Class BDL16Panel
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.util.swing.JmriPanel
-
- jmri.jmrix.loconet.swing.LnPanel
-
- jmri.jmrix.loconet.AbstractBoardProgPanel
-
- jmri.jmrix.loconet.bdl16.BDL16Panel
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,LocoNetListener
,LnPanelInterface
public class BDL16Panel extends AbstractBoardProgPanel
Panel displaying and programming a BDL16x configuration.The read and write require a sequence of operations, which we handle with a state variable.
Programming of the BDL16x is done via configuration messages, so the BDL16x should not be put into programming mode via the built-in pushbutton while this tool is in use.
Some of the message formats used in this class are Copyright Digitrax, Inc. and used with permission as part of the JMRI project. That permission does not extend to uses in other software products. If you wish to use this code, algorithm or these message formats outside of JMRI, please contact Digitrax Inc for separate permission.
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description (package private) javax.swing.JComboBox<java.lang.Integer>
addressComboBox
(package private) int[]
boardNumbers
(package private) java.util.ArrayList<java.lang.Integer>
boardNumsEntryValue
(package private) javax.swing.JComboBox<java.lang.String>[]
comboBox
(package private) int
origAccessBoardNum
-
Fields inherited from class jmri.jmrix.loconet.AbstractBoardProgPanel
addrField, onlyOneOperation, opsw, pacingTimer, read, readAllButton, responseTimer, state, writeAllButton
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description BDL16Panel()
BDL16x Configuration Tool.BDL16Panel(int boardNum, boolean readOnInit)
BDL16x Programming tool.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
copyToOpsw()
Copy from the GUI to the OpSw array.java.lang.String
getHelpTarget()
Get the URL for the HTML help for this tool.java.lang.String
getTitle()
Get the name of the tool for use in the title of the window.void
initComponents()
Initialize the GUI elements for use by the tool.void
initComponents(LocoNetSystemConnectionMemo memo)
Initialize LocoNet connection for use by the tool.void
message(LocoNetMessage m)
Interpret incoming LocoNet messages.protected int
nextState(int state)
Determine the next OpSw to be accessed.void
readAll()
Read all OpSws, based on the selected unit address in the JComboBox.protected void
updateDisplay()
Update the GUI elements.-
Methods inherited from class jmri.jmrix.loconet.AbstractBoardProgPanel
appendLine, dispose, doTheNextThing, getBoardIdValue, panelToScroll, provideAddressing, provideAddressing, provideStatusLine, setBoardIdValue, setStatus, setTypeWord, writeAll, writeOne
-
Methods inherited from class jmri.jmrix.loconet.swing.LnPanel
getTitle, getTitleHelper, initContext
-
Methods inherited from class jmri.util.swing.JmriPanel
getMenus, getMinimumDimension, getWindowInterface, isMultipleInstances, setWindowInterface
-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
addressComboBox
javax.swing.JComboBox<java.lang.Integer> addressComboBox
-
boardNumbers
int[] boardNumbers
-
origAccessBoardNum
int origAccessBoardNum
-
boardNumsEntryValue
java.util.ArrayList<java.lang.Integer> boardNumsEntryValue
-
comboBox
javax.swing.JComboBox<java.lang.String>[] comboBox
-
-
Constructor Detail
-
BDL16Panel
public BDL16Panel()
BDL16x Configuration Tool.Use this constructor when the Unit Address is unknown.
-
BDL16Panel
public BDL16Panel(int boardNum, boolean readOnInit)
BDL16x Programming tool.Use this constructor when the Unit Address is known.
- Parameters:
boardNum
- integer for the initial Unit AddressreadOnInit
- True to trigger automatic read of the board
-
-
Method Detail
-
getHelpTarget
public java.lang.String getHelpTarget()
Get the URL for the HTML help for this tool.- Overrides:
getHelpTarget
in classJmriPanel
- Returns:
- URL
-
getTitle
public java.lang.String getTitle()
Get the name of the tool for use in the title of the window.
-
copyToOpsw
protected void copyToOpsw()
Copy from the GUI to the OpSw array.Used before write operations start.
- Specified by:
copyToOpsw
in classAbstractBoardProgPanel
-
updateDisplay
protected void updateDisplay()
Update the GUI elements.- Specified by:
updateDisplay
in classAbstractBoardProgPanel
-
nextState
protected int nextState(int state)
Determine the next OpSw to be accessed.- Specified by:
nextState
in classAbstractBoardProgPanel
- Parameters:
state
- most-recently accessed OpSw- Returns:
- next OpSw to be accessed
-
initComponents
public void initComponents(LocoNetSystemConnectionMemo memo)
Initialize LocoNet connection for use by the tool.- Specified by:
initComponents
in interfaceLnPanelInterface
- Overrides:
initComponents
in classAbstractBoardProgPanel
- Parameters:
memo
- the LocoNet Connection
-
initComponents
public void initComponents()
Initialize the GUI elements for use by the tool.- Overrides:
initComponents
in classAbstractBoardProgPanel
-
readAll
public void readAll()
Read all OpSws, based on the selected unit address in the JComboBox.- Overrides:
readAll
in classAbstractBoardProgPanel
-
message
public void message(LocoNetMessage m)
Interpret incoming LocoNet messages.- Specified by:
message
in interfaceLocoNetListener
- Overrides:
message
in classAbstractBoardProgPanel
- Parameters:
m
- LocoNet message to be interpreted
-
-