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