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) intorigAccessBoardNum-
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 voidcopyToOpsw()Copy from the GUI to the OpSw array.java.lang.StringgetHelpTarget()Get the URL for the HTML help for this tool.java.lang.StringgetTitle()Get the name of the tool for use in the title of the window.voidinitComponents()Initialize the GUI elements for use by the tool.voidinitComponents(LocoNetSystemConnectionMemo memo)Initialize LocoNet connection for use by the tool.voidmessage(LocoNetMessage m)Interpret incoming LocoNet messages.protected intnextState(int state)Determine the next OpSw to be accessed.voidreadAll()Read all OpSws, based on the selected unit address in the JComboBox.protected voidupdateDisplay()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:
getHelpTargetin 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:
copyToOpswin classAbstractBoardProgPanel
-
updateDisplay
protected void updateDisplay()
Update the GUI elements.- Specified by:
updateDisplayin classAbstractBoardProgPanel
-
nextState
protected int nextState(int state)
Determine the next OpSw to be accessed.- Specified by:
nextStatein 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:
initComponentsin interfaceLnPanelInterface- Overrides:
initComponentsin classAbstractBoardProgPanel- Parameters:
memo- the LocoNet Connection
-
initComponents
public void initComponents()
Initialize the GUI elements for use by the tool.- Overrides:
initComponentsin classAbstractBoardProgPanel
-
readAll
public void readAll()
Read all OpSws, based on the selected unit address in the JComboBox.- Overrides:
readAllin classAbstractBoardProgPanel
-
message
public void message(LocoNetMessage m)
Interpret incoming LocoNet messages.- Specified by:
messagein interfaceLocoNetListener- Overrides:
messagein classAbstractBoardProgPanel- Parameters:
m- LocoNet message to be interpreted
-
-