Example usage for org.apache.wicket.markup.html.form RadioChoice setSuffix

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

Introduction

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

Prototype

public final RadioChoice<T> setSuffix(String suffix) 

Source Link

Usage

From source file:cz.zcu.kiv.eegdatabase.wui.components.form.PersonForm.java

License:Apache License

public PersonForm(String id, IModel<Person> model, final EducationLevelFacade educationFacade,
        final PersonFacade personFacade, final FeedbackPanel feedback) {
    super(id, new CompoundPropertyModel<Person>(model));

    final boolean isUserAdmin = EEGDataBaseSession.get().hasRole(UserRole.ROLE_ADMIN.name());

    TextField<String> name = new TextField<String>("givenname");
    name.setLabel(ResourceUtils.getModel("label.name"));
    name.setRequired(true);/*from   w  w w  . j  a v a 2 s .c  o m*/
    name.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS));
    FormComponentLabel nameLabel = new FormComponentLabel("nameLb", name);
    add(name, nameLabel);

    TextField<String> surname = new TextField<String>("surname");
    surname.setLabel(ResourceUtils.getModel("label.surname"));
    surname.setRequired(true);
    surname.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS));
    FormComponentLabel surnameLabel = new FormComponentLabel("surnameLb", surname);
    add(surname, surnameLabel);

    DateTimeFieldPicker date = new DateTimeFieldPicker("dateOfBirth") {

        private static final long serialVersionUID = 1L;

        @Override
        public <C> IConverter<C> getConverter(Class<C> type) {
            return (IConverter<C>) new TimestampConverter();
        }
    };

    date.setLabel(ResourceUtils.getModel("label.dateOfBirth"));
    date.setRequired(true);
    FormComponentLabel dateLabel = new FormComponentLabel("dateLb", date);
    add(date, dateLabel);

    EmailTextField email = new EmailTextField("username");
    email.setLabel(ResourceUtils.getModel("label.email"));
    email.setRequired(true);
    FormComponentLabel emailLabel = new FormComponentLabel("emailLb", email);
    add(email, emailLabel);

    // only for admins

    final PasswordTextField password = new PasswordTextField("password", new Model<String>(""));
    password.setLabel(ResourceUtils.getModel("general.password"));
    password.add(StringValidator.minimumLength(6));
    password.setRequired(false);
    password.setVisibilityAllowed(isUserAdmin);
    password.setVisible(false);
    add(password);

    final PasswordTextField passwordVerify = new PasswordTextField("passwordVerify", new Model<String>(""));
    passwordVerify.setLabel(ResourceUtils.getModel("general.password.verify"));
    passwordVerify.add(StringValidator.minimumLength(6));
    passwordVerify.setRequired(false);
    passwordVerify.setVisibilityAllowed(isUserAdmin);
    passwordVerify.setVisible(false);
    add(passwordVerify);

    final AjaxCheckBox changePasswordBox = new AjaxCheckBox("changePassword",
            new Model<Boolean>(Boolean.FALSE)) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {

            Boolean visible = getModelObject();
            password.setVisible(visible);
            password.setRequired(visible);
            passwordVerify.setVisible(visible);
            passwordVerify.setRequired(visible);

            target.add(PersonForm.this);
        }
    };
    changePasswordBox.setVisibilityAllowed(isUserAdmin);
    add(changePasswordBox);
    // end only for admins

    TextField<String> phoneNumber = new TextField<String>("phoneNumber");
    phoneNumber.setLabel(ResourceUtils.getModel("label.phoneNumber"));
    FormComponentLabel phoneNumberLabel = new FormComponentLabel("phoneNumberLb", phoneNumber);
    add(phoneNumber, phoneNumberLabel);

    RadioChoice<Character> gender = new RadioChoice<Character>("gender", Gender.getShortcutList(),
            new ChoiceRenderer<Character>() {

                private static final long serialVersionUID = 1L;

                @Override
                public Object getDisplayValue(Character object) {
                    Gender enumValue = Gender.getGenderByShortcut(object);
                    return getString(
                            Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name());
                }

            });
    gender.setSuffix("\n");
    gender.setRequired(true);
    gender.setLabel(ResourceUtils.getModel("label.gender"));
    FormComponentLabel genderLabel = new FormComponentLabel("genderLb", gender);
    add(gender, genderLabel);

    TextArea<String> note = new TextArea<String>("note");
    note.setLabel(ResourceUtils.getModel("label.note"));
    note.add(StringValidator.maximumLength(255));
    FormComponentLabel noteLabel = new FormComponentLabel("noteLb", note);
    add(note, noteLabel);

    DropDownChoice<Character> laterality = new DropDownChoice<Character>("laterality",
            Laterality.getShortcutList(), new ChoiceRenderer<Character>() {

                private static final long serialVersionUID = 1L;

                @Override
                public Object getDisplayValue(Character object) {
                    Laterality enumValue = Laterality.getLateralityByShortcut(object);
                    return getString(
                            Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name());
                }

            });

    laterality.setLabel(ResourceUtils.getModel("label.laterality"));
    FormComponentLabel lateralityLabel = new FormComponentLabel("lateralityLb", laterality);
    add(laterality, lateralityLabel);

    DropDownChoice<EducationLevel> educationLevel = new DropDownChoice<EducationLevel>("educationLevel",
            educationFacade.getAllRecords(), new ChoiceRenderer<EducationLevel>("title", "educationLevelId") {

                private static final long serialVersionUID = 1L;

                @Override
                public Object getDisplayValue(EducationLevel object) {
                    return object.getEducationLevelId() + " " + super.getDisplayValue(object);
                }

            });

    educationLevel.setLabel(ResourceUtils.getModel("label.educationLevel"));
    FormComponentLabel educationLevelLabel = new FormComponentLabel("educationLevelLb", educationLevel);
    add(educationLevel, educationLevelLabel);

    CheckBox lockCheckBox = new CheckBox("lock");
    add(lockCheckBox);

    CheckBox confirmCheckBox = new CheckBox("confirmed");
    add(confirmCheckBox);

    AjaxButton submit = new AjaxButton("submit", ResourceUtils.getModel("button.save"), this) {

        private static final long serialVersionUID = 1L;

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

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {

            Person user = PersonForm.this.getModelObject();
            user.setEmail(user.getUsername().toLowerCase());
            boolean isEdit = user.getPersonId() > 0;

            String planPassword = password.getModelObject();
            String plainPasswordVerify = passwordVerify.getModelObject();
            Boolean isPasswordChanged = changePasswordBox.getModelObject();

            if (validation(user, personFacade, isEdit, isUserAdmin, isPasswordChanged, planPassword,
                    plainPasswordVerify)) {
                if (isEdit) {

                    if (isPasswordChanged)
                        user.setPassword(encodePassword(planPassword));

                    personFacade.update(user);
                } else {
                    user.setAuthority(Util.ROLE_READER);
                    personFacade.create(user);
                }
                setResponsePage(getPage().getClass());
            }

            target.add(feedback);
        }
    };
    add(submit);
}

From source file:cz.zcu.kiv.eegdatabase.wui.ui.experiments.forms.PersonForm.java

License:Apache License

public PersonForm(String id, final ModalWindow window) {
    super(id, new CompoundPropertyModel<Person>(new Person()));

    add(new Label("addPersonHeader", ResourceUtils.getModel("pageTitle.addPerson")));

    feedback = new FeedbackPanel("feedback");
    feedback.setOutputMarkupId(true);// w w  w  . j  a  v  a 2 s.c  o  m
    add(feedback);

    TextField<String> name = new TextField<String>("givenname");
    name.setLabel(ResourceUtils.getModel("label.name"));
    name.setRequired(true);
    name.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS));
    add(name);

    TextField<String> surname = new TextField<String>("surname");
    surname.setLabel(ResourceUtils.getModel("label.surname"));
    surname.setRequired(true);
    surname.add(new PatternValidator(StringUtils.REGEX_ONLY_LETTERS));
    add(surname);

    DatePicker date = new DatePicker("dateOfBirth") {

        private static final long serialVersionUID = 1L;

        @Override
        public <C> IConverter<C> getConverter(Class<C> type) {
            return (IConverter<C>) new TimestampConverter();
        }
    };

    date.setLabel(ResourceUtils.getModel("label.dateOfBirth"));
    date.setRequired(true);
    add(date);

    EmailTextField email = new EmailTextField("username");
    email.setLabel(ResourceUtils.getModel("label.email"));
    email.setRequired(true);
    add(email);

    TextField<String> phoneNumber = new TextField<String>("phoneNumber");
    phoneNumber.setLabel(ResourceUtils.getModel("label.phoneNumber"));
    add(phoneNumber);

    RadioChoice<Character> gender = new RadioChoice<Character>("gender", Gender.getShortcutList(),
            new ChoiceRenderer<Character>() {

                private static final long serialVersionUID = 1L;

                @Override
                public Object getDisplayValue(Character object) {
                    Gender enumValue = Gender.getGenderByShortcut(object);
                    return getString(
                            Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name());
                }

            });
    gender.setSuffix("\n");
    gender.setRequired(true);
    gender.setLabel(ResourceUtils.getModel("label.gender"));
    add(gender);

    TextArea<String> note = new TextArea<String>("note");
    note.setLabel(ResourceUtils.getModel("label.note"));
    note.add(StringValidator.maximumLength(255));
    add(note);

    DropDownChoice<Character> laterality = new DropDownChoice<Character>("laterality",
            Laterality.getShortcutList(), new ChoiceRenderer<Character>() {

                private static final long serialVersionUID = 1L;

                @Override
                public Object getDisplayValue(Character object) {
                    Laterality enumValue = Laterality.getLateralityByShortcut(object);
                    return getString(
                            Classes.simpleName(enumValue.getDeclaringClass()) + '.' + enumValue.name());
                }

            });

    laterality.setLabel(ResourceUtils.getModel("label.laterality"));
    add(laterality);

    DropDownChoice<EducationLevel> educationLevel = new DropDownChoice<EducationLevel>("educationLevel",
            educationFacade.getAllRecords(), new ChoiceRenderer<EducationLevel>("title", "educationLevelId") {

                private static final long serialVersionUID = 1L;

                @Override
                public Object getDisplayValue(EducationLevel object) {
                    return object.getEducationLevelId() + " " + super.getDisplayValue(object);
                }

            });

    educationLevel.setLabel(ResourceUtils.getModel("label.educationLevel"));
    add(educationLevel);

    AjaxButton submit = new AjaxButton("submitForm", ResourceUtils.getModel("button.save"), this) {

        private static final long serialVersionUID = 1L;

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

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            Person user = PersonForm.this.getModelObject();

            boolean isEdit = user.getPersonId() > 0;

            if (validation(user, personFacade, isEdit)) {
                if (isEdit) {
                    personFacade.update(user);
                } else {
                    user.setAuthority(Util.ROLE_READER);
                    personFacade.create(user);
                }
                window.close(target);
            }
            target.add(feedback);
        }
    };
    add(submit);

    add(new AjaxButton("closeForm", ResourceUtils.getModel("button.close"), this) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            window.close(target);
        }
    }.setDefaultFormProcessing(false));

    setOutputMarkupId(true);
}

From source file:de.alpharogroup.wicket.components.examples.radios.RadioChoicePanel.java

License:Apache License

public RadioChoicePanel(final String id, final IModel<?> model) {
    super(id, model);
    final IChoiceRenderer<Brands> renderer = new IChoiceRenderer<Brands>() {
        private static final long serialVersionUID = 1L;

        @Override//www  .ja  v a 2s.  co m
        public Object getDisplayValue(final Brands object) {
            return object.getValue();
        }

        @Override
        public String getIdValue(final Brands object, final int index) {
            return object.getValue();
        }

        public Brands getObject(final String id, final IModel<? extends List<? extends Brands>> choices) {
            for (final Brands brand : choices.getObject()) {
                if (brand.getValue().equals(id)) {
                    return brand;
                }
            }
            return null;
        }

    };
    final RadioChoice<Brands> brandingType = ComponentFactory.newRadioChoice("branding",
            new PropertyModel<>(this, "selected"), TYPES, renderer);
    // dont add a <br> after every radio...
    brandingType.setSuffix("");
    brandingType.setOutputMarkupId(true);
    brandingType.add(new AjaxFormChoiceComponentUpdatingBehavior() {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(final AjaxRequestTarget target) {
            target.add(getFeedback());
            info("Selected Type : " + selected.getValue());
        }
    });
    final Form<?> form = new Form<Void>("form");

    add(form);
    form.add(brandingType);
}

From source file:org.opensingular.form.wicket.mapper.selection.RadioMapper.java

License:Apache License

@Override
public Component appendInput(WicketBuildContext ctx, BSControls formGroup, IModel<String> labelModel) {
    final IModel<? extends SInstance> model = ctx.getModel();
    final SViewSelectionByRadio radioView = (SViewSelectionByRadio) ctx.getView();
    final String id = model.getObject().getName();

    RadioChoice<Serializable> rc = new RadioChoice<Serializable>(id, new SelectSInstanceAwareModel(model),
            new DefaultOptionsProviderLoadableDetachableModel(model), new SingularChoiceRenderer(model)) {

        @Override/*  w  w  w.java 2 s .  c o m*/
        protected IValueMap getAdditionalAttributesForLabel(int index, Serializable choice) {
            IValueMap map = new ValueMap();
            if (radioView.getLayout() == SViewSelectionByRadio.Layout.HORIZONTAL) {
                map.put("class", "radio-inline");
                map.put("style", "position:relative;top:-1px;padding-left:3px;padding-right:10px;");
            } else if (radioView.getLayout() == SViewSelectionByRadio.Layout.VERTICAL) {
                map.put("style",
                        "position:relative;top:-1px;padding-left:3px;padding-right:10px;display:table-cell;");
            }
            return map;
        }

        @Override
        protected IValueMap getAdditionalAttributes(int index, Serializable choice) {
            IValueMap map = new ValueMap();
            map.put("style", "left:20px;");
            return map;
        }

        @Override
        protected void onConfigure() {
            setVisible(!model.getObject().isEmptyOfData());
        }
    };

    if (radioView.getLayout() == SViewSelectionByRadio.Layout.HORIZONTAL) {
        rc.setPrefix("<span style=\"display: inline-block;white-space: nowrap;\">");
        rc.setSuffix("</span>");
    } else if (radioView.getLayout() == SViewSelectionByRadio.Layout.VERTICAL) {
        rc.setPrefix("<span style='display: table;padding: 4px 0;'>");
        rc.setSuffix("</span>");
    }
    formGroup.appendRadioChoice(rc);

    return rc;
}