On a second thought we could also change the screenlet widget renderer
to always create a
<div class="screenlet-body"> tag when the attribute "padded" is false
and
<div class="screenlet-body padded"> when the attribute "padded" is true.

The CSS can do the job to add padding or not.

This will let us have ALWAYS the screenlet-body tag that is useful for
correct rendering of things like rounded corners etc.

Could this be OK?

-Bruno

2009/10/9 Bruno Busco <bruno.bu...@gmail.com>:
> Adrian,
> I looked into the screenlet java rendering code better and I found
> that the "padded" attribute of the screenlet widget controls if the
> content of the screenlet is wrapped in a screenlet-body div or not.
> So effectively the themes must work with this case also. (I will work on this)
>
> BTW, even if using the "padded" attribute we can have ALL the content
> inside a screenlet-body tag or ALL the content in the screenlet tag
> with no screenlet-body tag.
> What I think we should do is not have a different markup (like the
> following) of what can be obtained by a screenlet widget rendering
> even if using container and FTL could be possible.
>
> So in no case we should have something like this:
>
>                <container style="screenlet">
>                    <container style="screenlet-body">
>                        <container style="h2">
>                            <label text="${uiLabelMap.CommonSearchResults}"/>
>                        </container>
>                    </container>
>                    <container id="search-results">
>                        <decorator-section-include name="search-results"/>
>                    </container>
>                </container>
>
> but we should have this:
>
>                <container style="screenlet">
>                    <container style="screenlet-body">
>                        <container style="h2">
>                            <label text="${uiLabelMap.CommonSearchResults}"/>
>                        </container>
>                        <container id="search-results">
>                            <decorator-section-include name="search-results"/>
>                        </container>
>                    </container>
>                </container>
>
> Is this correct?
> Thank you,
> Bruno
>
>
> 2009/10/8 Adrian Crum <adri...@hlmksw.com>:
>> Why should we always have the same HTML markup? I might want padding inside
>> the screenlet in some cases, other times not. There are many examples of
>> this in the project.
>>
>> I don't see where it affects CSS. Right now we have a descendant selector
>> that styles the body if it exists. What is being made easier?
>>
>> -Adrian
>>
>> Bruno Busco wrote:
>>>
>>> Adrian,
>>> I think we should have always the same HTML markup regardless of how
>>> it has been obtained: a screenlet widget rendering, a containers
>>> sequence rendering of even and FTL file (as we have in this case).
>>> Since there no means of putting the screenlet content outside of the
>>> screenlet-body tag, I think we should always have it there even when
>>> we are able to do it by using an FTL file.
>>>
>>> This makes the HTML more consistent and the life easier to CSS.
>>>
>>> If we need to have more room for a special screenlet we could use a
>>> special style and work on the CSS.
>>>
>>>
>>> -Bruno
>>>
>>>
>>> 2009/10/8 Adrian Crum <adri...@hlmksw.com>:
>>>>
>>>> Bruno,
>>>>
>>>> The "defacto" standard that has been used so far is to eliminate the
>>>> screenlet body in screenlets that contain tables. The idea is to leave
>>>> more
>>>> room for the table contents, plus have any grid lines extend to the
>>>> screenlet border.
>>>>
>>>> -Adrian
>>>>
>>>> bus...@apache.org wrote:
>>>>>
>>>>> Author: buscob
>>>>> Date: Thu Oct  8 17:30:56 2009
>>>>> New Revision: 823237
>>>>>
>>>>> URL: http://svn.apache.org/viewvc?rev=823237&view=rev
>>>>> Log:
>>>>> Added missing "screenlet-body" tag
>>>>>
>>>>> Modified:
>>>>>
>>>>>
>>>>>  ofbiz/trunk/framework/webtools/webapp/webtools/service/availableservices.ftl
>>>>>
>>>>> Modified:
>>>>>
>>>>> ofbiz/trunk/framework/webtools/webapp/webtools/service/availableservices.ftl
>>>>> URL:
>>>>>
>>>>> http://svn.apache.org/viewvc/ofbiz/trunk/framework/webtools/webapp/webtools/service/availableservices.ftl?rev=823237&r1=823236&r2=823237&view=diff
>>>>>
>>>>>
>>>>> ==============================================================================
>>>>> ---
>>>>>
>>>>> ofbiz/trunk/framework/webtools/webapp/webtools/service/availableservices.ftl
>>>>> (original)
>>>>> +++
>>>>>
>>>>> ofbiz/trunk/framework/webtools/webapp/webtools/service/availableservices.ftl
>>>>> Thu Oct  8 17:30:56 2009
>>>>> @@ -365,26 +365,28 @@
>>>>>    <div class="screenlet-title-bar">
>>>>>      <h3>${uiLabelMap.WebtoolsServicesListFor}
>>>>> ${dispatcherName?default(uiLabelMap.CommonNA)} (${servicesFoundCount}
>>>>> ${uiLabelMap.CommonFound})</h3>
>>>>>    </div>
>>>>> -    <table class="basic-table hover-bar" cellspacing='0'>
>>>>> -      <tr class="header-row">
>>>>> -        <td>${uiLabelMap.WebtoolsServiceName}</td>
>>>>> -        <td>${uiLabelMap.WebtoolsEngineName}</td>
>>>>> -        <td>${uiLabelMap.WebtoolsDefaultEntityName}</td>
>>>>> -        <td>${uiLabelMap.WebtoolsInvoke}</td>
>>>>> -        <td>${uiLabelMap.WebtoolsLocation}</td>
>>>>> -      </tr>
>>>>> -      <#assign alt_row = false>
>>>>> -      <#list servicesList as service>
>>>>> -        <tr<#if alt_row> class="alternate-row"</#if>>
>>>>> -          <td><a
>>>>>
>>>>> href='<@ofbizUrl>${url}?sel_service_name=${service.serviceName}</@ofbizUrl>'>${service.serviceName}</a></td>
>>>>> -          <td><a
>>>>>
>>>>> href='<@ofbizUrl>${url}?constraint=engine_n...@${service.enginename?default(uiLabelMap.CommonNA)}</@ofbizUrl>'>${service.engineName}</a></td>
>>>>> -          <td><a
>>>>>
>>>>> href='<@ofbizUrl>${url}?constraint=default_entity_n...@${service.defaultentityname?default(uiLabelMap.CommonNA)}</@ofbizUrl>'>${service.defaultEntityName}</a></td>
>>>>> -          <td>${service.invoke}</td>
>>>>> -          <td><a
>>>>>
>>>>> href='<@ofbizUrl>${url}?constraint=locat...@${service.location?default(uiLabelMap.CommonNA)}</@ofbizUrl>'>${service.location}</a></td>
>>>>> +    <div class="screenlet-body">
>>>>> +      <table class="basic-table hover-bar" cellspacing='0'>
>>>>> +        <tr class="header-row">
>>>>> +          <td>${uiLabelMap.WebtoolsServiceName}</td>
>>>>> +          <td>${uiLabelMap.WebtoolsEngineName}</td>
>>>>> +          <td>${uiLabelMap.WebtoolsDefaultEntityName}</td>
>>>>> +          <td>${uiLabelMap.WebtoolsInvoke}</td>
>>>>> +          <td>${uiLabelMap.WebtoolsLocation}</td>
>>>>>        </tr>
>>>>> -        <#assign alt_row = !alt_row>
>>>>> -      </#list>
>>>>> -    </table>
>>>>> +        <#assign alt_row = false>
>>>>> +        <#list servicesList as service>
>>>>> +          <tr<#if alt_row> class="alternate-row"</#if>>
>>>>> +            <td><a
>>>>>
>>>>> href='<@ofbizUrl>${url}?sel_service_name=${service.serviceName}</@ofbizUrl>'>${service.serviceName}</a></td>
>>>>> +            <td><a
>>>>>
>>>>> href='<@ofbizUrl>${url}?constraint=engine_n...@${service.enginename?default(uiLabelMap.CommonNA)}</@ofbizUrl>'>${service.engineName}</a></td>
>>>>> +            <td><a
>>>>>
>>>>> href='<@ofbizUrl>${url}?constraint=default_entity_n...@${service.defaultentityname?default(uiLabelMap.CommonNA)}</@ofbizUrl>'>${service.defaultEntityName}</a></td>
>>>>> +            <td>${service.invoke}</td>
>>>>> +            <td><a
>>>>>
>>>>> href='<@ofbizUrl>${url}?constraint=locat...@${service.location?default(uiLabelMap.CommonNA)}</@ofbizUrl>'>${service.location}</a></td>
>>>>> +          </tr>
>>>>> +          <#assign alt_row = !alt_row>
>>>>> +        </#list>
>>>>> +      </table>
>>>>> +    </div>
>>>>>  </div>
>>>>>  <#else>
>>>>>  ${uiLabelMap.WebtoolsNoServicesFound}.
>>>>>
>>>>>
>>>>>
>>>
>>
>

Reply via email to