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

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

Introduction

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

Prototype

public SelectOption(final String id, final IModel<T> model) 

Source Link

Usage

From source file:eu.uqasar.web.pages.qmtree.qmodels.QModelExportPage.java

License:Apache License

public QModelExportPage(PageParameters parameters) {
    super(parameters);

    final List<QModel> qmodels = treeNodeService.getAllQModels();

    if (qmodels.isEmpty()) {
        // TODO what to show if no qmodels to export?
        setResponsePage(AboutPage.class); // handle no qmodel?
    }// w ww . j  a  v a  2 s  .  c  o  m

    Form<?> form = new Form<Void>("form") {
        private static final long serialVersionUID = -5807663754036839439L;

        @Override
        protected void onSubmit() {
            logger.info("onSubmit start");
            File file = null;
            String name = "";
            QModel p = treeNodeService.getQModel(currentQmodel.getId());

            try {

                switch (selected) {
                case "Json": {
                    QModelJsonWriter writer = new QModelJsonWriter();
                    file = writer.createJsonFile(p);
                    name = file.getName();
                    break;
                }
                default: {
                    QModelXmlWriter writer = new QModelXmlWriter();
                    file = writer.createXmlFile(p);
                    name = file.getName();
                    break;
                }
                }

                /* start download */
                IResourceStream stream = new FileResourceStream(file);
                getRequestCycle().scheduleRequestHandlerAfterCurrent(new ResourceStreamRequestHandler(stream)
                        .setContentDisposition(ContentDisposition.ATTACHMENT).setFileName(name));

                logger.info("onSubmit end");
            } catch (JAXBException | JsonGenerationException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    };
    currentQmodel = qmodels.get(0);

    DropDownChoice<QModel> dropDown = new DropDownChoice<>("qmodels",
            new PropertyModel<QModel>(this, "currentQmodel"), qmodels);
    form.add(dropDown);

    Select<String> formats = new Select<>("selector", new PropertyModel<String>(this, "selected"));
    form.add(formats);

    formats.add(new SelectOption<>("filetype1", new Model<>("Json")));
    formats.add(new SelectOption<>("filetype2", new Model<>("Xml")));

    add(form);
}

From source file:eu.uqasar.web.pages.tree.projects.ProjectExportPage.java

License:Apache License

public ProjectExportPage(PageParameters parameters) {
    super(parameters);

    final List<Project> projects = treeNodeService.getAllProjectsOfLoggedInUser();

    if (projects.isEmpty()) {
        // TODO what if there are no projects?!
        setResponsePage(AboutPage.class);
    }/*from w ww  . j  a v a 2  s .  com*/

    Form<?> form = new Form<Void>("form") {
        private static final long serialVersionUID = -5807663754036839439L;

        @Override
        protected void onSubmit() {
            File file;
            String name;
            if (project != null) {

                Project p = treeNodeService.getProject(project.getId());

                try {

                    switch (selected) {
                    case "Json": {
                        QProjectJsonWriter writer = new QProjectJsonWriter();
                        file = writer.createJsonFile(p);
                        name = file.getName();
                        break;
                    }
                    default: {
                        QProjectXmlWriter writer = new QProjectXmlWriter();
                        file = writer.createXmlFile(p);
                        name = file.getName();
                        break;
                    }
                    }

                    /* start download */
                    IResourceStream stream = new FileResourceStream(file);
                    getRequestCycle()
                            .scheduleRequestHandlerAfterCurrent(new ResourceStreamRequestHandler(stream)
                                    .setContentDisposition(ContentDisposition.ATTACHMENT).setFileName(name));

                } catch (JAXBException | JsonGenerationException e) {
                    e.printStackTrace();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    };

    DropDownChoice<Project> dropDown = new DropDownChoice<>("projects",
            new PropertyModel<Project>(this, "project"), projects);
    form.add(dropDown);

    Select<String> formats = new Select<>("selector", new PropertyModel<String>(this, "selected"));
    form.add(formats);

    formats.add(new SelectOption<>("filetype1", new Model<>("Json")));
    formats.add(new SelectOption<>("filetype2", new Model<>("Xml")));

    form.add(new Button("exportProject", new StringResourceModel("export.button", this, null)));

    add(form);
}

From source file:org.devproof.portal.core.module.role.panel.RoleSearchBoxPanel.java

License:Apache License

private Select createActiveDropDown() {
    Select active = new Select("active");
    active.add(new SelectOption<Boolean>("chooseActive", new Model<Boolean>()));
    active.add(new SelectOption<Boolean>("activeTrue", Model.of(Boolean.TRUE)));
    active.add(new SelectOption<Boolean>("activeFalse", Model.of(Boolean.FALSE)));
    active.add(new AjaxRefresh("onchange"));
    return active;
}

From source file:org.devproof.portal.core.module.user.panel.UserSearchBoxPanel.java

License:Apache License

private Select createConfirmedDropDown() {
    Select confirmed = new Select("confirmed");
    confirmed.add(new SelectOption<Boolean>("chooseConfirmed", new Model<Boolean>()));
    confirmed.add(new SelectOption<Boolean>("confirmedTrue", Model.of(Boolean.TRUE)));
    confirmed.add(new SelectOption<Boolean>("confirmedFalse", Model.of(Boolean.FALSE)));
    confirmed.add(new AjaxRefresh("onchange"));
    return confirmed;
}

From source file:org.devproof.portal.module.bookmark.panel.BookmarkSearchBoxPanel.java

License:Apache License

private Select createBrokenDropDown() {
    Select selectBroken = newBrokenDropDown();
    selectBroken.add(new SelectOption<Boolean>("chooseBroken", new Model<Boolean>()));
    selectBroken.add(new SelectOption<Boolean>("brokenTrue", Model.of(Boolean.TRUE)));
    selectBroken.add(new SelectOption<Boolean>("brokenFalse", Model.of(Boolean.FALSE)));
    selectBroken.add(new SimpleAttributeModifier("onchange", "submit();"));
    return selectBroken;
}

From source file:org.devproof.portal.module.comment.panel.CommentSearchBoxPanel.java

License:Apache License

private Select createAutomaticBlockedDropDown() {
    Select automaticBlocked = new Select("automaticBlocked");
    automaticBlocked.add(new SelectOption<Boolean>("chooseAutomaticBlocked", new Model<Boolean>()));
    automaticBlocked.add(new SelectOption<Boolean>("automaticBlockedTrue", Model.of(Boolean.TRUE)));
    automaticBlocked.add(new SelectOption<Boolean>("automaticBlockedFalse", Model.of(Boolean.FALSE)));
    automaticBlocked.add(new AjaxRefresh("onchange"));
    return automaticBlocked;
}

From source file:org.devproof.portal.module.comment.panel.CommentSearchBoxPanel.java

License:Apache License

private Select createReviewedDropDown() {
    Select reviewed = new Select("reviewed");
    reviewed.add(new SelectOption<Boolean>("chooseReviewed", new Model<Boolean>()));
    reviewed.add(new SelectOption<Boolean>("reviewedTrue", Model.of(Boolean.TRUE)));
    reviewed.add(new SelectOption<Boolean>("reviewedFalse", Model.of(Boolean.FALSE)));
    reviewed.add(new AjaxRefresh("onchange"));
    return reviewed;
}

From source file:org.devproof.portal.module.comment.panel.CommentSearchBoxPanel.java

License:Apache License

private Select createAcceptedDropDown() {
    Select accepted = new Select("accepted");
    accepted.add(new SelectOption<Boolean>("chooseAccepted", new Model<Boolean>()));
    accepted.add(new SelectOption<Boolean>("acceptedTrue", Model.of(Boolean.TRUE)));
    accepted.add(new SelectOption<Boolean>("acceptedFalse", Model.of(Boolean.FALSE)));
    accepted.add(new AjaxRefresh("onchange"));
    return accepted;
}

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

License:Educational Community License

@SuppressWarnings("serial")
private void addTools(final RepeatingView rv) {
    List<SelectOption> tools = new ArrayList<SelectOption>();
    List<ToolInfo> siteTools = Locator.getFacade().getEventRegistryService().getEventRegistry(siteId,
            getPrefsdata().isListToolEventsOnlyAvailableInSite());
    Iterator<ToolInfo> i = siteTools.iterator();
    // add tools//from   w w w  . ja v  a 2 s.  com
    while (i.hasNext()) {
        final ToolInfo toolInfo = i.next();
        if (isToolSuported(toolInfo)) {
            tools.add(new SelectOption("option", new ToolModel(toolInfo)));
        }
    }
    WebMarkupContainer optgroupItem = new WebMarkupContainer(rv.newChildId());
    optgroupItem.setRenderBodyOnly(true);
    rv.add(optgroupItem);
    IStylableOptionRenderer optionRenderer = new IStylableOptionRenderer() {
        public String getDisplayValue(Object object) {
            SelectOption opt = (SelectOption) object;
            return ((ToolModel) opt.getDefaultModel()).getToolName();
        }

        public IModel getModel(Object value) {
            SelectOption opt = (SelectOption) value;
            return new Model(((ToolModel) opt.getDefaultModel()).getToolId());
        }

        public String getStyle(Object object) {
            SelectOption opt = (SelectOption) object;
            ToolModel toolModel = (ToolModel) opt.getDefaultModel();
            String toolId = toolModel.getToolId();
            if (!ReportManager.WHAT_EVENTS_ALLTOOLS.equals(toolId)) {
                String toolIconPath = "background-image: url("
                        + Locator.getFacade().getEventRegistryService().getToolIcon(toolId) + ");";
                String style = "background-position:left center; background-repeat:no-repeat; margin-left:3px; padding-left:20px; "
                        + toolIconPath;
                return style;
            }
            return null;
        }
    };
    Collections.sort(tools, getOptionRendererComparator(collator, optionRenderer));
    // "all" tools (insert in position 0
    tools.add(0, new SelectOption("option",
            new ToolModel(ReportManager.WHAT_EVENTS_ALLTOOLS, ReportManager.WHAT_EVENTS_ALLTOOLS)));
    StylableSelectOptions selectOptions = new StylableSelectOptions("selectOptions", tools, optionRenderer);
    selectOptions.setRenderBodyOnly(true);
    optgroupItem.add(selectOptions);
}

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

License:Educational Community License

@SuppressWarnings("serial")
private void addEvents(final RepeatingView rv) {
    List<ToolInfo> siteTools = Locator.getFacade().getEventRegistryService().getEventRegistry(siteId,
            getPrefsdata().isListToolEventsOnlyAvailableInSite());
    Collections.sort(siteTools, getToolInfoComparator(collator));
    // add events
    Iterator<ToolInfo> i = siteTools.iterator();
    while (i.hasNext()) {
        ToolInfo toolInfo = i.next();/*from w  w  w  . ja v  a2  s  . c o m*/
        if (isToolSuported(toolInfo)) {
            List<EventInfo> eventInfos = toolInfo.getEvents();
            List<SelectOption> events = new ArrayList<SelectOption>();
            Iterator<EventInfo> iE = eventInfos.iterator();
            while (iE.hasNext()) {
                EventInfo e = iE.next();
                SelectOption opt = new SelectOption("option", new EventModel(e));
                events.add(opt);
            }
            WebMarkupContainer optgroupItem = new WebMarkupContainer(rv.newChildId());
            optgroupItem.setRenderBodyOnly(true);
            rv.add(optgroupItem);
            String toolIconPath = "background-image: url("
                    + Locator.getFacade().getEventRegistryService().getToolIcon(toolInfo.getToolId()) + ");";
            String style = "background-position:left top; background-repeat:no-repeat; margin-left:3px; padding-left:20px; "
                    + toolIconPath;
            String toolName = Locator.getFacade().getEventRegistryService().getToolName(toolInfo.getToolId());
            StylableSelectOptionsGroup group = new StylableSelectOptionsGroup("group", new Model(toolName),
                    new Model(style));
            optgroupItem.add(group);
            SelectOptions selectOptions = new SelectOptions("selectOptions", events, new IOptionRenderer() {
                public String getDisplayValue(Object object) {
                    SelectOption opt = (SelectOption) object;
                    return ((EventModel) opt.getDefaultModel()).getEventName();
                }

                public IModel getModel(Object value) {
                    SelectOption opt = (SelectOption) value;
                    return new Model(((EventModel) opt.getDefaultModel()).getEventId());
                }
            });
            selectOptions.setRenderBodyOnly(true);
            group.add(selectOptions);
        }
    }
}