List of usage examples for org.apache.wicket.markup.html.form CheckGroupSelector CheckGroupSelector
public CheckGroupSelector(String id)
From source file:com.francetelecom.clara.cloud.presentation.tools.PopulateDatasPage.java
License:Apache License
private void initComponents() { NavigationMenuFirstLevel navFirstLvl = new NavigationMenuFirstLevel(); add(navFirstLvl);//from ww w. ja va2 s. c o m /* set head page title to display in browser title bar */ add(new Label("head_page_title", getString("portal.design.web.title.populatedatas"))); List<BreadcrumbsItem> breadcrumbsItems = new ArrayList<BreadcrumbsItem>(); breadcrumbsItems .add(new BreadcrumbsItem(this.getClass(), "portal.design.breadcrumbs.populatedatas", null, true)); Breadcrumbs breadcrumbs = new Breadcrumbs("breadcrumbs", breadcrumbsItems); add(breadcrumbs); FeedbackPanel feedback = new FeedbackPanel("feedback"); feedback.setOutputMarkupId(true); add(feedback); final CheckGroup<PopulateApplicationInformation> group = new CheckGroup<>("groupCheckBox", new ArrayList<PopulateApplicationInformation>()); AppSelectionForm appSelectionForm = new AppSelectionForm("appSelectionForm", group); appSelectionForm.add(group); group.add(new CheckGroupSelector("groupselector")); ListView<PopulateApplicationInformation> appListView = new ApplicationListview(); group.add(appListView); add(appSelectionForm); }
From source file:com.mycompany.CheckGroupPage.java
License:Apache License
/** * Constructor// w w w . j a va 2 s.c o m */ public CheckGroupPage() { final CheckGroup<Person> group = new CheckGroup<Person>("group", new ArrayList<Person>()); group.setRenderBodyOnly(false); group.setOutputMarkupId(true); Form<?> form = new Form("form") { @Override protected void onSubmit() { info("selected person(s): " + group.getDefaultModelObjectAsString()); } }; form.add(new AjaxSubmitLink("testtest") { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { List personsList = getPersons(); Collections.shuffle(personsList); target.add(group.replace(persons.setList(personsList))); } }); add(form); form.add(group); group.add(new CheckGroupSelector("groupselector")); persons = new ListView<Person>("persons", getPersons()) { /** * @see * org.apache.wicket.markup.html.list.ListView#populateItem(org.apache.wicket.markup.html.list.ListItem) */ @Override protected void populateItem(ListItem<Person> item) { item.add(new Check<Person>("checkbox", item.getModel())); item.add(new Label("name", new PropertyModel<String>(item.getDefaultModel(), "name"))); item.add(new Label("lastName", new PropertyModel<String>(item.getDefaultModel(), "lastName"))); } }; group.add(new AjaxSubmitLink("linkSubmiter") { @Override protected void onSubmit(AjaxRequestTarget target, Form<?> form) { List personsList = getPersons(); Collections.shuffle(personsList); target.add(group.replace(persons.setList(personsList))); } }); persons.setReuseItems(true); persons.setOutputMarkupId(true); group.add(persons); add(new FeedbackPanel("feedback")); }
From source file:de.alpharogroup.wicket.components.factory.ComponentFactory.java
License:Apache License
/** * Factory method for create a new {@link CheckGroupSelector}. * * @param <T>/*from w w w .j a v a 2s . com*/ * the generic type of the model * @param id * the id * @return the new {@link CheckGroupSelector} */ public static <T> CheckGroupSelector newCheckGroupSelector(final String id) { final CheckGroupSelector checkGroupSelector = new CheckGroupSelector(id); checkGroupSelector.setOutputMarkupId(true); return checkGroupSelector; }
From source file:dk.teachus.frontend.components.form.SelectPupilsPanel.java
License:Apache License
public SelectPupilsPanel(String id, IModel<? extends Collection<Pupil>> model) { super(id, model); selectGroup = new CheckGroup<Pupil>("selectGroup", getModel()); selectGroup.setRenderBodyOnly(false); add(selectGroup);/*from w w w . j a v a 2s . c o m*/ // Header selectGroup.add(new CheckGroupSelector("selectAll")); selectGroup.add(new Label("name", TeachUsSession.get().getString("General.pupil"))); // Check list model IModel<List<Pupil>> pupilsModel = new LoadableDetachableModel<List<Pupil>>() { private static final long serialVersionUID = 1L; @Override protected List<Pupil> load() { List<Pupil> pupils = loadPupils(); return pupils; } }; selectGroup.add(new ListView<Pupil>("pupils", pupilsModel) { private static final long serialVersionUID = 1L; @Override protected void populateItem(final ListItem<Pupil> item) { item.add(AttributeModifier.replace("class", new AbstractReadOnlyModel<String>() { private static final long serialVersionUID = 1L; @Override public String getObject() { return (item.getIndex() + 1) % 2 == 0 ? "even" : "odd"; } })); Check<Pupil> check = new Check<Pupil>("select", item.getModel()); item.add(check); FormComponentLabel label = new FormComponentLabel("label", check); item.add(label); label.add(new Label("name", new PropertyModel<String>(item.getModel(), "name")) .setRenderBodyOnly(true)); } }); }
From source file:net.rrm.ehour.ui.timesheet.export.TimesheetExportCriteriaPanel.java
License:Open Source License
private CheckGroup<Project> createUnbillableProjectGroup(String id, List<Project> allProjects) { CheckGroup<Project> unbillableGroup = new CheckGroup<>(id, new PropertyModel<Collection<Project>>(unbillableProjects, "projects")); unbillableGroup.add(new CheckGroupSelector("checkall")); List<Project> unbillableProjects = ProjectUtil.filterUnbillable(allProjects); unbillableGroup.setVisible(!unbillableProjects.isEmpty()); ListView<Project> unbillableProjectsView = getAssignmentCheckboxesView("unbillableProjects", unbillableProjects);//from ww w. j av a 2 s. co m unbillableGroup.add(unbillableProjectsView); return unbillableGroup; }
From source file:net.rrm.ehour.ui.timesheet.export.TimesheetExportCriteriaPanel.java
License:Open Source License
private CheckGroup<Project> createBillableProjectGroup(String id, List<Project> allProjects) { CheckGroup<Project> billableGroup = new CheckGroup<>(id, new PropertyModel<Collection<Project>>(billableProjects, "projects")); billableGroup.add(new CheckGroupSelector("checkall")); List<Project> billableProjects = ProjectUtil.filterBillable(allProjects); billableGroup.setVisible(!billableProjects.isEmpty()); ListView<Project> billableProjectsView = getAssignmentCheckboxesView("billableProjects", billableProjects); billableGroup.add(billableProjectsView); return billableGroup; }
From source file:org.apache.jetspeed.portlets.tracking.WicketPortletTrackingPortlet.java
License:Apache License
public WicketPortletTrackingPortlet() { super();/*from w w w . j a v a 2 s . c o m*/ trackingManager = getPortletTrackingManager(); outOfService = createList(); add(new Label("header", new ResourceModel("tracker.header"))); Form trackingForm = new Form("trackingForm"); add(trackingForm); final CheckGroup<List> checkGroup = new CheckGroup<List>("checkGroup", new ArrayList()); trackingForm.add(checkGroup); Button refresh = new Button("refresh", new ResourceModel("tracker.refresh")) { @Override public void onSubmit() { outOfService = createList(); checkGroup.getModelObject().clear(); } }; trackingForm.add(refresh); Button putInService = new Button("putInService", new ResourceModel("tracker.putInService")) { @Override public void onSubmit() { List<String> portletNames = new ArrayList<String>(); List selection = (List) checkGroup.getModelObject(); for (Object object : selection) { PortletDefinition pd = (PortletDefinition) object; portletNames.add(pd.getUniqueName()); } if (portletNames.size() > 0) { trackingManager.putIntoService(portletNames); outOfService = createList(); checkGroup.getModelObject().clear(); } } }; trackingForm.add(putInService); trackingForm.add(new Label("countLabel", new ResourceModel("tracker.count"))); Label countValue = new Label("count", new Model(outOfService.size())); trackingForm.add(countValue); checkGroup.add(new Label("portletsLabel", new ResourceModel("tracker.portlets"))); PageableListView portletsList = new PageableListView("portlets", new PropertyModel(this, "outOfService"), 10) { protected void populateItem(ListItem item) { final PortletDefinition portletDefinition = (PortletDefinition) item.getModelObject(); item.add(new Check("checkbox", item.getModel())); item.add(new Label("name", new PropertyModel(portletDefinition, "uniqueName"))); } }; checkGroup.add(new CheckGroupSelector("groupSelector")); checkGroup.add(portletsList); }