OK, that makes more sense then.  I wasn't considering the memory issue.

And I already have things just about ready to go as a self contained
component.  My plan was to contribute it to wicket-stuff.  I'll get
the custom HeaderContributor finished, and then will do so.

Thanks again for the help!

Tauren

On 6/24/07, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> On 6/24/07, Tauren Mills <[EMAIL PROTECTED]> wrote:
> > Igor,
> >
> > Thanks for the solution!  I'll go that route for now.
> >
> > However, I'm not convinced that supporting alternate stylesheets is
> > outside the scope of wicket core.  Mozilla browsers support switching
> > to alternate stylesheets from a menu option:
> > http://www.w3.org/Style/Examples/007/alternatives.html
> >
> > That alone is probably not a good enough incentive to include it in
> > core.  But my use case is to improve accessibility.  The site I'm
> > making is for senior citizens, so I'm providing them with a way to
> > easily scale the size of the font displayed on the site by clicking
> > font size icons on the page.  This technique is explained here:
> > http://alistapart.com/stories/alternate/
> >
> > This solution uses javascript to activate and deactivate the alternate
> > stylesheets.  I prefer to utilize javascript for quick stylesheet
> > changes rather than a round-trip to the server.  I realize I could
> > accomplish the same thing with server round-trips and not need any
> > custom HeaderContributor.
> >
> > Lastly, it is possible to group stylesheets together and activate or
> > deactivate them all at once if they have the same title.  Adding that
> > attribute would make it more robust.
> >
> > Regardless, as you have shown, it isn't hard to implement my own
> > IHeaderContributor.  I just wasn't sure how to go about it, and now I
> > am.  So perhaps you are right in that it is best left out of core.
> >
> > Thanks again!
> > Tauren
> >
>
> in fact, take it a bit further:
>
> StylesheetSwitcher switcher=new StylesheetSwitcher();
> switcher.addStylesheet("small", new ResourceReference...
> switcher.addStylesheet("medium", new ResourceReference...
> switcher.addStylesheet ("large", new ResourceReference...
> add(switcher);
>
> add(new SwitchStylesheetLink("link", switcher, "small"));
> add(new IncreateStylesheetLink("plus", switcher);
>
> you can encapsulate all this stuff including javascript, etc, in an
> encapsulated header contributor and make it totally transparent and reusable
> across projects. then after you get it working feel free to contribute it to
> wicketstuff-minis :)
>
> -igor
>
>
> -------------------------------------------------------------------------
> This SF.net email is sponsored by DB2 Express
> Download DB2 Express C - the FREE version of DB2 express and take
> control of your XML. No limits. Just data. Click to get it now.
> http://sourceforge.net/powerbar/db2/
> _______________________________________________
> Wicket-user mailing list
> Wicket-user@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wicket-user
>
>

-------------------------------------------------------------------------
This SF.net email is sponsored by DB2 Express
Download DB2 Express C - the FREE version of DB2 express and take
control of your XML. No limits. Just data. Click to get it now.
http://sourceforge.net/powerbar/db2/
_______________________________________________
Wicket-user mailing list
Wicket-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wicket-user

Reply via email to