package gw.api.ui uses gw.api.util.LocaleUtil class DisplayedObject { var _value : T as value var _displayBlock : block() : String as displayBlock construct(aDisplayBlock : block() : String, aValue : T) { _displayBlock = aDisplayBlock _value = aValue } property get display() : String { var displayValue : String LocaleUtil.runAsCurrentLocaleAndLanguage(User.util.CurrentLocale, User.util.CurrentLanguage, \ -> { displayValue = _displayBlock() }) return displayValue } override function toString() : String { return display } }