JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / java / beans / PropertyEditorSupport.js
1 Clazz.declarePackage ("java.beans");\r
2 Clazz.load (["java.beans.PropertyEditor"], "java.beans.PropertyEditorSupport", ["java.lang.IllegalArgumentException", "$.NullPointerException", "java.util.Vector", "java.beans.PropertyChangeEvent"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.value = null;\r
5 this.source = null;\r
6 this.listeners = null;\r
7 Clazz.instantialize (this, arguments);\r
8 }, java.beans, "PropertyEditorSupport", null, java.beans.PropertyEditor);\r
9 Clazz.makeConstructor (c$, \r
10 function () {\r
11 this.setSource (this);\r
12 });\r
13 Clazz.makeConstructor (c$, \r
14 function (source) {\r
15 if (source == null) {\r
16 throw  new NullPointerException ();\r
17 }this.setSource (source);\r
18 }, "~O");\r
19 Clazz.defineMethod (c$, "getSource", \r
20 function () {\r
21 return this.source;\r
22 });\r
23 Clazz.defineMethod (c$, "setSource", \r
24 function (source) {\r
25 this.source = source;\r
26 }, "~O");\r
27 Clazz.overrideMethod (c$, "setValue", \r
28 function (value) {\r
29 this.value = value;\r
30 this.firePropertyChange ();\r
31 }, "~O");\r
32 Clazz.overrideMethod (c$, "getValue", \r
33 function () {\r
34 return this.value;\r
35 });\r
36 Clazz.overrideMethod (c$, "isPaintable", \r
37 function () {\r
38 return false;\r
39 });\r
40 Clazz.overrideMethod (c$, "paintValue", \r
41 function (gfx, box) {\r
42 }, "java.awt.Graphics,java.awt.Rectangle");\r
43 Clazz.overrideMethod (c$, "getJavaInitializationString", \r
44 function () {\r
45 return "???";\r
46 });\r
47 Clazz.overrideMethod (c$, "getAsText", \r
48 function () {\r
49 return (this.value != null) ? this.value.toString () : "null";\r
50 });\r
51 Clazz.overrideMethod (c$, "setAsText", \r
52 function (text) {\r
53 if (Clazz.instanceOf (this.value, String)) {\r
54 this.setValue (text);\r
55 return;\r
56 }throw  new IllegalArgumentException (text);\r
57 }, "~S");\r
58 Clazz.overrideMethod (c$, "getTags", \r
59 function () {\r
60 return null;\r
61 });\r
62 Clazz.overrideMethod (c$, "getCustomEditor", \r
63 function () {\r
64 return null;\r
65 });\r
66 Clazz.overrideMethod (c$, "supportsCustomEditor", \r
67 function () {\r
68 return false;\r
69 });\r
70 Clazz.overrideMethod (c$, "addPropertyChangeListener", \r
71 function (listener) {\r
72 if (this.listeners == null) {\r
73 this.listeners =  new java.util.Vector ();\r
74 }this.listeners.addElement (listener);\r
75 }, "java.beans.PropertyChangeListener");\r
76 Clazz.overrideMethod (c$, "removePropertyChangeListener", \r
77 function (listener) {\r
78 if (this.listeners == null) {\r
79 return;\r
80 }this.listeners.removeElement (listener);\r
81 }, "java.beans.PropertyChangeListener");\r
82 Clazz.defineMethod (c$, "firePropertyChange", \r
83 function () {\r
84 var targets;\r
85 {\r
86 if (this.listeners == null) {\r
87 return;\r
88 }targets = this.listeners.clone ();\r
89 }var evt =  new java.beans.PropertyChangeEvent (this.source, null, null, null);\r
90 for (var i = 0; i < targets.size (); i++) {\r
91 var target = targets.elementAt (i);\r
92 target.propertyChange (evt);\r
93 }\r
94 });\r
95 });\r