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();

 

     }

posted on 2007-04-19 18:28  spdevelop  阅读(216)  评论(0编辑  收藏  举报

导航