1 19 20 package org.netbeans.modules.xml.schema.ui.nodes.schema; 21 22 import org.netbeans.modules.xml.schema.model.AnyAttribute; 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.ProcessContentsEditor; 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.Property; 30 import org.openide.nodes.Sheet; 31 import org.openide.util.NbBundle; 32 36 public class AnyAttributeNode extends SchemaComponentNode<AnyAttribute> 37 { 38 42 public AnyAttributeNode(SchemaUIContext context, 43 SchemaComponentReference<AnyAttribute> reference, 44 Children children) 45 { 46 super(context,reference,children); 47 48 setIconBaseWithExtension( 49 "org/netbeans/modules/xml/schema/ui/nodes/resources/"+ 50 "attribute.png"); 51 } 52 53 54 58 @Override 59 public String getTypeDisplayName() 60 { 61 return NbBundle.getMessage(AnyAttributeNode.class, 62 "LBL_AnyAttributeNode_TypeDisplayName"); } 64 65 @Override 66 protected Sheet createSheet() 67 { 68 Sheet sheet = super.createSheet(); 69 Sheet.Set set = sheet.get(Sheet.PROPERTIES); 70 try { 71 72 Property processContentsProp = new BaseSchemaProperty( 74 getReference().get(), AnyAttribute.ProcessContents.class, AnyAttribute.PROCESS_CONTENTS_PROPERTY, 77 NbBundle.getMessage(AnyAttributeNode.class,"PROP_ProcessContentsProp_DisplayName"), NbBundle.getMessage(AnyAttributeNode.class,"PROP_ProcessContentsProp_ShortDescription"), ProcessContentsEditor.class); 80 set.put(new SchemaModelFlushWrapper(getReference().get(), processContentsProp)); 81 82 Property namespaceProp = new BaseSchemaProperty( 84 getReference().get(), String .class, AnyAttribute.NAMESPACE_PROPERTY, 87 NbBundle.getMessage(AnyAttributeNode.class,"PROP_Namespace_DisplayName"), NbBundle.getMessage(AnyAttributeNode.class,"HINT_Namespace_ShortDesc"), AnyNamespaceEditor.class); 90 set.put(new SchemaModelFlushWrapper(getReference().get(), namespaceProp)); 91 92 } catch (NoSuchMethodException nsme) { 93 assert false : "properties should be defined"; 94 } 95 96 return sheet; 97 } 98 } 99 | Popular Tags |