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|