- final FlagIcon engIcon = new FlagIcon(IconLib.INS.english(), "default");
- final FlagIcon sweIcon = new FlagIcon(IconLib.INS.swedish(), "sv");
- final FlagIcon spaIcon = new FlagIcon(IconLib.INS.spanish(), "default");
- final FlagIcon gerIcon = new FlagIcon(IconLib.INS.german(), "default");
- final FlagIcon freIcon = new FlagIcon(IconLib.INS.french(), "default");
- final FlagIcon itaIcon = new FlagIcon(IconLib.INS.italian(), "default");
- final ComboBox<FlagIcon> languageCBox = new ComboBox<FlagIcon>();
- languageCBox.addItem(engIcon);
- languageCBox.addItem(sweIcon);
- languageCBox.addItem(spaIcon);
- languageCBox.addItem(gerIcon);
- languageCBox.addItem(freIcon);
- languageCBox.addItem(itaIcon);
- languageCBox.addStyleName(CssLib.INS.defaultStyle().inlineTop25());
- final String currentLocale = LocaleInfo.getCurrentLocale()
- .getLocaleName();
- GWT.log("Current locale: " + currentLocale);
- for (int i = 0; i < languageCBox.getItemCount(); i++) {
- if (languageCBox.getItem(i).getLocale().equals(currentLocale)) {
- languageCBox.setSelectedIndex(i);
- break;
- }
- }
- languageCBox
- .addValueChangeHandler(new ValueChangeHandler<Header.FlagIcon>() {
- @Override
- public void onValueChange(
- final ValueChangeEvent<FlagIcon> event) {
- setLocale(languageCBox.getValue().getLocale());
- }
- });