1 19 20 package org.netbeans.modules.xml.schema.abe.nodes.properties; 21 22 import java.lang.reflect.InvocationTargetException ; 23 import org.netbeans.modules.xml.axi.AXIComponent; 24 import org.netbeans.modules.xml.axi.AXIModel; 25 import org.netbeans.modules.xml.axi.SchemaGenerator; 26 import org.netbeans.modules.xml.schema.abe.wizard.SchemaTransformWizard; 27 28 31 public class DesignPatternProperty extends BaseABENodeProperty { 32 33 public DesignPatternProperty(AXIComponent component, 34 String property, String dispName, String desc) 35 throws NoSuchMethodException { 36 super(component,SchemaGenerator.Pattern.class,property,dispName,desc, 37 DesignPatternEditor.class); 38 } 39 40 44 @Override 45 public void setValue(Object o) throws 46 IllegalAccessException , InvocationTargetException { 47 AXIModel am = getComponent().getModel(); 48 assert am != null; 49 SchemaGenerator.Pattern previousDesignPattern = 50 am.getSchemaDesignPattern(); 51 SchemaTransformWizard wizard = 52 new SchemaTransformWizard(am.getSchemaModel()); 53 SchemaGenerator.Pattern selectedDesignPattern = wizard.show(); 54 if(!wizard.isCancelled()) 55 super.setValue(selectedDesignPattern); 56 else 57 super.setValue(previousDesignPattern); 58 } 59 } 60 | Popular Tags |