|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Object extended bydiva.graph.AbstractGraphController extended byptolemy.vergil.basic.BasicGraphController
A base class for Ptolemy II graph controllers. This extends the base class with an association with a configuration. The configuration is central to a Ptolemy GUI, and is used by derived classes to perform various functions such as opening models or their documentation. The class also provides a strategy pattern interface for a controller to add commands to the menu or toolbar of the frame it is controlling.
| Nested Class Summary | |
class |
BasicGraphController.OpenBaseClassAction
An action that will open the base class of a subclass or the class of an instance. |
static class |
BasicGraphController.SchematicContextMenuFactory
Factory for context menus. |
class |
BasicGraphController.UnitSolverDialogAction
An action that will create a UnitSolverDialog. |
| Field Summary | |
protected Figure |
_animated
Currently animated state, if any. |
protected SelectionRenderer |
_animationRenderer
Renderer for animation. |
protected static ConfigureAction |
_configureAction
The configure action. |
protected MenuCreator |
_menuCreator
The interactor for creating context sensitive menus on the graph itself. |
protected PtolemyMenuFactory |
_menuFactory
The factory belonging to the menu creator. |
protected BasicGraphController.OpenBaseClassAction |
_openBaseClassAction
The open base class action. |
protected BasicGraphController.UnitSolverDialogAction |
_unitSolverDialogAction
The UnitSolverDialog action. |
| Constructor Summary | |
BasicGraphController()
Create a new basic controller. |
|
| Method Summary | |
protected void |
_createControllers()
Create the controllers for nodes in this graph. |
protected void |
_initializeInteraction(NamedObjController controller)
Initialize interactions for the specified controller. |
void |
addToMenuAndToolbar(javax.swing.JMenu menu,
javax.swing.JToolBar toolbar)
Add commands to the specified menu and toolbar, as appropriate for this controller. |
void |
clearAnimation()
Clear any animation highlight that might currently be active. |
void |
event(DebugEvent event)
React to an event. |
long |
getAnimationDelay()
Get the time delay for animation. |
Configuration |
getConfiguration()
Return the configuration that has been specified by setConfiguration(), or null if none. |
BasicGraphFrame |
getFrame()
Get the graph frame, or null if there is none. |
NodeController |
getNodeController(java.lang.Object object)
Return the node controller appropriate for the given object. |
protected void |
initializeInteraction()
Initialize all interaction on the graph pane. |
void |
message(java.lang.String message)
React to a debug message. |
void |
setAnimationDelay(long time)
Set the time delay for animation. |
void |
setConfiguration(Configuration configuration)
Set the configuration. |
void |
setFigure(java.lang.Object semanticObject,
Figure figure)
Set the figure associated with the given semantic object, and if that semantic object is Settable, then set up a value listener so that if its value changes, then the valueChanged() method is invoked. |
void |
setFrame(BasicGraphFrame frame)
Set the graph frame. |
void |
valueChanged(Settable settable)
React to the fact that the specified Settable has changed. |
| Methods inherited from class diva.graph.AbstractGraphController |
addEdge, addEdge, addGraphViewListener, addNode, addNode, addNode, addNode, clear, clearEdge, clearNode, dispatch, drawEdge, drawNode, drawNode, getEdgeController, getFigure, getGraphModel, getGraphPane, getSelectionModel, removeEdge, removeGraphViewListener, removeNode, rerender, rerenderEdge, rerenderNode, setGraphModel, setGraphPane, setSelectionModel |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected Figure _animated
protected SelectionRenderer _animationRenderer
protected static ConfigureAction _configureAction
protected MenuCreator _menuCreator
protected PtolemyMenuFactory _menuFactory
protected BasicGraphController.OpenBaseClassAction _openBaseClassAction
protected BasicGraphController.UnitSolverDialogAction _unitSolverDialogAction
| Constructor Detail |
public BasicGraphController()
| Method Detail |
public void addToMenuAndToolbar(javax.swing.JMenu menu, javax.swing.JToolBar toolbar)
menu - The menu to add to, or null if none.toolbar - The toolbar to add to, or null if none.public void clearAnimation()
public void event(DebugEvent event)
event in interface DebugListenerevent - The debug event.public long getAnimationDelay()
setAnimationDelay(long)public Configuration getConfiguration()
setConfiguration(Configuration)public BasicGraphFrame getFrame()
setFrame(BasicGraphFrame)public NodeController getNodeController(java.lang.Object object)
getNodeController in interface GraphControllergetNodeController in class AbstractGraphControllerobject - The object to get a controller for.
public void message(java.lang.String message)
message in interface DebugListenermessage - The message.public void setAnimationDelay(long time)
time - Time to sleep, in milliseconds.getAnimationDelay()public void setConfiguration(Configuration configuration)
configuration - The configuration.getConfiguration()public void setFigure(java.lang.Object semanticObject, Figure figure)
setFigure in interface GraphControllersetFigure in class AbstractGraphControllersemanticObject - The semantic object (normally a Locatable).figure - The figure.public void setFrame(BasicGraphFrame frame)
frame - The graph frame, or null if there is none.getFrame()public void valueChanged(Settable settable)
valueChanged in interface ValueListenersettable - The object that has changed value.protected void _createControllers()
protected void _initializeInteraction(NamedObjController controller)
controller - The controller for which to initialize interaction.protected void initializeInteraction()
initializeInteraction in class AbstractGraphController
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||