1 19 20 package org.netbeans.modules.xml.schema.ui.nodes.schema; 21 22 import org.netbeans.modules.xml.schema.model.Union; 23 import org.netbeans.modules.xml.schema.model.SchemaComponentReference; 24 import org.netbeans.modules.xml.schema.ui.nodes.*; 25 import org.netbeans.modules.xml.schema.ui.nodes.schema.properties.MemberTypesProperty; 26 import org.openide.nodes.Children; 27 import org.openide.nodes.Node; 28 import org.openide.nodes.Sheet; 29 import org.openide.util.NbBundle; 30 34 public class UnionNode extends SchemaComponentNode<Union> 35 { 36 40 public UnionNode(SchemaUIContext context, 41 SchemaComponentReference<Union> reference, 42 Children children) 43 { 44 super(context,reference,children); 45 setIconBaseWithExtension( 46 "org/netbeans/modules/xml/schema/ui/nodes/resources/union.png"); 47 } 48 49 50 54 @Override 55 public String getTypeDisplayName() 56 { 57 return NbBundle.getMessage(UnionNode.class, 58 "LBL_UnionNode_TypeDisplayName"); } 60 61 65 @Override 66 protected Sheet createSheet() { 67 Sheet sheet = null; 68 try { 69 sheet = super.createSheet(); 70 Sheet.Set props = sheet.get(Sheet.PROPERTIES); 71 if (props == null) { 72 props = Sheet.createPropertiesSet(); 73 sheet.put(props); 74 } 75 76 Node.Property memberTypeProp = new MemberTypesProperty( 77 getReference().get(), 78 Union.MEMBER_TYPES_PROPERTY, 79 NbBundle.getMessage(UnionNode.class, 80 "PROP_MemberTypes_DisplayName"), NbBundle.getMessage(UnionNode.class, 82 "HINT_MemberTypes_ShortDesc") ); 84 props.put(new SchemaModelFlushWrapper(getReference().get(), memberTypeProp)); 85 } catch (NoSuchMethodException ex) { 86 ex.printStackTrace(); 87 assert false : "properties should be defined"; 88 } 89 return sheet; 90 } 91 92 } 93 | Popular Tags |