wenxiangchao
3 天以前 b544d5cccd76735e034c8055918a50927b437474
HMI.Core/Api/IPlugin.cs
@@ -1,4 +1,6 @@
using log4net;
using System;
using System.ComponentModel;
namespace HMI.Core.Api
{
@@ -8,27 +10,56 @@
        /// 初始化
        /// </summary>
        /// <returns></returns>
        object Init();
        void Init();
        void InitFinish();
        /// <summary>
        /// 插件面板被激活时的操作
        /// 初始化完成(执行完构造器,并且设置好logger folder等资源之后执行)
        /// </summary>
        void InitFinish();
        /// <summary>
        /// 插件被激活时的操作
        /// </summary>
        /// <returns></returns>
        object Active();
        void Active();
        /// <summary>
        /// 插件被激活时的操作
        /// </summary>
        /// <returns></returns>
        bool CanActive();
        /// <summary>
        /// 失活时的操作
        /// </summary>
        /// <returns></returns>
        object DeActive();
        void DeActive();
        bool CanDeActive();
        /// <summary>
        /// 面板切换事件
        /// 分配日志logger(log4net)
        /// </summary>
        /// <param name="logger"></param>
        void SetLogger(ILog logger);
        /// <summary>
        /// 将要关闭程序事件
        /// </summary>
        void OnClose(object sender, CancelEventArgs e);
        /// <summary>
        /// 关闭程序事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        void DoClose(object sender, EventArgs e);
        /// <summary>
        /// 面板切换事件(预留)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="args"></param>
        void OnTabChange(object sender, object args);
        void SetLogger(ILog logger);
    }
}