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