GEF
文章平均质量分 78
jacky9881
这个作者很懒,什么都没留下…
展开
-
流程设计器开发二(编辑器部分)
为了实现流程编辑器,光有我们建立的模型,控制器和视图还不够,我们还必须新建一个编辑器类,为此,我们要新建一个插件项目,我们新建的插件项目com.example.workflow结构如下:为了实现一个编辑器,我们必须扩展org.eclipse.ui.editors这个扩展点,这个可以在plugin.xm定义,定义后的文件如下: point="org.ecl原创 2007-03-15 10:01:00 · 5639 阅读 · 3 评论 -
流程设计器开发七(属性页部分)
这一节主要介绍如何给编辑器增加属性页,属性页主要用来显示编辑器中选中对象的属性的,比如在编辑器选中活动,可以在属性页上显示活动的大小和位置等信息,要实现这一功能,首先要让模型实现IPropertySource接口,我们让模型的基类ModelElement实现这个接口,基类要实现这接口中六个方法,这六个方法如下:/** An empty property descriptor原创 2007-03-22 16:07:00 · 1358 阅读 · 0 评论 -
流程设计器开发五(转移的增加和删除部分)
哪个模型的控制器能接受在活动之间建立转移的请求呢,只有活动模型的控制器了,因为活动模型中维护着活动的输入和输出转移的列表,在活动控制器增加策略,使该控制器能接受建立转移的请求,代码如下:protectedvoid createEditPolicies() { //allow removal of the associated model element原创 2007-03-17 19:54:00 · 1765 阅读 · 1 评论 -
流程设计器开发三(策略和命令部分)
要实现向编辑器增加活动,我们应该在面板上选一种活动(开始活动,普通活动,结束活动),拖到编辑器中。为此我们必须在面板和编辑器中分别加监听。修改WorkflowProcessEditor类在编辑器的GraphicalViewer加监听protectedvoid initializeGraphicalViewer() { super.initializeGraphicalVie原创 2007-03-15 10:07:00 · 1863 阅读 · 0 评论 -
流程设计器开发五(拐点部分)
这一节主要介绍如何在转移上增加拐点,要实现这功能,首先要修改转移的模型,增加一个列表属性,维护转移上所有的拐点,转移模型为实现拐点功能而增加的代码如下:public static final String BENDPOINT_PROP = "Transition.BendPoint";private List bendPoints = new ArrayList();原创 2007-03-17 19:56:00 · 1654 阅读 · 0 评论 -
流程设计器开发一(控制器和视图部分)
这一节,我们讲控制器的设计,在gef框架中,控制器作为连接模型和视图的桥梁,它主要根据用户的操作来修改模型,并且刷新视图。在前面我们定义了流程模型(WorkflowProcess),活动模型(AbstractActivity),转移模型(Transition),在这里我们分别定义相应的控制器(EditPart),首先我们定义流程模型对应的控制器(WorkflowProcessE原创 2007-03-15 10:00:00 · 3045 阅读 · 0 评论 -
流程设计器开发一(模型部分)
我自从进入公司后,一直从事有关gef方面的开发工作,在这期间,走过不少弯路,仅仅是把GEF框架弄明白,就费了很大力气,所以,现在想写一点东西出来,供初学者阅读。GEF(Graphical Editing Framework)是图形化编辑器开发的工具,比较典型的应用就是IBM 的Rose,它是一个模型驱动的MVC框架,控制器(EditPart)作为模型的侦听器,侦听模型的变化,如果模型的属原创 2007-03-14 10:35:00 · 2348 阅读 · 2 评论 -
流程设计器开发六(大纲视图部分)
要实现大纲视图,我们先回顾一下以前在编辑器中实现GraphicalViewer视图,是如何实现的,找到以前的代码,在WorkflowProcessEditor的configureGraphicalViewer方法中,GraphicalViewer viewer = getGraphicalViewer();viewer.setEditPartFactory(new Wo原创 2007-03-17 19:57:00 · 1655 阅读 · 0 评论 -
流程设计器开发四(改变活动的位置部分)
这一节我们来介绍如何在编辑器中移动活动,改变活动的大小和删除活动,在流程控制器中已经安装的策略WorkflowProcessXYLayoutEditPolicy,可以接受移动活动和改变活动大小的请求,但不能接受删除活动的请求,要处理删除活动的请求,必须在活动控制器中安装策略。 我们还是先来看WorkflowProcessXYLayoutEditPolicy这个类原创 2007-03-17 19:51:00 · 1953 阅读 · 0 评论 -
流程设计器开发八(新建向导部分)
这一节主要介绍如何通过新建向导,来新建我们扩展的文件(.workflow),要在新建增加内容,必须扩展org.eclipse.ui.newWizards,因此我们要修改plugin.xml文件,增加内容如下: point="org.eclipse.ui.newWizards"> id="com.example.w原创 2007-03-22 16:09:00 · 1807 阅读 · 0 评论