jmri.jmrix.can.cbus.swing.console
Class CbusConsolePane

Show UML class diagram
java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by jmri.util.swing.JmriPanel
                      extended by jmri.jmrix.can.swing.CanPanel
                          extended by jmri.jmrix.can.cbus.swing.console.CbusConsolePane
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, EventListener, Accessible, AbstractMRListener, CanListener, CanPanelInterface

public class CbusConsolePane
extends CanPanel
implements CanListener

Frame for Cbus Console

See Also:
Serialized Form

Nested Class Summary
(package private)  class CbusConsolePane.cbusHighlightPainter
           
static class CbusConsolePane.Default
          Nested class to create one of these using old-style defaults
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
protected  Highlighter cbusHighlighter
           
(package private)  Highlighter.HighlightPainter cbusHighlightPainter
           
protected  JButton clearButton
           
protected  JButton copyButton
           
protected  JButton dataClearButton
           
protected  JTextField[] dataFields
           
protected  JCheckBox decimalCheckBox
           
(package private)  DateFormat df
           
protected  JTextField dynPriField
           
protected  JButton enterButton
           
protected  JTextField entryField
           
protected  JTextField evField
           
protected  JLabel evLabel
           
protected  JPanel evPane
           
protected  JButton filterButton
           
protected  JToggleButton freezeButton
           
protected  int i
           
protected  JScrollPane jScrollPane1Can
           
protected  JScrollPane jScrollPane1Cbus
           
protected  JTextField lastDynPriField
           
protected  JTextField lastMinPriField
           
protected  JTextField[] lastRxDataFields
           
(package private)  StringBuffer[] linesBuffer
           
(package private) static org.slf4j.Logger log
           
(package private)  JFileChooser logFileChooser
           
(package private)  PrintStream logStream
           
protected  JTextField minPriField
           
protected  JTextArea monTextPaneCan
           
protected  JTextArea monTextPaneCbus
           
(package private)  String newline
           
protected  JTextField nnField
           
protected  JLabel nnLabel
           
protected  JRadioButton offButton
           
protected  JRadioButton onButton
           
protected  ButtonGroup onOffGroup
           
protected  JButton openFileChooserButton
           
protected  JCheckBox priCheckBox
           
protected  JTextField rcvdCountField
           
(package private)  String replyString
           
protected  JPanel rxPane
           
protected  JButton sendButton
           
protected  JButton sendEvButton
           
protected  JPanel sendPane
           
protected  JTextField sentCountField
           
protected  JCheckBox showEventCheckBox
           
protected  JCheckBox showPacketCheckBox
           
protected  JCheckBox showStatsCheckBox
           
protected  JButton startLogButton
           
protected  JButton statsClearButton
           
protected  JPanel statsPane
           
protected  JButton stopLogButton
           
(package private)  TrafficController tc
           
protected  JCheckBox timeCheckBox
           
 
Fields inherited from class jmri.jmrix.can.swing.CanPanel
memo
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CbusConsolePane()
           
 
Method Summary
 void clearButtonActionPerformed(ActionEvent e)
           
 void copyButtonActionPerformed(ActionEvent e)
           
 void dataClearButtonActionPerformed(ActionEvent e)
           
 void decimalCheckBoxActionPerformed(ActionEvent e)
           
 String decode(AbstractMessage msg, Boolean ext, int header)
          Return a string representation of a decoded canMessage
 void dispose()
           
 void enterButtonActionPerformed(ActionEvent e)
           
 void filterButtonActionPerformed(ActionEvent e)
           
 void filterOff(int index)
           
 void filterOn(int index, int nn, boolean nnEn, int ev, boolean evEn, int ty)
           
 String getCanFrameText()
           
 String getCbusFrameText()
           
 String getHelpTarget()
          Provide a help target string which an enclosing frame can provide as a help reference.
 String getTitle()
          Provide a recommended title for an enclosing frame.
 void init()
           
 void initComponents()
          2nd stage of initialization, invoked after the constuctor is complete.
 void initComponents(CanSystemConnectionMemo memo)
          2nd stage of initialization, invoked after the constuctor is complete.
 void message(CanMessage m)
           
 void nextLine(String line, String decoded, String priorities, int filter)
           
 void openFileChooserButtonActionPerformed(ActionEvent e)
           
(package private)  void packInside()
          Special version of pack that holds the overall frame size constant.
 int parseBinDecHexByte(String s, int limit, boolean decimal, String errTitle, String errMsg)
          Parse a string for binary, decimal or hex byte value 0b, 0d or 0x prefix will force parsing of binary, decimal or hex, respectively.
 void reply(CanReply r)
           
 void sendButtonActionPerformed(ActionEvent e)
           
 void sendEvButtonActionPerformed(ActionEvent e)
           
 void startLogButtonActionPerformed(ActionEvent e)
           
 void statsClearButtonActionPerformed(ActionEvent e)
           
 void stopLogButtonActionPerformed(ActionEvent e)
           
 
Methods inherited from class jmri.jmrix.can.swing.CanPanel
initContext
 
Methods inherited from class jmri.util.swing.JmriPanel
getMenus, 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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

clearButton

protected JButton clearButton

freezeButton

protected JToggleButton freezeButton

jScrollPane1Can

protected JScrollPane jScrollPane1Can

jScrollPane1Cbus

protected JScrollPane jScrollPane1Cbus

monTextPaneCan

protected JTextArea monTextPaneCan

monTextPaneCbus

protected JTextArea monTextPaneCbus

cbusHighlighter

protected Highlighter cbusHighlighter

startLogButton

protected JButton startLogButton

stopLogButton

protected JButton stopLogButton

timeCheckBox

protected JCheckBox timeCheckBox

priCheckBox

protected JCheckBox priCheckBox

openFileChooserButton

protected JButton openFileChooserButton

entryField

protected JTextField entryField

enterButton

protected JButton enterButton

showStatsCheckBox

protected JCheckBox showStatsCheckBox

showPacketCheckBox

protected JCheckBox showPacketCheckBox

showEventCheckBox

protected JCheckBox showEventCheckBox

filterButton

protected JButton filterButton

decimalCheckBox

protected JCheckBox decimalCheckBox

sentCountField

protected JTextField sentCountField

rcvdCountField

protected JTextField rcvdCountField

statsClearButton

protected JButton statsClearButton

lastDynPriField

protected JTextField lastDynPriField

lastMinPriField

protected JTextField lastMinPriField

lastRxDataFields

protected JTextField[] lastRxDataFields

copyButton

protected JButton copyButton

dynPriField

protected JTextField dynPriField

minPriField

protected JTextField minPriField

dataFields

protected JTextField[] dataFields

sendButton

protected JButton sendButton

dataClearButton

protected JButton dataClearButton

statsPane

protected JPanel statsPane

rxPane

protected JPanel rxPane

sendPane

protected JPanel sendPane

evPane

protected JPanel evPane

onButton

protected JRadioButton onButton

offButton

protected JRadioButton offButton

onOffGroup

protected ButtonGroup onOffGroup

nnLabel

protected JLabel nnLabel

evLabel

protected JLabel evLabel

nnField

protected JTextField nnField

evField

protected JTextField evField

sendEvButton

protected JButton sendEvButton

i

protected int i

logFileChooser

final JFileChooser logFileChooser

tc

TrafficController tc

replyString

String replyString

newline

String newline

logStream

PrintStream logStream

df

DateFormat df

linesBuffer

StringBuffer[] linesBuffer

cbusHighlightPainter

Highlighter.HighlightPainter cbusHighlightPainter

log

static org.slf4j.Logger log
Constructor Detail

CbusConsolePane

public CbusConsolePane()
Method Detail

getTitle

public String getTitle()
Description copied from class: JmriPanel
Provide a recommended title for an enclosing frame.

Overrides:
getTitle in class JmriPanel

getHelpTarget

public String getHelpTarget()
Description copied from class: JmriPanel
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 class JmriPanel

init

public void init()

dispose

public void dispose()
Overrides:
dispose in class JmriPanel

initComponents

public void initComponents(CanSystemConnectionMemo memo)
Description copied from interface: CanPanelInterface
2nd stage of initialization, invoked after the constuctor is complete.

This needs to be connected to the initContext() method in implementing classes.

Specified by:
initComponents in interface CanPanelInterface
Overrides:
initComponents in class CanPanel

initComponents

public void initComponents()
                    throws Exception
Description copied from class: JmriPanel
2nd stage of initialization, invoked after the constuctor is complete.

Overrides:
initComponents in class JmriPanel
Throws:
Exception

packInside

void packInside()
Special version of pack that holds the overall frame size constant.


nextLine

public void nextLine(String line,
                     String decoded,
                     String priorities,
                     int filter)

clearButtonActionPerformed

public void clearButtonActionPerformed(ActionEvent e)

startLogButtonActionPerformed

public void startLogButtonActionPerformed(ActionEvent e)

stopLogButtonActionPerformed

public void stopLogButtonActionPerformed(ActionEvent e)

openFileChooserButtonActionPerformed

public void openFileChooserButtonActionPerformed(ActionEvent e)

enterButtonActionPerformed

public void enterButtonActionPerformed(ActionEvent e)

filterButtonActionPerformed

public void filterButtonActionPerformed(ActionEvent e)

filterOn

public void filterOn(int index,
                     int nn,
                     boolean nnEn,
                     int ev,
                     boolean evEn,
                     int ty)

filterOff

public void filterOff(int index)

sendButtonActionPerformed

public void sendButtonActionPerformed(ActionEvent e)

dataClearButtonActionPerformed

public void dataClearButtonActionPerformed(ActionEvent e)

statsClearButtonActionPerformed

public void statsClearButtonActionPerformed(ActionEvent e)

decimalCheckBoxActionPerformed

public void decimalCheckBoxActionPerformed(ActionEvent e)

copyButtonActionPerformed

public void copyButtonActionPerformed(ActionEvent e)

sendEvButtonActionPerformed

public void sendEvButtonActionPerformed(ActionEvent e)

getCanFrameText

public String getCanFrameText()

getCbusFrameText

public String getCbusFrameText()

message

public void message(CanMessage m)
Specified by:
message in interface CanListener

reply

public void reply(CanReply r)
Specified by:
reply in interface CanListener

decode

public String decode(AbstractMessage msg,
                     Boolean ext,
                     int header)
Return a string representation of a decoded canMessage

Parameters:
msg - CanMessage to be decoded Return String decoded message

parseBinDecHexByte

public int parseBinDecHexByte(String s,
                              int limit,
                              boolean decimal,
                              String errTitle,
                              String errMsg)
Parse a string for binary, decimal or hex byte value

0b, 0d or 0x prefix will force parsing of binary, decimal or hex, respectively. Otherwies, if decimal is true: Up to three digits will be parsed as decimal, e.g. 10 or 127 more than three digits will be parsed as binary, e.g. 0010 or 1011 if decimal is clear: up to two digits will be treated as hex, e.g. F or B1 more than two digits will be treated as binary, e.g. 001 or 110

Parameters:
s - string to be parsed
limit - upper bound of value to be parsed
decimal - flag for decimnal or hex default
errTitle - Title of error dialogue box if Number FormatException encountered
errMsg - Message to be displayed if Number FormatException encountered
Returns:
the byte value, -1 indicates failure


Copyright © 1997-2013 JMRI Community.
JMRI, DecoderPro, PanelPro, SoundPro, DispatcherPro and associated logos are our trademarks.

Additional information on copyright, trademarks and licenses is linked here.
Site hosted by: Get JMRI Model Railroad Interface at SourceForge.net. Fast, secure and Free Open Source software downloads