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
,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 class
TreeEditor.EnableClipboard
static class
TreeEditor.EnableExecuteEvaluate
static class
TreeEditor.EnableRootPopup
static class
TreeEditor.EnableRootRemoveCutCopy
protected class
TreeEditor.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 void
autoSystemName()
Enable/disable fields for data entry when user selects to have system name automatically generated.protected void
cancelCreateItem(java.awt.event.ActionEvent e)
Respond to the Cancel button in Add ConditionalNG window.protected void
cancelEditPressed(java.awt.event.ActionEvent e)
Respond to the Cancel button in Add ConditionalNG window.protected void
cancelRenameSocketPressed(java.awt.event.ActionEvent e)
Respond to the Cancel button in Rename socket window.protected void
changeUsername(FemaleSocket femaleSocket, javax.swing.tree.TreePath path)
Respond to the Change user name menu choice in the popup menu.(package private) void
checkAndAdjustSystemName()
Check the system name format.protected void
createAddFrame(FemaleSocket femaleSocket, javax.swing.tree.TreePath path, SwingConfiguratorInterface swingConfiguratorInterface)
Respond to the Add menu choice in the popup menu.protected void
editLocalVariables(FemaleSocket femaleSocket, javax.swing.tree.TreePath path)
Respond to the Local Variables menu choice in the popup menu.protected void
editPressed(FemaleSocket femaleSocket, javax.swing.tree.TreePath path)
Respond to the Edit menu choice in the popup menu.protected void
executeEvaluate(SwingConfiguratorInterface swi, MaleSocket maleSocket)
void
initComponents()
By default, Swing components should be created an installed in this method, rather than in the ctor itself.protected boolean
isPopupMenuLocked()
When a pop-up action is selected that opens a dialog, the popup menu is locked until the dialog is closed.protected void
makeAddEditFrame(boolean addOrEdit, FemaleSocket femaleSocket, javax.swing.JButton button, MutableObject<java.lang.String> commentStr)
Create or edit action/expression dialog.static void
openClipboard()
protected void
renameSocketPressed(FemaleSocket femaleSocket, javax.swing.tree.TreePath path)
Respond to the Add menu choice in the popup menu.protected void
setPopupMenuLock(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, 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:JmriJFrame
By default, Swing components should be created an installed in this method, rather than in the ctor itself.- Overrides:
initComponents
in 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)
-
-