5000fecf4adaccb0e4c360bb0b58ef7c296d2ca1
[jalviewjs.git] / site / swingjs / j2s / javax / swing / colorchooser / DefaultColorSelectionModel.js
1 Clazz.declarePackage ("javax.swing.colorchooser");\r
2 Clazz.load (["javax.swing.colorchooser.ColorSelectionModel", "javax.swing.event.EventListenerList"], "javax.swing.colorchooser.DefaultColorSelectionModel", ["java.awt.Color", "javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.changeEvent = null;\r
5 this.listenerList = null;\r
6 this.selectedColor = null;\r
7 Clazz.instantialize (this, arguments);\r
8 }, javax.swing.colorchooser, "DefaultColorSelectionModel", null, javax.swing.colorchooser.ColorSelectionModel);\r
9 Clazz.prepareFields (c$, function () {\r
10 this.listenerList =  new javax.swing.event.EventListenerList ();\r
11 });\r
12 Clazz.makeConstructor (c$, \r
13 function () {\r
14 this.selectedColor = java.awt.Color.white;\r
15 });\r
16 Clazz.makeConstructor (c$, \r
17 function (color) {\r
18 this.selectedColor = color;\r
19 }, "java.awt.Color");\r
20 Clazz.overrideMethod (c$, "getSelectedColor", \r
21 function () {\r
22 return this.selectedColor;\r
23 });\r
24 Clazz.overrideMethod (c$, "setSelectedColor", \r
25 function (color) {\r
26 if (color != null && !this.selectedColor.equals (color)) {\r
27 this.selectedColor = color;\r
28 this.fireStateChanged ();\r
29 }}, "java.awt.Color");\r
30 Clazz.overrideMethod (c$, "addChangeListener", \r
31 function (l) {\r
32 this.listenerList.add (javax.swing.event.ChangeListener, l);\r
33 }, "javax.swing.event.ChangeListener");\r
34 Clazz.overrideMethod (c$, "removeChangeListener", \r
35 function (l) {\r
36 this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
37 }, "javax.swing.event.ChangeListener");\r
38 Clazz.defineMethod (c$, "getChangeListeners", \r
39 function () {\r
40 return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
41 });\r
42 Clazz.defineMethod (c$, "fireStateChanged", \r
43 function () {\r
44 var listeners = this.listenerList.getListenerList ();\r
45 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
46 if (listeners[i] === javax.swing.event.ChangeListener) {\r
47 if (this.changeEvent == null) {\r
48 this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
49 }(listeners[i + 1]).stateChanged (this.changeEvent);\r
50 }}\r
51 });\r
52 });\r