|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectdiva.graph.AbstractGraphController
ptolemy.vergil.basic.BasicGraphController
ptolemy.vergil.basic.WithIconGraphController
ptolemy.vergil.basic.RunnableGraphController
ptolemy.vergil.actor.ActorViewerGraphController
public class ActorViewerGraphController
A graph controller for the Ptolemy II schematic viewer. This controller contains a set of default node controllers for attributes, entities, links, ports, and relations. Those default controllers can be overridden by attributes of type NodeControllerFactory. The getNodeController() method determines which controller to return for each node.
In addition, this controller provides graph-wide operations that allow nodes to be moved and context menus to be created. It does not provide interaction for adding or removing nodes; those are provided by a derived class. If does provide toolbar buttons for executing the model (or if this is not the top level, delegating to the top level to execute). Right-clicking on the background will create a context-sensitive menu for the graph.
| Red (johnr) |
| Red (eal) |
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class ptolemy.vergil.basic.WithIconGraphController |
|---|
WithIconGraphController.NewPortAction |
| Nested classes/interfaces inherited from class ptolemy.vergil.basic.BasicGraphController |
|---|
BasicGraphController.OpenBaseClassAction, BasicGraphController.SchematicContextMenuFactory, BasicGraphController.UnitSolverDialogAction |
| Field Summary | |
|---|---|
protected NamedObjController |
_attributeController
The attribute controller. |
protected ActorController |
_classDefinitionController
The class definition controller. |
protected ActorController |
_entityController
The entity controller. |
protected NamedObjController |
_entityPortController
The entity port controller. |
protected LinkController |
_linkController
The link controller. |
protected NamedObjController |
_relationController
The relation controller. |
| Fields inherited from class ptolemy.vergil.basic.WithIconGraphController |
|---|
_editIconAction, _portController, _removeIconAction |
| Fields inherited from class ptolemy.vergil.basic.BasicGraphController |
|---|
_animated, _animationRenderer, _configureAction, _configureMenuFactory, _menuCreator, _menuFactory, _openBaseClassAction, _unitSolverDialogAction |
| Constructor Summary | |
|---|---|
ActorViewerGraphController()
Create a new basic controller with default terminal and edge interactors and default context menus. |
|
| Method Summary | |
|---|---|
protected void |
_createControllers()
Create the controllers for nodes in this graph. |
void |
addToMenuAndToolbar(javax.swing.JMenu menu,
javax.swing.JToolBar toolbar)
Add hot key for look inside. |
void |
event(DebugEvent event)
React to an event by highlighting the actor being iterated. |
EdgeController |
getEdgeController(java.lang.Object edge)
Return the edge controller appropriate for the given node, which in this case is the same link controller returned by getLinkController(). |
ActorController |
getEntityController()
Return the value of the entity controller. |
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 |
setConfiguration(Configuration configuration)
Set the configuration. |
| Methods inherited from class ptolemy.vergil.basic.RunnableGraphController |
|---|
_getManager, executionError, executionFinished, managerStateChanged |
| Methods inherited from class ptolemy.vergil.basic.BasicGraphController |
|---|
_initializeInteraction, clearAnimation, getAnimationDelay, getConfiguration, getFrame, message, setAnimationDelay, setFigure, setFrame, valueChanged |
| Methods inherited from class diva.graph.AbstractGraphController |
|---|
addEdge, addEdge, addGraphViewListener, addNode, addNode, addNode, addNode, clear, clearEdge, clearNode, dispatch, drawEdge, drawNode, drawNode, 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 NamedObjController _attributeController
protected ActorController _classDefinitionController
protected ActorController _entityController
protected NamedObjController _entityPortController
protected LinkController _linkController
protected NamedObjController _relationController
| Constructor Detail |
|---|
public ActorViewerGraphController()
| Method Detail |
|---|
public void addToMenuAndToolbar(javax.swing.JMenu menu,
javax.swing.JToolBar toolbar)
addToMenuAndToolbar in class RunnableGraphControllermenu - The menu to add to, which is ignored.toolbar - The toolbar to add to, which is also ignored.public void event(DebugEvent event)
event in interface DebugListenerevent in class BasicGraphControllerevent - The debug event.public EdgeController getEdgeController(java.lang.Object edge)
getEdgeController in interface GraphControllergetEdgeController in class AbstractGraphControlleredge - The edge object.
public ActorController getEntityController()
getEntityController.addMenuItemFactory(new XXXDialogFactory);
public NodeController getNodeController(java.lang.Object object)
getNodeController in interface GraphControllergetNodeController in class BasicGraphControllerobject - A Vertex, Locatable, or Port.
public void setConfiguration(Configuration configuration)
setConfiguration in class WithIconGraphControllerconfiguration - The configuration.BasicGraphController.getConfiguration()protected void _createControllers()
_createControllers in class WithIconGraphControllerprotected void initializeInteraction()
initializeInteraction in class WithIconGraphController
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||