Example usage for org.apache.wicket.extensions.model AbstractCheckBoxModel AbstractCheckBoxModel

List of usage examples for org.apache.wicket.extensions.model AbstractCheckBoxModel AbstractCheckBoxModel

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.model AbstractCheckBoxModel AbstractCheckBoxModel.

Prototype

AbstractCheckBoxModel

Source Link

Usage

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.components.ExperimentListForm.java

License:Apache License

/**
 *
 * @return list of columns the table of experiments shall display
 *//*from w w w  . ja  v  a2s  .  c  om*/
private List<? extends IColumn<Experiment, String>> createListColumns() {
    List<IColumn<Experiment, String>> columns = new ArrayList<IColumn<Experiment, String>>();

    columns.add(new CheckBoxColumn<Experiment, String>(Model.of("")) {

        @Override
        protected IModel<Boolean> newCheckBoxModel(final IModel<Experiment> rowModel) {
            return new AbstractCheckBoxModel() {

                @Override
                public boolean isSelected() {
                    return selectedExperiments.contains(rowModel.getObject());
                }

                @Override
                public void select() {
                    selectedExperiments.add(rowModel.getObject());
                }

                @Override
                public void unselect() {
                    selectedExperiments.add(rowModel.getObject());
                }

                @Override
                public void detach() {
                    rowModel.detach();
                }

            };

        }
    });
    columns.add(new PropertyColumn<Experiment, String>(ResourceUtils.getModel("dataTable.heading.number"),
            "experimentId", "experimentId"));
    columns.add(new PropertyColumn<Experiment, String>(
            ResourceUtils.getModel("dataTable.heading.scenarioTitle"), "scenario.title", "scenario.title"));
    columns.add(new PropertyColumn<Experiment, String>(ResourceUtils.getModel("dataTable.heading.date"),
            "startTime", "startTime"));
    columns.add(new PropertyColumn<Experiment, String>(ResourceUtils.getModel("dataTable.heading.gender"),
            "personBySubjectPersonId.gender", "personBySubjectPersonId.gender"));
    columns.add(new TimestampPropertyColumn<Experiment, String>(
            ResourceUtils.getModel("dataTable.heading.yearOfBirth"), "personBySubjectPersonId.dateOfBirth",
            "personBySubjectPersonId.dateOfBirth", "yyyy"));

    return columns;
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.components.ExperimentPackageManagePanel.java

License:Apache License

/**
 *
 * @return list of columns the table of experiments shall display
 *//*from w ww .  j  a  v  a 2s .c om*/
private List<? extends IColumn<Experiment, String>> createListColumns() {
    List<IColumn<Experiment, String>> columns = new ArrayList<IColumn<Experiment, String>>();

    columns.add(new CheckBoxColumn<Experiment, String>(Model.of("")) {
        @Override
        protected IModel<Boolean> newCheckBoxModel(final IModel<Experiment> rowModel) {
            return new AbstractCheckBoxModel() {
                @Override
                public boolean isSelected() {
                    return selectedExperiments.contains(rowModel.getObject());
                }

                @Override
                public void select() {
                    selectedExperiments.add(rowModel.getObject());
                }

                @Override
                public void unselect() {
                    selectedExperiments.add(rowModel.getObject());
                }

                @Override
                public void detach() {
                    rowModel.detach();
                }
            };

        }
    });
    columns.add(new PropertyColumn<Experiment, String>(ResourceUtils.getModel("dataTable.heading.number"),
            "experimentId", "experimentId"));
    columns.add(new PropertyColumn<Experiment, String>(
            ResourceUtils.getModel("dataTable.heading.scenarioTitle"), "scenario.title", "scenario.title"));
    columns.add(new PropertyColumn<Experiment, String>(ResourceUtils.getModel("dataTable.heading.date"),
            "startTime", "startTime"));
    columns.add(new PropertyColumn<Experiment, String>(ResourceUtils.getModel("dataTable.heading.gender"),
            "personBySubjectPersonId.gender", "personBySubjectPersonId.gender"));
    columns.add(new TimestampPropertyColumn<Experiment, String>(
            ResourceUtils.getModel("dataTable.heading.yearOfBirth"), "personBySubjectPersonId.dateOfBirth",
            "personBySubjectPersonId.dateOfBirth", "yyyy"));
    columns.add(new PropertyColumn<Experiment, String>(ResourceUtils.getModel("dataTable.heading.detail"), null,
            null) {
        @Override
        public void populateItem(Item<ICellPopulator<Experiment>> item, String componentId,
                IModel<Experiment> rowModel) {
            item.add(new ViewLinkPanel(componentId, ExperimentsDetailPage.class, "experimentId", rowModel,
                    ResourceUtils.getModel("link.detail")));
        }
    });

    return columns;
}

From source file:org.dcache.webadmin.view.panels.alarms.DisplayPanel.java

License:Open Source License

private void addCloseColumn(List<IColumn<LogEntry, String>> columns, final AlarmTableProvider provider) {
    close = new CheckBoxColumn<LogEntry, String>("Close", Model.of("Close")) {
        private static final long serialVersionUID = -7237325512597811741L;

        @Override//  w w  w.  ja va  2 s.  c  o m
        protected IModel<Boolean> newCheckBoxModel(final IModel<LogEntry> rowModel) {
            return new AbstractCheckBoxModel() {
                private static final long serialVersionUID = 3616011392436379060L;

                @Override
                public void detach() {
                    rowModel.detach();
                }

                @Override
                public boolean isSelected() {
                    return rowModel.getObject().isClosed();
                }

                @Override
                public void select() {
                    LogEntry entry = rowModel.getObject();
                    entry.setClosed(true);
                    provider.addToUpdated(entry);
                }

                @Override
                public void unselect() {
                    LogEntry entry = rowModel.getObject();
                    entry.setClosed(false);
                    provider.addToUpdated(entry);
                }
            };
        }
    };

    columns.add(close);
}

From source file:org.dcache.webadmin.view.panels.alarms.DisplayPanel.java

License:Open Source License

private void addDeleteColumn(List<IColumn<LogEntry, String>> columns, final AlarmTableProvider provider) {
    delete = new CheckBoxColumn<LogEntry, String>("Delete", Model.of("Delete")) {
        private static final long serialVersionUID = -7237325512597811741L;

        @Override//from w w  w.  j a  v  a  2 s  .  c om
        protected IModel<Boolean> newCheckBoxModel(final IModel<LogEntry> rowModel) {
            return new AbstractCheckBoxModel() {
                private static final long serialVersionUID = 3616011392436379060L;

                @Override
                public void detach() {
                    rowModel.detach();
                }

                @Override
                public boolean isSelected() {
                    return provider.shouldDelete(rowModel.getObject());
                }

                @Override
                public void select() {
                    provider.addToDeleted(rowModel.getObject());
                }

                @Override
                public void unselect() {
                    provider.removeFromDeleted(rowModel.getObject());
                }
            };
        }
    };

    columns.add(delete);
}