Revision: 6962
Author: [email protected]
Date: Tue Nov 17 11:51:29 2009
Log: Updated patch for issue 3527 (getDisabled() -> isDisabled() on Select
and OptGroup elements.
Review: http://gwt-code-reviews.appspot.com/97803
http://code.google.com/p/google-web-toolkit/source/detail?r=6962
Modified:
/trunk/user/src/com/google/gwt/dom/client/OptGroupElement.java
/trunk/user/src/com/google/gwt/dom/client/SelectElement.java
/trunk/user/test/com/google/gwt/dom/client/ElementTest.java
=======================================
--- /trunk/user/src/com/google/gwt/dom/client/OptGroupElement.java Fri Jul
11 13:35:23 2008
+++ /trunk/user/src/com/google/gwt/dom/client/OptGroupElement.java Tue Nov
17 11:51:29 2009
@@ -41,6 +41,7 @@
* The control is unavailable in this context.
*
* @see <a
href="http://www.w3.org/TR/1999/REC-html401-19991224/interact/forms.html#adef-disabled">W3C
HTML Specification</a>
+ * @deprecated use {...@link #isDisabled()} instead.
*/
public final native String getDisabled() /*-{
return this.disabled;
@@ -55,6 +56,24 @@
return this.label;
}-*/;
+ /**
+ * The control is unavailable in this context.
+ *
+ * @see <a
href="http://www.w3.org/TR/1999/REC-html401-19991224/interact/forms.html#adef-disabled">W3C
HTML Specification</a>
+ */
+ public final native boolean isDisabled() /*-{
+ return !!this.disabled;
+ }-*/;
+
+ /**
+ * The control is unavailable in this context.
+ *
+ * @see <a
href="http://www.w3.org/TR/1999/REC-html401-19991224/interact/forms.html#adef-disabled">W3C
HTML Specification</a>
+ */
+ public final native void setDisabled(boolean disabled) /*-{
+ this.disabled = disabled;
+ }-*/;
+
/**
* The control is unavailable in this context.
*
=======================================
--- /trunk/user/src/com/google/gwt/dom/client/SelectElement.java Fri May
15
13:11:37 2009
+++ /trunk/user/src/com/google/gwt/dom/client/SelectElement.java Tue Nov
17
11:51:29 2009
@@ -80,6 +80,7 @@
* The control is unavailable in this context.
*
* @see <a
href="http://www.w3.org/TR/1999/REC-html401-19991224/interact/forms.html#adef-disabled">W3C
HTML Specification</a>
+ * @deprecated use {...@link #isDisabled()} instead.
*/
public final native String getDisabled() /*-{
return this.disabled;
@@ -160,6 +161,15 @@
return this.value;
}-*/;
+ /**
+ * The control is unavailable in this context.
+ *
+ * @see <a
href="http://www.w3.org/TR/1999/REC-html401-19991224/interact/forms.html#adef-disabled">W3C
HTML Specification</a>
+ */
+ public final native boolean isDisabled() /*-{
+ return !!this.disabled;
+ }-*/;
+
/**
* If true, multiple OPTION elements may be selected in this SELECT.
*
@@ -178,6 +188,15 @@
public final void remove(int index) {
DOMImpl.impl.selectRemoveOption(this, index);
}
+
+ /**
+ * The control is unavailable in this context.
+ *
+ * @see <a
href="http://www.w3.org/TR/1999/REC-html401-19991224/interact/forms.html#adef-disabled">W3C
HTML Specification</a>
+ */
+ public final native void setDisabled(boolean disabled) /*-{
+ this.disabled = disabled;
+ }-*/;
/**
* The control is unavailable in this context.
=======================================
--- /trunk/user/test/com/google/gwt/dom/client/ElementTest.java Mon Oct 26
18:35:41 2009
+++ /trunk/user/test/com/google/gwt/dom/client/ElementTest.java Tue Nov 17
11:51:29 2009
@@ -84,6 +84,16 @@
assertFalse(input.isDisabled());
input.setDisabled(true);
assertTrue(input.isDisabled());
+
+ SelectElement select = Document.get().createSelectElement();
+ assertFalse(select.isDisabled());
+ select.setDisabled(true);
+ assertTrue(select.isDisabled());
+
+ OptGroupElement optgroup = Document.get().createOptGroupElement();
+ assertFalse(optgroup.isDisabled());
+ optgroup.setDisabled(true);
+ assertTrue(optgroup.isDisabled());
}
/**
--
http://groups.google.com/group/Google-Web-Toolkit-Contributors