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.JButtonaddButtonprotected javax.swing.JButtoncancelButtonprotected booleanchangedNodeprotected SerialNodecurNodeprotected javax.swing.JButtondeleteButtonprotected javax.swing.JButtondoneButtonprotected javax.swing.JButtoneditButtonprotected booleaneditModeprotected java.lang.StringeditStatus1protected java.lang.StringeditStatus2protected java.lang.StringeditStatus3protected booleanerrorInStatus1protected booleanerrorInStatus2protected intinputBitsprotected intnodeAddressprotected javax.swing.JSpinnernodeAddrSpinnerprotected javax.swing.JLabelnodeAddrStaticprotected javax.swing.JTextFieldnumInputFieldprotected javax.swing.JTextFieldnumOutputFieldprotected intoutputBitsprotected javax.swing.JPanelpanel2protected javax.swing.JPanelpanel2aprotected javax.swing.JTextFieldpollTimeoutFieldprotected intpollTimeoutTimeprotected intsendDelayprotected javax.swing.JTextFieldsendDelayFieldprotected javax.swing.JLabelstatusText1protected javax.swing.JLabelstatusText2protected javax.swing.JLabelstatusText3protected java.lang.StringstdStatus1protected java.lang.StringstdStatus2protected java.lang.StringstdStatus3protected javax.swing.JButtonupdateButton-
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 voidaddButtonActionPerformed()Handle Add button.voidcancelButtonActionPerformed()Handle Cancel button.voiddeleteButtonActionPerformed()Handle Delete button.voiddoneButtonActionPerformed()Handle Done button.voideditButtonActionPerformed()Handle Edit button.voidinitComponents()Initialize the config windowprotected booleanreadNumInputBits()Read number of input bits from window.protected booleanreadNumOutputBits()Read number of output bits from window.protected booleanreadPollTimeout()Read receive poll reply timeout time from window.protected booleanreadSendDelay()Read send delay time from window.(package private) voidsetNodeParameters()Set node parameters.voidupdateButtonActionPerformed()Handle Update button.voidwindowClosing(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, makePublicWindow, 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:
initComponentsin 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:
windowClosingin interfacejava.awt.event.WindowListener- Overrides:
windowClosingin 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
-
-