1 19 20 package org.netbeans.modules.refactoring.java.ui.tree; 21 22 import java.beans.BeanInfo ; 23 import javax.swing.Icon ; 24 import javax.swing.ImageIcon ; 25 import org.netbeans.api.project.FileOwnerQuery; 26 import org.netbeans.modules.refactoring.spi.ui.TreeElementFactory; 27 import org.netbeans.modules.refactoring.spi.ui.*; 28 import org.openide.filesystems.FileObject; 29 import org.openide.loaders.DataObject; 30 import org.openide.loaders.DataObjectNotFoundException; 31 32 36 public class FileTreeElement implements TreeElement { 37 38 private FileObject fo; 39 FileTreeElement(FileObject fo) { 40 this.fo = fo; 41 } 42 43 44 public TreeElement getParent(boolean isLogical) { 45 if (isLogical) { 46 return TreeElementFactory.getTreeElement(fo.getParent()); 47 } else { 48 return TreeElementFactory.getTreeElement(FileOwnerQuery.getOwner(fo)); 49 } 50 } 51 52 public Icon getIcon() { 53 try { 54 return new ImageIcon (DataObject.find(fo).getNodeDelegate().getIcon(BeanInfo.ICON_COLOR_16x16)); 55 } catch (DataObjectNotFoundException ex) { 56 return null; 57 } 58 } 59 60 public String getText(boolean isLogical) { 61 return fo.getNameExt(); 62 } 63 64 public Object getUserObject() { 65 return fo; 66 } 67 } 68 | Popular Tags |