You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@cocoon.apache.org by sy...@apache.org on 2004/11/04 14:08:52 UTC
svn commit: rev 56591 - in cocoon/trunk/src/blocks/forms/samples: forms resources
Author: sylvain
Date: Thu Nov 4 05:08:51 2004
New Revision: 56591
Modified:
cocoon/trunk/src/blocks/forms/samples/forms/carselector_form.xml
cocoon/trunk/src/blocks/forms/samples/forms/datasource_chooser_template.xml
cocoon/trunk/src/blocks/forms/samples/resources/forms-advanced-field-styling.xsl
cocoon/trunk/src/blocks/forms/samples/resources/forms-calendar-styling.xsl
cocoon/trunk/src/blocks/forms/samples/resources/forms-field-styling.xsl
Log:
merging 2.1 and 2.2
Modified: cocoon/trunk/src/blocks/forms/samples/forms/carselector_form.xml
==============================================================================
--- cocoon/trunk/src/blocks/forms/samples/forms/carselector_form.xml (original)
+++ cocoon/trunk/src/blocks/forms/samples/forms/carselector_form.xml Thu Nov 4 05:08:51 2004
@@ -32,9 +32,11 @@
if (value != null) {
// Get the corresponding type list
typewidget.setSelectionList("cocoon:/cars/" + value);
+ typewidget.setState(Packages.org.apache.cocoon.forms.formmodel.WidgetState.ACTIVE);
} else {
// Set an empty selection list
typewidget.setSelectionList(new Packages.org.apache.cocoon.forms.datatype.EmptySelectionList("Select a maker first"));
+ typewidget.setState(Packages.org.apache.cocoon.forms.formmodel.WidgetState.DISABLED);
}
// Always set the type value to null. Note that it will also fire an event on the "type"
// widget if it already had a value.
@@ -55,7 +57,7 @@
</fd:on-value-changed>
</fd:field>
- <fd:field id="type" required="true">
+ <fd:field id="type" required="true" state="disabled">
<fd:label>Type:</fd:label>
<fd:datatype base="string"/>
<fd:selection-list>
@@ -71,9 +73,11 @@
var makewidget = event.source.lookupWidget("../make");
if (value != null) {
modelwidget.setSelectionList("cocoon:/cars/" + makewidget.value + "/" + value);
+ modelwidget.setState(Packages.org.apache.cocoon.forms.formmodel.WidgetState.ACTIVE);
} else {
// Set an empty selection list
modelwidget.setSelectionList(new Packages.org.apache.cocoon.forms.datatype.EmptySelectionList("Select a type first"));
+ modelwidget.setState(Packages.org.apache.cocoon.forms.formmodel.WidgetState.INVISIBLE);
}
// Always set the model value to null. Note that it will also fire an event on the "model"
@@ -93,7 +97,7 @@
</fd:on-value-changed>
</fd:field>
- <fd:field id="model" required="true">
+ <fd:field id="model" required="true" state="invisible">
<fd:label>Model:</fd:label>
<fd:datatype base="string"/>
<fd:selection-list>
Modified: cocoon/trunk/src/blocks/forms/samples/forms/datasource_chooser_template.xml
==============================================================================
--- cocoon/trunk/src/blocks/forms/samples/forms/datasource_chooser_template.xml (original)
+++ cocoon/trunk/src/blocks/forms/samples/forms/datasource_chooser_template.xml Thu Nov 4 05:08:51 2004
@@ -57,6 +57,8 @@
<br/>
<ft:widget id="ok"/>
+ <br/>
+ <a href="./do-datasourceChooser.flow">Restart this sample</a> - <a href="./">Back to samples</a>
</ft:form-template>
</content>
Modified: cocoon/trunk/src/blocks/forms/samples/resources/forms-advanced-field-styling.xsl
==============================================================================
--- cocoon/trunk/src/blocks/forms/samples/resources/forms-advanced-field-styling.xsl (original)
+++ cocoon/trunk/src/blocks/forms/samples/resources/forms-advanced-field-styling.xsl Thu Nov 4 05:08:51 2004
@@ -123,19 +123,35 @@
<!-- command buttons -->
<!-- strangely, IE adds an extra blank line if there only a button on a line. So we surround it with nbsp -->
<xsl:text> </xsl:text>
- <input type="button" value=">" onclick="opt{generate-id()}.forms_transferRight()"/>
+ <input type="button" value=">" onclick="opt{generate-id()}.forms_transferRight()">
+ <xsl:if test="@state='disabled'">
+ <xsl:attribute name="disabled">disabled</xsl:attribute>
+ </xsl:if>
+ </input>
<xsl:text> </xsl:text>
<br/>
<xsl:text> </xsl:text>
- <input type="button" value=">>" onclick="opt{generate-id()}.forms_transferAllRight()"/>
+ <input type="button" value=">>" onclick="opt{generate-id()}.forms_transferAllRight()">
+ <xsl:if test="@state='disabled'">
+ <xsl:attribute name="disabled">disabled</xsl:attribute>
+ </xsl:if>
+ </input>
<xsl:text> </xsl:text>
<br/>
<xsl:text> </xsl:text>
- <input type="button" value="<" onclick="opt{generate-id()}.forms_transferLeft()"/>
+ <input type="button" value="<" onclick="opt{generate-id()}.forms_transferLeft()">
+ <xsl:if test="@state='disabled'">
+ <xsl:attribute name="disabled">disabled</xsl:attribute>
+ </xsl:if>
+ </input>
<xsl:text> </xsl:text>
<br/>
<xsl:text> </xsl:text>
- <input type="button" value="<<" onclick="opt{generate-id()}.forms_transferAllLeft()"/>
+ <input type="button" value="<<" onclick="opt{generate-id()}.forms_transferAllLeft()">
+ <xsl:if test="@state='disabled'">
+ <xsl:attribute name="disabled">disabled</xsl:attribute>
+ </xsl:if>
+ </input>
<xsl:text> </xsl:text>
<br/>
<xsl:apply-templates select="." mode="common"/>
Modified: cocoon/trunk/src/blocks/forms/samples/resources/forms-calendar-styling.xsl
==============================================================================
--- cocoon/trunk/src/blocks/forms/samples/resources/forms-calendar-styling.xsl (original)
+++ cocoon/trunk/src/blocks/forms/samples/resources/forms-calendar-styling.xsl Thu Nov 4 05:08:51 2004
@@ -69,11 +69,19 @@
</input>
<!-- calendar popup -->
- <a href="#" name="{$id}" id="{$id}"
- onClick="forms_calendar.select(forms_getForm(this)['{@id}'],'{$id}','{$format}'); return false;">
- <!-- TODO: i18n key for @alt -->
- <img src="{$resources-uri}/cal.gif" alt="Calendar"/>
- </a>
+ <xsl:choose>
+ <xsl:when test="@state = 'disabled'">
+ <!-- TODO: i18n key for @alt -->
+ <img src="{$resources-uri}/cal.gif" alt="Calendar"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <a href="#" name="{$id}" id="{$id}"
+ onclick="forms_calendar.select(forms_getForm(this)['{@id}'],'{$id}','{$format}'); return false;">
+ <!-- TODO: i18n key for @alt -->
+ <img src="{$resources-uri}/cal.gif" alt="Calendar"/>
+ </a>
+ </xsl:otherwise>
+ </xsl:choose>
<!-- common stuff -->
<xsl:apply-templates select="." mode="common"/>
Modified: cocoon/trunk/src/blocks/forms/samples/resources/forms-field-styling.xsl
==============================================================================
--- cocoon/trunk/src/blocks/forms/samples/resources/forms-field-styling.xsl (original)
+++ cocoon/trunk/src/blocks/forms/samples/resources/forms-field-styling.xsl Thu Nov 4 05:08:51 2004
@@ -66,6 +66,10 @@
<xsl:template match="fi:*" mode="styling">
<xsl:apply-templates select="fi:styling/@*" mode="styling"/>
+ <xsl:if test="@state = 'disabled'">
+ <xsl:attribute name="disabled">disabled</xsl:attribute>
+ </xsl:if>
+
<!--+
| @listbox-size needs to be handled separately as even if it is not
| specified some output (@size) must be generated.