Package jmri.jmrit.throttle
Class ThrottleWindow
java.lang.Object
java.awt.Component
java.awt.Container
java.awt.Window
java.awt.Frame
javax.swing.JFrame
jmri.util.JmriJFrame
jmri.jmrit.throttle.ThrottleWindow
- All Implemented Interfaces:
ComponentListener,WindowListener,ImageObserver,MenuContainer,PropertyChangeListener,Serializable,EventListener,Accessible,RootPaneContainer,WindowConstants,BeanInterface,ThrottleControllersUIContainer,ModifiedFlag,WindowInterface
public class ThrottleWindow
extends JmriJFrame
implements ThrottleControllersUIContainer, PropertyChangeListener
The JMRI throttle window.
This file is part of JMRI.
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:
-
Nested Class Summary
Nested classes/interfaces inherited from class jmri.util.JmriJFrame
JmriJFrame.ScreenDimensionsNested classes/interfaces inherited from class javax.swing.JFrame
JFrame.AccessibleJFrameNested classes/interfaces inherited from class java.awt.Frame
Frame.AccessibleAWTFrameNested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow, Window.TypeNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyNested classes/interfaces inherited from interface jmri.util.swing.WindowInterface
WindowInterface.Hint -
Field Summary
FieldsFields inherited from class jmri.util.JmriJFrame
allowInFrameServlet, properties, reuseFrameSavedPosition, reuseFrameSavedSized, windowInterfaceFields inherited from class javax.swing.JFrame
accessibleContext, rootPane, rootPaneCheckingEnabledFields 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_CURSORFields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE -
Constructor Summary
ConstructorsConstructorDescriptionDefault constructorThrottleWindow(ConnectionConfig connectionConfig) Constructor -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddThrottleControllerAt(ThrottleControllerUI tp, int idx) Adds an existing throttle controller to that container list at position nstatic ThrottleWindowcreateThrottleWindow(org.jdom2.Element e) Create a ThrottleWindowvoiddispose()Handle my own destruction.voidForce estop all throttles managed by that controllers containerGet the throttle controller being used now (or on top)intReturn the number of active thottle frames.intGet the number of usages of a particular Loco Address.getThrottleControllerAt(int n) Return the nth thottle frame of that throttle windoworg.jdom2.ElementgetXml()booleanCreated a new throttle controllervoidSet next running (with non null speed) throttle frame as current frame.voidSet next throttle frame as current frame.voidSet next throttle frame with active function (at least one function ON) or non null speed as current frame.voidSet previous running (with non null speed) throttle frame as current frame.voidSet previous throttle frame as current frame.voidSet previous throttle frame with active function (at least one function ON) or non null speed as current frame.voidvoidvoidRemove a throttle controller from that containervoidvoidsetEditMode(boolean mode) voidvoidsetTitleText(String titleText) voidsetTitleTextType(String titleTextType) voidvoidynstrument(String path) 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, 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, windowOpenedMethods 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, updateMethods 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, setUndecoratedMethods inherited from class java.awt.Window
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, toFrontMethods 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, validateTreeMethods 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, 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, transferFocusUpCycleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.awt.MenuContainer
getFont, postEvent
-
Field Details
-
pcs
-
-
Constructor Details
-
ThrottleWindow
public ThrottleWindow()Default constructor -
ThrottleWindow
Constructor- Parameters:
connectionConfig- the connection config
-
-
Method Details
-
createThrottleWindow
Create a ThrottleWindow- Parameters:
e- the xml element for the throttle window- Returns:
- the throttle window
-
updateGUI
-
getNbThrottlesControllers
Return the number of active thottle frames.- Specified by:
getNbThrottlesControllersin interfaceThrottleControllersUIContainer- Returns:
- the number of active thottle frames.
-
getThrottleControllerAt
Return the nth thottle frame of that throttle window- Specified by:
getThrottleControllerAtin interfaceThrottleControllersUIContainer- Parameters:
n- index of thr throtle frame- Returns:
- the nth thottle frame of that throttle window
-
getNumberOfEntriesFor
Get the number of usages of a particular Loco Address.- Specified by:
getNumberOfEntriesForin interfaceThrottleControllersUIContainer- Parameters:
la- the Loco Address, can be null.- Returns:
- 0 if no usages, else number of AddressPanel usages.
-
emergencyStopAll
Description copied from interface:ThrottleControllersUIContainerForce estop all throttles managed by that controllers container- Specified by:
emergencyStopAllin interfaceThrottleControllersUIContainer
-
setTitle
-
setEditMode
-
isEditMode
-
ynstrument
-
dispose
Handle my own destruction.- dispose of sub windows.
- notify my manager of my demise.
- Specified by:
disposein interfaceThrottleControllersUIContainer- Specified by:
disposein interfaceWindowInterface- Overrides:
disposein classJmriJFrame
-
getViewControlPanel
-
getViewFunctionPanel
-
getViewAddressPanel
-
getViewSpeedPanel
-
getViewLocoIconPanel
-
getViewConsistFunctionsPanel
-
getCurentThrottleController
Description copied from interface:ThrottleControllersUIContainerGet the throttle controller being used now (or on top)- Specified by:
getCurentThrottleControllerin interfaceThrottleControllersUIContainer- Returns:
- the throttle controller
-
setCurrentThrottleFrame
-
removeThrottleController
Description copied from interface:ThrottleControllersUIContainerRemove a throttle controller from that container- Specified by:
removeThrottleControllerin interfaceThrottleControllersUIContainer- Parameters:
tf- the throttle controller to add
-
nextThrottleFrame
Set next throttle frame as current frame. If the current frame is the only one, then do nothing. -
previousThrottleFrame
Set previous throttle frame as current frame. If the current frame is the only one, then do nothing. -
nextRunningThrottleFrame
Set next running (with non null speed) throttle frame as current frame. If the current frame is the only one running, then do nothing. -
previousRunningThrottleFrame
Set previous running (with non null speed) throttle frame as current frame. If the current frame is the only one running, then do nothing. -
nextThrottleFrameWithActiveFunction
Set next throttle frame with active function (at least one function ON) or non null speed as current frame. If the current frame is the only one with active function, then do nothing. -
previousThrottleFrameWithActiveFunction
Set previous throttle frame with active function (at least one function ON) or non null speed as current frame. If the current frame is the only one with active function, then do nothing. -
addThrottleControllerAt
Description copied from interface:ThrottleControllersUIContainerAdds an existing throttle controller to that container list at position n- Specified by:
addThrottleControllerAtin interfaceThrottleControllersUIContainer- Parameters:
tp- the throttle controller to addidx- position that it will inserted at
-
newThrottleController
Description copied from interface:ThrottleControllersUIContainerCreated a new throttle controller- Specified by:
newThrottleControllerin interfaceThrottleControllersUIContainer- Returns:
- the newly created throttle controller
-
toFront
-
getTitleTextType
-
getTitleText
-
setTitleText
-
setTitleTextType
-
getXml
-
addPropertyChangeListener
- Overrides:
addPropertyChangeListenerin classWindow
-
removePropertyChangeListener
- Overrides:
removePropertyChangeListenerin classComponent
-
propertyChange
- Specified by:
propertyChangein interfacePropertyChangeListener
-