如何打开基于GMF编辑器的RCP应用程序

时间:2017-01-22 18:20:07

标签: java eclipse editor rcp

我真的需要一些帮助来打开基于GMF框架的Rcp应用程序 现在我用GMF设计一个编辑器并运行为“Eclipse Application”。 我想用代码运行这个应用程序 我可以覆盖这个方法来运行应用程序

@Override
public Object start(IApplicationContext context) throws Exception {
    Display display = PlatformUI.createDisplay();
    try {
        int returnCode = PlatformUI.createAndRunWorkbench(display,
                new CefSrcRouteFlow.diagram.application.DiagramEditorWorkbenchAdvisor());
        if (returnCode == PlatformUI.RETURN_RESTART) {
            return IApplication.EXIT_RESTART;
        }
        return IApplication.EXIT_OK;
    } finally {
        display.dispose();
    }
}

但是对于这个IApplicationContext作为参数, 我怎么能得到一个实例?

2 个答案:

答案 0 :(得分:0)

要运行Eclipse RCP start类,您必须使用org.eclipse.core.runtime.applications扩展点定义应用程序,并在IApplication元素中指定run类的名称:< / p>

<extension
     id="application"
     point="org.eclipse.core.runtime.applications">
  <application>
     <run
           class="testrcp.Application">
     </run>
  </application>
</extension>

然后,您可以使用'运行&gt;进行测试Eclipse Application'。

Eclipe将调用提供start

IApplicationContext方法

答案 1 :(得分:0)

谢谢你的回复。它可以用代码运行它,而不是“运行AS-&gt; Eclipse应用程序”。现在我有一个JAVA FX的GUI界面。这个Gui有一个Button,用户点击按钮后,应该启动Rcp编辑器吗?