1 19 20 package org.netbeans.modules.xml.schema.ui.nodes.schema; 21 22 import org.netbeans.modules.xml.schema.model.ComplexContentRestriction; 23 import org.netbeans.modules.xml.schema.model.GlobalType; 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 import org.openide.util.datatransfer.NewType; 32 36 public class ComplexContentRestrictionNode extends SchemaComponentNode<ComplexContentRestriction> 37 { 38 42 public ComplexContentRestrictionNode(SchemaUIContext context, 43 SchemaComponentReference<ComplexContentRestriction> reference, 44 Children children) 45 { 46 super(context,reference,children); 47 } 48 49 50 54 @Override 55 public String getTypeDisplayName() 56 { 57 return NbBundle.getMessage(ComplexContentRestrictionNode.class, 58 "LBL_ComplexContentRestrictionNode_TypeDisplayName"); } 60 61 @Override 62 protected Sheet createSheet() { 63 Sheet sheet = null; 64 try { 65 sheet = super.createSheet(); 66 Sheet.Set props = sheet.get(Sheet.PROPERTIES); 67 if (props == null) { 68 props = Sheet.createPropertiesSet(); 69 sheet.put(props); 70 } 71 72 Node.Property baseTypeProp = new GlobalReferenceProperty<GlobalType>( 73 getReference().get(), 74 ComplexContentRestriction.BASE_PROPERTY, 75 NbBundle.getMessage(ComplexContentRestrictionNode.class, 76 "PROP_BaseType_DisplayName"), NbBundle.getMessage(ComplexContentRestrictionNode.class, 78 "HINT_BaseType__ComplexContent_ShortDesc"), getTypeDisplayName(), NbBundle.getMessage(ComplexContentRestrictionNode.class, 81 "LBL_GlobalTypeNode_TypeDisplayName"), GlobalType.class 83 ); 84 props.put(new SchemaModelFlushWrapper(getReference().get(), baseTypeProp)); 85 } catch (NoSuchMethodException ex) { 86 assert false : "properties should be defined"; 87 } 88 return sheet; 89 } 90 91 } 92 | Popular Tags |