package com.itmill.toolkit.terminal.gwt.client.ui;\r
\r
import com.google.gwt.user.client.DOM;\r
+import com.google.gwt.user.client.Element;\r
import com.itmill.toolkit.terminal.gwt.client.ApplicationConnection;\r
import com.itmill.toolkit.terminal.gwt.client.UIDL;\r
\r
/**\r
* This class represents a multiline textfield (textarea).\r
* \r
+ * TODO consider replacing this with a RichTextArea based implementation. IE\r
+ * does not support CSS height for textareas in Strict mode :-(\r
+ * \r
* @author IT Mill Ltd.\r
* \r
*/\r
}\r
}\r
\r
+ public void setRows(int rows) {\r
+ setRows(getElement(), rows);\r
+ }\r
+\r
+ private native void setRows(Element e, int r)\r
+ /*-{\r
+ try {\r
+ if(e.tagName.toLowerCase() == "textarea")\r
+ e.rows = r;\r
+ } catch (e) {}\r
+ }-*/;\r
+\r
}\r
setColumns(getElement(), columns);
}
- public void setRows(int rows) {
- setRows(getElement(), rows);
- }
+ private native void setColumns(Element e, int c)
+ /*-{
+ try {
+ switch(e.tagName.toLowerCase()) {
+ case "input":
+ //e.size = c;
+ e.style.width = c+"em";
+ break;
+ case "textarea":
+ //e.cols = c;
+ e.style.width = c+"em";
+ break;
+ default:;
+ }
+ } catch (e) {}
+ }-*/;
- private native void setColumns(Element e, int c) /*-{
- try {
- switch(e.tagName.toLowerCase()) {
- case "input":
- //e.size = c;
- e.style.width = c+"em";
- break;
- case "textarea":
- //e.cols = c;
- e.style.width = c+"em";
- break;
- default:;
- }
- } catch (e) {}
- }-*/;
-
- private native void setRows(Element e, int r) /*-{
- try {
- if(e.tagName.toLowerCase() == "textarea")
- e.rows = r;
- } catch (e) {}
- }-*/;
}