Inheritance diagram for com.arcle.rmt.j2se.swing.vc.AbstractElementList:
Public Member Functions | |
void | update (Observable o, Object param) |
void | setDocument (Document doc) |
Sets a document for this view. | |
Controller | getController () |
Protected Member Functions | |
AbstractElementList (ElementEditFactory f) | |
void | doEditElement (RQMLFirstClass elem) |
Creates and displays the appropriate first-class element editor component for the specified first-class element. | |
void | initChildren () |
This implementation does nothing. | |
void | layoutChildren () |
ElementTypeNodeFacade | getElementTypeNodeFacade () |
void | handleNewElement (RQMLFirstClass elem) |
Strategy method that is called when a new element was just created. | |
void | handleDeleteElement (RQMLFirstClass elem) |
Strategy method that is called when an element is about to be deleted. | |
void | createChild (final RQMLFirstClass elem) |
Strategy method to create the tree node and its corresponding editor window for the specified element. | |
void | deleteChild (final RQMLFirstClass elem) |
void | loadData () |
Strategy method to load all data from the document into the view. | |
void | clearTypeNodes () |
Removes all children from the element type nodes. | |
JTree | createTree () |
Factory method that creates and configures the element tree. | |
TreeController | createTreeController () |
Factory method that creates the controller object for the element tree. | |
DescriptionText | createCurrentDescription () |
Factory method that creates the description text area. | |
JScrollPane | createScrollPane (JComponent c) |
Factory method that creates a JScrollPane object. | |
JSplitPane | createSplitPane (int splitMode) |
Factory method that creates a JSplitPane object. | |
RootNode | createRootNode () |
Factory method to create the root node for the element tree. | |
TreeModelAdapter | createTreeModel () |
factory method to create the model for the element tree. | |
Controller | createController () |
factory method to create the controller object of this view. | |
abstract ElementTypeNodeFacade | createElementTypeNodeFacade () |
JTree | getTree () |
Returns the element tree of the view. | |
DescriptionText | getCurrentDescription () |
Returns the text area for the currently highlighted element. | |
RQMLDocument | getRQMLDocument () |
Returns the current document. | |
TreeModelAdapter | getTreeModel () |
Returns the tree model. | |
RootNode | getRootNode () |
ElementEditFactory | getElementEditFactory () |
Protected Attributes | |
boolean | shouldOpenElementEditors = true |
Whether to open element editors when doEditElement() is called. | |
Private Attributes | |
JTree | _tree = null |
The tree displaying the RQML first-class elements. | |
DescriptionText | _currentDescription = null |
The text area that displays the description of the currently-selected element. | |
Controller | _controller |
The controlling object of this class. | |
TreeModelAdapter | _treeModel = null |
The tree model. | |
ElementEditFactory | _editFactory |
ElementTypeNodeFacade | _nodeFacade = null |
Static Private Attributes | |
final float | PANE_WEIGHT = 0.8f |
The display is divided vertically where the top component is the tree and the bottom is a text area displaying the current description for the selected node.
This class implements most of the functionalities without yet committing knowledge to the various RQML first-class element types.
Definition at line 113 of file AbstractElementList.java.
|
Definition at line 115 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.AbstractElementList._editFactory. |
|
Removes all children from the element type nodes.
Definition at line 300 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.AbstractElementList.ElementTypeNode.clear(), and com.arcle.rmt.j2se.swing.vc.AbstractElementList.getElementTypeNodeFacade(). Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.loadData(). |
|
Strategy method to create the tree node and its corresponding editor window for the specified element.
Definition at line 244 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.AbstractElementList.ElementTypeNode.createChild(), and com.arcle.rmt.j2se.swing.vc.AbstractElementList.getElementTypeNodeFacade(). Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.handleNewElement(), and com.arcle.rmt.j2se.swing.vc.AbstractElementList.loadData(). |
|
factory method to create the controller object of this view.
Definition at line 387 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.getController(). |
|
Factory method that creates the description text area.
Definition at line 345 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.getCurrentDescription(). |
|
Implemented in com.arcle.rmt.j2se.swing.vc.ElementList. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.getElementTypeNodeFacade(). |
|
Factory method to create the root node for the element tree.
Definition at line 372 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.createTreeModel(). |
|
Factory method that creates a JScrollPane object.
Definition at line 356 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.layoutChildren(). |
|
Factory method that creates a JSplitPane object.
Definition at line 365 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.layoutChildren(). |
|
Factory method that creates and configures the element tree.
Definition at line 321 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.AbstractElementList.createTreeController(), and com.arcle.rmt.j2se.swing.vc.AbstractElementList.getTreeModel(). Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.getTree(). |
|
Factory method that creates the controller object for the element tree.
Definition at line 338 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.createTree(). |
|
factory method to create the model for the element tree.
Definition at line 379 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.AbstractElementList.createRootNode(). Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.getTreeModel(). |
|
Definition at line 259 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.AbstractElementList.ElementTypeNode.deleteChild(), and com.arcle.rmt.j2se.swing.vc.AbstractElementList.getElementTypeNodeFacade(). Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.handleDeleteElement(). |
|
Creates and displays the appropriate first-class element editor component for the specified first-class element.
The element-editor component will be created only if
Definition at line 130 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.ElementEditFactory.createElementEdit(), com.arcle.rmt.j2se.swing.vc.AbstractElementList.getElementEditFactory(), and com.arcle.rmt.j2se.swing.vc.AbstractElementList.shouldOpenElementEditors. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.ElementTypeNode.createChild(). |
|
Definition at line 200 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.AbstractElementList._controller, and com.arcle.rmt.j2se.swing.vc.AbstractElementList.createController(). |
|
Returns the text area for the currently highlighted element.
Definition at line 411 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.AbstractElementList._currentDescription, and com.arcle.rmt.j2se.swing.vc.AbstractElementList.createCurrentDescription(). Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.layoutChildren(), com.arcle.rmt.j2se.swing.vc.AbstractElementList.setDocument(), and com.arcle.rmt.j2se.swing.vc.AbstractElementList.TreeController.valueChanged(). |
|
Definition at line 440 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.AbstractElementList._editFactory. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.doEditElement(). |
|
|
Definition at line 436 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.AbstractElementList.getTreeModel(). Referenced by com.arcle.rmt.j2se.swing.vc.ElementList.ElementTypeNodeFacade.createMappings(). |
|
Returns the current document.
Definition at line 421 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.ElementList.ElementTypeNodeFacade.createMappings(), and com.arcle.rmt.j2se.swing.vc.AbstractElementList.loadData(). |
|
|
|
Strategy method that is called when an element is about to be deleted.
Definition at line 235 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.AbstractElementList.deleteChild(). Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.update(). |
|
Strategy method that is called when a new element was just created.
Definition at line 226 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.AbstractElementList.createChild(). Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.update(). |
|
This implementation does nothing.
Definition at line 141 of file AbstractElementList.java. |
|
|
Strategy method to load all data from the document into the view.
Definition at line 275 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.AbstractElementList.clearTypeNodes(), com.arcle.rmt.j2se.swing.vc.AbstractElementList.createChild(), com.arcle.rmt.j2se.model.RQMLDocument.getElements(), com.arcle.rmt.j2se.swing.vc.AbstractElementList.getRQMLDocument(), com.arcle.rmt.j2se.swing.vc.AbstractElementList.getTreeModel(), com.arcle.rmt.xplat.util.Iterator.hasNext(), com.arcle.rmt.xplat.util.Iterator.next(), and com.arcle.rmt.j2se.swing.vc.AbstractElementList.shouldOpenElementEditors. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.setDocument(). |
|
Sets a document for this view.
It then fires a property change event for the property named
Definition at line 189 of file AbstractElementList.java. References com.arcle.rmt.j2se.swing.vc.AbstractElementList.getCurrentDescription(), com.arcle.rmt.j2se.swing.vc.AbstractElementList.getTree(), and com.arcle.rmt.j2se.swing.vc.AbstractElementList.loadData(). |
|
Definition at line 165 of file AbstractElementList.java. References com.arcle.rmt.j2se.model.RQMLDocumentUpdateEvent.getElement(), com.arcle.rmt.j2se.model.RQMLDocumentUpdateEvent.getEventType(), com.arcle.rmt.j2se.swing.vc.AbstractElementList.handleDeleteElement(), and com.arcle.rmt.j2se.swing.vc.AbstractElementList.handleNewElement(). |
|
The controlling object of this class.
Definition at line 468 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.getController(). |
|
The text area that displays the description of the currently-selected element.
Definition at line 462 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.getCurrentDescription(). |
|
Definition at line 475 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.AbstractElementList(), and com.arcle.rmt.j2se.swing.vc.AbstractElementList.getElementEditFactory(). |
|
Definition at line 478 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.getElementTypeNodeFacade(). |
|
The tree displaying the RQML first-class elements.
Definition at line 456 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.getTree(). |
|
The tree model.
Definition at line 473 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.getTreeModel(). |
|
Definition at line 483 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.layoutChildren(). |
|
Whether to open element editors when doEditElement() is called.
Definition at line 451 of file AbstractElementList.java. Referenced by com.arcle.rmt.j2se.swing.vc.AbstractElementList.doEditElement(), and com.arcle.rmt.j2se.swing.vc.AbstractElementList.loadData(). |