随笔分类 -  GMF

eclipse.org/gmf
摘要:GMF里的contributionItemProvider扩展点的功能与org.eclipse.ui.editorActions类似,即为指定 editor增加Action,但用contributionItemProvider还可以为view添加Action,以及实现添加 popupMenu等多种功能,相当于eclipse提供的多种与Action有关的扩展点的集合。现以为editor增加Action为例介绍一下如何使用contributionItemProvider。 阅读全文
posted @ 2007-09-17 23:42 八进制 阅读(6938) 评论(19) 推荐(0) 编辑
摘要:通过org.eclipse.gmf.runtime.diagram.ui.editpolicyProviders扩展点可以给GMF应用里的 editpart增加所需要的editpolicy,通过editpolicy返回的command,就可以自由的控制editpart的行为。顺便说一句,GMF Runtime之所以提供这许多扩展点,是为了允许通过其他插件工程对GMF生成的应用进行各种定制。 阅读全文
posted @ 2007-08-16 22:04 八进制 阅读(5872) 评论(29) 推荐(0) 编辑
摘要:GMF能根据.gmftool里定义的工具项生成一个缺省的palette,同时GMF Runtimeh还提供了org.eclipse.gmf.runtime.diagram.ui.paletteProviders扩展点,如果缺省 palette里的工具项不能满足需要,利用这个扩展点可以添加我们需要的其他工具。 阅读全文
posted @ 2007-08-13 23:36 八进制 阅读(6296) 评论(0) 推荐(0) 编辑
摘要:覆盖XXXDiagramEditor的configureGraphicalViewer()方法,加入如下代码即可。 阅读全文
posted @ 2007-03-13 16:25 八进制 阅读(4944) 评论(8) 推荐(0) 编辑
摘要:又一篇介绍GMF的文章,使用的GMF版本为1.0。 阅读全文
posted @ 2007-01-16 12:04 八进制 阅读(10616) 评论(27) 推荐(0) 编辑
摘要:在GMF帮我们生成的应用程序里,画布(Canvas)的布局缺省是使用XYLayout的,这种布局适合UML类图、流程图等应用,但并不适合序列图或表格这类应用。而且目前GMF的.gmfgraph模型里没有提供为整个Canvas设置布局的地方,因此只能通过修改代码的方式实现。因为GMF Runtime是基于GEF的,即GMF生成的代码本质上也是一个GEF应用程序,所以根据以往编写GEF应用程序的经验,不难找到需要修改的地方。 阅读全文
posted @ 2006-12-25 14:47 八进制 阅读(5419) 评论(4) 推荐(0) 编辑
摘要:使用GMF构造模型和修改GMF生成代码过程中常见的问题和解决。 阅读全文
posted @ 2006-10-26 23:46 八进制 阅读(16353) 评论(106) 推荐(2) 编辑
摘要:假设GMF为你生成的项目名称为com.example.diagram,现在要在右键菜单里增加一个自定义命令,并关联在名为Activity的模型元素上,即只有在Activity类型的元素上点右键,弹出菜单里才有这个自定义命令。此命令的功能是简单的把该Activity的Name属性改为 “Modified Activity”。 阅读全文
posted @ 2006-09-06 14:57 八进制 阅读(5242) 评论(19) 推荐(0) 编辑
摘要:Eclipse Graphical Modeling Framework (GMF)能够帮助我们快速构造基于EMF和GEF的图形化编辑器,实际上对于不是很复杂的应用来说,开发人员并不需要了解EMF和GEF就可以使用GMF。这篇帖子通过从零开始生成一个数据库设计器的全过程,演示了在使用GMF创建应用程序时,构造ecore模型、构造.gmfgraph文件、构造.gmftool文件、构造.gmfmap文件和生成编辑器的这几个步骤。 阅读全文
posted @ 2006-02-12 15:30 八进制 阅读(12458) 评论(52) 推荐(0) 编辑