Allow to specify project to which images should be uploaded

Change-Id: Iae30e4430fc0b5a7be15afd704e10f6f5106d3a1
Signed-off-by: Edwin Kempin <edwin.kempin@sap.com>
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploadScreen.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploadScreen.java
index 6adc46f..0ae8ea0 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploadScreen.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploadScreen.java
@@ -15,6 +15,9 @@
 package com.googlesource.gerrit.plugins.imagare.client;
 
 import com.google.gerrit.plugin.client.screen.Screen;
+import com.google.gwt.user.client.ui.HorizontalPanel;
+import com.google.gwt.user.client.ui.Label;
+import com.google.gwt.user.client.ui.TextBox;
 import com.google.gwt.user.client.ui.VerticalPanel;
 
 public class ImageUploadScreen extends VerticalPanel {
@@ -27,11 +30,20 @@
     }
   }
 
+  static TextBox projectBox;
   static UploadedImagesPanel uploadedPanel;
 
   ImageUploadScreen() {
     setStyleName("imagare-image-upload-screen");
 
+    HorizontalPanel p = new HorizontalPanel();
+    p.setStyleName("imagare-project-panel");
+    p.add(new Label("Project:"));
+    projectBox = new TextBox();
+    projectBox.setValue("All-Projects");
+    p.add(projectBox);
+    add(p);
+
     add(new UploadByFileSelection());
     add(new UploadByDropOrPastePanel());
     uploadedPanel = new UploadedImagesPanel();
diff --git a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploader.java b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploader.java
index 511c77e..2a6021f 100644
--- a/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploader.java
+++ b/src/main/java/com/googlesource/gerrit/plugins/imagare/client/ImageUploader.java
@@ -22,11 +22,11 @@
 public class ImageUploader {
 
   public static final void uploadImage(String imageData) {
-    uploadImage("All-Projects", imageData, null);
+    uploadImage(imageData, null);
   }
 
   public static final void uploadImage(String imageData, String fileName) {
-    uploadImage("All-Projects", imageData, fileName);
+    uploadImage(ImageUploadScreen.projectBox.getValue(), imageData, fileName);
   }
 
   public static final void uploadImage(String project, String imageData, String fileName) {
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 3e43ede..b227fc2 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
@@ -3,6 +3,18 @@
   border-spacing: 0px 5px;
 }
 
+.imagare-project-panel {
+  margin-bottom: 10px;
+}
+
+.imagare-project-panel td {
+  vertical-align: middle !important;
+}
+
+.imagare-project-panel td div {
+  margin-right: 5px;
+}
+
 .imagare-uploaded-images-panel td {
   vertical-align: middle !important;
 }