Implement IPlugin, IWidgetPlugin, IStoragePlugin, IPlaylistPlugin, IRulePlugin, ITriggerPlugin interfaces if you want to create plugins to the Studiomatics system.
- IWidgetPlugin
- ITriggerPlugin
- IPlaylistPlugin
- IRulePlugin
- IStoragePlugin
- IReportPlugin
- IImportPlugin
- IExportPlugin
IPlugin:
function DataInterface: IUnknown;
function GetName: WideString;
function GetComment: WideString;
function Properties: WordBool;
function Get_Params: ITWideStringList;
procedure Set_Params(const Value: ITWideStringList);
IWidgetPlugin: (IPlugin)
function InitControl(wnd: Integer; Flags: Integer): WordBool;
procedure DoneControl;
ITriggerPlugin: (IPlugin)
function Get_Enabled: WordBool;
procedure Set_Enabled(Value: WordBool);
procedure TriggerEvent(const ActionCmd: WideString; Value: Integer; Flags: Integer);
IPlaylistPlugin: (IPlugin)
function GetExtensions: WideString;
function LoadFile(const PlayList: IUnknown; const FileName: WideString; Flags: Integer): WordBool;
function SaveFile(const PlayList: IUnknown; const FileName: WideString; Flags: Integer): WordBool;
IRulePlugin: (IPlugin)
IStoragePlugin: (IPlugin)