Sorry to interrupt :) U can inject the supported languages by injecting the symbol in your layout.
Something like: @Inject @Symbol(SymbolConstants.SUPPORTED_LOCALES) private String supportedLanguages; Remember the languages are comma separated so just split them. String[] languages = this.supportedLanguages.split(","); with the language u can create the assets of the available locales using the AssetFactory services and Resource classes. On Tue, Nov 17, 2009 at 6:55 PM, Everton Agner <everton_ag...@yahoo.com.br> wrote: > Thanks for the response! > > "Welcome to the Tapestry world! :)" > > My pleasure! The Framework is great! ;) > > Here's what I'm trying to do... In the Top of my page there will be a > sequence of flags (the countries related to the supported languages of the > app). Except for the Flag of the current country/language, all of them will > be inside a <t:actionLink /> component to change the current Locale. The flag > of the current country/language will not be inside a ActionLink, so only will > be shown as it's "disabled version" (the same flag in black/white colors - > another image). > > So, one of my problems is (was, after your answer :)) to retrieve the > information of the Supported Languages in Runtime, and render it in the page > (Layout component, to tell the truth) as a Sequence of flags enabling > Language Change. > > If my problem was to show the Image of the current country/language, it would > be easy as you said... > > Thanks for the Symbol value retrieving example!! I'll try here. :) > > > > > ________________________________ > De: Thiago H. de Paula Figueiredo <thiag...@gmail.com> > Para: Tapestry users <users@tapestry.apache.org> > Enviadas: Terça-feira, 17 de Novembro de 2009 15:39:32 > Assunto: Re: Dynamic Locale changing > > Em Tue, 17 Nov 2009 13:46:12 -0200, Everton Agner > <everton_ag...@yahoo.com.br> escreveu: > >> To begin with... I am learning Tapestry from 1 month ago. > > Welcome to the Tapestry world! :) > >> @Inject >> @Property >> @Path("context:/layout/images/brazil.png") >> private Asset flagBrazil; > > You're doing it in a way more complex that it needs to be. All you need to do > is to refer to your asset and the Tapestry automatically searches for the > localized version. Example: > > @Inject > @Property > @Path("context:/layout/images/flag.png") > private Asset flag; > > If the current locale is pt_BR, Tapestry will try to find > /layout/images/flag_pt_BR.png in your context. If it's found, it will be > used. ;) > >> So... The first thing I'm having problems with is to retrieve in Runtime the >> information stored on the AppModule class (contributeApplicationDefaults >> method). There is a way I can do this? > > Suppose you need to know the value of the tapestry.production-mode symbol. > You can inject it in your component or page class: > > @Inject > @Symbol("tapestry.production-mode") > private boolean productionMode; > >> The second problem I'm having is to retrieve the Assets (the images) in a >> Dynamic way (knowing the Locale name and if it's the enabled/disabled >> image)... I've read about AssetFactory, but didn't find any good example >> related. > > You don't need to use AssetFactory to do that. Just name the assets > appropriately. ;) > > > > > ____________________________________________________________________________________ > Veja quais são os assuntos do momento no Yahoo! +Buscados > http://br.maisbuscados.yahoo.com --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tapestry.apache.org For additional commands, e-mail: users-h...@tapestry.apache.org