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:
ComponentListener,WindowListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants,BeanInterface,ModifiedFlag,WindowInterface
- Direct Known Subclasses:
ClipboardEditor,ConditionalNGEditor,EditErrorHandlingModuleAction.ErrorModuleEditor,ModuleEditor
Base class for LogixNG editors
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic enumstatic enumstatic enumprotected final classNested classes/interfaces inherited from class jmri.util.JmriJFrame
JmriJFrame.ScreenDimensionsNested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyNested classes/interfaces inherited from interface jmri.util.swing.WindowInterface
WindowInterface.Hint -
Field Summary
FieldsFields inherited from class jmri.jmrit.logixng.tools.swing.TreeViewer
_treePaneFields inherited from class jmri.util.JmriJFrame
allowInFrameServlet, properties, reuseFrameSavedPosition, reuseFrameSavedSized, windowInterfaceFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields 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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionTreeEditor(FemaleSocket femaleRootSocket, TreeEditor.EnableClipboard enableClipboard, TreeEditor.EnableRootRemoveCutCopy enableRootRemoveCutCopy, TreeEditor.EnableRootPopup enableRootPopup, TreeEditor.EnableExecuteEvaluate enableExecuteEvaluate) Construct a TreeEditor. -
Method Summary
Modifier and TypeMethodDescriptionprotected final voidEnable/disable fields for data entry when user selects to have system name automatically generated.protected final voidRespond to the Cancel button in Add ConditionalNG window.protected final voidRespond to the Cancel button in Add ConditionalNG window.protected final voidRespond to the Cancel button in Rename socket window.protected final voidchangeUsername(FemaleSocket femaleSocket, TreePath path) Respond to the Change user name menu choice in the popup menu.(package private) voidCheck the system name format.protected final voidcreateAddFrame(FemaleSocket femaleSocket, TreePath path, SwingConfiguratorInterface swingConfiguratorInterface) Respond to the Add menu choice in the popup menu.protected final voideditLocalVariables(FemaleSocket femaleSocket, TreePath path) Respond to the Local Variables menu choice in the popup menu.protected final voideditPressed(FemaleSocket femaleSocket, TreePath path) Respond to the Edit menu choice in the popup menu.protected voidexecuteEvaluate(SwingConfiguratorInterface swi, MaleSocket maleSocket) final voidBy default, Swing components should be created an installed in this method, rather than in the ctor itself.protected final booleanWhen a pop-up action is selected that opens a dialog, the popup menu is locked until the dialog is closed.protected final voidmakeAddEditFrame(boolean addOrEdit, FemaleSocket femaleSocket, JButton button, MutableObject<String> commentStr) Create or edit action/expression dialog.static voidprotected final voidrenameSocketPressed(FemaleSocket femaleSocket, TreePath path) Respond to the Add menu choice in the popup menu.protected final voidsetPopupMenuLock(boolean lock) Methods inherited from class jmri.jmrit.logixng.tools.swing.TreeViewer
dispose, getRootVisible, initMinimumSize, setRootVisibleMethods 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, windowOpenedMethods 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, updateMethods 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, setUndecoratedMethods 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, toFrontMethods 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, validateTreeMethods 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
_showReminder
-
-
Constructor Details
-
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 Details
-
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
-
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
-
renameSocketPressed
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, 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
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, JButton button, MutableObject<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
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
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
Enable/disable fields for data entry when user selects to have system name automatically generated. -
cancelRenameSocketPressed
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
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
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
-