Login  Register

Re: Please review the attached patch fro the HtmlFormRenderer class

Posted by Adrian Crum on Jan 08, 2007; 7:17pm
URL: http://ofbiz.116.s1.nabble.com/Please-review-the-attached-patch-fro-the-HtmlFormRenderer-class-tp176227p176243.html

It was attached to my copy.


Tim Ruppert wrote:

> Nothing attached my friend.
> --
> Tim Ruppert
> HotWax Media
> http://www.hotwaxmedia.com
>
> o:801.649.6594
> f:801.649.6595
>
>
> On Jan 8, 2007, at 12:10 PM, Jacopo Cappellato wrote:
>
>> Adrian,
>>
>> about combining the two files into one file, for me it would be fine.
>>
>> I'd like to get a bit more feedback before applying this patch, but  
>> in the meantime, if you want to test it, here is the 'correct' one  
>> (attached).
>>
>> Thanks for your help.
>>
>> Jacopo
>>
>>
>> Adrian Crum wrote:
>>
>>> Jacopo,
>>> I would like to help with this. I could spend some time going  
>>> through the HtmlFormRenderer.java file and testing the changes.
>>> Did you see the comments made earlier about combining the two css  
>>> files into one file? If we could get that committed, then I could  
>>> apply the necessary patches to the single file.
>>> -Adrian
>>> Jacopo Cappellato wrote:
>>>
>>>> Adrian, Chris,
>>>>
>>>> I agree with you that the align attributes should be removed.
>>>> However, since there were already many of them in that file, this  
>>>> would require a bit more of work (that must be done but maybe at  a
>>>> later task) on the css styles definition.
>>>>
>>>> Jacopo
>>>>
>>>>
>>>> Chris Howe wrote:
>>>>
>>>>> Won't the lines that follow the first change:
>>>>>
>>>>>         if (UtilValidate.isNotEmpty(areaStyle)) {
>>>>>             buffer.append(" class=\"");
>>>>>             buffer.append(areaStyle);
>>>>>             buffer.append("\"");
>>>>>         }
>>>>> handle any additional styling information, including
>>>>> text alignment (ie in css: text-align: right;)? And
>>>>> then locale specific css can be added to handle
>>>>> Adrian's concern. Does the th align=\"right\" simply
>>>>> provide a default alignment that the css will be able
>>>>> to override or will the attributes for the <th> tag
>>>>> take priority over css?  I forget the answer at the
>>>>> moment.
>>>>>
>>>>> --- Adrian Crum <[hidden email]> wrote:
>>>>>
>>>>>> Oops, ight-to-Left languages would want it
>>>>>> RIGHT-aligned.
>>>>>>
>>>>>> Adrian Crum wrote:
>>>>>>
>>>>>>> It would be nice if the 'align' property was
>>>>>>
>>>>>>
>>>>>> removed too. Right-to-Left
>>>>>>
>>>>>>> languages would want it left-aligned.
>>>>>>>
>>>>>>>
>>>>>>> Jacopo Cappellato wrote:
>>>>>>>
>>>>>>>> Please review the attached patch fro the
>>>>>>
>>>>>>
>>>>>> HtmlFormRenderer class:
>>>>>>
>>>>>>>> it simply changes the <td> elements to <th>
>>>>>>
>>>>>>
>>>>>> elements when used in
>>>>>>
>>>>>>>> headers (for list based forms) and as field names
>>>>>>
>>>>>>
>>>>>> for single forms.
>>>>>>
>>>>>>>> Can I commit it?
>>>>>>>>
>>>>>>>> Jacopo
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>> -------------------------------------------------------------------
>>>>> -----
>>>>>
>>>>>>>> Index:
>>>>>
>>>>>
>>>>> framework/widget/src/org/ofbiz/widget/html/HtmlFormRenderer.java
>>>>> ===================================================================
>>>>>
>>>>>>>> ---
>>>>>
>>>>>
>>>>> framework/widget/src/org/ofbiz/widget/html/HtmlFormRenderer.java
>>>>>
>>>>>>
>>>>>>>> (revision 494101)
>>>>>>>> +++
>>>>>
>>>>>
>>>>> framework/widget/src/org/ofbiz/widget/html/HtmlFormRenderer.java
>>>>>
>>>>>>
>>>>>>>> (working copy)
>>>>>>>> @@ -1170,7 +1170,7 @@
>>>>>>>>       * @see
>>>>>
>>>>>
>>>>> org.ofbiz.widget.form.FormStringRenderer#renderFormatHeaderRowCellO
>>>>> pen(java.lang.StringBuffer,
>>>>>
>>>>>>>> java.util.Map, org.ofbiz.widget.form.ModelForm,  
>>>>>>>> org.ofbiz.widget.form.ModelFormField)
>>>>>>>>       */
>>>>>>>>      public void
>>>>>>
>>>>>>
>>>>>> renderFormatHeaderRowCellOpen(StringBuffer buffer,
>>>>>>
>>>>>>>> Map context, ModelForm modelForm, ModelFormField
>>>>>>
>>>>>>
>>>>>> modelFormField) {
>>>>>>
>>>>>>>> -        buffer.append("<td");
>>>>>>>> +        buffer.append("<th align=\"right\"");
>>>>>>>>          String areaStyle =
>>>>>>
>>>>>>
>>>>>> modelFormField.getTitleAreaStyle();
>>>>>>
>>>>>>>>          if (UtilValidate.isNotEmpty(areaStyle))
>>>>>>
>>>>>>
>>>>>> {
>>>>>>
>>>>>>>>              buffer.append(" class=\"");
>>>>>>>> @@ -1185,12 +1185,12 @@
>>>>>>>>       * @see
>>>>>
>>>>>
>>>>> org.ofbiz.widget.form.FormStringRenderer#renderFormatHeaderRowCellC
>>>>> lose(java.lang.StringBuffer,
>>>>>
>>>>>>>> java.util.Map, org.ofbiz.widget.form.ModelForm,  
>>>>>>>> org.ofbiz.widget.form.ModelFormField)
>>>>>>>>       */
>>>>>>>>      public void
>>>>>>
>>>>>>
>>>>>> renderFormatHeaderRowCellClose(StringBuffer buffer,
>>>>>>
>>>>>>>> Map context, ModelForm modelForm, ModelFormField
>>>>>>
>>>>>>
>>>>>> modelFormField) {
>>>>>>
>>>>>>>> -        buffer.append("</td>");
>>>>>>>> +        buffer.append("</th>");
>>>>>>>>          this.appendWhitespace(buffer);
>>>>>>>>      }
>>>>>>>>       public void
>>>>>>
>>>>>>
>>>>>> renderFormatHeaderRowFormCellOpen(StringBuffer
>>>>>>
>>>>>>>> buffer, Map context, ModelForm modelForm) {
>>>>>>>> -        buffer.append("<td align=\"center\"");
>>>>>>>> +        buffer.append("<th align=\"center\"");
>>>>>>>>          String areaStyle =
>>>>>>
>>>>>>
>>>>>> modelForm.getFormTitleAreaStyle();
>>>>>>
>>>>>>>>          if (UtilValidate.isNotEmpty(areaStyle))
>>>>>>
>>>>>>
>>>>>> {
>>>>>>
>>>>>>>>              buffer.append(" class=\"");
>>>>>>>> @@ -1205,7 +1205,7 @@
>>>>>>>>       * @see
>>>>>
>>>>>
>>>>> org.ofbiz.widget.form.FormStringRenderer#renderFormatHeaderRowFormC
>>>>> ellClose(java.lang.StringBuffer,
>>>>>
>>>>>>>> java.util.Map, org.ofbiz.widget.form.ModelForm)
>>>>>>>>       */
>>>>>>>>      public void
>>>>>>
>>>>>>
>>>>>> renderFormatHeaderRowFormCellClose(StringBuffer
>>>>>>
>>>>>>>> buffer, Map context, ModelForm modelForm) {
>>>>>>>> -        buffer.append("</td>");
>>>>>>>> +        buffer.append("</th>");
>>>>>>>>          this.appendWhitespace(buffer);
>>>>>>>>      }
>>>>>>>>  @@ -1348,7 +1348,7 @@
>>>>>>>>       * @see
>>>>>
>>>>>
>>>>> org.ofbiz.widget.form.FormStringRenderer#renderFormatFieldRowTitleC
>>>>> ellOpen(java.lang.StringBuffer,
>>>>>
>>>>>>>> java.util.Map,
>>>>>>
>>>>>>
>>>>>> org.ofbiz.widget.form.ModelFormField)
>>>>>>
>>>>>>>>       */
>>>>>>>>      public void
>>>>>>
>>>>>>
>>>>>> renderFormatFieldRowTitleCellOpen(StringBuffer
>>>>>>
>>>>>>>> buffer, Map context, ModelFormField
>>>>>>
>>>>>>
>>>>>> modelFormField) {
>>>>>>
>>>>>>>> -        buffer.append("<td width=\"20%\"
>>>>>>
>>>>>>
>>>>>> align=\"right\"");
>>>>>>
>>>>>>>> +        buffer.append("<th width=\"20%\"
>>>>>>
>>>>>>
>>>>>> align=\"right\"");
>>>>>>
>>>>>>>>          String areaStyle =
>>>>>>
>>>>>>
>>>>>> modelFormField.getTitleAreaStyle();
>>>>>>
>>>>>>>>          if (UtilValidate.isNotEmpty(areaStyle))
>>>>>>
>>>>>>
>>>>>> {
>>>>>>
>>>>>>>>              buffer.append(" class=\"");
>>>>>>>> @@ -1363,7 +1363,7 @@
>>>>>>>>       * @see
>>>>>
>>>>>
>>>>> org.ofbiz.widget.form.FormStringRenderer#renderFormatFieldRowTitleC
>>>>> ellClose(java.lang.StringBuffer,
>>>>>
>>>>>>>> java.util.Map,
>>>>>>
>>>>>>
>>>>>> org.ofbiz.widget.form.ModelFormField)
>>>>>>
>>>>>>>>       */
>>>>>>>>      public void
>>>>>>
>>>>>>
>>>>>> renderFormatFieldRowTitleCellClose(StringBuffer
>>>>>>
>>>>>>>> buffer, Map context, ModelFormField
>>>>>>
>>>>>>
>>>>>> modelFormField) {
>>>>>>
>>>>>>>> -        buffer.append("</td>");
>>>>>>>> +        buffer.append("</th>");
>>>>>>>>          this.appendWhitespace(buffer);
>>>>>>>>      }
>>>>>>>>
>>>>>>>
>>>>>>>
>>>>
>>>>
>>
>> Index: framework/widget/src/org/ofbiz/widget/html/ HtmlFormRenderer.java
>> ===================================================================
>> --- framework/widget/src/org/ofbiz/widget/html/
>> HtmlFormRenderer.java    (revision 494101)
>> +++ framework/widget/src/org/ofbiz/widget/html/
>> HtmlFormRenderer.java    (working copy)
>> @@ -1170,7 +1170,7 @@
>>       * @see  
>> org.ofbiz.widget.form.FormStringRenderer#renderFormatHeaderRowCellOpen
>> (java.lang.StringBuffer, java.util.Map,  
>> org.ofbiz.widget.form.ModelForm, org.ofbiz.widget.form.ModelFormField)
>>       */
>>      public void renderFormatHeaderRowCellOpen(StringBuffer buffer,  
>> Map context, ModelForm modelForm, ModelFormField modelFormField) {
>> -        buffer.append("<td");
>> +        buffer.append("<th align=\"left\"");
>>          String areaStyle = modelFormField.getTitleAreaStyle();
>>          if (UtilValidate.isNotEmpty(areaStyle)) {
>>              buffer.append(" class=\"");
>> @@ -1185,12 +1185,12 @@
>>       * @see  
>> org.ofbiz.widget.form.FormStringRenderer#renderFormatHeaderRowCellClos
>> e(java.lang.StringBuffer, java.util.Map,  
>> org.ofbiz.widget.form.ModelForm, org.ofbiz.widget.form.ModelFormField)
>>       */
>>      public void renderFormatHeaderRowCellClose(StringBuffer  buffer,
>> Map context, ModelForm modelForm, ModelFormField  modelFormField) {
>> -        buffer.append("</td>");
>> +        buffer.append("</th>");
>>          this.appendWhitespace(buffer);
>>      }
>>
>>      public void renderFormatHeaderRowFormCellOpen(StringBuffer  
>> buffer, Map context, ModelForm modelForm) {
>> -        buffer.append("<td align=\"center\"");
>> +        buffer.append("<th align=\"center\"");
>>          String areaStyle = modelForm.getFormTitleAreaStyle();
>>          if (UtilValidate.isNotEmpty(areaStyle)) {
>>              buffer.append(" class=\"");
>> @@ -1205,7 +1205,7 @@
>>       * @see  
>> org.ofbiz.widget.form.FormStringRenderer#renderFormatHeaderRowFormCell
>> Close(java.lang.StringBuffer, java.util.Map,  
>> org.ofbiz.widget.form.ModelForm)
>>       */
>>      public void renderFormatHeaderRowFormCellClose(StringBuffer  
>> buffer, Map context, ModelForm modelForm) {
>> -        buffer.append("</td>");
>> +        buffer.append("</th>");
>>          this.appendWhitespace(buffer);
>>      }
>>
>> @@ -1348,7 +1348,7 @@
>>       * @see  
>> org.ofbiz.widget.form.FormStringRenderer#renderFormatFieldRowTitleCell
>> Open(java.lang.StringBuffer, java.util.Map,  
>> org.ofbiz.widget.form.ModelFormField)
>>       */
>>      public void renderFormatFieldRowTitleCellOpen(StringBuffer  
>> buffer, Map context, ModelFormField modelFormField) {
>> -        buffer.append("<td width=\"20%\" align=\"right\"");
>> +        buffer.append("<th width=\"20%\" align=\"right\"");
>>          String areaStyle = modelFormField.getTitleAreaStyle();
>>          if (UtilValidate.isNotEmpty(areaStyle)) {
>>              buffer.append(" class=\"");
>> @@ -1363,7 +1363,7 @@
>>       * @see  
>> org.ofbiz.widget.form.FormStringRenderer#renderFormatFieldRowTitleCell
>> Close(java.lang.StringBuffer, java.util.Map,  
>> org.ofbiz.widget.form.ModelFormField)
>>       */
>>      public void renderFormatFieldRowTitleCellClose(StringBuffer  
>> buffer, Map context, ModelFormField modelFormField) {
>> -        buffer.append("</td>");
>> +        buffer.append("</th>");
>>          this.appendWhitespace(buffer);
>>      }
>>
>
>