Package jmri.jmrit.logix
Class WarrantFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- jmri.util.JmriJFrame
-
- jmri.jmrit.logix.WarrantRoute
-
- jmri.jmrit.logix.WarrantFrame
-
- All Implemented Interfaces:
java.awt.event.ActionListener
,java.awt.event.ComponentListener
,java.awt.event.WindowListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.beans.PropertyChangeListener
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
,BeanInterface
,ModifiedFlag
,WindowInterface
public class WarrantFrame extends WarrantRoute
WarrantFame creates and edits Warrants
This file is part of JMRI.JMRI is free software; you can redistribute it and/or modify it under the terms of version 2 of the GNU General Public License as published by the Free Software Foundation. See the "COPYING" file for a copy of this license.
JMRI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) class
WarrantFrame.CommandCellEditor
(package private) class
WarrantFrame.CommandCellRenderer
(package private) static class
WarrantFrame.EditDialog
(package private) class
WarrantFrame.ThrottleTableModel
Throttle Table(package private) class
WarrantFrame.ValueCellEditor
-
Nested classes/interfaces inherited from class jmri.jmrit.logix.WarrantRoute
WarrantRoute.AddressTextField, WarrantRoute.Display, WarrantRoute.DisplayButton, WarrantRoute.Location, WarrantRoute.RouteLocation, WarrantRoute.RouteTableModel
-
Nested classes/interfaces inherited from class jmri.util.JmriJFrame
JmriJFrame.ScreenDimensions
-
Nested classes/interfaces inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
-
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
-
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from interface jmri.util.swing.WindowInterface
WindowInterface.Hint
-
-
Field Summary
Fields Modifier and Type Field Description (package private) javax.swing.JCheckBox
_addTracker
(package private) javax.swing.JPanel
_commandPanel
(package private) javax.swing.JCheckBox
_haltStartBox
(package private) javax.swing.JRadioButton
_invisible
(package private) javax.swing.JRadioButton
_isSCWarrant
(package private) javax.swing.JRadioButton
_isWarrant
(package private) LearnThrottleFrame
_learnThrottle
(package private) javax.swing.JCheckBox
_noRampBox
(package private) javax.swing.JPanel
_parameterPanel
(package private) javax.swing.JPanel
_routePanel
(package private) int
_rowHeight
(package private) javax.swing.JCheckBox
_runETOnlyBox
(package private) javax.swing.JCheckBox
_runForward
(package private) javax.swing.JTextField
_searchStatus
(package private) javax.swing.JCheckBox
_shareRouteBox
(package private) javax.swing.JRadioButton
_showRoute
(package private) javax.swing.JRadioButton
_showScript
(package private) javax.swing.JFormattedTextField
_speedFactorTextField
(package private) javax.swing.JTextField
_statusBox
(package private) javax.swing.JTextField
_sysNameBox
(package private) javax.swing.JTabbedPane
_tabbedPane
(package private) javax.swing.JFormattedTextField
_TTPtextField
(package private) javax.swing.JTextField
_userNameBox
(package private) java.awt.Dimension
_viewPortDim
(package private) java.awt.Point
cellPt
(package private) long
lastClicktime
(package private) static java.awt.Color
myGreen
(package private) static java.lang.String[]
ON_OFF
(package private) static java.lang.String[]
SENSOR_STATES
(package private) static java.lang.String[]
TRUE_FALSE
(package private) static java.text.DecimalFormat
twoDigit
-
Fields inherited from class jmri.jmrit.logix.WarrantRoute
_avoid, _destination, _displayPref, _focusedField, _orders, _origin, _scale, _speedUtil, _units, _via, PAD, STRUT_SIZE
-
Fields inherited from class jmri.util.JmriJFrame
allowInFrameServlet, properties, reuseFrameSavedPosition, reuseFrameSavedSized, windowInterface
-
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
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
WarrantFrame(Warrant w)
protected
WarrantFrame(Warrant startW, Warrant endW)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
askClose()
(package private) static java.lang.String
checkBeanName(ThrottleSetting.Command command, java.lang.String beanName)
protected void
close()
protected java.util.List<ThrottleSetting>
getThrottleCommands()
protected Warrant
getWarrant()
protected boolean
isRunning()
Called by WarrantTableAction before closing the editing of this warrant(package private) void
makeEditWindow(ThrottleSetting ts, ThrottleSetting.Command cmd)
protected void
maxThrottleEventAction()
void
propertyChange(java.beans.PropertyChangeEvent e)
Property names from Warrant: "runMode" - from setRunMode "controlChange" - from controlRunTrain "blockChange" - from goingActive "allocate" - from allocateRoute, deAllocate "setRoute" - from setRoute, goingActive Property names from Engineer: "Command" - from run "SpeedRestriction" - ThrottleRamp run Property names from RouteFinder: "RouteSearch" - from runprotected void
runTrain()
protected void
selectedRoute(java.util.ArrayList<BlockOrder> orders)
protected void
setSpeedCommand(float speed)
protected void
setThrottleCommand(java.lang.String cmd, java.lang.String value)
-
Methods inherited from class jmri.jmrit.logix.WarrantRoute
actionPerformed, calculate, calculatePanel, checkLocoAddress, clearRoute, clearTempWarrant, closeProfileTable, debugRoute, dispose, doAction, getAddress, getAvoidBlockOrder, getOrders, getTrainName, getViaBlockOrder, makeBlockPanels, makePickListPanel, makeRouteTablePanel, makeTextAndButtonPanel, makeTextBoxPanel, makeTextBoxPanel, makeTrainIdPanel, mouseClickedOnBlock, pathIsValid, pickRoute, routeIsValid, searchDepthPanel, setAddress, setSpeedUtil, setTrainInfo, setTrainName, showWarning, stopRouteFinder
-
Methods inherited from class jmri.util.JmriJFrame
addHelpMenu, componentHidden, componentMoved, componentResized, componentShown, generateWindowRef, getAllowInFrameServlet, getEscapeKeyAction, getEscapeKeyClosesWindow, getFrame, getFrame, getFrameList, getFrameList, getIndexedProperty, getMaximumSize, getModifiedFlag, getPreferredSize, getProperty, getPropertyNames, getSavePosition, getSaveSize, getScreenDimensions, getWindowFrameRef, getWindowInterface, handleModified, hasIndexedProperty, hasProperty, initComponents, makePrivateWindow, markWindowModified, multipleInstances, pack, setAllowInFrameServlet, setEscapeKeyAction, setEscapeKeyClosesWindow, setFrameLocation, setIndexedProperty, setModifiedFlag, setProperty, setSavePosition, setSaveSize, setShutDownTask, setWindowInterface, show, show, storeValues, undecorate, 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
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
-
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, 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, 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, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, 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, 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, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setMixingCutoutShape, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
_rowHeight
int _rowHeight
-
_viewPortDim
java.awt.Dimension _viewPortDim
-
_learnThrottle
LearnThrottleFrame _learnThrottle
-
myGreen
static java.awt.Color myGreen
-
_sysNameBox
javax.swing.JTextField _sysNameBox
-
_userNameBox
javax.swing.JTextField _userNameBox
-
_tabbedPane
javax.swing.JTabbedPane _tabbedPane
-
_routePanel
javax.swing.JPanel _routePanel
-
_commandPanel
javax.swing.JPanel _commandPanel
-
_parameterPanel
javax.swing.JPanel _parameterPanel
-
_isSCWarrant
javax.swing.JRadioButton _isSCWarrant
-
_isWarrant
javax.swing.JRadioButton _isWarrant
-
_runForward
javax.swing.JCheckBox _runForward
-
_speedFactorTextField
javax.swing.JFormattedTextField _speedFactorTextField
-
_TTPtextField
javax.swing.JFormattedTextField _TTPtextField
-
_noRampBox
javax.swing.JCheckBox _noRampBox
-
_shareRouteBox
javax.swing.JCheckBox _shareRouteBox
-
_addTracker
javax.swing.JCheckBox _addTracker
-
_haltStartBox
javax.swing.JCheckBox _haltStartBox
-
_runETOnlyBox
javax.swing.JCheckBox _runETOnlyBox
-
_invisible
javax.swing.JRadioButton _invisible
-
_statusBox
javax.swing.JTextField _statusBox
-
_showRoute
javax.swing.JRadioButton _showRoute
-
_showScript
javax.swing.JRadioButton _showScript
-
_searchStatus
javax.swing.JTextField _searchStatus
-
lastClicktime
long lastClicktime
-
TRUE_FALSE
static java.lang.String[] TRUE_FALSE
-
ON_OFF
static java.lang.String[] ON_OFF
-
SENSOR_STATES
static java.lang.String[] SENSOR_STATES
-
cellPt
java.awt.Point cellPt
-
twoDigit
static java.text.DecimalFormat twoDigit
-
-
Constructor Detail
-
WarrantFrame
protected WarrantFrame(Warrant w)
-
WarrantFrame
protected WarrantFrame(Warrant startW, Warrant endW)
-
-
Method Detail
-
askClose
public boolean askClose()
-
selectedRoute
protected void selectedRoute(java.util.ArrayList<BlockOrder> orders)
- Specified by:
selectedRoute
in classWarrantRoute
-
checkBeanName
static java.lang.String checkBeanName(ThrottleSetting.Command command, java.lang.String beanName)
-
runTrain
protected void runTrain()
-
getWarrant
protected Warrant getWarrant()
-
maxThrottleEventAction
protected void maxThrottleEventAction()
- Specified by:
maxThrottleEventAction
in classWarrantRoute
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
Property names from Warrant: "runMode" - from setRunMode "controlChange" - from controlRunTrain "blockChange" - from goingActive "allocate" - from allocateRoute, deAllocate "setRoute" - from setRoute, goingActive Property names from Engineer: "Command" - from run "SpeedRestriction" - ThrottleRamp run Property names from RouteFinder: "RouteSearch" - from run- Specified by:
propertyChange
in interfacejava.beans.PropertyChangeListener
- Specified by:
propertyChange
in classWarrantRoute
-
setThrottleCommand
protected void setThrottleCommand(java.lang.String cmd, java.lang.String value)
-
setSpeedCommand
protected void setSpeedCommand(float speed)
-
isRunning
protected boolean isRunning()
Called by WarrantTableAction before closing the editing of this warrant- Returns:
- true if this warrant or its pre-editing version is running
-
getThrottleCommands
protected java.util.List<ThrottleSetting> getThrottleCommands()
-
close
protected void close()
-
makeEditWindow
void makeEditWindow(ThrottleSetting ts, ThrottleSetting.Command cmd)
-
-