|
编辑器
<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();
}
|