1 11 package org.eclipse.jdt.internal.debug.ui; 12 13 14 import org.eclipse.debug.core.DebugException; 15 import org.eclipse.debug.core.model.IStackFrame; 16 import org.eclipse.jdt.debug.core.IJavaStackFrame; 17 import org.eclipse.ui.IActionFilter; 18 19 public class JavaStackFrameActionFilter implements IActionFilter { 20 21 24 public boolean testAttribute(Object target, String name, String value) { 25 IJavaStackFrame frame = null; 26 if (target instanceof IStackFrame) { 27 frame = (IJavaStackFrame) ((IStackFrame)target).getAdapter(IJavaStackFrame.class); 28 } 29 if (frame != null) { 30 if (name.equals("DropToFrameActionFilter") && value.equals("supportsDropToFrame")) { return frame.canDropToFrame(); 33 } else if (name.equals("ReceivingStackFrameActionFilter") && value.equals("isReceivingType")) { try { 36 return !frame.getReceivingTypeName().equals(frame.getDeclaringTypeName()); 37 } catch (DebugException de) { 38 } 39 } 40 } 41 return false; 42 } 43 } 44 | Popular Tags |