Parent-Child Plugins

These documents describe the design of “Parent” plugins designed to separate dialog data  collection from the rest of the code, storing the data in a Dictionary structure, and having the plugin processing routine  use only the data from the dictionary. The purpose of this is to allow “Child” plugins to create a matching Dictionary and call the Parent processing routine without needing to bring up a dialog, or to have to worry about global variables being used in the Parent processing routine.

These techniques are employed in cmdutils.plg to allow Parent plugins to extend the commands available to Execute Commands, without needing to update cmdutils for each new feature.