Example usage for org.apache.wicket.markup.html.form NumberTextField setMaximum

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

Introduction

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

Prototype

public NumberTextField<N> setMaximum(final IModel<N> maximum) 

Source Link

Document

Sets the maximum allowed value

Usage

From source file:org.geogig.geoserver.web.settings.CacheStatusPanel.java

License:Open Source License

private void createFormFragment(IModel<CacheManagerBean> model) {

    Fragment formFragment = new Fragment("settings", "settingsFragment", this);
    formFragment.setOutputMarkupId(true);
    add(formFragment);/* w  ww.j  a  v a2 s.c o  m*/

    Form<CacheManagerBean> form = new Form<>("settingsForm", model);
    formFragment.add(form);

    IModel<Double> absoluteMaximumSizeMB = new PropertyModel<>(model, "absoluteMaximumSizeMB");
    form.add(new Label("absoluteMaximumSizeMB", absoluteMaximumSizeMB));

    final NumberTextField<Double> maxSizeTextField;
    maxSizeTextField = new NumberTextField<Double>("maximumSize", new PropertyModel<>(model, "maximumSizeMB"));
    maxSizeTextField.setOutputMarkupId(true);
    maxSizeTextField.setRequired(true);
    maxSizeTextField.setMinimum(0d);
    maxSizeTextField.setMaximum(absoluteMaximumSizeMB);
    form.add(maxSizeTextField);

    final FeedbackPanel feedback = new FeedbackPanel("feedback");
    feedback.setOutputMarkupId(true);
    form.add(feedback);

    form.add(new AjaxSubmitLink("submit", form) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onAfterSubmit(final AjaxRequestTarget target, final Form<?> form) {
            target.add(tableFragment);
            feedback.setVisible(false);
            target.add(feedback);
            feedback.setVisible(true);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            feedback.setVisible(true);
            target.add(feedback);
        }

    });

    form.add(new AjaxLink<CacheManagerBean>("reset", model) {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {
            CacheManagerBean manager = form.getModelObject();
            final double maximumSizeMB = manager.getMaximumSizeMB();
            final double defaultMaxSizeMB = manager.getDefaultSizeMB();
            if (maximumSizeMB != defaultMaxSizeMB) {
                manager.setMaximumSizeMB(defaultMaxSizeMB);
            }
            maxSizeTextField.clearInput();
            target.add(maxSizeTextField);
            target.add(tableFragment);
            feedback.setVisible(false);
            target.add(feedback);
            feedback.setVisible(true);
        }
    });
}

From source file:org.sakaiproject.attendance.tool.pages.panels.AttendanceGradePanel.java

License:Educational Community License

private Form<AttendanceGrade> createGradeForm() {
    Form<AttendanceGrade> gForm = new Form<AttendanceGrade>("attendance-grade", this.agIModel) {
        @Override//  www.  j  av a  2s.  c o  m
        public void onSubmit() {
            AttendanceGrade aG = (AttendanceGrade) getDefaultModelObject();

            boolean result = attendanceLogic.updateAttendanceGrade(aG);

            String displayName = sakaiProxy.getUserSortName(aG.getUserID());

            if (result) {
                attendanceGradebookProvider.sendToGradebook(aG.getId());

                String grade = aG.getGrade() == null ? "null" : aG.getGrade().toString();
                getSession().info(new StringResourceModel("attendance.grade.update.success", null,
                        new String[] { grade, displayName }).getString());
            } else {
                getSession().error(new StringResourceModel("attendance.grade.update.failure", null,
                        new String[] { displayName }).getString());
            }

        }
    };

    final Double maximumGrade = this.attendanceSite.getMaximumGrade();

    NumberTextField<Double> points = new NumberTextField<Double>("grade") {
        @Override
        public boolean isEnabled() {
            return maximumGrade != null;
        }
    };
    points.setMinimum(0.0);
    points.setStep(0.1);

    points.add(new AjaxFormSubmitBehavior(gForm, "input") {
        @Override
        protected void onError(AjaxRequestTarget target) {
            target.add(pageFeedbackPanel);
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target) {
            if (target != null) {
                target.add(pageFeedbackPanel);
            }
        }
    });

    Label maximum;

    if (maximumGrade == null) {
        maximum = new Label("maximum", "-");
        points.add(new AttributeModifier("title", new StringResourceModel("attendance.grade.tooltip.disabled",
                null, new String[] { new ResourceModel("settings.link.label").getObject() })));
    } else {
        maximum = new Label("maximum", maximumGrade.toString());
        points.setMaximum(maximumGrade);
    }

    gForm.add(maximum);
    gForm.add(points);

    return gForm;
}