diff options
author | Alena Laskavaia | 2008-04-25 16:01:36 +0000 |
---|---|---|
committer | Alena Laskavaia | 2008-04-25 16:01:36 +0000 |
commit | d694db4e57e25e141e175cf113e8c2f50ae9836a (patch) | |
tree | efdce0bd7d0bb24e1827321e440970c5266514ab /debug | |
parent | b0e84b146cf2196bab06501c79e955b9470aa7c4 (diff) | |
download | org.eclipse.cdt-d694db4e57e25e141e175cf113e8c2f50ae9836a.tar.gz org.eclipse.cdt-d694db4e57e25e141e175cf113e8c2f50ae9836a.tar.xz org.eclipse.cdt-d694db4e57e25e141e175cf113e8c2f50ae9836a.zip |
- allow custom breakpoint use MESSAGE attribute as breakpoint label if label provider is not installed
Diffstat (limited to 'debug')
-rw-r--r-- | debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugUtils.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugUtils.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugUtils.java index 0338a2376d8..99f5a86aa3d 100644 --- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugUtils.java +++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/CDebugUtils.java @@ -20,21 +20,24 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; + import javax.xml.transform.OutputKeys; import javax.xml.transform.Transformer; import javax.xml.transform.TransformerException; import javax.xml.transform.TransformerFactory; import javax.xml.transform.dom.DOMSource; import javax.xml.transform.stream.StreamResult; + import org.eclipse.cdt.debug.core.cdi.CDIException; import org.eclipse.cdt.debug.core.model.ICAddressBreakpoint; import org.eclipse.cdt.debug.core.model.ICBreakpoint; import org.eclipse.cdt.debug.core.model.ICFunctionBreakpoint; import org.eclipse.cdt.debug.core.model.ICLineBreakpoint; -import org.eclipse.cdt.debug.core.model.ICWatchpoint2; import org.eclipse.cdt.debug.core.model.ICValue; import org.eclipse.cdt.debug.core.model.ICWatchpoint; +import org.eclipse.cdt.debug.core.model.ICWatchpoint2; import org.eclipse.cdt.debug.internal.core.model.CFloatingPointValue; +import org.eclipse.core.resources.IMarker; import org.eclipse.core.resources.IProject; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IPath; @@ -325,6 +328,9 @@ public class CDebugUtils { if ( breakpoint instanceof ICWatchpoint ) { return getWatchpointText( (ICWatchpoint)breakpoint, qualified ); } + // this allow to create new breakpoint without implemention one the interfaces above and still see a label + Object message = breakpoint.getMarker().getAttribute(IMarker.MESSAGE); + if (message!=null) return message.toString(); return ""; //$NON-NLS-1$ } |