jmri.jmrix.sprog.console
Class SprogConsoleFrame

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.AbstractMonFrame
                              extended by jmri.jmrix.sprog.console.SprogConsoleFrame
All Implemented Interfaces:
ComponentListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants, SprogListener, ModifiedFlag

public class SprogConsoleFrame
extends AbstractMonFrame
implements SprogListener

Frame for Sprog Console Updated Jan 2010 by Andrew Berridge - fixed errors caused by trying to send some commands while slot manager is active

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  JCheckBox blueCheckBox
           
protected  JLabel cmdLabel
           
protected  JTextField cmdTextField
           
protected  JLabel currentLabel
           
protected  int currentLimit
           
protected  JTextField currentTextField
           
protected  int modeWord
           
protected  JButton saveButton
           
protected  JButton sendButton
           
protected  int SHORT_TIMEOUT
           
protected  JRadioButton speed128Button
           
protected  JRadioButton speed14Button
           
protected  JRadioButton speed28Button
           
protected  ButtonGroup speedGroup
           
protected  JCheckBox unlockCheckBox
           
protected  JCheckBox ztcCheckBox
           
 
Fields inherited from class jmri.jmrix.AbstractMonFrame
clearButton, enterButton, entryField, freezeButton, jScrollPane1, monTextPane, openFileChooserButton, rawCheckBox, startLogButton, stopLogButton, 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
SprogConsoleFrame()
           
 
Method Summary
protected  void addHelpMenu()
          Define help menu for this window.
 void dispose()
          When window is finally destroyed, remove it from the list of windows.
 void enterButtonActionPerformed(ActionEvent e)
           
protected  void init()
          Initialize the data source.
 void initComponents()
          By default, Swing components should be created an installed in this method, rather than in the ctor itself.
 boolean isBlueLineSupportPossible()
           
 boolean isCurrentLimitPossible()
           
 boolean isFirmwareUnlockPossible()
           
 void notifyMessage(SprogMessage l)
           
 void notifyReply(SprogReply l)
           
protected  void restartTimer(int delay)
          Internal routine to handle timer starts & restarts
 void saveButtonActionPerformed(ActionEvent e)
           
 void sendButtonActionPerformed(ActionEvent e)
           
protected  void startShortTimer()
          Internal routine to start timer to protect the mode-change.
protected  void stopTimer()
          Internal routine to stop timer, as all is well
protected  void timeout()
          Internal routine to handle a timeout
protected  String title()
           
 void validateCurrent()
           
 
Methods inherited from class jmri.jmrix.AbstractMonFrame
clearButtonActionPerformed, getFrameText, nextLine, openFileChooserButtonActionPerformed, startLogButtonActionPerformed, stopLogButtonActionPerformed
 
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

cmdLabel

protected JLabel cmdLabel

currentLabel

protected JLabel currentLabel

sendButton

protected JButton sendButton

saveButton

protected JButton saveButton

cmdTextField

protected JTextField cmdTextField

currentTextField

protected JTextField currentTextField

ztcCheckBox

protected JCheckBox ztcCheckBox

blueCheckBox

protected JCheckBox blueCheckBox

unlockCheckBox

protected JCheckBox unlockCheckBox

speedGroup

protected ButtonGroup speedGroup

speed14Button

protected JRadioButton speed14Button

speed28Button

protected JRadioButton speed28Button

speed128Button

protected JRadioButton speed128Button

modeWord

protected int modeWord

currentLimit

protected int currentLimit

SHORT_TIMEOUT

protected int SHORT_TIMEOUT
Constructor Detail

SprogConsoleFrame

public SprogConsoleFrame()
Method Detail

title

protected String title()
Specified by:
title in class AbstractMonFrame

init

protected void init()
Description copied from class: AbstractMonFrame
Initialize the data source.

This is invoked at the end of the GUI initialization phase. Subclass implementations should connect to their data source here.

Specified by:
init in class AbstractMonFrame

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 AbstractMonFrame

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 AbstractMonFrame
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.

Overrides:
addHelpMenu in class AbstractMonFrame

enterButtonActionPerformed

public void enterButtonActionPerformed(ActionEvent e)
Overrides:
enterButtonActionPerformed in class AbstractMonFrame

sendButtonActionPerformed

public void sendButtonActionPerformed(ActionEvent e)

validateCurrent

public void validateCurrent()

saveButtonActionPerformed

public void saveButtonActionPerformed(ActionEvent e)

isCurrentLimitPossible

public boolean isCurrentLimitPossible()

isBlueLineSupportPossible

public boolean isBlueLineSupportPossible()

isFirmwareUnlockPossible

public boolean isFirmwareUnlockPossible()

notifyMessage

public void notifyMessage(SprogMessage l)
Specified by:
notifyMessage in interface SprogListener

notifyReply

public void notifyReply(SprogReply l)
Specified by:
notifyReply in interface SprogListener

timeout

protected void timeout()
Internal routine to handle a timeout


startShortTimer

protected void startShortTimer()
Internal routine to start timer to protect the mode-change.


stopTimer

protected void stopTimer()
Internal routine to stop timer, as all is well


restartTimer

protected void restartTimer(int delay)
Internal routine to handle timer starts & restarts



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