Example usage for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow close

List of usage examples for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow close

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow close.

Prototype

public void close(final IPartialPageRequestHandler target) 

Source Link

Document

Closes the modal window.

Usage

From source file:com.userweave.pages.configuration.project.EditProjectPage.java

License:Open Source License

@Override
protected WebMarkupContainer getAcceptButton(String componentId, final ModalWindow window) {
    return new AjaxButton(componentId, getForm()) {
        private static final long serialVersionUID = 1L;

        @Override/*w  ww.  j  a  va  2  s. co  m*/
        protected void onError(AjaxRequestTarget target, Form form) {
            target.add(feedbackPanel);
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            onFinish(target, name);
            window.close(target);
        }
    };
}

From source file:com.userweave.pages.configuration.project.invitation.InviteUserToProjectPage.java

License:Open Source License

@Override
protected WebMarkupContainer getAcceptButton(String componentId, final ModalWindow window) {
    final AjaxSubmitLink link = new AjaxSubmitLink(componentId, getForm()) {
        private static final long serialVersionUID = 1L;

        @Override//from w  w  w.j  av a 2  s . c  om
        protected void onError(AjaxRequestTarget target, Form form) {
            // add the feedback panel of the invitation form panel.
            target.addComponent(((InvitationFormPanel) displayComponent).getFeedbackPanel());
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            InvitationFormPanel panel = (InvitationFormPanel) displayComponent;

            String addressee = panel.getInvitaitonAddressee().toLowerCase();

            User recipant = userDao.findByEmail(addressee);

            if (recipant == null) // user is not a registered user
            {
                if (verifyEmailAddress(addressee)) {
                    if (project == null) {
                        triggerError("projectDoesNotExists", panel, target);
                    } else if (userHasBeenInvited(addressee, project)) {
                        triggerError("userAlreadyInvited", panel, target);
                    } else // send new invitation
                    {
                        projectInvitationDao.sendInvitation(addressee, user, project,
                                roleDao.findByName(panel.getRole().getRoleName()), panel.getSelectedLocale(),
                                InviteUserToProjectPage.this);

                        window.close(target);

                        //replaceDisplayComponentAndHideLink(target);
                    }
                } else // email address incorect
                {
                    triggerError("emailAddressIncorrectPattern", panel, target);
                }
            } else {
                if (project == null) {
                    triggerError("projectDoesNotExists", panel, target);
                } else {
                    if (isUserAlreadyInProject(recipant, project)) {
                        triggerError("userAlreadyInProject", panel, target);
                    } else if (userHasBeenInvited(recipant, project)) {
                        triggerError("userAlreadyInvited", panel, target);
                    } else {
                        projectInvitationDao.sendInvitation(user, recipant, project,
                                roleDao.findByName(panel.getRole().getRoleName()));

                        window.close(target);

                        //replaceDisplayComponentAndHideLink(target);
                    }
                }

            }
        }
    };

    link.setOutputMarkupId(true);

    return link;
}

From source file:com.userweave.pages.configuration.project.SetToPublicWebPage.java

License:Open Source License

@Override
protected WebMarkupContainer getAcceptButton(String componentId, final ModalWindow window) {
    AjaxLink acceptLink = new AjaxLink(componentId) {
        private static final long serialVersionUID = 1L;

        @Override/*from  ww w. j  ava 2 s.  c o  m*/
        public void onClick(AjaxRequestTarget target) {
            onAccept(target);
            window.close(target);
        }
    };

    acceptLink.setVisible(false);
    acceptLink.setOutputMarkupId(true);
    acceptLink.setOutputMarkupPlaceholderTag(true);

    return acceptLink;
}

From source file:com.userweave.pages.configuration.project.userpanel.UnableToDeleteWebPage.java

License:Open Source License

public UnableToDeleteWebPage(final ModalWindow window) {
    super(window);

    add(new AjaxLink("ok") {
        private static final long serialVersionUID = 1L;

        @Override/*from   www. j a v a2 s .  c  o  m*/
        public void onClick(AjaxRequestTarget target) {
            window.close(target);
        }
    });
}

From source file:com.userweave.pages.configuration.project.userpanel.WriteMessagePage.java

License:Open Source License

@Override
protected WebMarkupContainer getAcceptButton(String componentId, final ModalWindow window) {
    final AjaxSubmitLink link = new AjaxSubmitLink(componentId, getForm()) {
        private static final long serialVersionUID = 1L;

        @Override/*  w  ww . j a va  2s. c  o m*/
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            User user = UserWeaveSession.get().getUser();

            List<ProjectUserRoleJoin> joins = purjDao.getJoinsByProject(project);

            List<String> recipients = new ArrayList<String>();

            for (ProjectUserRoleJoin join : joins) {
                if (join.getUser().getId().equals(user.getId())) {
                    continue;
                }

                recipients.add(join.getUser().getEmail());
            }

            String mailSubject = new StringResourceModel("mailSubject", WriteMessagePage.this, null,
                    new Object[] { project.getName() }).getString();

            String mailMessage = new StringResourceModel("mailMessage", WriteMessagePage.this, null,
                    new Object[] { user.getForename(), user.getSurname(), project.getName(), subject, message })
                            .getString();

            try {
                mailService.sendMails(recipients, mailSubject, mailMessage, user.getEmail());

                window.close(target);
            } catch (MessagingException e) {
                error(new StringResourceModel("could_not_send_mail_to", WriteMessagePage.this, null));
            }
        }

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

    return link;
}

From source file:com.userweave.pages.configuration.report.LocaleGroupingPage.java

License:Open Source License

public LocaleGroupingPage(Study study, final ModalWindow window) {
    super(window);

    callback = new GroupAddedCallback<StudyGroup>() {
        private static final long serialVersionUID = 1L;

        @Override//  w  w  w . ja  v  a 2  s .  c  om
        public void onAdd(AjaxRequestTarget target, StudyGroup group) {
            addGroupAndSaveStudy(group);

            window.close(target);
        }
    };

    addToForm(displayComponent = new StudyLocalesGroupingPanel("groupingPanel", study, study.getLocale(),
            callback));
}

From source file:com.userweave.pages.configuration.report.LocaleGroupingPage.java

License:Open Source License

@Override
protected WebMarkupContainer getAcceptButton(String componentId, final ModalWindow window) {
    return new AjaxButton(componentId, getForm()) {
        private static final long serialVersionUID = 1L;

        @Override//from   w  w w.j  av a  2s. c  om
        protected void onSubmit(AjaxRequestTarget target, Form form) {
            displayComponent.submit();
            callback.onAdd(target, displayComponent.getGroup());

            window.close(target);
        }

        @Override
        protected void onError(AjaxRequestTarget target, Form form) {
            target.addComponent(displayComponent.get("feedback"));
        }
    };
}

From source file:com.userweave.pages.configuration.report.ModuleReachedGroupingPage.java

License:Open Source License

public ModuleReachedGroupingPage(Locale locale, int studyId, final ModalWindow window) {
    super(window);

    callback = new GroupAddedCallback<StudyGroup>() {
        private static final long serialVersionUID = 1L;

        @Override//from  w ww.j a  v a  2  s. c  om
        public void onAdd(AjaxRequestTarget target, StudyGroup group) {
            addGroupAndSaveStudy(group);

            window.close(target);
        }
    };

    addToForm(displayComponent = new ModuleReachedGroupingPanel("moduleReached", new ModuleReachedGroup(),
            locale, studyId, callback));
}

From source file:com.userweave.pages.configuration.study.details.AreYouSurePage.java

License:Open Source License

@Override
protected WebMarkupContainer getAcceptButton(String componentId, final ModalWindow window) {
    return new AjaxLink(componentId) {
        private static final long serialVersionUID = 1L;

        @Override//from  w w w  . j  av  a2 s .  com
        public void onClick(AjaxRequestTarget target) {
            window.close(target);
            onOk(target);
        }
    };
}

From source file:com.userweave.pages.configuration.study.details.ChangeLocalizedNamePage.java

License:Open Source License

public ChangeLocalizedNamePage(final ModalWindow window, final LoadableDetachableModel questionModel,
        final Locale studyLocale) {

    changeName = false;/*www.  j a  va2s  .  c o  m*/
    add(new Form("form") {
        {
            add(new TextField("name", new LocalizedPropertyModel(questionModel, "name", studyLocale))
                    .setRequired(true));

            add(feedbackPanel = new CustomFeedbackPanel("feedbackPanel"));
            feedbackPanel.setOutputMarkupId(true);

            add(new AjaxButton("ok") {

                @Override
                protected void onError(AjaxRequestTarget target, Form form) {
                    target.add(feedbackPanel);
                };

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form form) {
                    target.add(feedbackPanel);
                    changeName();
                    changeName = true;
                    window.close(target);
                }
            });
        }

        @Override
        protected void onSubmit() {
        }
    });
}