using System.Windows.Controls;
namespace Ink_Canvas.Helpers.Plugins
{
///
/// 增强的插件接口,提供对插件服务的访问
///
public interface IEnhancedPlugin : IPlugin
{
///
/// 获取插件服务实例
///
IPluginService PluginService { get; }
///
/// 插件启动时调用,在Initialize之后
///
void OnStartup();
///
/// 插件关闭时调用,在Cleanup之前
///
void OnShutdown();
///
/// 获取插件的菜单项
///
/// 菜单项集合
MenuItem[] GetMenuItems();
///
/// 获取插件的工具栏按钮
///
/// 工具栏按钮集合
Button[] GetToolbarButtons();
///
/// 获取插件的状态栏信息
///
/// 状态栏信息
string GetStatusBarInfo();
///
/// 插件配置变更时调用
///
void OnConfigurationChanged();
}
}