Package jmri.jmrix.ecos.utilities
Class EcosLocoToRoster
- java.lang.Object
-
- jmri.jmrix.ecos.utilities.EcosLocoToRoster
-
- All Implemented Interfaces:
java.util.EventListener,AbstractMRListener,EcosListener
public class EcosLocoToRoster extends java.lang.Object implements EcosListener
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classEcosLocoToRoster.DecoderTreeNode
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String_ecosObject(package private) int_ecosObjectInt(package private) java.awt.Label_statusLabel(package private) EcosSystemConnectionMemoadaptermemo(package private) CvTableModelcvModel(package private) org.jdom2.ElementdecoderRoot(package private) javax.swing.event.TreeSelectionListenerdListener(package private) javax.swing.tree.DefaultTreeModeldModel(package private) javax.swing.tree.DefaultMutableTreeNodedRoot(package private) javax.swing.JTreedTree(package private) EcosLocoAddressecosLoco(package private) EcosLocoAddressManagerecosManager(package private) java.lang.Stringfilename(package private) javax.swing.JFrameframe(package private) booleangetFunctionSupportedprotected javax.swing.JToggleButtoniddecoder(package private) booleaninProcessprotected javax.swing.JComboBox<?>locoBox(package private) java.util.ArrayList<EcosLocoAddress>locoList(package private) org.jdom2.ElementmodelElem(package private) ProgrammermProgrammer(package private) EcosPreferencesp(package private) DecoderFilepDecoderFile(package private) org.jdom2.ElementprogrammerRoot(package private) javax.swing.JLabelprogStatus(package private) RosterEntryre(package private) ResetTableModelresetModel(package private) booleansuppressFurtherAdditions(package private) VariableTableModelvariableModel(package private) booleanwaitingForComplete
-
Constructor Summary
Constructors Constructor Description EcosLocoToRoster(EcosSystemConnectionMemo memo)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddToQueue(EcosLocoAddress ecosObject)booleancheckDuplicate(java.lang.String id)Check for Duplicate roster entry.voidcomboPanel()voidecosLocoToRoster(java.lang.String ecosObject)(package private) voidgetFunctionDetails(int func)(package private) booleanisDecoderSelected()protected javax.swing.JPanellayoutDecoderSelection()protected voidloadDecoderFile(DecoderFile df, RosterEntry re)protected voidloadProgrammerFile(RosterEntry r)voidmessage(EcosMessage m)voidprocessQueue()(package private) voidreadConfig(org.jdom2.Element root, RosterEntry r)voidreply(EcosReply m)protected voidselectDecoder(java.lang.String mfgID, java.lang.String modelID)(package private) java.lang.StringselectedDecoderType()(package private) voidstoreloco()(package private) voidupdateForDecoderMfgID(java.lang.String pMfg, int pMfgID, int pModelID)(package private) voidupdateForDecoderNotID(int pMfgID, int pModelID)(package private) voidupdateForDecoderTypeID(java.util.List<DecoderFile> pList)
-
-
-
Field Detail
-
ecosManager
EcosLocoAddressManager ecosManager
-
ecosLoco
EcosLocoAddress ecosLoco
-
re
RosterEntry re
-
filename
java.lang.String filename
-
pDecoderFile
DecoderFile pDecoderFile
-
_ecosObject
java.lang.String _ecosObject
-
_ecosObjectInt
int _ecosObjectInt
-
_statusLabel
java.awt.Label _statusLabel
-
cvModel
CvTableModel cvModel
-
mProgrammer
Programmer mProgrammer
-
progStatus
javax.swing.JLabel progStatus
-
locoBox
protected javax.swing.JComboBox<?> locoBox
-
iddecoder
protected javax.swing.JToggleButton iddecoder
-
frame
javax.swing.JFrame frame
-
adaptermemo
EcosSystemConnectionMemo adaptermemo
-
suppressFurtherAdditions
boolean suppressFurtherAdditions
-
waitingForComplete
boolean waitingForComplete
-
inProcess
boolean inProcess
-
locoList
java.util.ArrayList<EcosLocoAddress> locoList
-
dTree
javax.swing.JTree dTree
-
dModel
javax.swing.tree.DefaultTreeModel dModel
-
dRoot
javax.swing.tree.DefaultMutableTreeNode dRoot
-
dListener
javax.swing.event.TreeSelectionListener dListener
-
modelElem
org.jdom2.Element modelElem
-
decoderRoot
org.jdom2.Element decoderRoot
-
variableModel
VariableTableModel variableModel
-
programmerRoot
org.jdom2.Element programmerRoot
-
resetModel
ResetTableModel resetModel
-
getFunctionSupported
boolean getFunctionSupported
-
-
Constructor Detail
-
EcosLocoToRoster
public EcosLocoToRoster(EcosSystemConnectionMemo memo)
-
-
Method Detail
-
addToQueue
public void addToQueue(EcosLocoAddress ecosObject)
-
processQueue
public void processQueue()
-
ecosLocoToRoster
public void ecosLocoToRoster(java.lang.String ecosObject)
-
reply
public void reply(EcosReply m)
- Specified by:
replyin interfaceEcosListener
-
message
public void message(EcosMessage m)
- Specified by:
messagein interfaceEcosListener
-
storeloco
void storeloco()
-
comboPanel
public void comboPanel()
-
selectedDecoderType
java.lang.String selectedDecoderType()
-
isDecoderSelected
boolean isDecoderSelected()
-
checkDuplicate
public boolean checkDuplicate(java.lang.String id)
Check for Duplicate roster entry.- Parameters:
id- Loco ID String.- Returns:
- true if the value in the Ecos Description is a duplicate of some other RosterEntry in the roster
-
layoutDecoderSelection
protected javax.swing.JPanel layoutDecoderSelection()
-
selectDecoder
protected void selectDecoder(java.lang.String mfgID, java.lang.String modelID)
-
updateForDecoderNotID
void updateForDecoderNotID(int pMfgID, int pModelID)
-
updateForDecoderMfgID
void updateForDecoderMfgID(java.lang.String pMfg, int pMfgID, int pModelID)
-
updateForDecoderTypeID
void updateForDecoderTypeID(java.util.List<DecoderFile> pList)
-
loadDecoderFile
protected void loadDecoderFile(DecoderFile df, RosterEntry re)
-
loadProgrammerFile
protected void loadProgrammerFile(RosterEntry r)
-
readConfig
void readConfig(org.jdom2.Element root, RosterEntry r)
-
getFunctionDetails
void getFunctionDetails(int func)
-
-