Package jmri.jmrit.throttle.panels
Class ControlPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
jmri.jmrit.throttle.panels.ControlPanel
- All Implemented Interfaces:
ImageObserver,MenuContainer,PropertyChangeListener,Serializable,EventListener,Accessible,AddressListener
- Direct Known Subclasses:
LearnControlPanel
A JPanel that contains a JSlider to control loco speed, and buttons
for forward, reverse and STOP.
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 javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested 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.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final int(package private) jmri.jmrit.throttle.panels.ControlPanel.MyTranscoderFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionConstructor.ControlPanel(ThrottleManager tm, boolean withPopupMenu) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionvoiddispose()intGet the value indicating what speed input we're displayingbooleanGet status of hiding speed step selectorProvide direct access to speed slider for scripting.booleanGet status of real-time speed slider trackingorg.jdom2.ElementgetXml()Collect the prefs of this object into XML Element Window prefsbooleanis this enabled?booleanisSpeedControllerAvailable(int displaySlider) Is this Speed Control selection method possible?voidReceive notification that a new address has been selected and validated.voidReceive notification that an address has been released/dispatchedvoidReceive notification that a throttle has been foundvoidReceive notification that a new Consist address has been selected.voidReceive notification that a consist address has been released/dispatched.voidReceive notification that a throttle has been foundvoidReceive notification that a new roster entry has been selected (and not validated yet).voidvoidvoidvoidsetEnabled(boolean isEnabled) Enable/Disable all buttons and slider.voidsetForwardDirection(boolean fwd) Intended for throttle scriptingvoidsetHideSpeedStep(boolean hide) Set hiding speed step selector (or not)voidsetSpeedController(int displaySlider) Set the Speed Control selection methodvoidsetSpeedStepsMode(SpeedStepMode speedStepMode) Set the GUI to match the speed steps of the current address.voidvoidsetTrackSlider(boolean track) Set real-time tracking of speed slider, or notvoidsetXml(org.jdom2.Element e) Set the preferences based on the XML Element.voidstop()Perform an emergency stop.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateMethods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
SLIDERDISPLAY
- See Also:
-
STEPDISPLAY
- See Also:
-
SLIDERDISPLAYCONTINUOUS
- See Also:
-
DEFAULT_BUTTON_SIZE
- See Also:
-
transcoder
jmri.jmrit.throttle.panels.ControlPanel.MyTranscoder transcoder
-
-
Constructor Details
-
ControlPanel
public ControlPanel()Constructor. -
ControlPanel
Constructor.- Parameters:
tm- the throttle managerwithPopupMenu- popup menu on control panel available if true
-
-
Method Details
-
setAddressPanel
-
dispose
-
setEnabled
Enable/Disable all buttons and slider.- Overrides:
setEnabledin classJComponent- Parameters:
isEnabled- True if the buttons/slider should be enabled, false otherwise.
-
isEnabled
is this enabled? -
setSpeedStepsMode
Set the GUI to match the speed steps of the current address. Initialises the speed slider and spinner - including setting their maximums based on the speed step setting and the max speed for the particular loco- Parameters:
speedStepMode- Desired speed step mode. One of: SpeedStepMode.NMRA_DCC_128, SpeedStepMode.NMRA_DCC_28, SpeedStepMode.NMRA_DCC_27, SpeedStepMode.NMRA_DCC_14 step mode
-
isSpeedControllerAvailable
Is this Speed Control selection method possible?- Parameters:
displaySlider- integer value. possible values: SLIDERDISPLAY = use speed slider display STEPDISPLAY = use speed step display- Returns:
- true if speed controller of the selected type is available.
-
setSpeedController
Set the Speed Control selection method- Parameters:
displaySlider- integer value. possible values: SLIDERDISPLAY = use speed slider display STEPDISPLAY = use speed step display
-
getDisplaySlider
Get the value indicating what speed input we're displaying- Returns:
- SLIDERDISPLAY, STEPDISPLAY or SLIDERDISPLAYCONTINUOUS
-
getSpeedSlider
Provide direct access to speed slider for scripting.- Returns:
- the speed slider
-
setTrackSlider
Set real-time tracking of speed slider, or not- Parameters:
track- boolean value, true to track, false to set speed on unclick
-
getTrackSlider
Get status of real-time speed slider tracking- Returns:
- true if slider is tracking.
-
setHideSpeedStep
Set hiding speed step selector (or not)- Parameters:
hide- boolean value, true to hide, false to show
-
getHideSpeedStep
Get status of hiding speed step selector- Returns:
- true if speed step selector is hiden.
-
stop
Perform an emergency stop. -
setForwardDirection
Intended for throttle scripting- Parameters:
fwd- direction: true for forward; false for reverse.
-
propertyChange
- Specified by:
propertyChangein interfacePropertyChangeListener
-
getXml
Collect the prefs of this object into XML Element- Window prefs
- Returns:
- the XML of this object.
-
setXml
Set the preferences based on the XML Element.- Window prefs
- Parameters:
e- The Element for this object.
-
notifyAddressChosen
Description copied from interface:AddressListenerReceive notification that a new address has been selected and validated.- Specified by:
notifyAddressChosenin interfaceAddressListener- Parameters:
l- The address that is now selected and validated.
-
notifyRosterEntrySelected
Description copied from interface:AddressListenerReceive notification that a new roster entry has been selected (and not validated yet). In the RosterEntry combobox for example.- Specified by:
notifyRosterEntrySelectedin interfaceAddressListener- Parameters:
re- The roster entry that is now selected.
-
notifyAddressReleased
Description copied from interface:AddressListenerReceive notification that an address has been released/dispatched- Specified by:
notifyAddressReleasedin interfaceAddressListener- Parameters:
la- The address released/dispatched
-
notifyAddressThrottleFound
Description copied from interface:AddressListenerReceive notification that a throttle has been found- Specified by:
notifyAddressThrottleFoundin interfaceAddressListener- Parameters:
t- The throttle
-
notifyConsistAddressChosen
Description copied from interface:AddressListenerReceive notification that a new Consist address has been selected.- Specified by:
notifyConsistAddressChosenin interfaceAddressListener- Parameters:
l- The address that is now selected.
-
notifyConsistAddressReleased
Description copied from interface:AddressListenerReceive notification that a consist address has been released/dispatched.- Specified by:
notifyConsistAddressReleasedin interfaceAddressListener- Parameters:
la- The address that is now selected.
-
notifyConsistAddressThrottleFound
Description copied from interface:AddressListenerReceive notification that a throttle has been found- Specified by:
notifyConsistAddressThrottleFoundin interfaceAddressListener- Parameters:
t- The throttle
-
setSwitchSliderFunction
-
getSwitchSliderFunction
-
saveToRoster
-