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/>