List of usage examples for org.apache.wicket.extensions.markup.html.form.select SelectOption SelectOption
public SelectOption(final String id, final IModel<T> model)
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); } } }