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