1 19 20 package org.netbeans.modules.xml.wsdl.ui.view.property; 21 22 import java.awt.Component ; 23 import java.beans.FeatureDescriptor ; 24 import java.beans.PropertyChangeEvent ; 25 import java.beans.PropertyChangeListener ; 26 import java.beans.PropertyEditorSupport ; 27 import java.util.logging.Logger ; 28 29 import org.netbeans.modules.xml.wsdl.model.Operation; 30 import org.netbeans.modules.xml.wsdl.ui.view.treeeditor.OperationNode; 31 import org.netbeans.modules.xml.xam.ui.XAMUtils; 32 import org.openide.explorer.propertysheet.ExPropertyEditor; 33 import org.openide.explorer.propertysheet.PropertyEnv; 34 35 40 public class ParameterOrderPropertyEditor extends PropertyEditorSupport implements ExPropertyEditor, PropertyChangeListener { 41 42 43 private static final Logger logger = Logger.getLogger(ImportLocationPropertyEditor.class.getName()); 44 45 46 protected static final String PROP_NAME = "ParameterOrder"; 48 49 private PropertyEnv env; 50 51 private OperationNode mOperationNode; 52 53 private Operation mOperation; 54 55 public ParameterOrderPropertyEditor(OperationNode operationNode) { 56 this.mOperationNode = operationNode; 57 this.mOperation = (Operation) this.mOperationNode.getWSDLConstruct(); 58 } 59 60 65 public void attachEnv(PropertyEnv ev) { 66 this.env = ev; 67 FeatureDescriptor desc = env.getFeatureDescriptor(); 68 desc.setValue("canEditAsText", Boolean.FALSE); } 71 72 @Override 73 public void setAsText(String text) throws java.lang.IllegalArgumentException { 74 super.setAsText(text); 76 } 77 78 79 80 @Override 81 public String [] getTags() { 82 return null; 83 } 84 85 86 @Override 87 public boolean supportsCustomEditor () { 88 return XAMUtils.isWritable(mOperation.getModel()); 89 } 90 91 92 @Override 93 public Component getCustomEditor () { 94 ParameterOrderPropertyPanel editor = new ParameterOrderPropertyPanel(mOperation, env); 97 editor.addPropertyChangeListener(PROP_NAME, this); 98 return editor; 99 } 100 104 public void propertyChange(PropertyChangeEvent evt) { 105 setValue(evt.getNewValue()); 106 } 107 } 108 109 | Popular Tags |