1 19 20 package org.netbeans.modules.xml.xam.ui.customizer; 21 22 import java.awt.Image ; 23 import org.openide.filesystems.FileObject; 24 import org.openide.filesystems.Repository; 25 import org.openide.loaders.DataObject; 26 import org.openide.loaders.DataObjectNotFoundException; 27 import org.openide.nodes.AbstractNode; 28 import org.openide.nodes.Children; 29 import org.openide.nodes.Node; 30 import org.openide.util.NbBundle; 31 32 39 public class FolderNode extends AbstractNode { 40 41 private static Node iconSource; 42 43 static { 44 FileObject fobj = Repository.getDefault().getDefaultFileSystem().getRoot(); 45 try { 46 DataObject dobj = DataObject.find(fobj); 47 iconSource = dobj.getNodeDelegate(); 48 } catch (DataObjectNotFoundException donfe) { 49 } 52 } 53 54 public FolderNode(Children children) { 55 super(children); 56 } 57 58 public Image getIcon(int type) { 59 if (iconSource != null) { 60 return iconSource.getIcon(type); 61 } else { 62 String url = NbBundle.getMessage(FolderNode.class, 63 "IMG_FolderNode_Closed"); 64 return org.openide.util.Utilities.loadImage(url); 65 } 66 } 67 68 public Image getOpenedIcon(int type) { 69 if (iconSource != null) { 70 return iconSource.getOpenedIcon(type); 71 } else { 72 String url = NbBundle.getMessage(FolderNode.class, 73 "IMG_FolderNode_Opened"); 74 return org.openide.util.Utilities.loadImage(url); 75 } 76 } 77 } 78 | Popular Tags |