使用Topcased改进EMF模型编辑视图 - 编程入门网
建好后,需要生成代码。在 EMF 中代码生成使用的是 JET 技术,这就需要把刚才创建好的 ecore 模型转换为 JET 可以利用的 genmodel 模型。打开菜单 File->New->Other,在弹出的向导 对话框中选择 Eclipse Modeling FrameWork->EMF Model,然后一直默认选择下一步即可,中途需要 选择一下相关联的 Ecore model 文件,此时会弹出以下对话框,如图所示。
图 4. 创建 genmodel 文件的对话框 择好相关联的 ecore 模型文件后,点击 Finish 完成。选择创建好 genmodel 文件,在根节点上打点 开右键菜单(见图 4),选择 Generate All 生成 Plugin 工程代码。 图 5. 通过右键菜单生成 EMF 代码 使用Topcased改进EMF模型编辑视图(4)时间:2011-08-13 IBM 冯庆 于沛 王轩生成的代码被组织在四个项目里如图 6 所示: 图 6. EMF 自动生成的项目 运行插件程序,我们看到以下模型文件编辑环境(如图 7 所示)。 图 7. 图书管理 model 文件编辑视图 可以看到默认的编辑视图比较单调,不够美观,对应的属性也没有分类。下面利用 Topcased 插件扩 展 EMF 模型属性编辑视图。 使用Topcased改进EMF模型编辑视图(5)时间:2011-08-13 IBM 冯庆 于沛 王轩创建 Tab properties view 属性描述文件 Topcased 提供了一个 Tab properties view,利用它可以对 model 文件的属性进行编辑。在创建它 之前,首先需要创建一个文件后缀为 propertiesconfigurator 的描述文件,用于配置 Tab properties view 的外观和功能。具体创建方法如下。 右键点击 ecore 文件所在的文件夹,选择右键菜单中的 File->New->Other, 在弹出的向导对 话框中选择 Topcased 文件夹,选择 PropertiesConfigurator Model 如图所示。 图 8. 新建向导对话框 默认下一步,在弹出的对话框中选择 Tabbed View,它就代表了一个 Tab properties view 对象,如 图 9 所示。 图 9. PropertiesConfigurator Model 对象创建对话框 使用Topcased改进EMF模型编辑视图(6)时间:2011-08-13 IBM 冯庆 于沛 王轩点击 Finish 按钮。点击生成的 propertiesconfigurator 文件 , 在右边的编辑器视图中导入 genmodel 文件,操作如图 10 所示。 图 10. 导入 genmodel 文件 在弹出的对话框中选择要导入的 genmodel 文件即可。编辑 Tabbed View 对项,它的 Gen Model 属 性选择为刚才导入的 genmodel 文件。相关属性配置如图 11。 图 11. Tab View 属性配置图 使用Topcased改进EMF模型编辑视图(7)时间:2011-08-13 IBM 冯庆 于沛 王轩在 Tab View 下面可以创建多个 Category(类别),一个 Category 下面可以创建多个 Tab(tab 页 )如图所示。 图 12. Tab 页创建图 一个 Tab 对应的就是 Tab properties view 中的一个 Tab 页,它是一组属性的集合。创建好 Tab 并填好相应的属性后,就可以在 Tab 下面创建多个 Section 了,如图所示可以创建三种类型的 Section 。 图 13. Section 创建图 Single Feauture Section:对应于一个属性的展示和编辑。 Multiple Feature Section:目前最新版本的 Topcased 插件尚未支持该对象的生成。 Advanded Section:对应于多个属性的编辑和展示。 编辑 Section 属性时,它的 Feature 属性表明了需要关联的 EMF 元模型中的属性。如图所示。 图 14. Section 中 Feature 属性编辑图 使用Topcased改进EMF模型编辑视图(8)时间:2011-08-13 IBM 冯庆 于沛 王轩根据描述文件生成属性视图 描述文件编辑完成后就可以生成代码了。右键单击描述文件,选择 Topcased->Generation- >Properties View 即可。 图 15. Topcased 代码生成图 生成后的代码组织在 demo.bookmanege.propert |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |