1 19 20 package org.netbeans.modules.xml.schema.ui.nodes.categorized; 21 22 import java.util.ArrayList ; 23 import java.util.List ; 24 import org.netbeans.modules.xml.schema.model.SchemaComponent; 25 import org.netbeans.modules.xml.schema.model.SchemaComponentReference; 26 import org.netbeans.modules.xml.schema.ui.nodes.ReadOnlyCookie; 27 import org.netbeans.modules.xml.schema.ui.nodes.SchemaUIContext; 28 import org.netbeans.modules.xml.xam.ui.customizer.CustomizerProvider; 29 import org.openide.nodes.Node; 30 31 38 public class SequenceChildren<C extends SchemaComponent> 39 extends CategorizedChildren<C> { 40 41 47 public SequenceChildren(SchemaUIContext context, 48 SchemaComponentReference<C> reference) { 49 super(context,reference); 50 } 51 52 protected List <Node> createKeys() { 53 C parentComponent = getReference().get(); 54 List <Node> keys = new ArrayList <Node>(); 55 56 CustomizerProvider provider = (CustomizerProvider) getNode(). 57 getLookup().lookup(CustomizerProvider.class); 58 ReadOnlyCookie roc = (ReadOnlyCookie) getContext().getLookup().lookup( 59 ReadOnlyCookie.class); 60 if (provider != null && (roc == null || !roc.isReadOnly())) { 61 keys.add(new DetailsNode(getContext(),provider)); 62 } 63 List <SchemaComponent> children = parentComponent.getChildren(); 64 65 for (SchemaComponent child : children) { 67 Node node = getContext().getFactory().createNode(child); 68 keys.add(node); 69 } 70 return keys; 71 } 72 } 73 | Popular Tags |