SpDevelop开发文档之"编辑器"
<EditorSet>
<Editor RegName="DbDraw" EditorClass="Sp.DbPlugin.DbDrawEditor" />
</EditorSet>
编辑器配置节点的属性
1、 RegName:编辑器的注册名称,其他的插件可以根据该注册名称来调用该编辑器。
2、 EditorClass:实现该编辑器的类,该类必须实现SpDevelop.Editors. IEditor接口类中的所有函数和属性;
其接口信息如下:
using System.Drawing.Imaging;
using System.Drawing.Printing;
using SpDevelop.FindReplaces;
namespace SpDevelop.Editors
{
/// <summary>
/// 可以编辑的窗体
/// </summary>
public interface IEditor
{
/// <summary>
/// 编辑器当前编辑的文件对应的文件节点的Guid
/// </summary>
string FileNodeGuid
{
get;
set;
}
/// <summary>
/// 注册名
/// </summary>
string RegName
{
get;
}
/// <summary>
/// 编辑器的名称
/// </summary>
string EditorName
{
get;
}
/// <summary>
/// 打开
/// </summary>
/// <param name="fileName"></param>
/// <returns></returns>
bool Open(string fileName);
/// <summary>
/// 是否已经保存
/// </summary>
bool IsSaved{ get;set;}
/// <summary>
/// 保存
/// </summary>
/// <returns></returns>
bool Save();
/// <summary>
/// 保存
/// </summary>
/// <param name="fileName"></param>
/// <returns></returns>
bool SaveAs(string fileName);
/// <summary>
/// 文件名称
/// </summary>
string AbsolutePath{get;set;}
/// <summary>
/// 拷贝
/// </summary>
void Copy();
/// <summary>
/// 剪切
/// </summary>
void Cut();
/// <summary>
/// 粘贴
/// </summary>
void Paste();
/// <summary>
/// 全选
/// </summary>
void SelectAll();
/// <summary>
/// 删除
/// </summary>
void Delete();
/// <summary>
/// 打印
/// </summary>
/// <returns></returns>
PrintDocument GetPrintDocument();
/// <summary>
/// 选择查找
/// </summary>
/// <param name="fRes"></param>
/// <returns></returns>
bool SelectFind(FindResult fRes);
/// <summary>
/// 导出
/// </summary>
/// <returns></returns>
bool Export();
/// <summary>
/// 初始化完成
/// </summary>
void OnInitFinished();
}