[r301] Bug 70373 - Make "Drop to Frame" action available in the context menu for IJavaStackFrame adapters
diff --git a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/JavaStackFrameActionFilter.java b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/JavaStackFrameActionFilter.java
index f61c48c..6d162f9 100644
--- a/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/JavaStackFrameActionFilter.java
+++ b/org.eclipse.jdt.debug.ui/ui/org/eclipse/jdt/internal/debug/ui/JavaStackFrameActionFilter.java
@@ -12,6 +12,7 @@
import org.eclipse.debug.core.DebugException;
+import org.eclipse.debug.core.model.IStackFrame;
import org.eclipse.jdt.debug.core.IJavaStackFrame;
import org.eclipse.ui.IActionFilter;
@@ -21,8 +22,11 @@
* @see org.eclipse.ui.IActionFilter#testAttribute(Object, String, String)
*/
public boolean testAttribute(Object target, String name, String value) {
- if (target instanceof IJavaStackFrame) {
- IJavaStackFrame frame = (IJavaStackFrame) target;
+ IJavaStackFrame frame = null;
+ if (target instanceof IStackFrame) {
+ frame = (IJavaStackFrame) ((IStackFrame)target).getAdapter(IJavaStackFrame.class);
+ }
+ if (frame != null) {
if (name.equals("DropToFrameActionFilter") //$NON-NLS-1$
&& value.equals("supportsDropToFrame")) { //$NON-NLS-1$
return frame.supportsDropToFrame();
@@ -34,7 +38,6 @@
}
}
}
-
return false;
}
}