When the user defines a new signal, the first choice he makes is to select the signal type. They are presented with a list of signal types that include our native types (bus & boolean), our built-in parsers and all of the plug-ins found in our plug-in directory.
If the user selects a plug-in the following happens:
•The plug-in is loaded into memory if it is not already loaded
•The plug-in's OnLoad() routine is called if it was not already loaded
•The plug-in's GetStrList() is called once for each string list
•The user is presented with a signal editor dialog to configure the signal
•The user's selections for THIS signal are stored
•The steps in On New Data are run