IDebugModelPresentation API change
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DelegatingModelPresentation.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DelegatingModelPresentation.java index c666fe7..10f0fae 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DelegatingModelPresentation.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/DelegatingModelPresentation.java
@@ -346,6 +346,25 @@ return label; } } + + /** + * @see IDebugModelPresentation#getDetail(IValue) + */ + public String getDetail(IValue value) { + IDebugModelPresentation lp= getConfiguredPresentation(value); + if (lp != null) { + String detail= lp.getDetail(value); + if (detail != null) { + return detail; + } else { + detail = lp.getText(value); + } + if (detail != null) { + return detail; + } + } + return getText(value); + } /** * InspectItems have their left halves rendered here, and their
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/LazyModelPresentation.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/LazyModelPresentation.java index 515040f..7d81dd9 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/LazyModelPresentation.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/internal/ui/LazyModelPresentation.java
@@ -10,6 +10,7 @@ import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IConfigurationElement; +import org.eclipse.debug.core.model.IValue; import org.eclipse.debug.ui.IDebugModelPresentation; import org.eclipse.jface.util.ListenerList; import org.eclipse.jface.viewers.ILabelProviderListener; @@ -60,6 +61,9 @@ return getPresentation().getText(element); } + public String getDetail(IValue value) { + return getPresentation().getDetail(value); + } /** * @see IDebugModelPresentaion */
diff --git a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IDebugModelPresentation.java b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IDebugModelPresentation.java index 24a9b32..8aad98e 100644 --- a/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IDebugModelPresentation.java +++ b/org.eclipse.debug.ui/ui/org/eclipse/debug/ui/IDebugModelPresentation.java
@@ -6,6 +6,7 @@ */ import org.eclipse.ui.IEditorInput; +import org.eclipse.debug.core.model.IValue; import org.eclipse.jface.viewers.ILabelProvider; import org.eclipse.swt.graphics.Image; @@ -156,5 +157,19 @@ * @return an editor id, or <code>null</code> if none */ String getEditorId(IEditorInput input, Object element); + + /** + * Returns a detailed description of the given value. This allows + * a presentation to provide extra details about a selected value + * in the variable detail portion of the variable view. If <code>null</code> + * is returned, the value's value string is displayed + * (<code>IValue.getValueString()</code>). + * + * @param value the value for which a detailed description + * is required + * @return detailed description, or <code>null</code> if none + * is available + */ + String getDetail(IValue value); }