Как отобразить редактор Gef?

Я пытаюсь использовать GEF для отображения и редактирования блок-схемы в RCP. я использовал GraphicalEditorWithFlyoutPalette как мой редактор, глядя на различные примеры в интернете. Во всех этих примерах я не нашел советов, как показать этот редактор, когда мое приложение RCP запускается первым. Ранее я использовал ViewPart для отображения блок-схемы, и она работала нормально. Теперь я поражен, не зная, как открыть то же самое в редакторе, который я разработал.

1 ответ

Решение

IDE В классе есть несколько методов для открытия редактора, например:

IFile file = ... file you want to open

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();

IEditorInput input = new FileEditorInput(file);

IDE.openEditor(page, input, "editor id");

Вы можете использовать org.eclipse.ui.startup точка расширения для запуска кода на раннем этапе запуска Eclipse, но приведенный выше код не будет запускаться так рано на этапе запуска. Но вы можете запланировать UIJob запустить код:

@Override
public void earlyStartup()
{
  new StartJob().schedule();
}


class StartJob extends UIJob
{
  public StartJob()
  {
    super("Start Job");
  }

  @Override
  public IStatus runInUIThread(final IProgressMonitor monitor)
  {
    .. open editor code   

    return Status.OK_STATUS;
  }
}
Другие вопросы по тегам