1 19 20 package org.netbeans.modules.xml.schema.ui.nodes.schema; 21 22 import org.netbeans.modules.xml.schema.model.AnyElement; 23 import org.netbeans.modules.xml.schema.model.SchemaComponentReference; 24 import org.netbeans.modules.xml.schema.ui.basic.editors.AnyNamespaceEditor; 25 import org.netbeans.modules.xml.schema.ui.basic.editors.MaxOccursEditor; 26 import org.netbeans.modules.xml.schema.ui.basic.editors.ProcessContentsEditor; 27 import org.netbeans.modules.xml.schema.ui.nodes.*; 28 import org.netbeans.modules.xml.schema.ui.nodes.schema.properties.BaseSchemaProperty; 29 import org.netbeans.modules.xml.schema.ui.nodes.schema.properties.NonNegativeIntegerProperty; 30 import org.openide.nodes.Children; 31 import org.openide.nodes.Node.Property; 32 import org.openide.nodes.Sheet; 33 import org.openide.util.NbBundle; 34 38 public class AnyNode extends SchemaComponentNode<AnyElement> 39 { 40 44 public AnyNode(SchemaUIContext context, 45 SchemaComponentReference<AnyElement> reference, 46 Children children) 47 { 48 super(context,reference,children); 49 } 50 51 52 56 @Override 57 public String getTypeDisplayName() 58 { 59 return NbBundle.getMessage(AnyNode.class, 60 "LBL_AnyNode_TypeDisplayName"); } 62 63 @Override 64 protected Sheet createSheet() 65 { 66 Sheet sheet = super.createSheet(); 67 Sheet.Set set = sheet.get(Sheet.PROPERTIES); 68 try { 69 70 Property maxOccursProp = new BaseSchemaProperty( 73 getReference().get(), String .class, 75 AnyElement.MAX_OCCURS_PROPERTY, 76 NbBundle.getMessage(AnyNode.class,"PROP_MaxOccurs_DisplayName"), NbBundle.getMessage(AnyNode.class,"PROP_MaxOccurs_ShortDescription"), MaxOccursEditor.class 79 ); 80 set.put(new SchemaModelFlushWrapper(getReference().get(), maxOccursProp)); 81 82 Property minOccursProp = new NonNegativeIntegerProperty( 84 getReference().get(), AnyElement.MIN_OCCURS_PROPERTY, 86 NbBundle.getMessage(AnyNode.class,"PROP_MinOccurs_DisplayName"), NbBundle.getMessage(AnyNode.class,"PROP_MinOccurs_ShortDescription") ); 89 set.put(new SchemaModelFlushWrapper(getReference().get(), minOccursProp)); 90 91 Property processContentsProp = new BaseSchemaProperty( 93 getReference().get(), AnyElement.ProcessContents.class, AnyElement.PROCESS_CONTENTS_PROPERTY, 96 NbBundle.getMessage(AnyNode.class,"PROP_ProcessContentsProp_DisplayName"), NbBundle.getMessage(AnyNode.class,"PROP_ProcessContentsProp_ShortDescription"), ProcessContentsEditor.class); 99 set.put(new SchemaModelFlushWrapper(getReference().get(), processContentsProp)); 100 101 Property namespaceProp = new BaseSchemaProperty( 103 getReference().get(), String .class, AnyElement.NAMESPACE_PROPERTY, 106 NbBundle.getMessage(AnyNode.class,"PROP_Namespace_DisplayName"), NbBundle.getMessage(AnyNode.class,"HINT_Namespace_ShortDesc"), AnyNamespaceEditor.class); 109 set.put(new SchemaModelFlushWrapper(getReference().get(), namespaceProp)); 110 111 } catch (NoSuchMethodException nsme) { 112 assert false : "properties should be defined"; 113 } 114 115 return sheet; 116 } 117 } 118 | Popular Tags |