spdevelop

盛展实验室 www.spdevelop.com
随笔 - 25, 文章 - 8, 评论 - 19, 引用 - 1
数据加载中……

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 阅读(69) 评论(0)  编辑 收藏


标题  
姓名  
主页
Email (只有博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交