【发布时间】:2012-10-08 09:33:52
【问题描述】:
我创建了一个 EMF 项目并使用由 .genmodel 文件生成的 .editor 项目进行测试,方法是通过“示例 EMF 模型创建向导”创建一个新项目和一个文件。有什么方法可以直接创建视图(在插件项目中)(可能在用户运行应用程序时自动创建项目和文件)?我不希望用户创建这些东西。它应该是自动化的并呈现在视图中。
【问题讨论】:
我创建了一个 EMF 项目并使用由 .genmodel 文件生成的 .editor 项目进行测试,方法是通过“示例 EMF 模型创建向导”创建一个新项目和一个文件。有什么方法可以直接创建视图(在插件项目中)(可能在用户运行应用程序时自动创建项目和文件)?我不希望用户创建这些东西。它应该是自动化的并呈现在视图中。
【问题讨论】:
在 .genmodel 文件中,将 .genmodel --> All ---> Runtime Platform 设置为 RCP。这将创建一个不使用 IDE 的所有插件的 RCP 应用程序。如果需要,您可以生成要在 IDE 中运行的应用程序......但是,对于这个答案,我将简化并假设您生成了一个 RCP 应用程序。进入 XXX.editor 生成的插件,进入 .plugin 文件 --> 扩展。通过声明一个新的视图扩展来添加一个新的 (org.eclipse.ui.views) 视图——请参阅示例视图以获取模板。确保跟踪您为这个新的 View 扩展提供的 ID。同样添加一个新的 PerspectiveExtension 扩展。使用您的唯一视图 ID 添加对这个新 PerspectiveExtension 的引用。在 View 扩展中,单击类链接,这将创建一个骨架 ViewPart 类。在该类中放置一个 public static final String YOUR_VIEW_ID = "com.yourplugin.ViewID" 是个好主意。
这将帮助您入门,如果您将新视图添加到透视图,则在运行基于 EMF 的 RCP 应用程序时它应该是可见的。
【讨论】: