1 19 20 package org.netbeans.modules.xml.schema.ui.nodes.schema; 21 22 import org.netbeans.modules.xml.schema.model.FractionDigits; 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.netbeans.modules.xml.schema.ui.nodes.schema.properties.NonNegativeIntegerProperty; 27 import org.openide.nodes.Children; 28 import org.openide.nodes.Node.Property; 29 import org.openide.nodes.Sheet; 30 import org.openide.util.NbBundle; 31 35 public class FractionDigitsNode extends SchemaComponentNode<FractionDigits> 36 { 37 41 public FractionDigitsNode(SchemaUIContext context, 42 SchemaComponentReference<FractionDigits> reference, 43 Children children) 44 { 45 super(context,reference,children); 46 } 47 48 49 53 protected void updateDisplayName() 54 { 55 setDisplayName(String.valueOf(getReference().get().getValue())); 56 } 57 58 59 63 @Override 64 public String getTypeDisplayName() 65 { 66 return NbBundle.getMessage(FractionDigitsNode.class, 67 "LBL_FractionDigitsNode_TypeDisplayName"); } 69 70 @Override 71 protected Sheet createSheet() 72 { 73 Sheet sheet = super.createSheet(); 74 Sheet.Set props = sheet.get(Sheet.PROPERTIES); 75 if (props == null) { 76 props = Sheet.createPropertiesSet(); 77 sheet.put(props); 78 } 79 try { 80 Property fixedProp = new BooleanProperty( 82 getReference().get(), FractionDigits.FIXED_PROPERTY, NbBundle.getMessage(FractionDigitsNode.class,"PROP_Facet_Fixed_DisplayName"), NbBundle.getMessage(FractionDigitsNode.class,"PROP_Facet_Fixed_ShortDescription"), true ); 88 props.put(new SchemaModelFlushWrapper(getReference().get(), fixedProp)); 89 90 Property valueProp = new NonNegativeIntegerProperty.Primitive( 92 getReference().get(), FractionDigits.VALUE_PROPERTY, 94 NbBundle.getMessage(FractionDigitsNode.class,"PROP_Facet_Value_DisplayName"), NbBundle.getMessage(FractionDigitsNode.class,"PROP_Facet_Value_ShortDescription") ); 97 props.put(new SchemaModelFlushWrapper(getReference().get(), valueProp)); 98 } catch (NoSuchMethodException nsme) { 99 assert false : "properties should be defined"; 100 } 101 102 return sheet; 109 } 110 } 111 | Popular Tags |