1,Eclipse Undo/Redo menu command labels(Edit-> undo typing)
Source code location:
org.eclipse.text.undo.DocumentUndoManager.UndoableTextChange#UndoableTextChange// location: org.eclipse.text.undo.DocumentUndoManager
2,Obtain idocument from workbench
IWorkbenchPage page = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage();IEditorPart editorPart = IDE.openEditor(page, file);IDocument doc = ((ITextEditor)editorPart).getDocumentProvider().getDocument(editorPart.getEditorInput());
3,Obtain itextviewer from workbench
IEditorPart editorPart = getSite().getPage().getActiveEditor();if (editorPart != null) { ITextOperationTarget target = (ITextOperationTarget)editorPart.getAdapter(ITextOperationTarget.class); if (target instanceof ITextViewer) { ITextViewer textViewer = (ITextViewer)target; // ... } }
Note: Part of reference: http://stackoverflow.com/questions/923342/get-itextviewer-from-ieditorpart-eclipse