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);	

 

 }