如何显示gef编辑器?

时间:2014-07-24 18:01:24

标签: eclipse-rcp eclipse-gef

我正在尝试使用GEF在RCP中显示和编辑流程图。我使用GraphicalEditorWithFlyoutPalette作为编辑,查看互联网上的各种示例。在所有这些示例中,当我的RCP应用程序首先启动时,我找不到有关如何显示此编辑器的提示。以前我使用ViewPart来显示流程图,它工作正常。现在我很震惊,不知道如何在我设计的编辑器上打开它。

1 个答案:

答案 0 :(得分:2)

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;
  }
}