JAL-1807 Bob's JalviewJS prototype first commit
[jalviewjs.git] / site / j2s / swingjs / test / converter / ConverterRangeModel.js
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
7 this.minimum = 0;\r
8 this.extent = 0;\r
9 this.value = 0.0;\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
16 });\r
17 Clazz.makeConstructor (c$, \r
18 function () {\r
19 });\r
20 Clazz.defineMethod (c$, "getMultiplier", \r
21 function () {\r
22 return this.multiplier;\r
23 });\r
24 Clazz.defineMethod (c$, "setMultiplier", \r
25 function (multiplier) {\r
26 this.multiplier = multiplier;\r
27 this.fireStateChanged ();\r
28 }, "~N");\r
29 Clazz.overrideMethod (c$, "getMaximum", \r
30 function () {\r
31 return this.maximum;\r
32 });\r
33 Clazz.overrideMethod (c$, "setMaximum", \r
34 function (newMaximum) {\r
35 this.setRangeProperties (this.value, this.extent, this.minimum, newMaximum, this.isAdjusting);\r
36 }, "~N");\r
37 Clazz.overrideMethod (c$, "getMinimum", \r
38 function () {\r
39 return this.minimum;\r
40 });\r
41 Clazz.overrideMethod (c$, "setMinimum", \r
42 function (newMinimum) {\r
43 System.out.println ("In ConverterRangeModel setMinimum");\r
44 }, "~N");\r
45 Clazz.overrideMethod (c$, "getValue", \r
46 function () {\r
47 return Clazz.doubleToInt (this.getDoubleValue ());\r
48 });\r
49 Clazz.overrideMethod (c$, "setValue", \r
50 function (newValue) {\r
51 this.setDoubleValue (newValue);\r
52 }, "~N");\r
53 Clazz.defineMethod (c$, "getDoubleValue", \r
54 function () {\r
55 return this.value;\r
56 });\r
57 Clazz.defineMethod (c$, "setDoubleValue", \r
58 function (newValue) {\r
59 this.setRangeProperties (newValue, this.extent, this.minimum, this.maximum, this.isAdjusting);\r
60 }, "~N");\r
61 Clazz.overrideMethod (c$, "getExtent", \r
62 function () {\r
63 return this.extent;\r
64 });\r
65 Clazz.overrideMethod (c$, "setExtent", \r
66 function (newExtent) {\r
67 }, "~N");\r
68 Clazz.overrideMethod (c$, "getValueIsAdjusting", \r
69 function () {\r
70 return this.isAdjusting;\r
71 });\r
72 Clazz.overrideMethod (c$, "setValueIsAdjusting", \r
73 function (b) {\r
74 this.setRangeProperties (this.value, this.extent, this.minimum, this.maximum, b);\r
75 }, "~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
85 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
101 function (l) {\r
102 this.listenerList.add (javax.swing.event.ChangeListener, l);\r
103 }, "javax.swing.event.ChangeListener");\r
104 Clazz.overrideMethod (c$, "removeChangeListener", \r
105 function (l) {\r
106 this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
107 }, "javax.swing.event.ChangeListener");\r
108 Clazz.defineMethod (c$, "fireStateChanged", \r
109 function () {\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
116 }}\r
117 });\r
118 });\r