Author: sebb
Date: Sat Sep  8 08:29:52 2007
New Revision: 573857

URL: http://svn.apache.org/viewvc?rev=573857&view=rev
Log:
Add clearGuiFields() method

Modified:
    
jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/testbeans/gui/GenericTestBeanCustomizer.java

Modified: 
jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/testbeans/gui/GenericTestBeanCustomizer.java
URL: 
http://svn.apache.org/viewvc/jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/testbeans/gui/GenericTestBeanCustomizer.java?rev=573857&r1=573856&r2=573857&view=diff
==============================================================================
--- 
jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/testbeans/gui/GenericTestBeanCustomizer.java
 (original)
+++ 
jakarta/jmeter/branches/rel-2-2/src/core/org/apache/jmeter/testbeans/gui/GenericTestBeanCustomizer.java
 Sat Sep  8 08:29:52 2007
@@ -560,10 +560,8 @@
                }
        }
 
-       /*
-        * (non-Javadoc)
-        * 
-        * @see TestBeanGUI.modifyTestElement()
+       /**
+        * Save values from the GUI fields into the property map
         */
        void saveGuiFields() {
                for (int i = 0; i < editors.length; i++) {
@@ -585,4 +583,31 @@
                        }
                }
        }
+
+       void clearGuiFields() {
+               for (int i = 0; i < editors.length; i++) {
+                       PropertyEditor propertyEditor=editors[i]; // might be 
null (e.g. in testing)
+                       if (propertyEditor != null) {
+                               try {
+                               if (propertyEditor instanceof WrapperEditor){
+                                       WrapperEditor we = (WrapperEditor) 
propertyEditor;
+                                       String tags[]=we.getTags();
+                                       if (tags != null) {
+                                               we.setAsText(tags[0]);
+                                       } else {
+                                               we.setValue("");
+                                       }
+                               } else if (propertyEditor instanceof 
ComboStringEditor) {
+                                       ComboStringEditor cse = 
(ComboStringEditor) propertyEditor;
+                                       
cse.setAsText(cse.getInitialEditValue());
+                               } else {
+                                       propertyEditor.setAsText("");
+                               }
+                               } catch (IllegalArgumentException ex){
+                                       log.error("Failed to set field 
"+descriptors[i].getName(),ex);
+                               }
+                       }
+               }
+       }
+
 }



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to