From ded432e84fb15aaa619e412449c2c1b32eff8f42 Mon Sep 17 00:00:00 2001 From: Jouni Koivuviita Date: Fri, 16 Nov 2007 10:14:47 +0000 Subject: [PATCH] Alignments fixed for IE and Firefox. Should work with at least simple components like buttons and textfields. svn changeset:2840/svn branch:trunk --- .../gwt/client/ui/IOrderedLayout.java | 20 ++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java index 1ebf559ad2..17cef81ea2 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IOrderedLayout.java @@ -15,6 +15,7 @@ import com.itmill.toolkit.terminal.gwt.client.Container; import com.itmill.toolkit.terminal.gwt.client.Paintable; import com.itmill.toolkit.terminal.gwt.client.StyleConstants; import com.itmill.toolkit.terminal.gwt.client.UIDL; +import com.itmill.toolkit.terminal.gwt.client.Util; /** * Abstract base class for ordered layouts. Use either vertical or horizontal @@ -413,12 +414,21 @@ public abstract class IOrderedLayout extends ComplexPanel implements Container { AlignmentInfo ai = new AlignmentInfo(alignments[alignmentIndex++]); Element td = DOM.getParent(((Widget) it.next()).getElement()); - DOM.setStyleAttribute(td, "vertical-align", ai - .getVerticalAlignment()); + if (Util.isIE()) { + DOM.setElementAttribute(td, "vAlign", ai + .getVerticalAlignment()); + } else { + DOM.setStyleAttribute(td, "verticalAlign", ai + .getVerticalAlignment()); + } // TODO use one-cell table to implement horizontal alignments - DOM - .setStyleAttribute(td, "text-align", ai - .getHorizontalAlignment()); + if (Util.isIE()) { + DOM.setElementAttribute(td, "align", ai + .getHorizontalAlignment()); + } else { + DOM.setStyleAttribute(td, "textAlign", ai + .getHorizontalAlignment()); + } } } -- 2.39.5