From 8b18e0f709dd48510339efab9df3cf0077ba31da Mon Sep 17 00:00:00 2001 From: Mikhail Khodjaiants Date: Wed, 4 Jun 2003 22:04:25 +0000 Subject: [PATCH] Implementing the UI support of the detail panel. --- debug/org.eclipse.cdt.debug.ui/ChangeLog | 5 +++ .../ui/CDTDebugModelPresentation.java | 1 + .../internal/ui/CDTValueDetailProvider.java | 39 +++++++++++++++++++ 3 files changed, 45 insertions(+) create mode 100644 debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDTValueDetailProvider.java diff --git a/debug/org.eclipse.cdt.debug.ui/ChangeLog b/debug/org.eclipse.cdt.debug.ui/ChangeLog index 3133b9d5205..1a52b0c4c94 100644 --- a/debug/org.eclipse.cdt.debug.ui/ChangeLog +++ b/debug/org.eclipse.cdt.debug.ui/ChangeLog @@ -1,3 +1,8 @@ +2003-06-04 Mikhail Khodjaiants + Implementing the UI support of the detail panel. + * CDTDebugModelPresentation.java + * CDTValueDetailProvider.java: new + 2003-06-04 Mikhail Khodjaiants The presentation of the new types. * CDTDebugModelPresentation.java diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDTDebugModelPresentation.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDTDebugModelPresentation.java index c82f6ccd71e..7ad0838c9a7 100644 --- a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDTDebugModelPresentation.java +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDTDebugModelPresentation.java @@ -132,6 +132,7 @@ public class CDTDebugModelPresentation extends LabelProvider */ public void computeDetail( IValue value, IValueDetailListener listener ) { + CDTValueDetailProvider.getDefault().computeDetail( value, listener ); } /* (non-Javadoc) diff --git a/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDTValueDetailProvider.java b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDTValueDetailProvider.java new file mode 100644 index 00000000000..1ddffee6d5b --- /dev/null +++ b/debug/org.eclipse.cdt.debug.ui/src/org/eclipse/cdt/debug/internal/ui/CDTValueDetailProvider.java @@ -0,0 +1,39 @@ +/* + *(c) Copyright QNX Software Systems Ltd. 2002. + * All Rights Reserved. + * + */ + +package org.eclipse.cdt.debug.internal.ui; + +import org.eclipse.cdt.debug.core.model.ICValue; +import org.eclipse.debug.core.model.IValue; +import org.eclipse.debug.ui.IValueDetailListener; + +/** + * Enter type comment. + * + * @since Jun 4, 2003 + */ +public class CDTValueDetailProvider +{ + //The shared instance. + private static CDTValueDetailProvider fInstance = null; + + public static CDTValueDetailProvider getDefault() + { + if ( fInstance == null ) + { + fInstance = new CDTValueDetailProvider(); + } + return fInstance; + } + + public void computeDetail( IValue value, IValueDetailListener listener ) + { + if ( value instanceof ICValue ) + { + listener.detailComputed( value, ((ICValue)value).computeDetail() ); + } + } +}