0
我正嘗試使用GEF在RCP中顯示和編輯流程圖。我使用了GraphicalEditorWithFlyoutPalette
作爲我的編輯,查看互聯網上的各種示例。在所有這些示例中,我沒有找到有關如何在我的RCP應用程序首先啓動時顯示此編輯器的提示。以前我用ViewPart來顯示流程圖,它工作正常。現在我不知道如何在我設計的編輯器上打開它。如何顯示gef編輯器?
我正嘗試使用GEF在RCP中顯示和編輯流程圖。我使用了GraphicalEditorWithFlyoutPalette
作爲我的編輯,查看互聯網上的各種示例。在所有這些示例中,我沒有找到有關如何在我的RCP應用程序首先啓動時顯示此編輯器的提示。以前我用ViewPart來顯示流程圖,它工作正常。現在我不知道如何在我設計的編輯器上打開它。如何顯示gef編輯器?
的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;
}
}
感謝greg-449 – ssdimmanuel
你可以使用啓動擴展點打開編輯器:http://stackoverflow.com/a/21660164/2670892 –
這相當於showView'的' ViewPart的方法?或者我如何以編程方式打開'GraphicalEditor'? – ssdimmanuel