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.PropertyEditorSupport ; 25 import org.netbeans.modules.xml.wsdl.model.Import; 26 import org.netbeans.modules.xml.wsdl.ui.netbeans.module.UIUtilities; 27 import org.netbeans.modules.xml.wsdl.ui.view.ImportWSDLCustomizer; 28 import org.netbeans.modules.xml.xam.ui.XAMUtils; 29 import org.openide.DialogDescriptor; 30 import org.openide.DialogDisplayer; 31 import org.openide.explorer.propertysheet.ExPropertyEditor; 32 import org.openide.explorer.propertysheet.PropertyEnv; 33 import org.openide.util.NbBundle; 34 35 41 public class ImportLocationPropertyEditor extends PropertyEditorSupport 42 implements ExPropertyEditor { 43 private Import component; 44 45 public ImportLocationPropertyEditor(Import component) { 46 this.component = component; 47 } 48 49 public void attachEnv(PropertyEnv env) { 50 FeatureDescriptor desc = env.getFeatureDescriptor(); 51 desc.setValue("canEditAsText", Boolean.FALSE); } 53 54 public Component getCustomEditor() { 55 ImportWSDLCustomizer customizer = new ImportWSDLCustomizer(component); 56 DialogDescriptor descriptor = UIUtilities.getCustomizerDialog( 57 customizer, NbBundle.getMessage(ImportLocationPropertyEditor.class, 58 "ImportLocationPropertyPanel_COMMON_MSG_HEADER"), true); 59 descriptor.setValid(false); 60 return DialogDisplayer.getDefault().createDialog(descriptor); 61 } 62 63 public boolean supportsCustomEditor() { 64 return XAMUtils.isWritable(component.getModel()); 65 } 66 } 67 | Popular Tags |