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

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

Introduction

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

Prototype

public SelectOptions(final String id, final Collection<? extends T> elements,
        final IOptionRenderer<T> renderer) 

Source Link

Document

Constructor

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;
        }/*  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("&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  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"));
}