|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
ptolemy.gui.Top
ptolemy.actor.gui.TableauFrame
ptolemy.actor.gui.PtolemyFrame
ptolemy.vergil.basic.BasicGraphFrame
ptolemy.vergil.basic.ExtendedGraphFrame
ptolemy.vergil.gt.GTFrame
ptolemy.vergil.gt.TransformationEditor
public class TransformationEditor
A graph editor frame for ptolemy graph transformation models.
ActorGraphFrame
,
Serialized Form
Red (tfeng) |
Red (tfeng) |
Nested classes/interfaces inherited from class ptolemy.vergil.gt.GTFrame |
---|
GTFrame.ConfigureCriteriaAction, GTFrame.ConfigureIngredientsAction, GTFrame.ConfigureOperationsAction |
Nested classes/interfaces inherited from class ptolemy.vergil.basic.ExtendedGraphFrame |
---|
ExtendedGraphFrame.FullScreenAction |
Nested classes/interfaces inherited from class ptolemy.vergil.basic.BasicGraphFrame |
---|
BasicGraphFrame.CopyAction, BasicGraphFrame.CutAction, BasicGraphFrame.EditPreferencesAction, BasicGraphFrame.MoveToBackAction, BasicGraphFrame.MoveToFrontAction, BasicGraphFrame.PasteAction |
Nested classes/interfaces inherited from class ptolemy.actor.gui.TableauFrame |
---|
TableauFrame.ExtensionFileFilter |
Nested classes/interfaces inherited from class javax.swing.JFrame |
---|
javax.swing.JFrame.AccessibleJFrame |
Nested classes/interfaces inherited from class java.awt.Frame |
---|
java.awt.Frame.AccessibleAWTFrame |
Nested classes/interfaces inherited from class java.awt.Window |
---|
java.awt.Window.AccessibleAWTWindow |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
private TransformationEditor.CellEditor |
_cellEditor
|
private static java.lang.String |
_COPY_FROM_PATTERN_HEADER
|
private static java.lang.String |
_COPY_FROM_REPLACEMENT_HEADER
|
private static java.awt.Color |
_CREATION_COLOR
|
private static javax.swing.border.Border |
_EMPTY_BORDER
|
private java.awt.Component |
_fullScreenComponent
|
private static float |
_HIGHLIGHT_PADDING
|
private static float |
_HIGHLIGHT_THICKNESS
|
private static java.awt.Color |
_IGNORING_COLOR
|
private static java.awt.Color |
_NEGATION_COLOR
|
private static java.awt.Color |
_OPTION_COLOR
|
private static float |
_OPTION_HIGHLIGHT_THICKNESS
|
private static java.awt.Color |
_PRESERVATION_COLOR
|
private java.awt.Component |
_previousDefaultContext
|
protected javax.swing.JMenu |
_ruleMenu
The case menu. |
private javax.swing.JDialog |
_screen
|
private int |
_selectedIndexBeforeFullScreen
|
private static java.awt.Color |
_SELECTION_COLOR
|
private javax.swing.JTable |
_table
|
private javax.swing.table.DefaultTableModel |
_tableModel
|
static java.lang.String[] |
OPTIONAL_ACTORS
|
Fields inherited from class ptolemy.vergil.basic.BasicGraphFrame |
---|
_copyAction, _cutAction, _defaultLibrary, _dropTarget, _editMenu, _editPreferencesAction, _exportPDFAction, _graphPanner, _jgraph, _library, _libraryContextMenuCreator, _libraryModel, _libraryScrollPane, _moveToBackAction, _moveToFrontAction, _openGraphFrames, _palettePane, _pasteAction, _rightComponent, _splitPane, _toolbar, _topLibrary, _zoomFitAction, _zoomInAction, _zoomOutAction, _zoomResetAction, BACKGROUND_COLOR, VERGIL_USER_LIBRARY_NAME |
Fields inherited from class ptolemy.actor.gui.PtolemyFrame |
---|
_query |
Fields inherited from class ptolemy.actor.gui.TableauFrame |
---|
_initialSaveAsFileName, _viewMenu, aboutFile, helpFile |
Fields inherited from class ptolemy.gui.Top |
---|
_CANCELED, _directory, _DISCARDED, _FAILED, _fileFilter, _fileMenu, _fileMenuItems, _helpMenu, _helpMenuItems, _menubar, _SAVED, _statusBar |
Fields inherited from class javax.swing.JFrame |
---|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled |
Fields inherited from class java.awt.Frame |
---|
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface java.awt.print.Printable |
---|
NO_SUCH_PAGE, PAGE_EXISTS |
Fields inherited from interface javax.swing.WindowConstants |
---|
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
TransformationEditor(CompositeEntity entity,
Tableau tableau)
Construct a frame associated with the specified case actor. |
|
TransformationEditor(CompositeEntity entity,
Tableau tableau,
LibraryAttribute defaultLibrary)
Construct a frame associated with the specified case actor. |
Method Summary | |
---|---|
protected void |
_addMenus()
Create the menus that are used by this frame. |
protected RunnableGraphController |
_createActorGraphController()
|
private javax.swing.JPanel |
_createCellPanel(java.lang.String value)
|
protected RunnableGraphController |
_createFSMGraphController()
|
protected javax.swing.JComponent |
_createRightComponent(NamedObj entity)
Create the component that goes to the right of the library. |
private void |
_createTable(TransformationRule transformer)
|
private static java.lang.String |
_getCellEditorValue(javax.swing.JPanel editorPanel)
|
private java.awt.Color |
_getHighlightColor(NamedObj object)
|
private static java.lang.String |
_getNameWithinContainer(NamedObj object,
CompositeEntity container)
|
protected java.util.HashSet |
_getSelectionSet(boolean includeLinks)
|
private TransformationEditor |
_getToplevelFrame()
|
private static LibraryAttribute |
_importActorLibrary(Tableau tableau,
LibraryAttribute gtLibrary)
|
private void |
_refreshTable()
|
private int |
_refreshTable(TransformationEditor topLevelFrame,
TransformationRule transformer,
int index,
CompositeEntity container)
|
private void |
_removeUnusedToolbarButtons()
|
private void |
_renderLink(Connector connector,
java.lang.Object semanticObject)
|
private void |
_renderNamedObj(CompositeFigure figure,
java.lang.Object semanticObject)
|
private void |
_renderState(CompositeFigure figure,
java.lang.Object semanticObject)
|
private void |
_setCellEditorValue(javax.swing.JPanel editorPanel,
java.lang.String value)
|
private void |
_setCellString(int row,
int column,
java.lang.String cellString)
|
private void |
_setOrClearPatternObjectAttributes(NamedObj object,
boolean isSet,
java.util.Collection<?> filter)
|
private void |
_setOrUnsetKeyListenersForAllComponents(java.awt.Container container,
boolean isSet)
|
private void |
_setPatternObject(NamedObj replacementObject,
java.lang.String patternObjectName,
boolean mergeWithPrevious)
|
private void |
_showTableError(java.lang.String message,
int row,
int column,
java.lang.String previousString)
|
void |
actionPerformed(java.awt.event.ActionEvent e)
|
void |
addRow()
|
void |
cancelFullScreen()
Cancel full screen mode. |
void |
changeExecuted(ChangeRequest change)
React to the fact that a change has been successfully executed by marking the data associated with this window modified. |
void |
copy()
Get the currently selected objects from this document, if any, and place them on the clipboard in MoML format. |
void |
delete()
Delete the currently selected objects from this document. |
void |
fullScreen()
Go to full screen. |
void |
menuItemCreated(JContextMenu menu,
NamedObj object,
javax.swing.JMenuItem menuItem)
The method to be invoked when a menu item is created, so that this listener can modify the menu item if it needs to. |
void |
paste()
Assuming the contents of the clipboard is MoML code, paste it into the current model by issuing a change request. |
void |
redo()
Redo the last undone change on the model. |
void |
removeRows(int[] rows)
|
void |
tableChanged(javax.swing.event.TableModelEvent event)
|
void |
undo()
Undo the last undoable change on the model. |
void |
valueChanged(Settable settable)
React to the fact that the specified Settable has changed. |
void |
zoom(double factor)
Zoom in or out to magnify by the specified factor, from the current magnification. |
void |
zoomFit()
Zoom to fit the current figures. |
void |
zoomReset()
Set zoom to the nominal. |
Methods inherited from class ptolemy.vergil.gt.GTFrame |
---|
_close, _createGraphPane, _createSizeAttribute, _getGraphPanner, getFrameController, getJGraph, isFullscreen |
Methods inherited from class ptolemy.vergil.basic.ExtendedGraphFrame |
---|
_initExtendedGraphFrame |
Methods inherited from class ptolemy.actor.gui.PtolemyFrame |
---|
_clear, _help, _print, _saveAs, getEffigy, getModel, setModel |
Methods inherited from class ptolemy.actor.gui.TableauFrame |
---|
_about, _confirmFile, _exit, _getDefaultIconImage, _getName, _read, _save, _saveAs, _saveAsHelper, getAlternateTopPack, getConfiguration, getDirectory, getEffigy, getTableau, isModified, pack, printPDF, setModified, setTableau |
Methods inherited from class ptolemy.gui.Top |
---|
_getCurrentDirectory, _open, _openURL, _printCrossPlatform, _printNative, _printPDF, _queryForSave, centerOnScreen, close, deferIfNecessary, getCentering, hideMenuBar, isMenuPopulated, report, report, report, setBackground, setCentering, setDirectory, show |
Methods inherited from class javax.swing.JFrame |
---|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update |
Methods inherited from class java.awt.Frame |
---|
addNotify, finalize, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated |
Methods inherited from class java.awt.Window |
---|
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront |
Methods inherited from class java.awt.Container |
---|
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.awt.MenuContainer |
---|
getFont, postEvent |
Field Detail |
---|
public static final java.lang.String[] OPTIONAL_ACTORS
protected javax.swing.JMenu _ruleMenu
private static final java.lang.String _COPY_FROM_PATTERN_HEADER
private static final java.lang.String _COPY_FROM_REPLACEMENT_HEADER
private static final java.awt.Color _CREATION_COLOR
private static final javax.swing.border.Border _EMPTY_BORDER
private static final float _HIGHLIGHT_PADDING
private static final float _HIGHLIGHT_THICKNESS
private static final java.awt.Color _IGNORING_COLOR
private static final java.awt.Color _NEGATION_COLOR
private static final java.awt.Color _OPTION_COLOR
private static final float _OPTION_HIGHLIGHT_THICKNESS
private static final java.awt.Color _PRESERVATION_COLOR
private static final java.awt.Color _SELECTION_COLOR
private TransformationEditor.CellEditor _cellEditor
private java.awt.Component _fullScreenComponent
private java.awt.Component _previousDefaultContext
private javax.swing.JDialog _screen
private int _selectedIndexBeforeFullScreen
private javax.swing.JTable _table
private javax.swing.table.DefaultTableModel _tableModel
Constructor Detail |
---|
public TransformationEditor(CompositeEntity entity, Tableau tableau)
entity
- The model to put in this frame.tableau
- The tableau responsible for this frame.Tableau.show()
public TransformationEditor(CompositeEntity entity, Tableau tableau, LibraryAttribute defaultLibrary)
entity
- The model to put in this frame.tableau
- The tableau responsible for this frame.defaultLibrary
- An attribute specifying the default library
to use if the model does not have a library.Tableau.show()
Method Detail |
---|
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
public void addRow()
public void cancelFullScreen()
ExtendedGraphFrame
cancelFullScreen
in class GTFrame
public void changeExecuted(ChangeRequest change)
BasicGraphFrame
changeExecuted
in interface ChangeListener
changeExecuted
in class BasicGraphFrame
change
- The change that has been executed.public void copy()
BasicGraphFrame
copy
in class BasicGraphFrame
public void delete()
BasicGraphFrame
delete
in class BasicGraphFrame
public void fullScreen()
ExtendedGraphFrame
fullScreen
in class GTFrame
public void menuItemCreated(JContextMenu menu, NamedObj object, javax.swing.JMenuItem menuItem)
MenuItemListener
menuItemCreated
in interface MenuItemListener
menu
- The menu context.object
- The object for which the menu item is created.menuItem
- The created menu item.public void paste()
BasicGraphFrame
paste
in class BasicGraphFrame
public void redo()
BasicGraphFrame
redo
in class BasicGraphFrame
BasicGraphFrame.undo()
public void removeRows(int[] rows)
public void tableChanged(javax.swing.event.TableModelEvent event)
tableChanged
in interface javax.swing.event.TableModelListener
public void undo()
BasicGraphFrame
undo
in class BasicGraphFrame
BasicGraphFrame.redo()
public void valueChanged(Settable settable)
ValueListener
valueChanged
in interface ValueListener
settable
- The object that has changed value.public void zoom(double factor)
BasicGraphFrame
zoom
in class BasicGraphFrame
factor
- The magnification factor (relative to 1.0).public void zoomFit()
BasicGraphFrame
zoomFit
in class BasicGraphFrame
public void zoomReset()
BasicGraphFrame
zoomReset
in class BasicGraphFrame
protected void _addMenus()
_addMenus
in class ExtendedGraphFrame
protected RunnableGraphController _createActorGraphController()
_createActorGraphController
in class GTFrame
protected RunnableGraphController _createFSMGraphController()
_createFSMGraphController
in class GTFrame
protected javax.swing.JComponent _createRightComponent(NamedObj entity)
BasicGraphFrame
_createRightComponent
in class GTFrame
entity
- The entity to display in the component.
protected java.util.HashSet _getSelectionSet(boolean includeLinks)
private javax.swing.JPanel _createCellPanel(java.lang.String value)
private void _createTable(TransformationRule transformer)
private static java.lang.String _getCellEditorValue(javax.swing.JPanel editorPanel)
private java.awt.Color _getHighlightColor(NamedObj object)
private static java.lang.String _getNameWithinContainer(NamedObj object, CompositeEntity container)
private TransformationEditor _getToplevelFrame()
private static LibraryAttribute _importActorLibrary(Tableau tableau, LibraryAttribute gtLibrary)
private void _refreshTable()
private int _refreshTable(TransformationEditor topLevelFrame, TransformationRule transformer, int index, CompositeEntity container)
private void _removeUnusedToolbarButtons()
private void _renderLink(Connector connector, java.lang.Object semanticObject)
private void _renderNamedObj(CompositeFigure figure, java.lang.Object semanticObject)
private void _renderState(CompositeFigure figure, java.lang.Object semanticObject)
private void _setCellEditorValue(javax.swing.JPanel editorPanel, java.lang.String value)
private void _setCellString(int row, int column, java.lang.String cellString)
private void _setOrClearPatternObjectAttributes(NamedObj object, boolean isSet, java.util.Collection<?> filter)
private void _setOrUnsetKeyListenersForAllComponents(java.awt.Container container, boolean isSet)
private void _setPatternObject(NamedObj replacementObject, java.lang.String patternObjectName, boolean mergeWithPrevious)
private void _showTableError(java.lang.String message, int row, int column, java.lang.String previousString)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |