Package apps.gui3.dp3
Class PaneProgDp3Action
- java.lang.Object
-
- javax.swing.AbstractAction
-
- jmri.util.swing.JmriAbstractAction
-
- apps.gui3.dp3.PaneProgDp3Action
-
- All Implemented Interfaces:
java.awt.event.ActionListener,java.io.Serializable,java.lang.Cloneable,java.util.EventListener,javax.swing.Action,PaneContainer,ProgListener
public class PaneProgDp3Action extends JmriAbstractAction implements ProgListener, PaneContainer
Swing action to create and register a frame for selecting the information needed to open a PaneProgFrame in service mode.The class name is a historical accident, and probably should have included "ServiceMode" or something.
- See Also:
PaneOpsProgAction, Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classPaneProgDp3Action.ThisProgPane
-
Field Summary
Fields Modifier and Type Field Description (package private) EnumVariableValueaddMode(package private) java.lang.Stringaddress(package private) CombinedLocoSelTreePanecombinedLocoSelTree(package private) intcv1(package private) intcv17(package private) intcv18(package private) intcv19(package private) intcv29(package private) CvTableModelcvModel(package private) DccAddressPaneldccAddressPanel(package private) DecoderFiledecoderFile(package private) VariableValueextendAddr(package private) JmriJFramef(package private) java.lang.StringlastSelectedProgrammer(package private) intlongAddress(package private) booleanlongMode(package private) org.jdom2.ElementmodelElem(package private) ProgModeSelectormodePane(package private) ProgrammermProgrammer(package private) java.lang.StringnewAddr(package private) java.lang.Objecto1(package private) java.lang.Objecto2(package private) java.lang.Objecto3(package private) java.lang.Objecto4(package private) VariableValueprimaryAddr(package private) PaneProgDp3Action.ThisProgPaneprogPane(package private) RosterEntryre(package private) javax.swing.JTextFieldrosterAddressField(package private) javax.swing.JTextFieldrosterIdField(package private) javax.swing.JPanelrosterPanel(package private) javax.swing.JButtonsaveBasicRoster(package private) booleanshortAddr(package private) javax.swing.JLabelstatusLabel(package private) intteststatus(package private) VariableTableModelvariableModel-
Fields inherited from class jmri.util.swing.JmriAbstractAction
context, hint, wi
-
Fields inherited from interface javax.swing.Action
ACCELERATOR_KEY, ACTION_COMMAND_KEY, DEFAULT, DISPLAYED_MNEMONIC_INDEX_KEY, LARGE_ICON_KEY, LONG_DESCRIPTION, MNEMONIC_KEY, NAME, SELECTED_KEY, SHORT_DESCRIPTION, SMALL_ICON
-
Fields inherited from interface jmri.ProgListener
CommError, ConfirmFailed, FailedTimeout, NoAck, NoLocoDetected, NotImplemented, OK, ProgrammerBusy, ProgrammingShort, SequenceError, UnknownError, UserAborted
-
-
Constructor Summary
Constructors Constructor Description PaneProgDp3Action()PaneProgDp3Action(java.lang.String s)PaneProgDp3Action(java.lang.String s, javax.swing.Icon i, WindowInterface wi)PaneProgDp3Action(java.lang.String s, WindowInterface wi)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactionPerformed(java.awt.event.ActionEvent e)(package private) booleancheckDuplicate()voidenableButtons(boolean enable)Enable the read/write buttons.(package private) voidfindDecoderAddress()(package private) voidfinishRead()BusyGlassPanegetBusyGlassPane()(package private) voidinit()booleanisBusy()JmriPanelmakePanel()voidpaneFinished()voidprepGlassPane(javax.swing.AbstractButton activeButton)voidprogrammingOpReply(int value, int status)Receive a callback at the end of a programming operation.protected voidreadCV(java.lang.String cv)(package private) voidsaveRosterEntry()(package private) voidsetUpRosterPanel()(package private) voidupdateDccAddress()-
Methods inherited from class jmri.util.swing.JmriAbstractAction
dispose, setContext, setHint, setName, setParameter, setParameter, setWindowInterface, toString
-
Methods inherited from class javax.swing.AbstractAction
addPropertyChangeListener, clone, firePropertyChange, getKeys, getPropertyChangeListeners, getValue, isEnabled, putValue, removePropertyChangeListener, setEnabled
-
-
-
-
Field Detail
-
o1
java.lang.Object o1
-
o2
java.lang.Object o2
-
o3
java.lang.Object o3
-
o4
java.lang.Object o4
-
statusLabel
javax.swing.JLabel statusLabel
-
modePane
final ProgModeSelector modePane
-
f
JmriJFrame f
-
combinedLocoSelTree
CombinedLocoSelTreePane combinedLocoSelTree
-
lastSelectedProgrammer
java.lang.String lastSelectedProgrammer
-
rosterIdField
javax.swing.JTextField rosterIdField
-
rosterAddressField
javax.swing.JTextField rosterAddressField
-
re
RosterEntry re
-
teststatus
int teststatus
-
decoderFile
DecoderFile decoderFile
-
shortAddr
boolean shortAddr
-
cv29
int cv29
-
cv17
int cv17
-
cv18
int cv18
-
cv19
int cv19
-
cv1
int cv1
-
longAddress
int longAddress
-
address
java.lang.String address
-
rosterPanel
javax.swing.JPanel rosterPanel
-
mProgrammer
Programmer mProgrammer
-
cvModel
CvTableModel cvModel
-
variableModel
VariableTableModel variableModel
-
dccAddressPanel
DccAddressPanel dccAddressPanel
-
modelElem
org.jdom2.Element modelElem
-
progPane
PaneProgDp3Action.ThisProgPane progPane
-
longMode
boolean longMode
-
newAddr
java.lang.String newAddr
-
saveBasicRoster
javax.swing.JButton saveBasicRoster
-
primaryAddr
VariableValue primaryAddr
-
extendAddr
VariableValue extendAddr
-
addMode
EnumVariableValue addMode
-
-
Constructor Detail
-
PaneProgDp3Action
public PaneProgDp3Action(java.lang.String s, WindowInterface wi)
-
PaneProgDp3Action
public PaneProgDp3Action(java.lang.String s, javax.swing.Icon i, WindowInterface wi)
-
PaneProgDp3Action
public PaneProgDp3Action()
-
PaneProgDp3Action
public PaneProgDp3Action(java.lang.String s)
-
-
Method Detail
-
init
void init()
-
actionPerformed
public void actionPerformed(java.awt.event.ActionEvent e)
- Specified by:
actionPerformedin interfacejava.awt.event.ActionListener- Overrides:
actionPerformedin classJmriAbstractAction
-
makePanel
public JmriPanel makePanel()
- Specified by:
makePanelin classJmriAbstractAction
-
findDecoderAddress
void findDecoderAddress()
-
programmingOpReply
public void programmingOpReply(int value, int status)
Description copied from interface:ProgListenerReceive a callback at the end of a programming operation.- Specified by:
programmingOpReplyin interfaceProgListener- Parameters:
value- Value from a read operation, or value written on a writestatus- Denotes the completion code. Note that this is a bitwise combination of the various status coded defined in this interface.
-
finishRead
void finishRead()
-
readCV
protected void readCV(java.lang.String cv)
-
setUpRosterPanel
void setUpRosterPanel()
-
updateDccAddress
void updateDccAddress()
-
checkDuplicate
boolean checkDuplicate()
- Returns:
- true if the value in the id JTextField is a duplicate of some other RosterEntry in the roster
-
saveRosterEntry
void saveRosterEntry() throws JmriException
- Throws:
JmriException
-
isBusy
public boolean isBusy()
- Specified by:
isBusyin interfacePaneContainer
-
paneFinished
public void paneFinished()
- Specified by:
paneFinishedin interfacePaneContainer
-
enableButtons
public void enableButtons(boolean enable)
Enable the read/write buttons.In addition, if a programming mode pane is present, its "set" button is enabled.
- Specified by:
enableButtonsin interfacePaneContainer- Parameters:
enable- Are reads possible? If false, so not enable the read buttons.
-
prepGlassPane
public void prepGlassPane(javax.swing.AbstractButton activeButton)
- Specified by:
prepGlassPanein interfacePaneContainer
-
getBusyGlassPane
public BusyGlassPane getBusyGlassPane()
- Specified by:
getBusyGlassPanein interfacePaneContainer
-
-