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