GEF实践总结(一)简洁的基础框架
2009-09-06 00:00:00 来源:WEB开发网核心提示:一. 创建一个插件项目 通过从RCP application with a view 模板创建一个含ViewPart的Eclipse RCP项目,二. 在MANIFEST.MF 添加对org.eclipse.gef插件的依赖,GEF实践总结(一)简洁的基础框架, 三. 创建model 为了方便使用,我们了创建BaseM
一. 创建一个插件项目
通过从RCP application with a view 模板创建一个含ViewPart的Eclipse RCP项目。
二. 在MANIFEST.MF 添加对org.eclipse.gef插件的依赖。
三. 创建model
为了方便使用,我们了创建BaseModel和BaseContainerModel这两种基类。
BaseModel :所有模型的最基础类。一定要能够明白里面的PropertyChangeSupport和firePropertyChange的意义。
BaseContainerModel :父模型。
DiagramModel :最底层的模型,就跟jface.TreeViewer中,最底层的模型总是不显示的,从界面上无法直接看到,但却又真实存在。
RectModel :最简单的一个图形相关的模型,用来表示一个矩形。
注意: 我偷了一个懒,一般属性我fire的propertyName都是IPropertyConst.COMMON,只有添加、删除children的时候,对外fire的是IPropertyConst.CHILDREN。
四. 创建model对应的EditPart
同样的,我也创建了BaseEditPart和BaseContainerEditPart两个基础类型。
赞助商链接