org.oddjob.arooa.design.designer
Class DesignerModel

java.lang.Object
  extended by java.util.Observable
      extended by org.oddjob.arooa.design.designer.DesignerModel

public class DesignerModel
extends Observable

Model for a designer session.


Constructor Summary
DesignerModel(DesignNotifier designNotifier)
          Constructor.
 
Method Summary
 void addPropertyChangeListener(PropertyChangeListener listener)
           
 void addPropertyChangeListener(String property, PropertyChangeListener listener)
           
 void delete(DesignTreeNode child)
           
 DesignComponent getCurrentComponent()
           
 DesignTreeNode getCurrentSelection()
          Get the currently selected node.
 String getCurrentXML()
           
static int getIndex(DesignTreeNode child)
           
static DesignComponent getParentComponent(DesignTreeNode child)
           
 DesignComponent getRootComponent()
          Get the root component.
 DesignTreeModel getTreeModel()
          Get the tree model.
 void removePropertyChangeListener(PropertyChangeListener listener)
           
 void removePropertyChangeListener(String property, PropertyChangeListener listener)
           
 void replaceSelected(ArooaConfiguration config)
           
 void setCurrentSelection(DesignTreeNode node)
          Set the currently selected node.
 void viewSelectedAsXML()
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DesignerModel

public DesignerModel(DesignNotifier designNotifier)
Constructor.

Parameters:
start - The root component.
Method Detail

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)

addPropertyChangeListener

public void addPropertyChangeListener(String property,
                                      PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(String property,
                                         PropertyChangeListener listener)

getRootComponent

public DesignComponent getRootComponent()
Get the root component.

Returns:
The DesignComponent which is the root.

getTreeModel

public DesignTreeModel getTreeModel()
Get the tree model.

Returns:
A TreeModel.

setCurrentSelection

public void setCurrentSelection(DesignTreeNode node)
Set the currently selected node.

Parameters:
node - The node. May be null.

getCurrentSelection

public DesignTreeNode getCurrentSelection()
Get the currently selected node.

Returns:
The currently selected node. Null if none.

getCurrentComponent

public DesignComponent getCurrentComponent()

getCurrentXML

public String getCurrentXML()

replaceSelected

public void replaceSelected(ArooaConfiguration config)
                     throws ArooaParseException
Throws:
ArooaParseException

viewSelectedAsXML

public void viewSelectedAsXML()
                       throws ArooaPropertyException
Throws:
ArooaPropertyException

delete

public void delete(DesignTreeNode child)

getParentComponent

public static DesignComponent getParentComponent(DesignTreeNode child)

getIndex

public static int getIndex(DesignTreeNode child)