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

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

Introduction

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

Prototype

IOptionRenderer

Source Link

Usage

From source file:com.axway.ats.testexplorer.pages.model.messages.MessageFilter.java

License:Apache License

private Select getLevelChoices() {

    levelChoices = new Select("levelChoices");
    selectedLevels = new WildcardCollectionModel<String>(messageFilterDetails.getSelectedLevels());
    levelChoices.setDefaultModel(selectedLevels);
    IOptionRenderer<String> renderer = new IOptionRenderer<String>() {

        private static final long serialVersionUID = 1L;

        public String getDisplayValue(String object) {

            return object;
        }/*from  w ww .j  av a  2s .  c om*/

        public IModel<String> getModel(String value) {

            return new Model<String>(value);
        }

    };
    IModel<Collection<? extends String>> optionsModel = new WildcardCollectionModel<String>(
            new ArrayList<String>(messageFilterDetails.getLevels()));
    levelChoices.add(new SelectOptions<String>("levelOptions", optionsModel, renderer));
    levelChoices.setOutputMarkupId(true);
    return levelChoices;
}

From source file:com.axway.ats.testexplorer.pages.model.messages.MessageFilter.java

License:Apache License

private Select getMachineChoices() {

    machineChoices = new Select("machineChoices");
    Set<String> machines = new TreeSet<String>(messageFilterDetails.getMachines());
    selectedMachines = new WildcardCollectionModel<String>(machines);
    machineChoices.setDefaultModel(selectedMachines);
    IOptionRenderer<String> renderer = new IOptionRenderer<String>() {

        private static final long serialVersionUID = 1L;

        public String getDisplayValue(String object) {

            return object;
        }// ww w.jav  a 2  s  . c  om

        public IModel<String> getModel(String value) {

            return new Model<String>(value);
        }

    };
    IModel<Collection<? extends String>> optionsModel = new WildcardCollectionModel<String>(machines);
    machineChoices.add(new SelectOptions<String>("machineOptions", optionsModel, renderer));
    machineChoices.setOutputMarkupId(true);
    return machineChoices;
}

From source file:com.axway.ats.testexplorer.pages.model.messages.MessageFilter.java

License:Apache License

private Select getThreadChoices() {

    threadChoices = new Select("threadChoices");
    Set<String> threads = new TreeSet<String>(messageFilterDetails.getThreads());
    selectedThreads = new WildcardCollectionModel<String>(threads);
    threadChoices.setDefaultModel(selectedThreads);
    IOptionRenderer<String> renderer = new IOptionRenderer<String>() {

        private static final long serialVersionUID = 1L;

        public String getDisplayValue(String object) {

            return object;
        }/*from  w  w w  .  ja  v  a  2s  .c  o m*/

        public IModel<String> getModel(String value) {

            return new Model<String>(value);
        }

    };
    IModel<Collection<? extends String>> optionsModel = new WildcardCollectionModel<String>(threads);
    threadChoices.add(new SelectOptions<String>("threadOptions", optionsModel, renderer));
    threadChoices.setOutputMarkupId(true);
    return threadChoices;
}

From source file:com.axway.ats.testexplorer.pages.reports.compare.CompareRunsPage.java

License:Apache License

@SuppressWarnings("rawtypes")
private Select getTestStateChoices(String runId) {

    Select stateChoices = new Select("stateChoices");
    if (runId != null) {
        IModel<Collection<? extends String>> selectedStates = filteredStates.get(runId);
        if (selectedStates == null) {
            selectedStates = new WildcardCollectionModel<String>(new ArrayList<String>());
            filteredStates.put(runId, selectedStates);
        }/*w w w  .j  a  v a 2s.c o  m*/
        stateChoices.setDefaultModel(selectedStates);
    }

    IOptionRenderer<String> renderer = new IOptionRenderer<String>() {

        private static final long serialVersionUID = 1L;

        public String getDisplayValue(String object) {

            return object;
        }

        public IModel<String> getModel(String value) {

            return new Model<String>(value);
        }
    };
    IModel<Collection<? extends String>> optionsModel = new WildcardCollectionModel<String>(
            new ArrayList<String>(TEST_STATES));
    stateChoices.add(new SelectOptions<String>("stateOptions", optionsModel, renderer));
    stateChoices.setOutputMarkupId(true);
    return stateChoices;
}

From source file:com.evolveum.midpoint.web.component.menu.top.LocalePanel.java

License:Apache License

public LocalePanel(String id) {
    super(id);//from  www.j  av a 2  s .  c o m

    setRenderBodyOnly(true);

    final IModel<LocaleDescriptor> model = new Model(getSelectedLocaleDescriptor());
    Select<LocaleDescriptor> select = new Select<LocaleDescriptor>(ID_SELECT, model);
    select.add(new AjaxFormComponentUpdatingBehavior("onchange") {

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            changeLocale(target, model.getObject());
        }
    });
    select.setOutputMarkupId(true);
    add(select);
    SelectOptions<LocaleDescriptor> options = new SelectOptions<LocaleDescriptor>(ID_OPTIONS, AVAILABLE_LOCALES,
            new IOptionRenderer<LocaleDescriptor>() {

                @Override
                public String getDisplayValue(LocaleDescriptor object) {
                    return object.getName();
                }

                @Override
                public IModel<LocaleDescriptor> getModel(LocaleDescriptor value) {
                    return new Model<LocaleDescriptor>(value);
                }
            }) {

        @Override
        protected SelectOption newOption(String text, IModel<LocaleDescriptor> model) {
            SelectOption option = super.newOption("&nbsp;" + text, model);
            option.add(new AttributeModifier("data-icon", "flag-" + model.getObject().getFlag()));

            return option;
        }
    };
    select.add(options);
}

From source file:dk.frankbille.scoreboard.components.LeagueSelector.java

License:Open Source License

public LeagueSelector(String id, IModel<League> model) {
    super(id, model);

    setRenderBodyOnly(true);/*  w  ww .  j a va2s.co  m*/

    final IModel<SortedMap<Boolean, Set<League>>> allLeaguesModel = new LoadableDetachableModel<SortedMap<Boolean, Set<League>>>() {
        @Override
        protected SortedMap<Boolean, Set<League>> load() {
            SortedMap<Boolean, Set<League>> groupedLeagues = new TreeMap<Boolean, Set<League>>(
                    Ordering.natural().reverse());

            List<League> allLeagues = scoreBoardService.getAllLeagues();
            for (League league : allLeagues) {
                Set<League> leaguesByState = groupedLeagues.get(league.isActive());
                if (leaguesByState == null) {
                    leaguesByState = new HashSet<League>();
                    groupedLeagues.put(league.isActive(), leaguesByState);
                }
                leaguesByState.add(league);
            }

            return groupedLeagues;
        }
    };

    IModel<List<Boolean>> leagueStatesModel = new LoadableDetachableModel<List<Boolean>>() {
        @Override
        protected List<Boolean> load() {
            return new ArrayList<Boolean>(allLeaguesModel.getObject().keySet());
        }
    };

    Select<League> select = new Select<League>("select", model) {

    };
    select.add(new Select2Enabler());
    select.add(AttributeAppender.replace("class", new AbstractReadOnlyModel<String>() {
        @Override
        public String getObject() {
            return LeagueSelector.this.getMarkupAttributes().getString("class", "");
        }
    }));
    add(select);

    select.add(new ListView<Boolean>("leagueGroups", leagueStatesModel) {

        @Override
        protected void populateItem(ListItem<Boolean> item) {
            item.add(AttributeAppender.replace("label",
                    new StringResourceModel("active.${modelObject}", new Model<Serializable>(item))));

            List<League> leagueList = Ordering.usingToString()
                    .sortedCopy(allLeaguesModel.getObject().get(item.getModelObject()));

            item.add(new SelectOptions<League>("leagues", leagueList, new IOptionRenderer<League>() {
                @Override
                public String getDisplayValue(League league) {
                    return league.getName();
                }

                @Override
                public IModel<League> getModel(League league) {
                    return new Model<League>(league);
                }
            }));
        }
    });
}

From source file:dk.frankbille.scoreboard.components.RatingCalculatorSelector.java

License:Open Source License

public RatingCalculatorSelector(String id, IModel<RatingCalculatorType> model) {
    super(id, model);

    setRenderBodyOnly(true);/*from www .  j a  va  2 s.com*/

    Select<RatingCalculatorType> select = new Select<RatingCalculatorType>("select", model);
    select.add(AttributeAppender.replace("class", new AbstractReadOnlyModel<String>() {
        @Override
        public String getObject() {
            return RatingCalculatorSelector.this.getMarkupAttributes().getString("class", "");
        }
    }));
    add(select);

    List<RatingCalculatorType> groupNames = Arrays.asList(RatingCalculatorType.values());

    select.add(new SelectOptions<RatingCalculatorType>("selectOptions", groupNames,
            new IOptionRenderer<RatingCalculatorType>() {
                @Override
                public String getDisplayValue(RatingCalculatorType type) {
                    return type.getLongName();
                }

                @Override
                public IModel<RatingCalculatorType> getModel(RatingCalculatorType type) {
                    return new Model<RatingCalculatorType>(type);
                }

            }));
}

From source file:eu.uqasar.web.dashboard.widget.datadeviation.DataDeviationSettingsPanel.java

License:Apache License

/**
 * //from   w ww  .  j a  va  2  s  .c  om
 * @param wicketId
 * @param selections
 * @return
 */
private SelectOptions<String> newSelectOptions(String wicketId, final List<String> selections) {

    //   IModel<List<String>> model = new Model<List<String>>();

    SelectOptions<String> selectOptions = new SelectOptions<>(wicketId, Model.ofList(selections),
            new IOptionRenderer<String>() {
                private static final long serialVersionUID = 1L;

                @Override
                public String getDisplayValue(String object) {
                    return object;
                }

                @Override
                public IModel<String> getModel(String value) {
                    return new Model<>(value);
                }
            });
    selectOptions.setRecreateChoices(true);
    selectOptions.setOutputMarkupId(true);

    return selectOptions;
}

From source file:org.apache.karaf.webconsole.osgi.log.OptionsForm.java

License:Apache License

@SuppressWarnings("serial")
public OptionsForm(String id, CompoundPropertyModel<Options> model) {
    super(id, model);

    IModel<Priority> priority = model.bind("priority");
    Select<Priority> select = new Select<Priority>("priority", priority);
    select.add(new SelectOptions<Priority>("options", Arrays.asList(Priority.values()),
            new IOptionRenderer<Priority>() {
                public String getDisplayValue(Priority object) {
                    return object.name();
                }/*w ww .ja  va 2 s  . com*/

                public IModel<Priority> getModel(Priority value) {
                    return Model.of(value);
                }
            }));

    add(select);
    add(new TextField<Long>("dateFrom", Long.class));
    add(new TextField<Long>("dateTo", Long.class));
    add(new TextField<String>("messageFragment", String.class));
    add(new TextField<String>("bundleNameFragment", String.class));

    add(new SubmitLink("submit"));
}

From source file:org.efaps.ui.wicket.pages.company.CompanyPage.java

License:Apache License

/**
 * Constructor adding all Components to this Page.
 *
 * @param _modal modal window/*from  ww w  .j  ava2s .co  m*/
 */
public CompanyPage(final PageReference _calledByReference) {
    super();
    this.calledByReference = _calledByReference;

    // set the title for the Page
    add2Page(new Label("pageTitle", DBProperties.getProperty("Logo.Version.Label")));

    add(new LabelComponent("title", DBProperties.getProperty("org.efaps.ui.wicket.pages.company.title.Label")));

    final Form<Object> form = new Form<Object>("form") {

        private static final long serialVersionUID = 1L;

        /**
         * Implemented only for API reason.
         *
         * @see org.apache.wicket.ajax.form.AjaxFormSubmitBehavior#onError(org.apache.wicket.ajax.AjaxRequestTarget)
         * @param _target
         */
        @Override
        protected void onSubmit() {
            // nothing must be done
        }

        /**
         * Disable normal submit, because ajax is used.
         *
         * @see org.apache.wicket.markup.html.form.Form#onComponentTag(org.apache.wicket.markup.ComponentTag)
         * @param _tag
         */
        @Override
        protected void onComponentTag(final ComponentTag _tag) {
            super.onComponentTag(_tag);
            _tag.put("action", "");
        }
    };
    add(form);

    final IOptionRenderer<CompanyObject> renderer = new IOptionRenderer<CompanyObject>() {

        private static final long serialVersionUID = 1L;

        @Override
        public String getDisplayValue(final CompanyObject _company) {
            return _company.getName();
        }

        @Override
        public IModel<CompanyObject> getModel(final CompanyObject _company) {
            return new Model<CompanyObject>(_company);
        }
    };

    CompanyObject selected = null;
    final List<CompanyObject> companies = new ArrayList<CompanyObject>();
    try {
        for (final Long comp : Context.getThreadContext().getPerson().getCompanies()) {
            final CompanyObject compObj = new CompanyObject(Company.get(comp));
            if (comp == Context.getThreadContext().getCompany().getId()) {
                selected = compObj;
            }
            companies.add(compObj);
        }
    } catch (final EFapsException e) {
        throw new RestartResponseException(new ErrorPage(e));
    }
    Collections.sort(companies, new Comparator<CompanyObject>() {

        @Override
        public int compare(final CompanyObject _o1, final CompanyObject _o2) {
            return _o1.getName().compareTo(_o2.getName());
        }

    });
    @SuppressWarnings({ "rawtypes", "unchecked" })
    final IModel<Collection<? extends CompanyObject>> model = new Model((Serializable) companies);
    final SelectOptions<CompanyObject> options = new SelectOptions<CompanyObject>("manychoices", model,
            renderer);

    final Select<CompanyObject> choices = new Select<CompanyObject>("choices", Model.of(selected));
    form.add(choices);

    choices.add(options);

    final AjaxSubmitLink ajaxGoOnLink = new AjaxSubmitLink(Button.LINKID, form);
    this.add(new Button("submitButton", ajaxGoOnLink,
            DBProperties.getProperty("org.efaps.ui.wicket.pages.company.next.Label"),
            Button.ICON.ACCEPT.getReference()));

    final AjaxCloseLink ajaxCloseLink = new AjaxCloseLink(Button.LINKID);
    this.add(new Button("closeButton", ajaxCloseLink,
            DBProperties.getProperty("org.efaps.ui.wicket.pages.company.cancel.Label"),
            Button.ICON.CANCEL.getReference()));
}