Yeah, all you need is a simple EntryPoint class that just calls StyleInjector.injectCss in the onModuleLoad method.
On Jul 8, 8:48 pm, Hethcox <[email protected]> wrote: > Thanks for all the great suggestions. The shared library has a gwt.xml > file but is not an EntryPoint. Can I just pick a class in the library > and have it implement EntryPoint to get the shared CSS loaded? > > To answer the other follow-up questions, I am deploying each app as a > separate war file. All of the styles are set through code, so the > class names can be obfuscated. > > John > > On Jul 8, 6:25 pm, lineman78 <[email protected]> wrote: > > > > > There are many possible solutions for the generic problem you face. > > You will need to be more specific about your final deployment > > architecture if you would like a more specific answer of which is > > best. Are these GWT apps all going to be deployed within the same > > WAR? EAR? Separate EARs? Is the only thing referencing these classes > > GWT objects, or do the class names need to remain unobfuscated? If > > you are willing to go through using a CssResource and obfuscating the > > class names I would suggest creating a common module and inherit the > > module whenever you need to use the classes. In the entry point for > > the common module you would inject the style. If the css must remain > > unobfuscated, it depends on your final deployment. If they are in > > different WARs, then I would again create a common module, but add a > > public path to the module so that if you inherit the module it will > > write the script to it: > > > <module> > > <inherits name="com.google.gwt.user.User" /> > > <source path="client"/> > > <public path="www"/> > > <stylesheet src="Library.css"/> > > <entry-point > > class="com.ams.common.client.gwt.client.CommonEntryPoint"/> > > </module> > > > Put the file Library.css into com/ams/common/client/gwt/www > > > If they are all in 1 WAR, the best method would be to manually copy > > the file to the WAR root and add the link to your html files. > > > On Jul 7, 10:27 am, Hethcox <[email protected]> wrote: > > > > Hello, > > > I have a GUI library that is used by several GWT apps. I would like > > > the widgets in the library to use a standard sets of CSS classes from > > > the library so that they don't have to be copied and maintained in the > > > apps that use the library. The library is deployed as a jar > > > currently, but that can change. > > > > I've read a lot of posts on this topic, but none of them seems to do > > > the trick. My target platform is JBoss and the closest solution I've > > > found so far is to put the library CSS file in ROOT.war/css at deploy- > > > time. Is there a build-time trick to get the GWT apps to deploy the > > > CSS file when it cross-compiles the library widgets? > > > > Cheers, > > > John -- 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.
