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_autoSystemNameprotected java.util.ArrayList<RouteSensor>_includedSensorListprotected java.util.ArrayList<RouteTurnout>_includedTurnoutList(package private) javax.swing.JTextField_systemName(package private) javax.swing.JTextField_userName(package private) javax.swing.JComboBox<java.lang.String>cLockTurnoutStateBox(package private) static java.lang.String[]COLUMN_NAMES(package private) javax.swing.JComboBox<java.lang.String>cTurnoutFeedbackBox(package private) javax.swing.JComboBox<java.lang.String>cTurnoutStateBox(package private) RoutecurRoute(package private) booleaneditMode(package private) javax.swing.JLabelnameLabelprotected UserPreferencesManagerprefprotected booleanrouteDirtyprotected RouteManagerrouteManager(package private) javax.swing.JTextFieldscriptFile(package private) javax.swing.JComboBox<java.lang.String>sensor1mode(package private) javax.swing.JComboBox<java.lang.String>sensor2mode(package private) javax.swing.JComboBox<java.lang.String>sensor3mode(package private) static java.lang.StringSET_TO_CLOSED(package private) static java.lang.StringSET_TO_THROWN(package private) static java.lang.StringSET_TO_TOGGLE(package private) javax.swing.JTextFieldsoundFile(package private) javax.swing.JLabelstatus1(package private) javax.swing.JLabelstatus2protected java.lang.StringsystemNameAuto(package private) javax.swing.JSpinnertimeDelay(package private) javax.swing.JLabeluserLabel-
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 voidcancelEdit()Cancels edit modeprotected voidcloseFrame()protected voidfinishUpdate()(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.JPanelgetButtonPanel()voidinitComponents()By default, Swing components should be created an installed in this method, rather than in the ctor itself.protected voidinitializeIncludedList()Initialize list of included turnout positions.booleanisShowAll()(package private) intsensorModeFromString(java.lang.String mode)protected static voidsetClosedString(java.lang.String newVal)protected voidsetControlInformation(Route g)Set the Sensor, Turnout, and delay control information for adding or editing.protected static voidsetLockTurnoutModes(java.lang.String[] newArray)protected voidsetPageContent(Route route)Populate the page fields.protected voidsetSensorInformation(Route g)Sets the Sensor information for adding or editing.(package private) voidsetSensorModeBox(int mode, javax.swing.JComboBox<java.lang.String> box)protected static voidsetThrownString(java.lang.String newVal)protected voidsetTurnoutInformation(Route g)Set the Turnout information for adding or editing.protected static voidsetTurnoutInputModes(java.lang.String[] newArray)(package private) voidsetTurnoutModeBox(int mode, javax.swing.JComboBox<java.lang.String> box)protected voidshowReminderMessage()protected voidupdatePressed(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, makePublicWindow, 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
-
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
-
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:JmriJFrameBy default, Swing components should be created an installed in this method, rather than in the ctor itself.- Overrides:
initComponentsin 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()
-
-