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

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Frame
                  extended by javax.swing.JFrame
                      extended by jmri.util.JmriJFrame
                          extended by jmri.jmrix.can.cbus.swing.console.CbusConsoleFrame
All Implemented Interfaces:
ComponentListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants, AbstractMRListener, CanListener, ModifiedFlag

public class CbusConsoleFrame
extends JmriJFrame
implements CanListener

Frame for Cbus Console

Author:
Andrew Crosland Copyright (C) 2008
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrame
 
Nested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrame
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
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
           
protected  JButton clearButton
           
protected  JButton copyButton
           
protected  JButton dataClearButton
           
protected  JTextField[] dataFields
           
protected  JCheckBox decimalCheckBox
           
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
           
protected  JTextField minPriField
           
protected  JTextArea monTextPaneCan
           
protected  JTextArea monTextPaneCbus
           
protected  JTextField nnField
           
protected  JLabel nnLabel
           
protected  JRadioButton offButton
           
protected  JRadioButton onButton
           
protected  ButtonGroup onOffGroup
           
protected  JButton openFileChooserButton
           
protected  JCheckBox priCheckBox
           
protected  JTextField rcvdCountField
           
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
           
protected  JCheckBox timeCheckBox
           
 
Fields inherited from class jmri.util.JmriJFrame
reuseFrameSavedPosition, reuseFrameSavedSized
 
Fields inherited from class javax.swing.JFrame
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CbusConsoleFrame()
           
 
Method Summary
protected  void addHelpMenu()
          Define help menu for this window.
 void clearButtonActionPerformed(ActionEvent e)
           
 void copyButtonActionPerformed(ActionEvent e)
           
 void dataClearButtonActionPerformed(ActionEvent e)
           
 void decimalCheckBoxActionPerformed(ActionEvent e)
           
 String decode(AbstractMessage msg)
          Return a string representation of a decoded canMessage
 void dispose()
          When window is finally destroyed, remove it from the list of windows.
 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()
           
protected  void init()
           
 void initComponents()
          By default, Swing components should be created an installed in this method, rather than in the ctor itself.
 void message(CanMessage m)
           
 void nextLine(String line, String decoded, String priorities, int filter)
           
 void openFileChooserButtonActionPerformed(ActionEvent e)
           
 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)
           
protected  String title()
           
 
Methods inherited from class jmri.util.JmriJFrame
addHelpMenu, addNotify, componentHidden, componentMoved, componentResized, componentShown, generateWindowRef, getFrame, getFrameList, getMaximumSize, getModifiedFlag, getPreferredSize, getSavePosition, getSaveSize, getWindowFrameRef, handleModified, markWindowModified, pack, setModifiedFlag, setSavePosition, setSaveSize, setShutDownTask, storeValues, windowActivated, windowClosed, windowClosing, windowDeactivated, windowDeiconified, windowIconified, windowOpened
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Frame
getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setResizable, setState, setTitle, setUndecorated
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setVisible, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

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
Constructor Detail

CbusConsoleFrame

public CbusConsoleFrame()
Method Detail

title

protected String title()

init

protected void init()

dispose

public void dispose()
Description copied from class: JmriJFrame
When window is finally destroyed, remove it from the list of windows.

Subclasses that over-ride this method must invoke this implementation with super.dispose()

Overrides:
dispose in class JmriJFrame

initComponents

public void initComponents()
                    throws Exception
Description copied from class: JmriJFrame
By default, Swing components should be created an installed in this method, rather than in the ctor itself.

Overrides:
initComponents in class JmriJFrame
Throws:
Exception

addHelpMenu

protected void addHelpMenu()
Define help menu for this window.

By default, provides a generic help page that covers general features. Specific implementations can override this to show their own help page if desired.


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)
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 - 2011 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