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:
java.awt.event.ActionListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.beans.PropertyChangeListener
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
public class ProgOpsModePane extends ProgModeSelector implements java.beans.PropertyChangeListener, java.awt.event.ActionListener
Provide a JPanel to configure the ops programming (Adressed) 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:
- 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.JLabel
addressLabel
(package private) javax.swing.ButtonGroup
addrGroup
(package private) java.util.HashMap<ProgrammingMode,javax.swing.JRadioButton>
buttonMap
(package private) java.util.ArrayList<javax.swing.JRadioButton>
buttonPool
(package private) AccessoryOpsModeProgrammerFacade
facadeProgrammer
(package private) int
highAddrLimit
(package private) boolean
lnAttachedBoardMode
(package private) boolean
lncvMode
(package private) boolean
lnSv2Mode
(package private) javax.swing.JRadioButton
longAddrButton
(package private) int
lowAddrLimit
(package private) javax.swing.JSpinner
mAddrField
(package private) javax.swing.ButtonGroup
modeGroup
(package private) javax.swing.SpinnerNumberModel
model
(package private) javax.swing.JCheckBox
offsetAddrCheckBox
(package private) int
oldAddrValue
(package private) boolean
oldLnAttachedBoardMode
(package private) boolean
oldLncvMode
(package private) boolean
oldLnSv2Mode
(package private) boolean
oldLongAddr
(package private) boolean
oldoffsetAddrCheckBox
(package private) boolean
oldOpsAccyMode
(package private) boolean
oldOpsSigMode
(package private) boolean
opsAccyMode
(package private) boolean
opsSigMode
(package private) javax.swing.JComboBox<AddressedProgrammerManager>
progBox
(package private) AddressedProgrammer
programmer
(package private) javax.swing.JRadioButton
shortAddrButton
-
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 ProgOpsModePane(int direction)
Constructor for the Programming settings pane.ProgOpsModePane(int direction, javax.swing.ButtonGroup group)
Constructor for the Programming settings pane.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
actionPerformed(java.awt.event.ActionEvent e)
Listen to buttons for mode changes.void
dispose()
Clean up when done.Programmer
getProgrammer()
Get the selected programmer.boolean
isSelected()
Are any of the modes selected?(package private) void
programmerSelected()
Reload the interface with the new programmers.void
propertyChange(java.beans.PropertyChangeEvent e)
Listen to programmer for mode changes.(package private) void
setAddrParams()
Set address limits and field names depending on address type.(package private) void
setGuiFromProgrammer()
Change the selected mode in GUI when programmer is changed elsewhere.(package private) void
setProgrammerFromGui(Programmer programmer)
Change the programmer (mode).-
Methods inherited from class jmri.jmrit.progsupport.ProgModeSelector
setEnabled
-
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, 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
-
-
-
-
Field Detail
-
modeGroup
javax.swing.ButtonGroup modeGroup
-
buttonMap
java.util.HashMap<ProgrammingMode,javax.swing.JRadioButton> buttonMap
-
progBox
javax.swing.JComboBox<AddressedProgrammerManager> progBox
-
buttonPool
java.util.ArrayList<javax.swing.JRadioButton> buttonPool
-
model
javax.swing.SpinnerNumberModel model
-
mAddrField
javax.swing.JSpinner mAddrField
-
lowAddrLimit
int lowAddrLimit
-
highAddrLimit
int highAddrLimit
-
oldAddrValue
int oldAddrValue
-
addrGroup
javax.swing.ButtonGroup addrGroup
-
shortAddrButton
javax.swing.JRadioButton shortAddrButton
-
longAddrButton
javax.swing.JRadioButton longAddrButton
-
offsetAddrCheckBox
javax.swing.JCheckBox offsetAddrCheckBox
-
addressLabel
javax.swing.JLabel 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
transient volatile AddressedProgrammer programmer
-
facadeProgrammer
transient volatile AccessoryOpsModeProgrammerFacade facadeProgrammer
-
-
Constructor Detail
-
ProgOpsModePane
public ProgOpsModePane(int direction)
Constructor for the Programming settings pane.- Parameters:
direction
- controls layout, either BoxLayout.X_AXIS or BoxLayout.Y_AXIS
-
ProgOpsModePane
public ProgOpsModePane(int direction, javax.swing.ButtonGroup group)
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 Detail
-
getProgrammer
public Programmer getProgrammer()
Get the selected programmer.- Specified by:
getProgrammer
in classProgModeSelector
- Returns:
- the programmer.
-
isSelected
public boolean isSelected()
Are any of the modes selected?- Specified by:
isSelected
in classProgModeSelector
- Returns:
- true is any button is selected
-
programmerSelected
void programmerSelected()
Reload the interface with the new programmers.
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
Listen to buttons for mode changes.- Specified by:
actionPerformed
in interfacejava.awt.event.ActionListener
- Parameters:
e
- ActionEvent heard
-
setProgrammerFromGui
void setProgrammerFromGui(Programmer programmer)
Change the programmer (mode).- Parameters:
programmer
- The type of programmer (i.e. Byte Mode)
-
propertyChange
public void propertyChange(java.beans.PropertyChangeEvent e)
Listen to programmer for mode changes.- Specified by:
propertyChange
in interfacejava.beans.PropertyChangeListener
- 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
public void dispose()
Description copied from class:ProgModeSelector
Clean up when done. Required.- Specified by:
dispose
in classProgModeSelector
-
-