SDK
Plugin development


Implement IPlugin, IWidgetPlugin, IStoragePlugin, IPlaylistPlugin, IRulePlugin, ITriggerPlugin interfaces if you want to create plugins to the Studiomatics system.


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)