jmri.jmrit.blockboss
Class BlockBossFrame

Show UML class diagram
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.jmrit.blockboss.BlockBossFrame
All Implemented Interfaces:
ComponentListener, WindowListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants, BeanInterface, ModifiedFlag, WindowInterface

public class BlockBossFrame
extends JmriJFrame

Provide a GUI for configuring "Simple Signal Logic" (BlockBossLogic) objects.

Provides four panels, corresponding to the four possible modes described in BlockBossLogic, which are then selected via radio buttons in the GUI.

The four modes are:

The multiple-panel approach to the GUI is used to make layout easier; the code just flips from one to the other as the user selects a mode. The individual items all share data models to simplify the logic.

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
 
Nested classes/interfaces inherited from interface jmri.util.swing.WindowInterface
WindowInterface.Hint
 
Field Summary
(package private)  String approachSensor1Tooltip
           
(package private)  JTextField approachSensorField1
           
(package private)  JRadioButton buttonFacing
           
(package private)  String buttonFacingTooltip
           
(package private)  JRadioButton buttonSingle
           
(package private)  String buttonSingleTooltip
           
(package private)  JRadioButton buttonTrailDiv
           
(package private)  String buttonTrailDivTooltip
           
(package private)  JRadioButton buttonTrailMain
           
(package private)  String buttonTrailMainTooltip
           
(package private)  JTextField commentField
           
(package private)  String distantBoxTooltip
           
(package private)  JCheckBox fDistantBox
           
(package private)  JCheckBox fdLimitBox
           
(package private)  JCheckBox fFlashBox
           
(package private)  String flashBoxTooltip
           
(package private)  JCheckBox fmLimitBox
           
(package private)  JTextField fNextSensorField1
           
(package private)  JTextField fNextSensorField1Alt
           
(package private)  JTextField fNextSensorField2
           
(package private)  JTextField fNextSensorField2Alt
           
(package private)  JTextField fNextSignalField1
           
(package private)  JTextField fNextSignalField1Alt
           
(package private)  JTextField fNextSignalField2
           
(package private)  JTextField fNextSignalField2Alt
           
(package private)  JTextField fProtectTurnoutField
           
(package private)  JTextField fSensorField1
           
(package private)  JTextField fSensorField2
           
(package private)  JTextField fSensorField3
           
(package private)  JTextField fSensorField4
           
(package private)  JTextField fSensorField5
           
(package private)  String highSignalFieldTooltip
           
(package private)  String limitBoxTooltip
           
(package private) static org.slf4j.Logger log
           
(package private)  JPanel modeFacing
           
(package private)  JPanel modeSingle
           
(package private)  JPanel modeTrailDiv
           
(package private)  JPanel modeTrailMain
           
(package private)  String nextSignalFieldTooltip
           
(package private)  JTextField outSignalField
           
(package private)  String outSignalFieldTooltip
           
(package private) static ResourceBundle rbt
           
(package private)  JCheckBox sDistantBox
           
(package private)  String sensorFieldTooltip
           
(package private)  JCheckBox sFlashBox
           
(package private)  SignalHead sh
           
(package private)  JCheckBox sLimitBox
           
(package private)  JTextField sNextSignalField1
           
(package private)  JTextField sNextSignalField1Alt
           
(package private)  JTextField sSensorField1
           
(package private)  JTextField sSensorField2
           
(package private)  JTextField sSensorField3
           
(package private)  JTextField sSensorField4
           
(package private)  JTextField sSensorField5
           
(package private)  JCheckBox tdDistantBox
           
(package private)  JCheckBox tdFlashBox
           
(package private)  JCheckBox tdLimitBox
           
(package private)  JTextField tdNextSignalField1
           
(package private)  JTextField tdNextSignalField1Alt
           
(package private)  JTextField tdProtectTurnoutField
           
(package private)  JTextField tdSensorField1
           
(package private)  JTextField tdSensorField2
           
(package private)  JTextField tdSensorField3
           
(package private)  JTextField tdSensorField4
           
(package private)  JTextField tdSensorField5
           
(package private)  JCheckBox tmDistantBox
           
(package private)  JCheckBox tmFlashBox
           
(package private)  JCheckBox tmLimitBox
           
(package private)  JTextField tmNextSignalField1
           
(package private)  JTextField tmNextSignalField1Alt
           
(package private)  JTextField tmProtectTurnoutField
           
(package private)  JTextField tmSensorField1
           
(package private)  JTextField tmSensorField2
           
(package private)  JTextField tmSensorField3
           
(package private)  JTextField tmSensorField4
           
(package private)  JTextField tmSensorField5
           
(package private)  String turnoutFieldTooltip
           
 
Fields inherited from class jmri.util.JmriJFrame
allowInFrameServlet, properties, reuseFrameSavedPosition, reuseFrameSavedSized, windowInterface
 
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
BlockBossFrame()
           
BlockBossFrame(String frameName)
           
 
Method Summary
(package private)  void activate()
           
(package private)  void buttonClicked()
           
(package private)  JPanel fillModeFacing()
           
(package private)  JPanel fillModeSingle()
           
(package private)  JPanel fillModeTrailDiv()
           
(package private)  JPanel fillModeTrailMain()
           
(package private)  void loadFacing(BlockBossLogic b)
           
(package private)  void loadSingle(BlockBossLogic b)
           
(package private)  void loadTrailDiv(BlockBossLogic b)
           
(package private)  void loadTrailMain(BlockBossLogic b)
           
(package private)  void okPressed()
           
 void setSignal(SignalHead sh)
           
 void setSignal(String name)
          Programmatically open the frame to edit a specific signal
 
Methods inherited from class jmri.util.JmriJFrame
addHelpMenu, addNotify, componentHidden, componentMoved, componentResized, componentShown, dispose, generateWindowRef, getAllowInFrameServlet, getEscapeKeyAction, getEscapeKeyClosesWindow, getFrame, getFrame, getFrameList, getFrameList, getIndexedProperty, getMaximumSize, getModifiedFlag, getPreferredSize, getProperty, getPropertyNames, getSavePosition, getSaveSize, getWindowFrameRef, getWindowInterface, handleModified, hasProperty, initComponents, makePrivateWindow, markWindowModified, multipleInstances, pack, setAllowInFrameServlet, setEscapeKeyAction, setEscapeKeyClosesWindow, setIndexedProperty, setModifiedFlag, setProperty, setSavePosition, setSaveSize, setShutDownTask, setWindowInterface, show, show, 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

modeSingle

JPanel modeSingle

buttonSingle

JRadioButton buttonSingle

sSensorField1

JTextField sSensorField1

sSensorField2

JTextField sSensorField2

sSensorField3

JTextField sSensorField3

sSensorField4

JTextField sSensorField4

sSensorField5

JTextField sSensorField5

sNextSignalField1

JTextField sNextSignalField1

sNextSignalField1Alt

JTextField sNextSignalField1Alt

sLimitBox

JCheckBox sLimitBox

sFlashBox

JCheckBox sFlashBox

sDistantBox

JCheckBox sDistantBox

modeTrailMain

JPanel modeTrailMain

buttonTrailMain

JRadioButton buttonTrailMain

tmSensorField1

JTextField tmSensorField1

tmSensorField2

JTextField tmSensorField2

tmSensorField3

JTextField tmSensorField3

tmSensorField4

JTextField tmSensorField4

tmSensorField5

JTextField tmSensorField5

tmProtectTurnoutField

JTextField tmProtectTurnoutField

tmNextSignalField1

JTextField tmNextSignalField1

tmNextSignalField1Alt

JTextField tmNextSignalField1Alt

tmLimitBox

JCheckBox tmLimitBox

tmFlashBox

JCheckBox tmFlashBox

tmDistantBox

JCheckBox tmDistantBox

modeTrailDiv

JPanel modeTrailDiv

buttonTrailDiv

JRadioButton buttonTrailDiv

tdSensorField1

JTextField tdSensorField1

tdSensorField2

JTextField tdSensorField2

tdSensorField3

JTextField tdSensorField3

tdSensorField4

JTextField tdSensorField4

tdSensorField5

JTextField tdSensorField5

tdProtectTurnoutField

JTextField tdProtectTurnoutField

tdNextSignalField1

JTextField tdNextSignalField1

tdNextSignalField1Alt

JTextField tdNextSignalField1Alt

tdLimitBox

JCheckBox tdLimitBox

tdFlashBox

JCheckBox tdFlashBox

tdDistantBox

JCheckBox tdDistantBox

modeFacing

JPanel modeFacing

buttonFacing

JRadioButton buttonFacing

fSensorField1

JTextField fSensorField1

fSensorField2

JTextField fSensorField2

fSensorField3

JTextField fSensorField3

fSensorField4

JTextField fSensorField4

fSensorField5

JTextField fSensorField5

fProtectTurnoutField

JTextField fProtectTurnoutField

fNextSignalField1

JTextField fNextSignalField1

fNextSignalField1Alt

JTextField fNextSignalField1Alt

fNextSignalField2

JTextField fNextSignalField2

fNextSignalField2Alt

JTextField fNextSignalField2Alt

fNextSensorField1

JTextField fNextSensorField1

fNextSensorField1Alt

JTextField fNextSensorField1Alt

fNextSensorField2

JTextField fNextSensorField2

fNextSensorField2Alt

JTextField fNextSensorField2Alt

fmLimitBox

JCheckBox fmLimitBox

fdLimitBox

JCheckBox fdLimitBox

fFlashBox

JCheckBox fFlashBox

fDistantBox

JCheckBox fDistantBox

outSignalField

JTextField outSignalField

approachSensorField1

JTextField approachSensorField1

commentField

JTextField commentField

rbt

static final ResourceBundle rbt

buttonSingleTooltip

String buttonSingleTooltip

buttonTrailMainTooltip

String buttonTrailMainTooltip

buttonTrailDivTooltip

String buttonTrailDivTooltip

buttonFacingTooltip

String buttonFacingTooltip

outSignalFieldTooltip

String outSignalFieldTooltip

approachSensor1Tooltip

String approachSensor1Tooltip

sensorFieldTooltip

String sensorFieldTooltip

turnoutFieldTooltip

String turnoutFieldTooltip

flashBoxTooltip

String flashBoxTooltip

limitBoxTooltip

String limitBoxTooltip

nextSignalFieldTooltip

String nextSignalFieldTooltip

highSignalFieldTooltip

String highSignalFieldTooltip

distantBoxTooltip

String distantBoxTooltip

sh

SignalHead sh

log

static org.slf4j.Logger log
Constructor Detail

BlockBossFrame

public BlockBossFrame()

BlockBossFrame

public BlockBossFrame(String frameName)
Method Detail

fillModeSingle

JPanel fillModeSingle()

fillModeTrailMain

JPanel fillModeTrailMain()

fillModeTrailDiv

JPanel fillModeTrailDiv()

fillModeFacing

JPanel fillModeFacing()

okPressed

void okPressed()

loadSingle

void loadSingle(BlockBossLogic b)

loadTrailMain

void loadTrailMain(BlockBossLogic b)

loadTrailDiv

void loadTrailDiv(BlockBossLogic b)

loadFacing

void loadFacing(BlockBossLogic b)

activate

void activate()

buttonClicked

void buttonClicked()

setSignal

public void setSignal(SignalHead sh)

setSignal

public void setSignal(String name)
Programmatically open the frame to edit a specific signal



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