Hi,

I'm trying to get some modular app desgin working using GWT and MVP.
But now I'm stuck in some ClientBundle issue.

I wanted to create a ClientBundle for my header widget which contains
the CSS information and image resources. CSS definitions should be
stored in a seperate file called header.css and after working with the
"Developers Guide - UiBinder" I tried the following approach:

public interface Resource extends ClientBundle {
        public interface HeaderCss extends CssResource{
                public String headerBanner();
                public String menuItem ();
                public String selected ();
                public String hovered();
                public String langswitch();
                public String nav();
        }

        @Source("header.css")
        public HeaderCss css();

        @Source("header_bg.png")
        public ImageResource headerBackground();
}

this interface is included into header.ui.xml by:
        <ui:style src="resource/header.css"
type="appgui.client.ui.widgets.header.resource.Resource.HeaderCss"/>

I now want to know how to include ImageResource headerBackground(); in
my header.css
I tried to do this by using the @sprite annotation as described in GWT
CSS CookBook (referenced by
http://groups.google.com/group/google-web-toolkit/browse_thread/thread/f3ba1d8dfc9d67f8/b5bf0790aca915ea?lnk=gst&q=cssresource#b5bf0790aca915ea)
but i couldn't get it working. GWT plugin in eclipse announces
[ERROR] [appgui] Unable to find ImageResource method
value("headerBackground") in
appgui.client.ui.widgets.header.Header_HeaderUiBinderImpl_GenBundle :
Could not find no-arg method named headerBackground in type
appgui.client.ui.widgets.header.Header_HeaderUiBinderImpl_GenBundle

My Header class is set up in the way Developer Guide describes:

public class Header extends Composite {

        private static HeaderUiBinder uiBinder =
GWT.create(HeaderUiBinder.class);

        interface HeaderUiBinder extends UiBinder<Widget, Header> {
        }

        @UiField
        HeaderCss style;

        ...

        public Header(String firstName) {
                initWidget(uiBinder.createAndBindUi(this));

                ....
        }

        ...
}

header.css:
@sprite .headerBanner {
        gwt-image: 'headerBackground';
        height: 100px;
        width: 100%;
        margin: 0px;
}

I think my current Problem is, that I have missunderstood the usage of
either @sprite or the ClientBundle or both.

Tsukasa

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