1 Clazz.declarePackage ("swingjs.test.converter");
2 Clazz.load (["javax.swing.BoundedRangeModel", "javax.swing.event.EventListenerList"], "swingjs.test.converter.ConverterRangeModel", ["javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
3 c$ = Clazz.decorateAsClass (function () {
4 this.changeEvent = null;
5 this.listenerList = null;
10 this.multiplier = 1.0;
11 this.isAdjusting = false;
12 Clazz.instantialize (this, arguments);
13 }, swingjs.test.converter, "ConverterRangeModel", null, javax.swing.BoundedRangeModel);
14 Clazz.prepareFields (c$, function () {
15 this.listenerList = new javax.swing.event.EventListenerList ();
17 Clazz.makeConstructor (c$,
20 Clazz.defineMethod (c$, "getMultiplier",
22 return this.multiplier;
24 Clazz.defineMethod (c$, "setMultiplier",
25 function (multiplier) {
26 this.multiplier = multiplier;
27 this.fireStateChanged ();
29 Clazz.overrideMethod (c$, "getMaximum",
33 Clazz.overrideMethod (c$, "setMaximum",
34 function (newMaximum) {
35 this.setRangeProperties (this.value, this.extent, this.minimum, newMaximum, this.isAdjusting);
37 Clazz.overrideMethod (c$, "getMinimum",
41 Clazz.overrideMethod (c$, "setMinimum",
42 function (newMinimum) {
43 System.out.println ("In ConverterRangeModel setMinimum");
45 Clazz.overrideMethod (c$, "getValue",
47 return Clazz.doubleToInt (this.getDoubleValue ());
49 Clazz.overrideMethod (c$, "setValue",
51 this.setDoubleValue (newValue);
53 Clazz.defineMethod (c$, "getDoubleValue",
57 Clazz.defineMethod (c$, "setDoubleValue",
59 this.setRangeProperties (newValue, this.extent, this.minimum, this.maximum, this.isAdjusting);
61 Clazz.overrideMethod (c$, "getExtent",
65 Clazz.overrideMethod (c$, "setExtent",
66 function (newExtent) {
68 Clazz.overrideMethod (c$, "getValueIsAdjusting",
70 return this.isAdjusting;
72 Clazz.overrideMethod (c$, "setValueIsAdjusting",
74 this.setRangeProperties (this.value, this.extent, this.minimum, this.maximum, b);
76 Clazz.defineMethod (c$, "setRangeProperties",
77 function (newValue, newExtent, newMin, newMax, newAdjusting) {
78 this.setRangeProperties (newValue, newExtent, newMin, newMax, newAdjusting);
80 Clazz.defineMethod (c$, "setRangeProperties",
81 function (newValue, unusedExtent, unusedMin, newMax, newAdjusting) {
82 if (newMax <= this.minimum) {
83 newMax = this.minimum + 1;
84 }if (Math.round (newValue) > newMax) {
86 }var changeOccurred = false;
87 if (newValue != this.value) {
88 this.value = newValue;
89 changeOccurred = true;
90 }if (newMax != this.maximum) {
91 this.maximum = newMax;
92 changeOccurred = true;
93 }if (newAdjusting != this.isAdjusting) {
94 this.maximum = newMax;
95 this.isAdjusting = newAdjusting;
96 changeOccurred = true;
97 }if (changeOccurred) {
98 this.fireStateChanged ();
99 }}, "~N,~N,~N,~N,~B");
100 Clazz.overrideMethod (c$, "addChangeListener",
102 this.listenerList.add (javax.swing.event.ChangeListener, l);
103 }, "javax.swing.event.ChangeListener");
104 Clazz.overrideMethod (c$, "removeChangeListener",
106 this.listenerList.remove (javax.swing.event.ChangeListener, l);
107 }, "javax.swing.event.ChangeListener");
108 Clazz.defineMethod (c$, "fireStateChanged",
110 var listeners = this.listenerList.getListenerList ();
111 for (var i = listeners.length - 2; i >= 0; i -= 2) {
112 if (listeners[i] === javax.swing.event.ChangeListener) {
113 if (this.changeEvent == null) {
114 this.changeEvent = new javax.swing.event.ChangeEvent (this);
115 }(listeners[i + 1]).stateChanged (this.changeEvent);