Skip to content
keepwn edited this page Nov 15, 2014 · 7 revisions

Altman.Plugin.Interface.IPlugin

在Altman中,插件主要是由IControlPlugin接口或IFormPlugin接口来实现

  • 若插件继承于IControlPlugin,则插件将显示在标签页中
  • 若插件继承于IFormPlugin,则插件将以窗体形式显示

Altman.Plugin.Interface.IPlugin.IControlPlugin

IPluginInfo PluginInfo { get; }

  • 插件基本信息

IPluginSetting PluginSetting { get; }

  • 插件基本配置

bool Load();

  • 加载
  • 由框架默认调用,当插件构造函数初始化完毕后,将自动调用该方法
  • 经常用于插件的初始化操作,如果初始化正常,则返回true,默认为true

object Show(PluginParameter param);

  • 加载界面
  • param 类型为PluginParameter,调用插件时用于传递参数
  • 返回类型为Panel

void Dispose();

  • 销毁

Altman.Plugin.Interface.IPlugin.IFormPlugin

IPluginInfo PluginInfo { get; }

  • 插件基本信息

IPluginSetting PluginSetting { get; }

  • 插件基本配置

bool Load();

  • 加载
  • 由框架默认调用,当插件构造函数初始化完毕后,将自动调用该方法
  • 经常用于插件的初始化操作,如果初始化正常,则返回true,默认为true

object Show(PluginParameter param);

  • 加载界面
  • param 类型为PluginParameter,调用插件时用于传递参数
  • 返回类型为IForm

void Dispose();

  • 销毁

Altman.Plugin.Interface.IPluginInfo

用于定义插件的基本信息

string Name { get; }

  • 插件名

string FileName { get; }

  • 插件文件名

string Version { get; }

  • 版本号

string Author { get; }

  • 作者

string Description { get; }

  • 描述

Altman.Plugin.Interface.IPluginSetting

用于定义插件的基本配置

bool IsAutoLoad { get; }

  • 是否自动加载

int IndexInList { get; }

  • 排列顺序的比重,越小越靠前

string LoadPath { get; }

  • 插件装载点,默认为空,如果需要作为子插件,则可以填写父插件名。