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}. >>>>> >>>>> >>>>> >>> >> >