You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by gi...@apache.org on 2005/10/25 10:28:47 UTC
svn commit: r328311 -
/cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java
Author: giacomo
Date: Tue Oct 25 01:28:41 2005
New Revision: 328311
URL: http://svn.apache.org/viewcvs?rev=328311&view=rev
Log:
Now that fi:styling is gone allow a template to overwrite the state of a widget
Modified:
cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java
Modified: cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java
URL: http://svn.apache.org/viewcvs/cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java?rev=328311&r1=328310&r2=328311&view=diff
==============================================================================
--- cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java (original)
+++ cocoon/blocks/forms/trunk/java/org/apache/cocoon/forms/generation/JXMacrosHelper.java Tue Oct 25 01:28:41 2005
@@ -30,6 +30,7 @@
import org.apache.cocoon.forms.formmodel.Form;
import org.apache.cocoon.forms.formmodel.Repeater;
import org.apache.cocoon.forms.formmodel.Widget;
+import org.apache.cocoon.forms.formmodel.WidgetState;
import org.apache.cocoon.forms.formmodel.tree.Tree;
import org.apache.cocoon.forms.formmodel.tree.TreeWalker;
import org.apache.cocoon.forms.validation.ValidationError;
@@ -286,6 +287,10 @@
*/
public void generateWidget(Widget widget, Map arguments) throws SAXException {
// Needs to be buffered
+ String state = (String)arguments.get("state");
+ if (state != null) {
+ widget.setState(WidgetState.stateForName(state));
+ }
RootBufferingPipe pipe = new RootBufferingPipe(this.cocoonConsumer, arguments);
this.pipeStack.push(pipe);
widget.generateSaxFragment(pipe, this.locale);