public LanguagePanel()

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));
            }
        });
    }