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