Example usage for org.apache.wicket.markup.html.form Radio add

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

Introduction

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

Prototype

public MarkupContainer add(final Component... children) 

Source Link

Document

Adds the child component(s) to this container.

Usage

From source file:com.premiumminds.wicket.crudifier.form.elements.EnumControlGroup.java

License:Open Source License

@Override
protected void onInitialize() {
    super.onInitialize();

    try {/* www. ja  v  a 2  s  . c  o  m*/
        Method method = getType().getMethod("values");
        @SuppressWarnings("unchecked")
        T[] values = (T[]) method.invoke(null);

        RepeatingView view = new RepeatingView("repeating");
        for (T value : values) {
            Radio<T> radio = new Radio<T>("input", Model.of(value), radioGroup) {
                private static final long serialVersionUID = 8903955236018583915L;

                @Override
                public String getValue() {
                    return getModel().getObject().name();
                }

                @Override
                protected boolean getStatelessHint() {
                    return true;
                }
            };
            radio.add(new Label("label", new StringResourceModel(getPropertyName() + "." + value.name(),
                    getResourceBase(), getModel(), value.name())));

            view.add(new WebMarkupContainer(view.newChildId()).add(radio));
        }

        radioGroup.add(view);

        add(new BootstrapControlGroupFeedback("controlGroup").add(radioGroup)
                .add(new Label("label", new StringResourceModel(getPropertyName() + ".label", getResourceBase(),
                        getModel(), getPropertyName()))));
    } catch (SecurityException e) {
        throw new RuntimeException(e);
    } catch (NoSuchMethodException e) {
        throw new RuntimeException(e);
    } catch (IllegalArgumentException e) {
        throw new RuntimeException(e);
    } catch (IllegalAccessException e) {
        throw new RuntimeException(e);
    } catch (InvocationTargetException e) {
        throw new RuntimeException(e);
    }
}

From source file:net.dontdrinkandroot.extensions.wicket.component.jqueryui.JQueryUiAjaxRadioChoice.java

License:Apache License

public JQueryUiAjaxRadioChoice(String id, IModel<T> model, IModel<? extends List<T>> choices,
        IChoiceRenderer<? super T> renderer) {
    super(id, model);

    this.setOutputMarkupId(true);

    this.choices = choices;
    this.setChoiceRenderer(renderer);

    final RadioGroup<T> radioGroup = new RadioGroup<T>("radioGroup", model);
    this.add(radioGroup);

    final ListView<T> radioItemView = new ListView<T>("radioItem", choices) {

        private static final long serialVersionUID = 1L;

        @Override/*  www  . ja  va2s.c om*/
        protected void populateItem(final ListItem<T> item) {

            final Radio<T> radio = new Radio<T>("input", item.getModel(), radioGroup);
            radio.setOutputMarkupId(true);
            radio.add(new AjaxEventBehavior("onclick") {

                private static final long serialVersionUID = 1L;

                @Override
                protected void onEvent(AjaxRequestTarget target) {
                    JQueryUiAjaxRadioChoice.this.onSelectionChanged(item.getModelObject(), target);
                }
            });
            item.add(radio);

            final Label label = new Label("label", JQueryUiAjaxRadioChoice.this.getChoiceRenderer()
                    .getDisplayValue(item.getModel().getObject()).toString());
            label.add(new AttributeAppender("for", new Model<String>(radio.getMarkupId())));
            item.add(label);

            item.setRenderBodyOnly(true);
        }
    };
    radioGroup.add(radioItemView);
}

From source file:net.dontdrinkandroot.wicket.component.jqueryui.JQueryUiAjaxRadioChoice.java

License:Apache License

public JQueryUiAjaxRadioChoice(String id, IModel<T> model, IModel<? extends List<? extends T>> choices,
        IChoiceRenderer<? super T> renderer) {

    super(id, model);

    this.setOutputMarkupId(true);

    this.choices = choices;
    this.setChoiceRenderer(renderer);

    final RadioGroup<T> radioGroup = new RadioGroup<T>("radioGroup", model);
    this.add(radioGroup);

    ListView<T> radioItemView = new ListView<T>("radioItem", choices) {

        private static final long serialVersionUID = 1L;

        @Override/*from w  w  w .  j  av a 2  s. co m*/
        protected void populateItem(final ListItem<T> item) {

            Radio<T> radio = new Radio<T>("input", item.getModel(), radioGroup);
            radio.setOutputMarkupId(true);
            radio.add(new AjaxEventBehavior("onclick") {

                private static final long serialVersionUID = 1L;

                @Override
                protected void onEvent(AjaxRequestTarget target) {

                    JQueryUiAjaxRadioChoice.this.onSelectionChanged(item.getModelObject(), target);
                }
            });
            item.add(radio);

            Label label = new Label("label", JQueryUiAjaxRadioChoice.this.getChoiceRenderer()
                    .getDisplayValue(item.getModel().getObject()).toString());
            label.add(new AttributeAppender("for", new Model<String>(radio.getMarkupId())));
            item.add(label);

            item.setRenderBodyOnly(true);
        }

    };
    radioGroup.add(radioItemView);
}

From source file:ontopoly.components.AjaxRadioGroupPanel.java

License:Apache License

@SuppressWarnings("unchecked")
public AjaxRadioGroupPanel(String id, final Form<?> form, List choices, IModel model) {
    super(id);/*from  w  ww  . ja  v  a 2 s  . co  m*/
    final RadioGroup rg = new RadioGroup("radiochoicegroup", model);
    rg.setRenderBodyOnly(false);
    rg.add(new ListView("radiochoices", choices) {
        @Override
        protected void populateItem(ListItem item) {
            final Serializable radioitem = (Serializable) item.getModelObject();
            final Radio rc = new Radio("radiochoice", new Model(radioitem));
            // Must use AjaxFormSubmitBehavior for this type of component    
            rc.add(new AjaxFormSubmitBehavior(form, "onclick") {
                protected void onSubmit(AjaxRequestTarget target) {
                    if (target != null) {
                        int size = ajaxTargets.size();
                        for (int i = 0; i < size; i++) {
                            target.addComponent(ajaxTargets.get(i));
                        }
                    }
                }

                @Override
                protected void onError(AjaxRequestTarget target) {
                }
            });
            // Add label for radio button    
            String label = radioitem.toString();
            String display = label;
            if (localizeDisplayValues()) {
                display = getLocalizer().getString(label, this, label);
            }
            item.add(rc);
            item.add(new Label("radiolabel", display));
            item.add(new Label("suffix", getSuffix()).setRenderBodyOnly(true).setEscapeModelStrings(false));
        }
    });
    add(rg);
}

From source file:org.apache.directory.fortress.web.panel.GroupListPanel.java

License:Apache License

private void addMemberSearchModal(Radio memberRb) {
    final ModalWindow memberModalWindow;
    listForm.add(memberModalWindow = new ModalWindow("membersearchmodal"));
    final UserSearchModalPanel userSearchModalPanel = new UserSearchModalPanel(memberModalWindow.getContentId(),
            memberModalWindow);/*  ww w.  j  a  va 2s.c  o m*/
    memberModalWindow.setContent(userSearchModalPanel);
    memberModalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
        /** Default serialVersionUID */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClose(AjaxRequestTarget target) {
            User user = userSearchModalPanel.getUserSelection();
            if (user != null) {
                searchVal = user.getUserId();
                selectedRadioButton = MEMBERS;
                target.add(radioGroup);
            }
        }
    });

    memberRb.add(new SecureIndicatingAjaxLink("memberAssignLinkLbl", GlobalIds.REVIEW_MGR, "findUsers") {
        /** Default serialVersionUID */
        private static final long serialVersionUID = 1L;

        public void onClick(AjaxRequestTarget target) {
            String msg = "clicked on ou search";
            msg += "memberSelection: " + searchVal;
            userSearchModalPanel.setSearchVal(searchVal);
            log.debug(msg);
            target.prependJavaScript(GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE);
            memberModalWindow.show(target);
        }

        @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
            super.updateAjaxAttributes(attributes);
            AjaxCallListener ajaxCallListener = new AjaxCallListener() {
                /** Default serialVersionUID */
                private static final long serialVersionUID = 1L;

                @Override
                public CharSequence getFailureHandler(Component component) {
                    return GlobalIds.WINDOW_LOCATION_REPLACE_COMMANDER_HOME_HTML;
                }
            };
            attributes.getAjaxCallListeners().add(ajaxCallListener);
        }
    });

    memberModalWindow.setTitle("Member Search Modal");
    memberModalWindow.setInitialWidth(450);
    memberModalWindow.setInitialHeight(450);
    memberModalWindow.setCookieName("member-modal");
}

From source file:org.apache.directory.fortress.web.panel.ObjectListPanel.java

License:Apache License

private void addOUSearchModal(Radio ouRb) {
    final ModalWindow ousModalWindow;
    listForm.add(ousModalWindow = new ModalWindow("ousearchmodal"));
    final OUSearchModalPanel ouSearchModalPanel = new OUSearchModalPanel(ousModalWindow.getContentId(),
            ousModalWindow, false);/*w w  w. j a va2 s .co m*/
    ousModalWindow.setContent(ouSearchModalPanel);
    ousModalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
        /** Default serialVersionUID */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClose(AjaxRequestTarget target) {
            OrgUnit ou = ouSearchModalPanel.getSelection();
            if (ou != null) {
                searchVal = ou.getName();
                selectedRadioButton = OUS;
                target.add(radioGroup);
            }
        }
    });

    ouRb.add(new SecureIndicatingAjaxLink("ouAssignLinkLbl", GlobalIds.DEL_REVIEW_MGR, "searchOU") {
        /** Default serialVersionUID */
        private static final long serialVersionUID = 1L;

        public void onClick(AjaxRequestTarget target) {
            String msg = "clicked on ou search";
            msg += "ouSelection: " + searchVal;
            ouSearchModalPanel.setSearchVal(searchVal);
            log.debug(msg);
            target.prependJavaScript(GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE);
            ousModalWindow.show(target);
        }

        @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
            super.updateAjaxAttributes(attributes);
            AjaxCallListener ajaxCallListener = new AjaxCallListener() {
                /** Default serialVersionUID */
                private static final long serialVersionUID = 1L;

                @Override
                public CharSequence getFailureHandler(Component component) {
                    return GlobalIds.WINDOW_LOCATION_REPLACE_COMMANDER_HOME_HTML;
                }
            };
            attributes.getAjaxCallListeners().add(ajaxCallListener);
        }
    });

    ousModalWindow.setTitle("Permission Object Organizational Unit Search Modal");
    ousModalWindow.setInitialWidth(450);
    ousModalWindow.setInitialHeight(450);
    ousModalWindow.setCookieName("permou-modal");
}

From source file:org.apache.directory.fortress.web.panel.SDListPanel.java

License:Apache License

private void addRoleSearchModal(Radio roleRb) {
    final ModalWindow rolesModalWindow;
    listForm.add(rolesModalWindow = new ModalWindow("rolesearchmodal"));
    final RoleSearchModalPanel roleSearchModalPanel = new RoleSearchModalPanel(rolesModalWindow.getContentId(),
            rolesModalWindow, false);/*from  ww w.j  a  v  a  2 s.c o m*/
    rolesModalWindow.setContent(roleSearchModalPanel);
    rolesModalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
        /** Default serialVersionUID */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClose(AjaxRequestTarget target) {
            UserRole roleConstraint = roleSearchModalPanel.getRoleSelection();
            if (roleConstraint != null) {
                log.debug("modal selected:" + roleConstraint.getName());
                searchVal = roleConstraint.getName();
                selectedRadioButton = ROLES;
                target.add(radioGroup);
            }
        }
    });

    roleRb.add(new SecureIndicatingAjaxLink("roleAssignLinkLbl", GlobalIds.REVIEW_MGR, "findRoles") {
        /** Default serialVersionUID */
        private static final long serialVersionUID = 1L;

        public void onClick(AjaxRequestTarget target) {
            String msg = "clicked on roles search";
            msg += "roleSelection: " + searchVal;
            roleSearchModalPanel.setRoleSearchVal(searchVal);
            log.debug(msg);
            target.prependJavaScript(GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE);
            rolesModalWindow.show(target);
        }

        @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
            super.updateAjaxAttributes(attributes);
            AjaxCallListener ajaxCallListener = new AjaxCallListener() {
                /** Default serialVersionUID */
                private static final long serialVersionUID = 1L;

                @Override
                public CharSequence getFailureHandler(Component component) {
                    return GlobalIds.WINDOW_LOCATION_REPLACE_COMMANDER_HOME_HTML;
                }
            };
            attributes.getAjaxCallListeners().add(ajaxCallListener);
        }
    });

    rolesModalWindow.setTitle("Role Search Modal");
    rolesModalWindow.setInitialWidth(700);
    rolesModalWindow.setInitialHeight(450);
    rolesModalWindow.setCookieName("role-assign-modal");
}

From source file:org.apache.directory.fortress.web.panel.UserListPanel.java

License:Apache License

private void addRoleSearchModal(Radio roleRb) {
    final ModalWindow rolesModalWindow;
    userformsearchfields.add(rolesModalWindow = new ModalWindow("rolesearchmodal"));
    final RoleSearchModalPanel roleSearchModalPanel = new RoleSearchModalPanel(rolesModalWindow.getContentId(),
            rolesModalWindow, false);//from   w w  w  .  java 2 s  .c o  m
    rolesModalWindow.setContent(roleSearchModalPanel);
    rolesModalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
        /** Default serialVersionUID */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClose(AjaxRequestTarget target) {
            UserRole roleConstraint = roleSearchModalPanel.getRoleSelection();
            if (roleConstraint != null) {
                LOG.debug("modal selected:" + roleConstraint.getName());
                searchData.setField1(roleConstraint.getName());
                selectedRadioButton = ROLES;
                enableRoleSearch();
                target.add(searchFields);
                target.add(radioGroup);
            }
        }
    });

    roleRb.add(new SecureIndicatingAjaxLink("roleAssignLinkLbl", GlobalIds.REVIEW_MGR, GlobalIds.FIND_ROLES) {
        /** Default serialVersionUID */
        private static final long serialVersionUID = 1L;

        public void onClick(AjaxRequestTarget target) {
            roleSearchModalPanel.setRoleSearchVal(searchData.getField1());
            roleSearchModalPanel.setAdmin(false);
            target.prependJavaScript(GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE);
            rolesModalWindow.show(target);
        }

        @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
            super.updateAjaxAttributes(attributes);
            AjaxCallListener ajaxCallListener = new AjaxCallListener() {
                /** Default serialVersionUID */
                private static final long serialVersionUID = 1L;

                @Override
                public CharSequence getFailureHandler(Component component) {
                    return GlobalIds.WINDOW_LOCATION_REPLACE_COMMANDER_HOME_HTML;
                }
            };
            attributes.getAjaxCallListeners().add(ajaxCallListener);
        }
    });
    rolesModalWindow.setTitle("RBAC Role Search Modal");
    rolesModalWindow.setInitialWidth(700);
    rolesModalWindow.setInitialHeight(450);
    rolesModalWindow.setCookieName("role-assign-modal");
}

From source file:org.apache.directory.fortress.web.panel.UserListPanel.java

License:Apache License

private void addAdminRoleSearchModal(Radio adminRoleRb) {
    final ModalWindow adminRolesModalWindow;
    userformsearchfields.add(adminRolesModalWindow = new ModalWindow("adminrolesearchmodal"));
    final RoleSearchModalPanel adminRoleSearchModalPanel = new RoleSearchModalPanel(
            adminRolesModalWindow.getContentId(), adminRolesModalWindow, true);
    adminRolesModalWindow.setContent(adminRoleSearchModalPanel);
    adminRolesModalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
        /** Default serialVersionUID */
        private static final long serialVersionUID = 1L;

        @Override/*from w  w  w  .  j a  v a  2  s.  c  o m*/
        public void onClose(AjaxRequestTarget target) {
            UserRole roleConstraint = adminRoleSearchModalPanel.getRoleSelection();
            if (roleConstraint != null) {
                searchData.setField1(roleConstraint.getName());
                selectedRadioButton = ADMIN_ROLES;
                enableAdminSearch();
                target.add(searchFields);
                target.add(radioGroup);
            }
        }
    });

    adminRoleRb.add(new SecureIndicatingAjaxLink("adminRoleAssignLinkLbl", GlobalIds.DEL_REVIEW_MGR,
            GlobalIds.FIND_ROLES) {
        /** Default serialVersionUID */
        private static final long serialVersionUID = 1L;

        public void onClick(AjaxRequestTarget target) {
            String msg = "clicked on admin roles search";
            msg += "adminRoleSelection: " + searchData.getField1();
            adminRoleSearchModalPanel.setRoleSearchVal(searchData.getField1());
            adminRoleSearchModalPanel.setAdmin(true);
            LOG.debug(msg);
            target.prependJavaScript(GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE);
            adminRolesModalWindow.show(target);
        }

        @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
            super.updateAjaxAttributes(attributes);
            AjaxCallListener ajaxCallListener = new AjaxCallListener() {
                /** Default serialVersionUID */
                private static final long serialVersionUID = 1L;

                @Override
                public CharSequence getFailureHandler(Component component) {
                    return GlobalIds.WINDOW_LOCATION_REPLACE_COMMANDER_HOME_HTML;
                }
            };
            attributes.getAjaxCallListeners().add(ajaxCallListener);
        }
    });
    adminRolesModalWindow.setTitle("Admin Role Search Modal");
    adminRolesModalWindow.setInitialWidth(700);
    adminRolesModalWindow.setInitialHeight(450);
    adminRolesModalWindow.setCookieName("role-assign-modal");
}

From source file:org.apache.directory.fortress.web.panel.UserListPanel.java

License:Apache License

private void addOUSearchModal(Radio ouRb) {
    final ModalWindow ousModalWindow;
    userformsearchfields.add(ousModalWindow = new ModalWindow("ousearchmodal"));
    final OUSearchModalPanel ouSearchModalPanel = new OUSearchModalPanel(ousModalWindow.getContentId(),
            ousModalWindow, true);/*from  ww  w  . j  a  va2  s  .  c  o m*/
    ousModalWindow.setContent(ouSearchModalPanel);
    ousModalWindow.setWindowClosedCallback(new ModalWindow.WindowClosedCallback() {
        /** Default serialVersionUID */
        private static final long serialVersionUID = 1L;

        @Override
        public void onClose(AjaxRequestTarget target) {
            OrgUnit ou = ouSearchModalPanel.getSelection();
            if (ou != null) {
                searchData.setField1(ou.getName());
            }
            selectedRadioButton = OUS;
            enableOuSearch();
            target.add(searchFields);
            target.add(radioGroup);
        }
    });
    ouRb.add(new SecureIndicatingAjaxLink("ouAssignLinkLbl", GlobalIds.DEL_REVIEW_MGR, "searchOU") {
        /** Default serialVersionUID */
        private static final long serialVersionUID = 1L;

        public void onClick(AjaxRequestTarget target) {
            ouSearchModalPanel.setSearchVal(searchData.getField1());
            target.prependJavaScript(GlobalIds.WICKET_WINDOW_UNLOAD_CONFIRMATION_FALSE);
            ousModalWindow.show(target);
        }

        @Override
        protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
            super.updateAjaxAttributes(attributes);
            AjaxCallListener ajaxCallListener = new AjaxCallListener() {
                /** Default serialVersionUID */
                private static final long serialVersionUID = 1L;

                @Override
                public CharSequence getFailureHandler(Component component) {
                    return GlobalIds.WINDOW_LOCATION_REPLACE_COMMANDER_HOME_HTML;
                }
            };
            attributes.getAjaxCallListeners().add(ajaxCallListener);
        }
    });

    ousModalWindow.setTitle("User Organizational Unit Search Modal");
    ousModalWindow.setInitialWidth(450);
    ousModalWindow.setInitialHeight(450);
    ousModalWindow.setCookieName("userou-modal");
}