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 intaddrprotected javax.swing.JTextFieldaddressFieldprotected javax.swing.JLabeladdressFieldLabelprotected javax.swing.JCheckBoxdecimalCheckBoxprotected javax.swing.JTablemoduleTableprotected Lnsv1ProgTableModelmoduleTableModelprotected javax.swing.JButtonprobeAllButtonprotected javax.swing.JCheckBoxrawCheckBoxprotected javax.swing.JButtonreadButtonprotected java.lang.Stringreplyprotected javax.swing.JTextArearesultstatic intROW_HEIGHTprotected javax.swing.JLabelsepFieldLabelprotected javax.swing.JButtonsetAllAddressButtonprotected javax.swing.JLabelstatusText1protected javax.swing.JLabelstatusText2protected intsubAddrprotected javax.swing.JTextFieldsubAddressFieldprotected intsvprotected javax.swing.JTextFieldsvFieldprotected javax.swing.JLabelsvFieldLabelprotected javax.swing.JPaneltablePanelprotected intvalprotected javax.swing.JTextFieldvalueFieldprotected javax.swing.JLabelvalueFieldLabelprotected javax.swing.JButtonwriteButton(package private) booleanwriteConfirmed-
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 voidallProgFinished(java.lang.String error)AllProg Session callback.voidcopyEntrytoFields(int adr)voiddispose()java.lang.StringgetHelpTarget()Provide a help target string which an enclosing frame can provide as a help reference.protected Lnsv1DevicegetModule(int i)protected java.lang.StringgetMonitorContents()protected javax.swing.JPanelgetMonitorPanel()java.lang.StringgetTitle()Provide a recommended title for an enclosing frame.protected javax.swing.JPanelinitButtonPanel()voidinitComponents()Initialize the config windowvoidinitComponents(LocoNetSystemConnectionMemo memo)2nd stage of initialization, invoked after the constructor is complete.protected javax.swing.JPanelinitStatusPanel()voidmessage(LocoNetMessage m)Member function that will be invoked by a LocoNetInterface implementation to forward a LocoNet message from the layout.voidprobeAllButtonActionPerformed()PROBE button.voidreadButtonActionPerformed()Handle Read CV button, assemble LNSVf1 read message.voidsetAllAddressButtonActionPerformed()Write SV1 and (optionally) SV2.protected voidsetCvFields(int cvNum, int cvVal)voidwriteButtonActionPerformed()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:
getHelpTargetin classJmriPanel- Returns:
- the target String
-
getTitle
public java.lang.String getTitle()
Description copied from class:JmriPanelProvide a recommended title for an enclosing frame.
-
initComponents
public void initComponents()
Initialize the config window- Overrides:
initComponentsin classJmriPanel
-
initComponents
public void initComponents(LocoNetSystemConnectionMemo memo)
Description copied from class:LnPanel2nd stage of initialization, invoked after the constructor is complete.This needs to be connected to the initContext() method in implementing classes.
- Specified by:
initComponentsin interfaceLnPanelInterface- Overrides:
initComponentsin classLnPanel- Parameters:
memo- aLocoNetSystemConnectionMemoobject
-
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:
messagein 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)
-
-