1 19 20 package org.netbeans.modules.refactoring.java.ui.tree; 21 22 import java.awt.Image ; 23 import java.beans.BeanInfo ; 24 import javax.swing.Icon ; 25 import javax.swing.ImageIcon ; 26 import org.netbeans.api.project.FileOwnerQuery; 27 import org.netbeans.api.project.SourceGroup; 28 import org.netbeans.modules.refactoring.spi.ui.TreeElementFactory; 29 import org.netbeans.modules.refactoring.spi.ui.*; 30 import org.openide.loaders.DataObject; 31 import org.openide.loaders.DataObjectNotFoundException; 32 import org.openide.util.Utilities; 33 34 38 public class SourceGroupTreeElement implements TreeElement { 39 40 private SourceGroup sg; 41 42 private static String PACKAGE_BADGE = "org/netbeans/spi/java/project/support/ui/packageBadge.gif"; 44 SourceGroupTreeElement(SourceGroup sg) { 45 this.sg = sg; 46 } 47 48 public TreeElement getParent(boolean isLogical) { 49 return TreeElementFactory.getTreeElement(FileOwnerQuery.getOwner(sg.getRootFolder())); 50 } 51 52 public Icon getIcon() { 53 Icon icon = sg.getIcon(false); 54 if ( icon == null ) { 55 try { 56 Image image = DataObject.find(sg.getRootFolder()).getNodeDelegate().getIcon(BeanInfo.ICON_COLOR_16x16); 57 image = Utilities.mergeImages( image, Utilities.loadImage(PACKAGE_BADGE), 7, 7 ); 58 icon = new ImageIcon (image); 59 } catch (DataObjectNotFoundException d) { 60 } 61 } 62 return icon; 63 } 64 65 public String getText(boolean isLogical) { 66 return sg.getDisplayName(); 67 } 68 69 public Object getUserObject() { 70 return sg; 71 } 72 } 73 74 | Popular Tags |