using log4net;
|
using System;
|
using System.ComponentModel;
|
|
namespace HMI.Core.Api
|
{
|
public interface IPlugin : IFolderOwner
|
{
|
/// <summary>
|
/// 初始化
|
/// </summary>
|
/// <returns></returns>
|
object Init();
|
|
/// <summary>
|
/// 初始化完成(执行完构造器)
|
/// </summary>
|
void InitFinish();
|
|
/// <summary>
|
/// 插件面板被激活时的操作
|
/// </summary>
|
/// <returns></returns>
|
object Active();
|
|
/// <summary>
|
/// 失活时的操作
|
/// </summary>
|
/// <returns></returns>
|
object DeActive();
|
|
/// <summary>
|
/// 面板切换事件
|
/// </summary>
|
/// <param name="sender"></param>
|
/// <param name="args"></param>
|
void OnTabChange(object sender, object args);
|
|
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);
|
}
|
}
|