Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlain Magloire2003-01-02 21:46:52 +0000
committerAlain Magloire2003-01-02 21:46:52 +0000
commitd1018a280ebc3afb794f19b44f5a64e9be386e4f (patch)
treea0f882176cee20606228c5bbe9caaad064ad47d4
parenta96a1d14e4bb46fbb6bb8f95d9318227c8bb20f2 (diff)
downloadorg.eclipse.cdt-d1018a280ebc3afb794f19b44f5a64e9be386e4f.tar.gz
org.eclipse.cdt-d1018a280ebc3afb794f19b44f5a64e9be386e4f.tar.xz
org.eclipse.cdt-d1018a280ebc3afb794f19b44f5a64e9be386e4f.zip
use the getAdapter() to find a resource for the annotation model.
-rw-r--r--core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/editor/CDocumentProvider.java8
1 files changed, 8 insertions, 0 deletions
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);

Back to the top