刘寨
精灵王
精灵王
  • UID136
  • 粉丝3
  • 关注2
  • 发帖数31
  • 社区居民
  • 忠实会员
阅读:9166回复:3

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

楼主#
更多 发布于:2016-08-09 17:08
com.laz.gef.usecase.plugin.demo1.zip
PS:了解基本的插件开发知识
下载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     点击工程右键Debug As->Eclipse Application。在新的Eclipse工作台中,新建一个Java测试工程,新建demo.ucc文件。将显示空白的画板与编辑器



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


最新喜欢:

魏尊强魏尊强 周进周进
邓怀诚
贫民
贫民
  • UID202
  • 粉丝1
  • 关注0
  • 发帖数3
沙发#
发布于:2016-08-10 15:09
图片缩小了,看不清图片内容!!!!!
刘寨
精灵王
精灵王
  • UID136
  • 粉丝3
  • 关注2
  • 发帖数31
  • 社区居民
  • 忠实会员
板凳#
发布于:2016-08-10 15:12
ok,后面截图注意这个问题
邓怀诚
贫民
贫民
  • UID202
  • 粉丝1
  • 关注0
  • 发帖数3
地板#
发布于:2016-08-10 15:14
原来的截图尺寸太大,在论坛上图片会缩放,导致现在有些图片看不清图片内容!!!!!
游客

返回顶部