List of usage examples for org.apache.wicket.extensions.markup.html.form.select SelectOptions SelectOptions
public SelectOptions(final String id, final Collection<? extends T> elements, final IOptionRenderer<T> renderer)
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; }/* www .ja va 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; }/*from w w w.java 2s.c o m*/ 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. j av a 2s.co 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); }//from www . j a v a 2 s .c om 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 w ww .jav a2 s . co 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 av a 2s. c o 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 v a 2 s . c om 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.esdihumboldt.hale.server.webtransform.war.pages.UploadAndTransForm.java
License:Open Source License
/** * Create a form for uploading and transforming data. * /*www . ja va 2 s .c o m*/ * @param id the component ID * @param projectId the project ID */ public UploadAndTransForm(String id, String projectId) { super(id); this.projectId = projectId; // multi-part always needed for uploads setMultiPart(true); add(new FeedbackPanel("feedback")); // Add file input field add(file = new FileUploadField("upload")); file.add(new IValidator<List<FileUpload>>() { private static final long serialVersionUID = -5668788086384105101L; @Override public void validate(IValidatable<List<FileUpload>> validatable) { if (validatable.getValue().isEmpty()) { validatable.error(new ValidationError("No source files specified.")); } } }); // target selection Select<IOConfiguration> selectTarget = new Select<IOConfiguration>("target", new PropertyModel<IOConfiguration>(this, "target")); add(selectTarget); TransformationEnvironment env = environmentService.getEnvironment(projectId); // determine presets Collection<NamedIOConfiguration> presetList = new ArrayList<>(); for (Entry<String, ? extends IOConfiguration> entry : env.getExportPresets().entrySet()) { presetList.add(new NamedIOConfiguration(entry.getKey(), entry.getValue())); } SelectOptions<NamedIOConfiguration> presets = new SelectOptions<NamedIOConfiguration>("presets", presetList, RENDERER); selectTarget.add(presets); // determine valid exporters Collection<NamedIOConfiguration> templateList = new ArrayList<>(); for (Entry<String, ? extends IOConfiguration> entry : env.getExportTemplates().entrySet()) { presetList.add(new NamedIOConfiguration(entry.getKey(), entry.getValue())); } SelectOptions<NamedIOConfiguration> exporters = new SelectOptions<NamedIOConfiguration>("exporters", templateList, RENDERER); selectTarget.add(exporters); // initial selection if (!presetList.isEmpty()) { setTarget(presetList.iterator().next().getConfig()); } else if (!templateList.isEmpty()) { setTarget(templateList.iterator().next().getConfig()); } // panel for I/O configuration final WebMarkupContainer config = new WebMarkupContainer("config"); config.setOutputMarkupId(true); add(config); IModel<List<String>> parameterModel = new LoadableDetachableModel<List<String>>() { private static final long serialVersionUID = 1018038661733512580L; @Override protected List<String> load() { Set<String> properties = new LinkedHashSet<String>(); if (target != null && target.getProviderId() != null) { // must have properties.add(IOProvider.PARAM_CONTENT_TYPE); // what is supported IOProvider p = HeadlessIO.loadProvider(target); properties.addAll(p.getSupportedParameters()); // not allowed properties.remove(ExportProvider.PARAM_TARGET); } return new ArrayList<String>(properties); } }; ListView<String> parameterView = new ListView<String>("param", parameterModel) { private static final long serialVersionUID = -7838477347365823022L; @Override protected void populateItem(ListItem<String> item) { boolean isContentType = IOProvider.PARAM_CONTENT_TYPE.equals(item.getModelObject()); // name item.add(new Label("name", item.getModelObject())); // text field TextField<String> textField = new TextField<String>("field", new FieldFieldModel(item.getModelObject())); textField.setVisible(!isContentType); item.add(textField); // contentType select field DropDownChoice<String> contentType; if (isContentType) { IOProviderDescriptor pf = HaleIO.findIOProviderFactory(InstanceWriter.class, null, getTarget().getProviderId()); List<String> types = new ArrayList<String>(); for (IContentType type : pf.getSupportedTypes()) { types.add(type.getId()); } contentType = new DropDownChoice<String>("contentType", new FieldFieldModel(item.getModelObject()), types, new ContentTypeChoiceRenderer()); } else { contentType = new DropDownChoice<String>("contentType", new ArrayList<String>()); contentType.setVisible(false); } item.add(contentType); } }; config.add(parameterView); // update parameter panel on target selection change selectTarget.add(new AjaxFormComponentUpdatingBehavior("onchange") { private static final long serialVersionUID = 8004015871380712045L; @Override protected void onUpdate(AjaxRequestTarget target) { // update config panel target.add(config); } }); }
From source file:eu.uqasar.web.dashboard.widget.datadeviation.DataDeviationSettingsPanel.java
License:Apache License
/** * /*from ww w . j ava 2 s .co m*/ * @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 w w . ja v a2 s . c o m*/ 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")); }