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) {