141090133c0bf1315114a64f454ac92c0ea6834a
[jalviewjs.git] / site / j2s / javax / swing / JProgressBar.js
1 Clazz.declarePackage ("javax.swing");\r
2 Clazz.load (["javax.swing.JComponent", "$.SwingConstants", "javax.swing.event.ChangeListener"], "javax.swing.JProgressBar", ["java.lang.Double", "$.IllegalArgumentException", "java.text.NumberFormat", "javax.swing.DefaultBoundedRangeModel", "$.UIManager", "javax.swing.event.ChangeEvent"], function () {\r
3 c$ = Clazz.decorateAsClass (function () {\r
4 this.orientation = 0;\r
5 this.$paintBorder = false;\r
6 this.model = null;\r
7 this.progressString = null;\r
8 this.paintString = false;\r
9 this.changeEvent = null;\r
10 this.changeListener = null;\r
11 this.format = null;\r
12 this.indeterminate = false;\r
13 if (!Clazz.isClassDefined ("javax.swing.JProgressBar.ModelListener")) {\r
14 javax.swing.JProgressBar.$JProgressBar$ModelListener$ ();\r
15 }\r
16 Clazz.instantialize (this, arguments);\r
17 }, javax.swing, "JProgressBar", javax.swing.JComponent, javax.swing.SwingConstants);\r
18 Clazz.makeConstructor (c$, \r
19 function () {\r
20 this.construct (0);\r
21 });\r
22 Clazz.makeConstructor (c$, \r
23 function (orient) {\r
24 this.construct (orient, 0, 100);\r
25 }, "~N");\r
26 Clazz.makeConstructor (c$, \r
27 function (min, max) {\r
28 this.construct (0, min, max);\r
29 }, "~N,~N");\r
30 Clazz.makeConstructor (c$, \r
31 function (orient, min, max) {\r
32 Clazz.superConstructor (this, javax.swing.JProgressBar, []);\r
33 this.setModel ( new javax.swing.DefaultBoundedRangeModel (min, 0, min, max));\r
34 this.updateUI ();\r
35 this.setOrientation (orient);\r
36 this.setBorderPainted (true);\r
37 this.setStringPainted (false);\r
38 this.setString (null);\r
39 this.setIndeterminate (false);\r
40 }, "~N,~N,~N");\r
41 Clazz.makeConstructor (c$, \r
42 function (newModel) {\r
43 Clazz.superConstructor (this, javax.swing.JProgressBar, []);\r
44 this.setModel (newModel);\r
45 this.updateUI ();\r
46 this.setOrientation (0);\r
47 this.setBorderPainted (true);\r
48 this.setStringPainted (false);\r
49 this.setString (null);\r
50 this.setIndeterminate (false);\r
51 }, "javax.swing.BoundedRangeModel");\r
52 Clazz.defineMethod (c$, "getOrientation", \r
53 function () {\r
54 return this.orientation;\r
55 });\r
56 Clazz.defineMethod (c$, "setOrientation", \r
57 function (newOrientation) {\r
58 if (this.orientation != newOrientation) {\r
59 switch (newOrientation) {\r
60 case 1:\r
61 case 0:\r
62 var oldOrientation = this.orientation;\r
63 this.orientation = newOrientation;\r
64 this.firePropertyChangeInt ("orientation", oldOrientation, newOrientation);\r
65 break;\r
66 default:\r
67 throw  new IllegalArgumentException (newOrientation + " is not a legal orientation");\r
68 }\r
69 this.revalidate ();\r
70 }}, "~N");\r
71 Clazz.defineMethod (c$, "isStringPainted", \r
72 function () {\r
73 return this.paintString;\r
74 });\r
75 Clazz.defineMethod (c$, "setStringPainted", \r
76 function (b) {\r
77 var oldValue = this.paintString;\r
78 this.paintString = b;\r
79 this.firePropertyChangeBool ("stringPainted", oldValue, this.paintString);\r
80 if (this.paintString != oldValue) {\r
81 this.revalidate ();\r
82 this.repaint ();\r
83 }}, "~B");\r
84 Clazz.defineMethod (c$, "getString", \r
85 function () {\r
86 if (this.progressString != null) {\r
87 return this.progressString;\r
88 } else {\r
89 if (this.format == null) {\r
90 this.format = java.text.NumberFormat.getPercentInstance ();\r
91 }return this.format.format ( new Double (this.getPercentComplete ()));\r
92 }});\r
93 Clazz.defineMethod (c$, "setString", \r
94 function (s) {\r
95 var oldValue = this.progressString;\r
96 this.progressString = s;\r
97 this.firePropertyChangeObject ("string", oldValue, this.progressString);\r
98 if (this.progressString == null || oldValue == null || !this.progressString.equals (oldValue)) {\r
99 this.repaint ();\r
100 }}, "~S");\r
101 Clazz.defineMethod (c$, "getPercentComplete", \r
102 function () {\r
103 var span = this.model.getMaximum () - this.model.getMinimum ();\r
104 var currentValue = this.model.getValue ();\r
105 var pc = (currentValue - this.model.getMinimum ()) / span;\r
106 return pc;\r
107 });\r
108 Clazz.defineMethod (c$, "isBorderPainted", \r
109 function () {\r
110 return this.$paintBorder;\r
111 });\r
112 Clazz.defineMethod (c$, "setBorderPainted", \r
113 function (b) {\r
114 var oldValue = this.$paintBorder;\r
115 this.$paintBorder = b;\r
116 this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);\r
117 if (this.$paintBorder != oldValue) {\r
118 this.repaint ();\r
119 }}, "~B");\r
120 Clazz.defineMethod (c$, "paintBorder", \r
121 function (g) {\r
122 if (this.isBorderPainted ()) {\r
123 Clazz.superCall (this, javax.swing.JProgressBar, "paintBorder", [g]);\r
124 }}, "java.awt.Graphics");\r
125 Clazz.overrideMethod (c$, "getUI", \r
126 function () {\r
127 return this.ui;\r
128 });\r
129 Clazz.overrideMethod (c$, "updateUI", \r
130 function () {\r
131 this.setUI (javax.swing.UIManager.getUI (this));\r
132 });\r
133 Clazz.overrideMethod (c$, "getUIClassID", \r
134 function () {\r
135 return "ProgressBarUI";\r
136 });\r
137 Clazz.defineMethod (c$, "createChangeListener", \r
138 function () {\r
139 return Clazz.innerTypeInstance (javax.swing.JProgressBar.ModelListener, this, null);\r
140 });\r
141 Clazz.defineMethod (c$, "addChangeListener", \r
142 function (l) {\r
143 this.listenerList.add (javax.swing.event.ChangeListener, l);\r
144 }, "javax.swing.event.ChangeListener");\r
145 Clazz.defineMethod (c$, "removeChangeListener", \r
146 function (l) {\r
147 this.listenerList.remove (javax.swing.event.ChangeListener, l);\r
148 }, "javax.swing.event.ChangeListener");\r
149 Clazz.defineMethod (c$, "getChangeListeners", \r
150 function () {\r
151 return this.listenerList.getListeners (javax.swing.event.ChangeListener);\r
152 });\r
153 Clazz.defineMethod (c$, "fireStateChanged", \r
154 function () {\r
155 var listeners = this.listenerList.getListenerList ();\r
156 for (var i = listeners.length - 2; i >= 0; i -= 2) {\r
157 if (listeners[i] === javax.swing.event.ChangeListener) {\r
158 if (this.changeEvent == null) this.changeEvent =  new javax.swing.event.ChangeEvent (this);\r
159 (listeners[i + 1]).stateChanged (this.changeEvent);\r
160 }}\r
161 });\r
162 Clazz.defineMethod (c$, "getModel", \r
163 function () {\r
164 return this.model;\r
165 });\r
166 Clazz.defineMethod (c$, "setModel", \r
167 function (newModel) {\r
168 var oldModel = this.getModel ();\r
169 if (newModel !== oldModel) {\r
170 if (oldModel != null) {\r
171 oldModel.removeChangeListener (this.changeListener);\r
172 this.changeListener = null;\r
173 }this.model = newModel;\r
174 if (newModel != null) {\r
175 this.changeListener = this.createChangeListener ();\r
176 newModel.addChangeListener (this.changeListener);\r
177 }if (this.model != null) {\r
178 this.model.setExtent (0);\r
179 }this.repaint ();\r
180 }}, "javax.swing.BoundedRangeModel");\r
181 Clazz.defineMethod (c$, "getValue", \r
182 function () {\r
183 return this.getModel ().getValue ();\r
184 });\r
185 Clazz.defineMethod (c$, "getMinimum", \r
186 function () {\r
187 return this.getModel ().getMinimum ();\r
188 });\r
189 Clazz.defineMethod (c$, "getMaximum", \r
190 function () {\r
191 return this.getModel ().getMaximum ();\r
192 });\r
193 Clazz.defineMethod (c$, "setValue", \r
194 function (n) {\r
195 var brm = this.getModel ();\r
196 brm.setValue (n);\r
197 }, "~N");\r
198 Clazz.defineMethod (c$, "setMinimum", \r
199 function (n) {\r
200 this.getModel ().setMinimum (n);\r
201 }, "~N");\r
202 Clazz.defineMethod (c$, "setMaximum", \r
203 function (n) {\r
204 this.getModel ().setMaximum (n);\r
205 }, "~N");\r
206 Clazz.defineMethod (c$, "setIndeterminate", \r
207 function (newValue) {\r
208 var oldValue = this.indeterminate;\r
209 this.indeterminate = newValue;\r
210 this.firePropertyChangeBool ("indeterminate", oldValue, this.indeterminate);\r
211 }, "~B");\r
212 Clazz.defineMethod (c$, "isIndeterminate", \r
213 function () {\r
214 return this.indeterminate;\r
215 });\r
216 Clazz.defineMethod (c$, "paramString", \r
217 function () {\r
218 var orientationString = (this.orientation == 0 ? "HORIZONTAL" : "VERTICAL");\r
219 var paintBorderString = (this.$paintBorder ? "true" : "false");\r
220 var progressStringString = (this.progressString != null ? this.progressString : "");\r
221 var paintStringString = (this.paintString ? "true" : "false");\r
222 var indeterminateString = (this.indeterminate ? "true" : "false");\r
223 return Clazz.superCall (this, javax.swing.JProgressBar, "paramString", []) + ",orientation=" + orientationString + ",paintBorder=" + paintBorderString + ",paintString=" + paintStringString + ",progressString=" + progressStringString + ",indeterminateString=" + indeterminateString;\r
224 });\r
225 c$.$JProgressBar$ModelListener$ = function () {\r
226 Clazz.pu$h(self.c$);\r
227 c$ = Clazz.decorateAsClass (function () {\r
228 Clazz.prepareCallback (this, arguments);\r
229 Clazz.instantialize (this, arguments);\r
230 }, javax.swing.JProgressBar, "ModelListener", null, javax.swing.event.ChangeListener);\r
231 Clazz.overrideMethod (c$, "stateChanged", \r
232 function (a) {\r
233 this.b$["javax.swing.JProgressBar"].fireStateChanged ();\r
234 }, "javax.swing.event.ChangeEvent");\r
235 c$ = Clazz.p0p ();\r
236 };\r
237 Clazz.defineStatics (c$,\r
238 "$uiClassID", "ProgressBarUI",\r
239 "defaultMinimum", 0,\r
240 "defaultMaximum", 100,\r
241 "defaultOrientation", 0);\r
242 });\r