From b9c02917664cd13c0e2f069a898073ffe3c24680 Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Wed, 10 Dec 2003 19:23:20 +0000 Subject: [PATCH] quick fix to change the DocumentProvider, to the TextFileDocumentProvider to deal with external files --- .../src/org/eclipse/cdt/internal/ui/editor/CEditor.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java index 67dd4de3538..7e8516bfa5e 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CEditor.java @@ -70,11 +70,13 @@ import org.eclipse.ui.IEditorActionBarContributor; import org.eclipse.ui.IEditorInput; import org.eclipse.ui.IFileEditorInput; import org.eclipse.ui.IPartService; +import org.eclipse.ui.IStorageEditorInput; import org.eclipse.ui.IViewPart; import org.eclipse.ui.IWorkbenchPage; import org.eclipse.ui.IWorkbenchWindow; import org.eclipse.ui.editors.text.TextEditor; import org.eclipse.ui.editors.text.TextEditorPreferenceConstants; +import org.eclipse.ui.editors.text.TextFileDocumentProvider; import org.eclipse.ui.part.EditorActionBarContributor; import org.eclipse.ui.part.IShowInSource; import org.eclipse.ui.part.ShowInContext; @@ -171,6 +173,11 @@ public class CEditor extends TextEditor implements ISelectionChangedListener, IS * @see AbstractTextEditor#doSetInput(IEditorInput) */ protected void doSetInput(IEditorInput input) throws CoreException { + // If the file is not a Storage or an IFile use a different + // DocumentProvider. TODO: Rewrite CDocuemtnProviver to handle this. + if (!(input instanceof IStorageEditorInput || input instanceof IFileEditorInput)) { + setDocumentProvider(new TextFileDocumentProvider(null)); + } super.doSetInput(input); fCEditorErrorTickUpdater.setAnnotationModel(getDocumentProvider().getAnnotationModel(input)); setOutlinePageInput(fOutlinePage, input);