1 19 20 24 25 package org.netbeans.modules.xml.schema.abe.nodes.properties; 26 27 import java.beans.PropertyEditorSupport ; 28 import org.netbeans.modules.xml.axi.SchemaGenerator; 29 import org.netbeans.modules.xml.schema.abe.wizard.SchemaTransformPatternSelectionUI; 30 import org.netbeans.modules.xml.schema.model.Form; 31 import org.openide.util.NbBundle; 32 33 39 public class DesignPatternEditor extends PropertyEditorSupport { 40 41 44 public DesignPatternEditor() { 45 } 46 47 public String [] getTags() { 48 return new String [] {getAsText(), 49 NbBundle.getMessage(DesignPatternEditor.class,getEmptyLabel())}; 50 } 51 52 public void setAsText(String text) throws IllegalArgumentException { 53 if (text.equals(NbBundle.getMessage(DesignPatternEditor.class,getEmptyLabel()))){ 54 setValue(null); 55 } else if (text.equals(NbBundle.getMessage(SchemaTransformPatternSelectionUI.class,"LBL_SchemaTransform_russianDoll"))){ 56 setValue(SchemaGenerator.Pattern.RUSSIAN_DOLL); 57 } else if (text.equals(NbBundle.getMessage(SchemaTransformPatternSelectionUI.class,"LBL_SchemaTransform_salamiSlice"))){ 58 setValue(SchemaGenerator.Pattern.SALAMI_SLICE); 59 } else if (text.equals(NbBundle.getMessage(SchemaTransformPatternSelectionUI.class,"LBL_SchemaTransform_venetianBlind"))){ 60 setValue(SchemaGenerator.Pattern.VENITIAN_BLIND); 61 } else if (text.equals(NbBundle.getMessage(SchemaTransformPatternSelectionUI.class,"LBL_SchemaTransform_gardenOfEden"))){ 62 setValue(SchemaGenerator.Pattern.GARDEN_OF_EDEN); 63 } 64 } 65 66 public String getAsText() { 67 Object val = getValue(); 68 if (val instanceof SchemaGenerator.Pattern){ 69 if (SchemaGenerator.Pattern.RUSSIAN_DOLL.equals(val)) { 70 return NbBundle.getMessage(SchemaTransformPatternSelectionUI.class,"LBL_SchemaTransform_russianDoll"); 71 } else if (SchemaGenerator.Pattern.SALAMI_SLICE.equals(val)) { 72 return NbBundle.getMessage(SchemaTransformPatternSelectionUI.class,"LBL_SchemaTransform_salamiSlice"); 73 } else if (SchemaGenerator.Pattern.VENITIAN_BLIND.equals(val)) { 74 return NbBundle.getMessage(SchemaTransformPatternSelectionUI.class,"LBL_SchemaTransform_venetianBlind"); 75 } else if (SchemaGenerator.Pattern.GARDEN_OF_EDEN.equals(val)) { 76 return NbBundle.getMessage(SchemaTransformPatternSelectionUI.class,"LBL_SchemaTransform_gardenOfEden"); 77 } 78 } 79 return NbBundle.getMessage(DesignPatternEditor.class,getEmptyLabel()); 81 } 82 83 protected String getEmptyLabel() { 84 return "LBL_SchemaTransform_Select_DesignPattern"; 85 } 86 } 87 | Popular Tags |