JAL-1807
[jalview.git] / site / j2s / swingjs / plaf / JSFormattedTextFieldUI.java
diff --git a/site/j2s/swingjs/plaf/JSFormattedTextFieldUI.java b/site/j2s/swingjs/plaf/JSFormattedTextFieldUI.java
new file mode 100644 (file)
index 0000000..784ef47
--- /dev/null
@@ -0,0 +1,27 @@
+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 JSFormattedTextFieldUI extends JSTextFieldUI {
+
+       /**
+        * override JSComponentUI; check for currency and implied ( )
+        */
+       protected DOMNode setProp(DOMNode obj, String prop, String val) {
+               if(prop == "value" && val.length() >= 2) {
+                       if (val.charAt(0) == 164)
+                               val = "$" + val.substring(1);
+                       else if (val.charAt(0) == '-' && val.charAt(1) == 164)
+                               val = "($" + val.substring(2) + ")";
+               }
+               return DOMNode.setAttr(obj, prop, val);
+       }
+
+}