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