Package jmri.jmrit.conditional
Class ConditionalListCopy
java.lang.Object
jmri.jmrit.conditional.ConditionalEditBase
jmri.jmrit.conditional.ConditionalList
jmri.jmrit.conditional.ConditionalListCopy
Compare with the other Conditional Edit tool ConditionalTreeEdit
and ConditionalListEdit
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static classNested classes/interfaces inherited from class jmri.jmrit.conditional.ConditionalEditBase
ConditionalEditBase.LogixEventListener, ConditionalEditBase.NameBoxListener, ConditionalEditBase.PickSingleListener, ConditionalEditBase.SelectionMode -
Field Summary
FieldsModifier and TypeFieldDescription(package private) JList<Conditional>(package private) ConditionalListCopy.ConditionalListModel(package private) JRadioButton(package private) LogixFields inherited from class jmri.jmrit.conditional.ConditionalList
_conditionalFrame, _curConditional, _newConditional, _oldTargetNamesFields inherited from class jmri.jmrit.conditional.ConditionalEditBase
_conditionalManager, _curLogix, _editLogixFrame, _inEditMode, _logixManager, _pickListener, _pickSingleFrame, _pickTable, _pickTables, _pickTabPane, _selectionMode, _showReminder, _suppressIndirectRef, _suppressReminder, listenerList, logixData -
Constructor Summary
ConstructorsConstructorDescriptionConditionalListCopy(String srcLogixName, Logix targetLogix) Create a new Conditional List View editor. -
Method Summary
Modifier and TypeMethodDescription(package private) void(package private) voidRespond to the Done button in the Edit Logix window.(package private) voidprotected String(package private) JPanelMake the bottom panel for _conditionalFrame to hold buttons for Update/Save, Cancel, Delete/FullEdit(package private) voidmakeChangeItemNameWindow(Conditional srcCond) Copy a Conditional, but only change item names(package private) voidmakeEditConditionalWindow(Conditional srcCond) Copy a Conditional, with full editing capabilities.(package private) void(package private) booleanupdateConditional(String uName, Conditional.AntecedentOperator logicType, boolean trigger, String antecedent) Update _curConditional, the current Conditional.(package private) voidMethods inherited from class jmri.jmrit.conditional.ConditionalList
closeConditionalFrame, getPickSingleListener, makeNewConditional, updateConditionalMethods inherited from class jmri.jmrit.conditional.ConditionalEditBase
addLogixEventListener, appendToAntecedent, bringToFront, checkConditionalReferences, checkConditionalUserName, closeSinglePanelPickList, confirmActionAsVariable, confirmIndirectMemory, createNameBox, createSinglePanelPickList, displayBadNumberReference, findPickListTabPane, fireLogixEvent, formatTime, getLight, hidePickListTable, loadReferenceNames, loadSelectionMode, locateAt, makeAntecedent, messageDuplicateConditionalUserName, messageInvalidActionItemName, openPickListTable, parseTime, removeLogixEventListener, setPickListTab, showSaveReminder, translateAntecedent, updateWhereUsed, validateAntecedent, validateAudioReference, validateConditionalReference, validateEntryExitReference, validateIntensity, validateIntensityReference, validateLightReference, validateLogixReference, validateMemoryReference, validateOBlockReference, validateRouteReference, validateSensorReference, validateSignalHeadReference, validateSignalMastReference, validateTime, validateTimeReference, validateTurnoutReference, validateWarrantReference
-
Field Details
-
_targetLogix
-
_conditionalListModel
-
_conditionalList
-
_fullEditButton
-
-
Constructor Details
-
ConditionalListCopy
Create a new Conditional List View editor.- Parameters:
srcLogixName- name of the Logix being copiedtargetLogix- Logix where Conditional copies are placed
-
ConditionalListCopy
public ConditionalListCopy()
-
-
Method Details
-
makeEditLogixWindow
void makeEditLogixWindow() -
editButtonPressed
void editButtonPressed() -
makeEditConditionalWindow
Copy a Conditional, with full editing capabilities.- Parameters:
srcCond- conditional to be copied.
-
makeBottomPanel
Make the bottom panel for _conditionalFrame to hold buttons for Update/Save, Cancel, Delete/FullEdit- Specified by:
makeBottomPanelin classConditionalList- Returns:
- the panel
-
updateConditional
boolean updateConditional(String uName, Conditional.AntecedentOperator logicType, boolean trigger, String antecedent) Description copied from class:ConditionalListUpdate _curConditional, the current Conditional. Checks for being well formed rules and registers its usage.- Specified by:
updateConditionalin classConditionalList- Parameters:
uName- Conditiona's user namelogicType- Logic type od antecedenttrigger- Trigger on variablr change action choiceantecedent- the antecedent- Returns:
- true, if update is made
-
updateConditionalTableModel
void updateConditionalTableModel()- Specified by:
updateConditionalTableModelin classConditionalList
-
closeConditionalFrame
void closeConditionalFrame()- Specified by:
closeConditionalFramein classConditionalList
-
makeChangeItemNameWindow
Copy a Conditional, but only change item names- Parameters:
srcCond- conditional to be copied.
-
donePressed
Respond to the Done button in the Edit Logix window.- Parameters:
e- The event heard
-
getClassName
- Overrides:
getClassNamein classConditionalList
-