Minor debugging fixes
diff --git a/core/plugins/org.eclipse.dltk.debug.ui/plugin.xml b/core/plugins/org.eclipse.dltk.debug.ui/plugin.xml
index 4aa1b94..ac4709c 100644
--- a/core/plugins/org.eclipse.dltk.debug.ui/plugin.xml
+++ b/core/plugins/org.eclipse.dltk.debug.ui/plugin.xml
@@ -95,10 +95,18 @@
label="%RunMenu.label"
path="additions"
id="org.eclipse.ui.run">
- <separator
- name="dltkGroup">
+ <separator
+ name="dltkGroup">
</separator>
- </menu>
+ </menu>
+
+ <action
+ class="org.eclipse.dltk.internal.debug.ui.actions.WatchAction"
+ enablesFor="+"
+ id="org.eclipse.dltk.debug.ui.Watch"
+ label="Watch!!!!"
+ menubarPath="org.eclipse.ui.run/dltkGroup">
+ </action>
</actionSet>
</extension>
<extension
diff --git a/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/debug/ui/ScriptDebugModelPresentation.java b/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/debug/ui/ScriptDebugModelPresentation.java
index 8169e3b..0350ab5 100644
--- a/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/debug/ui/ScriptDebugModelPresentation.java
+++ b/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/debug/ui/ScriptDebugModelPresentation.java
@@ -223,9 +223,13 @@
}
public void computeDetail(IValue value, IValueDetailListener listener) {
- String detail = "";
+ String detail = "Can't compute detail";
try {
- detail = value.getValueString();
+ if (value.hasVariables()) {
+ detail = value.getReferenceTypeName();
+ } else {
+ detail = value.getValueString();
+ }
} catch (DebugException e) {
DLTKDebugUIPlugin.log(e);
}
diff --git a/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/internal/debug/ui/ScriptDebugOptionsManager.java b/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/internal/debug/ui/ScriptDebugOptionsManager.java
index 14409ab..4175397 100644
--- a/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/internal/debug/ui/ScriptDebugOptionsManager.java
+++ b/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/internal/debug/ui/ScriptDebugOptionsManager.java
@@ -34,7 +34,7 @@
import org.eclipse.jface.viewers.ILabelProvider;
public class ScriptDebugOptionsManager implements IDebugEventSetListener,
- IPropertyChangeListener, IScriptBreakpointListener, ILaunchListener,
+ IPropertyChangeListener, IScriptBreakpointListener , ILaunchListener,
IBreakpointsListener {
private static ScriptDebugOptionsManager fgOptionsManager;
diff --git a/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/internal/debug/ui/actions/WatchAction.java b/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/internal/debug/ui/actions/WatchAction.java
new file mode 100644
index 0000000..2338dec
--- /dev/null
+++ b/core/plugins/org.eclipse.dltk.debug.ui/src/org/eclipse/dltk/internal/debug/ui/actions/WatchAction.java
@@ -0,0 +1,30 @@
+package org.eclipse.dltk.internal.debug.ui.actions;
+
+import org.eclipse.jface.action.IAction;
+import org.eclipse.jface.viewers.ISelection;
+import org.eclipse.ui.IWorkbenchWindow;
+import org.eclipse.ui.IWorkbenchWindowActionDelegate;
+
+public class WatchAction implements IWorkbenchWindowActionDelegate {
+
+ public void dispose() {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void init(IWorkbenchWindow window) {
+ // TODO Auto-generated method stub
+
+ }
+
+ public void run(IAction action) {
+ System.out.println("WatchAction.run()");
+
+ }
+
+ public void selectionChanged(IAction action, ISelection selection) {
+ // TODO Auto-generated method stub
+
+ }
+
+}