Package jmri.jmrit.throttle
Class ThrottleFrame
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JLayeredPane
-
- javax.swing.JDesktopPane
-
- jmri.jmrit.throttle.ThrottleFrame
-
- All Implemented Interfaces:
java.awt.event.ComponentListener,java.awt.image.ImageObserver,java.awt.MenuContainer,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,AddressListener
public class ThrottleFrame extends javax.swing.JDesktopPane implements java.awt.event.ComponentListener, AddressListener
Should be named ThrottlePanel but was already existing with that name and don't want to break dependencies (particularly in Jython code)- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classThrottleFrame.FrameListenerAn extension of InternalFrameAdapter for listening to the closing of of this frame's internal frames.-
Nested classes/interfaces inherited from class javax.swing.JDesktopPane
javax.swing.JDesktopPane.AccessibleJDesktopPane
-
Nested classes/interfaces inherited from class javax.swing.JLayeredPane
javax.swing.JLayeredPane.AccessibleJLayeredPane
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
-
Fields inherited from class javax.swing.JLayeredPane
DEFAULT_LAYER, DRAG_LAYER, FRAME_CONTENT_LAYER, LAYER_PROPERTY, MODAL_LAYER, PALETTE_LAYER, POPUP_LAYER
-
Fields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
-
-
Constructor Summary
Constructors Constructor Description ThrottleFrame(ThrottleWindow tw)ThrottleFrame(ThrottleWindow tw, ThrottleManager tm)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateNextJInternalFrame()voidactivatePreviousJInternalFrame()voidapplyPreferences()voidcomponentHidden(java.awt.event.ComponentEvent e)voidcomponentMoved(java.awt.event.ComponentEvent e)voidcomponentResized(java.awt.event.ComponentEvent e)voidcomponentShown(java.awt.event.ComponentEvent e)voiddispose()Handle my own destruction.AddressPanelgetAddressPanel()ControlPanelgetControlPanel()static java.lang.StringgetDefaultThrottleFilename()static java.lang.StringgetDefaultThrottleFolder()booleangetEditMode()FunctionPanelgetFunctionPanel()java.lang.StringgetLastUsedSaveFile()RosterEntrygetRosterEntry()SpeedPanelgetSpeedPanel()ThrottleWindowgetThrottleWindow()java.lang.StringgetTitle()org.jdom2.ElementgetXml()Collect the prefs of this object into XML Element Window prefs ControlPanel FunctionPanel AddressPanel SpeedPanelorg.jdom2.ElementgetXmlFile()voidloadThrottle()voidloadThrottle(java.lang.String sfile)voidmakeAllComponentsInBounds()voidnotifyAddressChosen(LocoAddress l)Receive notification that a new address has been selected.voidnotifyAddressReleased(LocoAddress la)Receive notification that an address has been released/dispatchedvoidnotifyAddressThrottleFound(DccThrottle t)Receive notification that a throttle has been foundvoidnotifyConsistAddressChosen(LocoAddress l)Receive notification that a new Consist address has been selected.voidnotifyConsistAddressReleased(LocoAddress la)Receive notification that a consist address has been released/dispatched.voidnotifyConsistAddressThrottleFound(DccThrottle throttle)Receive notification that a throttle has been foundvoidsaveRosterChanges()voidsaveThrottle()voidsaveThrottleAs()voidsetEditMode(boolean mode)voidsetFrameTitle()setFrameTitle - set the frame title based on type, text and addressvoidsetLastUsedSaveFile(java.lang.String lusf)voidsetLocation(int x, int y)Sets the location of a throttle frame on the screen according to x and y coordinatesvoidsetTitle(java.lang.String txt)static voidsetTransparent(javax.swing.JComponent jcomp)static voidsetTransparent(javax.swing.JComponent jcomp, boolean transparency)static voidsetTransparentBackground(java.awt.Component[] comps)static voidsetTransparentBackground(javax.swing.JComponent jcomp)voidsetXml(org.jdom2.Element e)Set the preferences based on the XML Element.voidtoFront()javax.swing.JInternalFrameynstrument(java.lang.String path)-
Methods inherited from class javax.swing.JDesktopPane
addImpl, getAccessibleContext, getAllFrames, getAllFramesInLayer, getDesktopManager, getDragMode, getSelectedFrame, getUI, getUIClassID, paramString, remove, remove, removeAll, selectFrame, setComponentZOrder, setDesktopManager, setDragMode, setSelectedFrame, setUI, updateUI
-
Methods inherited from class javax.swing.JLayeredPane
getComponentCountInLayer, getComponentsInLayer, getComponentToLayer, getIndexOf, getLayer, getLayer, getLayeredPaneAbove, getObjectForLayer, getPosition, highestLayer, insertIndexForLayer, isOptimizedDrawingEnabled, lowestLayer, moveToBack, moveToFront, paint, putLayer, setLayer, setLayer, setPosition
-
Methods 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, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
-
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, 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, removeContainerListener, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, 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, isEnabled, 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, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Constructor Detail
-
ThrottleFrame
public ThrottleFrame(ThrottleWindow tw)
-
ThrottleFrame
public ThrottleFrame(ThrottleWindow tw, ThrottleManager tm)
-
-
Method Detail
-
getDefaultThrottleFolder
public static java.lang.String getDefaultThrottleFolder()
-
getDefaultThrottleFilename
public static java.lang.String getDefaultThrottleFilename()
-
getThrottleWindow
public ThrottleWindow getThrottleWindow()
-
getControlPanel
public ControlPanel getControlPanel()
-
getFunctionPanel
public FunctionPanel getFunctionPanel()
-
getAddressPanel
public AddressPanel getAddressPanel()
-
getRosterEntry
public RosterEntry getRosterEntry()
-
toFront
public void toFront()
-
getSpeedPanel
public SpeedPanel getSpeedPanel()
-
setLocation
public void setLocation(int x, int y)
Sets the location of a throttle frame on the screen according to x and y coordinates- Overrides:
setLocationin classjava.awt.Component- See Also:
Component.setLocation(int, int)
-
setTitle
public void setTitle(java.lang.String txt)
-
getTitle
public java.lang.String getTitle()
-
loadThrottle
public void loadThrottle()
-
loadThrottle
public void loadThrottle(java.lang.String sfile)
-
ynstrument
public javax.swing.JInternalFrame ynstrument(java.lang.String path)
-
makeAllComponentsInBounds
public void makeAllComponentsInBounds()
-
applyPreferences
public void applyPreferences()
-
setEditMode
public void setEditMode(boolean mode)
-
getEditMode
public boolean getEditMode()
-
dispose
public void dispose()
Handle my own destruction.- dispose of sub windows.
- notify my manager of my demise.
-
saveRosterChanges
public void saveRosterChanges()
-
getXml
public org.jdom2.Element getXml()
Collect the prefs of this object into XML Element- Window prefs
- ControlPanel
- FunctionPanel
- AddressPanel
- SpeedPanel
- Returns:
- the XML of this object.
-
getXmlFile
public org.jdom2.Element getXmlFile()
-
setXml
public void setXml(org.jdom2.Element e)
Set the preferences based on the XML Element.- Window prefs
- Frame title
- ControlPanel
- FunctionPanel
- AddressPanel
- SpeedPanel
- Parameters:
e- The Element for this object.
-
setFrameTitle
public void setFrameTitle()
setFrameTitle - set the frame title based on type, text and address
-
componentHidden
public void componentHidden(java.awt.event.ComponentEvent e)
- Specified by:
componentHiddenin interfacejava.awt.event.ComponentListener
-
componentMoved
public void componentMoved(java.awt.event.ComponentEvent e)
- Specified by:
componentMovedin interfacejava.awt.event.ComponentListener
-
componentResized
public void componentResized(java.awt.event.ComponentEvent e)
- Specified by:
componentResizedin interfacejava.awt.event.ComponentListener
-
componentShown
public void componentShown(java.awt.event.ComponentEvent e)
- Specified by:
componentShownin interfacejava.awt.event.ComponentListener
-
saveThrottle
public void saveThrottle()
-
saveThrottleAs
public void saveThrottleAs()
-
activateNextJInternalFrame
public void activateNextJInternalFrame()
-
activatePreviousJInternalFrame
public void activatePreviousJInternalFrame()
-
notifyAddressChosen
public void notifyAddressChosen(LocoAddress l)
Description copied from interface:AddressListenerReceive notification that a new address has been selected.- Specified by:
notifyAddressChosenin interfaceAddressListener- Parameters:
l- The address that is now selected.
-
notifyAddressReleased
public void notifyAddressReleased(LocoAddress la)
Description copied from interface:AddressListenerReceive notification that an address has been released/dispatched- Specified by:
notifyAddressReleasedin interfaceAddressListener- Parameters:
la- The address released/dispatched
-
notifyAddressThrottleFound
public void notifyAddressThrottleFound(DccThrottle t)
Description copied from interface:AddressListenerReceive notification that a throttle has been found- Specified by:
notifyAddressThrottleFoundin interfaceAddressListener- Parameters:
t- The throttle
-
notifyConsistAddressChosen
public void notifyConsistAddressChosen(LocoAddress l)
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
public void notifyConsistAddressReleased(LocoAddress la)
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
public void notifyConsistAddressThrottleFound(DccThrottle throttle)
Description copied from interface:AddressListenerReceive notification that a throttle has been found- Specified by:
notifyConsistAddressThrottleFoundin interfaceAddressListener- Parameters:
throttle- The throttle
-
getLastUsedSaveFile
public java.lang.String getLastUsedSaveFile()
-
setLastUsedSaveFile
public void setLastUsedSaveFile(java.lang.String lusf)
-
setTransparentBackground
public static void setTransparentBackground(javax.swing.JComponent jcomp)
-
setTransparentBackground
public static void setTransparentBackground(java.awt.Component[] comps)
-
setTransparent
public static void setTransparent(javax.swing.JComponent jcomp)
-
setTransparent
public static void setTransparent(javax.swing.JComponent jcomp, boolean transparency)
-
-