4 // This library will be wrapped by an additional anonymous function using ANT in
\r
5 // build_03_tojs.xml. This task will also modify variable names. References
\r
6 // to Clazz._ will not be changed, but other Clazz_xxx will be changed to
\r
7 // (local scope) Clazz_xxx, allowing them to be further compressed using
\r
8 // Google Closure Compiler in that same ANT task.
\r
10 // BH 5/31/2015 5:53:04 PM Number.compareTo added
\r
11 // BH 5/21/2015 5:46:30 PM Number("0xFFFFFFFF") is not -1
\r
12 // BH 4/23/2015 9:08:59 AM xx.getComponentType() is nonfunctional. Array.newInstance now defines a wrapper for .getClass().getComponentType() that works
\r
13 // BH 4/12/2015 1:37:44 PM adding Math.rint = Math.round
\r
14 // BH 1/16/2015 10:09:38 AM Chrome failure jqGrig due to new String("x").toString() not being a simple string
\r
15 // BH 8/14/2014 6:49:22 PM Character class efficiencies
\r
16 // BH 7/24/2014 9:02:18 AM most browsers do not support String.codePointAt()
\r
17 // BH 7/11/2014 4:17:22 PM fix for Boolean.valueOf("false") not being false
\r
18 // BH 5/27/2014 6:29:59 AM ensure floats and doubles have decimal point in toString
\r
19 // BH 4/1/2014 12:23:41 PM Encoding moved to Clazz._Encoding;
\r
20 // BH 4/1/2014 7:51:46 AM removing java.lang.B00lean
\r
21 // BH 3/7/2014 9:17:10 AM removing Array.toString; moving that code here from j2sJmol.js
\r
22 // BH 1/30/2014 9:04:25 AM adding Throwable.getStackTrace() as a STRING
\r
23 // BH 12/4/2013 9:20:44 PM fix for reassigning Date.prototype.toString()
\r
24 // BH 12/3/2013 11:43:10 AM bizarre Safari bug in reassigning Boolean (OK, I admit, we shouldn't have done that...)
\r
25 // BH 12/1/2013 6:50:16 AM evit Number.prototype.toString assignment removed!
\r
26 // BH 11/30/2013 1:46:31 PM fixing Byte, Short, Long, Integer, Float, Double to reflect proper bounds and error conditions
\r
27 // BH 11/29/2013 8:58:49 PM removing Boolean.toString(boolean)
\r
28 // BH 11/4/2013 7:34:26 AM changing "var nativeClazz" to "var nativeClass" to avoid ANT replacement of "nativeClazz_" to "nativeClazz_"
\r
29 // BH 10/19/2013 1:29:27 PM fixed String.$replace()
\r
30 // BH 10/18/2013 6:09:23 PM fixed (Double|Float).valueOf(NaN).valueOf(), which should return NaN, not throw an error
\r
31 // BH 10/12/2013 11:18:44 AM fixed bug in Double(String) and Float(String) that was returning typeof "string"
\r
32 // BH 10/10/2013 2:40:20 PM added Math.log10
\r
33 // BH 7/23/2013 7:24:01 AM fixing Number.shortValue() and Number.byteValue() for negative values
\r
34 // BH 6/16/2013 1:31:30 PM adding /| in String.replace -- thank you David Koes
\r
35 // BH 3/13/2013 12:49:23 PM setting Boolean.valueOf() "@"
\r
36 // BH 3/2/2013 10:46:45 PM removed Double.valueOf(String)
\r
37 // BH 11/6/2012 8:26:33 PM added instanceof Int32Array in String.instantialize
\r
38 // BH 10/13/2012 11:38:07 PM corrected Integer.parseInt to allow only +-0123456789; created Integer.parseIntRadix
\r
39 // BH 11/1/2012 added Short
\r
40 // BH 9/10/2012 6:27:21 AM added java.net.URL... classes
\r
41 // BH 1/7/2013 7:40:06 AM added Clazz_dateToString
\r
45 // moved here from package.js
\r
46 // these classes will be created as objects prior to any others
\r
47 // and are then available immediately
\r
49 Clazz._Loader.registerPackages("java", [ "io", "lang", "lang.reflect", "util" ]);
\r
51 var sJU = "java.util";
\r
54 //Clazz._Loader.registerPackages (sJU, ["regex", "zip"]);
\r
55 //var javautil = JU;
\r
57 var javautil = java.util;
\r
59 Clazz._Loader.ignore([
\r
60 "net.sf.j2s.ajax.HttpRequest",
\r
61 sJU + ".MapEntry.Type",
\r
62 //"java.net.UnknownServiceException",
\r
63 "java.lang.Runtime",
\r
64 "java.security.AccessController",
\r
65 "java.security.PrivilegedExceptionAction",
\r
67 "java.io.FileInputStream",
\r
68 "java.io.FileWriter",
\r
69 "java.io.OutputStreamWriter",
\r
70 // sJU + ".Calendar", // bypassed in ModelCollection
\r
71 // "java.text.SimpleDateFormat", // not used
\r
72 // "java.text.DateFormat", // not used
\r
73 sJU + ".concurrent.Executors"
\r
76 Math.rint = Math.round;
\r
78 Math.log10||(Math.log10=function(a){return Math.log(a)/2.302585092994046});
\r
80 if(Clazz._supportsNativeObject){
\r
81 // Number and Array are special -- do not override prototype.toString -- "length - 2" here
\r
82 for(var i=0;i<Clazz._extendedObjectMethods.length - 2;i++){
\r
83 var p=Clazz._extendedObjectMethods[i];
\r
84 Array.prototype[p] = Clazz._O.prototype[p];
\r
85 Number.prototype[p] = Clazz._O.prototype[p];
\r
89 java.lang.Number=Number;
\r
90 Number.__CLASS_NAME__="Number";
\r
91 Clazz_implementOf(Number,java.io.Serializable);
\r
92 Number.equals=Clazz._innerFunctions.equals;
\r
93 Number.getName=Clazz._innerFunctions.getName;
\r
94 Number.prototype.compareTo = function(x) { var a = this.value, b = x.value; return (a < b ? -1 : a == b ? 0 : 1) };
\r
96 Clazz_defineMethod(Number,"shortValue",
\r
98 var x = Math.round(this)&0xffff;
\r
99 return (this < 0 && x > 0 ? x - 0x10000 : x);
\r
102 Clazz_defineMethod(Number,"byteValue",
\r
104 var x = Math.round(this)&0xff;
\r
105 return (this < 0 && x > 0 ? x - 0x100 : x);
\r
108 Clazz_defineMethod(Number,"intValue",
\r
110 return Math.round(this)&0xffffffff;
\r
113 Clazz_defineMethod(Number,"longValue",
\r
115 return Math.round(this);
\r
118 Clazz_defineMethod(Number,"floatValue",
\r
120 return this.valueOf();
\r
122 Clazz_defineMethod(Number,"doubleValue",
\r
124 return parseFloat(this.valueOf());
\r
127 Clazz_overrideMethod(Number,"hashCode",
\r
129 return this.valueOf();
\r
132 java.lang.Integer=Integer=function(){
\r
133 Clazz_instantialize(this,arguments);
\r
135 Clazz_decorateAsType(Integer,"Integer",Number,Comparable,null,true);
\r
136 Integer.prototype.valueOf=function(){return 0;};
\r
137 Integer.toString=Integer.prototype.toString=function(){
\r
138 if(arguments.length!=0){
\r
139 return""+arguments[0];
\r
140 } else if(this===Integer){
\r
141 return"class java.lang.Integer";
\r
143 return""+this.valueOf();
\r
148 Clazz_makeConstructor(Integer,
\r
150 this.valueOf=function(){
\r
157 Clazz_overrideConstructor(Integer, function(v){
\r
158 v == null && (v = 0);
\r
159 if (typeof v != "number")
\r
160 v = Integer.parseIntRadix(v, 10);
\r
161 this.valueOf=function(){return v;};
\r
164 Clazz_makeConstructor(Integer,
\r
166 var value=Integer.parseInt(s,10);
\r
167 this.valueOf=function(){
\r
172 Integer.MIN_VALUE=Integer.prototype.MIN_VALUE=-0x80000000;
\r
173 Integer.MAX_VALUE=Integer.prototype.MAX_VALUE=0x7fffffff;
\r
174 Integer.TYPE=Integer.prototype.TYPE=Integer;
\r
177 Clazz_defineMethod(Integer,"bitCount",
\r
179 i = i - ((i >>> 1) & 0x55555555);
\r
180 i = (i & 0x33333333) + ((i >>> 2) & 0x33333333);
\r
181 i = (i + (i >>> 4)) & 0x0f0f0f0f;
\r
183 i = i + (i >>> 16);
\r
186 Integer.bitCount=Integer.prototype.bitCount;
\r
188 Clazz_defineMethod(Integer,"numberOfLeadingZeros",
\r
190 if (i == 0) return 32;
\r
192 if (i >>> 16 == 0) { n += 16; i <<= 16; }
\r
193 if (i >>> 24 == 0) { n += 8; i <<= 8; }
\r
194 if (i >>> 28 == 0) { n += 4; i <<= 4; }
\r
195 if (i >>> 30 == 0) { n += 2; i <<= 2; }
\r
199 Integer.numberOfLeadingZeros=Integer.prototype.numberOfLeadingZeros;
\r
201 Clazz_defineMethod(Integer,"numberOfTrailingZeros",
\r
203 if (i == 0) return 32;
\r
205 var y = i <<16; if (y != 0) { n = n -16; i = y; }
\r
206 y = i << 8; if (y != 0) { n = n - 8; i = y; }
\r
207 y = i << 4; if (y != 0) { n = n - 4; i = y; }
\r
208 y = i << 2; if (y != 0) { n = n - 2; i = y; }
\r
209 return n - ((i << 1) >>> 31);
\r
211 Integer.numberOfTrailingZeros=Integer.prototype.numberOfTrailingZeros;
\r
213 Clazz_defineMethod(Integer,"parseIntRadix",
\r
216 throw new NumberFormatException("null");
\r
218 throw new NumberFormatException("radix "+radix+" less than Character.MIN_RADIX");
\r
220 throw new NumberFormatException("radix "+radix+" greater than Character.MAX_RADIX");
\r
223 for (var i = s.length; --i >= 0;) {
\r
224 var c = s.charCodeAt(i);
\r
225 if (c >= 48 && c <= 57) continue;
\r
226 if (i > 0 || c != 43 && c != 45)
\r
227 throw new NumberFormatException("Not a Number : "+s);
\r
231 var i=parseInt(s,radix);
\r
233 throw new NumberFormatException("Not a Number : "+s);
\r
236 },"String, Number");
\r
237 Integer.parseIntRadix=Integer.prototype.parseIntRadix;
\r
239 Clazz_defineMethod(Integer,"parseInt",
\r
241 return Integer.parseIntRadix(s,10);
\r
243 Integer.parseInt=Integer.prototype.parseInt;
\r
246 Clazz_defineMethod(Integer,"$valueOf",
\r
248 return new Integer(Integer.parseIntRadix(s,10));
\r
252 Clazz_overrideMethod(Integer,"$valueOf",
\r
254 return new Integer(s);
\r
258 Clazz_defineMethod(Integer,"$valueOf",
\r
260 return new Integer(Integer.parseIntRadix(s,r));
\r
261 },"String, Number");
\r
264 Integer.$valueOf=Integer.prototype.$valueOf;
\r
267 Clazz_overrideMethod(Integer,"equals",
\r
269 if(s==null||!Clazz_instanceOf(s,Integer)){
\r
272 return s.valueOf()==this.valueOf();
\r
274 Integer.toHexString=Integer.prototype.toHexString=function(d){
\r
275 if(d.valueOf)d=d.valueOf();
\r
277 var b = d & 0xFFFFFF;
\r
278 var c = ((d>>24)&0xFF);
\r
279 return c._numberToString(16) + (b = "000000" + b._numberToString(16)).substring(b.length - 6);
\r
281 return d._numberToString(16);};
\r
282 Integer.toOctalString=Integer.prototype.toOctalString=function(d){if(d.valueOf)d=d.valueOf();return d._numberToString(8);};
\r
283 Integer.toBinaryString=Integer.prototype.toBinaryString=function(d){if(d.valueOf)d=d.valueOf();return d._numberToString(2);};
\r
285 Integer.decodeRaw=Clazz_defineMethod(Integer,"decodeRaw", function(n){
\r
286 if (n.indexOf(".") >= 0)n = "";
\r
287 var i = (n.startsWith("-") ? 1 : 0);
\r
288 n = n.replace(/\#/, "0x").toLowerCase();
\r
289 var radix=(n.startsWith("0x", i) ? 16 : n.startsWith("0", i) ? 8 : 10);
\r
290 // The general problem with parseInt is that is not strict -- ParseInt("10whatever") == 10.
\r
291 // Number is strict, but Number("055") does not work, though ParseInt("055", 8) does.
\r
292 // need to make sure negative numbers are negative
\r
293 n = Number(n) & 0xFFFFFFFF;
\r
294 return (radix == 8 ? parseInt(n, 8) : n);
\r
297 Integer.decode=Clazz_defineMethod(Integer,"decode", function(n){
\r
298 n = Integer.decodeRaw(n);
\r
299 if (isNaN(n) || n < Integer.MIN_VALUE|| n > Integer.MAX_VALUE)
\r
300 throw new NumberFormatException("Invalid Integer");
\r
301 return new Integer(n);
\r
304 Clazz_overrideMethod(Integer,"hashCode",
\r
306 return this.valueOf();
\r
309 // Note that Long is problematic in JavaScript
\r
311 java.lang.Long=Long=function(){
\r
312 Clazz_instantialize(this,arguments);
\r
314 Clazz_decorateAsType(Long,"Long",Number,Comparable,null,true);
\r
315 Long.prototype.valueOf=function(){return 0;};
\r
316 Long.toString=Long.prototype.toString=function(){
\r
317 if(arguments.length!=0){
\r
318 return""+arguments[0];
\r
319 }else if(this===Long){
\r
320 return"class java.lang.Long";
\r
322 return""+this.valueOf();
\r
325 Clazz_overrideConstructor(Long, function(v){
\r
326 v == null && (v = 0);
\r
327 v = (typeof v == "number" ? Math.round(v) : Integer.parseIntRadix(v, 10));
\r
328 this.valueOf=function(){return v;};
\r
331 //Long.MIN_VALUE=Long.prototype.MIN_VALUE=-0x8000000000000000;
\r
332 //Long.MAX_VALUE=Long.prototype.MAX_VALUE=0x7fffffffffffffff;
\r
333 Long.TYPE=Long.prototype.TYPE=Long;
\r
335 Clazz_defineMethod(Long,"parseLong",
\r
337 return Integer.parseInt(s, radix || 10);
\r
340 Long.parseLong=Long.prototype.parseLong;
\r
342 Clazz_overrideMethod(Long,"$valueOf",
\r
344 return new Long(s);
\r
347 Clazz_defineMethod(Long,"$valueOf",
\r
349 return new Long(s);
\r
352 Clazz_defineMethod(Long,"$valueOf",
\r
354 return new Long(Long.parseLong(s,r));
\r
355 },"String, Number");
\r
357 Long.$valueOf=Long.prototype.$valueOf;
\r
358 Clazz_overrideMethod(Long,"equals",
\r
360 if(s==null||!Clazz_instanceOf(s,Long)){
\r
363 return s.valueOf()==this.valueOf();
\r
365 Long.toHexString=Long.prototype.toHexString=function(i){
\r
366 return i.toString(16);
\r
368 Long.toOctalString=Long.prototype.toOctalString=function(i){
\r
369 return i.toString(8);
\r
371 Long.toBinaryString=Long.prototype.toBinaryString=function(i){
\r
372 return i.toString(2);
\r
376 Long.decode=Clazz_defineMethod(Long,"decode",
\r
378 n = Integer.decodeRaw(n);
\r
380 throw new NumberFormatException("Invalid Long");
\r
381 return new Long(n);
\r
384 java.lang.Short = Short = function () {
\r
385 Clazz_instantialize (this, arguments);
\r
387 Clazz_decorateAsType (Short, "Short", Number, Comparable, null, true);
\r
388 Short.prototype.valueOf = function () { return 0; };
\r
389 Short.toString = Short.prototype.toString = function () {
\r
390 if (arguments.length != 0) {
\r
391 return "" + arguments[0];
\r
392 } else if (this === Short) {
\r
393 return "class java.lang.Short"; // Short.class.toString
\r
395 return "" + this.valueOf ();
\r
398 Clazz_overrideConstructor(Short,
\r
400 v == null && (v = 0);
\r
401 if (typeof v != "number")
\r
402 v = Integer.parseIntRadix(v, 10);
\r
403 v = v.shortValue();
\r
404 this.valueOf = function () {return v;};
\r
408 Short.MIN_VALUE = Short.prototype.MIN_VALUE = -32768;
\r
409 Short.MAX_VALUE = Short.prototype.MAX_VALUE = 32767;
\r
410 Short.TYPE = Short.prototype.TYPE = Short;
\r
412 Clazz_defineMethod(Short, "parseShortRadix",
\r
413 function (s, radix) {
\r
414 return Integer.parseIntRadix(s, radix).shortValue();
\r
415 }, "String, Number");
\r
416 Short.parseShortRadix = Short.prototype.parseShortRadix;
\r
418 Clazz_defineMethod(Short, "parseShort",
\r
420 return Short.parseShortRadix (s, 10);
\r
423 Short.parseShort = Short.prototype.parseShort;
\r
426 Clazz_defineMethod(Short, "$valueOf",
\r
428 return new Short(Short.parseShort (s, 10));
\r
432 Clazz_overrideMethod(Short, "$valueOf",
\r
434 return new Short(s);
\r
438 Clazz_defineMethod(Short, "$valueOf",
\r
440 return new Short(Short.parseShort (s, r));
\r
441 }, "String, Number");
\r
444 Short.$valueOf = Short.prototype.$valueOf;
\r
445 Clazz_overrideMethod(Short, "equals",
\r
447 if(s == null || !Clazz_instanceOf(s, Short) ){
\r
450 return s.valueOf() == this.valueOf();
\r
452 Short.toHexString = Short.prototype.toHexString = function (i) {
\r
453 return i.toString (16);
\r
455 Short.toOctalString = Short.prototype.toOctalString = function (i) {
\r
456 return i.toString (8);
\r
458 Short.toBinaryString = Short.prototype.toBinaryString = function (i) {
\r
459 return i.toString (2);
\r
461 Short.decode = Clazz_defineMethod(Short, "decode",
\r
463 n = Integer.decodeRaw(n);
\r
464 if (isNaN(n) || n < -32768|| n > 32767)
\r
465 throw new NumberFormatException("Invalid Short");
\r
466 return new Short(n);
\r
469 java.lang.Byte=Byte=function(){
\r
470 Clazz_instantialize(this,arguments);
\r
472 Clazz_decorateAsType(Byte,"Byte",Number,Comparable,null,true);
\r
473 Byte.prototype.valueOf=function(){return 0;};
\r
474 Byte.toString=Byte.prototype.toString=function(){
\r
475 if(arguments.length!=0){
\r
476 return""+arguments[0];
\r
477 }else if(this===Byte){
\r
478 return"class java.lang.Byte";
\r
480 return""+this.valueOf();
\r
482 Clazz_makeConstructor(Byte,
\r
484 if (typeof v != "number")
\r
485 v = Integer.parseIntRadix(v, 10);
\r
487 this.valueOf=function(){
\r
492 Byte.serialVersionUID=Byte.prototype.serialVersionUID=-7183698231559129828;
\r
493 Byte.MIN_VALUE=Byte.prototype.MIN_VALUE=-128;
\r
494 Byte.MAX_VALUE=Byte.prototype.MAX_VALUE=127;
\r
495 Byte.SIZE=Byte.prototype.SIZE=8;
\r
496 Byte.TYPE=Byte.prototype.TYPE=Byte;
\r
498 Clazz_defineMethod(Byte,"parseByteRadix",
\r
500 return Integer.parseIntRadix(s, radix).byteValue();
\r
501 },"String, Number");
\r
502 Byte.parseByteRadix=Byte.prototype.parseByteRadix;
\r
504 Clazz_defineMethod(Byte,"parseByte",
\r
506 return Byte.parseByte(s,10);
\r
509 Byte.parseByte=Byte.prototype.parseByte;
\r
511 Clazz_overrideMethod(Byte, "$valueOf",
\r
513 return new Byte(s);
\r
516 Byte.$valueOf=Byte.prototype.$valueOf;
\r
517 Clazz_overrideMethod(Byte,"equals",
\r
519 if(s==null||!Clazz_instanceOf(s,Byte)){
\r
522 return s.valueOf()==this.valueOf();
\r
524 Byte.toHexString=Byte.prototype.toHexString=function(i){
\r
525 return i.toString(16);
\r
527 Byte.toOctalString=Byte.prototype.toOctalString=function(i){
\r
528 return i.toString(8);
\r
530 Byte.toBinaryString=Byte.prototype.toBinaryString=function(i){
\r
531 return i.toString(2);
\r
533 Byte.decode=Clazz_defineMethod(Byte,"decode",
\r
535 n = Integer.decodeRaw(n);
\r
536 if (isNaN(n) || n < -128|| n > 127)
\r
537 throw new NumberFormatException("Invalid Byte");
\r
538 return new Byte(n);
\r
541 Clazz._floatToString = function(f) {
\r
543 if (s.indexOf(".") < 0 && s.indexOf("e") < 0)
\r
548 java.lang.Float=Float=function(){
\r
549 Clazz_instantialize(this,arguments);
\r
551 Clazz_decorateAsType(Float,"Float",Number,Comparable,null,true);
\r
552 Float.prototype.valueOf=function(){return 0;};
\r
553 Float.toString=Float.prototype.toString=function(){
\r
554 if(arguments.length!=0){
\r
555 return Clazz._floatToString(arguments[0]);
\r
556 }else if(this===Float){
\r
557 return"class java.lang.Float";
\r
559 return Clazz._floatToString(this.valueOf());
\r
562 Clazz_overrideConstructor(Float, function(v){
\r
563 v == null && (v = 0);
\r
564 if (typeof v != "number")
\r
566 this.valueOf=function(){return v;}
\r
569 Float.serialVersionUID=Float.prototype.serialVersionUID=-2671257302660747028;
\r
570 Float.MIN_VALUE=Float.prototype.MIN_VALUE=3.4028235e+38;
\r
571 Float.MAX_VALUE=Float.prototype.MAX_VALUE=1.4e-45;
\r
572 Float.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY;
\r
573 Float.POSITIVE_INFINITY=Number.POSITIVE_INFINITY;
\r
574 Float.NaN=Number.NaN;
\r
575 Float.TYPE=Float.prototype.TYPE=Float;
\r
577 Clazz_defineMethod(Float,"parseFloat",
\r
580 throw new NumberFormatException("null");
\r
582 if (typeof s == "number")return s; // important -- typeof NaN is "number" and is OK here
\r
583 var floatVal=Number(s);
\r
584 if(isNaN(floatVal)){
\r
585 throw new NumberFormatException("Not a Number : "+s);
\r
589 Float.parseFloat=Float.prototype.parseFloat;
\r
591 Clazz_overrideMethod(Float,"$valueOf",
\r
593 return new Float(s);
\r
596 Float.$valueOf=Float.prototype.$valueOf;
\r
598 Clazz_defineMethod(Float,"isNaN",
\r
602 Float.isNaN=Float.prototype.isNaN;
\r
603 Clazz_defineMethod(Float,"isInfinite",
\r
605 return!isFinite(num);
\r
607 Float.isInfinite=Float.prototype.isInfinite;
\r
609 Clazz_overrideMethod(Float,"equals",
\r
611 if(s==null||!Clazz_instanceOf(s,Float)){
\r
614 return s.valueOf()==this.valueOf();
\r
617 java.lang.Double=Double=function(){
\r
618 Clazz_instantialize(this,arguments);
\r
620 Clazz_decorateAsType(Double,"Double",Number,Comparable,null,true);
\r
621 Double.prototype.valueOf=function(){return 0;};
\r
622 Double.toString=Double.prototype.toString=function(){
\r
623 if(arguments.length!=0){
\r
624 return Clazz._floatToString(arguments[0]);
\r
625 }else if(this===Double){
\r
626 return"class java.lang.Double";
\r
628 return Clazz._floatToString(this.valueOf());
\r
631 Clazz_overrideConstructor(Double, function(v){
\r
632 v == null && (v = 0);
\r
633 if (typeof v != "number")
\r
634 v = Double.parseDouble(v);
\r
635 this.valueOf=function(){return v;};
\r
638 Double.serialVersionUID=Double.prototype.serialVersionUID=-9172774392245257468;
\r
639 Double.MIN_VALUE=Double.prototype.MIN_VALUE=4.9e-324;
\r
640 Double.MAX_VALUE=Double.prototype.MAX_VALUE=1.7976931348623157e+308;
\r
641 Double.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY;
\r
642 Double.POSITIVE_INFINITY=Number.POSITIVE_INFINITY;
\r
643 Double.NaN=Number.NaN;
\r
644 Double.TYPE=Double.prototype.TYPE=Double;
\r
646 Clazz_defineMethod(Double,"isNaN",
\r
650 Double.isNaN=Double.prototype.isNaN;
\r
651 Clazz_defineMethod(Double,"isInfinite",
\r
653 return!isFinite(num);
\r
655 Double.isInfinite=Double.prototype.isInfinite;
\r
657 Clazz_defineMethod(Double,"parseDouble",
\r
660 throw new NumberFormatException("null");
\r
662 if (typeof s == "number")return s; // important -- typeof NaN is "number" and is OK here
\r
663 var doubleVal=Number(s);
\r
664 if(isNaN(doubleVal)){
\r
665 throw new NumberFormatException("Not a Number : "+s);
\r
669 Double.parseDouble=Double.prototype.parseDouble;
\r
672 Clazz_defineMethod(Double,"$valueOf",
\r
674 return new Double(this.parseDouble(s));
\r
678 Clazz_defineMethod(Double,"$valueOf",
\r
680 return new Double(v);
\r
683 Double.$valueOf=Double.prototype.$valueOf;
\r
685 Clazz_overrideMethod(Double,"equals",
\r
687 if(s==null||!Clazz_instanceOf(s,Double)){
\r
690 return s.valueOf()==this.valueOf();
\r
694 //java.lang.B00lean = Boolean; ?? BH why this?
\r
695 Boolean = java.lang.Boolean = Boolean || function () {Clazz_instantialize (this, arguments);};
\r
696 if (Clazz._supportsNativeObject) {
\r
697 for (var i = 0; i < Clazz._extendedObjectMethods.length; i++) {
\r
698 var p = Clazz._extendedObjectMethods[i];
\r
699 Boolean.prototype[p] = Clazz._O.prototype[p];
\r
702 Boolean.__CLASS_NAME__="Boolean";
\r
703 Clazz_implementOf(Boolean,[java.io.Serializable,java.lang.Comparable]);
\r
704 Boolean.equals=Clazz._innerFunctions.equals;
\r
705 Boolean.getName=Clazz._innerFunctions.getName;
\r
706 Boolean.serialVersionUID=Boolean.prototype.serialVersionUID=-3665804199014368530;
\r
708 //Clazz_makeConstructor(Boolean,
\r
710 //this.valueOf=function(){
\r
715 Clazz_overrideConstructor(Boolean,
\r
717 var b = ((typeof s == "string" ? Boolean.toBoolean(s) : s) ? true : false);
\r
718 this.valueOf=function(){return b;};
\r
721 Boolean.parseBoolean=Clazz_defineMethod(Boolean,"parseBoolean",
\r
723 return Boolean.toBoolean(s);
\r
725 Clazz_defineMethod(Boolean,"booleanValue",
\r
727 return this.valueOf();
\r
729 Boolean.$valueOf=Clazz_overrideMethod(Boolean,"$valueOf",
\r
731 return((typeof b == "string"? "true".equalsIgnoreCase(b) : b)?Boolean.TRUE:Boolean.FALSE);
\r
735 Boolean.toString=Clazz_defineMethod(Boolean,"toString",
\r
737 return b?"true":"false";
\r
741 Clazz_overrideMethod(Boolean,"toString",
\r
743 return this.valueOf()?"true":"false";
\r
745 Clazz_overrideMethod(Boolean,"hashCode",
\r
747 return this.valueOf()?1231:1237;
\r
749 Clazz_overrideMethod(Boolean,"equals",
\r
751 if(Clazz_instanceOf(obj,Boolean)){
\r
752 return this.booleanValue()==obj.booleanValue();
\r
755 Boolean.getBoolean=Clazz_defineMethod(Boolean,"getBoolean",
\r
759 result=Boolean.toBoolean(System.getProperty(name));
\r
761 if(Clazz_instanceOf(e,IllegalArgumentException)){
\r
762 }else if(Clazz_instanceOf(e,NullPointerException)){
\r
769 Clazz_overrideMethod(Boolean,"compareTo",
\r
771 return(b.value==this.value?0:(this.value?1:-1));
\r
773 Boolean.toBoolean=Clazz_defineMethod(Boolean,"toBoolean",
\r
774 ($fz=function(name){
\r
775 return((name!=null)&&name.equalsIgnoreCase("true"));
\r
776 },$fz.isPrivate=true,$fz),"~S");
\r
777 Boolean.TRUE=Boolean.prototype.TRUE=new Boolean(true);
\r
778 Boolean.FALSE=Boolean.prototype.FALSE=new Boolean(false);
\r
779 Boolean.TYPE=Boolean.prototype.TYPE=Boolean;
\r
782 Clazz._Encoding=new Object();
\r
784 (function(Encoding) {
\r
786 Encoding.UTF8="utf-8";
\r
787 Encoding.UTF16="utf-16";
\r
788 Encoding.ASCII="ascii";
\r
791 Encoding.guessEncoding=function(str){
\r
792 if(str.charCodeAt(0)==0xEF&&str.charCodeAt(1)==0xBB&&str.charCodeAt(2)==0xBF){
\r
793 return Encoding.UTF8;
\r
794 }else if(str.charCodeAt(0)==0xFF&&str.charCodeAt(1)==0xFE){
\r
795 return Encoding.UTF16;
\r
797 return Encoding.ASCII;
\r
801 Encoding.readUTF8=function(str){
\r
802 var encoding=this.guessEncoding(str);
\r
804 if(encoding==Encoding.UTF8){
\r
806 }else if(encoding==Encoding.UTF16){
\r
809 var arrs=new Array();
\r
810 for(var i=startIdx;i<str.length;i++){
\r
811 var charCode=str.charCodeAt(i);
\r
813 arrs[arrs.length]=str.charAt(i);
\r
814 }else if(charCode>0xc0&&charCode<0xe0){
\r
815 var c1=charCode&0x1f;
\r
817 var c2=str.charCodeAt(i)&0x3f;
\r
819 arrs[arrs.length]=String.fromCharCode(c);
\r
820 }else if(charCode>=0xe0){
\r
821 var c1=charCode&0x0f;
\r
823 var c2=str.charCodeAt(i)&0x3f;
\r
825 var c3=str.charCodeAt(i)&0x3f;
\r
826 var c=(c1<<12)+(c2<<6)+c3;
\r
827 arrs[arrs.length]=String.fromCharCode(c);
\r
830 return arrs.join('');
\r
833 Encoding.convert2UTF8=function(str){
\r
834 var encoding=this.guessEncoding(str);
\r
836 if(encoding==Encoding.UTF8){
\r
838 }else if(encoding==Encoding.UTF16){
\r
843 var arrs=new Array(offset+str.length-startIdx);
\r
845 for(var i=startIdx;i<str.length;i++){
\r
846 var charCode=str.charCodeAt(i);
\r
848 arrs[offset+i-startIdx]=str.charAt(i);
\r
849 }else if(charCode<=0x07ff){
\r
850 var c1=0xc0+((charCode&0x07c0)>>6);
\r
851 var c2=0x80+(charCode&0x003f);
\r
852 arrs[offset+i-startIdx]=String.fromCharCode(c1)+String.fromCharCode(c2);
\r
854 var c1=0xe0+((charCode&0xf000)>>12);
\r
855 var c2=0x80+((charCode&0x0fc0)>>6);
\r
856 var c3=0x80+(charCode&0x003f);
\r
857 arrs[offset+i-startIdx]=String.fromCharCode(c1)+String.fromCharCode(c2)+String.fromCharCode(c3);
\r
860 return arrs.join('');
\r
862 Encoding.base64Chars=new Array(
\r
863 'A','B','C','D','E','F','G','H',
\r
864 'I','J','K','L','M','N','O','P',
\r
865 'Q','R','S','T','U','V','W','X',
\r
866 'Y','Z','a','b','c','d','e','f',
\r
867 'g','h','i','j','k','l','m','n',
\r
868 'o','p','q','r','s','t','u','v',
\r
869 'w','x','y','z','0','1','2','3',
\r
870 '4','5','6','7','8','9','+','/'
\r
872 Encoding.encodeBase64=function(str){
\r
873 if(str==null||str.length==0)return str;
\r
874 var b64=Encoding.base64Chars;
\r
875 var length=str.length;
\r
879 while(index<length){
\r
880 c0=str.charCodeAt(index++);
\r
881 buf[buf.length]=b64[c0>>2];
\r
883 c1=str.charCodeAt(index++);
\r
884 buf[buf.length]=b64[((c0<<4)&0x30)|(c1>>4)];
\r
886 c2=str.charCodeAt(index++);
\r
887 buf[buf.length]=b64[((c1<<2)&0x3c)|(c2>>6)];
\r
888 buf[buf.length]=b64[c2&0x3F];
\r
890 buf[buf.length]=b64[((c1<<2)&0x3c)];
\r
891 buf[buf.length]='=';
\r
894 buf[buf.length]=b64[(c0<<4)&0x30];
\r
895 buf[buf.length]='=';
\r
896 buf[buf.length]='=';
\r
899 return buf.join('');
\r
901 Encoding.decodeBase64=function(str){
\r
902 if(str==null||str.length==0)return str;
\r
903 var b64=Encoding.base64Chars;
\r
904 var xb64=Encoding.xBase64Chars;
\r
905 if(Encoding.xBase64Chars==null){
\r
907 for(var i=0;i<b64.length;i++){
\r
910 Encoding.xBase64Chars=xb64;
\r
912 var length=str.length;
\r
917 while(index<length&&c++<60000){
\r
918 c0=xb64[str.charAt(index++)];
\r
919 c1=xb64[str.charAt(index++)];
\r
920 c2=xb64[str.charAt(index++)];
\r
921 c3=xb64[str.charAt(index++)];
\r
922 buf[buf.length]=String.fromCharCode(((c0<<2)&0xff)|c1>>4);
\r
924 buf[buf.length]=String.fromCharCode(((c1<<4)&0xff)|c2>>2);
\r
926 buf[buf.length]=String.fromCharCode(((c2<<6)&0xff)|c3);
\r
930 return buf.join('');
\r
933 if(String.prototype.$replace==null){
\r
934 java.lang.String=String;
\r
935 if(Clazz._supportsNativeObject){
\r
936 for(var i=0;i<Clazz._extendedObjectMethods.length;i++){
\r
937 var p=Clazz._extendedObjectMethods[i];
\r
938 if("to$tring"==p||"toString"==p||"equals"==p||"hashCode"==p){
\r
941 String.prototype[p]=Clazz._O.prototype[p];
\r
945 Clazz_implementOf(String,[java.io.Serializable,CharSequence,Comparable]);
\r
947 String.getName=Clazz._innerFunctions.getName;
\r
949 String.serialVersionUID=String.prototype.serialVersionUID=-6849794470754667710;
\r
954 sp.$replace=function(c1,c2){
\r
955 if (c1 == c2 || this.indexOf (c1) < 0) return "" + this;
\r
956 if (c1.length == 1) {
\r
957 if ("\\$.*+|?^{}()[]".indexOf(c1) >= 0) c1 = "\\" + c1;
\r
959 c1=c1.replace(/([\\\$\.\*\+\|\?\^\{\}\(\)\[\]])/g,function($0,$1){return"\\"+$1;});
\r
961 return this.replace(new RegExp(c1,"gm"),c2);
\r
963 sp.$generateExpFunction=function(str){
\r
969 for(;i<str.length;i++){
\r
970 var ch=str.charAt(i);
\r
971 if(i!=str.length-1&&ch=='\\'){
\r
973 var c=str.charAt(i);
\r
978 }else if(i!=str.length-1&&ch=='$'){
\r
980 orders[idx]=parseInt(str.charAt(i));
\r
983 }else if(ch=='\r'){
\r
985 }else if(ch=='\n'){
\r
987 }else if(ch=='\t'){
\r
989 }else if(ch=='\"'){
\r
995 var funStr="f = function (";
\r
996 var max=Math.max.apply({},orders);
\r
997 for(i=0;i<=max;i++){
\r
1003 funStr+=") { return ";
\r
1004 for(i=0;i<arr.length-1;i++){
\r
1005 funStr+="\""+arr[i]+"\" + $"+orders[i]+" + ";
\r
1007 funStr+="\""+arr[i]+"\"; }";
\r
1013 sp.replaceAll=function(exp,str){
\r
1014 var regExp=new RegExp(exp,"gm");
\r
1015 return this.replace(regExp,this.$generateExpFunction(str));
\r
1017 sp.replaceFirst=function(exp,str){
\r
1018 var regExp=new RegExp(exp,"m");
\r
1019 return this.replace(regExp,this.$generateExpFunction(str));
\r
1021 sp.matches=function(exp){
\r
1023 exp="^("+exp+")$";
\r
1025 var regExp=new RegExp(exp,"gm");
\r
1026 var m=this.match(regExp);
\r
1027 return m!=null&&m.length!=0;
\r
1029 sp.regionMatches=function(ignoreCase,toffset,
\r
1030 other,ooffset,len){
\r
1032 if(typeof ignoreCase=="number"
\r
1033 ||(ignoreCase!=true&&ignoreCase!=false)){
\r
1037 toffset=ignoreCase;
\r
1043 if((ooffset<0)||(toffset<0)||(toffset>this.length-len)||
\r
1044 (ooffset>other.length-len)){
\r
1047 var s1=this.substring(toffset,toffset+len);
\r
1048 var s2=other.substring(ooffset,ooffset+len);
\r
1050 s1=s1.toLowerCase();
\r
1051 s2=s2.toLowerCase();
\r
1058 sp.$plit=function(regex,limit){
\r
1059 if (!limit && regex == " ")
\r
1060 return this.split(regex);
\r
1062 if(limit!=null&&limit>0){
\r
1066 var regExp=new RegExp("("+regex+")","gm");
\r
1068 var s=this.replace(regExp,function($0,$1){
\r
1072 }else if(count>limit){
\r
1078 regExp=new RegExp(regex,"gm");
\r
1079 var arr=this.split(regExp);
\r
1080 if(arr.length>limit){
\r
1081 arr[limit-1]=s.substring(s.indexOf("@@_@@")+5);
\r
1086 var regExp=new RegExp(regex,"gm");
\r
1087 return this.split(regExp);
\r
1091 sp.trim=function(){
\r
1092 var len=this.length;
\r
1095 while((st<len)&&(this.charAt(st)<=' ')){
\r
1098 while((st<len)&&(this.charAt(len-1)<=' ')){
\r
1101 return((st>0)||(len<len))?this.substring(st,len):this;
\r
1108 sp.trim=function(){
\r
1109 return this.replace(/^\s+/g,'').replace(/\s+$/g,'');
\r
1112 if (!sp.startsWith || !sp.endsWith) {
\r
1113 var sn=function(s, prefix,toffset){
\r
1116 var pc=prefix.length;
\r
1118 if((toffset<0)||(toffset>s.length-pc)){
\r
1122 if(s.charAt(to++)!=prefix.charAt(po++)){
\r
1129 sp.startsWith=function(prefix){
\r
1130 if(arguments.length==1){
\r
1131 return sn(this,arguments[0],0);
\r
1132 }else if(arguments.length==2){
\r
1133 return sn(this,arguments[0],arguments[1]);
\r
1139 sp.endsWith=function(suffix){
\r
1140 return sn(this, suffix,this.length-suffix.length);
\r
1145 sp.equals=function(anObject){
\r
1146 return this.valueOf()==anObject;
\r
1149 sp.equalsIgnoreCase=function(anotherString){
\r
1150 return(anotherString==null)?false:(this==anotherString
\r
1151 ||this.toLowerCase()==anotherString.toLowerCase());
\r
1157 sp.hashCode=function(){
\r
1161 var len=this.length;
\r
1162 for(var i=0;i<len;i++){
\r
1163 h=31*h+this.charCodeAt(off++);
\r
1171 sp.getBytes=function(){
\r
1172 if(arguments.length==4){
\r
1173 return this.getChars(arguments[0],arguments[1],arguments[2],arguments[3]);
\r
1176 if(arguments.length==1){
\r
1177 var cs=arguments[0].toString().toLowerCase();
\r
1179 "utf-8","UTF8","us-ascii","iso-8859-1","8859_1","gb2312","gb18030","gbk"
\r
1181 var existed=false;
\r
1182 for(var i=0;i<charset.length;i++){
\r
1183 if(charset[i]==cs){
\r
1189 throw new java.io.UnsupportedEncodingException();
\r
1191 if(cs=="utf-8"||cs=="utf8"){
\r
1192 s=Encoding.convert2UTF8(this);
\r
1195 var arrs=new Array(s.length);
\r
1197 for(var i=0;i<s.length;i++){
\r
1198 c=s.charCodeAt(i);
\r
1201 arrs[ii+1]=c&0xff;
\r
1202 arrs[ii+2]=(c&0xff00)>>8;
\r
1213 sp.compareTo=function(anotherString){
\r
1214 if(anotherString==null){
\r
1215 throw new java.lang.NullPointerException();
\r
1217 var len1=this.length;
\r
1218 var len2=anotherString.length;
\r
1219 var n=Math.min(len1,len2);
\r
1222 var c1=this.charCodeAt(k);
\r
1223 var c2=anotherString.charCodeAt(k);
\r
1234 sp.contains = function(a) {return this.indexOf(a) >= 0} // bh added
\r
1235 sp.compareTo = function(a){return this > a ? 1 : this < a ? -1 : 0} // bh added
\r
1239 sp.toCharArray=function(){
\r
1240 var result=new Array(this.length);
\r
1241 for(var i=0;i<this.length;i++){
\r
1242 result[i]=this.charAt(i);
\r
1246 String.value0f=String.valueOf;
\r
1247 String.valueOf=function(o){
\r
1248 if(o=="undefined"){
\r
1249 return String.value0f();
\r
1251 if(o instanceof Array){
\r
1252 if(arguments.length==1){
\r
1253 return o.join('');
\r
1255 var off=arguments[1];
\r
1256 var len=arguments[2];
\r
1257 var oo=new Array(len);
\r
1258 for(var i=0;i<len;i++){
\r
1261 return oo.join('');
\r
1267 sp.subSequence=function(beginIndex,endIndex){
\r
1268 return this.substring(beginIndex,endIndex);
\r
1271 sp.compareToIgnoreCase=function(str){
\r
1273 throw new NullPointerException();
\r
1275 var s1=this.toUpperCase();
\r
1276 var s2=str.toUpperCase();
\r
1280 var s1=this.toLowerCase();
\r
1281 var s2=str.toLowerCase();
\r
1292 sp.contentEquals=function(sb){
\r
1293 if(this.length!=sb.length()){
\r
1296 var v=sb.getValue();
\r
1299 var n=this.length;
\r
1301 if(this.charCodeAt(i++)!=v[j++]){
\r
1308 sp.getChars=function(srcBegin,srcEnd,dst,dstBegin){
\r
1310 throw new StringIndexOutOfBoundsException(srcBegin);
\r
1312 if(srcEnd>this.length){
\r
1313 throw new StringIndexOutOfBoundsException(srcEnd);
\r
1315 if(srcBegin>srcEnd){
\r
1316 throw new StringIndexOutOfBoundsException(srcEnd-srcBegin);
\r
1319 throw new NullPointerException();
\r
1321 for(var i=0;i<srcEnd-srcBegin;i++){
\r
1322 dst[dstBegin+i]=this.charAt(srcBegin+i);
\r
1325 sp.$concat=sp.concat;
\r
1326 sp.concat=function(s){
\r
1328 throw new NullPointerException();
\r
1330 return this.$concat(s);
\r
1333 sp.$lastIndexOf=sp.lastIndexOf;
\r
1334 sp.lastIndexOf=function(s,last){
\r
1335 if(last!=null&&last+this.length<=0){
\r
1339 return this.$lastIndexOf(s,last);
\r
1341 return this.$lastIndexOf(s);
\r
1345 sp.intern=function(){
\r
1346 return this.valueOf();
\r
1348 String.copyValueOf=sp.copyValueOf=function(){
\r
1349 if(arguments.length==1){
\r
1350 return String.instantialize(arguments[0]);
\r
1352 return String.instantialize(arguments[0],arguments[1],arguments[2]);
\r
1356 sp.codePointAt || (sp.codePointAt = sp.charCodeAt); // Firefox only
\r
1359 })(String.prototype);
\r
1363 String.indexOf=function(source,sourceOffset,sourceCount,
\r
1364 target,targetOffset,targetCount,fromIndex){
\r
1365 if(fromIndex>=sourceCount){
\r
1366 return(targetCount==0?sourceCount:-1);
\r
1371 if(targetCount==0){
\r
1375 var first=target[targetOffset];
\r
1376 var i=sourceOffset+fromIndex;
\r
1377 var max=sourceOffset+(sourceCount-targetCount);
\r
1379 startSearchForFirstChar:
\r
1382 while(i<=max&&source[i]!=first){
\r
1391 var end=j+targetCount-1;
\r
1392 var k=targetOffset+1;
\r
1394 if(source[j++]!=target[k++]){
\r
1397 continue startSearchForFirstChar;
\r
1400 return i-sourceOffset;
\r
1406 String.instantialize=function(){
\r
1407 if(arguments.length==0){
\r
1408 return new String();
\r
1409 }else if(arguments.length==1){
\r
1410 var x=arguments[0];
\r
1411 if(typeof x=="string"||x instanceof String){
\r
1412 return new String(x);
\r
1413 }else if(x instanceof Array){
\r
1414 if(x.length>0&&typeof x[0]=="number"){
\r
1415 var arr=new Array(x.length);
\r
1416 for(var i=0;i<x.length;i++){
\r
1417 arr[i]=String.fromCharCode(x[i]&0xff);
\r
1419 return Encoding.readUTF8(arr.join(''));
\r
1421 return x.join('');
\r
1422 }else if(x.__CLASS_NAME__=="StringBuffer"
\r
1423 ||x.__CLASS_NAME__=="java.lang.StringBuffer"){
\r
1424 var value=x.shareValue();
\r
1425 var length=x.length();
\r
1426 var valueCopy=new Array(length);
\r
1427 for(var i=0;i<length;i++){
\r
1428 valueCopy[i]=value[i];
\r
1430 return valueCopy.join('')
\r
1435 }else if(arguments.length==2){
\r
1436 var x=arguments[0];
\r
1437 var hibyte=arguments[1];
\r
1438 if(typeof hibyte=="string"){
\r
1439 return String.instantialize(x,0,x.length,hibyte);
\r
1441 return String.instantialize(x,hibyte,0,x.length);
\r
1443 }else if(arguments.length==3){
\r
1444 var bytes=arguments[0];
\r
1445 var offset=arguments[1];
\r
1446 var length=arguments[2];
\r
1447 if(arguments[2]instanceof Array){
\r
1448 bytes=arguments[2];
\r
1449 offset=arguments[0];
\r
1450 length=arguments[1];
\r
1452 var arr=new Array(length);
\r
1453 if(offset<0||length+offset>bytes.length){
\r
1454 throw new IndexOutOfBoundsException();
\r
1457 var isChar=(bytes[offset].length!=null);
\r
1459 for(var i=0;i<length;i++){
\r
1460 arr[i]=bytes[offset+i];
\r
1463 for(var i=0;i<length;i++){
\r
1464 arr[i]=String.fromCharCode(bytes[offset+i]);
\r
1468 return arr.join('');
\r
1469 }else if(arguments.length==4){
\r
1470 var bytes=arguments[0];
\r
1471 var y=arguments[3];
\r
1472 if(typeof y=="string"||y instanceof String){
\r
1473 var offset=arguments[1];
\r
1474 var length=arguments[2];
\r
1475 var arr=new Array(length);
\r
1476 for(var i=0;i<length;i++){
\r
1477 arr[i]=bytes[offset+i];
\r
1478 if(typeof arr[i]=="number"){
\r
1479 arr[i]=String.fromCharCode(arr[i]&0xff);
\r
1482 var cs=y.toLowerCase();
\r
1483 if(cs=="utf-8"||cs=="utf8"){
\r
1484 return Encoding.readUTF8(arr.join(''));
\r
1486 return arr.join('');
\r
1489 var count=arguments[3];
\r
1490 var offset=arguments[2];
\r
1491 var hibyte=arguments[1];
\r
1492 var value=new Array(count);
\r
1494 for(var i=count;i-->0;){
\r
1495 value[i]=String.fromCharCode(bytes[i+offset]&0xff);
\r
1499 for(var i=count;i-->0;){
\r
1500 value[i]=String.fromCharCode(hibyte|(bytes[i+offset]&0xff));
\r
1503 return value.join('');
\r
1507 for(var i=0;i<arguments.length;i++){
\r
1518 String.instantialize=function(){
\r
1519 switch (arguments.length) {
\r
1521 return new String();
\r
1523 var x=arguments[0];
\r
1524 if(typeof x=="string"||x instanceof String){
\r
1525 return new String(x);
\r
1527 if(x instanceof Array || x instanceof Int32Array){
\r
1530 if(typeof x[0]!="number")
\r
1531 return x.join('');
\r
1532 var arr=new Array(x.length);
\r
1533 for(var i=0;i<x.length;i++)
\r
1534 arr[i]=String.fromCharCode(x[i]&0xff);
\r
1535 return Encoding.readUTF8(arr.join(''));
\r
1537 if(x.__CLASS_NAME__=="StringBuffer"||x.__CLASS_NAME__=="java.lang.StringBuffer"){
\r
1538 var value=x.shareValue();
\r
1539 var length=x.length();
\r
1540 var valueCopy=new Array(length);
\r
1541 for(var i=0;i<length;i++){
\r
1542 valueCopy[i]=value[i];
\r
1544 return valueCopy.join('')
\r
1548 var x=arguments[0];
\r
1549 var hibyte=arguments[1];
\r
1550 if(typeof hibyte=="string"){
\r
1551 return String.instantialize(x,0,x.length,hibyte);
\r
1553 return String.instantialize(x,hibyte,0,x.length);
\r
1555 var bytes=arguments[0];
\r
1556 var offset=arguments[1];
\r
1557 var length=arguments[2];
\r
1558 if(arguments[2]instanceof Array){
\r
1559 bytes=arguments[2];
\r
1560 offset=arguments[0];
\r
1561 length=arguments[1];
\r
1563 var arr=new Array(length);
\r
1564 if(offset<0||length+offset>bytes.length){
\r
1565 throw new IndexOutOfBoundsException();
\r
1568 var isChar=(bytes[offset].length!=null);
\r
1570 for(var i=0;i<length;i++){
\r
1571 arr[i]=bytes[offset+i];
\r
1574 for(var i=0;i<length;i++){
\r
1575 arr[i]=String.fromCharCode(bytes[offset+i]);
\r
1579 return arr.join('');
\r
1581 var bytes=arguments[0];
\r
1582 var y=arguments[3];
\r
1583 if(typeof y=="string"||y instanceof String){
\r
1584 var offset=arguments[1];
\r
1585 var length=arguments[2];
\r
1586 var arr=new Array(length);
\r
1587 for(var i=0;i<length;i++){
\r
1588 arr[i]=bytes[offset+i];
\r
1589 if(typeof arr[i]=="number"){
\r
1590 arr[i]=String.fromCharCode(arr[i]&0xff);
\r
1593 var cs=y.toLowerCase();
\r
1594 if(cs=="utf-8"||cs=="utf8"){
\r
1595 return Encoding.readUTF8(arr.join(''));
\r
1597 return arr.join('');
\r
1599 var count=arguments[3];
\r
1600 var offset=arguments[2];
\r
1601 var hibyte=arguments[1];
\r
1602 var value=new Array(count);
\r
1604 for(var i=count;i-->0;){
\r
1605 value[i]=String.fromCharCode(bytes[i+offset]&0xff);
\r
1609 for(var i=count;i-->0;){
\r
1610 value[i]=String.fromCharCode(hibyte|(bytes[i+offset]&0xff));
\r
1613 return value.join('');
\r
1616 for(var i=0;i<arguments.length;i++){
\r
1623 if(navigator.userAgent.toLowerCase().indexOf("chrome")!=-1){
\r
1624 String.prototype.toString=function(){return this.valueOf();};
\r
1629 })(Clazz._Encoding);
\r
1633 c$=Clazz_decorateAsClass(function(){
\r
1635 Clazz_instantialize(this,arguments);
\r
1636 },java.lang,"Character",null,[java.io.Serializable,Comparable]);
\r
1637 Clazz_makeConstructor(c$,
\r
1641 Clazz_defineMethod(c$,"charValue",
\r
1643 return this.value;
\r
1645 Clazz_overrideMethod(c$,"hashCode",
\r
1647 return(this.value).charCodeAt(0);
\r
1649 Clazz_overrideMethod(c$,"equals",
\r
1651 if(Clazz_instanceOf(obj,Character)){
\r
1652 return(this.value).charCodeAt(0)==((obj).charValue()).charCodeAt(0);
\r
1655 Clazz_overrideMethod(c$,"compareTo",
\r
1657 return(this.value).charCodeAt(0)-(c.value).charCodeAt(0);
\r
1659 c$.toLowerCase=Clazz_defineMethod(c$,"toLowerCase",
\r
1661 return(""+c).toLowerCase().charAt(0);
\r
1663 c$.toUpperCase=Clazz_defineMethod(c$,"toUpperCase",
\r
1665 return(""+c).toUpperCase().charAt(0);
\r
1667 c$.isDigit=Clazz_defineMethod(c$,"isDigit",
\r
1669 c = c.charCodeAt(0);
\r
1670 return (48 <= c && c <= 57);
\r
1672 c$.isUpperCase=Clazz_defineMethod(c$,"isUpperCase",
\r
1674 c = c.charCodeAt(0);
\r
1675 return (65 <= c && c <= 90);
\r
1677 c$.isLowerCase=Clazz_defineMethod(c$,"isLowerCase",
\r
1679 c = c.charCodeAt(0);
\r
1680 return (97 <= c && c <= 122);
\r
1682 c$.isWhitespace=Clazz_defineMethod(c$,"isWhitespace",
\r
1684 c = (c).charCodeAt(0);
\r
1685 return (c >= 0x1c && c <= 0x20 || c >= 0x9 && c <= 0xd || c == 0x1680
\r
1686 || c >= 0x2000 && c != 0x2007 && (c <= 0x200b || c == 0x2028 || c == 0x2029 || c == 0x3000));
\r
1688 c$.isLetter=Clazz_defineMethod(c$,"isLetter",
\r
1690 c = c.charCodeAt(0);
\r
1691 return (65 <= c && c <= 90 || 97 <= c && c <= 122);
\r
1693 c$.isLetterOrDigit=Clazz_defineMethod(c$,"isLetterOrDigit",
\r
1695 c = c.charCodeAt(0);
\r
1696 return (65 <= c && c <= 90 || 97 <= c && c <= 122 || 48 <= c && c <= 57);
\r
1698 c$.isSpaceChar=Clazz_defineMethod(c$,"isSpaceChar",
\r
1700 var i = c.charCodeAt(0);
\r
1701 if(i==0x20||i==0xa0||i==0x1680)return true;
\r
1702 if(i<0x2000)return false;
\r
1703 return i<=0x200b||i==0x2028||i==0x2029||i==0x202f||i==0x3000;
\r
1705 c$.digit=Clazz_defineMethod(c$,"digit",
\r
1706 function(c,radix){
\r
1707 var i = c.charCodeAt(0);
\r
1708 if(radix >= 2 && radix <= 36){
\r
1711 if(48 <= i && i <= 57){
\r
1713 }else if(97 <= i && i <= 122){
\r
1715 }else if(65 <= i && i <= 90){
\r
1718 return (result < radix ? result : -1);
\r
1723 Clazz_overrideMethod(c$,"toString",
\r
1725 var buf=[this.value];
\r
1726 return String.valueOf(buf);
\r
1728 c$.toString=Clazz_overrideMethod(c$,"toString",
\r
1731 if(this===Character){
\r
1732 return"class java.lang.Character";
\r
1734 }return String.valueOf(c);
\r
1736 Clazz_defineStatics(c$,
\r
1737 "MIN_VALUE",'\u0000',
\r
1738 "MAX_VALUE",'\uffff',
\r
1743 java.lang.Character.TYPE=java.lang.Character.prototype.TYPE=java.lang.Character;
\r
1747 Clazz._ArrayWrapper = function(a, type) {
\r
1750 __CLASS_NAME__:"Array",
\r
1751 superClazz: Array,
\r
1752 getComponentType: function() {return type},
\r
1753 instanceOf: function(o) { return Clazz_instanceOf(type, o) },
\r
1754 getName: function() { return this.__CLASS_NAME__ }
\r
1757 c$=Clazz_declareType(java.lang.reflect,"Array");
\r
1758 c$.newInstance=Clazz_defineMethod(c$,"newInstance",
\r
1759 function(componentType,size){
\r
1760 var a = Clazz_newArray(size);
\r
1761 a.getClass = function() { return new Clazz._ArrayWrapper(this, componentType);};
\r
1765 javautil.Date=Date;
\r
1766 Date.TYPE="javautil.Date";
\r
1767 Date.__CLASS_NAME__="Date";
\r
1768 Clazz_implementOf(Date,[java.io.Serializable,java.lang.Comparable]);
\r
1770 Clazz_defineMethod(javautil.Date,"clone",
\r
1772 return new Date(this.getTime());
\r
1775 Clazz_defineMethod(javautil.Date,"before",
\r
1777 return this.getTime()<when.getTime();
\r
1778 },"javautil.Date");
\r
1779 Clazz_defineMethod(javautil.Date,"after",
\r
1781 return this.getTime()>when.getTime();
\r
1782 },"javautil.Date");
\r
1783 Clazz_defineMethod(javautil.Date,"equals",
\r
1785 return Clazz_instanceOf(obj,javautil.Date)&&this.getTime()==(obj).getTime();
\r
1787 Clazz_defineMethod(javautil.Date,"compareTo",
\r
1788 function(anotherDate){
\r
1789 var thisTime=this.getTime();
\r
1790 var anotherTime=anotherDate.getTime();
\r
1791 return(thisTime<anotherTime?-1:(thisTime==anotherTime?0:1));
\r
1792 },"javautil.Date");
\r
1793 Clazz_defineMethod(javautil.Date,"compareTo",
\r
1795 return this.compareTo(o);
\r
1797 Clazz_overrideMethod(javautil.Date,"hashCode",
\r
1799 var ht=this.getTime();
\r
1800 return parseInt(ht)^parseInt((ht>>32));
\r
1803 c$=Clazz_decorateAsClass(function(){
\r
1805 Clazz_instantialize(this,arguments);
\r
1806 },javautil,"EventObject",null,java.io.Serializable);
\r
1807 Clazz_makeConstructor(c$,
\r
1809 if(source!=null)this.source=source;
\r
1810 else throw new IllegalArgumentException();
\r
1812 Clazz_defineMethod(c$,"getSource",
\r
1814 return this.source;
\r
1816 Clazz_overrideMethod(c$,"toString",
\r
1818 return this.getClass().getName()+"[source="+String.valueOf(this.source)+']';
\r
1820 Clazz_declareInterface(javautil,"EventListener");
\r
1822 c$=Clazz_decorateAsClass(function(){
\r
1823 this.listener=null;
\r
1824 Clazz_instantialize(this,arguments);
\r
1825 },javautil,"EventListenerProxy",null,javautil.EventListener);
\r
1826 Clazz_makeConstructor(c$,
\r
1827 function(listener){
\r
1828 this.listener=listener;
\r
1829 },"javautil.EventListener");
\r
1830 Clazz_defineMethod(c$,"getListener",
\r
1832 return this.listener;
\r
1834 Clazz_declareInterface(javautil,"Iterator");
\r
1836 Clazz_declareInterface(javautil,"ListIterator",javautil.Iterator);
\r
1837 Clazz_declareInterface(javautil,"Enumeration");
\r
1838 Clazz_declareInterface(javautil,"Collection",Iterable);
\r
1840 Clazz_declareInterface(javautil,"Set",javautil.Collection);
\r
1841 Clazz_declareInterface(javautil,"Map");
\r
1842 Clazz_declareInterface(javautil.Map,"Entry");
\r
1844 Clazz_declareInterface(javautil,"List",javautil.Collection);
\r
1846 Clazz_declareInterface(javautil,"Queue",javautil.Collection);
\r
1847 Clazz_declareInterface(javautil,"RandomAccess");
\r
1848 c$=Clazz_decorateAsClass(function(){
\r
1849 this.detailMessage=null;
\r
1851 this.stackTrace=null;
\r
1852 Clazz_instantialize(this,arguments);
\r
1853 },java.lang,"Throwable",null,java.io.Serializable);
\r
1854 Clazz_prepareFields(c$,function(){
\r
1856 //alert("e0 "+ arguments.callee.caller.caller.caller.caller.caller)
\r
1858 Clazz_makeConstructor(c$,
\r
1860 this.fillInStackTrace();
\r
1862 Clazz_makeConstructor(c$,
\r
1863 function(message){
\r
1864 this.fillInStackTrace();
\r
1865 this.detailMessage=message;
\r
1867 Clazz_makeConstructor(c$,
\r
1868 function(message,cause){
\r
1869 this.fillInStackTrace();
\r
1870 this.detailMessage=message;
\r
1872 },"~S,Throwable");
\r
1873 Clazz_makeConstructor(c$,
\r
1875 this.fillInStackTrace();
\r
1876 this.detailMessage=(cause==null?null:cause.toString());
\r
1879 Clazz_defineMethod(c$,"getMessage",
\r
1881 return (this.message || this.detailMessage || this.toString());
\r
1883 Clazz_defineMethod(c$,"getLocalizedMessage",
\r
1885 return this.getMessage();
\r
1887 Clazz_defineMethod(c$,"getCause",
\r
1889 return(this.cause===this?null:this.cause);
\r
1891 Clazz_defineMethod(c$,"initCause",
\r
1893 if(this.cause!==this)throw new IllegalStateException("Can't overwrite cause");
\r
1894 if(cause===this)throw new IllegalArgumentException("Self-causation not permitted");
\r
1898 Clazz_overrideMethod(c$,"toString",
\r
1900 var s=this.getClass().getName();
\r
1901 var message=this.message || this.detailMessage;
\r
1902 return(message ? s+": "+message : s);
\r
1904 Clazz_defineMethod(c$,"printStackTrace",
\r
1906 System.err.println(this.getStackTrace ? this.getStackTrace() : this.message + " " + Clazz_getStackTrace());
\r
1909 Clazz_defineMethod(c$,"getStackTrace",
\r
1911 var s = "" + this + "\n";
\r
1912 for(var i=0;i<this.stackTrace.length;i++){
\r
1913 var t=this.stackTrace[i];
\r
1914 var x=t.methodName.indexOf("(");
\r
1915 var n=t.methodName.substring(0,x).replace(/\s+/g,"");
\r
1916 if(n!="construct"||t.nativeClazz==null
\r
1917 ||Clazz_getInheritedLevel(t.nativeClazz,Throwable)<0){
\r
1925 Clazz_defineMethod(c$,"printStackTrace",
\r
1927 this.printStackTrace();
\r
1928 },"java.io.PrintStream");
\r
1929 Clazz_defineMethod(c$,"printStackTrace",
\r
1931 this.printStackTrace();
\r
1932 },"java.io.PrintWriter");
\r
1933 Clazz_defineMethod(c$,"fillInStackTrace",
\r
1935 this.stackTrace=new Array();
\r
1936 var caller=arguments.callee.caller;
\r
1937 var superCaller=null;
\r
1938 var callerList=new Array();
\r
1939 var index=Clazz._callingStackTraces.length-1;
\r
1940 var noLooping=true;
\r
1941 while(index>-1||caller!=null){
\r
1942 var clazzName=null;
\r
1943 var nativeClass=null;
\r
1944 if(!noLooping||caller==Clazz_tryToSearchAndExecute||caller==Clazz_superCall||caller==null){
\r
1949 superCaller=Clazz._callingStackTraces[index].caller;
\r
1950 nativeClass=Clazz._callingStackTraces[index].owner;
\r
1953 superCaller=caller;
\r
1954 if(superCaller.claxxOwner!=null){
\r
1955 nativeClass=superCaller.claxxOwner;
\r
1956 }else if(superCaller.exClazz!=null){
\r
1957 nativeClass=superCaller.exClazz;
\r
1960 var st=new StackTraceElement(
\r
1961 ((nativeClass!=null&&nativeClass.__CLASS_NAME__.length!=0)?
\r
1962 nativeClass.__CLASS_NAME__:"anonymous"),
\r
1963 ((superCaller.exName==null)?"anonymous":superCaller.exName)
\r
1964 +" ("+Clazz_getParamsType(superCaller.arguments)+")",
\r
1966 st.nativeClazz=nativeClass;
\r
1967 this.stackTrace[this.stackTrace.length]=st;
\r
1968 for(var i=0;i<callerList.length;i++){
\r
1969 if(callerList[i]==superCaller){
\r
1971 var st=new StackTraceElement("lost","missing",null,-3);
\r
1972 st.nativeClazz=null;
\r
1973 this.stackTrace[this.stackTrace.length]=st;
\r
1978 if(superCaller!=null){
\r
1979 callerList[callerList.length]=superCaller;
\r
1981 caller=superCaller.arguments.callee.caller;
\r
1983 Clazz._initializingException=false;
\r
1986 Clazz_defineMethod(c$,"setStackTrace",
\r
1987 function(stackTrace){
\r
1988 var defensiveCopy=stackTrace.clone();
\r
1989 for(var i=0;i<defensiveCopy.length;i++)if(defensiveCopy[i]==null)throw new NullPointerException("stackTrace["+i+"]");
\r
1991 this.stackTrace=defensiveCopy;
\r
1994 c$=Clazz_decorateAsClass(function(){
\r
1995 this.declaringClass=null;
\r
1996 this.methodName=null;
\r
1997 this.fileName=null;
\r
1998 this.lineNumber=0;
\r
1999 Clazz_instantialize(this,arguments);
\r
2000 },java.lang,"StackTraceElement",null,java.io.Serializable);
\r
2001 Clazz_makeConstructor(c$,
\r
2002 function(cls,method,file,line){
\r
2003 if(cls==null||method==null){
\r
2004 throw new NullPointerException();
\r
2005 }this.declaringClass=cls;
\r
2006 this.methodName=method;
\r
2007 this.fileName=file;
\r
2008 this.lineNumber=line;
\r
2010 Clazz_overrideMethod(c$,"equals",
\r
2012 if(!(Clazz_instanceOf(obj,StackTraceElement))){
\r
2015 if((this.methodName==null)||(castObj.methodName==null)){
\r
2017 }if(!this.getMethodName().equals(castObj.getMethodName())){
\r
2019 }if(!this.getClassName().equals(castObj.getClassName())){
\r
2021 }var localFileName=this.getFileName();
\r
2022 if(localFileName==null){
\r
2023 if(castObj.getFileName()!=null){
\r
2026 if(!localFileName.equals(castObj.getFileName())){
\r
2028 }}if(this.getLineNumber()!=castObj.getLineNumber()){
\r
2032 Clazz_defineMethod(c$,"getClassName",
\r
2034 return(this.declaringClass==null)?"<unknown class>":this.declaringClass;
\r
2036 Clazz_defineMethod(c$,"getFileName",
\r
2038 return this.fileName;
\r
2040 Clazz_defineMethod(c$,"getLineNumber",
\r
2042 return this.lineNumber;
\r
2044 Clazz_defineMethod(c$,"getMethodName",
\r
2046 return(this.methodName==null)?"<unknown method>":this.methodName;
\r
2048 Clazz_overrideMethod(c$,"hashCode",
\r
2050 if(this.methodName==null){
\r
2052 }return this.methodName.hashCode()^this.declaringClass.hashCode();
\r
2054 Clazz_defineMethod(c$,"isNativeMethod",
\r
2056 return this.lineNumber==-2;
\r
2058 Clazz_overrideMethod(c$,"toString",
\r
2060 var buf=new StringBuilder(80);
\r
2061 buf.append(this.getClassName());
\r
2063 buf.append(this.getMethodName());
\r
2064 if(this.isNativeMethod()){
\r
2065 buf.append("(Native Method)");
\r
2067 var fName=this.getFileName();
\r
2069 buf.append("(Unknown Source)");
\r
2071 var lineNum=this.getLineNumber();
\r
2073 buf.append(fName);
\r
2076 buf.append(lineNum);
\r
2078 }}return buf.toString();
\r
2080 TypeError.prototype.getMessage || (TypeError.prototype.getMessage = function(){ return (this.message || this.toString()) + (this.getStackTrace ? this.getStackTrace() : Clazz_getStackTrace())});
\r
2081 c$=Clazz_declareType(java.lang,"Error",Throwable);
\r
2083 c$=Clazz_declareType(java.lang,"LinkageError",Error);
\r
2085 c$=Clazz_declareType(java.lang,"IncompatibleClassChangeError",LinkageError);
\r
2087 c$=Clazz_declareType(java.lang,"AbstractMethodError",IncompatibleClassChangeError);
\r
2089 c$=Clazz_declareType(java.lang,"AssertionError",Error);
\r
2090 Clazz_makeConstructor(c$,
\r
2091 function(detailMessage){
\r
2092 Clazz_superConstructor(this,AssertionError,[String.valueOf(detailMessage),(Clazz_instanceOf(detailMessage,Throwable)?detailMessage:null)]);
\r
2094 Clazz_makeConstructor(c$,
\r
2095 function(detailMessage){
\r
2096 this.construct("" + detailMessage);
\r
2098 Clazz_makeConstructor(c$,
\r
2099 function(detailMessage){
\r
2100 this.construct("" + detailMessage);
\r
2103 c$=Clazz_declareType(java.lang,"ClassCircularityError",LinkageError);
\r
2105 c$=Clazz_declareType(java.lang,"ClassFormatError",LinkageError);
\r
2107 c$=Clazz_decorateAsClass(function(){
\r
2108 this.exception=null;
\r
2109 Clazz_instantialize(this,arguments);
\r
2110 },java.lang,"ExceptionInInitializerError",LinkageError);
\r
2111 Clazz_makeConstructor(c$,
\r
2113 Clazz_superConstructor(this,ExceptionInInitializerError);
\r
2114 this.initCause(null);
\r
2116 Clazz_makeConstructor(c$,
\r
2117 function(detailMessage){
\r
2118 Clazz_superConstructor(this,ExceptionInInitializerError,[detailMessage]);
\r
2119 this.initCause(null);
\r
2121 Clazz_makeConstructor(c$,
\r
2122 function(exception){
\r
2123 Clazz_superConstructor(this,ExceptionInInitializerError);
\r
2124 this.exception=exception;
\r
2125 this.initCause(exception);
\r
2127 Clazz_defineMethod(c$,"getException",
\r
2129 return this.exception;
\r
2131 Clazz_overrideMethod(c$,"getCause",
\r
2133 return this.exception;
\r
2136 c$=Clazz_declareType(java.lang,"IllegalAccessError",IncompatibleClassChangeError);
\r
2138 c$=Clazz_declareType(java.lang,"InstantiationError",IncompatibleClassChangeError);
\r
2140 c$=Clazz_declareType(java.lang,"VirtualMachineError",Error);
\r
2142 c$=Clazz_declareType(java.lang,"InternalError",VirtualMachineError);
\r
2144 c$=Clazz_declareType(java.lang,"NoClassDefFoundError",LinkageError);
\r
2146 c$=Clazz_declareType(java.lang,"NoSuchFieldError",IncompatibleClassChangeError);
\r
2148 c$=Clazz_declareType(java.lang,"NoSuchMethodError",IncompatibleClassChangeError);
\r
2150 c$=Clazz_declareType(java.lang,"OutOfMemoryError",VirtualMachineError);
\r
2152 c$=Clazz_declareType(java.lang,"StackOverflowError",VirtualMachineError);
\r
2154 c$=Clazz_declareType(java.lang,"UnknownError",VirtualMachineError);
\r
2156 c$=Clazz_declareType(java.lang,"UnsatisfiedLinkError",LinkageError);
\r
2158 c$=Clazz_declareType(java.lang,"UnsupportedClassVersionError",ClassFormatError);
\r
2160 c$=Clazz_declareType(java.lang,"VerifyError",LinkageError);
\r
2162 c$=Clazz_declareType(java.lang,"ThreadDeath",Error);
\r
2163 Clazz_makeConstructor(c$,
\r
2165 Clazz_superConstructor(this,ThreadDeath,[]);
\r
2168 c$=Clazz_declareType(java.lang,"Exception",Throwable);
\r
2170 c$=Clazz_declareType(java.lang,"RuntimeException",Exception);
\r
2172 c$=Clazz_declareType(java.lang,"ArithmeticException",RuntimeException);
\r
2174 c$=Clazz_declareType(java.lang,"IndexOutOfBoundsException",RuntimeException);
\r
2176 c$=Clazz_declareType(java.lang,"ArrayIndexOutOfBoundsException",IndexOutOfBoundsException);
\r
2177 Clazz_makeConstructor(c$,
\r
2179 Clazz_superConstructor(this,ArrayIndexOutOfBoundsException,["Array index out of range: "+index]);
\r
2182 c$=Clazz_declareType(java.lang,"ArrayStoreException",RuntimeException);
\r
2184 c$=Clazz_declareType(java.lang,"ClassCastException",RuntimeException);
\r
2186 c$=Clazz_decorateAsClass(function(){
\r
2188 Clazz_instantialize(this,arguments);
\r
2189 },java.lang,"ClassNotFoundException",Exception);
\r
2190 Clazz_makeConstructor(c$,
\r
2192 Clazz_superConstructor(this,ClassNotFoundException,[Clazz_castNullAs("Throwable")]);
\r
2194 Clazz_makeConstructor(c$,
\r
2195 function(detailMessage){
\r
2196 Clazz_superConstructor(this,ClassNotFoundException,[detailMessage,null]);
\r
2198 Clazz_makeConstructor(c$,
\r
2199 function(detailMessage,exception){
\r
2200 Clazz_superConstructor(this,ClassNotFoundException,[detailMessage]);
\r
2201 this.ex=exception;
\r
2202 },"~S,Throwable");
\r
2203 Clazz_defineMethod(c$,"getException",
\r
2207 Clazz_overrideMethod(c$,"getCause",
\r
2212 c$=Clazz_declareType(java.lang,"CloneNotSupportedException",Exception);
\r
2214 c$=Clazz_declareType(java.lang,"IllegalAccessException",Exception);
\r
2216 c$=Clazz_declareType(java.lang,"IllegalArgumentException",RuntimeException);
\r
2217 Clazz_makeConstructor(c$,
\r
2219 Clazz_superConstructor(this,IllegalArgumentException,[(cause==null?null:cause.toString()),cause]);
\r
2222 c$=Clazz_declareType(java.lang,"IllegalMonitorStateException",RuntimeException);
\r
2224 c$=Clazz_declareType(java.lang,"IllegalStateException",RuntimeException);
\r
2225 Clazz_makeConstructor(c$,
\r
2227 Clazz_superConstructor(this,IllegalStateException,[(cause==null?null:cause.toString()),cause]);
\r
2230 c$=Clazz_declareType(java.lang,"IllegalThreadStateException",IllegalArgumentException);
\r
2232 c$=Clazz_declareType(java.lang,"InstantiationException",Exception);
\r
2234 c$=Clazz_declareType(java.lang,"InterruptedException",Exception);
\r
2236 c$=Clazz_declareType(java.lang,"NegativeArraySizeException",RuntimeException);
\r
2238 c$=Clazz_declareType(java.lang,"NoSuchFieldException",Exception);
\r
2240 c$=Clazz_declareType(java.lang,"NoSuchMethodException",Exception);
\r
2242 c$=Clazz_declareType(java.lang,"NullPointerException",RuntimeException);
\r
2244 c$=Clazz_declareType(java.lang,"NumberFormatException",IllegalArgumentException);
\r
2246 c$=Clazz_declareType(java.lang,"SecurityException",RuntimeException);
\r
2247 Clazz_makeConstructor(c$,
\r
2249 Clazz_superConstructor(this,SecurityException,[(cause==null?null:cause.toString()),cause]);
\r
2252 c$=Clazz_declareType(java.lang,"StringIndexOutOfBoundsException",IndexOutOfBoundsException);
\r
2253 Clazz_makeConstructor(c$,
\r
2255 Clazz_superConstructor(this,StringIndexOutOfBoundsException,["String index out of range: "+index]);
\r
2258 c$=Clazz_declareType(java.lang,"UnsupportedOperationException",RuntimeException);
\r
2259 Clazz_makeConstructor(c$,
\r
2261 Clazz_superConstructor(this,UnsupportedOperationException,[]);
\r
2263 Clazz_makeConstructor(c$,
\r
2265 Clazz_superConstructor(this,UnsupportedOperationException,[(cause==null?null:cause.toString()),cause]);
\r
2268 c$=Clazz_decorateAsClass(function(){
\r
2270 Clazz_instantialize(this,arguments);
\r
2271 },java.lang.reflect,"InvocationTargetException",Exception);
\r
2272 Clazz_makeConstructor(c$,
\r
2274 Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[Clazz_castNullAs("Throwable")]);
\r
2276 Clazz_makeConstructor(c$,
\r
2277 function(exception){
\r
2278 Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[null,exception]);
\r
2279 this.target=exception;
\r
2281 Clazz_makeConstructor(c$,
\r
2282 function(exception,detailMessage){
\r
2283 Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[detailMessage,exception]);
\r
2284 this.target=exception;
\r
2285 },"Throwable,~S");
\r
2286 Clazz_defineMethod(c$,"getTargetException",
\r
2288 return this.target;
\r
2290 Clazz_overrideMethod(c$,"getCause",
\r
2292 return this.target;
\r
2295 c$=Clazz_decorateAsClass(function(){
\r
2296 this.undeclaredThrowable=null;
\r
2297 Clazz_instantialize(this,arguments);
\r
2298 },java.lang.reflect,"UndeclaredThrowableException",RuntimeException);
\r
2299 Clazz_makeConstructor(c$,
\r
2300 function(exception){
\r
2301 Clazz_superConstructor(this,java.lang.reflect.UndeclaredThrowableException);
\r
2302 this.undeclaredThrowable=exception;
\r
2303 this.initCause(exception);
\r
2305 Clazz_makeConstructor(c$,
\r
2306 function(exception,detailMessage){
\r
2307 Clazz_superConstructor(this,java.lang.reflect.UndeclaredThrowableException,[detailMessage]);
\r
2308 this.undeclaredThrowable=exception;
\r
2309 this.initCause(exception);
\r
2310 },"Throwable,~S");
\r
2311 Clazz_defineMethod(c$,"getUndeclaredThrowable",
\r
2313 return this.undeclaredThrowable;
\r
2315 Clazz_overrideMethod(c$,"getCause",
\r
2317 return this.undeclaredThrowable;
\r
2320 c$=Clazz_declareType(java.io,"IOException",Exception);
\r
2323 c$=Clazz_declareType(java.io,"CharConversionException",java.io.IOException);
\r
2325 c$=Clazz_declareType(java.io,"EOFException",java.io.IOException);
\r
2327 c$=Clazz_declareType(java.io,"FileNotFoundException",java.io.IOException);
\r
2329 c$=Clazz_decorateAsClass(function(){
\r
2330 this.bytesTransferred=0;
\r
2331 Clazz_instantialize(this,arguments);
\r
2332 },java.io,"InterruptedIOException",java.io.IOException);
\r
2334 c$=Clazz_declareType(java.io,"ObjectStreamException",java.io.IOException);
\r
2336 c$=Clazz_decorateAsClass(function(){
\r
2337 this.classname=null;
\r
2338 Clazz_instantialize(this,arguments);
\r
2339 },java.io,"InvalidClassException",java.io.ObjectStreamException);
\r
2340 Clazz_makeConstructor(c$,
\r
2341 function(className,detailMessage){
\r
2342 Clazz_superConstructor(this,java.io.InvalidClassException,[detailMessage]);
\r
2343 this.classname=className;
\r
2345 Clazz_defineMethod(c$,"getMessage",
\r
2347 var msg=Clazz_superCall(this,java.io.InvalidClassException,"getMessage",[]);
\r
2348 if(this.classname!=null){
\r
2349 msg=this.classname+';' + ' '+msg;
\r
2353 c$=Clazz_declareType(java.io,"InvalidObjectException",java.io.ObjectStreamException);
\r
2355 c$=Clazz_declareType(java.io,"NotActiveException",java.io.ObjectStreamException);
\r
2357 c$=Clazz_declareType(java.io,"NotSerializableException",java.io.ObjectStreamException);
\r
2359 c$=Clazz_decorateAsClass(function(){
\r
2362 Clazz_instantialize(this,arguments);
\r
2363 },java.io,"OptionalDataException",java.io.ObjectStreamException);
\r
2365 c$=Clazz_declareType(java.io,"StreamCorruptedException",java.io.ObjectStreamException);
\r
2367 c$=Clazz_declareType(java.io,"SyncFailedException",java.io.IOException);
\r
2369 c$=Clazz_declareType(java.io,"UnsupportedEncodingException",java.io.IOException);
\r
2371 c$=Clazz_declareType(java.io,"UTFDataFormatException",java.io.IOException);
\r
2373 c$=Clazz_decorateAsClass(function(){
\r
2375 Clazz_instantialize(this,arguments);
\r
2376 },java.io,"WriteAbortedException",java.io.ObjectStreamException);
\r
2377 Clazz_makeConstructor(c$,
\r
2378 function(detailMessage,rootCause){
\r
2379 Clazz_superConstructor(this,java.io.WriteAbortedException,[detailMessage]);
\r
2380 this.detail=rootCause;
\r
2381 this.initCause(rootCause);
\r
2382 },"~S,Exception");
\r
2383 Clazz_defineMethod(c$,"getMessage",
\r
2385 var msg=Clazz_superCall(this,java.io.WriteAbortedException,"getMessage",[]);
\r
2386 return (this.detail ? msg + "; "+this.detail.toString() : msg);
\r
2388 Clazz_overrideMethod(c$,"getCause",
\r
2390 return this.detail;
\r
2393 c$=Clazz_declareType(javautil,"ConcurrentModificationException",RuntimeException);
\r
2394 Clazz_makeConstructor(c$,
\r
2396 Clazz_superConstructor(this,javautil.ConcurrentModificationException,[]);
\r
2399 c$=Clazz_declareType(javautil,"EmptyStackException",RuntimeException);
\r
2401 c$=Clazz_decorateAsClass(function(){
\r
2402 this.className=null;
\r
2404 Clazz_instantialize(this,arguments);
\r
2405 },javautil,"MissingResourceException",RuntimeException);
\r
2406 Clazz_makeConstructor(c$,
\r
2407 function(detailMessage,className,resourceName){
\r
2408 Clazz_superConstructor(this,javautil.MissingResourceException,[detailMessage]);
\r
2409 this.className=className;
\r
2410 this.key=resourceName;
\r
2412 Clazz_defineMethod(c$,"getClassName",
\r
2414 return this.className;
\r
2416 Clazz_defineMethod(c$,"getKey",
\r
2421 c$=Clazz_declareType(javautil,"NoSuchElementException",RuntimeException);
\r
2423 c$=Clazz_declareType(javautil,"TooManyListenersException",Exception);
\r
2425 c$=Clazz_declareType(java.lang,"Void");
\r
2426 Clazz_defineStatics(c$,
\r
2429 java.lang.Void.TYPE=java.lang.Void;
\r
2430 }Clazz_declareInterface(java.lang.reflect,"GenericDeclaration");
\r
2431 Clazz_declareInterface(java.lang.reflect,"AnnotatedElement");
\r
2433 c$=Clazz_declareType(java.lang.reflect,"AccessibleObject",null,java.lang.reflect.AnnotatedElement);
\r
2434 Clazz_makeConstructor(c$,
\r
2437 Clazz_defineMethod(c$,"isAccessible",
\r
2441 c$.setAccessible=Clazz_defineMethod(c$,"setAccessible",
\r
2442 function(objects,flag){
\r
2445 Clazz_defineMethod(c$,"setAccessible",
\r
2449 Clazz_overrideMethod(c$,"isAnnotationPresent",
\r
2450 function(annotationType){
\r
2453 Clazz_overrideMethod(c$,"getDeclaredAnnotations",
\r
2455 return new Array(0);
\r
2457 Clazz_overrideMethod(c$,"getAnnotations",
\r
2459 return new Array(0);
\r
2461 Clazz_overrideMethod(c$,"getAnnotation",
\r
2462 function(annotationType){
\r
2465 c$.marshallArguments=Clazz_defineMethod(c$,"marshallArguments",
\r
2466 function(parameterTypes,args){
\r
2469 Clazz_defineMethod(c$,"invokeV",
\r
2470 function(receiver,args){
\r
2473 Clazz_defineMethod(c$,"invokeL",
\r
2474 function(receiver,args){
\r
2477 Clazz_defineMethod(c$,"invokeI",
\r
2478 function(receiver,args){
\r
2481 Clazz_defineMethod(c$,"invokeJ",
\r
2482 function(receiver,args){
\r
2485 Clazz_defineMethod(c$,"invokeF",
\r
2486 function(receiver,args){
\r
2489 Clazz_defineMethod(c$,"invokeD",
\r
2490 function(receiver,args){
\r
2493 c$.emptyArgs=c$.prototype.emptyArgs=new Array(0);
\r
2494 Clazz_declareInterface(java.lang.reflect,"InvocationHandler");
\r
2495 c$=Clazz_declareInterface(java.lang.reflect,"Member");
\r
2496 Clazz_defineStatics(c$,
\r
2500 c$=Clazz_declareType(java.lang.reflect,"Modifier");
\r
2501 Clazz_makeConstructor(c$,
\r
2504 c$.isAbstract=Clazz_defineMethod(c$,"isAbstract",
\r
2505 function(modifiers){
\r
2506 return((modifiers&1024)!=0);
\r
2508 c$.isFinal=Clazz_defineMethod(c$,"isFinal",
\r
2509 function(modifiers){
\r
2510 return((modifiers&16)!=0);
\r
2512 c$.isInterface=Clazz_defineMethod(c$,"isInterface",
\r
2513 function(modifiers){
\r
2514 return((modifiers&512)!=0);
\r
2516 c$.isNative=Clazz_defineMethod(c$,"isNative",
\r
2517 function(modifiers){
\r
2518 return((modifiers&256)!=0);
\r
2520 c$.isPrivate=Clazz_defineMethod(c$,"isPrivate",
\r
2521 function(modifiers){
\r
2522 return((modifiers&2)!=0);
\r
2524 c$.isProtected=Clazz_defineMethod(c$,"isProtected",
\r
2525 function(modifiers){
\r
2526 return((modifiers&4)!=0);
\r
2528 c$.isPublic=Clazz_defineMethod(c$,"isPublic",
\r
2529 function(modifiers){
\r
2530 return((modifiers&1)!=0);
\r
2532 c$.isStatic=Clazz_defineMethod(c$,"isStatic",
\r
2533 function(modifiers){
\r
2534 return((modifiers&8)!=0);
\r
2536 c$.isStrict=Clazz_defineMethod(c$,"isStrict",
\r
2537 function(modifiers){
\r
2538 return((modifiers&2048)!=0);
\r
2540 c$.isSynchronized=Clazz_defineMethod(c$,"isSynchronized",
\r
2541 function(modifiers){
\r
2542 return((modifiers&32)!=0);
\r
2544 c$.isTransient=Clazz_defineMethod(c$,"isTransient",
\r
2545 function(modifiers){
\r
2546 return((modifiers&128)!=0);
\r
2548 c$.isVolatile=Clazz_defineMethod(c$,"isVolatile",
\r
2549 function(modifiers){
\r
2550 return((modifiers&64)!=0);
\r
2552 c$.toString=Clazz_defineMethod(c$,"toString",
\r
2553 function(modifiers){
\r
2554 var sb=new Array(0);
\r
2555 if(java.lang.reflect.Modifier.isPublic(modifiers))sb[sb.length]="public";
\r
2556 if(java.lang.reflect.Modifier.isProtected(modifiers))sb[sb.length]="protected";
\r
2557 if(java.lang.reflect.Modifier.isPrivate(modifiers))sb[sb.length]="private";
\r
2558 if(java.lang.reflect.Modifier.isAbstract(modifiers))sb[sb.length]="abstract";
\r
2559 if(java.lang.reflect.Modifier.isStatic(modifiers))sb[sb.length]="static";
\r
2560 if(java.lang.reflect.Modifier.isFinal(modifiers))sb[sb.length]="final";
\r
2561 if(java.lang.reflect.Modifier.isTransient(modifiers))sb[sb.length]="transient";
\r
2562 if(java.lang.reflect.Modifier.isVolatile(modifiers))sb[sb.length]="volatile";
\r
2563 if(java.lang.reflect.Modifier.isSynchronized(modifiers))sb[sb.length]="synchronized";
\r
2564 if(java.lang.reflect.Modifier.isNative(modifiers))sb[sb.length]="native";
\r
2565 if(java.lang.reflect.Modifier.isStrict(modifiers))sb[sb.length]="strictfp";
\r
2566 if(java.lang.reflect.Modifier.isInterface(modifiers))sb[sb.length]="interface";
\r
2568 return sb.join(" ");
\r
2571 Clazz_defineStatics(c$,
\r
2577 "SYNCHRONIZED",0x20,
\r
2581 "INTERFACE",0x200,
\r
2586 "SYNTHETIC",0x1000,
\r
2587 "ANNOTATION",0x2000,
\r
2590 c$=Clazz_decorateAsClass(function(){
\r
2592 this.parameterTypes=null;
\r
2593 this.exceptionTypes=null;
\r
2595 Clazz_instantialize(this,arguments);
\r
2596 },java.lang.reflect,"Constructor",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);
\r
2597 Clazz_makeConstructor(c$,
\r
2598 function(declaringClass,parameterTypes,checkedExceptions,modifiers){
\r
2599 Clazz_superConstructor(this,java.lang.reflect.Constructor,[]);
\r
2600 this.clazz=declaringClass;
\r
2601 this.parameterTypes=parameterTypes;
\r
2602 this.exceptionTypes=checkedExceptions;
\r
2603 this.modifiers=modifiers;
\r
2604 },"Class,~A,~A,~N");
\r
2605 Clazz_overrideMethod(c$,"getTypeParameters",
\r
2609 Clazz_defineMethod(c$,"toGenericString",
\r
2613 Clazz_defineMethod(c$,"getGenericParameterTypes",
\r
2617 Clazz_defineMethod(c$,"getGenericExceptionTypes",
\r
2621 Clazz_defineMethod(c$,"getParameterAnnotations",
\r
2625 Clazz_defineMethod(c$,"isVarArgs",
\r
2629 Clazz_overrideMethod(c$,"isSynthetic",
\r
2633 Clazz_overrideMethod(c$,"equals",
\r
2635 if(object!=null&&Clazz_instanceOf(object,java.lang.reflect.Constructor)){
\r
2637 if(this.getDeclaringClass()===other.getDeclaringClass()){
\r
2638 var params1=this.parameterTypes;
\r
2639 var params2=other.parameterTypes;
\r
2640 if(params1.length==params2.length){
\r
2641 for(var i=0;i<params1.length;i++){
\r
2642 if(params1[i]!==params2[i])return false;
\r
2647 Clazz_overrideMethod(c$,"getDeclaringClass",
\r
2649 return this.clazz;
\r
2651 Clazz_defineMethod(c$,"getExceptionTypes",
\r
2653 return this.exceptionTypes;
\r
2655 Clazz_overrideMethod(c$,"getModifiers",
\r
2657 return this.modifiers;
\r
2659 Clazz_overrideMethod(c$,"getName",
\r
2661 return this.getDeclaringClass().getName();
\r
2663 Clazz_defineMethod(c$,"getParameterTypes",
\r
2665 return this.parameterTypes;
\r
2667 Clazz_overrideMethod(c$,"hashCode",
\r
2669 return this.getDeclaringClass().getName().hashCode();
\r
2671 Clazz_defineMethod(c$,"newInstance",
\r
2673 var instance=new this.clazz(Clazz_inheritArgs);
\r
2674 Clazz_instantialize(instance,args);
\r
2677 Clazz_overrideMethod(c$,"toString",
\r
2682 c$=Clazz_declareType(java.lang.reflect,"Field",java.lang.reflect.AccessibleObject,java.lang.reflect.Member);
\r
2683 Clazz_overrideMethod(c$,"isSynthetic",
\r
2687 Clazz_defineMethod(c$,"toGenericString",
\r
2691 Clazz_defineMethod(c$,"isEnumConstant",
\r
2695 Clazz_defineMethod(c$,"getGenericType",
\r
2699 Clazz_overrideMethod(c$,"equals",
\r
2703 Clazz_overrideMethod(c$,"getDeclaringClass",
\r
2707 Clazz_overrideMethod(c$,"getName",
\r
2711 Clazz_defineMethod(c$,"getType",
\r
2715 Clazz_overrideMethod(c$,"hashCode",
\r
2719 Clazz_overrideMethod(c$,"toString",
\r
2724 c$=Clazz_decorateAsClass(function(){
\r
2727 this.returnType=null;
\r
2728 this.parameterTypes=null;
\r
2729 this.exceptionTypes=null;
\r
2731 Clazz_instantialize(this,arguments);
\r
2732 },java.lang.reflect,"Method",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);
\r
2733 Clazz_makeConstructor(c$,
\r
2734 function(declaringClass,name,parameterTypes,returnType,checkedExceptions,modifiers){
\r
2735 Clazz_superConstructor(this,java.lang.reflect.Method,[]);
\r
2736 this.clazz=declaringClass;
\r
2738 this.parameterTypes=parameterTypes;
\r
2739 this.returnType=returnType;
\r
2740 this.exceptionTypes=checkedExceptions;
\r
2741 this.modifiers=modifiers;
\r
2742 },"Class,~S,~A,Class,~A,~N");
\r
2743 Clazz_overrideMethod(c$,"getTypeParameters",
\r
2747 Clazz_defineMethod(c$,"toGenericString",
\r
2751 Clazz_defineMethod(c$,"getGenericParameterTypes",
\r
2755 Clazz_defineMethod(c$,"getGenericExceptionTypes",
\r
2759 Clazz_defineMethod(c$,"getGenericReturnType",
\r
2763 Clazz_defineMethod(c$,"getParameterAnnotations",
\r
2767 Clazz_defineMethod(c$,"isVarArgs",
\r
2771 Clazz_defineMethod(c$,"isBridge",
\r
2775 Clazz_overrideMethod(c$,"isSynthetic",
\r
2779 Clazz_defineMethod(c$,"getDefaultValue",
\r
2783 Clazz_overrideMethod(c$,"equals",
\r
2785 if(object!=null&&Clazz_instanceOf(object,java.lang.reflect.Method)){
\r
2787 if((this.getDeclaringClass()===other.getDeclaringClass())&&(this.getName()===other.getName())){
\r
2788 var params1=this.parameterTypes;
\r
2789 var params2=other.parameterTypes;
\r
2790 if(params1.length==params2.length){
\r
2791 for(var i=0;i<params1.length;i++){
\r
2792 if(params1[i]!==params2[i])return false;
\r
2797 Clazz_overrideMethod(c$,"getDeclaringClass",
\r
2799 return this.clazz;
\r
2801 Clazz_defineMethod(c$,"getExceptionTypes",
\r
2803 return this.exceptionTypes;
\r
2805 Clazz_overrideMethod(c$,"getModifiers",
\r
2807 return this.modifiers;
\r
2809 Clazz_overrideMethod(c$,"getName",
\r
2813 Clazz_defineMethod(c$,"getParameterTypes",
\r
2815 return this.parameterTypes;
\r
2817 Clazz_defineMethod(c$,"getReturnType",
\r
2819 return this.returnType;
\r
2821 Clazz_overrideMethod(c$,"hashCode",
\r
2823 return this.getDeclaringClass().getName().hashCode()^this.getName().hashCode();
\r
2825 Clazz_defineMethod(c$,"invoke",
\r
2826 function(receiver,args){
\r
2827 var m=this.clazz.prototype[this.getName()];
\r
2829 m=this.clazz[this.getName()];
\r
2832 m.apply(receiver,args);
\r
2837 Clazz_overrideMethod(c$,"toString",
\r
2843 Clazz_declarePackage ("java.awt");
\r
2844 Clazz_load (["java.awt.Stroke"], "java.awt.BasicStroke", ["java.lang.Float", "$.IllegalArgumentException", "java.util.Arrays"], function () {
\r
2845 c$ = Clazz_decorateAsClass (function () {
\r
2849 this.miterlimit = 0;
\r
2851 this.dash_phase = 0;
\r
2852 Clazz_instantialize (this, arguments);
\r
2853 }, java.awt, "BasicStroke", null, java.awt.Stroke);
\r
2854 Clazz_makeConstructor (c$,
\r
2855 function (width, cap, join, miterlimit, dash, dash_phase) {
\r
2856 if (width < 0.0) {
\r
2857 throw new IllegalArgumentException ("negative width");
\r
2858 }if (cap != 0 && cap != 1 && cap != 2) {
\r
2859 throw new IllegalArgumentException ("illegal end cap value");
\r
2861 if (miterlimit < 1.0) {
\r
2862 throw new IllegalArgumentException ("miter limit < 1");
\r
2863 }} else if (join != 1 && join != 2) {
\r
2864 throw new IllegalArgumentException ("illegal line join value");
\r
2865 }if (dash != null) {
\r
2866 if (dash_phase < 0.0) {
\r
2867 throw new IllegalArgumentException ("negative dash phase");
\r
2868 }var allzero = true;
\r
2869 for (var i = 0; i < dash.length; i++) {
\r
2873 } else if (d < 0.0) {
\r
2874 throw new IllegalArgumentException ("negative dash length");
\r
2877 throw new IllegalArgumentException ("dash lengths all zero");
\r
2878 }}this.width = width;
\r
2881 this.miterlimit = miterlimit;
\r
2882 if (dash != null) {
\r
2883 this.dash = dash.clone ();
\r
2884 }this.dash_phase = dash_phase;
\r
2885 }, "~N,~N,~N,~N,~A,~N");
\r
2886 Clazz_makeConstructor (c$,
\r
2887 function (width, cap, join, miterlimit) {
\r
2888 this.construct (width, cap, join, miterlimit, null, 0.0);
\r
2889 }, "~N,~N,~N,~N");
\r
2890 Clazz_makeConstructor (c$,
\r
2891 function (width, cap, join) {
\r
2892 this.construct (width, cap, join, 10.0, null, 0.0);
\r
2894 Clazz_makeConstructor (c$,
\r
2895 function (width) {
\r
2896 this.construct (width, 2, 0, 10.0, null, 0.0);
\r
2898 Clazz_makeConstructor (c$,
\r
2900 this.construct (1.0, 2, 0, 10.0, null, 0.0);
\r
2902 Clazz_overrideMethod (c$, "createStrokedShape",
\r
2905 }, "java.awt.Shape");
\r
2906 Clazz_defineMethod (c$, "getLineWidth",
\r
2908 return this.width;
\r
2910 Clazz_defineMethod (c$, "getEndCap",
\r
2914 Clazz_defineMethod (c$, "getLineJoin",
\r
2918 Clazz_defineMethod (c$, "getMiterLimit",
\r
2920 return this.miterlimit;
\r
2922 Clazz_defineMethod (c$, "getDashArray",
\r
2924 if (this.dash == null) {
\r
2926 }return this.dash.clone ();
\r
2928 Clazz_defineMethod (c$, "getDashPhase",
\r
2930 return this.dash_phase;
\r
2932 Clazz_overrideMethod (c$, "hashCode",
\r
2934 var hash = Float.floatToIntBits (this.width);
\r
2935 hash = hash * 31 + this.join;
\r
2936 hash = hash * 31 + this.cap;
\r
2937 hash = hash * 31 + Float.floatToIntBits (this.miterlimit);
\r
2938 if (this.dash != null) {
\r
2939 hash = hash * 31 + Float.floatToIntBits (this.dash_phase);
\r
2940 for (var i = 0; i < this.dash.length; i++) {
\r
2941 hash = hash * 31 + Float.floatToIntBits (this.dash[i]);
\r
2945 Clazz_overrideMethod (c$, "equals",
\r
2947 if (!(Clazz_instanceOf (obj, java.awt.BasicStroke))) {
\r
2950 if (this.width != bs.width) {
\r
2952 }if (this.join != bs.join) {
\r
2954 }if (this.cap != bs.cap) {
\r
2956 }if (this.miterlimit != bs.miterlimit) {
\r
2958 }if (this.dash != null) {
\r
2959 if (this.dash_phase != bs.dash_phase) {
\r
2961 }if (!java.util.Arrays.equals (this.dash, bs.dash)) {
\r
2963 }} else if (bs.dash != null) {
\r
2967 Clazz_defineStatics (c$,
\r
2975 Clazz_declarePackage ("java.awt");
\r
2976 Clazz_declareInterface (java.awt, "Stroke");
\r
2977 Clazz_declarePackage ("java.util");
\r
2978 Clazz_load (["java.util.HashMap"], "java.util.Locale", ["java.lang.InternalError", "$.NullPointerException", "$.StringBuilder"], function () {
\r
2979 c$ = Clazz_decorateAsClass (function () {
\r
2980 this.language = null;
\r
2981 this.country = null;
\r
2982 this.variant = null;
\r
2983 this.hashCodeValue = 0;
\r
2984 Clazz_instantialize (this, arguments);
\r
2985 }, java.util, "Locale", null, [Cloneable, java.io.Serializable]);
\r
2986 Clazz_makeConstructor (c$,
\r
2987 function (language, country, variant) {
\r
2988 this.language = language.intern ();
\r
2989 this.country = country.intern ();
\r
2990 this.variant = variant.intern ();
\r
2992 Clazz_makeConstructor (c$,
\r
2993 function (language, country) {
\r
2994 this.construct (language, country, "");
\r
2996 Clazz_makeConstructor (c$,
\r
2997 function (language) {
\r
2998 this.construct (language, "", "");
\r
3000 Clazz_makeConstructor (c$,
\r
3001 function (language, country, flag) {
\r
3002 this.language = language;
\r
3003 this.country = country;
\r
3004 this.variant = "";
\r
3006 c$.createSingleton = Clazz_defineMethod (c$, "createSingleton",
\r
3007 function (key, language, country) {
\r
3008 var locale = new java.util.Locale (language, country, false);
\r
3009 java.util.Locale.cache.put (key, locale);
\r
3012 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
3013 function (language, country, variant) {
\r
3014 if (language == null || country == null || variant == null) {
\r
3015 throw new NullPointerException ();
\r
3016 }var sb = new StringBuilder ();
\r
3017 sb.append (language).append ('_').append (country).append ('_').append (variant);
\r
3018 var key = sb.toString ();
\r
3019 var locale = java.util.Locale.cache.get (key);
\r
3020 if (locale == null) {
\r
3021 locale = new java.util.Locale (language, country, variant);
\r
3022 var l = java.util.Locale.cache.put (key, locale);
\r
3027 c$.getDefault = Clazz_defineMethod (c$, "getDefault",
\r
3029 if (java.util.Locale.defaultLocale == null) {
\r
3036 java.util.Locale.defaultLocale = java.util.Locale.getInstance (language, country, variant);
\r
3037 }return java.util.Locale.defaultLocale;
\r
3039 c$.setDefault = Clazz_defineMethod (c$, "setDefault",
\r
3040 function (newLocale) {
\r
3041 if (newLocale == null) throw new NullPointerException ("Can't set default locale to NULL");
\r
3042 java.util.Locale.defaultLocale = newLocale;
\r
3043 }, "java.util.Locale");
\r
3044 Clazz_defineMethod (c$, "getLanguage",
\r
3046 return this.language;
\r
3048 Clazz_defineMethod (c$, "getCountry",
\r
3050 return this.country;
\r
3052 Clazz_defineMethod (c$, "getVariant",
\r
3054 return this.variant;
\r
3056 Clazz_overrideMethod (c$, "toString",
\r
3058 var l = this.language.length != 0;
\r
3059 var c = this.country.length != 0;
\r
3060 var v = this.variant.length != 0;
\r
3061 var result = new StringBuilder (this.language);
\r
3062 if (c || (l && v)) {
\r
3063 result.append ('_').append (this.country);
\r
3064 }if (v && (l || c)) {
\r
3065 result.append ('_').append (this.variant);
\r
3066 }return result.toString ();
\r
3068 Clazz_defineMethod (c$, "getDisplayLanguage",
\r
3070 return this.getDisplayLanguage (java.util.Locale.getDefault ());
\r
3072 Clazz_defineMethod (c$, "getDisplayLanguage",
\r
3073 function (inLocale) {
\r
3074 return this.getDisplayString (this.language, inLocale, 0);
\r
3075 }, "java.util.Locale");
\r
3076 Clazz_defineMethod (c$, "getDisplayCountry",
\r
3078 return this.getDisplayCountry (java.util.Locale.getDefault ());
\r
3080 Clazz_defineMethod (c$, "getDisplayCountry",
\r
3081 function (inLocale) {
\r
3082 return this.getDisplayString (this.country, inLocale, 1);
\r
3083 }, "java.util.Locale");
\r
3084 Clazz_defineMethod (c$, "getDisplayString",
\r
3085 function (code, inLocale, type) {
\r
3086 if (code.length == 0) {
\r
3088 }if (inLocale == null) {
\r
3089 throw new NullPointerException ();
\r
3090 }return inLocale.toString ();
\r
3091 }, "~S,java.util.Locale,~N");
\r
3092 Clazz_defineMethod (c$, "getDisplayVariant",
\r
3094 return this.getDisplayVariant (java.util.Locale.getDefault ());
\r
3096 Clazz_defineMethod (c$, "getDisplayVariant",
\r
3097 function (inLocale) {
\r
3098 if (this.variant.length == 0) return "";
\r
3099 return this.variant;
\r
3100 }, "java.util.Locale");
\r
3101 Clazz_defineMethod (c$, "getDisplayName",
\r
3103 return this.getDisplayName (java.util.Locale.getDefault ());
\r
3105 Clazz_defineMethod (c$, "getDisplayName",
\r
3106 function (inLocale) {
\r
3107 return inLocale.toString ();
\r
3108 }, "java.util.Locale");
\r
3109 Clazz_defineMethod (c$, "clone",
\r
3112 var that = Clazz_superCall (this, java.util.Locale, "clone", []);
\r
3115 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
3116 throw new InternalError ();
\r
3122 Clazz_overrideMethod (c$, "hashCode",
\r
3124 var hc = this.hashCodeValue;
\r
3126 hc = (this.language.hashCode () << 8) ^ this.country.hashCode () ^ (this.variant.hashCode () << 4);
\r
3127 this.hashCodeValue = hc;
\r
3130 Clazz_overrideMethod (c$, "equals",
\r
3132 if (this === obj) return true;
\r
3133 if (!(Clazz_instanceOf (obj, java.util.Locale))) return false;
\r
3135 return this.language === other.language && this.country === other.country && this.variant === other.variant;
\r
3137 c$.cache = c$.prototype.cache = new java.util.HashMap (32);
\r
3138 c$.ENGLISH = c$.prototype.ENGLISH = java.util.Locale.createSingleton ("en__", "en", "");
\r
3139 c$.ROOT = c$.prototype.ROOT = java.util.Locale.createSingleton ("__", "", "");
\r
3140 Clazz_defineStatics (c$,
\r
3141 "DISPLAY_LANGUAGE", 0,
\r
3142 "DISPLAY_COUNTRY", 1,
\r
3143 "defaultLocale", null);
\r
3145 Clazz_declarePackage ("java.util");
\r
3146 Clazz_load (["java.util.Arrays", "$.Collections", "$.HashMap"], "java.util.ResourceBundle", ["java.io.BufferedInputStream", "$.ByteArrayInputStream", "java.lang.ClassNotFoundException", "$.IllegalArgumentException", "$.InternalError", "$.InterruptedException", "$.NullPointerException", "$.StringBuilder", "$.Thread", "java.util.ArrayList", "$.HashSet", "java.util.Locale", "$.MissingResourceException", "swingjs.JSToolkit", "swingjs.api.Interface"], function () {
\r
3147 c$ = Clazz_decorateAsClass (function () {
\r
3148 this.parent = null;
\r
3149 this.locale = null;
\r
3150 this.expired = false;
\r
3151 this.$keySet = null;
\r
3152 Clazz_instantialize (this, arguments);
\r
3153 }, java.util, "ResourceBundle");
\r
3154 Clazz_makeConstructor (c$,
\r
3157 Clazz_defineMethod (c$, "getString",
\r
3159 return this.getObject (key);
\r
3161 Clazz_defineMethod (c$, "getStringArray",
\r
3163 return this.getObject (key);
\r
3165 Clazz_defineMethod (c$, "getObject",
\r
3167 var obj = this.handleGetObject (key);
\r
3168 if (obj == null) {
\r
3169 if (this.parent != null) {
\r
3170 obj = this.parent.getObject (key);
\r
3171 }if (obj == null) throw new java.util.MissingResourceException ("Can't find resource for bundle " + this.getClass ().getName () + ", key " + key, this.getClass ().getName (), key);
\r
3174 Clazz_defineMethod (c$, "getLocale",
\r
3176 return this.locale;
\r
3178 Clazz_defineMethod (c$, "setParent",
\r
3179 function (parent) {
\r
3180 this.parent = parent;
\r
3181 }, "java.util.ResourceBundle");
\r
3182 c$.getBundle = Clazz_defineMethod (c$, "getBundle",
\r
3183 function (baseName, targetLocale, loader, control) {
\r
3186 n = arguments.length;
\r
3189 if ((Clazz_instanceOf (targetLocale, java.util.ResourceBundle.Control))) {
\r
3190 control = targetLocale;
\r
3191 targetLocale = null;
\r
3194 if ((Clazz_instanceOf (loader, java.util.ResourceBundle.Control))) {
\r
3199 if (targetLocale == null) targetLocale = java.util.Locale.getDefault ();
\r
3200 if (control == null) control = java.util.ResourceBundle.Control.getControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
3201 return java.util.ResourceBundle.getBundleImpl (baseName, targetLocale, loader, control);
\r
3202 }, "~S,~O,~O,java.util.ResourceBundle.Control");
\r
3203 c$.getBundleImpl = Clazz_defineMethod (c$, "getBundleImpl",
\r
3204 function (baseName, locale, loader, control) {
\r
3205 if (control == null) {
\r
3206 throw new NullPointerException ("ResourceBundle locale or control is null");
\r
3207 }var cacheKey = new java.util.ResourceBundle.CacheKey (baseName, locale, loader);
\r
3208 var bundle = null;
\r
3209 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
3210 if (bundleRef != null) {
\r
3211 bundle = bundleRef;
\r
3213 }if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
3215 }var formats = control.getFormats (baseName);
\r
3216 var baseBundle = null;
\r
3217 for (var targetLocale = locale; targetLocale != null; targetLocale = control.getFallbackLocale (baseName, targetLocale)) {
\r
3218 var candidateLocales = control.getCandidateLocales (baseName, targetLocale);
\r
3219 bundle = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, 0, control, baseBundle);
\r
3220 if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
3221 var isBaseBundle = java.util.Locale.ROOT.equals (bundle.locale);
\r
3222 if (!isBaseBundle || bundle.locale.equals (locale) || (candidateLocales.size () == 1 && bundle.locale.equals (candidateLocales.get (0)))) {
\r
3224 }if (isBaseBundle && baseBundle == null) {
\r
3225 baseBundle = bundle;
\r
3227 if (bundle == null) {
\r
3228 if (baseBundle == null) {
\r
3229 java.util.ResourceBundle.throwMissingResourceException (baseName, locale, cacheKey.getCause ());
\r
3230 }bundle = baseBundle;
\r
3232 }, "~S,java.util.Locale,~O,java.util.ResourceBundle.Control");
\r
3233 c$.findBundle = Clazz_defineMethod (c$, "findBundle",
\r
3234 function (cacheKey, candidateLocales, formats, index, control, baseBundle) {
\r
3235 var targetLocale = candidateLocales.get (index);
\r
3236 var parent = null;
\r
3237 if (index != candidateLocales.size () - 1) {
\r
3238 parent = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, index + 1, control, baseBundle);
\r
3239 } else if (baseBundle != null && java.util.Locale.ROOT.equals (targetLocale)) {
\r
3240 return baseBundle;
\r
3241 }var expiredBundle = false;
\r
3242 cacheKey.setLocale (targetLocale);
\r
3243 var bundle = java.util.ResourceBundle.findBundleInCache (cacheKey, control);
\r
3244 if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
3245 expiredBundle = bundle.expired;
\r
3246 if (!expiredBundle) {
\r
3247 if (bundle.parent === parent) {
\r
3249 }var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
3250 if (bundleRef != null && bundleRef === bundle) {
\r
3251 java.util.ResourceBundle.cacheList.remove (cacheKey);
\r
3252 }}}if (bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE) {
\r
3253 var constKey = cacheKey.clone ();
\r
3256 bundle = java.util.ResourceBundle.loadBundle (cacheKey, formats, control, expiredBundle);
\r
3257 if (bundle != null) {
\r
3258 if (bundle.parent == null) {
\r
3259 bundle.setParent (parent);
\r
3260 }bundle.locale = targetLocale;
\r
3261 bundle = java.util.ResourceBundle.putBundleInCache (cacheKey, bundle, control);
\r
3263 }java.util.ResourceBundle.putBundleInCache (cacheKey, java.util.ResourceBundle.NONEXISTENT_BUNDLE, control);
\r
3267 if (Clazz_instanceOf (constKey.getCause (), InterruptedException)) {
\r
3268 Thread.currentThread ().interrupt ();
\r
3271 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");
\r
3272 c$.loadBundle = Clazz_defineMethod (c$, "loadBundle",
\r
3273 function (cacheKey, formats, control, reload) {
\r
3274 var targetLocale = cacheKey.getLocale ();
\r
3275 var bundle = null;
\r
3276 var size = formats.size ();
\r
3277 for (var i = 0; i < size; i++) {
\r
3278 var format = formats.get (i);
\r
3280 bundle = control.newBundle (cacheKey.getName (), targetLocale, format, null, reload);
\r
3282 if (Clazz_exceptionOf (e$$, LinkageError)) {
\r
3285 cacheKey.setCause (error);
\r
3287 } else if (Clazz_exceptionOf (e$$, Exception)) {
\r
3290 cacheKey.setCause (cause);
\r
3296 if (bundle != null) {
\r
3297 cacheKey.setFormat (format);
\r
3298 bundle.locale = targetLocale;
\r
3299 bundle.expired = false;
\r
3303 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");
\r
3304 c$.isValidBundle = Clazz_defineMethod (c$, "isValidBundle",
\r
3305 function (bundle) {
\r
3306 return bundle != null && bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE;
\r
3307 }, "java.util.ResourceBundle");
\r
3308 c$.throwMissingResourceException = Clazz_defineMethod (c$, "throwMissingResourceException",
\r
3309 function (baseName, locale, cause) {
\r
3310 if (Clazz_instanceOf (cause, java.util.MissingResourceException)) {
\r
3312 }throw new java.util.MissingResourceException ("Can't find bundle for base name " + baseName + ", locale " + locale, baseName + "_" + locale, "", cause);
\r
3313 }, "~S,java.util.Locale,Throwable");
\r
3314 c$.findBundleInCache = Clazz_defineMethod (c$, "findBundleInCache",
\r
3315 function (cacheKey, control) {
\r
3316 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
3317 if (bundleRef == null) {
\r
3319 }var bundle = bundleRef;
\r
3321 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");
\r
3322 c$.putBundleInCache = Clazz_defineMethod (c$, "putBundleInCache",
\r
3323 function (cacheKey, bundle, control) {
\r
3324 var key = cacheKey.clone ();
\r
3325 java.util.ResourceBundle.cacheList.put (key, bundle);
\r
3327 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");
\r
3328 c$.clearCache = Clazz_defineMethod (c$, "clearCache",
\r
3330 java.util.ResourceBundle.cacheList.clear ();
\r
3332 Clazz_defineMethod (c$, "containsKey",
\r
3334 if (key == null) {
\r
3335 throw new NullPointerException ();
\r
3336 }for (var rb = this; rb != null; rb = rb.parent) {
\r
3337 if (rb.handleKeySet ().contains (key)) {
\r
3342 Clazz_defineMethod (c$, "keySet",
\r
3344 var keys = new java.util.HashSet ();
\r
3345 for (var rb = this; rb != null; rb = rb.parent) {
\r
3346 keys.addAll (rb.handleKeySet ());
\r
3350 Clazz_defineMethod (c$, "handleKeySet",
\r
3352 if (this.$keySet == null) {
\r
3354 if (this.$keySet == null) {
\r
3355 var keys = new java.util.HashSet ();
\r
3356 var enumKeys = this.getKeys ();
\r
3357 while (enumKeys.hasMoreElements ()) {
\r
3358 var key = enumKeys.nextElement ();
\r
3359 if (this.handleGetObject (key) != null) {
\r
3362 this.$keySet = keys;
\r
3363 }}}return this.$keySet;
\r
3365 c$.$ResourceBundle$1$ = function () {
\r
3366 Clazz_pu$h(self.c$);
\r
3367 c$ = Clazz_declareAnonymous (java.util, "ResourceBundle$1", java.util.ResourceBundle);
\r
3368 Clazz_defineMethod (c$, "getKeys",
\r
3372 Clazz_defineMethod (c$, "handleGetObject",
\r
3376 Clazz_overrideMethod (c$, "toString",
\r
3378 return "NONEXISTENT_BUNDLE";
\r
3380 c$ = Clazz_p0p ();
\r
3382 Clazz_pu$h(self.c$);
\r
3383 c$ = Clazz_decorateAsClass (function () {
\r
3385 this.locale = null;
\r
3386 this.format = null;
\r
3387 this.cause = null;
\r
3388 this.hashCodeCache = 0;
\r
3389 Clazz_instantialize (this, arguments);
\r
3390 }, java.util.ResourceBundle, "CacheKey", null, Cloneable);
\r
3391 Clazz_makeConstructor (c$,
\r
3392 function (a, b, c) {
\r
3395 if (this.name != null) this.calculateHashCode ();
\r
3396 }, "~S,java.util.Locale,~O");
\r
3397 Clazz_defineMethod (c$, "getName",
\r
3401 Clazz_defineMethod (c$, "getLocale",
\r
3403 return this.locale;
\r
3405 Clazz_defineMethod (c$, "setLocale",
\r
3407 if (!this.locale.equals (a)) {
\r
3409 this.calculateHashCode ();
\r
3411 }, "java.util.Locale");
\r
3412 Clazz_overrideMethod (c$, "equals",
\r
3418 if (this.hashCodeCache != b.hashCodeCache) {
\r
3420 }if (!this.name.equals (b.name)) {
\r
3422 }if (!this.locale.equals (b.locale)) {
\r
3426 if (Clazz_exceptionOf (e$$, NullPointerException)) {
\r
3430 } else if (Clazz_exceptionOf (e$$, ClassCastException)) {
\r
3440 Clazz_overrideMethod (c$, "hashCode",
\r
3442 return this.hashCodeCache;
\r
3444 Clazz_defineMethod (c$, "calculateHashCode",
\r
3446 this.hashCodeCache = this.name.hashCode () << 3;
\r
3447 this.hashCodeCache ^= this.locale.hashCode ();
\r
3449 Clazz_defineMethod (c$, "clone",
\r
3452 var a = Clazz_superCall (this, java.util.ResourceBundle.CacheKey, "clone", []);
\r
3456 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
3457 throw new InternalError ();
\r
3463 Clazz_defineMethod (c$, "setFormat",
\r
3467 Clazz_defineMethod (c$, "setCause",
\r
3469 if (this.cause == null) {
\r
3472 if (Clazz_instanceOf (this.cause, ClassNotFoundException)) {
\r
3474 }}}, "Throwable");
\r
3475 Clazz_defineMethod (c$, "getCause",
\r
3477 return this.cause;
\r
3479 Clazz_overrideMethod (c$, "toString",
\r
3481 var a = this.locale.toString ();
\r
3482 if (a.length == 0) {
\r
3483 if (this.locale.getVariant ().length != 0) {
\r
3484 a = "__" + this.locale.getVariant ();
\r
3487 }}return "CacheKey[" + this.name + ", lc=" + a + "(format=" + this.format + ")]";
\r
3489 c$ = Clazz_p0p ();
\r
3490 Clazz_pu$h(self.c$);
\r
3491 c$ = Clazz_declareType (java.util.ResourceBundle, "Control");
\r
3492 Clazz_makeConstructor (c$,
\r
3495 c$.getControl = Clazz_defineMethod (c$, "getControl",
\r
3497 if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
\r
3498 return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;
\r
3499 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
\r
3500 return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;
\r
3501 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
\r
3502 return java.util.ResourceBundle.Control.INSTANCE;
\r
3503 }throw new IllegalArgumentException ();
\r
3504 }, "java.util.List");
\r
3505 c$.getNoFallbackControl = Clazz_defineMethod (c$, "getNoFallbackControl",
\r
3507 if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
\r
3508 return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;
\r
3509 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
\r
3510 return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;
\r
3511 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
\r
3512 return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;
\r
3513 }throw new IllegalArgumentException ();
\r
3514 }, "java.util.List");
\r
3515 Clazz_defineMethod (c$, "getFormats",
\r
3518 throw new NullPointerException ();
\r
3519 }return java.util.ResourceBundle.Control.FORMAT_DEFAULT;
\r
3521 Clazz_defineMethod (c$, "getCandidateLocales",
\r
3524 throw new NullPointerException ();
\r
3525 }var c = b.getLanguage ();
\r
3526 var d = b.getCountry ();
\r
3527 var e = b.getVariant ();
\r
3528 var f = new java.util.ArrayList (4);
\r
3529 if (e.length > 0) {
\r
3531 }if (d.length > 0) {
\r
3532 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, d, ""));
\r
3533 }if (c.length > 0) {
\r
3534 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, "", ""));
\r
3535 }f.add (java.util.Locale.ROOT);
\r
3537 }, "~S,java.util.Locale");
\r
3538 Clazz_defineMethod (c$, "getFallbackLocale",
\r
3541 throw new NullPointerException ();
\r
3542 }var c = java.util.Locale.getDefault ();
\r
3543 return b.equals (c) ? null : c;
\r
3544 }, "~S,java.util.Locale");
\r
3545 Clazz_defineMethod (c$, "newBundle",
\r
3546 function (a, b, c, d, e) {
\r
3547 var f = this.toBundleName (a, b);
\r
3549 if (c.equals ("java.class")) {
\r
3550 g = swingjs.api.Interface.getInstance (f, false);
\r
3551 } else if (c.equals ("java.properties")) {
\r
3552 var h = this.toResourceName0 (f, "properties");
\r
3555 }var i = swingjs.JSToolkit.getJavaResource (h);
\r
3557 j = (i == null ? null : new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (i.getBytes ())));
\r
3560 g = this.newPropertyBundle (j);
\r
3565 throw new IllegalArgumentException ("unknown format: " + c);
\r
3567 }, "~S,java.util.Locale,~S,~O,~B");
\r
3568 Clazz_defineMethod (c$, "newPropertyBundle",
\r
3570 return (swingjs.api.Interface.getInstance ("java.util.PropertyResourceBundle", false)).setStream (a);
\r
3571 }, "java.io.InputStream");
\r
3572 Clazz_defineMethod (c$, "getTimeToLive",
\r
3574 if (a == null || b == null) {
\r
3575 throw new NullPointerException ();
\r
3577 }, "~S,java.util.Locale");
\r
3578 Clazz_defineMethod (c$, "toBundleName",
\r
3580 if (b === java.util.Locale.ROOT) {
\r
3582 }var c = b.getLanguage ();
\r
3583 var d = b.getCountry ();
\r
3584 var e = b.getVariant ();
\r
3585 if (c === "" && d === "" && e === "") {
\r
3587 }var f = new StringBuilder (a);
\r
3590 f.append (c).append ('_').append (d).append ('_').append (e);
\r
3591 } else if (d !== "") {
\r
3592 f.append (c).append ('_').append (d);
\r
3595 }return f.toString ();
\r
3596 }, "~S,java.util.Locale");
\r
3597 Clazz_defineMethod (c$, "toResourceName",
\r
3599 var c = new StringBuilder (a.length + 1 + b.length);
\r
3600 c.append (a.$replace ('.', '/')).append ('.').append (b);
\r
3601 return c.toString ();
\r
3603 Clazz_defineMethod (c$, "toResourceName0",
\r
3605 if (a.contains ("://")) {
\r
3608 return this.toResourceName (a, b);
\r
3610 c$.FORMAT_DEFAULT = c$.prototype.FORMAT_DEFAULT = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class", "java.properties"]));
\r
3611 c$.FORMAT_CLASS = c$.prototype.FORMAT_CLASS = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class"]));
\r
3612 c$.FORMAT_PROPERTIES = c$.prototype.FORMAT_PROPERTIES = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.properties"]));
\r
3613 Clazz_defineStatics (c$,
\r
3614 "TTL_DONT_CACHE", -1,
\r
3615 "TTL_NO_EXPIRATION_CONTROL", -2);
\r
3616 c$.INSTANCE = c$.prototype.INSTANCE = new java.util.ResourceBundle.Control ();
\r
3617 c$ = Clazz_p0p ();
\r
3618 Clazz_pu$h(self.c$);
\r
3619 c$ = Clazz_decorateAsClass (function () {
\r
3620 this.formats = null;
\r
3621 Clazz_instantialize (this, arguments);
\r
3622 }, java.util.ResourceBundle, "SingleFormatControl", java.util.ResourceBundle.Control);
\r
3623 Clazz_makeConstructor (c$,
\r
3625 Clazz_superConstructor (this, java.util.ResourceBundle.SingleFormatControl, []);
\r
3627 }, "java.util.List");
\r
3628 Clazz_overrideMethod (c$, "getFormats",
\r
3631 throw new NullPointerException ();
\r
3632 }return this.formats;
\r
3634 c$.PROPERTIES_ONLY = c$.prototype.PROPERTIES_ONLY = new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
3635 c$.CLASS_ONLY = c$.prototype.CLASS_ONLY = new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
\r
3636 c$ = Clazz_p0p ();
\r
3637 Clazz_pu$h(self.c$);
\r
3638 c$ = Clazz_declareType (java.util.ResourceBundle, "NoFallbackControl", java.util.ResourceBundle.SingleFormatControl);
\r
3639 Clazz_overrideMethod (c$, "getFallbackLocale",
\r
3641 if (a == null || b == null) {
\r
3642 throw new NullPointerException ();
\r
3644 }, "~S,java.util.Locale");
\r
3645 c$.NO_FALLBACK = c$.prototype.NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_DEFAULT);
\r
3646 c$.PROPERTIES_ONLY_NO_FALLBACK = c$.prototype.PROPERTIES_ONLY_NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
3647 c$.CLASS_ONLY_NO_FALLBACK = c$.prototype.CLASS_ONLY_NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
\r
3648 c$ = Clazz_p0p ();
\r
3649 Clazz_defineStatics (c$,
\r
3650 "INITIAL_CACHE_SIZE", 32);
\r
3651 c$.NONEXISTENT_BUNDLE = c$.prototype.NONEXISTENT_BUNDLE = ((Clazz_isClassDefined ("java.util.ResourceBundle$1") ? 0 : java.util.ResourceBundle.$ResourceBundle$1$ ()), Clazz_innerTypeInstance (java.util.ResourceBundle$1, this, null));
\r
3652 c$.cacheList = c$.prototype.cacheList = new java.util.HashMap (32);
\r
3654 Clazz_declarePackage ("JU");
\r
3655 Clazz_load (["javajs.api.GenericLineReader"], "JU.Rdr", ["java.io.BufferedInputStream", "$.BufferedReader", "$.ByteArrayInputStream", "$.InputStreamReader", "$.StringReader", "JU.AU", "$.Base64", "$.Encoding", "$.SB"], function () {
\r
3656 c$ = Clazz_decorateAsClass (function () {
\r
3657 this.reader = null;
\r
3658 Clazz_instantialize (this, arguments);
\r
3659 }, JU, "Rdr", null, javajs.api.GenericLineReader);
\r
3660 Clazz_makeConstructor (c$,
\r
3661 function (reader) {
\r
3662 this.reader = reader;
\r
3663 }, "java.io.BufferedReader");
\r
3664 Clazz_overrideMethod (c$, "readNextLine",
\r
3666 return this.reader.readLine ();
\r
3668 c$.readCifData = Clazz_defineMethod (c$, "readCifData",
\r
3669 function (parser, br) {
\r
3670 return parser.set (null, br).getAllCifData ();
\r
3671 }, "javajs.api.GenericCifDataParser,java.io.BufferedReader");
\r
3672 c$.fixUTF = Clazz_defineMethod (c$, "fixUTF",
\r
3673 function (bytes) {
\r
3674 var encoding = JU.Rdr.getUTFEncoding (bytes);
\r
3675 if (encoding !== JU.Encoding.NONE) try {
\r
3676 var s = String.instantialize (bytes, encoding.name ().$replace ('_', '-'));
\r
3677 switch (encoding) {
\r
3678 case JU.Encoding.UTF8:
\r
3679 case JU.Encoding.UTF_16BE:
\r
3680 case JU.Encoding.UTF_16LE:
\r
3681 s = s.substring (1);
\r
3688 if (Clazz_exceptionOf (e, java.io.UnsupportedEncodingException)) {
\r
3689 System.out.println (e);
\r
3694 return String.instantialize (bytes);
\r
3696 c$.getUTFEncoding = Clazz_defineMethod (c$, "getUTFEncoding",
\r
3697 function (bytes) {
\r
3698 if (bytes.length >= 3 && bytes[0] == 0xEF && bytes[1] == 0xBB && bytes[2] == 0xBF) return JU.Encoding.UTF8;
\r
3699 if (bytes.length >= 4 && bytes[0] == 0 && bytes[1] == 0 && bytes[2] == 0xFE && bytes[3] == 0xFF) return JU.Encoding.UTF_32BE;
\r
3700 if (bytes.length >= 4 && bytes[0] == 0xFF && bytes[1] == 0xFE && bytes[2] == 0 && bytes[3] == 0) return JU.Encoding.UTF_32LE;
\r
3701 if (bytes.length >= 2 && bytes[0] == 0xFF && bytes[1] == 0xFE) return JU.Encoding.UTF_16LE;
\r
3702 if (bytes.length >= 2 && bytes[0] == 0xFE && bytes[1] == 0xFF) return JU.Encoding.UTF_16BE;
\r
3703 return JU.Encoding.NONE;
\r
3705 c$.getUTFEncodingForStream = Clazz_defineMethod (c$, "getUTFEncodingForStream",
\r
3709 }var abMagic = Clazz_newByteArray (4, 0);
\r
3714 if (Clazz_exceptionOf (e, Exception)) {
\r
3715 return JU.Encoding.NONE;
\r
3720 is.read (abMagic, 0, 4);
\r
3722 return JU.Rdr.getUTFEncoding (abMagic);
\r
3723 }, "java.io.BufferedInputStream");
\r
3724 c$.isBase64 = Clazz_defineMethod (c$, "isBase64",
\r
3726 return (sb.indexOf (";base64,") == 0);
\r
3728 c$.isCompoundDocumentS = Clazz_defineMethod (c$, "isCompoundDocumentS",
\r
3730 return JU.Rdr.isCompoundDocumentB (JU.Rdr.getMagic (is, 8));
\r
3731 }, "java.io.InputStream");
\r
3732 c$.isCompoundDocumentB = Clazz_defineMethod (c$, "isCompoundDocumentB",
\r
3733 function (bytes) {
\r
3734 return (bytes.length >= 8 && bytes[0] == 0xD0 && bytes[1] == 0xCF && bytes[2] == 0x11 && bytes[3] == 0xE0 && bytes[4] == 0xA1 && bytes[5] == 0xB1 && bytes[6] == 0x1A && bytes[7] == 0xE1);
\r
3736 c$.isGzipS = Clazz_defineMethod (c$, "isGzipS",
\r
3738 return JU.Rdr.isGzipB (JU.Rdr.getMagic (is, 2));
\r
3739 }, "java.io.InputStream");
\r
3740 c$.isGzipB = Clazz_defineMethod (c$, "isGzipB",
\r
3741 function (bytes) {
\r
3742 return (bytes != null && bytes.length >= 2 && bytes[0] == 0x1F && bytes[1] == 0x8B);
\r
3744 c$.isPickleS = Clazz_defineMethod (c$, "isPickleS",
\r
3746 return JU.Rdr.isPickleB (JU.Rdr.getMagic (is, 2));
\r
3747 }, "java.io.InputStream");
\r
3748 c$.isPickleB = Clazz_defineMethod (c$, "isPickleB",
\r
3749 function (bytes) {
\r
3750 return (bytes != null && bytes.length >= 2 && bytes[0] == 0x7D && bytes[1] == 0x71);
\r
3752 c$.isPngZipStream = Clazz_defineMethod (c$, "isPngZipStream",
\r
3754 return JU.Rdr.isPngZipB (JU.Rdr.getMagic (is, 55));
\r
3755 }, "java.io.InputStream");
\r
3756 c$.isPngZipB = Clazz_defineMethod (c$, "isPngZipB",
\r
3757 function (bytes) {
\r
3758 return (bytes[50] == 0 && bytes[51] == 0x50 && bytes[52] == 0x4E && bytes[53] == 0x47 && bytes[54] == 0x4A);
\r
3760 c$.isZipS = Clazz_defineMethod (c$, "isZipS",
\r
3762 return JU.Rdr.isZipB (JU.Rdr.getMagic (is, 4));
\r
3763 }, "java.io.InputStream");
\r
3764 c$.isZipB = Clazz_defineMethod (c$, "isZipB",
\r
3765 function (bytes) {
\r
3766 return (bytes.length >= 4 && bytes[0] == 0x50 && bytes[1] == 0x4B && bytes[2] == 0x03 && bytes[3] == 0x04);
\r
3768 c$.getMagic = Clazz_defineMethod (c$, "getMagic",
\r
3769 function (is, n) {
\r
3770 var abMagic = Clazz_newByteArray (n, 0);
\r
3775 is.read (abMagic, 0, n);
\r
3777 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
3785 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
3791 }, "java.io.InputStream,~N");
\r
3792 c$.getBIS = Clazz_defineMethod (c$, "getBIS",
\r
3793 function (bytes) {
\r
3794 return new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (bytes));
\r
3796 c$.getBR = Clazz_defineMethod (c$, "getBR",
\r
3797 function (string) {
\r
3798 return new java.io.BufferedReader ( new java.io.StringReader (string));
\r
3800 c$.getUnzippedInputStream = Clazz_defineMethod (c$, "getUnzippedInputStream",
\r
3801 function (jzt, bis) {
\r
3802 while (JU.Rdr.isGzipS (bis)) bis = new java.io.BufferedInputStream (JU.Rdr.newGZIPInputStream (jzt, bis));
\r
3805 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream");
\r
3806 c$.getBytesFromSB = Clazz_defineMethod (c$, "getBytesFromSB",
\r
3808 return (JU.Rdr.isBase64 (sb) ? JU.Base64.decodeBase64 (sb.substring (8)) : sb.toBytes (0, -1));
\r
3810 c$.getStreamAsBytes = Clazz_defineMethod (c$, "getStreamAsBytes",
\r
3811 function (bis, out) {
\r
3812 var buf = Clazz_newByteArray (1024, 0);
\r
3813 var bytes = (out == null ? Clazz_newByteArray (4096, 0) : null);
\r
3816 while ((len = bis.read (buf, 0, 1024)) > 0) {
\r
3818 if (out == null) {
\r
3819 if (totalLen >= bytes.length) bytes = JU.AU.ensureLengthByte (bytes, totalLen * 2);
\r
3820 System.arraycopy (buf, 0, bytes, totalLen - len, len);
\r
3822 out.write (buf, 0, len);
\r
3825 if (out == null) {
\r
3826 return JU.AU.arrayCopyByte (bytes, totalLen);
\r
3827 }return totalLen + " bytes";
\r
3828 }, "java.io.BufferedInputStream,JU.OC");
\r
3829 c$.getBufferedReader = Clazz_defineMethod (c$, "getBufferedReader",
\r
3830 function (bis, charSet) {
\r
3831 if (JU.Rdr.getUTFEncodingForStream (bis) === JU.Encoding.NONE) return new java.io.BufferedReader ( new java.io.InputStreamReader (bis, (charSet == null ? "UTF-8" : charSet)));
\r
3832 var bytes = JU.Rdr.getLimitedStreamBytes (bis, -1);
\r
3834 return JU.Rdr.getBR (charSet == null ? JU.Rdr.fixUTF (bytes) : String.instantialize (bytes, charSet));
\r
3835 }, "java.io.BufferedInputStream,~S");
\r
3836 c$.getLimitedStreamBytes = Clazz_defineMethod (c$, "getLimitedStreamBytes",
\r
3837 function (is, n) {
\r
3838 var buflen = (n > 0 && n < 1024 ? n : 1024);
\r
3839 var buf = Clazz_newByteArray (buflen, 0);
\r
3840 var bytes = Clazz_newByteArray (n < 0 ? 4096 : n, 0);
\r
3843 if (n < 0) n = 2147483647;
\r
3844 while (totalLen < n && (len = is.read (buf, 0, buflen)) > 0) {
\r
3846 if (totalLen > bytes.length) bytes = JU.AU.ensureLengthByte (bytes, totalLen * 2);
\r
3847 System.arraycopy (buf, 0, bytes, totalLen - len, len);
\r
3848 if (n != 2147483647 && totalLen + buflen > bytes.length) buflen = bytes.length - totalLen;
\r
3850 if (totalLen == bytes.length) return bytes;
\r
3851 buf = Clazz_newByteArray (totalLen, 0);
\r
3852 System.arraycopy (bytes, 0, buf, 0, totalLen);
\r
3854 }, "java.io.InputStream,~N");
\r
3855 c$.StreamToUTF8String = Clazz_defineMethod (c$, "StreamToUTF8String",
\r
3857 var data = new Array (1);
\r
3859 JU.Rdr.readAllAsString (JU.Rdr.getBufferedReader (bis, "UTF-8"), -1, true, data, 0);
\r
3861 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
3867 }, "java.io.BufferedInputStream");
\r
3868 c$.readAllAsString = Clazz_defineMethod (c$, "readAllAsString",
\r
3869 function (br, nBytesMax, allowBinary, data, i) {
\r
3871 var sb = JU.SB.newN (8192);
\r
3873 if (nBytesMax < 0) {
\r
3874 line = br.readLine ();
\r
3875 if (allowBinary || line != null && line.indexOf ('\0') < 0 && (line.length != 4 || line.charCodeAt (0) != 65533 || line.indexOf ("PNG") != 1)) {
\r
3876 sb.append (line).appendC ('\n');
\r
3877 while ((line = br.readLine ()) != null) sb.append (line).appendC ('\n');
\r
3882 while (n < nBytesMax && (line = br.readLine ()) != null) {
\r
3883 if (nBytesMax - n < (len = line.length) + 1) line = line.substring (0, nBytesMax - n - 1);
\r
3884 sb.append (line).appendC ('\n');
\r
3888 data[i] = sb.toString ();
\r
3891 if (Clazz_exceptionOf (ioe, Exception)) {
\r
3892 data[i] = ioe.toString ();
\r
3898 }, "java.io.BufferedReader,~N,~B,~A,~N");
\r
3899 c$.getPngZipPointAndCount = Clazz_defineMethod (c$, "getPngZipPointAndCount",
\r
3900 function (bis, pt_count) {
\r
3903 var data = JU.Rdr.getLimitedStreamBytes (bis, 74);
\r
3906 for (var i = 64, f = 1; --i > 54; f *= 10) pt += (data[i] - 48) * f;
\r
3909 for (var i = 74, f = 1; --i > 64; f *= 10) n += (data[i] - 48) * f;
\r
3916 }, "java.io.BufferedInputStream,~A");
\r
3917 c$.getPngZipStream = Clazz_defineMethod (c$, "getPngZipStream",
\r
3918 function (bis, asNewStream) {
\r
3919 if (!JU.Rdr.isPngZipStream (bis)) return bis;
\r
3920 var data = Clazz_newByteArray (0, 0);
\r
3923 var pt_count = Clazz_newIntArray (2, 0);
\r
3924 JU.Rdr.getPngZipPointAndCount (bis, pt_count);
\r
3925 if (pt_count[1] != 0) {
\r
3926 var pt = pt_count[0];
\r
3927 while (pt > 0) pt -= bis.skip (pt);
\r
3929 if (!asNewStream) return bis;
\r
3930 data = JU.Rdr.getLimitedStreamBytes (bis, pt_count[1]);
\r
3934 if (asNewStream) bis.close ();
\r
3936 if (Clazz_exceptionOf (e, Exception)) {
\r
3942 return JU.Rdr.getBIS (data);
\r
3943 }, "java.io.BufferedInputStream,~B");
\r
3944 c$.readFileAsMap = Clazz_defineMethod (c$, "readFileAsMap",
\r
3945 function (jzt, is, bdata, name) {
\r
3946 jzt.readFileAsMap (is, bdata, name);
\r
3947 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,java.util.Map,~S");
\r
3948 c$.getZipDirectoryAsStringAndClose = Clazz_defineMethod (c$, "getZipDirectoryAsStringAndClose",
\r
3949 function (jzt, t) {
\r
3950 return jzt.getZipDirectoryAsStringAndClose (t);
\r
3951 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream");
\r
3952 c$.newGZIPInputStream = Clazz_defineMethod (c$, "newGZIPInputStream",
\r
3953 function (jzt, bis) {
\r
3954 return jzt.newGZIPInputStream (bis);
\r
3955 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream");
\r
3956 c$.newZipInputStream = Clazz_defineMethod (c$, "newZipInputStream",
\r
3957 function (jzt, $in) {
\r
3958 return jzt.newZipInputStream ($in);
\r
3959 }, "javajs.api.GenericZipTools,java.io.InputStream");
\r
3960 c$.getZipFileDirectory = Clazz_defineMethod (c$, "getZipFileDirectory",
\r
3961 function (jzt, bis, subFileList, listPtr, asBufferedInputStream) {
\r
3962 return jzt.getZipFileDirectory (jzt, bis, subFileList, listPtr, asBufferedInputStream);
\r
3963 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~N,~B");
\r
3964 c$.getZipDirectoryAndClose = Clazz_defineMethod (c$, "getZipDirectoryAndClose",
\r
3965 function (jzt, t, manifestID) {
\r
3966 return jzt.getZipDirectoryAndClose (t, manifestID);
\r
3967 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~S");
\r
3968 c$.getAllZipData = Clazz_defineMethod (c$, "getAllZipData",
\r
3969 function (jzt, bis, subFileList, replace, string, fileData) {
\r
3970 jzt.getAllZipData (bis, subFileList, replace, string, fileData);
\r
3971 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~S,~S,java.util.Map");
\r
3972 c$.getZipFileContentsAsBytes = Clazz_defineMethod (c$, "getZipFileContentsAsBytes",
\r
3973 function (jzt, bis, subFileList, i) {
\r
3974 return jzt.getZipFileContentsAsBytes (bis, subFileList, i);
\r
3975 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~N");
\r
3976 c$.addZipEntry = Clazz_defineMethod (c$, "addZipEntry",
\r
3977 function (jzt, zos, fileName) {
\r
3978 jzt.addZipEntry (zos, fileName);
\r
3979 }, "javajs.api.GenericZipTools,~O,~S");
\r
3980 c$.closeZipEntry = Clazz_defineMethod (c$, "closeZipEntry",
\r
3981 function (jzt, zos) {
\r
3982 jzt.closeZipEntry (zos);
\r
3983 }, "javajs.api.GenericZipTools,~O");
\r
3984 c$.getZipOutputStream = Clazz_defineMethod (c$, "getZipOutputStream",
\r
3985 function (jzt, bos) {
\r
3986 return jzt.getZipOutputStream (bos);
\r
3987 }, "javajs.api.GenericZipTools,~O");
\r
3988 c$.getCrcValue = Clazz_defineMethod (c$, "getCrcValue",
\r
3989 function (jzt, bytes) {
\r
3990 return jzt.getCrcValue (bytes);
\r
3991 }, "javajs.api.GenericZipTools,~A");
\r
3992 c$.getZipRoot = Clazz_defineMethod (c$, "getZipRoot",
\r
3993 function (fileName) {
\r
3994 var pt = fileName.indexOf ("|");
\r
3995 return (pt < 0 ? fileName : fileName.substring (0, pt));
\r
3998 Clazz_declarePackage ("javajs.api");
\r
3999 Clazz_declareInterface (javajs.api, "GenericLineReader");
\r
4000 Clazz_load (["java.io.FilterInputStream"], "java.io.BufferedInputStream", ["java.io.IOException", "java.lang.IndexOutOfBoundsException"], function () {
\r
4001 c$ = Clazz_decorateAsClass (function () {
\r
4005 this.markpos = -1;
\r
4006 this.marklimit = 0;
\r
4007 Clazz_instantialize (this, arguments);
\r
4008 }, java.io, "BufferedInputStream", java.io.FilterInputStream);
\r
4009 Clazz_defineMethod (c$, "getInIfOpen",
\r
4011 var input = this.$in;
\r
4012 if (input == null) throw new java.io.IOException ("Stream closed");
\r
4015 Clazz_defineMethod (c$, "getBufIfOpen",
\r
4017 var buffer = this.buf;
\r
4018 if (buffer == null) throw new java.io.IOException ("Stream closed");
\r
4021 Clazz_overrideMethod (c$, "resetStream",
\r
4024 Clazz_makeConstructor (c$,
\r
4026 Clazz_superConstructor (this, java.io.BufferedInputStream, [$in]);
\r
4027 this.buf = Clazz_newByteArray (8192, 0);
\r
4028 }, "java.io.InputStream");
\r
4029 Clazz_defineMethod (c$, "fill",
\r
4031 var buffer = this.getBufIfOpen ();
\r
4032 if (this.markpos < 0) this.pos = 0;
\r
4033 else if (this.pos >= buffer.length) if (this.markpos > 0) {
\r
4034 var sz = this.pos - this.markpos;
\r
4035 System.arraycopy (buffer, this.markpos, buffer, 0, sz);
\r
4038 } else if (buffer.length >= this.marklimit) {
\r
4039 this.markpos = -1;
\r
4042 var nsz = this.pos * 2;
\r
4043 if (nsz > this.marklimit) nsz = this.marklimit;
\r
4044 var nbuf = Clazz_newByteArray (nsz, 0);
\r
4045 System.arraycopy (buffer, 0, nbuf, 0, this.pos);
\r
4046 buffer = this.buf = nbuf;
\r
4047 }this.count = this.pos;
\r
4048 var n = this.getInIfOpen ().read (buffer, this.pos, buffer.length - this.pos);
\r
4049 if (n > 0) this.count = n + this.pos;
\r
4051 Clazz_overrideMethod (c$, "readByteAsInt",
\r
4053 if (this.pos >= this.count) {
\r
4055 if (this.pos >= this.count) return -1;
\r
4056 }return this.getBufIfOpen ()[this.pos++] & 0xff;
\r
4058 Clazz_defineMethod (c$, "read1",
\r
4059 function (b, off, len) {
\r
4060 var avail = this.count - this.pos;
\r
4062 if (len >= this.getBufIfOpen ().length && this.markpos < 0) {
\r
4063 return this.getInIfOpen ().read (b, off, len);
\r
4065 avail = this.count - this.pos;
\r
4066 if (avail <= 0) return -1;
\r
4067 }var cnt = (avail < len) ? avail : len;
\r
4068 System.arraycopy (this.getBufIfOpen (), this.pos, b, off, cnt);
\r
4072 Clazz_overrideMethod (c$, "read",
\r
4073 function (b, off, len) {
\r
4074 this.getBufIfOpen ();
\r
4075 if ((off | len | (off + len) | (b.length - (off + len))) < 0) {
\r
4076 throw new IndexOutOfBoundsException ();
\r
4077 } else if (len == 0) {
\r
4081 var nread = this.read1 (b, off + n, len - n);
\r
4082 if (nread <= 0) return (n == 0) ? nread : n;
\r
4084 if (n >= len) return n;
\r
4085 var input = this.$in;
\r
4086 if (input != null && input.available () <= 0) return n;
\r
4089 Clazz_overrideMethod (c$, "skip",
\r
4091 this.getBufIfOpen ();
\r
4094 }var avail = this.count - this.pos;
\r
4096 if (this.markpos < 0) return this.getInIfOpen ().skip (n);
\r
4098 avail = this.count - this.pos;
\r
4099 if (avail <= 0) return 0;
\r
4100 }var skipped = (avail < n) ? avail : n;
\r
4101 this.pos += skipped;
\r
4104 Clazz_overrideMethod (c$, "available",
\r
4106 var n = this.count - this.pos;
\r
4107 var avail = this.getInIfOpen ().available ();
\r
4108 return n > (2147483647 - avail) ? 2147483647 : n + avail;
\r
4110 Clazz_overrideMethod (c$, "mark",
\r
4111 function (readlimit) {
\r
4112 this.marklimit = readlimit;
\r
4113 this.markpos = this.pos;
\r
4115 Clazz_overrideMethod (c$, "reset",
\r
4117 this.getBufIfOpen ();
\r
4118 if (this.markpos < 0) throw new java.io.IOException ("Resetting to invalid mark");
\r
4119 this.pos = this.markpos;
\r
4121 Clazz_overrideMethod (c$, "markSupported",
\r
4125 Clazz_overrideMethod (c$, "close",
\r
4127 var input = this.$in;
\r
4129 if (input != null) input.close ();
\r
4132 Clazz_defineStatics (c$,
\r
4133 "DEFAULT_BUFFER_SIZE", 8192);
\r
4135 Clazz_load (["java.io.InputStream"], "java.io.FilterInputStream", null, function () {
\r
4136 c$ = Clazz_decorateAsClass (function () {
\r
4138 Clazz_instantialize (this, arguments);
\r
4139 }, java.io, "FilterInputStream", java.io.InputStream);
\r
4140 Clazz_makeConstructor (c$,
\r
4142 Clazz_superConstructor (this, java.io.FilterInputStream, []);
\r
4144 }, "java.io.InputStream");
\r
4145 Clazz_defineMethod (c$, "readByteAsInt",
\r
4147 return this.$in.readByteAsInt ();
\r
4149 Clazz_defineMethod (c$, "read",
\r
4150 function (b, off, len) {
\r
4151 return this.$in.read (b, off, len);
\r
4153 Clazz_defineMethod (c$, "skip",
\r
4155 return this.$in.skip (n);
\r
4157 Clazz_defineMethod (c$, "available",
\r
4159 return this.$in.available ();
\r
4161 Clazz_defineMethod (c$, "close",
\r
4163 this.$in.close ();
\r
4165 Clazz_defineMethod (c$, "mark",
\r
4166 function (readlimit) {
\r
4167 this.$in.mark (readlimit);
\r
4169 Clazz_defineMethod (c$, "reset",
\r
4171 this.$in.reset ();
\r
4173 Clazz_defineMethod (c$, "markSupported",
\r
4175 return this.$in.markSupported ();
\r
4178 Clazz_load (null, "java.io.InputStream", ["java.io.IOException", "java.lang.IndexOutOfBoundsException", "$.NullPointerException"], function () {
\r
4179 c$ = Clazz_declareType (java.io, "InputStream");
\r
4180 Clazz_defineMethod (c$, "read",
\r
4181 function (b, off, len) {
\r
4183 throw new NullPointerException ();
\r
4184 } else if (off < 0 || len < 0 || len > b.length - off) {
\r
4185 throw new IndexOutOfBoundsException ();
\r
4186 } else if (len == 0) {
\r
4188 }var c = this.readByteAsInt ();
\r
4194 for (; i < len; i++) {
\r
4195 c = this.readByteAsInt ();
\r
4201 if (Clazz_exceptionOf (ee, java.io.IOException)) {
\r
4208 Clazz_defineMethod (c$, "skip",
\r
4210 var remaining = n;
\r
4212 if (java.io.InputStream.skipBuffer == null) java.io.InputStream.skipBuffer = Clazz_newByteArray (2048, 0);
\r
4213 var localSkipBuffer = java.io.InputStream.skipBuffer;
\r
4216 }while (remaining > 0) {
\r
4217 nr = this.read (localSkipBuffer, 0, Math.min (2048, remaining));
\r
4222 return n - remaining;
\r
4224 Clazz_defineMethod (c$, "available",
\r
4228 Clazz_defineMethod (c$, "close",
\r
4231 Clazz_defineMethod (c$, "mark",
\r
4232 function (readlimit) {
\r
4234 Clazz_defineMethod (c$, "reset",
\r
4236 throw new java.io.IOException ("mark/reset not supported");
\r
4238 Clazz_defineMethod (c$, "markSupported",
\r
4242 Clazz_defineMethod (c$, "resetStream",
\r
4245 Clazz_defineStatics (c$,
\r
4246 "SKIP_BUFFER_SIZE", 2048,
\r
4247 "skipBuffer", null);
\r
4249 Clazz_load (["java.io.Reader"], "java.io.BufferedReader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.IndexOutOfBoundsException", "JU.SB"], function () {
\r
4250 c$ = Clazz_decorateAsClass (function () {
\r
4254 this.nextChar = 0;
\r
4255 this.markedChar = -1;
\r
4256 this.readAheadLimit = 0;
\r
4257 this.skipLF = false;
\r
4258 this.markedSkipLF = false;
\r
4259 Clazz_instantialize (this, arguments);
\r
4260 }, java.io, "BufferedReader", java.io.Reader);
\r
4261 Clazz_defineMethod (c$, "setSize",
\r
4263 if (sz <= 0) throw new IllegalArgumentException ("Buffer size <= 0");
\r
4264 this.cb = Clazz_newCharArray (sz, '\0');
\r
4265 this.nextChar = this.nChars = 0;
\r
4267 Clazz_makeConstructor (c$,
\r
4269 Clazz_superConstructor (this, java.io.BufferedReader, [$in]);
\r
4271 this.setSize (8192);
\r
4272 }, "java.io.Reader");
\r
4273 Clazz_defineMethod (c$, "ensureOpen",
\r
4275 if (this.$in == null) throw new java.io.IOException ("Stream closed");
\r
4277 Clazz_defineMethod (c$, "fill",
\r
4280 if (this.markedChar <= -1) {
\r
4283 var delta = this.nextChar - this.markedChar;
\r
4284 if (delta >= this.readAheadLimit) {
\r
4285 this.markedChar = -2;
\r
4286 this.readAheadLimit = 0;
\r
4289 if (this.readAheadLimit <= this.cb.length) {
\r
4290 System.arraycopy (this.cb, this.markedChar, this.cb, 0, delta);
\r
4291 this.markedChar = 0;
\r
4294 var ncb = Clazz_newCharArray (this.readAheadLimit, '\0');
\r
4295 System.arraycopy (this.cb, this.markedChar, ncb, 0, delta);
\r
4297 this.markedChar = 0;
\r
4299 }this.nextChar = this.nChars = delta;
\r
4302 n = this.$in.read (this.cb, dst, this.cb.length - dst);
\r
4305 this.nChars = dst + n;
\r
4306 this.nextChar = dst;
\r
4308 Clazz_defineMethod (c$, "read1",
\r
4309 function (cbuf, off, len) {
\r
4310 if (this.nextChar >= this.nChars) {
\r
4311 if (len >= this.cb.length && this.markedChar <= -1 && !this.skipLF) {
\r
4312 return this.$in.read (cbuf, off, len);
\r
4314 }if (this.nextChar >= this.nChars) return -1;
\r
4315 if (this.skipLF) {
\r
4316 this.skipLF = false;
\r
4317 if (this.cb[this.nextChar] == '\n') {
\r
4319 if (this.nextChar >= this.nChars) this.fill ();
\r
4320 if (this.nextChar >= this.nChars) return -1;
\r
4321 }}var n = Math.min (len, this.nChars - this.nextChar);
\r
4322 System.arraycopy (this.cb, this.nextChar, cbuf, off, n);
\r
4323 this.nextChar += n;
\r
4326 Clazz_defineMethod (c$, "read",
\r
4327 function (cbuf, off, len) {
\r
4329 this.ensureOpen ();
\r
4330 if ((off < 0) || (off > cbuf.length) || (len < 0) || ((off + len) > cbuf.length) || ((off + len) < 0)) {
\r
4331 throw new IndexOutOfBoundsException ();
\r
4332 } else if (len == 0) {
\r
4334 }var n = this.read1 (cbuf, off, len);
\r
4335 if (n <= 0) return n;
\r
4336 while ((n < len) && this.$in.ready ()) {
\r
4337 var n1 = this.read1 (cbuf, off + n, len - n);
\r
4338 if (n1 <= 0) break;
\r
4343 Clazz_defineMethod (c$, "readLine1",
\r
4344 function (ignoreLF) {
\r
4348 this.ensureOpen ();
\r
4349 var omitLF = ignoreLF || this.skipLF;
\r
4351 if (this.nextChar >= this.nChars) this.fill ();
\r
4352 if (this.nextChar >= this.nChars) {
\r
4353 if (s != null && s.length () > 0) return s.toString ();
\r
4356 var c = String.fromCharCode (0);
\r
4358 if (omitLF && (this.cb[this.nextChar] == '\n')) this.nextChar++;
\r
4359 this.skipLF = false;
\r
4361 charLoop : for (i = this.nextChar; i < this.nChars; i++) {
\r
4363 if ((c == '\n') || (c == '\r')) {
\r
4367 startChar = this.nextChar;
\r
4368 this.nextChar = i;
\r
4372 str = String.instantialize (this.cb, startChar, i - startChar);
\r
4374 s.appendCB (this.cb, startChar, i - startChar);
\r
4375 str = s.toString ();
\r
4378 this.skipLF = true;
\r
4380 }if (s == null) s = JU.SB.newN (80);
\r
4381 s.appendCB (this.cb, startChar, i - startChar);
\r
4384 Clazz_defineMethod (c$, "readLine",
\r
4386 return this.readLine1 (false);
\r
4388 Clazz_overrideMethod (c$, "skip",
\r
4391 throw new IllegalArgumentException ("skip value is negative");
\r
4393 this.ensureOpen ();
\r
4396 if (this.nextChar >= this.nChars) this.fill ();
\r
4397 if (this.nextChar >= this.nChars) break;
\r
4398 if (this.skipLF) {
\r
4399 this.skipLF = false;
\r
4400 if (this.cb[this.nextChar] == '\n') {
\r
4402 }}var d = this.nChars - this.nextChar;
\r
4404 this.nextChar += r;
\r
4408 this.nextChar = this.nChars;
\r
4412 Clazz_defineMethod (c$, "ready",
\r
4415 this.ensureOpen ();
\r
4416 if (this.skipLF) {
\r
4417 if (this.nextChar >= this.nChars && this.$in.ready ()) {
\r
4419 }if (this.nextChar < this.nChars) {
\r
4420 if (this.cb[this.nextChar] == '\n') this.nextChar++;
\r
4421 this.skipLF = false;
\r
4422 }}return (this.nextChar < this.nChars) || this.$in.ready ();
\r
4424 Clazz_overrideMethod (c$, "markSupported",
\r
4428 Clazz_overrideMethod (c$, "mark",
\r
4429 function (readAheadLimit) {
\r
4430 if (readAheadLimit < 0) {
\r
4431 throw new IllegalArgumentException ("Read-ahead limit < 0");
\r
4433 this.ensureOpen ();
\r
4434 this.readAheadLimit = readAheadLimit;
\r
4435 this.markedChar = this.nextChar;
\r
4436 this.markedSkipLF = this.skipLF;
\r
4438 Clazz_overrideMethod (c$, "reset",
\r
4441 this.ensureOpen ();
\r
4442 if (this.markedChar < 0) throw new java.io.IOException ((this.markedChar == -2) ? "Mark invalid" : "Stream not marked");
\r
4443 this.nextChar = this.markedChar;
\r
4444 this.skipLF = this.markedSkipLF;
\r
4446 Clazz_defineMethod (c$, "close",
\r
4449 if (this.$in == null) return;
\r
4450 this.$in.close ();
\r
4454 Clazz_defineStatics (c$,
\r
4455 "INVALIDATED", -2,
\r
4457 "DEFAULT_CHAR_BUFFER_SIZE", 8192,
\r
4458 "DEFAULT_EXPECTED_LINE_LENGTH", 80);
\r
4460 Clazz_load (["java.io.InputStream"], "java.io.ByteArrayInputStream", ["java.lang.IndexOutOfBoundsException", "$.NullPointerException"], function () {
\r
4461 c$ = Clazz_decorateAsClass (function () {
\r
4466 Clazz_instantialize (this, arguments);
\r
4467 }, java.io, "ByteArrayInputStream", java.io.InputStream);
\r
4468 Clazz_makeConstructor (c$,
\r
4470 Clazz_superConstructor (this, java.io.ByteArrayInputStream, []);
\r
4473 this.count = buf.length;
\r
4475 Clazz_overrideMethod (c$, "readByteAsInt",
\r
4477 return (this.pos < this.count) ? (this.buf[this.pos++] & 0xff) : -1;
\r
4479 Clazz_overrideMethod (c$, "read",
\r
4480 function (b, off, len) {
\r
4482 throw new NullPointerException ();
\r
4483 } else if (off < 0 || len < 0 || len > b.length - off) {
\r
4484 throw new IndexOutOfBoundsException ();
\r
4485 }if (this.pos >= this.count) {
\r
4487 }var avail = this.count - this.pos;
\r
4488 if (len > avail) {
\r
4492 }System.arraycopy (this.buf, this.pos, b, off, len);
\r
4496 Clazz_overrideMethod (c$, "skip",
\r
4498 var k = this.count - this.pos;
\r
4500 k = n < 0 ? 0 : n;
\r
4504 Clazz_overrideMethod (c$, "available",
\r
4506 return this.count - this.pos;
\r
4508 Clazz_overrideMethod (c$, "markSupported",
\r
4512 Clazz_overrideMethod (c$, "mark",
\r
4513 function (readAheadLimit) {
\r
4514 this.$mark = this.pos;
\r
4516 Clazz_overrideMethod (c$, "resetStream",
\r
4519 Clazz_overrideMethod (c$, "reset",
\r
4521 this.pos = this.$mark;
\r
4523 Clazz_overrideMethod (c$, "close",
\r
4527 Clazz_load (["java.io.Closeable"], "java.io.Reader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.NullPointerException"], function () {
\r
4528 c$ = Clazz_decorateAsClass (function () {
\r
4530 this.skipBuffer = null;
\r
4531 Clazz_instantialize (this, arguments);
\r
4532 }, java.io, "Reader", null, java.io.Closeable);
\r
4533 Clazz_makeConstructor (c$,
\r
4535 if (lock == null) {
\r
4536 throw new NullPointerException ();
\r
4537 }this.lock = lock;
\r
4539 Clazz_defineMethod (c$, "skip",
\r
4541 if (n < 0) throw new IllegalArgumentException ("skip value is negative");
\r
4542 var nn = Math.min (n, 8192);
\r
4544 if ((this.skipBuffer == null) || (this.skipBuffer.length < nn)) this.skipBuffer = Clazz_newCharArray (nn, '\0');
\r
4547 var nc = this.read (this.skipBuffer, 0, Math.min (r, nn));
\r
4548 if (nc == -1) break;
\r
4553 Clazz_defineMethod (c$, "ready",
\r
4557 Clazz_defineMethod (c$, "markSupported",
\r
4561 Clazz_defineMethod (c$, "mark",
\r
4562 function (readAheadLimit) {
\r
4563 throw new java.io.IOException ("mark() not supported");
\r
4565 Clazz_defineMethod (c$, "reset",
\r
4567 throw new java.io.IOException ("reset() not supported");
\r
4569 Clazz_defineStatics (c$,
\r
4570 "MAX_SKIP_BUFFE_SIZE", 8192);
\r
4572 Clazz_load (["java.io.Reader"], "java.io.StringReader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.IndexOutOfBoundsException"], function () {
\r
4573 c$ = Clazz_decorateAsClass (function () {
\r
4578 Clazz_instantialize (this, arguments);
\r
4579 }, java.io, "StringReader", java.io.Reader);
\r
4580 Clazz_makeConstructor (c$,
\r
4582 Clazz_superConstructor (this, java.io.StringReader, [s]);
\r
4584 this.length = s.length;
\r
4586 Clazz_defineMethod (c$, "ensureOpen",
\r
4588 if (this.str == null) throw new java.io.IOException ("Stream closed");
\r
4590 Clazz_overrideMethod (c$, "read",
\r
4591 function (cbuf, off, len) {
\r
4593 this.ensureOpen ();
\r
4594 if ((off < 0) || (off > cbuf.length) || (len < 0) || ((off + len) > cbuf.length) || ((off + len) < 0)) {
\r
4595 throw new IndexOutOfBoundsException ();
\r
4596 } else if (len == 0) {
\r
4598 }if (this.next >= this.length) return -1;
\r
4599 var n = Math.min (this.length - this.next, len);
\r
4600 this.str.getChars (this.next, this.next + n, cbuf, off);
\r
4604 Clazz_overrideMethod (c$, "skip",
\r
4607 this.ensureOpen ();
\r
4608 if (this.next >= this.length) return 0;
\r
4609 var n = Math.min (this.length - this.next, ns);
\r
4610 n = Math.max (-this.next, n);
\r
4614 Clazz_overrideMethod (c$, "ready",
\r
4617 this.ensureOpen ();
\r
4620 Clazz_overrideMethod (c$, "markSupported",
\r
4624 Clazz_overrideMethod (c$, "mark",
\r
4625 function (readAheadLimit) {
\r
4626 if (readAheadLimit < 0) {
\r
4627 throw new IllegalArgumentException ("Read-ahead limit < 0");
\r
4629 this.ensureOpen ();
\r
4630 this.$mark = this.next;
\r
4632 Clazz_overrideMethod (c$, "reset",
\r
4635 this.ensureOpen ();
\r
4636 this.next = this.$mark;
\r
4638 Clazz_overrideMethod (c$, "close",
\r
4643 Clazz_declarePackage ("JU");
\r
4644 Clazz_load (null, "JU.Base64", ["JU.SB"], function () {
\r
4645 c$ = Clazz_declareType (JU, "Base64");
\r
4646 c$.getBytes64 = Clazz_defineMethod (c$, "getBytes64",
\r
4647 function (bytes) {
\r
4648 return JU.Base64.getBase64 (bytes).toBytes (0, -1);
\r
4650 c$.getBase64 = Clazz_defineMethod (c$, "getBase64",
\r
4651 function (bytes) {
\r
4652 var nBytes = bytes.length;
\r
4653 var sout = new JU.SB ();
\r
4654 if (nBytes == 0) return sout;
\r
4655 for (var i = 0, nPad = 0; i < nBytes && nPad == 0; ) {
\r
4656 if (i % 75 == 0 && i != 0) sout.append ("\r\n");
\r
4657 nPad = (i + 2 == nBytes ? 1 : i + 1 == nBytes ? 2 : 0);
\r
4658 var outbytes = ((bytes[i++] << 16) & 0xFF0000) | ((nPad == 2 ? 0 : bytes[i++] << 8) & 0x00FF00) | ((nPad >= 1 ? 0 : bytes[i++]) & 0x0000FF);
\r
4659 sout.appendC (JU.Base64.base64.charAt ((outbytes >> 18) & 0x3F));
\r
4660 sout.appendC (JU.Base64.base64.charAt ((outbytes >> 12) & 0x3F));
\r
4661 sout.appendC (nPad == 2 ? '=' : JU.Base64.base64.charAt ((outbytes >> 6) & 0x3F));
\r
4662 sout.appendC (nPad >= 1 ? '=' : JU.Base64.base64.charAt (outbytes & 0x3F));
\r
4666 c$.decodeBase64 = Clazz_defineMethod (c$, "decodeBase64",
\r
4667 function (strBase64) {
\r
4670 var pt0 = strBase64.indexOf (";base64,") + 1;
\r
4671 if (pt0 > 0) pt0 += 7;
\r
4672 var chars64 = strBase64.toCharArray ();
\r
4673 var len64 = chars64.length;
\r
4674 if (len64 == 0) return Clazz_newByteArray (0, 0);
\r
4675 for (var i = len64; --i >= pt0; ) nBytes += ((ch = (chars64[i]).charCodeAt (0) & 0x7F) == 65 || JU.Base64.decode64[ch] > 0 ? 3 : 0);
\r
4677 nBytes = nBytes >> 2;
\r
4678 var bytes = Clazz_newByteArray (nBytes, 0);
\r
4680 for (var i = pt0, pt = 0, b = 0; i < len64; i++) {
\r
4681 if (JU.Base64.decode64[ch = (chars64[i]).charCodeAt (0) & 0x7F] > 0 || ch == 65 || ch == 61) {
\r
4682 b |= JU.Base64.decode64[ch] << offset;
\r
4685 bytes[pt++] = ((b & 0xFF0000) >> 16);
\r
4686 if (pt < nBytes) bytes[pt++] = ((b & 0xFF00) >> 8);
\r
4687 if (pt < nBytes) bytes[pt++] = (b & 0xFF);
\r
4693 Clazz_defineStatics (c$,
\r
4694 "base64", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
\r
4695 "decode64", Clazz_newIntArray (-1, [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 62, 0, 62, 0, 63, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 0, 0, 0, 0, 63, 0, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 0, 0, 0, 0, 0]));
\r
4697 Clazz_declarePackage ("JU");
\r
4698 Clazz_load (["java.lang.Enum"], "JU.Encoding", null, function () {
\r
4699 c$ = Clazz_declareType (JU, "Encoding", Enum);
\r
4700 Clazz_defineEnumConstant (c$, "NONE", 0, []);
\r
4701 Clazz_defineEnumConstant (c$, "UTF8", 1, []);
\r
4702 Clazz_defineEnumConstant (c$, "UTF_16BE", 2, []);
\r
4703 Clazz_defineEnumConstant (c$, "UTF_16LE", 3, []);
\r
4704 Clazz_defineEnumConstant (c$, "UTF_32BE", 4, []);
\r
4705 Clazz_defineEnumConstant (c$, "UTF_32LE", 5, []);
\r
4707 Clazz_declarePackage ("java.util");
\r
4708 Clazz_load (["java.lang.RuntimeException"], "java.util.MissingResourceException", null, function () {
\r
4709 c$ = Clazz_decorateAsClass (function () {
\r
4710 this.className = null;
\r
4712 Clazz_instantialize (this, arguments);
\r
4713 }, java.util, "MissingResourceException", RuntimeException);
\r
4714 Clazz_makeConstructor (c$,
\r
4715 function (s, className, key) {
\r
4716 Clazz_superConstructor (this, java.util.MissingResourceException, [s]);
\r
4717 this.className = className;
\r
4720 Clazz_makeConstructor (c$,
\r
4721 function (message, className, key, cause) {
\r
4722 Clazz_superConstructor (this, java.util.MissingResourceException, [message, cause]);
\r
4723 this.className = className;
\r
4725 }, "~S,~S,~S,Throwable");
\r
4726 Clazz_defineMethod (c$, "getClassName",
\r
4728 return this.className;
\r
4730 Clazz_defineMethod (c$, "getKey",
\r
4735 Clazz_declarePackage ("jssun.misc");
\r
4736 Clazz_load (null, "jssun.misc.MessageUtils", ["java.lang.Character", "$.StringBuffer"], function () {
\r
4737 c$ = Clazz_declareType (jssun.misc, "MessageUtils");
\r
4738 Clazz_makeConstructor (c$,
\r
4741 c$.subst = Clazz_defineMethod (c$, "subst",
\r
4742 function (patt, arg) {
\r
4743 var args = Clazz_newArray (-1, [arg]);
\r
4744 return jssun.misc.MessageUtils.subst (patt, args);
\r
4746 c$.subst = Clazz_defineMethod (c$, "subst",
\r
4747 function (patt, arg1, arg2) {
\r
4748 var args = Clazz_newArray (-1, [arg1, arg2]);
\r
4749 return jssun.misc.MessageUtils.subst (patt, args);
\r
4751 c$.subst = Clazz_defineMethod (c$, "subst",
\r
4752 function (patt, arg1, arg2, arg3) {
\r
4753 var args = Clazz_newArray (-1, [arg1, arg2, arg3]);
\r
4754 return jssun.misc.MessageUtils.subst (patt, args);
\r
4755 }, "~S,~S,~S,~S");
\r
4756 c$.subst = Clazz_defineMethod (c$, "subst",
\r
4757 function (patt, args) {
\r
4758 var result = new StringBuffer ();
\r
4759 var len = patt.length;
\r
4760 for (var i = 0; i >= 0 && i < len; i++) {
\r
4761 var ch = patt.charAt (i);
\r
4764 var index = Character.digit (patt.charAt (i + 1), 10);
\r
4765 if (index == -1) {
\r
4766 result.append (patt.charAt (i + 1));
\r
4768 } else if (index < args.length) {
\r
4769 result.append (args[index]);
\r
4772 result.append (ch);
\r
4774 return result.toString ();
\r
4776 c$.substProp = Clazz_defineMethod (c$, "substProp",
\r
4777 function (propName, arg) {
\r
4778 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg);
\r
4780 c$.substProp = Clazz_defineMethod (c$, "substProp",
\r
4781 function (propName, arg1, arg2) {
\r
4782 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg1, arg2);
\r
4784 c$.substProp = Clazz_defineMethod (c$, "substProp",
\r
4785 function (propName, arg1, arg2, arg3) {
\r
4786 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg1, arg2, arg3);
\r
4787 }, "~S,~S,~S,~S");
\r
4788 c$.toStderr = Clazz_defineMethod (c$, "toStderr",
\r
4791 System.out.println(msg);
\r
4793 c$.toStdout = Clazz_defineMethod (c$, "toStdout",
\r
4796 System.out.println(msg);
\r
4798 c$.err = Clazz_defineMethod (c$, "err",
\r
4800 jssun.misc.MessageUtils.toStderr (s + "\n");
\r
4802 c$.out = Clazz_defineMethod (c$, "out",
\r
4804 jssun.misc.MessageUtils.toStdout (s + "\n");
\r
4806 c$.where = Clazz_defineMethod (c$, "where",
\r
4809 System.out.println(Clazz_getStackTrace());
\r
4812 Clazz_declarePackage ("java.awt");
\r
4813 Clazz_load (["java.awt.geom.Dimension2D"], "java.awt.Dimension", null, function () {
\r
4814 c$ = Clazz_decorateAsClass (function () {
\r
4817 Clazz_instantialize (this, arguments);
\r
4818 }, java.awt, "Dimension", java.awt.geom.Dimension2D);
\r
4819 Clazz_makeConstructor (c$,
\r
4821 this.construct (0, 0);
\r
4823 Clazz_makeConstructor (c$,
\r
4825 this.construct (d.width, d.height);
\r
4826 }, "java.awt.Dimension");
\r
4827 Clazz_makeConstructor (c$,
\r
4828 function (width, height) {
\r
4829 Clazz_superConstructor (this, java.awt.Dimension, []);
\r
4830 this.width = width;
\r
4831 this.height = height;
\r
4833 Clazz_overrideMethod (c$, "getWidth",
\r
4835 return this.width;
\r
4837 Clazz_overrideMethod (c$, "getHeight",
\r
4839 return this.height;
\r
4841 Clazz_defineMethod (c$, "setSize",
\r
4842 function (width, height) {
\r
4843 this.width = Clazz_doubleToInt (Math.ceil (width));
\r
4844 this.height = Clazz_doubleToInt (Math.ceil (height));
\r
4846 Clazz_defineMethod (c$, "getSize",
\r
4848 return new java.awt.Dimension (this.width, this.height);
\r
4850 Clazz_defineMethod (c$, "setSize",
\r
4852 this.setSize (d.width, d.height);
\r
4853 }, "java.awt.Dimension");
\r
4854 Clazz_defineMethod (c$, "setSize",
\r
4855 function (width, height) {
\r
4856 this.width = width;
\r
4857 this.height = height;
\r
4859 Clazz_overrideMethod (c$, "equals",
\r
4861 if (Clazz_instanceOf (obj, java.awt.Dimension)) {
\r
4863 return (this.width == d.width) && (this.height == d.height);
\r
4866 Clazz_overrideMethod (c$, "hashCode",
\r
4868 var sum = this.width + this.height;
\r
4869 return Clazz_doubleToInt (sum * (sum + 1) / 2) + this.width;
\r
4871 Clazz_overrideMethod (c$, "toString",
\r
4873 return this.getClass ().getName () + "[width=" + this.width + ",height=" + this.height + "]";
\r
4876 Clazz_declarePackage ("java.awt.geom");
\r
4877 Clazz_load (null, "java.awt.geom.Dimension2D", ["java.lang.InternalError"], function () {
\r
4878 c$ = Clazz_declareType (java.awt.geom, "Dimension2D", null, Cloneable);
\r
4879 Clazz_makeConstructor (c$,
\r
4882 Clazz_defineMethod (c$, "setSize",
\r
4884 this.setSize (d.getWidth (), d.getHeight ());
\r
4885 }, "java.awt.geom.Dimension2D");
\r
4886 Clazz_defineMethod (c$, "clone",
\r
4889 return Clazz_superCall (this, java.awt.geom.Dimension2D, "clone", []);
\r
4891 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
4892 throw new InternalError ();
\r
4899 Clazz_declarePackage ("java.awt");
\r
4900 Clazz_load (["java.awt.Container"], "java.awt.Panel", ["java.awt.FlowLayout"], function () {
\r
4901 c$ = Clazz_declareType (java.awt, "Panel", java.awt.Container);
\r
4902 Clazz_makeConstructor (c$,
\r
4904 Clazz_superConstructor (this, java.awt.Panel, []);
\r
4907 Clazz_defineMethod (c$, "setPanel",
\r
4909 this.setAppContext ();
\r
4910 this.setLayout ( new java.awt.FlowLayout ());
\r
4912 Clazz_makeConstructor (c$,
\r
4913 function (layout) {
\r
4914 Clazz_superConstructor (this, java.awt.Panel, []);
\r
4915 if (layout == null) layout = new java.awt.FlowLayout ();
\r
4916 this.setAppContext ();
\r
4917 this.setLayout (layout);
\r
4918 }, "java.awt.LayoutManager");
\r
4919 Clazz_overrideMethod (c$, "constructComponentName",
\r
4922 return "panel" + java.awt.Panel.nameCounter++;
\r
4924 Clazz_defineMethod (c$, "addNotify",
\r
4926 if (this.peer == null) this.peer = this.getToolkit ().createPanel (this);
\r
4927 Clazz_superCall (this, java.awt.Panel, "addNotify", []);
\r
4929 Clazz_defineStatics (c$,
\r
4931 "nameCounter", 0);
\r
4933 Clazz_load(["java.util.AbstractList","$.List","$.RandomAccess"],"java.util.ArrayList",["java.lang.IllegalArgumentException","$.IndexOutOfBoundsException","java.lang.reflect.Array","java.util.Arrays"],function(){
\r
4934 c$=Clazz_decorateAsClass(function(){
\r
4935 this.firstIndex=0;
\r
4938 Clazz_instantialize(this,arguments);
\r
4939 },java.util,"ArrayList",java.util.AbstractList,[java.util.List,Cloneable,java.io.Serializable,java.util.RandomAccess]);
\r
4941 Clazz_overrideConstructor(c$,
\r
4946 Clazz_defineMethod(c$, "setup",
\r
4947 function(capacity){
\r
4948 //Clazz_superConstructor(this,java.util.ArrayList,[]);
\r
4949 this.firstIndex=this.lastIndex=0;
\r
4951 this.array=this.newElementArray(capacity);
\r
4953 if(Clazz_instanceOf(e,NegativeArraySizeException)){
\r
4954 throw new IllegalArgumentException();
\r
4961 Clazz_makeConstructor(c$,
\r
4962 function(collection){
\r
4963 Clazz_superConstructor(this,java.util.ArrayList,[]);
\r
4964 var size=collection.size();
\r
4965 this.firstIndex=this.lastIndex=0;
\r
4966 this.array=this.newElementArray(size+(Math.floor(size/10)));
\r
4967 this.addAll(collection);
\r
4968 },"java.util.Collection");
\r
4972 Clazz_defineMethod(c$,"newElementArray",
\r
4973 ($fz=function(size){
\r
4974 return new Array(size);
\r
4975 },$fz.isPrivate=true,$fz),"~N");
\r
4977 Clazz_overrideMethod(c$,"add",
\r
4978 function(location,object){
\r
4980 if (arguments.length == 1) {
\r
4981 // coming from Java methods, e.g. Collections.list()
\r
4982 // location is actually the object
\r
4983 return this.add1(location);
\r
4985 var size=this.size();
\r
4986 if(0<location&&location<size){
\r
4987 if(this.firstIndex==0&&this.lastIndex==this.array.length){
\r
4988 this.growForInsert(location,1);
\r
4989 }else if((location<Math.floor(size/2)&&this.firstIndex>0)||this.lastIndex==this.array.length){
\r
4990 System.arraycopy(this.array,this.firstIndex,this.array,--this.firstIndex,location);
\r
4992 var index=location+this.firstIndex;
\r
4993 System.arraycopy(this.array,index,this.array,index+1,size-location);
\r
4995 }this.array[location+this.firstIndex]=object;
\r
4996 }else if(location==0){
\r
4997 if(this.firstIndex==0){
\r
4998 this.growAtFront(1);
\r
4999 }this.array[--this.firstIndex]=object;
\r
5000 }else if(location==size){
\r
5001 if(this.lastIndex==this.array.length){
\r
5002 this.growAtEnd(1);
\r
5003 }this.array[this.lastIndex++]=object;
\r
5005 throw new IndexOutOfBoundsException();
\r
5009 Clazz_overrideMethod(c$,"add1",
\r
5011 if(this.lastIndex==this.array.length){
\r
5012 this.growAtEnd(1);
\r
5013 }this.array[this.lastIndex++]=object;
\r
5018 /* BH disallow addAll(int,List)
\r
5020 Clazz_defineMethod(c$,"addAll",
\r
5021 function(location,collection){
\r
5022 var size=this.size();
\r
5023 if(location<0||location>size){
\r
5024 throw new IndexOutOfBoundsException();
\r
5025 }var growSize=collection.size();
\r
5026 if(0<location&&location<size){
\r
5027 if(this.array.length-size<growSize){
\r
5028 this.growForInsert(location,growSize);
\r
5029 }else if((location<Math.floor(size/2)&&this.firstIndex>0)||this.lastIndex>this.array.length-growSize){
\r
5030 var newFirst=this.firstIndex-growSize;
\r
5032 var index=location+this.firstIndex;
\r
5033 System.arraycopy(this.array,index,this.array,index-newFirst,size-location);
\r
5034 this.lastIndex-=newFirst;
\r
5036 }System.arraycopy(this.array,this.firstIndex,this.array,newFirst,location);
\r
5037 this.firstIndex=newFirst;
\r
5039 var index=location+this.firstIndex;
\r
5040 System.arraycopy(this.array,index,this.array,index+growSize,size-location);
\r
5041 this.lastIndex+=growSize;
\r
5042 }}else if(location==0){
\r
5043 this.growAtFront(growSize);
\r
5044 this.firstIndex-=growSize;
\r
5045 }else if(location==size){
\r
5046 if(this.lastIndex>this.array.length-growSize){
\r
5047 this.growAtEnd(growSize);
\r
5048 }this.lastIndex+=growSize;
\r
5050 var it=collection.iterator();
\r
5051 var index=location+this.firstIndex;
\r
5052 var end=index+growSize;
\r
5054 this.array[index++]=it.next();
\r
5059 },"~N,java.util.Collection");
\r
5063 Clazz_overrideMethod(c$,"addAll",
\r
5064 function(collection){
\r
5065 var growSize=collection.size();
\r
5067 if(this.lastIndex>this.array.length-growSize){
\r
5068 this.growAtEnd(growSize);
\r
5070 var it=collection.iterator();
\r
5071 var end=this.lastIndex+growSize;
\r
5072 while(this.lastIndex<end){
\r
5073 this.array[this.lastIndex++]=it.next();
\r
5078 },"java.util.Collection");
\r
5080 Clazz_overrideMethod(c$,"clear",
\r
5082 if(this.firstIndex!=this.lastIndex){
\r
5083 this.fill(this.firstIndex,this.lastIndex);
\r
5084 this.firstIndex=this.lastIndex=0;
\r
5088 Clazz_defineMethod(c$,"fill", function(i1, i2) { // BH
\r
5089 for (var i = i2; --i >= i1;)
\r
5090 this.array[i] = null;
\r
5093 Clazz_defineMethod(c$,"clone",
\r
5096 var newList=Clazz_superCall(this,java.util.ArrayList,"clone",[]);
\r
5097 newList.array=this.array.clone();
\r
5100 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
5107 Clazz_overrideMethod(c$,"contains",
\r
5110 for(var i=this.firstIndex;i<this.lastIndex;i++){
\r
5111 if(object.equals(this.array[i])){
\r
5115 for(var i=this.firstIndex;i<this.lastIndex;i++){
\r
5116 if(this.array[i]==null){
\r
5121 Clazz_defineMethod(c$,"ensureCapacity",
\r
5122 function(minimumCapacity){
\r
5123 if(this.array.length<minimumCapacity){
\r
5124 if(this.firstIndex>0){
\r
5125 this.growAtFront(minimumCapacity-this.array.length);
\r
5127 this.growAtEnd(minimumCapacity-this.array.length);
\r
5129 Clazz_overrideMethod(c$,"get",
\r
5130 function(location){
\r
5131 if(0<=location&&location<this.size()){
\r
5132 return this.array[this.firstIndex+location];
\r
5133 }throw new IndexOutOfBoundsException();
\r
5137 Clazz_defineMethod(c$,"growAtEnd",
\r
5138 ($fz=function(required){
\r
5139 var size=this.size();
\r
5140 if(this.firstIndex>=required-(this.array.length-this.lastIndex)){
\r
5141 var newLast=this.lastIndex-this.firstIndex;
\r
5143 System.arraycopy(this.array,this.firstIndex,this.array,0,size);
\r
5144 var start=newLast<this.firstIndex?this.firstIndex:newLast;
\r
5145 this.fill(start,this.array.length);
\r
5147 this.firstIndex=0;
\r
5148 this.lastIndex=newLast;
\r
5150 var increment=Math.floor(size/2);
\r
5151 if(required>increment){
\r
5152 increment=required;
\r
5157 var newArray=this.newElementArray(size+increment);
\r
5159 System.arraycopy(this.array,this.firstIndex,newArray,this.firstIndex,size);
\r
5161 this.array=newArray;
\r
5164 },$fz.isPrivate=true,$fz),"~N");
\r
5165 Clazz_defineMethod(c$,"growAtFront",
\r
5166 ($fz=function(required){
\r
5167 var size=this.size();
\r
5168 if(this.array.length-this.lastIndex>=required){
\r
5169 var newFirst=this.array.length-size;
\r
5171 System.arraycopy(this.array,this.firstIndex,this.array,newFirst,size);
\r
5172 var length=this.firstIndex+size>newFirst?newFirst:this.firstIndex+size;
\r
5173 this.fill(this.firstIndex,length);
\r
5174 }this.firstIndex=newFirst;
\r
5175 this.lastIndex=this.array.length;
\r
5177 var increment=Math.floor(size/2);
\r
5178 if(required>increment){
\r
5179 increment=required;
\r
5180 }if(increment<12){
\r
5182 }var newArray=this.newElementArray(size+increment);
\r
5184 System.arraycopy(this.array,this.firstIndex,newArray,newArray.length-size,size);
\r
5185 }this.firstIndex=newArray.length-size;
\r
5186 this.lastIndex=newArray.length;
\r
5187 this.array=newArray;
\r
5188 }},$fz.isPrivate=true,$fz),"~N");
\r
5189 Clazz_defineMethod(c$,"growForInsert",
\r
5190 ($fz=function(location,required){
\r
5191 var size=this.size();
\r
5192 var increment=Math.floor(size/2);
\r
5193 if(required>increment){
\r
5194 increment=required;
\r
5195 }if(increment<12){
\r
5197 }var newArray=this.newElementArray(size+increment);
\r
5198 if(location<Math.floor(size/2)){
\r
5199 var newFirst=newArray.length-(size+required);
\r
5200 System.arraycopy(this.array,location,newArray,location+increment,size-location);
\r
5201 System.arraycopy(this.array,this.firstIndex,newArray,newFirst,location);
\r
5202 this.firstIndex=newFirst;
\r
5203 this.lastIndex=newArray.length;
\r
5205 System.arraycopy(this.array,this.firstIndex,newArray,0,location);
\r
5206 System.arraycopy(this.array,location,newArray,location+required,size-location);
\r
5207 this.firstIndex=0;
\r
5208 this.lastIndex+=required;
\r
5209 }this.array=newArray;
\r
5210 },$fz.isPrivate=true,$fz),"~N,~N");
\r
5211 Clazz_overrideMethod(c$,"indexOf",
\r
5214 for(var i=this.firstIndex;i<this.lastIndex;i++){
\r
5215 if(object.equals(this.array[i])){
\r
5216 return i-this.firstIndex;
\r
5219 for(var i=this.firstIndex;i<this.lastIndex;i++){
\r
5220 if(this.array[i]==null){
\r
5221 return i-this.firstIndex;
\r
5225 Clazz_overrideMethod(c$,"isEmpty",
\r
5227 return this.lastIndex==this.firstIndex;
\r
5229 Clazz_overrideMethod(c$,"lastIndexOf",
\r
5232 for(var i=this.lastIndex-1;i>=this.firstIndex;i--){
\r
5233 if(object.equals(this.array[i])){
\r
5234 return i-this.firstIndex;
\r
5237 for(var i=this.lastIndex-1;i>=this.firstIndex;i--){
\r
5238 if(this.array[i]==null){
\r
5239 return i-this.firstIndex;
\r
5243 Clazz_overrideMethod(c$,"remove",
\r
5244 function(location){
\r
5246 var size=this.size();
\r
5247 if(0<=location&&location<size){
\r
5248 if(location==size-1){
\r
5249 result=this.array[--this.lastIndex];
\r
5250 this.array[this.lastIndex]=null;
\r
5251 }else if(location==0){
\r
5252 result=this.array[this.firstIndex];
\r
5253 this.array[this.firstIndex++]=null;
\r
5255 var elementIndex=this.firstIndex+location;
\r
5256 result=this.array[elementIndex];
\r
5257 if(location<Math.floor(size/2)){
\r
5258 System.arraycopy(this.array,this.firstIndex,this.array,this.firstIndex+1,location);
\r
5259 this.array[this.firstIndex++]=null;
\r
5261 System.arraycopy(this.array,elementIndex+1,this.array,elementIndex,size-location-1);
\r
5262 this.array[--this.lastIndex]=null;
\r
5264 throw new IndexOutOfBoundsException();
\r
5269 Clazz_defineMethod(c$, "removeObject", function(o) {
\r
5270 var i = this.indexOf(o);
\r
5271 if (i < 0)return null;
\r
5272 return this.remove(i);
\r
5275 Clazz_overrideMethod(c$,"removeRange",
\r
5276 function(start,end){
\r
5277 if(start>=0&&start<=end&&end<=this.size()){
\r
5280 }var size=this.size();
\r
5282 this.fill(this.firstIndex+start,this.lastIndex);
\r
5283 this.lastIndex=this.firstIndex+start;
\r
5284 }else if(start==0){
\r
5285 this.fill(this.firstIndex,this.firstIndex+end);
\r
5286 this.firstIndex+=end;
\r
5288 System.arraycopy(this.array,this.firstIndex+end,this.array,this.firstIndex+start,size-end);
\r
5289 var newLast=this.lastIndex+start-end;
\r
5290 this.fill(newLast,this.lastIndex);
\r
5291 this.lastIndex=newLast;
\r
5294 throw new IndexOutOfBoundsException();
\r
5296 Clazz_overrideMethod(c$,"set",
\r
5297 function(location,object){
\r
5298 if(0<=location&&location<this.size()){
\r
5299 var result=this.array[this.firstIndex+location];
\r
5300 this.array[this.firstIndex+location]=object;
\r
5302 }throw new IndexOutOfBoundsException();
\r
5304 Clazz_overrideMethod(c$,"size",
\r
5306 return this.lastIndex-this.firstIndex;
\r
5309 Clazz_defineMethod(c$,"toArray",
\r
5311 var size=this.size();
\r
5312 var result=new Array(size);
\r
5313 System.arraycopy(this.array,this.firstIndex,result,0,size);
\r
5318 Clazz_overrideMethod(c$,"toArray",
\r
5319 function(contents){
\r
5320 var size=this.size();
\r
5321 if(!contents || size>contents.length)
\r
5322 contents= new Array(size);
\r
5323 System.arraycopy(this.array,this.firstIndex,contents,0,size);
\r
5324 if(size<contents.length){
\r
5325 contents[size]=null;
\r
5328 Clazz_defineMethod(c$,"trimToSize",
\r
5330 var size=this.size();
\r
5331 var newArray=this.newElementArray(size);
\r
5332 System.arraycopy(this.array,this.firstIndex,newArray,0,size);
\r
5333 this.array=newArray;
\r
5334 this.firstIndex=0;
\r
5335 this.lastIndex=this.array.length;
\r
5338 // BH 8/25/2014 1:10:59 AM - removed indirect access/inner class business.
\r
5340 Clazz_load(["java.util.AbstractCollection","$.Iterator","$.List","$.ListIterator","$.RandomAccess","$.NoSuchElementException"],"java.util.AbstractList",["java.lang.IllegalArgumentException","$.IllegalStateException","$.IndexOutOfBoundsException","$.UnsupportedOperationException","java.util.ConcurrentModificationException"],function(){
\r
5341 c$=Clazz_decorateAsClass(function(){
\r
5346 //if(!Clazz_isClassDefined("java.util.AbstractList.SimpleListIterator")){
\r
5347 //java.util.AbstractList.$AbstractList$SimpleListIterator$();
\r
5349 //if(!Clazz_isClassDefined("java.util.AbstractList.FullListIterator")){
\r
5350 //java.util.AbstractList.$AbstractList$FullListIterator$();
\r
5355 Clazz_instantialize(this,arguments);
\r
5356 },java.util,"AbstractList",java.util.AbstractCollection,java.util.List);
\r
5357 Clazz_defineMethod(c$,"add",
\r
5358 function(location,object){
\r
5359 throw new UnsupportedOperationException();
\r
5361 Clazz_defineMethod(c$,"add",
\r
5363 this.add(this.size(),object);
\r
5366 Clazz_defineMethod(c$,"addAll",
\r
5367 function(location,collection){
\r
5368 var it=collection.iterator();
\r
5369 while(it.hasNext()){
\r
5370 this.add(location++,it.next());
\r
5372 return!collection.isEmpty();
\r
5373 },"~N,java.util.Collection");
\r
5374 Clazz_overrideMethod(c$,"clear",
\r
5376 this.removeRange(0,this.size());
\r
5378 Clazz_overrideMethod(c$,"equals",
\r
5380 if(this===object){
\r
5382 }if(Clazz_instanceOf(object,java.util.List)){
\r
5384 if(list.size()!=this.size()){
\r
5386 }var it1=this.iterator();
\r
5387 var it2=list.iterator();
\r
5388 while(it1.hasNext()){
\r
5389 var e1=it1.next();
\r
5390 var e2=it2.next();
\r
5391 if(!(e1==null?e2==null:e1.equals(e2))){
\r
5397 Clazz_overrideMethod(c$,"hashCode",
\r
5400 var it=this.iterator();
\r
5401 while(it.hasNext()){
\r
5402 var object=it.next();
\r
5403 result=(31*result)+(object==null?0:object.hashCode());
\r
5407 Clazz_overrideMethod(c$,"indexOf",
\r
5409 var it=this.listIterator();
\r
5411 while(it.hasNext()){
\r
5412 if(object.equals(it.next())){
\r
5413 return it.previousIndex();
\r
5416 while(it.hasNext()){
\r
5417 if(it.next()==null){
\r
5418 return it.previousIndex();
\r
5422 Clazz_overrideMethod(c$,"iterator",
\r
5424 return new java.util.AbstractListSimpleListIterator(this); // Clazz_innerTypeInstance(java.util.AbstractList.SimpleListIterator,this,null);
\r
5426 Clazz_overrideMethod(c$,"lastIndexOf",
\r
5428 var it=this.listIterator(this.size());
\r
5430 while(it.hasPrevious()){
\r
5431 if(object.equals(it.previous())){
\r
5432 return it.nextIndex();
\r
5435 while(it.hasPrevious()){
\r
5436 if(it.previous()==null){
\r
5437 return it.nextIndex();
\r
5441 //Clazz_defineMethod(c$,"listIterator",
\r
5443 //return this.listIterator(0);
\r
5445 Clazz_defineMethod(c$,"listIterator",
\r
5446 function(location){
\r
5447 location || (location = 0);
\r
5448 return new java.util.AbstractListFullListIterator(this, location);//Clazz_innerTypeInstance(java.util.AbstractList.FullListIterator,this,null,location);
\r
5450 Clazz_defineMethod(c$,"remove",
\r
5451 function(location){
\r
5452 throw new UnsupportedOperationException();
\r
5454 Clazz_defineMethod(c$,"removeRange",
\r
5455 function(start,end){
\r
5456 var it=this.listIterator(start);
\r
5457 for(var i=start;i<end;i++){
\r
5462 Clazz_overrideMethod(c$,"set",
\r
5463 function(location,object){
\r
5464 throw new UnsupportedOperationException();
\r
5466 Clazz_overrideMethod(c$,"subList",
\r
5467 function(start,end){
\r
5468 if(0<=start&&end<=this.size()){
\r
5470 if(Clazz_instanceOf(this,java.util.RandomAccess)){
\r
5471 return new java.util.AbstractList.SubAbstractListRandomAccess(this,start,end);
\r
5472 }return new java.util.AbstractList.SubAbstractList(this,start,end);
\r
5473 }throw new IllegalArgumentException();
\r
5474 }throw new IndexOutOfBoundsException();
\r
5479 //c$.$AbstractList$SimpleListIterator$=function(){
\r
5481 Clazz_pu$h(self.c$);
\r
5483 c$=Clazz_decorateAsClass(function(){
\r
5484 //Clazz_prepareCallback(this,arguments);
\r
5486 this.expectedModCount=0;
\r
5487 this.lastPosition=-1;
\r
5488 Clazz_instantialize(this,arguments);
\r
5489 },java.util,"AbstractListSimpleListIterator",null,java.util.Iterator);
\r
5492 Clazz_makeConstructor(c$,
\r
5495 this.expectedModCount=a.modCount;
\r
5496 }, "java.util.AbstractList");
\r
5498 Clazz_overrideMethod(c$,"hasNext",
\r
5500 return this.pos+1<this._list.size();
\r
5502 Clazz_overrideMethod(c$,"next",
\r
5504 if(this.expectedModCount==this._list.modCount){
\r
5506 var a=this._list.get(this.pos+1);
\r
5507 this.lastPosition=++this.pos;
\r
5510 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5511 throw new java.util.NoSuchElementException();
\r
5516 }throw new java.util.ConcurrentModificationException();
\r
5518 Clazz_overrideMethod(c$,"remove",
\r
5520 if(this.expectedModCount==this._list.modCount){
\r
5522 this._list.remove(this.lastPosition);
\r
5524 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5525 throw new IllegalStateException();
\r
5530 if(this._list.modCount!=this.expectedModCount){
\r
5531 this.expectedModCount++;
\r
5532 }if(this.pos==this.lastPosition){
\r
5534 }this.lastPosition=-1;
\r
5536 throw new java.util.ConcurrentModificationException();
\r
5543 //c$.$AbstractList$FullListIterator$=function(){
\r
5544 Clazz_pu$h(self.c$);
\r
5545 c$=Clazz_decorateAsClass(function(){
\r
5546 //Clazz_prepareCallback(this,arguments);
\r
5547 Clazz_instantialize(this,arguments);
\r
5548 },java.util,"AbstractListFullListIterator",java.util.AbstractListSimpleListIterator,java.util.ListIterator);
\r
5550 //,Clazz_innerTypeInstance(java.util.AbstractList.SimpleListIterator,this,null,Clazz_inheritArgs));
\r
5552 Clazz_makeConstructor(c$,
\r
5554 Clazz_superConstructor(this,java.util.AbstractListFullListIterator,[a]);
\r
5555 if(0<=b&&b<=this._list.size()){
\r
5558 throw new IndexOutOfBoundsException();
\r
5559 }},"java.util.AbstractList,~N");
\r
5560 Clazz_overrideMethod(c$,"add",
\r
5562 if(this.expectedModCount==this._list.modCount){
\r
5564 this._list.add(this.pos+1,a);
\r
5566 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5567 throw new java.util.NoSuchElementException();
\r
5573 this.lastPosition=-1;
\r
5574 if(this._list.modCount!=this.expectedModCount){
\r
5575 this.expectedModCount++;
\r
5577 throw new java.util.ConcurrentModificationException();
\r
5579 Clazz_overrideMethod(c$,"hasPrevious",
\r
5581 return this.pos>=0;
\r
5583 Clazz_overrideMethod(c$,"nextIndex",
\r
5585 return this.pos+1;
\r
5587 Clazz_overrideMethod(c$,"previous",
\r
5589 if(this.expectedModCount==this._list.modCount){
\r
5591 var a=this._list.get(this.pos);
\r
5592 this.lastPosition=this.pos;
\r
5596 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5597 throw new java.util.NoSuchElementException();
\r
5602 }throw new java.util.ConcurrentModificationException();
\r
5604 Clazz_overrideMethod(c$,"previousIndex",
\r
5608 Clazz_overrideMethod(c$,"set",
\r
5610 if(this.expectedModCount==this._list.modCount){
\r
5612 this._list.set(this.lastPosition,a);
\r
5614 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5615 throw new IllegalStateException();
\r
5621 throw new java.util.ConcurrentModificationException();
\r
5629 Clazz_pu$h(self.c$);
\r
5630 c$=Clazz_declareType(java.util.AbstractList,"SubAbstractListRandomAccess",java.util.AbstractList.SubAbstractList,java.util.RandomAccess);
\r
5636 Clazz_pu$h(self.c$);
\r
5637 c$=Clazz_decorateAsClass(function(){
\r
5638 this.fullList=null;
\r
5641 Clazz_instantialize(this,arguments);
\r
5642 },java.util.AbstractList,"SubAbstractList",java.util.AbstractList);
\r
5643 Clazz_makeConstructor(c$,
\r
5645 Clazz_superConstructor(this,java.util.AbstractList.SubAbstractList);
\r
5647 this.modCount=this.fullList.modCount;
\r
5650 },"java.util.AbstractList,~N,~N");
\r
5651 Clazz_defineMethod(c$,"add",
\r
5653 if(this.modCount==this.fullList.modCount){
\r
5654 if(0<=a&&a<=this.$size){
\r
5655 this.fullList.add(a+this.offset,b);
\r
5657 this.modCount=this.fullList.modCount;
\r
5659 throw new IndexOutOfBoundsException();
\r
5661 throw new java.util.ConcurrentModificationException();
\r
5663 Clazz_defineMethod(c$,"addAll",
\r
5665 if(this.modCount==this.fullList.modCount){
\r
5666 if(0<=a&&a<=this.$size){
\r
5667 var c=this.fullList.addAll(a+this.offset,b);
\r
5669 this.$size+=b.size();
\r
5670 this.modCount=this.fullList.modCount;
\r
5672 }throw new IndexOutOfBoundsException();
\r
5673 }throw new java.util.ConcurrentModificationException();
\r
5674 },"~N,java.util.Collection");
\r
5675 Clazz_defineMethod(c$,"addAll",
\r
5677 if(this.modCount==this.fullList.modCount){
\r
5678 var b=this.fullList.addAll(this.offset+this.$size,a);
\r
5680 this.$size+=a.size();
\r
5681 this.modCount=this.fullList.modCount;
\r
5683 }throw new java.util.ConcurrentModificationException();
\r
5684 },"java.util.Collection");
\r
5685 Clazz_defineMethod(c$,"get",
\r
5687 if(this.modCount==this.fullList.modCount){
\r
5688 if(0<=a&&a<this.$size){
\r
5689 return this.fullList.get(a+this.offset);
\r
5690 }throw new IndexOutOfBoundsException();
\r
5691 }throw new java.util.ConcurrentModificationException();
\r
5693 Clazz_overrideMethod(c$,"iterator",
\r
5695 return this.listIterator(0);
\r
5697 Clazz_defineMethod(c$,"listIterator",
\r
5699 if(this.modCount==this.fullList.modCount){
\r
5700 if(0<=a&&a<=this.$size){
\r
5701 return new java.util.AbstractList.SubAbstractList.SubAbstractListIterator(this.fullList.listIterator(a+this.offset),this,this.offset,this.$size);
\r
5702 }throw new IndexOutOfBoundsException();
\r
5703 }throw new java.util.ConcurrentModificationException();
\r
5705 Clazz_defineMethod(c$,"remove",
\r
5707 if(this.modCount==this.fullList.modCount){
\r
5708 if(0<=a&&a<this.$size){
\r
5709 var b=this.fullList.remove(a+this.offset);
\r
5711 this.modCount=this.fullList.modCount;
\r
5713 }throw new IndexOutOfBoundsException();
\r
5714 }throw new java.util.ConcurrentModificationException();
\r
5716 Clazz_defineMethod(c$,"removeRange",
\r
5719 if(this.modCount==this.fullList.modCount){
\r
5720 this.fullList.removeRange(a+this.offset,b+this.offset);
\r
5722 this.modCount=this.fullList.modCount;
\r
5724 throw new java.util.ConcurrentModificationException();
\r
5726 Clazz_defineMethod(c$,"set",
\r
5728 if(this.modCount==this.fullList.modCount){
\r
5729 if(0<=a&&a<this.$size){
\r
5730 return this.fullList.set(a+this.offset,b);
\r
5731 }throw new IndexOutOfBoundsException();
\r
5732 }throw new java.util.ConcurrentModificationException();
\r
5734 Clazz_overrideMethod(c$,"size",
\r
5736 return this.$size;
\r
5738 Clazz_defineMethod(c$,"sizeChanged",
\r
5744 }this.modCount=this.fullList.modCount;
\r
5746 Clazz_pu$h(self.c$);
\r
5747 c$=Clazz_decorateAsClass(function(){
\r
5748 this.subList=null;
\r
5749 this.iterator=null;
\r
5752 Clazz_instantialize(this,arguments);
\r
5753 },java.util.AbstractList.SubAbstractList,"SubAbstractListIterator",null,java.util.ListIterator);
\r
5754 Clazz_makeConstructor(c$,
\r
5755 function(a,b,c,d){
\r
5759 this.end=this.start+d;
\r
5760 },"java.util.ListIterator,java.util.AbstractList.SubAbstractList,~N,~N");
\r
5761 Clazz_defineMethod(c$,"add",
\r
5763 this.iterator.add(a);
\r
5764 this.subList.sizeChanged(true);
\r
5767 Clazz_overrideMethod(c$,"hasNext",
\r
5769 return this.iterator.nextIndex()<this.end;
\r
5771 Clazz_overrideMethod(c$,"hasPrevious",
\r
5773 return this.iterator.previousIndex()>=this.start;
\r
5775 Clazz_defineMethod(c$,"next",
\r
5777 if(this.iterator.nextIndex()<this.end){
\r
5778 return this.iterator.next();
\r
5779 }throw new java.util.NoSuchElementException();
\r
5781 Clazz_defineMethod(c$,"nextIndex",
\r
5783 return this.iterator.nextIndex()-this.start;
\r
5785 Clazz_defineMethod(c$,"previous",
\r
5787 if(this.iterator.previousIndex()>=this.start){
\r
5788 return this.iterator.previous();
\r
5789 }throw new java.util.NoSuchElementException();
\r
5791 Clazz_defineMethod(c$,"previousIndex",
\r
5793 var a=this.iterator.previousIndex();
\r
5794 if(a>=this.start){
\r
5795 return a-this.start;
\r
5798 Clazz_defineMethod(c$,"remove",
\r
5800 this.iterator.remove();
\r
5801 this.subList.sizeChanged(false);
\r
5804 Clazz_defineMethod(c$,"set",
\r
5806 this.iterator.set(a);
\r
5811 // 4/23/2015 1:20:24 PM BH removing need for array.getClass().getComponentType()
\r
5813 Clazz_load(["java.util.Collection"],"java.util.AbstractCollection",["java.lang.StringBuilder","$.UnsupportedOperationException","java.lang.reflect.Array"],function(){
\r
5814 c$=Clazz_declareType(java.util,"AbstractCollection",null,java.util.Collection);
\r
5815 Clazz_makeConstructor(c$,
\r
5818 Clazz_overrideMethod(c$,"add",
\r
5820 throw new UnsupportedOperationException();
\r
5822 Clazz_overrideMethod(c$,"addAll",
\r
5823 function(collection){
\r
5825 var it=collection.iterator();
\r
5826 while(it.hasNext()){
\r
5827 if(this.add(it.next())){
\r
5831 },"java.util.Collection");
\r
5832 Clazz_overrideMethod(c$,"clear",
\r
5834 var it=this.iterator();
\r
5835 while(it.hasNext()){
\r
5840 Clazz_overrideMethod(c$,"contains",
\r
5842 var it=this.iterator();
\r
5844 while(it.hasNext()){
\r
5845 if(object.equals(it.next())){
\r
5849 while(it.hasNext()){
\r
5850 if(it.next()==null){
\r
5855 Clazz_overrideMethod(c$,"containsAll",
\r
5856 function(collection){
\r
5857 var it=collection.iterator();
\r
5858 while(it.hasNext()){
\r
5859 if(!this.contains(it.next())){
\r
5863 },"java.util.Collection");
\r
5864 Clazz_overrideMethod(c$,"isEmpty",
\r
5866 return this.size()==0;
\r
5868 Clazz_overrideMethod(c$,"remove",
\r
5870 var it=this.iterator();
\r
5872 while(it.hasNext()){
\r
5873 if(object.equals(it.next())){
\r
5878 while(it.hasNext()){
\r
5879 if(it.next()==null){
\r
5885 Clazz_overrideMethod(c$,"removeAll",
\r
5886 function(collection){
\r
5888 var it=this.iterator();
\r
5889 while(it.hasNext()){
\r
5890 if(collection.contains(it.next())){
\r
5895 },"java.util.Collection");
\r
5896 Clazz_overrideMethod(c$,"retainAll",
\r
5897 function(collection){
\r
5899 var it=this.iterator();
\r
5900 while(it.hasNext()){
\r
5901 if(!collection.contains(it.next())){
\r
5906 },"java.util.Collection");
\r
5907 Clazz_defineMethod(c$,"toArray",
\r
5909 var size=this.size();
\r
5911 var it=this.iterator();
\r
5912 var array=new Array(size);
\r
5913 while(index<size){
\r
5914 array[index++]=it.next();
\r
5918 Clazz_defineMethod(c$,"toArray",
\r
5919 function(contents){
\r
5920 var size=this.size();
\r
5922 // if(size>contents.length){ // BH unnec
\r
5923 //var ct=contents.getClass().getComponentType();
\r
5924 //contents=java.lang.reflect.Array.newInstance(ct,size);
\r
5926 for(var entry,$entry=this.iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
\r
5927 contents[index++]=entry;
\r
5929 if(index<contents.length){
\r
5930 contents[index]=null;
\r
5933 Clazz_overrideMethod(c$,"toString",
\r
5935 if(this.isEmpty()){
\r
5937 }var buffer=new StringBuilder(this.size()*16);
\r
5938 buffer.append('[');
\r
5939 var it=this.iterator();
\r
5940 while(it.hasNext()){
\r
5941 var next=it.next();
\r
5943 buffer.append(next);
\r
5945 buffer.append("(this Collection)");
\r
5946 }if(it.hasNext()){
\r
5947 buffer.append(", ");
\r
5949 buffer.append(']');
\r
5950 return buffer.toString();
\r
5953 Clazz_declarePackage ("java.awt");
\r
5954 Clazz_load (null, "java.awt.ComponentOrientation", ["java.util.Locale"], function () {
\r
5955 c$ = Clazz_decorateAsClass (function () {
\r
5956 this.orientation = 0;
\r
5957 Clazz_instantialize (this, arguments);
\r
5958 }, java.awt, "ComponentOrientation");
\r
5959 Clazz_defineMethod (c$, "isHorizontal",
\r
5961 return (this.orientation & 2) != 0;
\r
5963 Clazz_defineMethod (c$, "isLeftToRight",
\r
5965 return (this.orientation & 4) != 0;
\r
5967 c$.getOrientation = Clazz_defineMethod (c$, "getOrientation",
\r
5968 function (locale) {
\r
5969 var lang = locale.getLanguage ();
\r
5970 if ("iw".equals (lang) || "ar".equals (lang) || "fa".equals (lang) || "ur".equals (lang)) {
\r
5971 return java.awt.ComponentOrientation.RIGHT_TO_LEFT;
\r
5973 return java.awt.ComponentOrientation.LEFT_TO_RIGHT;
\r
5974 }}, "java.util.Locale");
\r
5975 c$.getOrientation = Clazz_defineMethod (c$, "getOrientation",
\r
5977 var result = null;
\r
5979 result = bdl.getObject ("Orientation");
\r
5981 if (Clazz_exceptionOf (e, Exception)) {
\r
5986 if (result == null) {
\r
5987 result = java.awt.ComponentOrientation.getOrientation (bdl.getLocale ());
\r
5988 }if (result == null) {
\r
5989 result = java.awt.ComponentOrientation.getOrientation (java.util.Locale.getDefault ());
\r
5991 }, "java.util.ResourceBundle");
\r
5992 Clazz_makeConstructor (c$,
\r
5993 function (value) {
\r
5994 this.orientation = value;
\r
5996 Clazz_defineStatics (c$,
\r
6000 c$.LEFT_TO_RIGHT = c$.prototype.LEFT_TO_RIGHT = new java.awt.ComponentOrientation (6);
\r
6001 c$.RIGHT_TO_LEFT = c$.prototype.RIGHT_TO_LEFT = new java.awt.ComponentOrientation (2);
\r
6002 c$.UNKNOWN = c$.prototype.UNKNOWN = new java.awt.ComponentOrientation (7);
\r
6004 Clazz_declarePackage ("java.security");
\r
6005 Clazz_load (["java.security.AccessControlContext"], "java.security.AccessController", null, function () {
\r
6006 c$ = Clazz_declareType (java.security, "AccessController", null, java.security.AccessControlContext);
\r
6007 c$.doPrivileged = Clazz_defineMethod (c$, "doPrivileged",
\r
6008 function (action) {
\r
6009 return action.run ();
\r
6010 }, "java.security.PrivilegedAction");
\r
6011 c$.getContext = Clazz_defineMethod (c$, "getContext",
\r
6013 return new java.security.AccessController ();
\r
6015 Clazz_overrideMethod (c$, "checkPermission",
\r
6019 c$.doPrivileged = Clazz_defineMethod (c$, "doPrivileged",
\r
6020 function (action, context) {
\r
6021 return action.run ();
\r
6022 }, "java.security.PrivilegedAction,java.security.AccessControlContext");
\r
6024 Clazz_declarePackage ("java.security");
\r
6025 Clazz_declareInterface (java.security, "AccessControlContext");
\r
6026 // BH minor efficiencies only
\r
6028 Clazz_load(["java.util.AbstractMap","$.AbstractSet","$.Iterator","$.Map","$.MapEntry"],"java.util.HashMap",["java.lang.IllegalArgumentException","$.IllegalStateException","java.util.AbstractCollection","$.Arrays","$.ConcurrentModificationException","java.util.MapEntry.Type","java.util.NoSuchElementException"],function(){
\r
6029 c$=Clazz_decorateAsClass(function(){
\r
6030 this.elementCount=0;
\r
6031 this.elementData=null;
\r
6032 this.loadFactor=0;
\r
6035 Clazz_instantialize(this,arguments);
\r
6036 },java.util,"HashMap",java.util.AbstractMap,[java.util.Map,Cloneable,java.io.Serializable]);
\r
6037 Clazz_defineMethod(c$,"newElementArray",
\r
6039 return new Array(s);
\r
6041 //Clazz_makeConstructor(c$,
\r
6043 //this.construct(16);
\r
6045 //Clazz_makeConstructor(c$,
\r
6046 //function(capacity){
\r
6047 //Clazz_superConstructor(this,java.util.HashMap,[]);
\r
6048 //if(capacity>=0){
\r
6049 //this.elementCount=0;
\r
6050 //this.elementData=this.newElementArray(capacity==0?1:capacity);
\r
6051 //this.loadFactor=0.75;
\r
6052 //this.computeMaxSize();
\r
6054 //throw new IllegalArgumentException();
\r
6056 Clazz_makeConstructor(c$,
\r
6058 this.construct(16);
\r
6060 Clazz_makeConstructor(c$,
\r
6061 function(capacity){
\r
6062 Clazz_superConstructor(this,java.util.HashMap,[]);
\r
6064 this.elementCount=0;
\r
6065 this.elementData=this.newElementArray(capacity==0?1:capacity);
\r
6066 this.loadFactor=0.75;
\r
6067 this.computeMaxSize();
\r
6069 throw new IllegalArgumentException();
\r
6071 Clazz_makeConstructor(c$,
\r
6072 function(capacity,loadFactor){
\r
6073 Clazz_superConstructor(this,java.util.HashMap,[]);
\r
6074 if(capacity>=0&&loadFactor>0){
\r
6075 this.elementCount=0;
\r
6076 this.elementData=this.newElementArray(capacity==0?1:capacity);
\r
6077 this.loadFactor=loadFactor;
\r
6078 this.computeMaxSize();
\r
6080 throw new IllegalArgumentException();
\r
6082 Clazz_makeConstructor(c$,
\r
6084 this.construct(map.size()<6?11:map.size()*2);
\r
6085 Clazz_superCall(this,java.util.HashMap,"putAll",[map]);
\r
6086 },"java.util.Map");
\r
6090 Clazz_makeConstructor(c$,
\r
6091 function(capacity,loadFactor){
\r
6092 this.doConstruct(capacity,loadFactor);
\r
6095 Clazz_defineMethod(c$, "doConstruct",
\r
6096 function(capacity,loadFactor) {
\r
6097 capacity || (capacity = 16);
\r
6098 loadFactor || (loadFactor = 0.75);
\r
6099 if (typeof capacity != "number") {
\r
6100 var map = capacity;
\r
6101 this.loadFactor=loadFactor;
\r
6102 this.elementData=this.newElementArray(map.size()<6?11:map.size()*2);
\r
6103 this.computeMaxSize();
\r
6104 this.putAllHM(map);
\r
6108 //Clazz_superConstructor(this,java.util.HashMap,[]);
\r
6109 if(capacity>=0&&loadFactor>0){
\r
6110 this.elementData=this.newElementArray(capacity==0?1:capacity);
\r
6111 this.loadFactor=loadFactor;
\r
6112 this.computeMaxSize();
\r
6114 throw new IllegalArgumentException();
\r
6118 //Clazz_makeConstructor(c$,
\r
6120 //this.construct(map.size()<6?11:map.size()*2);
\r
6121 //Clazz_superCall(this,java.util.HashMap,"putAll",[map]);
\r
6122 //},"java.util.Map");
\r
6125 Clazz_overrideMethod(c$,"clear",
\r
6127 if(this.elementCount>0){
\r
6128 this.elementCount=0;
\r
6129 java.util.Arrays.fill(this.elementData,null);
\r
6132 Clazz_defineMethod(c$,"clone",
\r
6134 return this.cloneHM();
\r
6137 Clazz_defineMethod(c$,"cloneHM",
\r
6140 var map=this.cloneAM();//Clazz_superCall(this,java.util.HashMap,"clone",[]);
\r
6141 map.elementData=this.newElementArray(this.elementData.length);
\r
6143 for(var i=0;i<this.elementData.length;i++){
\r
6144 if((entry=this.elementData[i])!=null){
\r
6145 map.elementData[i]=entry.clone();
\r
6149 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
6157 Clazz_defineMethod(c$,"computeMaxSize",
\r
6159 this.threshold=Math.round((this.elementData.length*this.loadFactor));
\r
6160 },$fz.isPrivate=true,$fz));
\r
6161 Clazz_overrideMethod(c$,"containsKey",
\r
6163 return this.getEntry(key)!=null;
\r
6165 Clazz_defineMethod(c$,"keysEqual",
\r
6166 function(k1,entry){
\r
6167 var k1Hash=k1==null?0:k1.hashCode();
\r
6168 if(k1Hash!=entry.origKeyHash){
\r
6170 }if(k1==null&&entry.key==null){
\r
6172 }return k1.equals(entry.key);
\r
6173 },"~O,java.util.HashMap.Entry");
\r
6174 Clazz_overrideMethod(c$,"containsValue",
\r
6177 for(var i=this.elementData.length;--i>=0;){
\r
6178 var entry=this.elementData[i];
\r
6179 while(entry!=null){
\r
6180 if(value.equals(entry.value)){
\r
6182 }entry=entry.next;
\r
6186 for(var i=this.elementData.length;--i>=0;){
\r
6187 var entry=this.elementData[i];
\r
6188 while(entry!=null){
\r
6189 if(entry.value==null){
\r
6191 }entry=entry.next;
\r
6196 Clazz_overrideMethod(c$,"entrySet",
\r
6198 return new java.util.HashMap.HashMapEntrySet(this);
\r
6200 Clazz_overrideMethod(c$,"get",
\r
6202 var m=this.getEntry(key);
\r
6207 Clazz_defineMethod(c$,"getEntry",
\r
6209 var index=this.getModuloHash(key);
\r
6210 return this.findEntry(key,index);
\r
6212 Clazz_defineMethod(c$,"getModuloHash",
\r
6216 }return(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
\r
6218 Clazz_defineMethod(c$,"findEntry",
\r
6219 function(key,index){
\r
6221 m=this.elementData[index];
\r
6223 while(m!=null&&!this.keysEqual(key,m)){
\r
6227 while(m!=null&&m.key!=null){
\r
6232 Clazz_overrideMethod(c$,"isEmpty",
\r
6234 return this.elementCount==0;
\r
6236 Clazz_overrideMethod(c$,"keySet",
\r
6238 if(this.$keySet==null){
\r
6239 this.$keySet=((Clazz_isClassDefined("java.util.HashMap$1")?0:java.util.HashMap.$HashMap$1$()),Clazz_innerTypeInstance(java.util.HashMap$1,this,null));
\r
6240 }return this.$keySet;
\r
6242 Clazz_overrideMethod(c$,"put",
\r
6243 function(key,value){
\r
6244 var index=this.getModuloHash(key);
\r
6245 var entry=this.findEntry(key,index);
\r
6248 if(++this.elementCount>this.threshold){
\r
6250 index=key==null?0:(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
\r
6251 }entry=this.createEntry(key,index,value);
\r
6253 }var result=entry.value;
\r
6254 entry.value=value;
\r
6257 Clazz_defineMethod(c$,"createEntry",
\r
6258 function(key,index,value){
\r
6259 var entry=new java.util.HashMap.Entry(key,value);
\r
6260 entry.next=this.elementData[index];
\r
6261 this.elementData[index]=entry;
\r
6264 Clazz_defineMethod(c$,"putAll",
\r
6266 if(!map.isEmpty()){
\r
6267 var capacity=this.elementCount+map.size();
\r
6268 if(capacity>this.threshold){
\r
6269 this.rehash(capacity);
\r
6271 this.putAllHM(map);
\r
6273 }},"java.util.Map");
\r
6274 Clazz_defineMethod(c$,"rehash",
\r
6275 function(capacity){
\r
6276 var length=(capacity==0?1:capacity<<1);
\r
6277 var newData=this.newElementArray(length);
\r
6278 for(var i=0;i<this.elementData.length;i++){
\r
6279 var entry=this.elementData[i];
\r
6280 while(entry!=null){
\r
6281 var key=entry.key;
\r
6282 var index=key==null?0:(key.hashCode()&0x7FFFFFFF)%length;
\r
6283 var next=entry.next;
\r
6284 entry.next=newData[index];
\r
6285 newData[index]=entry;
\r
6289 this.elementData=newData;
\r
6290 this.computeMaxSize();
\r
6292 Clazz_defineMethod(c$,"rehash",
\r
6294 this.rehash(this.elementData.length);
\r
6296 Clazz_overrideMethod(c$,"remove",
\r
6298 var entry=this.removeEntry(key);
\r
6300 return entry.value;
\r
6303 Clazz_defineMethod(c$,"removeEntry",
\r
6309 index=(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
\r
6310 entry=this.elementData[index];
\r
6311 while(entry!=null&&!this.keysEqual(key,entry)){
\r
6316 entry=this.elementData[0];
\r
6317 while(entry!=null&&entry.key!=null){
\r
6324 this.elementData[index]=entry.next;
\r
6326 last.next=entry.next;
\r
6328 this.elementCount--;
\r
6331 Clazz_overrideMethod(c$,"size",
\r
6333 return this.elementCount;
\r
6335 Clazz_overrideMethod(c$,"values",
\r
6337 if(this.valuesCollection==null){
\r
6338 this.valuesCollection=((Clazz_isClassDefined("java.util.HashMap$2")?0:java.util.HashMap.$HashMap$2$()),Clazz_innerTypeInstance(java.util.HashMap$2,this,null));
\r
6339 }return this.valuesCollection;
\r
6341 c$.$HashMap$1$=function(){
\r
6342 Clazz_pu$h(self.c$);
\r
6343 c$=Clazz_declareAnonymous(java.util,"HashMap$1",java.util.AbstractSet);
\r
6344 Clazz_overrideMethod(c$,"contains",
\r
6346 return this.b$["java.util.HashMap"].containsKey(object);
\r
6348 Clazz_overrideMethod(c$,"size",
\r
6350 return this.b$["java.util.HashMap"].size();
\r
6352 Clazz_overrideMethod(c$,"clear",
\r
6354 this.b$["java.util.HashMap"].clear();
\r
6356 Clazz_overrideMethod(c$,"remove",
\r
6358 if(this.b$["java.util.HashMap"].containsKey(key)){
\r
6359 this.b$["java.util.HashMap"].remove(key);
\r
6363 Clazz_overrideMethod(c$,"iterator",
\r
6365 return new java.util.HashMap.HashMapIterator(((Clazz_isClassDefined("java.util.HashMap$1$1")?0:java.util.HashMap.$HashMap$1$1$()),Clazz_innerTypeInstance(java.util.HashMap$1$1,this,null)),this.b$["java.util.HashMap"]);
\r
6369 c$.$HashMap$1$1$=function(){
\r
6370 Clazz_pu$h(self.c$);
\r
6371 c$=Clazz_declareAnonymous(java.util,"HashMap$1$1",null,java.util.MapEntry.Type);
\r
6372 Clazz_overrideMethod(c$,"get",
\r
6375 },"java.util.MapEntry");
\r
6378 c$.$HashMap$2$=function(){
\r
6379 Clazz_pu$h(self.c$);
\r
6380 c$=Clazz_declareAnonymous(java.util,"HashMap$2",java.util.AbstractCollection);
\r
6381 Clazz_overrideMethod(c$,"contains",
\r
6383 return this.b$["java.util.HashMap"].containsValue(object);
\r
6385 Clazz_overrideMethod(c$,"size",
\r
6387 return this.b$["java.util.HashMap"].size();
\r
6389 Clazz_overrideMethod(c$,"clear",
\r
6391 this.b$["java.util.HashMap"].clear();
\r
6393 Clazz_overrideMethod(c$,"iterator",
\r
6395 return new java.util.HashMap.HashMapIterator(((Clazz_isClassDefined("java.util.HashMap$2$1")?0:java.util.HashMap.$HashMap$2$1$()),Clazz_innerTypeInstance(java.util.HashMap$2$1,this,null)),this.b$["java.util.HashMap"]);
\r
6399 c$.$HashMap$2$1$=function(){
\r
6400 Clazz_pu$h(self.c$);
\r
6401 c$=Clazz_declareAnonymous(java.util,"HashMap$2$1",null,java.util.MapEntry.Type);
\r
6402 Clazz_overrideMethod(c$,"get",
\r
6404 return entry.value;
\r
6405 },"java.util.MapEntry");
\r
6408 Clazz_pu$h(self.c$);
\r
6409 c$=Clazz_decorateAsClass(function(){
\r
6410 this.origKeyHash=0;
\r
6412 Clazz_instantialize(this,arguments);
\r
6413 },java.util.HashMap,"Entry",java.util.MapEntry);
\r
6414 Clazz_makeConstructor(c$,
\r
6416 Clazz_superConstructor(this,java.util.HashMap.Entry,[a,b]);
\r
6417 this.origKeyHash=(a==null?0:a.hashCode());
\r
6419 Clazz_defineMethod(c$,"clone",
\r
6421 var a=Clazz_superCall(this,java.util.HashMap.Entry,"clone",[]);
\r
6422 if(this.next!=null){
\r
6423 a.next=this.next.clone();
\r
6427 Clazz_pu$h(self.c$);
\r
6428 c$=Clazz_decorateAsClass(function(){
\r
6430 this.expectedModCount=0;
\r
6432 this.canRemove=false;
\r
6434 this.lastEntry=null;
\r
6435 this.associatedMap=null;
\r
6436 Clazz_instantialize(this,arguments);
\r
6437 },java.util.HashMap,"HashMapIterator",null,java.util.Iterator);
\r
6438 Clazz_makeConstructor(c$,
\r
6440 this.associatedMap=b;
\r
6442 this.expectedModCount=b.modCount;
\r
6443 },"java.util.MapEntry.Type,java.util.HashMap");
\r
6444 Clazz_overrideMethod(c$,"hasNext",
\r
6446 if(this.entry!=null){
\r
6448 }while(this.position<this.associatedMap.elementData.length){
\r
6449 if(this.associatedMap.elementData[this.position]==null){
\r
6456 Clazz_defineMethod(c$,"checkConcurrentMod",
\r
6458 if(this.expectedModCount!=this.associatedMap.modCount){
\r
6459 throw new java.util.ConcurrentModificationException();
\r
6461 Clazz_overrideMethod(c$,"next",
\r
6463 this.checkConcurrentMod();
\r
6464 if(!this.hasNext()){
\r
6465 throw new java.util.NoSuchElementException();
\r
6467 if(this.entry==null){
\r
6468 a=this.lastEntry=this.associatedMap.elementData[this.position++];
\r
6469 this.entry=this.lastEntry.next;
\r
6471 if(this.lastEntry.next!==this.entry){
\r
6472 this.lastEntry=this.lastEntry.next;
\r
6474 this.entry=this.entry.next;
\r
6475 }this.canRemove=true;
\r
6476 return this.type.get(a);
\r
6478 Clazz_overrideMethod(c$,"remove",
\r
6480 this.checkConcurrentMod();
\r
6481 if(!this.canRemove){
\r
6482 throw new IllegalStateException();
\r
6483 }this.canRemove=false;
\r
6484 this.associatedMap.modCount++;
\r
6485 if(this.lastEntry.next===this.entry){
\r
6486 while(this.associatedMap.elementData[--this.position]==null){
\r
6488 this.associatedMap.elementData[this.position]=this.associatedMap.elementData[this.position].next;
\r
6491 this.lastEntry.next=this.entry;
\r
6492 }this.associatedMap.elementCount--;
\r
6493 this.expectedModCount++;
\r
6496 Clazz_pu$h(self.c$);
\r
6497 c$=Clazz_decorateAsClass(function(){
\r
6498 this.associatedMap=null;
\r
6499 Clazz_instantialize(this,arguments);
\r
6500 },java.util.HashMap,"HashMapEntrySet",java.util.AbstractSet);
\r
6501 Clazz_makeConstructor(c$,
\r
6503 Clazz_superConstructor(this,java.util.HashMap.HashMapEntrySet,[]);
\r
6504 this.associatedMap=a;
\r
6505 },"java.util.HashMap");
\r
6506 Clazz_defineMethod(c$,"hashMap",
\r
6508 return this.associatedMap;
\r
6510 Clazz_overrideMethod(c$,"size",
\r
6512 return this.associatedMap.elementCount;
\r
6514 Clazz_overrideMethod(c$,"clear",
\r
6516 this.associatedMap.clear();
\r
6518 Clazz_overrideMethod(c$,"remove",
\r
6520 if(this.contains(a)){
\r
6521 this.associatedMap.remove((a).getKey());
\r
6525 Clazz_overrideMethod(c$,"contains",
\r
6527 if(Clazz_instanceOf(a,java.util.Map.Entry)){
\r
6528 var b=this.associatedMap.getEntry((a).getKey());
\r
6529 return a.equals(b);
\r
6532 Clazz_overrideMethod(c$,"iterator",
\r
6534 return new java.util.HashMap.HashMapIterator(((Clazz_isClassDefined("java.util.HashMap$HashMapEntrySet$1")?0:java.util.HashMap.HashMapEntrySet.$HashMap$HashMapEntrySet$1$()),Clazz_innerTypeInstance(java.util.HashMap$HashMapEntrySet$1,this,null)),this.associatedMap);
\r
6536 c$.$HashMap$HashMapEntrySet$1$=function(){
\r
6537 Clazz_pu$h(self.c$);
\r
6538 c$=Clazz_declareAnonymous(java.util,"HashMap$HashMapEntrySet$1",null,java.util.MapEntry.Type);
\r
6539 Clazz_overrideMethod(c$,"get",
\r
6542 },"java.util.MapEntry");
\r
6546 Clazz_defineStatics(c$,
\r
6547 "DEFAULT_SIZE",16);
\r
6549 Clazz_load(["java.util.Map"],"java.util.MapEntry",null,function(){
\r
6550 c$=Clazz_decorateAsClass(function(){
\r
6553 Clazz_instantialize(this,arguments);
\r
6554 },java.util,"MapEntry",null,[java.util.Map.Entry,Cloneable]);
\r
6555 Clazz_makeConstructor(c$,
\r
6559 Clazz_makeConstructor(c$,
\r
6560 function(theKey,theValue){
\r
6562 this.value=theValue;
\r
6564 Clazz_defineMethod(c$,"clone",
\r
6567 return Clazz_superCall(this,java.util.MapEntry,"clone",[]);
\r
6569 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
6576 Clazz_overrideMethod(c$,"equals",
\r
6578 if(this===object){
\r
6580 }if(Clazz_instanceOf(object,java.util.Map.Entry)){
\r
6582 return(this.key==null?entry.getKey()==null:this.key.equals(entry.getKey()))&&(this.value==null?entry.getValue()==null:this.value.equals(entry.getValue()));
\r
6585 Clazz_overrideMethod(c$,"getKey",
\r
6589 Clazz_overrideMethod(c$,"getValue",
\r
6591 return this.value;
\r
6593 Clazz_overrideMethod(c$,"hashCode",
\r
6595 return(this.key==null?0:this.key.hashCode())^(this.value==null?0:this.value.hashCode());
\r
6597 Clazz_overrideMethod(c$,"setValue",
\r
6599 var result=this.value;
\r
6600 this.value=object;
\r
6603 Clazz_overrideMethod(c$,"toString",
\r
6605 return this.key+"="+this.value;
\r
6607 Clazz_declareInterface(java.util.MapEntry,"Type");
\r
6609 Clazz_load(["java.util.AbstractCollection","$.Set"],"java.util.AbstractSet",null,function(){
\r
6610 c$=Clazz_declareType(java.util,"AbstractSet",java.util.AbstractCollection,java.util.Set);
\r
6611 Clazz_overrideMethod(c$,"equals",
\r
6613 if(this===object){
\r
6615 }if(Clazz_instanceOf(object,java.util.Set)){
\r
6617 return this.size()==s.size()&&this.containsAll(s);
\r
6620 Clazz_overrideMethod(c$,"hashCode",
\r
6623 var it=this.iterator();
\r
6624 while(it.hasNext()){
\r
6625 var next=it.next();
\r
6626 result+=next==null?0:next.hashCode();
\r
6630 Clazz_overrideMethod(c$,"removeAll",
\r
6631 function(collection){
\r
6633 if(this.size()<=collection.size()){
\r
6634 var it=this.iterator();
\r
6635 while(it.hasNext()){
\r
6636 if(collection.contains(it.next())){
\r
6641 var it=collection.iterator();
\r
6642 while(it.hasNext()){
\r
6643 result=this.remove(it.next())||result;
\r
6646 },"java.util.Collection");
\r
6648 Clazz_load(["java.util.Map"],"java.util.AbstractMap",["java.lang.StringBuilder","$.UnsupportedOperationException","java.util.AbstractCollection","$.AbstractSet","$.Iterator"],function(){
\r
6649 c$=Clazz_decorateAsClass(function(){
\r
6650 this.$keySet=null;
\r
6651 this.valuesCollection=null;
\r
6652 Clazz_instantialize(this,arguments);
\r
6653 },java.util,"AbstractMap",null,java.util.Map);
\r
6654 Clazz_makeConstructor(c$,
\r
6657 Clazz_overrideMethod(c$,"clear",
\r
6659 this.entrySet().clear();
\r
6661 Clazz_overrideMethod(c$,"containsKey",
\r
6663 var it=this.entrySet().iterator();
\r
6665 while(it.hasNext()){
\r
6666 if(key.equals(it.next().getKey())){
\r
6670 while(it.hasNext()){
\r
6671 if(it.next().getKey()==null){
\r
6676 Clazz_overrideMethod(c$,"containsValue",
\r
6678 var it=this.entrySet().iterator();
\r
6680 while(it.hasNext()){
\r
6681 if(value.equals(it.next().getValue())){
\r
6685 while(it.hasNext()){
\r
6686 if(it.next().getValue()==null){
\r
6691 Clazz_overrideMethod(c$,"equals",
\r
6693 if(this===object){
\r
6695 }if(Clazz_instanceOf(object,java.util.Map)){
\r
6697 if(this.size()!=map.size()){
\r
6699 }var objectSet=map.entrySet();
\r
6700 var it=this.entrySet().iterator();
\r
6701 while(it.hasNext()){
\r
6702 if(!objectSet.contains(it.next())){
\r
6708 Clazz_overrideMethod(c$,"get",
\r
6710 var it=this.entrySet().iterator();
\r
6712 while(it.hasNext()){
\r
6713 var entry=it.next();
\r
6714 if(key.equals(entry.getKey())){
\r
6715 return entry.getValue();
\r
6718 while(it.hasNext()){
\r
6719 var entry=it.next();
\r
6720 if(entry.getKey()==null){
\r
6721 return entry.getValue();
\r
6725 Clazz_overrideMethod(c$,"hashCode",
\r
6728 var it=this.entrySet().iterator();
\r
6729 while(it.hasNext()){
\r
6730 result+=it.next().hashCode();
\r
6734 Clazz_overrideMethod(c$,"isEmpty",
\r
6736 return this.size()==0;
\r
6738 Clazz_overrideMethod(c$,"keySet",
\r
6740 if(this.$keySet==null){
\r
6741 this.$keySet=((Clazz_isClassDefined("java.util.AbstractMap$1")?0:java.util.AbstractMap.$AbstractMap$1$()),Clazz_innerTypeInstance(java.util.AbstractMap$1,this,null));
\r
6742 }return this.$keySet;
\r
6744 Clazz_overrideMethod(c$,"put",
\r
6745 function(key,value){
\r
6746 throw new UnsupportedOperationException();
\r
6748 Clazz_overrideMethod(c$,"putAll",
\r
6750 this.putAllAM(map);
\r
6751 },"java.util.Map");
\r
6753 Clazz_overrideMethod(c$,"putAllAM",
\r
6755 for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
\r
6756 this.put(entry.getKey(),entry.getValue());
\r
6758 },"java.util.Map");
\r
6760 Clazz_overrideMethod(c$,"remove",
\r
6762 var it=this.entrySet().iterator();
\r
6764 while(it.hasNext()){
\r
6765 var entry=it.next();
\r
6766 if(key.equals(entry.getKey())){
\r
6768 return entry.getValue();
\r
6771 while(it.hasNext()){
\r
6772 var entry=it.next();
\r
6773 if(entry.getKey()==null){
\r
6775 return entry.getValue();
\r
6779 Clazz_overrideMethod(c$,"size",
\r
6781 return this.entrySet().size();
\r
6783 Clazz_overrideMethod(c$,"toString",
\r
6785 if(this.isEmpty()){
\r
6787 }var buffer=new StringBuilder(this.size()*28);
\r
6788 buffer.append('{');
\r
6789 var it=this.entrySet().iterator();
\r
6790 while(it.hasNext()){
\r
6791 var entry=it.next();
\r
6792 var key=entry.getKey();
\r
6794 buffer.append(key);
\r
6796 buffer.append("(this Map)");
\r
6797 }buffer.append('=');
\r
6798 var value=entry.getValue();
\r
6800 buffer.append(value);
\r
6802 buffer.append("(this Map)");
\r
6803 }if(it.hasNext()){
\r
6804 buffer.append(", ");
\r
6806 buffer.append('}');
\r
6807 return buffer.toString();
\r
6809 Clazz_overrideMethod(c$,"values",
\r
6811 if(this.valuesCollection==null){
\r
6812 this.valuesCollection=((Clazz_isClassDefined("java.util.AbstractMap$2")?0:java.util.AbstractMap.$AbstractMap$2$()),Clazz_innerTypeInstance(java.util.AbstractMap$2,this,null));
\r
6813 }return this.valuesCollection;
\r
6815 Clazz_defineMethod(c$,"clone",
\r
6817 return this.cloneAM();
\r
6820 Clazz_defineMethod(c$,"cloneAM",
\r
6822 var result = Clazz_clone(this);
\r
6823 //var result=Clazz_superCall(this,java.util.AbstractMap,"clone",[]);
\r
6824 result.$keySet=null;
\r
6825 result.valuesCollection=null;
\r
6829 c$.$AbstractMap$1$=function(){
\r
6830 Clazz_pu$h(self.c$);
\r
6831 c$=Clazz_declareAnonymous(java.util,"AbstractMap$1",java.util.AbstractSet);
\r
6832 Clazz_overrideMethod(c$,"contains",
\r
6834 return this.b$["java.util.AbstractMap"].containsKey(object);
\r
6836 Clazz_overrideMethod(c$,"size",
\r
6838 return this.b$["java.util.AbstractMap"].size();
\r
6840 Clazz_overrideMethod(c$,"iterator",
\r
6842 return((Clazz_isClassDefined("java.util.AbstractMap$1$1")?0:java.util.AbstractMap.$AbstractMap$1$1$()),Clazz_innerTypeInstance(java.util.AbstractMap$1$1,this,null));
\r
6846 c$.$AbstractMap$1$1$=function(){
\r
6847 Clazz_pu$h(self.c$);
\r
6848 c$=Clazz_decorateAsClass(function(){
\r
6849 Clazz_prepareCallback(this,arguments);
\r
6850 this.setIterator=null;
\r
6851 Clazz_instantialize(this,arguments);
\r
6852 },java.util,"AbstractMap$1$1",null,java.util.Iterator);
\r
6853 Clazz_prepareFields(c$,function(){
\r
6854 this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator();
\r
6856 Clazz_overrideMethod(c$,"hasNext",
\r
6858 return this.setIterator.hasNext();
\r
6860 Clazz_overrideMethod(c$,"next",
\r
6862 return this.setIterator.next().getKey();
\r
6864 Clazz_overrideMethod(c$,"remove",
\r
6866 this.setIterator.remove();
\r
6870 c$.$AbstractMap$2$=function(){
\r
6871 Clazz_pu$h(self.c$);
\r
6872 c$=Clazz_declareAnonymous(java.util,"AbstractMap$2",java.util.AbstractCollection);
\r
6873 Clazz_overrideMethod(c$,"size",
\r
6875 return this.b$["java.util.AbstractMap"].size();
\r
6877 Clazz_overrideMethod(c$,"contains",
\r
6879 return this.b$["java.util.AbstractMap"].containsValue(object);
\r
6881 Clazz_overrideMethod(c$,"iterator",
\r
6883 return((Clazz_isClassDefined("java.util.AbstractMap$2$1")?0:java.util.AbstractMap.$AbstractMap$2$1$()),Clazz_innerTypeInstance(java.util.AbstractMap$2$1,this,null));
\r
6887 c$.$AbstractMap$2$1$=function(){
\r
6888 Clazz_pu$h(self.c$);
\r
6889 c$=Clazz_decorateAsClass(function(){
\r
6890 Clazz_prepareCallback(this,arguments);
\r
6891 this.setIterator=null;
\r
6892 Clazz_instantialize(this,arguments);
\r
6893 },java.util,"AbstractMap$2$1",null,java.util.Iterator);
\r
6894 Clazz_prepareFields(c$,function(){
\r
6895 this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator();
\r
6897 Clazz_overrideMethod(c$,"hasNext",
\r
6899 return this.setIterator.hasNext();
\r
6901 Clazz_overrideMethod(c$,"next",
\r
6903 return this.setIterator.next().getValue();
\r
6905 Clazz_overrideMethod(c$,"remove",
\r
6907 this.setIterator.remove();
\r
6912 Clazz_declarePackage ("java.awt.image");
\r
6913 c$ = Clazz_declareInterface (java.awt.image, "ImageObserver");
\r
6914 Clazz_defineStatics (c$,
\r
6923 // BH removed inner class
\r
6924 Clazz_load(null,"java.lang.Enum",["java.lang.CloneNotSupportedException","$.IllegalArgumentException","$.NullPointerException"],function(){
\r
6925 c$=Clazz_decorateAsClass(function(){
\r
6928 Clazz_instantialize(this,arguments);
\r
6929 },java.lang,"Enum",null,[java.io.Serializable,Comparable]);
\r
6930 Clazz_makeConstructor(c$,
\r
6931 function(name,ordinal){
\r
6933 this.$ordinal=ordinal;
\r
6935 Clazz_defineMethod(c$,"name",
\r
6937 return this.$name;
\r
6939 Clazz_defineMethod(c$,"ordinal",
\r
6941 return this.$ordinal;
\r
6943 Clazz_overrideMethod(c$,"toString",
\r
6945 return this.$name;
\r
6947 Clazz_overrideMethod(c$,"equals",
\r
6949 return this===other;
\r
6951 Clazz_overrideMethod(c$,"hashCode",
\r
6953 return this.$ordinal+(this.$name==null?0:this.$name.hashCode());
\r
6955 Clazz_overrideMethod(c$,"clone",
\r
6957 throw new CloneNotSupportedException(("KA004"));
\r
6959 Clazz_overrideMethod(c$,"compareTo",
\r
6961 return this.$ordinal-o.$ordinal;
\r
6963 Clazz_defineMethod(c$,"getDeclaringClass",
\r
6965 var myClass=this.getClass();
\r
6966 var mySuperClass=myClass.getSuperclass();
\r
6967 if(Enum===mySuperClass){
\r
6969 }return mySuperClass;
\r
6971 c$.$valueOf=Clazz_defineMethod(c$,"$valueOf",
\r
6972 function(enumType,name){
\r
6973 if((enumType==null)||(name==null)){
\r
6974 throw new NullPointerException(("KA001"));
\r
6975 }var values=Enum.getValues(enumType);
\r
6977 throw new IllegalArgumentException(("KA005"));
\r
6978 }for(var enumConst,$enumConst=0,$$enumConst=values;$enumConst<$$enumConst.length&&((enumConst=$$enumConst[$enumConst])||true);$enumConst++){
\r
6979 if(enumConst.$name.equals(name)){
\r
6982 throw new IllegalArgumentException(("KA006"));
\r
6984 c$.getValues=Clazz_defineMethod(c$,"getValues",
\r
6985 function(enumType){
\r
6986 return enumType.values();
\r
6989 //c$.$Enum$1$=function(){
\r
6990 //Clazz_pu$h(self.c$);
\r
6992 //c$=Clazz_declareAnonymous(null,"Enum$1",null,java.security.PrivilegedExceptionAction);
\r
6993 //Clazz_overrideMethod(c$,"run",
\r
6995 //var valsMethod=this.f$.enumType.getMethod("values",null);
\r
6996 //valsMethod.setAccessible(true);
\r
6997 //return valsMethod;
\r
7004 Clazz_declarePackage ("java.applet");
\r
7005 Clazz_declareInterface (java.applet, "AppletStub");
\r
7006 Clazz_declarePackage ("java.applet");
\r
7007 Clazz_declareInterface (java.applet, "AppletContext");
\r
7008 Clazz_declarePackage ("javajs.api");
\r
7009 Clazz_declareInterface (javajs.api, "JSInterface");
\r
7010 Clazz_load(["java.lang.AbstractStringBuilder","$.Appendable"],"java.lang.StringBuilder",["java.lang.Double","$.Float","$.Long"],function(){
\r
7011 c$=Clazz_declareType(java.lang,"StringBuilder",AbstractStringBuilder,[Appendable,CharSequence,java.io.Serializable]);
\r
7012 Clazz_makeConstructor(c$,
\r
7014 Clazz_superConstructor(this,StringBuilder,[seq.toString()]);
\r
7015 },"CharSequence");
\r
7016 Clazz_defineMethod(c$,"append",
\r
7018 this.append0(b?"true":"false");
\r
7021 Clazz_defineMethod(c$,"append",
\r
7026 Clazz_defineMethod(c$,"append",
\r
7028 this.append0(Integer.toString(i));
\r
7031 Clazz_defineMethod(c$,"append",
\r
7033 this.append0(Long.toString(lng));
\r
7036 Clazz_defineMethod(c$,"append",
\r
7038 this.append0(Float.toString(f));
\r
7041 Clazz_defineMethod(c$,"append",
\r
7043 this.append0(Double.toString(d));
\r
7046 Clazz_defineMethod(c$,"append",
\r
7049 this.appendNull();
\r
7051 this.append0(obj.toString());
\r
7054 Clazz_defineMethod(c$,"append",
\r
7056 this.append0(str);
\r
7059 Clazz_defineMethod(c$,"append",
\r
7062 this.appendNull();
\r
7064 this.append0(sb.getValue(),0,sb.length());
\r
7066 },"StringBuffer");
\r
7067 Clazz_defineMethod(c$,"append",
\r
7072 Clazz_defineMethod(c$,"append",
\r
7073 function(str,offset,len){
\r
7074 this.append0(str,offset,len);
\r
7077 Clazz_defineMethod(c$,"append",
\r
7080 this.appendNull();
\r
7082 this.append0(csq.toString());
\r
7084 },"CharSequence");
\r
7085 Clazz_defineMethod(c$,"append",
\r
7086 function(csq,start,end){
\r
7087 this.append0(csq,start,end);
\r
7089 },"CharSequence,~N,~N");
\r
7090 Clazz_defineMethod(c$,"$delete",
\r
7091 function(start,end){
\r
7092 this.delete0(start,end);
\r
7095 Clazz_defineMethod(c$,"deleteCharAt",
\r
7097 this.deleteCharAt0(index);
\r
7100 Clazz_defineMethod(c$,"insert",
\r
7101 function(offset,b){
\r
7102 this.insert0(offset,b?"true":"false");
\r
7105 Clazz_defineMethod(c$,"insert",
\r
7106 function(offset,c){
\r
7107 this.insert0(offset,c);
\r
7110 Clazz_defineMethod(c$,"insert",
\r
7111 function(offset,i){
\r
7112 this.insert0(offset,Integer.toString(i));
\r
7115 Clazz_defineMethod(c$,"insert",
\r
7116 function(offset,l){
\r
7117 this.insert0(offset,Long.toString(l));
\r
7120 Clazz_defineMethod(c$,"insert",
\r
7121 function(offset,f){
\r
7122 this.insert0(offset,Float.toString(f));
\r
7125 Clazz_defineMethod(c$,"insert",
\r
7126 function(offset,d){
\r
7127 this.insert0(offset,Double.toString(d));
\r
7130 Clazz_defineMethod(c$,"insert",
\r
7131 function(offset,obj){
\r
7132 this.insert0(offset,obj==null?"null":obj.toString());
\r
7135 Clazz_defineMethod(c$,"insert",
\r
7136 function(offset,str){
\r
7137 this.insert0(offset,str);
\r
7140 Clazz_defineMethod(c$,"insert",
\r
7141 function(offset,ch){
\r
7142 this.insert0(offset,ch);
\r
7145 Clazz_defineMethod(c$,"insert",
\r
7146 function(offset,str,strOffset,strLen){
\r
7147 this.insert0(offset,str,strOffset,strLen);
\r
7150 Clazz_defineMethod(c$,"insert",
\r
7151 function(offset,s){
\r
7152 this.insert0(offset,s==null?"null":s.toString());
\r
7154 },"~N,CharSequence");
\r
7155 Clazz_defineMethod(c$,"insert",
\r
7156 function(offset,s,start,end){
\r
7157 this.insert0(offset,s,start,end);
\r
7159 },"~N,CharSequence,~N,~N");
\r
7160 Clazz_defineMethod(c$,"replace",
\r
7161 function(start,end,str){
\r
7162 this.replace0(start,end,str);
\r
7165 Clazz_defineMethod(c$,"reverse",
\r
7171 Clazz_load(null,"java.lang.AbstractStringBuilder",["java.io.InvalidObjectException","java.lang.ArrayIndexOutOfBoundsException","$.IndexOutOfBoundsException","$.NegativeArraySizeException","$.NullPointerException","$.StringIndexOutOfBoundsException"],function(){
\r
7172 c$=Clazz_decorateAsClass(function(){
\r
7175 this.shared=false;
\r
7176 Clazz_instantialize(this,arguments);
\r
7177 },java.lang,"AbstractStringBuilder");
\r
7178 Clazz_defineMethod(c$,"getValue",
\r
7180 return this.value;
\r
7182 Clazz_defineMethod(c$,"shareValue",
\r
7185 return this.value;
\r
7187 Clazz_defineMethod(c$,"set",
\r
7188 function(val,len){
\r
7189 if(val==null)val=Clazz_newArray(0,'\0');
\r
7190 if(val.length<len)throw new java.io.InvalidObjectException(("K0199"));
\r
7191 this.shared=false;
\r
7195 Clazz_makeConstructor(c$,
\r
7197 this.value=Clazz_newArray(16,'\0');
\r
7199 Clazz_makeConstructor(c$,
\r
7200 function(capacity){
\r
7201 if(capacity<0)throw new NegativeArraySizeException();
\r
7202 this.value=Clazz_newArray(capacity,'\0');
\r
7204 Clazz_makeConstructor(c$,
\r
7206 this.count=string.length;
\r
7207 this.shared=false;
\r
7208 this.value=Clazz_newArray(this.count+16,'\0');
\r
7209 string.getChars(0,this.count,this.value,0);
\r
7211 Clazz_defineMethod(c$,"enlargeBuffer",
\r
7212 ($fz=function(min){
\r
7213 var twice=(this.value.length<<1)+2;
\r
7214 var newData=Clazz_newArray(min>twice?min:twice,'\0');
\r
7215 System.arraycopy(this.value,0,newData,0,this.count);
\r
7216 this.value=newData;
\r
7217 this.shared=false;
\r
7218 },$fz.isPrivate=true,$fz),"~N");
\r
7219 Clazz_defineMethod(c$,"appendNull",
\r
7221 var newSize=this.count+4;
\r
7222 if(newSize>this.value.length){
\r
7223 this.enlargeBuffer(newSize);
\r
7224 }else if(this.shared){
\r
7225 this.value=this.value.clone();
\r
7226 this.shared=false;
\r
7227 }this.value[this.count++]='n';
\r
7228 this.value[this.count++]='u';
\r
7229 this.value[this.count++]='l';
\r
7230 this.value[this.count++]='l';
\r
7232 Clazz_defineMethod(c$,"append0",
\r
7234 var newSize=this.count+chars.length;
\r
7235 if(newSize>this.value.length){
\r
7236 this.enlargeBuffer(newSize);
\r
7237 }else if(this.shared){
\r
7238 this.value=this.value.clone();
\r
7239 this.shared=false;
\r
7240 }System.arraycopy(chars,0,this.value,this.count,chars.length);
\r
7241 this.count=newSize;
\r
7243 Clazz_defineMethod(c$,"append0",
\r
7244 function(chars,start,length){
\r
7246 throw new NullPointerException();
\r
7247 }if(start>=0&&0<=length&&length<=chars.length-start){
\r
7248 var newSize=this.count+length;
\r
7249 if(newSize>this.value.length){
\r
7250 this.enlargeBuffer(newSize);
\r
7251 }else if(this.shared){
\r
7252 this.value=this.value.clone();
\r
7253 this.shared=false;
\r
7254 }System.arraycopy(chars,start,this.value,this.count,length);
\r
7255 this.count=newSize;
\r
7257 throw new ArrayIndexOutOfBoundsException();
\r
7259 Clazz_defineMethod(c$,"append0",
\r
7261 if(this.count==this.value.length){
\r
7262 this.enlargeBuffer(this.count+1);
\r
7264 this.value=this.value.clone();
\r
7265 this.shared=false;
\r
7266 }this.value[this.count++]=ch;
\r
7268 Clazz_defineMethod(c$,"append0",
\r
7271 this.appendNull();
\r
7273 }var adding=string.length;
\r
7274 var newSize=this.count+adding;
\r
7275 if(newSize>this.value.length){
\r
7276 this.enlargeBuffer(newSize);
\r
7277 }else if(this.shared){
\r
7278 this.value=this.value.clone();
\r
7279 this.shared=false;
\r
7280 }string.getChars(0,adding,this.value,this.count);
\r
7281 this.count=newSize;
\r
7283 Clazz_defineMethod(c$,"append0",
\r
7284 function(s,start,end){
\r
7285 if(s==null)s="null";
\r
7286 if(start<0||end<0||start>end||end>s.length())throw new IndexOutOfBoundsException();
\r
7287 this.append0(s.subSequence(start,end).toString());
\r
7288 },"CharSequence,~N,~N");
\r
7289 Clazz_defineMethod(c$,"capacity",
\r
7291 return this.value.length;
\r
7293 Clazz_defineMethod(c$,"charAt",
\r
7295 if(index<0||index>=this.count)throw new StringIndexOutOfBoundsException(index);
\r
7296 return this.value[index];
\r
7298 Clazz_defineMethod(c$,"delete0",
\r
7299 function(start,end){
\r
7301 if(end>this.count){
\r
7306 var length=this.count-end;
\r
7309 System.arraycopy(this.value,end,this.value,start,length);
\r
7311 var newData=Clazz_newArray(this.value.length,'\0');
\r
7312 System.arraycopy(this.value,0,newData,0,start);
\r
7313 System.arraycopy(this.value,end,newData,start,length);
\r
7314 this.value=newData;
\r
7315 this.shared=false;
\r
7316 }}this.count-=end-start;
\r
7318 }}throw new StringIndexOutOfBoundsException();
\r
7320 Clazz_defineMethod(c$,"deleteCharAt0",
\r
7321 function(location){
\r
7322 if(0>location||location>=this.count)throw new StringIndexOutOfBoundsException(location);
\r
7323 var length=this.count-location-1;
\r
7326 System.arraycopy(this.value,location+1,this.value,location,length);
\r
7328 var newData=Clazz_newArray(this.value.length,'\0');
\r
7329 System.arraycopy(this.value,0,newData,0,location);
\r
7330 System.arraycopy(this.value,location+1,newData,location,length);
\r
7331 this.value=newData;
\r
7332 this.shared=false;
\r
7335 Clazz_defineMethod(c$,"ensureCapacity",
\r
7337 if(min>this.value.length){
\r
7338 this.enlargeBuffer(min);
\r
7340 Clazz_defineMethod(c$,"getChars",
\r
7341 function(start,end,dest,destStart){
\r
7342 if(start>this.count||end>this.count||start>end){
\r
7343 throw new StringIndexOutOfBoundsException();
\r
7344 }System.arraycopy(this.value,start,dest,destStart,end-start);
\r
7346 Clazz_defineMethod(c$,"insert0",
\r
7347 function(index,chars){
\r
7348 if(0>index||index>this.count){
\r
7349 throw new StringIndexOutOfBoundsException(index);
\r
7350 }if(chars.length!=0){
\r
7351 this.move(chars.length,index);
\r
7352 System.arraycopy(chars,0,this.value,index,chars.length);
\r
7353 this.count+=chars.length;
\r
7355 Clazz_defineMethod(c$,"insert0",
\r
7356 function(index,chars,start,length){
\r
7357 if(0<=index&&index<=this.count){
\r
7358 if(start>=0&&0<=length&&length<=chars.length-start){
\r
7360 this.move(length,index);
\r
7361 System.arraycopy(chars,start,this.value,index,length);
\r
7362 this.count+=length;
\r
7364 }throw new StringIndexOutOfBoundsException("offset "+start+", len "+length+", array.length "+chars.length);
\r
7365 }throw new StringIndexOutOfBoundsException(index);
\r
7367 Clazz_defineMethod(c$,"insert0",
\r
7368 function(index,ch){
\r
7369 if(0>index||index>this.count){
\r
7370 throw new ArrayIndexOutOfBoundsException(index);
\r
7371 }this.move(1,index);
\r
7372 this.value[index]=ch;
\r
7375 Clazz_defineMethod(c$,"insert0",
\r
7376 function(index,string){
\r
7377 if(0<=index&&index<=this.count){
\r
7378 if(string==null)string="null";
\r
7379 var min=string.length;
\r
7381 this.move(min,index);
\r
7382 string.getChars(0,min,this.value,index);
\r
7385 throw new StringIndexOutOfBoundsException(index);
\r
7387 Clazz_defineMethod(c$,"insert0",
\r
7388 function(index,s,start,end){
\r
7389 if(s==null)s="null";
\r
7390 if(index<0||index>this.count||start<0||end<0||start>end||end>s.length())throw new IndexOutOfBoundsException();
\r
7391 this.insert0(index,s.subSequence(start,end).toString());
\r
7392 },"~N,CharSequence,~N,~N");
\r
7393 Clazz_defineMethod(c$,"length",
\r
7395 return this.count;
\r
7397 Clazz_defineMethod(c$,"move",
\r
7398 ($fz=function(size,index){
\r
7400 if(this.value.length-this.count>=size){
\r
7402 System.arraycopy(this.value,index,this.value,index+size,this.count-index);
\r
7404 }newSize=this.value.length;
\r
7406 var a=this.count+size;
\r
7407 var b=(this.value.length<<1)+2;
\r
7409 }var newData=Clazz_newArray(newSize,'\0');
\r
7410 System.arraycopy(this.value,0,newData,0,index);
\r
7411 System.arraycopy(this.value,index,newData,index+size,this.count-index);
\r
7412 this.value=newData;
\r
7413 this.shared=false;
\r
7414 },$fz.isPrivate=true,$fz),"~N,~N");
\r
7415 Clazz_defineMethod(c$,"replace0",
\r
7416 function(start,end,string){
\r
7418 if(end>this.count)end=this.count;
\r
7420 var stringLength=string.length;
\r
7421 var diff=end-start-stringLength;
\r
7424 System.arraycopy(this.value,end,this.value,start+stringLength,this.count-end);
\r
7426 var newData=Clazz_newArray(this.value.length,'\0');
\r
7427 System.arraycopy(this.value,0,newData,0,start);
\r
7428 System.arraycopy(this.value,end,newData,start+stringLength,this.count-end);
\r
7429 this.value=newData;
\r
7430 this.shared=false;
\r
7431 }}else if(diff<0){
\r
7432 this.move(-diff,end);
\r
7433 }else if(this.shared){
\r
7434 this.value=this.value.clone();
\r
7435 this.shared=false;
\r
7436 }string.getChars(0,stringLength,this.value,start);
\r
7440 if(string==null)throw new NullPointerException();
\r
7441 this.insert0(start,string);
\r
7443 }}throw new StringIndexOutOfBoundsException();
\r
7445 Clazz_defineMethod(c$,"reverse0",
\r
7449 }if(!this.shared){
\r
7450 for(var i=0,end=this.count,mid=Math.floor(this.count/2);i<mid;i++){
\r
7451 var temp=this.value[--end];
\r
7452 this.value[end]=this.value[i];
\r
7453 this.value[i]=temp;
\r
7456 var newData=Clazz_newArray(this.value.length,'\0');
\r
7457 for(var i=0,end=this.count;i<this.count;i++){
\r
7458 newData[--end]=this.value[i];
\r
7460 this.value=newData;
\r
7461 this.shared=false;
\r
7463 Clazz_defineMethod(c$,"setCharAt",
\r
7464 function(index,ch){
\r
7465 if(0>index||index>=this.count){
\r
7466 throw new StringIndexOutOfBoundsException(index);
\r
7468 this.value=this.value.clone();
\r
7469 this.shared=false;
\r
7470 }this.value[index]=ch;
\r
7472 Clazz_defineMethod(c$,"setLength",
\r
7474 if(length<0)throw new StringIndexOutOfBoundsException(length);
\r
7475 if(this.count<length){
\r
7476 if(length>this.value.length){
\r
7477 this.enlargeBuffer(length);
\r
7480 var newData=Clazz_newArray(this.value.length,'\0');
\r
7481 System.arraycopy(this.value,0,newData,0,this.count);
\r
7482 this.value=newData;
\r
7483 this.shared=false;
\r
7485 for(var i=this.count;i<length;i++){
\r
7486 this.value[i]=String.fromCharCode(0);
\r
7488 }}}this.count=length;
\r
7490 Clazz_defineMethod(c$,"substring",
\r
7492 if(0<=start&&start<=this.count){
\r
7493 if(start==this.count)return"";
\r
7495 return String.instantialize(start,this.count-start,this.value);
\r
7496 }throw new StringIndexOutOfBoundsException(start);
\r
7498 Clazz_defineMethod(c$,"substring",
\r
7499 function(start,end){
\r
7500 if(0<=start&&start<=end&&end<=this.count){
\r
7501 if(start==end)return"";
\r
7503 return String.instantialize(this.value,start,end-start);
\r
7504 }throw new StringIndexOutOfBoundsException();
\r
7506 Clazz_overrideMethod(c$,"toString",
\r
7508 if(this.count==0)return"";
\r
7509 if(this.count>=256&&this.count<=(this.value.length>>1))return String.instantialize(this.value,0,this.count);
\r
7511 return String.instantialize(0,this.count,this.value);
\r
7513 Clazz_defineMethod(c$,"subSequence",
\r
7514 function(start,end){
\r
7515 return this.substring(start,end);
\r
7517 Clazz_defineMethod(c$,"indexOf",
\r
7519 return this.indexOf(string,0);
\r
7521 Clazz_defineMethod(c$,"indexOf",
\r
7522 function(subString,start){
\r
7523 if(start<0)start=0;
\r
7524 var subCount=subString.length;
\r
7526 if(subCount+start>this.count)return-1;
\r
7527 var firstChar=subString.charAt(0);
\r
7531 for(;i<this.count;i++)if((this.value[i]).charCodeAt(0)==(firstChar).charCodeAt(0)){
\r
7535 if(!found||subCount+i>this.count)return-1;
\r
7538 while(++o2<subCount&&(this.value[++o1]).charCodeAt(0)==(subString.charAt(o2)).charCodeAt(0)){
\r
7540 if(o2==subCount)return i;
\r
7543 }return(start<this.count||start==0)?start:this.count;
\r
7545 Clazz_defineMethod(c$,"lastIndexOf",
\r
7547 return this.lastIndexOf(string,this.count);
\r
7549 Clazz_defineMethod(c$,"lastIndexOf",
\r
7550 function(subString,start){
\r
7551 var subCount=subString.length;
\r
7552 if(subCount<=this.count&&start>=0){
\r
7554 if(start>this.count-subCount)start=this.count-subCount;
\r
7555 var firstChar=subString.charAt(0);
\r
7559 for(;i>=0;--i)if((this.value[i]).charCodeAt(0)==(firstChar).charCodeAt(0)){
\r
7563 if(!found)return-1;
\r
7566 while(++o2<subCount&&(this.value[++o1]).charCodeAt(0)==(subString.charAt(o2)).charCodeAt(0)){
\r
7568 if(o2==subCount)return i;
\r
7571 }return start<this.count?start:this.count;
\r
7574 Clazz_defineMethod(c$,"trimToSize",
\r
7576 if(this.count<this.value.length){
\r
7577 var newValue=Clazz_newArray(this.count,'\0');
\r
7578 System.arraycopy(this.value,0,newValue,0,this.count);
\r
7579 this.value=newValue;
\r
7580 this.shared=false;
\r
7582 Clazz_defineStatics(c$,
\r
7583 "INITIAL_CAPACITY",16);
\r
7585 // BH adjusted to have only one sort method.
\r
7586 // BH -- added Java 6 copyOfRange
\r
7588 Clazz_load(["java.util.AbstractList","$.RandomAccess"],"java.util.Arrays",["java.lang.ArrayIndexOutOfBoundsException","$.IllegalArgumentException","$.NullPointerException"],function(){
\r
7589 c$=Clazz_declareType(java.util,"Arrays");
\r
7591 c$.copyOfRange = Clazz_defineMethod (c$, "copyOfRange",
\r
7592 function (original, from, to) {
\r
7593 to = Math.min(original.length, to);
\r
7594 var newLength = to - from;
\r
7595 if (newLength < 0) throw new IllegalArgumentException (from + " > " + to);
\r
7596 if (original.slice)
\r
7597 return original.slice(from, to);
\r
7598 // MSIE and Chrome do not have Int32Array.slice()
\r
7599 var c = Clazz_newIntArray(newLength, 0);
\r
7600 for (var i = 0; i < newLength; i++)
\r
7601 c[i] = original[from++];
\r
7605 c$.sort=Clazz_overrideMethod(c$,"sort",
\r
7606 function(a,c,d,e){
\r
7607 switch (arguments.length) {
\r
7609 var aux=a.sort(function(o1,o2){
\r
7610 if(typeof o1=="string"||o1 instanceof Comparable){
\r
7611 return o1.compareTo(o2);
\r
7615 for(var i=0;i<a.length;i++){
\r
7620 var aux=a.sort(function(o1,o2){
\r
7622 return c.compare(o1,o2);
\r
7623 }else if(typeof o1=="string"||o1 instanceof Comparable){
\r
7624 return o1.compareTo(o2);
\r
7628 for(var i=0;i<a.length;i++){
\r
7633 var fromIndex = c;
\r
7635 this.rangeCheck(a.length,fromIndex,toIndex);
\r
7636 var aux=new Array();
\r
7637 for(var i=fromIndex;i<toIndex;i++){
\r
7638 aux[i-fromIndex]=a[i];
\r
7640 aux=aux.sort(function(o1,o2){
\r
7641 if(typeof o1=="string"||o1 instanceof Comparable){
\r
7642 return o1.compareTo(o2);
\r
7646 for(var i=fromIndex;i<toIndex;i++){
\r
7647 a[i]=aux[i-fromIndex];
\r
7651 var fromIndex = c;
\r
7654 this.rangeCheck(a.length,fromIndex,toIndex);
\r
7655 var aux=new Array();
\r
7656 for(var i=fromIndex;i<toIndex;i++){
\r
7657 aux[i-fromIndex]=a[i];
\r
7659 aux=aux.sort(function(o1,o2){
\r
7661 return c.compare(o1,o2);
\r
7662 }else if(typeof o1=="string"||o1 instanceof Comparable){
\r
7663 return o1.compareTo(o2);
\r
7667 for(var i=fromIndex;i<toIndex;i++){
\r
7668 a[i]=aux[i-fromIndex];
\r
7673 c$.rangeCheck=Clazz_defineMethod(c$,"rangeCheck",
\r
7674 ($fz=function(arrayLen,fromIndex,toIndex){
\r
7675 if(fromIndex>toIndex)throw new IllegalArgumentException("fromIndex("+fromIndex+") > toIndex("+toIndex+")");
\r
7676 if(fromIndex<0)throw new ArrayIndexOutOfBoundsException(fromIndex);
\r
7677 if(toIndex>arrayLen)throw new ArrayIndexOutOfBoundsException(toIndex);
\r
7678 },$fz.isPrivate=true,$fz),"~N,~N,~N");
\r
7679 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
7682 var high=a.length-1;
\r
7684 var mid=(low+high)>>1;
\r
7685 var midVal=a[mid];
\r
7686 if(midVal<key)low=mid+1;
\r
7687 else if(midVal>key)high=mid-1;
\r
7692 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
7695 var high=a.length-1;
\r
7697 var mid=(low+high)>>1;
\r
7698 var midVal=a[mid];
\r
7699 var cmp=(midVal).compareTo(key);
\r
7700 if(cmp<0)low=mid+1;
\r
7701 else if(cmp>0)high=mid-1;
\r
7706 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
7707 function(a,key,c){
\r
7708 if(c==null)return java.util.Arrays.binarySearch(a,key);
\r
7710 var high=a.length-1;
\r
7712 var mid=(low+high)>>1;
\r
7713 var midVal=a[mid];
\r
7714 var cmp=c.compare(midVal,key);
\r
7715 if(cmp<0)low=mid+1;
\r
7716 else if(cmp>0)high=mid-1;
\r
7720 },"~A,~O,java.util.Comparator");
\r
7721 c$.equals=Clazz_defineMethod(c$,"equals",
\r
7723 if(a===a2)return true;
\r
7724 if(a==null||a2==null)return false;
\r
7725 var length=a.length;
\r
7726 if(a2.length!=length)return false;
\r
7727 for(var i=0;i<length;i++){
\r
7731 if(!(o1==null?o2==null:(o1.equals==null?o1==o2:o1.equals(o2))))return false;
\r
7736 c$.fill=Clazz_overrideMethod(c$,"fill",
\r
7737 function(a,fromIndex,toIndex,val){
\r
7738 if (arguments.length == 2) {
\r
7741 toIndex = a.length;
\r
7743 java.util.Arrays.rangeCheck(a.length,fromIndex,toIndex);
\r
7744 for(var i=fromIndex;i<toIndex;i++)a[i]=val;
\r
7747 c$.asList=Clazz_defineMethod(c$,"asList",
\r
7749 return new java.util.Arrays.ArrayList(arguments.length == 1 && Clazz_getClassName(a) == "Array" ? a : arguments); // BH must be T...
\r
7751 Clazz_pu$h(self.c$);
\r
7752 c$=Clazz_decorateAsClass(function(){
\r
7754 Clazz_instantialize(this,arguments);
\r
7755 },java.util.Arrays,"ArrayList",java.util.AbstractList,[java.util.RandomAccess,java.io.Serializable]);
\r
7756 Clazz_makeConstructor(c$,
\r
7758 Clazz_superConstructor(this,java.util.Arrays.ArrayList,[]);
\r
7759 if(a==null)throw new NullPointerException();
\r
7762 Clazz_overrideMethod(c$,"size",
\r
7764 return this.a.length;
\r
7766 Clazz_defineMethod(c$,"toArray",
\r
7768 return this.a.clone();
\r
7770 Clazz_overrideMethod(c$,"get",
\r
7774 Clazz_overrideMethod(c$,"set",
\r
7780 Clazz_overrideMethod(c$,"indexOf",
\r
7783 for(var b=0;b<this.a.length;b++)if(this.a[b]==null)return b;
\r
7786 for(var b=0;b<this.a.length;b++)if(a.equals(this.a[b]))return b;
\r
7790 Clazz_overrideMethod(c$,"contains",
\r
7792 return this.indexOf(a)!=-1;
\r
7795 Clazz_defineStatics(c$,
\r
7796 "INSERTIONSORT_THRESHOLD",7);
\r
7798 Clazz_declarePackage ("java.util");
\r
7799 Clazz_load (["java.util.HashMap"], "java.util.Locale", ["java.lang.InternalError", "$.NullPointerException", "$.StringBuilder"], function () {
\r
7800 c$ = Clazz_decorateAsClass (function () {
\r
7801 this.language = null;
\r
7802 this.country = null;
\r
7803 this.variant = null;
\r
7804 this.hashCodeValue = 0;
\r
7805 Clazz_instantialize (this, arguments);
\r
7806 }, java.util, "Locale", null, [Cloneable, java.io.Serializable]);
\r
7807 Clazz_makeConstructor (c$,
\r
7808 function (language, country, variant) {
\r
7809 this.language = language.intern ();
\r
7810 this.country = country.intern ();
\r
7811 this.variant = variant.intern ();
\r
7813 Clazz_makeConstructor (c$,
\r
7814 function (language, country) {
\r
7815 this.construct (language, country, "");
\r
7817 Clazz_makeConstructor (c$,
\r
7818 function (language) {
\r
7819 this.construct (language, "", "");
\r
7821 Clazz_makeConstructor (c$,
\r
7822 function (language, country, flag) {
\r
7823 this.language = language;
\r
7824 this.country = country;
\r
7825 this.variant = "";
\r
7827 c$.createSingleton = Clazz_defineMethod (c$, "createSingleton",
\r
7828 function (key, language, country) {
\r
7829 var locale = new java.util.Locale (language, country, false);
\r
7830 java.util.Locale.cache.put (key, locale);
\r
7833 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
7834 function (language, country, variant) {
\r
7835 if (language == null || country == null || variant == null) {
\r
7836 throw new NullPointerException ();
\r
7837 }var sb = new StringBuilder ();
\r
7838 sb.append (language).append ('_').append (country).append ('_').append (variant);
\r
7839 var key = sb.toString ();
\r
7840 var locale = java.util.Locale.cache.get (key);
\r
7841 if (locale == null) {
\r
7842 locale = new java.util.Locale (language, country, variant);
\r
7843 var l = java.util.Locale.cache.put (key, locale);
\r
7848 c$.getDefault = Clazz_defineMethod (c$, "getDefault",
\r
7850 if (java.util.Locale.defaultLocale == null) {
\r
7857 java.util.Locale.defaultLocale = java.util.Locale.getInstance (language, country, variant);
\r
7858 }return java.util.Locale.defaultLocale;
\r
7860 c$.setDefault = Clazz_defineMethod (c$, "setDefault",
\r
7861 function (newLocale) {
\r
7862 if (newLocale == null) throw new NullPointerException ("Can't set default locale to NULL");
\r
7863 java.util.Locale.defaultLocale = newLocale;
\r
7864 }, "java.util.Locale");
\r
7865 Clazz_defineMethod (c$, "getLanguage",
\r
7867 return this.language;
\r
7869 Clazz_defineMethod (c$, "getCountry",
\r
7871 return this.country;
\r
7873 Clazz_defineMethod (c$, "getVariant",
\r
7875 return this.variant;
\r
7877 Clazz_overrideMethod (c$, "toString",
\r
7879 var l = this.language.length != 0;
\r
7880 var c = this.country.length != 0;
\r
7881 var v = this.variant.length != 0;
\r
7882 var result = new StringBuilder (this.language);
\r
7883 if (c || (l && v)) {
\r
7884 result.append ('_').append (this.country);
\r
7885 }if (v && (l || c)) {
\r
7886 result.append ('_').append (this.variant);
\r
7887 }return result.toString ();
\r
7889 Clazz_defineMethod (c$, "getDisplayLanguage",
\r
7891 return this.getDisplayLanguage (java.util.Locale.getDefault ());
\r
7893 Clazz_defineMethod (c$, "getDisplayLanguage",
\r
7894 function (inLocale) {
\r
7895 return this.getDisplayString (this.language, inLocale, 0);
\r
7896 }, "java.util.Locale");
\r
7897 Clazz_defineMethod (c$, "getDisplayCountry",
\r
7899 return this.getDisplayCountry (java.util.Locale.getDefault ());
\r
7901 Clazz_defineMethod (c$, "getDisplayCountry",
\r
7902 function (inLocale) {
\r
7903 return this.getDisplayString (this.country, inLocale, 1);
\r
7904 }, "java.util.Locale");
\r
7905 Clazz_defineMethod (c$, "getDisplayString",
\r
7906 function (code, inLocale, type) {
\r
7907 if (code.length == 0) {
\r
7909 }if (inLocale == null) {
\r
7910 throw new NullPointerException ();
\r
7911 }return inLocale.toString ();
\r
7912 }, "~S,java.util.Locale,~N");
\r
7913 Clazz_defineMethod (c$, "getDisplayVariant",
\r
7915 return this.getDisplayVariant (java.util.Locale.getDefault ());
\r
7917 Clazz_defineMethod (c$, "getDisplayVariant",
\r
7918 function (inLocale) {
\r
7919 if (this.variant.length == 0) return "";
\r
7920 return this.variant;
\r
7921 }, "java.util.Locale");
\r
7922 Clazz_defineMethod (c$, "getDisplayName",
\r
7924 return this.getDisplayName (java.util.Locale.getDefault ());
\r
7926 Clazz_defineMethod (c$, "getDisplayName",
\r
7927 function (inLocale) {
\r
7928 return inLocale.toString ();
\r
7929 }, "java.util.Locale");
\r
7930 Clazz_defineMethod (c$, "clone",
\r
7933 var that = Clazz_superCall (this, java.util.Locale, "clone", []);
\r
7936 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
7937 throw new InternalError ();
\r
7943 Clazz_overrideMethod (c$, "hashCode",
\r
7945 var hc = this.hashCodeValue;
\r
7947 hc = (this.language.hashCode () << 8) ^ this.country.hashCode () ^ (this.variant.hashCode () << 4);
\r
7948 this.hashCodeValue = hc;
\r
7951 Clazz_overrideMethod (c$, "equals",
\r
7953 if (this === obj) return true;
\r
7954 if (!(Clazz_instanceOf (obj, java.util.Locale))) return false;
\r
7956 return this.language === other.language && this.country === other.country && this.variant === other.variant;
\r
7958 c$.cache = c$.prototype.cache = new java.util.HashMap (32);
\r
7959 c$.ENGLISH = c$.prototype.ENGLISH = java.util.Locale.createSingleton ("en__", "en", "");
\r
7960 c$.ROOT = c$.prototype.ROOT = java.util.Locale.createSingleton ("__", "", "");
\r
7961 Clazz_defineStatics (c$,
\r
7962 "DISPLAY_LANGUAGE", 0,
\r
7963 "DISPLAY_COUNTRY", 1,
\r
7964 "defaultLocale", null);
\r
7966 Clazz_declarePackage ("java.awt.event");
\r
7967 Clazz_load (["java.util.EventListener"], "java.awt.event.ActionListener", null, function () {
\r
7968 Clazz_declareInterface (java.awt.event, "ActionListener", java.util.EventListener);
\r
7970 Clazz_declarePackage ("java.awt.event");
\r
7971 Clazz_load (["java.util.EventListener"], "java.awt.event.AdjustmentListener", null, function () {
\r
7972 Clazz_declareInterface (java.awt.event, "AdjustmentListener", java.util.EventListener);
\r
7974 Clazz_declarePackage ("java.awt.event");
\r
7975 Clazz_load (["java.util.EventListener"], "java.awt.event.ComponentListener", null, function () {
\r
7976 Clazz_declareInterface (java.awt.event, "ComponentListener", java.util.EventListener);
\r
7978 Clazz_declarePackage ("java.awt.event");
\r
7979 Clazz_load (["java.util.EventListener"], "java.awt.event.ContainerListener", null, function () {
\r
7980 Clazz_declareInterface (java.awt.event, "ContainerListener", java.util.EventListener);
\r
7982 Clazz_declarePackage ("java.awt.event");
\r
7983 Clazz_load (["java.util.EventListener"], "java.awt.event.FocusListener", null, function () {
\r
7984 Clazz_declareInterface (java.awt.event, "FocusListener", java.util.EventListener);
\r
7986 Clazz_declarePackage ("java.awt.event");
\r
7987 Clazz_load (["java.util.EventListener"], "java.awt.event.HierarchyBoundsListener", null, function () {
\r
7988 Clazz_declareInterface (java.awt.event, "HierarchyBoundsListener", java.util.EventListener);
\r
7990 Clazz_declarePackage ("java.awt.event");
\r
7991 Clazz_load (["java.util.EventListener"], "java.awt.event.HierarchyListener", null, function () {
\r
7992 Clazz_declareInterface (java.awt.event, "HierarchyListener", java.util.EventListener);
\r
7994 Clazz_declarePackage ("java.awt.event");
\r
7995 Clazz_load (["java.util.EventListener"], "java.awt.event.InputMethodListener", null, function () {
\r
7996 Clazz_declareInterface (java.awt.event, "InputMethodListener", java.util.EventListener);
\r
7998 Clazz_declarePackage ("java.awt.event");
\r
7999 Clazz_load (["java.util.EventListener"], "java.awt.event.ItemListener", null, function () {
\r
8000 Clazz_declareInterface (java.awt.event, "ItemListener", java.util.EventListener);
\r
8002 Clazz_declarePackage ("java.awt.event");
\r
8003 Clazz_load (["java.util.EventListener"], "java.awt.event.KeyListener", null, function () {
\r
8004 Clazz_declareInterface (java.awt.event, "KeyListener", java.util.EventListener);
\r
8006 Clazz_declarePackage ("java.awt.event");
\r
8007 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseListener", null, function () {
\r
8008 Clazz_declareInterface (java.awt.event, "MouseListener", java.util.EventListener);
\r
8010 Clazz_declarePackage ("java.awt.event");
\r
8011 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseMotionListener", null, function () {
\r
8012 Clazz_declareInterface (java.awt.event, "MouseMotionListener", java.util.EventListener);
\r
8014 Clazz_declarePackage ("java.awt.event");
\r
8015 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseWheelListener", null, function () {
\r
8016 Clazz_declareInterface (java.awt.event, "MouseWheelListener", java.util.EventListener);
\r
8018 Clazz_declarePackage ("java.awt.event");
\r
8019 Clazz_load (["java.util.EventListener"], "java.awt.event.TextListener", null, function () {
\r
8020 Clazz_declareInterface (java.awt.event, "TextListener", java.util.EventListener);
\r
8022 Clazz_declarePackage ("java.awt.event");
\r
8023 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowFocusListener", null, function () {
\r
8024 Clazz_declareInterface (java.awt.event, "WindowFocusListener", java.util.EventListener);
\r
8026 Clazz_declarePackage ("java.awt.event");
\r
8027 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowListener", null, function () {
\r
8028 Clazz_declareInterface (java.awt.event, "WindowListener", java.util.EventListener);
\r
8030 Clazz_declarePackage ("java.awt.event");
\r
8031 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowStateListener", null, function () {
\r
8032 Clazz_declareInterface (java.awt.event, "WindowStateListener", java.util.EventListener);
\r
8034 Clazz_declarePackage ("java.awt");
\r
8035 Clazz_load (null, "java.awt.Cursor", ["java.lang.IllegalArgumentException"], function () {
\r
8036 c$ = Clazz_decorateAsClass (function () {
\r
8039 Clazz_instantialize (this, arguments);
\r
8040 }, java.awt, "Cursor");
\r
8041 c$.getPredefinedCursor = Clazz_defineMethod (c$, "getPredefinedCursor",
\r
8043 if (type < 0 || type > 13) {
\r
8044 throw new IllegalArgumentException ("illegal cursor type");
\r
8045 }var c = java.awt.Cursor.predefinedPrivate[type];
\r
8047 java.awt.Cursor.predefinedPrivate[type] = c = new java.awt.Cursor (type);
\r
8048 }if (java.awt.Cursor.predefined[type] == null) {
\r
8049 java.awt.Cursor.predefined[type] = c;
\r
8052 c$.getSystemCustomCursor = Clazz_defineMethod (c$, "getSystemCustomCursor",
\r
8056 c$.getDefaultCursor = Clazz_defineMethod (c$, "getDefaultCursor",
\r
8058 return java.awt.Cursor.getPredefinedCursor (0);
\r
8060 Clazz_makeConstructor (c$,
\r
8062 if (type < 0 || type > 13) {
\r
8063 throw new IllegalArgumentException ("illegal cursor type");
\r
8064 }this.type = type;
\r
8065 this.name = "TODO_CURSOR";
\r
8067 Clazz_makeConstructor (c$,
\r
8072 Clazz_defineMethod (c$, "getType",
\r
8076 Clazz_defineMethod (c$, "getName",
\r
8080 Clazz_overrideMethod (c$, "toString",
\r
8082 return this.getClass ().getName () + "[" + this.getName () + "]";
\r
8084 Clazz_defineStatics (c$,
\r
8085 "DEFAULT_CURSOR", 0,
\r
8086 "CROSSHAIR_CURSOR", 1,
\r
8089 "SW_RESIZE_CURSOR", 4,
\r
8090 "SE_RESIZE_CURSOR", 5,
\r
8091 "NW_RESIZE_CURSOR", 6,
\r
8092 "NE_RESIZE_CURSOR", 7,
\r
8093 "N_RESIZE_CURSOR", 8,
\r
8094 "S_RESIZE_CURSOR", 9,
\r
8095 "W_RESIZE_CURSOR", 10,
\r
8096 "E_RESIZE_CURSOR", 11,
\r
8097 "HAND_CURSOR", 12,
\r
8098 "MOVE_CURSOR", 13);
\r
8099 c$.predefined = c$.prototype.predefined = new Array (14);
\r
8100 c$.predefinedPrivate = c$.prototype.predefinedPrivate = new Array (14);
\r
8101 Clazz_defineStatics (c$,
\r
8102 "cursorProperties", Clazz_newArray (-1, [ Clazz_newArray (-1, ["AWT.DefaultCursor", "Default Cursor"]), Clazz_newArray (-1, ["AWT.CrosshairCursor", "Crosshair Cursor"]), Clazz_newArray (-1, ["AWT.TextCursor", "Text Cursor"]), Clazz_newArray (-1, ["AWT.WaitCursor", "Wait Cursor"]), Clazz_newArray (-1, ["AWT.SWResizeCursor", "Southwest Resize Cursor"]), Clazz_newArray (-1, ["AWT.SEResizeCursor", "Southeast Resize Cursor"]), Clazz_newArray (-1, ["AWT.NWResizeCursor", "Northwest Resize Cursor"]), Clazz_newArray (-1, ["AWT.NEResizeCursor", "Northeast Resize Cursor"]), Clazz_newArray (-1, ["AWT.NResizeCursor", "North Resize Cursor"]), Clazz_newArray (-1, ["AWT.SResizeCursor", "South Resize Cursor"]), Clazz_newArray (-1, ["AWT.WResizeCursor", "West Resize Cursor"]), Clazz_newArray (-1, ["AWT.EResizeCursor", "East Resize Cursor"]), Clazz_newArray (-1, ["AWT.HandCursor", "Hand Cursor"]), Clazz_newArray (-1, ["AWT.MoveCursor", "Move Cursor"])]),
\r
8103 "CUSTOM_CURSOR", -1);
\r
8105 Clazz_declarePackage ("java.awt");
\r
8106 Clazz_load (["java.lang.Error"], "java.awt.AWTError", null, function () {
\r
8107 c$ = Clazz_declareType (java.awt, "AWTError", Error);
\r
8109 Clazz_declarePackage ("java.awt");
\r
8110 Clazz_load (null, "java.awt.Insets", ["java.lang.InternalError"], function () {
\r
8111 c$ = Clazz_decorateAsClass (function () {
\r
8116 Clazz_instantialize (this, arguments);
\r
8117 }, java.awt, "Insets", null, [Cloneable, java.io.Serializable]);
\r
8118 Clazz_makeConstructor (c$,
\r
8119 function (top, left, bottom, right) {
\r
8122 this.bottom = bottom;
\r
8123 this.right = right;
\r
8124 }, "~N,~N,~N,~N");
\r
8125 Clazz_defineMethod (c$, "set",
\r
8126 function (top, left, bottom, right) {
\r
8129 this.bottom = bottom;
\r
8130 this.right = right;
\r
8131 }, "~N,~N,~N,~N");
\r
8132 Clazz_overrideMethod (c$, "equals",
\r
8134 if (Clazz_instanceOf (obj, java.awt.Insets)) {
\r
8136 return ((this.top == insets.top) && (this.left == insets.left) && (this.bottom == insets.bottom) && (this.right == insets.right));
\r
8139 Clazz_overrideMethod (c$, "hashCode",
\r
8141 var sum1 = this.left + this.bottom;
\r
8142 var sum2 = this.right + this.top;
\r
8143 var val1 = Clazz_doubleToInt (sum1 * (sum1 + 1) / 2) + this.left;
\r
8144 var val2 = Clazz_doubleToInt (sum2 * (sum2 + 1) / 2) + this.top;
\r
8145 var sum3 = val1 + val2;
\r
8146 return Clazz_doubleToInt (sum3 * (sum3 + 1) / 2) + val2;
\r
8148 Clazz_overrideMethod (c$, "toString",
\r
8150 return this.getClass ().getName () + "[top=" + this.top + ",left=" + this.left + ",bottom=" + this.bottom + ",right=" + this.right + "]";
\r
8152 Clazz_defineMethod (c$, "clone",
\r
8155 return Clazz_superCall (this, java.awt.Insets, "clone", []);
\r
8157 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
8158 throw new InternalError ();
\r
8165 Clazz_declarePackage ("java.awt");
\r
8166 Clazz_load (["java.util.Map", "$.HashMap"], "java.awt.RenderingHints", ["java.lang.IllegalArgumentException", "$.InternalError", "java.util.Collections"], function () {
\r
8167 c$ = Clazz_decorateAsClass (function () {
\r
8168 this.hintmap = null;
\r
8169 Clazz_instantialize (this, arguments);
\r
8170 }, java.awt, "RenderingHints", null, [java.util.Map, Cloneable]);
\r
8171 Clazz_prepareFields (c$, function () {
\r
8172 this.hintmap = new java.util.HashMap (7);
\r
8174 Clazz_overrideMethod (c$, "size",
\r
8176 return this.hintmap.size ();
\r
8178 Clazz_overrideMethod (c$, "isEmpty",
\r
8180 return this.hintmap.isEmpty ();
\r
8182 Clazz_overrideMethod (c$, "containsKey",
\r
8184 return this.hintmap.containsKey (key);
\r
8186 Clazz_overrideMethod (c$, "containsValue",
\r
8187 function (value) {
\r
8188 return this.hintmap.containsValue (value);
\r
8190 Clazz_overrideMethod (c$, "get",
\r
8192 return this.hintmap.get (key);
\r
8194 Clazz_overrideMethod (c$, "put",
\r
8195 function (key, value) {
\r
8196 if (!(key).isCompatibleValue (value)) {
\r
8197 throw new IllegalArgumentException (value + " incompatible with " + key);
\r
8198 }return this.hintmap.put (key, value);
\r
8200 Clazz_defineMethod (c$, "add",
\r
8201 function (hints) {
\r
8202 this.hintmap.putAll (hints.hintmap);
\r
8203 }, "java.awt.RenderingHints");
\r
8204 Clazz_overrideMethod (c$, "clear",
\r
8206 this.hintmap.clear ();
\r
8208 Clazz_overrideMethod (c$, "remove",
\r
8210 return this.hintmap.remove (key);
\r
8212 Clazz_overrideMethod (c$, "putAll",
\r
8214 if (java.awt.RenderingHints.isInstance (m)) {
\r
8215 for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.hintmap.put (entry.getKey (), entry.getValue ());
\r
8218 for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.put (entry.getKey (), entry.getValue ());
\r
8220 }}, "java.util.Map");
\r
8221 Clazz_overrideMethod (c$, "keySet",
\r
8223 return this.hintmap.keySet ();
\r
8225 Clazz_overrideMethod (c$, "values",
\r
8227 return this.hintmap.values ();
\r
8229 Clazz_overrideMethod (c$, "entrySet",
\r
8231 return java.util.Collections.unmodifiableMap (this.hintmap).entrySet ();
\r
8233 Clazz_overrideMethod (c$, "equals",
\r
8235 if (Clazz_instanceOf (o, java.awt.RenderingHints)) {
\r
8236 return this.hintmap.equals ((o).hintmap);
\r
8237 } else if (Clazz_instanceOf (o, java.util.Map)) {
\r
8238 return this.hintmap.equals (o);
\r
8241 Clazz_overrideMethod (c$, "hashCode",
\r
8243 return this.hintmap.hashCode ();
\r
8245 Clazz_overrideMethod (c$, "clone",
\r
8250 rh = Clazz_clone(this);
\r
8251 if (this.hintmap != null) { rh.hintmap =
\r
8252 this.hintmap.cloneHM(); }
\r
8254 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
8255 throw new InternalError ();
\r
8262 Clazz_overrideMethod (c$, "toString",
\r
8264 if (this.hintmap == null) {
\r
8265 return this.getClass ().getName () + "@" + Integer.toHexString (this.hashCode ()) + " (0 hints)";
\r
8266 }return this.hintmap.toString ();
\r
8268 Clazz_pu$h(self.c$);
\r
8269 c$ = Clazz_decorateAsClass (function () {
\r
8270 this.privatekey = 0;
\r
8271 Clazz_instantialize (this, arguments);
\r
8272 }, java.awt.RenderingHints, "Key");
\r
8273 Clazz_defineMethod (c$, "getIdentity",
\r
8275 return this.getClass ().getName () + "@" + Integer.toHexString (System.identityHashCode (this.getClass ())) + ":" + Integer.toHexString (this.privatekey);
\r
8277 Clazz_defineMethod (c$, "recordIdentity",
\r
8279 var b = a.getIdentity ();
\r
8280 var c = java.awt.RenderingHints.Key.identitymap.get (b);
\r
8283 if (d != null && d.getClass () === a.getClass ()) {
\r
8284 throw new IllegalArgumentException (b + " already registered");
\r
8285 }}java.awt.RenderingHints.Key.identitymap.put (b, a);
\r
8286 }, "java.awt.RenderingHints.Key");
\r
8287 Clazz_makeConstructor (c$,
\r
8289 this.privatekey = a;
\r
8290 this.recordIdentity (this);
\r
8292 Clazz_defineMethod (c$, "intKey",
\r
8294 return this.privatekey;
\r
8296 Clazz_overrideMethod (c$, "equals",
\r
8298 return this === a;
\r
8300 c$.identitymap = c$.prototype.identitymap = new java.util.HashMap (17);
\r
8301 c$ = Clazz_p0p ();
\r
8302 Clazz_pu$h(self.c$);
\r
8303 c$ = Clazz_decorateAsClass (function () {
\r
8304 this.description = null;
\r
8305 Clazz_instantialize (this, arguments);
\r
8306 }, java.awt.RenderingHints, "SunKey", java.awt.RenderingHints.Key);
\r
8307 Clazz_makeConstructor (c$,
\r
8309 Clazz_superConstructor (this, java.awt.RenderingHints.SunKey, [a]);
\r
8310 this.description = b;
\r
8312 Clazz_defineMethod (c$, "getIndex",
\r
8314 return this.privatekey;
\r
8316 Clazz_overrideMethod (c$, "toString",
\r
8318 return this.description;
\r
8320 Clazz_overrideMethod (c$, "isCompatibleValue",
\r
8322 if (Clazz_instanceOf (a, java.awt.RenderingHints.Value)) {
\r
8323 return (a).isCompatibleKey (this);
\r
8326 c$ = Clazz_p0p ();
\r
8327 Clazz_pu$h(self.c$);
\r
8328 c$ = Clazz_decorateAsClass (function () {
\r
8329 this.myKey = null;
\r
8331 this.description = null;
\r
8332 Clazz_instantialize (this, arguments);
\r
8333 }, java.awt.RenderingHints, "Value");
\r
8334 c$.register = Clazz_defineMethod (c$, "register",
\r
8336 var c = a.getIndex ();
\r
8337 var d = b.getIndex ();
\r
8338 if (java.awt.RenderingHints.Value.ValueObjects[c][d] != null) {
\r
8339 throw new InternalError ("duplicate index: " + d);
\r
8340 }java.awt.RenderingHints.Value.ValueObjects[c][d] = b;
\r
8341 }, "java.awt.RenderingHints.SunKey,java.awt.RenderingHints.Value");
\r
8342 c$.get = Clazz_defineMethod (c$, "get",
\r
8344 return java.awt.RenderingHints.Value.ValueObjects[a][b];
\r
8346 Clazz_makeConstructor (c$,
\r
8347 function (a, b, c) {
\r
8350 this.description = c;
\r
8351 java.awt.RenderingHints.Value.register (a, this);
\r
8352 }, "java.awt.RenderingHints.SunKey,~N,~S");
\r
8353 Clazz_defineMethod (c$, "getIndex",
\r
8355 return this.index;
\r
8357 Clazz_overrideMethod (c$, "toString",
\r
8359 return this.description;
\r
8361 Clazz_defineMethod (c$, "isCompatibleKey",
\r
8363 return this.myKey === a;
\r
8364 }, "java.awt.RenderingHints.SunKey");
\r
8365 Clazz_overrideMethod (c$, "hashCode",
\r
8367 return this.description.hashCode ();
\r
8369 Clazz_overrideMethod (c$, "equals",
\r
8371 return this === a;
\r
8373 c$.ValueObjects = c$.prototype.ValueObjects = Clazz_newArray (9, 8, null);
\r
8374 c$ = Clazz_p0p ();
\r
8375 Clazz_pu$h(self.c$);
\r
8376 c$ = Clazz_declareType (java.awt.RenderingHints, "LCDContrastKey", java.awt.RenderingHints.SunKey);
\r
8377 Clazz_overrideMethod (c$, "isCompatibleValue",
\r
8379 if (Clazz_instanceOf (a, Integer)) {
\r
8380 var b = (a).intValue ();
\r
8381 return b >= 100 && b <= 250;
\r
8384 c$ = Clazz_p0p ();
\r
8385 Clazz_defineStatics (c$,
\r
8387 "VALS_PER_KEY", 8,
\r
8388 "INTKEY_RENDERING", 0,
\r
8389 "INTVAL_RENDER_DEFAULT", 0,
\r
8390 "INTVAL_RENDER_SPEED", 1,
\r
8391 "INTVAL_RENDER_QUALITY", 2,
\r
8392 "INTKEY_ANTIALIASING", 1,
\r
8393 "INTVAL_ANTIALIAS_DEFAULT", 0,
\r
8394 "INTVAL_ANTIALIAS_OFF", 1,
\r
8395 "INTVAL_ANTIALIAS_ON", 2,
\r
8396 "INTKEY_TEXT_ANTIALIASING", 2,
\r
8397 "INTVAL_TEXT_ANTIALIAS_DEFAULT", 0,
\r
8398 "INTVAL_TEXT_ANTIALIAS_OFF", 1,
\r
8399 "INTVAL_TEXT_ANTIALIAS_ON", 2,
\r
8400 "INTVAL_TEXT_ANTIALIAS_GASP", 3,
\r
8401 "INTVAL_TEXT_ANTIALIAS_LCD_HRGB", 4,
\r
8402 "INTVAL_TEXT_ANTIALIAS_LCD_HBGR", 5,
\r
8403 "INTVAL_TEXT_ANTIALIAS_LCD_VRGB", 6,
\r
8404 "INTVAL_TEXT_ANTIALIAS_LCD_VBGR", 7,
\r
8405 "INTKEY_FRACTIONALMETRICS", 3,
\r
8406 "INTVAL_FRACTIONALMETRICS_DEFAULT", 0,
\r
8407 "INTVAL_FRACTIONALMETRICS_OFF", 1,
\r
8408 "INTVAL_FRACTIONALMETRICS_ON", 2,
\r
8409 "INTKEY_DITHERING", 4,
\r
8410 "INTVAL_DITHER_DEFAULT", 0,
\r
8411 "INTVAL_DITHER_DISABLE", 1,
\r
8412 "INTVAL_DITHER_ENABLE", 2,
\r
8413 "INTKEY_INTERPOLATION", 5,
\r
8414 "INTVAL_INTERPOLATION_NEAREST_NEIGHBOR", 0,
\r
8415 "INTVAL_INTERPOLATION_BILINEAR", 1,
\r
8416 "INTVAL_INTERPOLATION_BICUBIC", 2,
\r
8417 "INTKEY_ALPHA_INTERPOLATION", 6,
\r
8418 "INTVAL_ALPHA_INTERPOLATION_DEFAULT", 0,
\r
8419 "INTVAL_ALPHA_INTERPOLATION_SPEED", 1,
\r
8420 "INTVAL_ALPHA_INTERPOLATION_QUALITY", 2,
\r
8421 "INTKEY_COLOR_RENDERING", 7,
\r
8422 "INTVAL_COLOR_RENDER_DEFAULT", 0,
\r
8423 "INTVAL_COLOR_RENDER_SPEED", 1,
\r
8424 "INTVAL_COLOR_RENDER_QUALITY", 2,
\r
8425 "INTKEY_STROKE_CONTROL", 8,
\r
8426 "INTVAL_STROKE_DEFAULT", 0,
\r
8427 "INTVAL_STROKE_NORMALIZE", 1,
\r
8428 "INTVAL_STROKE_PURE", 2,
\r
8429 "INTKEY_AATEXT_LCD_CONTRAST", 100);
\r
8430 c$.KEY_RENDERING = c$.prototype.KEY_RENDERING = new java.awt.RenderingHints.SunKey (0, "Global rendering quality key");
\r
8431 c$.VALUE_RENDER_SPEED = c$.prototype.VALUE_RENDER_SPEED = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 1, "Fastest rendering methods");
\r
8432 c$.VALUE_RENDER_QUALITY = c$.prototype.VALUE_RENDER_QUALITY = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 2, "Highest quality rendering methods");
\r
8433 c$.VALUE_RENDER_DEFAULT = c$.prototype.VALUE_RENDER_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 0, "Default rendering methods");
\r
8434 c$.KEY_ANTIALIASING = c$.prototype.KEY_ANTIALIASING = new java.awt.RenderingHints.SunKey (1, "Global antialiasing enable key");
\r
8435 c$.VALUE_ANTIALIAS_ON = c$.prototype.VALUE_ANTIALIAS_ON = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 2, "Antialiased rendering mode");
\r
8436 c$.VALUE_ANTIALIAS_OFF = c$.prototype.VALUE_ANTIALIAS_OFF = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 1, "Nonantialiased rendering mode");
\r
8437 c$.VALUE_ANTIALIAS_DEFAULT = c$.prototype.VALUE_ANTIALIAS_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 0, "Default antialiasing rendering mode");
\r
8438 c$.KEY_FRACTIONALMETRICS = c$.prototype.KEY_FRACTIONALMETRICS = new java.awt.RenderingHints.SunKey (3, "Fractional metrics enable key");
\r
8439 c$.VALUE_FRACTIONALMETRICS_ON = c$.prototype.VALUE_FRACTIONALMETRICS_ON = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_FRACTIONALMETRICS, 2, "Fractional text metrics mode");
\r
8440 c$.VALUE_FRACTIONALMETRICS_OFF = c$.prototype.VALUE_FRACTIONALMETRICS_OFF = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_FRACTIONALMETRICS, 1, "Integer text metrics mode");
\r
8441 c$.VALUE_FRACTIONALMETRICS_DEFAULT = c$.prototype.VALUE_FRACTIONALMETRICS_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_FRACTIONALMETRICS, 0, "Default fractional text metrics mode");
\r
8442 c$.KEY_DITHERING = c$.prototype.KEY_DITHERING = new java.awt.RenderingHints.SunKey (4, "Dithering quality key");
\r
8443 c$.VALUE_DITHER_ENABLE = c$.prototype.VALUE_DITHER_ENABLE = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 2, "Dithered rendering mode");
\r
8444 c$.VALUE_DITHER_DISABLE = c$.prototype.VALUE_DITHER_DISABLE = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 1, "Nondithered rendering mode");
\r
8445 c$.VALUE_DITHER_DEFAULT = c$.prototype.VALUE_DITHER_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 0, "Default dithering mode");
\r
8446 c$.KEY_INTERPOLATION = c$.prototype.KEY_INTERPOLATION = new java.awt.RenderingHints.SunKey (5, "Image interpolation method key");
\r
8447 c$.VALUE_INTERPOLATION_NEAREST_NEIGHBOR = c$.prototype.VALUE_INTERPOLATION_NEAREST_NEIGHBOR = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_INTERPOLATION, 0, "Nearest Neighbor image interpolation mode");
\r
8448 c$.VALUE_INTERPOLATION_BILINEAR = c$.prototype.VALUE_INTERPOLATION_BILINEAR = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_INTERPOLATION, 1, "Bilinear image interpolation mode");
\r
8449 c$.VALUE_INTERPOLATION_BICUBIC = c$.prototype.VALUE_INTERPOLATION_BICUBIC = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_INTERPOLATION, 2, "Bicubic image interpolation mode");
\r
8450 c$.KEY_ALPHA_INTERPOLATION = c$.prototype.KEY_ALPHA_INTERPOLATION = new java.awt.RenderingHints.SunKey (6, "Alpha blending interpolation method key");
\r
8451 c$.VALUE_ALPHA_INTERPOLATION_SPEED = c$.prototype.VALUE_ALPHA_INTERPOLATION_SPEED = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ALPHA_INTERPOLATION, 1, "Fastest alpha blending methods");
\r
8452 c$.VALUE_ALPHA_INTERPOLATION_QUALITY = c$.prototype.VALUE_ALPHA_INTERPOLATION_QUALITY = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ALPHA_INTERPOLATION, 2, "Highest quality alpha blending methods");
\r
8453 c$.VALUE_ALPHA_INTERPOLATION_DEFAULT = c$.prototype.VALUE_ALPHA_INTERPOLATION_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ALPHA_INTERPOLATION, 0, "Default alpha blending methods");
\r
8454 c$.KEY_COLOR_RENDERING = c$.prototype.KEY_COLOR_RENDERING = new java.awt.RenderingHints.SunKey (7, "Color rendering quality key");
\r
8455 c$.VALUE_COLOR_RENDER_SPEED = c$.prototype.VALUE_COLOR_RENDER_SPEED = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_COLOR_RENDERING, 1, "Fastest color rendering mode");
\r
8456 c$.VALUE_COLOR_RENDER_QUALITY = c$.prototype.VALUE_COLOR_RENDER_QUALITY = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_COLOR_RENDERING, 2, "Highest quality color rendering mode");
\r
8457 c$.VALUE_COLOR_RENDER_DEFAULT = c$.prototype.VALUE_COLOR_RENDER_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_COLOR_RENDERING, 0, "Default color rendering mode");
\r
8458 c$.KEY_STROKE_CONTROL = c$.prototype.KEY_STROKE_CONTROL = new java.awt.RenderingHints.SunKey (8, "Stroke normalization control key");
\r
8459 c$.VALUE_STROKE_DEFAULT = c$.prototype.VALUE_STROKE_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_STROKE_CONTROL, 0, "Default stroke normalization");
\r
8460 c$.VALUE_STROKE_NORMALIZE = c$.prototype.VALUE_STROKE_NORMALIZE = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_STROKE_CONTROL, 1, "Normalize strokes for consistent rendering");
\r
8461 c$.VALUE_STROKE_PURE = c$.prototype.VALUE_STROKE_PURE = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_STROKE_CONTROL, 2, "Pure stroke conversion for accurate paths");
\r
8462 c$.KEY_TEXT_ANTIALIASING = c$.prototype.KEY_TEXT_ANTIALIASING = new java.awt.RenderingHints.SunKey (2, "Text-specific antialiasing enable key");
\r
8463 c$.VALUE_TEXT_ANTIALIAS_ON = c$.prototype.VALUE_TEXT_ANTIALIAS_ON = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 2, "Antialiased text mode");
\r
8464 c$.VALUE_TEXT_ANTIALIAS_OFF = c$.prototype.VALUE_TEXT_ANTIALIAS_OFF = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 1, "Nonantialiased text mode");
\r
8465 c$.VALUE_TEXT_ANTIALIAS_DEFAULT = c$.prototype.VALUE_TEXT_ANTIALIAS_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 0, "Default antialiasing text mode");
\r
8466 c$.VALUE_TEXT_ANTIALIAS_GASP = c$.prototype.VALUE_TEXT_ANTIALIAS_GASP = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 3, "gasp antialiasing text mode");
\r
8467 c$.VALUE_TEXT_ANTIALIAS_LCD_HRGB = c$.prototype.VALUE_TEXT_ANTIALIAS_LCD_HRGB = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 4, "LCD HRGB antialiasing text mode");
\r
8468 c$.VALUE_TEXT_ANTIALIAS_LCD_HBGR = c$.prototype.VALUE_TEXT_ANTIALIAS_LCD_HBGR = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 5, "LCD HBGR antialiasing text mode");
\r
8469 c$.VALUE_TEXT_ANTIALIAS_LCD_VRGB = c$.prototype.VALUE_TEXT_ANTIALIAS_LCD_VRGB = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 6, "LCD VRGB antialiasing text mode");
\r
8470 c$.VALUE_TEXT_ANTIALIAS_LCD_VBGR = c$.prototype.VALUE_TEXT_ANTIALIAS_LCD_VBGR = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_TEXT_ANTIALIASING, 7, "LCD VBGR antialiasing text mode");
\r
8471 c$.KEY_TEXT_ANTIALIAS_LCD_CONTRAST = c$.prototype.KEY_TEXT_ANTIALIAS_LCD_CONTRAST = new java.awt.RenderingHints.LCDContrastKey (100, "Text-specific LCD contrast key");
\r
8472 c$.KEY_TEXT_LCD_CONTRAST = c$.prototype.KEY_TEXT_LCD_CONTRAST = java.awt.RenderingHints.KEY_TEXT_ANTIALIAS_LCD_CONTRAST;
\r
8474 //BH note: a declared static superclass must come before a static class referencing it
\r
8476 Clazz_load(["java.util.AbstractList","$.AbstractMap","$.AbstractSet","$.Collection","$.Iterator","$.List","$.ListIterator","$.Map","$.RandomAccess","$.Set","$.SortedMap","$.SortedSet","java.lang.NullPointerException","$.UnsupportedOperationException","java.lang.reflect.Array"],"java.util.Collections",["java.lang.ArrayIndexOutOfBoundsException","$.ClassCastException","$.IllegalArgumentException","$.IndexOutOfBoundsException","java.util.ArrayList","$.Arrays","$.Enumeration","java.util.Map.Entry","java.util.NoSuchElementException","$.Random"],function(){
\r
8477 c$=Clazz_declareType(java.util,"Collections");
\r
8478 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
8479 function(list,object){
\r
8481 throw new NullPointerException();
\r
8482 }if(list.isEmpty()){
\r
8485 if(!(Clazz_instanceOf(list,java.util.RandomAccess))){
\r
8486 var it=list.listIterator();
\r
8487 while(it.hasNext()){
\r
8489 if((result=key.compareTo(it.next()))<=0){
\r
8491 return it.previousIndex();
\r
8492 }return-it.previousIndex()-1;
\r
8494 return-list.size()-1;
\r
8496 var mid=list.size();
\r
8500 mid=(low+high)>>1;
\r
8501 if((result=key.compareTo(list.get(mid)))>0){
\r
8503 }else if(result==0){
\r
8508 return-mid-(result<0?1:2);
\r
8509 },"java.util.List,~O");
\r
8510 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
8511 function(list,object,comparator){
\r
8512 if(comparator==null){
\r
8513 return java.util.Collections.binarySearch(list,object);
\r
8514 }if(!(Clazz_instanceOf(list,java.util.RandomAccess))){
\r
8515 var it=list.listIterator();
\r
8516 while(it.hasNext()){
\r
8518 if((result=comparator.compare(object,it.next()))<=0){
\r
8520 return it.previousIndex();
\r
8521 }return-it.previousIndex()-1;
\r
8523 return-list.size()-1;
\r
8525 var mid=list.size();
\r
8529 mid=(low+high)>>1;
\r
8530 if((result=comparator.compare(object,list.get(mid)))>0){
\r
8532 }else if(result==0){
\r
8537 return-mid-(result<0?1:2);
\r
8538 },"java.util.List,~O,java.util.Comparator");
\r
8539 c$.copy=Clazz_defineMethod(c$,"copy",
\r
8540 function(destination,source){
\r
8541 if(destination.size()<source.size()){
\r
8542 throw new ArrayIndexOutOfBoundsException();
\r
8543 }var srcIt=source.iterator();
\r
8544 var destIt=destination.listIterator();
\r
8545 while(srcIt.hasNext()){
\r
8549 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){
\r
8550 throw new ArrayIndexOutOfBoundsException();
\r
8555 destIt.set(srcIt.next());
\r
8557 },"java.util.List,java.util.List");
\r
8558 c$.enumeration=Clazz_defineMethod(c$,"enumeration",
\r
8559 function(collection){
\r
8562 if (!Clazz_isClassDefined("java.util.Collections$1"))
\r
8563 java.util.Collections.$Collections$1$(c);
\r
8565 var x = Clazz_innerTypeInstance(java.util.Collections$1,this,null);
\r
8568 },"java.util.Collection");
\r
8570 c$.fill=Clazz_defineMethod(c$,"fill",
\r
8571 function(list,object){
\r
8572 var it=list.listIterator();
\r
8573 while(it.hasNext()){
\r
8577 },"java.util.List,~O");
\r
8578 c$.max=Clazz_defineMethod(c$,"max",
\r
8579 function(collection){
\r
8580 var it=collection.iterator();
\r
8581 var max=it.next();
\r
8582 while(it.hasNext()){
\r
8583 var next=it.next();
\r
8584 if(max.compareTo(next)<0){
\r
8588 },"java.util.Collection");
\r
8589 c$.max=Clazz_defineMethod(c$,"max",
\r
8590 function(collection,comparator){
\r
8591 var it=collection.iterator();
\r
8592 var max=it.next();
\r
8593 while(it.hasNext()){
\r
8594 var next=it.next();
\r
8595 if(comparator.compare(max,next)<0){
\r
8599 },"java.util.Collection,java.util.Comparator");
\r
8600 c$.min=Clazz_defineMethod(c$,"min",
\r
8601 function(collection){
\r
8602 var it=collection.iterator();
\r
8603 var min=it.next();
\r
8604 while(it.hasNext()){
\r
8605 var next=it.next();
\r
8606 if(min.compareTo(next)>0){
\r
8610 },"java.util.Collection");
\r
8611 c$.min=Clazz_defineMethod(c$,"min",
\r
8612 function(collection,comparator){
\r
8613 var it=collection.iterator();
\r
8614 var min=it.next();
\r
8615 while(it.hasNext()){
\r
8616 var next=it.next();
\r
8617 if(comparator.compare(min,next)>0){
\r
8621 },"java.util.Collection,java.util.Comparator");
\r
8622 c$.nCopies=Clazz_defineMethod(c$,"nCopies",
\r
8623 function(length,object){
\r
8624 return new java.util.Collections.CopiesList(length,object);
\r
8626 c$.reverse=Clazz_defineMethod(c$,"reverse",
\r
8628 var size=list.size();
\r
8629 var front=list.listIterator();
\r
8630 var back=list.listIterator(size);
\r
8631 for(var i=0;i<Math.floor(size/2);i++){
\r
8632 var frontNext=front.next();
\r
8633 var backPrev=back.previous();
\r
8634 front.set(backPrev);
\r
8635 back.set(frontNext);
\r
8637 },"java.util.List");
\r
8638 c$.reverseOrder=Clazz_defineMethod(c$,"reverseOrder",
\r
8640 return new java.util.Collections.ReverseComparator();
\r
8642 c$.reverseOrder=Clazz_defineMethod(c$,"reverseOrder",
\r
8645 return java.util.Collections.reverseOrder();
\r
8646 }return new java.util.Collections.ReverseComparatorWithComparator(c);
\r
8647 },"java.util.Comparator");
\r
8648 c$.shuffle=Clazz_defineMethod(c$,"shuffle",
\r
8650 java.util.Collections.shuffle(list,new java.util.Random());
\r
8651 },"java.util.List");
\r
8652 c$.shuffle=Clazz_defineMethod(c$,"shuffle",
\r
8653 function(list,random){
\r
8654 if(!(Clazz_instanceOf(list,java.util.RandomAccess))){
\r
8655 var array=list.toArray();
\r
8656 for(var i=array.length-1;i>0;i--){
\r
8657 var index=random.nextInt()%(i+1);
\r
8660 }var temp=array[i];
\r
8661 array[i]=array[index];
\r
8662 array[index]=temp;
\r
8665 var it=list.listIterator();
\r
8666 while(it.hasNext()){
\r
8668 it.set(array[i++]);
\r
8672 for(var i=rawList.size()-1;i>0;i--){
\r
8673 var index=random.nextInt()%(i+1);
\r
8676 }rawList.set(index,rawList.set(i,rawList.get(index)));
\r
8678 }},"java.util.List,java.util.Random");
\r
8679 c$.singleton=Clazz_defineMethod(c$,"singleton",
\r
8681 return new java.util.Collections.SingletonSet(object);
\r
8683 c$.singletonList=Clazz_defineMethod(c$,"singletonList",
\r
8685 return new java.util.Collections.SingletonList(object);
\r
8687 c$.singletonMap=Clazz_defineMethod(c$,"singletonMap",
\r
8688 function(key,value){
\r
8689 return new java.util.Collections.SingletonMap(key,value);
\r
8691 c$.sort=Clazz_defineMethod(c$,"sort",
\r
8693 var array=list.toArray();
\r
8694 java.util.Arrays.sort(array);
\r
8696 var it=list.listIterator();
\r
8697 while(it.hasNext()){
\r
8699 it.set(array[i++]);
\r
8701 },"java.util.List");
\r
8702 c$.sort=Clazz_defineMethod(c$,"sort",
\r
8703 function(list,comparator){
\r
8704 var array=list.toArray(new Array(list.size()));
\r
8705 java.util.Arrays.sort(array,comparator);
\r
8707 var it=list.listIterator();
\r
8708 while(it.hasNext()){
\r
8710 it.set(array[i++]);
\r
8712 },"java.util.List,java.util.Comparator");
\r
8713 c$.swap=Clazz_defineMethod(c$,"swap",
\r
8714 function(list,index1,index2){
\r
8716 throw new NullPointerException();
\r
8717 }if(index1==index2){
\r
8719 }var rawList=list;
\r
8720 rawList.set(index2,rawList.set(index1,rawList.get(index2)));
\r
8721 },"java.util.List,~N,~N");
\r
8722 c$.replaceAll=Clazz_defineMethod(c$,"replaceAll",
\r
8723 function(list,obj,obj2){
\r
8726 while((index=list.indexOf(obj))>-1){
\r
8728 list.set(index,obj2);
\r
8731 },"java.util.List,~O,~O");
\r
8732 c$.rotate=Clazz_defineMethod(c$,"rotate",
\r
8733 function(lst,dist){
\r
8735 var size=list.size();
\r
8740 normdist=dist%size;
\r
8742 normdist=size-((dist%size)*(-1));
\r
8743 }if(normdist==0||normdist==size){
\r
8745 }if(Clazz_instanceOf(list,java.util.RandomAccess)){
\r
8746 var temp=list.get(0);
\r
8749 for(var i=0;i<size;i++){
\r
8750 index=(index+normdist)%size;
\r
8751 temp=list.set(index,temp);
\r
8752 if(index==beginIndex){
\r
8753 index=++beginIndex;
\r
8754 temp=list.get(beginIndex);
\r
8757 var divideIndex=(size-normdist)%size;
\r
8758 var sublist1=list.subList(0,divideIndex);
\r
8759 var sublist2=list.subList(divideIndex,size);
\r
8760 java.util.Collections.reverse(sublist1);
\r
8761 java.util.Collections.reverse(sublist2);
\r
8762 java.util.Collections.reverse(list);
\r
8763 }},"java.util.List,~N");
\r
8764 c$.indexOfSubList=Clazz_defineMethod(c$,"indexOfSubList",
\r
8765 function(list,sublist){
\r
8766 var size=list.size();
\r
8767 var sublistSize=sublist.size();
\r
8768 if(sublistSize>size){
\r
8770 }if(sublistSize==0){
\r
8772 }var firstObj=sublist.get(0);
\r
8773 var index=list.indexOf(firstObj);
\r
8776 }while(index<size&&(size-index>=sublistSize)){
\r
8777 var listIt=list.listIterator(index);
\r
8778 if((firstObj==null)?listIt.next()==null:firstObj.equals(listIt.next())){
\r
8779 var sublistIt=sublist.listIterator(1);
\r
8780 var difFound=false;
\r
8781 while(sublistIt.hasNext()){
\r
8782 var element=sublistIt.next();
\r
8783 if(!listIt.hasNext()){
\r
8785 }if((element==null)?listIt.next()!=null:!element.equals(listIt.next())){
\r
8794 },"java.util.List,java.util.List");
\r
8795 c$.lastIndexOfSubList=Clazz_defineMethod(c$,"lastIndexOfSubList",
\r
8796 function(list,sublist){
\r
8797 var sublistSize=sublist.size();
\r
8798 var size=list.size();
\r
8799 if(sublistSize>size){
\r
8801 }if(sublistSize==0){
\r
8803 }var lastObj=sublist.get(sublistSize-1);
\r
8804 var index=list.lastIndexOf(lastObj);
\r
8805 while((index>-1)&&(index+1>=sublistSize)){
\r
8806 var listIt=list.listIterator(index+1);
\r
8807 if((lastObj==null)?listIt.previous()==null:lastObj.equals(listIt.previous())){
\r
8808 var sublistIt=sublist.listIterator(sublistSize-1);
\r
8809 var difFound=false;
\r
8810 while(sublistIt.hasPrevious()){
\r
8811 var element=sublistIt.previous();
\r
8812 if(!listIt.hasPrevious()){
\r
8814 }if((element==null)?listIt.previous()!=null:!element.equals(listIt.previous())){
\r
8819 return listIt.nextIndex();
\r
8823 },"java.util.List,java.util.List");
\r
8824 c$.list=Clazz_defineMethod(c$,"list",
\r
8825 function(enumeration){
\r
8826 var list=new java.util.ArrayList();
\r
8827 while(enumeration.hasMoreElements()){
\r
8828 list.add(enumeration.nextElement());
\r
8831 },"java.util.Enumeration");
\r
8832 c$.synchronizedCollection=Clazz_defineMethod(c$,"synchronizedCollection",
\r
8833 function(collection){
\r
8834 if(collection==null){
\r
8835 throw new NullPointerException();
\r
8836 }return new java.util.Collections.SynchronizedCollection(collection);
\r
8837 },"java.util.Collection");
\r
8838 c$.synchronizedList=Clazz_defineMethod(c$,"synchronizedList",
\r
8841 throw new NullPointerException();
\r
8842 }if(Clazz_instanceOf(list,java.util.RandomAccess)){
\r
8843 return new java.util.Collections.SynchronizedRandomAccessList(list);
\r
8844 }return new java.util.Collections.SynchronizedList(list);
\r
8845 },"java.util.List");
\r
8846 c$.synchronizedMap=Clazz_defineMethod(c$,"synchronizedMap",
\r
8849 throw new NullPointerException();
\r
8850 }return new java.util.Collections.SynchronizedMap(map);
\r
8851 },"java.util.Map");
\r
8852 c$.synchronizedSet=Clazz_defineMethod(c$,"synchronizedSet",
\r
8855 throw new NullPointerException();
\r
8856 }return new java.util.Collections.SynchronizedSet(set);
\r
8857 },"java.util.Set");
\r
8858 c$.synchronizedSortedMap=Clazz_defineMethod(c$,"synchronizedSortedMap",
\r
8861 throw new NullPointerException();
\r
8862 }return new java.util.Collections.SynchronizedSortedMap(map);
\r
8863 },"java.util.SortedMap");
\r
8864 c$.synchronizedSortedSet=Clazz_defineMethod(c$,"synchronizedSortedSet",
\r
8867 throw new NullPointerException();
\r
8868 }return new java.util.Collections.SynchronizedSortedSet(set);
\r
8869 },"java.util.SortedSet");
\r
8870 c$.unmodifiableCollection=Clazz_defineMethod(c$,"unmodifiableCollection",
\r
8871 function(collection){
\r
8872 if(collection==null){
\r
8873 throw new NullPointerException();
\r
8874 }return new java.util.Collections.UnmodifiableCollection(collection);
\r
8875 },"java.util.Collection");
\r
8876 c$.unmodifiableList=Clazz_defineMethod(c$,"unmodifiableList",
\r
8879 throw new NullPointerException();
\r
8880 }if(Clazz_instanceOf(list,java.util.RandomAccess)){
\r
8881 return new java.util.Collections.UnmodifiableRandomAccessList(list);
\r
8882 }return new java.util.Collections.UnmodifiableList(list);
\r
8883 },"java.util.List");
\r
8884 c$.unmodifiableMap=Clazz_defineMethod(c$,"unmodifiableMap",
\r
8887 throw new NullPointerException();
\r
8888 }return new java.util.Collections.UnmodifiableMap(map);
\r
8889 },"java.util.Map");
\r
8890 c$.unmodifiableSet=Clazz_defineMethod(c$,"unmodifiableSet",
\r
8893 throw new NullPointerException();
\r
8894 }return new java.util.Collections.UnmodifiableSet(set);
\r
8895 },"java.util.Set");
\r
8896 c$.unmodifiableSortedMap=Clazz_defineMethod(c$,"unmodifiableSortedMap",
\r
8899 throw new NullPointerException();
\r
8900 }return new java.util.Collections.UnmodifiableSortedMap(map);
\r
8901 },"java.util.SortedMap");
\r
8902 c$.unmodifiableSortedSet=Clazz_defineMethod(c$,"unmodifiableSortedSet",
\r
8905 throw new NullPointerException();
\r
8906 }return new java.util.Collections.UnmodifiableSortedSet(set);
\r
8907 },"java.util.SortedSet");
\r
8908 c$.frequency=Clazz_defineMethod(c$,"frequency",
\r
8911 throw new NullPointerException();
\r
8916 var itr=c.iterator();
\r
8917 while(itr.hasNext()){
\r
8919 if(o==null?e==null:o.equals(e)){
\r
8923 },"java.util.Collection,~O");
\r
8925 c$.emptyList=Clazz_defineMethod(c$,"emptyList",
\r
8927 return java.util.Collections.EMPTY_LIST;
\r
8929 c$.emptySet=Clazz_defineMethod(c$,"emptySet",
\r
8931 return java.util.Collections.EMPTY_SET;
\r
8933 c$.emptyMap=Clazz_defineMethod(c$,"emptyMap",
\r
8935 return java.util.Collections.EMPTY_MAP;
\r
8937 c$.checkedCollection=Clazz_defineMethod(c$,"checkedCollection",
\r
8939 return new java.util.Collections.CheckedCollection(c,type);
\r
8940 },"java.util.Collection,Class");
\r
8941 c$.checkedMap=Clazz_defineMethod(c$,"checkedMap",
\r
8942 function(m,keyType,valueType){
\r
8943 return new java.util.Collections.CheckedMap(m,keyType,valueType);
\r
8944 },"java.util.Map,Class,Class");
\r
8945 c$.checkedList=Clazz_defineMethod(c$,"checkedList",
\r
8946 function(list,type){
\r
8947 if(Clazz_instanceOf(list,java.util.RandomAccess)){
\r
8948 return new java.util.Collections.CheckedRandomAccessList(list,type);
\r
8949 }return new java.util.Collections.CheckedList(list,type);
\r
8950 },"java.util.List,Class");
\r
8951 c$.checkedSet=Clazz_defineMethod(c$,"checkedSet",
\r
8953 return new java.util.Collections.CheckedSet(s,type);
\r
8954 },"java.util.Set,Class");
\r
8955 c$.checkedSortedMap=Clazz_defineMethod(c$,"checkedSortedMap",
\r
8956 function(m,keyType,valueType){
\r
8957 return new java.util.Collections.CheckedSortedMap(m,keyType,valueType);
\r
8958 },"java.util.SortedMap,Class,Class");
\r
8959 c$.checkedSortedSet=Clazz_defineMethod(c$,"checkedSortedSet",
\r
8961 return new java.util.Collections.CheckedSortedSet(s,type);
\r
8962 },"java.util.SortedSet,Class");
\r
8963 c$.addAll=Clazz_defineMethod(c$,"addAll",
\r
8965 var modified=false;
\r
8966 for(var i=0;i<a.length;i++){
\r
8967 modified=new Boolean(modified|c.add(a[i])).valueOf();
\r
8970 },"java.util.Collection,~A");
\r
8971 c$.disjoint=Clazz_defineMethod(c$,"disjoint",
\r
8973 if((Clazz_instanceOf(c1,java.util.Set))&&!(Clazz_instanceOf(c2,java.util.Set))||(c2.size())>c1.size()){
\r
8977 }var it=c1.iterator();
\r
8978 while(it.hasNext()){
\r
8979 if(c2.contains(it.next())){
\r
8983 },"java.util.Collection,java.util.Collection");
\r
8984 c$.checkType=Clazz_defineMethod(c$,"checkType",
\r
8985 function(obj,type){
\r
8986 if(!type.isInstance(obj)){
\r
8987 throw new ClassCastException("Attempt to insert "+obj.getClass()+" element into collection with element type "+type);
\r
8991 c$.$Collections$1$=function(c){
\r
8992 Clazz_pu$h(self.c$);
\r
8993 c$=Clazz_decorateAsClass(function(){
\r
8994 Clazz_prepareCallback(this,arguments);
\r
8996 Clazz_instantialize(this,arguments);
\r
8997 },java.util,"Collections$1",null,java.util.Enumeration);
\r
8999 Clazz_prepareFields(c$,function(){
\r
9000 this.it=c.iterator();
\r
9003 Clazz_defineMethod(c$,"hasMoreElements",
\r
9005 return this.it.hasNext();
\r
9007 Clazz_defineMethod(c$,"nextElement",
\r
9009 return this.it.next();
\r
9014 Clazz_pu$h(self.c$);
\r
9015 c$=Clazz_decorateAsClass(function(){
\r
9017 this.element=null;
\r
9018 Clazz_instantialize(this,arguments);
\r
9019 },java.util.Collections,"CopiesList",java.util.AbstractList,java.io.Serializable);
\r
9020 Clazz_makeConstructor(c$,
\r
9022 Clazz_superConstructor(this,java.util.Collections.CopiesList,[]);
\r
9024 throw new IllegalArgumentException();
\r
9028 Clazz_overrideMethod(c$,"contains",
\r
9030 return this.element==null?a==null:this.element.equals(a);
\r
9032 Clazz_overrideMethod(c$,"size",
\r
9036 Clazz_overrideMethod(c$,"get",
\r
9038 if(0<=a&&a<this.n){
\r
9039 return this.element;
\r
9040 }throw new IndexOutOfBoundsException();
\r
9043 Clazz_pu$h(self.c$);
\r
9044 c$=Clazz_declareType(java.util.Collections,"EmptyList",java.util.AbstractList,java.io.Serializable);
\r
9045 Clazz_overrideMethod(c$,"contains",
\r
9049 Clazz_overrideMethod(c$,"size",
\r
9053 Clazz_overrideMethod(c$,"get",
\r
9055 throw new IndexOutOfBoundsException();
\r
9058 Clazz_pu$h(self.c$);
\r
9059 c$=Clazz_declareType(java.util.Collections,"EmptySet",java.util.AbstractSet,java.io.Serializable);
\r
9060 Clazz_overrideMethod(c$,"contains",
\r
9064 Clazz_overrideMethod(c$,"size",
\r
9068 Clazz_overrideMethod(c$,"iterator",
\r
9070 return((Clazz_isClassDefined("java.util.Collections$EmptySet$1")?0:java.util.Collections.EmptySet.$Collections$EmptySet$1$()),Clazz_innerTypeInstance(java.util.Collections$EmptySet$1,this,null));
\r
9072 c$.$Collections$EmptySet$1$=function(){
\r
9073 Clazz_pu$h(self.c$);
\r
9074 c$=Clazz_declareAnonymous(java.util,"Collections$EmptySet$1",null,java.util.Iterator);
\r
9075 Clazz_overrideMethod(c$,"hasNext",
\r
9079 Clazz_overrideMethod(c$,"next",
\r
9081 throw new java.util.NoSuchElementException();
\r
9083 Clazz_overrideMethod(c$,"remove",
\r
9085 throw new UnsupportedOperationException();
\r
9090 Clazz_pu$h(self.c$);
\r
9091 c$=Clazz_declareType(java.util.Collections,"EmptyMap",java.util.AbstractMap,java.io.Serializable);
\r
9092 Clazz_overrideMethod(c$,"containsKey",
\r
9096 Clazz_overrideMethod(c$,"containsValue",
\r
9100 Clazz_overrideMethod(c$,"entrySet",
\r
9102 return java.util.Collections.EMPTY_SET;
\r
9104 Clazz_overrideMethod(c$,"get",
\r
9108 Clazz_overrideMethod(c$,"keySet",
\r
9110 return java.util.Collections.EMPTY_SET;
\r
9112 Clazz_overrideMethod(c$,"values",
\r
9114 return java.util.Collections.EMPTY_LIST;
\r
9117 Clazz_pu$h(self.c$);
\r
9118 c$=Clazz_declareType(java.util.Collections,"ReverseComparator",null,[java.util.Comparator,java.io.Serializable]);
\r
9119 Clazz_overrideMethod(c$,"compare",
\r
9122 return c.compareTo(a);
\r
9125 Clazz_pu$h(self.c$);
\r
9126 c$=Clazz_decorateAsClass(function(){
\r
9127 this.comparator=null;
\r
9128 Clazz_instantialize(this,arguments);
\r
9129 },java.util.Collections,"ReverseComparatorWithComparator",null,[java.util.Comparator,java.io.Serializable]);
\r
9130 Clazz_makeConstructor(c$,
\r
9132 this.comparator=a;
\r
9133 },"java.util.Comparator");
\r
9134 Clazz_defineMethod(c$,"compare",
\r
9136 return this.comparator.compare(b,a);
\r
9139 Clazz_pu$h(self.c$);
\r
9140 c$=Clazz_decorateAsClass(function(){
\r
9141 this.element=null;
\r
9142 Clazz_instantialize(this,arguments);
\r
9143 },java.util.Collections,"SingletonSet",java.util.AbstractSet,java.io.Serializable);
\r
9144 Clazz_makeConstructor(c$,
\r
9146 Clazz_superConstructor(this,java.util.Collections.SingletonSet,[]);
\r
9149 Clazz_overrideMethod(c$,"contains",
\r
9151 return this.element==null?a==null:this.element.equals(a);
\r
9153 Clazz_overrideMethod(c$,"size",
\r
9157 Clazz_overrideMethod(c$,"iterator",
\r
9159 return((Clazz_isClassDefined("java.util.Collections$SingletonSet$1")?0:java.util.Collections.SingletonSet.$Collections$SingletonSet$1$()),Clazz_innerTypeInstance(java.util.Collections$SingletonSet$1,this,null));
\r
9161 c$.$Collections$SingletonSet$1$=function(){
\r
9162 Clazz_pu$h(self.c$);
\r
9163 c$=Clazz_decorateAsClass(function(){
\r
9164 Clazz_prepareCallback(this,arguments);
\r
9165 this.$hasNext=true;
\r
9166 Clazz_instantialize(this,arguments);
\r
9167 },java.util,"Collections$SingletonSet$1",null,java.util.Iterator);
\r
9168 Clazz_overrideMethod(c$,"hasNext",
\r
9170 return this.$hasNext;
\r
9172 Clazz_overrideMethod(c$,"next",
\r
9174 if(this.$hasNext){
\r
9175 this.$hasNext=false;
\r
9176 return this.b$["java.util.Collections.SingletonSet"].element;
\r
9177 }throw new java.util.NoSuchElementException();
\r
9179 Clazz_overrideMethod(c$,"remove",
\r
9181 throw new UnsupportedOperationException();
\r
9186 Clazz_pu$h(self.c$);
\r
9187 c$=Clazz_decorateAsClass(function(){
\r
9188 this.element=null;
\r
9189 Clazz_instantialize(this,arguments);
\r
9190 },java.util.Collections,"SingletonList",java.util.AbstractList,java.io.Serializable);
\r
9191 Clazz_makeConstructor(c$,
\r
9193 Clazz_superConstructor(this,java.util.Collections.SingletonList,[]);
\r
9196 Clazz_overrideMethod(c$,"contains",
\r
9198 return this.element==null?a==null:this.element.equals(a);
\r
9200 Clazz_overrideMethod(c$,"get",
\r
9203 return this.element;
\r
9204 }throw new IndexOutOfBoundsException();
\r
9206 Clazz_overrideMethod(c$,"size",
\r
9211 Clazz_pu$h(self.c$);
\r
9212 c$=Clazz_decorateAsClass(function(){
\r
9215 Clazz_instantialize(this,arguments);
\r
9216 },java.util.Collections,"SingletonMap",java.util.AbstractMap,java.io.Serializable);
\r
9217 Clazz_makeConstructor(c$,
\r
9219 Clazz_superConstructor(this,java.util.Collections.SingletonMap,[]);
\r
9223 Clazz_overrideMethod(c$,"containsKey",
\r
9225 return this.k==null?a==null:this.k.equals(a);
\r
9227 Clazz_overrideMethod(c$,"containsValue",
\r
9229 return this.v==null?a==null:this.v.equals(a);
\r
9231 Clazz_overrideMethod(c$,"get",
\r
9233 if(this.containsKey(a)){
\r
9237 Clazz_overrideMethod(c$,"size",
\r
9241 Clazz_overrideMethod(c$,"entrySet",
\r
9243 return((Clazz_isClassDefined("java.util.Collections$SingletonMap$1")?0:java.util.Collections.SingletonMap.$Collections$SingletonMap$1$()),Clazz_innerTypeInstance(java.util.Collections$SingletonMap$1,this,null));
\r
9245 c$.$Collections$SingletonMap$1$=function(){
\r
9246 Clazz_pu$h(self.c$);
\r
9247 c$=Clazz_declareAnonymous(java.util,"Collections$SingletonMap$1",java.util.AbstractSet);
\r
9248 Clazz_overrideMethod(c$,"contains",
\r
9250 if(Clazz_instanceOf(a,java.util.Map.Entry)){
\r
9252 return this.b$["java.util.Collections.SingletonMap"].containsKey(b.getKey())&&this.b$["java.util.Collections.SingletonMap"].containsValue(b.getValue());
\r
9255 Clazz_overrideMethod(c$,"size",
\r
9259 Clazz_overrideMethod(c$,"iterator",
\r
9261 return((Clazz_isClassDefined("java.util.Collections$SingletonMap$1$1")?0:java.util.Collections.$Collections$SingletonMap$1$1$()),Clazz_innerTypeInstance(java.util.Collections$SingletonMap$1$1,this,null));
\r
9265 c$.$Collections$SingletonMap$1$1$=function(){
\r
9266 Clazz_pu$h(self.c$);
\r
9267 c$=Clazz_decorateAsClass(function(){
\r
9268 Clazz_prepareCallback(this,arguments);
\r
9269 this.$hasNext=true;
\r
9270 Clazz_instantialize(this,arguments);
\r
9271 },java.util,"Collections$SingletonMap$1$1",null,java.util.Iterator);
\r
9272 Clazz_overrideMethod(c$,"hasNext",
\r
9274 return this.$hasNext;
\r
9276 Clazz_overrideMethod(c$,"next",
\r
9278 if(this.$hasNext){
\r
9279 this.$hasNext=false;
\r
9280 return((Clazz_isClassDefined("java.util.Collections$SingletonMap$1$1$1")?0:java.util.Collections.$Collections$SingletonMap$1$1$1$()),Clazz_innerTypeInstance(java.util.Collections$SingletonMap$1$1$1,this,null));
\r
9281 }throw new java.util.NoSuchElementException();
\r
9283 Clazz_overrideMethod(c$,"remove",
\r
9285 throw new UnsupportedOperationException();
\r
9289 c$.$Collections$SingletonMap$1$1$1$=function(){
\r
9290 Clazz_pu$h(self.c$);
\r
9291 c$=Clazz_declareAnonymous(java.util,"Collections$SingletonMap$1$1$1",null,java.util.Map.Entry);
\r
9292 Clazz_overrideMethod(c$,"equals",
\r
9294 return this.b$["java.util.Collections$SingletonMap$1"].contains(a);
\r
9296 Clazz_overrideMethod(c$,"getKey",
\r
9298 return this.b$["java.util.Collections.SingletonMap"].k;
\r
9300 Clazz_overrideMethod(c$,"getValue",
\r
9302 return this.b$["java.util.Collections.SingletonMap"].v;
\r
9304 Clazz_overrideMethod(c$,"hashCode",
\r
9306 return(this.b$["java.util.Collections.SingletonMap"].k==null?0:this.b$["java.util.Collections.SingletonMap"].k.hashCode())^(this.b$["java.util.Collections.SingletonMap"].v==null?0:this.b$["java.util.Collections.SingletonMap"].v.hashCode());
\r
9308 Clazz_overrideMethod(c$,"setValue",
\r
9310 throw new UnsupportedOperationException();
\r
9315 Clazz_pu$h(self.c$);
\r
9316 c$=Clazz_decorateAsClass(function(){
\r
9319 Clazz_instantialize(this,arguments);
\r
9320 },java.util.Collections,"SynchronizedCollection",null,[java.util.Collection,java.io.Serializable]);
\r
9321 Clazz_makeConstructor(c$,
\r
9325 },"java.util.Collection");
\r
9326 Clazz_makeConstructor(c$,
\r
9330 },"java.util.Collection,~O");
\r
9331 Clazz_defineMethod(c$,"add",
\r
9334 return this.c.add(a);
\r
9336 Clazz_defineMethod(c$,"addAll",
\r
9339 return this.c.addAll(a);
\r
9340 }},"java.util.Collection");
\r
9341 Clazz_defineMethod(c$,"clear",
\r
9346 Clazz_defineMethod(c$,"contains",
\r
9349 return this.c.contains(a);
\r
9351 Clazz_defineMethod(c$,"containsAll",
\r
9354 return this.c.containsAll(a);
\r
9355 }},"java.util.Collection");
\r
9356 Clazz_defineMethod(c$,"isEmpty",
\r
9359 return this.c.isEmpty();
\r
9361 Clazz_defineMethod(c$,"iterator",
\r
9364 return this.c.iterator();
\r
9366 Clazz_defineMethod(c$,"remove",
\r
9369 return this.c.remove(a);
\r
9371 Clazz_defineMethod(c$,"removeAll",
\r
9374 return this.c.removeAll(a);
\r
9375 }},"java.util.Collection");
\r
9376 Clazz_defineMethod(c$,"retainAll",
\r
9379 return this.c.retainAll(a);
\r
9380 }},"java.util.Collection");
\r
9381 Clazz_defineMethod(c$,"size",
\r
9384 return this.c.size();
\r
9386 Clazz_defineMethod(c$,"toArray",
\r
9389 return this.c.toArray();
\r
9391 Clazz_defineMethod(c$,"toString",
\r
9394 return this.c.toString();
\r
9396 Clazz_defineMethod(c$,"toArray",
\r
9399 return this.c.toArray(a);
\r
9404 Clazz_pu$h(self.c$);
\r
9405 c$=Clazz_decorateAsClass(function(){
\r
9407 Clazz_instantialize(this,arguments);
\r
9408 },java.util.Collections,"SynchronizedList",java.util.Collections.SynchronizedCollection,java.util.List);
\r
9409 Clazz_makeConstructor(c$,
\r
9411 Clazz_superConstructor(this,java.util.Collections.SynchronizedList,[a]);
\r
9413 },"java.util.List");
\r
9414 Clazz_makeConstructor(c$,
\r
9416 Clazz_superConstructor(this,java.util.Collections.SynchronizedList,[a,b]);
\r
9418 },"java.util.List,~O");
\r
9419 Clazz_defineMethod(c$,"add",
\r
9422 this.list.add(a,b);
\r
9424 Clazz_defineMethod(c$,"addAll",
\r
9427 return this.list.addAll(a,b);
\r
9428 }},"~N,java.util.Collection");
\r
9429 Clazz_overrideMethod(c$,"equals",
\r
9432 return this.list.equals(a);
\r
9434 Clazz_defineMethod(c$,"get",
\r
9437 return this.list.get(a);
\r
9439 Clazz_overrideMethod(c$,"hashCode",
\r
9442 return this.list.hashCode();
\r
9444 Clazz_defineMethod(c$,"indexOf",
\r
9447 return this.list.indexOf(a);
\r
9449 Clazz_defineMethod(c$,"lastIndexOf",
\r
9452 return this.list.lastIndexOf(a);
\r
9454 //Clazz_defineMethod(c$,"listIterator",
\r
9457 //return this.list.listIterator();
\r
9459 Clazz_defineMethod(c$,"listIterator",
\r
9463 return this.list.listIterator(a);
\r
9465 Clazz_defineMethod(c$,"remove",
\r
9468 return this.list.remove(a);
\r
9470 Clazz_defineMethod(c$,"set",
\r
9473 return this.list.set(a,b);
\r
9475 Clazz_defineMethod(c$,"subList",
\r
9478 return new java.util.Collections.SynchronizedList(this.list.subList(a,b),this.mutex);
\r
9484 Clazz_pu$h(self.c$);
\r
9485 c$=Clazz_declareType(java.util.Collections,"SynchronizedRandomAccessList",java.util.Collections.SynchronizedList,java.util.RandomAccess);
\r
9486 Clazz_overrideMethod(c$,"subList",
\r
9489 return new java.util.Collections.SynchronizedRandomAccessList(this.list.subList(a,b),this.mutex);
\r
9496 Clazz_pu$h(self.c$);
\r
9497 c$=Clazz_decorateAsClass(function(){
\r
9500 Clazz_instantialize(this,arguments);
\r
9501 },java.util.Collections,"SynchronizedMap",null,[java.util.Map,java.io.Serializable]);
\r
9502 Clazz_makeConstructor(c$,
\r
9506 },"java.util.Map");
\r
9507 Clazz_makeConstructor(c$,
\r
9511 },"java.util.Map,~O");
\r
9512 Clazz_defineMethod(c$,"clear",
\r
9517 Clazz_defineMethod(c$,"containsKey",
\r
9520 return this.m.containsKey(a);
\r
9522 Clazz_defineMethod(c$,"containsValue",
\r
9525 return this.m.containsValue(a);
\r
9527 Clazz_defineMethod(c$,"entrySet",
\r
9530 return new java.util.Collections.SynchronizedSet(this.m.entrySet(),this.mutex);
\r
9532 Clazz_overrideMethod(c$,"equals",
\r
9535 return this.m.equals(a);
\r
9537 Clazz_defineMethod(c$,"get",
\r
9540 return this.m.get(a);
\r
9542 Clazz_overrideMethod(c$,"hashCode",
\r
9545 return this.m.hashCode();
\r
9547 Clazz_defineMethod(c$,"isEmpty",
\r
9550 return this.m.isEmpty();
\r
9552 Clazz_defineMethod(c$,"keySet",
\r
9555 return new java.util.Collections.SynchronizedSet(this.m.keySet(),this.mutex);
\r
9557 Clazz_defineMethod(c$,"put",
\r
9560 return this.m.put(a,b);
\r
9562 Clazz_defineMethod(c$,"putAll",
\r
9566 }},"java.util.Map");
\r
9567 Clazz_defineMethod(c$,"remove",
\r
9570 return this.m.remove(a);
\r
9572 Clazz_defineMethod(c$,"size",
\r
9575 return this.m.size();
\r
9577 Clazz_defineMethod(c$,"values",
\r
9580 return new java.util.Collections.SynchronizedCollection(this.m.values(),this.mutex);
\r
9582 Clazz_defineMethod(c$,"toString",
\r
9585 return this.m.toString();
\r
9588 Clazz_pu$h(self.c$);
\r
9589 c$=Clazz_declareType(java.util.Collections,"SynchronizedSet",java.util.Collections.SynchronizedCollection,java.util.Set);
\r
9590 Clazz_overrideMethod(c$,"equals",
\r
9593 return this.c.equals(a);
\r
9595 Clazz_overrideMethod(c$,"hashCode",
\r
9598 return this.c.hashCode();
\r
9601 Clazz_pu$h(self.c$);
\r
9602 c$=Clazz_decorateAsClass(function(){
\r
9604 Clazz_instantialize(this,arguments);
\r
9605 },java.util.Collections,"SynchronizedSortedMap",java.util.Collections.SynchronizedMap,java.util.SortedMap);
\r
9606 Clazz_makeConstructor(c$,
\r
9608 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedMap,[a]);
\r
9610 },"java.util.SortedMap");
\r
9611 Clazz_makeConstructor(c$,
\r
9613 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedMap,[a,b]);
\r
9615 },"java.util.SortedMap,~O");
\r
9616 Clazz_defineMethod(c$,"comparator",
\r
9619 return this.sm.comparator();
\r
9621 Clazz_defineMethod(c$,"firstKey",
\r
9624 return this.sm.firstKey();
\r
9626 Clazz_defineMethod(c$,"headMap",
\r
9629 return new java.util.Collections.SynchronizedSortedMap(this.sm.headMap(a),this.mutex);
\r
9631 Clazz_defineMethod(c$,"lastKey",
\r
9634 return this.sm.lastKey();
\r
9636 Clazz_defineMethod(c$,"subMap",
\r
9639 return new java.util.Collections.SynchronizedSortedMap(this.sm.subMap(a,b),this.mutex);
\r
9641 Clazz_defineMethod(c$,"tailMap",
\r
9644 return new java.util.Collections.SynchronizedSortedMap(this.sm.tailMap(a),this.mutex);
\r
9647 Clazz_pu$h(self.c$);
\r
9648 c$=Clazz_decorateAsClass(function(){
\r
9650 Clazz_instantialize(this,arguments);
\r
9651 },java.util.Collections,"SynchronizedSortedSet",java.util.Collections.SynchronizedSet,java.util.SortedSet);
\r
9652 Clazz_makeConstructor(c$,
\r
9654 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedSet,[a]);
\r
9656 },"java.util.SortedSet");
\r
9657 Clazz_makeConstructor(c$,
\r
9659 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedSet,[a,b]);
\r
9661 },"java.util.SortedSet,~O");
\r
9662 Clazz_defineMethod(c$,"comparator",
\r
9665 return this.ss.comparator();
\r
9667 Clazz_defineMethod(c$,"first",
\r
9670 return this.ss.first();
\r
9672 Clazz_defineMethod(c$,"headSet",
\r
9675 return new java.util.Collections.SynchronizedSortedSet(this.ss.headSet(a),this.mutex);
\r
9677 Clazz_defineMethod(c$,"last",
\r
9680 return this.ss.last();
\r
9682 Clazz_defineMethod(c$,"subSet",
\r
9685 return new java.util.Collections.SynchronizedSortedSet(this.ss.subSet(a,b),this.mutex);
\r
9687 Clazz_defineMethod(c$,"tailSet",
\r
9690 return new java.util.Collections.SynchronizedSortedSet(this.ss.tailSet(a),this.mutex);
\r
9693 Clazz_pu$h(self.c$);
\r
9694 c$=Clazz_decorateAsClass(function(){
\r
9696 Clazz_instantialize(this,arguments);
\r
9697 },java.util.Collections,"UnmodifiableCollection",null,[java.util.Collection,java.io.Serializable]);
\r
9698 Clazz_makeConstructor(c$,
\r
9701 },"java.util.Collection");
\r
9702 Clazz_overrideMethod(c$,"add",
\r
9704 throw new UnsupportedOperationException();
\r
9706 Clazz_overrideMethod(c$,"addAll",
\r
9708 throw new UnsupportedOperationException();
\r
9709 },"java.util.Collection");
\r
9710 Clazz_overrideMethod(c$,"clear",
\r
9712 throw new UnsupportedOperationException();
\r
9714 Clazz_defineMethod(c$,"contains",
\r
9716 return this.c.contains(a);
\r
9718 Clazz_defineMethod(c$,"containsAll",
\r
9720 return this.c.containsAll(a);
\r
9721 },"java.util.Collection");
\r
9722 Clazz_defineMethod(c$,"isEmpty",
\r
9724 return this.c.isEmpty();
\r
9726 Clazz_defineMethod(c$,"iterator",
\r
9728 return((Clazz_isClassDefined("java.util.Collections$UnmodifiableCollection$1")?0:java.util.Collections.UnmodifiableCollection.$Collections$UnmodifiableCollection$1$()),Clazz_innerTypeInstance(java.util.Collections$UnmodifiableCollection$1,this,null));
\r
9730 Clazz_overrideMethod(c$,"remove",
\r
9732 throw new UnsupportedOperationException();
\r
9734 Clazz_overrideMethod(c$,"removeAll",
\r
9736 throw new UnsupportedOperationException();
\r
9737 },"java.util.Collection");
\r
9738 Clazz_overrideMethod(c$,"retainAll",
\r
9740 throw new UnsupportedOperationException();
\r
9741 },"java.util.Collection");
\r
9742 Clazz_defineMethod(c$,"size",
\r
9744 return this.c.size();
\r
9746 Clazz_defineMethod(c$,"toArray",
\r
9748 return this.c.toArray();
\r
9750 Clazz_defineMethod(c$,"toArray",
\r
9752 return this.c.toArray(a);
\r
9754 Clazz_defineMethod(c$,"toString",
\r
9756 return this.c.toString();
\r
9758 c$.$Collections$UnmodifiableCollection$1$=function(){
\r
9759 Clazz_pu$h(self.c$);
\r
9760 c$=Clazz_decorateAsClass(function(){
\r
9761 Clazz_prepareCallback(this,arguments);
\r
9762 this.iterator=null;
\r
9763 Clazz_instantialize(this,arguments);
\r
9764 },java.util,"Collections$UnmodifiableCollection$1",null,java.util.Iterator);
\r
9765 Clazz_prepareFields(c$,function(){
\r
9766 this.iterator=this.b$["java.util.Collections.UnmodifiableCollection"].c.iterator();
\r
9768 Clazz_defineMethod(c$,"hasNext",
\r
9770 return this.iterator.hasNext();
\r
9772 Clazz_defineMethod(c$,"next",
\r
9774 return this.iterator.next();
\r
9776 Clazz_overrideMethod(c$,"remove",
\r
9778 throw new UnsupportedOperationException();
\r
9784 //BH note: a declared static superclass must come before a static class referencing it
\r
9786 Clazz_pu$h(self.c$);
\r
9787 c$=Clazz_decorateAsClass(function(){
\r
9789 Clazz_instantialize(this,arguments);
\r
9790 },java.util.Collections,"UnmodifiableList",java.util.Collections.UnmodifiableCollection,java.util.List);
\r
9791 Clazz_makeConstructor(c$,
\r
9793 Clazz_superConstructor(this,java.util.Collections.UnmodifiableList,[a]);
\r
9795 },"java.util.List");
\r
9796 Clazz_defineMethod(c$,"add",
\r
9798 throw new UnsupportedOperationException();
\r
9800 Clazz_defineMethod(c$,"addAll",
\r
9802 throw new UnsupportedOperationException();
\r
9803 },"~N,java.util.Collection");
\r
9804 Clazz_overrideMethod(c$,"equals",
\r
9806 return this.list.equals(a);
\r
9808 Clazz_defineMethod(c$,"get",
\r
9810 return this.list.get(a);
\r
9812 Clazz_overrideMethod(c$,"hashcode",
\r
9814 return this.list.hashCode();
\r
9816 Clazz_defineMethod(c$,"indexOf",
\r
9818 return this.list.indexOf(a);
\r
9820 Clazz_defineMethod(c$,"lastIndexOf",
\r
9822 return this.list.lastIndexOf(a);
\r
9824 //Clazz_defineMethod(c$,"listIterator",
\r
9826 //return this.listIterator(0);
\r
9828 Clazz_defineMethod(c$,"listIterator",
\r
9831 return((Clazz_isClassDefined("java.util.Collections$UnmodifiableList$1")?0:java.util.Collections.UnmodifiableList.$Collections$UnmodifiableList$1$()),Clazz_innerTypeInstance(java.util.Collections$UnmodifiableList$1,this,null));
\r
9833 Clazz_defineMethod(c$,"remove",
\r
9835 throw new UnsupportedOperationException();
\r
9837 Clazz_overrideMethod(c$,"set",
\r
9839 throw new UnsupportedOperationException();
\r
9841 Clazz_defineMethod(c$,"subList",
\r
9843 return new java.util.Collections.UnmodifiableList(this.list.subList(a,b));
\r
9845 c$.$Collections$UnmodifiableList$1$=function(){
\r
9846 Clazz_pu$h(self.c$);
\r
9847 c$=Clazz_decorateAsClass(function(){
\r
9848 Clazz_prepareCallback(this,arguments);
\r
9849 this.iterator=null;
\r
9850 Clazz_instantialize(this,arguments);
\r
9851 },java.util,"Collections$UnmodifiableList$1",null,java.util.ListIterator);
\r
9852 Clazz_prepareFields(c$,function(){
\r
9853 this.iterator=this.b$["java.util.Collections.UnmodifiableList"].list.listIterator(location);
\r
9855 Clazz_overrideMethod(c$,"add",
\r
9857 throw new UnsupportedOperationException();
\r
9859 Clazz_defineMethod(c$,"hasNext",
\r
9861 return this.iterator.hasNext();
\r
9863 Clazz_defineMethod(c$,"hasPrevious",
\r
9865 return this.iterator.hasPrevious();
\r
9867 Clazz_defineMethod(c$,"next",
\r
9869 return this.iterator.next();
\r
9871 Clazz_defineMethod(c$,"nextIndex",
\r
9873 return this.iterator.nextIndex();
\r
9875 Clazz_defineMethod(c$,"previous",
\r
9877 return this.iterator.previous();
\r
9879 Clazz_defineMethod(c$,"previousIndex",
\r
9881 return this.iterator.previousIndex();
\r
9883 Clazz_overrideMethod(c$,"remove",
\r
9885 throw new UnsupportedOperationException();
\r
9887 Clazz_overrideMethod(c$,"set",
\r
9889 throw new UnsupportedOperationException();
\r
9898 Clazz_pu$h(self.c$);
\r
9899 c$=Clazz_declareType(java.util.Collections,"UnmodifiableRandomAccessList",java.util.Collections.UnmodifiableList,java.util.RandomAccess);
\r
9900 Clazz_overrideMethod(c$,"subList",
\r
9902 return new java.util.Collections.UnmodifiableRandomAccessList(this.list.subList(a,b));
\r
9907 Clazz_pu$h(self.c$);
\r
9908 c$=Clazz_declareType(java.util.Collections,"UnmodifiableSet",java.util.Collections.UnmodifiableCollection,java.util.Set);
\r
9909 Clazz_overrideMethod(c$,"equals",
\r
9911 return this.c.equals(a);
\r
9913 Clazz_overrideMethod(c$,"hashCode",
\r
9915 return this.c.hashCode();
\r
9920 Clazz_pu$h(self.c$);
\r
9921 c$=Clazz_decorateAsClass(function(){
\r
9923 Clazz_instantialize(this,arguments);
\r
9924 },java.util.Collections,"UnmodifiableMap",null,[java.util.Map,java.io.Serializable]);
\r
9925 Clazz_makeConstructor(c$,
\r
9928 },"java.util.Map");
\r
9929 Clazz_overrideMethod(c$,"clear",
\r
9931 throw new UnsupportedOperationException();
\r
9933 Clazz_defineMethod(c$,"containsKey",
\r
9935 return this.m.containsKey(a);
\r
9937 Clazz_defineMethod(c$,"containsValue",
\r
9939 return this.m.containsValue(a);
\r
9941 Clazz_defineMethod(c$,"entrySet",
\r
9943 return new java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet(this.m.entrySet());
\r
9945 Clazz_overrideMethod(c$,"equals",
\r
9947 return this.m.equals(a);
\r
9949 Clazz_defineMethod(c$,"get",
\r
9951 return this.m.get(a);
\r
9953 Clazz_overrideMethod(c$,"hashcode",
\r
9955 return this.m.hashCode();
\r
9957 Clazz_defineMethod(c$,"isEmpty",
\r
9959 return this.m.isEmpty();
\r
9961 Clazz_defineMethod(c$,"keySet",
\r
9963 return new java.util.Collections.UnmodifiableSet(this.m.keySet());
\r
9965 Clazz_overrideMethod(c$,"put",
\r
9967 throw new UnsupportedOperationException();
\r
9969 Clazz_overrideMethod(c$,"putAll",
\r
9971 throw new UnsupportedOperationException();
\r
9972 },"java.util.Map");
\r
9973 Clazz_overrideMethod(c$,"remove",
\r
9975 throw new UnsupportedOperationException();
\r
9977 Clazz_defineMethod(c$,"size",
\r
9979 return this.m.size();
\r
9981 Clazz_defineMethod(c$,"values",
\r
9983 return new java.util.Collections.UnmodifiableCollection(this.m.values());
\r
9985 Clazz_defineMethod(c$,"toString",
\r
9987 return this.m.toString();
\r
9996 Clazz_pu$h(self.c$);
\r
9997 c$=Clazz_declareType(java.util.Collections.UnmodifiableMap,"UnmodifiableEntrySet",java.util.Collections.UnmodifiableSet);
\r
9998 Clazz_overrideMethod(c$,"iterator",
\r
10000 return((Clazz_isClassDefined("java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$1")?0:java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet.$Collections$UnmodifiableMap$UnmodifiableEntrySet$1$()),Clazz_innerTypeInstance(java.util.Collections$UnmodifiableMap$UnmodifiableEntrySet$1,this,null));
\r
10002 Clazz_defineMethod(c$,"toArray",
\r
10004 var a=this.c.size();
\r
10005 var b=new Array(a);
\r
10006 var c=this.iterator();
\r
10007 for(var d=a;--d>=0;){
\r
10012 Clazz_defineMethod(c$,"toArray",
\r
10014 var b=this.c.size();
\r
10016 var d=this.iterator();
\r
10018 var e=a.getClass().getComponentType();
\r
10019 a=java.lang.reflect.Array.newInstance(e,b);
\r
10027 c$.$Collections$UnmodifiableMap$UnmodifiableEntrySet$1$=function(){
\r
10028 Clazz_pu$h(self.c$);
\r
10029 c$=Clazz_decorateAsClass(function(){
\r
10030 Clazz_prepareCallback(this,arguments);
\r
10031 this.iterator=null;
\r
10032 Clazz_instantialize(this,arguments);
\r
10033 },java.util,"Collections$UnmodifiableMap$UnmodifiableEntrySet$1",null,java.util.Iterator);
\r
10034 Clazz_prepareFields(c$,function(){
\r
10035 this.iterator=this.b$["java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet"].c.iterator();
\r
10037 Clazz_defineMethod(c$,"hasNext",
\r
10039 return this.iterator.hasNext();
\r
10041 Clazz_defineMethod(c$,"next",
\r
10043 return new java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet.UnmodifiableMapEntry(this.iterator.next());
\r
10045 Clazz_overrideMethod(c$,"remove",
\r
10047 throw new UnsupportedOperationException();
\r
10051 Clazz_pu$h(self.c$);
\r
10052 c$=Clazz_decorateAsClass(function(){
\r
10053 this.mapEntry=null;
\r
10054 Clazz_instantialize(this,arguments);
\r
10055 },java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet,"UnmodifiableMapEntry",null,java.util.Map.Entry);
\r
10056 Clazz_makeConstructor(c$,
\r
10059 },"java.util.Map.Entry");
\r
10060 Clazz_overrideMethod(c$,"equals",
\r
10062 return this.mapEntry.equals(a);
\r
10064 Clazz_defineMethod(c$,"getKey",
\r
10066 return this.mapEntry.getKey();
\r
10068 Clazz_defineMethod(c$,"getValue",
\r
10070 return this.mapEntry.getValue();
\r
10072 Clazz_overrideMethod(c$,"hashcode",
\r
10074 return this.mapEntry.hashCode();
\r
10076 Clazz_overrideMethod(c$,"setValue",
\r
10078 throw new UnsupportedOperationException();
\r
10080 Clazz_defineMethod(c$,"toString",
\r
10082 return this.mapEntry.toString();
\r
10090 Clazz_pu$h(self.c$);
\r
10091 c$=Clazz_decorateAsClass(function(){
\r
10093 Clazz_instantialize(this,arguments);
\r
10094 },java.util.Collections,"UnmodifiableSortedMap",java.util.Collections.UnmodifiableMap,java.util.SortedMap);
\r
10095 Clazz_makeConstructor(c$,
\r
10097 Clazz_superConstructor(this,java.util.Collections.UnmodifiableSortedMap,[a]);
\r
10099 },"java.util.SortedMap");
\r
10100 Clazz_defineMethod(c$,"comparator",
\r
10102 return this.sm.comparator();
\r
10104 Clazz_defineMethod(c$,"firstKey",
\r
10106 return this.sm.firstKey();
\r
10108 Clazz_defineMethod(c$,"headMap",
\r
10110 return new java.util.Collections.UnmodifiableSortedMap(this.sm.headMap(a));
\r
10112 Clazz_defineMethod(c$,"lastKey",
\r
10114 return this.sm.lastKey();
\r
10116 Clazz_defineMethod(c$,"subMap",
\r
10118 return new java.util.Collections.UnmodifiableSortedMap(this.sm.subMap(a,b));
\r
10120 Clazz_defineMethod(c$,"tailMap",
\r
10122 return new java.util.Collections.UnmodifiableSortedMap(this.sm.tailMap(a));
\r
10125 Clazz_pu$h(self.c$);
\r
10126 c$=Clazz_decorateAsClass(function(){
\r
10128 Clazz_instantialize(this,arguments);
\r
10129 },java.util.Collections,"UnmodifiableSortedSet",java.util.Collections.UnmodifiableSet,java.util.SortedSet);
\r
10130 Clazz_makeConstructor(c$,
\r
10132 Clazz_superConstructor(this,java.util.Collections.UnmodifiableSortedSet,[a]);
\r
10134 },"java.util.SortedSet");
\r
10135 Clazz_defineMethod(c$,"comparator",
\r
10137 return this.ss.comparator();
\r
10139 Clazz_defineMethod(c$,"first",
\r
10141 return this.ss.first();
\r
10143 Clazz_defineMethod(c$,"headSet",
\r
10145 return new java.util.Collections.UnmodifiableSortedSet(this.ss.headSet(a));
\r
10147 Clazz_defineMethod(c$,"last",
\r
10149 return this.ss.last();
\r
10151 Clazz_defineMethod(c$,"subSet",
\r
10153 return new java.util.Collections.UnmodifiableSortedSet(this.ss.subSet(a,b));
\r
10155 Clazz_defineMethod(c$,"tailSet",
\r
10157 return new java.util.Collections.UnmodifiableSortedSet(this.ss.tailSet(a));
\r
10160 Clazz_pu$h(self.c$);
\r
10161 c$=Clazz_decorateAsClass(function(){
\r
10164 Clazz_instantialize(this,arguments);
\r
10165 },java.util.Collections,"CheckedCollection",null,[java.util.Collection,java.io.Serializable]);
\r
10166 Clazz_makeConstructor(c$,
\r
10168 if(a==null||b==null){
\r
10169 throw new NullPointerException();
\r
10172 },"java.util.Collection,Class");
\r
10173 Clazz_defineMethod(c$,"size",
\r
10175 return this.c.size();
\r
10177 Clazz_defineMethod(c$,"isEmpty",
\r
10179 return this.c.isEmpty();
\r
10181 Clazz_defineMethod(c$,"contains",
\r
10183 return this.c.contains(a);
\r
10185 Clazz_defineMethod(c$,"iterator",
\r
10187 var a=this.c.iterator();
\r
10188 if(Clazz_instanceOf(a,java.util.ListIterator)){
\r
10189 a=new java.util.Collections.CheckedListIterator(a,this.type);
\r
10192 Clazz_defineMethod(c$,"toArray",
\r
10194 return this.c.toArray();
\r
10196 Clazz_defineMethod(c$,"toArray",
\r
10198 return this.c.toArray(a);
\r
10200 Clazz_defineMethod(c$,"add",
\r
10202 return this.c.add(java.util.Collections.checkType(a,this.type));
\r
10204 Clazz_defineMethod(c$,"remove",
\r
10206 return this.c.remove(a);
\r
10208 Clazz_defineMethod(c$,"containsAll",
\r
10210 return this.c.containsAll(a);
\r
10211 },"java.util.Collection");
\r
10212 Clazz_overrideMethod(c$,"addAll",
\r
10217 }var c=new Array(b);
\r
10218 var d=a.iterator();
\r
10219 for(var e=0;e<b;e++){
\r
10220 c[e]=java.util.Collections.checkType(d.next(),this.type);
\r
10223 for(var g=0;g<b;g++){
\r
10224 f=new Boolean(f|this.c.add(c[g])).valueOf();
\r
10227 },"java.util.Collection");
\r
10228 Clazz_defineMethod(c$,"removeAll",
\r
10230 return this.c.removeAll(a);
\r
10231 },"java.util.Collection");
\r
10232 Clazz_defineMethod(c$,"retainAll",
\r
10234 return this.c.retainAll(a);
\r
10235 },"java.util.Collection");
\r
10236 Clazz_defineMethod(c$,"clear",
\r
10240 Clazz_defineMethod(c$,"toString",
\r
10242 return this.c.toString();
\r
10245 Clazz_pu$h(self.c$);
\r
10246 c$=Clazz_decorateAsClass(function(){
\r
10249 Clazz_instantialize(this,arguments);
\r
10250 },java.util.Collections,"CheckedListIterator",null,java.util.ListIterator);
\r
10251 Clazz_makeConstructor(c$,
\r
10255 },"java.util.ListIterator,Class");
\r
10256 Clazz_defineMethod(c$,"hasNext",
\r
10258 return this.i.hasNext();
\r
10260 Clazz_defineMethod(c$,"next",
\r
10262 return this.i.next();
\r
10264 Clazz_defineMethod(c$,"remove",
\r
10268 Clazz_defineMethod(c$,"hasPrevious",
\r
10270 return this.i.hasPrevious();
\r
10272 Clazz_defineMethod(c$,"previous",
\r
10274 return this.i.previous();
\r
10276 Clazz_defineMethod(c$,"nextIndex",
\r
10278 return this.i.nextIndex();
\r
10280 Clazz_defineMethod(c$,"previousIndex",
\r
10282 return this.i.previousIndex();
\r
10284 Clazz_defineMethod(c$,"set",
\r
10286 this.i.set(java.util.Collections.checkType(a,this.type));
\r
10288 Clazz_defineMethod(c$,"add",
\r
10290 this.i.add(java.util.Collections.checkType(a,this.type));
\r
10293 Clazz_pu$h(self.c$);
\r
10294 c$=Clazz_decorateAsClass(function(){
\r
10296 Clazz_instantialize(this,arguments);
\r
10297 },java.util.Collections,"CheckedList",java.util.Collections.CheckedCollection,java.util.List);
\r
10298 Clazz_makeConstructor(c$,
\r
10300 Clazz_superConstructor(this,java.util.Collections.CheckedList,[a,b]);
\r
10302 },"java.util.List,Class");
\r
10303 Clazz_defineMethod(c$,"addAll",
\r
10308 }var d=new Array(c);
\r
10309 var e=b.iterator();
\r
10310 for(var f=0;f<c;f++){
\r
10311 d[f]=java.util.Collections.checkType(e.next(),this.type);
\r
10313 return this.l.addAll(a,java.util.Arrays.asList(d));
\r
10314 },"~N,java.util.Collection");
\r
10315 Clazz_defineMethod(c$,"get",
\r
10317 return this.l.get(a);
\r
10319 Clazz_defineMethod(c$,"set",
\r
10321 return this.l.set(a,java.util.Collections.checkType(b,this.type));
\r
10323 Clazz_defineMethod(c$,"add",
\r
10325 this.l.add(a,java.util.Collections.checkType(b,this.type));
\r
10327 Clazz_defineMethod(c$,"remove",
\r
10329 return this.l.remove(a);
\r
10331 Clazz_defineMethod(c$,"indexOf",
\r
10333 return this.l.indexOf(a);
\r
10335 Clazz_defineMethod(c$,"lastIndexOf",
\r
10337 return this.l.lastIndexOf(a);
\r
10339 //Clazz_defineMethod(c$,"listIterator",
\r
10341 //return new java.util.Collections.CheckedListIterator(this.l.listIterator(),this.type);
\r
10343 Clazz_defineMethod(c$,"listIterator",
\r
10346 return new java.util.Collections.CheckedListIterator(this.l.listIterator(a),this.type);
\r
10348 Clazz_defineMethod(c$,"subList",
\r
10350 return java.util.Collections.checkedList(this.l.subList(a,b),this.type);
\r
10352 Clazz_overrideMethod(c$,"equals",
\r
10354 return this.l.equals(a);
\r
10356 Clazz_overrideMethod(c$,"hashcode",
\r
10358 return this.l.hashCode();
\r
10361 Clazz_pu$h(self.c$);
\r
10362 c$=Clazz_declareType(java.util.Collections,"CheckedRandomAccessList",java.util.Collections.CheckedList,java.util.RandomAccess);
\r
10364 Clazz_pu$h(self.c$);
\r
10365 c$=Clazz_declareType(java.util.Collections,"CheckedSet",java.util.Collections.CheckedCollection,java.util.Set);
\r
10366 Clazz_overrideMethod(c$,"equals",
\r
10368 return this.c.equals(a);
\r
10370 Clazz_overrideMethod(c$,"hashCode",
\r
10372 return this.c.hashCode();
\r
10375 Clazz_pu$h(self.c$);
\r
10376 c$=Clazz_decorateAsClass(function(){
\r
10378 this.keyType=null;
\r
10379 this.valueType=null;
\r
10380 Clazz_instantialize(this,arguments);
\r
10381 },java.util.Collections,"CheckedMap",null,[java.util.Map,java.io.Serializable]);
\r
10382 Clazz_makeConstructor(c$,
\r
10383 ($fz=function(a,b,c){
\r
10384 if(a==null||b==null||c==null){
\r
10385 throw new NullPointerException();
\r
10388 this.valueType=c;
\r
10389 },$fz.isPrivate=true,$fz),"java.util.Map,Class,Class");
\r
10390 Clazz_defineMethod(c$,"size",
\r
10392 return this.m.size();
\r
10394 Clazz_defineMethod(c$,"isEmpty",
\r
10396 return this.m.isEmpty();
\r
10398 Clazz_defineMethod(c$,"containsKey",
\r
10400 return this.m.containsKey(a);
\r
10402 Clazz_defineMethod(c$,"containsValue",
\r
10404 return this.m.containsValue(a);
\r
10406 Clazz_defineMethod(c$,"get",
\r
10408 return this.m.get(a);
\r
10410 Clazz_defineMethod(c$,"put",
\r
10412 return this.m.put(java.util.Collections.checkType(a,this.keyType),java.util.Collections.checkType(b,this.valueType));
\r
10414 Clazz_defineMethod(c$,"remove",
\r
10416 return this.m.remove(a);
\r
10418 Clazz_overrideMethod(c$,"putAll",
\r
10423 }var c=new Array(b);
\r
10424 var d=a.entrySet().iterator();
\r
10425 for(var e=0;e<b;e++){
\r
10427 java.util.Collections.checkType(f.getKey(),this.keyType);
\r
10428 java.util.Collections.checkType(f.getValue(),this.valueType);
\r
10431 for(var f=0;f<b;f++){
\r
10432 this.m.put(c[f].getKey(),c[f].getValue());
\r
10434 },"java.util.Map");
\r
10435 Clazz_defineMethod(c$,"clear",
\r
10439 Clazz_defineMethod(c$,"keySet",
\r
10441 return this.m.keySet();
\r
10443 Clazz_defineMethod(c$,"values",
\r
10445 return this.m.values();
\r
10447 Clazz_defineMethod(c$,"entrySet",
\r
10449 return new java.util.Collections.CheckedMap.CheckedEntrySet(this.m.entrySet(),this.valueType);
\r
10451 Clazz_overrideMethod(c$,"equals",
\r
10453 return this.m.equals(a);
\r
10455 Clazz_overrideMethod(c$,"hashcode",
\r
10457 return this.m.hashCode();
\r
10459 Clazz_defineMethod(c$,"toString",
\r
10461 return this.m.toString();
\r
10463 Clazz_pu$h(self.c$);
\r
10464 c$=Clazz_decorateAsClass(function(){
\r
10466 this.valueType=null;
\r
10467 Clazz_instantialize(this,arguments);
\r
10468 },java.util.Collections.CheckedMap,"CheckedEntry",null,java.util.Map.Entry);
\r
10469 Clazz_makeConstructor(c$,
\r
10472 throw new NullPointerException();
\r
10474 this.valueType=b;
\r
10475 },"java.util.Map.Entry,Class");
\r
10476 Clazz_defineMethod(c$,"getKey",
\r
10478 return this.e.getKey();
\r
10480 Clazz_defineMethod(c$,"getValue",
\r
10482 return this.e.getValue();
\r
10484 Clazz_defineMethod(c$,"setValue",
\r
10486 return this.e.setValue(java.util.Collections.checkType(a,this.valueType));
\r
10488 Clazz_overrideMethod(c$,"equals",
\r
10490 return this.e.equals(a);
\r
10492 Clazz_overrideMethod(c$,"hashcode",
\r
10494 return this.e.hashCode();
\r
10497 Clazz_pu$h(self.c$);
\r
10498 c$=Clazz_decorateAsClass(function(){
\r
10500 this.valueType=null;
\r
10501 Clazz_instantialize(this,arguments);
\r
10502 },java.util.Collections.CheckedMap,"CheckedEntrySet",null,java.util.Set);
\r
10503 Clazz_makeConstructor(c$,
\r
10506 this.valueType=b;
\r
10507 },"java.util.Set,Class");
\r
10508 Clazz_defineMethod(c$,"iterator",
\r
10510 return new java.util.Collections.CheckedMap.CheckedEntrySet.CheckedEntryIterator(this.s.iterator(),this.valueType);
\r
10512 Clazz_defineMethod(c$,"toArray",
\r
10514 var a=this.size();
\r
10515 var b=new Array(a);
\r
10516 var c=this.iterator();
\r
10517 for(var d=0;d<a;d++){
\r
10522 Clazz_defineMethod(c$,"toArray",
\r
10524 var b=this.size();
\r
10526 var c=a.getClass().getComponentType();
\r
10527 a=java.lang.reflect.Array.newInstance(c,b);
\r
10528 }var c=this.iterator();
\r
10529 for(var d=0;d<b;d++){
\r
10536 Clazz_defineMethod(c$,"retainAll",
\r
10538 return this.s.retainAll(a);
\r
10539 },"java.util.Collection");
\r
10540 Clazz_defineMethod(c$,"removeAll",
\r
10542 return this.s.removeAll(a);
\r
10543 },"java.util.Collection");
\r
10544 Clazz_defineMethod(c$,"containsAll",
\r
10546 return this.s.containsAll(a);
\r
10547 },"java.util.Collection");
\r
10548 Clazz_overrideMethod(c$,"addAll",
\r
10550 throw new UnsupportedOperationException();
\r
10551 },"java.util.Collection");
\r
10552 Clazz_defineMethod(c$,"remove",
\r
10554 return this.s.remove(a);
\r
10556 Clazz_defineMethod(c$,"contains",
\r
10558 return this.s.contains(a);
\r
10560 Clazz_overrideMethod(c$,"add",
\r
10562 throw new UnsupportedOperationException();
\r
10563 },"java.util.Map.Entry");
\r
10564 Clazz_defineMethod(c$,"isEmpty",
\r
10566 return this.s.isEmpty();
\r
10568 Clazz_defineMethod(c$,"clear",
\r
10572 Clazz_defineMethod(c$,"size",
\r
10574 return this.s.size();
\r
10576 Clazz_overrideMethod(c$,"hashcode",
\r
10578 return this.s.hashCode();
\r
10580 Clazz_overrideMethod(c$,"equals",
\r
10582 return this.s.equals(a);
\r
10584 Clazz_pu$h(self.c$);
\r
10585 c$=Clazz_decorateAsClass(function(){
\r
10587 this.valueType=null;
\r
10588 Clazz_instantialize(this,arguments);
\r
10589 },java.util.Collections.CheckedMap.CheckedEntrySet,"CheckedEntryIterator",null,java.util.Iterator);
\r
10590 Clazz_makeConstructor(c$,
\r
10593 this.valueType=b;
\r
10594 },"java.util.Iterator,Class");
\r
10595 Clazz_defineMethod(c$,"hasNext",
\r
10597 return this.i.hasNext();
\r
10599 Clazz_defineMethod(c$,"remove",
\r
10603 Clazz_defineMethod(c$,"next",
\r
10605 return new java.util.Collections.CheckedMap.CheckedEntry(this.i.next(),this.valueType);
\r
10610 Clazz_pu$h(self.c$);
\r
10611 c$=Clazz_decorateAsClass(function(){
\r
10613 Clazz_instantialize(this,arguments);
\r
10614 },java.util.Collections,"CheckedSortedSet",java.util.Collections.CheckedSet,java.util.SortedSet);
\r
10615 Clazz_makeConstructor(c$,
\r
10617 Clazz_superConstructor(this,java.util.Collections.CheckedSortedSet,[a,b]);
\r
10619 },"java.util.SortedSet,Class");
\r
10620 Clazz_defineMethod(c$,"comparator",
\r
10622 return this.ss.comparator();
\r
10624 Clazz_defineMethod(c$,"subSet",
\r
10626 return new java.util.Collections.CheckedSortedSet(this.ss.subSet(a,b),this.type);
\r
10628 Clazz_defineMethod(c$,"headSet",
\r
10630 return new java.util.Collections.CheckedSortedSet(this.ss.headSet(a),this.type);
\r
10632 Clazz_defineMethod(c$,"tailSet",
\r
10634 return new java.util.Collections.CheckedSortedSet(this.ss.tailSet(a),this.type);
\r
10636 Clazz_defineMethod(c$,"first",
\r
10638 return this.ss.first();
\r
10640 Clazz_defineMethod(c$,"last",
\r
10642 return this.ss.last();
\r
10645 Clazz_pu$h(self.c$);
\r
10646 c$=Clazz_decorateAsClass(function(){
\r
10648 Clazz_instantialize(this,arguments);
\r
10649 },java.util.Collections,"CheckedSortedMap",java.util.Collections.CheckedMap,java.util.SortedMap);
\r
10650 Clazz_makeConstructor(c$,
\r
10652 Clazz_superConstructor(this,java.util.Collections.CheckedSortedMap,[a,b,c]);
\r
10654 },"java.util.SortedMap,Class,Class");
\r
10655 Clazz_defineMethod(c$,"comparator",
\r
10657 return this.sm.comparator();
\r
10659 Clazz_defineMethod(c$,"subMap",
\r
10661 return new java.util.Collections.CheckedSortedMap(this.sm.subMap(a,b),this.keyType,this.valueType);
\r
10663 Clazz_defineMethod(c$,"headMap",
\r
10665 return new java.util.Collections.CheckedSortedMap(this.sm.headMap(a),this.keyType,this.valueType);
\r
10667 Clazz_defineMethod(c$,"tailMap",
\r
10669 return new java.util.Collections.CheckedSortedMap(this.sm.tailMap(a),this.keyType,this.valueType);
\r
10671 Clazz_defineMethod(c$,"firstKey",
\r
10673 return this.sm.firstKey();
\r
10675 Clazz_defineMethod(c$,"lastKey",
\r
10677 return this.sm.lastKey();
\r
10680 c$.EMPTY_LIST=c$.prototype.EMPTY_LIST=new java.util.Collections.EmptyList();
\r
10681 c$.EMPTY_SET=c$.prototype.EMPTY_SET=new java.util.Collections.EmptySet();
\r
10682 c$.EMPTY_MAP=c$.prototype.EMPTY_MAP=new java.util.Collections.EmptyMap();
\r
10684 Clazz_load(["java.util.Map"],"java.util.SortedMap",null,function(){
\r
10685 Clazz_declareInterface(java.util,"SortedMap",java.util.Map);
\r
10687 Clazz_load(["java.util.Set"],"java.util.SortedSet",null,function(){
\r
10688 Clazz_declareInterface(java.util,"SortedSet",java.util.Set);
\r
10690 Clazz_load(null,"java.util.Random",["java.lang.IllegalArgumentException"],function(){
\r
10691 c$=Clazz_decorateAsClass(function(){
\r
10692 this.haveNextNextGaussian=false;
\r
10694 this.nextNextGaussian=0;
\r
10695 Clazz_instantialize(this,arguments);
\r
10696 },java.util,"Random",null,java.io.Serializable);
\r
10697 Clazz_makeConstructor(c$,
\r
10699 this.setSeed(System.currentTimeMillis());
\r
10701 Clazz_makeConstructor(c$,
\r
10703 this.setSeed(seed);
\r
10705 Clazz_defineMethod(c$,"next",
\r
10707 this.seed=(this.seed*25214903917+0xb)&(281474976710655);
\r
10708 return(this.seed>>>(48-bits));
\r
10710 Clazz_defineMethod(c$,"nextBoolean",
\r
10712 return Math.random()>0.5;
\r
10714 Clazz_defineMethod(c$,"nextBytes",
\r
10716 for(var i=0;i<bytes.length;i++){
\r
10717 bytes[i]=Math.round(0x100*Math.random());
\r
10720 Clazz_defineMethod(c$,"nextDouble",
\r
10722 return Math.random();
\r
10724 Clazz_defineMethod(c$,"nextFloat",
\r
10726 return Math.random();
\r
10728 Clazz_defineMethod(c$,"nextGaussian",
\r
10730 if(this.haveNextNextGaussian){
\r
10731 this.haveNextNextGaussian=false;
\r
10732 return this.nextNextGaussian;
\r
10737 v1=2*this.nextDouble()-1;
\r
10738 v2=2*this.nextDouble()-1;
\r
10741 var norm=Math.sqrt(-2*Math.log(s)/s);
\r
10742 this.nextNextGaussian=v2*norm;
\r
10743 this.haveNextNextGaussian=true;
\r
10746 Clazz_defineMethod(c$,"nextInt",
\r
10748 return Math.ceil(0xffff*Math.random())-0x8000;
\r
10750 Clazz_defineMethod(c$,"nextInt",
\r
10753 n = Math.min(n, 31);
\r
10754 return Math.floor((2 << (n - 1)) * Math.random())
\r
10758 return((n*this.next(31))>>31);
\r
10762 bits=this.next(31);
\r
10764 }while(bits-val+(n-1)<0);
\r
10771 throw new IllegalArgumentException();
\r
10773 Clazz_defineMethod(c$,"nextLong",
\r
10775 return Math.ceil(0xffffffff*Math.random())-0x80000000;
\r
10777 Clazz_defineMethod(c$,"setSeed",
\r
10779 Math.seedrandom(seed);
\r
10780 //this.seed=(seed^25214903917)&(281474976710655);
\r
10781 //this.haveNextNextGaussian=false;
\r
10783 Clazz_defineStatics(c$,
\r
10784 "multiplier",0x5deece66d);
\r
10788 // Author: David Bau 3/11/2010
\r
10790 // Defines a method Math.seedrandom() that, when called, substitutes
\r
10791 // an explicitly seeded RC4-based algorithm for Math.random(). Also
\r
10792 // supports automatic seeding from local or network sources of entropy.
\r
10796 // <script src=http://davidbau.com/encode/seedrandom-min.js></script>
\r
10798 // Math.seedrandom('yipee'); Sets Math.random to a function that is
\r
10799 // initialized using the given explicit seed.
\r
10801 // Math.seedrandom(); Sets Math.random to a function that is
\r
10802 // seeded using the current time, dom state,
\r
10803 // and other accumulated local entropy.
\r
10804 // The generated seed string is returned.
\r
10806 // Math.seedrandom('yowza', true);
\r
10807 // Seeds using the given explicit seed mixed
\r
10808 // together with accumulated entropy.
\r
10810 // <script src="http://bit.ly/srandom-512"></script>
\r
10811 // Seeds using physical random bits downloaded
\r
10812 // from random.org.
\r
10816 // Math.seedrandom("hello"); // Use "hello" as the seed.
\r
10817 // document.write(Math.random()); // Always 0.5463663768140734
\r
10818 // document.write(Math.random()); // Always 0.43973793770592234
\r
10819 // var rng1 = Math.random; // Remember the current prng.
\r
10821 // var autoseed = Math.seedrandom(); // New prng with an automatic seed.
\r
10822 // document.write(Math.random()); // Pretty much unpredictable.
\r
10824 // Math.random = rng1; // Continue "hello" prng sequence.
\r
10825 // document.write(Math.random()); // Always 0.554769432473455
\r
10827 // Math.seedrandom(autoseed); // Restart at the previous seed.
\r
10828 // document.write(Math.random()); // Repeat the 'unpredictable' value.
\r
10832 // Each time seedrandom('arg') is called, entropy from the passed seed
\r
10833 // is accumulated in a pool to help generate future seeds for the
\r
10834 // zero-argument form of Math.seedrandom, so entropy can be injected over
\r
10835 // time by calling seedrandom with explicit data repeatedly.
\r
10837 // On speed - This javascript implementation of Math.random() is about
\r
10838 // 3-10x slower than the built-in Math.random() because it is not native
\r
10839 // code, but this is typically fast enough anyway. Seeding is more expensive,
\r
10840 // especially if you use auto-seeding. Some details (timings on Chrome 4):
\r
10842 // Our Math.random() - avg less than 0.002 milliseconds per call
\r
10843 // seedrandom('explicit') - avg less than 0.5 milliseconds per call
\r
10844 // seedrandom('explicit', true) - avg less than 2 milliseconds per call
\r
10845 // seedrandom() - avg about 38 milliseconds per call
\r
10847 // LICENSE (BSD):
\r
10849 // Copyright 2010 David Bau, all rights reserved.
\r
10851 // Redistribution and use in source and binary forms, with or without
\r
10852 // modification, are permitted provided that the following conditions are met:
\r
10854 // 1. Redistributions of source code must retain the above copyright
\r
10855 // notice, this list of conditions and the following disclaimer.
\r
10857 // 2. Redistributions in binary form must reproduce the above copyright
\r
10858 // notice, this list of conditions and the following disclaimer in the
\r
10859 // documentation and/or other materials provided with the distribution.
\r
10861 // 3. Neither the name of this module nor the names of its contributors may
\r
10862 // be used to endorse or promote products derived from this software
\r
10863 // without specific prior written permission.
\r
10865 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
\r
10866 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
\r
10867 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
\r
10868 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
\r
10869 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
\r
10870 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
\r
10871 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
\r
10872 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
\r
10873 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
\r
10874 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
\r
10875 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\r
10878 * All code is in an anonymous closure to keep the global namespace clean.
\r
10880 * @param {number=} overflow
\r
10881 * @param {number=} startdenom
\r
10883 (function (pool, math, width, chunks, significance, overflow, startdenom) {
\r
10885 var copyright = "Copyright 2010 David Bau, all rights reserved. (BSD)"
\r
10888 // This is the seedrandom function described above.
\r
10890 math['seedrandom'] = function seedrandom(seed, use_entropy) {
\r
10894 // Flatten the seed string or build one from local entropy if needed.
\r
10895 seed = mixkey(flatten(
\r
10896 use_entropy ? [seed, pool] :
\r
10897 arguments.length ? seed :
\r
10898 [new Date().getTime(), pool, window], 3), key);
\r
10900 // Use the seed to initialize an ARC4 generator.
\r
10901 arc4 = new ARC4(key);
\r
10903 // Mix the randomness into accumulated entropy.
\r
10904 mixkey(arc4.S, pool);
\r
10906 // Override Math.random
\r
10908 // This function returns a random double in [0, 1) that contains
\r
10909 // randomness in every bit of the mantissa of the IEEE 754 value.
\r
10911 math['random'] = function random() { // Closure to return a random double:
\r
10912 var n = arc4.g(chunks); // Start with a numerator n < 2 ^ 48
\r
10913 var d = startdenom; // and denominator d = 2 ^ 48.
\r
10914 var x = 0; // and no 'extra last byte'.
\r
10915 while (n < significance) { // Fill up all significant digits by
\r
10916 n = (n + x) * width; // shifting numerator and
\r
10917 d *= width; // denominator and generating a
\r
10918 x = arc4.g(1); // new least-significant-byte.
\r
10920 while (n >= overflow) { // To avoid rounding up, before adding
\r
10921 n /= 2; // last byte, shift everything
\r
10922 d /= 2; // right using integer math until
\r
10923 x >>>= 1; // we have exactly the desired bits.
\r
10925 return (n + x) / d; // Form the number within [0, 1).
\r
10928 // Return the seed that was used
\r
10935 // An ARC4 implementation. The constructor takes a key in the form of
\r
10936 // an array of at most (width) integers that should be 0 <= x < (width).
\r
10938 // The g(count) method returns a pseudorandom integer that concatenates
\r
10939 // the next (count) outputs from ARC4. Its return value is a number x
\r
10940 // that is in the range 0 <= x < (width ^ count).
\r
10942 /** @constructor */
\r
10943 function ARC4(key) {
\r
10944 var t, u, me = this, keylen = key.length;
\r
10945 var i = 0, j = me.i = me.j = me.m = 0;
\r
10949 // The empty key [] is treated as [0].
\r
10950 if (!keylen) { key = [keylen++]; }
\r
10952 // Set up S using the standard key scheduling algorithm.
\r
10953 while (i < width) { me.S[i] = i++; }
\r
10954 for (i = 0; i < width; i++) {
\r
10956 j = lowbits(j + t + key[i % keylen]);
\r
10962 // The "g" method returns the next (count) outputs as one number.
\r
10963 me.g = function getnext(count) {
\r
10965 var i = lowbits(me.i + 1); var t = s[i];
\r
10966 var j = lowbits(me.j + t); var u = s[j];
\r
10969 var r = s[lowbits(t + u)];
\r
10970 while (--count) {
\r
10971 i = lowbits(i + 1); t = s[i];
\r
10972 j = lowbits(j + t); u = s[j];
\r
10975 r = r * width + s[lowbits(t + u)];
\r
10981 // For robust unpredictability discard an initial batch of values.
\r
10982 // See http://www.rsa.com/rsalabs/node.asp?id=2009
\r
10988 // Converts an object tree to nested arrays of strings.
\r
10990 /** @param {Object=} result
\r
10991 * @param {string=} prop */
\r
10992 function flatten(obj, depth, result, prop) {
\r
10994 if (depth && typeof(obj) == 'object') {
\r
10995 for (prop in obj) {
\r
10996 if (prop.indexOf('S') < 5) { // Avoid FF3 bug (local/sessionStorage)
\r
10997 try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}
\r
11001 return result.length ? result : '' + obj;
\r
11006 // Mixes a string seed into a key that is an array of integers, and
\r
11007 // returns a shortened string seed that is equivalent to the result key.
\r
11009 /** @param {number=} smear
\r
11010 * @param {number=} j */
\r
11011 function mixkey(seed, key, smear, j) {
\r
11012 seed += ''; // Ensure the seed is a string
\r
11014 for (j = 0; j < seed.length; j++) {
\r
11015 key[lowbits(j)] =
\r
11016 lowbits((smear ^= key[lowbits(j)] * 19) + seed.charCodeAt(j));
\r
11019 for (j in key) { seed += String.fromCharCode(key[j]); }
\r
11025 // A quick "n mod width" for width a power of 2.
\r
11027 function lowbits(n) { return n & (width - 1); }
\r
11030 // The following constants are related to IEEE 754 limits.
\r
11032 startdenom = math.pow(width, chunks);
\r
11033 significance = math.pow(2, significance);
\r
11034 overflow = significance * 2;
\r
11037 // When seedrandom.js is loaded, we immediately mix a few bits
\r
11038 // from the built-in RNG into the entropy pool. Because we do
\r
11039 // not want to intefere with determinstic PRNG state later,
\r
11040 // seedrandom will not call math.random on its own again after
\r
11041 // initialization.
\r
11043 mixkey(math.random(), pool);
\r
11045 // End anonymous scope, and pass initial values.
\r
11047 [], // pool: entropy pool starts empty
\r
11048 Math, // math: package containing random, pow, and seedrandom
\r
11049 256, // width: each RC4 output is 0 <= x < 256
\r
11050 6, // chunks: at least six RC4 outputs for each double
\r
11051 52 // significance: there are 52 significant digits in a double
\r
11054 Clazz_declarePackage ("java.awt.event");
\r
11055 Clazz_load (["java.util.EventListenerProxy", "java.awt.event.AWTEventListener"], "java.awt.event.AWTEventListenerProxy", null, function () {
\r
11056 c$ = Clazz_decorateAsClass (function () {
\r
11057 this.eventMask = 0;
\r
11058 Clazz_instantialize (this, arguments);
\r
11059 }, java.awt.event, "AWTEventListenerProxy", java.util.EventListenerProxy, java.awt.event.AWTEventListener);
\r
11060 Clazz_makeConstructor (c$,
\r
11061 function (eventMask, listener) {
\r
11062 Clazz_superConstructor (this, java.awt.event.AWTEventListenerProxy, [listener]);
\r
11063 this.eventMask = eventMask;
\r
11064 }, "~N,java.awt.event.AWTEventListener");
\r
11065 Clazz_defineMethod (c$, "eventDispatched",
\r
11067 (this.getListener ()).eventDispatched (evt);
\r
11068 }, "java.awt.AWTEvent");
\r
11069 Clazz_defineMethod (c$, "getEventMask",
\r
11071 return this.eventMask;
\r
11074 Clazz_declarePackage ("java.beans");
\r
11075 Clazz_load (["java.beans.ChangeListenerMap"], "java.beans.PropertyChangeSupport", ["java.lang.Boolean", "$.NullPointerException", "java.beans.IndexedPropertyChangeEvent", "$.PropertyChangeEvent", "$.PropertyChangeListenerProxy"], function () {
\r
11076 c$ = Clazz_decorateAsClass (function () {
\r
11078 this.source = null;
\r
11079 Clazz_instantialize (this, arguments);
\r
11080 }, java.beans, "PropertyChangeSupport");
\r
11081 Clazz_prepareFields (c$, function () {
\r
11082 this.map = new java.beans.PropertyChangeSupport.PropertyChangeListenerMap ();
\r
11084 Clazz_makeConstructor (c$,
\r
11085 function (sourceBean) {
\r
11086 if (sourceBean == null) {
\r
11087 throw new NullPointerException ();
\r
11088 }this.source = sourceBean;
\r
11090 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
11091 function (listener) {
\r
11092 this.addPropertyChangeListener1 (listener);
\r
11093 }, "java.beans.PropertyChangeListener");
\r
11094 Clazz_defineMethod (c$, "addPropertyChangeListener1",
\r
11095 function (listener) {
\r
11096 if (listener == null) {
\r
11098 }if (Clazz_instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {
\r
11099 var proxy = listener;
\r
11100 this.addPropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());
\r
11102 this.map.add (null, listener);
\r
11103 }}, "java.beans.PropertyChangeListener");
\r
11104 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
11105 function (listener) {
\r
11106 if (listener == null) {
\r
11108 }if (Clazz_instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {
\r
11109 var proxy = listener;
\r
11110 this.removePropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());
\r
11112 this.map.remove (null, listener);
\r
11113 }}, "java.beans.PropertyChangeListener");
\r
11114 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
11116 return this.map.getListeners ();
\r
11118 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
11119 function (propertyName, listener) {
\r
11121 if (arguments.length == 1) {
\r
11122 this.addPropertyChangeListener1(propertyName);
\r
11125 }this.addPropertyChangeListener2 (propertyName, listener);
\r
11126 }, "~S,java.beans.PropertyChangeListener");
\r
11127 Clazz_defineMethod (c$, "addPropertyChangeListener2",
\r
11128 function (propertyName, listener) {
\r
11129 if (listener == null || propertyName == null) {
\r
11131 }listener = this.map.extract (listener);
\r
11132 if (listener != null) {
\r
11133 this.map.add (propertyName, listener);
\r
11134 }}, "~S,java.beans.PropertyChangeListener");
\r
11135 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
11136 function (propertyName, listener) {
\r
11137 if (listener == null || propertyName == null) {
\r
11139 }listener = this.map.extract (listener);
\r
11140 if (listener != null) {
\r
11141 this.map.remove (propertyName, listener);
\r
11142 }}, "~S,java.beans.PropertyChangeListener");
\r
11143 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
11144 function (propertyName) {
\r
11145 return this.map.getListeners (propertyName);
\r
11147 Clazz_defineMethod (c$, "firePropertyChange",
\r
11148 function (propertyName, oldValue, newValue) {
\r
11149 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {
\r
11151 }this.firePropertyChangeEvt ( new java.beans.PropertyChangeEvent (this.source, propertyName, oldValue, newValue));
\r
11153 Clazz_defineMethod (c$, "firePropertyChange",
\r
11154 function (propertyName, oldValue, newValue) {
\r
11155 if (oldValue == newValue) {
\r
11157 }this.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
\r
11159 Clazz_defineMethod (c$, "firePropertyChange",
\r
11160 function (propertyName, oldValue, newValue) {
\r
11161 if (oldValue == newValue) {
\r
11163 }this.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
\r
11165 Clazz_defineMethod (c$, "firePropertyChangeEvt",
\r
11167 var oldValue = evt.getOldValue ();
\r
11168 var newValue = evt.getNewValue ();
\r
11169 var propertyName = evt.getPropertyName ();
\r
11170 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {
\r
11172 }var common = this.map.get (null);
\r
11173 var named = (propertyName != null) ? this.map.get (propertyName) : null;
\r
11174 this.fire (common, evt);
\r
11175 this.fire (named, evt);
\r
11176 }, "java.beans.PropertyChangeEvent");
\r
11177 Clazz_defineMethod (c$, "fire",
\r
11178 function (listeners, event) {
\r
11179 if (listeners != null) {
\r
11180 for (var listener, $listener = 0, $$listener = listeners; $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {
\r
11181 listener.propertyChange (event);
\r
11183 }}, "~A,java.beans.PropertyChangeEvent");
\r
11184 Clazz_defineMethod (c$, "fireIndexedPropertyChange",
\r
11185 function (propertyName, index, oldValue, newValue) {
\r
11186 this.firePropertyChangeEvt ( new java.beans.IndexedPropertyChangeEvent (this.source, propertyName, oldValue, newValue, index));
\r
11187 }, "~S,~N,~O,~O");
\r
11188 Clazz_defineMethod (c$, "fireIndexedPropertyChange",
\r
11189 function (propertyName, index, oldValue, newValue) {
\r
11190 if (oldValue == newValue) {
\r
11192 }this.fireIndexedPropertyChange (propertyName, index, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
\r
11193 }, "~S,~N,~N,~N");
\r
11194 Clazz_defineMethod (c$, "fireIndexedPropertyChange",
\r
11195 function (propertyName, index, oldValue, newValue) {
\r
11196 if (oldValue == newValue) {
\r
11198 }this.fireIndexedPropertyChange (propertyName, index, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
\r
11199 }, "~S,~N,~B,~B");
\r
11200 Clazz_defineMethod (c$, "hasListeners",
\r
11201 function (propertyName) {
\r
11202 return this.map.hasListeners (propertyName);
\r
11204 Clazz_pu$h(self.c$);
\r
11205 c$ = Clazz_declareType (java.beans.PropertyChangeSupport, "PropertyChangeListenerMap", java.beans.ChangeListenerMap);
\r
11206 Clazz_overrideMethod (c$, "newArray",
\r
11208 return (0 < a) ? new Array (a) : java.beans.PropertyChangeSupport.PropertyChangeListenerMap.EMPTY;
\r
11210 Clazz_overrideMethod (c$, "newProxy",
\r
11211 function (a, b) {
\r
11212 return new java.beans.PropertyChangeListenerProxy (a, b);
\r
11213 }, "~S,java.beans.PropertyChangeListener");
\r
11214 Clazz_defineStatics (c$,
\r
11215 "EMPTY", Clazz_newArray (-1, []));
\r
11216 c$ = Clazz_p0p ();
\r
11218 Clazz_declarePackage ("java.beans");
\r
11219 Clazz_load (null, "java.beans.ChangeListenerMap", ["java.util.ArrayList", "$.Collections", "$.EventListenerProxy", "$.HashMap"], function () {
\r
11220 c$ = Clazz_decorateAsClass (function () {
\r
11222 Clazz_instantialize (this, arguments);
\r
11223 }, java.beans, "ChangeListenerMap");
\r
11224 Clazz_defineMethod (c$, "add",
\r
11225 function (name, listener) {
\r
11226 if (this.map == null) {
\r
11227 this.map = new java.util.HashMap ();
\r
11228 }var array = this.map.get (name);
\r
11229 var size = (array != null) ? array.length : 0;
\r
11230 var clone = this.newArray (size + 1);
\r
11231 clone[size] = listener;
\r
11232 if (array != null) {
\r
11233 System.arraycopy (array, 0, clone, 0, size);
\r
11234 }this.map.put (name, clone);
\r
11236 Clazz_defineMethod (c$, "remove",
\r
11237 function (name, listener) {
\r
11238 if (this.map != null) {
\r
11239 var array = this.map.get (name);
\r
11240 if (array != null) {
\r
11241 for (var i = 0; i < array.length; i++) {
\r
11242 if (listener.equals (array[i])) {
\r
11243 var size = array.length - 1;
\r
11245 var clone = this.newArray (size);
\r
11246 System.arraycopy (array, 0, clone, 0, i);
\r
11247 System.arraycopy (array, i + 1, clone, i, size - i);
\r
11248 this.map.put (name, clone);
\r
11250 this.map.remove (name);
\r
11251 if (this.map.isEmpty ()) {
\r
11256 Clazz_defineMethod (c$, "get",
\r
11257 function (name) {
\r
11258 return (this.map != null) ? this.map.get (name) : null;
\r
11260 Clazz_defineMethod (c$, "set",
\r
11261 function (name, listeners) {
\r
11262 if (listeners != null) {
\r
11263 if (this.map == null) {
\r
11264 this.map = new java.util.HashMap ();
\r
11265 }this.map.put (name, listeners);
\r
11266 } else if (this.map != null) {
\r
11267 this.map.remove (name);
\r
11268 if (this.map.isEmpty ()) {
\r
11271 Clazz_defineMethod (c$, "getListeners",
\r
11273 if (this.map == null) {
\r
11274 return this.newArray (0);
\r
11275 }var list = new java.util.ArrayList ();
\r
11276 var listeners = this.map.get (null);
\r
11277 if (listeners != null) {
\r
11278 for (var listener, $listener = 0, $$listener = listeners; $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {
\r
11279 list.add (listener);
\r
11281 }for (var entry, $entry = this.map.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) {
\r
11282 var name = entry.getKey ();
\r
11283 if (name != null) {
\r
11284 for (var listener, $listener = 0, $$listener = entry.getValue (); $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {
\r
11285 list.add (this.newProxy (name, listener));
\r
11288 return list.toArray (this.newArray (list.size ()));
\r
11290 Clazz_defineMethod (c$, "getListeners",
\r
11291 function (name) {
\r
11292 if (name != null) {
\r
11293 var listeners = this.get (name);
\r
11294 if (listeners != null) {
\r
11295 return listeners.clone ();
\r
11296 }}return this.newArray (0);
\r
11298 Clazz_defineMethod (c$, "hasListeners",
\r
11299 function (name) {
\r
11300 if (this.map == null) {
\r
11302 }var array = this.map.get (null);
\r
11303 return (array != null) || ((name != null) && (null != this.map.get (name)));
\r
11305 Clazz_defineMethod (c$, "getEntries",
\r
11307 return (this.map != null) ? this.map.entrySet () : java.util.Collections.emptySet ();
\r
11309 Clazz_defineMethod (c$, "extract",
\r
11310 function (listener) {
\r
11311 while (Clazz_instanceOf (listener, java.util.EventListenerProxy)) {
\r
11312 var proxy = listener;
\r
11313 listener = proxy.getListener ();
\r
11318 Clazz_declarePackage ("java.beans");
\r
11319 Clazz_load (["java.beans.PropertyChangeEvent"], "java.beans.IndexedPropertyChangeEvent", null, function () {
\r
11320 c$ = Clazz_decorateAsClass (function () {
\r
11322 Clazz_instantialize (this, arguments);
\r
11323 }, java.beans, "IndexedPropertyChangeEvent", java.beans.PropertyChangeEvent);
\r
11324 Clazz_makeConstructor (c$,
\r
11325 function (source, propertyName, oldValue, newValue, index) {
\r
11326 Clazz_superConstructor (this, java.beans.IndexedPropertyChangeEvent, [source, propertyName, oldValue, newValue]);
\r
11327 this.index = index;
\r
11328 }, "~O,~S,~O,~O,~N");
\r
11329 Clazz_defineMethod (c$, "getIndex",
\r
11331 return this.index;
\r
11334 Clazz_declarePackage ("java.beans");
\r
11335 Clazz_load (["java.util.EventObject"], "java.beans.PropertyChangeEvent", null, function () {
\r
11336 c$ = Clazz_decorateAsClass (function () {
\r
11337 this.propertyName = null;
\r
11338 this.newValue = null;
\r
11339 this.oldValue = null;
\r
11340 this.propagationId = null;
\r
11341 Clazz_instantialize (this, arguments);
\r
11342 }, java.beans, "PropertyChangeEvent", java.util.EventObject);
\r
11343 Clazz_makeConstructor (c$,
\r
11344 function (source, propertyName, oldValue, newValue) {
\r
11345 Clazz_superConstructor (this, java.beans.PropertyChangeEvent, [source]);
\r
11346 this.propertyName = propertyName;
\r
11347 this.newValue = newValue;
\r
11348 this.oldValue = oldValue;
\r
11349 }, "~O,~S,~O,~O");
\r
11350 Clazz_defineMethod (c$, "getPropertyName",
\r
11352 return this.propertyName;
\r
11354 Clazz_defineMethod (c$, "getNewValue",
\r
11356 return this.newValue;
\r
11358 Clazz_defineMethod (c$, "getOldValue",
\r
11360 return this.oldValue;
\r
11362 Clazz_defineMethod (c$, "setPropagationId",
\r
11363 function (propagationId) {
\r
11364 this.propagationId = propagationId;
\r
11366 Clazz_defineMethod (c$, "getPropagationId",
\r
11368 return this.propagationId;
\r
11371 Clazz_declarePackage ("java.beans");
\r
11372 Clazz_load (["java.util.EventListenerProxy", "java.beans.PropertyChangeListener"], "java.beans.PropertyChangeListenerProxy", null, function () {
\r
11373 c$ = Clazz_decorateAsClass (function () {
\r
11374 this.propertyName = null;
\r
11375 Clazz_instantialize (this, arguments);
\r
11376 }, java.beans, "PropertyChangeListenerProxy", java.util.EventListenerProxy, java.beans.PropertyChangeListener);
\r
11377 Clazz_makeConstructor (c$,
\r
11378 function (propertyName, listener) {
\r
11379 Clazz_superConstructor (this, java.beans.PropertyChangeListenerProxy, [listener]);
\r
11380 this.propertyName = propertyName;
\r
11381 }, "~S,java.beans.PropertyChangeListener");
\r
11382 Clazz_defineMethod (c$, "propertyChange",
\r
11384 (this.getListener ()).propertyChange (evt);
\r
11385 }, "java.beans.PropertyChangeEvent");
\r
11386 Clazz_defineMethod (c$, "getPropertyName",
\r
11388 return this.propertyName;
\r
11391 Clazz_declarePackage ("java.beans");
\r
11392 Clazz_load (["java.util.EventListener"], "java.beans.PropertyChangeListener", null, function () {
\r
11393 Clazz_declareInterface (java.beans, "PropertyChangeListener", java.util.EventListener);
\r
11395 Clazz_declarePackage ("java.security");
\r
11396 Clazz_declareInterface (java.security, "PrivilegedAction");
\r
11397 Clazz_declarePackage ("java.awt");
\r
11398 Clazz_load (["java.awt.geom.Point2D"], "java.awt.Point", null, function () {
\r
11399 c$ = Clazz_decorateAsClass (function () {
\r
11402 Clazz_instantialize (this, arguments);
\r
11403 }, java.awt, "Point", java.awt.geom.Point2D);
\r
11404 Clazz_makeConstructor (c$,
\r
11406 this.construct (0, 0);
\r
11408 Clazz_makeConstructor (c$,
\r
11410 this.construct (p.x, p.y);
\r
11411 }, "java.awt.Point");
\r
11412 Clazz_makeConstructor (c$,
\r
11413 function (x, y) {
\r
11414 Clazz_superConstructor (this, java.awt.Point, []);
\r
11418 Clazz_overrideMethod (c$, "getX",
\r
11422 Clazz_overrideMethod (c$, "getY",
\r
11426 Clazz_defineMethod (c$, "getLocation",
\r
11428 return new java.awt.Point (this.x, this.y);
\r
11430 Clazz_defineMethod (c$, "setLocation",
\r
11432 this.setLocation (p.x, p.y);
\r
11433 }, "java.awt.Point");
\r
11434 Clazz_defineMethod (c$, "setLocation",
\r
11435 function (x, y) {
\r
11436 this.x = Clazz_doubleToInt (Math.floor (x + 0.5));
\r
11437 this.y = Clazz_doubleToInt (Math.floor (y + 0.5));
\r
11439 Clazz_defineMethod (c$, "move",
\r
11440 function (x, y) {
\r
11444 Clazz_defineMethod (c$, "translate",
\r
11445 function (dx, dy) {
\r
11449 Clazz_defineMethod (c$, "equals",
\r
11451 if (Clazz_instanceOf (obj, java.awt.Point)) {
\r
11453 return (this.x == pt.x) && (this.y == pt.y);
\r
11454 }return Clazz_superCall (this, java.awt.Point, "equals", [obj]);
\r
11456 Clazz_overrideMethod (c$, "toString",
\r
11458 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + "]";
\r
11461 Clazz_declarePackage ("jssun.awt");
\r
11462 Clazz_load (["java.lang.StringBuffer", "java.util.Collections", "$.HashMap", "$.IdentityHashMap"], ["jssun.awt.AppContext", "$.MostRecentThreadAppContext", "$.MostRecentKeyValue"], ["java.lang.Thread", "java.util.HashSet", "java.beans.PropertyChangeSupport"], function () {
\r
11463 c$ = Clazz_decorateAsClass (function () {
\r
11464 this.table = null;
\r
11465 this.threadGroup = null;
\r
11466 this.changeSupport = null;
\r
11467 this.$isDisposed = false;
\r
11468 this.mostRecentKeyValue = null;
\r
11469 this.shadowMostRecentKeyValue = null;
\r
11470 Clazz_instantialize (this, arguments);
\r
11471 }, jssun.awt, "AppContext");
\r
11472 Clazz_prepareFields (c$, function () {
\r
11473 this.table = new java.util.HashMap ();
\r
11475 c$.getAppContexts = Clazz_defineMethod (c$, "getAppContexts",
\r
11477 return new java.util.HashSet (jssun.awt.AppContext.threadGroup2appContext.values ());
\r
11479 Clazz_defineMethod (c$, "isDisposed",
\r
11481 return this.$isDisposed;
\r
11483 Clazz_makeConstructor (c$,
\r
11484 function (threadGroup) {
\r
11485 jssun.awt.AppContext.numAppContexts++;
\r
11486 this.threadGroup = threadGroup;
\r
11487 jssun.awt.AppContext.threadGroup2appContext.put (threadGroup, this);
\r
11488 }, "ThreadGroup");
\r
11489 c$.getAppContext = Clazz_defineMethod (c$, "getAppContext",
\r
11491 var currentThread = Thread.currentThread ();
\r
11492 var appContext = null;
\r
11493 var recent = jssun.awt.AppContext.mostRecentThreadAppContext;
\r
11494 if ((recent != null) && (recent.thread === currentThread)) {
\r
11495 appContext = recent.appContext;
\r
11497 var currentThreadGroup = currentThread.getThreadGroup ();
\r
11498 var threadGroup = currentThreadGroup;
\r
11499 appContext = jssun.awt.AppContext.threadGroup2appContext.get (threadGroup);
\r
11500 while (appContext == null) {
\r
11501 threadGroup = threadGroup.getParent ();
\r
11502 if (threadGroup == null) {
\r
11504 }appContext = jssun.awt.AppContext.threadGroup2appContext.get (threadGroup);
\r
11506 for (var tg = currentThreadGroup; tg !== threadGroup; tg = tg.getParent ()) {
\r
11507 jssun.awt.AppContext.threadGroup2appContext.put (tg, appContext);
\r
11509 jssun.awt.AppContext.mostRecentThreadAppContext = new jssun.awt.MostRecentThreadAppContext (currentThread, appContext);
\r
11510 }return appContext;
\r
11512 c$.isMainContext = Clazz_defineMethod (c$, "isMainContext",
\r
11515 }, "jssun.awt.AppContext");
\r
11516 Clazz_defineMethod (c$, "dispose",
\r
11519 Clazz_defineMethod (c$, "get",
\r
11522 var recent = this.mostRecentKeyValue;
\r
11523 if ((recent != null) && (recent.key === key)) {
\r
11524 return recent.value;
\r
11525 }var value = this.table.get (key);
\r
11526 if (this.mostRecentKeyValue == null) {
\r
11527 this.mostRecentKeyValue = new jssun.awt.MostRecentKeyValue (key, value);
\r
11528 this.shadowMostRecentKeyValue = new jssun.awt.MostRecentKeyValue (key, value);
\r
11530 var auxKeyValue = this.mostRecentKeyValue;
\r
11531 this.shadowMostRecentKeyValue.setPair (key, value);
\r
11532 this.mostRecentKeyValue = this.shadowMostRecentKeyValue;
\r
11533 this.shadowMostRecentKeyValue = auxKeyValue;
\r
11536 Clazz_defineMethod (c$, "put",
\r
11537 function (key, value) {
\r
11539 var recent = this.mostRecentKeyValue;
\r
11540 if ((recent != null) && (recent.key === key)) recent.value = value;
\r
11541 return this.table.put (key, value);
\r
11543 Clazz_defineMethod (c$, "remove",
\r
11546 var recent = this.mostRecentKeyValue;
\r
11547 if ((recent != null) && (recent.key === key)) recent.value = null;
\r
11548 return this.table.remove (key);
\r
11550 Clazz_defineMethod (c$, "getThreadGroup",
\r
11552 return this.threadGroup;
\r
11554 Clazz_overrideMethod (c$, "toString",
\r
11556 return this.getClass ().getName () + "[threadGroup=" + this.threadGroup.getName () + "]";
\r
11558 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
11560 if (this.changeSupport == null) {
\r
11561 return new Array (0);
\r
11562 }return this.changeSupport.getPropertyChangeListeners ();
\r
11564 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
11565 function (propertyName, listener) {
\r
11566 if (listener == null) {
\r
11568 }if (this.changeSupport == null) {
\r
11569 this.changeSupport = new java.beans.PropertyChangeSupport (this);
\r
11570 }this.changeSupport.addPropertyChangeListener (propertyName, listener);
\r
11571 }, "~S,java.beans.PropertyChangeListener");
\r
11572 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
11573 function (propertyName, listener) {
\r
11574 if (listener == null || this.changeSupport == null) {
\r
11576 }this.changeSupport.removePropertyChangeListener (propertyName, listener);
\r
11577 }, "~S,java.beans.PropertyChangeListener");
\r
11578 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
11579 function (propertyName) {
\r
11580 if (this.changeSupport == null) {
\r
11581 return new Array (0);
\r
11582 }return this.changeSupport.getPropertyChangeListeners (propertyName);
\r
11584 c$.EVENT_QUEUE_KEY = c$.prototype.EVENT_QUEUE_KEY = new StringBuffer ("EventQueue");
\r
11585 c$.threadGroup2appContext = c$.prototype.threadGroup2appContext = java.util.Collections.synchronizedMap ( new java.util.IdentityHashMap ());
\r
11586 Clazz_defineStatics (c$,
\r
11587 "DISPOSED_PROPERTY_NAME", "disposed",
\r
11588 "GUI_DISPOSED", "guidisposed",
\r
11589 "numAppContexts", 0,
\r
11590 "mostRecentThreadAppContext", null);
\r
11591 c$ = Clazz_decorateAsClass (function () {
\r
11592 this.thread = null;
\r
11593 this.appContext = null;
\r
11594 Clazz_instantialize (this, arguments);
\r
11595 }, jssun.awt, "MostRecentThreadAppContext");
\r
11596 Clazz_makeConstructor (c$,
\r
11597 function (key, value) {
\r
11598 this.thread = key;
\r
11599 this.appContext = value;
\r
11600 }, "Thread,jssun.awt.AppContext");
\r
11601 c$ = Clazz_decorateAsClass (function () {
\r
11603 this.value = null;
\r
11604 Clazz_instantialize (this, arguments);
\r
11605 }, jssun.awt, "MostRecentKeyValue");
\r
11606 Clazz_makeConstructor (c$,
\r
11607 function (k, v) {
\r
11611 Clazz_defineMethod (c$, "setPair",
\r
11612 function (k, v) {
\r
11617 Clazz_load(["java.lang.AbstractStringBuilder","$.Appendable"],"java.lang.StringBuffer",["java.lang.Character","$.Double","$.Float","$.Long"],function(){
\r
11618 c$=Clazz_declareType(java.lang,"StringBuffer",AbstractStringBuilder,[Appendable,java.io.Serializable,CharSequence]);
\r
11619 Clazz_makeConstructor(c$,
\r
11622 throw new NullPointerException();
\r
11624 Clazz_superConstructor(this,StringBuffer,[cs.toString()]);
\r
11625 },"CharSequence");
\r
11626 Clazz_defineMethod(c$,"append",
\r
11628 return this.append(b?"true":"false");
\r
11630 Clazz_defineMethod(c$,"append",
\r
11632 this.append0(ch);
\r
11635 Clazz_defineMethod(c$,"append",
\r
11637 return this.append(Double.toString(d));
\r
11639 Clazz_defineMethod(c$,"append",
\r
11642 this.appendNull();
\r
11644 this.append0(obj.toString());
\r
11647 Clazz_defineMethod(c$,"append",
\r
11648 function(string){
\r
11649 this.append0(string);
\r
11652 Clazz_defineMethod(c$,"append",
\r
11655 this.appendNull();
\r
11658 this.append0(sb.getValue(),0,sb.length());
\r
11660 },"StringBuffer");
\r
11661 Clazz_defineMethod(c$,"append",
\r
11663 this.append0(chars);
\r
11666 Clazz_defineMethod(c$,"append",
\r
11667 function(chars,start,length){
\r
11668 this.append0(chars,start,length);
\r
11671 Clazz_defineMethod(c$,"append",
\r
11674 this.appendNull();
\r
11676 this.append0(s.toString());
\r
11678 },"CharSequence");
\r
11679 Clazz_defineMethod(c$,"append",
\r
11680 function(s,start,end){
\r
11681 this.append0(s,start,end);
\r
11683 },"CharSequence,~N,~N");
\r
11684 Clazz_defineMethod(c$,"appendCodePoint",
\r
11685 function(codePoint){
\r
11686 return this.append(Character.toChars(codePoint));
\r
11688 Clazz_defineMethod(c$,"$delete",
\r
11689 function(start,end){
\r
11690 this.delete0(start,end);
\r
11693 Clazz_defineMethod(c$,"deleteCharAt",
\r
11694 function(location){
\r
11695 this.deleteCharAt0(location);
\r
11698 Clazz_defineMethod(c$,"insert",
\r
11699 function(index,ch){
\r
11700 this.insert0(index,ch);
\r
11703 Clazz_defineMethod(c$,"insert",
\r
11704 function(index,b){
\r
11705 return this.insert(index,b?"true":"false");
\r
11707 Clazz_defineMethod(c$,"insert",
\r
11708 function(index,i){
\r
11709 return this.insert(index,Integer.toString(i));
\r
11711 Clazz_defineMethod(c$,"insert",
\r
11712 function(index,l){
\r
11713 return this.insert(index,Long.toString(l));
\r
11715 Clazz_defineMethod(c$,"insert",
\r
11716 function(index,d){
\r
11717 return this.insert(index,Double.toString(d));
\r
11719 Clazz_defineMethod(c$,"insert",
\r
11720 function(index,f){
\r
11721 return this.insert(index,Float.toString(f));
\r
11723 Clazz_defineMethod(c$,"insert",
\r
11724 function(index,obj){
\r
11725 return this.insert(index,obj==null?"null":obj.toString());
\r
11727 Clazz_defineMethod(c$,"insert",
\r
11728 function(index,string){
\r
11729 this.insert0(index,string);
\r
11732 Clazz_defineMethod(c$,"insert",
\r
11733 function(index,chars){
\r
11734 this.insert0(index,chars);
\r
11737 Clazz_defineMethod(c$,"insert",
\r
11738 function(index,chars,start,length){
\r
11739 this.insert0(index,chars,start,length);
\r
11741 },"~N,~A,~N,~N");
\r
11742 Clazz_defineMethod(c$,"insert",
\r
11743 function(index,s){
\r
11744 this.insert0(index,s==null?"null":s.toString());
\r
11746 },"~N,CharSequence");
\r
11747 Clazz_defineMethod(c$,"insert",
\r
11748 function(index,s,start,end){
\r
11749 this.insert0(index,s,start,end);
\r
11751 },"~N,CharSequence,~N,~N");
\r
11752 Clazz_defineMethod(c$,"replace",
\r
11753 function(start,end,string){
\r
11754 this.replace0(start,end,string);
\r
11757 Clazz_defineMethod(c$,"reverse",
\r
11762 Clazz_overrideMethod(c$,"subSequence",
\r
11763 function(start,end){
\r
11764 return Clazz_superCall(this,StringBuffer,"substring",[start,end]);
\r
11767 Clazz_load(["java.util.AbstractMap","$.AbstractSet","$.Iterator","$.Map","$.MapEntry"],"java.util.IdentityHashMap",["java.lang.IllegalArgumentException","$.IllegalStateException","java.util.AbstractCollection","$.ConcurrentModificationException","java.util.MapEntry.Type","java.util.NoSuchElementException"],function(){
\r
11768 c$=Clazz_decorateAsClass(function(){
\r
11769 this.elementData=null;
\r
11771 this.threshold=0;
\r
11773 Clazz_instantialize(this,arguments);
\r
11774 },java.util,"IdentityHashMap",java.util.AbstractMap,[java.util.Map,java.io.Serializable,Cloneable]);
\r
11775 Clazz_makeConstructor(c$,
\r
11777 this.construct(21);
\r
11779 Clazz_makeConstructor(c$,
\r
11780 function(maxSize){
\r
11781 Clazz_superConstructor(this,java.util.IdentityHashMap,[]);
\r
11784 this.threshold=this.getThreshold(maxSize);
\r
11785 this.elementData=this.newElementArray(this.computeElementArraySize());
\r
11787 throw new IllegalArgumentException();
\r
11789 Clazz_defineMethod(c$,"getThreshold",
\r
11790 ($fz=function(maxSize){
\r
11791 return maxSize>3?maxSize:3;
\r
11792 },$fz.isPrivate=true,$fz),"~N");
\r
11793 Clazz_defineMethod(c$,"computeElementArraySize",
\r
11795 return(Math.floor((this.threshold*10000)/7500))*2;
\r
11796 },$fz.isPrivate=true,$fz));
\r
11797 Clazz_defineMethod(c$,"newElementArray",
\r
11798 ($fz=function(s){
\r
11799 return new Array(s);
\r
11800 },$fz.isPrivate=true,$fz),"~N");
\r
11801 Clazz_makeConstructor(c$,
\r
11803 this.construct(map.size()<6?11:map.size()*2);
\r
11804 this.putAllImpl(map);
\r
11805 },"java.util.Map");
\r
11806 Clazz_defineMethod(c$,"massageValue",
\r
11807 ($fz=function(value){
\r
11808 return((value===java.util.IdentityHashMap.NULL_OBJECT)?null:value);
\r
11809 },$fz.isPrivate=true,$fz),"~O");
\r
11810 Clazz_overrideMethod(c$,"clear",
\r
11813 for(var i=0;i<this.elementData.length;i++){
\r
11814 this.elementData[i]=null;
\r
11818 Clazz_overrideMethod(c$,"containsKey",
\r
11821 key=java.util.IdentityHashMap.NULL_OBJECT;
\r
11822 }var index=this.findIndex(key,this.elementData);
\r
11823 return this.elementData[index]===key;
\r
11825 Clazz_overrideMethod(c$,"containsValue",
\r
11828 value=java.util.IdentityHashMap.NULL_OBJECT;
\r
11829 }for(var i=1;i<this.elementData.length;i=i+2){
\r
11830 if(this.elementData[i]===value){
\r
11835 Clazz_overrideMethod(c$,"get",
\r
11838 key=java.util.IdentityHashMap.NULL_OBJECT;
\r
11839 }var index=this.findIndex(key,this.elementData);
\r
11840 if(this.elementData[index]===key){
\r
11841 var result=this.elementData[index+1];
\r
11842 return this.massageValue(result);
\r
11845 Clazz_defineMethod(c$,"getEntry",
\r
11846 ($fz=function(key){
\r
11848 key=java.util.IdentityHashMap.NULL_OBJECT;
\r
11849 }var index=this.findIndex(key,this.elementData);
\r
11850 if(this.elementData[index]===key){
\r
11851 return this.getEntry(index);
\r
11853 },$fz.isPrivate=true,$fz),"~O");
\r
11854 Clazz_defineMethod(c$,"getEntry",
\r
11855 ($fz=function(index){
\r
11856 var key=this.elementData[index];
\r
11857 var value=this.elementData[index+1];
\r
11858 if(key===java.util.IdentityHashMap.NULL_OBJECT){
\r
11860 }if(value===java.util.IdentityHashMap.NULL_OBJECT){
\r
11862 }return new java.util.IdentityHashMap.IdentityHashMapEntry(key,value);
\r
11863 },$fz.isPrivate=true,$fz),"~N");
\r
11864 Clazz_defineMethod(c$,"findIndex",
\r
11865 ($fz=function(key,array){
\r
11866 var length=array.length;
\r
11867 var index=this.getModuloHash(key,length);
\r
11868 var last=(index+length-2)%length;
\r
11869 while(index!=last){
\r
11870 if(array[index]===key||(array[index]==null)){
\r
11872 }index=(index+2)%length;
\r
11875 },$fz.isPrivate=true,$fz),"~O,~A");
\r
11876 Clazz_defineMethod(c$,"getModuloHash",
\r
11877 ($fz=function(key,length){
\r
11878 return((System.identityHashCode(key)&0x7FFFFFFF)%(Math.floor(length/2)))*2;
\r
11879 },$fz.isPrivate=true,$fz),"~O,~N");
\r
11880 Clazz_overrideMethod(c$,"put",
\r
11881 function(key,value){
\r
11883 var _value=value;
\r
11885 _key=java.util.IdentityHashMap.NULL_OBJECT;
\r
11886 }if(_value==null){
\r
11887 _value=java.util.IdentityHashMap.NULL_OBJECT;
\r
11888 }var index=this.findIndex(_key,this.elementData);
\r
11889 if(this.elementData[index]!==_key){
\r
11891 if(++this.$size>this.threshold){
\r
11893 index=this.findIndex(_key,this.elementData);
\r
11894 }this.elementData[index]=_key;
\r
11895 this.elementData[index+1]=null;
\r
11896 }var result=this.elementData[index+1];
\r
11897 this.elementData[index+1]=_value;
\r
11898 return this.massageValue(result);
\r
11900 Clazz_overrideMethod(c$,"putAll",
\r
11902 this.putAllImpl(map);
\r
11903 },"java.util.Map");
\r
11904 Clazz_defineMethod(c$,"rehash",
\r
11906 var newlength=this.elementData.length<<1;
\r
11907 if(newlength==0){
\r
11909 }var newData=this.newElementArray(newlength);
\r
11910 for(var i=0;i<this.elementData.length;i=i+2){
\r
11911 var key=this.elementData[i];
\r
11913 var index=this.findIndex(key,newData);
\r
11914 newData[index]=key;
\r
11915 newData[index+1]=this.elementData[i+1];
\r
11917 this.elementData=newData;
\r
11918 this.computeMaxSize();
\r
11919 },$fz.isPrivate=true,$fz));
\r
11920 Clazz_defineMethod(c$,"computeMaxSize",
\r
11922 this.threshold=(Math.floor((Math.floor(this.elementData.length/ 2)) * 7500 /10000));
\r
11923 },$fz.isPrivate=true,$fz));
\r
11924 Clazz_overrideMethod(c$,"remove",
\r
11927 key=java.util.IdentityHashMap.NULL_OBJECT;
\r
11934 index=next=this.findIndex(key,this.elementData);
\r
11935 if(this.elementData[index]!==key){
\r
11937 }result=this.elementData[index+1];
\r
11938 var length=this.elementData.length;
\r
11940 next=(next+2)%length;
\r
11941 object=this.elementData[next];
\r
11942 if(object==null){
\r
11944 }hash=this.getModuloHash(object,length);
\r
11945 hashedOk=hash>index;
\r
11947 hashedOk=hashedOk||(hash<=next);
\r
11949 hashedOk=hashedOk&&(hash<=next);
\r
11951 this.elementData[index]=object;
\r
11952 this.elementData[index+1]=this.elementData[next+1];
\r
11957 this.elementData[index]=null;
\r
11958 this.elementData[index+1]=null;
\r
11959 return this.massageValue(result);
\r
11961 Clazz_overrideMethod(c$,"entrySet",
\r
11963 return new java.util.IdentityHashMap.IdentityHashMapEntrySet(this);
\r
11965 Clazz_overrideMethod(c$,"keySet",
\r
11967 if(this.$keySet==null){
\r
11968 this.$keySet=((Clazz_isClassDefined("java.util.IdentityHashMap$1")?0:java.util.IdentityHashMap.$IdentityHashMap$1$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$1,this,null));
\r
11969 }return this.$keySet;
\r
11971 Clazz_overrideMethod(c$,"values",
\r
11973 if(this.valuesCollection==null){
\r
11974 this.valuesCollection=((Clazz_isClassDefined("java.util.IdentityHashMap$2")?0:java.util.IdentityHashMap.$IdentityHashMap$2$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$2,this,null));
\r
11975 }return this.valuesCollection;
\r
11977 Clazz_overrideMethod(c$,"equals",
\r
11978 function(object){
\r
11979 if(this===object){
\r
11981 }if(Clazz_instanceOf(object,java.util.Map)){
\r
11983 if(this.size()!=map.size()){
\r
11985 }var set=this.entrySet();
\r
11986 return set.equals(map.entrySet());
\r
11989 Clazz_defineMethod(c$,"clone",
\r
11992 return Clazz_superCall(this,java.util.IdentityHashMap,"clone",[]);
\r
11994 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
12001 Clazz_overrideMethod(c$,"isEmpty",
\r
12003 return this.$size==0;
\r
12005 Clazz_overrideMethod(c$,"size",
\r
12007 return this.$size;
\r
12009 Clazz_defineMethod(c$,"putAllImpl",
\r
12010 ($fz=function(map){
\r
12011 if(map.entrySet()!=null){
\r
12012 Clazz_superCall(this,java.util.IdentityHashMap,"putAll",[map]);
\r
12013 }},$fz.isPrivate=true,$fz),"java.util.Map");
\r
12014 c$.$IdentityHashMap$1$=function(){
\r
12015 Clazz_pu$h(self.c$);
\r
12016 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$1",java.util.AbstractSet);
\r
12017 Clazz_overrideMethod(c$,"contains",
\r
12018 function(object){
\r
12019 return this.b$["java.util.IdentityHashMap"].containsKey(object);
\r
12021 Clazz_overrideMethod(c$,"size",
\r
12023 return this.b$["java.util.IdentityHashMap"].size();
\r
12025 Clazz_overrideMethod(c$,"clear",
\r
12027 this.b$["java.util.IdentityHashMap"].clear();
\r
12029 Clazz_overrideMethod(c$,"remove",
\r
12031 if(this.b$["java.util.IdentityHashMap"].containsKey(key)){
\r
12032 this.b$["java.util.IdentityHashMap"].remove(key);
\r
12036 Clazz_overrideMethod(c$,"iterator",
\r
12038 return new java.util.IdentityHashMap.IdentityHashMapIterator(((Clazz_isClassDefined("java.util.IdentityHashMap$1$1")?0:java.util.IdentityHashMap.$IdentityHashMap$1$1$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$1$1,this,null)),this.b$["java.util.IdentityHashMap"]);
\r
12042 c$.$IdentityHashMap$1$1$=function(){
\r
12043 Clazz_pu$h(self.c$);
\r
12044 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$1$1",null,java.util.MapEntry.Type);
\r
12045 Clazz_overrideMethod(c$,"get",
\r
12047 return entry.key;
\r
12048 },"java.util.MapEntry");
\r
12051 c$.$IdentityHashMap$2$=function(){
\r
12052 Clazz_pu$h(self.c$);
\r
12053 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$2",java.util.AbstractCollection);
\r
12054 Clazz_overrideMethod(c$,"contains",
\r
12055 function(object){
\r
12056 return this.b$["java.util.IdentityHashMap"].containsValue(object);
\r
12058 Clazz_overrideMethod(c$,"size",
\r
12060 return this.b$["java.util.IdentityHashMap"].size();
\r
12062 Clazz_overrideMethod(c$,"clear",
\r
12064 this.b$["java.util.IdentityHashMap"].clear();
\r
12066 Clazz_overrideMethod(c$,"iterator",
\r
12068 return new java.util.IdentityHashMap.IdentityHashMapIterator(((Clazz_isClassDefined("java.util.IdentityHashMap$2$1")?0:java.util.IdentityHashMap.$IdentityHashMap$2$1$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$2$1,this,null)),this.b$["java.util.IdentityHashMap"]);
\r
12070 Clazz_overrideMethod(c$,"remove",
\r
12071 function(object){
\r
12072 var it=this.iterator();
\r
12073 while(it.hasNext()){
\r
12074 if(object===it.next()){
\r
12082 c$.$IdentityHashMap$2$1$=function(){
\r
12083 Clazz_pu$h(self.c$);
\r
12084 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$2$1",null,java.util.MapEntry.Type);
\r
12085 Clazz_overrideMethod(c$,"get",
\r
12087 return entry.value;
\r
12088 },"java.util.MapEntry");
\r
12091 Clazz_pu$h(self.c$);
\r
12092 c$=Clazz_declareType(java.util.IdentityHashMap,"IdentityHashMapEntry",java.util.MapEntry);
\r
12093 Clazz_overrideMethod(c$,"equals",
\r
12097 }if(Clazz_instanceOf(a,java.util.Map.Entry)){
\r
12099 return(this.key===b.getKey())&&(this.value===b.getValue());
\r
12102 Clazz_overrideMethod(c$,"hashCode",
\r
12104 return System.identityHashCode(this.key)^System.identityHashCode(this.value);
\r
12106 Clazz_overrideMethod(c$,"toString",
\r
12108 return this.key+"="+this.value;
\r
12111 Clazz_pu$h(self.c$);
\r
12112 c$=Clazz_decorateAsClass(function(){
\r
12114 this.lastPosition=0;
\r
12115 this.associatedMap=null;
\r
12116 this.expectedModCount=0;
\r
12118 this.canRemove=false;
\r
12119 Clazz_instantialize(this,arguments);
\r
12120 },java.util.IdentityHashMap,"IdentityHashMapIterator",null,java.util.Iterator);
\r
12121 Clazz_makeConstructor(c$,
\r
12123 this.associatedMap=b;
\r
12125 this.expectedModCount=b.modCount;
\r
12126 },"java.util.MapEntry.Type,java.util.IdentityHashMap");
\r
12127 Clazz_overrideMethod(c$,"hasNext",
\r
12129 while(this.position<this.associatedMap.elementData.length){
\r
12130 if(this.associatedMap.elementData[this.position]==null){
\r
12131 this.position+=2;
\r
12137 Clazz_defineMethod(c$,"checkConcurrentMod",
\r
12139 if(this.expectedModCount!=this.associatedMap.modCount){
\r
12140 throw new java.util.ConcurrentModificationException();
\r
12142 Clazz_overrideMethod(c$,"next",
\r
12144 this.checkConcurrentMod();
\r
12145 if(!this.hasNext()){
\r
12146 throw new java.util.NoSuchElementException();
\r
12147 }var a=this.associatedMap.getEntry(this.position);
\r
12148 this.lastPosition=this.position;
\r
12149 this.position+=2;
\r
12150 this.canRemove=true;
\r
12151 return this.type.get(a);
\r
12153 Clazz_overrideMethod(c$,"remove",
\r
12155 this.checkConcurrentMod();
\r
12156 if(!this.canRemove){
\r
12157 throw new IllegalStateException();
\r
12158 }this.canRemove=false;
\r
12159 this.associatedMap.remove(this.associatedMap.elementData[this.lastPosition]);
\r
12160 this.position=this.lastPosition;
\r
12161 this.expectedModCount++;
\r
12164 Clazz_pu$h(self.c$);
\r
12165 c$=Clazz_decorateAsClass(function(){
\r
12166 this.associatedMap=null;
\r
12167 Clazz_instantialize(this,arguments);
\r
12168 },java.util.IdentityHashMap,"IdentityHashMapEntrySet",java.util.AbstractSet);
\r
12169 Clazz_makeConstructor(c$,
\r
12171 Clazz_superConstructor(this,java.util.IdentityHashMap.IdentityHashMapEntrySet,[]);
\r
12172 this.associatedMap=a;
\r
12173 },"java.util.IdentityHashMap");
\r
12174 Clazz_defineMethod(c$,"hashMap",
\r
12176 return this.associatedMap;
\r
12178 Clazz_overrideMethod(c$,"size",
\r
12180 return this.associatedMap.$size;
\r
12182 Clazz_overrideMethod(c$,"clear",
\r
12184 this.associatedMap.clear();
\r
12186 Clazz_overrideMethod(c$,"remove",
\r
12188 if(this.contains(a)){
\r
12189 this.associatedMap.remove((a).getKey());
\r
12193 Clazz_overrideMethod(c$,"contains",
\r
12195 if(Clazz_instanceOf(a,java.util.Map.Entry)){
\r
12196 var b=this.associatedMap.getEntry((a).getKey());
\r
12197 return b!=null&&b.equals(a);
\r
12200 Clazz_overrideMethod(c$,"iterator",
\r
12202 return new java.util.IdentityHashMap.IdentityHashMapIterator(((Clazz_isClassDefined("java.util.IdentityHashMap$IdentityHashMapEntrySet$1")?0:java.util.IdentityHashMap.IdentityHashMapEntrySet.$IdentityHashMap$IdentityHashMapEntrySet$1$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$IdentityHashMapEntrySet$1,this,null)),this.associatedMap);
\r
12204 c$.$IdentityHashMap$IdentityHashMapEntrySet$1$=function(){
\r
12205 Clazz_pu$h(self.c$);
\r
12206 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$IdentityHashMapEntrySet$1",null,java.util.MapEntry.Type);
\r
12207 Clazz_overrideMethod(c$,"get",
\r
12210 },"java.util.MapEntry");
\r
12214 Clazz_defineStatics(c$,
\r
12215 "DEFAULT_MAX_SIZE",21,
\r
12216 "loadFactor",7500);
\r
12217 c$.NULL_OBJECT=c$.prototype.NULL_OBJECT=new Clazz._O();
\r
12219 Clazz_load(["java.util.AbstractSet","$.Set"],"java.util.HashSet",["java.util.HashMap"],function(){
\r
12220 c$=Clazz_decorateAsClass(function(){
\r
12221 this.backingMap=null;
\r
12222 Clazz_instantialize(this,arguments);
\r
12223 },java.util,"HashSet",java.util.AbstractSet,[java.util.Set,Cloneable,java.io.Serializable]);
\r
12226 Clazz_makeConstructor(c$,
\r
12228 this.construct(new java.util.HashMap());
\r
12230 Clazz_makeConstructor(c$,
\r
12231 function(capacity){
\r
12232 this.construct(new java.util.HashMap(capacity));
\r
12234 Clazz_makeConstructor(c$,
\r
12235 function(capacity,loadFactor){
\r
12236 this.construct(new java.util.HashMap(capacity,loadFactor));
\r
12238 Clazz_makeConstructor(c$,
\r
12239 function(collection){
\r
12240 this.construct(new java.util.HashMap(collection.size()<6?11:collection.size()*2));
\r
12241 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){
\r
12244 },"java.util.Collection");
\r
12245 Clazz_makeConstructor(c$,
\r
12246 function(backingMap){
\r
12247 Clazz_superConstructor(this,java.util.HashSet,[]);
\r
12248 this.backingMap=backingMap;
\r
12249 },"java.util.HashMap");
\r
12251 Clazz_overrideMethod(c$,"add",
\r
12252 function(object){
\r
12253 return this.backingMap.put(object,this)==null;
\r
12255 Clazz_overrideMethod(c$,"clear",
\r
12257 this.backingMap.clear();
\r
12259 Clazz_defineMethod(c$,"clone",
\r
12262 var clone=this.cloneHM();
\r
12263 clone.backingMap=this.backingMap.clone();
\r
12266 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
12273 Clazz_overrideMethod(c$,"contains",
\r
12274 function(object){
\r
12275 return this.backingMap.containsKey(object);
\r
12277 Clazz_overrideMethod(c$,"isEmpty",
\r
12279 return this.backingMap.isEmpty();
\r
12281 Clazz_defineMethod(c$,"iterator",
\r
12283 return this.backingMap.keySet().iterator();
\r
12285 Clazz_overrideMethod(c$,"remove",
\r
12286 function(object){
\r
12287 return this.backingMap.remove(object)!=null;
\r
12289 Clazz_overrideMethod(c$,"size",
\r
12291 return this.backingMap.size();
\r
12293 Clazz_defineMethod(c$,"createBackingMap",
\r
12294 function(capacity,loadFactor){
\r
12295 return new java.util.HashMap(capacity,loadFactor);
\r
12298 Clazz_declarePackage ("jssun.awt");
\r
12299 Clazz_declareInterface (jssun.awt, "ComponentFactory");
\r
12300 Clazz_declarePackage ("jssun.awt");
\r
12301 Clazz_declareInterface (jssun.awt, "WindowClosingListener");
\r
12302 Clazz_declarePackage ("jssun.awt");
\r
12303 Clazz_declareInterface (jssun.awt, "WindowClosingSupport");
\r
12304 Clazz_declarePackage ("java.awt");
\r
12305 Clazz_load (["java.awt.Container", "java.util.Vector", "java.awt.Color"], ["java.awt.Window", "$.FocusManager"], ["java.lang.IllegalArgumentException", "java.util.ArrayList", "$.Arrays", "java.applet.Applet", "java.awt.AWTEventMulticaster", "$.BorderLayout", "$.ComponentOrientation", "$.Cursor", "$.GraphicsEnvironment", "$.Point", "$.Toolkit", "java.awt.event.WindowEvent", "$.WindowFocusListener", "$.WindowListener", "$.WindowStateListener", "java.util.Locale", "$.ResourceBundle", "javax.swing.JComponent", "$.RootPaneContainer", "jssun.awt.AppContext", "swingjs.JSToolkit"], function () {
\r
12306 c$ = Clazz_decorateAsClass (function () {
\r
12307 this.warningString = null;
\r
12308 this.icons = null;
\r
12309 this.temporaryLostComponent = null;
\r
12310 this.syncLWRequests = false;
\r
12311 this.beforeFirstShow = true;
\r
12313 this.alwaysOnTop = false;
\r
12314 this.ownedWindowList = null;
\r
12315 this.showWithParent = false;
\r
12316 this.modalBlocker = null;
\r
12317 this.modalExclusionType = null;
\r
12318 this.windowListener = null;
\r
12319 this.windowStateListener = null;
\r
12320 this.windowFocusListener = null;
\r
12321 this.focusableWindowState = true;
\r
12322 this.isInShow = false;
\r
12323 this.opacity = 1.0;
\r
12324 this.shape = null;
\r
12325 this.isTrayIconWindow = false;
\r
12326 this.opaque = true;
\r
12327 Clazz_instantialize (this, arguments);
\r
12328 }, java.awt, "Window", java.awt.Container);
\r
12329 Clazz_prepareFields (c$, function () {
\r
12330 this.ownedWindowList = new java.util.Vector ();
\r
12332 Clazz_makeConstructor (c$,
\r
12334 Clazz_superConstructor (this, java.awt.Window, []);
\r
12336 }, "java.awt.GraphicsConfiguration");
\r
12337 Clazz_defineMethod (c$, "init",
\r
12339 this.syncLWRequests = java.awt.Window.systemSyncLWRequests;
\r
12340 this.addToWindowList ();
\r
12341 this.cursor = java.awt.Cursor.getPredefinedCursor (0);
\r
12342 this.visible = false;
\r
12343 this.setLayout ( new java.awt.BorderLayout ());
\r
12344 this.modalExclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
\r
12345 }, "java.awt.GraphicsConfiguration");
\r
12346 Clazz_makeConstructor (c$,
\r
12348 Clazz_superConstructor (this, java.awt.Window, []);
\r
12349 this.init (null);
\r
12351 Clazz_makeConstructor (c$,
\r
12352 function (owner) {
\r
12353 Clazz_superConstructor (this, java.awt.Window, []);
\r
12354 this.init (owner == null ? null : owner.getGraphicsConfiguration ());
\r
12355 this.ownedInit (owner);
\r
12356 }, "java.awt.Frame");
\r
12357 Clazz_makeConstructor (c$,
\r
12358 function (owner) {
\r
12359 Clazz_superConstructor (this, java.awt.Window, []);
\r
12360 this.init (owner == null ? null : owner.getGraphicsConfiguration ());
\r
12361 this.ownedInit (owner);
\r
12362 }, "java.awt.Window");
\r
12363 Clazz_makeConstructor (c$,
\r
12364 function (owner, gc) {
\r
12365 this.construct (gc);
\r
12366 this.ownedInit (owner);
\r
12367 }, "java.awt.Window,java.awt.GraphicsConfiguration");
\r
12368 Clazz_defineMethod (c$, "ownedInit",
\r
12369 function (owner) {
\r
12370 this.parent = owner;
\r
12371 if (owner != null) {
\r
12372 owner.addOwnedWindow (this);
\r
12373 }}, "java.awt.Window");
\r
12374 Clazz_overrideMethod (c$, "constructComponentName",
\r
12377 return "win" + java.awt.Window.nameCounter++;
\r
12379 Clazz_defineMethod (c$, "getIconImages",
\r
12381 var icons = this.icons;
\r
12382 if (icons == null || icons.size () == 0) {
\r
12383 return new java.util.ArrayList ();
\r
12384 }return new java.util.ArrayList (icons);
\r
12386 Clazz_defineMethod (c$, "setIconImages",
\r
12387 function (icons) {
\r
12388 this.icons = (icons == null) ? new java.util.ArrayList () : new java.util.ArrayList (icons);
\r
12389 this.firePropertyChangeObject ("iconImage", null, null);
\r
12390 }, "java.util.List");
\r
12391 Clazz_defineMethod (c$, "setIconImage",
\r
12392 function (image) {
\r
12393 var imageList = new java.util.ArrayList ();
\r
12394 if (image != null) {
\r
12395 imageList.add (image);
\r
12396 }this.setIconImages (imageList);
\r
12397 }, "java.awt.Image");
\r
12398 Clazz_defineMethod (c$, "addNotify",
\r
12401 Clazz_defineMethod (c$, "pack",
\r
12403 var parent = this.parent;
\r
12404 if (parent != null && parent.getPeer () == null) {
\r
12405 parent.addNotify ();
\r
12406 }if (this.peer == null) {
\r
12407 this.addNotify ();
\r
12408 }var newSize = this.getPreferredSize ();
\r
12409 if (this.peer != null) {
\r
12410 this.setClientSize (newSize.width, newSize.height);
\r
12411 }if (this.beforeFirstShow) {
\r
12412 this.isPacked = true;
\r
12413 }this.validate ();
\r
12415 Clazz_defineMethod (c$, "setMinimumSize",
\r
12416 function (minimumSize) {
\r
12418 Clazz_superCall (this, java.awt.Window, "setMinimumSize", [minimumSize]);
\r
12419 var size = this.getSize ();
\r
12420 if (this.isMinimumSizeSet ()) {
\r
12421 if (size.width < minimumSize.width || size.height < minimumSize.height) {
\r
12422 var nw = Math.max (this.width, minimumSize.width);
\r
12423 var nh = Math.max (this.height, minimumSize.height);
\r
12424 this.setSize (nw, nh);
\r
12425 }}}}, "java.awt.Dimension");
\r
12426 Clazz_defineMethod (c$, "reshape",
\r
12427 function (x, y, width, height) {
\r
12428 if (this.isMinimumSizeSet ()) {
\r
12429 var minSize = this.getMinimumSize ();
\r
12430 if (width < minSize.width) {
\r
12431 width = minSize.width;
\r
12432 }if (height < minSize.height) {
\r
12433 height = minSize.height;
\r
12434 }}Clazz_superCall (this, java.awt.Window, "reshape", [x, y, width, height]);
\r
12435 }, "~N,~N,~N,~N");
\r
12436 Clazz_defineMethod (c$, "setClientSize",
\r
12437 function (w, h) {
\r
12439 this.setBounds (this.x, this.y, w, h);
\r
12441 c$.closeSplashScreen = Clazz_defineMethod (c$, "closeSplashScreen",
\r
12444 Clazz_defineMethod (c$, "show",
\r
12446 this.validate ();
\r
12447 this.isInShow = true;
\r
12448 if (this.visible) {
\r
12451 this.beforeFirstShow = false;
\r
12452 java.awt.Window.closeSplashScreen ();
\r
12453 Clazz_superCall (this, java.awt.Window, "show", []);
\r
12454 for (var i = 0; i < this.ownedWindowList.size (); i++) {
\r
12455 var child = this.ownedWindowList.elementAt (i);
\r
12456 if ((child != null) && child.showWithParent) {
\r
12458 child.showWithParent = false;
\r
12460 if (!this.isModalBlocked ()) {
\r
12461 this.updateChildrenBlocking ();
\r
12463 this.modalBlocker.toFront_NoClientCode ();
\r
12464 }if (Clazz_instanceOf (this, java.awt.Frame) || Clazz_instanceOf (this, java.awt.Dialog)) {
\r
12465 java.awt.Window.updateChildFocusableWindowState (this);
\r
12466 }}this.isInShow = false;
\r
12467 if ((this.state & 1) == 0) {
\r
12468 this.postWindowEvent (200);
\r
12471 c$.updateChildFocusableWindowState = Clazz_defineMethod (c$, "updateChildFocusableWindowState",
\r
12473 for (var i = 0; i < w.ownedWindowList.size (); i++) {
\r
12474 var child = w.ownedWindowList.elementAt (i);
\r
12475 if (child != null) {
\r
12476 java.awt.Window.updateChildFocusableWindowState (child);
\r
12478 }, "java.awt.Window");
\r
12479 Clazz_defineMethod (c$, "postWindowEvent",
\r
12481 if (this.windowListener != null || (this.eventMask & 64) != 0 || java.awt.Toolkit.enabledOnToolkit (64)) {
\r
12482 var e = new java.awt.event.WindowEvent (this, id);
\r
12483 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
12485 Clazz_defineMethod (c$, "hide",
\r
12488 for (var i = 0; i < this.ownedWindowList.size (); i++) {
\r
12489 var child = this.ownedWindowList.elementAt (i);
\r
12490 if ((child != null) && child.visible) {
\r
12492 child.showWithParent = true;
\r
12494 }Clazz_superCall (this, java.awt.Window, "hide", []);
\r
12496 Clazz_overrideMethod (c$, "clearMostRecentFocusOwnerOnHide",
\r
12499 Clazz_defineMethod (c$, "dispose",
\r
12501 this.doDispose ();
\r
12503 Clazz_defineMethod (c$, "disposeImpl",
\r
12507 Clazz_defineMethod (c$, "doDispose",
\r
12509 if (!Clazz_isClassDefined ("java.awt.Window$1DisposeAction")) {
\r
12510 java.awt.Window.$Window$1DisposeAction$ ();
\r
12512 var action = Clazz_innerTypeInstance (java.awt.Window$1DisposeAction, this, null);
\r
12514 this.postWindowEvent (202);
\r
12516 Clazz_overrideMethod (c$, "adjustListeningChildrenOnParent",
\r
12517 function (mask, num) {
\r
12519 Clazz_overrideMethod (c$, "adjustDecendantsOnParent",
\r
12522 Clazz_defineMethod (c$, "toFront",
\r
12524 this.toFront_NoClientCode ();
\r
12526 Clazz_defineMethod (c$, "toFront_NoClientCode",
\r
12528 if (this.visible) {
\r
12530 Clazz_defineMethod (c$, "toBack",
\r
12532 this.toBack_NoClientCode ();
\r
12534 Clazz_defineMethod (c$, "toBack_NoClientCode",
\r
12536 if (this.isAlwaysOnTop ()) {
\r
12538 this.setAlwaysOnTop (false);
\r
12540 if (Clazz_exceptionOf (e, SecurityException)) {
\r
12545 }if (this.visible) {
\r
12547 Clazz_overrideMethod (c$, "getToolkit",
\r
12549 return java.awt.Toolkit.getDefaultToolkit ();
\r
12551 Clazz_defineMethod (c$, "getWarningString",
\r
12553 return this.warningString;
\r
12555 Clazz_overrideMethod (c$, "getLocale",
\r
12557 if (this.locale == null) {
\r
12558 return java.util.Locale.getDefault ();
\r
12559 }return this.locale;
\r
12561 Clazz_defineMethod (c$, "setCursor",
\r
12562 function (cursor) {
\r
12563 if (cursor == null) {
\r
12564 cursor = java.awt.Cursor.getPredefinedCursor (0);
\r
12565 }Clazz_superCall (this, java.awt.Window, "setCursor", [cursor]);
\r
12566 }, "java.awt.Cursor");
\r
12567 Clazz_defineMethod (c$, "getOwner",
\r
12569 return this.getOwner_NoClientCode ();
\r
12571 Clazz_defineMethod (c$, "getOwner_NoClientCode",
\r
12573 return this.parent;
\r
12575 Clazz_defineMethod (c$, "getOwnedWindows",
\r
12577 return this.getOwnedWindows_NoClientCode ();
\r
12579 Clazz_defineMethod (c$, "getOwnedWindows_NoClientCode",
\r
12583 var fullSize = this.ownedWindowList.size ();
\r
12584 var realSize = 0;
\r
12585 var fullCopy = new Array (fullSize);
\r
12586 for (var i = 0; i < fullSize; i++) {
\r
12587 fullCopy[realSize] = this.ownedWindowList.elementAt (i);
\r
12588 if (fullCopy[realSize] != null) {
\r
12591 if (fullSize != realSize) {
\r
12592 realCopy = java.util.Arrays.copyOf (fullCopy, realSize);
\r
12594 realCopy = fullCopy;
\r
12595 }}return realCopy;
\r
12597 Clazz_defineMethod (c$, "isModalBlocked",
\r
12599 return this.modalBlocker != null;
\r
12601 Clazz_defineMethod (c$, "setModalBlocked",
\r
12602 function (blocker, blocked, peerCall) {
\r
12603 }, "java.awt.Dialog,~B,~B");
\r
12604 Clazz_defineMethod (c$, "getModalBlocker",
\r
12606 return this.modalBlocker;
\r
12608 c$.getAllWindows = Clazz_defineMethod (c$, "getAllWindows",
\r
12611 var v = new java.util.ArrayList ();
\r
12612 v.addAll (java.awt.Window.allWindows);
\r
12615 c$.getAllUnblockedWindows = Clazz_defineMethod (c$, "getAllUnblockedWindows",
\r
12618 var unblocked = new java.util.ArrayList ();
\r
12619 for (var i = 0; i < java.awt.Window.allWindows.size (); i++) {
\r
12620 var w = java.awt.Window.allWindows.get (i);
\r
12621 if (!w.isModalBlocked ()) {
\r
12622 unblocked.add (w);
\r
12624 return unblocked;
\r
12626 c$.getWindows = Clazz_defineMethod (c$, "getWindows",
\r
12627 function (appContext) {
\r
12630 var windowList = appContext.get (java.awt.Window);
\r
12631 if (windowList != null) {
\r
12632 var fullSize = windowList.size ();
\r
12633 var realSize = 0;
\r
12634 var fullCopy = new Array (fullSize);
\r
12635 for (var i = 0; i < fullSize; i++) {
\r
12636 var w = windowList.get (i);
\r
12638 fullCopy[realSize++] = w;
\r
12640 if (fullSize != realSize) {
\r
12641 realCopy = java.util.Arrays.copyOf (fullCopy, realSize);
\r
12643 realCopy = fullCopy;
\r
12645 realCopy = new Array (0);
\r
12646 }return realCopy;
\r
12647 }}, "jssun.awt.AppContext");
\r
12648 c$.getWindows = Clazz_defineMethod (c$, "getWindows",
\r
12650 return java.awt.Window.getWindows (jssun.awt.AppContext.getAppContext ());
\r
12652 c$.getOwnerlessWindows = Clazz_defineMethod (c$, "getOwnerlessWindows",
\r
12654 var allWindows = java.awt.Window.getWindows ();
\r
12655 var ownerlessCount = 0;
\r
12656 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
\r
12657 if (w.getOwner () == null) {
\r
12658 ownerlessCount++;
\r
12660 var ownerless = new Array (ownerlessCount);
\r
12662 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
\r
12663 if (w.getOwner () == null) {
\r
12664 ownerless[c++] = w;
\r
12666 return ownerless;
\r
12668 Clazz_defineMethod (c$, "getDocumentRoot",
\r
12672 while (w.getOwner () != null) {
\r
12673 w = w.getOwner ();
\r
12677 Clazz_defineMethod (c$, "setModalExclusionType",
\r
12678 function (exclusionType) {
\r
12679 if (exclusionType == null) {
\r
12680 exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
\r
12681 }if (!java.awt.Toolkit.getDefaultToolkit ().isModalExclusionTypeSupported (exclusionType)) {
\r
12682 exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
\r
12683 }if (this.modalExclusionType === exclusionType) {
\r
12685 }this.modalExclusionType = exclusionType;
\r
12686 }, "java.awt.Dialog.ModalExclusionType");
\r
12687 Clazz_defineMethod (c$, "getModalExclusionType",
\r
12689 return this.modalExclusionType;
\r
12691 Clazz_defineMethod (c$, "isModalExcluded",
\r
12692 function (exclusionType) {
\r
12693 if ((this.modalExclusionType != null) && this.modalExclusionType.compareTo (exclusionType) >= 0) {
\r
12695 }var owner = this.getOwner_NoClientCode ();
\r
12696 return (owner != null) && owner.isModalExcluded (exclusionType);
\r
12697 }, "java.awt.Dialog.ModalExclusionType");
\r
12698 Clazz_defineMethod (c$, "updateChildrenBlocking",
\r
12701 Clazz_defineMethod (c$, "addWindowListener",
\r
12705 }this.newEventsOnly = true;
\r
12706 this.windowListener = java.awt.AWTEventMulticaster.add (this.windowListener, l);
\r
12707 }, "java.awt.event.WindowListener");
\r
12708 Clazz_defineMethod (c$, "addWindowStateListener",
\r
12712 }this.windowStateListener = java.awt.AWTEventMulticaster.add (this.windowStateListener, l);
\r
12713 this.newEventsOnly = true;
\r
12714 }, "java.awt.event.WindowStateListener");
\r
12715 Clazz_defineMethod (c$, "addWindowFocusListener",
\r
12719 }this.windowFocusListener = java.awt.AWTEventMulticaster.add (this.windowFocusListener, l);
\r
12720 this.newEventsOnly = true;
\r
12721 }, "java.awt.event.WindowFocusListener");
\r
12722 Clazz_defineMethod (c$, "removeWindowListener",
\r
12726 }this.windowListener = java.awt.AWTEventMulticaster.remove (this.windowListener, l);
\r
12727 }, "java.awt.event.WindowListener");
\r
12728 Clazz_defineMethod (c$, "removeWindowStateListener",
\r
12732 }this.windowStateListener = java.awt.AWTEventMulticaster.remove (this.windowStateListener, l);
\r
12733 }, "java.awt.event.WindowStateListener");
\r
12734 Clazz_defineMethod (c$, "removeWindowFocusListener",
\r
12738 }this.windowFocusListener = java.awt.AWTEventMulticaster.remove (this.windowFocusListener, l);
\r
12739 }, "java.awt.event.WindowFocusListener");
\r
12740 Clazz_defineMethod (c$, "getWindowListeners",
\r
12742 return (this.getListeners (java.awt.event.WindowListener));
\r
12744 Clazz_defineMethod (c$, "getWindowFocusListeners",
\r
12746 return (this.getListeners (java.awt.event.WindowFocusListener));
\r
12748 Clazz_defineMethod (c$, "getWindowStateListeners",
\r
12750 return (this.getListeners (java.awt.event.WindowStateListener));
\r
12752 Clazz_defineMethod (c$, "getListeners",
\r
12753 function (listenerType) {
\r
12755 if (listenerType === java.awt.event.WindowFocusListener) {
\r
12756 l = this.windowFocusListener;
\r
12757 } else if (listenerType === java.awt.event.WindowStateListener) {
\r
12758 l = this.windowStateListener;
\r
12759 } else if (listenerType === java.awt.event.WindowListener) {
\r
12760 l = this.windowListener;
\r
12762 return Clazz_superCall (this, java.awt.Window, "getListeners", [listenerType]);
\r
12763 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
\r
12765 Clazz_defineMethod (c$, "eventEnabled",
\r
12775 if ((this.eventMask & 64) != 0 || this.windowListener != null) {
\r
12780 if ((this.eventMask & 524288) != 0 || this.windowFocusListener != null) {
\r
12784 if ((this.eventMask & 262144) != 0 || this.windowStateListener != null) {
\r
12790 return Clazz_superCall (this, java.awt.Window, "eventEnabled", [e]);
\r
12791 }, "java.awt.AWTEvent");
\r
12792 Clazz_overrideMethod (c$, "processEvent",
\r
12794 if (Clazz_instanceOf (e, java.awt.event.WindowEvent)) {
\r
12795 switch (e.getID ()) {
\r
12803 this.processWindowEvent (e);
\r
12807 this.processWindowFocusEvent (e);
\r
12810 this.processWindowStateEvent (e);
\r
12815 }this.processEventCont (e);
\r
12816 }, "java.awt.AWTEvent");
\r
12817 Clazz_defineMethod (c$, "processWindowEvent",
\r
12819 var listener = this.windowListener;
\r
12820 if (listener != null) {
\r
12821 switch (e.getID ()) {
\r
12823 listener.windowOpened (e);
\r
12826 listener.windowClosing (e);
\r
12829 listener.windowClosed (e);
\r
12832 listener.windowIconified (e);
\r
12835 listener.windowDeiconified (e);
\r
12838 listener.windowActivated (e);
\r
12841 listener.windowDeactivated (e);
\r
12846 }}, "java.awt.event.WindowEvent");
\r
12847 Clazz_defineMethod (c$, "processWindowFocusEvent",
\r
12849 var listener = this.windowFocusListener;
\r
12850 if (listener != null) {
\r
12851 switch (e.getID ()) {
\r
12853 listener.windowGainedFocus (e);
\r
12856 listener.windowLostFocus (e);
\r
12861 }}, "java.awt.event.WindowEvent");
\r
12862 Clazz_defineMethod (c$, "processWindowStateEvent",
\r
12864 var listener = this.windowStateListener;
\r
12865 if (listener != null) {
\r
12866 switch (e.getID ()) {
\r
12868 listener.windowStateChanged (e);
\r
12873 }}, "java.awt.event.WindowEvent");
\r
12874 Clazz_overrideMethod (c$, "preProcessKeyEvent",
\r
12876 }, "java.awt.event.KeyEvent");
\r
12877 Clazz_overrideMethod (c$, "postProcessKeyEvent",
\r
12879 }, "java.awt.event.KeyEvent");
\r
12880 Clazz_defineMethod (c$, "setAlwaysOnTop",
\r
12881 function (alwaysOnTop) {
\r
12882 var oldAlwaysOnTop;
\r
12884 oldAlwaysOnTop = this.alwaysOnTop;
\r
12885 this.alwaysOnTop = alwaysOnTop;
\r
12886 }if (oldAlwaysOnTop != alwaysOnTop) {
\r
12887 if (this.isAlwaysOnTopSupported ()) {
\r
12888 }this.firePropertyChangeBool ("alwaysOnTop", oldAlwaysOnTop, alwaysOnTop);
\r
12890 Clazz_defineMethod (c$, "isAlwaysOnTopSupported",
\r
12892 return java.awt.Toolkit.getDefaultToolkit ().isAlwaysOnTopSupported ();
\r
12894 Clazz_defineMethod (c$, "isAlwaysOnTop",
\r
12896 return this.alwaysOnTop;
\r
12898 Clazz_defineMethod (c$, "isActive",
\r
12902 Clazz_defineMethod (c$, "isFocused",
\r
12904 return swingjs.JSToolkit.isFocused (this);
\r
12906 Clazz_overrideMethod (c$, "getFocusTraversalKeys",
\r
12910 Clazz_defineMethod (c$, "setFocusCycleRoot",
\r
12911 function (focusCycleRoot) {
\r
12913 Clazz_defineMethod (c$, "isFocusCycleRoot",
\r
12917 Clazz_overrideMethod (c$, "getFocusCycleRootAncestor",
\r
12921 Clazz_defineMethod (c$, "isFocusableWindow",
\r
12923 if (!this.getFocusableWindowState ()) {
\r
12925 }if (Clazz_instanceOf (this, java.awt.Frame) || Clazz_instanceOf (this, java.awt.Dialog)) {
\r
12927 }for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {
\r
12928 if (Clazz_instanceOf (owner, java.awt.Frame) || Clazz_instanceOf (owner, java.awt.Dialog)) {
\r
12929 return owner.isShowing ();
\r
12933 Clazz_defineMethod (c$, "getFocusableWindowState",
\r
12935 return this.focusableWindowState;
\r
12937 Clazz_defineMethod (c$, "setFocusableWindowState",
\r
12938 function (focusableWindowState) {
\r
12939 var oldFocusableWindowState;
\r
12941 oldFocusableWindowState = this.focusableWindowState;
\r
12942 this.focusableWindowState = focusableWindowState;
\r
12943 }this.firePropertyChangeBool ("focusableWindowState", oldFocusableWindowState, focusableWindowState);
\r
12944 if (oldFocusableWindowState && !focusableWindowState && this.isFocused ()) {
\r
12945 for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {
\r
12948 Clazz_defineMethod (c$, "dispatchEventImpl",
\r
12950 if (e.getID () == 101) {
\r
12951 this.invalidate ();
\r
12952 this.validate ();
\r
12953 }Clazz_superCall (this, java.awt.Window, "dispatchEventImpl", [e]);
\r
12954 }, "java.awt.AWTEvent");
\r
12955 Clazz_overrideMethod (c$, "postEvent",
\r
12957 if (this.handleEvent (e)) {
\r
12961 }, "java.awt.Event");
\r
12962 Clazz_defineMethod (c$, "isShowing",
\r
12964 return this.visible;
\r
12966 Clazz_defineMethod (c$, "applyResourceBundle",
\r
12968 this.applyComponentOrientation (java.awt.ComponentOrientation.getOrientation (rb));
\r
12969 }, "java.util.ResourceBundle");
\r
12970 Clazz_defineMethod (c$, "applyResourceBundle",
\r
12971 function (rbName) {
\r
12972 this.applyResourceBundle (java.util.ResourceBundle.getBundle (rbName));
\r
12974 Clazz_defineMethod (c$, "addOwnedWindow",
\r
12975 function (weakWindow) {
\r
12976 if (weakWindow != null) {
\r
12978 if (!this.ownedWindowList.contains (weakWindow)) {
\r
12979 this.ownedWindowList.addElement (weakWindow);
\r
12980 }}}}, "java.awt.Window");
\r
12981 Clazz_defineMethod (c$, "removeOwnedWindow",
\r
12982 function (weakWindow) {
\r
12983 if (weakWindow != null) {
\r
12984 this.ownedWindowList.removeElement (weakWindow);
\r
12985 }}, "java.awt.Window");
\r
12986 Clazz_defineMethod (c$, "connectOwnedWindow",
\r
12987 function (child) {
\r
12988 child.parent = this;
\r
12989 this.addOwnedWindow (child);
\r
12990 }, "java.awt.Window");
\r
12991 Clazz_defineMethod (c$, "addToWindowList",
\r
12993 var windowList = this.appContext.get (java.awt.Window);
\r
12994 if (windowList == null) {
\r
12995 windowList = new java.util.Vector ();
\r
12996 this.appContext.put (java.awt.Window, windowList);
\r
12997 }windowList.add (this);
\r
12999 Clazz_defineMethod (c$, "getGraphicsConfiguration",
\r
13001 if (this.graphicsConfig == null) this.graphicsConfig = swingjs.JSToolkit.getGraphicsConfiguration ();
\r
13002 return this.graphicsConfig;
\r
13004 Clazz_overrideMethod (c$, "resetGC",
\r
13007 Clazz_defineMethod (c$, "setLocationRelativeTo",
\r
13011 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) {
\r
13015 for (parent = c.getParent (); parent != null; parent = parent.getParent ()) {
\r
13016 if (Clazz_instanceOf (parent, java.awt.Window) || Clazz_instanceOf (parent, java.applet.Applet)) {
\r
13020 }}if ((c != null && !c.isShowing ()) || root == null || !root.isShowing ()) {
\r
13021 var paneSize = this.getSize ();
\r
13022 var centerPoint = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment ().getCenterPoint ();
\r
13023 this.setLocation (centerPoint.x - Clazz_doubleToInt (paneSize.width / 2), centerPoint.y - Clazz_doubleToInt (paneSize.height / 2));
\r
13025 var invokerSize = c.getSize ();
\r
13026 var invokerScreenLocation = c.getLocationOnScreen ();
\r
13027 var windowBounds = this.getBounds ();
\r
13028 var dx = invokerScreenLocation.x + ((invokerSize.width - windowBounds.width) >> 1);
\r
13029 var dy = invokerScreenLocation.y + ((invokerSize.height - windowBounds.height) >> 1);
\r
13030 var ss = root.getGraphicsConfiguration ().getBounds ();
\r
13031 if (dy + windowBounds.height > ss.y + ss.height) {
\r
13032 dy = ss.y + ss.height - windowBounds.height;
\r
13033 if (invokerScreenLocation.x - ss.x + Clazz_doubleToInt (invokerSize.width / 2) < Clazz_doubleToInt (ss.width / 2)) {
\r
13034 dx = invokerScreenLocation.x + invokerSize.width;
\r
13036 dx = invokerScreenLocation.x - windowBounds.width;
\r
13037 }}if (dx + windowBounds.width > ss.x + ss.width) {
\r
13038 dx = ss.x + ss.width - windowBounds.width;
\r
13039 }if (dx < ss.x) dx = ss.x;
\r
13040 if (dy < ss.y) dy = ss.y;
\r
13041 this.setLocation (dx, dy);
\r
13042 }}, "java.awt.Component");
\r
13043 Clazz_defineMethod (c$, "deliverMouseWheelToAncestor",
\r
13045 }, "java.awt.event.MouseWheelEvent");
\r
13046 Clazz_overrideMethod (c$, "dispatchMouseWheelToAncestor",
\r
13049 }, "java.awt.event.MouseWheelEvent");
\r
13050 Clazz_defineMethod (c$, "getTemporaryLostComponent",
\r
13052 return this.temporaryLostComponent;
\r
13054 Clazz_defineMethod (c$, "setTemporaryLostComponent",
\r
13055 function (component) {
\r
13056 var previousComp = this.temporaryLostComponent;
\r
13057 if (component == null || component.canBeFocusOwner ()) {
\r
13058 this.temporaryLostComponent = component;
\r
13060 this.temporaryLostComponent = null;
\r
13061 }return previousComp;
\r
13062 }, "java.awt.Component");
\r
13063 Clazz_defineMethod (c$, "canContainFocusOwner",
\r
13064 function (focusOwnerCandidate) {
\r
13065 return Clazz_superCall (this, java.awt.Window, "canContainFocusOwner", [focusOwnerCandidate]) && this.isFocusableWindow ();
\r
13066 }, "java.awt.Component");
\r
13067 Clazz_defineMethod (c$, "setBounds",
\r
13069 this.setBounds (r.x, r.y, r.width, r.height);
\r
13070 }, "java.awt.Rectangle");
\r
13071 Clazz_overrideMethod (c$, "isRecursivelyVisible",
\r
13073 return this.visible;
\r
13075 Clazz_defineMethod (c$, "getOpacity",
\r
13078 return this.opacity;
\r
13080 Clazz_defineMethod (c$, "setOpacity",
\r
13081 function (opacity) {
\r
13083 if (opacity < 0.0 || opacity > 1.0) {
\r
13084 throw new IllegalArgumentException ("The value of opacity should be in the range [0.0f .. 1.0f].");
\r
13085 }this.opacity = opacity;
\r
13087 Clazz_defineMethod (c$, "getShape",
\r
13090 return this.shape;
\r
13092 Clazz_defineMethod (c$, "setShape",
\r
13093 function (shape) {
\r
13095 this.shape = shape;
\r
13096 }}, "java.awt.Shape");
\r
13097 Clazz_defineMethod (c$, "setOpaque",
\r
13098 function (opaque) {
\r
13100 java.awt.Window.setLayersOpaque (this, opaque);
\r
13101 this.opaque = opaque;
\r
13102 var peer = this.getPeer ();
\r
13103 if (peer != null) {
\r
13104 peer.setOpaque (opaque);
\r
13106 c$.setLayersOpaque = Clazz_defineMethod (c$, "setLayersOpaque",
\r
13107 function (component, isOpaque) {
\r
13108 if (Clazz_instanceOf (component, javax.swing.RootPaneContainer)) {
\r
13109 var rpc = component;
\r
13110 var root = rpc.getRootPane ();
\r
13111 var lp = root.getLayeredPane ();
\r
13112 var c = root.getContentPane ();
\r
13113 var content = (Clazz_instanceOf (c, javax.swing.JComponent)) ? c : null;
\r
13114 lp.setOpaque (isOpaque);
\r
13115 root.setOpaque (isOpaque);
\r
13116 root.setDoubleBuffered (isOpaque);
\r
13117 if (content != null) {
\r
13118 content.setOpaque (isOpaque);
\r
13119 content.setDoubleBuffered (isOpaque);
\r
13120 var numChildren = content.getComponentCount ();
\r
13121 if (numChildren > 0) {
\r
13122 var child = content.getComponent (0);
\r
13123 if (Clazz_instanceOf (child, javax.swing.RootPaneContainer)) {
\r
13124 java.awt.Window.setLayersOpaque (child, isOpaque);
\r
13125 }}}}var bg = component.getBackground ();
\r
13126 var hasTransparentBg = java.awt.Window.TRANSPARENT_BACKGROUND_COLOR.equals (bg);
\r
13127 var container = null;
\r
13128 if (Clazz_instanceOf (component, java.awt.Container)) {
\r
13129 container = component;
\r
13131 if (hasTransparentBg) {
\r
13132 var newColor = null;
\r
13133 if (container != null && container.preserveBackgroundColor != null) {
\r
13134 newColor = container.preserveBackgroundColor;
\r
13136 newColor = new java.awt.Color (255, 255, 255);
\r
13137 }component.setBackground (newColor);
\r
13139 if (!hasTransparentBg && container != null) {
\r
13140 container.preserveBackgroundColor = bg;
\r
13141 }component.setBackground (java.awt.Window.TRANSPARENT_BACKGROUND_COLOR);
\r
13142 }}, "java.awt.Component,~B");
\r
13143 Clazz_overrideMethod (c$, "getContainer",
\r
13147 Clazz_overrideMethod (c$, "mixOnReshaping",
\r
13150 Clazz_overrideMethod (c$, "getLocationOnWindow",
\r
13152 return new java.awt.Point (0, 0);
\r
13154 c$.$Window$1DisposeAction$ = function () {
\r
13155 Clazz_pu$h(self.c$);
\r
13156 c$ = Clazz_decorateAsClass (function () {
\r
13157 Clazz_prepareCallback (this, arguments);
\r
13158 Clazz_instantialize (this, arguments);
\r
13159 }, java.awt, "Window$1DisposeAction", null, Runnable);
\r
13160 Clazz_overrideMethod (c$, "run",
\r
13164 a = new Array (this.b$["java.awt.Window"].ownedWindowList.size ());
\r
13165 this.b$["java.awt.Window"].ownedWindowList.copyInto (a);
\r
13166 }for (var b = 0; b < a.length; b++) {
\r
13167 var c = (((a[b])));
\r
13169 c.disposeImpl ();
\r
13171 this.b$["java.awt.Window"].hide ();
\r
13172 this.b$["java.awt.Window"].beforeFirstShow = true;
\r
13173 this.b$["java.awt.Window"].removeNotify ();
\r
13174 this.b$["java.awt.Window"].clearCurrentFocusCycleRootOnHide ();
\r
13176 c$ = Clazz_p0p ();
\r
13178 Clazz_defineStatics (c$,
\r
13179 "systemSyncLWRequests", false,
\r
13182 "nameCounter", 0,
\r
13183 "allWindows", null);
\r
13184 c$.TRANSPARENT_BACKGROUND_COLOR = c$.prototype.TRANSPARENT_BACKGROUND_COLOR = new java.awt.Color (0, 0, 0, 0);
\r
13185 c$ = Clazz_decorateAsClass (function () {
\r
13186 this.focusRoot = null;
\r
13187 this.focusOwner = null;
\r
13188 Clazz_instantialize (this, arguments);
\r
13189 }, java.awt, "FocusManager");
\r
13191 Clazz_load(["java.util.AbstractList","$.List","$.RandomAccess"],"java.util.Vector",["java.lang.ArrayIndexOutOfBoundsException","$.IllegalArgumentException","$.IndexOutOfBoundsException","$.StringBuffer","java.lang.reflect.Array","java.util.Arrays","$.Collections","$.Enumeration","$.NoSuchElementException"],function(){
\r
13192 c$=Clazz_decorateAsClass(function(){
\r
13193 this.elementCount=0;
\r
13194 this.elementData=null;
\r
13195 this.capacityIncrement=0;
\r
13196 Clazz_instantialize(this,arguments);
\r
13197 },java.util,"Vector",java.util.AbstractList,[java.util.List,java.util.RandomAccess,Cloneable,java.io.Serializable]);
\r
13198 Clazz_makeConstructor(c$,
\r
13200 this.construct(10,0);
\r
13202 Clazz_makeConstructor(c$,
\r
13203 function(capacity){
\r
13204 this.construct(capacity,0);
\r
13206 Clazz_makeConstructor(c$,
\r
13207 function(capacity,capacityIncrement){
\r
13208 Clazz_superConstructor(this,java.util.Vector,[]);
\r
13209 this.elementCount=0;
\r
13211 this.elementData=this.newElementArray(capacity);
\r
13213 if(Clazz_instanceOf(e,NegativeArraySizeException)){
\r
13214 throw new IllegalArgumentException();
\r
13219 this.capacityIncrement=capacityIncrement;
\r
13221 Clazz_makeConstructor(c$,
\r
13222 function(collection){
\r
13223 this.construct(collection.size(),0);
\r
13224 var it=collection.iterator();
\r
13225 while(it.hasNext()){
\r
13226 this.elementData[this.elementCount++]=it.next();
\r
13228 },"java.util.Collection");
\r
13229 Clazz_defineMethod(c$,"newElementArray",
\r
13230 ($fz=function(size){
\r
13231 return new Array(size);
\r
13232 },$fz.isPrivate=true,$fz),"~N");
\r
13233 Clazz_defineMethod(c$,"add",
\r
13234 function(location,object){
\r
13235 this.insertElementAt(object,location);
\r
13237 Clazz_defineMethod(c$,"add",
\r
13238 function(object){
\r
13239 this.addElement(object);
\r
13242 Clazz_defineMethod(c$,"addAll",
\r
13243 function(location,collection){
\r
13244 if(0<=location&&location<=this.elementCount){
\r
13245 var size=collection.size();
\r
13248 }var required=size-(this.elementData.length-this.elementCount);
\r
13250 this.growBy(required);
\r
13251 }var count=this.elementCount-location;
\r
13253 System.arraycopy(this.elementData,location,this.elementData,location+size,count);
\r
13254 }var it=collection.iterator();
\r
13255 while(it.hasNext()){
\r
13256 this.elementData[location++]=it.next();
\r
13258 this.elementCount+=size;
\r
13261 }throw new ArrayIndexOutOfBoundsException(location);
\r
13262 },"~N,java.util.Collection");
\r
13263 Clazz_defineMethod(c$,"addAll",
\r
13264 function(collection){
\r
13265 return this.addAll(this.elementCount,collection);
\r
13266 },"java.util.Collection");
\r
13267 Clazz_defineMethod(c$,"addElement",
\r
13268 function(object){
\r
13269 if(this.elementCount==this.elementData.length){
\r
13270 this.growByOne();
\r
13271 }this.elementData[this.elementCount++]=object;
\r
13274 Clazz_defineMethod(c$,"capacity",
\r
13276 return this.elementData.length;
\r
13278 Clazz_overrideMethod(c$,"clear",
\r
13280 this.removeAllElements();
\r
13282 Clazz_defineMethod(c$,"clone",
\r
13285 var vector=Clazz_superCall(this,java.util.Vector,"clone",[]);
\r
13286 vector.elementData=this.elementData.clone();
\r
13289 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
13296 Clazz_overrideMethod(c$,"contains",
\r
13297 function(object){
\r
13298 return this.indexOf(object,0)!=-1;
\r
13300 Clazz_defineMethod(c$,"copyInto",
\r
13301 function(elements){
\r
13302 System.arraycopy(this.elementData,0,elements,0,this.elementCount);
\r
13304 Clazz_defineMethod(c$,"elementAt",
\r
13305 function(location){
\r
13306 if(location<this.elementCount){
\r
13307 return this.elementData[location];
\r
13308 }throw new ArrayIndexOutOfBoundsException(location);
\r
13310 Clazz_defineMethod(c$,"elements",
\r
13312 return((Clazz_isClassDefined("java.util.Vector$1")?0:java.util.Vector.$Vector$1$()),Clazz_innerTypeInstance(java.util.Vector$1,this,null));
\r
13314 Clazz_defineMethod(c$,"ensureCapacity",
\r
13315 function(minimumCapacity){
\r
13316 if(this.elementData.length<minimumCapacity){
\r
13317 var next=(this.capacityIncrement<=0?this.elementData.length:this.capacityIncrement)+this.elementData.length;
\r
13318 this.grow(minimumCapacity>next?minimumCapacity:next);
\r
13320 Clazz_overrideMethod(c$,"equals",
\r
13321 function(object){
\r
13322 if(this===object){
\r
13324 }if(Clazz_instanceOf(object,java.util.List)){
\r
13326 if(list.size()!=this.size()){
\r
13329 var it=list.iterator();
\r
13330 while(it.hasNext()){
\r
13331 var e1=this.elementData[index++];
\r
13332 var e2=it.next();
\r
13333 if(!(e1==null?e2==null:e1.equals(e2))){
\r
13339 Clazz_defineMethod(c$,"firstElement",
\r
13341 if(this.elementCount>0){
\r
13342 return this.elementData[0];
\r
13343 }throw new java.util.NoSuchElementException();
\r
13345 Clazz_overrideMethod(c$,"get",
\r
13346 function(location){
\r
13347 return this.elementAt(location);
\r
13349 Clazz_defineMethod(c$,"grow",
\r
13350 ($fz=function(newCapacity){
\r
13351 var newData=this.newElementArray(newCapacity);
\r
13352 System.arraycopy(this.elementData,0,newData,0,this.elementCount);
\r
13353 this.elementData=newData;
\r
13354 },$fz.isPrivate=true,$fz),"~N");
\r
13355 Clazz_defineMethod(c$,"growByOne",
\r
13358 if(this.capacityIncrement<=0){
\r
13359 if((adding=this.elementData.length)==0){
\r
13362 adding=this.capacityIncrement;
\r
13363 }var newData=this.newElementArray(this.elementData.length+adding);
\r
13364 System.arraycopy(this.elementData,0,newData,0,this.elementCount);
\r
13365 this.elementData=newData;
\r
13366 },$fz.isPrivate=true,$fz));
\r
13367 Clazz_defineMethod(c$,"growBy",
\r
13368 ($fz=function(required){
\r
13370 if(this.capacityIncrement<=0){
\r
13371 if((adding=this.elementData.length)==0){
\r
13373 }while(adding<required){
\r
13377 adding=(Math.floor(required/this.capacityIncrement))*this.capacityIncrement;
\r
13378 if(adding<required){
\r
13379 adding+=this.capacityIncrement;
\r
13380 }}var newData=this.newElementArray(this.elementData.length+adding);
\r
13381 System.arraycopy(this.elementData,0,newData,0,this.elementCount);
\r
13382 this.elementData=newData;
\r
13383 },$fz.isPrivate=true,$fz),"~N");
\r
13384 Clazz_overrideMethod(c$,"hashCode",
\r
13387 for(var i=0;i<this.elementCount;i++){
\r
13388 result=(31*result)+(this.elementData[i]==null?0:this.elementData[i].hashCode());
\r
13392 Clazz_defineMethod(c$,"indexOf",
\r
13393 function(object){
\r
13394 return this.indexOf(object,0);
\r
13396 Clazz_defineMethod(c$,"indexOf",
\r
13397 function(object,location){
\r
13398 if(object!=null){
\r
13399 for(var i=location;i<this.elementCount;i++){
\r
13400 if(object.equals(this.elementData[i])){
\r
13404 for(var i=location;i<this.elementCount;i++){
\r
13405 if(this.elementData[i]==null){
\r
13410 Clazz_defineMethod(c$,"insertElementAt",
\r
13411 function(object,location){
\r
13412 if(0<=location&&location<=this.elementCount){
\r
13413 if(this.elementCount==this.elementData.length){
\r
13414 this.growByOne();
\r
13415 }var count=this.elementCount-location;
\r
13417 System.arraycopy(this.elementData,location,this.elementData,location+1,count);
\r
13418 }this.elementData[location]=object;
\r
13419 this.elementCount++;
\r
13422 throw new ArrayIndexOutOfBoundsException(location);
\r
13424 Clazz_overrideMethod(c$,"isEmpty",
\r
13426 return this.elementCount==0;
\r
13428 Clazz_defineMethod(c$,"lastElement",
\r
13431 return this.elementData[this.elementCount-1];
\r
13433 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
13434 throw new java.util.NoSuchElementException();
\r
13440 Clazz_defineMethod(c$,"lastIndexOf",
\r
13441 function(object){
\r
13442 return this.lastIndexOf(object,this.elementCount-1);
\r
13444 Clazz_defineMethod(c$,"lastIndexOf",
\r
13445 function(object,location){
\r
13446 if(location<this.elementCount){
\r
13447 if(object!=null){
\r
13448 for(var i=location;i>=0;i--){
\r
13449 if(object.equals(this.elementData[i])){
\r
13453 for(var i=location;i>=0;i--){
\r
13454 if(this.elementData[i]==null){
\r
13458 }throw new ArrayIndexOutOfBoundsException(location);
\r
13460 Clazz_defineMethod(c$,"remove",
\r
13461 function(location){
\r
13462 if(location<this.elementCount){
\r
13463 var result=this.elementData[location];
\r
13464 this.elementCount--;
\r
13465 var size=this.elementCount-location;
\r
13467 System.arraycopy(this.elementData,location+1,this.elementData,location,size);
\r
13468 }this.elementData[this.elementCount]=null;
\r
13471 }throw new ArrayIndexOutOfBoundsException(location);
\r
13473 Clazz_defineMethod(c$,"remove",
\r
13474 function(object){
\r
13475 return this.removeElement(object);
\r
13477 Clazz_defineMethod(c$,"removeAllElements",
\r
13479 java.util.Arrays.fill(this.elementData,0,this.elementCount,null);
\r
13481 this.elementCount=0;
\r
13483 Clazz_defineMethod(c$,"removeElement",
\r
13484 function(object){
\r
13486 if((index=this.indexOf(object,0))==-1){
\r
13488 }this.removeElementAt(index);
\r
13491 Clazz_defineMethod(c$,"removeElementAt",
\r
13492 function(location){
\r
13493 if(0<=location&&location<this.elementCount){
\r
13494 this.elementCount--;
\r
13495 var size=this.elementCount-location;
\r
13497 System.arraycopy(this.elementData,location+1,this.elementData,location,size);
\r
13498 }this.elementData[this.elementCount]=null;
\r
13501 throw new ArrayIndexOutOfBoundsException(location);
\r
13503 Clazz_overrideMethod(c$,"removeRange",
\r
13504 function(start,end){
\r
13505 if(start>=0&&start<=end&&end<=this.size()){
\r
13508 }if(end!=this.elementCount){
\r
13509 System.arraycopy(this.elementData,end,this.elementData,start,this.elementCount-end);
\r
13510 var newCount=this.elementCount-(end-start);
\r
13511 java.util.Arrays.fill(this.elementData,newCount,this.elementCount,null);
\r
13512 this.elementCount=newCount;
\r
13514 java.util.Arrays.fill(this.elementData,start,this.elementCount,null);
\r
13515 this.elementCount=start;
\r
13516 }this.modCount++;
\r
13518 throw new IndexOutOfBoundsException();
\r
13520 Clazz_overrideMethod(c$,"set",
\r
13521 function(location,object){
\r
13522 if(location<this.elementCount){
\r
13523 var result=this.elementData[location];
\r
13524 this.elementData[location]=object;
\r
13526 }throw new ArrayIndexOutOfBoundsException(location);
\r
13528 Clazz_defineMethod(c$,"setElementAt",
\r
13529 function(object,location){
\r
13530 if(location<this.elementCount){
\r
13531 this.elementData[location]=object;
\r
13533 throw new ArrayIndexOutOfBoundsException(location);
\r
13535 Clazz_defineMethod(c$,"setSize",
\r
13536 function(length){
\r
13537 if(length==this.elementCount){
\r
13539 }this.ensureCapacity(length);
\r
13540 if(this.elementCount>length){
\r
13541 java.util.Arrays.fill(this.elementData,length,this.elementCount,null);
\r
13542 }this.elementCount=length;
\r
13545 Clazz_overrideMethod(c$,"size",
\r
13547 return this.elementCount;
\r
13549 Clazz_overrideMethod(c$,"subList",
\r
13550 function(start,end){
\r
13551 return new java.util.Collections.SynchronizedRandomAccessList(Clazz_superCall(this,java.util.Vector,"subList",[start,end]),this);
\r
13553 Clazz_defineMethod(c$,"toArray",
\r
13555 var result=new Array(this.elementCount);
\r
13556 System.arraycopy(this.elementData,0,result,0,this.elementCount);
\r
13559 Clazz_defineMethod(c$,"toArray",
\r
13560 function(contents){
\r
13561 if(this.elementCount>contents.length){
\r
13562 var ct=contents.getClass().getComponentType();
\r
13563 contents=java.lang.reflect.Array.newInstance(ct,this.elementCount);
\r
13564 }System.arraycopy(this.elementData,0,contents,0,this.elementCount);
\r
13565 if(this.elementCount<contents.length){
\r
13566 contents[this.elementCount]=null;
\r
13567 }return contents;
\r
13569 Clazz_overrideMethod(c$,"toString",
\r
13571 if(this.elementCount==0){
\r
13573 }var length=this.elementCount-1;
\r
13574 var buffer=new StringBuffer(this.size()*16);
\r
13575 buffer.append('[');
\r
13576 for(var i=0;i<length;i++){
\r
13577 if(this.elementData[i]===this){
\r
13578 buffer.append("(this Collection)");
\r
13580 buffer.append(this.elementData[i]);
\r
13581 }buffer.append(", ");
\r
13583 if(this.elementData[length]===this){
\r
13584 buffer.append("(this Collection)");
\r
13586 buffer.append(this.elementData[length]);
\r
13587 }buffer.append(']');
\r
13588 return buffer.toString();
\r
13590 Clazz_defineMethod(c$,"trimToSize",
\r
13592 if(this.elementData.length!=this.elementCount){
\r
13593 this.grow(this.elementCount);
\r
13595 c$.$Vector$1$=function(){
\r
13596 Clazz_pu$h(self.c$);
\r
13597 c$=Clazz_decorateAsClass(function(){
\r
13598 Clazz_prepareCallback(this,arguments);
\r
13600 Clazz_instantialize(this,arguments);
\r
13601 },java.util,"Vector$1",null,java.util.Enumeration);
\r
13602 Clazz_overrideMethod(c$,"hasMoreElements",
\r
13604 return this.pos<this.b$["java.util.Vector"].elementCount;
\r
13606 Clazz_overrideMethod(c$,"nextElement",
\r
13609 if(this.pos<this.b$["java.util.Vector"].elementCount){
\r
13610 return this.b$["java.util.Vector"].elementData[this.pos++];
\r
13611 }}throw new java.util.NoSuchElementException();
\r
13615 Clazz_defineStatics(c$,
\r
13616 "DEFAULT_SIZE",10);
\r
13618 Clazz_declarePackage ("java.awt");
\r
13619 Clazz_load (["java.awt.Paint"], "java.awt.Color", ["java.lang.IllegalArgumentException", "java.awt.ColorPaintContext"], function () {
\r
13620 c$ = Clazz_decorateAsClass (function () {
\r
13622 this.frgbvalue = null;
\r
13623 this.falpha = 0.0;
\r
13624 this.context = null;
\r
13625 Clazz_instantialize (this, arguments);
\r
13626 }, java.awt, "Color", null, java.awt.Paint);
\r
13627 c$.testColorValueRange = Clazz_defineMethod (c$, "testColorValueRange",
\r
13628 function (r, g, b, a) {
\r
13629 var rangeError = false;
\r
13630 var badComponentString = "";
\r
13631 if (a < 0 || a > 255) {
\r
13632 rangeError = true;
\r
13633 badComponentString = badComponentString + " Alpha";
\r
13634 }if (r < 0 || r > 255) {
\r
13635 rangeError = true;
\r
13636 badComponentString = badComponentString + " Red";
\r
13637 }if (g < 0 || g > 255) {
\r
13638 rangeError = true;
\r
13639 badComponentString = badComponentString + " Green";
\r
13640 }if (b < 0 || b > 255) {
\r
13641 rangeError = true;
\r
13642 badComponentString = badComponentString + " Blue";
\r
13643 }if (rangeError == true) {
\r
13644 throw new IllegalArgumentException ("Color parameter outside of expected range:" + badComponentString);
\r
13645 }}, "~N,~N,~N,~N");
\r
13646 Clazz_makeConstructor (c$,
\r
13649 var a = arguments;
\r
13650 switch(a.length) {
\r
13654 this.value = (a[0].value ? a[0].value : 0xff000000 | a[0]);
\r
13657 this.value = (a[1] ? a[0] : 0xff000000 | a[0]);
\r
13660 this.setColor4(a[0], a[1], a[2], 255);
\r
13663 this.setColor4(a[0], a[1], a[2], a[3]);
\r
13668 Clazz_defineMethod (c$, "setColor4",
\r
13669 function (r, g, b, a) {
\r
13670 this.value = ((a & 0xFF) << 24) | ((r & 0xFF) << 16) | ((g & 0xFF) << 8) | ((b & 0xFF) << 0);
\r
13671 java.awt.Color.testColorValueRange (r, g, b, a);
\r
13672 }, "~N,~N,~N,~N");
\r
13673 Clazz_defineMethod (c$, "setFloat",
\r
13674 function (r, g, b, f) {
\r
13675 this.setColor4 (Clazz_doubleToInt (r * 255 + 0.5), Clazz_doubleToInt (g * 255 + 0.5), Clazz_doubleToInt (b * 255 + 0.5), Clazz_doubleToInt (f * 255 + 0.5));
\r
13676 this.frgbvalue = Clazz_newFloatArray (3, 0);
\r
13677 this.frgbvalue[0] = r;
\r
13678 this.frgbvalue[1] = g;
\r
13679 this.frgbvalue[2] = b;
\r
13681 }, "~N,~N,~N,~N");
\r
13682 c$.getColorF4 = Clazz_defineMethod (c$, "getColorF4",
\r
13683 function (r, g, b, a) {
\r
13684 var c = new java.awt.Color ();
\r
13685 c.setFloat (r, g, b, a);
\r
13687 }, "~N,~N,~N,~N");
\r
13688 Clazz_defineMethod (c$, "getRed",
\r
13690 return (this.getRGB () >> 16) & 0xFF;
\r
13692 Clazz_defineMethod (c$, "getGreen",
\r
13694 return (this.getRGB () >> 8) & 0xFF;
\r
13696 Clazz_defineMethod (c$, "getBlue",
\r
13698 return (this.getRGB () >> 0) & 0xFF;
\r
13700 Clazz_defineMethod (c$, "getAlpha",
\r
13702 return (this.getRGB () >> 24) & 0xff;
\r
13704 Clazz_defineMethod (c$, "getRGB",
\r
13706 return this.value;
\r
13708 Clazz_defineMethod (c$, "brighter",
\r
13710 var r = this.getRed ();
\r
13711 var g = this.getGreen ();
\r
13712 var b = this.getBlue ();
\r
13713 var i = Clazz_doubleToInt (3.333333333333333);
\r
13714 if (r == 0 && g == 0 && b == 0) {
\r
13715 return new java.awt.Color (i, i, i);
\r
13716 }if (r > 0 && r < i) r = i;
\r
13717 if (g > 0 && g < i) g = i;
\r
13718 if (b > 0 && b < i) b = i;
\r
13719 return new java.awt.Color (Math.min (Clazz_doubleToInt (r / 0.7), 255), Math.min (Clazz_doubleToInt (g / 0.7), 255), Math.min (Clazz_doubleToInt (b / 0.7), 255));
\r
13721 Clazz_defineMethod (c$, "darker",
\r
13723 return new java.awt.Color (Math.max (Clazz_doubleToInt (this.getRed () * 0.7), 0), Math.max (Clazz_doubleToInt (this.getGreen () * 0.7), 0), Math.max (Clazz_doubleToInt (this.getBlue () * 0.7), 0));
\r
13725 Clazz_overrideMethod (c$, "hashCode",
\r
13727 return this.value;
\r
13729 Clazz_overrideMethod (c$, "equals",
\r
13731 return Clazz_instanceOf (obj, java.awt.Color) && (obj).getRGB () == this.getRGB ();
\r
13733 Clazz_overrideMethod (c$, "toString",
\r
13735 return this.getClass ().getName () + "[r=" + this.getRed () + ",g=" + this.getGreen () + ",b=" + this.getBlue () + "]";
\r
13737 c$.decode = Clazz_defineMethod (c$, "decode",
\r
13739 var intval = Integer.decode (nm);
\r
13740 var i = intval.intValue ();
\r
13741 return new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF);
\r
13743 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
13745 return java.awt.Color.getColor (nm, null);
\r
13747 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
13748 function (nm, v) {
\r
13749 var intval = Integer.getInteger (nm);
\r
13750 if (intval == null) {
\r
13752 }var i = intval.intValue ();
\r
13753 return new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF);
\r
13754 }, "~S,java.awt.Color");
\r
13755 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
13756 function (nm, v) {
\r
13757 var intval = Integer.getInteger (nm);
\r
13758 var i = (intval != null) ? intval.intValue () : v;
\r
13759 return new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, (i >> 0) & 0xFF);
\r
13761 c$.HSBtoRGB = Clazz_defineMethod (c$, "HSBtoRGB",
\r
13762 function (hue, saturation, brightness) {
\r
13766 if (saturation == 0) {
\r
13767 r = g = b = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13769 var h = (hue - Math.floor (hue)) * 6.0;
\r
13770 var f = h - java.lang.Math.floor (h);
\r
13771 var p = brightness * (1.0 - saturation);
\r
13772 var q = brightness * (1.0 - saturation * f);
\r
13773 var t = brightness * (1.0 - (saturation * (1.0 - f)));
\r
13774 switch (Clazz_floatToInt (h)) {
\r
13776 r = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13777 g = Clazz_floatToInt (t * 255.0 + 0.5);
\r
13778 b = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13781 r = Clazz_floatToInt (q * 255.0 + 0.5);
\r
13782 g = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13783 b = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13786 r = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13787 g = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13788 b = Clazz_floatToInt (t * 255.0 + 0.5);
\r
13791 r = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13792 g = Clazz_floatToInt (q * 255.0 + 0.5);
\r
13793 b = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13796 r = Clazz_floatToInt (t * 255.0 + 0.5);
\r
13797 g = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13798 b = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13801 r = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13802 g = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13803 b = Clazz_floatToInt (q * 255.0 + 0.5);
\r
13806 }return 0xff000000 | (r << 16) | (g << 8) | (b << 0);
\r
13808 c$.RGBtoHSB = Clazz_defineMethod (c$, "RGBtoHSB",
\r
13809 function (r, g, b, hsbvals) {
\r
13813 if (hsbvals == null) {
\r
13814 hsbvals = Clazz_newFloatArray (3, 0);
\r
13815 }var cmax = (r > g) ? r : g;
\r
13816 if (b > cmax) cmax = b;
\r
13817 var cmin = (r < g) ? r : g;
\r
13818 if (b < cmin) cmin = b;
\r
13819 brightness = (cmax) / 255.0;
\r
13820 if (cmax != 0) saturation = ((cmax - cmin)) / (cmax);
\r
13821 else saturation = 0;
\r
13822 if (saturation == 0) hue = 0;
\r
13824 var redc = ((cmax - r)) / ((cmax - cmin));
\r
13825 var greenc = ((cmax - g)) / ((cmax - cmin));
\r
13826 var bluec = ((cmax - b)) / ((cmax - cmin));
\r
13827 if (r == cmax) hue = bluec - greenc;
\r
13828 else if (g == cmax) hue = 2.0 + redc - bluec;
\r
13829 else hue = 4.0 + greenc - redc;
\r
13831 if (hue < 0) hue = hue + 1.0;
\r
13832 }hsbvals[0] = hue;
\r
13833 hsbvals[1] = saturation;
\r
13834 hsbvals[2] = brightness;
\r
13836 }, "~N,~N,~N,~A");
\r
13837 c$.getHSBColor = Clazz_defineMethod (c$, "getHSBColor",
\r
13838 function (h, s, b) {
\r
13839 return new java.awt.Color (java.awt.Color.HSBtoRGB (h, s, b));
\r
13841 Clazz_defineMethod (c$, "getRGBComponents",
\r
13842 function (compArray) {
\r
13844 if (compArray == null) {
\r
13845 f = Clazz_newFloatArray (4, 0);
\r
13848 }if (this.frgbvalue == null) {
\r
13849 f[0] = (this.getRed ()) / 255;
\r
13850 f[1] = (this.getGreen ()) / 255;
\r
13851 f[2] = (this.getBlue ()) / 255;
\r
13852 f[3] = (this.getAlpha ()) / 255;
\r
13854 f[0] = this.frgbvalue[0];
\r
13855 f[1] = this.frgbvalue[1];
\r
13856 f[2] = this.frgbvalue[2];
\r
13857 f[3] = this.falpha;
\r
13860 Clazz_defineMethod (c$, "getRGBColorComponents",
\r
13861 function (compArray) {
\r
13863 if (compArray == null) {
\r
13864 f = Clazz_newFloatArray (3, 0);
\r
13867 }if (this.frgbvalue == null) {
\r
13868 f[0] = (this.getRed ()) / 255;
\r
13869 f[1] = (this.getGreen ()) / 255;
\r
13870 f[2] = (this.getBlue ()) / 255;
\r
13872 f[0] = this.frgbvalue[0];
\r
13873 f[1] = this.frgbvalue[1];
\r
13874 f[2] = this.frgbvalue[2];
\r
13877 Clazz_overrideMethod (c$, "createContext",
\r
13878 function (cm, r, r2d, xform, hints) {
\r
13879 if (this.context == null || this.context.getRGB () != this.getRGB ()) {
\r
13880 this.context = new java.awt.ColorPaintContext (this.getRGB (), cm);
\r
13881 }return this.context;
\r
13882 }, "java.awt.image.ColorModel,java.awt.Rectangle,java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform,java.awt.RenderingHints");
\r
13883 Clazz_overrideMethod (c$, "getTransparency",
\r
13885 var alpha = this.getAlpha ();
\r
13886 if (alpha == 0xff) {
\r
13888 } else if (alpha == 0) {
\r
13893 c$.white = c$.prototype.white = new java.awt.Color (255, 255, 255);
\r
13894 c$.WHITE = c$.prototype.WHITE = java.awt.Color.white;
\r
13895 c$.lightGray = c$.prototype.lightGray = new java.awt.Color (192, 192, 192);
\r
13896 c$.LIGHT_GRAY = c$.prototype.LIGHT_GRAY = java.awt.Color.lightGray;
\r
13897 c$.gray = c$.prototype.gray = new java.awt.Color (128, 128, 128);
\r
13898 c$.GRAY = c$.prototype.GRAY = java.awt.Color.gray;
\r
13899 c$.darkGray = c$.prototype.darkGray = new java.awt.Color (64, 64, 64);
\r
13900 c$.DARK_GRAY = c$.prototype.DARK_GRAY = java.awt.Color.darkGray;
\r
13901 c$.black = c$.prototype.black = new java.awt.Color (0, 0, 0);
\r
13902 c$.BLACK = c$.prototype.BLACK = java.awt.Color.black;
\r
13903 c$.red = c$.prototype.red = new java.awt.Color (255, 0, 0);
\r
13904 c$.RED = c$.prototype.RED = java.awt.Color.red;
\r
13905 c$.pink = c$.prototype.pink = new java.awt.Color (255, 175, 175);
\r
13906 c$.PINK = c$.prototype.PINK = java.awt.Color.pink;
\r
13907 c$.orange = c$.prototype.orange = new java.awt.Color (255, 200, 0);
\r
13908 c$.ORANGE = c$.prototype.ORANGE = java.awt.Color.orange;
\r
13909 c$.yellow = c$.prototype.yellow = new java.awt.Color (255, 255, 0);
\r
13910 c$.YELLOW = c$.prototype.YELLOW = java.awt.Color.yellow;
\r
13911 c$.green = c$.prototype.green = new java.awt.Color (0, 255, 0);
\r
13912 c$.GREEN = c$.prototype.GREEN = java.awt.Color.green;
\r
13913 c$.magenta = c$.prototype.magenta = new java.awt.Color (255, 0, 255);
\r
13914 c$.MAGENTA = c$.prototype.MAGENTA = java.awt.Color.magenta;
\r
13915 c$.cyan = c$.prototype.cyan = new java.awt.Color (0, 255, 255);
\r
13916 c$.CYAN = c$.prototype.CYAN = java.awt.Color.cyan;
\r
13917 c$.blue = c$.prototype.blue = new java.awt.Color (0, 0, 255);
\r
13918 c$.BLUE = c$.prototype.BLUE = java.awt.Color.blue;
\r
13919 Clazz_defineStatics (c$,
\r
13922 Clazz_declarePackage ("java.awt");
\r
13923 Clazz_load (["java.awt.Transparency"], "java.awt.Paint", null, function () {
\r
13924 Clazz_declareInterface (java.awt, "Paint", java.awt.Transparency);
\r
13926 Clazz_declarePackage ("java.awt");
\r
13927 c$ = Clazz_declareInterface (java.awt, "Transparency");
\r
13928 Clazz_defineStatics (c$,
\r
13931 "TRANSLUCENT", 3);
\r
13932 Clazz_declarePackage ("java.awt");
\r
13933 Clazz_load (["java.awt.PaintContext"], "java.awt.ColorPaintContext", ["java.awt.image.ColorModel"], function () {
\r
13934 c$ = Clazz_decorateAsClass (function () {
\r
13936 Clazz_instantialize (this, arguments);
\r
13937 }, java.awt, "ColorPaintContext", null, java.awt.PaintContext);
\r
13938 Clazz_makeConstructor (c$,
\r
13939 function (color, cm) {
\r
13940 this.color = color;
\r
13941 }, "~N,java.awt.image.ColorModel");
\r
13942 Clazz_overrideMethod (c$, "dispose",
\r
13945 Clazz_defineMethod (c$, "getRGB",
\r
13947 return this.color;
\r
13949 Clazz_overrideMethod (c$, "getColorModel",
\r
13951 return java.awt.image.ColorModel.getRGBdefault ();
\r
13954 Clazz_declarePackage ("java.awt");
\r
13955 Clazz_declareInterface (java.awt, "PaintContext");
\r
13956 Clazz_declarePackage ("java.awt.image");
\r
13957 Clazz_load (["java.awt.Transparency", "java.awt.color.ColorSpace"], "java.awt.image.ColorModel", ["java.lang.IllegalArgumentException", "$.NullPointerException", "$.UnsupportedOperationException", "JU.AU"], function () {
\r
13958 c$ = Clazz_decorateAsClass (function () {
\r
13959 this.pixel_bits = 0;
\r
13960 this.nBits = null;
\r
13961 this.transparency = 3;
\r
13962 this.supportsAlpha = true;
\r
13963 this.$isAlphaPremultiplied = false;
\r
13964 this.numComponents = -1;
\r
13965 this.numColorComponents = -1;
\r
13966 this.colorSpace = null;
\r
13967 this.colorSpaceType = 5;
\r
13968 this.maxBits = 0;
\r
13969 this.is_sRGB = true;
\r
13970 this.transferType = 0;
\r
13971 Clazz_instantialize (this, arguments);
\r
13972 }, java.awt.image, "ColorModel", null, java.awt.Transparency);
\r
13973 Clazz_prepareFields (c$, function () {
\r
13974 this.colorSpace = java.awt.color.ColorSpace.getInstance (1000);
\r
13976 c$.getRGBdefault = Clazz_defineMethod (c$, "getRGBdefault",
\r
13978 if (java.awt.image.ColorModel.RGBdefault == null) {
\r
13979 java.awt.image.ColorModel.RGBdefault = new java.awt.image.DirectColorModel (32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000);
\r
13980 }return java.awt.image.ColorModel.RGBdefault;
\r
13982 Clazz_makeConstructor (c$,
\r
13983 function (bits) {
\r
13984 this.pixel_bits = bits;
\r
13986 throw new IllegalArgumentException ("Number of bits must be > 0");
\r
13987 }this.numComponents = 4;
\r
13988 this.numColorComponents = 3;
\r
13989 this.maxBits = bits;
\r
13990 this.transferType = java.awt.image.ColorModel.getDefaultTransferType (bits);
\r
13992 Clazz_makeConstructor (c$,
\r
13993 function (pixel_bits, bits, cspace, hasAlpha, isAlphaPremultiplied, transparency, transferType) {
\r
13994 this.colorSpace = cspace;
\r
13995 this.colorSpaceType = cspace.getType ();
\r
13996 this.numColorComponents = cspace.getNumComponents ();
\r
13997 this.numComponents = this.numColorComponents + (hasAlpha ? 1 : 0);
\r
13998 this.supportsAlpha = hasAlpha;
\r
13999 if (bits.length < this.numComponents) {
\r
14000 throw new IllegalArgumentException ("Number of color/alpha components should be " + this.numComponents + " but length of bits array is " + bits.length);
\r
14001 }if (transparency < 1 || transparency > 3) {
\r
14002 throw new IllegalArgumentException ("Unknown transparency: " + transparency);
\r
14003 }if (this.supportsAlpha == false) {
\r
14004 this.$isAlphaPremultiplied = false;
\r
14005 this.transparency = 1;
\r
14007 this.$isAlphaPremultiplied = isAlphaPremultiplied;
\r
14008 this.transparency = transparency;
\r
14009 }this.nBits = bits.clone ();
\r
14010 this.pixel_bits = pixel_bits;
\r
14011 if (pixel_bits <= 0) {
\r
14012 throw new IllegalArgumentException ("Number of pixel bits must be > 0");
\r
14013 }this.maxBits = 0;
\r
14014 for (var i = 0; i < bits.length; i++) {
\r
14015 if (bits[i] < 0) {
\r
14016 throw new IllegalArgumentException ("Number of bits must be >= 0");
\r
14017 }if (this.maxBits < bits[i]) {
\r
14018 this.maxBits = bits[i];
\r
14020 if (this.maxBits == 0) {
\r
14021 throw new IllegalArgumentException ("There must be at least one component with > 0 pixel bits.");
\r
14022 }if (cspace !== java.awt.color.ColorSpace.getInstance (1000)) {
\r
14023 this.is_sRGB = false;
\r
14024 }this.transferType = transferType;
\r
14025 }, "~N,~A,java.awt.color.ColorSpace,~B,~B,~N,~N");
\r
14026 Clazz_defineMethod (c$, "hasAlpha",
\r
14028 return this.supportsAlpha;
\r
14030 Clazz_defineMethod (c$, "isAlphaPremultiplied",
\r
14032 return this.$isAlphaPremultiplied;
\r
14034 Clazz_defineMethod (c$, "getTransferType",
\r
14036 return this.transferType;
\r
14038 Clazz_defineMethod (c$, "getPixelSize",
\r
14040 return this.pixel_bits;
\r
14042 Clazz_defineMethod (c$, "getComponentSize",
\r
14043 function (componentIdx) {
\r
14044 if (this.nBits == null) {
\r
14045 throw new NullPointerException ("Number of bits array is null.");
\r
14046 }return this.nBits[componentIdx];
\r
14048 Clazz_defineMethod (c$, "getComponentSize",
\r
14050 if (this.nBits != null) {
\r
14051 return this.nBits.clone ();
\r
14054 Clazz_overrideMethod (c$, "getTransparency",
\r
14056 return this.transparency;
\r
14058 Clazz_defineMethod (c$, "getNumComponents",
\r
14060 return this.numComponents;
\r
14062 Clazz_defineMethod (c$, "getNumColorComponents",
\r
14064 return this.numColorComponents;
\r
14066 Clazz_defineMethod (c$, "getRGB",
\r
14067 function (pixel) {
\r
14068 return (this.getAlpha (pixel) << 24) | (this.getRed (pixel) << 16) | (this.getGreen (pixel) << 8) | (this.getBlue (pixel) << 0);
\r
14070 Clazz_defineMethod (c$, "getRed",
\r
14071 function (inData) {
\r
14074 var idata = inData;
\r
14075 pixel = idata[0];
\r
14076 length = idata.length;
\r
14077 if (length == 1) {
\r
14078 return this.getRed (pixel);
\r
14080 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14082 Clazz_defineMethod (c$, "getGreen",
\r
14083 function (inData) {
\r
14086 var idata = inData;
\r
14087 pixel = idata[0];
\r
14088 length = idata.length;
\r
14089 if (length == 1) {
\r
14090 return this.getGreen (pixel);
\r
14092 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14094 Clazz_defineMethod (c$, "getBlue",
\r
14095 function (inData) {
\r
14098 var idata = inData;
\r
14099 pixel = idata[0];
\r
14100 length = idata.length;
\r
14101 if (length == 1) {
\r
14102 return this.getBlue (pixel);
\r
14104 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14106 Clazz_defineMethod (c$, "getAlpha",
\r
14107 function (inData) {
\r
14110 var idata = inData;
\r
14111 pixel = idata[0];
\r
14112 length = idata.length;
\r
14113 if (length == 1) {
\r
14114 return this.getAlpha (pixel);
\r
14116 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14118 Clazz_defineMethod (c$, "getRGB",
\r
14119 function (inData) {
\r
14120 return (this.getAlpha (inData) << 24) | (this.getRed (inData) << 16) | (this.getGreen (inData) << 8) | (this.getBlue (inData) << 0);
\r
14122 Clazz_defineMethod (c$, "getDataElements",
\r
14123 function (rgb, pixel) {
\r
14124 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14126 Clazz_defineMethod (c$, "getComponents",
\r
14127 function (pixel, components, offset) {
\r
14128 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14130 Clazz_defineMethod (c$, "getComponents",
\r
14131 function (pixel, components, offset) {
\r
14132 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14134 Clazz_defineMethod (c$, "getUnnormalizedComponents",
\r
14135 function (normComponents, normOffset, components, offset) {
\r
14136 if (this.colorSpace == null) {
\r
14137 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14138 }if (this.nBits == null) {
\r
14139 throw new UnsupportedOperationException ("This method is not supported. Unable to determine #bits per component.");
\r
14140 }if ((normComponents.length - normOffset) < this.numComponents) {
\r
14141 throw new IllegalArgumentException ("Incorrect number of components. Expecting " + this.numComponents);
\r
14142 }if (components == null) {
\r
14143 components = Clazz_newIntArray (offset + this.numComponents, 0);
\r
14144 }if (this.supportsAlpha && this.$isAlphaPremultiplied) {
\r
14145 var normAlpha = normComponents[normOffset + this.numColorComponents];
\r
14146 for (var i = 0; i < this.numColorComponents; i++) {
\r
14147 components[offset + i] = Clazz_floatToInt (normComponents[normOffset + i] * ((1 << this.nBits[i]) - 1) * normAlpha + 0.5);
\r
14149 components[offset + this.numColorComponents] = Clazz_floatToInt (normAlpha * ((1 << this.nBits[this.numColorComponents]) - 1) + 0.5);
\r
14151 for (var i = 0; i < this.numComponents; i++) {
\r
14152 components[offset + i] = Clazz_floatToInt (normComponents[normOffset + i] * ((1 << this.nBits[i]) - 1) + 0.5);
\r
14154 }return components;
\r
14155 }, "~A,~N,~A,~N");
\r
14156 Clazz_defineMethod (c$, "getNormalizedComponents",
\r
14157 function (components, offset, normComponents, normOffset) {
\r
14158 if (this.colorSpace == null) {
\r
14159 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14160 }if (this.nBits == null) {
\r
14161 throw new UnsupportedOperationException ("This method is not supported. Unable to determine #bits per component.");
\r
14162 }if ((components.length - offset) < this.numComponents) {
\r
14163 throw new IllegalArgumentException ("Incorrect number of components. Expecting " + this.numComponents);
\r
14164 }if (normComponents == null) {
\r
14165 normComponents = Clazz_newFloatArray (this.numComponents + normOffset, 0);
\r
14166 }if (this.supportsAlpha && this.$isAlphaPremultiplied) {
\r
14167 var normAlpha = components[offset + this.numColorComponents];
\r
14168 normAlpha /= ((1 << this.nBits[this.numColorComponents]) - 1);
\r
14169 if (normAlpha != 0.0) {
\r
14170 for (var i = 0; i < this.numColorComponents; i++) {
\r
14171 normComponents[normOffset + i] = (components[offset + i]) / (normAlpha * (((1 << this.nBits[i]) - 1)));
\r
14174 for (var i = 0; i < this.numColorComponents; i++) {
\r
14175 normComponents[normOffset + i] = 0.0;
\r
14177 }normComponents[normOffset + this.numColorComponents] = normAlpha;
\r
14179 for (var i = 0; i < this.numComponents; i++) {
\r
14180 normComponents[normOffset + i] = (components[offset + i]) / (((1 << this.nBits[i]) - 1));
\r
14182 }return normComponents;
\r
14183 }, "~A,~N,~A,~N");
\r
14184 Clazz_defineMethod (c$, "getDataElement",
\r
14185 function (components, offset) {
\r
14186 return this.getDataElementInt (components, offset);
\r
14188 Clazz_defineMethod (c$, "getDataElementInt",
\r
14189 function (components, offset) {
\r
14190 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14192 Clazz_defineMethod (c$, "getDataElement",
\r
14193 function (normComponents, normOffset) {
\r
14194 if (JU.AU.isAI (normComponents)) {
\r
14195 var ints = normComponents;
\r
14196 return this.getDataElementInt (ints, normOffset);
\r
14197 }var components = this.getUnnormalizedComponents (normComponents, normOffset, null, 0);
\r
14198 return this.getDataElement (components, 0);
\r
14200 Clazz_defineMethod (c$, "getDataElements",
\r
14201 function (normComponents, normOffset, obj) {
\r
14202 var components = this.getUnnormalizedComponents (normComponents, normOffset, null, 0);
\r
14203 return this.getDataElements (components, 0, obj);
\r
14205 Clazz_defineMethod (c$, "getNormalizedComponents",
\r
14206 function (pixel, normComponents, normOffset) {
\r
14207 var components = this.getComponents (pixel, null, 0);
\r
14208 return this.getNormalizedComponents (components, 0, normComponents, normOffset);
\r
14210 Clazz_overrideMethod (c$, "equals",
\r
14212 if (!(Clazz_instanceOf (obj, java.awt.image.ColorModel))) {
\r
14215 if (this === cm) {
\r
14217 }if (this.supportsAlpha != cm.hasAlpha () || this.$isAlphaPremultiplied != cm.isAlphaPremultiplied () || this.pixel_bits != cm.getPixelSize () || this.transparency != cm.getTransparency () || this.numComponents != cm.getNumComponents ()) {
\r
14219 }var nb = cm.getComponentSize ();
\r
14220 if ((this.nBits != null) && (nb != null)) {
\r
14221 for (var i = 0; i < this.numComponents; i++) {
\r
14222 if (this.nBits[i] != nb[i]) {
\r
14226 return ((this.nBits == null) && (nb == null));
\r
14229 Clazz_overrideMethod (c$, "hashCode",
\r
14232 result = (this.supportsAlpha ? 2 : 3) + (this.$isAlphaPremultiplied ? 4 : 5) + this.pixel_bits * 6 + this.transparency * 7 + this.numComponents * 8;
\r
14233 if (this.nBits != null) {
\r
14234 for (var i = 0; i < this.numComponents; i++) {
\r
14235 result = result + this.nBits[i] * (i + 9);
\r
14239 Clazz_defineMethod (c$, "getColorSpace",
\r
14241 return this.colorSpace;
\r
14243 Clazz_defineMethod (c$, "isCompatibleRaster",
\r
14244 function (raster) {
\r
14245 throw new UnsupportedOperationException ("This method has not been implemented for this ColorModel.");
\r
14246 }, "java.awt.image.Raster");
\r
14247 Clazz_defineMethod (c$, "createCompatibleWritableRaster",
\r
14248 function (w, h) {
\r
14249 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14251 Clazz_defineMethod (c$, "createCompatibleSampleModel",
\r
14252 function (w, h) {
\r
14253 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14255 Clazz_defineMethod (c$, "isCompatibleSampleModel",
\r
14257 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14258 }, "java.awt.image.SampleModel");
\r
14259 Clazz_overrideMethod (c$, "finalize",
\r
14262 Clazz_defineMethod (c$, "getAlphaRaster",
\r
14263 function (raster) {
\r
14265 }, "java.awt.image.WritableRaster");
\r
14266 Clazz_overrideMethod (c$, "toString",
\r
14268 return String.instantialize ("ColorModel: #pixelBits = " + this.pixel_bits + " numComponents = " + this.numComponents + " color space = " + this.colorSpace + " transparency = " + this.transparency + " has alpha = " + this.supportsAlpha + " isAlphaPre = " + this.$isAlphaPremultiplied);
\r
14270 c$.getDefaultTransferType = Clazz_defineMethod (c$, "getDefaultTransferType",
\r
14271 function (pixel_bits) {
\r
14272 if (pixel_bits <= 8) {
\r
14276 c$.isLinearRGBspace = Clazz_defineMethod (c$, "isLinearRGBspace",
\r
14279 }, "java.awt.color.ColorSpace");
\r
14280 c$.isLinearGRAYspace = Clazz_defineMethod (c$, "isLinearGRAYspace",
\r
14283 }, "java.awt.color.ColorSpace");
\r
14284 Clazz_defineStatics (c$,
\r
14285 "RGBdefault", null,
\r
14290 "g8Tos8Map", null,
\r
14291 "lg16Toog8Map", null,
\r
14292 "g16Tos8Map", null,
\r
14293 "lg16Toog16Map", null);
\r
14295 Clazz_declarePackage ("java.awt.color");
\r
14296 Clazz_load (null, "java.awt.color.ColorSpace", ["java.lang.IllegalArgumentException"], function () {
\r
14297 c$ = Clazz_decorateAsClass (function () {
\r
14299 this.numComponents = 0;
\r
14300 this.compName = null;
\r
14301 Clazz_instantialize (this, arguments);
\r
14302 }, java.awt.color, "ColorSpace");
\r
14303 Clazz_makeConstructor (c$,
\r
14304 function (type, numcomponents) {
\r
14305 this.type = type;
\r
14306 this.numComponents = numcomponents;
\r
14308 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
14309 function (colorspace) {
\r
14310 var theColorSpace;
\r
14311 switch (colorspace) {
\r
14314 if (java.awt.color.ColorSpace.sRGBspace == null) {
\r
14315 java.awt.color.ColorSpace.sRGBspace = new java.awt.color.ColorSpace (5, 3);
\r
14316 }theColorSpace = java.awt.color.ColorSpace.sRGBspace;
\r
14319 return theColorSpace;
\r
14321 Clazz_defineMethod (c$, "isCS_sRGB",
\r
14323 return (this === java.awt.color.ColorSpace.sRGBspace);
\r
14325 Clazz_defineMethod (c$, "toRGB",
\r
14326 function (colorvalue) {
\r
14327 return colorvalue;
\r
14329 Clazz_defineMethod (c$, "fromRGB",
\r
14330 function (rgbvalue) {
\r
14333 Clazz_defineMethod (c$, "getType",
\r
14335 return this.type;
\r
14337 Clazz_defineMethod (c$, "getNumComponents",
\r
14339 return this.numComponents;
\r
14341 Clazz_defineMethod (c$, "getName",
\r
14343 if ((idx < 0) || (idx > this.numComponents - 1)) {
\r
14344 throw new IllegalArgumentException ("Component index out of range: " + idx);
\r
14345 }if (this.compName == null) {
\r
14346 switch (this.type) {
\r
14348 this.compName = Clazz_newArray (-1, ["X", "Y", "Z"]);
\r
14351 this.compName = Clazz_newArray (-1, ["L", "a", "b"]);
\r
14354 this.compName = Clazz_newArray (-1, ["L", "u", "v"]);
\r
14357 this.compName = Clazz_newArray (-1, ["Y", "Cb", "Cr"]);
\r
14360 this.compName = Clazz_newArray (-1, ["Y", "x", "y"]);
\r
14363 this.compName = Clazz_newArray (-1, ["Red", "Green", "Blue"]);
\r
14366 this.compName = Clazz_newArray (-1, ["Gray"]);
\r
14369 this.compName = Clazz_newArray (-1, ["Hue", "Saturation", "Value"]);
\r
14372 this.compName = Clazz_newArray (-1, ["Hue", "Lightness", "Saturation"]);
\r
14375 this.compName = Clazz_newArray (-1, ["Cyan", "Magenta", "Yellow", "Black"]);
\r
14378 this.compName = Clazz_newArray (-1, ["Cyan", "Magenta", "Yellow"]);
\r
14381 var tmp = new Array (this.numComponents);
\r
14382 for (var i = 0; i < tmp.length; i++) {
\r
14383 tmp[i] = "Unnamed color component(" + i + ")";
\r
14385 this.compName = tmp;
\r
14387 }return this.compName[idx];
\r
14389 Clazz_defineMethod (c$, "getMinValue",
\r
14390 function (component) {
\r
14391 if ((component < 0) || (component > this.numComponents - 1)) {
\r
14392 throw new IllegalArgumentException ("Component index out of range: " + component);
\r
14395 Clazz_defineMethod (c$, "getMaxValue",
\r
14396 function (component) {
\r
14397 if ((component < 0) || (component > this.numComponents - 1)) {
\r
14398 throw new IllegalArgumentException ("Component index out of range: " + component);
\r
14401 Clazz_defineStatics (c$,
\r
14402 "sRGBspace", null,
\r
14429 "CS_LINEAR_RGB", 1004,
\r
14430 "CS_CIEXYZ", 1001,
\r
14432 "CS_GRAY", 1003);
\r
14434 Clazz_declarePackage ("java.util");
\r
14435 Clazz_load (["java.util.Arrays", "$.Collections", "$.HashMap"], "java.util.ResourceBundle", ["java.io.BufferedInputStream", "$.ByteArrayInputStream", "java.lang.ClassNotFoundException", "$.IllegalArgumentException", "$.InternalError", "$.InterruptedException", "$.NullPointerException", "$.StringBuilder", "$.Thread", "java.util.ArrayList", "$.HashSet", "java.util.Locale", "$.MissingResourceException", "swingjs.JSToolkit", "swingjs.api.Interface"], function () {
\r
14436 c$ = Clazz_decorateAsClass (function () {
\r
14437 this.parent = null;
\r
14438 this.locale = null;
\r
14439 this.expired = false;
\r
14440 this.$keySet = null;
\r
14441 Clazz_instantialize (this, arguments);
\r
14442 }, java.util, "ResourceBundle");
\r
14443 Clazz_makeConstructor (c$,
\r
14446 Clazz_defineMethod (c$, "getString",
\r
14448 return this.getObject (key);
\r
14450 Clazz_defineMethod (c$, "getStringArray",
\r
14452 return this.getObject (key);
\r
14454 Clazz_defineMethod (c$, "getObject",
\r
14456 var obj = this.handleGetObject (key);
\r
14457 if (obj == null) {
\r
14458 if (this.parent != null) {
\r
14459 obj = this.parent.getObject (key);
\r
14460 }if (obj == null) throw new java.util.MissingResourceException ("Can't find resource for bundle " + this.getClass ().getName () + ", key " + key, this.getClass ().getName (), key);
\r
14463 Clazz_defineMethod (c$, "getLocale",
\r
14465 return this.locale;
\r
14467 Clazz_defineMethod (c$, "setParent",
\r
14468 function (parent) {
\r
14469 this.parent = parent;
\r
14470 }, "java.util.ResourceBundle");
\r
14471 c$.getBundle = Clazz_defineMethod (c$, "getBundle",
\r
14472 function (baseName, targetLocale, loader, control) {
\r
14475 n = arguments.length;
\r
14478 if ((Clazz_instanceOf (targetLocale, java.util.ResourceBundle.Control))) {
\r
14479 control = targetLocale;
\r
14480 targetLocale = null;
\r
14483 if ((Clazz_instanceOf (loader, java.util.ResourceBundle.Control))) {
\r
14484 control = loader;
\r
14488 if (targetLocale == null) targetLocale = java.util.Locale.getDefault ();
\r
14489 if (control == null) control = java.util.ResourceBundle.Control.getControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
14490 return java.util.ResourceBundle.getBundleImpl (baseName, targetLocale, loader, control);
\r
14491 }, "~S,~O,~O,java.util.ResourceBundle.Control");
\r
14492 c$.getBundleImpl = Clazz_defineMethod (c$, "getBundleImpl",
\r
14493 function (baseName, locale, loader, control) {
\r
14494 if (control == null) {
\r
14495 throw new NullPointerException ("ResourceBundle locale or control is null");
\r
14496 }var cacheKey = new java.util.ResourceBundle.CacheKey (baseName, locale, loader);
\r
14497 var bundle = null;
\r
14498 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
14499 if (bundleRef != null) {
\r
14500 bundle = bundleRef;
\r
14501 bundleRef = null;
\r
14502 }if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
14504 }var formats = control.getFormats (baseName);
\r
14505 var baseBundle = null;
\r
14506 for (var targetLocale = locale; targetLocale != null; targetLocale = control.getFallbackLocale (baseName, targetLocale)) {
\r
14507 var candidateLocales = control.getCandidateLocales (baseName, targetLocale);
\r
14508 bundle = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, 0, control, baseBundle);
\r
14509 if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
14510 var isBaseBundle = java.util.Locale.ROOT.equals (bundle.locale);
\r
14511 if (!isBaseBundle || bundle.locale.equals (locale) || (candidateLocales.size () == 1 && bundle.locale.equals (candidateLocales.get (0)))) {
\r
14513 }if (isBaseBundle && baseBundle == null) {
\r
14514 baseBundle = bundle;
\r
14516 if (bundle == null) {
\r
14517 if (baseBundle == null) {
\r
14518 java.util.ResourceBundle.throwMissingResourceException (baseName, locale, cacheKey.getCause ());
\r
14519 }bundle = baseBundle;
\r
14521 }, "~S,java.util.Locale,~O,java.util.ResourceBundle.Control");
\r
14522 c$.findBundle = Clazz_defineMethod (c$, "findBundle",
\r
14523 function (cacheKey, candidateLocales, formats, index, control, baseBundle) {
\r
14524 var targetLocale = candidateLocales.get (index);
\r
14525 var parent = null;
\r
14526 if (index != candidateLocales.size () - 1) {
\r
14527 parent = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, index + 1, control, baseBundle);
\r
14528 } else if (baseBundle != null && java.util.Locale.ROOT.equals (targetLocale)) {
\r
14529 return baseBundle;
\r
14530 }var expiredBundle = false;
\r
14531 cacheKey.setLocale (targetLocale);
\r
14532 var bundle = java.util.ResourceBundle.findBundleInCache (cacheKey, control);
\r
14533 if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
14534 expiredBundle = bundle.expired;
\r
14535 if (!expiredBundle) {
\r
14536 if (bundle.parent === parent) {
\r
14538 }var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
14539 if (bundleRef != null && bundleRef === bundle) {
\r
14540 java.util.ResourceBundle.cacheList.remove (cacheKey);
\r
14541 }}}if (bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE) {
\r
14542 var constKey = cacheKey.clone ();
\r
14545 bundle = java.util.ResourceBundle.loadBundle (cacheKey, formats, control, expiredBundle);
\r
14546 if (bundle != null) {
\r
14547 if (bundle.parent == null) {
\r
14548 bundle.setParent (parent);
\r
14549 }bundle.locale = targetLocale;
\r
14550 bundle = java.util.ResourceBundle.putBundleInCache (cacheKey, bundle, control);
\r
14552 }java.util.ResourceBundle.putBundleInCache (cacheKey, java.util.ResourceBundle.NONEXISTENT_BUNDLE, control);
\r
14556 if (Clazz_instanceOf (constKey.getCause (), InterruptedException)) {
\r
14557 Thread.currentThread ().interrupt ();
\r
14560 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");
\r
14561 c$.loadBundle = Clazz_defineMethod (c$, "loadBundle",
\r
14562 function (cacheKey, formats, control, reload) {
\r
14563 var targetLocale = cacheKey.getLocale ();
\r
14564 var bundle = null;
\r
14565 var size = formats.size ();
\r
14566 for (var i = 0; i < size; i++) {
\r
14567 var format = formats.get (i);
\r
14569 bundle = control.newBundle (cacheKey.getName (), targetLocale, format, null, reload);
\r
14571 if (Clazz_exceptionOf (e$$, LinkageError)) {
\r
14574 cacheKey.setCause (error);
\r
14576 } else if (Clazz_exceptionOf (e$$, Exception)) {
\r
14579 cacheKey.setCause (cause);
\r
14585 if (bundle != null) {
\r
14586 cacheKey.setFormat (format);
\r
14587 bundle.locale = targetLocale;
\r
14588 bundle.expired = false;
\r
14592 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");
\r
14593 c$.isValidBundle = Clazz_defineMethod (c$, "isValidBundle",
\r
14594 function (bundle) {
\r
14595 return bundle != null && bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE;
\r
14596 }, "java.util.ResourceBundle");
\r
14597 c$.throwMissingResourceException = Clazz_defineMethod (c$, "throwMissingResourceException",
\r
14598 function (baseName, locale, cause) {
\r
14599 if (Clazz_instanceOf (cause, java.util.MissingResourceException)) {
\r
14601 }throw new java.util.MissingResourceException ("Can't find bundle for base name " + baseName + ", locale " + locale, baseName + "_" + locale, "", cause);
\r
14602 }, "~S,java.util.Locale,Throwable");
\r
14603 c$.findBundleInCache = Clazz_defineMethod (c$, "findBundleInCache",
\r
14604 function (cacheKey, control) {
\r
14605 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
14606 if (bundleRef == null) {
\r
14608 }var bundle = bundleRef;
\r
14610 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");
\r
14611 c$.putBundleInCache = Clazz_defineMethod (c$, "putBundleInCache",
\r
14612 function (cacheKey, bundle, control) {
\r
14613 var key = cacheKey.clone ();
\r
14614 java.util.ResourceBundle.cacheList.put (key, bundle);
\r
14616 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");
\r
14617 c$.clearCache = Clazz_defineMethod (c$, "clearCache",
\r
14619 java.util.ResourceBundle.cacheList.clear ();
\r
14621 Clazz_defineMethod (c$, "containsKey",
\r
14623 if (key == null) {
\r
14624 throw new NullPointerException ();
\r
14625 }for (var rb = this; rb != null; rb = rb.parent) {
\r
14626 if (rb.handleKeySet ().contains (key)) {
\r
14631 Clazz_defineMethod (c$, "keySet",
\r
14633 var keys = new java.util.HashSet ();
\r
14634 for (var rb = this; rb != null; rb = rb.parent) {
\r
14635 keys.addAll (rb.handleKeySet ());
\r
14639 Clazz_defineMethod (c$, "handleKeySet",
\r
14641 if (this.$keySet == null) {
\r
14643 if (this.$keySet == null) {
\r
14644 var keys = new java.util.HashSet ();
\r
14645 var enumKeys = this.getKeys ();
\r
14646 while (enumKeys.hasMoreElements ()) {
\r
14647 var key = enumKeys.nextElement ();
\r
14648 if (this.handleGetObject (key) != null) {
\r
14651 this.$keySet = keys;
\r
14652 }}}return this.$keySet;
\r
14654 c$.$ResourceBundle$1$ = function () {
\r
14655 Clazz_pu$h(self.c$);
\r
14656 c$ = Clazz_declareAnonymous (java.util, "ResourceBundle$1", java.util.ResourceBundle);
\r
14657 Clazz_defineMethod (c$, "getKeys",
\r
14661 Clazz_defineMethod (c$, "handleGetObject",
\r
14665 Clazz_overrideMethod (c$, "toString",
\r
14667 return "NONEXISTENT_BUNDLE";
\r
14669 c$ = Clazz_p0p ();
\r
14671 Clazz_pu$h(self.c$);
\r
14672 c$ = Clazz_decorateAsClass (function () {
\r
14673 this.name = null;
\r
14674 this.locale = null;
\r
14675 this.format = null;
\r
14676 this.cause = null;
\r
14677 this.hashCodeCache = 0;
\r
14678 Clazz_instantialize (this, arguments);
\r
14679 }, java.util.ResourceBundle, "CacheKey", null, Cloneable);
\r
14680 Clazz_makeConstructor (c$,
\r
14681 function (a, b, c) {
\r
14684 if (this.name != null) this.calculateHashCode ();
\r
14685 }, "~S,java.util.Locale,~O");
\r
14686 Clazz_defineMethod (c$, "getName",
\r
14688 return this.name;
\r
14690 Clazz_defineMethod (c$, "getLocale",
\r
14692 return this.locale;
\r
14694 Clazz_defineMethod (c$, "setLocale",
\r
14696 if (!this.locale.equals (a)) {
\r
14698 this.calculateHashCode ();
\r
14700 }, "java.util.Locale");
\r
14701 Clazz_overrideMethod (c$, "equals",
\r
14703 if (this === a) {
\r
14707 if (this.hashCodeCache != b.hashCodeCache) {
\r
14709 }if (!this.name.equals (b.name)) {
\r
14711 }if (!this.locale.equals (b.locale)) {
\r
14715 if (Clazz_exceptionOf (e$$, NullPointerException)) {
\r
14719 } else if (Clazz_exceptionOf (e$$, ClassCastException)) {
\r
14729 Clazz_overrideMethod (c$, "hashCode",
\r
14731 return this.hashCodeCache;
\r
14733 Clazz_defineMethod (c$, "calculateHashCode",
\r
14735 this.hashCodeCache = this.name.hashCode () << 3;
\r
14736 this.hashCodeCache ^= this.locale.hashCode ();
\r
14738 Clazz_defineMethod (c$, "clone",
\r
14741 var a = Clazz_superCall (this, java.util.ResourceBundle.CacheKey, "clone", []);
\r
14745 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
14746 throw new InternalError ();
\r
14752 Clazz_defineMethod (c$, "setFormat",
\r
14756 Clazz_defineMethod (c$, "setCause",
\r
14758 if (this.cause == null) {
\r
14761 if (Clazz_instanceOf (this.cause, ClassNotFoundException)) {
\r
14763 }}}, "Throwable");
\r
14764 Clazz_defineMethod (c$, "getCause",
\r
14766 return this.cause;
\r
14768 Clazz_overrideMethod (c$, "toString",
\r
14770 var a = this.locale.toString ();
\r
14771 if (a.length == 0) {
\r
14772 if (this.locale.getVariant ().length != 0) {
\r
14773 a = "__" + this.locale.getVariant ();
\r
14776 }}return "CacheKey[" + this.name + ", lc=" + a + "(format=" + this.format + ")]";
\r
14778 c$ = Clazz_p0p ();
\r
14779 Clazz_pu$h(self.c$);
\r
14780 c$ = Clazz_declareType (java.util.ResourceBundle, "Control");
\r
14781 Clazz_makeConstructor (c$,
\r
14784 c$.getControl = Clazz_defineMethod (c$, "getControl",
\r
14786 if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
\r
14787 return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;
\r
14788 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
\r
14789 return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;
\r
14790 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
\r
14791 return java.util.ResourceBundle.Control.INSTANCE;
\r
14792 }throw new IllegalArgumentException ();
\r
14793 }, "java.util.List");
\r
14794 c$.getNoFallbackControl = Clazz_defineMethod (c$, "getNoFallbackControl",
\r
14796 if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
\r
14797 return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;
\r
14798 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
\r
14799 return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;
\r
14800 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
\r
14801 return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;
\r
14802 }throw new IllegalArgumentException ();
\r
14803 }, "java.util.List");
\r
14804 Clazz_defineMethod (c$, "getFormats",
\r
14807 throw new NullPointerException ();
\r
14808 }return java.util.ResourceBundle.Control.FORMAT_DEFAULT;
\r
14810 Clazz_defineMethod (c$, "getCandidateLocales",
\r
14811 function (a, b) {
\r
14813 throw new NullPointerException ();
\r
14814 }var c = b.getLanguage ();
\r
14815 var d = b.getCountry ();
\r
14816 var e = b.getVariant ();
\r
14817 var f = new java.util.ArrayList (4);
\r
14818 if (e.length > 0) {
\r
14820 }if (d.length > 0) {
\r
14821 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, d, ""));
\r
14822 }if (c.length > 0) {
\r
14823 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, "", ""));
\r
14824 }f.add (java.util.Locale.ROOT);
\r
14826 }, "~S,java.util.Locale");
\r
14827 Clazz_defineMethod (c$, "getFallbackLocale",
\r
14828 function (a, b) {
\r
14830 throw new NullPointerException ();
\r
14831 }var c = java.util.Locale.getDefault ();
\r
14832 return b.equals (c) ? null : c;
\r
14833 }, "~S,java.util.Locale");
\r
14834 Clazz_defineMethod (c$, "newBundle",
\r
14835 function (a, b, c, d, e) {
\r
14836 var f = this.toBundleName (a, b);
\r
14838 if (c.equals ("java.class")) {
\r
14839 g = swingjs.api.Interface.getInstance (f, false);
\r
14840 } else if (c.equals ("java.properties")) {
\r
14841 var h = this.toResourceName0 (f, "properties");
\r
14844 }var i = swingjs.JSToolkit.getJavaResource (h);
\r
14846 j = (i == null ? null : new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (i.getBytes ())));
\r
14849 g = this.newPropertyBundle (j);
\r
14854 throw new IllegalArgumentException ("unknown format: " + c);
\r
14856 }, "~S,java.util.Locale,~S,~O,~B");
\r
14857 Clazz_defineMethod (c$, "newPropertyBundle",
\r
14859 return (swingjs.api.Interface.getInstance ("java.util.PropertyResourceBundle", false)).setStream (a);
\r
14860 }, "java.io.InputStream");
\r
14861 Clazz_defineMethod (c$, "getTimeToLive",
\r
14862 function (a, b) {
\r
14863 if (a == null || b == null) {
\r
14864 throw new NullPointerException ();
\r
14866 }, "~S,java.util.Locale");
\r
14867 Clazz_defineMethod (c$, "toBundleName",
\r
14868 function (a, b) {
\r
14869 if (b === java.util.Locale.ROOT) {
\r
14871 }var c = b.getLanguage ();
\r
14872 var d = b.getCountry ();
\r
14873 var e = b.getVariant ();
\r
14874 if (c === "" && d === "" && e === "") {
\r
14876 }var f = new StringBuilder (a);
\r
14879 f.append (c).append ('_').append (d).append ('_').append (e);
\r
14880 } else if (d !== "") {
\r
14881 f.append (c).append ('_').append (d);
\r
14884 }return f.toString ();
\r
14885 }, "~S,java.util.Locale");
\r
14886 Clazz_defineMethod (c$, "toResourceName",
\r
14887 function (a, b) {
\r
14888 var c = new StringBuilder (a.length + 1 + b.length);
\r
14889 c.append (a.$replace ('.', '/')).append ('.').append (b);
\r
14890 return c.toString ();
\r
14892 Clazz_defineMethod (c$, "toResourceName0",
\r
14893 function (a, b) {
\r
14894 if (a.contains ("://")) {
\r
14897 return this.toResourceName (a, b);
\r
14899 c$.FORMAT_DEFAULT = c$.prototype.FORMAT_DEFAULT = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class", "java.properties"]));
\r
14900 c$.FORMAT_CLASS = c$.prototype.FORMAT_CLASS = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class"]));
\r
14901 c$.FORMAT_PROPERTIES = c$.prototype.FORMAT_PROPERTIES = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.properties"]));
\r
14902 Clazz_defineStatics (c$,
\r
14903 "TTL_DONT_CACHE", -1,
\r
14904 "TTL_NO_EXPIRATION_CONTROL", -2);
\r
14905 c$.INSTANCE = c$.prototype.INSTANCE = new java.util.ResourceBundle.Control ();
\r
14906 c$ = Clazz_p0p ();
\r
14907 Clazz_pu$h(self.c$);
\r
14908 c$ = Clazz_decorateAsClass (function () {
\r
14909 this.formats = null;
\r
14910 Clazz_instantialize (this, arguments);
\r
14911 }, java.util.ResourceBundle, "SingleFormatControl", java.util.ResourceBundle.Control);
\r
14912 Clazz_makeConstructor (c$,
\r
14914 Clazz_superConstructor (this, java.util.ResourceBundle.SingleFormatControl, []);
\r
14915 this.formats = a;
\r
14916 }, "java.util.List");
\r
14917 Clazz_overrideMethod (c$, "getFormats",
\r
14920 throw new NullPointerException ();
\r
14921 }return this.formats;
\r
14923 c$.PROPERTIES_ONLY = c$.prototype.PROPERTIES_ONLY = new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
14924 c$.CLASS_ONLY = c$.prototype.CLASS_ONLY = new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
\r
14925 c$ = Clazz_p0p ();
\r
14926 Clazz_pu$h(self.c$);
\r
14927 c$ = Clazz_declareType (java.util.ResourceBundle, "NoFallbackControl", java.util.ResourceBundle.SingleFormatControl);
\r
14928 Clazz_overrideMethod (c$, "getFallbackLocale",
\r
14929 function (a, b) {
\r
14930 if (a == null || b == null) {
\r
14931 throw new NullPointerException ();
\r
14933 }, "~S,java.util.Locale");
\r
14934 c$.NO_FALLBACK = c$.prototype.NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_DEFAULT);
\r
14935 c$.PROPERTIES_ONLY_NO_FALLBACK = c$.prototype.PROPERTIES_ONLY_NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
14936 c$.CLASS_ONLY_NO_FALLBACK = c$.prototype.CLASS_ONLY_NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
\r
14937 c$ = Clazz_p0p ();
\r
14938 Clazz_defineStatics (c$,
\r
14939 "INITIAL_CACHE_SIZE", 32);
\r
14940 c$.NONEXISTENT_BUNDLE = c$.prototype.NONEXISTENT_BUNDLE = ((Clazz_isClassDefined ("java.util.ResourceBundle$1") ? 0 : java.util.ResourceBundle.$ResourceBundle$1$ ()), Clazz_innerTypeInstance (java.util.ResourceBundle$1, this, null));
\r
14941 c$.cacheList = c$.prototype.cacheList = new java.util.HashMap (32);
\r
14943 Clazz_declarePackage ("java.applet");
\r
14944 Clazz_load (["java.awt.Panel"], "java.applet.Applet", ["java.net.URL", "java.util.Locale"], function () {
\r
14945 c$ = Clazz_decorateAsClass (function () {
\r
14946 this.stub = null;
\r
14947 Clazz_instantialize (this, arguments);
\r
14948 }, java.applet, "Applet", java.awt.Panel);
\r
14949 Clazz_makeConstructor (c$,
\r
14951 Clazz_superConstructor (this, java.applet.Applet, []);
\r
14952 this.setPanel ();
\r
14954 Clazz_defineMethod (c$, "setStub",
\r
14955 function (stub) {
\r
14956 this.stub = stub;
\r
14957 }, "java.applet.AppletStub");
\r
14958 Clazz_defineMethod (c$, "isActive",
\r
14960 if (this.stub != null) {
\r
14961 return this.stub.isActive ();
\r
14965 Clazz_defineMethod (c$, "getDocumentBase",
\r
14967 return this.stub.getDocumentBase ();
\r
14969 Clazz_defineMethod (c$, "getCodeBase",
\r
14971 return this.stub.getCodeBase ();
\r
14973 Clazz_defineMethod (c$, "getParameter",
\r
14974 function (name) {
\r
14975 return this.stub.getParameter (name);
\r
14977 Clazz_defineMethod (c$, "getAppletContext",
\r
14979 return this.stub.getAppletContext ();
\r
14981 Clazz_defineMethod (c$, "resize",
\r
14982 function (width, height) {
\r
14983 var d = this.size ();
\r
14984 if ((d.width != width) || (d.height != height)) {
\r
14985 Clazz_superCall (this, java.applet.Applet, "resize", [width, height]);
\r
14986 if (this.stub != null) {
\r
14987 this.stub.appletResize (width, height);
\r
14989 Clazz_defineMethod (c$, "resize",
\r
14991 this.resize (d.width, d.height);
\r
14992 }, "java.awt.Dimension");
\r
14993 Clazz_defineMethod (c$, "showStatus",
\r
14995 this.getAppletContext ().showStatus (msg);
\r
14997 Clazz_defineMethod (c$, "getImage",
\r
14999 return this.getAppletContext ().getImage (url);
\r
15000 }, "java.net.URL");
\r
15001 Clazz_defineMethod (c$, "getImage",
\r
15002 function (url, name) {
\r
15004 return this.getImage ( new java.net.URL (url, name));
\r
15006 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {
\r
15012 }, "java.net.URL,~S");
\r
15013 Clazz_defineMethod (c$, "getAppletInfo",
\r
15017 Clazz_defineMethod (c$, "getLocale",
\r
15019 var locale = Clazz_superCall (this, java.applet.Applet, "getLocale", []);
\r
15020 if (locale == null) {
\r
15021 return java.util.Locale.getDefault ();
\r
15024 Clazz_defineMethod (c$, "getParameterInfo",
\r
15028 Clazz_defineMethod (c$, "init",
\r
15031 Clazz_defineMethod (c$, "start",
\r
15034 Clazz_defineMethod (c$, "stop",
\r
15037 Clazz_defineMethod (c$, "destroy",
\r
15041 Clazz_declarePackage ("java.net");
\r
15042 Clazz_load (["java.util.Hashtable"], "java.net.URL", ["java.io.IOException", "java.lang.Character", "$.Error", "java.net.MalformedURLException"], function () {
\r
15043 c$ = Clazz_decorateAsClass (function () {
\r
15044 this.protocol = null;
\r
15045 this.host = null;
\r
15047 this.file = null;
\r
15048 this.query = null;
\r
15049 this.authority = null;
\r
15050 this.path = null;
\r
15051 this.userInfo = null;
\r
15053 this.handler = null;
\r
15054 this.$hashCode = -1;
\r
15055 Clazz_instantialize (this, arguments);
\r
15056 }, java.net, "URL", null, java.io.Serializable);
\r
15057 Clazz_makeConstructor (c$,
\r
15058 function (context, spec, handler) {
\r
15060 switch (arguments.length) {
\r
15062 spec = context;context = handler = null;
\r
15068 if (context == null || Clazz_instanceOf(context, java.net.URL))
\r
15071 alert("java.net.URL constructor format not supported");
\r
15074 context && context.valueOf && context.valueOf() == null && (context = null);
\r
15075 }var original = spec;
\r
15080 var newProtocol = null;
\r
15081 var aRef = false;
\r
15082 var isRelative = false;
\r
15084 limit = spec.length;
\r
15085 while ((limit > 0) && (spec.charAt (limit - 1) <= ' ')) {
\r
15088 while ((start < limit) && (spec.charAt (start) <= ' ')) {
\r
15091 if (spec.regionMatches (true, start, "url:", 0, 4)) {
\r
15093 }if (start < spec.length && spec.charAt (start) == '#') {
\r
15095 }for (i = start; !aRef && (i < limit) && ((c = spec.charCodeAt (i)) != 47); i++) {
\r
15097 var s = spec.substring (start, i).toLowerCase ();
\r
15098 if (this.isValidProtocol (s)) {
\r
15103 this.protocol = newProtocol;
\r
15104 if ((context != null) && ((newProtocol == null) || newProtocol.equalsIgnoreCase (context.protocol))) {
\r
15105 if (handler == null) {
\r
15106 handler = context.handler;
\r
15107 }if (context.path != null && context.path.startsWith ("/")) newProtocol = null;
\r
15108 if (newProtocol == null) {
\r
15109 this.protocol = context.protocol;
\r
15110 this.authority = context.authority;
\r
15111 this.userInfo = context.userInfo;
\r
15112 this.host = context.host;
\r
15113 this.port = context.port;
\r
15114 this.file = context.file;
\r
15115 this.path = context.path;
\r
15116 isRelative = true;
\r
15117 }}if (this.protocol == null) {
\r
15118 throw new java.net.MalformedURLException ("no protocol: " + original);
\r
15119 }if (handler == null && (handler = java.net.URL.getURLStreamHandler (this.protocol)) == null) {
\r
15120 throw new java.net.MalformedURLException ("unknown protocol: " + this.protocol);
\r
15121 }this.handler = handler;
\r
15122 i = spec.indexOf ('#', start);
\r
15124 this.ref = spec.substring (i + 1, limit);
\r
15126 }if (isRelative && start == limit) {
\r
15127 this.query = context.query;
\r
15128 if (this.ref == null) {
\r
15129 this.ref = context.ref;
\r
15130 }}handler.parseURL (this, spec, start, limit);
\r
15132 if (Clazz_exceptionOf (e$$, java.net.MalformedURLException)) {
\r
15137 } else if (Clazz_exceptionOf (e$$, Exception)) {
\r
15140 var exception = new java.net.MalformedURLException (e.getMessage ());
\r
15141 exception.initCause (e);
\r
15148 }, "java.net.URL,~S,java.net.URLStreamHandler");
\r
15149 Clazz_defineMethod (c$, "isValidProtocol",
\r
15150 function (protocol) {
\r
15151 var len = protocol.length;
\r
15152 if (len < 1) return false;
\r
15153 var c = protocol.charAt (0);
\r
15154 if (!Character.isLetter (c)) return false;
\r
15155 for (var i = 1; i < len; i++) {
\r
15156 c = protocol.charAt (i);
\r
15157 if (!Character.isLetterOrDigit (c) && c != '.' && c != '+' && c != '-') {
\r
15162 Clazz_defineMethod (c$, "set5",
\r
15163 function (protocol, host, port, file, ref) {
\r
15165 this.protocol = protocol;
\r
15166 this.host = host;
\r
15167 this.authority = port == -1 ? host : host + ":" + port;
\r
15168 this.port = port;
\r
15169 this.file = file;
\r
15171 this.$hashCode = -1;
\r
15172 var q = file.lastIndexOf ('?');
\r
15174 this.query = file.substring (q + 1);
\r
15175 this.path = file.substring (0, q);
\r
15176 } else this.path = file;
\r
15177 }}, "~S,~S,~N,~S,~S");
\r
15178 Clazz_defineMethod (c$, "set",
\r
15179 function (protocol, host, port, authority, userInfo, path, query, ref) {
\r
15181 this.protocol = protocol;
\r
15182 this.host = host;
\r
15183 this.port = port;
\r
15184 this.file = query == null ? path : path + "?" + query;
\r
15185 this.userInfo = userInfo;
\r
15186 this.path = path;
\r
15188 this.$hashCode = -1;
\r
15189 this.query = query;
\r
15190 this.authority = authority;
\r
15191 }}, "~S,~S,~N,~S,~S,~S,~S,~S");
\r
15192 Clazz_defineMethod (c$, "getQuery",
\r
15194 return this.query;
\r
15196 Clazz_defineMethod (c$, "getPath",
\r
15198 return this.path;
\r
15200 Clazz_defineMethod (c$, "getUserInfo",
\r
15202 return this.userInfo;
\r
15204 Clazz_defineMethod (c$, "getAuthority",
\r
15206 return this.authority;
\r
15208 Clazz_defineMethod (c$, "getPort",
\r
15210 return this.port;
\r
15212 Clazz_defineMethod (c$, "getDefaultPort",
\r
15214 return this.handler.getDefaultPort ();
\r
15216 Clazz_defineMethod (c$, "getProtocol",
\r
15218 return this.protocol;
\r
15220 Clazz_defineMethod (c$, "getHost",
\r
15222 return this.host;
\r
15224 Clazz_defineMethod (c$, "getFile",
\r
15226 return this.file;
\r
15228 Clazz_defineMethod (c$, "getRef",
\r
15232 Clazz_overrideMethod (c$, "equals",
\r
15234 if (!(Clazz_instanceOf (obj, java.net.URL))) return false;
\r
15236 return this.handler.equals2 (this, u2);
\r
15238 Clazz_overrideMethod (c$, "hashCode",
\r
15240 if (this.$hashCode != -1) return this.$hashCode;
\r
15241 this.$hashCode = this.handler.hashCode (this);
\r
15242 return this.$hashCode;
\r
15244 Clazz_defineMethod (c$, "sameFile",
\r
15245 function (other) {
\r
15246 return this.handler.sameFile (this, other);
\r
15247 }, "java.net.URL");
\r
15248 Clazz_overrideMethod (c$, "toString",
\r
15250 return this.toExternalForm ();
\r
15252 Clazz_defineMethod (c$, "toExternalForm",
\r
15254 return this.handler.toExternalForm (this);
\r
15256 Clazz_defineMethod (c$, "openConnection",
\r
15258 return this.handler.openConnection (this);
\r
15260 Clazz_defineMethod (c$, "openStream",
\r
15262 return this.openConnection ().getInputStream ();
\r
15264 Clazz_defineMethod (c$, "getContent",
\r
15266 return this.openConnection ().getInputStream ();
\r
15268 c$.setURLStreamHandlerFactory = Clazz_defineMethod (c$, "setURLStreamHandlerFactory",
\r
15271 if (java.net.URL.factory != null) {
\r
15272 throw new Error ("factory already defined");
\r
15273 }var security = System.getSecurityManager ();
\r
15274 if (security != null) {
\r
15275 security.checkSetFactory ();
\r
15276 }java.net.URL.handlers.clear ();
\r
15277 java.net.URL.factory = fac;
\r
15278 }}, "java.net.URLStreamHandlerFactory");
\r
15279 c$.getURLStreamHandler = Clazz_defineMethod (c$, "getURLStreamHandler",
\r
15280 function (protocol) {
\r
15281 var handler = java.net.URL.handlers.get (protocol);
\r
15282 if (handler == null) {
\r
15283 if (java.net.URL.factory != null) {
\r
15284 handler = java.net.URL.factory.createURLStreamHandler (protocol);
\r
15285 }}return handler;
\r
15287 Clazz_defineStatics (c$,
\r
15288 "factory", null);
\r
15289 c$.handlers = c$.prototype.handlers = new java.util.Hashtable ();
\r
15290 c$.streamHandlerLock = c$.prototype.streamHandlerLock = new Clazz._O ();
\r
15293 // modified by Bob Hanson 3/21/2014 6:44:21 AM to reduce this.b$[....] phrases to simply this.h$
\r
15294 // BH added ability to use a non-Java key for HTML elements, for example.
\r
15295 // BH 8/24/2014 8:48:58 PM all synchronization and inner classes removed
\r
15298 Clazz_load([],"java.util.HashtableIterator",[],function(){
\r
15299 c$=Clazz_decorateAsClass(function(){
\r
15301 this.expectedModCount=0;
\r
15303 this.lastEntry=null;
\r
15304 this.lastPosition=0;
\r
15305 this.canRemove=false;
\r
15306 Clazz_instantialize(this,arguments);
\r
15307 },java.util,"HashtableIterator",null,java.util.Iterator);
\r
15308 Clazz_makeConstructor(c$,
\r
15312 this.position=this.h$.lastSlot;
\r
15313 this.expectedModCount=this.h$.modCount;
\r
15314 },"java.util.AbstractSet");
\r
15315 Clazz_overrideMethod(c$,"hasNext",
\r
15317 if(this.lastEntry&&this.lastEntry.next){
\r
15319 }while(this.position>=this.h$.firstSlot){
\r
15320 if(this.h$.elementData[this.position]==null){
\r
15327 Clazz_overrideMethod(c$,"next",
\r
15329 if(this.expectedModCount==this.h$.modCount){
\r
15330 if(this.lastEntry){
\r
15331 this.lastEntry=this.lastEntry.next;
\r
15332 }if(this.lastEntry==null){
\r
15333 while(this.position>=this.h$.firstSlot&&(this.lastEntry=this.h$.elementData[this.position])==null){
\r
15336 if(this.lastEntry){
\r
15337 this.lastPosition=this.position;
\r
15339 }}if(this.lastEntry){
\r
15340 this.canRemove=true;
\r
15341 return this.type.get(this.lastEntry);
\r
15342 }throw new java.util.NoSuchElementException();
\r
15343 }throw new java.util.ConcurrentModificationException();
\r
15345 Clazz_overrideMethod(c$,"remove",
\r
15347 if(this.expectedModCount==this.h$.modCount){
\r
15348 if(this.canRemove){
\r
15349 this.canRemove=false;
\r
15352 var b=this.h$.elementData[this.lastPosition];
\r
15353 if(b===this.lastEntry){
\r
15354 this.h$.elementData[this.lastPosition]=b.next;
\r
15357 while(b&&b.next!==this.lastEntry){
\r
15361 b.next=this.lastEntry.next;
\r
15364 this.h$.modCount++;
\r
15365 this.h$.elementCount--;
\r
15366 this.expectedModCount++;
\r
15369 throw new IllegalStateException();
\r
15370 }}throw new java.util.ConcurrentModificationException();
\r
15376 ////////////////////////////
\r
15379 Clazz_load([],"java.util.HashtableEnumerator",[],function(){
\r
15380 c$=Clazz_decorateAsClass(function(){
\r
15384 Clazz_instantialize(this,arguments);
\r
15385 },java.util,"HashtableEnumerator",null,java.util.Enumeration);
\r
15387 Clazz_makeConstructor(c$,
\r
15391 if (this.h$)this.start=this.h$.lastSlot+1;
\r
15392 },"~B,java.util.Hashtable");
\r
15393 Clazz_overrideMethod(c$,"hasMoreElements",
\r
15395 if (!this.h$)return false;
\r
15396 if(this.entry)return true;
\r
15398 while(--this.start>=this.h$.firstSlot){
\r
15399 if(this.h$.elementData[this.start]){
\r
15400 this.entry=this.h$.elementData[this.start];
\r
15405 Clazz_overrideMethod(c$,"nextElement",
\r
15407 if(this.hasMoreElements()){
\r
15408 var a=this.key?this.entry.key:this.entry.value;
\r
15409 this.entry=this.entry.next;
\r
15412 throw new java.util.NoSuchElementException();
\r
15416 ////////////////////////////
\r
15418 Clazz_load([],"java.util.HashtableEntrySet",[],function(){
\r
15419 c$=Clazz_decorateAsClass(function(){
\r
15420 Clazz_instantialize(this,arguments);
\r
15421 },java.util,"HashtableEntrySet",null,java.util.AbstractSet);
\r
15423 Clazz_makeConstructor(c$,
\r
15426 },"java.util.Hashtable");
\r
15427 Clazz_overrideMethod(c$,"size",
\r
15429 return this.h$.elementCount;
\r
15431 Clazz_overrideMethod(c$,"clear",
\r
15435 Clazz_overrideMethod(c$,"remove",
\r
15436 function(object){
\r
15437 if(this.contains(object)){
\r
15438 this.h$.remove((object).getKey());
\r
15442 Clazz_defineMethod(c$,"contains",
\r
15443 function(object){
\r
15444 var entry=this.h$.getEntry((object).getKey());
\r
15445 return object.equals(entry);
\r
15448 Clazz_overrideMethod(c$,"get",
\r
15451 },"java.util.MapEntry");
\r
15453 Clazz_defineMethod(c$,"iterator",
\r
15455 return new java.util.HashtableIterator(this);
\r
15460 ////////////////////////////
\r
15462 Clazz_load([],"java.util.HashtableKeySet",[],function(){
\r
15463 c$=Clazz_decorateAsClass(function(){
\r
15464 Clazz_instantialize(this,arguments);
\r
15465 },java.util,"HashtableKeySet",null,java.util.AbstractSet);
\r
15467 Clazz_makeConstructor(c$,
\r
15470 },"java.util.Hashtable");
\r
15472 Clazz_overrideMethod(c$,"contains",
\r
15473 function(object){
\r
15474 return this.h$.containsKey(object);
\r
15476 Clazz_overrideMethod(c$,"size",
\r
15478 return this.h$.elementCount;
\r
15480 Clazz_overrideMethod(c$,"clear",
\r
15484 Clazz_overrideMethod(c$,"remove",
\r
15486 if(this.h$.containsKey(key)){
\r
15487 this.h$.remove(key);
\r
15492 Clazz_overrideMethod(c$,"get",
\r
15494 return entry.key;
\r
15495 },"java.util.MapEntry");
\r
15497 Clazz_overrideMethod(c$,"iterator",
\r
15499 return new java.util.HashtableIterator(this);
\r
15503 ////////////////////////////
\r
15505 Clazz_load([],"java.util.HashtableValueCollection",[],function(){
\r
15506 c$=Clazz_decorateAsClass(function(){
\r
15507 Clazz_instantialize(this,arguments);
\r
15508 },java.util,"HashtableValueCollection",null,java.util.AbstractCollection);
\r
15510 Clazz_makeConstructor(c$,
\r
15513 },"java.util.Hashtable");
\r
15514 Clazz_overrideMethod(c$,"contains",
\r
15515 function(object){
\r
15516 return this.h$.contains(object);
\r
15518 Clazz_overrideMethod(c$,"size",
\r
15520 return this.h$.elementCount;
\r
15522 Clazz_overrideMethod(c$,"clear",
\r
15527 Clazz_overrideMethod(c$,"get",
\r
15529 return entry.value;
\r
15530 },"java.util.MapEntry");
\r
15532 Clazz_overrideMethod(c$,"iterator",
\r
15534 return new java.util.HashtableIterator(this);
\r
15537 ////////////////////////////
\r
15540 Clazz_load(["java.util.MapEntry"],"java.util.HashtableEntry",[],function(){
\r
15541 c$=Clazz_decorateAsClass(function(){
\r
15544 Clazz_instantialize(this,arguments);
\r
15545 },java.util,"HashtableEntry",java.util.MapEntry);
\r
15546 Clazz_overrideConstructor(c$,
\r
15550 this.hashcode=a.hashCode();
\r
15552 Clazz_defineMethod(c$,"clone",
\r
15554 var a=Clazz_superCall(this,java.util.HashtableEntry,"clone",[]);
\r
15555 if(this.next!=null){
\r
15556 a.next=this.next.clone();
\r
15560 Clazz_overrideMethod(c$,"setValue",
\r
15563 throw new NullPointerException();
\r
15564 }var b=this.value;
\r
15568 Clazz_defineMethod(c$,"getKeyHash",
\r
15570 return this.key.hashCode();
\r
15572 Clazz_defineMethod(c$,"equalsKey",
\r
15574 return this.hashcode==(!a.hashCode || a.hashCode())&&this.key.equals(a);
\r
15576 Clazz_overrideMethod(c$,"toString",
\r
15578 return this.key+"="+this.value;
\r
15584 ////////////////////////////
\r
15587 Clazz_load(["java.util.Dictionary","$.Enumeration","$.HashtableEnumerator","$.Iterator","$.Map","$.MapEntry","$.NoSuchElementException"],"java.util.Hashtable",["java.lang.IllegalArgumentException","$.IllegalStateException","$.NullPointerException","$.StringBuilder","java.util.AbstractCollection","$.AbstractSet","$.Arrays","$.Collections","$.ConcurrentModificationException","java.util.MapEntry.Type","java.util.HashtableEntry"],function(){
\r
15588 c$=Clazz_decorateAsClass(function(){
\r
15589 this.elementCount=0;
\r
15590 this.elementData=null;
\r
15591 this.loadFactor=0;
\r
15592 this.threshold=0;
\r
15593 this.firstSlot=0;
\r
15594 this.lastSlot=-1;
\r
15596 Clazz_instantialize(this,arguments);
\r
15597 },java.util,"Hashtable",java.util.Dictionary,[java.util.Map,Cloneable,java.io.Serializable]);
\r
15598 c$.newEntry=Clazz_defineMethod(c$,"newEntry",
\r
15599 ($fz=function(key,value,hash){
\r
15600 return new java.util.HashtableEntry(key,value);
\r
15601 },$fz.isPrivate=true,$fz),"~O,~O,~N");
\r
15602 Clazz_overrideConstructor(c$,
\r
15604 this.elementCount=0;
\r
15605 this.elementData=this.newElementArray(11);
\r
15606 this.firstSlot=this.elementData.length;
\r
15607 this.loadFactor=0.75;
\r
15608 this.computeMaxSize();
\r
15610 Clazz_defineMethod(c$,"newElementArray",
\r
15611 ($fz=function(size){
\r
15612 return new Array(size);
\r
15613 },$fz.isPrivate=true,$fz),"~N");
\r
15614 Clazz_overrideMethod(c$,"clear",
\r
15616 this.elementCount=0;
\r
15617 for (var i = this.elementData.length; --i >= 0;)
\r
15618 this.elementData[i] = null;
\r
15621 Clazz_defineMethod(c$,"clone",
\r
15624 var hashtable=Clazz_superCall(this,java.util.Hashtable,"clone",[]);
\r
15625 hashtable.elementData=this.elementData.clone();
\r
15627 for(var i=this.elementData.length;--i>=0;){
\r
15628 if((entry=this.elementData[i])){
\r
15629 hashtable.elementData[i]=entry.clone();
\r
15631 return hashtable;
\r
15633 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
15640 Clazz_defineMethod(c$,"computeMaxSize",
\r
15642 this.threshold=Math.round((this.elementData.length*this.loadFactor));
\r
15643 },$fz.isPrivate=true,$fz));
\r
15644 Clazz_defineMethod(c$,"contains",
\r
15647 throw new NullPointerException();
\r
15648 }for(var i=this.elementData.length;--i>=0;){
\r
15649 var entry=this.elementData[i];
\r
15651 if(value.equals(entry.value)){
\r
15653 }entry=entry.next;
\r
15658 Clazz_overrideMethod(c$,"containsKey",
\r
15660 if(!key.hashCode) {
\r
15661 key.hashCode = function(){return 1};
\r
15663 key.equals = function(a) {return this == a};
\r
15665 return this.getEntry(key)!=null ;
\r
15667 Clazz_overrideMethod(c$,"containsValue",
\r
15669 return this.contains(value);
\r
15671 Clazz_overrideMethod(c$,"elements",
\r
15673 if(this.elementCount==0){
\r
15674 return java.util.Hashtable.EMPTY_ENUMERATION;
\r
15676 return new java.util.HashtableEnumerator(false, this);
\r
15678 Clazz_overrideMethod(c$,"entrySet",
\r
15680 return new java.util.HashtableEntrySet(this);
\r
15682 Clazz_overrideMethod(c$,"equals",
\r
15683 function(object){
\r
15684 if(this===object){
\r
15686 }if(Clazz_instanceOf(object,java.util.Map)){
\r
15688 if(this.size()!=map.size()){
\r
15690 }var entries=this.entrySet();
\r
15691 for(var e,$e=map.entrySet().iterator();$e.hasNext()&&((e=$e.next())||true);){
\r
15692 if(!entries.contains(e)){
\r
15698 Clazz_overrideMethod(c$,"get",
\r
15700 if(!key.hashCode) {
\r
15701 key.hashCode = function(){return 1};
\r
15703 key.equals = function(a) {return this == a};
\r
15705 var hash=key.hashCode();
\r
15706 var index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15707 var entry=this.elementData[index];
\r
15709 if(entry.equalsKey(key,hash)){
\r
15710 return entry.value;
\r
15711 }entry=entry.next;
\r
15715 Clazz_defineMethod(c$,"getEntry",
\r
15717 var hash=key.hashCode();
\r
15718 var index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15719 var entry=this.elementData[index];
\r
15721 if(entry.equalsKey(key,hash)){
\r
15723 }entry=entry.next;
\r
15727 Clazz_overrideMethod(c$,"hashCode",
\r
15730 var it=this.entrySet().iterator();
\r
15731 while(it.hasNext()){
\r
15732 var entry=it.next();
\r
15733 var key=entry.getKey();
\r
15734 var value=entry.getValue();
\r
15735 var hash=(key!==this?key.hashCode():0)^(value!==this?(value!=null?value.hashCode():0):0);
\r
15740 Clazz_overrideMethod(c$,"isEmpty",
\r
15742 return this.elementCount==0;
\r
15744 Clazz_overrideMethod(c$,"keys",
\r
15746 if(this.elementCount==0){
\r
15747 return java.util.Hashtable.EMPTY_ENUMERATION;
\r
15749 return new java.util.HashtableEnumerator(true, this);
\r
15751 Clazz_overrideMethod(c$,"keySet",
\r
15753 return new java.util.HashtableKeySet(this);
\r
15755 Clazz_overrideMethod(c$,"put",
\r
15756 function(key,value){
\r
15757 if(key!=null&&value!=null){
\r
15758 if(!key.hashCode) {
\r
15759 key.hashCode = function(){return 1};
\r
15761 key.equals = function(a) {return this == a};
\r
15763 var hash=key.hashCode();
\r
15764 var index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15765 var entry=this.elementData[index];
\r
15766 while(entry!=null&&!entry.equalsKey(key,hash)){
\r
15767 entry=entry.next;
\r
15771 if(++this.elementCount>this.threshold){
\r
15773 index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15774 }if(index<this.firstSlot){
\r
15775 this.firstSlot=index;
\r
15776 }if(index>this.lastSlot){
\r
15777 this.lastSlot=index;
\r
15780 entry=java.util.Hashtable.newEntry(key,value,hash);
\r
15781 entry.next=this.elementData[index];
\r
15782 this.elementData[index]=entry;
\r
15784 }var result=entry.value;
\r
15785 entry.value=value;
\r
15787 }throw new NullPointerException();
\r
15789 Clazz_overrideMethod(c$,"putAll",
\r
15791 for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
\r
15792 this.put(entry.getKey(),entry.getValue());
\r
15794 },"java.util.Map");
\r
15796 Clazz_defineMethod(c$,"rehash",
\r
15798 var length=(this.elementData.length<<1)+1;
\r
15801 }var newFirst=length;
\r
15803 var newData=this.newElementArray(length);
\r
15804 for(var i=this.lastSlot+1;--i>=this.firstSlot;){
\r
15805 var entry=this.elementData[i];
\r
15806 while(entry!=null){
\r
15807 var index=(entry.getKeyHash()&0x7FFFFFFF)%length;
\r
15808 if(index<newFirst){
\r
15810 }if(index>newLast){
\r
15812 }var next=entry.next;
\r
15813 entry.next=newData[index];
\r
15814 newData[index]=entry;
\r
15818 this.firstSlot=newFirst;
\r
15819 this.lastSlot=newLast;
\r
15820 this.elementData=newData;
\r
15821 this.computeMaxSize();
\r
15823 Clazz_overrideMethod(c$,"remove",
\r
15825 var hash=key.hashCode();
\r
15826 var index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15828 var entry=this.elementData[index];
\r
15829 while(entry!=null&&!entry.equalsKey(key,hash)){
\r
15831 entry=entry.next;
\r
15836 this.elementData[index]=entry.next;
\r
15838 last.next=entry.next;
\r
15839 }this.elementCount--;
\r
15840 var result=entry.value;
\r
15841 entry.value=null;
\r
15845 Clazz_overrideMethod(c$,"size",
\r
15847 return this.elementCount;
\r
15849 Clazz_overrideMethod(c$,"toString",
\r
15851 if(this.isEmpty()){
\r
15853 }var buffer=new StringBuilder(this.size()*28);
\r
15854 buffer.append('{');
\r
15855 for(var i=this.lastSlot;i>=this.firstSlot;i--){
\r
15856 var entry=this.elementData[i];
\r
15857 while(entry!=null){
\r
15858 if(entry.key!==this){
\r
15859 buffer.append(entry.key);
\r
15861 buffer.append("(this Map)");
\r
15862 }buffer.append('=');
\r
15863 if(entry.value!==this){
\r
15864 buffer.append(entry.value);
\r
15866 buffer.append("(this Map)");
\r
15867 }buffer.append(", ");
\r
15868 entry=entry.next;
\r
15871 if(this.elementCount>0){
\r
15872 buffer.setLength(buffer.length()-2);
\r
15873 }buffer.append('}');
\r
15874 return buffer.toString();
\r
15876 Clazz_overrideMethod(c$,"values",
\r
15878 return new java.util.HashtableValueCollection(this);
\r
15880 java.util.Hashtable.EMPTY_ENUMERATION = new java.util.HashtableEnumerator();
\r
15882 c$=Clazz_declareType(java.util,"Dictionary");
\r
15883 Clazz_makeConstructor(c$,
\r
15886 Clazz_declarePackage ("java.net");
\r
15887 Clazz_load (["java.io.IOException"], "java.net.MalformedURLException", null, function () {
\r
15888 c$ = Clazz_declareType (java.net, "MalformedURLException", java.io.IOException);
\r
15889 Clazz_makeConstructor (c$,
\r
15891 Clazz_superConstructor (this, java.net.MalformedURLException, []);
\r
15894 Clazz_declarePackage ("java.awt");
\r
15895 Clazz_load (null, "java.awt.GraphicsEnvironment", ["swingjs.JSToolkit"], function () {
\r
15896 c$ = Clazz_declareType (java.awt, "GraphicsEnvironment");
\r
15897 Clazz_makeConstructor (c$,
\r
15900 c$.getLocalGraphicsEnvironment = Clazz_defineMethod (c$, "getLocalGraphicsEnvironment",
\r
15902 if (java.awt.GraphicsEnvironment.localEnv == null) {
\r
15903 java.awt.GraphicsEnvironment.localEnv = swingjs.JSToolkit.getInstance ("swingjs.JSGraphicsEnvironment");
\r
15904 }return java.awt.GraphicsEnvironment.localEnv;
\r
15906 c$.isHeadless = Clazz_defineMethod (c$, "isHeadless",
\r
15910 c$.getHeadlessProperty = Clazz_defineMethod (c$, "getHeadlessProperty",
\r
15914 c$.checkHeadless = Clazz_defineMethod (c$, "checkHeadless",
\r
15917 Clazz_defineMethod (c$, "isHeadlessInstance",
\r
15919 return java.awt.GraphicsEnvironment.getHeadlessProperty ();
\r
15921 Clazz_defineMethod (c$, "registerFont",
\r
15922 function (font) {
\r
15924 }, "java.awt.Font");
\r
15925 Clazz_defineMethod (c$, "preferLocaleFonts",
\r
15928 Clazz_defineMethod (c$, "preferProportionalFonts",
\r
15931 Clazz_defineMethod (c$, "getCenterPoint",
\r
15935 Clazz_defineStatics (c$,
\r
15936 "localEnv", null);
\r
15938 Clazz_declarePackage ("java.awt.event");
\r
15939 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.WindowEvent", ["java.awt.Window", "jssun.awt.AppContext", "$.SunToolkit"], function () {
\r
15940 c$ = Clazz_decorateAsClass (function () {
\r
15941 this.opposite = null;
\r
15942 this.oldState = 0;
\r
15943 this.newState = 0;
\r
15944 Clazz_instantialize (this, arguments);
\r
15945 }, java.awt.event, "WindowEvent", java.awt.event.ComponentEvent);
\r
15946 Clazz_makeConstructor (c$,
\r
15947 function (source, id, opposite, oldState, newState) {
\r
15948 Clazz_superConstructor (this, java.awt.event.WindowEvent, [source, id]);
\r
15949 this.opposite = opposite;
\r
15950 this.oldState = oldState;
\r
15951 this.newState = newState;
\r
15952 }, "java.awt.Window,~N,java.awt.Window,~N,~N");
\r
15953 Clazz_makeConstructor (c$,
\r
15954 function (source, id, opposite) {
\r
15955 this.construct (source, id, opposite, 0, 0);
\r
15956 }, "java.awt.Window,~N,java.awt.Window");
\r
15957 Clazz_makeConstructor (c$,
\r
15958 function (source, id, oldState, newState) {
\r
15959 this.construct (source, id, null, oldState, newState);
\r
15960 }, "java.awt.Window,~N,~N,~N");
\r
15961 Clazz_makeConstructor (c$,
\r
15962 function (source, id) {
\r
15963 this.construct (source, id, null, 0, 0);
\r
15964 }, "java.awt.Window,~N");
\r
15965 Clazz_defineMethod (c$, "getWindow",
\r
15967 return (Clazz_instanceOf (this.source, java.awt.Window)) ? this.source : null;
\r
15969 Clazz_defineMethod (c$, "getOppositeWindow",
\r
15971 if (this.opposite == null) {
\r
15973 }return (jssun.awt.SunToolkit.targetToAppContext (this.opposite) === jssun.awt.AppContext.getAppContext ()) ? this.opposite : null;
\r
15975 Clazz_defineMethod (c$, "getOldState",
\r
15977 return this.oldState;
\r
15979 Clazz_defineMethod (c$, "getNewState",
\r
15981 return this.newState;
\r
15983 Clazz_overrideMethod (c$, "paramString",
\r
15986 switch (this.id) {
\r
15988 typeStr = "WINDOW_OPENED";
\r
15991 typeStr = "WINDOW_CLOSING";
\r
15994 typeStr = "WINDOW_CLOSED";
\r
15997 typeStr = "WINDOW_ICONIFIED";
\r
16000 typeStr = "WINDOW_DEICONIFIED";
\r
16003 typeStr = "WINDOW_ACTIVATED";
\r
16006 typeStr = "WINDOW_DEACTIVATED";
\r
16009 typeStr = "WINDOW_GAINED_FOCUS";
\r
16012 typeStr = "WINDOW_LOST_FOCUS";
\r
16015 typeStr = "WINDOW_STATE_CHANGED";
\r
16018 typeStr = "unknown type";
\r
16020 typeStr += ",opposite=" + this.getOppositeWindow () + ",oldState=" + this.oldState + ",newState=" + this.newState;
\r
16023 Clazz_defineStatics (c$,
\r
16024 "WINDOW_FIRST", 200,
\r
16025 "WINDOW_OPENED", 200,
\r
16026 "WINDOW_CLOSING", 201,
\r
16027 "WINDOW_CLOSED", 202,
\r
16028 "WINDOW_ICONIFIED", 203,
\r
16029 "WINDOW_DEICONIFIED", 204,
\r
16030 "WINDOW_ACTIVATED", 205,
\r
16031 "WINDOW_DEACTIVATED", 206,
\r
16032 "WINDOW_GAINED_FOCUS", 207,
\r
16033 "WINDOW_LOST_FOCUS", 208,
\r
16034 "WINDOW_STATE_CHANGED", 209,
\r
16035 "WINDOW_LAST", 209);
\r
16037 Clazz_declarePackage ("javax.swing");
\r
16038 Clazz_load (["java.awt.Container", "javax.swing.Action", "java.util.ArrayList", "javax.swing.SwingUtilities", "javax.swing.event.EventListenerList", "jssun.awt.RequestFocusController"], "javax.swing.JComponent", ["java.lang.IllegalArgumentException", "java.util.HashSet", "$.Hashtable", "java.applet.Applet", "java.awt.Component", "$.Insets", "$.Rectangle", "$.Window", "java.beans.PropertyChangeListener", "java.util.Locale", "javax.swing.ActionMap", "$.AncestorNotifier", "$.ArrayTable", "$.CellRendererPane", "$.ClientPropertyKey", "$.ComponentInputMap", "$.InputMap", "$.JApplet", "$.JDialog", "$.JFrame", "$.JWindow", "$.KeyStroke", "$.KeyboardManager", "javax.swing.Popup.HeavyWeightWindow", "javax.swing.RepaintManager", "javax.swing.border.AbstractBorder", "javax.swing.event.AncestorListener", "jssun.font.FontDesignMetrics", "swingjs.JSToolkit"], function () {
\r
16039 c$ = Clazz_decorateAsClass (function () {
\r
16040 this.isAlignmentXSet = false;
\r
16041 this.alignmentX = 0;
\r
16042 this.isAlignmentYSet = false;
\r
16043 this.alignmentY = 0;
\r
16045 this.listenerList = null;
\r
16046 this.clientProperties = null;
\r
16047 this.autoscrolls = false;
\r
16048 this.border = null;
\r
16050 this.verifyInputWhenFocusTarget = true;
\r
16051 this.paintingChild = null;
\r
16052 this.popupMenu = null;
\r
16053 this.focusInputMap = null;
\r
16054 this.ancestorInputMap = null;
\r
16055 this.windowInputMap = null;
\r
16056 this.actionMap = null;
\r
16057 if (!Clazz_isClassDefined ("javax.swing.JComponent.ActionStandin")) {
\r
16058 javax.swing.JComponent.$JComponent$ActionStandin$ ();
\r
16060 Clazz_instantialize (this, arguments);
\r
16061 }, javax.swing, "JComponent", java.awt.Container);
\r
16062 Clazz_prepareFields (c$, function () {
\r
16063 this.listenerList = new javax.swing.event.EventListenerList ();
\r
16065 c$.safelyGetGraphics = Clazz_defineMethod (c$, "safelyGetGraphics",
\r
16066 function (c, root) {
\r
16068 javax.swing.JComponent.componentObtainingGraphicsFrom = root;
\r
16069 var g = c.getGraphics ();
\r
16070 javax.swing.JComponent.componentObtainingGraphicsFrom = null;
\r
16072 }}, "java.awt.Component,java.awt.Component");
\r
16073 c$.getGraphicsInvoked = Clazz_defineMethod (c$, "getGraphicsInvoked",
\r
16074 function (root) {
\r
16075 if (!javax.swing.JComponent.isComponentObtainingGraphicsFrom (root)) {
\r
16076 var rootPane = (root).getRootPane ();
\r
16077 if (rootPane != null) {
\r
16078 rootPane.disableTrueDoubleBuffering ();
\r
16079 }}}, "java.awt.Component");
\r
16080 c$.isComponentObtainingGraphicsFrom = Clazz_defineMethod (c$, "isComponentObtainingGraphicsFrom",
\r
16083 return (javax.swing.JComponent.componentObtainingGraphicsFrom === c);
\r
16084 }}, "java.awt.Component");
\r
16085 c$.getManagingFocusForwardTraversalKeys = Clazz_defineMethod (c$, "getManagingFocusForwardTraversalKeys",
\r
16088 if (javax.swing.JComponent.managingFocusForwardTraversalKeys == null) {
\r
16089 javax.swing.JComponent.managingFocusForwardTraversalKeys = new java.util.HashSet (1);
\r
16090 javax.swing.JComponent.managingFocusForwardTraversalKeys.add (javax.swing.KeyStroke.getKeyStroke (9, 2));
\r
16091 }}return javax.swing.JComponent.managingFocusForwardTraversalKeys;
\r
16093 c$.getManagingFocusBackwardTraversalKeys = Clazz_defineMethod (c$, "getManagingFocusBackwardTraversalKeys",
\r
16096 if (javax.swing.JComponent.managingFocusBackwardTraversalKeys == null) {
\r
16097 javax.swing.JComponent.managingFocusBackwardTraversalKeys = new java.util.HashSet (1);
\r
16098 javax.swing.JComponent.managingFocusBackwardTraversalKeys.add (javax.swing.KeyStroke.getKeyStroke (9, 3));
\r
16099 }}return javax.swing.JComponent.managingFocusBackwardTraversalKeys;
\r
16101 c$.fetchRectangle = Clazz_defineMethod (c$, "fetchRectangle",
\r
16105 var size = javax.swing.JComponent.tempRectangles.size ();
\r
16107 rect = javax.swing.JComponent.tempRectangles.remove (size - 1);
\r
16109 rect = new java.awt.Rectangle (0, 0, 0, 0);
\r
16112 c$.recycleRectangle = Clazz_defineMethod (c$, "recycleRectangle",
\r
16113 function (rect) {
\r
16115 javax.swing.JComponent.tempRectangles.add (rect);
\r
16116 }}, "java.awt.Rectangle");
\r
16117 Clazz_defineMethod (c$, "setInheritsPopupMenu",
\r
16118 function (value) {
\r
16119 var oldValue = this.getFlag (23);
\r
16120 this.setFlag (23, value);
\r
16121 this.firePropertyChangeBool ("inheritsPopupMenu", oldValue, value);
\r
16123 Clazz_defineMethod (c$, "getInheritsPopupMenu",
\r
16125 return this.getFlag (23);
\r
16127 Clazz_defineMethod (c$, "setComponentPopupMenu",
\r
16128 function (popup) {
\r
16129 if (popup != null) {
\r
16130 this.enableEvents (16);
\r
16131 }var oldPopup = this.popupMenu;
\r
16132 this.popupMenu = popup;
\r
16133 this.firePropertyChangeObject ("componentPopupMenu", oldPopup, popup);
\r
16134 }, "javax.swing.JPopupMenu");
\r
16135 Clazz_defineMethod (c$, "getComponentPopupMenu",
\r
16137 if (!this.getInheritsPopupMenu ()) {
\r
16138 return this.popupMenu;
\r
16139 }if (this.popupMenu == null) {
\r
16140 var parent = this.getParent ();
\r
16141 while (parent != null) {
\r
16142 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {
\r
16143 return (parent).getComponentPopupMenu ();
\r
16144 }if (Clazz_instanceOf (parent, java.awt.Window) || Clazz_instanceOf (parent, java.applet.Applet)) {
\r
16146 }parent = parent.getParent ();
\r
16149 }return this.popupMenu;
\r
16151 Clazz_makeConstructor (c$,
\r
16153 Clazz_superConstructor (this, javax.swing.JComponent);
\r
16154 this.enableEvents (8);
\r
16155 Clazz_superCall (this, javax.swing.JComponent, "setLocale", [javax.swing.JComponent.getDefaultLocale ()]);
\r
16157 Clazz_defineMethod (c$, "updateUI",
\r
16160 Clazz_defineMethod (c$, "setUI",
\r
16161 function (newUI) {
\r
16162 this.uninstallUIAndProperties ();
\r
16164 if (this.ui != null) {
\r
16165 this.ui.installUI (this);
\r
16166 }this.revalidate ();
\r
16168 }, "javax.swing.plaf.ComponentUI");
\r
16169 Clazz_defineMethod (c$, "getUI",
\r
16173 Clazz_defineMethod (c$, "uninstallUIAndProperties",
\r
16175 if (this.ui != null) {
\r
16176 this.ui.uninstallUI (this);
\r
16178 Clazz_defineMethod (c$, "getUIClassID",
\r
16180 return "ComponentUI";
\r
16182 Clazz_defineMethod (c$, "getComponentGraphics",
\r
16184 var componentGraphics = g;
\r
16185 componentGraphics.setColor (this.getForeground ());
\r
16186 componentGraphics.setFont (this.getFont ());
\r
16187 return componentGraphics;
\r
16188 }, "java.awt.Graphics");
\r
16189 Clazz_defineMethod (c$, "paintComponent",
\r
16191 if (this.ui != null) {
\r
16192 var scratchGraphics = (g == null) ? null : g.createSwingJS ();
\r
16194 this.ui.update (scratchGraphics, this);
\r
16196 scratchGraphics.dispose ();
\r
16198 }}, "java.awt.Graphics");
\r
16199 Clazz_defineMethod (c$, "paintChildren",
\r
16201 var isJComponent;
\r
16204 var i = this.getComponentCount () - 1;
\r
16207 }if (this.paintingChild != null && (Clazz_instanceOf (this.paintingChild, javax.swing.JComponent))) {
\r
16208 for (; i >= 0; i--) {
\r
16209 if (this.getComponent (i) === this.paintingChild) {
\r
16212 }var tmpRect = javax.swing.JComponent.fetchRectangle ();
\r
16213 for (; i >= 0; i--) {
\r
16214 var comp = this.getComponent (i);
\r
16215 isJComponent = (Clazz_instanceOf (comp, javax.swing.JComponent));
\r
16216 if (comp != null && (isJComponent || javax.swing.JComponent.isLightweightComponent (comp)) && (comp.isVisible () == true)) {
\r
16217 var cr = comp.getBounds (tmpRect);
\r
16218 var cg = sg.create4 (cr.x, cr.y, cr.width, cr.height);
\r
16219 cg.setColor (comp.getForeground ());
\r
16220 cg.setFont (comp.getFont ());
\r
16221 var shouldSetFlagBack = false;
\r
16223 if (isJComponent) {
\r
16224 (comp).paint (cg);
\r
16229 if (shouldSetFlagBack) {
\r
16230 (comp).setFlag (1, false);
\r
16231 (comp).setFlag (2, false);
\r
16234 javax.swing.JComponent.recycleRectangle (tmpRect);
\r
16235 }}, "java.awt.Graphics");
\r
16236 Clazz_defineMethod (c$, "paintBorder",
\r
16238 var border = this.getBorder ();
\r
16239 if (border != null) {
\r
16240 border.paintBorder (this, g, 0, 0, this.getWidth (), this.getHeight ());
\r
16241 }}, "java.awt.Graphics");
\r
16242 Clazz_overrideMethod (c$, "update",
\r
16245 }, "java.awt.Graphics");
\r
16246 Clazz_overrideMethod (c$, "paint",
\r
16248 var shouldClearPaintFlags = false;
\r
16249 if ((this.getWidth () <= 0) || (this.getHeight () <= 0)) {
\r
16251 }var componentGraphics = this.getComponentGraphics (g);
\r
16252 var co = componentGraphics.createSwingJS ();
\r
16254 if (this.getParent () != null && !(Clazz_instanceOf (this.getParent (), javax.swing.JComponent))) {
\r
16255 this.adjustPaintFlags ();
\r
16256 shouldClearPaintFlags = true;
\r
16257 }this.paintComponent (co);
\r
16258 this.paintBorder (co);
\r
16259 this.paintChildren (co);
\r
16262 if (shouldClearPaintFlags) {
\r
16263 this.setFlag (1, false);
\r
16264 this.setFlag (2, false);
\r
16265 this.setFlag (11, false);
\r
16266 this.setFlag (12, false);
\r
16268 }, "java.awt.Graphics");
\r
16269 Clazz_defineMethod (c$, "paintForceDoubleBuffered",
\r
16271 var rm = javax.swing.RepaintManager.currentManager (this);
\r
16272 var clip = g.getClipBounds ();
\r
16273 rm.beginPaint ();
\r
16274 this.setFlag (13, true);
\r
16276 rm.paint (this, this, g, clip.x, clip.y, clip.width, clip.height);
\r
16279 this.setFlag (13, false);
\r
16281 }, "java.awt.Graphics");
\r
16282 Clazz_defineMethod (c$, "isPainting",
\r
16284 var component = this;
\r
16285 while (component != null) {
\r
16286 if (Clazz_instanceOf (component, javax.swing.JComponent) && (component).getFlag (1)) {
\r
16288 }component = component.getParent ();
\r
16292 Clazz_defineMethod (c$, "adjustPaintFlags",
\r
16294 var jparent = null;
\r
16296 for (parent = this.getParent (); parent != null; parent = parent.getParent ()) {
\r
16297 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {
\r
16298 jparent = parent;
\r
16299 if (jparent.getFlag (1)) this.setFlag (1, true);
\r
16300 if (jparent.getFlag (2)) this.setFlag (2, true);
\r
16301 if (jparent.getFlag (11)) this.setFlag (11, true);
\r
16302 if (jparent.getFlag (12)) this.setFlag (12, true);
\r
16306 Clazz_overrideMethod (c$, "printAll",
\r
16308 this.setFlag (12, true);
\r
16312 this.setFlag (12, false);
\r
16314 }, "java.awt.Graphics");
\r
16315 Clazz_overrideMethod (c$, "print",
\r
16317 this.setFlag (11, true);
\r
16318 this.firePropertyChangeBool ("paintingForPrint", false, true);
\r
16322 this.setFlag (11, false);
\r
16323 this.firePropertyChangeBool ("paintingForPrint", true, false);
\r
16325 }, "java.awt.Graphics");
\r
16326 Clazz_defineMethod (c$, "printComponent",
\r
16328 this.paintComponent (g);
\r
16329 }, "java.awt.Graphics");
\r
16330 Clazz_defineMethod (c$, "printChildren",
\r
16332 this.paintChildren (g);
\r
16333 }, "java.awt.Graphics");
\r
16334 Clazz_defineMethod (c$, "printBorder",
\r
16336 this.paintBorder (g);
\r
16337 }, "java.awt.Graphics");
\r
16338 Clazz_defineMethod (c$, "isPaintingTile",
\r
16340 return this.getFlag (2);
\r
16342 Clazz_defineMethod (c$, "isPaintingForPrint",
\r
16344 return this.getFlag (11);
\r
16346 Clazz_defineMethod (c$, "isManagingFocus",
\r
16350 Clazz_defineMethod (c$, "registerNextFocusableComponent",
\r
16352 this.registerNextFocusableComponent (this.getNextFocusableComponent ());
\r
16354 Clazz_defineMethod (c$, "registerNextFocusableComponent",
\r
16355 function (nextFocusableComponent) {
\r
16356 if (nextFocusableComponent == null) {
\r
16358 }}, "java.awt.Component");
\r
16359 Clazz_defineMethod (c$, "deregisterNextFocusableComponent",
\r
16361 var nextFocusableComponent = this.getNextFocusableComponent ();
\r
16362 if (nextFocusableComponent == null) {
\r
16364 }var nearestRoot = (this.isFocusCycleRoot ()) ? this : this.getFocusCycleRootAncestor ();
\r
16365 if (nearestRoot == null) {
\r
16368 Clazz_defineMethod (c$, "setNextFocusableComponent",
\r
16369 function (aComponent) {
\r
16370 var displayable = this.isDisplayable ();
\r
16371 if (displayable) {
\r
16372 this.deregisterNextFocusableComponent ();
\r
16373 }this.putClientProperty ("nextFocus", aComponent);
\r
16374 if (displayable) {
\r
16375 this.registerNextFocusableComponent (aComponent);
\r
16376 }}, "java.awt.Component");
\r
16377 Clazz_defineMethod (c$, "getNextFocusableComponent",
\r
16379 return this.getClientProperty ("nextFocus");
\r
16381 Clazz_defineMethod (c$, "setRequestFocusEnabled",
\r
16382 function (requestFocusEnabled) {
\r
16383 this.setFlag (22, !requestFocusEnabled);
\r
16385 Clazz_defineMethod (c$, "isRequestFocusEnabled",
\r
16387 return !this.getFlag (22);
\r
16389 Clazz_defineMethod (c$, "requestFocus",
\r
16390 function (temporary) {
\r
16391 Clazz_superCall (this, javax.swing.JComponent, "requestFocus", []);
\r
16394 Clazz_defineMethod (c$, "requestFocusInWindow",
\r
16395 function (temporary) {
\r
16396 return Clazz_superCall (this, javax.swing.JComponent, "requestFocusInWindow", []);
\r
16398 Clazz_defineMethod (c$, "grabFocus",
\r
16400 this.requestFocus ();
\r
16402 Clazz_defineMethod (c$, "setVerifyInputWhenFocusTarget",
\r
16403 function (verifyInputWhenFocusTarget) {
\r
16404 var oldVerifyInputWhenFocusTarget = this.verifyInputWhenFocusTarget;
\r
16405 this.verifyInputWhenFocusTarget = verifyInputWhenFocusTarget;
\r
16406 this.firePropertyChangeBool ("verifyInputWhenFocusTarget", oldVerifyInputWhenFocusTarget, verifyInputWhenFocusTarget);
\r
16408 Clazz_defineMethod (c$, "getVerifyInputWhenFocusTarget",
\r
16410 return this.verifyInputWhenFocusTarget;
\r
16412 Clazz_overrideMethod (c$, "getFontMetrics",
\r
16413 function (font) {
\r
16414 return jssun.font.FontDesignMetrics.getMetrics (font);
\r
16415 }, "java.awt.Font");
\r
16416 Clazz_overrideMethod (c$, "getPreferredSize",
\r
16418 return this.getPrefSizeJComp ();
\r
16420 Clazz_defineMethod (c$, "getPrefSizeJComp",
\r
16422 var size = (this.isPreferredSizeSet () || this.ui == null ? null : this.ui.getPreferredSize (this));
\r
16423 return (size == null ? this.preferredSize () : size);
\r
16425 Clazz_defineMethod (c$, "getMaximumSize",
\r
16427 if (this.isMaximumSizeSet ()) {
\r
16428 return Clazz_superCall (this, javax.swing.JComponent, "getMaximumSize", []);
\r
16429 }var size = null;
\r
16430 if (this.ui != null) {
\r
16431 size = this.ui.getMaximumSize (this);
\r
16432 }return (size != null) ? size : Clazz_superCall (this, javax.swing.JComponent, "getMaximumSize", []);
\r
16434 Clazz_defineMethod (c$, "getMinimumSize",
\r
16436 if (this.isMinimumSizeSet ()) {
\r
16437 return Clazz_superCall (this, javax.swing.JComponent, "getMinimumSize", []);
\r
16438 }var size = null;
\r
16439 if (this.ui != null) {
\r
16440 size = this.ui.getMinimumSize (this);
\r
16441 }return (size != null) ? size : Clazz_superCall (this, javax.swing.JComponent, "getMinimumSize", []);
\r
16443 Clazz_overrideMethod (c$, "contains",
\r
16444 function (x, y) {
\r
16445 return (this.ui != null) ? this.ui.contains (this, x, y) : this.inside (x, y);
\r
16447 Clazz_defineMethod (c$, "setBorder",
\r
16448 function (border) {
\r
16449 var oldBorder = this.border;
\r
16450 this.border = border;
\r
16451 this.firePropertyChangeObject ("border", oldBorder, border);
\r
16452 if (border !== oldBorder) {
\r
16453 if (border == null || oldBorder == null || !(border.getBorderInsets (this).equals (oldBorder.getBorderInsets (this)))) {
\r
16454 this.revalidate ();
\r
16455 }this.repaint ();
\r
16456 }}, "javax.swing.border.Border");
\r
16457 Clazz_defineMethod (c$, "getBorder",
\r
16459 return this.border;
\r
16461 Clazz_defineMethod (c$, "getInsets",
\r
16463 if (this.border != null) {
\r
16464 return this.border.getBorderInsets (this);
\r
16465 }return Clazz_superCall (this, javax.swing.JComponent, "getInsets", []);
\r
16467 Clazz_defineMethod (c$, "getInsets",
\r
16468 function (insets) {
\r
16469 if (insets == null) {
\r
16470 insets = new java.awt.Insets (0, 0, 0, 0);
\r
16471 }if (this.border != null) {
\r
16472 if (Clazz_instanceOf (this.border, javax.swing.border.AbstractBorder)) {
\r
16473 return (this.border).getBorderInsets (this, insets);
\r
16475 return this.border.getBorderInsets (this);
\r
16477 insets.left = insets.top = insets.right = insets.bottom = 0;
\r
16479 }}, "java.awt.Insets");
\r
16480 Clazz_defineMethod (c$, "getAlignmentY",
\r
16482 if (this.isAlignmentYSet) {
\r
16483 return this.alignmentY;
\r
16484 }return Clazz_superCall (this, javax.swing.JComponent, "getAlignmentY", []);
\r
16486 Clazz_defineMethod (c$, "setAlignmentY",
\r
16487 function (alignmentY) {
\r
16488 this.alignmentY = alignmentY > 1.0 ? 1.0 : alignmentY < 0.0 ? 0.0 : alignmentY;
\r
16489 this.isAlignmentYSet = true;
\r
16491 Clazz_defineMethod (c$, "getAlignmentX",
\r
16493 if (this.isAlignmentXSet) {
\r
16494 return this.alignmentX;
\r
16495 }return Clazz_superCall (this, javax.swing.JComponent, "getAlignmentX", []);
\r
16497 Clazz_defineMethod (c$, "setAlignmentX",
\r
16498 function (alignmentX) {
\r
16499 this.alignmentX = alignmentX > 1.0 ? 1.0 : alignmentX < 0.0 ? 0.0 : alignmentX;
\r
16500 this.isAlignmentXSet = true;
\r
16502 Clazz_defineMethod (c$, "setInputVerifier",
\r
16503 function (inputVerifier) {
\r
16504 var oldInputVerifier = this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER);
\r
16505 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER, inputVerifier);
\r
16506 this.firePropertyChangeObject ("inputVerifier", oldInputVerifier, inputVerifier);
\r
16507 }, "javax.swing.InputVerifier");
\r
16508 Clazz_defineMethod (c$, "getInputVerifier",
\r
16510 return this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER);
\r
16512 Clazz_defineMethod (c$, "registerKeyboardAction",
\r
16513 function (anAction, aCommand, aKeyStroke, aCondition) {
\r
16514 var inputMap = this.getInputMap (aCondition, true);
\r
16515 if (inputMap != null) {
\r
16516 var actionMap = this.getActionMap (true);
\r
16517 var action = Clazz_innerTypeInstance (javax.swing.JComponent.ActionStandin, this, null, anAction, aCommand);
\r
16518 inputMap.put (aKeyStroke, action);
\r
16519 if (actionMap != null) {
\r
16520 actionMap.put (action, action);
\r
16521 }}}, "java.awt.event.ActionListener,~S,javax.swing.KeyStroke,~N");
\r
16522 Clazz_defineMethod (c$, "registerWithKeyboardManager",
\r
16523 function (onlyIfNew) {
\r
16524 var inputMap = this.getInputMap (2, false);
\r
16526 var registered = this.getClientProperty ("_WhenInFocusedWindow");
\r
16527 if (inputMap != null) {
\r
16528 strokes = inputMap.allKeys ();
\r
16529 if (strokes != null) {
\r
16530 for (var counter = strokes.length - 1; counter >= 0; counter--) {
\r
16531 if (!onlyIfNew || registered == null || registered.get (strokes[counter]) == null) {
\r
16532 this.registerWithKeyboardManager (strokes[counter]);
\r
16533 }if (registered != null) {
\r
16534 registered.remove (strokes[counter]);
\r
16538 }if (registered != null && registered.size () > 0) {
\r
16539 var keys = registered.keys ();
\r
16540 while (keys.hasMoreElements ()) {
\r
16541 var ks = keys.nextElement ();
\r
16542 this.unregisterWithKeyboardManager (ks);
\r
16544 registered.clear ();
\r
16545 }if (strokes != null && strokes.length > 0) {
\r
16546 if (registered == null) {
\r
16547 registered = new java.util.Hashtable (strokes.length);
\r
16548 this.putClientProperty ("_WhenInFocusedWindow", registered);
\r
16549 }for (var counter = strokes.length - 1; counter >= 0; counter--) {
\r
16550 registered.put (strokes[counter], strokes[counter]);
\r
16553 this.putClientProperty ("_WhenInFocusedWindow", null);
\r
16555 Clazz_defineMethod (c$, "unregisterWithKeyboardManager",
\r
16557 var registered = this.getClientProperty ("_WhenInFocusedWindow");
\r
16558 if (registered != null && registered.size () > 0) {
\r
16559 var keys = registered.keys ();
\r
16560 while (keys.hasMoreElements ()) {
\r
16561 var ks = keys.nextElement ();
\r
16562 this.unregisterWithKeyboardManager (ks);
\r
16564 }this.putClientProperty ("_WhenInFocusedWindow", null);
\r
16566 Clazz_defineMethod (c$, "componentInputMapChanged",
\r
16567 function (inputMap) {
\r
16568 var km = this.getInputMap (2, false);
\r
16569 while (km !== inputMap && km != null) {
\r
16570 km = km.getParent ();
\r
16572 if (km != null) {
\r
16573 this.registerWithKeyboardManager (false);
\r
16574 }}, "javax.swing.ComponentInputMap");
\r
16575 Clazz_defineMethod (c$, "registerWithKeyboardManager",
\r
16576 function (aKeyStroke) {
\r
16577 javax.swing.KeyboardManager.getCurrentManager ().registerKeyStroke (aKeyStroke, this);
\r
16578 }, "javax.swing.KeyStroke");
\r
16579 Clazz_defineMethod (c$, "unregisterWithKeyboardManager",
\r
16580 function (aKeyStroke) {
\r
16581 javax.swing.KeyboardManager.getCurrentManager ().unregisterKeyStroke (aKeyStroke, this);
\r
16582 }, "javax.swing.KeyStroke");
\r
16583 Clazz_defineMethod (c$, "registerKeyboardAction",
\r
16584 function (anAction, aKeyStroke, aCondition) {
\r
16585 this.registerKeyboardAction (anAction, null, aKeyStroke, aCondition);
\r
16586 }, "java.awt.event.ActionListener,javax.swing.KeyStroke,~N");
\r
16587 Clazz_defineMethod (c$, "unregisterKeyboardAction",
\r
16588 function (aKeyStroke) {
\r
16589 var am = this.getActionMap (false);
\r
16590 for (var counter = 0; counter < 3; counter++) {
\r
16591 var km = this.getInputMap (counter, false);
\r
16592 if (km != null) {
\r
16593 var actionID = km.get (aKeyStroke);
\r
16594 if (am != null && actionID != null) {
\r
16595 am.remove (actionID);
\r
16596 }km.remove (aKeyStroke);
\r
16598 }, "javax.swing.KeyStroke");
\r
16599 Clazz_defineMethod (c$, "getRegisteredKeyStrokes",
\r
16601 var counts = Clazz_newIntArray (3, 0);
\r
16602 var strokes = new Array (3);
\r
16603 for (var counter = 0; counter < 3; counter++) {
\r
16604 var km = this.getInputMap (counter, false);
\r
16605 strokes[counter] = (km != null) ? km.allKeys () : null;
\r
16606 counts[counter] = (strokes[counter] != null) ? strokes[counter].length : 0;
\r
16608 var retValue = new Array (counts[0] + counts[1] + counts[2]);
\r
16609 for (var counter = 0, last = 0; counter < 3; counter++) {
\r
16610 if (counts[counter] > 0) {
\r
16611 System.arraycopy (strokes[counter], 0, retValue, last, counts[counter]);
\r
16612 last += counts[counter];
\r
16616 Clazz_defineMethod (c$, "getConditionForKeyStroke",
\r
16617 function (aKeyStroke) {
\r
16618 for (var counter = 0; counter < 3; counter++) {
\r
16619 var inputMap = this.getInputMap (counter, false);
\r
16620 if (inputMap != null && inputMap.get (aKeyStroke) != null) {
\r
16624 }, "javax.swing.KeyStroke");
\r
16625 Clazz_defineMethod (c$, "getActionForKeyStroke",
\r
16626 function (aKeyStroke) {
\r
16627 var am = this.getActionMap (false);
\r
16628 if (am == null) {
\r
16630 }for (var counter = 0; counter < 3; counter++) {
\r
16631 var inputMap = this.getInputMap (counter, false);
\r
16632 if (inputMap != null) {
\r
16633 var actionBinding = inputMap.get (aKeyStroke);
\r
16634 if (actionBinding != null) {
\r
16635 var action = am.get (actionBinding);
\r
16636 if (Clazz_instanceOf (action, javax.swing.JComponent.ActionStandin)) {
\r
16637 return (action).actionListener;
\r
16641 }, "javax.swing.KeyStroke");
\r
16642 Clazz_defineMethod (c$, "resetKeyboardActions",
\r
16644 for (var counter = 0; counter < 3; counter++) {
\r
16645 var inputMap = this.getInputMap (counter, false);
\r
16646 if (inputMap != null) {
\r
16647 inputMap.clear ();
\r
16649 var am = this.getActionMap (false);
\r
16650 if (am != null) {
\r
16653 Clazz_defineMethod (c$, "setInputMap",
\r
16654 function (condition, map) {
\r
16655 switch (condition) {
\r
16657 if (map != null && !(Clazz_instanceOf (map, javax.swing.ComponentInputMap))) {
\r
16658 throw new IllegalArgumentException ("WHEN_IN_FOCUSED_WINDOW InputMaps must be of type ComponentInputMap");
\r
16659 }this.windowInputMap = map;
\r
16660 this.setFlag (7, true);
\r
16661 this.registerWithKeyboardManager (false);
\r
16664 this.ancestorInputMap = map;
\r
16665 this.setFlag (6, true);
\r
16668 this.focusInputMap = map;
\r
16669 this.setFlag (5, true);
\r
16672 throw new IllegalArgumentException ("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");
\r
16674 }, "~N,javax.swing.InputMap");
\r
16675 Clazz_defineMethod (c$, "getInputMap",
\r
16676 function (condition) {
\r
16677 return this.getInputMap (condition, true);
\r
16679 Clazz_defineMethod (c$, "getInputMap",
\r
16681 return this.getInputMap (0, true);
\r
16683 Clazz_defineMethod (c$, "setActionMap",
\r
16685 this.actionMap = am;
\r
16686 this.setFlag (8, true);
\r
16687 }, "javax.swing.ActionMap");
\r
16688 Clazz_defineMethod (c$, "getActionMap",
\r
16690 return this.getActionMap (true);
\r
16692 Clazz_defineMethod (c$, "getInputMap",
\r
16693 function (condition, create) {
\r
16694 switch (condition) {
\r
16696 if (this.getFlag (5)) {
\r
16697 return this.focusInputMap;
\r
16699 var km = new javax.swing.InputMap ();
\r
16700 this.setInputMap (condition, km);
\r
16704 if (this.getFlag (6)) {
\r
16705 return this.ancestorInputMap;
\r
16707 var km = new javax.swing.InputMap ();
\r
16708 this.setInputMap (condition, km);
\r
16712 if (this.getFlag (7)) {
\r
16713 return this.windowInputMap;
\r
16715 var km = new javax.swing.ComponentInputMap (this);
\r
16716 this.setInputMap (condition, km);
\r
16720 throw new IllegalArgumentException ("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");
\r
16724 Clazz_defineMethod (c$, "getActionMap",
\r
16725 function (create) {
\r
16727 (arguments.length == 0) && (create = true);
\r
16728 }if (this.getFlag (8)) {
\r
16729 return this.actionMap;
\r
16731 var am = new javax.swing.ActionMap ();
\r
16732 this.setActionMap (am);
\r
16736 Clazz_defineMethod (c$, "getBaseline",
\r
16737 function (width, height) {
\r
16738 Clazz_superCall (this, javax.swing.JComponent, "getBaseline", [width, height]);
\r
16739 if (this.ui != null) {
\r
16740 return this.ui.getBaseline (this, width, height);
\r
16743 Clazz_overrideMethod (c$, "getBaselineResizeBehavior",
\r
16745 if (this.ui != null) {
\r
16746 return this.ui.getBaselineResizeBehavior (this);
\r
16747 }return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
16749 Clazz_defineMethod (c$, "requestDefaultFocus",
\r
16751 var nearestRoot = (this.isFocusCycleRoot ()) ? this : this.getFocusCycleRootAncestor ();
\r
16752 if (nearestRoot == null) {
\r
16756 Clazz_defineMethod (c$, "setVisible",
\r
16757 function (aFlag) {
\r
16758 if (aFlag != this.isVisible ()) {
\r
16759 Clazz_superCall (this, javax.swing.JComponent, "setVisible", [aFlag]);
\r
16760 var parent = this.getParent ();
\r
16761 if (parent != null) {
\r
16762 var r = this.getBounds ();
\r
16763 parent.repaint (r.x, r.y, r.width, r.height);
\r
16764 }this.revalidate ();
\r
16766 Clazz_defineMethod (c$, "setEnabled",
\r
16767 function (enabled) {
\r
16768 var oldEnabled = this.isEnabled ();
\r
16769 Clazz_superCall (this, javax.swing.JComponent, "setEnabled", [enabled]);
\r
16770 this.firePropertyChangeBool ("enabled", oldEnabled, enabled);
\r
16771 if (enabled != oldEnabled) {
\r
16774 Clazz_defineMethod (c$, "setForeground",
\r
16776 var oldFg = this.getForeground ();
\r
16777 Clazz_superCall (this, javax.swing.JComponent, "setForeground", [fg]);
\r
16778 if ((oldFg != null) ? !oldFg.equals (fg) : ((fg != null) && !fg.equals (oldFg))) {
\r
16780 }}, "java.awt.Color");
\r
16781 Clazz_defineMethod (c$, "setBackground",
\r
16783 var oldBg = this.getBackground ();
\r
16784 Clazz_superCall (this, javax.swing.JComponent, "setBackground", [bg]);
\r
16785 if ((oldBg != null) ? !oldBg.equals (bg) : ((bg != null) && !bg.equals (oldBg))) {
\r
16787 }}, "java.awt.Color");
\r
16788 Clazz_defineMethod (c$, "setFont",
\r
16789 function (font) {
\r
16790 var oldFont = this.getFont ();
\r
16791 Clazz_superCall (this, javax.swing.JComponent, "setFont", [font]);
\r
16792 if (font !== oldFont) {
\r
16793 this.revalidate ();
\r
16795 }}, "java.awt.Font");
\r
16796 c$.getDefaultLocale = Clazz_defineMethod (c$, "getDefaultLocale",
\r
16798 var l = javax.swing.SwingUtilities.appContextGet ("JComponent.defaultLocale");
\r
16800 l = java.util.Locale.getDefault ();
\r
16801 javax.swing.JComponent.setDefaultLocale (l);
\r
16804 c$.setDefaultLocale = Clazz_defineMethod (c$, "setDefaultLocale",
\r
16806 javax.swing.SwingUtilities.appContextPut ("JComponent.defaultLocale", l);
\r
16807 }, "java.util.Locale");
\r
16808 Clazz_defineMethod (c$, "processComponentKeyEvent",
\r
16810 }, "java.awt.event.KeyEvent");
\r
16811 Clazz_defineMethod (c$, "processKeyEvent",
\r
16813 var shouldProcessKey;
\r
16814 Clazz_superCall (this, javax.swing.JComponent, "processKeyEvent", [e]);
\r
16815 if (!e.isConsumed ()) {
\r
16816 this.processComponentKeyEvent (e);
\r
16817 }shouldProcessKey = javax.swing.JComponent.KeyboardState.shouldProcess (e);
\r
16818 if (e.isConsumed ()) {
\r
16820 }if (shouldProcessKey && this.processKeyBindings (e, e.getID () == 401)) {
\r
16822 }}, "java.awt.event.KeyEvent");
\r
16823 Clazz_defineMethod (c$, "processKeyBinding",
\r
16824 function (ks, e, condition, pressed) {
\r
16825 var map = this.getInputMap (condition, false);
\r
16826 var am = this.getActionMap (false);
\r
16827 if (map != null && am != null && this.isEnabled ()) {
\r
16828 var binding = map.get (ks);
\r
16829 var action = (binding == null) ? null : am.get (binding);
\r
16830 if (action != null) {
\r
16831 return javax.swing.SwingUtilities.notifyAction (action, ks, e, this, e.getModifiers ());
\r
16833 }, "javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");
\r
16834 Clazz_defineMethod (c$, "processKeyBindings",
\r
16835 function (e, pressed) {
\r
16836 if (!javax.swing.SwingUtilities.isValidKeyEventForKeyBindings (e)) {
\r
16839 if (e.getID () == 400) {
\r
16840 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyChar ());
\r
16842 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyCode (), e.getModifiers (), (pressed ? false : true));
\r
16843 }if (this.processKeyBinding (ks, e, 0, pressed)) return true;
\r
16844 var parent = this;
\r
16845 while (parent != null && !(Clazz_instanceOf (parent, java.awt.Window)) && !(Clazz_instanceOf (parent, java.applet.Applet))) {
\r
16846 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {
\r
16847 if ((parent).processKeyBinding (ks, e, 1, pressed)) return true;
\r
16848 }parent = parent.getParent ();
\r
16850 if (parent != null) {
\r
16851 return javax.swing.JComponent.processKeyBindingsForAllComponents (e, parent, pressed);
\r
16853 }, "java.awt.event.KeyEvent,~B");
\r
16854 c$.processKeyBindingsForAllComponents = Clazz_defineMethod (c$, "processKeyBindingsForAllComponents",
\r
16855 function (e, container, pressed) {
\r
16857 if (javax.swing.KeyboardManager.getCurrentManager ().fireKeyboardAction (e, pressed, container)) {
\r
16859 }if (Clazz_instanceOf (container, javax.swing.Popup.HeavyWeightWindow)) {
\r
16860 container = (container).getOwner ();
\r
16864 }, "java.awt.event.KeyEvent,java.awt.Container,~B");
\r
16865 Clazz_defineMethod (c$, "setToolTipText",
\r
16866 function (text) {
\r
16867 this.putClientProperty ("ToolTipText", text);
\r
16869 Clazz_defineMethod (c$, "getToolTipText",
\r
16871 return this.getClientProperty ("ToolTipText");
\r
16873 Clazz_defineMethod (c$, "getToolTipText",
\r
16874 function (event) {
\r
16875 return this.getToolTipText ();
\r
16876 }, "java.awt.event.MouseEvent");
\r
16877 Clazz_defineMethod (c$, "getToolTipLocation",
\r
16878 function (event) {
\r
16880 }, "java.awt.event.MouseEvent");
\r
16881 Clazz_defineMethod (c$, "getPopupLocation",
\r
16882 function (event) {
\r
16884 }, "java.awt.event.MouseEvent");
\r
16885 Clazz_defineMethod (c$, "createToolTip",
\r
16887 var tip = new javax.swing.JToolTip ();
\r
16888 tip.setComponent (this);
\r
16891 Clazz_defineMethod (c$, "scrollRectToVisible",
\r
16892 function (aRect) {
\r
16894 var dx = this.getX ();
\r
16895 var dy = this.getY ();
\r
16896 for (parent = this.getParent (); !(parent == null) && !(Clazz_instanceOf (parent, javax.swing.JComponent)) && !(Clazz_instanceOf (parent, javax.swing.CellRendererPane)); parent = parent.getParent ()) {
\r
16897 var bounds = parent.getBounds ();
\r
16901 if (!(parent == null) && !(Clazz_instanceOf (parent, javax.swing.CellRendererPane))) {
\r
16904 (parent).scrollRectToVisible (aRect);
\r
16907 }}, "java.awt.Rectangle");
\r
16908 Clazz_defineMethod (c$, "setAutoscrolls",
\r
16909 function (autoscrolls) {
\r
16911 Clazz_defineMethod (c$, "getAutoscrolls",
\r
16913 return this.autoscrolls;
\r
16915 Clazz_defineMethod (c$, "superProcessMouseMotionEvent",
\r
16917 Clazz_superCall (this, javax.swing.JComponent, "processMouseMotionEvent", [e]);
\r
16918 }, "java.awt.event.MouseEvent");
\r
16919 Clazz_defineMethod (c$, "setCreatedDoubleBuffer",
\r
16920 function (newValue) {
\r
16921 this.setFlag (9, newValue);
\r
16923 Clazz_defineMethod (c$, "getCreatedDoubleBuffer",
\r
16925 return this.getFlag (9);
\r
16927 Clazz_defineMethod (c$, "getClientProperties",
\r
16929 if (this.clientProperties == null) {
\r
16930 this.clientProperties = new javax.swing.ArrayTable ();
\r
16931 }return this.clientProperties;
\r
16933 Clazz_defineMethod (c$, "getClientProperty",
\r
16935 if (this.clientProperties == null) {
\r
16939 return this.clientProperties.get (key);
\r
16941 Clazz_defineMethod (c$, "putClientProperty",
\r
16942 function (key, value) {
\r
16943 if (value == null && this.clientProperties == null) {
\r
16945 }var clientProperties = this.getClientProperties ();
\r
16948 oldValue = clientProperties.get (key);
\r
16949 if (value != null) {
\r
16950 clientProperties.put (key, value);
\r
16951 } else if (oldValue != null) {
\r
16952 clientProperties.remove (key);
\r
16955 }}this.clientPropertyChanged (key, oldValue, value);
\r
16956 this.firePropertyChangeObject (key.toString (), oldValue, value);
\r
16958 Clazz_defineMethod (c$, "clientPropertyChanged",
\r
16959 function (key, oldValue, newValue) {
\r
16961 Clazz_defineMethod (c$, "setUIProperty",
\r
16962 function (propertyName, value) {
\r
16963 if (propertyName === "opaque") {
\r
16964 if (!this.getFlag (24)) {
\r
16965 this.setOpaque ((value).booleanValue ());
\r
16966 this.setFlag (24, false);
\r
16967 }} else if (propertyName === "autoscrolls") {
\r
16968 if (!this.getFlag (25)) {
\r
16969 this.setAutoscrolls ((value).booleanValue ());
\r
16970 this.setFlag (25, false);
\r
16971 }} else if (propertyName === "focusTraversalKeysForward") {
\r
16972 } else if (propertyName === "focusTraversalKeysBackward") {
\r
16974 System.out.println (swingjs.JSToolkit.getClassName (this) + " property \"" + propertyName + "\" cannot be set using this method" + swingjs.JSToolkit.getStackTrace (5));
\r
16976 c$.isLightweightComponent = Clazz_defineMethod (c$, "isLightweightComponent",
\r
16978 return !(Clazz_instanceOf (c, javax.swing.JApplet) || Clazz_instanceOf (c, javax.swing.JFrame) || Clazz_instanceOf (c, javax.swing.JWindow) || Clazz_instanceOf (c, javax.swing.JDialog));
\r
16979 }, "java.awt.Component");
\r
16980 Clazz_overrideMethod (c$, "isOpaque",
\r
16982 return this.getFlag (3);
\r
16984 Clazz_defineMethod (c$, "setOpaque",
\r
16985 function (isOpaque) {
\r
16986 var oldValue = this.getFlag (3);
\r
16987 this.setFlag (3, isOpaque);
\r
16988 this.setFlag (24, true);
\r
16989 this.firePropertyChangeBool ("opaque", oldValue, isOpaque);
\r
16991 Clazz_defineMethod (c$, "rectangleIsObscured",
\r
16992 function (x, y, width, height) {
\r
16993 var numChildren = this.getComponentCount ();
\r
16994 for (var i = 0; i < numChildren; i++) {
\r
16995 var child = this.getComponent (i);
\r
17000 cx = child.getX ();
\r
17001 cy = child.getY ();
\r
17002 cw = child.getWidth ();
\r
17003 ch = child.getHeight ();
\r
17004 if (x >= cx && (x + width) <= (cx + cw) && y >= cy && (y + height) <= (cy + ch) && child.isVisible ()) {
\r
17005 if (Clazz_instanceOf (child, javax.swing.JComponent)) {
\r
17006 return (child).isOpaque ();
\r
17011 }, "~N,~N,~N,~N");
\r
17012 c$.computeVisibleRect = Clazz_defineMethod (c$, "computeVisibleRect",
\r
17013 function (c, visibleRect) {
\r
17014 var p = c.getParent ();
\r
17015 var bounds = c.getBounds ();
\r
17016 if (p == null || Clazz_instanceOf (p, java.awt.Window) || Clazz_instanceOf (p, java.applet.Applet)) {
\r
17017 visibleRect.reshape (0, 0, bounds.width, bounds.height);
\r
17019 javax.swing.JComponent.computeVisibleRect (p, visibleRect);
\r
17020 visibleRect.x -= bounds.x;
\r
17021 visibleRect.y -= bounds.y;
\r
17022 javax.swing.SwingUtilities.computeIntersection (0, 0, bounds.width, bounds.height, visibleRect);
\r
17023 }}, "java.awt.Component,java.awt.Rectangle");
\r
17024 Clazz_defineMethod (c$, "computeVisibleRect",
\r
17025 function (visibleRect) {
\r
17026 javax.swing.JComponent.computeVisibleRect (this, visibleRect);
\r
17027 }, "java.awt.Rectangle");
\r
17028 Clazz_defineMethod (c$, "getVisibleRect",
\r
17030 var visibleRect = new java.awt.Rectangle ();
\r
17031 this.computeVisibleRect (visibleRect);
\r
17032 return visibleRect;
\r
17034 Clazz_defineMethod (c$, "getTopLevelAncestor",
\r
17036 for (var p = this; p != null; p = p.getParent ()) {
\r
17037 if (Clazz_instanceOf (p, java.awt.Window) || Clazz_instanceOf (p, java.applet.Applet)) {
\r
17042 Clazz_defineMethod (c$, "getAncestorNotifier",
\r
17044 return this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER);
\r
17046 Clazz_defineMethod (c$, "addAncestorListener",
\r
17047 function (listener) {
\r
17048 var ancestorNotifier = this.getAncestorNotifier ();
\r
17049 if (ancestorNotifier == null) {
\r
17050 ancestorNotifier = new javax.swing.AncestorNotifier (this);
\r
17051 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER, ancestorNotifier);
\r
17052 }ancestorNotifier.addAncestorListener (listener);
\r
17053 }, "javax.swing.event.AncestorListener");
\r
17054 Clazz_defineMethod (c$, "removeAncestorListener",
\r
17055 function (listener) {
\r
17056 var ancestorNotifier = this.getAncestorNotifier ();
\r
17057 if (ancestorNotifier == null) {
\r
17059 }ancestorNotifier.removeAncestorListener (listener);
\r
17060 if (ancestorNotifier.listenerList.getListenerList ().length == 0) {
\r
17061 ancestorNotifier.removeAllListeners ();
\r
17062 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER, null);
\r
17063 }}, "javax.swing.event.AncestorListener");
\r
17064 Clazz_defineMethod (c$, "getAncestorListeners",
\r
17066 var ancestorNotifier = this.getAncestorNotifier ();
\r
17067 if (ancestorNotifier == null) {
\r
17068 return new Array (0);
\r
17069 }return ancestorNotifier.getAncestorListeners ();
\r
17071 Clazz_defineMethod (c$, "getListeners",
\r
17072 function (listenerType) {
\r
17074 if (listenerType === javax.swing.event.AncestorListener) {
\r
17075 result = this.getAncestorListeners ();
\r
17076 } else if (listenerType === java.beans.PropertyChangeListener) {
\r
17077 result = this.getPropertyChangeListeners ();
\r
17079 result = this.listenerList.getListeners (listenerType);
\r
17080 }if (result.length == 0) {
\r
17081 return Clazz_superCall (this, javax.swing.JComponent, "getListeners", [listenerType]);
\r
17084 Clazz_defineMethod (c$, "addNotify",
\r
17086 Clazz_superCall (this, javax.swing.JComponent, "addNotify", []);
\r
17087 this.firePropertyChangeObject ("ancestor", null, this.getParent ());
\r
17088 this.registerWithKeyboardManager (false);
\r
17089 this.registerNextFocusableComponent ();
\r
17091 Clazz_defineMethod (c$, "removeNotify",
\r
17093 Clazz_superCall (this, javax.swing.JComponent, "removeNotify", []);
\r
17094 this.firePropertyChangeObject ("ancestor", this.getParent (), null);
\r
17095 this.unregisterWithKeyboardManager ();
\r
17096 this.deregisterNextFocusableComponent ();
\r
17097 if (this.getCreatedDoubleBuffer ()) {
\r
17098 javax.swing.RepaintManager.currentManager (this).resetDoubleBuffer ();
\r
17099 this.setCreatedDoubleBuffer (false);
\r
17101 Clazz_defineMethod (c$, "repaint",
\r
17102 function (tm, x, y, width, height) {
\r
17103 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
17104 }, "~N,~N,~N,~N,~N");
\r
17105 Clazz_defineMethod (c$, "repaint",
\r
17107 this.repaint (0, r.x, r.y, r.width, r.height);
\r
17108 }, "java.awt.Rectangle");
\r
17109 Clazz_defineMethod (c$, "revalidate",
\r
17111 if (this.getParent () == null) {
\r
17113 }if (javax.swing.SwingUtilities.isEventDispatchThread ()) {
\r
17114 this.invalidate ();
\r
17115 javax.swing.RepaintManager.currentManager (this).addInvalidComponent (this);
\r
17118 if (this.getFlag (28)) {
\r
17120 }this.setFlag (28, true);
\r
17121 }var callRevalidate = ((Clazz_isClassDefined ("javax.swing.JComponent$2") ? 0 : javax.swing.JComponent.$JComponent$2$ ()), Clazz_innerTypeInstance (javax.swing.JComponent$2, this, null));
\r
17122 javax.swing.SwingUtilities.invokeLater (callRevalidate);
\r
17124 Clazz_defineMethod (c$, "isValidateRoot",
\r
17128 Clazz_defineMethod (c$, "isOptimizedDrawingEnabled",
\r
17132 Clazz_defineMethod (c$, "isPaintingOrigin",
\r
17136 Clazz_defineMethod (c$, "paintImmediately",
\r
17137 function (x, y, w, h) {
\r
17139 if (arguments.length == 1) {
\r
17148 if (!this.isShowing ()) {
\r
17150 }while (!(c).isOpaque ()) {
\r
17151 parent = c.getParent ();
\r
17152 if (parent != null) {
\r
17158 }if (!(Clazz_instanceOf (c, javax.swing.JComponent))) {
\r
17161 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
17162 (c)._paintImmediately (x, y, w, h);
\r
17164 c.repaint (x, y, w, h);
\r
17165 }}, "~N,~N,~N,~N");
\r
17166 Clazz_defineMethod (c$, "paintImmediately",
\r
17168 this.paintImmediately (r.x, r.y, r.width, r.height);
\r
17169 }, "java.awt.Rectangle");
\r
17170 Clazz_defineMethod (c$, "alwaysOnTop",
\r
17174 Clazz_defineMethod (c$, "setPaintingChild",
\r
17175 function (paintingChild) {
\r
17176 this.paintingChild = paintingChild;
\r
17177 }, "java.awt.Component");
\r
17178 Clazz_defineMethod (c$, "_paintImmediately",
\r
17179 function (x, y, w, h) {
\r
17188 var hasBuffer = false;
\r
17189 var bufferedComponent = null;
\r
17190 var paintingComponent = this;
\r
17191 var path = new java.util.ArrayList (7);
\r
17194 tmpX = tmpY = tmpWidth = tmpHeight = 0;
\r
17195 var paintImmediatelyClip = javax.swing.JComponent.fetchRectangle ();
\r
17196 paintImmediatelyClip.x = x;
\r
17197 paintImmediatelyClip.y = y;
\r
17198 paintImmediatelyClip.width = w;
\r
17199 paintImmediatelyClip.height = h;
\r
17200 var ontop = this.alwaysOnTop () && this.isOpaque ();
\r
17202 javax.swing.SwingUtilities.computeIntersection (0, 0, this.getWidth (), this.getHeight (), paintImmediatelyClip);
\r
17203 if (paintImmediatelyClip.width == 0) {
\r
17204 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
\r
17207 for (c = this, child = null; c != null && !(Clazz_instanceOf (c, java.awt.Window)) && !(Clazz_instanceOf (c, java.applet.Applet)); child = c, c = c.getParent ()) {
\r
17208 var jc = (Clazz_instanceOf (c, javax.swing.JComponent)) ? c : null;
\r
17210 if (!ontop && jc != null && !jc.isOptimizedDrawingEnabled ()) {
\r
17212 if (c !== this) {
\r
17213 if (jc.isPaintingOrigin ()) {
\r
17216 var children = c.getComponents ();
\r
17218 for (; i < children.length; i++) {
\r
17219 if (children[i] === child) break;
\r
17221 switch (jc.getObscuredState (i, paintImmediatelyClip.x, paintImmediatelyClip.y, paintImmediatelyClip.width, paintImmediatelyClip.height)) {
\r
17226 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
\r
17235 paintingComponent = jc;
\r
17237 offsetX = offsetY = 0;
\r
17238 hasBuffer = false;
\r
17241 var bx = c.getX ();
\r
17242 var by = c.getY ();
\r
17243 tmpWidth = c.getWidth ();
\r
17244 tmpHeight = c.getHeight ();
\r
17245 javax.swing.SwingUtilities.computeIntersection (tmpX, tmpY, tmpWidth, tmpHeight, paintImmediatelyClip);
\r
17246 paintImmediatelyClip.x += bx;
\r
17247 paintImmediatelyClip.y += by;
\r
17251 if (c == null || paintImmediatelyClip.width <= 0 || paintImmediatelyClip.height <= 0) {
\r
17252 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
\r
17254 }paintingComponent.setFlag (13, true);
\r
17255 paintImmediatelyClip.x -= offsetX;
\r
17256 paintImmediatelyClip.y -= offsetY;
\r
17257 if (paintingComponent !== this) {
\r
17260 for (; i > 0; i--) {
\r
17261 comp = path.get (i);
\r
17262 if (Clazz_instanceOf (comp, javax.swing.JComponent)) {
\r
17263 (comp).setPaintingChild (path.get (i - 1));
\r
17266 g = javax.swing.JComponent.safelyGetGraphics (paintingComponent, c).createSwingJS ();
\r
17269 var rm = javax.swing.RepaintManager.currentManager (bufferedComponent);
\r
17270 rm.beginPaint ();
\r
17272 rm.paint (paintingComponent, bufferedComponent, g, paintImmediatelyClip.x, paintImmediatelyClip.y, paintImmediatelyClip.width, paintImmediatelyClip.height);
\r
17277 paintingComponent.paint (g);
\r
17282 if (paintingComponent !== this) {
\r
17285 for (; i > 0; i--) {
\r
17286 comp = path.get (i);
\r
17287 if (Clazz_instanceOf (comp, javax.swing.JComponent)) {
\r
17288 (comp).setPaintingChild (null);
\r
17290 }paintingComponent.setFlag (13, false);
\r
17292 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
\r
17293 }, "~N,~N,~N,~N");
\r
17294 Clazz_defineMethod (c$, "paintToOffscreen",
\r
17295 function (g, x, y, w, h, maxX, maxY) {
\r
17297 this.setFlag (1, true);
\r
17298 if ((y + h) < maxY || (x + w) < maxX) {
\r
17299 this.setFlag (2, true);
\r
17300 }if (this.getFlag (13)) {
\r
17303 if (!this.rectangleIsObscured (x, y, w, h)) {
\r
17304 this.paintComponent (g);
\r
17305 this.paintBorder (g);
\r
17306 }this.paintChildren (g);
\r
17308 this.setFlag (1, false);
\r
17309 this.setFlag (2, false);
\r
17311 }, "java.awt.Graphics,~N,~N,~N,~N,~N,~N");
\r
17312 Clazz_defineMethod (c$, "getObscuredState",
\r
17313 function (compIndex, x, y, width, height) {
\r
17314 var retValue = 0;
\r
17315 var tmpRect = javax.swing.JComponent.fetchRectangle ();
\r
17316 for (var i = compIndex - 1; i >= 0; i--) {
\r
17317 var sibling = this.getComponent (i);
\r
17318 if (!sibling.isVisible ()) {
\r
17320 }var siblingRect;
\r
17322 if (Clazz_instanceOf (sibling, javax.swing.JComponent)) {
\r
17323 opaque = (sibling).isOpaque ();
\r
17325 if (retValue == 1) {
\r
17329 }siblingRect = sibling.getBounds (tmpRect);
\r
17330 if (opaque && x >= siblingRect.x && (x + width) <= (siblingRect.x + siblingRect.width) && y >= siblingRect.y && (y + height) <= (siblingRect.y + siblingRect.height)) {
\r
17331 javax.swing.JComponent.recycleRectangle (tmpRect);
\r
17333 } else if (retValue == 0 && !((x + width <= siblingRect.x) || (y + height <= siblingRect.y) || (x >= siblingRect.x + siblingRect.width) || (y >= siblingRect.y + siblingRect.height))) {
\r
17336 javax.swing.JComponent.recycleRectangle (tmpRect);
\r
17338 }, "~N,~N,~N,~N,~N");
\r
17339 Clazz_defineMethod (c$, "checkIfChildObscuredBySibling",
\r
17343 Clazz_defineMethod (c$, "setFlag",
\r
17344 function (aFlag, aValue) {
\r
17346 this.flags |= (1 << aFlag);
\r
17348 this.flags &= ~(1 << aFlag);
\r
17350 Clazz_defineMethod (c$, "getFlag",
\r
17351 function (aFlag) {
\r
17352 var mask = (1 << aFlag);
\r
17353 return ((this.flags & mask) == mask);
\r
17355 Clazz_defineMethod (c$, "setDoubleBuffered",
\r
17356 function (aFlag) {
\r
17358 Clazz_overrideMethod (c$, "isDoubleBuffered",
\r
17360 return this.getFlag (0);
\r
17362 Clazz_defineMethod (c$, "getRootPane",
\r
17364 return javax.swing.SwingUtilities.getRootPane (this);
\r
17366 Clazz_defineMethod (c$, "paramString",
\r
17368 var preferredSizeString = (this.isPreferredSizeSet () ? this.getPreferredSize ().toString () : "");
\r
17369 var minimumSizeString = (this.isMinimumSizeSet () ? this.getMinimumSize ().toString () : "");
\r
17370 var maximumSizeString = (this.isMaximumSizeSet () ? this.getMaximumSize ().toString () : "");
\r
17371 var borderString = (this.border == null ? "" : (this.border === this ? "this" : this.border.toString ()));
\r
17372 return Clazz_superCall (this, javax.swing.JComponent, "paramString", []) + ",alignmentX=" + this.alignmentX + ",alignmentY=" + this.alignmentY + ",border=" + borderString + ",flags=" + this.flags + ",maximumSize=" + maximumSizeString + ",minimumSize=" + minimumSizeString + ",preferredSize=" + preferredSizeString;
\r
17374 c$.$JComponent$ActionStandin$ = function () {
\r
17375 Clazz_pu$h(self.c$);
\r
17376 c$ = Clazz_decorateAsClass (function () {
\r
17377 Clazz_prepareCallback (this, arguments);
\r
17378 this.actionListener = null;
\r
17379 this.command = null;
\r
17380 this.action = null;
\r
17381 Clazz_instantialize (this, arguments);
\r
17382 }, javax.swing.JComponent, "ActionStandin", null, javax.swing.Action);
\r
17383 Clazz_makeConstructor (c$,
\r
17384 function (a, b) {
\r
17385 this.actionListener = a;
\r
17386 if (Clazz_instanceOf (a, javax.swing.Action)) {
\r
17389 this.action = null;
\r
17390 }this.command = b;
\r
17391 }, "java.awt.event.ActionListener,~S");
\r
17392 Clazz_defineMethod (c$, "getValue",
\r
17395 if (a.equals ("ActionCommandKey")) {
\r
17396 return this.command;
\r
17397 }if (this.action != null) {
\r
17398 return this.action.getValue (a);
\r
17399 }if (a.equals ("Name")) {
\r
17400 return "ActionStandin";
\r
17403 Clazz_defineMethod (c$, "isEnabled",
\r
17405 if (this.actionListener == null) {
\r
17407 }if (this.action == null) {
\r
17409 }return this.action.isEnabled ();
\r
17411 Clazz_defineMethod (c$, "actionPerformed",
\r
17413 if (this.actionListener != null) {
\r
17414 this.actionListener.actionPerformed (a);
\r
17415 }}, "java.awt.event.ActionEvent");
\r
17416 Clazz_overrideMethod (c$, "putValue",
\r
17417 function (a, b) {
\r
17419 Clazz_overrideMethod (c$, "setEnabled",
\r
17422 Clazz_overrideMethod (c$, "addPropertyChangeListener",
\r
17424 }, "java.beans.PropertyChangeListener");
\r
17425 Clazz_overrideMethod (c$, "removePropertyChangeListener",
\r
17427 }, "java.beans.PropertyChangeListener");
\r
17428 c$ = Clazz_p0p ();
\r
17430 c$.$JComponent$2$ = function () {
\r
17431 Clazz_pu$h(self.c$);
\r
17432 c$ = Clazz_declareAnonymous (javax.swing, "JComponent$2", null, Runnable);
\r
17433 Clazz_overrideMethod (c$, "run",
\r
17436 this.b$["javax.swing.JComponent"].setFlag (28, false);
\r
17437 }this.b$["javax.swing.JComponent"].revalidate ();
\r
17439 c$ = Clazz_p0p ();
\r
17441 c$.$JComponent$1$ = function () {
\r
17442 Clazz_pu$h(self.c$);
\r
17443 c$ = Clazz_declareAnonymous (javax.swing, "JComponent$1", null, jssun.awt.RequestFocusController);
\r
17444 Clazz_overrideMethod (c$, "acceptRequestFocus",
\r
17445 function (from, to, temporary, focusedWindowChangeAllowed, cause) {
\r
17446 if ((to == null) || !(Clazz_instanceOf (to, javax.swing.JComponent))) {
\r
17448 }if ((from == null) || !(Clazz_instanceOf (from, javax.swing.JComponent))) {
\r
17450 }var target = to;
\r
17451 if (!target.getVerifyInputWhenFocusTarget ()) {
\r
17453 }var jFocusOwner = from;
\r
17454 var iv = jFocusOwner.getInputVerifier ();
\r
17455 if (iv == null) {
\r
17458 var currentSource = javax.swing.SwingUtilities.appContextGet (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY);
\r
17459 if (currentSource === jFocusOwner) {
\r
17461 }javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY, jFocusOwner);
\r
17463 return iv.shouldYieldFocus (jFocusOwner);
\r
17465 if (currentSource != null) {
\r
17466 javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY, currentSource);
\r
17468 javax.swing.SwingUtilities.appContextRemove (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY);
\r
17470 }}, "java.awt.Component,java.awt.Component,~B,~B,jssun.awt.CausedFocusEvent.Cause");
\r
17471 c$ = Clazz_p0p ();
\r
17473 Clazz_pu$h(self.c$);
\r
17474 c$ = Clazz_decorateAsClass (function () {
\r
17475 this.array = null;
\r
17477 this.capacity = 0;
\r
17478 Clazz_instantialize (this, arguments);
\r
17479 }, javax.swing.JComponent, "IntVector");
\r
17480 Clazz_defineMethod (c$, "size",
\r
17482 return this.count;
\r
17484 Clazz_defineMethod (c$, "elementAt",
\r
17486 return this.array[a];
\r
17488 Clazz_defineMethod (c$, "addElement",
\r
17490 if (this.count == this.capacity) {
\r
17491 this.capacity = (this.capacity + 2) * 2;
\r
17492 var b = Clazz_newIntArray (this.capacity, 0);
\r
17493 if (this.count > 0) {
\r
17494 System.arraycopy (this.array, 0, b, 0, this.count);
\r
17496 }this.array[this.count++] = a;
\r
17498 Clazz_defineMethod (c$, "setElementAt",
\r
17499 function (a, b) {
\r
17500 this.array[b] = a;
\r
17502 c$ = Clazz_p0p ();
\r
17503 Clazz_pu$h(self.c$);
\r
17504 c$ = Clazz_declareType (javax.swing.JComponent, "KeyboardState");
\r
17505 c$.getKeyCodeArray = Clazz_defineMethod (c$, "getKeyCodeArray",
\r
17507 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.JComponent.KeyboardState.keyCodesKey);
\r
17509 a = new javax.swing.JComponent.IntVector ();
\r
17510 javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.KeyboardState.keyCodesKey, a);
\r
17513 c$.registerKeyPressed = Clazz_defineMethod (c$, "registerKeyPressed",
\r
17515 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();
\r
17516 var c = b.size ();
\r
17518 for (d = 0; d < c; d++) {
\r
17519 if (b.elementAt (d) == -1) {
\r
17520 b.setElementAt (a, d);
\r
17523 b.addElement (a);
\r
17525 c$.registerKeyReleased = Clazz_defineMethod (c$, "registerKeyReleased",
\r
17527 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();
\r
17528 var c = b.size ();
\r
17530 for (d = 0; d < c; d++) {
\r
17531 if (b.elementAt (d) == a) {
\r
17532 b.setElementAt (-1, d);
\r
17536 c$.keyIsPressed = Clazz_defineMethod (c$, "keyIsPressed",
\r
17538 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();
\r
17539 var c = b.size ();
\r
17541 for (d = 0; d < c; d++) {
\r
17542 if (b.elementAt (d) == a) {
\r
17547 c$.shouldProcess = Clazz_defineMethod (c$, "shouldProcess",
\r
17549 switch (a.getID ()) {
\r
17551 if (!javax.swing.JComponent.KeyboardState.keyIsPressed (a.getKeyCode ())) {
\r
17552 javax.swing.JComponent.KeyboardState.registerKeyPressed (a.getKeyCode ());
\r
17555 if (javax.swing.JComponent.KeyboardState.keyIsPressed (a.getKeyCode ()) || a.getKeyCode () == 154) {
\r
17556 javax.swing.JComponent.KeyboardState.registerKeyReleased (a.getKeyCode ());
\r
17564 }, "java.awt.event.KeyEvent");
\r
17565 c$.keyCodesKey = c$.prototype.keyCodesKey = javax.swing.JComponent.KeyboardState;
\r
17566 c$ = Clazz_p0p ();
\r
17567 Clazz_defineStatics (c$,
\r
17568 "uiClassID", "ComponentUI",
\r
17569 "managingFocusForwardTraversalKeys", null,
\r
17570 "managingFocusBackwardTraversalKeys", null,
\r
17571 "NOT_OBSCURED", 0,
\r
17572 "PARTIALLY_OBSCURED", 1,
\r
17573 "COMPLETELY_OBSCURED", 2,
\r
17574 "DEBUG_GRAPHICS_LOADED", false);
\r
17575 c$.INPUT_VERIFIER_SOURCE_KEY = c$.prototype.INPUT_VERIFIER_SOURCE_KEY = new Clazz._O ();
\r
17576 Clazz_defineStatics (c$,
\r
17577 "WHEN_FOCUSED", 0,
\r
17578 "WHEN_ANCESTOR_OF_FOCUSED_COMPONENT", 1,
\r
17579 "WHEN_IN_FOCUSED_WINDOW", 2,
\r
17580 "UNDEFINED_CONDITION", -1,
\r
17581 "WHEN_IN_FOCUSED_WINDOW_BINDINGS", "_WhenInFocusedWindow",
\r
17582 "TOOL_TIP_TEXT_KEY", "ToolTipText",
\r
17583 "NEXT_FOCUS", "nextFocus",
\r
17584 "IS_DOUBLE_BUFFERED", 0,
\r
17585 "ANCESTOR_USING_BUFFER", 1,
\r
17586 "IS_PAINTING_TILE", 2,
\r
17588 "FOCUS_INPUTMAP_CREATED", 5,
\r
17589 "ANCESTOR_INPUTMAP_CREATED", 6,
\r
17590 "WIF_INPUTMAP_CREATED", 7,
\r
17591 "ACTIONMAP_CREATED", 8,
\r
17592 "CREATED_DOUBLE_BUFFER", 9,
\r
17593 "IS_PRINTING", 11,
\r
17594 "IS_PRINTING_ALL", 12,
\r
17595 "IS_REPAINTING", 13,
\r
17596 "REQUEST_FOCUS_DISABLED", 22,
\r
17597 "INHERITS_POPUP_MENU", 23,
\r
17598 "OPAQUE_SET", 24,
\r
17599 "AUTOSCROLLS_SET", 25,
\r
17600 "REVALIDATE_RUNNABLE_SCHEDULED", 28);
\r
17601 c$.tempRectangles = c$.prototype.tempRectangles = new java.util.ArrayList (11);
\r
17602 Clazz_defineStatics (c$,
\r
17603 "defaultLocale", "JComponent.defaultLocale",
\r
17604 "componentObtainingGraphicsFrom", null);
\r
17605 c$.componentObtainingGraphicsFromLock = c$.prototype.componentObtainingGraphicsFromLock = new Clazz._O ();
\r
17606 c$.focusController = c$.prototype.focusController = ((Clazz_isClassDefined ("javax.swing.JComponent$1") ? 0 : javax.swing.JComponent.$JComponent$1$ ()), Clazz_innerTypeInstance (javax.swing.JComponent$1, this, null));
\r
17608 Clazz_declarePackage ("javax.swing");
\r
17609 Clazz_load (["java.awt.event.ActionListener"], "javax.swing.Action", null, function () {
\r
17610 c$ = Clazz_declareInterface (javax.swing, "Action", java.awt.event.ActionListener);
\r
17611 Clazz_defineStatics (c$,
\r
17612 "DEFAULT", "Default",
\r
17614 "SHORT_DESCRIPTION", "ShortDescription",
\r
17615 "LONG_DESCRIPTION", "LongDescription",
\r
17616 "SMALL_ICON", "SmallIcon",
\r
17617 "ACTION_COMMAND_KEY", "ActionCommandKey",
\r
17618 "ACCELERATOR_KEY", "AcceleratorKey",
\r
17619 "MNEMONIC_KEY", "MnemonicKey",
\r
17620 "SELECTED_KEY", "SwingSelectedKey",
\r
17621 "DISPLAYED_MNEMONIC_INDEX_KEY", "SwingDisplayedMnemonicIndexKey",
\r
17622 "LARGE_ICON_KEY", "SwingLargeIconKey");
\r
17624 Clazz_declarePackage ("javax.swing");
\r
17625 Clazz_load (["java.awt.Frame", "java.awt.event.WindowListener", "javax.swing.SwingConstants"], "javax.swing.SwingUtilities", ["java.lang.Character", "$.Error", "$.Thread", "java.applet.Applet", "java.awt.Component", "$.Container", "$.EventQueue", "$.Point", "$.Rectangle", "$.Window", "java.awt.event.ActionEvent", "$.MouseEvent", "$.MouseWheelEvent", "javax.swing.JComponent", "javax.swing.JComponent.ActionStandin", "javax.swing.JRootPane", "$.RootPaneContainer", "javax.swing.event.MenuDragMouseEvent", "javax.swing.plaf.UIResource", "jssun.awt.AppContext", "jssun.swing.UIAction", "swingjs.api.Interface"], function () {
\r
17626 c$ = Clazz_declareType (javax.swing, "SwingUtilities", null, javax.swing.SwingConstants);
\r
17627 c$.installSwingDropTargetAsNecessary = Clazz_defineMethod (c$, "installSwingDropTargetAsNecessary",
\r
17628 function (c, t) {
\r
17629 }, "java.awt.Component,javax.swing.TransferHandler");
\r
17630 c$.isRectangleContainingRectangle = Clazz_defineMethod (c$, "isRectangleContainingRectangle",
\r
17631 function (a, b) {
\r
17632 if (b.x >= a.x && (b.x + b.width) <= (a.x + a.width) && b.y >= a.y && (b.y + b.height) <= (a.y + a.height)) {
\r
17635 }, "java.awt.Rectangle,java.awt.Rectangle");
\r
17636 c$.getLocalBounds = Clazz_defineMethod (c$, "getLocalBounds",
\r
17637 function (aComponent) {
\r
17638 var b = new java.awt.Rectangle (aComponent.getBounds ());
\r
17641 }, "java.awt.Component");
\r
17642 c$.getWindowAncestor = Clazz_defineMethod (c$, "getWindowAncestor",
\r
17644 for (var p = c.getParent (); p != null; p = p.getParent ()) {
\r
17645 if (Clazz_instanceOf (p, java.awt.Window)) {
\r
17649 }, "java.awt.Component");
\r
17650 c$.convertScreenLocationToParent = Clazz_defineMethod (c$, "convertScreenLocationToParent",
\r
17651 function (parent, x, y) {
\r
17652 for (var p = parent; p != null; p = p.getParent ()) {
\r
17653 if (Clazz_instanceOf (p, java.awt.Window)) {
\r
17654 var point = new java.awt.Point (x, y);
\r
17655 javax.swing.SwingUtilities.convertPointFromScreen (point, parent);
\r
17658 throw new Error ("convertScreenLocationToParent: no window ancestor");
\r
17659 }, "java.awt.Container,~N,~N");
\r
17660 c$.convertPoint = Clazz_defineMethod (c$, "convertPoint",
\r
17661 function (source, aPoint, destination) {
\r
17663 if (source == null && destination == null) return aPoint;
\r
17664 if (source == null) {
\r
17665 source = javax.swing.SwingUtilities.getWindowAncestor (destination);
\r
17666 if (source == null) throw new Error ("Source component not connected to component tree hierarchy");
\r
17667 }p = new java.awt.Point (aPoint);
\r
17668 javax.swing.SwingUtilities.convertPointToScreen (p, source);
\r
17669 if (destination == null) {
\r
17670 destination = javax.swing.SwingUtilities.getWindowAncestor (source);
\r
17671 if (destination == null) throw new Error ("Destination component not connected to component tree hierarchy");
\r
17672 }javax.swing.SwingUtilities.convertPointFromScreen (p, destination);
\r
17674 }, "java.awt.Component,java.awt.Point,java.awt.Component");
\r
17675 c$.convertPoint = Clazz_defineMethod (c$, "convertPoint",
\r
17676 function (source, x, y, destination) {
\r
17677 var point = new java.awt.Point (x, y);
\r
17678 return javax.swing.SwingUtilities.convertPoint (source, point, destination);
\r
17679 }, "java.awt.Component,~N,~N,java.awt.Component");
\r
17680 c$.convertRectangle = Clazz_defineMethod (c$, "convertRectangle",
\r
17681 function (source, aRectangle, destination) {
\r
17682 var point = new java.awt.Point (aRectangle.x, aRectangle.y);
\r
17683 point = javax.swing.SwingUtilities.convertPoint (source, point, destination);
\r
17684 return new java.awt.Rectangle (point.x, point.y, aRectangle.width, aRectangle.height);
\r
17685 }, "java.awt.Component,java.awt.Rectangle,java.awt.Component");
\r
17686 c$.getAncestorOfClass = Clazz_defineMethod (c$, "getAncestorOfClass",
\r
17687 function (c, comp) {
\r
17688 if (comp == null || c == null) return null;
\r
17689 var parent = comp.getParent ();
\r
17690 while (parent != null && !(c.isInstance (parent))) parent = parent.getParent ();
\r
17693 }, "Class,java.awt.Component");
\r
17694 c$.getAncestorNamed = Clazz_defineMethod (c$, "getAncestorNamed",
\r
17695 function (name, comp) {
\r
17696 if (comp == null || name == null) return null;
\r
17697 var parent = comp.getParent ();
\r
17698 while (parent != null && !(name.equals (parent.getName ()))) parent = parent.getParent ();
\r
17701 }, "~S,java.awt.Component");
\r
17702 c$.getDeepestComponentAt = Clazz_defineMethod (c$, "getDeepestComponentAt",
\r
17703 function (parent, x, y) {
\r
17704 if (!parent.contains (x, y)) {
\r
17706 }if (Clazz_instanceOf (parent, java.awt.Container)) {
\r
17707 var components = (parent).getComponents ();
\r
17708 for (var i = 0; i < components.length; i++) {
\r
17709 var comp = components[i];
\r
17710 if (comp != null && comp.isVisible ()) {
\r
17711 var loc = comp.getLocation ();
\r
17712 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
17713 comp = javax.swing.SwingUtilities.getDeepestComponentAt (comp, x - loc.x, y - loc.y);
\r
17715 comp = comp.getComponentAt (x - loc.x, y - loc.y);
\r
17716 }if (comp != null && comp.isVisible ()) {
\r
17720 }, "java.awt.Component,~N,~N");
\r
17721 c$.convertMouseEvent = Clazz_defineMethod (c$, "convertMouseEvent",
\r
17722 function (source, sourceEvent, destination) {
\r
17723 var p = javax.swing.SwingUtilities.convertPoint (source, new java.awt.Point (sourceEvent.getX (), sourceEvent.getY ()), destination);
\r
17725 if (destination != null) newSource = destination;
\r
17726 else newSource = source;
\r
17728 if (Clazz_instanceOf (sourceEvent, java.awt.event.MouseWheelEvent)) {
\r
17729 var sourceWheelEvent = sourceEvent;
\r
17730 newEvent = new java.awt.event.MouseWheelEvent (newSource, sourceWheelEvent.getID (), sourceWheelEvent.getWhen (), sourceWheelEvent.getModifiers (), p.x, p.y, sourceWheelEvent.getXOnScreen (), sourceWheelEvent.getYOnScreen (), sourceWheelEvent.getClickCount (), sourceWheelEvent.isPopupTrigger (), sourceWheelEvent.getScrollType (), sourceWheelEvent.getScrollAmount (), sourceWheelEvent.getWheelRotation ());
\r
17731 } else if (Clazz_instanceOf (sourceEvent, javax.swing.event.MenuDragMouseEvent)) {
\r
17732 var sourceMenuDragEvent = sourceEvent;
\r
17733 newEvent = new javax.swing.event.MenuDragMouseEvent (newSource, sourceMenuDragEvent.getID (), sourceMenuDragEvent.getWhen (), sourceMenuDragEvent.getModifiers (), p.x, p.y, sourceMenuDragEvent.getXOnScreen (), sourceMenuDragEvent.getYOnScreen (), sourceMenuDragEvent.getClickCount (), sourceMenuDragEvent.isPopupTrigger (), sourceMenuDragEvent.getPath (), sourceMenuDragEvent.getMenuSelectionManager ());
\r
17735 newEvent = new java.awt.event.MouseEvent (newSource, sourceEvent.getID (), sourceEvent.getWhen (), sourceEvent.getModifiers (), p.x, p.y, sourceEvent.getXOnScreen (), sourceEvent.getYOnScreen (), sourceEvent.getClickCount (), sourceEvent.isPopupTrigger (), 0);
\r
17736 }return newEvent;
\r
17737 }, "java.awt.Component,java.awt.event.MouseEvent,java.awt.Component");
\r
17738 c$.convertPointToScreen = Clazz_defineMethod (c$, "convertPointToScreen",
\r
17739 function (p, c) {
\r
17743 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
17746 } else if (Clazz_instanceOf (c, java.applet.Applet) || Clazz_instanceOf (c, java.awt.Window)) {
\r
17748 var pp = c.getLocationOnScreen ();
\r
17752 if (Clazz_exceptionOf (icse, java.awt.IllegalComponentStateException)) {
\r
17764 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) break;
\r
17765 c = c.getParent ();
\r
17766 } while (c != null);
\r
17767 }, "java.awt.Point,java.awt.Component");
\r
17768 c$.convertPointFromScreen = Clazz_defineMethod (c$, "convertPointFromScreen",
\r
17769 function (p, c) {
\r
17773 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
17776 } else if (Clazz_instanceOf (c, java.applet.Applet) || Clazz_instanceOf (c, java.awt.Window)) {
\r
17778 var pp = c.getLocationOnScreen ();
\r
17782 if (Clazz_exceptionOf (icse, java.awt.IllegalComponentStateException)) {
\r
17794 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) break;
\r
17795 c = c.getParent ();
\r
17796 } while (c != null);
\r
17797 }, "java.awt.Point,java.awt.Component");
\r
17798 c$.windowForComponent = Clazz_defineMethod (c$, "windowForComponent",
\r
17800 return javax.swing.SwingUtilities.getWindowAncestor (c);
\r
17801 }, "java.awt.Component");
\r
17802 c$.isDescendingFrom = Clazz_defineMethod (c$, "isDescendingFrom",
\r
17803 function (a, b) {
\r
17804 if (a === b) return true;
\r
17805 for (var p = a.getParent (); p != null; p = p.getParent ()) if (p === b) return true;
\r
17808 }, "java.awt.Component,java.awt.Component");
\r
17809 c$.computeIntersection = Clazz_defineMethod (c$, "computeIntersection",
\r
17810 function (x, y, width, height, dest) {
\r
17811 var x1 = (x > dest.x) ? x : dest.x;
\r
17812 var x2 = ((x + width) < (dest.x + dest.width)) ? (x + width) : (dest.x + dest.width);
\r
17813 var y1 = (y > dest.y) ? y : dest.y;
\r
17814 var y2 = ((y + height) < (dest.y + dest.height) ? (y + height) : (dest.y + dest.height));
\r
17817 dest.width = x2 - x1;
\r
17818 dest.height = y2 - y1;
\r
17819 if (dest.width < 0 || dest.height < 0) {
\r
17820 dest.x = dest.y = dest.width = dest.height = 0;
\r
17822 }, "~N,~N,~N,~N,java.awt.Rectangle");
\r
17823 c$.computeUnion = Clazz_defineMethod (c$, "computeUnion",
\r
17824 function (x, y, width, height, dest) {
\r
17825 var x1 = (x < dest.x) ? x : dest.x;
\r
17826 var x2 = ((x + width) > (dest.x + dest.width)) ? (x + width) : (dest.x + dest.width);
\r
17827 var y1 = (y < dest.y) ? y : dest.y;
\r
17828 var y2 = ((y + height) > (dest.y + dest.height)) ? (y + height) : (dest.y + dest.height);
\r
17831 dest.width = (x2 - x1);
\r
17832 dest.height = (y2 - y1);
\r
17834 }, "~N,~N,~N,~N,java.awt.Rectangle");
\r
17835 c$.computeDifference = Clazz_defineMethod (c$, "computeDifference",
\r
17836 function (rectA, rectB) {
\r
17837 if (rectB == null || !rectA.intersects (rectB) || javax.swing.SwingUtilities.isRectangleContainingRectangle (rectB, rectA)) {
\r
17838 return new Array (0);
\r
17839 }var t = new java.awt.Rectangle ();
\r
17845 var rectCount = 0;
\r
17846 if (javax.swing.SwingUtilities.isRectangleContainingRectangle (rectA, rectB)) {
\r
17849 t.width = rectB.x - rectA.x;
\r
17850 t.height = rectA.height;
\r
17851 if (t.width > 0 && t.height > 0) {
\r
17852 a = new java.awt.Rectangle (t);
\r
17856 t.width = rectB.width;
\r
17857 t.height = rectB.y - rectA.y;
\r
17858 if (t.width > 0 && t.height > 0) {
\r
17859 b = new java.awt.Rectangle (t);
\r
17862 t.y = rectB.y + rectB.height;
\r
17863 t.width = rectB.width;
\r
17864 t.height = rectA.y + rectA.height - (rectB.y + rectB.height);
\r
17865 if (t.width > 0 && t.height > 0) {
\r
17866 c = new java.awt.Rectangle (t);
\r
17868 }t.x = rectB.x + rectB.width;
\r
17870 t.width = rectA.x + rectA.width - (rectB.x + rectB.width);
\r
17871 t.height = rectA.height;
\r
17872 if (t.width > 0 && t.height > 0) {
\r
17873 d = new java.awt.Rectangle (t);
\r
17876 if (rectB.x <= rectA.x && rectB.y <= rectA.y) {
\r
17877 if ((rectB.x + rectB.width) > (rectA.x + rectA.width)) {
\r
17879 t.y = rectB.y + rectB.height;
\r
17880 t.width = rectA.width;
\r
17881 t.height = rectA.y + rectA.height - (rectB.y + rectB.height);
\r
17882 if (t.width > 0 && t.height > 0) {
\r
17885 }} else if ((rectB.y + rectB.height) > (rectA.y + rectA.height)) {
\r
17886 t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
\r
17887 if (t.width > 0 && t.height > 0) {
\r
17891 t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), (rectB.y + rectB.height) - rectA.y);
\r
17892 if (t.width > 0 && t.height > 0) {
\r
17893 a = new java.awt.Rectangle (t);
\r
17895 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
17896 if (t.width > 0 && t.height > 0) {
\r
17897 b = new java.awt.Rectangle (t);
\r
17899 }}} else if (rectB.x <= rectA.x && (rectB.y + rectB.height) >= (rectA.y + rectA.height)) {
\r
17900 if ((rectB.x + rectB.width) > (rectA.x + rectA.width)) {
\r
17901 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
17902 if (t.width > 0 && t.height > 0) {
\r
17906 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
17907 if (t.width > 0 && t.height > 0) {
\r
17908 a = new java.awt.Rectangle (t);
\r
17910 }t.reshape ((rectB.x + rectB.width), rectB.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), (rectA.y + rectA.height) - rectB.y);
\r
17911 if (t.width > 0 && t.height > 0) {
\r
17912 b = new java.awt.Rectangle (t);
\r
17914 }}} else if (rectB.x <= rectA.x) {
\r
17915 if ((rectB.x + rectB.width) >= (rectA.x + rectA.width)) {
\r
17916 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
17917 if (t.width > 0 && t.height > 0) {
\r
17918 a = new java.awt.Rectangle (t);
\r
17920 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
17921 if (t.width > 0 && t.height > 0) {
\r
17922 b = new java.awt.Rectangle (t);
\r
17925 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
17926 if (t.width > 0 && t.height > 0) {
\r
17927 a = new java.awt.Rectangle (t);
\r
17929 }t.reshape ((rectB.x + rectB.width), rectB.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectB.height);
\r
17930 if (t.width > 0 && t.height > 0) {
\r
17931 b = new java.awt.Rectangle (t);
\r
17933 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
17934 if (t.width > 0 && t.height > 0) {
\r
17935 c = new java.awt.Rectangle (t);
\r
17937 }}} else if (rectB.x <= (rectA.x + rectA.width) && (rectB.x + rectB.width) > (rectA.x + rectA.width)) {
\r
17938 if (rectB.y <= rectA.y && (rectB.y + rectB.height) > (rectA.y + rectA.height)) {
\r
17939 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
\r
17940 if (t.width > 0 && t.height > 0) {
\r
17943 }} else if (rectB.y <= rectA.y) {
\r
17944 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, (rectB.y + rectB.height) - rectA.y);
\r
17945 if (t.width > 0 && t.height > 0) {
\r
17946 a = new java.awt.Rectangle (t);
\r
17948 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
17949 if (t.width > 0 && t.height > 0) {
\r
17950 b = new java.awt.Rectangle (t);
\r
17952 }} else if ((rectB.y + rectB.height) > (rectA.y + rectA.height)) {
\r
17953 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
17954 if (t.width > 0 && t.height > 0) {
\r
17955 a = new java.awt.Rectangle (t);
\r
17957 }t.reshape (rectA.x, rectB.y, rectB.x - rectA.x, (rectA.y + rectA.height) - rectB.y);
\r
17958 if (t.width > 0 && t.height > 0) {
\r
17959 b = new java.awt.Rectangle (t);
\r
17962 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
17963 if (t.width > 0 && t.height > 0) {
\r
17964 a = new java.awt.Rectangle (t);
\r
17966 }t.reshape (rectA.x, rectB.y, rectB.x - rectA.x, rectB.height);
\r
17967 if (t.width > 0 && t.height > 0) {
\r
17968 b = new java.awt.Rectangle (t);
\r
17970 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
17971 if (t.width > 0 && t.height > 0) {
\r
17972 c = new java.awt.Rectangle (t);
\r
17974 }}} else if (rectB.x >= rectA.x && (rectB.x + rectB.width) <= (rectA.x + rectA.width)) {
\r
17975 if (rectB.y <= rectA.y && (rectB.y + rectB.height) > (rectA.y + rectA.height)) {
\r
17976 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
\r
17977 if (t.width > 0 && t.height > 0) {
\r
17978 a = new java.awt.Rectangle (t);
\r
17980 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
\r
17981 if (t.width > 0 && t.height > 0) {
\r
17982 b = new java.awt.Rectangle (t);
\r
17984 }} else if (rectB.y <= rectA.y) {
\r
17985 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
\r
17986 if (t.width > 0 && t.height > 0) {
\r
17987 a = new java.awt.Rectangle (t);
\r
17989 }t.reshape (rectB.x, (rectB.y + rectB.height), rectB.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
17990 if (t.width > 0 && t.height > 0) {
\r
17991 b = new java.awt.Rectangle (t);
\r
17993 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
\r
17994 if (t.width > 0 && t.height > 0) {
\r
17995 c = new java.awt.Rectangle (t);
\r
17998 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
\r
17999 if (t.width > 0 && t.height > 0) {
\r
18000 a = new java.awt.Rectangle (t);
\r
18002 }t.reshape (rectB.x, rectA.y, rectB.width, rectB.y - rectA.y);
\r
18003 if (t.width > 0 && t.height > 0) {
\r
18004 b = new java.awt.Rectangle (t);
\r
18006 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
\r
18007 if (t.width > 0 && t.height > 0) {
\r
18008 c = new java.awt.Rectangle (t);
\r
18010 }}}}result = new Array (rectCount);
\r
18012 if (a != null) result[rectCount++] = a;
\r
18013 if (b != null) result[rectCount++] = b;
\r
18014 if (c != null) result[rectCount++] = c;
\r
18015 if (d != null) result[rectCount++] = d;
\r
18017 }, "java.awt.Rectangle,java.awt.Rectangle");
\r
18018 c$.isLeftMouseButton = Clazz_defineMethod (c$, "isLeftMouseButton",
\r
18019 function (anEvent) {
\r
18020 return ((anEvent.getModifiers () & 16) != 0);
\r
18021 }, "java.awt.event.MouseEvent");
\r
18022 c$.isMiddleMouseButton = Clazz_defineMethod (c$, "isMiddleMouseButton",
\r
18023 function (anEvent) {
\r
18024 return ((anEvent.getModifiers () & 8) == 8);
\r
18025 }, "java.awt.event.MouseEvent");
\r
18026 c$.isRightMouseButton = Clazz_defineMethod (c$, "isRightMouseButton",
\r
18027 function (anEvent) {
\r
18028 return ((anEvent.getModifiers () & 4) == 4);
\r
18029 }, "java.awt.event.MouseEvent");
\r
18030 c$.paintComponent = Clazz_defineMethod (c$, "paintComponent",
\r
18031 function (g, c, p, x, y, w, h) {
\r
18032 javax.swing.SwingUtilities.getCellRendererPane (c, p).paintComponent (g, c, p, x, y, w, h, false);
\r
18033 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N");
\r
18034 c$.paintComponent = Clazz_defineMethod (c$, "paintComponent",
\r
18035 function (g, c, p, r) {
\r
18036 javax.swing.SwingUtilities.paintComponent (g, c, p, r.x, r.y, r.width, r.height);
\r
18037 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,java.awt.Rectangle");
\r
18038 c$.getCellRendererPane = Clazz_defineMethod (c$, "getCellRendererPane",
\r
18039 function (c, p) {
\r
18040 var shell = c.getParent ();
\r
18041 if (Clazz_instanceOf (shell, javax.swing.CellRendererPane)) {
\r
18042 if (shell.getParent () !== p) {
\r
18045 shell = swingjs.api.Interface.getInstance ("javax.swing.CellRendererPane", false);
\r
18049 }, "java.awt.Component,java.awt.Container");
\r
18050 c$.updateComponentTreeUI = Clazz_defineMethod (c$, "updateComponentTreeUI",
\r
18052 javax.swing.SwingUtilities.updateComponentTreeUI0 (c);
\r
18056 }, "java.awt.Component");
\r
18057 c$.updateComponentTreeUI0 = Clazz_defineMethod (c$, "updateComponentTreeUI0",
\r
18059 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
18062 var jpm = jc.getComponentPopupMenu ();
\r
18063 if (jpm != null) {
\r
18064 javax.swing.SwingUtilities.updateComponentTreeUI (jpm);
\r
18065 }}var children = null;
\r
18066 if (Clazz_instanceOf (c, javax.swing.JMenu)) {
\r
18067 children = (c).getMenuComponents ();
\r
18068 } else if (Clazz_instanceOf (c, java.awt.Container)) {
\r
18069 children = (c).getComponents ();
\r
18070 }if (children != null) {
\r
18071 for (var i = 0; i < children.length; i++) {
\r
18072 javax.swing.SwingUtilities.updateComponentTreeUI0 (children[i]);
\r
18074 }}, "java.awt.Component");
\r
18075 c$.invokeLater = Clazz_defineMethod (c$, "invokeLater",
\r
18076 function (doRun) {
\r
18077 java.awt.EventQueue.invokeLater (doRun);
\r
18079 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait",
\r
18080 function (doRun) {
\r
18081 java.awt.EventQueue.invokeAndWait (doRun);
\r
18083 c$.isEventDispatchThread = Clazz_defineMethod (c$, "isEventDispatchThread",
\r
18085 return java.awt.EventQueue.isDispatchThread ();
\r
18087 c$.getRootPane = Clazz_defineMethod (c$, "getRootPane",
\r
18089 if (Clazz_instanceOf (c, javax.swing.RootPaneContainer)) {
\r
18090 return (c).getRootPane ();
\r
18091 }for (; c != null; c = c.getParent ()) {
\r
18092 if (Clazz_instanceOf (c, javax.swing.JRootPane)) {
\r
18096 }, "java.awt.Component");
\r
18097 c$.getRoot = Clazz_defineMethod (c$, "getRoot",
\r
18099 var applet = null;
\r
18100 for (var p = c; p != null; p = p.getParent ()) {
\r
18101 if (Clazz_instanceOf (p, java.awt.Window)) {
\r
18103 }if (Clazz_instanceOf (p, java.applet.Applet)) {
\r
18107 }, "java.awt.Component");
\r
18108 c$.processKeyBindings = Clazz_defineMethod (c$, "processKeyBindings",
\r
18109 function (event) {
\r
18110 if (event != null) {
\r
18111 if (event.isConsumed ()) {
\r
18113 }var component = event.getComponent ();
\r
18114 var pressed = (event.getID () == 401);
\r
18115 if (!javax.swing.SwingUtilities.isValidKeyEventForKeyBindings (event)) {
\r
18117 }while (component != null) {
\r
18118 if (Clazz_instanceOf (component, javax.swing.JComponent)) {
\r
18119 return (component).processKeyBindings (event, pressed);
\r
18120 }if ((Clazz_instanceOf (component, java.applet.Applet)) || (Clazz_instanceOf (component, java.awt.Window))) {
\r
18121 return javax.swing.JComponent.processKeyBindingsForAllComponents (event, component, pressed);
\r
18122 }component = component.getParent ();
\r
18125 }, "java.awt.event.KeyEvent");
\r
18126 c$.isValidKeyEventForKeyBindings = Clazz_defineMethod (c$, "isValidKeyEventForKeyBindings",
\r
18128 if (e.getID () == 400) {
\r
18129 var mod = e.getModifiers ();
\r
18130 if (((mod & 8) != 0) && ((mod & 2) == 0)) {
\r
18133 }, "java.awt.event.KeyEvent");
\r
18134 c$.notifyAction = Clazz_defineMethod (c$, "notifyAction",
\r
18135 function (action, ks, event, sender, modifiers) {
\r
18136 if (action == null) {
\r
18138 }if (Clazz_instanceOf (action, jssun.swing.UIAction)) {
\r
18139 if (!(action).isEnabled (sender)) {
\r
18141 }} else if (!action.isEnabled ()) {
\r
18145 commandO = action.getValue ("ActionCommandKey");
\r
18146 if (commandO == null && (Clazz_instanceOf (action, javax.swing.JComponent.ActionStandin))) {
\r
18149 stayNull = false;
\r
18151 if (commandO != null) {
\r
18152 command = commandO.toString ();
\r
18153 } else if (!stayNull && event.getKeyChar () != '\uffff') {
\r
18154 command = String.valueOf (event.getKeyChar ());
\r
18157 }action.actionPerformed ( new java.awt.event.ActionEvent (sender, 1001, command, event.getWhen (), modifiers));
\r
18159 }, "javax.swing.Action,javax.swing.KeyStroke,java.awt.event.KeyEvent,~O,~N");
\r
18160 c$.replaceUIInputMap = Clazz_defineMethod (c$, "replaceUIInputMap",
\r
18161 function (component, type, uiInputMap) {
\r
18162 var map = component.getInputMap (type, (uiInputMap != null));
\r
18163 while (map != null) {
\r
18164 var parent = map.getParent ();
\r
18165 if (parent == null || (Clazz_instanceOf (parent, javax.swing.plaf.UIResource))) {
\r
18166 map.setParent (uiInputMap);
\r
18170 }, "javax.swing.JComponent,~N,javax.swing.InputMap");
\r
18171 c$.replaceUIActionMap = Clazz_defineMethod (c$, "replaceUIActionMap",
\r
18172 function (component, uiActionMap) {
\r
18173 var map = component.getActionMap ((uiActionMap != null));
\r
18174 ;while (map != null) {
\r
18175 var parent = map.getParent ();
\r
18176 if (parent == null || (Clazz_instanceOf (parent, javax.swing.plaf.UIResource))) {
\r
18177 map.setParent (uiActionMap);
\r
18181 }, "javax.swing.JComponent,javax.swing.ActionMap");
\r
18182 c$.getUIInputMap = Clazz_defineMethod (c$, "getUIInputMap",
\r
18183 function (component, condition) {
\r
18184 var map = component.getInputMap (condition, false);
\r
18185 while (map != null) {
\r
18186 var parent = map.getParent ();
\r
18187 if (Clazz_instanceOf (parent, javax.swing.plaf.UIResource)) {
\r
18192 }, "javax.swing.JComponent,~N");
\r
18193 c$.getUIActionMap = Clazz_defineMethod (c$, "getUIActionMap",
\r
18194 function (component) {
\r
18195 var map = component.getActionMap (false);
\r
18196 while (map != null) {
\r
18197 var parent = map.getParent ();
\r
18198 if (Clazz_instanceOf (parent, javax.swing.plaf.UIResource)) {
\r
18203 }, "javax.swing.JComponent");
\r
18204 c$.getSharedOwnerFrame = Clazz_defineMethod (c$, "getSharedOwnerFrame",
\r
18206 var sharedOwnerFrame = javax.swing.SwingUtilities.appContextGet (javax.swing.SwingUtilities.sharedOwnerFrameKey);
\r
18207 if (sharedOwnerFrame == null) {
\r
18208 sharedOwnerFrame = new javax.swing.SwingUtilities.SharedOwnerFrame ();
\r
18209 javax.swing.SwingUtilities.appContextPut (javax.swing.SwingUtilities.sharedOwnerFrameKey, sharedOwnerFrame);
\r
18210 }return sharedOwnerFrame;
\r
18212 c$.getSharedOwnerFrameShutdownListener = Clazz_defineMethod (c$, "getSharedOwnerFrameShutdownListener",
\r
18214 var sharedOwnerFrame = javax.swing.SwingUtilities.getSharedOwnerFrame ();
\r
18215 return sharedOwnerFrame;
\r
18217 c$.appContextGet = Clazz_defineMethod (c$, "appContextGet",
\r
18219 return jssun.awt.AppContext.getAppContext ().get (key);
\r
18221 c$.appContextPut = Clazz_defineMethod (c$, "appContextPut",
\r
18222 function (key, value) {
\r
18223 jssun.awt.AppContext.getAppContext ().put (key, value);
\r
18225 c$.appContextRemove = Clazz_defineMethod (c$, "appContextRemove",
\r
18227 jssun.awt.AppContext.getAppContext ().remove (key);
\r
18229 c$.loadSystemClass = Clazz_defineMethod (c$, "loadSystemClass",
\r
18230 function (className) {
\r
18231 return Clazz._4Name (className, true, Thread.currentThread ().getContextClassLoader ());
\r
18233 c$.isLeftToRight = Clazz_defineMethod (c$, "isLeftToRight",
\r
18235 return c.getComponentOrientation ().isLeftToRight ();
\r
18236 }, "java.awt.Component");
\r
18237 c$.doesIconReferenceImage = Clazz_defineMethod (c$, "doesIconReferenceImage",
\r
18238 function (icon, image) {
\r
18239 var iconImage = (icon != null && (Clazz_instanceOf (icon, javax.swing.ImageIcon))) ? (icon).getImage () : null;
\r
18240 return (iconImage === image);
\r
18241 }, "javax.swing.Icon,java.awt.Image");
\r
18242 c$.findDisplayedMnemonicIndex = Clazz_defineMethod (c$, "findDisplayedMnemonicIndex",
\r
18243 function (text, mnemonic) {
\r
18244 if (text == null || mnemonic == 0) {
\r
18246 }var uc = Character.toUpperCase (String.fromCharCode (mnemonic));
\r
18247 var lc = Character.toLowerCase (String.fromCharCode (mnemonic));
\r
18248 var uci = text.indexOf (uc);
\r
18249 var lci = text.indexOf (lc);
\r
18252 } else if (lci == -1) {
\r
18255 return (lci < uci) ? lci : uci;
\r
18257 c$.calculateInnerArea = Clazz_defineMethod (c$, "calculateInnerArea",
\r
18258 function (c, r) {
\r
18262 var insets = c.getInsets ();
\r
18263 if (rect == null) {
\r
18264 rect = new java.awt.Rectangle ();
\r
18265 }rect.x = insets.left;
\r
18266 rect.y = insets.top;
\r
18267 rect.width = c.getWidth () - insets.left - insets.right;
\r
18268 rect.height = c.getHeight () - insets.top - insets.bottom;
\r
18270 }, "javax.swing.JComponent,java.awt.Rectangle");
\r
18271 c$.updateRendererOrEditorUI = Clazz_defineMethod (c$, "updateRendererOrEditorUI",
\r
18272 function (rendererOrEditor) {
\r
18273 if (rendererOrEditor == null) {
\r
18275 }var component = null;
\r
18276 if (Clazz_instanceOf (rendererOrEditor, java.awt.Component)) {
\r
18277 component = rendererOrEditor;
\r
18278 }if (Clazz_instanceOf (rendererOrEditor, javax.swing.DefaultCellEditor)) {
\r
18279 component = (rendererOrEditor).getComponent ();
\r
18280 }if (component != null) {
\r
18281 javax.swing.SwingUtilities.updateComponentTreeUI (component);
\r
18283 Clazz_pu$h(self.c$);
\r
18284 c$ = Clazz_declareType (javax.swing.SwingUtilities, "SharedOwnerFrame", java.awt.Frame, java.awt.event.WindowListener);
\r
18285 Clazz_defineMethod (c$, "addNotify",
\r
18287 Clazz_superCall (this, javax.swing.SwingUtilities.SharedOwnerFrame, "addNotify", []);
\r
18288 this.installListeners ();
\r
18290 Clazz_defineMethod (c$, "installListeners",
\r
18292 var a = this.getOwnedWindows ();
\r
18293 for (var b = 0; b < a.length; b++) {
\r
18296 c.removeWindowListener (this);
\r
18297 c.addWindowListener (this);
\r
18300 Clazz_overrideMethod (c$, "windowClosed",
\r
18302 var b = this.getOwnedWindows ();
\r
18303 for (var c = 0; c < b.length; c++) {
\r
18306 if (d.isDisplayable ()) {
\r
18308 }d.removeWindowListener (this);
\r
18309 }this.dispose ();
\r
18311 }, "java.awt.event.WindowEvent");
\r
18312 Clazz_overrideMethod (c$, "windowOpened",
\r
18314 }, "java.awt.event.WindowEvent");
\r
18315 Clazz_overrideMethod (c$, "windowClosing",
\r
18317 }, "java.awt.event.WindowEvent");
\r
18318 Clazz_overrideMethod (c$, "windowIconified",
\r
18320 }, "java.awt.event.WindowEvent");
\r
18321 Clazz_overrideMethod (c$, "windowDeiconified",
\r
18323 }, "java.awt.event.WindowEvent");
\r
18324 Clazz_overrideMethod (c$, "windowActivated",
\r
18326 }, "java.awt.event.WindowEvent");
\r
18327 Clazz_overrideMethod (c$, "windowDeactivated",
\r
18329 }, "java.awt.event.WindowEvent");
\r
18330 Clazz_defineMethod (c$, "show",
\r
18333 Clazz_overrideMethod (c$, "dispose",
\r
18336 c$ = Clazz_p0p ();
\r
18337 c$.sharedOwnerFrameKey = c$.prototype.sharedOwnerFrameKey = new Clazz._O ();
\r
18339 Clazz_declarePackage ("java.awt");
\r
18340 Clazz_load (["java.awt.Window"], "java.awt.Frame", ["java.lang.IllegalArgumentException", "java.awt.Cursor", "$.IllegalComponentStateException"], function () {
\r
18341 c$ = Clazz_decorateAsClass (function () {
\r
18342 this.maximizedBounds = null;
\r
18343 this.title = "Untitled";
\r
18344 this.resizable = true;
\r
18345 this.undecorated = false;
\r
18346 this.mbManagement = false;
\r
18348 this.ownedWindows = null;
\r
18349 Clazz_instantialize (this, arguments);
\r
18350 }, java.awt, "Frame", java.awt.Window);
\r
18351 Clazz_makeConstructor (c$,
\r
18353 this.construct ("");
\r
18355 Clazz_makeConstructor (c$,
\r
18357 this.construct ("", gc);
\r
18358 }, "java.awt.GraphicsConfiguration");
\r
18359 Clazz_makeConstructor (c$,
\r
18360 function (title) {
\r
18361 Clazz_superConstructor (this, java.awt.Frame, []);
\r
18362 this.init (title, null);
\r
18364 Clazz_makeConstructor (c$,
\r
18365 function (title, gc) {
\r
18366 Clazz_superConstructor (this, java.awt.Frame, [gc]);
\r
18367 this.init (title, gc);
\r
18368 }, "~S,java.awt.GraphicsConfiguration");
\r
18369 Clazz_defineMethod (c$, "init",
\r
18370 function (title, gc) {
\r
18371 var $private = Clazz_checkPrivateMethod (arguments);
\r
18372 if ($private != null) {
\r
18373 return $private.apply (this, arguments);
\r
18375 this.title = title;
\r
18376 }, "~S,java.awt.GraphicsConfiguration");
\r
18377 Clazz_overrideMethod (c$, "constructComponentName",
\r
18380 return "frame" + java.awt.Frame.$nameCounter++;
\r
18382 Clazz_overrideMethod (c$, "addNotify",
\r
18385 Clazz_defineMethod (c$, "getTitle",
\r
18387 return this.title;
\r
18389 Clazz_defineMethod (c$, "setTitle",
\r
18390 function (title) {
\r
18391 var oldTitle = this.title;
\r
18392 if (title == null) {
\r
18395 this.title = title;
\r
18396 }this.firePropertyChangeObject ("title", oldTitle, title);
\r
18398 Clazz_defineMethod (c$, "getIconImage",
\r
18400 var icons = this.icons;
\r
18401 if (icons != null) {
\r
18402 if (icons.size () > 0) {
\r
18403 return icons.get (0);
\r
18406 Clazz_defineMethod (c$, "isResizable",
\r
18408 return this.resizable;
\r
18410 Clazz_defineMethod (c$, "setResizable",
\r
18411 function (resizable) {
\r
18412 var oldResizable = this.resizable;
\r
18414 this.resizable = resizable;
\r
18415 }this.firePropertyChangeBool ("resizable", oldResizable, resizable);
\r
18417 Clazz_defineMethod (c$, "setState",
\r
18418 function (state) {
\r
18419 var current = this.getExtendedState ();
\r
18420 if (state == 1 && (current & 1) == 0) {
\r
18421 this.setExtendedState (current | 1);
\r
18422 } else if (state == 0 && (current & 1) != 0) {
\r
18423 this.setExtendedState (current & -2);
\r
18425 Clazz_defineMethod (c$, "setExtendedState",
\r
18426 function (state) {
\r
18427 if (!this.isFrameStateSupported (state)) {
\r
18429 }this.$state = state;
\r
18431 Clazz_defineMethod (c$, "isFrameStateSupported",
\r
18432 function (state) {
\r
18433 if (!this.getToolkit ().isFrameStateSupported (state)) {
\r
18434 if (((state & 1) != 0) && !this.getToolkit ().isFrameStateSupported (1)) {
\r
18438 }return this.getToolkit ().isFrameStateSupported (state);
\r
18441 Clazz_defineMethod (c$, "getState",
\r
18443 return (this.getExtendedState () & 1) != 0 ? 1 : 0;
\r
18445 Clazz_defineMethod (c$, "getExtendedState",
\r
18447 return this.$state;
\r
18449 Clazz_defineMethod (c$, "setMaximizedBounds",
\r
18450 function (bounds) {
\r
18451 this.maximizedBounds = bounds;
\r
18452 }, "java.awt.Rectangle");
\r
18453 Clazz_defineMethod (c$, "getMaximizedBounds",
\r
18455 return this.maximizedBounds;
\r
18457 Clazz_defineMethod (c$, "setUndecorated",
\r
18458 function (undecorated) {
\r
18460 if (this.isDisplayable ()) {
\r
18461 throw new java.awt.IllegalComponentStateException ("The frame is displayable.");
\r
18462 }this.undecorated = undecorated;
\r
18464 Clazz_defineMethod (c$, "isUndecorated",
\r
18466 return this.undecorated;
\r
18468 Clazz_overrideMethod (c$, "removeNotify",
\r
18471 Clazz_defineMethod (c$, "paramString",
\r
18473 var str = Clazz_superCall (this, java.awt.Frame, "paramString", []);
\r
18474 if (this.title != null) {
\r
18475 str += ",title=" + this.title;
\r
18476 }if (this.resizable) {
\r
18477 str += ",resizable";
\r
18478 }this.getExtendedState ();
\r
18479 if (this.$state == 0) {
\r
18480 str += ",normal";
\r
18482 if ((this.$state & 1) != 0) {
\r
18483 str += ",iconified";
\r
18484 }if ((this.$state & 6) == 6) {
\r
18485 str += ",maximized";
\r
18486 } else if ((this.$state & 2) != 0) {
\r
18487 str += ",maximized_horiz";
\r
18488 } else if ((this.$state & 4) != 0) {
\r
18489 str += ",maximized_vert";
\r
18492 Clazz_defineMethod (c$, "setCursor",
\r
18493 function (cursorType) {
\r
18494 if (cursorType < 0 || cursorType > 13) {
\r
18495 throw new IllegalArgumentException ("illegal cursor type");
\r
18496 }this.setCursor (java.awt.Cursor.getPredefinedCursor (cursorType));
\r
18498 Clazz_defineMethod (c$, "getCursorType",
\r
18500 return (this.getCursor ().getType ());
\r
18502 c$.getFrames = Clazz_defineMethod (c$, "getFrames",
\r
18504 var allWindows = java.awt.Window.getWindows ();
\r
18505 var frameCount = 0;
\r
18506 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
\r
18507 if (Clazz_instanceOf (w, java.awt.Frame)) {
\r
18510 var frames = new Array (frameCount);
\r
18512 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
\r
18513 if (Clazz_instanceOf (w, java.awt.Frame)) {
\r
18518 Clazz_defineStatics (c$,
\r
18519 "DEFAULT_CURSOR", 0,
\r
18520 "CROSSHAIR_CURSOR", 1,
\r
18521 "TEXT_CURSOR", 2,
\r
18522 "WAIT_CURSOR", 3,
\r
18523 "SW_RESIZE_CURSOR", 4,
\r
18524 "SE_RESIZE_CURSOR", 5,
\r
18525 "NW_RESIZE_CURSOR", 6,
\r
18526 "NE_RESIZE_CURSOR", 7,
\r
18527 "N_RESIZE_CURSOR", 8,
\r
18528 "S_RESIZE_CURSOR", 9,
\r
18529 "W_RESIZE_CURSOR", 10,
\r
18530 "E_RESIZE_CURSOR", 11,
\r
18531 "HAND_CURSOR", 12,
\r
18532 "MOVE_CURSOR", 13,
\r
18535 "MAXIMIZED_HORIZ", 2,
\r
18536 "MAXIMIZED_VERT", 4,
\r
18537 "MAXIMIZED_BOTH", 6,
\r
18538 "$base", "frame",
\r
18539 "$nameCounter", 0);
\r
18541 Clazz_declarePackage ("java.awt");
\r
18542 Clazz_load (["java.lang.IllegalStateException"], "java.awt.IllegalComponentStateException", null, function () {
\r
18543 c$ = Clazz_declareType (java.awt, "IllegalComponentStateException", IllegalStateException);
\r
18545 Clazz_declarePackage ("javax.swing");
\r
18546 c$ = Clazz_declareInterface (javax.swing, "SwingConstants");
\r
18547 Clazz_defineStatics (c$,
\r
18567 Clazz_declarePackage ("java.awt");
\r
18568 Clazz_load (["java.awt.Shape", "java.awt.geom.Rectangle2D"], "java.awt.Rectangle", ["java.awt.Dimension", "$.Point"], function () {
\r
18569 c$ = Clazz_decorateAsClass (function () {
\r
18574 Clazz_instantialize (this, arguments);
\r
18575 }, java.awt, "Rectangle", java.awt.geom.Rectangle2D, java.awt.Shape);
\r
18576 Clazz_makeConstructor (c$,
\r
18578 this.construct (0, 0, 0, 0);
\r
18580 Clazz_makeConstructor (c$,
\r
18582 this.construct (r.x, r.y, r.width, r.height);
\r
18583 }, "java.awt.Rectangle");
\r
18584 Clazz_makeConstructor (c$,
\r
18585 function (x, y, width, height) {
\r
18586 Clazz_superConstructor (this, java.awt.Rectangle, []);
\r
18589 this.width = width;
\r
18590 this.height = height;
\r
18591 }, "~N,~N,~N,~N");
\r
18592 Clazz_makeConstructor (c$,
\r
18593 function (width, height) {
\r
18594 this.construct (0, 0, width, height);
\r
18596 Clazz_makeConstructor (c$,
\r
18597 function (p, d) {
\r
18598 this.construct (p.x, p.y, d.width, d.height);
\r
18599 }, "java.awt.Point,java.awt.Dimension");
\r
18600 Clazz_makeConstructor (c$,
\r
18602 this.construct (p.x, p.y, 0, 0);
\r
18603 }, "java.awt.Point");
\r
18604 Clazz_makeConstructor (c$,
\r
18606 this.construct (0, 0, d.width, d.height);
\r
18607 }, "java.awt.Dimension");
\r
18608 Clazz_overrideMethod (c$, "getX",
\r
18612 Clazz_overrideMethod (c$, "getY",
\r
18616 Clazz_overrideMethod (c$, "getWidth",
\r
18618 return this.width;
\r
18620 Clazz_overrideMethod (c$, "getHeight",
\r
18622 return this.height;
\r
18624 Clazz_overrideMethod (c$, "getBounds",
\r
18626 return new java.awt.Rectangle (this.x, this.y, this.width, this.height);
\r
18628 Clazz_overrideMethod (c$, "getBounds2D",
\r
18630 return new java.awt.Rectangle (this.x, this.y, this.width, this.height);
\r
18632 Clazz_defineMethod (c$, "setBounds",
\r
18634 this.reshape (r.x, r.y, r.width, r.height);
\r
18635 }, "java.awt.Rectangle");
\r
18636 Clazz_defineMethod (c$, "setBounds",
\r
18637 function (x, y, width, height) {
\r
18638 this.reshape (x, y, width, height);
\r
18639 }, "~N,~N,~N,~N");
\r
18640 Clazz_defineMethod (c$, "setRect",
\r
18641 function (x, y, width, height) {
\r
18646 if (x > 4.294967294E9) {
\r
18647 newx = 2147483647;
\r
18650 newx = java.awt.Rectangle.clip (x, false);
\r
18651 if (width >= 0) width += x - newx;
\r
18652 neww = java.awt.Rectangle.clip (width, width >= 0);
\r
18653 }if (y > 4.294967294E9) {
\r
18654 newy = 2147483647;
\r
18657 newy = java.awt.Rectangle.clip (y, false);
\r
18658 if (height >= 0) height += y - newy;
\r
18659 newh = java.awt.Rectangle.clip (height, height >= 0);
\r
18660 }this.reshape (newx, newy, neww, newh);
\r
18661 }, "~N,~N,~N,~N");
\r
18662 c$.clip = Clazz_defineMethod (c$, "clip",
\r
18663 function (v, doceil) {
\r
18664 if (v <= -2147483648) {
\r
18665 return -2147483648;
\r
18666 }if (v >= 2147483647) {
\r
18667 return 2147483647;
\r
18668 }return Clazz_doubleToInt (doceil ? Math.ceil (v) : Math.floor (v));
\r
18670 Clazz_defineMethod (c$, "reshape",
\r
18671 function (x, y, width, height) {
\r
18674 this.width = width;
\r
18675 this.height = height;
\r
18676 }, "~N,~N,~N,~N");
\r
18677 Clazz_defineMethod (c$, "getLocation",
\r
18679 return new java.awt.Point (this.x, this.y);
\r
18681 Clazz_defineMethod (c$, "setLocation",
\r
18683 this.setLocation (p.x, p.y);
\r
18684 }, "java.awt.Point");
\r
18685 Clazz_defineMethod (c$, "setLocation",
\r
18686 function (x, y) {
\r
18687 this.move (x, y);
\r
18689 Clazz_defineMethod (c$, "move",
\r
18690 function (x, y) {
\r
18694 Clazz_defineMethod (c$, "translate",
\r
18695 function (dx, dy) {
\r
18696 var oldv = this.x;
\r
18697 var newv = oldv + dx;
\r
18699 if (newv > oldv) {
\r
18700 if (this.width >= 0) {
\r
18701 this.width += newv - -2147483648;
\r
18702 }newv = -2147483648;
\r
18704 if (newv < oldv) {
\r
18705 if (this.width >= 0) {
\r
18706 this.width += newv - 2147483647;
\r
18707 if (this.width < 0) this.width = 2147483647;
\r
18708 }newv = 2147483647;
\r
18711 newv = oldv + dy;
\r
18713 if (newv > oldv) {
\r
18714 if (this.height >= 0) {
\r
18715 this.height += newv - -2147483648;
\r
18716 }newv = -2147483648;
\r
18718 if (newv < oldv) {
\r
18719 if (this.height >= 0) {
\r
18720 this.height += newv - 2147483647;
\r
18721 if (this.height < 0) this.height = 2147483647;
\r
18722 }newv = 2147483647;
\r
18725 Clazz_defineMethod (c$, "getSize",
\r
18727 return new java.awt.Dimension (this.width, this.height);
\r
18729 Clazz_defineMethod (c$, "setSize",
\r
18731 this.setSize (d.width, d.height);
\r
18732 }, "java.awt.Dimension");
\r
18733 Clazz_defineMethod (c$, "setSize",
\r
18734 function (width, height) {
\r
18735 this.resize (width, height);
\r
18737 Clazz_defineMethod (c$, "resize",
\r
18738 function (width, height) {
\r
18739 this.width = width;
\r
18740 this.height = height;
\r
18742 Clazz_defineMethod (c$, "contains",
\r
18744 return this.contains (p.x, p.y);
\r
18745 }, "java.awt.Point");
\r
18746 Clazz_defineMethod (c$, "contains",
\r
18747 function (x, y) {
\r
18748 return this.inside (x, y);
\r
18750 Clazz_defineMethod (c$, "contains",
\r
18752 return this.contains (r.x, r.y, r.width, r.height);
\r
18753 }, "java.awt.Rectangle");
\r
18754 Clazz_defineMethod (c$, "contains",
\r
18755 function (X, Y, W, H) {
\r
18756 var w = this.width;
\r
18757 var h = this.height;
\r
18758 if ((w | h | W | H) < 0) {
\r
18762 if (X < x || Y < y) {
\r
18767 if (w >= x || W > w) return false;
\r
18769 if (w >= x && W > w) return false;
\r
18773 if (h >= y || H > h) return false;
\r
18775 if (h >= y && H > h) return false;
\r
18777 }, "~N,~N,~N,~N");
\r
18778 Clazz_defineMethod (c$, "inside",
\r
18779 function (X, Y) {
\r
18780 var w = this.width;
\r
18781 var h = this.height;
\r
18782 if ((w | h) < 0) {
\r
18786 if (X < x || Y < y) {
\r
18790 return ((w < x || w > X) && (h < y || h > Y));
\r
18792 Clazz_defineMethod (c$, "intersects",
\r
18794 var tw = this.width;
\r
18795 var th = this.height;
\r
18796 var rw = r.width;
\r
18797 var rh = r.height;
\r
18798 if (rw <= 0 || rh <= 0 || tw <= 0 || th <= 0) {
\r
18800 }var tx = this.x;
\r
18808 return ((rw < rx || rw > tx) && (rh < ry || rh > ty) && (tw < tx || tw > rx) && (th < ty || th > ry));
\r
18809 }, "java.awt.Rectangle");
\r
18810 Clazz_defineMethod (c$, "intersection",
\r
18812 var tx1 = this.x;
\r
18813 var ty1 = this.y;
\r
18817 tx2 += this.width;
\r
18819 ty2 += this.height;
\r
18824 if (tx1 < rx1) tx1 = rx1;
\r
18825 if (ty1 < ry1) ty1 = ry1;
\r
18826 if (tx2 > rx2) tx2 = rx2;
\r
18827 if (ty2 > ry2) ty2 = ry2;
\r
18830 if (tx2 < -2147483648) tx2 = -2147483648;
\r
18831 if (ty2 < -2147483648) ty2 = -2147483648;
\r
18832 return new java.awt.Rectangle (tx1, ty1, tx2, ty2);
\r
18833 }, "java.awt.Rectangle");
\r
18834 Clazz_defineMethod (c$, "union",
\r
18836 var tx2 = this.width;
\r
18837 var ty2 = this.height;
\r
18838 if ((tx2 | ty2) < 0) {
\r
18839 return new java.awt.Rectangle (r);
\r
18840 }var rx2 = r.width;
\r
18841 var ry2 = r.height;
\r
18842 if ((rx2 | ry2) < 0) {
\r
18843 return new java.awt.Rectangle (this);
\r
18844 }var tx1 = this.x;
\r
18845 var ty1 = this.y;
\r
18852 if (tx1 > rx1) tx1 = rx1;
\r
18853 if (ty1 > ry1) ty1 = ry1;
\r
18854 if (tx2 < rx2) tx2 = rx2;
\r
18855 if (ty2 < ry2) ty2 = ry2;
\r
18858 if (tx2 > 2147483647) tx2 = 2147483647;
\r
18859 if (ty2 > 2147483647) ty2 = 2147483647;
\r
18860 return new java.awt.Rectangle (tx1, ty1, tx2, ty2);
\r
18861 }, "java.awt.Rectangle");
\r
18862 Clazz_defineMethod (c$, "add",
\r
18863 function (newx, newy) {
\r
18864 if ((this.width | this.height) < 0) {
\r
18867 this.width = this.height = 0;
\r
18869 }var x1 = this.x;
\r
18871 var x2 = this.width;
\r
18872 var y2 = this.height;
\r
18875 if (x1 > newx) x1 = newx;
\r
18876 if (y1 > newy) y1 = newy;
\r
18877 if (x2 < newx) x2 = newx;
\r
18878 if (y2 < newy) y2 = newy;
\r
18881 if (x2 > 2147483647) x2 = 2147483647;
\r
18882 if (y2 > 2147483647) y2 = 2147483647;
\r
18883 this.reshape (x1, y1, x2, y2);
\r
18885 Clazz_defineMethod (c$, "add",
\r
18887 this.add (pt.x, pt.y);
\r
18888 }, "java.awt.Point");
\r
18889 Clazz_defineMethod (c$, "add",
\r
18891 var tx2 = this.width;
\r
18892 var ty2 = this.height;
\r
18893 if ((tx2 | ty2) < 0) {
\r
18894 this.reshape (r.x, r.y, r.width, r.height);
\r
18895 }var rx2 = r.width;
\r
18896 var ry2 = r.height;
\r
18897 if ((rx2 | ry2) < 0) {
\r
18899 }var tx1 = this.x;
\r
18900 var ty1 = this.y;
\r
18907 if (tx1 > rx1) tx1 = rx1;
\r
18908 if (ty1 > ry1) ty1 = ry1;
\r
18909 if (tx2 < rx2) tx2 = rx2;
\r
18910 if (ty2 < ry2) ty2 = ry2;
\r
18913 if (tx2 > 2147483647) tx2 = 2147483647;
\r
18914 if (ty2 > 2147483647) ty2 = 2147483647;
\r
18915 this.reshape (tx1, ty1, tx2, ty2);
\r
18916 }, "java.awt.Rectangle");
\r
18917 Clazz_defineMethod (c$, "grow",
\r
18918 function (h, v) {
\r
18921 var x1 = this.width;
\r
18922 var y1 = this.height;
\r
18931 if (x1 < -2147483648) x1 = -2147483648;
\r
18932 if (x0 < -2147483648) x0 = -2147483648;
\r
18933 else if (x0 > 2147483647) x0 = 2147483647;
\r
18935 if (x0 < -2147483648) x0 = -2147483648;
\r
18936 else if (x0 > 2147483647) x0 = 2147483647;
\r
18938 if (x1 < -2147483648) x1 = -2147483648;
\r
18939 else if (x1 > 2147483647) x1 = 2147483647;
\r
18942 if (y1 < -2147483648) y1 = -2147483648;
\r
18943 if (y0 < -2147483648) y0 = -2147483648;
\r
18944 else if (y0 > 2147483647) y0 = 2147483647;
\r
18946 if (y0 < -2147483648) y0 = -2147483648;
\r
18947 else if (y0 > 2147483647) y0 = 2147483647;
\r
18949 if (y1 < -2147483648) y1 = -2147483648;
\r
18950 else if (y1 > 2147483647) y1 = 2147483647;
\r
18951 }this.reshape (x0, y0, x1, y1);
\r
18953 Clazz_overrideMethod (c$, "isEmpty",
\r
18955 return (this.width <= 0) || (this.height <= 0);
\r
18957 Clazz_defineMethod (c$, "outcode",
\r
18958 function (x, y) {
\r
18960 if (this.width <= 0) {
\r
18962 } else if (x < this.x) {
\r
18964 } else if (x > this.x + this.width) {
\r
18966 }if (this.height <= 0) {
\r
18968 } else if (y < this.y) {
\r
18970 } else if (y > this.y + this.height) {
\r
18974 Clazz_overrideMethod (c$, "createIntersection",
\r
18976 if (Clazz_instanceOf (r, java.awt.Rectangle)) {
\r
18977 return this.intersection (r);
\r
18978 }var dest = new java.awt.geom.Rectangle2D.Double ();
\r
18979 java.awt.geom.Rectangle2D.intersect (this, r, dest);
\r
18981 }, "java.awt.geom.Rectangle2D");
\r
18982 Clazz_overrideMethod (c$, "createUnion",
\r
18984 if (Clazz_instanceOf (r, java.awt.Rectangle)) {
\r
18985 return this.union (r);
\r
18986 }var dest = new java.awt.geom.Rectangle2D.Double ();
\r
18987 java.awt.geom.Rectangle2D.union (this, r, dest);
\r
18989 }, "java.awt.geom.Rectangle2D");
\r
18990 Clazz_defineMethod (c$, "equals",
\r
18992 if (Clazz_instanceOf (obj, java.awt.Rectangle)) {
\r
18994 return ((this.x == r.x) && (this.y == r.y) && (this.width == r.width) && (this.height == r.height));
\r
18995 }return Clazz_superCall (this, java.awt.Rectangle, "equals", [obj]);
\r
18997 Clazz_overrideMethod (c$, "toString",
\r
18999 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",width=" + this.width + ",height=" + this.height + "]";
\r
19002 Clazz_declarePackage ("java.awt");
\r
19003 Clazz_declareInterface (java.awt, "Shape");
\r
19004 Clazz_declarePackage ("java.awt.geom");
\r
19005 Clazz_load (["java.awt.geom.RectangularShape"], "java.awt.geom.Rectangle2D", ["java.lang.Double", "java.awt.geom.RectIterator"], function () {
\r
19006 c$ = Clazz_declareType (java.awt.geom, "Rectangle2D", java.awt.geom.RectangularShape);
\r
19007 Clazz_makeConstructor (c$,
\r
19009 Clazz_superConstructor (this, java.awt.geom.Rectangle2D, []);
\r
19011 Clazz_defineMethod (c$, "setRect",
\r
19013 this.setRect (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
19014 }, "java.awt.geom.Rectangle2D");
\r
19015 Clazz_defineMethod (c$, "intersectsLine",
\r
19016 function (x1, y1, x2, y2) {
\r
19019 if ((out2 = this.outcode (x2, y2)) == 0) {
\r
19021 }while ((out1 = this.outcode (x1, y1)) != 0) {
\r
19022 if ((out1 & out2) != 0) {
\r
19024 }if ((out1 & (5)) != 0) {
\r
19025 var x = this.getX ();
\r
19026 if ((out1 & 4) != 0) {
\r
19027 x += this.getWidth ();
\r
19028 }y1 = y1 + (x - x1) * (y2 - y1) / (x2 - x1);
\r
19031 var y = this.getY ();
\r
19032 if ((out1 & 8) != 0) {
\r
19033 y += this.getHeight ();
\r
19034 }x1 = x1 + (y - y1) * (x2 - x1) / (y2 - y1);
\r
19038 }, "~N,~N,~N,~N");
\r
19039 Clazz_defineMethod (c$, "intersectsLine",
\r
19041 return this.intersectsLine (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 ());
\r
19042 }, "java.awt.geom.Line2D");
\r
19043 Clazz_defineMethod (c$, "outcode",
\r
19045 return this.outcode (p.getX (), p.getY ());
\r
19046 }, "java.awt.geom.Point2D");
\r
19047 Clazz_defineMethod (c$, "setFrame",
\r
19048 function (x, y, w, h) {
\r
19049 this.setRect (x, y, w, h);
\r
19050 }, "~N,~N,~N,~N");
\r
19051 Clazz_overrideMethod (c$, "getBounds2D",
\r
19053 return this.clone ();
\r
19055 Clazz_defineMethod (c$, "contains",
\r
19056 function (x, y) {
\r
19057 var x0 = this.getX ();
\r
19058 var y0 = this.getY ();
\r
19059 return (x >= x0 && y >= y0 && x < x0 + this.getWidth () && y < y0 + this.getHeight ());
\r
19061 Clazz_defineMethod (c$, "intersects",
\r
19062 function (x, y, w, h) {
\r
19063 if (this.isEmpty () || w <= 0 || h <= 0) {
\r
19065 }var x0 = this.getX ();
\r
19066 var y0 = this.getY ();
\r
19067 return (x + w > x0 && y + h > y0 && x < x0 + this.getWidth () && y < y0 + this.getHeight ());
\r
19068 }, "~N,~N,~N,~N");
\r
19069 Clazz_defineMethod (c$, "contains",
\r
19070 function (x, y, w, h) {
\r
19071 if (this.isEmpty () || w <= 0 || h <= 0) {
\r
19073 }var x0 = this.getX ();
\r
19074 var y0 = this.getY ();
\r
19075 return (x >= x0 && y >= y0 && (x + w) <= x0 + this.getWidth () && (y + h) <= y0 + this.getHeight ());
\r
19076 }, "~N,~N,~N,~N");
\r
19077 c$.intersect = Clazz_defineMethod (c$, "intersect",
\r
19078 function (src1, src2, dest) {
\r
19079 var x1 = Math.max (src1.getMinX (), src2.getMinX ());
\r
19080 var y1 = Math.max (src1.getMinY (), src2.getMinY ());
\r
19081 var x2 = Math.min (src1.getMaxX (), src2.getMaxX ());
\r
19082 var y2 = Math.min (src1.getMaxY (), src2.getMaxY ());
\r
19083 dest.setFrame (x1, y1, x2 - x1, y2 - y1);
\r
19084 }, "java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D");
\r
19085 c$.union = Clazz_defineMethod (c$, "union",
\r
19086 function (src1, src2, dest) {
\r
19087 var x1 = Math.min (src1.getMinX (), src2.getMinX ());
\r
19088 var y1 = Math.min (src1.getMinY (), src2.getMinY ());
\r
19089 var x2 = Math.max (src1.getMaxX (), src2.getMaxX ());
\r
19090 var y2 = Math.max (src1.getMaxY (), src2.getMaxY ());
\r
19091 dest.setFrameFromDiagonal (x1, y1, x2, y2);
\r
19092 }, "java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D");
\r
19093 Clazz_defineMethod (c$, "add",
\r
19094 function (newx, newy) {
\r
19095 var x1 = Math.min (this.getMinX (), newx);
\r
19096 var x2 = Math.max (this.getMaxX (), newx);
\r
19097 var y1 = Math.min (this.getMinY (), newy);
\r
19098 var y2 = Math.max (this.getMaxY (), newy);
\r
19099 this.setRect (x1, y1, x2 - x1, y2 - y1);
\r
19101 Clazz_defineMethod (c$, "add",
\r
19103 this.add (pt.getX (), pt.getY ());
\r
19104 }, "java.awt.geom.Point2D");
\r
19105 Clazz_defineMethod (c$, "add",
\r
19107 var x1 = Math.min (this.getMinX (), r.getMinX ());
\r
19108 var x2 = Math.max (this.getMaxX (), r.getMaxX ());
\r
19109 var y1 = Math.min (this.getMinY (), r.getMinY ());
\r
19110 var y2 = Math.max (this.getMaxY (), r.getMaxY ());
\r
19111 this.setRect (x1, y1, x2 - x1, y2 - y1);
\r
19112 }, "java.awt.geom.Rectangle2D");
\r
19113 Clazz_defineMethod (c$, "getPathIterator",
\r
19115 return new java.awt.geom.RectIterator (this, at);
\r
19116 }, "java.awt.geom.AffineTransform");
\r
19117 Clazz_defineMethod (c$, "getPathIterator",
\r
19118 function (at, flatness) {
\r
19119 return new java.awt.geom.RectIterator (this, at);
\r
19120 }, "java.awt.geom.AffineTransform,~N");
\r
19121 Clazz_overrideMethod (c$, "hashCode",
\r
19123 var bits = java.lang.Double.doubleToLongBits (this.getX ());
\r
19124 bits += java.lang.Double.doubleToLongBits (this.getY ()) * 37;
\r
19125 bits += java.lang.Double.doubleToLongBits (this.getWidth ()) * 43;
\r
19126 bits += java.lang.Double.doubleToLongBits (this.getHeight ()) * 47;
\r
19127 return ((bits) ^ ((bits >> 32)));
\r
19129 Clazz_overrideMethod (c$, "equals",
\r
19131 if (obj === this) {
\r
19133 }if (Clazz_instanceOf (obj, java.awt.geom.Rectangle2D)) {
\r
19135 return ((this.getX () == r2d.getX ()) && (this.getY () == r2d.getY ()) && (this.getWidth () == r2d.getWidth ()) && (this.getHeight () == r2d.getHeight ()));
\r
19138 Clazz_pu$h(self.c$);
\r
19139 c$ = Clazz_decorateAsClass (function () {
\r
19144 Clazz_instantialize (this, arguments);
\r
19145 }, java.awt.geom.Rectangle2D, "Float", java.awt.geom.Rectangle2D);
\r
19146 Clazz_makeConstructor (c$,
\r
19147 function (a, b, c, d) {
\r
19148 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Float, []);
\r
19150 if (arguments.length == 0)
\r
19152 }this.setRect (a, b, c, d);
\r
19153 }, "~N,~N,~N,~N");
\r
19154 Clazz_defineMethod (c$, "getX",
\r
19158 Clazz_defineMethod (c$, "getY",
\r
19162 Clazz_defineMethod (c$, "getWidth",
\r
19164 return this.width;
\r
19166 Clazz_defineMethod (c$, "getHeight",
\r
19168 return this.height;
\r
19170 Clazz_overrideMethod (c$, "isEmpty",
\r
19172 return (this.width <= 0.0) || (this.height <= 0.0);
\r
19174 Clazz_defineMethod (c$, "setRect",
\r
19175 function (a, b, c, d) {
\r
19180 }, "~N,~N,~N,~N");
\r
19181 Clazz_defineMethod (c$, "setRect",
\r
19182 function (a, b, c, d) {
\r
19187 }, "~N,~N,~N,~N");
\r
19188 Clazz_defineMethod (c$, "setRect",
\r
19190 this.x = a.getX ();
\r
19191 this.y = a.getY ();
\r
19192 this.width = a.getWidth ();
\r
19193 this.height = a.getHeight ();
\r
19194 }, "java.awt.geom.Rectangle2D");
\r
19195 Clazz_defineMethod (c$, "outcode",
\r
19196 function (a, b) {
\r
19198 if (this.width <= 0) {
\r
19200 } else if (a < this.x) {
\r
19202 } else if (a > this.x + this.width) {
\r
19204 }if (this.height <= 0) {
\r
19206 } else if (b < this.y) {
\r
19208 } else if (b > this.y + this.height) {
\r
19212 Clazz_overrideMethod (c$, "getBounds2D",
\r
19214 return new java.awt.geom.Rectangle2D.Float (this.x, this.y, this.width, this.height);
\r
19216 Clazz_overrideMethod (c$, "createIntersection",
\r
19219 if (Clazz_instanceOf (a, java.awt.geom.Rectangle2D.Float)) {
\r
19220 b = new java.awt.geom.Rectangle2D.Float ();
\r
19222 b = new java.awt.geom.Rectangle2D.Double ();
\r
19223 }java.awt.geom.Rectangle2D.intersect (this, a, b);
\r
19225 }, "java.awt.geom.Rectangle2D");
\r
19226 Clazz_overrideMethod (c$, "createUnion",
\r
19229 if (Clazz_instanceOf (a, java.awt.geom.Rectangle2D.Float)) {
\r
19230 b = new java.awt.geom.Rectangle2D.Float ();
\r
19232 b = new java.awt.geom.Rectangle2D.Double ();
\r
19233 }java.awt.geom.Rectangle2D.union (this, a, b);
\r
19235 }, "java.awt.geom.Rectangle2D");
\r
19236 Clazz_overrideMethod (c$, "toString",
\r
19238 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",w=" + this.width + ",h=" + this.height + "]";
\r
19240 c$ = Clazz_p0p ();
\r
19241 Clazz_pu$h(self.c$);
\r
19242 c$ = Clazz_decorateAsClass (function () {
\r
19247 Clazz_instantialize (this, arguments);
\r
19248 }, java.awt.geom.Rectangle2D, "Double", java.awt.geom.Rectangle2D);
\r
19249 Clazz_makeConstructor (c$,
\r
19251 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Double, []);
\r
19253 Clazz_makeConstructor (c$,
\r
19254 function (a, b, c, d) {
\r
19255 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Double, []);
\r
19256 this.setRect (a, b, c, d);
\r
19257 }, "~N,~N,~N,~N");
\r
19258 Clazz_defineMethod (c$, "getX",
\r
19262 Clazz_defineMethod (c$, "getY",
\r
19266 Clazz_defineMethod (c$, "getWidth",
\r
19268 return this.width;
\r
19270 Clazz_defineMethod (c$, "getHeight",
\r
19272 return this.height;
\r
19274 Clazz_overrideMethod (c$, "isEmpty",
\r
19276 return (this.width <= 0.0) || (this.height <= 0.0);
\r
19278 Clazz_defineMethod (c$, "setRect",
\r
19279 function (a, b, c, d) {
\r
19284 }, "~N,~N,~N,~N");
\r
19285 Clazz_defineMethod (c$, "setRect",
\r
19287 this.x = a.getX ();
\r
19288 this.y = a.getY ();
\r
19289 this.width = a.getWidth ();
\r
19290 this.height = a.getHeight ();
\r
19291 }, "java.awt.geom.Rectangle2D");
\r
19292 Clazz_defineMethod (c$, "outcode",
\r
19293 function (a, b) {
\r
19295 if (this.width <= 0) {
\r
19297 } else if (a < this.x) {
\r
19299 } else if (a > this.x + this.width) {
\r
19301 }if (this.height <= 0) {
\r
19303 } else if (b < this.y) {
\r
19305 } else if (b > this.y + this.height) {
\r
19309 Clazz_overrideMethod (c$, "getBounds2D",
\r
19311 return new java.awt.geom.Rectangle2D.Double (this.x, this.y, this.width, this.height);
\r
19313 Clazz_overrideMethod (c$, "createIntersection",
\r
19315 var b = new java.awt.geom.Rectangle2D.Double ();
\r
19316 java.awt.geom.Rectangle2D.intersect (this, a, b);
\r
19318 }, "java.awt.geom.Rectangle2D");
\r
19319 Clazz_overrideMethod (c$, "createUnion",
\r
19321 var b = new java.awt.geom.Rectangle2D.Double ();
\r
19322 java.awt.geom.Rectangle2D.union (this, a, b);
\r
19324 }, "java.awt.geom.Rectangle2D");
\r
19325 Clazz_overrideMethod (c$, "toString",
\r
19327 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",w=" + this.width + ",h=" + this.height + "]";
\r
19329 c$ = Clazz_p0p ();
\r
19330 Clazz_defineStatics (c$,
\r
19334 "OUT_BOTTOM", 8);
\r
19336 Clazz_declarePackage ("java.awt.geom");
\r
19337 Clazz_load (["java.awt.Shape"], "java.awt.geom.RectangularShape", ["java.lang.InternalError", "java.awt.geom.FlatteningPathIterator"], function () {
\r
19338 c$ = Clazz_declareType (java.awt.geom, "RectangularShape", null, [java.awt.Shape, Cloneable]);
\r
19339 Clazz_makeConstructor (c$,
\r
19342 Clazz_defineMethod (c$, "getMinX",
\r
19344 return this.getX ();
\r
19346 Clazz_defineMethod (c$, "getMinY",
\r
19348 return this.getY ();
\r
19350 Clazz_defineMethod (c$, "getMaxX",
\r
19352 return this.getX () + this.getWidth ();
\r
19354 Clazz_defineMethod (c$, "getMaxY",
\r
19356 return this.getY () + this.getHeight ();
\r
19358 Clazz_defineMethod (c$, "getCenterX",
\r
19360 return this.getX () + this.getWidth () / 2.0;
\r
19362 Clazz_defineMethod (c$, "getCenterY",
\r
19364 return this.getY () + this.getHeight () / 2.0;
\r
19366 Clazz_defineMethod (c$, "getFrame",
\r
19368 return new java.awt.geom.Rectangle2D.Double (this.getX (), this.getY (), this.getWidth (), this.getHeight ());
\r
19370 Clazz_defineMethod (c$, "setFrame",
\r
19371 function (loc, size) {
\r
19372 this.setFrame (loc.getX (), loc.getY (), size.getWidth (), size.getHeight ());
\r
19373 }, "java.awt.geom.Point2D,java.awt.geom.Dimension2D");
\r
19374 Clazz_defineMethod (c$, "setFrame",
\r
19376 this.setFrame (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
19377 }, "java.awt.geom.Rectangle2D");
\r
19378 Clazz_defineMethod (c$, "setFrameFromDiagonal",
\r
19379 function (x1, y1, x2, y2) {
\r
19388 }this.setFrame (x1, y1, x2 - x1, y2 - y1);
\r
19389 }, "~N,~N,~N,~N");
\r
19390 Clazz_defineMethod (c$, "setFrameFromDiagonal",
\r
19391 function (p1, p2) {
\r
19392 this.setFrameFromDiagonal (p1.getX (), p1.getY (), p2.getX (), p2.getY ());
\r
19393 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
19394 Clazz_defineMethod (c$, "setFrameFromCenter",
\r
19395 function (centerX, centerY, cornerX, cornerY) {
\r
19396 var halfW = Math.abs (cornerX - centerX);
\r
19397 var halfH = Math.abs (cornerY - centerY);
\r
19398 this.setFrame (centerX - halfW, centerY - halfH, halfW * 2.0, halfH * 2.0);
\r
19399 }, "~N,~N,~N,~N");
\r
19400 Clazz_defineMethod (c$, "setFrameFromCenter",
\r
19401 function (center, corner) {
\r
19402 this.setFrameFromCenter (center.getX (), center.getY (), corner.getX (), corner.getY ());
\r
19403 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
19404 Clazz_defineMethod (c$, "contains",
\r
19406 return this.contains (p.getX (), p.getY ());
\r
19407 }, "java.awt.geom.Point2D");
\r
19408 Clazz_overrideMethod (c$, "intersects",
\r
19410 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
19411 }, "java.awt.geom.Rectangle2D");
\r
19412 Clazz_defineMethod (c$, "contains",
\r
19414 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
19415 }, "java.awt.geom.Rectangle2D");
\r
19416 Clazz_overrideMethod (c$, "getBounds",
\r
19418 var width = this.getWidth ();
\r
19419 var height = this.getHeight ();
\r
19420 if (width < 0 || height < 0) {
\r
19421 return new java.awt.Rectangle ();
\r
19422 }var x = this.getX ();
\r
19423 var y = this.getY ();
\r
19424 var x1 = Math.floor (x);
\r
19425 var y1 = Math.floor (y);
\r
19426 var x2 = Math.ceil (x + width);
\r
19427 var y2 = Math.ceil (y + height);
\r
19428 return new java.awt.Rectangle (Clazz_doubleToInt (x1), Clazz_doubleToInt (y1), Clazz_doubleToInt (x2 - x1), Clazz_doubleToInt (y2 - y1));
\r
19430 Clazz_overrideMethod (c$, "getPathIterator",
\r
19431 function (at, flatness) {
\r
19432 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
\r
19433 }, "java.awt.geom.AffineTransform,~N");
\r
19434 Clazz_defineMethod (c$, "clone",
\r
19437 return Clazz_superCall (this, java.awt.geom.RectangularShape, "clone", []);
\r
19439 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
19440 throw new InternalError ();
\r
19447 Clazz_declarePackage ("java.awt.geom");
\r
19448 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.FlatteningPathIterator", ["java.lang.IllegalArgumentException", "java.util.NoSuchElementException", "java.awt.geom.CubicCurve2D", "$.QuadCurve2D"], function () {
\r
19449 c$ = Clazz_decorateAsClass (function () {
\r
19451 this.squareflat = 0;
\r
19453 this.hold = null;
\r
19458 this.holdType = 0;
\r
19459 this.holdEnd = 0;
\r
19460 this.holdIndex = 0;
\r
19461 this.levels = null;
\r
19462 this.levelIndex = 0;
\r
19463 this.done = false;
\r
19464 Clazz_instantialize (this, arguments);
\r
19465 }, java.awt.geom, "FlatteningPathIterator", null, java.awt.geom.PathIterator);
\r
19466 Clazz_prepareFields (c$, function () {
\r
19467 this.hold = Clazz_newDoubleArray (14, 0);
\r
19469 Clazz_makeConstructor (c$,
\r
19470 function (src, flatness) {
\r
19471 this.construct (src, flatness, 10);
\r
19472 }, "java.awt.geom.PathIterator,~N");
\r
19473 Clazz_makeConstructor (c$,
\r
19474 function (src, flatness, limit) {
\r
19475 if (flatness < 0.0) {
\r
19476 throw new IllegalArgumentException ("flatness must be >= 0");
\r
19477 }if (limit < 0) {
\r
19478 throw new IllegalArgumentException ("limit must be >= 0");
\r
19480 this.squareflat = flatness * flatness;
\r
19481 this.limit = limit;
\r
19482 this.levels = Clazz_newIntArray (limit + 1, 0);
\r
19483 this.next (false);
\r
19484 }, "java.awt.geom.PathIterator,~N,~N");
\r
19485 Clazz_defineMethod (c$, "getFlatness",
\r
19487 return Math.sqrt (this.squareflat);
\r
19489 Clazz_defineMethod (c$, "getRecursionLimit",
\r
19491 return this.limit;
\r
19493 Clazz_defineMethod (c$, "getWindingRule",
\r
19495 return this.src.getWindingRule ();
\r
19497 Clazz_defineMethod (c$, "isDone",
\r
19499 return this.done;
\r
19501 Clazz_defineMethod (c$, "ensureHoldCapacity",
\r
19502 function (want) {
\r
19503 if (this.holdIndex - want < 0) {
\r
19504 var have = this.hold.length - this.holdIndex;
\r
19505 var newsize = this.hold.length + 24;
\r
19506 var newhold = Clazz_newDoubleArray (newsize, 0);
\r
19507 System.arraycopy (this.hold, this.holdIndex, newhold, this.holdIndex + 24, have);
\r
19508 this.hold = newhold;
\r
19509 this.holdIndex += 24;
\r
19510 this.holdEnd += 24;
\r
19512 Clazz_defineMethod (c$, "next",
\r
19514 this.next (true);
\r
19516 Clazz_defineMethod (c$, "next",
\r
19517 function (doNext) {
\r
19519 if (this.holdIndex >= this.holdEnd) {
\r
19521 this.src.next ();
\r
19522 }if (this.src.isDone ()) {
\r
19523 this.done = true;
\r
19525 }this.holdType = this.src.currentSegment (this.hold);
\r
19526 this.levelIndex = 0;
\r
19527 this.levels[0] = 0;
\r
19528 }switch (this.holdType) {
\r
19531 this.curx = this.hold[0];
\r
19532 this.cury = this.hold[1];
\r
19533 if (this.holdType == 0) {
\r
19534 this.movx = this.curx;
\r
19535 this.movy = this.cury;
\r
19536 }this.holdIndex = 0;
\r
19537 this.holdEnd = 0;
\r
19540 this.curx = this.movx;
\r
19541 this.cury = this.movy;
\r
19542 this.holdIndex = 0;
\r
19543 this.holdEnd = 0;
\r
19546 if (this.holdIndex >= this.holdEnd) {
\r
19547 this.holdIndex = this.hold.length - 6;
\r
19548 this.holdEnd = this.hold.length - 2;
\r
19549 this.hold[this.holdIndex + 0] = this.curx;
\r
19550 this.hold[this.holdIndex + 1] = this.cury;
\r
19551 this.hold[this.holdIndex + 2] = this.hold[0];
\r
19552 this.hold[this.holdIndex + 3] = this.hold[1];
\r
19553 this.hold[this.holdIndex + 4] = this.curx = this.hold[2];
\r
19554 this.hold[this.holdIndex + 5] = this.cury = this.hold[3];
\r
19555 }level = this.levels[this.levelIndex];
\r
19556 while (level < this.limit) {
\r
19557 if (java.awt.geom.QuadCurve2D.getFlatnessSq (this.hold, this.holdIndex) < this.squareflat) {
\r
19559 }this.ensureHoldCapacity (4);
\r
19560 java.awt.geom.QuadCurve2D.subdivide (this.hold, this.holdIndex, this.hold, this.holdIndex - 4, this.hold, this.holdIndex);
\r
19561 this.holdIndex -= 4;
\r
19563 this.levels[this.levelIndex] = level;
\r
19564 this.levelIndex++;
\r
19565 this.levels[this.levelIndex] = level;
\r
19567 this.holdIndex += 4;
\r
19568 this.levelIndex--;
\r
19571 if (this.holdIndex >= this.holdEnd) {
\r
19572 this.holdIndex = this.hold.length - 8;
\r
19573 this.holdEnd = this.hold.length - 2;
\r
19574 this.hold[this.holdIndex + 0] = this.curx;
\r
19575 this.hold[this.holdIndex + 1] = this.cury;
\r
19576 this.hold[this.holdIndex + 2] = this.hold[0];
\r
19577 this.hold[this.holdIndex + 3] = this.hold[1];
\r
19578 this.hold[this.holdIndex + 4] = this.hold[2];
\r
19579 this.hold[this.holdIndex + 5] = this.hold[3];
\r
19580 this.hold[this.holdIndex + 6] = this.curx = this.hold[4];
\r
19581 this.hold[this.holdIndex + 7] = this.cury = this.hold[5];
\r
19582 }level = this.levels[this.levelIndex];
\r
19583 while (level < this.limit) {
\r
19584 if (java.awt.geom.CubicCurve2D.getFlatnessSq (this.hold, this.holdIndex) < this.squareflat) {
\r
19586 }this.ensureHoldCapacity (6);
\r
19587 java.awt.geom.CubicCurve2D.subdivide (this.hold, this.holdIndex, this.hold, this.holdIndex - 6, this.hold, this.holdIndex);
\r
19588 this.holdIndex -= 6;
\r
19590 this.levels[this.levelIndex] = level;
\r
19591 this.levelIndex++;
\r
19592 this.levels[this.levelIndex] = level;
\r
19594 this.holdIndex += 6;
\r
19595 this.levelIndex--;
\r
19599 Clazz_defineMethod (c$, "currentSegment",
\r
19600 function (coords) {
\r
19601 if (this.isDone ()) {
\r
19602 throw new java.util.NoSuchElementException ("flattening iterator out of bounds");
\r
19603 }var type = this.holdType;
\r
19605 coords[0] = this.hold[this.holdIndex + 0];
\r
19606 coords[1] = this.hold[this.holdIndex + 1];
\r
19611 Clazz_defineMethod (c$, "currentSegment",
\r
19612 function (coords) {
\r
19613 if (this.isDone ()) {
\r
19614 throw new java.util.NoSuchElementException ("flattening iterator out of bounds");
\r
19615 }var type = this.holdType;
\r
19617 coords[0] = this.hold[this.holdIndex + 0];
\r
19618 coords[1] = this.hold[this.holdIndex + 1];
\r
19623 Clazz_defineStatics (c$,
\r
19624 "GROW_SIZE", 24);
\r
19626 Clazz_declarePackage ("java.awt.geom");
\r
19627 c$ = Clazz_declareInterface (java.awt.geom, "PathIterator");
\r
19628 Clazz_defineStatics (c$,
\r
19629 "WIND_EVEN_ODD", 0,
\r
19630 "WIND_NON_ZERO", 1,
\r
19634 "SEG_CUBICTO", 3,
\r
19636 Clazz_declarePackage ("java.awt.geom");
\r
19637 Clazz_load (["java.awt.Shape"], "java.awt.geom.CubicCurve2D", ["java.lang.InternalError", "java.util.Arrays", "java.awt.geom.FlatteningPathIterator", "$.Line2D", "$.Point2D", "$.QuadCurve2D", "$.Rectangle2D", "jssun.awt.geom.Curve", "swingjs.api.Interface"], function () {
\r
19638 c$ = Clazz_declareType (java.awt.geom, "CubicCurve2D", null, [java.awt.Shape, Cloneable]);
\r
19639 Clazz_makeConstructor (c$,
\r
19642 Clazz_defineMethod (c$, "setCurve",
\r
19643 function (coords, offset) {
\r
19644 this.setCurve (coords[offset + 0], coords[offset + 1], coords[offset + 2], coords[offset + 3], coords[offset + 4], coords[offset + 5], coords[offset + 6], coords[offset + 7]);
\r
19646 Clazz_defineMethod (c$, "setCurve",
\r
19647 function (p1, cp1, cp2, p2) {
\r
19648 this.setCurve (p1.getX (), p1.getY (), cp1.getX (), cp1.getY (), cp2.getX (), cp2.getY (), p2.getX (), p2.getY ());
\r
19649 }, "java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
19650 Clazz_defineMethod (c$, "setCurve",
\r
19651 function (pts, offset) {
\r
19652 this.setCurve (pts[offset + 0].getX (), pts[offset + 0].getY (), pts[offset + 1].getX (), pts[offset + 1].getY (), pts[offset + 2].getX (), pts[offset + 2].getY (), pts[offset + 3].getX (), pts[offset + 3].getY ());
\r
19654 Clazz_defineMethod (c$, "setCurve",
\r
19656 this.setCurve (c.getX1 (), c.getY1 (), c.getCtrlX1 (), c.getCtrlY1 (), c.getCtrlX2 (), c.getCtrlY2 (), c.getX2 (), c.getY2 ());
\r
19657 }, "java.awt.geom.CubicCurve2D");
\r
19658 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
\r
19659 function (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2) {
\r
19660 return Math.max (java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, ctrlx1, ctrly1), java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, ctrlx2, ctrly2));
\r
19661 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
19662 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
\r
19663 function (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2) {
\r
19664 return Math.sqrt (java.awt.geom.CubicCurve2D.getFlatnessSq (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2));
\r
19665 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
19666 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
\r
19667 function (coords, offset) {
\r
19668 return java.awt.geom.CubicCurve2D.getFlatnessSq (coords[offset + 0], coords[offset + 1], coords[offset + 2], coords[offset + 3], coords[offset + 4], coords[offset + 5], coords[offset + 6], coords[offset + 7]);
\r
19670 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
\r
19671 function (coords, offset) {
\r
19672 return java.awt.geom.CubicCurve2D.getFlatness (coords[offset + 0], coords[offset + 1], coords[offset + 2], coords[offset + 3], coords[offset + 4], coords[offset + 5], coords[offset + 6], coords[offset + 7]);
\r
19674 Clazz_defineMethod (c$, "getFlatnessSq",
\r
19676 return java.awt.geom.CubicCurve2D.getFlatnessSq (this.getX1 (), this.getY1 (), this.getCtrlX1 (), this.getCtrlY1 (), this.getCtrlX2 (), this.getCtrlY2 (), this.getX2 (), this.getY2 ());
\r
19678 Clazz_defineMethod (c$, "getFlatness",
\r
19680 return java.awt.geom.CubicCurve2D.getFlatness (this.getX1 (), this.getY1 (), this.getCtrlX1 (), this.getCtrlY1 (), this.getCtrlX2 (), this.getCtrlY2 (), this.getX2 (), this.getY2 ());
\r
19682 Clazz_defineMethod (c$, "subdivide",
\r
19683 function (left, right) {
\r
19684 java.awt.geom.CubicCurve2D.subdivide (this, left, right);
\r
19685 }, "java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D");
\r
19686 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
\r
19687 function (src, left, right) {
\r
19688 var x1 = src.getX1 ();
\r
19689 var y1 = src.getY1 ();
\r
19690 var ctrlx1 = src.getCtrlX1 ();
\r
19691 var ctrly1 = src.getCtrlY1 ();
\r
19692 var ctrlx2 = src.getCtrlX2 ();
\r
19693 var ctrly2 = src.getCtrlY2 ();
\r
19694 var x2 = src.getX2 ();
\r
19695 var y2 = src.getY2 ();
\r
19696 var centerx = (ctrlx1 + ctrlx2) / 2.0;
\r
19697 var centery = (ctrly1 + ctrly2) / 2.0;
\r
19698 ctrlx1 = (x1 + ctrlx1) / 2.0;
\r
19699 ctrly1 = (y1 + ctrly1) / 2.0;
\r
19700 ctrlx2 = (x2 + ctrlx2) / 2.0;
\r
19701 ctrly2 = (y2 + ctrly2) / 2.0;
\r
19702 var ctrlx12 = (ctrlx1 + centerx) / 2.0;
\r
19703 var ctrly12 = (ctrly1 + centery) / 2.0;
\r
19704 var ctrlx21 = (ctrlx2 + centerx) / 2.0;
\r
19705 var ctrly21 = (ctrly2 + centery) / 2.0;
\r
19706 centerx = (ctrlx12 + ctrlx21) / 2.0;
\r
19707 centery = (ctrly12 + ctrly21) / 2.0;
\r
19708 if (left != null) {
\r
19709 left.setCurve (x1, y1, ctrlx1, ctrly1, ctrlx12, ctrly12, centerx, centery);
\r
19710 }if (right != null) {
\r
19711 right.setCurve (centerx, centery, ctrlx21, ctrly21, ctrlx2, ctrly2, x2, y2);
\r
19712 }}, "java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D");
\r
19713 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
\r
19714 function (src, srcoff, left, leftoff, right, rightoff) {
\r
19715 var x1 = src[srcoff + 0];
\r
19716 var y1 = src[srcoff + 1];
\r
19717 var ctrlx1 = src[srcoff + 2];
\r
19718 var ctrly1 = src[srcoff + 3];
\r
19719 var ctrlx2 = src[srcoff + 4];
\r
19720 var ctrly2 = src[srcoff + 5];
\r
19721 var x2 = src[srcoff + 6];
\r
19722 var y2 = src[srcoff + 7];
\r
19723 if (left != null) {
\r
19724 left[leftoff + 0] = x1;
\r
19725 left[leftoff + 1] = y1;
\r
19726 }if (right != null) {
\r
19727 right[rightoff + 6] = x2;
\r
19728 right[rightoff + 7] = y2;
\r
19729 }x1 = (x1 + ctrlx1) / 2.0;
\r
19730 y1 = (y1 + ctrly1) / 2.0;
\r
19731 x2 = (x2 + ctrlx2) / 2.0;
\r
19732 y2 = (y2 + ctrly2) / 2.0;
\r
19733 var centerx = (ctrlx1 + ctrlx2) / 2.0;
\r
19734 var centery = (ctrly1 + ctrly2) / 2.0;
\r
19735 ctrlx1 = (x1 + centerx) / 2.0;
\r
19736 ctrly1 = (y1 + centery) / 2.0;
\r
19737 ctrlx2 = (x2 + centerx) / 2.0;
\r
19738 ctrly2 = (y2 + centery) / 2.0;
\r
19739 centerx = (ctrlx1 + ctrlx2) / 2.0;
\r
19740 centery = (ctrly1 + ctrly2) / 2.0;
\r
19741 if (left != null) {
\r
19742 left[leftoff + 2] = x1;
\r
19743 left[leftoff + 3] = y1;
\r
19744 left[leftoff + 4] = ctrlx1;
\r
19745 left[leftoff + 5] = ctrly1;
\r
19746 left[leftoff + 6] = centerx;
\r
19747 left[leftoff + 7] = centery;
\r
19748 }if (right != null) {
\r
19749 right[rightoff + 0] = centerx;
\r
19750 right[rightoff + 1] = centery;
\r
19751 right[rightoff + 2] = ctrlx2;
\r
19752 right[rightoff + 3] = ctrly2;
\r
19753 right[rightoff + 4] = x2;
\r
19754 right[rightoff + 5] = y2;
\r
19755 }}, "~A,~N,~A,~N,~A,~N");
\r
19756 c$.solveCubic = Clazz_defineMethod (c$, "solveCubic",
\r
19758 return java.awt.geom.CubicCurve2D.solveCubic (eqn, eqn);
\r
19760 c$.solveCubic = Clazz_defineMethod (c$, "solveCubic",
\r
19761 function (eqn, res) {
\r
19764 return java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res);
\r
19765 }var a = eqn[2] / d;
\r
19766 var b = eqn[1] / d;
\r
19767 var c = eqn[0] / d;
\r
19769 var Q = (a * a - 3.0 * b) / 9.0;
\r
19770 var R = (2.0 * a * a * a - 9.0 * a * b + 27.0 * c) / 54.0;
\r
19772 var Q3 = Q * Q * Q;
\r
19775 var theta = Math.acos (R / Math.sqrt (Q3));
\r
19776 Q = -2.0 * Math.sqrt (Q);
\r
19777 if (res === eqn) {
\r
19778 eqn = Clazz_newDoubleArray (4, 0);
\r
19779 System.arraycopy (res, 0, eqn, 0, 4);
\r
19780 }res[roots++] = Q * Math.cos (theta / 3.0) - a;
\r
19781 res[roots++] = Q * Math.cos ((theta + 6.283185307179586) / 3.0) - a;
\r
19782 res[roots++] = Q * Math.cos ((theta - 6.283185307179586) / 3.0) - a;
\r
19783 java.awt.geom.CubicCurve2D.fixRoots (res, eqn);
\r
19785 var neg = (R < 0.0);
\r
19786 var S = Math.sqrt (R2 - Q3);
\r
19789 }var A = Math.pow (R + S, 0.3333333333333333);
\r
19792 }var B = (A == 0.0) ? 0.0 : (Q / A);
\r
19793 res[roots++] = (A + B) - a;
\r
19796 c$.fixRoots = Clazz_defineMethod (c$, "fixRoots",
\r
19797 function (res, eqn) {
\r
19798 var EPSILON = 1E-5;
\r
19799 for (var i = 0; i < 3; i++) {
\r
19801 if (Math.abs (t) < 1.0E-5) {
\r
19802 res[i] = java.awt.geom.CubicCurve2D.findZero (t, 0, eqn);
\r
19803 } else if (Math.abs (t - 1) < 1.0E-5) {
\r
19804 res[i] = java.awt.geom.CubicCurve2D.findZero (t, 1, eqn);
\r
19807 c$.solveEqn = Clazz_defineMethod (c$, "solveEqn",
\r
19808 function (eqn, order, t) {
\r
19809 var v = eqn[order];
\r
19810 while (--order >= 0) {
\r
19811 v = v * t + eqn[order];
\r
19815 c$.findZero = Clazz_defineMethod (c$, "findZero",
\r
19816 function (t, target, eqn) {
\r
19817 var slopeqn = Clazz_newDoubleArray (-1, [eqn[1], 2 * eqn[2], 3 * eqn[3]]);
\r
19819 var origdelta = 0;
\r
19822 slope = java.awt.geom.CubicCurve2D.solveEqn (slopeqn, 2, t);
\r
19823 if (slope == 0) {
\r
19825 }var y = java.awt.geom.CubicCurve2D.solveEqn (eqn, 3, t);
\r
19828 }var delta = -(y / slope);
\r
19829 if (origdelta == 0) {
\r
19830 origdelta = delta;
\r
19831 }if (t < target) {
\r
19832 if (delta < 0) return t;
\r
19833 } else if (t > target) {
\r
19834 if (delta > 0) return t;
\r
19836 return (delta > 0 ? (target + 4.9E-324) : (target - 4.9E-324));
\r
19837 }var newt = t + delta;
\r
19840 }if (delta * origdelta < 0) {
\r
19841 var tag = (origt < t ? java.awt.geom.CubicCurve2D.getTag (target, origt, t) : java.awt.geom.CubicCurve2D.getTag (target, t, origt));
\r
19843 return (origt + t) / 2;
\r
19849 Clazz_defineMethod (c$, "contains",
\r
19850 function (x, y) {
\r
19851 if (!(x * 0.0 + y * 0.0 == 0.0)) {
\r
19853 }var x1 = this.getX1 ();
\r
19854 var y1 = this.getY1 ();
\r
19855 var x2 = this.getX2 ();
\r
19856 var y2 = this.getY2 ();
\r
19857 var crossings = (jssun.awt.geom.Curve.pointCrossingsForLine (x, y, x1, y1, x2, y2) + jssun.awt.geom.Curve.pointCrossingsForCubic (x, y, x1, y1, this.getCtrlX1 (), this.getCtrlY1 (), this.getCtrlX2 (), this.getCtrlY2 (), x2, y2, 0));
\r
19858 return ((crossings & 1) == 1);
\r
19860 Clazz_defineMethod (c$, "contains",
\r
19862 return this.contains (p.getX (), p.getY ());
\r
19863 }, "java.awt.geom.Point2D");
\r
19864 c$.fillEqn = Clazz_defineMethod (c$, "fillEqn",
\r
19865 function (eqn, val, c1, cp1, cp2, c2) {
\r
19866 eqn[0] = c1 - val;
\r
19867 eqn[1] = (cp1 - c1) * 3.0;
\r
19868 eqn[2] = (cp2 - cp1 - cp1 + c1) * 3.0;
\r
19869 eqn[3] = c2 + (cp1 - cp2) * 3.0 - c1;
\r
19871 }, "~A,~N,~N,~N,~N,~N");
\r
19872 c$.evalCubic = Clazz_defineMethod (c$, "evalCubic",
\r
19873 function (vals, num, include0, include1, inflect, c1, cp1, cp2, c2) {
\r
19875 for (var i = 0; i < num; i++) {
\r
19877 if ((include0 ? t >= 0 : t > 0) && (include1 ? t <= 1 : t < 1) && (inflect == null || inflect[1] + (2 * inflect[2] + 3 * inflect[3] * t) * t != 0)) {
\r
19879 vals[j++] = c1 * u * u * u + 3 * cp1 * t * u * u + 3 * cp2 * t * t * u + c2 * t * t * t;
\r
19882 }, "~A,~N,~B,~B,~A,~N,~N,~N,~N");
\r
19883 c$.getTag = Clazz_defineMethod (c$, "getTag",
\r
19884 function (coord, low, high) {
\r
19885 if (coord <= low) {
\r
19886 return (coord < low ? -2 : -1);
\r
19887 }if (coord >= high) {
\r
19888 return (coord > high ? 2 : 1);
\r
19891 c$.inwards = Clazz_defineMethod (c$, "inwards",
\r
19892 function (pttag, opt1tag, opt2tag) {
\r
19899 return (opt1tag >= 0 || opt2tag >= 0);
\r
19903 return (opt1tag <= 0 || opt2tag <= 0);
\r
19906 Clazz_defineMethod (c$, "intersects",
\r
19907 function (x, y, w, h) {
\r
19908 if (w <= 0 || h <= 0) {
\r
19910 }var x1 = this.getX1 ();
\r
19911 var y1 = this.getY1 ();
\r
19912 var x1tag = java.awt.geom.CubicCurve2D.getTag (x1, x, x + w);
\r
19913 var y1tag = java.awt.geom.CubicCurve2D.getTag (y1, y, y + h);
\r
19914 if (x1tag == 0 && y1tag == 0) {
\r
19916 }var x2 = this.getX2 ();
\r
19917 var y2 = this.getY2 ();
\r
19918 var x2tag = java.awt.geom.CubicCurve2D.getTag (x2, x, x + w);
\r
19919 var y2tag = java.awt.geom.CubicCurve2D.getTag (y2, y, y + h);
\r
19920 if (x2tag == 0 && y2tag == 0) {
\r
19922 }var ctrlx1 = this.getCtrlX1 ();
\r
19923 var ctrly1 = this.getCtrlY1 ();
\r
19924 var ctrlx2 = this.getCtrlX2 ();
\r
19925 var ctrly2 = this.getCtrlY2 ();
\r
19926 var ctrlx1tag = java.awt.geom.CubicCurve2D.getTag (ctrlx1, x, x + w);
\r
19927 var ctrly1tag = java.awt.geom.CubicCurve2D.getTag (ctrly1, y, y + h);
\r
19928 var ctrlx2tag = java.awt.geom.CubicCurve2D.getTag (ctrlx2, x, x + w);
\r
19929 var ctrly2tag = java.awt.geom.CubicCurve2D.getTag (ctrly2, y, y + h);
\r
19930 if (x1tag < 0 && x2tag < 0 && ctrlx1tag < 0 && ctrlx2tag < 0) {
\r
19932 }if (y1tag < 0 && y2tag < 0 && ctrly1tag < 0 && ctrly2tag < 0) {
\r
19934 }if (x1tag > 0 && x2tag > 0 && ctrlx1tag > 0 && ctrlx2tag > 0) {
\r
19936 }if (y1tag > 0 && y2tag > 0 && ctrly1tag > 0 && ctrly2tag > 0) {
\r
19938 }if (java.awt.geom.CubicCurve2D.inwards (x1tag, x2tag, ctrlx1tag) && java.awt.geom.CubicCurve2D.inwards (y1tag, y2tag, ctrly1tag)) {
\r
19940 }if (java.awt.geom.CubicCurve2D.inwards (x2tag, x1tag, ctrlx2tag) && java.awt.geom.CubicCurve2D.inwards (y2tag, y1tag, ctrly2tag)) {
\r
19942 }var xoverlap = (x1tag * x2tag <= 0);
\r
19943 var yoverlap = (y1tag * y2tag <= 0);
\r
19944 if (x1tag == 0 && x2tag == 0 && yoverlap) {
\r
19946 }if (y1tag == 0 && y2tag == 0 && xoverlap) {
\r
19948 }var eqn = Clazz_newDoubleArray (4, 0);
\r
19949 var res = Clazz_newDoubleArray (4, 0);
\r
19951 java.awt.geom.CubicCurve2D.fillEqn (eqn, (y1tag < 0 ? y : y + h), y1, ctrly1, ctrly2, y2);
\r
19952 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);
\r
19953 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, x1, ctrlx1, ctrlx2, x2);
\r
19954 return (num == 2 && java.awt.geom.CubicCurve2D.getTag (res[0], x, x + w) * java.awt.geom.CubicCurve2D.getTag (res[1], x, x + w) <= 0);
\r
19955 }if (!xoverlap) {
\r
19956 java.awt.geom.CubicCurve2D.fillEqn (eqn, (x1tag < 0 ? x : x + w), x1, ctrlx1, ctrlx2, x2);
\r
19957 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);
\r
19958 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, y1, ctrly1, ctrly2, y2);
\r
19959 return (num == 2 && java.awt.geom.CubicCurve2D.getTag (res[0], y, y + h) * java.awt.geom.CubicCurve2D.getTag (res[1], y, y + h) <= 0);
\r
19960 }var dx = x2 - x1;
\r
19961 var dy = y2 - y1;
\r
19962 var k = y2 * x1 - x2 * y1;
\r
19965 if (y1tag == 0) {
\r
19968 c1tag = java.awt.geom.CubicCurve2D.getTag ((k + dx * (y1tag < 0 ? y : y + h)) / dy, x, x + w);
\r
19969 }if (y2tag == 0) {
\r
19972 c2tag = java.awt.geom.CubicCurve2D.getTag ((k + dx * (y2tag < 0 ? y : y + h)) / dy, x, x + w);
\r
19973 }if (c1tag * c2tag <= 0) {
\r
19975 }c1tag = ((c1tag * x1tag <= 0) ? y1tag : y2tag);
\r
19976 java.awt.geom.CubicCurve2D.fillEqn (eqn, (c2tag < 0 ? x : x + w), x1, ctrlx1, ctrlx2, x2);
\r
19977 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);
\r
19978 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, y1, ctrly1, ctrly2, y2);
\r
19979 var tags = Clazz_newIntArray (num + 1, 0);
\r
19980 for (var i = 0; i < num; i++) {
\r
19981 tags[i] = java.awt.geom.CubicCurve2D.getTag (res[i], y, y + h);
\r
19983 tags[num] = c1tag;
\r
19984 java.util.Arrays.sort (tags);
\r
19985 return ((num >= 1 && tags[0] * tags[1] <= 0) || (num >= 3 && tags[2] * tags[3] <= 0));
\r
19986 }, "~N,~N,~N,~N");
\r
19987 Clazz_defineMethod (c$, "intersects",
\r
19989 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
19990 }, "java.awt.geom.Rectangle2D");
\r
19991 Clazz_defineMethod (c$, "contains",
\r
19992 function (x, y, w, h) {
\r
19993 if (w <= 0 || h <= 0) {
\r
19995 }if (!(this.contains (x, y) && this.contains (x + w, y) && this.contains (x + w, y + h) && this.contains (x, y + h))) {
\r
19997 }var rect = new java.awt.geom.Rectangle2D.Double (x, y, w, h);
\r
19998 return !rect.intersectsLine (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
\r
19999 }, "~N,~N,~N,~N");
\r
20000 Clazz_defineMethod (c$, "contains",
\r
20002 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
20003 }, "java.awt.geom.Rectangle2D");
\r
20004 Clazz_overrideMethod (c$, "getBounds",
\r
20006 return this.getBounds2D ().getBounds ();
\r
20008 Clazz_defineMethod (c$, "getPathIterator",
\r
20010 return (swingjs.api.Interface.getInstance ("java.awt.geom.CubicInterator", false)).set (this, at);
\r
20011 }, "java.awt.geom.AffineTransform");
\r
20012 Clazz_defineMethod (c$, "getPathIterator",
\r
20013 function (at, flatness) {
\r
20014 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
\r
20015 }, "java.awt.geom.AffineTransform,~N");
\r
20016 Clazz_defineMethod (c$, "clone",
\r
20019 return Clazz_superCall (this, java.awt.geom.CubicCurve2D, "clone", []);
\r
20021 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
20022 throw new InternalError ();
\r
20028 Clazz_pu$h(self.c$);
\r
20029 c$ = Clazz_decorateAsClass (function () {
\r
20038 Clazz_instantialize (this, arguments);
\r
20039 }, java.awt.geom.CubicCurve2D, "Float", java.awt.geom.CubicCurve2D);
\r
20040 Clazz_makeConstructor (c$,
\r
20042 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Float, []);
\r
20044 Clazz_makeConstructor (c$,
\r
20045 function (a, b, c, d, e, f, g, h) {
\r
20046 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Float, []);
\r
20047 this.setCurve (a, b, c, d, e, f, g, h);
\r
20048 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20049 Clazz_overrideMethod (c$, "getX1",
\r
20053 Clazz_overrideMethod (c$, "getY1",
\r
20057 Clazz_overrideMethod (c$, "getP1",
\r
20059 return new java.awt.geom.Point2D.Float (this.x1, this.y1);
\r
20061 Clazz_overrideMethod (c$, "getCtrlX1",
\r
20063 return this.ctrlx1;
\r
20065 Clazz_overrideMethod (c$, "getCtrlY1",
\r
20067 return this.ctrly1;
\r
20069 Clazz_overrideMethod (c$, "getCtrlP1",
\r
20071 return new java.awt.geom.Point2D.Float (this.ctrlx1, this.ctrly1);
\r
20073 Clazz_overrideMethod (c$, "getCtrlX2",
\r
20075 return this.ctrlx2;
\r
20077 Clazz_overrideMethod (c$, "getCtrlY2",
\r
20079 return this.ctrly2;
\r
20081 Clazz_overrideMethod (c$, "getCtrlP2",
\r
20083 return new java.awt.geom.Point2D.Float (this.ctrlx2, this.ctrly2);
\r
20085 Clazz_overrideMethod (c$, "getX2",
\r
20089 Clazz_overrideMethod (c$, "getY2",
\r
20093 Clazz_overrideMethod (c$, "getP2",
\r
20095 return new java.awt.geom.Point2D.Float (this.x2, this.y2);
\r
20097 Clazz_defineMethod (c$, "setCurve",
\r
20098 function (a, b, c, d, e, f, g, h) {
\r
20107 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20108 Clazz_defineMethod (c$, "setCurve",
\r
20109 function (a, b, c, d, e, f, g, h) {
\r
20118 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20119 Clazz_overrideMethod (c$, "getBounds2D",
\r
20121 var a = Math.min (Math.min (this.x1, this.x2), Math.min (this.ctrlx1, this.ctrlx2));
\r
20122 var b = Math.min (Math.min (this.y1, this.y2), Math.min (this.ctrly1, this.ctrly2));
\r
20123 var c = Math.max (Math.max (this.x1, this.x2), Math.max (this.ctrlx1, this.ctrlx2));
\r
20124 var d = Math.max (Math.max (this.y1, this.y2), Math.max (this.ctrly1, this.ctrly2));
\r
20125 return new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);
\r
20127 c$ = Clazz_p0p ();
\r
20128 Clazz_pu$h(self.c$);
\r
20129 c$ = Clazz_decorateAsClass (function () {
\r
20138 Clazz_instantialize (this, arguments);
\r
20139 }, java.awt.geom.CubicCurve2D, "Double", java.awt.geom.CubicCurve2D);
\r
20140 Clazz_makeConstructor (c$,
\r
20142 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Double, []);
\r
20144 Clazz_makeConstructor (c$,
\r
20145 function (a, b, c, d, e, f, g, h) {
\r
20146 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Double, []);
\r
20147 this.setCurve (a, b, c, d, e, f, g, h);
\r
20148 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20149 Clazz_overrideMethod (c$, "getX1",
\r
20153 Clazz_overrideMethod (c$, "getY1",
\r
20157 Clazz_overrideMethod (c$, "getP1",
\r
20159 return new java.awt.geom.Point2D.Double (this.x1, this.y1);
\r
20161 Clazz_overrideMethod (c$, "getCtrlX1",
\r
20163 return this.ctrlx1;
\r
20165 Clazz_overrideMethod (c$, "getCtrlY1",
\r
20167 return this.ctrly1;
\r
20169 Clazz_overrideMethod (c$, "getCtrlP1",
\r
20171 return new java.awt.geom.Point2D.Double (this.ctrlx1, this.ctrly1);
\r
20173 Clazz_overrideMethod (c$, "getCtrlX2",
\r
20175 return this.ctrlx2;
\r
20177 Clazz_overrideMethod (c$, "getCtrlY2",
\r
20179 return this.ctrly2;
\r
20181 Clazz_overrideMethod (c$, "getCtrlP2",
\r
20183 return new java.awt.geom.Point2D.Double (this.ctrlx2, this.ctrly2);
\r
20185 Clazz_overrideMethod (c$, "getX2",
\r
20189 Clazz_overrideMethod (c$, "getY2",
\r
20193 Clazz_overrideMethod (c$, "getP2",
\r
20195 return new java.awt.geom.Point2D.Double (this.x2, this.y2);
\r
20197 Clazz_defineMethod (c$, "setCurve",
\r
20198 function (a, b, c, d, e, f, g, h) {
\r
20207 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20208 Clazz_overrideMethod (c$, "getBounds2D",
\r
20210 var a = Math.min (Math.min (this.x1, this.x2), Math.min (this.ctrlx1, this.ctrlx2));
\r
20211 var b = Math.min (Math.min (this.y1, this.y2), Math.min (this.ctrly1, this.ctrly2));
\r
20212 var c = Math.max (Math.max (this.x1, this.x2), Math.max (this.ctrlx1, this.ctrlx2));
\r
20213 var d = Math.max (Math.max (this.y1, this.y2), Math.max (this.ctrly1, this.ctrly2));
\r
20214 return new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);
\r
20216 c$ = Clazz_p0p ();
\r
20217 Clazz_defineStatics (c$,
\r
20224 Clazz_declarePackage ("java.awt.geom");
\r
20225 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.CubicIterator", ["java.util.NoSuchElementException"], function () {
\r
20226 c$ = Clazz_decorateAsClass (function () {
\r
20227 this.cubic = null;
\r
20228 this.affine = null;
\r
20230 Clazz_instantialize (this, arguments);
\r
20231 }, java.awt.geom, "CubicIterator", null, java.awt.geom.PathIterator);
\r
20232 Clazz_makeConstructor (c$,
\r
20235 Clazz_makeConstructor (c$,
\r
20236 function (q, at) {
\r
20237 this.set (q, at);
\r
20238 }, "java.awt.geom.CubicCurve2D,java.awt.geom.AffineTransform");
\r
20239 Clazz_defineMethod (c$, "set",
\r
20240 function (q, at) {
\r
20242 this.affine = at;
\r
20244 }, "java.awt.geom.CubicCurve2D,java.awt.geom.AffineTransform");
\r
20245 Clazz_overrideMethod (c$, "getWindingRule",
\r
20249 Clazz_overrideMethod (c$, "isDone",
\r
20251 return (this.index > 1);
\r
20253 Clazz_overrideMethod (c$, "next",
\r
20257 Clazz_defineMethod (c$, "currentSegment",
\r
20258 function (coords) {
\r
20259 if (this.isDone ()) {
\r
20260 throw new java.util.NoSuchElementException ("cubic iterator iterator out of bounds");
\r
20262 if (this.index == 0) {
\r
20263 coords[0] = this.cubic.getX1 ();
\r
20264 coords[1] = this.cubic.getY1 ();
\r
20267 coords[0] = this.cubic.getCtrlX1 ();
\r
20268 coords[1] = this.cubic.getCtrlY1 ();
\r
20269 coords[2] = this.cubic.getCtrlX2 ();
\r
20270 coords[3] = this.cubic.getCtrlY2 ();
\r
20271 coords[4] = this.cubic.getX2 ();
\r
20272 coords[5] = this.cubic.getY2 ();
\r
20274 }if (this.affine != null) {
\r
20275 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 3);
\r
20278 Clazz_defineMethod (c$, "currentSegment",
\r
20279 function (coords) {
\r
20280 if (this.isDone ()) {
\r
20281 throw new java.util.NoSuchElementException ("cubic iterator iterator out of bounds");
\r
20283 if (this.index == 0) {
\r
20284 coords[0] = this.cubic.getX1 ();
\r
20285 coords[1] = this.cubic.getY1 ();
\r
20288 coords[0] = this.cubic.getCtrlX1 ();
\r
20289 coords[1] = this.cubic.getCtrlY1 ();
\r
20290 coords[2] = this.cubic.getCtrlX2 ();
\r
20291 coords[3] = this.cubic.getCtrlY2 ();
\r
20292 coords[4] = this.cubic.getX2 ();
\r
20293 coords[5] = this.cubic.getY2 ();
\r
20295 }if (this.affine != null) {
\r
20296 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 3);
\r
20300 Clazz_declarePackage ("java.awt.geom");
\r
20301 Clazz_load (["java.awt.Shape"], "java.awt.geom.Line2D", ["java.lang.InternalError", "java.awt.geom.LineIterator", "$.Point2D", "$.Rectangle2D"], function () {
\r
20302 c$ = Clazz_declareType (java.awt.geom, "Line2D", null, [java.awt.Shape, Cloneable]);
\r
20303 Clazz_makeConstructor (c$,
\r
20306 Clazz_defineMethod (c$, "setLine",
\r
20307 function (p1, p2) {
\r
20308 this.setLine (p1.getX (), p1.getY (), p2.getX (), p2.getY ());
\r
20309 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
20310 Clazz_defineMethod (c$, "setLine",
\r
20312 this.setLine (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 ());
\r
20313 }, "java.awt.geom.Line2D");
\r
20314 c$.relativeCCW = Clazz_defineMethod (c$, "relativeCCW",
\r
20315 function (x1, y1, x2, y2, px, py) {
\r
20320 var ccw = px * y2 - py * x2;
\r
20321 if (ccw == 0.0) {
\r
20322 ccw = px * x2 + py * y2;
\r
20326 ccw = px * x2 + py * y2;
\r
20329 }}}return (ccw < 0.0) ? -1 : ((ccw > 0.0) ? 1 : 0);
\r
20330 }, "~N,~N,~N,~N,~N,~N");
\r
20331 Clazz_defineMethod (c$, "relativeCCW",
\r
20332 function (px, py) {
\r
20333 return java.awt.geom.Line2D.relativeCCW (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20335 Clazz_defineMethod (c$, "relativeCCW",
\r
20337 return java.awt.geom.Line2D.relativeCCW (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), p.getX (), p.getY ());
\r
20338 }, "java.awt.geom.Point2D");
\r
20339 c$.linesIntersect = Clazz_defineMethod (c$, "linesIntersect",
\r
20340 function (x1, y1, x2, y2, x3, y3, x4, y4) {
\r
20341 return ((java.awt.geom.Line2D.relativeCCW (x1, y1, x2, y2, x3, y3) * java.awt.geom.Line2D.relativeCCW (x1, y1, x2, y2, x4, y4) <= 0) && (java.awt.geom.Line2D.relativeCCW (x3, y3, x4, y4, x1, y1) * java.awt.geom.Line2D.relativeCCW (x3, y3, x4, y4, x2, y2) <= 0));
\r
20342 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20343 Clazz_defineMethod (c$, "intersectsLine",
\r
20344 function (x1, y1, x2, y2) {
\r
20345 return java.awt.geom.Line2D.linesIntersect (x1, y1, x2, y2, this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
\r
20346 }, "~N,~N,~N,~N");
\r
20347 Clazz_defineMethod (c$, "intersectsLine",
\r
20349 return java.awt.geom.Line2D.linesIntersect (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 (), this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
\r
20350 }, "java.awt.geom.Line2D");
\r
20351 c$.ptSegDistSq = Clazz_defineMethod (c$, "ptSegDistSq",
\r
20352 function (x1, y1, x2, y2, px, py) {
\r
20357 var dotprod = px * x2 + py * y2;
\r
20359 if (dotprod <= 0.0) {
\r
20364 dotprod = px * x2 + py * y2;
\r
20365 if (dotprod <= 0.0) {
\r
20368 projlenSq = dotprod * dotprod / (x2 * x2 + y2 * y2);
\r
20369 }}var lenSq = px * px + py * py - projlenSq;
\r
20373 }, "~N,~N,~N,~N,~N,~N");
\r
20374 c$.ptSegDist = Clazz_defineMethod (c$, "ptSegDist",
\r
20375 function (x1, y1, x2, y2, px, py) {
\r
20376 return Math.sqrt (java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, px, py));
\r
20377 }, "~N,~N,~N,~N,~N,~N");
\r
20378 Clazz_defineMethod (c$, "ptSegDistSq",
\r
20379 function (px, py) {
\r
20380 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20382 Clazz_defineMethod (c$, "ptSegDistSq",
\r
20384 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
\r
20385 }, "java.awt.geom.Point2D");
\r
20386 Clazz_defineMethod (c$, "ptSegDist",
\r
20387 function (px, py) {
\r
20388 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20390 Clazz_defineMethod (c$, "ptSegDist",
\r
20392 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
\r
20393 }, "java.awt.geom.Point2D");
\r
20394 c$.ptLineDistSq = Clazz_defineMethod (c$, "ptLineDistSq",
\r
20395 function (x1, y1, x2, y2, px, py) {
\r
20400 var dotprod = px * x2 + py * y2;
\r
20401 var projlenSq = dotprod * dotprod / (x2 * x2 + y2 * y2);
\r
20402 var lenSq = px * px + py * py - projlenSq;
\r
20406 }, "~N,~N,~N,~N,~N,~N");
\r
20407 c$.ptLineDist = Clazz_defineMethod (c$, "ptLineDist",
\r
20408 function (x1, y1, x2, y2, px, py) {
\r
20409 return Math.sqrt (java.awt.geom.Line2D.ptLineDistSq (x1, y1, x2, y2, px, py));
\r
20410 }, "~N,~N,~N,~N,~N,~N");
\r
20411 Clazz_defineMethod (c$, "ptLineDistSq",
\r
20412 function (px, py) {
\r
20413 return java.awt.geom.Line2D.ptLineDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20415 Clazz_defineMethod (c$, "ptLineDistSq",
\r
20417 return java.awt.geom.Line2D.ptLineDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
\r
20418 }, "java.awt.geom.Point2D");
\r
20419 Clazz_defineMethod (c$, "ptLineDist",
\r
20420 function (px, py) {
\r
20421 return java.awt.geom.Line2D.ptLineDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20423 Clazz_defineMethod (c$, "ptLineDist",
\r
20425 return java.awt.geom.Line2D.ptLineDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
\r
20426 }, "java.awt.geom.Point2D");
\r
20427 Clazz_defineMethod (c$, "contains",
\r
20428 function (x, y) {
\r
20431 Clazz_defineMethod (c$, "contains",
\r
20434 }, "java.awt.geom.Point2D");
\r
20435 Clazz_defineMethod (c$, "intersects",
\r
20436 function (x, y, w, h) {
\r
20437 return this.intersects ( new java.awt.geom.Rectangle2D.Double (x, y, w, h));
\r
20438 }, "~N,~N,~N,~N");
\r
20439 Clazz_defineMethod (c$, "intersects",
\r
20441 return r.intersectsLine (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
\r
20442 }, "java.awt.geom.Rectangle2D");
\r
20443 Clazz_defineMethod (c$, "contains",
\r
20444 function (x, y, w, h) {
\r
20446 }, "~N,~N,~N,~N");
\r
20447 Clazz_defineMethod (c$, "contains",
\r
20450 }, "java.awt.geom.Rectangle2D");
\r
20451 Clazz_overrideMethod (c$, "getBounds",
\r
20453 return this.getBounds2D ().getBounds ();
\r
20455 Clazz_defineMethod (c$, "getPathIterator",
\r
20457 return new java.awt.geom.LineIterator (this, at);
\r
20458 }, "java.awt.geom.AffineTransform");
\r
20459 Clazz_defineMethod (c$, "getPathIterator",
\r
20460 function (at, flatness) {
\r
20461 return new java.awt.geom.LineIterator (this, at);
\r
20462 }, "java.awt.geom.AffineTransform,~N");
\r
20463 Clazz_defineMethod (c$, "clone",
\r
20466 return Clazz_superCall (this, java.awt.geom.Line2D, "clone", []);
\r
20468 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
20469 throw new InternalError ();
\r
20475 Clazz_pu$h(self.c$);
\r
20476 c$ = Clazz_decorateAsClass (function () {
\r
20481 Clazz_instantialize (this, arguments);
\r
20482 }, java.awt.geom.Line2D, "Float", java.awt.geom.Line2D);
\r
20483 Clazz_makeConstructor (c$,
\r
20485 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);
\r
20487 Clazz_makeConstructor (c$,
\r
20488 function (a, b, c, d) {
\r
20489 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);
\r
20490 this.setLine (a, b, c, d);
\r
20491 }, "~N,~N,~N,~N");
\r
20492 Clazz_makeConstructor (c$,
\r
20493 function (a, b) {
\r
20494 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);
\r
20495 this.setLine (a, b);
\r
20496 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
20497 Clazz_overrideMethod (c$, "getX1",
\r
20501 Clazz_overrideMethod (c$, "getY1",
\r
20505 Clazz_overrideMethod (c$, "getP1",
\r
20507 return new java.awt.geom.Point2D.Float (this.x1, this.y1);
\r
20509 Clazz_overrideMethod (c$, "getX2",
\r
20513 Clazz_overrideMethod (c$, "getY2",
\r
20517 Clazz_overrideMethod (c$, "getP2",
\r
20519 return new java.awt.geom.Point2D.Float (this.x2, this.y2);
\r
20521 Clazz_defineMethod (c$, "setLine",
\r
20522 function (a, b, c, d) {
\r
20527 }, "~N,~N,~N,~N");
\r
20528 Clazz_defineMethod (c$, "setLine",
\r
20529 function (a, b, c, d) {
\r
20534 }, "~N,~N,~N,~N");
\r
20535 Clazz_overrideMethod (c$, "getBounds2D",
\r
20541 if (this.x1 < this.x2) {
\r
20543 c = this.x2 - this.x1;
\r
20546 c = this.x1 - this.x2;
\r
20547 }if (this.y1 < this.y2) {
\r
20549 d = this.y2 - this.y1;
\r
20552 d = this.y1 - this.y2;
\r
20553 }return new java.awt.geom.Rectangle2D.Float (a, b, c, d);
\r
20555 c$ = Clazz_p0p ();
\r
20556 Clazz_pu$h(self.c$);
\r
20557 c$ = Clazz_decorateAsClass (function () {
\r
20562 Clazz_instantialize (this, arguments);
\r
20563 }, java.awt.geom.Line2D, "Double", java.awt.geom.Line2D);
\r
20564 Clazz_makeConstructor (c$,
\r
20566 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);
\r
20568 Clazz_makeConstructor (c$,
\r
20569 function (a, b, c, d) {
\r
20570 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);
\r
20571 this.setLine (a, b, c, d);
\r
20572 }, "~N,~N,~N,~N");
\r
20573 Clazz_makeConstructor (c$,
\r
20574 function (a, b) {
\r
20575 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);
\r
20576 this.setLine (a, b);
\r
20577 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
20578 Clazz_overrideMethod (c$, "getX1",
\r
20582 Clazz_overrideMethod (c$, "getY1",
\r
20586 Clazz_overrideMethod (c$, "getP1",
\r
20588 return new java.awt.geom.Point2D.Double (this.x1, this.y1);
\r
20590 Clazz_overrideMethod (c$, "getX2",
\r
20594 Clazz_overrideMethod (c$, "getY2",
\r
20598 Clazz_overrideMethod (c$, "getP2",
\r
20600 return new java.awt.geom.Point2D.Double (this.x2, this.y2);
\r
20602 Clazz_defineMethod (c$, "setLine",
\r
20603 function (a, b, c, d) {
\r
20608 }, "~N,~N,~N,~N");
\r
20609 Clazz_overrideMethod (c$, "getBounds2D",
\r
20615 if (this.x1 < this.x2) {
\r
20617 c = this.x2 - this.x1;
\r
20620 c = this.x1 - this.x2;
\r
20621 }if (this.y1 < this.y2) {
\r
20623 d = this.y2 - this.y1;
\r
20626 d = this.y1 - this.y2;
\r
20627 }return new java.awt.geom.Rectangle2D.Double (a, b, c, d);
\r
20629 c$ = Clazz_p0p ();
\r
20631 Clazz_declarePackage ("java.awt.geom");
\r
20632 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.LineIterator", ["java.util.NoSuchElementException"], function () {
\r
20633 c$ = Clazz_decorateAsClass (function () {
\r
20634 this.line = null;
\r
20635 this.affine = null;
\r
20637 Clazz_instantialize (this, arguments);
\r
20638 }, java.awt.geom, "LineIterator", null, java.awt.geom.PathIterator);
\r
20639 Clazz_makeConstructor (c$,
\r
20640 function (l, at) {
\r
20642 this.affine = at;
\r
20643 }, "java.awt.geom.Line2D,java.awt.geom.AffineTransform");
\r
20644 Clazz_overrideMethod (c$, "getWindingRule",
\r
20648 Clazz_overrideMethod (c$, "isDone",
\r
20650 return (this.index > 1);
\r
20652 Clazz_overrideMethod (c$, "next",
\r
20656 Clazz_defineMethod (c$, "currentSegment",
\r
20657 function (coords) {
\r
20658 if (this.isDone ()) {
\r
20659 throw new java.util.NoSuchElementException ("line iterator out of bounds");
\r
20661 if (this.index == 0) {
\r
20662 coords[0] = this.line.getX1 ();
\r
20663 coords[1] = this.line.getY1 ();
\r
20666 coords[0] = this.line.getX2 ();
\r
20667 coords[1] = this.line.getY2 ();
\r
20669 }if (this.affine != null) {
\r
20670 this.affine.transform (coords, 0, coords, 0, 1);
\r
20673 Clazz_defineMethod (c$, "currentSegment",
\r
20674 function (coords) {
\r
20675 if (this.isDone ()) {
\r
20676 throw new java.util.NoSuchElementException ("line iterator out of bounds");
\r
20678 if (this.index == 0) {
\r
20679 coords[0] = this.line.getX1 ();
\r
20680 coords[1] = this.line.getY1 ();
\r
20683 coords[0] = this.line.getX2 ();
\r
20684 coords[1] = this.line.getY2 ();
\r
20686 }if (this.affine != null) {
\r
20687 this.affine.transform (coords, 0, coords, 0, 1);
\r
20691 Clazz_declarePackage ("java.awt.geom");
\r
20692 Clazz_load (["java.awt.Shape"], "java.awt.geom.QuadCurve2D", ["java.lang.InternalError", "java.awt.geom.FlatteningPathIterator", "$.Line2D", "$.Point2D", "$.QuadIterator", "$.Rectangle2D"], function () {
\r
20693 c$ = Clazz_declareType (java.awt.geom, "QuadCurve2D", null, [java.awt.Shape, Cloneable]);
\r
20694 Clazz_makeConstructor (c$,
\r
20697 Clazz_defineMethod (c$, "setCurve",
\r
20698 function (coords, offset) {
\r
20699 this.setCurve (coords[offset + 0], coords[offset + 1], coords[offset + 2], coords[offset + 3], coords[offset + 4], coords[offset + 5]);
\r
20701 Clazz_defineMethod (c$, "setCurve",
\r
20702 function (p1, cp, p2) {
\r
20703 this.setCurve (p1.getX (), p1.getY (), cp.getX (), cp.getY (), p2.getX (), p2.getY ());
\r
20704 }, "java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
20705 Clazz_defineMethod (c$, "setCurve",
\r
20706 function (pts, offset) {
\r
20707 this.setCurve (pts[offset + 0].getX (), pts[offset + 0].getY (), pts[offset + 1].getX (), pts[offset + 1].getY (), pts[offset + 2].getX (), pts[offset + 2].getY ());
\r
20709 Clazz_defineMethod (c$, "setCurve",
\r
20711 this.setCurve (c.getX1 (), c.getY1 (), c.getCtrlX (), c.getCtrlY (), c.getX2 (), c.getY2 ());
\r
20712 }, "java.awt.geom.QuadCurve2D");
\r
20713 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
\r
20714 function (x1, y1, ctrlx, ctrly, x2, y2) {
\r
20715 return java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, ctrlx, ctrly);
\r
20716 }, "~N,~N,~N,~N,~N,~N");
\r
20717 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
\r
20718 function (x1, y1, ctrlx, ctrly, x2, y2) {
\r
20719 return java.awt.geom.Line2D.ptSegDist (x1, y1, x2, y2, ctrlx, ctrly);
\r
20720 }, "~N,~N,~N,~N,~N,~N");
\r
20721 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
\r
20722 function (coords, offset) {
\r
20723 return java.awt.geom.Line2D.ptSegDistSq (coords[offset + 0], coords[offset + 1], coords[offset + 4], coords[offset + 5], coords[offset + 2], coords[offset + 3]);
\r
20725 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
\r
20726 function (coords, offset) {
\r
20727 return java.awt.geom.Line2D.ptSegDist (coords[offset + 0], coords[offset + 1], coords[offset + 4], coords[offset + 5], coords[offset + 2], coords[offset + 3]);
\r
20729 Clazz_defineMethod (c$, "getFlatnessSq",
\r
20731 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), this.getCtrlX (), this.getCtrlY ());
\r
20733 Clazz_defineMethod (c$, "getFlatness",
\r
20735 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), this.getCtrlX (), this.getCtrlY ());
\r
20737 Clazz_defineMethod (c$, "subdivide",
\r
20738 function (left, right) {
\r
20739 java.awt.geom.QuadCurve2D.subdivide (this, left, right);
\r
20740 }, "java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D");
\r
20741 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
\r
20742 function (src, left, right) {
\r
20743 var x1 = src.getX1 ();
\r
20744 var y1 = src.getY1 ();
\r
20745 var ctrlx = src.getCtrlX ();
\r
20746 var ctrly = src.getCtrlY ();
\r
20747 var x2 = src.getX2 ();
\r
20748 var y2 = src.getY2 ();
\r
20749 var ctrlx1 = (x1 + ctrlx) / 2.0;
\r
20750 var ctrly1 = (y1 + ctrly) / 2.0;
\r
20751 var ctrlx2 = (x2 + ctrlx) / 2.0;
\r
20752 var ctrly2 = (y2 + ctrly) / 2.0;
\r
20753 ctrlx = (ctrlx1 + ctrlx2) / 2.0;
\r
20754 ctrly = (ctrly1 + ctrly2) / 2.0;
\r
20755 if (left != null) {
\r
20756 left.setCurve (x1, y1, ctrlx1, ctrly1, ctrlx, ctrly);
\r
20757 }if (right != null) {
\r
20758 right.setCurve (ctrlx, ctrly, ctrlx2, ctrly2, x2, y2);
\r
20759 }}, "java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D");
\r
20760 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
\r
20761 function (src, srcoff, left, leftoff, right, rightoff) {
\r
20762 var x1 = src[srcoff + 0];
\r
20763 var y1 = src[srcoff + 1];
\r
20764 var ctrlx = src[srcoff + 2];
\r
20765 var ctrly = src[srcoff + 3];
\r
20766 var x2 = src[srcoff + 4];
\r
20767 var y2 = src[srcoff + 5];
\r
20768 if (left != null) {
\r
20769 left[leftoff + 0] = x1;
\r
20770 left[leftoff + 1] = y1;
\r
20771 }if (right != null) {
\r
20772 right[rightoff + 4] = x2;
\r
20773 right[rightoff + 5] = y2;
\r
20774 }x1 = (x1 + ctrlx) / 2.0;
\r
20775 y1 = (y1 + ctrly) / 2.0;
\r
20776 x2 = (x2 + ctrlx) / 2.0;
\r
20777 y2 = (y2 + ctrly) / 2.0;
\r
20778 ctrlx = (x1 + x2) / 2.0;
\r
20779 ctrly = (y1 + y2) / 2.0;
\r
20780 if (left != null) {
\r
20781 left[leftoff + 2] = x1;
\r
20782 left[leftoff + 3] = y1;
\r
20783 left[leftoff + 4] = ctrlx;
\r
20784 left[leftoff + 5] = ctrly;
\r
20785 }if (right != null) {
\r
20786 right[rightoff + 0] = ctrlx;
\r
20787 right[rightoff + 1] = ctrly;
\r
20788 right[rightoff + 2] = x2;
\r
20789 right[rightoff + 3] = y2;
\r
20790 }}, "~A,~N,~A,~N,~A,~N");
\r
20791 c$.solveQuadratic = Clazz_defineMethod (c$, "solveQuadratic",
\r
20793 return java.awt.geom.QuadCurve2D.solveQuadratic (eqn, eqn);
\r
20795 c$.solveQuadratic = Clazz_defineMethod (c$, "solveQuadratic",
\r
20796 function (eqn, res) {
\r
20804 }res[roots++] = -c / b;
\r
20806 var d = b * b - 4.0 * a * c;
\r
20809 }d = Math.sqrt (d);
\r
20812 }var q = (b + d) / -2.0;
\r
20813 res[roots++] = q / a;
\r
20815 res[roots++] = c / q;
\r
20818 Clazz_defineMethod (c$, "contains",
\r
20819 function (x, y) {
\r
20820 var x1 = this.getX1 ();
\r
20821 var y1 = this.getY1 ();
\r
20822 var xc = this.getCtrlX ();
\r
20823 var yc = this.getCtrlY ();
\r
20824 var x2 = this.getX2 ();
\r
20825 var y2 = this.getY2 ();
\r
20826 var kx = x1 - 2 * xc + x2;
\r
20827 var ky = y1 - 2 * yc + y2;
\r
20830 var dxl = x2 - x1;
\r
20831 var dyl = y2 - y1;
\r
20832 var t0 = (dx * ky - dy * kx) / (dxl * ky - dyl * kx);
\r
20833 if (t0 < 0 || t0 > 1 || t0 != t0) {
\r
20835 }var xb = kx * t0 * t0 + 2 * (xc - x1) * t0 + x1;
\r
20836 var yb = ky * t0 * t0 + 2 * (yc - y1) * t0 + y1;
\r
20837 var xl = dxl * t0 + x1;
\r
20838 var yl = dyl * t0 + y1;
\r
20839 return (x >= xb && x < xl) || (x >= xl && x < xb) || (y >= yb && y < yl) || (y >= yl && y < yb);
\r
20841 Clazz_defineMethod (c$, "contains",
\r
20843 return this.contains (p.getX (), p.getY ());
\r
20844 }, "java.awt.geom.Point2D");
\r
20845 c$.fillEqn = Clazz_defineMethod (c$, "fillEqn",
\r
20846 function (eqn, val, c1, cp, c2) {
\r
20847 eqn[0] = c1 - val;
\r
20848 eqn[1] = cp + cp - c1 - c1;
\r
20849 eqn[2] = c1 - cp - cp + c2;
\r
20851 }, "~A,~N,~N,~N,~N");
\r
20852 c$.evalQuadratic = Clazz_defineMethod (c$, "evalQuadratic",
\r
20853 function (vals, num, include0, include1, inflect, c1, ctrl, c2) {
\r
20855 for (var i = 0; i < num; i++) {
\r
20857 if ((include0 ? t >= 0 : t > 0) && (include1 ? t <= 1 : t < 1) && (inflect == null || inflect[1] + 2 * inflect[2] * t != 0)) {
\r
20859 vals[j++] = c1 * u * u + 2 * ctrl * t * u + c2 * t * t;
\r
20862 }, "~A,~N,~B,~B,~A,~N,~N,~N");
\r
20863 c$.getTag = Clazz_defineMethod (c$, "getTag",
\r
20864 function (coord, low, high) {
\r
20865 if (coord <= low) {
\r
20866 return (coord < low ? -2 : -1);
\r
20867 }if (coord >= high) {
\r
20868 return (coord > high ? 2 : 1);
\r
20871 c$.inwards = Clazz_defineMethod (c$, "inwards",
\r
20872 function (pttag, opt1tag, opt2tag) {
\r
20879 return (opt1tag >= 0 || opt2tag >= 0);
\r
20883 return (opt1tag <= 0 || opt2tag <= 0);
\r
20886 Clazz_defineMethod (c$, "intersects",
\r
20887 function (x, y, w, h) {
\r
20888 if (w <= 0 || h <= 0) {
\r
20890 }var x1 = this.getX1 ();
\r
20891 var y1 = this.getY1 ();
\r
20892 var x1tag = java.awt.geom.QuadCurve2D.getTag (x1, x, x + w);
\r
20893 var y1tag = java.awt.geom.QuadCurve2D.getTag (y1, y, y + h);
\r
20894 if (x1tag == 0 && y1tag == 0) {
\r
20896 }var x2 = this.getX2 ();
\r
20897 var y2 = this.getY2 ();
\r
20898 var x2tag = java.awt.geom.QuadCurve2D.getTag (x2, x, x + w);
\r
20899 var y2tag = java.awt.geom.QuadCurve2D.getTag (y2, y, y + h);
\r
20900 if (x2tag == 0 && y2tag == 0) {
\r
20902 }var ctrlx = this.getCtrlX ();
\r
20903 var ctrly = this.getCtrlY ();
\r
20904 var ctrlxtag = java.awt.geom.QuadCurve2D.getTag (ctrlx, x, x + w);
\r
20905 var ctrlytag = java.awt.geom.QuadCurve2D.getTag (ctrly, y, y + h);
\r
20906 if (x1tag < 0 && x2tag < 0 && ctrlxtag < 0) {
\r
20908 }if (y1tag < 0 && y2tag < 0 && ctrlytag < 0) {
\r
20910 }if (x1tag > 0 && x2tag > 0 && ctrlxtag > 0) {
\r
20912 }if (y1tag > 0 && y2tag > 0 && ctrlytag > 0) {
\r
20914 }if (java.awt.geom.QuadCurve2D.inwards (x1tag, x2tag, ctrlxtag) && java.awt.geom.QuadCurve2D.inwards (y1tag, y2tag, ctrlytag)) {
\r
20916 }if (java.awt.geom.QuadCurve2D.inwards (x2tag, x1tag, ctrlxtag) && java.awt.geom.QuadCurve2D.inwards (y2tag, y1tag, ctrlytag)) {
\r
20918 }var xoverlap = (x1tag * x2tag <= 0);
\r
20919 var yoverlap = (y1tag * y2tag <= 0);
\r
20920 if (x1tag == 0 && x2tag == 0 && yoverlap) {
\r
20922 }if (y1tag == 0 && y2tag == 0 && xoverlap) {
\r
20924 }var eqn = Clazz_newDoubleArray (3, 0);
\r
20925 var res = Clazz_newDoubleArray (3, 0);
\r
20927 java.awt.geom.QuadCurve2D.fillEqn (eqn, (y1tag < 0 ? y : y + h), y1, ctrly, y2);
\r
20928 return (java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res) == 2 && java.awt.geom.QuadCurve2D.evalQuadratic (res, 2, true, true, null, x1, ctrlx, x2) == 2 && java.awt.geom.QuadCurve2D.getTag (res[0], x, x + w) * java.awt.geom.QuadCurve2D.getTag (res[1], x, x + w) <= 0);
\r
20929 }if (!xoverlap) {
\r
20930 java.awt.geom.QuadCurve2D.fillEqn (eqn, (x1tag < 0 ? x : x + w), x1, ctrlx, x2);
\r
20931 return (java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res) == 2 && java.awt.geom.QuadCurve2D.evalQuadratic (res, 2, true, true, null, y1, ctrly, y2) == 2 && java.awt.geom.QuadCurve2D.getTag (res[0], y, y + h) * java.awt.geom.QuadCurve2D.getTag (res[1], y, y + h) <= 0);
\r
20932 }var dx = x2 - x1;
\r
20933 var dy = y2 - y1;
\r
20934 var k = y2 * x1 - x2 * y1;
\r
20937 if (y1tag == 0) {
\r
20940 c1tag = java.awt.geom.QuadCurve2D.getTag ((k + dx * (y1tag < 0 ? y : y + h)) / dy, x, x + w);
\r
20941 }if (y2tag == 0) {
\r
20944 c2tag = java.awt.geom.QuadCurve2D.getTag ((k + dx * (y2tag < 0 ? y : y + h)) / dy, x, x + w);
\r
20945 }if (c1tag * c2tag <= 0) {
\r
20947 }c1tag = ((c1tag * x1tag <= 0) ? y1tag : y2tag);
\r
20948 java.awt.geom.QuadCurve2D.fillEqn (eqn, (c2tag < 0 ? x : x + w), x1, ctrlx, x2);
\r
20949 var num = java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res);
\r
20950 java.awt.geom.QuadCurve2D.evalQuadratic (res, num, true, true, null, y1, ctrly, y2);
\r
20951 c2tag = java.awt.geom.QuadCurve2D.getTag (res[0], y, y + h);
\r
20952 return (c1tag * c2tag <= 0);
\r
20953 }, "~N,~N,~N,~N");
\r
20954 Clazz_defineMethod (c$, "intersects",
\r
20956 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
20957 }, "java.awt.geom.Rectangle2D");
\r
20958 Clazz_defineMethod (c$, "contains",
\r
20959 function (x, y, w, h) {
\r
20960 if (w <= 0 || h <= 0) {
\r
20962 }return (this.contains (x, y) && this.contains (x + w, y) && this.contains (x + w, y + h) && this.contains (x, y + h));
\r
20963 }, "~N,~N,~N,~N");
\r
20964 Clazz_defineMethod (c$, "contains",
\r
20966 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
20967 }, "java.awt.geom.Rectangle2D");
\r
20968 Clazz_overrideMethod (c$, "getBounds",
\r
20970 return this.getBounds2D ().getBounds ();
\r
20972 Clazz_defineMethod (c$, "getPathIterator",
\r
20974 return new java.awt.geom.QuadIterator (this, at);
\r
20975 }, "java.awt.geom.AffineTransform");
\r
20976 Clazz_defineMethod (c$, "getPathIterator",
\r
20977 function (at, flatness) {
\r
20978 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
\r
20979 }, "java.awt.geom.AffineTransform,~N");
\r
20980 Clazz_defineMethod (c$, "clone",
\r
20983 return Clazz_superCall (this, java.awt.geom.QuadCurve2D, "clone", []);
\r
20985 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
20986 throw new InternalError ();
\r
20992 Clazz_pu$h(self.c$);
\r
20993 c$ = Clazz_decorateAsClass (function () {
\r
21000 Clazz_instantialize (this, arguments);
\r
21001 }, java.awt.geom.QuadCurve2D, "Float", java.awt.geom.QuadCurve2D);
\r
21002 Clazz_makeConstructor (c$,
\r
21004 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Float, []);
\r
21006 Clazz_makeConstructor (c$,
\r
21007 function (a, b, c, d, e, f) {
\r
21008 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Float, []);
\r
21009 this.setCurve (a, b, c, d, e, f);
\r
21010 }, "~N,~N,~N,~N,~N,~N");
\r
21011 Clazz_overrideMethod (c$, "getX1",
\r
21015 Clazz_overrideMethod (c$, "getY1",
\r
21019 Clazz_overrideMethod (c$, "getP1",
\r
21021 return new java.awt.geom.Point2D.Float (this.x1, this.y1);
\r
21023 Clazz_overrideMethod (c$, "getCtrlX",
\r
21025 return this.ctrlx;
\r
21027 Clazz_overrideMethod (c$, "getCtrlY",
\r
21029 return this.ctrly;
\r
21031 Clazz_overrideMethod (c$, "getCtrlPt",
\r
21033 return new java.awt.geom.Point2D.Float (this.ctrlx, this.ctrly);
\r
21035 Clazz_overrideMethod (c$, "getX2",
\r
21039 Clazz_overrideMethod (c$, "getY2",
\r
21043 Clazz_overrideMethod (c$, "getP2",
\r
21045 return new java.awt.geom.Point2D.Float (this.x2, this.y2);
\r
21047 Clazz_defineMethod (c$, "setCurve",
\r
21048 function (a, b, c, d, e, f) {
\r
21055 }, "~N,~N,~N,~N,~N,~N");
\r
21056 Clazz_defineMethod (c$, "setCurve",
\r
21057 function (a, b, c, d, e, f) {
\r
21064 }, "~N,~N,~N,~N,~N,~N");
\r
21065 Clazz_overrideMethod (c$, "getBounds2D",
\r
21067 var a = Math.min (Math.min (this.x1, this.x2), this.ctrlx);
\r
21068 var b = Math.min (Math.min (this.y1, this.y2), this.ctrly);
\r
21069 var c = Math.max (Math.max (this.x1, this.x2), this.ctrlx);
\r
21070 var d = Math.max (Math.max (this.y1, this.y2), this.ctrly);
\r
21071 return new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);
\r
21073 c$ = Clazz_p0p ();
\r
21074 Clazz_pu$h(self.c$);
\r
21075 c$ = Clazz_decorateAsClass (function () {
\r
21082 Clazz_instantialize (this, arguments);
\r
21083 }, java.awt.geom.QuadCurve2D, "Double", java.awt.geom.QuadCurve2D);
\r
21084 Clazz_makeConstructor (c$,
\r
21086 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Double, []);
\r
21088 Clazz_makeConstructor (c$,
\r
21089 function (a, b, c, d, e, f) {
\r
21090 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Double, []);
\r
21091 this.setCurve (a, b, c, d, e, f);
\r
21092 }, "~N,~N,~N,~N,~N,~N");
\r
21093 Clazz_overrideMethod (c$, "getX1",
\r
21097 Clazz_overrideMethod (c$, "getY1",
\r
21101 Clazz_overrideMethod (c$, "getP1",
\r
21103 return new java.awt.geom.Point2D.Double (this.x1, this.y1);
\r
21105 Clazz_overrideMethod (c$, "getCtrlX",
\r
21107 return this.ctrlx;
\r
21109 Clazz_overrideMethod (c$, "getCtrlY",
\r
21111 return this.ctrly;
\r
21113 Clazz_overrideMethod (c$, "getCtrlPt",
\r
21115 return new java.awt.geom.Point2D.Double (this.ctrlx, this.ctrly);
\r
21117 Clazz_overrideMethod (c$, "getX2",
\r
21121 Clazz_overrideMethod (c$, "getY2",
\r
21125 Clazz_overrideMethod (c$, "getP2",
\r
21127 return new java.awt.geom.Point2D.Double (this.x2, this.y2);
\r
21129 Clazz_defineMethod (c$, "setCurve",
\r
21130 function (a, b, c, d, e, f) {
\r
21137 }, "~N,~N,~N,~N,~N,~N");
\r
21138 Clazz_overrideMethod (c$, "getBounds2D",
\r
21140 var a = Math.min (Math.min (this.x1, this.x2), this.ctrlx);
\r
21141 var b = Math.min (Math.min (this.y1, this.y2), this.ctrly);
\r
21142 var c = Math.max (Math.max (this.x1, this.x2), this.ctrlx);
\r
21143 var d = Math.max (Math.max (this.y1, this.y2), this.ctrly);
\r
21144 return new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);
\r
21146 c$ = Clazz_p0p ();
\r
21147 Clazz_defineStatics (c$,
\r
21154 Clazz_declarePackage ("java.awt.geom");
\r
21155 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.QuadIterator", ["java.util.NoSuchElementException"], function () {
\r
21156 c$ = Clazz_decorateAsClass (function () {
\r
21157 this.quad = null;
\r
21158 this.affine = null;
\r
21160 Clazz_instantialize (this, arguments);
\r
21161 }, java.awt.geom, "QuadIterator", null, java.awt.geom.PathIterator);
\r
21162 Clazz_makeConstructor (c$,
\r
21163 function (q, at) {
\r
21165 this.affine = at;
\r
21166 }, "java.awt.geom.QuadCurve2D,java.awt.geom.AffineTransform");
\r
21167 Clazz_overrideMethod (c$, "getWindingRule",
\r
21171 Clazz_overrideMethod (c$, "isDone",
\r
21173 return (this.index > 1);
\r
21175 Clazz_overrideMethod (c$, "next",
\r
21179 Clazz_defineMethod (c$, "currentSegment",
\r
21180 function (coords) {
\r
21181 if (this.isDone ()) {
\r
21182 throw new java.util.NoSuchElementException ("quad iterator iterator out of bounds");
\r
21184 if (this.index == 0) {
\r
21185 coords[0] = this.quad.getX1 ();
\r
21186 coords[1] = this.quad.getY1 ();
\r
21189 coords[0] = this.quad.getCtrlX ();
\r
21190 coords[1] = this.quad.getCtrlY ();
\r
21191 coords[2] = this.quad.getX2 ();
\r
21192 coords[3] = this.quad.getY2 ();
\r
21194 }if (this.affine != null) {
\r
21195 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 2);
\r
21198 Clazz_defineMethod (c$, "currentSegment",
\r
21199 function (coords) {
\r
21200 if (this.isDone ()) {
\r
21201 throw new java.util.NoSuchElementException ("quad iterator iterator out of bounds");
\r
21203 if (this.index == 0) {
\r
21204 coords[0] = this.quad.getX1 ();
\r
21205 coords[1] = this.quad.getY1 ();
\r
21208 coords[0] = this.quad.getCtrlX ();
\r
21209 coords[1] = this.quad.getCtrlY ();
\r
21210 coords[2] = this.quad.getX2 ();
\r
21211 coords[3] = this.quad.getY2 ();
\r
21213 }if (this.affine != null) {
\r
21214 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 2);
\r
21218 Clazz_declarePackage ("jssun.awt.geom");
\r
21219 Clazz_load (null, "jssun.awt.geom.Curve", ["java.lang.Double", "$.InternalError", "java.awt.geom.IllegalPathStateException"], function () {
\r
21220 c$ = Clazz_decorateAsClass (function () {
\r
21221 this.direction = 0;
\r
21222 Clazz_instantialize (this, arguments);
\r
21223 }, jssun.awt.geom, "Curve");
\r
21224 c$.insertMove = Clazz_defineMethod (c$, "insertMove",
\r
21225 function (curves, x, y) {
\r
21226 curves.add ( new jssun.awt.geom.Order0 (x, y));
\r
21227 }, "java.util.Vector,~N,~N");
\r
21228 c$.insertLine = Clazz_defineMethod (c$, "insertLine",
\r
21229 function (curves, x0, y0, x1, y1) {
\r
21231 curves.add ( new jssun.awt.geom.Order1 (x0, y0, x1, y1, 1));
\r
21232 } else if (y0 > y1) {
\r
21233 curves.add ( new jssun.awt.geom.Order1 (x1, y1, x0, y0, -1));
\r
21235 }}, "java.util.Vector,~N,~N,~N,~N");
\r
21236 c$.insertQuad = Clazz_defineMethod (c$, "insertQuad",
\r
21237 function (curves, x0, y0, coords) {
\r
21238 var y1 = coords[3];
\r
21240 jssun.awt.geom.Order2.insert (curves, coords, coords[2], y1, coords[0], coords[1], x0, y0, -1);
\r
21241 } else if (y0 == y1 && y0 == coords[1]) {
\r
21244 jssun.awt.geom.Order2.insert (curves, coords, x0, y0, coords[0], coords[1], coords[2], y1, 1);
\r
21245 }}, "java.util.Vector,~N,~N,~A");
\r
21246 c$.insertCubic = Clazz_defineMethod (c$, "insertCubic",
\r
21247 function (curves, x0, y0, coords) {
\r
21248 var y1 = coords[5];
\r
21250 jssun.awt.geom.Order3.insert (curves, coords, coords[4], y1, coords[2], coords[3], coords[0], coords[1], x0, y0, -1);
\r
21251 } else if (y0 == y1 && y0 == coords[1] && y0 == coords[3]) {
\r
21254 jssun.awt.geom.Order3.insert (curves, coords, x0, y0, coords[0], coords[1], coords[2], coords[3], coords[4], y1, 1);
\r
21255 }}, "java.util.Vector,~N,~N,~A");
\r
21256 c$.pointCrossingsForPath = Clazz_defineMethod (c$, "pointCrossingsForPath",
\r
21257 function (pi, px, py) {
\r
21258 if (pi.isDone ()) {
\r
21260 }var coords = Clazz_newDoubleArray (6, 0);
\r
21261 if (pi.currentSegment (coords) != 0) {
\r
21262 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
\r
21264 var movx = coords[0];
\r
21265 var movy = coords[1];
\r
21270 var crossings = 0;
\r
21271 while (!pi.isDone ()) {
\r
21272 switch (pi.currentSegment (coords)) {
\r
21274 if (cury != movy) {
\r
21275 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);
\r
21276 }movx = curx = coords[0];
\r
21277 movy = cury = coords[1];
\r
21280 endx = coords[0];
\r
21281 endy = coords[1];
\r
21282 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, endx, endy);
\r
21287 endx = coords[2];
\r
21288 endy = coords[3];
\r
21289 crossings += jssun.awt.geom.Curve.pointCrossingsForQuad (px, py, curx, cury, coords[0], coords[1], endx, endy, 0);
\r
21294 endx = coords[4];
\r
21295 endy = coords[5];
\r
21296 crossings += jssun.awt.geom.Curve.pointCrossingsForCubic (px, py, curx, cury, coords[0], coords[1], coords[2], coords[3], endx, endy, 0);
\r
21301 if (cury != movy) {
\r
21302 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);
\r
21309 if (cury != movy) {
\r
21310 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);
\r
21311 }return crossings;
\r
21312 }, "java.awt.geom.PathIterator,~N,~N");
\r
21313 c$.pointCrossingsForLine = Clazz_defineMethod (c$, "pointCrossingsForLine",
\r
21314 function (px, py, x0, y0, x1, y1) {
\r
21315 if (py < y0 && py < y1) return 0;
\r
21316 if (py >= y0 && py >= y1) return 0;
\r
21317 if (px >= x0 && px >= x1) return 0;
\r
21318 if (px < x0 && px < x1) return (y0 < y1) ? 1 : -1;
\r
21319 var xintercept = x0 + (py - y0) * (x1 - x0) / (y1 - y0);
\r
21320 if (px >= xintercept) return 0;
\r
21321 return (y0 < y1) ? 1 : -1;
\r
21322 }, "~N,~N,~N,~N,~N,~N");
\r
21323 c$.pointCrossingsForQuad = Clazz_defineMethod (c$, "pointCrossingsForQuad",
\r
21324 function (px, py, x0, y0, xc, yc, x1, y1, level) {
\r
21325 if (py < y0 && py < yc && py < y1) return 0;
\r
21326 if (py >= y0 && py >= yc && py >= y1) return 0;
\r
21327 if (px >= x0 && px >= xc && px >= x1) return 0;
\r
21328 if (px < x0 && px < xc && px < x1) {
\r
21330 if (py < y1) return 1;
\r
21332 if (py >= y1) return -1;
\r
21334 }if (level > 52) return jssun.awt.geom.Curve.pointCrossingsForLine (px, py, x0, y0, x1, y1);
\r
21335 var x0c = (x0 + xc) / 2;
\r
21336 var y0c = (y0 + yc) / 2;
\r
21337 var xc1 = (xc + x1) / 2;
\r
21338 var yc1 = (yc + y1) / 2;
\r
21339 xc = (x0c + xc1) / 2;
\r
21340 yc = (y0c + yc1) / 2;
\r
21341 if (Double.isNaN (xc) || Double.isNaN (yc)) {
\r
21343 }return (jssun.awt.geom.Curve.pointCrossingsForQuad (px, py, x0, y0, x0c, y0c, xc, yc, level + 1) + jssun.awt.geom.Curve.pointCrossingsForQuad (px, py, xc, yc, xc1, yc1, x1, y1, level + 1));
\r
21344 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21345 c$.pointCrossingsForCubic = Clazz_defineMethod (c$, "pointCrossingsForCubic",
\r
21346 function (px, py, x0, y0, xc0, yc0, xc1, yc1, x1, y1, level) {
\r
21347 if (py < y0 && py < yc0 && py < yc1 && py < y1) return 0;
\r
21348 if (py >= y0 && py >= yc0 && py >= yc1 && py >= y1) return 0;
\r
21349 if (px >= x0 && px >= xc0 && px >= xc1 && px >= x1) return 0;
\r
21350 if (px < x0 && px < xc0 && px < xc1 && px < x1) {
\r
21352 if (py < y1) return 1;
\r
21354 if (py >= y1) return -1;
\r
21356 }if (level > 52) return jssun.awt.geom.Curve.pointCrossingsForLine (px, py, x0, y0, x1, y1);
\r
21357 var xmid = (xc0 + xc1) / 2;
\r
21358 var ymid = (yc0 + yc1) / 2;
\r
21359 xc0 = (x0 + xc0) / 2;
\r
21360 yc0 = (y0 + yc0) / 2;
\r
21361 xc1 = (xc1 + x1) / 2;
\r
21362 yc1 = (yc1 + y1) / 2;
\r
21363 var xc0m = (xc0 + xmid) / 2;
\r
21364 var yc0m = (yc0 + ymid) / 2;
\r
21365 var xmc1 = (xmid + xc1) / 2;
\r
21366 var ymc1 = (ymid + yc1) / 2;
\r
21367 xmid = (xc0m + xmc1) / 2;
\r
21368 ymid = (yc0m + ymc1) / 2;
\r
21369 if (Double.isNaN (xmid) || Double.isNaN (ymid)) {
\r
21371 }return (jssun.awt.geom.Curve.pointCrossingsForCubic (px, py, x0, y0, xc0, yc0, xc0m, yc0m, xmid, ymid, level + 1) + jssun.awt.geom.Curve.pointCrossingsForCubic (px, py, xmid, ymid, xmc1, ymc1, xc1, yc1, x1, y1, level + 1));
\r
21372 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21373 c$.rectCrossingsForPath = Clazz_defineMethod (c$, "rectCrossingsForPath",
\r
21374 function (pi, rxmin, rymin, rxmax, rymax) {
\r
21375 if (rxmax <= rxmin || rymax <= rymin) {
\r
21377 }if (pi.isDone ()) {
\r
21379 }var coords = Clazz_newDoubleArray (6, 0);
\r
21380 if (pi.currentSegment (coords) != 0) {
\r
21381 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
\r
21389 curx = movx = coords[0];
\r
21390 cury = movy = coords[1];
\r
21391 var crossings = 0;
\r
21392 while (crossings != -2147483648 && !pi.isDone ()) {
\r
21393 switch (pi.currentSegment (coords)) {
\r
21395 if (curx != movx || cury != movy) {
\r
21396 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);
\r
21397 }movx = curx = coords[0];
\r
21398 movy = cury = coords[1];
\r
21401 endx = coords[0];
\r
21402 endy = coords[1];
\r
21403 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, endx, endy);
\r
21408 endx = coords[2];
\r
21409 endy = coords[3];
\r
21410 crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, curx, cury, coords[0], coords[1], endx, endy, 0);
\r
21415 endx = coords[4];
\r
21416 endy = coords[5];
\r
21417 crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, curx, cury, coords[0], coords[1], coords[2], coords[3], endx, endy, 0);
\r
21422 if (curx != movx || cury != movy) {
\r
21423 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);
\r
21430 if (crossings != -2147483648 && (curx != movx || cury != movy)) {
\r
21431 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);
\r
21432 }return crossings;
\r
21433 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");
\r
21434 c$.rectCrossingsForLine = Clazz_defineMethod (c$, "rectCrossingsForLine",
\r
21435 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1) {
\r
21436 if (y0 >= rymax && y1 >= rymax) return crossings;
\r
21437 if (y0 <= rymin && y1 <= rymin) return crossings;
\r
21438 if (x0 <= rxmin && x1 <= rxmin) return crossings;
\r
21439 if (x0 >= rxmax && x1 >= rxmax) {
\r
21441 if (y0 <= rymin) crossings++;
\r
21442 if (y1 >= rymax) crossings++;
\r
21443 } else if (y1 < y0) {
\r
21444 if (y1 <= rymin) crossings--;
\r
21445 if (y0 >= rymax) crossings--;
\r
21446 }return crossings;
\r
21447 }if ((x0 > rxmin && x0 < rxmax && y0 > rymin && y0 < rymax) || (x1 > rxmin && x1 < rxmax && y1 > rymin && y1 < rymax)) {
\r
21448 return -2147483648;
\r
21450 if (y0 < rymin) {
\r
21451 xi0 += ((rymin - y0) * (x1 - x0) / (y1 - y0));
\r
21452 } else if (y0 > rymax) {
\r
21453 xi0 += ((rymax - y0) * (x1 - x0) / (y1 - y0));
\r
21455 if (y1 < rymin) {
\r
21456 xi1 += ((rymin - y1) * (x0 - x1) / (y0 - y1));
\r
21457 } else if (y1 > rymax) {
\r
21458 xi1 += ((rymax - y1) * (x0 - x1) / (y0 - y1));
\r
21459 }if (xi0 <= rxmin && xi1 <= rxmin) return crossings;
\r
21460 if (xi0 >= rxmax && xi1 >= rxmax) {
\r
21462 if (y0 <= rymin) crossings++;
\r
21463 if (y1 >= rymax) crossings++;
\r
21464 } else if (y1 < y0) {
\r
21465 if (y1 <= rymin) crossings--;
\r
21466 if (y0 >= rymax) crossings--;
\r
21467 }return crossings;
\r
21468 }return -2147483648;
\r
21469 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21470 c$.rectCrossingsForQuad = Clazz_defineMethod (c$, "rectCrossingsForQuad",
\r
21471 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc, yc, x1, y1, level) {
\r
21472 if (y0 >= rymax && yc >= rymax && y1 >= rymax) return crossings;
\r
21473 if (y0 <= rymin && yc <= rymin && y1 <= rymin) return crossings;
\r
21474 if (x0 <= rxmin && xc <= rxmin && x1 <= rxmin) return crossings;
\r
21475 if (x0 >= rxmax && xc >= rxmax && x1 >= rxmax) {
\r
21477 if (y0 <= rymin && y1 > rymin) crossings++;
\r
21478 if (y0 < rymax && y1 >= rymax) crossings++;
\r
21479 } else if (y1 < y0) {
\r
21480 if (y1 <= rymin && y0 > rymin) crossings--;
\r
21481 if (y1 < rymax && y0 >= rymax) crossings--;
\r
21482 }return crossings;
\r
21483 }if ((x0 < rxmax && x0 > rxmin && y0 < rymax && y0 > rymin) || (x1 < rxmax && x1 > rxmin && y1 < rymax && y1 > rymin)) {
\r
21484 return -2147483648;
\r
21485 }if (level > 52) {
\r
21486 return jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1);
\r
21487 }var x0c = (x0 + xc) / 2;
\r
21488 var y0c = (y0 + yc) / 2;
\r
21489 var xc1 = (xc + x1) / 2;
\r
21490 var yc1 = (yc + y1) / 2;
\r
21491 xc = (x0c + xc1) / 2;
\r
21492 yc = (y0c + yc1) / 2;
\r
21493 if (Double.isNaN (xc) || Double.isNaN (yc)) {
\r
21495 }crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x0c, y0c, xc, yc, level + 1);
\r
21496 if (crossings != -2147483648) {
\r
21497 crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, xc, yc, xc1, yc1, x1, y1, level + 1);
\r
21498 }return crossings;
\r
21499 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21500 c$.rectCrossingsForCubic = Clazz_defineMethod (c$, "rectCrossingsForCubic",
\r
21501 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc0, yc0, xc1, yc1, x1, y1, level) {
\r
21502 if (y0 >= rymax && yc0 >= rymax && yc1 >= rymax && y1 >= rymax) {
\r
21503 return crossings;
\r
21504 }if (y0 <= rymin && yc0 <= rymin && yc1 <= rymin && y1 <= rymin) {
\r
21505 return crossings;
\r
21506 }if (x0 <= rxmin && xc0 <= rxmin && xc1 <= rxmin && x1 <= rxmin) {
\r
21507 return crossings;
\r
21508 }if (x0 >= rxmax && xc0 >= rxmax && xc1 >= rxmax && x1 >= rxmax) {
\r
21510 if (y0 <= rymin && y1 > rymin) crossings++;
\r
21511 if (y0 < rymax && y1 >= rymax) crossings++;
\r
21512 } else if (y1 < y0) {
\r
21513 if (y1 <= rymin && y0 > rymin) crossings--;
\r
21514 if (y1 < rymax && y0 >= rymax) crossings--;
\r
21515 }return crossings;
\r
21516 }if ((x0 > rxmin && x0 < rxmax && y0 > rymin && y0 < rymax) || (x1 > rxmin && x1 < rxmax && y1 > rymin && y1 < rymax)) {
\r
21517 return -2147483648;
\r
21518 }if (level > 52) {
\r
21519 return jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1);
\r
21520 }var xmid = (xc0 + xc1) / 2;
\r
21521 var ymid = (yc0 + yc1) / 2;
\r
21522 xc0 = (x0 + xc0) / 2;
\r
21523 yc0 = (y0 + yc0) / 2;
\r
21524 xc1 = (xc1 + x1) / 2;
\r
21525 yc1 = (yc1 + y1) / 2;
\r
21526 var xc0m = (xc0 + xmid) / 2;
\r
21527 var yc0m = (yc0 + ymid) / 2;
\r
21528 var xmc1 = (xmid + xc1) / 2;
\r
21529 var ymc1 = (ymid + yc1) / 2;
\r
21530 xmid = (xc0m + xmc1) / 2;
\r
21531 ymid = (yc0m + ymc1) / 2;
\r
21532 if (Double.isNaN (xmid) || Double.isNaN (ymid)) {
\r
21534 }crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc0, yc0, xc0m, yc0m, xmid, ymid, level + 1);
\r
21535 if (crossings != -2147483648) {
\r
21536 crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, xmid, ymid, xmc1, ymc1, xc1, yc1, x1, y1, level + 1);
\r
21537 }return crossings;
\r
21538 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21539 Clazz_makeConstructor (c$,
\r
21540 function (direction) {
\r
21541 this.direction = direction;
\r
21543 Clazz_defineMethod (c$, "getDirection",
\r
21545 return this.direction;
\r
21547 Clazz_defineMethod (c$, "getWithDirection",
\r
21548 function (direction) {
\r
21549 return (this.direction == direction ? this : this.getReversedCurve ());
\r
21551 c$.round = Clazz_defineMethod (c$, "round",
\r
21555 c$.orderof = Clazz_defineMethod (c$, "orderof",
\r
21556 function (x1, x2) {
\r
21563 c$.signeddiffbits = Clazz_defineMethod (c$, "signeddiffbits",
\r
21564 function (y1, y2) {
\r
21565 return (Double.doubleToLongBits (y1) - Double.doubleToLongBits (y2));
\r
21567 c$.diffbits = Clazz_defineMethod (c$, "diffbits",
\r
21568 function (y1, y2) {
\r
21569 return Math.abs (Double.doubleToLongBits (y1) - Double.doubleToLongBits (y2));
\r
21571 c$.prev = Clazz_defineMethod (c$, "prev",
\r
21573 return Double.longBitsToDouble (Double.doubleToLongBits (v) - 1);
\r
21575 c$.next = Clazz_defineMethod (c$, "next",
\r
21577 return Double.longBitsToDouble (Double.doubleToLongBits (v) + 1);
\r
21579 Clazz_overrideMethod (c$, "toString",
\r
21581 return ("Curve[" + this.getOrder () + ", " + ("(" + jssun.awt.geom.Curve.round (this.getX0 ()) + ", " + jssun.awt.geom.Curve.round (this.getY0 ()) + "), ") + this.controlPointString () + ("(" + jssun.awt.geom.Curve.round (this.getX1 ()) + ", " + jssun.awt.geom.Curve.round (this.getY1 ()) + "), ") + (this.direction == 1 ? "D" : "U") + "]");
\r
21583 Clazz_defineMethod (c$, "controlPointString",
\r
21587 Clazz_defineMethod (c$, "crossingsFor",
\r
21588 function (x, y) {
\r
21589 if (y >= this.getYTop () && y < this.getYBot ()) {
\r
21590 if (x < this.getXMax () && (x < this.getXMin () || x < this.XforY (y))) {
\r
21594 Clazz_defineMethod (c$, "accumulateCrossings",
\r
21596 var xhi = c.getXHi ();
\r
21597 if (this.getXMin () >= xhi) {
\r
21599 }var xlo = c.getXLo ();
\r
21600 var ylo = c.getYLo ();
\r
21601 var yhi = c.getYHi ();
\r
21602 var y0 = this.getYTop ();
\r
21603 var y1 = this.getYBot ();
\r
21612 tstart = this.TforY (ylo);
\r
21620 tend = this.TforY (yhi);
\r
21624 }var hitLo = false;
\r
21625 var hitHi = false;
\r
21627 var x = this.XforT (tstart);
\r
21629 if (hitHi || x > xlo) {
\r
21636 }if (tstart >= tend) {
\r
21638 }tstart = this.nextVertical (tstart, tend);
\r
21641 c.record (ystart, yend, this.direction);
\r
21643 }, "jssun.awt.geom.Crossings");
\r
21644 Clazz_defineMethod (c$, "getSubCurve",
\r
21645 function (ystart, yend) {
\r
21646 return this.getSubCurve (ystart, yend, this.direction);
\r
21648 Clazz_defineMethod (c$, "compareTo",
\r
21649 function (that, yrange) {
\r
21650 var y0 = yrange[0];
\r
21651 var y1 = yrange[1];
\r
21652 y1 = Math.min (Math.min (y1, this.getYBot ()), that.getYBot ());
\r
21653 if (y1 <= yrange[0]) {
\r
21654 System.err.println ("this == " + this);
\r
21655 System.err.println ("that == " + that);
\r
21656 System.out.println ("target range = " + yrange[0] + "=>" + yrange[1]);
\r
21657 throw new InternalError ("backstepping from " + yrange[0] + " to " + y1);
\r
21659 if (this.getXMax () <= that.getXMin ()) {
\r
21660 if (this.getXMin () == that.getXMax ()) {
\r
21663 }if (this.getXMin () >= that.getXMax ()) {
\r
21665 }var s0 = this.TforY (y0);
\r
21666 var ys0 = this.YforT (s0);
\r
21668 s0 = this.refineTforY (s0, ys0, y0);
\r
21669 ys0 = this.YforT (s0);
\r
21670 }var s1 = this.TforY (y1);
\r
21671 if (this.YforT (s1) < y0) {
\r
21672 s1 = this.refineTforY (s1, this.YforT (s1), y0);
\r
21673 }var t0 = that.TforY (y0);
\r
21674 var yt0 = that.YforT (t0);
\r
21676 t0 = that.refineTforY (t0, yt0, y0);
\r
21677 yt0 = that.YforT (t0);
\r
21678 }var t1 = that.TforY (y1);
\r
21679 if (that.YforT (t1) < y0) {
\r
21680 t1 = that.refineTforY (t1, that.YforT (t1), y0);
\r
21681 }var xs0 = this.XforT (s0);
\r
21682 var xt0 = that.XforT (t0);
\r
21683 var scale = Math.max (Math.abs (y0), Math.abs (y1));
\r
21684 var ymin = Math.max (scale * 1E-14, 1E-300);
\r
21685 if (this.fairlyClose (xs0, xt0)) {
\r
21687 var maxbump = Math.min (ymin * 1E13, (y1 - y0) * .1);
\r
21688 var y = y0 + bump;
\r
21689 while (y <= y1) {
\r
21690 if (this.fairlyClose (this.XforY (y), that.XforY (y))) {
\r
21691 if ((bump *= 2) > maxbump) {
\r
21697 var newy = y + bump;
\r
21700 }if (this.fairlyClose (this.XforY (newy), that.XforY (newy))) {
\r
21710 }}if (ymin <= 0) {
\r
21711 System.out.println ("ymin = " + ymin);
\r
21712 }while (s0 < s1 && t0 < t1) {
\r
21713 var sh = this.nextVertical (s0, s1);
\r
21714 var xsh = this.XforT (sh);
\r
21715 var ysh = this.YforT (sh);
\r
21716 var th = that.nextVertical (t0, t1);
\r
21717 var xth = that.XforT (th);
\r
21718 var yth = that.YforT (th);
\r
21720 if (this.findIntersect (that, yrange, ymin, 0, 0, s0, xs0, ys0, sh, xsh, ysh, t0, xt0, yt0, th, xth, yth)) {
\r
21723 System.err.println ("Error: " + t);
\r
21724 System.err.println ("y range was " + yrange[0] + "=>" + yrange[1]);
\r
21725 System.err.println ("s y range is " + ys0 + "=>" + ysh);
\r
21726 System.err.println ("t y range is " + yt0 + "=>" + yth);
\r
21727 System.err.println ("ymin is " + ymin);
\r
21731 if (ysh > yrange[0]) {
\r
21732 if (ysh < yrange[1]) {
\r
21739 if (yth > yrange[0]) {
\r
21740 if (yth < yrange[1]) {
\r
21747 var ymid = (yrange[0] + yrange[1]) / 2;
\r
21748 return jssun.awt.geom.Curve.orderof (this.XforY (ymid), that.XforY (ymid));
\r
21749 }, "jssun.awt.geom.Curve,~A");
\r
21750 Clazz_defineMethod (c$, "findIntersect",
\r
21751 function (that, yrange, ymin, slevel, tlevel, s0, xs0, ys0, s1, xs1, ys1, t0, xt0, yt0, t1, xt1, yt1) {
\r
21752 if (ys0 > yt1 || yt0 > ys1) {
\r
21754 }if (Math.min (xs0, xs1) > Math.max (xt0, xt1) || Math.max (xs0, xs1) < Math.min (xt0, xt1)) {
\r
21756 }if (s1 - s0 > 0.001) {
\r
21757 var s = (s0 + s1) / 2;
\r
21758 var xs = this.XforT (s);
\r
21759 var ys = this.YforT (s);
\r
21760 if (s == s0 || s == s1) {
\r
21761 System.out.println ("s0 = " + s0);
\r
21762 System.out.println ("s1 = " + s1);
\r
21763 throw new InternalError ("no s progress!");
\r
21764 }if (t1 - t0 > 0.001) {
\r
21765 var t = (t0 + t1) / 2;
\r
21766 var xt = that.XforT (t);
\r
21767 var yt = that.YforT (t);
\r
21768 if (t == t0 || t == t1) {
\r
21769 System.out.println ("t0 = " + t0);
\r
21770 System.out.println ("t1 = " + t1);
\r
21771 throw new InternalError ("no t progress!");
\r
21772 }if (ys >= yt0 && yt >= ys0) {
\r
21773 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s0, xs0, ys0, s, xs, ys, t0, xt0, yt0, t, xt, yt)) {
\r
21775 }}if (ys >= yt) {
\r
21776 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s0, xs0, ys0, s, xs, ys, t, xt, yt, t1, xt1, yt1)) {
\r
21778 }}if (yt >= ys) {
\r
21779 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s, xs, ys, s1, xs1, ys1, t0, xt0, yt0, t, xt, yt)) {
\r
21781 }}if (ys1 >= yt && yt1 >= ys) {
\r
21782 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s, xs, ys, s1, xs1, ys1, t, xt, yt, t1, xt1, yt1)) {
\r
21786 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel, s0, xs0, ys0, s, xs, ys, t0, xt0, yt0, t1, xt1, yt1)) {
\r
21788 }}if (yt1 >= ys) {
\r
21789 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel, s, xs, ys, s1, xs1, ys1, t0, xt0, yt0, t1, xt1, yt1)) {
\r
21791 }}}} else if (t1 - t0 > 0.001) {
\r
21792 var t = (t0 + t1) / 2;
\r
21793 var xt = that.XforT (t);
\r
21794 var yt = that.YforT (t);
\r
21795 if (t == t0 || t == t1) {
\r
21796 System.out.println ("t0 = " + t0);
\r
21797 System.out.println ("t1 = " + t1);
\r
21798 throw new InternalError ("no t progress!");
\r
21799 }if (yt >= ys0) {
\r
21800 if (this.findIntersect (that, yrange, ymin, slevel, tlevel + 1, s0, xs0, ys0, s1, xs1, ys1, t0, xt0, yt0, t, xt, yt)) {
\r
21802 }}if (ys1 >= yt) {
\r
21803 if (this.findIntersect (that, yrange, ymin, slevel, tlevel + 1, s0, xs0, ys0, s1, xs1, ys1, t, xt, yt, t1, xt1, yt1)) {
\r
21806 var xlk = xs1 - xs0;
\r
21807 var ylk = ys1 - ys0;
\r
21808 var xnm = xt1 - xt0;
\r
21809 var ynm = yt1 - yt0;
\r
21810 var xmk = xt0 - xs0;
\r
21811 var ymk = yt0 - ys0;
\r
21812 var det = xnm * ylk - ynm * xlk;
\r
21814 var detinv = 1 / det;
\r
21815 var s = (xnm * ymk - ynm * xmk) * detinv;
\r
21816 var t = (xlk * ymk - ylk * xmk) * detinv;
\r
21817 if (s >= 0 && s <= 1 && t >= 0 && t <= 1) {
\r
21818 s = s0 + s * (s1 - s0);
\r
21819 t = t0 + t * (t1 - t0);
\r
21820 if (s < 0 || s > 1 || t < 0 || t > 1) {
\r
21821 System.out.println ("Uh oh!");
\r
21822 }var y = (this.YforT (s) + that.YforT (t)) / 2;
\r
21823 if (y <= yrange[1] && y > yrange[0]) {
\r
21826 }}}}return false;
\r
21827 }, "jssun.awt.geom.Curve,~A,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21828 Clazz_defineMethod (c$, "refineTforY",
\r
21829 function (t0, yt0, y0) {
\r
21832 var th = (t0 + t1) / 2;
\r
21833 if (th == t0 || th == t1) {
\r
21835 }var y = this.YforT (th);
\r
21839 } else if (y > y0) {
\r
21845 Clazz_defineMethod (c$, "fairlyClose",
\r
21846 function (v1, v2) {
\r
21847 return (Math.abs (v1 - v2) < Math.max (Math.abs (v1), Math.abs (v2)) * 1E-10);
\r
21849 Clazz_defineStatics (c$,
\r
21851 "DECREASING", -1,
\r
21852 "RECT_INTERSECTS", 0x80000000,
\r
21855 Clazz_declarePackage ("java.awt.geom");
\r
21856 Clazz_load (["java.lang.RuntimeException"], "java.awt.geom.IllegalPathStateException", null, function () {
\r
21857 c$ = Clazz_declareType (java.awt.geom, "IllegalPathStateException", RuntimeException);
\r
21858 Clazz_makeConstructor (c$,
\r
21860 Clazz_superConstructor (this, java.awt.geom.IllegalPathStateException, []);
\r
21863 Clazz_declarePackage ("java.awt.geom");
\r
21864 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.RectIterator", ["java.util.NoSuchElementException"], function () {
\r
21865 c$ = Clazz_decorateAsClass (function () {
\r
21870 this.affine = null;
\r
21872 Clazz_instantialize (this, arguments);
\r
21873 }, java.awt.geom, "RectIterator", null, java.awt.geom.PathIterator);
\r
21874 Clazz_makeConstructor (c$,
\r
21875 function (r, at) {
\r
21876 this.x = r.getX ();
\r
21877 this.y = r.getY ();
\r
21878 this.w = r.getWidth ();
\r
21879 this.h = r.getHeight ();
\r
21880 this.affine = at;
\r
21881 if (this.w < 0 || this.h < 0) {
\r
21883 }}, "java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform");
\r
21884 Clazz_overrideMethod (c$, "getWindingRule",
\r
21888 Clazz_overrideMethod (c$, "isDone",
\r
21890 return this.index > 5;
\r
21892 Clazz_overrideMethod (c$, "next",
\r
21896 Clazz_defineMethod (c$, "currentSegment",
\r
21897 function (coords) {
\r
21898 if (this.isDone ()) {
\r
21899 throw new java.util.NoSuchElementException ("rect iterator out of bounds");
\r
21900 }if (this.index == 5) {
\r
21902 }coords[0] = this.x;
\r
21903 coords[1] = this.y;
\r
21904 if (this.index == 1 || this.index == 2) {
\r
21905 coords[0] += this.w;
\r
21906 }if (this.index == 2 || this.index == 3) {
\r
21907 coords[1] += this.h;
\r
21908 }if (this.affine != null) {
\r
21909 this.affine.transform (coords, 0, coords, 0, 1);
\r
21910 }return (this.index == 0 ? 0 : 1);
\r
21912 Clazz_defineMethod (c$, "currentSegment",
\r
21913 function (coords) {
\r
21914 if (this.isDone ()) {
\r
21915 throw new java.util.NoSuchElementException ("rect iterator out of bounds");
\r
21916 }if (this.index == 5) {
\r
21918 }coords[0] = this.x;
\r
21919 coords[1] = this.y;
\r
21920 if (this.index == 1 || this.index == 2) {
\r
21921 coords[0] += this.w;
\r
21922 }if (this.index == 2 || this.index == 3) {
\r
21923 coords[1] += this.h;
\r
21924 }if (this.affine != null) {
\r
21925 this.affine.transform (coords, 0, coords, 0, 1);
\r
21926 }return (this.index == 0 ? 0 : 1);
\r
21929 Clazz_declarePackage ("java.awt.event");
\r
21930 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ActionEvent", ["java.awt.event.KeyEvent"], function () {
\r
21931 c$ = Clazz_decorateAsClass (function () {
\r
21932 this.actionCommand = null;
\r
21934 this.modifiers = 0;
\r
21935 Clazz_instantialize (this, arguments);
\r
21936 }, java.awt.event, "ActionEvent", java.awt.AWTEvent);
\r
21937 Clazz_makeConstructor (c$,
\r
21938 function (source, id, command) {
\r
21939 this.construct (source, id, command, 0);
\r
21941 Clazz_makeConstructor (c$,
\r
21942 function (source, id, command, modifiers) {
\r
21943 this.construct (source, id, command, 0, modifiers);
\r
21944 }, "~O,~N,~S,~N");
\r
21945 Clazz_makeConstructor (c$,
\r
21946 function (source, id, command, when, modifiers) {
\r
21947 Clazz_superConstructor (this, java.awt.event.ActionEvent, [source, id]);
\r
21948 this.actionCommand = command;
\r
21949 this.when = when;
\r
21950 this.modifiers = modifiers;
\r
21951 }, "~O,~N,~S,~N,~N");
\r
21952 Clazz_defineMethod (c$, "getActionCommand",
\r
21954 return this.actionCommand;
\r
21956 Clazz_defineMethod (c$, "getWhen",
\r
21958 return this.when;
\r
21960 Clazz_defineMethod (c$, "getModifiers",
\r
21962 return this.modifiers;
\r
21964 Clazz_overrideMethod (c$, "paramString",
\r
21967 switch (this.id) {
\r
21969 typeStr = "ACTION_PERFORMED";
\r
21972 typeStr = "unknown type";
\r
21974 return typeStr + ",cmd=" + this.actionCommand + ",when=" + this.when + ",modifiers=" + java.awt.event.KeyEvent.getKeyModifiersText (this.modifiers);
\r
21976 Clazz_defineStatics (c$,
\r
21981 "ACTION_FIRST", 1001,
\r
21982 "ACTION_LAST", 1001,
\r
21983 "ACTION_PERFORMED", 1001);
\r
21985 Clazz_declarePackage ("java.awt.event");
\r
21986 Clazz_load (["java.awt.event.InputEvent"], "java.awt.event.KeyEvent", ["java.lang.IllegalArgumentException", "$.StringBuilder", "java.awt.Toolkit"], function () {
\r
21987 c$ = Clazz_decorateAsClass (function () {
\r
21988 this.isProxyActive = false;
\r
21989 this.keyCode = 0;
\r
21990 this.keyChar = '\0';
\r
21991 this.keyLocation = 0;
\r
21992 Clazz_instantialize (this, arguments);
\r
21993 }, java.awt.event, "KeyEvent", java.awt.event.InputEvent);
\r
21994 Clazz_makeConstructor (c$,
\r
21995 function (source, id, when, modifiers, keyCode, keyChar, keyLocation) {
\r
21996 Clazz_superConstructor (this, java.awt.event.KeyEvent, [source, id, when, modifiers]);
\r
21998 if (keyChar == '\uffff') {
\r
21999 throw new IllegalArgumentException ("invalid keyChar");
\r
22000 }if (keyCode != 0) {
\r
22001 throw new IllegalArgumentException ("invalid keyCode");
\r
22002 }if (keyLocation != 0) {
\r
22003 throw new IllegalArgumentException ("invalid keyLocation");
\r
22004 }}this.keyCode = keyCode;
\r
22005 this.keyChar = keyChar;
\r
22006 if ((keyLocation < 0) || (keyLocation > 4)) {
\r
22007 throw new IllegalArgumentException ("invalid keyLocation");
\r
22008 }this.keyLocation = keyLocation;
\r
22009 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
\r
22010 this.setNewModifiers ();
\r
22011 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0)) {
\r
22012 this.setOldModifiers ();
\r
22013 }}, "java.awt.Component,~N,~N,~N,~N,~S,~N");
\r
22014 Clazz_makeConstructor (c$,
\r
22015 function (source, id, when, modifiers, keyCode, keyChar) {
\r
22016 this.construct (source, id, when, modifiers, keyCode, keyChar, 0);
\r
22017 }, "java.awt.Component,~N,~N,~N,~N,~S");
\r
22018 Clazz_makeConstructor (c$,
\r
22019 function (source, id, when, modifiers, keyCode) {
\r
22020 this.construct (source, id, when, modifiers, keyCode, String.fromCharCode (keyCode));
\r
22021 }, "java.awt.Component,~N,~N,~N,~N");
\r
22022 Clazz_defineMethod (c$, "getKeyCode",
\r
22024 return this.keyCode;
\r
22026 Clazz_defineMethod (c$, "setKeyCode",
\r
22027 function (keyCode) {
\r
22028 this.keyCode = keyCode;
\r
22030 Clazz_defineMethod (c$, "getKeyChar",
\r
22032 return this.keyChar;
\r
22034 Clazz_defineMethod (c$, "setKeyChar",
\r
22035 function (keyChar) {
\r
22036 this.keyChar = keyChar;
\r
22038 Clazz_defineMethod (c$, "setModifiers",
\r
22039 function (modifiers) {
\r
22040 this.modifiers = modifiers;
\r
22041 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
\r
22042 this.setNewModifiers ();
\r
22043 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0)) {
\r
22044 this.setOldModifiers ();
\r
22046 Clazz_defineMethod (c$, "getKeyLocation",
\r
22048 return this.keyLocation;
\r
22050 c$.getKeyText = Clazz_defineMethod (c$, "getKeyText",
\r
22051 function (keyCode) {
\r
22052 if (keyCode >= 48 && keyCode <= 57 || keyCode >= 65 && keyCode <= 90) {
\r
22053 return String.valueOf (String.fromCharCode (keyCode));
\r
22054 }switch (keyCode) {
\r
22056 return java.awt.Toolkit.getProperty ("AWT.enter", "Enter");
\r
22058 return java.awt.Toolkit.getProperty ("AWT.backSpace", "Backspace");
\r
22060 return java.awt.Toolkit.getProperty ("AWT.tab", "Tab");
\r
22062 return java.awt.Toolkit.getProperty ("AWT.cancel", "Cancel");
\r
22064 return java.awt.Toolkit.getProperty ("AWT.clear", "Clear");
\r
22066 return java.awt.Toolkit.getProperty ("AWT.compose", "Compose");
\r
22068 return java.awt.Toolkit.getProperty ("AWT.pause", "Pause");
\r
22070 return java.awt.Toolkit.getProperty ("AWT.capsLock", "Caps Lock");
\r
22072 return java.awt.Toolkit.getProperty ("AWT.escape", "Escape");
\r
22074 return java.awt.Toolkit.getProperty ("AWT.space", "Space");
\r
22076 return java.awt.Toolkit.getProperty ("AWT.pgup", "Page Up");
\r
22078 return java.awt.Toolkit.getProperty ("AWT.pgdn", "Page Down");
\r
22080 return java.awt.Toolkit.getProperty ("AWT.end", "End");
\r
22082 return java.awt.Toolkit.getProperty ("AWT.home", "Home");
\r
22084 return java.awt.Toolkit.getProperty ("AWT.left", "Left");
\r
22086 return java.awt.Toolkit.getProperty ("AWT.up", "Up");
\r
22088 return java.awt.Toolkit.getProperty ("AWT.right", "Right");
\r
22090 return java.awt.Toolkit.getProperty ("AWT.down", "Down");
\r
22092 return java.awt.Toolkit.getProperty ("AWT.begin", "Begin");
\r
22094 return java.awt.Toolkit.getProperty ("AWT.shift", "Shift");
\r
22096 return java.awt.Toolkit.getProperty ("AWT.control", "Control");
\r
22098 return java.awt.Toolkit.getProperty ("AWT.alt", "Alt");
\r
22100 return java.awt.Toolkit.getProperty ("AWT.meta", "Meta");
\r
22102 return java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph");
\r
22104 return java.awt.Toolkit.getProperty ("AWT.comma", "Comma");
\r
22106 return java.awt.Toolkit.getProperty ("AWT.period", "Period");
\r
22108 return java.awt.Toolkit.getProperty ("AWT.slash", "Slash");
\r
22110 return java.awt.Toolkit.getProperty ("AWT.semicolon", "Semicolon");
\r
22112 return java.awt.Toolkit.getProperty ("AWT.equals", "Equals");
\r
22114 return java.awt.Toolkit.getProperty ("AWT.openBracket", "Open Bracket");
\r
22116 return java.awt.Toolkit.getProperty ("AWT.backSlash", "Back Slash");
\r
22118 return java.awt.Toolkit.getProperty ("AWT.closeBracket", "Close Bracket");
\r
22120 return java.awt.Toolkit.getProperty ("AWT.multiply", "NumPad *");
\r
22122 return java.awt.Toolkit.getProperty ("AWT.add", "NumPad +");
\r
22124 return java.awt.Toolkit.getProperty ("AWT.separator", "NumPad ,");
\r
22126 return java.awt.Toolkit.getProperty ("AWT.subtract", "NumPad -");
\r
22128 return java.awt.Toolkit.getProperty ("AWT.decimal", "NumPad .");
\r
22130 return java.awt.Toolkit.getProperty ("AWT.divide", "NumPad /");
\r
22132 return java.awt.Toolkit.getProperty ("AWT.delete", "Delete");
\r
22134 return java.awt.Toolkit.getProperty ("AWT.numLock", "Num Lock");
\r
22136 return java.awt.Toolkit.getProperty ("AWT.scrollLock", "Scroll Lock");
\r
22138 return java.awt.Toolkit.getProperty ("AWT.windows", "Windows");
\r
22140 return java.awt.Toolkit.getProperty ("AWT.context", "Context Menu");
\r
22142 return java.awt.Toolkit.getProperty ("AWT.f1", "F1");
\r
22144 return java.awt.Toolkit.getProperty ("AWT.f2", "F2");
\r
22146 return java.awt.Toolkit.getProperty ("AWT.f3", "F3");
\r
22148 return java.awt.Toolkit.getProperty ("AWT.f4", "F4");
\r
22150 return java.awt.Toolkit.getProperty ("AWT.f5", "F5");
\r
22152 return java.awt.Toolkit.getProperty ("AWT.f6", "F6");
\r
22154 return java.awt.Toolkit.getProperty ("AWT.f7", "F7");
\r
22156 return java.awt.Toolkit.getProperty ("AWT.f8", "F8");
\r
22158 return java.awt.Toolkit.getProperty ("AWT.f9", "F9");
\r
22160 return java.awt.Toolkit.getProperty ("AWT.f10", "F10");
\r
22162 return java.awt.Toolkit.getProperty ("AWT.f11", "F11");
\r
22164 return java.awt.Toolkit.getProperty ("AWT.f12", "F12");
\r
22166 return java.awt.Toolkit.getProperty ("AWT.f13", "F13");
\r
22168 return java.awt.Toolkit.getProperty ("AWT.f14", "F14");
\r
22170 return java.awt.Toolkit.getProperty ("AWT.f15", "F15");
\r
22172 return java.awt.Toolkit.getProperty ("AWT.f16", "F16");
\r
22174 return java.awt.Toolkit.getProperty ("AWT.f17", "F17");
\r
22176 return java.awt.Toolkit.getProperty ("AWT.f18", "F18");
\r
22178 return java.awt.Toolkit.getProperty ("AWT.f19", "F19");
\r
22180 return java.awt.Toolkit.getProperty ("AWT.f20", "F20");
\r
22182 return java.awt.Toolkit.getProperty ("AWT.f21", "F21");
\r
22184 return java.awt.Toolkit.getProperty ("AWT.f22", "F22");
\r
22186 return java.awt.Toolkit.getProperty ("AWT.f23", "F23");
\r
22188 return java.awt.Toolkit.getProperty ("AWT.f24", "F24");
\r
22190 return java.awt.Toolkit.getProperty ("AWT.printScreen", "Print Screen");
\r
22192 return java.awt.Toolkit.getProperty ("AWT.insert", "Insert");
\r
22194 return java.awt.Toolkit.getProperty ("AWT.help", "Help");
\r
22196 return java.awt.Toolkit.getProperty ("AWT.backQuote", "Back Quote");
\r
22198 return java.awt.Toolkit.getProperty ("AWT.quote", "Quote");
\r
22200 return java.awt.Toolkit.getProperty ("AWT.up", "Up");
\r
22202 return java.awt.Toolkit.getProperty ("AWT.down", "Down");
\r
22204 return java.awt.Toolkit.getProperty ("AWT.left", "Left");
\r
22206 return java.awt.Toolkit.getProperty ("AWT.right", "Right");
\r
22208 return java.awt.Toolkit.getProperty ("AWT.deadGrave", "Dead Grave");
\r
22210 return java.awt.Toolkit.getProperty ("AWT.deadAcute", "Dead Acute");
\r
22212 return java.awt.Toolkit.getProperty ("AWT.deadCircumflex", "Dead Circumflex");
\r
22214 return java.awt.Toolkit.getProperty ("AWT.deadTilde", "Dead Tilde");
\r
22216 return java.awt.Toolkit.getProperty ("AWT.deadMacron", "Dead Macron");
\r
22218 return java.awt.Toolkit.getProperty ("AWT.deadBreve", "Dead Breve");
\r
22220 return java.awt.Toolkit.getProperty ("AWT.deadAboveDot", "Dead Above Dot");
\r
22222 return java.awt.Toolkit.getProperty ("AWT.deadDiaeresis", "Dead Diaeresis");
\r
22224 return java.awt.Toolkit.getProperty ("AWT.deadAboveRing", "Dead Above Ring");
\r
22226 return java.awt.Toolkit.getProperty ("AWT.deadDoubleAcute", "Dead Double Acute");
\r
22228 return java.awt.Toolkit.getProperty ("AWT.deadCaron", "Dead Caron");
\r
22230 return java.awt.Toolkit.getProperty ("AWT.deadCedilla", "Dead Cedilla");
\r
22232 return java.awt.Toolkit.getProperty ("AWT.deadOgonek", "Dead Ogonek");
\r
22234 return java.awt.Toolkit.getProperty ("AWT.deadIota", "Dead Iota");
\r
22236 return java.awt.Toolkit.getProperty ("AWT.deadVoicedSound", "Dead Voiced Sound");
\r
22238 return java.awt.Toolkit.getProperty ("AWT.deadSemivoicedSound", "Dead Semivoiced Sound");
\r
22240 return java.awt.Toolkit.getProperty ("AWT.ampersand", "Ampersand");
\r
22242 return java.awt.Toolkit.getProperty ("AWT.asterisk", "Asterisk");
\r
22244 return java.awt.Toolkit.getProperty ("AWT.quoteDbl", "Double Quote");
\r
22246 return java.awt.Toolkit.getProperty ("AWT.Less", "Less");
\r
22248 return java.awt.Toolkit.getProperty ("AWT.greater", "Greater");
\r
22250 return java.awt.Toolkit.getProperty ("AWT.braceLeft", "Left Brace");
\r
22252 return java.awt.Toolkit.getProperty ("AWT.braceRight", "Right Brace");
\r
22254 return java.awt.Toolkit.getProperty ("AWT.at", "At");
\r
22256 return java.awt.Toolkit.getProperty ("AWT.colon", "Colon");
\r
22258 return java.awt.Toolkit.getProperty ("AWT.circumflex", "Circumflex");
\r
22260 return java.awt.Toolkit.getProperty ("AWT.dollar", "Dollar");
\r
22262 return java.awt.Toolkit.getProperty ("AWT.euro", "Euro");
\r
22264 return java.awt.Toolkit.getProperty ("AWT.exclamationMark", "Exclamation Mark");
\r
22266 return java.awt.Toolkit.getProperty ("AWT.invertedExclamationMark", "Inverted Exclamation Mark");
\r
22268 return java.awt.Toolkit.getProperty ("AWT.leftParenthesis", "Left Parenthesis");
\r
22270 return java.awt.Toolkit.getProperty ("AWT.numberSign", "Number Sign");
\r
22272 return java.awt.Toolkit.getProperty ("AWT.minus", "Minus");
\r
22274 return java.awt.Toolkit.getProperty ("AWT.plus", "Plus");
\r
22276 return java.awt.Toolkit.getProperty ("AWT.rightParenthesis", "Right Parenthesis");
\r
22278 return java.awt.Toolkit.getProperty ("AWT.underscore", "Underscore");
\r
22280 return java.awt.Toolkit.getProperty ("AWT.final", "Final");
\r
22282 return java.awt.Toolkit.getProperty ("AWT.convert", "Convert");
\r
22284 return java.awt.Toolkit.getProperty ("AWT.noconvert", "No Convert");
\r
22286 return java.awt.Toolkit.getProperty ("AWT.accept", "Accept");
\r
22288 return java.awt.Toolkit.getProperty ("AWT.modechange", "Mode Change");
\r
22290 return java.awt.Toolkit.getProperty ("AWT.kana", "Kana");
\r
22292 return java.awt.Toolkit.getProperty ("AWT.kanji", "Kanji");
\r
22294 return java.awt.Toolkit.getProperty ("AWT.alphanumeric", "Alphanumeric");
\r
22296 return java.awt.Toolkit.getProperty ("AWT.katakana", "Katakana");
\r
22298 return java.awt.Toolkit.getProperty ("AWT.hiragana", "Hiragana");
\r
22300 return java.awt.Toolkit.getProperty ("AWT.fullWidth", "Full-Width");
\r
22302 return java.awt.Toolkit.getProperty ("AWT.halfWidth", "Half-Width");
\r
22304 return java.awt.Toolkit.getProperty ("AWT.romanCharacters", "Roman Characters");
\r
22306 return java.awt.Toolkit.getProperty ("AWT.allCandidates", "All Candidates");
\r
22308 return java.awt.Toolkit.getProperty ("AWT.previousCandidate", "Previous Candidate");
\r
22310 return java.awt.Toolkit.getProperty ("AWT.codeInput", "Code Input");
\r
22312 return java.awt.Toolkit.getProperty ("AWT.japaneseKatakana", "Japanese Katakana");
\r
22314 return java.awt.Toolkit.getProperty ("AWT.japaneseHiragana", "Japanese Hiragana");
\r
22316 return java.awt.Toolkit.getProperty ("AWT.japaneseRoman", "Japanese Roman");
\r
22318 return java.awt.Toolkit.getProperty ("AWT.kanaLock", "Kana Lock");
\r
22320 return java.awt.Toolkit.getProperty ("AWT.inputMethodOnOff", "Input Method On/Off");
\r
22322 return java.awt.Toolkit.getProperty ("AWT.again", "Again");
\r
22324 return java.awt.Toolkit.getProperty ("AWT.undo", "Undo");
\r
22326 return java.awt.Toolkit.getProperty ("AWT.copy", "Copy");
\r
22328 return java.awt.Toolkit.getProperty ("AWT.paste", "Paste");
\r
22330 return java.awt.Toolkit.getProperty ("AWT.cut", "Cut");
\r
22332 return java.awt.Toolkit.getProperty ("AWT.find", "Find");
\r
22334 return java.awt.Toolkit.getProperty ("AWT.props", "Props");
\r
22336 return java.awt.Toolkit.getProperty ("AWT.stop", "Stop");
\r
22338 if (keyCode >= 96 && keyCode <= 105) {
\r
22339 var numpad = java.awt.Toolkit.getProperty ("AWT.numpad", "NumPad");
\r
22340 var c = String.fromCharCode (keyCode - 96 + 48);
\r
22341 return numpad + "-" + c;
\r
22342 }var unknown = java.awt.Toolkit.getProperty ("AWT.unknown", "Unknown");
\r
22343 return unknown + " keyCode: 0x" + Integer.toString (keyCode, 16);
\r
22345 c$.getKeyModifiersText = Clazz_defineMethod (c$, "getKeyModifiersText",
\r
22346 function (modifiers) {
\r
22347 var buf = new StringBuilder ();
\r
22348 if ((modifiers & 4) != 0) {
\r
22349 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
\r
22350 buf.append ("+");
\r
22351 }if ((modifiers & 2) != 0) {
\r
22352 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
\r
22353 buf.append ("+");
\r
22354 }if ((modifiers & 8) != 0) {
\r
22355 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
\r
22356 buf.append ("+");
\r
22357 }if ((modifiers & 1) != 0) {
\r
22358 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
\r
22359 buf.append ("+");
\r
22360 }if ((modifiers & 32) != 0) {
\r
22361 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
\r
22362 buf.append ("+");
\r
22363 }if ((modifiers & 16) != 0) {
\r
22364 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
\r
22365 buf.append ("+");
\r
22366 }if (buf.length () > 0) {
\r
22367 buf.setLength (buf.length () - 1);
\r
22368 }return buf.toString ();
\r
22370 Clazz_defineMethod (c$, "isActionKey",
\r
22372 switch (this.keyCode) {
\r
22452 Clazz_overrideMethod (c$, "paramString",
\r
22454 var str = new StringBuilder (100);
\r
22455 switch (this.id) {
\r
22457 str.append ("KEY_PRESSED");
\r
22460 str.append ("KEY_RELEASED");
\r
22463 str.append ("KEY_TYPED");
\r
22466 str.append ("unknown type");
\r
22469 str.append (",keyCode=").append ("" + this.keyCode);
\r
22470 str.append (",keyText=").append (java.awt.event.KeyEvent.getKeyText (this.keyCode));
\r
22471 str.append (",keyChar=");
\r
22472 switch (this.keyChar) {
\r
22474 str.append (java.awt.event.KeyEvent.getKeyText (8));
\r
22477 str.append (java.awt.event.KeyEvent.getKeyText (9));
\r
22480 str.append (java.awt.event.KeyEvent.getKeyText (10));
\r
22483 str.append (java.awt.event.KeyEvent.getKeyText (3));
\r
22486 str.append (java.awt.event.KeyEvent.getKeyText (27));
\r
22489 str.append (java.awt.event.KeyEvent.getKeyText (127));
\r
22492 str.append (java.awt.Toolkit.getProperty ("AWT.undefined", "Undefined"));
\r
22493 str.append (" keyChar");
\r
22496 str.append ("'").append (this.keyChar).append ("'");
\r
22499 if (this.getModifiers () != 0) {
\r
22500 str.append (",modifiers=").append (java.awt.event.KeyEvent.getKeyModifiersText (this.modifiers));
\r
22501 }if (this.getModifiersEx () != 0) {
\r
22502 str.append (",extModifiers=").append (java.awt.event.InputEvent.getModifiersExText (this.modifiers));
\r
22503 }str.append (",keyLocation=");
\r
22504 switch (this.keyLocation) {
\r
22506 str.append ("KEY_LOCATION_UNKNOWN");
\r
22509 str.append ("KEY_LOCATION_STANDARD");
\r
22512 str.append ("KEY_LOCATION_LEFT");
\r
22515 str.append ("KEY_LOCATION_RIGHT");
\r
22518 str.append ("KEY_LOCATION_NUMPAD");
\r
22521 str.append ("KEY_LOCATION_UNKNOWN");
\r
22524 return str.toString ();
\r
22526 Clazz_defineMethod (c$, "setNewModifiers",
\r
22528 if ((this.modifiers & 1) != 0) {
\r
22529 this.modifiers |= 64;
\r
22530 }if ((this.modifiers & 8) != 0) {
\r
22531 this.modifiers |= 512;
\r
22532 }if ((this.modifiers & 2) != 0) {
\r
22533 this.modifiers |= 128;
\r
22534 }if ((this.modifiers & 4) != 0) {
\r
22535 this.modifiers |= 256;
\r
22536 }if ((this.modifiers & 32) != 0) {
\r
22537 this.modifiers |= 8192;
\r
22538 }if ((this.modifiers & 16) != 0) {
\r
22539 this.modifiers |= 1024;
\r
22541 Clazz_defineMethod (c$, "setOldModifiers",
\r
22543 if ((this.modifiers & 64) != 0) {
\r
22544 this.modifiers |= 1;
\r
22545 }if ((this.modifiers & 512) != 0) {
\r
22546 this.modifiers |= 8;
\r
22547 }if ((this.modifiers & 128) != 0) {
\r
22548 this.modifiers |= 2;
\r
22549 }if ((this.modifiers & 256) != 0) {
\r
22550 this.modifiers |= 4;
\r
22551 }if ((this.modifiers & 8192) != 0) {
\r
22552 this.modifiers |= 32;
\r
22553 }if ((this.modifiers & 1024) != 0) {
\r
22554 this.modifiers |= 16;
\r
22556 Clazz_defineStatics (c$,
\r
22557 "KEY_FIRST", 400,
\r
22559 "KEY_TYPED", 400,
\r
22560 "KEY_PRESSED", 401,
\r
22561 "KEY_RELEASED", 402,
\r
22562 "VK_ENTER", '\n',
\r
22563 "VK_BACK_SPACE", '\b',
\r
22565 "VK_CANCEL", 0x03,
\r
22566 "VK_CLEAR", 0x0C,
\r
22567 "VK_SHIFT", 0x10,
\r
22568 "VK_CONTROL", 0x11,
\r
22570 "VK_PAUSE", 0x13,
\r
22571 "VK_CAPS_LOCK", 0x14,
\r
22572 "VK_ESCAPE", 0x1B,
\r
22573 "VK_SPACE", 0x20,
\r
22574 "VK_PAGE_UP", 0x21,
\r
22575 "VK_PAGE_DOWN", 0x22,
\r
22580 "VK_RIGHT", 0x27,
\r
22582 "VK_COMMA", 0x2C,
\r
22583 "VK_MINUS", 0x2D,
\r
22584 "VK_PERIOD", 0x2E,
\r
22585 "VK_SLASH", 0x2F,
\r
22596 "VK_SEMICOLON", 0x3B,
\r
22597 "VK_EQUALS", 0x3D,
\r
22624 "VK_OPEN_BRACKET", 0x5B,
\r
22625 "VK_BACK_SLASH", 0x5C,
\r
22626 "VK_CLOSE_BRACKET", 0x5D,
\r
22627 "VK_NUMPAD0", 0x60,
\r
22628 "VK_NUMPAD1", 0x61,
\r
22629 "VK_NUMPAD2", 0x62,
\r
22630 "VK_NUMPAD3", 0x63,
\r
22631 "VK_NUMPAD4", 0x64,
\r
22632 "VK_NUMPAD5", 0x65,
\r
22633 "VK_NUMPAD6", 0x66,
\r
22634 "VK_NUMPAD7", 0x67,
\r
22635 "VK_NUMPAD8", 0x68,
\r
22636 "VK_NUMPAD9", 0x69,
\r
22637 "VK_MULTIPLY", 0x6A,
\r
22639 "VK_SEPARATER", 0x6C,
\r
22640 "VK_SEPARATOR", 108,
\r
22641 "VK_SUBTRACT", 0x6D,
\r
22642 "VK_DECIMAL", 0x6E,
\r
22643 "VK_DIVIDE", 0x6F,
\r
22644 "VK_DELETE", 0x7F,
\r
22645 "VK_NUM_LOCK", 0x90,
\r
22646 "VK_SCROLL_LOCK", 0x91,
\r
22659 "VK_F13", 0xF000,
\r
22660 "VK_F14", 0xF001,
\r
22661 "VK_F15", 0xF002,
\r
22662 "VK_F16", 0xF003,
\r
22663 "VK_F17", 0xF004,
\r
22664 "VK_F18", 0xF005,
\r
22665 "VK_F19", 0xF006,
\r
22666 "VK_F20", 0xF007,
\r
22667 "VK_F21", 0xF008,
\r
22668 "VK_F22", 0xF009,
\r
22669 "VK_F23", 0xF00A,
\r
22670 "VK_F24", 0xF00B,
\r
22671 "VK_PRINTSCREEN", 0x9A,
\r
22672 "VK_INSERT", 0x9B,
\r
22675 "VK_BACK_QUOTE", 0xC0,
\r
22676 "VK_QUOTE", 0xDE,
\r
22677 "VK_KP_UP", 0xE0,
\r
22678 "VK_KP_DOWN", 0xE1,
\r
22679 "VK_KP_LEFT", 0xE2,
\r
22680 "VK_KP_RIGHT", 0xE3,
\r
22681 "VK_DEAD_GRAVE", 0x80,
\r
22682 "VK_DEAD_ACUTE", 0x81,
\r
22683 "VK_DEAD_CIRCUMFLEX", 0x82,
\r
22684 "VK_DEAD_TILDE", 0x83,
\r
22685 "VK_DEAD_MACRON", 0x84,
\r
22686 "VK_DEAD_BREVE", 0x85,
\r
22687 "VK_DEAD_ABOVEDOT", 0x86,
\r
22688 "VK_DEAD_DIAERESIS", 0x87,
\r
22689 "VK_DEAD_ABOVERING", 0x88,
\r
22690 "VK_DEAD_DOUBLEACUTE", 0x89,
\r
22691 "VK_DEAD_CARON", 0x8a,
\r
22692 "VK_DEAD_CEDILLA", 0x8b,
\r
22693 "VK_DEAD_OGONEK", 0x8c,
\r
22694 "VK_DEAD_IOTA", 0x8d,
\r
22695 "VK_DEAD_VOICED_SOUND", 0x8e,
\r
22696 "VK_DEAD_SEMIVOICED_SOUND", 0x8f,
\r
22697 "VK_AMPERSAND", 0x96,
\r
22698 "VK_ASTERISK", 0x97,
\r
22699 "VK_QUOTEDBL", 0x98,
\r
22701 "VK_GREATER", 0xa0,
\r
22702 "VK_BRACELEFT", 0xa1,
\r
22703 "VK_BRACERIGHT", 0xa2,
\r
22705 "VK_COLON", 0x0201,
\r
22706 "VK_CIRCUMFLEX", 0x0202,
\r
22707 "VK_DOLLAR", 0x0203,
\r
22708 "VK_EURO_SIGN", 0x0204,
\r
22709 "VK_EXCLAMATION_MARK", 0x0205,
\r
22710 "VK_INVERTED_EXCLAMATION_MARK", 0x0206,
\r
22711 "VK_LEFT_PARENTHESIS", 0x0207,
\r
22712 "VK_NUMBER_SIGN", 0x0208,
\r
22713 "VK_PLUS", 0x0209,
\r
22714 "VK_RIGHT_PARENTHESIS", 0x020A,
\r
22715 "VK_UNDERSCORE", 0x020B,
\r
22716 "VK_WINDOWS", 0x020C,
\r
22717 "VK_CONTEXT_MENU", 0x020D,
\r
22718 "VK_FINAL", 0x0018,
\r
22719 "VK_CONVERT", 0x001C,
\r
22720 "VK_NONCONVERT", 0x001D,
\r
22721 "VK_ACCEPT", 0x001E,
\r
22722 "VK_MODECHANGE", 0x001F,
\r
22723 "VK_KANA", 0x0015,
\r
22724 "VK_KANJI", 0x0019,
\r
22725 "VK_ALPHANUMERIC", 0x00F0,
\r
22726 "VK_KATAKANA", 0x00F1,
\r
22727 "VK_HIRAGANA", 0x00F2,
\r
22728 "VK_FULL_WIDTH", 0x00F3,
\r
22729 "VK_HALF_WIDTH", 0x00F4,
\r
22730 "VK_ROMAN_CHARACTERS", 0x00F5,
\r
22731 "VK_ALL_CANDIDATES", 0x0100,
\r
22732 "VK_PREVIOUS_CANDIDATE", 0x0101,
\r
22733 "VK_CODE_INPUT", 0x0102,
\r
22734 "VK_JAPANESE_KATAKANA", 0x0103,
\r
22735 "VK_JAPANESE_HIRAGANA", 0x0104,
\r
22736 "VK_JAPANESE_ROMAN", 0x0105,
\r
22737 "VK_KANA_LOCK", 0x0106,
\r
22738 "VK_INPUT_METHOD_ON_OFF", 0x0107,
\r
22739 "VK_CUT", 0xFFD1,
\r
22740 "VK_COPY", 0xFFCD,
\r
22741 "VK_PASTE", 0xFFCF,
\r
22742 "VK_UNDO", 0xFFCB,
\r
22743 "VK_AGAIN", 0xFFC9,
\r
22744 "VK_FIND", 0xFFD0,
\r
22745 "VK_PROPS", 0xFFCA,
\r
22746 "VK_STOP", 0xFFC8,
\r
22747 "VK_COMPOSE", 0xFF20,
\r
22748 "VK_ALT_GRAPH", 0xFF7E,
\r
22749 "VK_BEGIN", 0xFF58,
\r
22750 "VK_UNDEFINED", 0x0,
\r
22751 "CHAR_UNDEFINED", String.fromCharCode (0xFFFF),
\r
22752 "KEY_LOCATION_UNKNOWN", 0,
\r
22753 "KEY_LOCATION_STANDARD", 1,
\r
22754 "KEY_LOCATION_LEFT", 2,
\r
22755 "KEY_LOCATION_RIGHT", 3,
\r
22756 "KEY_LOCATION_NUMPAD", 4);
\r
22758 Clazz_declarePackage ("java.awt.event");
\r
22759 Clazz_load (["java.awt.event.MouseEvent"], "java.awt.event.MouseWheelEvent", null, function () {
\r
22760 c$ = Clazz_decorateAsClass (function () {
\r
22761 this.scrollType = 0;
\r
22762 this.scrollAmount = 0;
\r
22763 this.wheelRotation = 0;
\r
22764 Clazz_instantialize (this, arguments);
\r
22765 }, java.awt.event, "MouseWheelEvent", java.awt.event.MouseEvent);
\r
22766 Clazz_makeConstructor (c$,
\r
22767 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation) {
\r
22768 this.construct (source, id, when, modifiers, x, y, 0, 0, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation);
\r
22769 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N");
\r
22770 Clazz_makeConstructor (c$,
\r
22771 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation) {
\r
22772 Clazz_superConstructor (this, java.awt.event.MouseWheelEvent, [source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, 0]);
\r
22773 this.scrollType = scrollType;
\r
22774 this.scrollAmount = scrollAmount;
\r
22775 this.wheelRotation = wheelRotation;
\r
22776 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N");
\r
22777 Clazz_defineMethod (c$, "getScrollType",
\r
22779 return this.scrollType;
\r
22781 Clazz_defineMethod (c$, "getScrollAmount",
\r
22783 return this.scrollAmount;
\r
22785 Clazz_defineMethod (c$, "getWheelRotation",
\r
22787 return this.wheelRotation;
\r
22789 Clazz_defineMethod (c$, "getUnitsToScroll",
\r
22791 return this.scrollAmount * this.wheelRotation;
\r
22793 Clazz_defineMethod (c$, "paramString",
\r
22795 var scrollTypeStr = null;
\r
22796 if (this.getScrollType () == 0) {
\r
22797 scrollTypeStr = "WHEEL_UNIT_SCROLL";
\r
22798 } else if (this.getScrollType () == 1) {
\r
22799 scrollTypeStr = "WHEEL_BLOCK_SCROLL";
\r
22801 scrollTypeStr = "unknown scroll type";
\r
22802 }return Clazz_superCall (this, java.awt.event.MouseWheelEvent, "paramString", []) + ",scrollType=" + scrollTypeStr + ",scrollAmount=" + this.getScrollAmount () + ",wheelRotation=" + this.getWheelRotation ();
\r
22804 Clazz_defineStatics (c$,
\r
22805 "WHEEL_UNIT_SCROLL", 0,
\r
22806 "WHEEL_BLOCK_SCROLL", 1);
\r
22808 Clazz_declarePackage ("javax.swing");
\r
22809 Clazz_load (["javax.swing.Action", "$.ArrayTable"], "javax.swing.AbstractAction", ["java.lang.Boolean", "javax.swing.event.SwingPropertyChangeSupport"], function () {
\r
22810 c$ = Clazz_decorateAsClass (function () {
\r
22811 this.enabled = true;
\r
22812 this.arrayTable = null;
\r
22813 this.changeSupport = null;
\r
22814 Clazz_instantialize (this, arguments);
\r
22815 }, javax.swing, "AbstractAction", null, [javax.swing.Action, Cloneable]);
\r
22816 c$.shouldReconfigure = Clazz_defineMethod (c$, "shouldReconfigure",
\r
22818 if (e.getPropertyName () == null) {
\r
22819 javax.swing.AbstractAction.RECONFIGURE_ON_NULL = new Boolean (false);
\r
22821 }, "java.beans.PropertyChangeEvent");
\r
22822 c$.setEnabledFromAction = Clazz_defineMethod (c$, "setEnabledFromAction",
\r
22823 function (c, a) {
\r
22824 c.setEnabled ((a != null) ? a.isEnabled () : true);
\r
22825 }, "javax.swing.JComponent,javax.swing.Action");
\r
22826 c$.setToolTipTextFromAction = Clazz_defineMethod (c$, "setToolTipTextFromAction",
\r
22827 function (c, a) {
\r
22828 c.setToolTipText (a != null ? a.getValue ("ShortDescription") : null);
\r
22829 }, "javax.swing.JComponent,javax.swing.Action");
\r
22830 c$.hasSelectedKey = Clazz_defineMethod (c$, "hasSelectedKey",
\r
22832 return (a != null && a.getValue ("SwingSelectedKey") != null);
\r
22833 }, "javax.swing.Action");
\r
22834 c$.isSelected = Clazz_defineMethod (c$, "isSelected",
\r
22836 return Boolean.TRUE.equals (a.getValue ("SwingSelectedKey"));
\r
22837 }, "javax.swing.Action");
\r
22838 Clazz_makeConstructor (c$,
\r
22841 Clazz_makeConstructor (c$,
\r
22842 function (name) {
\r
22843 this.putValue ("Name", name);
\r
22845 Clazz_makeConstructor (c$,
\r
22846 function (name, icon) {
\r
22847 this.construct (name);
\r
22848 this.putValue ("SmallIcon", icon);
\r
22849 }, "~S,javax.swing.Icon");
\r
22850 Clazz_defineMethod (c$, "getValue",
\r
22852 if (key === "enabled") {
\r
22853 return this.enabled;
\r
22854 }if (this.arrayTable == null) {
\r
22856 }return this.arrayTable.get (key);
\r
22858 Clazz_overrideMethod (c$, "putValue",
\r
22859 function (key, newValue) {
\r
22860 var oldValue = null;
\r
22861 if (key === "enabled") {
\r
22862 if (newValue == null || !(Clazz_instanceOf (newValue, Boolean))) {
\r
22863 newValue = new Boolean (false);
\r
22864 }oldValue = new Boolean (this.enabled);
\r
22865 this.enabled = (newValue).booleanValue ();
\r
22867 if (this.arrayTable == null) {
\r
22868 this.arrayTable = new javax.swing.ArrayTable ();
\r
22869 }if (this.arrayTable.containsKey (key)) oldValue = this.arrayTable.get (key);
\r
22870 if (newValue == null) {
\r
22871 this.arrayTable.remove (key);
\r
22873 this.arrayTable.put (key, newValue);
\r
22874 }}this.firePropertyChange (key, oldValue, newValue);
\r
22876 Clazz_defineMethod (c$, "isEnabled",
\r
22878 return this.enabled;
\r
22880 Clazz_overrideMethod (c$, "setEnabled",
\r
22881 function (newValue) {
\r
22882 var oldValue = this.enabled;
\r
22883 if (oldValue != newValue) {
\r
22884 this.enabled = newValue;
\r
22885 this.firePropertyChange ("enabled", Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
\r
22887 Clazz_defineMethod (c$, "getKeys",
\r
22889 if (this.arrayTable == null) {
\r
22891 }var keys = new Array (this.arrayTable.size ());
\r
22892 this.arrayTable.getKeys (keys);
\r
22895 Clazz_defineMethod (c$, "firePropertyChange",
\r
22896 function (propertyName, oldValue, newValue) {
\r
22897 if (this.changeSupport == null || (oldValue != null && newValue != null && oldValue.equals (newValue))) {
\r
22899 }this.changeSupport.firePropertyChange (propertyName, oldValue, newValue);
\r
22901 Clazz_overrideMethod (c$, "addPropertyChangeListener",
\r
22902 function (listener) {
\r
22903 if (this.changeSupport == null) {
\r
22904 this.changeSupport = new javax.swing.event.SwingPropertyChangeSupport (this);
\r
22905 }this.changeSupport.addPropertyChangeListener (listener);
\r
22906 }, "java.beans.PropertyChangeListener");
\r
22907 Clazz_overrideMethod (c$, "removePropertyChangeListener",
\r
22908 function (listener) {
\r
22909 if (this.changeSupport == null) {
\r
22911 }this.changeSupport.removePropertyChangeListener (listener);
\r
22912 }, "java.beans.PropertyChangeListener");
\r
22913 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
22915 if (this.changeSupport == null) {
\r
22916 return new Array (0);
\r
22917 }return this.changeSupport.getPropertyChangeListeners ();
\r
22919 Clazz_defineMethod (c$, "clone",
\r
22921 var newAction = Clazz_superCall (this, javax.swing.AbstractAction, "clone", []);
\r
22923 if (this.arrayTable != null) {
\r
22924 newAction.arrayTable = this.arrayTable.clone ();
\r
22925 }}return newAction;
\r
22927 Clazz_defineStatics (c$,
\r
22928 "RECONFIGURE_ON_NULL", null);
\r
22930 Clazz_declarePackage ("javax.swing");
\r
22931 Clazz_load (["java.awt.ItemSelectable", "java.awt.event.ActionListener", "$.ItemListener", "javax.swing.ActionPropertyChangeListener", "$.JComponent", "$.SwingConstants", "javax.swing.event.ChangeListener"], "javax.swing.AbstractButton", ["java.lang.Boolean", "$.IllegalArgumentException", "java.awt.event.ActionEvent", "$.ItemEvent", "javax.swing.AbstractAction", "$.DefaultButtonModel", "$.OverlayLayout", "$.SwingUtilities", "$.UIManager", "javax.swing.event.ChangeEvent", "javax.swing.plaf.UIResource"], function () {
\r
22932 c$ = Clazz_decorateAsClass (function () {
\r
22933 this.model = null;
\r
22935 this.margin = null;
\r
22936 this.defaultMargin = null;
\r
22937 this.defaultIcon = null;
\r
22938 this.pressedIcon = null;
\r
22939 this.disabledIcon = null;
\r
22940 this.selectedIcon = null;
\r
22941 this.disabledSelectedIcon = null;
\r
22942 this.rolloverIcon = null;
\r
22943 this.rolloverSelectedIcon = null;
\r
22944 this.$paintBorder = true;
\r
22945 this.paintFocus = true;
\r
22946 this.rolloverEnabled = false;
\r
22947 this.contentAreaFilled = true;
\r
22948 this.verticalAlignment = 0;
\r
22949 this.horizontalAlignment = 0;
\r
22950 this.verticalTextPosition = 0;
\r
22951 this.horizontalTextPosition = 11;
\r
22952 this.iconTextGap = 4;
\r
22953 this.mnemonic = 0;
\r
22954 this.mnemonicIndex = -1;
\r
22955 this.multiClickThreshhold = 0;
\r
22956 this.borderPaintedSet = false;
\r
22957 this.rolloverEnabledSet = false;
\r
22958 this.iconTextGapSet = false;
\r
22959 this.contentAreaFilledSet = false;
\r
22960 this.$setLayout = false;
\r
22961 this.defaultCapable = true;
\r
22962 this.handler = null;
\r
22963 this.changeListener = null;
\r
22964 this.actionListener = null;
\r
22965 this.itemListener = null;
\r
22966 this.changeEvent = null;
\r
22967 this.hideActionText = false;
\r
22968 this.$action = null;
\r
22969 this.actionPropertyChangeListener = null;
\r
22970 if (!Clazz_isClassDefined ("javax.swing.AbstractButton.ButtonChangeListener")) {
\r
22971 javax.swing.AbstractButton.$AbstractButton$ButtonChangeListener$ ();
\r
22973 if (!Clazz_isClassDefined ("javax.swing.AbstractButton.Handler")) {
\r
22974 javax.swing.AbstractButton.$AbstractButton$Handler$ ();
\r
22976 Clazz_instantialize (this, arguments);
\r
22977 }, javax.swing, "AbstractButton", javax.swing.JComponent, [java.awt.ItemSelectable, javax.swing.SwingConstants]);
\r
22978 Clazz_defineMethod (c$, "setHideActionText",
\r
22979 function (hideActionText) {
\r
22980 if (hideActionText != this.hideActionText) {
\r
22981 this.hideActionText = hideActionText;
\r
22982 if (this.getAction () != null) {
\r
22983 this.setTextFromAction (this.getAction (), false);
\r
22984 }this.firePropertyChangeBool ("hideActionText", !hideActionText, hideActionText);
\r
22986 Clazz_defineMethod (c$, "getHideActionText",
\r
22988 return this.hideActionText;
\r
22990 Clazz_defineMethod (c$, "getText",
\r
22992 return this.text;
\r
22994 Clazz_defineMethod (c$, "setText",
\r
22995 function (text) {
\r
22996 var oldValue = this.text;
\r
22997 this.text = text;
\r
22998 this.firePropertyChangeObject ("text", oldValue, text);
\r
22999 this.updateDisplayedMnemonicIndex (text, this.getMnemonic ());
\r
23000 if (text == null || oldValue == null || !text.equals (oldValue)) {
\r
23001 this.revalidate ();
\r
23004 Clazz_defineMethod (c$, "isSelected",
\r
23006 return this.model.isSelected ();
\r
23008 Clazz_defineMethod (c$, "setSelected",
\r
23010 this.model.setSelected (b);
\r
23012 Clazz_defineMethod (c$, "doClick",
\r
23014 this.doClick (68);
\r
23016 Clazz_defineMethod (c$, "doClick",
\r
23017 function (pressTime) {
\r
23019 Clazz_defineMethod (c$, "setMargin",
\r
23021 if (Clazz_instanceOf (m, javax.swing.plaf.UIResource)) {
\r
23022 this.defaultMargin = m;
\r
23023 } else if (Clazz_instanceOf (this.margin, javax.swing.plaf.UIResource)) {
\r
23024 this.defaultMargin = this.margin;
\r
23025 }if (m == null && this.defaultMargin != null) {
\r
23026 m = this.defaultMargin;
\r
23027 }var old = this.margin;
\r
23029 this.firePropertyChangeObject ("margin", old, m);
\r
23030 if (old == null || !old.equals (m)) {
\r
23031 this.revalidate ();
\r
23033 }}, "java.awt.Insets");
\r
23034 Clazz_defineMethod (c$, "getMargin",
\r
23036 return (this.margin == null) ? null : this.margin.clone ();
\r
23038 Clazz_defineMethod (c$, "getIcon",
\r
23040 return this.defaultIcon;
\r
23042 Clazz_defineMethod (c$, "setIcon",
\r
23043 function (defaultIcon) {
\r
23044 var oldValue = this.defaultIcon;
\r
23045 this.defaultIcon = defaultIcon;
\r
23046 if (defaultIcon !== oldValue && (Clazz_instanceOf (this.disabledIcon, javax.swing.plaf.UIResource))) {
\r
23047 this.disabledIcon = null;
\r
23048 }this.firePropertyChangeObject ("icon", oldValue, defaultIcon);
\r
23049 if (defaultIcon !== oldValue) {
\r
23050 if (defaultIcon == null || oldValue == null || defaultIcon.getIconWidth () != oldValue.getIconWidth () || defaultIcon.getIconHeight () != oldValue.getIconHeight ()) {
\r
23051 this.revalidate ();
\r
23052 }this.repaint ();
\r
23053 }}, "javax.swing.Icon");
\r
23054 Clazz_defineMethod (c$, "getPressedIcon",
\r
23056 return this.pressedIcon;
\r
23058 Clazz_defineMethod (c$, "setPressedIcon",
\r
23059 function (pressedIcon) {
\r
23060 var oldValue = this.pressedIcon;
\r
23061 this.pressedIcon = pressedIcon;
\r
23062 this.firePropertyChangeObject ("pressedIcon", oldValue, pressedIcon);
\r
23063 if (pressedIcon !== oldValue) {
\r
23064 if (this.getModel ().isPressed ()) {
\r
23066 }}}, "javax.swing.Icon");
\r
23067 Clazz_defineMethod (c$, "getSelectedIcon",
\r
23069 return this.selectedIcon;
\r
23071 Clazz_defineMethod (c$, "setSelectedIcon",
\r
23072 function (selectedIcon) {
\r
23073 var oldValue = this.selectedIcon;
\r
23074 this.selectedIcon = selectedIcon;
\r
23075 if (selectedIcon !== oldValue && Clazz_instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {
\r
23076 this.disabledSelectedIcon = null;
\r
23077 }this.firePropertyChangeObject ("selectedIcon", oldValue, selectedIcon);
\r
23078 if (selectedIcon !== oldValue) {
\r
23079 if (this.isSelected ()) {
\r
23081 }}}, "javax.swing.Icon");
\r
23082 Clazz_defineMethod (c$, "getRolloverIcon",
\r
23084 return this.rolloverIcon;
\r
23086 Clazz_defineMethod (c$, "setRolloverIcon",
\r
23087 function (rolloverIcon) {
\r
23088 var oldValue = this.rolloverIcon;
\r
23089 this.rolloverIcon = rolloverIcon;
\r
23090 this.firePropertyChangeObject ("rolloverIcon", oldValue, rolloverIcon);
\r
23091 this.setRolloverEnabled (true);
\r
23092 if (rolloverIcon !== oldValue) {
\r
23094 }}, "javax.swing.Icon");
\r
23095 Clazz_defineMethod (c$, "getRolloverSelectedIcon",
\r
23097 return this.rolloverSelectedIcon;
\r
23099 Clazz_defineMethod (c$, "setRolloverSelectedIcon",
\r
23100 function (rolloverSelectedIcon) {
\r
23101 var oldValue = this.rolloverSelectedIcon;
\r
23102 this.rolloverSelectedIcon = rolloverSelectedIcon;
\r
23103 this.firePropertyChangeObject ("rolloverSelectedIcon", oldValue, rolloverSelectedIcon);
\r
23104 this.setRolloverEnabled (true);
\r
23105 if (rolloverSelectedIcon !== oldValue) {
\r
23106 if (this.isSelected ()) {
\r
23108 }}}, "javax.swing.Icon");
\r
23109 Clazz_defineMethod (c$, "getDisabledIcon",
\r
23111 if (this.disabledIcon == null) {
\r
23112 this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.getIcon ());
\r
23113 if (this.disabledIcon != null) {
\r
23114 this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);
\r
23115 }}return this.disabledIcon;
\r
23117 Clazz_defineMethod (c$, "setDisabledIcon",
\r
23118 function (disabledIcon) {
\r
23119 var oldValue = this.disabledIcon;
\r
23120 this.disabledIcon = disabledIcon;
\r
23121 this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);
\r
23122 if (disabledIcon !== oldValue) {
\r
23123 if (!this.isEnabled ()) {
\r
23125 }}}, "javax.swing.Icon");
\r
23126 Clazz_defineMethod (c$, "getDisabledSelectedIcon",
\r
23128 if (this.disabledSelectedIcon == null) {
\r
23129 if (this.selectedIcon != null) {
\r
23130 this.disabledSelectedIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledSelectedIcon (this, this.getSelectedIcon ());
\r
23132 return this.getDisabledIcon ();
\r
23133 }}return this.disabledSelectedIcon;
\r
23135 Clazz_defineMethod (c$, "setDisabledSelectedIcon",
\r
23136 function (disabledSelectedIcon) {
\r
23137 var oldValue = this.disabledSelectedIcon;
\r
23138 this.disabledSelectedIcon = disabledSelectedIcon;
\r
23139 this.firePropertyChangeObject ("disabledSelectedIcon", oldValue, disabledSelectedIcon);
\r
23140 if (disabledSelectedIcon !== oldValue) {
\r
23141 if (disabledSelectedIcon == null || oldValue == null || disabledSelectedIcon.getIconWidth () != oldValue.getIconWidth () || disabledSelectedIcon.getIconHeight () != oldValue.getIconHeight ()) {
\r
23142 this.revalidate ();
\r
23143 }if (!this.isEnabled () && this.isSelected ()) {
\r
23145 }}}, "javax.swing.Icon");
\r
23146 Clazz_defineMethod (c$, "getVerticalAlignment",
\r
23148 return this.verticalAlignment;
\r
23150 Clazz_defineMethod (c$, "setVerticalAlignment",
\r
23151 function (alignment) {
\r
23152 if (alignment == this.verticalAlignment) return;
\r
23153 var oldValue = this.verticalAlignment;
\r
23154 this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");
\r
23155 this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);
\r
23158 Clazz_defineMethod (c$, "getHorizontalAlignment",
\r
23160 return this.horizontalAlignment;
\r
23162 Clazz_defineMethod (c$, "setHorizontalAlignment",
\r
23163 function (alignment) {
\r
23164 if (alignment == this.horizontalAlignment) return;
\r
23165 var oldValue = this.horizontalAlignment;
\r
23166 this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");
\r
23167 this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);
\r
23170 Clazz_defineMethod (c$, "getVerticalTextPosition",
\r
23172 return this.verticalTextPosition;
\r
23174 Clazz_defineMethod (c$, "setVerticalTextPosition",
\r
23175 function (textPosition) {
\r
23176 if (textPosition == this.verticalTextPosition) return;
\r
23177 var oldValue = this.verticalTextPosition;
\r
23178 this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");
\r
23179 this.firePropertyChangeInt ("verticalTextPosition", oldValue, this.verticalTextPosition);
\r
23180 this.revalidate ();
\r
23183 Clazz_defineMethod (c$, "getHorizontalTextPosition",
\r
23185 return this.horizontalTextPosition;
\r
23187 Clazz_defineMethod (c$, "setHorizontalTextPosition",
\r
23188 function (textPosition) {
\r
23189 if (textPosition == this.horizontalTextPosition) return;
\r
23190 var oldValue = this.horizontalTextPosition;
\r
23191 this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");
\r
23192 this.firePropertyChangeInt ("horizontalTextPosition", oldValue, this.horizontalTextPosition);
\r
23193 this.revalidate ();
\r
23196 Clazz_defineMethod (c$, "getIconTextGap",
\r
23198 return this.iconTextGap;
\r
23200 Clazz_defineMethod (c$, "setIconTextGap",
\r
23201 function (iconTextGap) {
\r
23202 var oldValue = this.iconTextGap;
\r
23203 this.iconTextGap = iconTextGap;
\r
23204 this.iconTextGapSet = true;
\r
23205 this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);
\r
23206 if (iconTextGap != oldValue) {
\r
23207 this.revalidate ();
\r
23210 Clazz_defineMethod (c$, "checkHorizontalKey",
\r
23211 function (key, exception) {
\r
23212 if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {
\r
23215 throw new IllegalArgumentException (exception);
\r
23217 Clazz_defineMethod (c$, "checkVerticalKey",
\r
23218 function (key, exception) {
\r
23219 if ((key == 1) || (key == 0) || (key == 3)) {
\r
23222 throw new IllegalArgumentException (exception);
\r
23224 Clazz_defineMethod (c$, "removeNotify",
\r
23226 Clazz_superCall (this, javax.swing.AbstractButton, "removeNotify", []);
\r
23227 if (this.isRolloverEnabled ()) {
\r
23228 this.getModel ().setRollover (false);
\r
23230 Clazz_defineMethod (c$, "setActionCommand",
\r
23231 function (actionCommand) {
\r
23232 this.getModel ().setActionCommand (actionCommand);
\r
23234 Clazz_defineMethod (c$, "getActionCommand",
\r
23236 var ac = this.getModel ().getActionCommand ();
\r
23237 if (ac == null) {
\r
23238 ac = this.getText ();
\r
23241 Clazz_defineMethod (c$, "setAction",
\r
23243 var oldValue = this.getAction ();
\r
23244 if (this.$action == null || !this.$action.equals (a)) {
\r
23245 this.$action = a;
\r
23246 if (oldValue != null) {
\r
23247 this.removeActionListener (oldValue);
\r
23248 oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);
\r
23249 this.actionPropertyChangeListener = null;
\r
23250 }this.configurePropertiesFromAction (this.$action);
\r
23251 if (this.$action != null) {
\r
23252 if (!this.isListener (java.awt.event.ActionListener, this.$action)) {
\r
23253 this.addActionListener (this.$action);
\r
23254 }this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);
\r
23255 this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);
\r
23256 }this.firePropertyChangeObject ("action", oldValue, this.$action);
\r
23257 }}, "javax.swing.Action");
\r
23258 Clazz_defineMethod (c$, "isListener",
\r
23259 function (c, a) {
\r
23260 var isListener = false;
\r
23261 var listeners = this.listenerList.getListenerList ();
\r
23262 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
23263 if (listeners[i] === c && listeners[i + 1] === a) {
\r
23264 isListener = true;
\r
23266 return isListener;
\r
23267 }, "Class,java.awt.event.ActionListener");
\r
23268 Clazz_defineMethod (c$, "getAction",
\r
23270 return this.$action;
\r
23272 Clazz_defineMethod (c$, "configurePropertiesFromAction",
\r
23274 this.setMnemonicFromAction (a);
\r
23275 this.setTextFromAction (a, false);
\r
23276 javax.swing.AbstractAction.setToolTipTextFromAction (this, a);
\r
23277 this.setIconFromAction (a);
\r
23278 this.setActionCommandFromAction (a);
\r
23279 javax.swing.AbstractAction.setEnabledFromAction (this, a);
\r
23280 if (javax.swing.AbstractAction.hasSelectedKey (a) && this.shouldUpdateSelectedStateFromAction ()) {
\r
23281 this.setSelectedFromAction (a);
\r
23282 }this.setDisplayedMnemonicIndexFromAction (a, false);
\r
23283 }, "javax.swing.Action");
\r
23284 Clazz_overrideMethod (c$, "clientPropertyChanged",
\r
23285 function (key, oldValue, newValue) {
\r
23286 if (key === "hideActionText") {
\r
23287 var current = (Clazz_instanceOf (newValue, Boolean)) ? newValue : false;
\r
23288 if (this.getHideActionText () != current) {
\r
23289 this.setHideActionText (current);
\r
23290 }}}, "~O,~O,~O");
\r
23291 Clazz_defineMethod (c$, "shouldUpdateSelectedStateFromAction",
\r
23295 Clazz_defineMethod (c$, "actionPropertyChanged",
\r
23296 function (action, propertyName) {
\r
23297 if (propertyName === "Name") {
\r
23298 this.setTextFromAction (action, true);
\r
23299 } else if (propertyName === "enabled") {
\r
23300 javax.swing.AbstractAction.setEnabledFromAction (this, action);
\r
23301 } else if (propertyName === "ShortDescription") {
\r
23302 javax.swing.AbstractAction.setToolTipTextFromAction (this, action);
\r
23303 } else if (propertyName === "SmallIcon") {
\r
23304 this.smallIconChanged (action);
\r
23305 } else if (propertyName === "MnemonicKey") {
\r
23306 this.setMnemonicFromAction (action);
\r
23307 } else if (propertyName === "ActionCommandKey") {
\r
23308 this.setActionCommandFromAction (action);
\r
23309 } else if (propertyName === "SwingSelectedKey" && javax.swing.AbstractAction.hasSelectedKey (action) && this.shouldUpdateSelectedStateFromAction ()) {
\r
23310 this.setSelectedFromAction (action);
\r
23311 } else if (propertyName === "SwingDisplayedMnemonicIndexKey") {
\r
23312 this.setDisplayedMnemonicIndexFromAction (action, true);
\r
23313 } else if (propertyName === "SwingLargeIconKey") {
\r
23314 this.largeIconChanged (action);
\r
23315 }}, "javax.swing.Action,~S");
\r
23316 Clazz_defineMethod (c$, "setDisplayedMnemonicIndexFromAction",
\r
23317 function (a, fromPropertyChange) {
\r
23318 var iValue = (a == null) ? null : a.getValue ("SwingDisplayedMnemonicIndexKey");
\r
23319 if (fromPropertyChange || iValue != null) {
\r
23321 if (iValue == null) {
\r
23324 value = (iValue).intValue ();
\r
23325 var text = this.getText ();
\r
23326 if (text == null || value >= text.length) {
\r
23328 }}this.setDisplayedMnemonicIndex (value);
\r
23329 }}, "javax.swing.Action,~B");
\r
23330 Clazz_defineMethod (c$, "setMnemonicFromAction",
\r
23332 var n = (a == null) ? null : a.getValue ("MnemonicKey");
\r
23333 this.setMnemonic ((n == null) ? '\0' : n);
\r
23334 }, "javax.swing.Action");
\r
23335 Clazz_defineMethod (c$, "setTextFromAction",
\r
23336 function (a, propertyChange) {
\r
23337 var hideText = this.getHideActionText ();
\r
23338 if (!propertyChange) {
\r
23339 this.setText ((a != null && !hideText) ? a.getValue ("Name") : null);
\r
23340 } else if (!hideText) {
\r
23341 this.setText (a.getValue ("Name"));
\r
23342 }}, "javax.swing.Action,~B");
\r
23343 Clazz_defineMethod (c$, "setIconFromAction",
\r
23347 icon = a.getValue ("SwingLargeIconKey");
\r
23348 if (icon == null) {
\r
23349 icon = a.getValue ("SmallIcon");
\r
23350 }}this.setIcon (icon);
\r
23351 }, "javax.swing.Action");
\r
23352 Clazz_defineMethod (c$, "smallIconChanged",
\r
23354 if (a.getValue ("SwingLargeIconKey") == null) {
\r
23355 this.setIconFromAction (a);
\r
23356 }}, "javax.swing.Action");
\r
23357 Clazz_defineMethod (c$, "largeIconChanged",
\r
23359 this.setIconFromAction (a);
\r
23360 }, "javax.swing.Action");
\r
23361 Clazz_defineMethod (c$, "setActionCommandFromAction",
\r
23363 this.setActionCommand ((a != null) ? a.getValue ("ActionCommandKey") : null);
\r
23364 }, "javax.swing.Action");
\r
23365 Clazz_defineMethod (c$, "setSelectedFromAction",
\r
23367 var selected = false;
\r
23369 selected = javax.swing.AbstractAction.isSelected (a);
\r
23370 }if (selected != this.isSelected ()) {
\r
23371 this.setSelected (selected);
\r
23372 if (!selected && this.isSelected ()) {
\r
23373 if (Clazz_instanceOf (this.getModel (), javax.swing.DefaultButtonModel)) {
\r
23374 var group = (this.getModel ()).getGroup ();
\r
23375 if (group != null) {
\r
23376 group.clearSelection ();
\r
23377 }}}}}, "javax.swing.Action");
\r
23378 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
\r
23380 return this.createActionPropertyChangeListener0 (a);
\r
23381 }, "javax.swing.Action");
\r
23382 Clazz_defineMethod (c$, "createActionPropertyChangeListener0",
\r
23384 return new javax.swing.AbstractButton.ButtonActionPropertyChangeListener (this, a);
\r
23385 }, "javax.swing.Action");
\r
23386 Clazz_defineMethod (c$, "isBorderPainted",
\r
23388 return this.$paintBorder;
\r
23390 Clazz_defineMethod (c$, "setBorderPainted",
\r
23392 var oldValue = this.$paintBorder;
\r
23393 this.$paintBorder = b;
\r
23394 this.borderPaintedSet = true;
\r
23395 this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);
\r
23396 if (b != oldValue) {
\r
23397 this.revalidate ();
\r
23400 Clazz_defineMethod (c$, "paintBorder",
\r
23402 if (this.isBorderPainted ()) {
\r
23403 Clazz_superCall (this, javax.swing.AbstractButton, "paintBorder", [g]);
\r
23404 }}, "java.awt.Graphics");
\r
23405 Clazz_defineMethod (c$, "isFocusPainted",
\r
23407 return this.paintFocus;
\r
23409 Clazz_defineMethod (c$, "setFocusPainted",
\r
23411 var oldValue = this.paintFocus;
\r
23412 this.paintFocus = b;
\r
23413 this.firePropertyChangeBool ("focusPainted", oldValue, this.paintFocus);
\r
23414 if (b != oldValue && this.isFocusOwner ()) {
\r
23415 this.revalidate ();
\r
23418 Clazz_defineMethod (c$, "isContentAreaFilled",
\r
23420 return this.contentAreaFilled;
\r
23422 Clazz_defineMethod (c$, "setContentAreaFilled",
\r
23424 var oldValue = this.contentAreaFilled;
\r
23425 this.contentAreaFilled = b;
\r
23426 this.contentAreaFilledSet = true;
\r
23427 this.firePropertyChangeBool ("contentAreaFilled", oldValue, this.contentAreaFilled);
\r
23428 if (b != oldValue) {
\r
23431 Clazz_defineMethod (c$, "isRolloverEnabled",
\r
23433 return this.rolloverEnabled;
\r
23435 Clazz_defineMethod (c$, "setRolloverEnabled",
\r
23437 var oldValue = this.rolloverEnabled;
\r
23438 this.rolloverEnabled = b;
\r
23439 this.rolloverEnabledSet = true;
\r
23440 this.firePropertyChangeBool ("rolloverEnabled", oldValue, this.rolloverEnabled);
\r
23441 if (b != oldValue) {
\r
23444 Clazz_defineMethod (c$, "getMnemonic",
\r
23446 return this.mnemonic;
\r
23448 Clazz_defineMethod (c$, "setMnemonic",
\r
23449 function (mnemonic) {
\r
23450 this.model.setMnemonic (mnemonic);
\r
23451 this.updateMnemonicProperties ();
\r
23453 Clazz_defineMethod (c$, "setMnemonic",
\r
23454 function (mnemonic) {
\r
23455 var vk = (mnemonic).charCodeAt (0);
\r
23456 if (vk >= 97 && vk <= 122) vk -= (32);
\r
23457 this.setMnemonic (vk);
\r
23459 Clazz_defineMethod (c$, "setDisplayedMnemonicIndex",
\r
23460 function (index) {
\r
23461 var oldValue = this.mnemonicIndex;
\r
23462 if (index == -1) {
\r
23463 this.mnemonicIndex = -1;
\r
23465 var text = this.getText ();
\r
23466 var textLength = (text == null) ? 0 : text.length;
\r
23467 if (index < -1 || index >= textLength) {
\r
23468 throw new IllegalArgumentException ("index == " + index);
\r
23469 }}this.mnemonicIndex = index;
\r
23470 this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);
\r
23471 if (index != oldValue) {
\r
23472 this.revalidate ();
\r
23475 Clazz_defineMethod (c$, "getDisplayedMnemonicIndex",
\r
23477 return this.mnemonicIndex;
\r
23479 Clazz_defineMethod (c$, "updateDisplayedMnemonicIndex",
\r
23480 function (text, mnemonic) {
\r
23481 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, mnemonic));
\r
23483 Clazz_defineMethod (c$, "updateMnemonicProperties",
\r
23485 var newMnemonic = this.model.getMnemonic ();
\r
23486 if (this.mnemonic != newMnemonic) {
\r
23487 var oldValue = this.mnemonic;
\r
23488 this.mnemonic = newMnemonic;
\r
23489 this.firePropertyChangeInt ("mnemonic", oldValue, this.mnemonic);
\r
23490 this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);
\r
23491 this.revalidate ();
\r
23494 Clazz_defineMethod (c$, "setMultiClickThreshhold",
\r
23495 function (threshhold) {
\r
23496 if (threshhold < 0) {
\r
23497 throw new IllegalArgumentException ("threshhold must be >= 0");
\r
23498 }this.multiClickThreshhold = threshhold;
\r
23500 Clazz_defineMethod (c$, "getMultiClickThreshhold",
\r
23502 return this.multiClickThreshhold;
\r
23504 Clazz_defineMethod (c$, "getModel",
\r
23506 return this.model;
\r
23508 Clazz_defineMethod (c$, "setModel",
\r
23509 function (newModel) {
\r
23510 var oldModel = this.getModel ();
\r
23511 if (oldModel != null) {
\r
23512 oldModel.removeChangeListener (this.changeListener);
\r
23513 oldModel.removeActionListener (this.actionListener);
\r
23514 oldModel.removeItemListener (this.itemListener);
\r
23515 this.changeListener = null;
\r
23516 this.actionListener = null;
\r
23517 this.itemListener = null;
\r
23518 }this.model = newModel;
\r
23519 if (newModel != null) {
\r
23520 this.changeListener = this.createChangeListener ();
\r
23521 this.actionListener = this.createActionListener ();
\r
23522 this.itemListener = this.createItemListener ();
\r
23523 newModel.addChangeListener (this.changeListener);
\r
23524 newModel.addActionListener (this.actionListener);
\r
23525 newModel.addItemListener (this.itemListener);
\r
23526 this.updateMnemonicProperties ();
\r
23527 Clazz_superCall (this, javax.swing.AbstractButton, "setEnabled", [newModel.isEnabled ()]);
\r
23529 this.mnemonic = 0;
\r
23530 }this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);
\r
23531 this.firePropertyChangeObject ("model", oldModel, newModel);
\r
23532 if (newModel !== oldModel) {
\r
23533 this.revalidate ();
\r
23535 }}, "javax.swing.ButtonModel");
\r
23536 Clazz_overrideMethod (c$, "getUI",
\r
23540 Clazz_defineMethod (c$, "setUI",
\r
23542 Clazz_superCall (this, javax.swing.AbstractButton, "setUI", [ui]);
\r
23543 if (Clazz_instanceOf (this.disabledIcon, javax.swing.plaf.UIResource)) {
\r
23544 this.setDisabledIcon (null);
\r
23545 }if (Clazz_instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {
\r
23546 this.setDisabledSelectedIcon (null);
\r
23547 }}, "javax.swing.plaf.ButtonUI");
\r
23548 Clazz_overrideMethod (c$, "updateUI",
\r
23551 Clazz_overrideMethod (c$, "addImpl",
\r
23552 function (comp, constraints, index) {
\r
23553 if (!this.$setLayout) {
\r
23554 this.setLayout ( new javax.swing.OverlayLayout (this));
\r
23555 }return this.addImplSAEM (comp, constraints, index);
\r
23556 }, "java.awt.Component,~O,~N");
\r
23557 Clazz_defineMethod (c$, "setLayout",
\r
23559 this.$setLayout = true;
\r
23560 Clazz_superCall (this, javax.swing.AbstractButton, "setLayout", [mgr]);
\r
23561 }, "java.awt.LayoutManager");
\r
23562 Clazz_defineMethod (c$, "addChangeListener",
\r
23564 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
23565 }, "javax.swing.event.ChangeListener");
\r
23566 Clazz_defineMethod (c$, "removeChangeListener",
\r
23568 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
23569 }, "javax.swing.event.ChangeListener");
\r
23570 Clazz_defineMethod (c$, "getChangeListeners",
\r
23572 return (this.listenerList.getListeners (javax.swing.event.ChangeListener));
\r
23574 Clazz_defineMethod (c$, "fireStateChanged",
\r
23576 var listeners = this.listenerList.getListenerList ();
\r
23577 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
23578 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
23579 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
23580 (listeners[i + 1]).stateChanged (this.changeEvent);
\r
23583 Clazz_defineMethod (c$, "addActionListener",
\r
23585 this.listenerList.add (java.awt.event.ActionListener, l);
\r
23586 }, "java.awt.event.ActionListener");
\r
23587 Clazz_defineMethod (c$, "removeActionListener",
\r
23589 if ((l != null) && (this.getAction () === l)) {
\r
23590 this.setAction (null);
\r
23592 this.listenerList.remove (java.awt.event.ActionListener, l);
\r
23593 }}, "java.awt.event.ActionListener");
\r
23594 Clazz_defineMethod (c$, "getActionListeners",
\r
23596 return (this.listenerList.getListeners (java.awt.event.ActionListener));
\r
23598 Clazz_defineMethod (c$, "createChangeListener",
\r
23600 return this.getHandler ();
\r
23602 Clazz_defineMethod (c$, "fireActionPerformed",
\r
23603 function (event) {
\r
23604 var listeners = this.listenerList.getListenerList ();
\r
23606 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
23607 if (listeners[i] === java.awt.event.ActionListener) {
\r
23609 var actionCommand = event.getActionCommand ();
\r
23610 if (actionCommand == null) {
\r
23611 actionCommand = this.getActionCommand ();
\r
23612 }e = new java.awt.event.ActionEvent (this, 1001, actionCommand, event.getWhen (), event.getModifiers ());
\r
23613 }(listeners[i + 1]).actionPerformed (e);
\r
23615 }, "java.awt.event.ActionEvent");
\r
23616 Clazz_defineMethod (c$, "fireItemStateChanged",
\r
23617 function (event) {
\r
23618 var listeners = this.listenerList.getListenerList ();
\r
23620 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
23621 if (listeners[i] === java.awt.event.ItemListener) {
\r
23623 e = new java.awt.event.ItemEvent (this, 701, this, event.getStateChange ());
\r
23624 }(listeners[i + 1]).itemStateChanged (e);
\r
23626 }, "java.awt.event.ItemEvent");
\r
23627 Clazz_defineMethod (c$, "createActionListener",
\r
23629 return this.getHandler ();
\r
23631 Clazz_defineMethod (c$, "createItemListener",
\r
23633 return this.getHandler ();
\r
23635 Clazz_defineMethod (c$, "setEnabled",
\r
23637 if (!b && this.model.isRollover ()) {
\r
23638 this.model.setRollover (false);
\r
23639 }Clazz_superCall (this, javax.swing.AbstractButton, "setEnabled", [b]);
\r
23640 this.model.setEnabled (b);
\r
23642 Clazz_defineMethod (c$, "getLabel",
\r
23644 return this.getText ();
\r
23646 Clazz_defineMethod (c$, "setLabel",
\r
23647 function (label) {
\r
23648 this.setText (label);
\r
23650 Clazz_overrideMethod (c$, "addItemListener",
\r
23652 this.listenerList.add (java.awt.event.ItemListener, l);
\r
23653 }, "java.awt.event.ItemListener");
\r
23654 Clazz_overrideMethod (c$, "removeItemListener",
\r
23656 this.listenerList.remove (java.awt.event.ItemListener, l);
\r
23657 }, "java.awt.event.ItemListener");
\r
23658 Clazz_defineMethod (c$, "getItemListeners",
\r
23660 return this.listenerList.getListeners (java.awt.event.ItemListener);
\r
23662 Clazz_overrideMethod (c$, "getSelectedObjects",
\r
23664 if (this.isSelected () == false) {
\r
23666 }var selectedObjects = new Array (1);
\r
23667 selectedObjects[0] = this.getText ();
\r
23668 return selectedObjects;
\r
23670 Clazz_defineMethod (c$, "init",
\r
23671 function (text, icon) {
\r
23672 if (text != null) {
\r
23673 this.setText (text);
\r
23674 }if (icon != null) {
\r
23675 this.setIcon (icon);
\r
23676 }this.updateUI ();
\r
23677 this.setAlignmentX (0.0);
\r
23678 this.setAlignmentY (0.5);
\r
23679 }, "~S,javax.swing.Icon");
\r
23680 Clazz_defineMethod (c$, "imageUpdate",
\r
23681 function (img, infoflags, x, y, w, h) {
\r
23682 var iconDisplayed = this.getIcon ();
\r
23683 if (iconDisplayed == null) {
\r
23685 }if (!this.model.isEnabled ()) {
\r
23686 if (this.model.isSelected ()) {
\r
23687 iconDisplayed = this.getDisabledSelectedIcon ();
\r
23689 iconDisplayed = this.getDisabledIcon ();
\r
23690 }} else if (this.model.isPressed () && this.model.isArmed ()) {
\r
23691 iconDisplayed = this.getPressedIcon ();
\r
23692 } else if (this.isRolloverEnabled () && this.model.isRollover ()) {
\r
23693 if (this.model.isSelected ()) {
\r
23694 iconDisplayed = this.getRolloverSelectedIcon ();
\r
23696 iconDisplayed = this.getRolloverIcon ();
\r
23697 }} else if (this.model.isSelected ()) {
\r
23698 iconDisplayed = this.getSelectedIcon ();
\r
23699 }if (!javax.swing.SwingUtilities.doesIconReferenceImage (iconDisplayed, img)) {
\r
23701 }return Clazz_superCall (this, javax.swing.AbstractButton, "imageUpdate", [img, infoflags, x, y, w, h]);
\r
23702 }, "java.awt.Image,~N,~N,~N,~N,~N");
\r
23703 Clazz_defineMethod (c$, "setUIProperty",
\r
23704 function (propertyName, value) {
\r
23705 if (propertyName === "borderPainted") {
\r
23706 if (!this.borderPaintedSet) {
\r
23707 this.setBorderPainted ((value).booleanValue ());
\r
23708 this.borderPaintedSet = false;
\r
23709 }} else if (propertyName === "rolloverEnabled") {
\r
23710 if (!this.rolloverEnabledSet) {
\r
23711 this.setRolloverEnabled ((value).booleanValue ());
\r
23712 this.rolloverEnabledSet = false;
\r
23713 }} else if (propertyName === "iconTextGap") {
\r
23714 if (!this.iconTextGapSet) {
\r
23715 this.setIconTextGap ((value).intValue ());
\r
23716 this.iconTextGapSet = false;
\r
23717 }} else if (propertyName === "contentAreaFilled") {
\r
23718 if (!this.contentAreaFilledSet) {
\r
23719 this.setContentAreaFilled ((value).booleanValue ());
\r
23720 this.contentAreaFilledSet = false;
\r
23722 Clazz_superCall (this, javax.swing.AbstractButton, "setUIProperty", [propertyName, value]);
\r
23724 Clazz_defineMethod (c$, "paramString",
\r
23726 var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");
\r
23727 var pressedIconString = ((this.pressedIcon != null) && (this.pressedIcon !== this) ? this.pressedIcon.toString () : "");
\r
23728 var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");
\r
23729 var selectedIconString = ((this.selectedIcon != null) && (this.selectedIcon !== this) ? this.selectedIcon.toString () : "");
\r
23730 var disabledSelectedIconString = ((this.disabledSelectedIcon != null) && (this.disabledSelectedIcon !== this) ? this.disabledSelectedIcon.toString () : "");
\r
23731 var rolloverIconString = ((this.rolloverIcon != null) && (this.rolloverIcon !== this) ? this.rolloverIcon.toString () : "");
\r
23732 var rolloverSelectedIconString = ((this.rolloverSelectedIcon != null) && (this.rolloverSelectedIcon !== this) ? this.rolloverSelectedIcon.toString () : "");
\r
23733 var paintBorderString = (this.$paintBorder ? "true" : "false");
\r
23734 var paintFocusString = (this.paintFocus ? "true" : "false");
\r
23735 var rolloverEnabledString = (this.rolloverEnabled ? "true" : "false");
\r
23736 return Clazz_superCall (this, javax.swing.AbstractButton, "paramString", []) + ",defaultIcon=" + defaultIconString + ",disabledIcon=" + disabledIconString + ",disabledSelectedIcon=" + disabledSelectedIconString + ",margin=" + this.margin + ",paintBorder=" + paintBorderString + ",paintFocus=" + paintFocusString + ",pressedIcon=" + pressedIconString + ",rolloverEnabled=" + rolloverEnabledString + ",rolloverIcon=" + rolloverIconString + ",rolloverSelectedIcon=" + rolloverSelectedIconString + ",selectedIcon=" + selectedIconString + ",text=" + this.text;
\r
23738 Clazz_defineMethod (c$, "getHandler",
\r
23740 if (this.handler == null) {
\r
23741 this.handler = Clazz_innerTypeInstance (javax.swing.AbstractButton.Handler, this, null);
\r
23742 }return this.handler;
\r
23744 c$.$AbstractButton$ButtonChangeListener$ = function () {
\r
23745 Clazz_pu$h(self.c$);
\r
23746 c$ = Clazz_decorateAsClass (function () {
\r
23747 Clazz_prepareCallback (this, arguments);
\r
23748 Clazz_instantialize (this, arguments);
\r
23749 }, javax.swing.AbstractButton, "ButtonChangeListener", null, javax.swing.event.ChangeListener);
\r
23750 Clazz_makeConstructor (c$,
\r
23753 Clazz_overrideMethod (c$, "stateChanged",
\r
23755 this.b$["javax.swing.AbstractButton"].getHandler ().stateChanged (a);
\r
23756 }, "javax.swing.event.ChangeEvent");
\r
23757 c$ = Clazz_p0p ();
\r
23759 c$.$AbstractButton$Handler$ = function () {
\r
23760 Clazz_pu$h(self.c$);
\r
23761 c$ = Clazz_decorateAsClass (function () {
\r
23762 Clazz_prepareCallback (this, arguments);
\r
23763 Clazz_instantialize (this, arguments);
\r
23764 }, javax.swing.AbstractButton, "Handler", null, [java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.event.ItemListener]);
\r
23765 Clazz_overrideMethod (c$, "stateChanged",
\r
23767 this.b$["javax.swing.AbstractButton"].updateMnemonicProperties ();
\r
23768 if (this.b$["javax.swing.AbstractButton"].isEnabled () != this.b$["javax.swing.AbstractButton"].model.isEnabled ()) {
\r
23769 this.b$["javax.swing.AbstractButton"].setEnabled (this.b$["javax.swing.AbstractButton"].model.isEnabled ());
\r
23770 }this.b$["javax.swing.AbstractButton"].fireStateChanged ();
\r
23771 this.b$["javax.swing.AbstractButton"].repaint ();
\r
23772 }, "javax.swing.event.ChangeEvent");
\r
23773 Clazz_overrideMethod (c$, "actionPerformed",
\r
23775 this.b$["javax.swing.AbstractButton"].fireActionPerformed (a);
\r
23776 }, "java.awt.event.ActionEvent");
\r
23777 Clazz_overrideMethod (c$, "itemStateChanged",
\r
23779 this.b$["javax.swing.AbstractButton"].fireItemStateChanged (a);
\r
23780 if (this.b$["javax.swing.AbstractButton"].shouldUpdateSelectedStateFromAction ()) {
\r
23781 var b = this.b$["javax.swing.AbstractButton"].getAction ();
\r
23782 if (b != null && javax.swing.AbstractAction.hasSelectedKey (b)) {
\r
23783 var c = this.b$["javax.swing.AbstractButton"].isSelected ();
\r
23784 var d = javax.swing.AbstractAction.isSelected (b);
\r
23786 b.putValue ("SwingSelectedKey", new Boolean (c));
\r
23787 }}}}, "java.awt.event.ItemEvent");
\r
23788 c$ = Clazz_p0p ();
\r
23790 Clazz_pu$h(self.c$);
\r
23791 c$ = Clazz_declareType (javax.swing.AbstractButton, "ButtonActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);
\r
23792 Clazz_overrideMethod (c$, "actionPropertyChanged",
\r
23793 function (a, b, c) {
\r
23794 if (javax.swing.AbstractAction.shouldReconfigure (c)) {
\r
23795 a.configurePropertiesFromAction (b);
\r
23797 a.actionPropertyChanged (b, c.getPropertyName ());
\r
23798 }}, "javax.swing.AbstractButton,javax.swing.Action,java.beans.PropertyChangeEvent");
\r
23799 c$ = Clazz_p0p ();
\r
23800 Clazz_defineStatics (c$,
\r
23801 "MODEL_CHANGED_PROPERTY", "model",
\r
23802 "TEXT_CHANGED_PROPERTY", "text",
\r
23803 "MNEMONIC_CHANGED_PROPERTY", "mnemonic",
\r
23804 "MARGIN_CHANGED_PROPERTY", "margin",
\r
23805 "VERTICAL_ALIGNMENT_CHANGED_PROPERTY", "verticalAlignment",
\r
23806 "HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY", "horizontalAlignment",
\r
23807 "VERTICAL_TEXT_POSITION_CHANGED_PROPERTY", "verticalTextPosition",
\r
23808 "HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY", "horizontalTextPosition",
\r
23809 "BORDER_PAINTED_CHANGED_PROPERTY", "borderPainted",
\r
23810 "FOCUS_PAINTED_CHANGED_PROPERTY", "focusPainted",
\r
23811 "ROLLOVER_ENABLED_CHANGED_PROPERTY", "rolloverEnabled",
\r
23812 "CONTENT_AREA_FILLED_CHANGED_PROPERTY", "contentAreaFilled",
\r
23813 "ICON_CHANGED_PROPERTY", "icon",
\r
23814 "PRESSED_ICON_CHANGED_PROPERTY", "pressedIcon",
\r
23815 "SELECTED_ICON_CHANGED_PROPERTY", "selectedIcon",
\r
23816 "ROLLOVER_ICON_CHANGED_PROPERTY", "rolloverIcon",
\r
23817 "ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY", "rolloverSelectedIcon",
\r
23818 "DISABLED_ICON_CHANGED_PROPERTY", "disabledIcon",
\r
23819 "DISABLED_SELECTED_ICON_CHANGED_PROPERTY", "disabledSelectedIcon");
\r
23821 Clazz_declarePackage ("javax.swing");
\r
23822 Clazz_load (null, "javax.swing.ArrayTable", ["java.util.Hashtable"], function () {
\r
23823 c$ = Clazz_decorateAsClass (function () {
\r
23824 this.table = null;
\r
23825 Clazz_instantialize (this, arguments);
\r
23826 }, javax.swing, "ArrayTable", null, Cloneable);
\r
23827 Clazz_makeConstructor (c$,
\r
23830 Clazz_defineMethod (c$, "put",
\r
23831 function (key, value) {
\r
23832 if (this.table == null) {
\r
23833 this.table = Clazz_newArray (-1, [key, value]);
\r
23835 var size = this.size ();
\r
23837 if (this.containsKey (key)) {
\r
23838 var tmp = this.table;
\r
23839 for (var i = 0; i < tmp.length - 1; i += 2) {
\r
23840 if (tmp[i].equals (key)) {
\r
23841 tmp[i + 1] = value;
\r
23845 var array = this.table;
\r
23846 var i = array.length;
\r
23847 var tmp = new Array (i + 2);
\r
23848 System.arraycopy (array, 0, tmp, 0, i);
\r
23850 tmp[i + 1] = value;
\r
23851 this.table = tmp;
\r
23853 if ((size == 8) && this.isArray ()) {
\r
23855 }(this.table).put (key, value);
\r
23857 Clazz_defineMethod (c$, "get",
\r
23859 var value = null;
\r
23860 if (this.table != null) {
\r
23861 if (this.isArray ()) {
\r
23862 var array = this.table;
\r
23863 for (var i = 0; i < array.length - 1; i += 2) {
\r
23864 if (array[i].equals (key)) {
\r
23865 value = array[i + 1];
\r
23869 value = (this.table).get (key);
\r
23872 Clazz_defineMethod (c$, "size",
\r
23875 if (this.table == null) return 0;
\r
23876 if (this.isArray ()) {
\r
23877 size = Clazz_doubleToInt ((this.table).length / 2);
\r
23879 size = (this.table).size ();
\r
23882 Clazz_defineMethod (c$, "containsKey",
\r
23884 var contains = false;
\r
23885 if (this.table != null) {
\r
23886 if (this.isArray ()) {
\r
23887 var array = this.table;
\r
23888 for (var i = 0; i < array.length - 1; i += 2) {
\r
23889 if (array[i].equals (key)) {
\r
23894 contains = (this.table).containsKey (key);
\r
23895 }}return contains;
\r
23897 Clazz_defineMethod (c$, "remove",
\r
23899 var value = null;
\r
23900 if (key == null) {
\r
23902 }if (this.table != null) {
\r
23903 if (this.isArray ()) {
\r
23905 var array = this.table;
\r
23906 for (var i = array.length - 2; i >= 0; i -= 2) {
\r
23907 if (array[i].equals (key)) {
\r
23909 value = array[i + 1];
\r
23912 if (index != -1) {
\r
23913 var tmp = new Array (array.length - 2);
\r
23914 System.arraycopy (array, 0, tmp, 0, index);
\r
23915 if (index < tmp.length) System.arraycopy (array, index + 2, tmp, index, tmp.length - index);
\r
23916 this.table = (tmp.length == 0) ? null : tmp;
\r
23918 value = (this.table).remove (key);
\r
23919 }if (this.size () == 7 && !this.isArray ()) {
\r
23923 Clazz_defineMethod (c$, "clear",
\r
23925 this.table = null;
\r
23927 Clazz_overrideMethod (c$, "clone",
\r
23929 var newArrayTable = new javax.swing.ArrayTable ();
\r
23930 if (this.isArray ()) {
\r
23931 var array = this.table;
\r
23932 for (var i = 0; i < array.length - 1; i += 2) {
\r
23933 newArrayTable.put (array[i], array[i + 1]);
\r
23936 var tmp = this.table;
\r
23937 var keys = tmp.keys ();
\r
23938 while (keys.hasMoreElements ()) {
\r
23939 var o = keys.nextElement ();
\r
23940 newArrayTable.put (o, tmp.get (o));
\r
23942 }return newArrayTable;
\r
23944 Clazz_defineMethod (c$, "getKeys",
\r
23945 function (keys) {
\r
23946 if (this.table == null) {
\r
23948 }if (this.isArray ()) {
\r
23949 var array = this.table;
\r
23950 if (keys == null) {
\r
23951 keys = new Array (Clazz_doubleToInt (array.length / 2));
\r
23952 }for (var i = 0, index = 0; i < array.length - 1; i += 2, index++) {
\r
23953 keys[index] = array[i];
\r
23956 var tmp = this.table;
\r
23957 var enum_ = tmp.keys ();
\r
23958 var counter = tmp.size ();
\r
23959 if (keys == null) {
\r
23960 keys = new Array (counter);
\r
23961 }while (counter > 0) {
\r
23962 keys[--counter] = enum_.nextElement ();
\r
23966 Clazz_defineMethod (c$, "isArray",
\r
23968 return (Clazz_instanceOf (this.table, Array));
\r
23970 Clazz_defineMethod (c$, "grow",
\r
23972 var array = this.table;
\r
23973 var tmp = new java.util.Hashtable (Clazz_doubleToInt (array.length / 2));
\r
23974 for (var i = 0; i < array.length; i += 2) {
\r
23975 tmp.put (array[i], array[i + 1]);
\r
23977 this.table = tmp;
\r
23979 Clazz_defineMethod (c$, "shrink",
\r
23981 var tmp = this.table;
\r
23982 var array = new Array (tmp.size () * 2);
\r
23983 var keys = tmp.keys ();
\r
23985 while (keys.hasMoreElements ()) {
\r
23986 var o = keys.nextElement ();
\r
23988 array[j + 1] = tmp.get (o);
\r
23991 this.table = array;
\r
23993 Clazz_defineStatics (c$,
\r
23994 "ARRAY_BOUNDARY", 8);
\r
23996 Clazz_declarePackage ("javax.swing.event");
\r
23997 Clazz_load (["java.beans.PropertyChangeSupport"], "javax.swing.event.SwingPropertyChangeSupport", ["java.lang.NullPointerException", "javax.swing.SwingUtilities"], function () {
\r
23998 c$ = Clazz_decorateAsClass (function () {
\r
23999 this.notifyOnEDT = false;
\r
24000 Clazz_instantialize (this, arguments);
\r
24001 }, javax.swing.event, "SwingPropertyChangeSupport", java.beans.PropertyChangeSupport);
\r
24002 Clazz_makeConstructor (c$,
\r
24003 function (sourceBean) {
\r
24004 this.construct (sourceBean, false);
\r
24006 Clazz_makeConstructor (c$,
\r
24007 function (sourceBean, notifyOnEDT) {
\r
24008 Clazz_superConstructor (this, javax.swing.event.SwingPropertyChangeSupport, [sourceBean]);
\r
24009 this.notifyOnEDT = notifyOnEDT;
\r
24011 Clazz_defineMethod (c$, "firePropertyChangeEvt",
\r
24013 if (evt == null) {
\r
24014 throw new NullPointerException ();
\r
24015 }if (!this.isNotifyOnEDT () || javax.swing.SwingUtilities.isEventDispatchThread ()) {
\r
24016 Clazz_superCall (this, javax.swing.event.SwingPropertyChangeSupport, "firePropertyChangeEvt", [evt]);
\r
24018 javax.swing.SwingUtilities.invokeLater (((Clazz_isClassDefined ("javax.swing.event.SwingPropertyChangeSupport$1") ? 0 : javax.swing.event.SwingPropertyChangeSupport.$SwingPropertyChangeSupport$1$ ()), Clazz_innerTypeInstance (javax.swing.event.SwingPropertyChangeSupport$1, this, Clazz_cloneFinals ("evt", evt))));
\r
24019 }}, "java.beans.PropertyChangeEvent");
\r
24020 Clazz_defineMethod (c$, "isNotifyOnEDT",
\r
24022 return this.notifyOnEDT;
\r
24024 c$.$SwingPropertyChangeSupport$1$ = function () {
\r
24025 Clazz_pu$h(self.c$);
\r
24026 c$ = Clazz_declareAnonymous (javax.swing.event, "SwingPropertyChangeSupport$1", null, Runnable);
\r
24027 Clazz_overrideMethod (c$, "run",
\r
24029 this.b$["javax.swing.event.SwingPropertyChangeSupport"].firePropertyChangeEvt (this.f$.evt);
\r
24031 c$ = Clazz_p0p ();
\r
24034 Clazz_declarePackage ("javax.swing");
\r
24035 Clazz_load (["javax.swing.JComponent"], "javax.swing.JLayeredPane", ["java.util.ArrayList", "$.Hashtable", "java.awt.Color"], function () {
\r
24036 c$ = Clazz_decorateAsClass (function () {
\r
24037 this.componentToLayer = null;
\r
24038 this.optimizedDrawingPossible = true;
\r
24039 Clazz_instantialize (this, arguments);
\r
24040 }, javax.swing, "JLayeredPane", javax.swing.JComponent);
\r
24041 Clazz_makeConstructor (c$,
\r
24043 Clazz_superConstructor (this, javax.swing.JLayeredPane, []);
\r
24044 this.setLayout (null);
\r
24046 Clazz_defineMethod (c$, "validateOptimizedDrawing",
\r
24048 var layeredComponentFound = false;
\r
24050 var layer = null;
\r
24051 for (var c, $c = 0, $$c = this.getComponents (); $c < $$c.length && ((c = $$c[$c]) || true); $c++) {
\r
24053 if ((Clazz_instanceOf (c, javax.swing.JComponent) && (layer = (c).getClientProperty ("layeredContainerLayer")) != null)) {
\r
24054 if (layer != null && layer.equals (javax.swing.JLayeredPane.FRAME_CONTENT_LAYER)) continue;
\r
24055 layeredComponentFound = true;
\r
24058 }if (layeredComponentFound) this.optimizedDrawingPossible = false;
\r
24059 else this.optimizedDrawingPossible = true;
\r
24061 Clazz_overrideMethod (c$, "addImpl",
\r
24062 function (comp, constraints, index) {
\r
24063 var layer = javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();
\r
24065 if (Clazz_instanceOf (constraints, Integer)) {
\r
24066 layer = (constraints).intValue ();
\r
24067 this.setLayer (comp, layer);
\r
24068 } else layer = this.getLayer (comp);
\r
24069 pos = this.insertIndexForLayer (layer, index);
\r
24070 this.addImplSAEM (comp, constraints, pos);
\r
24071 comp.validate ();
\r
24073 this.validateOptimizedDrawing ();
\r
24075 }, "java.awt.Component,~O,~N");
\r
24076 Clazz_defineMethod (c$, "remove",
\r
24077 function (index) {
\r
24078 var c = this.getComponent (index);
\r
24079 Clazz_superCall (this, javax.swing.JLayeredPane, "remove", [index]);
\r
24080 if (c != null && !(Clazz_instanceOf (c, javax.swing.JComponent))) {
\r
24081 this.getComponentToLayer ().remove (c);
\r
24082 }this.validateOptimizedDrawing ();
\r
24084 Clazz_defineMethod (c$, "removeAll",
\r
24086 var children = this.getComponents ();
\r
24087 var cToL = this.getComponentToLayer ();
\r
24088 for (var counter = children.length - 1; counter >= 0; counter--) {
\r
24089 var c = children[counter];
\r
24090 if (c != null && !(Clazz_instanceOf (c, javax.swing.JComponent))) {
\r
24093 Clazz_superCall (this, javax.swing.JLayeredPane, "removeAll", []);
\r
24095 Clazz_overrideMethod (c$, "isOptimizedDrawingEnabled",
\r
24097 return this.optimizedDrawingPossible;
\r
24099 c$.putLayer = Clazz_defineMethod (c$, "putLayer",
\r
24100 function (c, layer) {
\r
24102 layerObj = new Integer (layer);
\r
24103 c.putClientProperty ("layeredContainerLayer", layerObj);
\r
24104 }, "javax.swing.JComponent,~N");
\r
24105 c$.getLayer = Clazz_defineMethod (c$, "getLayer",
\r
24108 if ((i = c.getClientProperty ("layeredContainerLayer")) != null) return i.intValue ();
\r
24109 return javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();
\r
24110 }, "javax.swing.JComponent");
\r
24111 c$.getLayeredPaneAbove = Clazz_defineMethod (c$, "getLayeredPaneAbove",
\r
24113 if (c == null) return null;
\r
24114 var parent = c.getParent ();
\r
24115 while (parent != null && !(Clazz_instanceOf (parent, javax.swing.JLayeredPane))) parent = parent.getParent ();
\r
24118 }, "java.awt.Component");
\r
24119 Clazz_defineMethod (c$, "setLayer",
\r
24120 function (c, layer) {
\r
24121 this.setLayer (c, layer, -1);
\r
24122 }, "java.awt.Component,~N");
\r
24123 Clazz_defineMethod (c$, "setLayer",
\r
24124 function (c, layer, position) {
\r
24126 layerObj = this.getObjectForLayer (layer);
\r
24127 if (layer == this.getLayer (c) && position == this.getPosition (c)) {
\r
24128 this.repaint (c.getBounds ());
\r
24130 }if (Clazz_instanceOf (c, javax.swing.JComponent)) (c).putClientProperty ("layeredContainerLayer", layerObj);
\r
24131 else this.getComponentToLayer ().put (c, layerObj);
\r
24132 if (c.getParent () == null || c.getParent () !== this) {
\r
24133 this.repaint (c.getBounds ());
\r
24135 }var index = this.insertIndexForLayer (c, layer, position);
\r
24136 this.setComponentZOrder (c, index);
\r
24137 this.repaint (c.getBounds ());
\r
24138 }, "java.awt.Component,~N,~N");
\r
24139 Clazz_defineMethod (c$, "getLayer",
\r
24142 if (Clazz_instanceOf (c, javax.swing.JComponent)) i = (c).getClientProperty ("layeredContainerLayer");
\r
24143 else i = this.getComponentToLayer ().get (c);
\r
24144 if (i == null) return javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();
\r
24145 return i.intValue ();
\r
24146 }, "java.awt.Component");
\r
24147 Clazz_defineMethod (c$, "getIndexOf",
\r
24151 count = this.getComponentCount ();
\r
24152 for (i = 0; i < count; i++) {
\r
24153 if (c === this.getComponent (i)) return i;
\r
24156 }, "java.awt.Component");
\r
24157 Clazz_defineMethod (c$, "moveToFront",
\r
24159 this.setPosition (c, 0);
\r
24160 }, "java.awt.Component");
\r
24161 Clazz_defineMethod (c$, "moveToBack",
\r
24163 this.setPosition (c, -1);
\r
24164 }, "java.awt.Component");
\r
24165 Clazz_defineMethod (c$, "setPosition",
\r
24166 function (c, position) {
\r
24167 this.setLayer (c, this.getLayer (c), position);
\r
24168 }, "java.awt.Component,~N");
\r
24169 Clazz_defineMethod (c$, "getPosition",
\r
24175 var startLocation;
\r
24177 count = this.getComponentCount ();
\r
24178 startLocation = this.getIndexOf (c);
\r
24179 if (startLocation == -1) return -1;
\r
24180 startLayer = this.getLayer (c);
\r
24181 for (i = startLocation - 1; i >= 0; i--) {
\r
24182 curLayer = this.getLayer (this.getComponent (i));
\r
24183 if (curLayer == startLayer) pos++;
\r
24187 }, "java.awt.Component");
\r
24188 Clazz_defineMethod (c$, "highestLayer",
\r
24190 if (this.getComponentCount () > 0) return this.getLayer (this.getComponent (0));
\r
24193 Clazz_defineMethod (c$, "lowestLayer",
\r
24195 var count = this.getComponentCount ();
\r
24196 if (count > 0) return this.getLayer (this.getComponent (count - 1));
\r
24199 Clazz_defineMethod (c$, "getComponentCountInLayer",
\r
24200 function (layer) {
\r
24204 var layerCount = 0;
\r
24205 count = this.getComponentCount ();
\r
24206 for (i = 0; i < count; i++) {
\r
24207 curLayer = this.getLayer (this.getComponent (i));
\r
24208 if (curLayer == layer) {
\r
24210 } else if (layerCount > 0 || curLayer < layer) {
\r
24213 return layerCount;
\r
24215 Clazz_defineMethod (c$, "getComponentsInLayer",
\r
24216 function (layer) {
\r
24220 var layerCount = 0;
\r
24222 results = new Array (this.getComponentCountInLayer (layer));
\r
24223 count = this.getComponentCount ();
\r
24224 for (i = 0; i < count; i++) {
\r
24225 curLayer = this.getLayer (this.getComponent (i));
\r
24226 if (curLayer == layer) {
\r
24227 results[layerCount++] = this.getComponent (i);
\r
24228 } else if (layerCount > 0 || curLayer < layer) {
\r
24233 Clazz_defineMethod (c$, "paint",
\r
24235 if (this.isOpaque ()) {
\r
24236 var r = g.getClipBounds ();
\r
24237 var c = this.getBackground ();
\r
24238 if (c == null) c = java.awt.Color.lightGray;
\r
24241 g.fillRect (r.x, r.y, r.width, r.height);
\r
24243 g.fillRect (0, 0, this.getWidth (), this.getHeight ());
\r
24244 }}Clazz_superCall (this, javax.swing.JLayeredPane, "paint", [g]);
\r
24245 }, "java.awt.Graphics");
\r
24246 Clazz_defineMethod (c$, "getComponentToLayer",
\r
24248 if (this.componentToLayer == null) this.componentToLayer = new java.util.Hashtable (4);
\r
24249 return this.componentToLayer;
\r
24251 Clazz_defineMethod (c$, "getObjectForLayer",
\r
24252 function (layer) {
\r
24256 layerObj = javax.swing.JLayeredPane.DEFAULT_LAYER;
\r
24259 layerObj = javax.swing.JLayeredPane.PALETTE_LAYER;
\r
24262 layerObj = javax.swing.JLayeredPane.MODAL_LAYER;
\r
24265 layerObj = javax.swing.JLayeredPane.POPUP_LAYER;
\r
24268 layerObj = javax.swing.JLayeredPane.DRAG_LAYER;
\r
24271 layerObj = new Integer (layer);
\r
24275 Clazz_defineMethod (c$, "insertIndexForLayer",
\r
24276 function (layer, position) {
\r
24277 return this.insertIndexForLayer (null, layer, position);
\r
24279 Clazz_defineMethod (c$, "insertIndexForLayer",
\r
24280 function (comp, layer, position) {
\r
24284 var layerStart = -1;
\r
24285 var layerEnd = -1;
\r
24286 var componentCount = this.getComponentCount ();
\r
24287 var compList = new java.util.ArrayList (componentCount);
\r
24288 for (var index = 0; index < componentCount; index++) {
\r
24289 if (this.getComponent (index) !== comp) {
\r
24290 compList.add (this.getComponent (index));
\r
24292 count = compList.size ();
\r
24293 for (i = 0; i < count; i++) {
\r
24294 curLayer = this.getLayer (compList.get (i));
\r
24295 if (layerStart == -1 && curLayer == layer) {
\r
24297 }if (curLayer < layer) {
\r
24305 if (layerStart == -1 && layerEnd == -1) return count;
\r
24306 if (layerStart != -1 && layerEnd == -1) layerEnd = count;
\r
24307 if (layerEnd != -1 && layerStart == -1) layerStart = layerEnd;
\r
24308 if (position == -1) return layerEnd;
\r
24309 if (position > -1 && layerStart + position <= layerEnd) return layerStart + position;
\r
24311 }, "java.awt.Component,~N,~N");
\r
24312 Clazz_defineMethod (c$, "paramString",
\r
24314 var optimizedDrawingPossibleString = (this.optimizedDrawingPossible ? "true" : "false");
\r
24315 return Clazz_superCall (this, javax.swing.JLayeredPane, "paramString", []) + ",optimizedDrawingPossible=" + optimizedDrawingPossibleString;
\r
24317 c$.DEFAULT_LAYER = c$.prototype.DEFAULT_LAYER = new Integer (0);
\r
24318 c$.PALETTE_LAYER = c$.prototype.PALETTE_LAYER = new Integer (100);
\r
24319 c$.MODAL_LAYER = c$.prototype.MODAL_LAYER = new Integer (200);
\r
24320 c$.POPUP_LAYER = c$.prototype.POPUP_LAYER = new Integer (300);
\r
24321 c$.DRAG_LAYER = c$.prototype.DRAG_LAYER = new Integer (400);
\r
24322 c$.FRAME_CONTENT_LAYER = c$.prototype.FRAME_CONTENT_LAYER = new Integer (-30000);
\r
24323 Clazz_defineStatics (c$,
\r
24324 "LAYER_PROPERTY", "layeredContainerLayer");
\r
24326 Clazz_declarePackage ("javax.swing");
\r
24327 Clazz_load (["javax.swing.JComponent"], "javax.swing.JPanel", ["java.lang.Boolean", "java.awt.FlowLayout", "javax.swing.UIManager"], function () {
\r
24328 c$ = Clazz_declareType (javax.swing, "JPanel", javax.swing.JComponent);
\r
24329 Clazz_makeConstructor (c$,
\r
24330 function (layout, isDoubleBuffered) {
\r
24331 Clazz_superConstructor (this, javax.swing.JPanel, []);
\r
24332 this.setLayout (layout);
\r
24333 this.setUIProperty ("opaque", Boolean.TRUE);
\r
24334 this.updateUI ();
\r
24335 }, "java.awt.LayoutManager,~B");
\r
24336 Clazz_makeConstructor (c$,
\r
24337 function (layout) {
\r
24338 this.construct (layout, true);
\r
24339 }, "java.awt.LayoutManager");
\r
24340 Clazz_makeConstructor (c$,
\r
24341 function (isDoubleBuffered) {
\r
24342 this.construct ( new java.awt.FlowLayout (), isDoubleBuffered);
\r
24344 Clazz_makeConstructor (c$,
\r
24346 this.construct (true);
\r
24348 Clazz_overrideMethod (c$, "updateUI",
\r
24350 this.setUI (javax.swing.UIManager.getUI (this));
\r
24352 Clazz_overrideMethod (c$, "getUI",
\r
24356 Clazz_overrideMethod (c$, "getUIClassID",
\r
24358 return "PanelUI";
\r
24360 Clazz_defineStatics (c$,
\r
24361 "$uiClassID", "PanelUI");
\r
24363 Clazz_declarePackage ("javax.swing");
\r
24364 Clazz_load (["java.lang.Enum", "java.util.Enumeration", "javax.swing.UIDefaults"], "javax.swing.MultiUIDefaults", ["java.lang.StringBuffer", "java.util.HashSet"], function () {
\r
24365 c$ = Clazz_decorateAsClass (function () {
\r
24366 this.tables = null;
\r
24367 Clazz_instantialize (this, arguments);
\r
24368 }, javax.swing, "MultiUIDefaults", javax.swing.UIDefaults);
\r
24369 Clazz_makeConstructor (c$,
\r
24370 function (defaults) {
\r
24371 Clazz_superConstructor (this, javax.swing.MultiUIDefaults);
\r
24372 this.tables = defaults;
\r
24374 Clazz_makeConstructor (c$,
\r
24376 Clazz_superConstructor (this, javax.swing.MultiUIDefaults);
\r
24377 this.tables = new Array (0);
\r
24379 Clazz_defineMethod (c$, "get",
\r
24381 var value = Clazz_superCall (this, javax.swing.MultiUIDefaults, "get", [key]);
\r
24382 if (value != null) {
\r
24384 }for (var i = 0; i < this.tables.length; i++) {
\r
24385 var table = this.tables[i];
\r
24386 value = (table != null) ? table.get (key) : null;
\r
24387 if (value != null) {
\r
24392 Clazz_defineMethod (c$, "get",
\r
24393 function (key, l) {
\r
24394 var value = Clazz_superCall (this, javax.swing.MultiUIDefaults, "get", [key, l]);
\r
24395 if (value != null) {
\r
24397 }for (var i = 0; i < this.tables.length; i++) {
\r
24398 var table = this.tables[i];
\r
24399 value = (table != null) ? table.get (key, l) : null;
\r
24400 if (value != null) {
\r
24404 }, "~O,java.util.Locale");
\r
24405 Clazz_overrideMethod (c$, "size",
\r
24407 return this.entrySet ().size ();
\r
24409 Clazz_overrideMethod (c$, "isEmpty",
\r
24411 return this.size () == 0;
\r
24413 Clazz_overrideMethod (c$, "keys",
\r
24415 return new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS, this.entrySet ());
\r
24417 Clazz_overrideMethod (c$, "elements",
\r
24419 return new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS, this.entrySet ());
\r
24421 Clazz_defineMethod (c$, "entrySet",
\r
24423 var set = new java.util.HashSet ();
\r
24424 for (var i = this.tables.length - 1; i >= 0; i--) {
\r
24425 if (this.tables[i] != null) {
\r
24426 set.addAll (this.tables[i].entrySet ());
\r
24428 set.addAll (Clazz_superCall (this, javax.swing.MultiUIDefaults, "entrySet", []));
\r
24431 Clazz_defineMethod (c$, "getUIError",
\r
24433 if (this.tables.length > 0) {
\r
24434 this.tables[0].getUIError (msg);
\r
24436 Clazz_superCall (this, javax.swing.MultiUIDefaults, "getUIError", [msg]);
\r
24438 Clazz_defineMethod (c$, "remove",
\r
24440 var value = null;
\r
24441 for (var i = this.tables.length - 1; i >= 0; i--) {
\r
24442 if (this.tables[i] != null) {
\r
24443 var v = this.tables[i].remove (key);
\r
24447 var v = Clazz_superCall (this, javax.swing.MultiUIDefaults, "remove", [key]);
\r
24452 Clazz_defineMethod (c$, "clear",
\r
24454 Clazz_superCall (this, javax.swing.MultiUIDefaults, "clear", []);
\r
24455 for (var i = 0; i < this.tables.length; i++) {
\r
24456 var table = this.tables[i];
\r
24457 if (table != null) {
\r
24461 Clazz_overrideMethod (c$, "toString",
\r
24463 var buf = new StringBuffer ();
\r
24464 buf.append ("{");
\r
24465 var keys = this.keys ();
\r
24466 while (keys.hasMoreElements ()) {
\r
24467 var key = keys.nextElement ();
\r
24468 buf.append (key + "=" + this.get (key) + ", ");
\r
24470 var length = buf.length ();
\r
24471 if (length > 1) {
\r
24472 buf.$delete (length - 2, length);
\r
24473 }buf.append ("}");
\r
24474 return buf.toString ();
\r
24476 Clazz_pu$h(self.c$);
\r
24477 c$ = Clazz_decorateAsClass (function () {
\r
24478 this.iterator = null;
\r
24479 this.type = null;
\r
24480 Clazz_instantialize (this, arguments);
\r
24481 }, javax.swing.MultiUIDefaults, "MultiUIDefaultsEnumerator", null, java.util.Enumeration);
\r
24482 Clazz_makeConstructor (c$,
\r
24483 function (a, b) {
\r
24485 this.iterator = b.iterator ();
\r
24486 }, "javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type,java.util.Set");
\r
24487 Clazz_overrideMethod (c$, "hasMoreElements",
\r
24489 return this.iterator.hasNext ();
\r
24491 Clazz_overrideMethod (c$, "nextElement",
\r
24493 switch (this.type) {
\r
24494 case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS:
\r
24495 return this.iterator.next ().getKey ();
\r
24496 case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS:
\r
24497 return this.iterator.next ().getValue ();
\r
24502 Clazz_pu$h(self.c$);
\r
24503 c$ = Clazz_declareType (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator, "Type", Enum);
\r
24504 Clazz_defineEnumConstant (c$, "KEYS", 0, []);
\r
24505 Clazz_defineEnumConstant (c$, "ELEMENTS", 1, []);
\r
24506 c$ = Clazz_p0p ();
\r
24507 c$ = Clazz_p0p ();
\r
24509 Clazz_declarePackage ("java.awt");
\r
24510 Clazz_load (null, "java.awt.Font", ["java.awt.font.TextAttribute", "java.awt.geom.AffineTransform", "swingjs.JSToolkit"], function () {
\r
24511 c$ = Clazz_decorateAsClass (function () {
\r
24512 this.family = null;
\r
24513 this.name = null;
\r
24516 this.pointSize = 0;
\r
24517 this.$hasLayoutAttributes = false;
\r
24518 this.nonIdentityTx = false;
\r
24520 Clazz_instantialize (this, arguments);
\r
24521 }, java.awt, "Font");
\r
24522 Clazz_makeConstructor (c$,
\r
24523 function (name, style, size) {
\r
24524 this.name = (name != null) ? name : "Default";
\r
24525 this.style = (style & -4) == 0 ? style : 0;
\r
24526 this.size = size;
\r
24527 this.pointSize = size;
\r
24529 Clazz_makeConstructor (c$,
\r
24530 function (name, style, sizePts) {
\r
24531 this.name = (name != null) ? name : "Default";
\r
24532 this.style = (style & -4) == 0 ? style : 0;
\r
24533 this.size = Clazz_doubleToInt (sizePts + 0.5);
\r
24534 this.pointSize = sizePts;
\r
24536 Clazz_makeConstructor (c$,
\r
24537 function (font) {
\r
24538 this.name = font.name;
\r
24539 this.style = font.style;
\r
24540 this.size = font.size;
\r
24541 this.pointSize = font.pointSize;
\r
24542 }, "java.awt.Font");
\r
24543 Clazz_defineMethod (c$, "getTransform",
\r
24545 return new java.awt.geom.AffineTransform ();
\r
24547 Clazz_defineMethod (c$, "getFamily",
\r
24549 return (this.family == null ? this.family = swingjs.JSToolkit.getFontFamily (this) : this.family);
\r
24551 Clazz_defineMethod (c$, "getName",
\r
24553 return this.name;
\r
24555 Clazz_defineMethod (c$, "getFontName",
\r
24557 return this.name;
\r
24559 Clazz_defineMethod (c$, "getStyle",
\r
24561 return this.style;
\r
24563 Clazz_defineMethod (c$, "getSize",
\r
24565 return this.size;
\r
24567 Clazz_defineMethod (c$, "getSize2D",
\r
24569 return this.pointSize;
\r
24571 Clazz_defineMethod (c$, "isPlain",
\r
24573 return this.style == 0;
\r
24575 Clazz_defineMethod (c$, "isBold",
\r
24577 return (this.style & 1) != 0;
\r
24579 Clazz_defineMethod (c$, "isItalic",
\r
24581 return (this.style & 2) != 0;
\r
24583 Clazz_defineMethod (c$, "isTransformed",
\r
24585 return this.nonIdentityTx;
\r
24587 Clazz_defineMethod (c$, "hasLayoutAttributes",
\r
24589 return this.$hasLayoutAttributes;
\r
24591 c$.getFont = Clazz_defineMethod (c$, "getFont",
\r
24593 return java.awt.Font.getFont (nm, null);
\r
24595 c$.decode = Clazz_defineMethod (c$, "decode",
\r
24597 var fontName = str;
\r
24598 var styleName = "";
\r
24599 var fontSize = 12;
\r
24600 var fontStyle = 0;
\r
24601 if (str == null) {
\r
24602 return new java.awt.Font ("Dialog", fontStyle, fontSize);
\r
24603 }var lastHyphen = str.lastIndexOf ('-');
\r
24604 var lastSpace = str.lastIndexOf (' ');
\r
24605 var sepChar = (lastHyphen > lastSpace) ? '-' : ' ';
\r
24606 var sizeIndex = str.lastIndexOf (sepChar);
\r
24607 var styleIndex = str.lastIndexOf (sepChar, sizeIndex - 1);
\r
24608 var strlen = str.length;
\r
24609 if (sizeIndex > 0 && sizeIndex + 1 < strlen) {
\r
24611 fontSize = Integer.$valueOf (str.substring (sizeIndex + 1)).intValue ();
\r
24612 if (fontSize <= 0) {
\r
24615 if (Clazz_exceptionOf (e, NumberFormatException)) {
\r
24616 styleIndex = sizeIndex;
\r
24617 sizeIndex = strlen;
\r
24618 if (str.charAt (sizeIndex - 1) == sepChar) {
\r
24624 }if (styleIndex >= 0 && styleIndex + 1 < strlen) {
\r
24625 styleName = str.substring (styleIndex + 1, sizeIndex);
\r
24626 styleName = styleName.toLowerCase ();
\r
24627 if (styleName.equals ("bolditalic")) {
\r
24629 } else if (styleName.equals ("italic")) {
\r
24631 } else if (styleName.equals ("bold")) {
\r
24633 } else if (styleName.equals ("plain")) {
\r
24636 styleIndex = sizeIndex;
\r
24637 if (str.charAt (styleIndex - 1) == sepChar) {
\r
24639 }}fontName = str.substring (0, styleIndex);
\r
24641 var fontEnd = strlen;
\r
24642 if (styleIndex > 0) {
\r
24643 fontEnd = styleIndex;
\r
24644 } else if (sizeIndex > 0) {
\r
24645 fontEnd = sizeIndex;
\r
24646 }if (fontEnd > 0 && str.charAt (fontEnd - 1) == sepChar) {
\r
24648 }fontName = str.substring (0, fontEnd);
\r
24649 }return new java.awt.Font (fontName, fontStyle, fontSize);
\r
24651 c$.getFont = Clazz_defineMethod (c$, "getFont",
\r
24652 function (nm, font) {
\r
24655 str = System.getProperty (nm);
\r
24657 if (Clazz_exceptionOf (e, SecurityException)) {
\r
24662 if (str == null) {
\r
24664 }return java.awt.Font.decode (str);
\r
24665 }, "~S,java.awt.Font");
\r
24666 Clazz_overrideMethod (c$, "hashCode",
\r
24668 if (this.hash == 0) {
\r
24669 this.hash = this.name.hashCode () ^ this.style ^ this.size;
\r
24670 }return this.hash;
\r
24672 Clazz_overrideMethod (c$, "equals",
\r
24674 if (obj === this) {
\r
24676 }if (obj != null) {
\r
24679 if (this.size == font.size && this.style == font.style && this.nonIdentityTx == font.nonIdentityTx && this.$hasLayoutAttributes == font.$hasLayoutAttributes && this.pointSize == font.pointSize && this.name.equals (font.name)) {
\r
24682 if (Clazz_exceptionOf (e, ClassCastException)) {
\r
24689 Clazz_overrideMethod (c$, "toString",
\r
24692 if (this.isBold ()) {
\r
24693 strStyle = this.isItalic () ? "bolditalic" : "bold";
\r
24695 strStyle = this.isItalic () ? "italic" : "plain";
\r
24696 }return this.getClass ().getName () + "[family=" + this.getFamily () + ",name=" + this.name + ",style=" + strStyle + ",size=" + this.size + "]";
\r
24698 Clazz_defineMethod (c$, "getAvailableAttributes",
\r
24700 var attributes = Clazz_newArray (-1, [java.awt.font.TextAttribute.FAMILY, java.awt.font.TextAttribute.WEIGHT, java.awt.font.TextAttribute.WIDTH, java.awt.font.TextAttribute.SIZE, java.awt.font.TextAttribute.UNDERLINE, java.awt.font.TextAttribute.STRIKETHROUGH]);
\r
24701 return attributes;
\r
24703 Clazz_defineMethod (c$, "deriveFont",
\r
24704 function (style, size) {
\r
24705 return new java.awt.Font (this.name, style, size);
\r
24707 Clazz_defineMethod (c$, "deriveFont",
\r
24708 function (size) {
\r
24709 return new java.awt.Font (this.name, this.style, size);
\r
24711 Clazz_defineMethod (c$, "deriveFont",
\r
24712 function (style) {
\r
24713 return new java.awt.Font (this.name, style, this.size);
\r
24715 Clazz_defineMethod (c$, "hasUniformLineMetrics",
\r
24719 Clazz_overrideMethod (c$, "finalize",
\r
24722 Clazz_defineStatics (c$,
\r
24723 "DIALOG", "Dialog",
\r
24724 "DIALOG_INPUT", "DialogInput",
\r
24725 "SANS_SERIF", "SansSerif",
\r
24726 "SERIF", "Serif",
\r
24727 "MONOSPACED", "Monospaced",
\r
24731 "ROMAN_BASELINE", 0,
\r
24732 "CENTER_BASELINE", 1,
\r
24733 "HANGING_BASELINE", 2,
\r
24734 "TRUETYPE_FONT", 0,
\r
24736 "LAYOUT_LEFT_TO_RIGHT", 0,
\r
24737 "LAYOUT_RIGHT_TO_LEFT", 1,
\r
24738 "LAYOUT_NO_START_CONTEXT", 2,
\r
24739 "LAYOUT_NO_LIMIT_CONTEXT", 4);
\r
24741 Clazz_declarePackage ("java.awt.font");
\r
24742 Clazz_load (["java.text.AttributedCharacterIterator", "java.lang.Boolean", "$.Float", "java.util.HashMap"], "java.awt.font.TextAttribute", ["java.io.InvalidObjectException"], function () {
\r
24743 c$ = Clazz_declareType (java.awt.font, "TextAttribute", java.text.AttributedCharacterIterator.Attribute);
\r
24744 Clazz_makeConstructor (c$,
\r
24745 function (name) {
\r
24746 Clazz_superConstructor (this, java.awt.font.TextAttribute, [name]);
\r
24747 if (this.getClass () === java.awt.font.TextAttribute) {
\r
24748 java.awt.font.TextAttribute.$instanceMap.put (name, this);
\r
24750 Clazz_overrideMethod (c$, "readResolve",
\r
24752 if (this.getClass () !== java.awt.font.TextAttribute) {
\r
24753 throw new java.io.InvalidObjectException ("subclass didn't correctly implement readResolve");
\r
24754 }var instance = java.awt.font.TextAttribute.$instanceMap.get (this.getName ());
\r
24755 if (instance != null) {
\r
24758 throw new java.io.InvalidObjectException ("unknown attribute name");
\r
24760 c$.$instanceMap = c$.prototype.$instanceMap = new java.util.HashMap (29);
\r
24761 c$.FAMILY = c$.prototype.FAMILY = new java.awt.font.TextAttribute ("family");
\r
24762 c$.WEIGHT = c$.prototype.WEIGHT = new java.awt.font.TextAttribute ("weight");
\r
24763 c$.WEIGHT_EXTRA_LIGHT = c$.prototype.WEIGHT_EXTRA_LIGHT = Float.$valueOf (0.5);
\r
24764 c$.WEIGHT_LIGHT = c$.prototype.WEIGHT_LIGHT = Float.$valueOf (0.75);
\r
24765 c$.WEIGHT_DEMILIGHT = c$.prototype.WEIGHT_DEMILIGHT = Float.$valueOf (0.875);
\r
24766 c$.WEIGHT_REGULAR = c$.prototype.WEIGHT_REGULAR = Float.$valueOf (1.0);
\r
24767 c$.WEIGHT_SEMIBOLD = c$.prototype.WEIGHT_SEMIBOLD = Float.$valueOf (1.25);
\r
24768 c$.WEIGHT_MEDIUM = c$.prototype.WEIGHT_MEDIUM = Float.$valueOf (1.5);
\r
24769 c$.WEIGHT_DEMIBOLD = c$.prototype.WEIGHT_DEMIBOLD = Float.$valueOf (1.75);
\r
24770 c$.WEIGHT_BOLD = c$.prototype.WEIGHT_BOLD = Float.$valueOf (2.0);
\r
24771 c$.WEIGHT_HEAVY = c$.prototype.WEIGHT_HEAVY = Float.$valueOf (2.25);
\r
24772 c$.WEIGHT_EXTRABOLD = c$.prototype.WEIGHT_EXTRABOLD = Float.$valueOf (2.5);
\r
24773 c$.WEIGHT_ULTRABOLD = c$.prototype.WEIGHT_ULTRABOLD = Float.$valueOf (2.75);
\r
24774 c$.WIDTH = c$.prototype.WIDTH = new java.awt.font.TextAttribute ("width");
\r
24775 c$.WIDTH_CONDENSED = c$.prototype.WIDTH_CONDENSED = Float.$valueOf (0.75);
\r
24776 c$.WIDTH_SEMI_CONDENSED = c$.prototype.WIDTH_SEMI_CONDENSED = Float.$valueOf (0.875);
\r
24777 c$.WIDTH_REGULAR = c$.prototype.WIDTH_REGULAR = Float.$valueOf (1.0);
\r
24778 c$.WIDTH_SEMI_EXTENDED = c$.prototype.WIDTH_SEMI_EXTENDED = Float.$valueOf (1.25);
\r
24779 c$.WIDTH_EXTENDED = c$.prototype.WIDTH_EXTENDED = Float.$valueOf (1.5);
\r
24780 c$.POSTURE = c$.prototype.POSTURE = new java.awt.font.TextAttribute ("posture");
\r
24781 c$.POSTURE_REGULAR = c$.prototype.POSTURE_REGULAR = Float.$valueOf (0.0);
\r
24782 c$.POSTURE_OBLIQUE = c$.prototype.POSTURE_OBLIQUE = Float.$valueOf (0.20);
\r
24783 c$.SIZE = c$.prototype.SIZE = new java.awt.font.TextAttribute ("size");
\r
24784 c$.TRANSFORM = c$.prototype.TRANSFORM = new java.awt.font.TextAttribute ("transform");
\r
24785 c$.SUPERSCRIPT = c$.prototype.SUPERSCRIPT = new java.awt.font.TextAttribute ("superscript");
\r
24786 c$.SUPERSCRIPT_SUPER = c$.prototype.SUPERSCRIPT_SUPER = Integer.$valueOf (1);
\r
24787 c$.SUPERSCRIPT_SUB = c$.prototype.SUPERSCRIPT_SUB = Integer.$valueOf (-1);
\r
24788 c$.FONT = c$.prototype.FONT = new java.awt.font.TextAttribute ("font");
\r
24789 c$.CHAR_REPLACEMENT = c$.prototype.CHAR_REPLACEMENT = new java.awt.font.TextAttribute ("char_replacement");
\r
24790 c$.FOREGROUND = c$.prototype.FOREGROUND = new java.awt.font.TextAttribute ("foreground");
\r
24791 c$.BACKGROUND = c$.prototype.BACKGROUND = new java.awt.font.TextAttribute ("background");
\r
24792 c$.UNDERLINE = c$.prototype.UNDERLINE = new java.awt.font.TextAttribute ("underline");
\r
24793 c$.UNDERLINE_ON = c$.prototype.UNDERLINE_ON = Integer.$valueOf (0);
\r
24794 c$.STRIKETHROUGH = c$.prototype.STRIKETHROUGH = new java.awt.font.TextAttribute ("strikethrough");
\r
24795 c$.STRIKETHROUGH_ON = c$.prototype.STRIKETHROUGH_ON = Boolean.TRUE;
\r
24796 c$.RUN_DIRECTION = c$.prototype.RUN_DIRECTION = new java.awt.font.TextAttribute ("run_direction");
\r
24797 c$.RUN_DIRECTION_LTR = c$.prototype.RUN_DIRECTION_LTR = Boolean.FALSE;
\r
24798 c$.RUN_DIRECTION_RTL = c$.prototype.RUN_DIRECTION_RTL = Boolean.TRUE;
\r
24799 c$.BIDI_EMBEDDING = c$.prototype.BIDI_EMBEDDING = new java.awt.font.TextAttribute ("bidi_embedding");
\r
24800 c$.JUSTIFICATION = c$.prototype.JUSTIFICATION = new java.awt.font.TextAttribute ("justification");
\r
24801 c$.JUSTIFICATION_FULL = c$.prototype.JUSTIFICATION_FULL = Float.$valueOf (1.0);
\r
24802 c$.JUSTIFICATION_NONE = c$.prototype.JUSTIFICATION_NONE = Float.$valueOf (0.0);
\r
24803 c$.INPUT_METHOD_HIGHLIGHT = c$.prototype.INPUT_METHOD_HIGHLIGHT = new java.awt.font.TextAttribute ("input method highlight");
\r
24804 c$.INPUT_METHOD_UNDERLINE = c$.prototype.INPUT_METHOD_UNDERLINE = new java.awt.font.TextAttribute ("input method underline");
\r
24805 c$.UNDERLINE_LOW_ONE_PIXEL = c$.prototype.UNDERLINE_LOW_ONE_PIXEL = Integer.$valueOf (1);
\r
24806 c$.UNDERLINE_LOW_TWO_PIXEL = c$.prototype.UNDERLINE_LOW_TWO_PIXEL = Integer.$valueOf (2);
\r
24807 c$.UNDERLINE_LOW_DOTTED = c$.prototype.UNDERLINE_LOW_DOTTED = Integer.$valueOf (3);
\r
24808 c$.UNDERLINE_LOW_GRAY = c$.prototype.UNDERLINE_LOW_GRAY = Integer.$valueOf (4);
\r
24809 c$.UNDERLINE_LOW_DASHED = c$.prototype.UNDERLINE_LOW_DASHED = Integer.$valueOf (5);
\r
24810 c$.SWAP_COLORS = c$.prototype.SWAP_COLORS = new java.awt.font.TextAttribute ("swap_colors");
\r
24811 c$.SWAP_COLORS_ON = c$.prototype.SWAP_COLORS_ON = Boolean.TRUE;
\r
24812 c$.NUMERIC_SHAPING = c$.prototype.NUMERIC_SHAPING = new java.awt.font.TextAttribute ("numeric_shaping");
\r
24813 c$.KERNING = c$.prototype.KERNING = new java.awt.font.TextAttribute ("kerning");
\r
24814 c$.KERNING_ON = c$.prototype.KERNING_ON = Integer.$valueOf (1);
\r
24815 c$.LIGATURES = c$.prototype.LIGATURES = new java.awt.font.TextAttribute ("ligatures");
\r
24816 c$.LIGATURES_ON = c$.prototype.LIGATURES_ON = Integer.$valueOf (1);
\r
24817 c$.TRACKING = c$.prototype.TRACKING = new java.awt.font.TextAttribute ("tracking");
\r
24818 c$.TRACKING_TIGHT = c$.prototype.TRACKING_TIGHT = Float.$valueOf (-0.04);
\r
24819 c$.TRACKING_LOOSE = c$.prototype.TRACKING_LOOSE = Float.$valueOf (.04);
\r
24821 Clazz_declarePackage ("java.text");
\r
24822 Clazz_load (["java.text.CharacterIterator", "java.io.InvalidObjectException", "java.util.HashMap"], "java.text.AttributedCharacterIterator", null, function () {
\r
24823 Clazz_declareInterface (java.text, "AttributedCharacterIterator", java.text.CharacterIterator);
\r
24824 Clazz_pu$h(self.c$);
\r
24825 c$ = Clazz_decorateAsClass (function () {
\r
24826 this.name = null;
\r
24827 Clazz_instantialize (this, arguments);
\r
24828 }, java.text.AttributedCharacterIterator, "Attribute", null, java.io.Serializable);
\r
24829 Clazz_makeConstructor (c$,
\r
24832 if (this.getClass () === java.text.AttributedCharacterIterator.Attribute) {
\r
24833 java.text.AttributedCharacterIterator.Attribute.instanceMap.put (a, this);
\r
24835 Clazz_overrideMethod (c$, "toString",
\r
24837 return this.getClass ().getName () + "(" + this.name + ")";
\r
24839 Clazz_defineMethod (c$, "getName",
\r
24841 return this.name;
\r
24843 Clazz_defineMethod (c$, "readResolve",
\r
24845 if (this.getClass () !== java.text.AttributedCharacterIterator.Attribute) {
\r
24846 throw new java.io.InvalidObjectException ("subclass didn't correctly implement readResolve");
\r
24847 }var a = java.text.AttributedCharacterIterator.Attribute.instanceMap.get (this.getName ());
\r
24851 throw new java.io.InvalidObjectException ("unknown attribute name");
\r
24853 c$.instanceMap = c$.prototype.instanceMap = new java.util.HashMap (7);
\r
24854 c$.LANGUAGE = c$.prototype.LANGUAGE = new java.text.AttributedCharacterIterator.Attribute ("language");
\r
24855 c$.READING = c$.prototype.READING = new java.text.AttributedCharacterIterator.Attribute ("reading");
\r
24856 c$.INPUT_METHOD_SEGMENT = c$.prototype.INPUT_METHOD_SEGMENT = new java.text.AttributedCharacterIterator.Attribute ("input_method_segment");
\r
24857 c$ = Clazz_p0p ();
\r
24859 Clazz_declarePackage ("java.text");
\r
24860 c$ = Clazz_declareInterface (java.text, "CharacterIterator", Cloneable);
\r
24861 Clazz_defineStatics (c$,
\r
24862 "DONE", '\uFFFF');
\r
24863 Clazz_declarePackage ("java.awt.geom");
\r
24864 Clazz_load (null, "java.awt.geom.Point2D", ["java.lang.Double", "$.InternalError"], function () {
\r
24865 c$ = Clazz_declareType (java.awt.geom, "Point2D", null, Cloneable);
\r
24866 Clazz_makeConstructor (c$,
\r
24869 Clazz_defineMethod (c$, "setLocation",
\r
24871 this.setLocation (p.getX (), p.getY ());
\r
24872 }, "java.awt.geom.Point2D");
\r
24873 c$.distanceSq = Clazz_defineMethod (c$, "distanceSq",
\r
24874 function (x1, y1, x2, y2) {
\r
24877 return (x1 * x1 + y1 * y1);
\r
24878 }, "~N,~N,~N,~N");
\r
24879 c$.distance = Clazz_defineMethod (c$, "distance",
\r
24880 function (x1, y1, x2, y2) {
\r
24883 return Math.sqrt (x1 * x1 + y1 * y1);
\r
24884 }, "~N,~N,~N,~N");
\r
24885 Clazz_defineMethod (c$, "distanceSq",
\r
24886 function (px, py) {
\r
24887 px -= this.getX ();
\r
24888 py -= this.getY ();
\r
24889 return (px * px + py * py);
\r
24891 Clazz_defineMethod (c$, "distanceSq",
\r
24893 var px = pt.getX () - this.getX ();
\r
24894 var py = pt.getY () - this.getY ();
\r
24895 return (px * px + py * py);
\r
24896 }, "java.awt.geom.Point2D");
\r
24897 Clazz_defineMethod (c$, "distance",
\r
24898 function (px, py) {
\r
24899 px -= this.getX ();
\r
24900 py -= this.getY ();
\r
24901 return Math.sqrt (px * px + py * py);
\r
24903 Clazz_defineMethod (c$, "distance",
\r
24905 var px = pt.getX () - this.getX ();
\r
24906 var py = pt.getY () - this.getY ();
\r
24907 return Math.sqrt (px * px + py * py);
\r
24908 }, "java.awt.geom.Point2D");
\r
24909 Clazz_defineMethod (c$, "clone",
\r
24912 return Clazz_superCall (this, java.awt.geom.Point2D, "clone", []);
\r
24914 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
24915 throw new InternalError ();
\r
24921 Clazz_overrideMethod (c$, "hashCode",
\r
24923 var bits = java.lang.Double.doubleToLongBits (this.getX ());
\r
24924 bits ^= java.lang.Double.doubleToLongBits (this.getY ()) * 31;
\r
24925 return ((bits) ^ ((bits >> 32)));
\r
24927 Clazz_defineMethod (c$, "equals",
\r
24929 if (Clazz_instanceOf (obj, java.awt.geom.Point2D)) {
\r
24931 return (this.getX () == p2d.getX ()) && (this.getY () == p2d.getY ());
\r
24932 }return Clazz_superCall (this, java.awt.geom.Point2D, "equals", [obj]);
\r
24934 Clazz_pu$h(self.c$);
\r
24935 c$ = Clazz_decorateAsClass (function () {
\r
24938 Clazz_instantialize (this, arguments);
\r
24939 }, java.awt.geom.Point2D, "Float", java.awt.geom.Point2D);
\r
24940 Clazz_makeConstructor (c$,
\r
24942 Clazz_superConstructor (this, java.awt.geom.Point2D.Float, []);
\r
24944 Clazz_makeConstructor (c$,
\r
24945 function (a, b) {
\r
24946 Clazz_superConstructor (this, java.awt.geom.Point2D.Float, []);
\r
24950 Clazz_overrideMethod (c$, "getX",
\r
24954 Clazz_overrideMethod (c$, "getY",
\r
24958 Clazz_defineMethod (c$, "setLocation",
\r
24959 function (a, b) {
\r
24963 Clazz_defineMethod (c$, "setLocation",
\r
24964 function (a, b) {
\r
24968 Clazz_overrideMethod (c$, "toString",
\r
24970 return "Point2D.Float[" + this.x + ", " + this.y + "]";
\r
24972 c$ = Clazz_p0p ();
\r
24973 Clazz_pu$h(self.c$);
\r
24974 c$ = Clazz_decorateAsClass (function () {
\r
24977 Clazz_instantialize (this, arguments);
\r
24978 }, java.awt.geom.Point2D, "Double", java.awt.geom.Point2D);
\r
24979 Clazz_makeConstructor (c$,
\r
24981 Clazz_superConstructor (this, java.awt.geom.Point2D.Double, []);
\r
24983 Clazz_makeConstructor (c$,
\r
24984 function (a, b) {
\r
24985 Clazz_superConstructor (this, java.awt.geom.Point2D.Double, []);
\r
24989 Clazz_overrideMethod (c$, "getX",
\r
24993 Clazz_overrideMethod (c$, "getY",
\r
24997 Clazz_defineMethod (c$, "setLocation",
\r
24998 function (a, b) {
\r
25002 Clazz_overrideMethod (c$, "toString",
\r
25004 return "Point2D.Double[" + this.x + ", " + this.y + "]";
\r
25006 c$ = Clazz_p0p ();
\r
25008 Clazz_declarePackage ("java.awt.geom");
\r
25009 Clazz_load (null, "java.awt.geom.AffineTransform", ["java.lang.Double", "$.InternalError", "JU.AU", "java.awt.geom.NoninvertibleTransformException", "$.Path2D", "$.Point2D", "java.awt.geom.Point2D.Double"], function () {
\r
25010 c$ = Clazz_decorateAsClass (function () {
\r
25019 Clazz_instantialize (this, arguments);
\r
25020 }, java.awt.geom, "AffineTransform", null, [Cloneable, java.io.Serializable]);
\r
25021 Clazz_makeConstructor (c$,
\r
25022 function (m00, m10, m01, m11, m02, m12, state) {
\r
25024 switch (arguments.length) { case 0: this.m00 = this.m11 = 1.0;
\r
25027 if (Clazz_instanceOf(m00, java.awt.geom.AffineTransform)) {
\r
25028 var Tx = m00; this.m00 =
\r
25029 Tx.m00; this.m10 = Tx.m10; this.m01 = Tx.m01; this.m11 =
\r
25030 Tx.m11; this.m02 = Tx.m02; this.m12 = Tx.m12; this.state =
\r
25031 Tx.state; this.type = Tx.type;
\r
25033 var flatmatrix = m00;
\r
25034 this.m00 = flatmatrix[0];
\r
25035 this.m10 = flatmatrix[1];
\r
25036 this.m01 = flatmatrix[2];
\r
25037 this.m11 = flatmatrix[3];
\r
25038 if (flatmatrix.length > 5) {
\r
25039 this.m02 = flatmatrix[4];
\r
25040 this.m12 = flatmatrix[5];
\r
25042 this.updateState();
\r
25052 this.updateState();
\r
25061 this.state = state;
\r
25063 }, "~N,~N,~N,~N,~N,~N,~N");
\r
25064 c$.getTranslateInstance = Clazz_defineMethod (c$, "getTranslateInstance",
\r
25065 function (tx, ty) {
\r
25066 var Tx = new java.awt.geom.AffineTransform ();
\r
25067 Tx.setToTranslation (tx, ty);
\r
25070 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
\r
25071 function (theta) {
\r
25072 var Tx = new java.awt.geom.AffineTransform ();
\r
25073 Tx.setToRotation (theta);
\r
25076 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
\r
25077 function (theta, anchorx, anchory) {
\r
25078 var Tx = new java.awt.geom.AffineTransform ();
\r
25079 Tx.setToRotation (theta, anchorx, anchory);
\r
25082 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
\r
25083 function (vecx, vecy) {
\r
25084 var Tx = new java.awt.geom.AffineTransform ();
\r
25085 Tx.setToRotation (vecx, vecy);
\r
25088 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
\r
25089 function (vecx, vecy, anchorx, anchory) {
\r
25090 var Tx = new java.awt.geom.AffineTransform ();
\r
25091 Tx.setToRotation (vecx, vecy, anchorx, anchory);
\r
25093 }, "~N,~N,~N,~N");
\r
25094 c$.getQuadrantRotateInstance = Clazz_defineMethod (c$, "getQuadrantRotateInstance",
\r
25095 function (numquadrants) {
\r
25096 var Tx = new java.awt.geom.AffineTransform ();
\r
25097 Tx.setToQuadrantRotation (numquadrants);
\r
25100 c$.getQuadrantRotateInstance = Clazz_defineMethod (c$, "getQuadrantRotateInstance",
\r
25101 function (numquadrants, anchorx, anchory) {
\r
25102 var Tx = new java.awt.geom.AffineTransform ();
\r
25103 Tx.setToQuadrantRotation (numquadrants, anchorx, anchory);
\r
25106 c$.getScaleInstance = Clazz_defineMethod (c$, "getScaleInstance",
\r
25107 function (sx, sy) {
\r
25108 var Tx = new java.awt.geom.AffineTransform ();
\r
25109 Tx.setToScale (sx, sy);
\r
25112 c$.getShearInstance = Clazz_defineMethod (c$, "getShearInstance",
\r
25113 function (shx, shy) {
\r
25114 var Tx = new java.awt.geom.AffineTransform ();
\r
25115 Tx.setToShear (shx, shy);
\r
25118 Clazz_defineMethod (c$, "getType",
\r
25120 if (this.type == -1) {
\r
25121 this.calculateType ();
\r
25122 }return this.type;
\r
25124 Clazz_defineMethod (c$, "calculateType",
\r
25133 this.updateState ();
\r
25134 switch (this.state) {
\r
25136 this.stateError ();
\r
25140 if ((M0 = this.m00) * (M2 = this.m01) + (M3 = this.m10) * (M1 = this.m11) != 0) {
\r
25143 }sgn0 = (M0 >= 0.0);
\r
25144 sgn1 = (M1 >= 0.0);
\r
25145 if (sgn0 == sgn1) {
\r
25146 if (M0 != M1 || M2 != -M3) {
\r
25148 } else if (M0 * M1 - M2 * M3 != 1.0) {
\r
25153 if (M0 != -M1 || M2 != M3) {
\r
25155 } else if (M0 * M1 - M2 * M3 != 1.0) {
\r
25163 sgn0 = ((M0 = this.m01) >= 0.0);
\r
25164 sgn1 = ((M1 = this.m10) >= 0.0);
\r
25165 if (sgn0 != sgn1) {
\r
25168 } else if (M0 != 1.0 && M0 != -1.0) {
\r
25181 sgn0 = ((M0 = this.m00) >= 0.0);
\r
25182 sgn1 = ((M1 = this.m11) >= 0.0);
\r
25183 if (sgn0 == sgn1) {
\r
25192 } else if (M0 != -1.0) {
\r
25198 if (M0 == 1.0 || M0 == -1.0) {
\r
25213 Clazz_defineMethod (c$, "getDeterminant",
\r
25215 switch (this.state) {
\r
25217 this.stateError ();
\r
25220 return this.m00 * this.m11 - this.m01 * this.m10;
\r
25223 return -(this.m01 * this.m10);
\r
25226 return this.m00 * this.m11;
\r
25232 Clazz_defineMethod (c$, "updateState",
\r
25234 if (this.m01 == 0.0 && this.m10 == 0.0) {
\r
25235 if (this.m00 == 1.0 && this.m11 == 1.0) {
\r
25236 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25243 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25247 this.state = (3);
\r
25250 if (this.m00 == 0.0 && this.m11 == 0.0) {
\r
25251 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25255 this.state = (5);
\r
25258 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25259 this.state = (6);
\r
25262 this.state = (7);
\r
25265 Clazz_defineMethod (c$, "stateError",
\r
25267 throw new InternalError ("missing case in transform state switch");
\r
25269 Clazz_defineMethod (c$, "getMatrix",
\r
25270 function (flatmatrix) {
\r
25271 flatmatrix[0] = this.m00;
\r
25272 flatmatrix[1] = this.m10;
\r
25273 flatmatrix[2] = this.m01;
\r
25274 flatmatrix[3] = this.m11;
\r
25275 if (flatmatrix.length > 5) {
\r
25276 flatmatrix[4] = this.m02;
\r
25277 flatmatrix[5] = this.m12;
\r
25279 Clazz_defineMethod (c$, "getScaleX",
\r
25283 Clazz_defineMethod (c$, "getScaleY",
\r
25287 Clazz_defineMethod (c$, "getShearX",
\r
25291 Clazz_defineMethod (c$, "getShearY",
\r
25295 Clazz_defineMethod (c$, "getTranslateX",
\r
25299 Clazz_defineMethod (c$, "getTranslateY",
\r
25303 Clazz_defineMethod (c$, "translate",
\r
25304 function (tx, ty) {
\r
25305 switch (this.state) {
\r
25307 this.stateError ();
\r
25309 this.m02 = tx * this.m00 + ty * this.m01 + this.m02;
\r
25310 this.m12 = tx * this.m10 + ty * this.m11 + this.m12;
\r
25311 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25313 if (this.type != -1) {
\r
25317 this.m02 = tx * this.m00 + ty * this.m01;
\r
25318 this.m12 = tx * this.m10 + ty * this.m11;
\r
25319 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25324 this.m02 = ty * this.m01 + this.m02;
\r
25325 this.m12 = tx * this.m10 + this.m12;
\r
25326 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25328 if (this.type != -1) {
\r
25332 this.m02 = ty * this.m01;
\r
25333 this.m12 = tx * this.m10;
\r
25334 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25339 this.m02 = tx * this.m00 + this.m02;
\r
25340 this.m12 = ty * this.m11 + this.m12;
\r
25341 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25343 if (this.type != -1) {
\r
25347 this.m02 = tx * this.m00;
\r
25348 this.m12 = ty * this.m11;
\r
25349 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25354 this.m02 = tx + this.m02;
\r
25355 this.m12 = ty + this.m12;
\r
25356 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25363 if (tx != 0.0 || ty != 0.0) {
\r
25369 Clazz_defineMethod (c$, "rotate90",
\r
25371 var M0 = this.m00;
\r
25372 this.m00 = this.m01;
\r
25375 this.m10 = this.m11;
\r
25377 var state = java.awt.geom.AffineTransform.rot90conversion[this.state];
\r
25378 if ((state & (6)) == 2 && this.m00 == 1.0 && this.m11 == 1.0) {
\r
25380 }this.state = state;
\r
25383 Clazz_defineMethod (c$, "rotate180",
\r
25385 this.m00 = -this.m00;
\r
25386 this.m11 = -this.m11;
\r
25387 var state = this.state;
\r
25388 if ((state & (4)) != 0) {
\r
25389 this.m01 = -this.m01;
\r
25390 this.m10 = -this.m10;
\r
25392 if (this.m00 == 1.0 && this.m11 == 1.0) {
\r
25393 this.state = state & -3;
\r
25395 this.state = state | 2;
\r
25396 }}this.type = -1;
\r
25398 Clazz_defineMethod (c$, "rotate270",
\r
25400 var M0 = this.m00;
\r
25401 this.m00 = -this.m01;
\r
25404 this.m10 = -this.m11;
\r
25406 var state = java.awt.geom.AffineTransform.rot90conversion[this.state];
\r
25407 if ((state & (6)) == 2 && this.m00 == 1.0 && this.m11 == 1.0) {
\r
25409 }this.state = state;
\r
25412 Clazz_defineMethod (c$, "rotate",
\r
25413 function (theta) {
\r
25414 var sin = Math.sin (theta);
\r
25415 if (sin == 1.0) {
\r
25416 this.rotate90 ();
\r
25417 } else if (sin == -1.0) {
\r
25418 this.rotate270 ();
\r
25420 var cos = Math.cos (theta);
\r
25421 if (cos == -1.0) {
\r
25422 this.rotate180 ();
\r
25423 } else if (cos != 1.0) {
\r
25428 this.m00 = cos * M0 + sin * M1;
\r
25429 this.m01 = -sin * M0 + cos * M1;
\r
25432 this.m10 = cos * M0 + sin * M1;
\r
25433 this.m11 = -sin * M0 + cos * M1;
\r
25434 this.updateState ();
\r
25436 Clazz_defineMethod (c$, "rotate",
\r
25437 function (theta, anchorx, anchory) {
\r
25438 this.translate (anchorx, anchory);
\r
25439 this.rotate (theta);
\r
25440 this.translate (-anchorx, -anchory);
\r
25442 Clazz_defineMethod (c$, "rotate",
\r
25443 function (vecx, vecy) {
\r
25444 if (vecy == 0.0) {
\r
25445 if (vecx < 0.0) {
\r
25446 this.rotate180 ();
\r
25447 }} else if (vecx == 0.0) {
\r
25448 if (vecy > 0.0) {
\r
25449 this.rotate90 ();
\r
25451 this.rotate270 ();
\r
25453 var len = Math.sqrt (vecx * vecx + vecy * vecy);
\r
25454 var sin = vecy / len;
\r
25455 var cos = vecx / len;
\r
25460 this.m00 = cos * M0 + sin * M1;
\r
25461 this.m01 = -sin * M0 + cos * M1;
\r
25464 this.m10 = cos * M0 + sin * M1;
\r
25465 this.m11 = -sin * M0 + cos * M1;
\r
25466 this.updateState ();
\r
25468 Clazz_defineMethod (c$, "rotate",
\r
25469 function (vecx, vecy, anchorx, anchory) {
\r
25470 this.translate (anchorx, anchory);
\r
25471 this.rotate (vecx, vecy);
\r
25472 this.translate (-anchorx, -anchory);
\r
25473 }, "~N,~N,~N,~N");
\r
25474 Clazz_defineMethod (c$, "quadrantRotate",
\r
25475 function (numquadrants) {
\r
25476 switch (numquadrants & 3) {
\r
25480 this.rotate90 ();
\r
25483 this.rotate180 ();
\r
25486 this.rotate270 ();
\r
25490 Clazz_defineMethod (c$, "quadrantRotate",
\r
25491 function (numquadrants, anchorx, anchory) {
\r
25492 switch (numquadrants & 3) {
\r
25496 this.m02 += anchorx * (this.m00 - this.m01) + anchory * (this.m01 + this.m00);
\r
25497 this.m12 += anchorx * (this.m10 - this.m11) + anchory * (this.m11 + this.m10);
\r
25498 this.rotate90 ();
\r
25501 this.m02 += anchorx * (this.m00 + this.m00) + anchory * (this.m01 + this.m01);
\r
25502 this.m12 += anchorx * (this.m10 + this.m10) + anchory * (this.m11 + this.m11);
\r
25503 this.rotate180 ();
\r
25506 this.m02 += anchorx * (this.m00 + this.m01) + anchory * (this.m01 - this.m00);
\r
25507 this.m12 += anchorx * (this.m10 + this.m11) + anchory * (this.m11 - this.m10);
\r
25508 this.rotate270 ();
\r
25511 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25512 this.state &= -2;
\r
25516 Clazz_defineMethod (c$, "scale",
\r
25517 function (sx, sy) {
\r
25518 var state = this.state;
\r
25521 this.stateError ();
\r
25530 if (this.m01 == 0 && this.m10 == 0) {
\r
25532 if (this.m00 == 1.0 && this.m11 == 1.0) {
\r
25533 this.type = (state == 0 ? 0 : 1);
\r
25537 }this.state = state;
\r
25543 if (this.m00 == 1.0 && this.m11 == 1.0) {
\r
25544 this.state = (state &= 1);
\r
25545 this.type = (state == 0 ? 0 : 1);
\r
25553 if (sx != 1.0 || sy != 1.0) {
\r
25554 this.state = state | 2;
\r
25559 Clazz_defineMethod (c$, "shear",
\r
25560 function (shx, shy) {
\r
25561 var state = this.state;
\r
25564 this.stateError ();
\r
25571 this.m00 = M0 + M1 * shy;
\r
25572 this.m01 = M0 * shx + M1;
\r
25575 this.m10 = M0 + M1 * shy;
\r
25576 this.m11 = M0 * shx + M1;
\r
25577 this.updateState ();
\r
25581 this.m00 = this.m01 * shy;
\r
25582 this.m11 = this.m10 * shx;
\r
25583 if (this.m00 != 0.0 || this.m11 != 0.0) {
\r
25584 this.state = state | 2;
\r
25589 this.m01 = this.m00 * shx;
\r
25590 this.m10 = this.m11 * shy;
\r
25591 if (this.m01 != 0.0 || this.m10 != 0.0) {
\r
25592 this.state = state | 4;
\r
25599 if (this.m01 != 0.0 || this.m10 != 0.0) {
\r
25600 this.state = state | 2 | 4;
\r
25605 Clazz_defineMethod (c$, "setToIdentity",
\r
25607 this.m00 = this.m11 = 1.0;
\r
25608 this.m10 = this.m01 = this.m02 = this.m12 = 0.0;
\r
25612 Clazz_defineMethod (c$, "setToTranslation",
\r
25613 function (tx, ty) {
\r
25620 if (tx != 0.0 || ty != 0.0) {
\r
25627 Clazz_defineMethod (c$, "setToRotation",
\r
25628 function (theta) {
\r
25629 var sin = Math.sin (theta);
\r
25631 if (sin == 1.0 || sin == -1.0) {
\r
25636 cos = Math.cos (theta);
\r
25637 if (cos == -1.0) {
\r
25641 } else if (cos == 1.0) {
\r
25648 }}this.m00 = cos;
\r
25655 Clazz_defineMethod (c$, "setToRotation",
\r
25656 function (theta, anchorx, anchory) {
\r
25657 this.setToRotation (theta);
\r
25658 var sin = this.m10;
\r
25659 var oneMinusCos = 1.0 - this.m00;
\r
25660 this.m02 = anchorx * oneMinusCos + anchory * sin;
\r
25661 this.m12 = anchory * oneMinusCos - anchorx * sin;
\r
25662 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25666 Clazz_defineMethod (c$, "setToRotation",
\r
25667 function (vecx, vecy) {
\r
25672 if (vecx < 0.0) {
\r
25680 }} else if (vecx == 0) {
\r
25682 sin = (vecy > 0.0) ? 1.0 : -1.0;
\r
25686 var len = Math.sqrt (vecx * vecx + vecy * vecy);
\r
25687 cos = vecx / len;
\r
25688 sin = vecy / len;
\r
25698 Clazz_defineMethod (c$, "setToRotation",
\r
25699 function (vecx, vecy, anchorx, anchory) {
\r
25700 this.setToRotation (vecx, vecy);
\r
25701 var sin = this.m10;
\r
25702 var oneMinusCos = 1.0 - this.m00;
\r
25703 this.m02 = anchorx * oneMinusCos + anchory * sin;
\r
25704 this.m12 = anchory * oneMinusCos - anchorx * sin;
\r
25705 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25708 }}, "~N,~N,~N,~N");
\r
25709 Clazz_defineMethod (c$, "setToQuadrantRotation",
\r
25710 function (numquadrants) {
\r
25711 switch (numquadrants & 3) {
\r
25754 Clazz_defineMethod (c$, "setToQuadrantRotation",
\r
25755 function (numquadrants, anchorx, anchory) {
\r
25756 switch (numquadrants & 3) {
\r
25772 this.m02 = anchorx + anchory;
\r
25773 this.m12 = anchory - anchorx;
\r
25774 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25786 this.m02 = anchorx + anchorx;
\r
25787 this.m12 = anchory + anchory;
\r
25788 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25800 this.m02 = anchorx - anchory;
\r
25801 this.m12 = anchory + anchorx;
\r
25802 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25811 Clazz_defineMethod (c$, "setToScale",
\r
25812 function (sx, sy) {
\r
25819 if (sx != 1.0 || sy != 1.0) {
\r
25826 Clazz_defineMethod (c$, "setToShear",
\r
25827 function (shx, shy) {
\r
25834 if (shx != 0.0 || shy != 0.0) {
\r
25835 this.state = (6);
\r
25841 Clazz_defineMethod (c$, "setTransform",
\r
25843 this.m00 = Tx.m00;
\r
25844 this.m10 = Tx.m10;
\r
25845 this.m01 = Tx.m01;
\r
25846 this.m11 = Tx.m11;
\r
25847 this.m02 = Tx.m02;
\r
25848 this.m12 = Tx.m12;
\r
25849 this.state = Tx.state;
\r
25850 this.type = Tx.type;
\r
25851 }, "java.awt.geom.AffineTransform");
\r
25852 Clazz_defineMethod (c$, "setTransform",
\r
25853 function (m00, m10, m01, m11, m02, m12) {
\r
25860 this.updateState ();
\r
25861 }, "~N,~N,~N,~N,~N,~N");
\r
25862 Clazz_defineMethod (c$, "concatenate",
\r
25872 var mystate = this.state;
\r
25873 var txstate = Tx.state;
\r
25874 switch ((txstate << 3) | mystate) {
\r
25885 this.m01 = Tx.m01;
\r
25886 this.m10 = Tx.m10;
\r
25888 this.m00 = Tx.m00;
\r
25889 this.m11 = Tx.m11;
\r
25891 this.m02 = Tx.m02;
\r
25892 this.m12 = Tx.m12;
\r
25893 this.state = txstate;
\r
25894 this.type = Tx.type;
\r
25897 this.m01 = Tx.m01;
\r
25898 this.m10 = Tx.m10;
\r
25900 this.m00 = Tx.m00;
\r
25901 this.m11 = Tx.m11;
\r
25902 this.state = txstate;
\r
25903 this.type = Tx.type;
\r
25906 this.m02 = Tx.m02;
\r
25907 this.m12 = Tx.m12;
\r
25909 this.m01 = Tx.m01;
\r
25910 this.m10 = Tx.m10;
\r
25911 this.m00 = this.m11 = 0.0;
\r
25912 this.state = txstate;
\r
25913 this.type = Tx.type;
\r
25922 this.translate (Tx.m02, Tx.m12);
\r
25931 this.scale (Tx.m00, Tx.m11);
\r
25938 this.m00 = this.m01 * T10;
\r
25939 this.m01 = M0 * T01;
\r
25941 this.m10 = this.m11 * T10;
\r
25942 this.m11 = M0 * T01;
\r
25947 this.m00 = this.m01 * Tx.m10;
\r
25949 this.m11 = this.m10 * Tx.m01;
\r
25951 this.state = mystate ^ (6);
\r
25956 this.m01 = this.m00 * Tx.m01;
\r
25958 this.m10 = this.m11 * Tx.m10;
\r
25960 this.state = mystate ^ (6);
\r
25965 this.m01 = Tx.m01;
\r
25966 this.m10 = Tx.m10;
\r
25978 switch (mystate) {
\r
25980 this.stateError ();
\r
25982 this.state = mystate | txstate;
\r
25986 this.m00 = T00 * M0 + T10 * M1;
\r
25987 this.m01 = T01 * M0 + T11 * M1;
\r
25988 this.m02 += T02 * M0 + T12 * M1;
\r
25991 this.m10 = T00 * M0 + T10 * M1;
\r
25992 this.m11 = T01 * M0 + T11 * M1;
\r
25993 this.m12 += T02 * M0 + T12 * M1;
\r
25999 this.m00 = T10 * M0;
\r
26000 this.m01 = T11 * M0;
\r
26001 this.m02 += T12 * M0;
\r
26003 this.m10 = T00 * M0;
\r
26004 this.m11 = T01 * M0;
\r
26005 this.m12 += T02 * M0;
\r
26010 this.m00 = T00 * M0;
\r
26011 this.m01 = T01 * M0;
\r
26012 this.m02 += T02 * M0;
\r
26014 this.m10 = T10 * M0;
\r
26015 this.m11 = T11 * M0;
\r
26016 this.m12 += T12 * M0;
\r
26025 this.state = txstate | 1;
\r
26029 this.updateState ();
\r
26030 }, "java.awt.geom.AffineTransform");
\r
26031 Clazz_defineMethod (c$, "preConcatenate",
\r
26041 var mystate = this.state;
\r
26042 var txstate = Tx.state;
\r
26043 switch ((txstate << 3) | mystate) {
\r
26057 this.m02 = Tx.m02;
\r
26058 this.m12 = Tx.m12;
\r
26059 this.state = mystate | 1;
\r
26066 this.m02 = this.m02 + Tx.m02;
\r
26067 this.m12 = this.m12 + Tx.m12;
\r
26071 this.state = mystate | 2;
\r
26080 if ((mystate & 4) != 0) {
\r
26081 this.m01 = this.m01 * T00;
\r
26082 this.m10 = this.m10 * T11;
\r
26083 if ((mystate & 2) != 0) {
\r
26084 this.m00 = this.m00 * T00;
\r
26085 this.m11 = this.m11 * T11;
\r
26087 this.m00 = this.m00 * T00;
\r
26088 this.m11 = this.m11 * T11;
\r
26089 }if ((mystate & 1) != 0) {
\r
26090 this.m02 = this.m02 * T00;
\r
26091 this.m12 = this.m12 * T11;
\r
26096 mystate = mystate | 2;
\r
26101 this.state = mystate ^ 4;
\r
26107 this.m00 = this.m10 * T01;
\r
26108 this.m10 = M0 * T10;
\r
26110 this.m01 = this.m11 * T01;
\r
26111 this.m11 = M0 * T10;
\r
26113 this.m02 = this.m12 * T01;
\r
26114 this.m12 = M0 * T10;
\r
26124 switch (mystate) {
\r
26126 this.stateError ();
\r
26130 T02 += M0 * T00 + M1 * T01;
\r
26131 T12 += M0 * T10 + M1 * T11;
\r
26137 this.m00 = M0 * T00 + M1 * T01;
\r
26138 this.m10 = M0 * T10 + M1 * T11;
\r
26141 this.m01 = M0 * T00 + M1 * T01;
\r
26142 this.m11 = M0 * T10 + M1 * T11;
\r
26147 T02 += M0 * T00 + M1 * T01;
\r
26148 T12 += M0 * T10 + M1 * T11;
\r
26153 this.m00 = M0 * T01;
\r
26154 this.m10 = M0 * T11;
\r
26156 this.m01 = M0 * T00;
\r
26157 this.m11 = M0 * T10;
\r
26162 T02 += M0 * T00 + M1 * T01;
\r
26163 T12 += M0 * T10 + M1 * T11;
\r
26168 this.m00 = M0 * T00;
\r
26169 this.m10 = M0 * T10;
\r
26171 this.m01 = M0 * T01;
\r
26172 this.m11 = M0 * T11;
\r
26177 T02 += M0 * T00 + M1 * T01;
\r
26178 T12 += M0 * T10 + M1 * T11;
\r
26186 this.state = mystate | txstate;
\r
26190 this.updateState ();
\r
26191 }, "java.awt.geom.AffineTransform");
\r
26192 Clazz_defineMethod (c$, "createInverse",
\r
26195 switch (this.state) {
\r
26197 this.stateError ();
\r
26199 det = this.m00 * this.m11 - this.m01 * this.m10;
\r
26200 if (Math.abs (det) <= 4.9E-324) {
\r
26201 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26202 }return new java.awt.geom.AffineTransform (this.m11 / det, -this.m10 / det, -this.m01 / det, this.m00 / det, (this.m01 * this.m12 - this.m11 * this.m02) / det, (this.m10 * this.m02 - this.m00 * this.m12) / det, (7));
\r
26204 det = this.m00 * this.m11 - this.m01 * this.m10;
\r
26205 if (Math.abs (det) <= 4.9E-324) {
\r
26206 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26207 }return new java.awt.geom.AffineTransform (this.m11 / det, -this.m10 / det, -this.m01 / det, this.m00 / det, 0.0, 0.0, (6));
\r
26209 if (this.m01 == 0.0 || this.m10 == 0.0) {
\r
26210 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26211 }return new java.awt.geom.AffineTransform (0.0, 1.0 / this.m01, 1.0 / this.m10, 0.0, -this.m12 / this.m10, -this.m02 / this.m01, (5));
\r
26213 if (this.m01 == 0.0 || this.m10 == 0.0) {
\r
26214 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26215 }return new java.awt.geom.AffineTransform (0.0, 1.0 / this.m01, 1.0 / this.m10, 0.0, 0.0, 0.0, (4));
\r
26217 if (this.m00 == 0.0 || this.m11 == 0.0) {
\r
26218 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26219 }return new java.awt.geom.AffineTransform (1.0 / this.m00, 0.0, 0.0, 1.0 / this.m11, -this.m02 / this.m00, -this.m12 / this.m11, (3));
\r
26221 if (this.m00 == 0.0 || this.m11 == 0.0) {
\r
26222 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26223 }return new java.awt.geom.AffineTransform (1.0 / this.m00, 0.0, 0.0, 1.0 / this.m11, 0.0, 0.0, (2));
\r
26225 return new java.awt.geom.AffineTransform (1.0, 0.0, 0.0, 1.0, -this.m02, -this.m12, (1));
\r
26227 return new java.awt.geom.AffineTransform ();
\r
26230 Clazz_defineMethod (c$, "invert",
\r
26239 switch (this.state) {
\r
26241 this.stateError ();
\r
26249 det = M00 * M11 - M01 * M10;
\r
26250 if (Math.abs (det) <= 4.9E-324) {
\r
26251 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26252 }this.m00 = M11 / det;
\r
26253 this.m10 = -M10 / det;
\r
26254 this.m01 = -M01 / det;
\r
26255 this.m11 = M00 / det;
\r
26256 this.m02 = (M01 * M12 - M11 * M02) / det;
\r
26257 this.m12 = (M10 * M02 - M00 * M12) / det;
\r
26264 det = M00 * M11 - M01 * M10;
\r
26265 if (Math.abs (det) <= 4.9E-324) {
\r
26266 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26267 }this.m00 = M11 / det;
\r
26268 this.m10 = -M10 / det;
\r
26269 this.m01 = -M01 / det;
\r
26270 this.m11 = M00 / det;
\r
26277 if (M01 == 0.0 || M10 == 0.0) {
\r
26278 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26279 }this.m10 = 1.0 / M01;
\r
26280 this.m01 = 1.0 / M10;
\r
26281 this.m02 = -M12 / M10;
\r
26282 this.m12 = -M02 / M01;
\r
26287 if (M01 == 0.0 || M10 == 0.0) {
\r
26288 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26289 }this.m10 = 1.0 / M01;
\r
26290 this.m01 = 1.0 / M10;
\r
26297 if (M00 == 0.0 || M11 == 0.0) {
\r
26298 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26299 }this.m00 = 1.0 / M00;
\r
26300 this.m11 = 1.0 / M11;
\r
26301 this.m02 = -M02 / M00;
\r
26302 this.m12 = -M12 / M11;
\r
26307 if (M00 == 0.0 || M11 == 0.0) {
\r
26308 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26309 }this.m00 = 1.0 / M00;
\r
26310 this.m11 = 1.0 / M11;
\r
26313 this.m02 = -this.m02;
\r
26314 this.m12 = -this.m12;
\r
26320 Clazz_defineMethod (c$, "transform",
\r
26321 function (ptSrc, ptDst) {
\r
26322 if (ptDst == null) {
\r
26323 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {
\r
26324 ptDst = new java.awt.geom.Point2D.Double ();
\r
26326 ptDst = new java.awt.geom.Point2D.Float ();
\r
26327 }}var x = ptSrc.getX ();
\r
26328 var y = ptSrc.getY ();
\r
26329 switch (this.state) {
\r
26331 this.stateError ();
\r
26333 ptDst.setLocation (x * this.m00 + y * this.m01 + this.m02, x * this.m10 + y * this.m11 + this.m12);
\r
26336 ptDst.setLocation (x * this.m00 + y * this.m01, x * this.m10 + y * this.m11);
\r
26339 ptDst.setLocation (y * this.m01 + this.m02, x * this.m10 + this.m12);
\r
26342 ptDst.setLocation (y * this.m01, x * this.m10);
\r
26345 ptDst.setLocation (x * this.m00 + this.m02, y * this.m11 + this.m12);
\r
26348 ptDst.setLocation (x * this.m00, y * this.m11);
\r
26351 ptDst.setLocation (x + this.m02, y + this.m12);
\r
26354 ptDst.setLocation (x, y);
\r
26357 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
26358 Clazz_defineMethod (c$, "transform",
\r
26359 function (srcPts, srcOff, dstPts, dstOff, numPts) {
\r
26360 if (numPts == 0) return;
\r
26361 if (!JU.AU.isAD (srcPts)) {
\r
26362 var src = srcPts;
\r
26363 var dst = dstPts;
\r
26364 this.transform (src, srcOff, dst, dstOff, numPts);
\r
26372 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {
\r
26373 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26375 }switch (this.state) {
\r
26377 this.stateError ();
\r
26385 while (--numPts >= 0) {
\r
26386 var x = srcPts[srcOff++];
\r
26387 var y = srcPts[srcOff++];
\r
26388 dstPts[dstOff++] = M00 * x + M01 * y + M02;
\r
26389 dstPts[dstOff++] = M10 * x + M11 * y + M12;
\r
26397 while (--numPts >= 0) {
\r
26398 var x = srcPts[srcOff++];
\r
26399 var y = srcPts[srcOff++];
\r
26400 dstPts[dstOff++] = M00 * x + M01 * y;
\r
26401 dstPts[dstOff++] = M10 * x + M11 * y;
\r
26409 while (--numPts >= 0) {
\r
26410 var x = srcPts[srcOff++];
\r
26411 dstPts[dstOff++] = M01 * srcPts[srcOff++] + M02;
\r
26412 dstPts[dstOff++] = M10 * x + M12;
\r
26418 while (--numPts >= 0) {
\r
26419 var x = srcPts[srcOff++];
\r
26420 dstPts[dstOff++] = M01 * srcPts[srcOff++];
\r
26421 dstPts[dstOff++] = M10 * x;
\r
26429 while (--numPts >= 0) {
\r
26430 dstPts[dstOff++] = M00 * srcPts[srcOff++] + M02;
\r
26431 dstPts[dstOff++] = M11 * srcPts[srcOff++] + M12;
\r
26437 while (--numPts >= 0) {
\r
26438 dstPts[dstOff++] = M00 * srcPts[srcOff++];
\r
26439 dstPts[dstOff++] = M11 * srcPts[srcOff++];
\r
26445 while (--numPts >= 0) {
\r
26446 dstPts[dstOff++] = srcPts[srcOff++] + M02;
\r
26447 dstPts[dstOff++] = srcPts[srcOff++] + M12;
\r
26451 if (srcPts !== dstPts || srcOff != dstOff) {
\r
26452 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26455 }, "~A,~N,~A,~N,~N");
\r
26456 Clazz_defineMethod (c$, "inverseTransform",
\r
26457 function (ptSrc, ptDst) {
\r
26458 if (ptDst == null) {
\r
26459 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {
\r
26460 ptDst = new java.awt.geom.Point2D.Double ();
\r
26462 ptDst = new java.awt.geom.Point2D.Float ();
\r
26463 }}var x = ptSrc.getX ();
\r
26464 var y = ptSrc.getY ();
\r
26465 switch (this.state) {
\r
26467 this.stateError ();
\r
26472 var det = this.m00 * this.m11 - this.m01 * this.m10;
\r
26473 if (Math.abs (det) <= 4.9E-324) {
\r
26474 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26475 }ptDst.setLocation ((x * this.m11 - y * this.m01) / det, (y * this.m00 - x * this.m10) / det);
\r
26481 if (this.m01 == 0.0 || this.m10 == 0.0) {
\r
26482 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26483 }ptDst.setLocation (y / this.m10, x / this.m01);
\r
26489 if (this.m00 == 0.0 || this.m11 == 0.0) {
\r
26490 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26491 }ptDst.setLocation (x / this.m00, y / this.m11);
\r
26494 ptDst.setLocation (x - this.m02, y - this.m12);
\r
26497 ptDst.setLocation (x, y);
\r
26500 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
26501 Clazz_defineMethod (c$, "inverseTransform",
\r
26502 function (srcPts, srcOff, dstPts, dstOff, numPts) {
\r
26510 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {
\r
26511 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26513 }switch (this.state) {
\r
26515 this.stateError ();
\r
26523 det = M00 * M11 - M01 * M10;
\r
26524 if (Math.abs (det) <= 4.9E-324) {
\r
26525 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26526 }while (--numPts >= 0) {
\r
26527 var x = srcPts[srcOff++] - M02;
\r
26528 var y = srcPts[srcOff++] - M12;
\r
26529 dstPts[dstOff++] = (x * M11 - y * M01) / det;
\r
26530 dstPts[dstOff++] = (y * M00 - x * M10) / det;
\r
26538 det = M00 * M11 - M01 * M10;
\r
26539 if (Math.abs (det) <= 4.9E-324) {
\r
26540 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26541 }while (--numPts >= 0) {
\r
26542 var x = srcPts[srcOff++];
\r
26543 var y = srcPts[srcOff++];
\r
26544 dstPts[dstOff++] = (x * M11 - y * M01) / det;
\r
26545 dstPts[dstOff++] = (y * M00 - x * M10) / det;
\r
26553 if (M01 == 0.0 || M10 == 0.0) {
\r
26554 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26555 }while (--numPts >= 0) {
\r
26556 var x = srcPts[srcOff++] - M02;
\r
26557 dstPts[dstOff++] = (srcPts[srcOff++] - M12) / M10;
\r
26558 dstPts[dstOff++] = x / M01;
\r
26564 if (M01 == 0.0 || M10 == 0.0) {
\r
26565 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26566 }while (--numPts >= 0) {
\r
26567 var x = srcPts[srcOff++];
\r
26568 dstPts[dstOff++] = srcPts[srcOff++] / M10;
\r
26569 dstPts[dstOff++] = x / M01;
\r
26577 if (M00 == 0.0 || M11 == 0.0) {
\r
26578 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26579 }while (--numPts >= 0) {
\r
26580 dstPts[dstOff++] = (srcPts[srcOff++] - M02) / M00;
\r
26581 dstPts[dstOff++] = (srcPts[srcOff++] - M12) / M11;
\r
26587 if (M00 == 0.0 || M11 == 0.0) {
\r
26588 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26589 }while (--numPts >= 0) {
\r
26590 dstPts[dstOff++] = srcPts[srcOff++] / M00;
\r
26591 dstPts[dstOff++] = srcPts[srcOff++] / M11;
\r
26597 while (--numPts >= 0) {
\r
26598 dstPts[dstOff++] = srcPts[srcOff++] - M02;
\r
26599 dstPts[dstOff++] = srcPts[srcOff++] - M12;
\r
26603 if (srcPts !== dstPts || srcOff != dstOff) {
\r
26604 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26607 }, "~A,~N,~A,~N,~N");
\r
26608 Clazz_defineMethod (c$, "deltaTransform",
\r
26609 function (ptSrc, ptDst) {
\r
26610 if (ptDst == null) {
\r
26611 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {
\r
26612 ptDst = new java.awt.geom.Point2D.Double ();
\r
26614 ptDst = new java.awt.geom.Point2D.Float ();
\r
26615 }}var x = ptSrc.getX ();
\r
26616 var y = ptSrc.getY ();
\r
26617 switch (this.state) {
\r
26619 this.stateError ();
\r
26622 ptDst.setLocation (x * this.m00 + y * this.m01, x * this.m10 + y * this.m11);
\r
26626 ptDst.setLocation (y * this.m01, x * this.m10);
\r
26630 ptDst.setLocation (x * this.m00, y * this.m11);
\r
26634 ptDst.setLocation (x, y);
\r
26637 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
26638 Clazz_defineMethod (c$, "deltaTransform",
\r
26639 function (srcPts, srcOff, dstPts, dstOff, numPts) {
\r
26644 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {
\r
26645 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26647 }switch (this.state) {
\r
26649 this.stateError ();
\r
26656 while (--numPts >= 0) {
\r
26657 var x = srcPts[srcOff++];
\r
26658 var y = srcPts[srcOff++];
\r
26659 dstPts[dstOff++] = x * M00 + y * M01;
\r
26660 dstPts[dstOff++] = x * M10 + y * M11;
\r
26667 while (--numPts >= 0) {
\r
26668 var x = srcPts[srcOff++];
\r
26669 dstPts[dstOff++] = srcPts[srcOff++] * M01;
\r
26670 dstPts[dstOff++] = x * M10;
\r
26677 while (--numPts >= 0) {
\r
26678 dstPts[dstOff++] = srcPts[srcOff++] * M00;
\r
26679 dstPts[dstOff++] = srcPts[srcOff++] * M11;
\r
26684 if (srcPts !== dstPts || srcOff != dstOff) {
\r
26685 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26688 }, "~A,~N,~A,~N,~N");
\r
26689 Clazz_defineMethod (c$, "createTransformedShape",
\r
26690 function (pSrc) {
\r
26691 if (pSrc == null) {
\r
26693 }return new java.awt.geom.Path2D.Double (pSrc, this);
\r
26694 }, "java.awt.Shape");
\r
26695 c$._matround = Clazz_defineMethod (c$, "_matround",
\r
26696 function (matval) {
\r
26697 return Math.rint (matval * 1E15) / 1E15;
\r
26699 Clazz_overrideMethod (c$, "toString",
\r
26701 return ("AffineTransform[[" + java.awt.geom.AffineTransform._matround (this.m00) + ", " + java.awt.geom.AffineTransform._matround (this.m01) + ", " + java.awt.geom.AffineTransform._matround (this.m02) + "], [" + java.awt.geom.AffineTransform._matround (this.m10) + ", " + java.awt.geom.AffineTransform._matround (this.m11) + ", " + java.awt.geom.AffineTransform._matround (this.m12) + "]]");
\r
26703 Clazz_defineMethod (c$, "isIdentity",
\r
26705 return (this.state == 0 || (this.getType () == 0));
\r
26707 Clazz_defineMethod (c$, "clone",
\r
26710 return Clazz_superCall (this, java.awt.geom.AffineTransform, "clone", []);
\r
26712 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
26713 throw new InternalError ();
\r
26719 Clazz_overrideMethod (c$, "hashCode",
\r
26721 var bits = Double.doubleToLongBits (this.m00);
\r
26722 bits = bits * 31 + Double.doubleToLongBits (this.m01);
\r
26723 bits = bits * 31 + Double.doubleToLongBits (this.m02);
\r
26724 bits = bits * 31 + Double.doubleToLongBits (this.m10);
\r
26725 bits = bits * 31 + Double.doubleToLongBits (this.m11);
\r
26726 bits = bits * 31 + Double.doubleToLongBits (this.m12);
\r
26727 return ((bits) ^ ((bits >> 32)));
\r
26729 Clazz_overrideMethod (c$, "equals",
\r
26731 if (!(Clazz_instanceOf (obj, java.awt.geom.AffineTransform))) {
\r
26734 return ((this.m00 == a.m00) && (this.m01 == a.m01) && (this.m02 == a.m02) && (this.m10 == a.m10) && (this.m11 == a.m11) && (this.m12 == a.m12));
\r
26736 Clazz_defineStatics (c$,
\r
26737 "TYPE_UNKNOWN", -1,
\r
26738 "TYPE_IDENTITY", 0,
\r
26739 "TYPE_TRANSLATION", 1,
\r
26740 "TYPE_UNIFORM_SCALE", 2,
\r
26741 "TYPE_GENERAL_SCALE", 4,
\r
26742 "TYPE_MASK_SCALE", (6),
\r
26744 "TYPE_QUADRANT_ROTATION", 8,
\r
26745 "TYPE_GENERAL_ROTATION", 16,
\r
26746 "TYPE_MASK_ROTATION", (24),
\r
26747 "TYPE_GENERAL_TRANSFORM", 32,
\r
26748 "APPLY_IDENTITY", 0,
\r
26749 "APPLY_TRANSLATE", 1,
\r
26750 "APPLY_SCALE", 2,
\r
26751 "APPLY_SHEAR", 4,
\r
26753 "HI_IDENTITY", 0,
\r
26754 "HI_TRANSLATE", 8,
\r
26757 "rot90conversion", Clazz_newIntArray (-1, [4, 5, 4, 5, 2, 3, 6, 7]));
\r
26759 Clazz_declarePackage ("java.awt.geom");
\r
26760 Clazz_load (["java.lang.Exception"], "java.awt.geom.NoninvertibleTransformException", null, function () {
\r
26761 c$ = Clazz_declareType (java.awt.geom, "NoninvertibleTransformException", Exception);
\r
26763 Clazz_declarePackage ("java.awt.geom");
\r
26764 Clazz_load (["java.awt.Shape", "java.awt.geom.PathIterator"], "java.awt.geom.Path2D", ["java.lang.Double", "$.IllegalArgumentException", "java.util.Arrays", "java.awt.geom.FlatteningPathIterator", "$.IllegalPathStateException", "$.Point2D", "$.Rectangle2D", "jssun.awt.geom.Curve"], function () {
\r
26765 c$ = Clazz_decorateAsClass (function () {
\r
26766 this.pointTypes = null;
\r
26767 this.numTypes = 0;
\r
26768 this.numCoords = 0;
\r
26769 this.windingRule = 0;
\r
26770 Clazz_instantialize (this, arguments);
\r
26771 }, java.awt.geom, "Path2D", null, [java.awt.Shape, Cloneable]);
\r
26772 Clazz_makeConstructor (c$,
\r
26775 Clazz_makeConstructor (c$,
\r
26776 function (rule, initialTypes) {
\r
26777 this.setWindingRule (rule);
\r
26778 this.pointTypes = Clazz_newByteArray (initialTypes, 0);
\r
26780 Clazz_defineMethod (c$, "closePath",
\r
26782 if (this.numTypes == 0 || this.pointTypes[this.numTypes - 1] != 4) {
\r
26783 this.needRoom (true, 0);
\r
26784 this.pointTypes[this.numTypes++] = 4;
\r
26786 Clazz_defineMethod (c$, "append",
\r
26787 function (s, connect) {
\r
26788 this.append (s.getPathIterator (null), connect);
\r
26789 }, "java.awt.Shape,~B");
\r
26790 Clazz_defineMethod (c$, "getWindingRule",
\r
26792 return this.windingRule;
\r
26794 Clazz_defineMethod (c$, "setWindingRule",
\r
26795 function (rule) {
\r
26796 if (rule != 0 && rule != 1) {
\r
26797 throw new IllegalArgumentException ("winding rule must be WIND_EVEN_ODD or WIND_NON_ZERO");
\r
26798 }this.windingRule = rule;
\r
26800 Clazz_defineMethod (c$, "getCurrentPoint",
\r
26802 var index = this.numCoords;
\r
26803 if (this.numTypes < 1 || index < 1) {
\r
26805 }if (this.pointTypes[this.numTypes - 1] == 4) {
\r
26806 loop : for (var i = this.numTypes - 2; i > 0; i--) {
\r
26807 switch (this.pointTypes[i]) {
\r
26823 }return this.getPoint (index - 2);
\r
26825 Clazz_defineMethod (c$, "reset",
\r
26827 this.numTypes = this.numCoords = 0;
\r
26829 Clazz_defineMethod (c$, "createTransformedShape",
\r
26831 var p2d = this.clone ();
\r
26832 if (at != null) {
\r
26833 p2d.transform (at);
\r
26835 }, "java.awt.geom.AffineTransform");
\r
26836 Clazz_overrideMethod (c$, "getBounds",
\r
26838 return this.getBounds2D ().getBounds ();
\r
26840 c$.contains = Clazz_defineMethod (c$, "contains",
\r
26841 function (pi, x, y) {
\r
26842 if (x * 0.0 + y * 0.0 == 0.0) {
\r
26843 var mask = (pi.getWindingRule () == 1 ? -1 : 1);
\r
26844 var cross = jssun.awt.geom.Curve.pointCrossingsForPath (pi, x, y);
\r
26845 return ((cross & mask) != 0);
\r
26848 }}, "java.awt.geom.PathIterator,~N,~N");
\r
26849 c$.contains = Clazz_defineMethod (c$, "contains",
\r
26850 function (pi, p) {
\r
26851 return java.awt.geom.Path2D.contains (pi, p.getX (), p.getY ());
\r
26852 }, "java.awt.geom.PathIterator,java.awt.geom.Point2D");
\r
26853 Clazz_defineMethod (c$, "contains",
\r
26854 function (x, y) {
\r
26855 if (x * 0.0 + y * 0.0 == 0.0) {
\r
26856 if (this.numTypes < 2) {
\r
26858 }var mask = (this.windingRule == 1 ? -1 : 1);
\r
26859 return ((this.pointCrossings (x, y) & mask) != 0);
\r
26863 Clazz_defineMethod (c$, "contains",
\r
26865 return this.contains (p.getX (), p.getY ());
\r
26866 }, "java.awt.geom.Point2D");
\r
26867 c$.contains = Clazz_defineMethod (c$, "contains",
\r
26868 function (pi, x, y, w, h) {
\r
26869 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
\r
26871 }if (w <= 0 || h <= 0) {
\r
26873 }var mask = (pi.getWindingRule () == 1 ? -1 : 2);
\r
26874 var crossings = jssun.awt.geom.Curve.rectCrossingsForPath (pi, x, y, x + w, y + h);
\r
26875 return (crossings != -2147483648 && (crossings & mask) != 0);
\r
26876 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");
\r
26877 c$.contains = Clazz_defineMethod (c$, "contains",
\r
26878 function (pi, r) {
\r
26879 return java.awt.geom.Path2D.contains (pi, r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
26880 }, "java.awt.geom.PathIterator,java.awt.geom.Rectangle2D");
\r
26881 Clazz_defineMethod (c$, "contains",
\r
26882 function (x, y, w, h) {
\r
26883 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
\r
26885 }if (w <= 0 || h <= 0) {
\r
26887 }var mask = (this.windingRule == 1 ? -1 : 2);
\r
26888 var crossings = this.rectCrossings (x, y, x + w, y + h);
\r
26889 return (crossings != -2147483648 && (crossings & mask) != 0);
\r
26890 }, "~N,~N,~N,~N");
\r
26891 Clazz_defineMethod (c$, "contains",
\r
26893 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
26894 }, "java.awt.geom.Rectangle2D");
\r
26895 c$.intersects = Clazz_defineMethod (c$, "intersects",
\r
26896 function (pi, x, y, w, h) {
\r
26897 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
\r
26899 }if (w <= 0 || h <= 0) {
\r
26901 }var mask = (pi.getWindingRule () == 1 ? -1 : 2);
\r
26902 var crossings = jssun.awt.geom.Curve.rectCrossingsForPath (pi, x, y, x + w, y + h);
\r
26903 return (crossings == -2147483648 || (crossings & mask) != 0);
\r
26904 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");
\r
26905 c$.intersects = Clazz_defineMethod (c$, "intersects",
\r
26906 function (pi, r) {
\r
26907 return java.awt.geom.Path2D.intersects (pi, r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
26908 }, "java.awt.geom.PathIterator,java.awt.geom.Rectangle2D");
\r
26909 Clazz_defineMethod (c$, "intersects",
\r
26910 function (x, y, w, h) {
\r
26911 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
\r
26913 }if (w <= 0 || h <= 0) {
\r
26915 }var mask = (this.windingRule == 1 ? -1 : 2);
\r
26916 var crossings = this.rectCrossings (x, y, x + w, y + h);
\r
26917 return (crossings == -2147483648 || (crossings & mask) != 0);
\r
26918 }, "~N,~N,~N,~N");
\r
26919 Clazz_defineMethod (c$, "intersects",
\r
26921 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
26922 }, "java.awt.geom.Rectangle2D");
\r
26923 Clazz_overrideMethod (c$, "getPathIterator",
\r
26924 function (at, flatness) {
\r
26925 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
\r
26926 }, "java.awt.geom.AffineTransform,~N");
\r
26927 Clazz_pu$h(self.c$);
\r
26928 c$ = Clazz_decorateAsClass (function () {
\r
26929 this.typeIdx = 0;
\r
26930 this.pointIdx = 0;
\r
26931 this.path = null;
\r
26932 Clazz_instantialize (this, arguments);
\r
26933 }, java.awt.geom.Path2D, "Iterator", null, java.awt.geom.PathIterator);
\r
26934 Clazz_makeConstructor (c$,
\r
26937 }, "java.awt.geom.Path2D");
\r
26938 Clazz_overrideMethod (c$, "getWindingRule",
\r
26940 return this.path.getWindingRule ();
\r
26942 Clazz_overrideMethod (c$, "isDone",
\r
26944 return (this.typeIdx >= this.path.numTypes);
\r
26946 Clazz_overrideMethod (c$, "next",
\r
26948 var a = this.path.pointTypes[this.typeIdx++];
\r
26949 this.pointIdx += java.awt.geom.Path2D.Iterator.curvecoords[a];
\r
26951 Clazz_defineStatics (c$,
\r
26952 "curvecoords", Clazz_newIntArray (-1, [2, 2, 4, 6, 0]));
\r
26953 c$ = Clazz_p0p ();
\r
26954 Clazz_pu$h(self.c$);
\r
26955 c$ = Clazz_decorateAsClass (function () {
\r
26956 this.floatCoords = null;
\r
26957 Clazz_instantialize (this, arguments);
\r
26958 }, java.awt.geom.Path2D, "Float", java.awt.geom.Path2D);
\r
26959 Clazz_makeConstructor (c$,
\r
26961 this.construct (1, 20);
\r
26963 Clazz_makeConstructor (c$,
\r
26965 this.construct (a, 20);
\r
26967 Clazz_makeConstructor (c$,
\r
26968 function (a, b) {
\r
26969 Clazz_superConstructor (this, java.awt.geom.Path2D.Float, []);
\r
26970 this.setWindingRule (a);
\r
26971 this.pointTypes = Clazz_newByteArray (b, 0);
\r
26972 this.floatCoords = Clazz_newFloatArray (b * 2, 0);
\r
26974 Clazz_makeConstructor (c$,
\r
26976 this.construct (a, null);
\r
26977 }, "java.awt.Shape");
\r
26978 Clazz_makeConstructor (c$,
\r
26979 function (a, b) {
\r
26980 Clazz_superConstructor (this, java.awt.geom.Path2D.Float, []);
\r
26981 this.setPath (a, b);
\r
26982 }, "java.awt.Shape,java.awt.geom.AffineTransform");
\r
26983 Clazz_defineMethod (c$, "setPath",
\r
26984 function (a, b) {
\r
26985 if (Clazz_instanceOf (a, java.awt.geom.Path2D)) {
\r
26987 this.setWindingRule (c.windingRule);
\r
26988 this.numTypes = c.numTypes;
\r
26989 this.pointTypes = java.util.Arrays.copyOf (c.pointTypes, c.pointTypes.length);
\r
26990 this.numCoords = c.numCoords;
\r
26991 this.floatCoords = c.cloneCoordsFloat (b);
\r
26993 var c = a.getPathIterator (b);
\r
26994 this.setWindingRule (c.getWindingRule ());
\r
26995 this.pointTypes = Clazz_newByteArray (20, 0);
\r
26996 this.floatCoords = Clazz_newFloatArray (40, 0);
\r
26997 this.append (c, false);
\r
26998 }}, "java.awt.Shape,java.awt.geom.AffineTransform");
\r
26999 Clazz_defineMethod (c$, "cloneCoordsFloat",
\r
27003 b = java.util.Arrays.copyOf (this.floatCoords, this.floatCoords.length);
\r
27005 b = Clazz_newFloatArray (this.floatCoords.length, 0);
\r
27006 a.transform (this.floatCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27008 }, "java.awt.geom.AffineTransform");
\r
27009 Clazz_overrideMethod (c$, "cloneCoordsDouble",
\r
27011 var b = Clazz_newDoubleArray (this.floatCoords.length, 0);
\r
27013 for (var c = 0; c < this.numCoords; c++) {
\r
27014 b[c] = this.floatCoords[c];
\r
27017 a.transform (this.floatCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27019 }, "java.awt.geom.AffineTransform");
\r
27020 Clazz_defineMethod (c$, "append",
\r
27021 function (a, b) {
\r
27023 if (typeof pi == "number") {
\r
27024 this.floatCoords[this.numCoords++] = pi;
\r
27025 this.floatCoords[this.numCoords++] = connect;
\r
27028 }var c = Clazz_newFloatArray (6, 0);
\r
27029 while (!a.isDone ()) {
\r
27030 switch (a.currentSegment (c)) {
\r
27032 if (!b || this.numTypes < 1 || this.numCoords < 1) {
\r
27033 this.moveTo (c[0], c[1]);
\r
27035 }if (this.pointTypes[this.numTypes - 1] != 4 && this.floatCoords[this.numCoords - 2] == c[0] && this.floatCoords[this.numCoords - 1] == c[1]) {
\r
27038 this.lineTo (c[0], c[1]);
\r
27041 this.quadTo (c[0], c[1], c[2], c[3]);
\r
27044 this.curveTo (c[0], c[1], c[2], c[3], c[4], c[5]);
\r
27047 this.closePath ();
\r
27053 }, "java.awt.geom.PathIterator,~B");
\r
27054 Clazz_overrideMethod (c$, "getPoint",
\r
27056 return new java.awt.geom.Point2D.Float (this.floatCoords[a], this.floatCoords[a + 1]);
\r
27058 Clazz_overrideMethod (c$, "needRoom",
\r
27059 function (a, b) {
\r
27060 if (a && this.numTypes == 0) {
\r
27061 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
\r
27062 }var c = this.pointTypes.length;
\r
27063 if (this.numTypes >= c) {
\r
27067 }this.pointTypes = java.util.Arrays.copyOf (this.pointTypes, c + d);
\r
27068 }c = this.floatCoords.length;
\r
27069 if (this.numCoords + b > c) {
\r
27075 }this.floatCoords = java.util.Arrays.copyOf (this.floatCoords, c + d);
\r
27077 Clazz_defineMethod (c$, "moveTo",
\r
27078 function (a, b) {
\r
27079 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {
\r
27080 this.floatCoords[this.numCoords - 2] = a;
\r
27081 this.floatCoords[this.numCoords - 1] = b;
\r
27083 this.needRoom (false, 2);
\r
27084 this.pointTypes[this.numTypes++] = 0;
\r
27085 this.floatCoords[this.numCoords++] = a;
\r
27086 this.floatCoords[this.numCoords++] = b;
\r
27088 Clazz_defineMethod (c$, "moveTo",
\r
27089 function (a, b) {
\r
27090 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {
\r
27091 this.floatCoords[this.numCoords - 2] = a;
\r
27092 this.floatCoords[this.numCoords - 1] = b;
\r
27094 this.needRoom (false, 2);
\r
27095 this.pointTypes[this.numTypes++] = 0;
\r
27096 this.floatCoords[this.numCoords++] = a;
\r
27097 this.floatCoords[this.numCoords++] = b;
\r
27099 Clazz_defineMethod (c$, "lineTo",
\r
27100 function (a, b) {
\r
27101 this.needRoom (true, 2);
\r
27102 this.pointTypes[this.numTypes++] = 1;
\r
27103 this.floatCoords[this.numCoords++] = a;
\r
27104 this.floatCoords[this.numCoords++] = b;
\r
27106 Clazz_defineMethod (c$, "lineTo",
\r
27107 function (a, b) {
\r
27108 this.needRoom (true, 2);
\r
27109 this.pointTypes[this.numTypes++] = 1;
\r
27110 this.floatCoords[this.numCoords++] = a;
\r
27111 this.floatCoords[this.numCoords++] = b;
\r
27113 Clazz_defineMethod (c$, "quadTo",
\r
27114 function (a, b, c, d) {
\r
27115 this.needRoom (true, 4);
\r
27116 this.pointTypes[this.numTypes++] = 2;
\r
27117 this.floatCoords[this.numCoords++] = a;
\r
27118 this.floatCoords[this.numCoords++] = b;
\r
27119 this.floatCoords[this.numCoords++] = c;
\r
27120 this.floatCoords[this.numCoords++] = d;
\r
27121 }, "~N,~N,~N,~N");
\r
27122 Clazz_defineMethod (c$, "quadTo",
\r
27123 function (a, b, c, d) {
\r
27124 this.needRoom (true, 4);
\r
27125 this.pointTypes[this.numTypes++] = 2;
\r
27126 this.floatCoords[this.numCoords++] = a;
\r
27127 this.floatCoords[this.numCoords++] = b;
\r
27128 this.floatCoords[this.numCoords++] = c;
\r
27129 this.floatCoords[this.numCoords++] = d;
\r
27130 }, "~N,~N,~N,~N");
\r
27131 Clazz_defineMethod (c$, "curveTo",
\r
27132 function (a, b, c, d, e, f) {
\r
27133 this.needRoom (true, 6);
\r
27134 this.pointTypes[this.numTypes++] = 3;
\r
27135 this.floatCoords[this.numCoords++] = a;
\r
27136 this.floatCoords[this.numCoords++] = b;
\r
27137 this.floatCoords[this.numCoords++] = c;
\r
27138 this.floatCoords[this.numCoords++] = d;
\r
27139 this.floatCoords[this.numCoords++] = e;
\r
27140 this.floatCoords[this.numCoords++] = f;
\r
27141 }, "~N,~N,~N,~N,~N,~N");
\r
27142 Clazz_defineMethod (c$, "curveTo",
\r
27143 function (a, b, c, d, e, f) {
\r
27144 this.needRoom (true, 6);
\r
27145 this.pointTypes[this.numTypes++] = 3;
\r
27146 this.floatCoords[this.numCoords++] = a;
\r
27147 this.floatCoords[this.numCoords++] = b;
\r
27148 this.floatCoords[this.numCoords++] = c;
\r
27149 this.floatCoords[this.numCoords++] = d;
\r
27150 this.floatCoords[this.numCoords++] = e;
\r
27151 this.floatCoords[this.numCoords++] = f;
\r
27152 }, "~N,~N,~N,~N,~N,~N");
\r
27153 Clazz_overrideMethod (c$, "pointCrossings",
\r
27154 function (a, b) {
\r
27161 var i = this.floatCoords;
\r
27166 for (var l = 1; l < this.numTypes; l++) {
\r
27167 switch (this.pointTypes[l]) {
\r
27170 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27175 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, g = i[k++], h = i[k++]);
\r
27180 j += jssun.awt.geom.Curve.pointCrossingsForQuad (a, b, e, f, i[k++], i[k++], g = i[k++], h = i[k++], 0);
\r
27185 j += jssun.awt.geom.Curve.pointCrossingsForCubic (a, b, e, f, i[k++], i[k++], i[k++], i[k++], g = i[k++], h = i[k++], 0);
\r
27191 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27198 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27201 Clazz_overrideMethod (c$, "rectCrossings",
\r
27202 function (a, b, c, d) {
\r
27203 var e = this.floatCoords;
\r
27214 for (var n = 1; l != -2147483648 && n < this.numTypes; n++) {
\r
27215 switch (this.pointTypes[n]) {
\r
27217 if (f != h || g != i) {
\r
27218 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27223 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, j = e[m++], k = e[m++]);
\r
27228 l = jssun.awt.geom.Curve.rectCrossingsForQuad (l, a, b, c, d, f, g, e[m++], e[m++], j = e[m++], k = e[m++], 0);
\r
27233 l = jssun.awt.geom.Curve.rectCrossingsForCubic (l, a, b, c, d, f, g, e[m++], e[m++], e[m++], e[m++], j = e[m++], k = e[m++], 0);
\r
27238 if (f != h || g != i) {
\r
27239 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27245 if (l != -2147483648 && (f != h || g != i)) {
\r
27246 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27248 }, "~N,~N,~N,~N");
\r
27249 Clazz_overrideMethod (c$, "transform",
\r
27251 a.transform (this.floatCoords, 0, this.floatCoords, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27252 }, "java.awt.geom.AffineTransform");
\r
27253 Clazz_overrideMethod (c$, "getBounds2D",
\r
27259 var e = this.numCoords;
\r
27261 b = d = this.floatCoords[--e];
\r
27262 a = c = this.floatCoords[--e];
\r
27264 var f = this.floatCoords[--e];
\r
27265 var g = this.floatCoords[--e];
\r
27266 if (g < a) a = g;
\r
27267 if (f < b) b = f;
\r
27268 if (g > c) c = g;
\r
27269 if (f > d) d = f;
\r
27272 a = b = c = d = 0.0;
\r
27273 }return new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);
\r
27275 Clazz_defineMethod (c$, "getPathIterator",
\r
27278 return new java.awt.geom.Path2D.Float.CopyIterator (this);
\r
27280 return new java.awt.geom.Path2D.Float.TxIterator (this, a);
\r
27281 }}, "java.awt.geom.AffineTransform");
\r
27282 Clazz_overrideMethod (c$, "clone",
\r
27284 return new java.awt.geom.Path2D.Float (this);
\r
27286 Clazz_pu$h(self.c$);
\r
27287 c$ = Clazz_decorateAsClass (function () {
\r
27288 this.floatCoords = null;
\r
27289 Clazz_instantialize (this, arguments);
\r
27290 }, java.awt.geom.Path2D.Float, "CopyIterator", java.awt.geom.Path2D.Iterator);
\r
27291 Clazz_makeConstructor (c$,
\r
27293 Clazz_superConstructor (this, java.awt.geom.Path2D.Float.CopyIterator, [a]);
\r
27294 this.floatCoords = a.floatCoords;
\r
27295 }, "java.awt.geom.Path2D.Float");
\r
27296 Clazz_defineMethod (c$, "currentSegment",
\r
27298 var b = this.path.pointTypes[this.typeIdx];
\r
27299 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27301 for (var d = 0; d < c; d++) {
\r
27302 a[d] = this.floatCoords[this.pointIdx + d];
\r
27306 c$ = Clazz_p0p ();
\r
27307 Clazz_pu$h(self.c$);
\r
27308 c$ = Clazz_decorateAsClass (function () {
\r
27309 this.floatCoords = null;
\r
27310 this.affine = null;
\r
27311 Clazz_instantialize (this, arguments);
\r
27312 }, java.awt.geom.Path2D.Float, "TxIterator", java.awt.geom.Path2D.Iterator);
\r
27313 Clazz_makeConstructor (c$,
\r
27314 function (a, b) {
\r
27315 Clazz_superConstructor (this, java.awt.geom.Path2D.Float.TxIterator, [a]);
\r
27316 this.floatCoords = a.floatCoords;
\r
27318 }, "java.awt.geom.Path2D.Float,java.awt.geom.AffineTransform");
\r
27319 Clazz_defineMethod (c$, "currentSegment",
\r
27321 var b = this.path.pointTypes[this.typeIdx];
\r
27322 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27324 this.affine.transform (this.floatCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));
\r
27327 c$ = Clazz_p0p ();
\r
27328 c$ = Clazz_p0p ();
\r
27329 Clazz_pu$h(self.c$);
\r
27330 c$ = Clazz_decorateAsClass (function () {
\r
27331 this.doubleCoords = null;
\r
27332 Clazz_instantialize (this, arguments);
\r
27333 }, java.awt.geom.Path2D, "Double", java.awt.geom.Path2D);
\r
27334 Clazz_makeConstructor (c$,
\r
27336 this.construct (1, 20);
\r
27338 Clazz_makeConstructor (c$,
\r
27340 this.construct (a, 20);
\r
27342 Clazz_makeConstructor (c$,
\r
27343 function (a, b) {
\r
27344 Clazz_superConstructor (this, java.awt.geom.Path2D.Double, [a, b]);
\r
27345 this.doubleCoords = Clazz_newDoubleArray (b * 2, 0);
\r
27347 Clazz_makeConstructor (c$,
\r
27349 this.construct (a, null);
\r
27350 }, "java.awt.Shape");
\r
27351 Clazz_makeConstructor (c$,
\r
27352 function (a, b) {
\r
27353 Clazz_superConstructor (this, java.awt.geom.Path2D.Double, []);
\r
27354 if (Clazz_instanceOf (a, java.awt.geom.Path2D)) {
\r
27356 this.setWindingRule (c.windingRule);
\r
27357 this.numTypes = c.numTypes;
\r
27358 this.pointTypes = java.util.Arrays.copyOf (c.pointTypes, c.pointTypes.length);
\r
27359 this.numCoords = c.numCoords;
\r
27360 this.doubleCoords = c.cloneCoordsDouble (b);
\r
27362 var c = a.getPathIterator (b);
\r
27363 this.setWindingRule (c.getWindingRule ());
\r
27364 this.pointTypes = Clazz_newByteArray (20, 0);
\r
27365 this.doubleCoords = Clazz_newDoubleArray (40, 0);
\r
27366 this.append (c, false);
\r
27367 }}, "java.awt.Shape,java.awt.geom.AffineTransform");
\r
27368 Clazz_overrideMethod (c$, "cloneCoordsFloat",
\r
27370 var b = Clazz_newFloatArray (this.doubleCoords.length, 0);
\r
27372 for (var c = 0; c < this.numCoords; c++) {
\r
27373 b[c] = this.doubleCoords[c];
\r
27376 a.transform (this.doubleCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27378 }, "java.awt.geom.AffineTransform");
\r
27379 Clazz_defineMethod (c$, "cloneCoordsDouble",
\r
27383 b = java.util.Arrays.copyOf (this.doubleCoords, this.doubleCoords.length);
\r
27385 b = Clazz_newDoubleArray (this.doubleCoords.length, 0);
\r
27386 a.transform (this.doubleCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27388 }, "java.awt.geom.AffineTransform");
\r
27389 Clazz_defineMethod (c$, "append",
\r
27390 function (a, b) {
\r
27392 if (typeof pi == "number") {
\r
27393 this.floatCoords[this.numCoords++] = pi;
\r
27394 this.floatCoords[this.numCoords++] = connect;
\r
27397 }var c = Clazz_newDoubleArray (6, 0);
\r
27398 while (!a.isDone ()) {
\r
27399 switch (a.currentSegment (c)) {
\r
27401 if (!b || this.numTypes < 1 || this.numCoords < 1) {
\r
27402 this.moveTo (c[0], c[1]);
\r
27404 }if (this.pointTypes[this.numTypes - 1] != 4 && this.doubleCoords[this.numCoords - 2] == c[0] && this.doubleCoords[this.numCoords - 1] == c[1]) {
\r
27407 this.lineTo (c[0], c[1]);
\r
27410 this.quadTo (c[0], c[1], c[2], c[3]);
\r
27413 this.curveTo (c[0], c[1], c[2], c[3], c[4], c[5]);
\r
27416 this.closePath ();
\r
27422 }, "java.awt.geom.PathIterator,~B");
\r
27423 Clazz_overrideMethod (c$, "getPoint",
\r
27425 return new java.awt.geom.Point2D.Double (this.doubleCoords[a], this.doubleCoords[a + 1]);
\r
27427 Clazz_overrideMethod (c$, "needRoom",
\r
27428 function (a, b) {
\r
27429 if (a && this.numTypes == 0) {
\r
27430 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
\r
27431 }var c = this.pointTypes.length;
\r
27432 if (this.numTypes >= c) {
\r
27436 }this.pointTypes = java.util.Arrays.copyOf (this.pointTypes, c + d);
\r
27437 }c = this.doubleCoords.length;
\r
27438 if (this.numCoords + b > c) {
\r
27444 }this.doubleCoords = java.util.Arrays.copyOf (this.doubleCoords, c + d);
\r
27446 Clazz_overrideMethod (c$, "moveTo",
\r
27447 function (a, b) {
\r
27448 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {
\r
27449 this.doubleCoords[this.numCoords - 2] = a;
\r
27450 this.doubleCoords[this.numCoords - 1] = b;
\r
27452 this.needRoom (false, 2);
\r
27453 this.pointTypes[this.numTypes++] = 0;
\r
27454 this.doubleCoords[this.numCoords++] = a;
\r
27455 this.doubleCoords[this.numCoords++] = b;
\r
27457 Clazz_overrideMethod (c$, "lineTo",
\r
27458 function (a, b) {
\r
27459 this.needRoom (true, 2);
\r
27460 this.pointTypes[this.numTypes++] = 1;
\r
27461 this.doubleCoords[this.numCoords++] = a;
\r
27462 this.doubleCoords[this.numCoords++] = b;
\r
27464 Clazz_overrideMethod (c$, "quadTo",
\r
27465 function (a, b, c, d) {
\r
27466 this.needRoom (true, 4);
\r
27467 this.pointTypes[this.numTypes++] = 2;
\r
27468 this.doubleCoords[this.numCoords++] = a;
\r
27469 this.doubleCoords[this.numCoords++] = b;
\r
27470 this.doubleCoords[this.numCoords++] = c;
\r
27471 this.doubleCoords[this.numCoords++] = d;
\r
27472 }, "~N,~N,~N,~N");
\r
27473 Clazz_overrideMethod (c$, "curveTo",
\r
27474 function (a, b, c, d, e, f) {
\r
27475 this.needRoom (true, 6);
\r
27476 this.pointTypes[this.numTypes++] = 3;
\r
27477 this.doubleCoords[this.numCoords++] = a;
\r
27478 this.doubleCoords[this.numCoords++] = b;
\r
27479 this.doubleCoords[this.numCoords++] = c;
\r
27480 this.doubleCoords[this.numCoords++] = d;
\r
27481 this.doubleCoords[this.numCoords++] = e;
\r
27482 this.doubleCoords[this.numCoords++] = f;
\r
27483 }, "~N,~N,~N,~N,~N,~N");
\r
27484 Clazz_overrideMethod (c$, "pointCrossings",
\r
27485 function (a, b) {
\r
27492 var i = this.doubleCoords;
\r
27497 for (var l = 1; l < this.numTypes; l++) {
\r
27498 switch (this.pointTypes[l]) {
\r
27501 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27506 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, g = i[k++], h = i[k++]);
\r
27511 j += jssun.awt.geom.Curve.pointCrossingsForQuad (a, b, e, f, i[k++], i[k++], g = i[k++], h = i[k++], 0);
\r
27516 j += jssun.awt.geom.Curve.pointCrossingsForCubic (a, b, e, f, i[k++], i[k++], i[k++], i[k++], g = i[k++], h = i[k++], 0);
\r
27522 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27529 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27532 Clazz_overrideMethod (c$, "rectCrossings",
\r
27533 function (a, b, c, d) {
\r
27534 var e = this.doubleCoords;
\r
27545 for (var n = 1; l != -2147483648 && n < this.numTypes; n++) {
\r
27546 switch (this.pointTypes[n]) {
\r
27548 if (f != h || g != i) {
\r
27549 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27556 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, j, k);
\r
27561 l = jssun.awt.geom.Curve.rectCrossingsForQuad (l, a, b, c, d, f, g, e[m++], e[m++], j = e[m++], k = e[m++], 0);
\r
27566 l = jssun.awt.geom.Curve.rectCrossingsForCubic (l, a, b, c, d, f, g, e[m++], e[m++], e[m++], e[m++], j = e[m++], k = e[m++], 0);
\r
27571 if (f != h || g != i) {
\r
27572 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27578 if (l != -2147483648 && (f != h || g != i)) {
\r
27579 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27581 }, "~N,~N,~N,~N");
\r
27582 Clazz_overrideMethod (c$, "transform",
\r
27584 a.transform (this.doubleCoords, 0, this.doubleCoords, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27585 }, "java.awt.geom.AffineTransform");
\r
27586 Clazz_overrideMethod (c$, "getBounds2D",
\r
27592 var e = this.numCoords;
\r
27594 b = d = this.doubleCoords[--e];
\r
27595 a = c = this.doubleCoords[--e];
\r
27597 var f = this.doubleCoords[--e];
\r
27598 var g = this.doubleCoords[--e];
\r
27599 if (g < a) a = g;
\r
27600 if (f < b) b = f;
\r
27601 if (g > c) c = g;
\r
27602 if (f > d) d = f;
\r
27605 a = b = c = d = 0.0;
\r
27606 }return new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);
\r
27608 Clazz_defineMethod (c$, "getPathIterator",
\r
27611 return new java.awt.geom.Path2D.Double.CopyIterator (this);
\r
27613 return new java.awt.geom.Path2D.Double.TxIterator (this, a);
\r
27614 }}, "java.awt.geom.AffineTransform");
\r
27615 Clazz_overrideMethod (c$, "clone",
\r
27617 return new java.awt.geom.Path2D.Double (this);
\r
27619 Clazz_pu$h(self.c$);
\r
27620 c$ = Clazz_decorateAsClass (function () {
\r
27621 this.doubleCoords = null;
\r
27622 Clazz_instantialize (this, arguments);
\r
27623 }, java.awt.geom.Path2D.Double, "CopyIterator", java.awt.geom.Path2D.Iterator);
\r
27624 Clazz_makeConstructor (c$,
\r
27626 Clazz_superConstructor (this, java.awt.geom.Path2D.Double.CopyIterator, [a]);
\r
27627 this.doubleCoords = a.doubleCoords;
\r
27628 }, "java.awt.geom.Path2D.Double");
\r
27629 Clazz_defineMethod (c$, "currentSegment",
\r
27631 var b = this.path.pointTypes[this.typeIdx];
\r
27632 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27634 for (var d = 0; d < c; d++) {
\r
27635 a[d] = this.doubleCoords[this.pointIdx + d];
\r
27639 Clazz_defineMethod (c$, "currentSegment",
\r
27641 var b = this.path.pointTypes[this.typeIdx];
\r
27642 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27644 System.arraycopy (this.doubleCoords, this.pointIdx, a, 0, c);
\r
27647 c$ = Clazz_p0p ();
\r
27648 Clazz_pu$h(self.c$);
\r
27649 c$ = Clazz_decorateAsClass (function () {
\r
27650 this.doubleCoords = null;
\r
27651 this.affine = null;
\r
27652 Clazz_instantialize (this, arguments);
\r
27653 }, java.awt.geom.Path2D.Double, "TxIterator", java.awt.geom.Path2D.Iterator);
\r
27654 Clazz_makeConstructor (c$,
\r
27655 function (a, b) {
\r
27656 Clazz_superConstructor (this, java.awt.geom.Path2D.Double.TxIterator, [a]);
\r
27657 this.doubleCoords = a.doubleCoords;
\r
27659 }, "java.awt.geom.Path2D.Double,java.awt.geom.AffineTransform");
\r
27660 Clazz_defineMethod (c$, "currentSegment",
\r
27662 var b = this.path.pointTypes[this.typeIdx];
\r
27663 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27665 this.affine.transform (this.doubleCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));
\r
27668 Clazz_defineMethod (c$, "currentSegment",
\r
27670 var b = this.path.pointTypes[this.typeIdx];
\r
27671 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27673 this.affine.transform (this.doubleCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));
\r
27676 c$ = Clazz_p0p ();
\r
27677 c$ = Clazz_p0p ();
\r
27678 Clazz_defineStatics (c$,
\r
27679 "WIND_EVEN_ODD", 0,
\r
27680 "WIND_NON_ZERO", 1,
\r
27684 "SEG_CUBICTO", 3,
\r
27687 "EXPAND_MAX", 500);
\r
27689 Clazz_declarePackage ("javax.swing");
\r
27690 Clazz_declareInterface (javax.swing, "Icon");
\r
27691 Clazz_declarePackage ("javax.swing");
\r
27692 Clazz_load (["javax.swing.JTextField"], "javax.swing.JPasswordField", ["javax.swing.text.Segment"], function () {
\r
27693 c$ = Clazz_decorateAsClass (function () {
\r
27694 this.echoChar = '\0';
\r
27695 this.echoCharSet = false;
\r
27696 Clazz_instantialize (this, arguments);
\r
27697 }, javax.swing, "JPasswordField", javax.swing.JTextField);
\r
27698 Clazz_makeConstructor (c$,
\r
27700 this.construct (null, null, 0);
\r
27702 Clazz_makeConstructor (c$,
\r
27703 function (text) {
\r
27704 this.construct (null, text, 0);
\r
27706 Clazz_makeConstructor (c$,
\r
27707 function (columns) {
\r
27708 this.construct (null, null, columns);
\r
27710 Clazz_makeConstructor (c$,
\r
27711 function (text, columns) {
\r
27712 this.construct (null, text, columns);
\r
27714 Clazz_overrideMethod (c$, "getUIClassID",
\r
27716 return "PasswordFieldUI";
\r
27718 Clazz_defineMethod (c$, "updateUI",
\r
27720 if (!this.echoCharSet) {
\r
27721 this.echoChar = '*';
\r
27722 }Clazz_superCall (this, javax.swing.JPasswordField, "updateUI", []);
\r
27724 Clazz_defineMethod (c$, "getEchoChar",
\r
27726 return this.echoChar;
\r
27728 Clazz_defineMethod (c$, "setEchoChar",
\r
27730 this.echoChar = c;
\r
27731 this.echoCharSet = true;
\r
27733 this.revalidate ();
\r
27735 Clazz_defineMethod (c$, "echoCharIsSet",
\r
27737 return this.echoChar.charCodeAt (0) != 0;
\r
27739 Clazz_overrideMethod (c$, "cut",
\r
27742 Clazz_overrideMethod (c$, "copy",
\r
27745 Clazz_defineMethod (c$, "getPassword",
\r
27747 var doc = this.getDocument ();
\r
27748 var txt = new javax.swing.text.Segment ();
\r
27750 doc.getText (0, doc.getLength (), txt);
\r
27752 if (Clazz_exceptionOf (e, javax.swing.text.BadLocationException)) {
\r
27758 var retValue = Clazz_newCharArray (txt.count, '\0');
\r
27759 System.arraycopy (txt.array, txt.offset, retValue, 0, txt.count);
\r
27762 Clazz_defineMethod (c$, "paramString",
\r
27764 return Clazz_superCall (this, javax.swing.JPasswordField, "paramString", []) + ",echoChar=" + this.echoChar;
\r
27766 Clazz_defineMethod (c$, "customSetUIProperty",
\r
27767 function (propertyName, value) {
\r
27768 if (propertyName === "echoChar") {
\r
27769 if (!this.echoCharSet) {
\r
27770 this.setEchoChar ((value).charValue ());
\r
27771 this.echoCharSet = false;
\r
27775 Clazz_defineStatics (c$,
\r
27776 "$$uiClassID", "PasswordFieldUI");
\r
27778 Clazz_declarePackage ("javax.swing");
\r
27779 Clazz_load (["javax.swing.ActionPropertyChangeListener", "$.SwingConstants", "javax.swing.event.ChangeListener", "javax.swing.text.JTextComponent", "$.TextAction"], "javax.swing.JTextField", ["java.lang.Boolean", "$.IllegalArgumentException", "java.awt.EventQueue", "java.awt.event.ActionEvent", "$.ActionListener", "$.InputEvent", "javax.swing.AbstractAction", "$.JViewport", "swingjs.JSToolkit"], function () {
\r
27780 c$ = Clazz_decorateAsClass (function () {
\r
27781 this.$action = null;
\r
27782 this.actionPropertyChangeListener = null;
\r
27783 this.horizontalAlignment = 10;
\r
27784 this.columns = 0;
\r
27785 this.columnWidth = 0;
\r
27786 this.command = null;
\r
27787 if (!Clazz_isClassDefined ("javax.swing.JTextField.ScrollRepainter")) {
\r
27788 javax.swing.JTextField.$JTextField$ScrollRepainter$ ();
\r
27790 Clazz_instantialize (this, arguments);
\r
27791 }, javax.swing, "JTextField", javax.swing.text.JTextComponent, javax.swing.SwingConstants);
\r
27792 Clazz_makeConstructor (c$,
\r
27794 this.construct (null, null, 0);
\r
27796 Clazz_makeConstructor (c$,
\r
27797 function (text) {
\r
27798 this.construct (null, text, 0);
\r
27800 Clazz_makeConstructor (c$,
\r
27801 function (columns) {
\r
27802 this.construct (null, null, columns);
\r
27804 Clazz_makeConstructor (c$,
\r
27805 function (text, columns) {
\r
27806 this.construct (null, text, columns);
\r
27808 Clazz_makeConstructor (c$,
\r
27809 function (doc, text, columns) {
\r
27810 Clazz_superConstructor (this, javax.swing.JTextField);
\r
27811 if (columns < 0) {
\r
27812 throw new IllegalArgumentException ("columns less than zero.");
\r
27813 }this.columns = columns;
\r
27814 if (doc == null) {
\r
27815 doc = this.createDefaultModel ();
\r
27816 }this.setDocument (doc);
\r
27817 if (text != null) {
\r
27818 this.setText (text);
\r
27819 }}, "javax.swing.text.Document,~S,~N");
\r
27820 Clazz_overrideMethod (c$, "getUIClassID",
\r
27822 return "TextFieldUI";
\r
27824 Clazz_defineMethod (c$, "setDocument",
\r
27826 if (doc != null) {
\r
27827 doc.putProperty ("filterNewlines", Boolean.TRUE);
\r
27828 }Clazz_superCall (this, javax.swing.JTextField, "setDocument", [doc]);
\r
27829 }, "javax.swing.text.Document");
\r
27830 Clazz_overrideMethod (c$, "isValidateRoot",
\r
27832 var parent = this.getParent ();
\r
27833 if (Clazz_instanceOf (parent, javax.swing.JViewport)) {
\r
27837 Clazz_defineMethod (c$, "getHorizontalAlignment",
\r
27839 return this.horizontalAlignment;
\r
27841 Clazz_defineMethod (c$, "setHorizontalAlignment",
\r
27842 function (alignment) {
\r
27843 if (alignment == this.horizontalAlignment) return;
\r
27844 var oldValue = this.horizontalAlignment;
\r
27845 if ((alignment == 2) || (alignment == 0) || (alignment == 4) || (alignment == 10) || (alignment == 11)) {
\r
27846 this.horizontalAlignment = alignment;
\r
27848 throw new IllegalArgumentException ("horizontalAlignment");
\r
27849 }this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);
\r
27850 this.invalidate ();
\r
27853 Clazz_defineMethod (c$, "createDefaultModel",
\r
27855 return swingjs.JSToolkit.getPlainDocument (this);
\r
27857 Clazz_defineMethod (c$, "getColumns",
\r
27859 return this.columns;
\r
27861 Clazz_defineMethod (c$, "setColumns",
\r
27862 function (columns) {
\r
27863 var oldVal = this.columns;
\r
27864 if (columns < 0) {
\r
27865 throw new IllegalArgumentException ("columns less than zero.");
\r
27866 }if (columns != oldVal) {
\r
27867 this.columns = columns;
\r
27868 this.invalidate ();
\r
27870 Clazz_defineMethod (c$, "getColumnWidth",
\r
27872 if (this.columnWidth == 0) {
\r
27873 var metrics = this.getFontMetrics (this.getFont ());
\r
27874 this.columnWidth = metrics.charWidth ('m');
\r
27875 }return this.columnWidth;
\r
27877 Clazz_overrideMethod (c$, "getPreferredSize",
\r
27879 return this.getPrefSizeJTF ();
\r
27881 Clazz_defineMethod (c$, "getPrefSizeJTF",
\r
27883 var size = this.getPrefSizeJComp ();
\r
27884 if (this.columns != 0) {
\r
27885 var insets = this.getInsets ();
\r
27886 size.width = this.columns * this.getColumnWidth () + insets.left + insets.right;
\r
27889 Clazz_defineMethod (c$, "setFont",
\r
27891 Clazz_superCall (this, javax.swing.JTextField, "setFont", [f]);
\r
27892 this.columnWidth = 0;
\r
27893 }, "java.awt.Font");
\r
27894 Clazz_defineMethod (c$, "addActionListener",
\r
27896 this.listenerList.add (java.awt.event.ActionListener, l);
\r
27897 }, "java.awt.event.ActionListener");
\r
27898 Clazz_defineMethod (c$, "removeActionListener",
\r
27900 if ((l != null) && (this.getAction () === l)) {
\r
27901 this.setAction (null);
\r
27903 this.listenerList.remove (java.awt.event.ActionListener, l);
\r
27904 }}, "java.awt.event.ActionListener");
\r
27905 Clazz_defineMethod (c$, "getActionListeners",
\r
27907 return this.listenerList.getListeners (java.awt.event.ActionListener);
\r
27909 Clazz_defineMethod (c$, "fireActionPerformed",
\r
27911 var listeners = this.listenerList.getListenerList ();
\r
27912 var modifiers = 0;
\r
27913 var currentEvent = java.awt.EventQueue.getCurrentEvent ();
\r
27914 if (Clazz_instanceOf (currentEvent, java.awt.event.InputEvent)) {
\r
27915 modifiers = (currentEvent).getModifiers ();
\r
27916 } else if (Clazz_instanceOf (currentEvent, java.awt.event.ActionEvent)) {
\r
27917 modifiers = (currentEvent).getModifiers ();
\r
27918 }var e = new java.awt.event.ActionEvent (this, 1001, (this.command != null) ? this.command : this.getText (), java.awt.EventQueue.getMostRecentEventTime (), modifiers);
\r
27919 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
27920 if (listeners[i] === java.awt.event.ActionListener) {
\r
27921 (listeners[i + 1]).actionPerformed (e);
\r
27924 Clazz_defineMethod (c$, "setActionCommand",
\r
27925 function (command) {
\r
27926 this.command = command;
\r
27928 Clazz_defineMethod (c$, "setAction",
\r
27930 var oldValue = this.getAction ();
\r
27931 if (this.$action == null || !this.$action.equals (a)) {
\r
27932 this.$action = a;
\r
27933 if (oldValue != null) {
\r
27934 this.removeActionListener (oldValue);
\r
27935 oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);
\r
27936 this.actionPropertyChangeListener = null;
\r
27937 }this.configurePropertiesFromAction (this.$action);
\r
27938 if (this.$action != null) {
\r
27939 if (!this.isListener (java.awt.event.ActionListener, this.$action)) {
\r
27940 this.addActionListener (this.$action);
\r
27941 }this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);
\r
27942 this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);
\r
27943 }this.firePropertyChangeObject ("action", oldValue, this.$action);
\r
27944 }}, "javax.swing.Action");
\r
27945 Clazz_defineMethod (c$, "isListener",
\r
27946 function (c, a) {
\r
27947 var isListener = false;
\r
27948 var listeners = this.listenerList.getListenerList ();
\r
27949 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
27950 if (listeners[i] === c && listeners[i + 1] === a) {
\r
27951 isListener = true;
\r
27953 return isListener;
\r
27954 }, "Class,java.awt.event.ActionListener");
\r
27955 Clazz_defineMethod (c$, "getAction",
\r
27957 return this.$action;
\r
27959 Clazz_defineMethod (c$, "configurePropertiesFromAction",
\r
27961 javax.swing.AbstractAction.setEnabledFromAction (this, a);
\r
27962 javax.swing.AbstractAction.setToolTipTextFromAction (this, a);
\r
27963 this.setActionCommandFromAction (a);
\r
27964 }, "javax.swing.Action");
\r
27965 Clazz_defineMethod (c$, "actionPropertyChanged",
\r
27966 function (action, propertyName) {
\r
27967 if (propertyName === "ActionCommandKey") {
\r
27968 this.setActionCommandFromAction (action);
\r
27969 } else if (propertyName === "enabled") {
\r
27970 javax.swing.AbstractAction.setEnabledFromAction (this, action);
\r
27971 } else if (propertyName === "ShortDescription") {
\r
27972 javax.swing.AbstractAction.setToolTipTextFromAction (this, action);
\r
27973 }}, "javax.swing.Action,~S");
\r
27974 Clazz_defineMethod (c$, "setActionCommandFromAction",
\r
27975 function (action) {
\r
27976 this.setActionCommand ((action == null) ? null : action.getValue ("ActionCommandKey"));
\r
27977 }, "javax.swing.Action");
\r
27978 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
\r
27980 return new javax.swing.JTextField.TextFieldActionPropertyChangeListener (this, a);
\r
27981 }, "javax.swing.Action");
\r
27982 Clazz_defineMethod (c$, "getActions",
\r
27984 return javax.swing.text.TextAction.augmentList (Clazz_superCall (this, javax.swing.JTextField, "getActions", []), javax.swing.JTextField.defaultActions);
\r
27986 Clazz_defineMethod (c$, "postActionEvent",
\r
27988 this.fireActionPerformed ();
\r
27990 Clazz_defineMethod (c$, "hasActionListener",
\r
27992 var listeners = this.listenerList.getListenerList ();
\r
27993 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
27994 if (listeners[i] === java.awt.event.ActionListener) {
\r
27999 Clazz_defineMethod (c$, "paramString",
\r
28001 var horizontalAlignmentString;
\r
28002 if (this.horizontalAlignment == 2) {
\r
28003 horizontalAlignmentString = "LEFT";
\r
28004 } else if (this.horizontalAlignment == 0) {
\r
28005 horizontalAlignmentString = "CENTER";
\r
28006 } else if (this.horizontalAlignment == 4) {
\r
28007 horizontalAlignmentString = "RIGHT";
\r
28008 } else if (this.horizontalAlignment == 10) {
\r
28009 horizontalAlignmentString = "LEADING";
\r
28010 } else if (this.horizontalAlignment == 11) {
\r
28011 horizontalAlignmentString = "TRAILING";
\r
28012 } else horizontalAlignmentString = "";
\r
28013 var commandString = (this.command != null ? this.command : "");
\r
28014 return Clazz_superCall (this, javax.swing.JTextField, "paramString", []) + ",columns=" + this.columns + ",columnWidth=" + this.columnWidth + ",command=" + commandString + ",horizontalAlignment=" + horizontalAlignmentString;
\r
28016 c$.$JTextField$ScrollRepainter$ = function () {
\r
28017 Clazz_pu$h(self.c$);
\r
28018 c$ = Clazz_decorateAsClass (function () {
\r
28019 Clazz_prepareCallback (this, arguments);
\r
28020 Clazz_instantialize (this, arguments);
\r
28021 }, javax.swing.JTextField, "ScrollRepainter", null, javax.swing.event.ChangeListener);
\r
28022 Clazz_overrideMethod (c$, "stateChanged",
\r
28024 this.b$["javax.swing.JTextField"].repaint ();
\r
28025 }, "javax.swing.event.ChangeEvent");
\r
28026 c$ = Clazz_p0p ();
\r
28028 Clazz_pu$h(self.c$);
\r
28029 c$ = Clazz_declareType (javax.swing.JTextField, "TextFieldActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);
\r
28030 Clazz_overrideMethod (c$, "actionPropertyChanged",
\r
28031 function (a, b, c) {
\r
28032 if (javax.swing.AbstractAction.shouldReconfigure (c)) {
\r
28033 a.configurePropertiesFromAction (b);
\r
28035 a.actionPropertyChanged (b, c.getPropertyName ());
\r
28036 }}, "javax.swing.JTextField,javax.swing.Action,java.beans.PropertyChangeEvent");
\r
28037 c$ = Clazz_p0p ();
\r
28038 Clazz_pu$h(self.c$);
\r
28039 c$ = Clazz_declareType (javax.swing.JTextField, "NotifyAction", javax.swing.text.TextAction);
\r
28040 Clazz_makeConstructor (c$,
\r
28042 Clazz_superConstructor (this, javax.swing.JTextField.NotifyAction, ["notify-field-accept"]);
\r
28044 Clazz_overrideMethod (c$, "actionPerformed",
\r
28046 var b = this.getFocusedComponent ();
\r
28047 if (Clazz_instanceOf (b, javax.swing.JTextField)) {
\r
28049 c.postActionEvent ();
\r
28050 }}, "java.awt.event.ActionEvent");
\r
28051 Clazz_overrideMethod (c$, "isEnabled",
\r
28053 var a = this.getFocusedComponent ();
\r
28054 if (Clazz_instanceOf (a, javax.swing.JTextField)) {
\r
28055 return (a).hasActionListener ();
\r
28058 c$ = Clazz_p0p ();
\r
28059 Clazz_defineStatics (c$,
\r
28060 "notifyAction", "notify-field-accept");
\r
28061 c$.defaultActions = c$.prototype.defaultActions = Clazz_newArray (-1, [ new javax.swing.JTextField.NotifyAction ()]);
\r
28062 Clazz_defineStatics (c$,
\r
28063 "$uiClassID", "TextFieldUI");
\r
28065 Clazz_declarePackage ("javax.swing");
\r
28066 Clazz_load (["java.beans.PropertyChangeListener"], "javax.swing.ActionPropertyChangeListener", null, function () {
\r
28067 c$ = Clazz_decorateAsClass (function () {
\r
28068 this.action = null;
\r
28069 Clazz_instantialize (this, arguments);
\r
28070 }, javax.swing, "ActionPropertyChangeListener", null, java.beans.PropertyChangeListener);
\r
28071 Clazz_makeConstructor (c$,
\r
28072 function (c, a) {
\r
28073 this.setTarget (c);
\r
28075 }, "~O,javax.swing.Action");
\r
28076 Clazz_overrideMethod (c$, "propertyChange",
\r
28078 var target = this.getTarget ();
\r
28079 if (target == null) {
\r
28080 this.getAction ().removePropertyChangeListener (this);
\r
28082 this.actionPropertyChanged (target, this.getAction (), e);
\r
28083 }}, "java.beans.PropertyChangeEvent");
\r
28084 Clazz_defineMethod (c$, "setTarget",
\r
28087 Clazz_defineMethod (c$, "getTarget",
\r
28091 Clazz_defineMethod (c$, "getAction",
\r
28093 return this.action;
\r
28096 Clazz_declarePackage ("javax.swing.event");
\r
28097 Clazz_load (["java.util.EventListener"], "javax.swing.event.ChangeListener", null, function () {
\r
28098 Clazz_declareInterface (javax.swing.event, "ChangeListener", java.util.EventListener);
\r
28100 Clazz_declarePackage ("javax.swing");
\r
28101 Clazz_load (null, "javax.swing.ActionMap", ["java.util.HashMap", "javax.swing.ArrayTable"], function () {
\r
28102 c$ = Clazz_decorateAsClass (function () {
\r
28103 this.arrayTable = null;
\r
28104 this.parent = null;
\r
28105 Clazz_instantialize (this, arguments);
\r
28106 }, javax.swing, "ActionMap");
\r
28107 Clazz_makeConstructor (c$,
\r
28110 Clazz_defineMethod (c$, "setParent",
\r
28112 this.parent = map;
\r
28113 }, "javax.swing.ActionMap");
\r
28114 Clazz_defineMethod (c$, "getParent",
\r
28116 return this.parent;
\r
28118 Clazz_defineMethod (c$, "put",
\r
28119 function (key, action) {
\r
28120 if (key == null) {
\r
28122 }if (action == null) {
\r
28123 this.remove (key);
\r
28125 if (this.arrayTable == null) {
\r
28126 this.arrayTable = new javax.swing.ArrayTable ();
\r
28127 }this.arrayTable.put (key, action);
\r
28128 }}, "~O,javax.swing.Action");
\r
28129 Clazz_defineMethod (c$, "get",
\r
28131 var value = (this.arrayTable == null) ? null : this.arrayTable.get (key);
\r
28132 if (value == null) {
\r
28133 var parent = this.getParent ();
\r
28134 if (parent != null) {
\r
28135 return parent.get (key);
\r
28138 Clazz_defineMethod (c$, "remove",
\r
28140 if (this.arrayTable != null) {
\r
28141 this.arrayTable.remove (key);
\r
28143 Clazz_defineMethod (c$, "clear",
\r
28145 if (this.arrayTable != null) {
\r
28146 this.arrayTable.clear ();
\r
28148 Clazz_defineMethod (c$, "keys",
\r
28150 if (this.arrayTable == null) {
\r
28152 }return this.arrayTable.getKeys (null);
\r
28154 Clazz_defineMethod (c$, "size",
\r
28156 if (this.arrayTable == null) {
\r
28158 }return this.arrayTable.size ();
\r
28160 Clazz_defineMethod (c$, "allKeys",
\r
28162 var count = this.size ();
\r
28163 var parent = this.getParent ();
\r
28164 if (count == 0) {
\r
28165 if (parent != null) {
\r
28166 return parent.allKeys ();
\r
28167 }return this.keys ();
\r
28168 }if (parent == null) {
\r
28169 return this.keys ();
\r
28170 }var keys = this.keys ();
\r
28171 var pKeys = parent.allKeys ();
\r
28172 if (pKeys == null) {
\r
28174 }if (keys == null) {
\r
28176 }var keyMap = new java.util.HashMap ();
\r
28178 for (counter = keys.length - 1; counter >= 0; counter--) {
\r
28179 keyMap.put (keys[counter], keys[counter]);
\r
28181 for (counter = pKeys.length - 1; counter >= 0; counter--) {
\r
28182 keyMap.put (pKeys[counter], pKeys[counter]);
\r
28184 return keyMap.keySet ().toArray ();
\r
28187 Clazz_declarePackage ("javax.swing");
\r
28188 Clazz_load (null, "javax.swing.InputMap", ["java.util.HashMap", "javax.swing.ArrayTable"], function () {
\r
28189 c$ = Clazz_decorateAsClass (function () {
\r
28190 this.arrayTable = null;
\r
28191 this.parent = null;
\r
28192 Clazz_instantialize (this, arguments);
\r
28193 }, javax.swing, "InputMap");
\r
28194 Clazz_makeConstructor (c$,
\r
28197 Clazz_defineMethod (c$, "setParent",
\r
28199 this.parent = map;
\r
28200 }, "javax.swing.InputMap");
\r
28201 Clazz_defineMethod (c$, "getParent",
\r
28203 return this.parent;
\r
28205 Clazz_defineMethod (c$, "put",
\r
28206 function (keyStroke, actionMapKey) {
\r
28207 if (keyStroke == null) {
\r
28209 }if (actionMapKey == null) {
\r
28210 this.remove (keyStroke);
\r
28212 if (this.arrayTable == null) {
\r
28213 this.arrayTable = new javax.swing.ArrayTable ();
\r
28214 }this.arrayTable.put (keyStroke, actionMapKey);
\r
28215 }}, "javax.swing.KeyStroke,~O");
\r
28216 Clazz_defineMethod (c$, "get",
\r
28217 function (keyStroke) {
\r
28218 if (this.arrayTable == null) {
\r
28219 var parent = this.getParent ();
\r
28220 if (parent != null) {
\r
28221 return parent.get (keyStroke);
\r
28223 }var value = this.arrayTable.get (keyStroke);
\r
28224 if (value == null) {
\r
28225 var parent = this.getParent ();
\r
28226 if (parent != null) {
\r
28227 return parent.get (keyStroke);
\r
28229 }, "javax.swing.KeyStroke");
\r
28230 Clazz_defineMethod (c$, "remove",
\r
28232 if (this.arrayTable != null) {
\r
28233 this.arrayTable.remove (key);
\r
28234 }}, "javax.swing.KeyStroke");
\r
28235 Clazz_defineMethod (c$, "clear",
\r
28237 if (this.arrayTable != null) {
\r
28238 this.arrayTable.clear ();
\r
28240 Clazz_defineMethod (c$, "keys",
\r
28242 if (this.arrayTable == null) {
\r
28244 }var keys = new Array (this.arrayTable.size ());
\r
28245 this.arrayTable.getKeys (keys);
\r
28248 Clazz_defineMethod (c$, "size",
\r
28250 if (this.arrayTable == null) {
\r
28252 }return this.arrayTable.size ();
\r
28254 Clazz_defineMethod (c$, "allKeys",
\r
28256 var count = this.size ();
\r
28257 var parent = this.getParent ();
\r
28258 if (count == 0) {
\r
28259 if (parent != null) {
\r
28260 return parent.allKeys ();
\r
28261 }return this.keys ();
\r
28262 }if (parent == null) {
\r
28263 return this.keys ();
\r
28264 }var keys = this.keys ();
\r
28265 var pKeys = parent.allKeys ();
\r
28266 if (pKeys == null) {
\r
28268 }if (keys == null) {
\r
28270 }var keyMap = new java.util.HashMap ();
\r
28272 for (counter = keys.length - 1; counter >= 0; counter--) {
\r
28273 keyMap.put (keys[counter], keys[counter]);
\r
28275 for (counter = pKeys.length - 1; counter >= 0; counter--) {
\r
28276 keyMap.put (pKeys[counter], pKeys[counter]);
\r
28278 var allKeys = new Array (keyMap.size ());
\r
28279 return keyMap.keySet ().toArray (allKeys);
\r
28282 Clazz_declarePackage ("javax.swing");
\r
28283 Clazz_declareInterface (javax.swing, "Scrollable");
\r
28284 Clazz_declarePackage ("javax.swing.event");
\r
28285 Clazz_load (["java.util.EventObject"], "javax.swing.event.CaretEvent", null, function () {
\r
28286 c$ = Clazz_declareType (javax.swing.event, "CaretEvent", java.util.EventObject);
\r
28288 Clazz_declarePackage ("javax.swing.event");
\r
28289 Clazz_load (["java.util.EventListener"], "javax.swing.event.DocumentListener", null, function () {
\r
28290 Clazz_declareInterface (javax.swing.event, "DocumentListener", java.util.EventListener);
\r
28292 Clazz_declarePackage ("javax.swing.event");
\r
28293 Clazz_load (null, "javax.swing.event.EventListenerList", ["java.lang.reflect.Array"], function () {
\r
28294 c$ = Clazz_decorateAsClass (function () {
\r
28295 this.listenerList = null;
\r
28296 Clazz_instantialize (this, arguments);
\r
28297 }, javax.swing.event, "EventListenerList");
\r
28298 Clazz_prepareFields (c$, function () {
\r
28299 this.listenerList = javax.swing.event.EventListenerList.NULL_ARRAY;
\r
28301 Clazz_defineMethod (c$, "getListenerList",
\r
28303 return this.listenerList;
\r
28305 Clazz_defineMethod (c$, "getListeners",
\r
28307 var lList = this.listenerList;
\r
28308 var n = this.getListenerCount (lList, t);
\r
28309 var result = java.lang.reflect.Array.newInstance (t, n);
\r
28311 for (var i = lList.length - 2; i >= 0; i -= 2) {
\r
28312 if (lList[i] === t) {
\r
28313 result[j++] = lList[i + 1];
\r
28317 Clazz_defineMethod (c$, "getListenerCount",
\r
28319 return Clazz_doubleToInt (this.listenerList.length / 2);
\r
28321 Clazz_defineMethod (c$, "getListenerCount",
\r
28323 var lList = this.listenerList;
\r
28324 return this.getListenerCount (lList, t);
\r
28326 Clazz_defineMethod (c$, "getListenerCount",
\r
28327 function (list, t) {
\r
28329 for (var i = 0; i < list.length; i += 2) {
\r
28330 if (t === list[i]) count++;
\r
28334 Clazz_defineMethod (c$, "add",
\r
28335 function (t, l) {
\r
28338 }if (this.listenerList === javax.swing.event.EventListenerList.NULL_ARRAY) {
\r
28339 this.listenerList = Clazz_newArray (-1, [t, l]);
\r
28341 var i = this.listenerList.length;
\r
28342 var tmp = new Array (i + 2);
\r
28343 System.arraycopy (this.listenerList, 0, tmp, 0, i);
\r
28346 this.listenerList = tmp;
\r
28348 Clazz_defineMethod (c$, "remove",
\r
28349 function (t, l) {
\r
28353 for (var i = this.listenerList.length - 2; i >= 0; i -= 2) {
\r
28354 if ((this.listenerList[i] === t) && (this.listenerList[i + 1].equals (l) == true)) {
\r
28358 if (index != -1) {
\r
28359 var tmp = new Array (this.listenerList.length - 2);
\r
28360 System.arraycopy (this.listenerList, 0, tmp, 0, index);
\r
28361 if (index < tmp.length) System.arraycopy (this.listenerList, index + 2, tmp, index, tmp.length - index);
\r
28362 this.listenerList = (tmp.length == 0) ? javax.swing.event.EventListenerList.NULL_ARRAY : tmp;
\r
28364 Clazz_overrideMethod (c$, "toString",
\r
28366 var lList = this.listenerList;
\r
28367 var s = "EventListenerList: ";
\r
28368 s += Clazz_doubleToInt (lList.length / 2) + " listeners: ";
\r
28369 for (var i = 0; i <= lList.length - 2; i += 2) {
\r
28370 s += " type " + (lList[i]).getName ();
\r
28371 s += " listener " + lList[i + 1];
\r
28375 c$.NULL_ARRAY = c$.prototype.NULL_ARRAY = new Array (0);
\r
28377 Clazz_declarePackage ("javax.swing.event");
\r
28378 Clazz_load (["java.util.EventObject"], "javax.swing.event.ChangeEvent", null, function () {
\r
28379 c$ = Clazz_declareType (javax.swing.event, "ChangeEvent", java.util.EventObject);
\r
28381 Clazz_declarePackage ("jssun.swing");
\r
28382 Clazz_load (["jssun.swing.UIClientPropertyKey"], "jssun.swing.StringUIClientPropertyKey", null, function () {
\r
28383 c$ = Clazz_decorateAsClass (function () {
\r
28385 Clazz_instantialize (this, arguments);
\r
28386 }, jssun.swing, "StringUIClientPropertyKey", null, jssun.swing.UIClientPropertyKey);
\r
28387 Clazz_makeConstructor (c$,
\r
28391 Clazz_overrideMethod (c$, "toString",
\r
28396 Clazz_declarePackage ("jssun.swing");
\r
28397 Clazz_declareInterface (jssun.swing, "UIClientPropertyKey");
\r
28398 Clazz_declarePackage ("java.awt");
\r
28399 Clazz_load (["java.awt.Graphics"], "java.awt.Graphics2D", null, function () {
\r
28400 c$ = Clazz_declareType (java.awt, "Graphics2D", java.awt.Graphics);
\r
28401 Clazz_makeConstructor (c$,
\r
28403 Clazz_superConstructor (this, java.awt.Graphics2D, []);
\r
28405 Clazz_overrideMethod (c$, "draw3DRect",
\r
28406 function (x, y, width, height, raised) {
\r
28407 var p = this.getPaint ();
\r
28408 var c = this.getColor ();
\r
28409 var brighter = c.brighter ();
\r
28410 var darker = c.darker ();
\r
28411 this.setColor (raised ? brighter : darker);
\r
28412 this.fillRect (x, y, 1, height + 1);
\r
28413 this.fillRect (x + 1, y, width - 1, 1);
\r
28414 this.setColor (raised ? darker : brighter);
\r
28415 this.fillRect (x + 1, y + height, width, 1);
\r
28416 this.fillRect (x + width, y, 1, height);
\r
28417 this.setPaint (p);
\r
28418 }, "~N,~N,~N,~N,~B");
\r
28419 Clazz_overrideMethod (c$, "fill3DRect",
\r
28420 function (x, y, width, height, raised) {
\r
28421 var p = this.getPaint ();
\r
28422 var c = this.getColor ();
\r
28423 var brighter = c.brighter ();
\r
28424 var darker = c.darker ();
\r
28426 this.setColor (darker);
\r
28427 } else if (p !== c) {
\r
28428 this.setColor (c);
\r
28429 }this.fillRect (x + 1, y + 1, width - 2, height - 2);
\r
28430 this.setColor (raised ? brighter : darker);
\r
28431 this.fillRect (x, y, 1, height);
\r
28432 this.fillRect (x + 1, y, width - 2, 1);
\r
28433 this.setColor (raised ? darker : brighter);
\r
28434 this.fillRect (x + 1, y + height - 1, width - 1, 1);
\r
28435 this.fillRect (x + width - 1, y, 1, height - 1);
\r
28436 this.setPaint (p);
\r
28437 }, "~N,~N,~N,~N,~B");
\r
28439 Clazz_declarePackage ("java.awt");
\r
28440 c$ = Clazz_declareType (java.awt, "Graphics");
\r
28441 Clazz_makeConstructor (c$,
\r
28444 Clazz_defineMethod (c$, "create",
\r
28446 return this.createSwingJS ();
\r
28448 Clazz_defineMethod (c$, "create",
\r
28449 function (x, y, width, height) {
\r
28450 return this.create4 (x, y, width, height);
\r
28451 }, "~N,~N,~N,~N");
\r
28452 Clazz_defineMethod (c$, "create4",
\r
28453 function (x, y, width, height) {
\r
28454 var g = this.createSwingJS ();
\r
28455 if (g == null) return null;
\r
28456 g.translate (x, y);
\r
28457 g.clipRect (0, 0, width, height);
\r
28459 }, "~N,~N,~N,~N");
\r
28460 Clazz_defineMethod (c$, "getFontMetrics",
\r
28462 return this.getFontMetrics (this.getFont ());
\r
28464 Clazz_defineMethod (c$, "drawRect",
\r
28465 function (x, y, width, height) {
\r
28466 if ((width < 0) || (height < 0)) {
\r
28468 }if (height == 0 || width == 0) {
\r
28469 this.drawLine (x, y, x + width, y + height);
\r
28471 this.drawLine (x, y, x + width - 1, y);
\r
28472 this.drawLine (x + width, y, x + width, y + height - 1);
\r
28473 this.drawLine (x + width, y + height, x + 1, y + height);
\r
28474 this.drawLine (x, y + height, x, y + 1);
\r
28475 }}, "~N,~N,~N,~N");
\r
28476 Clazz_defineMethod (c$, "draw3DRect",
\r
28477 function (x, y, width, height, raised) {
\r
28478 var c = this.getColor ();
\r
28479 var brighter = c.brighter ();
\r
28480 var darker = c.darker ();
\r
28481 this.setColor (raised ? brighter : darker);
\r
28482 this.drawLine (x, y, x, y + height);
\r
28483 this.drawLine (x + 1, y, x + width - 1, y);
\r
28484 this.setColor (raised ? darker : brighter);
\r
28485 this.drawLine (x + 1, y + height, x + width, y + height);
\r
28486 this.drawLine (x + width, y, x + width, y + height - 1);
\r
28487 this.setColor (c);
\r
28488 }, "~N,~N,~N,~N,~B");
\r
28489 Clazz_defineMethod (c$, "fill3DRect",
\r
28490 function (x, y, width, height, raised) {
\r
28491 var c = this.getColor ();
\r
28492 var brighter = c.brighter ();
\r
28493 var darker = c.darker ();
\r
28495 this.setColor (darker);
\r
28496 }this.fillRect (x + 1, y + 1, width - 2, height - 2);
\r
28497 this.setColor (raised ? brighter : darker);
\r
28498 this.drawLine (x, y, x, y + height - 1);
\r
28499 this.drawLine (x + 1, y, x + width - 2, y);
\r
28500 this.setColor (raised ? darker : brighter);
\r
28501 this.drawLine (x + 1, y + height - 1, x + width - 1, y + height - 1);
\r
28502 this.drawLine (x + width - 1, y, x + width - 1, y + height - 2);
\r
28503 this.setColor (c);
\r
28504 }, "~N,~N,~N,~N,~B");
\r
28505 Clazz_defineMethod (c$, "drawPolygon",
\r
28507 this.drawPolygon (p.xpoints, p.ypoints, p.npoints);
\r
28508 }, "java.awt.Polygon");
\r
28509 Clazz_defineMethod (c$, "fillPolygon",
\r
28511 this.fillPolygon (p.xpoints, p.ypoints, p.npoints);
\r
28512 }, "java.awt.Polygon");
\r
28513 Clazz_defineMethod (c$, "drawChars",
\r
28514 function (data, offset, length, x, y) {
\r
28515 this.drawString ( String.instantialize (data, offset, length), x, y);
\r
28516 }, "~A,~N,~N,~N,~N");
\r
28517 Clazz_defineMethod (c$, "drawBytes",
\r
28518 function (data, offset, length, x, y) {
\r
28519 this.drawString ( String.instantialize (data, 0, offset, length), x, y);
\r
28520 }, "~A,~N,~N,~N,~N");
\r
28521 Clazz_overrideMethod (c$, "finalize",
\r
28525 Clazz_overrideMethod (c$, "toString",
\r
28527 return this.getClass ().getName () + "[font=" + this.getFont () + ",color=" + this.getColor () + "]";
\r
28529 Clazz_defineMethod (c$, "getClipRect",
\r
28531 return this.getClipBounds ();
\r
28533 Clazz_defineMethod (c$, "hitClip",
\r
28534 function (x, y, width, height) {
\r
28535 var clipRect = this.getClipBounds ();
\r
28536 if (clipRect == null) {
\r
28538 }return clipRect.intersects (x, y, width, height);
\r
28539 }, "~N,~N,~N,~N");
\r
28540 Clazz_declarePackage ("jssun.font");
\r
28541 Clazz_load (["java.awt.FontMetrics", "java.util.Hashtable"], "jssun.font.FontDesignMetrics", ["java.lang.IndexOutOfBoundsException", "java.awt.Toolkit", "swingjs.JSToolkit"], function () {
\r
28542 c$ = Clazz_decorateAsClass (function () {
\r
28544 this.descent = 0;
\r
28545 this.leading = 0;
\r
28546 this.height = -1;
\r
28547 Clazz_instantialize (this, arguments);
\r
28548 }, jssun.font, "FontDesignMetrics", java.awt.FontMetrics);
\r
28549 c$.getMetrics = Clazz_defineMethod (c$, "getMetrics",
\r
28550 function (font) {
\r
28553 r = jssun.font.FontDesignMetrics.metricsCache.get (font);
\r
28556 }if (m == null) {
\r
28557 m = new jssun.font.FontDesignMetrics (font);
\r
28558 jssun.font.FontDesignMetrics.metricsCache.put (font, new jssun.font.FontDesignMetrics.KeyReference (font, m));
\r
28559 }for (var i = 0; i < jssun.font.FontDesignMetrics.recentMetrics.length; i++) {
\r
28560 if (jssun.font.FontDesignMetrics.recentMetrics[i] === m) {
\r
28564 jssun.font.FontDesignMetrics.recentMetrics[jssun.font.FontDesignMetrics.recentIndex++] = m;
\r
28565 if (jssun.font.FontDesignMetrics.recentIndex == 5) {
\r
28566 jssun.font.FontDesignMetrics.recentIndex = 0;
\r
28568 }, "java.awt.Font");
\r
28569 Clazz_makeConstructor (c$,
\r
28570 function (font) {
\r
28571 Clazz_superConstructor (this, jssun.font.FontDesignMetrics, [font]);
\r
28572 this.font = font;
\r
28573 this.initMatrixAndMetrics ();
\r
28574 }, "java.awt.Font");
\r
28575 Clazz_defineMethod (c$, "initMatrixAndMetrics",
\r
28578 //need to calculate ascent, descent, leading, and maxAdvance
\r
28580 Clazz_defineMethod (c$, "charWidth",
\r
28585 }return this.stringWidth (s);
\r
28587 Clazz_overrideMethod (c$, "stringWidth",
\r
28589 return Clazz_doubleToInt (0.5 + this.getWidth (str));
\r
28591 Clazz_defineMethod (c$, "getWidth",
\r
28593 return swingjs.JSToolkit.getStringWidth (null, this.font, str);
\r
28595 Clazz_overrideMethod (c$, "charsWidth",
\r
28596 function (data, off, len) {
\r
28599 throw new IndexOutOfBoundsException ("len=" + len);
\r
28600 }var limit = off + len;
\r
28601 for (var i = off; i < limit; i++) {
\r
28602 var ch = data[i];
\r
28603 width += this.stringWidth ("" + ch);
\r
28605 return Clazz_doubleToInt (0.5 + width);
\r
28607 Clazz_overrideMethod (c$, "getWidths",
\r
28609 var widths = Clazz_newIntArray (256, 0);
\r
28612 Clazz_defineMethod (c$, "getAscent",
\r
28614 if (this.ascent == 0) this.ascent = java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (this.font).getAscent ();
\r
28615 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.ascent);
\r
28617 Clazz_defineMethod (c$, "getDescent",
\r
28619 if (this.descent == 0) this.descent = java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (this.font).getDescent ();
\r
28620 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent);
\r
28622 Clazz_overrideMethod (c$, "getLeading",
\r
28624 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent + this.leading) - Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent);
\r
28626 Clazz_overrideMethod (c$, "getHeight",
\r
28628 if (this.height < 0) {
\r
28629 this.height = this.getAscent () + Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent + this.leading);
\r
28630 }return this.height;
\r
28632 Clazz_pu$h(self.c$);
\r
28633 c$ = Clazz_decorateAsClass (function () {
\r
28636 Clazz_instantialize (this, arguments);
\r
28637 }, jssun.font.FontDesignMetrics, "KeyReference");
\r
28638 Clazz_makeConstructor (c$,
\r
28639 function (a, b) {
\r
28643 Clazz_defineMethod (c$, "get",
\r
28647 Clazz_defineMethod (c$, "dispose",
\r
28649 if (jssun.font.FontDesignMetrics.metricsCache.get (this.key) === this) {
\r
28650 jssun.font.FontDesignMetrics.metricsCache.remove (this.key);
\r
28652 c$ = Clazz_p0p ();
\r
28653 Clazz_defineStatics (c$,
\r
28654 "roundingUpValue", 0.95);
\r
28655 c$.metricsCache = c$.prototype.metricsCache = new java.util.Hashtable ();
\r
28656 Clazz_defineStatics (c$,
\r
28658 c$.recentMetrics = c$.prototype.recentMetrics = new Array (5);
\r
28659 Clazz_defineStatics (c$,
\r
28660 "recentIndex", 0);
\r
28662 Clazz_declarePackage ("java.awt");
\r
28663 Clazz_load (["java.awt.font.FontRenderContext"], "java.awt.FontMetrics", ["java.lang.Character"], function () {
\r
28664 c$ = Clazz_decorateAsClass (function () {
\r
28665 this.font = null;
\r
28666 Clazz_instantialize (this, arguments);
\r
28667 }, java.awt, "FontMetrics");
\r
28668 Clazz_makeConstructor (c$,
\r
28669 function (font) {
\r
28670 this.font = font;
\r
28671 }, "java.awt.Font");
\r
28672 Clazz_defineMethod (c$, "getFont",
\r
28674 return this.font;
\r
28676 Clazz_defineMethod (c$, "getFontRenderContext",
\r
28678 return java.awt.FontMetrics.DEFAULT_FRC;
\r
28680 Clazz_defineMethod (c$, "getLeading",
\r
28684 Clazz_defineMethod (c$, "getAscent",
\r
28686 return this.font.getSize ();
\r
28688 Clazz_defineMethod (c$, "getDescent",
\r
28692 Clazz_defineMethod (c$, "getHeight",
\r
28694 return this.getLeading () + this.getAscent () + this.getDescent ();
\r
28696 Clazz_defineMethod (c$, "getMaxAscent",
\r
28698 return this.getAscent ();
\r
28700 Clazz_defineMethod (c$, "getMaxDescent",
\r
28702 return this.getDescent ();
\r
28704 Clazz_defineMethod (c$, "getMaxDecent",
\r
28706 return this.getMaxDescent ();
\r
28708 Clazz_defineMethod (c$, "getMaxAdvance",
\r
28712 Clazz_defineMethod (c$, "charWidth",
\r
28713 function (codePoint) {
\r
28714 if (!Character.isValidCodePoint (codePoint)) {
\r
28715 codePoint = 0xffff;
\r
28716 }if (codePoint < 256) {
\r
28717 return this.getWidths ()[codePoint];
\r
28719 var buffer = Clazz_newCharArray (2, '\0');
\r
28720 var len = Character.toChars (codePoint, buffer, 0);
\r
28721 return this.charsWidth (buffer, 0, len);
\r
28723 Clazz_defineMethod (c$, "charWidth",
\r
28725 if (ch.charCodeAt (0) < 256) {
\r
28726 return this.getWidths ()[ch.charCodeAt (0)];
\r
28727 }var data = Clazz_newCharArray (-1, [ch]);
\r
28728 return this.charsWidth (data, 0, 1);
\r
28730 Clazz_defineMethod (c$, "stringWidth",
\r
28732 var len = str.length;
\r
28733 var data = Clazz_newCharArray (len, '\0');
\r
28734 str.getChars (0, len, data, 0);
\r
28735 return this.charsWidth (data, 0, len);
\r
28737 Clazz_defineMethod (c$, "charsWidth",
\r
28738 function (data, off, len) {
\r
28739 return this.stringWidth ( String.instantialize (data, off, len));
\r
28741 Clazz_defineMethod (c$, "bytesWidth",
\r
28742 function (data, off, len) {
\r
28743 return this.stringWidth ( String.instantialize (data, 0, off, len));
\r
28745 Clazz_defineMethod (c$, "getWidths",
\r
28747 var widths = Clazz_newIntArray (256, 0);
\r
28748 for (var ch = String.fromCharCode (0); ch.charCodeAt (0) < 256; ch = String.fromCharCode (ch.charCodeAt (0) + 1)) {
\r
28749 widths[ch.charCodeAt (0)] = this.charWidth (ch);
\r
28753 Clazz_overrideMethod (c$, "toString",
\r
28755 return this.getClass ().getName () + "[font=" + this.getFont () + "ascent=" + this.getAscent () + ", descent=" + this.getDescent () + ", height=" + this.getHeight () + "]";
\r
28757 c$.DEFAULT_FRC = c$.prototype.DEFAULT_FRC = new java.awt.font.FontRenderContext (null, false, false);
\r
28759 Clazz_declarePackage ("JU");
\r
28760 Clazz_load (null, "JU.PT", ["java.lang.Boolean", "$.Double", "$.Float", "$.Number", "java.util.Map", "javajs.api.JSONEncodable", "JU.AU", "$.DF", "$.Lst", "$.M34", "$.M4", "$.SB"], function () {
\r
28761 c$ = Clazz_declareType (JU, "PT");
\r
28762 c$.parseInt = Clazz_defineMethod (c$, "parseInt",
\r
28764 return JU.PT.parseIntNext (str, Clazz_newIntArray (-1, [0]));
\r
28766 c$.parseIntNext = Clazz_defineMethod (c$, "parseIntNext",
\r
28767 function (str, next) {
\r
28768 var cch = str.length;
\r
28769 if (next[0] < 0 || next[0] >= cch) return -2147483648;
\r
28770 return JU.PT.parseIntChecked (str, cch, next);
\r
28772 c$.parseIntChecked = Clazz_defineMethod (c$, "parseIntChecked",
\r
28773 function (str, ichMax, next) {
\r
28774 var digitSeen = false;
\r
28776 var ich = next[0];
\r
28777 if (ich < 0) return -2147483648;
\r
28779 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
28781 var negative = false;
\r
28782 if (ich < ichMax && str.charCodeAt (ich) == 45) {
\r
28785 }while (ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {
\r
28786 value = value * 10 + (ch - 48);
\r
28787 digitSeen = true;
\r
28790 if (!digitSeen) value = -2147483648;
\r
28791 else if (negative) value = -value;
\r
28795 c$.isWhiteSpace = Clazz_defineMethod (c$, "isWhiteSpace",
\r
28796 function (str, ich) {
\r
28798 return (ich >= 0 && ((ch = str.charAt (ich)) == ' ' || ch == '\t' || ch == '\n'));
\r
28800 c$.parseFloatChecked = Clazz_defineMethod (c$, "parseFloatChecked",
\r
28801 function (str, ichMax, next, isStrict) {
\r
28802 var digitSeen = false;
\r
28803 var ich = next[0];
\r
28804 if (isStrict && str.indexOf ('\n') != str.lastIndexOf ('\n')) return NaN;
\r
28805 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
28807 var negative = false;
\r
28808 if (ich < ichMax && str.charAt (ich) == '-') {
\r
28814 while (ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {
\r
28815 ival = (ival * 10) + (ch - 48) * 1;
\r
28817 digitSeen = true;
\r
28819 var isDecimal = false;
\r
28821 var nzero = (ival == 0 ? -1 : 0);
\r
28823 isDecimal = true;
\r
28824 while (++ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {
\r
28825 digitSeen = true;
\r
28831 }if (iscale < JU.PT.decimalScale.length) {
\r
28832 ival2 = (ival2 * 10) + (ch - 48) * 1;
\r
28836 if (!digitSeen) {
\r
28838 } else if (ival2 > 0) {
\r
28839 value = ival2 * JU.PT.decimalScale[iscale - 1];
\r
28841 if (nzero - 2 < JU.PT.decimalScale.length) {
\r
28842 value *= JU.PT.decimalScale[nzero - 2];
\r
28844 value *= Math.pow (10, 1 - nzero);
\r
28849 }var isExponent = false;
\r
28850 if (ich < ichMax && (ch == 69 || ch == 101 || ch == 68)) {
\r
28851 isExponent = true;
\r
28852 if (++ich >= ichMax) return NaN;
\r
28853 ch = str.charCodeAt (ich);
\r
28854 if ((ch == 43) && (++ich >= ichMax)) return NaN;
\r
28856 var exponent = JU.PT.parseIntChecked (str, ichMax, next);
\r
28857 if (exponent == -2147483648) return NaN;
\r
28858 if (exponent > 0 && exponent <= JU.PT.tensScale.length) value *= JU.PT.tensScale[exponent - 1];
\r
28859 else if (exponent < 0 && -exponent <= JU.PT.decimalScale.length) value *= JU.PT.decimalScale[-exponent - 1];
\r
28860 else if (exponent != 0) value *= Math.pow (10, exponent);
\r
28863 }if (negative) value = -value;
\r
28864 if (value == Infinity) value = 3.4028235E38;
\r
28865 return (!isStrict || (!isExponent || isDecimal) && JU.PT.checkTrailingText (str, next[0], ichMax) ? value : NaN);
\r
28866 }, "~S,~N,~A,~B");
\r
28867 c$.checkTrailingText = Clazz_defineMethod (c$, "checkTrailingText",
\r
28868 function (str, ich, ichMax) {
\r
28870 while (ich < ichMax && (JU.PT.isWhitespace (ch = str.charAt (ich)) || ch == ';')) ++ich;
\r
28872 return (ich == ichMax);
\r
28874 c$.parseFloatArray = Clazz_defineMethod (c$, "parseFloatArray",
\r
28876 return JU.PT.parseFloatArrayNext (str, Clazz_newIntArray (1, 0), null, null, null);
\r
28878 c$.parseFloatArrayInfested = Clazz_defineMethod (c$, "parseFloatArrayInfested",
\r
28879 function (tokens, data) {
\r
28880 var len = data.length;
\r
28881 var nTokens = tokens.length;
\r
28884 for (var i = 0; i >= 0 && i < len && n < nTokens; i++) {
\r
28886 while (Float.isNaN (f = JU.PT.parseFloat (tokens[n++])) && n < nTokens) {
\r
28888 if (!Float.isNaN (f)) data[(max = i)] = f;
\r
28889 if (n == nTokens) break;
\r
28893 c$.parseFloatArrayNext = Clazz_defineMethod (c$, "parseFloatArrayNext",
\r
28894 function (str, next, f, strStart, strEnd) {
\r
28896 var pt = next[0];
\r
28898 if (strStart != null) {
\r
28899 var p = str.indexOf (strStart, pt);
\r
28900 if (p >= 0) next[0] = p + strStart.length;
\r
28901 }str = str.substring (next[0]);
\r
28902 pt = (strEnd == null ? -1 : str.indexOf (strEnd));
\r
28903 if (pt < 0) pt = str.length;
\r
28904 else str = str.substring (0, pt);
\r
28905 next[0] += pt + 1;
\r
28906 var tokens = JU.PT.getTokens (str);
\r
28907 if (f == null) f = Clazz_newFloatArray (tokens.length, 0);
\r
28908 n = JU.PT.parseFloatArrayInfested (tokens, f);
\r
28909 }if (f == null) return Clazz_newFloatArray (0, 0);
\r
28910 for (var i = n; i < f.length; i++) f[i] = NaN;
\r
28913 }, "~S,~A,~A,~S,~S");
\r
28914 c$.parseFloatRange = Clazz_defineMethod (c$, "parseFloatRange",
\r
28915 function (str, ichMax, next) {
\r
28916 var cch = str.length;
\r
28917 if (ichMax > cch) ichMax = cch;
\r
28918 if (next[0] < 0 || next[0] >= ichMax) return NaN;
\r
28919 return JU.PT.parseFloatChecked (str, ichMax, next, false);
\r
28921 c$.parseFloatNext = Clazz_defineMethod (c$, "parseFloatNext",
\r
28922 function (str, next) {
\r
28923 var cch = (str == null ? -1 : str.length);
\r
28924 return (next[0] < 0 || next[0] >= cch ? NaN : JU.PT.parseFloatChecked (str, cch, next, false));
\r
28926 c$.parseFloatStrict = Clazz_defineMethod (c$, "parseFloatStrict",
\r
28928 var cch = str.length;
\r
28929 if (cch == 0) return NaN;
\r
28930 return JU.PT.parseFloatChecked (str, cch, Clazz_newIntArray (-1, [0]), true);
\r
28932 c$.parseFloat = Clazz_defineMethod (c$, "parseFloat",
\r
28934 return JU.PT.parseFloatNext (str, Clazz_newIntArray (-1, [0]));
\r
28936 c$.parseIntRadix = Clazz_defineMethod (c$, "parseIntRadix",
\r
28937 function (s, i) {
\r
28939 return Integer.parseIntRadix(s, i);
\r
28941 c$.getTokens = Clazz_defineMethod (c$, "getTokens",
\r
28942 function (line) {
\r
28943 return JU.PT.getTokensAt (line, 0);
\r
28945 c$.parseToken = Clazz_defineMethod (c$, "parseToken",
\r
28947 return JU.PT.parseTokenNext (str, Clazz_newIntArray (-1, [0]));
\r
28949 c$.parseTrimmed = Clazz_defineMethod (c$, "parseTrimmed",
\r
28951 return JU.PT.parseTrimmedRange (str, 0, str.length);
\r
28953 c$.parseTrimmedAt = Clazz_defineMethod (c$, "parseTrimmedAt",
\r
28954 function (str, ichStart) {
\r
28955 return JU.PT.parseTrimmedRange (str, ichStart, str.length);
\r
28957 c$.parseTrimmedRange = Clazz_defineMethod (c$, "parseTrimmedRange",
\r
28958 function (str, ichStart, ichMax) {
\r
28959 var cch = str.length;
\r
28960 if (ichMax < cch) cch = ichMax;
\r
28961 if (cch < ichStart) return "";
\r
28962 return JU.PT.parseTrimmedChecked (str, ichStart, cch);
\r
28964 c$.getTokensAt = Clazz_defineMethod (c$, "getTokensAt",
\r
28965 function (line, ich) {
\r
28966 if (line == null) return null;
\r
28967 var cchLine = line.length;
\r
28968 if (ich < 0 || ich > cchLine) return null;
\r
28969 var tokenCount = JU.PT.countTokens (line, ich);
\r
28970 var tokens = new Array (tokenCount);
\r
28971 var next = Clazz_newIntArray (1, 0);
\r
28973 for (var i = 0; i < tokenCount; ++i) tokens[i] = JU.PT.parseTokenChecked (line, cchLine, next);
\r
28977 c$.countTokens = Clazz_defineMethod (c$, "countTokens",
\r
28978 function (line, ich) {
\r
28979 var tokenCount = 0;
\r
28980 if (line != null) {
\r
28981 var ichMax = line.length;
\r
28983 while (ich < ichMax && JU.PT.isWhiteSpace (line, ich)) ++ich;
\r
28985 if (ich == ichMax) break;
\r
28989 } while (ich < ichMax && !JU.PT.isWhiteSpace (line, ich));
\r
28991 }return tokenCount;
\r
28993 c$.parseTokenNext = Clazz_defineMethod (c$, "parseTokenNext",
\r
28994 function (str, next) {
\r
28995 var cch = str.length;
\r
28996 return (next[0] < 0 || next[0] >= cch ? null : JU.PT.parseTokenChecked (str, cch, next));
\r
28998 c$.parseTokenRange = Clazz_defineMethod (c$, "parseTokenRange",
\r
28999 function (str, ichMax, next) {
\r
29000 var cch = str.length;
\r
29001 if (ichMax > cch) ichMax = cch;
\r
29002 return (next[0] < 0 || next[0] >= ichMax ? null : JU.PT.parseTokenChecked (str, ichMax, next));
\r
29004 c$.parseTokenChecked = Clazz_defineMethod (c$, "parseTokenChecked",
\r
29005 function (str, ichMax, next) {
\r
29006 var ich = next[0];
\r
29007 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
29009 var ichNonWhite = ich;
\r
29010 while (ich < ichMax && !JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
29013 return (ichNonWhite == ich ? null : str.substring (ichNonWhite, ich));
\r
29015 c$.parseTrimmedChecked = Clazz_defineMethod (c$, "parseTrimmedChecked",
\r
29016 function (str, ich, ichMax) {
\r
29017 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
29019 var ichLast = ichMax - 1;
\r
29020 while (ichLast >= ich && JU.PT.isWhiteSpace (str, ichLast)) --ichLast;
\r
29022 return (ichLast < ich ? "" : str.substring (ich, ichLast + 1));
\r
29024 c$.dVal = Clazz_defineMethod (c$, "dVal",
\r
29028 throw new NumberFormatException("null");
\r
29029 var d=parseFloat(s);
\r
29031 throw new NumberFormatException("Not a Number : "+s);
\r
29034 c$.fVal = Clazz_defineMethod (c$, "fVal",
\r
29037 return this.dVal(s);
\r
29039 c$.parseIntRange = Clazz_defineMethod (c$, "parseIntRange",
\r
29040 function (str, ichMax, next) {
\r
29041 var cch = str.length;
\r
29042 if (ichMax > cch) ichMax = cch;
\r
29043 return (next[0] < 0 || next[0] >= ichMax ? -2147483648 : JU.PT.parseIntChecked (str, ichMax, next));
\r
29045 c$.parseFloatArrayData = Clazz_defineMethod (c$, "parseFloatArrayData",
\r
29046 function (tokens, data) {
\r
29047 JU.PT.parseFloatArrayDataN (tokens, data, data.length);
\r
29049 c$.parseFloatArrayDataN = Clazz_defineMethod (c$, "parseFloatArrayDataN",
\r
29050 function (tokens, data, nData) {
\r
29051 for (var i = nData; --i >= 0; ) data[i] = (i >= tokens.length ? NaN : JU.PT.parseFloat (tokens[i]));
\r
29054 c$.split = Clazz_defineMethod (c$, "split",
\r
29055 function (text, run) {
\r
29056 if (text.length == 0) return new Array (0);
\r
29058 var i = text.indexOf (run);
\r
29060 var runLen = run.length;
\r
29061 if (i < 0 || runLen == 0) {
\r
29062 lines = new Array (1);
\r
29065 }var len = text.length - runLen;
\r
29066 for (; i >= 0 && i < len; n++) i = text.indexOf (run, i + runLen);
\r
29068 lines = new Array (n);
\r
29072 for (; (ipt = text.indexOf (run, i)) >= 0 && pt + 1 < n; ) {
\r
29073 lines[pt++] = text.substring (i, ipt);
\r
29074 i = ipt + runLen;
\r
29076 if (text.indexOf (run, len) != len) len += runLen;
\r
29077 lines[pt] = text.substring (i, len);
\r
29080 c$.getQuotedStringAt = Clazz_defineMethod (c$, "getQuotedStringAt",
\r
29081 function (line, ipt0) {
\r
29082 var next = Clazz_newIntArray (-1, [ipt0]);
\r
29083 return JU.PT.getQuotedStringNext (line, next);
\r
29085 c$.getQuotedStringNext = Clazz_defineMethod (c$, "getQuotedStringNext",
\r
29086 function (line, next) {
\r
29088 if (i < 0 || (i = line.indexOf ("\"", i)) < 0) return "";
\r
29090 var len = line.length;
\r
29091 while (++i < len && line.charAt (i) != '"') if (line.charAt (i) == '\\') i++;
\r
29094 return line.substring (pt, i);
\r
29096 c$.getCSVString = Clazz_defineMethod (c$, "getCSVString",
\r
29097 function (line, next) {
\r
29099 if (i < 0 || (i = line.indexOf ("\"", i)) < 0) return null;
\r
29100 var pt = next[0] = i;
\r
29101 var len = line.length;
\r
29102 var escaped = false;
\r
29103 var haveEscape = false;
\r
29104 while (++i < len && (line.charAt (i) != '"' || (escaped = (i + 1 < len && line.charAt (i + 1) == '"')))) if (escaped) {
\r
29106 haveEscape = true;
\r
29112 }next[1] = i + 1;
\r
29113 var s = line.substring (pt + 1, i);
\r
29114 return (haveEscape ? JU.PT.rep (JU.PT.rep (s, "\"\"", "\0"), "\0", "\"") : s);
\r
29116 c$.isOneOf = Clazz_defineMethod (c$, "isOneOf",
\r
29117 function (key, semiList) {
\r
29118 if (semiList.length == 0) return false;
\r
29119 if (semiList.charAt (0) != ';') semiList = ";" + semiList + ";";
\r
29120 return key.indexOf (";") < 0 && semiList.indexOf (';' + key + ';') >= 0;
\r
29122 c$.getQuotedAttribute = Clazz_defineMethod (c$, "getQuotedAttribute",
\r
29123 function (info, name) {
\r
29124 var i = info.indexOf (name + "=");
\r
29125 return (i < 0 ? null : JU.PT.getQuotedStringAt (info, i));
\r
29127 c$.approx = Clazz_defineMethod (c$, "approx",
\r
29128 function (f, n) {
\r
29129 return Math.round (f * n) / n;
\r
29131 c$.rep = Clazz_defineMethod (c$, "rep",
\r
29132 function (str, strFrom, strTo) {
\r
29133 if (str == null || strFrom.length == 0 || str.indexOf (strFrom) < 0) return str;
\r
29134 var isOnce = (strTo.indexOf (strFrom) >= 0);
\r
29136 str = str.$replace (strFrom, strTo);
\r
29137 } while (!isOnce && str.indexOf (strFrom) >= 0);
\r
29140 c$.formatF = Clazz_defineMethod (c$, "formatF",
\r
29141 function (value, width, precision, alignLeft, zeroPad) {
\r
29142 return JU.PT.formatS (JU.DF.formatDecimal (value, precision), width, 0, alignLeft, zeroPad);
\r
29143 }, "~N,~N,~N,~B,~B");
\r
29144 c$.formatD = Clazz_defineMethod (c$, "formatD",
\r
29145 function (value, width, precision, alignLeft, zeroPad, allowOverflow) {
\r
29146 return JU.PT.formatS (JU.DF.formatDecimal (value, -1 - precision), width, 0, alignLeft, zeroPad);
\r
29147 }, "~N,~N,~N,~B,~B,~B");
\r
29148 c$.formatS = Clazz_defineMethod (c$, "formatS",
\r
29149 function (value, width, precision, alignLeft, zeroPad) {
\r
29150 if (value == null) return "";
\r
29151 var len = value.length;
\r
29152 if (precision != 2147483647 && precision > 0 && precision < len) value = value.substring (0, precision);
\r
29153 else if (precision < 0 && len + precision >= 0) value = value.substring (len + precision + 1);
\r
29154 var padLength = width - value.length;
\r
29155 if (padLength <= 0) return value;
\r
29156 var isNeg = (zeroPad && !alignLeft && value.charAt (0) == '-');
\r
29157 var padChar = (zeroPad ? '0' : ' ');
\r
29158 var padChar0 = (isNeg ? '-' : padChar);
\r
29159 var sb = new JU.SB ();
\r
29160 if (alignLeft) sb.append (value);
\r
29161 sb.appendC (padChar0);
\r
29162 for (var i = padLength; --i > 0; ) sb.appendC (padChar);
\r
29164 if (!alignLeft) sb.append (isNeg ? padChar + value.substring (1) : value);
\r
29165 return sb.toString ();
\r
29166 }, "~S,~N,~N,~B,~B");
\r
29167 c$.replaceWithCharacter = Clazz_defineMethod (c$, "replaceWithCharacter",
\r
29168 function (str, strFrom, chTo) {
\r
29169 if (str == null) return null;
\r
29170 for (var i = strFrom.length; --i >= 0; ) str = str.$replace (strFrom.charAt (i), chTo);
\r
29174 c$.replaceAllCharacters = Clazz_defineMethod (c$, "replaceAllCharacters",
\r
29175 function (str, strFrom, strTo) {
\r
29176 for (var i = strFrom.length; --i >= 0; ) {
\r
29177 var chFrom = strFrom.substring (i, i + 1);
\r
29178 str = JU.PT.rep (str, chFrom, strTo);
\r
29182 c$.trim = Clazz_defineMethod (c$, "trim",
\r
29183 function (str, chars) {
\r
29184 if (chars.length == 0) return str.trim ();
\r
29185 var len = str.length;
\r
29187 while (k < len && chars.indexOf (str.charAt (k)) >= 0) k++;
\r
29189 var m = str.length - 1;
\r
29190 while (m > k && chars.indexOf (str.charAt (m)) >= 0) m--;
\r
29192 return str.substring (k, m + 1);
\r
29194 c$.trimQuotes = Clazz_defineMethod (c$, "trimQuotes",
\r
29195 function (value) {
\r
29196 return (value != null && value.length > 1 && value.startsWith ("\"") && value.endsWith ("\"") ? value.substring (1, value.length - 1) : value);
\r
29198 c$.isNonStringPrimitive = Clazz_defineMethod (c$, "isNonStringPrimitive",
\r
29199 function (info) {
\r
29200 return Clazz_instanceOf (info, Number) || Clazz_instanceOf (info, Boolean);
\r
29202 c$.arrayGet = Clazz_defineMethod (c$, "arrayGet",
\r
29203 function (info, i) {
\r
29207 c$.toJSON = Clazz_defineMethod (c$, "toJSON",
\r
29208 function (infoType, info) {
\r
29209 if (info == null) return JU.PT.packageJSON (infoType, null);
\r
29210 if (JU.PT.isNonStringPrimitive (info)) return JU.PT.packageJSON (infoType, info.toString ());
\r
29214 if (Clazz_instanceOf (info, String)) {
\r
29217 if (typeof s == "undefined") s = "null"
\r
29218 }if (s.indexOf ("{\"") != 0) {
\r
29219 s = JU.PT.rep (s, "\"", "\\\"");
\r
29220 s = JU.PT.rep (s, "\n", "\\n");
\r
29221 s = "\"" + s + "\"";
\r
29223 }if (Clazz_instanceOf (info, javajs.api.JSONEncodable)) {
\r
29224 if ((s = (info).toJSON ()) == null) s = "null";
\r
29226 }sb = new JU.SB ();
\r
29227 if (Clazz_instanceOf (info, java.util.Map)) {
\r
29228 sb.append ("{ ");
\r
29230 for (var key, $key = (info).keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {
\r
29231 sb.append (sep).append (JU.PT.packageJSON (key, JU.PT.toJSON (null, (info).get (key))));
\r
29234 sb.append (" }");
\r
29236 }if (Clazz_instanceOf (info, JU.Lst)) {
\r
29237 sb.append ("[ ");
\r
29238 var n = (info).size ();
\r
29239 for (var i = 0; i < n; i++) {
\r
29240 if (i > 0) sb.appendC (',');
\r
29241 sb.append (JU.PT.toJSON (null, (info).get (i)));
\r
29243 sb.append (" ]");
\r
29245 }if (Clazz_instanceOf (info, JU.M34)) {
\r
29246 var len = (Clazz_instanceOf (info, JU.M4) ? 4 : 3);
\r
29247 var x = Clazz_newFloatArray (len, 0);
\r
29249 sb.appendC ('[');
\r
29250 for (var i = 0; i < len; i++) {
\r
29251 if (i > 0) sb.appendC (',');
\r
29253 sb.append (JU.PT.toJSON (null, x));
\r
29255 sb.appendC (']');
\r
29257 }s = JU.PT.nonArrayString (info);
\r
29260 var n = JU.AU.getLength (info);
\r
29261 for (var i = 0; i < n; i++) {
\r
29262 if (i > 0) sb.appendC (',');
\r
29263 sb.append (JU.PT.toJSON (null, JU.PT.arrayGet (info, i)));
\r
29267 }info = info.toString ();
\r
29269 return JU.PT.packageJSON (infoType, (s == null ? sb.toString () : s));
\r
29271 c$.nonArrayString = Clazz_defineMethod (c$, "nonArrayString",
\r
29274 var s = x.toString(); return (s.startsWith("[object") &&
\r
29275 s.endsWith("Array]") ? null : s);
\r
29277 c$.byteArrayToJSON = Clazz_defineMethod (c$, "byteArrayToJSON",
\r
29278 function (data) {
\r
29279 var sb = new JU.SB ();
\r
29281 var n = data.length;
\r
29282 for (var i = 0; i < n; i++) {
\r
29283 if (i > 0) sb.appendC (',');
\r
29284 sb.appendI (data[i] & 0xFF);
\r
29287 return sb.toString ();
\r
29289 c$.packageJSON = Clazz_defineMethod (c$, "packageJSON",
\r
29290 function (infoType, info) {
\r
29291 return (infoType == null ? info : "\"" + infoType + "\": " + info);
\r
29293 c$.isAS = Clazz_defineMethod (c$, "isAS",
\r
29296 return Clazz_isAS(x);
\r
29298 c$.isASS = Clazz_defineMethod (c$, "isASS",
\r
29301 return Clazz_isASS(x);
\r
29303 c$.isAP = Clazz_defineMethod (c$, "isAP",
\r
29306 return Clazz_isAP(x);
\r
29308 c$.isAF = Clazz_defineMethod (c$, "isAF",
\r
29311 return Clazz_isAF(x);
\r
29313 c$.isAFloat = Clazz_defineMethod (c$, "isAFloat",
\r
29316 return Clazz_isAFloat(x);
\r
29318 c$.isAD = Clazz_defineMethod (c$, "isAD",
\r
29321 return Clazz_isAF(x);
\r
29323 c$.isADD = Clazz_defineMethod (c$, "isADD",
\r
29326 return Clazz_isAFF(x);
\r
29328 c$.isAB = Clazz_defineMethod (c$, "isAB",
\r
29331 return Clazz_isAI(x);
\r
29333 c$.isAI = Clazz_defineMethod (c$, "isAI",
\r
29336 return Clazz_isAI(x);
\r
29338 c$.isAII = Clazz_defineMethod (c$, "isAII",
\r
29341 return Clazz_isAII(x);
\r
29343 c$.isAFF = Clazz_defineMethod (c$, "isAFF",
\r
29346 return Clazz_isAFF(x);
\r
29348 c$.isAFFF = Clazz_defineMethod (c$, "isAFFF",
\r
29351 return Clazz_isAFFF(x);
\r
29353 c$.escapeUrl = Clazz_defineMethod (c$, "escapeUrl",
\r
29355 url = JU.PT.rep (url, "\n", "");
\r
29356 url = JU.PT.rep (url, "%", "%25");
\r
29357 url = JU.PT.rep (url, "#", "%23");
\r
29358 url = JU.PT.rep (url, "[", "%5B");
\r
29359 url = JU.PT.rep (url, "]", "%5D");
\r
29360 url = JU.PT.rep (url, " ", "%20");
\r
29363 c$.esc = Clazz_defineMethod (c$, "esc",
\r
29365 if (str == null || str.length == 0) return "\"\"";
\r
29366 var haveEscape = false;
\r
29368 for (; i < "\\\\\tt\rr\nn\"\"".length; i += 2) if (str.indexOf ("\\\\\tt\rr\nn\"\"".charAt (i)) >= 0) {
\r
29369 haveEscape = true;
\r
29372 if (haveEscape) while (i < "\\\\\tt\rr\nn\"\"".length) {
\r
29374 var ch = "\\\\\tt\rr\nn\"\"".charAt (i++);
\r
29375 var ch2 = "\\\\\tt\rr\nn\"\"".charAt (i++);
\r
29376 var sb = new JU.SB ();
\r
29378 while ((pt = str.indexOf (ch, pt + 1)) >= 0) {
\r
29379 sb.append (str.substring (pt0, pt)).appendC ('\\').appendC (ch2);
\r
29382 sb.append (str.substring (pt0, str.length));
\r
29383 str = sb.toString ();
\r
29385 return "\"" + JU.PT.escUnicode (str) + "\"";
\r
29387 c$.escUnicode = Clazz_defineMethod (c$, "escUnicode",
\r
29389 for (var i = str.length; --i >= 0; ) if (str.charCodeAt (i) > 0x7F) {
\r
29390 var s = "0000" + Integer.toHexString (str.charCodeAt (i));
\r
29391 str = str.substring (0, i) + "\\u" + s.substring (s.length - 4) + str.substring (i + 1);
\r
29395 c$.escF = Clazz_defineMethod (c$, "escF",
\r
29399 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)
\r
29403 c$.join = Clazz_defineMethod (c$, "join",
\r
29404 function (s, c, i0) {
\r
29405 if (s.length < i0) return null;
\r
29406 var sb = new JU.SB ();
\r
29407 sb.append (s[i0++]);
\r
29408 for (var i = i0; i < s.length; i++) sb.appendC (c).append (s[i]);
\r
29410 return sb.toString ();
\r
29412 c$.isLike = Clazz_defineMethod (c$, "isLike",
\r
29413 function (a, b) {
\r
29414 var areEqual = a.equals (b);
\r
29415 if (areEqual) return true;
\r
29416 var isStart = b.startsWith ("*");
\r
29417 var isEnd = b.endsWith ("*");
\r
29418 return (!isStart && !isEnd) ? areEqual : isStart && isEnd ? b.length == 1 || a.contains (b.substring (1, b.length - 1)) : isStart ? a.endsWith (b.substring (1)) : a.startsWith (b.substring (0, b.length - 1));
\r
29420 c$.getMapValueNoCase = Clazz_defineMethod (c$, "getMapValueNoCase",
\r
29421 function (h, key) {
\r
29422 if ("this".equals (key)) return h;
\r
29423 var val = h.get (key);
\r
29424 if (val == null) for (var e, $e = h.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) if (e.getKey ().equalsIgnoreCase (key)) return e.getValue ();
\r
29427 }, "java.util.Map,~S");
\r
29428 c$.getMapSubset = Clazz_defineMethod (c$, "getMapSubset",
\r
29429 function (h, key, h2) {
\r
29430 var val = h.get (key);
\r
29431 if (val != null) {
\r
29432 h2.put (key, val);
\r
29434 }for (var e, $e = h.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) {
\r
29435 var k = e.getKey ();
\r
29436 if (JU.PT.isLike (k, key)) h2.put (k, e.getValue ());
\r
29438 }, "java.util.Map,~S,java.util.Map");
\r
29439 c$.clean = Clazz_defineMethod (c$, "clean",
\r
29441 return JU.PT.rep (JU.PT.replaceAllCharacters (s, " \t\n\r", " "), " ", " ").trim ();
\r
29443 c$.fdup = Clazz_defineMethod (c$, "fdup",
\r
29444 function (f, pt, n) {
\r
29447 for (var i = pt; --i >= 1; ) {
\r
29448 if (JU.PT.isDigit (ch = f.charAt (i))) continue;
\r
29451 if (count++ != 0) return f;
\r
29454 if (i != 1 && f.charAt (i - 1) != '.') return f;
\r
29460 var s = f.substring (0, pt + 1);
\r
29461 var sb = new JU.SB ();
\r
29462 for (var i = 0; i < n; i++) sb.append (s);
\r
29464 sb.append (f.substring (pt + 1));
\r
29465 return sb.toString ();
\r
29467 c$.formatString = Clazz_defineMethod (c$, "formatString",
\r
29468 function (strFormat, key, strT, floatT, doubleT, doOne) {
\r
29469 if (strFormat == null) return null;
\r
29470 if ("".equals (strFormat)) return "";
\r
29471 var len = key.length;
\r
29472 if (strFormat.indexOf ("%") < 0 || len == 0 || strFormat.indexOf (key) < 0) return strFormat;
\r
29473 var strLabel = "";
\r
29477 for (ich = 0; (ichPercent = strFormat.indexOf ('%', ich)) >= 0 && (ichKey = strFormat.indexOf (key, ichPercent + 1)) >= 0; ) {
\r
29478 if (ich != ichPercent) strLabel += strFormat.substring (ich, ichPercent);
\r
29479 ich = ichPercent + 1;
\r
29480 if (ichKey > ichPercent + 6) {
\r
29484 var alignLeft = false;
\r
29485 if (strFormat.charAt (ich) == '-') {
\r
29486 alignLeft = true;
\r
29488 }var zeroPad = false;
\r
29489 if (strFormat.charAt (ich) == '0') {
\r
29494 while ((ch = strFormat.charAt (ich)) >= '0' && (ch <= '9')) {
\r
29495 width = (10 * width) + (ch.charCodeAt (0) - 48);
\r
29498 var precision = 2147483647;
\r
29499 var isExponential = false;
\r
29500 if (strFormat.charAt (ich) == '.') {
\r
29502 if ((ch = strFormat.charAt (ich)) == '-') {
\r
29503 isExponential = true;
\r
29505 }if ((ch = strFormat.charAt (ich)) >= '0' && ch <= '9') {
\r
29506 precision = ch.charCodeAt (0) - 48;
\r
29508 }if (isExponential) precision = -precision - (strT == null ? 1 : 0);
\r
29509 }var st = strFormat.substring (ich, ich + len);
\r
29510 if (!st.equals (key)) {
\r
29511 ich = ichPercent + 1;
\r
29515 if (!Float.isNaN (floatT)) strLabel += JU.PT.formatF (floatT, width, precision, alignLeft, zeroPad);
\r
29516 else if (strT != null) strLabel += JU.PT.formatS (strT, width, precision, alignLeft, zeroPad);
\r
29517 else if (!Double.isNaN (doubleT)) strLabel += JU.PT.formatD (doubleT, width, precision, alignLeft, zeroPad, true);
\r
29518 if (doOne) break;
\r
29519 } catch (ioobe) {
\r
29520 if (Clazz_exceptionOf (ioobe, IndexOutOfBoundsException)) {
\r
29521 ich = ichPercent;
\r
29528 strLabel += strFormat.substring (ich);
\r
29530 }, "~S,~S,~S,~N,~N,~B");
\r
29531 c$.formatStringS = Clazz_defineMethod (c$, "formatStringS",
\r
29532 function (strFormat, key, strT) {
\r
29533 return JU.PT.formatString (strFormat, key, strT, NaN, NaN, false);
\r
29535 c$.formatStringF = Clazz_defineMethod (c$, "formatStringF",
\r
29536 function (strFormat, key, floatT) {
\r
29537 return JU.PT.formatString (strFormat, key, null, floatT, NaN, false);
\r
29539 c$.formatStringI = Clazz_defineMethod (c$, "formatStringI",
\r
29540 function (strFormat, key, intT) {
\r
29541 return JU.PT.formatString (strFormat, key, "" + intT, NaN, NaN, false);
\r
29543 c$.sprintf = Clazz_defineMethod (c$, "sprintf",
\r
29544 function (strFormat, list, values) {
\r
29545 if (values == null) return strFormat;
\r
29546 var n = list.length;
\r
29547 if (n == values.length) try {
\r
29548 for (var o = 0; o < n; o++) {
\r
29549 if (values[o] == null) continue;
\r
29550 switch (list.charAt (o)) {
\r
29552 strFormat = JU.PT.formatString (strFormat, "s", values[o], NaN, NaN, true);
\r
29555 strFormat = JU.PT.formatString (strFormat, "f", null, (values[o]).floatValue (), NaN, true);
\r
29558 strFormat = JU.PT.formatString (strFormat, "d", "" + values[o], NaN, NaN, true);
\r
29559 strFormat = JU.PT.formatString (strFormat, "i", "" + values[o], NaN, NaN, true);
\r
29562 strFormat = JU.PT.formatString (strFormat, "e", null, NaN, (values[o]).doubleValue (), true);
\r
29565 var pVal = values[o];
\r
29566 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.x, NaN, true);
\r
29567 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.y, NaN, true);
\r
29568 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.z, NaN, true);
\r
29571 var qVal = values[o];
\r
29572 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.x, NaN, true);
\r
29573 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.y, NaN, true);
\r
29574 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.z, NaN, true);
\r
29575 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.w, NaN, true);
\r
29578 var sVal = values[o];
\r
29579 for (var i = 0; i < sVal.length; i++) strFormat = JU.PT.formatString (strFormat, "s", sVal[i], NaN, NaN, true);
\r
29583 var fVal = values[o];
\r
29584 for (var i = 0; i < fVal.length; i++) strFormat = JU.PT.formatString (strFormat, "f", null, fVal[i], NaN, true);
\r
29588 var iVal = values[o];
\r
29589 for (var i = 0; i < iVal.length; i++) strFormat = JU.PT.formatString (strFormat, "d", "" + iVal[i], NaN, NaN, true);
\r
29591 for (var i = 0; i < iVal.length; i++) strFormat = JU.PT.formatString (strFormat, "i", "" + iVal[i], NaN, NaN, true);
\r
29595 var dVal = values[o];
\r
29596 for (var i = 0; i < dVal.length; i++) strFormat = JU.PT.formatString (strFormat, "e", null, NaN, dVal[i], true);
\r
29600 return JU.PT.rep (strFormat, "%%", "%");
\r
29602 if (Clazz_exceptionOf (e, Exception)) {
\r
29607 System.out.println ("TextFormat.sprintf error " + list + " " + strFormat);
\r
29608 return JU.PT.rep (strFormat, "%", "?");
\r
29610 c$.formatCheck = Clazz_defineMethod (c$, "formatCheck",
\r
29611 function (strFormat) {
\r
29612 if (strFormat == null || strFormat.indexOf ('p') < 0 && strFormat.indexOf ('q') < 0) return strFormat;
\r
29613 strFormat = JU.PT.rep (strFormat, "%%", "\1");
\r
29614 strFormat = JU.PT.rep (strFormat, "%p", "%6.2p");
\r
29615 strFormat = JU.PT.rep (strFormat, "%q", "%6.2q");
\r
29616 var format = JU.PT.split (strFormat, "%");
\r
29617 var sb = new JU.SB ();
\r
29618 sb.append (format[0]);
\r
29619 for (var i = 1; i < format.length; i++) {
\r
29620 var f = "%" + format[i];
\r
29622 if (f.length >= 3) {
\r
29623 if ((pt = f.indexOf ('p')) >= 0) f = JU.PT.fdup (f, pt, 3);
\r
29624 if ((pt = f.indexOf ('q')) >= 0) f = JU.PT.fdup (f, pt, 4);
\r
29627 return sb.toString ().$replace ('\1', '%');
\r
29629 c$.leftJustify = Clazz_defineMethod (c$, "leftJustify",
\r
29630 function (s, s1, s2) {
\r
29632 var n = s1.length - s2.length;
\r
29633 if (n > 0) s.append (s1.substring (0, n));
\r
29634 }, "JU.SB,~S,~S");
\r
29635 c$.rightJustify = Clazz_defineMethod (c$, "rightJustify",
\r
29636 function (s, s1, s2) {
\r
29637 var n = s1.length - s2.length;
\r
29638 if (n > 0) s.append (s1.substring (0, n));
\r
29640 }, "JU.SB,~S,~S");
\r
29641 c$.safeTruncate = Clazz_defineMethod (c$, "safeTruncate",
\r
29642 function (f, n) {
\r
29643 if (f > -0.001 && f < 0.001) f = 0;
\r
29644 return (f + " ").substring (0, n);
\r
29646 c$.isWild = Clazz_defineMethod (c$, "isWild",
\r
29648 return s != null && (s.indexOf ("*") >= 0 || s.indexOf ("?") >= 0);
\r
29650 c$.isMatch = Clazz_defineMethod (c$, "isMatch",
\r
29651 function (search, match, checkStar, allowInitialStar) {
\r
29652 if (search.equals (match)) return true;
\r
29653 var mLen = match.length;
\r
29654 if (mLen == 0) return false;
\r
29655 var isStar0 = (checkStar && allowInitialStar ? match.charAt (0) == '*' : false);
\r
29656 if (mLen == 1 && isStar0) return true;
\r
29657 var isStar1 = (checkStar && match.endsWith ("*"));
\r
29658 var haveQ = (match.indexOf ('?') >= 0);
\r
29660 if (isStar0) return (isStar1 ? (mLen < 3 || search.indexOf (match.substring (1, mLen - 1)) >= 0) : search.endsWith (match.substring (1)));
\r
29661 else if (isStar1) return search.startsWith (match.substring (0, mLen - 1));
\r
29662 }var sLen = search.length;
\r
29663 var qqqq = "????";
\r
29665 while (nq < sLen) {
\r
29671 match = qqqq + match.substring (1);
\r
29674 match = match.substring (0, mLen - 1) + qqqq;
\r
29676 }}if (mLen < sLen) return false;
\r
29678 while (mLen > sLen) {
\r
29679 if (allowInitialStar && match.charAt (ich) == '?') {
\r
29681 } else if (match.charAt (ich + mLen - 1) != '?') {
\r
29685 for (var i = sLen; --i >= 0; ) {
\r
29686 var chm = match.charAt (ich + i);
\r
29687 if (chm == '?') continue;
\r
29688 var chs = search.charAt (i);
\r
29689 if (chm != chs && (chm != '\1' || chs != '?')) return false;
\r
29692 }, "~S,~S,~B,~B");
\r
29693 c$.replaceQuotedStrings = Clazz_defineMethod (c$, "replaceQuotedStrings",
\r
29694 function (s, list, newList) {
\r
29695 var n = list.size ();
\r
29696 for (var i = 0; i < n; i++) {
\r
29697 var name = list.get (i);
\r
29698 var newName = newList.get (i);
\r
29699 if (!newName.equals (name)) s = JU.PT.rep (s, "\"" + name + "\"", "\"" + newName + "\"");
\r
29702 }, "~S,JU.Lst,JU.Lst");
\r
29703 c$.replaceStrings = Clazz_defineMethod (c$, "replaceStrings",
\r
29704 function (s, list, newList) {
\r
29705 var n = list.size ();
\r
29706 for (var i = 0; i < n; i++) {
\r
29707 var name = list.get (i);
\r
29708 var newName = newList.get (i);
\r
29709 if (!newName.equals (name)) s = JU.PT.rep (s, name, newName);
\r
29712 }, "~S,JU.Lst,JU.Lst");
\r
29713 c$.isDigit = Clazz_defineMethod (c$, "isDigit",
\r
29715 var c = (ch).charCodeAt (0);
\r
29716 return (48 <= c && c <= 57);
\r
29718 c$.isUpperCase = Clazz_defineMethod (c$, "isUpperCase",
\r
29720 var c = (ch).charCodeAt (0);
\r
29721 return (65 <= c && c <= 90);
\r
29723 c$.isLowerCase = Clazz_defineMethod (c$, "isLowerCase",
\r
29725 var c = (ch).charCodeAt (0);
\r
29726 return (97 <= c && c <= 122);
\r
29728 c$.isLetter = Clazz_defineMethod (c$, "isLetter",
\r
29730 var c = (ch).charCodeAt (0);
\r
29731 return (65 <= c && c <= 90 || 97 <= c && c <= 122);
\r
29733 c$.isLetterOrDigit = Clazz_defineMethod (c$, "isLetterOrDigit",
\r
29735 var c = (ch).charCodeAt (0);
\r
29736 return (65 <= c && c <= 90 || 97 <= c && c <= 122 || 48 <= c && c <= 57);
\r
29738 c$.isWhitespace = Clazz_defineMethod (c$, "isWhitespace",
\r
29740 var c = (ch).charCodeAt (0);
\r
29741 return (c >= 0x1c && c <= 0x20 || c >= 0x9 && c <= 0xd);
\r
29743 c$.fixPtFloats = Clazz_defineMethod (c$, "fixPtFloats",
\r
29744 function (pt, f) {
\r
29745 pt.x = Math.round (pt.x * f) / f;
\r
29746 pt.y = Math.round (pt.y * f) / f;
\r
29747 pt.z = Math.round (pt.z * f) / f;
\r
29749 c$.fixDouble = Clazz_defineMethod (c$, "fixDouble",
\r
29750 function (d, f) {
\r
29751 return Math.round (d * f) / f;
\r
29753 c$.parseFloatFraction = Clazz_defineMethod (c$, "parseFloatFraction",
\r
29755 var pt = s.indexOf ("/");
\r
29756 return (pt < 0 ? JU.PT.parseFloat (s) : JU.PT.parseFloat (s.substring (0, pt)) / JU.PT.parseFloat (s.substring (pt + 1)));
\r
29758 Clazz_defineStatics (c$,
\r
29759 "tensScale", Clazz_newFloatArray (-1, [10, 100, 1000, 10000, 100000, 1000000]),
\r
29760 "decimalScale", Clazz_newFloatArray (-1, [0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001, 0.0000001, 0.00000001, 0.000000001]),
\r
29761 "FLOAT_MIN_SAFE", 2E-45,
\r
29762 "escapable", "\\\\\tt\rr\nn\"\"",
\r
29763 "FRACTIONAL_PRECISION", 100000,
\r
29764 "CARTESIAN_PRECISION", 10000);
\r
29766 Clazz_declarePackage ("javajs.api");
\r
29767 Clazz_declareInterface (javajs.api, "JSONEncodable");
\r
29768 Clazz_declarePackage ("JU");
\r
29769 Clazz_load (null, "JU.AU", ["java.util.Arrays", "JU.Lst"], function () {
\r
29770 c$ = Clazz_declareType (JU, "AU");
\r
29771 c$.ensureLength = Clazz_defineMethod (c$, "ensureLength",
\r
29772 function (array, minimumLength) {
\r
29773 if (array != null && JU.AU.getLength (array) >= minimumLength) return array;
\r
29774 return JU.AU.arrayCopyObject (array, minimumLength);
\r
29776 c$.ensureLengthS = Clazz_defineMethod (c$, "ensureLengthS",
\r
29777 function (array, minimumLength) {
\r
29778 if (array != null && array.length >= minimumLength) return array;
\r
29779 return JU.AU.arrayCopyS (array, minimumLength);
\r
29781 c$.ensureLengthA = Clazz_defineMethod (c$, "ensureLengthA",
\r
29782 function (array, minimumLength) {
\r
29783 if (array != null && array.length >= minimumLength) return array;
\r
29784 return JU.AU.arrayCopyF (array, minimumLength);
\r
29786 c$.ensureLengthI = Clazz_defineMethod (c$, "ensureLengthI",
\r
29787 function (array, minimumLength) {
\r
29788 if (array != null && array.length >= minimumLength) return array;
\r
29789 return JU.AU.arrayCopyI (array, minimumLength);
\r
29791 c$.ensureLengthShort = Clazz_defineMethod (c$, "ensureLengthShort",
\r
29792 function (array, minimumLength) {
\r
29793 if (array != null && array.length >= minimumLength) return array;
\r
29794 return JU.AU.arrayCopyShort (array, minimumLength);
\r
29796 c$.ensureLengthByte = Clazz_defineMethod (c$, "ensureLengthByte",
\r
29797 function (array, minimumLength) {
\r
29798 if (array != null && array.length >= minimumLength) return array;
\r
29799 return JU.AU.arrayCopyByte (array, minimumLength);
\r
29801 c$.doubleLength = Clazz_defineMethod (c$, "doubleLength",
\r
29802 function (array) {
\r
29803 return JU.AU.arrayCopyObject (array, (array == null ? 16 : 2 * JU.AU.getLength (array)));
\r
29805 c$.doubleLengthS = Clazz_defineMethod (c$, "doubleLengthS",
\r
29806 function (array) {
\r
29807 return JU.AU.arrayCopyS (array, (array == null ? 16 : 2 * array.length));
\r
29809 c$.doubleLengthF = Clazz_defineMethod (c$, "doubleLengthF",
\r
29810 function (array) {
\r
29811 return JU.AU.arrayCopyF (array, (array == null ? 16 : 2 * array.length));
\r
29813 c$.doubleLengthI = Clazz_defineMethod (c$, "doubleLengthI",
\r
29814 function (array) {
\r
29815 return JU.AU.arrayCopyI (array, (array == null ? 16 : 2 * array.length));
\r
29817 c$.doubleLengthShort = Clazz_defineMethod (c$, "doubleLengthShort",
\r
29818 function (array) {
\r
29819 return JU.AU.arrayCopyShort (array, (array == null ? 16 : 2 * array.length));
\r
29821 c$.doubleLengthByte = Clazz_defineMethod (c$, "doubleLengthByte",
\r
29822 function (array) {
\r
29823 return JU.AU.arrayCopyByte (array, (array == null ? 16 : 2 * array.length));
\r
29825 c$.doubleLengthBool = Clazz_defineMethod (c$, "doubleLengthBool",
\r
29826 function (array) {
\r
29827 return JU.AU.arrayCopyBool (array, (array == null ? 16 : 2 * array.length));
\r
29829 c$.deleteElements = Clazz_defineMethod (c$, "deleteElements",
\r
29830 function (array, firstElement, nElements) {
\r
29831 if (nElements == 0 || array == null) return array;
\r
29832 var oldLength = JU.AU.getLength (array);
\r
29833 if (firstElement >= oldLength) return array;
\r
29834 var n = oldLength - (firstElement + nElements);
\r
29835 if (n < 0) n = 0;
\r
29836 var t = JU.AU.newInstanceO (array, firstElement + n);
\r
29837 if (firstElement > 0) System.arraycopy (array, 0, t, 0, firstElement);
\r
29838 if (n > 0) System.arraycopy (array, firstElement + nElements, t, firstElement, n);
\r
29841 c$.arrayCopyObject = Clazz_defineMethod (c$, "arrayCopyObject",
\r
29842 function (array, newLength) {
\r
29843 if (array == null) {
\r
29845 }var oldLength = JU.AU.getLength (array);
\r
29846 if (newLength == oldLength) return array;
\r
29847 var t = JU.AU.newInstanceO (array, newLength);
\r
29848 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29851 c$.newInstanceO = Clazz_defineMethod (c$, "newInstanceO",
\r
29852 function (array, n) {
\r
29854 if (!array.getClass().getComponentType)
\r
29855 return new Array(n);
\r
29857 c$.getLength = Clazz_defineMethod (c$, "getLength",
\r
29858 function (array) {
\r
29860 return array.length
\r
29862 c$.arrayCopyS = Clazz_defineMethod (c$, "arrayCopyS",
\r
29863 function (array, newLength) {
\r
29864 if (newLength < 0) newLength = array.length;
\r
29865 var t = new Array (newLength);
\r
29866 if (array != null) {
\r
29867 var oldLength = array.length;
\r
29868 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29871 c$.arrayCopyII = Clazz_defineMethod (c$, "arrayCopyII",
\r
29872 function (array, newLength) {
\r
29873 var t = JU.AU.newInt2 (newLength);
\r
29874 if (array != null) {
\r
29875 var oldLength = array.length;
\r
29876 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29879 c$.arrayCopyPt = Clazz_defineMethod (c$, "arrayCopyPt",
\r
29880 function (array, newLength) {
\r
29881 if (newLength < 0) newLength = array.length;
\r
29882 var t = new Array (newLength);
\r
29883 if (array != null) {
\r
29884 var oldLength = array.length;
\r
29885 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29888 c$.arrayCopyF = Clazz_defineMethod (c$, "arrayCopyF",
\r
29889 function (array, newLength) {
\r
29890 if (newLength < 0) newLength = array.length;
\r
29891 var t = Clazz_newFloatArray (newLength, 0);
\r
29892 if (array != null) {
\r
29893 var oldLength = array.length;
\r
29894 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29897 c$.arrayCopyI = Clazz_defineMethod (c$, "arrayCopyI",
\r
29898 function (array, newLength) {
\r
29899 if (newLength < 0) newLength = array.length;
\r
29900 var t = Clazz_newIntArray (newLength, 0);
\r
29901 if (array != null) {
\r
29902 var oldLength = array.length;
\r
29903 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29906 c$.arrayCopyRangeI = Clazz_defineMethod (c$, "arrayCopyRangeI",
\r
29907 function (array, i0, n) {
\r
29908 if (array == null) return null;
\r
29909 var oldLength = array.length;
\r
29910 if (n == -1) n = oldLength;
\r
29911 if (n == -2) n = Clazz_doubleToInt (oldLength / 2);
\r
29913 var t = Clazz_newIntArray (n, 0);
\r
29914 System.arraycopy (array, i0, t, 0, n);
\r
29917 c$.arrayCopyRangeRevI = Clazz_defineMethod (c$, "arrayCopyRangeRevI",
\r
29918 function (array, i0, n) {
\r
29919 if (array == null) return null;
\r
29920 var t = JU.AU.arrayCopyRangeI (array, i0, n);
\r
29921 if (n < 0) n = array.length;
\r
29922 for (var i = Clazz_doubleToInt (n / 2); --i >= 0; ) JU.AU.swapInt (t, i, n - 1 - i);
\r
29926 c$.arrayCopyShort = Clazz_defineMethod (c$, "arrayCopyShort",
\r
29927 function (array, newLength) {
\r
29928 if (newLength < 0) newLength = array.length;
\r
29929 var t = Clazz_newShortArray (newLength, 0);
\r
29930 if (array != null) {
\r
29931 var oldLength = array.length;
\r
29932 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29935 c$.arrayCopyByte = Clazz_defineMethod (c$, "arrayCopyByte",
\r
29936 function (array, newLength) {
\r
29937 if (newLength < 0) newLength = array.length;
\r
29938 var t = Clazz_newByteArray (newLength, 0);
\r
29939 if (array != null) {
\r
29940 var oldLength = array.length;
\r
29941 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29944 c$.arrayCopyBool = Clazz_defineMethod (c$, "arrayCopyBool",
\r
29945 function (array, newLength) {
\r
29946 if (newLength < 0) newLength = array.length;
\r
29947 var t = Clazz_newBooleanArray (newLength, false);
\r
29948 if (array != null) {
\r
29949 var oldLength = array.length;
\r
29950 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29953 c$.swapInt = Clazz_defineMethod (c$, "swapInt",
\r
29954 function (array, indexA, indexB) {
\r
29955 var t = array[indexA];
\r
29956 array[indexA] = array[indexB];
\r
29957 array[indexB] = t;
\r
29959 c$.dumpArray = Clazz_defineMethod (c$, "dumpArray",
\r
29960 function (msg, A, x1, x2, y1, y2) {
\r
29961 var s = "dumpArray: " + msg + "\n";
\r
29962 for (var x = x1; x <= x2; x++) s += "\t*" + x + "*";
\r
29964 for (var y = y2; y >= y1; y--) {
\r
29965 s += "\n*" + y + "*";
\r
29966 for (var x = x1; x <= x2; x++) s += "\t" + (x < A.length && y < A[x].length ? A[x][y] : NaN);
\r
29970 }, "~S,~A,~N,~N,~N,~N");
\r
29971 c$.dumpIntArray = Clazz_defineMethod (c$, "dumpIntArray",
\r
29972 function (A, n) {
\r
29974 for (var i = 0; i < n; i++) str += " " + A[i];
\r
29978 c$.sortedItem = Clazz_defineMethod (c$, "sortedItem",
\r
29979 function (v, n) {
\r
29980 if (v.size () == 0) return null;
\r
29981 if (v.size () == 1) return v.get (0);
\r
29982 var keys = v.toArray ( new Array (v.size ()));
\r
29983 java.util.Arrays.sort (keys);
\r
29984 return keys[n % keys.length];
\r
29986 c$.createArrayOfArrayList = Clazz_defineMethod (c$, "createArrayOfArrayList",
\r
29987 function (size) {
\r
29988 return new Array (size);
\r
29990 c$.createArrayOfHashtable = Clazz_defineMethod (c$, "createArrayOfHashtable",
\r
29991 function (size) {
\r
29992 return new Array (size);
\r
29994 c$.swap = Clazz_defineMethod (c$, "swap",
\r
29995 function (o, i, j) {
\r
30000 c$.newFloat2 = Clazz_defineMethod (c$, "newFloat2",
\r
30003 return Clazz_newArray(n, null);
\r
30005 c$.newInt2 = Clazz_defineMethod (c$, "newInt2",
\r
30008 return Clazz_newArray(n, null);
\r
30010 c$.newInt3 = Clazz_defineMethod (c$, "newInt3",
\r
30011 function (nx, ny) {
\r
30013 return Clazz_newArray(nx, null);
\r
30015 c$.newFloat3 = Clazz_defineMethod (c$, "newFloat3",
\r
30016 function (nx, ny) {
\r
30018 return Clazz_newArray(nx, null);
\r
30020 c$.newInt4 = Clazz_defineMethod (c$, "newInt4",
\r
30023 return Clazz_newArray(n, null);
\r
30025 c$.newShort2 = Clazz_defineMethod (c$, "newShort2",
\r
30028 return Clazz_newArray(n, null);
\r
30030 c$.newByte2 = Clazz_defineMethod (c$, "newByte2",
\r
30033 return Clazz_newArray(n, null);
\r
30035 c$.newDouble2 = Clazz_defineMethod (c$, "newDouble2",
\r
30038 return Clazz_newArray(n, null);
\r
30040 c$.removeMapKeys = Clazz_defineMethod (c$, "removeMapKeys",
\r
30041 function (map, root) {
\r
30042 var list = new JU.Lst ();
\r
30043 for (var key, $key = map.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) if (key.startsWith (root)) list.addLast (key);
\r
30045 for (var i = list.size (); --i >= 0; ) map.remove (list.get (i));
\r
30047 return list.size ();
\r
30048 }, "java.util.Map,~S");
\r
30049 c$.isAS = Clazz_defineMethod (c$, "isAS",
\r
30052 return Clazz_isAS(x);
\r
30054 c$.isASS = Clazz_defineMethod (c$, "isASS",
\r
30057 return Clazz_isASS(x);
\r
30059 c$.isAP = Clazz_defineMethod (c$, "isAP",
\r
30062 return Clazz_isAP(x);
\r
30064 c$.isAF = Clazz_defineMethod (c$, "isAF",
\r
30067 return Clazz_isAF(x);
\r
30069 c$.isAFloat = Clazz_defineMethod (c$, "isAFloat",
\r
30072 return Clazz_isAFloat(x);
\r
30074 c$.isAD = Clazz_defineMethod (c$, "isAD",
\r
30077 return Clazz_isAF(x);
\r
30079 c$.isADD = Clazz_defineMethod (c$, "isADD",
\r
30082 return Clazz_isAFF(x);
\r
30084 c$.isAB = Clazz_defineMethod (c$, "isAB",
\r
30087 return Clazz_isAI(x);
\r
30089 c$.isAI = Clazz_defineMethod (c$, "isAI",
\r
30092 return Clazz_isAI(x);
\r
30094 c$.isAII = Clazz_defineMethod (c$, "isAII",
\r
30097 return Clazz_isAII(x);
\r
30099 c$.isAFF = Clazz_defineMethod (c$, "isAFF",
\r
30102 return Clazz_isAFF(x);
\r
30104 c$.isAFFF = Clazz_defineMethod (c$, "isAFFF",
\r
30107 return Clazz_isAFFF(x);
\r
30109 c$.ensureSignedBytes = Clazz_defineMethod (c$, "ensureSignedBytes",
\r
30113 for (var i = b.length; --i >= 0;) { var j = b[i] & 0xFF; if
\r
30114 (j >= 0x80) j -= 0x100; b[i] = j; }
\r
30118 Clazz_declarePackage ("JU");
\r
30119 Clazz_load (["java.util.ArrayList"], "JU.Lst", null, function () {
\r
30120 c$ = Clazz_declareType (JU, "Lst", java.util.ArrayList);
\r
30121 Clazz_defineMethod (c$, "addLast",
\r
30124 return this.add1(v);
\r
30126 Clazz_defineMethod (c$, "removeObj",
\r
30129 return this.removeObject(v);
\r
30132 Clazz_declarePackage ("JU");
\r
30133 Clazz_load (["java.lang.Boolean"], "JU.DF", ["java.lang.Double", "$.Float", "JU.PT", "$.SB"], function () {
\r
30134 c$ = Clazz_declareType (JU, "DF");
\r
30135 c$.setUseNumberLocalization = Clazz_defineMethod (c$, "setUseNumberLocalization",
\r
30137 JU.DF.useNumberLocalization[0] = (TF ? Boolean.TRUE : Boolean.FALSE);
\r
30139 c$.formatDecimalDbl = Clazz_defineMethod (c$, "formatDecimalDbl",
\r
30140 function (value, decimalDigits) {
\r
30141 if (decimalDigits == 2147483647 || value == -Infinity || value == Infinity || Double.isNaN (value)) return "" + value;
\r
30142 return JU.DF.formatDecimal (value, decimalDigits);
\r
30144 c$.formatDecimal = Clazz_defineMethod (c$, "formatDecimal",
\r
30145 function (value, decimalDigits) {
\r
30146 if (decimalDigits == 2147483647 || value == -Infinity || value == Infinity || Float.isNaN (value)) return "" + value;
\r
30148 if (decimalDigits < 0) {
\r
30149 decimalDigits = -decimalDigits;
\r
30150 if (decimalDigits > JU.DF.formattingStrings.length) decimalDigits = JU.DF.formattingStrings.length;
\r
30151 if (value == 0) return JU.DF.formattingStrings[decimalDigits] + "E+0";
\r
30154 if (Math.abs (value) < 1) {
\r
30156 d = value * 1e-10;
\r
30159 d = value * 1e10;
\r
30160 }var s = ("" + d).toUpperCase ();
\r
30161 var i = s.indexOf ("E");
\r
30162 n = JU.PT.parseInt (s.substring (i + 1)) + n;
\r
30163 return (i < 0 ? "" + value : JU.DF.formatDecimal (JU.PT.parseFloat (s.substring (0, i)), decimalDigits - 1) + "E" + (n >= 0 ? "+" : "") + n);
\r
30164 }if (decimalDigits >= JU.DF.formattingStrings.length) decimalDigits = JU.DF.formattingStrings.length - 1;
\r
30165 var s1 = ("" + value).toUpperCase ();
\r
30166 var pt = s1.indexOf (".");
\r
30167 if (pt < 0) return s1 + JU.DF.formattingStrings[decimalDigits].substring (1);
\r
30168 var isNeg = s1.startsWith ("-");
\r
30170 s1 = s1.substring (1);
\r
30172 }var pt1 = s1.indexOf ("E-");
\r
30174 n = JU.PT.parseInt (s1.substring (pt1 + 1));
\r
30175 s1 = "0." + "0000000000000000000000000000000000000000".substring (0, -n - 1) + s1.substring (0, 1) + s1.substring (2, pt1);
\r
30177 }pt1 = s1.indexOf ("E");
\r
30179 n = JU.PT.parseInt (s1.substring (pt1 + 1));
\r
30180 s1 = s1.substring (0, 1) + s1.substring (2, pt1) + "0000000000000000000000000000000000000000";
\r
30181 s1 = s1.substring (0, n + 1) + "." + s1.substring (n + 1);
\r
30182 pt = s1.indexOf (".");
\r
30183 }var len = s1.length;
\r
30184 var pt2 = decimalDigits + pt + 1;
\r
30185 if (pt2 < len && s1.charAt (pt2) >= '5') {
\r
30186 return JU.DF.formatDecimal (value + (isNeg ? -1 : 1) * JU.DF.formatAdds[decimalDigits], decimalDigits);
\r
30187 }var sb = JU.SB.newS (s1.substring (0, (decimalDigits == 0 ? pt : ++pt)));
\r
30188 for (var i = 0; i < decimalDigits; i++, pt++) {
\r
30189 if (pt < len) sb.appendC (s1.charAt (pt));
\r
30190 else sb.appendC ('0');
\r
30192 s1 = (isNeg ? "-" : "") + sb;
\r
30193 return (Boolean.TRUE.equals (JU.DF.useNumberLocalization[0]) ? s1 : s1.$replace (',', '.'));
\r
30195 c$.formatDecimalTrimmed = Clazz_defineMethod (c$, "formatDecimalTrimmed",
\r
30196 function (x, precision) {
\r
30197 var str = JU.DF.formatDecimalDbl (x, precision);
\r
30198 var m = str.length - 1;
\r
30200 while (m >= 0 && str.charAt (m) == zero) m--;
\r
30202 return str.substring (0, m + 1);
\r
30204 Clazz_defineStatics (c$,
\r
30205 "formattingStrings", Clazz_newArray (-1, ["0", "0.0", "0.00", "0.000", "0.0000", "0.00000", "0.000000", "0.0000000", "0.00000000", "0.000000000"]),
\r
30206 "zeros", "0000000000000000000000000000000000000000",
\r
30207 "formatAdds", Clazz_newFloatArray (-1, [0.5, 0.05, 0.005, 0.0005, 0.00005, 0.000005, 0.0000005, 0.00000005, 0.000000005, 0.0000000005]));
\r
30208 c$.useNumberLocalization = c$.prototype.useNumberLocalization = Clazz_newArray (-1, [Boolean.TRUE]);
\r
30210 Clazz_declarePackage ("JU");
\r
30211 c$ = Clazz_decorateAsClass (function () {
\r
30214 Clazz_instantialize (this, arguments);
\r
30216 Clazz_makeConstructor (c$,
\r
30221 c$.newN = Clazz_defineMethod (c$, "newN",
\r
30224 return new JU.SB();
\r
30226 c$.newS = Clazz_defineMethod (c$, "newS",
\r
30229 var sb = new JU.SB();
\r
30233 Clazz_defineMethod (c$, "append",
\r
30239 Clazz_defineMethod (c$, "appendC",
\r
30245 Clazz_defineMethod (c$, "appendI",
\r
30251 Clazz_defineMethod (c$, "appendB",
\r
30257 Clazz_defineMethod (c$, "appendF",
\r
30261 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)
\r
30266 Clazz_defineMethod (c$, "appendD",
\r
30270 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)
\r
30275 Clazz_defineMethod (c$, "appendSB",
\r
30281 Clazz_defineMethod (c$, "appendO",
\r
30282 function (data) {
\r
30283 if (data != null) {
\r
30285 this.s += data.toString();
\r
30288 Clazz_defineMethod (c$, "appendCB",
\r
30289 function (cb, off, len) {
\r
30291 for (var i = len,j=off; --i >= 0;)
\r
30292 this.s += cb[j++];
\r
30294 Clazz_overrideMethod (c$, "toString",
\r
30299 Clazz_defineMethod (c$, "length",
\r
30302 return this.s.length;
\r
30304 Clazz_defineMethod (c$, "indexOf",
\r
30307 return this.s.indexOf(s);
\r
30309 Clazz_defineMethod (c$, "charAt",
\r
30312 return this.s.charAt(i);
\r
30314 Clazz_defineMethod (c$, "charCodeAt",
\r
30317 return this.s.charCodeAt(i);
\r
30319 Clazz_defineMethod (c$, "setLength",
\r
30322 this.s = this.s.substring(0, n);
\r
30324 Clazz_defineMethod (c$, "lastIndexOf",
\r
30327 return this.s.lastIndexOf(s);
\r
30329 Clazz_defineMethod (c$, "indexOf2",
\r
30330 function (s, i) {
\r
30332 return this.s.indexOf(s, i);
\r
30334 Clazz_defineMethod (c$, "substring",
\r
30337 return this.s.substring(i);
\r
30339 Clazz_defineMethod (c$, "substring2",
\r
30340 function (i, j) {
\r
30342 return this.s.substring(i, j);
\r
30344 Clazz_defineMethod (c$, "toBytes",
\r
30345 function (off, len) {
\r
30346 if (len < 0) len = this.length () - off;
\r
30347 var b = Clazz_newByteArray (len, 0);
\r
30348 for (var i = off + len, j = i - off; --i >= off; ) b[--j] = (this.charAt (i)).charCodeAt (0);
\r
30352 Clazz_defineMethod (c$, "replace",
\r
30353 function (start, end, str) {
\r
30355 this.s = this.s.substring(0, start) + str + this.s.substring(end);
\r
30357 Clazz_defineMethod (c$, "insert",
\r
30358 function (offset, str) {
\r
30359 this.replace (offset, offset, str);
\r
30361 Clazz_declarePackage ("JU");
\r
30362 Clazz_load (null, "JU.M34", ["java.lang.ArrayIndexOutOfBoundsException"], function () {
\r
30363 c$ = Clazz_decorateAsClass (function () {
\r
30373 Clazz_instantialize (this, arguments);
\r
30375 Clazz_defineMethod (c$, "setAA33",
\r
30380 var angle = a.angle;
\r
30381 var n = Math.sqrt (x * x + y * y + z * z);
\r
30386 var c = Math.cos (angle);
\r
30387 var s = Math.sin (angle);
\r
30388 var omc = 1.0 - c;
\r
30389 this.m00 = (c + x * x * omc);
\r
30390 this.m11 = (c + y * y * omc);
\r
30391 this.m22 = (c + z * z * omc);
\r
30392 var tmp1 = x * y * omc;
\r
30393 var tmp2 = z * s;
\r
30394 this.m01 = (tmp1 - tmp2);
\r
30395 this.m10 = (tmp1 + tmp2);
\r
30396 tmp1 = x * z * omc;
\r
30398 this.m02 = (tmp1 + tmp2);
\r
30399 this.m20 = (tmp1 - tmp2);
\r
30400 tmp1 = y * z * omc;
\r
30402 this.m12 = (tmp1 - tmp2);
\r
30403 this.m21 = (tmp1 + tmp2);
\r
30405 Clazz_defineMethod (c$, "rotate",
\r
30407 this.rotate2 (t, t);
\r
30409 Clazz_defineMethod (c$, "rotate2",
\r
30410 function (t, result) {
\r
30411 result.set (this.m00 * t.x + this.m01 * t.y + this.m02 * t.z, this.m10 * t.x + this.m11 * t.y + this.m12 * t.z, this.m20 * t.x + this.m21 * t.y + this.m22 * t.z);
\r
30412 }, "JU.T3,JU.T3");
\r
30413 Clazz_defineMethod (c$, "setM33",
\r
30415 this.m00 = m1.m00;
\r
30416 this.m01 = m1.m01;
\r
30417 this.m02 = m1.m02;
\r
30418 this.m10 = m1.m10;
\r
30419 this.m11 = m1.m11;
\r
30420 this.m12 = m1.m12;
\r
30421 this.m20 = m1.m20;
\r
30422 this.m21 = m1.m21;
\r
30423 this.m22 = m1.m22;
\r
30425 Clazz_defineMethod (c$, "clear33",
\r
30427 this.m00 = this.m01 = this.m02 = this.m10 = this.m11 = this.m12 = this.m20 = this.m21 = this.m22 = 0.0;
\r
30429 Clazz_defineMethod (c$, "set33",
\r
30430 function (row, col, v) {
\r
30474 Clazz_defineMethod (c$, "get33",
\r
30475 function (row, col) {
\r
30511 Clazz_defineMethod (c$, "setRow33",
\r
30512 function (row, v) {
\r
30533 Clazz_defineMethod (c$, "getRow33",
\r
30534 function (row, v) {
\r
30554 Clazz_defineMethod (c$, "setColumn33",
\r
30555 function (column, v) {
\r
30556 switch (column) {
\r
30576 Clazz_defineMethod (c$, "getColumn33",
\r
30577 function (column, v) {
\r
30578 switch (column) {
\r
30598 Clazz_defineMethod (c$, "add33",
\r
30600 this.m00 += m1.m00;
\r
30601 this.m01 += m1.m01;
\r
30602 this.m02 += m1.m02;
\r
30603 this.m10 += m1.m10;
\r
30604 this.m11 += m1.m11;
\r
30605 this.m12 += m1.m12;
\r
30606 this.m20 += m1.m20;
\r
30607 this.m21 += m1.m21;
\r
30608 this.m22 += m1.m22;
\r
30610 Clazz_defineMethod (c$, "sub33",
\r
30612 this.m00 -= m1.m00;
\r
30613 this.m01 -= m1.m01;
\r
30614 this.m02 -= m1.m02;
\r
30615 this.m10 -= m1.m10;
\r
30616 this.m11 -= m1.m11;
\r
30617 this.m12 -= m1.m12;
\r
30618 this.m20 -= m1.m20;
\r
30619 this.m21 -= m1.m21;
\r
30620 this.m22 -= m1.m22;
\r
30622 Clazz_defineMethod (c$, "mul33",
\r
30634 Clazz_defineMethod (c$, "transpose33",
\r
30636 var tmp = this.m01;
\r
30637 this.m01 = this.m10;
\r
30640 this.m02 = this.m20;
\r
30643 this.m12 = this.m21;
\r
30646 Clazz_defineMethod (c$, "setXRot",
\r
30647 function (angle) {
\r
30648 var c = Math.cos (angle);
\r
30649 var s = Math.sin (angle);
\r
30660 Clazz_defineMethod (c$, "setYRot",
\r
30661 function (angle) {
\r
30662 var c = Math.cos (angle);
\r
30663 var s = Math.sin (angle);
\r
30674 Clazz_defineMethod (c$, "setZRot",
\r
30675 function (angle) {
\r
30676 var c = Math.cos (angle);
\r
30677 var s = Math.sin (angle);
\r
30688 Clazz_defineMethod (c$, "determinant3",
\r
30690 return this.m00 * (this.m11 * this.m22 - this.m21 * this.m12) - this.m01 * (this.m10 * this.m22 - this.m20 * this.m12) + this.m02 * (this.m10 * this.m21 - this.m20 * this.m11);
\r
30692 Clazz_defineMethod (c$, "err",
\r
30694 throw new ArrayIndexOutOfBoundsException ("matrix column/row out of bounds");
\r
30697 Clazz_declarePackage ("JU");
\r
30698 Clazz_load (["JU.M34"], "JU.M4", ["JU.T3"], function () {
\r
30699 c$ = Clazz_decorateAsClass (function () {
\r
30707 Clazz_instantialize (this, arguments);
\r
30708 }, JU, "M4", JU.M34);
\r
30709 c$.newA16 = Clazz_defineMethod (c$, "newA16",
\r
30711 var m = new JU.M4 ();
\r
30730 c$.newM4 = Clazz_defineMethod (c$, "newM4",
\r
30732 var m = new JU.M4 ();
\r
30733 if (m1 == null) {
\r
30734 m.setIdentity ();
\r
30746 c$.newMV = Clazz_defineMethod (c$, "newMV",
\r
30747 function (m1, t) {
\r
30748 var m = new JU.M4 ();
\r
30751 }, "JU.M3,JU.T3");
\r
30752 Clazz_defineMethod (c$, "setZero",
\r
30755 this.m03 = this.m13 = this.m23 = this.m30 = this.m31 = this.m32 = this.m33 = 0.0;
\r
30757 Clazz_defineMethod (c$, "setIdentity",
\r
30760 this.m00 = this.m11 = this.m22 = this.m33 = 1.0;
\r
30762 Clazz_defineMethod (c$, "setM4",
\r
30764 this.setM33 (m1);
\r
30765 this.m03 = m1.m03;
\r
30766 this.m13 = m1.m13;
\r
30767 this.m23 = m1.m23;
\r
30768 this.m30 = m1.m30;
\r
30769 this.m31 = m1.m31;
\r
30770 this.m32 = m1.m32;
\r
30771 this.m33 = m1.m33;
\r
30774 Clazz_defineMethod (c$, "setMV",
\r
30775 function (m1, t) {
\r
30776 this.setM33 (m1);
\r
30777 this.setTranslation (t);
\r
30779 }, "JU.M3,JU.T3");
\r
30780 Clazz_defineMethod (c$, "setToM3",
\r
30782 this.setM33 (m1);
\r
30783 this.m03 = this.m13 = this.m23 = this.m30 = this.m31 = this.m32 = 0.0;
\r
30786 Clazz_defineMethod (c$, "setToAA",
\r
30788 this.setIdentity ();
\r
30789 this.setAA33 (a);
\r
30791 Clazz_defineMethod (c$, "setA",
\r
30803 this.m22 = m[10];
\r
30804 this.m23 = m[11];
\r
30805 this.m30 = m[12];
\r
30806 this.m31 = m[13];
\r
30807 this.m32 = m[14];
\r
30808 this.m33 = m[15];
\r
30810 Clazz_defineMethod (c$, "setTranslation",
\r
30811 function (trans) {
\r
30812 this.m03 = trans.x;
\r
30813 this.m13 = trans.y;
\r
30814 this.m23 = trans.z;
\r
30816 Clazz_defineMethod (c$, "setElement",
\r
30817 function (row, col, v) {
\r
30818 if (row < 3 && col < 3) {
\r
30819 this.set33 (row, col, v);
\r
30821 }if (row > 3 || col > 3) this.err ();
\r
30848 Clazz_defineMethod (c$, "getElement",
\r
30849 function (row, col) {
\r
30850 if (row < 3 && col < 3) return this.get33 (row, col);
\r
30851 if (row > 3 || col > 3) {
\r
30874 Clazz_defineMethod (c$, "getTranslation",
\r
30875 function (trans) {
\r
30876 trans.x = this.m03;
\r
30877 trans.y = this.m13;
\r
30878 trans.z = this.m23;
\r
30880 Clazz_defineMethod (c$, "getRotationScale",
\r
30882 m1.m00 = this.m00;
\r
30883 m1.m01 = this.m01;
\r
30884 m1.m02 = this.m02;
\r
30885 m1.m10 = this.m10;
\r
30886 m1.m11 = this.m11;
\r
30887 m1.m12 = this.m12;
\r
30888 m1.m20 = this.m20;
\r
30889 m1.m21 = this.m21;
\r
30890 m1.m22 = this.m22;
\r
30892 Clazz_defineMethod (c$, "setRotationScale",
\r
30894 this.m00 = m1.m00;
\r
30895 this.m01 = m1.m01;
\r
30896 this.m02 = m1.m02;
\r
30897 this.m10 = m1.m10;
\r
30898 this.m11 = m1.m11;
\r
30899 this.m12 = m1.m12;
\r
30900 this.m20 = m1.m20;
\r
30901 this.m21 = m1.m21;
\r
30902 this.m22 = m1.m22;
\r
30904 Clazz_defineMethod (c$, "setRowA",
\r
30905 function (row, v) {
\r
30906 if (row < 3) this.setRow33 (row, v);
\r
30926 Clazz_overrideMethod (c$, "getRow",
\r
30927 function (row, v) {
\r
30928 if (row < 3) this.getRow33 (row, v);
\r
30948 Clazz_defineMethod (c$, "setColumn4",
\r
30949 function (column, x, y, z, w) {
\r
30950 if (column == 0) {
\r
30955 } else if (column == 1) {
\r
30960 } else if (column == 2) {
\r
30965 } else if (column == 3) {
\r
30972 }}, "~N,~N,~N,~N,~N");
\r
30973 Clazz_defineMethod (c$, "setColumnA",
\r
30974 function (column, v) {
\r
30975 if (column < 3) this.setColumn33 (column, v);
\r
30976 switch (column) {
\r
30996 Clazz_defineMethod (c$, "getColumn",
\r
30997 function (column, v) {
\r
30998 if (column < 3) this.getColumn33 (column, v);
\r
30999 switch (column) {
\r
31019 Clazz_defineMethod (c$, "sub",
\r
31022 this.m03 -= m1.m03;
\r
31023 this.m13 -= m1.m13;
\r
31024 this.m23 -= m1.m23;
\r
31025 this.m30 -= m1.m30;
\r
31026 this.m31 -= m1.m31;
\r
31027 this.m32 -= m1.m32;
\r
31028 this.m33 -= m1.m33;
\r
31030 Clazz_defineMethod (c$, "transpose",
\r
31032 this.transpose33 ();
\r
31033 var tmp = this.m03;
\r
31034 this.m03 = this.m30;
\r
31037 this.m13 = this.m31;
\r
31040 this.m23 = this.m32;
\r
31043 Clazz_defineMethod (c$, "invert",
\r
31045 var s = this.determinant4 ();
\r
31046 if (s == 0.0) return this;
\r
31048 this.set (this.m11 * (this.m22 * this.m33 - this.m23 * this.m32) + this.m12 * (this.m23 * this.m31 - this.m21 * this.m33) + this.m13 * (this.m21 * this.m32 - this.m22 * this.m31), this.m21 * (this.m02 * this.m33 - this.m03 * this.m32) + this.m22 * (this.m03 * this.m31 - this.m01 * this.m33) + this.m23 * (this.m01 * this.m32 - this.m02 * this.m31), this.m31 * (this.m02 * this.m13 - this.m03 * this.m12) + this.m32 * (this.m03 * this.m11 - this.m01 * this.m13) + this.m33 * (this.m01 * this.m12 - this.m02 * this.m11), this.m01 * (this.m13 * this.m22 - this.m12 * this.m23) + this.m02 * (this.m11 * this.m23 - this.m13 * this.m21) + this.m03 * (this.m12 * this.m21 - this.m11 * this.m22), this.m12 * (this.m20 * this.m33 - this.m23 * this.m30) + this.m13 * (this.m22 * this.m30 - this.m20 * this.m32) + this.m10 * (this.m23 * this.m32 - this.m22 * this.m33), this.m22 * (this.m00 * this.m33 - this.m03 * this.m30) + this.m23 * (this.m02 * this.m30 - this.m00 * this.m32) + this.m20 * (this.m03 * this.m32 - this.m02 * this.m33), this.m32 * (this.m00 * this.m13 - this.m03 * this.m10) + this.m33 * (this.m02 * this.m10 - this.m00 * this.m12) + this.m30 * (this.m03 * this.m12 - this.m02 * this.m13), this.m02 * (this.m13 * this.m20 - this.m10 * this.m23) + this.m03 * (this.m10 * this.m22 - this.m12 * this.m20) + this.m00 * (this.m12 * this.m23 - this.m13 * this.m22), this.m13 * (this.m20 * this.m31 - this.m21 * this.m30) + this.m10 * (this.m21 * this.m33 - this.m23 * this.m31) + this.m11 * (this.m23 * this.m30 - this.m20 * this.m33), this.m23 * (this.m00 * this.m31 - this.m01 * this.m30) + this.m20 * (this.m01 * this.m33 - this.m03 * this.m31) + this.m21 * (this.m03 * this.m30 - this.m00 * this.m33), this.m33 * (this.m00 * this.m11 - this.m01 * this.m10) + this.m30 * (this.m01 * this.m13 - this.m03 * this.m11) + this.m31 * (this.m03 * this.m10 - this.m00 * this.m13), this.m03 * (this.m11 * this.m20 - this.m10 * this.m21) + this.m00 * (this.m13 * this.m21 - this.m11 * this.m23) + this.m01 * (this.m10 * this.m23 - this.m13 * this.m20), this.m10 * (this.m22 * this.m31 - this.m21 * this.m32) + this.m11 * (this.m20 * this.m32 - this.m22 * this.m30) + this.m12 * (this.m21 * this.m30 - this.m20 * this.m31), this.m20 * (this.m02 * this.m31 - this.m01 * this.m32) + this.m21 * (this.m00 * this.m32 - this.m02 * this.m30) + this.m22 * (this.m01 * this.m30 - this.m00 * this.m31), this.m30 * (this.m02 * this.m11 - this.m01 * this.m12) + this.m31 * (this.m00 * this.m12 - this.m02 * this.m10) + this.m32 * (this.m01 * this.m10 - this.m00 * this.m11), this.m00 * (this.m11 * this.m22 - this.m12 * this.m21) + this.m01 * (this.m12 * this.m20 - this.m10 * this.m22) + this.m02 * (this.m10 * this.m21 - this.m11 * this.m20));
\r
31052 Clazz_defineMethod (c$, "set",
\r
31053 function (m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33) {
\r
31070 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
31071 Clazz_defineMethod (c$, "determinant4",
\r
31073 return (this.m00 * this.m11 - this.m01 * this.m10) * (this.m22 * this.m33 - this.m23 * this.m32) - (this.m00 * this.m12 - this.m02 * this.m10) * (this.m21 * this.m33 - this.m23 * this.m31) + (this.m00 * this.m13 - this.m03 * this.m10) * (this.m21 * this.m32 - this.m22 * this.m31) + (this.m01 * this.m12 - this.m02 * this.m11) * (this.m20 * this.m33 - this.m23 * this.m30) - (this.m01 * this.m13 - this.m03 * this.m11) * (this.m20 * this.m32 - this.m22 * this.m30) + (this.m02 * this.m13 - this.m03 * this.m12) * (this.m20 * this.m31 - this.m21 * this.m30);
\r
31075 Clazz_defineMethod (c$, "scale",
\r
31076 function (scalar) {
\r
31077 this.mul33 (scalar);
\r
31078 this.m03 *= scalar;
\r
31079 this.m13 *= scalar;
\r
31080 this.m23 *= scalar;
\r
31081 this.m30 *= scalar;
\r
31082 this.m31 *= scalar;
\r
31083 this.m32 *= scalar;
\r
31084 this.m33 *= scalar;
\r
31086 Clazz_defineMethod (c$, "mul",
\r
31088 this.mul2 (this, m1);
\r
31090 Clazz_defineMethod (c$, "mul2",
\r
31091 function (m1, m2) {
\r
31092 this.set (m1.m00 * m2.m00 + m1.m01 * m2.m10 + m1.m02 * m2.m20 + m1.m03 * m2.m30, m1.m00 * m2.m01 + m1.m01 * m2.m11 + m1.m02 * m2.m21 + m1.m03 * m2.m31, m1.m00 * m2.m02 + m1.m01 * m2.m12 + m1.m02 * m2.m22 + m1.m03 * m2.m32, m1.m00 * m2.m03 + m1.m01 * m2.m13 + m1.m02 * m2.m23 + m1.m03 * m2.m33, m1.m10 * m2.m00 + m1.m11 * m2.m10 + m1.m12 * m2.m20 + m1.m13 * m2.m30, m1.m10 * m2.m01 + m1.m11 * m2.m11 + m1.m12 * m2.m21 + m1.m13 * m2.m31, m1.m10 * m2.m02 + m1.m11 * m2.m12 + m1.m12 * m2.m22 + m1.m13 * m2.m32, m1.m10 * m2.m03 + m1.m11 * m2.m13 + m1.m12 * m2.m23 + m1.m13 * m2.m33, m1.m20 * m2.m00 + m1.m21 * m2.m10 + m1.m22 * m2.m20 + m1.m23 * m2.m30, m1.m20 * m2.m01 + m1.m21 * m2.m11 + m1.m22 * m2.m21 + m1.m23 * m2.m31, m1.m20 * m2.m02 + m1.m21 * m2.m12 + m1.m22 * m2.m22 + m1.m23 * m2.m32, m1.m20 * m2.m03 + m1.m21 * m2.m13 + m1.m22 * m2.m23 + m1.m23 * m2.m33, m1.m30 * m2.m00 + m1.m31 * m2.m10 + m1.m32 * m2.m20 + m1.m33 * m2.m30, m1.m30 * m2.m01 + m1.m31 * m2.m11 + m1.m32 * m2.m21 + m1.m33 * m2.m31, m1.m30 * m2.m02 + m1.m31 * m2.m12 + m1.m32 * m2.m22 + m1.m33 * m2.m32, m1.m30 * m2.m03 + m1.m31 * m2.m13 + m1.m32 * m2.m23 + m1.m33 * m2.m33);
\r
31093 }, "JU.M4,JU.M4");
\r
31094 Clazz_defineMethod (c$, "transform",
\r
31096 this.transform2 (vec, vec);
\r
31098 Clazz_defineMethod (c$, "transform2",
\r
31099 function (vec, vecOut) {
\r
31100 vecOut.set4 (this.m00 * vec.x + this.m01 * vec.y + this.m02 * vec.z + this.m03 * vec.w, this.m10 * vec.x + this.m11 * vec.y + this.m12 * vec.z + this.m13 * vec.w, this.m20 * vec.x + this.m21 * vec.y + this.m22 * vec.z + this.m23 * vec.w, this.m30 * vec.x + this.m31 * vec.y + this.m32 * vec.z + this.m33 * vec.w);
\r
31101 }, "JU.T4,JU.T4");
\r
31102 Clazz_defineMethod (c$, "rotTrans",
\r
31103 function (point) {
\r
31104 this.rotTrans2 (point, point);
\r
31106 Clazz_defineMethod (c$, "rotTrans2",
\r
31107 function (point, pointOut) {
\r
31108 pointOut.set (this.m00 * point.x + this.m01 * point.y + this.m02 * point.z + this.m03, this.m10 * point.x + this.m11 * point.y + this.m12 * point.z + this.m13, this.m20 * point.x + this.m21 * point.y + this.m22 * point.z + this.m23);
\r
31110 }, "JU.T3,JU.T3");
\r
31111 Clazz_defineMethod (c$, "setAsXYRotation",
\r
31112 function (angle) {
\r
31113 this.setIdentity ();
\r
31114 var c = Math.cos (angle);
\r
31115 var s = Math.sin (angle);
\r
31122 Clazz_defineMethod (c$, "setAsYZRotation",
\r
31123 function (angle) {
\r
31124 this.setIdentity ();
\r
31125 var c = Math.cos (angle);
\r
31126 var s = Math.sin (angle);
\r
31133 Clazz_defineMethod (c$, "setAsXZRotation",
\r
31134 function (angle) {
\r
31135 this.setIdentity ();
\r
31136 var c = Math.cos (angle);
\r
31137 var s = Math.sin (angle);
\r
31144 Clazz_overrideMethod (c$, "equals",
\r
31146 if (!(Clazz_instanceOf (o, JU.M4))) return false;
\r
31148 return (this.m00 == m.m00 && this.m01 == m.m01 && this.m02 == m.m02 && this.m03 == m.m03 && this.m10 == m.m10 && this.m11 == m.m11 && this.m12 == m.m12 && this.m13 == m.m13 && this.m20 == m.m20 && this.m21 == m.m21 && this.m22 == m.m22 && this.m23 == m.m23 && this.m30 == m.m30 && this.m31 == m.m31 && this.m32 == m.m32 && this.m33 == m.m33);
\r
31150 Clazz_overrideMethod (c$, "hashCode",
\r
31152 return JU.T3.floatToIntBits0 (this.m00) ^ JU.T3.floatToIntBits0 (this.m01) ^ JU.T3.floatToIntBits0 (this.m02) ^ JU.T3.floatToIntBits0 (this.m03) ^ JU.T3.floatToIntBits0 (this.m10) ^ JU.T3.floatToIntBits0 (this.m11) ^ JU.T3.floatToIntBits0 (this.m12) ^ JU.T3.floatToIntBits0 (this.m13) ^ JU.T3.floatToIntBits0 (this.m20) ^ JU.T3.floatToIntBits0 (this.m21) ^ JU.T3.floatToIntBits0 (this.m22) ^ JU.T3.floatToIntBits0 (this.m23) ^ JU.T3.floatToIntBits0 (this.m30) ^ JU.T3.floatToIntBits0 (this.m31) ^ JU.T3.floatToIntBits0 (this.m32) ^ JU.T3.floatToIntBits0 (this.m33);
\r
31154 Clazz_overrideMethod (c$, "toString",
\r
31156 return "[\n [" + this.m00 + "\t" + this.m01 + "\t" + this.m02 + "\t" + this.m03 + "]" + "\n [" + this.m10 + "\t" + this.m11 + "\t" + this.m12 + "\t" + this.m13 + "]" + "\n [" + this.m20 + "\t" + this.m21 + "\t" + this.m22 + "\t" + this.m23 + "]" + "\n [" + this.m30 + "\t" + this.m31 + "\t" + this.m32 + "\t" + this.m33 + "] ]";
\r
31159 Clazz_declarePackage ("JU");
\r
31160 Clazz_load (["javajs.api.JSONEncodable"], "JU.T3", ["java.lang.Float"], function () {
\r
31161 c$ = Clazz_decorateAsClass (function () {
\r
31165 Clazz_instantialize (this, arguments);
\r
31166 }, JU, "T3", null, [javajs.api.JSONEncodable, java.io.Serializable]);
\r
31167 Clazz_defineMethod (c$, "set",
\r
31168 function (x, y, z) {
\r
31173 Clazz_defineMethod (c$, "setA",
\r
31179 Clazz_defineMethod (c$, "setT",
\r
31185 Clazz_defineMethod (c$, "add2",
\r
31186 function (t1, t2) {
\r
31187 this.x = t1.x + t2.x;
\r
31188 this.y = t1.y + t2.y;
\r
31189 this.z = t1.z + t2.z;
\r
31190 }, "JU.T3,JU.T3");
\r
31191 Clazz_defineMethod (c$, "add",
\r
31197 Clazz_defineMethod (c$, "distanceSquared",
\r
31199 var dx = this.x - p1.x;
\r
31200 var dy = this.y - p1.y;
\r
31201 var dz = this.z - p1.z;
\r
31202 return (dx * dx + dy * dy + dz * dz);
\r
31204 Clazz_defineMethod (c$, "distance",
\r
31206 return Math.sqrt (this.distanceSquared (p1));
\r
31208 Clazz_defineMethod (c$, "sub2",
\r
31209 function (t1, t2) {
\r
31210 this.x = t1.x - t2.x;
\r
31211 this.y = t1.y - t2.y;
\r
31212 this.z = t1.z - t2.z;
\r
31213 }, "JU.T3,JU.T3");
\r
31214 Clazz_defineMethod (c$, "sub",
\r
31220 Clazz_defineMethod (c$, "scale",
\r
31226 Clazz_defineMethod (c$, "add3",
\r
31227 function (a, b, c) {
\r
31232 Clazz_defineMethod (c$, "scaleT",
\r
31238 Clazz_defineMethod (c$, "scaleAdd2",
\r
31239 function (s, t1, t2) {
\r
31240 this.x = s * t1.x + t2.x;
\r
31241 this.y = s * t1.y + t2.y;
\r
31242 this.z = s * t1.z + t2.z;
\r
31243 }, "~N,JU.T3,JU.T3");
\r
31244 Clazz_defineMethod (c$, "ave",
\r
31245 function (a, b) {
\r
31246 this.x = (a.x + b.x) / 2;
\r
31247 this.y = (a.y + b.y) / 2;
\r
31248 this.z = (a.z + b.z) / 2;
\r
31249 }, "JU.T3,JU.T3");
\r
31250 Clazz_defineMethod (c$, "dot",
\r
31252 return this.x * v.x + this.y * v.y + this.z * v.z;
\r
31254 Clazz_defineMethod (c$, "lengthSquared",
\r
31256 return this.x * this.x + this.y * this.y + this.z * this.z;
\r
31258 Clazz_defineMethod (c$, "length",
\r
31260 return Math.sqrt (this.lengthSquared ());
\r
31262 Clazz_defineMethod (c$, "normalize",
\r
31264 var d = this.length ();
\r
31269 Clazz_defineMethod (c$, "cross",
\r
31270 function (v1, v2) {
\r
31271 this.set (v1.y * v2.z - v1.z * v2.y, v1.z * v2.x - v1.x * v2.z, v1.x * v2.y - v1.y * v2.x);
\r
31272 }, "JU.T3,JU.T3");
\r
31273 Clazz_overrideMethod (c$, "hashCode",
\r
31276 bits = 31 * bits + JU.T3.floatToIntBits0 (this.x);
\r
31277 bits = 31 * bits + JU.T3.floatToIntBits0 (this.y);
\r
31278 bits = 31 * bits + JU.T3.floatToIntBits0 (this.z);
\r
31279 return (bits ^ (bits >> 32));
\r
31281 c$.floatToIntBits0 = Clazz_defineMethod (c$, "floatToIntBits0",
\r
31283 return (f == 0 ? 0 : Float.floatToIntBits (f));
\r
31285 Clazz_overrideMethod (c$, "equals",
\r
31287 if (!(Clazz_instanceOf (t1, JU.T3))) return false;
\r
31289 return (this.x == t2.x && this.y == t2.y && this.z == t2.z);
\r
31291 Clazz_overrideMethod (c$, "toString",
\r
31293 return "{" + this.x + ", " + this.y + ", " + this.z + "}";
\r
31295 Clazz_overrideMethod (c$, "toJSON",
\r
31297 return "[" + this.x + "," + this.y + "," + this.z + "]";
\r
31300 Clazz_declarePackage ("javax.swing");
\r
31301 Clazz_load (["java.awt.LayoutManager2", "javax.swing.AbstractAction", "$.JComponent"], "javax.swing.JRootPane", ["java.lang.IllegalArgumentException", "$.NullPointerException", "java.awt.BorderLayout", "$.Dimension", "$.IllegalComponentStateException", "javax.swing.JLayeredPane", "$.JPanel", "$.SwingUtilities", "$.UIManager", "jssun.awt.AppContext"], function () {
\r
31302 c$ = Clazz_decorateAsClass (function () {
\r
31303 this.windowDecorationStyle = 0;
\r
31304 this.menuBar = null;
\r
31305 this.contentPane = null;
\r
31306 this.layeredPane = null;
\r
31307 this.glassPane = null;
\r
31308 this.defaultButton = null;
\r
31309 this.defaultPressAction = null;
\r
31310 this.defaultReleaseAction = null;
\r
31311 this.useTrueDoubleBuffering = true;
\r
31312 if (!Clazz_isClassDefined ("javax.swing.JRootPane.RootLayout")) {
\r
31313 javax.swing.JRootPane.$JRootPane$RootLayout$ ();
\r
31315 Clazz_instantialize (this, arguments);
\r
31316 }, javax.swing, "JRootPane", javax.swing.JComponent);
\r
31317 Clazz_makeConstructor (c$,
\r
31319 Clazz_superConstructor (this, javax.swing.JRootPane, []);
\r
31320 var appletName = jssun.awt.AppContext.getAppContext ().getThreadGroup ().getName ();
\r
31321 this.setName (appletName + ".JRootPane");
\r
31322 this.setGlassPane (this.createGlassPane ());
\r
31323 this.setLayeredPane (this.createLayeredPane ());
\r
31324 this.setContentPane (this.createContentPane ());
\r
31325 this.setLayout (this.createRootLayout ());
\r
31326 this.updateUI ();
\r
31328 Clazz_overrideMethod (c$, "setDoubleBuffered",
\r
31329 function (aFlag) {
\r
31331 Clazz_defineMethod (c$, "getWindowDecorationStyle",
\r
31333 return this.windowDecorationStyle;
\r
31335 Clazz_defineMethod (c$, "setWindowDecorationStyle",
\r
31336 function (windowDecorationStyle) {
\r
31337 if (windowDecorationStyle < 0 || windowDecorationStyle > 8) {
\r
31338 throw new IllegalArgumentException ("Invalid decoration style");
\r
31339 }var oldWindowDecorationStyle = this.getWindowDecorationStyle ();
\r
31340 this.windowDecorationStyle = windowDecorationStyle;
\r
31341 this.firePropertyChangeInt ("windowDecorationStyle", oldWindowDecorationStyle, windowDecorationStyle);
\r
31343 Clazz_overrideMethod (c$, "getUI",
\r
31347 Clazz_overrideMethod (c$, "updateUI",
\r
31349 this.setUI (javax.swing.UIManager.getUI (this));
\r
31351 Clazz_overrideMethod (c$, "getUIClassID",
\r
31353 return "RootPaneUI";
\r
31355 Clazz_defineMethod (c$, "createLayeredPane",
\r
31357 var p = new javax.swing.JLayeredPane ();
\r
31358 p.setName (this.getName () + ".layeredPane");
\r
31361 Clazz_defineMethod (c$, "createContentPane",
\r
31363 var c = new javax.swing.JPanel ();
\r
31364 c.setName (this.getName () + ".contentPane");
\r
31365 c.setLayout (((Clazz_isClassDefined ("javax.swing.JRootPane$1") ? 0 : javax.swing.JRootPane.$JRootPane$1$ ()), Clazz_innerTypeInstance (javax.swing.JRootPane$1, this, null)));
\r
31368 Clazz_defineMethod (c$, "createGlassPane",
\r
31370 var c = new javax.swing.JPanel ();
\r
31371 c.setName (this.getName () + ".glassPane");
\r
31372 c.setVisible (false);
\r
31373 (c).setOpaque (false);
\r
31376 Clazz_defineMethod (c$, "createRootLayout",
\r
31378 return Clazz_innerTypeInstance (javax.swing.JRootPane.RootLayout, this, null);
\r
31380 Clazz_defineMethod (c$, "setJMenuBar",
\r
31381 function (menu) {
\r
31382 if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar);
\r
31383 this.menuBar = menu;
\r
31384 if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);
\r
31385 }, "javax.swing.JMenuBar");
\r
31386 Clazz_defineMethod (c$, "setMenuBar",
\r
31387 function (menu) {
\r
31388 if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar);
\r
31389 this.menuBar = menu;
\r
31390 if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);
\r
31391 }, "javax.swing.JMenuBar");
\r
31392 Clazz_defineMethod (c$, "getJMenuBar",
\r
31394 return this.menuBar;
\r
31396 Clazz_defineMethod (c$, "getMenuBar",
\r
31398 return this.menuBar;
\r
31400 Clazz_defineMethod (c$, "setContentPane",
\r
31401 function (content) {
\r
31402 if (content == null) throw new java.awt.IllegalComponentStateException ("contentPane cannot be set to null.");
\r
31403 if (this.contentPane != null && this.contentPane.getParent () === this.layeredPane) this.layeredPane.remove (this.contentPane);
\r
31404 this.contentPane = content;
\r
31405 this.layeredPane.add (this.contentPane, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);
\r
31406 }, "java.awt.Container");
\r
31407 Clazz_defineMethod (c$, "getContentPane",
\r
31409 return this.contentPane;
\r
31411 Clazz_defineMethod (c$, "setLayeredPane",
\r
31412 function (layered) {
\r
31413 if (layered == null) throw new java.awt.IllegalComponentStateException ("layeredPane cannot be set to null.");
\r
31414 if (this.layeredPane != null && this.layeredPane.getParent () === this) this.remove (this.layeredPane);
\r
31415 this.layeredPane = layered;
\r
31416 this.add (this.layeredPane, -1);
\r
31417 }, "javax.swing.JLayeredPane");
\r
31418 Clazz_defineMethod (c$, "getLayeredPane",
\r
31420 return this.layeredPane;
\r
31422 Clazz_defineMethod (c$, "setGlassPane",
\r
31423 function (glass) {
\r
31424 if (glass == null) {
\r
31425 throw new NullPointerException ("glassPane cannot be set to null.");
\r
31426 }var visible = false;
\r
31427 if (this.glassPane != null && this.glassPane.getParent () === this) {
\r
31428 this.remove (this.glassPane);
\r
31429 visible = this.glassPane.isVisible ();
\r
31430 }glass.setVisible (visible);
\r
31431 this.glassPane = glass;
\r
31432 this.add (this.glassPane, 0);
\r
31435 }}, "java.awt.Component");
\r
31436 Clazz_defineMethod (c$, "getGlassPane",
\r
31438 return this.glassPane;
\r
31440 Clazz_overrideMethod (c$, "isValidateRoot",
\r
31444 Clazz_overrideMethod (c$, "isOptimizedDrawingEnabled",
\r
31446 return !this.glassPane.isVisible ();
\r
31448 Clazz_defineMethod (c$, "addNotify",
\r
31450 Clazz_superCall (this, javax.swing.JRootPane, "addNotify", []);
\r
31451 this.enableEvents (8);
\r
31453 Clazz_defineMethod (c$, "setDefaultButton",
\r
31454 function (defaultButton) {
\r
31455 var oldDefault = this.defaultButton;
\r
31456 if (oldDefault !== defaultButton) {
\r
31457 this.defaultButton = defaultButton;
\r
31458 if (oldDefault != null) {
\r
31459 oldDefault.repaint ();
\r
31460 }if (defaultButton != null) {
\r
31461 defaultButton.repaint ();
\r
31462 }}this.firePropertyChangeObject ("defaultButton", oldDefault, defaultButton);
\r
31463 }, "javax.swing.JButton");
\r
31464 Clazz_defineMethod (c$, "getDefaultButton",
\r
31466 return this.defaultButton;
\r
31468 Clazz_defineMethod (c$, "setUseTrueDoubleBuffering",
\r
31469 function (useTrueDoubleBuffering) {
\r
31470 this.useTrueDoubleBuffering = useTrueDoubleBuffering;
\r
31472 Clazz_defineMethod (c$, "getUseTrueDoubleBuffering",
\r
31474 return this.useTrueDoubleBuffering;
\r
31476 Clazz_defineMethod (c$, "disableTrueDoubleBuffering",
\r
31479 Clazz_overrideMethod (c$, "addImpl",
\r
31480 function (comp, constraints, index) {
\r
31481 this.addImplSAEM (comp, constraints, index);
\r
31482 if (this.glassPane != null && this.glassPane.getParent () === this && this.getComponent (0) !== this.glassPane) {
\r
31483 this.add (this.glassPane, 0);
\r
31485 }, "java.awt.Component,~O,~N");
\r
31486 c$.$JRootPane$RootLayout$ = function () {
\r
31487 Clazz_pu$h(self.c$);
\r
31488 c$ = Clazz_decorateAsClass (function () {
\r
31489 Clazz_prepareCallback (this, arguments);
\r
31490 Clazz_instantialize (this, arguments);
\r
31491 }, javax.swing.JRootPane, "RootLayout", null, java.awt.LayoutManager2);
\r
31492 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
31496 var d = this.b$["javax.swing.JRootPane"].getInsets ();
\r
31497 if (this.b$["javax.swing.JRootPane"].contentPane != null) {
\r
31498 b = this.b$["javax.swing.JRootPane"].contentPane.getPreferredSize ();
\r
31500 b = a.getSize ();
\r
31501 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
\r
31502 c = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize ();
\r
31504 c = new java.awt.Dimension (0, 0);
\r
31505 }return new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);
\r
31506 }, "java.awt.Container");
\r
31507 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
31511 var d = this.b$["javax.swing.JRootPane"].getInsets ();
\r
31512 if (this.b$["javax.swing.JRootPane"].contentPane != null) {
\r
31513 b = this.b$["javax.swing.JRootPane"].contentPane.getMinimumSize ();
\r
31515 b = a.getSize ();
\r
31516 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
\r
31517 c = this.b$["javax.swing.JRootPane"].menuBar.getMinimumSize ();
\r
31519 c = new java.awt.Dimension (0, 0);
\r
31520 }return new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);
\r
31521 }, "java.awt.Container");
\r
31522 Clazz_overrideMethod (c$, "maximumLayoutSize",
\r
31526 var d = this.b$["javax.swing.JRootPane"].getInsets ();
\r
31527 if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
\r
31528 c = this.b$["javax.swing.JRootPane"].menuBar.getMaximumSize ();
\r
31530 c = new java.awt.Dimension (0, 0);
\r
31531 }if (this.b$["javax.swing.JRootPane"].contentPane != null) {
\r
31532 b = this.b$["javax.swing.JRootPane"].contentPane.getMaximumSize ();
\r
31534 b = new java.awt.Dimension (2147483647, 2147483647 - d.top - d.bottom - c.height - 1);
\r
31535 }return new java.awt.Dimension (Math.min (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);
\r
31536 }, "java.awt.Container");
\r
31537 Clazz_overrideMethod (c$, "layoutContainer",
\r
31539 var b = a.getBounds ();
\r
31540 var c = this.b$["javax.swing.JRootPane"].getInsets ();
\r
31542 var e = b.width - c.right - c.left;
\r
31543 var f = b.height - c.top - c.bottom;
\r
31544 if (this.b$["javax.swing.JRootPane"].layeredPane != null) {
\r
31545 this.b$["javax.swing.JRootPane"].layeredPane.setBounds (c.left, c.top, e, f);
\r
31546 }if (this.b$["javax.swing.JRootPane"].glassPane != null) {
\r
31547 this.b$["javax.swing.JRootPane"].glassPane.setBounds (c.left, c.top, e, f);
\r
31548 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
\r
31549 var g = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize ();
\r
31550 this.b$["javax.swing.JRootPane"].menuBar.setBounds (0, 0, e, g.height);
\r
31552 }if (this.b$["javax.swing.JRootPane"].contentPane != null) {
\r
31553 this.b$["javax.swing.JRootPane"].contentPane.setBounds (0, d, e, f - d);
\r
31554 }}, "java.awt.Container");
\r
31555 Clazz_defineMethod (c$, "addLayoutComponent",
\r
31556 function (a, b) {
\r
31557 }, "~S,java.awt.Component");
\r
31558 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
31560 }, "java.awt.Component");
\r
31561 Clazz_defineMethod (c$, "addLayoutComponent",
\r
31562 function (a, b) {
\r
31563 }, "java.awt.Component,~O");
\r
31564 Clazz_overrideMethod (c$, "getLayoutAlignmentX",
\r
31567 }, "java.awt.Container");
\r
31568 Clazz_overrideMethod (c$, "getLayoutAlignmentY",
\r
31571 }, "java.awt.Container");
\r
31572 Clazz_overrideMethod (c$, "invalidateLayout",
\r
31574 }, "java.awt.Container");
\r
31575 c$ = Clazz_p0p ();
\r
31577 c$.$JRootPane$1$ = function () {
\r
31578 Clazz_pu$h(self.c$);
\r
31579 c$ = Clazz_declareAnonymous (javax.swing, "JRootPane$1", java.awt.BorderLayout);
\r
31580 Clazz_defineMethod (c$, "addLayoutComponent",
\r
31581 function (comp, constraints) {
\r
31582 if (constraints == null) {
\r
31583 constraints = "Center";
\r
31584 }Clazz_superCall (this, javax.swing.JRootPane$1, "addLayoutComponent", [comp, constraints]);
\r
31585 }, "java.awt.Component,~O");
\r
31586 c$ = Clazz_p0p ();
\r
31588 Clazz_pu$h(self.c$);
\r
31589 c$ = Clazz_decorateAsClass (function () {
\r
31590 this.owner = null;
\r
31591 this.root = null;
\r
31592 this.press = false;
\r
31593 Clazz_instantialize (this, arguments);
\r
31594 }, javax.swing.JRootPane, "DefaultAction", javax.swing.AbstractAction);
\r
31595 Clazz_makeConstructor (c$,
\r
31596 function (a, b) {
\r
31597 Clazz_superConstructor (this, javax.swing.JRootPane.DefaultAction, []);
\r
31600 }, "javax.swing.JRootPane,~B");
\r
31601 Clazz_defineMethod (c$, "setOwner",
\r
31604 }, "javax.swing.JButton");
\r
31605 Clazz_overrideMethod (c$, "actionPerformed",
\r
31607 if (this.owner != null && javax.swing.SwingUtilities.getRootPane (this.owner) === this.root) {
\r
31608 var b = this.owner.getModel ();
\r
31609 if (this.press) {
\r
31610 b.setArmed (true);
\r
31611 b.setPressed (true);
\r
31613 b.setPressed (false);
\r
31614 }}}, "java.awt.event.ActionEvent");
\r
31615 Clazz_overrideMethod (c$, "isEnabled",
\r
31617 return this.owner.getModel ().isEnabled ();
\r
31619 c$ = Clazz_p0p ();
\r
31620 Clazz_defineStatics (c$,
\r
31621 "$uiClassID", "RootPaneUI",
\r
31624 "PLAIN_DIALOG", 2,
\r
31625 "INFORMATION_DIALOG", 3,
\r
31626 "ERROR_DIALOG", 4,
\r
31627 "COLOR_CHOOSER_DIALOG", 5,
\r
31628 "FILE_CHOOSER_DIALOG", 6,
\r
31629 "QUESTION_DIALOG", 7,
\r
31630 "WARNING_DIALOG", 8);
\r
31632 Clazz_declarePackage ("javax.swing");
\r
31633 Clazz_load (["javax.swing.AbstractButton", "$.DefaultButtonModel"], "javax.swing.JToggleButton", ["java.awt.EventQueue", "java.awt.event.ActionEvent", "$.InputEvent", "$.ItemEvent", "javax.swing.UIManager"], function () {
\r
31634 c$ = Clazz_declareType (javax.swing, "JToggleButton", javax.swing.AbstractButton);
\r
31635 Clazz_makeConstructor (c$,
\r
31637 this.construct (null, null, false);
\r
31639 Clazz_makeConstructor (c$,
\r
31640 function (icon) {
\r
31641 this.construct (null, icon, false);
\r
31642 }, "javax.swing.Icon");
\r
31643 Clazz_makeConstructor (c$,
\r
31644 function (icon, selected) {
\r
31645 this.construct (null, icon, selected);
\r
31646 }, "javax.swing.Icon,~B");
\r
31647 Clazz_makeConstructor (c$,
\r
31648 function (text) {
\r
31649 this.construct (text, null, false);
\r
31651 Clazz_makeConstructor (c$,
\r
31652 function (text, selected) {
\r
31653 this.construct (text, null, selected);
\r
31655 Clazz_makeConstructor (c$,
\r
31657 this.construct ();
\r
31658 this.setAction (a);
\r
31659 }, "javax.swing.Action");
\r
31660 Clazz_makeConstructor (c$,
\r
31661 function (text, icon) {
\r
31662 this.construct (text, icon, false);
\r
31663 }, "~S,javax.swing.Icon");
\r
31664 Clazz_makeConstructor (c$,
\r
31665 function (text, icon, selected) {
\r
31666 Clazz_superConstructor (this, javax.swing.JToggleButton, []);
\r
31667 this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());
\r
31668 this.model.setSelected (selected);
\r
31669 this.init (text, icon);
\r
31670 }, "~S,javax.swing.Icon,~B");
\r
31671 Clazz_overrideMethod (c$, "updateUI",
\r
31673 this.setUI (javax.swing.UIManager.getUI (this));
\r
31675 Clazz_overrideMethod (c$, "getUIClassID",
\r
31677 return "ToggleButtonUI";
\r
31679 Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction",
\r
31683 Clazz_pu$h(self.c$);
\r
31684 c$ = Clazz_declareType (javax.swing.JToggleButton, "ToggleButtonModel", javax.swing.DefaultButtonModel);
\r
31685 Clazz_makeConstructor (c$,
\r
31687 Clazz_superConstructor (this, javax.swing.JToggleButton.ToggleButtonModel, []);
\r
31689 Clazz_overrideMethod (c$, "isSelected",
\r
31691 return (this.stateMask & 2) != 0;
\r
31693 Clazz_overrideMethod (c$, "setSelected",
\r
31695 var b = this.getGroup ();
\r
31697 b.setSelected (this, a);
\r
31698 a = b.isSelected (this);
\r
31699 }if (this.isSelected () == a) {
\r
31702 this.stateMask |= 2;
\r
31704 this.stateMask &= -3;
\r
31705 }this.fireStateChanged ();
\r
31706 this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, this.isSelected () ? 1 : 2));
\r
31708 Clazz_overrideMethod (c$, "setPressed",
\r
31710 if ((this.isPressed () == a) || !this.isEnabled ()) {
\r
31712 }if (a == false && this.isArmed ()) {
\r
31713 this.setSelected (!this.isSelected ());
\r
31715 this.stateMask |= 4;
\r
31717 this.stateMask &= -5;
\r
31718 }this.fireStateChanged ();
\r
31719 if (!this.isPressed () && this.isArmed ()) {
\r
31721 var c = java.awt.EventQueue.getCurrentEvent ();
\r
31722 if (Clazz_instanceOf (c, java.awt.event.InputEvent)) {
\r
31723 b = (c).getModifiers ();
\r
31724 } else if (Clazz_instanceOf (c, java.awt.event.ActionEvent)) {
\r
31725 b = (c).getModifiers ();
\r
31726 }this.fireActionPerformed ( new java.awt.event.ActionEvent (this, 1001, this.getActionCommand (), java.awt.EventQueue.getMostRecentEventTime (), b));
\r
31728 c$ = Clazz_p0p ();
\r
31729 Clazz_defineStatics (c$,
\r
31730 "$uiClassID", "ToggleButtonUI");
\r
31732 Clazz_declarePackage ("javax.swing");
\r
31733 Clazz_load (["java.awt.ItemSelectable"], "javax.swing.ButtonModel", null, function () {
\r
31734 Clazz_declareInterface (javax.swing, "ButtonModel", java.awt.ItemSelectable);
\r
31736 Clazz_declarePackage ("javax.swing");
\r
31737 Clazz_load (["javax.swing.JToggleButton"], "javax.swing.JRadioButton", ["javax.swing.UIManager"], function () {
\r
31738 c$ = Clazz_declareType (javax.swing, "JRadioButton", javax.swing.JToggleButton);
\r
31739 Clazz_makeConstructor (c$,
\r
31741 this.construct (null, null, false);
\r
31743 Clazz_makeConstructor (c$,
\r
31744 function (icon) {
\r
31745 this.construct (null, icon, false);
\r
31746 }, "javax.swing.Icon");
\r
31747 Clazz_makeConstructor (c$,
\r
31749 this.construct ();
\r
31750 this.setAction (a);
\r
31751 }, "javax.swing.Action");
\r
31752 Clazz_makeConstructor (c$,
\r
31753 function (icon, selected) {
\r
31754 this.construct (null, icon, selected);
\r
31755 }, "javax.swing.Icon,~B");
\r
31756 Clazz_makeConstructor (c$,
\r
31757 function (text) {
\r
31758 this.construct (text, null, false);
\r
31760 Clazz_makeConstructor (c$,
\r
31761 function (text, selected) {
\r
31762 this.construct (text, null, selected);
\r
31764 Clazz_makeConstructor (c$,
\r
31765 function (text, icon) {
\r
31766 this.construct (text, icon, false);
\r
31767 }, "~S,javax.swing.Icon");
\r
31768 Clazz_makeConstructor (c$,
\r
31769 function (text, icon, selected) {
\r
31770 Clazz_superConstructor (this, javax.swing.JRadioButton, [text, icon, selected]);
\r
31771 this.setBorderPainted (false);
\r
31772 this.setHorizontalAlignment (10);
\r
31773 }, "~S,javax.swing.Icon,~B");
\r
31774 Clazz_overrideMethod (c$, "updateUI",
\r
31776 this.setUI (javax.swing.UIManager.getUI (this));
\r
31778 Clazz_overrideMethod (c$, "getUIClassID",
\r
31780 return "RadioButtonUI";
\r
31782 Clazz_overrideMethod (c$, "setIconFromAction",
\r
31784 }, "javax.swing.Action");
\r
31785 Clazz_defineStatics (c$,
\r
31786 "$$uiClassID", "RadioButtonUI");
\r
31788 Clazz_declarePackage ("javax.swing");
\r
31789 Clazz_load (["java.applet.Applet", "javax.swing.RootPaneContainer"], "javax.swing.JApplet", ["java.awt.BorderLayout", "$.Color", "javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities"], function () {
\r
31790 c$ = Clazz_decorateAsClass (function () {
\r
31791 this.rootPane = null;
\r
31792 this.rootPaneCheckingEnabled = false;
\r
31793 this.transferHandler = null;
\r
31794 Clazz_instantialize (this, arguments);
\r
31795 }, javax.swing, "JApplet", java.applet.Applet, javax.swing.RootPaneContainer);
\r
31796 Clazz_makeConstructor (c$,
\r
31798 Clazz_superConstructor (this, javax.swing.JApplet, []);
\r
31799 this.setJApplet ();
\r
31801 Clazz_defineMethod (c$, "setJApplet",
\r
31803 this.setPanel ();
\r
31804 this.setForeground (java.awt.Color.black);
\r
31805 this.setBackground (java.awt.Color.white);
\r
31806 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
\r
31807 this.setLayout ( new java.awt.BorderLayout ());
\r
31808 this.setRootPane (this.createRootPane ());
\r
31809 this.setRootPaneCheckingEnabled (true);
\r
31810 this.setFocusTraversalPolicyProvider (true);
\r
31811 this.enableEvents (8);
\r
31813 Clazz_defineMethod (c$, "createRootPane",
\r
31815 var rp = new javax.swing.JRootPane ();
\r
31816 rp.setOpaque (true);
\r
31819 Clazz_defineMethod (c$, "setTransferHandler",
\r
31820 function (newHandler) {
\r
31821 var oldHandler = this.transferHandler;
\r
31822 this.transferHandler = newHandler;
\r
31823 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
\r
31824 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
\r
31825 }, "javax.swing.TransferHandler");
\r
31826 Clazz_defineMethod (c$, "getTransferHandler",
\r
31828 return this.transferHandler;
\r
31830 Clazz_defineMethod (c$, "paint",
\r
31832 this.getContentPane ().paint (g);
\r
31833 }, "java.awt.Graphics");
\r
31834 Clazz_overrideMethod (c$, "update",
\r
31837 }, "java.awt.Graphics");
\r
31838 Clazz_defineMethod (c$, "setJMenuBar",
\r
31839 function (menuBar) {
\r
31840 this.getRootPane ().setMenuBar (menuBar);
\r
31841 }, "javax.swing.JMenuBar");
\r
31842 Clazz_defineMethod (c$, "getJMenuBar",
\r
31844 return this.getRootPane ().getMenuBar ();
\r
31846 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
\r
31848 return this.rootPaneCheckingEnabled;
\r
31850 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
\r
31851 function (enabled) {
\r
31852 this.rootPaneCheckingEnabled = enabled;
\r
31854 Clazz_overrideMethod (c$, "addImpl",
\r
31855 function (comp, constraints, index) {
\r
31856 if (this.isRootPaneCheckingEnabled ()) {
\r
31857 return this.getContentPane ().add (comp, constraints, index);
\r
31858 }return this.addImplSAEM (comp, constraints, index);
\r
31859 }, "java.awt.Component,~O,~N");
\r
31860 Clazz_defineMethod (c$, "remove",
\r
31861 function (comp) {
\r
31862 if (comp === this.rootPane) {
\r
31863 this.removeChild (comp);
\r
31865 this.getContentPane ().removeChild (comp);
\r
31866 }}, "java.awt.Component");
\r
31867 Clazz_defineMethod (c$, "setLayout",
\r
31868 function (manager) {
\r
31869 if (this.isRootPaneCheckingEnabled ()) {
\r
31870 this.getContentPane ().setLayout (manager);
\r
31872 Clazz_superCall (this, javax.swing.JApplet, "setLayout", [manager]);
\r
31873 }}, "java.awt.LayoutManager");
\r
31874 Clazz_overrideMethod (c$, "getRootPane",
\r
31876 return this.rootPane;
\r
31878 Clazz_defineMethod (c$, "setRootPane",
\r
31879 function (root) {
\r
31880 if (this.rootPane != null) {
\r
31881 this.remove (this.rootPane);
\r
31882 }this.rootPane = root;
\r
31883 if (this.rootPane != null) {
\r
31884 var checkingEnabled = this.isRootPaneCheckingEnabled ();
\r
31886 this.setRootPaneCheckingEnabled (false);
\r
31887 this.add (this.rootPane, "Center");
\r
31889 this.setRootPaneCheckingEnabled (checkingEnabled);
\r
31891 }}, "javax.swing.JRootPane");
\r
31892 Clazz_overrideMethod (c$, "getContentPane",
\r
31894 return this.getRootPane ().getContentPane ();
\r
31896 Clazz_overrideMethod (c$, "setContentPane",
\r
31897 function (contentPane) {
\r
31898 this.getRootPane ().setContentPane (contentPane);
\r
31899 }, "java.awt.Container");
\r
31900 Clazz_overrideMethod (c$, "getLayeredPane",
\r
31902 return this.getRootPane ().getLayeredPane ();
\r
31904 Clazz_overrideMethod (c$, "setLayeredPane",
\r
31905 function (layeredPane) {
\r
31906 this.getRootPane ().setLayeredPane (layeredPane);
\r
31907 }, "javax.swing.JLayeredPane");
\r
31908 Clazz_overrideMethod (c$, "getGlassPane",
\r
31910 return this.getRootPane ().getGlassPane ();
\r
31912 Clazz_overrideMethod (c$, "setGlassPane",
\r
31913 function (glassPane) {
\r
31914 this.getRootPane ().setGlassPane (glassPane);
\r
31915 }, "java.awt.Component");
\r
31916 Clazz_defineMethod (c$, "getGraphics",
\r
31918 javax.swing.JComponent.getGraphicsInvoked (this);
\r
31919 return Clazz_superCall (this, javax.swing.JApplet, "getGraphics", []);
\r
31921 Clazz_defineMethod (c$, "repaint",
\r
31922 function (time, x, y, width, height) {
\r
31923 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
31924 System.out.println ("repaintNow " + this);
\r
31925 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
31927 Clazz_superCall (this, javax.swing.JApplet, "repaint", [time, x, y, width, height]);
\r
31928 }}, "~N,~N,~N,~N,~N");
\r
31929 Clazz_defineMethod (c$, "repaintNow",
\r
31931 this.repaint (100, 0, 0, this.getWidth (), this.getHeight ());
\r
31933 Clazz_defineMethod (c$, "paramString",
\r
31935 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");
\r
31936 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
\r
31937 return Clazz_superCall (this, javax.swing.JApplet, "paramString", []) + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
\r
31940 Clazz_declarePackage ("java.awt");
\r
31941 Clazz_load (["java.lang.Thread"], ["java.awt.EventQueueItem", "$.EventQueue", "$.Queue"], ["java.lang.Error", "java.lang.reflect.InvocationTargetException", "java.util.EmptyStackException", "java.awt.ActiveEvent", "$.Component", "$.EventDispatchThread", "$.SentEvent", "$.SequencedEvent", "$.Toolkit", "java.awt.event.ActionEvent", "$.FocusEvent", "$.InputEvent", "$.InputMethodEvent", "$.InvocationEvent", "$.KeyEvent", "$.MouseEvent", "$.PaintEvent", "$.WindowEvent", "jssun.awt.AWTAutoShutdown", "$.AppContext", "$.PeerEvent", "$.SunToolkit", "swingjs.JSToolkit"], function () {
\r
31942 c$ = Clazz_decorateAsClass (function () {
\r
31943 this.queues = null;
\r
31944 this.nextQueue = null;
\r
31945 this.previousQueue = null;
\r
31946 this.dispatchThread = null;
\r
31947 this.threadGroup = null;
\r
31948 this.mostRecentEventTime = 0;
\r
31949 this.currentEvent = null;
\r
31950 this.waitForID = 0;
\r
31951 this.name = null;
\r
31952 Clazz_instantialize (this, arguments);
\r
31953 }, java.awt, "EventQueue");
\r
31954 Clazz_prepareFields (c$, function () {
\r
31955 this.queues = new Array (4);
\r
31956 this.threadGroup = Thread.currentThread ().getThreadGroup ();
\r
31957 this.mostRecentEventTime = System.currentTimeMillis ();
\r
31958 this.name = "AWT-EventQueue-" + java.awt.EventQueue.nextThreadNum ();
\r
31960 c$.nextThreadNum = Clazz_defineMethod (c$, "nextThreadNum",
\r
31962 return java.awt.EventQueue.threadInitNumber++;
\r
31964 c$.noEvents = Clazz_defineMethod (c$, "noEvents",
\r
31965 function (eventQueue) {
\r
31966 return eventQueue.noEvents ();
\r
31967 }, "java.awt.EventQueue");
\r
31968 c$.getNextQueue = Clazz_defineMethod (c$, "getNextQueue",
\r
31969 function (eventQueue) {
\r
31970 return eventQueue.nextQueue;
\r
31971 }, "java.awt.EventQueue");
\r
31972 c$.removeSourceEvents = Clazz_defineMethod (c$, "removeSourceEvents",
\r
31973 function (eventQueue, source, removeAllEvents) {
\r
31974 eventQueue.removeSourceEvents (source, removeAllEvents);
\r
31975 }, "java.awt.EventQueue,~O,~B");
\r
31976 Clazz_makeConstructor (c$,
\r
31978 for (var i = 0; i < 4; i++) {
\r
31979 this.queues[i] = new java.awt.Queue ();
\r
31982 Clazz_defineMethod (c$, "postEvent",
\r
31983 function (event) {
\r
31984 jssun.awt.SunToolkit.flushPendingEvents ();
\r
31985 this.postEventPrivate (event);
\r
31986 }, "java.awt.AWTEvent");
\r
31987 Clazz_defineMethod (c$, "postEventPrivate",
\r
31988 function (theEvent) {
\r
31989 theEvent.isPosted = true;
\r
31991 if (this.dispatchThread == null && this.nextQueue == null) {
\r
31992 if (theEvent.getSource () === jssun.awt.AWTAutoShutdown.getInstance ()) {
\r
31995 this.initDispatchThread ();
\r
31996 }}if (this.nextQueue != null) {
\r
31997 this.nextQueue.postEventPrivate (theEvent);
\r
31999 }this.postEventNow (theEvent, java.awt.EventQueue.getPriority (theEvent));
\r
32000 }}, "java.awt.AWTEvent");
\r
32001 c$.getPriority = Clazz_defineMethod (c$, "getPriority",
\r
32002 function (theEvent) {
\r
32003 if (Clazz_instanceOf (theEvent, jssun.awt.PeerEvent)) {
\r
32004 var flags = (theEvent).getFlags ();
\r
32005 if ((flags & 2) != 0) return 3;
\r
32006 if ((flags & 1) != 0) return 2;
\r
32007 if ((flags & 4) != 0) return 0;
\r
32008 }switch (theEvent.getID ()) {
\r
32016 }, "java.awt.AWTEvent");
\r
32017 Clazz_defineMethod (c$, "postEventNow",
\r
32018 function (theEvent, priority) {
\r
32019 if (this.coalesceEvent (theEvent, priority)) {
\r
32021 }var newItem = new java.awt.EventQueueItem (theEvent);
\r
32022 this.cacheEQItem (newItem);
\r
32023 if (this.queues[priority].head == null) {
\r
32024 var shouldNotify = this.noEvents ();
\r
32025 this.queues[priority].head = this.queues[priority].tail = newItem;
\r
32026 if (shouldNotify) {
\r
32027 if (theEvent.getSource () !== jssun.awt.AWTAutoShutdown.getInstance ()) {
\r
32028 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadBusy (this.dispatchThread);
\r
32030 this.queues[priority].tail.next = newItem;
\r
32031 this.queues[priority].tail = newItem;
\r
32032 }}, "java.awt.AWTEvent,~N");
\r
32033 Clazz_defineMethod (c$, "coalescePaintEvent",
\r
32035 var sourcePeer = (e.getSource ()).peer;
\r
32036 if (sourcePeer != null) {
\r
32037 sourcePeer.coalescePaintEvent (e);
\r
32038 }var cache = (e.getSource ()).eventCache;
\r
32039 if (cache == null) {
\r
32041 }var index = java.awt.EventQueue.eventToCacheIndex (e);
\r
32042 if (index != -1 && cache[index] != null) {
\r
32043 var merged = this.mergePaintEvents (e, cache[index].event);
\r
32044 if (merged != null) {
\r
32045 cache[index].event = merged;
\r
32048 }, "java.awt.event.PaintEvent");
\r
32049 Clazz_defineMethod (c$, "mergePaintEvents",
\r
32050 function (a, b) {
\r
32051 var aRect = a.getUpdateRect ();
\r
32052 var bRect = b.getUpdateRect ();
\r
32053 if (bRect.contains (aRect)) {
\r
32055 }if (aRect.contains (bRect)) {
\r
32058 }, "java.awt.event.PaintEvent,java.awt.event.PaintEvent");
\r
32059 Clazz_defineMethod (c$, "coalesceMouseEvent",
\r
32061 var cache = (e.getSource ()).eventCache;
\r
32062 if (cache == null) {
\r
32064 }var index = java.awt.EventQueue.eventToCacheIndex (e);
\r
32065 if (index != -1 && cache[index] != null) {
\r
32066 cache[index].event = e;
\r
32069 }, "java.awt.event.MouseEvent");
\r
32070 Clazz_defineMethod (c$, "coalescePeerEvent",
\r
32072 var cache = (e.getSource ()).eventCache;
\r
32073 if (cache == null) {
\r
32075 }var index = java.awt.EventQueue.eventToCacheIndex (e);
\r
32076 if (index != -1 && cache[index] != null) {
\r
32077 e = e.coalesceEvents (cache[index].event);
\r
32079 cache[index].event = e;
\r
32082 cache[index] = null;
\r
32084 }, "jssun.awt.PeerEvent");
\r
32085 Clazz_defineMethod (c$, "coalesceOtherEvent",
\r
32086 function (e, priority) {
\r
32087 var id = e.getID ();
\r
32088 var source = e.getSource ();
\r
32089 for (var entry = this.queues[priority].head; entry != null; entry = entry.next) {
\r
32090 if (entry.event.getSource () === source && entry.id == id) {
\r
32091 var coalescedEvent = source.coalesceEvents (entry.event, e);
\r
32092 if (coalescedEvent != null) {
\r
32093 entry.event = coalescedEvent;
\r
32097 }, "java.awt.AWTEvent,~N");
\r
32098 Clazz_defineMethod (c$, "coalesceEvent",
\r
32099 function (e, priority) {
\r
32100 if (!(Clazz_instanceOf (e.getSource (), java.awt.Component))) {
\r
32102 }if (Clazz_instanceOf (e, jssun.awt.PeerEvent)) {
\r
32103 return this.coalescePeerEvent (e);
\r
32104 }if ((e.getSource ()).isCoalescingEnabled () && this.coalesceOtherEvent (e, priority)) {
\r
32106 }if (Clazz_instanceOf (e, java.awt.event.PaintEvent)) {
\r
32107 return this.coalescePaintEvent (e);
\r
32108 }if (Clazz_instanceOf (e, java.awt.event.MouseEvent)) {
\r
32109 return this.coalesceMouseEvent (e);
\r
32111 }, "java.awt.AWTEvent,~N");
\r
32112 Clazz_defineMethod (c$, "cacheEQItem",
\r
32113 function (entry) {
\r
32114 var index = java.awt.EventQueue.eventToCacheIndex (entry.event);
\r
32115 if (index != -1 && Clazz_instanceOf (entry.event.getSource (), java.awt.Component)) {
\r
32116 var source = entry.event.getSource ();
\r
32117 if (source.eventCache == null) {
\r
32118 source.eventCache = new Array (5);
\r
32119 }source.eventCache[index] = entry;
\r
32120 }}, "java.awt.EventQueueItem");
\r
32121 Clazz_defineMethod (c$, "uncacheEQItem",
\r
32122 function (entry) {
\r
32123 var index = java.awt.EventQueue.eventToCacheIndex (entry.event);
\r
32124 if (index != -1 && Clazz_instanceOf (entry.event.getSource (), java.awt.Component)) {
\r
32125 var source = entry.event.getSource ();
\r
32126 if (source.eventCache == null) {
\r
32128 }source.eventCache[index] = null;
\r
32129 }}, "java.awt.EventQueueItem");
\r
32130 c$.eventToCacheIndex = Clazz_defineMethod (c$, "eventToCacheIndex",
\r
32132 switch (e.getID ()) {
\r
32144 }, "java.awt.AWTEvent");
\r
32145 Clazz_defineMethod (c$, "noEvents",
\r
32147 for (var i = 0; i < 4; i++) {
\r
32148 if (this.queues[i].head != null) {
\r
32153 Clazz_defineMethod (c$, "getNextEvent",
\r
32155 jssun.awt.SunToolkit.flushPendingEvents ();
\r
32157 for (var i = 3; i >= 0; i--) {
\r
32158 if (this.queues[i].head != null) {
\r
32159 var entry = this.queues[i].head;
\r
32160 this.queues[i].head = entry.next;
\r
32161 if (entry.next == null) {
\r
32162 this.queues[i].tail = null;
\r
32163 }this.uncacheEQItem (entry);
\r
32164 return entry.event;
\r
32166 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadFree (this.dispatchThread);
\r
32169 Clazz_defineMethod (c$, "getNextEventForID",
\r
32171 jssun.awt.SunToolkit.flushPendingEvents ();
\r
32173 for (var i = 0; i < 4; i++) {
\r
32174 for (var entry = this.queues[i].head, prev = null; entry != null; prev = entry, entry = entry.next) {
\r
32175 if (entry.id == id) {
\r
32176 if (prev == null) {
\r
32177 this.queues[i].head = entry.next;
\r
32179 prev.next = entry.next;
\r
32180 }if (this.queues[i].tail === entry) {
\r
32181 this.queues[i].tail = prev;
\r
32182 }this.uncacheEQItem (entry);
\r
32183 return entry.event;
\r
32186 this.waitForID = id;
\r
32187 this.waitForID = 0;
\r
32190 Clazz_defineMethod (c$, "peekEvent",
\r
32192 for (var i = 3; i >= 0; i--) {
\r
32193 if (this.queues[i].head != null) {
\r
32194 return this.queues[i].head.event;
\r
32198 Clazz_defineMethod (c$, "peekEvent",
\r
32200 for (var i = 3; i >= 0; i--) {
\r
32201 var q = this.queues[i].head;
\r
32202 for (; q != null; q = q.next) {
\r
32203 if (q.id == id) {
\r
32209 Clazz_defineMethod (c$, "dispatchEvent",
\r
32210 function (event) {
\r
32211 var src = event.getSource ();
\r
32212 this.dispatchEventImpl (event, src, false);
\r
32213 }, "java.awt.AWTEvent");
\r
32214 Clazz_defineMethod (c$, "dispatchEventAndWait",
\r
32215 function (event, src) {
\r
32216 this.dispatchEventImpl (event, src, true);
\r
32217 }, "java.awt.AWTEvent,~O");
\r
32218 Clazz_defineMethod (c$, "dispatchEventImpl",
\r
32219 function (event, src, andWait) {
\r
32220 event.isPosted = true;
\r
32221 if (Clazz_instanceOf (event, java.awt.ActiveEvent)) {
\r
32222 this.setCurrentEventAndMostRecentTimeImpl (event);
\r
32223 swingjs.JSToolkit.dispatchEvent (event, null, andWait);
\r
32224 } else if (Clazz_instanceOf (src, java.awt.Component)) {
\r
32225 swingjs.JSToolkit.dispatchEvent (event, src, andWait);
\r
32226 event.dispatched ();
\r
32227 } else if (Clazz_instanceOf (src, jssun.awt.AWTAutoShutdown)) {
\r
32228 if (this.noEvents ()) {
\r
32229 this.dispatchThread.stopDispatching ();
\r
32231 System.err.println ("unable to dispatch event: " + event);
\r
32232 }}, "java.awt.AWTEvent,~O,~B");
\r
32233 c$.getMostRecentEventTime = Clazz_defineMethod (c$, "getMostRecentEventTime",
\r
32237 Clazz_defineMethod (c$, "getMostRecentEventTimeEx",
\r
32239 return this.mostRecentEventTime;
\r
32241 c$.getCurrentEvent = Clazz_defineMethod (c$, "getCurrentEvent",
\r
32243 return java.awt.Toolkit.getEventQueue ().getCurrentEventImpl ();
\r
32245 Clazz_defineMethod (c$, "getCurrentEventImpl",
\r
32247 return (swingjs.JSToolkit.isDispatchThread () ? (this.currentEvent) : null);
\r
32249 Clazz_defineMethod (c$, "push",
\r
32250 function (newEventQueue) {
\r
32251 if (this.nextQueue != null) {
\r
32252 this.nextQueue.push (newEventQueue);
\r
32255 while (this.peekEvent () != null) {
\r
32257 newEventQueue.postEventPrivate (this.getNextEvent ());
\r
32259 if (Clazz_exceptionOf (ie, InterruptedException)) {
\r
32265 newEventQueue.previousQueue = this;
\r
32266 }if (this.dispatchThread != null) {
\r
32267 this.dispatchThread.stopDispatchingLater ();
\r
32268 }this.nextQueue = newEventQueue;
\r
32269 var appContext = jssun.awt.AppContext.getAppContext ();
\r
32270 if (appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY) === this) {
\r
32271 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, newEventQueue);
\r
32272 }}, "java.awt.EventQueue");
\r
32273 Clazz_defineMethod (c$, "pop",
\r
32275 var prev = this.previousQueue;
\r
32278 if (this.nextQueue != null) {
\r
32279 this.nextQueue.pop ();
\r
32281 }if (this.previousQueue == null) {
\r
32282 throw new java.util.EmptyStackException ();
\r
32283 }this.previousQueue.nextQueue = null;
\r
32284 while (this.peekEvent () != null) {
\r
32286 this.previousQueue.postEventPrivate (this.getNextEvent ());
\r
32288 if (Clazz_exceptionOf (ie, InterruptedException)) {
\r
32294 var appContext = jssun.awt.AppContext.getAppContext ();
\r
32295 if (appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY) === this) {
\r
32296 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, this.previousQueue);
\r
32297 }this.previousQueue = null;
\r
32298 }}var dt = this.dispatchThread;
\r
32299 if (dt != null) {
\r
32300 dt.stopDispatching ();
\r
32302 c$.isDispatchThread = Clazz_defineMethod (c$, "isDispatchThread",
\r
32304 return swingjs.JSToolkit.isDispatchThread ();
\r
32306 Clazz_defineMethod (c$, "initDispatchThread",
\r
32309 if (this.dispatchThread == null) {
\r
32310 var t = new java.awt.EventDispatchThread (this.threadGroup, this.name, this);
\r
32311 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadBusy (t);
\r
32312 this.dispatchThread = t;
\r
32313 this.dispatchThread.start ();
\r
32315 Clazz_defineMethod (c$, "detachDispatchThread",
\r
32317 this.dispatchThread = null;
\r
32319 Clazz_defineMethod (c$, "getDispatchThread",
\r
32321 return this.dispatchThread;
\r
32323 Clazz_defineMethod (c$, "removeSourceEvents",
\r
32324 function (source, removeAllEvents) {
\r
32325 jssun.awt.SunToolkit.flushPendingEvents ();
\r
32327 for (var i = 0; i < 4; i++) {
\r
32328 var entry = this.queues[i].head;
\r
32330 while (entry != null) {
\r
32331 if ((entry.event.getSource () === source) && (removeAllEvents || !(Clazz_instanceOf (entry.event, java.awt.SequencedEvent) || Clazz_instanceOf (entry.event, java.awt.SentEvent) || Clazz_instanceOf (entry.event, java.awt.event.FocusEvent) || Clazz_instanceOf (entry.event, java.awt.event.WindowEvent) || Clazz_instanceOf (entry.event, java.awt.event.KeyEvent) || Clazz_instanceOf (entry.event, java.awt.event.InputMethodEvent)))) {
\r
32332 if (Clazz_instanceOf (entry.event, java.awt.SequencedEvent)) {
\r
32333 (entry.event).dispose ();
\r
32334 }if (Clazz_instanceOf (entry.event, java.awt.SentEvent)) {
\r
32335 (entry.event).dispose ();
\r
32336 }if (prev == null) {
\r
32337 this.queues[i].head = entry.next;
\r
32339 prev.next = entry.next;
\r
32340 }this.uncacheEQItem (entry);
\r
32343 }entry = entry.next;
\r
32345 this.queues[i].tail = prev;
\r
32348 c$.setCurrentEventAndMostRecentTime = Clazz_defineMethod (c$, "setCurrentEventAndMostRecentTime",
\r
32350 java.awt.Toolkit.getEventQueue ().setCurrentEventAndMostRecentTimeImpl (e);
\r
32351 }, "java.awt.AWTEvent");
\r
32352 Clazz_defineMethod (c$, "setCurrentEventAndMostRecentTimeImpl",
\r
32354 if (swingjs.JSToolkit.isDispatchThread ()) {
\r
32356 }this.currentEvent = e;
\r
32357 var mostRecentEventTime2 = -9223372036854775808;
\r
32358 if (Clazz_instanceOf (e, java.awt.event.InputEvent)) {
\r
32360 mostRecentEventTime2 = ie.getWhen ();
\r
32361 } else if (Clazz_instanceOf (e, java.awt.event.InputMethodEvent)) {
\r
32363 mostRecentEventTime2 = ime.getWhen ();
\r
32364 } else if (Clazz_instanceOf (e, java.awt.event.ActionEvent)) {
\r
32366 mostRecentEventTime2 = ae.getWhen ();
\r
32367 } else if (Clazz_instanceOf (e, java.awt.event.InvocationEvent)) {
\r
32369 mostRecentEventTime2 = ie.getWhen ();
\r
32370 }this.mostRecentEventTime = Math.max (this.mostRecentEventTime, mostRecentEventTime2);
\r
32371 }, "java.awt.AWTEvent");
\r
32372 c$.invokeLater = Clazz_defineMethod (c$, "invokeLater",
\r
32373 function (runnable) {
\r
32374 java.awt.Toolkit.getEventQueue ().postEvent ( new java.awt.event.InvocationEvent (java.awt.Toolkit.getDefaultToolkit (), runnable));
\r
32376 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait",
\r
32377 function (runnable) {
\r
32378 java.awt.EventQueue.invokeAndWaitStatic (java.awt.Toolkit.getDefaultToolkit (), runnable);
\r
32380 c$.invokeAndWaitStatic = Clazz_defineMethod (c$, "invokeAndWaitStatic",
\r
32381 function (source, runnable) {
\r
32382 if (java.awt.EventQueue.isDispatchThread ()) {
\r
32383 throw new Error ("Cannot call invokeAndWait from the event dispatcher thread");
\r
32384 }var event = new java.awt.event.InvocationEvent (source, runnable, null, true);
\r
32385 swingjs.JSToolkit.dispatchEvent (event, null, true);
\r
32386 var eventThrowable = event.getThrowable ();
\r
32387 if (eventThrowable != null) {
\r
32388 throw new java.lang.reflect.InvocationTargetException (eventThrowable);
\r
32389 }}, "~O,Runnable");
\r
32390 Clazz_defineMethod (c$, "wakeup",
\r
32391 function (isShutdown) {
\r
32393 if (this.nextQueue != null) {
\r
32394 this.nextQueue.wakeup (isShutdown);
\r
32395 } else if (this.dispatchThread != null) {
\r
32397 this.dispatchThread.start ();
\r
32399 if (Clazz_exceptionOf (e, IllegalThreadStateException)) {
\r
32400 this.dispatchThread.run ();
\r
32405 } else if (!isShutdown) {
\r
32406 this.initDispatchThread ();
\r
32408 Clazz_defineStatics (c$,
\r
32409 "threadInitNumber", 0,
\r
32410 "LOW_PRIORITY", 0,
\r
32411 "NORM_PRIORITY", 1,
\r
32412 "HIGH_PRIORITY", 2,
\r
32413 "ULTIMATE_PRIORITY", 3,
\r
32414 "NUM_PRIORITIES", 4,
\r
32420 "CACHE_LENGTH", 5);
\r
32421 c$ = Clazz_decorateAsClass (function () {
\r
32422 this.head = null;
\r
32423 this.tail = null;
\r
32424 Clazz_instantialize (this, arguments);
\r
32425 }, java.awt, "Queue");
\r
32426 c$ = Clazz_decorateAsClass (function () {
\r
32427 this.event = null;
\r
32429 this.next = null;
\r
32430 Clazz_instantialize (this, arguments);
\r
32431 }, java.awt, "EventQueueItem");
\r
32432 Clazz_makeConstructor (c$,
\r
32434 this.event = evt;
\r
32435 this.id = evt.getID ();
\r
32436 }, "java.awt.AWTEvent");
\r
32438 Clazz_declarePackage ("java.awt");
\r
32439 Clazz_load (["java.awt.event.ActionListener", "$.AdjustmentListener", "$.ComponentListener", "$.ContainerListener", "$.FocusListener", "$.HierarchyBoundsListener", "$.HierarchyListener", "$.InputMethodListener", "$.ItemListener", "$.KeyListener", "$.MouseListener", "$.MouseMotionListener", "$.MouseWheelListener", "$.TextListener", "$.WindowFocusListener", "$.WindowListener", "$.WindowStateListener"], "java.awt.AWTEventMulticaster", ["java.lang.NullPointerException", "java.lang.reflect.Array"], function () {
\r
32440 c$ = Clazz_decorateAsClass (function () {
\r
32443 Clazz_instantialize (this, arguments);
\r
32444 }, java.awt, "AWTEventMulticaster", null, [java.awt.event.ComponentListener, java.awt.event.ContainerListener, java.awt.event.FocusListener, java.awt.event.KeyListener, java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.WindowListener, java.awt.event.WindowFocusListener, java.awt.event.WindowStateListener, java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.event.AdjustmentListener, java.awt.event.TextListener, java.awt.event.InputMethodListener, java.awt.event.HierarchyListener, java.awt.event.HierarchyBoundsListener, java.awt.event.MouseWheelListener]);
\r
32445 Clazz_makeConstructor (c$,
\r
32446 function (a, b) {
\r
32449 }, "java.util.EventListener,java.util.EventListener");
\r
32450 Clazz_defineMethod (c$, "remove",
\r
32451 function (oldl) {
\r
32452 if (oldl === this.a) return this.b;
\r
32453 if (oldl === this.b) return this.a;
\r
32454 var a2 = java.awt.AWTEventMulticaster.removeInternal (this.a, oldl);
\r
32455 var b2 = java.awt.AWTEventMulticaster.removeInternal (this.b, oldl);
\r
32456 if (a2 === this.a && b2 === this.b) {
\r
32458 }return java.awt.AWTEventMulticaster.addInternal (a2, b2);
\r
32459 }, "java.util.EventListener");
\r
32460 Clazz_defineMethod (c$, "componentResized",
\r
32462 (this.a).componentResized (e);
\r
32463 (this.b).componentResized (e);
\r
32464 }, "java.awt.event.ComponentEvent");
\r
32465 Clazz_defineMethod (c$, "componentMoved",
\r
32467 (this.a).componentMoved (e);
\r
32468 (this.b).componentMoved (e);
\r
32469 }, "java.awt.event.ComponentEvent");
\r
32470 Clazz_defineMethod (c$, "componentShown",
\r
32472 (this.a).componentShown (e);
\r
32473 (this.b).componentShown (e);
\r
32474 }, "java.awt.event.ComponentEvent");
\r
32475 Clazz_defineMethod (c$, "componentHidden",
\r
32477 (this.a).componentHidden (e);
\r
32478 (this.b).componentHidden (e);
\r
32479 }, "java.awt.event.ComponentEvent");
\r
32480 Clazz_defineMethod (c$, "componentAdded",
\r
32482 (this.a).componentAdded (e);
\r
32483 (this.b).componentAdded (e);
\r
32484 }, "java.awt.event.ContainerEvent");
\r
32485 Clazz_defineMethod (c$, "componentRemoved",
\r
32487 (this.a).componentRemoved (e);
\r
32488 (this.b).componentRemoved (e);
\r
32489 }, "java.awt.event.ContainerEvent");
\r
32490 Clazz_defineMethod (c$, "focusGained",
\r
32492 (this.a).focusGained (e);
\r
32493 (this.b).focusGained (e);
\r
32494 }, "java.awt.event.FocusEvent");
\r
32495 Clazz_defineMethod (c$, "focusLost",
\r
32497 (this.a).focusLost (e);
\r
32498 (this.b).focusLost (e);
\r
32499 }, "java.awt.event.FocusEvent");
\r
32500 Clazz_defineMethod (c$, "keyTyped",
\r
32502 (this.a).keyTyped (e);
\r
32503 (this.b).keyTyped (e);
\r
32504 }, "java.awt.event.KeyEvent");
\r
32505 Clazz_defineMethod (c$, "keyPressed",
\r
32507 (this.a).keyPressed (e);
\r
32508 (this.b).keyPressed (e);
\r
32509 }, "java.awt.event.KeyEvent");
\r
32510 Clazz_defineMethod (c$, "keyReleased",
\r
32512 (this.a).keyReleased (e);
\r
32513 (this.b).keyReleased (e);
\r
32514 }, "java.awt.event.KeyEvent");
\r
32515 Clazz_defineMethod (c$, "mouseClicked",
\r
32517 (this.a).mouseClicked (e);
\r
32518 (this.b).mouseClicked (e);
\r
32519 }, "java.awt.event.MouseEvent");
\r
32520 Clazz_defineMethod (c$, "mousePressed",
\r
32522 (this.a).mousePressed (e);
\r
32523 (this.b).mousePressed (e);
\r
32524 }, "java.awt.event.MouseEvent");
\r
32525 Clazz_defineMethod (c$, "mouseReleased",
\r
32527 (this.a).mouseReleased (e);
\r
32528 (this.b).mouseReleased (e);
\r
32529 }, "java.awt.event.MouseEvent");
\r
32530 Clazz_defineMethod (c$, "mouseEntered",
\r
32532 (this.a).mouseEntered (e);
\r
32533 (this.b).mouseEntered (e);
\r
32534 }, "java.awt.event.MouseEvent");
\r
32535 Clazz_defineMethod (c$, "mouseExited",
\r
32537 (this.a).mouseExited (e);
\r
32538 (this.b).mouseExited (e);
\r
32539 }, "java.awt.event.MouseEvent");
\r
32540 Clazz_defineMethod (c$, "mouseDragged",
\r
32542 (this.a).mouseDragged (e);
\r
32543 (this.b).mouseDragged (e);
\r
32544 }, "java.awt.event.MouseEvent");
\r
32545 Clazz_defineMethod (c$, "mouseMoved",
\r
32547 (this.a).mouseMoved (e);
\r
32548 (this.b).mouseMoved (e);
\r
32549 }, "java.awt.event.MouseEvent");
\r
32550 Clazz_defineMethod (c$, "windowOpened",
\r
32552 (this.a).windowOpened (e);
\r
32553 (this.b).windowOpened (e);
\r
32554 }, "java.awt.event.WindowEvent");
\r
32555 Clazz_defineMethod (c$, "windowClosing",
\r
32557 (this.a).windowClosing (e);
\r
32558 (this.b).windowClosing (e);
\r
32559 }, "java.awt.event.WindowEvent");
\r
32560 Clazz_defineMethod (c$, "windowClosed",
\r
32562 (this.a).windowClosed (e);
\r
32563 (this.b).windowClosed (e);
\r
32564 }, "java.awt.event.WindowEvent");
\r
32565 Clazz_defineMethod (c$, "windowIconified",
\r
32567 (this.a).windowIconified (e);
\r
32568 (this.b).windowIconified (e);
\r
32569 }, "java.awt.event.WindowEvent");
\r
32570 Clazz_defineMethod (c$, "windowDeiconified",
\r
32572 (this.a).windowDeiconified (e);
\r
32573 (this.b).windowDeiconified (e);
\r
32574 }, "java.awt.event.WindowEvent");
\r
32575 Clazz_defineMethod (c$, "windowActivated",
\r
32577 (this.a).windowActivated (e);
\r
32578 (this.b).windowActivated (e);
\r
32579 }, "java.awt.event.WindowEvent");
\r
32580 Clazz_defineMethod (c$, "windowDeactivated",
\r
32582 (this.a).windowDeactivated (e);
\r
32583 (this.b).windowDeactivated (e);
\r
32584 }, "java.awt.event.WindowEvent");
\r
32585 Clazz_defineMethod (c$, "windowStateChanged",
\r
32587 (this.a).windowStateChanged (e);
\r
32588 (this.b).windowStateChanged (e);
\r
32589 }, "java.awt.event.WindowEvent");
\r
32590 Clazz_defineMethod (c$, "windowGainedFocus",
\r
32592 (this.a).windowGainedFocus (e);
\r
32593 (this.b).windowGainedFocus (e);
\r
32594 }, "java.awt.event.WindowEvent");
\r
32595 Clazz_defineMethod (c$, "windowLostFocus",
\r
32597 (this.a).windowLostFocus (e);
\r
32598 (this.b).windowLostFocus (e);
\r
32599 }, "java.awt.event.WindowEvent");
\r
32600 Clazz_defineMethod (c$, "actionPerformed",
\r
32602 (this.a).actionPerformed (e);
\r
32603 (this.b).actionPerformed (e);
\r
32604 }, "java.awt.event.ActionEvent");
\r
32605 Clazz_defineMethod (c$, "itemStateChanged",
\r
32607 (this.a).itemStateChanged (e);
\r
32608 (this.b).itemStateChanged (e);
\r
32609 }, "java.awt.event.ItemEvent");
\r
32610 Clazz_defineMethod (c$, "adjustmentValueChanged",
\r
32612 (this.a).adjustmentValueChanged (e);
\r
32613 (this.b).adjustmentValueChanged (e);
\r
32614 }, "java.awt.event.AdjustmentEvent");
\r
32615 Clazz_defineMethod (c$, "textValueChanged",
\r
32617 (this.a).textValueChanged (e);
\r
32618 (this.b).textValueChanged (e);
\r
32619 }, "java.awt.event.TextEvent");
\r
32620 Clazz_defineMethod (c$, "inputMethodTextChanged",
\r
32622 (this.a).inputMethodTextChanged (e);
\r
32623 (this.b).inputMethodTextChanged (e);
\r
32624 }, "java.awt.event.InputMethodEvent");
\r
32625 Clazz_defineMethod (c$, "caretPositionChanged",
\r
32627 (this.a).caretPositionChanged (e);
\r
32628 (this.b).caretPositionChanged (e);
\r
32629 }, "java.awt.event.InputMethodEvent");
\r
32630 Clazz_defineMethod (c$, "hierarchyChanged",
\r
32632 (this.a).hierarchyChanged (e);
\r
32633 (this.b).hierarchyChanged (e);
\r
32634 }, "java.awt.event.HierarchyEvent");
\r
32635 Clazz_defineMethod (c$, "ancestorMoved",
\r
32637 (this.a).ancestorMoved (e);
\r
32638 (this.b).ancestorMoved (e);
\r
32639 }, "java.awt.event.HierarchyEvent");
\r
32640 Clazz_defineMethod (c$, "ancestorResized",
\r
32642 (this.a).ancestorResized (e);
\r
32643 (this.b).ancestorResized (e);
\r
32644 }, "java.awt.event.HierarchyEvent");
\r
32645 Clazz_defineMethod (c$, "mouseWheelMoved",
\r
32647 (this.a).mouseWheelMoved (e);
\r
32648 (this.b).mouseWheelMoved (e);
\r
32649 }, "java.awt.event.MouseWheelEvent");
\r
32650 c$.add = Clazz_defineMethod (c$, "add",
\r
32651 function (a, b) {
\r
32652 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32653 }, "java.awt.event.ComponentListener,java.awt.event.ComponentListener");
\r
32654 c$.add = Clazz_defineMethod (c$, "add",
\r
32655 function (a, b) {
\r
32656 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32657 }, "java.awt.event.ContainerListener,java.awt.event.ContainerListener");
\r
32658 c$.add = Clazz_defineMethod (c$, "add",
\r
32659 function (a, b) {
\r
32660 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32661 }, "java.awt.event.FocusListener,java.awt.event.FocusListener");
\r
32662 c$.add = Clazz_defineMethod (c$, "add",
\r
32663 function (a, b) {
\r
32664 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32665 }, "java.awt.event.KeyListener,java.awt.event.KeyListener");
\r
32666 c$.add = Clazz_defineMethod (c$, "add",
\r
32667 function (a, b) {
\r
32668 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32669 }, "java.awt.event.MouseListener,java.awt.event.MouseListener");
\r
32670 c$.add = Clazz_defineMethod (c$, "add",
\r
32671 function (a, b) {
\r
32672 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32673 }, "java.awt.event.MouseMotionListener,java.awt.event.MouseMotionListener");
\r
32674 c$.add = Clazz_defineMethod (c$, "add",
\r
32675 function (a, b) {
\r
32676 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32677 }, "java.awt.event.WindowListener,java.awt.event.WindowListener");
\r
32678 c$.add = Clazz_defineMethod (c$, "add",
\r
32679 function (a, b) {
\r
32680 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32681 }, "java.awt.event.WindowStateListener,java.awt.event.WindowStateListener");
\r
32682 c$.add = Clazz_defineMethod (c$, "add",
\r
32683 function (a, b) {
\r
32684 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32685 }, "java.awt.event.WindowFocusListener,java.awt.event.WindowFocusListener");
\r
32686 c$.add = Clazz_defineMethod (c$, "add",
\r
32687 function (a, b) {
\r
32688 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32689 }, "java.awt.event.ActionListener,java.awt.event.ActionListener");
\r
32690 c$.add = Clazz_defineMethod (c$, "add",
\r
32691 function (a, b) {
\r
32692 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32693 }, "java.awt.event.ItemListener,java.awt.event.ItemListener");
\r
32694 c$.add = Clazz_defineMethod (c$, "add",
\r
32695 function (a, b) {
\r
32696 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32697 }, "java.awt.event.AdjustmentListener,java.awt.event.AdjustmentListener");
\r
32698 c$.add = Clazz_defineMethod (c$, "add",
\r
32699 function (a, b) {
\r
32700 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32701 }, "java.awt.event.TextListener,java.awt.event.TextListener");
\r
32702 c$.add = Clazz_defineMethod (c$, "add",
\r
32703 function (a, b) {
\r
32704 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32705 }, "java.awt.event.InputMethodListener,java.awt.event.InputMethodListener");
\r
32706 c$.add = Clazz_defineMethod (c$, "add",
\r
32707 function (a, b) {
\r
32708 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32709 }, "java.awt.event.HierarchyListener,java.awt.event.HierarchyListener");
\r
32710 c$.add = Clazz_defineMethod (c$, "add",
\r
32711 function (a, b) {
\r
32712 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32713 }, "java.awt.event.HierarchyBoundsListener,java.awt.event.HierarchyBoundsListener");
\r
32714 c$.add = Clazz_defineMethod (c$, "add",
\r
32715 function (a, b) {
\r
32716 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32717 }, "java.awt.event.MouseWheelListener,java.awt.event.MouseWheelListener");
\r
32718 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32719 function (l, oldl) {
\r
32720 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32721 }, "java.awt.event.ComponentListener,java.awt.event.ComponentListener");
\r
32722 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32723 function (l, oldl) {
\r
32724 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32725 }, "java.awt.event.ContainerListener,java.awt.event.ContainerListener");
\r
32726 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32727 function (l, oldl) {
\r
32728 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32729 }, "java.awt.event.FocusListener,java.awt.event.FocusListener");
\r
32730 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32731 function (l, oldl) {
\r
32732 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32733 }, "java.awt.event.KeyListener,java.awt.event.KeyListener");
\r
32734 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32735 function (l, oldl) {
\r
32736 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32737 }, "java.awt.event.MouseListener,java.awt.event.MouseListener");
\r
32738 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32739 function (l, oldl) {
\r
32740 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32741 }, "java.awt.event.MouseMotionListener,java.awt.event.MouseMotionListener");
\r
32742 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32743 function (l, oldl) {
\r
32744 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32745 }, "java.awt.event.WindowListener,java.awt.event.WindowListener");
\r
32746 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32747 function (l, oldl) {
\r
32748 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32749 }, "java.awt.event.WindowStateListener,java.awt.event.WindowStateListener");
\r
32750 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32751 function (l, oldl) {
\r
32752 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32753 }, "java.awt.event.WindowFocusListener,java.awt.event.WindowFocusListener");
\r
32754 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32755 function (l, oldl) {
\r
32756 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32757 }, "java.awt.event.ActionListener,java.awt.event.ActionListener");
\r
32758 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32759 function (l, oldl) {
\r
32760 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32761 }, "java.awt.event.ItemListener,java.awt.event.ItemListener");
\r
32762 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32763 function (l, oldl) {
\r
32764 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32765 }, "java.awt.event.AdjustmentListener,java.awt.event.AdjustmentListener");
\r
32766 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32767 function (l, oldl) {
\r
32768 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32769 }, "java.awt.event.TextListener,java.awt.event.TextListener");
\r
32770 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32771 function (l, oldl) {
\r
32772 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32773 }, "java.awt.event.InputMethodListener,java.awt.event.InputMethodListener");
\r
32774 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32775 function (l, oldl) {
\r
32776 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32777 }, "java.awt.event.HierarchyListener,java.awt.event.HierarchyListener");
\r
32778 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32779 function (l, oldl) {
\r
32780 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32781 }, "java.awt.event.HierarchyBoundsListener,java.awt.event.HierarchyBoundsListener");
\r
32782 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32783 function (l, oldl) {
\r
32784 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32785 }, "java.awt.event.MouseWheelListener,java.awt.event.MouseWheelListener");
\r
32786 c$.addInternal = Clazz_defineMethod (c$, "addInternal",
\r
32787 function (a, b) {
\r
32788 if (a == null) return b;
\r
32789 if (b == null) return a;
\r
32790 return new java.awt.AWTEventMulticaster (a, b);
\r
32791 }, "java.util.EventListener,java.util.EventListener");
\r
32792 c$.removeInternal = Clazz_defineMethod (c$, "removeInternal",
\r
32793 function (l, oldl) {
\r
32794 if (l === oldl || l == null) {
\r
32796 } else if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {
\r
32797 return (l).remove (oldl);
\r
32800 }}, "java.util.EventListener,java.util.EventListener");
\r
32801 c$.getListenerCount = Clazz_defineMethod (c$, "getListenerCount",
\r
32802 function (l, listenerType) {
\r
32803 if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {
\r
32805 return java.awt.AWTEventMulticaster.getListenerCount (mc.a, listenerType) + java.awt.AWTEventMulticaster.getListenerCount (mc.b, listenerType);
\r
32807 return listenerType.isInstance (l) ? 1 : 0;
\r
32808 }}, "java.util.EventListener,Class");
\r
32809 c$.populateListenerArray = Clazz_defineMethod (c$, "populateListenerArray",
\r
32810 function (a, l, index) {
\r
32811 if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {
\r
32813 var lhs = java.awt.AWTEventMulticaster.populateListenerArray (a, mc.a, index);
\r
32814 return java.awt.AWTEventMulticaster.populateListenerArray (a, mc.b, lhs);
\r
32815 } else if (a.getClass ().getComponentType ().isInstance (l)) {
\r
32817 return index + 1;
\r
32820 }}, "~A,java.util.EventListener,~N");
\r
32821 c$.getListeners = Clazz_defineMethod (c$, "getListeners",
\r
32822 function (l, listenerType) {
\r
32823 if (listenerType == null) {
\r
32824 throw new NullPointerException ("Listener type should not be null");
\r
32825 }var n = java.awt.AWTEventMulticaster.getListenerCount (l, listenerType);
\r
32826 var result = java.lang.reflect.Array.newInstance (listenerType, n);
\r
32827 java.awt.AWTEventMulticaster.populateListenerArray (result, l, 0);
\r
32829 }, "java.util.EventListener,Class");
\r
32831 Clazz_declarePackage ("java.awt");
\r
32832 Clazz_load (["java.util.EventObject"], "java.awt.AWTEvent", ["java.awt.Component", "java.awt.peer.LightweightPeer"], function () {
\r
32833 c$ = Clazz_decorateAsClass (function () {
\r
32834 this.bdata = null;
\r
32837 this.consumed = false;
\r
32838 this.focusManagerIsDispatching = false;
\r
32839 this.isPosted = false;
\r
32840 Clazz_instantialize (this, arguments);
\r
32841 }, java.awt, "AWTEvent", java.util.EventObject);
\r
32842 Clazz_makeConstructor (c$,
\r
32843 function (event) {
\r
32844 this.construct (event.target, event.id);
\r
32845 }, "java.awt.Event");
\r
32846 Clazz_makeConstructor (c$,
\r
32847 function (source, id) {
\r
32848 Clazz_superConstructor (this, java.awt.AWTEvent, [source]);
\r
32850 this.num = ++java.awt.AWTEvent.idnum;
\r
32856 this.consumed = true;
\r
32861 Clazz_defineMethod (c$, "setSource",
\r
32862 function (newSource) {
\r
32863 if (this.source === newSource) {
\r
32865 }var comp = null;
\r
32866 if (Clazz_instanceOf (newSource, java.awt.Component)) {
\r
32867 comp = newSource;
\r
32868 while (comp != null && comp.peer != null && (Clazz_instanceOf (comp.peer, java.awt.peer.LightweightPeer))) {
\r
32869 comp = comp.parent;
\r
32871 }this.source = newSource;
\r
32873 Clazz_defineMethod (c$, "getID",
\r
32877 Clazz_overrideMethod (c$, "toString",
\r
32879 var srcName = null;
\r
32880 if (Clazz_instanceOf (this.source, java.awt.Component)) {
\r
32881 srcName = (this.source).getName ();
\r
32882 }return this.getClass ().getName () + "[" + this.paramString () + "] on " + (srcName != null ? srcName : this.source);
\r
32884 Clazz_defineMethod (c$, "paramString",
\r
32888 Clazz_defineMethod (c$, "consume",
\r
32890 switch (this.id) {
\r
32902 this.consumed = true;
\r
32907 Clazz_defineMethod (c$, "isConsumed",
\r
32909 return this.consumed;
\r
32911 Clazz_defineMethod (c$, "copyPrivateDataInto",
\r
32912 function (that) {
\r
32913 that.bdata = this.bdata;
\r
32914 }, "java.awt.AWTEvent");
\r
32915 Clazz_defineMethod (c$, "dispatched",
\r
32918 Clazz_defineStatics (c$,
\r
32920 "COMPONENT_EVENT_MASK", 0x01,
\r
32921 "CONTAINER_EVENT_MASK", 0x02,
\r
32922 "FOCUS_EVENT_MASK", 0x04,
\r
32923 "KEY_EVENT_MASK", 0x08,
\r
32924 "MOUSE_EVENT_MASK", 0x10,
\r
32925 "MOUSE_MOTION_EVENT_MASK", 0x20,
\r
32926 "WINDOW_EVENT_MASK", 0x40,
\r
32927 "ACTION_EVENT_MASK", 0x80,
\r
32928 "ADJUSTMENT_EVENT_MASK", 0x100,
\r
32929 "ITEM_EVENT_MASK", 0x200,
\r
32930 "TEXT_EVENT_MASK", 0x400,
\r
32931 "INPUT_METHOD_EVENT_MASK", 0x800,
\r
32932 "INPUT_METHODS_ENABLED_MASK", 0x1000,
\r
32933 "PAINT_EVENT_MASK", 0x2000,
\r
32934 "INVOCATION_EVENT_MASK", 0x4000,
\r
32935 "HIERARCHY_EVENT_MASK", 0x8000,
\r
32936 "HIERARCHY_BOUNDS_EVENT_MASK", 0x10000,
\r
32937 "MOUSE_WHEEL_EVENT_MASK", 0x20000,
\r
32938 "WINDOW_STATE_EVENT_MASK", 0x40000,
\r
32939 "WINDOW_FOCUS_EVENT_MASK", 0x80000,
\r
32940 "RESERVED_ID_MAX", 1999);
\r
32942 Clazz_declarePackage ("java.awt.event");
\r
32943 Clazz_load (["java.util.EventListener"], "java.awt.event.AWTEventListener", null, function () {
\r
32944 Clazz_declareInterface (java.awt.event, "AWTEventListener", java.util.EventListener);
\r
32946 Clazz_declarePackage ("java.awt");
\r
32947 Clazz_declareInterface (java.awt, "ActiveEvent");
\r
32948 Clazz_declarePackage ("java.awt.event");
\r
32949 Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent"], "java.awt.event.InvocationEvent", ["java.lang.Exception"], function () {
\r
32950 c$ = Clazz_decorateAsClass (function () {
\r
32951 this.runnable = null;
\r
32952 this.notifier = null;
\r
32953 this.catchExceptions = false;
\r
32954 this.exception = null;
\r
32955 this.throwable = null;
\r
32957 Clazz_instantialize (this, arguments);
\r
32958 }, java.awt.event, "InvocationEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
\r
32959 Clazz_makeConstructor (c$,
\r
32960 function (source, runnable) {
\r
32961 this.construct (source, runnable, null, false);
\r
32962 }, "~O,Runnable");
\r
32963 Clazz_makeConstructor (c$,
\r
32964 function (source, runnable, notifier, catchThrowables) {
\r
32965 this.construct (source, 1200, runnable, notifier, catchThrowables);
\r
32966 }, "~O,Runnable,~O,~B");
\r
32967 Clazz_makeConstructor (c$,
\r
32968 function (source, id, runnable, notifier, catchThrowables) {
\r
32969 Clazz_superConstructor (this, java.awt.event.InvocationEvent, [source, id]);
\r
32970 this.runnable = runnable;
\r
32971 this.notifier = notifier;
\r
32972 this.catchExceptions = catchThrowables;
\r
32973 this.when = System.currentTimeMillis ();
\r
32974 }, "~O,~N,Runnable,~O,~B");
\r
32975 Clazz_overrideMethod (c$, "dispatch",
\r
32977 if (this.catchExceptions) {
\r
32979 this.runnable.run ();
\r
32981 if (Clazz_instanceOf (t, Exception)) {
\r
32982 this.exception = t;
\r
32983 }this.throwable = t;
\r
32986 this.runnable.run ();
\r
32987 }if (this.notifier != null) {
\r
32989 this.notifier.notifyAll ();
\r
32991 Clazz_defineMethod (c$, "getException",
\r
32993 return (this.catchExceptions) ? this.exception : null;
\r
32995 Clazz_defineMethod (c$, "getThrowable",
\r
32997 return (this.catchExceptions) ? this.throwable : null;
\r
32999 Clazz_defineMethod (c$, "getWhen",
\r
33001 return this.when;
\r
33003 Clazz_overrideMethod (c$, "paramString",
\r
33006 switch (this.id) {
\r
33008 typeStr = "INVOCATION_DEFAULT";
\r
33011 typeStr = "unknown type";
\r
33013 return typeStr + ",runnable=" + this.runnable + ",notifier=" + this.notifier + ",catchExceptions=" + this.catchExceptions + ",when=" + this.when;
\r
33015 Clazz_defineStatics (c$,
\r
33016 "SWINGJS_INVOCATION_LOW", 1201,
\r
33017 "INVOCATION_FIRST", 1200,
\r
33018 "INVOCATION_DEFAULT", 1200,
\r
33019 "INVOCATION_LAST", 1201);
\r
33021 Clazz_declarePackage ("java.awt.event");
\r
33022 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ComponentEvent", ["java.awt.Component"], function () {
\r
33023 c$ = Clazz_declareType (java.awt.event, "ComponentEvent", java.awt.AWTEvent);
\r
33024 Clazz_defineMethod (c$, "getComponent",
\r
33026 return (Clazz_instanceOf (this.source, java.awt.Component)) ? this.source : null;
\r
33028 Clazz_overrideMethod (c$, "paramString",
\r
33031 var b = (this.source != null ? (this.source).getBounds () : null);
\r
33032 switch (this.id) {
\r
33034 typeStr = "COMPONENT_SHOWN";
\r
33037 typeStr = "COMPONENT_HIDDEN";
\r
33040 typeStr = "COMPONENT_MOVED (" + b.x + "," + b.y + " " + b.width + "x" + b.height + ")";
\r
33043 typeStr = "COMPONENT_RESIZED (" + b.x + "," + b.y + " " + b.width + "x" + b.height + ")";
\r
33046 typeStr = "unknown type";
\r
33050 Clazz_defineStatics (c$,
\r
33051 "COMPONENT_FIRST", 100,
\r
33052 "COMPONENT_LAST", 103,
\r
33053 "COMPONENT_MOVED", 100,
\r
33054 "COMPONENT_RESIZED", 101,
\r
33055 "COMPONENT_SHOWN", 102,
\r
33056 "COMPONENT_HIDDEN", 103);
\r
33058 Clazz_declarePackage ("java.awt.event");
\r
33059 Clazz_load (["java.awt.event.InputEvent"], "java.awt.event.MouseEvent", ["java.lang.IllegalArgumentException", "$.StringBuilder", "java.awt.Point", "$.Toolkit"], function () {
\r
33060 c$ = Clazz_decorateAsClass (function () {
\r
33065 this.clickCount = 0;
\r
33067 this.popupTrigger = false;
\r
33068 Clazz_instantialize (this, arguments);
\r
33069 }, java.awt.event, "MouseEvent", java.awt.event.InputEvent);
\r
33070 Clazz_defineMethod (c$, "getLocationOnScreen",
\r
33072 return new java.awt.Point (this.xAbs, this.yAbs);
\r
33074 Clazz_defineMethod (c$, "getXOnScreen",
\r
33076 return this.xAbs;
\r
33078 Clazz_defineMethod (c$, "getYOnScreen",
\r
33080 return this.yAbs;
\r
33082 Clazz_makeConstructor (c$,
\r
33083 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, button) {
\r
33084 this.construct (source, id, when, modifiers, x, y, 0, 0, clickCount, popupTrigger, button);
\r
33085 var eventLocationOnScreen = new java.awt.Point (0, 0);
\r
33087 eventLocationOnScreen = source.getLocationOnScreen ();
\r
33088 this.xAbs = eventLocationOnScreen.x + x;
\r
33089 this.yAbs = eventLocationOnScreen.y + y;
\r
33091 if (Clazz_exceptionOf (e, java.awt.IllegalComponentStateException)) {
\r
33098 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N");
\r
33099 Clazz_makeConstructor (c$,
\r
33100 function (source, id, when, modifiers, x, y, clickCount, popupTrigger) {
\r
33101 this.construct (source, id, when, modifiers, x, y, clickCount, popupTrigger, 0);
\r
33102 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B");
\r
33103 Clazz_makeConstructor (c$,
\r
33104 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, button) {
\r
33105 Clazz_superConstructor (this, java.awt.event.MouseEvent, [source, id, when, modifiers]);
\r
33108 this.xAbs = xAbs;
\r
33109 this.yAbs = yAbs;
\r
33110 this.clickCount = clickCount;
\r
33111 this.popupTrigger = popupTrigger;
\r
33112 if (button < 0 || button > 3) {
\r
33113 throw new IllegalArgumentException ("Invalid button value");
\r
33114 }this.button = button;
\r
33115 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
\r
33116 this.setNewModifiers ();
\r
33117 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0 || button != 0)) {
\r
33118 this.setOldModifiers ();
\r
33119 }}, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N");
\r
33120 Clazz_defineMethod (c$, "getX",
\r
33124 Clazz_defineMethod (c$, "getY",
\r
33128 Clazz_defineMethod (c$, "getPoint",
\r
33135 }return new java.awt.Point (x, y);
\r
33137 Clazz_defineMethod (c$, "translatePoint",
\r
33138 function (x, y) {
\r
33142 Clazz_defineMethod (c$, "getClickCount",
\r
33144 return this.clickCount;
\r
33146 Clazz_defineMethod (c$, "getButton",
\r
33148 return this.button;
\r
33150 Clazz_defineMethod (c$, "isPopupTrigger",
\r
33152 return this.popupTrigger;
\r
33154 c$.getMouseModifiersText = Clazz_defineMethod (c$, "getMouseModifiersText",
\r
33155 function (modifiers) {
\r
33156 var buf = new StringBuilder ();
\r
33157 if ((modifiers & 8) != 0) {
\r
33158 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
\r
33159 buf.append ("+");
\r
33160 }if ((modifiers & 4) != 0) {
\r
33161 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
\r
33162 buf.append ("+");
\r
33163 }if ((modifiers & 2) != 0) {
\r
33164 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
\r
33165 buf.append ("+");
\r
33166 }if ((modifiers & 1) != 0) {
\r
33167 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
\r
33168 buf.append ("+");
\r
33169 }if ((modifiers & 32) != 0) {
\r
33170 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
\r
33171 buf.append ("+");
\r
33172 }if ((modifiers & 16) != 0) {
\r
33173 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
\r
33174 buf.append ("+");
\r
33175 }if ((modifiers & 8) != 0) {
\r
33176 buf.append (java.awt.Toolkit.getProperty ("AWT.button2", "Button2"));
\r
33177 buf.append ("+");
\r
33178 }if ((modifiers & 4) != 0) {
\r
33179 buf.append (java.awt.Toolkit.getProperty ("AWT.button3", "Button3"));
\r
33180 buf.append ("+");
\r
33181 }if (buf.length () > 0) {
\r
33182 buf.setLength (buf.length () - 1);
\r
33183 }return buf.toString ();
\r
33185 Clazz_overrideMethod (c$, "paramString",
\r
33187 var str = new StringBuilder (80);
\r
33188 str.append (java.awt.event.MouseEvent.getIdString (this.id));
\r
33189 str.append (",(" + this.x).append ("," + this.y).append ("," + this.when).append (")");
\r
33190 str.append (",absolute(").append ("" + this.xAbs).append (",").append ("" + this.yAbs).append (")");
\r
33191 str.append (",button=").append ("" + this.getButton ());
\r
33192 if (this.getModifiers () != 0) {
\r
33193 str.append (",modifiers=").append (java.awt.event.MouseEvent.getMouseModifiersText (this.modifiers));
\r
33194 }if (this.getModifiersEx () != 0) {
\r
33195 str.append (",extModifiers=").append (java.awt.event.InputEvent.getModifiersExText (this.modifiers));
\r
33196 }str.append (",clickCount=").append ("" + this.clickCount);
\r
33197 return str.toString ();
\r
33199 c$.getIdString = Clazz_defineMethod (c$, "getIdString",
\r
33203 return "MOUSE_PRESSED";
\r
33205 return "MOUSE_RELEASED";
\r
33207 return "MOUSE_CLICKED";
\r
33209 return "MOUSE_ENTERED";
\r
33211 return "MOUSE_EXITED";
\r
33213 return "MOUSE_MOVED";
\r
33215 return "MOUSE_DRAGGED";
\r
33217 return "MOUSE_WHEEL";
\r
33219 return "unknown type";
\r
33222 Clazz_defineMethod (c$, "setNewModifiers",
\r
33224 if ((this.modifiers & 16) != 0) {
\r
33225 this.modifiers |= 1024;
\r
33226 }if ((this.modifiers & 8) != 0) {
\r
33227 this.modifiers |= 2048;
\r
33228 }if ((this.modifiers & 4) != 0) {
\r
33229 this.modifiers |= 4096;
\r
33230 }if (this.id == 501 || this.id == 502 || this.id == 500) {
\r
33231 if ((this.modifiers & 16) != 0) {
\r
33233 this.modifiers &= -13;
\r
33234 if (this.id != 501) {
\r
33235 this.modifiers &= -1025;
\r
33236 }} else if ((this.modifiers & 8) != 0) {
\r
33238 this.modifiers &= -21;
\r
33239 if (this.id != 501) {
\r
33240 this.modifiers &= -2049;
\r
33241 }} else if ((this.modifiers & 4) != 0) {
\r
33243 this.modifiers &= -25;
\r
33244 if (this.id != 501) {
\r
33245 this.modifiers &= -4097;
\r
33246 }}}if ((this.modifiers & 8) != 0) {
\r
33247 this.modifiers |= 512;
\r
33248 }if ((this.modifiers & 4) != 0) {
\r
33249 this.modifiers |= 256;
\r
33250 }if ((this.modifiers & 1) != 0) {
\r
33251 this.modifiers |= 64;
\r
33252 }if ((this.modifiers & 2) != 0) {
\r
33253 this.modifiers |= 128;
\r
33254 }if ((this.modifiers & 32) != 0) {
\r
33255 this.modifiers |= 8192;
\r
33257 Clazz_defineMethod (c$, "setOldModifiers",
\r
33259 if (this.id == 501 || this.id == 502 || this.id == 500) {
\r
33260 switch (this.button) {
\r
33262 this.modifiers |= 16;
\r
33265 this.modifiers |= 8;
\r
33268 this.modifiers |= 4;
\r
33272 if ((this.modifiers & 1024) != 0) {
\r
33273 this.modifiers |= 16;
\r
33274 }if ((this.modifiers & 2048) != 0) {
\r
33275 this.modifiers |= 8;
\r
33276 }if ((this.modifiers & 4096) != 0) {
\r
33277 this.modifiers |= 4;
\r
33278 }}if ((this.modifiers & 512) != 0) {
\r
33279 this.modifiers |= 8;
\r
33280 }if ((this.modifiers & 256) != 0) {
\r
33281 this.modifiers |= 4;
\r
33282 }if ((this.modifiers & 64) != 0) {
\r
33283 this.modifiers |= 1;
\r
33284 }if ((this.modifiers & 128) != 0) {
\r
33285 this.modifiers |= 2;
\r
33286 }if ((this.modifiers & 8192) != 0) {
\r
33287 this.modifiers |= 32;
\r
33289 Clazz_defineStatics (c$,
\r
33290 "MOUSE_FIRST", 500,
\r
33291 "MOUSE_LAST", 507,
\r
33292 "MOUSE_CLICKED", 500,
\r
33293 "MOUSE_PRESSED", 501,
\r
33294 "MOUSE_RELEASED", 502,
\r
33295 "MOUSE_MOVED", 503,
\r
33296 "MOUSE_ENTERED", 504,
\r
33297 "MOUSE_EXITED", 505,
\r
33298 "MOUSE_DRAGGED", 506,
\r
33299 "MOUSE_WHEEL", 507,
\r
33305 Clazz_declarePackage ("java.awt.event");
\r
33306 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.InputEvent", ["java.lang.StringBuilder", "java.awt.Toolkit"], function () {
\r
33307 c$ = Clazz_decorateAsClass (function () {
\r
33309 this.modifiers = 0;
\r
33310 this.canAccessSystemClipboard = false;
\r
33311 Clazz_instantialize (this, arguments);
\r
33312 }, java.awt.event, "InputEvent", java.awt.event.ComponentEvent);
\r
33313 Clazz_makeConstructor (c$,
\r
33314 function (source, id, when, modifiers) {
\r
33315 Clazz_superConstructor (this, java.awt.event.InputEvent, [source, id]);
\r
33316 this.when = when;
\r
33317 this.modifiers = modifiers;
\r
33318 this.canAccessSystemClipboard = false;
\r
33319 }, "java.awt.Component,~N,~N,~N");
\r
33320 Clazz_defineMethod (c$, "isShiftDown",
\r
33322 return (this.modifiers & 1) != 0;
\r
33324 Clazz_defineMethod (c$, "isControlDown",
\r
33326 return (this.modifiers & 2) != 0;
\r
33328 Clazz_defineMethod (c$, "isMetaDown",
\r
33330 return (this.modifiers & 4) != 0;
\r
33332 Clazz_defineMethod (c$, "isAltDown",
\r
33334 return (this.modifiers & 8) != 0;
\r
33336 Clazz_defineMethod (c$, "isAltGraphDown",
\r
33338 return (this.modifiers & 32) != 0;
\r
33340 Clazz_defineMethod (c$, "getWhen",
\r
33342 return this.when;
\r
33344 Clazz_defineMethod (c$, "getModifiers",
\r
33346 return this.modifiers & (-16321);
\r
33348 Clazz_defineMethod (c$, "getModifiersEx",
\r
33350 return this.modifiers & -64;
\r
33352 Clazz_overrideMethod (c$, "consume",
\r
33354 this.consumed = true;
\r
33356 Clazz_overrideMethod (c$, "isConsumed",
\r
33358 return this.consumed;
\r
33360 c$.getModifiersExText = Clazz_defineMethod (c$, "getModifiersExText",
\r
33361 function (modifiers) {
\r
33362 var buf = new StringBuilder ();
\r
33363 if ((modifiers & 256) != 0) {
\r
33364 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
\r
33365 buf.append ("+");
\r
33366 }if ((modifiers & 128) != 0) {
\r
33367 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
\r
33368 buf.append ("+");
\r
33369 }if ((modifiers & 512) != 0) {
\r
33370 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
\r
33371 buf.append ("+");
\r
33372 }if ((modifiers & 64) != 0) {
\r
33373 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
\r
33374 buf.append ("+");
\r
33375 }if ((modifiers & 8192) != 0) {
\r
33376 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
\r
33377 buf.append ("+");
\r
33378 }if ((modifiers & 1024) != 0) {
\r
33379 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
\r
33380 buf.append ("+");
\r
33381 }if ((modifiers & 2048) != 0) {
\r
33382 buf.append (java.awt.Toolkit.getProperty ("AWT.button2", "Button2"));
\r
33383 buf.append ("+");
\r
33384 }if ((modifiers & 4096) != 0) {
\r
33385 buf.append (java.awt.Toolkit.getProperty ("AWT.button3", "Button3"));
\r
33386 buf.append ("+");
\r
33387 }if (buf.length () > 0) {
\r
33388 buf.setLength (buf.length () - 1);
\r
33389 }return buf.toString ();
\r
33391 Clazz_defineStatics (c$,
\r
33396 "ALT_GRAPH_MASK", 32,
\r
33397 "BUTTON1_MASK", 16,
\r
33398 "BUTTON2_MASK", 8,
\r
33399 "BUTTON3_MASK", 4,
\r
33400 "SHIFT_DOWN_MASK", 64,
\r
33401 "CTRL_DOWN_MASK", 128,
\r
33402 "META_DOWN_MASK", 256,
\r
33403 "ALT_DOWN_MASK", 512,
\r
33404 "BUTTON1_DOWN_MASK", 1024,
\r
33405 "BUTTON2_DOWN_MASK", 2048,
\r
33406 "BUTTON3_DOWN_MASK", 4096,
\r
33407 "ALT_GRAPH_DOWN_MASK", 8192,
\r
33408 "FIRST_HIGH_BIT", 16384,
\r
33409 "JDK_1_3_MODIFIERS", 63,
\r
33410 "HIGH_MODIFIERS", -16384);
\r
33412 Clazz_declarePackage ("java.awt");
\r
33413 Clazz_load (["java.awt.AWTEventMulticaster", "java.awt.event.AWTEventListener", "java.util.HashMap"], "java.awt.Toolkit", ["java.util.ArrayList", "java.awt.Cursor", "$.Insets", "$.RenderingHints", "java.awt.event.AWTEventListenerProxy", "java.beans.PropertyChangeSupport", "jssun.awt.NullComponentPeer"], function () {
\r
33414 c$ = Clazz_decorateAsClass (function () {
\r
33415 this.desktopProperties = null;
\r
33416 this.desktopPropsSupport = null;
\r
33417 this.calls = null;
\r
33418 this.eventListener = null;
\r
33419 this.listener2SelectiveListener = null;
\r
33420 if (!Clazz_isClassDefined ("java.awt.Toolkit.SelectiveAWTEventListener")) {
\r
33421 java.awt.Toolkit.$Toolkit$SelectiveAWTEventListener$ ();
\r
33423 Clazz_instantialize (this, arguments);
\r
33424 }, java.awt, "Toolkit");
\r
33425 Clazz_prepareFields (c$, function () {
\r
33426 this.desktopProperties = new java.util.HashMap ();
\r
33427 this.desktopPropsSupport = java.awt.Toolkit.createPropertyChangeSupport (this);
\r
33428 this.calls = Clazz_newIntArray (32, 0);
\r
33429 this.listener2SelectiveListener = new java.util.HashMap ();
\r
33431 Clazz_defineMethod (c$, "createComponent",
\r
33432 function (target) {
\r
33433 if (java.awt.Toolkit.lightweightMarker == null) {
\r
33434 java.awt.Toolkit.lightweightMarker = new jssun.awt.NullComponentPeer ();
\r
33435 }return java.awt.Toolkit.lightweightMarker;
\r
33436 }, "java.awt.Component");
\r
33437 Clazz_defineMethod (c$, "loadSystemColors",
\r
33438 function (systemColors) {
\r
33440 Clazz_defineMethod (c$, "setDynamicLayout",
\r
33441 function (dynamic) {
\r
33443 Clazz_defineMethod (c$, "isDynamicLayoutSet",
\r
33445 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
\r
33446 return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutSet ();
\r
33450 Clazz_defineMethod (c$, "isDynamicLayoutActive",
\r
33452 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
\r
33453 return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutActive ();
\r
33457 Clazz_defineMethod (c$, "getScreenInsets",
\r
33459 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
\r
33460 return java.awt.Toolkit.getDefaultToolkit ().getScreenInsets (gc);
\r
33462 return new java.awt.Insets (0, 0, 0, 0);
\r
33463 }}, "java.awt.GraphicsConfiguration");
\r
33464 c$.getDefaultToolkit = Clazz_defineMethod (c$, "getDefaultToolkit",
\r
33466 return (java.awt.Toolkit.toolkit == null ? java.awt.Toolkit.toolkit = new swingjs.JSToolkit () : java.awt.Toolkit.toolkit);
\r
33468 Clazz_defineMethod (c$, "createImage",
\r
33469 function (imagedata) {
\r
33470 return this.createImage (imagedata, 0, imagedata.length);
\r
33472 Clazz_defineMethod (c$, "getMenuShortcutKeyMask",
\r
33476 c$.getNativeContainer = Clazz_defineMethod (c$, "getNativeContainer",
\r
33479 }, "java.awt.Component");
\r
33480 Clazz_defineMethod (c$, "createCustomCursor",
\r
33481 function (cursor, hotSpot, name) {
\r
33482 return new java.awt.Cursor (0);
\r
33483 }, "java.awt.Image,java.awt.Point,~S");
\r
33484 Clazz_defineMethod (c$, "isFrameStateSupported",
\r
33485 function (state) {
\r
33486 return (state == 0);
\r
33488 c$.getProperty = Clazz_defineMethod (c$, "getProperty",
\r
33489 function (key, defaultValue) {
\r
33490 if (java.awt.Toolkit.resources != null) {
\r
33492 return java.awt.Toolkit.resources.getString (key);
\r
33494 if (Clazz_exceptionOf (e, java.util.MissingResourceException)) {
\r
33499 }return defaultValue;
\r
33501 Clazz_defineMethod (c$, "getSystemEventQueue",
\r
33503 return this.getSystemEventQueueImpl ();
\r
33505 c$.getEventQueue = Clazz_defineMethod (c$, "getEventQueue",
\r
33507 return java.awt.Toolkit.getDefaultToolkit ().getSystemEventQueueImpl ();
\r
33509 Clazz_defineMethod (c$, "getDesktopProperty",
\r
33510 function (propertyName) {
\r
33511 if (this.desktopProperties.isEmpty ()) {
\r
33512 this.initializeDesktopProperties ();
\r
33514 if (propertyName.equals ("awt.dynamicLayoutSupported")) {
\r
33515 value = this.lazilyLoadDesktopProperty (propertyName);
\r
33517 }value = this.desktopProperties.get (propertyName);
\r
33518 if (value == null) {
\r
33519 value = this.lazilyLoadDesktopProperty (propertyName);
\r
33520 if (value != null) {
\r
33521 this.setDesktopProperty (propertyName, value);
\r
33522 }}if (Clazz_instanceOf (value, java.awt.RenderingHints)) {
\r
33523 value = (value).clone ();
\r
33526 Clazz_defineMethod (c$, "setDesktopProperty",
\r
33527 function (name, newValue) {
\r
33530 oldValue = this.desktopProperties.get (name);
\r
33531 this.desktopProperties.put (name, newValue);
\r
33532 }this.desktopPropsSupport.firePropertyChange (name, oldValue, newValue);
\r
33534 Clazz_defineMethod (c$, "lazilyLoadDesktopProperty",
\r
33535 function (name) {
\r
33538 Clazz_defineMethod (c$, "initializeDesktopProperties",
\r
33541 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
33542 function (name, pcl) {
\r
33543 this.desktopPropsSupport.addPropertyChangeListener (name, pcl);
\r
33544 }, "~S,java.beans.PropertyChangeListener");
\r
33545 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
33546 function (name, pcl) {
\r
33547 this.desktopPropsSupport.removePropertyChangeListener (name, pcl);
\r
33548 }, "~S,java.beans.PropertyChangeListener");
\r
33549 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
33551 return this.desktopPropsSupport.getPropertyChangeListeners ();
\r
33553 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
33554 function (propertyName) {
\r
33555 return this.desktopPropsSupport.getPropertyChangeListeners (propertyName);
\r
33557 Clazz_defineMethod (c$, "isAlwaysOnTopSupported",
\r
33561 c$.deProxyAWTEventListener = Clazz_defineMethod (c$, "deProxyAWTEventListener",
\r
33564 if (localL == null) {
\r
33566 }if (Clazz_instanceOf (l, java.awt.event.AWTEventListenerProxy)) {
\r
33567 localL = (l).getListener ();
\r
33569 }, "java.awt.event.AWTEventListener");
\r
33570 Clazz_defineMethod (c$, "addAWTEventListener",
\r
33571 function (listener, eventMask) {
\r
33572 var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);
\r
33573 if (localL == null) {
\r
33576 var selectiveListener = this.listener2SelectiveListener.get (localL);
\r
33577 if (selectiveListener == null) {
\r
33578 selectiveListener = Clazz_innerTypeInstance (java.awt.Toolkit.SelectiveAWTEventListener, this, null, localL, eventMask);
\r
33579 this.listener2SelectiveListener.put (localL, selectiveListener);
\r
33580 this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.add (this.eventListener, selectiveListener);
\r
33581 }selectiveListener.orEventMasks (eventMask);
\r
33582 java.awt.Toolkit.enabledOnToolkitMask |= eventMask;
\r
33583 var mask = eventMask;
\r
33584 for (var i = 0; i < 32; i++) {
\r
33587 }if ((mask & 1) != 0) {
\r
33591 }}, "java.awt.event.AWTEventListener,~N");
\r
33592 Clazz_defineMethod (c$, "removeAWTEventListener",
\r
33593 function (listener) {
\r
33594 var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);
\r
33595 if (listener == null) {
\r
33598 var selectiveListener = this.listener2SelectiveListener.get (localL);
\r
33599 if (selectiveListener != null) {
\r
33600 this.listener2SelectiveListener.remove (localL);
\r
33601 var listenerCalls = selectiveListener.getCalls ();
\r
33602 for (var i = 0; i < 32; i++) {
\r
33603 this.calls[i] -= listenerCalls[i];
\r
33604 if (this.calls[i] == 0) {
\r
33605 java.awt.Toolkit.enabledOnToolkitMask &= ~(1 << i);
\r
33607 }this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.remove (this.eventListener, (selectiveListener == null) ? localL : selectiveListener);
\r
33608 }}, "java.awt.event.AWTEventListener");
\r
33609 c$.enabledOnToolkit = Clazz_defineMethod (c$, "enabledOnToolkit",
\r
33610 function (eventMask) {
\r
33611 return (java.awt.Toolkit.enabledOnToolkitMask & eventMask) != 0;
\r
33613 Clazz_defineMethod (c$, "countAWTEventListeners",
\r
33614 function (eventMask) {
\r
33616 for (; eventMask != 0; eventMask >>>= 1, ci++) {
\r
33619 return this.calls[ci];
\r
33621 Clazz_defineMethod (c$, "getAWTEventListeners",
\r
33624 var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);
\r
33625 var ret = new Array (la.length);
\r
33626 for (var i = 0; i < la.length; i++) {
\r
33627 var sael = la[i];
\r
33628 var tempL = sael.getListener ();
\r
33629 ret[i] = new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), tempL);
\r
33633 Clazz_defineMethod (c$, "getAWTEventListeners",
\r
33634 function (eventMask) {
\r
33636 var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);
\r
33637 var list = new java.util.ArrayList (la.length);
\r
33638 for (var i = 0; i < la.length; i++) {
\r
33639 var sael = la[i];
\r
33640 if ((sael.getEventMask () & eventMask) == eventMask) {
\r
33641 list.add ( new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), sael.getListener ()));
\r
33643 return list.toArray ( new Array (0));
\r
33645 Clazz_defineMethod (c$, "notifyAWTEventListeners",
\r
33646 function (theEvent) {
\r
33647 var eventListener = this.eventListener;
\r
33648 if (eventListener != null) {
\r
33649 eventListener.eventDispatched (theEvent);
\r
33650 }}, "java.awt.AWTEvent");
\r
33651 c$.createPropertyChangeSupport = Clazz_defineMethod (c$, "createPropertyChangeSupport",
\r
33652 function (toolkit) {
\r
33653 return new java.beans.PropertyChangeSupport (toolkit);
\r
33654 }, "java.awt.Toolkit");
\r
33655 c$.$Toolkit$SelectiveAWTEventListener$ = function () {
\r
33656 Clazz_pu$h(self.c$);
\r
33657 c$ = Clazz_decorateAsClass (function () {
\r
33658 Clazz_prepareCallback (this, arguments);
\r
33659 this.listener = null;
\r
33660 this.eventMask = 0;
\r
33661 this.calls = null;
\r
33662 Clazz_instantialize (this, arguments);
\r
33663 }, java.awt.Toolkit, "SelectiveAWTEventListener", null, java.awt.event.AWTEventListener);
\r
33664 Clazz_prepareFields (c$, function () {
\r
33665 this.calls = Clazz_newIntArray (32, 0);
\r
33667 Clazz_defineMethod (c$, "getListener",
\r
33669 return this.listener;
\r
33671 Clazz_defineMethod (c$, "getEventMask",
\r
33673 return this.eventMask;
\r
33675 Clazz_defineMethod (c$, "getCalls",
\r
33677 return this.calls;
\r
33679 Clazz_defineMethod (c$, "orEventMasks",
\r
33681 this.eventMask |= a;
\r
33682 for (var b = 0; b < 32; b++) {
\r
33685 }if ((a & 1) != 0) {
\r
33690 Clazz_makeConstructor (c$,
\r
33691 function (a, b) {
\r
33692 this.listener = a;
\r
33693 this.eventMask = b;
\r
33694 }, "java.awt.event.AWTEventListener,~N");
\r
33695 Clazz_defineMethod (c$, "eventDispatched",
\r
33698 if (((b = this.eventMask & 1) != 0 && a.id >= 100 && a.id <= 103) || ((b = this.eventMask & 2) != 0 && a.id >= 300 && a.id <= 301) || ((b = this.eventMask & 4) != 0 && a.id >= 1004 && a.id <= 1005) || ((b = this.eventMask & 8) != 0 && a.id >= 400 && a.id <= 402) || ((b = this.eventMask & 131072) != 0 && a.id == 507) || ((b = this.eventMask & 32) != 0 && (a.id == 503 || a.id == 506)) || ((b = this.eventMask & 16) != 0 && a.id != 503 && a.id != 506 && a.id != 507 && a.id >= 500 && a.id <= 507) || ((b = this.eventMask & 64) != 0 && (a.id >= 200 && a.id <= 209)) || ((b = this.eventMask & 128) != 0 && a.id >= 1001 && a.id <= 1001) || ((b = this.eventMask & 256) != 0 && a.id >= 601 && a.id <= 601) || ((b = this.eventMask & 512) != 0 && a.id >= 701 && a.id <= 701) || ((b = this.eventMask & 1024) != 0 && a.id >= 900 && a.id <= 900) || ((b = this.eventMask & 2048) != 0 && a.id >= 1100 && a.id <= 1101) || ((b = this.eventMask & 8192) != 0 && a.id >= 800 && a.id <= 801) || ((b = this.eventMask & 16384) != 0 && a.id >= 1200 && a.id <= 1201) || ((b = this.eventMask & 32768) != 0 && a.id == 1400) || ((b = this.eventMask & 65536) != 0 && (a.id == 1401 || a.id == 1402)) || ((b = this.eventMask & 262144) != 0 && a.id == 209) || ((b = this.eventMask & 524288) != 0 && (a.id == 207 || a.id == 208))) {
\r
33700 for (var d = b; d != 0; d >>>= 1, c++) {
\r
33703 for (var e = 0; e < this.calls[c]; e++) {
\r
33704 this.listener.eventDispatched (a);
\r
33706 }}, "java.awt.AWTEvent");
\r
33707 c$ = Clazz_p0p ();
\r
33709 Clazz_pu$h(self.c$);
\r
33710 c$ = Clazz_declareType (java.awt.Toolkit, "ToolkitEventMulticaster", java.awt.AWTEventMulticaster, java.awt.event.AWTEventListener);
\r
33711 c$.add = Clazz_defineMethod (c$, "add",
\r
33712 function (a, b) {
\r
33713 if (a == null) return b;
\r
33714 if (b == null) return a;
\r
33715 return new java.awt.Toolkit.ToolkitEventMulticaster (a, b);
\r
33716 }, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");
\r
33717 c$.remove = Clazz_defineMethod (c$, "remove",
\r
33718 function (a, b) {
\r
33719 return java.awt.AWTEventMulticaster.removeInternal (a, b);
\r
33720 }, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");
\r
33721 Clazz_defineMethod (c$, "remove",
\r
33723 if (a === this.a) return this.b;
\r
33724 if (a === this.b) return this.a;
\r
33725 var b = java.awt.AWTEventMulticaster.removeInternal (this.a, a);
\r
33726 var c = java.awt.AWTEventMulticaster.removeInternal (this.b, a);
\r
33727 if (b === this.a && c === this.b) {
\r
33729 }return java.awt.Toolkit.ToolkitEventMulticaster.add (b, c);
\r
33730 }, "java.util.EventListener");
\r
33731 Clazz_defineMethod (c$, "eventDispatched",
\r
33733 (this.a).eventDispatched (a);
\r
33734 (this.b).eventDispatched (a);
\r
33735 }, "java.awt.AWTEvent");
\r
33736 c$ = Clazz_p0p ();
\r
33737 Clazz_defineStatics (c$,
\r
33738 "lightweightMarker", null,
\r
33740 "resources", null,
\r
33742 "enabledOnToolkitMask", 0);
\r
33744 Clazz_declarePackage ("java.lang");
\r
33745 Clazz_load (["java.lang.Enum"], "java.lang.Thread", ["java.lang.Exception", "$.IllegalArgumentException", "$.IllegalThreadStateException", "$.NoSuchMethodError", "$.NullPointerException", "$.ThreadDeath", "java.util.HashMap", "java.lang.ThreadGroup", "swingjs.JSToolkit"], function () {
\r
33746 c$ = Clazz_decorateAsClass (function () {
\r
33747 this.name = null;
\r
33748 this.priority = 5;
\r
33749 this.daemon = false;
\r
33750 this.target = null;
\r
33751 this.group = null;
\r
33753 this.threadStatus = 0;
\r
33754 this.parkBlocker = null;
\r
33755 this.stopBeforeStart = false;
\r
33756 this.throwableFromStop = null;
\r
33758 this.uncaughtExceptionHandler = null;
\r
33759 this.$interrupted = false;
\r
33760 this.stopped = false;
\r
33761 Clazz_instantialize (this, arguments);
\r
33762 }, java.lang, "Thread", null, Runnable);
\r
33763 c$.nextThreadNum = Clazz_defineMethod (c$, "nextThreadNum",
\r
33765 return java.lang.Thread.threadInitNumber++;
\r
33767 c$.nextThreadID = Clazz_defineMethod (c$, "nextThreadID",
\r
33769 return ++java.lang.Thread.threadSeqNumber;
\r
33771 c$.currentThread = Clazz_defineMethod (c$, "currentThread",
\r
33773 if (java.lang.Thread.thisThread == null) {
\r
33774 java.lang.Thread.thisThread = new java.lang.Thread ("master");
\r
33775 java.lang.Thread.thisThread.setPriority (5);
\r
33776 }return java.lang.Thread.thisThread;
\r
33778 c$.yield = Clazz_defineMethod (c$, "yield",
\r
33781 c$.sleep = Clazz_defineMethod (c$, "sleep",
\r
33782 function (millis) {
\r
33784 c$.sleep = Clazz_defineMethod (c$, "sleep",
\r
33785 function (millis, nanos) {
\r
33786 if (millis < 0) {
\r
33787 throw new IllegalArgumentException ("timeout value is negative");
\r
33788 }if (nanos < 0 || nanos > 999999) {
\r
33789 throw new IllegalArgumentException ("nanosecond timeout value out of range");
\r
33790 }if (nanos >= 500000 || (nanos != 0 && millis == 0)) {
\r
33792 }java.lang.Thread.sleep (millis);
\r
33794 Clazz_defineMethod (c$, "init",
\r
33795 function (g, target, name, stackSize) {
\r
33796 this.init (g, target, name, stackSize, null);
\r
33797 }, "java.lang.ThreadGroup,Runnable,~S,~N");
\r
33798 Clazz_defineMethod (c$, "init",
\r
33799 function (g, target, name, stackSize, acc) {
\r
33800 var parent = (java.lang.Thread.thisThread == null ? null : java.lang.Thread.thisThread);
\r
33802 if (g == null && parent != null) {
\r
33803 g = parent.getThreadGroup ();
\r
33804 }}if (g == null) {
\r
33805 g = this.newThreadGroup (null, name);
\r
33807 }g.checkAccess ();
\r
33808 g.addUnstarted ();
\r
33810 this.priority = parent.getPriority ();
\r
33811 this.name = name;
\r
33812 this.target = target;
\r
33813 this.setPriority (this.priority);
\r
33814 this.tid = java.lang.Thread.nextThreadID ();
\r
33816 }, "java.lang.ThreadGroup,Runnable,~S,~N,~O");
\r
33817 Clazz_defineMethod (c$, "newThreadGroup",
\r
33818 function (group, name) {
\r
33819 return new java.lang.ThreadGroup (group, name);
\r
33820 }, "java.lang.ThreadGroup,~S");
\r
33821 Clazz_makeConstructor (c$,
\r
33823 this.init (null, null, "Thread-" + java.lang.Thread.nextThreadNum (), 0);
\r
33825 Clazz_makeConstructor (c$,
\r
33826 function (target) {
\r
33827 this.init (null, target, "Thread-" + java.lang.Thread.nextThreadNum (), 0);
\r
33829 Clazz_makeConstructor (c$,
\r
33830 function (group, target) {
\r
33831 this.init (group, target, "Thread-" + java.lang.Thread.nextThreadNum (), 0);
\r
33832 }, "java.lang.ThreadGroup,Runnable");
\r
33833 Clazz_makeConstructor (c$,
\r
33834 function (name) {
\r
33835 this.init (null, null, name, 0);
\r
33837 Clazz_makeConstructor (c$,
\r
33838 function (group, name) {
\r
33839 this.init (group, null, name, 0);
\r
33840 }, "java.lang.ThreadGroup,~S");
\r
33841 Clazz_makeConstructor (c$,
\r
33842 function (target, name) {
\r
33843 this.init (null, target, name, 0);
\r
33844 }, "Runnable,~S");
\r
33845 Clazz_makeConstructor (c$,
\r
33846 function (group, target, name) {
\r
33847 this.init (group, target, name, 0);
\r
33848 }, "java.lang.ThreadGroup,Runnable,~S");
\r
33849 Clazz_makeConstructor (c$,
\r
33850 function (group, target, name, stackSize) {
\r
33851 this.init (group, target, name, stackSize);
\r
33852 }, "java.lang.ThreadGroup,Runnable,~S,~N");
\r
33853 Clazz_defineMethod (c$, "start",
\r
33855 if (this.threadStatus != 0 || this !== this.me) throw new IllegalThreadStateException ();
\r
33856 this.group.add (this);
\r
33858 if (this.stopBeforeStart) {
\r
33859 this.stop0 (this.throwableFromStop);
\r
33861 Clazz_defineMethod (c$, "start0",
\r
33864 Clazz_defineMethod (c$, "run",
\r
33866 if (this.target != null) {
\r
33867 this.target.run ();
\r
33869 Clazz_defineMethod (c$, "stop",
\r
33871 if ((this.threadStatus != 0) && !this.isAlive ()) {
\r
33873 }this.stop1 ( new ThreadDeath ());
\r
33875 Clazz_defineMethod (c$, "stop",
\r
33877 this.stop1 (obj);
\r
33879 Clazz_defineMethod (c$, "stop1",
\r
33881 if (this.threadStatus != 0) {
\r
33885 if (th == null) {
\r
33886 throw new NullPointerException ();
\r
33887 }this.stopBeforeStart = true;
\r
33888 this.throwableFromStop = th;
\r
33889 }}, "Throwable");
\r
33890 Clazz_defineMethod (c$, "interrupt",
\r
33892 this.interrupt0 ();
\r
33894 c$.interrupted = Clazz_defineMethod (c$, "interrupted",
\r
33896 return java.lang.Thread.currentThread ().isInterruptedB (true);
\r
33898 Clazz_defineMethod (c$, "isInterrupted",
\r
33900 return this.isInterruptedB (false);
\r
33902 Clazz_defineMethod (c$, "isInterruptedB",
\r
33903 function (clearInterrupted) {
\r
33904 var wasInt = this.$interrupted;
\r
33905 if (clearInterrupted) this.$interrupted = false;
\r
33908 Clazz_defineMethod (c$, "destroy",
\r
33910 throw new NoSuchMethodError ();
\r
33912 Clazz_defineMethod (c$, "isAlive",
\r
33916 Clazz_defineMethod (c$, "suspend",
\r
33918 this.checkAccess ();
\r
33919 this.suspend0 ();
\r
33921 Clazz_defineMethod (c$, "resume",
\r
33923 this.checkAccess ();
\r
33926 Clazz_defineMethod (c$, "setPriority",
\r
33927 function (newPriority) {
\r
33929 this.checkAccess ();
\r
33930 if (newPriority > 10 || newPriority < 1) {
\r
33931 throw new IllegalArgumentException ();
\r
33932 }if ((g = this.getThreadGroup ()) != null) {
\r
33933 if (newPriority > g.getMaxPriority ()) {
\r
33934 newPriority = g.getMaxPriority ();
\r
33935 }this.setPriority0 (this.priority = newPriority);
\r
33937 Clazz_defineMethod (c$, "getPriority",
\r
33939 return this.priority;
\r
33941 Clazz_defineMethod (c$, "setName",
\r
33942 function (name) {
\r
33943 this.checkAccess ();
\r
33944 this.name = name;
\r
33946 Clazz_defineMethod (c$, "getName",
\r
33948 return this.name;
\r
33950 Clazz_defineMethod (c$, "getThreadGroup",
\r
33952 return this.group;
\r
33954 c$.activeCount = Clazz_defineMethod (c$, "activeCount",
\r
33956 return java.lang.Thread.currentThread ().getThreadGroup ().activeCount ();
\r
33958 c$.enumerate = Clazz_defineMethod (c$, "enumerate",
\r
33959 function (tarray) {
\r
33960 return java.lang.Thread.currentThread ().getThreadGroup ().enumerate (tarray);
\r
33962 Clazz_defineMethod (c$, "countStackFrames",
\r
33966 Clazz_defineMethod (c$, "join",
\r
33967 function (millis) {
\r
33968 var base = System.currentTimeMillis ();
\r
33970 if (millis < 0) {
\r
33971 throw new IllegalArgumentException ("timeout value is negative");
\r
33972 }swingjs.JSToolkit.warn ("Cannot wait in Thread");
\r
33973 if (millis == 0) {
\r
33974 while (this.isAlive ()) {
\r
33978 while (this.isAlive ()) {
\r
33979 var delay = millis - now;
\r
33980 if (delay <= 0) {
\r
33982 }this.wait (delay);
\r
33983 now = System.currentTimeMillis () - base;
\r
33986 Clazz_defineMethod (c$, "join",
\r
33987 function (millis, nanos) {
\r
33988 if (millis < 0) {
\r
33989 throw new IllegalArgumentException ("timeout value is negative");
\r
33990 }if (nanos < 0 || nanos > 999999) {
\r
33991 throw new IllegalArgumentException ("nanosecond timeout value out of range");
\r
33992 }if (nanos >= 500000 || (nanos != 0 && millis == 0)) {
\r
33994 }this.join (millis);
\r
33996 Clazz_defineMethod (c$, "join",
\r
34000 c$.dumpStack = Clazz_defineMethod (c$, "dumpStack",
\r
34002 new Exception ("Stack trace").printStackTrace ();
\r
34004 Clazz_defineMethod (c$, "setDaemon",
\r
34006 this.checkAccess ();
\r
34007 if (this.isAlive ()) {
\r
34008 throw new IllegalThreadStateException ();
\r
34009 }this.daemon = on;
\r
34011 Clazz_defineMethod (c$, "isDaemon",
\r
34013 return this.daemon;
\r
34015 Clazz_defineMethod (c$, "checkAccess",
\r
34018 Clazz_overrideMethod (c$, "toString",
\r
34020 var group = this.getThreadGroup ();
\r
34021 if (group != null) {
\r
34022 return "Thread[" + this.getName () + "," + this.getPriority () + "," + group.getName () + "]";
\r
34024 return "Thread[" + this.getName () + "," + this.getPriority () + "," + "" + "]";
\r
34026 Clazz_defineMethod (c$, "getContextClassLoader",
\r
34030 Clazz_defineMethod (c$, "setContextClassLoader",
\r
34032 }, "ClassLoader");
\r
34033 c$.holdsLock = Clazz_defineMethod (c$, "holdsLock",
\r
34037 Clazz_defineMethod (c$, "getStackTrace",
\r
34039 return ( new Exception ()).getStackTrace ();
\r
34041 c$.getAllStackTraces = Clazz_defineMethod (c$, "getAllStackTraces",
\r
34043 var threads = java.lang.Thread.getThreads ();
\r
34044 var traces = java.lang.Thread.dumpThreads (threads);
\r
34045 var m = new java.util.HashMap (threads.length);
\r
34046 for (var i = 0; i < threads.length; i++) {
\r
34047 var stackTrace = traces[i];
\r
34048 if (stackTrace != null) {
\r
34049 m.put (threads[i], stackTrace);
\r
34053 c$.dumpThreads = Clazz_defineMethod (c$, "dumpThreads",
\r
34054 function (threads) {
\r
34057 c$.getThreads = Clazz_defineMethod (c$, "getThreads",
\r
34061 Clazz_defineMethod (c$, "getId",
\r
34065 Clazz_defineMethod (c$, "getState",
\r
34067 switch (this.threadStatus) {
\r
34069 return java.lang.Thread.State.NEW;
\r
34071 return java.lang.Thread.State.RUNNABLE;
\r
34074 return java.lang.Thread.State.TERMINATED;
\r
34076 return java.lang.Thread.State.TIMED_WAITING;
\r
34078 return java.lang.Thread.State.WAITING;
\r
34081 c$.setDefaultUncaughtExceptionHandler = Clazz_defineMethod (c$, "setDefaultUncaughtExceptionHandler",
\r
34083 java.lang.Thread.defaultUncaughtExceptionHandler = eh;
\r
34084 }, "java.lang.Thread.UncaughtExceptionHandler");
\r
34085 c$.getDefaultUncaughtExceptionHandler = Clazz_defineMethod (c$, "getDefaultUncaughtExceptionHandler",
\r
34087 return java.lang.Thread.defaultUncaughtExceptionHandler;
\r
34089 Clazz_defineMethod (c$, "getUncaughtExceptionHandler",
\r
34091 return this.uncaughtExceptionHandler != null ? this.uncaughtExceptionHandler : this.group;
\r
34093 Clazz_defineMethod (c$, "setUncaughtExceptionHandler",
\r
34095 this.checkAccess ();
\r
34096 this.uncaughtExceptionHandler = eh;
\r
34097 }, "java.lang.Thread.UncaughtExceptionHandler");
\r
34098 Clazz_defineMethod (c$, "setPriority0",
\r
34099 function (newPriority) {
\r
34101 Clazz_defineMethod (c$, "stop0",
\r
34103 this.stopped = true;
\r
34105 Clazz_defineMethod (c$, "suspend0",
\r
34108 Clazz_defineMethod (c$, "resume0",
\r
34111 Clazz_defineMethod (c$, "interrupt0",
\r
34113 this.$interrupted = true;
\r
34115 Clazz_pu$h(self.c$);
\r
34116 c$ = Clazz_declareType (java.lang.Thread, "State", Enum);
\r
34117 Clazz_defineEnumConstant (c$, "NEW", 0, []);
\r
34118 Clazz_defineEnumConstant (c$, "RUNNABLE", 1, []);
\r
34119 Clazz_defineEnumConstant (c$, "BLOCKED", 2, []);
\r
34120 Clazz_defineEnumConstant (c$, "WAITING", 3, []);
\r
34121 Clazz_defineEnumConstant (c$, "TIMED_WAITING", 4, []);
\r
34122 Clazz_defineEnumConstant (c$, "TERMINATED", 5, []);
\r
34123 c$ = Clazz_p0p ();
\r
34124 Clazz_declareInterface (java.lang.Thread, "UncaughtExceptionHandler");
\r
34125 Clazz_defineStatics (c$,
\r
34126 "threadInitNumber", 0,
\r
34127 "threadSeqNumber", 0,
\r
34128 "thisThread", null,
\r
34129 "MIN_PRIORITY", 1,
\r
34130 "NORM_PRIORITY", 5,
\r
34131 "MAX_PRIORITY", 10,
\r
34132 "defaultUncaughtExceptionHandler", null);
\r
34134 Clazz_declarePackage ("java.lang");
\r
34135 Clazz_load (["java.lang.Thread"], "java.lang.ThreadGroup", ["java.lang.IllegalThreadStateException", "$.ThreadDeath", "java.util.Arrays"], function () {
\r
34136 c$ = Clazz_decorateAsClass (function () {
\r
34137 this.parent = null;
\r
34138 this.name = null;
\r
34139 this.maxPriority = 10;
\r
34140 this.destroyed = false;
\r
34141 this.daemon = false;
\r
34142 this.vmAllowSuspension = false;
\r
34143 this.nUnstartedThreads = 0;
\r
34144 this.nthreads = 0;
\r
34145 this.threads = null;
\r
34146 this.ngroups = 0;
\r
34147 this.groups = null;
\r
34148 this.html5Applet = null;
\r
34149 Clazz_instantialize (this, arguments);
\r
34150 }, java.lang, "ThreadGroup", null, java.lang.Thread.UncaughtExceptionHandler);
\r
34151 Clazz_makeConstructor (c$,
\r
34152 function (name) {
\r
34153 this.construct (java.lang.Thread.currentThread ().getThreadGroup (), name);
\r
34155 Clazz_makeConstructor (c$,
\r
34156 function (parent, name) {
\r
34157 this.name = name;
\r
34158 this.parent = parent;
\r
34159 if (parent != null) {
\r
34160 this.maxPriority = parent.maxPriority;
\r
34161 this.daemon = parent.daemon;
\r
34162 this.vmAllowSuspension = parent.vmAllowSuspension;
\r
34163 parent.add (this);
\r
34164 }}, "java.lang.ThreadGroup,~S");
\r
34165 Clazz_defineMethod (c$, "getName",
\r
34167 return this.name;
\r
34169 Clazz_defineMethod (c$, "getParent",
\r
34171 if (this.parent != null) this.parent.checkAccess ();
\r
34172 return this.parent;
\r
34174 Clazz_defineMethod (c$, "getMaxPriority",
\r
34176 return this.maxPriority;
\r
34178 Clazz_defineMethod (c$, "isDaemon",
\r
34180 return this.daemon;
\r
34182 Clazz_defineMethod (c$, "isDestroyed",
\r
34184 return this.destroyed;
\r
34186 Clazz_defineMethod (c$, "setDaemon",
\r
34187 function (daemon) {
\r
34188 this.checkAccess ();
\r
34189 this.daemon = daemon;
\r
34191 Clazz_defineMethod (c$, "setMaxPriority",
\r
34193 var ngroupsSnapshot;
\r
34194 var groupsSnapshot;
\r
34196 this.checkAccess ();
\r
34197 if (pri < 1 || pri > 10) {
\r
34199 }this.maxPriority = (this.parent != null) ? Math.min (pri, this.parent.maxPriority) : pri;
\r
34200 ngroupsSnapshot = this.ngroups;
\r
34201 if (this.groups != null) {
\r
34202 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34204 groupsSnapshot = null;
\r
34205 }}for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34206 groupsSnapshot[i].setMaxPriority (pri);
\r
34209 Clazz_defineMethod (c$, "parentOf",
\r
34211 for (; g != null; g = g.parent) {
\r
34212 if (g === this) {
\r
34216 }, "java.lang.ThreadGroup");
\r
34217 Clazz_defineMethod (c$, "checkAccess",
\r
34220 Clazz_defineMethod (c$, "activeCount",
\r
34223 var ngroupsSnapshot;
\r
34224 var groupsSnapshot;
\r
34226 if (this.destroyed) {
\r
34228 }result = this.nthreads;
\r
34229 ngroupsSnapshot = this.ngroups;
\r
34230 if (this.groups != null) {
\r
34231 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34233 groupsSnapshot = null;
\r
34234 }}for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34235 result += groupsSnapshot[i].activeCount ();
\r
34239 Clazz_defineMethod (c$, "enumerate",
\r
34240 function (list) {
\r
34241 this.checkAccess ();
\r
34242 return this.enumerate (list, 0, true);
\r
34244 Clazz_defineMethod (c$, "enumerate",
\r
34245 function (list, recurse) {
\r
34246 this.checkAccess ();
\r
34247 return this.enumerate (list, 0, recurse);
\r
34249 Clazz_defineMethod (c$, "enumerate",
\r
34250 function (list, n, recurse) {
\r
34251 var ngroupsSnapshot = 0;
\r
34252 var groupsSnapshot = null;
\r
34254 if (this.destroyed) {
\r
34256 }var nt = this.nthreads;
\r
34257 if (nt > list.length - n) {
\r
34258 nt = list.length - n;
\r
34259 }for (var i = 0; i < nt; i++) {
\r
34260 if (this.threads[i].isAlive ()) {
\r
34261 list[n++] = this.threads[i];
\r
34264 ngroupsSnapshot = this.ngroups;
\r
34265 if (this.groups != null) {
\r
34266 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34268 groupsSnapshot = null;
\r
34269 }}}if (recurse) {
\r
34270 for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34271 n = groupsSnapshot[i].enumerate (list, n, true);
\r
34275 Clazz_defineMethod (c$, "activeGroupCount",
\r
34277 var ngroupsSnapshot;
\r
34278 var groupsSnapshot;
\r
34280 if (this.destroyed) {
\r
34282 }ngroupsSnapshot = this.ngroups;
\r
34283 if (this.groups != null) {
\r
34284 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34286 groupsSnapshot = null;
\r
34287 }}var n = ngroupsSnapshot;
\r
34288 for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34289 n += groupsSnapshot[i].activeGroupCount ();
\r
34293 Clazz_defineMethod (c$, "enumerate",
\r
34294 function (list) {
\r
34295 this.checkAccess ();
\r
34296 return this.enumerate (list, 0, true);
\r
34298 Clazz_defineMethod (c$, "enumerate",
\r
34299 function (list, recurse) {
\r
34300 this.checkAccess ();
\r
34301 return this.enumerate (list, 0, recurse);
\r
34303 Clazz_defineMethod (c$, "enumerate",
\r
34304 function (list, n, recurse) {
\r
34305 var ngroupsSnapshot = 0;
\r
34306 var groupsSnapshot = null;
\r
34308 if (this.destroyed) {
\r
34310 }var ng = this.ngroups;
\r
34311 if (ng > list.length - n) {
\r
34312 ng = list.length - n;
\r
34314 System.arraycopy (this.groups, 0, list, n, ng);
\r
34317 ngroupsSnapshot = this.ngroups;
\r
34318 if (this.groups != null) {
\r
34319 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34321 groupsSnapshot = null;
\r
34322 }}}if (recurse) {
\r
34323 for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34324 n = groupsSnapshot[i].enumerate (list, n, true);
\r
34328 Clazz_defineMethod (c$, "stop",
\r
34330 if (this.stopOrSuspend (false)) java.lang.Thread.currentThread ().stop ();
\r
34332 Clazz_defineMethod (c$, "interrupt",
\r
34334 var ngroupsSnapshot;
\r
34335 var groupsSnapshot;
\r
34337 this.checkAccess ();
\r
34338 for (var i = 0; i < this.nthreads; i++) {
\r
34339 this.threads[i].interrupt ();
\r
34341 ngroupsSnapshot = this.ngroups;
\r
34342 if (this.groups != null) {
\r
34343 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34345 groupsSnapshot = null;
\r
34346 }}for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34347 groupsSnapshot[i].interrupt ();
\r
34350 Clazz_defineMethod (c$, "suspend",
\r
34352 if (this.stopOrSuspend (true)) java.lang.Thread.currentThread ().suspend ();
\r
34354 Clazz_defineMethod (c$, "stopOrSuspend",
\r
34355 function (suspend) {
\r
34356 var suicide = false;
\r
34357 var us = java.lang.Thread.currentThread ();
\r
34358 var ngroupsSnapshot;
\r
34359 var groupsSnapshot = null;
\r
34361 this.checkAccess ();
\r
34362 for (var i = 0; i < this.nthreads; i++) {
\r
34363 if (this.threads[i] === us) suicide = true;
\r
34364 else if (suspend) this.threads[i].suspend ();
\r
34365 else this.threads[i].stop ();
\r
34367 ngroupsSnapshot = this.ngroups;
\r
34368 if (this.groups != null) {
\r
34369 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34370 }}for (var i = 0; i < ngroupsSnapshot; i++) suicide = groupsSnapshot[i].stopOrSuspend (suspend) || suicide;
\r
34374 Clazz_defineMethod (c$, "resume",
\r
34376 var ngroupsSnapshot;
\r
34377 var groupsSnapshot;
\r
34379 this.checkAccess ();
\r
34380 for (var i = 0; i < this.nthreads; i++) {
\r
34381 this.threads[i].resume ();
\r
34383 ngroupsSnapshot = this.ngroups;
\r
34384 if (this.groups != null) {
\r
34385 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34387 groupsSnapshot = null;
\r
34388 }}for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34389 groupsSnapshot[i].resume ();
\r
34392 Clazz_defineMethod (c$, "destroy",
\r
34394 var ngroupsSnapshot;
\r
34395 var groupsSnapshot;
\r
34397 this.checkAccess ();
\r
34398 if (this.destroyed || (this.nthreads > 0)) {
\r
34399 throw new IllegalThreadStateException ();
\r
34400 }ngroupsSnapshot = this.ngroups;
\r
34401 if (this.groups != null) {
\r
34402 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34404 groupsSnapshot = null;
\r
34405 }if (this.parent != null) {
\r
34406 this.destroyed = true;
\r
34407 this.ngroups = 0;
\r
34408 this.groups = null;
\r
34409 this.nthreads = 0;
\r
34410 this.threads = null;
\r
34411 }}for (var i = 0; i < ngroupsSnapshot; i += 1) {
\r
34412 groupsSnapshot[i].destroy ();
\r
34414 if (this.parent != null) {
\r
34415 this.parent.remove (this);
\r
34417 Clazz_defineMethod (c$, "add",
\r
34420 if (this.destroyed) {
\r
34421 throw new IllegalThreadStateException ();
\r
34422 }if (this.groups == null) {
\r
34423 this.groups = new Array (4);
\r
34424 } else if (this.ngroups == this.groups.length) {
\r
34425 this.groups = java.util.Arrays.copyOf (this.groups, this.ngroups * 2);
\r
34426 }this.groups[this.ngroups] = g;
\r
34428 }}, "java.lang.ThreadGroup");
\r
34429 Clazz_defineMethod (c$, "remove",
\r
34432 if (this.destroyed) {
\r
34434 }for (var i = 0; i < this.ngroups; i++) {
\r
34435 if (this.groups[i] === g) {
\r
34436 this.ngroups -= 1;
\r
34437 System.arraycopy (this.groups, i + 1, this.groups, i, this.ngroups - i);
\r
34438 this.groups[this.ngroups] = null;
\r
34441 if (this.nthreads == 0) {
\r
34442 this.notifyAll ();
\r
34443 }if (this.daemon && (this.nthreads == 0) && (this.nUnstartedThreads == 0) && (this.ngroups == 0)) {
\r
34445 }}}, "java.lang.ThreadGroup");
\r
34446 Clazz_defineMethod (c$, "addUnstarted",
\r
34449 if (this.destroyed) {
\r
34450 throw new IllegalThreadStateException ();
\r
34451 }this.nUnstartedThreads++;
\r
34453 Clazz_defineMethod (c$, "add",
\r
34456 if (this.destroyed) {
\r
34457 throw new IllegalThreadStateException ();
\r
34458 }if (this.threads == null) {
\r
34459 this.threads = new Array (4);
\r
34460 } else if (this.nthreads == this.threads.length) {
\r
34461 this.threads = java.util.Arrays.copyOf (this.threads, this.nthreads * 2);
\r
34462 }this.threads[this.nthreads] = t;
\r
34464 this.nUnstartedThreads--;
\r
34465 }}, "java.lang.Thread");
\r
34466 Clazz_defineMethod (c$, "remove",
\r
34469 if (this.destroyed) {
\r
34471 }for (var i = 0; i < this.nthreads; i++) {
\r
34472 if (this.threads[i] === t) {
\r
34473 System.arraycopy (this.threads, i + 1, this.threads, i, --this.nthreads - i);
\r
34474 this.threads[this.nthreads] = null;
\r
34477 if (this.nthreads == 0) {
\r
34478 this.notifyAll ();
\r
34479 }if (this.daemon && (this.nthreads == 0) && (this.nUnstartedThreads == 0) && (this.ngroups == 0)) {
\r
34481 }}}, "java.lang.Thread");
\r
34482 Clazz_defineMethod (c$, "uncaughtException",
\r
34483 function (t, e) {
\r
34484 if (this.parent != null) {
\r
34485 this.parent.uncaughtException (t, e);
\r
34487 var ueh = java.lang.Thread.getDefaultUncaughtExceptionHandler ();
\r
34488 if (ueh != null) {
\r
34489 ueh.uncaughtException (t, e);
\r
34490 } else if (!(Clazz_instanceOf (e, ThreadDeath))) {
\r
34491 System.err.print ("Exception in thread \"" + t.getName () + "\" ");
\r
34492 e.printStackTrace (System.err);
\r
34493 }}}, "java.lang.Thread,Throwable");
\r
34494 Clazz_overrideMethod (c$, "toString",
\r
34496 return this.getClass ().getName () + "[name=" + this.getName () + ",maxpri=" + this.maxPriority + ",html5Applet=" + this.html5Applet + "]";
\r
34499 Clazz_declarePackage ("java.awt");
\r
34500 Clazz_load (["java.awt.LayoutManager"], "java.awt.FlowLayout", ["java.awt.Dimension"], function () {
\r
34501 c$ = Clazz_decorateAsClass (function () {
\r
34503 this.newAlign = 0;
\r
34506 this.alignOnBaseline = false;
\r
34507 Clazz_instantialize (this, arguments);
\r
34508 }, java.awt, "FlowLayout", null, [java.awt.LayoutManager, java.io.Serializable]);
\r
34509 Clazz_makeConstructor (c$,
\r
34511 this.construct (1, 5, 5);
\r
34513 Clazz_makeConstructor (c$,
\r
34514 function (align) {
\r
34515 this.construct (align, 5, 5);
\r
34517 Clazz_makeConstructor (c$,
\r
34518 function (align, hgap, vgap) {
\r
34519 this.hgap = hgap;
\r
34520 this.vgap = vgap;
\r
34521 this.setAlignment (align);
\r
34523 Clazz_defineMethod (c$, "getAlignment",
\r
34525 return this.newAlign;
\r
34527 Clazz_defineMethod (c$, "setAlignment",
\r
34528 function (align) {
\r
34529 this.newAlign = align;
\r
34538 this.align = align;
\r
34542 Clazz_defineMethod (c$, "getHgap",
\r
34544 return this.hgap;
\r
34546 Clazz_defineMethod (c$, "setHgap",
\r
34547 function (hgap) {
\r
34548 this.hgap = hgap;
\r
34550 Clazz_defineMethod (c$, "getVgap",
\r
34552 return this.vgap;
\r
34554 Clazz_defineMethod (c$, "setVgap",
\r
34555 function (vgap) {
\r
34556 this.vgap = vgap;
\r
34558 Clazz_defineMethod (c$, "setAlignOnBaseline",
\r
34559 function (alignOnBaseline) {
\r
34560 this.alignOnBaseline = alignOnBaseline;
\r
34562 Clazz_defineMethod (c$, "getAlignOnBaseline",
\r
34564 return this.alignOnBaseline;
\r
34566 Clazz_overrideMethod (c$, "addLayoutComponent",
\r
34567 function (name, comp) {
\r
34568 }, "~S,java.awt.Component");
\r
34569 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
34570 function (comp) {
\r
34571 }, "java.awt.Component");
\r
34572 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
34573 function (target) {
\r
34575 var dim = new java.awt.Dimension (0, 0);
\r
34576 var nmembers = target.getComponentCount ();
\r
34577 var firstVisibleComponent = true;
\r
34578 var useBaseline = this.getAlignOnBaseline ();
\r
34579 var maxAscent = 0;
\r
34580 var maxDescent = 0;
\r
34581 for (var i = 0; i < nmembers; i++) {
\r
34582 var m = target.getComponent (i);
\r
34583 if (m.isVisible ()) {
\r
34584 var d = m.getPreferredSize ();
\r
34585 dim.height = Math.max (dim.height, d.height);
\r
34586 if (firstVisibleComponent) {
\r
34587 firstVisibleComponent = false;
\r
34589 dim.width += this.hgap;
\r
34590 }dim.width += d.width;
\r
34591 if (useBaseline) {
\r
34592 var baseline = m.getBaseline (d.width, d.height);
\r
34593 if (baseline >= 0) {
\r
34594 maxAscent = Math.max (maxAscent, baseline);
\r
34595 maxDescent = Math.max (maxDescent, d.height - baseline);
\r
34597 if (useBaseline) {
\r
34598 dim.height = Math.max (maxAscent + maxDescent, dim.height);
\r
34599 }var insets = target.getInsets ();
\r
34600 dim.width += insets.left + insets.right + this.hgap * 2;
\r
34601 dim.height += insets.top + insets.bottom + this.vgap * 2;
\r
34603 }}, "java.awt.Container");
\r
34604 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
34605 function (target) {
\r
34607 var useBaseline = this.getAlignOnBaseline ();
\r
34608 var dim = new java.awt.Dimension (0, 0);
\r
34609 var nmembers = target.getComponentCount ();
\r
34610 var maxAscent = 0;
\r
34611 var maxDescent = 0;
\r
34612 var firstVisibleComponent = true;
\r
34613 for (var i = 0; i < nmembers; i++) {
\r
34614 var m = target.getComponent (i);
\r
34616 var d = m.getMinimumSize ();
\r
34617 dim.height = Math.max (dim.height, d.height);
\r
34618 if (firstVisibleComponent) {
\r
34619 firstVisibleComponent = false;
\r
34621 dim.width += this.hgap;
\r
34622 }dim.width += d.width;
\r
34623 if (useBaseline) {
\r
34624 var baseline = m.getBaseline (d.width, d.height);
\r
34625 if (baseline >= 0) {
\r
34626 maxAscent = Math.max (maxAscent, baseline);
\r
34627 maxDescent = Math.max (maxDescent, dim.height - baseline);
\r
34629 if (useBaseline) {
\r
34630 dim.height = Math.max (maxAscent + maxDescent, dim.height);
\r
34631 }var insets = target.getInsets ();
\r
34632 dim.width += insets.left + insets.right + this.hgap * 2;
\r
34633 dim.height += insets.top + insets.bottom + this.vgap * 2;
\r
34635 }}, "java.awt.Container");
\r
34636 Clazz_defineMethod (c$, "moveComponents",
\r
34637 function (target, x, y, width, height, rowStart, rowEnd, ltr, useBaseline, ascent, descent) {
\r
34638 switch (this.newAlign) {
\r
34640 x += ltr ? 0 : width;
\r
34643 x += Clazz_doubleToInt (width / 2);
\r
34646 x += ltr ? width : 0;
\r
34654 var maxAscent = 0;
\r
34655 var nonbaselineHeight = 0;
\r
34656 var baselineOffset = 0;
\r
34657 if (useBaseline) {
\r
34658 var maxDescent = 0;
\r
34659 for (var i = rowStart; i < rowEnd; i++) {
\r
34660 var m = target.getComponent (i);
\r
34662 if (ascent[i] >= 0) {
\r
34663 maxAscent = Math.max (maxAscent, ascent[i]);
\r
34664 maxDescent = Math.max (maxDescent, descent[i]);
\r
34666 nonbaselineHeight = Math.max (m.getHeight (), nonbaselineHeight);
\r
34668 height = Math.max (maxAscent + maxDescent, nonbaselineHeight);
\r
34669 baselineOffset = Clazz_doubleToInt ((height - maxAscent - maxDescent) / 2);
\r
34670 }for (var i = rowStart; i < rowEnd; i++) {
\r
34671 var m = target.getComponent (i);
\r
34672 if (m.isVisible ()) {
\r
34674 if (useBaseline && ascent[i] >= 0) {
\r
34675 cy = y + baselineOffset + maxAscent - ascent[i];
\r
34677 cy = y + Clazz_doubleToInt ((height - m.height) / 2);
\r
34679 m.setLocation (x, cy);
\r
34681 m.setLocation (target.width - x - m.width, cy);
\r
34682 }x += m.width + this.hgap;
\r
34685 }, "java.awt.Container,~N,~N,~N,~N,~N,~N,~B,~B,~A,~A");
\r
34686 Clazz_overrideMethod (c$, "layoutContainer",
\r
34687 function (target) {
\r
34688 System.out.println ("FlowLayout laying out " + target);
\r
34690 var insets = target.getInsets ();
\r
34691 var maxwidth = target.width - (insets.left + insets.right + this.hgap * 2);
\r
34692 var nmembers = target.getComponentCount ();
\r
34694 var y = insets.top + this.vgap;
\r
34697 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
34698 var useBaseline = this.getAlignOnBaseline ();
\r
34699 var ascent = null;
\r
34700 var descent = null;
\r
34701 if (useBaseline) {
\r
34702 ascent = Clazz_newIntArray (nmembers, 0);
\r
34703 descent = Clazz_newIntArray (nmembers, 0);
\r
34704 }for (var i = 0; i < nmembers; i++) {
\r
34705 var m = target.getComponent (i);
\r
34706 if (m.isVisible ()) {
\r
34707 var d = m.getPreferredSize ();
\r
34708 m.setSize (d.width, d.height);
\r
34709 if (useBaseline) {
\r
34710 var baseline = m.getBaseline (d.width, d.height);
\r
34711 if (baseline >= 0) {
\r
34712 ascent[i] = baseline;
\r
34713 descent[i] = d.height - baseline;
\r
34716 }}if ((x == 0) || ((x + d.width) <= maxwidth)) {
\r
34720 rowh = Math.max (rowh, d.height);
\r
34722 rowh = this.moveComponents (target, insets.left + this.hgap, y, maxwidth - x, rowh, start, i, ltr, useBaseline, ascent, descent);
\r
34724 y += this.vgap + rowh;
\r
34728 this.moveComponents (target, insets.left + this.hgap, y, maxwidth - x, rowh, start, nmembers, ltr, useBaseline, ascent, descent);
\r
34729 }}, "java.awt.Container");
\r
34730 Clazz_overrideMethod (c$, "toString",
\r
34733 switch (this.align) {
\r
34735 str = ",align=left";
\r
34738 str = ",align=center";
\r
34741 str = ",align=right";
\r
34744 str = ",align=leading";
\r
34747 str = ",align=trailing";
\r
34750 return this.getClass ().getName () + "[hgap=" + this.hgap + ",vgap=" + this.vgap + str + "]";
\r
34752 Clazz_defineStatics (c$,
\r
34759 Clazz_declarePackage ("java.awt");
\r
34760 Clazz_load (["java.awt.LayoutManager2"], "java.awt.BorderLayout", ["java.lang.IllegalArgumentException", "java.awt.Dimension"], function () {
\r
34761 c$ = Clazz_decorateAsClass (function () {
\r
34764 this.north = null;
\r
34765 this.west = null;
\r
34766 this.east = null;
\r
34767 this.south = null;
\r
34768 this.center = null;
\r
34769 this.firstLine = null;
\r
34770 this.lastLine = null;
\r
34771 this.firstItem = null;
\r
34772 this.lastItem = null;
\r
34773 Clazz_instantialize (this, arguments);
\r
34774 }, java.awt, "BorderLayout", null, [java.awt.LayoutManager2, java.io.Serializable]);
\r
34775 Clazz_makeConstructor (c$,
\r
34777 this.construct (0, 0);
\r
34779 Clazz_makeConstructor (c$,
\r
34780 function (hgap, vgap) {
\r
34781 this.hgap = hgap;
\r
34782 this.vgap = vgap;
\r
34784 Clazz_defineMethod (c$, "getHgap",
\r
34786 return this.hgap;
\r
34788 Clazz_defineMethod (c$, "setHgap",
\r
34789 function (hgap) {
\r
34790 this.hgap = hgap;
\r
34792 Clazz_defineMethod (c$, "getVgap",
\r
34794 return this.vgap;
\r
34796 Clazz_defineMethod (c$, "setVgap",
\r
34797 function (vgap) {
\r
34798 this.vgap = vgap;
\r
34800 Clazz_defineMethod (c$, "addLayoutComponent",
\r
34801 function (comp, constraints) {
\r
34803 if ((constraints == null) || (Clazz_instanceOf (constraints, String))) {
\r
34804 this.addLayoutComponent (constraints, comp);
\r
34806 throw new IllegalArgumentException ("cannot add to layout: constraint must be a string (or null)");
\r
34807 }}}, "java.awt.Component,~O");
\r
34808 Clazz_defineMethod (c$, "addLayoutComponent",
\r
34809 function (name, comp) {
\r
34811 if (name == null) {
\r
34813 }System.out.println ("BorderLayout adding " + name + " " + comp);
\r
34814 if ("Center".equals (name)) {
\r
34815 this.center = comp;
\r
34816 } else if ("North".equals (name)) {
\r
34817 this.north = comp;
\r
34818 } else if ("South".equals (name)) {
\r
34819 this.south = comp;
\r
34820 } else if ("East".equals (name)) {
\r
34821 this.east = comp;
\r
34822 } else if ("West".equals (name)) {
\r
34823 this.west = comp;
\r
34824 } else if ("First".equals (name)) {
\r
34825 this.firstLine = comp;
\r
34826 } else if ("Last".equals (name)) {
\r
34827 this.lastLine = comp;
\r
34828 } else if ("Before".equals (name)) {
\r
34829 this.firstItem = comp;
\r
34830 } else if ("After".equals (name)) {
\r
34831 this.lastItem = comp;
\r
34833 throw new IllegalArgumentException ("cannot add to layout: unknown constraint: " + name);
\r
34834 }}}, "~S,java.awt.Component");
\r
34835 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
34836 function (comp) {
\r
34838 if (comp === this.center) {
\r
34839 this.center = null;
\r
34840 } else if (comp === this.north) {
\r
34841 this.north = null;
\r
34842 } else if (comp === this.south) {
\r
34843 this.south = null;
\r
34844 } else if (comp === this.east) {
\r
34845 this.east = null;
\r
34846 } else if (comp === this.west) {
\r
34847 this.west = null;
\r
34848 }if (comp === this.firstLine) {
\r
34849 this.firstLine = null;
\r
34850 } else if (comp === this.lastLine) {
\r
34851 this.lastLine = null;
\r
34852 } else if (comp === this.firstItem) {
\r
34853 this.firstItem = null;
\r
34854 } else if (comp === this.lastItem) {
\r
34855 this.lastItem = null;
\r
34856 }}}, "java.awt.Component");
\r
34857 Clazz_defineMethod (c$, "getLayoutComponent",
\r
34858 function (constraints) {
\r
34859 if ("Center".equals (constraints)) {
\r
34860 return this.center;
\r
34861 } else if ("North".equals (constraints)) {
\r
34862 return this.north;
\r
34863 } else if ("South".equals (constraints)) {
\r
34864 return this.south;
\r
34865 } else if ("West".equals (constraints)) {
\r
34866 return this.west;
\r
34867 } else if ("East".equals (constraints)) {
\r
34868 return this.east;
\r
34869 } else if ("First".equals (constraints)) {
\r
34870 return this.firstLine;
\r
34871 } else if ("Last".equals (constraints)) {
\r
34872 return this.lastLine;
\r
34873 } else if ("Before".equals (constraints)) {
\r
34874 return this.firstItem;
\r
34875 } else if ("After".equals (constraints)) {
\r
34876 return this.lastItem;
\r
34878 throw new IllegalArgumentException ("cannot get component: unknown constraint: " + constraints);
\r
34880 Clazz_defineMethod (c$, "getLayoutComponent",
\r
34881 function (target, constraints) {
\r
34882 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
34883 var result = null;
\r
34884 if ("North".equals (constraints)) {
\r
34885 result = (this.firstLine != null) ? this.firstLine : this.north;
\r
34886 } else if ("South".equals (constraints)) {
\r
34887 result = (this.lastLine != null) ? this.lastLine : this.south;
\r
34888 } else if ("West".equals (constraints)) {
\r
34889 result = ltr ? this.firstItem : this.lastItem;
\r
34890 if (result == null) {
\r
34891 result = this.west;
\r
34892 }} else if ("East".equals (constraints)) {
\r
34893 result = ltr ? this.lastItem : this.firstItem;
\r
34894 if (result == null) {
\r
34895 result = this.east;
\r
34896 }} else if ("Center".equals (constraints)) {
\r
34897 result = this.center;
\r
34899 throw new IllegalArgumentException ("cannot get component: invalid constraint: " + constraints);
\r
34901 }, "java.awt.Container,~O");
\r
34902 Clazz_defineMethod (c$, "getConstraints",
\r
34903 function (comp) {
\r
34904 if (comp == null) {
\r
34906 }if (comp === this.center) {
\r
34908 } else if (comp === this.north) {
\r
34910 } else if (comp === this.south) {
\r
34912 } else if (comp === this.west) {
\r
34914 } else if (comp === this.east) {
\r
34916 } else if (comp === this.firstLine) {
\r
34918 } else if (comp === this.lastLine) {
\r
34920 } else if (comp === this.firstItem) {
\r
34922 } else if (comp === this.lastItem) {
\r
34925 }, "java.awt.Component");
\r
34926 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
34927 function (target) {
\r
34929 var dim = new java.awt.Dimension (0, 0);
\r
34930 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
34932 if ((c = this.getChild ("East", ltr)) != null) {
\r
34933 var d = c.getMinimumSize ();
\r
34934 dim.width += d.width + this.hgap;
\r
34935 dim.height = Math.max (d.height, dim.height);
\r
34936 }if ((c = this.getChild ("West", ltr)) != null) {
\r
34937 var d = c.getMinimumSize ();
\r
34938 dim.width += d.width + this.hgap;
\r
34939 dim.height = Math.max (d.height, dim.height);
\r
34940 }if ((c = this.getChild ("Center", ltr)) != null) {
\r
34941 var d = c.getMinimumSize ();
\r
34942 dim.width += d.width;
\r
34943 dim.height = Math.max (d.height, dim.height);
\r
34944 }if ((c = this.getChild ("North", ltr)) != null) {
\r
34945 var d = c.getMinimumSize ();
\r
34946 dim.width = Math.max (d.width, dim.width);
\r
34947 dim.height += d.height + this.vgap;
\r
34948 }if ((c = this.getChild ("South", ltr)) != null) {
\r
34949 var d = c.getMinimumSize ();
\r
34950 dim.width = Math.max (d.width, dim.width);
\r
34951 dim.height += d.height + this.vgap;
\r
34952 }var insets = target.getInsets ();
\r
34953 dim.width += insets.left + insets.right;
\r
34954 dim.height += insets.top + insets.bottom;
\r
34956 }}, "java.awt.Container");
\r
34957 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
34958 function (target) {
\r
34960 var dim = new java.awt.Dimension (0, 0);
\r
34961 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
34963 if ((c = this.getChild ("East", ltr)) != null) {
\r
34964 var d = c.getPreferredSize ();
\r
34965 dim.width += d.width + this.hgap;
\r
34966 dim.height = Math.max (d.height, dim.height);
\r
34967 }if ((c = this.getChild ("West", ltr)) != null) {
\r
34968 var d = c.getPreferredSize ();
\r
34969 dim.width += d.width + this.hgap;
\r
34970 dim.height = Math.max (d.height, dim.height);
\r
34971 }if ((c = this.getChild ("Center", ltr)) != null) {
\r
34972 var d = c.getPreferredSize ();
\r
34973 dim.width += d.width;
\r
34974 dim.height = Math.max (d.height, dim.height);
\r
34975 }if ((c = this.getChild ("North", ltr)) != null) {
\r
34976 var d = c.getPreferredSize ();
\r
34977 dim.width = Math.max (d.width, dim.width);
\r
34978 dim.height += d.height + this.vgap;
\r
34979 }if ((c = this.getChild ("South", ltr)) != null) {
\r
34980 var d = c.getPreferredSize ();
\r
34981 dim.width = Math.max (d.width, dim.width);
\r
34982 dim.height += d.height + this.vgap;
\r
34983 }var insets = target.getInsets ();
\r
34984 dim.width += insets.left + insets.right;
\r
34985 dim.height += insets.top + insets.bottom;
\r
34987 }}, "java.awt.Container");
\r
34988 Clazz_overrideMethod (c$, "maximumLayoutSize",
\r
34989 function (target) {
\r
34990 return new java.awt.Dimension (2147483647, 2147483647);
\r
34991 }, "java.awt.Container");
\r
34992 Clazz_overrideMethod (c$, "getLayoutAlignmentX",
\r
34993 function (parent) {
\r
34995 }, "java.awt.Container");
\r
34996 Clazz_overrideMethod (c$, "getLayoutAlignmentY",
\r
34997 function (parent) {
\r
34999 }, "java.awt.Container");
\r
35000 Clazz_overrideMethod (c$, "invalidateLayout",
\r
35001 function (target) {
\r
35002 }, "java.awt.Container");
\r
35003 Clazz_overrideMethod (c$, "layoutContainer",
\r
35004 function (target) {
\r
35005 System.out.println ("BorderLayout laying out " + target);
\r
35007 var insets = target.getInsets ();
\r
35008 var top = insets.top;
\r
35009 var bottom = target.height - insets.bottom;
\r
35010 var left = insets.left;
\r
35011 var right = target.width - insets.right;
\r
35012 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
35014 if ((c = this.getChild ("North", ltr)) != null) {
\r
35015 c.setSize (right - left, c.height);
\r
35016 var d = c.getPreferredSize ();
\r
35017 c.setBounds (left, top, right - left, d.height);
\r
35018 top += d.height + this.vgap;
\r
35019 }if ((c = this.getChild ("South", ltr)) != null) {
\r
35020 c.setSize (right - left, c.height);
\r
35021 var d = c.getPreferredSize ();
\r
35022 c.setBounds (left, bottom - d.height, right - left, d.height);
\r
35023 bottom -= d.height + this.vgap;
\r
35024 }if ((c = this.getChild ("East", ltr)) != null) {
\r
35025 c.setSize (c.width, bottom - top);
\r
35026 var d = c.getPreferredSize ();
\r
35027 c.setBounds (right - d.width, top, d.width, bottom - top);
\r
35028 right -= d.width + this.hgap;
\r
35029 }if ((c = this.getChild ("West", ltr)) != null) {
\r
35030 c.setSize (c.width, bottom - top);
\r
35031 var d = c.getPreferredSize ();
\r
35032 c.setBounds (left, top, d.width, bottom - top);
\r
35033 left += d.width + this.hgap;
\r
35034 }if ((c = this.getChild ("Center", ltr)) != null) {
\r
35035 c.setBounds (left, top, right - left, bottom - top);
\r
35036 }}}, "java.awt.Container");
\r
35037 Clazz_defineMethod (c$, "getChild",
\r
35038 function (key, ltr) {
\r
35039 var result = null;
\r
35040 if (key === "North") {
\r
35041 result = (this.firstLine != null) ? this.firstLine : this.north;
\r
35042 } else if (key === "South") {
\r
35043 result = (this.lastLine != null) ? this.lastLine : this.south;
\r
35044 } else if (key === "West") {
\r
35045 result = ltr ? this.firstItem : this.lastItem;
\r
35046 if (result == null) {
\r
35047 result = this.west;
\r
35048 }} else if (key === "East") {
\r
35049 result = ltr ? this.lastItem : this.firstItem;
\r
35050 if (result == null) {
\r
35051 result = this.east;
\r
35052 }} else if (key === "Center") {
\r
35053 result = this.center;
\r
35054 }if (result != null && !result.visible) {
\r
35058 Clazz_overrideMethod (c$, "toString",
\r
35060 return this.getClass ().getName () + "[hgap=" + this.hgap + ",vgap=" + this.vgap + "]";
\r
35062 Clazz_defineStatics (c$,
\r
35063 "NORTH", "North",
\r
35064 "SOUTH", "South",
\r
35067 "CENTER", "Center",
\r
35068 "BEFORE_FIRST_LINE", "First",
\r
35069 "AFTER_LAST_LINE", "Last",
\r
35070 "BEFORE_LINE_BEGINS", "Before",
\r
35071 "AFTER_LINE_ENDS", "After");
\r
35072 c$.PAGE_START = c$.prototype.PAGE_START = "First";
\r
35073 c$.PAGE_END = c$.prototype.PAGE_END = "Last";
\r
35074 c$.LINE_START = c$.prototype.LINE_START = "Before";
\r
35075 c$.LINE_END = c$.prototype.LINE_END = "After";
\r
35077 Clazz_declarePackage ("java.awt");
\r
35078 Clazz_load (["java.awt.LayoutManager"], "java.awt.LayoutManager2", null, function () {
\r
35079 Clazz_declareInterface (java.awt, "LayoutManager2", java.awt.LayoutManager);
\r
35081 Clazz_declarePackage ("java.awt");
\r
35082 Clazz_declareInterface (java.awt, "LayoutManager");
\r
35083 Clazz_declarePackage ("java.awt");
\r
35084 Clazz_load (["jssun.awt.SunGraphicsCallback"], "java.awt.GraphicsCallback", null, function () {
\r
35085 c$ = Clazz_declareType (java.awt, "GraphicsCallback", jssun.awt.SunGraphicsCallback);
\r
35086 Clazz_pu$h(self.c$);
\r
35087 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintCallback", java.awt.GraphicsCallback);
\r
35088 Clazz_makeConstructor (c$,
\r
35090 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintCallback, []);
\r
35092 Clazz_overrideMethod (c$, "run",
\r
35093 function (a, b) {
\r
35095 }, "java.awt.Component,java.awt.Graphics");
\r
35096 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
35098 return java.awt.GraphicsCallback.PaintCallback.instance;
\r
35100 c$.instance = c$.prototype.instance = new java.awt.GraphicsCallback.PaintCallback ();
\r
35101 c$ = Clazz_p0p ();
\r
35102 Clazz_pu$h(self.c$);
\r
35103 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintAllCallback", java.awt.GraphicsCallback);
\r
35104 Clazz_makeConstructor (c$,
\r
35106 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintAllCallback, []);
\r
35108 Clazz_overrideMethod (c$, "run",
\r
35109 function (a, b) {
\r
35111 }, "java.awt.Component,java.awt.Graphics");
\r
35112 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
35114 return java.awt.GraphicsCallback.PaintAllCallback.instance;
\r
35116 c$.instance = c$.prototype.instance = new java.awt.GraphicsCallback.PaintAllCallback ();
\r
35117 c$ = Clazz_p0p ();
\r
35118 Clazz_pu$h(self.c$);
\r
35119 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintHeavyweightComponentsCallback", java.awt.GraphicsCallback);
\r
35120 Clazz_makeConstructor (c$,
\r
35122 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback, []);
\r
35124 Clazz_overrideMethod (c$, "run",
\r
35125 function (a, b) {
\r
35126 if (a.isLightweight ()) {
\r
35127 a.paintHeavyweightComponents (b);
\r
35130 }}, "java.awt.Component,java.awt.Graphics");
\r
35131 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
35133 return java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.instance;
\r
35135 c$.instance = c$.prototype.instance = new java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback ();
\r
35136 c$ = Clazz_p0p ();
\r
35138 Clazz_declarePackage ("java.awt");
\r
35139 Clazz_load (["java.awt.Component", "java.awt.event.AWTEventListener"], ["java.awt.LightweightDispatcher", "$.Container"], ["java.lang.ArrayIndexOutOfBoundsException", "$.IllegalArgumentException", "$.IllegalStateException", "java.util.ArrayList", "java.awt.AWTEventMulticaster", "$.Dimension", "$.GraphicsCallback", "$.Insets", "$.LayoutManager2", "$.Toolkit", "java.awt.event.ContainerEvent", "$.ContainerListener", "$.MouseEvent", "$.MouseWheelEvent", "java.awt.peer.ContainerPeer", "$.LightweightPeer"], function () {
\r
35140 c$ = Clazz_decorateAsClass (function () {
\r
35141 this.component = null;
\r
35142 this.layoutMgr = null;
\r
35143 this.dispatcher = null;
\r
35144 this.focusCycleRoot = false;
\r
35145 this.focusTraversalPolicyProvider = false;
\r
35146 this.containerListener = null;
\r
35147 this.listeningChildren = 0;
\r
35148 this.listeningBoundsChildren = 0;
\r
35149 this.descendantsCount = 0;
\r
35150 this.preserveBackgroundColor = null;
\r
35151 this.numOfHWComponents = 0;
\r
35152 this.numOfLWComponents = 0;
\r
35153 this.modalComp = null;
\r
35154 this.modalAppContext = null;
\r
35155 Clazz_instantialize (this, arguments);
\r
35156 }, java.awt, "Container", java.awt.Component);
\r
35157 Clazz_makeConstructor (c$,
\r
35159 Clazz_superConstructor (this, java.awt.Container, []);
\r
35160 this.component = new java.util.ArrayList ();
\r
35162 Clazz_defineMethod (c$, "initializeFocusTraversalKeys",
\r
35165 Clazz_defineMethod (c$, "getComponentCount",
\r
35167 return this.countComponents ();
\r
35169 Clazz_defineMethod (c$, "countComponents",
\r
35171 return this.component.size ();
\r
35173 Clazz_defineMethod (c$, "getComponent",
\r
35175 if ((n < 0) || (n >= this.component.size ())) {
\r
35176 throw new ArrayIndexOutOfBoundsException ("No such child: " + n);
\r
35177 }return this.component.get (n);
\r
35179 Clazz_defineMethod (c$, "getComponents",
\r
35181 return this.getComponents_NoClientCode ();
\r
35183 Clazz_defineMethod (c$, "getComponents_NoClientCode",
\r
35185 return this.component.toArray (java.awt.Container.EMPTY_ARRAY);
\r
35187 Clazz_defineMethod (c$, "getInsets",
\r
35189 var peer = this.peer;
\r
35190 if (Clazz_instanceOf (peer, java.awt.peer.ContainerPeer)) {
\r
35191 var cpeer = peer;
\r
35192 return cpeer.getInsets ().clone ();
\r
35193 }return new java.awt.Insets (0, 0, 0, 0);
\r
35195 Clazz_defineMethod (c$, "checkAddToSelf",
\r
35196 function (comp) {
\r
35197 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35198 for (var cn = this; cn != null; cn = cn.parent) {
\r
35199 if (cn === comp) {
\r
35200 throw new IllegalArgumentException ("adding container's parent to itself");
\r
35202 }}, "java.awt.Component");
\r
35203 Clazz_defineMethod (c$, "checkNotAWindow",
\r
35204 function (comp) {
\r
35205 if (Clazz_instanceOf (comp, java.awt.Window)) {
\r
35206 throw new IllegalArgumentException ("adding a window to a container");
\r
35207 }}, "java.awt.Component");
\r
35208 Clazz_defineMethod (c$, "removeDelicately",
\r
35209 function (comp, newParent, newIndex) {
\r
35210 var index = this.getComponentZOrder (comp);
\r
35211 var needRemoveNotify = java.awt.Container.isRemoveNotifyNeeded (comp, this, newParent);
\r
35212 if (needRemoveNotify) {
\r
35213 comp.removeNotify ();
\r
35214 }if (newParent !== this) {
\r
35215 if (this.layoutMgr != null) {
\r
35216 this.layoutMgr.removeLayoutComponent (comp);
\r
35217 }this.adjustListeningChildren (32768, -comp.numListening (32768));
\r
35218 this.adjustListeningChildren (65536, -comp.numListening (65536));
\r
35219 this.adjustDescendants (-(comp.countHierarchyMembers ()));
\r
35220 comp.parent = null;
\r
35221 this.component.remove (index);
\r
35222 this.invalidateIfValid ();
\r
35224 this.component.remove (index);
\r
35225 this.component.add (newIndex, comp);
\r
35226 }if (comp.parent == null) {
\r
35227 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35228 var e = new java.awt.event.ContainerEvent (this, 301, comp);
\r
35229 this.dispatchEvent (e);
\r
35230 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35231 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35232 this.updateCursorImmediately ();
\r
35233 }}return needRemoveNotify;
\r
35234 }, "java.awt.Component,java.awt.Container,~N");
\r
35235 Clazz_defineMethod (c$, "canContainFocusOwner",
\r
35236 function (focusOwnerCandidate) {
\r
35237 if (!(this.isEnabled () && this.isDisplayable () && this.isVisible () && this.isFocusable ())) {
\r
35240 if (this.parent != null) {
\r
35241 return this.parent.canContainFocusOwner (focusOwnerCandidate);
\r
35243 }, "java.awt.Component");
\r
35244 Clazz_defineMethod (c$, "hasHeavyweightDescendants",
\r
35246 return this.numOfHWComponents > 0;
\r
35248 Clazz_defineMethod (c$, "hasLightweightDescendants",
\r
35250 return this.numOfLWComponents > 0;
\r
35252 Clazz_defineMethod (c$, "getHeavyweightContainer",
\r
35254 if (this.peer != null && !(Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer))) {
\r
35257 return this.getNativeContainer ();
\r
35259 c$.isRemoveNotifyNeeded = Clazz_defineMethod (c$, "isRemoveNotifyNeeded",
\r
35260 function (comp, oldContainer, newContainer) {
\r
35262 }, "java.awt.Component,java.awt.Container,java.awt.Container");
\r
35263 Clazz_defineMethod (c$, "setComponentZOrder",
\r
35264 function (comp, index) {
\r
35266 var curParent = comp.parent;
\r
35267 var oldZindex = this.getComponentZOrder (comp);
\r
35268 if (curParent === this && index == oldZindex) {
\r
35270 }var peerRecreated = (curParent != null) ? curParent.removeDelicately (comp, this, index) : false;
\r
35271 this.addDelicately (comp, curParent, index);
\r
35272 if (!peerRecreated && oldZindex != -1) {
\r
35273 comp.mixOnZOrderChanging (oldZindex, index);
\r
35274 }}}, "java.awt.Component,~N");
\r
35275 Clazz_defineMethod (c$, "reparentTraverse",
\r
35276 function (parentPeer, child) {
\r
35277 this.checkTreeLock ();
\r
35278 for (var i = 0; i < child.getComponentCount (); i++) {
\r
35279 var comp = child.getComponent (i);
\r
35280 if (comp.isLightweight ()) {
\r
35281 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35282 this.reparentTraverse (parentPeer, comp);
\r
35284 comp.getPeer ().reparent (parentPeer);
\r
35286 }, "java.awt.peer.ContainerPeer,java.awt.Container");
\r
35287 Clazz_defineMethod (c$, "reparentChild",
\r
35288 function (comp) {
\r
35289 if (comp == null) {
\r
35291 }if (comp.isLightweight ()) {
\r
35292 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35293 this.reparentTraverse (this.getPeer (), comp);
\r
35295 comp.getPeer ().reparent (this.getPeer ());
\r
35296 }}, "java.awt.Component");
\r
35297 Clazz_defineMethod (c$, "addDelicately",
\r
35298 function (comp, curParent, index) {
\r
35299 this.checkTreeLock ();
\r
35300 if (curParent !== this) {
\r
35301 if (index == -1) {
\r
35302 this.component.add (comp);
\r
35304 this.component.add (index, comp);
\r
35305 }comp.parent = this;
\r
35306 this.adjustListeningChildren (32768, comp.numListening (32768));
\r
35307 this.adjustListeningChildren (65536, comp.numListening (65536));
\r
35308 this.adjustDescendants (comp.countHierarchyMembers ());
\r
35310 if (index < this.component.size ()) {
\r
35311 this.component.set (index, comp);
\r
35312 }}this.invalidateIfValid ();
\r
35313 if (this.peer != null) {
\r
35314 if (comp.peer == null) {
\r
35315 comp.addNotify ();
\r
35317 var newNativeContainer = this.getHeavyweightContainer ();
\r
35318 var oldNativeContainer = curParent.getHeavyweightContainer ();
\r
35319 if (oldNativeContainer !== newNativeContainer) {
\r
35320 newNativeContainer.reparentChild (comp);
\r
35321 }if (!comp.isLightweight () && this.isLightweight ()) {
\r
35322 comp.relocateComponent ();
\r
35323 }}}if (curParent !== this) {
\r
35324 if (this.layoutMgr != null) {
\r
35325 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35326 (this.layoutMgr).addLayoutComponent (comp, null);
\r
35328 this.layoutMgr.addLayoutComponent (null, comp);
\r
35329 }}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35330 var e = new java.awt.event.ContainerEvent (this, 300, comp);
\r
35331 this.dispatchEvent (e);
\r
35332 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35334 comp.createHierarchyEvents (1400, comp, this, 1400, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35335 }if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35336 this.updateCursorImmediately ();
\r
35337 }}, "java.awt.Component,java.awt.Container,~N");
\r
35338 Clazz_defineMethod (c$, "checkTreeLock",
\r
35341 Clazz_defineMethod (c$, "getComponentZOrder",
\r
35342 function (comp) {
\r
35343 if (comp == null) {
\r
35346 if (comp.parent !== this) {
\r
35348 }return this.component.indexOf (comp);
\r
35349 }}, "java.awt.Component");
\r
35350 Clazz_defineMethod (c$, "add",
\r
35351 function (comp, constraints, index) {
\r
35353 switch (arguments.length) {
\r
35355 constraints = null;
\r
35359 if (typeof comp == "string") {
\r
35361 var c = constraints;
\r
35362 constraints = comp;
\r
35364 } else if (typeof constraints == "number") {
\r
35365 index = constraints;
\r
35366 constraints = null;
\r
35372 }return this.addImpl (comp, constraints, index);
\r
35373 }, "java.awt.Component,~O,~N");
\r
35374 Clazz_defineMethod (c$, "addImpl",
\r
35375 function (comp, constraints, index) {
\r
35376 return this.addImplSAEM (comp, constraints, index);
\r
35377 }, "java.awt.Component,~O,~N");
\r
35378 Clazz_defineMethod (c$, "addImplSAEM",
\r
35379 function (comp, constraints, index) {
\r
35381 if (index > this.component.size () || (index < 0 && index != -1)) {
\r
35382 throw new IllegalArgumentException ("illegal component position");
\r
35383 }this.checkAddToSelf (comp);
\r
35384 this.checkNotAWindow (comp);
\r
35385 if (comp.parent != null) {
\r
35386 comp.parent.remove (comp);
\r
35387 if (index > this.component.size ()) {
\r
35388 throw new IllegalArgumentException ("illegal component position");
\r
35389 }}if (index == -1) {
\r
35390 this.component.add (comp);
\r
35392 this.component.add (index, comp);
\r
35393 }comp.parent = this;
\r
35394 this.adjustListeningChildren (32768, comp.numListening (32768));
\r
35395 this.adjustListeningChildren (65536, comp.numListening (65536));
\r
35396 this.adjustDescendants (comp.countHierarchyMembers ());
\r
35397 this.invalidateIfValid ();
\r
35398 if (this.peer != null) {
\r
35399 comp.addNotify ();
\r
35400 }if (this.layoutMgr != null) {
\r
35401 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35402 (this.layoutMgr).addLayoutComponent (comp, constraints);
\r
35403 } else if (Clazz_instanceOf (constraints, String)) {
\r
35404 this.layoutMgr.addLayoutComponent (constraints, comp);
\r
35405 }}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35406 var e = new java.awt.event.ContainerEvent (this, 300, comp);
\r
35407 this.dispatchEvent (e);
\r
35408 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35409 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35410 this.updateCursorImmediately ();
\r
35412 }, "java.awt.Component,~O,~N");
\r
35413 Clazz_defineMethod (c$, "checkGD",
\r
35414 function (stringID) {
\r
35416 Clazz_defineMethod (c$, "removeInt",
\r
35417 function (index) {
\r
35419 if (index < 0 || index >= this.component.size ()) {
\r
35420 throw new ArrayIndexOutOfBoundsException (index);
\r
35421 }var comp = this.component.get (index);
\r
35422 if (this.peer != null) {
\r
35423 comp.removeNotify ();
\r
35424 }if (this.layoutMgr != null) {
\r
35425 this.layoutMgr.removeLayoutComponent (comp);
\r
35426 }this.adjustListeningChildren (32768, -comp.numListening (32768));
\r
35427 this.adjustListeningChildren (65536, -comp.numListening (65536));
\r
35428 this.adjustDescendants (-(comp.countHierarchyMembers ()));
\r
35429 comp.parent = null;
\r
35430 this.component.remove (index);
\r
35431 this.invalidateIfValid ();
\r
35432 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35433 var e = new java.awt.event.ContainerEvent (this, 301, comp);
\r
35434 this.dispatchEvent (e);
\r
35435 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35436 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35437 this.updateCursorImmediately ();
\r
35439 Clazz_defineMethod (c$, "remove",
\r
35440 function (comp) {
\r
35441 this.removeChild (comp);
\r
35442 }, "java.awt.Component");
\r
35443 Clazz_defineMethod (c$, "removeChild",
\r
35444 function (comp) {
\r
35446 if (comp.parent === this) {
\r
35447 var index = this.component.indexOf (comp);
\r
35448 if (index >= 0) {
\r
35449 this.remove (index);
\r
35450 }}}}, "java.awt.Component");
\r
35451 Clazz_defineMethod (c$, "removeAll",
\r
35454 this.adjustListeningChildren (32768, -this.listeningChildren);
\r
35455 this.adjustListeningChildren (65536, -this.listeningBoundsChildren);
\r
35456 this.adjustDescendants (-this.descendantsCount);
\r
35457 while (!this.component.isEmpty ()) {
\r
35458 var comp = this.component.remove (this.component.size () - 1);
\r
35459 if (this.peer != null) {
\r
35460 comp.removeNotify ();
\r
35461 }if (this.layoutMgr != null) {
\r
35462 this.layoutMgr.removeLayoutComponent (comp);
\r
35463 }comp.parent = null;
\r
35464 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35465 var e = new java.awt.event.ContainerEvent (this, 301, comp);
\r
35466 this.dispatchEvent (e);
\r
35467 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35469 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35470 this.updateCursorImmediately ();
\r
35471 }this.invalidateIfValid ();
\r
35473 Clazz_defineMethod (c$, "numListening",
\r
35474 function (mask) {
\r
35475 var superListening = this.numListeningMask (mask);
\r
35476 if (mask == 32768) {
\r
35477 return this.listeningChildren + superListening;
\r
35478 } else if (mask == 65536) {
\r
35479 return this.listeningBoundsChildren + superListening;
\r
35481 return superListening;
\r
35483 Clazz_defineMethod (c$, "adjustListeningChildren",
\r
35484 function (mask, num) {
\r
35485 if (num == 0) return;
\r
35486 if ((mask & 32768) != 0) {
\r
35487 this.listeningChildren += num;
\r
35488 }if ((mask & 65536) != 0) {
\r
35489 this.listeningBoundsChildren += num;
\r
35490 }this.adjustListeningChildrenOnParent (mask, num);
\r
35492 Clazz_defineMethod (c$, "adjustDescendants",
\r
35494 if (num == 0) return;
\r
35495 this.descendantsCount += num;
\r
35496 this.adjustDecendantsOnParent (num);
\r
35498 Clazz_defineMethod (c$, "adjustDecendantsOnParent",
\r
35500 if (this.parent != null) {
\r
35501 this.parent.adjustDescendants (num);
\r
35503 Clazz_defineMethod (c$, "countHierarchyMembers",
\r
35505 return this.descendantsCount + 1;
\r
35507 Clazz_defineMethod (c$, "getListenersCount",
\r
35508 function (id, enabledOnToolkit) {
\r
35509 if (enabledOnToolkit) {
\r
35510 return this.descendantsCount;
\r
35513 return this.listeningChildren;
\r
35516 return this.listeningBoundsChildren;
\r
35521 Clazz_defineMethod (c$, "createHierarchyEvents",
\r
35522 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {
\r
35523 var listeners = this.getListenersCount (id, enabledOnToolkit);
\r
35524 for (var count = listeners, i = 0; count > 0; i++) {
\r
35525 count -= this.component.get (i).createHierarchyEvents (id, changed, changedParent, changeFlags, enabledOnToolkit);
\r
35527 return listeners + this.createHierEventsComp (id, changed, changedParent, changeFlags, enabledOnToolkit);
\r
35528 }, "~N,java.awt.Component,java.awt.Container,~N,~B");
\r
35529 Clazz_defineMethod (c$, "createChildHierarchyEvents",
\r
35530 function (id, changeFlags, enabledOnToolkit) {
\r
35531 if (this.component.isEmpty ()) {
\r
35533 }var listeners = this.getListenersCount (id, enabledOnToolkit);
\r
35534 for (var count = listeners, i = 0; count > 0; i++) {
\r
35535 count -= this.component.get (i).createHierarchyEvents (id, this, this.parent, changeFlags, enabledOnToolkit);
\r
35538 Clazz_defineMethod (c$, "getLayout",
\r
35540 return this.layoutMgr;
\r
35542 Clazz_defineMethod (c$, "setLayout",
\r
35544 this.layoutMgr = mgr;
\r
35545 this.invalidateIfValid ();
\r
35546 }, "java.awt.LayoutManager");
\r
35547 Clazz_overrideMethod (c$, "doLayout",
\r
35551 Clazz_overrideMethod (c$, "layout",
\r
35553 var layoutMgr = this.layoutMgr;
\r
35554 if (layoutMgr != null) {
\r
35555 layoutMgr.layoutContainer (this);
\r
35557 Clazz_overrideMethod (c$, "invalidate",
\r
35559 var layoutMgr = this.layoutMgr;
\r
35560 if (Clazz_instanceOf (layoutMgr, java.awt.LayoutManager2)) {
\r
35561 var lm = layoutMgr;
\r
35562 lm.invalidateLayout (this);
\r
35563 }this.invalidateComp ();
\r
35565 Clazz_overrideMethod (c$, "validate",
\r
35567 if (!this.isValid ()) {
\r
35568 var updateCur = false;
\r
35570 if (!this.isValid () && this.peer != null) {
\r
35572 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
\r
35574 }if (p != null) {
\r
35575 p.beginValidate ();
\r
35576 }this.validateTree ();
\r
35578 p.endValidate ();
\r
35579 updateCur = this.isVisible ();
\r
35580 }}}if (updateCur) {
\r
35581 this.updateCursorImmediately ();
\r
35583 Clazz_defineMethod (c$, "validateTree",
\r
35585 if (!this.isValid ()) {
\r
35586 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
\r
35587 (this.peer).beginLayout ();
\r
35588 }this.doLayout ();
\r
35589 for (var i = 0; i < this.component.size (); i++) {
\r
35590 var comp = this.component.get (i);
\r
35591 if ((Clazz_instanceOf (comp, java.awt.Container)) && !(Clazz_instanceOf (comp, java.awt.Window)) && !comp.isValid ()) {
\r
35592 (comp).validateTree ();
\r
35594 comp.validate ();
\r
35596 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
\r
35597 (this.peer).endLayout ();
\r
35598 }}this.validateComponent ();
\r
35600 Clazz_defineMethod (c$, "invalidateTree",
\r
35603 for (var i = 0; i < this.component.size (); i++) {
\r
35604 var comp = this.component.get (i);
\r
35605 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35606 (comp).invalidateTree ();
\r
35608 comp.invalidateIfValid ();
\r
35610 this.invalidateIfValid ();
\r
35612 Clazz_overrideMethod (c$, "setFont",
\r
35614 var oldfont = this.getFont ();
\r
35615 this.setFontComp (f);
\r
35616 var newfont = this.getFont ();
\r
35617 if (newfont !== oldfont && (oldfont == null || !oldfont.equals (newfont))) {
\r
35618 this.invalidateTree ();
\r
35619 }}, "java.awt.Font");
\r
35620 Clazz_overrideMethod (c$, "getPreferredSize",
\r
35622 return this.preferredSize ();
\r
35624 Clazz_overrideMethod (c$, "preferredSize",
\r
35626 var dim = this.prefSize;
\r
35627 if (dim == null || !(this.isPreferredSizeSet () || this.isValid ())) {
\r
35629 this.prefSize = (this.layoutMgr != null) ? this.layoutMgr.preferredLayoutSize (this) : this.prefSizeComp ();
\r
35630 dim = this.prefSize;
\r
35631 }}return (dim == null ? null : new java.awt.Dimension (dim));
\r
35633 Clazz_overrideMethod (c$, "getMinimumSize",
\r
35635 var dim = this.minSize;
\r
35636 if (dim == null || !(this.isMinimumSizeSet () || this.isValid ())) {
\r
35638 this.minSize = (this.layoutMgr != null) ? this.layoutMgr.minimumLayoutSize (this) : this.minimumSize ();
\r
35639 dim = this.minSize;
\r
35640 }}if (dim != null) {
\r
35641 return new java.awt.Dimension (dim);
\r
35645 Clazz_overrideMethod (c$, "getMaximumSize",
\r
35647 var dim = this.maxSize;
\r
35648 if (dim == null || !(this.isMaximumSizeSet () || this.isValid ())) {
\r
35650 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35651 var lm = this.layoutMgr;
\r
35652 this.maxSize = lm.maximumLayoutSize (this);
\r
35654 this.maxSize = this.getMaxSizeComp ();
\r
35655 }dim = this.maxSize;
\r
35656 }}if (dim != null) {
\r
35657 return new java.awt.Dimension (dim);
\r
35661 Clazz_overrideMethod (c$, "getAlignmentX",
\r
35664 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35666 var lm = this.layoutMgr;
\r
35667 xAlign = lm.getLayoutAlignmentX (this);
\r
35669 xAlign = this.getAlignmentXComp ();
\r
35672 Clazz_overrideMethod (c$, "getAlignmentY",
\r
35675 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35677 var lm = this.layoutMgr;
\r
35678 yAlign = lm.getLayoutAlignmentY (this);
\r
35680 yAlign = this.getAlignmentYComp ();
\r
35683 Clazz_overrideMethod (c$, "paint",
\r
35685 java.awt.GraphicsCallback.PaintCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 2);
\r
35686 }, "java.awt.Graphics");
\r
35687 Clazz_overrideMethod (c$, "update",
\r
35689 if (this.isShowing ()) {
\r
35690 g.clearRect (0, 0, this.width, this.height);
\r
35692 }}, "java.awt.Graphics");
\r
35693 Clazz_defineMethod (c$, "paintComponents",
\r
35695 if (this.isShowing ()) {
\r
35696 java.awt.GraphicsCallback.PaintAllCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 4);
\r
35697 }}, "java.awt.Graphics");
\r
35698 Clazz_overrideMethod (c$, "lightweightPaint",
\r
35700 this.lwPaintComp (g);
\r
35701 this.paintHeavyweightComponents (g);
\r
35702 }, "java.awt.Graphics");
\r
35703 Clazz_overrideMethod (c$, "paintHeavyweightComponents",
\r
35705 if (this.isShowing ()) {
\r
35706 java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 3);
\r
35707 }}, "java.awt.Graphics");
\r
35708 Clazz_defineMethod (c$, "addContainerListener",
\r
35712 }this.containerListener = java.awt.AWTEventMulticaster.add (this.containerListener, l);
\r
35713 this.newEventsOnly = true;
\r
35714 }, "java.awt.event.ContainerListener");
\r
35715 Clazz_defineMethod (c$, "removeContainerListener",
\r
35719 }this.containerListener = java.awt.AWTEventMulticaster.remove (this.containerListener, l);
\r
35720 }, "java.awt.event.ContainerListener");
\r
35721 Clazz_defineMethod (c$, "getContainerListeners",
\r
35723 return (this.getListeners (java.awt.event.ContainerListener));
\r
35725 Clazz_overrideMethod (c$, "getListeners",
\r
35726 function (listenerType) {
\r
35728 if (listenerType === java.awt.event.ContainerListener) {
\r
35729 l = this.containerListener;
\r
35731 return this.getListenersComp (listenerType);
\r
35732 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
\r
35734 Clazz_overrideMethod (c$, "eventEnabled",
\r
35736 var id = e.getID ();
\r
35737 if (id == 300 || id == 301) {
\r
35738 if ((this.eventMask & 2) != 0 || this.containerListener != null) {
\r
35741 }return this.eventTypeEnabled (e.id);
\r
35742 }, "java.awt.AWTEvent");
\r
35743 Clazz_overrideMethod (c$, "processEvent",
\r
35745 this.processEventCont (e);
\r
35746 }, "java.awt.AWTEvent");
\r
35747 Clazz_defineMethod (c$, "processEventCont",
\r
35749 if (Clazz_instanceOf (e, java.awt.event.ContainerEvent)) {
\r
35750 this.processContainerEvent (e);
\r
35752 }this.processEventComp (e);
\r
35753 }, "java.awt.AWTEvent");
\r
35754 Clazz_defineMethod (c$, "processContainerEvent",
\r
35756 var listener = this.containerListener;
\r
35757 if (listener != null) {
\r
35758 switch (e.getID ()) {
\r
35760 listener.componentAdded (e);
\r
35763 listener.componentRemoved (e);
\r
35766 }}, "java.awt.event.ContainerEvent");
\r
35767 Clazz_overrideMethod (c$, "dispatchEventImpl",
\r
35769 if ((this.dispatcher != null) && this.dispatcher.dispatchEvent (e)) {
\r
35771 if (this.peer != null) {
\r
35772 this.peer.handleEvent (e);
\r
35774 }this.dispatchEventImplComp (e);
\r
35776 switch (e.getID ()) {
\r
35784 }}, "java.awt.AWTEvent");
\r
35785 Clazz_defineMethod (c$, "dispatchEventToSelf",
\r
35787 this.dispatchEventImplComp (e);
\r
35788 }, "java.awt.AWTEvent");
\r
35789 Clazz_defineMethod (c$, "getMouseEventTarget",
\r
35790 function (x, y, includeSelf, filter, searchHeavyweights) {
\r
35792 if (arguments.length == 3) {
\r
35793 filter = java.awt.Container.MouseEventTargetFilter.FILTER;
\r
35794 searchHeavyWeights = false;
\r
35796 }var comp = null;
\r
35797 if (comp == null || comp === this) {
\r
35798 comp = this.getMouseEventTargetImpl (x, y, includeSelf, filter, false, searchHeavyweights);
\r
35800 }, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B");
\r
35801 Clazz_defineMethod (c$, "getMouseEventTargetImpl",
\r
35802 function (x, y, includeSelf, filter, searchHeavyweightChildren, searchHeavyweightDescendants) {
\r
35804 for (var i = 0; i < this.component.size (); i++) {
\r
35805 var comp = this.component.get (i);
\r
35806 if (comp != null && comp.visible && ((!searchHeavyweightChildren && Clazz_instanceOf (comp.peer, java.awt.peer.LightweightPeer)) || (searchHeavyweightChildren && !(Clazz_instanceOf (comp.peer, java.awt.peer.LightweightPeer)))) && comp.contains (x - comp.x, y - comp.y)) {
\r
35807 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35808 var child = comp;
\r
35809 var deeper = child.getMouseEventTarget (x - child.x, y - child.y, includeSelf, filter, searchHeavyweightDescendants);
\r
35810 if (deeper != null) {
\r
35813 if (filter.accept (comp)) {
\r
35817 var isMouseOverMe;
\r
35818 isPeerOK = includeSelf;
\r
35819 isMouseOverMe = this.contains (x, y);
\r
35820 if (isMouseOverMe && isPeerOK && filter.accept (this)) {
\r
35823 }}, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B,~B");
\r
35824 Clazz_defineMethod (c$, "proxyEnableEvents",
\r
35825 function (events) {
\r
35826 if (this.parent != null) {
\r
35827 this.parent.proxyEnableEvents (events);
\r
35828 }if (this.dispatcher != null) {
\r
35829 this.dispatcher.enableEvents (events);
\r
35831 Clazz_defineMethod (c$, "deliverEvent",
\r
35833 var comp = this.getComponentAt (e.x, e.y);
\r
35834 if ((comp != null) && (comp !== this)) {
\r
35835 e.translate (-comp.x, -comp.y);
\r
35836 comp.deliverEvent (e);
\r
35838 this.postEvent (e);
\r
35839 }}, "java.awt.Event");
\r
35840 Clazz_defineMethod (c$, "getComponentAt",
\r
35841 function (x, y) {
\r
35842 return this.locate (x, y);
\r
35844 Clazz_overrideMethod (c$, "locate",
\r
35845 function (x, y) {
\r
35848 Clazz_defineMethod (c$, "getComponentAt",
\r
35850 return this.getComponentAt (p.x, p.y);
\r
35851 }, "java.awt.Point");
\r
35852 Clazz_defineMethod (c$, "getMousePosition",
\r
35853 function (allowChildren) {
\r
35856 Clazz_overrideMethod (c$, "isSameOrAncestorOf",
\r
35857 function (comp, allowChildren) {
\r
35858 return this === comp || (allowChildren && this.isParentOf (comp));
\r
35859 }, "java.awt.Component,~B");
\r
35860 Clazz_defineMethod (c$, "findComponentAt",
\r
35861 function (x, y) {
\r
35863 return this.findComponentAt (x, y, true);
\r
35865 Clazz_defineMethod (c$, "findComponentAt",
\r
35866 function (x, y, ignoreEnabled) {
\r
35869 Clazz_defineMethod (c$, "findComponentAt",
\r
35871 return this.findComponentAt (p.x, p.y);
\r
35872 }, "java.awt.Point");
\r
35873 Clazz_defineMethod (c$, "addNotify",
\r
35876 this.addNotifyComp ();
\r
35877 if (!(Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer))) {
\r
35878 this.setDispatcher ();
\r
35879 }for (var i = 0; i < this.component.size (); i++) {
\r
35880 this.component.get (i).addNotify ();
\r
35883 Clazz_defineMethod (c$, "setDispatcher",
\r
35885 this.dispatcher = new java.awt.LightweightDispatcher (this);
\r
35887 Clazz_defineMethod (c$, "removeNotify",
\r
35889 for (var i = this.component.size () - 1; i >= 0; i--) {
\r
35890 var comp = this.component.get (i);
\r
35891 if (comp != null) {
\r
35892 comp.setAutoFocusTransferOnDisposal (false);
\r
35893 comp.removeNotify ();
\r
35894 comp.setAutoFocusTransferOnDisposal (true);
\r
35896 if (this.dispatcher != null) {
\r
35897 this.dispatcher.dispose ();
\r
35898 this.dispatcher = null;
\r
35899 }this.removeNotifyComp ();
\r
35901 Clazz_defineMethod (c$, "isAncestorOf",
\r
35904 if (c == null || ((p = c.getParent ()) == null)) {
\r
35906 }while (p != null) {
\r
35907 if (p === this) {
\r
35909 }p = p.getParent ();
\r
35912 }, "java.awt.Component");
\r
35913 Clazz_overrideMethod (c$, "paramString",
\r
35915 var str = this.paramStringComp ();
\r
35916 var layoutMgr = this.layoutMgr;
\r
35917 if (layoutMgr != null) {
\r
35918 str += ",layout=" + layoutMgr.getClass ().getName ();
\r
35921 Clazz_defineMethod (c$, "setFocusTraversalKeys",
\r
35922 function (id, keystrokes) {
\r
35923 }, "~N,java.util.Set");
\r
35924 Clazz_defineMethod (c$, "getFocusTraversalKeys",
\r
35928 Clazz_defineMethod (c$, "areFocusTraversalKeysSet",
\r
35932 Clazz_defineMethod (c$, "isFocusCycleRoot",
\r
35933 function (container) {
\r
35934 if (this.isFocusCycleRoot () && container === this) {
\r
35937 return this.isFocusCycleRootComp (container);
\r
35938 }}, "java.awt.Container");
\r
35939 Clazz_overrideMethod (c$, "containsFocus",
\r
35943 Clazz_defineMethod (c$, "isParentOf",
\r
35944 function (comp) {
\r
35946 while (comp != null && comp !== this && !(Clazz_instanceOf (comp, java.awt.Window))) {
\r
35947 comp = comp.getParent ();
\r
35949 return (comp === this);
\r
35950 }}, "java.awt.Component");
\r
35951 Clazz_defineMethod (c$, "clearMostRecentFocusOwnerOnHide",
\r
35954 Clazz_overrideMethod (c$, "clearCurrentFocusCycleRootOnHide",
\r
35957 Clazz_defineMethod (c$, "getTraversalRoot",
\r
35961 Clazz_defineMethod (c$, "isFocusCycleRoot",
\r
35963 return this.focusCycleRoot;
\r
35965 Clazz_defineMethod (c$, "setFocusTraversalPolicyProvider",
\r
35966 function (provider) {
\r
35969 oldProvider = this.focusTraversalPolicyProvider;
\r
35970 this.focusTraversalPolicyProvider = provider;
\r
35971 }this.firePropertyChangeBool ("focusTraversalPolicyProvider", oldProvider, provider);
\r
35973 Clazz_defineMethod (c$, "isFocusTraversalPolicyProvider",
\r
35975 return this.focusTraversalPolicyProvider;
\r
35977 Clazz_defineMethod (c$, "transferFocusDownCycle",
\r
35980 Clazz_defineMethod (c$, "preProcessKeyEvent",
\r
35982 var parent = this.parent;
\r
35983 if (parent != null) {
\r
35984 parent.preProcessKeyEvent (e);
\r
35985 }}, "java.awt.event.KeyEvent");
\r
35986 Clazz_defineMethod (c$, "postProcessKeyEvent",
\r
35988 var parent = this.parent;
\r
35989 if (parent != null) {
\r
35990 parent.postProcessKeyEvent (e);
\r
35991 }}, "java.awt.event.KeyEvent");
\r
35992 Clazz_overrideMethod (c$, "postsOldMouseEvents",
\r
35996 Clazz_defineMethod (c$, "applyComponentOrientation",
\r
35998 this.applyCompOrientComp (o);
\r
36000 for (var i = 0; i < this.component.size (); i++) {
\r
36001 var comp = this.component.get (i);
\r
36002 comp.applyComponentOrientation (o);
\r
36004 }}, "java.awt.ComponentOrientation");
\r
36005 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
36006 function (listener) {
\r
36007 this.addPropChangeListenerComp (listener);
\r
36008 }, "java.beans.PropertyChangeListener");
\r
36009 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
36010 function (propertyName, listener) {
\r
36011 this.addPropChangeListComp (propertyName, listener);
\r
36012 }, "~S,java.beans.PropertyChangeListener");
\r
36013 Clazz_defineMethod (c$, "increaseComponentCount",
\r
36015 if (!c.isDisplayable ()) {
\r
36016 throw new IllegalStateException ("Peer does not exist while invoking the increaseComponentCount() method");
\r
36019 if (Clazz_instanceOf (c, java.awt.Container)) {
\r
36020 addLW = (c).numOfLWComponents;
\r
36021 addHW = (c).numOfHWComponents;
\r
36022 }if (c.isLightweight ()) {
\r
36026 }for (var cont = this; cont != null; cont = cont.getContainer ()) {
\r
36027 cont.numOfLWComponents += addLW;
\r
36028 cont.numOfHWComponents += addHW;
\r
36030 }, "java.awt.Component");
\r
36031 Clazz_defineMethod (c$, "decreaseComponentCount",
\r
36033 if (!c.isDisplayable ()) {
\r
36034 throw new IllegalStateException ("Peer does not exist while invoking the decreaseComponentCount() method");
\r
36037 if (Clazz_instanceOf (c, java.awt.Container)) {
\r
36038 subLW = (c).numOfLWComponents;
\r
36039 subHW = (c).numOfHWComponents;
\r
36040 }if (c.isLightweight ()) {
\r
36044 }for (var cont = this; cont != null; cont = cont.getContainer ()) {
\r
36045 cont.numOfLWComponents -= subLW;
\r
36046 cont.numOfHWComponents -= subHW;
\r
36048 }, "java.awt.Component");
\r
36049 Clazz_declareInterface (java.awt.Container, "EventTargetFilter");
\r
36050 Clazz_pu$h(self.c$);
\r
36051 c$ = Clazz_declareType (java.awt.Container, "MouseEventTargetFilter", null, java.awt.Container.EventTargetFilter);
\r
36052 Clazz_makeConstructor (c$,
\r
36055 Clazz_overrideMethod (c$, "accept",
\r
36057 return (a.eventMask & 32) != 0 || (a.eventMask & 16) != 0 || (a.eventMask & 131072) != 0 || a.mouseListener != null || a.mouseMotionListener != null || a.mouseWheelListener != null;
\r
36058 }, "java.awt.Component");
\r
36059 c$.FILTER = c$.prototype.FILTER = new java.awt.Container.MouseEventTargetFilter ();
\r
36060 c$ = Clazz_p0p ();
\r
36061 c$.EMPTY_ARRAY = c$.prototype.EMPTY_ARRAY = new Array (0);
\r
36062 Clazz_defineStatics (c$,
\r
36063 "INCLUDE_SELF", true,
\r
36064 "SEARCH_HEAVYWEIGHTS", true);
\r
36065 c$ = Clazz_decorateAsClass (function () {
\r
36066 this.nativeContainer = null;
\r
36067 this.mouseEventTarget = null;
\r
36068 this.targetLastEntered = null;
\r
36069 this.isMouseInNativeContainer = false;
\r
36070 this.eventMask = 0;
\r
36071 Clazz_instantialize (this, arguments);
\r
36072 }, java.awt, "LightweightDispatcher", null, java.awt.event.AWTEventListener);
\r
36073 Clazz_makeConstructor (c$,
\r
36074 function (nativeContainer) {
\r
36075 this.nativeContainer = nativeContainer;
\r
36076 this.mouseEventTarget = null;
\r
36077 this.eventMask = 0;
\r
36078 }, "java.awt.Container");
\r
36079 Clazz_defineMethod (c$, "dispose",
\r
36081 this.stopListeningForOtherDrags ();
\r
36082 this.mouseEventTarget = null;
\r
36084 Clazz_defineMethod (c$, "enableEvents",
\r
36085 function (events) {
\r
36086 this.eventMask |= events;
\r
36088 Clazz_defineMethod (c$, "dispatchEvent",
\r
36091 if (Clazz_instanceOf (e, java.awt.event.MouseEvent) && (this.eventMask & 131120) != 0) {
\r
36093 ret = this.processMouseEvent (me);
\r
36095 }, "java.awt.AWTEvent");
\r
36096 Clazz_defineMethod (c$, "isMouseGrab",
\r
36098 var modifiers = e.getModifiersEx ();
\r
36099 if (e.getID () == 501 || e.getID () == 502) {
\r
36100 switch (e.getButton ()) {
\r
36102 modifiers ^= 1024;
\r
36105 modifiers ^= 2048;
\r
36108 modifiers ^= 4096;
\r
36111 }return ((modifiers & (7168)) != 0);
\r
36112 }, "java.awt.event.MouseEvent");
\r
36113 Clazz_defineMethod (c$, "processMouseEvent",
\r
36115 var id = e.getID ();
\r
36116 var mouseOver = this.nativeContainer.getMouseEventTarget (e.getX (), e.getY (), true);
\r
36117 this.trackMouseEnterExit (mouseOver, e);
\r
36118 if (!this.isMouseGrab (e) && id != 500) {
\r
36119 this.mouseEventTarget = (mouseOver !== this.nativeContainer) ? mouseOver : null;
\r
36120 }if (this.mouseEventTarget != null) {
\r
36126 this.retargetMouseEvent (this.mouseEventTarget, id, e);
\r
36129 this.retargetMouseEvent (this.mouseEventTarget, id, e);
\r
36132 if (mouseOver === this.mouseEventTarget) {
\r
36133 this.retargetMouseEvent (mouseOver, id, e);
\r
36136 this.retargetMouseEvent (this.mouseEventTarget, id, e);
\r
36139 if (this.isMouseGrab (e)) {
\r
36140 this.retargetMouseEvent (this.mouseEventTarget, id, e);
\r
36143 this.retargetMouseEvent (mouseOver, id, e);
\r
36147 }return e.isConsumed ();
\r
36148 }, "java.awt.event.MouseEvent");
\r
36149 Clazz_defineMethod (c$, "trackMouseEnterExit",
\r
36150 function (targetOver, e) {
\r
36151 var targetEnter = null;
\r
36152 var id = e.getID ();
\r
36153 if (id != 505 && id != 506 && id != 1500 && this.isMouseInNativeContainer == false) {
\r
36154 this.isMouseInNativeContainer = true;
\r
36155 this.startListeningForOtherDrags ();
\r
36156 } else if (id == 505) {
\r
36157 this.isMouseInNativeContainer = false;
\r
36158 this.stopListeningForOtherDrags ();
\r
36159 }if (this.isMouseInNativeContainer) {
\r
36160 targetEnter = targetOver;
\r
36161 }if (this.targetLastEntered === targetEnter) {
\r
36163 }if (this.targetLastEntered != null) {
\r
36164 this.retargetMouseEvent (this.targetLastEntered, 505, e);
\r
36165 }if (id == 505) {
\r
36167 }if (targetEnter != null) {
\r
36168 this.retargetMouseEvent (targetEnter, 504, e);
\r
36169 }if (id == 504) {
\r
36171 }this.targetLastEntered = targetEnter;
\r
36172 }, "java.awt.Component,java.awt.event.MouseEvent");
\r
36173 Clazz_defineMethod (c$, "startListeningForOtherDrags",
\r
36176 Clazz_defineMethod (c$, "stopListeningForOtherDrags",
\r
36179 Clazz_overrideMethod (c$, "eventDispatched",
\r
36181 var isForeignDrag = (Clazz_instanceOf (e, java.awt.event.MouseEvent)) && (e.id == 506) && (e.getSource () !== this.nativeContainer);
\r
36182 if (!isForeignDrag) {
\r
36184 }var srcEvent = e;
\r
36187 var srcComponent = srcEvent.getComponent ();
\r
36188 if (!srcComponent.isShowing ()) {
\r
36190 }var c = this.nativeContainer;
\r
36191 while ((c != null) && !(Clazz_instanceOf (c, java.awt.Window))) {
\r
36192 c = c.getParent_NoClientCode ();
\r
36194 if ((c == null) || (c).isModalBlocked ()) {
\r
36196 }me = new java.awt.event.MouseEvent (this.nativeContainer, 1500, srcEvent.getWhen (), srcEvent.getModifiersEx () | srcEvent.getModifiers (), srcEvent.getX (), srcEvent.getY (), srcEvent.getXOnScreen (), srcEvent.getYOnScreen (), srcEvent.getClickCount (), srcEvent.isPopupTrigger (), srcEvent.getButton ());
\r
36197 (srcEvent).copyPrivateDataInto (me);
\r
36198 }var targetOver = this.nativeContainer.getMouseEventTarget (me.getX (), me.getY (), true);
\r
36199 this.trackMouseEnterExit (targetOver, me);
\r
36200 }, "java.awt.AWTEvent");
\r
36201 Clazz_defineMethod (c$, "retargetMouseEvent",
\r
36202 function (target, id, e) {
\r
36203 if (target == null) {
\r
36205 }var x = e.getX ();
\r
36206 var y = e.getY ();
\r
36208 for (component = target; component != null && component !== this.nativeContainer; component = component.getParent ()) {
\r
36209 x -= component.x;
\r
36210 y -= component.y;
\r
36213 if (component != null) {
\r
36215 retargeted = new java.awt.event.MouseWheelEvent (target, id, e.getWhen (), e.getModifiersEx () | e.getModifiers (), x, y, e.getXOnScreen (), e.getYOnScreen (), e.getClickCount (), e.isPopupTrigger (), (e).getScrollType (), (e).getScrollAmount (), (e).getWheelRotation ());
\r
36217 retargeted = new java.awt.event.MouseEvent (target, id, e.getWhen (), e.getModifiersEx () | e.getModifiers (), x, y, e.getXOnScreen (), e.getYOnScreen (), e.getClickCount (), e.isPopupTrigger (), e.getButton ());
\r
36218 }(e).copyPrivateDataInto (retargeted);
\r
36219 if (target === this.nativeContainer) {
\r
36220 (target).dispatchEventToSelf (retargeted);
\r
36222 if (this.nativeContainer.modalComp != null) {
\r
36223 if ((this.nativeContainer.modalComp).isAncestorOf (target)) {
\r
36224 target.dispatchEvent (retargeted);
\r
36228 target.dispatchEvent (retargeted);
\r
36229 }}}}, "java.awt.Component,~N,java.awt.event.MouseEvent");
\r
36230 Clazz_defineStatics (c$,
\r
36231 "LWD_MOUSE_DRAGGED_OVER", 1500,
\r
36232 "MOUSE_MASK", 131120);
\r
36234 Clazz_declarePackage ("java.awt");
\r
36235 Clazz_load (["java.lang.Enum", "java.awt.image.ImageObserver", "java.util.HashMap", "java.awt.ComponentOrientation"], "java.awt.Component", ["java.lang.Boolean", "$.Character", "$.Double", "$.Float", "$.IllegalArgumentException", "$.Long", "$.NullPointerException", "$.Short", "$.Thread", "java.awt.AWTEventMulticaster", "$.Cursor", "$.Dimension", "$.EventQueue", "$.IllegalComponentStateException", "$.Point", "$.Rectangle", "$.Toolkit", "java.awt.event.ComponentEvent", "$.ComponentListener", "$.FocusEvent", "$.FocusListener", "$.HierarchyBoundsListener", "$.HierarchyEvent", "$.HierarchyListener", "$.InputEvent", "$.InputMethodEvent", "$.InputMethodListener", "$.KeyEvent", "$.KeyListener", "$.MouseEvent", "$.MouseListener", "$.MouseMotionListener", "$.MouseWheelEvent", "$.MouseWheelListener", "$.PaintEvent", "java.awt.peer.LightweightPeer", "java.beans.PropertyChangeListener", "$.PropertyChangeSupport", "jssun.awt.AppContext", "$.SunToolkit", "jssun.font.FontDesignMetrics", "swingjs.JSToolkit"], function () {
\r
36236 c$ = Clazz_decorateAsClass (function () {
\r
36237 this.threadGroup = null;
\r
36238 this.myThread = null;
\r
36239 this.peer = null;
\r
36240 this.parent = null;
\r
36241 this.appContext = null;
\r
36246 this.foreground = null;
\r
36247 this.background = null;
\r
36248 this.font = null;
\r
36249 this.peerFont = null;
\r
36250 this.cursor = null;
\r
36251 this.locale = null;
\r
36252 this.visible = true;
\r
36253 this.enabled = true;
\r
36254 this.valid = false;
\r
36255 this.popups = null;
\r
36256 this.name = null;
\r
36257 this.nameExplicitlySet = false;
\r
36258 this.focusable = true;
\r
36259 this.$isFocusTraversableOverridden = 0;
\r
36260 this.focusTraversalKeysEnabled = false;
\r
36261 this.minSize = null;
\r
36262 this.minSizeSet = false;
\r
36263 this.prefSize = null;
\r
36264 this.prefSizeSet = false;
\r
36265 this.maxSize = null;
\r
36266 this.maxSizeSet = false;
\r
36267 this.componentOrientation = null;
\r
36268 this.newEventsOnly = false;
\r
36269 this.componentListener = null;
\r
36270 this.focusListener = null;
\r
36271 this.hierarchyListener = null;
\r
36272 this.hierarchyBoundsListener = null;
\r
36273 this.keyListener = null;
\r
36274 this.mouseListener = null;
\r
36275 this.mouseMotionListener = null;
\r
36276 this.mouseWheelListener = null;
\r
36277 this.inputMethodListener = null;
\r
36278 this.windowClosingException = null;
\r
36279 this.eventMask = 4096;
\r
36280 this.changeSupport = null;
\r
36281 this.changeSupportLock = null;
\r
36282 this.isPacked = false;
\r
36283 this.boundsOp = 3;
\r
36284 this.isAddNotifyComplete = false;
\r
36285 this.backgroundEraseDisabled = false;
\r
36286 this.htmlName = null;
\r
36288 this.graphicsConfig = null;
\r
36289 this.eventCache = null;
\r
36290 this.coalescingEnabled = false;
\r
36291 this.autoFocusTransferOnDisposal = true;
\r
36292 Clazz_instantialize (this, arguments);
\r
36293 }, java.awt, "Component", null, java.awt.image.ImageObserver);
\r
36294 Clazz_prepareFields (c$, function () {
\r
36295 this.componentOrientation = java.awt.ComponentOrientation.UNKNOWN;
\r
36296 this.changeSupportLock = new Clazz._O ();
\r
36297 this.coalescingEnabled = this.checkCoalescing ();
\r
36299 Clazz_defineMethod (c$, "getAppContext",
\r
36301 return this.appContext;
\r
36303 Clazz_defineMethod (c$, "getChangeSupportLock",
\r
36305 return this.changeSupportLock;
\r
36307 Clazz_defineMethod (c$, "getBoundsOp",
\r
36309 return this.boundsOp;
\r
36311 Clazz_defineMethod (c$, "setBoundsOp",
\r
36314 this.boundsOp = 3;
\r
36315 } else if (this.boundsOp == 3) {
\r
36316 this.boundsOp = op;
\r
36318 Clazz_makeConstructor (c$,
\r
36320 this.setAppContext ();
\r
36322 Clazz_defineMethod (c$, "setAppContext",
\r
36324 this.appContext = jssun.awt.AppContext.getAppContext ();
\r
36325 this.num = ++java.awt.Component.incr;
\r
36327 Clazz_defineMethod (c$, "getHTMLName",
\r
36329 return (this.htmlName == null ? this.htmlName = this.appContext.getThreadGroup ().getName () + "_" + uid + "_" + this.num : this.htmlName);
\r
36331 Clazz_defineMethod (c$, "constructComponentName",
\r
36335 Clazz_defineMethod (c$, "getName",
\r
36337 if (this.name == null && !this.nameExplicitlySet) {
\r
36339 if (this.name == null && !this.nameExplicitlySet) this.name = this.constructComponentName ();
\r
36340 }}return this.name;
\r
36342 Clazz_defineMethod (c$, "setName",
\r
36343 function (name) {
\r
36346 oldName = this.name;
\r
36347 this.name = name;
\r
36348 this.nameExplicitlySet = true;
\r
36349 }this.firePropertyChangeObject ("name", oldName, name);
\r
36351 Clazz_defineMethod (c$, "getParent",
\r
36353 return this.getParent_NoClientCode ();
\r
36355 Clazz_defineMethod (c$, "getParent_NoClientCode",
\r
36357 return this.parent;
\r
36359 Clazz_defineMethod (c$, "getContainer",
\r
36361 return this.getParent ();
\r
36363 Clazz_defineMethod (c$, "getPeer",
\r
36365 return this.peer;
\r
36367 Clazz_defineMethod (c$, "getGraphicsConfiguration",
\r
36369 return swingjs.JSToolkit.getGraphicsConfiguration ();
\r
36371 Clazz_defineMethod (c$, "resetGC",
\r
36374 Clazz_defineMethod (c$, "getToolkit",
\r
36376 return this.getToolkitImpl ();
\r
36378 Clazz_defineMethod (c$, "getToolkitImpl",
\r
36380 var peer = this.peer;
\r
36381 if ((peer != null) && !(Clazz_instanceOf (peer, java.awt.peer.LightweightPeer))) {
\r
36382 return peer.getToolkit ();
\r
36383 }var parent = this.parent;
\r
36384 if (parent != null) {
\r
36385 return parent.getToolkitImpl ();
\r
36386 }return java.awt.Toolkit.getDefaultToolkit ();
\r
36388 Clazz_defineMethod (c$, "isValid",
\r
36390 return this.valid;
\r
36392 Clazz_defineMethod (c$, "isDisplayable",
\r
36396 Clazz_defineMethod (c$, "isVisible",
\r
36398 return this.isVisible_NoClientCode ();
\r
36400 Clazz_defineMethod (c$, "isVisible_NoClientCode",
\r
36402 return this.visible;
\r
36404 Clazz_defineMethod (c$, "isRecursivelyVisible",
\r
36406 return this.visible && (this.parent == null || this.parent.isRecursivelyVisible ());
\r
36408 Clazz_defineMethod (c$, "pointRelativeToComponent",
\r
36409 function (absolute) {
\r
36410 var compCoords = this.getLocationOnScreen ();
\r
36411 return new java.awt.Point (absolute.x - compCoords.x, absolute.y - compCoords.y);
\r
36412 }, "java.awt.Point");
\r
36413 Clazz_defineMethod (c$, "getMousePosition",
\r
36417 Clazz_defineMethod (c$, "isSameOrAncestorOf",
\r
36418 function (comp, allowChildren) {
\r
36419 return comp === this;
\r
36420 }, "java.awt.Component,~B");
\r
36421 Clazz_defineMethod (c$, "isShowing",
\r
36423 if (this.visible) {
\r
36424 var parent = this.parent;
\r
36425 return (parent == null) || parent.isShowing ();
\r
36428 Clazz_defineMethod (c$, "isEnabled",
\r
36430 return this.isEnabledImpl ();
\r
36432 Clazz_defineMethod (c$, "isEnabledImpl",
\r
36434 return this.enabled;
\r
36436 Clazz_defineMethod (c$, "setEnabled",
\r
36440 Clazz_defineMethod (c$, "enable",
\r
36442 if (!this.enabled) {
\r
36443 this.enabled = true;
\r
36444 var peer = this.peer;
\r
36445 if (peer != null) {
\r
36446 peer.setEnabled (true);
\r
36447 if (this.visible) {
\r
36448 this.updateCursorImmediately ();
\r
36450 Clazz_defineMethod (c$, "enable",
\r
36457 Clazz_defineMethod (c$, "disable",
\r
36459 if (this.enabled) {
\r
36460 this.enabled = false;
\r
36461 var peer = this.peer;
\r
36462 if (peer != null) {
\r
36463 peer.setEnabled (false);
\r
36464 if (this.visible) {
\r
36465 this.updateCursorImmediately ();
\r
36467 Clazz_defineMethod (c$, "isDoubleBuffered",
\r
36471 Clazz_defineMethod (c$, "setVisible",
\r
36475 Clazz_defineMethod (c$, "show",
\r
36477 if (!this.visible) {
\r
36478 this.visible = true;
\r
36479 var peer = this.peer;
\r
36480 if (peer != null) {
\r
36481 peer.setVisible (true);
\r
36482 this.createHierarchyEvents (1400, this, this.parent, 4, java.awt.Toolkit.enabledOnToolkit (32768));
\r
36483 if (Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {
\r
36485 }this.updateCursorImmediately ();
\r
36486 }if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {
\r
36487 var e = new java.awt.event.ComponentEvent (this, 102);
\r
36488 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
36489 }}var parent = this.parent;
\r
36490 if (parent != null) {
\r
36491 parent.invalidate ();
\r
36493 Clazz_defineMethod (c$, "containsFocus",
\r
36495 return this.isFocusOwner ();
\r
36497 Clazz_defineMethod (c$, "clearCurrentFocusCycleRootOnHide",
\r
36500 Clazz_defineMethod (c$, "hide",
\r
36502 this.isPacked = false;
\r
36503 if (this.visible) {
\r
36504 this.clearCurrentFocusCycleRootOnHide ();
\r
36505 this.visible = false;
\r
36506 this.mixOnHiding (this.isLightweight ());
\r
36507 var peer = this.peer;
\r
36508 if (peer != null) {
\r
36509 peer.setVisible (false);
\r
36510 this.createHierarchyEvents (1400, this, this.parent, 4, java.awt.Toolkit.enabledOnToolkit (32768));
\r
36511 if (Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {
\r
36513 }this.updateCursorImmediately ();
\r
36514 }if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {
\r
36515 var e = new java.awt.event.ComponentEvent (this, 103);
\r
36516 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
36517 }}var parent = this.parent;
\r
36518 if (parent != null) {
\r
36519 parent.invalidate ();
\r
36521 Clazz_defineMethod (c$, "getForeground",
\r
36523 var foreground = this.foreground;
\r
36524 if (foreground != null) {
\r
36525 return foreground;
\r
36526 }var parent = this.parent;
\r
36527 return (parent != null) ? parent.getForeground () : null;
\r
36529 Clazz_defineMethod (c$, "setForeground",
\r
36531 var oldColor = this.foreground;
\r
36532 var peer = this.peer;
\r
36533 this.foreground = c;
\r
36534 if (peer != null) {
\r
36535 c = this.getForeground ();
\r
36537 peer.setForeground (c);
\r
36538 }}this.firePropertyChangeObject ("foreground", oldColor, c);
\r
36539 }, "java.awt.Color");
\r
36540 Clazz_defineMethod (c$, "isForegroundSet",
\r
36542 return (this.foreground != null);
\r
36544 Clazz_defineMethod (c$, "getBackground",
\r
36546 var background = this.background;
\r
36547 if (background != null) {
\r
36548 return background;
\r
36549 }var parent = this.parent;
\r
36550 return (parent != null) ? parent.getBackground () : null;
\r
36552 Clazz_defineMethod (c$, "setBackground",
\r
36554 var oldColor = this.background;
\r
36555 var peer = this.peer;
\r
36556 this.background = c;
\r
36557 if (peer != null) {
\r
36558 c = this.getBackground ();
\r
36560 peer.setBackground (c);
\r
36561 }}this.firePropertyChangeObject ("background", oldColor, c);
\r
36562 }, "java.awt.Color");
\r
36563 Clazz_defineMethod (c$, "isBackgroundSet",
\r
36565 return (this.background != null);
\r
36567 Clazz_defineMethod (c$, "getFont",
\r
36569 return this.getFont_NoClientCode ();
\r
36571 Clazz_defineMethod (c$, "getFont_NoClientCode",
\r
36573 var font = this.font;
\r
36574 if (font != null) {
\r
36576 }var parent = this.parent;
\r
36577 return (parent != null) ? parent.getFont_NoClientCode () : null;
\r
36579 Clazz_defineMethod (c$, "setFont",
\r
36581 this.setFontComp (f);
\r
36582 }, "java.awt.Font");
\r
36583 Clazz_defineMethod (c$, "setFontComp",
\r
36587 oldFont = this.font;
\r
36588 newFont = this.font = f;
\r
36591 }var peer = this.peer;
\r
36592 if (peer != null) {
\r
36593 f = this.getFont ();
\r
36595 peer.setFont (f);
\r
36596 this.peerFont = f;
\r
36597 }}}this.firePropertyChangeObject ("font", oldFont, newFont);
\r
36598 if (f !== oldFont && (oldFont == null || !oldFont.equals (f))) {
\r
36599 this.invalidateIfValid ();
\r
36600 }}, "java.awt.Font");
\r
36601 Clazz_defineMethod (c$, "isFontSet",
\r
36603 return (this.font != null);
\r
36605 Clazz_defineMethod (c$, "getLocale",
\r
36607 var locale = this.locale;
\r
36608 if (locale != null) {
\r
36610 }var parent = this.parent;
\r
36611 if (parent == null) {
\r
36612 throw new java.awt.IllegalComponentStateException ("This component must have a parent in order to determine its locale");
\r
36614 return parent.getLocale ();
\r
36616 Clazz_defineMethod (c$, "setLocale",
\r
36618 var oldValue = this.locale;
\r
36620 this.firePropertyChangeObject ("locale", oldValue, l);
\r
36621 this.invalidateIfValid ();
\r
36622 }, "java.util.Locale");
\r
36623 Clazz_defineMethod (c$, "getLocation",
\r
36625 return this.location ();
\r
36627 Clazz_defineMethod (c$, "getLocationOnScreen",
\r
36629 return this.getLocationOnScreen_NoTreeLock ();
\r
36631 Clazz_defineMethod (c$, "getLocationOnScreen_NoTreeLock",
\r
36633 if (this.isShowing ()) {
\r
36634 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
\r
36635 var host = this.getNativeContainer ();
\r
36636 var pt = host.peer.getLocationOnScreen ();
\r
36637 for (var c = this; c !== host; c = c.getParent ()) {
\r
36643 var pt = this.peer.getLocationOnScreen ();
\r
36646 throw new java.awt.IllegalComponentStateException ("component must be showing on the screen to determine its location");
\r
36648 Clazz_defineMethod (c$, "location",
\r
36650 return this.location_NoClientCode ();
\r
36652 Clazz_defineMethod (c$, "location_NoClientCode",
\r
36654 return new java.awt.Point (this.x, this.y);
\r
36656 Clazz_defineMethod (c$, "setLocation",
\r
36657 function (x, y) {
\r
36658 this.setBoundsOp (1);
\r
36659 this.setBounds (x, y, this.width, this.height);
\r
36661 Clazz_defineMethod (c$, "setLocation",
\r
36663 this.setLocation (p.x, p.y);
\r
36664 }, "java.awt.Point");
\r
36665 Clazz_defineMethod (c$, "getSize",
\r
36667 return this.size ();
\r
36669 Clazz_defineMethod (c$, "size",
\r
36671 return new java.awt.Dimension (this.width, this.height);
\r
36673 Clazz_defineMethod (c$, "setSize",
\r
36674 function (width, height) {
\r
36676 if (arguments.length == 1) {
\r
36677 var d = arguments[0];
\r
36679 height = d.height;
\r
36681 }this.resize (width, height);
\r
36683 Clazz_defineMethod (c$, "resize",
\r
36684 function (width, height) {
\r
36685 this.setBoundsOp (2);
\r
36686 this.setBounds (this.x, this.y, width, height);
\r
36688 Clazz_defineMethod (c$, "setBounds",
\r
36689 function (x, y, width, height) {
\r
36690 this.reshape (x, y, width, height);
\r
36691 }, "~N,~N,~N,~N");
\r
36692 Clazz_defineMethod (c$, "setBounds",
\r
36694 this.setBounds (r.x, r.y, r.width, r.height);
\r
36695 }, "java.awt.Rectangle");
\r
36696 Clazz_defineMethod (c$, "reshape",
\r
36697 function (x, y, width, height) {
\r
36699 this.setBoundsOp (3);
\r
36700 var resized = (this.width != width) || (this.height != height);
\r
36701 var moved = (this.x != x) || (this.y != y);
\r
36702 if (!resized && !moved) {
\r
36704 }var oldX = this.x;
\r
36705 var oldY = this.y;
\r
36706 var oldWidth = this.width;
\r
36707 var oldHeight = this.height;
\r
36710 this.width = width;
\r
36711 this.height = height;
\r
36713 this.isPacked = false;
\r
36714 System.out.println ("C " + swingjs.JSToolkit.getClassName (this) + " resized to " + this.getBounds ());
\r
36715 }var needNotify = true;
\r
36716 this.mixOnReshaping ();
\r
36717 if (this.peer != null) {
\r
36718 this.reshapeNativePeer (x, y, width, height, this.getBoundsOp ());
\r
36719 resized = (oldWidth != this.width) || (oldHeight != this.height);
\r
36720 moved = (oldX != this.x) || (oldY != this.y);
\r
36721 if (Clazz_instanceOf (this, java.awt.Window)) {
\r
36722 needNotify = false;
\r
36724 this.invalidate ();
\r
36725 }if (this.parent != null) {
\r
36726 this.parent.invalidateIfValid ();
\r
36727 }}if (needNotify) {
\r
36728 this.notifyNewBounds (resized, moved);
\r
36729 }this.repaintParentIfNeeded (oldX, oldY, oldWidth, oldHeight);
\r
36731 this.setBoundsOp (5);
\r
36733 }, "~N,~N,~N,~N");
\r
36734 Clazz_defineMethod (c$, "repaintParentIfNeeded",
\r
36735 function (oldX, oldY, oldWidth, oldHeight) {
\r
36736 if (this.parent != null && Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer) && this.isShowing ()) {
\r
36737 this.parent.repaint (oldX, oldY, oldWidth, oldHeight);
\r
36739 }}, "~N,~N,~N,~N");
\r
36740 Clazz_defineMethod (c$, "reshapeNativePeer",
\r
36741 function (x, y, width, height, op) {
\r
36744 for (var c = this.parent; (c != null) && (Clazz_instanceOf (c.peer, java.awt.peer.LightweightPeer)); c = c.parent) {
\r
36748 this.peer.setBounds (nativeX, nativeY, width, height, op);
\r
36749 }, "~N,~N,~N,~N,~N");
\r
36750 Clazz_defineMethod (c$, "notifyNewBounds",
\r
36751 function (resized, moved) {
\r
36752 if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {
\r
36754 var e = new java.awt.event.ComponentEvent (this, 101);
\r
36755 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
36757 var e = new java.awt.event.ComponentEvent (this, 100);
\r
36758 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
36760 if (Clazz_instanceOf (this, java.awt.Container) && (this).countComponents () > 0) {
\r
36761 var enabledOnToolkit = java.awt.Toolkit.enabledOnToolkit (65536);
\r
36763 (this).createChildHierarchyEvents (1402, 0, enabledOnToolkit);
\r
36765 (this).createChildHierarchyEvents (1401, 0, enabledOnToolkit);
\r
36767 Clazz_defineMethod (c$, "getX",
\r
36771 Clazz_defineMethod (c$, "getY",
\r
36775 Clazz_defineMethod (c$, "getWidth",
\r
36777 return this.width;
\r
36779 Clazz_defineMethod (c$, "getHeight",
\r
36781 return this.height;
\r
36783 Clazz_defineMethod (c$, "getBounds",
\r
36785 if (rv == null) return new java.awt.Rectangle (this.getX (), this.getY (), this.getWidth (), this.getHeight ());
\r
36786 rv.reshape (this.getX (), this.getY (), this.getWidth (), this.getHeight ());
\r
36788 }, "java.awt.Rectangle");
\r
36789 Clazz_defineMethod (c$, "getSize",
\r
36791 if (rv == null) {
\r
36792 return new java.awt.Dimension (this.getWidth (), this.getHeight ());
\r
36794 rv.setSize (this.getWidth (), this.getHeight ());
\r
36796 }}, "java.awt.Dimension");
\r
36797 Clazz_defineMethod (c$, "getLocation",
\r
36799 if (rv == null) {
\r
36800 return new java.awt.Point (this.getX (), this.getY ());
\r
36802 rv.setLocation (this.getX (), this.getY ());
\r
36804 }}, "java.awt.Point");
\r
36805 Clazz_defineMethod (c$, "isOpaque",
\r
36809 Clazz_defineMethod (c$, "isLightweight",
\r
36813 Clazz_defineMethod (c$, "setPreferredSize",
\r
36814 function (preferredSize) {
\r
36815 this.setPrefSizeComp (preferredSize);
\r
36816 }, "java.awt.Dimension");
\r
36817 Clazz_defineMethod (c$, "setPrefSizeComp",
\r
36818 function (preferredSize) {
\r
36819 var old = (this.prefSizeSet ? this.prefSize : null);
\r
36820 this.prefSize = preferredSize;
\r
36821 this.prefSizeSet = (preferredSize != null);
\r
36822 this.firePropertyChangeObject ("preferredSize", old, preferredSize);
\r
36823 }, "java.awt.Dimension");
\r
36824 Clazz_defineMethod (c$, "isPreferredSizeSet",
\r
36826 return this.prefSizeSet;
\r
36828 Clazz_defineMethod (c$, "getPreferredSize",
\r
36830 return this.preferredSize ();
\r
36832 Clazz_defineMethod (c$, "preferredSize",
\r
36834 return this.prefSizeComp ();
\r
36836 Clazz_defineMethod (c$, "prefSizeComp",
\r
36838 var dim = this.prefSize;
\r
36839 if (dim == null || !(this.isPreferredSizeSet () || this.isValid ())) {
\r
36840 this.prefSize = this.getMinimumSize ();
\r
36841 dim = this.prefSize;
\r
36842 }return new java.awt.Dimension (dim);
\r
36844 Clazz_defineMethod (c$, "setMinimumSize",
\r
36845 function (minimumSize) {
\r
36847 if (this.minSizeSet) {
\r
36848 old = this.minSize;
\r
36851 }this.minSize = minimumSize;
\r
36852 this.minSizeSet = (minimumSize != null);
\r
36853 this.firePropertyChangeObject ("minimumSize", old, minimumSize);
\r
36854 }, "java.awt.Dimension");
\r
36855 Clazz_defineMethod (c$, "isMinimumSizeSet",
\r
36857 return this.minSizeSet;
\r
36859 Clazz_defineMethod (c$, "getMinimumSize",
\r
36861 return this.minimumSize ();
\r
36863 Clazz_defineMethod (c$, "minimumSize",
\r
36865 var dim = this.minSize;
\r
36866 if (dim == null || !(this.isMinimumSizeSet () || this.isValid ())) {
\r
36867 this.minSize = this.getSize ();
\r
36868 dim = this.minSize;
\r
36869 }return new java.awt.Dimension (dim);
\r
36871 Clazz_defineMethod (c$, "setMaximumSize",
\r
36872 function (maximumSize) {
\r
36874 if (this.maxSizeSet) {
\r
36875 old = this.maxSize;
\r
36878 }this.maxSize = maximumSize;
\r
36879 this.maxSizeSet = (maximumSize != null);
\r
36880 this.firePropertyChangeObject ("maximumSize", old, maximumSize);
\r
36881 }, "java.awt.Dimension");
\r
36882 Clazz_defineMethod (c$, "isMaximumSizeSet",
\r
36884 return this.maxSizeSet;
\r
36886 Clazz_defineMethod (c$, "getMaximumSize",
\r
36888 return this.getMaxSizeComp ();
\r
36890 Clazz_defineMethod (c$, "getMaxSizeComp",
\r
36892 if (this.isMaximumSizeSet ()) {
\r
36893 return new java.awt.Dimension (this.maxSize);
\r
36894 }return new java.awt.Dimension (32767, 32767);
\r
36896 Clazz_defineMethod (c$, "getAlignmentX",
\r
36898 return this.getAlignmentXComp ();
\r
36900 Clazz_defineMethod (c$, "getAlignmentXComp",
\r
36904 Clazz_defineMethod (c$, "getAlignmentY",
\r
36906 return this.getAlignmentYComp ();
\r
36908 Clazz_defineMethod (c$, "getAlignmentYComp",
\r
36912 Clazz_defineMethod (c$, "getBaseline",
\r
36913 function (width, height) {
\r
36914 if (width < 0 || height < 0) {
\r
36915 throw new IllegalArgumentException ("Width and height must be >= 0");
\r
36918 Clazz_defineMethod (c$, "getBaselineResizeBehavior",
\r
36920 return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
36922 Clazz_defineMethod (c$, "doLayout",
\r
36926 Clazz_defineMethod (c$, "layout",
\r
36929 Clazz_defineMethod (c$, "validate",
\r
36931 this.validateComponent ();
\r
36933 Clazz_defineMethod (c$, "validateComponent",
\r
36936 var peer = this.peer;
\r
36937 var wasValid = this.isValid ();
\r
36938 if (!wasValid && peer != null) {
\r
36939 var newfont = this.getFont ();
\r
36940 var oldfont = this.peerFont;
\r
36941 if (newfont !== oldfont && (oldfont == null || !oldfont.equals (newfont))) {
\r
36942 peer.setFont (newfont);
\r
36943 this.peerFont = newfont;
\r
36945 }this.valid = true;
\r
36947 this.mixOnValidating ();
\r
36949 Clazz_defineMethod (c$, "invalidate",
\r
36951 this.invalidateComp ();
\r
36953 Clazz_defineMethod (c$, "invalidateComp",
\r
36955 this.valid = false;
\r
36956 if (!this.isPreferredSizeSet ()) {
\r
36957 this.prefSize = null;
\r
36958 }if (!this.isMinimumSizeSet ()) {
\r
36959 this.minSize = null;
\r
36960 }if (!this.isMaximumSizeSet ()) {
\r
36961 this.maxSize = null;
\r
36962 }if (this.parent != null) {
\r
36963 this.parent.invalidateIfValid ();
\r
36965 Clazz_defineMethod (c$, "invalidateIfValid",
\r
36967 if (this.isValid ()) {
\r
36968 this.invalidate ();
\r
36970 Clazz_defineMethod (c$, "getGraphics",
\r
36972 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
\r
36973 if (this.parent == null) return null;
\r
36974 var g = this.parent.getGraphics ();
\r
36975 if (g == null) return null;
\r
36976 g.setFont (this.getFont ());
\r
36979 var peer = this.peer;
\r
36980 return (peer != null) ? peer.getGraphics () : null;
\r
36982 Clazz_defineMethod (c$, "getTreeLock",
\r
36986 Clazz_defineMethod (c$, "getFontMetrics",
\r
36987 function (font) {
\r
36988 return jssun.font.FontDesignMetrics.getMetrics (font);
\r
36989 }, "java.awt.Font");
\r
36990 Clazz_defineMethod (c$, "setCursor",
\r
36991 function (cursor) {
\r
36992 this.cursor = cursor;
\r
36993 this.updateCursorImmediately ();
\r
36994 }, "java.awt.Cursor");
\r
36995 Clazz_defineMethod (c$, "updateCursorImmediately",
\r
36998 Clazz_defineMethod (c$, "getCursor",
\r
37000 return this.getCursor_NoClientCode ();
\r
37002 Clazz_defineMethod (c$, "getCursor_NoClientCode",
\r
37004 var cursor = this.cursor;
\r
37005 if (cursor != null) {
\r
37007 }var parent = this.parent;
\r
37008 if (parent != null) {
\r
37009 return parent.getCursor_NoClientCode ();
\r
37011 return java.awt.Cursor.getPredefinedCursor (0);
\r
37013 Clazz_defineMethod (c$, "isCursorSet",
\r
37015 return (this.cursor != null);
\r
37017 Clazz_defineMethod (c$, "paint",
\r
37019 }, "java.awt.Graphics");
\r
37020 Clazz_defineMethod (c$, "update",
\r
37023 }, "java.awt.Graphics");
\r
37024 Clazz_defineMethod (c$, "paintAll",
\r
37026 }, "java.awt.Graphics");
\r
37027 Clazz_defineMethod (c$, "lightweightPaint",
\r
37029 this.lwPaintComp (g);
\r
37030 }, "java.awt.Graphics");
\r
37031 Clazz_defineMethod (c$, "lwPaintComp",
\r
37034 }, "java.awt.Graphics");
\r
37035 Clazz_defineMethod (c$, "paintHeavyweightComponents",
\r
37037 }, "java.awt.Graphics");
\r
37038 Clazz_defineMethod (c$, "repaint",
\r
37040 this.repaintImpl (0, 0, 0, this.width, this.height);
\r
37042 Clazz_defineMethod (c$, "repaint",
\r
37044 this.repaintImpl (tm, 0, 0, this.width, this.height);
\r
37046 Clazz_defineMethod (c$, "repaint",
\r
37047 function (x, y, width, height) {
\r
37048 this.repaintImpl (0, x, y, width, height);
\r
37049 }, "~N,~N,~N,~N");
\r
37050 Clazz_defineMethod (c$, "repaint",
\r
37051 function (tm, x, y, width, height) {
\r
37052 this.repaintImpl (tm, x, y, width, height);
\r
37053 }, "~N,~N,~N,~N,~N");
\r
37054 Clazz_defineMethod (c$, "repaintImpl",
\r
37055 function (tm, x, y, width, height) {
\r
37056 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
\r
37057 if (this.parent != null) {
\r
37058 var px = this.x + ((x < 0) ? 0 : x);
\r
37059 var py = this.y + ((y < 0) ? 0 : y);
\r
37060 var pwidth = (width > this.width) ? this.width : width;
\r
37061 var pheight = (height > this.height) ? this.height : height;
\r
37062 this.parent.repaint (tm, px, py, pwidth, pheight);
\r
37064 if (this.isVisible () && (this.peer != null) && (width > 0) && (height > 0)) {
\r
37065 var e = new java.awt.event.PaintEvent (this, 801, new java.awt.Rectangle (x, y, width, height));
\r
37066 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
37067 }}}, "~N,~N,~N,~N,~N");
\r
37068 Clazz_defineMethod (c$, "print",
\r
37071 }, "java.awt.Graphics");
\r
37072 Clazz_defineMethod (c$, "printAll",
\r
37074 }, "java.awt.Graphics");
\r
37075 Clazz_defineMethod (c$, "printHeavyweightComponents",
\r
37077 }, "java.awt.Graphics");
\r
37078 Clazz_overrideMethod (c$, "imageUpdate",
\r
37079 function (img, infoflags, x, y, w, h) {
\r
37081 }, "java.awt.Image,~N,~N,~N,~N,~N");
\r
37082 Clazz_defineMethod (c$, "createImage",
\r
37083 function (producer) {
\r
37084 return this.getToolkit ().createImage (producer);
\r
37085 }, "java.awt.image.ImageProducer");
\r
37086 Clazz_defineMethod (c$, "createImage",
\r
37087 function (width, height) {
\r
37090 Clazz_defineMethod (c$, "createVolatileImage",
\r
37091 function (width, height) {
\r
37094 Clazz_defineMethod (c$, "createVolatileImage",
\r
37095 function (width, height, caps) {
\r
37096 return this.createVolatileImage (width, height);
\r
37097 }, "~N,~N,java.awt.ImageCapabilities");
\r
37098 Clazz_defineMethod (c$, "prepareImage",
\r
37099 function (image, observer) {
\r
37100 return this.prepareImage (image, -1, -1, observer);
\r
37101 }, "java.awt.Image,java.awt.image.ImageObserver");
\r
37102 Clazz_defineMethod (c$, "prepareImage",
\r
37103 function (image, width, height, observer) {
\r
37105 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
37106 Clazz_defineMethod (c$, "checkImage",
\r
37107 function (image, observer) {
\r
37108 return this.checkImage (image, -1, -1, observer);
\r
37109 }, "java.awt.Image,java.awt.image.ImageObserver");
\r
37110 Clazz_defineMethod (c$, "checkImage",
\r
37111 function (image, width, height, observer) {
\r
37113 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
37114 Clazz_defineMethod (c$, "setIgnoreRepaint",
\r
37115 function (ignoreRepaint) {
\r
37117 Clazz_defineMethod (c$, "getIgnoreRepaint",
\r
37121 Clazz_defineMethod (c$, "contains",
\r
37122 function (x, y) {
\r
37123 return this.inside (x, y);
\r
37125 Clazz_defineMethod (c$, "inside",
\r
37126 function (x, y) {
\r
37127 return (x >= 0) && (x < this.width) && (y >= 0) && (y < this.height);
\r
37129 Clazz_defineMethod (c$, "getComponentAt",
\r
37130 function (x, y) {
\r
37131 return this.locate (x, y);
\r
37133 Clazz_defineMethod (c$, "locate",
\r
37134 function (x, y) {
\r
37135 return this.contains (x, y) ? this : null;
\r
37137 Clazz_defineMethod (c$, "getComponentAt",
\r
37139 return this.getComponentAt (p.x, p.y);
\r
37140 }, "java.awt.Point");
\r
37141 Clazz_defineMethod (c$, "deliverEvent",
\r
37143 this.postEvent (e);
\r
37144 }, "java.awt.Event");
\r
37145 Clazz_defineMethod (c$, "dispatchEvent",
\r
37147 this.dispatchEventImpl (e);
\r
37148 }, "java.awt.AWTEvent");
\r
37149 Clazz_defineMethod (c$, "dispatchEventImpl",
\r
37151 this.dispatchEventImplComp (e);
\r
37152 }, "java.awt.AWTEvent");
\r
37153 Clazz_defineMethod (c$, "dispatchEventImplComp",
\r
37155 var id = e.getID ();
\r
37156 java.awt.EventQueue.setCurrentEventAndMostRecentTime (e);
\r
37157 if (!e.focusManagerIsDispatching) {
\r
37158 if (e.isPosted) {
\r
37159 e.isPosted = true;
\r
37160 }}if (!e.isConsumed ()) {
\r
37161 if (Clazz_instanceOf (e, java.awt.event.KeyEvent)) {
\r
37162 if (e.isConsumed ()) {
\r
37164 }}}if (this.areInputMethodsEnabled ()) {
\r
37165 if ((Clazz_instanceOf (e, java.awt.event.InputEvent)) || (Clazz_instanceOf (e, java.awt.event.FocusEvent))) {
\r
37167 if (id == 1004) {
\r
37171 var p = ((Clazz_instanceOf (this, java.awt.Container)) ? this : this.parent);
\r
37173 p.preProcessKeyEvent (e);
\r
37180 if (this.newEventsOnly) {
\r
37181 if (this.eventEnabled (e)) {
\r
37182 this.processEvent (e);
\r
37183 }} else if (id == 507) {
\r
37184 this.autoProcessMouseWheel (e);
\r
37185 } else if (!(Clazz_instanceOf (e, java.awt.event.MouseEvent) && !this.postsOldMouseEvents ())) {
\r
37186 }if (id == 201 && !e.isConsumed ()) {
\r
37187 }if (!(Clazz_instanceOf (e, java.awt.event.KeyEvent))) {
\r
37188 }}, "java.awt.AWTEvent");
\r
37189 Clazz_defineMethod (c$, "autoProcessMouseWheel",
\r
37191 }, "java.awt.event.MouseWheelEvent");
\r
37192 Clazz_defineMethod (c$, "dispatchMouseWheelToAncestor",
\r
37196 newX = e.getX () + this.getX ();
\r
37197 newY = e.getY () + this.getY ();
\r
37200 var anc = this.getParent ();
\r
37201 while (anc != null && !anc.eventEnabled (e)) {
\r
37202 newX += anc.getX ();
\r
37203 newY += anc.getY ();
\r
37204 if (!(Clazz_instanceOf (anc, java.awt.Window))) {
\r
37205 anc = anc.getParent ();
\r
37209 if (anc != null && anc.eventEnabled (e)) {
\r
37210 newMWE = new java.awt.event.MouseWheelEvent (anc, e.getID (), e.getWhen (), e.getModifiers (), newX, newY, e.getXOnScreen (), e.getYOnScreen (), e.getClickCount (), e.isPopupTrigger (), e.getScrollType (), e.getScrollAmount (), e.getWheelRotation ());
\r
37211 (e).copyPrivateDataInto (newMWE);
\r
37212 anc.dispatchEventToSelf (newMWE);
\r
37214 }, "java.awt.event.MouseWheelEvent");
\r
37215 Clazz_defineMethod (c$, "checkWindowClosingException",
\r
37217 if (this.windowClosingException != null) {
\r
37218 if (Clazz_instanceOf (this, java.awt.Dialog)) {
\r
37219 (this).interruptBlocking ();
\r
37221 this.windowClosingException.fillInStackTrace ();
\r
37222 this.windowClosingException.printStackTrace ();
\r
37223 this.windowClosingException = null;
\r
37227 Clazz_defineMethod (c$, "areInputMethodsEnabled",
\r
37229 return ((this.eventMask & 4096) != 0) && ((this.eventMask & 8) != 0 || this.keyListener != null);
\r
37231 Clazz_defineMethod (c$, "eventEnabled",
\r
37233 return this.eventTypeEnabled (e.id);
\r
37234 }, "java.awt.AWTEvent");
\r
37235 Clazz_defineMethod (c$, "eventTypeEnabled",
\r
37236 function (type) {
\r
37242 if ((this.eventMask & 1) != 0 || this.componentListener != null) {
\r
37247 if ((this.eventMask & 4) != 0 || this.focusListener != null) {
\r
37253 if ((this.eventMask & 8) != 0 || this.keyListener != null) {
\r
37261 if ((this.eventMask & 16) != 0 || this.mouseListener != null) {
\r
37266 if ((this.eventMask & 32) != 0 || this.mouseMotionListener != null) {
\r
37270 if ((this.eventMask & 131072) != 0 || this.mouseWheelListener != null) {
\r
37275 if ((this.eventMask & 2048) != 0 || this.inputMethodListener != null) {
\r
37279 if ((this.eventMask & 32768) != 0 || this.hierarchyListener != null) {
\r
37284 if ((this.eventMask & 65536) != 0 || this.hierarchyBoundsListener != null) {
\r
37288 if ((this.eventMask & 128) != 0) {
\r
37292 if ((this.eventMask & 1024) != 0) {
\r
37296 if ((this.eventMask & 512) != 0) {
\r
37300 if ((this.eventMask & 256) != 0) {
\r
37306 if (type > 1999) {
\r
37310 Clazz_defineMethod (c$, "postEvent",
\r
37312 if (this.handleEvent (e)) {
\r
37315 }var parent = this.parent;
\r
37316 var eventx = e.x;
\r
37317 var eventy = e.y;
\r
37318 if (parent != null) {
\r
37319 e.translate (this.x, this.y);
\r
37320 if (parent.postEvent (e)) {
\r
37326 }, "java.awt.Event");
\r
37327 Clazz_defineMethod (c$, "addComponentListener",
\r
37331 }this.componentListener = java.awt.AWTEventMulticaster.add (this.componentListener, l);
\r
37332 this.newEventsOnly = true;
\r
37333 }, "java.awt.event.ComponentListener");
\r
37334 Clazz_defineMethod (c$, "removeComponentListener",
\r
37338 }this.componentListener = java.awt.AWTEventMulticaster.remove (this.componentListener, l);
\r
37339 }, "java.awt.event.ComponentListener");
\r
37340 Clazz_defineMethod (c$, "getComponentListeners",
\r
37342 return (this.getListeners (java.awt.event.ComponentListener));
\r
37344 Clazz_defineMethod (c$, "addFocusListener",
\r
37348 }this.focusListener = java.awt.AWTEventMulticaster.add (this.focusListener, l);
\r
37349 this.newEventsOnly = true;
\r
37350 }, "java.awt.event.FocusListener");
\r
37351 Clazz_defineMethod (c$, "removeFocusListener",
\r
37355 }this.focusListener = java.awt.AWTEventMulticaster.remove (this.focusListener, l);
\r
37356 }, "java.awt.event.FocusListener");
\r
37357 Clazz_defineMethod (c$, "getFocusListeners",
\r
37359 return (this.getListeners (java.awt.event.FocusListener));
\r
37361 Clazz_defineMethod (c$, "addHierarchyListener",
\r
37363 }, "java.awt.event.HierarchyListener");
\r
37364 Clazz_defineMethod (c$, "removeHierarchyListener",
\r
37366 }, "java.awt.event.HierarchyListener");
\r
37367 Clazz_defineMethod (c$, "getHierarchyListeners",
\r
37369 return (this.getListeners (java.awt.event.HierarchyListener));
\r
37371 Clazz_defineMethod (c$, "addHierarchyBoundsListener",
\r
37375 }var notifyAncestors;
\r
37377 notifyAncestors = (this.hierarchyBoundsListener == null && (this.eventMask & 65536) == 0);
\r
37378 this.hierarchyBoundsListener = java.awt.AWTEventMulticaster.add (this.hierarchyBoundsListener, l);
\r
37379 notifyAncestors = (notifyAncestors && this.hierarchyBoundsListener != null);
\r
37380 this.newEventsOnly = true;
\r
37381 }if (notifyAncestors) {
\r
37383 this.adjustListeningChildrenOnParent (65536, 1);
\r
37384 }}}, "java.awt.event.HierarchyBoundsListener");
\r
37385 Clazz_defineMethod (c$, "removeHierarchyBoundsListener",
\r
37389 }var notifyAncestors;
\r
37391 notifyAncestors = (this.hierarchyBoundsListener != null && (this.eventMask & 65536) == 0);
\r
37392 this.hierarchyBoundsListener = java.awt.AWTEventMulticaster.remove (this.hierarchyBoundsListener, l);
\r
37393 notifyAncestors = (notifyAncestors && this.hierarchyBoundsListener == null);
\r
37394 }if (notifyAncestors) {
\r
37396 this.adjustListeningChildrenOnParent (65536, -1);
\r
37397 }}}, "java.awt.event.HierarchyBoundsListener");
\r
37398 Clazz_defineMethod (c$, "numListening",
\r
37399 function (mask) {
\r
37400 return this.numListeningMask (mask);
\r
37402 Clazz_defineMethod (c$, "numListeningMask",
\r
37403 function (mask) {
\r
37404 if ((mask == 32768 && (this.hierarchyListener != null || (this.eventMask & 32768) != 0)) || (mask == 65536 && (this.hierarchyBoundsListener != null || (this.eventMask & 65536) != 0))) {
\r
37409 Clazz_defineMethod (c$, "countHierarchyMembers",
\r
37413 Clazz_defineMethod (c$, "createHierarchyEvents",
\r
37414 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {
\r
37415 return this.createHierEventsComp (id, changed, changedParent, changeFlags, enabledOnToolkit);
\r
37416 }, "~N,java.awt.Component,java.awt.Container,~N,~B");
\r
37417 Clazz_defineMethod (c$, "createHierEventsComp",
\r
37418 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {
\r
37421 if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || enabledOnToolkit) {
\r
37422 var e = new java.awt.event.HierarchyEvent (this, id, changed, changedParent, changeFlags);
\r
37423 this.dispatchEvent (e);
\r
37428 if (this.hierarchyBoundsListener != null || (this.eventMask & 65536) != 0 || enabledOnToolkit) {
\r
37429 var e = new java.awt.event.HierarchyEvent (this, id, changed, changedParent);
\r
37430 this.dispatchEvent (e);
\r
37437 }, "~N,java.awt.Component,java.awt.Container,~N,~B");
\r
37438 Clazz_defineMethod (c$, "getHierarchyBoundsListeners",
\r
37440 return (this.getListeners (java.awt.event.HierarchyBoundsListener));
\r
37442 Clazz_defineMethod (c$, "adjustListeningChildrenOnParent",
\r
37443 function (mask, num) {
\r
37444 if (this.parent != null) {
\r
37445 this.parent.adjustListeningChildren (mask, num);
\r
37447 Clazz_defineMethod (c$, "addKeyListener",
\r
37451 }this.keyListener = java.awt.AWTEventMulticaster.add (this.keyListener, l);
\r
37452 this.newEventsOnly = true;
\r
37453 }, "java.awt.event.KeyListener");
\r
37454 Clazz_defineMethod (c$, "removeKeyListener",
\r
37458 }this.keyListener = java.awt.AWTEventMulticaster.remove (this.keyListener, l);
\r
37459 }, "java.awt.event.KeyListener");
\r
37460 Clazz_defineMethod (c$, "getKeyListeners",
\r
37462 return (this.getListeners (java.awt.event.KeyListener));
\r
37464 Clazz_defineMethod (c$, "addMouseListener",
\r
37468 }System.out.println ("C adding mouse listener " + l);
\r
37469 this.mouseListener = java.awt.AWTEventMulticaster.add (this.mouseListener, l);
\r
37470 this.newEventsOnly = true;
\r
37471 }, "java.awt.event.MouseListener");
\r
37472 Clazz_defineMethod (c$, "removeMouseListener",
\r
37476 }this.mouseListener = java.awt.AWTEventMulticaster.remove (this.mouseListener, l);
\r
37477 }, "java.awt.event.MouseListener");
\r
37478 Clazz_defineMethod (c$, "getMouseListeners",
\r
37480 return (this.getListeners (java.awt.event.MouseListener));
\r
37482 Clazz_defineMethod (c$, "addMouseMotionListener",
\r
37486 }this.mouseMotionListener = java.awt.AWTEventMulticaster.add (this.mouseMotionListener, l);
\r
37487 this.newEventsOnly = true;
\r
37488 }, "java.awt.event.MouseMotionListener");
\r
37489 Clazz_defineMethod (c$, "removeMouseMotionListener",
\r
37493 }this.mouseMotionListener = java.awt.AWTEventMulticaster.remove (this.mouseMotionListener, l);
\r
37494 }, "java.awt.event.MouseMotionListener");
\r
37495 Clazz_defineMethod (c$, "getMouseMotionListeners",
\r
37497 return (this.getListeners (java.awt.event.MouseMotionListener));
\r
37499 Clazz_defineMethod (c$, "addMouseWheelListener",
\r
37503 }this.mouseWheelListener = java.awt.AWTEventMulticaster.add (this.mouseWheelListener, l);
\r
37504 this.newEventsOnly = true;
\r
37505 }, "java.awt.event.MouseWheelListener");
\r
37506 Clazz_defineMethod (c$, "removeMouseWheelListener",
\r
37510 }this.mouseWheelListener = java.awt.AWTEventMulticaster.remove (this.mouseWheelListener, l);
\r
37511 }, "java.awt.event.MouseWheelListener");
\r
37512 Clazz_defineMethod (c$, "getMouseWheelListeners",
\r
37514 return (this.getListeners (java.awt.event.MouseWheelListener));
\r
37516 Clazz_defineMethod (c$, "addInputMethodListener",
\r
37520 }this.inputMethodListener = java.awt.AWTEventMulticaster.add (this.inputMethodListener, l);
\r
37521 this.newEventsOnly = true;
\r
37522 }, "java.awt.event.InputMethodListener");
\r
37523 Clazz_defineMethod (c$, "removeInputMethodListener",
\r
37527 }this.inputMethodListener = java.awt.AWTEventMulticaster.remove (this.inputMethodListener, l);
\r
37528 }, "java.awt.event.InputMethodListener");
\r
37529 Clazz_defineMethod (c$, "getInputMethodListeners",
\r
37531 return (this.getListeners (java.awt.event.InputMethodListener));
\r
37533 Clazz_defineMethod (c$, "getListeners",
\r
37534 function (listenerType) {
\r
37535 return this.getListenersComp (listenerType);
\r
37537 Clazz_defineMethod (c$, "getListenersComp",
\r
37538 function (listenerType) {
\r
37540 if (listenerType === java.awt.event.ComponentListener) {
\r
37541 l = this.componentListener;
\r
37542 } else if (listenerType === java.awt.event.FocusListener) {
\r
37543 l = this.focusListener;
\r
37544 } else if (listenerType === java.awt.event.HierarchyListener) {
\r
37545 l = this.hierarchyListener;
\r
37546 } else if (listenerType === java.awt.event.HierarchyBoundsListener) {
\r
37547 l = this.hierarchyBoundsListener;
\r
37548 } else if (listenerType === java.awt.event.KeyListener) {
\r
37549 l = this.keyListener;
\r
37550 } else if (listenerType === java.awt.event.MouseListener) {
\r
37551 l = this.mouseListener;
\r
37552 } else if (listenerType === java.awt.event.MouseMotionListener) {
\r
37553 l = this.mouseMotionListener;
\r
37554 } else if (listenerType === java.awt.event.MouseWheelListener) {
\r
37555 l = this.mouseWheelListener;
\r
37556 } else if (listenerType === java.awt.event.InputMethodListener) {
\r
37557 l = this.inputMethodListener;
\r
37558 } else if (listenerType === java.beans.PropertyChangeListener) {
\r
37559 return this.getPropertyChangeListeners ();
\r
37560 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
\r
37562 Clazz_defineMethod (c$, "enableEvents",
\r
37563 function (eventsToEnable) {
\r
37564 var notifyAncestors = 0;
\r
37566 if ((eventsToEnable & 32768) != 0 && this.hierarchyListener == null && (this.eventMask & 32768) == 0) {
\r
37567 notifyAncestors |= 32768;
\r
37568 }if ((eventsToEnable & 65536) != 0 && this.hierarchyBoundsListener == null && (this.eventMask & 65536) == 0) {
\r
37569 notifyAncestors |= 65536;
\r
37570 }this.eventMask |= eventsToEnable;
\r
37571 this.newEventsOnly = true;
\r
37572 }if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
\r
37573 this.parent.proxyEnableEvents (this.eventMask);
\r
37574 }if (notifyAncestors != 0) {
\r
37576 this.adjustListeningChildrenOnParent (notifyAncestors, 1);
\r
37578 Clazz_defineMethod (c$, "disableEvents",
\r
37579 function (eventsToDisable) {
\r
37580 var notifyAncestors = 0;
\r
37582 if ((eventsToDisable & 32768) != 0 && this.hierarchyListener == null && (this.eventMask & 32768) != 0) {
\r
37583 notifyAncestors |= 32768;
\r
37584 }if ((eventsToDisable & 65536) != 0 && this.hierarchyBoundsListener == null && (this.eventMask & 65536) != 0) {
\r
37585 notifyAncestors |= 65536;
\r
37586 }this.eventMask &= ~eventsToDisable;
\r
37587 }if (notifyAncestors != 0) {
\r
37589 this.adjustListeningChildrenOnParent (notifyAncestors, -1);
\r
37591 Clazz_defineMethod (c$, "checkCoalescing",
\r
37593 if (this.getClass ().getClassLoader () == null) {
\r
37595 }var clazz = this.getClass ();
\r
37597 var value = java.awt.Component.coalesceMap.get (clazz);
\r
37598 if (value != null) {
\r
37600 }var enabled = Boolean.$valueOf (swingjs.JSToolkit.checkClassMethod (this, "coalesceEvents", "\\java.awt.AWTEvent\\java.awt.AWTEvent"));
\r
37601 java.awt.Component.coalesceMap.put (clazz, enabled);
\r
37604 Clazz_defineMethod (c$, "isCoalescingEnabled",
\r
37606 return this.coalescingEnabled;
\r
37608 Clazz_defineMethod (c$, "coalesceEvents",
\r
37609 function (existingEvent, newEvent) {
\r
37611 }, "java.awt.AWTEvent,java.awt.AWTEvent");
\r
37612 Clazz_defineMethod (c$, "processEvent",
\r
37614 this.processEventComp (e);
\r
37615 }, "java.awt.AWTEvent");
\r
37616 Clazz_defineMethod (c$, "processEventComp",
\r
37618 if (Clazz_instanceOf (e, java.awt.event.FocusEvent)) {
\r
37619 this.processFocusEvent (e);
\r
37620 } else if (Clazz_instanceOf (e, java.awt.event.MouseEvent)) {
\r
37621 switch (e.getID ()) {
\r
37627 this.processMouseEvent (e);
\r
37631 this.processMouseMotionEvent (e);
\r
37634 this.processMouseWheelEvent (e);
\r
37637 } else if (Clazz_instanceOf (e, java.awt.event.KeyEvent)) {
\r
37638 this.processKeyEvent (e);
\r
37639 } else if (Clazz_instanceOf (e, java.awt.event.ComponentEvent)) {
\r
37640 this.processComponentEvent (e);
\r
37641 } else if (Clazz_instanceOf (e, java.awt.event.InputMethodEvent)) {
\r
37642 this.processInputMethodEvent (e);
\r
37643 } else if (Clazz_instanceOf (e, java.awt.event.HierarchyEvent)) {
\r
37644 switch (e.getID ()) {
\r
37646 this.processHierarchyEvent (e);
\r
37650 this.processHierarchyBoundsEvent (e);
\r
37653 }}, "java.awt.AWTEvent");
\r
37654 Clazz_defineMethod (c$, "processComponentEvent",
\r
37656 var listener = this.componentListener;
\r
37657 if (listener != null) {
\r
37658 var id = e.getID ();
\r
37661 listener.componentResized (e);
\r
37664 listener.componentMoved (e);
\r
37667 listener.componentShown (e);
\r
37670 listener.componentHidden (e);
\r
37673 }}, "java.awt.event.ComponentEvent");
\r
37674 Clazz_defineMethod (c$, "processFocusEvent",
\r
37676 var listener = this.focusListener;
\r
37677 if (listener != null) {
\r
37678 var id = e.getID ();
\r
37681 listener.focusGained (e);
\r
37684 listener.focusLost (e);
\r
37687 }}, "java.awt.event.FocusEvent");
\r
37688 Clazz_defineMethod (c$, "processKeyEvent",
\r
37690 var listener = this.keyListener;
\r
37691 if (listener != null) {
\r
37692 var id = e.getID ();
\r
37695 listener.keyTyped (e);
\r
37698 listener.keyPressed (e);
\r
37701 listener.keyReleased (e);
\r
37704 }}, "java.awt.event.KeyEvent");
\r
37705 Clazz_defineMethod (c$, "processMouseEvent",
\r
37707 var listener = this.mouseListener;
\r
37708 if (listener != null) {
\r
37709 var id = e.getID ();
\r
37712 listener.mousePressed (e);
\r
37715 listener.mouseReleased (e);
\r
37718 listener.mouseClicked (e);
\r
37721 listener.mouseExited (e);
\r
37724 listener.mouseEntered (e);
\r
37727 }}, "java.awt.event.MouseEvent");
\r
37728 Clazz_defineMethod (c$, "processMouseMotionEvent",
\r
37730 var listener = this.mouseMotionListener;
\r
37731 if (listener != null) {
\r
37732 var id = e.getID ();
\r
37735 listener.mouseMoved (e);
\r
37738 listener.mouseDragged (e);
\r
37741 }}, "java.awt.event.MouseEvent");
\r
37742 Clazz_defineMethod (c$, "processMouseWheelEvent",
\r
37744 var listener = this.mouseWheelListener;
\r
37745 if (listener != null) {
\r
37746 var id = e.getID ();
\r
37749 listener.mouseWheelMoved (e);
\r
37752 }}, "java.awt.event.MouseWheelEvent");
\r
37753 Clazz_defineMethod (c$, "postsOldMouseEvents",
\r
37757 Clazz_defineMethod (c$, "processInputMethodEvent",
\r
37759 var listener = this.inputMethodListener;
\r
37760 if (listener != null) {
\r
37761 var id = e.getID ();
\r
37764 listener.inputMethodTextChanged (e);
\r
37767 listener.caretPositionChanged (e);
\r
37770 }}, "java.awt.event.InputMethodEvent");
\r
37771 Clazz_defineMethod (c$, "processHierarchyEvent",
\r
37773 var listener = this.hierarchyListener;
\r
37774 if (listener != null) {
\r
37775 var id = e.getID ();
\r
37778 listener.hierarchyChanged (e);
\r
37781 }}, "java.awt.event.HierarchyEvent");
\r
37782 Clazz_defineMethod (c$, "processHierarchyBoundsEvent",
\r
37784 var listener = this.hierarchyBoundsListener;
\r
37785 if (listener != null) {
\r
37786 var id = e.getID ();
\r
37789 listener.ancestorMoved (e);
\r
37792 listener.ancestorResized (e);
\r
37795 }}, "java.awt.event.HierarchyEvent");
\r
37796 Clazz_defineMethod (c$, "handleEvent",
\r
37798 switch (evt.id) {
\r
37800 return this.mouseEnter (evt, evt.x, evt.y);
\r
37802 return this.mouseExit (evt, evt.x, evt.y);
\r
37804 return this.mouseMove (evt, evt.x, evt.y);
\r
37806 return this.mouseDown (evt, evt.x, evt.y);
\r
37808 return this.mouseDrag (evt, evt.x, evt.y);
\r
37810 return this.mouseUp (evt, evt.x, evt.y);
\r
37813 return this.keyDown (evt, evt.key);
\r
37816 return this.keyUp (evt, evt.key);
\r
37818 return this.action (evt, evt.arg);
\r
37820 return this.gotFocus (evt, evt.arg);
\r
37822 return this.lostFocus (evt, evt.arg);
\r
37825 }, "java.awt.Event");
\r
37826 Clazz_defineMethod (c$, "mouseDown",
\r
37827 function (evt, x, y) {
\r
37829 }, "java.awt.Event,~N,~N");
\r
37830 Clazz_defineMethod (c$, "mouseDrag",
\r
37831 function (evt, x, y) {
\r
37833 }, "java.awt.Event,~N,~N");
\r
37834 Clazz_defineMethod (c$, "mouseUp",
\r
37835 function (evt, x, y) {
\r
37837 }, "java.awt.Event,~N,~N");
\r
37838 Clazz_defineMethod (c$, "mouseMove",
\r
37839 function (evt, x, y) {
\r
37841 }, "java.awt.Event,~N,~N");
\r
37842 Clazz_defineMethod (c$, "mouseEnter",
\r
37843 function (evt, x, y) {
\r
37845 }, "java.awt.Event,~N,~N");
\r
37846 Clazz_defineMethod (c$, "mouseExit",
\r
37847 function (evt, x, y) {
\r
37849 }, "java.awt.Event,~N,~N");
\r
37850 Clazz_defineMethod (c$, "keyDown",
\r
37851 function (evt, key) {
\r
37853 }, "java.awt.Event,~N");
\r
37854 Clazz_defineMethod (c$, "keyUp",
\r
37855 function (evt, key) {
\r
37857 }, "java.awt.Event,~N");
\r
37858 Clazz_defineMethod (c$, "action",
\r
37859 function (evt, what) {
\r
37861 }, "java.awt.Event,~O");
\r
37862 Clazz_defineMethod (c$, "addNotify",
\r
37864 this.addNotifyComp ();
\r
37866 Clazz_defineMethod (c$, "addNotifyComp",
\r
37869 var peer = this.peer;
\r
37870 if (peer == null || Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {
\r
37871 if (peer == null) {
\r
37872 this.peer = peer = this.getToolkit ().createComponent (this);
\r
37873 }if (this.parent != null) {
\r
37875 if ((this.mouseListener != null) || ((this.eventMask & 16) != 0)) {
\r
37877 }if ((this.mouseMotionListener != null) || ((this.eventMask & 32) != 0)) {
\r
37879 }if ((this.mouseWheelListener != null) || ((this.eventMask & 131072) != 0)) {
\r
37881 }if (this.focusListener != null || (this.eventMask & 4) != 0) {
\r
37883 }if (this.keyListener != null || (this.eventMask & 8) != 0) {
\r
37885 }if (mask != 0) {
\r
37886 this.parent.proxyEnableEvents (mask);
\r
37888 var parent = this.parent;
\r
37889 if (parent != null && Clazz_instanceOf (parent.peer, java.awt.peer.LightweightPeer)) {
\r
37890 this.relocateComponent ();
\r
37891 }}this.invalidate ();
\r
37892 this.peerFont = this.getFont ();
\r
37893 if (this.getContainer () != null && !this.isAddNotifyComplete) {
\r
37894 this.getContainer ().increaseComponentCount (this);
\r
37895 }if (this.parent != null && this.parent.peer != null) {
\r
37896 var parentContPeer = this.parent.peer;
\r
37897 if (Clazz_instanceOf (parentContPeer, java.awt.peer.LightweightPeer) && !(Clazz_instanceOf (peer, java.awt.peer.LightweightPeer))) {
\r
37898 var hwParent = this.getNativeContainer ();
\r
37899 if (hwParent != null && hwParent.peer != null) {
\r
37900 parentContPeer = hwParent.peer;
\r
37901 }}}if (!this.isAddNotifyComplete) {
\r
37902 this.mixOnShowing ();
\r
37903 }this.isAddNotifyComplete = true;
\r
37904 if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || java.awt.Toolkit.enabledOnToolkit (32768)) {
\r
37905 var e = new java.awt.event.HierarchyEvent (this, 1400, this, this.parent, 2 | ((this.isRecursivelyVisible ()) ? 4 : 0));
\r
37906 this.dispatchEvent (e);
\r
37908 Clazz_defineMethod (c$, "getNativeContainer",
\r
37910 var p = this.parent;
\r
37911 while (p != null && Clazz_instanceOf (p.peer, java.awt.peer.LightweightPeer)) {
\r
37912 p = p.getParent ();
\r
37916 Clazz_defineMethod (c$, "removeNotify",
\r
37918 this.removeNotifyComp ();
\r
37920 Clazz_defineMethod (c$, "removeNotifyComp",
\r
37923 if (this.getContainer () != null && this.isAddNotifyComplete) {
\r
37924 this.getContainer ().decreaseComponentCount (this);
\r
37925 }var p = this.peer;
\r
37927 var isLightweight = this.isLightweight ();
\r
37928 this.peer = null;
\r
37929 this.peerFont = null;
\r
37930 java.awt.Toolkit.getEventQueue ().removeSourceEvents (this, false);
\r
37932 this.mixOnHiding (isLightweight);
\r
37933 this.isAddNotifyComplete = false;
\r
37934 }if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || java.awt.Toolkit.enabledOnToolkit (32768)) {
\r
37935 var e = new java.awt.event.HierarchyEvent (this, 1400, this, this.parent, 2 | ((this.isRecursivelyVisible ()) ? 4 : 0));
\r
37936 this.dispatchEvent (e);
\r
37938 Clazz_defineMethod (c$, "gotFocus",
\r
37939 function (evt, what) {
\r
37941 }, "java.awt.Event,~O");
\r
37942 Clazz_defineMethod (c$, "lostFocus",
\r
37943 function (evt, what) {
\r
37945 }, "java.awt.Event,~O");
\r
37946 Clazz_defineMethod (c$, "isFocusTraversable",
\r
37948 if (this.$isFocusTraversableOverridden == 0) {
\r
37949 this.$isFocusTraversableOverridden = 1;
\r
37950 }return this.focusable;
\r
37952 Clazz_defineMethod (c$, "isFocusable",
\r
37954 return this.isFocusTraversable ();
\r
37956 Clazz_defineMethod (c$, "setFocusable",
\r
37957 function (focusable) {
\r
37958 var oldFocusable;
\r
37960 oldFocusable = this.focusable;
\r
37961 this.focusable = focusable;
\r
37962 }this.$isFocusTraversableOverridden = 2;
\r
37963 this.firePropertyChangeObject ("focusable", new Boolean (oldFocusable), new Boolean (focusable));
\r
37965 Clazz_defineMethod (c$, "isFocusTraversableOverridden",
\r
37967 return (this.$isFocusTraversableOverridden != 1);
\r
37969 Clazz_defineMethod (c$, "getFocusTraversalKeysEnabled",
\r
37971 return this.focusTraversalKeysEnabled;
\r
37973 Clazz_defineMethod (c$, "requestFocus",
\r
37975 swingjs.JSToolkit.requestFocus (this);
\r
37977 Clazz_defineMethod (c$, "requestFocus",
\r
37978 function (temporary) {
\r
37979 return swingjs.JSToolkit.requestFocus (this);
\r
37981 Clazz_defineMethod (c$, "requestFocusInWindow",
\r
37983 return swingjs.JSToolkit.requestFocus (this);
\r
37985 Clazz_defineMethod (c$, "requestFocusInWindow",
\r
37986 function (temporary) {
\r
37987 return swingjs.JSToolkit.requestFocus (this);
\r
37989 Clazz_defineMethod (c$, "getFocusCycleRootAncestor",
\r
37991 var rootAncestor = this.parent;
\r
37992 while (rootAncestor != null && !rootAncestor.isFocusCycleRoot ()) {
\r
37993 rootAncestor = rootAncestor.parent;
\r
37995 return rootAncestor;
\r
37997 Clazz_defineMethod (c$, "isFocusCycleRoot",
\r
37998 function (container) {
\r
37999 return this.isFocusCycleRootComp (container);
\r
38000 }, "java.awt.Container");
\r
38001 Clazz_defineMethod (c$, "isFocusCycleRootComp",
\r
38002 function (container) {
\r
38003 var rootAncestor = this.getFocusCycleRootAncestor ();
\r
38004 return (rootAncestor === container);
\r
38005 }, "java.awt.Container");
\r
38006 Clazz_defineMethod (c$, "hasFocus",
\r
38008 return swingjs.JSToolkit.hasFocus (this);
\r
38010 Clazz_defineMethod (c$, "isFocusOwner",
\r
38012 return this.hasFocus ();
\r
38014 Clazz_defineMethod (c$, "setAutoFocusTransferOnDisposal",
\r
38015 function (value) {
\r
38016 this.autoFocusTransferOnDisposal = value;
\r
38018 Clazz_defineMethod (c$, "isAutoFocusTransferOnDisposal",
\r
38020 return this.autoFocusTransferOnDisposal;
\r
38022 Clazz_defineMethod (c$, "paramString",
\r
38024 return this.paramStringComp ();
\r
38026 Clazz_defineMethod (c$, "paramStringComp",
\r
38028 var thisName = this.getName ();
\r
38029 var str = (thisName != null ? thisName : "");
\r
38030 if (!this.isValid ()) {
\r
38031 str += ",invalid";
\r
38032 }if (!this.visible) {
\r
38033 str += ",hidden";
\r
38034 }if (!this.enabled) {
\r
38035 str += ",disabled";
\r
38036 }str += ",parent:" + (this.parent == null ? null : this.parent.getName ()) + "," + this.x + "," + this.y + "," + this.width + "x" + this.height;
\r
38039 Clazz_overrideMethod (c$, "toString",
\r
38041 return this.getClass ().getName () + "[" + this.paramString () + "]";
\r
38043 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
38044 function (listener) {
\r
38045 this.addPropChangeListenerComp (listener);
\r
38046 }, "java.beans.PropertyChangeListener");
\r
38047 Clazz_defineMethod (c$, "addPropChangeListenerComp",
\r
38048 function (listener) {
\r
38050 if (listener == null) {
\r
38052 }if (this.changeSupport == null) {
\r
38053 this.changeSupport = new java.beans.PropertyChangeSupport (this);
\r
38054 }this.changeSupport.addPropertyChangeListener1 (listener);
\r
38055 }}, "java.beans.PropertyChangeListener");
\r
38056 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
38057 function (listener) {
\r
38059 if (listener == null || this.changeSupport == null) {
\r
38061 }this.changeSupport.removePropertyChangeListener (listener);
\r
38062 }}, "java.beans.PropertyChangeListener");
\r
38063 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
38066 if (this.changeSupport == null) {
\r
38067 return new Array (0);
\r
38068 }return this.changeSupport.getPropertyChangeListeners ();
\r
38070 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
38071 function (propertyName, listener) {
\r
38072 this.addPropChangeListComp (propertyName, listener);
\r
38073 }, "~S,java.beans.PropertyChangeListener");
\r
38074 Clazz_defineMethod (c$, "addPropChangeListComp",
\r
38075 function (propertyName, listener) {
\r
38077 if (arguments.length == 1) {
\r
38078 addPropertyChangeListener1(propertyName); return; }
\r
38080 if (listener == null) {
\r
38082 }if (this.changeSupport == null) {
\r
38083 this.changeSupport = new java.beans.PropertyChangeSupport (this);
\r
38084 }this.changeSupport.addPropertyChangeListener2 (propertyName, listener);
\r
38085 }}, "~S,java.beans.PropertyChangeListener");
\r
38086 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
38087 function (propertyName, listener) {
\r
38089 if (listener == null || this.changeSupport == null) {
\r
38091 }this.changeSupport.removePropertyChangeListener (propertyName, listener);
\r
38092 }}, "~S,java.beans.PropertyChangeListener");
\r
38093 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
38094 function (propertyName) {
\r
38096 if (this.changeSupport == null) {
\r
38097 return new Array (0);
\r
38098 }return this.changeSupport.getPropertyChangeListeners (propertyName);
\r
38100 Clazz_defineMethod (c$, "firePropertyChange",
\r
38101 function (propertyName, oldValue, newValue) {
\r
38102 this.firePropertyChangeObject (propertyName, oldValue, newValue);
\r
38104 Clazz_defineMethod (c$, "firePropertyChangeObject",
\r
38105 function (propertyName, oldValue, newValue) {
\r
38106 var changeSupport;
\r
38108 changeSupport = this.changeSupport;
\r
38109 }if (changeSupport == null || (oldValue != null && newValue != null && oldValue.equals (newValue))) {
\r
38111 }changeSupport.firePropertyChange (propertyName, oldValue, newValue);
\r
38113 Clazz_defineMethod (c$, "firePropertyChange",
\r
38114 function (propertyName, oldValue, newValue) {
\r
38115 this.firePropertyChangeBool (propertyName, oldValue, newValue);
\r
38117 Clazz_defineMethod (c$, "firePropertyChangeBool",
\r
38118 function (propertyName, oldValue, newValue) {
\r
38119 var changeSupport = this.changeSupport;
\r
38120 if (changeSupport == null || oldValue == newValue) {
\r
38122 }changeSupport.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
\r
38124 Clazz_defineMethod (c$, "firePropertyChange",
\r
38125 function (propertyName, oldValue, newValue) {
\r
38126 this.firePropertyChangeInt (propertyName, oldValue, newValue);
\r
38128 Clazz_defineMethod (c$, "firePropertyChangeInt",
\r
38129 function (propertyName, oldValue, newValue) {
\r
38130 var changeSupport = this.changeSupport;
\r
38131 if (changeSupport == null || oldValue == newValue) {
\r
38133 }changeSupport.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
\r
38135 Clazz_defineMethod (c$, "firePropertyChange",
\r
38136 function (propertyName, oldValue, newValue) {
\r
38137 this.firePropertyChangeChar (propertyName, oldValue, newValue);
\r
38139 Clazz_defineMethod (c$, "firePropertyChangeChar",
\r
38140 function (propertyName, oldValue, newValue) {
\r
38141 if (this.changeSupport == null || oldValue == newValue) {
\r
38143 }this.firePropertyChangeObject (propertyName, new Character (oldValue), new Character (newValue));
\r
38145 Clazz_defineMethod (c$, "firePropertyChangeShort",
\r
38146 function (propertyName, oldValue, newValue) {
\r
38147 if (this.changeSupport == null || oldValue == newValue) {
\r
38149 }this.firePropertyChangeObject (propertyName, Short.$valueOf (oldValue), Short.$valueOf (newValue));
\r
38151 Clazz_defineMethod (c$, "firePropertyChangeLong",
\r
38152 function (propertyName, oldValue, newValue) {
\r
38153 if (this.changeSupport == null || oldValue == newValue) {
\r
38155 }this.firePropertyChangeObject (propertyName, Long.$valueOf (oldValue), Long.$valueOf (newValue));
\r
38157 Clazz_defineMethod (c$, "firePropertyChangeFloat",
\r
38158 function (propertyName, oldValue, newValue) {
\r
38159 if (this.changeSupport == null || oldValue == newValue) {
\r
38161 }this.firePropertyChangeObject (propertyName, Float.$valueOf (oldValue), Float.$valueOf (newValue));
\r
38163 Clazz_defineMethod (c$, "firePropertyChangeDouble",
\r
38164 function (propertyName, oldValue, newValue) {
\r
38165 if (this.changeSupport == null || oldValue == newValue) {
\r
38167 }this.firePropertyChangeObject (propertyName, Double.$valueOf (oldValue), Double.$valueOf (newValue));
\r
38169 Clazz_defineMethod (c$, "setComponentOrientation",
\r
38171 var oldValue = this.componentOrientation;
\r
38172 this.componentOrientation = o;
\r
38173 this.firePropertyChangeObject ("componentOrientation", oldValue, o);
\r
38174 this.invalidateIfValid ();
\r
38175 }, "java.awt.ComponentOrientation");
\r
38176 Clazz_defineMethod (c$, "getComponentOrientation",
\r
38178 return this.componentOrientation;
\r
38180 Clazz_defineMethod (c$, "applyComponentOrientation",
\r
38181 function (orientation) {
\r
38182 this.applyCompOrientComp (orientation);
\r
38183 }, "java.awt.ComponentOrientation");
\r
38184 Clazz_defineMethod (c$, "applyCompOrientComp",
\r
38185 function (orientation) {
\r
38186 if (orientation == null) {
\r
38187 throw new NullPointerException ();
\r
38188 }this.setComponentOrientation (orientation);
\r
38189 }, "java.awt.ComponentOrientation");
\r
38190 Clazz_defineMethod (c$, "canBeFocusOwner",
\r
38192 if (this.isEnabled () && this.isDisplayable () && this.isVisible () && this.isFocusable ()) {
\r
38196 Clazz_defineMethod (c$, "canBeFocusOwnerRecursively",
\r
38198 if (!this.canBeFocusOwner ()) {
\r
38200 }if (this.parent != null) {
\r
38201 return this.parent.canContainFocusOwner (this);
\r
38204 Clazz_defineMethod (c$, "relocateComponent",
\r
38207 Clazz_defineMethod (c$, "getContainingWindow",
\r
38209 return jssun.awt.SunToolkit.getContainingWindow (this);
\r
38211 c$.isInstanceOf = Clazz_defineMethod (c$, "isInstanceOf",
\r
38212 function (obj, className) {
\r
38213 if (obj == null) return false;
\r
38214 if (className == null) return false;
\r
38215 var cls = obj.getClass ();
\r
38216 while (cls != null) {
\r
38217 if (cls.getName ().equals (className)) {
\r
38219 }cls = cls.getSuperclass ();
\r
38223 Clazz_defineMethod (c$, "areBoundsValid",
\r
38225 var cont = this.getContainer ();
\r
38226 return cont == null || cont.isValid () || cont.getLayout () == null;
\r
38228 Clazz_defineMethod (c$, "getLocationOnWindow",
\r
38230 var curLocation = this.getLocation ();
\r
38231 for (var parent = this.getContainer (); parent != null && !(Clazz_instanceOf (parent, java.awt.Window)); parent = parent.getContainer ()) {
\r
38232 curLocation.x += parent.getX ();
\r
38233 curLocation.y += parent.getY ();
\r
38235 return curLocation;
\r
38237 Clazz_defineMethod (c$, "getSiblingIndexAbove",
\r
38239 var parent = this.getContainer ();
\r
38240 if (parent == null) {
\r
38242 }var nextAbove = parent.getComponentZOrder (this) - 1;
\r
38243 return nextAbove < 0 ? -1 : nextAbove;
\r
38245 Clazz_defineMethod (c$, "getSiblingIndexBelow",
\r
38247 var parent = this.getContainer ();
\r
38248 if (parent == null) {
\r
38250 }var nextBelow = parent.getComponentZOrder (this) + 1;
\r
38251 return nextBelow >= parent.getComponentCount () ? -1 : nextBelow;
\r
38253 Clazz_defineMethod (c$, "mixOnShowing",
\r
38256 Clazz_defineMethod (c$, "mixOnHiding",
\r
38257 function (isLightweight) {
\r
38259 Clazz_defineMethod (c$, "mixOnReshaping",
\r
38261 swingjs.JSToolkit.taintUI (this);
\r
38263 Clazz_defineMethod (c$, "mixOnZOrderChanging",
\r
38264 function (oldZorder, newZorder) {
\r
38266 Clazz_defineMethod (c$, "mixOnValidating",
\r
38269 c$.doesClassImplement = Clazz_defineMethod (c$, "doesClassImplement",
\r
38270 function (cls, interfaceName) {
\r
38271 if (cls == null) return false;
\r
38272 for (var c, $c = 0, $$c = cls.getInterfaces (); $c < $$c.length && ((c = $$c[$c]) || true); $c++) {
\r
38273 if (c.getName ().equals (interfaceName)) {
\r
38276 return java.awt.Component.doesClassImplement (cls.getSuperclass (), interfaceName);
\r
38278 c$.doesImplement = Clazz_defineMethod (c$, "doesImplement",
\r
38279 function (obj, interfaceName) {
\r
38280 if (obj == null) return false;
\r
38281 if (interfaceName == null) return false;
\r
38282 return java.awt.Component.doesClassImplement (obj.getClass (), interfaceName);
\r
38284 Clazz_pu$h(self.c$);
\r
38285 c$ = Clazz_declareType (java.awt.Component, "BaselineResizeBehavior", Enum);
\r
38286 Clazz_defineEnumConstant (c$, "CONSTANT_ASCENT", 0, []);
\r
38287 Clazz_defineEnumConstant (c$, "CONSTANT_DESCENT", 1, []);
\r
38288 Clazz_defineEnumConstant (c$, "CENTER_OFFSET", 2, []);
\r
38289 Clazz_defineEnumConstant (c$, "OTHER", 3, []);
\r
38290 c$ = Clazz_p0p ();
\r
38291 Clazz_pu$h(self.c$);
\r
38292 c$ = Clazz_declareType (java.awt.Component, "AWTTreeLock");
\r
38293 c$ = Clazz_p0p ();
\r
38294 Clazz_defineStatics (c$,
\r
38295 "FOCUS_TRAVERSABLE_UNKNOWN", 0,
\r
38296 "FOCUS_TRAVERSABLE_DEFAULT", 1,
\r
38297 "FOCUS_TRAVERSABLE_SET", 2,
\r
38298 "actionListenerK", "actionL",
\r
38299 "adjustmentListenerK", "adjustmentL",
\r
38300 "componentListenerK", "componentL",
\r
38301 "containerListenerK", "containerL",
\r
38302 "focusListenerK", "focusL",
\r
38303 "itemListenerK", "itemL",
\r
38304 "keyListenerK", "keyL",
\r
38305 "mouseListenerK", "mouseL",
\r
38306 "mouseMotionListenerK", "mouseMotionL",
\r
38307 "mouseWheelListenerK", "mouseWheelL",
\r
38308 "textListenerK", "textL",
\r
38309 "ownedWindowK", "ownedL",
\r
38310 "windowListenerK", "windowL",
\r
38311 "inputMethodListenerK", "inputMethodL",
\r
38312 "hierarchyListenerK", "hierarchyL",
\r
38313 "hierarchyBoundsListenerK", "hierarchyBoundsL",
\r
38314 "windowStateListenerK", "windowStateL",
\r
38315 "windowFocusListenerK", "windowFocusL",
\r
38318 "TOP_ALIGNMENT", 0.0,
\r
38319 "CENTER_ALIGNMENT", 0.5,
\r
38320 "BOTTOM_ALIGNMENT", 1.0,
\r
38321 "LEFT_ALIGNMENT", 0.0,
\r
38322 "RIGHT_ALIGNMENT", 1.0,
\r
38324 c$.coalesceMap = c$.prototype.coalesceMap = new java.util.HashMap ();
\r
38326 Clazz_declarePackage ("jssun.awt");
\r
38327 Clazz_load (null, "jssun.awt.SunGraphicsCallback", ["java.awt.Container", "$.Graphics2D", "jssun.awt.ConstrainableGraphics", "$.Graphics2Delegate"], function () {
\r
38328 c$ = Clazz_declareType (jssun.awt, "SunGraphicsCallback");
\r
38329 Clazz_defineMethod (c$, "constrainGraphics",
\r
38330 function (g, bounds) {
\r
38331 if (Clazz_instanceOf (g, jssun.awt.ConstrainableGraphics)) {
\r
38332 (g).constrain (bounds.x, bounds.y, bounds.width, bounds.height);
\r
38334 g.translate (bounds.x, bounds.y);
\r
38335 }g.clipRect (0, 0, bounds.width, bounds.height);
\r
38336 }, "java.awt.Graphics,java.awt.Rectangle");
\r
38337 Clazz_defineMethod (c$, "runOneComponent",
\r
38338 function (comp, bounds, g, clip, weightFlags) {
\r
38339 if (comp == null || !comp.isLightweight () || !comp.isVisible ()) {
\r
38341 }var lightweight = comp.isLightweight ();
\r
38342 if ((lightweight && (weightFlags & 2) == 0) || (!lightweight && (weightFlags & 1) == 0)) {
\r
38344 }if (bounds == null) {
\r
38345 bounds = comp.getBounds ();
\r
38346 }if (clip == null || clip.intersects (bounds)) {
\r
38347 var cg = g.createSwingJS ();
\r
38349 this.constrainGraphics (cg, bounds);
\r
38350 cg.setFont (comp.getFont ());
\r
38351 cg.setColor (comp.getForeground ());
\r
38352 if (Clazz_instanceOf (cg, java.awt.Graphics2D)) {
\r
38353 (cg).setBackground (comp.getBackground ());
\r
38354 } else if (Clazz_instanceOf (cg, jssun.awt.Graphics2Delegate)) {
\r
38355 (cg).setBackground (comp.getBackground ());
\r
38356 }this.run (comp, cg);
\r
38360 }}, "java.awt.Component,java.awt.Rectangle,java.awt.Graphics,java.awt.Shape,~N");
\r
38361 Clazz_defineMethod (c$, "runComponents",
\r
38362 function (comps, g, weightFlags) {
\r
38363 var ncomponents = comps.length;
\r
38364 var clip = g.getClip ();
\r
38365 for (var i = ncomponents - 1; i >= 0; i--) {
\r
38366 this.runOneComponent (comps[i], null, g, clip, weightFlags);
\r
38368 }, "~A,java.awt.Graphics,~N");
\r
38369 Clazz_pu$h(self.c$);
\r
38370 c$ = Clazz_declareType (jssun.awt.SunGraphicsCallback, "PaintHeavyweightComponentsCallback", jssun.awt.SunGraphicsCallback);
\r
38371 Clazz_makeConstructor (c$,
\r
38373 Clazz_superConstructor (this, jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback, []);
\r
38375 Clazz_overrideMethod (c$, "run",
\r
38376 function (a, b) {
\r
38377 if (!a.isLightweight ()) {
\r
38379 } else if (Clazz_instanceOf (a, java.awt.Container)) {
\r
38380 this.runComponents ((a).getComponents (), b, 3);
\r
38381 }}, "java.awt.Component,java.awt.Graphics");
\r
38382 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
38384 return jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback.instance;
\r
38386 c$.instance = c$.prototype.instance = new jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback ();
\r
38387 c$ = Clazz_p0p ();
\r
38388 Clazz_defineStatics (c$,
\r
38389 "HEAVYWEIGHTS", 0x1,
\r
38390 "LIGHTWEIGHTS", 0x2,
\r
38391 "TWO_PASSES", 0x4);
\r
38393 Clazz_declarePackage ("javax.swing");
\r
38394 Clazz_load (["java.util.HashMap", "java.awt.Rectangle"], "javax.swing.RepaintManager", ["java.lang.StringBuffer", "$.Thread", "java.util.ArrayList", "$.HashSet", "$.IdentityHashMap", "java.applet.Applet", "java.awt.Frame", "$.Toolkit", "$.Window", "java.awt.event.InvocationEvent", "javax.swing.CellRendererPane", "$.JComponent", "$.SwingUtilities", "jssun.awt.AWTAccessor", "$.AppContext", "$.SunToolkit", "swingjs.JSToolkit"], function () {
\r
38395 c$ = Clazz_decorateAsClass (function () {
\r
38396 this.volatileMap = null;
\r
38397 this.hwDirtyComponents = null;
\r
38398 this.dirtyComponents = null;
\r
38399 this.tmpDirtyComponents = null;
\r
38400 this.invalidComponents = null;
\r
38401 this.runnableList = null;
\r
38402 this.paintDepth = 0;
\r
38403 this.painting = false;
\r
38404 this.repaintRoot = null;
\r
38405 this.paintThread = null;
\r
38406 this.processingRunnable = null;
\r
38407 this.myComponent = null;
\r
38409 if (!Clazz_isClassDefined ("javax.swing.RepaintManager.ProcessingRunnable")) {
\r
38410 javax.swing.RepaintManager.$RepaintManager$ProcessingRunnable$ ();
\r
38412 Clazz_instantialize (this, arguments);
\r
38413 }, javax.swing, "RepaintManager");
\r
38414 Clazz_prepareFields (c$, function () {
\r
38415 this.volatileMap = new java.util.HashMap (1);
\r
38416 this.tmp = new java.awt.Rectangle ();
\r
38418 c$.currentManager = Clazz_defineMethod (c$, "currentManager",
\r
38420 var appContext = jssun.awt.AppContext.getAppContext ();
\r
38421 var rm = appContext.get (javax.swing.RepaintManager.repaintManagerKey);
\r
38422 if (rm == null) {
\r
38423 rm = new javax.swing.RepaintManager ();
\r
38425 appContext.put (javax.swing.RepaintManager.repaintManagerKey, rm);
\r
38427 }, "java.awt.Component");
\r
38428 c$.setCurrentManager = Clazz_defineMethod (c$, "setCurrentManager",
\r
38429 function (aRepaintManager) {
\r
38430 if (aRepaintManager != null) {
\r
38431 javax.swing.SwingUtilities.appContextPut (javax.swing.RepaintManager.repaintManagerKey, aRepaintManager);
\r
38433 javax.swing.SwingUtilities.appContextRemove (javax.swing.RepaintManager.repaintManagerKey);
\r
38434 }}, "javax.swing.RepaintManager");
\r
38435 Clazz_makeConstructor (c$,
\r
38437 this.processingRunnable = Clazz_innerTypeInstance (javax.swing.RepaintManager.ProcessingRunnable, this, null);
\r
38439 Clazz_defineMethod (c$, "set",
\r
38441 this.myComponent = c;
\r
38442 this.dirtyComponents = new java.util.IdentityHashMap ();
\r
38443 this.tmpDirtyComponents = new java.util.IdentityHashMap ();
\r
38444 this.hwDirtyComponents = new java.util.IdentityHashMap ();
\r
38445 }, "java.awt.Component");
\r
38446 Clazz_defineMethod (c$, "addInvalidComponent",
\r
38447 function (invalidComponent) {
\r
38448 var validateRoot = null;
\r
38449 for (var c = invalidComponent; c != null; c = c.getParent ()) {
\r
38450 if ((Clazz_instanceOf (c, javax.swing.CellRendererPane))) {
\r
38452 }if ((Clazz_instanceOf (c, javax.swing.JComponent)) && ((c).isValidateRoot ())) {
\r
38453 validateRoot = c;
\r
38456 if (validateRoot == null) {
\r
38458 }var root = null;
\r
38459 for (var c = validateRoot; c != null; c = c.getParent ()) {
\r
38460 if (!c.isVisible ()) {
\r
38462 }if ((Clazz_instanceOf (c, java.awt.Window)) || (Clazz_instanceOf (c, java.applet.Applet))) {
\r
38466 if (root == null) {
\r
38468 }if (this.invalidComponents == null) {
\r
38469 this.invalidComponents = new java.util.ArrayList ();
\r
38471 var n = this.invalidComponents.size ();
\r
38472 for (var i = 0; i < n; i++) {
\r
38473 if (validateRoot === this.invalidComponents.get (i)) {
\r
38476 }this.invalidComponents.add (validateRoot);
\r
38477 this.scheduleProcessingRunnable (root);
\r
38478 }, "javax.swing.JComponent");
\r
38479 Clazz_defineMethod (c$, "removeInvalidComponent",
\r
38480 function (component) {
\r
38481 if (this.invalidComponents != null) {
\r
38482 var index = this.invalidComponents.indexOf (component);
\r
38483 if (index != -1) {
\r
38484 this.invalidComponents.remove (index);
\r
38485 }}}, "javax.swing.JComponent");
\r
38486 Clazz_defineMethod (c$, "addDirtyRegion0",
\r
38487 function (c, x, y, w, h) {
\r
38488 if ((w <= 0) || (h <= 0) || (c == null)) {
\r
38490 }if ((c.getWidth () <= 0) || (c.getHeight () <= 0)) {
\r
38492 }if (this.extendDirtyRegion (c, x, y, w, h)) {
\r
38494 }var root = null;
\r
38495 for (var p = c; p != null; p = p.getParent ()) {
\r
38496 if (!p.isVisible () || p.getPeer () == null) {
\r
38498 }if ((Clazz_instanceOf (p, java.awt.Window)) || (Clazz_instanceOf (p, java.applet.Applet))) {
\r
38499 if (Clazz_instanceOf (p, java.awt.Frame) && ((p).getExtendedState () & 1) == 1) {
\r
38504 if (root == null) return;
\r
38506 if (this.extendDirtyRegion (c, x, y, w, h)) {
\r
38508 }this.dirtyComponents.put (c, new java.awt.Rectangle (x, y, w, h));
\r
38509 }this.scheduleProcessingRunnable (c);
\r
38510 }, "java.awt.Container,~N,~N,~N,~N");
\r
38511 Clazz_defineMethod (c$, "addDirtyRegion",
\r
38512 function (c, x, y, w, h) {
\r
38513 this.addDirtyRegion0 (c, x, y, w, h);
\r
38514 }, "javax.swing.JComponent,~N,~N,~N,~N");
\r
38515 Clazz_defineMethod (c$, "addDirtyRegion",
\r
38516 function (window, x, y, w, h) {
\r
38517 this.addDirtyRegion0 (window, x, y, w, h);
\r
38518 }, "java.awt.Window,~N,~N,~N,~N");
\r
38519 Clazz_defineMethod (c$, "addDirtyRegion",
\r
38520 function (applet, x, y, w, h) {
\r
38521 this.addDirtyRegion0 (applet, x, y, w, h);
\r
38522 }, "java.applet.Applet,~N,~N,~N,~N");
\r
38523 Clazz_defineMethod (c$, "scheduleHeavyWeightPaints",
\r
38527 if (this.hwDirtyComponents.size () == 0) {
\r
38529 }hws = this.hwDirtyComponents;
\r
38530 this.hwDirtyComponents = new java.util.IdentityHashMap ();
\r
38531 }for (var hw, $hw = hws.keySet ().iterator (); $hw.hasNext () && ((hw = $hw.next ()) || true);) {
\r
38532 var dirty = hws.get (hw);
\r
38533 if (Clazz_instanceOf (hw, java.awt.Window)) {
\r
38534 this.addDirtyRegion (hw, dirty.x, dirty.y, dirty.width, dirty.height);
\r
38535 } else if (Clazz_instanceOf (hw, java.applet.Applet)) {
\r
38536 this.addDirtyRegion (hw, dirty.x, dirty.y, dirty.width, dirty.height);
\r
38538 this.addDirtyRegion0 (hw, dirty.x, dirty.y, dirty.width, dirty.height);
\r
38541 Clazz_defineMethod (c$, "nativeAddDirtyRegion",
\r
38542 function (appContext, c, x, y, w, h) {
\r
38543 if (w > 0 && h > 0) {
\r
38545 var dirty = this.hwDirtyComponents.get (c);
\r
38546 if (dirty == null) {
\r
38547 this.hwDirtyComponents.put (c, new java.awt.Rectangle (x, y, w, h));
\r
38549 this.hwDirtyComponents.put (c, javax.swing.SwingUtilities.computeUnion (x, y, w, h, dirty));
\r
38550 }}this.scheduleProcessingRunnable (appContext);
\r
38551 }}, "jssun.awt.AppContext,java.awt.Container,~N,~N,~N,~N");
\r
38552 Clazz_defineMethod (c$, "extendDirtyRegion",
\r
38553 function (c, x, y, w, h) {
\r
38554 var r = this.dirtyComponents.get (c);
\r
38556 javax.swing.SwingUtilities.computeUnion (x, y, w, h, r);
\r
38559 }, "java.awt.Component,~N,~N,~N,~N");
\r
38560 Clazz_defineMethod (c$, "getDirtyRegion",
\r
38561 function (aComponent) {
\r
38564 r = this.dirtyComponents.get (aComponent);
\r
38565 }if (r == null) return new java.awt.Rectangle (0, 0, 0, 0);
\r
38566 else return new java.awt.Rectangle (r);
\r
38567 }, "javax.swing.JComponent");
\r
38568 Clazz_defineMethod (c$, "markCompletelyDirty",
\r
38569 function (aComponent) {
\r
38570 this.addDirtyRegion (aComponent, 0, 0, 2147483647, 2147483647);
\r
38571 }, "javax.swing.JComponent");
\r
38572 Clazz_defineMethod (c$, "markCompletelyClean",
\r
38573 function (aComponent) {
\r
38575 this.dirtyComponents.remove (aComponent);
\r
38576 }}, "javax.swing.JComponent");
\r
38577 Clazz_defineMethod (c$, "isCompletelyDirty",
\r
38578 function (aComponent) {
\r
38580 r = this.getDirtyRegion (aComponent);
\r
38581 if (r.width == 2147483647 && r.height == 2147483647) return true;
\r
38582 else return false;
\r
38583 }, "javax.swing.JComponent");
\r
38584 Clazz_defineMethod (c$, "validateInvalidComponents",
\r
38588 if (this.invalidComponents == null) {
\r
38590 }ic = this.invalidComponents;
\r
38591 this.invalidComponents = null;
\r
38592 }var n = ic.size ();
\r
38593 for (var i = 0; i < n; i++) {
\r
38594 var c = ic.get (i);
\r
38598 Clazz_defineMethod (c$, "prePaintDirtyRegions",
\r
38600 var dirtyComponents;
\r
38601 var runnableList;
\r
38603 dirtyComponents = this.dirtyComponents;
\r
38604 runnableList = this.runnableList;
\r
38605 this.runnableList = null;
\r
38606 }if (runnableList != null) {
\r
38607 for (var runnable, $runnable = runnableList.iterator (); $runnable.hasNext () && ((runnable = $runnable.next ()) || true);) {
\r
38610 }this.paintDirtyRegions ();
\r
38611 if (dirtyComponents.size () > 0) {
\r
38612 this.paintDirtyRegions1 (dirtyComponents);
\r
38614 Clazz_defineMethod (c$, "updateWindows",
\r
38615 function (dirtyComponents) {
\r
38616 var toolkit = java.awt.Toolkit.getDefaultToolkit ();
\r
38617 if (!(Clazz_instanceOf (toolkit, jssun.awt.SunToolkit) && (toolkit).needUpdateWindow ())) {
\r
38618 return dirtyComponents;
\r
38619 }var windows = new java.util.HashSet ();
\r
38620 var dirtyComps = dirtyComponents.keySet ();
\r
38621 for (var it = dirtyComps.iterator (); it.hasNext (); ) {
\r
38622 var dirty = it.next ();
\r
38623 var window = Clazz_instanceOf (dirty, java.awt.Window) ? dirty : javax.swing.SwingUtilities.getWindowAncestor (dirty);
\r
38624 if (window != null && !jssun.awt.AWTAccessor.getWindowAccessor ().isOpaque (window)) {
\r
38626 windows.add (window);
\r
38628 for (var window, $window = windows.iterator (); $window.hasNext () && ((window = $window.next ()) || true);) {
\r
38629 jssun.awt.AWTAccessor.getWindowAccessor ().updateWindow (window, null);
\r
38631 return dirtyComponents;
\r
38632 }, "java.util.Map");
\r
38633 Clazz_defineMethod (c$, "paintDirtyRegions",
\r
38636 var tmp = this.tmpDirtyComponents;
\r
38637 this.tmpDirtyComponents = this.dirtyComponents;
\r
38638 this.dirtyComponents = tmp;
\r
38639 this.dirtyComponents.clear ();
\r
38640 }this.paintDirtyRegions1 (this.tmpDirtyComponents);
\r
38642 Clazz_defineMethod (c$, "paintDirtyRegions1",
\r
38643 function (tmpDirtyComponents) {
\r
38644 if (tmpDirtyComponents.isEmpty ()) {
\r
38646 }this.updateWindows (tmpDirtyComponents);
\r
38647 var roots = new java.util.ArrayList (tmpDirtyComponents.size ());
\r
38648 for (var dirty, $dirty = tmpDirtyComponents.keySet ().iterator (); $dirty.hasNext () && ((dirty = $dirty.next ()) || true);) {
\r
38649 this.collectDirtyComponents (tmpDirtyComponents, dirty, roots);
\r
38651 var count = roots.size ();
\r
38652 this.painting = true;
\r
38654 for (var j = 0; j < count; j++) {
\r
38656 var dirtyComponent = roots.get (j);
\r
38657 var rect = tmpDirtyComponents.get (dirtyComponent);
\r
38658 var localBoundsH = dirtyComponent.getHeight ();
\r
38659 var localBoundsW = dirtyComponent.getWidth ();
\r
38660 javax.swing.SwingUtilities.computeIntersection (0, 0, localBoundsW, localBoundsH, rect);
\r
38661 if (Clazz_instanceOf (dirtyComponent, javax.swing.JComponent)) {
\r
38662 (dirtyComponent).paintImmediately (rect.x, rect.y, rect.width, rect.height);
\r
38663 } else if (dirtyComponent.isShowing ()) {
\r
38664 var g = javax.swing.JComponent.safelyGetGraphics (dirtyComponent, dirtyComponent);
\r
38667 dirtyComponent.paint (g);
\r
38671 }}if (this.repaintRoot != null) {
\r
38672 this.adjustRoots (this.repaintRoot, roots, i + 1);
\r
38673 count = roots.size ();
\r
38674 this.repaintRoot.paintImmediately (0, 0, this.repaintRoot.getWidth (), this.repaintRoot.getHeight ());
\r
38675 this.repaintRoot = null;
\r
38678 this.painting = false;
\r
38680 tmpDirtyComponents.clear ();
\r
38681 }, "java.util.Map");
\r
38682 Clazz_defineMethod (c$, "adjustRoots",
\r
38683 function (root, roots, index) {
\r
38684 for (var i = roots.size () - 1; i >= index; i--) {
\r
38685 var c = roots.get (i);
\r
38687 if (c === root || c == null || !(Clazz_instanceOf (c, javax.swing.JComponent))) {
\r
38689 }c = c.getParent ();
\r
38691 if (c === root) {
\r
38692 roots.remove (i);
\r
38694 }, "javax.swing.JComponent,java.util.List,~N");
\r
38695 Clazz_defineMethod (c$, "collectDirtyComponents",
\r
38696 function (dirtyComponents, dirtyComponent, roots) {
\r
38702 var rootDirtyComponent;
\r
38704 component = rootDirtyComponent = dirtyComponent;
\r
38705 var x = dirtyComponent.getX ();
\r
38706 var y = dirtyComponent.getY ();
\r
38707 var w = dirtyComponent.getWidth ();
\r
38708 var h = dirtyComponent.getHeight ();
\r
38711 this.tmp.setBounds (dirtyComponents.get (dirtyComponent));
\r
38712 javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, this.tmp);
\r
38713 if (this.tmp.isEmpty ()) {
\r
38716 if (!(Clazz_instanceOf (component, javax.swing.JComponent))) break;
\r
38717 parent = component.getParent ();
\r
38718 if (parent == null) break;
\r
38719 component = parent;
\r
38722 this.tmp.setLocation (this.tmp.x + x, this.tmp.y + y);
\r
38723 x = component.getX ();
\r
38724 y = component.getY ();
\r
38725 w = component.getWidth ();
\r
38726 h = component.getHeight ();
\r
38727 this.tmp = javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, this.tmp);
\r
38728 if (this.tmp.isEmpty ()) {
\r
38730 }if (dirtyComponents.get (component) != null) {
\r
38731 rootDirtyComponent = component;
\r
38735 if (dirtyComponent !== rootDirtyComponent) {
\r
38737 this.tmp.setLocation (this.tmp.x + rootDx - dx, this.tmp.y + rootDy - dy);
\r
38738 r = dirtyComponents.get (rootDirtyComponent);
\r
38739 javax.swing.SwingUtilities.computeUnion (this.tmp.x, this.tmp.y, this.tmp.width, this.tmp.height, r);
\r
38740 }if (!roots.contains (rootDirtyComponent)) roots.add (rootDirtyComponent);
\r
38741 }, "java.util.Map,java.awt.Component,java.util.List");
\r
38742 Clazz_overrideMethod (c$, "toString",
\r
38744 var sb = new StringBuffer ();
\r
38745 if (this.dirtyComponents != null) sb.append ("" + this.dirtyComponents);
\r
38746 return sb.toString ();
\r
38748 Clazz_defineMethod (c$, "getOffscreenBuffer",
\r
38749 function (c, proposedWidth, proposedHeight) {
\r
38751 }, "java.awt.Component,~N,~N");
\r
38752 Clazz_defineMethod (c$, "getVolatileOffscreenBuffer",
\r
38753 function (c, proposedWidth, proposedHeight) {
\r
38754 var config = c.getGraphicsConfiguration ();
\r
38755 var maxSize = this.getDoubleBufferMaximumSize ();
\r
38756 var width = proposedWidth < 1 ? 1 : (proposedWidth > maxSize.width ? maxSize.width : proposedWidth);
\r
38757 var height = proposedHeight < 1 ? 1 : (proposedHeight > maxSize.height ? maxSize.height : proposedHeight);
\r
38758 var image = this.volatileMap.get (config);
\r
38759 if (image == null || image.getWidth () < width || image.getHeight () < height) {
\r
38760 if (image != null) {
\r
38762 }image = config.createCompatibleVolatileImage (width, height);
\r
38763 this.volatileMap.put (config, image);
\r
38765 }, "java.awt.Component,~N,~N");
\r
38766 Clazz_defineMethod (c$, "setDoubleBufferMaximumSize",
\r
38768 }, "java.awt.Dimension");
\r
38769 Clazz_defineMethod (c$, "getDoubleBufferMaximumSize",
\r
38773 Clazz_defineMethod (c$, "setDoubleBufferingEnabled",
\r
38774 function (aFlag) {
\r
38776 Clazz_defineMethod (c$, "resetDoubleBuffer",
\r
38779 Clazz_defineMethod (c$, "resetVolatileDoubleBuffer",
\r
38781 var image = this.volatileMap.remove (gc);
\r
38782 if (image != null) {
\r
38784 }}, "java.awt.GraphicsConfiguration");
\r
38785 Clazz_defineMethod (c$, "useVolatileDoubleBuffer",
\r
38787 return javax.swing.RepaintManager.volatileImageBufferEnabled;
\r
38789 Clazz_defineMethod (c$, "isPaintingThread",
\r
38791 return (Thread.currentThread () === this.paintThread);
\r
38793 Clazz_defineMethod (c$, "paint",
\r
38794 function (paintingComponent, bufferComponent, g, x, y, w, h) {
\r
38795 paintingComponent.paintToOffscreen (g, x, y, w, h, x + w, y + h);
\r
38796 }, "javax.swing.JComponent,javax.swing.JComponent,java.awt.Graphics,~N,~N,~N,~N");
\r
38797 Clazz_defineMethod (c$, "beginPaint",
\r
38799 var multiThreadedPaint = false;
\r
38800 var paintDepth = 0;
\r
38801 var currentThread = Thread.currentThread ();
\r
38803 paintDepth = this.paintDepth;
\r
38804 if (this.paintThread == null || currentThread === this.paintThread) {
\r
38805 this.paintThread = currentThread;
\r
38806 this.paintDepth++;
\r
38808 multiThreadedPaint = true;
\r
38810 Clazz_defineMethod (c$, "endPaint",
\r
38812 if (this.isPaintingThread ()) {
\r
38814 Clazz_defineMethod (c$, "doubleBufferingChanged",
\r
38815 function (rootPane) {
\r
38816 }, "javax.swing.JRootPane");
\r
38817 Clazz_defineMethod (c$, "scheduleProcessingRunnable",
\r
38819 this.scheduleProcessingRunnable (c.getAppContext ());
\r
38820 }, "java.awt.Component");
\r
38821 Clazz_defineMethod (c$, "scheduleProcessingRunnable",
\r
38822 function (context) {
\r
38823 if (this.processingRunnable.markPending ()) {
\r
38824 jssun.awt.SunToolkit.getSystemEventQueueImplPP (context).postEvent ( new java.awt.event.InvocationEvent (java.awt.Toolkit.getDefaultToolkit (), this.processingRunnable));
\r
38825 }}, "jssun.awt.AppContext");
\r
38826 c$.$RepaintManager$ProcessingRunnable$ = function () {
\r
38827 Clazz_pu$h(self.c$);
\r
38828 c$ = Clazz_decorateAsClass (function () {
\r
38829 Clazz_prepareCallback (this, arguments);
\r
38830 this.pending = false;
\r
38831 Clazz_instantialize (this, arguments);
\r
38832 }, javax.swing.RepaintManager, "ProcessingRunnable", null, Runnable);
\r
38833 Clazz_defineMethod (c$, "markPending",
\r
38835 if (!this.pending) {
\r
38836 this.pending = true;
\r
38840 Clazz_overrideMethod (c$, "run",
\r
38843 this.pending = false;
\r
38844 }this.b$["javax.swing.RepaintManager"].scheduleHeavyWeightPaints ();
\r
38845 this.b$["javax.swing.RepaintManager"].validateInvalidComponents ();
\r
38846 this.b$["javax.swing.RepaintManager"].prePaintDirtyRegions ();
\r
38847 swingjs.JSToolkit.forceRepaint (this.b$["javax.swing.RepaintManager"].myComponent);
\r
38849 c$ = Clazz_p0p ();
\r
38851 Clazz_defineStatics (c$,
\r
38852 "HANDLE_TOP_LEVEL_PAINT", false);
\r
38853 c$.repaintManagerKey = c$.prototype.repaintManagerKey = javax.swing.RepaintManager;
\r
38854 Clazz_defineStatics (c$,
\r
38855 "volatileImageBufferEnabled", true);
\r
38857 javax.swing.RepaintManager.volatileImageBufferEnabled = false;
\r
38858 var headless = false;
\r
38859 if (javax.swing.RepaintManager.volatileImageBufferEnabled && headless) {
\r
38860 javax.swing.RepaintManager.volatileImageBufferEnabled = false;
\r
38861 }javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT = true;
\r
38863 Clazz_declarePackage ("jssun.awt");
\r
38864 Clazz_load (["java.awt.Toolkit", "jssun.awt.ComponentFactory", "$.WindowClosingListener", "$.WindowClosingSupport", "java.util.HashMap"], "jssun.awt.SunToolkit", ["java.lang.NullPointerException", "$.Thread", "java.awt.Component", "$.Dimension", "$.EventQueue", "$.Panel", "$.Window", "jssun.awt.AWTAccessor", "$.AWTAutoShutdown", "$.AppContext", "$.PeerEvent", "$.PostEventQueue", "jssun.font.FontDesignMetrics"], function () {
\r
38865 c$ = Clazz_decorateAsClass (function () {
\r
38866 this.windowClosingListener = null;
\r
38867 Clazz_instantialize (this, arguments);
\r
38868 }, jssun.awt, "SunToolkit", java.awt.Toolkit, [jssun.awt.WindowClosingSupport, jssun.awt.WindowClosingListener, jssun.awt.ComponentFactory]);
\r
38869 Clazz_makeConstructor (c$,
\r
38871 Clazz_superConstructor (this, jssun.awt.SunToolkit, []);
\r
38873 eventQueue = new java.awt.EventQueue ();
\r
38874 var appContext = jssun.awt.AppContext.getAppContext ();
\r
38875 if (appContext != null) {
\r
38876 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);
\r
38877 var postEventQueue = new jssun.awt.PostEventQueue (eventQueue);
\r
38878 appContext.put ("PostEventQueue", postEventQueue);
\r
38880 Clazz_defineMethod (c$, "useBufferPerWindow",
\r
38884 c$.createNewAppContext = Clazz_defineMethod (c$, "createNewAppContext",
\r
38886 var threadGroup = Thread.currentThread ().getThreadGroup ();
\r
38887 return jssun.awt.SunToolkit.createNewAppContext (threadGroup);
\r
38889 c$.createNewAppContext = Clazz_defineMethod (c$, "createNewAppContext",
\r
38890 function (threadGroup) {
\r
38892 var eqName = System.getProperty ("AWT.EventQueueClass", "java.awt.EventQueue");
\r
38894 eventQueue = Clazz._4Name (eqName).newInstance ();
\r
38896 if (Clazz_exceptionOf (e, Exception)) {
\r
38897 System.err.println ("Failed loading " + eqName + ": " + e);
\r
38898 eventQueue = new java.awt.EventQueue ();
\r
38903 var appContext = new jssun.awt.AppContext (threadGroup);
\r
38904 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);
\r
38905 var postEventQueue = new jssun.awt.PostEventQueue (eventQueue);
\r
38906 appContext.put ("PostEventQueue", postEventQueue);
\r
38907 return appContext;
\r
38908 }, "ThreadGroup");
\r
38909 c$.wakeupEventQueue = Clazz_defineMethod (c$, "wakeupEventQueue",
\r
38910 function (q, isShutdown) {
\r
38911 q.wakeup (isShutdown);
\r
38912 }, "java.awt.EventQueue,~B");
\r
38913 c$.targetToPeer = Clazz_defineMethod (c$, "targetToPeer",
\r
38914 function (target) {
\r
38915 if (target != null) {
\r
38916 return jssun.awt.AWTAutoShutdown.getInstance ().getPeer (target);
\r
38919 c$.targetCreatedPeer = Clazz_defineMethod (c$, "targetCreatedPeer",
\r
38920 function (target, peer) {
\r
38921 if (target != null && peer != null) {
\r
38922 jssun.awt.AWTAutoShutdown.getInstance ().registerPeer (target, peer);
\r
38924 c$.targetDisposedPeer = Clazz_defineMethod (c$, "targetDisposedPeer",
\r
38925 function (target, peer) {
\r
38926 if (target != null && peer != null) {
\r
38927 jssun.awt.AWTAutoShutdown.getInstance ().unregisterPeer (target, peer);
\r
38929 c$.setAppContext = Clazz_defineMethod (c$, "setAppContext",
\r
38930 function (target, context) {
\r
38931 if (Clazz_instanceOf (target, java.awt.Component)) {
\r
38932 jssun.awt.AWTAccessor.getComponentAccessor ().setAppContext (target, context);
\r
38936 }, "~O,jssun.awt.AppContext");
\r
38937 c$.getAppContext = Clazz_defineMethod (c$, "getAppContext",
\r
38938 function (target) {
\r
38939 if (Clazz_instanceOf (target, java.awt.Component)) {
\r
38941 return target.appContext;
\r
38945 c$.targetToAppContext = Clazz_defineMethod (c$, "targetToAppContext",
\r
38946 function (target) {
\r
38947 if (target == null) {
\r
38949 }var context = jssun.awt.SunToolkit.getAppContext (target);
\r
38950 if (context == null) {
\r
38951 context = jssun.awt.SunToolkit.appContextMap.get (target);
\r
38954 c$.setLWRequestStatus = Clazz_defineMethod (c$, "setLWRequestStatus",
\r
38955 function (changed, status) {
\r
38956 jssun.awt.AWTAccessor.getWindowAccessor ().setLWRequestStatus (changed, status);
\r
38957 }, "java.awt.Window,~B");
\r
38958 c$.checkAndSetPolicy = Clazz_defineMethod (c$, "checkAndSetPolicy",
\r
38959 function (cont, isSwingCont) {
\r
38960 }, "java.awt.Container,~B");
\r
38961 c$.insertTargetMapping = Clazz_defineMethod (c$, "insertTargetMapping",
\r
38962 function (target, appContext) {
\r
38963 if (!jssun.awt.SunToolkit.setAppContext (target, appContext)) {
\r
38964 jssun.awt.SunToolkit.appContextMap.put (target, appContext);
\r
38965 }}, "~O,jssun.awt.AppContext");
\r
38966 c$.postEvent = Clazz_defineMethod (c$, "postEvent",
\r
38967 function (appContext, event) {
\r
38968 if (event == null) {
\r
38969 throw new NullPointerException ();
\r
38970 }var postEventQueue = appContext.get ("PostEventQueue");
\r
38971 if (postEventQueue != null) {
\r
38972 postEventQueue.postEvent (event);
\r
38973 }}, "jssun.awt.AppContext,java.awt.AWTEvent");
\r
38974 c$.postPriorityEvent = Clazz_defineMethod (c$, "postPriorityEvent",
\r
38976 var pe = new jssun.awt.PeerEvent (java.awt.Toolkit.getDefaultToolkit (), ((Clazz_isClassDefined ("jssun.awt.SunToolkit$1") ? 0 : jssun.awt.SunToolkit.$SunToolkit$1$ ()), Clazz_innerTypeInstance (jssun.awt.SunToolkit$1, this, Clazz_cloneFinals ("e", e))), 2);
\r
38977 jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (e.getSource ()), pe);
\r
38978 }, "java.awt.AWTEvent");
\r
38979 c$.flushPendingEvents = Clazz_defineMethod (c$, "flushPendingEvents",
\r
38981 var appContext = jssun.awt.AppContext.getAppContext ();
\r
38982 var postEventQueue = appContext.get ("PostEventQueue");
\r
38983 if (postEventQueue != null) {
\r
38984 postEventQueue.flush ();
\r
38986 c$.isPostEventQueueEmpty = Clazz_defineMethod (c$, "isPostEventQueueEmpty",
\r
38988 var appContext = jssun.awt.AppContext.getAppContext ();
\r
38989 var postEventQueue = appContext.get ("PostEventQueue");
\r
38990 return (postEventQueue == null || postEventQueue.noEvents ());
\r
38992 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread",
\r
38993 function (target, runnable) {
\r
38994 jssun.awt.SunToolkit.executeOnEventHandlerThread ( new jssun.awt.PeerEvent (target, runnable, 1));
\r
38995 }, "~O,Runnable");
\r
38996 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread",
\r
38997 function (target, runnable, when) {
\r
38998 jssun.awt.SunToolkit.executeOnEventHandlerThread (((Clazz_isClassDefined ("jssun.awt.SunToolkit$2") ? 0 : jssun.awt.SunToolkit.$SunToolkit$2$ ()), Clazz_innerTypeInstance (jssun.awt.SunToolkit$2, this, Clazz_cloneFinals ("when", when), target, runnable, 1)));
\r
38999 }, "~O,Runnable,~N");
\r
39000 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread",
\r
39001 function (peerEvent) {
\r
39002 jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (peerEvent.getSource ()), peerEvent);
\r
39003 }, "jssun.awt.PeerEvent");
\r
39004 c$.invokeLaterOnAppContext = Clazz_defineMethod (c$, "invokeLaterOnAppContext",
\r
39005 function (appContext, dispatcher) {
\r
39006 jssun.awt.SunToolkit.postEvent (appContext, new jssun.awt.PeerEvent (java.awt.Toolkit.getDefaultToolkit (), dispatcher, 1));
\r
39007 }, "jssun.awt.AppContext,Runnable");
\r
39008 c$.isDispatchThreadForAppContext = Clazz_defineMethod (c$, "isDispatchThreadForAppContext",
\r
39009 function (target) {
\r
39010 var appContext = jssun.awt.SunToolkit.targetToAppContext (target);
\r
39011 var eq = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);
\r
39012 var next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);
\r
39013 while (next != null) {
\r
39015 next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);
\r
39017 return (Thread.currentThread () === jssun.awt.AWTAccessor.getEventQueueAccessor ().getDispatchThread (eq));
\r
39019 Clazz_overrideMethod (c$, "getScreenSize",
\r
39021 return new java.awt.Dimension (this.getScreenWidth (), this.getScreenHeight ());
\r
39023 Clazz_overrideMethod (c$, "getFontMetrics",
\r
39024 function (font) {
\r
39025 return jssun.font.FontDesignMetrics.getMetrics (font);
\r
39026 }, "java.awt.Font");
\r
39027 Clazz_overrideMethod (c$, "getFontList",
\r
39029 var hardwiredFontList = Clazz_newArray (-1, ["Dialog", "SansSerif", "Serif", "Monospaced", "DialogInput"]);
\r
39030 return hardwiredFontList;
\r
39032 Clazz_overrideMethod (c$, "createPanel",
\r
39033 function (target) {
\r
39034 return this.createComponent (target);
\r
39035 }, "java.awt.Panel");
\r
39036 Clazz_defineMethod (c$, "disableBackgroundErase",
\r
39037 function (component) {
\r
39038 this.disableBackgroundEraseImpl (component);
\r
39039 }, "java.awt.Component");
\r
39040 Clazz_defineMethod (c$, "disableBackgroundEraseImpl",
\r
39041 function (component) {
\r
39042 jssun.awt.AWTAccessor.getComponentAccessor ().setBackgroundEraseDisabled (component, true);
\r
39043 }, "java.awt.Component");
\r
39044 c$.getSunAwtNoerasebackground = Clazz_defineMethod (c$, "getSunAwtNoerasebackground",
\r
39048 c$.getSunAwtErasebackgroundonresize = Clazz_defineMethod (c$, "getSunAwtErasebackgroundonresize",
\r
39052 Clazz_defineMethod (c$, "setOverrideRedirect",
\r
39053 function (target) {
\r
39054 }, "java.awt.Window");
\r
39055 c$.getImageFromHash = Clazz_defineMethod (c$, "getImageFromHash",
\r
39056 function (tk, url) {
\r
39057 var img = jssun.awt.SunToolkit.imgCache.get (url);
\r
39058 if (img == null) {
\r
39060 img = tk.createImage (url);
\r
39061 jssun.awt.SunToolkit.imgCache.put (url, img);
\r
39063 if (Clazz_exceptionOf (e, Exception)) {
\r
39069 }, "java.awt.Toolkit,java.net.URL");
\r
39070 c$.getImageFromHash = Clazz_defineMethod (c$, "getImageFromHash",
\r
39071 function (tk, filename) {
\r
39072 var img = jssun.awt.SunToolkit.imgCache.get (filename);
\r
39073 if (img == null) {
\r
39075 tk.createImage (filename);
\r
39076 jssun.awt.SunToolkit.imgCache.put (filename, img);
\r
39078 if (Clazz_exceptionOf (e, Exception)) {
\r
39084 }, "java.awt.Toolkit,~S");
\r
39085 Clazz_defineMethod (c$, "getImage",
\r
39086 function (filename) {
\r
39087 return jssun.awt.SunToolkit.getImageFromHash (this, filename);
\r
39089 Clazz_defineMethod (c$, "getImage",
\r
39091 return jssun.awt.SunToolkit.getImageFromHash (this, url);
\r
39092 }, "java.net.URL");
\r
39093 Clazz_overrideMethod (c$, "checkImage",
\r
39094 function (img, w, h, o) {
\r
39096 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
39097 Clazz_overrideMethod (c$, "prepareImage",
\r
39098 function (img, w, h, o) {
\r
39099 if (w == 0 || h == 0) {
\r
39102 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
39103 Clazz_overrideMethod (c$, "getSystemEventQueueImpl",
\r
39105 return jssun.awt.SunToolkit.getSystemEventQueueImplPP ();
\r
39107 c$.getSystemEventQueueImplPP = Clazz_defineMethod (c$, "getSystemEventQueueImplPP",
\r
39109 return jssun.awt.SunToolkit.getSystemEventQueueImplPP (jssun.awt.AppContext.getAppContext ());
\r
39111 c$.getSystemEventQueueImplPP = Clazz_defineMethod (c$, "getSystemEventQueueImplPP",
\r
39112 function (appContext) {
\r
39113 var theEventQueue = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);
\r
39114 return theEventQueue;
\r
39115 }, "jssun.awt.AppContext");
\r
39116 c$.getNativeContainer = Clazz_defineMethod (c$, "getNativeContainer",
\r
39118 return java.awt.Toolkit.getNativeContainer (c);
\r
39119 }, "java.awt.Component");
\r
39120 Clazz_defineMethod (c$, "enableInputMethodsForTextComponent",
\r
39124 c$.getStartupLocale = Clazz_defineMethod (c$, "getStartupLocale",
\r
39126 if (jssun.awt.SunToolkit.startupLocale == null) {
\r
39128 }}return jssun.awt.SunToolkit.startupLocale;
\r
39130 Clazz_defineMethod (c$, "getDefaultKeyboardLocale",
\r
39132 return jssun.awt.SunToolkit.getStartupLocale ();
\r
39134 c$.setDataTransfererClassName = Clazz_defineMethod (c$, "setDataTransfererClassName",
\r
39135 function (className) {
\r
39136 jssun.awt.SunToolkit.dataTransfererClassName = className;
\r
39138 c$.getDataTransfererClassName = Clazz_defineMethod (c$, "getDataTransfererClassName",
\r
39140 if (jssun.awt.SunToolkit.dataTransfererClassName == null) {
\r
39141 java.awt.Toolkit.getDefaultToolkit ();
\r
39142 }return jssun.awt.SunToolkit.dataTransfererClassName;
\r
39144 Clazz_overrideMethod (c$, "getWindowClosingListener",
\r
39146 return this.windowClosingListener;
\r
39148 Clazz_overrideMethod (c$, "setWindowClosingListener",
\r
39150 this.windowClosingListener = wcl;
\r
39151 }, "jssun.awt.WindowClosingListener");
\r
39152 Clazz_defineMethod (c$, "windowClosingNotify",
\r
39153 function (event) {
\r
39154 if (this.windowClosingListener != null) {
\r
39155 return this.windowClosingListener.windowClosingNotify (event);
\r
39158 }}, "java.awt.event.WindowEvent");
\r
39159 Clazz_defineMethod (c$, "windowClosingDelivered",
\r
39160 function (event) {
\r
39161 if (this.windowClosingListener != null) {
\r
39162 return this.windowClosingListener.windowClosingDelivered (event);
\r
39165 }}, "java.awt.event.WindowEvent");
\r
39166 c$.isModalExcluded = Clazz_defineMethod (c$, "isModalExcluded",
\r
39167 function (window) {
\r
39169 }, "java.awt.Window");
\r
39170 c$.isLightweightOrUnknown = Clazz_defineMethod (c$, "isLightweightOrUnknown",
\r
39171 function (comp) {
\r
39172 if (comp.isLightweight () || !(Clazz_instanceOf (java.awt.Toolkit.getDefaultToolkit (), jssun.awt.SunToolkit))) {
\r
39174 }return !(Clazz_instanceOf (comp, java.awt.Panel) || Clazz_instanceOf (comp, java.awt.Window));
\r
39175 }, "java.awt.Component");
\r
39176 Clazz_defineMethod (c$, "getDesktopAAHints",
\r
39180 c$.getContainingWindow = Clazz_defineMethod (c$, "getContainingWindow",
\r
39181 function (comp) {
\r
39182 while (comp != null && !(Clazz_instanceOf (comp, java.awt.Window))) {
\r
39183 comp = comp.getParent ();
\r
39186 }, "java.awt.Component");
\r
39187 Clazz_defineMethod (c$, "isNativeGTKAvailable",
\r
39191 Clazz_defineMethod (c$, "isWindowOpacitySupported",
\r
39195 Clazz_defineMethod (c$, "isWindowShapingSupported",
\r
39199 Clazz_defineMethod (c$, "isWindowTranslucencySupported",
\r
39203 Clazz_defineMethod (c$, "isTranslucencyCapable",
\r
39206 }, "java.awt.GraphicsConfiguration");
\r
39207 Clazz_defineMethod (c$, "needUpdateWindow",
\r
39211 c$.$SunToolkit$1$ = function () {
\r
39212 Clazz_pu$h(self.c$);
\r
39213 c$ = Clazz_declareAnonymous (jssun.awt, "SunToolkit$1", null, Runnable);
\r
39214 Clazz_overrideMethod (c$, "run",
\r
39216 jssun.awt.AWTAccessor.getAWTEventAccessor ().setPosted (this.f$.e);
\r
39217 (this.f$.e.getSource ()).dispatchEvent (this.f$.e);
\r
39219 c$ = Clazz_p0p ();
\r
39221 c$.$SunToolkit$2$ = function () {
\r
39222 Clazz_pu$h(self.c$);
\r
39223 c$ = Clazz_declareAnonymous (jssun.awt, "SunToolkit$2", jssun.awt.PeerEvent);
\r
39224 Clazz_overrideMethod (c$, "getWhen",
\r
39226 return this.f$.when;
\r
39228 c$ = Clazz_p0p ();
\r
39230 Clazz_defineStatics (c$,
\r
39231 "GRAB_EVENT_MASK", 0x80000000,
\r
39232 "POST_EVENT_QUEUE_KEY", "PostEventQueue");
\r
39233 c$.appContextMap = c$.prototype.appContextMap = new java.util.HashMap ();
\r
39234 c$.imgCache = c$.prototype.imgCache = new java.util.HashMap ();
\r
39235 Clazz_defineStatics (c$,
\r
39236 "startupLocale", null,
\r
39237 "dataTransfererClassName", null,
\r
39238 "DESKTOPFONTHINTS", "awt.font.desktophints");
\r
39240 Clazz_declarePackage ("java.awt");
\r
39241 Clazz_declareInterface (java.awt, "Conditional");
\r
39242 Clazz_declarePackage ("java.awt.event");
\r
39243 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.PaintEvent", null, function () {
\r
39244 c$ = Clazz_decorateAsClass (function () {
\r
39245 this.updateRect = null;
\r
39246 Clazz_instantialize (this, arguments);
\r
39247 }, java.awt.event, "PaintEvent", java.awt.event.ComponentEvent);
\r
39248 Clazz_makeConstructor (c$,
\r
39249 function (source, id, updateRect) {
\r
39250 Clazz_superConstructor (this, java.awt.event.PaintEvent, [source, id]);
\r
39251 this.updateRect = updateRect;
\r
39252 }, "java.awt.Component,~N,java.awt.Rectangle");
\r
39253 Clazz_defineMethod (c$, "getUpdateRect",
\r
39255 return this.updateRect;
\r
39257 Clazz_defineMethod (c$, "setUpdateRect",
\r
39258 function (updateRect) {
\r
39259 this.updateRect = updateRect;
\r
39260 }, "java.awt.Rectangle");
\r
39261 Clazz_overrideMethod (c$, "paramString",
\r
39264 switch (this.id) {
\r
39266 typeStr = "PAINT";
\r
39269 typeStr = "UPDATE";
\r
39272 typeStr = "unknown type";
\r
39274 return typeStr + ",updateRect=" + (this.updateRect != null ? this.updateRect.toString () : "null");
\r
39276 Clazz_defineStatics (c$,
\r
39277 "PAINT_FIRST", 800,
\r
39278 "PAINT_LAST", 801,
\r
39282 Clazz_declarePackage ("java.awt");
\r
39283 Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent", "$.EventFilter", "swingjs.JSThread", "java.util.Vector"], "java.awt.EventDispatchThread", ["java.lang.Error", "$.RuntimeException", "$.Thread", "java.awt.Component", "$.Container", "$.ModalEventFilter", "$.Window", "jssun.awt.AWTAutoShutdown", "$.ModalExclude", "$.SunToolkit", "swingjs.JSToolkit"], function () {
\r
39284 c$ = Clazz_decorateAsClass (function () {
\r
39285 this.theQueue = null;
\r
39286 this.eventFilters = null;
\r
39287 this.modalFiltersCount = 0;
\r
39288 this.filter = null;
\r
39289 this.cond = null;
\r
39291 if (!Clazz_isClassDefined ("java.awt.EventDispatchThread.StopDispatchEvent")) {
\r
39292 java.awt.EventDispatchThread.$EventDispatchThread$StopDispatchEvent$ ();
\r
39294 Clazz_instantialize (this, arguments);
\r
39295 }, java.awt, "EventDispatchThread", swingjs.JSThread);
\r
39296 Clazz_prepareFields (c$, function () {
\r
39297 this.eventFilters = new java.util.Vector ();
\r
39299 Clazz_makeConstructor (c$,
\r
39300 function (group, name, queue) {
\r
39301 Clazz_superConstructor (this, java.awt.EventDispatchThread, [group, name]);
\r
39302 this.theQueue = queue;
\r
39303 }, "ThreadGroup,~S,java.awt.EventQueue");
\r
39304 Clazz_defineMethod (c$, "stopDispatchingImpl",
\r
39305 function (wait) {
\r
39306 var stopEvent = Clazz_innerTypeInstance (java.awt.EventDispatchThread.StopDispatchEvent, this, null);
\r
39307 if (Thread.currentThread () !== this) {
\r
39308 this.theQueue.postEventPrivate (stopEvent);
\r
39313 if (Clazz_exceptionOf (e, InterruptedException)) {
\r
39319 stopEvent.dispatch ();
\r
39321 if (this.theQueue.getDispatchThread () === this) {
\r
39322 this.theQueue.detachDispatchThread ();
\r
39324 Clazz_defineMethod (c$, "stopDispatching",
\r
39326 this.stopDispatchingImpl (true);
\r
39328 Clazz_defineMethod (c$, "stopDispatchingLater",
\r
39330 this.stopDispatchingImpl (false);
\r
39332 Clazz_overrideMethod (c$, "run",
\r
39334 this.pumpEvents (-1, null);
\r
39336 Clazz_defineMethod (c$, "pumpEvents",
\r
39337 function (id, cond) {
\r
39338 this.pumpEventsForHierarchy (id, cond, null);
\r
39339 }, "~N,java.awt.Conditional");
\r
39340 Clazz_defineMethod (c$, "pumpEventsForHierarchy",
\r
39341 function (id, cond, modalComponent) {
\r
39342 this.pumpEventsForFilter (id, cond, new java.awt.EventDispatchThread.HierarchyEventFilter (modalComponent));
\r
39343 }, "~N,java.awt.Conditional,java.awt.Component");
\r
39344 Clazz_defineMethod (c$, "pumpEventsForFilter",
\r
39345 function (id, cond, filter) {
\r
39346 this.filter = filter;
\r
39347 this.cond = cond;
\r
39350 }, "~N,java.awt.Conditional,java.awt.EventFilter");
\r
39351 Clazz_overrideMethod (c$, "run1",
\r
39352 function (mode) {
\r
39354 while (true) switch (mode) {
\r
39356 this.addEventFilter (this.filter);
\r
39359 if (!this.doDispatch || this.cond != null && !this.cond.evaluate () || this.isInterrupted ()) {
\r
39360 this.doDispatch = false;
\r
39362 }var myid = this.id;
\r
39363 var r = ((Clazz_isClassDefined ("java.awt.EventDispatchThread$1") ? 0 : java.awt.EventDispatchThread.$EventDispatchThread$1$ ()), Clazz_innerTypeInstance (java.awt.EventDispatchThread$1, this, Clazz_cloneFinals ("myid", myid)));
\r
39364 this.dispatchAndReturn (r, mode);
\r
39365 if (this.isJS) return;
\r
39368 this.doDispatch = false;
\r
39373 if (!this.doDispatch) this.finish ();
\r
39376 Clazz_overrideMethod (c$, "dispatchAndReturn",
\r
39377 function (r, mode) {
\r
39381 f = function() {r.run();me.run1(mode)
\r
39383 }swingjs.JSToolkit.setTimeout (f, 0, 0);
\r
39384 }, "Runnable,~N");
\r
39385 Clazz_defineMethod (c$, "finish",
\r
39387 this.doDispatch = false;
\r
39388 this.removeEventFilter (this.filter);
\r
39390 if (this.theQueue.getDispatchThread () === this) {
\r
39391 this.theQueue.detachDispatchThread ();
\r
39392 }if (this.theQueue.peekEvent () != null || !jssun.awt.SunToolkit.isPostEventQueueEmpty ()) {
\r
39393 this.theQueue.initDispatchThread ();
\r
39394 }jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadFree (this);
\r
39396 Clazz_defineMethod (c$, "addEventFilter",
\r
39397 function (filter) {
\r
39399 if (!this.eventFilters.contains (filter)) {
\r
39400 if (Clazz_instanceOf (filter, java.awt.ModalEventFilter)) {
\r
39401 var newFilter = filter;
\r
39403 for (k = 0; k < this.eventFilters.size (); k++) {
\r
39404 var f = this.eventFilters.get (k);
\r
39405 if (Clazz_instanceOf (f, java.awt.ModalEventFilter)) {
\r
39407 if (cf.compareTo (newFilter) > 0) {
\r
39410 this.eventFilters.add (k, filter);
\r
39411 this.modalFiltersCount++;
\r
39413 this.eventFilters.add (filter);
\r
39414 }}}}, "java.awt.EventFilter");
\r
39415 Clazz_defineMethod (c$, "removeEventFilter",
\r
39416 function (filter) {
\r
39418 if (this.eventFilters.contains (filter)) {
\r
39419 if (Clazz_instanceOf (filter, java.awt.ModalEventFilter)) {
\r
39420 this.modalFiltersCount--;
\r
39421 }this.eventFilters.remove (filter);
\r
39422 }}}, "java.awt.EventFilter");
\r
39423 Clazz_defineMethod (c$, "pumpOneEventForFilters",
\r
39429 event = (id == -1) ? this.theQueue.getNextEvent () : this.theQueue.getNextEventForID (id);
\r
39430 if (event == null) return (this.doDispatch = false);
\r
39433 for (var i = this.eventFilters.size () - 1; i >= 0; i--) {
\r
39434 var f = this.eventFilters.get (i);
\r
39435 var accept = f.acceptEvent (event);
\r
39436 if (accept === java.awt.EventFilter.FilterAction.REJECT) {
\r
39439 } else if (accept === java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY) {
\r
39443 event.consume ();
\r
39444 }} while (eventOK == false);
\r
39445 this.theQueue.dispatchEvent (event);
\r
39446 return this.doDispatch = true;
\r
39448 if (Clazz_exceptionOf (e$$, ThreadDeath)) {
\r
39451 return this.doDispatch = false;
\r
39453 } else if (Clazz_exceptionOf (e$$, InterruptedException)) {
\r
39454 var interruptedException = e$$;
\r
39456 return this.doDispatch = false;
\r
39461 this.processException (e, this.modalFiltersCount > 0);
\r
39465 return this.doDispatch = true;
\r
39467 Clazz_defineMethod (c$, "processException",
\r
39468 function (e, isModal) {
\r
39469 if (!this.handleException (e)) {
\r
39471 System.err.println ("Exception occurred during event dispatching:");
\r
39472 e.printStackTrace ();
\r
39473 } else if (Clazz_instanceOf (e, RuntimeException)) {
\r
39475 } else if (Clazz_instanceOf (e, Error)) {
\r
39477 }}}, "Throwable,~B");
\r
39478 Clazz_defineMethod (c$, "handleException",
\r
39479 function (thrown) {
\r
39482 Clazz_defineMethod (c$, "isDispatching",
\r
39484 return this.theQueue.equals (eq);
\r
39485 }, "java.awt.EventQueue");
\r
39486 Clazz_defineMethod (c$, "getEventQueue",
\r
39488 return this.theQueue;
\r
39490 c$.$EventDispatchThread$StopDispatchEvent$ = function () {
\r
39491 Clazz_pu$h(self.c$);
\r
39492 c$ = Clazz_decorateAsClass (function () {
\r
39493 Clazz_prepareCallback (this, arguments);
\r
39494 Clazz_instantialize (this, arguments);
\r
39495 }, java.awt.EventDispatchThread, "StopDispatchEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
\r
39496 Clazz_makeConstructor (c$,
\r
39498 Clazz_superConstructor (this, java.awt.EventDispatchThread.StopDispatchEvent, [this.b$["java.awt.EventDispatchThread"], 0]);
\r
39500 Clazz_overrideMethod (c$, "dispatch",
\r
39502 this.b$["java.awt.EventDispatchThread"].doDispatch = false;
\r
39504 c$ = Clazz_p0p ();
\r
39506 c$.$EventDispatchThread$1$ = function () {
\r
39507 Clazz_pu$h(self.c$);
\r
39508 c$ = Clazz_declareAnonymous (java.awt, "EventDispatchThread$1", null, Runnable);
\r
39509 Clazz_overrideMethod (c$, "run",
\r
39511 this.b$["java.awt.EventDispatchThread"].pumpOneEventForFilters (this.f$.myid);
\r
39513 c$ = Clazz_p0p ();
\r
39515 Clazz_pu$h(self.c$);
\r
39516 c$ = Clazz_decorateAsClass (function () {
\r
39517 this.modalComponent = null;
\r
39518 Clazz_instantialize (this, arguments);
\r
39519 }, java.awt.EventDispatchThread, "HierarchyEventFilter", null, java.awt.EventFilter);
\r
39520 Clazz_makeConstructor (c$,
\r
39522 this.modalComponent = a;
\r
39523 }, "java.awt.Component");
\r
39524 Clazz_overrideMethod (c$, "acceptEvent",
\r
39526 if (this.modalComponent != null) {
\r
39527 var b = a.getID ();
\r
39528 var c = (b >= 500) && (b <= 507);
\r
39529 var d = (b >= 1001) && (b <= 1001);
\r
39530 var e = (b == 201);
\r
39531 if (java.awt.Component.isInstanceOf (this.modalComponent, "javax.swing.JInternalFrame")) {
\r
39532 return e ? java.awt.EventFilter.FilterAction.REJECT : java.awt.EventFilter.FilterAction.ACCEPT;
\r
39533 }if (c || d || e) {
\r
39534 var f = a.getSource ();
\r
39535 if (Clazz_instanceOf (f, jssun.awt.ModalExclude)) {
\r
39536 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39537 } else if (Clazz_instanceOf (f, java.awt.Component)) {
\r
39540 if (Clazz_instanceOf (this.modalComponent, java.awt.Container)) {
\r
39541 while (g !== this.modalComponent && g != null) {
\r
39542 if ((Clazz_instanceOf (g, java.awt.Window)) && (jssun.awt.SunToolkit.isModalExcluded (g))) {
\r
39545 }g = g.getParent ();
\r
39547 }if (!h && (g !== this.modalComponent)) {
\r
39548 return java.awt.EventFilter.FilterAction.REJECT;
\r
39549 }}}}return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39550 }, "java.awt.AWTEvent");
\r
39551 c$ = Clazz_p0p ();
\r
39552 Clazz_defineStatics (c$,
\r
39553 "ANY_EVENT", -1);
\r
39555 Clazz_declarePackage ("java.awt");
\r
39556 Clazz_load (["java.lang.Enum"], "java.awt.EventFilter", null, function () {
\r
39557 Clazz_declareInterface (java.awt, "EventFilter");
\r
39558 Clazz_pu$h(self.c$);
\r
39559 c$ = Clazz_declareType (java.awt.EventFilter, "FilterAction", Enum);
\r
39560 Clazz_defineEnumConstant (c$, "ACCEPT", 0, []);
\r
39561 Clazz_defineEnumConstant (c$, "REJECT", 1, []);
\r
39562 Clazz_defineEnumConstant (c$, "ACCEPT_IMMEDIATELY", 2, []);
\r
39563 c$ = Clazz_p0p ();
\r
39565 Clazz_declarePackage ("java.awt");
\r
39566 Clazz_load (["java.awt.EventFilter"], "java.awt.ModalEventFilter", ["java.awt.Component", "$.Dialog", "$.Window", "jssun.awt.ModalExclude"], function () {
\r
39567 c$ = Clazz_decorateAsClass (function () {
\r
39568 this.modalDialog = null;
\r
39569 this.disabled = false;
\r
39570 Clazz_instantialize (this, arguments);
\r
39571 }, java.awt, "ModalEventFilter", null, java.awt.EventFilter);
\r
39572 Clazz_makeConstructor (c$,
\r
39573 function (modalDialog) {
\r
39574 this.modalDialog = modalDialog;
\r
39575 this.disabled = false;
\r
39576 }, "java.awt.Dialog");
\r
39577 Clazz_defineMethod (c$, "getModalDialog",
\r
39579 return this.modalDialog;
\r
39581 Clazz_overrideMethod (c$, "acceptEvent",
\r
39582 function (event) {
\r
39583 if (this.disabled || !this.modalDialog.isVisible ()) {
\r
39584 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39585 }var eventID = event.getID ();
\r
39586 if ((eventID >= 500 && eventID <= 507) || (eventID >= 1001 && eventID <= 1001) || eventID == 201) {
\r
39587 var o = event.getSource ();
\r
39588 if (Clazz_instanceOf (o, jssun.awt.ModalExclude)) {
\r
39589 } else if (Clazz_instanceOf (o, java.awt.Component)) {
\r
39591 while ((c != null) && !(Clazz_instanceOf (c, java.awt.Window))) {
\r
39592 c = c.getParent_NoClientCode ();
\r
39595 return this.acceptWindow (c);
\r
39596 }}}return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39597 }, "java.awt.AWTEvent");
\r
39598 Clazz_defineMethod (c$, "disable",
\r
39600 this.disabled = true;
\r
39602 Clazz_defineMethod (c$, "compareTo",
\r
39603 function (another) {
\r
39604 var anotherDialog = another.getModalDialog ();
\r
39605 var c = this.modalDialog;
\r
39606 while (c != null) {
\r
39607 if (c === anotherDialog) {
\r
39609 }c = c.getParent_NoClientCode ();
\r
39611 c = anotherDialog;
\r
39612 while (c != null) {
\r
39613 if (c === this.modalDialog) {
\r
39615 }c = c.getParent_NoClientCode ();
\r
39617 var blocker = this.modalDialog.getModalBlocker ();
\r
39618 while (blocker != null) {
\r
39619 if (blocker === anotherDialog) {
\r
39621 }blocker = blocker.getModalBlocker ();
\r
39623 blocker = anotherDialog.getModalBlocker ();
\r
39624 while (blocker != null) {
\r
39625 if (blocker === this.modalDialog) {
\r
39627 }blocker = blocker.getModalBlocker ();
\r
39629 return this.modalDialog.getModalityType ().compareTo (anotherDialog.getModalityType ());
\r
39630 }, "java.awt.ModalEventFilter");
\r
39631 c$.createFilterForDialog = Clazz_defineMethod (c$, "createFilterForDialog",
\r
39632 function (modalDialog) {
\r
39633 switch (modalDialog.getModalityType ()) {
\r
39634 case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:
\r
39635 return new java.awt.ModalEventFilter.DocumentModalEventFilter (modalDialog);
\r
39636 case java.awt.Dialog.ModalityType.APPLICATION_MODAL:
\r
39637 return new java.awt.ModalEventFilter.ApplicationModalEventFilter (modalDialog);
\r
39638 case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:
\r
39639 return new java.awt.ModalEventFilter.ToolkitModalEventFilter (modalDialog);
\r
39642 }, "java.awt.Dialog");
\r
39643 Clazz_pu$h(self.c$);
\r
39644 c$ = Clazz_decorateAsClass (function () {
\r
39645 this.appContext = null;
\r
39646 Clazz_instantialize (this, arguments);
\r
39647 }, java.awt.ModalEventFilter, "ToolkitModalEventFilter", java.awt.ModalEventFilter);
\r
39648 Clazz_makeConstructor (c$,
\r
39650 Clazz_superConstructor (this, java.awt.ModalEventFilter.ToolkitModalEventFilter, [a]);
\r
39651 this.appContext = a.appContext;
\r
39652 }, "java.awt.Dialog");
\r
39653 Clazz_overrideMethod (c$, "acceptWindow",
\r
39655 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE)) {
\r
39656 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39657 }if (a.appContext !== this.appContext) {
\r
39658 return java.awt.EventFilter.FilterAction.REJECT;
\r
39659 }while (a != null) {
\r
39660 if (a === this.modalDialog) {
\r
39661 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
\r
39662 }a = a.getOwner ();
\r
39664 return java.awt.EventFilter.FilterAction.REJECT;
\r
39665 }, "java.awt.Window");
\r
39666 c$ = Clazz_p0p ();
\r
39667 Clazz_pu$h(self.c$);
\r
39668 c$ = Clazz_decorateAsClass (function () {
\r
39669 this.appContext = null;
\r
39670 Clazz_instantialize (this, arguments);
\r
39671 }, java.awt.ModalEventFilter, "ApplicationModalEventFilter", java.awt.ModalEventFilter);
\r
39672 Clazz_makeConstructor (c$,
\r
39674 Clazz_superConstructor (this, java.awt.ModalEventFilter.ApplicationModalEventFilter, [a]);
\r
39675 this.appContext = a.appContext;
\r
39676 }, "java.awt.Dialog");
\r
39677 Clazz_overrideMethod (c$, "acceptWindow",
\r
39679 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {
\r
39680 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39681 }if (a.appContext === this.appContext) {
\r
39682 while (a != null) {
\r
39683 if (a === this.modalDialog) {
\r
39684 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
\r
39685 }a = a.getOwner ();
\r
39687 return java.awt.EventFilter.FilterAction.REJECT;
\r
39688 }return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39689 }, "java.awt.Window");
\r
39690 c$ = Clazz_p0p ();
\r
39691 Clazz_pu$h(self.c$);
\r
39692 c$ = Clazz_decorateAsClass (function () {
\r
39693 this.documentRoot = null;
\r
39694 Clazz_instantialize (this, arguments);
\r
39695 }, java.awt.ModalEventFilter, "DocumentModalEventFilter", java.awt.ModalEventFilter);
\r
39696 Clazz_makeConstructor (c$,
\r
39698 Clazz_superConstructor (this, java.awt.ModalEventFilter.DocumentModalEventFilter, [a]);
\r
39699 this.documentRoot = a.getDocumentRoot ();
\r
39700 }, "java.awt.Dialog");
\r
39701 Clazz_overrideMethod (c$, "acceptWindow",
\r
39703 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {
\r
39704 var b = this.modalDialog.getOwner ();
\r
39705 while (b != null) {
\r
39707 return java.awt.EventFilter.FilterAction.REJECT;
\r
39708 }b = b.getOwner ();
\r
39710 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39711 }while (a != null) {
\r
39712 if (a === this.modalDialog) {
\r
39713 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
\r
39714 }if (a === this.documentRoot) {
\r
39715 return java.awt.EventFilter.FilterAction.REJECT;
\r
39716 }a = a.getOwner ();
\r
39718 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39719 }, "java.awt.Window");
\r
39720 c$ = Clazz_p0p ();
\r
39722 Clazz_declarePackage ("java.awt.peer");
\r
39723 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.CanvasPeer", null, function () {
\r
39724 Clazz_declareInterface (java.awt.peer, "CanvasPeer", java.awt.peer.ComponentPeer);
\r
39726 Clazz_declarePackage ("java.awt.peer");
\r
39727 c$ = Clazz_declareInterface (java.awt.peer, "ComponentPeer");
\r
39728 Clazz_defineStatics (c$,
\r
39729 "SET_LOCATION", 1,
\r
39732 "SET_CLIENT_SIZE", 4,
\r
39733 "RESET_OPERATION", 5,
\r
39734 "NO_EMBEDDED_CHECK", (16384),
\r
39735 "DEFAULT_OPERATION", 3);
\r
39736 Clazz_declarePackage ("java.awt.peer");
\r
39737 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.ContainerPeer", null, function () {
\r
39738 Clazz_declareInterface (java.awt.peer, "ContainerPeer", java.awt.peer.ComponentPeer);
\r
39740 Clazz_declarePackage ("java.awt.peer");
\r
39741 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.LightweightPeer", null, function () {
\r
39742 Clazz_declareInterface (java.awt.peer, "LightweightPeer", java.awt.peer.ComponentPeer);
\r
39744 Clazz_declarePackage ("java.awt.peer");
\r
39745 Clazz_load (["java.awt.peer.ContainerPeer"], "java.awt.peer.PanelPeer", null, function () {
\r
39746 Clazz_declareInterface (java.awt.peer, "PanelPeer", java.awt.peer.ContainerPeer);
\r
39748 Clazz_declarePackage ("java.awt");
\r
39749 Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent"], "java.awt.SentEvent", ["java.awt.Toolkit", "jssun.awt.SunToolkit"], function () {
\r
39750 c$ = Clazz_decorateAsClass (function () {
\r
39751 this.$dispatched = false;
\r
39752 this.nested = null;
\r
39753 this.toNotify = null;
\r
39754 Clazz_instantialize (this, arguments);
\r
39755 }, java.awt, "SentEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
\r
39756 Clazz_makeConstructor (c$,
\r
39758 this.construct (null);
\r
39760 Clazz_makeConstructor (c$,
\r
39761 function (nested) {
\r
39762 this.construct (nested, null);
\r
39763 }, "java.awt.AWTEvent");
\r
39764 Clazz_makeConstructor (c$,
\r
39765 function (nested, toNotify) {
\r
39766 Clazz_superConstructor (this, java.awt.SentEvent, [(nested != null) ? nested.getSource () : java.awt.Toolkit.getDefaultToolkit (), 1007]);
\r
39767 this.nested = nested;
\r
39768 this.toNotify = toNotify;
\r
39769 }, "java.awt.AWTEvent,jssun.awt.AppContext");
\r
39770 Clazz_overrideMethod (c$, "dispatch",
\r
39773 if (this.nested != null) {
\r
39774 java.awt.Toolkit.getEventQueue ().dispatchEvent (this.nested);
\r
39776 this.$dispatched = true;
\r
39777 if (this.toNotify != null) {
\r
39778 jssun.awt.SunToolkit.postEvent (this.toNotify, new java.awt.SentEvent ());
\r
39780 this.notifyAll ();
\r
39783 Clazz_defineMethod (c$, "dispose",
\r
39785 this.$dispatched = true;
\r
39786 if (this.toNotify != null) {
\r
39787 jssun.awt.SunToolkit.postEvent (this.toNotify, new java.awt.SentEvent ());
\r
39789 this.notifyAll ();
\r
39791 Clazz_defineStatics (c$,
\r
39794 Clazz_declarePackage ("java.awt");
\r
39795 Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent", "java.util.LinkedList"], "java.awt.SequencedEvent", ["java.lang.Thread", "java.awt.Component", "$.Conditional", "$.EventQueue", "$.SentEvent", "$.Toolkit", "jssun.awt.AppContext", "$.SunToolkit", "swingjs.JSToolkit"], function () {
\r
39796 c$ = Clazz_decorateAsClass (function () {
\r
39797 this.nested = null;
\r
39798 this.appContext = null;
\r
39799 this.disposed = false;
\r
39800 Clazz_instantialize (this, arguments);
\r
39801 }, java.awt, "SequencedEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
\r
39802 Clazz_makeConstructor (c$,
\r
39803 function (nested) {
\r
39804 Clazz_superConstructor (this, java.awt.SequencedEvent, [nested.getSource (), 1006]);
\r
39805 this.nested = nested;
\r
39807 java.awt.SequencedEvent.list.add (this);
\r
39808 }}, "java.awt.AWTEvent");
\r
39809 Clazz_overrideMethod (c$, "dispatch",
\r
39812 this.appContext = jssun.awt.AppContext.getAppContext ();
\r
39813 if (java.awt.SequencedEvent.getFirst () !== this) {
\r
39814 if (java.awt.EventQueue.isDispatchThread ()) {
\r
39815 var edt = Thread.currentThread ();
\r
39816 edt.pumpEvents (1007, ((Clazz_isClassDefined ("java.awt.SequencedEvent$1") ? 0 : java.awt.SequencedEvent.$SequencedEvent$1$ ()), Clazz_innerTypeInstance (java.awt.SequencedEvent$1, this, null)));
\r
39818 while (!this.isFirstOrDisposed ()) {
\r
39821 swingjs.JSToolkit.warn ("Cannot wait in SequenceEvent");
\r
39822 java.awt.SequencedEvent.wait (1000);
\r
39824 if (Clazz_exceptionOf (e, InterruptedException)) {
\r
39831 }}if (!this.disposed) {
\r
39832 java.awt.Toolkit.getEventQueue ().dispatchEvent (this.nested);
\r
39837 c$.isOwnerAppContextDisposed = Clazz_defineMethod (c$, "isOwnerAppContextDisposed",
\r
39839 if (se != null) {
\r
39840 var target = se.nested.getSource ();
\r
39841 if (Clazz_instanceOf (target, java.awt.Component)) {
\r
39842 return (target).appContext.isDisposed ();
\r
39844 }, "java.awt.SequencedEvent");
\r
39845 Clazz_defineMethod (c$, "isFirstOrDisposed",
\r
39847 if (this.disposed) {
\r
39849 }return this === java.awt.SequencedEvent.getFirstWithContext () || this.disposed;
\r
39851 c$.getFirst = Clazz_defineMethod (c$, "getFirst",
\r
39853 return java.awt.SequencedEvent.list.getFirst ();
\r
39855 c$.getFirstWithContext = Clazz_defineMethod (c$, "getFirstWithContext",
\r
39857 var first = java.awt.SequencedEvent.getFirst ();
\r
39858 while (java.awt.SequencedEvent.isOwnerAppContextDisposed (first)) {
\r
39859 first.dispose ();
\r
39860 first = java.awt.SequencedEvent.getFirst ();
\r
39864 Clazz_defineMethod (c$, "dispose",
\r
39867 if (this.disposed) {
\r
39869 }this.disposed = true;
\r
39870 }if (this.appContext != null) {
\r
39871 jssun.awt.SunToolkit.postEvent (this.appContext, new java.awt.SentEvent ());
\r
39872 }var next = null;
\r
39874 java.awt.SequencedEvent.notifyAll ();
\r
39875 if (java.awt.SequencedEvent.list.getFirst () === this) {
\r
39876 java.awt.SequencedEvent.list.removeFirst ();
\r
39877 if (!java.awt.SequencedEvent.list.isEmpty ()) {
\r
39878 next = java.awt.SequencedEvent.list.getFirst ();
\r
39880 java.awt.SequencedEvent.list.remove (this);
\r
39881 }}if (next != null && next.appContext != null) {
\r
39882 jssun.awt.SunToolkit.postEvent (next.appContext, new java.awt.SentEvent ());
\r
39884 c$.$SequencedEvent$1$ = function () {
\r
39885 Clazz_pu$h(self.c$);
\r
39886 c$ = Clazz_declareAnonymous (java.awt, "SequencedEvent$1", null, java.awt.Conditional);
\r
39887 Clazz_overrideMethod (c$, "evaluate",
\r
39889 return !this.b$["java.awt.SequencedEvent"].isFirstOrDisposed ();
\r
39891 c$ = Clazz_p0p ();
\r
39893 Clazz_defineStatics (c$,
\r
39895 c$.list = c$.prototype.list = new java.util.LinkedList ();
\r
39897 Clazz_load(["java.util.AbstractList"],"java.util.AbstractSequentialList",["java.lang.IndexOutOfBoundsException"],function(){
\r
39898 c$=Clazz_declareType(java.util,"AbstractSequentialList",java.util.AbstractList);
\r
39899 Clazz_defineMethod(c$,"add",
\r
39900 function(location,object){
\r
39901 this.listIterator(location).add(object);
\r
39903 Clazz_defineMethod(c$,"addAll",
\r
39904 function(location,collection){
\r
39905 var it=this.listIterator(location);
\r
39906 var colIt=collection.iterator();
\r
39907 var next=it.nextIndex();
\r
39908 while(colIt.hasNext()){
\r
39909 it.add(colIt.next());
\r
39912 return next!=it.nextIndex();
\r
39913 },"~N,java.util.Collection");
\r
39914 Clazz_overrideMethod(c$,"get",
\r
39915 function(location){
\r
39917 return this.listIterator(location).next();
\r
39919 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){
\r
39920 throw new IndexOutOfBoundsException();
\r
39926 Clazz_overrideMethod(c$,"iterator",
\r
39928 return this.listIterator(0);
\r
39930 Clazz_defineMethod(c$,"remove",
\r
39931 function(location){
\r
39933 var it=this.listIterator(location);
\r
39934 var result=it.next();
\r
39938 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){
\r
39939 throw new IndexOutOfBoundsException();
\r
39945 Clazz_overrideMethod(c$,"set",
\r
39946 function(location,object){
\r
39947 var it=this.listIterator(location);
\r
39948 var result=it.next();
\r
39953 Clazz_load(["java.util.AbstractSequentialList","$.List","$.ListIterator","$.Queue"],"java.util.LinkedList",["java.lang.IllegalStateException","$.IndexOutOfBoundsException","java.lang.reflect.Array","java.util.ConcurrentModificationException","$.NoSuchElementException"],function(){
\r
39954 c$=Clazz_decorateAsClass(function(){
\r
39956 this.voidLink=null;
\r
39957 Clazz_instantialize(this,arguments);
\r
39958 },java.util,"LinkedList",java.util.AbstractSequentialList,[java.util.List,java.util.Queue,Cloneable,java.io.Serializable]);
\r
39959 Clazz_makeConstructor(c$,
\r
39961 Clazz_superConstructor(this,java.util.LinkedList,[]);
\r
39962 this.voidLink=new java.util.LinkedList.Link(null,null,null);
\r
39963 this.voidLink.previous=this.voidLink;
\r
39964 this.voidLink.next=this.voidLink;
\r
39966 Clazz_makeConstructor(c$,
\r
39967 function(collection){
\r
39968 this.construct();
\r
39969 this.addAll(collection);
\r
39970 },"java.util.Collection");
\r
39971 Clazz_defineMethod(c$,"add",
\r
39972 function(location,object){
\r
39973 if(0<=location&&location<=this.$size){
\r
39974 var link=this.voidLink;
\r
39975 if(location<(Math.floor(this.$size/2))){
\r
39976 for(var i=0;i<=location;i++){
\r
39980 for(var i=this.$size;i>location;i--){
\r
39981 link=link.previous;
\r
39983 }var previous=link.previous;
\r
39984 var newLink=new java.util.LinkedList.Link(object,previous,link);
\r
39985 previous.next=newLink;
\r
39986 link.previous=newLink;
\r
39990 throw new IndexOutOfBoundsException();
\r
39992 Clazz_defineMethod(c$,"add",
\r
39993 function(object){
\r
39994 var oldLast=this.voidLink.previous;
\r
39995 var newLink=new java.util.LinkedList.Link(object,oldLast,this.voidLink);
\r
39996 this.voidLink.previous=newLink;
\r
39997 oldLast.next=newLink;
\r
40002 Clazz_defineMethod(c$,"addAll",
\r
40003 function(location,collection){
\r
40004 if(location<0||location>this.$size){
\r
40005 throw new IndexOutOfBoundsException();
\r
40006 }var adding=collection.size();
\r
40009 }var previous=this.voidLink;
\r
40010 if(location<(Math.floor(this.$size/2))){
\r
40011 for(var i=0;i<location;i++){
\r
40012 previous=previous.next;
\r
40015 for(var i=this.$size;i>=location;i--){
\r
40016 previous=previous.previous;
\r
40018 }var next=previous.next;
\r
40019 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){
\r
40020 var newLink=new java.util.LinkedList.Link(e,previous,null);
\r
40021 previous.next=newLink;
\r
40022 previous=newLink;
\r
40024 previous.next=next;
\r
40025 next.previous=previous;
\r
40026 this.$size+=adding;
\r
40029 },"~N,java.util.Collection");
\r
40030 Clazz_defineMethod(c$,"addAll",
\r
40031 function(collection){
\r
40032 var adding=collection.size();
\r
40035 }var previous=this.voidLink.previous;
\r
40036 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){
\r
40037 var newLink=new java.util.LinkedList.Link(e,previous,null);
\r
40038 previous.next=newLink;
\r
40039 previous=newLink;
\r
40041 previous.next=this.voidLink;
\r
40042 this.voidLink.previous=previous;
\r
40043 this.$size+=adding;
\r
40046 },"java.util.Collection");
\r
40047 Clazz_defineMethod(c$,"addFirst",
\r
40048 function(object){
\r
40049 var oldFirst=this.voidLink.next;
\r
40050 var newLink=new java.util.LinkedList.Link(object,this.voidLink,oldFirst);
\r
40051 this.voidLink.next=newLink;
\r
40052 oldFirst.previous=newLink;
\r
40056 Clazz_defineMethod(c$,"addLast",
\r
40057 function(object){
\r
40058 var oldLast=this.voidLink.previous;
\r
40059 var newLink=new java.util.LinkedList.Link(object,oldLast,this.voidLink);
\r
40060 this.voidLink.previous=newLink;
\r
40061 oldLast.next=newLink;
\r
40065 Clazz_overrideMethod(c$,"clear",
\r
40067 if(this.$size>0){
\r
40069 this.voidLink.next=this.voidLink;
\r
40070 this.voidLink.previous=this.voidLink;
\r
40073 Clazz_overrideMethod(c$,"clone",
\r
40075 return new java.util.LinkedList(this);
\r
40077 Clazz_overrideMethod(c$,"contains",
\r
40078 function(object){
\r
40079 var link=this.voidLink.next;
\r
40080 if(object!=null){
\r
40081 while(link!==this.voidLink){
\r
40082 if(object.equals(link.data)){
\r
40087 while(link!==this.voidLink){
\r
40088 if(link.data==null){
\r
40094 Clazz_overrideMethod(c$,"get",
\r
40095 function(location){
\r
40096 if(0<=location&&location<this.$size){
\r
40097 var link=this.voidLink;
\r
40098 if(location<(Math.floor(this.$size/2))){
\r
40099 for(var i=0;i<=location;i++){
\r
40103 for(var i=this.$size;i>location;i--){
\r
40104 link=link.previous;
\r
40106 }return link.data;
\r
40107 }throw new IndexOutOfBoundsException();
\r
40109 Clazz_defineMethod(c$,"getFirst",
\r
40111 var first=this.voidLink.next;
\r
40112 if(first!==this.voidLink){
\r
40113 return first.data;
\r
40114 }throw new java.util.NoSuchElementException();
\r
40116 Clazz_defineMethod(c$,"getLast",
\r
40118 var last=this.voidLink.previous;
\r
40119 if(last!==this.voidLink){
\r
40120 return last.data;
\r
40121 }throw new java.util.NoSuchElementException();
\r
40123 Clazz_overrideMethod(c$,"indexOf",
\r
40124 function(object){
\r
40126 var link=this.voidLink.next;
\r
40127 if(object!=null){
\r
40128 while(link!==this.voidLink){
\r
40129 if(object.equals(link.data)){
\r
40135 while(link!==this.voidLink){
\r
40136 if(link.data==null){
\r
40143 Clazz_overrideMethod(c$,"lastIndexOf",
\r
40144 function(object){
\r
40145 var pos=this.$size;
\r
40146 var link=this.voidLink.previous;
\r
40147 if(object!=null){
\r
40148 while(link!==this.voidLink){
\r
40150 if(object.equals(link.data)){
\r
40152 }link=link.previous;
\r
40155 while(link!==this.voidLink){
\r
40157 if(link.data==null){
\r
40159 }link=link.previous;
\r
40163 Clazz_defineMethod(c$,"listIterator",
\r
40164 function(location){
\r
40165 return new java.util.LinkedList.LinkIterator(this,location);
\r
40167 Clazz_defineMethod(c$,"remove",
\r
40168 function(location){
\r
40169 if(0<=location&&location<this.$size){
\r
40170 var link=this.voidLink;
\r
40171 if(location<(Math.floor(this.$size/2))){
\r
40172 for(var i=0;i<=location;i++){
\r
40176 for(var i=this.$size;i>location;i--){
\r
40177 link=link.previous;
\r
40179 }var previous=link.previous;
\r
40180 var next=link.next;
\r
40181 previous.next=next;
\r
40182 next.previous=previous;
\r
40185 return link.data;
\r
40186 }throw new IndexOutOfBoundsException();
\r
40188 Clazz_defineMethod(c$,"remove",
\r
40189 function(object){
\r
40190 var link=this.voidLink.next;
\r
40191 if(object!=null){
\r
40192 while(link!==this.voidLink&&!object.equals(link.data)){
\r
40196 while(link!==this.voidLink&&link.data!=null){
\r
40199 }if(link===this.voidLink){
\r
40201 }var next=link.next;
\r
40202 var previous=link.previous;
\r
40203 previous.next=next;
\r
40204 next.previous=previous;
\r
40209 Clazz_defineMethod(c$,"removeFirst",
\r
40211 var first=this.voidLink.next;
\r
40212 if(first!==this.voidLink){
\r
40213 var next=first.next;
\r
40214 this.voidLink.next=next;
\r
40215 next.previous=this.voidLink;
\r
40218 return first.data;
\r
40219 }throw new java.util.NoSuchElementException();
\r
40221 Clazz_defineMethod(c$,"removeLast",
\r
40223 var last=this.voidLink.previous;
\r
40224 if(last!==this.voidLink){
\r
40225 var previous=last.previous;
\r
40226 this.voidLink.previous=previous;
\r
40227 previous.next=this.voidLink;
\r
40230 return last.data;
\r
40231 }throw new java.util.NoSuchElementException();
\r
40233 Clazz_overrideMethod(c$,"set",
\r
40234 function(location,object){
\r
40235 if(0<=location&&location<this.$size){
\r
40236 var link=this.voidLink;
\r
40237 if(location<(Math.floor(this.$size/2))){
\r
40238 for(var i=0;i<=location;i++){
\r
40242 for(var i=this.$size;i>location;i--){
\r
40243 link=link.previous;
\r
40245 }var result=link.data;
\r
40246 link.data=object;
\r
40248 }throw new IndexOutOfBoundsException();
\r
40250 Clazz_overrideMethod(c$,"size",
\r
40252 return this.$size;
\r
40254 Clazz_overrideMethod(c$,"offer",
\r
40259 Clazz_overrideMethod(c$,"poll",
\r
40261 return this.$size==0?null:this.removeFirst();
\r
40263 Clazz_defineMethod(c$,"remove",
\r
40265 return this.removeFirst();
\r
40267 Clazz_overrideMethod(c$,"peek",
\r
40269 var first=this.voidLink.next;
\r
40270 return first===this.voidLink?null:first.data;
\r
40272 Clazz_overrideMethod(c$,"element",
\r
40274 return this.getFirst();
\r
40276 Clazz_defineMethod(c$,"toArray",
\r
40279 var contents=new Array(this.$size);
\r
40280 var link=this.voidLink.next;
\r
40281 while(link!==this.voidLink){
\r
40282 contents[index++]=link.data;
\r
40287 Clazz_defineMethod(c$,"toArray",
\r
40288 function(contents){
\r
40290 if(this.$size>contents.length){
\r
40291 var ct=contents.getClass().getComponentType();
\r
40292 contents=java.lang.reflect.Array.newInstance(ct,this.$size);
\r
40293 }var link=this.voidLink.next;
\r
40294 while(link!==this.voidLink){
\r
40295 contents[index++]=link.data;
\r
40298 if(index<contents.length){
\r
40299 contents[index]=null;
\r
40300 }return contents;
\r
40302 Clazz_pu$h(self.c$);
\r
40303 c$=Clazz_decorateAsClass(function(){
\r
40305 this.previous=null;
\r
40307 Clazz_instantialize(this,arguments);
\r
40308 },java.util.LinkedList,"Link");
\r
40309 Clazz_makeConstructor(c$,
\r
40314 },"~O,java.util.LinkedList.Link,java.util.LinkedList.Link");
\r
40316 Clazz_pu$h(self.c$);
\r
40317 c$=Clazz_decorateAsClass(function(){
\r
40319 this.expectedModCount=0;
\r
40322 this.lastLink=null;
\r
40323 Clazz_instantialize(this,arguments);
\r
40324 },java.util.LinkedList,"LinkIterator",null,java.util.ListIterator);
\r
40325 Clazz_makeConstructor(c$,
\r
40328 this.expectedModCount=this.list.modCount;
\r
40329 if(0<=b&&b<=this.list.$size){
\r
40330 this.link=this.list.voidLink;
\r
40331 if(b<Math.floor(this.list.$size/2)){
\r
40332 for(this.pos=-1;this.pos+1<b;this.pos++){
\r
40333 this.link=this.link.next;
\r
40336 for(this.pos=this.list.$size;this.pos>=b;this.pos--){
\r
40337 this.link=this.link.previous;
\r
40340 throw new IndexOutOfBoundsException();
\r
40341 }},"java.util.LinkedList,~N");
\r
40342 Clazz_overrideMethod(c$,"add",
\r
40344 if(this.expectedModCount==this.list.modCount){
\r
40345 var b=this.link.next;
\r
40346 var c=new java.util.LinkedList.Link(a,this.link,b);
\r
40347 this.link.next=c;
\r
40350 this.lastLink=null;
\r
40352 this.expectedModCount++;
\r
40353 this.list.$size++;
\r
40354 this.list.modCount++;
\r
40356 throw new java.util.ConcurrentModificationException();
\r
40358 Clazz_overrideMethod(c$,"hasNext",
\r
40360 return this.link.next!==this.list.voidLink;
\r
40362 Clazz_overrideMethod(c$,"hasPrevious",
\r
40364 return this.link!==this.list.voidLink;
\r
40366 Clazz_overrideMethod(c$,"next",
\r
40368 if(this.expectedModCount==this.list.modCount){
\r
40369 var a=this.link.next;
\r
40370 if(a!==this.list.voidLink){
\r
40371 this.lastLink=this.link=a;
\r
40373 return this.link.data;
\r
40374 }throw new java.util.NoSuchElementException();
\r
40375 }throw new java.util.ConcurrentModificationException();
\r
40377 Clazz_overrideMethod(c$,"nextIndex",
\r
40379 return this.pos+1;
\r
40381 Clazz_overrideMethod(c$,"previous",
\r
40383 if(this.expectedModCount==this.list.modCount){
\r
40384 if(this.link!==this.list.voidLink){
\r
40385 this.lastLink=this.link;
\r
40386 this.link=this.link.previous;
\r
40388 return this.lastLink.data;
\r
40389 }throw new java.util.NoSuchElementException();
\r
40390 }throw new java.util.ConcurrentModificationException();
\r
40392 Clazz_overrideMethod(c$,"previousIndex",
\r
40396 Clazz_overrideMethod(c$,"remove",
\r
40398 if(this.expectedModCount==this.list.modCount){
\r
40399 if(this.lastLink!=null){
\r
40400 var a=this.lastLink.next;
\r
40401 var b=this.lastLink.previous;
\r
40404 if(this.lastLink===this.link){
\r
40407 this.lastLink=null;
\r
40408 this.expectedModCount++;
\r
40409 this.list.$size--;
\r
40410 this.list.modCount++;
\r
40412 throw new IllegalStateException();
\r
40414 throw new java.util.ConcurrentModificationException();
\r
40416 Clazz_overrideMethod(c$,"set",
\r
40418 if(this.expectedModCount==this.list.modCount){
\r
40419 if(this.lastLink!=null){
\r
40420 this.lastLink.data=a;
\r
40422 throw new IllegalStateException();
\r
40424 throw new java.util.ConcurrentModificationException();
\r
40428 Clazz_declarePackage ("JU");
\r
40429 Clazz_load (["JU.T3"], "JU.V3", null, function () {
\r
40430 c$ = Clazz_declareType (JU, "V3", JU.T3);
\r
40431 Clazz_makeConstructor (c$,
\r
40434 c$.newV = Clazz_defineMethod (c$, "newV",
\r
40436 return JU.V3.new3 (t.x, t.y, t.z);
\r
40438 c$.newVsub = Clazz_defineMethod (c$, "newVsub",
\r
40439 function (t1, t2) {
\r
40440 return JU.V3.new3 (t1.x - t2.x, t1.y - t2.y, t1.z - t2.z);
\r
40441 }, "JU.T3,JU.T3");
\r
40442 c$.new3 = Clazz_defineMethod (c$, "new3",
\r
40443 function (x, y, z) {
\r
40444 var v = new JU.V3 ();
\r
40450 Clazz_defineMethod (c$, "angle",
\r
40452 var xx = this.y * v1.z - this.z * v1.y;
\r
40453 var yy = this.z * v1.x - this.x * v1.z;
\r
40454 var zz = this.x * v1.y - this.y * v1.x;
\r
40455 var cross = Math.sqrt (xx * xx + yy * yy + zz * zz);
\r
40456 return Math.abs (Math.atan2 (cross, this.dot (v1)));
\r
40459 Clazz_declarePackage ("javax.swing");
\r
40460 Clazz_load (["java.util.Vector"], "javax.swing.ButtonGroup", null, function () {
\r
40461 c$ = Clazz_decorateAsClass (function () {
\r
40462 this.buttons = null;
\r
40463 this.selection = null;
\r
40464 Clazz_instantialize (this, arguments);
\r
40465 }, javax.swing, "ButtonGroup");
\r
40466 Clazz_prepareFields (c$, function () {
\r
40467 this.buttons = new java.util.Vector ();
\r
40469 Clazz_makeConstructor (c$,
\r
40472 Clazz_defineMethod (c$, "add",
\r
40476 }this.buttons.addElement (b);
\r
40477 if (b.isSelected ()) {
\r
40478 if (this.selection == null) {
\r
40479 this.selection = b.getModel ();
\r
40481 b.setSelected (false);
\r
40482 }}b.getModel ().setGroup (this);
\r
40483 }, "javax.swing.AbstractButton");
\r
40484 Clazz_defineMethod (c$, "remove",
\r
40488 }this.buttons.removeElement (b);
\r
40489 if (b.getModel () === this.selection) {
\r
40490 this.selection = null;
\r
40491 }b.getModel ().setGroup (null);
\r
40492 }, "javax.swing.AbstractButton");
\r
40493 Clazz_defineMethod (c$, "clearSelection",
\r
40495 if (this.selection != null) {
\r
40496 var oldSelection = this.selection;
\r
40497 this.selection = null;
\r
40498 oldSelection.setSelected (false);
\r
40500 Clazz_defineMethod (c$, "getElements",
\r
40502 return this.buttons.elements ();
\r
40504 Clazz_defineMethod (c$, "getSelection",
\r
40506 return this.selection;
\r
40508 Clazz_defineMethod (c$, "setSelected",
\r
40509 function (m, b) {
\r
40510 if (b && m != null && m !== this.selection) {
\r
40511 var oldSelection = this.selection;
\r
40512 this.selection = m;
\r
40513 if (oldSelection != null) {
\r
40514 oldSelection.setSelected (false);
\r
40515 }m.setSelected (true);
\r
40516 }}, "javax.swing.ButtonModel,~B");
\r
40517 Clazz_defineMethod (c$, "isSelected",
\r
40519 return (m === this.selection);
\r
40520 }, "javax.swing.ButtonModel");
\r
40521 Clazz_defineMethod (c$, "getButtonCount",
\r
40523 if (this.buttons == null) {
\r
40526 return this.buttons.size ();
\r
40529 Clazz_declarePackage ("javax.swing");
\r
40530 Clazz_load (["jssun.awt.PaintEventDispatcher"], "javax.swing.SwingPaintEventDispatcher", ["javax.swing.RootPaneContainer", "jssun.awt.SunToolkit"], function () {
\r
40531 c$ = Clazz_declareType (javax.swing, "SwingPaintEventDispatcher", jssun.awt.PaintEventDispatcher);
\r
40532 Clazz_overrideMethod (c$, "shouldDoNativeBackgroundErase",
\r
40534 return javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND || !(Clazz_instanceOf (c, javax.swing.RootPaneContainer));
\r
40535 }, "java.awt.Component");
\r
40536 Clazz_defineMethod (c$, "queueSurfaceDataReplacing",
\r
40537 function (c, r) {
\r
40538 if (Clazz_instanceOf (c, javax.swing.RootPaneContainer)) {
\r
40539 var appContext = jssun.awt.SunToolkit.targetToAppContext (c);
\r
40541 }return Clazz_superCall (this, javax.swing.SwingPaintEventDispatcher, "queueSurfaceDataReplacing", [c, r]);
\r
40542 }, "java.awt.Component,Runnable");
\r
40543 Clazz_defineStatics (c$,
\r
40544 "SHOW_FROM_DOUBLE_BUFFER", false,
\r
40545 "ERASE_BACKGROUND", false);
\r
40547 javax.swing.SwingPaintEventDispatcher.SHOW_FROM_DOUBLE_BUFFER = false;
\r
40548 javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND = true;
\r
40550 Clazz_declarePackage ("jssun.awt");
\r
40551 Clazz_load (["java.util.HashSet", "$.IdentityHashMap"], "jssun.awt.AWTAutoShutdown", ["java.awt.AWTEvent"], function () {
\r
40552 c$ = Clazz_decorateAsClass (function () {
\r
40553 this.busyThreadSet = null;
\r
40554 this.toolkitThreadBusy = false;
\r
40555 this.peerMap = null;
\r
40556 Clazz_instantialize (this, arguments);
\r
40557 }, jssun.awt, "AWTAutoShutdown", null, Runnable);
\r
40558 Clazz_prepareFields (c$, function () {
\r
40559 this.busyThreadSet = new java.util.HashSet (7);
\r
40560 this.peerMap = new java.util.IdentityHashMap ();
\r
40562 Clazz_makeConstructor (c$,
\r
40565 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
40567 return (jssun.awt.AWTAutoShutdown.theInstance == null ? (jssun.awt.AWTAutoShutdown.theInstance = new jssun.awt.AWTAutoShutdown ()) : jssun.awt.AWTAutoShutdown.theInstance);
\r
40569 c$.notifyToolkitThreadBusy = Clazz_defineMethod (c$, "notifyToolkitThreadBusy",
\r
40571 jssun.awt.AWTAutoShutdown.getInstance ().setToolkitBusy (true);
\r
40573 c$.notifyToolkitThreadFree = Clazz_defineMethod (c$, "notifyToolkitThreadFree",
\r
40575 jssun.awt.AWTAutoShutdown.getInstance ().setToolkitBusy (false);
\r
40577 Clazz_defineMethod (c$, "notifyThreadBusy",
\r
40578 function (thread) {
\r
40579 this.busyThreadSet.add (thread);
\r
40581 Clazz_defineMethod (c$, "notifyThreadFree",
\r
40582 function (thread) {
\r
40583 this.busyThreadSet.remove (thread);
\r
40585 Clazz_defineMethod (c$, "notifyPeerMapUpdated",
\r
40587 if (!this.isReadyToShutdown ()) {
\r
40588 this.activateBlockerThread ();
\r
40590 Clazz_defineMethod (c$, "isReadyToShutdown",
\r
40592 return (!this.toolkitThreadBusy && this.peerMap.isEmpty () && this.busyThreadSet.isEmpty ());
\r
40594 Clazz_defineMethod (c$, "setToolkitBusy",
\r
40595 function (busy) {
\r
40596 if (busy != this.toolkitThreadBusy) {
\r
40597 if (busy != this.toolkitThreadBusy) {
\r
40599 this.toolkitThreadBusy = busy;
\r
40601 this.toolkitThreadBusy = busy;
\r
40603 Clazz_overrideMethod (c$, "run",
\r
40606 c$.getShutdownEvent = Clazz_defineMethod (c$, "getShutdownEvent",
\r
40608 return ((Clazz_isClassDefined ("jssun.awt.AWTAutoShutdown$1") ? 0 : jssun.awt.AWTAutoShutdown.$AWTAutoShutdown$1$ ()), Clazz_innerTypeInstance (jssun.awt.AWTAutoShutdown$1, this, null, jssun.awt.AWTAutoShutdown.getInstance (), 0));
\r
40610 Clazz_defineMethod (c$, "activateBlockerThread",
\r
40613 Clazz_defineMethod (c$, "registerPeer",
\r
40614 function (target, peer) {
\r
40615 this.peerMap.put (target, peer);
\r
40616 this.notifyPeerMapUpdated ();
\r
40618 Clazz_defineMethod (c$, "unregisterPeer",
\r
40619 function (target, peer) {
\r
40620 if (this.peerMap.get (target) === peer) {
\r
40621 this.peerMap.remove (target);
\r
40623 Clazz_defineMethod (c$, "getPeer",
\r
40624 function (target) {
\r
40625 return this.peerMap.get (target);
\r
40627 Clazz_defineMethod (c$, "dumpPeers",
\r
40628 function (aLog) {
\r
40629 aLog.fine ("Mapped peers:");
\r
40630 for (var key, $key = this.peerMap.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {
\r
40631 aLog.fine (key + "->" + this.peerMap.get (key));
\r
40633 }, "java.util.logging.Logger");
\r
40634 c$.$AWTAutoShutdown$1$ = function () {
\r
40635 Clazz_pu$h(self.c$);
\r
40636 c$ = Clazz_declareAnonymous (jssun.awt, "AWTAutoShutdown$1", java.awt.AWTEvent);
\r
40637 c$ = Clazz_p0p ();
\r
40639 Clazz_defineStatics (c$,
\r
40640 "theInstance", null);
\r
40642 Clazz_declarePackage ("jssun.awt");
\r
40643 c$ = Clazz_decorateAsClass (function () {
\r
40644 this.event = null;
\r
40645 this.next = null;
\r
40646 Clazz_instantialize (this, arguments);
\r
40647 }, jssun.awt, "EventQueueItem");
\r
40648 Clazz_makeConstructor (c$,
\r
40650 this.event = evt;
\r
40651 }, "java.awt.AWTEvent");
\r
40652 Clazz_declarePackage ("jssun.awt");
\r
40653 Clazz_declareInterface (jssun.awt, "ModalExclude");
\r
40654 Clazz_declarePackage ("jssun.awt");
\r
40655 Clazz_load (["java.awt.peer.CanvasPeer", "$.LightweightPeer", "$.PanelPeer"], "jssun.awt.NullComponentPeer", ["java.lang.IllegalStateException", "$.UnsupportedOperationException", "java.awt.Dimension", "$.Insets", "$.Point", "$.Rectangle"], function () {
\r
40656 c$ = Clazz_declareType (jssun.awt, "NullComponentPeer", null, [java.awt.peer.LightweightPeer, java.awt.peer.CanvasPeer, java.awt.peer.PanelPeer]);
\r
40657 Clazz_overrideMethod (c$, "isObscured",
\r
40661 Clazz_overrideMethod (c$, "canDetermineObscurity",
\r
40665 Clazz_overrideMethod (c$, "isFocusable",
\r
40669 Clazz_overrideMethod (c$, "setVisible",
\r
40672 Clazz_defineMethod (c$, "show",
\r
40675 Clazz_defineMethod (c$, "hide",
\r
40678 Clazz_overrideMethod (c$, "setEnabled",
\r
40681 Clazz_defineMethod (c$, "enable",
\r
40684 Clazz_defineMethod (c$, "disable",
\r
40687 Clazz_overrideMethod (c$, "paint",
\r
40689 }, "java.awt.Graphics");
\r
40690 Clazz_overrideMethod (c$, "repaint",
\r
40691 function (tm, x, y, width, height) {
\r
40692 }, "~N,~N,~N,~N,~N");
\r
40693 Clazz_overrideMethod (c$, "print",
\r
40695 }, "java.awt.Graphics");
\r
40696 Clazz_overrideMethod (c$, "setBounds",
\r
40697 function (x, y, width, height, op) {
\r
40698 }, "~N,~N,~N,~N,~N");
\r
40699 Clazz_defineMethod (c$, "reshape",
\r
40700 function (x, y, width, height) {
\r
40701 }, "~N,~N,~N,~N");
\r
40702 Clazz_overrideMethod (c$, "coalescePaintEvent",
\r
40704 }, "java.awt.event.PaintEvent");
\r
40705 Clazz_defineMethod (c$, "handleEvent",
\r
40708 }, "java.awt.Event");
\r
40709 Clazz_defineMethod (c$, "handleEvent",
\r
40710 function (arg0) {
\r
40711 }, "java.awt.AWTEvent");
\r
40712 Clazz_overrideMethod (c$, "getPreferredSize",
\r
40714 return new java.awt.Dimension (1, 1);
\r
40716 Clazz_overrideMethod (c$, "getMinimumSize",
\r
40718 return new java.awt.Dimension (1, 1);
\r
40720 Clazz_overrideMethod (c$, "getToolkit",
\r
40724 Clazz_overrideMethod (c$, "getColorModel",
\r
40728 Clazz_overrideMethod (c$, "getGraphics",
\r
40732 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
\r
40736 Clazz_overrideMethod (c$, "getFontMetrics",
\r
40737 function (font) {
\r
40739 }, "java.awt.Font");
\r
40740 Clazz_overrideMethod (c$, "dispose",
\r
40743 Clazz_overrideMethod (c$, "setForeground",
\r
40745 }, "java.awt.Color");
\r
40746 Clazz_overrideMethod (c$, "setBackground",
\r
40748 }, "java.awt.Color");
\r
40749 Clazz_overrideMethod (c$, "setFont",
\r
40751 }, "java.awt.Font");
\r
40752 Clazz_overrideMethod (c$, "updateCursorImmediately",
\r
40755 Clazz_defineMethod (c$, "setCursor",
\r
40756 function (cursor) {
\r
40757 }, "java.awt.Cursor");
\r
40758 Clazz_overrideMethod (c$, "requestFocus",
\r
40759 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
\r
40761 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
\r
40762 Clazz_defineMethod (c$, "createImage",
\r
40763 function (producer) {
\r
40765 }, "java.awt.image.ImageProducer");
\r
40766 Clazz_defineMethod (c$, "createImage",
\r
40767 function (width, height) {
\r
40770 Clazz_overrideMethod (c$, "prepareImage",
\r
40771 function (img, w, h, o) {
\r
40773 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
40774 Clazz_overrideMethod (c$, "checkImage",
\r
40775 function (img, w, h, o) {
\r
40777 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
40778 Clazz_defineMethod (c$, "preferredSize",
\r
40780 return this.getPreferredSize ();
\r
40782 Clazz_defineMethod (c$, "minimumSize",
\r
40784 return this.getMinimumSize ();
\r
40786 Clazz_overrideMethod (c$, "getLocationOnScreen",
\r
40788 return new java.awt.Point (0, 0);
\r
40790 Clazz_overrideMethod (c$, "getInsets",
\r
40792 return this.insets ();
\r
40794 Clazz_overrideMethod (c$, "beginValidate",
\r
40797 Clazz_overrideMethod (c$, "endValidate",
\r
40800 Clazz_defineMethod (c$, "insets",
\r
40802 return new java.awt.Insets (0, 0, 0, 0);
\r
40804 Clazz_defineMethod (c$, "isPaintPending",
\r
40808 Clazz_overrideMethod (c$, "handlesWheelScrolling",
\r
40812 Clazz_overrideMethod (c$, "createVolatileImage",
\r
40813 function (width, height) {
\r
40816 Clazz_overrideMethod (c$, "beginLayout",
\r
40819 Clazz_overrideMethod (c$, "endLayout",
\r
40822 Clazz_overrideMethod (c$, "getBackBuffer",
\r
40824 throw new IllegalStateException ("Page-flipping is not allowed on a lightweight component");
\r
40826 Clazz_overrideMethod (c$, "destroyBuffers",
\r
40829 Clazz_overrideMethod (c$, "isReparentSupported",
\r
40833 Clazz_overrideMethod (c$, "reparent",
\r
40834 function (newNativeParent) {
\r
40835 throw new UnsupportedOperationException ();
\r
40836 }, "java.awt.peer.ContainerPeer");
\r
40837 Clazz_defineMethod (c$, "restack",
\r
40839 throw new UnsupportedOperationException ();
\r
40841 Clazz_defineMethod (c$, "isRestackSupported",
\r
40845 Clazz_overrideMethod (c$, "layout",
\r
40848 Clazz_overrideMethod (c$, "getBounds",
\r
40850 return new java.awt.Rectangle (0, 0, 0, 0);
\r
40853 Clazz_declarePackage ("jssun.awt");
\r
40854 Clazz_load (null, "jssun.awt.PaintEventDispatcher", ["java.awt.Rectangle", "java.awt.event.PaintEvent"], function () {
\r
40855 c$ = Clazz_declareType (jssun.awt, "PaintEventDispatcher");
\r
40856 c$.setPaintEventDispatcher = Clazz_defineMethod (c$, "setPaintEventDispatcher",
\r
40857 function (dispatcher) {
\r
40859 jssun.awt.PaintEventDispatcher.dispatcher = dispatcher;
\r
40860 }}, "jssun.awt.PaintEventDispatcher");
\r
40861 c$.getPaintEventDispatcher = Clazz_defineMethod (c$, "getPaintEventDispatcher",
\r
40864 if (jssun.awt.PaintEventDispatcher.dispatcher == null) {
\r
40865 jssun.awt.PaintEventDispatcher.dispatcher = new jssun.awt.PaintEventDispatcher ();
\r
40866 }return jssun.awt.PaintEventDispatcher.dispatcher;
\r
40868 Clazz_defineMethod (c$, "createPaintEvent",
\r
40869 function (target, x, y, w, h) {
\r
40870 return new java.awt.event.PaintEvent (target, 800, new java.awt.Rectangle (x, y, w, h));
\r
40871 }, "java.awt.Component,~N,~N,~N,~N");
\r
40872 Clazz_defineMethod (c$, "shouldDoNativeBackgroundErase",
\r
40875 }, "java.awt.Component");
\r
40876 Clazz_defineMethod (c$, "queueSurfaceDataReplacing",
\r
40877 function (c, r) {
\r
40879 }, "java.awt.Component,Runnable");
\r
40880 Clazz_defineStatics (c$,
\r
40881 "dispatcher", null);
\r
40883 Clazz_declarePackage ("jssun.awt");
\r
40884 Clazz_load (null, "jssun.awt.PostEventQueue", ["jssun.awt.EventQueueItem", "$.SunToolkit", "swingjs.JSToolkit"], function () {
\r
40885 c$ = Clazz_decorateAsClass (function () {
\r
40886 this.queueHead = null;
\r
40887 this.queueTail = null;
\r
40888 this.eventQueue = null;
\r
40889 Clazz_instantialize (this, arguments);
\r
40890 }, jssun.awt, "PostEventQueue");
\r
40891 Clazz_makeConstructor (c$,
\r
40893 this.eventQueue = eq;
\r
40894 }, "java.awt.EventQueue");
\r
40895 Clazz_defineMethod (c$, "noEvents",
\r
40897 return this.queueHead == null;
\r
40899 Clazz_defineMethod (c$, "flush",
\r
40901 if (this.queueHead != null) {
\r
40904 tempQueue = this.queueHead;
\r
40905 this.queueHead = this.queueTail = null;
\r
40906 while (tempQueue != null) {
\r
40907 swingjs.JSToolkit.alert ("postevent IS NOT IMPLEMENTED " + tempQueue.event);
\r
40908 this.eventQueue.postEvent (tempQueue.event);
\r
40909 tempQueue = tempQueue.next;
\r
40912 Clazz_defineMethod (c$, "postEvent",
\r
40913 function (event) {
\r
40914 var item = new jssun.awt.EventQueueItem (event);
\r
40916 if (this.queueHead == null) {
\r
40917 this.queueHead = this.queueTail = item;
\r
40919 this.queueTail.next = item;
\r
40920 this.queueTail = item;
\r
40921 }}jssun.awt.SunToolkit.wakeupEventQueue (this.eventQueue, false);
\r
40922 }, "java.awt.AWTEvent");
\r
40924 Clazz_declarePackage ("jssun.java2d");
\r
40925 Clazz_load (["java.awt.Graphics2D"], "jssun.java2d.SunGraphics2D", ["java.awt.geom.AffineTransform"], function () {
\r
40926 c$ = Clazz_decorateAsClass (function () {
\r
40927 this.transformState = 0;
\r
40928 this.foregroundColor = null;
\r
40929 this.backgroundColor = null;
\r
40930 this.$transform = null;
\r
40933 this.hints = null;
\r
40934 Clazz_instantialize (this, arguments);
\r
40935 }, jssun.java2d, "SunGraphics2D", java.awt.Graphics2D);
\r
40936 Clazz_defineMethod (c$, "clone",
\r
40938 return this.clone0 ();
\r
40940 Clazz_defineMethod (c$, "clone0",
\r
40945 g = Clazz_clone(this);
\r
40946 }g.$transform = new java.awt.geom.AffineTransform (this.$transform);
\r
40947 if (this.hints != null) {
\r
40948 g.hints = this.hints.clone ();
\r
40951 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
40958 Clazz_defineMethod (c$, "create",
\r
40960 return this.clone0 ();
\r
40962 Clazz_defineStatics (c$,
\r
40963 "TRANSFORM_GENERIC", 4,
\r
40964 "TRANSFORM_TRANSLATESCALE", 3,
\r
40965 "TRANSFORM_ANY_TRANSLATE", 2,
\r
40966 "TRANSFORM_INT_TRANSLATE", 1,
\r
40967 "TRANSFORM_ISIDENT", 0);
\r
40969 Clazz_declarePackage ("javax.swing");
\r
40970 Clazz_load (null, "javax.swing.UIManager", ["java.util.ArrayList", "java.util.Locale", "javax.swing.RepaintManager", "$.SwingPaintEventDispatcher", "$.SwingUtilities", "jssun.awt.PaintEventDispatcher", "swingjs.JSToolkit"], function () {
\r
40971 c$ = Clazz_declareType (javax.swing, "UIManager");
\r
40972 c$.getLookAndFeelDefaults = Clazz_defineMethod (c$, "getLookAndFeelDefaults",
\r
40974 return javax.swing.UIManager.uid;
\r
40976 c$.getInstalledLookAndFeels = Clazz_defineMethod (c$, "getInstalledLookAndFeels",
\r
40978 return javax.swing.UIManager.installedLAFs;
\r
40980 c$.setInstalledLookAndFeels = Clazz_defineMethod (c$, "setInstalledLookAndFeels",
\r
40981 function (infos) {
\r
40982 swingjs.JSToolkit.notImplemented (null);
\r
40984 c$.installLookAndFeel = Clazz_defineMethod (c$, "installLookAndFeel",
\r
40985 function (info) {
\r
40986 swingjs.JSToolkit.notImplemented (null);
\r
40987 }, "javax.swing.UIManager.LookAndFeelInfo");
\r
40988 c$.installLookAndFeel = Clazz_defineMethod (c$, "installLookAndFeel",
\r
40989 function (name, className) {
\r
40990 swingjs.JSToolkit.notImplemented (null);
\r
40992 c$.getLookAndFeel = Clazz_defineMethod (c$, "getLookAndFeel",
\r
40994 return (javax.swing.UIManager.laf == null ? (javax.swing.UIManager.laf = swingjs.JSToolkit.getInstance ("swingjs.plaf.HTML5LookAndFeel")) : javax.swing.UIManager.laf);
\r
40996 c$.setLookAndFeel = Clazz_defineMethod (c$, "setLookAndFeel",
\r
40997 function (newLookAndFeel) {
\r
40998 }, "javax.swing.LookAndFeel");
\r
40999 c$.setLookAndFeel = Clazz_defineMethod (c$, "setLookAndFeel",
\r
41000 function (className) {
\r
41001 var lnfClass = javax.swing.SwingUtilities.loadSystemClass (className);
\r
41002 javax.swing.UIManager.setLookAndFeel ((lnfClass.newInstance ()));
\r
41004 c$.getSystemLookAndFeelClassName = Clazz_defineMethod (c$, "getSystemLookAndFeelClassName",
\r
41006 return javax.swing.UIManager.getCrossPlatformLookAndFeelClassName ();
\r
41008 c$.getCrossPlatformLookAndFeelClassName = Clazz_defineMethod (c$, "getCrossPlatformLookAndFeelClassName",
\r
41010 return "swingjs.plaf.HTML5LookAndFeel";
\r
41012 c$.getDefaults = Clazz_defineMethod (c$, "getDefaults",
\r
41014 javax.swing.UIManager.maybeInitialize ();
\r
41015 return javax.swing.UIManager.uid;
\r
41017 c$.getFont = Clazz_defineMethod (c$, "getFont",
\r
41019 return javax.swing.UIManager.getDefaults ().getFont (key);
\r
41021 c$.getFont = Clazz_defineMethod (c$, "getFont",
\r
41022 function (key, l) {
\r
41023 return javax.swing.UIManager.getDefaults ().getFont (key, l);
\r
41024 }, "~O,java.util.Locale");
\r
41025 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
41027 return javax.swing.UIManager.getDefaults ().getColor (key);
\r
41029 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
41030 function (key, l) {
\r
41031 return javax.swing.UIManager.getDefaults ().getColor (key, l);
\r
41032 }, "~O,java.util.Locale");
\r
41033 c$.getIcon = Clazz_defineMethod (c$, "getIcon",
\r
41035 return javax.swing.UIManager.getDefaults ().getIcon (key);
\r
41037 c$.getIcon = Clazz_defineMethod (c$, "getIcon",
\r
41038 function (key, l) {
\r
41039 return javax.swing.UIManager.getDefaults ().getIcon (key, l);
\r
41040 }, "~O,java.util.Locale");
\r
41041 c$.getBorder = Clazz_defineMethod (c$, "getBorder",
\r
41043 return javax.swing.UIManager.getDefaults ().getBorder (key);
\r
41045 c$.getBorder = Clazz_defineMethod (c$, "getBorder",
\r
41046 function (key, l) {
\r
41047 return javax.swing.UIManager.getDefaults ().getBorder (key, l);
\r
41048 }, "~O,java.util.Locale");
\r
41049 c$.getString = Clazz_defineMethod (c$, "getString",
\r
41051 return javax.swing.UIManager.getDefaults ().getString (key);
\r
41053 c$.getString = Clazz_defineMethod (c$, "getString",
\r
41054 function (key, l) {
\r
41055 return javax.swing.UIManager.getDefaults ().getString (key, l);
\r
41056 }, "~O,java.util.Locale");
\r
41057 c$.getString = Clazz_defineMethod (c$, "getString",
\r
41058 function (key, c) {
\r
41059 var l = (c == null) ? java.util.Locale.getDefault () : c.getLocale ();
\r
41060 return javax.swing.UIManager.getString (key, l);
\r
41061 }, "~O,java.awt.Component");
\r
41062 c$.getInt = Clazz_defineMethod (c$, "getInt",
\r
41064 return javax.swing.UIManager.getDefaults ().getInt (key);
\r
41066 c$.getInt = Clazz_defineMethod (c$, "getInt",
\r
41067 function (key, l) {
\r
41068 return javax.swing.UIManager.getDefaults ().getInt (key, l);
\r
41069 }, "~O,java.util.Locale");
\r
41070 c$.getBoolean = Clazz_defineMethod (c$, "getBoolean",
\r
41072 return javax.swing.UIManager.getDefaults ().getBoolean (key);
\r
41074 c$.getBoolean = Clazz_defineMethod (c$, "getBoolean",
\r
41075 function (key, l) {
\r
41076 return javax.swing.UIManager.getDefaults ().getBoolean (key, l);
\r
41077 }, "~O,java.util.Locale");
\r
41078 c$.getInsets = Clazz_defineMethod (c$, "getInsets",
\r
41080 return javax.swing.UIManager.getDefaults ().getInsets (key);
\r
41082 c$.getInsets = Clazz_defineMethod (c$, "getInsets",
\r
41083 function (key, l) {
\r
41084 return javax.swing.UIManager.getDefaults ().getInsets (key, l);
\r
41085 }, "~O,java.util.Locale");
\r
41086 c$.getDimension = Clazz_defineMethod (c$, "getDimension",
\r
41088 return javax.swing.UIManager.getDefaults ().getDimension (key);
\r
41090 c$.getDimension = Clazz_defineMethod (c$, "getDimension",
\r
41091 function (key, l) {
\r
41092 return javax.swing.UIManager.getDefaults ().getDimension (key, l);
\r
41093 }, "~O,java.util.Locale");
\r
41094 c$.get = Clazz_defineMethod (c$, "get",
\r
41096 return javax.swing.UIManager.getDefaults ().get (key);
\r
41098 c$.get = Clazz_defineMethod (c$, "get",
\r
41099 function (key, l) {
\r
41100 return javax.swing.UIManager.getDefaults ().get (key, l);
\r
41101 }, "~O,java.util.Locale");
\r
41102 c$.put = Clazz_defineMethod (c$, "put",
\r
41103 function (key, value) {
\r
41104 return javax.swing.UIManager.getDefaults ().put (key, value);
\r
41106 c$.getUI = Clazz_defineMethod (c$, "getUI",
\r
41107 function (target) {
\r
41108 javax.swing.UIManager.maybeInitialize ();
\r
41110 ui = javax.swing.UIManager.getDefaults ().getUI (target);
\r
41111 if (ui == null) System.out.println (target.getUIClassID () + " has not been implemented");
\r
41113 }, "javax.swing.JComponent");
\r
41114 c$.addPropertyChangeListener = Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
41115 function (listener) {
\r
41116 }, "java.beans.PropertyChangeListener");
\r
41117 c$.removePropertyChangeListener = Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
41118 function (listener) {
\r
41119 }, "java.beans.PropertyChangeListener");
\r
41120 c$.getPropertyChangeListeners = Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
41122 return new Array (0);
\r
41124 c$.maybeInitialize = Clazz_defineMethod (c$, "maybeInitialize",
\r
41126 if (javax.swing.UIManager.uid == null) {
\r
41127 javax.swing.UIManager.uid = swingjs.JSToolkit.getLookAndFeelDefaults ();
\r
41128 javax.swing.UIManager.initialize ();
\r
41130 c$.initialize = Clazz_defineMethod (c$, "initialize",
\r
41132 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
41133 jssun.awt.PaintEventDispatcher.setPaintEventDispatcher ( new javax.swing.SwingPaintEventDispatcher ());
\r
41135 Clazz_pu$h(self.c$);
\r
41136 c$ = Clazz_decorateAsClass (function () {
\r
41137 this.name = null;
\r
41138 this.className = null;
\r
41139 Clazz_instantialize (this, arguments);
\r
41140 }, javax.swing.UIManager, "LookAndFeelInfo");
\r
41141 Clazz_makeConstructor (c$,
\r
41142 function (a, b) {
\r
41144 this.className = b;
\r
41146 Clazz_defineMethod (c$, "getName",
\r
41148 return this.name;
\r
41150 Clazz_defineMethod (c$, "getClassName",
\r
41152 return this.className;
\r
41154 Clazz_overrideMethod (c$, "toString",
\r
41156 return this.getClass ().getName () + "[" + this.getName () + " " + this.getClassName () + "]";
\r
41158 c$ = Clazz_p0p ();
\r
41159 Clazz_defineStatics (c$,
\r
41160 "installedLAFs", null);
\r
41162 var iLAFs = new java.util.ArrayList (4);
\r
41163 iLAFs.add ( new javax.swing.UIManager.LookAndFeelInfo ("HTML5", "swingjs.plaf.HTML5LookAndFeel"));
\r
41164 javax.swing.UIManager.installedLAFs = iLAFs.toArray ( new Array (iLAFs.size ()));
\r
41165 }Clazz_defineStatics (c$,
\r
41169 Clazz_declarePackage ("javax.swing");
\r
41170 Clazz_load (["java.util.Hashtable", "java.util.Locale"], "javax.swing.UIDefaults", ["java.lang.Boolean", "$.Error", "java.util.HashMap", "$.Vector", "java.awt.Color", "$.Dimension", "$.Font", "$.Insets", "javax.swing.Icon", "$.SwingUtilities", "javax.swing.border.Border", "javax.swing.event.SwingPropertyChangeSupport", "swingjs.JSToolkit"], function () {
\r
41171 c$ = Clazz_decorateAsClass (function () {
\r
41172 this.changeSupport = null;
\r
41173 this.resourceBundles = null;
\r
41174 this.defaultLocale = null;
\r
41175 this.resourceCache = null;
\r
41176 Clazz_instantialize (this, arguments);
\r
41177 }, javax.swing, "UIDefaults", java.util.Hashtable);
\r
41178 Clazz_prepareFields (c$, function () {
\r
41179 this.defaultLocale = java.util.Locale.getDefault ();
\r
41181 Clazz_makeConstructor (c$,
\r
41183 this.construct (700, .75);
\r
41185 Clazz_makeConstructor (c$,
\r
41186 function (initialCapacity, loadFactor) {
\r
41187 Clazz_superConstructor (this, javax.swing.UIDefaults, [initialCapacity, loadFactor]);
\r
41188 this.resourceCache = new java.util.HashMap ();
\r
41190 Clazz_makeConstructor (c$,
\r
41191 function (keyValueList) {
\r
41192 Clazz_superConstructor (this, javax.swing.UIDefaults, [Clazz_doubleToInt (keyValueList.length / 2)]);
\r
41193 for (var i = 0; i < keyValueList.length; i += 2) {
\r
41194 Clazz_superCall (this, javax.swing.UIDefaults, "put", [keyValueList[i], keyValueList[i + 1]]);
\r
41197 Clazz_defineMethod (c$, "get",
\r
41199 var value = this.getFromHashtable (key);
\r
41200 return (value != null) ? value : this.getFromResourceBundle (key, null);
\r
41202 Clazz_defineMethod (c$, "getFromHashtable",
\r
41204 var value = Clazz_superCall (this, javax.swing.UIDefaults, "get", [key]);
\r
41205 if (value == null && (Clazz_instanceOf (key, String))) {
\r
41207 if (skey.endsWith (".font") || skey.endsWith (".background") || skey.endsWith (".foreground")) value = Clazz_superCall (this, javax.swing.UIDefaults, "get", ["*" + skey.substring (skey.lastIndexOf ("."))]);
\r
41208 }if ((value !== javax.swing.UIDefaults.PENDING) && !(Clazz_instanceOf (value, javax.swing.UIDefaults.ActiveValue)) && !(Clazz_instanceOf (value, javax.swing.UIDefaults.LazyValue))) {
\r
41210 }if (!(Clazz_instanceOf (value, javax.swing.UIDefaults.ActiveValue))) {
\r
41212 }if (Clazz_instanceOf (value, javax.swing.UIDefaults.LazyValue)) {
\r
41214 value = (value).createValue (this);
\r
41216 if (value == null) {
\r
41217 Clazz_superCall (this, javax.swing.UIDefaults, "remove", [key]);
\r
41219 Clazz_superCall (this, javax.swing.UIDefaults, "put", [key, value]);
\r
41222 value = (value).createValue (this);
\r
41225 Clazz_defineMethod (c$, "get",
\r
41226 function (key, l) {
\r
41227 var value = this.getFromHashtable (key);
\r
41228 return (value != null) ? value : this.getFromResourceBundle (key, l);
\r
41229 }, "~O,java.util.Locale");
\r
41230 Clazz_defineMethod (c$, "getFromResourceBundle",
\r
41231 function (key, l) {
\r
41232 if (this.resourceBundles == null || this.resourceBundles.isEmpty () || !(Clazz_instanceOf (key, String))) {
\r
41234 }if (l == null) {
\r
41235 if (this.defaultLocale == null) return null;
\r
41236 else l = this.defaultLocale;
\r
41238 return this.getResourceCache (l).get (key);
\r
41239 }}, "~O,java.util.Locale");
\r
41240 Clazz_defineMethod (c$, "getResourceCache",
\r
41243 }, "java.util.Locale");
\r
41244 Clazz_defineMethod (c$, "put",
\r
41245 function (key, value) {
\r
41246 var oldValue = (value == null) ? Clazz_superCall (this, javax.swing.UIDefaults, "remove", [key]) : Clazz_superCall (this, javax.swing.UIDefaults, "put", [key, value]);
\r
41247 if (Clazz_instanceOf (key, String)) {
\r
41248 this.firePropertyChange (key, oldValue, value);
\r
41249 }return oldValue;
\r
41251 Clazz_defineMethod (c$, "putDefaults",
\r
41252 function (keyValueList) {
\r
41253 for (var i = 0, max = keyValueList.length; i < max; i += 2) {
\r
41254 var value = keyValueList[i + 1];
\r
41255 if (value == null) {
\r
41256 Clazz_superCall (this, javax.swing.UIDefaults, "remove", [keyValueList[i]]);
\r
41258 Clazz_superCall (this, javax.swing.UIDefaults, "put", [keyValueList[i], value]);
\r
41260 this.firePropertyChange ("UIDefaults", null, null);
\r
41262 Clazz_defineMethod (c$, "getFont",
\r
41264 var value = this.get (key);
\r
41265 return (Clazz_instanceOf (value, java.awt.Font)) ? value : null;
\r
41267 Clazz_defineMethod (c$, "getFont",
\r
41268 function (key, l) {
\r
41269 var value = this.get (key, l);
\r
41270 return (Clazz_instanceOf (value, java.awt.Font)) ? value : null;
\r
41271 }, "~O,java.util.Locale");
\r
41272 Clazz_defineMethod (c$, "getColor",
\r
41274 var value = this.get (key);
\r
41275 return (Clazz_instanceOf (value, java.awt.Color)) ? value : null;
\r
41277 Clazz_defineMethod (c$, "getColor",
\r
41278 function (key, l) {
\r
41279 var value = this.get (key, l);
\r
41280 return (Clazz_instanceOf (value, java.awt.Color)) ? value : null;
\r
41281 }, "~O,java.util.Locale");
\r
41282 Clazz_defineMethod (c$, "getIcon",
\r
41284 var value = this.get (key);
\r
41285 return (Clazz_instanceOf (value, javax.swing.Icon)) ? value : null;
\r
41287 Clazz_defineMethod (c$, "getIcon",
\r
41288 function (key, l) {
\r
41289 var value = this.get (key, l);
\r
41290 return (Clazz_instanceOf (value, javax.swing.Icon)) ? value : null;
\r
41291 }, "~O,java.util.Locale");
\r
41292 Clazz_defineMethod (c$, "getBorder",
\r
41294 var value = this.get (key);
\r
41295 return (Clazz_instanceOf (value, javax.swing.border.Border)) ? value : null;
\r
41297 Clazz_defineMethod (c$, "getBorder",
\r
41298 function (key, l) {
\r
41299 var value = this.get (key, l);
\r
41300 return (Clazz_instanceOf (value, javax.swing.border.Border)) ? value : null;
\r
41301 }, "~O,java.util.Locale");
\r
41302 Clazz_defineMethod (c$, "getString",
\r
41304 var value = this.get (key);
\r
41305 return (Clazz_instanceOf (value, String)) ? value : null;
\r
41307 Clazz_defineMethod (c$, "getString",
\r
41308 function (key, l) {
\r
41309 var value = this.get (key, l);
\r
41310 return (Clazz_instanceOf (value, String)) ? value : null;
\r
41311 }, "~O,java.util.Locale");
\r
41312 Clazz_defineMethod (c$, "getInt",
\r
41314 var value = this.get (key);
\r
41315 return (Clazz_instanceOf (value, Integer)) ? (value).intValue () : 0;
\r
41317 Clazz_defineMethod (c$, "getInt",
\r
41318 function (key, l) {
\r
41319 var value = this.get (key, l);
\r
41320 return (Clazz_instanceOf (value, Integer)) ? (value).intValue () : 0;
\r
41321 }, "~O,java.util.Locale");
\r
41322 Clazz_defineMethod (c$, "getBoolean",
\r
41324 var value = this.get (key);
\r
41325 return (Clazz_instanceOf (value, Boolean)) ? (value).booleanValue () : false;
\r
41327 Clazz_defineMethod (c$, "getBoolean",
\r
41328 function (key, l) {
\r
41329 var value = this.get (key, l);
\r
41330 return (Clazz_instanceOf (value, Boolean)) ? (value).booleanValue () : false;
\r
41331 }, "~O,java.util.Locale");
\r
41332 Clazz_defineMethod (c$, "getInsets",
\r
41334 var value = this.get (key);
\r
41335 return (Clazz_instanceOf (value, java.awt.Insets)) ? value : null;
\r
41337 Clazz_defineMethod (c$, "getInsets",
\r
41338 function (key, l) {
\r
41339 var value = this.get (key, l);
\r
41340 return (Clazz_instanceOf (value, java.awt.Insets)) ? value : null;
\r
41341 }, "~O,java.util.Locale");
\r
41342 Clazz_defineMethod (c$, "getDimension",
\r
41344 var value = this.get (key);
\r
41345 return (Clazz_instanceOf (value, java.awt.Dimension)) ? value : null;
\r
41347 Clazz_defineMethod (c$, "getDimension",
\r
41348 function (key, l) {
\r
41349 var value = this.get (key, l);
\r
41350 return (Clazz_instanceOf (value, java.awt.Dimension)) ? value : null;
\r
41351 }, "~O,java.util.Locale");
\r
41352 Clazz_defineMethod (c$, "getUIClass",
\r
41353 function (uiClassID, uiClassLoader) {
\r
41355 var className = this.get (uiClassID);
\r
41356 if (className != null) {
\r
41357 var cls = this.get (className);
\r
41358 if (cls == null) {
\r
41359 if (uiClassLoader == null) {
\r
41360 cls = javax.swing.SwingUtilities.loadSystemClass (className);
\r
41362 cls = uiClassLoader.loadClass (className);
\r
41363 }if (cls != null) {
\r
41364 this.put (className, cls);
\r
41367 if (Clazz_exceptionOf (e$$, ClassNotFoundException)) {
\r
41372 } else if (Clazz_exceptionOf (e$$, ClassCastException)) {
\r
41382 }, "~S,ClassLoader");
\r
41383 Clazz_defineMethod (c$, "getUIClass",
\r
41384 function (uiClassID) {
\r
41385 return this.getUIClass (uiClassID, null);
\r
41387 Clazz_defineMethod (c$, "getUIError",
\r
41389 System.err.println ("UIDefaults.getUI() failed: " + msg);
\r
41391 throw new Error ();
\r
41393 e.printStackTrace ();
\r
41396 Clazz_defineMethod (c$, "getUI",
\r
41397 function (target) {
\r
41398 return swingjs.JSToolkit.getComponentUI (target);
\r
41399 }, "javax.swing.JComponent");
\r
41400 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
41401 function (listener) {
\r
41402 if (this.changeSupport == null) {
\r
41403 this.changeSupport = new javax.swing.event.SwingPropertyChangeSupport (this);
\r
41404 }this.changeSupport.addPropertyChangeListener (listener);
\r
41405 }, "java.beans.PropertyChangeListener");
\r
41406 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
41407 function (listener) {
\r
41408 if (this.changeSupport != null) {
\r
41409 this.changeSupport.removePropertyChangeListener (listener);
\r
41410 }}, "java.beans.PropertyChangeListener");
\r
41411 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
41413 if (this.changeSupport == null) {
\r
41414 return new Array (0);
\r
41415 }return this.changeSupport.getPropertyChangeListeners ();
\r
41417 Clazz_defineMethod (c$, "firePropertyChange",
\r
41418 function (propertyName, oldValue, newValue) {
\r
41419 if (this.changeSupport != null) {
\r
41420 this.changeSupport.firePropertyChange (propertyName, oldValue, newValue);
\r
41422 Clazz_defineMethod (c$, "addResourceBundle",
\r
41423 function (bundleName) {
\r
41424 if (bundleName == null) {
\r
41426 }if (this.resourceBundles == null) {
\r
41427 this.resourceBundles = new java.util.Vector (5);
\r
41428 }if (!this.resourceBundles.contains (bundleName)) {
\r
41429 this.resourceBundles.add (bundleName);
\r
41430 this.resourceCache.clear ();
\r
41432 Clazz_defineMethod (c$, "removeResourceBundle",
\r
41433 function (bundleName) {
\r
41434 if (this.resourceBundles != null) {
\r
41435 this.resourceBundles.remove (bundleName);
\r
41436 }this.resourceCache.clear ();
\r
41438 Clazz_defineMethod (c$, "setDefaultLocale",
\r
41440 this.defaultLocale = l;
\r
41441 }, "java.util.Locale");
\r
41442 Clazz_defineMethod (c$, "getDefaultLocale",
\r
41444 return this.defaultLocale;
\r
41446 Clazz_declareInterface (javax.swing.UIDefaults, "LazyValue");
\r
41447 Clazz_declareInterface (javax.swing.UIDefaults, "ActiveValue");
\r
41448 c$.PENDING = c$.prototype.PENDING = String.instantialize ("Pending");
\r
41450 Clazz_declarePackage ("javax.swing");
\r
41451 Clazz_load (null, "javax.swing.LookAndFeel", ["javax.swing.JPasswordField", "$.UIManager", "javax.swing.plaf.UIResource", "jssun.swing.DefaultLayoutStyle", "swingjs.JSToolkit"], function () {
\r
41452 c$ = Clazz_declareType (javax.swing, "LookAndFeel");
\r
41453 c$.installColors = Clazz_defineMethod (c$, "installColors",
\r
41454 function (c, defaultBgName, defaultFgName) {
\r
41455 var bg = c.getBackground ();
\r
41456 if (bg == null || Clazz_instanceOf (bg, javax.swing.plaf.UIResource)) c.setBackground (javax.swing.UIManager.getColor (defaultBgName));
\r
41457 var fg = c.getForeground ();
\r
41458 if (fg == null || Clazz_instanceOf (fg, javax.swing.plaf.UIResource)) c.setForeground (javax.swing.UIManager.getColor (defaultFgName));
\r
41459 }, "javax.swing.JComponent,~S,~S");
\r
41460 c$.installColorsAndFont = Clazz_defineMethod (c$, "installColorsAndFont",
\r
41461 function (c, defaultBgName, defaultFgName, defaultFontName) {
\r
41462 var f = c.getFont ();
\r
41463 if (f == null || Clazz_instanceOf (f, javax.swing.plaf.UIResource)) {
\r
41464 c.setFont (javax.swing.UIManager.getFont (defaultFontName));
\r
41465 }javax.swing.LookAndFeel.installColors (c, defaultBgName, defaultFgName);
\r
41466 }, "javax.swing.JComponent,~S,~S,~S");
\r
41467 c$.installBorder = Clazz_defineMethod (c$, "installBorder",
\r
41468 function (c, defaultBorderName) {
\r
41469 swingjs.JSToolkit.notImplemented (null);
\r
41470 }, "javax.swing.JComponent,~S");
\r
41471 c$.uninstallBorder = Clazz_defineMethod (c$, "uninstallBorder",
\r
41473 swingjs.JSToolkit.notImplemented (null);
\r
41474 }, "javax.swing.JComponent");
\r
41475 c$.installProperty = Clazz_defineMethod (c$, "installProperty",
\r
41476 function (c, propertyName, propertyValue) {
\r
41477 if (Clazz_instanceOf (c, javax.swing.JPasswordField)) {
\r
41478 if (!(c).customSetUIProperty (propertyName, propertyValue)) {
\r
41479 c.setUIProperty (propertyName, propertyValue);
\r
41481 c.setUIProperty (propertyName, propertyValue);
\r
41482 }}, "javax.swing.JComponent,~S,~O");
\r
41483 c$.makeKeyBindings = Clazz_defineMethod (c$, "makeKeyBindings",
\r
41484 function (keyBindingList) {
\r
41485 swingjs.JSToolkit.notImplemented (null);
\r
41488 c$.makeInputMap = Clazz_defineMethod (c$, "makeInputMap",
\r
41489 function (keys) {
\r
41490 swingjs.JSToolkit.notImplemented (null);
\r
41493 c$.makeComponentInputMap = Clazz_defineMethod (c$, "makeComponentInputMap",
\r
41494 function (c, keys) {
\r
41495 swingjs.JSToolkit.notImplemented (null);
\r
41497 }, "javax.swing.JComponent,~A");
\r
41498 c$.loadKeyBindings = Clazz_defineMethod (c$, "loadKeyBindings",
\r
41499 function (retMap, keys) {
\r
41500 swingjs.JSToolkit.notImplemented (null);
\r
41501 }, "javax.swing.InputMap,~A");
\r
41502 c$.makeIcon = Clazz_defineMethod (c$, "makeIcon",
\r
41503 function (baseClass, gifFile) {
\r
41504 swingjs.JSToolkit.notImplemented (null);
\r
41507 Clazz_defineMethod (c$, "getLayoutStyle",
\r
41509 return jssun.swing.DefaultLayoutStyle.getInstance ();
\r
41511 Clazz_defineMethod (c$, "provideErrorFeedback",
\r
41512 function (component) {
\r
41513 swingjs.JSToolkit.notImplemented (null);
\r
41514 }, "java.awt.Component");
\r
41515 c$.getDesktopPropertyValue = Clazz_defineMethod (c$, "getDesktopPropertyValue",
\r
41516 function (systemPropertyName, fallbackValue) {
\r
41517 swingjs.JSToolkit.notImplemented (null);
\r
41518 return fallbackValue;
\r
41520 Clazz_defineMethod (c$, "getDisabledIcon",
\r
41521 function (component, icon) {
\r
41522 swingjs.JSToolkit.notImplemented (null);
\r
41524 }, "javax.swing.JComponent,javax.swing.Icon");
\r
41525 Clazz_defineMethod (c$, "getDisabledSelectedIcon",
\r
41526 function (component, icon) {
\r
41527 return this.getDisabledIcon (component, icon);
\r
41528 }, "javax.swing.JComponent,javax.swing.Icon");
\r
41529 Clazz_defineMethod (c$, "getSupportsWindowDecorations",
\r
41533 Clazz_defineMethod (c$, "initialize",
\r
41536 Clazz_defineMethod (c$, "uninitialize",
\r
41539 Clazz_defineMethod (c$, "getDefaults",
\r
41543 Clazz_overrideMethod (c$, "toString",
\r
41545 return "[" + this.getDescription () + " - " + this.getClass ().getName () + "]";
\r
41548 Clazz_declarePackage ("javax.swing");
\r
41549 Clazz_load (["java.lang.Enum"], "javax.swing.DropMode", null, function () {
\r
41550 c$ = Clazz_declareType (javax.swing, "DropMode", Enum);
\r
41551 Clazz_defineEnumConstant (c$, "USE_SELECTION", 0, []);
\r
41552 Clazz_defineEnumConstant (c$, "ON", 1, []);
\r
41553 Clazz_defineEnumConstant (c$, "INSERT", 2, []);
\r
41554 Clazz_defineEnumConstant (c$, "INSERT_ROWS", 3, []);
\r
41555 Clazz_defineEnumConstant (c$, "INSERT_COLS", 4, []);
\r
41556 Clazz_defineEnumConstant (c$, "ON_OR_INSERT", 5, []);
\r
41557 Clazz_defineEnumConstant (c$, "ON_OR_INSERT_ROWS", 6, []);
\r
41558 Clazz_defineEnumConstant (c$, "ON_OR_INSERT_COLS", 7, []);
\r
41560 Clazz_declarePackage ("java.awt.font");
\r
41561 Clazz_load (null, "java.awt.font.FontRenderContext", ["java.awt.RenderingHints", "java.awt.geom.AffineTransform"], function () {
\r
41562 c$ = Clazz_decorateAsClass (function () {
\r
41564 this.aaHintValue = null;
\r
41565 this.fmHintValue = null;
\r
41566 this.defaulting = false;
\r
41567 Clazz_instantialize (this, arguments);
\r
41568 }, java.awt.font, "FontRenderContext");
\r
41569 Clazz_makeConstructor (c$,
\r
41571 this.defaulting = true;
\r
41573 Clazz_makeConstructor (c$,
\r
41574 function (tx, isAntiAliased, usesFractionalMetrics) {
\r
41575 if (tx != null && !tx.isIdentity ()) {
\r
41576 this.tx = new java.awt.geom.AffineTransform (tx);
\r
41577 }}, "java.awt.geom.AffineTransform,~B,~B");
\r
41578 Clazz_makeConstructor (c$,
\r
41579 function (tx, aaHint, fmHint) {
\r
41580 if (tx != null && !tx.isIdentity ()) {
\r
41581 this.tx = new java.awt.geom.AffineTransform (tx);
\r
41582 }this.aaHintValue = aaHint;
\r
41583 this.fmHintValue = fmHint;
\r
41584 }, "java.awt.geom.AffineTransform,~O,~O");
\r
41585 Clazz_defineMethod (c$, "isTransformed",
\r
41587 if (!this.defaulting) {
\r
41588 return this.tx != null;
\r
41590 return !this.getTransform ().isIdentity ();
\r
41592 Clazz_defineMethod (c$, "getTransformType",
\r
41594 if (!this.defaulting) {
\r
41595 if (this.tx == null) {
\r
41598 return this.tx.getType ();
\r
41600 return this.getTransform ().getType ();
\r
41602 Clazz_defineMethod (c$, "getTransform",
\r
41604 return (this.tx == null) ? new java.awt.geom.AffineTransform () : new java.awt.geom.AffineTransform (this.tx);
\r
41606 Clazz_defineMethod (c$, "isAntiAliased",
\r
41608 return !(this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF || this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT);
\r
41610 Clazz_defineMethod (c$, "usesFractionalMetrics",
\r
41612 return !(this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF || this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT);
\r
41614 Clazz_defineMethod (c$, "getAntiAliasingHint",
\r
41616 if (this.defaulting) {
\r
41617 if (this.isAntiAliased ()) {
\r
41618 return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON;
\r
41620 return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF;
\r
41621 }}return this.aaHintValue;
\r
41623 Clazz_defineMethod (c$, "getFractionalMetricsHint",
\r
41625 if (this.defaulting) {
\r
41626 if (this.usesFractionalMetrics ()) {
\r
41627 return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_ON;
\r
41629 return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF;
\r
41630 }}return this.fmHintValue;
\r
41632 Clazz_defineMethod (c$, "equals",
\r
41635 return this.equals (obj);
\r
41637 if (Clazz_exceptionOf (e, ClassCastException)) {
\r
41644 Clazz_defineMethod (c$, "equals",
\r
41646 if (this === rhs) {
\r
41648 }if (rhs == null) {
\r
41650 }if (!rhs.defaulting && !this.defaulting) {
\r
41651 if (rhs.aaHintValue === this.aaHintValue && rhs.fmHintValue === this.fmHintValue) {
\r
41652 return this.tx == null ? rhs.tx == null : this.tx.equals (rhs.tx);
\r
41655 return rhs.getAntiAliasingHint () === this.getAntiAliasingHint () && rhs.getFractionalMetricsHint () === this.getFractionalMetricsHint () && rhs.getTransform ().equals (this.getTransform ());
\r
41656 }}, "java.awt.font.FontRenderContext");
\r
41657 Clazz_defineMethod (c$, "hashCode",
\r
41659 var hash = this.tx == null ? 0 : this.tx.hashCode ();
\r
41660 if (this.defaulting) {
\r
41661 hash += this.getAntiAliasingHint ().hashCode ();
\r
41662 hash += this.getFractionalMetricsHint ().hashCode ();
\r
41664 hash += this.aaHintValue.hashCode ();
\r
41665 hash += this.fmHintValue.hashCode ();
\r
41669 Clazz_declarePackage ("java.awt.event");
\r
41670 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.InputMethodEvent", null, function () {
\r
41671 c$ = Clazz_decorateAsClass (function () {
\r
41673 this.text = null;
\r
41674 this.committedCharacterCount = 0;
\r
41675 Clazz_instantialize (this, arguments);
\r
41676 }, java.awt.event, "InputMethodEvent", java.awt.AWTEvent);
\r
41677 Clazz_defineMethod (c$, "getText",
\r
41679 return this.text;
\r
41681 Clazz_defineMethod (c$, "getCommittedCharacterCount",
\r
41683 return this.committedCharacterCount;
\r
41685 Clazz_defineMethod (c$, "getWhen",
\r
41687 return this.when;
\r
41689 Clazz_defineStatics (c$,
\r
41690 "INPUT_METHOD_FIRST", 1100,
\r
41691 "INPUT_METHOD_TEXT_CHANGED", 1100,
\r
41692 "CARET_POSITION_CHANGED", 1101,
\r
41693 "INPUT_METHOD_LAST", 1101);
\r
41695 Clazz_declarePackage ("javax.swing");
\r
41696 Clazz_load (["java.awt.event.ComponentAdapter", "javax.swing.JComponent"], "javax.swing.JViewport", ["java.lang.IllegalArgumentException", "java.applet.Applet", "java.awt.Dimension", "$.Insets", "$.Point", "$.Rectangle", "$.Window", "javax.swing.CellRendererPane", "$.RepaintManager", "$.SwingUtilities", "$.UIManager", "$.ViewportLayout", "javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
\r
41697 c$ = Clazz_decorateAsClass (function () {
\r
41698 this.isViewSizeSet = false;
\r
41699 this.lastPaintPosition = null;
\r
41700 this.backingStore = false;
\r
41701 this.backingStoreImage = null;
\r
41702 this.scrollUnderway = false;
\r
41703 this.viewListener = null;
\r
41704 this.changeEvent = null;
\r
41705 this.scrollMode = 1;
\r
41706 this.repaintAll = false;
\r
41707 this.waitingForRepaint = false;
\r
41708 this.inBlitPaint = false;
\r
41709 this.hasHadValidView = false;
\r
41710 if (!Clazz_isClassDefined ("javax.swing.JViewport.ViewListener")) {
\r
41711 javax.swing.JViewport.$JViewport$ViewListener$ ();
\r
41713 Clazz_instantialize (this, arguments);
\r
41714 }, javax.swing, "JViewport", javax.swing.JComponent);
\r
41715 Clazz_makeConstructor (c$,
\r
41717 Clazz_superConstructor (this, javax.swing.JViewport);
\r
41718 this.setLayout (this.createLayoutManager ());
\r
41719 this.setOpaque (true);
\r
41720 this.updateUI ();
\r
41721 this.setInheritsPopupMenu (true);
\r
41723 Clazz_overrideMethod (c$, "getUI",
\r
41727 Clazz_overrideMethod (c$, "updateUI",
\r
41729 this.setUI (javax.swing.UIManager.getUI (this));
\r
41731 Clazz_overrideMethod (c$, "getUIClassID",
\r
41733 return "ViewportUI";
\r
41735 Clazz_overrideMethod (c$, "addImpl",
\r
41736 function (child, constraints, index) {
\r
41737 this.setView (child);
\r
41739 }, "java.awt.Component,~O,~N");
\r
41740 Clazz_defineMethod (c$, "remove",
\r
41741 function (child) {
\r
41742 child.removeComponentListener (this.viewListener);
\r
41743 this.removeChild (child);
\r
41744 }, "java.awt.Component");
\r
41745 Clazz_overrideMethod (c$, "scrollRectToVisible",
\r
41746 function (contentRect) {
\r
41747 var view = this.getView ();
\r
41748 if (view == null) {
\r
41751 if (!view.isValid ()) {
\r
41752 this.validateView ();
\r
41755 dx = this.positionAdjustment (this.getWidth (), contentRect.width, contentRect.x);
\r
41756 dy = this.positionAdjustment (this.getHeight (), contentRect.height, contentRect.y);
\r
41757 if (dx != 0 || dy != 0) {
\r
41758 var viewPosition = this.getViewPosition ();
\r
41759 var viewSize = view.getSize ();
\r
41760 var startX = viewPosition.x;
\r
41761 var startY = viewPosition.y;
\r
41762 var extent = this.getExtentSize ();
\r
41763 viewPosition.x -= dx;
\r
41764 viewPosition.y -= dy;
\r
41765 if (view.isValid ()) {
\r
41766 if (this.getParent ().getComponentOrientation ().isLeftToRight ()) {
\r
41767 if (viewPosition.x + extent.width > viewSize.width) {
\r
41768 viewPosition.x = Math.max (0, viewSize.width - extent.width);
\r
41769 } else if (viewPosition.x < 0) {
\r
41770 viewPosition.x = 0;
\r
41772 if (extent.width > viewSize.width) {
\r
41773 viewPosition.x = viewSize.width - extent.width;
\r
41775 viewPosition.x = Math.max (0, Math.min (viewSize.width - extent.width, viewPosition.x));
\r
41776 }}if (viewPosition.y + extent.height > viewSize.height) {
\r
41777 viewPosition.y = Math.max (0, viewSize.height - extent.height);
\r
41778 } else if (viewPosition.y < 0) {
\r
41779 viewPosition.y = 0;
\r
41780 }}if (viewPosition.x != startX || viewPosition.y != startY) {
\r
41781 this.setViewPosition (viewPosition);
\r
41782 this.scrollUnderway = false;
\r
41783 }}}}, "java.awt.Rectangle");
\r
41784 Clazz_defineMethod (c$, "validateView",
\r
41786 var validateRoot = null;
\r
41787 for (var c = this; c != null; c = c.getParent ()) {
\r
41788 if ((Clazz_instanceOf (c, javax.swing.CellRendererPane)) || !c.isLightweight ()) {
\r
41790 }if ((Clazz_instanceOf (c, javax.swing.JComponent)) && ((c).isValidateRoot ())) {
\r
41791 validateRoot = c;
\r
41794 if (validateRoot == null) {
\r
41796 }var root = null;
\r
41797 for (var c = validateRoot; c != null; c = c.getParent ()) {
\r
41798 if (!c.isLightweight ()) {
\r
41800 }if ((Clazz_instanceOf (c, java.awt.Window)) || (Clazz_instanceOf (c, java.applet.Applet))) {
\r
41804 if (root == null) {
\r
41806 }validateRoot.validate ();
\r
41807 var rm = javax.swing.RepaintManager.currentManager (this);
\r
41808 if (rm != null) {
\r
41809 rm.removeInvalidComponent (validateRoot);
\r
41811 Clazz_defineMethod (c$, "positionAdjustment",
\r
41812 function (parentWidth, childWidth, childAt) {
\r
41813 if (childAt >= 0 && childWidth + childAt <= parentWidth) {
\r
41815 }if (childAt <= 0 && childWidth + childAt >= parentWidth) {
\r
41817 }if (childAt > 0 && childWidth <= parentWidth) {
\r
41818 return -childAt + parentWidth - childWidth;
\r
41819 }if (childAt >= 0 && childWidth >= parentWidth) {
\r
41821 }if (childAt <= 0 && childWidth <= parentWidth) {
\r
41823 }if (childAt < 0 && childWidth >= parentWidth) {
\r
41824 return -childAt + parentWidth - childWidth;
\r
41827 Clazz_overrideMethod (c$, "setBorder",
\r
41828 function (border) {
\r
41829 if (border != null) {
\r
41830 throw new IllegalArgumentException ("JViewport.setBorder() not supported");
\r
41831 }}, "javax.swing.border.Border");
\r
41832 Clazz_defineMethod (c$, "getInsets",
\r
41834 return new java.awt.Insets (0, 0, 0, 0);
\r
41836 Clazz_defineMethod (c$, "getInsets",
\r
41837 function (insets) {
\r
41838 insets.left = insets.top = insets.right = insets.bottom = 0;
\r
41840 }, "java.awt.Insets");
\r
41841 Clazz_defineMethod (c$, "getBackingStoreGraphics",
\r
41843 var bsg = this.backingStoreImage.getGraphics ();
\r
41844 bsg.setColor (g.getColor ());
\r
41845 bsg.setFont (g.getFont ());
\r
41846 bsg.setClip (g.getClipBounds ());
\r
41848 }, "java.awt.Graphics");
\r
41849 Clazz_defineMethod (c$, "paintViaBackingStore",
\r
41851 var bsg = this.getBackingStoreGraphics (g);
\r
41853 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);
\r
41854 g.drawImage (this.backingStoreImage, 0, 0, this);
\r
41858 }, "java.awt.Graphics");
\r
41859 Clazz_defineMethod (c$, "paintViaBackingStore",
\r
41860 function (g, oClip) {
\r
41861 var bsg = this.getBackingStoreGraphics (g);
\r
41863 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);
\r
41864 g.setClip (oClip);
\r
41865 g.drawImage (this.backingStoreImage, 0, 0, this);
\r
41869 }, "java.awt.Graphics,java.awt.Rectangle");
\r
41870 Clazz_defineMethod (c$, "isOptimizedDrawingEnabled",
\r
41874 Clazz_overrideMethod (c$, "isPaintingOrigin",
\r
41876 if (this.scrollMode == 2) {
\r
41880 Clazz_defineMethod (c$, "getViewLocation",
\r
41882 var view = this.getView ();
\r
41883 if (view != null) {
\r
41884 return view.getLocation ();
\r
41886 return new java.awt.Point (0, 0);
\r
41888 Clazz_defineMethod (c$, "paint",
\r
41890 var width = this.getWidth ();
\r
41891 var height = this.getHeight ();
\r
41892 if ((width <= 0) || (height <= 0)) {
\r
41894 }if (this.inBlitPaint) {
\r
41895 Clazz_superCall (this, javax.swing.JViewport, "paint", [g]);
\r
41897 }if (this.repaintAll) {
\r
41898 this.repaintAll = false;
\r
41899 var clipB = g.getClipBounds ();
\r
41900 } else if (this.waitingForRepaint) {
\r
41901 var clipB = g.getClipBounds ();
\r
41902 if (clipB.width >= this.getWidth () && clipB.height >= this.getHeight ()) {
\r
41903 this.waitingForRepaint = false;
\r
41904 }}if (!this.backingStore || this.isBlitting () || this.getView () == null) {
\r
41905 Clazz_superCall (this, javax.swing.JViewport, "paint", [g]);
\r
41906 this.lastPaintPosition = this.getViewLocation ();
\r
41908 }var viewBounds = this.getView ().getBounds ();
\r
41909 if (!this.isOpaque ()) {
\r
41910 g.clipRect (0, 0, viewBounds.width, viewBounds.height);
\r
41911 }if (this.backingStoreImage == null) {
\r
41912 this.backingStoreImage = this.createImage (width, height);
\r
41913 var clip = g.getClipBounds ();
\r
41914 if (clip.width != width || clip.height != height) {
\r
41915 if (!this.isOpaque ()) {
\r
41916 g.setClip (0, 0, Math.min (viewBounds.width, width), Math.min (viewBounds.height, height));
\r
41918 g.setClip (0, 0, width, height);
\r
41919 }this.paintViaBackingStore (g, clip);
\r
41921 this.paintViaBackingStore (g);
\r
41923 if (!this.scrollUnderway || this.lastPaintPosition.equals (this.getViewLocation ())) {
\r
41924 this.paintViaBackingStore (g);
\r
41926 var blitFrom = new java.awt.Point ();
\r
41927 var blitTo = new java.awt.Point ();
\r
41928 var blitSize = new java.awt.Dimension ();
\r
41929 var blitPaint = new java.awt.Rectangle ();
\r
41930 var newLocation = this.getViewLocation ();
\r
41931 var dx = newLocation.x - this.lastPaintPosition.x;
\r
41932 var dy = newLocation.y - this.lastPaintPosition.y;
\r
41933 var canBlit = this.computeBlit (dx, dy, blitFrom, blitTo, blitSize, blitPaint);
\r
41935 this.paintViaBackingStore (g);
\r
41937 var bdx = blitTo.x - blitFrom.x;
\r
41938 var bdy = blitTo.y - blitFrom.y;
\r
41939 var clip = g.getClipBounds ();
\r
41940 g.setClip (0, 0, width, height);
\r
41941 var bsg = this.getBackingStoreGraphics (g);
\r
41943 bsg.copyArea (blitFrom.x, blitFrom.y, blitSize.width, blitSize.height, bdx, bdy);
\r
41944 g.setClip (clip.x, clip.y, clip.width, clip.height);
\r
41945 var r = viewBounds.intersection (blitPaint);
\r
41947 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);
\r
41948 g.drawImage (this.backingStoreImage, 0, 0, this);
\r
41952 }}}this.lastPaintPosition = this.getViewLocation ();
\r
41953 this.scrollUnderway = false;
\r
41954 }, "java.awt.Graphics");
\r
41955 Clazz_defineMethod (c$, "reshape",
\r
41956 function (x, y, w, h) {
\r
41957 var sizeChanged = (this.getWidth () != w) || (this.getHeight () != h);
\r
41958 if (sizeChanged) {
\r
41959 this.backingStoreImage = null;
\r
41960 }Clazz_superCall (this, javax.swing.JViewport, "reshape", [x, y, w, h]);
\r
41961 if (sizeChanged) {
\r
41962 this.fireStateChanged ();
\r
41963 }}, "~N,~N,~N,~N");
\r
41964 Clazz_defineMethod (c$, "setScrollMode",
\r
41965 function (mode) {
\r
41966 this.scrollMode = mode;
\r
41968 this.backingStore = true;
\r
41970 this.backingStore = false;
\r
41972 Clazz_defineMethod (c$, "getScrollMode",
\r
41974 return this.scrollMode;
\r
41976 Clazz_defineMethod (c$, "isBackingStoreEnabled",
\r
41978 return this.scrollMode == 2;
\r
41980 Clazz_defineMethod (c$, "setBackingStoreEnabled",
\r
41981 function (enabled) {
\r
41983 this.setScrollMode (2);
\r
41985 this.setScrollMode (1);
\r
41987 Clazz_defineMethod (c$, "isBlitting",
\r
41989 var view = this.getView ();
\r
41990 return (this.scrollMode == 1) && (Clazz_instanceOf (view, javax.swing.JComponent)) && (view).isOpaque ();
\r
41992 Clazz_defineMethod (c$, "getView",
\r
41994 return (this.getComponentCount () > 0) ? this.getComponent (0) : null;
\r
41996 Clazz_defineMethod (c$, "setView",
\r
41997 function (view) {
\r
41998 var n = this.getComponentCount ();
\r
41999 for (var i = n - 1; i >= 0; i--) {
\r
42000 this.remove (this.getComponent (i));
\r
42002 this.isViewSizeSet = false;
\r
42003 if (view != null) {
\r
42004 this.addImplSAEM (view, null, -1);
\r
42005 this.viewListener = this.createViewListener ();
\r
42006 view.addComponentListener (this.viewListener);
\r
42007 }if (this.hasHadValidView) {
\r
42008 this.fireStateChanged ();
\r
42009 } else if (view != null) {
\r
42010 this.hasHadValidView = true;
\r
42011 }this.revalidate ();
\r
42013 }, "java.awt.Component");
\r
42014 Clazz_defineMethod (c$, "getViewSize",
\r
42016 var view = this.getView ();
\r
42017 if (view == null) {
\r
42018 return new java.awt.Dimension (0, 0);
\r
42019 } else if (this.isViewSizeSet) {
\r
42020 return view.getSize ();
\r
42022 return view.getPreferredSize ();
\r
42024 Clazz_defineMethod (c$, "setViewSize",
\r
42025 function (newSize) {
\r
42026 var view = this.getView ();
\r
42027 if (view != null) {
\r
42028 var oldSize = view.getSize ();
\r
42029 if (!newSize.equals (oldSize)) {
\r
42030 this.scrollUnderway = false;
\r
42031 view.setSize (newSize);
\r
42032 this.isViewSizeSet = true;
\r
42033 this.fireStateChanged ();
\r
42034 }}}, "java.awt.Dimension");
\r
42035 Clazz_defineMethod (c$, "getViewPosition",
\r
42037 var view = this.getView ();
\r
42038 if (view != null) {
\r
42039 var p = view.getLocation ();
\r
42044 return new java.awt.Point (0, 0);
\r
42046 Clazz_defineMethod (c$, "setViewPosition",
\r
42048 var view = this.getView ();
\r
42049 if (view == null) {
\r
42055 if (Clazz_instanceOf (view, javax.swing.JComponent)) {
\r
42057 oldX = c.getX ();
\r
42058 oldY = c.getY ();
\r
42060 var r = view.getBounds ();
\r
42065 if ((oldX != newX) || (oldY != newY)) {
\r
42066 if (!this.waitingForRepaint && this.isBlitting () && this.canUseWindowBlitter ()) {
\r
42067 var rm = javax.swing.RepaintManager.currentManager (this);
\r
42068 var jview = view;
\r
42069 var dirty = rm.getDirtyRegion (jview);
\r
42070 if (dirty == null || !dirty.contains (jview.getVisibleRect ())) {
\r
42071 rm.beginPaint ();
\r
42073 var g = javax.swing.JComponent.safelyGetGraphics (this, javax.swing.SwingUtilities.getRoot (this));
\r
42074 this.flushViewDirtyRegion (g, dirty);
\r
42075 view.setLocation (newX, newY);
\r
42076 g.setClip (0, 0, this.getWidth (), Math.min (this.getHeight (), jview.getHeight ()));
\r
42077 this.repaintAll = (this.windowBlitPaint (g) && this.needsRepaintAfterBlit ());
\r
42079 rm.markCompletelyClean (this.getParent ());
\r
42080 rm.markCompletelyClean (this);
\r
42081 rm.markCompletelyClean (jview);
\r
42086 view.setLocation (newX, newY);
\r
42087 this.repaintAll = false;
\r
42089 this.scrollUnderway = true;
\r
42090 view.setLocation (newX, newY);
\r
42091 this.repaintAll = false;
\r
42092 }this.fireStateChanged ();
\r
42093 }}, "java.awt.Point");
\r
42094 Clazz_defineMethod (c$, "getViewRect",
\r
42096 return new java.awt.Rectangle (this.getViewPosition (), this.getExtentSize ());
\r
42098 Clazz_defineMethod (c$, "computeBlit",
\r
42099 function (dx, dy, blitFrom, blitTo, blitSize, blitPaint) {
\r
42100 var dxAbs = Math.abs (dx);
\r
42101 var dyAbs = Math.abs (dy);
\r
42102 var extentSize = this.getExtentSize ();
\r
42103 if ((dx == 0) && (dy != 0) && (dyAbs < extentSize.height)) {
\r
42105 blitFrom.y = -dy;
\r
42107 blitPaint.y = extentSize.height + dy;
\r
42112 }blitPaint.x = blitFrom.x = blitTo.x = 0;
\r
42113 blitSize.width = extentSize.width;
\r
42114 blitSize.height = extentSize.height - dyAbs;
\r
42115 blitPaint.width = extentSize.width;
\r
42116 blitPaint.height = dyAbs;
\r
42118 } else if ((dy == 0) && (dx != 0) && (dxAbs < extentSize.width)) {
\r
42120 blitFrom.x = -dx;
\r
42122 blitPaint.x = extentSize.width + dx;
\r
42127 }blitPaint.y = blitFrom.y = blitTo.y = 0;
\r
42128 blitSize.width = extentSize.width - dxAbs;
\r
42129 blitSize.height = extentSize.height;
\r
42130 blitPaint.width = dxAbs;
\r
42131 blitPaint.height = extentSize.height;
\r
42135 }}, "~N,~N,java.awt.Point,java.awt.Point,java.awt.Dimension,java.awt.Rectangle");
\r
42136 Clazz_defineMethod (c$, "getExtentSize",
\r
42138 return this.getSize ();
\r
42140 Clazz_defineMethod (c$, "toViewCoordinates",
\r
42141 function (size) {
\r
42142 return new java.awt.Dimension (size);
\r
42143 }, "java.awt.Dimension");
\r
42144 Clazz_defineMethod (c$, "toViewCoordinates",
\r
42146 return new java.awt.Point (p);
\r
42147 }, "java.awt.Point");
\r
42148 Clazz_defineMethod (c$, "setExtentSize",
\r
42149 function (newExtent) {
\r
42150 var oldExtent = this.getExtentSize ();
\r
42151 if (!newExtent.equals (oldExtent)) {
\r
42152 this.setSize (newExtent);
\r
42153 this.fireStateChanged ();
\r
42154 }}, "java.awt.Dimension");
\r
42155 Clazz_defineMethod (c$, "createViewListener",
\r
42157 return Clazz_innerTypeInstance (javax.swing.JViewport.ViewListener, this, null);
\r
42159 Clazz_defineMethod (c$, "createLayoutManager",
\r
42161 return javax.swing.ViewportLayout.SHARED_INSTANCE;
\r
42163 Clazz_defineMethod (c$, "addChangeListener",
\r
42165 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
42166 }, "javax.swing.event.ChangeListener");
\r
42167 Clazz_defineMethod (c$, "removeChangeListener",
\r
42169 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
42170 }, "javax.swing.event.ChangeListener");
\r
42171 Clazz_defineMethod (c$, "getChangeListeners",
\r
42173 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
42175 Clazz_defineMethod (c$, "fireStateChanged",
\r
42177 var listeners = this.listenerList.getListenerList ();
\r
42178 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
42179 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
42180 if (this.changeEvent == null) {
\r
42181 this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
42182 }(listeners[i + 1]).stateChanged (this.changeEvent);
\r
42185 Clazz_defineMethod (c$, "repaint",
\r
42186 function (tm, x, y, w, h) {
\r
42187 var parent = this.getParent ();
\r
42188 if (parent != null) parent.repaint (tm, x + this.getX (), y + this.getY (), w, h);
\r
42189 else Clazz_superCall (this, javax.swing.JViewport, "repaint", [tm, x, y, w, h]);
\r
42190 }, "~N,~N,~N,~N,~N");
\r
42191 Clazz_defineMethod (c$, "paramString",
\r
42193 var isViewSizeSetString = (this.isViewSizeSet ? "true" : "false");
\r
42194 var lastPaintPositionString = (this.lastPaintPosition != null ? this.lastPaintPosition.toString () : "");
\r
42195 var scrollUnderwayString = (this.scrollUnderway ? "true" : "false");
\r
42196 return Clazz_superCall (this, javax.swing.JViewport, "paramString", []) + ",isViewSizeSet=" + isViewSizeSetString + ",lastPaintPosition=" + lastPaintPositionString + ",scrollUnderway=" + scrollUnderwayString;
\r
42198 Clazz_defineMethod (c$, "firePropertyChangeObject",
\r
42199 function (propertyName, oldValue, newValue) {
\r
42200 Clazz_superCall (this, javax.swing.JViewport, "firePropertyChangeObject", [propertyName, oldValue, newValue]);
\r
42201 if (propertyName.equals (javax.swing.JViewport.EnableWindowBlit)) {
\r
42202 if (newValue != null) {
\r
42203 this.setScrollMode (1);
\r
42205 this.setScrollMode (0);
\r
42206 }}}, "~S,~O,~O");
\r
42207 Clazz_defineMethod (c$, "needsRepaintAfterBlit",
\r
42209 var heavyParent = this.getParent ();
\r
42210 while (heavyParent != null && heavyParent.isLightweight ()) {
\r
42211 heavyParent = heavyParent.getParent ();
\r
42213 if (heavyParent != null) {
\r
42216 Clazz_defineMethod (c$, "flushViewDirtyRegion",
\r
42217 function (g, dirty) {
\r
42218 var view = this.getView ();
\r
42219 if (dirty != null && dirty.width > 0 && dirty.height > 0) {
\r
42220 dirty.x += view.getX ();
\r
42221 dirty.y += view.getY ();
\r
42222 var clip = g.getClipBounds ();
\r
42223 if (clip == null) {
\r
42224 g.setClip (0, 0, this.getWidth (), this.getHeight ());
\r
42225 }g.clipRect (dirty.x, dirty.y, dirty.width, dirty.height);
\r
42226 clip = g.getClipBounds ();
\r
42227 if (clip.width > 0 && clip.height > 0) {
\r
42228 this.paintView (g);
\r
42229 }}}, "java.awt.Graphics,java.awt.Rectangle");
\r
42230 Clazz_defineMethod (c$, "windowBlitPaint",
\r
42232 var width = this.getWidth ();
\r
42233 var height = this.getHeight ();
\r
42234 if ((width == 0) || (height == 0)) {
\r
42237 var rm = javax.swing.RepaintManager.currentManager (this);
\r
42238 var view = this.getView ();
\r
42239 if (this.lastPaintPosition == null || this.lastPaintPosition.equals (this.getViewLocation ())) {
\r
42240 this.paintView (g);
\r
42241 retValue = false;
\r
42243 var blitFrom = new java.awt.Point ();
\r
42244 var blitTo = new java.awt.Point ();
\r
42245 var blitSize = new java.awt.Dimension ();
\r
42246 var blitPaint = new java.awt.Rectangle ();
\r
42247 var newLocation = this.getViewLocation ();
\r
42248 var dx = newLocation.x - this.lastPaintPosition.x;
\r
42249 var dy = newLocation.y - this.lastPaintPosition.y;
\r
42250 var canBlit = this.computeBlit (dx, dy, blitFrom, blitTo, blitSize, blitPaint);
\r
42252 this.paintView (g);
\r
42253 retValue = false;
\r
42255 var r = view.getBounds ().intersection (blitPaint);
\r
42256 r.x -= view.getX ();
\r
42257 r.y -= view.getY ();
\r
42258 this.blitDoubleBuffered (view, g, r.x, r.y, r.width, r.height, blitFrom.x, blitFrom.y, blitTo.x, blitTo.y, blitSize.width, blitSize.height);
\r
42260 }}this.lastPaintPosition = this.getViewLocation ();
\r
42262 }, "java.awt.Graphics");
\r
42263 Clazz_defineMethod (c$, "blitDoubleBuffered",
\r
42264 function (view, g, clipX, clipY, clipW, clipH, blitFromX, blitFromY, blitToX, blitToY, blitW, blitH) {
\r
42265 var rm = javax.swing.RepaintManager.currentManager (this);
\r
42266 var bdx = blitToX - blitFromX;
\r
42267 var bdy = blitToY - blitFromY;
\r
42268 var x = view.getX ();
\r
42269 var y = view.getY ();
\r
42270 g.translate (x, y);
\r
42271 g.setClip (clipX, clipY, clipW, clipH);
\r
42272 view.paintForceDoubleBuffered (g);
\r
42273 g.translate (-x, -y);
\r
42274 }, "javax.swing.JComponent,java.awt.Graphics,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
42275 Clazz_defineMethod (c$, "paintView",
\r
42277 var clip = g.getClipBounds ();
\r
42278 var view = this.getView ();
\r
42279 if (view.getWidth () >= this.getWidth ()) {
\r
42280 var x = view.getX ();
\r
42281 var y = view.getY ();
\r
42282 g.translate (x, y);
\r
42283 g.setClip (clip.x - x, clip.y - y, clip.width, clip.height);
\r
42284 view.paintForceDoubleBuffered (g);
\r
42285 g.translate (-x, -y);
\r
42286 g.setClip (clip.x, clip.y, clip.width, clip.height);
\r
42289 this.inBlitPaint = true;
\r
42290 this.paintForceDoubleBuffered (g);
\r
42292 this.inBlitPaint = false;
\r
42294 }}, "java.awt.Graphics");
\r
42295 Clazz_defineMethod (c$, "canUseWindowBlitter",
\r
42297 if (!this.isShowing () || (!(Clazz_instanceOf (this.getParent (), javax.swing.JComponent)) && !(Clazz_instanceOf (this.getView (), javax.swing.JComponent)))) {
\r
42299 }if (this.isPainting ()) {
\r
42301 }var dirtyRegion = javax.swing.RepaintManager.currentManager (this).getDirtyRegion (this.getParent ());
\r
42302 if (dirtyRegion != null && dirtyRegion.width > 0 && dirtyRegion.height > 0) {
\r
42304 }var clip = new java.awt.Rectangle (0, 0, this.getWidth (), this.getHeight ());
\r
42305 var oldClip = new java.awt.Rectangle ();
\r
42308 var lastParent = null;
\r
42313 for (parent = this; parent != null && javax.swing.JComponent.isLightweightComponent (parent); parent = parent.getParent ()) {
\r
42314 x = parent.getX ();
\r
42315 y = parent.getY ();
\r
42316 w = parent.getWidth ();
\r
42317 h = parent.getHeight ();
\r
42318 oldClip.setBounds (clip);
\r
42319 javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, clip);
\r
42320 if (!clip.equals (oldClip)) return false;
\r
42321 if (lastParent != null && Clazz_instanceOf (parent, javax.swing.JComponent) && !(parent).isOptimizedDrawingEnabled ()) {
\r
42322 var comps = parent.getComponents ();
\r
42324 for (var i = comps.length - 1; i >= 0; i--) {
\r
42325 if (comps[i] === lastParent) {
\r
42329 while (index >= 0) {
\r
42330 tmp2 = comps[index].getBounds (tmp2);
\r
42331 if (tmp2.intersects (clip)) return false;
\r
42336 lastParent = parent;
\r
42338 if (parent == null) {
\r
42342 c$.$JViewport$ViewListener$ = function () {
\r
42343 Clazz_pu$h(self.c$);
\r
42344 c$ = Clazz_decorateAsClass (function () {
\r
42345 Clazz_prepareCallback (this, arguments);
\r
42346 Clazz_instantialize (this, arguments);
\r
42347 }, javax.swing.JViewport, "ViewListener", java.awt.event.ComponentAdapter);
\r
42348 Clazz_overrideMethod (c$, "componentResized",
\r
42350 this.b$["javax.swing.JViewport"].fireStateChanged ();
\r
42351 this.b$["javax.swing.JViewport"].revalidate ();
\r
42352 }, "java.awt.event.ComponentEvent");
\r
42353 c$ = Clazz_p0p ();
\r
42355 Clazz_defineStatics (c$,
\r
42356 "$uiClassID", "ViewportUI",
\r
42357 "EnableWindowBlit", "EnableWindowBlit",
\r
42358 "BLIT_SCROLL_MODE", 1,
\r
42359 "BACKINGSTORE_SCROLL_MODE", 2,
\r
42360 "SIMPLE_SCROLL_MODE", 0);
\r
42362 Clazz_declarePackage ("java.awt.event");
\r
42363 Clazz_load (["java.awt.event.ComponentListener"], "java.awt.event.ComponentAdapter", null, function () {
\r
42364 c$ = Clazz_declareType (java.awt.event, "ComponentAdapter", null, java.awt.event.ComponentListener);
\r
42365 Clazz_overrideMethod (c$, "componentResized",
\r
42367 }, "java.awt.event.ComponentEvent");
\r
42368 Clazz_overrideMethod (c$, "componentMoved",
\r
42370 }, "java.awt.event.ComponentEvent");
\r
42371 Clazz_overrideMethod (c$, "componentShown",
\r
42373 }, "java.awt.event.ComponentEvent");
\r
42374 Clazz_overrideMethod (c$, "componentHidden",
\r
42376 }, "java.awt.event.ComponentEvent");
\r
42378 Clazz_declarePackage ("javax.swing");
\r
42379 Clazz_load (["java.awt.Container"], "javax.swing.CellRendererPane", null, function () {
\r
42380 c$ = Clazz_declareType (javax.swing, "CellRendererPane", java.awt.Container);
\r
42381 Clazz_makeConstructor (c$,
\r
42383 Clazz_superConstructor (this, javax.swing.CellRendererPane);
\r
42384 this.setLayout (null);
\r
42385 this.setVisible (false);
\r
42387 Clazz_overrideMethod (c$, "invalidate",
\r
42390 Clazz_overrideMethod (c$, "paint",
\r
42392 }, "java.awt.Graphics");
\r
42393 Clazz_overrideMethod (c$, "update",
\r
42395 }, "java.awt.Graphics");
\r
42396 Clazz_overrideMethod (c$, "addImpl",
\r
42397 function (x, constraints, index) {
\r
42398 if (x.getParent () === this) {
\r
42401 return this.addImplSAEM (x, constraints, index);
\r
42402 }}, "java.awt.Component,~O,~N");
\r
42403 Clazz_defineMethod (c$, "paintComponent",
\r
42404 function (g, c, p, x, y, w, h, shouldValidate) {
\r
42407 var oldColor = g.getColor ();
\r
42408 g.setColor (p.getBackground ());
\r
42409 g.fillRect (x, y, w, h);
\r
42410 g.setColor (oldColor);
\r
42412 }if (c.getParent () !== this) {
\r
42414 }c.setBounds (x, y, w, h);
\r
42415 if (shouldValidate) {
\r
42417 }var cg = g.create4 (x, y, w, h);
\r
42423 c.setBounds (-w, -h, 0, 0);
\r
42424 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N,~B");
\r
42425 Clazz_defineMethod (c$, "paintComponent",
\r
42426 function (g, c, p, x, y, w, h) {
\r
42427 this.paintComponent (g, c, p, x, y, w, h, false);
\r
42428 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N");
\r
42429 Clazz_defineMethod (c$, "paintComponent",
\r
42430 function (g, c, p, r) {
\r
42431 this.paintComponent (g, c, p, r.x, r.y, r.width, r.height);
\r
42432 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,java.awt.Rectangle");
\r
42434 Clazz_declarePackage ("jssun.awt");
\r
42435 c$ = Clazz_declareType (jssun.awt, "AWTAccessor");
\r
42436 c$.setWindowAccessor = Clazz_defineMethod (c$, "setWindowAccessor",
\r
42438 jssun.awt.AWTAccessor.windowAccessor = wa;
\r
42439 }, "jssun.awt.AWTAccessor.WindowAccessor");
\r
42440 c$.getWindowAccessor = Clazz_defineMethod (c$, "getWindowAccessor",
\r
42442 return jssun.awt.AWTAccessor.windowAccessor;
\r
42444 c$.setComponentAccessor = Clazz_defineMethod (c$, "setComponentAccessor",
\r
42446 jssun.awt.AWTAccessor.componentAccessor = ca;
\r
42447 }, "jssun.awt.AWTAccessor.ComponentAccessor");
\r
42448 c$.getComponentAccessor = Clazz_defineMethod (c$, "getComponentAccessor",
\r
42450 return jssun.awt.AWTAccessor.componentAccessor;
\r
42452 c$.setAWTEventAccessor = Clazz_defineMethod (c$, "setAWTEventAccessor",
\r
42454 jssun.awt.AWTAccessor.awtEventAccessor = aea;
\r
42455 }, "jssun.awt.AWTAccessor.AWTEventAccessor");
\r
42456 c$.getAWTEventAccessor = Clazz_defineMethod (c$, "getAWTEventAccessor",
\r
42458 return jssun.awt.AWTAccessor.awtEventAccessor;
\r
42460 c$.setEventQueueAccessor = Clazz_defineMethod (c$, "setEventQueueAccessor",
\r
42462 jssun.awt.AWTAccessor.eventQueueAccessor = eqa;
\r
42463 }, "jssun.awt.AWTAccessor.EventQueueAccessor");
\r
42464 c$.getEventQueueAccessor = Clazz_defineMethod (c$, "getEventQueueAccessor",
\r
42466 return jssun.awt.AWTAccessor.eventQueueAccessor;
\r
42468 Clazz_declareInterface (jssun.awt.AWTAccessor, "WindowAccessor");
\r
42469 Clazz_declareInterface (jssun.awt.AWTAccessor, "ComponentAccessor");
\r
42470 Clazz_declareInterface (jssun.awt.AWTAccessor, "KeyboardFocusManagerAccessor");
\r
42471 Clazz_declareInterface (jssun.awt.AWTAccessor, "AWTEventAccessor");
\r
42472 Clazz_declareInterface (jssun.awt.AWTAccessor, "EventQueueAccessor");
\r
42473 Clazz_declareInterface (jssun.awt.AWTAccessor, "CursorAccessor");
\r
42474 Clazz_declareInterface (jssun.awt.AWTAccessor, "ClientPropertyKeyAccessor");
\r
42475 Clazz_defineStatics (c$,
\r
42476 "componentAccessor", null,
\r
42477 "windowAccessor", null,
\r
42478 "awtEventAccessor", null,
\r
42479 "eventQueueAccessor", null);
\r
42480 Clazz_declarePackage ("javax.swing");
\r
42481 Clazz_load (["java.awt.LayoutManager"], "javax.swing.ViewportLayout", ["java.awt.Dimension", "javax.swing.Scrollable"], function () {
\r
42482 c$ = Clazz_declareType (javax.swing, "ViewportLayout", null, java.awt.LayoutManager);
\r
42483 Clazz_overrideMethod (c$, "addLayoutComponent",
\r
42484 function (name, c) {
\r
42485 }, "~S,java.awt.Component");
\r
42486 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
42488 }, "java.awt.Component");
\r
42489 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
42490 function (parent) {
\r
42491 var view = (parent).getView ();
\r
42492 if (view == null) {
\r
42493 return new java.awt.Dimension (0, 0);
\r
42494 } else if (Clazz_instanceOf (view, javax.swing.Scrollable)) {
\r
42495 return (view).getPreferredScrollableViewportSize ();
\r
42497 return view.getPreferredSize ();
\r
42498 }}, "java.awt.Container");
\r
42499 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
42500 function (parent) {
\r
42501 return new java.awt.Dimension (4, 4);
\r
42502 }, "java.awt.Container");
\r
42503 Clazz_overrideMethod (c$, "layoutContainer",
\r
42504 function (parent) {
\r
42506 var view = vp.getView ();
\r
42507 var scrollableView = null;
\r
42508 if (view == null) {
\r
42510 } else if (Clazz_instanceOf (view, javax.swing.Scrollable)) {
\r
42511 scrollableView = view;
\r
42512 }var insets = vp.getInsets ();
\r
42513 var viewPrefSize = view.getPreferredSize ();
\r
42514 var vpSize = vp.getSize ();
\r
42515 var extentSize = vp.toViewCoordinates (vpSize);
\r
42516 var viewSize = new java.awt.Dimension (viewPrefSize);
\r
42517 if (scrollableView != null) {
\r
42518 if (scrollableView.getScrollableTracksViewportWidth ()) {
\r
42519 viewSize.width = vpSize.width;
\r
42520 }if (scrollableView.getScrollableTracksViewportHeight ()) {
\r
42521 viewSize.height = vpSize.height;
\r
42522 }}var viewPosition = vp.getViewPosition ();
\r
42523 if (scrollableView == null || vp.getParent () == null || vp.getParent ().getComponentOrientation ().isLeftToRight ()) {
\r
42524 if ((viewPosition.x + extentSize.width) > viewSize.width) {
\r
42525 viewPosition.x = Math.max (0, viewSize.width - extentSize.width);
\r
42527 if (extentSize.width > viewSize.width) {
\r
42528 viewPosition.x = viewSize.width - extentSize.width;
\r
42530 viewPosition.x = Math.max (0, Math.min (viewSize.width - extentSize.width, viewPosition.x));
\r
42531 }}if ((viewPosition.y + extentSize.height) > viewSize.height) {
\r
42532 viewPosition.y = Math.max (0, viewSize.height - extentSize.height);
\r
42533 }if (scrollableView == null) {
\r
42534 if ((viewPosition.x == 0) && (vpSize.width > viewPrefSize.width)) {
\r
42535 viewSize.width = vpSize.width;
\r
42536 }if ((viewPosition.y == 0) && (vpSize.height > viewPrefSize.height)) {
\r
42537 viewSize.height = vpSize.height;
\r
42538 }}vp.setViewPosition (viewPosition);
\r
42539 vp.setViewSize (viewSize);
\r
42540 }, "java.awt.Container");
\r
42541 c$.SHARED_INSTANCE = c$.prototype.SHARED_INSTANCE = new javax.swing.ViewportLayout ();
\r
42543 Clazz_declarePackage ("javax.swing.event");
\r
42544 Clazz_load (["java.util.EventListener"], "javax.swing.event.CaretListener", null, function () {
\r
42545 Clazz_declareInterface (javax.swing.event, "CaretListener", java.util.EventListener);
\r
42547 Clazz_declarePackage ("javax.swing");
\r
42548 Clazz_load (["javax.swing.BoundedRangeModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultBoundedRangeModel", ["java.lang.IllegalArgumentException", "javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
\r
42549 c$ = Clazz_decorateAsClass (function () {
\r
42550 this.changeEvent = null;
\r
42551 this.listenerList = null;
\r
42556 this.isAdjusting = false;
\r
42557 Clazz_instantialize (this, arguments);
\r
42558 }, javax.swing, "DefaultBoundedRangeModel", null, javax.swing.BoundedRangeModel);
\r
42559 Clazz_prepareFields (c$, function () {
\r
42560 this.listenerList = new javax.swing.event.EventListenerList ();
\r
42562 Clazz_makeConstructor (c$,
\r
42565 Clazz_makeConstructor (c$,
\r
42566 function (value, extent, min, max) {
\r
42567 if ((max >= min) && (value >= min) && ((value + extent) >= value) && ((value + extent) <= max)) {
\r
42568 this.value = value;
\r
42569 this.extent = extent;
\r
42573 throw new IllegalArgumentException ("invalid range properties");
\r
42574 }}, "~N,~N,~N,~N");
\r
42575 Clazz_overrideMethod (c$, "getValue",
\r
42577 return this.value;
\r
42579 Clazz_overrideMethod (c$, "getExtent",
\r
42581 return this.extent;
\r
42583 Clazz_overrideMethod (c$, "getMinimum",
\r
42587 Clazz_overrideMethod (c$, "getMaximum",
\r
42591 Clazz_overrideMethod (c$, "setValue",
\r
42593 n = Math.min (n, 2147483647 - this.extent);
\r
42594 var newValue = Math.max (n, this.min);
\r
42595 if (newValue + this.extent > this.max) {
\r
42596 newValue = this.max - this.extent;
\r
42597 }this.setRangeProperties (newValue, this.extent, this.min, this.max, this.isAdjusting);
\r
42599 Clazz_overrideMethod (c$, "setExtent",
\r
42601 var newExtent = Math.max (0, n);
\r
42602 if (this.value + newExtent > this.max) {
\r
42603 newExtent = this.max - this.value;
\r
42604 }this.setRangeProperties (this.value, newExtent, this.min, this.max, this.isAdjusting);
\r
42606 Clazz_overrideMethod (c$, "setMinimum",
\r
42608 var newMax = Math.max (n, this.max);
\r
42609 var newValue = Math.max (n, this.value);
\r
42610 var newExtent = Math.min (newMax - newValue, this.extent);
\r
42611 this.setRangeProperties (newValue, newExtent, n, newMax, this.isAdjusting);
\r
42613 Clazz_overrideMethod (c$, "setMaximum",
\r
42615 var newMin = Math.min (n, this.min);
\r
42616 var newExtent = Math.min (n - newMin, this.extent);
\r
42617 var newValue = Math.min (n - newExtent, this.value);
\r
42618 this.setRangeProperties (newValue, newExtent, newMin, n, this.isAdjusting);
\r
42620 Clazz_overrideMethod (c$, "setValueIsAdjusting",
\r
42622 this.setRangeProperties (this.value, this.extent, this.min, this.max, b);
\r
42624 Clazz_overrideMethod (c$, "getValueIsAdjusting",
\r
42626 return this.isAdjusting;
\r
42628 Clazz_overrideMethod (c$, "setRangeProperties",
\r
42629 function (newValue, newExtent, newMin, newMax, adjusting) {
\r
42630 if (newMin > newMax) {
\r
42632 }if (newValue > newMax) {
\r
42633 newMax = newValue;
\r
42634 }if (newValue < newMin) {
\r
42635 newMin = newValue;
\r
42636 }if ((newExtent + newValue) > newMax) {
\r
42637 newExtent = newMax - newValue;
\r
42638 }if (newExtent < 0) {
\r
42640 }var isChange = (newValue != this.value) || (newExtent != this.extent) || (newMin != this.min) || (newMax != this.max) || (adjusting != this.isAdjusting);
\r
42642 this.value = newValue;
\r
42643 this.extent = newExtent;
\r
42644 this.min = newMin;
\r
42645 this.max = newMax;
\r
42646 this.isAdjusting = adjusting;
\r
42647 this.fireStateChanged ();
\r
42648 }}, "~N,~N,~N,~N,~B");
\r
42649 Clazz_overrideMethod (c$, "addChangeListener",
\r
42651 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
42652 }, "javax.swing.event.ChangeListener");
\r
42653 Clazz_overrideMethod (c$, "removeChangeListener",
\r
42655 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
42656 }, "javax.swing.event.ChangeListener");
\r
42657 Clazz_defineMethod (c$, "getChangeListeners",
\r
42659 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
42661 Clazz_defineMethod (c$, "fireStateChanged",
\r
42663 var listeners = this.listenerList.getListenerList ();
\r
42664 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
42665 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
42666 if (this.changeEvent == null) {
\r
42667 this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
42668 }(listeners[i + 1]).stateChanged (this.changeEvent);
\r
42671 Clazz_overrideMethod (c$, "toString",
\r
42673 var modelString = "value=" + this.getValue () + ", " + "extent=" + this.getExtent () + ", " + "min=" + this.getMinimum () + ", " + "max=" + this.getMaximum () + ", " + "adj=" + this.getValueIsAdjusting ();
\r
42674 return this.getClass ().getName () + "[" + modelString + "]";
\r
42676 Clazz_defineMethod (c$, "getListeners",
\r
42677 function (listenerType) {
\r
42678 return this.listenerList.getListeners (listenerType);
\r
42681 Clazz_declarePackage ("javax.swing");
\r
42682 Clazz_declareInterface (javax.swing, "BoundedRangeModel");
\r
42683 Clazz_declarePackage ("javax.swing");
\r
42684 Clazz_load (["java.awt.AWTKeyStroke"], "javax.swing.KeyStroke", null, function () {
\r
42685 c$ = Clazz_declareType (javax.swing, "KeyStroke", java.awt.AWTKeyStroke);
\r
42686 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42687 function (keyChar) {
\r
42689 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42690 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyChar);
\r
42692 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42693 function (keyChar, onKeyRelease) {
\r
42694 return new javax.swing.KeyStroke (keyChar, 0, 0, onKeyRelease);
\r
42696 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42697 function (keyChar, modifiers) {
\r
42699 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42700 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyChar, modifiers);
\r
42701 }}, "Character,~N");
\r
42702 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42703 function (keyCode, modifiers, onKeyRelease) {
\r
42705 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42706 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyCode, modifiers, onKeyRelease);
\r
42708 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42709 function (keyCode, modifiers) {
\r
42711 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42712 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyCode, modifiers);
\r
42714 c$.getKeyStrokeForEvent = Clazz_defineMethod (c$, "getKeyStrokeForEvent",
\r
42715 function (anEvent) {
\r
42717 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42718 return java.awt.AWTKeyStroke.getAWTKeyStrokeForEvent (anEvent);
\r
42719 }}, "java.awt.event.KeyEvent");
\r
42720 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42722 if (s == null || s.length == 0) {
\r
42725 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42727 return java.awt.AWTKeyStroke.getAWTKeyStroke (s);
\r
42729 if (Clazz_exceptionOf (e, IllegalArgumentException)) {
\r
42737 Clazz_declarePackage ("java.awt");
\r
42738 Clazz_load (null, ["java.awt.AWTKeyStroke", "$.VKCollection"], ["java.io.ObjectStreamException", "java.lang.IllegalArgumentException", "$.StringBuilder", "java.util.Collections", "$.HashMap", "$.StringTokenizer", "java.awt.event.KeyEvent", "jssun.awt.AppContext"], function () {
\r
42739 c$ = Clazz_decorateAsClass (function () {
\r
42740 this.keyChar = '\uffff';
\r
42741 this.keyCode = 0;
\r
42742 this.modifiers = 0;
\r
42743 this.onKeyRelease = false;
\r
42744 Clazz_instantialize (this, arguments);
\r
42745 }, java.awt, "AWTKeyStroke");
\r
42746 c$.getAWTKeyStrokeClass = Clazz_defineMethod (c$, "getAWTKeyStrokeClass",
\r
42748 var clazz = jssun.awt.AppContext.getAppContext ().get (java.awt.AWTKeyStroke);
\r
42749 if (clazz == null) {
\r
42750 clazz = java.awt.AWTKeyStroke;
\r
42751 jssun.awt.AppContext.getAppContext ().put (java.awt.AWTKeyStroke, java.awt.AWTKeyStroke);
\r
42754 Clazz_makeConstructor (c$,
\r
42757 Clazz_makeConstructor (c$,
\r
42758 function (keyChar, keyCode, modifiers, onKeyRelease) {
\r
42759 this.keyChar = keyChar;
\r
42760 this.keyCode = keyCode;
\r
42761 this.modifiers = modifiers;
\r
42762 this.onKeyRelease = onKeyRelease;
\r
42763 }, "~S,~N,~N,~B");
\r
42764 c$.registerSubclass = Clazz_defineMethod (c$, "registerSubclass",
\r
42765 function (subclass) {
\r
42767 c$.getCachedStroke = Clazz_defineMethod (c$, "getCachedStroke",
\r
42768 function (keyChar, keyCode, modifiers, onKeyRelease) {
\r
42770 }, "~S,~N,~N,~B");
\r
42771 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42772 function (keyChar) {
\r
42773 return java.awt.AWTKeyStroke.getCachedStroke (keyChar, 0, 0, false);
\r
42775 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42776 function (keyChar, modifiers) {
\r
42777 if (keyChar == null) {
\r
42778 throw new IllegalArgumentException ("keyChar cannot be null");
\r
42779 }return java.awt.AWTKeyStroke.getCachedStroke (keyChar.charValue (), 0, modifiers, false);
\r
42780 }, "Character,~N");
\r
42781 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42782 function (keyCode, modifiers, onKeyRelease) {
\r
42783 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, modifiers, onKeyRelease);
\r
42785 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42786 function (keyCode, modifiers) {
\r
42787 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, modifiers, false);
\r
42789 c$.getAWTKeyStrokeForEvent = Clazz_defineMethod (c$, "getAWTKeyStrokeForEvent",
\r
42790 function (anEvent) {
\r
42791 var id = anEvent.getID ();
\r
42795 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', anEvent.getKeyCode (), anEvent.getModifiers (), (id == 402));
\r
42797 return java.awt.AWTKeyStroke.getCachedStroke (anEvent.getKeyChar (), 0, anEvent.getModifiers (), false);
\r
42801 }, "java.awt.event.KeyEvent");
\r
42802 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42805 throw new IllegalArgumentException ("String cannot be null");
\r
42806 }var errmsg = "String formatted incorrectly";
\r
42807 var st = new java.util.StringTokenizer (s, " ");
\r
42809 var released = false;
\r
42810 var typed = false;
\r
42811 var pressed = false;
\r
42813 if (java.awt.AWTKeyStroke.modifierKeywords == null) {
\r
42814 var uninitializedMap = new java.util.HashMap (8, 1.0);
\r
42815 uninitializedMap.put ("shift", Integer.$valueOf (65));
\r
42816 uninitializedMap.put ("control", Integer.$valueOf (130));
\r
42817 uninitializedMap.put ("ctrl", Integer.$valueOf (130));
\r
42818 uninitializedMap.put ("meta", Integer.$valueOf (260));
\r
42819 uninitializedMap.put ("alt", Integer.$valueOf (520));
\r
42820 uninitializedMap.put ("altGraph", Integer.$valueOf (8224));
\r
42821 uninitializedMap.put ("button1", Integer.$valueOf (1024));
\r
42822 uninitializedMap.put ("button2", Integer.$valueOf (2048));
\r
42823 uninitializedMap.put ("button3", Integer.$valueOf (4096));
\r
42824 java.awt.AWTKeyStroke.modifierKeywords = java.util.Collections.synchronizedMap (uninitializedMap);
\r
42825 }}var count = st.countTokens ();
\r
42826 for (var i = 1; i <= count; i++) {
\r
42827 var token = st.nextToken ();
\r
42829 if (token.length != 1 || i != count) {
\r
42830 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42831 }return java.awt.AWTKeyStroke.getCachedStroke (token.charAt (0), 0, mask, false);
\r
42832 }if (pressed || released || i == count) {
\r
42833 if (i != count) {
\r
42834 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42835 }var keyCodeName = "VK_" + token;
\r
42836 var keyCode = java.awt.AWTKeyStroke.getVKValue (keyCodeName);
\r
42837 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, mask, released);
\r
42838 }if (token.equals ("released")) {
\r
42841 }if (token.equals ("pressed")) {
\r
42844 }if (token.equals ("typed")) {
\r
42847 }var tokenMask = java.awt.AWTKeyStroke.modifierKeywords.get (token);
\r
42848 if (tokenMask != null) {
\r
42849 mask |= tokenMask.intValue ();
\r
42851 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42853 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42855 c$.getVKCollection = Clazz_defineMethod (c$, "getVKCollection",
\r
42857 if (java.awt.AWTKeyStroke.vks == null) {
\r
42858 java.awt.AWTKeyStroke.vks = new java.awt.VKCollection ();
\r
42859 }return java.awt.AWTKeyStroke.vks;
\r
42861 c$.getVKValue = Clazz_defineMethod (c$, "getVKValue",
\r
42863 var vkCollect = java.awt.AWTKeyStroke.getVKCollection ();
\r
42864 var value = vkCollect.findCode (key);
\r
42865 if (value == null) {
\r
42867 var errmsg = "String formatted incorrectly";
\r
42869 keyCode = java.awt.event.KeyEvent.getField (key).getInt (java.awt.event.KeyEvent);
\r
42871 if (Clazz_exceptionOf (e$$, NoSuchFieldException)) {
\r
42874 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42876 } else if (Clazz_exceptionOf (e$$, IllegalAccessException)) {
\r
42879 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42885 value = Integer.$valueOf (keyCode);
\r
42886 vkCollect.put (key, value);
\r
42887 }return value.intValue ();
\r
42889 Clazz_defineMethod (c$, "getKeyChar",
\r
42891 return this.keyChar;
\r
42893 Clazz_defineMethod (c$, "getKeyCode",
\r
42895 return this.keyCode;
\r
42897 Clazz_defineMethod (c$, "getModifiers",
\r
42899 return this.modifiers;
\r
42901 Clazz_defineMethod (c$, "isOnKeyRelease",
\r
42903 return this.onKeyRelease;
\r
42905 Clazz_defineMethod (c$, "getKeyEventType",
\r
42907 if (this.keyCode == 0) {
\r
42910 return (this.onKeyRelease) ? 402 : 401;
\r
42912 Clazz_overrideMethod (c$, "hashCode",
\r
42914 return (((this.keyChar).charCodeAt (0)) + 1) * (2 * (this.keyCode + 1)) * (this.modifiers + 1) + (this.onKeyRelease ? 1 : 2);
\r
42916 Clazz_defineMethod (c$, "equals",
\r
42917 function (anObject) {
\r
42918 if (Clazz_instanceOf (anObject, java.awt.AWTKeyStroke)) {
\r
42919 var ks = anObject;
\r
42920 return (ks.keyChar == this.keyChar && ks.keyCode == this.keyCode && ks.onKeyRelease == this.onKeyRelease && ks.modifiers == this.modifiers);
\r
42923 Clazz_overrideMethod (c$, "toString",
\r
42925 if (this.keyCode == 0) {
\r
42926 return java.awt.AWTKeyStroke.getModifiersText (this.modifiers) + "typed " + this.keyChar;
\r
42928 return java.awt.AWTKeyStroke.getModifiersText (this.modifiers) + (this.onKeyRelease ? "released" : "pressed") + " " + java.awt.AWTKeyStroke.getVKText (this.keyCode);
\r
42930 c$.getModifiersText = Clazz_defineMethod (c$, "getModifiersText",
\r
42931 function (modifiers) {
\r
42932 var buf = new StringBuilder ();
\r
42933 if ((modifiers & 64) != 0) {
\r
42934 buf.append ("shift ");
\r
42935 }if ((modifiers & 128) != 0) {
\r
42936 buf.append ("ctrl ");
\r
42937 }if ((modifiers & 256) != 0) {
\r
42938 buf.append ("meta ");
\r
42939 }if ((modifiers & 512) != 0) {
\r
42940 buf.append ("alt ");
\r
42941 }if ((modifiers & 8192) != 0) {
\r
42942 buf.append ("altGraph ");
\r
42943 }if ((modifiers & 1024) != 0) {
\r
42944 buf.append ("button1 ");
\r
42945 }if ((modifiers & 2048) != 0) {
\r
42946 buf.append ("button2 ");
\r
42947 }if ((modifiers & 4096) != 0) {
\r
42948 buf.append ("button3 ");
\r
42949 }return buf.toString ();
\r
42951 c$.getVKText = Clazz_defineMethod (c$, "getVKText",
\r
42952 function (keyCode) {
\r
42953 return "UNKNOWN";
\r
42955 Clazz_defineMethod (c$, "readResolve",
\r
42958 var newClass = this.getClass ();
\r
42959 var awtKeyStrokeClass = java.awt.AWTKeyStroke.getAWTKeyStrokeClass ();
\r
42960 if (!newClass.equals (awtKeyStrokeClass)) {
\r
42961 java.awt.AWTKeyStroke.registerSubclass (newClass);
\r
42962 }return java.awt.AWTKeyStroke.getCachedStroke (this.keyChar, this.keyCode, this.modifiers, this.onKeyRelease);
\r
42964 Clazz_defineStatics (c$,
\r
42965 "modifierKeywords", null,
\r
42967 c$ = Clazz_decorateAsClass (function () {
\r
42968 this.code2name = null;
\r
42969 this.name2code = null;
\r
42970 Clazz_instantialize (this, arguments);
\r
42971 }, java.awt, "VKCollection");
\r
42972 Clazz_makeConstructor (c$,
\r
42974 this.code2name = new java.util.HashMap ();
\r
42975 this.name2code = new java.util.HashMap ();
\r
42977 Clazz_defineMethod (c$, "put",
\r
42978 function (name, code) {
\r
42979 this.code2name.put (code, name);
\r
42980 this.name2code.put (name, code);
\r
42981 }, "~S,Integer");
\r
42982 Clazz_defineMethod (c$, "findCode",
\r
42983 function (name) {
\r
42984 return this.name2code.get (name);
\r
42986 Clazz_defineMethod (c$, "findName",
\r
42987 function (code) {
\r
42988 return this.code2name.get (code);
\r
42991 Clazz_load(["java.util.Enumeration"],"java.util.StringTokenizer",["java.lang.NullPointerException","java.util.NoSuchElementException"],function(){
\r
42992 c$=Clazz_decorateAsClass(function(){
\r
42993 this.string=null;
\r
42994 this.delimiters=null;
\r
42995 this.returnDelimiters=false;
\r
42997 Clazz_instantialize(this,arguments);
\r
42998 },java.util,"StringTokenizer",null,java.util.Enumeration);
\r
42999 Clazz_makeConstructor(c$,
\r
43000 function(string){
\r
43001 this.construct(string," \t\n\r\f",false);
\r
43003 Clazz_makeConstructor(c$,
\r
43004 function(string,delimiters){
\r
43005 this.construct(string,delimiters,false);
\r
43007 Clazz_makeConstructor(c$,
\r
43008 function(string,delimiters,returnDelimiters){
\r
43009 if(string!=null){
\r
43010 this.string=string;
\r
43011 this.delimiters=delimiters;
\r
43012 this.returnDelimiters=returnDelimiters;
\r
43014 }else throw new NullPointerException();
\r
43016 Clazz_defineMethod(c$,"countTokens",
\r
43019 var inToken=false;
\r
43020 for(var i=this.position,length=this.string.length;i<length;i++){
\r
43021 if(this.delimiters.indexOf(this.string.charAt(i),0)>=0){
\r
43022 if(this.returnDelimiters)count++;
\r
43029 if(inToken)count++;
\r
43032 Clazz_overrideMethod(c$,"hasMoreElements",
\r
43034 return this.hasMoreTokens();
\r
43036 Clazz_defineMethod(c$,"hasMoreTokens",
\r
43038 var length=this.string.length;
\r
43039 if(this.position<length){
\r
43040 if(this.returnDelimiters)return true;
\r
43041 for(var i=this.position;i<length;i++)if(this.delimiters.indexOf(this.string.charAt(i),0)==-1)return true;
\r
43045 Clazz_overrideMethod(c$,"nextElement",
\r
43047 return this.nextToken();
\r
43049 Clazz_defineMethod(c$,"nextToken",
\r
43051 var i=this.position;
\r
43052 var length=this.string.length;
\r
43054 if(this.returnDelimiters){
\r
43055 if(this.delimiters.indexOf(this.string.charAt(this.position),0)>=0)return String.valueOf(this.string.charAt(this.position++));
\r
43056 for(this.position++;this.position<length;this.position++)if(this.delimiters.indexOf(this.string.charAt(this.position),0)>=0)return this.string.substring(i,this.position);
\r
43058 return this.string.substring(i);
\r
43059 }while(i<length&&this.delimiters.indexOf(this.string.charAt(i),0)>=0)i++;
\r
43063 for(this.position++;this.position<length;this.position++)if(this.delimiters.indexOf(this.string.charAt(this.position),0)>=0)return this.string.substring(i,this.position);
\r
43065 return this.string.substring(i);
\r
43066 }}throw new java.util.NoSuchElementException();
\r
43068 Clazz_defineMethod(c$,"nextToken",
\r
43069 function(delims){
\r
43070 this.delimiters=delims;
\r
43071 return this.nextToken();
\r
43074 Clazz_declarePackage ("javax.swing");
\r
43075 Clazz_load (["javax.swing.InputMap"], "javax.swing.ComponentInputMap", ["java.lang.IllegalArgumentException"], function () {
\r
43076 c$ = Clazz_decorateAsClass (function () {
\r
43077 this.component = null;
\r
43078 Clazz_instantialize (this, arguments);
\r
43079 }, javax.swing, "ComponentInputMap", javax.swing.InputMap);
\r
43080 Clazz_makeConstructor (c$,
\r
43081 function (component) {
\r
43082 Clazz_superConstructor (this, javax.swing.ComponentInputMap, []);
\r
43083 this.component = component;
\r
43084 if (component == null) {
\r
43085 throw new IllegalArgumentException ("ComponentInputMaps must be associated with a non-null JComponent");
\r
43086 }}, "javax.swing.JComponent");
\r
43087 Clazz_defineMethod (c$, "setParent",
\r
43089 if (this.getParent () === map) {
\r
43091 }if (map != null && (!(Clazz_instanceOf (map, javax.swing.ComponentInputMap)) || (map).getComponent () !== this.getComponent ())) {
\r
43092 throw new IllegalArgumentException ("ComponentInputMaps must have a parent ComponentInputMap associated with the same component");
\r
43093 }Clazz_superCall (this, javax.swing.ComponentInputMap, "setParent", [map]);
\r
43094 this.getComponent ().componentInputMapChanged (this);
\r
43095 }, "javax.swing.InputMap");
\r
43096 Clazz_defineMethod (c$, "getComponent",
\r
43098 return this.component;
\r
43100 Clazz_defineMethod (c$, "put",
\r
43101 function (keyStroke, actionMapKey) {
\r
43102 Clazz_superCall (this, javax.swing.ComponentInputMap, "put", [keyStroke, actionMapKey]);
\r
43103 if (this.getComponent () != null) {
\r
43104 this.getComponent ().componentInputMapChanged (this);
\r
43105 }}, "javax.swing.KeyStroke,~O");
\r
43106 Clazz_defineMethod (c$, "remove",
\r
43108 Clazz_superCall (this, javax.swing.ComponentInputMap, "remove", [key]);
\r
43109 if (this.getComponent () != null) {
\r
43110 this.getComponent ().componentInputMapChanged (this);
\r
43111 }}, "javax.swing.KeyStroke");
\r
43112 Clazz_defineMethod (c$, "clear",
\r
43114 var oldSize = this.size ();
\r
43115 Clazz_superCall (this, javax.swing.ComponentInputMap, "clear", []);
\r
43116 if (oldSize > 0 && this.getComponent () != null) {
\r
43117 this.getComponent ().componentInputMapChanged (this);
\r
43120 Clazz_declarePackage ("jssun.swing");
\r
43121 Clazz_load (["javax.swing.LayoutStyle"], "jssun.swing.DefaultLayoutStyle", ["java.lang.IllegalArgumentException", "$.NullPointerException", "javax.swing.Icon", "$.JCheckBox", "$.JLabel", "$.JRadioButton", "$.UIManager", "javax.swing.plaf.UIResource"], function () {
\r
43122 c$ = Clazz_declareType (jssun.swing, "DefaultLayoutStyle", javax.swing.LayoutStyle);
\r
43123 c$.getInstance = Clazz_overrideMethod (c$, "getInstance",
\r
43125 return jssun.swing.DefaultLayoutStyle.INSTANCE;
\r
43127 Clazz_overrideMethod (c$, "getPreferredGap",
\r
43128 function (component1, component2, type, position, parent) {
\r
43129 if (component1 == null || component2 == null || type == null) {
\r
43130 throw new NullPointerException ();
\r
43131 }this.checkPosition (position);
\r
43132 if (type === javax.swing.LayoutStyle.ComponentPlacement.INDENT && (position == 3 || position == 7)) {
\r
43133 var indent = this.getIndent (component1, position);
\r
43134 if (indent > 0) {
\r
43136 }}return (type === javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) ? 12 : 6;
\r
43137 }, "javax.swing.JComponent,javax.swing.JComponent,javax.swing.LayoutStyle.ComponentPlacement,~N,java.awt.Container");
\r
43138 Clazz_overrideMethod (c$, "getContainerGap",
\r
43139 function (component, position, parent) {
\r
43140 if (component == null) {
\r
43141 throw new NullPointerException ();
\r
43142 }this.checkPosition (position);
\r
43144 }, "javax.swing.JComponent,~N,java.awt.Container");
\r
43145 Clazz_defineMethod (c$, "isLabelAndNonlabel",
\r
43146 function (c1, c2, position) {
\r
43147 if (position == 3 || position == 7) {
\r
43148 var c1Label = (Clazz_instanceOf (c1, javax.swing.JLabel));
\r
43149 var c2Label = (Clazz_instanceOf (c2, javax.swing.JLabel));
\r
43150 return ((c1Label || c2Label) && (c1Label != c2Label));
\r
43152 }, "javax.swing.JComponent,javax.swing.JComponent,~N");
\r
43153 Clazz_defineMethod (c$, "getButtonGap",
\r
43154 function (source, target, position, offset) {
\r
43155 offset -= this.getButtonGap (source, position);
\r
43156 if (offset > 0) {
\r
43157 offset -= this.getButtonGap (target, this.flipDirection (position));
\r
43158 }if (offset < 0) {
\r
43161 }, "javax.swing.JComponent,javax.swing.JComponent,~N,~N");
\r
43162 Clazz_defineMethod (c$, "getButtonGap",
\r
43163 function (source, position, offset) {
\r
43164 offset -= this.getButtonGap (source, position);
\r
43165 return Math.max (offset, 0);
\r
43166 }, "javax.swing.JComponent,~N,~N");
\r
43167 Clazz_defineMethod (c$, "getButtonGap",
\r
43168 function (c, position) {
\r
43169 var classID = c.getUIClassID ();
\r
43170 if ((classID === "CheckBoxUI" || classID === "RadioButtonUI") && !(c).isBorderPainted ()) {
\r
43171 var border = c.getBorder ();
\r
43172 if (Clazz_instanceOf (border, javax.swing.plaf.UIResource)) {
\r
43173 return this.getInset (c, position);
\r
43175 }, "javax.swing.JComponent,~N");
\r
43176 Clazz_defineMethod (c$, "checkPosition",
\r
43177 function (position) {
\r
43178 if (position != 1 && position != 5 && position != 7 && position != 3) {
\r
43179 throw new IllegalArgumentException ();
\r
43181 Clazz_defineMethod (c$, "flipDirection",
\r
43182 function (position) {
\r
43183 switch (position) {
\r
43195 Clazz_defineMethod (c$, "getIndent",
\r
43196 function (c, position) {
\r
43197 var classID = c.getUIClassID ();
\r
43198 if (classID === "CheckBoxUI" || classID === "RadioButtonUI") {
\r
43200 var insets = c.getInsets ();
\r
43201 var icon = this.getIcon (button);
\r
43202 var gap = button.getIconTextGap ();
\r
43203 if (this.isLeftAligned (button, position)) {
\r
43204 return insets.left + icon.getIconWidth () + gap;
\r
43205 } else if (this.isRightAligned (button, position)) {
\r
43206 return insets.right + icon.getIconWidth () + gap;
\r
43208 }, "javax.swing.JComponent,~N");
\r
43209 Clazz_defineMethod (c$, "getIcon",
\r
43210 function (button) {
\r
43211 var icon = button.getIcon ();
\r
43212 if (icon != null) {
\r
43215 if (Clazz_instanceOf (button, javax.swing.JCheckBox)) {
\r
43216 key = "CheckBox.icon";
\r
43217 } else if (Clazz_instanceOf (button, javax.swing.JRadioButton)) {
\r
43218 key = "RadioButton.icon";
\r
43219 }if (key != null) {
\r
43220 var oIcon = javax.swing.UIManager.get (key);
\r
43221 if (Clazz_instanceOf (oIcon, javax.swing.Icon)) {
\r
43224 }, "javax.swing.AbstractButton");
\r
43225 Clazz_defineMethod (c$, "isLeftAligned",
\r
43226 function (button, position) {
\r
43227 if (position == 7) {
\r
43228 var ltr = button.getComponentOrientation ().isLeftToRight ();
\r
43229 var hAlign = button.getHorizontalAlignment ();
\r
43230 return ((ltr && (hAlign == 2 || hAlign == 10)) || (!ltr && (hAlign == 11)));
\r
43232 }, "javax.swing.AbstractButton,~N");
\r
43233 Clazz_defineMethod (c$, "isRightAligned",
\r
43234 function (button, position) {
\r
43235 if (position == 3) {
\r
43236 var ltr = button.getComponentOrientation ().isLeftToRight ();
\r
43237 var hAlign = button.getHorizontalAlignment ();
\r
43238 return ((ltr && (hAlign == 4 || hAlign == 11)) || (!ltr && (hAlign == 10)));
\r
43240 }, "javax.swing.AbstractButton,~N");
\r
43241 Clazz_defineMethod (c$, "getInset",
\r
43242 function (c, position) {
\r
43243 return this.getInset (c.getInsets (), position);
\r
43244 }, "javax.swing.JComponent,~N");
\r
43245 Clazz_defineMethod (c$, "getInset",
\r
43246 function (insets, position) {
\r
43247 if (insets == null) {
\r
43249 }switch (position) {
\r
43251 return insets.top;
\r
43253 return insets.bottom;
\r
43255 return insets.right;
\r
43257 return insets.left;
\r
43260 }, "java.awt.Insets,~N");
\r
43261 c$.INSTANCE = c$.prototype.INSTANCE = new jssun.swing.DefaultLayoutStyle ();
\r
43263 Clazz_declarePackage ("javax.swing");
\r
43264 Clazz_load (["java.lang.Enum"], "javax.swing.LayoutStyle", ["javax.swing.UIManager", "jssun.awt.AppContext"], function () {
\r
43265 c$ = Clazz_declareType (javax.swing, "LayoutStyle");
\r
43266 c$.setInstance = Clazz_defineMethod (c$, "setInstance",
\r
43267 function (style) {
\r
43269 if (style == null) {
\r
43270 jssun.awt.AppContext.getAppContext ().remove (javax.swing.LayoutStyle);
\r
43272 jssun.awt.AppContext.getAppContext ().put (javax.swing.LayoutStyle, style);
\r
43273 }}}, "javax.swing.LayoutStyle");
\r
43274 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
43278 style = jssun.awt.AppContext.getAppContext ().get (javax.swing.LayoutStyle);
\r
43279 }if (style == null) {
\r
43280 return javax.swing.UIManager.getLookAndFeel ().getLayoutStyle ();
\r
43283 Clazz_makeConstructor (c$,
\r
43286 Clazz_pu$h(self.c$);
\r
43287 c$ = Clazz_declareType (javax.swing.LayoutStyle, "ComponentPlacement", Enum);
\r
43288 Clazz_defineEnumConstant (c$, "RELATED", 0, []);
\r
43289 Clazz_defineEnumConstant (c$, "UNRELATED", 1, []);
\r
43290 Clazz_defineEnumConstant (c$, "INDENT", 2, []);
\r
43291 c$ = Clazz_p0p ();
\r
43293 Clazz_declarePackage ("javax.swing");
\r
43294 Clazz_load (["javax.swing.JToggleButton"], "javax.swing.JCheckBox", ["java.lang.Boolean", "javax.swing.UIManager"], function () {
\r
43295 c$ = Clazz_decorateAsClass (function () {
\r
43296 this.flat = false;
\r
43297 Clazz_instantialize (this, arguments);
\r
43298 }, javax.swing, "JCheckBox", javax.swing.JToggleButton);
\r
43299 Clazz_makeConstructor (c$,
\r
43301 this.construct (null, null, false);
\r
43303 Clazz_makeConstructor (c$,
\r
43304 function (icon) {
\r
43305 this.construct (null, icon, false);
\r
43306 }, "javax.swing.Icon");
\r
43307 Clazz_makeConstructor (c$,
\r
43308 function (icon, selected) {
\r
43309 this.construct (null, icon, selected);
\r
43310 }, "javax.swing.Icon,~B");
\r
43311 Clazz_makeConstructor (c$,
\r
43312 function (text) {
\r
43313 this.construct (text, null, false);
\r
43315 Clazz_makeConstructor (c$,
\r
43317 this.construct ();
\r
43318 this.setAction (a);
\r
43319 }, "javax.swing.Action");
\r
43320 Clazz_makeConstructor (c$,
\r
43321 function (text, selected) {
\r
43322 this.construct (text, null, selected);
\r
43324 Clazz_makeConstructor (c$,
\r
43325 function (text, icon) {
\r
43326 this.construct (text, icon, false);
\r
43327 }, "~S,javax.swing.Icon");
\r
43328 Clazz_makeConstructor (c$,
\r
43329 function (text, icon, selected) {
\r
43330 Clazz_superConstructor (this, javax.swing.JCheckBox, [text, icon, selected]);
\r
43331 this.setUIProperty ("borderPainted", Boolean.FALSE);
\r
43332 this.setHorizontalAlignment (10);
\r
43333 }, "~S,javax.swing.Icon,~B");
\r
43334 Clazz_defineMethod (c$, "setBorderPaintedFlat",
\r
43336 var oldValue = this.flat;
\r
43338 this.firePropertyChangeBool ("borderPaintedFlat", oldValue, this.flat);
\r
43339 if (b != oldValue) {
\r
43340 this.revalidate ();
\r
43343 Clazz_defineMethod (c$, "isBorderPaintedFlat",
\r
43345 return this.flat;
\r
43347 Clazz_overrideMethod (c$, "updateUI",
\r
43349 this.setUI (javax.swing.UIManager.getUI (this));
\r
43351 Clazz_overrideMethod (c$, "getUIClassID",
\r
43353 return "CheckBoxUI";
\r
43355 Clazz_overrideMethod (c$, "setIconFromAction",
\r
43357 }, "javax.swing.Action");
\r
43358 Clazz_defineStatics (c$,
\r
43359 "BORDER_PAINTED_FLAT_CHANGED_PROPERTY", "borderPaintedFlat",
\r
43360 "$$uiClassID", "CheckBoxUI");
\r
43362 Clazz_declarePackage ("java.awt");
\r
43363 Clazz_declareInterface (java.awt, "ItemSelectable");
\r
43364 Clazz_declarePackage ("java.awt.event");
\r
43365 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ItemEvent", null, function () {
\r
43366 c$ = Clazz_decorateAsClass (function () {
\r
43367 this.item = null;
\r
43368 this.stateChange = 0;
\r
43369 Clazz_instantialize (this, arguments);
\r
43370 }, java.awt.event, "ItemEvent", java.awt.AWTEvent);
\r
43371 Clazz_makeConstructor (c$,
\r
43372 function (source, id, item, stateChange) {
\r
43373 Clazz_superConstructor (this, java.awt.event.ItemEvent, [source, id]);
\r
43374 this.item = item;
\r
43375 this.stateChange = stateChange;
\r
43376 }, "java.awt.ItemSelectable,~N,~O,~N");
\r
43377 Clazz_defineMethod (c$, "getItemSelectable",
\r
43379 return this.source;
\r
43381 Clazz_defineMethod (c$, "getItem",
\r
43383 return this.item;
\r
43385 Clazz_defineMethod (c$, "getStateChange",
\r
43387 return this.stateChange;
\r
43389 Clazz_overrideMethod (c$, "paramString",
\r
43392 switch (this.id) {
\r
43394 typeStr = "ITEM_STATE_CHANGED";
\r
43397 typeStr = "unknown type";
\r
43400 switch (this.stateChange) {
\r
43402 stateStr = "SELECTED";
\r
43405 stateStr = "DESELECTED";
\r
43408 stateStr = "unknown type";
\r
43410 return typeStr + ",item=" + this.item + ",stateChange=" + stateStr;
\r
43412 Clazz_defineStatics (c$,
\r
43413 "ITEM_FIRST", 701,
\r
43414 "ITEM_LAST", 701,
\r
43415 "ITEM_STATE_CHANGED", 701,
\r
43417 "DESELECTED", 2);
\r
43419 Clazz_declarePackage ("javax.swing");
\r
43420 Clazz_load (["javax.swing.ButtonModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultButtonModel", ["java.awt.EventQueue", "java.awt.event.ActionEvent", "$.ActionListener", "$.InputEvent", "$.ItemEvent", "$.ItemListener", "javax.swing.UIManager", "javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
\r
43421 c$ = Clazz_decorateAsClass (function () {
\r
43422 this.stateMask = 0;
\r
43423 this.actionCommand = null;
\r
43424 this.group = null;
\r
43425 this.mnemonic = 0;
\r
43426 this.changeEvent = null;
\r
43427 this.listenerList = null;
\r
43428 this.menuItem = false;
\r
43429 Clazz_instantialize (this, arguments);
\r
43430 }, javax.swing, "DefaultButtonModel", null, javax.swing.ButtonModel);
\r
43431 Clazz_prepareFields (c$, function () {
\r
43432 this.listenerList = new javax.swing.event.EventListenerList ();
\r
43434 Clazz_makeConstructor (c$,
\r
43436 this.stateMask = 0;
\r
43437 this.setEnabled (true);
\r
43439 Clazz_overrideMethod (c$, "setActionCommand",
\r
43440 function (actionCommand) {
\r
43441 this.actionCommand = actionCommand;
\r
43443 Clazz_overrideMethod (c$, "getActionCommand",
\r
43445 return this.actionCommand;
\r
43447 Clazz_overrideMethod (c$, "isArmed",
\r
43449 return (this.stateMask & 1) != 0;
\r
43451 Clazz_overrideMethod (c$, "isSelected",
\r
43453 return (this.stateMask & 2) != 0;
\r
43455 Clazz_overrideMethod (c$, "isEnabled",
\r
43457 return (this.stateMask & 8) != 0;
\r
43459 Clazz_overrideMethod (c$, "isPressed",
\r
43461 return (this.stateMask & 4) != 0;
\r
43463 Clazz_overrideMethod (c$, "isRollover",
\r
43465 return (this.stateMask & 16) != 0;
\r
43467 Clazz_overrideMethod (c$, "setArmed",
\r
43469 if (this.isMenuItem () && javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {
\r
43470 if ((this.isArmed () == b)) {
\r
43473 if ((this.isArmed () == b) || !this.isEnabled ()) {
\r
43476 this.stateMask |= 1;
\r
43478 this.stateMask &= -2;
\r
43479 }this.fireStateChanged ();
\r
43481 Clazz_overrideMethod (c$, "setEnabled",
\r
43483 if (this.isEnabled () == b) {
\r
43486 this.stateMask |= 8;
\r
43488 this.stateMask &= -9;
\r
43489 this.stateMask &= -2;
\r
43490 this.stateMask &= -5;
\r
43491 }this.fireStateChanged ();
\r
43493 Clazz_overrideMethod (c$, "setSelected",
\r
43495 if (this.isSelected () == b) {
\r
43498 this.stateMask |= 2;
\r
43500 this.stateMask &= -3;
\r
43501 }this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, b ? 1 : 2));
\r
43502 this.fireStateChanged ();
\r
43504 Clazz_overrideMethod (c$, "setPressed",
\r
43506 if ((this.isPressed () == b) || !this.isEnabled ()) {
\r
43509 this.stateMask |= 4;
\r
43511 this.stateMask &= -5;
\r
43512 }if (!this.isPressed () && this.isArmed ()) {
\r
43513 var modifiers = 0;
\r
43514 var currentEvent = java.awt.EventQueue.getCurrentEvent ();
\r
43515 if (Clazz_instanceOf (currentEvent, java.awt.event.InputEvent)) {
\r
43516 modifiers = (currentEvent).getModifiers ();
\r
43517 } else if (Clazz_instanceOf (currentEvent, java.awt.event.ActionEvent)) {
\r
43518 modifiers = (currentEvent).getModifiers ();
\r
43519 }this.fireActionPerformed ( new java.awt.event.ActionEvent (this, 1001, this.getActionCommand (), java.awt.EventQueue.getMostRecentEventTime (), modifiers));
\r
43520 }this.fireStateChanged ();
\r
43522 Clazz_overrideMethod (c$, "setRollover",
\r
43524 if ((this.isRollover () == b) || !this.isEnabled ()) {
\r
43527 this.stateMask |= 16;
\r
43529 this.stateMask &= -17;
\r
43530 }this.fireStateChanged ();
\r
43532 Clazz_overrideMethod (c$, "setMnemonic",
\r
43534 this.mnemonic = key;
\r
43535 this.fireStateChanged ();
\r
43537 Clazz_overrideMethod (c$, "getMnemonic",
\r
43539 return this.mnemonic;
\r
43541 Clazz_overrideMethod (c$, "addChangeListener",
\r
43543 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
43544 }, "javax.swing.event.ChangeListener");
\r
43545 Clazz_overrideMethod (c$, "removeChangeListener",
\r
43547 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
43548 }, "javax.swing.event.ChangeListener");
\r
43549 Clazz_defineMethod (c$, "getChangeListeners",
\r
43551 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
43553 Clazz_defineMethod (c$, "fireStateChanged",
\r
43555 var listeners = this.listenerList.getListenerList ();
\r
43556 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
43557 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
43558 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
43559 (listeners[i + 1]).stateChanged (this.changeEvent);
\r
43562 Clazz_overrideMethod (c$, "addActionListener",
\r
43564 this.listenerList.add (java.awt.event.ActionListener, l);
\r
43565 }, "java.awt.event.ActionListener");
\r
43566 Clazz_overrideMethod (c$, "removeActionListener",
\r
43568 this.listenerList.remove (java.awt.event.ActionListener, l);
\r
43569 }, "java.awt.event.ActionListener");
\r
43570 Clazz_defineMethod (c$, "getActionListeners",
\r
43572 return this.listenerList.getListeners (java.awt.event.ActionListener);
\r
43574 Clazz_defineMethod (c$, "fireActionPerformed",
\r
43576 var listeners = this.listenerList.getListenerList ();
\r
43577 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
43578 if (listeners[i] === java.awt.event.ActionListener) {
\r
43579 (listeners[i + 1]).actionPerformed (e);
\r
43581 }, "java.awt.event.ActionEvent");
\r
43582 Clazz_overrideMethod (c$, "addItemListener",
\r
43584 this.listenerList.add (java.awt.event.ItemListener, l);
\r
43585 }, "java.awt.event.ItemListener");
\r
43586 Clazz_overrideMethod (c$, "removeItemListener",
\r
43588 this.listenerList.remove (java.awt.event.ItemListener, l);
\r
43589 }, "java.awt.event.ItemListener");
\r
43590 Clazz_defineMethod (c$, "getItemListeners",
\r
43592 return this.listenerList.getListeners (java.awt.event.ItemListener);
\r
43594 Clazz_defineMethod (c$, "fireItemStateChanged",
\r
43596 var listeners = this.listenerList.getListenerList ();
\r
43597 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
43598 if (listeners[i] === java.awt.event.ItemListener) {
\r
43599 (listeners[i + 1]).itemStateChanged (e);
\r
43601 }, "java.awt.event.ItemEvent");
\r
43602 Clazz_defineMethod (c$, "getListeners",
\r
43603 function (listenerType) {
\r
43604 return this.listenerList.getListeners (listenerType);
\r
43606 Clazz_overrideMethod (c$, "getSelectedObjects",
\r
43610 Clazz_overrideMethod (c$, "setGroup",
\r
43611 function (group) {
\r
43612 this.group = group;
\r
43613 }, "javax.swing.ButtonGroup");
\r
43614 Clazz_defineMethod (c$, "getGroup",
\r
43616 return this.group;
\r
43618 Clazz_defineMethod (c$, "isMenuItem",
\r
43620 return this.menuItem;
\r
43622 Clazz_defineMethod (c$, "setMenuItem",
\r
43623 function (menuItem) {
\r
43624 this.menuItem = menuItem;
\r
43626 Clazz_defineStatics (c$,
\r
43633 Clazz_declarePackage ("javax.swing");
\r
43634 Clazz_load (["java.awt.LayoutManager2"], "javax.swing.OverlayLayout", ["java.awt.AWTError", "$.Dimension", "javax.swing.SizeRequirements"], function () {
\r
43635 c$ = Clazz_decorateAsClass (function () {
\r
43636 this.target = null;
\r
43637 this.xChildren = null;
\r
43638 this.yChildren = null;
\r
43639 this.xTotal = null;
\r
43640 this.yTotal = null;
\r
43641 Clazz_instantialize (this, arguments);
\r
43642 }, javax.swing, "OverlayLayout", null, java.awt.LayoutManager2);
\r
43643 Clazz_makeConstructor (c$,
\r
43644 function (target) {
\r
43645 this.target = target;
\r
43646 }, "java.awt.Container");
\r
43647 Clazz_defineMethod (c$, "getTarget",
\r
43649 return this.target;
\r
43651 Clazz_overrideMethod (c$, "invalidateLayout",
\r
43652 function (target) {
\r
43653 this.checkContainer (target);
\r
43654 this.xChildren = null;
\r
43655 this.yChildren = null;
\r
43656 this.xTotal = null;
\r
43657 this.yTotal = null;
\r
43658 }, "java.awt.Container");
\r
43659 Clazz_defineMethod (c$, "addLayoutComponent",
\r
43660 function (name, comp) {
\r
43661 this.invalidateLayout (comp.getParent ());
\r
43662 }, "~S,java.awt.Component");
\r
43663 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
43664 function (comp) {
\r
43665 this.invalidateLayout (comp.getParent ());
\r
43666 }, "java.awt.Component");
\r
43667 Clazz_defineMethod (c$, "addLayoutComponent",
\r
43668 function (comp, constraints) {
\r
43669 this.invalidateLayout (comp.getParent ());
\r
43670 }, "java.awt.Component,~O");
\r
43671 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
43672 function (target) {
\r
43673 this.checkContainer (target);
\r
43674 this.checkRequests ();
\r
43675 var size = new java.awt.Dimension (this.xTotal.preferred, this.yTotal.preferred);
\r
43676 var insets = target.getInsets ();
\r
43677 size.width += insets.left + insets.right;
\r
43678 size.height += insets.top + insets.bottom;
\r
43680 }, "java.awt.Container");
\r
43681 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
43682 function (target) {
\r
43683 this.checkContainer (target);
\r
43684 this.checkRequests ();
\r
43685 var size = new java.awt.Dimension (this.xTotal.minimum, this.yTotal.minimum);
\r
43686 var insets = target.getInsets ();
\r
43687 size.width += insets.left + insets.right;
\r
43688 size.height += insets.top + insets.bottom;
\r
43690 }, "java.awt.Container");
\r
43691 Clazz_overrideMethod (c$, "maximumLayoutSize",
\r
43692 function (target) {
\r
43693 this.checkContainer (target);
\r
43694 this.checkRequests ();
\r
43695 var size = new java.awt.Dimension (this.xTotal.maximum, this.yTotal.maximum);
\r
43696 var insets = target.getInsets ();
\r
43697 size.width += insets.left + insets.right;
\r
43698 size.height += insets.top + insets.bottom;
\r
43700 }, "java.awt.Container");
\r
43701 Clazz_overrideMethod (c$, "getLayoutAlignmentX",
\r
43702 function (target) {
\r
43703 this.checkContainer (target);
\r
43704 this.checkRequests ();
\r
43705 return this.xTotal.alignment;
\r
43706 }, "java.awt.Container");
\r
43707 Clazz_overrideMethod (c$, "getLayoutAlignmentY",
\r
43708 function (target) {
\r
43709 this.checkContainer (target);
\r
43710 this.checkRequests ();
\r
43711 return this.yTotal.alignment;
\r
43712 }, "java.awt.Container");
\r
43713 Clazz_overrideMethod (c$, "layoutContainer",
\r
43714 function (target) {
\r
43715 this.checkContainer (target);
\r
43716 this.checkRequests ();
\r
43717 var nChildren = target.getComponentCount ();
\r
43718 var xOffsets = Clazz_newIntArray (nChildren, 0);
\r
43719 var xSpans = Clazz_newIntArray (nChildren, 0);
\r
43720 var yOffsets = Clazz_newIntArray (nChildren, 0);
\r
43721 var ySpans = Clazz_newIntArray (nChildren, 0);
\r
43722 var alloc = target.getSize ();
\r
43723 var $in = target.getInsets ();
\r
43724 alloc.width -= $in.left + $in.right;
\r
43725 alloc.height -= $in.top + $in.bottom;
\r
43726 javax.swing.SizeRequirements.calculateAlignedPositions (alloc.width, this.xTotal, this.xChildren, xOffsets, xSpans);
\r
43727 javax.swing.SizeRequirements.calculateAlignedPositions (alloc.height, this.yTotal, this.yChildren, yOffsets, ySpans);
\r
43728 for (var i = 0; i < nChildren; i++) {
\r
43729 var c = target.getComponent (i);
\r
43730 c.setBounds ($in.left + xOffsets[i], $in.top + yOffsets[i], xSpans[i], ySpans[i]);
\r
43732 }, "java.awt.Container");
\r
43733 Clazz_defineMethod (c$, "checkContainer",
\r
43734 function (target) {
\r
43735 if (this.target !== target) {
\r
43736 throw new java.awt.AWTError ("OverlayLayout can't be shared");
\r
43737 }}, "java.awt.Container");
\r
43738 Clazz_defineMethod (c$, "checkRequests",
\r
43740 if (this.xChildren == null || this.yChildren == null) {
\r
43741 var n = this.target.getComponentCount ();
\r
43742 this.xChildren = new Array (n);
\r
43743 this.yChildren = new Array (n);
\r
43744 for (var i = 0; i < n; i++) {
\r
43745 var c = this.target.getComponent (i);
\r
43746 var min = c.getMinimumSize ();
\r
43747 var typ = c.getPreferredSize ();
\r
43748 var max = c.getMaximumSize ();
\r
43749 this.xChildren[i] = new javax.swing.SizeRequirements (min.width, typ.width, max.width, c.getAlignmentX ());
\r
43750 this.yChildren[i] = new javax.swing.SizeRequirements (min.height, typ.height, max.height, c.getAlignmentY ());
\r
43752 this.xTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.xChildren);
\r
43753 this.yTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.yChildren);
\r
43756 Clazz_declarePackage ("javax.swing");
\r
43757 c$ = Clazz_decorateAsClass (function () {
\r
43758 this.minimum = 0;
\r
43759 this.preferred = 0;
\r
43760 this.maximum = 0;
\r
43761 this.alignment = 0;
\r
43762 Clazz_instantialize (this, arguments);
\r
43763 }, javax.swing, "SizeRequirements");
\r
43764 Clazz_makeConstructor (c$,
\r
43766 this.minimum = 0;
\r
43767 this.preferred = 0;
\r
43768 this.maximum = 0;
\r
43769 this.alignment = 0.5;
\r
43771 Clazz_makeConstructor (c$,
\r
43772 function (min, pref, max, a) {
\r
43773 this.minimum = min;
\r
43774 this.preferred = pref;
\r
43775 this.maximum = max;
\r
43776 this.alignment = a > 1.0 ? 1.0 : a < 0.0 ? 0.0 : a;
\r
43777 }, "~N,~N,~N,~N");
\r
43778 Clazz_overrideMethod (c$, "toString",
\r
43780 return "[" + this.minimum + "," + this.preferred + "," + this.maximum + "]@" + this.alignment;
\r
43782 c$.getTiledSizeRequirements = Clazz_defineMethod (c$, "getTiledSizeRequirements",
\r
43783 function (children) {
\r
43784 var total = new javax.swing.SizeRequirements ();
\r
43785 for (var i = 0; i < children.length; i++) {
\r
43786 var req = children[i];
\r
43787 total.minimum = Math.min (total.minimum + req.minimum, 2147483647);
\r
43788 total.preferred = Math.min (total.preferred + req.preferred, 2147483647);
\r
43789 total.maximum = Math.min (total.maximum + req.maximum, 2147483647);
\r
43793 c$.getAlignedSizeRequirements = Clazz_defineMethod (c$, "getAlignedSizeRequirements",
\r
43794 function (children) {
\r
43795 var totalAscent = new javax.swing.SizeRequirements ();
\r
43796 var totalDescent = new javax.swing.SizeRequirements ();
\r
43797 for (var i = 0; i < children.length; i++) {
\r
43798 var req = children[i];
\r
43799 var ascent = Clazz_floatToInt (req.alignment * req.minimum);
\r
43800 var descent = req.minimum - ascent;
\r
43801 totalAscent.minimum = Math.max (ascent, totalAscent.minimum);
\r
43802 totalDescent.minimum = Math.max (descent, totalDescent.minimum);
\r
43803 ascent = Clazz_floatToInt (req.alignment * req.preferred);
\r
43804 descent = req.preferred - ascent;
\r
43805 totalAscent.preferred = Math.max (ascent, totalAscent.preferred);
\r
43806 totalDescent.preferred = Math.max (descent, totalDescent.preferred);
\r
43807 ascent = Clazz_floatToInt (req.alignment * req.maximum);
\r
43808 descent = req.maximum - ascent;
\r
43809 totalAscent.maximum = Math.max (ascent, totalAscent.maximum);
\r
43810 totalDescent.maximum = Math.max (descent, totalDescent.maximum);
\r
43812 var min = Math.min (totalAscent.minimum + totalDescent.minimum, 2147483647);
\r
43813 var pref = Math.min (totalAscent.preferred + totalDescent.preferred, 2147483647);
\r
43814 var max = Math.min (totalAscent.maximum + totalDescent.maximum, 2147483647);
\r
43815 var alignment = 0.0;
\r
43817 alignment = totalAscent.minimum / min;
\r
43818 alignment = alignment > 1.0 ? 1.0 : alignment < 0.0 ? 0.0 : alignment;
\r
43819 }return new javax.swing.SizeRequirements (min, pref, max, alignment);
\r
43821 c$.calculateTiledPositions = Clazz_defineMethod (c$, "calculateTiledPositions",
\r
43822 function (allocated, total, children, offsets, spans) {
\r
43823 javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, true);
\r
43824 }, "~N,javax.swing.SizeRequirements,~A,~A,~A");
\r
43825 c$.calculateTiledPositions = Clazz_defineMethod (c$, "calculateTiledPositions",
\r
43826 function (allocated, total, children, offsets, spans, forward) {
\r
43827 javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, forward);
\r
43828 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
\r
43829 c$.calcTiled = Clazz_defineMethod (c$, "calcTiled",
\r
43830 function (allocated, total, children, offsets, spans, forward) {
\r
43834 for (var i = 0; i < children.length; i++) {
\r
43835 min += children[i].minimum;
\r
43836 pref += children[i].preferred;
\r
43837 max += children[i].maximum;
\r
43839 if (allocated >= pref) {
\r
43840 javax.swing.SizeRequirements.expandedTile (allocated, min, pref, max, children, offsets, spans, forward);
\r
43842 javax.swing.SizeRequirements.compressedTile (allocated, min, pref, max, children, offsets, spans, forward);
\r
43843 }}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
\r
43844 c$.compressedTile = Clazz_defineMethod (c$, "compressedTile",
\r
43845 function (allocated, min, pref, max, request, offsets, spans, forward) {
\r
43846 var totalPlay = Math.min (pref - allocated, pref - min);
\r
43847 var factor = (pref - min == 0) ? 0.0 : totalPlay / (pref - min);
\r
43851 for (var i = 0; i < spans.length; i++) {
\r
43852 offsets[i] = totalOffset;
\r
43853 var req = request[i];
\r
43854 var play = factor * (req.preferred - req.minimum);
\r
43855 spans[i] = Clazz_floatToInt (req.preferred - play);
\r
43856 totalOffset = Math.min (totalOffset + spans[i], 2147483647);
\r
43859 totalOffset = allocated;
\r
43860 for (var i = 0; i < spans.length; i++) {
\r
43861 var req = request[i];
\r
43862 var play = factor * (req.preferred - req.minimum);
\r
43863 spans[i] = Clazz_floatToInt (req.preferred - play);
\r
43864 offsets[i] = totalOffset - spans[i];
\r
43865 totalOffset = Math.max (totalOffset - spans[i], 0);
\r
43867 }}, "~N,~N,~N,~N,~A,~A,~A,~B");
\r
43868 c$.expandedTile = Clazz_defineMethod (c$, "expandedTile",
\r
43869 function (allocated, min, pref, max, request, offsets, spans, forward) {
\r
43870 var totalPlay = Math.min (allocated - pref, max - pref);
\r
43871 var factor = (max - pref == 0) ? 0.0 : totalPlay / (max - pref);
\r
43875 for (var i = 0; i < spans.length; i++) {
\r
43876 offsets[i] = totalOffset;
\r
43877 var req = request[i];
\r
43878 var play = Clazz_floatToInt (factor * (req.maximum - req.preferred));
\r
43879 spans[i] = Math.min (req.preferred + play, 2147483647);
\r
43880 totalOffset = Math.min (totalOffset + spans[i], 2147483647);
\r
43883 totalOffset = allocated;
\r
43884 for (var i = 0; i < spans.length; i++) {
\r
43885 var req = request[i];
\r
43886 var play = Clazz_floatToInt (factor * (req.maximum - req.preferred));
\r
43887 spans[i] = Math.min (req.preferred + play, 2147483647);
\r
43888 offsets[i] = totalOffset - spans[i];
\r
43889 totalOffset = Math.max (totalOffset - spans[i], 0);
\r
43891 }}, "~N,~N,~N,~N,~A,~A,~A,~B");
\r
43892 c$.calculateAlignedPositions = Clazz_defineMethod (c$, "calculateAlignedPositions",
\r
43893 function (allocated, total, children, offsets, spans) {
\r
43894 javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, true);
\r
43895 }, "~N,javax.swing.SizeRequirements,~A,~A,~A");
\r
43896 c$.calcAligned = Clazz_defineMethod (c$, "calcAligned",
\r
43897 function (allocated, total, children, offsets, spans, normal) {
\r
43898 var totalAlignment = normal ? total.alignment : 1.0 - total.alignment;
\r
43899 var totalAscent = Clazz_floatToInt (allocated * totalAlignment);
\r
43900 var totalDescent = allocated - totalAscent;
\r
43901 for (var i = 0; i < children.length; i++) {
\r
43902 var req = children[i];
\r
43903 var alignment = normal ? req.alignment : 1.0 - req.alignment;
\r
43904 var maxAscent = Clazz_floatToInt (req.maximum * alignment);
\r
43905 var maxDescent = req.maximum - maxAscent;
\r
43906 var ascent = Math.min (totalAscent, maxAscent);
\r
43907 var descent = Math.min (totalDescent, maxDescent);
\r
43908 offsets[i] = totalAscent - ascent;
\r
43909 spans[i] = Math.min (ascent + descent, 2147483647);
\r
43911 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
\r
43912 c$.calculateAlignedPositions = Clazz_defineMethod (c$, "calculateAlignedPositions",
\r
43913 function (allocated, total, children, offsets, spans, normal) {
\r
43914 javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, normal);
\r
43915 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
\r
43916 c$.adjustSizes = Clazz_defineMethod (c$, "adjustSizes",
\r
43917 function (delta, children) {
\r
43918 return Clazz_newIntArray (0, 0);
\r
43920 Clazz_declarePackage ("javax.swing");
\r
43921 Clazz_load (["javax.swing.JComponent", "$.SwingConstants"], "javax.swing.JLabel", ["java.lang.IllegalArgumentException", "javax.swing.SwingUtilities", "$.UIManager"], function () {
\r
43922 c$ = Clazz_decorateAsClass (function () {
\r
43923 this.mnemonic = '\0';
\r
43924 this.mnemonicIndex = -1;
\r
43926 this.defaultIcon = null;
\r
43927 this.disabledIcon = null;
\r
43928 this.disabledIconSet = false;
\r
43929 this.verticalAlignment = 0;
\r
43930 this.horizontalAlignment = 10;
\r
43931 this.verticalTextPosition = 0;
\r
43932 this.horizontalTextPosition = 11;
\r
43933 this.iconTextGap = 4;
\r
43934 this.labelFor = null;
\r
43935 Clazz_instantialize (this, arguments);
\r
43936 }, javax.swing, "JLabel", javax.swing.JComponent, javax.swing.SwingConstants);
\r
43937 Clazz_makeConstructor (c$,
\r
43938 function (text, icon, horizontalAlignment) {
\r
43939 Clazz_superConstructor (this, javax.swing.JLabel, []);
\r
43940 this.setText (text);
\r
43941 this.setIcon (icon);
\r
43942 this.setHorizontalAlignment (horizontalAlignment);
\r
43943 this.updateUI ();
\r
43944 this.setAlignmentX (0.0);
\r
43945 }, "~S,javax.swing.Icon,~N");
\r
43946 Clazz_makeConstructor (c$,
\r
43947 function (text, horizontalAlignment) {
\r
43948 this.construct (text, null, horizontalAlignment);
\r
43950 Clazz_makeConstructor (c$,
\r
43951 function (text) {
\r
43952 this.construct (text, null, 10);
\r
43954 Clazz_makeConstructor (c$,
\r
43955 function (image, horizontalAlignment) {
\r
43956 this.construct (null, image, horizontalAlignment);
\r
43957 }, "javax.swing.Icon,~N");
\r
43958 Clazz_makeConstructor (c$,
\r
43959 function (image) {
\r
43960 this.construct (null, image, 0);
\r
43961 }, "javax.swing.Icon");
\r
43962 Clazz_makeConstructor (c$,
\r
43964 this.construct ("", null, 10);
\r
43966 Clazz_overrideMethod (c$, "getUI",
\r
43970 Clazz_defineMethod (c$, "setUI",
\r
43972 Clazz_superCall (this, javax.swing.JLabel, "setUI", [ui]);
\r
43973 if (!this.disabledIconSet && this.disabledIcon != null) {
\r
43974 this.setDisabledIcon (null);
\r
43975 }}, "javax.swing.plaf.LabelUI");
\r
43976 Clazz_overrideMethod (c$, "updateUI",
\r
43978 this.setUI (javax.swing.UIManager.getUI (this));
\r
43980 Clazz_overrideMethod (c$, "getUIClassID",
\r
43982 return "LabelUI";
\r
43984 Clazz_defineMethod (c$, "getText",
\r
43986 return this.text;
\r
43988 Clazz_defineMethod (c$, "setText",
\r
43989 function (text) {
\r
43990 var oldValue = this.text;
\r
43991 this.text = text;
\r
43992 this.firePropertyChangeObject ("text", oldValue, text);
\r
43993 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, this.getDisplayedMnemonic ()));
\r
43994 if (text == null || oldValue == null || !text.equals (oldValue)) {
\r
43995 this.revalidate ();
\r
43998 Clazz_defineMethod (c$, "getIcon",
\r
44000 return this.defaultIcon;
\r
44002 Clazz_defineMethod (c$, "setIcon",
\r
44003 function (icon) {
\r
44004 var oldValue = this.defaultIcon;
\r
44005 this.defaultIcon = icon;
\r
44006 if ((this.defaultIcon !== oldValue) && !this.disabledIconSet) {
\r
44007 this.disabledIcon = null;
\r
44008 }this.firePropertyChangeObject ("icon", oldValue, this.defaultIcon);
\r
44009 if (this.defaultIcon !== oldValue) {
\r
44010 if ((this.defaultIcon == null) || (oldValue == null) || (this.defaultIcon.getIconWidth () != oldValue.getIconWidth ()) || (this.defaultIcon.getIconHeight () != oldValue.getIconHeight ())) {
\r
44011 this.revalidate ();
\r
44012 }this.repaint ();
\r
44013 }}, "javax.swing.Icon");
\r
44014 Clazz_defineMethod (c$, "getDisabledIcon",
\r
44016 if (!this.disabledIconSet && this.disabledIcon == null && this.defaultIcon != null) {
\r
44017 this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.defaultIcon);
\r
44018 if (this.disabledIcon != null) {
\r
44019 this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);
\r
44020 }}return this.disabledIcon;
\r
44022 Clazz_defineMethod (c$, "setDisabledIcon",
\r
44023 function (disabledIcon) {
\r
44024 var oldValue = this.disabledIcon;
\r
44025 this.disabledIcon = disabledIcon;
\r
44026 this.disabledIconSet = (disabledIcon != null);
\r
44027 this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);
\r
44028 if (disabledIcon !== oldValue) {
\r
44029 if (disabledIcon == null || oldValue == null || disabledIcon.getIconWidth () != oldValue.getIconWidth () || disabledIcon.getIconHeight () != oldValue.getIconHeight ()) {
\r
44030 this.revalidate ();
\r
44031 }if (!this.isEnabled ()) {
\r
44033 }}}, "javax.swing.Icon");
\r
44034 Clazz_defineMethod (c$, "setDisplayedMnemonic",
\r
44036 var oldKey = this.mnemonic;
\r
44037 this.mnemonic = key;
\r
44038 this.firePropertyChangeInt ("displayedMnemonic", oldKey, this.mnemonic);
\r
44039 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (this.getText (), this.mnemonic));
\r
44040 if (key != oldKey) {
\r
44041 this.revalidate ();
\r
44044 Clazz_defineMethod (c$, "setDisplayedMnemonic",
\r
44045 function (aChar) {
\r
44046 var vk = (aChar).charCodeAt (0);
\r
44047 if (vk >= 97 && vk <= 122) vk -= (32);
\r
44048 this.setDisplayedMnemonic (vk);
\r
44050 Clazz_defineMethod (c$, "getDisplayedMnemonic",
\r
44052 return this.mnemonic;
\r
44054 Clazz_defineMethod (c$, "setDisplayedMnemonicIndex",
\r
44055 function (index) {
\r
44056 var oldValue = this.mnemonicIndex;
\r
44057 if (index == -1) {
\r
44058 this.mnemonicIndex = -1;
\r
44060 var text = this.getText ();
\r
44061 var textLength = (text == null) ? 0 : text.length;
\r
44062 if (index < -1 || index >= textLength) {
\r
44063 throw new IllegalArgumentException ("index == " + index);
\r
44064 }}this.mnemonicIndex = index;
\r
44065 this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);
\r
44066 if (index != oldValue) {
\r
44067 this.revalidate ();
\r
44070 Clazz_defineMethod (c$, "getDisplayedMnemonicIndex",
\r
44072 return this.mnemonicIndex;
\r
44074 Clazz_defineMethod (c$, "checkHorizontalKey",
\r
44075 function (key, message) {
\r
44076 if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {
\r
44079 throw new IllegalArgumentException (message);
\r
44081 Clazz_defineMethod (c$, "checkVerticalKey",
\r
44082 function (key, message) {
\r
44083 if ((key == 1) || (key == 0) || (key == 3)) {
\r
44086 throw new IllegalArgumentException (message);
\r
44088 Clazz_defineMethod (c$, "getIconTextGap",
\r
44090 return this.iconTextGap;
\r
44092 Clazz_defineMethod (c$, "setIconTextGap",
\r
44093 function (iconTextGap) {
\r
44094 var oldValue = this.iconTextGap;
\r
44095 this.iconTextGap = iconTextGap;
\r
44096 this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);
\r
44097 if (iconTextGap != oldValue) {
\r
44098 this.revalidate ();
\r
44101 Clazz_defineMethod (c$, "getVerticalAlignment",
\r
44103 return this.verticalAlignment;
\r
44105 Clazz_defineMethod (c$, "setVerticalAlignment",
\r
44106 function (alignment) {
\r
44107 if (alignment == this.verticalAlignment) return;
\r
44108 var oldValue = this.verticalAlignment;
\r
44109 this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");
\r
44110 this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);
\r
44113 Clazz_defineMethod (c$, "getHorizontalAlignment",
\r
44115 return this.horizontalAlignment;
\r
44117 Clazz_defineMethod (c$, "setHorizontalAlignment",
\r
44118 function (alignment) {
\r
44119 if (alignment == this.horizontalAlignment) return;
\r
44120 var oldValue = this.horizontalAlignment;
\r
44121 this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");
\r
44122 this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);
\r
44125 Clazz_defineMethod (c$, "getVerticalTextPosition",
\r
44127 return this.verticalTextPosition;
\r
44129 Clazz_defineMethod (c$, "setVerticalTextPosition",
\r
44130 function (textPosition) {
\r
44131 if (textPosition == this.verticalTextPosition) return;
\r
44132 var old = this.verticalTextPosition;
\r
44133 this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");
\r
44134 this.firePropertyChangeInt ("verticalTextPosition", old, this.verticalTextPosition);
\r
44135 this.revalidate ();
\r
44138 Clazz_defineMethod (c$, "getHorizontalTextPosition",
\r
44140 return this.horizontalTextPosition;
\r
44142 Clazz_defineMethod (c$, "setHorizontalTextPosition",
\r
44143 function (textPosition) {
\r
44144 var old = this.horizontalTextPosition;
\r
44145 this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");
\r
44146 this.firePropertyChangeInt ("horizontalTextPosition", old, this.horizontalTextPosition);
\r
44147 this.revalidate ();
\r
44150 Clazz_defineMethod (c$, "imageUpdate",
\r
44151 function (img, infoflags, x, y, w, h) {
\r
44152 if (!this.isShowing () || !javax.swing.SwingUtilities.doesIconReferenceImage (this.getIcon (), img) && !javax.swing.SwingUtilities.doesIconReferenceImage (this.disabledIcon, img)) {
\r
44154 }return Clazz_superCall (this, javax.swing.JLabel, "imageUpdate", [img, infoflags, x, y, w, h]);
\r
44155 }, "java.awt.Image,~N,~N,~N,~N,~N");
\r
44156 Clazz_defineMethod (c$, "paramString",
\r
44158 var textString = (this.text != null ? this.text : "");
\r
44159 var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");
\r
44160 var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");
\r
44161 var labelForString = (this.labelFor != null ? this.labelFor.toString () : "");
\r
44162 var verticalAlignmentString;
\r
44163 if (this.verticalAlignment == 1) {
\r
44164 verticalAlignmentString = "TOP";
\r
44165 } else if (this.verticalAlignment == 0) {
\r
44166 verticalAlignmentString = "CENTER";
\r
44167 } else if (this.verticalAlignment == 3) {
\r
44168 verticalAlignmentString = "BOTTOM";
\r
44169 } else verticalAlignmentString = "";
\r
44170 var horizontalAlignmentString;
\r
44171 if (this.horizontalAlignment == 2) {
\r
44172 horizontalAlignmentString = "LEFT";
\r
44173 } else if (this.horizontalAlignment == 0) {
\r
44174 horizontalAlignmentString = "CENTER";
\r
44175 } else if (this.horizontalAlignment == 4) {
\r
44176 horizontalAlignmentString = "RIGHT";
\r
44177 } else if (this.horizontalAlignment == 10) {
\r
44178 horizontalAlignmentString = "LEADING";
\r
44179 } else if (this.horizontalAlignment == 11) {
\r
44180 horizontalAlignmentString = "TRAILING";
\r
44181 } else horizontalAlignmentString = "";
\r
44182 var verticalTextPositionString;
\r
44183 if (this.verticalTextPosition == 1) {
\r
44184 verticalTextPositionString = "TOP";
\r
44185 } else if (this.verticalTextPosition == 0) {
\r
44186 verticalTextPositionString = "CENTER";
\r
44187 } else if (this.verticalTextPosition == 3) {
\r
44188 verticalTextPositionString = "BOTTOM";
\r
44189 } else verticalTextPositionString = "";
\r
44190 var horizontalTextPositionString;
\r
44191 if (this.horizontalTextPosition == 2) {
\r
44192 horizontalTextPositionString = "LEFT";
\r
44193 } else if (this.horizontalTextPosition == 0) {
\r
44194 horizontalTextPositionString = "CENTER";
\r
44195 } else if (this.horizontalTextPosition == 4) {
\r
44196 horizontalTextPositionString = "RIGHT";
\r
44197 } else if (this.horizontalTextPosition == 10) {
\r
44198 horizontalTextPositionString = "LEADING";
\r
44199 } else if (this.horizontalTextPosition == 11) {
\r
44200 horizontalTextPositionString = "TRAILING";
\r
44201 } else horizontalTextPositionString = "";
\r
44202 return Clazz_superCall (this, javax.swing.JLabel, "paramString", []) + ",defaultIcon=" + defaultIconString + ",disabledIcon=" + disabledIconString + ",horizontalAlignment=" + horizontalAlignmentString + ",horizontalTextPosition=" + horizontalTextPositionString + ",iconTextGap=" + this.iconTextGap + ",labelFor=" + labelForString + ",text=" + textString + ",verticalAlignment=" + verticalAlignmentString + ",verticalTextPosition=" + verticalTextPositionString;
\r
44204 Clazz_defineMethod (c$, "getLabelFor",
\r
44206 return this.labelFor;
\r
44208 Clazz_defineMethod (c$, "setLabelFor",
\r
44210 var oldC = this.labelFor;
\r
44211 this.labelFor = c;
\r
44212 this.firePropertyChangeObject ("labelFor", oldC, c);
\r
44213 if (Clazz_instanceOf (oldC, javax.swing.JComponent)) {
\r
44214 (oldC).putClientProperty ("labeledBy", null);
\r
44215 }if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
44216 (c).putClientProperty ("labeledBy", this);
\r
44217 }}, "java.awt.Component");
\r
44218 Clazz_defineStatics (c$,
\r
44219 "$uiClassID", "LabelUI",
\r
44220 "LABELED_BY_PROPERTY", "labeledBy");
\r
44222 Clazz_declarePackage ("javax.swing.border");
\r
44223 Clazz_declareInterface (javax.swing.border, "Border");
\r
44224 Clazz_declarePackage ("javax.swing");
\r
44225 Clazz_declareInterface (javax.swing, "RootPaneContainer");
\r
44226 Clazz_declarePackage ("javax.swing.event");
\r
44227 Clazz_load (["java.awt.event.MouseEvent"], "javax.swing.event.MenuDragMouseEvent", null, function () {
\r
44228 c$ = Clazz_decorateAsClass (function () {
\r
44229 this.path = null;
\r
44230 this.manager = null;
\r
44231 Clazz_instantialize (this, arguments);
\r
44232 }, javax.swing.event, "MenuDragMouseEvent", java.awt.event.MouseEvent);
\r
44233 Clazz_makeConstructor (c$,
\r
44234 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, p, m) {
\r
44235 Clazz_superConstructor (this, javax.swing.event.MenuDragMouseEvent, [source, id, when, modifiers, x, y, clickCount, popupTrigger]);
\r
44237 this.manager = m;
\r
44238 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~A,javax.swing.MenuSelectionManager");
\r
44239 Clazz_makeConstructor (c$,
\r
44240 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, p, m) {
\r
44241 Clazz_superConstructor (this, javax.swing.event.MenuDragMouseEvent, [source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, 0]);
\r
44243 this.manager = m;
\r
44244 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~A,javax.swing.MenuSelectionManager");
\r
44245 Clazz_defineMethod (c$, "getPath",
\r
44247 return this.path;
\r
44249 Clazz_defineMethod (c$, "getMenuSelectionManager",
\r
44251 return this.manager;
\r
44254 Clazz_declarePackage ("jssun.swing");
\r
44255 Clazz_load (["javax.swing.Action"], "jssun.swing.UIAction", null, function () {
\r
44256 c$ = Clazz_decorateAsClass (function () {
\r
44257 this.name = null;
\r
44258 Clazz_instantialize (this, arguments);
\r
44259 }, jssun.swing, "UIAction", null, javax.swing.Action);
\r
44260 Clazz_makeConstructor (c$,
\r
44261 function (name) {
\r
44262 this.name = name;
\r
44264 Clazz_defineMethod (c$, "getName",
\r
44266 return this.name;
\r
44268 Clazz_overrideMethod (c$, "getValue",
\r
44270 if (key === "Name") {
\r
44271 return this.name;
\r
44274 Clazz_overrideMethod (c$, "putValue",
\r
44275 function (key, value) {
\r
44277 Clazz_overrideMethod (c$, "setEnabled",
\r
44280 Clazz_defineMethod (c$, "isEnabled",
\r
44282 return this.isEnabled (null);
\r
44284 Clazz_defineMethod (c$, "isEnabled",
\r
44285 function (sender) {
\r
44288 Clazz_overrideMethod (c$, "addPropertyChangeListener",
\r
44289 function (listener) {
\r
44290 }, "java.beans.PropertyChangeListener");
\r
44291 Clazz_overrideMethod (c$, "removePropertyChangeListener",
\r
44292 function (listener) {
\r
44293 }, "java.beans.PropertyChangeListener");
\r
44295 Clazz_declarePackage ("jssun.awt");
\r
44296 Clazz_declareInterface (jssun.awt, "RequestFocusController");
\r
44297 Clazz_declarePackage ("javax.swing");
\r
44298 Clazz_load (["java.awt.event.ComponentListener", "java.beans.PropertyChangeListener", "javax.swing.event.EventListenerList"], "javax.swing.AncestorNotifier", ["java.awt.Window", "javax.swing.JComponent", "javax.swing.event.AncestorEvent", "$.AncestorListener"], function () {
\r
44299 c$ = Clazz_decorateAsClass (function () {
\r
44300 this.firstInvisibleAncestor = null;
\r
44301 this.listenerList = null;
\r
44302 this.root = null;
\r
44303 Clazz_instantialize (this, arguments);
\r
44304 }, javax.swing, "AncestorNotifier", null, [java.awt.event.ComponentListener, java.beans.PropertyChangeListener]);
\r
44305 Clazz_prepareFields (c$, function () {
\r
44306 this.listenerList = new javax.swing.event.EventListenerList ();
\r
44308 Clazz_makeConstructor (c$,
\r
44309 function (root) {
\r
44310 this.root = root;
\r
44311 this.addListeners (root, true);
\r
44312 }, "javax.swing.JComponent");
\r
44313 Clazz_defineMethod (c$, "addAncestorListener",
\r
44315 this.listenerList.add (javax.swing.event.AncestorListener, l);
\r
44316 }, "javax.swing.event.AncestorListener");
\r
44317 Clazz_defineMethod (c$, "removeAncestorListener",
\r
44319 this.listenerList.remove (javax.swing.event.AncestorListener, l);
\r
44320 }, "javax.swing.event.AncestorListener");
\r
44321 Clazz_defineMethod (c$, "getAncestorListeners",
\r
44323 return this.listenerList.getListeners (javax.swing.event.AncestorListener);
\r
44325 Clazz_defineMethod (c$, "fireAncestorAdded",
\r
44326 function (source, id, ancestor, ancestorParent) {
\r
44327 var listeners = this.listenerList.getListenerList ();
\r
44328 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
44329 if (listeners[i] === javax.swing.event.AncestorListener) {
\r
44330 var ancestorEvent = new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);
\r
44331 (listeners[i + 1]).ancestorAdded (ancestorEvent);
\r
44333 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
\r
44334 Clazz_defineMethod (c$, "fireAncestorRemoved",
\r
44335 function (source, id, ancestor, ancestorParent) {
\r
44336 var listeners = this.listenerList.getListenerList ();
\r
44337 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
44338 if (listeners[i] === javax.swing.event.AncestorListener) {
\r
44339 var ancestorEvent = new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);
\r
44340 (listeners[i + 1]).ancestorRemoved (ancestorEvent);
\r
44342 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
\r
44343 Clazz_defineMethod (c$, "fireAncestorMoved",
\r
44344 function (source, id, ancestor, ancestorParent) {
\r
44345 var listeners = this.listenerList.getListenerList ();
\r
44346 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
44347 if (listeners[i] === javax.swing.event.AncestorListener) {
\r
44348 var ancestorEvent = new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);
\r
44349 (listeners[i + 1]).ancestorMoved (ancestorEvent);
\r
44351 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
\r
44352 Clazz_defineMethod (c$, "removeAllListeners",
\r
44354 this.removeListeners (this.root);
\r
44356 Clazz_defineMethod (c$, "addListeners",
\r
44357 function (ancestor, addToFirst) {
\r
44359 this.firstInvisibleAncestor = null;
\r
44360 for (a = ancestor; this.firstInvisibleAncestor == null; a = a.getParent ()) {
\r
44361 if (addToFirst || a !== ancestor) {
\r
44362 a.addComponentListener (this);
\r
44363 if (Clazz_instanceOf (a, javax.swing.JComponent)) {
\r
44364 var jAncestor = a;
\r
44365 jAncestor.addPropertyChangeListener (this);
\r
44366 }}if (!a.isVisible () || a.getParent () == null || Clazz_instanceOf (a, java.awt.Window)) {
\r
44367 this.firstInvisibleAncestor = a;
\r
44369 if (Clazz_instanceOf (this.firstInvisibleAncestor, java.awt.Window) && this.firstInvisibleAncestor.isVisible ()) {
\r
44370 this.firstInvisibleAncestor = null;
\r
44371 }}, "java.awt.Component,~B");
\r
44372 Clazz_defineMethod (c$, "removeListeners",
\r
44373 function (ancestor) {
\r
44375 for (a = ancestor; a != null; a = a.getParent ()) {
\r
44376 a.removeComponentListener (this);
\r
44377 if (Clazz_instanceOf (a, javax.swing.JComponent)) {
\r
44378 var jAncestor = a;
\r
44379 jAncestor.removePropertyChangeListener (this);
\r
44380 }if (a === this.firstInvisibleAncestor || Clazz_instanceOf (a, java.awt.Window)) {
\r
44383 }, "java.awt.Component");
\r
44384 Clazz_overrideMethod (c$, "componentResized",
\r
44386 }, "java.awt.event.ComponentEvent");
\r
44387 Clazz_overrideMethod (c$, "componentMoved",
\r
44389 var source = e.getComponent ();
\r
44390 this.fireAncestorMoved (this.root, 3, source, source.getParent ());
\r
44391 }, "java.awt.event.ComponentEvent");
\r
44392 Clazz_overrideMethod (c$, "componentShown",
\r
44394 var ancestor = e.getComponent ();
\r
44395 if (ancestor === this.firstInvisibleAncestor) {
\r
44396 this.addListeners (ancestor, false);
\r
44397 if (this.firstInvisibleAncestor == null) {
\r
44398 this.fireAncestorAdded (this.root, 1, ancestor, ancestor.getParent ());
\r
44399 }}}, "java.awt.event.ComponentEvent");
\r
44400 Clazz_overrideMethod (c$, "componentHidden",
\r
44402 var ancestor = e.getComponent ();
\r
44403 var needsNotify = this.firstInvisibleAncestor == null;
\r
44404 if (!(Clazz_instanceOf (ancestor, java.awt.Window))) {
\r
44405 this.removeListeners (ancestor.getParent ());
\r
44406 }this.firstInvisibleAncestor = ancestor;
\r
44407 if (needsNotify) {
\r
44408 this.fireAncestorRemoved (this.root, 2, ancestor, ancestor.getParent ());
\r
44409 }}, "java.awt.event.ComponentEvent");
\r
44410 Clazz_overrideMethod (c$, "propertyChange",
\r
44412 var s = evt.getPropertyName ();
\r
44413 if (s != null && (s.equals ("parent") || s.equals ("ancestor"))) {
\r
44414 var component = evt.getSource ();
\r
44415 if (evt.getNewValue () != null) {
\r
44416 if (component === this.firstInvisibleAncestor) {
\r
44417 this.addListeners (component, false);
\r
44418 if (this.firstInvisibleAncestor == null) {
\r
44419 this.fireAncestorAdded (this.root, 1, component, component.getParent ());
\r
44421 var needsNotify = this.firstInvisibleAncestor == null;
\r
44422 var oldParent = evt.getOldValue ();
\r
44423 this.removeListeners (oldParent);
\r
44424 this.firstInvisibleAncestor = component;
\r
44425 if (needsNotify) {
\r
44426 this.fireAncestorRemoved (this.root, 2, component, oldParent);
\r
44427 }}}}, "java.beans.PropertyChangeEvent");
\r
44429 Clazz_declarePackage ("javax.swing.event");
\r
44430 Clazz_load (["java.awt.AWTEvent"], "javax.swing.event.AncestorEvent", null, function () {
\r
44431 c$ = Clazz_decorateAsClass (function () {
\r
44432 this.ancestor = null;
\r
44433 this.ancestorParent = null;
\r
44434 Clazz_instantialize (this, arguments);
\r
44435 }, javax.swing.event, "AncestorEvent", java.awt.AWTEvent);
\r
44436 Clazz_makeConstructor (c$,
\r
44437 function (source, id, ancestor, ancestorParent) {
\r
44438 Clazz_superConstructor (this, javax.swing.event.AncestorEvent, [source, id]);
\r
44439 this.ancestor = ancestor;
\r
44440 this.ancestorParent = ancestorParent;
\r
44441 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
\r
44442 Clazz_defineMethod (c$, "getAncestor",
\r
44444 return this.ancestor;
\r
44446 Clazz_defineMethod (c$, "getAncestorParent",
\r
44448 return this.ancestorParent;
\r
44450 Clazz_defineMethod (c$, "getComponent",
\r
44452 return this.getSource ();
\r
44454 Clazz_defineStatics (c$,
\r
44455 "ANCESTOR_ADDED", 1,
\r
44456 "ANCESTOR_REMOVED", 2,
\r
44457 "ANCESTOR_MOVED", 3);
\r
44459 Clazz_declarePackage ("javax.swing.event");
\r
44460 Clazz_load (["java.util.EventListener"], "javax.swing.event.AncestorListener", null, function () {
\r
44461 Clazz_declareInterface (javax.swing.event, "AncestorListener", java.util.EventListener);
\r
44463 Clazz_declarePackage ("javax.swing");
\r
44464 Clazz_load (["java.lang.Enum"], "javax.swing.ClientPropertyKey", null, function () {
\r
44465 c$ = Clazz_declareType (javax.swing, "ClientPropertyKey", Enum);
\r
44466 Clazz_makeConstructor (c$,
\r
44467 function (reportValueNotSerializable) {
\r
44469 Clazz_defineEnumConstant (c$, "JComponent_INPUT_VERIFIER", 0, [true]);
\r
44470 Clazz_defineEnumConstant (c$, "JComponent_TRANSFER_HANDLER", 1, [true]);
\r
44471 Clazz_defineEnumConstant (c$, "JComponent_ANCESTOR_NOTIFIER", 2, [true]);
\r
44472 Clazz_defineEnumConstant (c$, "PopupFactory_FORCE_HEAVYWEIGHT_POPUP", 3, [true]);
\r
44474 Clazz_declarePackage ("javax.swing");
\r
44475 Clazz_load (["java.awt.Dialog", "javax.swing.RootPaneContainer", "$.WindowConstants"], "javax.swing.JDialog", ["java.lang.Boolean", "$.IllegalArgumentException", "javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities", "$.UIManager"], function () {
\r
44476 c$ = Clazz_decorateAsClass (function () {
\r
44477 this.defaultCloseOperation = 1;
\r
44478 this.rootPane = null;
\r
44479 this.rootPaneCheckingEnabled = false;
\r
44480 this.transferHandler = null;
\r
44481 Clazz_instantialize (this, arguments);
\r
44482 }, javax.swing, "JDialog", java.awt.Dialog, [javax.swing.WindowConstants, javax.swing.RootPaneContainer]);
\r
44483 Clazz_makeConstructor (c$,
\r
44485 this.construct (Clazz_castNullAs ("java.awt.Frame"), false);
\r
44487 Clazz_makeConstructor (c$,
\r
44488 function (owner) {
\r
44489 this.construct (owner, false);
\r
44490 }, "java.awt.Frame");
\r
44491 Clazz_makeConstructor (c$,
\r
44492 function (owner, modal) {
\r
44493 this.construct (owner, null, modal);
\r
44494 }, "java.awt.Frame,~B");
\r
44495 Clazz_makeConstructor (c$,
\r
44496 function (owner, title) {
\r
44497 this.construct (owner, title, false);
\r
44498 }, "java.awt.Frame,~S");
\r
44499 Clazz_makeConstructor (c$,
\r
44500 function (owner, title, modal) {
\r
44501 Clazz_superConstructor (this, javax.swing.JDialog, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, title, modal]);
\r
44502 if (owner == null) {
\r
44503 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
44504 this.addWindowListener (ownerShutdownListener);
\r
44505 }this.dialogInit ();
\r
44506 }, "java.awt.Frame,~S,~B");
\r
44507 Clazz_makeConstructor (c$,
\r
44508 function (owner, title, modal, gc) {
\r
44509 Clazz_superConstructor (this, javax.swing.JDialog, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, title, modal, gc]);
\r
44510 if (owner == null) {
\r
44511 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
44512 this.addWindowListener (ownerShutdownListener);
\r
44513 }this.dialogInit ();
\r
44514 }, "java.awt.Frame,~S,~B,java.awt.GraphicsConfiguration");
\r
44515 Clazz_makeConstructor (c$,
\r
44516 function (owner) {
\r
44517 this.construct (owner, false);
\r
44518 }, "java.awt.Dialog");
\r
44519 Clazz_makeConstructor (c$,
\r
44520 function (owner, modal) {
\r
44521 this.construct (owner, null, modal);
\r
44522 }, "java.awt.Dialog,~B");
\r
44523 Clazz_makeConstructor (c$,
\r
44524 function (owner, title) {
\r
44525 this.construct (owner, title, false);
\r
44526 }, "java.awt.Dialog,~S");
\r
44527 Clazz_makeConstructor (c$,
\r
44528 function (owner, title, modal) {
\r
44529 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modal]);
\r
44530 this.dialogInit ();
\r
44531 }, "java.awt.Dialog,~S,~B");
\r
44532 Clazz_makeConstructor (c$,
\r
44533 function (owner, title, modal, gc) {
\r
44534 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modal, gc]);
\r
44535 this.dialogInit ();
\r
44536 }, "java.awt.Dialog,~S,~B,java.awt.GraphicsConfiguration");
\r
44537 Clazz_makeConstructor (c$,
\r
44538 function (owner) {
\r
44539 this.construct (owner, java.awt.Dialog.ModalityType.MODELESS);
\r
44540 }, "java.awt.Window");
\r
44541 Clazz_makeConstructor (c$,
\r
44542 function (owner, modalityType) {
\r
44543 this.construct (owner, null, modalityType);
\r
44544 }, "java.awt.Window,java.awt.Dialog.ModalityType");
\r
44545 Clazz_makeConstructor (c$,
\r
44546 function (owner, title) {
\r
44547 this.construct (owner, title, java.awt.Dialog.ModalityType.MODELESS);
\r
44548 }, "java.awt.Window,~S");
\r
44549 Clazz_makeConstructor (c$,
\r
44550 function (owner, title, modalityType) {
\r
44551 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modalityType]);
\r
44552 this.dialogInit ();
\r
44553 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType");
\r
44554 Clazz_makeConstructor (c$,
\r
44555 function (owner, title, modalityType, gc) {
\r
44556 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modalityType, gc]);
\r
44557 this.dialogInit ();
\r
44558 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType,java.awt.GraphicsConfiguration");
\r
44559 Clazz_defineMethod (c$, "dialogInit",
\r
44561 this.enableEvents (72);
\r
44562 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
\r
44563 this.setRootPane (this.createRootPane ());
\r
44564 this.setRootPaneCheckingEnabled (true);
\r
44565 if (javax.swing.JDialog.isDefaultLookAndFeelDecorated ()) {
\r
44566 var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();
\r
44567 if (supportsWindowDecorations) {
\r
44568 this.setUndecorated (true);
\r
44569 this.getRootPane ().setWindowDecorationStyle (2);
\r
44571 Clazz_defineMethod (c$, "createRootPane",
\r
44573 var rp = new javax.swing.JRootPane ();
\r
44574 rp.setOpaque (true);
\r
44577 Clazz_defineMethod (c$, "processWindowEvent",
\r
44579 Clazz_superCall (this, javax.swing.JDialog, "processWindowEvent", [e]);
\r
44580 if (e.getID () == 201) {
\r
44581 switch (this.defaultCloseOperation) {
\r
44583 this.setVisible (false);
\r
44592 }}, "java.awt.event.WindowEvent");
\r
44593 Clazz_defineMethod (c$, "setDefaultCloseOperation",
\r
44594 function (operation) {
\r
44595 if (operation != 0 && operation != 1 && operation != 2) {
\r
44596 throw new IllegalArgumentException ("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, or DISPOSE_ON_CLOSE");
\r
44597 }var oldValue = this.defaultCloseOperation;
\r
44598 this.defaultCloseOperation = operation;
\r
44599 this.firePropertyChangeInt ("defaultCloseOperation", oldValue, operation);
\r
44601 Clazz_defineMethod (c$, "getDefaultCloseOperation",
\r
44603 return this.defaultCloseOperation;
\r
44605 Clazz_defineMethod (c$, "setTransferHandler",
\r
44606 function (newHandler) {
\r
44607 var oldHandler = this.transferHandler;
\r
44608 this.transferHandler = newHandler;
\r
44609 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
\r
44610 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
\r
44611 }, "javax.swing.TransferHandler");
\r
44612 Clazz_defineMethod (c$, "getTransferHandler",
\r
44614 return this.transferHandler;
\r
44616 Clazz_overrideMethod (c$, "update",
\r
44619 }, "java.awt.Graphics");
\r
44620 Clazz_defineMethod (c$, "setJMenuBar",
\r
44621 function (menu) {
\r
44622 this.getRootPane ().setMenuBar (menu);
\r
44623 }, "javax.swing.JMenuBar");
\r
44624 Clazz_defineMethod (c$, "getJMenuBar",
\r
44626 return this.getRootPane ().getMenuBar ();
\r
44628 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
\r
44630 return this.rootPaneCheckingEnabled;
\r
44632 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
\r
44633 function (enabled) {
\r
44634 this.rootPaneCheckingEnabled = enabled;
\r
44636 Clazz_overrideMethod (c$, "addImpl",
\r
44637 function (comp, constraints, index) {
\r
44638 if (this.isRootPaneCheckingEnabled ()) {
\r
44639 return this.getContentPane ().add (comp, constraints, index);
\r
44640 }return this.addImplSAEM (comp, constraints, index);
\r
44641 }, "java.awt.Component,~O,~N");
\r
44642 Clazz_defineMethod (c$, "remove",
\r
44643 function (comp) {
\r
44644 if (comp === this.rootPane) {
\r
44645 this.removeChild (comp);
\r
44647 this.getContentPane ().removeChild (comp);
\r
44648 }}, "java.awt.Component");
\r
44649 Clazz_defineMethod (c$, "setLayout",
\r
44650 function (manager) {
\r
44651 if (this.isRootPaneCheckingEnabled ()) {
\r
44652 this.getContentPane ().setLayout (manager);
\r
44654 Clazz_superCall (this, javax.swing.JDialog, "setLayout", [manager]);
\r
44655 }}, "java.awt.LayoutManager");
\r
44656 Clazz_overrideMethod (c$, "getRootPane",
\r
44658 return this.rootPane;
\r
44660 Clazz_defineMethod (c$, "setRootPane",
\r
44661 function (root) {
\r
44662 if (this.rootPane != null) {
\r
44663 this.remove (this.rootPane);
\r
44664 }this.rootPane = root;
\r
44665 if (this.rootPane != null) {
\r
44666 var checkingEnabled = this.isRootPaneCheckingEnabled ();
\r
44668 this.setRootPaneCheckingEnabled (false);
\r
44669 this.add (this.rootPane, "Center");
\r
44671 this.setRootPaneCheckingEnabled (checkingEnabled);
\r
44673 }}, "javax.swing.JRootPane");
\r
44674 Clazz_overrideMethod (c$, "getContentPane",
\r
44676 return this.getRootPane ().getContentPane ();
\r
44678 Clazz_overrideMethod (c$, "setContentPane",
\r
44679 function (contentPane) {
\r
44680 this.getRootPane ().setContentPane (contentPane);
\r
44681 }, "java.awt.Container");
\r
44682 Clazz_overrideMethod (c$, "getLayeredPane",
\r
44684 return this.getRootPane ().getLayeredPane ();
\r
44686 Clazz_overrideMethod (c$, "setLayeredPane",
\r
44687 function (layeredPane) {
\r
44688 this.getRootPane ().setLayeredPane (layeredPane);
\r
44689 }, "javax.swing.JLayeredPane");
\r
44690 Clazz_overrideMethod (c$, "getGlassPane",
\r
44692 return this.getRootPane ().getGlassPane ();
\r
44694 Clazz_overrideMethod (c$, "setGlassPane",
\r
44695 function (glassPane) {
\r
44696 this.getRootPane ().setGlassPane (glassPane);
\r
44697 }, "java.awt.Component");
\r
44698 Clazz_defineMethod (c$, "getGraphics",
\r
44700 javax.swing.JComponent.getGraphicsInvoked (this);
\r
44701 return Clazz_superCall (this, javax.swing.JDialog, "getGraphics", []);
\r
44703 Clazz_defineMethod (c$, "repaint",
\r
44704 function (time, x, y, width, height) {
\r
44705 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
44706 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
44708 Clazz_superCall (this, javax.swing.JDialog, "repaint", [time, x, y, width, height]);
\r
44709 }}, "~N,~N,~N,~N,~N");
\r
44710 c$.setDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "setDefaultLookAndFeelDecorated",
\r
44711 function (defaultLookAndFeelDecorated) {
\r
44712 if (defaultLookAndFeelDecorated) {
\r
44713 javax.swing.SwingUtilities.appContextPut (javax.swing.JDialog.defaultLookAndFeelDecoratedKey, Boolean.TRUE);
\r
44715 javax.swing.SwingUtilities.appContextPut (javax.swing.JDialog.defaultLookAndFeelDecoratedKey, Boolean.FALSE);
\r
44717 c$.isDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "isDefaultLookAndFeelDecorated",
\r
44719 var defaultLookAndFeelDecorated = javax.swing.SwingUtilities.appContextGet (javax.swing.JDialog.defaultLookAndFeelDecoratedKey);
\r
44720 if (defaultLookAndFeelDecorated == null) {
\r
44721 defaultLookAndFeelDecorated = Boolean.FALSE;
\r
44722 }return defaultLookAndFeelDecorated.booleanValue ();
\r
44724 Clazz_defineMethod (c$, "paramString",
\r
44726 var defaultCloseOperationString;
\r
44727 if (this.defaultCloseOperation == 1) {
\r
44728 defaultCloseOperationString = "HIDE_ON_CLOSE";
\r
44729 } else if (this.defaultCloseOperation == 2) {
\r
44730 defaultCloseOperationString = "DISPOSE_ON_CLOSE";
\r
44731 } else if (this.defaultCloseOperation == 0) {
\r
44732 defaultCloseOperationString = "DO_NOTHING_ON_CLOSE";
\r
44733 } else defaultCloseOperationString = "";
\r
44734 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");
\r
44735 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
\r
44736 return Clazz_superCall (this, javax.swing.JDialog, "paramString", []) + ",defaultCloseOperation=" + defaultCloseOperationString + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
\r
44738 c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey = new Clazz._O ();
\r
44740 Clazz_declarePackage ("java.awt");
\r
44741 Clazz_load (["java.lang.Enum", "java.awt.Window"], "java.awt.Dialog", ["java.lang.IllegalArgumentException", "java.awt.Frame", "$.IllegalComponentStateException"], function () {
\r
44742 c$ = Clazz_decorateAsClass (function () {
\r
44743 this.resizable = true;
\r
44744 this.undecorated = false;
\r
44745 this.modal = false;
\r
44746 this.modalityType = null;
\r
44747 this.title = null;
\r
44748 this.isInHide = false;
\r
44749 this.isInDispose = false;
\r
44750 Clazz_instantialize (this, arguments);
\r
44751 }, java.awt, "Dialog", java.awt.Window);
\r
44752 Clazz_makeConstructor (c$,
\r
44753 function (owner) {
\r
44754 this.construct (owner, "", false);
\r
44755 }, "java.awt.Frame");
\r
44756 Clazz_makeConstructor (c$,
\r
44757 function (owner, modal) {
\r
44758 this.construct (owner, "", modal);
\r
44759 }, "java.awt.Frame,~B");
\r
44760 Clazz_makeConstructor (c$,
\r
44761 function (owner, title) {
\r
44762 this.construct (owner, title, false);
\r
44763 }, "java.awt.Frame,~S");
\r
44764 Clazz_makeConstructor (c$,
\r
44765 function (owner, title, modal) {
\r
44766 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);
\r
44767 }, "java.awt.Frame,~S,~B");
\r
44768 Clazz_makeConstructor (c$,
\r
44769 function (owner, title, modal, gc) {
\r
44770 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS, gc);
\r
44771 }, "java.awt.Frame,~S,~B,java.awt.GraphicsConfiguration");
\r
44772 Clazz_makeConstructor (c$,
\r
44773 function (owner) {
\r
44774 this.construct (owner, "", false);
\r
44775 }, "java.awt.Dialog");
\r
44776 Clazz_makeConstructor (c$,
\r
44777 function (owner, title) {
\r
44778 this.construct (owner, title, false);
\r
44779 }, "java.awt.Dialog,~S");
\r
44780 Clazz_makeConstructor (c$,
\r
44781 function (owner, title, modal) {
\r
44782 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);
\r
44783 }, "java.awt.Dialog,~S,~B");
\r
44784 Clazz_makeConstructor (c$,
\r
44785 function (owner, title, modal, gc) {
\r
44786 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS, gc);
\r
44787 }, "java.awt.Dialog,~S,~B,java.awt.GraphicsConfiguration");
\r
44788 Clazz_makeConstructor (c$,
\r
44789 function (owner) {
\r
44790 this.construct (owner, null, java.awt.Dialog.ModalityType.MODELESS);
\r
44791 }, "java.awt.Window");
\r
44792 Clazz_makeConstructor (c$,
\r
44793 function (owner, title) {
\r
44794 this.construct (owner, title, java.awt.Dialog.ModalityType.MODELESS);
\r
44795 }, "java.awt.Window,~S");
\r
44796 Clazz_makeConstructor (c$,
\r
44797 function (owner, modalityType) {
\r
44798 this.construct (owner, null, modalityType);
\r
44799 }, "java.awt.Window,java.awt.Dialog.ModalityType");
\r
44800 Clazz_makeConstructor (c$,
\r
44801 function (owner, title, modalityType) {
\r
44802 Clazz_superConstructor (this, java.awt.Dialog, [owner]);
\r
44803 if ((owner != null) && !(Clazz_instanceOf (owner, java.awt.Frame)) && !(Clazz_instanceOf (owner, java.awt.Dialog))) {
\r
44804 throw new IllegalArgumentException ("Wrong parent window");
\r
44805 }this.title = title;
\r
44806 this.setModalityType (modalityType);
\r
44807 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType");
\r
44808 Clazz_makeConstructor (c$,
\r
44809 function (owner, title, modalityType, gc) {
\r
44810 Clazz_superConstructor (this, java.awt.Dialog, [owner, gc]);
\r
44811 if ((owner != null) && !(Clazz_instanceOf (owner, java.awt.Frame)) && !(Clazz_instanceOf (owner, java.awt.Dialog))) {
\r
44812 throw new IllegalArgumentException ("wrong owner window");
\r
44813 }this.title = title;
\r
44814 this.setModalityType (modalityType);
\r
44815 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType,java.awt.GraphicsConfiguration");
\r
44816 Clazz_overrideMethod (c$, "constructComponentName",
\r
44819 return "dialog" + java.awt.Dialog.$nameCounter++;
\r
44821 Clazz_defineMethod (c$, "addNotify",
\r
44824 if (this.parent != null) {
\r
44825 this.parent.addNotify ();
\r
44826 }Clazz_superCall (this, java.awt.Dialog, "addNotify", []);
\r
44828 Clazz_defineMethod (c$, "isModal",
\r
44830 return this.isModal_NoClientCode ();
\r
44832 Clazz_defineMethod (c$, "isModal_NoClientCode",
\r
44834 return this.modalityType !== java.awt.Dialog.ModalityType.MODELESS;
\r
44836 Clazz_defineMethod (c$, "setModal",
\r
44837 function (modal) {
\r
44838 this.modal = modal;
\r
44839 this.setModalityType (modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);
\r
44841 Clazz_defineMethod (c$, "getModalityType",
\r
44843 return this.modalityType;
\r
44845 Clazz_defineMethod (c$, "setModalityType",
\r
44846 function (type) {
\r
44847 if (type == null) {
\r
44848 type = java.awt.Dialog.ModalityType.MODELESS;
\r
44849 }if (this.modalityType === type) {
\r
44851 }this.checkModalityPermission (type);
\r
44852 this.modalityType = type;
\r
44853 this.modal = (this.modalityType !== java.awt.Dialog.ModalityType.MODELESS);
\r
44854 }, "java.awt.Dialog.ModalityType");
\r
44855 Clazz_defineMethod (c$, "getTitle",
\r
44857 return this.title;
\r
44859 Clazz_defineMethod (c$, "setTitle",
\r
44860 function (title) {
\r
44861 var oldTitle = this.title;
\r
44863 this.title = title;
\r
44864 }this.firePropertyChangeObject ("title", oldTitle, title);
\r
44866 Clazz_defineMethod (c$, "show",
\r
44869 Clazz_defineMethod (c$, "modalityPushed",
\r
44872 Clazz_defineMethod (c$, "modalityPopped",
\r
44875 Clazz_defineMethod (c$, "interruptBlocking",
\r
44877 if (this.isModal ()) {
\r
44878 this.disposeImpl ();
\r
44879 } else if (this.windowClosingException != null) {
\r
44880 this.windowClosingException.fillInStackTrace ();
\r
44881 this.windowClosingException.printStackTrace ();
\r
44882 this.windowClosingException = null;
\r
44884 Clazz_defineMethod (c$, "hideAndDisposePreHandler",
\r
44886 this.isInHide = true;
\r
44888 Clazz_defineMethod (c$, "hideAndDisposeHandler",
\r
44890 this.isInHide = false;
\r
44892 Clazz_defineMethod (c$, "hide",
\r
44894 this.hideAndDisposePreHandler ();
\r
44895 Clazz_superCall (this, java.awt.Dialog, "hide", []);
\r
44896 if (!this.isInDispose) {
\r
44897 this.hideAndDisposeHandler ();
\r
44899 Clazz_defineMethod (c$, "doDispose",
\r
44901 this.isInDispose = true;
\r
44902 Clazz_superCall (this, java.awt.Dialog, "doDispose", []);
\r
44903 this.hideAndDisposeHandler ();
\r
44904 this.isInDispose = false;
\r
44906 Clazz_defineMethod (c$, "isResizable",
\r
44908 return this.resizable;
\r
44910 Clazz_defineMethod (c$, "setResizable",
\r
44911 function (resizable) {
\r
44912 var testvalid = false;
\r
44914 this.resizable = resizable;
\r
44915 }if (testvalid) {
\r
44916 this.invalidateIfValid ();
\r
44918 Clazz_defineMethod (c$, "setUndecorated",
\r
44919 function (undecorated) {
\r
44921 if (this.isDisplayable ()) {
\r
44922 throw new java.awt.IllegalComponentStateException ("The dialog is displayable.");
\r
44923 }this.undecorated = undecorated;
\r
44925 Clazz_defineMethod (c$, "isUndecorated",
\r
44927 return this.undecorated;
\r
44929 Clazz_defineMethod (c$, "paramString",
\r
44931 var str = Clazz_superCall (this, java.awt.Dialog, "paramString", []) + "," + this.modalityType;
\r
44932 if (this.title != null) {
\r
44933 str += ",title=" + this.title;
\r
44936 Clazz_defineMethod (c$, "modalShow",
\r
44939 Clazz_defineMethod (c$, "modalHide",
\r
44942 Clazz_defineMethod (c$, "shouldBlock",
\r
44944 if (!this.isVisible_NoClientCode () || (!w.isVisible_NoClientCode () && !w.isInShow) || this.isInHide || (w === this) || !this.isModal_NoClientCode ()) {
\r
44946 }if ((Clazz_instanceOf (w, java.awt.Dialog)) && (w).isInHide) {
\r
44948 }var blockerToCheck = this;
\r
44949 while (blockerToCheck != null) {
\r
44951 while ((c != null) && (c !== blockerToCheck)) {
\r
44952 c = c.getParent_NoClientCode ();
\r
44954 if (c === blockerToCheck) {
\r
44956 }blockerToCheck = blockerToCheck.getModalBlocker ();
\r
44958 switch (this.modalityType) {
\r
44959 case java.awt.Dialog.ModalityType.MODELESS:
\r
44961 case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:
\r
44962 if (w.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {
\r
44964 while ((c != null) && (c !== w)) {
\r
44965 c = c.getParent_NoClientCode ();
\r
44969 return this.getDocumentRoot () === w.getDocumentRoot ();
\r
44970 }case java.awt.Dialog.ModalityType.APPLICATION_MODAL:
\r
44971 return !w.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE) && (this.appContext === w.appContext);
\r
44972 case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:
\r
44973 return !w.isModalExcluded (java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE);
\r
44976 }, "java.awt.Window");
\r
44977 Clazz_defineMethod (c$, "checkModalityPermission",
\r
44979 }, "java.awt.Dialog.ModalityType");
\r
44980 Clazz_pu$h(self.c$);
\r
44981 c$ = Clazz_declareType (java.awt.Dialog, "ModalityType", Enum);
\r
44982 Clazz_defineEnumConstant (c$, "MODELESS", 0, []);
\r
44983 Clazz_defineEnumConstant (c$, "DOCUMENT_MODAL", 1, []);
\r
44984 Clazz_defineEnumConstant (c$, "APPLICATION_MODAL", 2, []);
\r
44985 Clazz_defineEnumConstant (c$, "TOOLKIT_MODAL", 3, []);
\r
44986 c$ = Clazz_p0p ();
\r
44987 Clazz_pu$h(self.c$);
\r
44988 c$ = Clazz_declareType (java.awt.Dialog, "ModalExclusionType", Enum);
\r
44989 Clazz_defineEnumConstant (c$, "NO_EXCLUDE", 0, []);
\r
44990 Clazz_defineEnumConstant (c$, "APPLICATION_EXCLUDE", 1, []);
\r
44991 Clazz_defineEnumConstant (c$, "TOOLKIT_EXCLUDE", 2, []);
\r
44992 c$ = Clazz_p0p ();
\r
44993 c$.DEFAULT_MODALITY_TYPE = c$.prototype.DEFAULT_MODALITY_TYPE = java.awt.Dialog.ModalityType.APPLICATION_MODAL;
\r
44994 Clazz_defineStatics (c$,
\r
44995 "$base", "dialog",
\r
44996 "$nameCounter", 0);
\r
44998 Clazz_declarePackage ("javax.swing");
\r
44999 c$ = Clazz_declareInterface (javax.swing, "WindowConstants");
\r
45000 Clazz_defineStatics (c$,
\r
45001 "DO_NOTHING_ON_CLOSE", 0,
\r
45002 "HIDE_ON_CLOSE", 1,
\r
45003 "DISPOSE_ON_CLOSE", 2,
\r
45004 "EXIT_ON_CLOSE", 3);
\r
45005 Clazz_declarePackage ("javax.swing");
\r
45006 Clazz_load (["java.awt.Frame", "javax.swing.RootPaneContainer", "$.WindowConstants"], "javax.swing.JFrame", ["java.lang.Boolean", "$.IllegalArgumentException", "javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities", "$.UIManager"], function () {
\r
45007 c$ = Clazz_decorateAsClass (function () {
\r
45008 this.defaultCloseOperation = 1;
\r
45009 this.transferHandler = null;
\r
45010 this.rootPane = null;
\r
45011 this.rootPaneCheckingEnabled = false;
\r
45012 Clazz_instantialize (this, arguments);
\r
45013 }, javax.swing, "JFrame", java.awt.Frame, [javax.swing.WindowConstants, javax.swing.RootPaneContainer]);
\r
45014 Clazz_makeConstructor (c$,
\r
45016 Clazz_superConstructor (this, javax.swing.JFrame);
\r
45017 this.frameInit ();
\r
45019 Clazz_makeConstructor (c$,
\r
45021 Clazz_superConstructor (this, javax.swing.JFrame, [gc]);
\r
45022 this.frameInit ();
\r
45023 }, "java.awt.GraphicsConfiguration");
\r
45024 Clazz_makeConstructor (c$,
\r
45025 function (title) {
\r
45026 Clazz_superConstructor (this, javax.swing.JFrame, [title]);
\r
45027 this.frameInit ();
\r
45029 Clazz_makeConstructor (c$,
\r
45030 function (title, gc) {
\r
45031 Clazz_superConstructor (this, javax.swing.JFrame, [title, gc]);
\r
45032 this.frameInit ();
\r
45033 }, "~S,java.awt.GraphicsConfiguration");
\r
45034 Clazz_defineMethod (c$, "frameInit",
\r
45036 this.enableEvents (72);
\r
45037 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
\r
45038 this.setRootPane (this.createRootPane ());
\r
45039 this.setBackground (javax.swing.UIManager.getColor ("control"));
\r
45040 this.setRootPaneCheckingEnabled (true);
\r
45041 if (javax.swing.JFrame.isDefaultLookAndFeelDecorated ()) {
\r
45042 var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();
\r
45043 if (supportsWindowDecorations) {
\r
45044 this.setUndecorated (true);
\r
45045 this.getRootPane ().setWindowDecorationStyle (1);
\r
45047 Clazz_defineMethod (c$, "createRootPane",
\r
45049 var rp = new javax.swing.JRootPane ();
\r
45050 rp.setOpaque (true);
\r
45053 Clazz_defineMethod (c$, "processWindowEvent",
\r
45055 Clazz_superCall (this, javax.swing.JFrame, "processWindowEvent", [e]);
\r
45056 if (e.getID () == 201) {
\r
45057 switch (this.defaultCloseOperation) {
\r
45059 this.setVisible (false);
\r
45071 }}, "java.awt.event.WindowEvent");
\r
45072 Clazz_defineMethod (c$, "setDefaultCloseOperation",
\r
45073 function (operation) {
\r
45074 if (operation != 0 && operation != 1 && operation != 2 && operation != 3) {
\r
45075 throw new IllegalArgumentException ("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, DISPOSE_ON_CLOSE, or EXIT_ON_CLOSE");
\r
45076 }if (this.defaultCloseOperation != operation) {
\r
45077 if (operation == 3) {
\r
45078 var security = System.getSecurityManager ();
\r
45079 if (security != null) {
\r
45080 security.checkExit (0);
\r
45081 }}var oldValue = this.defaultCloseOperation;
\r
45082 this.defaultCloseOperation = operation;
\r
45083 this.firePropertyChangeInt ("defaultCloseOperation", oldValue, operation);
\r
45085 Clazz_defineMethod (c$, "getDefaultCloseOperation",
\r
45087 return this.defaultCloseOperation;
\r
45089 Clazz_defineMethod (c$, "setTransferHandler",
\r
45090 function (newHandler) {
\r
45091 var oldHandler = this.transferHandler;
\r
45092 this.transferHandler = newHandler;
\r
45093 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
\r
45094 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
\r
45095 }, "javax.swing.TransferHandler");
\r
45096 Clazz_defineMethod (c$, "getTransferHandler",
\r
45098 return this.transferHandler;
\r
45100 Clazz_overrideMethod (c$, "update",
\r
45103 }, "java.awt.Graphics");
\r
45104 Clazz_defineMethod (c$, "setJMenuBar",
\r
45105 function (menubar) {
\r
45106 this.getRootPane ().setMenuBar (menubar);
\r
45107 }, "javax.swing.JMenuBar");
\r
45108 Clazz_defineMethod (c$, "getJMenuBar",
\r
45110 return this.getRootPane ().getMenuBar ();
\r
45112 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
\r
45114 return this.rootPaneCheckingEnabled;
\r
45116 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
\r
45117 function (enabled) {
\r
45118 this.rootPaneCheckingEnabled = enabled;
\r
45120 Clazz_overrideMethod (c$, "addImpl",
\r
45121 function (comp, constraints, index) {
\r
45122 if (this.isRootPaneCheckingEnabled ()) {
\r
45123 return this.getContentPane ().add (comp, constraints, index);
\r
45124 }return this.addImplSAEM (comp, constraints, index);
\r
45125 }, "java.awt.Component,~O,~N");
\r
45126 Clazz_defineMethod (c$, "remove",
\r
45127 function (comp) {
\r
45128 if (comp === this.rootPane) {
\r
45129 this.removeChild (comp);
\r
45131 this.getContentPane ().removeChild (comp);
\r
45132 }}, "java.awt.Component");
\r
45133 Clazz_defineMethod (c$, "setLayout",
\r
45134 function (manager) {
\r
45135 if (this.isRootPaneCheckingEnabled ()) {
\r
45136 this.getContentPane ().setLayout (manager);
\r
45138 Clazz_superCall (this, javax.swing.JFrame, "setLayout", [manager]);
\r
45139 }}, "java.awt.LayoutManager");
\r
45140 Clazz_overrideMethod (c$, "getRootPane",
\r
45142 return this.rootPane;
\r
45144 Clazz_defineMethod (c$, "setRootPane",
\r
45145 function (root) {
\r
45146 if (this.rootPane != null) {
\r
45147 this.remove (this.rootPane);
\r
45148 }this.rootPane = root;
\r
45149 if (this.rootPane != null) {
\r
45150 var checkingEnabled = this.isRootPaneCheckingEnabled ();
\r
45152 this.setRootPaneCheckingEnabled (false);
\r
45153 this.add (this.rootPane, "Center");
\r
45155 this.setRootPaneCheckingEnabled (checkingEnabled);
\r
45157 }}, "javax.swing.JRootPane");
\r
45158 Clazz_overrideMethod (c$, "getContentPane",
\r
45160 return this.getRootPane ().getContentPane ();
\r
45162 Clazz_overrideMethod (c$, "setContentPane",
\r
45163 function (contentPane) {
\r
45164 this.getRootPane ().setContentPane (contentPane);
\r
45165 }, "java.awt.Container");
\r
45166 Clazz_overrideMethod (c$, "getLayeredPane",
\r
45168 return this.getRootPane ().getLayeredPane ();
\r
45170 Clazz_overrideMethod (c$, "setLayeredPane",
\r
45171 function (layeredPane) {
\r
45172 this.getRootPane ().setLayeredPane (layeredPane);
\r
45173 }, "javax.swing.JLayeredPane");
\r
45174 Clazz_overrideMethod (c$, "getGlassPane",
\r
45176 return this.getRootPane ().getGlassPane ();
\r
45178 Clazz_overrideMethod (c$, "setGlassPane",
\r
45179 function (glassPane) {
\r
45180 this.getRootPane ().setGlassPane (glassPane);
\r
45181 }, "java.awt.Component");
\r
45182 Clazz_defineMethod (c$, "getGraphics",
\r
45184 javax.swing.JComponent.getGraphicsInvoked (this);
\r
45185 return Clazz_superCall (this, javax.swing.JFrame, "getGraphics", []);
\r
45187 Clazz_defineMethod (c$, "repaint",
\r
45188 function (time, x, y, width, height) {
\r
45189 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
45190 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
45192 Clazz_superCall (this, javax.swing.JFrame, "repaint", [time, x, y, width, height]);
\r
45193 }}, "~N,~N,~N,~N,~N");
\r
45194 c$.setDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "setDefaultLookAndFeelDecorated",
\r
45195 function (defaultLookAndFeelDecorated) {
\r
45196 if (defaultLookAndFeelDecorated) {
\r
45197 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.TRUE);
\r
45199 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.FALSE);
\r
45201 c$.isDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "isDefaultLookAndFeelDecorated",
\r
45203 var defaultLookAndFeelDecorated = javax.swing.SwingUtilities.appContextGet (javax.swing.JFrame.defaultLookAndFeelDecoratedKey);
\r
45204 if (defaultLookAndFeelDecorated == null) {
\r
45205 defaultLookAndFeelDecorated = Boolean.FALSE;
\r
45206 }return defaultLookAndFeelDecorated.booleanValue ();
\r
45208 Clazz_defineMethod (c$, "paramString",
\r
45210 var defaultCloseOperationString;
\r
45211 if (this.defaultCloseOperation == 1) {
\r
45212 defaultCloseOperationString = "HIDE_ON_CLOSE";
\r
45213 } else if (this.defaultCloseOperation == 2) {
\r
45214 defaultCloseOperationString = "DISPOSE_ON_CLOSE";
\r
45215 } else if (this.defaultCloseOperation == 0) {
\r
45216 defaultCloseOperationString = "DO_NOTHING_ON_CLOSE";
\r
45217 } else if (this.defaultCloseOperation == 3) {
\r
45218 defaultCloseOperationString = "EXIT_ON_CLOSE";
\r
45219 } else defaultCloseOperationString = "";
\r
45220 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");
\r
45221 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
\r
45222 return Clazz_superCall (this, javax.swing.JFrame, "paramString", []) + ",defaultCloseOperation=" + defaultCloseOperationString + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
\r
45224 Clazz_defineStatics (c$,
\r
45225 "EXIT_ON_CLOSE", 3);
\r
45226 c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey = new Clazz._O ();
\r
45228 Clazz_declarePackage ("javax.swing");
\r
45229 Clazz_load (["java.awt.Window", "javax.swing.RootPaneContainer"], "javax.swing.JWindow", ["javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities"], function () {
\r
45230 c$ = Clazz_decorateAsClass (function () {
\r
45231 this.rootPane = null;
\r
45232 this.rootPaneCheckingEnabled = false;
\r
45233 this.transferHandler = null;
\r
45234 Clazz_instantialize (this, arguments);
\r
45235 }, javax.swing, "JWindow", java.awt.Window, javax.swing.RootPaneContainer);
\r
45236 Clazz_makeConstructor (c$,
\r
45238 this.construct (Clazz_castNullAs ("java.awt.Frame"));
\r
45240 Clazz_makeConstructor (c$,
\r
45242 this.construct (null, gc);
\r
45243 Clazz_superCall (this, javax.swing.JWindow, "setFocusableWindowState", [false]);
\r
45244 }, "java.awt.GraphicsConfiguration");
\r
45245 Clazz_makeConstructor (c$,
\r
45246 function (owner) {
\r
45247 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner]);
\r
45248 if (owner == null) {
\r
45249 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
45250 this.addWindowListener (ownerShutdownListener);
\r
45251 }this.windowInit ();
\r
45252 }, "java.awt.Frame");
\r
45253 Clazz_makeConstructor (c$,
\r
45254 function (owner) {
\r
45255 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner]);
\r
45256 if (owner == null) {
\r
45257 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
45258 this.addWindowListener (ownerShutdownListener);
\r
45259 }this.windowInit ();
\r
45260 }, "java.awt.Window");
\r
45261 Clazz_makeConstructor (c$,
\r
45262 function (owner, gc) {
\r
45263 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, gc]);
\r
45264 if (owner == null) {
\r
45265 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
45266 this.addWindowListener (ownerShutdownListener);
\r
45267 }this.windowInit ();
\r
45268 }, "java.awt.Window,java.awt.GraphicsConfiguration");
\r
45269 Clazz_defineMethod (c$, "windowInit",
\r
45271 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
\r
45272 this.setRootPane (this.createRootPane ());
\r
45273 this.setRootPaneCheckingEnabled (true);
\r
45275 Clazz_defineMethod (c$, "createRootPane",
\r
45277 var rp = new javax.swing.JRootPane ();
\r
45278 rp.setOpaque (true);
\r
45281 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
\r
45283 return this.rootPaneCheckingEnabled;
\r
45285 Clazz_defineMethod (c$, "setTransferHandler",
\r
45286 function (newHandler) {
\r
45287 var oldHandler = this.transferHandler;
\r
45288 this.transferHandler = newHandler;
\r
45289 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
\r
45290 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
\r
45291 }, "javax.swing.TransferHandler");
\r
45292 Clazz_defineMethod (c$, "getTransferHandler",
\r
45294 return this.transferHandler;
\r
45296 Clazz_overrideMethod (c$, "update",
\r
45299 }, "java.awt.Graphics");
\r
45300 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
\r
45301 function (enabled) {
\r
45302 this.rootPaneCheckingEnabled = enabled;
\r
45304 Clazz_overrideMethod (c$, "addImpl",
\r
45305 function (comp, constraints, index) {
\r
45306 if (this.isRootPaneCheckingEnabled ()) {
\r
45307 return this.getContentPane ().add (comp, constraints, index);
\r
45308 }return this.addImplSAEM (comp, constraints, index);
\r
45309 }, "java.awt.Component,~O,~N");
\r
45310 Clazz_defineMethod (c$, "remove",
\r
45311 function (comp) {
\r
45312 if (comp === this.rootPane) {
\r
45313 this.removeChild (comp);
\r
45315 this.getContentPane ().removeChild (comp);
\r
45316 }}, "java.awt.Component");
\r
45317 Clazz_defineMethod (c$, "setLayout",
\r
45318 function (manager) {
\r
45319 if (this.isRootPaneCheckingEnabled ()) {
\r
45320 this.getContentPane ().setLayout (manager);
\r
45322 Clazz_superCall (this, javax.swing.JWindow, "setLayout", [manager]);
\r
45323 }}, "java.awt.LayoutManager");
\r
45324 Clazz_overrideMethod (c$, "getRootPane",
\r
45326 return this.rootPane;
\r
45328 Clazz_defineMethod (c$, "setRootPane",
\r
45329 function (root) {
\r
45330 if (this.rootPane != null) {
\r
45331 this.remove (this.rootPane);
\r
45332 }this.rootPane = root;
\r
45333 if (this.rootPane != null) {
\r
45334 var checkingEnabled = this.isRootPaneCheckingEnabled ();
\r
45336 this.setRootPaneCheckingEnabled (false);
\r
45337 this.add (this.rootPane, "Center");
\r
45339 this.setRootPaneCheckingEnabled (checkingEnabled);
\r
45341 }}, "javax.swing.JRootPane");
\r
45342 Clazz_overrideMethod (c$, "getContentPane",
\r
45344 return this.getRootPane ().getContentPane ();
\r
45346 Clazz_overrideMethod (c$, "setContentPane",
\r
45347 function (contentPane) {
\r
45348 this.getRootPane ().setContentPane (contentPane);
\r
45349 }, "java.awt.Container");
\r
45350 Clazz_overrideMethod (c$, "getLayeredPane",
\r
45352 return this.getRootPane ().getLayeredPane ();
\r
45354 Clazz_overrideMethod (c$, "setLayeredPane",
\r
45355 function (layeredPane) {
\r
45356 this.getRootPane ().setLayeredPane (layeredPane);
\r
45357 }, "javax.swing.JLayeredPane");
\r
45358 Clazz_overrideMethod (c$, "getGlassPane",
\r
45360 return this.getRootPane ().getGlassPane ();
\r
45362 Clazz_overrideMethod (c$, "setGlassPane",
\r
45363 function (glassPane) {
\r
45364 this.getRootPane ().setGlassPane (glassPane);
\r
45365 }, "java.awt.Component");
\r
45366 Clazz_defineMethod (c$, "getGraphics",
\r
45368 javax.swing.JComponent.getGraphicsInvoked (this);
\r
45369 return Clazz_superCall (this, javax.swing.JWindow, "getGraphics", []);
\r
45371 Clazz_defineMethod (c$, "repaint",
\r
45372 function (time, x, y, width, height) {
\r
45373 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
45374 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
45376 Clazz_superCall (this, javax.swing.JWindow, "repaint", [time, x, y, width, height]);
\r
45377 }}, "~N,~N,~N,~N,~N");
\r
45378 Clazz_defineMethod (c$, "paramString",
\r
45380 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
\r
45381 return Clazz_superCall (this, javax.swing.JWindow, "paramString", []) + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
\r
45384 Clazz_declarePackage ("javax.swing");
\r
45385 Clazz_load (["java.util.Hashtable"], "javax.swing.KeyboardManager", ["java.lang.Thread", "java.util.Vector", "java.applet.Applet", "java.awt.Window", "javax.swing.JComponent", "$.JMenuBar", "$.KeyStroke"], function () {
\r
45386 c$ = Clazz_decorateAsClass (function () {
\r
45387 this.containerMap = null;
\r
45388 this.componentKeyStrokeMap = null;
\r
45389 if (!Clazz_isClassDefined ("javax.swing.KeyboardManager.ComponentKeyStrokePair")) {
\r
45390 javax.swing.KeyboardManager.$KeyboardManager$ComponentKeyStrokePair$ ();
\r
45392 Clazz_instantialize (this, arguments);
\r
45393 }, javax.swing, "KeyboardManager");
\r
45394 Clazz_prepareFields (c$, function () {
\r
45395 this.containerMap = new java.util.Hashtable ();
\r
45396 this.componentKeyStrokeMap = new java.util.Hashtable ();
\r
45398 c$.getCurrentManager = Clazz_defineMethod (c$, "getCurrentManager",
\r
45400 return javax.swing.KeyboardManager.currentManager;
\r
45402 c$.setCurrentManager = Clazz_defineMethod (c$, "setCurrentManager",
\r
45404 javax.swing.KeyboardManager.currentManager = km;
\r
45405 }, "javax.swing.KeyboardManager");
\r
45406 Clazz_defineMethod (c$, "registerKeyStroke",
\r
45407 function (k, c) {
\r
45408 var topContainer = javax.swing.KeyboardManager.getTopAncestor (c);
\r
45409 if (topContainer == null) {
\r
45411 }var keyMap = this.containerMap.get (topContainer);
\r
45412 if (keyMap == null) {
\r
45413 keyMap = this.registerNewTopContainer (topContainer);
\r
45414 }var tmp = keyMap.get (k);
\r
45415 if (tmp == null) {
\r
45416 keyMap.put (k, c);
\r
45417 } else if (Clazz_instanceOf (tmp, java.util.Vector)) {
\r
45419 if (!v.contains (c)) {
\r
45420 v.addElement (c);
\r
45421 }} else if (Clazz_instanceOf (tmp, javax.swing.JComponent)) {
\r
45423 var v = new java.util.Vector ();
\r
45424 v.addElement (tmp);
\r
45425 v.addElement (c);
\r
45426 keyMap.put (k, v);
\r
45428 System.out.println ("Unexpected condition in registerKeyStroke");
\r
45429 Thread.dumpStack ();
\r
45430 }this.componentKeyStrokeMap.put (Clazz_innerTypeInstance (javax.swing.KeyboardManager.ComponentKeyStrokePair, this, null, c, k), topContainer);
\r
45431 }, "javax.swing.KeyStroke,javax.swing.JComponent");
\r
45432 c$.getTopAncestor = Clazz_defineMethod (c$, "getTopAncestor",
\r
45434 for (var p = c.getParent (); p != null; p = p.getParent ()) {
\r
45435 if (Clazz_instanceOf (p, java.awt.Window) && (p).isFocusableWindow () || Clazz_instanceOf (p, java.applet.Applet)) {
\r
45439 }, "javax.swing.JComponent");
\r
45440 Clazz_defineMethod (c$, "unregisterKeyStroke",
\r
45441 function (ks, c) {
\r
45442 var ckp = Clazz_innerTypeInstance (javax.swing.KeyboardManager.ComponentKeyStrokePair, this, null, c, ks);
\r
45443 var topContainer = this.componentKeyStrokeMap.get (ckp);
\r
45444 if (topContainer == null) {
\r
45446 }var keyMap = this.containerMap.get (topContainer);
\r
45447 if (keyMap == null) {
\r
45448 Thread.dumpStack ();
\r
45450 }var tmp = keyMap.get (ks);
\r
45451 if (tmp == null) {
\r
45452 Thread.dumpStack ();
\r
45454 }if (Clazz_instanceOf (tmp, javax.swing.JComponent) && tmp === c) {
\r
45455 keyMap.remove (ks);
\r
45456 } else if (Clazz_instanceOf (tmp, java.util.Vector)) {
\r
45458 v.removeElement (c);
\r
45459 if (v.isEmpty ()) {
\r
45460 keyMap.remove (ks);
\r
45461 }}if (keyMap.isEmpty ()) {
\r
45462 this.containerMap.remove (topContainer);
\r
45463 }this.componentKeyStrokeMap.remove (ckp);
\r
45464 }, "javax.swing.KeyStroke,javax.swing.JComponent");
\r
45465 Clazz_defineMethod (c$, "fireKeyboardAction",
\r
45466 function (e, pressed, topAncestor) {
\r
45467 if (e.isConsumed ()) {
\r
45468 System.out.println ("Aquired pre-used event!");
\r
45469 Thread.dumpStack ();
\r
45471 if (e.getID () == 400) {
\r
45472 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyChar ());
\r
45474 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyCode (), e.getModifiers (), !pressed);
\r
45475 }var keyMap = this.containerMap.get (topAncestor);
\r
45476 if (keyMap != null) {
\r
45477 var tmp = keyMap.get (ks);
\r
45478 if (tmp == null) {
\r
45479 } else if (Clazz_instanceOf (tmp, javax.swing.JComponent)) {
\r
45481 if (c.isShowing () && c.isEnabled ()) {
\r
45482 this.fireBinding (c, ks, e, pressed);
\r
45483 }} else if (Clazz_instanceOf (tmp, java.util.Vector)) {
\r
45485 for (var counter = v.size () - 1; counter >= 0; counter--) {
\r
45486 var c = v.elementAt (counter);
\r
45487 if (c.isShowing () && c.isEnabled ()) {
\r
45488 this.fireBinding (c, ks, e, pressed);
\r
45489 if (e.isConsumed ()) return true;
\r
45492 System.out.println ("Unexpected condition in fireKeyboardAction " + tmp);
\r
45493 Thread.dumpStack ();
\r
45494 }}if (e.isConsumed ()) {
\r
45496 }if (keyMap != null) {
\r
45497 var v = keyMap.get (javax.swing.JMenuBar);
\r
45499 var iter = v.elements ();
\r
45500 while (iter.hasMoreElements ()) {
\r
45501 var mb = iter.nextElement ();
\r
45502 if (mb.isShowing () && mb.isEnabled ()) {
\r
45503 this.fireBinding (mb, ks, e, pressed);
\r
45504 if (e.isConsumed ()) {
\r
45507 }}return e.isConsumed ();
\r
45508 }, "java.awt.event.KeyEvent,~B,java.awt.Container");
\r
45509 Clazz_defineMethod (c$, "fireBinding",
\r
45510 function (c, ks, e, pressed) {
\r
45511 if (c.processKeyBinding (ks, e, 2, pressed)) {
\r
45513 }}, "javax.swing.JComponent,javax.swing.KeyStroke,java.awt.event.KeyEvent,~B");
\r
45514 Clazz_defineMethod (c$, "registerMenuBar",
\r
45516 var top = javax.swing.KeyboardManager.getTopAncestor (mb);
\r
45517 if (top == null) {
\r
45519 }var keyMap = this.containerMap.get (top);
\r
45520 if (keyMap == null) {
\r
45521 keyMap = this.registerNewTopContainer (top);
\r
45522 }var menuBars = keyMap.get (javax.swing.JMenuBar);
\r
45523 if (menuBars == null) {
\r
45524 menuBars = new java.util.Vector ();
\r
45525 keyMap.put (javax.swing.JMenuBar, menuBars);
\r
45526 }if (!menuBars.contains (mb)) {
\r
45527 menuBars.addElement (mb);
\r
45528 }}, "javax.swing.JMenuBar");
\r
45529 Clazz_defineMethod (c$, "unregisterMenuBar",
\r
45531 var topContainer = javax.swing.KeyboardManager.getTopAncestor (mb);
\r
45532 if (topContainer == null) {
\r
45534 }var keyMap = this.containerMap.get (topContainer);
\r
45535 if (keyMap != null) {
\r
45536 var v = keyMap.get (javax.swing.JMenuBar);
\r
45538 v.removeElement (mb);
\r
45539 if (v.isEmpty ()) {
\r
45540 keyMap.remove (javax.swing.JMenuBar);
\r
45541 if (keyMap.isEmpty ()) {
\r
45542 this.containerMap.remove (topContainer);
\r
45543 }}}}}, "javax.swing.JMenuBar");
\r
45544 Clazz_defineMethod (c$, "registerNewTopContainer",
\r
45545 function (topContainer) {
\r
45546 var keyMap = new java.util.Hashtable ();
\r
45547 this.containerMap.put (topContainer, keyMap);
\r
45549 }, "java.awt.Container");
\r
45550 c$.$KeyboardManager$ComponentKeyStrokePair$ = function () {
\r
45551 Clazz_pu$h(self.c$);
\r
45552 c$ = Clazz_decorateAsClass (function () {
\r
45553 Clazz_prepareCallback (this, arguments);
\r
45554 this.component = null;
\r
45555 this.keyStroke = null;
\r
45556 Clazz_instantialize (this, arguments);
\r
45557 }, javax.swing.KeyboardManager, "ComponentKeyStrokePair");
\r
45558 Clazz_makeConstructor (c$,
\r
45559 function (a, b) {
\r
45560 this.component = a;
\r
45561 this.keyStroke = b;
\r
45563 Clazz_defineMethod (c$, "equals",
\r
45565 if (!(Clazz_instanceOf (a, javax.swing.KeyboardManager.ComponentKeyStrokePair))) {
\r
45568 return ((this.component.equals (b.component)) && (this.keyStroke.equals (b.keyStroke)));
\r
45570 Clazz_defineMethod (c$, "hashCode",
\r
45572 return this.component.hashCode () * this.keyStroke.hashCode ();
\r
45574 c$ = Clazz_p0p ();
\r
45576 c$.currentManager = c$.prototype.currentManager = new javax.swing.KeyboardManager ();
\r
45578 Clazz_declarePackage ("javax.swing");
\r
45579 Clazz_load (["javax.swing.JComponent", "$.MenuElement"], "javax.swing.JMenuBar", ["java.lang.Error", "java.util.Vector", "java.awt.Insets", "javax.swing.DefaultSingleSelectionModel", "$.JMenu", "$.JPopupMenu", "$.KeyboardManager", "$.UIManager"], function () {
\r
45580 c$ = Clazz_decorateAsClass (function () {
\r
45581 this.selectionModel = null;
\r
45582 this.$paintBorder = true;
\r
45583 this.margin = null;
\r
45584 Clazz_instantialize (this, arguments);
\r
45585 }, javax.swing, "JMenuBar", javax.swing.JComponent, javax.swing.MenuElement);
\r
45586 Clazz_makeConstructor (c$,
\r
45588 Clazz_superConstructor (this, javax.swing.JMenuBar);
\r
45589 this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());
\r
45590 this.updateUI ();
\r
45592 Clazz_overrideMethod (c$, "getUI",
\r
45596 Clazz_overrideMethod (c$, "updateUI",
\r
45598 this.setUI (javax.swing.UIManager.getUI (this));
\r
45600 Clazz_overrideMethod (c$, "getUIClassID",
\r
45602 return "MenuBarUI";
\r
45604 Clazz_defineMethod (c$, "getSelectionModel",
\r
45606 return this.selectionModel;
\r
45608 Clazz_defineMethod (c$, "setSelectionModel",
\r
45609 function (model) {
\r
45610 var oldValue = this.selectionModel;
\r
45611 this.selectionModel = model;
\r
45612 this.firePropertyChangeObject ("selectionModel", oldValue, this.selectionModel);
\r
45613 }, "javax.swing.SingleSelectionModel");
\r
45614 Clazz_defineMethod (c$, "add",
\r
45616 Clazz_superCall (this, javax.swing.JMenuBar, "add", [c]);
\r
45618 }, "javax.swing.JMenu");
\r
45619 Clazz_defineMethod (c$, "getMenu",
\r
45620 function (index) {
\r
45621 var c = this.getComponentAtIndex (index);
\r
45622 if (Clazz_instanceOf (c, javax.swing.JMenu)) return c;
\r
45625 Clazz_defineMethod (c$, "getMenuCount",
\r
45627 return this.getComponentCount ();
\r
45629 Clazz_defineMethod (c$, "setHelpMenu",
\r
45630 function (menu) {
\r
45631 throw new Error ("setHelpMenu() not yet implemented.");
\r
45632 }, "javax.swing.JMenu");
\r
45633 Clazz_defineMethod (c$, "getHelpMenu",
\r
45635 throw new Error ("getHelpMenu() not yet implemented.");
\r
45637 Clazz_defineMethod (c$, "getComponentAtIndex",
\r
45639 if (i < 0 || i >= this.getComponentCount ()) {
\r
45641 }return this.getComponent (i);
\r
45643 Clazz_defineMethod (c$, "getComponentIndex",
\r
45645 var ncomponents = this.getComponentCount ();
\r
45646 var component = this.getComponents ();
\r
45647 for (var i = 0; i < ncomponents; i++) {
\r
45648 var comp = component[i];
\r
45649 if (comp === c) return i;
\r
45652 }, "java.awt.Component");
\r
45653 Clazz_defineMethod (c$, "setSelected",
\r
45655 var model = this.getSelectionModel ();
\r
45656 var index = this.getComponentIndex (sel);
\r
45657 model.setSelectedIndex (index);
\r
45658 }, "java.awt.Component");
\r
45659 Clazz_defineMethod (c$, "isSelected",
\r
45661 return this.selectionModel.isSelected ();
\r
45663 Clazz_defineMethod (c$, "isBorderPainted",
\r
45665 return this.$paintBorder;
\r
45667 Clazz_defineMethod (c$, "setBorderPainted",
\r
45669 var oldValue = this.$paintBorder;
\r
45670 this.$paintBorder = b;
\r
45671 this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);
\r
45672 if (b != oldValue) {
\r
45673 this.revalidate ();
\r
45676 Clazz_defineMethod (c$, "paintBorder",
\r
45678 if (this.isBorderPainted ()) {
\r
45679 Clazz_superCall (this, javax.swing.JMenuBar, "paintBorder", [g]);
\r
45680 }}, "java.awt.Graphics");
\r
45681 Clazz_defineMethod (c$, "setMargin",
\r
45683 var old = this.margin;
\r
45685 this.firePropertyChangeObject ("margin", old, m);
\r
45686 if (old == null || !old.equals (m)) {
\r
45687 this.revalidate ();
\r
45689 }}, "java.awt.Insets");
\r
45690 Clazz_defineMethod (c$, "getMargin",
\r
45692 if (this.margin == null) {
\r
45693 return new java.awt.Insets (0, 0, 0, 0);
\r
45695 return this.margin;
\r
45697 Clazz_defineMethod (c$, "processMouseEvent",
\r
45698 function (event, path, manager) {
\r
45699 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");
\r
45700 Clazz_defineMethod (c$, "processKeyEvent",
\r
45701 function (e, path, manager) {
\r
45702 }, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
\r
45703 Clazz_overrideMethod (c$, "menuSelectionChanged",
\r
45704 function (isIncluded) {
\r
45706 Clazz_defineMethod (c$, "getSubElements",
\r
45709 var tmp = new java.util.Vector ();
\r
45710 var c = this.getComponentCount ();
\r
45713 for (i = 0; i < c; i++) {
\r
45714 m = this.getComponent (i);
\r
45715 if (Clazz_instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);
\r
45717 result = new Array (tmp.size ());
\r
45718 for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);
\r
45722 Clazz_defineMethod (c$, "getComponent",
\r
45726 Clazz_defineMethod (c$, "paramString",
\r
45728 var paintBorderString = (this.$paintBorder ? "true" : "false");
\r
45729 var marginString = (this.margin != null ? this.margin.toString () : "");
\r
45730 return Clazz_superCall (this, javax.swing.JMenuBar, "paramString", []) + ",margin=" + marginString + ",paintBorder=" + paintBorderString;
\r
45732 Clazz_defineMethod (c$, "processKeyBinding",
\r
45733 function (ks, e, condition, pressed) {
\r
45734 var retValue = Clazz_superCall (this, javax.swing.JMenuBar, "processKeyBinding", [ks, e, condition, pressed]);
\r
45736 var subElements = this.getSubElements ();
\r
45737 for (var i = 0; i < subElements.length; i++) {
\r
45738 if (javax.swing.JMenuBar.processBindingForKeyStrokeRecursive (subElements[i], ks, e, condition, pressed)) {
\r
45741 }return retValue;
\r
45742 }, "javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");
\r
45743 c$.processBindingForKeyStrokeRecursive = Clazz_defineMethod (c$, "processBindingForKeyStrokeRecursive",
\r
45744 function (elem, ks, e, condition, pressed) {
\r
45745 if (elem == null) {
\r
45747 }var c = elem.getComponent ();
\r
45748 if (!(c.isVisible () || (Clazz_instanceOf (c, javax.swing.JPopupMenu))) || !c.isEnabled ()) {
\r
45750 }if (c != null && Clazz_instanceOf (c, javax.swing.JComponent) && (c).processKeyBinding (ks, e, condition, pressed)) {
\r
45752 }var subElements = elem.getSubElements ();
\r
45753 for (var i = 0; i < subElements.length; i++) {
\r
45754 if (javax.swing.JMenuBar.processBindingForKeyStrokeRecursive (subElements[i], ks, e, condition, pressed)) {
\r
45758 }, "javax.swing.MenuElement,javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");
\r
45759 Clazz_defineMethod (c$, "addNotify",
\r
45761 Clazz_superCall (this, javax.swing.JMenuBar, "addNotify", []);
\r
45762 javax.swing.KeyboardManager.getCurrentManager ().registerMenuBar (this);
\r
45764 Clazz_defineMethod (c$, "removeNotify",
\r
45766 Clazz_superCall (this, javax.swing.JMenuBar, "removeNotify", []);
\r
45767 javax.swing.KeyboardManager.getCurrentManager ().unregisterMenuBar (this);
\r
45769 Clazz_defineStatics (c$,
\r
45770 "$uiClassID", "MenuBarUI");
\r
45772 Clazz_declarePackage ("javax.swing");
\r
45773 Clazz_declareInterface (javax.swing, "MenuElement");
\r
45774 Clazz_declarePackage ("javax.swing");
\r
45775 Clazz_load (["javax.swing.SingleSelectionModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultSingleSelectionModel", ["javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
\r
45776 c$ = Clazz_decorateAsClass (function () {
\r
45777 this.changeEvent = null;
\r
45778 this.listenerList = null;
\r
45780 Clazz_instantialize (this, arguments);
\r
45781 }, javax.swing, "DefaultSingleSelectionModel", null, javax.swing.SingleSelectionModel);
\r
45782 Clazz_prepareFields (c$, function () {
\r
45783 this.listenerList = new javax.swing.event.EventListenerList ();
\r
45785 Clazz_overrideMethod (c$, "getSelectedIndex",
\r
45787 return this.index;
\r
45789 Clazz_overrideMethod (c$, "setSelectedIndex",
\r
45790 function (index) {
\r
45791 if (this.index != index) {
\r
45792 this.index = index;
\r
45793 this.fireStateChanged ();
\r
45795 Clazz_overrideMethod (c$, "clearSelection",
\r
45797 this.setSelectedIndex (-1);
\r
45799 Clazz_overrideMethod (c$, "isSelected",
\r
45802 if (this.getSelectedIndex () != -1) {
\r
45806 Clazz_overrideMethod (c$, "addChangeListener",
\r
45808 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
45809 }, "javax.swing.event.ChangeListener");
\r
45810 Clazz_overrideMethod (c$, "removeChangeListener",
\r
45812 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
45813 }, "javax.swing.event.ChangeListener");
\r
45814 Clazz_defineMethod (c$, "getChangeListeners",
\r
45816 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
45818 Clazz_defineMethod (c$, "fireStateChanged",
\r
45820 var listeners = this.listenerList.getListenerList ();
\r
45821 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
45822 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
45823 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
45824 (listeners[i + 1]).stateChanged (this.changeEvent);
\r
45827 Clazz_defineMethod (c$, "getListeners",
\r
45828 function (listenerType) {
\r
45829 return this.listenerList.getListeners (listenerType);
\r
45832 Clazz_declarePackage ("javax.swing");
\r
45833 Clazz_declareInterface (javax.swing, "SingleSelectionModel");
\r
45834 Clazz_declarePackage ("javax.swing");
\r
45835 Clazz_load (["java.awt.event.WindowAdapter", "javax.swing.JMenuItem", "$.MenuElement", "javax.swing.event.ChangeListener"], "javax.swing.JMenu", ["java.lang.Error", "$.IllegalArgumentException", "java.util.Vector", "java.awt.Point", "$.Rectangle", "$.Toolkit", "javax.swing.JMenuBar", "$.JPopupMenu", "$.MenuSelectionManager", "$.SwingUtilities", "$.UIManager", "javax.swing.event.MenuEvent", "$.MenuListener"], function () {
\r
45836 c$ = Clazz_decorateAsClass (function () {
\r
45837 this.$popupMenu = null;
\r
45838 this.menuChangeListener = null;
\r
45839 this.menuEvent = null;
\r
45841 this.customMenuLocation = null;
\r
45842 this.popupListener = null;
\r
45843 if (!Clazz_isClassDefined ("javax.swing.JMenu.MenuChangeListener")) {
\r
45844 javax.swing.JMenu.$JMenu$MenuChangeListener$ ();
\r
45846 if (!Clazz_isClassDefined ("javax.swing.JMenu.WinListener")) {
\r
45847 javax.swing.JMenu.$JMenu$WinListener$ ();
\r
45849 Clazz_instantialize (this, arguments);
\r
45850 }, javax.swing, "JMenu", javax.swing.JMenuItem, javax.swing.MenuElement);
\r
45851 Clazz_makeConstructor (c$,
\r
45853 this.construct ("");
\r
45855 Clazz_makeConstructor (c$,
\r
45857 this.construct ();
\r
45858 this.setAction (a);
\r
45859 }, "javax.swing.Action");
\r
45860 Clazz_makeConstructor (c$,
\r
45861 function (s, b) {
\r
45862 this.construct (s);
\r
45864 Clazz_overrideMethod (c$, "initFocusability",
\r
45867 Clazz_overrideMethod (c$, "updateUI",
\r
45869 this.setUI (javax.swing.UIManager.getUI (this));
\r
45870 if (this.$popupMenu != null) {
\r
45871 this.$popupMenu.setUI (javax.swing.UIManager.getUI (this.$popupMenu));
\r
45873 Clazz_overrideMethod (c$, "getUIClassID",
\r
45877 Clazz_defineMethod (c$, "setModel",
\r
45878 function (newModel) {
\r
45879 var oldModel = this.getModel ();
\r
45880 Clazz_superCall (this, javax.swing.JMenu, "setModel", [newModel]);
\r
45881 if (oldModel != null && this.menuChangeListener != null) {
\r
45882 oldModel.removeChangeListener (this.menuChangeListener);
\r
45883 this.menuChangeListener = null;
\r
45884 }this.model = newModel;
\r
45885 if (newModel != null) {
\r
45886 this.menuChangeListener = this.createMenuChangeListener ();
\r
45887 newModel.addChangeListener (this.menuChangeListener);
\r
45888 }}, "javax.swing.ButtonModel");
\r
45889 Clazz_overrideMethod (c$, "isSelected",
\r
45891 return this.getModel ().isSelected ();
\r
45893 Clazz_overrideMethod (c$, "setSelected",
\r
45895 var model = this.getModel ();
\r
45896 if (b != model.isSelected ()) {
\r
45897 this.getModel ().setSelected (b);
\r
45899 Clazz_defineMethod (c$, "isPopupMenuVisible",
\r
45901 this.ensurePopupMenuCreated ();
\r
45902 return this.$popupMenu.isVisible ();
\r
45904 Clazz_defineMethod (c$, "setPopupMenuVisible",
\r
45906 var isVisible = this.isPopupMenuVisible ();
\r
45907 if (b != isVisible && (this.isEnabled () || !b)) {
\r
45908 this.ensurePopupMenuCreated ();
\r
45909 if ((b == true) && this.isShowing ()) {
\r
45910 var p = this.getCustomMenuLocation ();
\r
45912 p = this.getPopupMenuOrigin ();
\r
45913 }this.getPopupMenu ().show (this, p.x, p.y);
\r
45915 this.getPopupMenu ().setVisible (false);
\r
45917 Clazz_defineMethod (c$, "getPopupMenuOrigin",
\r
45921 var pm = this.getPopupMenu ();
\r
45922 var s = this.getSize ();
\r
45923 var pmSize = pm.getSize ();
\r
45924 if (pmSize.width == 0) {
\r
45925 pmSize = pm.getPreferredSize ();
\r
45926 }var position = this.getLocationOnScreen ();
\r
45927 var toolkit = java.awt.Toolkit.getDefaultToolkit ();
\r
45928 var gc = this.getGraphicsConfiguration ();
\r
45929 var screenBounds = new java.awt.Rectangle (toolkit.getScreenSize ());
\r
45930 if (gc != null) {
\r
45931 screenBounds = gc.getBounds ();
\r
45932 var screenInsets = toolkit.getScreenInsets (gc);
\r
45933 screenBounds.width -= Math.abs (screenInsets.left + screenInsets.right);
\r
45934 screenBounds.height -= Math.abs (screenInsets.top + screenInsets.bottom);
\r
45935 position.x -= Math.abs (screenInsets.left);
\r
45936 position.y -= Math.abs (screenInsets.top);
\r
45937 }var parent = this.getParent ();
\r
45938 if (Clazz_instanceOf (parent, javax.swing.JPopupMenu)) {
\r
45939 var xOffset = javax.swing.UIManager.getInt ("Menu.submenuPopupOffsetX");
\r
45940 var yOffset = javax.swing.UIManager.getInt ("Menu.submenuPopupOffsetY");
\r
45941 if (javax.swing.SwingUtilities.isLeftToRight (this)) {
\r
45942 x = s.width + xOffset;
\r
45943 if (position.x + x + pmSize.width >= screenBounds.width + screenBounds.x && screenBounds.width - s.width < 2 * (position.x - screenBounds.x)) {
\r
45944 x = 0 - xOffset - pmSize.width;
\r
45946 x = 0 - xOffset - pmSize.width;
\r
45947 if (position.x + x < screenBounds.x && screenBounds.width - s.width > 2 * (position.x - screenBounds.x)) {
\r
45948 x = s.width + xOffset;
\r
45950 if (position.y + y + pmSize.height >= screenBounds.height + screenBounds.y && screenBounds.height - s.height < 2 * (position.y - screenBounds.y)) {
\r
45951 y = s.height - yOffset - pmSize.height;
\r
45953 var xOffset = javax.swing.UIManager.getInt ("Menu.menuPopupOffsetX");
\r
45954 var yOffset = javax.swing.UIManager.getInt ("Menu.menuPopupOffsetY");
\r
45955 if (javax.swing.SwingUtilities.isLeftToRight (this)) {
\r
45957 if (position.x + x + pmSize.width >= screenBounds.width + screenBounds.x && screenBounds.width - s.width < 2 * (position.x - screenBounds.x)) {
\r
45958 x = s.width - xOffset - pmSize.width;
\r
45960 x = s.width - xOffset - pmSize.width;
\r
45961 if (position.x + x < screenBounds.x && screenBounds.width - s.width > 2 * (position.x - screenBounds.x)) {
\r
45963 }}y = s.height + yOffset;
\r
45964 if (position.y + y + pmSize.height >= screenBounds.height && screenBounds.height - s.height < 2 * (position.y - screenBounds.y)) {
\r
45965 y = 0 - yOffset - pmSize.height;
\r
45966 }}return new java.awt.Point (x, y);
\r
45968 Clazz_defineMethod (c$, "getDelay",
\r
45970 return this.delay;
\r
45972 Clazz_defineMethod (c$, "setDelay",
\r
45974 if (d < 0) throw new IllegalArgumentException ("Delay must be a positive integer");
\r
45977 Clazz_defineMethod (c$, "ensurePopupMenuCreated",
\r
45979 if (this.$popupMenu == null) {
\r
45980 this.$popupMenu = new javax.swing.JPopupMenu ();
\r
45981 this.$popupMenu.setInvoker (this);
\r
45982 this.popupListener = this.createWinListener (this.$popupMenu);
\r
45984 Clazz_defineMethod (c$, "getCustomMenuLocation",
\r
45986 return this.customMenuLocation;
\r
45988 Clazz_defineMethod (c$, "setMenuLocation",
\r
45989 function (x, y) {
\r
45990 this.customMenuLocation = new java.awt.Point (x, y);
\r
45991 if (this.$popupMenu != null) this.$popupMenu.setLocation (x, y);
\r
45993 Clazz_defineMethod (c$, "add",
\r
45994 function (menuItem) {
\r
45995 this.ensurePopupMenuCreated ();
\r
45996 return this.$popupMenu.add (menuItem);
\r
45997 }, "javax.swing.JMenuItem");
\r
45998 Clazz_defineMethod (c$, "add",
\r
46000 this.ensurePopupMenuCreated ();
\r
46001 this.$popupMenu.add (c);
\r
46003 }, "java.awt.Component");
\r
46004 Clazz_defineMethod (c$, "add",
\r
46005 function (c, index) {
\r
46006 this.ensurePopupMenuCreated ();
\r
46007 this.$popupMenu.add (c, index);
\r
46009 }, "java.awt.Component,~N");
\r
46010 Clazz_defineMethod (c$, "add",
\r
46012 return this.add ( new javax.swing.JMenuItem (s));
\r
46014 Clazz_defineMethod (c$, "add",
\r
46016 var mi = this.createActionComponent (a);
\r
46017 mi.setAction (a);
\r
46020 }, "javax.swing.Action");
\r
46021 Clazz_defineMethod (c$, "createActionComponent",
\r
46023 var mi = ((Clazz_isClassDefined ("javax.swing.JMenu$1") ? 0 : javax.swing.JMenu.$JMenu$1$ ()), Clazz_innerTypeInstance (javax.swing.JMenu$1, this, null));
\r
46024 mi.setHorizontalTextPosition (11);
\r
46025 mi.setVerticalTextPosition (0);
\r
46027 }, "javax.swing.Action");
\r
46028 Clazz_defineMethod (c$, "createActionChangeListener",
\r
46030 return b.createActionPropertyChangeListener0 (b.getAction ());
\r
46031 }, "javax.swing.JMenuItem");
\r
46032 Clazz_defineMethod (c$, "addSeparator",
\r
46034 this.ensurePopupMenuCreated ();
\r
46035 this.$popupMenu.addSeparator ();
\r
46037 Clazz_defineMethod (c$, "insert",
\r
46038 function (s, pos) {
\r
46040 throw new IllegalArgumentException ("index less than zero.");
\r
46041 }this.ensurePopupMenuCreated ();
\r
46042 this.$popupMenu.insert ( new javax.swing.JMenuItem (s), pos);
\r
46044 Clazz_defineMethod (c$, "insert",
\r
46045 function (mi, pos) {
\r
46047 throw new IllegalArgumentException ("index less than zero.");
\r
46048 }this.ensurePopupMenuCreated ();
\r
46049 this.$popupMenu.insert (mi, pos);
\r
46051 }, "javax.swing.JMenuItem,~N");
\r
46052 Clazz_defineMethod (c$, "insert",
\r
46053 function (a, pos) {
\r
46055 throw new IllegalArgumentException ("index less than zero.");
\r
46056 }this.ensurePopupMenuCreated ();
\r
46057 var mi = new javax.swing.JMenuItem (a);
\r
46058 mi.setHorizontalTextPosition (11);
\r
46059 mi.setVerticalTextPosition (0);
\r
46060 this.$popupMenu.insert (mi, pos);
\r
46062 }, "javax.swing.Action,~N");
\r
46063 Clazz_defineMethod (c$, "insertSeparator",
\r
46064 function (index) {
\r
46066 throw new IllegalArgumentException ("index less than zero.");
\r
46067 }this.ensurePopupMenuCreated ();
\r
46068 this.$popupMenu.insert ( new javax.swing.JPopupMenu.Separator (), index);
\r
46070 Clazz_defineMethod (c$, "getItem",
\r
46073 throw new IllegalArgumentException ("index less than zero.");
\r
46074 }var c = this.getMenuComponent (pos);
\r
46075 if (Clazz_instanceOf (c, javax.swing.JMenuItem)) {
\r
46080 Clazz_defineMethod (c$, "getItemCount",
\r
46082 return this.getMenuComponentCount ();
\r
46084 Clazz_defineMethod (c$, "isTearOff",
\r
46086 throw new Error ("boolean isTearOff() {} not yet implemented");
\r
46088 Clazz_defineMethod (c$, "remove",
\r
46091 throw new IllegalArgumentException ("index less than zero.");
\r
46092 }if (pos > this.getItemCount ()) {
\r
46093 throw new IllegalArgumentException ("index greater than the number of items.");
\r
46094 }if (this.$popupMenu != null) this.$popupMenu.remove (pos);
\r
46096 Clazz_defineMethod (c$, "remove",
\r
46098 if (Clazz_instanceOf (c, javax.swing.JMenuItem)) if (this.$popupMenu != null) this.$popupMenu.remove (c);
\r
46099 if (this.$popupMenu != null) this.$popupMenu.remove (c);
\r
46100 }, "java.awt.Component");
\r
46101 Clazz_defineMethod (c$, "removeAll",
\r
46103 if (this.$popupMenu != null) this.$popupMenu.removeAll ();
\r
46105 Clazz_defineMethod (c$, "getMenuComponentCount",
\r
46107 var componentCount = 0;
\r
46108 if (this.$popupMenu != null) componentCount = this.$popupMenu.getComponentCount ();
\r
46109 return componentCount;
\r
46111 Clazz_defineMethod (c$, "getMenuComponent",
\r
46113 if (this.$popupMenu != null) return this.$popupMenu.getComponent (n);
\r
46116 Clazz_defineMethod (c$, "getMenuComponents",
\r
46118 if (this.$popupMenu != null) return this.$popupMenu.getComponents ();
\r
46119 return new Array (0);
\r
46121 Clazz_defineMethod (c$, "isTopLevelMenu",
\r
46123 if (Clazz_instanceOf (this.getParent (), javax.swing.JMenuBar)) return true;
\r
46126 Clazz_defineMethod (c$, "isMenuComponent",
\r
46128 if (c === this) return true;
\r
46129 if (Clazz_instanceOf (c, javax.swing.JPopupMenu)) {
\r
46131 if (comp === this.getPopupMenu ()) return true;
\r
46132 }var ncomponents = this.getMenuComponentCount ();
\r
46133 var component = this.getMenuComponents ();
\r
46134 for (var i = 0; i < ncomponents; i++) {
\r
46135 var comp = component[i];
\r
46136 if (comp === c) return true;
\r
46137 if (Clazz_instanceOf (comp, javax.swing.JMenu)) {
\r
46138 var subMenu = comp;
\r
46139 if (subMenu.isMenuComponent (c)) return true;
\r
46142 }, "java.awt.Component");
\r
46143 Clazz_defineMethod (c$, "getPopupMenu",
\r
46145 this.ensurePopupMenuCreated ();
\r
46146 return this.$popupMenu;
\r
46148 Clazz_defineMethod (c$, "addMenuListener",
\r
46150 this.listenerList.add (javax.swing.event.MenuListener, l);
\r
46151 }, "javax.swing.event.MenuListener");
\r
46152 Clazz_defineMethod (c$, "removeMenuListener",
\r
46154 this.listenerList.remove (javax.swing.event.MenuListener, l);
\r
46155 }, "javax.swing.event.MenuListener");
\r
46156 Clazz_defineMethod (c$, "getMenuListeners",
\r
46158 return this.listenerList.getListeners (javax.swing.event.MenuListener);
\r
46160 Clazz_defineMethod (c$, "fireMenuSelected",
\r
46162 var listeners = this.listenerList.getListenerList ();
\r
46163 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46164 if (listeners[i] === javax.swing.event.MenuListener) {
\r
46165 if (listeners[i + 1] == null) {
\r
46166 throw new Error (this.getText () + " has a NULL Listener!! " + i);
\r
46168 if (this.menuEvent == null) this.menuEvent = new javax.swing.event.MenuEvent (this);
\r
46169 (listeners[i + 1]).menuSelected (this.menuEvent);
\r
46172 Clazz_defineMethod (c$, "fireMenuDeselected",
\r
46174 var listeners = this.listenerList.getListenerList ();
\r
46175 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46176 if (listeners[i] === javax.swing.event.MenuListener) {
\r
46177 if (listeners[i + 1] == null) {
\r
46178 throw new Error (this.getText () + " has a NULL Listener!! " + i);
\r
46180 if (this.menuEvent == null) this.menuEvent = new javax.swing.event.MenuEvent (this);
\r
46181 (listeners[i + 1]).menuDeselected (this.menuEvent);
\r
46184 Clazz_defineMethod (c$, "fireMenuCanceled",
\r
46186 var listeners = this.listenerList.getListenerList ();
\r
46187 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46188 if (listeners[i] === javax.swing.event.MenuListener) {
\r
46189 if (listeners[i + 1] == null) {
\r
46190 throw new Error (this.getText () + " has a NULL Listener!! " + i);
\r
46192 if (this.menuEvent == null) this.menuEvent = new javax.swing.event.MenuEvent (this);
\r
46193 (listeners[i + 1]).menuCanceled (this.menuEvent);
\r
46196 Clazz_overrideMethod (c$, "configureAcceleratorFromAction",
\r
46198 }, "javax.swing.Action");
\r
46199 Clazz_defineMethod (c$, "createMenuChangeListener",
\r
46201 return Clazz_innerTypeInstance (javax.swing.JMenu.MenuChangeListener, this, null);
\r
46203 Clazz_defineMethod (c$, "createWinListener",
\r
46205 return Clazz_innerTypeInstance (javax.swing.JMenu.WinListener, this, null, p);
\r
46206 }, "javax.swing.JPopupMenu");
\r
46207 Clazz_overrideMethod (c$, "menuSelectionChanged",
\r
46208 function (isIncluded) {
\r
46209 this.setSelected (isIncluded);
\r
46211 Clazz_overrideMethod (c$, "getSubElements",
\r
46213 if (this.$popupMenu == null) return new Array (0);
\r
46215 var result = new Array (1);
\r
46216 result[0] = this.$popupMenu;
\r
46219 Clazz_defineMethod (c$, "getComponent",
\r
46223 Clazz_defineMethod (c$, "applyComponentOrientation",
\r
46225 Clazz_superCall (this, javax.swing.JMenu, "applyComponentOrientation", [o]);
\r
46226 if (this.$popupMenu != null) {
\r
46227 var ncomponents = this.getMenuComponentCount ();
\r
46228 for (var i = 0; i < ncomponents; ++i) {
\r
46229 this.getMenuComponent (i).applyComponentOrientation (o);
\r
46231 this.$popupMenu.setComponentOrientation (o);
\r
46232 }}, "java.awt.ComponentOrientation");
\r
46233 Clazz_defineMethod (c$, "setComponentOrientation",
\r
46235 Clazz_superCall (this, javax.swing.JMenu, "setComponentOrientation", [o]);
\r
46236 if (this.$popupMenu != null) {
\r
46237 this.$popupMenu.setComponentOrientation (o);
\r
46238 }}, "java.awt.ComponentOrientation");
\r
46239 Clazz_overrideMethod (c$, "setAccelerator",
\r
46240 function (keyStroke) {
\r
46241 throw new Error ("setAccelerator() is not defined for JMenu. Use setMnemonic() instead.");
\r
46242 }, "javax.swing.KeyStroke");
\r
46243 Clazz_defineMethod (c$, "processKeyEvent",
\r
46245 javax.swing.MenuSelectionManager.defaultManager ().processKeyEvent (evt);
\r
46246 if (evt.isConsumed ()) return;
\r
46247 Clazz_superCall (this, javax.swing.JMenu, "processKeyEvent", [evt]);
\r
46248 }, "java.awt.event.KeyEvent");
\r
46249 Clazz_defineMethod (c$, "doClick",
\r
46250 function (pressTime) {
\r
46251 var me = this.buildMenuElementArray (this);
\r
46252 javax.swing.MenuSelectionManager.defaultManager ().setSelectedPath (me);
\r
46254 Clazz_defineMethod (c$, "buildMenuElementArray",
\r
46255 function (leaf) {
\r
46256 var elements = new java.util.Vector ();
\r
46257 var current = leaf.getPopupMenu ();
\r
46262 if (Clazz_instanceOf (current, javax.swing.JPopupMenu)) {
\r
46264 elements.insertElementAt (pop, 0);
\r
46265 current = pop.getInvoker ();
\r
46266 } else if (Clazz_instanceOf (current, javax.swing.JMenu)) {
\r
46268 elements.insertElementAt (menu, 0);
\r
46269 current = menu.getParent ();
\r
46270 } else if (Clazz_instanceOf (current, javax.swing.JMenuBar)) {
\r
46272 elements.insertElementAt (bar, 0);
\r
46273 var me = new Array (elements.size ());
\r
46274 elements.copyInto (me);
\r
46277 }, "javax.swing.JMenu");
\r
46278 c$.$JMenu$MenuChangeListener$ = function () {
\r
46279 Clazz_pu$h(self.c$);
\r
46280 c$ = Clazz_decorateAsClass (function () {
\r
46281 Clazz_prepareCallback (this, arguments);
\r
46282 this.isSelected = false;
\r
46283 Clazz_instantialize (this, arguments);
\r
46284 }, javax.swing.JMenu, "MenuChangeListener", null, javax.swing.event.ChangeListener);
\r
46285 Clazz_overrideMethod (c$, "stateChanged",
\r
46287 var b = a.getSource ();
\r
46288 var c = b.isSelected ();
\r
46289 if (c != this.isSelected) {
\r
46291 this.b$["javax.swing.JMenu"].fireMenuSelected ();
\r
46293 this.b$["javax.swing.JMenu"].fireMenuDeselected ();
\r
46294 }this.isSelected = c;
\r
46295 }}, "javax.swing.event.ChangeEvent");
\r
46296 c$ = Clazz_p0p ();
\r
46298 c$.$JMenu$WinListener$ = function () {
\r
46299 Clazz_pu$h(self.c$);
\r
46300 c$ = Clazz_decorateAsClass (function () {
\r
46301 Clazz_prepareCallback (this, arguments);
\r
46302 this.popupMenu = null;
\r
46303 Clazz_instantialize (this, arguments);
\r
46304 }, javax.swing.JMenu, "WinListener", java.awt.event.WindowAdapter);
\r
46305 Clazz_makeConstructor (c$,
\r
46307 Clazz_superConstructor (this, javax.swing.JMenu.WinListener, []);
\r
46308 this.popupMenu = a;
\r
46309 }, "javax.swing.JPopupMenu");
\r
46310 Clazz_overrideMethod (c$, "windowClosing",
\r
46312 this.b$["javax.swing.JMenu"].setSelected (false);
\r
46313 }, "java.awt.event.WindowEvent");
\r
46314 c$ = Clazz_p0p ();
\r
46316 c$.$JMenu$1$ = function () {
\r
46317 Clazz_pu$h(self.c$);
\r
46318 c$ = Clazz_declareAnonymous (javax.swing, "JMenu$1", javax.swing.JMenuItem);
\r
46319 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
\r
46321 var pcl = this.b$["javax.swing.JMenu"].createActionChangeListener (this);
\r
46322 if (pcl == null) {
\r
46323 pcl = Clazz_superCall (this, javax.swing.JMenu$1, "createActionPropertyChangeListener", [a]);
\r
46325 }, "javax.swing.Action");
\r
46326 c$ = Clazz_p0p ();
\r
46328 Clazz_defineStatics (c$,
\r
46329 "$$uiClassID", "MenuUI");
\r
46331 Clazz_declarePackage ("java.awt.event");
\r
46332 Clazz_load (["java.awt.event.WindowFocusListener", "$.WindowListener", "$.WindowStateListener"], "java.awt.event.WindowAdapter", null, function () {
\r
46333 c$ = Clazz_declareType (java.awt.event, "WindowAdapter", null, [java.awt.event.WindowListener, java.awt.event.WindowStateListener, java.awt.event.WindowFocusListener]);
\r
46334 Clazz_overrideMethod (c$, "windowOpened",
\r
46336 }, "java.awt.event.WindowEvent");
\r
46337 Clazz_overrideMethod (c$, "windowClosing",
\r
46339 }, "java.awt.event.WindowEvent");
\r
46340 Clazz_overrideMethod (c$, "windowClosed",
\r
46342 }, "java.awt.event.WindowEvent");
\r
46343 Clazz_overrideMethod (c$, "windowIconified",
\r
46345 }, "java.awt.event.WindowEvent");
\r
46346 Clazz_overrideMethod (c$, "windowDeiconified",
\r
46348 }, "java.awt.event.WindowEvent");
\r
46349 Clazz_overrideMethod (c$, "windowActivated",
\r
46351 }, "java.awt.event.WindowEvent");
\r
46352 Clazz_overrideMethod (c$, "windowDeactivated",
\r
46354 }, "java.awt.event.WindowEvent");
\r
46355 Clazz_overrideMethod (c$, "windowStateChanged",
\r
46357 }, "java.awt.event.WindowEvent");
\r
46358 Clazz_overrideMethod (c$, "windowGainedFocus",
\r
46360 }, "java.awt.event.WindowEvent");
\r
46361 Clazz_overrideMethod (c$, "windowLostFocus",
\r
46363 }, "java.awt.event.WindowEvent");
\r
46365 Clazz_declarePackage ("javax.swing");
\r
46366 Clazz_load (["java.awt.event.FocusListener", "javax.swing.AbstractButton", "$.MenuElement"], "javax.swing.JMenuItem", ["java.lang.Boolean", "javax.swing.DefaultButtonModel", "$.UIManager", "javax.swing.event.MenuDragMouseEvent", "$.MenuDragMouseListener", "$.MenuKeyEvent", "$.MenuKeyListener"], function () {
\r
46367 c$ = Clazz_decorateAsClass (function () {
\r
46368 this.isMouseDragged = false;
\r
46369 this.accelerator = null;
\r
46370 Clazz_instantialize (this, arguments);
\r
46371 }, javax.swing, "JMenuItem", javax.swing.AbstractButton, javax.swing.MenuElement);
\r
46372 Clazz_makeConstructor (c$,
\r
46374 this.construct (null, Clazz_castNullAs ("javax.swing.Icon"));
\r
46376 Clazz_makeConstructor (c$,
\r
46377 function (icon) {
\r
46378 this.construct (null, icon);
\r
46379 }, "javax.swing.Icon");
\r
46380 Clazz_makeConstructor (c$,
\r
46381 function (text) {
\r
46382 this.construct (text, Clazz_castNullAs ("javax.swing.Icon"));
\r
46384 Clazz_makeConstructor (c$,
\r
46386 this.construct ();
\r
46387 this.setAction (a);
\r
46388 }, "javax.swing.Action");
\r
46389 Clazz_makeConstructor (c$,
\r
46390 function (text, icon) {
\r
46391 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
\r
46392 this.setModel ( new javax.swing.DefaultButtonModel ());
\r
46393 this.init (text, icon);
\r
46394 this.initFocusability ();
\r
46395 }, "~S,javax.swing.Icon");
\r
46396 Clazz_makeConstructor (c$,
\r
46397 function (text, mnemonic) {
\r
46398 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
\r
46399 this.setModel ( new javax.swing.DefaultButtonModel ());
\r
46400 this.init (text, null);
\r
46401 this.setMnemonic (mnemonic);
\r
46402 this.initFocusability ();
\r
46404 Clazz_defineMethod (c$, "setModel",
\r
46405 function (newModel) {
\r
46406 Clazz_superCall (this, javax.swing.JMenuItem, "setModel", [newModel]);
\r
46407 if (Clazz_instanceOf (newModel, javax.swing.DefaultButtonModel)) {
\r
46408 (newModel).setMenuItem (true);
\r
46409 }}, "javax.swing.ButtonModel");
\r
46410 Clazz_defineMethod (c$, "initFocusability",
\r
46412 this.setFocusable (false);
\r
46414 Clazz_overrideMethod (c$, "init",
\r
46415 function (text, icon) {
\r
46416 if (text != null) {
\r
46417 this.setText (text);
\r
46418 }if (icon != null) {
\r
46419 this.setIcon (icon);
\r
46420 }this.addFocusListener ( new javax.swing.JMenuItem.MenuItemFocusListener ());
\r
46421 this.setUIProperty ("borderPainted", Boolean.FALSE);
\r
46422 this.setFocusPainted (false);
\r
46423 this.setHorizontalTextPosition (11);
\r
46424 this.setHorizontalAlignment (10);
\r
46425 this.updateUI ();
\r
46426 }, "~S,javax.swing.Icon");
\r
46427 Clazz_overrideMethod (c$, "updateUI",
\r
46429 this.setUI (javax.swing.UIManager.getUI (this));
\r
46431 Clazz_overrideMethod (c$, "getUIClassID",
\r
46433 return "MenuItemUI";
\r
46435 Clazz_defineMethod (c$, "setArmed",
\r
46437 var model = this.getModel ();
\r
46438 if (model.isArmed () != b) {
\r
46439 model.setArmed (b);
\r
46441 Clazz_defineMethod (c$, "isArmed",
\r
46443 var model = this.getModel ();
\r
46444 return model.isArmed ();
\r
46446 Clazz_defineMethod (c$, "setEnabled",
\r
46448 if (!b && !javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {
\r
46449 this.setArmed (false);
\r
46450 }Clazz_superCall (this, javax.swing.JMenuItem, "setEnabled", [b]);
\r
46452 Clazz_overrideMethod (c$, "alwaysOnTop",
\r
46456 Clazz_defineMethod (c$, "setAccelerator",
\r
46457 function (keyStroke) {
\r
46458 var oldAccelerator = this.accelerator;
\r
46459 this.accelerator = keyStroke;
\r
46461 this.revalidate ();
\r
46462 this.firePropertyChangeObject ("accelerator", oldAccelerator, this.accelerator);
\r
46463 }, "javax.swing.KeyStroke");
\r
46464 Clazz_defineMethod (c$, "getAccelerator",
\r
46466 return this.accelerator;
\r
46468 Clazz_defineMethod (c$, "configurePropertiesFromAction",
\r
46470 Clazz_superCall (this, javax.swing.JMenuItem, "configurePropertiesFromAction", [a]);
\r
46471 this.configureAcceleratorFromAction (a);
\r
46472 }, "javax.swing.Action");
\r
46473 Clazz_overrideMethod (c$, "setIconFromAction",
\r
46477 icon = a.getValue ("SmallIcon");
\r
46478 }this.setIcon (icon);
\r
46479 }, "javax.swing.Action");
\r
46480 Clazz_overrideMethod (c$, "largeIconChanged",
\r
46482 }, "javax.swing.Action");
\r
46483 Clazz_overrideMethod (c$, "smallIconChanged",
\r
46485 this.setIconFromAction (a);
\r
46486 }, "javax.swing.Action");
\r
46487 Clazz_defineMethod (c$, "configureAcceleratorFromAction",
\r
46489 var ks = (a == null) ? null : a.getValue ("AcceleratorKey");
\r
46490 this.setAccelerator (ks);
\r
46491 }, "javax.swing.Action");
\r
46492 Clazz_defineMethod (c$, "actionPropertyChanged",
\r
46493 function (action, propertyName) {
\r
46494 if (propertyName === "AcceleratorKey") {
\r
46495 this.configureAcceleratorFromAction (action);
\r
46497 Clazz_superCall (this, javax.swing.JMenuItem, "actionPropertyChanged", [action, propertyName]);
\r
46498 }}, "javax.swing.Action,~S");
\r
46499 Clazz_defineMethod (c$, "processMouseEvent",
\r
46500 function (e, path, manager) {
\r
46501 this.processMenuDragMouseEvent ( new javax.swing.event.MenuDragMouseEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getX (), e.getY (), e.getXOnScreen (), e.getYOnScreen (), e.getClickCount (), e.isPopupTrigger (), path, manager));
\r
46502 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");
\r
46503 Clazz_defineMethod (c$, "processKeyEvent",
\r
46504 function (e, path, manager) {
\r
46505 var mke = new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);
\r
46506 this.processMenuKeyEvent (mke);
\r
46507 if (mke.isConsumed ()) {
\r
46509 }}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
\r
46510 Clazz_defineMethod (c$, "processMenuDragMouseEvent",
\r
46512 switch (e.getID ()) {
\r
46514 this.isMouseDragged = false;
\r
46515 this.fireMenuDragMouseEntered (e);
\r
46518 this.isMouseDragged = false;
\r
46519 this.fireMenuDragMouseExited (e);
\r
46522 this.isMouseDragged = true;
\r
46523 this.fireMenuDragMouseDragged (e);
\r
46526 if (this.isMouseDragged) this.fireMenuDragMouseReleased (e);
\r
46531 }, "javax.swing.event.MenuDragMouseEvent");
\r
46532 Clazz_defineMethod (c$, "processMenuKeyEvent",
\r
46534 switch (e.getID ()) {
\r
46536 this.fireMenuKeyPressed (e);
\r
46539 this.fireMenuKeyReleased (e);
\r
46542 this.fireMenuKeyTyped (e);
\r
46547 }, "javax.swing.event.MenuKeyEvent");
\r
46548 Clazz_defineMethod (c$, "fireMenuDragMouseEntered",
\r
46549 function (event) {
\r
46550 var listeners = this.listenerList.getListenerList ();
\r
46551 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46552 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
\r
46553 (listeners[i + 1]).menuDragMouseEntered (event);
\r
46555 }, "javax.swing.event.MenuDragMouseEvent");
\r
46556 Clazz_defineMethod (c$, "fireMenuDragMouseExited",
\r
46557 function (event) {
\r
46558 var listeners = this.listenerList.getListenerList ();
\r
46559 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46560 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
\r
46561 (listeners[i + 1]).menuDragMouseExited (event);
\r
46563 }, "javax.swing.event.MenuDragMouseEvent");
\r
46564 Clazz_defineMethod (c$, "fireMenuDragMouseDragged",
\r
46565 function (event) {
\r
46566 var listeners = this.listenerList.getListenerList ();
\r
46567 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46568 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
\r
46569 (listeners[i + 1]).menuDragMouseDragged (event);
\r
46571 }, "javax.swing.event.MenuDragMouseEvent");
\r
46572 Clazz_defineMethod (c$, "fireMenuDragMouseReleased",
\r
46573 function (event) {
\r
46574 var listeners = this.listenerList.getListenerList ();
\r
46575 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46576 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
\r
46577 (listeners[i + 1]).menuDragMouseReleased (event);
\r
46579 }, "javax.swing.event.MenuDragMouseEvent");
\r
46580 Clazz_defineMethod (c$, "fireMenuKeyPressed",
\r
46581 function (event) {
\r
46582 var listeners = this.listenerList.getListenerList ();
\r
46583 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46584 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
46585 (listeners[i + 1]).menuKeyPressed (event);
\r
46587 }, "javax.swing.event.MenuKeyEvent");
\r
46588 Clazz_defineMethod (c$, "fireMenuKeyReleased",
\r
46589 function (event) {
\r
46590 var listeners = this.listenerList.getListenerList ();
\r
46591 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46592 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
46593 (listeners[i + 1]).menuKeyReleased (event);
\r
46595 }, "javax.swing.event.MenuKeyEvent");
\r
46596 Clazz_defineMethod (c$, "fireMenuKeyTyped",
\r
46597 function (event) {
\r
46598 var listeners = this.listenerList.getListenerList ();
\r
46599 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46600 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
46601 (listeners[i + 1]).menuKeyTyped (event);
\r
46603 }, "javax.swing.event.MenuKeyEvent");
\r
46604 Clazz_overrideMethod (c$, "menuSelectionChanged",
\r
46605 function (isIncluded) {
\r
46606 this.setArmed (isIncluded);
\r
46608 Clazz_overrideMethod (c$, "getSubElements",
\r
46610 return new Array (0);
\r
46612 Clazz_defineMethod (c$, "getComponent",
\r
46616 Clazz_defineMethod (c$, "addMenuDragMouseListener",
\r
46618 this.listenerList.add (javax.swing.event.MenuDragMouseListener, l);
\r
46619 }, "javax.swing.event.MenuDragMouseListener");
\r
46620 Clazz_defineMethod (c$, "removeMenuDragMouseListener",
\r
46622 this.listenerList.remove (javax.swing.event.MenuDragMouseListener, l);
\r
46623 }, "javax.swing.event.MenuDragMouseListener");
\r
46624 Clazz_defineMethod (c$, "getMenuDragMouseListeners",
\r
46626 return this.listenerList.getListeners (javax.swing.event.MenuDragMouseListener);
\r
46628 Clazz_defineMethod (c$, "addMenuKeyListener",
\r
46630 this.listenerList.add (javax.swing.event.MenuKeyListener, l);
\r
46631 }, "javax.swing.event.MenuKeyListener");
\r
46632 Clazz_defineMethod (c$, "removeMenuKeyListener",
\r
46634 this.listenerList.remove (javax.swing.event.MenuKeyListener, l);
\r
46635 }, "javax.swing.event.MenuKeyListener");
\r
46636 Clazz_defineMethod (c$, "getMenuKeyListeners",
\r
46638 return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);
\r
46640 Clazz_pu$h(self.c$);
\r
46641 c$ = Clazz_declareType (javax.swing.JMenuItem, "MenuItemFocusListener", null, java.awt.event.FocusListener);
\r
46642 Clazz_overrideMethod (c$, "focusGained",
\r
46644 }, "java.awt.event.FocusEvent");
\r
46645 Clazz_overrideMethod (c$, "focusLost",
\r
46647 var b = a.getSource ();
\r
46648 if (b.isFocusPainted ()) {
\r
46650 }}, "java.awt.event.FocusEvent");
\r
46651 c$ = Clazz_p0p ();
\r
46652 Clazz_defineStatics (c$,
\r
46653 "$uiClassID", "MenuItemUI");
\r
46655 Clazz_declarePackage ("javax.swing.event");
\r
46656 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuDragMouseListener", null, function () {
\r
46657 Clazz_declareInterface (javax.swing.event, "MenuDragMouseListener", java.util.EventListener);
\r
46659 Clazz_declarePackage ("javax.swing.event");
\r
46660 Clazz_load (["java.awt.event.KeyEvent"], "javax.swing.event.MenuKeyEvent", null, function () {
\r
46661 c$ = Clazz_decorateAsClass (function () {
\r
46662 this.path = null;
\r
46663 this.manager = null;
\r
46664 Clazz_instantialize (this, arguments);
\r
46665 }, javax.swing.event, "MenuKeyEvent", java.awt.event.KeyEvent);
\r
46666 Clazz_makeConstructor (c$,
\r
46667 function (source, id, when, modifiers, keyCode, keyChar, p, m) {
\r
46668 Clazz_superConstructor (this, javax.swing.event.MenuKeyEvent, [source, id, when, modifiers, keyCode, keyChar]);
\r
46670 this.manager = m;
\r
46671 }, "java.awt.Component,~N,~N,~N,~N,~S,~A,javax.swing.MenuSelectionManager");
\r
46672 Clazz_defineMethod (c$, "getPath",
\r
46674 return this.path;
\r
46676 Clazz_defineMethod (c$, "getMenuSelectionManager",
\r
46678 return this.manager;
\r
46681 Clazz_declarePackage ("javax.swing.event");
\r
46682 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuKeyListener", null, function () {
\r
46683 Clazz_declareInterface (javax.swing.event, "MenuKeyListener", java.util.EventListener);
\r
46685 Clazz_declarePackage ("javax.swing");
\r
46686 Clazz_load (["javax.swing.JComponent", "$.JSeparator", "$.MenuElement"], "javax.swing.JPopupMenu", ["java.lang.Boolean", "$.IllegalArgumentException", "java.util.Vector", "java.awt.Dimension", "$.Frame", "$.GraphicsEnvironment", "$.Insets", "$.Point", "javax.swing.DefaultSingleSelectionModel", "$.JMenu", "$.JMenuItem", "$.MenuSelectionManager", "$.PopupFactory", "$.SwingUtilities", "$.UIManager", "javax.swing.event.MenuKeyEvent", "$.MenuKeyListener", "$.PopupMenuEvent", "$.PopupMenuListener"], function () {
\r
46687 c$ = Clazz_decorateAsClass (function () {
\r
46688 this.invoker = null;
\r
46689 this.popup = null;
\r
46690 this.frame = null;
\r
46691 this.desiredLocationX = 0;
\r
46692 this.desiredLocationY = 0;
\r
46693 this.label = null;
\r
46694 this.$paintBorder = true;
\r
46695 this.margin = null;
\r
46696 this.lightWeightPopup = true;
\r
46697 this.selectionModel = null;
\r
46698 Clazz_instantialize (this, arguments);
\r
46699 }, javax.swing, "JPopupMenu", javax.swing.JComponent, javax.swing.MenuElement);
\r
46700 c$.setDefaultLightWeightPopupEnabled = Clazz_defineMethod (c$, "setDefaultLightWeightPopupEnabled",
\r
46701 function (aFlag) {
\r
46702 javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.$valueOf (aFlag));
\r
46704 c$.getDefaultLightWeightPopupEnabled = Clazz_defineMethod (c$, "getDefaultLightWeightPopupEnabled",
\r
46706 var b = javax.swing.SwingUtilities.appContextGet (javax.swing.JPopupMenu.defaultLWPopupEnabledKey);
\r
46708 javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.TRUE);
\r
46710 }return b.booleanValue ();
\r
46712 Clazz_makeConstructor (c$,
\r
46714 this.construct (null);
\r
46716 Clazz_makeConstructor (c$,
\r
46717 function (label) {
\r
46718 Clazz_superConstructor (this, javax.swing.JPopupMenu, []);
\r
46719 this.label = label;
\r
46720 this.lightWeightPopup = javax.swing.JPopupMenu.getDefaultLightWeightPopupEnabled ();
\r
46721 this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());
\r
46722 this.enableEvents (16);
\r
46723 this.updateUI ();
\r
46725 Clazz_overrideMethod (c$, "getUI",
\r
46729 Clazz_overrideMethod (c$, "updateUI",
\r
46731 this.setUI (javax.swing.UIManager.getUI (this));
\r
46733 Clazz_overrideMethod (c$, "getUIClassID",
\r
46735 return "PopupMenuUI";
\r
46737 Clazz_defineMethod (c$, "processKeyEvent",
\r
46739 javax.swing.MenuSelectionManager.defaultManager ().processKeyEvent (evt);
\r
46740 if (evt.isConsumed ()) {
\r
46742 }Clazz_superCall (this, javax.swing.JPopupMenu, "processKeyEvent", [evt]);
\r
46743 }, "java.awt.event.KeyEvent");
\r
46744 Clazz_defineMethod (c$, "getSelectionModel",
\r
46746 return this.selectionModel;
\r
46748 Clazz_defineMethod (c$, "setSelectionModel",
\r
46749 function (model) {
\r
46750 this.selectionModel = model;
\r
46751 }, "javax.swing.SingleSelectionModel");
\r
46752 Clazz_defineMethod (c$, "add",
\r
46753 function (menuItem) {
\r
46754 Clazz_superCall (this, javax.swing.JPopupMenu, "add", [menuItem]);
\r
46756 }, "javax.swing.JMenuItem");
\r
46757 Clazz_defineMethod (c$, "add",
\r
46759 return this.add ( new javax.swing.JMenuItem (s));
\r
46761 Clazz_defineMethod (c$, "add",
\r
46763 var mi = this.createActionComponent (a);
\r
46764 mi.setAction (a);
\r
46767 }, "javax.swing.Action");
\r
46768 Clazz_defineMethod (c$, "adjustPopupLocationToFitScreen",
\r
46769 function (xposition, yposition) {
\r
46770 var p = new java.awt.Point (xposition, yposition);
\r
46771 if (javax.swing.JPopupMenu.popupPostionFixDisabled == true || java.awt.GraphicsEnvironment.isHeadless ()) return p;
\r
46774 Clazz_defineMethod (c$, "createActionComponent",
\r
46776 var mi = ((Clazz_isClassDefined ("javax.swing.JPopupMenu$1") ? 0 : javax.swing.JPopupMenu.$JPopupMenu$1$ ()), Clazz_innerTypeInstance (javax.swing.JPopupMenu$1, this, null));
\r
46777 mi.setHorizontalTextPosition (11);
\r
46778 mi.setVerticalTextPosition (0);
\r
46780 }, "javax.swing.Action");
\r
46781 Clazz_defineMethod (c$, "createActionChangeListener",
\r
46783 return b.createActionPropertyChangeListener0 (b.getAction ());
\r
46784 }, "javax.swing.JMenuItem");
\r
46785 Clazz_defineMethod (c$, "remove",
\r
46788 throw new IllegalArgumentException ("index less than zero.");
\r
46789 }if (pos > this.getComponentCount () - 1) {
\r
46790 throw new IllegalArgumentException ("index greater than the number of items.");
\r
46791 }Clazz_superCall (this, javax.swing.JPopupMenu, "remove", [pos]);
\r
46793 Clazz_defineMethod (c$, "setLightWeightPopupEnabled",
\r
46794 function (aFlag) {
\r
46795 this.lightWeightPopup = aFlag;
\r
46797 Clazz_defineMethod (c$, "isLightWeightPopupEnabled",
\r
46799 return this.lightWeightPopup;
\r
46801 Clazz_defineMethod (c$, "getLabel",
\r
46803 return this.label;
\r
46805 Clazz_defineMethod (c$, "setLabel",
\r
46806 function (label) {
\r
46807 var oldValue = this.label;
\r
46808 this.label = label;
\r
46809 this.firePropertyChangeObject ("label", oldValue, label);
\r
46810 this.invalidate ();
\r
46813 Clazz_defineMethod (c$, "addSeparator",
\r
46815 this.add ( new javax.swing.JPopupMenu.Separator ());
\r
46817 Clazz_defineMethod (c$, "insert",
\r
46818 function (a, index) {
\r
46819 var mi = this.createActionComponent (a);
\r
46820 mi.setAction (a);
\r
46821 this.insert (mi, index);
\r
46822 }, "javax.swing.Action,~N");
\r
46823 Clazz_defineMethod (c$, "insert",
\r
46824 function (component, index) {
\r
46826 throw new IllegalArgumentException ("index less than zero.");
\r
46827 }var nitems = this.getComponentCount ();
\r
46828 var tempItems = new java.util.Vector ();
\r
46829 for (var i = index; i < nitems; i++) {
\r
46830 tempItems.addElement (this.getComponent (index));
\r
46831 this.remove (index);
\r
46833 this.add (component);
\r
46834 for (var i = 0; i < tempItems.size (); i++) {
\r
46835 this.add (tempItems.elementAt (i));
\r
46837 }, "java.awt.Component,~N");
\r
46838 Clazz_defineMethod (c$, "addPopupMenuListener",
\r
46840 this.listenerList.add (javax.swing.event.PopupMenuListener, l);
\r
46841 }, "javax.swing.event.PopupMenuListener");
\r
46842 Clazz_defineMethod (c$, "removePopupMenuListener",
\r
46844 this.listenerList.remove (javax.swing.event.PopupMenuListener, l);
\r
46845 }, "javax.swing.event.PopupMenuListener");
\r
46846 Clazz_defineMethod (c$, "getPopupMenuListeners",
\r
46848 return this.listenerList.getListeners (javax.swing.event.PopupMenuListener);
\r
46850 Clazz_defineMethod (c$, "addMenuKeyListener",
\r
46852 this.listenerList.add (javax.swing.event.MenuKeyListener, l);
\r
46853 }, "javax.swing.event.MenuKeyListener");
\r
46854 Clazz_defineMethod (c$, "removeMenuKeyListener",
\r
46856 this.listenerList.remove (javax.swing.event.MenuKeyListener, l);
\r
46857 }, "javax.swing.event.MenuKeyListener");
\r
46858 Clazz_defineMethod (c$, "getMenuKeyListeners",
\r
46860 return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);
\r
46862 Clazz_defineMethod (c$, "firePopupMenuWillBecomeVisible",
\r
46864 var listeners = this.listenerList.getListenerList ();
\r
46866 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46867 if (listeners[i] === javax.swing.event.PopupMenuListener) {
\r
46868 if (e == null) e = new javax.swing.event.PopupMenuEvent (this);
\r
46869 (listeners[i + 1]).popupMenuWillBecomeVisible (e);
\r
46872 Clazz_defineMethod (c$, "firePopupMenuWillBecomeInvisible",
\r
46874 var listeners = this.listenerList.getListenerList ();
\r
46876 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46877 if (listeners[i] === javax.swing.event.PopupMenuListener) {
\r
46878 if (e == null) e = new javax.swing.event.PopupMenuEvent (this);
\r
46879 (listeners[i + 1]).popupMenuWillBecomeInvisible (e);
\r
46882 Clazz_defineMethod (c$, "firePopupMenuCanceled",
\r
46884 var listeners = this.listenerList.getListenerList ();
\r
46886 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46887 if (listeners[i] === javax.swing.event.PopupMenuListener) {
\r
46888 if (e == null) e = new javax.swing.event.PopupMenuEvent (this);
\r
46889 (listeners[i + 1]).popupMenuCanceled (e);
\r
46892 Clazz_overrideMethod (c$, "alwaysOnTop",
\r
46896 Clazz_defineMethod (c$, "pack",
\r
46898 if (this.popup != null) {
\r
46899 var pref = this.getPreferredSize ();
\r
46900 if (pref == null || pref.width != this.getWidth () || pref.height != this.getHeight ()) {
\r
46901 this.popup = this.getPopup ();
\r
46903 this.validate ();
\r
46905 Clazz_overrideMethod (c$, "setVisible",
\r
46907 if (b == this.isVisible ()) return;
\r
46908 if (b == false) {
\r
46909 var doCanceled = this.getClientProperty ("JPopupMenu.firePopupMenuCanceled");
\r
46910 if (doCanceled != null && doCanceled === Boolean.TRUE) {
\r
46911 this.putClientProperty ("JPopupMenu.firePopupMenuCanceled", Boolean.FALSE);
\r
46912 this.firePopupMenuCanceled ();
\r
46913 }this.getSelectionModel ().clearSelection ();
\r
46915 if (this.isPopupMenu ()) {
\r
46916 var me = new Array (1);
\r
46918 javax.swing.MenuSelectionManager.defaultManager ().setSelectedPath (me);
\r
46920 this.firePopupMenuWillBecomeVisible ();
\r
46921 this.popup = this.getPopup ();
\r
46922 this.firePropertyChangeObject ("visible", Boolean.FALSE, Boolean.TRUE);
\r
46923 } else if (this.popup != null) {
\r
46924 this.firePopupMenuWillBecomeInvisible ();
\r
46925 this.popup.hide ();
\r
46926 this.popup = null;
\r
46927 this.firePropertyChangeObject ("visible", Boolean.TRUE, Boolean.FALSE);
\r
46928 if (this.isPopupMenu ()) {
\r
46929 javax.swing.MenuSelectionManager.defaultManager ().clearSelectedPath ();
\r
46931 Clazz_defineMethod (c$, "getPopup",
\r
46933 var oldPopup = this.popup;
\r
46934 if (oldPopup != null) {
\r
46935 oldPopup.hide ();
\r
46936 }var popupFactory = javax.swing.PopupFactory.getSharedInstance ();
\r
46937 if (this.isLightWeightPopupEnabled ()) {
\r
46938 popupFactory.setPopupType (0);
\r
46940 popupFactory.setPopupType (1);
\r
46941 }var p = this.adjustPopupLocationToFitScreen (this.desiredLocationX, this.desiredLocationY);
\r
46942 this.desiredLocationX = p.x;
\r
46943 this.desiredLocationY = p.y;
\r
46944 var newPopup = this.getUI ().getPopup (this, this.desiredLocationX, this.desiredLocationY);
\r
46945 popupFactory.setPopupType (0);
\r
46946 newPopup.show ();
\r
46949 Clazz_overrideMethod (c$, "isVisible",
\r
46951 if (this.popup != null) return true;
\r
46952 else return false;
\r
46954 Clazz_defineMethod (c$, "setLocation",
\r
46955 function (x, y) {
\r
46956 var oldX = this.desiredLocationX;
\r
46957 var oldY = this.desiredLocationY;
\r
46958 this.desiredLocationX = x;
\r
46959 this.desiredLocationY = y;
\r
46960 if (this.popup != null && (x != oldX || y != oldY)) {
\r
46961 this.popup = this.getPopup ();
\r
46963 Clazz_defineMethod (c$, "isPopupMenu",
\r
46965 return ((this.invoker != null) && !(Clazz_instanceOf (this.invoker, javax.swing.JMenu)));
\r
46967 Clazz_defineMethod (c$, "getInvoker",
\r
46969 return this.invoker;
\r
46971 Clazz_defineMethod (c$, "setInvoker",
\r
46972 function (invoker) {
\r
46973 var oldInvoker = this.invoker;
\r
46974 this.invoker = invoker;
\r
46975 if ((oldInvoker !== this.invoker) && (this.ui != null)) {
\r
46976 this.ui.uninstallUI (this);
\r
46977 this.ui.installUI (this);
\r
46978 }this.invalidate ();
\r
46979 }, "java.awt.Component");
\r
46980 Clazz_defineMethod (c$, "show",
\r
46981 function (invoker, x, y) {
\r
46982 this.setInvoker (invoker);
\r
46983 var newFrame = javax.swing.JPopupMenu.getFrame (invoker);
\r
46984 if (newFrame !== this.frame) {
\r
46985 if (newFrame != null) {
\r
46986 this.frame = newFrame;
\r
46987 if (this.popup != null) {
\r
46988 this.setVisible (false);
\r
46989 }}}var invokerOrigin;
\r
46990 if (invoker != null) {
\r
46991 invokerOrigin = invoker.getLocationOnScreen ();
\r
46994 lx = (invokerOrigin.x) + (x);
\r
46995 ly = (invokerOrigin.y) + (y);
\r
46996 if (lx > 2147483647) lx = 2147483647;
\r
46997 if (lx < -2147483648) lx = -2147483648;
\r
46998 if (ly > 2147483647) ly = 2147483647;
\r
46999 if (ly < -2147483648) ly = -2147483648;
\r
47000 this.setLocation (lx, ly);
\r
47002 this.setLocation (x, y);
\r
47003 }this.setVisible (true);
\r
47004 }, "java.awt.Component,~N,~N");
\r
47005 Clazz_defineMethod (c$, "getRootPopupMenu",
\r
47008 while ((mp != null) && (mp.isPopupMenu () != true) && (mp.getInvoker () != null) && (mp.getInvoker ().getParent () != null) && (Clazz_instanceOf (mp.getInvoker ().getParent (), javax.swing.JPopupMenu))) {
\r
47009 mp = mp.getInvoker ().getParent ();
\r
47013 Clazz_defineMethod (c$, "getComponentAtIndex",
\r
47015 return this.getComponent (i);
\r
47017 Clazz_defineMethod (c$, "getComponentIndex",
\r
47019 var ncomponents = this.getComponentCount ();
\r
47020 var component = this.getComponents ();
\r
47021 for (var i = 0; i < ncomponents; i++) {
\r
47022 var comp = component[i];
\r
47023 if (comp === c) return i;
\r
47026 }, "java.awt.Component");
\r
47027 Clazz_defineMethod (c$, "setPopupSize",
\r
47029 var oldSize = this.getPreferredSize ();
\r
47030 this.setPreferredSize (d);
\r
47031 if (this.popup != null) {
\r
47032 var newSize = this.getPreferredSize ();
\r
47033 if (!oldSize.equals (newSize)) {
\r
47034 this.popup = this.getPopup ();
\r
47035 }}}, "java.awt.Dimension");
\r
47036 Clazz_defineMethod (c$, "setPopupSize",
\r
47037 function (width, height) {
\r
47038 this.setPopupSize ( new java.awt.Dimension (width, height));
\r
47040 Clazz_defineMethod (c$, "setSelected",
\r
47042 var model = this.getSelectionModel ();
\r
47043 var index = this.getComponentIndex (sel);
\r
47044 model.setSelectedIndex (index);
\r
47045 }, "java.awt.Component");
\r
47046 Clazz_defineMethod (c$, "isBorderPainted",
\r
47048 return this.$paintBorder;
\r
47050 Clazz_defineMethod (c$, "setBorderPainted",
\r
47052 this.$paintBorder = b;
\r
47055 Clazz_defineMethod (c$, "paintBorder",
\r
47057 if (this.isBorderPainted ()) {
\r
47058 Clazz_superCall (this, javax.swing.JPopupMenu, "paintBorder", [g]);
\r
47059 }}, "java.awt.Graphics");
\r
47060 Clazz_defineMethod (c$, "getMargin",
\r
47062 if (this.margin == null) {
\r
47063 return new java.awt.Insets (0, 0, 0, 0);
\r
47065 return this.margin;
\r
47067 Clazz_defineMethod (c$, "isSubPopupMenu",
\r
47068 function (popup) {
\r
47069 var ncomponents = this.getComponentCount ();
\r
47070 var component = this.getComponents ();
\r
47071 for (var i = 0; i < ncomponents; i++) {
\r
47072 var comp = component[i];
\r
47073 if (Clazz_instanceOf (comp, javax.swing.JMenu)) {
\r
47075 var subPopup = menu.getPopupMenu ();
\r
47076 if (subPopup === popup) return true;
\r
47077 if (subPopup.isSubPopupMenu (popup)) return true;
\r
47080 }, "javax.swing.JPopupMenu");
\r
47081 c$.getFrame = Clazz_defineMethod (c$, "getFrame",
\r
47084 while (!(Clazz_instanceOf (w, java.awt.Frame)) && (w != null)) {
\r
47085 w = w.getParent ();
\r
47088 }, "java.awt.Component");
\r
47089 Clazz_defineMethod (c$, "paramString",
\r
47091 var labelString = (this.label != null ? this.label : "");
\r
47092 var paintBorderString = (this.$paintBorder ? "true" : "false");
\r
47093 var marginString = (this.margin != null ? this.margin.toString () : "");
\r
47094 var lightWeightPopupEnabledString = (this.isLightWeightPopupEnabled () ? "true" : "false");
\r
47095 return Clazz_superCall (this, javax.swing.JPopupMenu, "paramString", []) + ",desiredLocationX=" + this.desiredLocationX + ",desiredLocationY=" + this.desiredLocationY + ",label=" + labelString + ",lightWeightPopupEnabled=" + lightWeightPopupEnabledString + ",margin=" + marginString + ",paintBorder=" + paintBorderString;
\r
47097 Clazz_defineMethod (c$, "processMouseEvent",
\r
47098 function (event, path, manager) {
\r
47099 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");
\r
47100 Clazz_defineMethod (c$, "processKeyEvent",
\r
47101 function (e, path, manager) {
\r
47102 var mke = new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);
\r
47103 this.processMenuKeyEvent (mke);
\r
47104 if (mke.isConsumed ()) {
\r
47106 }}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
\r
47107 Clazz_defineMethod (c$, "processMenuKeyEvent",
\r
47109 switch (e.getID ()) {
\r
47111 this.fireMenuKeyPressed (e);
\r
47114 this.fireMenuKeyReleased (e);
\r
47117 this.fireMenuKeyTyped (e);
\r
47122 }, "javax.swing.event.MenuKeyEvent");
\r
47123 Clazz_defineMethod (c$, "fireMenuKeyPressed",
\r
47124 function (event) {
\r
47125 var listeners = this.listenerList.getListenerList ();
\r
47126 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47127 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
47128 (listeners[i + 1]).menuKeyPressed (event);
\r
47130 }, "javax.swing.event.MenuKeyEvent");
\r
47131 Clazz_defineMethod (c$, "fireMenuKeyReleased",
\r
47132 function (event) {
\r
47133 var listeners = this.listenerList.getListenerList ();
\r
47134 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47135 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
47136 (listeners[i + 1]).menuKeyReleased (event);
\r
47138 }, "javax.swing.event.MenuKeyEvent");
\r
47139 Clazz_defineMethod (c$, "fireMenuKeyTyped",
\r
47140 function (event) {
\r
47141 var listeners = this.listenerList.getListenerList ();
\r
47142 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47143 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
47144 (listeners[i + 1]).menuKeyTyped (event);
\r
47146 }, "javax.swing.event.MenuKeyEvent");
\r
47147 Clazz_overrideMethod (c$, "menuSelectionChanged",
\r
47148 function (isIncluded) {
\r
47149 if (Clazz_instanceOf (this.invoker, javax.swing.JMenu)) {
\r
47150 var m = this.invoker;
\r
47151 if (isIncluded) m.setPopupMenuVisible (true);
\r
47152 else m.setPopupMenuVisible (false);
\r
47153 }if (this.isPopupMenu () && !isIncluded) this.setVisible (false);
\r
47155 Clazz_overrideMethod (c$, "getSubElements",
\r
47158 var tmp = new java.util.Vector ();
\r
47159 var c = this.getComponentCount ();
\r
47162 for (i = 0; i < c; i++) {
\r
47163 m = this.getComponent (i);
\r
47164 if (Clazz_instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);
\r
47166 result = new Array (tmp.size ());
\r
47167 for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);
\r
47171 Clazz_defineMethod (c$, "getComponent",
\r
47175 Clazz_defineMethod (c$, "isPopupTrigger",
\r
47177 return this.getUI ().isPopupTrigger (e);
\r
47178 }, "java.awt.event.MouseEvent");
\r
47179 c$.$JPopupMenu$1$ = function () {
\r
47180 Clazz_pu$h(self.c$);
\r
47181 c$ = Clazz_declareAnonymous (javax.swing, "JPopupMenu$1", javax.swing.JMenuItem);
\r
47182 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
\r
47184 var pcl = this.b$["javax.swing.JPopupMenu"].createActionChangeListener (this);
\r
47185 if (pcl == null) {
\r
47186 pcl = Clazz_superCall (this, javax.swing.JPopupMenu$1, "createActionPropertyChangeListener", [a]);
\r
47188 }, "javax.swing.Action");
\r
47189 c$ = Clazz_p0p ();
\r
47191 Clazz_pu$h(self.c$);
\r
47192 c$ = Clazz_declareType (javax.swing.JPopupMenu, "Separator", javax.swing.JSeparator);
\r
47193 Clazz_makeConstructor (c$,
\r
47195 Clazz_superConstructor (this, javax.swing.JPopupMenu.Separator, [0]);
\r
47197 Clazz_overrideMethod (c$, "getUIClassID",
\r
47199 return "PopupMenuSeparatorUI";
\r
47201 c$ = Clazz_p0p ();
\r
47202 Clazz_defineStatics (c$,
\r
47203 "$uiClassID", "PopupMenuUI");
\r
47204 c$.defaultLWPopupEnabledKey = c$.prototype.defaultLWPopupEnabledKey = new Clazz._O ();
\r
47205 Clazz_defineStatics (c$,
\r
47206 "popupPostionFixDisabled", false);
\r
47208 Clazz_declarePackage ("javax.swing");
\r
47209 Clazz_load (["javax.swing.JComponent", "$.SwingConstants"], "javax.swing.JSeparator", ["java.lang.IllegalArgumentException", "javax.swing.UIManager"], function () {
\r
47210 c$ = Clazz_decorateAsClass (function () {
\r
47211 this.orientation = 0;
\r
47212 Clazz_instantialize (this, arguments);
\r
47213 }, javax.swing, "JSeparator", javax.swing.JComponent, javax.swing.SwingConstants);
\r
47214 Clazz_makeConstructor (c$,
\r
47216 this.construct (0);
\r
47218 Clazz_makeConstructor (c$,
\r
47219 function (orientation) {
\r
47220 Clazz_superConstructor (this, javax.swing.JSeparator, []);
\r
47221 this.checkOrientation (orientation);
\r
47222 this.orientation = orientation;
\r
47223 this.setFocusable (false);
\r
47224 this.updateUI ();
\r
47226 Clazz_overrideMethod (c$, "getUI",
\r
47230 Clazz_overrideMethod (c$, "updateUI",
\r
47232 this.setUI (javax.swing.UIManager.getUI (this));
\r
47234 Clazz_overrideMethod (c$, "getUIClassID",
\r
47236 return "SeparatorUI";
\r
47238 Clazz_defineMethod (c$, "getOrientation",
\r
47240 return this.orientation;
\r
47242 Clazz_defineMethod (c$, "setOrientation",
\r
47243 function (orientation) {
\r
47244 if (this.orientation == orientation) {
\r
47246 }var oldValue = this.orientation;
\r
47247 this.checkOrientation (orientation);
\r
47248 this.orientation = orientation;
\r
47249 this.firePropertyChangeInt ("orientation", oldValue, orientation);
\r
47250 this.revalidate ();
\r
47253 Clazz_defineMethod (c$, "checkOrientation",
\r
47254 function (orientation) {
\r
47255 switch (orientation) {
\r
47260 throw new IllegalArgumentException ("orientation must be one of: VERTICAL, HORIZONTAL");
\r
47263 Clazz_defineMethod (c$, "paramString",
\r
47265 var orientationString = (this.orientation == 0 ? "HORIZONTAL" : "VERTICAL");
\r
47266 return Clazz_superCall (this, javax.swing.JSeparator, "paramString", []) + ",orientation=" + orientationString;
\r
47268 Clazz_defineStatics (c$,
\r
47269 "$uiClassID", "SeparatorUI");
\r
47271 Clazz_declarePackage ("javax.swing");
\r
47272 Clazz_load (["java.util.Vector", "javax.swing.event.EventListenerList"], "javax.swing.MenuSelectionManager", ["java.awt.event.MouseEvent", "javax.swing.JComponent", "$.SwingUtilities", "javax.swing.event.ChangeEvent", "$.ChangeListener", "jssun.awt.AppContext"], function () {
\r
47273 c$ = Clazz_decorateAsClass (function () {
\r
47274 this.selection = null;
\r
47275 this.changeEvent = null;
\r
47276 this.listenerList = null;
\r
47277 Clazz_instantialize (this, arguments);
\r
47278 }, javax.swing, "MenuSelectionManager");
\r
47279 Clazz_prepareFields (c$, function () {
\r
47280 this.selection = new java.util.Vector ();
\r
47281 this.listenerList = new javax.swing.event.EventListenerList ();
\r
47283 c$.defaultManager = Clazz_defineMethod (c$, "defaultManager",
\r
47286 var context = jssun.awt.AppContext.getAppContext ();
\r
47287 var msm = context.get (javax.swing.MenuSelectionManager.MENU_SELECTION_MANAGER_KEY);
\r
47288 if (msm == null) {
\r
47289 msm = new javax.swing.MenuSelectionManager ();
\r
47290 context.put (javax.swing.MenuSelectionManager.MENU_SELECTION_MANAGER_KEY, msm);
\r
47293 Clazz_defineMethod (c$, "setSelectedPath",
\r
47294 function (path) {
\r
47297 var currentSelectionCount = this.selection.size ();
\r
47298 var firstDifference = 0;
\r
47299 if (path == null) {
\r
47300 path = new Array (0);
\r
47301 }for (i = 0, c = path.length; i < c; i++) {
\r
47302 if (i < currentSelectionCount && this.selection.elementAt (i) === path[i]) firstDifference++;
\r
47305 for (i = currentSelectionCount - 1; i >= firstDifference; i--) {
\r
47306 var me = this.selection.elementAt (i);
\r
47307 this.selection.removeElementAt (i);
\r
47308 me.menuSelectionChanged (false);
\r
47310 for (i = firstDifference, c = path.length; i < c; i++) {
\r
47311 if (path[i] != null) {
\r
47312 this.selection.addElement (path[i]);
\r
47313 path[i].menuSelectionChanged (true);
\r
47315 this.fireStateChanged ();
\r
47317 Clazz_defineMethod (c$, "getSelectedPath",
\r
47319 var res = new Array (this.selection.size ());
\r
47322 for (i = 0, c = this.selection.size (); i < c; i++) res[i] = this.selection.elementAt (i);
\r
47326 Clazz_defineMethod (c$, "clearSelectedPath",
\r
47328 if (this.selection.size () > 0) {
\r
47329 this.setSelectedPath (null);
\r
47331 Clazz_defineMethod (c$, "addChangeListener",
\r
47333 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
47334 }, "javax.swing.event.ChangeListener");
\r
47335 Clazz_defineMethod (c$, "removeChangeListener",
\r
47337 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
47338 }, "javax.swing.event.ChangeListener");
\r
47339 Clazz_defineMethod (c$, "getChangeListeners",
\r
47341 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
47343 Clazz_defineMethod (c$, "fireStateChanged",
\r
47345 var listeners = this.listenerList.getListenerList ();
\r
47346 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47347 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
47348 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
47349 (listeners[i + 1]).stateChanged (this.changeEvent);
\r
47352 Clazz_defineMethod (c$, "processMouseEvent",
\r
47353 function (event) {
\r
47368 var selectionSize;
\r
47369 p = event.getPoint ();
\r
47370 var source = event.getSource ();
\r
47371 if (!source.isShowing ()) {
\r
47373 }var type = event.getID ();
\r
47374 var modifiers = event.getModifiers ();
\r
47375 if ((type == 504 || type == 505) && ((modifiers & (28)) != 0)) {
\r
47377 }javax.swing.SwingUtilities.convertPointToScreen (p, source);
\r
47380 tmp = this.selection.clone ();
\r
47381 selectionSize = tmp.size ();
\r
47382 var success = false;
\r
47383 for (i = selectionSize - 1; i >= 0 && success == false; i--) {
\r
47384 menuElement = tmp.elementAt (i);
\r
47385 subElements = menuElement.getSubElements ();
\r
47387 for (j = 0, d = subElements.length; j < d && success == false; j++) {
\r
47388 if (subElements[j] == null) continue;
\r
47389 mc = subElements[j].getComponent ();
\r
47390 if (!mc.isShowing ()) continue;
\r
47391 if (Clazz_instanceOf (mc, javax.swing.JComponent)) {
\r
47392 cWidth = (mc).getWidth ();
\r
47393 cHeight = (mc).getHeight ();
\r
47395 r2 = mc.getBounds ();
\r
47396 cWidth = r2.width;
\r
47397 cHeight = r2.height;
\r
47400 javax.swing.SwingUtilities.convertPointFromScreen (p, mc);
\r
47401 if ((p.x >= 0 && p.x < cWidth && p.y >= 0 && p.y < cHeight)) {
\r
47403 if (path == null) {
\r
47404 path = new Array (i + 2);
\r
47405 for (k = 0; k <= i; k++) path[k] = tmp.elementAt (k);
\r
47407 }path[i + 1] = subElements[j];
\r
47408 var currentSelection = this.getSelectedPath ();
\r
47409 if (currentSelection[currentSelection.length - 1] !== path[i + 1] && (currentSelection.length < 2 || currentSelection[currentSelection.length - 2] !== path[i + 1])) {
\r
47410 var oldMC = currentSelection[currentSelection.length - 1].getComponent ();
\r
47411 var exitEvent = new java.awt.event.MouseEvent (oldMC, 505, event.getWhen (), event.getModifiers (), p.x, p.y, event.getXOnScreen (), event.getYOnScreen (), event.getClickCount (), event.isPopupTrigger (), 0);
\r
47412 currentSelection[currentSelection.length - 1].processMouseEvent (exitEvent, path, this);
\r
47413 var enterEvent = new java.awt.event.MouseEvent (mc, 504, event.getWhen (), event.getModifiers (), p.x, p.y, event.getXOnScreen (), event.getYOnScreen (), event.getClickCount (), event.isPopupTrigger (), 0);
\r
47414 subElements[j].processMouseEvent (enterEvent, path, this);
\r
47415 }var mouseEvent = new java.awt.event.MouseEvent (mc, event.getID (), event.getWhen (), event.getModifiers (), p.x, p.y, event.getXOnScreen (), event.getYOnScreen (), event.getClickCount (), event.isPopupTrigger (), 0);
\r
47416 subElements[j].processMouseEvent (mouseEvent, path, this);
\r
47418 event.consume ();
\r
47421 }, "java.awt.event.MouseEvent");
\r
47422 Clazz_defineMethod (c$, "componentForPoint",
\r
47423 function (source, sourcePoint) {
\r
47426 var p = sourcePoint;
\r
47437 var selectionSize;
\r
47438 javax.swing.SwingUtilities.convertPointToScreen (p, source);
\r
47441 tmp = this.selection.clone ();
\r
47442 selectionSize = tmp.size ();
\r
47443 for (i = selectionSize - 1; i >= 0; i--) {
\r
47444 menuElement = tmp.elementAt (i);
\r
47445 subElements = menuElement.getSubElements ();
\r
47446 for (j = 0, d = subElements.length; j < d; j++) {
\r
47447 if (subElements[j] == null) continue;
\r
47448 mc = subElements[j].getComponent ();
\r
47449 if (!mc.isShowing ()) continue;
\r
47450 if (Clazz_instanceOf (mc, javax.swing.JComponent)) {
\r
47451 cWidth = (mc).getWidth ();
\r
47452 cHeight = (mc).getHeight ();
\r
47454 r2 = mc.getBounds ();
\r
47455 cWidth = r2.width;
\r
47456 cHeight = r2.height;
\r
47459 javax.swing.SwingUtilities.convertPointFromScreen (p, mc);
\r
47460 if (p.x >= 0 && p.x < cWidth && p.y >= 0 && p.y < cHeight) {
\r
47465 }, "java.awt.Component,java.awt.Point");
\r
47466 Clazz_defineMethod (c$, "processKeyEvent",
\r
47468 var sel2 = new Array (0);
\r
47469 sel2 = this.selection.toArray (sel2);
\r
47470 var selSize = sel2.length;
\r
47472 if (selSize < 1) {
\r
47474 }for (var i = selSize - 1; i >= 0; i--) {
\r
47475 var elem = sel2[i];
\r
47476 var subs = elem.getSubElements ();
\r
47478 for (var j = 0; j < subs.length; j++) {
\r
47479 if (subs[j] == null || !subs[j].getComponent ().isShowing () || !subs[j].getComponent ().isEnabled ()) {
\r
47481 }if (path == null) {
\r
47482 path = new Array (i + 2);
\r
47483 System.arraycopy (sel2, 0, path, 0, i + 1);
\r
47484 }path[i + 1] = subs[j];
\r
47485 subs[j].processKeyEvent (e, path, this);
\r
47486 if (e.isConsumed ()) {
\r
47490 path = new Array (1);
\r
47491 path[0] = sel2[0];
\r
47492 path[0].processKeyEvent (e, path, this);
\r
47493 if (e.isConsumed ()) {
\r
47495 }}, "java.awt.event.KeyEvent");
\r
47496 Clazz_defineMethod (c$, "isComponentPartOfCurrentMenu",
\r
47498 if (this.selection.size () > 0) {
\r
47499 var me = this.selection.elementAt (0);
\r
47500 return this.isComponentPartOfCurrentMenu (me, c);
\r
47501 } else return false;
\r
47502 }, "java.awt.Component");
\r
47503 Clazz_defineMethod (c$, "isComponentPartOfCurrentMenu",
\r
47504 function (root, c) {
\r
47508 if (root == null) return false;
\r
47509 if (root.getComponent () === c) return true;
\r
47511 children = root.getSubElements ();
\r
47512 for (i = 0, d = children.length; i < d; i++) {
\r
47513 if (this.isComponentPartOfCurrentMenu (children[i], c)) return true;
\r
47516 }, "javax.swing.MenuElement,java.awt.Component");
\r
47517 c$.MENU_SELECTION_MANAGER_KEY = c$.prototype.MENU_SELECTION_MANAGER_KEY = new Clazz._O ();
\r
47519 Clazz_declarePackage ("javax.swing");
\r
47520 Clazz_load (["java.awt.Panel", "javax.swing.Popup", "$.SwingHeavyWeight", "java.awt.BorderLayout"], "javax.swing.PopupFactory", ["java.lang.Boolean", "$.IllegalArgumentException", "java.util.ArrayList", "$.HashMap", "java.applet.Applet", "java.awt.Container", "$.Insets", "$.Rectangle", "$.Toolkit", "$.Window", "java.awt.event.WindowAdapter", "javax.swing.ClientPropertyKey", "$.JApplet", "$.JComponent", "$.JDialog", "$.JFrame", "$.JLayeredPane", "$.JPanel", "$.JPopupMenu", "$.JRootPane", "$.JSeparator", "$.JToolTip", "$.JWindow", "$.MenuElement", "javax.swing.Popup.DefaultFrame", "$.HeavyWeightWindow", "javax.swing.RootPaneContainer", "$.SwingUtilities"], function () {
\r
47521 c$ = Clazz_decorateAsClass (function () {
\r
47522 this.popupType = 0;
\r
47523 Clazz_instantialize (this, arguments);
\r
47524 }, javax.swing, "PopupFactory");
\r
47525 c$.setSharedInstance = Clazz_defineMethod (c$, "setSharedInstance",
\r
47526 function (factory) {
\r
47527 if (factory == null) {
\r
47528 throw new IllegalArgumentException ("PopupFactory can not be null");
\r
47529 }javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.SharedInstanceKey, factory);
\r
47530 }, "javax.swing.PopupFactory");
\r
47531 c$.getSharedInstance = Clazz_defineMethod (c$, "getSharedInstance",
\r
47533 var factory = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.SharedInstanceKey);
\r
47534 if (factory == null) {
\r
47535 factory = new javax.swing.PopupFactory ();
\r
47536 javax.swing.PopupFactory.setSharedInstance (factory);
\r
47539 Clazz_defineMethod (c$, "setPopupType",
\r
47540 function (type) {
\r
47541 this.popupType = type;
\r
47543 Clazz_defineMethod (c$, "getPopupType",
\r
47545 return this.popupType;
\r
47547 Clazz_defineMethod (c$, "getPopup",
\r
47548 function (owner, contents, x, y) {
\r
47549 if (contents == null) {
\r
47550 throw new IllegalArgumentException ("Popup.getPopup must be passed non-null contents");
\r
47551 }var popupType = this.getPopupType (owner, contents, x, y);
\r
47552 var popup = this.getPopup (owner, contents, x, y, popupType);
\r
47553 if (popup == null) {
\r
47554 popup = this.getPopup (owner, contents, x, y, 2);
\r
47556 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47557 Clazz_defineMethod (c$, "getPopupType",
\r
47558 function (owner, contents, ownerX, ownerY) {
\r
47559 var popupType = this.getPopupType ();
\r
47560 if (owner == null || this.invokerInHeavyWeightPopup (owner)) {
\r
47562 } else if (popupType == 0 && !(Clazz_instanceOf (contents, javax.swing.JToolTip)) && !(Clazz_instanceOf (contents, javax.swing.JPopupMenu))) {
\r
47565 while (c != null) {
\r
47566 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
47567 if ((c).getClientProperty (javax.swing.ClientPropertyKey.PopupFactory_FORCE_HEAVYWEIGHT_POPUP) === Boolean.TRUE) {
\r
47570 }}c = c.getParent ();
\r
47572 return popupType;
\r
47573 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47574 Clazz_defineMethod (c$, "getPopup",
\r
47575 function (owner, contents, ownerX, ownerY, popupType) {
\r
47576 switch (popupType) {
\r
47578 return this.getLightWeightPopup (owner, contents, ownerX, ownerY);
\r
47580 return this.getMediumWeightPopup (owner, contents, ownerX, ownerY);
\r
47582 return this.getHeavyWeightPopup (owner, contents, ownerX, ownerY);
\r
47585 }, "java.awt.Component,java.awt.Component,~N,~N,~N");
\r
47586 Clazz_defineMethod (c$, "getLightWeightPopup",
\r
47587 function (owner, contents, ownerX, ownerY) {
\r
47588 return javax.swing.PopupFactory.LightWeightPopup.getLightWeightPopup (owner, contents, ownerX, ownerY);
\r
47589 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47590 Clazz_defineMethod (c$, "getMediumWeightPopup",
\r
47591 function (owner, contents, ownerX, ownerY) {
\r
47592 return javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopup (owner, contents, ownerX, ownerY);
\r
47593 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47594 Clazz_defineMethod (c$, "getHeavyWeightPopup",
\r
47595 function (owner, contents, ownerX, ownerY) {
\r
47596 return javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopup (owner, contents, ownerX, ownerY);
\r
47597 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47598 Clazz_defineMethod (c$, "invokerInHeavyWeightPopup",
\r
47602 for (parent = i.getParent (); parent != null; parent = parent.getParent ()) {
\r
47603 if (Clazz_instanceOf (parent, javax.swing.Popup.HeavyWeightWindow)) {
\r
47607 }, "java.awt.Component");
\r
47608 Clazz_pu$h(self.c$);
\r
47609 c$ = Clazz_declareType (javax.swing.PopupFactory, "HeavyWeightPopup", javax.swing.Popup);
\r
47610 c$.getHeavyWeightPopup = Clazz_defineMethod (c$, "getHeavyWeightPopup",
\r
47611 function (a, b, c, d) {
\r
47612 var e = (a != null) ? javax.swing.SwingUtilities.getWindowAncestor (a) : null;
\r
47615 f = javax.swing.PopupFactory.HeavyWeightPopup.getRecycledHeavyWeightPopup (e);
\r
47617 if (b != null && b.isFocusable ()) {
\r
47618 if (Clazz_instanceOf (b, javax.swing.JPopupMenu)) {
\r
47620 var i = h.getComponents ();
\r
47621 for (var j = 0; j < i.length; j++) {
\r
47622 if (!(Clazz_instanceOf (i[j], javax.swing.MenuElement)) && !(Clazz_instanceOf (i[j], javax.swing.JSeparator))) {
\r
47626 }}if (f == null || (f.getComponent ()).getFocusableWindowState () != g) {
\r
47629 }f = new javax.swing.PopupFactory.HeavyWeightPopup ();
\r
47630 }f.reset (a, b, c, d);
\r
47632 var h = f.getComponent ();
\r
47633 h.setFocusableWindowState (true);
\r
47634 h.setName ("###focusableSwingPopup###");
\r
47636 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47637 c$.getRecycledHeavyWeightPopup = Clazz_defineMethod (c$, "getRecycledHeavyWeightPopup",
\r
47641 var c = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();
\r
47642 if (c.containsKey (a)) {
\r
47647 if ((d = b.size ()) > 0) {
\r
47648 var e = b.get (0);
\r
47652 }}, "java.awt.Window");
\r
47653 c$.getHeavyWeightPopupCache = Clazz_defineMethod (c$, "getHeavyWeightPopupCache",
\r
47656 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.HeavyWeightPopup.heavyWeightPopupCacheKey);
\r
47658 a = new java.util.HashMap (2);
\r
47659 javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.HeavyWeightPopup.heavyWeightPopupCacheKey, a);
\r
47662 c$.recycleHeavyWeightPopup = Clazz_defineMethod (c$, "recycleHeavyWeightPopup",
\r
47666 var c = javax.swing.SwingUtilities.getWindowAncestor (a.getComponent ());
\r
47667 var d = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();
\r
47668 if (Clazz_instanceOf (c, javax.swing.Popup.DefaultFrame) || !(c).isVisible ()) {
\r
47671 } else if (d.containsKey (c)) {
\r
47674 b = new java.util.ArrayList ();
\r
47677 e.addWindowListener (((Clazz_isClassDefined ("javax.swing.PopupFactory$HeavyWeightPopup$1") ? 0 : javax.swing.PopupFactory.HeavyWeightPopup.$PopupFactory$HeavyWeightPopup$1$ ()), Clazz_innerTypeInstance (javax.swing.PopupFactory$HeavyWeightPopup$1, this, Clazz_cloneFinals ("e", e))));
\r
47678 }if (b.size () < 5) {
\r
47682 }}}, "javax.swing.PopupFactory.HeavyWeightPopup");
\r
47683 Clazz_defineMethod (c$, "hide",
\r
47685 Clazz_superCall (this, javax.swing.PopupFactory.HeavyWeightPopup, "hide", []);
\r
47686 javax.swing.PopupFactory.HeavyWeightPopup.recycleHeavyWeightPopup (this);
\r
47688 Clazz_defineMethod (c$, "dispose",
\r
47691 Clazz_defineMethod (c$, "_dispose",
\r
47693 Clazz_superCall (this, javax.swing.PopupFactory.HeavyWeightPopup, "dispose", []);
\r
47695 c$.$PopupFactory$HeavyWeightPopup$1$ = function () {
\r
47696 Clazz_pu$h(self.c$);
\r
47697 c$ = Clazz_declareAnonymous (javax.swing, "PopupFactory$HeavyWeightPopup$1", java.awt.event.WindowAdapter);
\r
47698 Clazz_overrideMethod (c$, "windowClosed",
\r
47702 var c = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();
\r
47703 b = c.remove (this.f$.e);
\r
47704 }if (b != null) {
\r
47705 for (var c = b.size () - 1; c >= 0; c--) {
\r
47706 (b.get (c))._dispose ();
\r
47708 }}, "java.awt.event.WindowEvent");
\r
47709 c$ = Clazz_p0p ();
\r
47711 c$.heavyWeightPopupCacheKey = c$.prototype.heavyWeightPopupCacheKey = new Clazz._O ();
\r
47712 c$ = Clazz_p0p ();
\r
47713 Clazz_pu$h(self.c$);
\r
47714 c$ = Clazz_decorateAsClass (function () {
\r
47715 this.owner = null;
\r
47718 Clazz_instantialize (this, arguments);
\r
47719 }, javax.swing.PopupFactory, "ContainerPopup", javax.swing.Popup);
\r
47720 Clazz_overrideMethod (c$, "hide",
\r
47722 var a = this.getComponent ();
\r
47724 var b = a.getParent ();
\r
47726 var c = a.getBounds ();
\r
47728 b.repaint (c.x, c.y, c.width, c.height);
\r
47729 }}this.owner = null;
\r
47731 Clazz_overrideMethod (c$, "pack",
\r
47733 var a = this.getComponent ();
\r
47735 a.setSize (a.getPreferredSize ());
\r
47737 Clazz_defineMethod (c$, "reset",
\r
47738 function (a, b, c, d) {
\r
47739 if ((Clazz_instanceOf (a, javax.swing.JFrame)) || (Clazz_instanceOf (a, javax.swing.JDialog)) || (Clazz_instanceOf (a, javax.swing.JWindow))) {
\r
47740 a = (a).getLayeredPane ();
\r
47741 }Clazz_superCall (this, javax.swing.PopupFactory.ContainerPopup, "reset", [a, b, c, d]);
\r
47745 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47746 Clazz_defineMethod (c$, "overlappedByOwnedWindow",
\r
47748 var a = this.getComponent ();
\r
47749 if (this.owner != null && a != null) {
\r
47750 var b = javax.swing.SwingUtilities.getWindowAncestor (this.owner);
\r
47753 }var c = b.getOwnedWindows ();
\r
47755 var d = a.getBounds ();
\r
47756 for (var e = 0; e < c.length; e++) {
\r
47758 if (f.isVisible () && d.intersects (f.getBounds ())) {
\r
47763 Clazz_defineMethod (c$, "fitsOnScreen",
\r
47765 var a = this.getComponent ();
\r
47766 if (this.owner != null && a != null) {
\r
47768 var c = a.getWidth ();
\r
47769 var d = a.getHeight ();
\r
47770 for (b = this.owner.getParent (); b != null; b = b.getParent ()) {
\r
47771 if (Clazz_instanceOf (b, javax.swing.JFrame) || Clazz_instanceOf (b, javax.swing.JDialog) || Clazz_instanceOf (b, javax.swing.JWindow)) {
\r
47772 var e = b.getBounds ();
\r
47773 var f = b.getInsets ();
\r
47776 e.width -= (f.left + f.right);
\r
47777 e.height -= (f.top + f.bottom);
\r
47778 var g = b.getGraphicsConfiguration ();
\r
47779 var h = this.getContainerPopupArea (g);
\r
47780 return e.intersection (h).contains (this.x, this.y, c, d);
\r
47781 } else if (Clazz_instanceOf (b, javax.swing.JApplet)) {
\r
47782 var e = b.getBounds ();
\r
47783 var f = b.getLocationOnScreen ();
\r
47786 return e.contains (this.x, this.y, c, d);
\r
47787 } else if (Clazz_instanceOf (b, java.awt.Window) || Clazz_instanceOf (b, java.applet.Applet)) {
\r
47792 Clazz_defineMethod (c$, "getContainerPopupArea",
\r
47795 var c = java.awt.Toolkit.getDefaultToolkit ();
\r
47798 b = a.getBounds ();
\r
47799 d = c.getScreenInsets (a);
\r
47801 b = new java.awt.Rectangle (c.getScreenSize ());
\r
47802 d = new java.awt.Insets (0, 0, 0, 0);
\r
47805 b.width -= (d.left + d.right);
\r
47806 b.height -= (d.top + d.bottom);
\r
47808 }, "java.awt.GraphicsConfiguration");
\r
47809 c$ = Clazz_p0p ();
\r
47810 Clazz_pu$h(self.c$);
\r
47811 c$ = Clazz_declareType (javax.swing.PopupFactory, "LightWeightPopup", javax.swing.PopupFactory.ContainerPopup);
\r
47812 c$.getLightWeightPopup = Clazz_defineMethod (c$, "getLightWeightPopup",
\r
47813 function (a, b, c, d) {
\r
47816 e = new javax.swing.PopupFactory.LightWeightPopup ();
\r
47817 }e.reset (a, b, c, d);
\r
47818 if (!e.fitsOnScreen () || e.overlappedByOwnedWindow ()) {
\r
47822 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47823 Clazz_defineMethod (c$, "hide",
\r
47825 Clazz_superCall (this, javax.swing.PopupFactory.LightWeightPopup, "hide", []);
\r
47826 var a = this.getComponent ();
\r
47829 Clazz_overrideMethod (c$, "show",
\r
47832 if (this.owner != null) {
\r
47833 a = (Clazz_instanceOf (this.owner, java.awt.Container) ? this.owner : this.owner.getParent ());
\r
47834 }for (var b = a; b != null; b = b.getParent ()) {
\r
47835 if (Clazz_instanceOf (b, javax.swing.JRootPane)) {
\r
47836 a = (b).getLayeredPane ();
\r
47837 } else if (Clazz_instanceOf (b, java.awt.Window)) {
\r
47841 } else if (Clazz_instanceOf (b, javax.swing.JApplet)) {
\r
47844 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (a, this.x, this.y);
\r
47845 var d = this.getComponent ();
\r
47846 d.setLocation (c.x, c.y);
\r
47847 if (Clazz_instanceOf (a, javax.swing.JLayeredPane)) {
\r
47848 (a).add (d, javax.swing.JLayeredPane.POPUP_LAYER, 0);
\r
47852 Clazz_overrideMethod (c$, "createComponent",
\r
47854 var b = new javax.swing.JPanel ( new java.awt.BorderLayout (), true);
\r
47855 b.setOpaque (true);
\r
47857 }, "java.awt.Component");
\r
47858 Clazz_defineMethod (c$, "reset",
\r
47859 function (a, b, c, d) {
\r
47860 Clazz_superCall (this, javax.swing.PopupFactory.LightWeightPopup, "reset", [a, b, c, d]);
\r
47861 var e = this.getComponent ();
\r
47862 e.setOpaque (b.isOpaque ());
\r
47863 e.setLocation (c, d);
\r
47864 e.add (b, "Center");
\r
47867 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47868 c$.lightWeightPopupCacheKey = c$.prototype.lightWeightPopupCacheKey = new Clazz._O ();
\r
47869 c$ = Clazz_p0p ();
\r
47870 Clazz_pu$h(self.c$);
\r
47871 c$ = Clazz_decorateAsClass (function () {
\r
47872 this.rootPane = null;
\r
47873 Clazz_instantialize (this, arguments);
\r
47874 }, javax.swing.PopupFactory, "MediumWeightPopup", javax.swing.PopupFactory.ContainerPopup);
\r
47875 c$.getMediumWeightPopup = Clazz_defineMethod (c$, "getMediumWeightPopup",
\r
47876 function (a, b, c, d) {
\r
47877 var e = javax.swing.PopupFactory.MediumWeightPopup.getRecycledMediumWeightPopup ();
\r
47879 e = new javax.swing.PopupFactory.MediumWeightPopup ();
\r
47880 }e.reset (a, b, c, d);
\r
47881 if (!e.fitsOnScreen () || e.overlappedByOwnedWindow ()) {
\r
47885 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47886 c$.getMediumWeightPopupCache = Clazz_defineMethod (c$, "getMediumWeightPopupCache",
\r
47888 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.MediumWeightPopup.mediumWeightPopupCacheKey);
\r
47890 a = new java.util.ArrayList ();
\r
47891 javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.MediumWeightPopup.mediumWeightPopupCacheKey, a);
\r
47894 c$.recycleMediumWeightPopup = Clazz_defineMethod (c$, "recycleMediumWeightPopup",
\r
47897 var b = javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopupCache ();
\r
47898 if (b.size () < 5) {
\r
47900 }}}, "javax.swing.PopupFactory.MediumWeightPopup");
\r
47901 c$.getRecycledMediumWeightPopup = Clazz_defineMethod (c$, "getRecycledMediumWeightPopup",
\r
47904 var a = javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopupCache ();
\r
47906 if ((b = a.size ()) > 0) {
\r
47907 var c = a.get (0);
\r
47912 Clazz_defineMethod (c$, "hide",
\r
47914 Clazz_superCall (this, javax.swing.PopupFactory.MediumWeightPopup, "hide", []);
\r
47915 this.rootPane.getContentPane ().removeAll ();
\r
47916 javax.swing.PopupFactory.MediumWeightPopup.recycleMediumWeightPopup (this);
\r
47918 Clazz_overrideMethod (c$, "show",
\r
47920 var a = this.getComponent ();
\r
47922 if (this.owner != null) {
\r
47923 b = this.owner.getParent ();
\r
47924 }while (!(Clazz_instanceOf (b, java.awt.Window) || Clazz_instanceOf (b, java.applet.Applet)) && (b != null)) {
\r
47925 b = b.getParent ();
\r
47927 if (Clazz_instanceOf (b, javax.swing.RootPaneContainer)) {
\r
47928 b = (b).getLayeredPane ();
\r
47929 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (b, this.x, this.y);
\r
47930 a.setVisible (false);
\r
47931 a.setLocation (c.x, c.y);
\r
47932 (b).add (a, javax.swing.JLayeredPane.POPUP_LAYER, 0);
\r
47934 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (b, this.x, this.y);
\r
47935 a.setLocation (c.x, c.y);
\r
47936 a.setVisible (false);
\r
47938 }a.setVisible (true);
\r
47940 Clazz_overrideMethod (c$, "createComponent",
\r
47942 var b = new javax.swing.PopupFactory.MediumWeightPopup.MediumWeightComponent ();
\r
47943 this.rootPane = new javax.swing.JRootPane ();
\r
47944 this.rootPane.setOpaque (true);
\r
47945 b.add (this.rootPane, "Center");
\r
47947 }, "java.awt.Component");
\r
47948 Clazz_defineMethod (c$, "reset",
\r
47949 function (a, b, c, d) {
\r
47950 Clazz_superCall (this, javax.swing.PopupFactory.MediumWeightPopup, "reset", [a, b, c, d]);
\r
47951 var e = this.getComponent ();
\r
47952 e.setLocation (c, d);
\r
47953 this.rootPane.getContentPane ().add (b, "Center");
\r
47957 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47958 Clazz_pu$h(self.c$);
\r
47959 c$ = Clazz_declareType (javax.swing.PopupFactory.MediumWeightPopup, "MediumWeightComponent", java.awt.Panel, javax.swing.SwingHeavyWeight);
\r
47960 Clazz_makeConstructor (c$,
\r
47962 Clazz_superConstructor (this, javax.swing.PopupFactory.MediumWeightPopup.MediumWeightComponent, [ new java.awt.BorderLayout ()]);
\r
47964 c$ = Clazz_p0p ();
\r
47965 c$.mediumWeightPopupCacheKey = c$.prototype.mediumWeightPopupCacheKey = new Clazz._O ();
\r
47966 c$ = Clazz_p0p ();
\r
47967 c$.SharedInstanceKey = c$.prototype.SharedInstanceKey = new Clazz._O ();
\r
47968 Clazz_defineStatics (c$,
\r
47969 "MAX_CACHE_SIZE", 5,
\r
47970 "LIGHT_WEIGHT_POPUP", 0,
\r
47971 "MEDIUM_WEIGHT_POPUP", 1,
\r
47972 "HEAVY_WEIGHT_POPUP", 2);
\r
47974 Clazz_declarePackage ("javax.swing");
\r
47975 Clazz_load (["java.awt.Frame", "javax.swing.JWindow"], "javax.swing.Popup", ["java.lang.IllegalArgumentException", "java.awt.Toolkit", "$.Window", "javax.swing.SwingUtilities", "jssun.awt.SunToolkit"], function () {
\r
47976 c$ = Clazz_decorateAsClass (function () {
\r
47977 this.component = null;
\r
47978 Clazz_instantialize (this, arguments);
\r
47979 }, javax.swing, "Popup");
\r
47980 Clazz_makeConstructor (c$,
\r
47981 function (owner, contents, x, y) {
\r
47982 this.construct ();
\r
47983 if (contents == null) {
\r
47984 throw new IllegalArgumentException ("Contents must be non-null");
\r
47985 }this.reset (owner, contents, x, y);
\r
47986 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47987 Clazz_makeConstructor (c$,
\r
47990 Clazz_defineMethod (c$, "show",
\r
47992 var component = this.getComponent ();
\r
47993 if (component != null) {
\r
47994 component.show ();
\r
47996 Clazz_defineMethod (c$, "hide",
\r
47998 var component = this.getComponent ();
\r
47999 if (Clazz_instanceOf (component, javax.swing.JWindow)) {
\r
48000 component.hide ();
\r
48001 (component).getContentPane ().removeAll ();
\r
48002 }this.dispose ();
\r
48004 Clazz_defineMethod (c$, "dispose",
\r
48006 var component = this.getComponent ();
\r
48007 var window = javax.swing.SwingUtilities.getWindowAncestor (component);
\r
48008 if (Clazz_instanceOf (component, javax.swing.JWindow)) {
\r
48009 (component).dispose ();
\r
48010 component = null;
\r
48011 }if (Clazz_instanceOf (window, javax.swing.Popup.DefaultFrame)) {
\r
48012 window.dispose ();
\r
48014 Clazz_defineMethod (c$, "reset",
\r
48015 function (owner, contents, ownerX, ownerY) {
\r
48016 if (this.getComponent () == null) {
\r
48017 this.component = this.createComponent (owner);
\r
48018 }var c = this.getComponent ();
\r
48019 if (Clazz_instanceOf (c, javax.swing.JWindow)) {
\r
48020 var component = this.getComponent ();
\r
48021 component.setLocation (ownerX, ownerY);
\r
48022 component.getContentPane ().add (contents, "Center");
\r
48023 contents.invalidate ();
\r
48024 if (component.isVisible ()) {
\r
48026 }}}, "java.awt.Component,java.awt.Component,~N,~N");
\r
48027 Clazz_defineMethod (c$, "pack",
\r
48029 var component = this.getComponent ();
\r
48030 if (Clazz_instanceOf (component, java.awt.Window)) {
\r
48031 (component).pack ();
\r
48033 Clazz_defineMethod (c$, "getParentWindow",
\r
48034 function (owner) {
\r
48035 var window = null;
\r
48036 if (Clazz_instanceOf (owner, java.awt.Window)) {
\r
48038 } else if (owner != null) {
\r
48039 window = javax.swing.SwingUtilities.getWindowAncestor (owner);
\r
48040 }if (window == null) {
\r
48041 window = new javax.swing.Popup.DefaultFrame ();
\r
48043 }, "java.awt.Component");
\r
48044 Clazz_defineMethod (c$, "createComponent",
\r
48045 function (owner) {
\r
48046 return new javax.swing.Popup.HeavyWeightWindow (this.getParentWindow (owner));
\r
48047 }, "java.awt.Component");
\r
48048 Clazz_defineMethod (c$, "getComponent",
\r
48050 return this.component;
\r
48052 Clazz_pu$h(self.c$);
\r
48053 c$ = Clazz_declareType (javax.swing.Popup, "HeavyWeightWindow", javax.swing.JWindow);
\r
48054 Clazz_makeConstructor (c$,
\r
48056 Clazz_superConstructor (this, javax.swing.Popup.HeavyWeightWindow, [a]);
\r
48057 this.setFocusableWindowState (false);
\r
48058 var b = java.awt.Toolkit.getDefaultToolkit ();
\r
48059 if (Clazz_instanceOf (b, jssun.awt.SunToolkit)) {
\r
48060 (b).setOverrideRedirect (this);
\r
48061 }this.getRootPane ().setUseTrueDoubleBuffering (false);
\r
48063 this.setAlwaysOnTop (true);
\r
48065 if (Clazz_exceptionOf (se, SecurityException)) {
\r
48070 }, "java.awt.Window");
\r
48071 Clazz_overrideMethod (c$, "update",
\r
48074 }, "java.awt.Graphics");
\r
48075 Clazz_defineMethod (c$, "show",
\r
48078 if (this.getWidth () > 0 && this.getHeight () > 0) {
\r
48079 Clazz_superCall (this, javax.swing.Popup.HeavyWeightWindow, "show", []);
\r
48081 c$ = Clazz_p0p ();
\r
48082 Clazz_pu$h(self.c$);
\r
48083 c$ = Clazz_declareType (javax.swing.Popup, "DefaultFrame", java.awt.Frame);
\r
48084 c$ = Clazz_p0p ();
\r
48086 Clazz_declarePackage ("javax.swing");
\r
48087 Clazz_declareInterface (javax.swing, "SwingHeavyWeight");
\r
48088 Clazz_declarePackage ("javax.swing");
\r
48089 Clazz_load (["javax.swing.JComponent"], "javax.swing.JToolTip", ["javax.swing.UIManager"], function () {
\r
48090 c$ = Clazz_decorateAsClass (function () {
\r
48091 this.tipText = null;
\r
48092 this.$component = null;
\r
48093 Clazz_instantialize (this, arguments);
\r
48094 }, javax.swing, "JToolTip", javax.swing.JComponent);
\r
48095 Clazz_makeConstructor (c$,
\r
48097 Clazz_superConstructor (this, javax.swing.JToolTip, []);
\r
48098 this.setOpaque (true);
\r
48099 this.updateUI ();
\r
48101 Clazz_overrideMethod (c$, "getUI",
\r
48105 Clazz_overrideMethod (c$, "updateUI",
\r
48107 this.setUI (javax.swing.UIManager.getUI (this));
\r
48109 Clazz_overrideMethod (c$, "getUIClassID",
\r
48111 return "ToolTipUI";
\r
48113 Clazz_defineMethod (c$, "setTipText",
\r
48114 function (tipText) {
\r
48115 var oldValue = this.tipText;
\r
48116 this.tipText = tipText;
\r
48117 this.firePropertyChangeObject ("tiptext", oldValue, tipText);
\r
48119 Clazz_defineMethod (c$, "getTipText",
\r
48121 return this.tipText;
\r
48123 Clazz_defineMethod (c$, "setComponent",
\r
48125 var oldValue = this.$component;
\r
48126 this.$component = c;
\r
48127 this.firePropertyChangeObject ("component", oldValue, c);
\r
48128 }, "javax.swing.JComponent");
\r
48129 Clazz_defineMethod (c$, "getComponent",
\r
48131 return this.$component;
\r
48133 Clazz_overrideMethod (c$, "alwaysOnTop",
\r
48137 Clazz_defineMethod (c$, "paramString",
\r
48139 var tipTextString = (this.tipText != null ? this.tipText : "");
\r
48140 return Clazz_superCall (this, javax.swing.JToolTip, "paramString", []) + ",tipText=" + tipTextString;
\r
48142 Clazz_defineStatics (c$,
\r
48143 "$uiClassID", "ToolTipUI");
\r
48145 Clazz_declarePackage ("javax.swing.event");
\r
48146 Clazz_load (["java.util.EventObject"], "javax.swing.event.PopupMenuEvent", null, function () {
\r
48147 c$ = Clazz_declareType (javax.swing.event, "PopupMenuEvent", java.util.EventObject);
\r
48149 Clazz_declarePackage ("javax.swing.event");
\r
48150 Clazz_load (["java.util.EventListener"], "javax.swing.event.PopupMenuListener", null, function () {
\r
48151 Clazz_declareInterface (javax.swing.event, "PopupMenuListener", java.util.EventListener);
\r
48153 Clazz_declarePackage ("javax.swing.event");
\r
48154 Clazz_load (["java.util.EventObject"], "javax.swing.event.MenuEvent", null, function () {
\r
48155 c$ = Clazz_declareType (javax.swing.event, "MenuEvent", java.util.EventObject);
\r
48157 Clazz_declarePackage ("javax.swing.event");
\r
48158 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuListener", null, function () {
\r
48159 Clazz_declareInterface (javax.swing.event, "MenuListener", java.util.EventListener);
\r
48161 Clazz_declarePackage ("javax.swing.border");
\r
48162 Clazz_load (["javax.swing.border.Border"], "javax.swing.border.AbstractBorder", ["java.lang.IllegalArgumentException", "$.NullPointerException", "java.awt.Component", "$.Insets", "$.Rectangle"], function () {
\r
48163 c$ = Clazz_declareType (javax.swing.border, "AbstractBorder", null, javax.swing.border.Border);
\r
48164 Clazz_overrideMethod (c$, "paintBorder",
\r
48165 function (c, g, x, y, width, height) {
\r
48166 }, "java.awt.Component,java.awt.Graphics,~N,~N,~N,~N");
\r
48167 Clazz_defineMethod (c$, "getBorderInsets",
\r
48169 return new java.awt.Insets (0, 0, 0, 0);
\r
48170 }, "java.awt.Component");
\r
48171 Clazz_defineMethod (c$, "getBorderInsets",
\r
48172 function (c, insets) {
\r
48173 insets.left = insets.top = insets.right = insets.bottom = 0;
\r
48175 }, "java.awt.Component,java.awt.Insets");
\r
48176 Clazz_overrideMethod (c$, "isBorderOpaque",
\r
48180 Clazz_defineMethod (c$, "getInteriorRectangle",
\r
48181 function (c, x, y, width, height) {
\r
48182 return javax.swing.border.AbstractBorder.getInteriorRectangle (c, this, x, y, width, height);
\r
48183 }, "java.awt.Component,~N,~N,~N,~N");
\r
48184 c$.getInteriorRectangle = Clazz_defineMethod (c$, "getInteriorRectangle",
\r
48185 function (c, b, x, y, width, height) {
\r
48187 if (b != null) insets = b.getBorderInsets (c);
\r
48188 else insets = new java.awt.Insets (0, 0, 0, 0);
\r
48189 return new java.awt.Rectangle (x + insets.left, y + insets.top, width - insets.right - insets.left, height - insets.top - insets.bottom);
\r
48190 }, "java.awt.Component,javax.swing.border.Border,~N,~N,~N,~N");
\r
48191 Clazz_defineMethod (c$, "getBaseline",
\r
48192 function (c, width, height) {
\r
48193 if (width < 0 || height < 0) {
\r
48194 throw new IllegalArgumentException ("Width and height must be >= 0");
\r
48196 }, "java.awt.Component,~N,~N");
\r
48197 Clazz_defineMethod (c$, "getBaselineResizeBehavior",
\r
48200 throw new NullPointerException ("Component must be non-null");
\r
48201 }return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
48202 }, "java.awt.Component");
\r
48203 c$.isLeftToRight = Clazz_defineMethod (c$, "isLeftToRight",
\r
48205 return c.getComponentOrientation ().isLeftToRight ();
\r
48206 }, "java.awt.Component");
\r
48208 Clazz_declarePackage ("jssun.awt");
\r
48209 Clazz_load (["java.awt.event.InvocationEvent"], "jssun.awt.PeerEvent", null, function () {
\r
48210 c$ = Clazz_decorateAsClass (function () {
\r
48212 Clazz_instantialize (this, arguments);
\r
48213 }, jssun.awt, "PeerEvent", java.awt.event.InvocationEvent);
\r
48214 Clazz_makeConstructor (c$,
\r
48215 function (source, runnable, flags) {
\r
48216 this.construct (source, runnable, null, false, flags);
\r
48217 }, "~O,Runnable,~N");
\r
48218 Clazz_makeConstructor (c$,
\r
48219 function (source, runnable, notifier, catchExceptions, flags) {
\r
48220 Clazz_superConstructor (this, jssun.awt.PeerEvent, [source, runnable, notifier, catchExceptions]);
\r
48221 this.flags = flags;
\r
48222 }, "~O,Runnable,~O,~B,~N");
\r
48223 Clazz_defineMethod (c$, "getFlags",
\r
48225 return this.flags;
\r
48227 Clazz_defineMethod (c$, "coalesceEvents",
\r
48228 function (newEvent) {
\r
48230 }, "jssun.awt.PeerEvent");
\r
48231 Clazz_defineStatics (c$,
\r
48232 "PRIORITY_EVENT", 0x01,
\r
48233 "ULTIMATE_PRIORITY_EVENT", 0x02,
\r
48234 "LOW_PRIORITY_EVENT", 0x04);
\r
48236 Clazz_declarePackage ("jssun.awt.image");
\r
48237 Clazz_load (["jssun.awt.image.InputStreamImageSource"], "jssun.awt.image.URLImageSource", ["java.net.URL"], function () {
\r
48238 c$ = Clazz_decorateAsClass (function () {
\r
48240 this.conn = null;
\r
48241 this.actualHost = null;
\r
48242 this.actualPort = 0;
\r
48243 Clazz_instantialize (this, arguments);
\r
48244 }, jssun.awt.image, "URLImageSource", jssun.awt.image.InputStreamImageSource);
\r
48245 Clazz_makeConstructor (c$,
\r
48247 Clazz_superConstructor (this, jssun.awt.image.URLImageSource, []);
\r
48249 }, "java.net.URL");
\r
48250 Clazz_makeConstructor (c$,
\r
48251 function (href) {
\r
48252 this.construct ( new java.net.URL (null, href));
\r
48254 Clazz_makeConstructor (c$,
\r
48255 function (u, uc) {
\r
48256 this.construct (u);
\r
48258 }, "java.net.URL,java.net.URLConnection");
\r
48259 Clazz_makeConstructor (c$,
\r
48261 this.construct (uc.getURL (), uc);
\r
48262 }, "java.net.URLConnection");
\r
48263 Clazz_overrideMethod (c$, "checkSecurity",
\r
48264 function (context, quiet) {
\r
48265 if (this.actualHost != null) {
\r
48267 var security = System.getSecurityManager ();
\r
48268 if (security != null) {
\r
48269 security.checkConnect (this.actualHost, this.actualPort, context);
\r
48271 if (Clazz_exceptionOf (e, SecurityException)) {
\r
48281 Clazz_defineMethod (c$, "getDecoder",
\r
48286 Clazz_declarePackage ("jssun.awt.image");
\r
48287 Clazz_load (["java.awt.image.ImageProducer", "jssun.awt.image.ImageFetchable"], "jssun.awt.image.InputStreamImageSource", ["java.lang.SecurityException", "$.Thread", "jssun.awt.image.ImageConsumerQueue", "$.ImageFetcher"], function () {
\r
48288 c$ = Clazz_decorateAsClass (function () {
\r
48289 this.consumers = null;
\r
48290 this.decoder = null;
\r
48291 this.decoders = null;
\r
48292 this.awaitingFetch = false;
\r
48293 Clazz_instantialize (this, arguments);
\r
48294 }, jssun.awt.image, "InputStreamImageSource", null, [java.awt.image.ImageProducer, jssun.awt.image.ImageFetchable]);
\r
48295 Clazz_defineMethod (c$, "countConsumers",
\r
48298 while (cq != null) {
\r
48303 }, "jssun.awt.image.ImageConsumerQueue");
\r
48304 Clazz_defineMethod (c$, "countConsumers",
\r
48306 var id = this.decoders;
\r
48307 var i = this.countConsumers (this.consumers);
\r
48308 while (id != null) {
\r
48309 i += this.countConsumers (id.queue);
\r
48314 Clazz_defineMethod (c$, "addConsumer",
\r
48316 this.addConsumer (ic, false);
\r
48317 }, "java.awt.image.ImageConsumer");
\r
48318 Clazz_defineMethod (c$, "printQueue",
\r
48319 function (cq, prefix) {
\r
48320 while (cq != null) {
\r
48321 System.out.println (prefix + cq);
\r
48324 }, "jssun.awt.image.ImageConsumerQueue,~S");
\r
48325 Clazz_defineMethod (c$, "printQueues",
\r
48326 function (title) {
\r
48327 System.out.println (title + "[ -----------");
\r
48328 this.printQueue (this.consumers, " ");
\r
48329 for (var id = this.decoders; id != null; id = id.next) {
\r
48330 System.out.println (" " + id);
\r
48331 this.printQueue (id.queue, " ");
\r
48333 System.out.println ("----------- ]" + title);
\r
48335 Clazz_defineMethod (c$, "addConsumer",
\r
48336 function (ic, produce) {
\r
48337 for (var id = this.decoders; id != null; id = id.next) {
\r
48338 if (id.isConsumer (ic)) {
\r
48341 var cq = this.consumers;
\r
48342 while (cq != null && cq.consumer !== ic) {
\r
48345 if (cq == null) {
\r
48346 cq = new jssun.awt.image.ImageConsumerQueue (this, ic);
\r
48347 cq.next = this.consumers;
\r
48348 this.consumers = cq;
\r
48350 if (!cq.secure) {
\r
48351 var context = null;
\r
48352 var security = System.getSecurityManager ();
\r
48353 if (security != null) {
\r
48354 context = security.getSecurityContext ();
\r
48355 }if (cq.securityContext == null) {
\r
48356 cq.securityContext = context;
\r
48357 } else if (!cq.securityContext.equals (context)) {
\r
48358 this.errorConsumer (cq, false);
\r
48359 throw new SecurityException ("Applets are trading image data!");
\r
48360 }}cq.interested = true;
\r
48361 }if (produce && this.decoder == null) {
\r
48362 this.startProduction ();
\r
48363 }}, "java.awt.image.ImageConsumer,~B");
\r
48364 Clazz_overrideMethod (c$, "isConsumer",
\r
48366 for (var id = this.decoders; id != null; id = id.next) {
\r
48367 if (id.isConsumer (ic)) {
\r
48370 return jssun.awt.image.ImageConsumerQueue.isConsumer (this.consumers, ic);
\r
48371 }, "java.awt.image.ImageConsumer");
\r
48372 Clazz_defineMethod (c$, "errorAllConsumers",
\r
48373 function (cq, needReload) {
\r
48374 while (cq != null) {
\r
48375 if (cq.interested) {
\r
48376 this.errorConsumer (cq, needReload);
\r
48379 }, "jssun.awt.image.ImageConsumerQueue,~B");
\r
48380 Clazz_defineMethod (c$, "errorConsumer",
\r
48381 function (cq, needReload) {
\r
48382 cq.consumer.imageComplete (1);
\r
48383 this.removeConsumer (cq.consumer);
\r
48384 }, "jssun.awt.image.ImageConsumerQueue,~B");
\r
48385 Clazz_overrideMethod (c$, "removeConsumer",
\r
48387 for (var id = this.decoders; id != null; id = id.next) {
\r
48388 id.removeConsumer (ic);
\r
48390 this.consumers = jssun.awt.image.ImageConsumerQueue.removeConsumer (this.consumers, ic, false);
\r
48391 }, "java.awt.image.ImageConsumer");
\r
48392 Clazz_defineMethod (c$, "startProduction",
\r
48394 this.addConsumer (ic, true);
\r
48395 }, "java.awt.image.ImageConsumer");
\r
48396 Clazz_defineMethod (c$, "startProduction",
\r
48398 if (!this.awaitingFetch) {
\r
48399 jssun.awt.image.ImageFetcher.add (this);
\r
48400 this.awaitingFetch = true;
\r
48402 Clazz_overrideMethod (c$, "requestTopDownLeftRightResend",
\r
48404 }, "java.awt.image.ImageConsumer");
\r
48405 Clazz_defineMethod (c$, "decoderForType",
\r
48406 function (is, content_type) {
\r
48408 }, "java.io.InputStream,~S");
\r
48409 Clazz_defineMethod (c$, "getDecoder",
\r
48412 }, "java.io.InputStream");
\r
48413 Clazz_overrideMethod (c$, "doFetch",
\r
48416 if (this.consumers == null) {
\r
48417 this.awaitingFetch = false;
\r
48419 }}var imgd = this.getDecoder ();
\r
48420 if (imgd == null) {
\r
48421 this.badDecoder ();
\r
48423 this.setDecoder (imgd);
\r
48425 imgd.produceImage ();
\r
48427 if (Clazz_exceptionOf (e$$, java.io.IOException)) {
\r
48430 e.printStackTrace ();
\r
48432 } else if (Clazz_exceptionOf (e$$, jssun.awt.image.ImageFormatException)) {
\r
48435 e.printStackTrace ();
\r
48441 this.removeDecoder (imgd);
\r
48442 if (Thread.currentThread ().isInterrupted () || !Thread.currentThread ().isAlive ()) {
\r
48443 this.errorAllConsumers (imgd.queue, true);
\r
48445 this.errorAllConsumers (imgd.queue, false);
\r
48448 Clazz_defineMethod (c$, "badDecoder",
\r
48452 cq = this.consumers;
\r
48453 this.consumers = null;
\r
48454 this.awaitingFetch = false;
\r
48455 }this.errorAllConsumers (cq, false);
\r
48457 Clazz_defineMethod (c$, "setDecoder",
\r
48458 function (mydecoder) {
\r
48461 mydecoder.next = this.decoders;
\r
48462 this.decoders = mydecoder;
\r
48463 this.decoder = mydecoder;
\r
48464 cq = this.consumers;
\r
48465 mydecoder.queue = cq;
\r
48466 this.consumers = null;
\r
48467 this.awaitingFetch = false;
\r
48468 }}, "jssun.awt.image.ImageDecoder");
\r
48469 Clazz_defineMethod (c$, "removeDecoder",
\r
48470 function (mydecoder) {
\r
48471 this.doneDecoding (mydecoder);
\r
48472 var idprev = null;
\r
48473 for (var id = this.decoders; id != null; id = id.next) {
\r
48474 if (id === mydecoder) {
\r
48475 if (idprev == null) {
\r
48476 this.decoders = id.next;
\r
48478 idprev.next = id.next;
\r
48482 }, "jssun.awt.image.ImageDecoder");
\r
48483 Clazz_defineMethod (c$, "doneDecoding",
\r
48484 function (mydecoder) {
\r
48485 if (this.decoder === mydecoder) {
\r
48486 this.decoder = null;
\r
48487 if (this.consumers != null) {
\r
48488 this.startProduction ();
\r
48489 }}}, "jssun.awt.image.ImageDecoder");
\r
48490 Clazz_defineMethod (c$, "latchConsumers",
\r
48492 this.doneDecoding (id);
\r
48493 }, "jssun.awt.image.ImageDecoder");
\r
48494 Clazz_defineMethod (c$, "flush",
\r
48496 this.decoder = null;
\r
48499 Clazz_declarePackage ("java.awt.image");
\r
48500 Clazz_declareInterface (java.awt.image, "ImageProducer");
\r
48501 Clazz_declarePackage ("jssun.awt.image");
\r
48502 Clazz_declareInterface (jssun.awt.image, "ImageFetchable");
\r
48503 Clazz_declarePackage ("jssun.awt.image");
\r
48504 c$ = Clazz_decorateAsClass (function () {
\r
48505 this.next = null;
\r
48506 this.consumer = null;
\r
48507 this.interested = false;
\r
48508 this.securityContext = null;
\r
48509 this.secure = false;
\r
48510 Clazz_instantialize (this, arguments);
\r
48511 }, jssun.awt.image, "ImageConsumerQueue");
\r
48512 c$.removeConsumer = Clazz_defineMethod (c$, "removeConsumer",
\r
48513 function (cqbase, ic, stillinterested) {
\r
48514 var cqprev = null;
\r
48515 for (var cq = cqbase; cq != null; cq = cq.next) {
\r
48516 if (cq.consumer === ic) {
\r
48517 if (cqprev == null) {
\r
48518 cqbase = cq.next;
\r
48520 cqprev.next = cq.next;
\r
48521 }cq.interested = stillinterested;
\r
48526 }, "jssun.awt.image.ImageConsumerQueue,java.awt.image.ImageConsumer,~B");
\r
48527 c$.isConsumer = Clazz_defineMethod (c$, "isConsumer",
\r
48528 function (cqbase, ic) {
\r
48529 for (var cq = cqbase; cq != null; cq = cq.next) {
\r
48530 if (cq.consumer === ic) {
\r
48534 }, "jssun.awt.image.ImageConsumerQueue,java.awt.image.ImageConsumer");
\r
48535 Clazz_makeConstructor (c$,
\r
48536 function (src, ic) {
\r
48537 this.consumer = ic;
\r
48538 this.interested = true;
\r
48539 this.secure = true;
\r
48540 }, "jssun.awt.image.InputStreamImageSource,java.awt.image.ImageConsumer");
\r
48541 Clazz_overrideMethod (c$, "toString",
\r
48543 return ("[" + this.consumer + ", " + (this.interested ? "" : "not ") + "interested" + (this.securityContext != null ? ", " + this.securityContext : "") + "]");
\r
48545 Clazz_declarePackage ("jssun.awt.image");
\r
48546 Clazz_load (["java.lang.Thread", "$.StringBuffer"], ["jssun.awt.image.FetcherInfo", "$.ImageFetcher"], ["java.util.Vector", "jssun.awt.AppContext"], function () {
\r
48547 c$ = Clazz_declareType (jssun.awt.image, "ImageFetcher", Thread);
\r
48548 Clazz_makeConstructor (c$,
\r
48549 function (threadGroup, index) {
\r
48550 Clazz_superConstructor (this, jssun.awt.image.ImageFetcher, [threadGroup, "Image Fetcher " + index]);
\r
48551 this.setDaemon (true);
\r
48552 }, "ThreadGroup,~N");
\r
48553 c$.add = Clazz_defineMethod (c$, "add",
\r
48555 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48557 if (!info.waitList.contains (src)) {
\r
48558 info.waitList.addElement (src);
\r
48559 if (info.numWaiting == 0 && info.numFetchers < info.fetchers.length) {
\r
48560 jssun.awt.image.ImageFetcher.createFetchers (info);
\r
48561 }info.waitList.notify ();
\r
48562 }}}, "jssun.awt.image.ImageFetchable");
\r
48563 c$.remove = Clazz_defineMethod (c$, "remove",
\r
48565 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48567 if (info.waitList.contains (src)) {
\r
48568 info.waitList.removeElement (src);
\r
48569 }}}, "jssun.awt.image.ImageFetchable");
\r
48570 c$.isFetcher = Clazz_defineMethod (c$, "isFetcher",
\r
48572 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48574 for (var i = 0; i < info.fetchers.length; i++) {
\r
48575 if (info.fetchers[i] === t) {
\r
48580 c$.amFetcher = Clazz_defineMethod (c$, "amFetcher",
\r
48582 return jssun.awt.image.ImageFetcher.isFetcher (Thread.currentThread ());
\r
48584 c$.nextImage = Clazz_defineMethod (c$, "nextImage",
\r
48586 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48589 var end = System.currentTimeMillis () + 5000;
\r
48590 while (src == null) {
\r
48591 while (info.waitList.size () == 0) {
\r
48592 var now = System.currentTimeMillis ();
\r
48593 if (now >= end) {
\r
48596 info.numWaiting++;
\r
48597 info.waitList.wait (end - now);
\r
48599 if (Clazz_exceptionOf (e, InterruptedException)) {
\r
48605 info.numWaiting--;
\r
48608 src = info.waitList.elementAt (0);
\r
48609 info.waitList.removeElement (src);
\r
48613 Clazz_overrideMethod (c$, "run",
\r
48615 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48617 this.fetchloop ();
\r
48619 if (Clazz_exceptionOf (e, Exception)) {
\r
48620 e.printStackTrace ();
\r
48626 var me = Thread.currentThread ();
\r
48627 for (var i = 0; i < info.fetchers.length; i++) {
\r
48628 if (info.fetchers[i] === me) {
\r
48629 info.fetchers[i] = null;
\r
48630 info.numFetchers--;
\r
48634 Clazz_defineMethod (c$, "fetchloop",
\r
48636 var me = Thread.currentThread ();
\r
48637 while (jssun.awt.image.ImageFetcher.isFetcher (me)) {
\r
48638 Thread.interrupted ();
\r
48639 me.setPriority (8);
\r
48640 var src = jssun.awt.image.ImageFetcher.nextImage ();
\r
48641 if (src == null) {
\r
48646 if (Clazz_exceptionOf (e, Exception)) {
\r
48647 System.err.println ("Uncaught error fetching image:");
\r
48648 e.printStackTrace ();
\r
48653 jssun.awt.image.ImageFetcher.stoppingAnimation (me);
\r
48656 c$.startingAnimation = Clazz_defineMethod (c$, "startingAnimation",
\r
48658 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48659 var me = Thread.currentThread ();
\r
48661 for (var i = 0; i < info.fetchers.length; i++) {
\r
48662 if (info.fetchers[i] === me) {
\r
48663 info.fetchers[i] = null;
\r
48664 info.numFetchers--;
\r
48665 me.setName ("Image Animator " + i);
\r
48666 if (info.waitList.size () > info.numWaiting) {
\r
48667 jssun.awt.image.ImageFetcher.createFetchers (info);
\r
48670 }me.setPriority (2);
\r
48671 me.setName ("Image Animator");
\r
48673 c$.stoppingAnimation = Clazz_defineMethod (c$, "stoppingAnimation",
\r
48675 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48678 for (var i = 0; i < info.fetchers.length; i++) {
\r
48679 if (info.fetchers[i] === me) {
\r
48681 }if (info.fetchers[i] == null) {
\r
48684 if (index >= 0) {
\r
48685 info.fetchers[index] = me;
\r
48686 info.numFetchers++;
\r
48687 me.setName ("Image Fetcher " + index);
\r
48690 c$.createFetchers = Clazz_defineMethod (c$, "createFetchers",
\r
48691 function (info) {
\r
48692 var appContext = jssun.awt.AppContext.getAppContext ();
\r
48693 var threadGroup = appContext.getThreadGroup ();
\r
48694 var fetcherThreadGroup;
\r
48696 if (threadGroup.getParent () != null) {
\r
48697 fetcherThreadGroup = threadGroup;
\r
48699 threadGroup = Thread.currentThread ().getThreadGroup ();
\r
48700 var parent = threadGroup.getParent ();
\r
48701 while ((parent != null) && (parent.getParent () != null)) {
\r
48702 threadGroup = parent;
\r
48703 parent = threadGroup.getParent ();
\r
48705 fetcherThreadGroup = threadGroup;
\r
48707 if (Clazz_exceptionOf (e, SecurityException)) {
\r
48708 fetcherThreadGroup = appContext.getThreadGroup ();
\r
48713 var fetcherGroup = fetcherThreadGroup;
\r
48714 for (var i = 0; i < info.fetchers.length; i++) {
\r
48715 if (info.fetchers[i] == null) {
\r
48716 info.fetchers[i] = new jssun.awt.image.ImageFetcher (fetcherGroup, i);
\r
48717 info.fetchers[i].start ();
\r
48718 info.numFetchers++;
\r
48722 }, "jssun.awt.image.FetcherInfo");
\r
48723 Clazz_defineStatics (c$,
\r
48724 "HIGH_PRIORITY", 8,
\r
48725 "LOW_PRIORITY", 3,
\r
48726 "ANIM_PRIORITY", 2,
\r
48727 "TIMEOUT", 5000);
\r
48728 c$ = Clazz_decorateAsClass (function () {
\r
48729 this.fetchers = null;
\r
48730 this.numFetchers = 0;
\r
48731 this.numWaiting = 0;
\r
48732 this.waitList = null;
\r
48733 Clazz_instantialize (this, arguments);
\r
48734 }, jssun.awt.image, "FetcherInfo");
\r
48735 Clazz_makeConstructor (c$,
\r
48737 this.fetchers = new Array (4);
\r
48738 this.numFetchers = 0;
\r
48739 this.numWaiting = 0;
\r
48740 this.waitList = new java.util.Vector ();
\r
48742 c$.getFetcherInfo = Clazz_defineMethod (c$, "getFetcherInfo",
\r
48744 var appContext = jssun.awt.AppContext.getAppContext ();
\r
48746 var info = appContext.get (jssun.awt.image.FetcherInfo.FETCHER_INFO_KEY);
\r
48747 if (info == null) {
\r
48748 info = new jssun.awt.image.FetcherInfo ();
\r
48749 appContext.put (jssun.awt.image.FetcherInfo.FETCHER_INFO_KEY, info);
\r
48752 Clazz_defineStatics (c$,
\r
48753 "MAX_NUM_FETCHERS_PER_APPCONTEXT", 4);
\r
48754 c$.FETCHER_INFO_KEY = c$.prototype.FETCHER_INFO_KEY = new StringBuffer ("FetcherInfo");
\r
48756 Clazz_declarePackage ("java.awt.event");
\r
48757 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.FocusEvent", ["jssun.awt.AppContext", "$.SunToolkit"], function () {
\r
48758 c$ = Clazz_decorateAsClass (function () {
\r
48759 this.temporary = false;
\r
48760 this.opposite = null;
\r
48761 Clazz_instantialize (this, arguments);
\r
48762 }, java.awt.event, "FocusEvent", java.awt.event.ComponentEvent);
\r
48763 Clazz_makeConstructor (c$,
\r
48764 function (source, id, temporary, opposite) {
\r
48765 Clazz_superConstructor (this, java.awt.event.FocusEvent, [source, id]);
\r
48766 this.temporary = temporary;
\r
48767 this.opposite = opposite;
\r
48768 }, "java.awt.Component,~N,~B,java.awt.Component");
\r
48769 Clazz_makeConstructor (c$,
\r
48770 function (source, id, temporary) {
\r
48771 this.construct (source, id, temporary, null);
\r
48772 }, "java.awt.Component,~N,~B");
\r
48773 Clazz_makeConstructor (c$,
\r
48774 function (source, id) {
\r
48775 this.construct (source, id, false);
\r
48776 }, "java.awt.Component,~N");
\r
48777 Clazz_defineMethod (c$, "isTemporary",
\r
48779 return this.temporary;
\r
48781 Clazz_defineMethod (c$, "getOppositeComponent",
\r
48783 if (this.opposite == null) {
\r
48785 }return (jssun.awt.SunToolkit.targetToAppContext (this.opposite) === jssun.awt.AppContext.getAppContext ()) ? this.opposite : null;
\r
48787 Clazz_overrideMethod (c$, "paramString",
\r
48790 switch (this.id) {
\r
48792 typeStr = "FOCUS_GAINED";
\r
48795 typeStr = "FOCUS_LOST";
\r
48798 typeStr = "unknown type";
\r
48800 return typeStr + (this.temporary ? ",temporary" : ",permanent") + ",opposite=" + this.getOppositeComponent ();
\r
48802 Clazz_defineStatics (c$,
\r
48803 "FOCUS_FIRST", 1004,
\r
48804 "FOCUS_LAST", 1005,
\r
48805 "FOCUS_GAINED", 1004,
\r
48806 "FOCUS_LOST", 1005);
\r
48808 Clazz_declarePackage ("java.awt.event");
\r
48809 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.HierarchyEvent", ["java.awt.Component"], function () {
\r
48810 c$ = Clazz_decorateAsClass (function () {
\r
48811 this.changed = null;
\r
48812 this.changedParent = null;
\r
48813 this.changeFlags = 0;
\r
48814 Clazz_instantialize (this, arguments);
\r
48815 }, java.awt.event, "HierarchyEvent", java.awt.AWTEvent);
\r
48816 Clazz_makeConstructor (c$,
\r
48817 function (source, id, changed, changedParent) {
\r
48818 Clazz_superConstructor (this, java.awt.event.HierarchyEvent, [source, id]);
\r
48819 this.changed = changed;
\r
48820 this.changedParent = changedParent;
\r
48821 }, "java.awt.Component,~N,java.awt.Component,java.awt.Container");
\r
48822 Clazz_makeConstructor (c$,
\r
48823 function (source, id, changed, changedParent, changeFlags) {
\r
48824 Clazz_superConstructor (this, java.awt.event.HierarchyEvent, [source, id]);
\r
48825 this.changed = changed;
\r
48826 this.changedParent = changedParent;
\r
48827 this.changeFlags = changeFlags;
\r
48828 }, "java.awt.Component,~N,java.awt.Component,java.awt.Container,~N");
\r
48829 Clazz_defineMethod (c$, "getComponent",
\r
48831 return (Clazz_instanceOf (this.source, java.awt.Component)) ? this.source : null;
\r
48833 Clazz_defineMethod (c$, "getChanged",
\r
48835 return this.changed;
\r
48837 Clazz_defineMethod (c$, "getChangedParent",
\r
48839 return this.changedParent;
\r
48841 Clazz_defineMethod (c$, "getChangeFlags",
\r
48843 return this.changeFlags;
\r
48845 Clazz_overrideMethod (c$, "paramString",
\r
48848 switch (this.id) {
\r
48850 typeStr = "ANCESTOR_MOVED (" + this.changed + "," + this.changedParent + ")";
\r
48853 typeStr = "ANCESTOR_RESIZED (" + this.changed + "," + this.changedParent + ")";
\r
48857 typeStr = "HIERARCHY_CHANGED (";
\r
48858 var first = true;
\r
48859 if ((this.changeFlags & 1) != 0) {
\r
48861 typeStr += "PARENT_CHANGED";
\r
48862 }if ((this.changeFlags & 2) != 0) {
\r
48867 }typeStr += "DISPLAYABILITY_CHANGED";
\r
48868 }if ((this.changeFlags & 4) != 0) {
\r
48873 }typeStr += "SHOWING_CHANGED";
\r
48876 }typeStr += this.changed + "," + this.changedParent + ")";
\r
48879 typeStr = "unknown type";
\r
48883 Clazz_defineStatics (c$,
\r
48884 "HIERARCHY_FIRST", 1400,
\r
48885 "HIERARCHY_CHANGED", 1400,
\r
48886 "ANCESTOR_MOVED", 1401,
\r
48887 "ANCESTOR_RESIZED", 1402,
\r
48888 "HIERARCHY_LAST", 1402,
\r
48889 "PARENT_CHANGED", 0x1,
\r
48890 "DISPLAYABILITY_CHANGED", 0x2,
\r
48891 "SHOWING_CHANGED", 0x4);
\r
48893 Clazz_declarePackage ("jssun.awt");
\r
48894 Clazz_declareInterface (jssun.awt, "ConstrainableGraphics");
\r
48895 Clazz_declarePackage ("jssun.awt");
\r
48896 Clazz_declareInterface (jssun.awt, "Graphics2Delegate");
\r
48897 Clazz_declarePackage ("java.awt.event");
\r
48898 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.ContainerEvent", ["java.awt.Container"], function () {
\r
48899 c$ = Clazz_decorateAsClass (function () {
\r
48900 this.child = null;
\r
48901 Clazz_instantialize (this, arguments);
\r
48902 }, java.awt.event, "ContainerEvent", java.awt.event.ComponentEvent);
\r
48903 Clazz_makeConstructor (c$,
\r
48904 function (source, id, child) {
\r
48905 Clazz_superConstructor (this, java.awt.event.ContainerEvent, [source, id]);
\r
48906 this.child = child;
\r
48907 }, "java.awt.Component,~N,java.awt.Component");
\r
48908 Clazz_defineMethod (c$, "getContainer",
\r
48910 return (Clazz_instanceOf (this.source, java.awt.Container)) ? this.source : null;
\r
48912 Clazz_defineMethod (c$, "getChild",
\r
48914 return this.child;
\r
48916 Clazz_overrideMethod (c$, "paramString",
\r
48919 switch (this.id) {
\r
48921 typeStr = "COMPONENT_ADDED";
\r
48924 typeStr = "COMPONENT_REMOVED";
\r
48927 typeStr = "unknown type";
\r
48929 return typeStr + ",child=" + this.child.getName ();
\r
48931 Clazz_defineStatics (c$,
\r
48932 "CONTAINER_FIRST", 300,
\r
48933 "CONTAINER_LAST", 301,
\r
48934 "COMPONENT_ADDED", 300,
\r
48935 "COMPONENT_REMOVED", 301);
\r
48937 Clazz_declarePackage ("jssun.applet");
\r
48938 Clazz_load (["java.util.EventObject"], "jssun.applet.AppletEvent", null, function () {
\r
48939 c$ = Clazz_decorateAsClass (function () {
\r
48942 Clazz_instantialize (this, arguments);
\r
48943 }, jssun.applet, "AppletEvent", java.util.EventObject);
\r
48944 Clazz_makeConstructor (c$,
\r
48945 function (source, id, argument) {
\r
48946 Clazz_superConstructor (this, jssun.applet.AppletEvent, [source]);
\r
48947 this.arg = argument;
\r
48950 Clazz_defineMethod (c$, "getID",
\r
48954 Clazz_defineMethod (c$, "getArgument",
\r
48958 Clazz_overrideMethod (c$, "toString",
\r
48960 var str = this.getClass ().getName () + "[source=" + this.source + " + id=" + this.id;
\r
48961 if (this.arg != null) {
\r
48962 str += " + arg=" + this.arg;
\r
48967 Clazz_declarePackage ("jssun.applet");
\r
48968 Clazz_load (["jssun.applet.AppletListener"], "jssun.applet.AppletEventMulticaster", null, function () {
\r
48969 c$ = Clazz_decorateAsClass (function () {
\r
48972 Clazz_instantialize (this, arguments);
\r
48973 }, jssun.applet, "AppletEventMulticaster", null, jssun.applet.AppletListener);
\r
48974 Clazz_makeConstructor (c$,
\r
48975 function (a, b) {
\r
48978 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
48979 Clazz_defineMethod (c$, "appletStateChanged",
\r
48981 this.a.appletStateChanged (e);
\r
48982 this.b.appletStateChanged (e);
\r
48983 }, "jssun.applet.AppletEvent");
\r
48984 c$.add = Clazz_defineMethod (c$, "add",
\r
48985 function (a, b) {
\r
48986 return jssun.applet.AppletEventMulticaster.addInternal (a, b);
\r
48987 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
48988 c$.remove = Clazz_defineMethod (c$, "remove",
\r
48989 function (l, oldl) {
\r
48990 return jssun.applet.AppletEventMulticaster.removeInternal (l, oldl);
\r
48991 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
48992 c$.addInternal = Clazz_defineMethod (c$, "addInternal",
\r
48993 function (a, b) {
\r
48994 if (a == null) return b;
\r
48995 if (b == null) return a;
\r
48996 return new jssun.applet.AppletEventMulticaster (a, b);
\r
48997 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
48998 Clazz_defineMethod (c$, "remove",
\r
48999 function (oldl) {
\r
49000 if (oldl === this.a) return this.b;
\r
49001 if (oldl === this.b) return this.a;
\r
49002 var a2 = jssun.applet.AppletEventMulticaster.removeInternal (this.a, oldl);
\r
49003 var b2 = jssun.applet.AppletEventMulticaster.removeInternal (this.b, oldl);
\r
49004 if (a2 === this.a && b2 === this.b) {
\r
49006 }return jssun.applet.AppletEventMulticaster.addInternal (a2, b2);
\r
49007 }, "jssun.applet.AppletListener");
\r
49008 c$.removeInternal = Clazz_defineMethod (c$, "removeInternal",
\r
49009 function (l, oldl) {
\r
49010 if (l === oldl || l == null) {
\r
49012 } else if (Clazz_instanceOf (l, jssun.applet.AppletEventMulticaster)) {
\r
49013 return (l).remove (oldl);
\r
49016 }}, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
49018 Clazz_declarePackage ("jssun.applet");
\r
49019 Clazz_load (["java.util.EventListener"], "jssun.applet.AppletListener", null, function () {
\r
49020 Clazz_declareInterface (jssun.applet, "AppletListener", java.util.EventListener);
\r
49022 Clazz_declarePackage ("jssun.misc");
\r
49023 Clazz_load (["java.util.Enumeration"], ["jssun.misc.Queue", "$.LIFOQueueEnumerator", "$.FIFOQueueEnumerator", "$.QueueElement"], ["java.util.NoSuchElementException", "swingjs.JSToolkit"], function () {
\r
49024 c$ = Clazz_decorateAsClass (function () {
\r
49026 this.head = null;
\r
49027 this.tail = null;
\r
49028 Clazz_instantialize (this, arguments);
\r
49029 }, jssun.misc, "Queue");
\r
49030 Clazz_makeConstructor (c$,
\r
49033 Clazz_defineMethod (c$, "enqueue",
\r
49035 var newElt = new jssun.misc.QueueElement (obj);
\r
49036 if (this.head == null) {
\r
49037 this.head = newElt;
\r
49038 this.tail = newElt;
\r
49041 newElt.next = this.head;
\r
49042 this.head.prev = newElt;
\r
49043 this.head = newElt;
\r
49047 Clazz_defineMethod (c$, "dequeue",
\r
49049 return this.dequeue (0);
\r
49051 Clazz_defineMethod (c$, "dequeue",
\r
49052 function (timeOut) {
\r
49053 while (this.tail == null) {
\r
49054 swingjs.JSToolkit.warn ("Cannot wait in Queue.java");
\r
49055 this.wait (timeOut);
\r
49057 var elt = this.tail;
\r
49058 this.tail = elt.prev;
\r
49059 if (this.tail == null) {
\r
49060 this.head = null;
\r
49062 this.tail.next = null;
\r
49066 Clazz_defineMethod (c$, "isEmpty",
\r
49068 return (this.tail == null);
\r
49070 Clazz_defineMethod (c$, "elements",
\r
49072 return new jssun.misc.LIFOQueueEnumerator (this);
\r
49074 Clazz_defineMethod (c$, "reverseElements",
\r
49076 return new jssun.misc.FIFOQueueEnumerator (this);
\r
49078 Clazz_defineMethod (c$, "dump",
\r
49080 System.err.println (">> " + msg);
\r
49081 System.err.println ("[" + this.length + " elt(s); head = " + (this.head == null ? "null" : (this.head.obj) + "") + " tail = " + (this.tail == null ? "null" : (this.tail.obj) + ""));
\r
49082 var cursor = this.head;
\r
49084 while (cursor != null) {
\r
49085 System.err.println (" " + cursor);
\r
49087 cursor = cursor.next;
\r
49089 if (last !== this.tail) {
\r
49090 System.err.println (" tail != last: " + this.tail + ", " + last);
\r
49091 }System.err.println ("]");
\r
49093 c$ = Clazz_decorateAsClass (function () {
\r
49094 this.queue = null;
\r
49095 this.cursor = null;
\r
49096 Clazz_instantialize (this, arguments);
\r
49097 }, jssun.misc, "FIFOQueueEnumerator", null, java.util.Enumeration);
\r
49098 Clazz_makeConstructor (c$,
\r
49101 this.cursor = q.tail;
\r
49102 }, "jssun.misc.Queue");
\r
49103 Clazz_overrideMethod (c$, "hasMoreElements",
\r
49105 return (this.cursor != null);
\r
49107 Clazz_overrideMethod (c$, "nextElement",
\r
49110 if (this.cursor != null) {
\r
49111 var result = this.cursor;
\r
49112 this.cursor = this.cursor.prev;
\r
49113 return result.obj;
\r
49114 }}throw new java.util.NoSuchElementException ("FIFOQueueEnumerator");
\r
49116 c$ = Clazz_decorateAsClass (function () {
\r
49117 this.queue = null;
\r
49118 this.cursor = null;
\r
49119 Clazz_instantialize (this, arguments);
\r
49120 }, jssun.misc, "LIFOQueueEnumerator", null, java.util.Enumeration);
\r
49121 Clazz_makeConstructor (c$,
\r
49124 this.cursor = q.head;
\r
49125 }, "jssun.misc.Queue");
\r
49126 Clazz_overrideMethod (c$, "hasMoreElements",
\r
49128 return (this.cursor != null);
\r
49130 Clazz_overrideMethod (c$, "nextElement",
\r
49133 if (this.cursor != null) {
\r
49134 var result = this.cursor;
\r
49135 this.cursor = this.cursor.next;
\r
49136 return result.obj;
\r
49137 }}throw new java.util.NoSuchElementException ("LIFOQueueEnumerator");
\r
49139 c$ = Clazz_decorateAsClass (function () {
\r
49140 this.next = null;
\r
49141 this.prev = null;
\r
49143 Clazz_instantialize (this, arguments);
\r
49144 }, jssun.misc, "QueueElement");
\r
49145 Clazz_makeConstructor (c$,
\r
49149 Clazz_overrideMethod (c$, "toString",
\r
49151 return "QueueElement[obj=" + this.obj + (this.prev == null ? " null" : " prev") + (this.next == null ? " null" : " next") + "]";
\r
49154 Clazz_declarePackage ("javax.swing.plaf");
\r
49155 Clazz_declareInterface (javax.swing.plaf, "UIResource");
\r
49156 Clazz_declarePackage ("javax.swing.plaf");
\r
49157 Clazz_load (["javax.swing.InputMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.InputMapUIResource", null, function () {
\r
49158 c$ = Clazz_declareType (javax.swing.plaf, "InputMapUIResource", javax.swing.InputMap, javax.swing.plaf.UIResource);
\r
49159 Clazz_makeConstructor (c$,
\r
49161 Clazz_superConstructor (this, javax.swing.plaf.InputMapUIResource, []);
\r
49164 Clazz_declarePackage ("javax.swing.plaf");
\r
49165 Clazz_load (["javax.swing.ActionMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ActionMapUIResource", null, function () {
\r
49166 c$ = Clazz_declareType (javax.swing.plaf, "ActionMapUIResource", javax.swing.ActionMap, javax.swing.plaf.UIResource);
\r
49167 Clazz_makeConstructor (c$,
\r
49169 Clazz_superConstructor (this, javax.swing.plaf.ActionMapUIResource, []);
\r
49172 Clazz_declarePackage ("javax.swing.plaf");
\r
49173 Clazz_load (null, "javax.swing.plaf.ComponentUI", ["java.lang.Error", "java.awt.Component"], function () {
\r
49174 c$ = Clazz_declareType (javax.swing.plaf, "ComponentUI");
\r
49175 Clazz_makeConstructor (c$,
\r
49178 Clazz_defineMethod (c$, "installUI",
\r
49180 }, "javax.swing.JComponent");
\r
49181 Clazz_defineMethod (c$, "uninstallUI",
\r
49183 }, "javax.swing.JComponent");
\r
49184 Clazz_defineMethod (c$, "paint",
\r
49185 function (g, c) {
\r
49186 }, "java.awt.Graphics,javax.swing.JComponent");
\r
49187 Clazz_defineMethod (c$, "update",
\r
49188 function (g, c) {
\r
49189 }, "java.awt.Graphics,javax.swing.JComponent");
\r
49190 Clazz_defineMethod (c$, "getPreferredSize",
\r
49193 }, "javax.swing.JComponent");
\r
49194 Clazz_defineMethod (c$, "getMinimumSize",
\r
49196 return this.getPreferredSize (c);
\r
49197 }, "javax.swing.JComponent");
\r
49198 Clazz_defineMethod (c$, "getMaximumSize",
\r
49201 }, "javax.swing.JComponent");
\r
49202 Clazz_defineMethod (c$, "contains",
\r
49203 function (c, x, y) {
\r
49204 return c.inside (x, y);
\r
49205 }, "javax.swing.JComponent,~N,~N");
\r
49206 c$.createUI = Clazz_defineMethod (c$, "createUI",
\r
49208 throw new Error ("ComponentUI.createUI not implemented.");
\r
49209 }, "javax.swing.JComponent");
\r
49210 Clazz_defineMethod (c$, "getBaseline",
\r
49211 function (c, width, height) {
\r
49213 }, "javax.swing.JComponent,~N,~N");
\r
49214 Clazz_defineMethod (c$, "getBaselineResizeBehavior",
\r
49216 return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
49217 }, "javax.swing.JComponent");
\r
49219 Clazz_declarePackage ("javax.swing.plaf");
\r
49220 Clazz_load (["java.awt.Font", "javax.swing.plaf.UIResource"], "javax.swing.plaf.FontUIResource", null, function () {
\r
49221 c$ = Clazz_declareType (javax.swing.plaf, "FontUIResource", java.awt.Font, javax.swing.plaf.UIResource);
\r
49223 Clazz_declarePackage ("javax.swing.plaf");
\r
49224 Clazz_load (["java.awt.Color", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ColorUIResource", null, function () {
\r
49225 c$ = Clazz_declareType (javax.swing.plaf, "ColorUIResource", java.awt.Color, javax.swing.plaf.UIResource);
\r
49227 Clazz_declarePackage ("javax.swing.plaf");
\r
49228 Clazz_load (["javax.swing.ComponentInputMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ComponentInputMapUIResource", null, function () {
\r
49229 c$ = Clazz_declareType (javax.swing.plaf, "ComponentInputMapUIResource", javax.swing.ComponentInputMap, javax.swing.plaf.UIResource);
\r
49231 Clazz_declarePackage ("swingjs.api");
\r
49232 Clazz_declareInterface (swingjs.api, "JSFunction");
\r
49233 Clazz_declarePackage ("swingjs.api");
\r
49234 Clazz_declareInterface (swingjs.api, "JSInterface");
\r
49235 Clazz_declarePackage ("swingjs.api");
\r
49236 c$ = Clazz_declareType (swingjs.api, "Interface");
\r
49237 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
49238 function (name, isQuiet) {
\r
49241 Clazz._isQuiet = isQuiet;
\r
49242 }System.out.println ("swingjs.api.Interface creating instance of " + name);
\r
49243 var x = Clazz._4Name (name);
\r
49245 Clazz._isQuiet = false;
\r
49246 }return (x == null ? null : x.newInstance ());
\r
49248 if (Clazz_exceptionOf (e, Exception)) {
\r
49249 System.out.println ("Interface.java Error creating instance for " + name + ": \n" + e);
\r
49256 Clazz_declarePackage ("swingjs.api");
\r
49257 c$ = Clazz_declareType (swingjs.api, "DOMNode");
\r
49258 c$.createElement = Clazz_defineMethod (c$, "createElement",
\r
49259 function (key, id) {
\r
49262 obj = document.createElement(key);
\r
49266 c$.getParent = Clazz_defineMethod (c$, "getParent",
\r
49269 return obj.parentNode;
\r
49270 }}, "swingjs.api.DOMNode");
\r
49271 c$.remove = Clazz_defineMethod (c$, "remove",
\r
49275 var p = obj.parentNode;
\r
49276 p.removeNode(obj);
\r
49279 }}, "swingjs.api.DOMNode");
\r
49280 c$.add = Clazz_defineMethod (c$, "add",
\r
49281 function (parent, child) {
\r
49283 parent && parent.appendChild(child);
\r
49284 }}, "swingjs.api.DOMNode,swingjs.api.DOMNode");
\r
49285 c$.getAttr = Clazz_defineMethod (c$, "getAttr",
\r
49286 function (obj, attr) {
\r
49288 if (obj)return obj[attr];
\r
49289 }}, "swingjs.api.DOMNode,~S");
\r
49290 Clazz_defineMethod (c$, "getStyle",
\r
49291 function (style) {
\r
49293 if (obj)return obj.style[style];
\r
49295 c$.setAttr = Clazz_defineMethod (c$, "setAttr",
\r
49296 function (obj, attr, val) {
\r
49298 obj[attr] = (val == "TRUE" ? true : val);
\r
49300 }, "swingjs.api.DOMNode,~S,~O");
\r
49301 c$.setStyles = Clazz_defineMethod (c$, "setStyles",
\r
49302 function (obj, attr) {
\r
49304 for (var i = 0; i < attr.length;) {
\r
49305 //System.out.println(["DOMNode.setStyles ",attr[i],attr[i+1]])
\r
49307 obj.style[attr[i++]] = attr[i++]; }
\r
49309 }, "swingjs.api.DOMNode,~A");
\r
49310 c$.setSize = Clazz_defineMethod (c$, "setSize",
\r
49311 function (obj, width, height) {
\r
49312 return swingjs.api.DOMNode.setStyles (obj, ["width", width + "px", "height", height + "px"]);
\r
49313 }, "swingjs.api.DOMNode,~N,~N");
\r
49314 Clazz_declarePackage ("swingjs");
\r
49315 c$ = Clazz_declareType (swingjs, "JSUtil");
\r
49316 c$.split = Clazz_defineMethod (c$, "split",
\r
49317 function (text, run) {
\r
49318 if (text.length == 0) return new Array (0);
\r
49320 var i = text.indexOf (run);
\r
49322 var runLen = run.length;
\r
49323 if (i < 0 || runLen == 0) {
\r
49324 lines = new Array (1);
\r
49327 }var len = text.length - runLen;
\r
49328 for (; i >= 0 && i < len; n++) i = text.indexOf (run, i + runLen);
\r
49330 lines = new Array (n);
\r
49334 for (; (ipt = text.indexOf (run, i)) >= 0 && pt + 1 < n; ) {
\r
49335 lines[pt++] = text.substring (i, ipt);
\r
49336 i = ipt + runLen;
\r
49338 if (text.indexOf (run, len) != len) len += runLen;
\r
49339 lines[pt] = text.substring (i, len);
\r
49342 Clazz_declarePackage ("swingjs");
\r
49343 Clazz_load (["jssun.awt.SunToolkit"], "swingjs.JSToolkit", ["java.io.BufferedInputStream", "$.ByteArrayInputStream", "$.InputStream", "java.lang.Boolean", "$.Thread", "java.util.Hashtable", "JU.AU", "$.Rdr", "$.SB", "java.awt.Dimension", "java.awt.image.ColorModel", "javax.swing.JComponent", "$.UIManager", "jssun.awt.AppContext", "swingjs.JSComponentPeer", "swingjs.api.Interface"], function () {
\r
49344 c$ = Clazz_decorateAsClass (function () {
\r
49345 this.imageKit = null;
\r
49346 Clazz_instantialize (this, arguments);
\r
49347 }, swingjs, "JSToolkit", jssun.awt.SunToolkit);
\r
49348 Clazz_makeConstructor (c$,
\r
49350 Clazz_superConstructor (this, swingjs.JSToolkit);
\r
49351 System.out.println ("JSToolkit initialized");
\r
49353 c$.warn = Clazz_defineMethod (c$, "warn",
\r
49355 swingjs.JSToolkit.alert (msg);
\r
49357 c$.alert = Clazz_defineMethod (c$, "alert",
\r
49358 function (object) {
\r
49360 console.log("[JSToolkit] " + object);
\r
49361 alert("[JSToolkit] " + object);
\r
49363 c$.log = Clazz_defineMethod (c$, "log",
\r
49366 System.out.println(msg);
\r
49367 console.log(msg);
\r
49369 c$.confirm = Clazz_defineMethod (c$, "confirm",
\r
49372 return confirm(msg);
\r
49374 c$.prompt = Clazz_defineMethod (c$, "prompt",
\r
49375 function (msg, defaultRet) {
\r
49377 return confirm(msg, defaultRet);
\r
49379 c$.getPostEventQueue = Clazz_defineMethod (c$, "getPostEventQueue",
\r
49380 function (isPost) {
\r
49381 return (isPost ? jssun.awt.AppContext.getAppContext ().get ("PostEventQueue") : jssun.awt.AppContext.getAppContext ().get (jssun.awt.AppContext.EVENT_QUEUE_KEY));
\r
49383 Clazz_overrideMethod (c$, "getScreenSize",
\r
49385 var d = new java.awt.Dimension (0, 0);
\r
49386 var jq = swingjs.JSToolkit.getJQuery ();
\r
49388 d.setSize(jq.$(window).width(), jq.$(window).height()); return
\r
49391 Clazz_overrideMethod (c$, "getScreenResolution",
\r
49395 Clazz_overrideMethod (c$, "getColorModel",
\r
49397 return java.awt.image.ColorModel.getRGBdefault ();
\r
49399 Clazz_overrideMethod (c$, "getFontList",
\r
49401 var hardwiredFontList = Clazz_newArray (-1, ["SansSerif", "SansSerif", "Serif", "Monospaced", "DialogInput"]);
\r
49402 return hardwiredFontList;
\r
49404 Clazz_overrideMethod (c$, "sync",
\r
49407 Clazz_overrideMethod (c$, "isModalExclusionTypeSupported",
\r
49408 function (modalExclusionType) {
\r
49410 }, "java.awt.Dialog.ModalExclusionType");
\r
49411 Clazz_overrideMethod (c$, "isModalityTypeSupported",
\r
49412 function (modalityType) {
\r
49414 }, "java.awt.Dialog.ModalityType");
\r
49415 Clazz_overrideMethod (c$, "isTraySupported",
\r
49419 Clazz_overrideMethod (c$, "getScreenWidth",
\r
49423 Clazz_overrideMethod (c$, "getScreenHeight",
\r
49427 Clazz_overrideMethod (c$, "grab",
\r
49429 }, "java.awt.Window");
\r
49430 Clazz_overrideMethod (c$, "ungrab",
\r
49432 }, "java.awt.Window");
\r
49433 c$.getPropertyObject = Clazz_defineMethod (c$, "getPropertyObject",
\r
49434 function (t, key, def) {
\r
49437 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
49438 function (className) {
\r
49439 return swingjs.api.Interface.getInstance (className, false);
\r
49441 c$.getGraphicsConfiguration = Clazz_defineMethod (c$, "getGraphicsConfiguration",
\r
49443 return (swingjs.JSToolkit.gc == null ? swingjs.JSToolkit.gc = swingjs.JSToolkit.getInstance ("swingjs.JSGraphicsConfiguration") : swingjs.JSToolkit.gc);
\r
49445 c$.isFocused = Clazz_defineMethod (c$, "isFocused",
\r
49446 function (window) {
\r
49448 }, "java.awt.Window");
\r
49449 c$.getCSSFont = Clazz_defineMethod (c$, "getCSSFont",
\r
49450 function (font) {
\r
49452 if (font.isItalic ()) css += "font-style:italic;";
\r
49453 if (font.isBold ()) css += "font-weight:bold;";
\r
49454 css += "font-size:" + font.getSize () + "px;";
\r
49455 css += "font-family:" + font.getFamily () + ";";
\r
49457 }, "java.awt.Font");
\r
49458 c$.getStringWidth = Clazz_defineMethod (c$, "getStringWidth",
\r
49459 function (context, font, text) {
\r
49460 var fontInfo = swingjs.JSToolkit.getCanvasFont (font);
\r
49461 if (context == null) context = swingjs.JSToolkit.getDefaultCanvasContext2d ();
\r
49464 context.font = fontInfo;
\r
49465 w = Math.ceil(context.measureText(text).width);
\r
49467 }, "swingjs.api.HTML5CanvasContext2D,java.awt.Font,~S");
\r
49468 c$.getDefaultCanvasContext2d = Clazz_defineMethod (c$, "getDefaultCanvasContext2d",
\r
49471 if (this.defaultContext == null) this.defaultContext =
\r
49472 document.createElement( 'canvas' ).getContext('2d');
\r
49473 }return swingjs.JSToolkit.defaultContext;
\r
49475 c$.getCanvasFont = Clazz_defineMethod (c$, "getCanvasFont",
\r
49476 function (font) {
\r
49477 var strStyle = "";
\r
49478 if (font.isItalic ()) strStyle += "italic ";
\r
49479 if (font.isBold ()) strStyle += "bold ";
\r
49480 return strStyle + font.getSize () + "px " + font.getFamily ();
\r
49481 }, "java.awt.Font");
\r
49482 c$.getFontFamily = Clazz_defineMethod (c$, "getFontFamily",
\r
49483 function (font) {
\r
49484 return font.getName ();
\r
49485 }, "java.awt.Font");
\r
49486 Clazz_overrideMethod (c$, "getFontMetrics",
\r
49487 function (font) {
\r
49488 var fm = swingjs.JSToolkit.getInstance ("swingjs.JSFontMetrics");
\r
49489 fm.setFont (font);
\r
49491 }, "java.awt.Font");
\r
49492 c$.getCSSColor = Clazz_defineMethod (c$, "getCSSColor",
\r
49494 var s = "000000" + Integer.toHexString (c.getRGB () & 0xFFFFFF);
\r
49495 return "#" + s.substring (s.length - 6);
\r
49496 }, "java.awt.Color");
\r
49497 c$.notImplemented = Clazz_defineMethod (c$, "notImplemented",
\r
49500 if (swingjs.JSToolkit.mapNotImpl == null) swingjs.JSToolkit.mapNotImpl = new java.util.Hashtable ();
\r
49502 s = arguments.callee.caller; s = s.__CLASS_NAME__ ||
\r
49503 s.claxxOwner.__CLASS_NAME__; s += "." +
\r
49504 arguments.callee.caller.exName;
\r
49505 }if (swingjs.JSToolkit.mapNotImpl.containsKey (s)) return;
\r
49506 swingjs.JSToolkit.mapNotImpl.put (s, Boolean.TRUE);
\r
49507 System.out.println (s + " has not been implemented in SwingJS. " + (msg === "" ? "" : (msg == null ? "" : msg) + swingjs.JSToolkit.getStackTrace (-5)));
\r
49509 c$.getStackTrace = Clazz_defineMethod (c$, "getStackTrace",
\r
49512 return Clazz_getStackTrace();
\r
49514 c$.getStackTrace = Clazz_defineMethod (c$, "getStackTrace",
\r
49517 return Clazz_getStackTrace(n);
\r
49519 c$.getLookAndFeelDefaults = Clazz_defineMethod (c$, "getLookAndFeelDefaults",
\r
49521 if (swingjs.JSToolkit.uid == null) swingjs.JSToolkit.uid = javax.swing.UIManager.getLookAndFeel ().getDefaults ();
\r
49522 return swingjs.JSToolkit.uid;
\r
49524 c$.getComponentUI = Clazz_defineMethod (c$, "getComponentUI",
\r
49525 function (target) {
\r
49526 var c = swingjs.api.Interface.getInstance ("swingjs.plaf.JS" + target.getUIClassID (), true);
\r
49527 if (c != null) c.set (target);
\r
49529 }, "javax.swing.JComponent");
\r
49530 c$.getSwingDivId = Clazz_defineMethod (c$, "getSwingDivId",
\r
49532 return Thread.currentThread ().getName () + "_swingdiv";
\r
49534 c$.getJQuery = Clazz_defineMethod (c$, "getJQuery",
\r
49537 if (!window.jQuery) alert(
\r
49538 "jQuery is required for SwingJS, but window.jQuery is not defined."
\r
49539 ); jQuery.$ || (jQuery.$ = jQuery); return(jQuery);
\r
49541 c$.getJavaResource = Clazz_defineMethod (c$, "getJavaResource",
\r
49542 function (resourceName) {
\r
49543 System.out.println ("JSToolkit getting Java resource " + resourceName);
\r
49545 return SwingJS.getJavaResource(resourceName);
\r
49547 c$.dispatchSystemEvent = Clazz_defineMethod (c$, "dispatchSystemEvent",
\r
49548 function (runnable) {
\r
49551 System.out.println("JST dispatchSystemEvent " +
\r
49552 runnable.run.toString()); f =
\r
49553 function(_JSToolkit_dispatchSystemEvent) {
\r
49554 System.out.println("JST running " +
\r
49555 runnable.run.toString());runnable.run()};
\r
49556 }swingjs.JSToolkit.setTimeout (f, 0, 0);
\r
49558 c$.dispatchEvent = Clazz_defineMethod (c$, "dispatchEvent",
\r
49559 function (event, src, andWait) {
\r
49561 var id = ++swingjs.JSToolkit.dispatchID;
\r
49566 (src == null) event.dispatch(); else src.dispatchEvent(event);
\r
49568 }if (andWait) swingjs.JSToolkit.invokeAndWait (f, id);
\r
49569 else swingjs.JSToolkit.setTimeout (f, 0, id);
\r
49570 }, "java.awt.AWTEvent,~O,~B");
\r
49571 c$.setTimeout = Clazz_defineMethod (c$, "setTimeout",
\r
49572 function (f, msDelay, id) {
\r
49574 var thread = java.lang.Thread.thisThread;
\r
49575 var thread0 = thread;
\r
49576 var id0 = SwingJS.eventID || 0;
\r
49577 setTimeout(function(_JSToolkit_setTimeout) {
\r
49578 SwingJS.eventID = id;
\r
49579 java.lang.Thread.thisThread = thread;
\r
49586 var s = "JSToolkit.setTimeout(" + id +"): " + e;
\r
49587 System.out.println(s);
\r
49589 SwingJS.eventID = id0;
\r
49590 java.lang.Thread.thisThread = thread0;
\r
49593 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait",
\r
49594 function (f, id) {
\r
49596 var thread = java.lang.Thread.thisThread;
\r
49597 var thread0 = thread;
\r
49598 (function(_JSToolkit_setTimeout) {
\r
49599 var id0 = SwingJS.eventID || 0;
\r
49600 System.out.println("runNow " + id); SwingJS.eventID = id;
\r
49601 java.lang.Thread.thisThread = thread;
\r
49606 SwingJS.eventID = id0;
\r
49607 java.lang.Thread.thisThread = thread0;
\r
49609 }}, "swingjs.api.JSFunction,~N");
\r
49610 c$.isDispatchThread = Clazz_defineMethod (c$, "isDispatchThread",
\r
49613 return (!!SwingJS.eventID);
\r
49615 c$.checkClassMethod = Clazz_defineMethod (c$, "checkClassMethod",
\r
49616 function (component, fname, signature) {
\r
49618 return component[fname] && component[fname][signature];
\r
49619 }}, "java.awt.Component,~S,~S");
\r
49620 c$.readyCallback = Clazz_defineMethod (c$, "readyCallback",
\r
49621 function (aname, fname, a, me) {
\r
49623 Jmol._readyCallback(aname, fname, true,a, me);
\r
49624 }}, "~S,~S,~O,~O");
\r
49625 c$.forceRepaint = Clazz_defineMethod (c$, "forceRepaint",
\r
49627 }, "java.awt.Component");
\r
49628 c$.getHTML5Applet = Clazz_defineMethod (c$, "getHTML5Applet",
\r
49630 return (c.getAppContext ().getThreadGroup ()).getHtmlApplet ();
\r
49631 }, "javax.swing.JComponent");
\r
49632 c$.taintUI = Clazz_defineMethod (c$, "taintUI",
\r
49635 c.getUI && c.getUI() && c.getUI().setTainted();
\r
49636 }}, "java.awt.Component");
\r
49637 Clazz_overrideMethod (c$, "createComponent",
\r
49638 function (target) {
\r
49639 System.out.println ("JSToolkit creating peer for " + target);
\r
49640 var peer = (Clazz_instanceOf (target, javax.swing.JComponent) ? (target).getUI () : null);
\r
49641 return (peer == null ? new swingjs.JSComponentPeer (target) : peer);
\r
49642 }, "java.awt.Component");
\r
49643 c$.getPlainDocument = Clazz_defineMethod (c$, "getPlainDocument",
\r
49645 return swingjs.JSToolkit.getInstance ("swingjs.JSPlainDocument");
\r
49646 }, "javax.swing.JComponent");
\r
49647 c$.getClassName = Clazz_defineMethod (c$, "getClassName",
\r
49650 return c.__CLASS_NAME__;
\r
49652 c$.getSignedStreamBytes = Clazz_defineMethod (c$, "getSignedStreamBytes",
\r
49655 return JU.AU.ensureSignedBytes (JU.Rdr.getStreamAsBytes (bis, null));
\r
49657 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
49663 }, "java.io.BufferedInputStream");
\r
49664 c$.getFileContents = Clazz_defineMethod (c$, "getFileContents",
\r
49667 return Jmol._getFileData(uri);
\r
49669 Clazz_defineMethod (c$, "getFileAsBytes",
\r
49670 function (filename) {
\r
49671 var data = swingjs.JSToolkit.getFileContents (filename);
\r
49673 if (JU.AU.isAB (data)) b = data;
\r
49674 else if (Clazz_instanceOf (data, String)) b = (data).getBytes ();
\r
49675 else if (Clazz_instanceOf (data, JU.SB)) b = JU.Rdr.getBytesFromSB (data);
\r
49676 else if (Clazz_instanceOf (data, java.io.InputStream)) try {
\r
49677 b = JU.Rdr.getLimitedStreamBytes (data, -1);
\r
49679 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
49684 return JU.AU.ensureSignedBytes (b);
\r
49686 Clazz_defineMethod (c$, "getImagekit",
\r
49688 return (this.imageKit == null ? this.imageKit = swingjs.api.Interface.getInstance ("swingjs.JSImagekit", false) : this.imageKit);
\r
49690 Clazz_defineMethod (c$, "createImage",
\r
49691 function (producer) {
\r
49692 producer.startProduction (null);
\r
49694 }, "java.awt.image.ImageProducer");
\r
49695 Clazz_defineMethod (c$, "createImage",
\r
49696 function (filename) {
\r
49697 return this.getImagekit ().createImageFromBytes (swingjs.JSToolkit.getSignedStreamBytes ( new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (this.getFileAsBytes (filename)))), 0, -1);
\r
49699 Clazz_defineMethod (c$, "createImage",
\r
49702 return this.getImagekit ().createImageFromBytes (swingjs.JSToolkit.getSignedStreamBytes ( new java.io.BufferedInputStream (url.openStream ())), 0, -1);
\r
49704 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
49710 }, "java.net.URL");
\r
49711 Clazz_defineMethod (c$, "createImage",
\r
49712 function (data, imageoffset, imagelength) {
\r
49713 return this.getImagekit ().createImageFromBytes (data, imageoffset, imagelength);
\r
49715 Clazz_overrideMethod (c$, "checkImage",
\r
49716 function (image, width, height, observer) {
\r
49718 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
49719 Clazz_overrideMethod (c$, "prepareImage",
\r
49720 function (image, width, height, observer) {
\r
49722 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
49723 c$.hasFocus = Clazz_defineMethod (c$, "hasFocus",
\r
49725 return ((c).getUI ()).hasFocus ();
\r
49726 }, "java.awt.Component");
\r
49727 c$.requestFocus = Clazz_defineMethod (c$, "requestFocus",
\r
49729 var ui = ((c).getUI ());
\r
49730 if (!ui.isFocusable ()) return false;
\r
49731 var r = ((Clazz_isClassDefined ("swingjs.JSToolkit$1") ? 0 : swingjs.JSToolkit.$JSToolkit$1$ ()), Clazz_innerTypeInstance (swingjs.JSToolkit$1, this, Clazz_cloneFinals ("ui", ui)));
\r
49732 swingjs.JSToolkit.setTimeout (r, 50, 0);
\r
49734 }, "java.awt.Component");
\r
49735 c$.getCompositor = Clazz_defineMethod (c$, "getCompositor",
\r
49737 return (swingjs.JSToolkit.compositor == null ? swingjs.JSToolkit.compositor = swingjs.api.Interface.getInstance ("swingjs.JSGraphicsCompositor", false) : swingjs.JSToolkit.compositor);
\r
49739 c$.setGraphicsCompositeAlpha = Clazz_defineMethod (c$, "setGraphicsCompositeAlpha",
\r
49740 function (g, rule) {
\r
49741 return swingjs.JSToolkit.getCompositor ().setGraphicsCompositeAlpha (g, rule);
\r
49742 }, "swingjs.JSGraphics2D,~N");
\r
49743 c$.drawImageOp = Clazz_defineMethod (c$, "drawImageOp",
\r
49744 function (g, img, op, x, y) {
\r
49745 return swingjs.JSToolkit.getCompositor ().drawImageOp (g, img, op, x, y);
\r
49746 }, "swingjs.JSGraphics2D,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");
\r
49747 c$.filterRaster = Clazz_defineMethod (c$, "filterRaster",
\r
49748 function (src, dst, op) {
\r
49749 return swingjs.JSToolkit.getCompositor ().filterRaster (src, dst, op);
\r
49750 }, "java.awt.image.Raster,java.awt.image.WritableRaster,java.awt.image.RasterOp");
\r
49751 c$.filterImage = Clazz_defineMethod (c$, "filterImage",
\r
49752 function (src, dst, op) {
\r
49753 return swingjs.JSToolkit.getCompositor ().filterImage (src, dst, op);
\r
49754 }, "java.awt.image.BufferedImage,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp");
\r
49755 c$.getZIndex = Clazz_defineMethod (c$, "getZIndex",
\r
49756 function (ui, what) {
\r
49758 if (what) return getHTML5Applet(ui.c)._z[what];
\r
49759 var c = ui.domNode; var z;
\r
49760 while (c && !(z = c.style["z-index"])) {
\r
49761 c = c.parentNode;
\r
49763 return z || 100000;
\r
49764 }}, "swingjs.plaf.JSComponentUI,~S");
\r
49765 c$.$JSToolkit$1$ = function () {
\r
49766 Clazz_pu$h(self.c$);
\r
49767 c$ = Clazz_declareAnonymous (swingjs, "JSToolkit$1", null, Runnable);
\r
49768 Clazz_overrideMethod (c$, "run",
\r
49770 this.f$.ui.requestFocus (null, false, false, 0, null);
\r
49772 c$ = Clazz_p0p ();
\r
49774 Clazz_defineStatics (c$,
\r
49776 "defaultContext", null,
\r
49777 "mapNotImpl", null,
\r
49780 "compositor", null);
\r
49782 Clazz_declarePackage ("swingjs");
\r
49783 Clazz_load (["java.awt.event.InvocationEvent"], "swingjs.JSEvent", null, function () {
\r
49784 c$ = Clazz_declareType (swingjs, "JSEvent", java.awt.event.InvocationEvent);
\r
49785 Clazz_makeConstructor (c$,
\r
49786 function (t, r) {
\r
49787 Clazz_superConstructor (this, swingjs.JSEvent, [t, 1201, r, null, false]);
\r
49788 }, "swingjs.JSThread,Runnable");
\r
49790 Clazz_declarePackage ("swingjs");
\r
49791 Clazz_load (["java.lang.Thread", "swingjs.api.JSFunction"], "swingjs.JSThread", ["java.awt.EventQueue", "$.Toolkit", "swingjs.JSEvent", "$.JSToolkit"], function () {
\r
49792 c$ = Clazz_decorateAsClass (function () {
\r
49793 this.isJS = false;
\r
49794 this.doDispatch = true;
\r
49795 this.msDelay = 0;
\r
49796 Clazz_instantialize (this, arguments);
\r
49797 }, swingjs, "JSThread", Thread, swingjs.api.JSFunction);
\r
49798 Clazz_makeConstructor (c$,
\r
49799 function (group, name) {
\r
49800 Clazz_superConstructor (this, swingjs.JSThread, [group, name]);
\r
49802 this.isJS = true;
\r
49803 }}, "ThreadGroup,~S");
\r
49804 Clazz_overrideMethod (c$, "run",
\r
49808 Clazz_defineMethod (c$, "start",
\r
49810 if (!this.isJS) {
\r
49811 Clazz_superCall (this, swingjs.JSThread, "start", []);
\r
49813 }swingjs.JSToolkit.setTimeout (this, this.msDelay, 0);
\r
49815 Clazz_defineMethod (c$, "setDelayMillis",
\r
49817 this.msDelay = ms;
\r
49819 Clazz_defineMethod (c$, "dispatchAndReturn",
\r
49820 function (r, mode) {
\r
49821 if (!this.isJS) {
\r
49822 if (r != null) r.run ();
\r
49824 Thread.sleep (this.msDelay);
\r
49826 if (Clazz_exceptionOf (e, InterruptedException)) {
\r
49832 }if (r != null) {
\r
49833 java.awt.EventQueue.invokeLater (r);
\r
49837 f = function() {me.run1(mode)};
\r
49838 }r = ((Clazz_isClassDefined ("swingjs.JSThread$1") ? 0 : swingjs.JSThread.$JSThread$1$ ()), Clazz_innerTypeInstance (swingjs.JSThread$1, this, Clazz_cloneFinals ("f", f)));
\r
49839 java.awt.Toolkit.getEventQueue ().postEvent ( new swingjs.JSEvent (this, r));
\r
49840 }, "Runnable,~N");
\r
49841 c$.$JSThread$1$ = function () {
\r
49842 Clazz_pu$h(self.c$);
\r
49843 c$ = Clazz_declareAnonymous (swingjs, "JSThread$1", null, Runnable);
\r
49844 Clazz_defineMethod (c$, "run",
\r
49846 this.notifyMe (this.f$.f);
\r
49848 Clazz_defineMethod (c$, "notifyMe",
\r
49852 }}, "swingjs.api.JSFunction");
\r
49853 c$ = Clazz_p0p ();
\r
49855 Clazz_defineStatics (c$,
\r
49860 Clazz_declarePackage ("swingjs");
\r
49861 Clazz_load (["java.lang.ThreadGroup"], "swingjs.JSThreadGroup", null, function () {
\r
49862 c$ = Clazz_decorateAsClass (function () {
\r
49863 this.html5Applet = null;
\r
49864 Clazz_instantialize (this, arguments);
\r
49865 }, swingjs, "JSThreadGroup", ThreadGroup);
\r
49866 Clazz_defineMethod (c$, "setHtmlApplet",
\r
49867 function (html5Applet) {
\r
49868 this.html5Applet = html5Applet;
\r
49869 }, "swingjs.api.HTML5Applet");
\r
49870 Clazz_defineMethod (c$, "getHtmlApplet",
\r
49872 return this.html5Applet;
\r
49875 Clazz_declarePackage ("swingjs");
\r
49876 Clazz_load (["java.applet.AppletContext", "$.AppletStub", "java.awt.Panel", "swingjs.api.JSInterface", "java.awt.Dimension"], "swingjs.JSAppletPanel", ["java.lang.InstantiationException", "java.net.URL", "java.awt.BorderLayout", "$.Font", "$.Toolkit", "javax.swing.JApplet", "jssun.applet.AppletEvent", "$.AppletEventMulticaster", "swingjs.JSAppletThread", "$.JSGraphics2D", "$.JSMouse", "$.JSThreadGroup", "$.JSToolkit", "$.JSUtil", "swingjs.api.Interface"], function () {
\r
49877 c$ = Clazz_decorateAsClass (function () {
\r
49878 this.params = null;
\r
49879 this.html5Applet = null;
\r
49880 this.fullName = null;
\r
49881 this.appletCodeBase = null;
\r
49882 this.appletIdiomaBase = null;
\r
49883 this.appletDocumentBase = null;
\r
49884 this.maximumSize = 2147483647;
\r
49885 this.appletName = null;
\r
49886 this.syncId = null;
\r
49887 this.testAsync = false;
\r
49888 this.async = false;
\r
49889 this.strJavaVersion = null;
\r
49890 this.strJavaVendor = null;
\r
49891 this.display = null;
\r
49892 this.canvas = null;
\r
49893 this.jsgraphics = null;
\r
49894 this.applet = null;
\r
49895 this.defaultAppletSize = null;
\r
49896 this.currentAppletSize = null;
\r
49897 this.nextStatus = 0;
\r
49899 this.listeners = null;
\r
49900 this.mouse = null;
\r
49901 Clazz_instantialize (this, arguments);
\r
49902 }, swingjs, "JSAppletPanel", java.awt.Panel, [java.applet.AppletStub, java.applet.AppletContext, swingjs.api.JSInterface]);
\r
49903 Clazz_prepareFields (c$, function () {
\r
49904 this.defaultAppletSize = new java.awt.Dimension (10, 10);
\r
49905 this.currentAppletSize = new java.awt.Dimension (10, 10);
\r
49907 Clazz_makeConstructor (c$,
\r
49908 function (params) {
\r
49909 Clazz_superConstructor (this, swingjs.JSAppletPanel, []);
\r
49910 this.setPanel ();
\r
49911 this.set (params);
\r
49912 }, "java.util.Hashtable");
\r
49913 Clazz_defineMethod (c$, "set",
\r
49914 function (params) {
\r
49915 System.out.println ("JSAppletPanel initializing");
\r
49916 this.params = params;
\r
49917 this.htmlName = swingjs.JSUtil.split ("" + this.getParameter ("name"), "_object")[0];
\r
49918 this.appletName = swingjs.JSUtil.split (this.htmlName + "_", "_")[0];
\r
49919 this.syncId = this.getParameter ("syncId");
\r
49920 this.fullName = this.htmlName + "__" + this.syncId + "__";
\r
49921 params.put ("fullName", this.fullName);
\r
49922 var o = params.get ("codePath");
\r
49923 if (o == null) o = "../java/";
\r
49924 this.appletCodeBase = o.toString ();
\r
49925 this.appletIdiomaBase = this.appletCodeBase.substring (0, this.appletCodeBase.lastIndexOf ("/", this.appletCodeBase.length - 2) + 1) + "idioma";
\r
49926 o = params.get ("documentBase");
\r
49927 this.appletDocumentBase = (o == null ? "" : o.toString ());
\r
49928 if (params.containsKey ("maximumSize")) Math.max ((params.get ("maximumSize")).intValue (), 100);
\r
49929 this.async = (this.testAsync || params.containsKey ("async"));
\r
49930 var applet = null;
\r
49931 var javaver = "?";
\r
49933 if(self.Jmol) { applet =
\r
49934 Jmol._applets[this.htmlName.split("_object")[0]]; javaver =
\r
49936 }this.html5Applet = applet;
\r
49937 this.strJavaVersion = javaver;
\r
49938 this.strJavaVendor = "Java2Script/Java 1.6 (HTML5)";
\r
49939 this.display = params.get ("display");
\r
49940 this.threadGroup = new swingjs.JSThreadGroup (this.appletName);
\r
49941 this.myThread = new swingjs.JSAppletThread (this, this.threadGroup, this.appletName);
\r
49942 (this.threadGroup).setHtmlApplet (this.html5Applet);
\r
49944 Jmol._applets[this.appletName + "_thread"] =
\r
49945 java.lang.Thread.thisThread = this.myThread;
\r
49946 }this.appContext = swingjs.JSToolkit.createNewAppContext ();
\r
49947 java.awt.Toolkit.getDefaultToolkit ();
\r
49949 java.net.URL.setURLStreamHandlerFactory (swingjs.api.Interface.getInstance ("JU.AjaxURLStreamHandlerFactory", false));
\r
49952 System.out.println ("JSAppletPanel initialized");
\r
49953 }, "java.util.Hashtable");
\r
49954 Clazz_defineMethod (c$, "start",
\r
49956 if (this.status == 0) this.myThread.start ();
\r
49957 else this.showStatus ("already started");
\r
49959 Clazz_defineMethod (c$, "addAppletListener",
\r
49961 this.listeners = jssun.applet.AppletEventMulticaster.add (this.listeners, l);
\r
49962 }, "jssun.applet.AppletListener");
\r
49963 Clazz_defineMethod (c$, "removeAppletListener",
\r
49965 this.listeners = jssun.applet.AppletEventMulticaster.remove (this.listeners, l);
\r
49966 }, "jssun.applet.AppletListener");
\r
49967 Clazz_defineMethod (c$, "dispatchAppletEvent",
\r
49968 function (id, argument) {
\r
49969 if (this.listeners != null) {
\r
49970 var evt = new jssun.applet.AppletEvent (this, id, argument);
\r
49971 this.listeners.appletStateChanged (evt);
\r
49973 Clazz_defineMethod (c$, "getCode",
\r
49975 return this.getParameter ("code");
\r
49977 Clazz_defineMethod (c$, "getCanvas",
\r
49979 if (this.canvas == null) this.canvas = this.html5Applet._getHtml5Canvas ();
\r
49980 return this.canvas;
\r
49982 Clazz_overrideMethod (c$, "isActive",
\r
49986 Clazz_overrideMethod (c$, "appletResize",
\r
49987 function (width, height) {
\r
49988 var currentSize = new java.awt.Dimension (this.currentAppletSize.width, this.currentAppletSize.height);
\r
49989 this.currentAppletSize.width = width;
\r
49990 this.currentAppletSize.height = height;
\r
49991 this.applet.setBounds (0, 0, this.getWidth (), this.getHeight ());
\r
49992 this.applet.getRootPane ().setBounds (0, 0, this.getWidth (), this.getHeight ());
\r
49993 this.applet.getContentPane ().setBounds (0, 0, this.getWidth (), this.getHeight ());
\r
49994 (this.applet.getContentPane ()).revalidate ();
\r
49995 this.dispatchAppletEvent (51234, currentSize);
\r
49997 Clazz_overrideMethod (c$, "getDocumentBase",
\r
50000 return new java.net.URL (this.params.get ("documentBase"));
\r
50002 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {
\r
50009 Clazz_overrideMethod (c$, "getCodeBase",
\r
50012 return new java.net.URL (this.params.get ("codePath"));
\r
50014 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {
\r
50021 Clazz_overrideMethod (c$, "getParameter",
\r
50022 function (name) {
\r
50023 var s = this.params.get (name);
\r
50024 System.out.println ("get parameter: " + name + " = " + s);
\r
50027 Clazz_overrideMethod (c$, "getAppletContext",
\r
50031 Clazz_defineMethod (c$, "getHeight",
\r
50033 return this.html5Applet._getHeight ();
\r
50035 Clazz_defineMethod (c$, "getWidth",
\r
50037 return this.html5Applet._getWidth ();
\r
50039 Clazz_defineMethod (c$, "setBounds",
\r
50040 function (x, y, width, height) {
\r
50041 this.reshape (x, y, width, height);
\r
50042 this.currentAppletSize.width = width;
\r
50043 this.currentAppletSize.height = height;
\r
50044 }, "~N,~N,~N,~N");
\r
50045 Clazz_overrideMethod (c$, "getImage",
\r
50048 }, "java.net.URL");
\r
50049 Clazz_overrideMethod (c$, "getApplet",
\r
50050 function (name) {
\r
50051 var applet = null;
\r
50053 applet = Jmol._applets[name]; applet && (applet =
\r
50057 Clazz_overrideMethod (c$, "getApplets",
\r
50061 Clazz_defineMethod (c$, "showDocument",
\r
50064 window.open(url.toString());
\r
50065 }}, "java.net.URL");
\r
50066 Clazz_defineMethod (c$, "showDocument",
\r
50067 function (url, target) {
\r
50069 window.open(url.toString(), target);
\r
50070 }}, "java.net.URL,~S");
\r
50071 Clazz_defineMethod (c$, "showStatus",
\r
50072 function (status) {
\r
50073 swingjs.JSToolkit.log (status);
\r
50075 Clazz._LoaderProgressMonitor.showStatus(status, true);
\r
50077 Clazz_overrideMethod (c$, "cacheFileByName",
\r
50078 function (fileName, isAdd) {
\r
50081 Clazz_overrideMethod (c$, "cachePut",
\r
50082 function (key, data) {
\r
50084 Clazz_overrideMethod (c$, "destroy",
\r
50087 Clazz_overrideMethod (c$, "getFullName",
\r
50089 return this.fullName;
\r
50091 Clazz_overrideMethod (c$, "openFileAsyncSpecial",
\r
50092 function (fileName, flags) {
\r
50094 Clazz_defineMethod (c$, "processMouseEvent",
\r
50095 function (id, x, y, modifiers, time) {
\r
50096 this.getMouse ().processEvent (id, x, y, modifiers, time);
\r
50098 }, "~N,~N,~N,~N,~N");
\r
50099 Clazz_defineMethod (c$, "getMouse",
\r
50101 return (this.mouse == null ? this.mouse = new swingjs.JSMouse (this) : this.mouse);
\r
50103 Clazz_overrideMethod (c$, "processTwoPointGesture",
\r
50104 function (touches) {
\r
50105 this.getMouse ().processTwoPointGesture (touches);
\r
50107 Clazz_overrideMethod (c$, "setDisplay",
\r
50108 function (canvas) {
\r
50109 this.canvas = canvas;
\r
50110 }, "swingjs.api.HTML5Canvas");
\r
50111 Clazz_overrideMethod (c$, "setScreenDimension",
\r
50112 function (width, height) {
\r
50113 this.setGraphics (this.jsgraphics = null);
\r
50114 if (this.applet != null) this.applet.resize (width, height);
\r
50116 Clazz_overrideMethod (c$, "setStatusDragDropped",
\r
50117 function (mode, x, y, fileName) {
\r
50119 }, "~N,~N,~N,~S");
\r
50120 Clazz_overrideMethod (c$, "startHoverWatcher",
\r
50121 function (enable) {
\r
50123 Clazz_overrideMethod (c$, "paint",
\r
50125 this.applet.paint (this.setGraphics (g));
\r
50126 }, "java.awt.Graphics");
\r
50127 Clazz_defineMethod (c$, "setGraphics",
\r
50129 return (g == null ? this.getGraphics () : g);
\r
50130 }, "java.awt.Graphics");
\r
50131 Clazz_overrideMethod (c$, "getGraphics",
\r
50133 if (this.jsgraphics == null) {
\r
50134 this.jsgraphics = new swingjs.JSGraphics2D (this.getCanvas ());
\r
50135 this.jsgraphics.setWindowParameters (this.getWidth (), this.getHeight ());
\r
50136 }return this.jsgraphics;
\r
50138 Clazz_defineMethod (c$, "showAppletStatus",
\r
50139 function (status) {
\r
50140 this.getAppletContext ().showStatus (this.htmlName + " " + status);
\r
50142 Clazz_defineMethod (c$, "showAppletException",
\r
50145 this.showAppletStatus("error " + (t.getMessage ?
\r
50146 t.getMessage() : t)); t.printStackTrace &&
\r
50147 t.printStackTrace();
\r
50148 }this.repaint ();
\r
50150 Clazz_defineMethod (c$, "run1",
\r
50151 function (mode) {
\r
50155 this.currentAppletSize.width = this.defaultAppletSize.width = this.getWidth ();
\r
50156 this.currentAppletSize.height = this.defaultAppletSize.height = this.getHeight ();
\r
50157 this.setLayout ( new java.awt.BorderLayout ());
\r
50158 this.nextStatus = 1;
\r
50162 switch (this.nextStatus) {
\r
50164 if (this.status != 0) {
\r
50165 this.showAppletStatus ("notdisposed");
\r
50168 }System.out.println ("JSAppletPanel runloader");
\r
50169 this.runLoader ();
\r
50170 this.nextStatus = 2;
\r
50174 if (this.status != 1 && this.status != 5) {
\r
50175 this.showAppletStatus ("notloaded");
\r
50177 }System.out.println ("JSAppletPanel init");
\r
50178 this.setFont ( new java.awt.Font ("Dialog", 0, 12));
\r
50179 this.applet.resize (this.defaultAppletSize);
\r
50180 this.applet.init ();
\r
50181 this.validate ();
\r
50183 this.showAppletStatus ("initialized");
\r
50184 this.nextStatus = 3;
\r
50188 if (this.status != 2 && this.status != 4) {
\r
50189 this.showAppletStatus ("notstarted");
\r
50192 }this.applet.getRootPane ().addNotify ();
\r
50193 System.out.println ("JSAppletPanel start" + this.currentAppletSize);
\r
50194 this.applet.resize (this.currentAppletSize);
\r
50195 this.applet.start ();
\r
50197 this.showAppletStatus ("started");
\r
50198 this.nextStatus = 35;
\r
50202 swingjs.JSToolkit.readyCallback (this.appletName, this.fullName, this.applet, this);
\r
50205 if (this.status == 3) {
\r
50207 this.applet.setVisible (false);
\r
50208 this.applet.stop ();
\r
50209 this.showAppletStatus ("stopped");
\r
50211 this.showAppletStatus ("notstopped");
\r
50215 if (this.status == 4 || this.status == 2) {
\r
50217 this.applet.destroy ();
\r
50218 this.showAppletStatus ("destroyed");
\r
50220 this.showAppletStatus ("notdestroyed");
\r
50224 if (this.status == 5 || this.status == 1) {
\r
50225 this.showAppletStatus ("notdisposed");
\r
50229 this.removeChild (this.applet);
\r
50230 this.applet = null;
\r
50231 this.showAppletStatus ("disposed");
\r
50236 System.out.println ("unrecognized JSAppletPanel status: " + this.nextStatus);
\r
50241 System.out.println ("unrecognized JSAppletThread mode: " + mode);
\r
50244 return (ok ? 1 : 2);
\r
50246 Clazz_defineMethod (c$, "runLoader",
\r
50248 this.dispatchAppletEvent (51235, null);
\r
50250 var code = this.getCode ();
\r
50252 if (code == null) {
\r
50253 System.err.println ("runloader.err-- \"code\" must be specified.");
\r
50254 throw new InstantiationException ("\"code\" must be specified.");
\r
50255 }this.applet = swingjs.JSToolkit.getInstance (code);
\r
50256 if (this.applet == null) {
\r
50257 System.out.println (code + " could not be launched");
\r
50259 } else if (!(Clazz_instanceOf (this.applet, javax.swing.JApplet))) {
\r
50260 System.out.println (code + " is not a JApplet!?");
\r
50263 if (Clazz_exceptionOf (e$$, InstantiationException)) {
\r
50267 this.showAppletException (e);
\r
50270 } else if (Clazz_exceptionOf (e$$, Exception)) {
\r
50274 this.showAppletException (e);
\r
50277 } else if (Clazz_exceptionOf (e$$, ThreadDeath)) {
\r
50281 this.showAppletStatus ("death");
\r
50284 } else if (Clazz_exceptionOf (e$$, Error)) {
\r
50288 this.showAppletException (e);
\r
50295 this.dispatchAppletEvent (51236, null);
\r
50297 if (this.applet != null) {
\r
50298 this.applet.setStub (this);
\r
50299 this.applet.setVisible (false);
\r
50300 this.add ("Center", this.applet);
\r
50301 this.applet.setDispatcher ();
\r
50302 this.applet.addNotify ();
\r
50303 this.showAppletStatus ("loaded");
\r
50304 this.validate ();
\r
50306 Clazz_defineMethod (c$, "getUI",
\r
50310 Clazz_overrideMethod (c$, "repaintImpl",
\r
50311 function (tm, x, y, width, height) {
\r
50312 if (this.applet.isVisible () && this.applet.getWidth () > 0 && this.applet.getHeight () > 0) {
\r
50313 this.applet.getContentPane ().repaint (tm, x, y, width, height);
\r
50314 }}, "~N,~N,~N,~N,~N");
\r
50315 Clazz_defineStatics (c$,
\r
50316 "APPLET_UNINITIALIZED", 0,
\r
50317 "APPLET_LOAD", 1,
\r
50318 "APPLET_INIT", 2,
\r
50319 "APPLET_START", 3,
\r
50320 "APPLET_READY", 35,
\r
50321 "APPLET_STOP", 4,
\r
50322 "APPLET_DESTROY", 5,
\r
50323 "APPLET_QUIT", 6,
\r
50324 "APPLET_ERROR", 7,
\r
50325 "APPLET_DISPOSE", 75,
\r
50326 "APPLET_RESIZE", 51234,
\r
50327 "APPLET_LOADING", 51235,
\r
50328 "APPLET_LOADING_COMPLETED", 51236);
\r
50330 Clazz_declarePackage ("swingjs");
\r
50331 Clazz_load (["jssun.java2d.SunGraphics2D"], "swingjs.JSGraphics2D", ["java.util.HashMap", "java.awt.BasicStroke", "$.RenderingHints", "$.Toolkit", "java.awt.geom.AffineTransform", "swingjs.JSToolkit", "swingjs.api.HTML5CanvasContext2D"], function () {
\r
50332 c$ = Clazz_decorateAsClass (function () {
\r
50333 this.constrainX = 0;
\r
50334 this.constrainY = 0;
\r
50335 this.windowWidth = 0;
\r
50336 this.windowHeight = 0;
\r
50337 this.canvas = null;
\r
50340 this.paintState = 0;
\r
50341 this.compositeState = -2147483648;
\r
50342 this.strokeState = 0;
\r
50343 this.$transformState = 0;
\r
50344 this.clipState = 0;
\r
50345 this.isShifted = false;
\r
50346 this.font = null;
\r
50347 this.inPath = false;
\r
50348 Clazz_instantialize (this, arguments);
\r
50349 }, swingjs, "JSGraphics2D", jssun.java2d.SunGraphics2D, Cloneable);
\r
50350 Clazz_makeConstructor (c$,
\r
50351 function (canvas) {
\r
50352 Clazz_superConstructor (this, swingjs.JSGraphics2D, []);
\r
50353 this.hints = new java.awt.RenderingHints ( new java.util.HashMap ());
\r
50354 this.canvas = canvas;
\r
50355 this.$transform = new java.awt.geom.AffineTransform ();
\r
50356 this.ctx = this.canvas.getContext ("2d");
\r
50358 this.gc = SwingJS;
\r
50360 Clazz_overrideMethod (c$, "getDeviceConfiguration",
\r
50364 Clazz_overrideMethod (c$, "drawLine",
\r
50365 function (x0, y0, x1, y1) {
\r
50366 var inPath = this.inPath;
\r
50367 if (!inPath) this.ctx.beginPath ();
\r
50368 this.ctx.moveTo (x0, y0);
\r
50369 this.ctx.lineTo (x1, y1);
\r
50370 if (!inPath) this.ctx.stroke ();
\r
50371 }, "~N,~N,~N,~N");
\r
50372 Clazz_defineMethod (c$, "drawCircle",
\r
50373 function (x, y, diameter) {
\r
50374 this.drawArc (x, y, diameter, diameter, 0, 360);
\r
50376 Clazz_overrideMethod (c$, "fillArc",
\r
50377 function (x, y, width, height, startAngle, arcAngle) {
\r
50378 this.doArc (x, y, width, height, startAngle, arcAngle, true);
\r
50379 }, "~N,~N,~N,~N,~N,~N");
\r
50380 Clazz_overrideMethod (c$, "drawArc",
\r
50381 function (x, y, width, height, startAngle, arcAngle) {
\r
50382 this.doArc (x, y, width, height, startAngle, arcAngle, false);
\r
50383 }, "~N,~N,~N,~N,~N,~N");
\r
50384 Clazz_defineMethod (c$, "save",
\r
50386 this.ctx.save ();
\r
50388 Clazz_defineMethod (c$, "restore",
\r
50390 this.ctx.restore ();
\r
50392 Clazz_defineMethod (c$, "doArc",
\r
50393 function (x, y, width, height, startAngle, arcAngle, fill) {
\r
50394 var isCircle = (arcAngle - startAngle == 360);
\r
50396 this.ctx.translate (x, y);
\r
50397 this.ctx.scale (Clazz_doubleToInt (width / height), height);
\r
50398 this.ctx.beginPath ();
\r
50400 }this.ctx.arc (0.5, 0.5, 0.5, this.toRad (startAngle), this.toRad (arcAngle), false);
\r
50401 if (isCircle) this.ctx.closePath ();
\r
50402 this.ctx.stroke ();
\r
50404 }, "~N,~N,~N,~N,~N,~N,~B");
\r
50405 Clazz_defineMethod (c$, "toRad",
\r
50407 return a * 3.141592653589793 / 180;
\r
50409 Clazz_defineMethod (c$, "drawPolygon",
\r
50410 function (ayPoints, axPoints, nPoints) {
\r
50411 this.doPoly (ayPoints, axPoints, nPoints, false);
\r
50413 Clazz_defineMethod (c$, "doPoly",
\r
50414 function (axPoints, ayPoints, nPoints, doFill) {
\r
50415 this.ctx.beginPath ();
\r
50416 this.ctx.moveTo (axPoints[0], ayPoints[0]);
\r
50417 for (var i = 1; i < nPoints; i++) this.ctx.lineTo (axPoints[i], ayPoints[i]);
\r
50419 if (doFill) this.ctx.fill ();
\r
50420 else this.ctx.stroke ();
\r
50421 }, "~A,~A,~N,~B");
\r
50422 Clazz_overrideMethod (c$, "drawRect",
\r
50423 function (x, y, width, height) {
\r
50424 this.ctx.beginPath ();
\r
50425 this.ctx.rect (x, y, width, height);
\r
50426 this.ctx.stroke ();
\r
50427 }, "~N,~N,~N,~N");
\r
50428 Clazz_defineMethod (c$, "drawString",
\r
50429 function (s, x, y) {
\r
50430 this.ctx.fillText (s, x, y);
\r
50432 Clazz_defineMethod (c$, "background",
\r
50433 function (bgcolor) {
\r
50434 this.backgroundColor = bgcolor;
\r
50435 if (bgcolor == null) {
\r
50436 if (!this.isShifted) this.ctx.translate (-0.5, -0.5);
\r
50437 this.isShifted = true;
\r
50439 }this.ctx.clearRect (0, 0, this.windowWidth, this.windowHeight);
\r
50440 this.setGraphicsColor (bgcolor);
\r
50441 this.fillRect (0, 0, this.windowWidth, this.windowHeight);
\r
50442 }, "java.awt.Color");
\r
50443 Clazz_defineMethod (c$, "fillCircle",
\r
50444 function (x, y, diameter) {
\r
50445 var r = diameter / 2;
\r
50446 this.ctx.beginPath ();
\r
50447 this.ctx.arc (x + r, y + r, r, 0, 6.283185307179586, false);
\r
50448 this.ctx.fill ();
\r
50450 Clazz_defineMethod (c$, "fillPolygon",
\r
50451 function (ayPoints, axPoints, nPoints) {
\r
50452 this.doPoly (ayPoints, axPoints, nPoints, true);
\r
50454 Clazz_overrideMethod (c$, "fillRect",
\r
50455 function (x, y, width, height) {
\r
50456 this.ctx.fillRect (x, y, width, height);
\r
50457 }, "~N,~N,~N,~N");
\r
50458 Clazz_defineMethod (c$, "setGraphicsColor",
\r
50460 var s = swingjs.JSToolkit.getCSSColor (c);
\r
50462 this.ctx.fillStyle = s; this.ctx.strokeStyle = s;
\r
50463 }}, "java.awt.Color");
\r
50464 Clazz_overrideMethod (c$, "setFont",
\r
50465 function (font) {
\r
50466 this.font = font;
\r
50467 var s = swingjs.JSToolkit.getCanvasFont (font);
\r
50469 this.ctx.font = s;
\r
50470 }}, "java.awt.Font");
\r
50471 Clazz_defineMethod (c$, "setStrokeBold",
\r
50473 this.setLineWidth (tf ? 2. : 1.);
\r
50475 Clazz_defineMethod (c$, "setLineWidth",
\r
50478 this.ctx.lineWidth = d;
\r
50480 Clazz_defineMethod (c$, "setWindowParameters",
\r
50481 function (width, height) {
\r
50482 this.windowWidth = width;
\r
50483 this.windowHeight = height;
\r
50485 Clazz_defineMethod (c$, "canDoLineTo",
\r
50489 Clazz_defineMethod (c$, "doStroke",
\r
50490 function (isBegin) {
\r
50491 this.inPath = isBegin;
\r
50493 this.ctx.beginPath ();
\r
50495 this.ctx.stroke ();
\r
50497 Clazz_defineMethod (c$, "lineTo",
\r
50498 function (x2, y2) {
\r
50499 this.ctx.lineTo (x2, y2);
\r
50501 Clazz_overrideMethod (c$, "clip",
\r
50503 this.doShape (s);
\r
50504 this.ctx.clip ();
\r
50505 }, "java.awt.Shape");
\r
50506 Clazz_overrideMethod (c$, "draw",
\r
50508 this.doShape (s);
\r
50509 this.ctx.stroke ();
\r
50510 }, "java.awt.Shape");
\r
50511 Clazz_defineMethod (c$, "doShape",
\r
50513 this.ctx.beginPath ();
\r
50514 var pts = Clazz_newDoubleArray (6, 0);
\r
50515 var pi = s.getPathIterator (null);
\r
50516 while (!pi.isDone ()) {
\r
50517 switch (pi.currentSegment (pts)) {
\r
50519 this.ctx.moveTo (pts[0], pts[1]);
\r
50522 this.ctx.lineTo (pts[0], pts[1]);
\r
50525 this.ctx.quadraticCurveTo (pts[0], pts[1], pts[2], pts[3]);
\r
50528 this.ctx.bezeierCurveTo (pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);
\r
50531 this.ctx.closePath ();
\r
50536 return pi.getWindingRule ();
\r
50537 }, "java.awt.Shape");
\r
50538 Clazz_overrideMethod (c$, "fill",
\r
50540 if (this.doShape (s) == 0) {
\r
50541 this.ctx.fill("evenodd");
\r
50542 } else this.ctx.fill ();
\r
50543 }, "java.awt.Shape");
\r
50544 Clazz_defineMethod (c$, "drawImage",
\r
50545 function (img, x, y, observer) {
\r
50546 if (img != null) {
\r
50547 var imgNode = this.getImageNode (img);
\r
50548 if (imgNode != null) this.ctx.drawImage (imgNode, x, y, img.getWidth (observer), img.getHeight (observer));
\r
50549 if (observer != null) this.observe (img, observer, imgNode != null);
\r
50551 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
50552 Clazz_defineMethod (c$, "observe",
\r
50553 function (img, observer, isOK) {
\r
50554 observer.imageUpdate (img, (isOK ? 0 : 192), -1, -1, -1, -1);
\r
50555 }, "java.awt.Image,java.awt.image.ImageObserver,~B");
\r
50556 Clazz_defineMethod (c$, "drawImage",
\r
50557 function (img, x, y, width, height, observer) {
\r
50558 if (img != null) {
\r
50559 var imgNode = this.getImageNode (img);
\r
50560 if (imgNode != null) this.ctx.drawImage (imgNode, x, y, width, height);
\r
50561 if (observer != null) this.observe (img, observer, imgNode != null);
\r
50563 }, "java.awt.Image,~N,~N,~N,~N,java.awt.image.ImageObserver");
\r
50564 Clazz_defineMethod (c$, "drawImage",
\r
50565 function (img, x, y, bgcolor, observer) {
\r
50566 swingjs.JSToolkit.notImplemented (null);
\r
50567 return this.drawImage (img, x, y, null);
\r
50568 }, "java.awt.Image,~N,~N,java.awt.Color,java.awt.image.ImageObserver");
\r
50569 Clazz_defineMethod (c$, "drawImage",
\r
50570 function (img, x, y, width, height, bgcolor, observer) {
\r
50571 swingjs.JSToolkit.notImplemented (null);
\r
50572 return this.drawImage (img, x, y, width, height, null);
\r
50573 }, "java.awt.Image,~N,~N,~N,~N,java.awt.Color,java.awt.image.ImageObserver");
\r
50574 Clazz_defineMethod (c$, "drawImage",
\r
50575 function (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer) {
\r
50576 if (img != null) {
\r
50577 var imgNode = this.getImageNode (img);
\r
50578 if (imgNode != null) swingjs.api.HTML5CanvasContext2D.stretchImage (this.ctx, imgNode, sx1, sy1, sx2 - sx1, sy2 - sy1, dx1, dy1, dx2 - dx1, dy2 - dy1);
\r
50579 if (observer != null) this.observe (img, observer, imgNode != null);
\r
50581 }, "java.awt.Image,~N,~N,~N,~N,~N,~N,~N,~N,java.awt.image.ImageObserver");
\r
50582 Clazz_defineMethod (c$, "getImageNode",
\r
50584 var imgNode = null;
\r
50586 imgNode = img._imgNode;
\r
50587 }if (imgNode == null) imgNode = swingjs.JSToolkit.getCompositor ().createImageNode (img);
\r
50589 }, "java.awt.Image");
\r
50590 Clazz_defineMethod (c$, "drawImage",
\r
50591 function (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, bgcolor, observer) {
\r
50592 swingjs.JSToolkit.notImplemented (null);
\r
50593 return this.drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer);
\r
50594 }, "java.awt.Image,~N,~N,~N,~N,~N,~N,~N,~N,java.awt.Color,java.awt.image.ImageObserver");
\r
50595 Clazz_defineMethod (c$, "drawImage",
\r
50596 function (img, xform, obs) {
\r
50597 swingjs.JSToolkit.notImplemented (null);
\r
50599 }, "java.awt.Image,java.awt.geom.AffineTransform,java.awt.image.ImageObserver");
\r
50600 Clazz_overrideMethod (c$, "drawRenderedImage",
\r
50601 function (img, xform) {
\r
50602 swingjs.JSToolkit.notImplemented (null);
\r
50603 }, "java.awt.image.RenderedImage,java.awt.geom.AffineTransform");
\r
50604 Clazz_overrideMethod (c$, "drawRenderableImage",
\r
50605 function (img, xform) {
\r
50606 swingjs.JSToolkit.notImplemented (null);
\r
50607 }, "java.awt.image.renderable.RenderableImage,java.awt.geom.AffineTransform");
\r
50608 Clazz_overrideMethod (c$, "hit",
\r
50609 function (rect, s, onStroke) {
\r
50610 swingjs.JSToolkit.notImplemented (null);
\r
50612 }, "java.awt.Rectangle,java.awt.Shape,~B");
\r
50613 Clazz_overrideMethod (c$, "setPaint",
\r
50614 function (paint) {
\r
50615 swingjs.JSToolkit.notImplemented (null);
\r
50616 }, "java.awt.Paint");
\r
50617 Clazz_overrideMethod (c$, "setStroke",
\r
50619 if (!(Clazz_instanceOf (s, java.awt.BasicStroke))) return;
\r
50621 var dash = b.getDashArray ();
\r
50622 var idash = Clazz_newIntArray (dash == null ? 0 : dash.length, 0);
\r
50623 for (var i = idash.length; --i >= 0; ) idash[i] = Clazz_floatToInt (dash[i]);
\r
50625 this.ctx.setLineDash (idash);
\r
50626 this.setLineWidth (b.getLineWidth ());
\r
50629 var miterLimit = -1;
\r
50630 switch (b.getEndCap ()) {
\r
50632 lineCap = "butt";
\r
50635 lineCap = "square";
\r
50639 lineCap = "round";
\r
50641 switch (b.getLineJoin ()) {
\r
50643 lineJoin = "bevel";
\r
50646 lineJoin = "miter";
\r
50647 miterLimit = b.getMiterLimit ();
\r
50650 lineJoin = "round";
\r
50653 this.ctx.lineCap = lineCap; this.ctx.lineJoin = lineJoin; if
\r
50654 (miterLimit >= 0) this.ctx.miterLimit = miterLimit;
\r
50655 }}, "java.awt.Stroke");
\r
50656 Clazz_overrideMethod (c$, "setRenderingHint",
\r
50657 function (hintKey, hintValue) {
\r
50658 this.hints.put (hintKey, hintValue);
\r
50659 }, "java.awt.RenderingHints.Key,~O");
\r
50660 Clazz_overrideMethod (c$, "getRenderingHint",
\r
50661 function (hintKey) {
\r
50662 return this.hints.get (hintKey);
\r
50663 }, "java.awt.RenderingHints.Key");
\r
50664 Clazz_overrideMethod (c$, "setRenderingHints",
\r
50665 function (hints) {
\r
50666 this.hints = new java.awt.RenderingHints (hints);
\r
50667 }, "java.util.Map");
\r
50668 Clazz_overrideMethod (c$, "addRenderingHints",
\r
50669 function (hints) {
\r
50670 for (var e, $e = hints.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) this.hints.put (e.getKey (), e.getValue ());
\r
50672 }, "java.util.Map");
\r
50673 Clazz_overrideMethod (c$, "getRenderingHints",
\r
50675 return this.hints;
\r
50677 Clazz_defineMethod (c$, "translate",
\r
50678 function (x, y) {
\r
50679 this.ctx.translate (x, y);
\r
50681 Clazz_overrideMethod (c$, "scale",
\r
50682 function (sx, sy) {
\r
50683 this.ctx.scale (sx, sy);
\r
50685 Clazz_overrideMethod (c$, "setBackground",
\r
50686 function (color) {
\r
50687 this.background (color);
\r
50688 }, "java.awt.Color");
\r
50689 Clazz_overrideMethod (c$, "getBackground",
\r
50691 return this.backgroundColor;
\r
50693 Clazz_overrideMethod (c$, "createSwingJS",
\r
50695 return this.clone ();
\r
50697 Clazz_overrideMethod (c$, "clone",
\r
50700 return this.clone0 ();
\r
50702 Clazz_overrideMethod (c$, "dispose",
\r
50704 if (this.compositeState >= 0) this.setComposite (null);
\r
50707 Clazz_overrideMethod (c$, "getColor",
\r
50709 return this.foregroundColor;
\r
50711 Clazz_overrideMethod (c$, "setColor",
\r
50713 this.foregroundColor = c;
\r
50714 this.setGraphicsColor (c);
\r
50715 }, "java.awt.Color");
\r
50716 Clazz_overrideMethod (c$, "getFont",
\r
50718 return this.font;
\r
50720 Clazz_defineMethod (c$, "getFontMetrics",
\r
50722 return java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (f);
\r
50723 }, "java.awt.Font");
\r
50724 Clazz_overrideMethod (c$, "clipRect",
\r
50725 function (x, y, width, height) {
\r
50726 this.ctx.beginPath ();
\r
50727 this.ctx.rect (x, y, width, height);
\r
50728 this.ctx.clip ();
\r
50729 }, "~N,~N,~N,~N");
\r
50730 Clazz_defineMethod (c$, "setClip",
\r
50731 function (x, y, width, height) {
\r
50733 if (arguments.length == 1) { setClip1(x); return; }
\r
50734 }this.ctx.beginPath ();
\r
50735 this.ctx.rect (x, y, width, height);
\r
50736 this.ctx.clip ();
\r
50737 }, "~N,~N,~N,~N");
\r
50738 Clazz_defineMethod (c$, "setClip1",
\r
50739 function (clip) {
\r
50740 this.ctx.beginPath ();
\r
50741 this.doShape (clip);
\r
50742 this.ctx.clip ();
\r
50743 }, "java.awt.Shape");
\r
50744 Clazz_overrideMethod (c$, "clearRect",
\r
50745 function (x, y, width, height) {
\r
50746 this.ctx.clearRect (x, y, width, height);
\r
50747 }, "~N,~N,~N,~N");
\r
50748 Clazz_overrideMethod (c$, "drawPolyline",
\r
50749 function (xPoints, yPoints, nPoints) {
\r
50750 if (nPoints < 2) return;
\r
50751 this.ctx.moveTo (xPoints[0], yPoints[0]);
\r
50752 for (var i = 1; i < nPoints; i++) {
\r
50753 this.ctx.lineTo (xPoints[i], yPoints[i]);
\r
50756 Clazz_overrideMethod (c$, "copyArea",
\r
50757 function (x, y, width, height, dx, dy) {
\r
50758 swingjs.JSToolkit.notImplemented (null);
\r
50759 }, "~N,~N,~N,~N,~N,~N");
\r
50760 Clazz_overrideMethod (c$, "drawRoundRect",
\r
50761 function (x, y, width, height, arcWidth, arcHeight) {
\r
50762 swingjs.JSToolkit.notImplemented (null);
\r
50763 this.drawRect (x, y, width, height);
\r
50764 }, "~N,~N,~N,~N,~N,~N");
\r
50765 Clazz_overrideMethod (c$, "fillRoundRect",
\r
50766 function (x, y, width, height, arcWidth, arcHeight) {
\r
50767 swingjs.JSToolkit.notImplemented (null);
\r
50768 this.fillRect (x, y, width, height);
\r
50769 }, "~N,~N,~N,~N,~N,~N");
\r
50770 Clazz_overrideMethod (c$, "drawOval",
\r
50771 function (x, y, width, height) {
\r
50772 swingjs.JSToolkit.notImplemented (null);
\r
50773 }, "~N,~N,~N,~N");
\r
50774 Clazz_overrideMethod (c$, "fillOval",
\r
50775 function (x, y, width, height) {
\r
50776 swingjs.JSToolkit.notImplemented (null);
\r
50777 }, "~N,~N,~N,~N");
\r
50778 Clazz_overrideMethod (c$, "getClip",
\r
50780 swingjs.JSToolkit.notImplemented (null);
\r
50783 Clazz_overrideMethod (c$, "drawStringTrans",
\r
50784 function (str, x, y) {
\r
50785 swingjs.JSToolkit.notImplemented (null);
\r
50787 Clazz_defineMethod (c$, "drawString",
\r
50788 function (iterator, x, y) {
\r
50789 swingjs.JSToolkit.notImplemented (null);
\r
50790 }, "java.text.AttributedCharacterIterator,~N,~N");
\r
50791 Clazz_overrideMethod (c$, "drawStringAttrTrans",
\r
50792 function (iterator, x, y) {
\r
50793 swingjs.JSToolkit.notImplemented (null);
\r
50794 }, "java.text.AttributedCharacterIterator,~N,~N");
\r
50795 Clazz_overrideMethod (c$, "translateTrans",
\r
50796 function (tx, ty) {
\r
50797 swingjs.JSToolkit.notImplemented (null);
\r
50799 Clazz_defineMethod (c$, "rotate",
\r
50800 function (theta) {
\r
50801 swingjs.JSToolkit.notImplemented (null);
\r
50803 Clazz_defineMethod (c$, "rotate",
\r
50804 function (theta, x, y) {
\r
50805 swingjs.JSToolkit.notImplemented (null);
\r
50807 Clazz_overrideMethod (c$, "shear",
\r
50808 function (shx, shy) {
\r
50809 swingjs.JSToolkit.notImplemented (null);
\r
50811 Clazz_overrideMethod (c$, "transform",
\r
50812 function (xform) {
\r
50813 swingjs.JSToolkit.notImplemented (null);
\r
50814 }, "java.awt.geom.AffineTransform");
\r
50815 Clazz_overrideMethod (c$, "setTransform",
\r
50817 swingjs.JSToolkit.notImplemented (null);
\r
50818 }, "java.awt.geom.AffineTransform");
\r
50819 Clazz_overrideMethod (c$, "getTransform",
\r
50821 swingjs.JSToolkit.notImplemented (null);
\r
50824 Clazz_defineMethod (c$, "cloneTransform",
\r
50826 swingjs.JSToolkit.notImplemented (null);
\r
50829 Clazz_overrideMethod (c$, "getPaint",
\r
50831 swingjs.JSToolkit.notImplemented (null);
\r
50834 Clazz_overrideMethod (c$, "getStroke",
\r
50836 swingjs.JSToolkit.notImplemented (null);
\r
50839 Clazz_overrideMethod (c$, "getFontRenderContext",
\r
50841 swingjs.JSToolkit.notImplemented (null);
\r
50844 Clazz_overrideMethod (c$, "setPaintMode",
\r
50846 swingjs.JSToolkit.notImplemented (null);
\r
50848 Clazz_overrideMethod (c$, "setXORMode",
\r
50850 swingjs.JSToolkit.notImplemented (null);
\r
50851 }, "java.awt.Color");
\r
50852 Clazz_defineMethod (c$, "getClipBounds",
\r
50856 if (arguments.length == 1) r = arguments[0];
\r
50857 }if (r != null) {
\r
50858 var clipRect = this.getClipBoundsImpl ();
\r
50859 if (clipRect != null) {
\r
50860 r.x = clipRect.x;
\r
50861 r.y = clipRect.y;
\r
50862 r.width = clipRect.width;
\r
50863 r.height = clipRect.height;
\r
50865 }return this.getClipBoundsImpl ();
\r
50867 Clazz_defineMethod (c$, "getClipBoundsImpl",
\r
50869 swingjs.JSToolkit.notImplemented (null);
\r
50872 Clazz_overrideMethod (c$, "setComposite",
\r
50873 function (comp) {
\r
50875 var isValid = (comp == null || (Clazz_instanceOf (comp, java.awt.AlphaComposite)) && (newRule = (comp).getRule ()) != this.compositeState);
\r
50876 if (!isValid) return;
\r
50877 if (swingjs.JSToolkit.setGraphicsCompositeAlpha (this, newRule)) this.compositeState = newRule;
\r
50878 }, "java.awt.Composite");
\r
50879 Clazz_defineMethod (c$, "drawImage",
\r
50880 function (img, op, x, y) {
\r
50881 swingjs.JSToolkit.drawImageOp (this, img, op, x, y);
\r
50882 }, "java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");
\r
50883 Clazz_defineMethod (c$, "setAlpha",
\r
50886 this.ctx.globalAlpha = f;
\r
50888 Clazz_defineStatics (c$,
\r
50891 Clazz_declarePackage ("swingjs");
\r
50892 Clazz_load (["swingjs.JSThread"], "swingjs.JSAppletThread", ["javax.swing.SwingUtilities"], function () {
\r
50893 c$ = Clazz_decorateAsClass (function () {
\r
50895 Clazz_instantialize (this, arguments);
\r
50896 }, swingjs, "JSAppletThread", swingjs.JSThread);
\r
50897 Clazz_makeConstructor (c$,
\r
50898 function (ap, group, name) {
\r
50899 Clazz_superConstructor (this, swingjs.JSAppletThread, [group, name]);
\r
50901 }, "swingjs.JSAppletPanel,ThreadGroup,~S");
\r
50902 Clazz_overrideMethod (c$, "run1",
\r
50903 function (mode) {
\r
50904 mode = this.ap.run1 (mode);
\r
50905 if (mode != 2) this.dispatchAndReturn (null, mode);
\r
50907 Clazz_overrideMethod (c$, "dispatchAndReturn",
\r
50908 function (r, mode) {
\r
50910 javax.swing.SwingUtilities.invokeLater (((Clazz_isClassDefined ("swingjs.JSAppletThread$1") ? 0 : swingjs.JSAppletThread.$JSAppletThread$1$ ()), Clazz_innerTypeInstance (swingjs.JSAppletThread$1, this, Clazz_cloneFinals ("m", m))));
\r
50911 }, "Runnable,~N");
\r
50912 c$.$JSAppletThread$1$ = function () {
\r
50913 Clazz_pu$h(self.c$);
\r
50914 c$ = Clazz_declareAnonymous (swingjs, "JSAppletThread$1", null, Runnable);
\r
50915 Clazz_overrideMethod (c$, "run",
\r
50917 this.b$["swingjs.JSAppletThread"].run1 (this.f$.m);
\r
50919 c$ = Clazz_p0p ();
\r
50922 Clazz_declarePackage ("swingjs");
\r
50923 Clazz_load (null, "swingjs.JSMouse", ["JU.V3", "java.awt.Toolkit", "java.awt.event.MouseEvent"], function () {
\r
50924 c$ = Clazz_decorateAsClass (function () {
\r
50926 this.isMouseDown = false;
\r
50927 this.wheeling = false;
\r
50928 this.xWhenPressed = 0;
\r
50929 this.yWhenPressed = 0;
\r
50930 this.modifiersWhenPressed10 = 0;
\r
50931 Clazz_instantialize (this, arguments);
\r
50932 }, swingjs, "JSMouse");
\r
50933 Clazz_makeConstructor (c$,
\r
50936 }, "swingjs.JSAppletPanel");
\r
50937 Clazz_defineMethod (c$, "processEvent",
\r
50938 function (id, x, y, modifiers, time) {
\r
50939 if (id != -1) modifiers = swingjs.JSMouse.applyLeftMouse (modifiers);
\r
50942 this.wheeled (time, x, modifiers);
\r
50945 this.xWhenPressed = x;
\r
50946 this.yWhenPressed = y;
\r
50947 this.modifiersWhenPressed10 = modifiers;
\r
50948 this.pressed (time, x, y, modifiers, false);
\r
50951 this.dragged (time, x, y, modifiers);
\r
50954 this.entry (time, x, y, false);
\r
50957 this.entry (time, x, y, true);
\r
50960 this.moved (time, x, y, modifiers);
\r
50963 this.released (time, x, y, modifiers);
\r
50964 if (x == this.xWhenPressed && y == this.yWhenPressed && modifiers == this.modifiersWhenPressed10) {
\r
50965 this.clicked (time, x, y, modifiers, 1);
\r
50971 }, "~N,~N,~N,~N,~N");
\r
50972 Clazz_defineMethod (c$, "processTwoPointGesture",
\r
50973 function (touches) {
\r
50974 if (touches[0].length < 2) return;
\r
50975 var t1 = touches[0];
\r
50976 var t2 = touches[1];
\r
50977 var t1first = t1[0];
\r
50978 var t1last = t1[t2.length - 1];
\r
50979 var x1first = t1first[0];
\r
50980 var x1last = t1last[0];
\r
50981 var dx1 = x1last - x1first;
\r
50982 var y1first = t1first[1];
\r
50983 var y1last = t1last[1];
\r
50984 var dy1 = y1last - y1first;
\r
50985 var v1 = JU.V3.new3 (dx1, dy1, 0);
\r
50986 var d1 = v1.length ();
\r
50987 var t2first = t2[0];
\r
50988 var t2last = t2[t2.length - 1];
\r
50989 var x2first = t2first[0];
\r
50990 var x2last = t2last[0];
\r
50991 var dx2 = x2last - x2first;
\r
50992 var y2first = t2first[1];
\r
50993 var y2last = t2last[1];
\r
50994 var dy2 = y2last - y2first;
\r
50995 var v2 = JU.V3.new3 (dx2, dy2, 0);
\r
50996 var d2 = v2.length ();
\r
50997 if (d1 < 1 || d2 < 1) return;
\r
51000 var cos12 = (v1.dot (v2));
\r
51001 if (cos12 > 0.8) {
\r
51002 var deltaX = Clazz_floatToInt (x1last - t1[t1.length - 2][0]);
\r
51003 var deltaY = Clazz_floatToInt (y1last - t1[t1.length - 2][1]);
\r
51004 this.translateXYBy (deltaX, deltaY);
\r
51005 } else if (cos12 < -0.8) {
\r
51006 v1 = JU.V3.new3 (x2first - x1first, y2first - y1first, 0);
\r
51007 v2 = JU.V3.new3 (x2last - x1last, y2last - y1last, 0);
\r
51008 var dx = v2.length () - v1.length ();
\r
51009 this.wheeled (System.currentTimeMillis (), dx < 0 ? -1 : 1, 32);
\r
51011 Clazz_defineMethod (c$, "translateXYBy",
\r
51012 function (deltaX, deltaY) {
\r
51014 Clazz_defineMethod (c$, "mouseClicked",
\r
51016 this.clicked (e.getWhen (), e.getX (), e.getY (), e.getModifiers (), e.getClickCount ());
\r
51017 }, "java.awt.event.MouseEvent");
\r
51018 Clazz_defineMethod (c$, "mouseEntered",
\r
51020 this.entry (e.getWhen (), e.getX (), e.getY (), false);
\r
51021 }, "java.awt.event.MouseEvent");
\r
51022 Clazz_defineMethod (c$, "mouseExited",
\r
51024 this.entry (e.getWhen (), e.getX (), e.getY (), true);
\r
51025 }, "java.awt.event.MouseEvent");
\r
51026 Clazz_defineMethod (c$, "mousePressed",
\r
51028 this.pressed (e.getWhen (), e.getX (), e.getY (), e.getModifiers (), e.isPopupTrigger ());
\r
51029 }, "java.awt.event.MouseEvent");
\r
51030 Clazz_defineMethod (c$, "mouseReleased",
\r
51032 this.released (e.getWhen (), e.getX (), e.getY (), e.getModifiers ());
\r
51033 }, "java.awt.event.MouseEvent");
\r
51034 Clazz_defineMethod (c$, "mouseDragged",
\r
51036 var modifiers = e.getModifiers ();
\r
51037 if ((modifiers & 28) == 0) modifiers |= 16;
\r
51038 this.dragged (e.getWhen (), e.getX (), e.getY (), modifiers);
\r
51039 }, "java.awt.event.MouseEvent");
\r
51040 Clazz_defineMethod (c$, "mouseMoved",
\r
51042 this.moved (e.getWhen (), e.getX (), e.getY (), e.getModifiers ());
\r
51043 }, "java.awt.event.MouseEvent");
\r
51044 Clazz_defineMethod (c$, "mouseWheelMoved",
\r
51047 this.wheeled (e.getWhen (), e.getWheelRotation (), e.getModifiers ());
\r
51048 }, "java.awt.event.MouseWheelEvent");
\r
51049 Clazz_defineMethod (c$, "entry",
\r
51050 function (time, x, y, isExit) {
\r
51051 this.wheeling = false;
\r
51052 this.mouseEnterExit (time, x, y, isExit);
\r
51053 }, "~N,~N,~N,~B");
\r
51054 Clazz_defineMethod (c$, "clicked",
\r
51055 function (time, x, y, modifiers, clickCount) {
\r
51056 this.mouseAction (500, time, x, y, 1, modifiers);
\r
51057 }, "~N,~N,~N,~N,~N");
\r
51058 Clazz_defineMethod (c$, "moved",
\r
51059 function (time, x, y, modifiers) {
\r
51060 if (this.isMouseDown) this.mouseAction (506, time, x, y, 0, swingjs.JSMouse.applyLeftMouse (modifiers));
\r
51061 else this.mouseAction (503, time, x, y, 0, modifiers);
\r
51062 }, "~N,~N,~N,~N");
\r
51063 Clazz_defineMethod (c$, "wheeled",
\r
51064 function (time, rotation, modifiers) {
\r
51065 this.wheeling = true;
\r
51066 this.mouseAction (507, time, 0, rotation, 0, modifiers & -29 | 32);
\r
51068 Clazz_defineMethod (c$, "pressed",
\r
51069 function (time, x, y, modifiers, isPopupTrigger) {
\r
51070 this.isMouseDown = true;
\r
51071 this.wheeling = false;
\r
51072 this.mouseAction (501, time, x, y, 0, modifiers);
\r
51073 }, "~N,~N,~N,~N,~B");
\r
51074 Clazz_defineMethod (c$, "released",
\r
51075 function (time, x, y, modifiers) {
\r
51076 this.isMouseDown = false;
\r
51077 this.wheeling = false;
\r
51078 this.mouseAction (502, time, x, y, 0, modifiers);
\r
51079 }, "~N,~N,~N,~N");
\r
51080 Clazz_defineMethod (c$, "dragged",
\r
51081 function (time, x, y, modifiers) {
\r
51082 if (this.wheeling) return;
\r
51083 if ((modifiers & 20) == 20) modifiers = modifiers & -5 | 2;
\r
51084 this.mouseAction (506, time, x, y, 0, modifiers);
\r
51085 }, "~N,~N,~N,~N");
\r
51086 c$.applyLeftMouse = Clazz_defineMethod (c$, "applyLeftMouse",
\r
51087 function (modifiers) {
\r
51088 return ((modifiers & 28) == 0) ? (modifiers | 16) : modifiers;
\r
51090 Clazz_defineMethod (c$, "getButton",
\r
51091 function (modifiers) {
\r
51092 switch (modifiers & 28) {
\r
51103 Clazz_defineMethod (c$, "mouseEnterExit",
\r
51104 function (time, x, y, isExit) {
\r
51105 }, "~N,~N,~N,~B");
\r
51106 Clazz_defineMethod (c$, "mouseAction",
\r
51107 function (id, time, x, y, count, modifiers) {
\r
51108 var popupTrigger = false;
\r
51109 var button = this.getButton (modifiers);
\r
51110 var source = this.ap.applet;
\r
51111 var e = new java.awt.event.MouseEvent (source, id, time, modifiers, x, y, x, y, count, popupTrigger, button);
\r
51112 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
51113 }, "~N,~N,~N,~N,~N,~N");
\r
51114 Clazz_defineStatics (c$,
\r
51115 "MOUSE_LEFT", 16,
\r
51116 "MOUSE_MIDDLE", 8,
\r
51117 "MOUSE_RIGHT", 4,
\r
51118 "MOUSE_WHEEL", 32,
\r
51119 "MAC_COMMAND", 20,
\r
51120 "BUTTON_MASK", 28);
\r
51122 Clazz_declarePackage ("swingjs");
\r
51123 Clazz_load (["java.awt.peer.LightweightPeer"], "swingjs.JSComponentPeer", ["javax.swing.JComponent"], function () {
\r
51124 c$ = Clazz_decorateAsClass (function () {
\r
51125 this.target = null;
\r
51127 Clazz_instantialize (this, arguments);
\r
51128 }, swingjs, "JSComponentPeer", null, java.awt.peer.LightweightPeer);
\r
51129 Clazz_makeConstructor (c$,
\r
51130 function (target) {
\r
51131 this.target = target;
\r
51132 this.ui = (Clazz_instanceOf (target, javax.swing.JComponent) ? (target).getUI () : null);
\r
51133 }, "java.awt.Component");
\r
51134 Clazz_overrideMethod (c$, "isObscured",
\r
51138 Clazz_overrideMethod (c$, "canDetermineObscurity",
\r
51142 Clazz_overrideMethod (c$, "setVisible",
\r
51145 Clazz_overrideMethod (c$, "setEnabled",
\r
51148 Clazz_overrideMethod (c$, "paint",
\r
51150 }, "java.awt.Graphics");
\r
51151 Clazz_overrideMethod (c$, "repaint",
\r
51152 function (tm, x, y, width, height) {
\r
51153 }, "~N,~N,~N,~N,~N");
\r
51154 Clazz_overrideMethod (c$, "print",
\r
51156 }, "java.awt.Graphics");
\r
51157 Clazz_overrideMethod (c$, "setBounds",
\r
51158 function (x, y, width, height, op) {
\r
51159 }, "~N,~N,~N,~N,~N");
\r
51160 Clazz_overrideMethod (c$, "handleEvent",
\r
51162 }, "java.awt.AWTEvent");
\r
51163 Clazz_overrideMethod (c$, "coalescePaintEvent",
\r
51165 }, "java.awt.event.PaintEvent");
\r
51166 Clazz_overrideMethod (c$, "getLocationOnScreen",
\r
51170 Clazz_overrideMethod (c$, "getPreferredSize",
\r
51174 Clazz_overrideMethod (c$, "getMinimumSize",
\r
51178 Clazz_overrideMethod (c$, "getColorModel",
\r
51182 Clazz_overrideMethod (c$, "getToolkit",
\r
51186 Clazz_overrideMethod (c$, "getGraphics",
\r
51190 Clazz_overrideMethod (c$, "getFontMetrics",
\r
51191 function (font) {
\r
51193 }, "java.awt.Font");
\r
51194 Clazz_overrideMethod (c$, "dispose",
\r
51197 Clazz_overrideMethod (c$, "setForeground",
\r
51199 }, "java.awt.Color");
\r
51200 Clazz_overrideMethod (c$, "setBackground",
\r
51202 }, "java.awt.Color");
\r
51203 Clazz_overrideMethod (c$, "setFont",
\r
51205 }, "java.awt.Font");
\r
51206 Clazz_overrideMethod (c$, "updateCursorImmediately",
\r
51209 Clazz_overrideMethod (c$, "requestFocus",
\r
51210 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
\r
51212 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
\r
51213 Clazz_overrideMethod (c$, "isFocusable",
\r
51217 Clazz_defineMethod (c$, "createImage",
\r
51218 function (producer) {
\r
51220 }, "java.awt.image.ImageProducer");
\r
51221 Clazz_defineMethod (c$, "createImage",
\r
51222 function (width, height) {
\r
51225 Clazz_overrideMethod (c$, "createVolatileImage",
\r
51226 function (width, height) {
\r
51229 Clazz_overrideMethod (c$, "prepareImage",
\r
51230 function (img, w, h, o) {
\r
51232 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
51233 Clazz_overrideMethod (c$, "checkImage",
\r
51234 function (img, w, h, o) {
\r
51236 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
51237 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
\r
51241 Clazz_overrideMethod (c$, "handlesWheelScrolling",
\r
51245 Clazz_overrideMethod (c$, "getBackBuffer",
\r
51249 Clazz_overrideMethod (c$, "destroyBuffers",
\r
51252 Clazz_overrideMethod (c$, "reparent",
\r
51253 function (newContainer) {
\r
51254 }, "java.awt.peer.ContainerPeer");
\r
51255 Clazz_overrideMethod (c$, "isReparentSupported",
\r
51259 Clazz_overrideMethod (c$, "layout",
\r
51262 Clazz_overrideMethod (c$, "getBounds",
\r
51267 Clazz_declarePackage ("swingjs.plaf");
\r
51268 Clazz_load (["javax.swing.LookAndFeel"], "swingjs.plaf.HTML5LookAndFeel", ["java.lang.Boolean", "$.Long", "java.awt.Color", "$.Dimension", "javax.swing.DefaultListCellRenderer", "$.UIDefaults", "javax.swing.UIDefaults.ActiveValue", "javax.swing.plaf.ColorUIResource", "$.DimensionUIResource", "$.FontUIResource", "$.InsetsUIResource"], function () {
\r
51269 c$ = Clazz_declareType (swingjs.plaf, "HTML5LookAndFeel", javax.swing.LookAndFeel);
\r
51270 Clazz_overrideMethod (c$, "getDefaults",
\r
51272 var table = new javax.swing.UIDefaults (610, 0.75);
\r
51273 this.initClassDefaults (table);
\r
51274 this.initSystemColorDefaults (table);
\r
51275 this.initComponentDefaults (table);
\r
51278 Clazz_overrideMethod (c$, "initialize",
\r
51281 Clazz_defineMethod (c$, "installAWTEventListener",
\r
51284 Clazz_overrideMethod (c$, "uninitialize",
\r
51287 Clazz_defineMethod (c$, "initClassDefaults",
\r
51288 function (table) {
\r
51289 var packageName = "swingjs.plaf.";
\r
51290 var uiDefaults = Clazz_newArray (-1, ["ButtonUI", "swingjs.plaf.JSButtonUI", "CheckBoxUI", "swingjs.plaf.JSCheckBoxUI", "ColorChooserUI", "swingjs.plaf.JSColorChooserUI", "FormattedTextFieldUI", "swingjs.plaf.JSFormattedTextFieldUI", "MenuBarUI", "swingjs.plaf.JSMenuBarUI", "MenuUI", "swingjs.plaf.JSMenuUI", "MenuItemUI", "swingjs.plaf.JSMenuItemUI", "CheckBoxMenuItemUI", "swingjs.plaf.JSCheckBoxMenuItemUI", "RadioButtonMenuItemUI", "swingjs.plaf.JSRadioButtonMenuItemUI", "RadioButtonUI", "swingjs.plaf.JSRadioButtonUI", "ToggleButtonUI", "swingjs.plaf.JSToggleButtonUI", "PopupMenuUI", "swingjs.plaf.JSPopupMenuUI", "ProgressBarUI", "swingjs.plaf.JSProgressBarUI", "ScrollBarUI", "swingjs.plaf.JSScrollBarUI", "ScrollPaneUI", "swingjs.plaf.JSScrollPaneUI", "SplitPaneUI", "swingjs.plaf.JSSplitPaneUI", "SliderUI", "swingjs.plaf.JSSliderUI", "SeparatorUI", "swingjs.plaf.JSSeparatorUI", "SpinnerUI", "swingjs.plaf.JSSpinnerUI", "ToolBarSeparatorUI", "swingjs.plaf.JSToolBarSeparatorUI", "PopupMenuSeparatorUI", "swingjs.plaf.JSPopupMenuSeparatorUI", "TabbedPaneUI", "swingjs.plaf.JSTabbedPaneUI", "TextAreaUI", "swingjs.plaf.JSTextAreaUI", "TextFieldUI", "swingjs.plaf.JSTextFieldUI", "PasswordFieldUI", "swingjs.plaf.JSPasswordFieldUI", "TextPaneUI", "swingjs.plaf.JSTextPaneUI", "EditorPaneUI", "swingjs.plaf.JSEditorPaneUI", "TreeUI", "swingjs.plaf.JSTreeUI", "LabelUI", "swingjs.plaf.JSLabelUI", "ListUI", "swingjs.plaf.JSListUI", "ToolBarUI", "swingjs.plaf.JSToolBarUI", "ToolTipUI", "swingjs.plaf.JSToolTipUI", "ComboBoxUI", "swingjs.plaf.JSComboBoxUI", "TableUI", "swingjs.plaf.JSTableUI", "TableHeaderUI", "swingjs.plaf.JSTableHeaderUI", "InternalFrameUI", "swingjs.plaf.JSInternalFrameUI", "DesktopPaneUI", "swingjs.plaf.JSDesktopPaneUI", "DesktopIconUI", "swingjs.plaf.JSDesktopIconUI", "OptionPaneUI", "swingjs.plaf.JSOptionPaneUI", "PanelUI", "swingjs.plaf.JSPanelUI", "ViewportUI", "swingjs.plaf.JSViewportUI", "RootPaneUI", "swingjs.plaf.JSRootPaneUI"]);
\r
51291 table.putDefaults (uiDefaults);
\r
51292 }, "javax.swing.UIDefaults");
\r
51293 Clazz_defineMethod (c$, "initSystemColorDefaults",
\r
51294 function (table) {
\r
51295 var defaultSystemColors = Clazz_newArray (-1, ["window", "#FFFFFF", "windowText", "#333333", "menu", "#C0C0C0", "menuText", "#333333", "text", "#C0C0C0", "textText", "#333333", "control", "#EEEEEE", "controlText", "#333333", "scrollbar", "#E0E0E0", "info", "#FFFFE1", "infoText", "#000000"]);
\r
51296 this.loadSystemColors (table, defaultSystemColors, this.isNativeLookAndFeel ());
\r
51297 }, "javax.swing.UIDefaults");
\r
51298 Clazz_defineMethod (c$, "loadSystemColors",
\r
51299 function (table, systemColors, useNative) {
\r
51300 for (var i = 0; i < systemColors.length; i += 2) {
\r
51301 var color = java.awt.Color.black;
\r
51303 color = java.awt.Color.decode (systemColors[i + 1]);
\r
51305 if (Clazz_exceptionOf (e, NumberFormatException)) {
\r
51306 e.printStackTrace ();
\r
51311 table.put (systemColors[i], new javax.swing.plaf.ColorUIResource (color));
\r
51313 }, "javax.swing.UIDefaults,~A,~B");
\r
51314 Clazz_defineMethod (c$, "initResourceBundle",
\r
51315 function (table) {
\r
51316 }, "javax.swing.UIDefaults");
\r
51317 Clazz_defineMethod (c$, "initComponentDefaults",
\r
51318 function (table) {
\r
51319 this.initResourceBundle (table);
\r
51320 var oneThousand = new Long (1000);
\r
51321 var twelve = new Integer (12);
\r
51322 var fontPlain = new Integer (0);
\r
51323 var serifPlain12 = new javax.swing.plaf.FontUIResource ("Serif", 0, 12);
\r
51324 var sansSerifPlain12 = new javax.swing.plaf.FontUIResource ("SansSerif", 0, 12);
\r
51325 var dialogPlain12 = new javax.swing.plaf.FontUIResource ("Dialog", 0, 12);
\r
51326 var monospacedPlain12 = new javax.swing.plaf.FontUIResource ("Monospaced", 0, 12);
\r
51327 var black = new javax.swing.plaf.ColorUIResource (java.awt.Color.black);
\r
51328 var white = new javax.swing.plaf.ColorUIResource (java.awt.Color.white);
\r
51329 var gray = new javax.swing.plaf.ColorUIResource (java.awt.Color.gray);
\r
51330 var darkGray = new javax.swing.plaf.ColorUIResource (java.awt.Color.darkGray);
\r
51331 var control = table.getColor ("control");
\r
51332 var controlText = table.getColor ("controlText");
\r
51333 var menu = table.getColor ("menu");
\r
51334 var menuText = table.getColor ("menuText");
\r
51335 var textText = table.getColor ("textText");
\r
51336 var window = table.getColor ("window");
\r
51337 var zeroInsets = new javax.swing.plaf.InsetsUIResource (0, 0, 0, 0);
\r
51338 var twoInsets = new javax.swing.plaf.InsetsUIResource (2, 2, 2, 2);
\r
51339 var threeInsets = new javax.swing.plaf.InsetsUIResource (3, 3, 3, 3);
\r
51340 var listCellRendererActiveValue = ((Clazz_isClassDefined ("swingjs.plaf.HTML5LookAndFeel$1") ? 0 : swingjs.plaf.HTML5LookAndFeel.$HTML5LookAndFeel$1$ ()), Clazz_innerTypeInstance (swingjs.plaf.HTML5LookAndFeel$1, this, null));
\r
51341 var zero = new Integer (0);
\r
51342 var tabbedPaneTabInsets = new javax.swing.plaf.InsetsUIResource (0, 4, 1, 4);
\r
51343 var tabbedPaneTabPadInsets = new javax.swing.plaf.InsetsUIResource (2, 2, 2, 1);
\r
51344 var tabbedPaneTabAreaInsets = new javax.swing.plaf.InsetsUIResource (3, 2, 0, 2);
\r
51345 var tabbedPaneContentBorderInsets = new javax.swing.plaf.InsetsUIResource (2, 2, 3, 3);
\r
51346 var editorMargin = threeInsets;
\r
51347 var four = new Integer (4);
\r
51348 var defaults = Clazz_newArray (-1, ["*.font", dialogPlain12, "*.background", control, "*.foreground", controlText, "Button.margin", new javax.swing.plaf.InsetsUIResource (2, 14, 2, 14), "ToggleButton.margin", new javax.swing.plaf.InsetsUIResource (2, 14, 2, 14), "ToggleButton.textIconGap", four, "ToggleButton.textShiftOffset", zero, "RadioButton.margin", twoInsets, "RadioButton.textIconGap", four, "RadioButton.textShiftOffset", zero, "CheckBox.margin", twoInsets, "CheckBox.textIconGap", four, "CheckBox.textShiftOffset", zero, "ColorChooser.swatchesSwatchSize", new java.awt.Dimension (10, 10), "ColorChooser.swatchesRecentSwatchSize", new java.awt.Dimension (10, 10), "ColorChooser.swatchesDefaultRecentColor", control, "ComboBox.font", sansSerifPlain12, "ComboBox.background", window, "ComboBox.foreground", textText, "ComboBox.timeFactor", oneThousand, "ComboBox.isEnterSelectablePopup", Boolean.FALSE, "FileChooser.readOnly", Boolean.FALSE, "Label.border", null, "List.background", window, "List.foreground", textText, "List.cellRenderer", listCellRendererActiveValue, "List.timeFactor", oneThousand, "MenuBar.background", menu, "MenuBar.foreground", menuText, "MenuItem.background", menu, "MenuItem.foreground", menuText, "MenuItem.margin", twoInsets, "RadioButtonMenuItem.background", menu, "RadioButtonMenuItem.foreground", menuText, "RadioButtonMenuItem.margin", twoInsets, "CheckBoxMenuItem.background", menu, "CheckBoxMenuItem.foreground", menuText, "CheckBoxMenuItem.margin", twoInsets, "Menu.background", menu, "Menu.foreground", menuText, "Menu.margin", twoInsets, "PopupMenu.background", menu, "PopupMenu.foreground", menuText, "PopupMenu.consumeEventOnClose", Boolean.FALSE, "OptionPane.messageForeground", controlText, "Panel.foreground", textText, "ProgressBar.cellLength", new Integer (1), "ProgressBar.cellSpacing", zero, "ProgressBar.repaintInterval", new Integer (50), "ProgressBar.cycleTime", new Integer (3000), "ProgressBar.horizontalSize", new javax.swing.plaf.DimensionUIResource (146, 12), "ProgressBar.verticalSize", new javax.swing.plaf.DimensionUIResource (12, 146), "ScrollBar.foreground", control, "ScrollBar.width", new Integer (16), "Viewport.foreground", textText, "Slider.horizontalSize", new java.awt.Dimension (200, 21), "Slider.verticalSize", new java.awt.Dimension (21, 200), "Slider.minimumHorizontalSize", new java.awt.Dimension (36, 21), "Slider.minimumVerticalSize", new java.awt.Dimension (21, 36), "Spinner.font", monospacedPlain12, "Spinner.arrowButtonSize", new java.awt.Dimension (16, 5), "Spinner.editorAlignment", new Integer (11), "SplitPane.background", control, "SplitPane.dividerSize", new Integer (7), "SplitPaneDivider.draggingColor", darkGray, "TabbedPane.selected", null, "TabbedPane.textIconGap", four, "TabbedPane.tabsOverlapBorder", Boolean.FALSE, "TabbedPane.labelShift", new Integer (1), "TabbedPane.selectedLabelShift", new Integer (-1), "TabbedPane.tabInsets", tabbedPaneTabInsets, "TabbedPane.selectedTabPadInsets", tabbedPaneTabPadInsets, "TabbedPane.tabAreaInsets", tabbedPaneTabAreaInsets, "TabbedPane.contentBorderInsets", tabbedPaneContentBorderInsets, "TabbedPane.tabRunOverlay", new Integer (2), "Table.background", window, "Table.dropLineShortColor", black, "Table.gridColor", gray, "Table.focusCellBackground", window, "Table.focusCellForeground", controlText, "TextField.font", sansSerifPlain12, "TextField.background", window, "TextField.foreground", textText, "TextField.margin", zeroInsets, "FormattedTextField.font", sansSerifPlain12, "FormattedTextField.background", window, "FormattedTextField.foreground", textText, "FormattedTextField.caretForeground", textText, "FormattedTextField.margin", zeroInsets, "PasswordField.font", monospacedPlain12, "PasswordField.background", window, "PasswordField.foreground", textText, "PasswordField.margin", zeroInsets, "PasswordField.echoChar", new Character ('*'), "TextArea.font", monospacedPlain12, "TextArea.background", window, "TextArea.foreground", textText, "TextArea.margin", zeroInsets, "TextPane.font", serifPlain12, "TextPane.background", white, "TextPane.foreground", textText, "TextPane.margin", editorMargin, "EditorPane.font", serifPlain12, "EditorPane.background", white, "EditorPane.foreground", textText, "EditorPane.margin", editorMargin, "TitledBorder.titleColor", controlText, "Tree.paintLines", Boolean.TRUE, "Tree.lineTypeDashed", Boolean.FALSE, "Tree.background", window, "Tree.foreground", textText, "Tree.hash", gray, "Tree.textForeground", textText, "Tree.textBackground", table.get ("text"), "Tree.leftChildIndent", new Integer (7), "Tree.rightChildIndent", new Integer (13), "Tree.rowHeight", new Integer (16), "Tree.scrollsOnExpand", Boolean.TRUE, "Tree.timeFactor", oneThousand]);
\r
51349 table.putDefaults (defaults);
\r
51350 }, "javax.swing.UIDefaults");
\r
51351 Clazz_overrideMethod (c$, "getName",
\r
51353 return "SwingJS";
\r
51355 Clazz_overrideMethod (c$, "getID",
\r
51357 return "SwingJS";
\r
51359 Clazz_overrideMethod (c$, "getDescription",
\r
51361 return "SwingJS L&F";
\r
51363 Clazz_overrideMethod (c$, "isNativeLookAndFeel",
\r
51367 Clazz_overrideMethod (c$, "isSupportedLookAndFeel",
\r
51371 c$.$HTML5LookAndFeel$1$ = function () {
\r
51372 Clazz_pu$h(self.c$);
\r
51373 c$ = Clazz_declareAnonymous (swingjs.plaf, "HTML5LookAndFeel$1", null, javax.swing.UIDefaults.ActiveValue);
\r
51374 Clazz_overrideMethod (c$, "createValue",
\r
51375 function (table) {
\r
51376 return new javax.swing.DefaultListCellRenderer.UIResource ();
\r
51377 }, "javax.swing.UIDefaults");
\r
51378 c$ = Clazz_p0p ();
\r
51381 Clazz_declarePackage ("swingjs.plaf");
\r
51382 Clazz_load (["java.awt.peer.LightweightPeer", "javax.swing.plaf.ComponentUI", "swingjs.plaf.JSEventHandler"], "swingjs.plaf.JSComponentUI", ["java.lang.IllegalArgumentException", "$.NullPointerException", "java.awt.Color", "$.Component", "$.Dimension", "$.Point", "$.Toolkit", "java.awt.event.FocusEvent", "swingjs.JSToolkit", "swingjs.api.DOMNode"], function () {
\r
51383 c$ = Clazz_decorateAsClass (function () {
\r
51386 this.outerNode = null;
\r
51387 this.domNode = null;
\r
51388 this.enableNode = null;
\r
51389 this.textNode = null;
\r
51390 this.valueNode = null;
\r
51391 this.scrollNode = null;
\r
51392 this.focusNode = null;
\r
51393 this.components = null;
\r
51395 this.isTainted = true;
\r
51398 this.preferredSize = null;
\r
51399 this.isContainer = false;
\r
51400 this.parent = null;
\r
51401 this.currentText = null;
\r
51402 this.scrollerNode = null;
\r
51403 this.classID = null;
\r
51404 this.document = null;
\r
51405 this.body = null;
\r
51406 this.needPreferred = false;
\r
51407 Clazz_instantialize (this, arguments);
\r
51408 }, swingjs.plaf, "JSComponentUI", javax.swing.plaf.ComponentUI, [java.awt.peer.LightweightPeer, swingjs.plaf.JSEventHandler]);
\r
51409 Clazz_makeConstructor (c$,
\r
51411 Clazz_superConstructor (this, swingjs.plaf.JSComponentUI, []);
\r
51414 Clazz_defineMethod (c$, "setDoc",
\r
51417 this.document = document;
\r
51418 this.body = document.body;
\r
51420 Clazz_overrideMethod (c$, "installUI",
\r
51422 }, "javax.swing.JComponent");
\r
51423 Clazz_overrideMethod (c$, "uninstallUI",
\r
51425 this.uninstallJSUI ();
\r
51426 }, "javax.swing.JComponent");
\r
51427 Clazz_defineMethod (c$, "$",
\r
51428 function (node) {
\r
51429 return swingjs.JSToolkit.getJQuery ().$ (node);
\r
51430 }, "swingjs.api.DOMNode");
\r
51431 Clazz_defineMethod (c$, "setTainted",
\r
51433 this.isTainted = true;
\r
51435 Clazz_defineMethod (c$, "set",
\r
51436 function (target) {
\r
51439 if (this.needPreferred) this.getPreferredSize (this.c);
\r
51440 this.installJSUI ();
\r
51442 }, "javax.swing.JComponent");
\r
51443 Clazz_defineMethod (c$, "newID",
\r
51445 this.classID = this.c.getUIClassID ();
\r
51446 if (this.id == null) {
\r
51447 this.num = ++swingjs.plaf.JSComponentUI.incr;
\r
51448 this.id = this.c.getHTMLName (this.classID) + "_" + this.num;
\r
51450 Clazz_defineMethod (c$, "setCssFont",
\r
51451 function (obj, font) {
\r
51452 if (font != null) {
\r
51453 var istyle = font.getStyle ();
\r
51454 var name = font.getFamily ();
\r
51455 if (name === "Dialog") name = "Arial";
\r
51456 swingjs.api.DOMNode.setStyles (obj, ["font-family", name, "font-size", font.getSize () + "px", "font-style", ((istyle & 2) == 0 ? "normal" : "italic"), "font-weight", ((istyle & 1) == 0 ? "normal" : "bold")]);
\r
51457 }if (this.c.isBackgroundSet ()) this.setBackground (this.c.getBackground ());
\r
51458 this.setForeground (this.c.getForeground ());
\r
51460 }, "swingjs.api.DOMNode,java.awt.Font");
\r
51461 Clazz_defineMethod (c$, "createDOMObject",
\r
51462 function (key, id, attr) {
\r
51463 var obj = swingjs.api.DOMNode.createElement (key, id);
\r
51464 for (var i = 0; i < attr.length; ) swingjs.api.DOMNode.setAttr (obj, attr[i++], attr[i++]);
\r
51466 if (!this.c.isEnabled ()) this.setEnabled (false);
\r
51469 Clazz_defineMethod (c$, "bindMouse",
\r
51470 function (node) {
\r
51471 swingjs.api.DOMNode.setAttr (node, "data-UI", this);
\r
51472 }, "swingjs.api.DOMNode");
\r
51473 Clazz_overrideMethod (c$, "handleJSEvent",
\r
51474 function (target, eventType, jQueryEvent) {
\r
51477 Clazz_defineMethod (c$, "wrap",
\r
51478 function (type, id, elements) {
\r
51479 return this.append (this.createDOMObject (type, id + type, []), elements);
\r
51481 Clazz_defineMethod (c$, "append",
\r
51482 function (obj, elements) {
\r
51483 for (var i = 0; i < elements.length; i++) {
\r
51484 obj.appendChild (elements[i]);
\r
51487 }, "swingjs.api.DOMNode,~A");
\r
51488 Clazz_defineMethod (c$, "debugDump",
\r
51490 System.out.println (swingjs.api.DOMNode.getAttr (d, "outerHTML"));
\r
51491 }, "swingjs.api.DOMNode");
\r
51492 c$.vCenter = Clazz_defineMethod (c$, "vCenter",
\r
51493 function (obj, offset) {
\r
51494 swingjs.api.DOMNode.setStyles (obj, ["top", "50%", "transform", "translateY(" + offset + "%)"]);
\r
51495 }, "swingjs.api.DOMNode,~N");
\r
51496 Clazz_defineMethod (c$, "setHTMLSize",
\r
51497 function (obj, addCSS) {
\r
51498 return this.setHTMLSize1 (obj, addCSS, true);
\r
51499 }, "swingjs.api.DOMNode,~B");
\r
51500 Clazz_defineMethod (c$, "setHTMLSize1",
\r
51501 function (node, addCSS, usePreferred) {
\r
51502 if (node == null) return null;
\r
51507 var parentNode = null;
\r
51508 if (this.scrollerNode != null) {
\r
51509 w = this.scrollerNode.c.getWidth ();
\r
51510 h = this.scrollerNode.c.getHeight ();
\r
51511 } else if (usePreferred && this.preferredSize != null) {
\r
51512 w = this.preferredSize.width;
\r
51513 h = this.preferredSize.height;
\r
51515 parentNode = swingjs.api.DOMNode.remove (node);
\r
51517 w0 = node.style.width;
\r
51518 h0 = node.style.height;
\r
51519 }swingjs.api.DOMNode.setStyles (node, ["position", null, "width", null, "height", null]);
\r
51521 if (swingjs.api.DOMNode.getAttr (node, "tagName") === "DIV") div = node;
\r
51522 else div = this.wrap ("div", this.id + "_temp", [node]);
\r
51523 swingjs.api.DOMNode.setStyles (div, ["position", "absolute"]);
\r
51524 this.body.appendChild (div);
\r
51525 w = Clazz_doubleToInt (Math.ceil (this.$ (div).width () + 0.5));
\r
51526 h = Clazz_doubleToInt (Math.ceil (this.$ (div).height () + 0.5));
\r
51527 this.body.removeChild (div);
\r
51528 }var size = this.getCSSDimension (w, h);
\r
51530 swingjs.api.DOMNode.setStyles (node, ["position", "absolute"]);
\r
51531 swingjs.api.DOMNode.setSize (node, size.width, size.height);
\r
51533 swingjs.api.DOMNode.setStyles (node, ["position", null]);
\r
51534 if (w0 != null) swingjs.api.DOMNode.setStyles (node, ["width", w0, "height", h0]);
\r
51535 }if (parentNode != null) parentNode.appendChild (node);
\r
51537 }, "swingjs.api.DOMNode,~B,~B");
\r
51538 Clazz_defineMethod (c$, "getCSSDimension",
\r
51539 function (w, h) {
\r
51540 return new java.awt.Dimension (w, h);
\r
51542 Clazz_defineMethod (c$, "setHTMLElement",
\r
51544 if (!this.isTainted) return this.outerNode;
\r
51545 var root = (this.isContainer ? this.c.getRootPane () : null);
\r
51546 if (this.c === root) {
\r
51547 this.isTainted = false;
\r
51548 return this.outerNode;
\r
51549 }this.domNode = this.getDOMObject ();
\r
51550 if (this.outerNode == null) {
\r
51551 this.outerNode = this.wrap ("div", this.id, [this.domNode]);
\r
51552 if (root != null && root.getContentPane () === this.c) swingjs.JSToolkit.getHTML5Applet (this.c)._getContentLayer ().appendChild (this.outerNode);
\r
51553 }swingjs.api.DOMNode.setStyles (this.outerNode, ["position", "absolute", "left", (this.x = this.c.getX ()) + "px", "top", (this.y = this.c.getY ()) + "px"]);
\r
51554 if (this.isContainer) {
\r
51555 System.out.println ("JSComponentUI container " + this.id + " " + this.c.getBounds ());
\r
51556 swingjs.api.DOMNode.setSize (this.outerNode, this.c.getWidth (), this.c.getHeight ());
\r
51557 var children = (this.components == null ? this.c.getComponents () : this.components);
\r
51558 for (var i = children.length; --i >= 0; ) {
\r
51559 var ui = ((children[i]).getUI ());
\r
51560 if (ui == null) {
\r
51562 }if (ui.outerNode == null) ui.setHTMLElement ();
\r
51563 if (ui.outerNode == null) {
\r
51564 System.out.println ("JSCUI could not add " + ui.c.getName () + " to " + this.c.getName ());
\r
51566 this.outerNode.appendChild (ui.outerNode);
\r
51567 }ui.parent = this;
\r
51569 }this.isTainted = false;
\r
51570 return this.outerNode;
\r
51572 Clazz_defineMethod (c$, "getPreferredSize",
\r
51574 var d = this.setHTMLSize (this.getDOMObject (), false);
\r
51576 }, "javax.swing.JComponent");
\r
51577 Clazz_defineMethod (c$, "paint",
\r
51578 function (g, c) {
\r
51579 if (c.isOpaque ()) {
\r
51580 g.setColor (c.getBackground ());
\r
51581 g.fillRect (0, 0, c.getWidth (), c.getHeight ());
\r
51582 }}, "java.awt.Graphics,javax.swing.JComponent");
\r
51583 Clazz_overrideMethod (c$, "update",
\r
51584 function (g, c) {
\r
51585 var testing = false;
\r
51587 g.setColor (java.awt.Color.red);
\r
51588 g.drawRect (0, 0, c.getWidth (), c.getHeight ());
\r
51589 System.out.println ("drawing " + c.getWidth () + " " + c.getHeight ());
\r
51590 }this.setHTMLElement ();
\r
51591 this.paint (g, c);
\r
51592 }, "java.awt.Graphics,javax.swing.JComponent");
\r
51593 Clazz_defineMethod (c$, "getMinimumSize",
\r
51595 return this.getPreferredSize (c);
\r
51596 }, "javax.swing.JComponent");
\r
51597 Clazz_overrideMethod (c$, "getMaximumSize",
\r
51600 }, "javax.swing.JComponent");
\r
51601 Clazz_overrideMethod (c$, "contains",
\r
51602 function (c, x, y) {
\r
51603 return c.inside (x, y);
\r
51604 }, "javax.swing.JComponent,~N,~N");
\r
51605 c$.createUI = Clazz_overrideMethod (c$, "createUI",
\r
51608 }, "javax.swing.JComponent");
\r
51609 Clazz_overrideMethod (c$, "getBaseline",
\r
51610 function (c, width, height) {
\r
51612 throw new NullPointerException ("Component must be non-null");
\r
51613 }if (width < 0 || height < 0) {
\r
51614 throw new IllegalArgumentException ("Width and height must be >= 0");
\r
51616 }, "javax.swing.JComponent,~N,~N");
\r
51617 Clazz_overrideMethod (c$, "getBaselineResizeBehavior",
\r
51620 throw new NullPointerException ("Component must be non-null");
\r
51621 }return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
51622 }, "javax.swing.JComponent");
\r
51623 Clazz_defineMethod (c$, "getJSTextValue",
\r
51625 return swingjs.api.DOMNode.getAttr (this.domNode, this.valueNode == null ? "innerHTML" : "value");
\r
51627 Clazz_defineMethod (c$, "notifyPropertyChanged",
\r
51628 function (prop) {
\r
51631 if (prop === "text") {
\r
51632 val = (this.c).getText ();
\r
51633 if (val.equals (this.currentText)) return;
\r
51634 this.currentText = val;
\r
51635 if (this.textNode != null) {
\r
51636 prop = "innerHTML";
\r
51637 obj = this.textNode;
\r
51638 } else if (this.valueNode != null) {
\r
51640 obj = this.valueNode;
\r
51641 }} else if (prop === "preferredSize") {
\r
51642 this.preferredSize = this.c.getPreferredSize ();
\r
51643 this.getPreferredSize ();
\r
51645 }if (obj == null) {
\r
51646 System.out.println ("JSComponentUI: unrecognized prop: " + prop);
\r
51648 System.out.println ("JSComponentUI: setting " + this.id + " " + prop);
\r
51649 this.setProp (obj, prop, val);
\r
51651 Clazz_defineMethod (c$, "setProp",
\r
51652 function (obj, prop, val) {
\r
51653 return swingjs.api.DOMNode.setAttr (obj, prop, val);
\r
51654 }, "swingjs.api.DOMNode,~S,~S");
\r
51655 Clazz_overrideMethod (c$, "isObscured",
\r
51657 swingjs.JSToolkit.notImplemented ("");
\r
51660 Clazz_overrideMethod (c$, "canDetermineObscurity",
\r
51662 swingjs.JSToolkit.notImplemented ("");
\r
51665 Clazz_overrideMethod (c$, "setVisible",
\r
51667 swingjs.api.DOMNode.setStyles (this.outerNode, ["display", b ? "block" : "none"]);
\r
51669 Clazz_overrideMethod (c$, "setEnabled",
\r
51671 if (this.enableNode != null) swingjs.api.DOMNode.setAttr (this.enableNode, "disabled", (b ? null : "TRUE"));
\r
51673 Clazz_defineMethod (c$, "paint",
\r
51675 }, "java.awt.Graphics");
\r
51676 Clazz_overrideMethod (c$, "repaint",
\r
51677 function (tm, x, y, width, height) {
\r
51678 }, "~N,~N,~N,~N,~N");
\r
51679 Clazz_overrideMethod (c$, "print",
\r
51681 swingjs.JSToolkit.notImplemented ("");
\r
51682 }, "java.awt.Graphics");
\r
51683 Clazz_overrideMethod (c$, "setBounds",
\r
51684 function (x, y, width, height, op) {
\r
51689 if (this.scrollerNode != null) {
\r
51690 width = Math.min (width, this.scrollerNode.c.getWidth ());
\r
51691 height = Math.min (height, this.scrollerNode.c.getHeight ());
\r
51692 }System.out.println (this.id + " setBounds " + x + " " + y + " " + width + " " + height + " op=" + op);
\r
51693 if (this.domNode != null) swingjs.api.DOMNode.setSize (this.domNode, width, height);
\r
51696 }, "~N,~N,~N,~N,~N");
\r
51697 Clazz_overrideMethod (c$, "handleEvent",
\r
51699 swingjs.JSToolkit.notImplemented ("");
\r
51700 }, "java.awt.AWTEvent");
\r
51701 Clazz_overrideMethod (c$, "coalescePaintEvent",
\r
51703 swingjs.JSToolkit.notImplemented ("");
\r
51704 }, "java.awt.event.PaintEvent");
\r
51705 Clazz_overrideMethod (c$, "getLocationOnScreen",
\r
51707 var offset = this.$ (this.outerNode).offset ();
\r
51708 return new java.awt.Point (offset.left, offset.top);
\r
51710 Clazz_defineMethod (c$, "getPreferredSize",
\r
51712 return this.getPreferredSize (this.c);
\r
51714 Clazz_defineMethod (c$, "getMinimumSize",
\r
51716 swingjs.JSToolkit.notImplemented ("");
\r
51717 return this.getPreferredSize (this.c);
\r
51719 Clazz_overrideMethod (c$, "getColorModel",
\r
51721 return java.awt.Toolkit.getDefaultToolkit ().getColorModel ();
\r
51723 Clazz_overrideMethod (c$, "getToolkit",
\r
51725 return java.awt.Toolkit.getDefaultToolkit ();
\r
51727 Clazz_overrideMethod (c$, "getGraphics",
\r
51731 Clazz_overrideMethod (c$, "getFontMetrics",
\r
51732 function (font) {
\r
51733 return this.c.getFontMetrics (font);
\r
51734 }, "java.awt.Font");
\r
51735 Clazz_overrideMethod (c$, "dispose",
\r
51737 swingjs.JSToolkit.notImplemented ("");
\r
51739 Clazz_overrideMethod (c$, "setForeground",
\r
51740 function (color) {
\r
51741 if (this.domNode != null) swingjs.api.DOMNode.setStyles (this.domNode, ["color", swingjs.JSToolkit.getCSSColor (color == null ? java.awt.Color.black : color)]);
\r
51742 }, "java.awt.Color");
\r
51743 Clazz_overrideMethod (c$, "setBackground",
\r
51744 function (color) {
\r
51745 if (this.domNode != null) swingjs.api.DOMNode.setStyles (this.domNode, ["background-color", swingjs.JSToolkit.getCSSColor (color == null ? java.awt.Color.white : color)]);
\r
51746 }, "java.awt.Color");
\r
51747 Clazz_overrideMethod (c$, "setFont",
\r
51749 if (this.domNode != null) this.setCssFont (this.domNode, f);
\r
51750 }, "java.awt.Font");
\r
51751 Clazz_overrideMethod (c$, "updateCursorImmediately",
\r
51753 swingjs.JSToolkit.notImplemented ("");
\r
51755 Clazz_overrideMethod (c$, "requestFocus",
\r
51756 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
\r
51757 if (this.focusNode == null) return false;
\r
51758 this.$ (this.focusNode).focus ();
\r
51759 if (this.textNode != null) this.$ (this.textNode).select ();
\r
51761 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
\r
51762 Clazz_overrideMethod (c$, "isFocusable",
\r
51764 return (this.focusNode != null);
\r
51766 Clazz_defineMethod (c$, "createImage",
\r
51767 function (producer) {
\r
51768 swingjs.JSToolkit.notImplemented ("");
\r
51770 }, "java.awt.image.ImageProducer");
\r
51771 Clazz_defineMethod (c$, "createImage",
\r
51772 function (width, height) {
\r
51773 swingjs.JSToolkit.notImplemented ("");
\r
51776 Clazz_overrideMethod (c$, "createVolatileImage",
\r
51777 function (width, height) {
\r
51778 swingjs.JSToolkit.notImplemented ("");
\r
51781 Clazz_overrideMethod (c$, "prepareImage",
\r
51782 function (img, w, h, o) {
\r
51783 swingjs.JSToolkit.notImplemented ("");
\r
51785 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
51786 Clazz_overrideMethod (c$, "checkImage",
\r
51787 function (img, w, h, o) {
\r
51788 swingjs.JSToolkit.notImplemented ("");
\r
51790 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
51791 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
\r
51793 swingjs.JSToolkit.notImplemented ("");
\r
51796 Clazz_overrideMethod (c$, "handlesWheelScrolling",
\r
51798 swingjs.JSToolkit.notImplemented ("");
\r
51801 Clazz_overrideMethod (c$, "getBackBuffer",
\r
51803 swingjs.JSToolkit.notImplemented ("");
\r
51806 Clazz_overrideMethod (c$, "destroyBuffers",
\r
51808 swingjs.JSToolkit.notImplemented ("");
\r
51810 Clazz_overrideMethod (c$, "reparent",
\r
51811 function (newContainer) {
\r
51812 swingjs.JSToolkit.notImplemented ("");
\r
51813 }, "java.awt.peer.ContainerPeer");
\r
51814 Clazz_overrideMethod (c$, "isReparentSupported",
\r
51816 swingjs.JSToolkit.notImplemented ("");
\r
51819 Clazz_overrideMethod (c$, "layout",
\r
51821 swingjs.JSToolkit.notImplemented ("");
\r
51823 Clazz_overrideMethod (c$, "getBounds",
\r
51825 swingjs.JSToolkit.notImplemented ("");
\r
51828 Clazz_defineMethod (c$, "hasFocus",
\r
51830 return this.focusNode != null && this.focusNode === swingjs.api.DOMNode.getAttr (this.document, "activeElement");
\r
51832 Clazz_defineMethod (c$, "notifyFocus",
\r
51833 function (focusGained) {
\r
51834 java.awt.Toolkit.getEventQueue ().postEvent ( new java.awt.event.FocusEvent (this.c, focusGained ? 1004 : 1005));
\r
51836 Clazz_defineStatics (c$,
\r
51839 Clazz_declarePackage ("swingjs.plaf");
\r
51840 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSPanelUI", ["java.awt.Dimension", "javax.swing.LookAndFeel"], function () {
\r
51841 c$ = Clazz_declareType (swingjs.plaf, "JSPanelUI", swingjs.plaf.JSComponentUI);
\r
51842 Clazz_makeConstructor (c$,
\r
51844 Clazz_superConstructor (this, swingjs.plaf.JSPanelUI, []);
\r
51845 this.isContainer = true;
\r
51848 Clazz_overrideMethod (c$, "getDOMObject",
\r
51850 if (this.domNode == null) this.domNode = this.createDOMObject ("label", this.id, []);
\r
51851 return this.domNode;
\r
51853 Clazz_overrideMethod (c$, "setHTMLSize",
\r
51854 function (obj, addCSS) {
\r
51855 return new java.awt.Dimension (this.c.getWidth (), this.c.getHeight ());
\r
51856 }, "swingjs.api.DOMNode,~B");
\r
51857 Clazz_defineMethod (c$, "getPreferredSize",
\r
51860 }, "javax.swing.JComponent");
\r
51861 Clazz_overrideMethod (c$, "installJSUI",
\r
51863 javax.swing.LookAndFeel.installColorsAndFont (this.c, "Panel.background", "Panel.foreground", "Panel.font");
\r
51865 Clazz_overrideMethod (c$, "uninstallJSUI",
\r
51869 Clazz_declarePackage ("swingjs.plaf");
\r
51870 Clazz_load (["swingjs.plaf.JSToggleButtonUI"], "swingjs.plaf.JSRadioButtonUI", ["java.util.HashMap", "javax.swing.DefaultButtonModel", "swingjs.api.DOMNode"], function () {
\r
51871 c$ = Clazz_decorateAsClass (function () {
\r
51872 this.label = null;
\r
51873 Clazz_instantialize (this, arguments);
\r
51874 }, swingjs.plaf, "JSRadioButtonUI", swingjs.plaf.JSToggleButtonUI);
\r
51875 Clazz_overrideMethod (c$, "getDOMObject",
\r
51877 return this.getButtonObject ("radio");
\r
51879 Clazz_overrideMethod (c$, "getPropertyPrefix",
\r
51881 return "RadioButton.";
\r
51883 Clazz_overrideMethod (c$, "setHTMLSize",
\r
51884 function (obj, addCSS) {
\r
51885 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", null]);
\r
51886 swingjs.api.DOMNode.setStyles (this.label, ["position", null]);
\r
51887 var d = this.setHTMLSize1 (obj, addCSS, false);
\r
51888 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", "absolute"]);
\r
51889 swingjs.api.DOMNode.setStyles (this.label, ["position", "absolute"]);
\r
51891 }, "swingjs.api.DOMNode,~B");
\r
51892 Clazz_defineMethod (c$, "getButtonObject",
\r
51893 function (myType) {
\r
51895 var isNew = false;
\r
51896 var doAll = false;
\r
51897 if (this.domNode == null) {
\r
51899 if (swingjs.plaf.JSRadioButtonUI.groupNames == null) swingjs.plaf.JSRadioButtonUI.groupNames = new java.util.HashMap ();
\r
51901 var name = this.id;
\r
51903 if (Clazz_instanceOf (b.getModel (), javax.swing.DefaultButtonModel)) {
\r
51904 bg = (b.getModel ()).getGroup ();
\r
51905 name = swingjs.plaf.JSRadioButtonUI.groupNames.get (bg);
\r
51906 if (name == null) swingjs.plaf.JSRadioButtonUI.groupNames.put (bg, name = this.id);
\r
51907 else isNew = false;
\r
51908 }this.domBtn = this.enableNode = this.createDOMObject ("input", this.id, ["type", myType, "name", name]);
\r
51909 this.label = this.textNode = this.createDOMObject ("label", this.id + "l", ["htmlFor", this.id]);
\r
51910 }if (b.isSelected () || isNew) swingjs.api.DOMNode.setAttr (this.domBtn, "checked", "true");
\r
51911 this.setCssFont (swingjs.api.DOMNode.setAttr (this.label, "innerHTML", (this.c).getText ()), this.c.getFont ());
\r
51912 var drad = this.setHTMLSize1 (this.domBtn, false, false);
\r
51913 this.setHTMLSize1 (this.label, false, false);
\r
51914 var obj = this.wrap ("div", "", [this.domBtn, this.label]);
\r
51915 var dobj = this.setHTMLSize1 (obj, true, true);
\r
51916 swingjs.plaf.JSComponentUI.vCenter (this.domBtn, -75);
\r
51917 swingjs.plaf.JSComponentUI.vCenter (this.label, -50);
\r
51918 swingjs.api.DOMNode.setStyles (this.label, ["position", "absolute", "left", drad.width + "px"]);
\r
51919 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", "absolute"]);
\r
51921 obj = this.wrap ("div", this.id + "_0", [this.domBtn, this.label]);
\r
51922 swingjs.api.DOMNode.setStyles (obj, ["position", "absolute"]);
\r
51924 obj = this.domNode;
\r
51925 obj.appendChild (this.domBtn);
\r
51926 obj.appendChild (this.label);
\r
51927 }return swingjs.api.DOMNode.setSize (obj, dobj.width, dobj.height);
\r
51929 Clazz_defineStatics (c$,
\r
51930 "groupNames", null);
\r
51932 Clazz_declarePackage ("swingjs.plaf");
\r
51933 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSRootPaneUI", null, function () {
\r
51934 c$ = Clazz_declareType (swingjs.plaf, "JSRootPaneUI", swingjs.plaf.JSComponentUI);
\r
51935 Clazz_makeConstructor (c$,
\r
51937 Clazz_superConstructor (this, swingjs.plaf.JSRootPaneUI, []);
\r
51938 this.isContainer = true;
\r
51941 Clazz_overrideMethod (c$, "getDOMObject",
\r
51945 Clazz_overrideMethod (c$, "installJSUI",
\r
51948 Clazz_overrideMethod (c$, "uninstallJSUI",
\r
51952 Clazz_declarePackage ("swingjs.plaf");
\r
51953 Clazz_load (["java.awt.event.FocusListener", "$.MouseListener", "$.MouseMotionListener", "java.beans.PropertyChangeListener", "javax.swing.event.ChangeListener", "jssun.swing.UIAction"], "swingjs.plaf.JSButtonListener", ["javax.swing.AbstractButton", "$.KeyStroke", "$.SwingUtilities", "javax.swing.plaf.ComponentInputMapUIResource", "swingjs.plaf.LazyActionMap"], function () {
\r
51954 c$ = Clazz_decorateAsClass (function () {
\r
51955 this.lastPressedTimestamp = -1;
\r
51956 this.shouldDiscardRelease = false;
\r
51958 Clazz_instantialize (this, arguments);
\r
51959 }, swingjs.plaf, "JSButtonListener", null, [java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.FocusListener, javax.swing.event.ChangeListener, java.beans.PropertyChangeListener]);
\r
51960 c$.loadActionMap = Clazz_defineMethod (c$, "loadActionMap",
\r
51962 map.put ( new swingjs.plaf.JSButtonListener.Actions ("pressed"));
\r
51963 map.put ( new swingjs.plaf.JSButtonListener.Actions ("released"));
\r
51964 }, "swingjs.plaf.LazyActionMap");
\r
51965 Clazz_makeConstructor (c$,
\r
51968 }, "javax.swing.AbstractButton");
\r
51969 Clazz_overrideMethod (c$, "propertyChange",
\r
51971 var prop = e.getPropertyName ();
\r
51972 if (prop === "mnemonic") {
\r
51973 this.updateMnemonicBinding (e.getSource ());
\r
51974 } else if (prop === "contentAreaFilled") {
\r
51975 this.checkOpacity (e.getSource ());
\r
51976 } else if (prop === "text" || "font" === prop || "foreground" === prop) {
\r
51977 var b = e.getSource ();
\r
51978 (b.getUI ()).notifyPropertyChanged (prop);
\r
51979 }}, "java.beans.PropertyChangeEvent");
\r
51980 Clazz_defineMethod (c$, "checkOpacity",
\r
51982 b.setOpaque (b.isContentAreaFilled ());
\r
51983 }, "javax.swing.AbstractButton");
\r
51984 Clazz_defineMethod (c$, "installKeyboardActions",
\r
51987 this.updateMnemonicBinding (b);
\r
51988 swingjs.plaf.LazyActionMap.installLazyActionMap (c, swingjs.plaf.JSButtonListener, "Button.actionMap");
\r
51989 var km = this.getInputMap (0, c);
\r
51990 javax.swing.SwingUtilities.replaceUIInputMap (c, 0, km);
\r
51991 }, "javax.swing.JComponent");
\r
51992 Clazz_defineMethod (c$, "uninstallKeyboardActions",
\r
51994 javax.swing.SwingUtilities.replaceUIInputMap (c, 2, null);
\r
51995 javax.swing.SwingUtilities.replaceUIInputMap (c, 0, null);
\r
51996 javax.swing.SwingUtilities.replaceUIActionMap (c, null);
\r
51997 }, "javax.swing.JComponent");
\r
51998 Clazz_defineMethod (c$, "getInputMap",
\r
51999 function (condition, c) {
\r
52001 }, "~N,javax.swing.JComponent");
\r
52002 Clazz_defineMethod (c$, "updateMnemonicBinding",
\r
52004 var m = b.getMnemonic ();
\r
52006 var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);
\r
52007 if (map == null) {
\r
52008 map = new javax.swing.plaf.ComponentInputMapUIResource (b);
\r
52009 javax.swing.SwingUtilities.replaceUIInputMap (b, 2, map);
\r
52011 map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, false), "pressed");
\r
52012 map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, true), "released");
\r
52013 map.put (javax.swing.KeyStroke.getKeyStroke (m, 0, true), "released");
\r
52015 var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);
\r
52016 if (map != null) {
\r
52018 }}}, "javax.swing.AbstractButton");
\r
52019 Clazz_overrideMethod (c$, "stateChanged",
\r
52021 var b = e.getSource ();
\r
52023 }, "javax.swing.event.ChangeEvent");
\r
52024 Clazz_overrideMethod (c$, "focusGained",
\r
52026 }, "java.awt.event.FocusEvent");
\r
52027 Clazz_overrideMethod (c$, "focusLost",
\r
52029 var b = e.getSource ();
\r
52030 var model = b.getModel ();
\r
52031 model.setArmed (false);
\r
52032 model.setPressed (false);
\r
52033 }, "java.awt.event.FocusEvent");
\r
52034 Clazz_overrideMethod (c$, "mouseMoved",
\r
52036 }, "java.awt.event.MouseEvent");
\r
52037 Clazz_overrideMethod (c$, "mouseDragged",
\r
52039 }, "java.awt.event.MouseEvent");
\r
52040 Clazz_overrideMethod (c$, "mouseClicked",
\r
52042 }, "java.awt.event.MouseEvent");
\r
52043 Clazz_overrideMethod (c$, "mousePressed",
\r
52045 if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {
\r
52046 var b = e.getSource ();
\r
52047 if (!b.contains (e.getX (), e.getY ())) return;
\r
52048 (b.getUI ()).verifyButtonClick (false);
\r
52049 var multiClickThreshhold = b.getMultiClickThreshhold ();
\r
52050 var lastTime = this.lastPressedTimestamp;
\r
52051 var currentTime = this.lastPressedTimestamp = e.getWhen ();
\r
52052 if (lastTime != -1 && currentTime - lastTime < multiClickThreshhold) {
\r
52053 this.shouldDiscardRelease = true;
\r
52055 }var model = b.getModel ();
\r
52056 if (!model.isEnabled ()) {
\r
52058 }if (!model.isArmed ()) {
\r
52059 model.setArmed (true);
\r
52060 }model.setPressed (true);
\r
52061 if (!b.hasFocus () && b.isRequestFocusEnabled ()) {
\r
52062 b.requestFocus ();
\r
52063 }}}, "java.awt.event.MouseEvent");
\r
52064 Clazz_overrideMethod (c$, "mouseReleased",
\r
52066 if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {
\r
52067 if (this.shouldDiscardRelease) {
\r
52068 this.shouldDiscardRelease = false;
\r
52070 }var b = e.getSource ();
\r
52071 if (!(b.getUI ()).verifyButtonClick (true)) return;
\r
52072 var model = b.getModel ();
\r
52073 model.setPressed (false);
\r
52074 model.setArmed (false);
\r
52075 }}, "java.awt.event.MouseEvent");
\r
52076 Clazz_overrideMethod (c$, "mouseEntered",
\r
52078 var b = e.getSource ();
\r
52079 var model = b.getModel ();
\r
52080 if (b.isRolloverEnabled () && !javax.swing.SwingUtilities.isLeftMouseButton (e)) {
\r
52081 model.setRollover (true);
\r
52082 }if (model.isPressed ()) model.setArmed (true);
\r
52083 }, "java.awt.event.MouseEvent");
\r
52084 Clazz_overrideMethod (c$, "mouseExited",
\r
52086 var b = e.getSource ();
\r
52087 var model = b.getModel ();
\r
52088 if (b.isRolloverEnabled ()) {
\r
52089 model.setRollover (false);
\r
52090 }model.setArmed (false);
\r
52091 }, "java.awt.event.MouseEvent");
\r
52092 Clazz_pu$h(self.c$);
\r
52093 c$ = Clazz_declareType (swingjs.plaf.JSButtonListener, "Actions", jssun.swing.UIAction);
\r
52094 Clazz_overrideMethod (c$, "actionPerformed",
\r
52096 var b = a.getSource ();
\r
52097 var c = this.getName ();
\r
52098 if (c === "pressed") {
\r
52099 var d = b.getModel ();
\r
52100 d.setArmed (true);
\r
52101 d.setPressed (true);
\r
52102 if (!b.hasFocus ()) {
\r
52103 b.requestFocus ();
\r
52104 }} else if (c === "released") {
\r
52105 var d = b.getModel ();
\r
52106 d.setPressed (false);
\r
52107 d.setArmed (false);
\r
52108 }}, "java.awt.event.ActionEvent");
\r
52109 Clazz_defineMethod (c$, "isEnabled",
\r
52111 if (a != null && (Clazz_instanceOf (a, javax.swing.AbstractButton)) && !(a).getModel ().isEnabled ()) {
\r
52116 Clazz_defineStatics (c$,
\r
52117 "PRESS", "pressed",
\r
52118 "RELEASE", "released");
\r
52119 c$ = Clazz_p0p ();
\r
52121 Clazz_declarePackage ("swingjs.plaf");
\r
52122 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSButtonUI", ["javax.swing.LookAndFeel", "$.UIManager", "javax.swing.plaf.UIResource", "swingjs.api.DOMNode", "swingjs.plaf.JSButtonListener"], function () {
\r
52123 c$ = Clazz_decorateAsClass (function () {
\r
52124 this.domBtn = null;
\r
52125 this.shiftOffset = 0;
\r
52126 this.defaultTextShiftOffset = 0;
\r
52127 Clazz_instantialize (this, arguments);
\r
52128 }, swingjs.plaf, "JSButtonUI", swingjs.plaf.JSComponentUI);
\r
52129 Clazz_overrideMethod (c$, "getDOMObject",
\r
52131 if (this.domNode == null) this.domBtn = this.enableNode = this.valueNode = this.domNode = this.createDOMObject ("input", this.id, ["type", "button"]);
\r
52132 this.setCssFont (swingjs.api.DOMNode.setAttr (this.domNode, "value", (this.c).getText ()), this.c.getFont ());
\r
52133 return this.domNode;
\r
52135 Clazz_defineMethod (c$, "verifyButtonClick",
\r
52136 function (isRelease) {
\r
52139 Clazz_overrideMethod (c$, "installJSUI",
\r
52141 this.installDefaults (this.c);
\r
52142 this.installListeners (this.c);
\r
52143 this.installKeyboardActions (this.c);
\r
52145 Clazz_overrideMethod (c$, "uninstallJSUI",
\r
52147 this.uninstallKeyboardActions (this.c);
\r
52148 this.uninstallListeners (this.c);
\r
52150 Clazz_defineMethod (c$, "installListeners",
\r
52152 var listener = new swingjs.plaf.JSButtonListener (b);
\r
52153 if (listener != null) {
\r
52154 b.addMouseListener (listener);
\r
52155 b.addMouseMotionListener (listener);
\r
52156 b.addFocusListener (listener);
\r
52157 b.addPropertyChangeListener (listener);
\r
52158 b.addChangeListener (listener);
\r
52159 }}, "javax.swing.AbstractButton");
\r
52160 Clazz_defineMethod (c$, "uninstallListeners",
\r
52162 var listener = this.getButtonListener (b);
\r
52163 if (listener != null) {
\r
52164 b.removeMouseListener (listener);
\r
52165 b.removeMouseMotionListener (listener);
\r
52166 b.removeFocusListener (listener);
\r
52167 b.removeChangeListener (listener);
\r
52168 b.removePropertyChangeListener (listener);
\r
52169 }}, "javax.swing.AbstractButton");
\r
52170 Clazz_defineMethod (c$, "installKeyboardActions",
\r
52172 var listener = this.getButtonListener (b);
\r
52173 if (listener != null) {
\r
52174 listener.installKeyboardActions (b);
\r
52175 }}, "javax.swing.AbstractButton");
\r
52176 Clazz_defineMethod (c$, "uninstallKeyboardActions",
\r
52178 var listener = this.getButtonListener (b);
\r
52179 if (listener != null) {
\r
52180 listener.uninstallKeyboardActions (b);
\r
52181 }}, "javax.swing.AbstractButton");
\r
52182 Clazz_defineMethod (c$, "getButtonListener",
\r
52184 var listeners = b.getMouseMotionListeners ();
\r
52185 if (listeners != null) {
\r
52186 for (var counter = 0; counter < listeners.length; counter++) {
\r
52187 if (Clazz_instanceOf (listeners[counter], swingjs.plaf.JSButtonListener)) {
\r
52188 return listeners[counter];
\r
52191 }, "javax.swing.AbstractButton");
\r
52192 Clazz_defineMethod (c$, "getPropertyPrefix",
\r
52194 return "Button.";
\r
52196 Clazz_defineMethod (c$, "installDefaults",
\r
52198 var pp = this.getPropertyPrefix ();
\r
52199 this.defaultTextShiftOffset = javax.swing.UIManager.getInt (pp + "textShiftOffset");
\r
52200 if (b.getMargin () == null || (Clazz_instanceOf (b.getMargin (), javax.swing.plaf.UIResource))) {
\r
52201 b.setMargin (javax.swing.UIManager.getInsets (pp + "margin"));
\r
52202 }javax.swing.LookAndFeel.installColorsAndFont (b, pp + "background", pp + "foreground", pp + "font");
\r
52203 javax.swing.LookAndFeel.installProperty (b, "iconTextGap", new Integer (4));
\r
52204 }, "javax.swing.AbstractButton");
\r
52206 Clazz_declarePackage ("swingjs.plaf");
\r
52207 Clazz_load (["swingjs.plaf.JSButtonUI"], "swingjs.plaf.JSToggleButtonUI", ["swingjs.api.DOMNode"], function () {
\r
52208 c$ = Clazz_decorateAsClass (function () {
\r
52209 this.isDomChecked = false;
\r
52210 Clazz_instantialize (this, arguments);
\r
52211 }, swingjs.plaf, "JSToggleButtonUI", swingjs.plaf.JSButtonUI);
\r
52212 Clazz_overrideMethod (c$, "verifyButtonClick",
\r
52213 function (isRelease) {
\r
52214 var checked = ((swingjs.api.DOMNode.getAttr (this.domBtn, "checked")).booleanValue () === true);
\r
52215 if (isRelease && this.isDomChecked == checked) return false;
\r
52216 this.isDomChecked = checked;
\r
52219 Clazz_overrideMethod (c$, "getPropertyPrefix",
\r
52221 return "ToggleButton.";
\r
52224 Clazz_declarePackage ("swingjs.plaf");
\r
52225 Clazz_load (["javax.swing.plaf.ActionMapUIResource"], "swingjs.plaf.LazyActionMap", ["javax.swing.SwingUtilities", "$.UIManager"], function () {
\r
52226 c$ = Clazz_decorateAsClass (function () {
\r
52227 this._loader = null;
\r
52228 Clazz_instantialize (this, arguments);
\r
52229 }, swingjs.plaf, "LazyActionMap", javax.swing.plaf.ActionMapUIResource);
\r
52230 c$.installLazyActionMap = Clazz_defineMethod (c$, "installLazyActionMap",
\r
52231 function (c, loaderClass, defaultsKey) {
\r
52232 var map = javax.swing.UIManager.get (defaultsKey);
\r
52233 if (map == null) {
\r
52234 map = new swingjs.plaf.LazyActionMap (loaderClass);
\r
52235 }javax.swing.SwingUtilities.replaceUIActionMap (c, map);
\r
52236 }, "javax.swing.JComponent,Class,~S");
\r
52237 c$.getActionMap = Clazz_defineMethod (c$, "getActionMap",
\r
52238 function (loaderClass, defaultsKey) {
\r
52239 var map = javax.swing.UIManager.get (defaultsKey);
\r
52240 if (map == null) {
\r
52241 map = new swingjs.plaf.LazyActionMap (loaderClass);
\r
52244 Clazz_makeConstructor (c$,
\r
52245 function (loader) {
\r
52246 Clazz_superConstructor (this, swingjs.plaf.LazyActionMap, []);
\r
52247 this._loader = loader;
\r
52249 Clazz_defineMethod (c$, "put",
\r
52250 function (action) {
\r
52251 this.put (action.getValue ("Name"), action);
\r
52252 }, "javax.swing.Action");
\r
52253 Clazz_defineMethod (c$, "put",
\r
52254 function (key, action) {
\r
52255 this.loadIfNecessary ();
\r
52256 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "put", [key, action]);
\r
52257 }, "~O,javax.swing.Action");
\r
52258 Clazz_defineMethod (c$, "get",
\r
52260 this.loadIfNecessary ();
\r
52261 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "get", [key]);
\r
52263 Clazz_defineMethod (c$, "remove",
\r
52265 this.loadIfNecessary ();
\r
52266 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "remove", [key]);
\r
52268 Clazz_defineMethod (c$, "clear",
\r
52270 this.loadIfNecessary ();
\r
52271 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "clear", []);
\r
52273 Clazz_defineMethod (c$, "keys",
\r
52275 this.loadIfNecessary ();
\r
52276 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "keys", []);
\r
52278 Clazz_defineMethod (c$, "size",
\r
52280 this.loadIfNecessary ();
\r
52281 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "size", []);
\r
52283 Clazz_defineMethod (c$, "allKeys",
\r
52285 this.loadIfNecessary ();
\r
52286 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "allKeys", []);
\r
52288 Clazz_defineMethod (c$, "setParent",
\r
52290 this.loadIfNecessary ();
\r
52291 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "setParent", [map]);
\r
52292 }, "javax.swing.ActionMap");
\r
52293 Clazz_defineMethod (c$, "loadIfNecessary",
\r
52295 if (this._loader != null) {
\r
52297 this._loader.loadActionMap(this);
\r
52298 this._loader = null;
\r