Good point. I'm not sure though why Google does this since there's no benefit (as far as I can see anyway). If you define a class *inside* the style block, it makes sense to create a new class for it, but why do it if it's being imported? I've submitted a request on this, let's see what they say.
On Jul 22, 12:49 pm, Thomas Broyer <[email protected]> wrote: > On 22 juil, 17:43, Sekhar <[email protected]> wrote: > > > > > > > Yes, separate out the common stuff into a CSS (or more, as necessary) > > and put as much of the specific CSS as possible into the XML file. > > Below is an example that shows this setup and its power. Note that > > each UiBinder XML treats the definitions in the common file (color1 > > and .roundCorners in this case) as if they're local. In fact, even > > auto-complete works to identify .roundCorners even though it isn't > > defined locally - very cool. > > > E.g., here's the common file. > > > Project.css: > > ... > > @def color1 #333333; > > ... > > .roundCorners { > > ... > > > } > > > Then, in each custom UiBinder XML, do this: > > > <ui:style src="Project.css"> > > .input { > > color: color1; > > } > > </ui:style> > > ... > > ... styleName="{style.input}" ... > > ... styleName="{style.roundCorners}" ... > > ... > > It should be noted that the "roundedCorner" here will then be > different thatn a roundedCorner from the same CSS but in another > CssResource/ui:style. > That's why we have a constants.css with only @def constants, and keep > our global styles in a global ClientBundle+CssResource, that we then > "import" using <ui:with> in the UiBinder where we need them. This > allows us to *share* the global styles throughout the app. > > <ui:with field="globalBundle" > class="example.client.resources.GlobalBundle" /> > <ui:style src="../../resources/constants.css"> > .localClassName { > border-color: constantDefinedInTheReferencedCssFile; > } > </ui:style> > ... addStyleNames="{globalBundle.globalStyle.globalClassName} > {style.localClassName}" ... -- 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.
