1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-04-29 19:45:01 +02:00

quick fix to change the DocumentProvider, to the

TextFileDocumentProvider to deal with external files
This commit is contained in:
Alain Magloire 2003-12-10 19:23:20 +00:00
parent 6424b6c980
commit b9c0291766

View file

@ -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);