http://ofbiz.116.s1.nabble.com/Re-svn-commit-r920770-in-ofbiz-trunk-framework-widget-dtd-widget-form-xsd-src-org-ofbiz-widget-form-l-tp1585825.html
please remember to add the "description" and "alternate" arguments to all the other *FormMacroLibrary.ftl templates.
> Author: erwan
> Date: Tue Mar 9 10:18:54 2010
> New Revision: 920770
>
> URL:
http://svn.apache.org/viewvc?rev=920770&view=rev> Log:
> Adding description and alternate text on a field type="image"
>
> Modified:
> ofbiz/trunk/framework/widget/dtd/widget-form.xsd
> ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java
> ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java
> ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl
>
> Modified: ofbiz/trunk/framework/widget/dtd/widget-form.xsd
> URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/dtd/widget-form.xsd?rev=920770&r1=920769&r2=920770&view=diff> ==============================================================================
> --- ofbiz/trunk/framework/widget/dtd/widget-form.xsd (original)
> +++ ofbiz/trunk/framework/widget/dtd/widget-form.xsd Tue Mar 9 10:18:54 2010
> @@ -875,6 +875,8 @@ under the License.
> <xs:attribute type="xs:positiveInteger" name="height"/>
> <xs:attribute type="xs:string" name="value"/>
> <xs:attribute type="xs:string" name="default-value"/>
> + <xs:attribute type="xs:string" name="description"/>
> + <xs:attribute type="xs:string" name="alternate"/>
> </xs:attributeGroup>
> <xs:element name="lookup" substitutionGroup="AllFields">
> <xs:complexType>
>
> Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java
> URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java?rev=920770&r1=920769&r2=920770&view=diff> ==============================================================================
> --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java (original)
> +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/MacroFormRenderer.java Tue Mar 9 10:18:54 2010
> @@ -2396,6 +2396,12 @@ public class MacroFormRenderer implement
> String value = modelFormField.getEntry(context, imageField.getValue(context));
> String width = "";
> String height = "";
> + String description = imageField.getDescription();
> + String alternate = imageField.getAlternate();
> +
> + if(UtilValidate.isEmpty(description)){
> + description = imageField.getModelFormField().getTitle(context);
> + }
> if (UtilValidate.isNotEmpty(value)) {
> StringBuilder buffer = new StringBuilder();
> ContentUrlTag.appendContentPrefix(request, buffer);
> @@ -2420,6 +2426,10 @@ public class MacroFormRenderer implement
> sr.append("<@renderImageField ");
> sr.append(" value=\"");
> sr.append(value);
> + sr.append("\" description=\"");
> + sr.append(description);
> + sr.append("\" alternate=\"");
> + sr.append(alternate);
> sr.append("\" border=\"");
> sr.append(border);
> sr.append("\" width=\"");
>
> Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java
> URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java?rev=920770&r1=920769&r2=920770&view=diff> ==============================================================================
> --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java (original)
> +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/form/ModelFormField.java Tue Mar 9 10:18:54 2010
> @@ -3620,6 +3620,8 @@ public class ModelFormField {
> protected FlexibleStringExpander defaultValue;
> protected FlexibleStringExpander value;
> protected SubHyperlink subHyperlink;
> + protected String description;
> + protected String alternate;
>
> protected ImageField() {
> super();
> @@ -3636,6 +3638,8 @@ public class ModelFormField {
> public ImageField(Element element, ModelFormField modelFormField) {
> super(element, modelFormField);
> this.setValue(element.getAttribute("value"));
> + this.setDescription(element.getAttribute("description"));
> + this.setAlternate(element.getAttribute("alternate"));
>
> String borderStr = element.getAttribute("border");
> try {
> @@ -3726,6 +3730,22 @@ public class ModelFormField {
> this.value = FlexibleStringExpander.getInstance(string);
> }
>
> + public String getDescription() {
> + return this.description;
> + }
> +
> + public void setDescription(String string) {
> + this.description = string;
> + }
> +
> + public String getAlternate() {
> + return this.alternate;
> + }
> +
> + public void setAlternate(String string) {
> + this.alternate = string;
> + }
> +
> }
>
> public static class ContainerField extends FieldInfo {
>
> Modified: ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl
> URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl?rev=920770&r1=920769&r2=920770&view=diff> ==============================================================================
> --- ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl (original)
> +++ ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl Tue Mar 9 10:18:54 2010
> @@ -484,7 +484,7 @@ ${item.description}</div>
>
> <#macro renderFileField className alert name value size maxlength autocomplete><input type="file" <@renderClass className alert /><#if name?has_content> name="${name}"</#if><#if value?has_content> value="${value}"</#if><#if size?has_content> size="${size}"</#if><#if maxlength?has_content> maxlength="${maxlength}"</#if><#if autocomplete?has_content> autocomplete="off"</#if>/><#rt/></#macro>
> <#macro renderPasswordField className alert name value size maxlength id autocomplete><input type="password" <@renderClass className alert /><#if name?has_content> name="${name}"</#if><#if value?has_content> value="${value}"</#if><#if size?has_content> size="${size}"</#if><#if maxlength?has_content> maxlength="${maxlength}"</#if><#if id?has_content> id="${id}"</#if><#if autocomplete?has_content> autocomplete="off"</#if>/></#macro>
> -<#macro renderImageField value border width height event action><img<#if value?has_content> src="${value}"</#if><#if border?has_content> border="${border}"</#if><#if width?has_content> width="${width}"</#if><#if height?has_content> height="${height}"</#if><#if event?has_content> ${rp.event?html}="${action}" </#if>/></#macro>
> +<#macro renderImageField value description alternate border width height event action><img<#if value?has_content> src="${value}"</#if><#if description?has_content> title="${description}"</#if><#if alternate?has_content> alt="${alternate}"</#if><#if border?has_content> border="${border}"</#if><#if width?has_content> width="${width}"</#if><#if height?has_content> height="${height}"</#if><#if event?has_content> ${rp.event?html}="${action}" </#if>/></#macro>
>
> <#macro renderBanner style leftStyle rightStyle leftText text rightText>
> <table width="100%"> <tr><#rt/>
>
>