From 0e75ca866db13c0704b051f17b883862f31980b0 Mon Sep 17 00:00:00 2001
From: tpylak <tpylak>
Date: Wed, 18 Aug 2010 10:03:46 +0000
Subject: [PATCH] LMS-1645 small refactoring, fix test

SVN: 17498
---
 .../renderers/SimpleImageHtmlRenderer.java          | 13 +------------
 .../shared/basic/URLMethodWithParameters.java       | 12 ++++++++++++
 .../shared/basic/dto/GeneratedImageTableCell.java   |  8 ++------
 .../basic/dto/GeneratedImageTableCellTest.java      |  4 ++--
 .../application/detailviewers/ImageUrlUtils.java    |  7 +++----
 .../detailviewers/WellContentDialog.java            |  4 ++--
 6 files changed, 22 insertions(+), 26 deletions(-)

diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/columns/framework/renderers/SimpleImageHtmlRenderer.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/columns/framework/renderers/SimpleImageHtmlRenderer.java
index 02aec0623e6..378740d457d 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/columns/framework/renderers/SimpleImageHtmlRenderer.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/client/web/client/application/ui/columns/framework/renderers/SimpleImageHtmlRenderer.java
@@ -34,18 +34,7 @@ public class SimpleImageHtmlRenderer
 
         methodWithParameters.addParameter("mode", "thumbnail" + width + "x" + height);
         String imageURL = methodWithParameters.toString();
-        return createEmbededImageHtml(imageURL, linkURL);
+        return URLMethodWithParameters.createEmbededImageHtml(imageURL, linkURL);
     }
 
-    public static String createEmbededImageHtml(String imageURL, String linkURLOrNull)
-    {
-        String linkStart = "", linkEnd = "";
-        if (linkURLOrNull != null)
-        {
-            linkStart = "<a class='link-style' href='" + linkURLOrNull + "' target='_blank'>";
-            linkEnd = "</a>";
-        }
-        return "<div align='center'>" + linkStart + "<img src='" + imageURL + "' alt='" + " image "
-                + "'/>" + linkEnd + "</div>";
-    }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/URLMethodWithParameters.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/URLMethodWithParameters.java
index dae06cdb600..e597865162d 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/URLMethodWithParameters.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/URLMethodWithParameters.java
@@ -87,4 +87,16 @@ public class URLMethodWithParameters implements IsSerializable
         return builder.toString();
     }
 
+    /** Creates HTML which displays an image linking to the given URL (if it is specified). */
+    public static String createEmbededImageHtml(String imageURL, String linkURLOrNull)
+    {
+        String linkStart = "", linkEnd = "";
+        if (linkURLOrNull != null)
+        {
+            linkStart = "<a class='link-style' href='" + linkURLOrNull + "' target='_blank'>";
+            linkEnd = "</a>";
+        }
+        return "<div align='center'>" + linkStart + "<img src='" + imageURL + "' alt='" + " image "
+                + "'/>" + linkEnd + "</div>";
+    }
 }
diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/GeneratedImageTableCell.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/GeneratedImageTableCell.java
index 92b3088fd6d..9a55a13d193 100644
--- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/GeneratedImageTableCell.java
+++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/GeneratedImageTableCell.java
@@ -150,12 +150,8 @@ public class GeneratedImageTableCell implements ISerializableComparable
         urlMethodThumb.addParameter(IMAGE_WIDTH_PARAM, thumbnailWidth);
         urlMethodThumb.addParameter(IMAGE_HEIGHT_PARAM, thumbnailHeight);
 
-        return getEmbededImageHtml(urlMethodThumb.toString(), urlMethodImage.toString());
+        return URLMethodWithParameters.createEmbededImageHtml(urlMethodThumb.toString(),
+                urlMethodImage.toString());
     }
 
-    private String getEmbededImageHtml(String thumbURL, String imageURL)
-    {
-        return "<div align='center'><a class='link-style' href='" + imageURL
-                + "' target='_blank'><img src='" + thumbURL + "' alt='" + "image" + "'/></a></div>";
-    }
 }
diff --git a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/GeneratedImageTableCellTest.java b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/GeneratedImageTableCellTest.java
index d38c5ff1bb2..0791435d384 100644
--- a/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/GeneratedImageTableCellTest.java
+++ b/openbis/sourceTest/java/ch/systemsx/cisd/openbis/generic/shared/basic/dto/GeneratedImageTableCellTest.java
@@ -3,7 +3,7 @@ package ch.systemsx.cisd.openbis.generic.shared.basic.dto;
 import org.testng.AssertJUnit;
 import org.testng.annotations.Test;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.framework.renderers.SimpleImageHtmlRenderer;
+import ch.systemsx.cisd.openbis.generic.shared.basic.URLMethodWithParameters;
 
 /**
  * @author Chandrasekhar Ramakrishnan
@@ -18,7 +18,7 @@ public class GeneratedImageTableCellTest extends AssertJUnit
         cell.addParameter("code", "CODE_8472");
         String cellHTML = cell.getHTMLString("http://my.server.ch", "sessionToken");
         String rendererHTML =
-                SimpleImageHtmlRenderer
+                URLMethodWithParameters
                         .createEmbededImageHtml(
                                 "http://my.server.ch/servletName?sessionID=sessionToken&code=CODE_8472&w=60&h=60",
                                 "http://my.server.ch/servletName?sessionID=sessionToken&code=CODE_8472&w=600&h=300");
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ImageUrlUtils.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ImageUrlUtils.java
index a20947e7498..1633796bd7d 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ImageUrlUtils.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/ImageUrlUtils.java
@@ -20,10 +20,9 @@ import com.extjs.gxt.ui.client.widget.Component;
 import com.extjs.gxt.ui.client.widget.Html;
 import com.extjs.gxt.ui.client.widget.LayoutContainer;
 
-import ch.systemsx.cisd.openbis.generic.client.web.client.application.ui.columns.framework.renderers.SimpleImageHtmlRenderer;
 import ch.systemsx.cisd.openbis.generic.shared.basic.URLMethodWithParameters;
-import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.WellImageChannelStack;
 import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.ScreeningConstants;
+import ch.systemsx.cisd.openbis.plugin.screening.shared.basic.dto.WellImageChannelStack;
 
 /**
  * Generates URLs pointing to the images on Data Store server.
@@ -75,7 +74,7 @@ public class ImageUrlUtils
         methodWithParameters.addParameter("mode", "thumbnail" + width + "x" + height);
 
         String imageURL = methodWithParameters.toString();
-        return SimpleImageHtmlRenderer.createEmbededImageHtml(imageURL, linkURL);
+        return URLMethodWithParameters.createEmbededImageHtml(imageURL, linkURL);
     }
 
     /** creates a widget which displays the specified URL and adds it to the container */
@@ -107,7 +106,7 @@ public class ImageUrlUtils
         methodWithParameters.addParameter("mode", "thumbnail" + width + "x" + height);
 
         String imageURL = methodWithParameters.toString();
-        return SimpleImageHtmlRenderer.createEmbededImageHtml(imageURL, linkURL);
+        return URLMethodWithParameters.createEmbededImageHtml(imageURL, linkURL);
     }
 
     private static URLMethodWithParameters createBasicImageURL(String sessionID, WellImages images,
diff --git a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/WellContentDialog.java b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/WellContentDialog.java
index cd5645e507c..263c9a1721b 100644
--- a/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/WellContentDialog.java
+++ b/screening/source/java/ch/systemsx/cisd/openbis/plugin/screening/client/web/client/application/detailviewers/WellContentDialog.java
@@ -274,14 +274,14 @@ public class WellContentDialog extends Dialog
     private static int getDialogWidth(WellImages images)
     {
         float imageSizeMultiplyFactor = getImageSizeMultiplyFactor(images);
-        return (int) (ONE_IMAGE_WIDTH_PX * imageSizeMultiplyFactor) * images.getTileColsNum() + 100;
+        return (int) (ONE_IMAGE_WIDTH_PX * imageSizeMultiplyFactor) * images.getTileColsNum() + 30;
     }
 
     private static int getDialogHeight(WellImages images)
     {
         float imageSizeMultiplyFactor = getImageSizeMultiplyFactor(images);
         return Math.max((int) (ONE_IMAGE_HEIGHT_PX * imageSizeMultiplyFactor)
-                * images.getTileRowsNum() + 100, 300);
+                * images.getTileRowsNum() + 300, 300);
     }
 
     private static int getImageHeight(WellImages images)
-- 
GitLab