1 19 20 package org.netbeans.modules.xml.schema.ui.nodes.schema; 21 22 import org.netbeans.modules.xml.schema.model.ComplexContent; 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.BooleanProperty; 26 import org.openide.nodes.Children; 27 import org.openide.nodes.Sheet; 28 import org.openide.util.NbBundle; 29 33 public class ComplexContentNode extends SchemaComponentNode<ComplexContent> 34 { 35 39 public ComplexContentNode(SchemaUIContext context, 40 SchemaComponentReference<ComplexContent> reference, 41 Children children) 42 { 43 super(context,reference,children); 44 } 45 46 47 51 @Override 52 public String getTypeDisplayName() 53 { 54 return NbBundle.getMessage(ComplexContentNode.class, 55 "LBL_ComplexContentNode_TypeDisplayName"); } 57 58 @Override 59 protected Sheet createSheet() { 60 Sheet sheet = super.createSheet(); 61 Sheet.Set set = sheet.get(Sheet.PROPERTIES); 62 try { 63 Property mixedProp = new BooleanProperty( 65 getReference().get(), ComplexContent.MIXED_PROPERTY, NbBundle.getMessage(ComplexContentNode.class,"PROP_Mixed_DisplayName"), NbBundle.getMessage(ComplexContentNode.class,"PROP_Mixed_ShortDescription"), false ); 71 set.put(new SchemaModelFlushWrapper(getReference().get(), mixedProp)); 72 } catch (NoSuchMethodException nsme) { 73 assert false : "properties should be defined"; 74 } 75 76 return sheet; 77 } 78 } 79 | Popular Tags |