Class Lnsv1ProgPane
- 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.swing.lnsv1prog.Lnsv1ProgPane
-
- All Implemented Interfaces:
java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,LocoNetListener
,LnPanelInterface
public class Lnsv1ProgPane extends LnPanel implements LocoNetListener
Frame for discovery and display of LocoNet LNSVf1 boards, e.g. LocoIO. Derived from lncvprog. Verified with HDL and GCA hardware.Some of the message formats used in this class are Copyright Digitrax 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.
Buttons in table row allow to add roster entry for device, and switch to the DecoderPro ops mode programmer.
- 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 protected int
addr
protected javax.swing.JTextField
addressField
protected javax.swing.JLabel
addressFieldLabel
protected javax.swing.JCheckBox
decimalCheckBox
protected javax.swing.JTable
moduleTable
protected Lnsv1ProgTableModel
moduleTableModel
protected javax.swing.JButton
probeAllButton
protected javax.swing.JCheckBox
rawCheckBox
protected javax.swing.JButton
readButton
protected java.lang.String
reply
protected javax.swing.JTextArea
result
static int
ROW_HEIGHT
protected javax.swing.JLabel
sepFieldLabel
protected javax.swing.JButton
setAllAddressButton
protected javax.swing.JLabel
statusText1
protected javax.swing.JLabel
statusText2
protected int
subAddr
protected javax.swing.JTextField
subAddressField
protected int
sv
protected javax.swing.JTextField
svField
protected javax.swing.JLabel
svFieldLabel
protected javax.swing.JPanel
tablePanel
protected int
val
protected javax.swing.JTextField
valueField
protected javax.swing.JLabel
valueFieldLabel
protected javax.swing.JButton
writeButton
(package private) boolean
writeConfirmed
-
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 Lnsv1ProgPane()
Constructor method
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
allProgFinished(java.lang.String error)
AllProg Session callback.void
copyEntrytoFields(int adr)
void
dispose()
java.lang.String
getHelpTarget()
Provide a help target string which an enclosing frame can provide as a help reference.protected Lnsv1Device
getModule(int i)
protected java.lang.String
getMonitorContents()
protected javax.swing.JPanel
getMonitorPanel()
java.lang.String
getTitle()
Provide a recommended title for an enclosing frame.protected javax.swing.JPanel
initButtonPanel()
void
initComponents()
Initialize the config windowvoid
initComponents(LocoNetSystemConnectionMemo memo)
2nd stage of initialization, invoked after the constructor is complete.protected javax.swing.JPanel
initStatusPanel()
void
message(LocoNetMessage m)
Member function that will be invoked by a LocoNetInterface implementation to forward a LocoNet message from the layout.void
probeAllButtonActionPerformed()
PROBE button.void
readButtonActionPerformed()
Handle Read CV button, assemble LNSVf1 read message.void
setAllAddressButtonActionPerformed()
Write SV1 and (optionally) SV2.protected void
setCvFields(int cvNum, int cvVal)
void
writeButtonActionPerformed()
Handle Write button click, assemble LNSVf1 write message.-
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
-
probeAllButton
protected javax.swing.JButton probeAllButton
-
setAllAddressButton
protected javax.swing.JButton setAllAddressButton
-
readButton
protected javax.swing.JButton readButton
-
writeButton
protected javax.swing.JButton writeButton
-
addressField
protected javax.swing.JTextField addressField
-
subAddressField
protected javax.swing.JTextField subAddressField
-
svField
protected javax.swing.JTextField svField
-
valueField
protected javax.swing.JTextField valueField
-
rawCheckBox
protected javax.swing.JCheckBox rawCheckBox
-
decimalCheckBox
protected javax.swing.JCheckBox decimalCheckBox
-
moduleTable
protected javax.swing.JTable moduleTable
-
moduleTableModel
protected Lnsv1ProgTableModel moduleTableModel
-
ROW_HEIGHT
public static final int ROW_HEIGHT
-
tablePanel
protected javax.swing.JPanel tablePanel
-
statusText1
protected javax.swing.JLabel statusText1
-
statusText2
protected javax.swing.JLabel statusText2
-
sepFieldLabel
protected javax.swing.JLabel sepFieldLabel
-
addressFieldLabel
protected javax.swing.JLabel addressFieldLabel
-
svFieldLabel
protected javax.swing.JLabel svFieldLabel
-
valueFieldLabel
protected javax.swing.JLabel valueFieldLabel
-
result
protected javax.swing.JTextArea result
-
reply
protected java.lang.String reply
-
addr
protected int addr
-
subAddr
protected int subAddr
-
sv
protected int sv
-
val
protected int val
-
writeConfirmed
boolean writeConfirmed
-
-
Constructor Detail
-
Lnsv1ProgPane
public Lnsv1ProgPane()
Constructor method
-
-
Method Detail
-
getHelpTarget
public java.lang.String getHelpTarget()
Provide a help target string which an enclosing frame can provide as a help reference.This automatically provides a reference to the usual place for JMRI window-specific help pages that are named for the implementing class, but note this is a Pane class, not a Frame class.
- Overrides:
getHelpTarget
in classJmriPanel
- Returns:
- the target String
-
getTitle
public java.lang.String getTitle()
Description copied from class:JmriPanel
Provide a recommended title for an enclosing frame.
-
initComponents
public void initComponents()
Initialize the config window- Overrides:
initComponents
in classJmriPanel
-
initComponents
public void initComponents(LocoNetSystemConnectionMemo memo)
Description copied from class:LnPanel
2nd stage of initialization, invoked after the constructor is complete.This needs to be connected to the initContext() method in implementing classes.
- Specified by:
initComponents
in interfaceLnPanelInterface
- Overrides:
initComponents
in classLnPanel
- Parameters:
memo
- aLocoNetSystemConnectionMemo
object
-
getMonitorPanel
protected javax.swing.JPanel getMonitorPanel()
-
initButtonPanel
protected javax.swing.JPanel initButtonPanel()
-
initStatusPanel
protected javax.swing.JPanel initStatusPanel()
-
probeAllButtonActionPerformed
public void probeAllButtonActionPerformed()
PROBE button.
-
setAllAddressButtonActionPerformed
public void setAllAddressButtonActionPerformed()
Write SV1 and (optionally) SV2.
-
readButtonActionPerformed
public void readButtonActionPerformed()
Handle Read CV button, assemble LNSVf1 read message. Requires presence of memo.
-
writeButtonActionPerformed
public void writeButtonActionPerformed()
Handle Write button click, assemble LNSVf1 write message. Requires presence of memo.
-
copyEntrytoFields
public void copyEntrytoFields(int adr)
-
message
public void message(LocoNetMessage m)
Member function that will be invoked by a LocoNetInterface implementation to forward a LocoNet message from the layout. See jmri.jmrix.loconet.lnsvf1.Lnsv1MessageContents.toString(). Compare toLnOpsModeProgrammer.message(LocoNetMessage)
. We pick up the SV + value add some details to status line (LnMonitor shows on our pane too).- Specified by:
message
in interfaceLocoNetListener
- Parameters:
m
- a message received and analysed for LNSVf1 characteristics
-
allProgFinished
public void allProgFinished(java.lang.String error)
AllProg Session callback.- Parameters:
error
- feedback from Finish process
-
getMonitorContents
protected java.lang.String getMonitorContents()
-
setCvFields
protected void setCvFields(int cvNum, int cvVal)
-
getModule
protected Lnsv1Device getModule(int i)
-
-