1 19 20 package org.netbeans.modules.xml.schema.ui.nodes.schema; 21 22 import org.netbeans.modules.xml.schema.model.All; 23 import org.netbeans.modules.xml.schema.model.Occur; 24 import org.netbeans.modules.xml.schema.model.SchemaComponentReference; 25 import org.netbeans.modules.xml.schema.ui.basic.editors.ZeroOrOneEditor; 26 import org.netbeans.modules.xml.schema.ui.nodes.*; 27 import org.netbeans.modules.xml.schema.ui.nodes.schema.properties.BaseSchemaProperty; 28 import org.openide.nodes.Children; 29 import org.openide.nodes.Node; 30 import org.openide.nodes.Sheet; 31 import org.openide.util.NbBundle; 32 import org.openide.util.datatransfer.NewType; 33 34 39 public class AllNode extends SchemaComponentNode<All> 40 { 41 45 public AllNode(SchemaUIContext context, 46 SchemaComponentReference<All> reference, 47 Children children) { 48 super(context,reference,children); 49 50 setIconBaseWithExtension( 51 "org/netbeans/modules/xml/schema/ui/nodes/resources/"+ 52 "all.png"); 53 54 setDefaultExpanded(true); 55 } 56 57 58 62 @Override 63 public String getTypeDisplayName() { 64 return NbBundle.getMessage(AllNode.class, 65 "LBL_AllNode_TypeDisplayName"); } 67 68 69 @Override 70 protected Sheet createSheet() { 71 Sheet sheet = super.createSheet(); 72 Sheet.Set props = sheet.get(Sheet.PROPERTIES); 73 if (props == null) { 74 props = Sheet.createPropertiesSet(); 75 sheet.put(props); 76 } 77 78 try { 79 if (getReference().get().allowsFullMultiplicity()) { 80 81 Node.Property minOccursProp = new BaseSchemaProperty( 82 getReference().get(), 83 Occur.ZeroOne.class, All.MIN_OCCURS_PROPERTY, NbBundle.getMessage(AllNode.class,"PROP_MinOccurs_DisplayName"), NbBundle.getMessage(AllNode.class,"HINT_zero_or_one"), ZeroOrOneEditor.class ); 89 props.put(new SchemaModelFlushWrapper(getReference().get(), minOccursProp)); 90 } 91 } catch(NoSuchMethodException nsme) { 92 assert false : "properties should be defined"; 93 } 94 return sheet; 95 } 96 } 97 | Popular Tags |