Как отобразить редактор 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;
}
}