Hi Jens -

Completely overlooked that. Your solution worked correctly with the
String/class name approach. Thanks!

- Shaun

On Tue, Mar 6, 2012 at 11:49 AM, Jens <[email protected]> wrote:

> As soon as you use ClientBundle with CssResource all css classes defined
> by a CssResource are obfuscated (unless you disable it in your gwt.xml
> file). That means something like ".SXYDSS" is injected in your website but
> you have hardcoded "quite" in your cell. Obviously this wont work.
>
> So you have to call CellTableStyle.quiet() and put the output (the method
> returns the obfuscated class name) into the class attribute of <em>. As
> SafeHtmlTemplates are defined through annotations and you cant access
> CssResource methods in a static way you have to make your class attribute
> value a method parameter [and you probably have to use SafeStyles (see
> SafeStyleUtils and SafeStyleBuilder)], e.g.
>
> @SafeHtmlTemplate(....<em class=\"{2}\"> ....)
> SafeHtml template(SafeHtml first, SafeHtml second, String cssClass);
>
> or if GWT complains because of a variable as class attribute value:
>
> @SafeHtmlTemplate(....<em class=\"{2}\"> ....)
> SafeHtml template(SafeHtml first, SafeHtml second, SafeStyles cssClass);
>
>
> -- J.
>
>
>
> Am Dienstag, 6. März 2012 17:10:41 UTC+1 schrieb Shaun Tarves:
>
>> Hi -
>>
>> I have a custom cell definition that I want to add a custom style
>> definition (.quiet) for. In this case, it's a cell that goes into a cell
>> table. What I have done (and is NOT working) is the following:
>>
>> interface CellTableResources extends CellTable.Resources {
>>
>>  @Source({CellTable.Style.DEFAU**LT_CSS, "DesktopServiceTable.css"})
>>
>>  CellTableStyle cellTableStyle();
>>
>> }
>>
>> interface CellTableStyle extends CellTable.Style {
>>
>>  String quiet();
>>
>> }
>>
>> I added a .quiet{} rule to my DesktopServiceTable.css
>>
>> Then, the render() method of my cell class uses the "quiet" class: @
>> SafeHtmlTemplates.Temp**late("<strong>{0}</strong><br/**><em
>> class=\"quiet\">Updated: {1}</em>")
>>
>> The class name is on the em element in the DOM (within the td of the
>> table), but there is no style associated with it - it's almost like it
>> wasn't "injected" or something.
>>
>>
>> Any ideas?
>>
>
> Am Dienstag, 6. März 2012 17:10:41 UTC+1 schrieb Shaun Tarves:
>
>> Hi -
>>
>> I have a custom cell definition that I want to add a custom style
>> definition (.quiet) for. In this case, it's a cell that goes into a cell
>> table. What I have done (and is NOT working) is the following:
>>
>> interface CellTableResources extends CellTable.Resources {
>>
>>  @Source({CellTable.Style.DEFAU**LT_CSS, "DesktopServiceTable.css"})
>>
>>  CellTableStyle cellTableStyle();
>>
>> }
>>
>> interface CellTableStyle extends CellTable.Style {
>>
>>  String quiet();
>>
>> }
>>
>> I added a .quiet{} rule to my DesktopServiceTable.css
>>
>> Then, the render() method of my cell class uses the "quiet" class: @
>> SafeHtmlTemplates.Temp**late("<strong>{0}</strong><br/**><em
>> class=\"quiet\">Updated: {1}</em>")
>>
>> The class name is on the em element in the DOM (within the td of the
>> table), but there is no style associated with it - it's almost like it
>> wasn't "injected" or something.
>>
>>
>> Any ideas?
>>
>  --
> You received this message because you are subscribed to the Google Groups
> "Google Web Toolkit" group.
> To view this discussion on the web visit
> https://groups.google.com/d/msg/google-web-toolkit/-/FnQpCwkjLH0J.
>
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/google-web-toolkit?hl=en.
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to