Class LncvProgPane
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.lncvprog.LncvProgPane
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,EventListener,Accessible,LocoNetListener,LnPanelInterface
Frame for discovery and display of LocoNet LNCV boards.
Derived from xbee node config. Verified with Digikeijs DR5033 hardware.
Some of the message formats used in this class are Copyright Uhlenbrock.de 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 Uhlenbrock.
Buttons in table row allows to add roster entry for device, and switch to the DecoderPro ops mode programmer.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected JTextFieldprotected JLabelprotected intprotected JToggleButtonprotected intprotected JTextFieldprotected JLabelprotected intprotected JTextFieldprotected JLabelprotected JCheckBoxprotected JToggleButtonprotected JTableprotected LncvProgTableModelprotected JCheckBoxprotected JButtonprotected Stringprotected JTextAreastatic final intprotected JLabelprotected JLabelprotected JPanelprotected intprotected JTextFieldprotected JLabelprotected JButton(package private) booleanFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidGENERALPROG button.voidallProgFinished(String error) AllProg Session callback.voidcopyEntry(int art, int mod) protected voidvoiddispose()protected Stringprotected StringTesting methods.Provide a help target string which an enclosing frame can provide as a help reference.protected LncvDevicegetModule(int i) protected Stringprotected JPanelgetTitle()Provide a recommended title for an enclosing frame.voidGive user feedback on closing of any open programming sessions when tool window is closed.protected JPanelvoidInitialize the config windowvoid2nd stage of initialization, invoked after the constructor is complete.protected JPanelvoidMember function that will be invoked by a LocoNetInterface implementation to forward a LocoNet message from the layout.voidHandle Start/End Module Prog button.voidHandle Read CV button, assemble LNCV read message.protected voidrenumber(boolean range2) Renumber the checkbox labels to match LED numbers.protected voidsetCvFields(int cvNum, int cvVal) protected voidsetDirect(boolean range2) Handle SetDirect button, assemble LNCV Direct Set message.voidHandle Write button click, assemble LNCV write message.Methods inherited from class jmri.jmrix.loconet.swing.LnPanel
getTitle, getTitleHelper, initContextMethods inherited from class jmri.util.swing.JmriPanel
getMenus, getMinimumDimension, getWindowInterface, isMultipleInstances, setWindowInterfaceMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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 Details
-
allProgButton
-
modProgButton
-
readButton
-
writeButton
-
articleField
-
addressField
-
cvField
-
valueField
-
directCheckBox
-
rawCheckBox
-
moduleTable
-
moduleTableModel
-
ROW_HEIGHT
-
tablePanel
-
statusText1
-
statusText2
-
articleFieldLabel
-
addressFieldLabel
-
cvFieldLabel
-
valueFieldLabel
-
result
-
reply
-
art
-
adr
-
cv
-
val
-
writeConfirmed
boolean writeConfirmed
-
-
Constructor Details
-
LncvProgPane
public LncvProgPane()Constructor method
-
-
Method Details
-
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
Description copied from class:JmriPanelProvide a recommended title for an enclosing frame. -
initComponents
Initialize the config window- Overrides:
initComponentsin classJmriPanel
-
initComponents
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
-
initButtonPanel
-
initStatusPanel
-
allProgButtonActionPerformed
GENERALPROG button. -
modProgButtonActionPerformed
Handle Start/End Module Prog button. -
readButtonActionPerformed
Handle Read CV button, assemble LNCV read message. Requires presence of memo. -
writeButtonActionPerformed
Handle Write button click, assemble LNCV write message. Requires presence of memo. -
directActionPerformed
-
renumber
Renumber the checkbox labels to match LED numbers.- Parameters:
range2- false for LEDs 0-15, true for LEDs 16-31
-
setDirect
Handle SetDirect button, assemble LNCV Direct Set message. Requires presence of memo to send.- Parameters:
range2- false for LEDs 0-15, true for LEDs 16-31
-
copyEntry
-
message
Member function that will be invoked by a LocoNetInterface implementation to forward a LocoNet message from the layout. Compare toLnOpsModeProgrammer.message(jmri.jmrix.loconet.LocoNetMessage)- Specified by:
messagein interfaceLocoNetListener- Parameters:
m- a message received and analysed for LNCV characteristics
-
allProgFinished
AllProg Session callback.- Parameters:
error- feedback from Finish process
-
handleCloseEvent
Give user feedback on closing of any open programming sessions when tool window is closed.- See Also:
-
dispose
-
getArticleEntry
Testing methods.- Returns:
- text currently in Article field
-
getAddressEntry
-
getMonitorContents
-
setCvFields
-
getModule
-