Package jmri.jmrix.maple.nodeconfig
Class NodeConfigFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- jmri.util.JmriJFrame
-
- jmri.jmrix.maple.nodeconfig.NodeConfigFrame
-
- 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
public class NodeConfigFrame extends JmriJFrame
Frame for user configuration of Maple panel nodes.Note: Currently anything to do with pulse width for pulsing a turnout is commented out. This code from the C/MRI version was not deleted in case it is needed in the future.
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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 javax.swing.JButton
addButton
protected javax.swing.JButton
cancelButton
protected boolean
changedNode
protected SerialNode
curNode
protected javax.swing.JButton
deleteButton
protected javax.swing.JButton
doneButton
protected javax.swing.JButton
editButton
protected boolean
editMode
protected java.lang.String
editStatus1
protected java.lang.String
editStatus2
protected java.lang.String
editStatus3
protected boolean
errorInStatus1
protected boolean
errorInStatus2
protected int
inputBits
protected int
nodeAddress
protected javax.swing.JSpinner
nodeAddrSpinner
protected javax.swing.JLabel
nodeAddrStatic
protected javax.swing.JTextField
numInputField
protected javax.swing.JTextField
numOutputField
protected int
outputBits
protected javax.swing.JPanel
panel2
protected javax.swing.JPanel
panel2a
protected javax.swing.JTextField
pollTimeoutField
protected int
pollTimeoutTime
protected int
sendDelay
protected javax.swing.JTextField
sendDelayField
protected javax.swing.JLabel
statusText1
protected javax.swing.JLabel
statusText2
protected javax.swing.JLabel
statusText3
protected java.lang.String
stdStatus1
protected java.lang.String
stdStatus2
protected java.lang.String
stdStatus3
protected javax.swing.JButton
updateButton
-
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 NodeConfigFrame(MapleSystemConnectionMemo memo)
Constructor method.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addButtonActionPerformed()
Handle Add button.void
cancelButtonActionPerformed()
Handle Cancel button.void
deleteButtonActionPerformed()
Handle Delete button.void
doneButtonActionPerformed()
Handle Done button.void
editButtonActionPerformed()
Handle Edit button.void
initComponents()
Initialize the config windowprotected boolean
readNumInputBits()
Read number of input bits from window.protected boolean
readNumOutputBits()
Read number of output bits from window.protected boolean
readPollTimeout()
Read receive poll reply timeout time from window.protected boolean
readSendDelay()
Read send delay time from window.(package private) void
setNodeParameters()
Set node parameters.void
updateButtonActionPerformed()
Handle Update button.void
windowClosing(java.awt.event.WindowEvent e)
Close the window when the close box is clicked.-
Methods inherited from class jmri.util.JmriJFrame
addHelpMenu, componentHidden, componentMoved, componentResized, componentShown, dispose, 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, 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
-
nodeAddrSpinner
protected javax.swing.JSpinner nodeAddrSpinner
-
nodeAddrStatic
protected javax.swing.JLabel nodeAddrStatic
-
pollTimeoutField
protected javax.swing.JTextField pollTimeoutField
-
sendDelayField
protected javax.swing.JTextField sendDelayField
-
numInputField
protected javax.swing.JTextField numInputField
-
numOutputField
protected javax.swing.JTextField numOutputField
-
addButton
protected javax.swing.JButton addButton
-
editButton
protected javax.swing.JButton editButton
-
deleteButton
protected javax.swing.JButton deleteButton
-
doneButton
protected javax.swing.JButton doneButton
-
updateButton
protected javax.swing.JButton updateButton
-
cancelButton
protected javax.swing.JButton cancelButton
-
statusText1
protected javax.swing.JLabel statusText1
-
statusText2
protected javax.swing.JLabel statusText2
-
statusText3
protected javax.swing.JLabel statusText3
-
panel2
protected javax.swing.JPanel panel2
-
panel2a
protected javax.swing.JPanel panel2a
-
changedNode
protected boolean changedNode
-
editMode
protected boolean editMode
-
curNode
protected SerialNode curNode
-
nodeAddress
protected int nodeAddress
-
pollTimeoutTime
protected int pollTimeoutTime
-
sendDelay
protected int sendDelay
-
inputBits
protected int inputBits
-
outputBits
protected int outputBits
-
errorInStatus1
protected boolean errorInStatus1
-
errorInStatus2
protected boolean errorInStatus2
-
stdStatus1
protected java.lang.String stdStatus1
-
stdStatus2
protected java.lang.String stdStatus2
-
stdStatus3
protected java.lang.String stdStatus3
-
editStatus1
protected java.lang.String editStatus1
-
editStatus2
protected java.lang.String editStatus2
-
editStatus3
protected java.lang.String editStatus3
-
-
Constructor Detail
-
NodeConfigFrame
public NodeConfigFrame(MapleSystemConnectionMemo memo)
Constructor method.- Parameters:
memo
- system connection.
-
-
Method Detail
-
initComponents
public void initComponents()
Initialize the config window- Overrides:
initComponents
in classJmriJFrame
-
addButtonActionPerformed
public void addButtonActionPerformed()
Handle Add button.
-
editButtonActionPerformed
public void editButtonActionPerformed()
Handle Edit button.
-
deleteButtonActionPerformed
public void deleteButtonActionPerformed()
Handle Delete button.
-
doneButtonActionPerformed
public void doneButtonActionPerformed()
Handle Done button.
-
updateButtonActionPerformed
public void updateButtonActionPerformed()
Handle Update button.
-
cancelButtonActionPerformed
public void cancelButtonActionPerformed()
Handle Cancel button.
-
windowClosing
public void windowClosing(java.awt.event.WindowEvent e)
Close the window when the close box is clicked.- Specified by:
windowClosing
in interfacejava.awt.event.WindowListener
- Overrides:
windowClosing
in classJmriJFrame
-
setNodeParameters
void setNodeParameters()
Set node parameters. The node must exist, and be in 'curNode' Also, the node type must be set and in 'nodeType'
-
readPollTimeout
protected boolean readPollTimeout()
Read receive poll reply timeout time from window. If an error is detected, a suitable error message is placed in the Notes area.- Returns:
- 'true' if successful, 'false' if an error was detected
-
readSendDelay
protected boolean readSendDelay()
Read send delay time from window. If an error is detected, a suitable error message is placed in the Notes area.- Returns:
- 'true' if successful, 'false' if an error was detected
-
readNumInputBits
protected boolean readNumInputBits()
Read number of input bits from window. If an error is detected, a suitable error message is placed in the Notes area.- Returns:
- 'true' if successful, 'false' if an error was detected
-
readNumOutputBits
protected boolean readNumOutputBits()
Read number of output bits from window. If an error is detected, a suitable error message is placed in the Notes area.- Returns:
- 'true' if successful, 'false' if an error was detected
-
-