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();