Thanks for all your help Nicolas..

here's a brief summary of anyone looking to for a few hints (NOTE
failWhale.png is located in the same directory as the ui.xml).

<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent";>
<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
xmlns:g="urn:import:com.google.gwt.user.client.ui">
<ui:data field="failWhaleData" src="failWhale.png"/>
<ui:image field="failWhaleImage" src="failWhale.png"/>
<ui:style>
   @sprite .imageSprite {
      gwt-image: 'failWhaleImage'
   }
</ui:style>
<g:VerticalPanel ui:field="panel">
   <g:SimplePanel addStyleNames="{style.imageSprite}"/>
       <g:Image resource="{failWhaleImage}"/>
   <g:Label text="{failWhaleImage.getURL}"/>
   <g:Label text="{failWhaleImage.getName}"/>
</g:VerticalPanel>
</ui:UiBinder>


On Mon, Aug 9, 2010 at 3:00 PM, Nicolas ANTONIAZZI <
[email protected]> wrote:

> Sorry, I forgot something in my previous mail.
>
> The correct syntax for the Image tag that reference an image resource is :
>
> <ui:image field="onImage" src="on.png"/>
> <g:Image resource="*{*onImage*}*" />
>
> p.s. you said "Width/Height will be automatically written in your css
>> class, you do not need to do any reference on it." this is probably true for
>> an <img> but what about applying a gwt-image on a Panel (background). I
>> would not expect the Panel to have it's size set based on the back ground
>> image's size (even if it is what I want) :)
>
>
> Yes, that might be a problem in some case. You should be able to override
> the value from css if you wish.
> In some case, you might want to let the css default width.
>
> In this case, you should use DataRessource instead of ImageRessource. To
> declare this from uiBinder, the correct syntax is :
>
> <*ui:data* field="*myResource*" src="on.png">
>
> <style>
>
> *...@url myResourceUrl myResource;*
>
>
> .myPanel {
>       background: *myResourceUrl*;
> }
>
> </style>
>
> Here, the image will be referenced without forcing width/height.
>
>
> 2010/8/9 Andrew Hughes <[email protected]>
>
> Thanks Nicolas - I think I am very close....
>>
>> I'm trying this (very simple)...
>>
>> <ui:image field="onImage" src="on.png"/>
>>
>> <g:Image resource="onImage"/>
>>
>> But, "computer say's no" :) or more specifically...  00:31:09.750 [ERROR]
>> Cannot parse value: "onImage" as type ImageResource
>>
>> I have both the ui.xml and the png in the same directory, perhaps this is
>> wrong?
>> ./MyWidget.ui.xml
>> ./on.png
>>
>>
>> CHEERS :)
>>
>> p.s. you said "*Width/Height will be automatically written in your css
>> class, you do not need to do any reference on it*." this is probably true
>> for an <img> but what about applying a gwt-image on a Panel (background). I
>> would not expect the Panel to have it's size set based on the back ground
>> image's size (even if it is what I want) :)
>>
>> On Fri, Aug 6, 2010 at 5:55 PM, Nicolas ANTONIAZZI <
>> [email protected]> wrote:
>>
>>> Width/Height will be automatically written in your css class, you do not
>>> need to do any reference on it.
>>>
>>> 2010/8/6 Nicolas ANTONIAZZI <[email protected]>
>>>
>>> Hi,
>>>>
>>>> The right syntax is :
>>>> *<ui:image field="activeImage" src="active.png"/>*
>>>> * **<ui:image field="deactiveImage" src="active.png"/>*
>>>>
>>>> Then, simply use :
>>>>
>>>>             *...@sprite .active {*
>>>> *                gwt-image: 'activeImage';*
>>>> *             }*
>>>> *
>>>>
>>>>             @sprite .deactive {
>>>>                 gwt-image: 'deactiveImage';
>>>>              }
>>>>
>>>>
>>>> Moreover, If you wish to directly use an image ( <img></img>) instead of
>>>> a background css image, you can do :
>>>>
>>>>  <g:Image resource="activeImage" />
>>>>  <g:Image resource="deactiveImage" />
>>>>
>>>>
>>>>
>>>> *
>>>> 2010/8/6 Andrew Hughes <[email protected]>
>>>>
>>>> Hi Guys,
>>>>>
>>>>> I can't find any doco, so help would be great! I want to set some
>>>>> background gwt-image's inside my ui.xml's <ui:style>....
>>>>>
>>>>> Easiest way to ask my question is to show you what is not working :)
>>>>>
>>>>> <!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent";>
>>>>> <ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder"
>>>>> xmlns:g="urn:import:com.google.gwt.user.client.ui">
>>>>>  *<ui:image field="activeImage" resource="active.png"/>*
>>>>> * **<ui:image field="deactiveImage" resource="active.png"/>*
>>>>>     <ui:style type="com.acme.Style">
>>>>>
>>>>>             *...@sprite .active {*
>>>>> *                width: value('activeImage.getWidth','px');*
>>>>> *                height: value('activeImage.getHeight','px');*
>>>>> *                gwt-image: 'activeImage';*
>>>>> *            }*
>>>>>
>>>>>  *           @sprite .deactive {*
>>>>> *                width: value('deactiveImage.getWidth','px');*
>>>>> *                height: value('deactiveImage.getHeight','px');*
>>>>> *                gwt-image: 'deactiveImage';*
>>>>> *            }*
>>>>>
>>>>> </ui:style>
>>>>>  <g:HorizontalPanel>
>>>>>        <g:HTMLPanel ui:field="active"
>>>>> addStyleNames="{style.deactive}"/>
>>>>> </g:HorizontalPanel>
>>>>> </ui:UiBinder>
>>>>>
>>>>> Questions
>>>>>
>>>>>    1. I'm trying to avoid external css files here and do it all in the
>>>>>    ui.xml, perhaps this is not possible????
>>>>>    2. How are <ui:image> resource's defined/referenced? What are the
>>>>>    rules on the resource=????
>>>>>    3. How is the <ui:image> field associated with the @sprite? Do I
>>>>>    have this right????
>>>>>    4. How can I get the width/height of the image (as described here
>>>>>    
>>>>> http://code.google.com/webtoolkit/doc/latest/DevGuideClientBundle.html#Value_function
>>>>>     )???
>>>>>
>>>>>
>>>>> CHEERS :)
>>>>>
>>>>> --
>>>>> 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]<google-web-toolkit%[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]<google-web-toolkit%[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]<google-web-toolkit%[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]<google-web-toolkit%[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