2017-01-22 5 views
0

Мне действительно нужна помощь для открытия приложения Rcp на основе GMF Framework Теперь я создаю редактор с GMF и запускаю как «приложение Eclipse». я хочу, чтобы запустить это приложение с кодом я могу overirde этот метод для запуска приложенияКак открыть приложение RCP на основе редактора 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 и указать имя вашего IApplication класса в run элемент:

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

Вы можете проверить это с помощью «Run> Eclipse Application '.

Eclipe будет вызывать start метод, обеспечивающего IApplicationContext

0

спасибо за ваш ответ. его можно запустить с кодом, а не с помощью «Запустить AS-> Eclipse Application». теперь у меня есть интерфейс GUI с JAVA FX. У этого Gui есть кнопка, Wenn пользователь нажимает кнопку, Rcp Editor должен быть запущен?