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