Hi
You can add your requirement to the wishlist:
http://qooxdoo.org/documentation/wishlist
Ralf Nieuwenhuijsen wrote:
>
> I've already found the solution by looking at the source package. For
> those
> wondering (searching the docs and or forum for the same info). Inheritance
> is now done like:
>
> qx.OO.defineClass ('Phrase', qx.ui.basic.Atom, Phrase);
>
> About the localization issues (having to subclass every component in the
> framework), i've come up with a wishlist/feature-request:
>
> 1. A LocalizationManager. Which has just two properties (HtmlHandler
> and
> TextHandler). These properties contain functions. By default they are
> assigned the id-function (return the input as output).
> 2. Have all widgets use these handler for all user-supplied text and
> html.
> 3. Have all widgets update themselves using the handler _again_ when an
> LocalesChangedEvent occurs.
>
> The idea is that by default the widgets behave the same as they do now.
> But
> we can optionally create a special handler function that comes between all
> the visible text. This way one can use a central store for all text, or
> translate it on the fly using some internet translation service, or if you
> feel like it, spell check it. Auto-format certain common expressions, etc.
>
> My guess is that it would concern the following Widgets: atom, label,
> button, window (the title), groupbox, radiobox, combo-box, menu-item,
> pop-up, tooltip.
> Typical usage would be:
>
> qx.locales.getInstance().setHTMLHandler (function (name) {
> if (name == "SayHi" && lang == "en") return "Hello, world";
> elseif (name == "SayHi && lang == "nl") return "Hallo, wereld";
> });
> v = new qx.ui.basic.Atom ("SayHi");
>
> Off course, I've simplified the handler a bit. In reality you would have
> some javascript associative-array there.
> Advantages:
> - seperate content from the code (perhaps getting the content from a
> database)
> - add languages by supplying extra language-packs
> - underline certain words in text mode, etc.
>
> Off course you would need to take care of all the details yourself, but at
> least you only have to take care of it once.
> The only workaround currently possible to add these kinds of behaviour is
> by
> subclassing all the widgets you use.
>
> Maybe something for QooxDoo 6.1 ?
>
> Greetings,
> Ralf N.
>
> 2006/8/21, Ralf Nieuwenhuijsen <[EMAIL PROTECTED]>:
>>
>> The approach used for object inheritance seems to have been changed with
>> 0.6 (rc1)
>> So how does it work now?
>>
>> This is a simplified example of what I use now:
>>
>> function Phrase (key, icon)
>> {
>> qx.ui.basic.Atom.call (this, null, icon);
>> Session.connectPhrase (this, 'label', key);
>> }
>> Phrase.extend ( qx.ui.basic.Atom, 'Phrase' );
>>
>> It's actually used to create atoms of which the label is looked-up from a
>> json-loaded-table, and which gets updated when the user switches his
>> language-choice. (i.e. clicks a dutch or english flag).
>>
>> I actually have a big set of classes that just inherit a core Qooxdoo
>> class but lookup their name, icon and tooltip from the database. (the
>> whole
>> language-pack is cached though, when you switch language, another
>> language-pack is loaded).
>>
>> But this does make me wonder, will qooxdoo ever support localization out
>> of the box?
>> My current trick is not that clean, since for every widget I use that
>> contains text, I need to subclass and connect it. Perhaps there is a
>> smart
>> way?
>>
>> Greetings and thanx in advance...
>>
>> Ralf Nieuwenhuijsen
>>
>
> -------------------------------------------------------------------------
> Using Tomcat but need to do more? Need to support web services, security?
> Get stuff done quickly with pre-integrated technology to make your job
> easier
> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
> _______________________________________________
> qooxdoo-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel
>
>
--
View this message in context:
http://www.nabble.com/Inheritance-in-0.6-tf2142985.html#a5919810
Sent from the qooxdoo-devel forum at Nabble.com.
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
qooxdoo-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/qooxdoo-devel