Example usage for org.apache.wicket.markup.html.form CheckGroupSelector CheckGroupSelector

List of usage examples for org.apache.wicket.markup.html.form CheckGroupSelector CheckGroupSelector

Introduction

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

Prototype

public CheckGroupSelector(String id) 

Source Link

Document

A Selector that will look for a CheckGroup in its parent hierarchy.

Usage

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);

}