List of usage examples for org.apache.wicket.extensions.ajax.markup.html.modal ModalWindow close
public void close(final IPartialPageRequestHandler target)
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() { } }); }