Package jmri.jmrix.openlcb.swing.send
Class OpenLcbCanSendPane
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
jmri.util.swing.JmriPanel
jmri.jmrix.can.swing.CanPanel
jmri.jmrix.openlcb.swing.send.OpenLcbCanSendPane
- All Implemented Interfaces:
ImageObserver,MenuContainer,Serializable,EventListener,Accessible,AbstractMRListener,CanListener,CanPanelInterface
User interface for sending OpenLCB CAN frames to exercise the system
When sending a sequence of operations:
- Send the next message and start a timer
- When the timer trips, repeat if buttons still down.
- 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 TypeFieldDescription(package private) ClientActions(package private) final MemorySpaceSelector(package private) AliasMap(package private) JButton(package private) final JTextField(package private) final JTextField(package private) Connection(package private) final JTextField(package private) OlcbInterface(package private) final JLabel(package private) static final int(package private) MemoryConfigurationService(package private) final JTextField[](package private) int(package private) final JTextField[](package private) final JToggleButton(package private) final JCheckBox[](package private) NodeSelector(package private) final JTextField(package private) final JTextField(package private) final JButton(package private) final JFormattedTextField(package private) final JTextField(package private) NodeID(package private) MimicNodeStore(package private) Timer(package private) final JTextFieldFields 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 TypeMethodDescription(package private) JComponentaddLineLabel(String text) (package private) JComponentaddLineLabel(String text, JComponent c) void(package private) CanMessageCreate a well-formed message from a String String is expected to be space seperated hex bytes or CbusAddress, e.g.: 12 34 56 +n4e1(package private) NodeIDvoiddispose()When the window closes, stop any sequences running(package private) EventIDeventID()Provide a help target string which an enclosing frame can provide as a help reference.getTitle()Provide a recommended title for an enclosing frame.void2nd stage of initialization, invoked after the Constructor is complete.voidDon't pay attention to messagesvoidvoidvoidDon't pay attention to repliesvoidprotected voidrestartTimer(int delay) Internal routine to handle timer starts and restartsvoidRun button pressed down, start the sequence operationvoidvoidvoidvoidvoidvoidvoid(package private) voidSend next item; may be used for the first item or when a delay has elapsed.voidvoidvoidvoidvoidvoidvoidvoidprotected voidSet whether Open CDI button is enabled based on whether the selected node has CDI in its PIP(package private) voidEcho has been heard, start delay for next packetprotected voidtimeout()Internal routine to handle a timeout and send next item(package private) EventStatevalidity()voidMethods inherited from class jmri.jmrix.can.swing.CanPanel
getMemo, initContext, prependConnToStringMethods inherited from class jmri.util.swing.JmriPanel
getMenus, getMinimumDimension, getWindowInterface, initComponents, 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface jmri.jmrix.can.CanListener
addTc, addTc, removeTc, removeTc
-
Field Details
-
jLabel1
-
sendButton
-
packetTextField
-
MAXSEQUENCE
- See Also:
-
mPacketField
-
mUseField
-
mDelayField
-
mRunButton
-
srcAliasField
-
nodeSelector
-
sendEventField
-
datagramContentsField
-
configNumberField
-
configAddressField
-
readDataField
-
writeDataField
-
addrSpace
-
validitySelector
-
cdiButton
-
connection
-
aliasMap
-
srcNodeID
-
mcs
-
store
-
iface
-
actions
-
mNextSequenceElement
-
timer
-
-
Constructor Details
-
OpenLcbCanSendPane
public OpenLcbCanSendPane()
-
-
Method Details
-
initComponents
Description copied from class:CanPanel2nd stage of initialization, invoked after the Constructor is complete.This needs to be connected to the initContext() method in implementing classes.
- Specified by:
initComponentsin interfaceCanPanelInterface- Overrides:
initComponentsin classCanPanel- Parameters:
memo- system connection.
-
setCdiButton
Set whether Open CDI button is enabled based on whether the selected node has CDI in its PIP -
getHelpTarget
Description copied from class:JmriPanelProvide 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. -
addLineLabel
-
addLineLabel
-
sendButtonActionPerformed
-
sendCimPerformed
-
destNodeID
-
eventID
-
sendVerifyNodeGlobal
-
sendVerifyNodeGlobalID
-
sendRequestEvents
-
sendRequestPip
-
sendRequestSnip
-
sendGlobalIdentifyEvents
-
sendEventPerformed
-
sendReqConsumers
-
validity
-
sendConsumerID
-
sendReqProducers
-
sendProducerID
-
sendDatagramPerformed
-
sendDatagramReply
-
restartNode
-
clearCache
-
readPerformed
-
writePerformed
-
openCdiPane
-
restartTimer
Internal routine to handle timer starts and restarts- Parameters:
delay- milliseconds to delay
-
timeout
Internal routine to handle a timeout and send next item -
runButtonActionPerformed
Run button pressed down, start the sequence operation- Parameters:
e- event from GUI
-
startSequenceDelay
void startSequenceDelay()Echo has been heard, start delay for next packet -
sendNextItem
void sendNextItem()Send next item; may be used for the first item or when a delay has elapsed. -
createPacket
Create a well-formed message from a String String is expected to be space seperated hex bytes or CbusAddress, e.g.: 12 34 56 +n4e1- Parameters:
s- string of spaced hex byte codes- Returns:
- The packet, with contents filled-in
-
message
Don't pay attention to messages- Specified by:
messagein interfaceCanListener- Parameters:
m- the CanMessage being sent.
-
reply
Don't pay attention to replies- Specified by:
replyin interfaceCanListener- Parameters:
m- the CanReply being received.
-
dispose
When the window closes, stop any sequences running
-