1 19 20 package org.netbeans.modules.xml.schema.ui.nodes.schema; 21 22 import java.lang.reflect.InvocationTargetException ; 23 import org.netbeans.modules.xml.schema.model.Include; 24 import org.netbeans.modules.xml.schema.model.SchemaComponentReference; 25 import org.netbeans.modules.xml.schema.ui.nodes.*; 26 import org.openide.nodes.Children; 27 import org.openide.nodes.Node.Property; 28 import org.openide.nodes.PropertySupport; 29 import org.openide.nodes.Sheet; 30 import org.openide.util.NbBundle; 31 35 public class IncludeNode extends SchemaComponentNode<Include> 36 { 37 41 public IncludeNode(SchemaUIContext context, 42 SchemaComponentReference<Include> reference, 43 Children children) 44 { 45 super(context,reference,children); 46 setIconBaseWithExtension( 47 "org/netbeans/modules/xml/schema/ui/nodes/resources/import-include-redefine.png"); 48 } 49 50 @Override 51 protected Sheet createSheet() 52 { 53 Sheet sheet = super.createSheet(); 54 Sheet.Set props = sheet.get(Sheet.PROPERTIES); 55 if (props == null) { 56 props = Sheet.createPropertiesSet(); 57 sheet.put(props); 58 } 59 60 Property slProp = new PropertySupport.ReadOnly( 62 Include.SCHEMA_LOCATION_PROPERTY, String .class, 63 NbBundle.getMessage(IncludeNode.class,"PROP_SchemaLocation_DisplayName"), 64 NbBundle.getMessage(IncludeNode.class,"HINT_SchemaLocation_ShortDesc") 65 ) 66 { 67 public Object getValue() throws 68 IllegalAccessException ,InvocationTargetException 69 { 70 return getReference().get().getSchemaLocation(); 71 } 72 }; 73 props.put(slProp); 74 return sheet; 75 } 76 77 81 @Override 82 public String getTypeDisplayName() 83 { 84 return NbBundle.getMessage(IncludeNode.class, 85 "LBL_IncludeNode_TypeDisplayName"); } 87 } 88 | Popular Tags |