2014-07-24 88 views
0

我正嘗試使用GEF在RCP中顯示和編輯流程圖。我使用了GraphicalEditorWithFlyoutPalette作爲我的編輯,查看互聯網上的各種示例。在所有這些示例中,我沒有找到有關如何在我的RCP應用程序首先啓動時顯示此編輯器的提示。以前我用ViewPart來顯示流程圖,它工作正常。現在我不知道如何在我設計的編輯器上打開它。如何顯示gef編輯器?

+0

你可以使用啓動擴展點打開編輯器:http://stackoverflow.com/a/21660164/2670892 –

+0

這相當於showView'的' ViewPart的方法?或者我如何以編程方式打開'GraphicalEditor'? – ssdimmanuel

回答

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

感謝greg-449 – ssdimmanuel