summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorArtur Signell <artur.signell@itmill.com>2011-08-25 14:41:01 +0000
committerArtur Signell <artur.signell@itmill.com>2011-08-25 14:41:01 +0000
commitc228a7c567ba7d3737a9fcb523a0cfe5cf39495b (patch)
treeab892c128fb81dee76c5373482cd4363320c619d /src
parent1ec08dec729c799cccb6290e6afb507ba2740285 (diff)
downloadvaadin-framework-6.7.0.beta1.tar.gz
vaadin-framework-6.7.0.beta1.zip
#3983 Labels in IE7 are rendered as preformatted by default6.7.0.beta1
svn changeset:20663/svn branch:6.7
Diffstat (limited to 'src')
-rw-r--r--src/com/vaadin/terminal/gwt/client/ui/VLabel.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ui/VLabel.java b/src/com/vaadin/terminal/gwt/client/ui/VLabel.java
index 63d47ff405..28d16b4a39 100644
--- a/src/com/vaadin/terminal/gwt/client/ui/VLabel.java
+++ b/src/com/vaadin/terminal/gwt/client/ui/VLabel.java
@@ -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);
+ }
+ }
}