* Bug #13907 fixed - avoids the gray background on the right panel of the palette... 64/17164/2
Marcos CARDINOT [Sun, 23 Aug 2015 08:46:11 +0000 (09:46 +0100)]
This patch modifies the FlowLayout in order to always fill up the whole panel.

Change-Id: I628455516073b78ea10e1d3c0422a49da0fc03d9

scilab/CHANGES_6.0.X
scilab/modules/xcos/src/java/org/scilab/modules/xcos/palette/view/ModifiedFlowLayout.java

index cc71fc7..2d65e69 100644 (file)
@@ -25,6 +25,8 @@ Scilab Bug Fixes
 
 * Bug #13872 fixed - Non regression test added for unique function (the indices returned were wrong)
 
+* Bug #13907 fixed - Avoids the gray background on the right panel of the palette Browser.
+
 * Bug #13944 fixed - The menu "Toolboxes" was missing.
 
 * Bug #14020 fixed - Incorrect carriage return ascii code.
index dcb51de..5b981be 100644 (file)
@@ -1,6 +1,7 @@
 /*
  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
  * Copyright (C) 2009 - DIGITEO - Clement DAVID
+ * Copyright (C) 2015 - Marcos CARDINOT
  *
  * This file must be used under the terms of the CeCILL.
  * This source file is licensed as described in the file COPYING, which
@@ -79,8 +80,8 @@ public class ModifiedFlowLayout extends FlowLayout {
             for (int i = 0; i < n; i++) {
                 Component c = target.getComponent(i);
                 if (c.isVisible()) {
-                    Dimension d = minimum ? c.getMinimumSize() : c
-                                  .getPreferredSize();
+                    Dimension d = minimum ? c.getMinimumSize()
+                                          : c.getPreferredSize();
                     if ((x == 0) || ((x + d.width) <= maxwidth)) {
                         if (x > 0) {
                             x += hgap;
@@ -96,8 +97,13 @@ public class ModifiedFlowLayout extends FlowLayout {
                 }
             }
             y += rowHeight;
-            return new Dimension(reqdWidth + insets.left + insets.right, y
-                                 + vgap);
+
+            // fill up the empty space
+            int emptySpace = target.getParent().getParent().getHeight() - y;
+            emptySpace = emptySpace < 0 ? 0 : emptySpace;
+            y += emptySpace - 2;
+
+            return new Dimension(reqdWidth + insets.left + insets.right, y);
         }
     }
 }