Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.jboss.errai.ui.client.widget;
 

Author(s):
edewit@redhat.com
public class LocaleListBox extends ValueListBox<Locale> {
  public LocaleListBox() {
    super(new LocaleRenderer(), new LocaleProvidesKey());
  }
  public void init() {
      @Override
      public void onValueChange(ValueChangeEvent<Localeevent) {
        .select(event.getValue().getLocale());
      }
    });
  }
  private static class LocaleRenderer implements Renderer<Locale> {
    @Override
    public String render(Locale locale) {
      return locale.getLabel();
    }
    @Override
    public void render(Locale localeAppendable appendablethrows IOException {
      appendable.append(render(locale));
    }
  }
  private static class LocaleProvidesKey implements ProvidesKey<Locale> {
    @Override
    public Object getKey(Locale item) {
      final String activeLocale = TemplateUtil.getTranslationService().getActiveLocale();
      String defaultLanguage = activeLocale != null ? activeLocale : .;
      return item == null || item.getLocale() == null ? defaultLanguage : item.getLocale();
    }
  }
New to GrepCode? Check out our FAQ X