Class PreferencesPane
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- jmri.jmrix.ecos.swing.preferences.PreferencesPane
-
- All Implemented Interfaces:
java.awt.image.ImageObserver,java.awt.MenuContainer,java.beans.PropertyChangeListener,java.io.Serializable,java.util.EventListener,javax.accessibility.Accessible,JmriServiceProviderInterface,PreferencesPanel
public class PreferencesPane extends javax.swing.JPanel implements java.beans.PropertyChangeListener, PreferencesPanel
Pane to show ECoS preferences- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description (package private) javax.swing.JComboBox<java.lang.String>_addLocoEcos(package private) javax.swing.JComboBox<java.lang.String>_addLocoJmri(package private) javax.swing.JComboBox<java.lang.String>_addTurnoutsEcos(package private) javax.swing.JComboBox<java.lang.String>_addTurnoutsJmri(package private) javax.swing.ButtonGroup_adhocLocoEcos(package private) javax.swing.JRadioButton_adhocLocoEcosAsk(package private) javax.swing.JRadioButton_adhocLocoEcosLeave(package private) javax.swing.JRadioButton_adhocLocoEcosRemove(package private) javax.swing.JTextField_ecosAttSufText(package private) javax.swing.JTextField_ecosDescription(package private) javax.swing.JRadioButton_forceControlLocoEcosAlways(package private) javax.swing.JRadioButton_forceControlLocoEcosAsk(package private) javax.swing.JRadioButton_forceControlLocoEcosNever(package private) javax.swing.ButtonGroup_locoControl(package private) javax.swing.JRadioButton_locoControlForce(package private) javax.swing.JRadioButton_locoControlNormal(package private) javax.swing.ButtonGroup_locoEcosControl(package private) javax.swing.JComboBox<java.lang.String>_masterControl(package private) javax.swing.JCheckBox_rememberAdhocLocosEcos(package private) javax.swing.JComboBox<java.lang.String>_removeLocosEcos(package private) javax.swing.JComboBox<java.lang.String>_removeLocosJmri(package private) javax.swing.JComboBox<java.lang.String>_removeTurnoutsEcos(package private) javax.swing.JComboBox<java.lang.String>_removeTurnoutsJmri(package private) java.lang.String[]choiceTypes(package private) EcosPreferencesep(package private) int[]masterChoiceCode(package private) int[]masterControlCode(package private) java.lang.String[]masterControlTypesOptions in the ECoS Sync prefs drop down.(package private) intnumChoiceTypes(package private) intnumTypes(package private) javax.swing.JPanelrostertabpanel(package private) javax.swing.JPanelthrottletabpanel(package private) javax.swing.JPanelturnouttabpanel(package private) booleanupdateButtonPressed-
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 PreferencesPane(EcosPreferences epref)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetLabelKey()Text displayed above the preferences panel This label is only displayed if the preferences panel is in a tabbed set of preferences.javax.swing.JComponentgetPreferencesComponent()Get the preferences component for displayjava.lang.StringgetPreferencesItem()Get the Preferences Item identifier.java.lang.StringgetPreferencesItemText()Get the text for the Preferences Item in the preferences window list of preferences categories.java.lang.StringgetPreferencesTooltip()The tooltip to display for a tabbed preferences paneljava.lang.StringgetTabbedPreferencesTitle()Get the title for the tab containing this preferences item.booleanisDirty()Indicate that preferences need to be saved.booleanisPersistant()Indicates that this PrefernecesPanel should be stored across application starts by the PreferencesManager This should be true if the implementing class relies on theConfigureManagerstores and retrieves the preferences managed by the implementing class on behalf of the implementing class.booleanisPreferencesValid()Indicate that the preferences are valid.booleanisRestartRequired()Indicate that the preferences will not take effect until restarted.voidpropertyChange(java.beans.PropertyChangeEvent e)voidsavePreferences()Save any changes to preferences.(package private) voidupdateValues()-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
-
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, 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, 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, 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, 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, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jmri.swing.PreferencesPanel
getIsEnabled, getSortOrder
-
-
-
-
Field Detail
-
throttletabpanel
javax.swing.JPanel throttletabpanel
-
rostertabpanel
javax.swing.JPanel rostertabpanel
-
turnouttabpanel
javax.swing.JPanel turnouttabpanel
-
_addTurnoutsEcos
javax.swing.JComboBox<java.lang.String> _addTurnoutsEcos
-
_removeTurnoutsEcos
javax.swing.JComboBox<java.lang.String> _removeTurnoutsEcos
-
_addTurnoutsJmri
javax.swing.JComboBox<java.lang.String> _addTurnoutsJmri
-
_removeTurnoutsJmri
javax.swing.JComboBox<java.lang.String> _removeTurnoutsJmri
-
_masterControl
javax.swing.JComboBox<java.lang.String> _masterControl
-
_addLocoEcos
javax.swing.JComboBox<java.lang.String> _addLocoEcos
-
_removeLocosEcos
javax.swing.JComboBox<java.lang.String> _removeLocosEcos
-
_addLocoJmri
javax.swing.JComboBox<java.lang.String> _addLocoJmri
-
_removeLocosJmri
javax.swing.JComboBox<java.lang.String> _removeLocosJmri
-
_ecosAttSufText
javax.swing.JTextField _ecosAttSufText
-
_ecosDescription
javax.swing.JTextField _ecosDescription
-
_adhocLocoEcosAsk
javax.swing.JRadioButton _adhocLocoEcosAsk
-
_adhocLocoEcosLeave
javax.swing.JRadioButton _adhocLocoEcosLeave
-
_adhocLocoEcosRemove
javax.swing.JRadioButton _adhocLocoEcosRemove
-
_forceControlLocoEcosAsk
javax.swing.JRadioButton _forceControlLocoEcosAsk
-
_forceControlLocoEcosNever
javax.swing.JRadioButton _forceControlLocoEcosNever
-
_forceControlLocoEcosAlways
javax.swing.JRadioButton _forceControlLocoEcosAlways
-
_locoControlNormal
javax.swing.JRadioButton _locoControlNormal
-
_locoControlForce
javax.swing.JRadioButton _locoControlForce
-
_adhocLocoEcos
javax.swing.ButtonGroup _adhocLocoEcos
-
_locoEcosControl
javax.swing.ButtonGroup _locoEcosControl
-
_locoControl
javax.swing.ButtonGroup _locoControl
-
_rememberAdhocLocosEcos
javax.swing.JCheckBox _rememberAdhocLocosEcos
-
updateButtonPressed
boolean updateButtonPressed
-
masterControlTypes
java.lang.String[] masterControlTypes
Options in the ECoS Sync prefs drop down.Keep masterControlTypes array identical to
EcosPreferences.setLocoMaster(String)
-
masterControlCode
int[] masterControlCode
-
numTypes
int numTypes
-
choiceTypes
java.lang.String[] choiceTypes
-
masterChoiceCode
int[] masterChoiceCode
-
numChoiceTypes
int numChoiceTypes
-
-
Constructor Detail
-
PreferencesPane
public PreferencesPane(EcosPreferences epref)
-
-
Method Detail
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
- Specified by:
propertyChangein interfacejava.beans.PropertyChangeListener
-
updateValues
void updateValues()
-
getPreferencesItem
public java.lang.String getPreferencesItem()
Description copied from interface:PreferencesPanelGet the Preferences Item identifier. Multiple PreferencePanels can be displayed as tabs in a single item. Preferences items are listed in the menu on the left of the preferences window.- Specified by:
getPreferencesItemin interfacePreferencesPanel- Returns:
- the preferences item identifier.
-
getPreferencesItemText
public java.lang.String getPreferencesItemText()
Description copied from interface:PreferencesPanelGet the text for the Preferences Item in the preferences window list of preferences categories. Multiple PreferencePanels can be displayed as tabs in a single item. Preferences items are listed in the menu on the left of the preferences window.- Specified by:
getPreferencesItemTextin interfacePreferencesPanel- Returns:
- the text for the preferences item.
-
getTabbedPreferencesTitle
public java.lang.String getTabbedPreferencesTitle()
Description copied from interface:PreferencesPanelGet the title for the tab containing this preferences item.- Specified by:
getTabbedPreferencesTitlein interfacePreferencesPanel- Returns:
- a tab title
-
getLabelKey
public java.lang.String getLabelKey()
Description copied from interface:PreferencesPanelText displayed above the preferences panel This label is only displayed if the preferences panel is in a tabbed set of preferences. This label can contain multiple lines.- Specified by:
getLabelKeyin interfacePreferencesPanel- Returns:
- label text
-
getPreferencesComponent
public javax.swing.JComponent getPreferencesComponent()
Description copied from interface:PreferencesPanelGet the preferences component for display- Specified by:
getPreferencesComponentin interfacePreferencesPanel- Returns:
- the preferences panel
-
isPersistant
public boolean isPersistant()
Description copied from interface:PreferencesPanelIndicates that this PrefernecesPanel should be stored across application starts by the PreferencesManager This should be true if the implementing class relies on theConfigureManagerstores and retrieves the preferences managed by the implementing class on behalf of the implementing class.- Specified by:
isPersistantin interfacePreferencesPanel- Returns:
- false if the implementing class stores its own preferences
-
getPreferencesTooltip
public java.lang.String getPreferencesTooltip()
Description copied from interface:PreferencesPanelThe tooltip to display for a tabbed preferences panel- Specified by:
getPreferencesTooltipin interfacePreferencesPanel- Returns:
- tooltip text
-
savePreferences
public void savePreferences()
Description copied from interface:PreferencesPanelSave any changes to preferences. This method is called for every instance of a PreferencesPanel that is loaded byTabbedPreferencesifPreferencesPanel.isPersistant()is false.- Specified by:
savePreferencesin interfacePreferencesPanel
-
isDirty
public boolean isDirty()
Description copied from interface:PreferencesPanelIndicate that preferences need to be saved.- Specified by:
isDirtyin interfacePreferencesPanel- Returns:
- true if preferences need to be saved, false otherwise
-
isRestartRequired
public boolean isRestartRequired()
Description copied from interface:PreferencesPanelIndicate that the preferences will not take effect until restarted.- Specified by:
isRestartRequiredin interfacePreferencesPanel- Returns:
- true if the application needs to restart
-
isPreferencesValid
public boolean isPreferencesValid()
Description copied from interface:PreferencesPanelIndicate that the preferences are valid.- Specified by:
isPreferencesValidin interfacePreferencesPanel- Returns:
- true if the preferences are valid, false otherwise
-
-