1 11 package org.eclipse.debug.ui; 12 13 import org.eclipse.core.runtime.PlatformObject; 14 import org.eclipse.debug.internal.ui.DebugPluginImages; 15 import org.eclipse.debug.internal.ui.IInternalDebugUIConstants; 16 import org.eclipse.jface.resource.ImageDescriptor; 17 import org.eclipse.ui.model.IWorkbenchAdapter; 18 19 27 public class BreakpointTypeCategory extends PlatformObject implements IBreakpointTypeCategory, IWorkbenchAdapter { 28 29 private String fName; 30 private ImageDescriptor fImageDescriptor = DebugPluginImages.getImageDescriptor(IInternalDebugUIConstants.IMG_OBJS_BREAKPOINT_TYPE); 31 32 37 public BreakpointTypeCategory(String name) { 38 fName = name; 39 } 40 41 48 public BreakpointTypeCategory(String name, ImageDescriptor descriptor) { 49 fName = name; 50 if (descriptor != null) { 51 fImageDescriptor = descriptor; 52 } 53 } 54 55 60 protected String getName() { 61 return fName; 62 } 63 64 67 public boolean equals(Object object) { 68 if (object instanceof BreakpointTypeCategory) { 69 BreakpointTypeCategory type = (BreakpointTypeCategory) object; 70 return type.getName().equals(getName()); 71 } 72 return false; 73 } 74 75 78 public int hashCode() { 79 return getName().hashCode(); 80 } 81 82 85 public Object [] getChildren(Object o) { 86 return null; 87 } 88 89 92 public ImageDescriptor getImageDescriptor(Object object) { 93 return fImageDescriptor; 94 } 95 96 99 public String getLabel(Object o) { 100 return getName(); 101 } 102 103 106 public Object getParent(Object o) { 107 return null; 108 } 109 } 110 | Popular Tags |