Improve style of uploaded images

Make it look similar to how the staged images are presented.

Change-Id: Ied0b3a672a3fba274138cf8f0ba836d47b627bdf
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadedImagesPanel.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadedImagesPanel.java
index 68273c9..0a91809 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadedImagesPanel.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/UploadedImagesPanel.java
@@ -18,15 +18,14 @@
 import com.google.gwt.event.dom.client.MouseOutHandler;
 import com.google.gwt.event.dom.client.MouseOverEvent;
 import com.google.gwt.event.dom.client.MouseOverHandler;
-import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.FlowPanel;
 import com.google.gwt.user.client.ui.Image;
 import com.google.gwt.user.client.ui.Label;
-import com.google.gwt.user.client.ui.Panel;
 import com.google.gwt.user.client.ui.PopupPanel;
 import com.google.gwt.user.client.ui.VerticalPanel;
 import com.google.gwtexpui.clippy.client.CopyableLabel;
 
-public class UploadedImagesPanel extends VerticalPanel {
+public class UploadedImagesPanel extends FlowPanel {
 
   private Label uploadedImagesLabel;
   private PopupPanel popup;
@@ -45,35 +44,47 @@
 
   void add(final String url) {
     uploadedImagesLabel.setVisible(true);
+    insert(new ImagePreview(url), 1);
+  }
 
-    Panel p = new HorizontalPanel();
-    insert(p, 1);
+  private class ImagePreview extends VerticalPanel {
+    ImagePreview(final String url) {
+      setStyleName("imagare-uploaded-image-preview-panel");
 
-    Image img = new Image(url);
-    img.setStyleName("imagare-image-preview");
-    p.add(img);
+      String fileName = url.substring(url.indexOf('/', url.indexOf("/rev/") + 5) + 1);
+      fileName = fileName.replaceAll("\\+", " ");
+      Label fileNameLabel = new Label(fileName);
+      fileNameLabel.setStyleName("imagare-uploaded-image-title");
+      add(fileNameLabel);
 
-    img.addMouseOverHandler(new MouseOverHandler() {
-      @Override
-      public void onMouseOver(MouseOverEvent event) {
-        if (!popup.isVisible()) {
-          Image img = new Image(url);
-          img.setStyleName("imagare-image-popup");
-          popup.add(img);
+      Image img = new Image(url);
+      img.setStyleName("imagare-uploaded-image-preview");
+      add(img);
 
-          popup.center();
-          popup.setVisible(true);
+      img.addMouseOverHandler(new MouseOverHandler() {
+        @Override
+        public void onMouseOver(MouseOverEvent event) {
+          if (!popup.isVisible()) {
+            Image previewImg = new Image(url);
+            previewImg.setStyleName("imagare-image-popup");
+            popup.add(previewImg);
+
+            popup.center();
+            popup.setVisible(true);
+          }
         }
-      }
-    });
-    img.addMouseOutHandler(new MouseOutHandler() {
-      @Override
-      public void onMouseOut(MouseOutEvent event) {
-        popup.setVisible(false);
-        popup.clear();
-      }
-    });
+      });
+      img.addMouseOutHandler(new MouseOutHandler() {
+        @Override
+        public void onMouseOut(MouseOutEvent event) {
+          popup.setVisible(false);
+          popup.clear();
+        }
+      });
 
-    p.add(new CopyableLabel(url));
+      CopyableLabel copyLabel = new CopyableLabel(url);
+      copyLabel.setStyleName("imagare-uploaded-copy-label");
+      add(copyLabel);
+    }
   }
 }
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/public/imagare.css b/src/main/java/com/googlesource/gerrit/plugins/imagare/public/imagare.css
index b7b5141..c84dfb9 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/public/imagare.css
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/public/imagare.css
@@ -4,6 +4,10 @@
   border-spacing: 0px 5px;
 }
 
+.imagare-uploaded-images-panel {
+  width: 1000px;
+}
+
 .imagare-label-panel {
   margin-bottom: 10px;
 }
@@ -62,13 +66,18 @@
   border: 1px solid #B3B2B2;
 }
 
-.imagare-stage-image-title {
+.imagare-stage-image-title,
+.imagare-uploaded-image-title {
   margin-top: 10px;
   max-width: 150px;
   font-size: 12px;
   font-weight: bold;
 }
 
+.imagare-uploaded-image-title {
+  max-width: 150px;
+}
+
 .imagare-stage-edit-panel td {
   vertical-align: middle !important;
 }
@@ -78,24 +87,36 @@
   font-size: 12px;
 }
 
-.imagare-stage-image-preview {
+.imagare-stage-image-preview,
+.imagare-uploaded-image-preview {
   max-width: 150px;
   max-height: 100px;
   border: 1px solid #B3B2B2;
 }
 
+.imagare-uploaded-copy-label span {
+  max-width: 150px;
+  width: 500px;
+  white-space: nowrap;
+  display: inline-block;
+  overflow: hidden;
+  text-overflow: ellipsis;
+}
+
 .imagare-image-popup {
   max-width: 500px;
   max-height: 500px;
 }
 
-.imagare-stage-image-preview-panel {
+.imagare-stage-image-preview-panel,
+.imagare-uploaded-image-preview-panel {
   display: inline;
   margin-left: 10px;
   margin-right: 10px;
 }
 
-.imagare-stage-image-preview-panel td {
+.imagare-stage-image-preview-panel td,
+.imagare-uploaded-image-preview-panel td {
   text-align: center;
 }