show/hide attachment's panel according to the attachments size

git-svn-id: https://svn.apache.org/repos/asf/james/hupa/trunk@1522426 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java b/client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java
index c3392f5..419f6ab 100644
--- a/client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java
+++ b/client/src/main/java/org/apache/hupa/client/activity/MessageContentActivity.java
@@ -233,8 +233,14 @@
 				@Override
 				public void onSuccess(GetMessageDetailsResult response) {
 					display.fillMessageContent(response.getMessageDetails().getText());
-					display.setAttachments(response.getMessageDetails().getMessageAttachments(), fullName,
-							Long.parseLong(uid));
+					List<MessageAttachment> attaches = response.getMessageDetails().getMessageAttachments();
+					if (attaches == null || attaches.isEmpty()) {
+						display.showAttachmentPanel(false);
+					} else {
+						display.showAttachmentPanel(true);
+						display.setAttachments(response.getMessageDetails().getMessageAttachments(), fullName,
+								Long.parseLong(uid));
+					}
 				}
 
 				@Override
@@ -287,6 +293,7 @@
 		void fillMessageContent(String messageContent);
 		void clearContent();
 		void setAttachments(List<MessageAttachment> attachements, String folder, long uid);
+		void showAttachmentPanel(boolean is);
 	}
 
 	public Activity with(TokenWrapper tokenWrapper) {
@@ -302,7 +309,6 @@
 		Window.open(url, "_blank", "");
 	}
 
-
 	public void mailTo(String mailto) {
 		pc.goTo(new ComposePlace("new").with(new Parameters(null, null, null, null)));
 		eventBus.fireEvent(new MailToEvent(mailto));
diff --git a/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.java b/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.java
index 34db4a7..cbdf8da 100644
--- a/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.java
+++ b/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.java
@@ -64,8 +64,11 @@
 	//TODO should use a scrolled panel which can contain multiple children
 	@UiField FlowPanel attachments;
 	@UiField DockLayoutPanel thisPanel;
+<<<<<<< HEAD
 	@UiField Anchor rawButton;
 	@UiField SimplePanel rawPanel;
+=======
+>>>>>>> show/hide attachment's panel according to the attachments size
 
 	@Inject
 =======
@@ -290,6 +293,7 @@
 <<<<<<< HEAD
 <<<<<<< HEAD
 <<<<<<< HEAD
+<<<<<<< HEAD
 	@Override
 	public void fillMessageContent(String messageDetail) {
 		messageContentHTML.setHTML(messageDetail);
@@ -385,18 +389,28 @@
 
 	private static MessageContentUiBinder binder = GWT.create(MessageContentUiBinder.class);
 
+=======
+>>>>>>> show/hide attachment's panel according to the attachments size
 	@Override
 	public void fillMessageContent(String messageDetail) {
 		messageContentHTML.setHTML(messageDetail);
 		messageContent.add(messageContentHTML);
 	}
+	
+	@Override
+	public void showAttachmentPanel(boolean is){
+		if(is){
+			thisPanel.setWidgetSize(attachments, 216);
+		}else{
+			thisPanel.setWidgetSize(attachments, 0);
+		}
+	}
 
 <<<<<<< HEAD
 >>>>>>> make login page as one part of the overall layout & splite layout to little one
 =======
 	@Override
 	public void setAttachments(List<MessageAttachment> attachements, final String folder, final long uid) {
-
 		attachments.clear();
 		final Element downloadIframe = RootPanel.get("__download").getElement();
 		if (attachements != null) {
@@ -440,5 +454,13 @@
 		messageContentHTML.setHTML("");
 	}
 
+<<<<<<< HEAD
 >>>>>>> fixed issue#76 with adding delete handler event
+=======
+
+	interface Binder extends UiBinder<DockLayoutPanel, MessageContentView> {
+	}
+
+	private static Binder binder = GWT.create(Binder.class);
+>>>>>>> show/hide attachment's panel according to the attachments size
 }
diff --git a/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.ui.xml b/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.ui.xml
index cb4c8f3..4199863 100644
--- a/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.ui.xml
+++ b/client/src/main/java/org/apache/hupa/client/ui/MessageContentView.ui.xml
@@ -133,11 +133,11 @@
 			</g:HTMLPanel>
 		</g:north>
 		<g:center>
-			<g:DockLayoutPanel unit="PX">
+			<g:DockLayoutPanel unit="PX" ui:field="thisPanel">
 				<g:center>
 					<g:ScrollPanel ui:field="messageContent" addStyleNames="{style.messageContent}" />
 				</g:center>
-				<g:east size="216">
+				<g:east size="0">
 					<g:FlowPanel ui:field="attachments" addStyleNames="{style.attachBox}">
 					</g:FlowPanel>
 				</g:east>