1 11 package org.eclipse.debug.internal.ui.views.registers; 12 13 import org.eclipse.debug.core.DebugException; 14 import org.eclipse.debug.core.model.IRegisterGroup; 15 import org.eclipse.debug.core.model.IStackFrame; 16 import org.eclipse.debug.internal.ui.DebugUIPlugin; 17 import org.eclipse.debug.internal.ui.views.RemoteTreeContentManager; 18 import org.eclipse.debug.internal.ui.views.RemoteTreeViewer; 19 import org.eclipse.debug.internal.ui.views.variables.RemoteVariablesContentProvider; 20 import org.eclipse.debug.internal.ui.views.variables.VariablesView; 21 import org.eclipse.ui.IWorkbenchPartSite; 22 23 26 public class RemoteRegistersViewContentProvider extends RemoteVariablesContentProvider { 27 28 public RemoteRegistersViewContentProvider(RemoteTreeViewer viewer, IWorkbenchPartSite site, VariablesView view) { 29 super(viewer, site, view); 30 } 31 32 35 public boolean hasChildren(Object element) { 36 try { 37 if (element instanceof IStackFrame) { 38 return ((IStackFrame)element).hasRegisterGroups(); 39 } 40 if (element instanceof IRegisterGroup) { 41 return ((IRegisterGroup)element).hasRegisters(); 42 } 43 } catch (DebugException de) { 44 DebugUIPlugin.log(de); 45 return false; 46 } 47 return super.hasChildren(element); 48 } 49 50 53 protected RemoteTreeContentManager createContentManager(RemoteTreeViewer viewer, IWorkbenchPartSite site, VariablesView view) { 54 return new RemoteRegisterContentManager(this, viewer, site, view); 55 } 56 } 57 | Popular Tags |