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 (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:
 - 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.JLabeladdressLabel(package private) javax.swing.ButtonGroupaddrGroup(package private) java.util.HashMap<ProgrammingMode,javax.swing.JRadioButton>buttonMap(package private) java.util.ArrayList<javax.swing.JRadioButton>buttonPool(package private) AccessoryOpsModeProgrammerFacadefacadeProgrammer(package private) inthighAddrLimit(package private) booleanlnAttachedBoardMode(package private) booleanlncvMode(package private) booleanlnsv2Mode(package private) javax.swing.JRadioButtonlongAddrButton(package private) intlowAddrLimit(package private) javax.swing.JSpinnermAddrField(package private) javax.swing.ButtonGroupmodeGroup(package private) javax.swing.SpinnerNumberModelmodel(package private) javax.swing.JCheckBoxoffsetAddrCheckBox(package private) intoldAddrValue(package private) booleanoldLnAttachedBoardMode(package private) booleanoldLncvMode(package private) booleanoldLnsv2Mode(package private) booleanoldLongAddr(package private) booleanoldoffsetAddrCheckBox(package private) booleanoldOpsAccyMode(package private) booleanoldOpsSigMode(package private) booleanopsAccyMode(package private) booleanopsSigMode(package private) javax.swing.JComboBox<AddressedProgrammerManager>progBox(package private) AddressedProgrammerprogrammer(package private) javax.swing.JRadioButtonshortAddrButton- 
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 voidactionPerformed(java.awt.event.ActionEvent e)Listen to buttons for mode changes.voiddispose()Clean up when done.ProgrammergetProgrammer()Get the selected programmer.booleanisSelected()Are any of the modes selected?(package private) voidprogrammerSelected()Reload the interface with the new programmers.voidpropertyChange(java.beans.PropertyChangeEvent e)Listen to programmer for mode changes.(package private) voidsetAddrParams()Set address limits and field names depending on address type.(package private) voidsetGuiFromProgrammer()Change 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
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:
 getProgrammerin classProgModeSelector- Returns:
 - the programmer.
 
 
- 
isSelected
public boolean 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
public void actionPerformed(java.awt.event.ActionEvent e)
Listen to buttons for mode changes.- Specified by:
 actionPerformedin 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:
 propertyChangein 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:ProgModeSelectorClean up when done. Required.- Specified by:
 disposein classProgModeSelector
 
 - 
 
 -