diff options
author | Alain Magloire | 2003-01-02 21:46:52 +0000 |
---|---|---|
committer | Alain Magloire | 2003-01-02 21:46:52 +0000 |
commit | d1018a280ebc3afb794f19b44f5a64e9be386e4f (patch) | |
tree | a0f882176cee20606228c5bbe9caaad064ad47d4 | |
parent | a96a1d14e4bb46fbb6bb8f95d9318227c8bb20f2 (diff) | |
download | org.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.java | 8 |
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); |