Re: svn commit: r1683642 - in /ofbiz/trunk/framework/widget: dtd/widget-common.xsd src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java templates/htmlFormMacroLibrary.ftl

2015-06-05 Thread Nicolas Malin

Le 05/06/2015 08:18, Jacopo Cappellato a écrit :

Hi Nicolas,

if I am not wrong when we modify the attributes set by MacroFormRenderer we 
need to modify the macros in all the *FormMacroLibrary.ftl, even if some of 
them don't need and can actually ignore the passed-in values.
Yes right Jacopo. I saw yesterday that some macro aren't synchronized. I 
planned to check all on one pass.


Nicolas


Cheers,

Jacopo

On Jun 4, 2015, at 10:56 PM, nma...@apache.org wrote:


Author: nmalin
Date: Thu Jun  4 20:55:59 2015
New Revision: 1683642

URL: http://svn.apache.org/r1683642
Log:
Form widget hyperlink.id attribute isn't supported by MacroFormRenderer.java 
(OFBIZ-6403) thanks christian carlow for this issue

Modified:
ofbiz/trunk/framework/widget/dtd/widget-common.xsd

ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java
ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl

Modified: ofbiz/trunk/framework/widget/dtd/widget-common.xsd
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/dtd/widget-common.xsd?rev=1683642r1=1683641r2=1683642view=diff
==
--- ofbiz/trunk/framework/widget/dtd/widget-common.xsd (original)
+++ ofbiz/trunk/framework/widget/dtd/widget-common.xsd Thu Jun  4 20:55:59 2015
@@ -583,7 +583,13 @@ under the License.
 xs:element minOccurs=0 name=image type=image /
 /xs:sequence
 xs:attribute type=xs:string name=text /
-xs:attribute type=xs:string name=id /
+xs:attribute type=xs:string name=id 
+xs:annotation
+ xs:documentation
+ If you use id for link present in list form or multi 
form, you can use ${itemIndex} to generate an unique id by line.
+ /xs:documentation
+/xs:annotation
+/xs:attribute
 xs:attribute type=xs:string name=style /
 xs:attribute type=xs:string name=name /
 xs:attribute type=xs:string name=title /

Modified: 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java?rev=1683642r1=1683641r2=1683642view=diff
==
--- 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java
 (original)
+++ 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java
 Thu Jun  4 20:55:59 2015
@@ -311,6 +311,7 @@ public final class MacroFormRenderer imp
 this.request.setAttribute(alternate, encodedAlternate);
 this.request.setAttribute(imageTitle, encodedImageTitle);
 this.request.setAttribute(descriptionSize, hyperlinkField.getSize());
+this.request.setAttribute(id, hyperlinkField.getId(context));
 makeHyperlinkByType(writer, hyperlinkField.getLinkType(), 
modelFormField.getWidgetStyle(), hyperlinkField.getUrlMode(), 
hyperlinkField.getTarget(context), hyperlinkField.getParameterMap(context), 
hyperlinkField.getDescription(context), hyperlinkField.getTargetWindow(context),
 hyperlinkField.getConfirmation(context), modelFormField, 
this.request, this.response, context);
 this.appendTooltip(writer, context, modelFormField);
@@ -3073,6 +3074,7 @@ public final class MacroFormRenderer imp
 String action = ;
 String imgSrc = ;
 String alt = ;
+String id = ;
 String imgTitle = ;
 String hiddenFormName = 
WidgetWorker.makeLinkHiddenFormName(context, modelFormField);
 if (UtilValidate.isNotEmpty(modelFormField.getEvent())  
UtilValidate.isNotEmpty(modelFormField.getAction(context))) {
@@ -3099,6 +3101,9 @@ public final class MacroFormRenderer imp
 if (UtilValidate.isEmpty(imgTitle)) {
 imgTitle = modelFormField.getTitle(context);
 }
+if (UtilValidate.isNotEmpty(request.getAttribute(id))) {
+id = request.getAttribute(id).toString();
+}
 StringWriter sr = new StringWriter();
 sr.append(@makeHyperlinkString );
 sr.append(linkStyle=\);
@@ -3123,6 +3128,8 @@ public final class MacroFormRenderer imp
 sr.append(description);
 sr.append(\ confirmation =\);
 sr.append(confirmation);
+sr.append(\ id=\);
+sr.append(id);
 sr.append(\ /);
 executeMacro(writer, sr.toString());
 }

Modified: ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl?rev=1683642r1=1683641r2=1683642view=diff
==
--- 

Re: svn commit: r1683642 - in /ofbiz/trunk/framework/widget: dtd/widget-common.xsd src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java templates/htmlFormMacroLibrary.ftl

2015-06-05 Thread Jacques Le Roux

Le 05/06/2015 08:23, Nicolas Malin a écrit :

Le 05/06/2015 08:18, Jacopo Cappellato a écrit :

Hi Nicolas,

if I am not wrong when we modify the attributes set by MacroFormRenderer we need to modify the macros in all the *FormMacroLibrary.ftl, even if 
some of them don't need and can actually ignore the passed-in values.

Yes right Jacopo. I saw yesterday that some macro aren't synchronized. I 
planned to check all on one pass.


In a recent effort at r1671756 and r1680921 at least (maybe also another 
commit) I completed missing parameters, I could have missed some though

Jacques



Nicolas


Cheers,

Jacopo

On Jun 4, 2015, at 10:56 PM, nma...@apache.org wrote:


Author: nmalin
Date: Thu Jun  4 20:55:59 2015
New Revision: 1683642

URL: http://svn.apache.org/r1683642
Log:
Form widget hyperlink.id attribute isn't supported by MacroFormRenderer.java 
(OFBIZ-6403) thanks christian carlow for this issue

Modified:
ofbiz/trunk/framework/widget/dtd/widget-common.xsd
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java
ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl

Modified: ofbiz/trunk/framework/widget/dtd/widget-common.xsd
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/dtd/widget-common.xsd?rev=1683642r1=1683641r2=1683642view=diff
==
--- ofbiz/trunk/framework/widget/dtd/widget-common.xsd (original)
+++ ofbiz/trunk/framework/widget/dtd/widget-common.xsd Thu Jun  4 20:55:59 2015
@@ -583,7 +583,13 @@ under the License.
 xs:element minOccurs=0 name=image type=image /
 /xs:sequence
 xs:attribute type=xs:string name=text /
-xs:attribute type=xs:string name=id /
+xs:attribute type=xs:string name=id 
+xs:annotation
+ xs:documentation
+ If you use id for link present in list form or multi 
form, you can use ${itemIndex} to generate an unique id by line.
+ /xs:documentation
+/xs:annotation
+/xs:attribute
 xs:attribute type=xs:string name=style /
 xs:attribute type=xs:string name=name /
 xs:attribute type=xs:string name=title /

Modified: 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java
URL: 
http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java?rev=1683642r1=1683641r2=1683642view=diff

==
--- 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java
 (original)
+++ 
ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java
 Thu Jun  4 20:55:59 2015
@@ -311,6 +311,7 @@ public final class MacroFormRenderer imp
 this.request.setAttribute(alternate, encodedAlternate);
 this.request.setAttribute(imageTitle, encodedImageTitle);
 this.request.setAttribute(descriptionSize, hyperlinkField.getSize());
+this.request.setAttribute(id, hyperlinkField.getId(context));
 makeHyperlinkByType(writer, hyperlinkField.getLinkType(), modelFormField.getWidgetStyle(), hyperlinkField.getUrlMode(), 
hyperlinkField.getTarget(context), hyperlinkField.getParameterMap(context), hyperlinkField.getDescription(context), 
hyperlinkField.getTargetWindow(context),

 hyperlinkField.getConfirmation(context), modelFormField, 
this.request, this.response, context);
 this.appendTooltip(writer, context, modelFormField);
@@ -3073,6 +3074,7 @@ public final class MacroFormRenderer imp
 String action = ;
 String imgSrc = ;
 String alt = ;
+String id = ;
 String imgTitle = ;
 String hiddenFormName = 
WidgetWorker.makeLinkHiddenFormName(context, modelFormField);
 if (UtilValidate.isNotEmpty(modelFormField.getEvent())  
UtilValidate.isNotEmpty(modelFormField.getAction(context))) {
@@ -3099,6 +3101,9 @@ public final class MacroFormRenderer imp
 if (UtilValidate.isEmpty(imgTitle)) {
 imgTitle = modelFormField.getTitle(context);
 }
+if (UtilValidate.isNotEmpty(request.getAttribute(id))) {
+id = request.getAttribute(id).toString();
+}
 StringWriter sr = new StringWriter();
 sr.append(@makeHyperlinkString );
 sr.append(linkStyle=\);
@@ -3123,6 +3128,8 @@ public final class MacroFormRenderer imp
 sr.append(description);
 sr.append(\ confirmation =\);
 sr.append(confirmation);
+sr.append(\ id=\);
+sr.append(id);
 sr.append(\ /);
 executeMacro(writer, sr.toString());
 }

Modified: ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl
URL: 

Re: svn commit: r1683642 - in /ofbiz/trunk/framework/widget: dtd/widget-common.xsd src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java templates/htmlFormMacroLibrary.ftl

2015-06-05 Thread Jacopo Cappellato
Hi Nicolas,

if I am not wrong when we modify the attributes set by MacroFormRenderer we 
need to modify the macros in all the *FormMacroLibrary.ftl, even if some of 
them don't need and can actually ignore the passed-in values.

Cheers,

Jacopo

On Jun 4, 2015, at 10:56 PM, nma...@apache.org wrote:

 Author: nmalin
 Date: Thu Jun  4 20:55:59 2015
 New Revision: 1683642
 
 URL: http://svn.apache.org/r1683642
 Log:
 Form widget hyperlink.id attribute isn't supported by MacroFormRenderer.java 
 (OFBIZ-6403) thanks christian carlow for this issue
 
 Modified:
ofbiz/trunk/framework/widget/dtd/widget-common.xsd

 ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java
ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl
 
 Modified: ofbiz/trunk/framework/widget/dtd/widget-common.xsd
 URL: 
 http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/dtd/widget-common.xsd?rev=1683642r1=1683641r2=1683642view=diff
 ==
 --- ofbiz/trunk/framework/widget/dtd/widget-common.xsd (original)
 +++ ofbiz/trunk/framework/widget/dtd/widget-common.xsd Thu Jun  4 20:55:59 
 2015
 @@ -583,7 +583,13 @@ under the License.
 xs:element minOccurs=0 name=image type=image /
 /xs:sequence
 xs:attribute type=xs:string name=text /
 -xs:attribute type=xs:string name=id /
 +xs:attribute type=xs:string name=id 
 +xs:annotation
 + xs:documentation
 + If you use id for link present in list form or multi 
 form, you can use ${itemIndex} to generate an unique id by line. 
 + /xs:documentation
 +/xs:annotation
 +/xs:attribute
 xs:attribute type=xs:string name=style /
 xs:attribute type=xs:string name=name /
 xs:attribute type=xs:string name=title /
 
 Modified: 
 ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java
 URL: 
 http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java?rev=1683642r1=1683641r2=1683642view=diff
 ==
 --- 
 ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java
  (original)
 +++ 
 ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java
  Thu Jun  4 20:55:59 2015
 @@ -311,6 +311,7 @@ public final class MacroFormRenderer imp
 this.request.setAttribute(alternate, encodedAlternate);
 this.request.setAttribute(imageTitle, encodedImageTitle);
 this.request.setAttribute(descriptionSize, 
 hyperlinkField.getSize());
 +this.request.setAttribute(id, hyperlinkField.getId(context));
 makeHyperlinkByType(writer, hyperlinkField.getLinkType(), 
 modelFormField.getWidgetStyle(), hyperlinkField.getUrlMode(), 
 hyperlinkField.getTarget(context), hyperlinkField.getParameterMap(context), 
 hyperlinkField.getDescription(context), 
 hyperlinkField.getTargetWindow(context),
 hyperlinkField.getConfirmation(context), modelFormField, 
 this.request, this.response, context);
 this.appendTooltip(writer, context, modelFormField);
 @@ -3073,6 +3074,7 @@ public final class MacroFormRenderer imp
 String action = ;
 String imgSrc = ;
 String alt = ;
 +String id = ;
 String imgTitle = ;
 String hiddenFormName = 
 WidgetWorker.makeLinkHiddenFormName(context, modelFormField);
 if (UtilValidate.isNotEmpty(modelFormField.getEvent())  
 UtilValidate.isNotEmpty(modelFormField.getAction(context))) {
 @@ -3099,6 +3101,9 @@ public final class MacroFormRenderer imp
 if (UtilValidate.isEmpty(imgTitle)) {
 imgTitle = modelFormField.getTitle(context);
 }
 +if (UtilValidate.isNotEmpty(request.getAttribute(id))) {
 +id = request.getAttribute(id).toString();
 +}
 StringWriter sr = new StringWriter();
 sr.append(@makeHyperlinkString );
 sr.append(linkStyle=\);
 @@ -3123,6 +3128,8 @@ public final class MacroFormRenderer imp
 sr.append(description);
 sr.append(\ confirmation =\);
 sr.append(confirmation);
 +sr.append(\ id=\);
 +sr.append(id);
 sr.append(\ /);
 executeMacro(writer, sr.toString());
 }
 
 Modified: ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl
 URL: 
 http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl?rev=1683642r1=1683641r2=1683642view=diff
 ==
 --- ofbiz/trunk/framework/widget/templates/htmlFormMacroLibrary.ftl (original)
 +++ 

Re: svn commit: r1683642 - in /ofbiz/trunk/framework/widget: dtd/widget-common.xsd src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java templates/htmlFormMacroLibrary.ftl

2015-06-05 Thread Nicolas Malin

Le 05/06/2015 09:10, Jacques Le Roux a écrit :

Le 05/06/2015 08:23, Nicolas Malin a écrit :

Le 05/06/2015 08:18, Jacopo Cappellato a écrit :

Hi Nicolas,

if I am not wrong when we modify the attributes set by 
MacroFormRenderer we need to modify the macros in all the 
*FormMacroLibrary.ftl, even if some of them don't need and can 
actually ignore the passed-in values.
Yes right Jacopo. I saw yesterday that some macro aren't 
synchronized. I planned to check all on one pass.


In a recent effort at r1671756 and r1680921 at least (maybe also 
another commit) I completed missing parameters, I could have missed 
some though


Jacques

I confirm Jacques,  on 1683720 I have some macro difference between csv 
htm fo xml and text. I will try to synchronize


Nicolas


Re: svn commit: r1683642 - in /ofbiz/trunk/framework/widget: dtd/widget-common.xsd src/org/ofbiz/widget/renderer/macro/MacroFormRenderer.java templates/htmlFormMacroLibrary.ftl

2015-06-05 Thread Nicolas Malin




I confirm Jacques,  on 1683720 I have some macro difference between 
csv htm fo xml and text. I will try to synchronize


Nicolas

Jira open https://issues.apache.org/jira/browse/OFBIZ-6461 :)

Nicolas