views:

233

answers:

1

Eclipse RCP question

I open file with:

IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();
IEditorPart editorPart = IDE.openEditor(page, file);

I also get document with:

IDocument doc = ((ITextEditor)editorPart).getDocumentProvider().getDocument(editorPart.getEditorInput());

I need to get to text viewer of that document (for creating LinkedModeUI), is there any way to do this?

+1  A: 

1) One document can be opened with more than one editor. You'll have to iterate all editors to look for your file's editors. 2) Viewer is encapsulated in editor. I think the only way is extend editor class to add getter. Or redefine it, if viewer is inaccessible from inheritors.

Imaskar