The main configuration for a plugin is set in plugin.js.
The following constants are defined in the file-level scope:
const PLUGIN_ID = "MyCompany_MyAddon";
const PLUGIN_VERSION = "18.104.22.168";
const PLUGIN_CATEGORY = "general";
The ID and version constants must match the values specified in addon.json.
The main class declaration of the plugin looks like this:
const PLUGIN_CLASS = SDK.Plugins.MyCompany_MyAddon = class MyCustomPlugin extends SDK.IPluginBase
Be sure to update the identifiers to describe your own plugin, in both the SDK namespace and the class name.
Likewise in both type.js and instance.js, you must update the following:
The main function of plugin.js is to define a class representing your plugin. In the class constructor, the configuration for the plugin is set via the this._info member, which is an IPluginInfo interface. The constructor also reads potentially translated strings from the language subsystem.
For more information about the possible plugin configurations, see the IPluginInfo reference.
The plugin properties appear in the Properties Bar when instances of the plugin are selected. To set which properties appear, pass an array of PluginProperty to this._info.SetProperties. An example is shown below. For more details see the PluginProperty reference.
new SDK.PluginProperty("integer", "test-property", 0)