1 19 20 28 29 package org.netbeans.modules.xml.schema.abe.nodes; 30 31 import java.awt.Image ; 32 import org.netbeans.modules.xml.axi.AXIDocument; 33 import org.netbeans.modules.xml.axi.AbstractElement; 34 import org.netbeans.modules.xml.axi.Element; 35 import org.netbeans.modules.xml.schema.model.GlobalElement; 36 import org.openide.nodes.AbstractNode; 37 import org.openide.nodes.Children; 38 import org.openide.nodes.Node; 39 import org.openide.util.NbBundle; 40 41 45 public class GlobalElementsNode extends AbstractNode { 46 47 48 49 public GlobalElementsNode(ABEUIContext context, AXIDocument document){ 50 super(new GlobalElements(context, document)); 51 setName(NbBundle.getMessage(GlobalContentModelsNode.class, 52 "LBL_CategoryNode_GlobalElementsNode")); 53 } 54 55 public boolean canRename() { 56 return false; 57 } 58 59 public boolean canDestroy() { 60 return false; 61 } 62 63 public boolean canCut() { 64 return false; 65 } 66 67 public boolean canCopy() { 68 return false; 69 } 70 71 public Image getOpenedIcon(int i) { 72 return org.netbeans.modules.xml.schema.ui.nodes.categorized. 73 CategorizedChildren.getBadgedFolderIcon(i, GlobalElement.class); 74 } 75 76 public Image getIcon(int i) { 77 return org.netbeans.modules.xml.schema.ui.nodes.categorized. 78 CategorizedChildren.getOpenedBadgedFolderIcon(i, GlobalElement.class); 79 } 80 81 private static class GlobalElements extends Children.Keys { 82 GlobalElements(ABEUIContext context, AXIDocument document) { 83 super(); 84 this.context = context; 85 this.document = document; 86 } 87 protected Node[] createNodes(Object key) { 88 if(key instanceof Element) { 89 Node node = context.getFactory().createNode(getNode(), (Element)key); 90 return new Node[] {node}; 91 } 92 assert false; 93 return new Node[]{}; 94 } 95 96 protected void addNotify() { 97 setKeys(document.getElements()); 98 } 99 100 private AXIDocument document; 101 private ABEUIContext context; 102 } 103 104 } 105 | Popular Tags |