1 19 20 package org.netbeans.modules.xml.schema.ui.nodes.categorized; 21 22 import org.netbeans.modules.xml.schema.model.Include; 23 import org.netbeans.modules.xml.schema.model.SchemaComponentReference; 24 import org.netbeans.modules.xml.schema.ui.nodes.RefreshableChildren; 25 import org.netbeans.modules.xml.schema.ui.nodes.SchemaUIContext; 26 import org.netbeans.modules.xml.schema.ui.nodes.categorized.customizer.IncludeCustomizer; 27 import org.netbeans.modules.xml.schema.ui.nodes.schema.IncludeNode; 28 import org.netbeans.modules.xml.xam.ComponentEvent; 29 import org.netbeans.modules.xml.xam.ui.customizer.Customizer; 30 import org.netbeans.modules.xml.xam.ui.customizer.CustomizerProvider; 31 import org.openide.nodes.Children; 32 33 37 public class AdvancedIncludeNode extends IncludeNode { 38 39 43 public AdvancedIncludeNode(SchemaUIContext context, 44 SchemaComponentReference<Include> reference, 45 Children children) { 46 super(context,reference,children); 47 } 48 49 @Override 50 public boolean hasCustomizer() { 51 return isEditable(); 52 } 53 54 @Override 55 public CustomizerProvider getCustomizerProvider() { 56 return new CustomizerProvider() { 57 58 public Customizer getCustomizer() { 59 return new IncludeCustomizer(getReference().get()); 60 } 61 }; 62 } 63 64 @Override 65 public void valueChanged(ComponentEvent evt) { 66 super.valueChanged(evt); 67 if(evt.getSource()==getReference().get()) { 68 ((RefreshableChildren) getChildren()).refreshChildren(); 69 } 70 } 71 } 72 | Popular Tags |