Example usage for org.apache.wicket.extensions.markup.html.form.select SelectOptions setEscapeModelStrings

List of usage examples for org.apache.wicket.extensions.markup.html.form.select SelectOptions setEscapeModelStrings

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.form.select SelectOptions setEscapeModelStrings.

Prototype

public final Component setEscapeModelStrings(final boolean escapeMarkup) 

Source Link

Document

Sets whether model strings should be escaped.

Usage

From source file:org.sakaiproject.sitestats.tool.wicket.pages.ReportsEditPage.java

License:Educational Community License

@SuppressWarnings("serial")
private void addGroupOptions(final RepeatingView rv) {
    boolean isSiteStatsAdminTool = Locator.getFacade().getStatsAuthz().isSiteStatsAdminPage();
    boolean renderAdminOptions = isSiteStatsAdminTool && !predefined && realSiteId.equals(siteId);

    List<String> totalsOptions = new ArrayList<String>();
    totalsOptions.add(StatsManager.T_USER);
    totalsOptions.add(StatsManager.T_TOOL);
    totalsOptions.add(StatsManager.T_EVENT);
    totalsOptions.add(StatsManager.T_RESOURCE);
    totalsOptions.add(StatsManager.T_RESOURCE_ACTION);
    totalsOptions.add(StatsManager.T_DATE);
    if (renderAdminOptions) {
        totalsOptions.add(StatsManager.T_SITE);
    }/* w  ww.j  av  a  2  s.  c om*/

    // add grouping options
    List<SelectOption> selectOptionList = new ArrayList<SelectOption>();
    Iterator<String> i = totalsOptions.iterator();
    while (i.hasNext()) {
        String totalOpt = i.next();
        SelectOption so = new SelectOption("option", new Model(totalOpt));
        so.setEscapeModelStrings(false);
        selectOptionList.add(so);
    }

    WebMarkupContainer optgroupItem = new WebMarkupContainer(rv.newChildId());
    optgroupItem.setRenderBodyOnly(true);
    rv.add(optgroupItem);
    final IOptionRenderer optionRenderer = new IOptionRenderer() {
        public String getDisplayValue(Object o) {
            SelectOption opt = (SelectOption) o;
            Object object = opt.getDefaultModel().getObject();
            if (StatsManager.T_USER.equals(object)) {
                return (String) new ResourceModel("report_option_user").getObject();
            }
            if (StatsManager.T_TOOL.equals(object)) {
                return (String) new ResourceModel("report_option_tool").getObject();
            }
            if (StatsManager.T_EVENT.equals(object)) {
                return (String) new ResourceModel("report_option_event").getObject();
            }
            if (StatsManager.T_RESOURCE.equals(object)) {
                return (String) new ResourceModel("report_option_resource").getObject();
            }
            if (StatsManager.T_RESOURCE_ACTION.equals(object)) {
                return (String) new ResourceModel("report_option_resourceaction").getObject();
            }
            if (StatsManager.T_DATE.equals(object)) {
                return (String) new ResourceModel("report_option_date").getObject();
            }
            if (StatsManager.T_LASTDATE.equals(object)) {
                return (String) new ResourceModel("report_option_lastdate").getObject();
            }
            if (StatsManager.T_SITE.equals(object)) {
                return (String) new ResourceModel("report_option_site").getObject();
            }
            return (String) object;
        }

        public IModel getModel(Object value) {
            SelectOption opt = (SelectOption) value;
            return opt.getDefaultModel();
        }
    };
    SelectOptions selectOptions = new SelectOptions("selectOptions", selectOptionList, optionRenderer);
    selectOptions.setRenderBodyOnly(true);
    selectOptions.setEscapeModelStrings(false);
    optgroupItem.add(selectOptions);
}