2017-01-22 78 views
0

我真的需要一個開放RCP應用一些幫助基於GMF框架 現在我設計出基因改造食品的編輯和運行爲「Eclipse的應用程序」如何打開一個RCP應用。 我想運行的代碼 這個應用程序,我可以overirde這種方法來運行應用程序基於GMF編輯

@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接口作爲參數, 我怎樣才能得到這樣的實例?

回答

0

要運行一個Eclipse RCP start類,你必須使用org.eclipse.core.runtime.applications擴展點定義應用程序,並在run元素指定IApplication類的名稱:

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

然後,您可以測試此使用「運行> Eclipse應用程序「。

會的Eclipe調用start方法提供IApplicationContext

0

感謝您的回覆。它可能與代碼運行它,而不是用「運行AS-> Eclipse的應用程序」。現在我有一個JAVA FX的GUI界面。該GUI有一個按鈕,德恩用戶點擊該按鈕時,RCP的編輯器應該開始了嗎?