List of usage examples for org.apache.wicket.extensions.markup.html.form.select IOptionRenderer IOptionRenderer
IOptionRenderer
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(" " + 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())); }