1 11 12 package org.eclipse.debug.internal.ui.elements.adapters; 13 14 import org.eclipse.core.runtime.CoreException; 15 import org.eclipse.debug.core.model.IStackFrame; 16 import org.eclipse.debug.internal.ui.viewers.provisional.AsynchronousContentAdapter; 17 import org.eclipse.debug.internal.ui.viewers.provisional.IPresentationContext; 18 import org.eclipse.debug.ui.IDebugUIConstants; 19 20 public class StackFrameContentAdapter extends AsynchronousContentAdapter { 21 22 protected Object [] getChildren(Object parent, IPresentationContext context) throws CoreException { 23 String id = context.getPart().getSite().getId(); 24 IStackFrame frame = (IStackFrame) parent; 25 if (id.equals(IDebugUIConstants.ID_VARIABLE_VIEW)) { 26 return frame.getVariables(); 27 } else if (id.equals(IDebugUIConstants.ID_REGISTER_VIEW)) { 28 return frame.getRegisterGroups(); 29 } 30 return EMPTY; 31 } 32 33 protected boolean hasChildren(Object element, IPresentationContext context) throws CoreException { 34 String id = context.getPart().getSite().getId(); 35 IStackFrame frame = (IStackFrame) element; 36 if (id.equals(IDebugUIConstants.ID_VARIABLE_VIEW)) { 37 return frame.hasVariables(); 38 } else if (id.equals(IDebugUIConstants.ID_REGISTER_VIEW)) { 39 return frame.hasRegisterGroups(); 40 } 41 return false; 42 } 43 44 protected boolean supportsPartId(String id) { 45 return id.equals(IDebugUIConstants.ID_VARIABLE_VIEW) || id.equals(IDebugUIConstants.ID_REGISTER_VIEW); 46 } 47 48 } 49 | Popular Tags |