GEF插件开发(一,空白编辑器搭建)


下载Eclipse4.4 rcp版本

1.1    新建插件工程,输入工程名。


1.2    点击下一步,配置插件信息。

注:保证ID为全局唯一的,建立Eclipse插件,Rich Client Application选择为No.


1.3    点击下一步,选择Hello World插件模板示例。点击完成按钮,生成插件模板示例。

1.4    Eclipse 编辑器扩展点扩展,自定义编辑器。

a)        打开工程中的plugin.xml文件,进入Extensions tab页,点击Add按钮,添加编辑器扩展点org.eclipse.ui.editors.


b)        选中生成的org.eclipse.ui.editor扩展点的子节点,配置相关信息。关键配置如下

id:编辑器全局唯一ID标识。

name:编辑器名。

icon:编辑器图标。

extensions:配置文件名后缀,此后缀的文件能够用改编辑器打开。

class:编辑器实现类(编辑器具体实现类)

contributorClass:编辑器工具栏菜单提供器

default:默认是否用该编辑器打开后缀为extensions配置的文件。


1.5    选择dependencies tab页,添加相关的依赖插件。


1.6    新建com.laz.gef.usecase.plugin.demo.editor.UseCaseChartEditor类,继承GraphicalEditorWithFlyoutPalette。

1.7    重写GraphicalEditorWithFlyoutPalette类中的方法,初始化编辑器信息。

public class UseCaseChartEditor extends GraphicalEditorWithFlyoutPalette{

  

   public UseCaseChartEditor() {

      //设置编辑器域

      setEditDomain(new DefaultEditDomain(this));

   }

  

   @Override

   protected void setInput(IEditorInput input) {

      super.setInput(input);

      // 设置编辑器显示名为(文件名)

      setPartName(input.getName());

   }

  

   /**

    * 配置编辑器右侧画板

    */

   @Override

   protected PaletteRoot getPaletteRoot() {

      // TODO Auto-generated method stub

      return null;

   }

  

   /**

    * 初始化编辑器信息

    */

   @Override

   protected void initializeGraphicalViewer() {

   }

  

   /**

    * 配置编辑器信息

    */

   @Override

   protected void configureGraphicalViewer() {

      super.configureGraphicalViewer();

   }

 

   /**

    * 保存文件触发

    */

   @Override

   public void doSave(IProgressMonitor monitor) {

      // TODO Auto-generated method stub 

   }

}

1.8    点击工程右键DebugAs->Eclipse Application。在新的Eclipse工作台中,新建一个Java测试工程,新建demo.ucc文件。将显示空白的画板与编辑器.




到此,一个空编辑器已经搭建完毕。下一节进行右侧画板的基础元素添加、主编辑器根模型与根图形添加。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值