Example usage for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink

List of usage examples for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink

Introduction

In this page you can find the example usage for org.apache.wicket.ajax.markup.html AjaxLink AjaxLink.

Prototype

public AjaxLink(final String id) 

Source Link

Document

Construct.

Usage

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);
        }
    });

}