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