I've got BlueprintGwtCss.css:
...
/* The last column in a row needs this class. */
.last {
margin-right: 0;
}
...
, which I generate the interface using InterfaceGenerator:
// DO NOT EDIT
// Automatically generated by
com.google.gwt.resources.css.InterfaceGenerator
package my.pkg.client.ui;
import com.google.gwt.resources.client.CssResource;
import com.google.gwt.resources.client.CssResource.ClassName;
interface BlueprintGwtCss extends CssResource {
...
String last();
...
}
Separately, I have MyappGwtCss.css:
...
.motto span.BlueprintGwtCss-last {
position: relative;
left: 280px;
color: red;
}
...
, which I also generate the interface using InterfaceGenerator:
// DO NOT EDIT
// Automatically generated by
com.google.gwt.resources.css.InterfaceGenerator
package my.pkg.client.ui;
import com.google.gwt.resources.client.CssResource;
import com.google.gwt.resources.client.CssResource.ClassName;
interface MyappGwtCss extends CssResource {
...
@ClassName("BlueprintGwtCss-last")
String blueprintGwtCssLast();
String motto();
...
}
And, I have them both added to my ClientBundle:
package my.pkg.client.ui;
import com.google.gwt.core.client.GWT;
import com.google.gwt.resources.client.CssResource;
public interface ClientBundle extends
com.google.gwt.resources.client.ClientBundle {
public static final ClientBundle INSTANCE =
GWT.create(ClientBundle.class);
@com.google.gwt.resources.client.ClientBundle.Source("BlueprintGwtCss.css")
BlueprintGwtCss blueprintCss();
@com.google.gwt.resources.client.ClientBundle.Source("MyappGwtCss.css")
@CssResource.Import({BlueprintGwtCss.class})
MyappGwtCss myappCss();
...
}
Notice that in MyappGwtCss.css, I attempt to refer to a prefixed class
defined in BlueprintGwtCss.css. However, something's wrong:
[INFO] [gwt:generateAsync {execution: default}]
[INFO] [gwt:css {execution: generate-css}]
[INFO] Generating [...]/target/generated-sources/gwt/my/pkg/client/ui/
BlueprintGwtCss.java with typeName my.pkg.client.ui.BlueprintGwtCss
[INFO] Generating [...]/target/generated-sources/gwt/my/pkg/client/ui/
MyappGwtCss.java with typeName my.pkg.client.ui.MyappGwtCss
...
[INFO] [gwt:compile {execution: default}]
[INFO] auto discovered modules [my.pkg.MyModule]
[INFO] Compiling module my.pkg.MyModule
[INFO] Scanning for additional dependencies: file:[...]/myapp/src/
main/java/my/pkg/client/ui/ClientBundle.java
[INFO] Computing all possible rebind results for
'my.pkg.client.ui.ClientBundle'
[INFO] Rebinding my.pkg.client.ui.ClientBundle
[INFO] Invoking generator
com.google.gwt.resources.rebind.context.InlineClientBundleGenerator
[INFO] Creating assignment for myappCss()
[INFO] Replacing CSS class names
[INFO] The following obfuscated style classes
were missing from the source CSS file:
[INFO] [ERROR] BlueprintGwtCss-last: Fix by
adding .BlueprintGwtCss-last{}
[INFO] [ERROR] Unable to process CSS
...
In other words, I think that I have failed to understand how to
correctly reference a style name defined in an imported scope, but
(since I'm using InterfaceGenerator and regenerating the interfaces at
build time) I am pretty sure that @ImportedWithPrefix will not help.
Can anyone see what I've done wrong? Any CssResource gurus out there?
Thanks,
Tommy K
--
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.