From c59eba3f0e295ce4dc25fbc5455ddf3e9f64cdfd Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Fri, 9 Jul 2004 17:41:55 +0000 Subject: [PATCH] Fix for bug 69221: "Show full paths" doesn't work for shared libraries. --- debug/org.eclipse.cdt.debug.ui/ChangeLog | 4 ++++ .../ui/views/sharedlibs/SharedLibrariesView.java | 15 +++++++++++++++ 2 files changed, 19 insertions(+) diff --git a/debug/org.eclipse.cdt.debug.ui/ChangeLog b/debug/org.eclipse.cdt.debug.ui/ChangeLog index 4b90222d06c..10461c12c7b 100644 --- a/debug/org.eclipse.cdt.debug.ui/ChangeLog +++ b/debug/org.eclipse.cdt.debug.ui/ChangeLog @@ -1,3 +1,7 @@ +2004-07-09 Mikhail Khodjaiants + Fix for bug 69221: "Show full paths" doesn't work for shared libraries. + * SharedLibrariesView.java + 2004-06-29 Mikhail Khodjaiants Temporary fix for bug 68915: Invalid values in the Variables view. * CDebugUIPlugin.java diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/sharedlibs/SharedLibrariesView.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/sharedlibs/SharedLibrariesView.java index 689c9e9d966..6c2d2a19d49 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/sharedlibs/SharedLibrariesView.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/views/sharedlibs/SharedLibrariesView.java @@ -23,17 +23,20 @@ import org.eclipse.cdt.debug.ui.CDebugUIPlugin; import org.eclipse.cdt.debug.ui.ICDebugUIConstants; import org.eclipse.debug.core.DebugException; import org.eclipse.debug.core.model.IDebugElement; +import org.eclipse.debug.ui.IDebugModelPresentation; import org.eclipse.debug.ui.IDebugUIConstants; import org.eclipse.jface.action.IMenuManager; import org.eclipse.jface.action.IToolBarManager; import org.eclipse.jface.action.Separator; import org.eclipse.jface.util.IPropertyChangeListener; import org.eclipse.jface.util.PropertyChangeEvent; +import org.eclipse.jface.viewers.IBaseLabelProvider; import org.eclipse.jface.viewers.IContentProvider; import org.eclipse.jface.viewers.ISelection; import org.eclipse.jface.viewers.IStructuredSelection; import org.eclipse.jface.viewers.ITableLabelProvider; import org.eclipse.jface.viewers.StructuredSelection; +import org.eclipse.jface.viewers.StructuredViewer; import org.eclipse.jface.viewers.TableTreeViewer; import org.eclipse.jface.viewers.Viewer; import org.eclipse.swt.SWT; @@ -266,4 +269,16 @@ public class SharedLibrariesView extends AbstractDebugEventHandlerView CDebugUIPlugin.getDefault().getPreferenceStore().removePropertyChangeListener( this ); super.dispose(); } + + /* (non-Javadoc) + * @see org.eclipse.debug.ui.IDebugView#getPresentation(java.lang.String) + */ + public IDebugModelPresentation getPresentation( String id ) { + StructuredViewer viewer = getStructuredViewer(); + if ( viewer != null ) { + IBaseLabelProvider lp = viewer.getLabelProvider(); + return ( lp instanceof SharedLibrariesLabelProvider ) ? (SharedLibrariesLabelProvider)lp : null; + } + return null; + } }