Attached is a patch for Woody's ScriptableWidget.java to
support getting and setting the value of an Output widget.

--Tim Larson


__________________________________
Do you Yahoo!?
Free Pop-Up Blocker - Get it now
http://companion.yahoo.com/
diff -Naur orig/ScriptableWidget.java mod/ScriptableWidget.java
--- orig/ScriptableWidget.java  2003-11-21 15:57:48.000000000 -0500
+++ mod/ScriptableWidget.java   2003-11-21 15:56:50.000000000 -0500
@@ -53,6 +53,7 @@
 import org.apache.cocoon.woody.formmodel.BooleanField;
 import org.apache.cocoon.woody.formmodel.Field;
 import org.apache.cocoon.woody.formmodel.MultiValueField;
+import org.apache.cocoon.woody.formmodel.Output;
 import org.apache.cocoon.woody.formmodel.Repeater;
 import org.apache.cocoon.woody.formmodel.Widget;
 import org.mozilla.javascript.Context;
@@ -140,7 +141,8 @@
             if (sub != null) {
                 if (sub instanceof Field ||
                     sub instanceof BooleanField ||
-                    sub instanceof AggregateField) {
+                    sub instanceof AggregateField ||
+                    sub instanceof Output) {
                     return sub.getValue();
                 }
                 return wrap(sub);
@@ -242,6 +244,10 @@
                 BooleanField field = (BooleanField)sub;
                 value = unwrap(value);
                 field.setValue(value);
+            } else if (sub instanceof Output) {
+                Output field = (Output)sub;
+                value = unwrap(value);
+                field.setValue(value);
             } else if (sub instanceof Repeater) {
                 Repeater repeater = (Repeater)sub;
                 if (value instanceof NativeArray) {

Reply via email to