JAL-1807
[jalview.git] / site / j2s / swingjs / plaf / JSTextAreaUI.java
diff --git a/site/j2s/swingjs/plaf/JSTextAreaUI.java b/site/j2s/swingjs/plaf/JSTextAreaUI.java
new file mode 100644 (file)
index 0000000..2d45875
--- /dev/null
@@ -0,0 +1,37 @@
+package swingjs.plaf;
+
+import swingjs.api.DOMNode;
+
+/**
+ * SWingJS implementation of stateful user interface for buttons. 
+ * Modeled after javax.swing.plaf.basic.BasicButtonUI.java (commented out below).
+ * 
+ * @author Bob Hanson
+ *
+ */
+public class JSTextAreaUI extends JSTextUI {
+
+       /**
+        * the radio or check-box or simple button
+        * 
+        */
+       protected DOMNode domBtn;
+
+       @Override
+       public DOMNode getDOMObject() {
+               if (domNode == null) {
+                       updateHandler.checkDocument();
+                       domBtn = focusNode = enableNode = textNode = domNode = createDOMObject("textarea", id);
+                       bindMouse(domNode);
+                       bindKeys(domNode);
+                       setFocusable();
+               }
+               setCssFont(
+                               DOMNode.setAttr(domNode, "innerHTML", getComponentText()),
+                               c.getFont());
+               if (!editable)
+                       DOMNode.setAttr(domNode, "readOnly", "true");
+               return domNode;
+       }
+
+}