jmri.jmrix.cmri.serial.nodeconfig
Class NodeConfigFrame

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by jmri.util.JmriJFrame
                          extended by jmri.jmrix.cmri.serial.nodeconfig.NodeConfigFrame
All Implemented Interfaces:
ComponentListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants, ModifiedFlag

public class NodeConfigFrame
extends JmriJFrame

Frame for user configuration of CMRI serial nodes

Author:
Bob Jacobsen Copyright (C) 2004, Dave Duchamp Copyright (C) 2004
See Also:
Serialized Form

Nested Class Summary
 class NodeConfigFrame.CardConfigModel
          Set up table for selecting card type by address for USIC_SUSIC nodes
 class NodeConfigFrame.SearchlightConfigModel
          Set up model for SMINI table for designating oscillating 2-lead searchlights
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  JButton addButton
           
protected  int bitsPerCard
           
protected  JButton cancelButton
           
protected  JComboBox cardSizeBox
           
protected  JLabel cardSizeText
           
protected  boolean changedNode
           
protected  SerialNode curNode
           
protected  JButton deleteButton
           
protected  JButton doneButton
           
protected  JButton editButton
           
protected  boolean editMode
           
protected  String editStatus1
           
protected  String editStatus2
           
protected  String editStatus3
           
protected  boolean errorInStatus1
           
protected  boolean errorInStatus2
           
protected  int nodeAddress
           
protected  JTextField nodeAddrField
           
protected  JLabel nodeAddrStatic
           
protected  int nodeType
           
protected  JComboBox nodeTypeBox
           
protected  int num2LSearchLights
           
protected  int numCards
           
protected  JPanel panel2
           
protected  JPanel panel2a
           
protected  int pulseWidth
           
protected  JTextField pulseWidthField
           
protected  int receiveDelay
           
protected  JTextField receiveDelayField
           
protected  JLabel statusText1
           
protected  JLabel statusText2
           
protected  JLabel statusText3
           
protected  String stdStatus1
           
protected  String stdStatus2
           
protected  String stdStatus3
           
protected  JButton updateButton
           
 
Fields inherited from class jmri.util.JmriJFrame
reuseFrameSavedPosition, reuseFrameSavedSized
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
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
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
NodeConfigFrame()
          Constructor method
 
Method Summary
 void addButtonActionPerformed()
          Method to handle add button
 void cancelButtonActionPerformed()
          Method to handle cancel button
protected  boolean checkConsistency()
          Check for consistency errors by node type Returns 'true' if successful, 'false' if an error was detected.
 void deleteButtonActionPerformed()
          Method to handle delete button
 void doneButtonActionPerformed()
          Method to handle done button
 void editButtonActionPerformed()
          Method to handle edit button
 void initComponents()
          Initialize the config window
protected  boolean readPulseWidth()
          Read pulse width from window Returns 'true' if successful, 'false' if an error was detected.
protected  boolean readReceiveDelay()
          Read receive delay from window Returns 'true' if successful, 'false' if an error was detected.
 void updateButtonActionPerformed()
          Method to handle update button
 void windowClosing(WindowEvent e)
          Method to close the window when the close box is clicked
 
Methods inherited from class jmri.util.JmriJFrame
addHelpMenu, addNotify, componentHidden, componentMoved, componentResized, componentShown, dispose, generateWindowRef, getFrame, getFrameList, getMaximumSize, getModifiedFlag, getPreferredSize, getSavePosition, getSaveSize, getWindowFrameRef, handleModified, markWindowModified, pack, setModifiedFlag, setSavePosition, setSaveSize, setShutDownTask, storeValues, 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
getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, 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, transferFocusBackward, 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, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, 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, isOpaque, 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, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

nodeAddrField

protected JTextField nodeAddrField

nodeAddrStatic

protected JLabel nodeAddrStatic

nodeTypeBox

protected JComboBox nodeTypeBox

receiveDelayField

protected JTextField receiveDelayField

pulseWidthField

protected JTextField pulseWidthField

cardSizeBox

protected JComboBox cardSizeBox

cardSizeText

protected JLabel cardSizeText

addButton

protected JButton addButton

editButton

protected JButton editButton

deleteButton

protected JButton deleteButton

doneButton

protected JButton doneButton

updateButton

protected JButton updateButton

cancelButton

protected JButton cancelButton

statusText1

protected JLabel statusText1

statusText2

protected JLabel statusText2

statusText3

protected JLabel statusText3

panel2

protected JPanel panel2

panel2a

protected JPanel panel2a

changedNode

protected boolean changedNode

editMode

protected boolean editMode

curNode

protected SerialNode curNode

nodeAddress

protected int nodeAddress

nodeType

protected int nodeType

bitsPerCard

protected int bitsPerCard

receiveDelay

protected int receiveDelay

pulseWidth

protected int pulseWidth

num2LSearchLights

protected int num2LSearchLights

numCards

protected int numCards

errorInStatus1

protected boolean errorInStatus1

errorInStatus2

protected boolean errorInStatus2

stdStatus1

protected String stdStatus1

stdStatus2

protected String stdStatus2

stdStatus3

protected String stdStatus3

editStatus1

protected String editStatus1

editStatus2

protected String editStatus2

editStatus3

protected String editStatus3
Constructor Detail

NodeConfigFrame

public NodeConfigFrame()
Constructor method

Method Detail

initComponents

public void initComponents()
Initialize the config window

Overrides:
initComponents in class JmriJFrame

addButtonActionPerformed

public void addButtonActionPerformed()
Method to handle add button


editButtonActionPerformed

public void editButtonActionPerformed()
Method to handle edit button


deleteButtonActionPerformed

public void deleteButtonActionPerformed()
Method to handle delete button


doneButtonActionPerformed

public void doneButtonActionPerformed()
Method to handle done button


updateButtonActionPerformed

public void updateButtonActionPerformed()
Method to handle update button


cancelButtonActionPerformed

public void cancelButtonActionPerformed()
Method to handle cancel button


windowClosing

public void windowClosing(WindowEvent e)
Method to close the window when the close box is clicked

Specified by:
windowClosing in interface WindowListener
Overrides:
windowClosing in class JmriJFrame

readReceiveDelay

protected boolean readReceiveDelay()
Read receive delay from window Returns 'true' if successful, 'false' if an error was detected. If an error is detected, a suitable error message is placed in the Notes area


readPulseWidth

protected boolean readPulseWidth()
Read pulse width from window Returns 'true' if successful, 'false' if an error was detected. If an error is detected, a suitable error message is placed in the Notes area


checkConsistency

protected boolean checkConsistency()
Check for consistency errors by node type Returns 'true' if successful, 'false' if an error was detected. If an error is detected, a suitable error message is placed in the Notes area



Copyright © 1997 - 2011 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads