Package jmri.jmrit.logixng.tools.swing
Class TreeEditor
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- jmri.util.JmriJFrame
-
- jmri.jmrit.logixng.tools.swing.TreeViewer
-
- jmri.jmrit.logixng.tools.swing.TreeEditor
-
- All Implemented Interfaces:
java.awt.event.ComponentListener,java.awt.event.WindowListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,javax.swing.RootPaneContainer,javax.swing.WindowConstants,BeanInterface,ModifiedFlag,WindowInterface
- Direct Known Subclasses:
ClipboardEditor,ConditionalNGEditor,EditErrorHandlingModuleAction.ErrorModuleEditor,ModuleEditor
public class TreeEditor extends TreeViewer
Base class for LogixNG editors- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTreeEditor.EnableClipboardstatic classTreeEditor.EnableExecuteEvaluatestatic classTreeEditor.EnableRootPopupstatic classTreeEditor.EnableRootRemoveCutCopyprotected classTreeEditor.PopupMenu-
Nested classes/interfaces inherited from class jmri.util.JmriJFrame
JmriJFrame.ScreenDimensions
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from interface jmri.util.swing.WindowInterface
WindowInterface.Hint
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean_showReminder-
Fields inherited from class jmri.jmrit.logixng.tools.swing.TreeViewer
_treePane
-
Fields inherited from class jmri.util.JmriJFrame
allowInFrameServlet, properties, reuseFrameSavedPosition, reuseFrameSavedSized, windowInterface
-
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
-
-
Constructor Summary
Constructors Constructor Description TreeEditor(FemaleSocket femaleRootSocket, TreeEditor.EnableClipboard enableClipboard, TreeEditor.EnableRootRemoveCutCopy enableRootRemoveCutCopy, TreeEditor.EnableRootPopup enableRootPopup, TreeEditor.EnableExecuteEvaluate enableExecuteEvaluate)Construct a TreeEditor.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidautoSystemName()Enable/disable fields for data entry when user selects to have system name automatically generated.protected voidcancelCreateItem(java.awt.event.ActionEvent e)Respond to the Cancel button in Add ConditionalNG window.protected voidcancelEditPressed(java.awt.event.ActionEvent e)Respond to the Cancel button in Add ConditionalNG window.protected voidcancelRenameSocketPressed(java.awt.event.ActionEvent e)Respond to the Cancel button in Rename socket window.protected voidchangeUsername(FemaleSocket femaleSocket, javax.swing.tree.TreePath path)Respond to the Change user name menu choice in the popup menu.(package private) voidcheckAndAdjustSystemName()Check the system name format.protected voidcreateAddFrame(FemaleSocket femaleSocket, javax.swing.tree.TreePath path, SwingConfiguratorInterface swingConfiguratorInterface)Respond to the Add menu choice in the popup menu.protected voideditLocalVariables(FemaleSocket femaleSocket, javax.swing.tree.TreePath path)Respond to the Local Variables menu choice in the popup menu.protected voideditPressed(FemaleSocket femaleSocket, javax.swing.tree.TreePath path)Respond to the Edit menu choice in the popup menu.protected voidexecuteEvaluate(SwingConfiguratorInterface swi, MaleSocket maleSocket)voidinitComponents()By default, Swing components should be created an installed in this method, rather than in the ctor itself.protected booleanisPopupMenuLocked()When a pop-up action is selected that opens a dialog, the popup menu is locked until the dialog is closed.protected voidmakeAddEditFrame(boolean addOrEdit, FemaleSocket femaleSocket, javax.swing.JButton button, MutableObject<java.lang.String> commentStr)Create or edit action/expression dialog.static voidopenClipboard()protected voidrenameSocketPressed(FemaleSocket femaleSocket, javax.swing.tree.TreePath path)Respond to the Add menu choice in the popup menu.protected voidsetPopupMenuLock(boolean lock)-
Methods inherited from class jmri.jmrit.logixng.tools.swing.TreeViewer
dispose, getRootVisible, initMinimumSize, setRootVisible
-
Methods inherited from class jmri.util.JmriJFrame
addHelpMenu, componentHidden, componentMoved, componentResized, componentShown, generateWindowRef, getAllowInFrameServlet, getEscapeKeyAction, getEscapeKeyClosesWindow, getFrame, getFrame, getFrameList, getFrameList, getIndexedProperty, getMaximumSize, getModifiedFlag, getPreferredSize, getProperty, getPropertyNames, getSavePosition, getSaveSize, getScreenDimensions, getWindowFrameRef, getWindowInterface, handleModified, hasIndexedProperty, hasProperty, makePrivateWindow, makePublicWindow, markWindowModified, multipleInstances, pack, setAllowInFrameServlet, setEscapeKeyAction, setEscapeKeyClosesWindow, setFrameLocation, setIndexedProperty, setModifiedFlag, setProperty, setSavePosition, setSaveSize, setShutDownTask, setWindowInterface, show, show, storeValues, undecorate, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
-
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
-
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, 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, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, requestFocus, requestFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
_showReminder
protected boolean _showReminder
-
-
Constructor Detail
-
TreeEditor
public TreeEditor(@Nonnull FemaleSocket femaleRootSocket, TreeEditor.EnableClipboard enableClipboard, TreeEditor.EnableRootRemoveCutCopy enableRootRemoveCutCopy, TreeEditor.EnableRootPopup enableRootPopup, TreeEditor.EnableExecuteEvaluate enableExecuteEvaluate)
Construct a TreeEditor.- Parameters:
femaleRootSocket- the root of the treeenableClipboard- should clipboard be enabled on the menu?enableRootRemoveCutCopy- should the popup menu items remove, cut and copy be enabled or disabled?enableRootPopup- should the popup menu be disabled for root?enableExecuteEvaluate- should the popup menu show execute/evaluate?
-
-
Method Detail
-
initComponents
public final void initComponents()
Description copied from class:JmriJFrameBy default, Swing components should be created an installed in this method, rather than in the ctor itself.- Overrides:
initComponentsin classTreeViewer
-
openClipboard
public static void openClipboard()
-
isPopupMenuLocked
protected final boolean isPopupMenuLocked()
When a pop-up action is selected that opens a dialog, the popup menu is locked until the dialog is closed.- Returns:
- true if the popup menu is locked.
-
setPopupMenuLock
protected final void setPopupMenuLock(boolean lock)
-
renameSocketPressed
protected final void renameSocketPressed(FemaleSocket femaleSocket, javax.swing.tree.TreePath path)
Respond to the Add menu choice in the popup menu.- Parameters:
femaleSocket- the female socketpath- the path to the item the user has clicked on
-
createAddFrame
protected final void createAddFrame(FemaleSocket femaleSocket, javax.swing.tree.TreePath path, SwingConfiguratorInterface swingConfiguratorInterface)
Respond to the Add menu choice in the popup menu.- Parameters:
femaleSocket- the female socketswingConfiguratorInterface- the swing configurator used to configure the new classpath- the path to the item the user has clicked on
-
checkAndAdjustSystemName
void checkAndAdjustSystemName()
Check the system name format. Add prefix and/or $ as neeeded.
-
editPressed
protected final void editPressed(FemaleSocket femaleSocket, javax.swing.tree.TreePath path)
Respond to the Edit menu choice in the popup menu.- Parameters:
femaleSocket- the female socketpath- the path to the item the user has clicked on
-
makeAddEditFrame
protected final void makeAddEditFrame(boolean addOrEdit, FemaleSocket femaleSocket, javax.swing.JButton button, MutableObject<java.lang.String> commentStr)
Create or edit action/expression dialog.- Parameters:
addOrEdit- true if add, false if editfemaleSocket- the female socket to which we want to add somethingbutton- a button to add to the dialogcommentStr- the new comment
-
editLocalVariables
protected final void editLocalVariables(FemaleSocket femaleSocket, javax.swing.tree.TreePath path)
Respond to the Local Variables menu choice in the popup menu.- Parameters:
femaleSocket- the female socketpath- the path to the item the user has clicked on
-
changeUsername
protected final void changeUsername(FemaleSocket femaleSocket, javax.swing.tree.TreePath path)
Respond to the Change user name menu choice in the popup menu.- Parameters:
femaleSocket- the female socketpath- the path to the item the user has clicked on
-
autoSystemName
protected final void autoSystemName()
Enable/disable fields for data entry when user selects to have system name automatically generated.
-
cancelRenameSocketPressed
protected final void cancelRenameSocketPressed(java.awt.event.ActionEvent e)
Respond to the Cancel button in Rename socket window.Note: Also get there if the user closes the Rename socket window.
- Parameters:
e- The event heard
-
cancelCreateItem
protected final void cancelCreateItem(java.awt.event.ActionEvent e)
Respond to the Cancel button in Add ConditionalNG window.Note: Also get there if the user closes the Add ConditionalNG window.
- Parameters:
e- The event heard
-
cancelEditPressed
protected final void cancelEditPressed(java.awt.event.ActionEvent e)
Respond to the Cancel button in Add ConditionalNG window.Note: Also get there if the user closes the Add ConditionalNG window.
- Parameters:
e- The event heard
-
executeEvaluate
protected void executeEvaluate(SwingConfiguratorInterface swi, MaleSocket maleSocket)
-
-