From 18b0cb0ba29515dfa134693f3956eb3d7ca406c9 Mon Sep 17 00:00:00 2001
From: tpylak <tpylak>
Date: Fri, 13 Aug 2010 11:27:16 +0000
Subject: [PATCH] screening: well dialog size

SVN: 17446
---
 .../detailviewers/WellContentDialog.java       | 18 +++++++++++++++---
 1 file changed, 15 insertions(+), 3 deletions(-)

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 93b98d6ebc2..649450ade13 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
@@ -84,9 +84,8 @@ public class WellContentDialog extends Dialog
                     createImageViewer(images, channelState, viewContext, imgW, imgH);
             container.add(imageViewer);
 
-            float imageSizeMultiplyFactor = getImageSizeMultiplyFactor(images);
-            dialogWidth = (int) (imgW * imageSizeMultiplyFactor) * images.getTileColsNum() + 100;
-            dialogHeight = (int) (imgH * imageSizeMultiplyFactor) * images.getTileRowsNum() + 300;
+            dialogWidth = getDialogWidth(images, imgW);
+            dialogHeight = getDialogHeight(images, imgH);
         } else
         {
             dialogWidth = 300;
@@ -96,6 +95,19 @@ public class WellContentDialog extends Dialog
         setupContentAndShow(contentDialog, container, dialogWidth, dialogHeight, title);
     }
 
+    private static int getDialogWidth(final WellImages images, int imgW)
+    {
+        float imageSizeMultiplyFactor = getImageSizeMultiplyFactor(images);
+        return (int) (imgW * imageSizeMultiplyFactor) * images.getTileColsNum() + 100;
+    }
+
+    private static int getDialogHeight(final WellImages images, int imgH)
+    {
+        float imageSizeMultiplyFactor = getImageSizeMultiplyFactor(images);
+        return Math
+                .max((int) (imgH * imageSizeMultiplyFactor) * images.getTileRowsNum() + 100, 300);
+    }
+
     private static SingleExperimentSearchCriteria getExperiment(WellData wellData)
     {
         return new SingleExperimentSearchCriteria(wellData.getExperimentId().getId(), wellData
-- 
GitLab