Package jmri.jmrit.symbolicprog
package jmri.jmrit.symbolicprog
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
-
ClassDescriptionWatches a specific Variable to qualify another object, e.g. another Variable or a Pane.Define common base class methods for CvValue and VariableValue classesMechanism to qualify on the value of a number.Provide GUI controls to select a known loco and/or new decoder.Provide GUI controls to select a known loco and/or new decoder.Provide GUI controls to select a known loco and/or new decoder.The following has been taken from an example given in..Extends EnumVariableValue to represent a composition of variable values.Define objects to save and manipulate a particular setting.Defines a list of Setting objects.Extends VariableValue to represent a constant enum-like-thing.Action to export the CV values to a Comma Separated Variable (CSV) data file.Action to export modified CV values to a Comma Separated Variable (CSV) data file.Action to export the CV values to a Comma Separated Variable (CSV) data file.Action to import the CV values from a CSV format file.Import CV values from a generic CSV format CV list file such as those written by the CsvExportAction class.Table data model for display of CvValues in symbolic programmer.Encapsulate a single CV value and provide programming access to the decoder.Specialization of ValueRenderer to add CV-usage tooltips and handle Integer valuesProvide a graphical representation of the DCC address, either long or shortEncapulates DCC address handling logic in one placeDecimal representation of a value.Extends VariableValue to represent an enumerated variable.Action to create a dialog so that the user can select an extra menu item to execute.Holds a table of the extra menu items available for a particular decoder.Action to create a dialog so that the user can select a factory reset to execute.Provide a graphical representation of the NMRA Standard mapping between cab functions and physical outputs.Provide a graphical representation of the ESU mapping table.Action to import the CV values from a LokProgrammer CV list file.Like
DecVariableValue, except that the string representation is in hexadecimal.Provide GUI controls to select a known loco via the Roster.Base class for GUI to select a locomotive (or create a new one in some cases)Provide GUI controls to select a new decoder.Action to import the CV values from a LokProgrammer CV list file.Import CV values from a LokProgrammer CV list file written by the ESU LokProgrammer software.Extends VariableValue to represent an NMRA long address.Represents a set of standard names and aliases in memory.Provide GUI controls to select a decoder for a new loco and/or copy an existing config.Action to export the CV values to a PR1DOS data file.Action to import the CV values from a PR1WIN/PR1DOS data file.Import CV values from a "PR1" file written by PR1DOS or PR1WIN.Action to export the CV values to a PR1WIN data file.Action to print the information in a VariableTable.Action to print the information in the CV table.Functions for use with programmer files, including the default file name.Provide GUI to configure symbolic programmer defaults.Define capability to watch other things and "Qualify" CVs and Variables.Abstract base for adding qualifiers to objectsForce a set of Qualifiers to work in an AND relationship.Action to import the CV values from a Quantum CV Manager .qcv file.Import CV values from a .qcv file written by the QSI Quantum CV Manager software.Holds a table of the available factory resets available for a particular decoder.Representation of a short address (CV1).Enum for which numbers should be shown on the speed table.Represent an entire speed table as a single Variable.LikeSplitVariableValue, except that the string representation is a date and time relative to a given epoch start date.Extends 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)
Themaskattribute 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.Class to hold CV parameters for CVs used.LikeSplitVariableValue, except that the string representation is in hexadecimal
All the attributes ofSplitVariableValueare inherited.LikeSplitVariableValue, except that the string representation is split out into 100's in each CV (up to two in this first implementation)
All the attributes ofSplitVariableValueare inherited.LikeSplitVariableValue, except that the string representation is text.Extends VariableValue to represent a variable split across multiple CVs.Class to hold CV parameters for CVs used.Common access to the SymbolicProgBundle of properties.Action to download the function labels from a TCS CS-105 to a roster entryAction to export the RosterEntry values to a TCS-format data file.Action to import the RosterEntry values from a TCS data file.Import CV values from a TCS backup file (from a CDI backup) directly into a RosterEntry.Action to upload the function labels from a roster entry to a TCS CS-105.JTable editor for cells representing CV values.Qualify a variable on greater than or equal a numberRenders enum table cells.Table data model for display of variables in symbolic programmer.Represents a single Variable value; abstract base class.