From c84084e3fada9d7f61e0eab1afd9f01442626c35 Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Wed, 16 Apr 2003 18:42:48 +0000 Subject: [PATCH] Check for a valid ITranslationUnit before making the link to the Editor. --- .../eclipse/cdt/internal/ui/cview/CView.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/cview/CView.java b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/cview/CView.java index 68b871fd94a..d07d9a9d30a 100644 --- a/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/cview/CView.java +++ b/core/org.eclipse.cdt.ui/src/org/eclipse/cdt/internal/ui/cview/CView.java @@ -19,6 +19,7 @@ import org.eclipse.cdt.core.model.ICModel; import org.eclipse.cdt.core.model.ICProject; import org.eclipse.cdt.core.model.IParent; import org.eclipse.cdt.core.model.ISourceReference; +import org.eclipse.cdt.core.model.ITranslationUnit; import org.eclipse.cdt.core.resources.MakeUtil; import org.eclipse.cdt.internal.ui.StandardCElementLabelProvider; import org.eclipse.cdt.internal.ui.editor.OpenIncludeAction; @@ -1127,12 +1128,18 @@ public class CView extends ViewPart implements IMenuListener, ISetSelectionTarge Object obj= selection.getFirstElement(); if (selection.size() == 1) { - IEditorPart part= EditorUtility.isOpenInEditor(obj); - if (part != null) { - IWorkbenchPage page= getSite().getPage(); - page.bringToTop(part); - if (obj instanceof ICElement) - EditorUtility.revealInEditor(part, (ICElement) obj); + if (obj instanceof ISourceReference) { + ITranslationUnit tu = ((ISourceReference)obj).getTranslationUnit(); + if (tu != null) { + IEditorPart part= EditorUtility.isOpenInEditor(obj); + if (part != null) { + IWorkbenchPage page= getSite().getPage(); + page.bringToTop(part); + if (obj instanceof ICElement) { + EditorUtility.revealInEditor(part, (ICElement) obj); + } + } + } } }