Package jmri.jmrix.openlcb.swing.hub
Class HubPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.util.swing.JmriPanel
-
- jmri.jmrix.openlcb.swing.hub.HubPane
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,AbstractMRListener,CanListener,CanPanelInterface
- Direct Known Subclasses:
CbusHubPane
public class HubPane extends JmriPanel implements CanListener, CanPanelInterface
Frame displaying,and more importantly starting, an OpenLCB TCP/IP hub- 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) Hubhub(package private) CanSystemConnectionMemomemo(package private) java.lang.Threadt(package private) java.util.ArrayList<CanMessage>workingMessageSet(package private) java.util.ArrayList<CanReply>workingReplySetprotected java.lang.Stringzero_conf_addr-
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
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidadvertise(int port)voiddispose()protected GridConnectReplygetBlankReply()Get an empty GridConnect Reply.java.util.List<javax.swing.JMenu>getMenus()Creates a Menu Listprotected GridConnectMessagegetMessageFrom(CanMessage m)Get a GridConnect Message from a CanMessage.java.lang.StringgetTitle()Provide a recommended title for an enclosing frame.voidinitComponents(CanSystemConnectionMemo memo)2nd stage of initialization, invoked after the Constructor is complete.voidinitContext(java.lang.Object context)3rd stage of initialization, invoked after Swing components exist.voidmessage(CanMessage l)Called when an outgoing message is sent to the CAN Network.voidreply(CanReply reply)Called when an incoming CanFrame is received from the CAN Network.(package private) voidshowRequireTerminationDialog(java.awt.event.ActionEvent e)(package private) voidshowSendTerminationDialog(java.awt.event.ActionEvent e)(package private) voidstartHubThread(int port)-
Methods inherited from class jmri.util.swing.JmriPanel
getHelpTarget, getMinimumDimension, getWindowInterface, initComponents, 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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jmri.jmrix.can.CanListener
addTc, addTc, removeTc, removeTc
-
-
-
-
Field Detail
-
t
java.lang.Thread t
-
workingReplySet
java.util.ArrayList<CanReply> workingReplySet
-
workingMessageSet
java.util.ArrayList<CanMessage> workingMessageSet
-
zero_conf_addr
protected java.lang.String zero_conf_addr
-
-
Constructor Detail
-
HubPane
public HubPane()
Create a new HubPane with default options.
-
HubPane
public HubPane(int port)
Create a new HubPane with a specified port number. Sends with Line Endings.- Parameters:
port- the port number to use.
-
HubPane
public HubPane(int port, boolean sendLineEndings)
Create a new HubPane with port number and default for sending line ends. This option may subsequently be ignored by user preference. Default is to NOT require line endings.- Parameters:
port- the port number to use.sendLineEndings- if no user option is set, true to send line endings, else false.
-
-
Method Detail
-
initContext
public void initContext(java.lang.Object context)
Description copied from class:JmriPanel3rd stage of initialization, invoked after Swing components exist.- Overrides:
initContextin classJmriPanel- Parameters:
context- the context that this panel may be initialized with
-
initComponents
public void initComponents(CanSystemConnectionMemo memo)
Description copied from interface:CanPanelInterface2nd 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- Parameters:
memo- system connection.
-
startHubThread
void startHubThread(int port)
-
advertise
protected void advertise(int port)
-
getTitle
public java.lang.String getTitle()
Description copied from class:JmriPanelProvide a recommended title for an enclosing frame.
-
getMenus
public java.util.List<javax.swing.JMenu> getMenus()
Creates a Menu ListSettings : Line Termination
-
showSendTerminationDialog
void showSendTerminationDialog(java.awt.event.ActionEvent e)
-
showRequireTerminationDialog
void showRequireTerminationDialog(java.awt.event.ActionEvent e)
-
message
public void message(CanMessage l)
Description copied from interface:CanListenerCalled when an outgoing message is sent to the CAN Network.- Specified by:
messagein interfaceCanListener- Parameters:
l- the CanMessage being sent.
-
getMessageFrom
protected GridConnectMessage getMessageFrom(CanMessage m)
Get a GridConnect Message from a CanMessage. Enables override of the particular type of GridConnectMessage.- Parameters:
m- the CanMessage- Returns:
- a GridConnectMessage.
-
getBlankReply
protected GridConnectReply getBlankReply()
Get an empty GridConnect Reply. Enables override of the particular type of GridConnectReply.- Returns:
- a GridConnectReply.
-
reply
public void reply(CanReply reply)
Description copied from interface:CanListenerCalled when an incoming CanFrame is received from the CAN Network.- Specified by:
replyin interfaceCanListener- Parameters:
reply- the CanReply being received.
-
-