Package jmri.jmrit.beantable.routetable
Class AbstractRouteAddEditFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- java.awt.Window
-
- java.awt.Frame
-
- javax.swing.JFrame
-
- jmri.util.JmriJFrame
-
- jmri.jmrit.beantable.routetable.AbstractRouteAddEditFrame
-
- All Implemented Interfaces:
java.awt.event.ComponentListener
,java.awt.event.WindowListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.RootPaneContainer
,javax.swing.WindowConstants
,BeanInterface
,ModifiedFlag
,WindowInterface
- Direct Known Subclasses:
RouteAddFrame
,RouteEditFrame
public abstract class AbstractRouteAddEditFrame extends JmriJFrame
Base class for Add/Edit frame for the Route Table. Split fromRouteTableAction
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
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
_autoSystemName
protected java.util.ArrayList<RouteSensor>
_includedSensorList
protected java.util.ArrayList<RouteTurnout>
_includedTurnoutList
(package private) RouteSensorModel
_routeSensorModel
(package private) javax.swing.JScrollPane
_routeSensorScrollPane
(package private) RouteTurnoutModel
_routeTurnoutModel
(package private) javax.swing.JScrollPane
_routeTurnoutScrollPane
(package private) java.util.ArrayList<RouteSensor>
_sensorList
(package private) javax.swing.JTextField
_systemName
(package private) java.util.ArrayList<RouteTurnout>
_turnoutList
(package private) javax.swing.JTextField
_userName
(package private) NamedBeanComboBox<Turnout>
cLockTurnout
(package private) javax.swing.JComboBox<java.lang.String>
cLockTurnoutStateBox
(package private) static java.lang.String[]
COLUMN_NAMES
(package private) NamedBeanComboBox<Turnout>
cTurnout
(package private) javax.swing.JComboBox<java.lang.String>
cTurnoutFeedbackBox
(package private) javax.swing.JComboBox<java.lang.String>
cTurnoutStateBox
(package private) Route
curRoute
(package private) boolean
editMode
(package private) javax.swing.JLabel
nameLabel
protected UserPreferencesManager
pref
protected boolean
routeDirty
protected RouteManager
routeManager
(package private) static int
ROW_HEIGHT
(package private) javax.swing.JTextField
scriptFile
(package private) NamedBeanComboBox<Sensor>
sensor1
(package private) javax.swing.JComboBox<java.lang.String>
sensor1mode
(package private) NamedBeanComboBox<Sensor>
sensor2
(package private) javax.swing.JComboBox<java.lang.String>
sensor2mode
(package private) NamedBeanComboBox<Sensor>
sensor3
(package private) javax.swing.JComboBox<java.lang.String>
sensor3mode
(package private) static java.lang.String
SET_TO_CLOSED
(package private) static java.lang.String
SET_TO_THROWN
(package private) static java.lang.String
SET_TO_TOGGLE
(package private) javax.swing.JTextField
soundFile
(package private) javax.swing.JLabel
status1
(package private) javax.swing.JLabel
status2
protected java.lang.String
systemNameAuto
(package private) javax.swing.JSpinner
timeDelay
(package private) NamedBeanComboBox<Sensor>
turnoutsAlignedSensor
(package private) javax.swing.JLabel
userLabel
-
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 Constructor Description AbstractRouteAddEditFrame(java.lang.String name, boolean saveSize, boolean savePosition)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected void
cancelEdit()
Cancels edit modeprotected void
closeFrame()
protected void
finishUpdate()
(package private) java.util.List<RouteSensor>
get_includedSensorList()
(package private) java.util.List<RouteTurnout>
get_includedTurnoutList()
(package private) java.util.List<RouteSensor>
get_sensorList()
(package private) java.util.List<RouteTurnout>
get_turnoutList()
protected abstract javax.swing.JPanel
getButtonPanel()
void
initComponents()
By default, Swing components should be created an installed in this method, rather than in the ctor itself.protected void
initializeIncludedList()
Initialize list of included turnout positions.boolean
isShowAll()
(package private) int
sensorModeFromString(java.lang.String mode)
protected static void
setClosedString(java.lang.String newVal)
protected void
setControlInformation(Route g)
Set the Sensor, Turnout, and delay control information for adding or editing.protected static void
setLockTurnoutModes(java.lang.String[] newArray)
protected void
setPageContent(Route route)
Populate the page fields.protected void
setSensorInformation(Route g)
Sets the Sensor information for adding or editing.(package private) void
setSensorModeBox(int mode, javax.swing.JComboBox<java.lang.String> box)
protected static void
setThrownString(java.lang.String newVal)
protected void
setTurnoutInformation(Route g)
Set the Turnout information for adding or editing.protected static void
setTurnoutInputModes(java.lang.String[] newArray)
(package private) void
setTurnoutModeBox(int mode, javax.swing.JComboBox<java.lang.String> box)
protected void
showReminderMessage()
protected void
updatePressed(boolean newRoute)
Respond to the Update button - update to Route Table.-
Methods inherited from class jmri.util.JmriJFrame
addHelpMenu, componentHidden, componentMoved, componentResized, componentShown, dispose, generateWindowRef, getAllowInFrameServlet, getEscapeKeyAction, getEscapeKeyClosesWindow, getFrame, getFrame, getFrameList, getFrameList, getIndexedProperty, getMaximumSize, getModifiedFlag, getPreferredSize, getProperty, getPropertyNames, getSavePosition, getSaveSize, getScreenDimensions, getWindowFrameRef, getWindowInterface, handleModified, hasIndexedProperty, hasProperty, 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
-
routeManager
protected final RouteManager routeManager
-
COLUMN_NAMES
static final java.lang.String[] COLUMN_NAMES
-
SET_TO_TOGGLE
static final java.lang.String SET_TO_TOGGLE
-
ROW_HEIGHT
static int ROW_HEIGHT
-
SET_TO_CLOSED
static java.lang.String SET_TO_CLOSED
-
SET_TO_THROWN
static java.lang.String SET_TO_THROWN
-
_systemName
final javax.swing.JTextField _systemName
-
_userName
final javax.swing.JTextField _userName
-
_autoSystemName
final javax.swing.JCheckBox _autoSystemName
-
soundFile
final javax.swing.JTextField soundFile
-
scriptFile
final javax.swing.JTextField scriptFile
-
sensor1mode
final javax.swing.JComboBox<java.lang.String> sensor1mode
-
sensor2mode
final javax.swing.JComboBox<java.lang.String> sensor2mode
-
sensor3mode
final javax.swing.JComboBox<java.lang.String> sensor3mode
-
timeDelay
final javax.swing.JSpinner timeDelay
-
cTurnoutStateBox
final javax.swing.JComboBox<java.lang.String> cTurnoutStateBox
-
cTurnoutFeedbackBox
final javax.swing.JComboBox<java.lang.String> cTurnoutFeedbackBox
-
cLockTurnoutStateBox
final javax.swing.JComboBox<java.lang.String> cLockTurnoutStateBox
-
nameLabel
final javax.swing.JLabel nameLabel
-
userLabel
final javax.swing.JLabel userLabel
-
status1
final javax.swing.JLabel status1
-
status2
final javax.swing.JLabel status2
-
systemNameAuto
protected final java.lang.String systemNameAuto
-
_turnoutList
java.util.ArrayList<RouteTurnout> _turnoutList
-
_sensorList
java.util.ArrayList<RouteSensor> _sensorList
-
_routeTurnoutModel
RouteTurnoutModel _routeTurnoutModel
-
_routeTurnoutScrollPane
javax.swing.JScrollPane _routeTurnoutScrollPane
-
_routeSensorModel
RouteSensorModel _routeSensorModel
-
_routeSensorScrollPane
javax.swing.JScrollPane _routeSensorScrollPane
-
turnoutsAlignedSensor
NamedBeanComboBox<Sensor> turnoutsAlignedSensor
-
sensor1
NamedBeanComboBox<Sensor> sensor1
-
sensor2
NamedBeanComboBox<Sensor> sensor2
-
sensor3
NamedBeanComboBox<Sensor> sensor3
-
cTurnout
NamedBeanComboBox<Turnout> cTurnout
-
cLockTurnout
NamedBeanComboBox<Turnout> cLockTurnout
-
editMode
boolean editMode
-
_includedTurnoutList
protected java.util.ArrayList<RouteTurnout> _includedTurnoutList
-
_includedSensorList
protected java.util.ArrayList<RouteSensor> _includedSensorList
-
pref
protected UserPreferencesManager pref
-
routeDirty
protected boolean routeDirty
-
-
Constructor Detail
-
AbstractRouteAddEditFrame
public AbstractRouteAddEditFrame(java.lang.String name, boolean saveSize, boolean savePosition)
-
-
Method Detail
-
setClosedString
protected static void setClosedString(@Nonnull java.lang.String newVal)
-
setThrownString
protected static void setThrownString(@Nonnull java.lang.String newVal)
-
setTurnoutInputModes
protected static void setTurnoutInputModes(@Nonnull java.lang.String[] newArray)
-
setLockTurnoutModes
protected static void setLockTurnoutModes(@Nonnull java.lang.String[] newArray)
-
initComponents
public void initComponents()
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 classJmriJFrame
-
getButtonPanel
protected abstract javax.swing.JPanel getButtonPanel()
-
initializeIncludedList
protected void initializeIncludedList()
Initialize list of included turnout positions.
-
showReminderMessage
protected void showReminderMessage()
-
sensorModeFromString
int sensorModeFromString(java.lang.String mode)
-
setSensorModeBox
void setSensorModeBox(int mode, javax.swing.JComboBox<java.lang.String> box)
-
setTurnoutModeBox
void setTurnoutModeBox(int mode, javax.swing.JComboBox<java.lang.String> box)
-
setTurnoutInformation
protected void setTurnoutInformation(Route g)
Set the Turnout information for adding or editing.- Parameters:
g
- the route to add the turnout to
-
setSensorInformation
protected void setSensorInformation(Route g)
Sets the Sensor information for adding or editing.- Parameters:
g
- the route to add the sensor to
-
setControlInformation
protected void setControlInformation(Route g)
Set the Sensor, Turnout, and delay control information for adding or editing.- Parameters:
g
- the route to configure
-
finishUpdate
protected void finishUpdate()
-
setPageContent
protected void setPageContent(Route route)
Populate the page fields. The route names are not included since they are handled by the Edit or Add actions.The route is either the route being edited or a source route for doing a copy during the add action.
- Parameters:
route
- The route that contains the content.
-
get_turnoutList
java.util.List<RouteTurnout> get_turnoutList()
-
get_includedTurnoutList
java.util.List<RouteTurnout> get_includedTurnoutList()
-
get_sensorList
java.util.List<RouteSensor> get_sensorList()
-
get_includedSensorList
java.util.List<RouteSensor> get_includedSensorList()
-
isShowAll
public boolean isShowAll()
-
cancelEdit
protected void cancelEdit()
Cancels edit mode
-
updatePressed
protected void updatePressed(boolean newRoute)
Respond to the Update button - update to Route Table.- Parameters:
newRoute
- true if a new route; false otherwise
-
closeFrame
protected void closeFrame()
-
-