1 19 20 package org.netbeans.modules.xml.schema.ui.nodes.schema; 21 22 import org.netbeans.modules.xml.schema.model.GlobalSimpleType; 23 import org.netbeans.modules.xml.schema.model.SimpleExtension; 24 import org.netbeans.modules.xml.schema.model.SchemaComponentReference; 25 import org.netbeans.modules.xml.schema.ui.nodes.*; 26 import org.netbeans.modules.xml.schema.ui.nodes.schema.properties.GlobalReferenceProperty; 27 import org.openide.nodes.Children; 28 import org.openide.nodes.Node; 29 import org.openide.nodes.Sheet; 30 import org.openide.util.NbBundle; 31 35 public class SimpleExtensionNode extends SchemaComponentNode<SimpleExtension> 36 { 37 41 public SimpleExtensionNode(SchemaUIContext context, 42 SchemaComponentReference<SimpleExtension> reference, 43 Children children) 44 { 45 super(context,reference,children); 46 } 47 48 49 53 @Override 54 public String getTypeDisplayName() 55 { 56 return NbBundle.getMessage(SimpleExtensionNode.class, 57 "LBL_SimpleExtensionNode_TypeDisplayName"); } 59 60 @Override 61 protected Sheet createSheet() { 62 Sheet sheet = null; 63 try { 64 sheet = super.createSheet(); 65 Sheet.Set props = sheet.get(Sheet.PROPERTIES); 66 if (props == null) { 67 props = Sheet.createPropertiesSet(); 68 sheet.put(props); 69 } 70 71 Node.Property baseTypeProp = new GlobalReferenceProperty<GlobalSimpleType>( 72 getReference().get(), 73 SimpleExtension.BASE_PROPERTY, 74 NbBundle.getMessage(SimpleExtensionNode.class, 75 "PROP_BaseType_DisplayName"), NbBundle.getMessage(SimpleExtensionNode.class, 77 "HINT_BaseType__SimpleContent_ShortDesc"), getTypeDisplayName(), NbBundle.getMessage(SimpleExtensionNode.class, 80 "LBL_GlobalSimpleTypeNode_TypeDisplayName"), GlobalSimpleType.class 82 ); 83 props.put(new SchemaModelFlushWrapper(getReference().get(), baseTypeProp)); 84 } catch (NoSuchMethodException ex) { 85 assert false : "properties should be defined"; 86 } 87 return sheet; 88 } 89 90 } 91 | Popular Tags |