List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink
public AjaxLink(final String id)
From source file:com.userweave.pages.configuration.project.userpanel.DeleteUserWebPage.java
License:Open Source License
@Override protected WebMarkupContainer getAcceptButton(String componentId, ModalWindow window) { return new AjaxLink(componentId) { private static final long serialVersionUID = 1L; @Override// www . j ava 2s .com public void onClick(AjaxRequestTarget target) { onDelete(target); } }; }
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// w w w. j ava2 s . c om public void onClick(AjaxRequestTarget target) { window.close(target); } }); }
From source file:com.userweave.pages.configuration.project.userpanel.UserListPanel.java
License:Open Source License
private AjaxLink getDeleteLink(final ModalWindow deleteModal, final ModalWindow unableToDeleteUserModal, final boolean joinEqualsProjectAdmin, final int numberOfProjectAdmins, final Project project) { AjaxLink deleteLink = new AjaxLink("delete") { private static final long serialVersionUID = 1L; @Override// w w w. j a v a2 s . co m public void onClick(AjaxRequestTarget target) { // A user, who is project admin and the only one // who is registered, can't delete himself from // the project as long as not all studies are either // finished or in init state. See #974 // if(joinEqualsProjectAdmin && // !isAtLeastOneOtherAdminRegistered(project, user) && // runningStudiesExistsInProject(project)) // an admin can only be deleted, if either there // are other admins or no running studies exist in // project. if (joinEqualsProjectAdmin && numberOfProjectAdmins <= 1 && runningStudiesExistsInProject(project)) { unableToDeleteUserModal.show(target); } else { deleteModal.show(target); } } }; return deleteLink; }
From source file:com.userweave.pages.configuration.project.userpanel.UserPanel.java
License:Open Source License
/** * Creates a link and a window to write a message to * all project users.//from ww w . j av a 2 s . c om * * @param project * The project, the users belonging to. */ private void addWriteMessageLinkAndDialog(final Project project) { final ModalWindow window = createMessageModal(project); add(window); add(new AjaxLink("writeMessageLink") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { window.show(target); } }); }
From source file:com.userweave.pages.configuration.project.userpanel.UserPanel.java
License:Open Source License
/** * List of pending not yet accepted invitations. * /*from w w w . j a v a2 s . com*/ * @param project * Project to load invitations for. */ private void addPendingInvitations(final Project project) { IModel listModel = new LoadableDetachableModel() { private static final long serialVersionUID = 1L; @Override protected Object load() { return projectInvitationDao.findByProject(project); } }; invitationsList = new ListView("pendingInvitations", listModel) { private static final long serialVersionUID = 1L; @Override protected void populateItem(ListItem item) { final ProjectInvitation invitation = (ProjectInvitation) item.getModelObject(); if (invitation.getAddressee() == null) { // user is not yet member of the platform item.add(new Label("addressee.email", invitation.getEmail())); } else { item.add(new Label("addressee.email", invitation.getAddressee().getEmail())); } item.add(new Label("role", new StringResourceModel(invitation.getRole().getRoleName(), UserPanel.this, null))); item.add(new AjaxLink("deleteInvitation") { private static final long serialVersionUID = 1L; @Override public void onClick(AjaxRequestTarget target) { projectInvitationService.declineProjectInvitation(invitation.getId()); invitationsList.modelChanged(); target.addComponent(UserPanel.this); replaceNoInvitations(target); } @Override public boolean isVisible() { User currentUser = UserWeaveSession.get().getUser(); return invitation.getAddresser().equals(currentUser) || currentUser.hasRole(Role.PROJECT_ADMIN); } }); } }; invitationsList.setOutputMarkupId(true); noInvitations = new Label("noInvitations", new StringResourceModel("noInvitations", this, null)); noInvitations.setVisible(invitationsList.getList().isEmpty()); noInvitations.setOutputMarkupId(true); add(noInvitations); add(invitationsList); }
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 ava 2 s . c o m*/ public void onClick(AjaxRequestTarget target) { window.close(target); onOk(target); } }; }
From source file:com.userweave.pages.configuration.study.details.ChangeNameNotImplementedPage.java
License:Open Source License
public ChangeNameNotImplementedPage(final CustomModalWindow window) { add(new AjaxLink<Void>("ok") { private static final long serialVersionUID = 1L; @Override/*from ww w . j a v a2 s .co m*/ public void onClick(AjaxRequestTarget target) { window.close(target); } }); }
From source file:com.userweave.pages.configuration.study.details.popups.registration.AskForContinueRegistrationPage.java
License:Open Source License
public AskForContinueRegistrationPage(final ModalWindow window) { add(yes = new AjaxLink("yes") { @Override/*from w w w . j a v a2 s . co m*/ public void onClick(AjaxRequestTarget target) { window.close(target); onOk(target); } }); }
From source file:com.userweave.pages.configuration.study.selection.StudySelectionAccordionHeader.java
License:Open Source License
public StudySelectionAccordionHeader(String id, final int studyId, final EventHandler callback) { super(id, studyId); AbstractLink select = new AjaxLink("select") { @Override//from w ww .ja v a 2 s . com public void onClick(AjaxRequestTarget target) { EntityEvent.Selected(target, getStudy()).fire(callback); } }; select.add(new Label("name")); final StudyState state = getStudy().getState(); if (state == StudyState.INIT) { select.add(new StudyDetailsParameterPanel("date", new StringResourceModel("constructed", this, null), new PropertyModel(getDefaultModel(), "creationDate.toDate"))); } else if (state == StudyState.RUNNING) { select.add(new StudyDetailsParameterPanel("date", new StringResourceModel("activate", this, null), new PropertyModel(getDefaultModel(), "activationDate.toDate"))); } else { select.add(new StudyDetailsParameterPanel("date", new StringResourceModel("closed", this, null), new PropertyModel(getDefaultModel(), "finishDate.toDate"))); } // currently disabled // add(new Label("state") { // @Override // public boolean isVisible() { // return !getStudy().isDeleted(); // } // }); select.add(new WebMarkupContainer("container") { @Override public boolean isVisible() { return UserWeaveSession.get().getUser().isAdmin(); } }.add(new Label("owner.email"))); select.add(new StudyDetailsParameterPanel("deletedAt", new StringResourceModel("deleted", this, null), new PropertyModel(getDefaultModel(), "deletedAt.toDate")) { @Override public boolean isVisible() { return getStudy().isDeleted(); } }); add(select); // AjaxLink reset = new AjaxLink("reset") // { // @Override // public void onClick(AjaxRequestTarget target) // { // if(state == StudyState.RUNNING) // { // getStudy().setState(StudyState.INIT); // EntityEvent.Purged(target, getStudy()).fire(callback); // } // } // }; // // add(reset); }
From source file:com.userweave.pages.configuration.tab.CustomTabPanel.java
License:Open Source License
private void addInviteLink() { inviteModalWindow = new CustomModalWindow("inviteModalWindow"); inviteModalWindow.setInitialWidth(563); inviteModalWindow.setInitialHeight(407); inviteModalWindow.setPageCreator(new ModalWindow.PageCreator() { @Override/*from w ww . j a v a2 s . co m*/ public Page createPage() { return new InviteUserPage(inviteModalWindow); } }); add(inviteModalWindow); add(new AjaxLink("invite") { @Override public void onClick(AjaxRequestTarget target) { inviteModalWindow.show(target); } }); }