1 11 package org.eclipse.team.internal.ccvs.ui.tags; 12 13 import org.eclipse.core.runtime.IAdaptable; 14 import org.eclipse.jface.resource.ImageDescriptor; 15 import org.eclipse.team.internal.ccvs.core.CVSTag; 16 import org.eclipse.team.internal.ccvs.ui.*; 17 import org.eclipse.ui.model.IWorkbenchAdapter; 18 19 23 public class TagRootElement implements IWorkbenchAdapter, IAdaptable { 24 private TagSource tagSource; 25 private int typeOfTagRoot; 26 private final Object parent; 27 28 public TagRootElement(Object parent, TagSource tagSource, int typeOfTagRoot) { 29 this.parent = parent; 30 this.typeOfTagRoot = typeOfTagRoot; 31 this.tagSource = tagSource; 32 } 33 34 public Object [] getChildren(Object o) { 35 CVSTag[] childTags = tagSource.getTags(typeOfTagRoot); 36 TagElement[] result = new TagElement[childTags.length]; 37 for (int i = 0; i < childTags.length; i++) { 38 result[i] = new TagElement(this, childTags[i]); 39 } 40 return result; 41 } 42 public Object getAdapter(Class adapter) { 43 if (adapter == IWorkbenchAdapter.class) return this; 44 return null; 45 } 46 public ImageDescriptor getImageDescriptor(Object object) { 47 if(typeOfTagRoot==CVSTag.BRANCH) { 48 return CVSUIPlugin.getPlugin().getImageDescriptor(ICVSUIConstants.IMG_BRANCHES_CATEGORY); 49 } else if(typeOfTagRoot==CVSTag.DATE){ 50 return CVSUIPlugin.getPlugin().getImageDescriptor(ICVSUIConstants.IMG_DATES_CATEGORY); 51 }else { 52 return CVSUIPlugin.getPlugin().getImageDescriptor(ICVSUIConstants.IMG_VERSIONS_CATEGORY); 53 } 54 } 55 public String getLabel(Object o) { 56 if(typeOfTagRoot==CVSTag.BRANCH) { 57 return CVSUIMessages.MergeWizardEndPage_branches; 58 } else if(typeOfTagRoot==CVSTag.DATE){ 59 return CVSUIMessages.TagRootElement_0; 60 }else { 61 return CVSUIMessages.VersionsElement_versions; 62 } 63 } 64 public Object getParent(Object o) { 65 return parent; 66 } 67 71 public int getTypeOfTagRoot() { 72 return typeOfTagRoot; 73 } 74 75 } 76 | Popular Tags |