public void setAttachments()

in client/src/main/java/org/apache/hupa/client/ui/MessageContentView.java [99:134]


    public void setAttachments(List<MessageAttachment> attachements, final String folder, final long uid) {
        thisPanel.setWidgetHidden(attachments, false);

        attachments.clear();
        final Element downloadIframe = RootPanel.get("__download").getElement();
        if (attachements != null) {
            for (final MessageAttachment messageAttachment : attachements) {
                int s = messageAttachment.getSize() / 1024;
                String size = s < 100 ? "" : ("(" + s + " kB)");
                String name = messageAttachment.getName() + size;
                Label link = new Label(name);
                link.setTitle(name);
                link.setStyleName(HupaCSS.C_hyperlink);
                link.addClickHandler(new ClickHandler() {
                    @SuppressWarnings("deprecation")
					public void onClick(ClickEvent event) {
                        String url = getUrl(messageAttachment, folder, uid, false);
                        if (downloadIframe == null)
                            Window.open(url, "_blank", "");
                        else
                            DOM.setElementAttribute(RootPanel.get("__download").getElement(), "src", url);
                    }
                });
                HorizontalPanel aPanel = new HorizontalPanel();
                aPanel.addStyleName(HupaCSS.C_attachment);
                // aPanel.add(new Image(imageBundle.attachmentIcon()));
                aPanel.add(link);
                if (messageAttachment.isImage()) {
                    Anchor viewImageLink = new Anchor("View", getUrl(messageAttachment, folder, uid, true), "_blank");
                    viewImageLink.setStyleName(HupaCSS.C_attachment_view);
                    aPanel.add(viewImageLink);
                }
                attachments.add(aPanel);
            }
        }
    }