Adding CheckBox.setWordWrap().
http://gwt-code-reviews.appspot.com/320802/show
Submitted by markovuksanovic. CLA on file.
Review by: jgw@google.com
git-svn-id: https://google-web-toolkit.googlecode.com/svn/trunk@7949 8db76d5a-ed1c-0410-87a9-c151d255dfc7
diff --git a/user/src/com/google/gwt/user/client/ui/CheckBox.java b/user/src/com/google/gwt/user/client/ui/CheckBox.java
index 8918154..b3807a5 100644
--- a/user/src/com/google/gwt/user/client/ui/CheckBox.java
+++ b/user/src/com/google/gwt/user/client/ui/CheckBox.java
@@ -51,7 +51,8 @@
* {@example com.google.gwt.examples.CheckBoxExample}
* </p>
*/
-public class CheckBox extends ButtonBase implements HasName, HasValue<Boolean> {
+public class CheckBox extends ButtonBase implements HasName, HasValue<Boolean>,
+ HasWordWrap {
InputElement inputElem;
LabelElement labelElem;
private boolean valueChangeHandlerInitialized;
@@ -169,6 +170,10 @@
}
}
+ public boolean getWordWrap() {
+ return !getElement().getStyle().getProperty("whiteSpace").equals("nowrap");
+ }
+
/**
* Determines whether this check box is currently checked.
*
@@ -305,6 +310,11 @@
}
}
+ public void setWordWrap(boolean wrap) {
+ getElement().getStyle().setProperty("whiteSpace",
+ wrap ? "normal" : "nowrap");
+ }
+
// Unlike other widgets the CheckBox sinks on its inputElement, not
// its wrapper
@Override
diff --git a/user/test/com/google/gwt/user/client/ui/CheckBoxTest.java b/user/test/com/google/gwt/user/client/ui/CheckBoxTest.java
index 6f4e8e5..efb26c4 100644
--- a/user/test/com/google/gwt/user/client/ui/CheckBoxTest.java
+++ b/user/test/com/google/gwt/user/client/ui/CheckBoxTest.java
@@ -253,6 +253,16 @@
// naught to be done about it.
}
+ public void testWordWrap() {
+ assertTrue(cb.getWordWrap());
+
+ cb.setWordWrap(false);
+ assertFalse(cb.getWordWrap());
+
+ cb.setWordWrap(true);
+ assertTrue(cb.getWordWrap());
+ }
+
@Override
protected void gwtSetUp() throws Exception {
super.gwtSetUp();