Package jmri.jmrit.progsupport
Class ProgOpsModePane
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
jmri.jmrit.progsupport.ProgModeSelector
jmri.jmrit.progsupport.ProgOpsModePane
- All Implemented Interfaces:
ActionListener,ImageObserver,MenuContainer,PropertyChangeListener,Serializable,EventListener,Accessible
public class ProgOpsModePane
extends ProgModeSelector
implements PropertyChangeListener, ActionListener
Provide a JPanel to configure the ops programming (Addressed) mode.
Note that you should call the dispose() method when you're really done, so that a ProgModePane object can disconnect its listeners.
- 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 TypeFieldDescription(package private) JLabel(package private) ButtonGroup(package private) HashMap<ProgrammingMode,JRadioButton> (package private) ArrayList<JRadioButton>(package private) AccessoryOpsModeProgrammerFacade(package private) int(package private) boolean(package private) boolean(package private) boolean(package private) JRadioButton(package private) int(package private) JSpinner(package private) ButtonGroup(package private) SpinnerNumberModel(package private) JCheckBox(package private) int(package private) boolean(package private) boolean(package private) boolean(package private) boolean(package private) boolean(package private) boolean(package private) boolean(package private) boolean(package private) boolean(package private) JComboBox<AddressedProgrammerManager>(package private) AddressedProgrammer(package private) JRadioButtonFields 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
ConstructorsConstructorDescriptionProgOpsModePane(int direction) Constructor for the Programming settings pane.ProgOpsModePane(int direction, ButtonGroup group) Constructor for the Programming settings pane. -
Method Summary
Modifier and TypeMethodDescriptionvoidListen to buttons for mode changes.voiddispose()Clean up when done.Get the selected programmer.booleanAre any of the modes selected?(package private) voidReload the interface with the new programmers.voidListen to programmer for mode changes.(package private) voidSet address limits and field names depending on address type.(package private) voidChange the selected mode in GUI when programmer is changed elsewhere.(package private) voidsetProgrammerFromGui(Programmer programmer) Change the programmer (mode).Methods inherited from class jmri.jmrit.progsupport.ProgModeSelector
setEnabledMethods 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, 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
-
Field Details
-
modeGroup
-
buttonMap
-
progBox
-
buttonPool
-
model
-
mAddrField
-
lowAddrLimit
int lowAddrLimit -
highAddrLimit
int highAddrLimit -
oldAddrValue
int oldAddrValue -
addrGroup
-
shortAddrButton
-
longAddrButton
-
offsetAddrCheckBox
-
addressLabel
-
oldLongAddr
boolean oldLongAddr -
opsAccyMode
boolean opsAccyMode -
oldOpsAccyMode
boolean oldOpsAccyMode -
opsSigMode
boolean opsSigMode -
oldOpsSigMode
boolean oldOpsSigMode -
lnAttachedBoardMode
boolean lnAttachedBoardMode -
oldLnAttachedBoardMode
boolean oldLnAttachedBoardMode -
lnsv2Mode
boolean lnsv2Mode -
oldLnsv2Mode
boolean oldLnsv2Mode -
lncvMode
boolean lncvMode -
oldLncvMode
boolean oldLncvMode -
oldoffsetAddrCheckBox
boolean oldoffsetAddrCheckBox -
programmer
-
facadeProgrammer
-
-
Constructor Details
-
ProgOpsModePane
Constructor for the Programming settings pane.- Parameters:
direction- controls layout, either BoxLayout.X_AXIS or BoxLayout.Y_AXIS
-
ProgOpsModePane
Constructor for the Programming settings pane.- Parameters:
direction- controls layout, either BoxLayout.X_AXIS or BoxLayout.Y_AXISgroup- A set of JButtons to display programming modes
-
-
Method Details
-
getProgrammer
Get the selected programmer.- Specified by:
getProgrammerin classProgModeSelector- Returns:
- the programmer.
-
isSelected
Are any of the modes selected?- Specified by:
isSelectedin classProgModeSelector- Returns:
- true is any button is selected
-
programmerSelected
void programmerSelected()Reload the interface with the new programmers. -
actionPerformed
Listen to buttons for mode changes.- Specified by:
actionPerformedin interfaceActionListener- Parameters:
e- ActionEvent heard
-
setProgrammerFromGui
Change the programmer (mode).- Parameters:
programmer- The type of programmer (i.e. Byte Mode)
-
propertyChange
Listen to programmer for mode changes.- Specified by:
propertyChangein interfacePropertyChangeListener- Parameters:
e- ActionEvent heard
-
setGuiFromProgrammer
void setGuiFromProgrammer()Change the selected mode in GUI when programmer is changed elsewhere. -
setAddrParams
void setAddrParams()Set address limits and field names depending on address type. -
dispose
Description copied from class:ProgModeSelectorClean up when done. Required.- Specified by:
disposein classProgModeSelector
-