From d1018a280ebc3afb794f19b44f5a64e9be386e4f Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Thu, 2 Jan 2003 21:46:52 +0000 Subject: [PATCH] use the getAdapter() to find a resource for the annotation model. --- .../eclipse/cdt/internal/ui/editor/CDocumentProvider.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CDocumentProvider.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CDocumentProvider.java index e1892ce947f..ecaba1b80d2 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CDocumentProvider.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CDocumentProvider.java @@ -6,6 +6,7 @@ package org.eclipse.cdt.internal.ui.editor; */ import org.eclipse.cdt.ui.CUIPlugin; +import org.eclipse.core.resources.IResource; import org.eclipse.core.resources.IStorage; import org.eclipse.core.runtime.CoreException; import org.eclipse.jface.text.AbstractDocument; @@ -91,6 +92,13 @@ public class CDocumentProvider extends FileDocumentProvider { if (element instanceof IFileEditorInput) { IFileEditorInput input= (IFileEditorInput) element; return new CMarkerAnnotationModel(input.getFile()); + } else if (element instanceof IStorageEditorInput) { + // Fall back on the adapter. + IStorageEditorInput input = (IStorageEditorInput) element; + IResource res = (IResource)input.getAdapter(IResource.class); + if (res != null && res.exists()) { + return new CMarkerAnnotationModel(res); + } } return super.createAnnotationModel(element);