From 05c2a0ac73a75dc9c3c103ae87885141f7d907aa Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Mon, 27 Oct 2008 14:38:23 +0000 Subject: [PATCH] Fix for #2176 - TwinColSelect width problem svn changeset:5745/svn branch:trunk --- .../gwt/client/ui/ITwinColSelect.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITwinColSelect.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITwinColSelect.java index b6a95ffb73..1a2b708f7c 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/ITwinColSelect.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/ITwinColSelect.java @@ -86,19 +86,26 @@ public class ITwinColSelect extends IOptionGroupBase { optionUidl.getStringAttribute("key")); } } + + int cols = -1; if (getColumns() > 0) { - options.setWidth(getColumns() + "em"); - selections.setWidth(getColumns() + "em"); - optionsContainer.setWidth((getColumns() * 2 + 3) + "em"); + cols = getColumns(); } else if (!widthSet) { - options.setWidth(DEFAULT_COLUMN_COUNT + "em"); - selections.setWidth(DEFAULT_COLUMN_COUNT + "em"); - optionsContainer.setWidth((DEFAULT_COLUMN_COUNT * 2 + 2) + "em"); + cols = DEFAULT_COLUMN_COUNT; + } + + if (cols >= 0) { + options.setWidth(cols + "em"); + selections.setWidth(cols + "em"); + buttons.setWidth("3.5em"); + optionsContainer.setWidth((2 * cols + 4) + "em"); } if (getRows() > 0) { options.setVisibleItemCount(getRows()); selections.setVisibleItemCount(getRows()); + } + } protected Object[] getSelectedItems() { -- 2.39.5