Plugin Development

Nate Shoffner edited this page Feb 6, 2016 · 1 revision

To create a plugin, you need to reference one or more of the included libraries, depending on what you're trying to accomplish:

  • Tabster.Core.dll - Contains most of the core types.
  • Tabster.Data.dll - Contains most data-centric types and helper classes.
  • Tabster.Printing.dll - Used soley for printing tasks, as the name suggests.

Implement the ITabsterPlugin interface located in the Tabster.Core library. Make sure to provide a valid Guid or else it will be ignored. All the other properties are purely for identification purposes for the end-user.

The Activate(), Deactivate(), and Initialize() methods are for you to use during their respective events. Users can activate/deactivate plugins at will. The Initialize() method is to be used during startup when the plugin is first initialized.

Any classes intended for Tabster to recognize must be made public.

Your plugin should be placed in the 'Plugins' directory located in the executable directory. Tabster traverses all subdirectories, so feel free to structure your plugin's directories as you see fit.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.