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) class
ThrottleFrame.FrameListener
An 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 void
activateNextJInternalFrame()
void
activatePreviousJInternalFrame()
void
applyPreferences()
void
componentHidden(java.awt.event.ComponentEvent e)
void
componentMoved(java.awt.event.ComponentEvent e)
void
componentResized(java.awt.event.ComponentEvent e)
void
componentShown(java.awt.event.ComponentEvent e)
void
dispose()
Handle my own destruction.AddressPanel
getAddressPanel()
ControlPanel
getControlPanel()
static java.lang.String
getDefaultThrottleFilename()
static java.lang.String
getDefaultThrottleFolder()
boolean
getEditMode()
FunctionPanel
getFunctionPanel()
java.lang.String
getLastUsedSaveFile()
RosterEntry
getRosterEntry()
SpeedPanel
getSpeedPanel()
ThrottleWindow
getThrottleWindow()
java.lang.String
getTitle()
org.jdom2.Element
getXml()
Collect the prefs of this object into XML Element Window prefs ControlPanel FunctionPanel AddressPanel SpeedPanelorg.jdom2.Element
getXmlFile()
void
loadThrottle()
void
loadThrottle(java.lang.String sfile)
void
makeAllComponentsInBounds()
void
notifyAddressChosen(LocoAddress l)
Receive notification that a new address has been selected.void
notifyAddressReleased(LocoAddress la)
Receive notification that an address has been released/dispatchedvoid
notifyAddressThrottleFound(DccThrottle t)
Receive notification that a throttle has been foundvoid
notifyConsistAddressChosen(LocoAddress l)
Receive notification that a new Consist address has been selected.void
notifyConsistAddressReleased(LocoAddress la)
Receive notification that a consist address has been released/dispatched.void
notifyConsistAddressThrottleFound(DccThrottle throttle)
Receive notification that a throttle has been foundvoid
saveRosterChanges()
void
saveThrottle()
void
saveThrottleAs()
void
setEditMode(boolean mode)
void
setFrameTitle()
setFrameTitle - set the frame title based on type, text and addressvoid
setLastUsedSaveFile(java.lang.String lusf)
void
setLocation(int x, int y)
Sets the location of a throttle frame on the screen according to x and y coordinatesvoid
setTitle(java.lang.String txt)
static void
setTransparent(javax.swing.JComponent jcomp)
static void
setTransparent(javax.swing.JComponent jcomp, boolean transparency)
static void
setTransparentBackground(java.awt.Component[] comps)
static void
setTransparentBackground(javax.swing.JComponent jcomp)
void
setXml(org.jdom2.Element e)
Set the preferences based on the XML Element.void
toFront()
javax.swing.JInternalFrame
ynstrument(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:
setLocation
in 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:
componentHidden
in interfacejava.awt.event.ComponentListener
-
componentMoved
public void componentMoved(java.awt.event.ComponentEvent e)
- Specified by:
componentMoved
in interfacejava.awt.event.ComponentListener
-
componentResized
public void componentResized(java.awt.event.ComponentEvent e)
- Specified by:
componentResized
in interfacejava.awt.event.ComponentListener
-
componentShown
public void componentShown(java.awt.event.ComponentEvent e)
- Specified by:
componentShown
in 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:AddressListener
Receive notification that a new address has been selected.- Specified by:
notifyAddressChosen
in interfaceAddressListener
- Parameters:
l
- The address that is now selected.
-
notifyAddressReleased
public void notifyAddressReleased(LocoAddress la)
Description copied from interface:AddressListener
Receive notification that an address has been released/dispatched- Specified by:
notifyAddressReleased
in interfaceAddressListener
- Parameters:
la
- The address released/dispatched
-
notifyAddressThrottleFound
public void notifyAddressThrottleFound(DccThrottle t)
Description copied from interface:AddressListener
Receive notification that a throttle has been found- Specified by:
notifyAddressThrottleFound
in interfaceAddressListener
- Parameters:
t
- The throttle
-
notifyConsistAddressChosen
public void notifyConsistAddressChosen(LocoAddress l)
Description copied from interface:AddressListener
Receive notification that a new Consist address has been selected.- Specified by:
notifyConsistAddressChosen
in interfaceAddressListener
- Parameters:
l
- The address that is now selected.
-
notifyConsistAddressReleased
public void notifyConsistAddressReleased(LocoAddress la)
Description copied from interface:AddressListener
Receive notification that a consist address has been released/dispatched.- Specified by:
notifyConsistAddressReleased
in interfaceAddressListener
- Parameters:
la
- The address that is now selected.
-
notifyConsistAddressThrottleFound
public void notifyConsistAddressThrottleFound(DccThrottle throttle)
Description copied from interface:AddressListener
Receive notification that a throttle has been found- Specified by:
notifyConsistAddressThrottleFound
in 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)
-
-