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

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

Introduction

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

Prototype

public MarkupContainer add(final Component... children) 

Source Link

Document

Adds the child component(s) to this container.

Usage

From source file:org.dcm4chee.wizard.panel.LinkPanel.java

License:LGPL

public LinkPanel(String id, AjaxLink<?> ajaxLink, ResourceReference linkIcon, ModalWindow confirmationWindow) {
    super(id);// w  w w .j  av a  2  s.c o  m

    this.modalWindow = confirmationWindow;
    this.ajaxLink = ajaxLink;

    add(ajaxLink);
    ajaxLink.add(
            new Image("wickettree.link.image", linkIcon).add(new ImageSizeBehaviour("vertical-align: middle;")))
            .add(new TooltipBehavior("dicom.edit."));
    add(new AttributeAppender("style", Model.of("width: 50px; text-align: center;")));
}

From source file:org.devgateway.eudevfin.dim.pages.MessagesListTable.java

License:Open Source License

@Override
protected void populateTable() {
    this.itemsListView = new ListView<Message>("messagesList", items) {
        @Override/*from w  w  w.j  a  v  a2s  . c o m*/
        protected void populateItem(final ListItem<Message> item) {
            final Message msg = item.getModelObject();
            String from = "";
            if (msg.getFrom() != null)
                from = PersistedUserChoiceProvider.userToString(msg.getFrom());
            else
                from = "[SYSTEM]";

            String to = "";
            Iterator<PersistedUser> it = msg.getTo().iterator();
            while (it.hasNext()) {
                PersistedUser u = it.next();
                to += PersistedUserChoiceProvider.userToString(u) + (it.hasNext() ? ", " : "");
            }

            item.add(new Label("from", Model.of(from)));
            item.add(new Label("to", Model.of(to)));

            final Label messageLabel = new Label("message", new PropertyModel(item.getModel(), "message"));
            messageLabel.setRenderBodyOnly(true);
            messageLabel.setEscapeModelStrings(false);
            item.add(messageLabel);

            AbstractReadOnlyModel<List<FileWrapper>> roList = new AbstractReadOnlyModel<List<FileWrapper>>() {
                @Override
                public List<FileWrapper> getObject() {
                    final PropertyModel<Set<FileWrapper>> attachments = new PropertyModel<>(item.getModel(),
                            "attachments");
                    ArrayList<FileWrapper> ret = new ArrayList<FileWrapper>();
                    if (attachments.getObject() != null)
                        for (FileWrapper fw : attachments.getObject())
                            ret.add(fw);
                    return ret;
                }
            };

            WebMarkupContainer attachments = new WebMarkupContainer("attachments");
            item.add(attachments);

            attachments.setVisibilityAllowed(false);
            if (roList.getObject() != null && roList.getObject().size() > 0)
                attachments.setVisibilityAllowed(true);

            ListView<FileWrapper> list = new ListView<FileWrapper>("list", roList) {
                @Override
                protected void populateItem(final ListItem<FileWrapper> item) {
                    Label label = new Label("label", item.getModelObject().getName());
                    item.add(label);

                    Link<FileWrapper> download = new DownloadLink("download", item.getModel());
                    item.add(download);
                }
            };
            attachments.add(list);

            final Label subjectModel = new Label("subject", new PropertyModel(item.getModel(), "subject"));
            subjectModel.setRenderBodyOnly(true);
            subjectModel.setEscapeModelStrings(false);
            item.add(subjectModel);
            item.add(new Label("date", Model.of(msg.getSendDate().toString("EEEEEE, dd MMMMM yyyy HH:mm"))));

            TooltipConfig tooltipConfig = new TooltipConfig().withPlacement(TooltipConfig.Placement.left);

            AjaxLink delete = new AjaxLink("delete") {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    mxService.delete(msg);
                    reloadMessageList(target);
                }

                @Override
                protected void updateAjaxAttributes(AjaxRequestAttributes attributes) {
                    super.updateAjaxAttributes(attributes);
                    AjaxCallListener ajaxCallListener = new AjaxCallListener();
                    ajaxCallListener.onPrecondition("return confirm(' "
                            + new StringResourceModel("modal.delete", this.getPage(), null, null).getObject()
                            + " ');");
                    attributes.getAjaxCallListeners().add(ajaxCallListener);
                }
            };
            delete.add(new TooltipBehavior(new StringResourceModel("delete.tooltip", this, null, null),
                    tooltipConfig));
            item.add(delete);

            AjaxLink reply = new AjaxLink("reply") {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    Messages messages = this.findParent(Messages.class);
                    messages.reply(msg.getFrom(), msg.getTo(), msg.getSubject(), target);
                }
            };
            reply.add(new TooltipBehavior(new StringResourceModel("reply.tooltip", this, null, null),
                    tooltipConfig));
            item.add(reply);

            AjaxLink readToggle = new AjaxLink("readStatus") {
                @Override
                public void onClick(AjaxRequestTarget target) {
                    msg.setReadStatus(!msg.getReadStatus());
                    mxService.save(msg);
                    reloadMessageList(target);
                }
            };
            WebMarkupContainer readToggleIcon = new WebMarkupContainer("readStatusIcon");
            if (msg.getReadStatus() != null && msg.getReadStatus()) {
                readToggle.add(new TooltipBehavior(
                        new StringResourceModel("markUnread.tooltip", this, null, null), tooltipConfig));
                readToggleIcon.add(new IconBehavior(IconType.cog));
            } else {
                readToggle.add(new TooltipBehavior(
                        new StringResourceModel("markRead.tooltip", this, null, null), tooltipConfig));
                readToggleIcon.add(new IconBehavior(IconType.asterisk));
            }
            readToggle.add(readToggleIcon);
            item.add(readToggle);

        }
    };
    itemsListView.setReuseItems(false);
    this.add(this.itemsListView);
}

From source file:org.devproof.portal.core.module.box.page.BoxPage.java

License:Apache License

private AjaxLink<Box> createCreateBoxLink(String linkMarkupId, String labelMarkupId) {
    AjaxLink<Box> createLink = newCreateBoxLink(linkMarkupId);
    createLink.add(createBoxLinkLabel(labelMarkupId));
    return createLink;
}

From source file:org.devproof.portal.core.module.common.panel.AuthorPanel.java

License:Apache License

private MarkupContainer createDeleteLink() {
    AjaxLink<T> link = newDeleteLink();
    link.add(createDeleteImage());
    return link;
}

From source file:org.devproof.portal.core.module.common.panel.AuthorPanel.java

License:Apache License

private MarkupContainer createEditLink() {
    AjaxLink<T> link = newEditLink();
    link.add(createEditImage());
    return link;
}

From source file:org.devproof.portal.core.module.right.page.RightPage.java

License:Apache License

private AjaxLink<Void> createCreateRightLink(String linkMarkupId, String labelMarkupId) {
    AjaxLink<Void> adminLink = newCreateRightLink(linkMarkupId);
    adminLink.add(createRightLinkLabel(labelMarkupId));
    return adminLink;
}

From source file:org.devproof.portal.core.module.role.page.RolePage.java

License:Apache License

private AjaxLink<Role> createCreateRoleLink(String linkMarkupId, String labelMarkupId) {
    AjaxLink<Role> link = newCreateRoleLink(linkMarkupId);
    link.add(createCreateRoleLinkLabel(labelMarkupId));
    return link;/*w ww  .j a va2  s . c  om*/
}

From source file:org.devproof.portal.core.module.theme.page.ThemePage.java

License:Apache License

private AjaxLink<BubblePanel> createUploadLink(String linkMarkupId, String labelMarkupId) {
    AjaxLink<BubblePanel> uploadLink = newUploadLink(linkMarkupId);
    uploadLink.add(createUploadLinkLabel(labelMarkupId));
    return uploadLink;
}

From source file:org.devproof.portal.core.module.user.page.UserPage.java

License:Apache License

private AjaxLink<User> createCreateUserLink(String linkMarkupId, String labelMarkupId) {
    AjaxLink<User> createLink = newCreateUserLink(linkMarkupId);
    createLink.add(createCreateUserLinkLabel(labelMarkupId));
    return createLink;
}

From source file:org.devproof.portal.module.bookmark.page.BookmarkBasePage.java

License:Apache License

private AjaxLink<Bookmark> createDeliciousSyncLink(String linkMarkupId, String labelMarkupId) {
    AjaxLink<Bookmark> syncLink = newDeliciousSyncLink(linkMarkupId);
    syncLink.add(new Label(labelMarkupId, getString("syncLink")));
    return syncLink;
}