From a6a0751edf4259b352dd8cf8771b6256aaf7e589 Mon Sep 17 00:00:00 2001 From: Matti Tahvonen Date: Tue, 17 Jun 2008 07:07:55 +0000 Subject: [PATCH] avoiding ArrayOutOfBounds exception in some situations svn changeset:4903/svn branch:trunk --- .../terminal/gwt/client/ui/IGridLayout.java | 48 ++++++++++--------- 1 file changed, 25 insertions(+), 23 deletions(-) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IGridLayout.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IGridLayout.java index 4e6a55541c..ac3a888831 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IGridLayout.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IGridLayout.java @@ -137,32 +137,9 @@ public class IGridLayout extends SimplePanel implements Paintable, Container, } else { w = 1; } - AlignmentInfo alignmentInfo = new AlignmentInfo( - alignments[alignmentIndex++]); - - VerticalAlignmentConstant va; - if (alignmentInfo.isBottom()) { - va = HasVerticalAlignment.ALIGN_BOTTOM; - } else if (alignmentInfo.isTop()) { - va = HasVerticalAlignment.ALIGN_TOP; - } else { - va = HasVerticalAlignment.ALIGN_MIDDLE; - } - - HorizontalAlignmentConstant ha; - - if (alignmentInfo.isLeft()) { - ha = HasHorizontalAlignment.ALIGN_LEFT; - } else if (alignmentInfo.isHorizontalCenter()) { - ha = HasHorizontalAlignment.ALIGN_CENTER; - } else { - ha = HasHorizontalAlignment.ALIGN_RIGHT; - } FlexCellFormatter formatter = (FlexCellFormatter) getCellFormatter(); - formatter.setAlignment(row, column, ha, va); - // set col span formatter.setColSpan(row, column, w); @@ -187,6 +164,31 @@ public class IGridLayout extends SimplePanel implements Paintable, Container, final UIDL u = c.getChildUIDL(0); if (u != null) { + + AlignmentInfo alignmentInfo = new AlignmentInfo( + alignments[alignmentIndex++]); + + VerticalAlignmentConstant va; + if (alignmentInfo.isBottom()) { + va = HasVerticalAlignment.ALIGN_BOTTOM; + } else if (alignmentInfo.isTop()) { + va = HasVerticalAlignment.ALIGN_TOP; + } else { + va = HasVerticalAlignment.ALIGN_MIDDLE; + } + + HorizontalAlignmentConstant ha; + + if (alignmentInfo.isLeft()) { + ha = HasHorizontalAlignment.ALIGN_LEFT; + } else if (alignmentInfo.isHorizontalCenter()) { + ha = HasHorizontalAlignment.ALIGN_CENTER; + } else { + ha = HasHorizontalAlignment.ALIGN_RIGHT; + } + + formatter.setAlignment(row, column, ha, va); + final Paintable child = client.getPaintable(u); CaptionWrapper wr; if (widgetToCaptionWrapper.containsKey(child)) { -- 2.39.5