in core/src/main/java/org/apache/karaf/webconsole/core/internal/LanguagePanel.java [37:62]
public LanguagePanel(String id, IModel<List<Locale>> locales) {
super(id);
add(new Label("languagesTitle",new StringResourceModel("languages.available",this.getDefaultModel())));
add(new ListView<Locale>("languages", locales) {
private static final long serialVersionUID = 1L;
@Override
protected void populateItem(final ListItem<Locale> item) {
final Locale model = item.getModelObject();
Image flagImage = new Image("flag", new PackageResourceReference(BasePage.class, "images/" + model.getDisplayName(Locale.ENGLISH).toLowerCase() + "-flag.png"));
Link<Void> link = new Link<Void>("languageLink") {
private static final long serialVersionUID = 1L;
@Override
public void onClick() {
getSession().setLocale(model);
}
};
item.add(link.add(flagImage));
}
});
}