]> source.dussan.org Git - vaadin-framework.git/commitdiff
#3983 Labels in IE7 are rendered as preformatted by default 6.7.0.beta1
authorArtur Signell <artur.signell@itmill.com>
Thu, 25 Aug 2011 14:41:01 +0000 (14:41 +0000)
committerArtur Signell <artur.signell@itmill.com>
Thu, 25 Aug 2011 14:41:01 +0000 (14:41 +0000)
svn changeset:20663/svn branch:6.7

src/com/vaadin/terminal/gwt/client/ui/VLabel.java

index 63d47ff40552545e3c5e94a965770d6b5588672d..28d16b4a396ca8e7f1d58f7c9464d250d0ed9506 100644 (file)
@@ -12,6 +12,7 @@ import com.google.gwt.user.client.DOM;
 import com.google.gwt.user.client.Event;
 import com.google.gwt.user.client.ui.HTML;
 import com.vaadin.terminal.gwt.client.ApplicationConnection;
+import com.vaadin.terminal.gwt.client.BrowserInfo;
 import com.vaadin.terminal.gwt.client.Paintable;
 import com.vaadin.terminal.gwt.client.UIDL;
 import com.vaadin.terminal.gwt.client.Util;
@@ -120,4 +121,15 @@ public class VLabel extends HTML implements Paintable {
             setStyleName(getElement(), CLASSNAME_UNDEFINED_WIDTH, false);
         }
     }
+
+    @Override
+    public void setText(String text) {
+        if (BrowserInfo.get().isIE() && BrowserInfo.get().getIEVersion() < 9) {
+            // #3983 - IE6-IE8 incorrectly replaces \n with <br> so we do the
+            // escaping manually and set as HTML
+            super.setHTML(Util.escapeHTML(text));
+        } else {
+            super.setText(text);
+        }
+    }
 }