List of usage examples for org.apache.wicket.markup.html.form RadioChoice setSuffix
public final RadioChoice<T> setSuffix(String suffix)
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; }