Basic support for advanced programming, primarily used by DecoderPro.
Tasks left to add Qualifiers
- Need more types, and support in VariableTableModel reading
- Put those types in schema qualification
- Add tooltip setting for the qual, so user knows why gone? I8N
- More types need setAppearance(boolean) code for appearance. Probably, method needs to appear in all *Var* classes.
- More types need isToRead code
Interface Summary Interface Description QualifierDefine capability to watch other things and "Qualify" CVs and Variables.
Class Summary Class Description AbstractQualifierWatches a specific Variable to qualify another object, e.g. another Variable or a Pane. AbstractValueDefine common base class methods for CvValue and VariableValue classes ArithmeticQualifierMechanism to qualify on the value of a number. Bundle CombinedLocoSelListPaneProvide GUI controls to select a known loco and/or new decoder. CombinedLocoSelPaneProvide GUI controls to select a known loco and/or new decoder. CombinedLocoSelTreePaneProvide GUI controls to select a known loco and/or new decoder. CombinedLocoSelTreePane.DecoderTreeNode CombinedLocoSelTreePane.InvisibleTreeModelThe following has been taken from an example given in.. ComboCheckBox ComboOffRadioButton ComboOnRadioButton ComboRadioButtons CompositeVariableValueExtends EnumVariableValue to represent a composition of variable values. CompositeVariableValue.SettingDefine objects to save and manipulate a particular setting. CompositeVariableValue.SettingListDefines a list of Setting objects. ConstantValueExtends VariableValue to represent a constant enum-like-thing. CsvExportActionAction to export the CV values to a Comma Separated Variable (CSV) data file. CsvExportModifiedActionAction to export modified CV values to a Comma Separated Variable (CSV) data file. CsvExportVariablesActionAction to export the CV values to a Comma Separated Variable (CSV) data file. CsvImportActionAction to import the CV values from a CSV format file. CsvImporterImport CV values from a generic CSV format CV list file such as those written by the CsvExportAction class. CVNameComparator CvTableModelTable data model for display of CvValues in symbolic programmer. CvValueEncapsulate a single CV value and provide programming access to the decoder. CvValueRendererSpecialization of ValueRenderer to add CV-usage tooltips and handle Integer values DccAddressPanelProvide a graphical representation of the DCC address, either long or short DccAddressVarHandlerEncapulates DCC address handling logic in one place DecVariableValueDecimal representation of a value. DecVarSlider EnumVariableValueExtends VariableValue to represent an enumerated variable. EnumVariableValue.TreeLeafNode EnumVariableValue.VarComboBox ExtraMenuActionAction to create a dialog so that the user can select an extra menu item to execute. ExtraMenuTableModelHolds a table of the extra menu items available for a particular decoder. FactoryResetActionAction to create a dialog so that the user can select a factory reset to execute. FnMapPanelProvide a graphical representation of the NMRA Standard mapping between cab functions and physical outputs. FnMapPanelESUProvide a graphical representation of the ESU mapping table. GenericImportActionAction to import the CV values from a LokProgrammer CV list file. HexVariableValueLike
DecVariableValue, except that the string representation is in hexadecimal.
KnownLocoSelPaneProvide GUI controls to select a known loco via the Roster. LocoSelPaneBase class for GUI to select a locomotive (or create a new one in some cases) LocoSelTreePaneProvide GUI controls to select a new decoder. LokProgImportActionAction to import the CV values from a LokProgrammer CV list file. LokProgImporterImport CV values from a LokProgrammer CV list file written by the ESU LokProgrammer software. LongAddrVariableValueExtends VariableValue to represent an NMRA long address. NameFileRepresents a set of standard names and aliases in memory. NameFile.Initializer NewLocoSelPaneProvide GUI controls to select a decoder for a new loco and/or copy an existing config. Pr1ExportActionAction to export the CV values to a PR1DOS data file. Pr1ImportActionAction to import the CV values from a PR1WIN/PR1DOS data file. Pr1ImporterImport CV values from a "PR1" file written by PR1DOS or PR1WIN. Pr1WinExportActionAction to export the CV values to a PR1WIN data file. PrintActionAction to print the information in a VariableTable. PrintCvActionAction to print the information in the CV table. ProgDefaultFunctions for use with programmer files, including the default file name. ProgrammerConfigManager ProgrammerConfigPaneProvide GUI to configure symbolic programmer defaults. QualifierAdderAbstract base for adding qualifiers to objects QualifierCombinerForce a set of Qualifiers to work in an AND relationship. QuantumCvMgrImportActionAction to import the CV values from a Quantum CV Manager .qcv file. QuantumCvMgrImporterImport CV values from a .qcv file written by the QSI Quantum CV Manager software. ResetTableModelHolds a table of the available factory resets available for a particular decoder. ShortAddrVariableValueRepresentation of a short address (CV1). SpeedTableVarValueRepresent an entire speed table as a single Variable. SplitDateTimeVariableValueLike
SplitVariableValue, except that the string representation is a date and time relative to a given epoch start date.
SplitEnumVariableValueExtends VariableValue to represent a variable split across multiple CVs with values from a pre-selected range each of which is associated with a text name (aka, a drop down)
maskattribute represents the part of the value that's present in each CV; higher-order bits are loaded to subsequent CVs.
It is possible to assign a specific mask for each CV by providing a space separated list of masks, starting with the lowest, and matching the order of CVs
The original use was for addresses of stationary (accessory) decoders.
SplitEnumVariableValue.CvItemClass to hold CV parameters for CVs used. SplitEnumVariableValue.TreeLeafNode SplitEnumVariableValue.VarComboBox SplitHexVariableValue SplitTextVariableValueLike
SplitVariableValue, except that the string representation is text.
SplitVariableValueExtends VariableValue to represent a variable split across multiple CVs. SplitVariableValue.CvItemClass to hold CV parameters for CVs used. SymbolicProgBundleCommon access to the SymbolicProgBundle of properties. TcsDownloadActionAction to download the function labels from a TCS CS-105 to a roster entry TcsExportActionAction to export the RosterEntry values to a TCS-format data file. TcsImportActionAction to import the RosterEntry values from a TCS data file. TcsImporterImport CV values from a TCS backup file (from a CDI backup) directly into a RosterEntry. TcsUploadActionAction to upload the function labels from a roster entry to a TCS CS-105. ValueEditorJTable editor for cells representing CV values. ValueQualifierQualify a variable on greater than or equal a number ValueRendererRenders enum table cells. VariableTableModelTable data model for display of variables in symbolic programmer. VariableValueRepresents a single Variable value; abstract base class.
Enum Summary Enum Description AbstractValue.ValueState ArithmeticQualifier.Test SpeedTableNumbersEnum for which numbers should be shown on the speed table.