JAL-1807 includes ?j2sdebug flag and DebugJS._(msg)
[jalviewjs.git] / site / j2s / swingjs / plaf / JSTextAreaUI.java
1 package swingjs.plaf;\r
2 \r
3 import swingjs.api.DOMNode;\r
4 \r
5 /**\r
6  * SWingJS implementation of stateful user interface for buttons. \r
7  * Modeled after javax.swing.plaf.basic.BasicButtonUI.java (commented out below).\r
8  * \r
9  * @author Bob Hanson\r
10  *\r
11  */\r
12 public class JSTextAreaUI extends JSTextUI {\r
13 \r
14         /**\r
15          * the radio or check-box or simple button\r
16          * \r
17          */\r
18         protected DOMNode domBtn;\r
19 \r
20         @Override\r
21         public DOMNode getDOMObject() {\r
22                 if (domNode == null) {\r
23                         updateHandler.checkDocument();\r
24                         domBtn = focusNode = enableNode = textNode = domNode = createDOMObject("textarea", id);\r
25                         bindMouse(domNode);\r
26                         bindKeys(domNode);\r
27                         setFocusable();\r
28                 }\r
29                 setCssFont(\r
30                                 DOMNode.setAttr(domNode, "innerHTML", getComponentText()),\r
31                                 c.getFont());\r
32                 if (!editable)\r
33                         DOMNode.setAttr(domNode, "readOnly", "true");\r
34                 return domNode;\r
35         }\r
36 \r
37 }\r