1 19 20 package org.netbeans.modules.xml.schema.ui.nodes.schema; 21 22 import org.netbeans.modules.xml.schema.model.Pattern; 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.BaseSchemaProperty; 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 PatternNode extends SchemaComponentNode<Pattern> 35 { 36 40 public PatternNode(SchemaUIContext context, 41 SchemaComponentReference<Pattern> reference, 42 Children children) 43 { 44 super(context,reference,children); 45 } 46 47 48 52 protected void updateDisplayName() 53 { 54 setDisplayName(getReference().get().getValue()); 55 } 56 57 58 62 @Override 63 public String getTypeDisplayName() 64 { 65 return NbBundle.getMessage(PatternNode.class, 66 "LBL_PatternNode_TypeDisplayName"); } 68 69 @Override 70 protected Sheet createSheet() { 71 Sheet sheet = super.createSheet(); 72 Sheet.Set set = sheet.get(Sheet.PROPERTIES); 73 try { 74 Node.Property patternProp = new BaseSchemaProperty( 75 getReference().get(), 76 String .class, 77 Pattern.VALUE_PROPERTY, 78 NbBundle.getMessage(PatternNode.class, 79 "PROP_Value_DisplayName"), 80 NbBundle.getMessage(PatternNode.class, 81 "PROP_Value_ShortDescription"), 82 null); 83 patternProp = 84 new SchemaModelFlushWrapper(getReference().get(), 85 patternProp); 86 set.put(patternProp); 87 } catch (NoSuchMethodException ex) { 88 assert false : "properties should be defined"; 89 } 90 return sheet; 91 } 92 } 93 | Popular Tags |