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
7 this.progressString = null;
\r
8 this.paintString = false;
\r
9 this.changeEvent = null;
\r
10 this.changeListener = null;
\r
12 this.indeterminate = false;
\r
13 if (!Clazz.isClassDefined ("javax.swing.JProgressBar.ModelListener")) {
\r
14 javax.swing.JProgressBar.$JProgressBar$ModelListener$ ();
\r
16 Clazz.instantialize (this, arguments);
\r
17 }, javax.swing, "JProgressBar", javax.swing.JComponent, javax.swing.SwingConstants);
\r
18 Clazz.makeConstructor (c$,
\r
22 Clazz.makeConstructor (c$,
\r
24 this.construct (orient, 0, 100);
\r
26 Clazz.makeConstructor (c$,
\r
27 function (min, max) {
\r
28 this.construct (0, min, max);
\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
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
41 Clazz.makeConstructor (c$,
\r
42 function (newModel) {
\r
43 Clazz.superConstructor (this, javax.swing.JProgressBar, []);
\r
44 this.setModel (newModel);
\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
54 return this.orientation;
\r
56 Clazz.defineMethod (c$, "setOrientation",
\r
57 function (newOrientation) {
\r
58 if (this.orientation != newOrientation) {
\r
59 switch (newOrientation) {
\r
62 var oldOrientation = this.orientation;
\r
63 this.orientation = newOrientation;
\r
64 this.firePropertyChangeInt ("orientation", oldOrientation, newOrientation);
\r
67 throw new IllegalArgumentException (newOrientation + " is not a legal orientation");
\r
71 Clazz.defineMethod (c$, "isStringPainted",
\r
73 return this.paintString;
\r
75 Clazz.defineMethod (c$, "setStringPainted",
\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
84 Clazz.defineMethod (c$, "getString",
\r
86 if (this.progressString != null) {
\r
87 return this.progressString;
\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
93 Clazz.defineMethod (c$, "setString",
\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
101 Clazz.defineMethod (c$, "getPercentComplete",
\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
108 Clazz.defineMethod (c$, "isBorderPainted",
\r
110 return this.$paintBorder;
\r
112 Clazz.defineMethod (c$, "setBorderPainted",
\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
120 Clazz.defineMethod (c$, "paintBorder",
\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
129 Clazz.overrideMethod (c$, "updateUI",
\r
131 this.setUI (javax.swing.UIManager.getUI (this));
\r
133 Clazz.overrideMethod (c$, "getUIClassID",
\r
135 return "ProgressBarUI";
\r
137 Clazz.defineMethod (c$, "createChangeListener",
\r
139 return Clazz.innerTypeInstance (javax.swing.JProgressBar.ModelListener, this, null);
\r
141 Clazz.defineMethod (c$, "addChangeListener",
\r
143 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
144 }, "javax.swing.event.ChangeListener");
\r
145 Clazz.defineMethod (c$, "removeChangeListener",
\r
147 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
148 }, "javax.swing.event.ChangeListener");
\r
149 Clazz.defineMethod (c$, "getChangeListeners",
\r
151 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
153 Clazz.defineMethod (c$, "fireStateChanged",
\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
162 Clazz.defineMethod (c$, "getModel",
\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
180 }}, "javax.swing.BoundedRangeModel");
\r
181 Clazz.defineMethod (c$, "getValue",
\r
183 return this.getModel ().getValue ();
\r
185 Clazz.defineMethod (c$, "getMinimum",
\r
187 return this.getModel ().getMinimum ();
\r
189 Clazz.defineMethod (c$, "getMaximum",
\r
191 return this.getModel ().getMaximum ();
\r
193 Clazz.defineMethod (c$, "setValue",
\r
195 var brm = this.getModel ();
\r
198 Clazz.defineMethod (c$, "setMinimum",
\r
200 this.getModel ().setMinimum (n);
\r
202 Clazz.defineMethod (c$, "setMaximum",
\r
204 this.getModel ().setMaximum (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
212 Clazz.defineMethod (c$, "isIndeterminate",
\r
214 return this.indeterminate;
\r
216 Clazz.defineMethod (c$, "paramString",
\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
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
233 this.b$["javax.swing.JProgressBar"].fireStateChanged ();
\r
234 }, "javax.swing.event.ChangeEvent");
\r
237 Clazz.defineStatics (c$,
\r
238 "$uiClassID", "ProgressBarUI",
\r
239 "defaultMinimum", 0,
\r
240 "defaultMaximum", 100,
\r
241 "defaultOrientation", 0);
\r