接昨天,下面我们来开发各种类型的插件接口,这些接口中最重要的有两个接口ICommand和ITool接口。ICommand是所有命令型插件的基接口,所有命令性质的插件类都要继承、实现该接口。这个接口一般包含命令按钮的基本属性,如图标、是否可用、可见性、名字、显示文字、鼠标移动至该按钮上显示的文字等。具体代码如下:
- namespace WingOfDream.SystemTool.CoreFramework
- {
- using System.Drawing;
- /// <summary>
- /// 所有插件工具的命令接口
- /// </summary>
- public interface ICommand : IPlugin
- {
- #region ICommand 成员
- /// <summary>
- /// 命令按钮图标
- /// </summary>
- Bitmap Bitmap { get; }
- /// <summary>
- /// 命令按钮是否被选择
- /// </summary>
- bool Checked { get; }
- /// <summary>
- /// 命令按钮是否可用
- /// </summary>
- bool Enabled { get; }
- /// <summary>
- /// 快捷帮助ID
- /// </summary>
- int HelpContextId { get; }
- /// <summary>
- /// 帮助文档路径
- /// </summary>
- string HelpFile { get; }
- /// <summary>