7 ,Clazz_declarePackage
\r
10 ,Clazz_instantialize
\r
11 ,Clazz_decorateAsClass
\r
14 ,Clazz_makeConstructor
\r
15 ,Clazz_defineEnumConstant
\r
18 ,Clazz_defineStatics
\r
19 ,Clazz_newFloatArray
\r
21 ,Clazz_prepareFields
\r
22 ,Clazz_superConstructor
\r
24 ,Clazz_declareInterface
\r
27 ,Clazz_newShortArray
\r
28 ,Clazz_innerTypeInstance
\r
29 ,Clazz_isClassDefined
\r
30 ,Clazz_prepareCallback
\r
35 ,Clazz_decorateAsType
\r
36 ,Clazz_newBooleanArray
\r
39 ,Clazz_newDoubleArray
\r
40 ,Clazz_overrideConstructor
\r
42 ,Clazz_doubleToShort
\r
43 ,Clazz_getInheritedLevel
\r
44 ,Clazz_getParamsType
\r
54 ,Clazz_tryToSearchAndExecute
\r
55 ,Clazz_getStackTrace
\r
59 ,Clazz_overrideMethod
\r
60 ,Clazz_declareAnonymous
\r
61 ,Clazz_checkPrivateMethod
\r
69 // This library will be wrapped by an additional anonymous function using ANT in
\r
70 // build_03_tojs.xml. This task will also modify variable names. References
\r
71 // to Clazz._ will not be changed, but other Clazz_xxx will be changed to
\r
72 // (local scope) Clazz_xxx, allowing them to be further compressed using
\r
73 // Google Closure Compiler in that same ANT task.
\r
75 // BH 5/31/2015 5:53:04 PM Number.compareTo added
\r
76 // BH 5/21/2015 5:46:30 PM Number("0xFFFFFFFF") is not -1
\r
77 // BH 4/23/2015 9:08:59 AM xx.getComponentType() is nonfunctional. Array.newInstance now defines a wrapper for .getClass().getComponentType() that works
\r
78 // BH 4/12/2015 1:37:44 PM adding Math.rint = Math.round
\r
79 // BH 1/16/2015 10:09:38 AM Chrome failure jqGrig due to new String("x").toString() not being a simple string
\r
80 // BH 8/14/2014 6:49:22 PM Character class efficiencies
\r
81 // BH 7/24/2014 9:02:18 AM most browsers do not support String.codePointAt()
\r
82 // BH 7/11/2014 4:17:22 PM fix for Boolean.valueOf("false") not being false
\r
83 // BH 5/27/2014 6:29:59 AM ensure floats and doubles have decimal point in toString
\r
84 // BH 4/1/2014 12:23:41 PM Encoding moved to Clazz._Encoding;
\r
85 // BH 4/1/2014 7:51:46 AM removing java.lang.B00lean
\r
86 // BH 3/7/2014 9:17:10 AM removing Array.toString; moving that code here from j2sJmol.js
\r
87 // BH 1/30/2014 9:04:25 AM adding Throwable.getStackTrace() as a STRING
\r
88 // BH 12/4/2013 9:20:44 PM fix for reassigning Date.prototype.toString()
\r
89 // BH 12/3/2013 11:43:10 AM bizarre Safari bug in reassigning Boolean (OK, I admit, we shouldn't have done that...)
\r
90 // BH 12/1/2013 6:50:16 AM evit Number.prototype.toString assignment removed!
\r
91 // BH 11/30/2013 1:46:31 PM fixing Byte, Short, Long, Integer, Float, Double to reflect proper bounds and error conditions
\r
92 // BH 11/29/2013 8:58:49 PM removing Boolean.toString(boolean)
\r
93 // BH 11/4/2013 7:34:26 AM changing "var nativeClazz" to "var nativeClass" to avoid ANT replacement of "nativeClazz_" to "nativeClazz_"
\r
94 // BH 10/19/2013 1:29:27 PM fixed String.$replace()
\r
95 // BH 10/18/2013 6:09:23 PM fixed (Double|Float).valueOf(NaN).valueOf(), which should return NaN, not throw an error
\r
96 // BH 10/12/2013 11:18:44 AM fixed bug in Double(String) and Float(String) that was returning typeof "string"
\r
97 // BH 10/10/2013 2:40:20 PM added Math.log10
\r
98 // BH 7/23/2013 7:24:01 AM fixing Number.shortValue() and Number.byteValue() for negative values
\r
99 // BH 6/16/2013 1:31:30 PM adding /| in String.replace -- thank you David Koes
\r
100 // BH 3/13/2013 12:49:23 PM setting Boolean.valueOf() "@"
\r
101 // BH 3/2/2013 10:46:45 PM removed Double.valueOf(String)
\r
102 // BH 11/6/2012 8:26:33 PM added instanceof Int32Array in String.instantialize
\r
103 // BH 10/13/2012 11:38:07 PM corrected Integer.parseInt to allow only +-0123456789; created Integer.parseIntRadix
\r
104 // BH 11/1/2012 added Short
\r
105 // BH 9/10/2012 6:27:21 AM added java.net.URL... classes
\r
106 // BH 1/7/2013 7:40:06 AM added Clazz_dateToString
\r
108 ;(function(Clazz) {
\r
110 // moved here from package.js
\r
111 // these classes will be created as objects prior to any others
\r
112 // and are then available immediately
\r
114 Clazz._Loader.registerPackages("java", [ "io", "lang", "lang.reflect", "util" ]);
\r
116 var sJU = "java.util";
\r
119 //Clazz._Loader.registerPackages (sJU, ["regex", "zip"]);
\r
120 //var javautil = JU;
\r
122 var javautil = java.util;
\r
124 Clazz._Loader.ignore([
\r
125 "net.sf.j2s.ajax.HttpRequest",
\r
126 sJU + ".MapEntry.Type",
\r
127 //"java.net.UnknownServiceException",
\r
128 "java.lang.Runtime",
\r
129 "java.security.AccessController",
\r
130 "java.security.PrivilegedExceptionAction",
\r
132 "java.io.FileInputStream",
\r
133 "java.io.FileWriter",
\r
134 "java.io.OutputStreamWriter",
\r
135 // sJU + ".Calendar", // bypassed in ModelCollection
\r
136 // "java.text.SimpleDateFormat", // not used
\r
137 // "java.text.DateFormat", // not used
\r
138 sJU + ".concurrent.Executors"
\r
141 Math.rint = Math.round;
\r
143 Math.log10||(Math.log10=function(a){return Math.log(a)/2.302585092994046});
\r
145 if(Clazz._supportsNativeObject){
\r
146 // Number and Array are special -- do not override prototype.toString -- "length - 2" here
\r
147 for(var i=0;i<Clazz._extendedObjectMethods.length - 2;i++){
\r
148 var p=Clazz._extendedObjectMethods[i];
\r
149 Array.prototype[p] = Clazz._O.prototype[p];
\r
150 Number.prototype[p] = Clazz._O.prototype[p];
\r
154 java.lang.Number=Number;
\r
155 Number.__CLASS_NAME__="Number";
\r
156 Clazz_implementOf(Number,java.io.Serializable);
\r
157 Number.equals=Clazz._innerFunctions.equals;
\r
158 Number.getName=Clazz._innerFunctions.getName;
\r
159 Number.prototype.compareTo = function(x) { var a = this.value, b = x.value; return (a < b ? -1 : a == b ? 0 : 1) };
\r
161 Clazz_defineMethod(Number,"shortValue",
\r
163 var x = Math.round(this)&0xffff;
\r
164 return (this < 0 && x > 0 ? x - 0x10000 : x);
\r
167 Clazz_defineMethod(Number,"byteValue",
\r
169 var x = Math.round(this)&0xff;
\r
170 return (this < 0 && x > 0 ? x - 0x100 : x);
\r
173 Clazz_defineMethod(Number,"intValue",
\r
175 return Math.round(this)&0xffffffff;
\r
178 Clazz_defineMethod(Number,"longValue",
\r
180 return Math.round(this);
\r
183 Clazz_defineMethod(Number,"floatValue",
\r
185 return this.valueOf();
\r
187 Clazz_defineMethod(Number,"doubleValue",
\r
189 return parseFloat(this.valueOf());
\r
192 Clazz_overrideMethod(Number,"hashCode",
\r
194 return this.valueOf();
\r
197 java.lang.Integer=Integer=function(){
\r
198 Clazz_instantialize(this,arguments);
\r
200 Clazz_decorateAsType(Integer,"Integer",Number,Comparable,null,true);
\r
201 Integer.prototype.valueOf=function(){return 0;};
\r
202 Integer.toString=Integer.prototype.toString=function(){
\r
203 if(arguments.length!=0){
\r
204 return""+arguments[0];
\r
205 } else if(this===Integer){
\r
206 return"class java.lang.Integer";
\r
208 return""+this.valueOf();
\r
213 Clazz_makeConstructor(Integer,
\r
215 this.valueOf=function(){
\r
222 Clazz_overrideConstructor(Integer, function(v){
\r
223 v == null && (v = 0);
\r
224 if (typeof v != "number")
\r
225 v = Integer.parseIntRadix(v, 10);
\r
226 this.valueOf=function(){return v;};
\r
229 Clazz_makeConstructor(Integer,
\r
231 var value=Integer.parseInt(s,10);
\r
232 this.valueOf=function(){
\r
237 Integer.MIN_VALUE=Integer.prototype.MIN_VALUE=-0x80000000;
\r
238 Integer.MAX_VALUE=Integer.prototype.MAX_VALUE=0x7fffffff;
\r
239 Integer.TYPE=Integer.prototype.TYPE=Integer;
\r
242 Clazz_defineMethod(Integer,"bitCount",
\r
244 i = i - ((i >>> 1) & 0x55555555);
\r
245 i = (i & 0x33333333) + ((i >>> 2) & 0x33333333);
\r
246 i = (i + (i >>> 4)) & 0x0f0f0f0f;
\r
248 i = i + (i >>> 16);
\r
251 Integer.bitCount=Integer.prototype.bitCount;
\r
253 Clazz_defineMethod(Integer,"numberOfLeadingZeros",
\r
255 if (i == 0) return 32;
\r
257 if (i >>> 16 == 0) { n += 16; i <<= 16; }
\r
258 if (i >>> 24 == 0) { n += 8; i <<= 8; }
\r
259 if (i >>> 28 == 0) { n += 4; i <<= 4; }
\r
260 if (i >>> 30 == 0) { n += 2; i <<= 2; }
\r
264 Integer.numberOfLeadingZeros=Integer.prototype.numberOfLeadingZeros;
\r
266 Clazz_defineMethod(Integer,"numberOfTrailingZeros",
\r
268 if (i == 0) return 32;
\r
270 var y = i <<16; if (y != 0) { n = n -16; i = y; }
\r
271 y = i << 8; if (y != 0) { n = n - 8; i = y; }
\r
272 y = i << 4; if (y != 0) { n = n - 4; i = y; }
\r
273 y = i << 2; if (y != 0) { n = n - 2; i = y; }
\r
274 return n - ((i << 1) >>> 31);
\r
276 Integer.numberOfTrailingZeros=Integer.prototype.numberOfTrailingZeros;
\r
278 Clazz_defineMethod(Integer,"parseIntRadix",
\r
281 throw new NumberFormatException("null");
\r
283 throw new NumberFormatException("radix "+radix+" less than Character.MIN_RADIX");
\r
285 throw new NumberFormatException("radix "+radix+" greater than Character.MAX_RADIX");
\r
288 for (var i = s.length; --i >= 0;) {
\r
289 var c = s.charCodeAt(i);
\r
290 if (c >= 48 && c <= 57) continue;
\r
291 if (i > 0 || c != 43 && c != 45)
\r
292 throw new NumberFormatException("Not a Number : "+s);
\r
296 var i=parseInt(s,radix);
\r
298 throw new NumberFormatException("Not a Number : "+s);
\r
301 },"String, Number");
\r
302 Integer.parseIntRadix=Integer.prototype.parseIntRadix;
\r
304 Clazz_defineMethod(Integer,"parseInt",
\r
306 return Integer.parseIntRadix(s,10);
\r
308 Integer.parseInt=Integer.prototype.parseInt;
\r
311 Clazz_defineMethod(Integer,"$valueOf",
\r
313 return new Integer(Integer.parseIntRadix(s,10));
\r
317 Clazz_overrideMethod(Integer,"$valueOf",
\r
319 return new Integer(s);
\r
323 Clazz_defineMethod(Integer,"$valueOf",
\r
325 return new Integer(Integer.parseIntRadix(s,r));
\r
326 },"String, Number");
\r
329 Integer.$valueOf=Integer.prototype.$valueOf;
\r
332 Clazz_overrideMethod(Integer,"equals",
\r
334 if(s==null||!Clazz_instanceOf(s,Integer)){
\r
337 return s.valueOf()==this.valueOf();
\r
339 Integer.toHexString=Integer.prototype.toHexString=function(d){
\r
340 if(d.valueOf)d=d.valueOf();
\r
342 var b = d & 0xFFFFFF;
\r
343 var c = ((d>>24)&0xFF);
\r
344 return c._numberToString(16) + (b = "000000" + b._numberToString(16)).substring(b.length - 6);
\r
346 return d._numberToString(16);};
\r
347 Integer.toOctalString=Integer.prototype.toOctalString=function(d){if(d.valueOf)d=d.valueOf();return d._numberToString(8);};
\r
348 Integer.toBinaryString=Integer.prototype.toBinaryString=function(d){if(d.valueOf)d=d.valueOf();return d._numberToString(2);};
\r
350 Integer.decodeRaw=Clazz_defineMethod(Integer,"decodeRaw", function(n){
\r
351 if (n.indexOf(".") >= 0)n = "";
\r
352 var i = (n.startsWith("-") ? 1 : 0);
\r
353 n = n.replace(/\#/, "0x").toLowerCase();
\r
354 var radix=(n.startsWith("0x", i) ? 16 : n.startsWith("0", i) ? 8 : 10);
\r
355 // The general problem with parseInt is that is not strict -- ParseInt("10whatever") == 10.
\r
356 // Number is strict, but Number("055") does not work, though ParseInt("055", 8) does.
\r
357 // need to make sure negative numbers are negative
\r
358 n = Number(n) & 0xFFFFFFFF;
\r
359 return (radix == 8 ? parseInt(n, 8) : n);
\r
362 Integer.decode=Clazz_defineMethod(Integer,"decode", function(n){
\r
363 n = Integer.decodeRaw(n);
\r
364 if (isNaN(n) || n < Integer.MIN_VALUE|| n > Integer.MAX_VALUE)
\r
365 throw new NumberFormatException("Invalid Integer");
\r
366 return new Integer(n);
\r
369 Clazz_overrideMethod(Integer,"hashCode",
\r
371 return this.valueOf();
\r
374 // Note that Long is problematic in JavaScript
\r
376 java.lang.Long=Long=function(){
\r
377 Clazz_instantialize(this,arguments);
\r
379 Clazz_decorateAsType(Long,"Long",Number,Comparable,null,true);
\r
380 Long.prototype.valueOf=function(){return 0;};
\r
381 Long.toString=Long.prototype.toString=function(){
\r
382 if(arguments.length!=0){
\r
383 return""+arguments[0];
\r
384 }else if(this===Long){
\r
385 return"class java.lang.Long";
\r
387 return""+this.valueOf();
\r
390 Clazz_overrideConstructor(Long, function(v){
\r
391 v == null && (v = 0);
\r
392 v = (typeof v == "number" ? Math.round(v) : Integer.parseIntRadix(v, 10));
\r
393 this.valueOf=function(){return v;};
\r
396 //Long.MIN_VALUE=Long.prototype.MIN_VALUE=-0x8000000000000000;
\r
397 //Long.MAX_VALUE=Long.prototype.MAX_VALUE=0x7fffffffffffffff;
\r
398 Long.TYPE=Long.prototype.TYPE=Long;
\r
400 Clazz_defineMethod(Long,"parseLong",
\r
402 return Integer.parseInt(s, radix || 10);
\r
405 Long.parseLong=Long.prototype.parseLong;
\r
407 Clazz_overrideMethod(Long,"$valueOf",
\r
409 return new Long(s);
\r
412 Clazz_defineMethod(Long,"$valueOf",
\r
414 return new Long(s);
\r
417 Clazz_defineMethod(Long,"$valueOf",
\r
419 return new Long(Long.parseLong(s,r));
\r
420 },"String, Number");
\r
422 Long.$valueOf=Long.prototype.$valueOf;
\r
423 Clazz_overrideMethod(Long,"equals",
\r
425 if(s==null||!Clazz_instanceOf(s,Long)){
\r
428 return s.valueOf()==this.valueOf();
\r
430 Long.toHexString=Long.prototype.toHexString=function(i){
\r
431 return i.toString(16);
\r
433 Long.toOctalString=Long.prototype.toOctalString=function(i){
\r
434 return i.toString(8);
\r
436 Long.toBinaryString=Long.prototype.toBinaryString=function(i){
\r
437 return i.toString(2);
\r
441 Long.decode=Clazz_defineMethod(Long,"decode",
\r
443 n = Integer.decodeRaw(n);
\r
445 throw new NumberFormatException("Invalid Long");
\r
446 return new Long(n);
\r
449 java.lang.Short = Short = function () {
\r
450 Clazz_instantialize (this, arguments);
\r
452 Clazz_decorateAsType (Short, "Short", Number, Comparable, null, true);
\r
453 Short.prototype.valueOf = function () { return 0; };
\r
454 Short.toString = Short.prototype.toString = function () {
\r
455 if (arguments.length != 0) {
\r
456 return "" + arguments[0];
\r
457 } else if (this === Short) {
\r
458 return "class java.lang.Short"; // Short.class.toString
\r
460 return "" + this.valueOf ();
\r
463 Clazz_overrideConstructor(Short,
\r
465 v == null && (v = 0);
\r
466 if (typeof v != "number")
\r
467 v = Integer.parseIntRadix(v, 10);
\r
468 v = v.shortValue();
\r
469 this.valueOf = function () {return v;};
\r
473 Short.MIN_VALUE = Short.prototype.MIN_VALUE = -32768;
\r
474 Short.MAX_VALUE = Short.prototype.MAX_VALUE = 32767;
\r
475 Short.TYPE = Short.prototype.TYPE = Short;
\r
477 Clazz_defineMethod(Short, "parseShortRadix",
\r
478 function (s, radix) {
\r
479 return Integer.parseIntRadix(s, radix).shortValue();
\r
480 }, "String, Number");
\r
481 Short.parseShortRadix = Short.prototype.parseShortRadix;
\r
483 Clazz_defineMethod(Short, "parseShort",
\r
485 return Short.parseShortRadix (s, 10);
\r
488 Short.parseShort = Short.prototype.parseShort;
\r
491 Clazz_defineMethod(Short, "$valueOf",
\r
493 return new Short(Short.parseShort (s, 10));
\r
497 Clazz_overrideMethod(Short, "$valueOf",
\r
499 return new Short(s);
\r
503 Clazz_defineMethod(Short, "$valueOf",
\r
505 return new Short(Short.parseShort (s, r));
\r
506 }, "String, Number");
\r
509 Short.$valueOf = Short.prototype.$valueOf;
\r
510 Clazz_overrideMethod(Short, "equals",
\r
512 if(s == null || !Clazz_instanceOf(s, Short) ){
\r
515 return s.valueOf() == this.valueOf();
\r
517 Short.toHexString = Short.prototype.toHexString = function (i) {
\r
518 return i.toString (16);
\r
520 Short.toOctalString = Short.prototype.toOctalString = function (i) {
\r
521 return i.toString (8);
\r
523 Short.toBinaryString = Short.prototype.toBinaryString = function (i) {
\r
524 return i.toString (2);
\r
526 Short.decode = Clazz_defineMethod(Short, "decode",
\r
528 n = Integer.decodeRaw(n);
\r
529 if (isNaN(n) || n < -32768|| n > 32767)
\r
530 throw new NumberFormatException("Invalid Short");
\r
531 return new Short(n);
\r
534 java.lang.Byte=Byte=function(){
\r
535 Clazz_instantialize(this,arguments);
\r
537 Clazz_decorateAsType(Byte,"Byte",Number,Comparable,null,true);
\r
538 Byte.prototype.valueOf=function(){return 0;};
\r
539 Byte.toString=Byte.prototype.toString=function(){
\r
540 if(arguments.length!=0){
\r
541 return""+arguments[0];
\r
542 }else if(this===Byte){
\r
543 return"class java.lang.Byte";
\r
545 return""+this.valueOf();
\r
547 Clazz_makeConstructor(Byte,
\r
549 if (typeof v != "number")
\r
550 v = Integer.parseIntRadix(v, 10);
\r
552 this.valueOf=function(){
\r
557 Byte.serialVersionUID=Byte.prototype.serialVersionUID=-7183698231559129828;
\r
558 Byte.MIN_VALUE=Byte.prototype.MIN_VALUE=-128;
\r
559 Byte.MAX_VALUE=Byte.prototype.MAX_VALUE=127;
\r
560 Byte.SIZE=Byte.prototype.SIZE=8;
\r
561 Byte.TYPE=Byte.prototype.TYPE=Byte;
\r
563 Clazz_defineMethod(Byte,"parseByteRadix",
\r
565 return Integer.parseIntRadix(s, radix).byteValue();
\r
566 },"String, Number");
\r
567 Byte.parseByteRadix=Byte.prototype.parseByteRadix;
\r
569 Clazz_defineMethod(Byte,"parseByte",
\r
571 return Byte.parseByte(s,10);
\r
574 Byte.parseByte=Byte.prototype.parseByte;
\r
576 Clazz_overrideMethod(Byte, "$valueOf",
\r
578 return new Byte(s);
\r
581 Byte.$valueOf=Byte.prototype.$valueOf;
\r
582 Clazz_overrideMethod(Byte,"equals",
\r
584 if(s==null||!Clazz_instanceOf(s,Byte)){
\r
587 return s.valueOf()==this.valueOf();
\r
589 Byte.toHexString=Byte.prototype.toHexString=function(i){
\r
590 return i.toString(16);
\r
592 Byte.toOctalString=Byte.prototype.toOctalString=function(i){
\r
593 return i.toString(8);
\r
595 Byte.toBinaryString=Byte.prototype.toBinaryString=function(i){
\r
596 return i.toString(2);
\r
598 Byte.decode=Clazz_defineMethod(Byte,"decode",
\r
600 n = Integer.decodeRaw(n);
\r
601 if (isNaN(n) || n < -128|| n > 127)
\r
602 throw new NumberFormatException("Invalid Byte");
\r
603 return new Byte(n);
\r
606 Clazz._floatToString = function(f) {
\r
608 if (s.indexOf(".") < 0 && s.indexOf("e") < 0)
\r
613 java.lang.Float=Float=function(){
\r
614 Clazz_instantialize(this,arguments);
\r
616 Clazz_decorateAsType(Float,"Float",Number,Comparable,null,true);
\r
617 Float.prototype.valueOf=function(){return 0;};
\r
618 Float.toString=Float.prototype.toString=function(){
\r
619 if(arguments.length!=0){
\r
620 return Clazz._floatToString(arguments[0]);
\r
621 }else if(this===Float){
\r
622 return"class java.lang.Float";
\r
624 return Clazz._floatToString(this.valueOf());
\r
627 Clazz_overrideConstructor(Float, function(v){
\r
628 v == null && (v = 0);
\r
629 if (typeof v != "number")
\r
631 this.valueOf=function(){return v;}
\r
634 Float.serialVersionUID=Float.prototype.serialVersionUID=-2671257302660747028;
\r
635 Float.MIN_VALUE=Float.prototype.MIN_VALUE=3.4028235e+38;
\r
636 Float.MAX_VALUE=Float.prototype.MAX_VALUE=1.4e-45;
\r
637 Float.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY;
\r
638 Float.POSITIVE_INFINITY=Number.POSITIVE_INFINITY;
\r
639 Float.NaN=Number.NaN;
\r
640 Float.TYPE=Float.prototype.TYPE=Float;
\r
642 Clazz_defineMethod(Float,"parseFloat",
\r
645 throw new NumberFormatException("null");
\r
647 if (typeof s == "number")return s; // important -- typeof NaN is "number" and is OK here
\r
648 var floatVal=Number(s);
\r
649 if(isNaN(floatVal)){
\r
650 throw new NumberFormatException("Not a Number : "+s);
\r
654 Float.parseFloat=Float.prototype.parseFloat;
\r
656 Clazz_overrideMethod(Float,"$valueOf",
\r
658 return new Float(s);
\r
661 Float.$valueOf=Float.prototype.$valueOf;
\r
663 Clazz_defineMethod(Float,"isNaN",
\r
667 Float.isNaN=Float.prototype.isNaN;
\r
668 Clazz_defineMethod(Float,"isInfinite",
\r
670 return!isFinite(num);
\r
672 Float.isInfinite=Float.prototype.isInfinite;
\r
674 Clazz_overrideMethod(Float,"equals",
\r
676 if(s==null||!Clazz_instanceOf(s,Float)){
\r
679 return s.valueOf()==this.valueOf();
\r
682 java.lang.Double=Double=function(){
\r
683 Clazz_instantialize(this,arguments);
\r
685 Clazz_decorateAsType(Double,"Double",Number,Comparable,null,true);
\r
686 Double.prototype.valueOf=function(){return 0;};
\r
687 Double.toString=Double.prototype.toString=function(){
\r
688 if(arguments.length!=0){
\r
689 return Clazz._floatToString(arguments[0]);
\r
690 }else if(this===Double){
\r
691 return"class java.lang.Double";
\r
693 return Clazz._floatToString(this.valueOf());
\r
696 Clazz_overrideConstructor(Double, function(v){
\r
697 v == null && (v = 0);
\r
698 if (typeof v != "number")
\r
699 v = Double.parseDouble(v);
\r
700 this.valueOf=function(){return v;};
\r
703 Double.serialVersionUID=Double.prototype.serialVersionUID=-9172774392245257468;
\r
704 Double.MIN_VALUE=Double.prototype.MIN_VALUE=4.9e-324;
\r
705 Double.MAX_VALUE=Double.prototype.MAX_VALUE=1.7976931348623157e+308;
\r
706 Double.NEGATIVE_INFINITY=Number.NEGATIVE_INFINITY;
\r
707 Double.POSITIVE_INFINITY=Number.POSITIVE_INFINITY;
\r
708 Double.NaN=Number.NaN;
\r
709 Double.TYPE=Double.prototype.TYPE=Double;
\r
711 Clazz_defineMethod(Double,"isNaN",
\r
715 Double.isNaN=Double.prototype.isNaN;
\r
716 Clazz_defineMethod(Double,"isInfinite",
\r
718 return!isFinite(num);
\r
720 Double.isInfinite=Double.prototype.isInfinite;
\r
722 Clazz_defineMethod(Double,"parseDouble",
\r
725 throw new NumberFormatException("null");
\r
727 if (typeof s == "number")return s; // important -- typeof NaN is "number" and is OK here
\r
728 var doubleVal=Number(s);
\r
729 if(isNaN(doubleVal)){
\r
730 throw new NumberFormatException("Not a Number : "+s);
\r
734 Double.parseDouble=Double.prototype.parseDouble;
\r
737 Clazz_defineMethod(Double,"$valueOf",
\r
739 return new Double(this.parseDouble(s));
\r
743 Clazz_defineMethod(Double,"$valueOf",
\r
745 return new Double(v);
\r
748 Double.$valueOf=Double.prototype.$valueOf;
\r
750 Clazz_overrideMethod(Double,"equals",
\r
752 if(s==null||!Clazz_instanceOf(s,Double)){
\r
755 return s.valueOf()==this.valueOf();
\r
759 //java.lang.B00lean = Boolean; ?? BH why this?
\r
760 Boolean = java.lang.Boolean = Boolean || function () {Clazz_instantialize (this, arguments);};
\r
761 if (Clazz._supportsNativeObject) {
\r
762 for (var i = 0; i < Clazz._extendedObjectMethods.length; i++) {
\r
763 var p = Clazz._extendedObjectMethods[i];
\r
764 Boolean.prototype[p] = Clazz._O.prototype[p];
\r
767 Boolean.__CLASS_NAME__="Boolean";
\r
768 Clazz_implementOf(Boolean,[java.io.Serializable,java.lang.Comparable]);
\r
769 Boolean.equals=Clazz._innerFunctions.equals;
\r
770 Boolean.getName=Clazz._innerFunctions.getName;
\r
771 Boolean.serialVersionUID=Boolean.prototype.serialVersionUID=-3665804199014368530;
\r
773 //Clazz_makeConstructor(Boolean,
\r
775 //this.valueOf=function(){
\r
780 Clazz_overrideConstructor(Boolean,
\r
782 var b = ((typeof s == "string" ? Boolean.toBoolean(s) : s) ? true : false);
\r
783 this.valueOf=function(){return b;};
\r
786 Boolean.parseBoolean=Clazz_defineMethod(Boolean,"parseBoolean",
\r
788 return Boolean.toBoolean(s);
\r
790 Clazz_defineMethod(Boolean,"booleanValue",
\r
792 return this.valueOf();
\r
794 Boolean.$valueOf=Clazz_overrideMethod(Boolean,"$valueOf",
\r
796 return((typeof b == "string"? "true".equalsIgnoreCase(b) : b)?Boolean.TRUE:Boolean.FALSE);
\r
800 Boolean.toString=Clazz_defineMethod(Boolean,"toString",
\r
802 return b?"true":"false";
\r
806 Clazz_overrideMethod(Boolean,"toString",
\r
808 return this.valueOf()?"true":"false";
\r
810 Clazz_overrideMethod(Boolean,"hashCode",
\r
812 return this.valueOf()?1231:1237;
\r
814 Clazz_overrideMethod(Boolean,"equals",
\r
816 if(Clazz_instanceOf(obj,Boolean)){
\r
817 return this.booleanValue()==obj.booleanValue();
\r
820 Boolean.getBoolean=Clazz_defineMethod(Boolean,"getBoolean",
\r
824 result=Boolean.toBoolean(System.getProperty(name));
\r
826 if(Clazz_instanceOf(e,IllegalArgumentException)){
\r
827 }else if(Clazz_instanceOf(e,NullPointerException)){
\r
834 Clazz_overrideMethod(Boolean,"compareTo",
\r
836 return(b.value==this.value?0:(this.value?1:-1));
\r
838 Boolean.toBoolean=Clazz_defineMethod(Boolean,"toBoolean",
\r
839 ($fz=function(name){
\r
840 return((name!=null)&&name.equalsIgnoreCase("true"));
\r
841 },$fz.isPrivate=true,$fz),"~S");
\r
842 Boolean.TRUE=Boolean.prototype.TRUE=new Boolean(true);
\r
843 Boolean.FALSE=Boolean.prototype.FALSE=new Boolean(false);
\r
844 Boolean.TYPE=Boolean.prototype.TYPE=Boolean;
\r
847 Clazz._Encoding=new Object();
\r
849 (function(Encoding) {
\r
851 Encoding.UTF8="utf-8";
\r
852 Encoding.UTF16="utf-16";
\r
853 Encoding.ASCII="ascii";
\r
856 Encoding.guessEncoding=function(str){
\r
857 if(str.charCodeAt(0)==0xEF&&str.charCodeAt(1)==0xBB&&str.charCodeAt(2)==0xBF){
\r
858 return Encoding.UTF8;
\r
859 }else if(str.charCodeAt(0)==0xFF&&str.charCodeAt(1)==0xFE){
\r
860 return Encoding.UTF16;
\r
862 return Encoding.ASCII;
\r
866 Encoding.readUTF8=function(str){
\r
867 var encoding=this.guessEncoding(str);
\r
869 if(encoding==Encoding.UTF8){
\r
871 }else if(encoding==Encoding.UTF16){
\r
874 var arrs=new Array();
\r
875 for(var i=startIdx;i<str.length;i++){
\r
876 var charCode=str.charCodeAt(i);
\r
878 arrs[arrs.length]=str.charAt(i);
\r
879 }else if(charCode>0xc0&&charCode<0xe0){
\r
880 var c1=charCode&0x1f;
\r
882 var c2=str.charCodeAt(i)&0x3f;
\r
884 arrs[arrs.length]=String.fromCharCode(c);
\r
885 }else if(charCode>=0xe0){
\r
886 var c1=charCode&0x0f;
\r
888 var c2=str.charCodeAt(i)&0x3f;
\r
890 var c3=str.charCodeAt(i)&0x3f;
\r
891 var c=(c1<<12)+(c2<<6)+c3;
\r
892 arrs[arrs.length]=String.fromCharCode(c);
\r
895 return arrs.join('');
\r
898 Encoding.convert2UTF8=function(str){
\r
899 var encoding=this.guessEncoding(str);
\r
901 if(encoding==Encoding.UTF8){
\r
903 }else if(encoding==Encoding.UTF16){
\r
908 var arrs=new Array(offset+str.length-startIdx);
\r
910 for(var i=startIdx;i<str.length;i++){
\r
911 var charCode=str.charCodeAt(i);
\r
913 arrs[offset+i-startIdx]=str.charAt(i);
\r
914 }else if(charCode<=0x07ff){
\r
915 var c1=0xc0+((charCode&0x07c0)>>6);
\r
916 var c2=0x80+(charCode&0x003f);
\r
917 arrs[offset+i-startIdx]=String.fromCharCode(c1)+String.fromCharCode(c2);
\r
919 var c1=0xe0+((charCode&0xf000)>>12);
\r
920 var c2=0x80+((charCode&0x0fc0)>>6);
\r
921 var c3=0x80+(charCode&0x003f);
\r
922 arrs[offset+i-startIdx]=String.fromCharCode(c1)+String.fromCharCode(c2)+String.fromCharCode(c3);
\r
925 return arrs.join('');
\r
927 Encoding.base64Chars=new Array(
\r
928 'A','B','C','D','E','F','G','H',
\r
929 'I','J','K','L','M','N','O','P',
\r
930 'Q','R','S','T','U','V','W','X',
\r
931 'Y','Z','a','b','c','d','e','f',
\r
932 'g','h','i','j','k','l','m','n',
\r
933 'o','p','q','r','s','t','u','v',
\r
934 'w','x','y','z','0','1','2','3',
\r
935 '4','5','6','7','8','9','+','/'
\r
937 Encoding.encodeBase64=function(str){
\r
938 if(str==null||str.length==0)return str;
\r
939 var b64=Encoding.base64Chars;
\r
940 var length=str.length;
\r
944 while(index<length){
\r
945 c0=str.charCodeAt(index++);
\r
946 buf[buf.length]=b64[c0>>2];
\r
948 c1=str.charCodeAt(index++);
\r
949 buf[buf.length]=b64[((c0<<4)&0x30)|(c1>>4)];
\r
951 c2=str.charCodeAt(index++);
\r
952 buf[buf.length]=b64[((c1<<2)&0x3c)|(c2>>6)];
\r
953 buf[buf.length]=b64[c2&0x3F];
\r
955 buf[buf.length]=b64[((c1<<2)&0x3c)];
\r
956 buf[buf.length]='=';
\r
959 buf[buf.length]=b64[(c0<<4)&0x30];
\r
960 buf[buf.length]='=';
\r
961 buf[buf.length]='=';
\r
964 return buf.join('');
\r
966 Encoding.decodeBase64=function(str){
\r
967 if(str==null||str.length==0)return str;
\r
968 var b64=Encoding.base64Chars;
\r
969 var xb64=Encoding.xBase64Chars;
\r
970 if(Encoding.xBase64Chars==null){
\r
972 for(var i=0;i<b64.length;i++){
\r
975 Encoding.xBase64Chars=xb64;
\r
977 var length=str.length;
\r
982 while(index<length&&c++<60000){
\r
983 c0=xb64[str.charAt(index++)];
\r
984 c1=xb64[str.charAt(index++)];
\r
985 c2=xb64[str.charAt(index++)];
\r
986 c3=xb64[str.charAt(index++)];
\r
987 buf[buf.length]=String.fromCharCode(((c0<<2)&0xff)|c1>>4);
\r
989 buf[buf.length]=String.fromCharCode(((c1<<4)&0xff)|c2>>2);
\r
991 buf[buf.length]=String.fromCharCode(((c2<<6)&0xff)|c3);
\r
995 return buf.join('');
\r
998 if(String.prototype.$replace==null){
\r
999 java.lang.String=String;
\r
1000 if(Clazz._supportsNativeObject){
\r
1001 for(var i=0;i<Clazz._extendedObjectMethods.length;i++){
\r
1002 var p=Clazz._extendedObjectMethods[i];
\r
1003 if("to$tring"==p||"toString"==p||"equals"==p||"hashCode"==p){
\r
1006 String.prototype[p]=Clazz._O.prototype[p];
\r
1010 Clazz_implementOf(String,[java.io.Serializable,CharSequence,Comparable]);
\r
1012 String.getName=Clazz._innerFunctions.getName;
\r
1014 String.serialVersionUID=String.prototype.serialVersionUID=-6849794470754667710;
\r
1019 sp.$replace=function(c1,c2){
\r
1020 if (c1 == c2 || this.indexOf (c1) < 0) return "" + this;
\r
1021 if (c1.length == 1) {
\r
1022 if ("\\$.*+|?^{}()[]".indexOf(c1) >= 0) c1 = "\\" + c1;
\r
1024 c1=c1.replace(/([\\\$\.\*\+\|\?\^\{\}\(\)\[\]])/g,function($0,$1){return"\\"+$1;});
\r
1026 return this.replace(new RegExp(c1,"gm"),c2);
\r
1028 sp.$generateExpFunction=function(str){
\r
1034 for(;i<str.length;i++){
\r
1035 var ch=str.charAt(i);
\r
1036 if(i!=str.length-1&&ch=='\\'){
\r
1038 var c=str.charAt(i);
\r
1043 }else if(i!=str.length-1&&ch=='$'){
\r
1045 orders[idx]=parseInt(str.charAt(i));
\r
1048 }else if(ch=='\r'){
\r
1050 }else if(ch=='\n'){
\r
1052 }else if(ch=='\t'){
\r
1054 }else if(ch=='\"'){
\r
1060 var funStr="f = function (";
\r
1061 var max=Math.max.apply({},orders);
\r
1062 for(i=0;i<=max;i++){
\r
1068 funStr+=") { return ";
\r
1069 for(i=0;i<arr.length-1;i++){
\r
1070 funStr+="\""+arr[i]+"\" + $"+orders[i]+" + ";
\r
1072 funStr+="\""+arr[i]+"\"; }";
\r
1078 sp.replaceAll=function(exp,str){
\r
1079 var regExp=new RegExp(exp,"gm");
\r
1080 return this.replace(regExp,this.$generateExpFunction(str));
\r
1082 sp.replaceFirst=function(exp,str){
\r
1083 var regExp=new RegExp(exp,"m");
\r
1084 return this.replace(regExp,this.$generateExpFunction(str));
\r
1086 sp.matches=function(exp){
\r
1088 exp="^("+exp+")$";
\r
1090 var regExp=new RegExp(exp,"gm");
\r
1091 var m=this.match(regExp);
\r
1092 return m!=null&&m.length!=0;
\r
1094 sp.regionMatches=function(ignoreCase,toffset,
\r
1095 other,ooffset,len){
\r
1097 if(typeof ignoreCase=="number"
\r
1098 ||(ignoreCase!=true&&ignoreCase!=false)){
\r
1102 toffset=ignoreCase;
\r
1108 if((ooffset<0)||(toffset<0)||(toffset>this.length-len)||
\r
1109 (ooffset>other.length-len)){
\r
1112 var s1=this.substring(toffset,toffset+len);
\r
1113 var s2=other.substring(ooffset,ooffset+len);
\r
1115 s1=s1.toLowerCase();
\r
1116 s2=s2.toLowerCase();
\r
1123 sp.$plit=function(regex,limit){
\r
1124 if (!limit && regex == " ")
\r
1125 return this.split(regex);
\r
1127 if(limit!=null&&limit>0){
\r
1131 var regExp=new RegExp("("+regex+")","gm");
\r
1133 var s=this.replace(regExp,function($0,$1){
\r
1137 }else if(count>limit){
\r
1143 regExp=new RegExp(regex,"gm");
\r
1144 var arr=this.split(regExp);
\r
1145 if(arr.length>limit){
\r
1146 arr[limit-1]=s.substring(s.indexOf("@@_@@")+5);
\r
1151 var regExp=new RegExp(regex,"gm");
\r
1152 return this.split(regExp);
\r
1156 sp.trim=function(){
\r
1157 var len=this.length;
\r
1160 while((st<len)&&(this.charAt(st)<=' ')){
\r
1163 while((st<len)&&(this.charAt(len-1)<=' ')){
\r
1166 return((st>0)||(len<len))?this.substring(st,len):this;
\r
1173 sp.trim=function(){
\r
1174 return this.replace(/^\s+/g,'').replace(/\s+$/g,'');
\r
1177 if (!sp.startsWith || !sp.endsWith) {
\r
1178 var sn=function(s, prefix,toffset){
\r
1181 var pc=prefix.length;
\r
1183 if((toffset<0)||(toffset>s.length-pc)){
\r
1187 if(s.charAt(to++)!=prefix.charAt(po++)){
\r
1194 sp.startsWith=function(prefix){
\r
1195 if(arguments.length==1){
\r
1196 return sn(this,arguments[0],0);
\r
1197 }else if(arguments.length==2){
\r
1198 return sn(this,arguments[0],arguments[1]);
\r
1204 sp.endsWith=function(suffix){
\r
1205 return sn(this, suffix,this.length-suffix.length);
\r
1210 sp.equals=function(anObject){
\r
1211 return this.valueOf()==anObject;
\r
1214 sp.equalsIgnoreCase=function(anotherString){
\r
1215 return(anotherString==null)?false:(this==anotherString
\r
1216 ||this.toLowerCase()==anotherString.toLowerCase());
\r
1222 sp.hashCode=function(){
\r
1226 var len=this.length;
\r
1227 for(var i=0;i<len;i++){
\r
1228 h=31*h+this.charCodeAt(off++);
\r
1236 sp.getBytes=function(){
\r
1237 if(arguments.length==4){
\r
1238 return this.getChars(arguments[0],arguments[1],arguments[2],arguments[3]);
\r
1241 if(arguments.length==1){
\r
1242 var cs=arguments[0].toString().toLowerCase();
\r
1244 "utf-8","UTF8","us-ascii","iso-8859-1","8859_1","gb2312","gb18030","gbk"
\r
1246 var existed=false;
\r
1247 for(var i=0;i<charset.length;i++){
\r
1248 if(charset[i]==cs){
\r
1254 throw new java.io.UnsupportedEncodingException();
\r
1256 if(cs=="utf-8"||cs=="utf8"){
\r
1257 s=Encoding.convert2UTF8(this);
\r
1260 var arrs=new Array(s.length);
\r
1262 for(var i=0;i<s.length;i++){
\r
1263 c=s.charCodeAt(i);
\r
1266 arrs[ii+1]=c&0xff;
\r
1267 arrs[ii+2]=(c&0xff00)>>8;
\r
1278 sp.compareTo=function(anotherString){
\r
1279 if(anotherString==null){
\r
1280 throw new java.lang.NullPointerException();
\r
1282 var len1=this.length;
\r
1283 var len2=anotherString.length;
\r
1284 var n=Math.min(len1,len2);
\r
1287 var c1=this.charCodeAt(k);
\r
1288 var c2=anotherString.charCodeAt(k);
\r
1299 sp.contains = function(a) {return this.indexOf(a) >= 0} // bh added
\r
1300 sp.compareTo = function(a){return this > a ? 1 : this < a ? -1 : 0} // bh added
\r
1304 sp.toCharArray=function(){
\r
1305 var result=new Array(this.length);
\r
1306 for(var i=0;i<this.length;i++){
\r
1307 result[i]=this.charAt(i);
\r
1311 String.value0f=String.valueOf;
\r
1312 String.valueOf=function(o){
\r
1313 if(o=="undefined"){
\r
1314 return String.value0f();
\r
1316 if(o instanceof Array){
\r
1317 if(arguments.length==1){
\r
1318 return o.join('');
\r
1320 var off=arguments[1];
\r
1321 var len=arguments[2];
\r
1322 var oo=new Array(len);
\r
1323 for(var i=0;i<len;i++){
\r
1326 return oo.join('');
\r
1332 sp.subSequence=function(beginIndex,endIndex){
\r
1333 return this.substring(beginIndex,endIndex);
\r
1336 sp.compareToIgnoreCase=function(str){
\r
1338 throw new NullPointerException();
\r
1340 var s1=this.toUpperCase();
\r
1341 var s2=str.toUpperCase();
\r
1345 var s1=this.toLowerCase();
\r
1346 var s2=str.toLowerCase();
\r
1357 sp.contentEquals=function(sb){
\r
1358 if(this.length!=sb.length()){
\r
1361 var v=sb.getValue();
\r
1364 var n=this.length;
\r
1366 if(this.charCodeAt(i++)!=v[j++]){
\r
1373 sp.getChars=function(srcBegin,srcEnd,dst,dstBegin){
\r
1375 throw new StringIndexOutOfBoundsException(srcBegin);
\r
1377 if(srcEnd>this.length){
\r
1378 throw new StringIndexOutOfBoundsException(srcEnd);
\r
1380 if(srcBegin>srcEnd){
\r
1381 throw new StringIndexOutOfBoundsException(srcEnd-srcBegin);
\r
1384 throw new NullPointerException();
\r
1386 for(var i=0;i<srcEnd-srcBegin;i++){
\r
1387 dst[dstBegin+i]=this.charAt(srcBegin+i);
\r
1390 sp.$concat=sp.concat;
\r
1391 sp.concat=function(s){
\r
1393 throw new NullPointerException();
\r
1395 return this.$concat(s);
\r
1398 sp.$lastIndexOf=sp.lastIndexOf;
\r
1399 sp.lastIndexOf=function(s,last){
\r
1400 if(last!=null&&last+this.length<=0){
\r
1404 return this.$lastIndexOf(s,last);
\r
1406 return this.$lastIndexOf(s);
\r
1410 sp.intern=function(){
\r
1411 return this.valueOf();
\r
1413 String.copyValueOf=sp.copyValueOf=function(){
\r
1414 if(arguments.length==1){
\r
1415 return String.instantialize(arguments[0]);
\r
1417 return String.instantialize(arguments[0],arguments[1],arguments[2]);
\r
1421 sp.codePointAt || (sp.codePointAt = sp.charCodeAt); // Firefox only
\r
1424 })(String.prototype);
\r
1428 String.indexOf=function(source,sourceOffset,sourceCount,
\r
1429 target,targetOffset,targetCount,fromIndex){
\r
1430 if(fromIndex>=sourceCount){
\r
1431 return(targetCount==0?sourceCount:-1);
\r
1436 if(targetCount==0){
\r
1440 var first=target[targetOffset];
\r
1441 var i=sourceOffset+fromIndex;
\r
1442 var max=sourceOffset+(sourceCount-targetCount);
\r
1444 startSearchForFirstChar:
\r
1447 while(i<=max&&source[i]!=first){
\r
1456 var end=j+targetCount-1;
\r
1457 var k=targetOffset+1;
\r
1459 if(source[j++]!=target[k++]){
\r
1462 continue startSearchForFirstChar;
\r
1465 return i-sourceOffset;
\r
1471 String.instantialize=function(){
\r
1472 if(arguments.length==0){
\r
1473 return new String();
\r
1474 }else if(arguments.length==1){
\r
1475 var x=arguments[0];
\r
1476 if(typeof x=="string"||x instanceof String){
\r
1477 return new String(x);
\r
1478 }else if(x instanceof Array){
\r
1479 if(x.length>0&&typeof x[0]=="number"){
\r
1480 var arr=new Array(x.length);
\r
1481 for(var i=0;i<x.length;i++){
\r
1482 arr[i]=String.fromCharCode(x[i]&0xff);
\r
1484 return Encoding.readUTF8(arr.join(''));
\r
1486 return x.join('');
\r
1487 }else if(x.__CLASS_NAME__=="StringBuffer"
\r
1488 ||x.__CLASS_NAME__=="java.lang.StringBuffer"){
\r
1489 var value=x.shareValue();
\r
1490 var length=x.length();
\r
1491 var valueCopy=new Array(length);
\r
1492 for(var i=0;i<length;i++){
\r
1493 valueCopy[i]=value[i];
\r
1495 return valueCopy.join('')
\r
1500 }else if(arguments.length==2){
\r
1501 var x=arguments[0];
\r
1502 var hibyte=arguments[1];
\r
1503 if(typeof hibyte=="string"){
\r
1504 return String.instantialize(x,0,x.length,hibyte);
\r
1506 return String.instantialize(x,hibyte,0,x.length);
\r
1508 }else if(arguments.length==3){
\r
1509 var bytes=arguments[0];
\r
1510 var offset=arguments[1];
\r
1511 var length=arguments[2];
\r
1512 if(arguments[2]instanceof Array){
\r
1513 bytes=arguments[2];
\r
1514 offset=arguments[0];
\r
1515 length=arguments[1];
\r
1517 var arr=new Array(length);
\r
1518 if(offset<0||length+offset>bytes.length){
\r
1519 throw new IndexOutOfBoundsException();
\r
1522 var isChar=(bytes[offset].length!=null);
\r
1524 for(var i=0;i<length;i++){
\r
1525 arr[i]=bytes[offset+i];
\r
1528 for(var i=0;i<length;i++){
\r
1529 arr[i]=String.fromCharCode(bytes[offset+i]);
\r
1533 return arr.join('');
\r
1534 }else if(arguments.length==4){
\r
1535 var bytes=arguments[0];
\r
1536 var y=arguments[3];
\r
1537 if(typeof y=="string"||y instanceof String){
\r
1538 var offset=arguments[1];
\r
1539 var length=arguments[2];
\r
1540 var arr=new Array(length);
\r
1541 for(var i=0;i<length;i++){
\r
1542 arr[i]=bytes[offset+i];
\r
1543 if(typeof arr[i]=="number"){
\r
1544 arr[i]=String.fromCharCode(arr[i]&0xff);
\r
1547 var cs=y.toLowerCase();
\r
1548 if(cs=="utf-8"||cs=="utf8"){
\r
1549 return Encoding.readUTF8(arr.join(''));
\r
1551 return arr.join('');
\r
1554 var count=arguments[3];
\r
1555 var offset=arguments[2];
\r
1556 var hibyte=arguments[1];
\r
1557 var value=new Array(count);
\r
1559 for(var i=count;i-->0;){
\r
1560 value[i]=String.fromCharCode(bytes[i+offset]&0xff);
\r
1564 for(var i=count;i-->0;){
\r
1565 value[i]=String.fromCharCode(hibyte|(bytes[i+offset]&0xff));
\r
1568 return value.join('');
\r
1572 for(var i=0;i<arguments.length;i++){
\r
1583 String.instantialize=function(){
\r
1584 switch (arguments.length) {
\r
1586 return new String();
\r
1588 var x=arguments[0];
\r
1589 if(typeof x=="string"||x instanceof String){
\r
1590 return new String(x);
\r
1592 if(x instanceof Array || x instanceof Int32Array){
\r
1595 if(typeof x[0]!="number")
\r
1596 return x.join('');
\r
1597 var arr=new Array(x.length);
\r
1598 for(var i=0;i<x.length;i++)
\r
1599 arr[i]=String.fromCharCode(x[i]&0xff);
\r
1600 return Encoding.readUTF8(arr.join(''));
\r
1602 if(x.__CLASS_NAME__=="StringBuffer"||x.__CLASS_NAME__=="java.lang.StringBuffer"){
\r
1603 var value=x.shareValue();
\r
1604 var length=x.length();
\r
1605 var valueCopy=new Array(length);
\r
1606 for(var i=0;i<length;i++){
\r
1607 valueCopy[i]=value[i];
\r
1609 return valueCopy.join('')
\r
1613 var x=arguments[0];
\r
1614 var hibyte=arguments[1];
\r
1615 if(typeof hibyte=="string"){
\r
1616 return String.instantialize(x,0,x.length,hibyte);
\r
1618 return String.instantialize(x,hibyte,0,x.length);
\r
1620 var bytes=arguments[0];
\r
1621 var offset=arguments[1];
\r
1622 var length=arguments[2];
\r
1623 if(arguments[2]instanceof Array){
\r
1624 bytes=arguments[2];
\r
1625 offset=arguments[0];
\r
1626 length=arguments[1];
\r
1628 var arr=new Array(length);
\r
1629 if(offset<0||length+offset>bytes.length){
\r
1630 throw new IndexOutOfBoundsException();
\r
1633 var isChar=(bytes[offset].length!=null);
\r
1635 for(var i=0;i<length;i++){
\r
1636 arr[i]=bytes[offset+i];
\r
1639 for(var i=0;i<length;i++){
\r
1640 arr[i]=String.fromCharCode(bytes[offset+i]);
\r
1644 return arr.join('');
\r
1646 var bytes=arguments[0];
\r
1647 var y=arguments[3];
\r
1648 if(typeof y=="string"||y instanceof String){
\r
1649 var offset=arguments[1];
\r
1650 var length=arguments[2];
\r
1651 var arr=new Array(length);
\r
1652 for(var i=0;i<length;i++){
\r
1653 arr[i]=bytes[offset+i];
\r
1654 if(typeof arr[i]=="number"){
\r
1655 arr[i]=String.fromCharCode(arr[i]&0xff);
\r
1658 var cs=y.toLowerCase();
\r
1659 if(cs=="utf-8"||cs=="utf8"){
\r
1660 return Encoding.readUTF8(arr.join(''));
\r
1662 return arr.join('');
\r
1664 var count=arguments[3];
\r
1665 var offset=arguments[2];
\r
1666 var hibyte=arguments[1];
\r
1667 var value=new Array(count);
\r
1669 for(var i=count;i-->0;){
\r
1670 value[i]=String.fromCharCode(bytes[i+offset]&0xff);
\r
1674 for(var i=count;i-->0;){
\r
1675 value[i]=String.fromCharCode(hibyte|(bytes[i+offset]&0xff));
\r
1678 return value.join('');
\r
1681 for(var i=0;i<arguments.length;i++){
\r
1688 if(navigator.userAgent.toLowerCase().indexOf("chrome")!=-1){
\r
1689 String.prototype.toString=function(){return this.valueOf();};
\r
1694 })(Clazz._Encoding);
\r
1698 c$=Clazz_decorateAsClass(function(){
\r
1700 Clazz_instantialize(this,arguments);
\r
1701 },java.lang,"Character",null,[java.io.Serializable,Comparable]);
\r
1702 Clazz_makeConstructor(c$,
\r
1706 Clazz_defineMethod(c$,"charValue",
\r
1708 return this.value;
\r
1710 Clazz_overrideMethod(c$,"hashCode",
\r
1712 return(this.value).charCodeAt(0);
\r
1714 Clazz_overrideMethod(c$,"equals",
\r
1716 if(Clazz_instanceOf(obj,Character)){
\r
1717 return(this.value).charCodeAt(0)==((obj).charValue()).charCodeAt(0);
\r
1720 Clazz_overrideMethod(c$,"compareTo",
\r
1722 return(this.value).charCodeAt(0)-(c.value).charCodeAt(0);
\r
1724 c$.toLowerCase=Clazz_defineMethod(c$,"toLowerCase",
\r
1726 return(""+c).toLowerCase().charAt(0);
\r
1728 c$.toUpperCase=Clazz_defineMethod(c$,"toUpperCase",
\r
1730 return(""+c).toUpperCase().charAt(0);
\r
1732 c$.isDigit=Clazz_defineMethod(c$,"isDigit",
\r
1734 c = c.charCodeAt(0);
\r
1735 return (48 <= c && c <= 57);
\r
1737 c$.isUpperCase=Clazz_defineMethod(c$,"isUpperCase",
\r
1739 c = c.charCodeAt(0);
\r
1740 return (65 <= c && c <= 90);
\r
1742 c$.isLowerCase=Clazz_defineMethod(c$,"isLowerCase",
\r
1744 c = c.charCodeAt(0);
\r
1745 return (97 <= c && c <= 122);
\r
1747 c$.isWhitespace=Clazz_defineMethod(c$,"isWhitespace",
\r
1749 c = (c).charCodeAt(0);
\r
1750 return (c >= 0x1c && c <= 0x20 || c >= 0x9 && c <= 0xd || c == 0x1680
\r
1751 || c >= 0x2000 && c != 0x2007 && (c <= 0x200b || c == 0x2028 || c == 0x2029 || c == 0x3000));
\r
1753 c$.isLetter=Clazz_defineMethod(c$,"isLetter",
\r
1755 c = c.charCodeAt(0);
\r
1756 return (65 <= c && c <= 90 || 97 <= c && c <= 122);
\r
1758 c$.isLetterOrDigit=Clazz_defineMethod(c$,"isLetterOrDigit",
\r
1760 c = c.charCodeAt(0);
\r
1761 return (65 <= c && c <= 90 || 97 <= c && c <= 122 || 48 <= c && c <= 57);
\r
1763 c$.isSpaceChar=Clazz_defineMethod(c$,"isSpaceChar",
\r
1765 var i = c.charCodeAt(0);
\r
1766 if(i==0x20||i==0xa0||i==0x1680)return true;
\r
1767 if(i<0x2000)return false;
\r
1768 return i<=0x200b||i==0x2028||i==0x2029||i==0x202f||i==0x3000;
\r
1770 c$.digit=Clazz_defineMethod(c$,"digit",
\r
1771 function(c,radix){
\r
1772 var i = c.charCodeAt(0);
\r
1773 if(radix >= 2 && radix <= 36){
\r
1776 if(48 <= i && i <= 57){
\r
1778 }else if(97 <= i && i <= 122){
\r
1780 }else if(65 <= i && i <= 90){
\r
1783 return (result < radix ? result : -1);
\r
1788 Clazz_overrideMethod(c$,"toString",
\r
1790 var buf=[this.value];
\r
1791 return String.valueOf(buf);
\r
1793 c$.toString=Clazz_overrideMethod(c$,"toString",
\r
1796 if(this===Character){
\r
1797 return"class java.lang.Character";
\r
1799 }return String.valueOf(c);
\r
1801 Clazz_defineStatics(c$,
\r
1802 "MIN_VALUE",'\u0000',
\r
1803 "MAX_VALUE",'\uffff',
\r
1808 java.lang.Character.TYPE=java.lang.Character.prototype.TYPE=java.lang.Character;
\r
1812 Clazz._ArrayWrapper = function(a, type) {
\r
1815 __CLASS_NAME__:"Array",
\r
1816 superClazz: Array,
\r
1817 getComponentType: function() {return type},
\r
1818 instanceOf: function(o) { return Clazz_instanceOf(type, o) },
\r
1819 getName: function() { return this.__CLASS_NAME__ }
\r
1822 c$=Clazz_declareType(java.lang.reflect,"Array");
\r
1823 c$.newInstance=Clazz_defineMethod(c$,"newInstance",
\r
1824 function(componentType,size){
\r
1825 var a = Clazz_newArray(size);
\r
1826 a.getClass = function() { return new Clazz._ArrayWrapper(this, componentType);};
\r
1830 javautil.Date=Date;
\r
1831 Date.TYPE="javautil.Date";
\r
1832 Date.__CLASS_NAME__="Date";
\r
1833 Clazz_implementOf(Date,[java.io.Serializable,java.lang.Comparable]);
\r
1835 Clazz_defineMethod(javautil.Date,"clone",
\r
1837 return new Date(this.getTime());
\r
1840 Clazz_defineMethod(javautil.Date,"before",
\r
1842 return this.getTime()<when.getTime();
\r
1843 },"javautil.Date");
\r
1844 Clazz_defineMethod(javautil.Date,"after",
\r
1846 return this.getTime()>when.getTime();
\r
1847 },"javautil.Date");
\r
1848 Clazz_defineMethod(javautil.Date,"equals",
\r
1850 return Clazz_instanceOf(obj,javautil.Date)&&this.getTime()==(obj).getTime();
\r
1852 Clazz_defineMethod(javautil.Date,"compareTo",
\r
1853 function(anotherDate){
\r
1854 var thisTime=this.getTime();
\r
1855 var anotherTime=anotherDate.getTime();
\r
1856 return(thisTime<anotherTime?-1:(thisTime==anotherTime?0:1));
\r
1857 },"javautil.Date");
\r
1858 Clazz_defineMethod(javautil.Date,"compareTo",
\r
1860 return this.compareTo(o);
\r
1862 Clazz_overrideMethod(javautil.Date,"hashCode",
\r
1864 var ht=this.getTime();
\r
1865 return parseInt(ht)^parseInt((ht>>32));
\r
1868 c$=Clazz_decorateAsClass(function(){
\r
1870 Clazz_instantialize(this,arguments);
\r
1871 },javautil,"EventObject",null,java.io.Serializable);
\r
1872 Clazz_makeConstructor(c$,
\r
1874 if(source!=null)this.source=source;
\r
1875 else throw new IllegalArgumentException();
\r
1877 Clazz_defineMethod(c$,"getSource",
\r
1879 return this.source;
\r
1881 Clazz_overrideMethod(c$,"toString",
\r
1883 return this.getClass().getName()+"[source="+String.valueOf(this.source)+']';
\r
1885 Clazz_declareInterface(javautil,"EventListener");
\r
1887 c$=Clazz_decorateAsClass(function(){
\r
1888 this.listener=null;
\r
1889 Clazz_instantialize(this,arguments);
\r
1890 },javautil,"EventListenerProxy",null,javautil.EventListener);
\r
1891 Clazz_makeConstructor(c$,
\r
1892 function(listener){
\r
1893 this.listener=listener;
\r
1894 },"javautil.EventListener");
\r
1895 Clazz_defineMethod(c$,"getListener",
\r
1897 return this.listener;
\r
1899 Clazz_declareInterface(javautil,"Iterator");
\r
1901 Clazz_declareInterface(javautil,"ListIterator",javautil.Iterator);
\r
1902 Clazz_declareInterface(javautil,"Enumeration");
\r
1903 Clazz_declareInterface(javautil,"Collection",Iterable);
\r
1905 Clazz_declareInterface(javautil,"Set",javautil.Collection);
\r
1906 Clazz_declareInterface(javautil,"Map");
\r
1907 Clazz_declareInterface(javautil.Map,"Entry");
\r
1909 Clazz_declareInterface(javautil,"List",javautil.Collection);
\r
1911 Clazz_declareInterface(javautil,"Queue",javautil.Collection);
\r
1912 Clazz_declareInterface(javautil,"RandomAccess");
\r
1913 c$=Clazz_decorateAsClass(function(){
\r
1914 this.detailMessage=null;
\r
1916 this.stackTrace=null;
\r
1917 Clazz_instantialize(this,arguments);
\r
1918 },java.lang,"Throwable",null,java.io.Serializable);
\r
1919 Clazz_prepareFields(c$,function(){
\r
1921 //alert("e0 "+ arguments.callee.caller.caller.caller.caller.caller)
\r
1923 Clazz_makeConstructor(c$,
\r
1925 this.fillInStackTrace();
\r
1927 Clazz_makeConstructor(c$,
\r
1928 function(message){
\r
1929 this.fillInStackTrace();
\r
1930 this.detailMessage=message;
\r
1932 Clazz_makeConstructor(c$,
\r
1933 function(message,cause){
\r
1934 this.fillInStackTrace();
\r
1935 this.detailMessage=message;
\r
1937 },"~S,Throwable");
\r
1938 Clazz_makeConstructor(c$,
\r
1940 this.fillInStackTrace();
\r
1941 this.detailMessage=(cause==null?null:cause.toString());
\r
1944 Clazz_defineMethod(c$,"getMessage",
\r
1946 return (this.message || this.detailMessage || this.toString());
\r
1948 Clazz_defineMethod(c$,"getLocalizedMessage",
\r
1950 return this.getMessage();
\r
1952 Clazz_defineMethod(c$,"getCause",
\r
1954 return(this.cause===this?null:this.cause);
\r
1956 Clazz_defineMethod(c$,"initCause",
\r
1958 if(this.cause!==this)throw new IllegalStateException("Can't overwrite cause");
\r
1959 if(cause===this)throw new IllegalArgumentException("Self-causation not permitted");
\r
1963 Clazz_overrideMethod(c$,"toString",
\r
1965 var s=this.getClass().getName();
\r
1966 var message=this.message || this.detailMessage;
\r
1967 return(message ? s+": "+message : s);
\r
1969 Clazz_defineMethod(c$,"printStackTrace",
\r
1971 System.err.println(this.getStackTrace ? this.getStackTrace() : this.message + " " + Clazz_getStackTrace());
\r
1974 Clazz_defineMethod(c$,"getStackTrace",
\r
1976 var s = "" + this + "\n";
\r
1977 for(var i=0;i<this.stackTrace.length;i++){
\r
1978 var t=this.stackTrace[i];
\r
1979 var x=t.methodName.indexOf("(");
\r
1980 var n=t.methodName.substring(0,x).replace(/\s+/g,"");
\r
1981 if(n!="construct"||t.nativeClazz==null
\r
1982 ||Clazz_getInheritedLevel(t.nativeClazz,Throwable)<0){
\r
1990 Clazz_defineMethod(c$,"printStackTrace",
\r
1992 this.printStackTrace();
\r
1993 },"java.io.PrintStream");
\r
1994 Clazz_defineMethod(c$,"printStackTrace",
\r
1996 this.printStackTrace();
\r
1997 },"java.io.PrintWriter");
\r
1998 Clazz_defineMethod(c$,"fillInStackTrace",
\r
2000 this.stackTrace=new Array();
\r
2001 var caller=arguments.callee.caller;
\r
2002 var superCaller=null;
\r
2003 var callerList=new Array();
\r
2004 var index=Clazz._callingStackTraces.length-1;
\r
2005 var noLooping=true;
\r
2006 while(index>-1||caller!=null){
\r
2007 var clazzName=null;
\r
2008 var nativeClass=null;
\r
2009 if(!noLooping||caller==Clazz_tryToSearchAndExecute||caller==Clazz_superCall||caller==null){
\r
2014 superCaller=Clazz._callingStackTraces[index].caller;
\r
2015 nativeClass=Clazz._callingStackTraces[index].owner;
\r
2018 superCaller=caller;
\r
2019 if(superCaller.claxxOwner!=null){
\r
2020 nativeClass=superCaller.claxxOwner;
\r
2021 }else if(superCaller.exClazz!=null){
\r
2022 nativeClass=superCaller.exClazz;
\r
2025 var st=new StackTraceElement(
\r
2026 ((nativeClass!=null&&nativeClass.__CLASS_NAME__.length!=0)?
\r
2027 nativeClass.__CLASS_NAME__:"anonymous"),
\r
2028 ((superCaller.exName==null)?"anonymous":superCaller.exName)
\r
2029 +" ("+Clazz_getParamsType(superCaller.arguments)+")",
\r
2031 st.nativeClazz=nativeClass;
\r
2032 this.stackTrace[this.stackTrace.length]=st;
\r
2033 for(var i=0;i<callerList.length;i++){
\r
2034 if(callerList[i]==superCaller){
\r
2036 var st=new StackTraceElement("lost","missing",null,-3);
\r
2037 st.nativeClazz=null;
\r
2038 this.stackTrace[this.stackTrace.length]=st;
\r
2043 if(superCaller!=null){
\r
2044 callerList[callerList.length]=superCaller;
\r
2046 caller=superCaller.arguments.callee.caller;
\r
2048 Clazz._initializingException=false;
\r
2051 Clazz_defineMethod(c$,"setStackTrace",
\r
2052 function(stackTrace){
\r
2053 var defensiveCopy=stackTrace.clone();
\r
2054 for(var i=0;i<defensiveCopy.length;i++)if(defensiveCopy[i]==null)throw new NullPointerException("stackTrace["+i+"]");
\r
2056 this.stackTrace=defensiveCopy;
\r
2059 c$=Clazz_decorateAsClass(function(){
\r
2060 this.declaringClass=null;
\r
2061 this.methodName=null;
\r
2062 this.fileName=null;
\r
2063 this.lineNumber=0;
\r
2064 Clazz_instantialize(this,arguments);
\r
2065 },java.lang,"StackTraceElement",null,java.io.Serializable);
\r
2066 Clazz_makeConstructor(c$,
\r
2067 function(cls,method,file,line){
\r
2068 if(cls==null||method==null){
\r
2069 throw new NullPointerException();
\r
2070 }this.declaringClass=cls;
\r
2071 this.methodName=method;
\r
2072 this.fileName=file;
\r
2073 this.lineNumber=line;
\r
2075 Clazz_overrideMethod(c$,"equals",
\r
2077 if(!(Clazz_instanceOf(obj,StackTraceElement))){
\r
2080 if((this.methodName==null)||(castObj.methodName==null)){
\r
2082 }if(!this.getMethodName().equals(castObj.getMethodName())){
\r
2084 }if(!this.getClassName().equals(castObj.getClassName())){
\r
2086 }var localFileName=this.getFileName();
\r
2087 if(localFileName==null){
\r
2088 if(castObj.getFileName()!=null){
\r
2091 if(!localFileName.equals(castObj.getFileName())){
\r
2093 }}if(this.getLineNumber()!=castObj.getLineNumber()){
\r
2097 Clazz_defineMethod(c$,"getClassName",
\r
2099 return(this.declaringClass==null)?"<unknown class>":this.declaringClass;
\r
2101 Clazz_defineMethod(c$,"getFileName",
\r
2103 return this.fileName;
\r
2105 Clazz_defineMethod(c$,"getLineNumber",
\r
2107 return this.lineNumber;
\r
2109 Clazz_defineMethod(c$,"getMethodName",
\r
2111 return(this.methodName==null)?"<unknown method>":this.methodName;
\r
2113 Clazz_overrideMethod(c$,"hashCode",
\r
2115 if(this.methodName==null){
\r
2117 }return this.methodName.hashCode()^this.declaringClass.hashCode();
\r
2119 Clazz_defineMethod(c$,"isNativeMethod",
\r
2121 return this.lineNumber==-2;
\r
2123 Clazz_overrideMethod(c$,"toString",
\r
2125 var buf=new StringBuilder(80);
\r
2126 buf.append(this.getClassName());
\r
2128 buf.append(this.getMethodName());
\r
2129 if(this.isNativeMethod()){
\r
2130 buf.append("(Native Method)");
\r
2132 var fName=this.getFileName();
\r
2134 buf.append("(Unknown Source)");
\r
2136 var lineNum=this.getLineNumber();
\r
2138 buf.append(fName);
\r
2141 buf.append(lineNum);
\r
2143 }}return buf.toString();
\r
2145 TypeError.prototype.getMessage || (TypeError.prototype.getMessage = function(){ return (this.message || this.toString()) + (this.getStackTrace ? this.getStackTrace() : Clazz_getStackTrace())});
\r
2146 c$=Clazz_declareType(java.lang,"Error",Throwable);
\r
2148 c$=Clazz_declareType(java.lang,"LinkageError",Error);
\r
2150 c$=Clazz_declareType(java.lang,"IncompatibleClassChangeError",LinkageError);
\r
2152 c$=Clazz_declareType(java.lang,"AbstractMethodError",IncompatibleClassChangeError);
\r
2154 c$=Clazz_declareType(java.lang,"AssertionError",Error);
\r
2155 Clazz_makeConstructor(c$,
\r
2156 function(detailMessage){
\r
2157 Clazz_superConstructor(this,AssertionError,[String.valueOf(detailMessage),(Clazz_instanceOf(detailMessage,Throwable)?detailMessage:null)]);
\r
2159 Clazz_makeConstructor(c$,
\r
2160 function(detailMessage){
\r
2161 this.construct("" + detailMessage);
\r
2163 Clazz_makeConstructor(c$,
\r
2164 function(detailMessage){
\r
2165 this.construct("" + detailMessage);
\r
2168 c$=Clazz_declareType(java.lang,"ClassCircularityError",LinkageError);
\r
2170 c$=Clazz_declareType(java.lang,"ClassFormatError",LinkageError);
\r
2172 c$=Clazz_decorateAsClass(function(){
\r
2173 this.exception=null;
\r
2174 Clazz_instantialize(this,arguments);
\r
2175 },java.lang,"ExceptionInInitializerError",LinkageError);
\r
2176 Clazz_makeConstructor(c$,
\r
2178 Clazz_superConstructor(this,ExceptionInInitializerError);
\r
2179 this.initCause(null);
\r
2181 Clazz_makeConstructor(c$,
\r
2182 function(detailMessage){
\r
2183 Clazz_superConstructor(this,ExceptionInInitializerError,[detailMessage]);
\r
2184 this.initCause(null);
\r
2186 Clazz_makeConstructor(c$,
\r
2187 function(exception){
\r
2188 Clazz_superConstructor(this,ExceptionInInitializerError);
\r
2189 this.exception=exception;
\r
2190 this.initCause(exception);
\r
2192 Clazz_defineMethod(c$,"getException",
\r
2194 return this.exception;
\r
2196 Clazz_overrideMethod(c$,"getCause",
\r
2198 return this.exception;
\r
2201 c$=Clazz_declareType(java.lang,"IllegalAccessError",IncompatibleClassChangeError);
\r
2203 c$=Clazz_declareType(java.lang,"InstantiationError",IncompatibleClassChangeError);
\r
2205 c$=Clazz_declareType(java.lang,"VirtualMachineError",Error);
\r
2207 c$=Clazz_declareType(java.lang,"InternalError",VirtualMachineError);
\r
2209 c$=Clazz_declareType(java.lang,"NoClassDefFoundError",LinkageError);
\r
2211 c$=Clazz_declareType(java.lang,"NoSuchFieldError",IncompatibleClassChangeError);
\r
2213 c$=Clazz_declareType(java.lang,"NoSuchMethodError",IncompatibleClassChangeError);
\r
2215 c$=Clazz_declareType(java.lang,"OutOfMemoryError",VirtualMachineError);
\r
2217 c$=Clazz_declareType(java.lang,"StackOverflowError",VirtualMachineError);
\r
2219 c$=Clazz_declareType(java.lang,"UnknownError",VirtualMachineError);
\r
2221 c$=Clazz_declareType(java.lang,"UnsatisfiedLinkError",LinkageError);
\r
2223 c$=Clazz_declareType(java.lang,"UnsupportedClassVersionError",ClassFormatError);
\r
2225 c$=Clazz_declareType(java.lang,"VerifyError",LinkageError);
\r
2227 c$=Clazz_declareType(java.lang,"ThreadDeath",Error);
\r
2228 Clazz_makeConstructor(c$,
\r
2230 Clazz_superConstructor(this,ThreadDeath,[]);
\r
2233 c$=Clazz_declareType(java.lang,"Exception",Throwable);
\r
2235 c$=Clazz_declareType(java.lang,"RuntimeException",Exception);
\r
2237 c$=Clazz_declareType(java.lang,"ArithmeticException",RuntimeException);
\r
2239 c$=Clazz_declareType(java.lang,"IndexOutOfBoundsException",RuntimeException);
\r
2241 c$=Clazz_declareType(java.lang,"ArrayIndexOutOfBoundsException",IndexOutOfBoundsException);
\r
2242 Clazz_makeConstructor(c$,
\r
2244 Clazz_superConstructor(this,ArrayIndexOutOfBoundsException,["Array index out of range: "+index]);
\r
2247 c$=Clazz_declareType(java.lang,"ArrayStoreException",RuntimeException);
\r
2249 c$=Clazz_declareType(java.lang,"ClassCastException",RuntimeException);
\r
2251 c$=Clazz_decorateAsClass(function(){
\r
2253 Clazz_instantialize(this,arguments);
\r
2254 },java.lang,"ClassNotFoundException",Exception);
\r
2255 Clazz_makeConstructor(c$,
\r
2257 Clazz_superConstructor(this,ClassNotFoundException,[Clazz_castNullAs("Throwable")]);
\r
2259 Clazz_makeConstructor(c$,
\r
2260 function(detailMessage){
\r
2261 Clazz_superConstructor(this,ClassNotFoundException,[detailMessage,null]);
\r
2263 Clazz_makeConstructor(c$,
\r
2264 function(detailMessage,exception){
\r
2265 Clazz_superConstructor(this,ClassNotFoundException,[detailMessage]);
\r
2266 this.ex=exception;
\r
2267 },"~S,Throwable");
\r
2268 Clazz_defineMethod(c$,"getException",
\r
2272 Clazz_overrideMethod(c$,"getCause",
\r
2277 c$=Clazz_declareType(java.lang,"CloneNotSupportedException",Exception);
\r
2279 c$=Clazz_declareType(java.lang,"IllegalAccessException",Exception);
\r
2281 c$=Clazz_declareType(java.lang,"IllegalArgumentException",RuntimeException);
\r
2282 Clazz_makeConstructor(c$,
\r
2284 Clazz_superConstructor(this,IllegalArgumentException,[(cause==null?null:cause.toString()),cause]);
\r
2287 c$=Clazz_declareType(java.lang,"IllegalMonitorStateException",RuntimeException);
\r
2289 c$=Clazz_declareType(java.lang,"IllegalStateException",RuntimeException);
\r
2290 Clazz_makeConstructor(c$,
\r
2292 Clazz_superConstructor(this,IllegalStateException,[(cause==null?null:cause.toString()),cause]);
\r
2295 c$=Clazz_declareType(java.lang,"IllegalThreadStateException",IllegalArgumentException);
\r
2297 c$=Clazz_declareType(java.lang,"InstantiationException",Exception);
\r
2299 c$=Clazz_declareType(java.lang,"InterruptedException",Exception);
\r
2301 c$=Clazz_declareType(java.lang,"NegativeArraySizeException",RuntimeException);
\r
2303 c$=Clazz_declareType(java.lang,"NoSuchFieldException",Exception);
\r
2305 c$=Clazz_declareType(java.lang,"NoSuchMethodException",Exception);
\r
2307 c$=Clazz_declareType(java.lang,"NullPointerException",RuntimeException);
\r
2309 c$=Clazz_declareType(java.lang,"NumberFormatException",IllegalArgumentException);
\r
2311 c$=Clazz_declareType(java.lang,"SecurityException",RuntimeException);
\r
2312 Clazz_makeConstructor(c$,
\r
2314 Clazz_superConstructor(this,SecurityException,[(cause==null?null:cause.toString()),cause]);
\r
2317 c$=Clazz_declareType(java.lang,"StringIndexOutOfBoundsException",IndexOutOfBoundsException);
\r
2318 Clazz_makeConstructor(c$,
\r
2320 Clazz_superConstructor(this,StringIndexOutOfBoundsException,["String index out of range: "+index]);
\r
2323 c$=Clazz_declareType(java.lang,"UnsupportedOperationException",RuntimeException);
\r
2324 Clazz_makeConstructor(c$,
\r
2326 Clazz_superConstructor(this,UnsupportedOperationException,[]);
\r
2328 Clazz_makeConstructor(c$,
\r
2330 Clazz_superConstructor(this,UnsupportedOperationException,[(cause==null?null:cause.toString()),cause]);
\r
2333 c$=Clazz_decorateAsClass(function(){
\r
2335 Clazz_instantialize(this,arguments);
\r
2336 },java.lang.reflect,"InvocationTargetException",Exception);
\r
2337 Clazz_makeConstructor(c$,
\r
2339 Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[Clazz_castNullAs("Throwable")]);
\r
2341 Clazz_makeConstructor(c$,
\r
2342 function(exception){
\r
2343 Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[null,exception]);
\r
2344 this.target=exception;
\r
2346 Clazz_makeConstructor(c$,
\r
2347 function(exception,detailMessage){
\r
2348 Clazz_superConstructor(this,java.lang.reflect.InvocationTargetException,[detailMessage,exception]);
\r
2349 this.target=exception;
\r
2350 },"Throwable,~S");
\r
2351 Clazz_defineMethod(c$,"getTargetException",
\r
2353 return this.target;
\r
2355 Clazz_overrideMethod(c$,"getCause",
\r
2357 return this.target;
\r
2360 c$=Clazz_decorateAsClass(function(){
\r
2361 this.undeclaredThrowable=null;
\r
2362 Clazz_instantialize(this,arguments);
\r
2363 },java.lang.reflect,"UndeclaredThrowableException",RuntimeException);
\r
2364 Clazz_makeConstructor(c$,
\r
2365 function(exception){
\r
2366 Clazz_superConstructor(this,java.lang.reflect.UndeclaredThrowableException);
\r
2367 this.undeclaredThrowable=exception;
\r
2368 this.initCause(exception);
\r
2370 Clazz_makeConstructor(c$,
\r
2371 function(exception,detailMessage){
\r
2372 Clazz_superConstructor(this,java.lang.reflect.UndeclaredThrowableException,[detailMessage]);
\r
2373 this.undeclaredThrowable=exception;
\r
2374 this.initCause(exception);
\r
2375 },"Throwable,~S");
\r
2376 Clazz_defineMethod(c$,"getUndeclaredThrowable",
\r
2378 return this.undeclaredThrowable;
\r
2380 Clazz_overrideMethod(c$,"getCause",
\r
2382 return this.undeclaredThrowable;
\r
2385 c$=Clazz_declareType(java.io,"IOException",Exception);
\r
2388 c$=Clazz_declareType(java.io,"CharConversionException",java.io.IOException);
\r
2390 c$=Clazz_declareType(java.io,"EOFException",java.io.IOException);
\r
2392 c$=Clazz_declareType(java.io,"FileNotFoundException",java.io.IOException);
\r
2394 c$=Clazz_decorateAsClass(function(){
\r
2395 this.bytesTransferred=0;
\r
2396 Clazz_instantialize(this,arguments);
\r
2397 },java.io,"InterruptedIOException",java.io.IOException);
\r
2399 c$=Clazz_declareType(java.io,"ObjectStreamException",java.io.IOException);
\r
2401 c$=Clazz_decorateAsClass(function(){
\r
2402 this.classname=null;
\r
2403 Clazz_instantialize(this,arguments);
\r
2404 },java.io,"InvalidClassException",java.io.ObjectStreamException);
\r
2405 Clazz_makeConstructor(c$,
\r
2406 function(className,detailMessage){
\r
2407 Clazz_superConstructor(this,java.io.InvalidClassException,[detailMessage]);
\r
2408 this.classname=className;
\r
2410 Clazz_defineMethod(c$,"getMessage",
\r
2412 var msg=Clazz_superCall(this,java.io.InvalidClassException,"getMessage",[]);
\r
2413 if(this.classname!=null){
\r
2414 msg=this.classname+';' + ' '+msg;
\r
2418 c$=Clazz_declareType(java.io,"InvalidObjectException",java.io.ObjectStreamException);
\r
2420 c$=Clazz_declareType(java.io,"NotActiveException",java.io.ObjectStreamException);
\r
2422 c$=Clazz_declareType(java.io,"NotSerializableException",java.io.ObjectStreamException);
\r
2424 c$=Clazz_decorateAsClass(function(){
\r
2427 Clazz_instantialize(this,arguments);
\r
2428 },java.io,"OptionalDataException",java.io.ObjectStreamException);
\r
2430 c$=Clazz_declareType(java.io,"StreamCorruptedException",java.io.ObjectStreamException);
\r
2432 c$=Clazz_declareType(java.io,"SyncFailedException",java.io.IOException);
\r
2434 c$=Clazz_declareType(java.io,"UnsupportedEncodingException",java.io.IOException);
\r
2436 c$=Clazz_declareType(java.io,"UTFDataFormatException",java.io.IOException);
\r
2438 c$=Clazz_decorateAsClass(function(){
\r
2440 Clazz_instantialize(this,arguments);
\r
2441 },java.io,"WriteAbortedException",java.io.ObjectStreamException);
\r
2442 Clazz_makeConstructor(c$,
\r
2443 function(detailMessage,rootCause){
\r
2444 Clazz_superConstructor(this,java.io.WriteAbortedException,[detailMessage]);
\r
2445 this.detail=rootCause;
\r
2446 this.initCause(rootCause);
\r
2447 },"~S,Exception");
\r
2448 Clazz_defineMethod(c$,"getMessage",
\r
2450 var msg=Clazz_superCall(this,java.io.WriteAbortedException,"getMessage",[]);
\r
2451 return (this.detail ? msg + "; "+this.detail.toString() : msg);
\r
2453 Clazz_overrideMethod(c$,"getCause",
\r
2455 return this.detail;
\r
2458 c$=Clazz_declareType(javautil,"ConcurrentModificationException",RuntimeException);
\r
2459 Clazz_makeConstructor(c$,
\r
2461 Clazz_superConstructor(this,javautil.ConcurrentModificationException,[]);
\r
2464 c$=Clazz_declareType(javautil,"EmptyStackException",RuntimeException);
\r
2466 c$=Clazz_decorateAsClass(function(){
\r
2467 this.className=null;
\r
2469 Clazz_instantialize(this,arguments);
\r
2470 },javautil,"MissingResourceException",RuntimeException);
\r
2471 Clazz_makeConstructor(c$,
\r
2472 function(detailMessage,className,resourceName){
\r
2473 Clazz_superConstructor(this,javautil.MissingResourceException,[detailMessage]);
\r
2474 this.className=className;
\r
2475 this.key=resourceName;
\r
2477 Clazz_defineMethod(c$,"getClassName",
\r
2479 return this.className;
\r
2481 Clazz_defineMethod(c$,"getKey",
\r
2486 c$=Clazz_declareType(javautil,"NoSuchElementException",RuntimeException);
\r
2488 c$=Clazz_declareType(javautil,"TooManyListenersException",Exception);
\r
2490 c$=Clazz_declareType(java.lang,"Void");
\r
2491 Clazz_defineStatics(c$,
\r
2494 java.lang.Void.TYPE=java.lang.Void;
\r
2495 }Clazz_declareInterface(java.lang.reflect,"GenericDeclaration");
\r
2496 Clazz_declareInterface(java.lang.reflect,"AnnotatedElement");
\r
2498 c$=Clazz_declareType(java.lang.reflect,"AccessibleObject",null,java.lang.reflect.AnnotatedElement);
\r
2499 Clazz_makeConstructor(c$,
\r
2502 Clazz_defineMethod(c$,"isAccessible",
\r
2506 c$.setAccessible=Clazz_defineMethod(c$,"setAccessible",
\r
2507 function(objects,flag){
\r
2510 Clazz_defineMethod(c$,"setAccessible",
\r
2514 Clazz_overrideMethod(c$,"isAnnotationPresent",
\r
2515 function(annotationType){
\r
2518 Clazz_overrideMethod(c$,"getDeclaredAnnotations",
\r
2520 return new Array(0);
\r
2522 Clazz_overrideMethod(c$,"getAnnotations",
\r
2524 return new Array(0);
\r
2526 Clazz_overrideMethod(c$,"getAnnotation",
\r
2527 function(annotationType){
\r
2530 c$.marshallArguments=Clazz_defineMethod(c$,"marshallArguments",
\r
2531 function(parameterTypes,args){
\r
2534 Clazz_defineMethod(c$,"invokeV",
\r
2535 function(receiver,args){
\r
2538 Clazz_defineMethod(c$,"invokeL",
\r
2539 function(receiver,args){
\r
2542 Clazz_defineMethod(c$,"invokeI",
\r
2543 function(receiver,args){
\r
2546 Clazz_defineMethod(c$,"invokeJ",
\r
2547 function(receiver,args){
\r
2550 Clazz_defineMethod(c$,"invokeF",
\r
2551 function(receiver,args){
\r
2554 Clazz_defineMethod(c$,"invokeD",
\r
2555 function(receiver,args){
\r
2558 c$.emptyArgs=c$.prototype.emptyArgs=new Array(0);
\r
2559 Clazz_declareInterface(java.lang.reflect,"InvocationHandler");
\r
2560 c$=Clazz_declareInterface(java.lang.reflect,"Member");
\r
2561 Clazz_defineStatics(c$,
\r
2565 c$=Clazz_declareType(java.lang.reflect,"Modifier");
\r
2566 Clazz_makeConstructor(c$,
\r
2569 c$.isAbstract=Clazz_defineMethod(c$,"isAbstract",
\r
2570 function(modifiers){
\r
2571 return((modifiers&1024)!=0);
\r
2573 c$.isFinal=Clazz_defineMethod(c$,"isFinal",
\r
2574 function(modifiers){
\r
2575 return((modifiers&16)!=0);
\r
2577 c$.isInterface=Clazz_defineMethod(c$,"isInterface",
\r
2578 function(modifiers){
\r
2579 return((modifiers&512)!=0);
\r
2581 c$.isNative=Clazz_defineMethod(c$,"isNative",
\r
2582 function(modifiers){
\r
2583 return((modifiers&256)!=0);
\r
2585 c$.isPrivate=Clazz_defineMethod(c$,"isPrivate",
\r
2586 function(modifiers){
\r
2587 return((modifiers&2)!=0);
\r
2589 c$.isProtected=Clazz_defineMethod(c$,"isProtected",
\r
2590 function(modifiers){
\r
2591 return((modifiers&4)!=0);
\r
2593 c$.isPublic=Clazz_defineMethod(c$,"isPublic",
\r
2594 function(modifiers){
\r
2595 return((modifiers&1)!=0);
\r
2597 c$.isStatic=Clazz_defineMethod(c$,"isStatic",
\r
2598 function(modifiers){
\r
2599 return((modifiers&8)!=0);
\r
2601 c$.isStrict=Clazz_defineMethod(c$,"isStrict",
\r
2602 function(modifiers){
\r
2603 return((modifiers&2048)!=0);
\r
2605 c$.isSynchronized=Clazz_defineMethod(c$,"isSynchronized",
\r
2606 function(modifiers){
\r
2607 return((modifiers&32)!=0);
\r
2609 c$.isTransient=Clazz_defineMethod(c$,"isTransient",
\r
2610 function(modifiers){
\r
2611 return((modifiers&128)!=0);
\r
2613 c$.isVolatile=Clazz_defineMethod(c$,"isVolatile",
\r
2614 function(modifiers){
\r
2615 return((modifiers&64)!=0);
\r
2617 c$.toString=Clazz_defineMethod(c$,"toString",
\r
2618 function(modifiers){
\r
2619 var sb=new Array(0);
\r
2620 if(java.lang.reflect.Modifier.isPublic(modifiers))sb[sb.length]="public";
\r
2621 if(java.lang.reflect.Modifier.isProtected(modifiers))sb[sb.length]="protected";
\r
2622 if(java.lang.reflect.Modifier.isPrivate(modifiers))sb[sb.length]="private";
\r
2623 if(java.lang.reflect.Modifier.isAbstract(modifiers))sb[sb.length]="abstract";
\r
2624 if(java.lang.reflect.Modifier.isStatic(modifiers))sb[sb.length]="static";
\r
2625 if(java.lang.reflect.Modifier.isFinal(modifiers))sb[sb.length]="final";
\r
2626 if(java.lang.reflect.Modifier.isTransient(modifiers))sb[sb.length]="transient";
\r
2627 if(java.lang.reflect.Modifier.isVolatile(modifiers))sb[sb.length]="volatile";
\r
2628 if(java.lang.reflect.Modifier.isSynchronized(modifiers))sb[sb.length]="synchronized";
\r
2629 if(java.lang.reflect.Modifier.isNative(modifiers))sb[sb.length]="native";
\r
2630 if(java.lang.reflect.Modifier.isStrict(modifiers))sb[sb.length]="strictfp";
\r
2631 if(java.lang.reflect.Modifier.isInterface(modifiers))sb[sb.length]="interface";
\r
2633 return sb.join(" ");
\r
2636 Clazz_defineStatics(c$,
\r
2642 "SYNCHRONIZED",0x20,
\r
2646 "INTERFACE",0x200,
\r
2651 "SYNTHETIC",0x1000,
\r
2652 "ANNOTATION",0x2000,
\r
2655 c$=Clazz_decorateAsClass(function(){
\r
2657 this.parameterTypes=null;
\r
2658 this.exceptionTypes=null;
\r
2660 Clazz_instantialize(this,arguments);
\r
2661 },java.lang.reflect,"Constructor",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);
\r
2662 Clazz_makeConstructor(c$,
\r
2663 function(declaringClass,parameterTypes,checkedExceptions,modifiers){
\r
2664 Clazz_superConstructor(this,java.lang.reflect.Constructor,[]);
\r
2665 this.clazz=declaringClass;
\r
2666 this.parameterTypes=parameterTypes;
\r
2667 this.exceptionTypes=checkedExceptions;
\r
2668 this.modifiers=modifiers;
\r
2669 },"Class,~A,~A,~N");
\r
2670 Clazz_overrideMethod(c$,"getTypeParameters",
\r
2674 Clazz_defineMethod(c$,"toGenericString",
\r
2678 Clazz_defineMethod(c$,"getGenericParameterTypes",
\r
2682 Clazz_defineMethod(c$,"getGenericExceptionTypes",
\r
2686 Clazz_defineMethod(c$,"getParameterAnnotations",
\r
2690 Clazz_defineMethod(c$,"isVarArgs",
\r
2694 Clazz_overrideMethod(c$,"isSynthetic",
\r
2698 Clazz_overrideMethod(c$,"equals",
\r
2700 if(object!=null&&Clazz_instanceOf(object,java.lang.reflect.Constructor)){
\r
2702 if(this.getDeclaringClass()===other.getDeclaringClass()){
\r
2703 var params1=this.parameterTypes;
\r
2704 var params2=other.parameterTypes;
\r
2705 if(params1.length==params2.length){
\r
2706 for(var i=0;i<params1.length;i++){
\r
2707 if(params1[i]!==params2[i])return false;
\r
2712 Clazz_overrideMethod(c$,"getDeclaringClass",
\r
2714 return this.clazz;
\r
2716 Clazz_defineMethod(c$,"getExceptionTypes",
\r
2718 return this.exceptionTypes;
\r
2720 Clazz_overrideMethod(c$,"getModifiers",
\r
2722 return this.modifiers;
\r
2724 Clazz_overrideMethod(c$,"getName",
\r
2726 return this.getDeclaringClass().getName();
\r
2728 Clazz_defineMethod(c$,"getParameterTypes",
\r
2730 return this.parameterTypes;
\r
2732 Clazz_overrideMethod(c$,"hashCode",
\r
2734 return this.getDeclaringClass().getName().hashCode();
\r
2736 Clazz_defineMethod(c$,"newInstance",
\r
2738 var instance=new this.clazz(Clazz_inheritArgs);
\r
2739 Clazz_instantialize(instance,args);
\r
2742 Clazz_overrideMethod(c$,"toString",
\r
2747 c$=Clazz_declareType(java.lang.reflect,"Field",java.lang.reflect.AccessibleObject,java.lang.reflect.Member);
\r
2748 Clazz_overrideMethod(c$,"isSynthetic",
\r
2752 Clazz_defineMethod(c$,"toGenericString",
\r
2756 Clazz_defineMethod(c$,"isEnumConstant",
\r
2760 Clazz_defineMethod(c$,"getGenericType",
\r
2764 Clazz_overrideMethod(c$,"equals",
\r
2768 Clazz_overrideMethod(c$,"getDeclaringClass",
\r
2772 Clazz_overrideMethod(c$,"getName",
\r
2776 Clazz_defineMethod(c$,"getType",
\r
2780 Clazz_overrideMethod(c$,"hashCode",
\r
2784 Clazz_overrideMethod(c$,"toString",
\r
2789 c$=Clazz_decorateAsClass(function(){
\r
2792 this.returnType=null;
\r
2793 this.parameterTypes=null;
\r
2794 this.exceptionTypes=null;
\r
2796 Clazz_instantialize(this,arguments);
\r
2797 },java.lang.reflect,"Method",java.lang.reflect.AccessibleObject,[java.lang.reflect.GenericDeclaration,java.lang.reflect.Member]);
\r
2798 Clazz_makeConstructor(c$,
\r
2799 function(declaringClass,name,parameterTypes,returnType,checkedExceptions,modifiers){
\r
2800 Clazz_superConstructor(this,java.lang.reflect.Method,[]);
\r
2801 this.clazz=declaringClass;
\r
2803 this.parameterTypes=parameterTypes;
\r
2804 this.returnType=returnType;
\r
2805 this.exceptionTypes=checkedExceptions;
\r
2806 this.modifiers=modifiers;
\r
2807 },"Class,~S,~A,Class,~A,~N");
\r
2808 Clazz_overrideMethod(c$,"getTypeParameters",
\r
2812 Clazz_defineMethod(c$,"toGenericString",
\r
2816 Clazz_defineMethod(c$,"getGenericParameterTypes",
\r
2820 Clazz_defineMethod(c$,"getGenericExceptionTypes",
\r
2824 Clazz_defineMethod(c$,"getGenericReturnType",
\r
2828 Clazz_defineMethod(c$,"getParameterAnnotations",
\r
2832 Clazz_defineMethod(c$,"isVarArgs",
\r
2836 Clazz_defineMethod(c$,"isBridge",
\r
2840 Clazz_overrideMethod(c$,"isSynthetic",
\r
2844 Clazz_defineMethod(c$,"getDefaultValue",
\r
2848 Clazz_overrideMethod(c$,"equals",
\r
2850 if(object!=null&&Clazz_instanceOf(object,java.lang.reflect.Method)){
\r
2852 if((this.getDeclaringClass()===other.getDeclaringClass())&&(this.getName()===other.getName())){
\r
2853 var params1=this.parameterTypes;
\r
2854 var params2=other.parameterTypes;
\r
2855 if(params1.length==params2.length){
\r
2856 for(var i=0;i<params1.length;i++){
\r
2857 if(params1[i]!==params2[i])return false;
\r
2862 Clazz_overrideMethod(c$,"getDeclaringClass",
\r
2864 return this.clazz;
\r
2866 Clazz_defineMethod(c$,"getExceptionTypes",
\r
2868 return this.exceptionTypes;
\r
2870 Clazz_overrideMethod(c$,"getModifiers",
\r
2872 return this.modifiers;
\r
2874 Clazz_overrideMethod(c$,"getName",
\r
2878 Clazz_defineMethod(c$,"getParameterTypes",
\r
2880 return this.parameterTypes;
\r
2882 Clazz_defineMethod(c$,"getReturnType",
\r
2884 return this.returnType;
\r
2886 Clazz_overrideMethod(c$,"hashCode",
\r
2888 return this.getDeclaringClass().getName().hashCode()^this.getName().hashCode();
\r
2890 Clazz_defineMethod(c$,"invoke",
\r
2891 function(receiver,args){
\r
2892 var m=this.clazz.prototype[this.getName()];
\r
2894 m=this.clazz[this.getName()];
\r
2897 m.apply(receiver,args);
\r
2902 Clazz_overrideMethod(c$,"toString",
\r
2908 Clazz_declarePackage ("java.awt");
\r
2909 Clazz_load (["java.awt.Stroke"], "java.awt.BasicStroke", ["java.lang.Float", "$.IllegalArgumentException", "java.util.Arrays"], function () {
\r
2910 c$ = Clazz_decorateAsClass (function () {
\r
2914 this.miterlimit = 0;
\r
2916 this.dash_phase = 0;
\r
2917 Clazz_instantialize (this, arguments);
\r
2918 }, java.awt, "BasicStroke", null, java.awt.Stroke);
\r
2919 Clazz_makeConstructor (c$,
\r
2920 function (width, cap, join, miterlimit, dash, dash_phase) {
\r
2921 if (width < 0.0) {
\r
2922 throw new IllegalArgumentException ("negative width");
\r
2923 }if (cap != 0 && cap != 1 && cap != 2) {
\r
2924 throw new IllegalArgumentException ("illegal end cap value");
\r
2926 if (miterlimit < 1.0) {
\r
2927 throw new IllegalArgumentException ("miter limit < 1");
\r
2928 }} else if (join != 1 && join != 2) {
\r
2929 throw new IllegalArgumentException ("illegal line join value");
\r
2930 }if (dash != null) {
\r
2931 if (dash_phase < 0.0) {
\r
2932 throw new IllegalArgumentException ("negative dash phase");
\r
2933 }var allzero = true;
\r
2934 for (var i = 0; i < dash.length; i++) {
\r
2938 } else if (d < 0.0) {
\r
2939 throw new IllegalArgumentException ("negative dash length");
\r
2942 throw new IllegalArgumentException ("dash lengths all zero");
\r
2943 }}this.width = width;
\r
2946 this.miterlimit = miterlimit;
\r
2947 if (dash != null) {
\r
2948 this.dash = dash.clone ();
\r
2949 }this.dash_phase = dash_phase;
\r
2950 }, "~N,~N,~N,~N,~A,~N");
\r
2951 Clazz_makeConstructor (c$,
\r
2952 function (width, cap, join, miterlimit) {
\r
2953 this.construct (width, cap, join, miterlimit, null, 0.0);
\r
2954 }, "~N,~N,~N,~N");
\r
2955 Clazz_makeConstructor (c$,
\r
2956 function (width, cap, join) {
\r
2957 this.construct (width, cap, join, 10.0, null, 0.0);
\r
2959 Clazz_makeConstructor (c$,
\r
2960 function (width) {
\r
2961 this.construct (width, 2, 0, 10.0, null, 0.0);
\r
2963 Clazz_makeConstructor (c$,
\r
2965 this.construct (1.0, 2, 0, 10.0, null, 0.0);
\r
2967 Clazz_overrideMethod (c$, "createStrokedShape",
\r
2970 }, "java.awt.Shape");
\r
2971 Clazz_defineMethod (c$, "getLineWidth",
\r
2973 return this.width;
\r
2975 Clazz_defineMethod (c$, "getEndCap",
\r
2979 Clazz_defineMethod (c$, "getLineJoin",
\r
2983 Clazz_defineMethod (c$, "getMiterLimit",
\r
2985 return this.miterlimit;
\r
2987 Clazz_defineMethod (c$, "getDashArray",
\r
2989 if (this.dash == null) {
\r
2991 }return this.dash.clone ();
\r
2993 Clazz_defineMethod (c$, "getDashPhase",
\r
2995 return this.dash_phase;
\r
2997 Clazz_overrideMethod (c$, "hashCode",
\r
2999 var hash = Float.floatToIntBits (this.width);
\r
3000 hash = hash * 31 + this.join;
\r
3001 hash = hash * 31 + this.cap;
\r
3002 hash = hash * 31 + Float.floatToIntBits (this.miterlimit);
\r
3003 if (this.dash != null) {
\r
3004 hash = hash * 31 + Float.floatToIntBits (this.dash_phase);
\r
3005 for (var i = 0; i < this.dash.length; i++) {
\r
3006 hash = hash * 31 + Float.floatToIntBits (this.dash[i]);
\r
3010 Clazz_overrideMethod (c$, "equals",
\r
3012 if (!(Clazz_instanceOf (obj, java.awt.BasicStroke))) {
\r
3015 if (this.width != bs.width) {
\r
3017 }if (this.join != bs.join) {
\r
3019 }if (this.cap != bs.cap) {
\r
3021 }if (this.miterlimit != bs.miterlimit) {
\r
3023 }if (this.dash != null) {
\r
3024 if (this.dash_phase != bs.dash_phase) {
\r
3026 }if (!java.util.Arrays.equals (this.dash, bs.dash)) {
\r
3028 }} else if (bs.dash != null) {
\r
3032 Clazz_defineStatics (c$,
\r
3040 Clazz_declarePackage ("java.awt");
\r
3041 Clazz_declareInterface (java.awt, "Stroke");
\r
3042 Clazz_declarePackage ("java.util");
\r
3043 Clazz_load (["java.util.HashMap"], "java.util.Locale", ["java.lang.InternalError", "$.NullPointerException", "$.StringBuilder"], function () {
\r
3044 c$ = Clazz_decorateAsClass (function () {
\r
3045 this.language = null;
\r
3046 this.country = null;
\r
3047 this.variant = null;
\r
3048 this.hashCodeValue = 0;
\r
3049 Clazz_instantialize (this, arguments);
\r
3050 }, java.util, "Locale", null, [Cloneable, java.io.Serializable]);
\r
3051 Clazz_makeConstructor (c$,
\r
3052 function (language, country, variant) {
\r
3053 this.language = language.intern ();
\r
3054 this.country = country.intern ();
\r
3055 this.variant = variant.intern ();
\r
3057 Clazz_makeConstructor (c$,
\r
3058 function (language, country) {
\r
3059 this.construct (language, country, "");
\r
3061 Clazz_makeConstructor (c$,
\r
3062 function (language) {
\r
3063 this.construct (language, "", "");
\r
3065 Clazz_makeConstructor (c$,
\r
3066 function (language, country, flag) {
\r
3067 this.language = language;
\r
3068 this.country = country;
\r
3069 this.variant = "";
\r
3071 c$.createSingleton = Clazz_defineMethod (c$, "createSingleton",
\r
3072 function (key, language, country) {
\r
3073 var locale = new java.util.Locale (language, country, false);
\r
3074 java.util.Locale.cache.put (key, locale);
\r
3077 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
3078 function (language, country, variant) {
\r
3079 if (language == null || country == null || variant == null) {
\r
3080 throw new NullPointerException ();
\r
3081 }var sb = new StringBuilder ();
\r
3082 sb.append (language).append ('_').append (country).append ('_').append (variant);
\r
3083 var key = sb.toString ();
\r
3084 var locale = java.util.Locale.cache.get (key);
\r
3085 if (locale == null) {
\r
3086 locale = new java.util.Locale (language, country, variant);
\r
3087 var l = java.util.Locale.cache.put (key, locale);
\r
3092 c$.getDefault = Clazz_defineMethod (c$, "getDefault",
\r
3094 if (java.util.Locale.defaultLocale == null) {
\r
3101 java.util.Locale.defaultLocale = java.util.Locale.getInstance (language, country, variant);
\r
3102 }return java.util.Locale.defaultLocale;
\r
3104 c$.setDefault = Clazz_defineMethod (c$, "setDefault",
\r
3105 function (newLocale) {
\r
3106 if (newLocale == null) throw new NullPointerException ("Can't set default locale to NULL");
\r
3107 java.util.Locale.defaultLocale = newLocale;
\r
3108 }, "java.util.Locale");
\r
3109 Clazz_defineMethod (c$, "getLanguage",
\r
3111 return this.language;
\r
3113 Clazz_defineMethod (c$, "getCountry",
\r
3115 return this.country;
\r
3117 Clazz_defineMethod (c$, "getVariant",
\r
3119 return this.variant;
\r
3121 Clazz_overrideMethod (c$, "toString",
\r
3123 var l = this.language.length != 0;
\r
3124 var c = this.country.length != 0;
\r
3125 var v = this.variant.length != 0;
\r
3126 var result = new StringBuilder (this.language);
\r
3127 if (c || (l && v)) {
\r
3128 result.append ('_').append (this.country);
\r
3129 }if (v && (l || c)) {
\r
3130 result.append ('_').append (this.variant);
\r
3131 }return result.toString ();
\r
3133 Clazz_defineMethod (c$, "getDisplayLanguage",
\r
3135 return this.getDisplayLanguage (java.util.Locale.getDefault ());
\r
3137 Clazz_defineMethod (c$, "getDisplayLanguage",
\r
3138 function (inLocale) {
\r
3139 return this.getDisplayString (this.language, inLocale, 0);
\r
3140 }, "java.util.Locale");
\r
3141 Clazz_defineMethod (c$, "getDisplayCountry",
\r
3143 return this.getDisplayCountry (java.util.Locale.getDefault ());
\r
3145 Clazz_defineMethod (c$, "getDisplayCountry",
\r
3146 function (inLocale) {
\r
3147 return this.getDisplayString (this.country, inLocale, 1);
\r
3148 }, "java.util.Locale");
\r
3149 Clazz_defineMethod (c$, "getDisplayString",
\r
3150 function (code, inLocale, type) {
\r
3151 if (code.length == 0) {
\r
3153 }if (inLocale == null) {
\r
3154 throw new NullPointerException ();
\r
3155 }return inLocale.toString ();
\r
3156 }, "~S,java.util.Locale,~N");
\r
3157 Clazz_defineMethod (c$, "getDisplayVariant",
\r
3159 return this.getDisplayVariant (java.util.Locale.getDefault ());
\r
3161 Clazz_defineMethod (c$, "getDisplayVariant",
\r
3162 function (inLocale) {
\r
3163 if (this.variant.length == 0) return "";
\r
3164 return this.variant;
\r
3165 }, "java.util.Locale");
\r
3166 Clazz_defineMethod (c$, "getDisplayName",
\r
3168 return this.getDisplayName (java.util.Locale.getDefault ());
\r
3170 Clazz_defineMethod (c$, "getDisplayName",
\r
3171 function (inLocale) {
\r
3172 return inLocale.toString ();
\r
3173 }, "java.util.Locale");
\r
3174 Clazz_defineMethod (c$, "clone",
\r
3177 var that = Clazz_superCall (this, java.util.Locale, "clone", []);
\r
3180 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
3181 throw new InternalError ();
\r
3187 Clazz_overrideMethod (c$, "hashCode",
\r
3189 var hc = this.hashCodeValue;
\r
3191 hc = (this.language.hashCode () << 8) ^ this.country.hashCode () ^ (this.variant.hashCode () << 4);
\r
3192 this.hashCodeValue = hc;
\r
3195 Clazz_overrideMethod (c$, "equals",
\r
3197 if (this === obj) return true;
\r
3198 if (!(Clazz_instanceOf (obj, java.util.Locale))) return false;
\r
3200 return this.language === other.language && this.country === other.country && this.variant === other.variant;
\r
3202 c$.cache = c$.prototype.cache = new java.util.HashMap (32);
\r
3203 c$.ENGLISH = c$.prototype.ENGLISH = java.util.Locale.createSingleton ("en__", "en", "");
\r
3204 c$.ROOT = c$.prototype.ROOT = java.util.Locale.createSingleton ("__", "", "");
\r
3205 Clazz_defineStatics (c$,
\r
3206 "DISPLAY_LANGUAGE", 0,
\r
3207 "DISPLAY_COUNTRY", 1,
\r
3208 "defaultLocale", null);
\r
3210 Clazz_declarePackage ("java.util");
\r
3211 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
3212 c$ = Clazz_decorateAsClass (function () {
\r
3213 this.parent = null;
\r
3214 this.locale = null;
\r
3215 this.expired = false;
\r
3216 this.$keySet = null;
\r
3217 Clazz_instantialize (this, arguments);
\r
3218 }, java.util, "ResourceBundle");
\r
3219 Clazz_makeConstructor (c$,
\r
3222 Clazz_defineMethod (c$, "getString",
\r
3224 return this.getObject (key);
\r
3226 Clazz_defineMethod (c$, "getStringArray",
\r
3228 return this.getObject (key);
\r
3230 Clazz_defineMethod (c$, "getObject",
\r
3232 var obj = this.handleGetObject (key);
\r
3233 if (obj == null) {
\r
3234 if (this.parent != null) {
\r
3235 obj = this.parent.getObject (key);
\r
3236 }if (obj == null) throw new java.util.MissingResourceException ("Can't find resource for bundle " + this.getClass ().getName () + ", key " + key, this.getClass ().getName (), key);
\r
3239 Clazz_defineMethod (c$, "getLocale",
\r
3241 return this.locale;
\r
3243 Clazz_defineMethod (c$, "setParent",
\r
3244 function (parent) {
\r
3245 this.parent = parent;
\r
3246 }, "java.util.ResourceBundle");
\r
3247 c$.getBundle = Clazz_defineMethod (c$, "getBundle",
\r
3248 function (baseName, targetLocale, loader, control) {
\r
3251 n = arguments.length;
\r
3254 if ((Clazz_instanceOf (targetLocale, java.util.ResourceBundle.Control))) {
\r
3255 control = targetLocale;
\r
3256 targetLocale = null;
\r
3259 if ((Clazz_instanceOf (loader, java.util.ResourceBundle.Control))) {
\r
3264 if (targetLocale == null) targetLocale = java.util.Locale.getDefault ();
\r
3265 if (control == null) control = java.util.ResourceBundle.Control.getControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
3266 return java.util.ResourceBundle.getBundleImpl (baseName, targetLocale, loader, control);
\r
3267 }, "~S,~O,~O,java.util.ResourceBundle.Control");
\r
3268 c$.getBundleImpl = Clazz_defineMethod (c$, "getBundleImpl",
\r
3269 function (baseName, locale, loader, control) {
\r
3270 if (control == null) {
\r
3271 throw new NullPointerException ("ResourceBundle locale or control is null");
\r
3272 }var cacheKey = new java.util.ResourceBundle.CacheKey (baseName, locale, loader);
\r
3273 var bundle = null;
\r
3274 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
3275 if (bundleRef != null) {
\r
3276 bundle = bundleRef;
\r
3278 }if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
3280 }var formats = control.getFormats (baseName);
\r
3281 var baseBundle = null;
\r
3282 for (var targetLocale = locale; targetLocale != null; targetLocale = control.getFallbackLocale (baseName, targetLocale)) {
\r
3283 var candidateLocales = control.getCandidateLocales (baseName, targetLocale);
\r
3284 bundle = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, 0, control, baseBundle);
\r
3285 if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
3286 var isBaseBundle = java.util.Locale.ROOT.equals (bundle.locale);
\r
3287 if (!isBaseBundle || bundle.locale.equals (locale) || (candidateLocales.size () == 1 && bundle.locale.equals (candidateLocales.get (0)))) {
\r
3289 }if (isBaseBundle && baseBundle == null) {
\r
3290 baseBundle = bundle;
\r
3292 if (bundle == null) {
\r
3293 if (baseBundle == null) {
\r
3294 java.util.ResourceBundle.throwMissingResourceException (baseName, locale, cacheKey.getCause ());
\r
3295 }bundle = baseBundle;
\r
3297 }, "~S,java.util.Locale,~O,java.util.ResourceBundle.Control");
\r
3298 c$.findBundle = Clazz_defineMethod (c$, "findBundle",
\r
3299 function (cacheKey, candidateLocales, formats, index, control, baseBundle) {
\r
3300 var targetLocale = candidateLocales.get (index);
\r
3301 var parent = null;
\r
3302 if (index != candidateLocales.size () - 1) {
\r
3303 parent = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, index + 1, control, baseBundle);
\r
3304 } else if (baseBundle != null && java.util.Locale.ROOT.equals (targetLocale)) {
\r
3305 return baseBundle;
\r
3306 }var expiredBundle = false;
\r
3307 cacheKey.setLocale (targetLocale);
\r
3308 var bundle = java.util.ResourceBundle.findBundleInCache (cacheKey, control);
\r
3309 if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
3310 expiredBundle = bundle.expired;
\r
3311 if (!expiredBundle) {
\r
3312 if (bundle.parent === parent) {
\r
3314 }var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
3315 if (bundleRef != null && bundleRef === bundle) {
\r
3316 java.util.ResourceBundle.cacheList.remove (cacheKey);
\r
3317 }}}if (bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE) {
\r
3318 var constKey = cacheKey.clone ();
\r
3321 bundle = java.util.ResourceBundle.loadBundle (cacheKey, formats, control, expiredBundle);
\r
3322 if (bundle != null) {
\r
3323 if (bundle.parent == null) {
\r
3324 bundle.setParent (parent);
\r
3325 }bundle.locale = targetLocale;
\r
3326 bundle = java.util.ResourceBundle.putBundleInCache (cacheKey, bundle, control);
\r
3328 }java.util.ResourceBundle.putBundleInCache (cacheKey, java.util.ResourceBundle.NONEXISTENT_BUNDLE, control);
\r
3332 if (Clazz_instanceOf (constKey.getCause (), InterruptedException)) {
\r
3333 Thread.currentThread ().interrupt ();
\r
3336 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");
\r
3337 c$.loadBundle = Clazz_defineMethod (c$, "loadBundle",
\r
3338 function (cacheKey, formats, control, reload) {
\r
3339 var targetLocale = cacheKey.getLocale ();
\r
3340 var bundle = null;
\r
3341 var size = formats.size ();
\r
3342 for (var i = 0; i < size; i++) {
\r
3343 var format = formats.get (i);
\r
3345 bundle = control.newBundle (cacheKey.getName (), targetLocale, format, null, reload);
\r
3347 if (Clazz_exceptionOf (e$$, LinkageError)) {
\r
3350 cacheKey.setCause (error);
\r
3352 } else if (Clazz_exceptionOf (e$$, Exception)) {
\r
3355 cacheKey.setCause (cause);
\r
3361 if (bundle != null) {
\r
3362 cacheKey.setFormat (format);
\r
3363 bundle.locale = targetLocale;
\r
3364 bundle.expired = false;
\r
3368 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");
\r
3369 c$.isValidBundle = Clazz_defineMethod (c$, "isValidBundle",
\r
3370 function (bundle) {
\r
3371 return bundle != null && bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE;
\r
3372 }, "java.util.ResourceBundle");
\r
3373 c$.throwMissingResourceException = Clazz_defineMethod (c$, "throwMissingResourceException",
\r
3374 function (baseName, locale, cause) {
\r
3375 if (Clazz_instanceOf (cause, java.util.MissingResourceException)) {
\r
3377 }throw new java.util.MissingResourceException ("Can't find bundle for base name " + baseName + ", locale " + locale, baseName + "_" + locale, "", cause);
\r
3378 }, "~S,java.util.Locale,Throwable");
\r
3379 c$.findBundleInCache = Clazz_defineMethod (c$, "findBundleInCache",
\r
3380 function (cacheKey, control) {
\r
3381 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
3382 if (bundleRef == null) {
\r
3384 }var bundle = bundleRef;
\r
3386 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");
\r
3387 c$.putBundleInCache = Clazz_defineMethod (c$, "putBundleInCache",
\r
3388 function (cacheKey, bundle, control) {
\r
3389 var key = cacheKey.clone ();
\r
3390 java.util.ResourceBundle.cacheList.put (key, bundle);
\r
3392 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");
\r
3393 c$.clearCache = Clazz_defineMethod (c$, "clearCache",
\r
3395 java.util.ResourceBundle.cacheList.clear ();
\r
3397 Clazz_defineMethod (c$, "containsKey",
\r
3399 if (key == null) {
\r
3400 throw new NullPointerException ();
\r
3401 }for (var rb = this; rb != null; rb = rb.parent) {
\r
3402 if (rb.handleKeySet ().contains (key)) {
\r
3407 Clazz_defineMethod (c$, "keySet",
\r
3409 var keys = new java.util.HashSet ();
\r
3410 for (var rb = this; rb != null; rb = rb.parent) {
\r
3411 keys.addAll (rb.handleKeySet ());
\r
3415 Clazz_defineMethod (c$, "handleKeySet",
\r
3417 if (this.$keySet == null) {
\r
3419 if (this.$keySet == null) {
\r
3420 var keys = new java.util.HashSet ();
\r
3421 var enumKeys = this.getKeys ();
\r
3422 while (enumKeys.hasMoreElements ()) {
\r
3423 var key = enumKeys.nextElement ();
\r
3424 if (this.handleGetObject (key) != null) {
\r
3427 this.$keySet = keys;
\r
3428 }}}return this.$keySet;
\r
3430 c$.$ResourceBundle$1$ = function () {
\r
3431 Clazz_pu$h(self.c$);
\r
3432 c$ = Clazz_declareAnonymous (java.util, "ResourceBundle$1", java.util.ResourceBundle);
\r
3433 Clazz_defineMethod (c$, "getKeys",
\r
3437 Clazz_defineMethod (c$, "handleGetObject",
\r
3441 Clazz_overrideMethod (c$, "toString",
\r
3443 return "NONEXISTENT_BUNDLE";
\r
3445 c$ = Clazz_p0p ();
\r
3447 Clazz_pu$h(self.c$);
\r
3448 c$ = Clazz_decorateAsClass (function () {
\r
3450 this.locale = null;
\r
3451 this.format = null;
\r
3452 this.cause = null;
\r
3453 this.hashCodeCache = 0;
\r
3454 Clazz_instantialize (this, arguments);
\r
3455 }, java.util.ResourceBundle, "CacheKey", null, Cloneable);
\r
3456 Clazz_makeConstructor (c$,
\r
3457 function (a, b, c) {
\r
3460 if (this.name != null) this.calculateHashCode ();
\r
3461 }, "~S,java.util.Locale,~O");
\r
3462 Clazz_defineMethod (c$, "getName",
\r
3466 Clazz_defineMethod (c$, "getLocale",
\r
3468 return this.locale;
\r
3470 Clazz_defineMethod (c$, "setLocale",
\r
3472 if (!this.locale.equals (a)) {
\r
3474 this.calculateHashCode ();
\r
3476 }, "java.util.Locale");
\r
3477 Clazz_overrideMethod (c$, "equals",
\r
3483 if (this.hashCodeCache != b.hashCodeCache) {
\r
3485 }if (!this.name.equals (b.name)) {
\r
3487 }if (!this.locale.equals (b.locale)) {
\r
3491 if (Clazz_exceptionOf (e$$, NullPointerException)) {
\r
3495 } else if (Clazz_exceptionOf (e$$, ClassCastException)) {
\r
3505 Clazz_overrideMethod (c$, "hashCode",
\r
3507 return this.hashCodeCache;
\r
3509 Clazz_defineMethod (c$, "calculateHashCode",
\r
3511 this.hashCodeCache = this.name.hashCode () << 3;
\r
3512 this.hashCodeCache ^= this.locale.hashCode ();
\r
3514 Clazz_defineMethod (c$, "clone",
\r
3517 var a = Clazz_superCall (this, java.util.ResourceBundle.CacheKey, "clone", []);
\r
3521 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
3522 throw new InternalError ();
\r
3528 Clazz_defineMethod (c$, "setFormat",
\r
3532 Clazz_defineMethod (c$, "setCause",
\r
3534 if (this.cause == null) {
\r
3537 if (Clazz_instanceOf (this.cause, ClassNotFoundException)) {
\r
3539 }}}, "Throwable");
\r
3540 Clazz_defineMethod (c$, "getCause",
\r
3542 return this.cause;
\r
3544 Clazz_overrideMethod (c$, "toString",
\r
3546 var a = this.locale.toString ();
\r
3547 if (a.length == 0) {
\r
3548 if (this.locale.getVariant ().length != 0) {
\r
3549 a = "__" + this.locale.getVariant ();
\r
3552 }}return "CacheKey[" + this.name + ", lc=" + a + "(format=" + this.format + ")]";
\r
3554 c$ = Clazz_p0p ();
\r
3555 Clazz_pu$h(self.c$);
\r
3556 c$ = Clazz_declareType (java.util.ResourceBundle, "Control");
\r
3557 Clazz_makeConstructor (c$,
\r
3560 c$.getControl = Clazz_defineMethod (c$, "getControl",
\r
3562 if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
\r
3563 return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;
\r
3564 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
\r
3565 return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;
\r
3566 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
\r
3567 return java.util.ResourceBundle.Control.INSTANCE;
\r
3568 }throw new IllegalArgumentException ();
\r
3569 }, "java.util.List");
\r
3570 c$.getNoFallbackControl = Clazz_defineMethod (c$, "getNoFallbackControl",
\r
3572 if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
\r
3573 return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;
\r
3574 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
\r
3575 return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;
\r
3576 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
\r
3577 return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;
\r
3578 }throw new IllegalArgumentException ();
\r
3579 }, "java.util.List");
\r
3580 Clazz_defineMethod (c$, "getFormats",
\r
3583 throw new NullPointerException ();
\r
3584 }return java.util.ResourceBundle.Control.FORMAT_DEFAULT;
\r
3586 Clazz_defineMethod (c$, "getCandidateLocales",
\r
3589 throw new NullPointerException ();
\r
3590 }var c = b.getLanguage ();
\r
3591 var d = b.getCountry ();
\r
3592 var e = b.getVariant ();
\r
3593 var f = new java.util.ArrayList (4);
\r
3594 if (e.length > 0) {
\r
3596 }if (d.length > 0) {
\r
3597 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, d, ""));
\r
3598 }if (c.length > 0) {
\r
3599 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, "", ""));
\r
3600 }f.add (java.util.Locale.ROOT);
\r
3602 }, "~S,java.util.Locale");
\r
3603 Clazz_defineMethod (c$, "getFallbackLocale",
\r
3606 throw new NullPointerException ();
\r
3607 }var c = java.util.Locale.getDefault ();
\r
3608 return b.equals (c) ? null : c;
\r
3609 }, "~S,java.util.Locale");
\r
3610 Clazz_defineMethod (c$, "newBundle",
\r
3611 function (a, b, c, d, e) {
\r
3612 var f = this.toBundleName (a, b);
\r
3614 if (c.equals ("java.class")) {
\r
3615 g = swingjs.api.Interface.getInstance (f, false);
\r
3616 } else if (c.equals ("java.properties")) {
\r
3617 var h = this.toResourceName0 (f, "properties");
\r
3620 }var i = swingjs.JSToolkit.getJavaResource (h);
\r
3622 j = (i == null ? null : new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (i.getBytes ())));
\r
3625 g = this.newPropertyBundle (j);
\r
3630 throw new IllegalArgumentException ("unknown format: " + c);
\r
3632 }, "~S,java.util.Locale,~S,~O,~B");
\r
3633 Clazz_defineMethod (c$, "newPropertyBundle",
\r
3635 return (swingjs.api.Interface.getInstance ("java.util.PropertyResourceBundle", false)).setStream (a);
\r
3636 }, "java.io.InputStream");
\r
3637 Clazz_defineMethod (c$, "getTimeToLive",
\r
3639 if (a == null || b == null) {
\r
3640 throw new NullPointerException ();
\r
3642 }, "~S,java.util.Locale");
\r
3643 Clazz_defineMethod (c$, "toBundleName",
\r
3645 if (b === java.util.Locale.ROOT) {
\r
3647 }var c = b.getLanguage ();
\r
3648 var d = b.getCountry ();
\r
3649 var e = b.getVariant ();
\r
3650 if (c === "" && d === "" && e === "") {
\r
3652 }var f = new StringBuilder (a);
\r
3655 f.append (c).append ('_').append (d).append ('_').append (e);
\r
3656 } else if (d !== "") {
\r
3657 f.append (c).append ('_').append (d);
\r
3660 }return f.toString ();
\r
3661 }, "~S,java.util.Locale");
\r
3662 Clazz_defineMethod (c$, "toResourceName",
\r
3664 var c = new StringBuilder (a.length + 1 + b.length);
\r
3665 c.append (a.$replace ('.', '/')).append ('.').append (b);
\r
3666 return c.toString ();
\r
3668 Clazz_defineMethod (c$, "toResourceName0",
\r
3670 if (a.contains ("://")) {
\r
3673 return this.toResourceName (a, b);
\r
3675 c$.FORMAT_DEFAULT = c$.prototype.FORMAT_DEFAULT = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class", "java.properties"]));
\r
3676 c$.FORMAT_CLASS = c$.prototype.FORMAT_CLASS = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class"]));
\r
3677 c$.FORMAT_PROPERTIES = c$.prototype.FORMAT_PROPERTIES = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.properties"]));
\r
3678 Clazz_defineStatics (c$,
\r
3679 "TTL_DONT_CACHE", -1,
\r
3680 "TTL_NO_EXPIRATION_CONTROL", -2);
\r
3681 c$.INSTANCE = c$.prototype.INSTANCE = new java.util.ResourceBundle.Control ();
\r
3682 c$ = Clazz_p0p ();
\r
3683 Clazz_pu$h(self.c$);
\r
3684 c$ = Clazz_decorateAsClass (function () {
\r
3685 this.formats = null;
\r
3686 Clazz_instantialize (this, arguments);
\r
3687 }, java.util.ResourceBundle, "SingleFormatControl", java.util.ResourceBundle.Control);
\r
3688 Clazz_makeConstructor (c$,
\r
3690 Clazz_superConstructor (this, java.util.ResourceBundle.SingleFormatControl, []);
\r
3692 }, "java.util.List");
\r
3693 Clazz_overrideMethod (c$, "getFormats",
\r
3696 throw new NullPointerException ();
\r
3697 }return this.formats;
\r
3699 c$.PROPERTIES_ONLY = c$.prototype.PROPERTIES_ONLY = new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
3700 c$.CLASS_ONLY = c$.prototype.CLASS_ONLY = new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
\r
3701 c$ = Clazz_p0p ();
\r
3702 Clazz_pu$h(self.c$);
\r
3703 c$ = Clazz_declareType (java.util.ResourceBundle, "NoFallbackControl", java.util.ResourceBundle.SingleFormatControl);
\r
3704 Clazz_overrideMethod (c$, "getFallbackLocale",
\r
3706 if (a == null || b == null) {
\r
3707 throw new NullPointerException ();
\r
3709 }, "~S,java.util.Locale");
\r
3710 c$.NO_FALLBACK = c$.prototype.NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_DEFAULT);
\r
3711 c$.PROPERTIES_ONLY_NO_FALLBACK = c$.prototype.PROPERTIES_ONLY_NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
3712 c$.CLASS_ONLY_NO_FALLBACK = c$.prototype.CLASS_ONLY_NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
\r
3713 c$ = Clazz_p0p ();
\r
3714 Clazz_defineStatics (c$,
\r
3715 "INITIAL_CACHE_SIZE", 32);
\r
3716 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
3717 c$.cacheList = c$.prototype.cacheList = new java.util.HashMap (32);
\r
3719 Clazz_declarePackage ("JU");
\r
3720 Clazz_load (["javajs.api.GenericLineReader"], "JU.Rdr", ["java.io.BufferedInputStream", "$.BufferedReader", "$.ByteArrayInputStream", "$.InputStreamReader", "$.StringReader", "JU.AU", "$.Base64", "$.Encoding", "$.SB"], function () {
\r
3721 c$ = Clazz_decorateAsClass (function () {
\r
3722 this.reader = null;
\r
3723 Clazz_instantialize (this, arguments);
\r
3724 }, JU, "Rdr", null, javajs.api.GenericLineReader);
\r
3725 Clazz_makeConstructor (c$,
\r
3726 function (reader) {
\r
3727 this.reader = reader;
\r
3728 }, "java.io.BufferedReader");
\r
3729 Clazz_overrideMethod (c$, "readNextLine",
\r
3731 return this.reader.readLine ();
\r
3733 c$.readCifData = Clazz_defineMethod (c$, "readCifData",
\r
3734 function (parser, br) {
\r
3735 return parser.set (null, br).getAllCifData ();
\r
3736 }, "javajs.api.GenericCifDataParser,java.io.BufferedReader");
\r
3737 c$.fixUTF = Clazz_defineMethod (c$, "fixUTF",
\r
3738 function (bytes) {
\r
3739 var encoding = JU.Rdr.getUTFEncoding (bytes);
\r
3740 if (encoding !== JU.Encoding.NONE) try {
\r
3741 var s = String.instantialize (bytes, encoding.name ().$replace ('_', '-'));
\r
3742 switch (encoding) {
\r
3743 case JU.Encoding.UTF8:
\r
3744 case JU.Encoding.UTF_16BE:
\r
3745 case JU.Encoding.UTF_16LE:
\r
3746 s = s.substring (1);
\r
3753 if (Clazz_exceptionOf (e, java.io.UnsupportedEncodingException)) {
\r
3754 System.out.println (e);
\r
3759 return String.instantialize (bytes);
\r
3761 c$.getUTFEncoding = Clazz_defineMethod (c$, "getUTFEncoding",
\r
3762 function (bytes) {
\r
3763 if (bytes.length >= 3 && bytes[0] == 0xEF && bytes[1] == 0xBB && bytes[2] == 0xBF) return JU.Encoding.UTF8;
\r
3764 if (bytes.length >= 4 && bytes[0] == 0 && bytes[1] == 0 && bytes[2] == 0xFE && bytes[3] == 0xFF) return JU.Encoding.UTF_32BE;
\r
3765 if (bytes.length >= 4 && bytes[0] == 0xFF && bytes[1] == 0xFE && bytes[2] == 0 && bytes[3] == 0) return JU.Encoding.UTF_32LE;
\r
3766 if (bytes.length >= 2 && bytes[0] == 0xFF && bytes[1] == 0xFE) return JU.Encoding.UTF_16LE;
\r
3767 if (bytes.length >= 2 && bytes[0] == 0xFE && bytes[1] == 0xFF) return JU.Encoding.UTF_16BE;
\r
3768 return JU.Encoding.NONE;
\r
3770 c$.getUTFEncodingForStream = Clazz_defineMethod (c$, "getUTFEncodingForStream",
\r
3774 }var abMagic = Clazz_newByteArray (4, 0);
\r
3779 if (Clazz_exceptionOf (e, Exception)) {
\r
3780 return JU.Encoding.NONE;
\r
3785 is.read (abMagic, 0, 4);
\r
3787 return JU.Rdr.getUTFEncoding (abMagic);
\r
3788 }, "java.io.BufferedInputStream");
\r
3789 c$.isBase64 = Clazz_defineMethod (c$, "isBase64",
\r
3791 return (sb.indexOf (";base64,") == 0);
\r
3793 c$.isCompoundDocumentS = Clazz_defineMethod (c$, "isCompoundDocumentS",
\r
3795 return JU.Rdr.isCompoundDocumentB (JU.Rdr.getMagic (is, 8));
\r
3796 }, "java.io.InputStream");
\r
3797 c$.isCompoundDocumentB = Clazz_defineMethod (c$, "isCompoundDocumentB",
\r
3798 function (bytes) {
\r
3799 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
3801 c$.isGzipS = Clazz_defineMethod (c$, "isGzipS",
\r
3803 return JU.Rdr.isGzipB (JU.Rdr.getMagic (is, 2));
\r
3804 }, "java.io.InputStream");
\r
3805 c$.isGzipB = Clazz_defineMethod (c$, "isGzipB",
\r
3806 function (bytes) {
\r
3807 return (bytes != null && bytes.length >= 2 && bytes[0] == 0x1F && bytes[1] == 0x8B);
\r
3809 c$.isPickleS = Clazz_defineMethod (c$, "isPickleS",
\r
3811 return JU.Rdr.isPickleB (JU.Rdr.getMagic (is, 2));
\r
3812 }, "java.io.InputStream");
\r
3813 c$.isPickleB = Clazz_defineMethod (c$, "isPickleB",
\r
3814 function (bytes) {
\r
3815 return (bytes != null && bytes.length >= 2 && bytes[0] == 0x7D && bytes[1] == 0x71);
\r
3817 c$.isPngZipStream = Clazz_defineMethod (c$, "isPngZipStream",
\r
3819 return JU.Rdr.isPngZipB (JU.Rdr.getMagic (is, 55));
\r
3820 }, "java.io.InputStream");
\r
3821 c$.isPngZipB = Clazz_defineMethod (c$, "isPngZipB",
\r
3822 function (bytes) {
\r
3823 return (bytes[50] == 0 && bytes[51] == 0x50 && bytes[52] == 0x4E && bytes[53] == 0x47 && bytes[54] == 0x4A);
\r
3825 c$.isZipS = Clazz_defineMethod (c$, "isZipS",
\r
3827 return JU.Rdr.isZipB (JU.Rdr.getMagic (is, 4));
\r
3828 }, "java.io.InputStream");
\r
3829 c$.isZipB = Clazz_defineMethod (c$, "isZipB",
\r
3830 function (bytes) {
\r
3831 return (bytes.length >= 4 && bytes[0] == 0x50 && bytes[1] == 0x4B && bytes[2] == 0x03 && bytes[3] == 0x04);
\r
3833 c$.getMagic = Clazz_defineMethod (c$, "getMagic",
\r
3834 function (is, n) {
\r
3835 var abMagic = Clazz_newByteArray (n, 0);
\r
3840 is.read (abMagic, 0, n);
\r
3842 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
3850 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
3856 }, "java.io.InputStream,~N");
\r
3857 c$.getBIS = Clazz_defineMethod (c$, "getBIS",
\r
3858 function (bytes) {
\r
3859 return new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (bytes));
\r
3861 c$.getBR = Clazz_defineMethod (c$, "getBR",
\r
3862 function (string) {
\r
3863 return new java.io.BufferedReader ( new java.io.StringReader (string));
\r
3865 c$.getUnzippedInputStream = Clazz_defineMethod (c$, "getUnzippedInputStream",
\r
3866 function (jzt, bis) {
\r
3867 while (JU.Rdr.isGzipS (bis)) bis = new java.io.BufferedInputStream (JU.Rdr.newGZIPInputStream (jzt, bis));
\r
3870 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream");
\r
3871 c$.getBytesFromSB = Clazz_defineMethod (c$, "getBytesFromSB",
\r
3873 return (JU.Rdr.isBase64 (sb) ? JU.Base64.decodeBase64 (sb.substring (8)) : sb.toBytes (0, -1));
\r
3875 c$.getStreamAsBytes = Clazz_defineMethod (c$, "getStreamAsBytes",
\r
3876 function (bis, out) {
\r
3877 var buf = Clazz_newByteArray (1024, 0);
\r
3878 var bytes = (out == null ? Clazz_newByteArray (4096, 0) : null);
\r
3881 while ((len = bis.read (buf, 0, 1024)) > 0) {
\r
3883 if (out == null) {
\r
3884 if (totalLen >= bytes.length) bytes = JU.AU.ensureLengthByte (bytes, totalLen * 2);
\r
3885 System.arraycopy (buf, 0, bytes, totalLen - len, len);
\r
3887 out.write (buf, 0, len);
\r
3890 if (out == null) {
\r
3891 return JU.AU.arrayCopyByte (bytes, totalLen);
\r
3892 }return totalLen + " bytes";
\r
3893 }, "java.io.BufferedInputStream,JU.OC");
\r
3894 c$.getBufferedReader = Clazz_defineMethod (c$, "getBufferedReader",
\r
3895 function (bis, charSet) {
\r
3896 if (JU.Rdr.getUTFEncodingForStream (bis) === JU.Encoding.NONE) return new java.io.BufferedReader ( new java.io.InputStreamReader (bis, (charSet == null ? "UTF-8" : charSet)));
\r
3897 var bytes = JU.Rdr.getLimitedStreamBytes (bis, -1);
\r
3899 return JU.Rdr.getBR (charSet == null ? JU.Rdr.fixUTF (bytes) : String.instantialize (bytes, charSet));
\r
3900 }, "java.io.BufferedInputStream,~S");
\r
3901 c$.getLimitedStreamBytes = Clazz_defineMethod (c$, "getLimitedStreamBytes",
\r
3902 function (is, n) {
\r
3903 var buflen = (n > 0 && n < 1024 ? n : 1024);
\r
3904 var buf = Clazz_newByteArray (buflen, 0);
\r
3905 var bytes = Clazz_newByteArray (n < 0 ? 4096 : n, 0);
\r
3908 if (n < 0) n = 2147483647;
\r
3909 while (totalLen < n && (len = is.read (buf, 0, buflen)) > 0) {
\r
3911 if (totalLen > bytes.length) bytes = JU.AU.ensureLengthByte (bytes, totalLen * 2);
\r
3912 System.arraycopy (buf, 0, bytes, totalLen - len, len);
\r
3913 if (n != 2147483647 && totalLen + buflen > bytes.length) buflen = bytes.length - totalLen;
\r
3915 if (totalLen == bytes.length) return bytes;
\r
3916 buf = Clazz_newByteArray (totalLen, 0);
\r
3917 System.arraycopy (bytes, 0, buf, 0, totalLen);
\r
3919 }, "java.io.InputStream,~N");
\r
3920 c$.StreamToUTF8String = Clazz_defineMethod (c$, "StreamToUTF8String",
\r
3922 var data = new Array (1);
\r
3924 JU.Rdr.readAllAsString (JU.Rdr.getBufferedReader (bis, "UTF-8"), -1, true, data, 0);
\r
3926 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
3932 }, "java.io.BufferedInputStream");
\r
3933 c$.readAllAsString = Clazz_defineMethod (c$, "readAllAsString",
\r
3934 function (br, nBytesMax, allowBinary, data, i) {
\r
3936 var sb = JU.SB.newN (8192);
\r
3938 if (nBytesMax < 0) {
\r
3939 line = br.readLine ();
\r
3940 if (allowBinary || line != null && line.indexOf ('\0') < 0 && (line.length != 4 || line.charCodeAt (0) != 65533 || line.indexOf ("PNG") != 1)) {
\r
3941 sb.append (line).appendC ('\n');
\r
3942 while ((line = br.readLine ()) != null) sb.append (line).appendC ('\n');
\r
3947 while (n < nBytesMax && (line = br.readLine ()) != null) {
\r
3948 if (nBytesMax - n < (len = line.length) + 1) line = line.substring (0, nBytesMax - n - 1);
\r
3949 sb.append (line).appendC ('\n');
\r
3953 data[i] = sb.toString ();
\r
3956 if (Clazz_exceptionOf (ioe, Exception)) {
\r
3957 data[i] = ioe.toString ();
\r
3963 }, "java.io.BufferedReader,~N,~B,~A,~N");
\r
3964 c$.getPngZipPointAndCount = Clazz_defineMethod (c$, "getPngZipPointAndCount",
\r
3965 function (bis, pt_count) {
\r
3968 var data = JU.Rdr.getLimitedStreamBytes (bis, 74);
\r
3971 for (var i = 64, f = 1; --i > 54; f *= 10) pt += (data[i] - 48) * f;
\r
3974 for (var i = 74, f = 1; --i > 64; f *= 10) n += (data[i] - 48) * f;
\r
3981 }, "java.io.BufferedInputStream,~A");
\r
3982 c$.getPngZipStream = Clazz_defineMethod (c$, "getPngZipStream",
\r
3983 function (bis, asNewStream) {
\r
3984 if (!JU.Rdr.isPngZipStream (bis)) return bis;
\r
3985 var data = Clazz_newByteArray (0, 0);
\r
3988 var pt_count = Clazz_newIntArray (2, 0);
\r
3989 JU.Rdr.getPngZipPointAndCount (bis, pt_count);
\r
3990 if (pt_count[1] != 0) {
\r
3991 var pt = pt_count[0];
\r
3992 while (pt > 0) pt -= bis.skip (pt);
\r
3994 if (!asNewStream) return bis;
\r
3995 data = JU.Rdr.getLimitedStreamBytes (bis, pt_count[1]);
\r
3999 if (asNewStream) bis.close ();
\r
4001 if (Clazz_exceptionOf (e, Exception)) {
\r
4007 return JU.Rdr.getBIS (data);
\r
4008 }, "java.io.BufferedInputStream,~B");
\r
4009 c$.readFileAsMap = Clazz_defineMethod (c$, "readFileAsMap",
\r
4010 function (jzt, is, bdata, name) {
\r
4011 jzt.readFileAsMap (is, bdata, name);
\r
4012 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,java.util.Map,~S");
\r
4013 c$.getZipDirectoryAsStringAndClose = Clazz_defineMethod (c$, "getZipDirectoryAsStringAndClose",
\r
4014 function (jzt, t) {
\r
4015 return jzt.getZipDirectoryAsStringAndClose (t);
\r
4016 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream");
\r
4017 c$.newGZIPInputStream = Clazz_defineMethod (c$, "newGZIPInputStream",
\r
4018 function (jzt, bis) {
\r
4019 return jzt.newGZIPInputStream (bis);
\r
4020 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream");
\r
4021 c$.newZipInputStream = Clazz_defineMethod (c$, "newZipInputStream",
\r
4022 function (jzt, $in) {
\r
4023 return jzt.newZipInputStream ($in);
\r
4024 }, "javajs.api.GenericZipTools,java.io.InputStream");
\r
4025 c$.getZipFileDirectory = Clazz_defineMethod (c$, "getZipFileDirectory",
\r
4026 function (jzt, bis, subFileList, listPtr, asBufferedInputStream) {
\r
4027 return jzt.getZipFileDirectory (jzt, bis, subFileList, listPtr, asBufferedInputStream);
\r
4028 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~N,~B");
\r
4029 c$.getZipDirectoryAndClose = Clazz_defineMethod (c$, "getZipDirectoryAndClose",
\r
4030 function (jzt, t, manifestID) {
\r
4031 return jzt.getZipDirectoryAndClose (t, manifestID);
\r
4032 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~S");
\r
4033 c$.getAllZipData = Clazz_defineMethod (c$, "getAllZipData",
\r
4034 function (jzt, bis, subFileList, replace, string, fileData) {
\r
4035 jzt.getAllZipData (bis, subFileList, replace, string, fileData);
\r
4036 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~S,~S,java.util.Map");
\r
4037 c$.getZipFileContentsAsBytes = Clazz_defineMethod (c$, "getZipFileContentsAsBytes",
\r
4038 function (jzt, bis, subFileList, i) {
\r
4039 return jzt.getZipFileContentsAsBytes (bis, subFileList, i);
\r
4040 }, "javajs.api.GenericZipTools,java.io.BufferedInputStream,~A,~N");
\r
4041 c$.addZipEntry = Clazz_defineMethod (c$, "addZipEntry",
\r
4042 function (jzt, zos, fileName) {
\r
4043 jzt.addZipEntry (zos, fileName);
\r
4044 }, "javajs.api.GenericZipTools,~O,~S");
\r
4045 c$.closeZipEntry = Clazz_defineMethod (c$, "closeZipEntry",
\r
4046 function (jzt, zos) {
\r
4047 jzt.closeZipEntry (zos);
\r
4048 }, "javajs.api.GenericZipTools,~O");
\r
4049 c$.getZipOutputStream = Clazz_defineMethod (c$, "getZipOutputStream",
\r
4050 function (jzt, bos) {
\r
4051 return jzt.getZipOutputStream (bos);
\r
4052 }, "javajs.api.GenericZipTools,~O");
\r
4053 c$.getCrcValue = Clazz_defineMethod (c$, "getCrcValue",
\r
4054 function (jzt, bytes) {
\r
4055 return jzt.getCrcValue (bytes);
\r
4056 }, "javajs.api.GenericZipTools,~A");
\r
4057 c$.getZipRoot = Clazz_defineMethod (c$, "getZipRoot",
\r
4058 function (fileName) {
\r
4059 var pt = fileName.indexOf ("|");
\r
4060 return (pt < 0 ? fileName : fileName.substring (0, pt));
\r
4063 Clazz_declarePackage ("javajs.api");
\r
4064 Clazz_declareInterface (javajs.api, "GenericLineReader");
\r
4065 Clazz_load (["java.io.FilterInputStream"], "java.io.BufferedInputStream", ["java.io.IOException", "java.lang.IndexOutOfBoundsException"], function () {
\r
4066 c$ = Clazz_decorateAsClass (function () {
\r
4070 this.markpos = -1;
\r
4071 this.marklimit = 0;
\r
4072 Clazz_instantialize (this, arguments);
\r
4073 }, java.io, "BufferedInputStream", java.io.FilterInputStream);
\r
4074 Clazz_defineMethod (c$, "getInIfOpen",
\r
4076 var input = this.$in;
\r
4077 if (input == null) throw new java.io.IOException ("Stream closed");
\r
4080 Clazz_defineMethod (c$, "getBufIfOpen",
\r
4082 var buffer = this.buf;
\r
4083 if (buffer == null) throw new java.io.IOException ("Stream closed");
\r
4086 Clazz_overrideMethod (c$, "resetStream",
\r
4089 Clazz_makeConstructor (c$,
\r
4091 Clazz_superConstructor (this, java.io.BufferedInputStream, [$in]);
\r
4092 this.buf = Clazz_newByteArray (8192, 0);
\r
4093 }, "java.io.InputStream");
\r
4094 Clazz_defineMethod (c$, "fill",
\r
4096 var buffer = this.getBufIfOpen ();
\r
4097 if (this.markpos < 0) this.pos = 0;
\r
4098 else if (this.pos >= buffer.length) if (this.markpos > 0) {
\r
4099 var sz = this.pos - this.markpos;
\r
4100 System.arraycopy (buffer, this.markpos, buffer, 0, sz);
\r
4103 } else if (buffer.length >= this.marklimit) {
\r
4104 this.markpos = -1;
\r
4107 var nsz = this.pos * 2;
\r
4108 if (nsz > this.marklimit) nsz = this.marklimit;
\r
4109 var nbuf = Clazz_newByteArray (nsz, 0);
\r
4110 System.arraycopy (buffer, 0, nbuf, 0, this.pos);
\r
4111 buffer = this.buf = nbuf;
\r
4112 }this.count = this.pos;
\r
4113 var n = this.getInIfOpen ().read (buffer, this.pos, buffer.length - this.pos);
\r
4114 if (n > 0) this.count = n + this.pos;
\r
4116 Clazz_overrideMethod (c$, "readByteAsInt",
\r
4118 if (this.pos >= this.count) {
\r
4120 if (this.pos >= this.count) return -1;
\r
4121 }return this.getBufIfOpen ()[this.pos++] & 0xff;
\r
4123 Clazz_defineMethod (c$, "read1",
\r
4124 function (b, off, len) {
\r
4125 var avail = this.count - this.pos;
\r
4127 if (len >= this.getBufIfOpen ().length && this.markpos < 0) {
\r
4128 return this.getInIfOpen ().read (b, off, len);
\r
4130 avail = this.count - this.pos;
\r
4131 if (avail <= 0) return -1;
\r
4132 }var cnt = (avail < len) ? avail : len;
\r
4133 System.arraycopy (this.getBufIfOpen (), this.pos, b, off, cnt);
\r
4137 Clazz_overrideMethod (c$, "read",
\r
4138 function (b, off, len) {
\r
4139 if (arguments.length == 1) {
\r
4143 this.getBufIfOpen ();
\r
4144 if ((off | len | (off + len) | (b.length - (off + len))) < 0) {
\r
4145 throw new IndexOutOfBoundsException ();
\r
4146 } else if (len == 0) {
\r
4150 var nread = this.read1 (b, off + n, len - n);
\r
4151 if (nread <= 0) return (n == 0) ? nread : n;
\r
4153 if (n >= len) return n;
\r
4154 var input = this.$in;
\r
4155 if (input != null && input.available () <= 0) return n;
\r
4158 Clazz_overrideMethod (c$, "skip",
\r
4160 this.getBufIfOpen ();
\r
4163 }var avail = this.count - this.pos;
\r
4165 if (this.markpos < 0) return this.getInIfOpen ().skip (n);
\r
4167 avail = this.count - this.pos;
\r
4168 if (avail <= 0) return 0;
\r
4169 }var skipped = (avail < n) ? avail : n;
\r
4170 this.pos += skipped;
\r
4173 Clazz_overrideMethod (c$, "available",
\r
4175 var n = this.count - this.pos;
\r
4176 var avail = this.getInIfOpen ().available ();
\r
4177 return n > (2147483647 - avail) ? 2147483647 : n + avail;
\r
4179 Clazz_overrideMethod (c$, "mark",
\r
4180 function (readlimit) {
\r
4181 this.marklimit = readlimit;
\r
4182 this.markpos = this.pos;
\r
4184 Clazz_overrideMethod (c$, "reset",
\r
4186 this.getBufIfOpen ();
\r
4187 if (this.markpos < 0) throw new java.io.IOException ("Resetting to invalid mark");
\r
4188 this.pos = this.markpos;
\r
4190 Clazz_overrideMethod (c$, "markSupported",
\r
4194 Clazz_overrideMethod (c$, "close",
\r
4196 var input = this.$in;
\r
4198 if (input != null) input.close ();
\r
4201 Clazz_defineStatics (c$,
\r
4202 "DEFAULT_BUFFER_SIZE", 8192);
\r
4204 Clazz_load (["java.io.InputStream"], "java.io.FilterInputStream", null, function () {
\r
4205 c$ = Clazz_decorateAsClass (function () {
\r
4207 Clazz_instantialize (this, arguments);
\r
4208 }, java.io, "FilterInputStream", java.io.InputStream);
\r
4209 Clazz_makeConstructor (c$,
\r
4211 Clazz_superConstructor (this, java.io.FilterInputStream, []);
\r
4213 }, "java.io.InputStream");
\r
4214 Clazz_defineMethod (c$, "readByteAsInt",
\r
4216 return this.$in.readByteAsInt ();
\r
4218 Clazz_defineMethod (c$, "read",
\r
4219 function (b, off, len) {
\r
4220 if (arguments.length == 1) { off = 0; len = b.length; }
\r
4221 return this.$in.read (b, off, len);
\r
4223 Clazz_defineMethod (c$, "skip",
\r
4225 return this.$in.skip (n);
\r
4227 Clazz_defineMethod (c$, "available",
\r
4229 return this.$in.available ();
\r
4231 Clazz_defineMethod (c$, "close",
\r
4233 this.$in.close ();
\r
4235 Clazz_defineMethod (c$, "mark",
\r
4236 function (readlimit) {
\r
4237 this.$in.mark (readlimit);
\r
4239 Clazz_defineMethod (c$, "reset",
\r
4241 this.$in.reset ();
\r
4243 Clazz_defineMethod (c$, "markSupported",
\r
4245 return this.$in.markSupported ();
\r
4248 Clazz_load (null, "java.io.InputStream", ["java.io.IOException", "java.lang.IndexOutOfBoundsException", "$.NullPointerException"], function () {
\r
4249 c$ = Clazz_declareType (java.io, "InputStream");
\r
4250 Clazz_defineMethod (c$, "read",
\r
4251 function (b, off, len) {
\r
4253 throw new NullPointerException ();
\r
4255 if (arguments.length == 1) { off = 0; len = b.length; }
\r
4257 if (off < 0 || len < 0 || len > b.length - off) {
\r
4258 throw new IndexOutOfBoundsException ();
\r
4259 } else if (len == 0) {
\r
4261 }var c = this.readByteAsInt ();
\r
4267 for (; i < len; i++) {
\r
4268 c = this.readByteAsInt ();
\r
4274 if (Clazz_exceptionOf (ee, java.io.IOException)) {
\r
4281 Clazz_defineMethod (c$, "skip",
\r
4283 var remaining = n;
\r
4285 if (java.io.InputStream.skipBuffer == null) java.io.InputStream.skipBuffer = Clazz_newByteArray (2048, 0);
\r
4286 var localSkipBuffer = java.io.InputStream.skipBuffer;
\r
4289 }while (remaining > 0) {
\r
4290 nr = this.read (localSkipBuffer, 0, Math.min (2048, remaining));
\r
4295 return n - remaining;
\r
4297 Clazz_defineMethod (c$, "available",
\r
4301 Clazz_defineMethod (c$, "close",
\r
4304 Clazz_defineMethod (c$, "mark",
\r
4305 function (readlimit) {
\r
4307 Clazz_defineMethod (c$, "reset",
\r
4309 throw new java.io.IOException ("mark/reset not supported");
\r
4311 Clazz_defineMethod (c$, "markSupported",
\r
4315 Clazz_defineMethod (c$, "resetStream",
\r
4318 Clazz_defineStatics (c$,
\r
4319 "SKIP_BUFFER_SIZE", 2048,
\r
4320 "skipBuffer", null);
\r
4322 Clazz_load (["java.io.Reader"], "java.io.BufferedReader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.IndexOutOfBoundsException", "JU.SB"], function () {
\r
4323 c$ = Clazz_decorateAsClass (function () {
\r
4327 this.nextChar = 0;
\r
4328 this.markedChar = -1;
\r
4329 this.readAheadLimit = 0;
\r
4330 this.skipLF = false;
\r
4331 this.markedSkipLF = false;
\r
4332 Clazz_instantialize (this, arguments);
\r
4333 }, java.io, "BufferedReader", java.io.Reader);
\r
4334 Clazz_defineMethod (c$, "setSize",
\r
4336 if (sz <= 0) throw new IllegalArgumentException ("Buffer size <= 0");
\r
4337 this.cb = Clazz_newCharArray (sz, '\0');
\r
4338 this.nextChar = this.nChars = 0;
\r
4340 Clazz_makeConstructor (c$,
\r
4342 Clazz_superConstructor (this, java.io.BufferedReader, [$in]);
\r
4344 this.setSize (8192);
\r
4345 }, "java.io.Reader");
\r
4346 Clazz_defineMethod (c$, "ensureOpen",
\r
4348 if (this.$in == null) throw new java.io.IOException ("Stream closed");
\r
4350 Clazz_defineMethod (c$, "fill",
\r
4353 if (this.markedChar <= -1) {
\r
4356 var delta = this.nextChar - this.markedChar;
\r
4357 if (delta >= this.readAheadLimit) {
\r
4358 this.markedChar = -2;
\r
4359 this.readAheadLimit = 0;
\r
4362 if (this.readAheadLimit <= this.cb.length) {
\r
4363 System.arraycopy (this.cb, this.markedChar, this.cb, 0, delta);
\r
4364 this.markedChar = 0;
\r
4367 var ncb = Clazz_newCharArray (this.readAheadLimit, '\0');
\r
4368 System.arraycopy (this.cb, this.markedChar, ncb, 0, delta);
\r
4370 this.markedChar = 0;
\r
4372 }this.nextChar = this.nChars = delta;
\r
4375 n = this.$in.read (this.cb, dst, this.cb.length - dst);
\r
4378 this.nChars = dst + n;
\r
4379 this.nextChar = dst;
\r
4381 Clazz_defineMethod (c$, "read1",
\r
4382 function (cbuf, off, len) {
\r
4383 if (this.nextChar >= this.nChars) {
\r
4384 if (len >= this.cb.length && this.markedChar <= -1 && !this.skipLF) {
\r
4385 return this.$in.read (cbuf, off, len);
\r
4387 }if (this.nextChar >= this.nChars) return -1;
\r
4388 if (this.skipLF) {
\r
4389 this.skipLF = false;
\r
4390 if (this.cb[this.nextChar] == '\n') {
\r
4392 if (this.nextChar >= this.nChars) this.fill ();
\r
4393 if (this.nextChar >= this.nChars) return -1;
\r
4394 }}var n = Math.min (len, this.nChars - this.nextChar);
\r
4395 System.arraycopy (this.cb, this.nextChar, cbuf, off, n);
\r
4396 this.nextChar += n;
\r
4399 Clazz_defineMethod (c$, "read",
\r
4400 function (cbuf, off, len) {
\r
4402 this.ensureOpen ();
\r
4403 if ((off < 0) || (off > cbuf.length) || (len < 0) || ((off + len) > cbuf.length) || ((off + len) < 0)) {
\r
4404 throw new IndexOutOfBoundsException ();
\r
4405 } else if (len == 0) {
\r
4407 }var n = this.read1 (cbuf, off, len);
\r
4408 if (n <= 0) return n;
\r
4409 while ((n < len) && this.$in.ready ()) {
\r
4410 var n1 = this.read1 (cbuf, off + n, len - n);
\r
4411 if (n1 <= 0) break;
\r
4416 Clazz_defineMethod (c$, "readLine1",
\r
4417 function (ignoreLF) {
\r
4421 this.ensureOpen ();
\r
4422 var omitLF = ignoreLF || this.skipLF;
\r
4424 if (this.nextChar >= this.nChars) this.fill ();
\r
4425 if (this.nextChar >= this.nChars) {
\r
4426 if (s != null && s.length () > 0) return s.toString ();
\r
4429 var c = String.fromCharCode (0);
\r
4431 if (omitLF && (this.cb[this.nextChar] == '\n')) this.nextChar++;
\r
4432 this.skipLF = false;
\r
4434 charLoop : for (i = this.nextChar; i < this.nChars; i++) {
\r
4436 if ((c == '\n') || (c == '\r')) {
\r
4440 startChar = this.nextChar;
\r
4441 this.nextChar = i;
\r
4445 str = String.instantialize (this.cb, startChar, i - startChar);
\r
4447 s.appendCB (this.cb, startChar, i - startChar);
\r
4448 str = s.toString ();
\r
4451 this.skipLF = true;
\r
4453 }if (s == null) s = JU.SB.newN (80);
\r
4454 s.appendCB (this.cb, startChar, i - startChar);
\r
4457 Clazz_defineMethod (c$, "readLine",
\r
4459 return this.readLine1 (false);
\r
4461 Clazz_overrideMethod (c$, "skip",
\r
4464 throw new IllegalArgumentException ("skip value is negative");
\r
4466 this.ensureOpen ();
\r
4469 if (this.nextChar >= this.nChars) this.fill ();
\r
4470 if (this.nextChar >= this.nChars) break;
\r
4471 if (this.skipLF) {
\r
4472 this.skipLF = false;
\r
4473 if (this.cb[this.nextChar] == '\n') {
\r
4475 }}var d = this.nChars - this.nextChar;
\r
4477 this.nextChar += r;
\r
4481 this.nextChar = this.nChars;
\r
4485 Clazz_defineMethod (c$, "ready",
\r
4488 this.ensureOpen ();
\r
4489 if (this.skipLF) {
\r
4490 if (this.nextChar >= this.nChars && this.$in.ready ()) {
\r
4492 }if (this.nextChar < this.nChars) {
\r
4493 if (this.cb[this.nextChar] == '\n') this.nextChar++;
\r
4494 this.skipLF = false;
\r
4495 }}return (this.nextChar < this.nChars) || this.$in.ready ();
\r
4497 Clazz_overrideMethod (c$, "markSupported",
\r
4501 Clazz_overrideMethod (c$, "mark",
\r
4502 function (readAheadLimit) {
\r
4503 if (readAheadLimit < 0) {
\r
4504 throw new IllegalArgumentException ("Read-ahead limit < 0");
\r
4506 this.ensureOpen ();
\r
4507 this.readAheadLimit = readAheadLimit;
\r
4508 this.markedChar = this.nextChar;
\r
4509 this.markedSkipLF = this.skipLF;
\r
4511 Clazz_overrideMethod (c$, "reset",
\r
4514 this.ensureOpen ();
\r
4515 if (this.markedChar < 0) throw new java.io.IOException ((this.markedChar == -2) ? "Mark invalid" : "Stream not marked");
\r
4516 this.nextChar = this.markedChar;
\r
4517 this.skipLF = this.markedSkipLF;
\r
4519 Clazz_defineMethod (c$, "close",
\r
4522 if (this.$in == null) return;
\r
4523 this.$in.close ();
\r
4527 Clazz_defineStatics (c$,
\r
4528 "INVALIDATED", -2,
\r
4530 "DEFAULT_CHAR_BUFFER_SIZE", 8192,
\r
4531 "DEFAULT_EXPECTED_LINE_LENGTH", 80);
\r
4533 Clazz_load (["java.io.InputStream"], "java.io.ByteArrayInputStream", ["java.lang.IndexOutOfBoundsException", "$.NullPointerException"], function () {
\r
4534 c$ = Clazz_decorateAsClass (function () {
\r
4539 Clazz_instantialize (this, arguments);
\r
4540 }, java.io, "ByteArrayInputStream", java.io.InputStream);
\r
4541 Clazz_makeConstructor (c$,
\r
4543 Clazz_superConstructor (this, java.io.ByteArrayInputStream, []);
\r
4546 this.count = buf.length;
\r
4548 Clazz_overrideMethod (c$, "readByteAsInt",
\r
4550 return (this.pos < this.count) ? (this.buf[this.pos++] & 0xff) : -1;
\r
4552 Clazz_overrideMethod (c$, "read",
\r
4553 function (b, off, len) {
\r
4555 throw new NullPointerException ();
\r
4557 if (arguments.length == 1) { off = 0; len = b.length; }
\r
4559 if (off < 0 || len < 0 || len > b.length - off) {
\r
4560 throw new IndexOutOfBoundsException ();
\r
4561 }if (this.pos >= this.count) {
\r
4563 }var avail = this.count - this.pos;
\r
4564 if (len > avail) {
\r
4568 }System.arraycopy (this.buf, this.pos, b, off, len);
\r
4572 Clazz_overrideMethod (c$, "skip",
\r
4574 var k = this.count - this.pos;
\r
4576 k = n < 0 ? 0 : n;
\r
4580 Clazz_overrideMethod (c$, "available",
\r
4582 return this.count - this.pos;
\r
4584 Clazz_overrideMethod (c$, "markSupported",
\r
4588 Clazz_overrideMethod (c$, "mark",
\r
4589 function (readAheadLimit) {
\r
4590 this.$mark = this.pos;
\r
4592 Clazz_overrideMethod (c$, "resetStream",
\r
4595 Clazz_overrideMethod (c$, "reset",
\r
4597 this.pos = this.$mark;
\r
4599 Clazz_overrideMethod (c$, "close",
\r
4603 Clazz_load (["java.io.Closeable"], "java.io.Reader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.NullPointerException"], function () {
\r
4604 c$ = Clazz_decorateAsClass (function () {
\r
4606 this.skipBuffer = null;
\r
4607 Clazz_instantialize (this, arguments);
\r
4608 }, java.io, "Reader", null, java.io.Closeable);
\r
4609 Clazz_makeConstructor (c$,
\r
4611 if (lock == null) {
\r
4612 throw new NullPointerException ();
\r
4613 }this.lock = lock;
\r
4615 Clazz_defineMethod (c$, "skip",
\r
4617 if (n < 0) throw new IllegalArgumentException ("skip value is negative");
\r
4618 var nn = Math.min (n, 8192);
\r
4620 if ((this.skipBuffer == null) || (this.skipBuffer.length < nn)) this.skipBuffer = Clazz_newCharArray (nn, '\0');
\r
4623 var nc = this.read (this.skipBuffer, 0, Math.min (r, nn));
\r
4624 if (nc == -1) break;
\r
4629 Clazz_defineMethod (c$, "ready",
\r
4633 Clazz_defineMethod (c$, "markSupported",
\r
4637 Clazz_defineMethod (c$, "mark",
\r
4638 function (readAheadLimit) {
\r
4639 throw new java.io.IOException ("mark() not supported");
\r
4641 Clazz_defineMethod (c$, "reset",
\r
4643 throw new java.io.IOException ("reset() not supported");
\r
4645 Clazz_defineStatics (c$,
\r
4646 "MAX_SKIP_BUFFE_SIZE", 8192);
\r
4648 Clazz_load (["java.io.Reader"], "java.io.StringReader", ["java.io.IOException", "java.lang.IllegalArgumentException", "$.IndexOutOfBoundsException"], function () {
\r
4649 c$ = Clazz_decorateAsClass (function () {
\r
4654 Clazz_instantialize (this, arguments);
\r
4655 }, java.io, "StringReader", java.io.Reader);
\r
4656 Clazz_makeConstructor (c$,
\r
4658 Clazz_superConstructor (this, java.io.StringReader, [s]);
\r
4660 this.length = s.length;
\r
4662 Clazz_defineMethod (c$, "ensureOpen",
\r
4664 if (this.str == null) throw new java.io.IOException ("Stream closed");
\r
4666 Clazz_overrideMethod (c$, "read",
\r
4667 function (cbuf, off, len) {
\r
4669 this.ensureOpen ();
\r
4670 if ((off < 0) || (off > cbuf.length) || (len < 0) || ((off + len) > cbuf.length) || ((off + len) < 0)) {
\r
4671 throw new IndexOutOfBoundsException ();
\r
4672 } else if (len == 0) {
\r
4674 }if (this.next >= this.length) return -1;
\r
4675 var n = Math.min (this.length - this.next, len);
\r
4676 this.str.getChars (this.next, this.next + n, cbuf, off);
\r
4680 Clazz_overrideMethod (c$, "skip",
\r
4683 this.ensureOpen ();
\r
4684 if (this.next >= this.length) return 0;
\r
4685 var n = Math.min (this.length - this.next, ns);
\r
4686 n = Math.max (-this.next, n);
\r
4690 Clazz_overrideMethod (c$, "ready",
\r
4693 this.ensureOpen ();
\r
4696 Clazz_overrideMethod (c$, "markSupported",
\r
4700 Clazz_overrideMethod (c$, "mark",
\r
4701 function (readAheadLimit) {
\r
4702 if (readAheadLimit < 0) {
\r
4703 throw new IllegalArgumentException ("Read-ahead limit < 0");
\r
4705 this.ensureOpen ();
\r
4706 this.$mark = this.next;
\r
4708 Clazz_overrideMethod (c$, "reset",
\r
4711 this.ensureOpen ();
\r
4712 this.next = this.$mark;
\r
4714 Clazz_overrideMethod (c$, "close",
\r
4719 Clazz_declarePackage ("JU");
\r
4720 Clazz_load (null, "JU.Base64", ["JU.SB"], function () {
\r
4721 c$ = Clazz_declareType (JU, "Base64");
\r
4722 c$.getBytes64 = Clazz_defineMethod (c$, "getBytes64",
\r
4723 function (bytes) {
\r
4724 return JU.Base64.getBase64 (bytes).toBytes (0, -1);
\r
4726 c$.getBase64 = Clazz_defineMethod (c$, "getBase64",
\r
4727 function (bytes) {
\r
4728 var nBytes = bytes.length;
\r
4729 var sout = new JU.SB ();
\r
4730 if (nBytes == 0) return sout;
\r
4731 for (var i = 0, nPad = 0; i < nBytes && nPad == 0; ) {
\r
4732 if (i % 75 == 0 && i != 0) sout.append ("\r\n");
\r
4733 nPad = (i + 2 == nBytes ? 1 : i + 1 == nBytes ? 2 : 0);
\r
4734 var outbytes = ((bytes[i++] << 16) & 0xFF0000) | ((nPad == 2 ? 0 : bytes[i++] << 8) & 0x00FF00) | ((nPad >= 1 ? 0 : bytes[i++]) & 0x0000FF);
\r
4735 sout.appendC (JU.Base64.base64.charAt ((outbytes >> 18) & 0x3F));
\r
4736 sout.appendC (JU.Base64.base64.charAt ((outbytes >> 12) & 0x3F));
\r
4737 sout.appendC (nPad == 2 ? '=' : JU.Base64.base64.charAt ((outbytes >> 6) & 0x3F));
\r
4738 sout.appendC (nPad >= 1 ? '=' : JU.Base64.base64.charAt (outbytes & 0x3F));
\r
4742 c$.decodeBase64 = Clazz_defineMethod (c$, "decodeBase64",
\r
4743 function (strBase64) {
\r
4746 var pt0 = strBase64.indexOf (";base64,") + 1;
\r
4747 if (pt0 > 0) pt0 += 7;
\r
4748 var chars64 = strBase64.toCharArray ();
\r
4749 var len64 = chars64.length;
\r
4750 if (len64 == 0) return Clazz_newByteArray (0, 0);
\r
4751 for (var i = len64; --i >= pt0; ) nBytes += ((ch = (chars64[i]).charCodeAt (0) & 0x7F) == 65 || JU.Base64.decode64[ch] > 0 ? 3 : 0);
\r
4753 nBytes = nBytes >> 2;
\r
4754 var bytes = Clazz_newByteArray (nBytes, 0);
\r
4756 for (var i = pt0, pt = 0, b = 0; i < len64; i++) {
\r
4757 if (JU.Base64.decode64[ch = (chars64[i]).charCodeAt (0) & 0x7F] > 0 || ch == 65 || ch == 61) {
\r
4758 b |= JU.Base64.decode64[ch] << offset;
\r
4761 bytes[pt++] = ((b & 0xFF0000) >> 16);
\r
4762 if (pt < nBytes) bytes[pt++] = ((b & 0xFF00) >> 8);
\r
4763 if (pt < nBytes) bytes[pt++] = (b & 0xFF);
\r
4769 Clazz_defineStatics (c$,
\r
4770 "base64", "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",
\r
4771 "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
4773 Clazz_declarePackage ("JU");
\r
4774 Clazz_load (["java.lang.Enum"], "JU.Encoding", null, function () {
\r
4775 c$ = Clazz_declareType (JU, "Encoding", Enum);
\r
4776 Clazz_defineEnumConstant (c$, "NONE", 0, []);
\r
4777 Clazz_defineEnumConstant (c$, "UTF8", 1, []);
\r
4778 Clazz_defineEnumConstant (c$, "UTF_16BE", 2, []);
\r
4779 Clazz_defineEnumConstant (c$, "UTF_16LE", 3, []);
\r
4780 Clazz_defineEnumConstant (c$, "UTF_32BE", 4, []);
\r
4781 Clazz_defineEnumConstant (c$, "UTF_32LE", 5, []);
\r
4783 Clazz_declarePackage ("java.util");
\r
4784 Clazz_load (["java.lang.RuntimeException"], "java.util.MissingResourceException", null, function () {
\r
4785 c$ = Clazz_decorateAsClass (function () {
\r
4786 this.className = null;
\r
4788 Clazz_instantialize (this, arguments);
\r
4789 }, java.util, "MissingResourceException", RuntimeException);
\r
4790 Clazz_makeConstructor (c$,
\r
4791 function (s, className, key) {
\r
4792 Clazz_superConstructor (this, java.util.MissingResourceException, [s]);
\r
4793 this.className = className;
\r
4796 Clazz_makeConstructor (c$,
\r
4797 function (message, className, key, cause) {
\r
4798 Clazz_superConstructor (this, java.util.MissingResourceException, [message, cause]);
\r
4799 this.className = className;
\r
4801 }, "~S,~S,~S,Throwable");
\r
4802 Clazz_defineMethod (c$, "getClassName",
\r
4804 return this.className;
\r
4806 Clazz_defineMethod (c$, "getKey",
\r
4811 Clazz_declarePackage ("jssun.misc");
\r
4812 Clazz_load (null, "jssun.misc.MessageUtils", ["java.lang.Character", "$.StringBuffer"], function () {
\r
4813 c$ = Clazz_declareType (jssun.misc, "MessageUtils");
\r
4814 Clazz_makeConstructor (c$,
\r
4817 c$.subst = Clazz_defineMethod (c$, "subst",
\r
4818 function (patt, arg) {
\r
4819 var args = Clazz_newArray (-1, [arg]);
\r
4820 return jssun.misc.MessageUtils.subst (patt, args);
\r
4822 c$.subst = Clazz_defineMethod (c$, "subst",
\r
4823 function (patt, arg1, arg2) {
\r
4824 var args = Clazz_newArray (-1, [arg1, arg2]);
\r
4825 return jssun.misc.MessageUtils.subst (patt, args);
\r
4827 c$.subst = Clazz_defineMethod (c$, "subst",
\r
4828 function (patt, arg1, arg2, arg3) {
\r
4829 var args = Clazz_newArray (-1, [arg1, arg2, arg3]);
\r
4830 return jssun.misc.MessageUtils.subst (patt, args);
\r
4831 }, "~S,~S,~S,~S");
\r
4832 c$.subst = Clazz_defineMethod (c$, "subst",
\r
4833 function (patt, args) {
\r
4834 var result = new StringBuffer ();
\r
4835 var len = patt.length;
\r
4836 for (var i = 0; i >= 0 && i < len; i++) {
\r
4837 var ch = patt.charAt (i);
\r
4840 var index = Character.digit (patt.charAt (i + 1), 10);
\r
4841 if (index == -1) {
\r
4842 result.append (patt.charAt (i + 1));
\r
4844 } else if (index < args.length) {
\r
4845 result.append (args[index]);
\r
4848 result.append (ch);
\r
4850 return result.toString ();
\r
4852 c$.substProp = Clazz_defineMethod (c$, "substProp",
\r
4853 function (propName, arg) {
\r
4854 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg);
\r
4856 c$.substProp = Clazz_defineMethod (c$, "substProp",
\r
4857 function (propName, arg1, arg2) {
\r
4858 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg1, arg2);
\r
4860 c$.substProp = Clazz_defineMethod (c$, "substProp",
\r
4861 function (propName, arg1, arg2, arg3) {
\r
4862 return jssun.misc.MessageUtils.subst (System.getProperty (propName), arg1, arg2, arg3);
\r
4863 }, "~S,~S,~S,~S");
\r
4864 c$.toStderr = Clazz_defineMethod (c$, "toStderr",
\r
4867 System.out.println(msg);
\r
4869 c$.toStdout = Clazz_defineMethod (c$, "toStdout",
\r
4872 System.out.println(msg);
\r
4874 c$.err = Clazz_defineMethod (c$, "err",
\r
4876 jssun.misc.MessageUtils.toStderr (s + "\n");
\r
4878 c$.out = Clazz_defineMethod (c$, "out",
\r
4880 jssun.misc.MessageUtils.toStdout (s + "\n");
\r
4882 c$.where = Clazz_defineMethod (c$, "where",
\r
4885 System.out.println(Clazz_getStackTrace());
\r
4888 Clazz_declarePackage ("java.awt");
\r
4889 Clazz_load (["java.awt.geom.Dimension2D"], "java.awt.Dimension", null, function () {
\r
4890 c$ = Clazz_decorateAsClass (function () {
\r
4893 Clazz_instantialize (this, arguments);
\r
4894 }, java.awt, "Dimension", java.awt.geom.Dimension2D);
\r
4895 Clazz_makeConstructor (c$,
\r
4897 this.construct (0, 0);
\r
4899 Clazz_makeConstructor (c$,
\r
4901 this.construct (d.width, d.height);
\r
4902 }, "java.awt.Dimension");
\r
4903 Clazz_makeConstructor (c$,
\r
4904 function (width, height) {
\r
4905 Clazz_superConstructor (this, java.awt.Dimension, []);
\r
4906 this.width = width;
\r
4907 this.height = height;
\r
4909 Clazz_overrideMethod (c$, "getWidth",
\r
4911 return this.width;
\r
4913 Clazz_overrideMethod (c$, "getHeight",
\r
4915 return this.height;
\r
4917 Clazz_defineMethod (c$, "setSize",
\r
4918 function (width, height) {
\r
4919 this.width = Clazz_doubleToInt (Math.ceil (width));
\r
4920 this.height = Clazz_doubleToInt (Math.ceil (height));
\r
4922 Clazz_defineMethod (c$, "getSize",
\r
4924 return new java.awt.Dimension (this.width, this.height);
\r
4926 Clazz_defineMethod (c$, "setSize",
\r
4928 this.setSize (d.width, d.height);
\r
4929 }, "java.awt.Dimension");
\r
4930 Clazz_defineMethod (c$, "setSize",
\r
4931 function (width, height) {
\r
4932 this.width = width;
\r
4933 this.height = height;
\r
4935 Clazz_overrideMethod (c$, "equals",
\r
4937 if (Clazz_instanceOf (obj, java.awt.Dimension)) {
\r
4939 return (this.width == d.width) && (this.height == d.height);
\r
4942 Clazz_overrideMethod (c$, "hashCode",
\r
4944 var sum = this.width + this.height;
\r
4945 return Clazz_doubleToInt (sum * (sum + 1) / 2) + this.width;
\r
4947 Clazz_overrideMethod (c$, "toString",
\r
4949 return this.getClass ().getName () + "[width=" + this.width + ",height=" + this.height + "]";
\r
4952 Clazz_declarePackage ("java.awt.geom");
\r
4953 Clazz_load (null, "java.awt.geom.Dimension2D", ["java.lang.InternalError"], function () {
\r
4954 c$ = Clazz_declareType (java.awt.geom, "Dimension2D", null, Cloneable);
\r
4955 Clazz_makeConstructor (c$,
\r
4958 Clazz_defineMethod (c$, "setSize",
\r
4960 this.setSize (d.getWidth (), d.getHeight ());
\r
4961 }, "java.awt.geom.Dimension2D");
\r
4962 Clazz_defineMethod (c$, "clone",
\r
4965 return Clazz_superCall (this, java.awt.geom.Dimension2D, "clone", []);
\r
4967 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
4968 throw new InternalError ();
\r
4975 Clazz_declarePackage ("java.awt");
\r
4976 Clazz_load (["java.awt.Container"], "java.awt.Panel", ["java.awt.FlowLayout"], function () {
\r
4977 c$ = Clazz_declareType (java.awt, "Panel", java.awt.Container);
\r
4978 Clazz_makeConstructor (c$,
\r
4980 Clazz_superConstructor (this, java.awt.Panel, []);
\r
4983 Clazz_defineMethod (c$, "setPanel",
\r
4985 this.setAppContext ();
\r
4986 this.setLayout ( new java.awt.FlowLayout ());
\r
4988 Clazz_makeConstructor (c$,
\r
4989 function (layout) {
\r
4990 Clazz_superConstructor (this, java.awt.Panel, []);
\r
4991 if (layout == null) layout = new java.awt.FlowLayout ();
\r
4992 this.setAppContext ();
\r
4993 this.setLayout (layout);
\r
4994 }, "java.awt.LayoutManager");
\r
4995 Clazz_overrideMethod (c$, "constructComponentName",
\r
4998 return "panel" + java.awt.Panel.nameCounter++;
\r
5000 Clazz_defineMethod (c$, "addNotify",
\r
5002 if (this.peer == null) this.peer = this.getToolkit ().createPanel (this);
\r
5003 Clazz_superCall (this, java.awt.Panel, "addNotify", []);
\r
5005 Clazz_defineStatics (c$,
\r
5007 "nameCounter", 0);
\r
5009 Clazz_load(["java.util.AbstractList","$.List","$.RandomAccess"],"java.util.ArrayList",["java.lang.IllegalArgumentException","$.IndexOutOfBoundsException","java.lang.reflect.Array","java.util.Arrays"],function(){
\r
5010 c$=Clazz_decorateAsClass(function(){
\r
5011 this.firstIndex=0;
\r
5014 Clazz_instantialize(this,arguments);
\r
5015 },java.util,"ArrayList",java.util.AbstractList,[java.util.List,Cloneable,java.io.Serializable,java.util.RandomAccess]);
\r
5017 Clazz_overrideConstructor(c$,
\r
5022 Clazz_defineMethod(c$, "setup",
\r
5023 function(capacity){
\r
5024 //Clazz_superConstructor(this,java.util.ArrayList,[]);
\r
5025 this.firstIndex=this.lastIndex=0;
\r
5027 this.array=this.newElementArray(capacity);
\r
5029 if(Clazz_instanceOf(e,NegativeArraySizeException)){
\r
5030 throw new IllegalArgumentException();
\r
5037 Clazz_makeConstructor(c$,
\r
5038 function(collection){
\r
5039 Clazz_superConstructor(this,java.util.ArrayList,[]);
\r
5040 var size=collection.size();
\r
5041 this.firstIndex=this.lastIndex=0;
\r
5042 this.array=this.newElementArray(size+(Math.floor(size/10)));
\r
5043 this.addAll(collection);
\r
5044 },"java.util.Collection");
\r
5048 Clazz_defineMethod(c$,"newElementArray",
\r
5049 ($fz=function(size){
\r
5050 return new Array(size);
\r
5051 },$fz.isPrivate=true,$fz),"~N");
\r
5053 Clazz_overrideMethod(c$,"add",
\r
5054 function(location,object){
\r
5056 if (arguments.length == 1) {
\r
5057 // coming from Java methods, e.g. Collections.list()
\r
5058 // location is actually the object
\r
5059 return this.add1(location);
\r
5061 var size=this.size();
\r
5062 if(0<location&&location<size){
\r
5063 if(this.firstIndex==0&&this.lastIndex==this.array.length){
\r
5064 this.growForInsert(location,1);
\r
5065 }else if((location<Math.floor(size/2)&&this.firstIndex>0)||this.lastIndex==this.array.length){
\r
5066 System.arraycopy(this.array,this.firstIndex,this.array,--this.firstIndex,location);
\r
5068 var index=location+this.firstIndex;
\r
5069 System.arraycopy(this.array,index,this.array,index+1,size-location);
\r
5071 }this.array[location+this.firstIndex]=object;
\r
5072 }else if(location==0){
\r
5073 if(this.firstIndex==0){
\r
5074 this.growAtFront(1);
\r
5075 }this.array[--this.firstIndex]=object;
\r
5076 }else if(location==size){
\r
5077 if(this.lastIndex==this.array.length){
\r
5078 this.growAtEnd(1);
\r
5079 }this.array[this.lastIndex++]=object;
\r
5081 throw new IndexOutOfBoundsException();
\r
5085 Clazz_overrideMethod(c$,"add1",
\r
5087 if(this.lastIndex==this.array.length){
\r
5088 this.growAtEnd(1);
\r
5089 }this.array[this.lastIndex++]=object;
\r
5094 /* BH disallow addAll(int,List)
\r
5096 Clazz_defineMethod(c$,"addAll",
\r
5097 function(location,collection){
\r
5098 var size=this.size();
\r
5099 if(location<0||location>size){
\r
5100 throw new IndexOutOfBoundsException();
\r
5101 }var growSize=collection.size();
\r
5102 if(0<location&&location<size){
\r
5103 if(this.array.length-size<growSize){
\r
5104 this.growForInsert(location,growSize);
\r
5105 }else if((location<Math.floor(size/2)&&this.firstIndex>0)||this.lastIndex>this.array.length-growSize){
\r
5106 var newFirst=this.firstIndex-growSize;
\r
5108 var index=location+this.firstIndex;
\r
5109 System.arraycopy(this.array,index,this.array,index-newFirst,size-location);
\r
5110 this.lastIndex-=newFirst;
\r
5112 }System.arraycopy(this.array,this.firstIndex,this.array,newFirst,location);
\r
5113 this.firstIndex=newFirst;
\r
5115 var index=location+this.firstIndex;
\r
5116 System.arraycopy(this.array,index,this.array,index+growSize,size-location);
\r
5117 this.lastIndex+=growSize;
\r
5118 }}else if(location==0){
\r
5119 this.growAtFront(growSize);
\r
5120 this.firstIndex-=growSize;
\r
5121 }else if(location==size){
\r
5122 if(this.lastIndex>this.array.length-growSize){
\r
5123 this.growAtEnd(growSize);
\r
5124 }this.lastIndex+=growSize;
\r
5126 var it=collection.iterator();
\r
5127 var index=location+this.firstIndex;
\r
5128 var end=index+growSize;
\r
5130 this.array[index++]=it.next();
\r
5135 },"~N,java.util.Collection");
\r
5139 Clazz_overrideMethod(c$,"addAll",
\r
5140 function(collection){
\r
5141 var growSize=collection.size();
\r
5143 if(this.lastIndex>this.array.length-growSize){
\r
5144 this.growAtEnd(growSize);
\r
5146 var it=collection.iterator();
\r
5147 var end=this.lastIndex+growSize;
\r
5148 while(this.lastIndex<end){
\r
5149 this.array[this.lastIndex++]=it.next();
\r
5154 },"java.util.Collection");
\r
5156 Clazz_overrideMethod(c$,"clear",
\r
5158 if(this.firstIndex!=this.lastIndex){
\r
5159 this.fill(this.firstIndex,this.lastIndex);
\r
5160 this.firstIndex=this.lastIndex=0;
\r
5164 Clazz_defineMethod(c$,"fill", function(i1, i2) { // BH
\r
5165 for (var i = i2; --i >= i1;)
\r
5166 this.array[i] = null;
\r
5169 Clazz_defineMethod(c$,"clone",
\r
5172 var newList=Clazz_superCall(this,java.util.ArrayList,"clone",[]);
\r
5173 newList.array=this.array.clone();
\r
5176 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
5183 Clazz_overrideMethod(c$,"contains",
\r
5186 for(var i=this.firstIndex;i<this.lastIndex;i++){
\r
5187 if(object.equals(this.array[i])){
\r
5191 for(var i=this.firstIndex;i<this.lastIndex;i++){
\r
5192 if(this.array[i]==null){
\r
5197 Clazz_defineMethod(c$,"ensureCapacity",
\r
5198 function(minimumCapacity){
\r
5199 if(this.array.length<minimumCapacity){
\r
5200 if(this.firstIndex>0){
\r
5201 this.growAtFront(minimumCapacity-this.array.length);
\r
5203 this.growAtEnd(minimumCapacity-this.array.length);
\r
5205 Clazz_overrideMethod(c$,"get",
\r
5206 function(location){
\r
5207 if(0<=location&&location<this.size()){
\r
5208 return this.array[this.firstIndex+location];
\r
5209 }throw new IndexOutOfBoundsException();
\r
5213 Clazz_defineMethod(c$,"growAtEnd",
\r
5214 ($fz=function(required){
\r
5215 var size=this.size();
\r
5216 if(this.firstIndex>=required-(this.array.length-this.lastIndex)){
\r
5217 var newLast=this.lastIndex-this.firstIndex;
\r
5219 System.arraycopy(this.array,this.firstIndex,this.array,0,size);
\r
5220 var start=newLast<this.firstIndex?this.firstIndex:newLast;
\r
5221 this.fill(start,this.array.length);
\r
5223 this.firstIndex=0;
\r
5224 this.lastIndex=newLast;
\r
5226 var increment=Math.floor(size/2);
\r
5227 if(required>increment){
\r
5228 increment=required;
\r
5233 var newArray=this.newElementArray(size+increment);
\r
5235 System.arraycopy(this.array,this.firstIndex,newArray,this.firstIndex,size);
\r
5237 this.array=newArray;
\r
5240 },$fz.isPrivate=true,$fz),"~N");
\r
5241 Clazz_defineMethod(c$,"growAtFront",
\r
5242 ($fz=function(required){
\r
5243 var size=this.size();
\r
5244 if(this.array.length-this.lastIndex>=required){
\r
5245 var newFirst=this.array.length-size;
\r
5247 System.arraycopy(this.array,this.firstIndex,this.array,newFirst,size);
\r
5248 var length=this.firstIndex+size>newFirst?newFirst:this.firstIndex+size;
\r
5249 this.fill(this.firstIndex,length);
\r
5250 }this.firstIndex=newFirst;
\r
5251 this.lastIndex=this.array.length;
\r
5253 var increment=Math.floor(size/2);
\r
5254 if(required>increment){
\r
5255 increment=required;
\r
5256 }if(increment<12){
\r
5258 }var newArray=this.newElementArray(size+increment);
\r
5260 System.arraycopy(this.array,this.firstIndex,newArray,newArray.length-size,size);
\r
5261 }this.firstIndex=newArray.length-size;
\r
5262 this.lastIndex=newArray.length;
\r
5263 this.array=newArray;
\r
5264 }},$fz.isPrivate=true,$fz),"~N");
\r
5265 Clazz_defineMethod(c$,"growForInsert",
\r
5266 ($fz=function(location,required){
\r
5267 var size=this.size();
\r
5268 var increment=Math.floor(size/2);
\r
5269 if(required>increment){
\r
5270 increment=required;
\r
5271 }if(increment<12){
\r
5273 }var newArray=this.newElementArray(size+increment);
\r
5274 if(location<Math.floor(size/2)){
\r
5275 var newFirst=newArray.length-(size+required);
\r
5276 System.arraycopy(this.array,location,newArray,location+increment,size-location);
\r
5277 System.arraycopy(this.array,this.firstIndex,newArray,newFirst,location);
\r
5278 this.firstIndex=newFirst;
\r
5279 this.lastIndex=newArray.length;
\r
5281 System.arraycopy(this.array,this.firstIndex,newArray,0,location);
\r
5282 System.arraycopy(this.array,location,newArray,location+required,size-location);
\r
5283 this.firstIndex=0;
\r
5284 this.lastIndex+=required;
\r
5285 }this.array=newArray;
\r
5286 },$fz.isPrivate=true,$fz),"~N,~N");
\r
5287 Clazz_overrideMethod(c$,"indexOf",
\r
5290 for(var i=this.firstIndex;i<this.lastIndex;i++){
\r
5291 if(object.equals(this.array[i])){
\r
5292 return i-this.firstIndex;
\r
5295 for(var i=this.firstIndex;i<this.lastIndex;i++){
\r
5296 if(this.array[i]==null){
\r
5297 return i-this.firstIndex;
\r
5301 Clazz_overrideMethod(c$,"isEmpty",
\r
5303 return this.lastIndex==this.firstIndex;
\r
5305 Clazz_overrideMethod(c$,"lastIndexOf",
\r
5308 for(var i=this.lastIndex-1;i>=this.firstIndex;i--){
\r
5309 if(object.equals(this.array[i])){
\r
5310 return i-this.firstIndex;
\r
5313 for(var i=this.lastIndex-1;i>=this.firstIndex;i--){
\r
5314 if(this.array[i]==null){
\r
5315 return i-this.firstIndex;
\r
5319 Clazz_overrideMethod(c$,"remove",
\r
5320 function(location){
\r
5321 if (0 + location != location)return this.removeObject(location)
\r
5323 var size=this.size();
\r
5324 if(0<=location&&location<size){
\r
5325 if(location==size-1){
\r
5326 result=this.array[--this.lastIndex];
\r
5327 this.array[this.lastIndex]=null;
\r
5328 }else if(location==0){
\r
5329 result=this.array[this.firstIndex];
\r
5330 this.array[this.firstIndex++]=null;
\r
5332 var elementIndex=this.firstIndex+location;
\r
5333 result=this.array[elementIndex];
\r
5334 if(location<Math.floor(size/2)){
\r
5335 System.arraycopy(this.array,this.firstIndex,this.array,this.firstIndex+1,location);
\r
5336 this.array[this.firstIndex++]=null;
\r
5338 System.arraycopy(this.array,elementIndex+1,this.array,elementIndex,size-location-1);
\r
5339 this.array[--this.lastIndex]=null;
\r
5341 throw new IndexOutOfBoundsException();
\r
5346 Clazz_defineMethod(c$, "removeObject", function(o) {
\r
5347 var i = this.indexOf(o);
\r
5348 if (i < 0)return null;
\r
5349 return this.remove(i);
\r
5352 Clazz_overrideMethod(c$,"removeRange",
\r
5353 function(start,end){
\r
5354 if(start>=0&&start<=end&&end<=this.size()){
\r
5357 }var size=this.size();
\r
5359 this.fill(this.firstIndex+start,this.lastIndex);
\r
5360 this.lastIndex=this.firstIndex+start;
\r
5361 }else if(start==0){
\r
5362 this.fill(this.firstIndex,this.firstIndex+end);
\r
5363 this.firstIndex+=end;
\r
5365 System.arraycopy(this.array,this.firstIndex+end,this.array,this.firstIndex+start,size-end);
\r
5366 var newLast=this.lastIndex+start-end;
\r
5367 this.fill(newLast,this.lastIndex);
\r
5368 this.lastIndex=newLast;
\r
5371 throw new IndexOutOfBoundsException();
\r
5373 Clazz_overrideMethod(c$,"set",
\r
5374 function(location,object){
\r
5375 if(0<=location&&location<this.size()){
\r
5376 var result=this.array[this.firstIndex+location];
\r
5377 this.array[this.firstIndex+location]=object;
\r
5379 }throw new IndexOutOfBoundsException();
\r
5381 Clazz_overrideMethod(c$,"size",
\r
5383 return this.lastIndex-this.firstIndex;
\r
5386 Clazz_defineMethod(c$,"toArray",
\r
5388 var size=this.size();
\r
5389 var result=new Array(size);
\r
5390 System.arraycopy(this.array,this.firstIndex,result,0,size);
\r
5395 Clazz_overrideMethod(c$,"toArray",
\r
5396 function(contents){
\r
5397 var size=this.size();
\r
5398 if(!contents || size>contents.length)
\r
5399 contents= new Array(size);
\r
5400 System.arraycopy(this.array,this.firstIndex,contents,0,size);
\r
5401 if(size<contents.length){
\r
5402 contents[size]=null;
\r
5405 Clazz_defineMethod(c$,"trimToSize",
\r
5407 var size=this.size();
\r
5408 var newArray=this.newElementArray(size);
\r
5409 System.arraycopy(this.array,this.firstIndex,newArray,0,size);
\r
5410 this.array=newArray;
\r
5411 this.firstIndex=0;
\r
5412 this.lastIndex=this.array.length;
\r
5415 // BH 8/25/2014 1:10:59 AM - removed indirect access/inner class business.
\r
5417 Clazz_load(["java.util.AbstractCollection","$.Iterator","$.List","$.ListIterator","$.RandomAccess","$.NoSuchElementException"],"java.util.AbstractList",["java.lang.IllegalArgumentException","$.IllegalStateException","$.IndexOutOfBoundsException","$.UnsupportedOperationException","java.util.ConcurrentModificationException"],function(){
\r
5418 c$=Clazz_decorateAsClass(function(){
\r
5423 //if(!Clazz_isClassDefined("java.util.AbstractList.SimpleListIterator")){
\r
5424 //java.util.AbstractList.$AbstractList$SimpleListIterator$();
\r
5426 //if(!Clazz_isClassDefined("java.util.AbstractList.FullListIterator")){
\r
5427 //java.util.AbstractList.$AbstractList$FullListIterator$();
\r
5432 Clazz_instantialize(this,arguments);
\r
5433 },java.util,"AbstractList",java.util.AbstractCollection,java.util.List);
\r
5434 Clazz_defineMethod(c$,"add",
\r
5435 function(location,object){
\r
5436 throw new UnsupportedOperationException();
\r
5438 Clazz_defineMethod(c$,"add",
\r
5440 this.add(this.size(),object);
\r
5443 Clazz_defineMethod(c$,"addAll",
\r
5444 function(location,collection){
\r
5445 var it=collection.iterator();
\r
5446 while(it.hasNext()){
\r
5447 this.add(location++,it.next());
\r
5449 return!collection.isEmpty();
\r
5450 },"~N,java.util.Collection");
\r
5451 Clazz_overrideMethod(c$,"clear",
\r
5453 this.removeRange(0,this.size());
\r
5455 Clazz_overrideMethod(c$,"equals",
\r
5457 if(this===object){
\r
5459 }if(Clazz_instanceOf(object,java.util.List)){
\r
5461 if(list.size()!=this.size()){
\r
5463 }var it1=this.iterator();
\r
5464 var it2=list.iterator();
\r
5465 while(it1.hasNext()){
\r
5466 var e1=it1.next();
\r
5467 var e2=it2.next();
\r
5468 if(!(e1==null?e2==null:e1.equals(e2))){
\r
5474 Clazz_overrideMethod(c$,"hashCode",
\r
5477 var it=this.iterator();
\r
5478 while(it.hasNext()){
\r
5479 var object=it.next();
\r
5480 result=(31*result)+(object==null?0:object.hashCode());
\r
5484 Clazz_overrideMethod(c$,"indexOf",
\r
5486 var it=this.listIterator();
\r
5488 while(it.hasNext()){
\r
5489 if(object.equals(it.next())){
\r
5490 return it.previousIndex();
\r
5493 while(it.hasNext()){
\r
5494 if(it.next()==null){
\r
5495 return it.previousIndex();
\r
5499 Clazz_overrideMethod(c$,"iterator",
\r
5501 return new java.util.AbstractListSimpleListIterator(this); // Clazz_innerTypeInstance(java.util.AbstractList.SimpleListIterator,this,null);
\r
5503 Clazz_overrideMethod(c$,"lastIndexOf",
\r
5505 var it=this.listIterator(this.size());
\r
5507 while(it.hasPrevious()){
\r
5508 if(object.equals(it.previous())){
\r
5509 return it.nextIndex();
\r
5512 while(it.hasPrevious()){
\r
5513 if(it.previous()==null){
\r
5514 return it.nextIndex();
\r
5518 //Clazz_defineMethod(c$,"listIterator",
\r
5520 //return this.listIterator(0);
\r
5522 Clazz_defineMethod(c$,"listIterator",
\r
5523 function(location){
\r
5524 location || (location = 0);
\r
5525 return new java.util.AbstractListFullListIterator(this, location);//Clazz_innerTypeInstance(java.util.AbstractList.FullListIterator,this,null,location);
\r
5527 Clazz_defineMethod(c$,"remove",
\r
5528 function(location){
\r
5529 throw new UnsupportedOperationException();
\r
5531 Clazz_defineMethod(c$,"removeRange",
\r
5532 function(start,end){
\r
5533 var it=this.listIterator(start);
\r
5534 for(var i=start;i<end;i++){
\r
5539 Clazz_overrideMethod(c$,"set",
\r
5540 function(location,object){
\r
5541 throw new UnsupportedOperationException();
\r
5543 Clazz_overrideMethod(c$,"subList",
\r
5544 function(start,end){
\r
5545 if(0<=start&&end<=this.size()){
\r
5547 if(Clazz_instanceOf(this,java.util.RandomAccess)){
\r
5548 return new java.util.AbstractList.SubAbstractListRandomAccess(this,start,end);
\r
5549 }return new java.util.AbstractList.SubAbstractList(this,start,end);
\r
5550 }throw new IllegalArgumentException();
\r
5551 }throw new IndexOutOfBoundsException();
\r
5556 //c$.$AbstractList$SimpleListIterator$=function(){
\r
5558 Clazz_pu$h(self.c$);
\r
5560 c$=Clazz_decorateAsClass(function(){
\r
5561 //Clazz_prepareCallback(this,arguments);
\r
5563 this.expectedModCount=0;
\r
5564 this.lastPosition=-1;
\r
5565 Clazz_instantialize(this,arguments);
\r
5566 },java.util,"AbstractListSimpleListIterator",null,java.util.Iterator);
\r
5569 Clazz_makeConstructor(c$,
\r
5572 this.expectedModCount=a.modCount;
\r
5573 }, "java.util.AbstractList");
\r
5575 Clazz_overrideMethod(c$,"hasNext",
\r
5577 return this.pos+1<this._list.size();
\r
5579 Clazz_overrideMethod(c$,"next",
\r
5581 if(this.expectedModCount==this._list.modCount){
\r
5583 var a=this._list.get(this.pos+1);
\r
5584 this.lastPosition=++this.pos;
\r
5587 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5588 throw new java.util.NoSuchElementException();
\r
5593 }throw new java.util.ConcurrentModificationException();
\r
5595 Clazz_overrideMethod(c$,"remove",
\r
5597 if(this.expectedModCount==this._list.modCount){
\r
5599 this._list.remove(this.lastPosition);
\r
5601 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5602 throw new IllegalStateException();
\r
5607 if(this._list.modCount!=this.expectedModCount){
\r
5608 this.expectedModCount++;
\r
5609 }if(this.pos==this.lastPosition){
\r
5611 }this.lastPosition=-1;
\r
5613 throw new java.util.ConcurrentModificationException();
\r
5620 //c$.$AbstractList$FullListIterator$=function(){
\r
5621 Clazz_pu$h(self.c$);
\r
5622 c$=Clazz_decorateAsClass(function(){
\r
5623 //Clazz_prepareCallback(this,arguments);
\r
5624 Clazz_instantialize(this,arguments);
\r
5625 },java.util,"AbstractListFullListIterator",java.util.AbstractListSimpleListIterator,java.util.ListIterator);
\r
5627 //,Clazz_innerTypeInstance(java.util.AbstractList.SimpleListIterator,this,null,Clazz_inheritArgs));
\r
5629 Clazz_makeConstructor(c$,
\r
5631 Clazz_superConstructor(this,java.util.AbstractListFullListIterator,[a]);
\r
5632 if(0<=b&&b<=this._list.size()){
\r
5635 throw new IndexOutOfBoundsException();
\r
5636 }},"java.util.AbstractList,~N");
\r
5637 Clazz_overrideMethod(c$,"add",
\r
5639 if(this.expectedModCount==this._list.modCount){
\r
5641 this._list.add(this.pos+1,a);
\r
5643 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5644 throw new java.util.NoSuchElementException();
\r
5650 this.lastPosition=-1;
\r
5651 if(this._list.modCount!=this.expectedModCount){
\r
5652 this.expectedModCount++;
\r
5654 throw new java.util.ConcurrentModificationException();
\r
5656 Clazz_overrideMethod(c$,"hasPrevious",
\r
5658 return this.pos>=0;
\r
5660 Clazz_overrideMethod(c$,"nextIndex",
\r
5662 return this.pos+1;
\r
5664 Clazz_overrideMethod(c$,"previous",
\r
5666 if(this.expectedModCount==this._list.modCount){
\r
5668 var a=this._list.get(this.pos);
\r
5669 this.lastPosition=this.pos;
\r
5673 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5674 throw new java.util.NoSuchElementException();
\r
5679 }throw new java.util.ConcurrentModificationException();
\r
5681 Clazz_overrideMethod(c$,"previousIndex",
\r
5685 Clazz_overrideMethod(c$,"set",
\r
5687 if(this.expectedModCount==this._list.modCount){
\r
5689 this._list.set(this.lastPosition,a);
\r
5691 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5692 throw new IllegalStateException();
\r
5698 throw new java.util.ConcurrentModificationException();
\r
5706 Clazz_pu$h(self.c$);
\r
5707 c$=Clazz_declareType(java.util.AbstractList,"SubAbstractListRandomAccess",java.util.AbstractList.SubAbstractList,java.util.RandomAccess);
\r
5713 Clazz_pu$h(self.c$);
\r
5714 c$=Clazz_decorateAsClass(function(){
\r
5715 this.fullList=null;
\r
5718 Clazz_instantialize(this,arguments);
\r
5719 },java.util.AbstractList,"SubAbstractList",java.util.AbstractList);
\r
5720 Clazz_makeConstructor(c$,
\r
5722 Clazz_superConstructor(this,java.util.AbstractList.SubAbstractList);
\r
5724 this.modCount=this.fullList.modCount;
\r
5727 },"java.util.AbstractList,~N,~N");
\r
5728 Clazz_defineMethod(c$,"add",
\r
5730 if(this.modCount==this.fullList.modCount){
\r
5731 if(0<=a&&a<=this.$size){
\r
5732 this.fullList.add(a+this.offset,b);
\r
5734 this.modCount=this.fullList.modCount;
\r
5736 throw new IndexOutOfBoundsException();
\r
5738 throw new java.util.ConcurrentModificationException();
\r
5740 Clazz_defineMethod(c$,"addAll",
\r
5742 if(this.modCount==this.fullList.modCount){
\r
5743 if(0<=a&&a<=this.$size){
\r
5744 var c=this.fullList.addAll(a+this.offset,b);
\r
5746 this.$size+=b.size();
\r
5747 this.modCount=this.fullList.modCount;
\r
5749 }throw new IndexOutOfBoundsException();
\r
5750 }throw new java.util.ConcurrentModificationException();
\r
5751 },"~N,java.util.Collection");
\r
5752 Clazz_defineMethod(c$,"addAll",
\r
5754 if(this.modCount==this.fullList.modCount){
\r
5755 var b=this.fullList.addAll(this.offset+this.$size,a);
\r
5757 this.$size+=a.size();
\r
5758 this.modCount=this.fullList.modCount;
\r
5760 }throw new java.util.ConcurrentModificationException();
\r
5761 },"java.util.Collection");
\r
5762 Clazz_defineMethod(c$,"get",
\r
5764 if(this.modCount==this.fullList.modCount){
\r
5765 if(0<=a&&a<this.$size){
\r
5766 return this.fullList.get(a+this.offset);
\r
5767 }throw new IndexOutOfBoundsException();
\r
5768 }throw new java.util.ConcurrentModificationException();
\r
5770 Clazz_overrideMethod(c$,"iterator",
\r
5772 return this.listIterator(0);
\r
5774 Clazz_defineMethod(c$,"listIterator",
\r
5776 if(this.modCount==this.fullList.modCount){
\r
5777 if(0<=a&&a<=this.$size){
\r
5778 return new java.util.AbstractList.SubAbstractList.SubAbstractListIterator(this.fullList.listIterator(a+this.offset),this,this.offset,this.$size);
\r
5779 }throw new IndexOutOfBoundsException();
\r
5780 }throw new java.util.ConcurrentModificationException();
\r
5782 Clazz_defineMethod(c$,"remove",
\r
5784 if(this.modCount==this.fullList.modCount){
\r
5785 if(0<=a&&a<this.$size){
\r
5786 var b=this.fullList.remove(a+this.offset);
\r
5788 this.modCount=this.fullList.modCount;
\r
5790 }throw new IndexOutOfBoundsException();
\r
5791 }throw new java.util.ConcurrentModificationException();
\r
5793 Clazz_defineMethod(c$,"removeRange",
\r
5796 if(this.modCount==this.fullList.modCount){
\r
5797 this.fullList.removeRange(a+this.offset,b+this.offset);
\r
5799 this.modCount=this.fullList.modCount;
\r
5801 throw new java.util.ConcurrentModificationException();
\r
5803 Clazz_defineMethod(c$,"set",
\r
5805 if(this.modCount==this.fullList.modCount){
\r
5806 if(0<=a&&a<this.$size){
\r
5807 return this.fullList.set(a+this.offset,b);
\r
5808 }throw new IndexOutOfBoundsException();
\r
5809 }throw new java.util.ConcurrentModificationException();
\r
5811 Clazz_overrideMethod(c$,"size",
\r
5813 return this.$size;
\r
5815 Clazz_defineMethod(c$,"sizeChanged",
\r
5821 }this.modCount=this.fullList.modCount;
\r
5823 Clazz_pu$h(self.c$);
\r
5824 c$=Clazz_decorateAsClass(function(){
\r
5825 this.subList=null;
\r
5826 this.iterator=null;
\r
5829 Clazz_instantialize(this,arguments);
\r
5830 },java.util.AbstractList.SubAbstractList,"SubAbstractListIterator",null,java.util.ListIterator);
\r
5831 Clazz_makeConstructor(c$,
\r
5832 function(a,b,c,d){
\r
5836 this.end=this.start+d;
\r
5837 },"java.util.ListIterator,java.util.AbstractList.SubAbstractList,~N,~N");
\r
5838 Clazz_defineMethod(c$,"add",
\r
5840 this.iterator.add(a);
\r
5841 this.subList.sizeChanged(true);
\r
5844 Clazz_overrideMethod(c$,"hasNext",
\r
5846 return this.iterator.nextIndex()<this.end;
\r
5848 Clazz_overrideMethod(c$,"hasPrevious",
\r
5850 return this.iterator.previousIndex()>=this.start;
\r
5852 Clazz_defineMethod(c$,"next",
\r
5854 if(this.iterator.nextIndex()<this.end){
\r
5855 return this.iterator.next();
\r
5856 }throw new java.util.NoSuchElementException();
\r
5858 Clazz_defineMethod(c$,"nextIndex",
\r
5860 return this.iterator.nextIndex()-this.start;
\r
5862 Clazz_defineMethod(c$,"previous",
\r
5864 if(this.iterator.previousIndex()>=this.start){
\r
5865 return this.iterator.previous();
\r
5866 }throw new java.util.NoSuchElementException();
\r
5868 Clazz_defineMethod(c$,"previousIndex",
\r
5870 var a=this.iterator.previousIndex();
\r
5871 if(a>=this.start){
\r
5872 return a-this.start;
\r
5875 Clazz_defineMethod(c$,"remove",
\r
5877 this.iterator.remove();
\r
5878 this.subList.sizeChanged(false);
\r
5881 Clazz_defineMethod(c$,"set",
\r
5883 this.iterator.set(a);
\r
5888 // 4/23/2015 1:20:24 PM BH removing need for array.getClass().getComponentType()
\r
5890 Clazz_load(["java.util.Collection"],"java.util.AbstractCollection",["java.lang.StringBuilder","$.UnsupportedOperationException","java.lang.reflect.Array"],function(){
\r
5891 c$=Clazz_declareType(java.util,"AbstractCollection",null,java.util.Collection);
\r
5892 Clazz_makeConstructor(c$,
\r
5895 Clazz_overrideMethod(c$,"add",
\r
5897 throw new UnsupportedOperationException();
\r
5899 Clazz_overrideMethod(c$,"addAll",
\r
5900 function(collection){
\r
5902 var it=collection.iterator();
\r
5903 while(it.hasNext()){
\r
5904 if(this.add(it.next())){
\r
5908 },"java.util.Collection");
\r
5909 Clazz_overrideMethod(c$,"clear",
\r
5911 var it=this.iterator();
\r
5912 while(it.hasNext()){
\r
5917 Clazz_overrideMethod(c$,"contains",
\r
5919 var it=this.iterator();
\r
5921 while(it.hasNext()){
\r
5922 if(object.equals(it.next())){
\r
5926 while(it.hasNext()){
\r
5927 if(it.next()==null){
\r
5932 Clazz_overrideMethod(c$,"containsAll",
\r
5933 function(collection){
\r
5934 var it=collection.iterator();
\r
5935 while(it.hasNext()){
\r
5936 if(!this.contains(it.next())){
\r
5940 },"java.util.Collection");
\r
5941 Clazz_overrideMethod(c$,"isEmpty",
\r
5943 return this.size()==0;
\r
5945 Clazz_overrideMethod(c$,"remove",
\r
5947 var it=this.iterator();
\r
5949 while(it.hasNext()){
\r
5950 if(object.equals(it.next())){
\r
5955 while(it.hasNext()){
\r
5956 if(it.next()==null){
\r
5962 Clazz_overrideMethod(c$,"removeAll",
\r
5963 function(collection){
\r
5965 var it=this.iterator();
\r
5966 while(it.hasNext()){
\r
5967 if(collection.contains(it.next())){
\r
5972 },"java.util.Collection");
\r
5973 Clazz_overrideMethod(c$,"retainAll",
\r
5974 function(collection){
\r
5976 var it=this.iterator();
\r
5977 while(it.hasNext()){
\r
5978 if(!collection.contains(it.next())){
\r
5983 },"java.util.Collection");
\r
5984 Clazz_defineMethod(c$,"toArray",
\r
5986 var size=this.size();
\r
5988 var it=this.iterator();
\r
5989 var array=new Array(size);
\r
5990 while(index<size){
\r
5991 array[index++]=it.next();
\r
5995 Clazz_defineMethod(c$,"toArray",
\r
5996 function(contents){
\r
5997 var size=this.size();
\r
5999 // if(size>contents.length){ // BH unnec
\r
6000 //var ct=contents.getClass().getComponentType();
\r
6001 //contents=java.lang.reflect.Array.newInstance(ct,size);
\r
6003 for(var entry,$entry=this.iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
\r
6004 contents[index++]=entry;
\r
6006 if(index<contents.length){
\r
6007 contents[index]=null;
\r
6010 Clazz_overrideMethod(c$,"toString",
\r
6012 if(this.isEmpty()){
\r
6014 }var buffer=new StringBuilder(this.size()*16);
\r
6015 buffer.append('[');
\r
6016 var it=this.iterator();
\r
6017 while(it.hasNext()){
\r
6018 var next=it.next();
\r
6020 buffer.append(next);
\r
6022 buffer.append("(this Collection)");
\r
6023 }if(it.hasNext()){
\r
6024 buffer.append(", ");
\r
6026 buffer.append(']');
\r
6027 return buffer.toString();
\r
6030 Clazz_declarePackage ("java.awt");
\r
6031 Clazz_load (null, "java.awt.ComponentOrientation", ["java.util.Locale"], function () {
\r
6032 c$ = Clazz_decorateAsClass (function () {
\r
6033 this.orientation = 0;
\r
6034 Clazz_instantialize (this, arguments);
\r
6035 }, java.awt, "ComponentOrientation");
\r
6036 Clazz_defineMethod (c$, "isHorizontal",
\r
6038 return (this.orientation & 2) != 0;
\r
6040 Clazz_defineMethod (c$, "isLeftToRight",
\r
6042 return (this.orientation & 4) != 0;
\r
6044 c$.getOrientation = Clazz_defineMethod (c$, "getOrientation",
\r
6045 function (locale) {
\r
6046 var lang = locale.getLanguage ();
\r
6047 if ("iw".equals (lang) || "ar".equals (lang) || "fa".equals (lang) || "ur".equals (lang)) {
\r
6048 return java.awt.ComponentOrientation.RIGHT_TO_LEFT;
\r
6050 return java.awt.ComponentOrientation.LEFT_TO_RIGHT;
\r
6051 }}, "java.util.Locale");
\r
6052 c$.getOrientation = Clazz_defineMethod (c$, "getOrientation",
\r
6054 var result = null;
\r
6056 result = bdl.getObject ("Orientation");
\r
6058 if (Clazz_exceptionOf (e, Exception)) {
\r
6063 if (result == null) {
\r
6064 result = java.awt.ComponentOrientation.getOrientation (bdl.getLocale ());
\r
6065 }if (result == null) {
\r
6066 result = java.awt.ComponentOrientation.getOrientation (java.util.Locale.getDefault ());
\r
6068 }, "java.util.ResourceBundle");
\r
6069 Clazz_makeConstructor (c$,
\r
6070 function (value) {
\r
6071 this.orientation = value;
\r
6073 Clazz_defineStatics (c$,
\r
6077 c$.LEFT_TO_RIGHT = c$.prototype.LEFT_TO_RIGHT = new java.awt.ComponentOrientation (6);
\r
6078 c$.RIGHT_TO_LEFT = c$.prototype.RIGHT_TO_LEFT = new java.awt.ComponentOrientation (2);
\r
6079 c$.UNKNOWN = c$.prototype.UNKNOWN = new java.awt.ComponentOrientation (7);
\r
6081 Clazz_declarePackage ("java.security");
\r
6082 Clazz_load (["java.security.AccessControlContext"], "java.security.AccessController", null, function () {
\r
6083 c$ = Clazz_declareType (java.security, "AccessController", null, java.security.AccessControlContext);
\r
6084 c$.doPrivileged = Clazz_defineMethod (c$, "doPrivileged",
\r
6085 function (action) {
\r
6086 return action.run ();
\r
6087 }, "java.security.PrivilegedAction");
\r
6088 c$.getContext = Clazz_defineMethod (c$, "getContext",
\r
6090 return new java.security.AccessController ();
\r
6092 Clazz_overrideMethod (c$, "checkPermission",
\r
6096 c$.doPrivileged = Clazz_defineMethod (c$, "doPrivileged",
\r
6097 function (action, context) {
\r
6098 return action.run ();
\r
6099 }, "java.security.PrivilegedAction,java.security.AccessControlContext");
\r
6101 Clazz_declarePackage ("java.security");
\r
6102 Clazz_declareInterface (java.security, "AccessControlContext");
\r
6103 // BH minor efficiencies only
\r
6105 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
6106 c$=Clazz_decorateAsClass(function(){
\r
6107 this.elementCount=0;
\r
6108 this.elementData=null;
\r
6109 this.loadFactor=0;
\r
6112 Clazz_instantialize(this,arguments);
\r
6113 },java.util,"HashMap",java.util.AbstractMap,[java.util.Map,Cloneable,java.io.Serializable]);
\r
6114 Clazz_defineMethod(c$,"newElementArray",
\r
6116 return new Array(s);
\r
6118 //Clazz_makeConstructor(c$,
\r
6120 //this.construct(16);
\r
6122 //Clazz_makeConstructor(c$,
\r
6123 //function(capacity){
\r
6124 //Clazz_superConstructor(this,java.util.HashMap,[]);
\r
6125 //if(capacity>=0){
\r
6126 //this.elementCount=0;
\r
6127 //this.elementData=this.newElementArray(capacity==0?1:capacity);
\r
6128 //this.loadFactor=0.75;
\r
6129 //this.computeMaxSize();
\r
6131 //throw new IllegalArgumentException();
\r
6133 Clazz_makeConstructor(c$,
\r
6135 this.construct(16);
\r
6137 Clazz_makeConstructor(c$,
\r
6138 function(capacity){
\r
6139 Clazz_superConstructor(this,java.util.HashMap,[]);
\r
6141 this.elementCount=0;
\r
6142 this.elementData=this.newElementArray(capacity==0?1:capacity);
\r
6143 this.loadFactor=0.75;
\r
6144 this.computeMaxSize();
\r
6146 throw new IllegalArgumentException();
\r
6148 Clazz_makeConstructor(c$,
\r
6149 function(capacity,loadFactor){
\r
6150 Clazz_superConstructor(this,java.util.HashMap,[]);
\r
6151 if(capacity>=0&&loadFactor>0){
\r
6152 this.elementCount=0;
\r
6153 this.elementData=this.newElementArray(capacity==0?1:capacity);
\r
6154 this.loadFactor=loadFactor;
\r
6155 this.computeMaxSize();
\r
6157 throw new IllegalArgumentException();
\r
6159 Clazz_makeConstructor(c$,
\r
6161 this.construct(map.size()<6?11:map.size()*2);
\r
6162 Clazz_superCall(this,java.util.HashMap,"putAll",[map]);
\r
6163 },"java.util.Map");
\r
6167 Clazz_makeConstructor(c$,
\r
6168 function(capacity,loadFactor){
\r
6169 this.doConstruct(capacity,loadFactor);
\r
6172 Clazz_defineMethod(c$, "doConstruct",
\r
6173 function(capacity,loadFactor) {
\r
6174 capacity || (capacity = 16);
\r
6175 loadFactor || (loadFactor = 0.75);
\r
6176 if (typeof capacity != "number") {
\r
6177 var map = capacity;
\r
6178 this.loadFactor=loadFactor;
\r
6179 this.elementData=this.newElementArray(map.size()<6?11:map.size()*2);
\r
6180 this.computeMaxSize();
\r
6181 this.putAllHM(map);
\r
6185 //Clazz_superConstructor(this,java.util.HashMap,[]);
\r
6186 if(capacity>=0&&loadFactor>0){
\r
6187 this.elementData=this.newElementArray(capacity==0?1:capacity);
\r
6188 this.loadFactor=loadFactor;
\r
6189 this.computeMaxSize();
\r
6191 throw new IllegalArgumentException();
\r
6195 //Clazz_makeConstructor(c$,
\r
6197 //this.construct(map.size()<6?11:map.size()*2);
\r
6198 //Clazz_superCall(this,java.util.HashMap,"putAll",[map]);
\r
6199 //},"java.util.Map");
\r
6202 Clazz_overrideMethod(c$,"clear",
\r
6204 if(this.elementCount>0){
\r
6205 this.elementCount=0;
\r
6206 java.util.Arrays.fill(this.elementData,null);
\r
6209 Clazz_defineMethod(c$,"clone",
\r
6211 return this.cloneHM();
\r
6214 Clazz_defineMethod(c$,"cloneHM",
\r
6217 var map=this.cloneAM();//Clazz_superCall(this,java.util.HashMap,"clone",[]);
\r
6218 map.elementData=this.newElementArray(this.elementData.length);
\r
6220 for(var i=0;i<this.elementData.length;i++){
\r
6221 if((entry=this.elementData[i])!=null){
\r
6222 map.elementData[i]=entry.clone();
\r
6226 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
6234 Clazz_defineMethod(c$,"computeMaxSize",
\r
6236 this.threshold=Math.round((this.elementData.length*this.loadFactor));
\r
6237 },$fz.isPrivate=true,$fz));
\r
6238 Clazz_overrideMethod(c$,"containsKey",
\r
6240 return this.getEntry(key)!=null;
\r
6242 Clazz_defineMethod(c$,"keysEqual",
\r
6243 function(k1,entry){
\r
6244 var k1Hash=k1==null?0:k1.hashCode();
\r
6245 if(k1Hash!=entry.origKeyHash){
\r
6247 }if(k1==null&&entry.key==null){
\r
6249 }return k1.equals(entry.key);
\r
6250 },"~O,java.util.HashMap.Entry");
\r
6251 Clazz_overrideMethod(c$,"containsValue",
\r
6254 for(var i=this.elementData.length;--i>=0;){
\r
6255 var entry=this.elementData[i];
\r
6256 while(entry!=null){
\r
6257 if(value.equals(entry.value)){
\r
6259 }entry=entry.next;
\r
6263 for(var i=this.elementData.length;--i>=0;){
\r
6264 var entry=this.elementData[i];
\r
6265 while(entry!=null){
\r
6266 if(entry.value==null){
\r
6268 }entry=entry.next;
\r
6273 Clazz_overrideMethod(c$,"entrySet",
\r
6275 return new java.util.HashMap.HashMapEntrySet(this);
\r
6277 Clazz_overrideMethod(c$,"get",
\r
6279 var m=this.getEntry(key);
\r
6284 Clazz_defineMethod(c$,"getEntry",
\r
6286 var index=this.getModuloHash(key);
\r
6287 return this.findEntry(key,index);
\r
6289 Clazz_defineMethod(c$,"getModuloHash",
\r
6293 }return(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
\r
6295 Clazz_defineMethod(c$,"findEntry",
\r
6296 function(key,index){
\r
6298 m=this.elementData[index];
\r
6300 while(m!=null&&!this.keysEqual(key,m)){
\r
6304 while(m!=null&&m.key!=null){
\r
6309 Clazz_overrideMethod(c$,"isEmpty",
\r
6311 return this.elementCount==0;
\r
6313 Clazz_overrideMethod(c$,"keySet",
\r
6315 if(this.$keySet==null){
\r
6316 this.$keySet=((Clazz_isClassDefined("java.util.HashMap$1")?0:java.util.HashMap.$HashMap$1$()),Clazz_innerTypeInstance(java.util.HashMap$1,this,null));
\r
6317 }return this.$keySet;
\r
6319 Clazz_overrideMethod(c$,"put",
\r
6320 function(key,value){
\r
6321 var index=this.getModuloHash(key);
\r
6322 var entry=this.findEntry(key,index);
\r
6325 if(++this.elementCount>this.threshold){
\r
6327 index=key==null?0:(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
\r
6328 }entry=this.createEntry(key,index,value);
\r
6330 }var result=entry.value;
\r
6331 entry.value=value;
\r
6334 Clazz_defineMethod(c$,"createEntry",
\r
6335 function(key,index,value){
\r
6336 var entry=new java.util.HashMap.Entry(key,value);
\r
6337 entry.next=this.elementData[index];
\r
6338 this.elementData[index]=entry;
\r
6341 Clazz_defineMethod(c$,"putAll",
\r
6343 if(!map.isEmpty()){
\r
6344 var capacity=this.elementCount+map.size();
\r
6345 if(capacity>this.threshold){
\r
6346 this.rehash(capacity);
\r
6348 this.putAllHM(map);
\r
6350 }},"java.util.Map");
\r
6351 Clazz_defineMethod(c$,"rehash",
\r
6352 function(capacity){
\r
6353 var length=(capacity==0?1:capacity<<1);
\r
6354 var newData=this.newElementArray(length);
\r
6355 for(var i=0;i<this.elementData.length;i++){
\r
6356 var entry=this.elementData[i];
\r
6357 while(entry!=null){
\r
6358 var key=entry.key;
\r
6359 var index=key==null?0:(key.hashCode()&0x7FFFFFFF)%length;
\r
6360 var next=entry.next;
\r
6361 entry.next=newData[index];
\r
6362 newData[index]=entry;
\r
6366 this.elementData=newData;
\r
6367 this.computeMaxSize();
\r
6369 Clazz_defineMethod(c$,"rehash",
\r
6371 this.rehash(this.elementData.length);
\r
6373 Clazz_overrideMethod(c$,"remove",
\r
6375 var entry=this.removeEntry(key);
\r
6377 return entry.value;
\r
6380 Clazz_defineMethod(c$,"removeEntry",
\r
6386 index=(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
\r
6387 entry=this.elementData[index];
\r
6388 while(entry!=null&&!this.keysEqual(key,entry)){
\r
6393 entry=this.elementData[0];
\r
6394 while(entry!=null&&entry.key!=null){
\r
6401 this.elementData[index]=entry.next;
\r
6403 last.next=entry.next;
\r
6405 this.elementCount--;
\r
6408 Clazz_overrideMethod(c$,"size",
\r
6410 return this.elementCount;
\r
6412 Clazz_overrideMethod(c$,"values",
\r
6414 if(this.valuesCollection==null){
\r
6415 this.valuesCollection=((Clazz_isClassDefined("java.util.HashMap$2")?0:java.util.HashMap.$HashMap$2$()),Clazz_innerTypeInstance(java.util.HashMap$2,this,null));
\r
6416 }return this.valuesCollection;
\r
6418 c$.$HashMap$1$=function(){
\r
6419 Clazz_pu$h(self.c$);
\r
6420 c$=Clazz_declareAnonymous(java.util,"HashMap$1",java.util.AbstractSet);
\r
6421 Clazz_overrideMethod(c$,"contains",
\r
6423 return this.b$["java.util.HashMap"].containsKey(object);
\r
6425 Clazz_overrideMethod(c$,"size",
\r
6427 return this.b$["java.util.HashMap"].size();
\r
6429 Clazz_overrideMethod(c$,"clear",
\r
6431 this.b$["java.util.HashMap"].clear();
\r
6433 Clazz_overrideMethod(c$,"remove",
\r
6435 if(this.b$["java.util.HashMap"].containsKey(key)){
\r
6436 this.b$["java.util.HashMap"].remove(key);
\r
6440 Clazz_overrideMethod(c$,"iterator",
\r
6442 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
6446 c$.$HashMap$1$1$=function(){
\r
6447 Clazz_pu$h(self.c$);
\r
6448 c$=Clazz_declareAnonymous(java.util,"HashMap$1$1",null,java.util.MapEntry.Type);
\r
6449 Clazz_overrideMethod(c$,"get",
\r
6452 },"java.util.MapEntry");
\r
6455 c$.$HashMap$2$=function(){
\r
6456 Clazz_pu$h(self.c$);
\r
6457 c$=Clazz_declareAnonymous(java.util,"HashMap$2",java.util.AbstractCollection);
\r
6458 Clazz_overrideMethod(c$,"contains",
\r
6460 return this.b$["java.util.HashMap"].containsValue(object);
\r
6462 Clazz_overrideMethod(c$,"size",
\r
6464 return this.b$["java.util.HashMap"].size();
\r
6466 Clazz_overrideMethod(c$,"clear",
\r
6468 this.b$["java.util.HashMap"].clear();
\r
6470 Clazz_overrideMethod(c$,"iterator",
\r
6472 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
6476 c$.$HashMap$2$1$=function(){
\r
6477 Clazz_pu$h(self.c$);
\r
6478 c$=Clazz_declareAnonymous(java.util,"HashMap$2$1",null,java.util.MapEntry.Type);
\r
6479 Clazz_overrideMethod(c$,"get",
\r
6481 return entry.value;
\r
6482 },"java.util.MapEntry");
\r
6485 Clazz_pu$h(self.c$);
\r
6486 c$=Clazz_decorateAsClass(function(){
\r
6487 this.origKeyHash=0;
\r
6489 Clazz_instantialize(this,arguments);
\r
6490 },java.util.HashMap,"Entry",java.util.MapEntry);
\r
6491 Clazz_makeConstructor(c$,
\r
6493 Clazz_superConstructor(this,java.util.HashMap.Entry,[a,b]);
\r
6494 this.origKeyHash=(a==null?0:a.hashCode());
\r
6496 Clazz_defineMethod(c$,"clone",
\r
6498 var a=Clazz_superCall(this,java.util.HashMap.Entry,"clone",[]);
\r
6499 if(this.next!=null){
\r
6500 a.next=this.next.clone();
\r
6504 Clazz_pu$h(self.c$);
\r
6505 c$=Clazz_decorateAsClass(function(){
\r
6507 this.expectedModCount=0;
\r
6509 this.canRemove=false;
\r
6511 this.lastEntry=null;
\r
6512 this.associatedMap=null;
\r
6513 Clazz_instantialize(this,arguments);
\r
6514 },java.util.HashMap,"HashMapIterator",null,java.util.Iterator);
\r
6515 Clazz_makeConstructor(c$,
\r
6517 this.associatedMap=b;
\r
6519 this.expectedModCount=b.modCount;
\r
6520 },"java.util.MapEntry.Type,java.util.HashMap");
\r
6521 Clazz_overrideMethod(c$,"hasNext",
\r
6523 if(this.entry!=null){
\r
6525 }while(this.position<this.associatedMap.elementData.length){
\r
6526 if(this.associatedMap.elementData[this.position]==null){
\r
6533 Clazz_defineMethod(c$,"checkConcurrentMod",
\r
6535 if(this.expectedModCount!=this.associatedMap.modCount){
\r
6536 throw new java.util.ConcurrentModificationException();
\r
6538 Clazz_overrideMethod(c$,"next",
\r
6540 this.checkConcurrentMod();
\r
6541 if(!this.hasNext()){
\r
6542 throw new java.util.NoSuchElementException();
\r
6544 if(this.entry==null){
\r
6545 a=this.lastEntry=this.associatedMap.elementData[this.position++];
\r
6546 this.entry=this.lastEntry.next;
\r
6548 if(this.lastEntry.next!==this.entry){
\r
6549 this.lastEntry=this.lastEntry.next;
\r
6551 this.entry=this.entry.next;
\r
6552 }this.canRemove=true;
\r
6553 return this.type.get(a);
\r
6555 Clazz_overrideMethod(c$,"remove",
\r
6557 this.checkConcurrentMod();
\r
6558 if(!this.canRemove){
\r
6559 throw new IllegalStateException();
\r
6560 }this.canRemove=false;
\r
6561 this.associatedMap.modCount++;
\r
6562 if(this.lastEntry.next===this.entry){
\r
6563 while(this.associatedMap.elementData[--this.position]==null){
\r
6565 this.associatedMap.elementData[this.position]=this.associatedMap.elementData[this.position].next;
\r
6568 this.lastEntry.next=this.entry;
\r
6569 }this.associatedMap.elementCount--;
\r
6570 this.expectedModCount++;
\r
6573 Clazz_pu$h(self.c$);
\r
6574 c$=Clazz_decorateAsClass(function(){
\r
6575 this.associatedMap=null;
\r
6576 Clazz_instantialize(this,arguments);
\r
6577 },java.util.HashMap,"HashMapEntrySet",java.util.AbstractSet);
\r
6578 Clazz_makeConstructor(c$,
\r
6580 Clazz_superConstructor(this,java.util.HashMap.HashMapEntrySet,[]);
\r
6581 this.associatedMap=a;
\r
6582 },"java.util.HashMap");
\r
6583 Clazz_defineMethod(c$,"hashMap",
\r
6585 return this.associatedMap;
\r
6587 Clazz_overrideMethod(c$,"size",
\r
6589 return this.associatedMap.elementCount;
\r
6591 Clazz_overrideMethod(c$,"clear",
\r
6593 this.associatedMap.clear();
\r
6595 Clazz_overrideMethod(c$,"remove",
\r
6597 if(this.contains(a)){
\r
6598 this.associatedMap.remove((a).getKey());
\r
6602 Clazz_overrideMethod(c$,"contains",
\r
6604 if(Clazz_instanceOf(a,java.util.Map.Entry)){
\r
6605 var b=this.associatedMap.getEntry((a).getKey());
\r
6606 return a.equals(b);
\r
6609 Clazz_overrideMethod(c$,"iterator",
\r
6611 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
6613 c$.$HashMap$HashMapEntrySet$1$=function(){
\r
6614 Clazz_pu$h(self.c$);
\r
6615 c$=Clazz_declareAnonymous(java.util,"HashMap$HashMapEntrySet$1",null,java.util.MapEntry.Type);
\r
6616 Clazz_overrideMethod(c$,"get",
\r
6619 },"java.util.MapEntry");
\r
6623 Clazz_defineStatics(c$,
\r
6624 "DEFAULT_SIZE",16);
\r
6626 Clazz_load(["java.util.Map"],"java.util.MapEntry",null,function(){
\r
6627 c$=Clazz_decorateAsClass(function(){
\r
6630 Clazz_instantialize(this,arguments);
\r
6631 },java.util,"MapEntry",null,[java.util.Map.Entry,Cloneable]);
\r
6632 Clazz_makeConstructor(c$,
\r
6636 Clazz_makeConstructor(c$,
\r
6637 function(theKey,theValue){
\r
6639 this.value=theValue;
\r
6641 Clazz_defineMethod(c$,"clone",
\r
6644 return Clazz_superCall(this,java.util.MapEntry,"clone",[]);
\r
6646 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
6653 Clazz_overrideMethod(c$,"equals",
\r
6655 if(this===object){
\r
6657 }if(Clazz_instanceOf(object,java.util.Map.Entry)){
\r
6659 return(this.key==null?entry.getKey()==null:this.key.equals(entry.getKey()))&&(this.value==null?entry.getValue()==null:this.value.equals(entry.getValue()));
\r
6662 Clazz_overrideMethod(c$,"getKey",
\r
6666 Clazz_overrideMethod(c$,"getValue",
\r
6668 return this.value;
\r
6670 Clazz_overrideMethod(c$,"hashCode",
\r
6672 return(this.key==null?0:this.key.hashCode())^(this.value==null?0:this.value.hashCode());
\r
6674 Clazz_overrideMethod(c$,"setValue",
\r
6676 var result=this.value;
\r
6677 this.value=object;
\r
6680 Clazz_overrideMethod(c$,"toString",
\r
6682 return this.key+"="+this.value;
\r
6684 Clazz_declareInterface(java.util.MapEntry,"Type");
\r
6686 Clazz_load(["java.util.AbstractCollection","$.Set"],"java.util.AbstractSet",null,function(){
\r
6687 c$=Clazz_declareType(java.util,"AbstractSet",java.util.AbstractCollection,java.util.Set);
\r
6688 Clazz_overrideMethod(c$,"equals",
\r
6690 if(this===object){
\r
6692 }if(Clazz_instanceOf(object,java.util.Set)){
\r
6694 return this.size()==s.size()&&this.containsAll(s);
\r
6697 Clazz_overrideMethod(c$,"hashCode",
\r
6700 var it=this.iterator();
\r
6701 while(it.hasNext()){
\r
6702 var next=it.next();
\r
6703 result+=next==null?0:next.hashCode();
\r
6707 Clazz_overrideMethod(c$,"removeAll",
\r
6708 function(collection){
\r
6710 if(this.size()<=collection.size()){
\r
6711 var it=this.iterator();
\r
6712 while(it.hasNext()){
\r
6713 if(collection.contains(it.next())){
\r
6718 var it=collection.iterator();
\r
6719 while(it.hasNext()){
\r
6720 result=this.remove(it.next())||result;
\r
6723 },"java.util.Collection");
\r
6725 Clazz_load(["java.util.Map"],"java.util.AbstractMap",["java.lang.StringBuilder","$.UnsupportedOperationException","java.util.AbstractCollection","$.AbstractSet","$.Iterator"],function(){
\r
6726 c$=Clazz_decorateAsClass(function(){
\r
6727 this.$keySet=null;
\r
6728 this.valuesCollection=null;
\r
6729 Clazz_instantialize(this,arguments);
\r
6730 },java.util,"AbstractMap",null,java.util.Map);
\r
6731 Clazz_makeConstructor(c$,
\r
6734 Clazz_overrideMethod(c$,"clear",
\r
6736 this.entrySet().clear();
\r
6738 Clazz_overrideMethod(c$,"containsKey",
\r
6740 var it=this.entrySet().iterator();
\r
6742 while(it.hasNext()){
\r
6743 if(key.equals(it.next().getKey())){
\r
6747 while(it.hasNext()){
\r
6748 if(it.next().getKey()==null){
\r
6753 Clazz_overrideMethod(c$,"containsValue",
\r
6755 var it=this.entrySet().iterator();
\r
6757 while(it.hasNext()){
\r
6758 if(value.equals(it.next().getValue())){
\r
6762 while(it.hasNext()){
\r
6763 if(it.next().getValue()==null){
\r
6768 Clazz_overrideMethod(c$,"equals",
\r
6770 if(this===object){
\r
6772 }if(Clazz_instanceOf(object,java.util.Map)){
\r
6774 if(this.size()!=map.size()){
\r
6776 }var objectSet=map.entrySet();
\r
6777 var it=this.entrySet().iterator();
\r
6778 while(it.hasNext()){
\r
6779 if(!objectSet.contains(it.next())){
\r
6785 Clazz_overrideMethod(c$,"get",
\r
6787 var it=this.entrySet().iterator();
\r
6789 while(it.hasNext()){
\r
6790 var entry=it.next();
\r
6791 if(key.equals(entry.getKey())){
\r
6792 return entry.getValue();
\r
6795 while(it.hasNext()){
\r
6796 var entry=it.next();
\r
6797 if(entry.getKey()==null){
\r
6798 return entry.getValue();
\r
6802 Clazz_overrideMethod(c$,"hashCode",
\r
6805 var it=this.entrySet().iterator();
\r
6806 while(it.hasNext()){
\r
6807 result+=it.next().hashCode();
\r
6811 Clazz_overrideMethod(c$,"isEmpty",
\r
6813 return this.size()==0;
\r
6815 Clazz_overrideMethod(c$,"keySet",
\r
6817 if(this.$keySet==null){
\r
6818 this.$keySet=((Clazz_isClassDefined("java.util.AbstractMap$1")?0:java.util.AbstractMap.$AbstractMap$1$()),Clazz_innerTypeInstance(java.util.AbstractMap$1,this,null));
\r
6819 }return this.$keySet;
\r
6821 Clazz_overrideMethod(c$,"put",
\r
6822 function(key,value){
\r
6823 throw new UnsupportedOperationException();
\r
6825 Clazz_overrideMethod(c$,"putAll",
\r
6827 this.putAllAM(map);
\r
6828 },"java.util.Map");
\r
6830 Clazz_overrideMethod(c$,"putAllAM",
\r
6832 for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
\r
6833 this.put(entry.getKey(),entry.getValue());
\r
6835 },"java.util.Map");
\r
6837 Clazz_overrideMethod(c$,"remove",
\r
6839 var it=this.entrySet().iterator();
\r
6841 while(it.hasNext()){
\r
6842 var entry=it.next();
\r
6843 if(key.equals(entry.getKey())){
\r
6845 return entry.getValue();
\r
6848 while(it.hasNext()){
\r
6849 var entry=it.next();
\r
6850 if(entry.getKey()==null){
\r
6852 return entry.getValue();
\r
6856 Clazz_overrideMethod(c$,"size",
\r
6858 return this.entrySet().size();
\r
6860 Clazz_overrideMethod(c$,"toString",
\r
6862 if(this.isEmpty()){
\r
6864 }var buffer=new StringBuilder(this.size()*28);
\r
6865 buffer.append('{');
\r
6866 var it=this.entrySet().iterator();
\r
6867 while(it.hasNext()){
\r
6868 var entry=it.next();
\r
6869 var key=entry.getKey();
\r
6871 buffer.append(key);
\r
6873 buffer.append("(this Map)");
\r
6874 }buffer.append('=');
\r
6875 var value=entry.getValue();
\r
6877 buffer.append(value);
\r
6879 buffer.append("(this Map)");
\r
6880 }if(it.hasNext()){
\r
6881 buffer.append(", ");
\r
6883 buffer.append('}');
\r
6884 return buffer.toString();
\r
6886 Clazz_overrideMethod(c$,"values",
\r
6888 if(this.valuesCollection==null){
\r
6889 this.valuesCollection=((Clazz_isClassDefined("java.util.AbstractMap$2")?0:java.util.AbstractMap.$AbstractMap$2$()),Clazz_innerTypeInstance(java.util.AbstractMap$2,this,null));
\r
6890 }return this.valuesCollection;
\r
6892 Clazz_defineMethod(c$,"clone",
\r
6894 return this.cloneAM();
\r
6897 Clazz_defineMethod(c$,"cloneAM",
\r
6899 var result = Clazz_clone(this);
\r
6900 //var result=Clazz_superCall(this,java.util.AbstractMap,"clone",[]);
\r
6901 result.$keySet=null;
\r
6902 result.valuesCollection=null;
\r
6906 c$.$AbstractMap$1$=function(){
\r
6907 Clazz_pu$h(self.c$);
\r
6908 c$=Clazz_declareAnonymous(java.util,"AbstractMap$1",java.util.AbstractSet);
\r
6909 Clazz_overrideMethod(c$,"contains",
\r
6911 return this.b$["java.util.AbstractMap"].containsKey(object);
\r
6913 Clazz_overrideMethod(c$,"size",
\r
6915 return this.b$["java.util.AbstractMap"].size();
\r
6917 Clazz_overrideMethod(c$,"iterator",
\r
6919 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
6923 c$.$AbstractMap$1$1$=function(){
\r
6924 Clazz_pu$h(self.c$);
\r
6925 c$=Clazz_decorateAsClass(function(){
\r
6926 Clazz_prepareCallback(this,arguments);
\r
6927 this.setIterator=null;
\r
6928 Clazz_instantialize(this,arguments);
\r
6929 },java.util,"AbstractMap$1$1",null,java.util.Iterator);
\r
6930 Clazz_prepareFields(c$,function(){
\r
6931 this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator();
\r
6933 Clazz_overrideMethod(c$,"hasNext",
\r
6935 return this.setIterator.hasNext();
\r
6937 Clazz_overrideMethod(c$,"next",
\r
6939 return this.setIterator.next().getKey();
\r
6941 Clazz_overrideMethod(c$,"remove",
\r
6943 this.setIterator.remove();
\r
6947 c$.$AbstractMap$2$=function(){
\r
6948 Clazz_pu$h(self.c$);
\r
6949 c$=Clazz_declareAnonymous(java.util,"AbstractMap$2",java.util.AbstractCollection);
\r
6950 Clazz_overrideMethod(c$,"size",
\r
6952 return this.b$["java.util.AbstractMap"].size();
\r
6954 Clazz_overrideMethod(c$,"contains",
\r
6956 return this.b$["java.util.AbstractMap"].containsValue(object);
\r
6958 Clazz_overrideMethod(c$,"iterator",
\r
6960 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
6964 c$.$AbstractMap$2$1$=function(){
\r
6965 Clazz_pu$h(self.c$);
\r
6966 c$=Clazz_decorateAsClass(function(){
\r
6967 Clazz_prepareCallback(this,arguments);
\r
6968 this.setIterator=null;
\r
6969 Clazz_instantialize(this,arguments);
\r
6970 },java.util,"AbstractMap$2$1",null,java.util.Iterator);
\r
6971 Clazz_prepareFields(c$,function(){
\r
6972 this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator();
\r
6974 Clazz_overrideMethod(c$,"hasNext",
\r
6976 return this.setIterator.hasNext();
\r
6978 Clazz_overrideMethod(c$,"next",
\r
6980 return this.setIterator.next().getValue();
\r
6982 Clazz_overrideMethod(c$,"remove",
\r
6984 this.setIterator.remove();
\r
6989 Clazz_declarePackage ("java.awt.image");
\r
6990 c$ = Clazz_declareInterface (java.awt.image, "ImageObserver");
\r
6991 Clazz_defineStatics (c$,
\r
7000 // BH removed inner class
\r
7001 Clazz_load(null,"java.lang.Enum",["java.lang.CloneNotSupportedException","$.IllegalArgumentException","$.NullPointerException"],function(){
\r
7002 c$=Clazz_decorateAsClass(function(){
\r
7005 Clazz_instantialize(this,arguments);
\r
7006 },java.lang,"Enum",null,[java.io.Serializable,Comparable]);
\r
7007 Clazz_makeConstructor(c$,
\r
7008 function(name,ordinal){
\r
7010 this.$ordinal=ordinal;
\r
7012 Clazz_defineMethod(c$,"name",
\r
7014 return this.$name;
\r
7016 Clazz_defineMethod(c$,"ordinal",
\r
7018 return this.$ordinal;
\r
7020 Clazz_overrideMethod(c$,"toString",
\r
7022 return this.$name;
\r
7024 Clazz_overrideMethod(c$,"equals",
\r
7026 return this===other;
\r
7028 Clazz_overrideMethod(c$,"hashCode",
\r
7030 return this.$ordinal+(this.$name==null?0:this.$name.hashCode());
\r
7032 Clazz_overrideMethod(c$,"clone",
\r
7034 throw new CloneNotSupportedException(("KA004"));
\r
7036 Clazz_overrideMethod(c$,"compareTo",
\r
7038 return this.$ordinal-o.$ordinal;
\r
7040 Clazz_defineMethod(c$,"getDeclaringClass",
\r
7042 var myClass=this.getClass();
\r
7043 var mySuperClass=myClass.getSuperclass();
\r
7044 if(Enum===mySuperClass){
\r
7046 }return mySuperClass;
\r
7048 c$.$valueOf=Clazz_defineMethod(c$,"$valueOf",
\r
7049 function(enumType,name){
\r
7050 if((enumType==null)||(name==null)){
\r
7051 throw new NullPointerException(("KA001"));
\r
7052 }var values=Enum.getValues(enumType);
\r
7054 throw new IllegalArgumentException(("KA005"));
\r
7055 }for(var enumConst,$enumConst=0,$$enumConst=values;$enumConst<$$enumConst.length&&((enumConst=$$enumConst[$enumConst])||true);$enumConst++){
\r
7056 if(enumConst.$name.equals(name)){
\r
7059 throw new IllegalArgumentException(("KA006"));
\r
7061 c$.getValues=Clazz_defineMethod(c$,"getValues",
\r
7062 function(enumType){
\r
7063 return enumType.values();
\r
7066 //c$.$Enum$1$=function(){
\r
7067 //Clazz_pu$h(self.c$);
\r
7069 //c$=Clazz_declareAnonymous(null,"Enum$1",null,java.security.PrivilegedExceptionAction);
\r
7070 //Clazz_overrideMethod(c$,"run",
\r
7072 //var valsMethod=this.f$.enumType.getMethod("values",null);
\r
7073 //valsMethod.setAccessible(true);
\r
7074 //return valsMethod;
\r
7081 Clazz_declarePackage ("java.applet");
\r
7082 Clazz_declareInterface (java.applet, "AppletStub");
\r
7083 Clazz_declarePackage ("java.applet");
\r
7084 Clazz_declareInterface (java.applet, "AppletContext");
\r
7085 Clazz_declarePackage ("javajs.api");
\r
7086 Clazz_declareInterface (javajs.api, "JSInterface");
\r
7087 Clazz_load(["java.lang.AbstractStringBuilder","$.Appendable"],"java.lang.StringBuilder",["java.lang.Double","$.Float","$.Long"],function(){
\r
7088 c$=Clazz_declareType(java.lang,"StringBuilder",AbstractStringBuilder,[Appendable,CharSequence,java.io.Serializable]);
\r
7089 Clazz_makeConstructor(c$,
\r
7091 Clazz_superConstructor(this,StringBuilder,[seq.toString()]);
\r
7092 },"CharSequence");
\r
7093 Clazz_defineMethod(c$,"append",
\r
7095 this.append0(b?"true":"false");
\r
7098 Clazz_defineMethod(c$,"append",
\r
7103 Clazz_defineMethod(c$,"append",
\r
7105 this.append0(Integer.toString(i));
\r
7108 Clazz_defineMethod(c$,"append",
\r
7110 this.append0(Long.toString(lng));
\r
7113 Clazz_defineMethod(c$,"append",
\r
7115 this.append0(Float.toString(f));
\r
7118 Clazz_defineMethod(c$,"append",
\r
7120 this.append0(Double.toString(d));
\r
7123 Clazz_defineMethod(c$,"append",
\r
7126 this.appendNull();
\r
7128 this.append0(obj.toString());
\r
7131 Clazz_defineMethod(c$,"append",
\r
7133 this.append0(str);
\r
7136 Clazz_defineMethod(c$,"append",
\r
7139 this.appendNull();
\r
7141 this.append0(sb.getValue(),0,sb.length());
\r
7143 },"StringBuffer");
\r
7144 Clazz_defineMethod(c$,"append",
\r
7149 Clazz_defineMethod(c$,"append",
\r
7150 function(str,offset,len){
\r
7151 this.append0(str,offset,len);
\r
7154 Clazz_defineMethod(c$,"append",
\r
7157 this.appendNull();
\r
7159 this.append0(csq.toString());
\r
7161 },"CharSequence");
\r
7162 Clazz_defineMethod(c$,"append",
\r
7163 function(csq,start,end){
\r
7164 this.append0(csq,start,end);
\r
7166 },"CharSequence,~N,~N");
\r
7167 Clazz_defineMethod(c$,"$delete",
\r
7168 function(start,end){
\r
7169 this.delete0(start,end);
\r
7172 Clazz_defineMethod(c$,"deleteCharAt",
\r
7174 this.deleteCharAt0(index);
\r
7177 Clazz_defineMethod(c$,"insert",
\r
7178 function(offset,b){
\r
7179 this.insert0(offset,b?"true":"false");
\r
7182 Clazz_defineMethod(c$,"insert",
\r
7183 function(offset,c){
\r
7184 this.insert0(offset,c);
\r
7187 Clazz_defineMethod(c$,"insert",
\r
7188 function(offset,i){
\r
7189 this.insert0(offset,Integer.toString(i));
\r
7192 Clazz_defineMethod(c$,"insert",
\r
7193 function(offset,l){
\r
7194 this.insert0(offset,Long.toString(l));
\r
7197 Clazz_defineMethod(c$,"insert",
\r
7198 function(offset,f){
\r
7199 this.insert0(offset,Float.toString(f));
\r
7202 Clazz_defineMethod(c$,"insert",
\r
7203 function(offset,d){
\r
7204 this.insert0(offset,Double.toString(d));
\r
7207 Clazz_defineMethod(c$,"insert",
\r
7208 function(offset,obj){
\r
7209 this.insert0(offset,obj==null?"null":obj.toString());
\r
7212 Clazz_defineMethod(c$,"insert",
\r
7213 function(offset,str){
\r
7214 this.insert0(offset,str);
\r
7217 Clazz_defineMethod(c$,"insert",
\r
7218 function(offset,ch){
\r
7219 this.insert0(offset,ch);
\r
7222 Clazz_defineMethod(c$,"insert",
\r
7223 function(offset,str,strOffset,strLen){
\r
7224 this.insert0(offset,str,strOffset,strLen);
\r
7227 Clazz_defineMethod(c$,"insert",
\r
7228 function(offset,s){
\r
7229 this.insert0(offset,s==null?"null":s.toString());
\r
7231 },"~N,CharSequence");
\r
7232 Clazz_defineMethod(c$,"insert",
\r
7233 function(offset,s,start,end){
\r
7234 this.insert0(offset,s,start,end);
\r
7236 },"~N,CharSequence,~N,~N");
\r
7237 Clazz_defineMethod(c$,"replace",
\r
7238 function(start,end,str){
\r
7239 this.replace0(start,end,str);
\r
7242 Clazz_defineMethod(c$,"reverse",
\r
7248 Clazz_load(null,"java.lang.AbstractStringBuilder",["java.io.InvalidObjectException","java.lang.ArrayIndexOutOfBoundsException","$.IndexOutOfBoundsException","$.NegativeArraySizeException","$.NullPointerException","$.StringIndexOutOfBoundsException"],function(){
\r
7249 c$=Clazz_decorateAsClass(function(){
\r
7252 this.shared=false;
\r
7253 Clazz_instantialize(this,arguments);
\r
7254 },java.lang,"AbstractStringBuilder");
\r
7255 Clazz_defineMethod(c$,"getValue",
\r
7257 return this.value;
\r
7259 Clazz_defineMethod(c$,"shareValue",
\r
7262 return this.value;
\r
7264 Clazz_defineMethod(c$,"set",
\r
7265 function(val,len){
\r
7266 if(val==null)val=Clazz_newArray(0,'\0');
\r
7267 if(val.length<len)throw new java.io.InvalidObjectException(("K0199"));
\r
7268 this.shared=false;
\r
7272 Clazz_makeConstructor(c$,
\r
7274 this.value=Clazz_newArray(16,'\0');
\r
7276 Clazz_makeConstructor(c$,
\r
7277 function(capacity){
\r
7278 if(capacity<0)throw new NegativeArraySizeException();
\r
7279 this.value=Clazz_newArray(capacity,'\0');
\r
7281 Clazz_makeConstructor(c$,
\r
7283 this.count=string.length;
\r
7284 this.shared=false;
\r
7285 this.value=Clazz_newArray(this.count+16,'\0');
\r
7286 string.getChars(0,this.count,this.value,0);
\r
7288 Clazz_defineMethod(c$,"enlargeBuffer",
\r
7289 ($fz=function(min){
\r
7290 var twice=(this.value.length<<1)+2;
\r
7291 var newData=Clazz_newArray(min>twice?min:twice,'\0');
\r
7292 System.arraycopy(this.value,0,newData,0,this.count);
\r
7293 this.value=newData;
\r
7294 this.shared=false;
\r
7295 },$fz.isPrivate=true,$fz),"~N");
\r
7296 Clazz_defineMethod(c$,"appendNull",
\r
7298 var newSize=this.count+4;
\r
7299 if(newSize>this.value.length){
\r
7300 this.enlargeBuffer(newSize);
\r
7301 }else if(this.shared){
\r
7302 this.value=this.value.clone();
\r
7303 this.shared=false;
\r
7304 }this.value[this.count++]='n';
\r
7305 this.value[this.count++]='u';
\r
7306 this.value[this.count++]='l';
\r
7307 this.value[this.count++]='l';
\r
7309 Clazz_defineMethod(c$,"append0",
\r
7311 var newSize=this.count+chars.length;
\r
7312 if(newSize>this.value.length){
\r
7313 this.enlargeBuffer(newSize);
\r
7314 }else if(this.shared){
\r
7315 this.value=this.value.clone();
\r
7316 this.shared=false;
\r
7317 }System.arraycopy(chars,0,this.value,this.count,chars.length);
\r
7318 this.count=newSize;
\r
7320 Clazz_defineMethod(c$,"append0",
\r
7321 function(chars,start,length){
\r
7323 throw new NullPointerException();
\r
7324 }if(start>=0&&0<=length&&length<=chars.length-start){
\r
7325 var newSize=this.count+length;
\r
7326 if(newSize>this.value.length){
\r
7327 this.enlargeBuffer(newSize);
\r
7328 }else if(this.shared){
\r
7329 this.value=this.value.clone();
\r
7330 this.shared=false;
\r
7331 }System.arraycopy(chars,start,this.value,this.count,length);
\r
7332 this.count=newSize;
\r
7334 throw new ArrayIndexOutOfBoundsException();
\r
7336 Clazz_defineMethod(c$,"append0",
\r
7338 if(this.count==this.value.length){
\r
7339 this.enlargeBuffer(this.count+1);
\r
7341 this.value=this.value.clone();
\r
7342 this.shared=false;
\r
7343 }this.value[this.count++]=ch;
\r
7345 Clazz_defineMethod(c$,"append0",
\r
7348 this.appendNull();
\r
7350 }var adding=string.length;
\r
7351 var newSize=this.count+adding;
\r
7352 if(newSize>this.value.length){
\r
7353 this.enlargeBuffer(newSize);
\r
7354 }else if(this.shared){
\r
7355 this.value=this.value.clone();
\r
7356 this.shared=false;
\r
7357 }string.getChars(0,adding,this.value,this.count);
\r
7358 this.count=newSize;
\r
7360 Clazz_defineMethod(c$,"append0",
\r
7361 function(s,start,end){
\r
7362 if(s==null)s="null";
\r
7363 if(start<0||end<0||start>end||end>s.length())throw new IndexOutOfBoundsException();
\r
7364 this.append0(s.subSequence(start,end).toString());
\r
7365 },"CharSequence,~N,~N");
\r
7366 Clazz_defineMethod(c$,"capacity",
\r
7368 return this.value.length;
\r
7370 Clazz_defineMethod(c$,"charAt",
\r
7372 if(index<0||index>=this.count)throw new StringIndexOutOfBoundsException(index);
\r
7373 return this.value[index];
\r
7375 Clazz_defineMethod(c$,"delete0",
\r
7376 function(start,end){
\r
7378 if(end>this.count){
\r
7383 var length=this.count-end;
\r
7386 System.arraycopy(this.value,end,this.value,start,length);
\r
7388 var newData=Clazz_newArray(this.value.length,'\0');
\r
7389 System.arraycopy(this.value,0,newData,0,start);
\r
7390 System.arraycopy(this.value,end,newData,start,length);
\r
7391 this.value=newData;
\r
7392 this.shared=false;
\r
7393 }}this.count-=end-start;
\r
7395 }}throw new StringIndexOutOfBoundsException();
\r
7397 Clazz_defineMethod(c$,"deleteCharAt0",
\r
7398 function(location){
\r
7399 if(0>location||location>=this.count)throw new StringIndexOutOfBoundsException(location);
\r
7400 var length=this.count-location-1;
\r
7403 System.arraycopy(this.value,location+1,this.value,location,length);
\r
7405 var newData=Clazz_newArray(this.value.length,'\0');
\r
7406 System.arraycopy(this.value,0,newData,0,location);
\r
7407 System.arraycopy(this.value,location+1,newData,location,length);
\r
7408 this.value=newData;
\r
7409 this.shared=false;
\r
7412 Clazz_defineMethod(c$,"ensureCapacity",
\r
7414 if(min>this.value.length){
\r
7415 this.enlargeBuffer(min);
\r
7417 Clazz_defineMethod(c$,"getChars",
\r
7418 function(start,end,dest,destStart){
\r
7419 if(start>this.count||end>this.count||start>end){
\r
7420 throw new StringIndexOutOfBoundsException();
\r
7421 }System.arraycopy(this.value,start,dest,destStart,end-start);
\r
7423 Clazz_defineMethod(c$,"insert0",
\r
7424 function(index,chars){
\r
7425 if(0>index||index>this.count){
\r
7426 throw new StringIndexOutOfBoundsException(index);
\r
7427 }if(chars.length!=0){
\r
7428 this.move(chars.length,index);
\r
7429 System.arraycopy(chars,0,this.value,index,chars.length);
\r
7430 this.count+=chars.length;
\r
7432 Clazz_defineMethod(c$,"insert0",
\r
7433 function(index,chars,start,length){
\r
7434 if(0<=index&&index<=this.count){
\r
7435 if(start>=0&&0<=length&&length<=chars.length-start){
\r
7437 this.move(length,index);
\r
7438 System.arraycopy(chars,start,this.value,index,length);
\r
7439 this.count+=length;
\r
7441 }throw new StringIndexOutOfBoundsException("offset "+start+", len "+length+", array.length "+chars.length);
\r
7442 }throw new StringIndexOutOfBoundsException(index);
\r
7444 Clazz_defineMethod(c$,"insert0",
\r
7445 function(index,ch){
\r
7446 if(0>index||index>this.count){
\r
7447 throw new ArrayIndexOutOfBoundsException(index);
\r
7448 }this.move(1,index);
\r
7449 this.value[index]=ch;
\r
7452 Clazz_defineMethod(c$,"insert0",
\r
7453 function(index,string){
\r
7454 if(0<=index&&index<=this.count){
\r
7455 if(string==null)string="null";
\r
7456 var min=string.length;
\r
7458 this.move(min,index);
\r
7459 string.getChars(0,min,this.value,index);
\r
7462 throw new StringIndexOutOfBoundsException(index);
\r
7464 Clazz_defineMethod(c$,"insert0",
\r
7465 function(index,s,start,end){
\r
7466 if(s==null)s="null";
\r
7467 if(index<0||index>this.count||start<0||end<0||start>end||end>s.length())throw new IndexOutOfBoundsException();
\r
7468 this.insert0(index,s.subSequence(start,end).toString());
\r
7469 },"~N,CharSequence,~N,~N");
\r
7470 Clazz_defineMethod(c$,"length",
\r
7472 return this.count;
\r
7474 Clazz_defineMethod(c$,"move",
\r
7475 ($fz=function(size,index){
\r
7477 if(this.value.length-this.count>=size){
\r
7479 System.arraycopy(this.value,index,this.value,index+size,this.count-index);
\r
7481 }newSize=this.value.length;
\r
7483 var a=this.count+size;
\r
7484 var b=(this.value.length<<1)+2;
\r
7486 }var newData=Clazz_newArray(newSize,'\0');
\r
7487 System.arraycopy(this.value,0,newData,0,index);
\r
7488 System.arraycopy(this.value,index,newData,index+size,this.count-index);
\r
7489 this.value=newData;
\r
7490 this.shared=false;
\r
7491 },$fz.isPrivate=true,$fz),"~N,~N");
\r
7492 Clazz_defineMethod(c$,"replace0",
\r
7493 function(start,end,string){
\r
7495 if(end>this.count)end=this.count;
\r
7497 var stringLength=string.length;
\r
7498 var diff=end-start-stringLength;
\r
7501 System.arraycopy(this.value,end,this.value,start+stringLength,this.count-end);
\r
7503 var newData=Clazz_newArray(this.value.length,'\0');
\r
7504 System.arraycopy(this.value,0,newData,0,start);
\r
7505 System.arraycopy(this.value,end,newData,start+stringLength,this.count-end);
\r
7506 this.value=newData;
\r
7507 this.shared=false;
\r
7508 }}else if(diff<0){
\r
7509 this.move(-diff,end);
\r
7510 }else if(this.shared){
\r
7511 this.value=this.value.clone();
\r
7512 this.shared=false;
\r
7513 }string.getChars(0,stringLength,this.value,start);
\r
7517 if(string==null)throw new NullPointerException();
\r
7518 this.insert0(start,string);
\r
7520 }}throw new StringIndexOutOfBoundsException();
\r
7522 Clazz_defineMethod(c$,"reverse0",
\r
7526 }if(!this.shared){
\r
7527 for(var i=0,end=this.count,mid=Math.floor(this.count/2);i<mid;i++){
\r
7528 var temp=this.value[--end];
\r
7529 this.value[end]=this.value[i];
\r
7530 this.value[i]=temp;
\r
7533 var newData=Clazz_newArray(this.value.length,'\0');
\r
7534 for(var i=0,end=this.count;i<this.count;i++){
\r
7535 newData[--end]=this.value[i];
\r
7537 this.value=newData;
\r
7538 this.shared=false;
\r
7540 Clazz_defineMethod(c$,"setCharAt",
\r
7541 function(index,ch){
\r
7542 if(0>index||index>=this.count){
\r
7543 throw new StringIndexOutOfBoundsException(index);
\r
7545 this.value=this.value.clone();
\r
7546 this.shared=false;
\r
7547 }this.value[index]=ch;
\r
7549 Clazz_defineMethod(c$,"setLength",
\r
7551 if(length<0)throw new StringIndexOutOfBoundsException(length);
\r
7552 if(this.count<length){
\r
7553 if(length>this.value.length){
\r
7554 this.enlargeBuffer(length);
\r
7557 var newData=Clazz_newArray(this.value.length,'\0');
\r
7558 System.arraycopy(this.value,0,newData,0,this.count);
\r
7559 this.value=newData;
\r
7560 this.shared=false;
\r
7562 for(var i=this.count;i<length;i++){
\r
7563 this.value[i]=String.fromCharCode(0);
\r
7565 }}}this.count=length;
\r
7567 Clazz_defineMethod(c$,"substring",
\r
7569 if(0<=start&&start<=this.count){
\r
7570 if(start==this.count)return"";
\r
7572 return String.instantialize(start,this.count-start,this.value);
\r
7573 }throw new StringIndexOutOfBoundsException(start);
\r
7575 Clazz_defineMethod(c$,"substring",
\r
7576 function(start,end){
\r
7577 if(0<=start&&start<=end&&end<=this.count){
\r
7578 if(start==end)return"";
\r
7580 return String.instantialize(this.value,start,end-start);
\r
7581 }throw new StringIndexOutOfBoundsException();
\r
7583 Clazz_overrideMethod(c$,"toString",
\r
7585 if(this.count==0)return"";
\r
7586 if(this.count>=256&&this.count<=(this.value.length>>1))return String.instantialize(this.value,0,this.count);
\r
7588 return String.instantialize(0,this.count,this.value);
\r
7590 Clazz_defineMethod(c$,"subSequence",
\r
7591 function(start,end){
\r
7592 return this.substring(start,end);
\r
7594 Clazz_defineMethod(c$,"indexOf",
\r
7596 return this.indexOf(string,0);
\r
7598 Clazz_defineMethod(c$,"indexOf",
\r
7599 function(subString,start){
\r
7600 if(start<0)start=0;
\r
7601 var subCount=subString.length;
\r
7603 if(subCount+start>this.count)return-1;
\r
7604 var firstChar=subString.charAt(0);
\r
7608 for(;i<this.count;i++)if((this.value[i]).charCodeAt(0)==(firstChar).charCodeAt(0)){
\r
7612 if(!found||subCount+i>this.count)return-1;
\r
7615 while(++o2<subCount&&(this.value[++o1]).charCodeAt(0)==(subString.charAt(o2)).charCodeAt(0)){
\r
7617 if(o2==subCount)return i;
\r
7620 }return(start<this.count||start==0)?start:this.count;
\r
7622 Clazz_defineMethod(c$,"lastIndexOf",
\r
7624 return this.lastIndexOf(string,this.count);
\r
7626 Clazz_defineMethod(c$,"lastIndexOf",
\r
7627 function(subString,start){
\r
7628 var subCount=subString.length;
\r
7629 if(subCount<=this.count&&start>=0){
\r
7631 if(start>this.count-subCount)start=this.count-subCount;
\r
7632 var firstChar=subString.charAt(0);
\r
7636 for(;i>=0;--i)if((this.value[i]).charCodeAt(0)==(firstChar).charCodeAt(0)){
\r
7640 if(!found)return-1;
\r
7643 while(++o2<subCount&&(this.value[++o1]).charCodeAt(0)==(subString.charAt(o2)).charCodeAt(0)){
\r
7645 if(o2==subCount)return i;
\r
7648 }return start<this.count?start:this.count;
\r
7651 Clazz_defineMethod(c$,"trimToSize",
\r
7653 if(this.count<this.value.length){
\r
7654 var newValue=Clazz_newArray(this.count,'\0');
\r
7655 System.arraycopy(this.value,0,newValue,0,this.count);
\r
7656 this.value=newValue;
\r
7657 this.shared=false;
\r
7659 Clazz_defineStatics(c$,
\r
7660 "INITIAL_CAPACITY",16);
\r
7662 // BH adjusted to have only one sort method.
\r
7663 // BH -- added Java 6 copyOfRange
\r
7665 Clazz_load(["java.util.AbstractList","$.RandomAccess"],"java.util.Arrays",["java.lang.ArrayIndexOutOfBoundsException","$.IllegalArgumentException","$.NullPointerException"],function(){
\r
7666 c$=Clazz_declareType(java.util,"Arrays");
\r
7668 c$.copyOfRange = Clazz_defineMethod (c$, "copyOfRange",
\r
7669 function (original, from, to) {
\r
7670 to = Math.min(original.length, to);
\r
7671 var newLength = to - from;
\r
7672 if (newLength < 0) throw new IllegalArgumentException (from + " > " + to);
\r
7673 if (original.slice)
\r
7674 return original.slice(from, to);
\r
7675 // MSIE and Chrome do not have Int32Array.slice()
\r
7676 var c = Clazz_newIntArray(newLength, 0);
\r
7677 for (var i = 0; i < newLength; i++)
\r
7678 c[i] = original[from++];
\r
7682 c$.sort=Clazz_overrideMethod(c$,"sort",
\r
7683 function(a,c,d,e){
\r
7684 switch (arguments.length) {
\r
7686 var aux=a.sort(function(o1,o2){
\r
7687 if(typeof o1=="string"||o1 instanceof Comparable){
\r
7688 return o1.compareTo(o2);
\r
7692 for(var i=0;i<a.length;i++){
\r
7697 var aux=a.sort(function(o1,o2){
\r
7699 return c.compare(o1,o2);
\r
7700 }else if(typeof o1=="string"||o1 instanceof Comparable){
\r
7701 return o1.compareTo(o2);
\r
7705 for(var i=0;i<a.length;i++){
\r
7710 var fromIndex = c;
\r
7712 this.rangeCheck(a.length,fromIndex,toIndex);
\r
7713 var aux=new Array();
\r
7714 for(var i=fromIndex;i<toIndex;i++){
\r
7715 aux[i-fromIndex]=a[i];
\r
7717 aux=aux.sort(function(o1,o2){
\r
7718 if(typeof o1=="string"||o1 instanceof Comparable){
\r
7719 return o1.compareTo(o2);
\r
7723 for(var i=fromIndex;i<toIndex;i++){
\r
7724 a[i]=aux[i-fromIndex];
\r
7728 var fromIndex = c;
\r
7731 this.rangeCheck(a.length,fromIndex,toIndex);
\r
7732 var aux=new Array();
\r
7733 for(var i=fromIndex;i<toIndex;i++){
\r
7734 aux[i-fromIndex]=a[i];
\r
7736 aux=aux.sort(function(o1,o2){
\r
7738 return c.compare(o1,o2);
\r
7739 }else if(typeof o1=="string"||o1 instanceof Comparable){
\r
7740 return o1.compareTo(o2);
\r
7744 for(var i=fromIndex;i<toIndex;i++){
\r
7745 a[i]=aux[i-fromIndex];
\r
7750 c$.rangeCheck=Clazz_defineMethod(c$,"rangeCheck",
\r
7751 ($fz=function(arrayLen,fromIndex,toIndex){
\r
7752 if(fromIndex>toIndex)throw new IllegalArgumentException("fromIndex("+fromIndex+") > toIndex("+toIndex+")");
\r
7753 if(fromIndex<0)throw new ArrayIndexOutOfBoundsException(fromIndex);
\r
7754 if(toIndex>arrayLen)throw new ArrayIndexOutOfBoundsException(toIndex);
\r
7755 },$fz.isPrivate=true,$fz),"~N,~N,~N");
\r
7756 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
7759 var high=a.length-1;
\r
7761 var mid=(low+high)>>1;
\r
7762 var midVal=a[mid];
\r
7763 if(midVal<key)low=mid+1;
\r
7764 else if(midVal>key)high=mid-1;
\r
7769 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
7772 var high=a.length-1;
\r
7774 var mid=(low+high)>>1;
\r
7775 var midVal=a[mid];
\r
7776 var cmp=(midVal).compareTo(key);
\r
7777 if(cmp<0)low=mid+1;
\r
7778 else if(cmp>0)high=mid-1;
\r
7783 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
7784 function(a,key,c){
\r
7785 if(c==null)return java.util.Arrays.binarySearch(a,key);
\r
7787 var high=a.length-1;
\r
7789 var mid=(low+high)>>1;
\r
7790 var midVal=a[mid];
\r
7791 var cmp=c.compare(midVal,key);
\r
7792 if(cmp<0)low=mid+1;
\r
7793 else if(cmp>0)high=mid-1;
\r
7797 },"~A,~O,java.util.Comparator");
\r
7798 c$.equals=Clazz_defineMethod(c$,"equals",
\r
7800 if(a===a2)return true;
\r
7801 if(a==null||a2==null)return false;
\r
7802 var length=a.length;
\r
7803 if(a2.length!=length)return false;
\r
7804 for(var i=0;i<length;i++){
\r
7808 if(!(o1==null?o2==null:(o1.equals==null?o1==o2:o1.equals(o2))))return false;
\r
7813 c$.fill=Clazz_overrideMethod(c$,"fill",
\r
7814 function(a,fromIndex,toIndex,val){
\r
7815 if (arguments.length == 2) {
\r
7818 toIndex = a.length;
\r
7820 java.util.Arrays.rangeCheck(a.length,fromIndex,toIndex);
\r
7821 for(var i=fromIndex;i<toIndex;i++)a[i]=val;
\r
7824 c$.asList=Clazz_defineMethod(c$,"asList",
\r
7826 return new java.util.Arrays.ArrayList(arguments.length == 1 && Clazz_getClassName(a) == "Array" ? a : arguments); // BH must be T...
\r
7828 Clazz_pu$h(self.c$);
\r
7829 c$=Clazz_decorateAsClass(function(){
\r
7831 Clazz_instantialize(this,arguments);
\r
7832 },java.util.Arrays,"ArrayList",java.util.AbstractList,[java.util.RandomAccess,java.io.Serializable]);
\r
7833 Clazz_makeConstructor(c$,
\r
7835 Clazz_superConstructor(this,java.util.Arrays.ArrayList,[]);
\r
7836 if(a==null)throw new NullPointerException();
\r
7839 Clazz_overrideMethod(c$,"size",
\r
7841 return this.a.length;
\r
7843 Clazz_defineMethod(c$,"toArray",
\r
7845 return this.a.clone();
\r
7847 Clazz_overrideMethod(c$,"get",
\r
7851 Clazz_overrideMethod(c$,"set",
\r
7857 Clazz_overrideMethod(c$,"indexOf",
\r
7860 for(var b=0;b<this.a.length;b++)if(this.a[b]==null)return b;
\r
7863 for(var b=0;b<this.a.length;b++)if(a.equals(this.a[b]))return b;
\r
7867 Clazz_overrideMethod(c$,"contains",
\r
7869 return this.indexOf(a)!=-1;
\r
7872 Clazz_defineStatics(c$,
\r
7873 "INSERTIONSORT_THRESHOLD",7);
\r
7875 Clazz_declarePackage ("java.util");
\r
7876 Clazz_load (["java.util.HashMap"], "java.util.Locale", ["java.lang.InternalError", "$.NullPointerException", "$.StringBuilder"], function () {
\r
7877 c$ = Clazz_decorateAsClass (function () {
\r
7878 this.language = null;
\r
7879 this.country = null;
\r
7880 this.variant = null;
\r
7881 this.hashCodeValue = 0;
\r
7882 Clazz_instantialize (this, arguments);
\r
7883 }, java.util, "Locale", null, [Cloneable, java.io.Serializable]);
\r
7884 Clazz_makeConstructor (c$,
\r
7885 function (language, country, variant) {
\r
7886 this.language = language.intern ();
\r
7887 this.country = country.intern ();
\r
7888 this.variant = variant.intern ();
\r
7890 Clazz_makeConstructor (c$,
\r
7891 function (language, country) {
\r
7892 this.construct (language, country, "");
\r
7894 Clazz_makeConstructor (c$,
\r
7895 function (language) {
\r
7896 this.construct (language, "", "");
\r
7898 Clazz_makeConstructor (c$,
\r
7899 function (language, country, flag) {
\r
7900 this.language = language;
\r
7901 this.country = country;
\r
7902 this.variant = "";
\r
7904 c$.createSingleton = Clazz_defineMethod (c$, "createSingleton",
\r
7905 function (key, language, country) {
\r
7906 var locale = new java.util.Locale (language, country, false);
\r
7907 java.util.Locale.cache.put (key, locale);
\r
7910 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
7911 function (language, country, variant) {
\r
7912 if (language == null || country == null || variant == null) {
\r
7913 throw new NullPointerException ();
\r
7914 }var sb = new StringBuilder ();
\r
7915 sb.append (language).append ('_').append (country).append ('_').append (variant);
\r
7916 var key = sb.toString ();
\r
7917 var locale = java.util.Locale.cache.get (key);
\r
7918 if (locale == null) {
\r
7919 locale = new java.util.Locale (language, country, variant);
\r
7920 var l = java.util.Locale.cache.put (key, locale);
\r
7925 c$.getDefault = Clazz_defineMethod (c$, "getDefault",
\r
7927 if (java.util.Locale.defaultLocale == null) {
\r
7934 java.util.Locale.defaultLocale = java.util.Locale.getInstance (language, country, variant);
\r
7935 }return java.util.Locale.defaultLocale;
\r
7937 c$.setDefault = Clazz_defineMethod (c$, "setDefault",
\r
7938 function (newLocale) {
\r
7939 if (newLocale == null) throw new NullPointerException ("Can't set default locale to NULL");
\r
7940 java.util.Locale.defaultLocale = newLocale;
\r
7941 }, "java.util.Locale");
\r
7942 Clazz_defineMethod (c$, "getLanguage",
\r
7944 return this.language;
\r
7946 Clazz_defineMethod (c$, "getCountry",
\r
7948 return this.country;
\r
7950 Clazz_defineMethod (c$, "getVariant",
\r
7952 return this.variant;
\r
7954 Clazz_overrideMethod (c$, "toString",
\r
7956 var l = this.language.length != 0;
\r
7957 var c = this.country.length != 0;
\r
7958 var v = this.variant.length != 0;
\r
7959 var result = new StringBuilder (this.language);
\r
7960 if (c || (l && v)) {
\r
7961 result.append ('_').append (this.country);
\r
7962 }if (v && (l || c)) {
\r
7963 result.append ('_').append (this.variant);
\r
7964 }return result.toString ();
\r
7966 Clazz_defineMethod (c$, "getDisplayLanguage",
\r
7968 return this.getDisplayLanguage (java.util.Locale.getDefault ());
\r
7970 Clazz_defineMethod (c$, "getDisplayLanguage",
\r
7971 function (inLocale) {
\r
7972 return this.getDisplayString (this.language, inLocale, 0);
\r
7973 }, "java.util.Locale");
\r
7974 Clazz_defineMethod (c$, "getDisplayCountry",
\r
7976 return this.getDisplayCountry (java.util.Locale.getDefault ());
\r
7978 Clazz_defineMethod (c$, "getDisplayCountry",
\r
7979 function (inLocale) {
\r
7980 return this.getDisplayString (this.country, inLocale, 1);
\r
7981 }, "java.util.Locale");
\r
7982 Clazz_defineMethod (c$, "getDisplayString",
\r
7983 function (code, inLocale, type) {
\r
7984 if (code.length == 0) {
\r
7986 }if (inLocale == null) {
\r
7987 throw new NullPointerException ();
\r
7988 }return inLocale.toString ();
\r
7989 }, "~S,java.util.Locale,~N");
\r
7990 Clazz_defineMethod (c$, "getDisplayVariant",
\r
7992 return this.getDisplayVariant (java.util.Locale.getDefault ());
\r
7994 Clazz_defineMethod (c$, "getDisplayVariant",
\r
7995 function (inLocale) {
\r
7996 if (this.variant.length == 0) return "";
\r
7997 return this.variant;
\r
7998 }, "java.util.Locale");
\r
7999 Clazz_defineMethod (c$, "getDisplayName",
\r
8001 return this.getDisplayName (java.util.Locale.getDefault ());
\r
8003 Clazz_defineMethod (c$, "getDisplayName",
\r
8004 function (inLocale) {
\r
8005 return inLocale.toString ();
\r
8006 }, "java.util.Locale");
\r
8007 Clazz_defineMethod (c$, "clone",
\r
8010 var that = Clazz_superCall (this, java.util.Locale, "clone", []);
\r
8013 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
8014 throw new InternalError ();
\r
8020 Clazz_overrideMethod (c$, "hashCode",
\r
8022 var hc = this.hashCodeValue;
\r
8024 hc = (this.language.hashCode () << 8) ^ this.country.hashCode () ^ (this.variant.hashCode () << 4);
\r
8025 this.hashCodeValue = hc;
\r
8028 Clazz_overrideMethod (c$, "equals",
\r
8030 if (this === obj) return true;
\r
8031 if (!(Clazz_instanceOf (obj, java.util.Locale))) return false;
\r
8033 return this.language === other.language && this.country === other.country && this.variant === other.variant;
\r
8035 c$.cache = c$.prototype.cache = new java.util.HashMap (32);
\r
8036 c$.ENGLISH = c$.prototype.ENGLISH = java.util.Locale.createSingleton ("en__", "en", "");
\r
8037 c$.ROOT = c$.prototype.ROOT = java.util.Locale.createSingleton ("__", "", "");
\r
8038 Clazz_defineStatics (c$,
\r
8039 "DISPLAY_LANGUAGE", 0,
\r
8040 "DISPLAY_COUNTRY", 1,
\r
8041 "defaultLocale", null);
\r
8043 Clazz_declarePackage ("java.awt.event");
\r
8044 Clazz_load (["java.util.EventListener"], "java.awt.event.ActionListener", null, function () {
\r
8045 Clazz_declareInterface (java.awt.event, "ActionListener", java.util.EventListener);
\r
8047 Clazz_declarePackage ("java.awt.event");
\r
8048 Clazz_load (["java.util.EventListener"], "java.awt.event.AdjustmentListener", null, function () {
\r
8049 Clazz_declareInterface (java.awt.event, "AdjustmentListener", java.util.EventListener);
\r
8051 Clazz_declarePackage ("java.awt.event");
\r
8052 Clazz_load (["java.util.EventListener"], "java.awt.event.ComponentListener", null, function () {
\r
8053 Clazz_declareInterface (java.awt.event, "ComponentListener", java.util.EventListener);
\r
8055 Clazz_declarePackage ("java.awt.event");
\r
8056 Clazz_load (["java.util.EventListener"], "java.awt.event.ContainerListener", null, function () {
\r
8057 Clazz_declareInterface (java.awt.event, "ContainerListener", java.util.EventListener);
\r
8059 Clazz_declarePackage ("java.awt.event");
\r
8060 Clazz_load (["java.util.EventListener"], "java.awt.event.FocusListener", null, function () {
\r
8061 Clazz_declareInterface (java.awt.event, "FocusListener", java.util.EventListener);
\r
8063 Clazz_declarePackage ("java.awt.event");
\r
8064 Clazz_load (["java.util.EventListener"], "java.awt.event.HierarchyBoundsListener", null, function () {
\r
8065 Clazz_declareInterface (java.awt.event, "HierarchyBoundsListener", java.util.EventListener);
\r
8067 Clazz_declarePackage ("java.awt.event");
\r
8068 Clazz_load (["java.util.EventListener"], "java.awt.event.HierarchyListener", null, function () {
\r
8069 Clazz_declareInterface (java.awt.event, "HierarchyListener", java.util.EventListener);
\r
8071 Clazz_declarePackage ("java.awt.event");
\r
8072 Clazz_load (["java.util.EventListener"], "java.awt.event.InputMethodListener", null, function () {
\r
8073 Clazz_declareInterface (java.awt.event, "InputMethodListener", java.util.EventListener);
\r
8075 Clazz_declarePackage ("java.awt.event");
\r
8076 Clazz_load (["java.util.EventListener"], "java.awt.event.ItemListener", null, function () {
\r
8077 Clazz_declareInterface (java.awt.event, "ItemListener", java.util.EventListener);
\r
8079 Clazz_declarePackage ("java.awt.event");
\r
8080 Clazz_load (["java.util.EventListener"], "java.awt.event.KeyListener", null, function () {
\r
8081 Clazz_declareInterface (java.awt.event, "KeyListener", java.util.EventListener);
\r
8083 Clazz_declarePackage ("java.awt.event");
\r
8084 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseListener", null, function () {
\r
8085 Clazz_declareInterface (java.awt.event, "MouseListener", java.util.EventListener);
\r
8087 Clazz_declarePackage ("java.awt.event");
\r
8088 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseMotionListener", null, function () {
\r
8089 Clazz_declareInterface (java.awt.event, "MouseMotionListener", java.util.EventListener);
\r
8091 Clazz_declarePackage ("java.awt.event");
\r
8092 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseWheelListener", null, function () {
\r
8093 Clazz_declareInterface (java.awt.event, "MouseWheelListener", java.util.EventListener);
\r
8095 Clazz_declarePackage ("java.awt.event");
\r
8096 Clazz_load (["java.util.EventListener"], "java.awt.event.TextListener", null, function () {
\r
8097 Clazz_declareInterface (java.awt.event, "TextListener", java.util.EventListener);
\r
8099 Clazz_declarePackage ("java.awt.event");
\r
8100 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowFocusListener", null, function () {
\r
8101 Clazz_declareInterface (java.awt.event, "WindowFocusListener", java.util.EventListener);
\r
8103 Clazz_declarePackage ("java.awt.event");
\r
8104 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowListener", null, function () {
\r
8105 Clazz_declareInterface (java.awt.event, "WindowListener", java.util.EventListener);
\r
8107 Clazz_declarePackage ("java.awt.event");
\r
8108 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowStateListener", null, function () {
\r
8109 Clazz_declareInterface (java.awt.event, "WindowStateListener", java.util.EventListener);
\r
8111 Clazz_declarePackage ("java.awt");
\r
8112 Clazz_load (null, "java.awt.Cursor", ["java.lang.IllegalArgumentException"], function () {
\r
8113 c$ = Clazz_decorateAsClass (function () {
\r
8116 Clazz_instantialize (this, arguments);
\r
8117 }, java.awt, "Cursor");
\r
8118 c$.getPredefinedCursor = Clazz_defineMethod (c$, "getPredefinedCursor",
\r
8120 if (type < 0 || type > 13) {
\r
8121 throw new IllegalArgumentException ("illegal cursor type");
\r
8122 }var c = java.awt.Cursor.predefinedPrivate[type];
\r
8124 java.awt.Cursor.predefinedPrivate[type] = c = new java.awt.Cursor (type);
\r
8125 }if (java.awt.Cursor.predefined[type] == null) {
\r
8126 java.awt.Cursor.predefined[type] = c;
\r
8129 c$.getSystemCustomCursor = Clazz_defineMethod (c$, "getSystemCustomCursor",
\r
8133 c$.getDefaultCursor = Clazz_defineMethod (c$, "getDefaultCursor",
\r
8135 return java.awt.Cursor.getPredefinedCursor (0);
\r
8137 Clazz_makeConstructor (c$,
\r
8139 if (type < 0 || type > 13) {
\r
8140 throw new IllegalArgumentException ("illegal cursor type");
\r
8141 }this.type = type;
\r
8142 this.name = "TODO_CURSOR";
\r
8144 Clazz_makeConstructor (c$,
\r
8149 Clazz_defineMethod (c$, "getType",
\r
8153 Clazz_defineMethod (c$, "getName",
\r
8157 Clazz_overrideMethod (c$, "toString",
\r
8159 return this.getClass ().getName () + "[" + this.getName () + "]";
\r
8161 Clazz_defineStatics (c$,
\r
8162 "DEFAULT_CURSOR", 0,
\r
8163 "CROSSHAIR_CURSOR", 1,
\r
8166 "SW_RESIZE_CURSOR", 4,
\r
8167 "SE_RESIZE_CURSOR", 5,
\r
8168 "NW_RESIZE_CURSOR", 6,
\r
8169 "NE_RESIZE_CURSOR", 7,
\r
8170 "N_RESIZE_CURSOR", 8,
\r
8171 "S_RESIZE_CURSOR", 9,
\r
8172 "W_RESIZE_CURSOR", 10,
\r
8173 "E_RESIZE_CURSOR", 11,
\r
8174 "HAND_CURSOR", 12,
\r
8175 "MOVE_CURSOR", 13);
\r
8176 c$.predefined = c$.prototype.predefined = new Array (14);
\r
8177 c$.predefinedPrivate = c$.prototype.predefinedPrivate = new Array (14);
\r
8178 Clazz_defineStatics (c$,
\r
8179 "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
8180 "CUSTOM_CURSOR", -1);
\r
8182 Clazz_declarePackage ("java.awt");
\r
8183 Clazz_load (["java.lang.Error"], "java.awt.AWTError", null, function () {
\r
8184 c$ = Clazz_declareType (java.awt, "AWTError", Error);
\r
8186 Clazz_declarePackage ("java.awt");
\r
8187 Clazz_load (null, "java.awt.Insets", ["java.lang.InternalError"], function () {
\r
8188 c$ = Clazz_decorateAsClass (function () {
\r
8193 Clazz_instantialize (this, arguments);
\r
8194 }, java.awt, "Insets", null, [Cloneable, java.io.Serializable]);
\r
8195 Clazz_makeConstructor (c$,
\r
8196 function (top, left, bottom, right) {
\r
8199 this.bottom = bottom;
\r
8200 this.right = right;
\r
8201 }, "~N,~N,~N,~N");
\r
8202 Clazz_defineMethod (c$, "set",
\r
8203 function (top, left, bottom, right) {
\r
8206 this.bottom = bottom;
\r
8207 this.right = right;
\r
8208 }, "~N,~N,~N,~N");
\r
8209 Clazz_overrideMethod (c$, "equals",
\r
8211 if (Clazz_instanceOf (obj, java.awt.Insets)) {
\r
8213 return ((this.top == insets.top) && (this.left == insets.left) && (this.bottom == insets.bottom) && (this.right == insets.right));
\r
8216 Clazz_overrideMethod (c$, "hashCode",
\r
8218 var sum1 = this.left + this.bottom;
\r
8219 var sum2 = this.right + this.top;
\r
8220 var val1 = Clazz_doubleToInt (sum1 * (sum1 + 1) / 2) + this.left;
\r
8221 var val2 = Clazz_doubleToInt (sum2 * (sum2 + 1) / 2) + this.top;
\r
8222 var sum3 = val1 + val2;
\r
8223 return Clazz_doubleToInt (sum3 * (sum3 + 1) / 2) + val2;
\r
8225 Clazz_overrideMethod (c$, "toString",
\r
8227 return this.getClass ().getName () + "[top=" + this.top + ",left=" + this.left + ",bottom=" + this.bottom + ",right=" + this.right + "]";
\r
8229 Clazz_defineMethod (c$, "clone",
\r
8232 return Clazz_superCall (this, java.awt.Insets, "clone", []);
\r
8234 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
8235 throw new InternalError ();
\r
8242 Clazz_declarePackage ("java.awt");
\r
8243 Clazz_load (["java.util.Map", "$.HashMap"], "java.awt.RenderingHints", ["java.lang.IllegalArgumentException", "$.InternalError", "java.util.Collections"], function () {
\r
8244 c$ = Clazz_decorateAsClass (function () {
\r
8245 this.hintmap = null;
\r
8246 Clazz_instantialize (this, arguments);
\r
8247 }, java.awt, "RenderingHints", null, [java.util.Map, Cloneable]);
\r
8248 Clazz_prepareFields (c$, function () {
\r
8249 this.hintmap = new java.util.HashMap (7);
\r
8251 Clazz_overrideMethod (c$, "size",
\r
8253 return this.hintmap.size ();
\r
8255 Clazz_overrideMethod (c$, "isEmpty",
\r
8257 return this.hintmap.isEmpty ();
\r
8259 Clazz_overrideMethod (c$, "containsKey",
\r
8261 return this.hintmap.containsKey (key);
\r
8263 Clazz_overrideMethod (c$, "containsValue",
\r
8264 function (value) {
\r
8265 return this.hintmap.containsValue (value);
\r
8267 Clazz_overrideMethod (c$, "get",
\r
8269 return this.hintmap.get (key);
\r
8271 Clazz_overrideMethod (c$, "put",
\r
8272 function (key, value) {
\r
8273 if (!(key).isCompatibleValue (value)) {
\r
8274 throw new IllegalArgumentException (value + " incompatible with " + key);
\r
8275 }return this.hintmap.put (key, value);
\r
8277 Clazz_defineMethod (c$, "add",
\r
8278 function (hints) {
\r
8279 this.hintmap.putAll (hints.hintmap);
\r
8280 }, "java.awt.RenderingHints");
\r
8281 Clazz_overrideMethod (c$, "clear",
\r
8283 this.hintmap.clear ();
\r
8285 Clazz_overrideMethod (c$, "remove",
\r
8287 return this.hintmap.remove (key);
\r
8289 Clazz_overrideMethod (c$, "putAll",
\r
8291 if (java.awt.RenderingHints.isInstance (m)) {
\r
8292 for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.hintmap.put (entry.getKey (), entry.getValue ());
\r
8295 for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.put (entry.getKey (), entry.getValue ());
\r
8297 }}, "java.util.Map");
\r
8298 Clazz_overrideMethod (c$, "keySet",
\r
8300 return this.hintmap.keySet ();
\r
8302 Clazz_overrideMethod (c$, "values",
\r
8304 return this.hintmap.values ();
\r
8306 Clazz_overrideMethod (c$, "entrySet",
\r
8308 return java.util.Collections.unmodifiableMap (this.hintmap).entrySet ();
\r
8310 Clazz_overrideMethod (c$, "equals",
\r
8312 if (Clazz_instanceOf (o, java.awt.RenderingHints)) {
\r
8313 return this.hintmap.equals ((o).hintmap);
\r
8314 } else if (Clazz_instanceOf (o, java.util.Map)) {
\r
8315 return this.hintmap.equals (o);
\r
8318 Clazz_overrideMethod (c$, "hashCode",
\r
8320 return this.hintmap.hashCode ();
\r
8322 Clazz_overrideMethod (c$, "clone",
\r
8327 rh = Clazz_clone(this);
\r
8328 if (this.hintmap != null) { rh.hintmap =
\r
8329 this.hintmap.cloneHM(); }
\r
8331 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
8332 throw new InternalError ();
\r
8339 Clazz_overrideMethod (c$, "toString",
\r
8341 if (this.hintmap == null) {
\r
8342 return this.getClass ().getName () + "@" + Integer.toHexString (this.hashCode ()) + " (0 hints)";
\r
8343 }return this.hintmap.toString ();
\r
8345 Clazz_pu$h(self.c$);
\r
8346 c$ = Clazz_decorateAsClass (function () {
\r
8347 this.privatekey = 0;
\r
8348 Clazz_instantialize (this, arguments);
\r
8349 }, java.awt.RenderingHints, "Key");
\r
8350 Clazz_defineMethod (c$, "getIdentity",
\r
8352 return this.getClass ().getName () + "@" + Integer.toHexString (System.identityHashCode (this.getClass ())) + ":" + Integer.toHexString (this.privatekey);
\r
8354 Clazz_defineMethod (c$, "recordIdentity",
\r
8356 var b = a.getIdentity ();
\r
8357 var c = java.awt.RenderingHints.Key.identitymap.get (b);
\r
8360 if (d != null && d.getClass () === a.getClass ()) {
\r
8361 throw new IllegalArgumentException (b + " already registered");
\r
8362 }}java.awt.RenderingHints.Key.identitymap.put (b, a);
\r
8363 }, "java.awt.RenderingHints.Key");
\r
8364 Clazz_makeConstructor (c$,
\r
8366 this.privatekey = a;
\r
8367 this.recordIdentity (this);
\r
8369 Clazz_defineMethod (c$, "intKey",
\r
8371 return this.privatekey;
\r
8373 Clazz_overrideMethod (c$, "equals",
\r
8375 return this === a;
\r
8377 c$.identitymap = c$.prototype.identitymap = new java.util.HashMap (17);
\r
8378 c$ = Clazz_p0p ();
\r
8379 Clazz_pu$h(self.c$);
\r
8380 c$ = Clazz_decorateAsClass (function () {
\r
8381 this.description = null;
\r
8382 Clazz_instantialize (this, arguments);
\r
8383 }, java.awt.RenderingHints, "SunKey", java.awt.RenderingHints.Key);
\r
8384 Clazz_makeConstructor (c$,
\r
8386 Clazz_superConstructor (this, java.awt.RenderingHints.SunKey, [a]);
\r
8387 this.description = b;
\r
8389 Clazz_defineMethod (c$, "getIndex",
\r
8391 return this.privatekey;
\r
8393 Clazz_overrideMethod (c$, "toString",
\r
8395 return this.description;
\r
8397 Clazz_overrideMethod (c$, "isCompatibleValue",
\r
8399 if (Clazz_instanceOf (a, java.awt.RenderingHints.Value)) {
\r
8400 return (a).isCompatibleKey (this);
\r
8403 c$ = Clazz_p0p ();
\r
8404 Clazz_pu$h(self.c$);
\r
8405 c$ = Clazz_decorateAsClass (function () {
\r
8406 this.myKey = null;
\r
8408 this.description = null;
\r
8409 Clazz_instantialize (this, arguments);
\r
8410 }, java.awt.RenderingHints, "Value");
\r
8411 c$.register = Clazz_defineMethod (c$, "register",
\r
8413 var c = a.getIndex ();
\r
8414 var d = b.getIndex ();
\r
8415 if (java.awt.RenderingHints.Value.ValueObjects[c][d] != null) {
\r
8416 throw new InternalError ("duplicate index: " + d);
\r
8417 }java.awt.RenderingHints.Value.ValueObjects[c][d] = b;
\r
8418 }, "java.awt.RenderingHints.SunKey,java.awt.RenderingHints.Value");
\r
8419 c$.get = Clazz_defineMethod (c$, "get",
\r
8421 return java.awt.RenderingHints.Value.ValueObjects[a][b];
\r
8423 Clazz_makeConstructor (c$,
\r
8424 function (a, b, c) {
\r
8427 this.description = c;
\r
8428 java.awt.RenderingHints.Value.register (a, this);
\r
8429 }, "java.awt.RenderingHints.SunKey,~N,~S");
\r
8430 Clazz_defineMethod (c$, "getIndex",
\r
8432 return this.index;
\r
8434 Clazz_overrideMethod (c$, "toString",
\r
8436 return this.description;
\r
8438 Clazz_defineMethod (c$, "isCompatibleKey",
\r
8440 return this.myKey === a;
\r
8441 }, "java.awt.RenderingHints.SunKey");
\r
8442 Clazz_overrideMethod (c$, "hashCode",
\r
8444 return this.description.hashCode ();
\r
8446 Clazz_overrideMethod (c$, "equals",
\r
8448 return this === a;
\r
8450 c$.ValueObjects = c$.prototype.ValueObjects = Clazz_newArray (9, 8, null);
\r
8451 c$ = Clazz_p0p ();
\r
8452 Clazz_pu$h(self.c$);
\r
8453 c$ = Clazz_declareType (java.awt.RenderingHints, "LCDContrastKey", java.awt.RenderingHints.SunKey);
\r
8454 Clazz_overrideMethod (c$, "isCompatibleValue",
\r
8456 if (Clazz_instanceOf (a, Integer)) {
\r
8457 var b = (a).intValue ();
\r
8458 return b >= 100 && b <= 250;
\r
8461 c$ = Clazz_p0p ();
\r
8462 Clazz_defineStatics (c$,
\r
8464 "VALS_PER_KEY", 8,
\r
8465 "INTKEY_RENDERING", 0,
\r
8466 "INTVAL_RENDER_DEFAULT", 0,
\r
8467 "INTVAL_RENDER_SPEED", 1,
\r
8468 "INTVAL_RENDER_QUALITY", 2,
\r
8469 "INTKEY_ANTIALIASING", 1,
\r
8470 "INTVAL_ANTIALIAS_DEFAULT", 0,
\r
8471 "INTVAL_ANTIALIAS_OFF", 1,
\r
8472 "INTVAL_ANTIALIAS_ON", 2,
\r
8473 "INTKEY_TEXT_ANTIALIASING", 2,
\r
8474 "INTVAL_TEXT_ANTIALIAS_DEFAULT", 0,
\r
8475 "INTVAL_TEXT_ANTIALIAS_OFF", 1,
\r
8476 "INTVAL_TEXT_ANTIALIAS_ON", 2,
\r
8477 "INTVAL_TEXT_ANTIALIAS_GASP", 3,
\r
8478 "INTVAL_TEXT_ANTIALIAS_LCD_HRGB", 4,
\r
8479 "INTVAL_TEXT_ANTIALIAS_LCD_HBGR", 5,
\r
8480 "INTVAL_TEXT_ANTIALIAS_LCD_VRGB", 6,
\r
8481 "INTVAL_TEXT_ANTIALIAS_LCD_VBGR", 7,
\r
8482 "INTKEY_FRACTIONALMETRICS", 3,
\r
8483 "INTVAL_FRACTIONALMETRICS_DEFAULT", 0,
\r
8484 "INTVAL_FRACTIONALMETRICS_OFF", 1,
\r
8485 "INTVAL_FRACTIONALMETRICS_ON", 2,
\r
8486 "INTKEY_DITHERING", 4,
\r
8487 "INTVAL_DITHER_DEFAULT", 0,
\r
8488 "INTVAL_DITHER_DISABLE", 1,
\r
8489 "INTVAL_DITHER_ENABLE", 2,
\r
8490 "INTKEY_INTERPOLATION", 5,
\r
8491 "INTVAL_INTERPOLATION_NEAREST_NEIGHBOR", 0,
\r
8492 "INTVAL_INTERPOLATION_BILINEAR", 1,
\r
8493 "INTVAL_INTERPOLATION_BICUBIC", 2,
\r
8494 "INTKEY_ALPHA_INTERPOLATION", 6,
\r
8495 "INTVAL_ALPHA_INTERPOLATION_DEFAULT", 0,
\r
8496 "INTVAL_ALPHA_INTERPOLATION_SPEED", 1,
\r
8497 "INTVAL_ALPHA_INTERPOLATION_QUALITY", 2,
\r
8498 "INTKEY_COLOR_RENDERING", 7,
\r
8499 "INTVAL_COLOR_RENDER_DEFAULT", 0,
\r
8500 "INTVAL_COLOR_RENDER_SPEED", 1,
\r
8501 "INTVAL_COLOR_RENDER_QUALITY", 2,
\r
8502 "INTKEY_STROKE_CONTROL", 8,
\r
8503 "INTVAL_STROKE_DEFAULT", 0,
\r
8504 "INTVAL_STROKE_NORMALIZE", 1,
\r
8505 "INTVAL_STROKE_PURE", 2,
\r
8506 "INTKEY_AATEXT_LCD_CONTRAST", 100);
\r
8507 c$.KEY_RENDERING = c$.prototype.KEY_RENDERING = new java.awt.RenderingHints.SunKey (0, "Global rendering quality key");
\r
8508 c$.VALUE_RENDER_SPEED = c$.prototype.VALUE_RENDER_SPEED = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 1, "Fastest rendering methods");
\r
8509 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
8510 c$.VALUE_RENDER_DEFAULT = c$.prototype.VALUE_RENDER_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 0, "Default rendering methods");
\r
8511 c$.KEY_ANTIALIASING = c$.prototype.KEY_ANTIALIASING = new java.awt.RenderingHints.SunKey (1, "Global antialiasing enable key");
\r
8512 c$.VALUE_ANTIALIAS_ON = c$.prototype.VALUE_ANTIALIAS_ON = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 2, "Antialiased rendering mode");
\r
8513 c$.VALUE_ANTIALIAS_OFF = c$.prototype.VALUE_ANTIALIAS_OFF = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 1, "Nonantialiased rendering mode");
\r
8514 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
8515 c$.KEY_FRACTIONALMETRICS = c$.prototype.KEY_FRACTIONALMETRICS = new java.awt.RenderingHints.SunKey (3, "Fractional metrics enable key");
\r
8516 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
8517 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
8518 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
8519 c$.KEY_DITHERING = c$.prototype.KEY_DITHERING = new java.awt.RenderingHints.SunKey (4, "Dithering quality key");
\r
8520 c$.VALUE_DITHER_ENABLE = c$.prototype.VALUE_DITHER_ENABLE = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 2, "Dithered rendering mode");
\r
8521 c$.VALUE_DITHER_DISABLE = c$.prototype.VALUE_DITHER_DISABLE = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 1, "Nondithered rendering mode");
\r
8522 c$.VALUE_DITHER_DEFAULT = c$.prototype.VALUE_DITHER_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 0, "Default dithering mode");
\r
8523 c$.KEY_INTERPOLATION = c$.prototype.KEY_INTERPOLATION = new java.awt.RenderingHints.SunKey (5, "Image interpolation method key");
\r
8524 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
8525 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
8526 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
8527 c$.KEY_ALPHA_INTERPOLATION = c$.prototype.KEY_ALPHA_INTERPOLATION = new java.awt.RenderingHints.SunKey (6, "Alpha blending interpolation method key");
\r
8528 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
8529 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
8530 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
8531 c$.KEY_COLOR_RENDERING = c$.prototype.KEY_COLOR_RENDERING = new java.awt.RenderingHints.SunKey (7, "Color rendering quality key");
\r
8532 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
8533 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
8534 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
8535 c$.KEY_STROKE_CONTROL = c$.prototype.KEY_STROKE_CONTROL = new java.awt.RenderingHints.SunKey (8, "Stroke normalization control key");
\r
8536 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
8537 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
8538 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
8539 c$.KEY_TEXT_ANTIALIASING = c$.prototype.KEY_TEXT_ANTIALIASING = new java.awt.RenderingHints.SunKey (2, "Text-specific antialiasing enable key");
\r
8540 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
8541 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
8542 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
8543 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
8544 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
8545 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
8546 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
8547 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
8548 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
8549 c$.KEY_TEXT_LCD_CONTRAST = c$.prototype.KEY_TEXT_LCD_CONTRAST = java.awt.RenderingHints.KEY_TEXT_ANTIALIAS_LCD_CONTRAST;
\r
8551 //BH note: a declared static superclass must come before a static class referencing it
\r
8553 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
8554 c$=Clazz_declareType(java.util,"Collections");
\r
8555 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
8556 function(list,object){
\r
8558 throw new NullPointerException();
\r
8559 }if(list.isEmpty()){
\r
8562 if(!(Clazz_instanceOf(list,java.util.RandomAccess))){
\r
8563 var it=list.listIterator();
\r
8564 while(it.hasNext()){
\r
8566 if((result=key.compareTo(it.next()))<=0){
\r
8568 return it.previousIndex();
\r
8569 }return-it.previousIndex()-1;
\r
8571 return-list.size()-1;
\r
8573 var mid=list.size();
\r
8577 mid=(low+high)>>1;
\r
8578 if((result=key.compareTo(list.get(mid)))>0){
\r
8580 }else if(result==0){
\r
8585 return-mid-(result<0?1:2);
\r
8586 },"java.util.List,~O");
\r
8587 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
8588 function(list,object,comparator){
\r
8589 if(comparator==null){
\r
8590 return java.util.Collections.binarySearch(list,object);
\r
8591 }if(!(Clazz_instanceOf(list,java.util.RandomAccess))){
\r
8592 var it=list.listIterator();
\r
8593 while(it.hasNext()){
\r
8595 if((result=comparator.compare(object,it.next()))<=0){
\r
8597 return it.previousIndex();
\r
8598 }return-it.previousIndex()-1;
\r
8600 return-list.size()-1;
\r
8602 var mid=list.size();
\r
8606 mid=(low+high)>>1;
\r
8607 if((result=comparator.compare(object,list.get(mid)))>0){
\r
8609 }else if(result==0){
\r
8614 return-mid-(result<0?1:2);
\r
8615 },"java.util.List,~O,java.util.Comparator");
\r
8616 c$.copy=Clazz_defineMethod(c$,"copy",
\r
8617 function(destination,source){
\r
8618 if(destination.size()<source.size()){
\r
8619 throw new ArrayIndexOutOfBoundsException();
\r
8620 }var srcIt=source.iterator();
\r
8621 var destIt=destination.listIterator();
\r
8622 while(srcIt.hasNext()){
\r
8626 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){
\r
8627 throw new ArrayIndexOutOfBoundsException();
\r
8632 destIt.set(srcIt.next());
\r
8634 },"java.util.List,java.util.List");
\r
8635 c$.enumeration=Clazz_defineMethod(c$,"enumeration",
\r
8636 function(collection){
\r
8639 if (!Clazz_isClassDefined("java.util.Collections$1"))
\r
8640 java.util.Collections.$Collections$1$(c);
\r
8642 var x = Clazz_innerTypeInstance(java.util.Collections$1,this,null);
\r
8645 },"java.util.Collection");
\r
8647 c$.fill=Clazz_defineMethod(c$,"fill",
\r
8648 function(list,object){
\r
8649 var it=list.listIterator();
\r
8650 while(it.hasNext()){
\r
8654 },"java.util.List,~O");
\r
8655 c$.max=Clazz_defineMethod(c$,"max",
\r
8656 function(collection){
\r
8657 var it=collection.iterator();
\r
8658 var max=it.next();
\r
8659 while(it.hasNext()){
\r
8660 var next=it.next();
\r
8661 if(max.compareTo(next)<0){
\r
8665 },"java.util.Collection");
\r
8666 c$.max=Clazz_defineMethod(c$,"max",
\r
8667 function(collection,comparator){
\r
8668 var it=collection.iterator();
\r
8669 var max=it.next();
\r
8670 while(it.hasNext()){
\r
8671 var next=it.next();
\r
8672 if(comparator.compare(max,next)<0){
\r
8676 },"java.util.Collection,java.util.Comparator");
\r
8677 c$.min=Clazz_defineMethod(c$,"min",
\r
8678 function(collection){
\r
8679 var it=collection.iterator();
\r
8680 var min=it.next();
\r
8681 while(it.hasNext()){
\r
8682 var next=it.next();
\r
8683 if(min.compareTo(next)>0){
\r
8687 },"java.util.Collection");
\r
8688 c$.min=Clazz_defineMethod(c$,"min",
\r
8689 function(collection,comparator){
\r
8690 var it=collection.iterator();
\r
8691 var min=it.next();
\r
8692 while(it.hasNext()){
\r
8693 var next=it.next();
\r
8694 if(comparator.compare(min,next)>0){
\r
8698 },"java.util.Collection,java.util.Comparator");
\r
8699 c$.nCopies=Clazz_defineMethod(c$,"nCopies",
\r
8700 function(length,object){
\r
8701 return new java.util.Collections.CopiesList(length,object);
\r
8703 c$.reverse=Clazz_defineMethod(c$,"reverse",
\r
8705 var size=list.size();
\r
8706 var front=list.listIterator();
\r
8707 var back=list.listIterator(size);
\r
8708 for(var i=0;i<Math.floor(size/2);i++){
\r
8709 var frontNext=front.next();
\r
8710 var backPrev=back.previous();
\r
8711 front.set(backPrev);
\r
8712 back.set(frontNext);
\r
8714 },"java.util.List");
\r
8715 c$.reverseOrder=Clazz_defineMethod(c$,"reverseOrder",
\r
8717 return new java.util.Collections.ReverseComparator();
\r
8719 c$.reverseOrder=Clazz_defineMethod(c$,"reverseOrder",
\r
8722 return java.util.Collections.reverseOrder();
\r
8723 }return new java.util.Collections.ReverseComparatorWithComparator(c);
\r
8724 },"java.util.Comparator");
\r
8725 c$.shuffle=Clazz_defineMethod(c$,"shuffle",
\r
8727 java.util.Collections.shuffle(list,new java.util.Random());
\r
8728 },"java.util.List");
\r
8729 c$.shuffle=Clazz_defineMethod(c$,"shuffle",
\r
8730 function(list,random){
\r
8731 if(!(Clazz_instanceOf(list,java.util.RandomAccess))){
\r
8732 var array=list.toArray();
\r
8733 for(var i=array.length-1;i>0;i--){
\r
8734 var index=random.nextInt()%(i+1);
\r
8737 }var temp=array[i];
\r
8738 array[i]=array[index];
\r
8739 array[index]=temp;
\r
8742 var it=list.listIterator();
\r
8743 while(it.hasNext()){
\r
8745 it.set(array[i++]);
\r
8749 for(var i=rawList.size()-1;i>0;i--){
\r
8750 var index=random.nextInt()%(i+1);
\r
8753 }rawList.set(index,rawList.set(i,rawList.get(index)));
\r
8755 }},"java.util.List,java.util.Random");
\r
8756 c$.singleton=Clazz_defineMethod(c$,"singleton",
\r
8758 return new java.util.Collections.SingletonSet(object);
\r
8760 c$.singletonList=Clazz_defineMethod(c$,"singletonList",
\r
8762 return new java.util.Collections.SingletonList(object);
\r
8764 c$.singletonMap=Clazz_defineMethod(c$,"singletonMap",
\r
8765 function(key,value){
\r
8766 return new java.util.Collections.SingletonMap(key,value);
\r
8768 c$.sort=Clazz_defineMethod(c$,"sort",
\r
8770 var array=list.toArray();
\r
8771 java.util.Arrays.sort(array);
\r
8773 var it=list.listIterator();
\r
8774 while(it.hasNext()){
\r
8776 it.set(array[i++]);
\r
8778 },"java.util.List");
\r
8779 c$.sort=Clazz_defineMethod(c$,"sort",
\r
8780 function(list,comparator){
\r
8781 var array=list.toArray(new Array(list.size()));
\r
8782 java.util.Arrays.sort(array,comparator);
\r
8784 var it=list.listIterator();
\r
8785 while(it.hasNext()){
\r
8787 it.set(array[i++]);
\r
8789 },"java.util.List,java.util.Comparator");
\r
8790 c$.swap=Clazz_defineMethod(c$,"swap",
\r
8791 function(list,index1,index2){
\r
8793 throw new NullPointerException();
\r
8794 }if(index1==index2){
\r
8796 }var rawList=list;
\r
8797 rawList.set(index2,rawList.set(index1,rawList.get(index2)));
\r
8798 },"java.util.List,~N,~N");
\r
8799 c$.replaceAll=Clazz_defineMethod(c$,"replaceAll",
\r
8800 function(list,obj,obj2){
\r
8803 while((index=list.indexOf(obj))>-1){
\r
8805 list.set(index,obj2);
\r
8808 },"java.util.List,~O,~O");
\r
8809 c$.rotate=Clazz_defineMethod(c$,"rotate",
\r
8810 function(lst,dist){
\r
8812 var size=list.size();
\r
8817 normdist=dist%size;
\r
8819 normdist=size-((dist%size)*(-1));
\r
8820 }if(normdist==0||normdist==size){
\r
8822 }if(Clazz_instanceOf(list,java.util.RandomAccess)){
\r
8823 var temp=list.get(0);
\r
8826 for(var i=0;i<size;i++){
\r
8827 index=(index+normdist)%size;
\r
8828 temp=list.set(index,temp);
\r
8829 if(index==beginIndex){
\r
8830 index=++beginIndex;
\r
8831 temp=list.get(beginIndex);
\r
8834 var divideIndex=(size-normdist)%size;
\r
8835 var sublist1=list.subList(0,divideIndex);
\r
8836 var sublist2=list.subList(divideIndex,size);
\r
8837 java.util.Collections.reverse(sublist1);
\r
8838 java.util.Collections.reverse(sublist2);
\r
8839 java.util.Collections.reverse(list);
\r
8840 }},"java.util.List,~N");
\r
8841 c$.indexOfSubList=Clazz_defineMethod(c$,"indexOfSubList",
\r
8842 function(list,sublist){
\r
8843 var size=list.size();
\r
8844 var sublistSize=sublist.size();
\r
8845 if(sublistSize>size){
\r
8847 }if(sublistSize==0){
\r
8849 }var firstObj=sublist.get(0);
\r
8850 var index=list.indexOf(firstObj);
\r
8853 }while(index<size&&(size-index>=sublistSize)){
\r
8854 var listIt=list.listIterator(index);
\r
8855 if((firstObj==null)?listIt.next()==null:firstObj.equals(listIt.next())){
\r
8856 var sublistIt=sublist.listIterator(1);
\r
8857 var difFound=false;
\r
8858 while(sublistIt.hasNext()){
\r
8859 var element=sublistIt.next();
\r
8860 if(!listIt.hasNext()){
\r
8862 }if((element==null)?listIt.next()!=null:!element.equals(listIt.next())){
\r
8871 },"java.util.List,java.util.List");
\r
8872 c$.lastIndexOfSubList=Clazz_defineMethod(c$,"lastIndexOfSubList",
\r
8873 function(list,sublist){
\r
8874 var sublistSize=sublist.size();
\r
8875 var size=list.size();
\r
8876 if(sublistSize>size){
\r
8878 }if(sublistSize==0){
\r
8880 }var lastObj=sublist.get(sublistSize-1);
\r
8881 var index=list.lastIndexOf(lastObj);
\r
8882 while((index>-1)&&(index+1>=sublistSize)){
\r
8883 var listIt=list.listIterator(index+1);
\r
8884 if((lastObj==null)?listIt.previous()==null:lastObj.equals(listIt.previous())){
\r
8885 var sublistIt=sublist.listIterator(sublistSize-1);
\r
8886 var difFound=false;
\r
8887 while(sublistIt.hasPrevious()){
\r
8888 var element=sublistIt.previous();
\r
8889 if(!listIt.hasPrevious()){
\r
8891 }if((element==null)?listIt.previous()!=null:!element.equals(listIt.previous())){
\r
8896 return listIt.nextIndex();
\r
8900 },"java.util.List,java.util.List");
\r
8901 c$.list=Clazz_defineMethod(c$,"list",
\r
8902 function(enumeration){
\r
8903 var list=new java.util.ArrayList();
\r
8904 while(enumeration.hasMoreElements()){
\r
8905 list.add(enumeration.nextElement());
\r
8908 },"java.util.Enumeration");
\r
8909 c$.synchronizedCollection=Clazz_defineMethod(c$,"synchronizedCollection",
\r
8910 function(collection){
\r
8911 if(collection==null){
\r
8912 throw new NullPointerException();
\r
8913 }return new java.util.Collections.SynchronizedCollection(collection);
\r
8914 },"java.util.Collection");
\r
8915 c$.synchronizedList=Clazz_defineMethod(c$,"synchronizedList",
\r
8918 throw new NullPointerException();
\r
8919 }if(Clazz_instanceOf(list,java.util.RandomAccess)){
\r
8920 return new java.util.Collections.SynchronizedRandomAccessList(list);
\r
8921 }return new java.util.Collections.SynchronizedList(list);
\r
8922 },"java.util.List");
\r
8923 c$.synchronizedMap=Clazz_defineMethod(c$,"synchronizedMap",
\r
8926 throw new NullPointerException();
\r
8927 }return new java.util.Collections.SynchronizedMap(map);
\r
8928 },"java.util.Map");
\r
8929 c$.synchronizedSet=Clazz_defineMethod(c$,"synchronizedSet",
\r
8932 throw new NullPointerException();
\r
8933 }return new java.util.Collections.SynchronizedSet(set);
\r
8934 },"java.util.Set");
\r
8935 c$.synchronizedSortedMap=Clazz_defineMethod(c$,"synchronizedSortedMap",
\r
8938 throw new NullPointerException();
\r
8939 }return new java.util.Collections.SynchronizedSortedMap(map);
\r
8940 },"java.util.SortedMap");
\r
8941 c$.synchronizedSortedSet=Clazz_defineMethod(c$,"synchronizedSortedSet",
\r
8944 throw new NullPointerException();
\r
8945 }return new java.util.Collections.SynchronizedSortedSet(set);
\r
8946 },"java.util.SortedSet");
\r
8947 c$.unmodifiableCollection=Clazz_defineMethod(c$,"unmodifiableCollection",
\r
8948 function(collection){
\r
8949 if(collection==null){
\r
8950 throw new NullPointerException();
\r
8951 }return new java.util.Collections.UnmodifiableCollection(collection);
\r
8952 },"java.util.Collection");
\r
8953 c$.unmodifiableList=Clazz_defineMethod(c$,"unmodifiableList",
\r
8956 throw new NullPointerException();
\r
8957 }if(Clazz_instanceOf(list,java.util.RandomAccess)){
\r
8958 return new java.util.Collections.UnmodifiableRandomAccessList(list);
\r
8959 }return new java.util.Collections.UnmodifiableList(list);
\r
8960 },"java.util.List");
\r
8961 c$.unmodifiableMap=Clazz_defineMethod(c$,"unmodifiableMap",
\r
8964 throw new NullPointerException();
\r
8965 }return new java.util.Collections.UnmodifiableMap(map);
\r
8966 },"java.util.Map");
\r
8967 c$.unmodifiableSet=Clazz_defineMethod(c$,"unmodifiableSet",
\r
8970 throw new NullPointerException();
\r
8971 }return new java.util.Collections.UnmodifiableSet(set);
\r
8972 },"java.util.Set");
\r
8973 c$.unmodifiableSortedMap=Clazz_defineMethod(c$,"unmodifiableSortedMap",
\r
8976 throw new NullPointerException();
\r
8977 }return new java.util.Collections.UnmodifiableSortedMap(map);
\r
8978 },"java.util.SortedMap");
\r
8979 c$.unmodifiableSortedSet=Clazz_defineMethod(c$,"unmodifiableSortedSet",
\r
8982 throw new NullPointerException();
\r
8983 }return new java.util.Collections.UnmodifiableSortedSet(set);
\r
8984 },"java.util.SortedSet");
\r
8985 c$.frequency=Clazz_defineMethod(c$,"frequency",
\r
8988 throw new NullPointerException();
\r
8993 var itr=c.iterator();
\r
8994 while(itr.hasNext()){
\r
8996 if(o==null?e==null:o.equals(e)){
\r
9000 },"java.util.Collection,~O");
\r
9002 c$.emptyList=Clazz_defineMethod(c$,"emptyList",
\r
9004 return java.util.Collections.EMPTY_LIST;
\r
9006 c$.emptySet=Clazz_defineMethod(c$,"emptySet",
\r
9008 return java.util.Collections.EMPTY_SET;
\r
9010 c$.emptyMap=Clazz_defineMethod(c$,"emptyMap",
\r
9012 return java.util.Collections.EMPTY_MAP;
\r
9014 c$.checkedCollection=Clazz_defineMethod(c$,"checkedCollection",
\r
9016 return new java.util.Collections.CheckedCollection(c,type);
\r
9017 },"java.util.Collection,Class");
\r
9018 c$.checkedMap=Clazz_defineMethod(c$,"checkedMap",
\r
9019 function(m,keyType,valueType){
\r
9020 return new java.util.Collections.CheckedMap(m,keyType,valueType);
\r
9021 },"java.util.Map,Class,Class");
\r
9022 c$.checkedList=Clazz_defineMethod(c$,"checkedList",
\r
9023 function(list,type){
\r
9024 if(Clazz_instanceOf(list,java.util.RandomAccess)){
\r
9025 return new java.util.Collections.CheckedRandomAccessList(list,type);
\r
9026 }return new java.util.Collections.CheckedList(list,type);
\r
9027 },"java.util.List,Class");
\r
9028 c$.checkedSet=Clazz_defineMethod(c$,"checkedSet",
\r
9030 return new java.util.Collections.CheckedSet(s,type);
\r
9031 },"java.util.Set,Class");
\r
9032 c$.checkedSortedMap=Clazz_defineMethod(c$,"checkedSortedMap",
\r
9033 function(m,keyType,valueType){
\r
9034 return new java.util.Collections.CheckedSortedMap(m,keyType,valueType);
\r
9035 },"java.util.SortedMap,Class,Class");
\r
9036 c$.checkedSortedSet=Clazz_defineMethod(c$,"checkedSortedSet",
\r
9038 return new java.util.Collections.CheckedSortedSet(s,type);
\r
9039 },"java.util.SortedSet,Class");
\r
9040 c$.addAll=Clazz_defineMethod(c$,"addAll",
\r
9042 var modified=false;
\r
9043 for(var i=0;i<a.length;i++){
\r
9044 modified=new Boolean(modified|c.add(a[i])).valueOf();
\r
9047 },"java.util.Collection,~A");
\r
9048 c$.disjoint=Clazz_defineMethod(c$,"disjoint",
\r
9050 if((Clazz_instanceOf(c1,java.util.Set))&&!(Clazz_instanceOf(c2,java.util.Set))||(c2.size())>c1.size()){
\r
9054 }var it=c1.iterator();
\r
9055 while(it.hasNext()){
\r
9056 if(c2.contains(it.next())){
\r
9060 },"java.util.Collection,java.util.Collection");
\r
9061 c$.checkType=Clazz_defineMethod(c$,"checkType",
\r
9062 function(obj,type){
\r
9063 if(!type.isInstance(obj)){
\r
9064 throw new ClassCastException("Attempt to insert "+obj.getClass()+" element into collection with element type "+type);
\r
9068 c$.$Collections$1$=function(c){
\r
9069 Clazz_pu$h(self.c$);
\r
9070 c$=Clazz_decorateAsClass(function(){
\r
9071 Clazz_prepareCallback(this,arguments);
\r
9073 Clazz_instantialize(this,arguments);
\r
9074 },java.util,"Collections$1",null,java.util.Enumeration);
\r
9076 Clazz_prepareFields(c$,function(){
\r
9077 this.it=c.iterator();
\r
9080 Clazz_defineMethod(c$,"hasMoreElements",
\r
9082 return this.it.hasNext();
\r
9084 Clazz_defineMethod(c$,"nextElement",
\r
9086 return this.it.next();
\r
9091 Clazz_pu$h(self.c$);
\r
9092 c$=Clazz_decorateAsClass(function(){
\r
9094 this.element=null;
\r
9095 Clazz_instantialize(this,arguments);
\r
9096 },java.util.Collections,"CopiesList",java.util.AbstractList,java.io.Serializable);
\r
9097 Clazz_makeConstructor(c$,
\r
9099 Clazz_superConstructor(this,java.util.Collections.CopiesList,[]);
\r
9101 throw new IllegalArgumentException();
\r
9105 Clazz_overrideMethod(c$,"contains",
\r
9107 return this.element==null?a==null:this.element.equals(a);
\r
9109 Clazz_overrideMethod(c$,"size",
\r
9113 Clazz_overrideMethod(c$,"get",
\r
9115 if(0<=a&&a<this.n){
\r
9116 return this.element;
\r
9117 }throw new IndexOutOfBoundsException();
\r
9120 Clazz_pu$h(self.c$);
\r
9121 c$=Clazz_declareType(java.util.Collections,"EmptyList",java.util.AbstractList,java.io.Serializable);
\r
9122 Clazz_overrideMethod(c$,"contains",
\r
9126 Clazz_overrideMethod(c$,"size",
\r
9130 Clazz_overrideMethod(c$,"get",
\r
9132 throw new IndexOutOfBoundsException();
\r
9135 Clazz_pu$h(self.c$);
\r
9136 c$=Clazz_declareType(java.util.Collections,"EmptySet",java.util.AbstractSet,java.io.Serializable);
\r
9137 Clazz_overrideMethod(c$,"contains",
\r
9141 Clazz_overrideMethod(c$,"size",
\r
9145 Clazz_overrideMethod(c$,"iterator",
\r
9147 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
9149 c$.$Collections$EmptySet$1$=function(){
\r
9150 Clazz_pu$h(self.c$);
\r
9151 c$=Clazz_declareAnonymous(java.util,"Collections$EmptySet$1",null,java.util.Iterator);
\r
9152 Clazz_overrideMethod(c$,"hasNext",
\r
9156 Clazz_overrideMethod(c$,"next",
\r
9158 throw new java.util.NoSuchElementException();
\r
9160 Clazz_overrideMethod(c$,"remove",
\r
9162 throw new UnsupportedOperationException();
\r
9167 Clazz_pu$h(self.c$);
\r
9168 c$=Clazz_declareType(java.util.Collections,"EmptyMap",java.util.AbstractMap,java.io.Serializable);
\r
9169 Clazz_overrideMethod(c$,"containsKey",
\r
9173 Clazz_overrideMethod(c$,"containsValue",
\r
9177 Clazz_overrideMethod(c$,"entrySet",
\r
9179 return java.util.Collections.EMPTY_SET;
\r
9181 Clazz_overrideMethod(c$,"get",
\r
9185 Clazz_overrideMethod(c$,"keySet",
\r
9187 return java.util.Collections.EMPTY_SET;
\r
9189 Clazz_overrideMethod(c$,"values",
\r
9191 return java.util.Collections.EMPTY_LIST;
\r
9194 Clazz_pu$h(self.c$);
\r
9195 c$=Clazz_declareType(java.util.Collections,"ReverseComparator",null,[java.util.Comparator,java.io.Serializable]);
\r
9196 Clazz_overrideMethod(c$,"compare",
\r
9199 return c.compareTo(a);
\r
9202 Clazz_pu$h(self.c$);
\r
9203 c$=Clazz_decorateAsClass(function(){
\r
9204 this.comparator=null;
\r
9205 Clazz_instantialize(this,arguments);
\r
9206 },java.util.Collections,"ReverseComparatorWithComparator",null,[java.util.Comparator,java.io.Serializable]);
\r
9207 Clazz_makeConstructor(c$,
\r
9209 this.comparator=a;
\r
9210 },"java.util.Comparator");
\r
9211 Clazz_defineMethod(c$,"compare",
\r
9213 return this.comparator.compare(b,a);
\r
9216 Clazz_pu$h(self.c$);
\r
9217 c$=Clazz_decorateAsClass(function(){
\r
9218 this.element=null;
\r
9219 Clazz_instantialize(this,arguments);
\r
9220 },java.util.Collections,"SingletonSet",java.util.AbstractSet,java.io.Serializable);
\r
9221 Clazz_makeConstructor(c$,
\r
9223 Clazz_superConstructor(this,java.util.Collections.SingletonSet,[]);
\r
9226 Clazz_overrideMethod(c$,"contains",
\r
9228 return this.element==null?a==null:this.element.equals(a);
\r
9230 Clazz_overrideMethod(c$,"size",
\r
9234 Clazz_overrideMethod(c$,"iterator",
\r
9236 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
9238 c$.$Collections$SingletonSet$1$=function(){
\r
9239 Clazz_pu$h(self.c$);
\r
9240 c$=Clazz_decorateAsClass(function(){
\r
9241 Clazz_prepareCallback(this,arguments);
\r
9242 this.$hasNext=true;
\r
9243 Clazz_instantialize(this,arguments);
\r
9244 },java.util,"Collections$SingletonSet$1",null,java.util.Iterator);
\r
9245 Clazz_overrideMethod(c$,"hasNext",
\r
9247 return this.$hasNext;
\r
9249 Clazz_overrideMethod(c$,"next",
\r
9251 if(this.$hasNext){
\r
9252 this.$hasNext=false;
\r
9253 return this.b$["java.util.Collections.SingletonSet"].element;
\r
9254 }throw new java.util.NoSuchElementException();
\r
9256 Clazz_overrideMethod(c$,"remove",
\r
9258 throw new UnsupportedOperationException();
\r
9263 Clazz_pu$h(self.c$);
\r
9264 c$=Clazz_decorateAsClass(function(){
\r
9265 this.element=null;
\r
9266 Clazz_instantialize(this,arguments);
\r
9267 },java.util.Collections,"SingletonList",java.util.AbstractList,java.io.Serializable);
\r
9268 Clazz_makeConstructor(c$,
\r
9270 Clazz_superConstructor(this,java.util.Collections.SingletonList,[]);
\r
9273 Clazz_overrideMethod(c$,"contains",
\r
9275 return this.element==null?a==null:this.element.equals(a);
\r
9277 Clazz_overrideMethod(c$,"get",
\r
9280 return this.element;
\r
9281 }throw new IndexOutOfBoundsException();
\r
9283 Clazz_overrideMethod(c$,"size",
\r
9288 Clazz_pu$h(self.c$);
\r
9289 c$=Clazz_decorateAsClass(function(){
\r
9292 Clazz_instantialize(this,arguments);
\r
9293 },java.util.Collections,"SingletonMap",java.util.AbstractMap,java.io.Serializable);
\r
9294 Clazz_makeConstructor(c$,
\r
9296 Clazz_superConstructor(this,java.util.Collections.SingletonMap,[]);
\r
9300 Clazz_overrideMethod(c$,"containsKey",
\r
9302 return this.k==null?a==null:this.k.equals(a);
\r
9304 Clazz_overrideMethod(c$,"containsValue",
\r
9306 return this.v==null?a==null:this.v.equals(a);
\r
9308 Clazz_overrideMethod(c$,"get",
\r
9310 if(this.containsKey(a)){
\r
9314 Clazz_overrideMethod(c$,"size",
\r
9318 Clazz_overrideMethod(c$,"entrySet",
\r
9320 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
9322 c$.$Collections$SingletonMap$1$=function(){
\r
9323 Clazz_pu$h(self.c$);
\r
9324 c$=Clazz_declareAnonymous(java.util,"Collections$SingletonMap$1",java.util.AbstractSet);
\r
9325 Clazz_overrideMethod(c$,"contains",
\r
9327 if(Clazz_instanceOf(a,java.util.Map.Entry)){
\r
9329 return this.b$["java.util.Collections.SingletonMap"].containsKey(b.getKey())&&this.b$["java.util.Collections.SingletonMap"].containsValue(b.getValue());
\r
9332 Clazz_overrideMethod(c$,"size",
\r
9336 Clazz_overrideMethod(c$,"iterator",
\r
9338 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
9342 c$.$Collections$SingletonMap$1$1$=function(){
\r
9343 Clazz_pu$h(self.c$);
\r
9344 c$=Clazz_decorateAsClass(function(){
\r
9345 Clazz_prepareCallback(this,arguments);
\r
9346 this.$hasNext=true;
\r
9347 Clazz_instantialize(this,arguments);
\r
9348 },java.util,"Collections$SingletonMap$1$1",null,java.util.Iterator);
\r
9349 Clazz_overrideMethod(c$,"hasNext",
\r
9351 return this.$hasNext;
\r
9353 Clazz_overrideMethod(c$,"next",
\r
9355 if(this.$hasNext){
\r
9356 this.$hasNext=false;
\r
9357 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
9358 }throw new java.util.NoSuchElementException();
\r
9360 Clazz_overrideMethod(c$,"remove",
\r
9362 throw new UnsupportedOperationException();
\r
9366 c$.$Collections$SingletonMap$1$1$1$=function(){
\r
9367 Clazz_pu$h(self.c$);
\r
9368 c$=Clazz_declareAnonymous(java.util,"Collections$SingletonMap$1$1$1",null,java.util.Map.Entry);
\r
9369 Clazz_overrideMethod(c$,"equals",
\r
9371 return this.b$["java.util.Collections$SingletonMap$1"].contains(a);
\r
9373 Clazz_overrideMethod(c$,"getKey",
\r
9375 return this.b$["java.util.Collections.SingletonMap"].k;
\r
9377 Clazz_overrideMethod(c$,"getValue",
\r
9379 return this.b$["java.util.Collections.SingletonMap"].v;
\r
9381 Clazz_overrideMethod(c$,"hashCode",
\r
9383 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
9385 Clazz_overrideMethod(c$,"setValue",
\r
9387 throw new UnsupportedOperationException();
\r
9392 Clazz_pu$h(self.c$);
\r
9393 c$=Clazz_decorateAsClass(function(){
\r
9396 Clazz_instantialize(this,arguments);
\r
9397 },java.util.Collections,"SynchronizedCollection",null,[java.util.Collection,java.io.Serializable]);
\r
9398 Clazz_makeConstructor(c$,
\r
9402 },"java.util.Collection");
\r
9403 Clazz_makeConstructor(c$,
\r
9407 },"java.util.Collection,~O");
\r
9408 Clazz_defineMethod(c$,"add",
\r
9411 return this.c.add(a);
\r
9413 Clazz_defineMethod(c$,"addAll",
\r
9416 return this.c.addAll(a);
\r
9417 }},"java.util.Collection");
\r
9418 Clazz_defineMethod(c$,"clear",
\r
9423 Clazz_defineMethod(c$,"contains",
\r
9426 return this.c.contains(a);
\r
9428 Clazz_defineMethod(c$,"containsAll",
\r
9431 return this.c.containsAll(a);
\r
9432 }},"java.util.Collection");
\r
9433 Clazz_defineMethod(c$,"isEmpty",
\r
9436 return this.c.isEmpty();
\r
9438 Clazz_defineMethod(c$,"iterator",
\r
9441 return this.c.iterator();
\r
9443 Clazz_defineMethod(c$,"remove",
\r
9446 return this.c.remove(a);
\r
9448 Clazz_defineMethod(c$,"removeAll",
\r
9451 return this.c.removeAll(a);
\r
9452 }},"java.util.Collection");
\r
9453 Clazz_defineMethod(c$,"retainAll",
\r
9456 return this.c.retainAll(a);
\r
9457 }},"java.util.Collection");
\r
9458 Clazz_defineMethod(c$,"size",
\r
9461 return this.c.size();
\r
9463 Clazz_defineMethod(c$,"toArray",
\r
9466 return this.c.toArray();
\r
9468 Clazz_defineMethod(c$,"toString",
\r
9471 return this.c.toString();
\r
9473 Clazz_defineMethod(c$,"toArray",
\r
9476 return this.c.toArray(a);
\r
9481 Clazz_pu$h(self.c$);
\r
9482 c$=Clazz_decorateAsClass(function(){
\r
9484 Clazz_instantialize(this,arguments);
\r
9485 },java.util.Collections,"SynchronizedList",java.util.Collections.SynchronizedCollection,java.util.List);
\r
9486 Clazz_makeConstructor(c$,
\r
9488 Clazz_superConstructor(this,java.util.Collections.SynchronizedList,[a]);
\r
9490 },"java.util.List");
\r
9491 Clazz_makeConstructor(c$,
\r
9493 Clazz_superConstructor(this,java.util.Collections.SynchronizedList,[a,b]);
\r
9495 },"java.util.List,~O");
\r
9496 Clazz_defineMethod(c$,"add",
\r
9499 this.list.add(a,b);
\r
9501 Clazz_defineMethod(c$,"addAll",
\r
9504 return this.list.addAll(a,b);
\r
9505 }},"~N,java.util.Collection");
\r
9506 Clazz_overrideMethod(c$,"equals",
\r
9509 return this.list.equals(a);
\r
9511 Clazz_defineMethod(c$,"get",
\r
9514 return this.list.get(a);
\r
9516 Clazz_overrideMethod(c$,"hashCode",
\r
9519 return this.list.hashCode();
\r
9521 Clazz_defineMethod(c$,"indexOf",
\r
9524 return this.list.indexOf(a);
\r
9526 Clazz_defineMethod(c$,"lastIndexOf",
\r
9529 return this.list.lastIndexOf(a);
\r
9531 //Clazz_defineMethod(c$,"listIterator",
\r
9534 //return this.list.listIterator();
\r
9536 Clazz_defineMethod(c$,"listIterator",
\r
9540 return this.list.listIterator(a);
\r
9542 Clazz_defineMethod(c$,"remove",
\r
9545 return this.list.remove(a);
\r
9547 Clazz_defineMethod(c$,"set",
\r
9550 return this.list.set(a,b);
\r
9552 Clazz_defineMethod(c$,"subList",
\r
9555 return new java.util.Collections.SynchronizedList(this.list.subList(a,b),this.mutex);
\r
9561 Clazz_pu$h(self.c$);
\r
9562 c$=Clazz_declareType(java.util.Collections,"SynchronizedRandomAccessList",java.util.Collections.SynchronizedList,java.util.RandomAccess);
\r
9563 Clazz_overrideMethod(c$,"subList",
\r
9566 return new java.util.Collections.SynchronizedRandomAccessList(this.list.subList(a,b),this.mutex);
\r
9573 Clazz_pu$h(self.c$);
\r
9574 c$=Clazz_decorateAsClass(function(){
\r
9577 Clazz_instantialize(this,arguments);
\r
9578 },java.util.Collections,"SynchronizedMap",null,[java.util.Map,java.io.Serializable]);
\r
9579 Clazz_makeConstructor(c$,
\r
9583 },"java.util.Map");
\r
9584 Clazz_makeConstructor(c$,
\r
9588 },"java.util.Map,~O");
\r
9589 Clazz_defineMethod(c$,"clear",
\r
9594 Clazz_defineMethod(c$,"containsKey",
\r
9597 return this.m.containsKey(a);
\r
9599 Clazz_defineMethod(c$,"containsValue",
\r
9602 return this.m.containsValue(a);
\r
9604 Clazz_defineMethod(c$,"entrySet",
\r
9607 return new java.util.Collections.SynchronizedSet(this.m.entrySet(),this.mutex);
\r
9609 Clazz_overrideMethod(c$,"equals",
\r
9612 return this.m.equals(a);
\r
9614 Clazz_defineMethod(c$,"get",
\r
9617 return this.m.get(a);
\r
9619 Clazz_overrideMethod(c$,"hashCode",
\r
9622 return this.m.hashCode();
\r
9624 Clazz_defineMethod(c$,"isEmpty",
\r
9627 return this.m.isEmpty();
\r
9629 Clazz_defineMethod(c$,"keySet",
\r
9632 return new java.util.Collections.SynchronizedSet(this.m.keySet(),this.mutex);
\r
9634 Clazz_defineMethod(c$,"put",
\r
9637 return this.m.put(a,b);
\r
9639 Clazz_defineMethod(c$,"putAll",
\r
9643 }},"java.util.Map");
\r
9644 Clazz_defineMethod(c$,"remove",
\r
9647 return this.m.remove(a);
\r
9649 Clazz_defineMethod(c$,"size",
\r
9652 return this.m.size();
\r
9654 Clazz_defineMethod(c$,"values",
\r
9657 return new java.util.Collections.SynchronizedCollection(this.m.values(),this.mutex);
\r
9659 Clazz_defineMethod(c$,"toString",
\r
9662 return this.m.toString();
\r
9665 Clazz_pu$h(self.c$);
\r
9666 c$=Clazz_declareType(java.util.Collections,"SynchronizedSet",java.util.Collections.SynchronizedCollection,java.util.Set);
\r
9667 Clazz_overrideMethod(c$,"equals",
\r
9670 return this.c.equals(a);
\r
9672 Clazz_overrideMethod(c$,"hashCode",
\r
9675 return this.c.hashCode();
\r
9678 Clazz_pu$h(self.c$);
\r
9679 c$=Clazz_decorateAsClass(function(){
\r
9681 Clazz_instantialize(this,arguments);
\r
9682 },java.util.Collections,"SynchronizedSortedMap",java.util.Collections.SynchronizedMap,java.util.SortedMap);
\r
9683 Clazz_makeConstructor(c$,
\r
9685 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedMap,[a]);
\r
9687 },"java.util.SortedMap");
\r
9688 Clazz_makeConstructor(c$,
\r
9690 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedMap,[a,b]);
\r
9692 },"java.util.SortedMap,~O");
\r
9693 Clazz_defineMethod(c$,"comparator",
\r
9696 return this.sm.comparator();
\r
9698 Clazz_defineMethod(c$,"firstKey",
\r
9701 return this.sm.firstKey();
\r
9703 Clazz_defineMethod(c$,"headMap",
\r
9706 return new java.util.Collections.SynchronizedSortedMap(this.sm.headMap(a),this.mutex);
\r
9708 Clazz_defineMethod(c$,"lastKey",
\r
9711 return this.sm.lastKey();
\r
9713 Clazz_defineMethod(c$,"subMap",
\r
9716 return new java.util.Collections.SynchronizedSortedMap(this.sm.subMap(a,b),this.mutex);
\r
9718 Clazz_defineMethod(c$,"tailMap",
\r
9721 return new java.util.Collections.SynchronizedSortedMap(this.sm.tailMap(a),this.mutex);
\r
9724 Clazz_pu$h(self.c$);
\r
9725 c$=Clazz_decorateAsClass(function(){
\r
9727 Clazz_instantialize(this,arguments);
\r
9728 },java.util.Collections,"SynchronizedSortedSet",java.util.Collections.SynchronizedSet,java.util.SortedSet);
\r
9729 Clazz_makeConstructor(c$,
\r
9731 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedSet,[a]);
\r
9733 },"java.util.SortedSet");
\r
9734 Clazz_makeConstructor(c$,
\r
9736 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedSet,[a,b]);
\r
9738 },"java.util.SortedSet,~O");
\r
9739 Clazz_defineMethod(c$,"comparator",
\r
9742 return this.ss.comparator();
\r
9744 Clazz_defineMethod(c$,"first",
\r
9747 return this.ss.first();
\r
9749 Clazz_defineMethod(c$,"headSet",
\r
9752 return new java.util.Collections.SynchronizedSortedSet(this.ss.headSet(a),this.mutex);
\r
9754 Clazz_defineMethod(c$,"last",
\r
9757 return this.ss.last();
\r
9759 Clazz_defineMethod(c$,"subSet",
\r
9762 return new java.util.Collections.SynchronizedSortedSet(this.ss.subSet(a,b),this.mutex);
\r
9764 Clazz_defineMethod(c$,"tailSet",
\r
9767 return new java.util.Collections.SynchronizedSortedSet(this.ss.tailSet(a),this.mutex);
\r
9770 Clazz_pu$h(self.c$);
\r
9771 c$=Clazz_decorateAsClass(function(){
\r
9773 Clazz_instantialize(this,arguments);
\r
9774 },java.util.Collections,"UnmodifiableCollection",null,[java.util.Collection,java.io.Serializable]);
\r
9775 Clazz_makeConstructor(c$,
\r
9778 },"java.util.Collection");
\r
9779 Clazz_overrideMethod(c$,"add",
\r
9781 throw new UnsupportedOperationException();
\r
9783 Clazz_overrideMethod(c$,"addAll",
\r
9785 throw new UnsupportedOperationException();
\r
9786 },"java.util.Collection");
\r
9787 Clazz_overrideMethod(c$,"clear",
\r
9789 throw new UnsupportedOperationException();
\r
9791 Clazz_defineMethod(c$,"contains",
\r
9793 return this.c.contains(a);
\r
9795 Clazz_defineMethod(c$,"containsAll",
\r
9797 return this.c.containsAll(a);
\r
9798 },"java.util.Collection");
\r
9799 Clazz_defineMethod(c$,"isEmpty",
\r
9801 return this.c.isEmpty();
\r
9803 Clazz_defineMethod(c$,"iterator",
\r
9805 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
9807 Clazz_overrideMethod(c$,"remove",
\r
9809 throw new UnsupportedOperationException();
\r
9811 Clazz_overrideMethod(c$,"removeAll",
\r
9813 throw new UnsupportedOperationException();
\r
9814 },"java.util.Collection");
\r
9815 Clazz_overrideMethod(c$,"retainAll",
\r
9817 throw new UnsupportedOperationException();
\r
9818 },"java.util.Collection");
\r
9819 Clazz_defineMethod(c$,"size",
\r
9821 return this.c.size();
\r
9823 Clazz_defineMethod(c$,"toArray",
\r
9825 return this.c.toArray();
\r
9827 Clazz_defineMethod(c$,"toArray",
\r
9829 return this.c.toArray(a);
\r
9831 Clazz_defineMethod(c$,"toString",
\r
9833 return this.c.toString();
\r
9835 c$.$Collections$UnmodifiableCollection$1$=function(){
\r
9836 Clazz_pu$h(self.c$);
\r
9837 c$=Clazz_decorateAsClass(function(){
\r
9838 Clazz_prepareCallback(this,arguments);
\r
9839 this.iterator=null;
\r
9840 Clazz_instantialize(this,arguments);
\r
9841 },java.util,"Collections$UnmodifiableCollection$1",null,java.util.Iterator);
\r
9842 Clazz_prepareFields(c$,function(){
\r
9843 this.iterator=this.b$["java.util.Collections.UnmodifiableCollection"].c.iterator();
\r
9845 Clazz_defineMethod(c$,"hasNext",
\r
9847 return this.iterator.hasNext();
\r
9849 Clazz_defineMethod(c$,"next",
\r
9851 return this.iterator.next();
\r
9853 Clazz_overrideMethod(c$,"remove",
\r
9855 throw new UnsupportedOperationException();
\r
9861 //BH note: a declared static superclass must come before a static class referencing it
\r
9863 Clazz_pu$h(self.c$);
\r
9864 c$=Clazz_decorateAsClass(function(){
\r
9866 Clazz_instantialize(this,arguments);
\r
9867 },java.util.Collections,"UnmodifiableList",java.util.Collections.UnmodifiableCollection,java.util.List);
\r
9868 Clazz_makeConstructor(c$,
\r
9870 Clazz_superConstructor(this,java.util.Collections.UnmodifiableList,[a]);
\r
9872 },"java.util.List");
\r
9873 Clazz_defineMethod(c$,"add",
\r
9875 throw new UnsupportedOperationException();
\r
9877 Clazz_defineMethod(c$,"addAll",
\r
9879 throw new UnsupportedOperationException();
\r
9880 },"~N,java.util.Collection");
\r
9881 Clazz_overrideMethod(c$,"equals",
\r
9883 return this.list.equals(a);
\r
9885 Clazz_defineMethod(c$,"get",
\r
9887 return this.list.get(a);
\r
9889 Clazz_overrideMethod(c$,"hashcode",
\r
9891 return this.list.hashCode();
\r
9893 Clazz_defineMethod(c$,"indexOf",
\r
9895 return this.list.indexOf(a);
\r
9897 Clazz_defineMethod(c$,"lastIndexOf",
\r
9899 return this.list.lastIndexOf(a);
\r
9901 //Clazz_defineMethod(c$,"listIterator",
\r
9903 //return this.listIterator(0);
\r
9905 Clazz_defineMethod(c$,"listIterator",
\r
9908 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
9910 Clazz_defineMethod(c$,"remove",
\r
9912 throw new UnsupportedOperationException();
\r
9914 Clazz_overrideMethod(c$,"set",
\r
9916 throw new UnsupportedOperationException();
\r
9918 Clazz_defineMethod(c$,"subList",
\r
9920 return new java.util.Collections.UnmodifiableList(this.list.subList(a,b));
\r
9922 c$.$Collections$UnmodifiableList$1$=function(){
\r
9923 Clazz_pu$h(self.c$);
\r
9924 c$=Clazz_decorateAsClass(function(){
\r
9925 Clazz_prepareCallback(this,arguments);
\r
9926 this.iterator=null;
\r
9927 Clazz_instantialize(this,arguments);
\r
9928 },java.util,"Collections$UnmodifiableList$1",null,java.util.ListIterator);
\r
9929 Clazz_prepareFields(c$,function(){
\r
9930 this.iterator=this.b$["java.util.Collections.UnmodifiableList"].list.listIterator(location);
\r
9932 Clazz_overrideMethod(c$,"add",
\r
9934 throw new UnsupportedOperationException();
\r
9936 Clazz_defineMethod(c$,"hasNext",
\r
9938 return this.iterator.hasNext();
\r
9940 Clazz_defineMethod(c$,"hasPrevious",
\r
9942 return this.iterator.hasPrevious();
\r
9944 Clazz_defineMethod(c$,"next",
\r
9946 return this.iterator.next();
\r
9948 Clazz_defineMethod(c$,"nextIndex",
\r
9950 return this.iterator.nextIndex();
\r
9952 Clazz_defineMethod(c$,"previous",
\r
9954 return this.iterator.previous();
\r
9956 Clazz_defineMethod(c$,"previousIndex",
\r
9958 return this.iterator.previousIndex();
\r
9960 Clazz_overrideMethod(c$,"remove",
\r
9962 throw new UnsupportedOperationException();
\r
9964 Clazz_overrideMethod(c$,"set",
\r
9966 throw new UnsupportedOperationException();
\r
9975 Clazz_pu$h(self.c$);
\r
9976 c$=Clazz_declareType(java.util.Collections,"UnmodifiableRandomAccessList",java.util.Collections.UnmodifiableList,java.util.RandomAccess);
\r
9977 Clazz_overrideMethod(c$,"subList",
\r
9979 return new java.util.Collections.UnmodifiableRandomAccessList(this.list.subList(a,b));
\r
9984 Clazz_pu$h(self.c$);
\r
9985 c$=Clazz_declareType(java.util.Collections,"UnmodifiableSet",java.util.Collections.UnmodifiableCollection,java.util.Set);
\r
9986 Clazz_overrideMethod(c$,"equals",
\r
9988 return this.c.equals(a);
\r
9990 Clazz_overrideMethod(c$,"hashCode",
\r
9992 return this.c.hashCode();
\r
9997 Clazz_pu$h(self.c$);
\r
9998 c$=Clazz_decorateAsClass(function(){
\r
10000 Clazz_instantialize(this,arguments);
\r
10001 },java.util.Collections,"UnmodifiableMap",null,[java.util.Map,java.io.Serializable]);
\r
10002 Clazz_makeConstructor(c$,
\r
10005 },"java.util.Map");
\r
10006 Clazz_overrideMethod(c$,"clear",
\r
10008 throw new UnsupportedOperationException();
\r
10010 Clazz_defineMethod(c$,"containsKey",
\r
10012 return this.m.containsKey(a);
\r
10014 Clazz_defineMethod(c$,"containsValue",
\r
10016 return this.m.containsValue(a);
\r
10018 Clazz_defineMethod(c$,"entrySet",
\r
10020 return new java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet(this.m.entrySet());
\r
10022 Clazz_overrideMethod(c$,"equals",
\r
10024 return this.m.equals(a);
\r
10026 Clazz_defineMethod(c$,"get",
\r
10028 return this.m.get(a);
\r
10030 Clazz_overrideMethod(c$,"hashcode",
\r
10032 return this.m.hashCode();
\r
10034 Clazz_defineMethod(c$,"isEmpty",
\r
10036 return this.m.isEmpty();
\r
10038 Clazz_defineMethod(c$,"keySet",
\r
10040 return new java.util.Collections.UnmodifiableSet(this.m.keySet());
\r
10042 Clazz_overrideMethod(c$,"put",
\r
10044 throw new UnsupportedOperationException();
\r
10046 Clazz_overrideMethod(c$,"putAll",
\r
10048 throw new UnsupportedOperationException();
\r
10049 },"java.util.Map");
\r
10050 Clazz_overrideMethod(c$,"remove",
\r
10052 throw new UnsupportedOperationException();
\r
10054 Clazz_defineMethod(c$,"size",
\r
10056 return this.m.size();
\r
10058 Clazz_defineMethod(c$,"values",
\r
10060 return new java.util.Collections.UnmodifiableCollection(this.m.values());
\r
10062 Clazz_defineMethod(c$,"toString",
\r
10064 return this.m.toString();
\r
10073 Clazz_pu$h(self.c$);
\r
10074 c$=Clazz_declareType(java.util.Collections.UnmodifiableMap,"UnmodifiableEntrySet",java.util.Collections.UnmodifiableSet);
\r
10075 Clazz_overrideMethod(c$,"iterator",
\r
10077 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
10079 Clazz_defineMethod(c$,"toArray",
\r
10081 var a=this.c.size();
\r
10082 var b=new Array(a);
\r
10083 var c=this.iterator();
\r
10084 for(var d=a;--d>=0;){
\r
10089 Clazz_defineMethod(c$,"toArray",
\r
10091 var b=this.c.size();
\r
10093 var d=this.iterator();
\r
10095 var e=a.getClass().getComponentType();
\r
10096 a=java.lang.reflect.Array.newInstance(e,b);
\r
10104 c$.$Collections$UnmodifiableMap$UnmodifiableEntrySet$1$=function(){
\r
10105 Clazz_pu$h(self.c$);
\r
10106 c$=Clazz_decorateAsClass(function(){
\r
10107 Clazz_prepareCallback(this,arguments);
\r
10108 this.iterator=null;
\r
10109 Clazz_instantialize(this,arguments);
\r
10110 },java.util,"Collections$UnmodifiableMap$UnmodifiableEntrySet$1",null,java.util.Iterator);
\r
10111 Clazz_prepareFields(c$,function(){
\r
10112 this.iterator=this.b$["java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet"].c.iterator();
\r
10114 Clazz_defineMethod(c$,"hasNext",
\r
10116 return this.iterator.hasNext();
\r
10118 Clazz_defineMethod(c$,"next",
\r
10120 return new java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet.UnmodifiableMapEntry(this.iterator.next());
\r
10122 Clazz_overrideMethod(c$,"remove",
\r
10124 throw new UnsupportedOperationException();
\r
10128 Clazz_pu$h(self.c$);
\r
10129 c$=Clazz_decorateAsClass(function(){
\r
10130 this.mapEntry=null;
\r
10131 Clazz_instantialize(this,arguments);
\r
10132 },java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet,"UnmodifiableMapEntry",null,java.util.Map.Entry);
\r
10133 Clazz_makeConstructor(c$,
\r
10136 },"java.util.Map.Entry");
\r
10137 Clazz_overrideMethod(c$,"equals",
\r
10139 return this.mapEntry.equals(a);
\r
10141 Clazz_defineMethod(c$,"getKey",
\r
10143 return this.mapEntry.getKey();
\r
10145 Clazz_defineMethod(c$,"getValue",
\r
10147 return this.mapEntry.getValue();
\r
10149 Clazz_overrideMethod(c$,"hashcode",
\r
10151 return this.mapEntry.hashCode();
\r
10153 Clazz_overrideMethod(c$,"setValue",
\r
10155 throw new UnsupportedOperationException();
\r
10157 Clazz_defineMethod(c$,"toString",
\r
10159 return this.mapEntry.toString();
\r
10167 Clazz_pu$h(self.c$);
\r
10168 c$=Clazz_decorateAsClass(function(){
\r
10170 Clazz_instantialize(this,arguments);
\r
10171 },java.util.Collections,"UnmodifiableSortedMap",java.util.Collections.UnmodifiableMap,java.util.SortedMap);
\r
10172 Clazz_makeConstructor(c$,
\r
10174 Clazz_superConstructor(this,java.util.Collections.UnmodifiableSortedMap,[a]);
\r
10176 },"java.util.SortedMap");
\r
10177 Clazz_defineMethod(c$,"comparator",
\r
10179 return this.sm.comparator();
\r
10181 Clazz_defineMethod(c$,"firstKey",
\r
10183 return this.sm.firstKey();
\r
10185 Clazz_defineMethod(c$,"headMap",
\r
10187 return new java.util.Collections.UnmodifiableSortedMap(this.sm.headMap(a));
\r
10189 Clazz_defineMethod(c$,"lastKey",
\r
10191 return this.sm.lastKey();
\r
10193 Clazz_defineMethod(c$,"subMap",
\r
10195 return new java.util.Collections.UnmodifiableSortedMap(this.sm.subMap(a,b));
\r
10197 Clazz_defineMethod(c$,"tailMap",
\r
10199 return new java.util.Collections.UnmodifiableSortedMap(this.sm.tailMap(a));
\r
10202 Clazz_pu$h(self.c$);
\r
10203 c$=Clazz_decorateAsClass(function(){
\r
10205 Clazz_instantialize(this,arguments);
\r
10206 },java.util.Collections,"UnmodifiableSortedSet",java.util.Collections.UnmodifiableSet,java.util.SortedSet);
\r
10207 Clazz_makeConstructor(c$,
\r
10209 Clazz_superConstructor(this,java.util.Collections.UnmodifiableSortedSet,[a]);
\r
10211 },"java.util.SortedSet");
\r
10212 Clazz_defineMethod(c$,"comparator",
\r
10214 return this.ss.comparator();
\r
10216 Clazz_defineMethod(c$,"first",
\r
10218 return this.ss.first();
\r
10220 Clazz_defineMethod(c$,"headSet",
\r
10222 return new java.util.Collections.UnmodifiableSortedSet(this.ss.headSet(a));
\r
10224 Clazz_defineMethod(c$,"last",
\r
10226 return this.ss.last();
\r
10228 Clazz_defineMethod(c$,"subSet",
\r
10230 return new java.util.Collections.UnmodifiableSortedSet(this.ss.subSet(a,b));
\r
10232 Clazz_defineMethod(c$,"tailSet",
\r
10234 return new java.util.Collections.UnmodifiableSortedSet(this.ss.tailSet(a));
\r
10237 Clazz_pu$h(self.c$);
\r
10238 c$=Clazz_decorateAsClass(function(){
\r
10241 Clazz_instantialize(this,arguments);
\r
10242 },java.util.Collections,"CheckedCollection",null,[java.util.Collection,java.io.Serializable]);
\r
10243 Clazz_makeConstructor(c$,
\r
10245 if(a==null||b==null){
\r
10246 throw new NullPointerException();
\r
10249 },"java.util.Collection,Class");
\r
10250 Clazz_defineMethod(c$,"size",
\r
10252 return this.c.size();
\r
10254 Clazz_defineMethod(c$,"isEmpty",
\r
10256 return this.c.isEmpty();
\r
10258 Clazz_defineMethod(c$,"contains",
\r
10260 return this.c.contains(a);
\r
10262 Clazz_defineMethod(c$,"iterator",
\r
10264 var a=this.c.iterator();
\r
10265 if(Clazz_instanceOf(a,java.util.ListIterator)){
\r
10266 a=new java.util.Collections.CheckedListIterator(a,this.type);
\r
10269 Clazz_defineMethod(c$,"toArray",
\r
10271 return this.c.toArray();
\r
10273 Clazz_defineMethod(c$,"toArray",
\r
10275 return this.c.toArray(a);
\r
10277 Clazz_defineMethod(c$,"add",
\r
10279 return this.c.add(java.util.Collections.checkType(a,this.type));
\r
10281 Clazz_defineMethod(c$,"remove",
\r
10283 return this.c.remove(a);
\r
10285 Clazz_defineMethod(c$,"containsAll",
\r
10287 return this.c.containsAll(a);
\r
10288 },"java.util.Collection");
\r
10289 Clazz_overrideMethod(c$,"addAll",
\r
10294 }var c=new Array(b);
\r
10295 var d=a.iterator();
\r
10296 for(var e=0;e<b;e++){
\r
10297 c[e]=java.util.Collections.checkType(d.next(),this.type);
\r
10300 for(var g=0;g<b;g++){
\r
10301 f=new Boolean(f|this.c.add(c[g])).valueOf();
\r
10304 },"java.util.Collection");
\r
10305 Clazz_defineMethod(c$,"removeAll",
\r
10307 return this.c.removeAll(a);
\r
10308 },"java.util.Collection");
\r
10309 Clazz_defineMethod(c$,"retainAll",
\r
10311 return this.c.retainAll(a);
\r
10312 },"java.util.Collection");
\r
10313 Clazz_defineMethod(c$,"clear",
\r
10317 Clazz_defineMethod(c$,"toString",
\r
10319 return this.c.toString();
\r
10322 Clazz_pu$h(self.c$);
\r
10323 c$=Clazz_decorateAsClass(function(){
\r
10326 Clazz_instantialize(this,arguments);
\r
10327 },java.util.Collections,"CheckedListIterator",null,java.util.ListIterator);
\r
10328 Clazz_makeConstructor(c$,
\r
10332 },"java.util.ListIterator,Class");
\r
10333 Clazz_defineMethod(c$,"hasNext",
\r
10335 return this.i.hasNext();
\r
10337 Clazz_defineMethod(c$,"next",
\r
10339 return this.i.next();
\r
10341 Clazz_defineMethod(c$,"remove",
\r
10345 Clazz_defineMethod(c$,"hasPrevious",
\r
10347 return this.i.hasPrevious();
\r
10349 Clazz_defineMethod(c$,"previous",
\r
10351 return this.i.previous();
\r
10353 Clazz_defineMethod(c$,"nextIndex",
\r
10355 return this.i.nextIndex();
\r
10357 Clazz_defineMethod(c$,"previousIndex",
\r
10359 return this.i.previousIndex();
\r
10361 Clazz_defineMethod(c$,"set",
\r
10363 this.i.set(java.util.Collections.checkType(a,this.type));
\r
10365 Clazz_defineMethod(c$,"add",
\r
10367 this.i.add(java.util.Collections.checkType(a,this.type));
\r
10370 Clazz_pu$h(self.c$);
\r
10371 c$=Clazz_decorateAsClass(function(){
\r
10373 Clazz_instantialize(this,arguments);
\r
10374 },java.util.Collections,"CheckedList",java.util.Collections.CheckedCollection,java.util.List);
\r
10375 Clazz_makeConstructor(c$,
\r
10377 Clazz_superConstructor(this,java.util.Collections.CheckedList,[a,b]);
\r
10379 },"java.util.List,Class");
\r
10380 Clazz_defineMethod(c$,"addAll",
\r
10385 }var d=new Array(c);
\r
10386 var e=b.iterator();
\r
10387 for(var f=0;f<c;f++){
\r
10388 d[f]=java.util.Collections.checkType(e.next(),this.type);
\r
10390 return this.l.addAll(a,java.util.Arrays.asList(d));
\r
10391 },"~N,java.util.Collection");
\r
10392 Clazz_defineMethod(c$,"get",
\r
10394 return this.l.get(a);
\r
10396 Clazz_defineMethod(c$,"set",
\r
10398 return this.l.set(a,java.util.Collections.checkType(b,this.type));
\r
10400 Clazz_defineMethod(c$,"add",
\r
10402 this.l.add(a,java.util.Collections.checkType(b,this.type));
\r
10404 Clazz_defineMethod(c$,"remove",
\r
10406 return this.l.remove(a);
\r
10408 Clazz_defineMethod(c$,"indexOf",
\r
10410 return this.l.indexOf(a);
\r
10412 Clazz_defineMethod(c$,"lastIndexOf",
\r
10414 return this.l.lastIndexOf(a);
\r
10416 //Clazz_defineMethod(c$,"listIterator",
\r
10418 //return new java.util.Collections.CheckedListIterator(this.l.listIterator(),this.type);
\r
10420 Clazz_defineMethod(c$,"listIterator",
\r
10423 return new java.util.Collections.CheckedListIterator(this.l.listIterator(a),this.type);
\r
10425 Clazz_defineMethod(c$,"subList",
\r
10427 return java.util.Collections.checkedList(this.l.subList(a,b),this.type);
\r
10429 Clazz_overrideMethod(c$,"equals",
\r
10431 return this.l.equals(a);
\r
10433 Clazz_overrideMethod(c$,"hashcode",
\r
10435 return this.l.hashCode();
\r
10438 Clazz_pu$h(self.c$);
\r
10439 c$=Clazz_declareType(java.util.Collections,"CheckedRandomAccessList",java.util.Collections.CheckedList,java.util.RandomAccess);
\r
10441 Clazz_pu$h(self.c$);
\r
10442 c$=Clazz_declareType(java.util.Collections,"CheckedSet",java.util.Collections.CheckedCollection,java.util.Set);
\r
10443 Clazz_overrideMethod(c$,"equals",
\r
10445 return this.c.equals(a);
\r
10447 Clazz_overrideMethod(c$,"hashCode",
\r
10449 return this.c.hashCode();
\r
10452 Clazz_pu$h(self.c$);
\r
10453 c$=Clazz_decorateAsClass(function(){
\r
10455 this.keyType=null;
\r
10456 this.valueType=null;
\r
10457 Clazz_instantialize(this,arguments);
\r
10458 },java.util.Collections,"CheckedMap",null,[java.util.Map,java.io.Serializable]);
\r
10459 Clazz_makeConstructor(c$,
\r
10460 ($fz=function(a,b,c){
\r
10461 if(a==null||b==null||c==null){
\r
10462 throw new NullPointerException();
\r
10465 this.valueType=c;
\r
10466 },$fz.isPrivate=true,$fz),"java.util.Map,Class,Class");
\r
10467 Clazz_defineMethod(c$,"size",
\r
10469 return this.m.size();
\r
10471 Clazz_defineMethod(c$,"isEmpty",
\r
10473 return this.m.isEmpty();
\r
10475 Clazz_defineMethod(c$,"containsKey",
\r
10477 return this.m.containsKey(a);
\r
10479 Clazz_defineMethod(c$,"containsValue",
\r
10481 return this.m.containsValue(a);
\r
10483 Clazz_defineMethod(c$,"get",
\r
10485 return this.m.get(a);
\r
10487 Clazz_defineMethod(c$,"put",
\r
10489 return this.m.put(java.util.Collections.checkType(a,this.keyType),java.util.Collections.checkType(b,this.valueType));
\r
10491 Clazz_defineMethod(c$,"remove",
\r
10493 return this.m.remove(a);
\r
10495 Clazz_overrideMethod(c$,"putAll",
\r
10500 }var c=new Array(b);
\r
10501 var d=a.entrySet().iterator();
\r
10502 for(var e=0;e<b;e++){
\r
10504 java.util.Collections.checkType(f.getKey(),this.keyType);
\r
10505 java.util.Collections.checkType(f.getValue(),this.valueType);
\r
10508 for(var f=0;f<b;f++){
\r
10509 this.m.put(c[f].getKey(),c[f].getValue());
\r
10511 },"java.util.Map");
\r
10512 Clazz_defineMethod(c$,"clear",
\r
10516 Clazz_defineMethod(c$,"keySet",
\r
10518 return this.m.keySet();
\r
10520 Clazz_defineMethod(c$,"values",
\r
10522 return this.m.values();
\r
10524 Clazz_defineMethod(c$,"entrySet",
\r
10526 return new java.util.Collections.CheckedMap.CheckedEntrySet(this.m.entrySet(),this.valueType);
\r
10528 Clazz_overrideMethod(c$,"equals",
\r
10530 return this.m.equals(a);
\r
10532 Clazz_overrideMethod(c$,"hashcode",
\r
10534 return this.m.hashCode();
\r
10536 Clazz_defineMethod(c$,"toString",
\r
10538 return this.m.toString();
\r
10540 Clazz_pu$h(self.c$);
\r
10541 c$=Clazz_decorateAsClass(function(){
\r
10543 this.valueType=null;
\r
10544 Clazz_instantialize(this,arguments);
\r
10545 },java.util.Collections.CheckedMap,"CheckedEntry",null,java.util.Map.Entry);
\r
10546 Clazz_makeConstructor(c$,
\r
10549 throw new NullPointerException();
\r
10551 this.valueType=b;
\r
10552 },"java.util.Map.Entry,Class");
\r
10553 Clazz_defineMethod(c$,"getKey",
\r
10555 return this.e.getKey();
\r
10557 Clazz_defineMethod(c$,"getValue",
\r
10559 return this.e.getValue();
\r
10561 Clazz_defineMethod(c$,"setValue",
\r
10563 return this.e.setValue(java.util.Collections.checkType(a,this.valueType));
\r
10565 Clazz_overrideMethod(c$,"equals",
\r
10567 return this.e.equals(a);
\r
10569 Clazz_overrideMethod(c$,"hashcode",
\r
10571 return this.e.hashCode();
\r
10574 Clazz_pu$h(self.c$);
\r
10575 c$=Clazz_decorateAsClass(function(){
\r
10577 this.valueType=null;
\r
10578 Clazz_instantialize(this,arguments);
\r
10579 },java.util.Collections.CheckedMap,"CheckedEntrySet",null,java.util.Set);
\r
10580 Clazz_makeConstructor(c$,
\r
10583 this.valueType=b;
\r
10584 },"java.util.Set,Class");
\r
10585 Clazz_defineMethod(c$,"iterator",
\r
10587 return new java.util.Collections.CheckedMap.CheckedEntrySet.CheckedEntryIterator(this.s.iterator(),this.valueType);
\r
10589 Clazz_defineMethod(c$,"toArray",
\r
10591 var a=this.size();
\r
10592 var b=new Array(a);
\r
10593 var c=this.iterator();
\r
10594 for(var d=0;d<a;d++){
\r
10599 Clazz_defineMethod(c$,"toArray",
\r
10601 var b=this.size();
\r
10603 var c=a.getClass().getComponentType();
\r
10604 a=java.lang.reflect.Array.newInstance(c,b);
\r
10605 }var c=this.iterator();
\r
10606 for(var d=0;d<b;d++){
\r
10613 Clazz_defineMethod(c$,"retainAll",
\r
10615 return this.s.retainAll(a);
\r
10616 },"java.util.Collection");
\r
10617 Clazz_defineMethod(c$,"removeAll",
\r
10619 return this.s.removeAll(a);
\r
10620 },"java.util.Collection");
\r
10621 Clazz_defineMethod(c$,"containsAll",
\r
10623 return this.s.containsAll(a);
\r
10624 },"java.util.Collection");
\r
10625 Clazz_overrideMethod(c$,"addAll",
\r
10627 throw new UnsupportedOperationException();
\r
10628 },"java.util.Collection");
\r
10629 Clazz_defineMethod(c$,"remove",
\r
10631 return this.s.remove(a);
\r
10633 Clazz_defineMethod(c$,"contains",
\r
10635 return this.s.contains(a);
\r
10637 Clazz_overrideMethod(c$,"add",
\r
10639 throw new UnsupportedOperationException();
\r
10640 },"java.util.Map.Entry");
\r
10641 Clazz_defineMethod(c$,"isEmpty",
\r
10643 return this.s.isEmpty();
\r
10645 Clazz_defineMethod(c$,"clear",
\r
10649 Clazz_defineMethod(c$,"size",
\r
10651 return this.s.size();
\r
10653 Clazz_overrideMethod(c$,"hashcode",
\r
10655 return this.s.hashCode();
\r
10657 Clazz_overrideMethod(c$,"equals",
\r
10659 return this.s.equals(a);
\r
10661 Clazz_pu$h(self.c$);
\r
10662 c$=Clazz_decorateAsClass(function(){
\r
10664 this.valueType=null;
\r
10665 Clazz_instantialize(this,arguments);
\r
10666 },java.util.Collections.CheckedMap.CheckedEntrySet,"CheckedEntryIterator",null,java.util.Iterator);
\r
10667 Clazz_makeConstructor(c$,
\r
10670 this.valueType=b;
\r
10671 },"java.util.Iterator,Class");
\r
10672 Clazz_defineMethod(c$,"hasNext",
\r
10674 return this.i.hasNext();
\r
10676 Clazz_defineMethod(c$,"remove",
\r
10680 Clazz_defineMethod(c$,"next",
\r
10682 return new java.util.Collections.CheckedMap.CheckedEntry(this.i.next(),this.valueType);
\r
10687 Clazz_pu$h(self.c$);
\r
10688 c$=Clazz_decorateAsClass(function(){
\r
10690 Clazz_instantialize(this,arguments);
\r
10691 },java.util.Collections,"CheckedSortedSet",java.util.Collections.CheckedSet,java.util.SortedSet);
\r
10692 Clazz_makeConstructor(c$,
\r
10694 Clazz_superConstructor(this,java.util.Collections.CheckedSortedSet,[a,b]);
\r
10696 },"java.util.SortedSet,Class");
\r
10697 Clazz_defineMethod(c$,"comparator",
\r
10699 return this.ss.comparator();
\r
10701 Clazz_defineMethod(c$,"subSet",
\r
10703 return new java.util.Collections.CheckedSortedSet(this.ss.subSet(a,b),this.type);
\r
10705 Clazz_defineMethod(c$,"headSet",
\r
10707 return new java.util.Collections.CheckedSortedSet(this.ss.headSet(a),this.type);
\r
10709 Clazz_defineMethod(c$,"tailSet",
\r
10711 return new java.util.Collections.CheckedSortedSet(this.ss.tailSet(a),this.type);
\r
10713 Clazz_defineMethod(c$,"first",
\r
10715 return this.ss.first();
\r
10717 Clazz_defineMethod(c$,"last",
\r
10719 return this.ss.last();
\r
10722 Clazz_pu$h(self.c$);
\r
10723 c$=Clazz_decorateAsClass(function(){
\r
10725 Clazz_instantialize(this,arguments);
\r
10726 },java.util.Collections,"CheckedSortedMap",java.util.Collections.CheckedMap,java.util.SortedMap);
\r
10727 Clazz_makeConstructor(c$,
\r
10729 Clazz_superConstructor(this,java.util.Collections.CheckedSortedMap,[a,b,c]);
\r
10731 },"java.util.SortedMap,Class,Class");
\r
10732 Clazz_defineMethod(c$,"comparator",
\r
10734 return this.sm.comparator();
\r
10736 Clazz_defineMethod(c$,"subMap",
\r
10738 return new java.util.Collections.CheckedSortedMap(this.sm.subMap(a,b),this.keyType,this.valueType);
\r
10740 Clazz_defineMethod(c$,"headMap",
\r
10742 return new java.util.Collections.CheckedSortedMap(this.sm.headMap(a),this.keyType,this.valueType);
\r
10744 Clazz_defineMethod(c$,"tailMap",
\r
10746 return new java.util.Collections.CheckedSortedMap(this.sm.tailMap(a),this.keyType,this.valueType);
\r
10748 Clazz_defineMethod(c$,"firstKey",
\r
10750 return this.sm.firstKey();
\r
10752 Clazz_defineMethod(c$,"lastKey",
\r
10754 return this.sm.lastKey();
\r
10757 c$.EMPTY_LIST=c$.prototype.EMPTY_LIST=new java.util.Collections.EmptyList();
\r
10758 c$.EMPTY_SET=c$.prototype.EMPTY_SET=new java.util.Collections.EmptySet();
\r
10759 c$.EMPTY_MAP=c$.prototype.EMPTY_MAP=new java.util.Collections.EmptyMap();
\r
10761 Clazz_load(["java.util.Map"],"java.util.SortedMap",null,function(){
\r
10762 Clazz_declareInterface(java.util,"SortedMap",java.util.Map);
\r
10764 Clazz_load(["java.util.Set"],"java.util.SortedSet",null,function(){
\r
10765 Clazz_declareInterface(java.util,"SortedSet",java.util.Set);
\r
10767 Clazz_load(null,"java.util.Random",["java.lang.IllegalArgumentException"],function(){
\r
10768 c$=Clazz_decorateAsClass(function(){
\r
10769 this.haveNextNextGaussian=false;
\r
10771 this.nextNextGaussian=0;
\r
10772 Clazz_instantialize(this,arguments);
\r
10773 },java.util,"Random",null,java.io.Serializable);
\r
10774 Clazz_makeConstructor(c$,
\r
10776 this.setSeed(System.currentTimeMillis());
\r
10778 Clazz_makeConstructor(c$,
\r
10780 this.setSeed(seed);
\r
10782 Clazz_defineMethod(c$,"next",
\r
10784 this.seed=(this.seed*25214903917+0xb)&(281474976710655);
\r
10785 return(this.seed>>>(48-bits));
\r
10787 Clazz_defineMethod(c$,"nextBoolean",
\r
10789 return Math.random()>0.5;
\r
10791 Clazz_defineMethod(c$,"nextBytes",
\r
10793 for(var i=0;i<bytes.length;i++){
\r
10794 bytes[i]=Math.round(0x100*Math.random());
\r
10797 Clazz_defineMethod(c$,"nextDouble",
\r
10799 return Math.random();
\r
10801 Clazz_defineMethod(c$,"nextFloat",
\r
10803 return Math.random();
\r
10805 Clazz_defineMethod(c$,"nextGaussian",
\r
10807 if(this.haveNextNextGaussian){
\r
10808 this.haveNextNextGaussian=false;
\r
10809 return this.nextNextGaussian;
\r
10814 v1=2*this.nextDouble()-1;
\r
10815 v2=2*this.nextDouble()-1;
\r
10818 var norm=Math.sqrt(-2*Math.log(s)/s);
\r
10819 this.nextNextGaussian=v2*norm;
\r
10820 this.haveNextNextGaussian=true;
\r
10823 Clazz_defineMethod(c$,"nextInt",
\r
10825 return Math.ceil(0xffff*Math.random())-0x8000;
\r
10827 Clazz_defineMethod(c$,"nextInt",
\r
10830 n = Math.min(n, 31);
\r
10831 return Math.floor((2 << (n - 1)) * Math.random())
\r
10835 return((n*this.next(31))>>31);
\r
10839 bits=this.next(31);
\r
10841 }while(bits-val+(n-1)<0);
\r
10848 throw new IllegalArgumentException();
\r
10850 Clazz_defineMethod(c$,"nextLong",
\r
10852 return Math.ceil(0xffffffff*Math.random())-0x80000000;
\r
10854 Clazz_defineMethod(c$,"setSeed",
\r
10856 Math.seedrandom(seed);
\r
10857 //this.seed=(seed^25214903917)&(281474976710655);
\r
10858 //this.haveNextNextGaussian=false;
\r
10860 Clazz_defineStatics(c$,
\r
10861 "multiplier",0x5deece66d);
\r
10865 // Author: David Bau 3/11/2010
\r
10867 // Defines a method Math.seedrandom() that, when called, substitutes
\r
10868 // an explicitly seeded RC4-based algorithm for Math.random(). Also
\r
10869 // supports automatic seeding from local or network sources of entropy.
\r
10873 // <script src=http://davidbau.com/encode/seedrandom-min.js></script>
\r
10875 // Math.seedrandom('yipee'); Sets Math.random to a function that is
\r
10876 // initialized using the given explicit seed.
\r
10878 // Math.seedrandom(); Sets Math.random to a function that is
\r
10879 // seeded using the current time, dom state,
\r
10880 // and other accumulated local entropy.
\r
10881 // The generated seed string is returned.
\r
10883 // Math.seedrandom('yowza', true);
\r
10884 // Seeds using the given explicit seed mixed
\r
10885 // together with accumulated entropy.
\r
10887 // <script src="http://bit.ly/srandom-512"></script>
\r
10888 // Seeds using physical random bits downloaded
\r
10889 // from random.org.
\r
10893 // Math.seedrandom("hello"); // Use "hello" as the seed.
\r
10894 // document.write(Math.random()); // Always 0.5463663768140734
\r
10895 // document.write(Math.random()); // Always 0.43973793770592234
\r
10896 // var rng1 = Math.random; // Remember the current prng.
\r
10898 // var autoseed = Math.seedrandom(); // New prng with an automatic seed.
\r
10899 // document.write(Math.random()); // Pretty much unpredictable.
\r
10901 // Math.random = rng1; // Continue "hello" prng sequence.
\r
10902 // document.write(Math.random()); // Always 0.554769432473455
\r
10904 // Math.seedrandom(autoseed); // Restart at the previous seed.
\r
10905 // document.write(Math.random()); // Repeat the 'unpredictable' value.
\r
10909 // Each time seedrandom('arg') is called, entropy from the passed seed
\r
10910 // is accumulated in a pool to help generate future seeds for the
\r
10911 // zero-argument form of Math.seedrandom, so entropy can be injected over
\r
10912 // time by calling seedrandom with explicit data repeatedly.
\r
10914 // On speed - This javascript implementation of Math.random() is about
\r
10915 // 3-10x slower than the built-in Math.random() because it is not native
\r
10916 // code, but this is typically fast enough anyway. Seeding is more expensive,
\r
10917 // especially if you use auto-seeding. Some details (timings on Chrome 4):
\r
10919 // Our Math.random() - avg less than 0.002 milliseconds per call
\r
10920 // seedrandom('explicit') - avg less than 0.5 milliseconds per call
\r
10921 // seedrandom('explicit', true) - avg less than 2 milliseconds per call
\r
10922 // seedrandom() - avg about 38 milliseconds per call
\r
10924 // LICENSE (BSD):
\r
10926 // Copyright 2010 David Bau, all rights reserved.
\r
10928 // Redistribution and use in source and binary forms, with or without
\r
10929 // modification, are permitted provided that the following conditions are met:
\r
10931 // 1. Redistributions of source code must retain the above copyright
\r
10932 // notice, this list of conditions and the following disclaimer.
\r
10934 // 2. Redistributions in binary form must reproduce the above copyright
\r
10935 // notice, this list of conditions and the following disclaimer in the
\r
10936 // documentation and/or other materials provided with the distribution.
\r
10938 // 3. Neither the name of this module nor the names of its contributors may
\r
10939 // be used to endorse or promote products derived from this software
\r
10940 // without specific prior written permission.
\r
10942 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
\r
10943 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
\r
10944 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
\r
10945 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
\r
10946 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
\r
10947 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
\r
10948 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
\r
10949 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
\r
10950 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
\r
10951 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
\r
10952 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\r
10955 * All code is in an anonymous closure to keep the global namespace clean.
\r
10957 * @param {number=} overflow
\r
10958 * @param {number=} startdenom
\r
10960 (function (pool, math, width, chunks, significance, overflow, startdenom) {
\r
10962 var copyright = "Copyright 2010 David Bau, all rights reserved. (BSD)"
\r
10965 // This is the seedrandom function described above.
\r
10967 math['seedrandom'] = function seedrandom(seed, use_entropy) {
\r
10971 // Flatten the seed string or build one from local entropy if needed.
\r
10972 seed = mixkey(flatten(
\r
10973 use_entropy ? [seed, pool] :
\r
10974 arguments.length ? seed :
\r
10975 [new Date().getTime(), pool, window], 3), key);
\r
10977 // Use the seed to initialize an ARC4 generator.
\r
10978 arc4 = new ARC4(key);
\r
10980 // Mix the randomness into accumulated entropy.
\r
10981 mixkey(arc4.S, pool);
\r
10983 // Override Math.random
\r
10985 // This function returns a random double in [0, 1) that contains
\r
10986 // randomness in every bit of the mantissa of the IEEE 754 value.
\r
10988 math['random'] = function random() { // Closure to return a random double:
\r
10989 var n = arc4.g(chunks); // Start with a numerator n < 2 ^ 48
\r
10990 var d = startdenom; // and denominator d = 2 ^ 48.
\r
10991 var x = 0; // and no 'extra last byte'.
\r
10992 while (n < significance) { // Fill up all significant digits by
\r
10993 n = (n + x) * width; // shifting numerator and
\r
10994 d *= width; // denominator and generating a
\r
10995 x = arc4.g(1); // new least-significant-byte.
\r
10997 while (n >= overflow) { // To avoid rounding up, before adding
\r
10998 n /= 2; // last byte, shift everything
\r
10999 d /= 2; // right using integer math until
\r
11000 x >>>= 1; // we have exactly the desired bits.
\r
11002 return (n + x) / d; // Form the number within [0, 1).
\r
11005 // Return the seed that was used
\r
11012 // An ARC4 implementation. The constructor takes a key in the form of
\r
11013 // an array of at most (width) integers that should be 0 <= x < (width).
\r
11015 // The g(count) method returns a pseudorandom integer that concatenates
\r
11016 // the next (count) outputs from ARC4. Its return value is a number x
\r
11017 // that is in the range 0 <= x < (width ^ count).
\r
11019 /** @constructor */
\r
11020 function ARC4(key) {
\r
11021 var t, u, me = this, keylen = key.length;
\r
11022 var i = 0, j = me.i = me.j = me.m = 0;
\r
11026 // The empty key [] is treated as [0].
\r
11027 if (!keylen) { key = [keylen++]; }
\r
11029 // Set up S using the standard key scheduling algorithm.
\r
11030 while (i < width) { me.S[i] = i++; }
\r
11031 for (i = 0; i < width; i++) {
\r
11033 j = lowbits(j + t + key[i % keylen]);
\r
11039 // The "g" method returns the next (count) outputs as one number.
\r
11040 me.g = function getnext(count) {
\r
11042 var i = lowbits(me.i + 1); var t = s[i];
\r
11043 var j = lowbits(me.j + t); var u = s[j];
\r
11046 var r = s[lowbits(t + u)];
\r
11047 while (--count) {
\r
11048 i = lowbits(i + 1); t = s[i];
\r
11049 j = lowbits(j + t); u = s[j];
\r
11052 r = r * width + s[lowbits(t + u)];
\r
11058 // For robust unpredictability discard an initial batch of values.
\r
11059 // See http://www.rsa.com/rsalabs/node.asp?id=2009
\r
11065 // Converts an object tree to nested arrays of strings.
\r
11067 /** @param {Object=} result
\r
11068 * @param {string=} prop */
\r
11069 function flatten(obj, depth, result, prop) {
\r
11071 if (depth && typeof(obj) == 'object') {
\r
11072 for (prop in obj) {
\r
11073 if (prop.indexOf('S') < 5) { // Avoid FF3 bug (local/sessionStorage)
\r
11074 try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}
\r
11078 return result.length ? result : '' + obj;
\r
11083 // Mixes a string seed into a key that is an array of integers, and
\r
11084 // returns a shortened string seed that is equivalent to the result key.
\r
11086 /** @param {number=} smear
\r
11087 * @param {number=} j */
\r
11088 function mixkey(seed, key, smear, j) {
\r
11089 seed += ''; // Ensure the seed is a string
\r
11091 for (j = 0; j < seed.length; j++) {
\r
11092 key[lowbits(j)] =
\r
11093 lowbits((smear ^= key[lowbits(j)] * 19) + seed.charCodeAt(j));
\r
11096 for (j in key) { seed += String.fromCharCode(key[j]); }
\r
11102 // A quick "n mod width" for width a power of 2.
\r
11104 function lowbits(n) { return n & (width - 1); }
\r
11107 // The following constants are related to IEEE 754 limits.
\r
11109 startdenom = math.pow(width, chunks);
\r
11110 significance = math.pow(2, significance);
\r
11111 overflow = significance * 2;
\r
11114 // When seedrandom.js is loaded, we immediately mix a few bits
\r
11115 // from the built-in RNG into the entropy pool. Because we do
\r
11116 // not want to intefere with determinstic PRNG state later,
\r
11117 // seedrandom will not call math.random on its own again after
\r
11118 // initialization.
\r
11120 mixkey(math.random(), pool);
\r
11122 // End anonymous scope, and pass initial values.
\r
11124 [], // pool: entropy pool starts empty
\r
11125 Math, // math: package containing random, pow, and seedrandom
\r
11126 256, // width: each RC4 output is 0 <= x < 256
\r
11127 6, // chunks: at least six RC4 outputs for each double
\r
11128 52 // significance: there are 52 significant digits in a double
\r
11131 Clazz_declarePackage ("java.awt.event");
\r
11132 Clazz_load (["java.util.EventListenerProxy", "java.awt.event.AWTEventListener"], "java.awt.event.AWTEventListenerProxy", null, function () {
\r
11133 c$ = Clazz_decorateAsClass (function () {
\r
11134 this.eventMask = 0;
\r
11135 Clazz_instantialize (this, arguments);
\r
11136 }, java.awt.event, "AWTEventListenerProxy", java.util.EventListenerProxy, java.awt.event.AWTEventListener);
\r
11137 Clazz_makeConstructor (c$,
\r
11138 function (eventMask, listener) {
\r
11139 Clazz_superConstructor (this, java.awt.event.AWTEventListenerProxy, [listener]);
\r
11140 this.eventMask = eventMask;
\r
11141 }, "~N,java.awt.event.AWTEventListener");
\r
11142 Clazz_defineMethod (c$, "eventDispatched",
\r
11144 (this.getListener ()).eventDispatched (evt);
\r
11145 }, "java.awt.AWTEvent");
\r
11146 Clazz_defineMethod (c$, "getEventMask",
\r
11148 return this.eventMask;
\r
11151 Clazz_declarePackage ("java.beans");
\r
11152 Clazz_load (["java.beans.ChangeListenerMap"], "java.beans.PropertyChangeSupport", ["java.lang.Boolean", "$.NullPointerException", "java.beans.IndexedPropertyChangeEvent", "$.PropertyChangeEvent", "$.PropertyChangeListenerProxy"], function () {
\r
11153 c$ = Clazz_decorateAsClass (function () {
\r
11155 this.source = null;
\r
11156 Clazz_instantialize (this, arguments);
\r
11157 }, java.beans, "PropertyChangeSupport");
\r
11158 Clazz_prepareFields (c$, function () {
\r
11159 this.map = new java.beans.PropertyChangeSupport.PropertyChangeListenerMap ();
\r
11161 Clazz_makeConstructor (c$,
\r
11162 function (sourceBean) {
\r
11163 if (sourceBean == null) {
\r
11164 throw new NullPointerException ();
\r
11165 }this.source = sourceBean;
\r
11167 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
11168 function (listener) {
\r
11169 this.addPropertyChangeListener1 (listener);
\r
11170 }, "java.beans.PropertyChangeListener");
\r
11171 Clazz_defineMethod (c$, "addPropertyChangeListener1",
\r
11172 function (listener) {
\r
11173 if (listener == null) {
\r
11175 }if (Clazz_instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {
\r
11176 var proxy = listener;
\r
11177 this.addPropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());
\r
11179 this.map.add (null, listener);
\r
11180 }}, "java.beans.PropertyChangeListener");
\r
11181 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
11182 function (listener) {
\r
11183 if (listener == null) {
\r
11185 }if (Clazz_instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {
\r
11186 var proxy = listener;
\r
11187 this.removePropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());
\r
11189 this.map.remove (null, listener);
\r
11190 }}, "java.beans.PropertyChangeListener");
\r
11191 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
11193 return this.map.getListeners ();
\r
11195 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
11196 function (propertyName, listener) {
\r
11198 if (arguments.length == 1) {
\r
11199 this.addPropertyChangeListener1(propertyName);
\r
11202 }this.addPropertyChangeListener2 (propertyName, listener);
\r
11203 }, "~S,java.beans.PropertyChangeListener");
\r
11204 Clazz_defineMethod (c$, "addPropertyChangeListener2",
\r
11205 function (propertyName, listener) {
\r
11206 if (listener == null || propertyName == null) {
\r
11208 }listener = this.map.extract (listener);
\r
11209 if (listener != null) {
\r
11210 this.map.add (propertyName, listener);
\r
11211 }}, "~S,java.beans.PropertyChangeListener");
\r
11212 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
11213 function (propertyName, listener) {
\r
11214 if (listener == null || propertyName == null) {
\r
11216 }listener = this.map.extract (listener);
\r
11217 if (listener != null) {
\r
11218 this.map.remove (propertyName, listener);
\r
11219 }}, "~S,java.beans.PropertyChangeListener");
\r
11220 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
11221 function (propertyName) {
\r
11222 return this.map.getListeners (propertyName);
\r
11224 Clazz_defineMethod (c$, "firePropertyChange",
\r
11225 function (propertyName, oldValue, newValue) {
\r
11226 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {
\r
11228 }this.firePropertyChangeEvt ( new java.beans.PropertyChangeEvent (this.source, propertyName, oldValue, newValue));
\r
11230 Clazz_defineMethod (c$, "firePropertyChange",
\r
11231 function (propertyName, oldValue, newValue) {
\r
11232 if (oldValue == newValue) {
\r
11234 }this.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
\r
11236 Clazz_defineMethod (c$, "firePropertyChange",
\r
11237 function (propertyName, oldValue, newValue) {
\r
11238 if (oldValue == newValue) {
\r
11240 }this.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
\r
11242 Clazz_defineMethod (c$, "firePropertyChangeEvt",
\r
11244 var oldValue = evt.getOldValue ();
\r
11245 var newValue = evt.getNewValue ();
\r
11246 var propertyName = evt.getPropertyName ();
\r
11247 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {
\r
11249 }var common = this.map.get (null);
\r
11250 var named = (propertyName != null) ? this.map.get (propertyName) : null;
\r
11251 this.fire (common, evt);
\r
11252 this.fire (named, evt);
\r
11253 }, "java.beans.PropertyChangeEvent");
\r
11254 Clazz_defineMethod (c$, "fire",
\r
11255 function (listeners, event) {
\r
11256 if (listeners != null) {
\r
11257 for (var listener, $listener = 0, $$listener = listeners; $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {
\r
11258 listener.propertyChange (event);
\r
11260 }}, "~A,java.beans.PropertyChangeEvent");
\r
11261 Clazz_defineMethod (c$, "fireIndexedPropertyChange",
\r
11262 function (propertyName, index, oldValue, newValue) {
\r
11263 this.firePropertyChangeEvt ( new java.beans.IndexedPropertyChangeEvent (this.source, propertyName, oldValue, newValue, index));
\r
11264 }, "~S,~N,~O,~O");
\r
11265 Clazz_defineMethod (c$, "fireIndexedPropertyChange",
\r
11266 function (propertyName, index, oldValue, newValue) {
\r
11267 if (oldValue == newValue) {
\r
11269 }this.fireIndexedPropertyChange (propertyName, index, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
\r
11270 }, "~S,~N,~N,~N");
\r
11271 Clazz_defineMethod (c$, "fireIndexedPropertyChange",
\r
11272 function (propertyName, index, oldValue, newValue) {
\r
11273 if (oldValue == newValue) {
\r
11275 }this.fireIndexedPropertyChange (propertyName, index, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
\r
11276 }, "~S,~N,~B,~B");
\r
11277 Clazz_defineMethod (c$, "hasListeners",
\r
11278 function (propertyName) {
\r
11279 return this.map.hasListeners (propertyName);
\r
11281 Clazz_pu$h(self.c$);
\r
11282 c$ = Clazz_declareType (java.beans.PropertyChangeSupport, "PropertyChangeListenerMap", java.beans.ChangeListenerMap);
\r
11283 Clazz_overrideMethod (c$, "newArray",
\r
11285 return (0 < a) ? new Array (a) : java.beans.PropertyChangeSupport.PropertyChangeListenerMap.EMPTY;
\r
11287 Clazz_overrideMethod (c$, "newProxy",
\r
11288 function (a, b) {
\r
11289 return new java.beans.PropertyChangeListenerProxy (a, b);
\r
11290 }, "~S,java.beans.PropertyChangeListener");
\r
11291 Clazz_defineStatics (c$,
\r
11292 "EMPTY", Clazz_newArray (-1, []));
\r
11293 c$ = Clazz_p0p ();
\r
11295 Clazz_declarePackage ("java.beans");
\r
11296 Clazz_load (null, "java.beans.ChangeListenerMap", ["java.util.ArrayList", "$.Collections", "$.EventListenerProxy", "$.HashMap"], function () {
\r
11297 c$ = Clazz_decorateAsClass (function () {
\r
11299 Clazz_instantialize (this, arguments);
\r
11300 }, java.beans, "ChangeListenerMap");
\r
11301 Clazz_defineMethod (c$, "add",
\r
11302 function (name, listener) {
\r
11303 if (this.map == null) {
\r
11304 this.map = new java.util.HashMap ();
\r
11305 }var array = this.map.get (name);
\r
11306 var size = (array != null) ? array.length : 0;
\r
11307 var clone = this.newArray (size + 1);
\r
11308 clone[size] = listener;
\r
11309 if (array != null) {
\r
11310 System.arraycopy (array, 0, clone, 0, size);
\r
11311 }this.map.put (name, clone);
\r
11313 Clazz_defineMethod (c$, "remove",
\r
11314 function (name, listener) {
\r
11315 if (this.map != null) {
\r
11316 var array = this.map.get (name);
\r
11317 if (array != null) {
\r
11318 for (var i = 0; i < array.length; i++) {
\r
11319 if (listener.equals (array[i])) {
\r
11320 var size = array.length - 1;
\r
11322 var clone = this.newArray (size);
\r
11323 System.arraycopy (array, 0, clone, 0, i);
\r
11324 System.arraycopy (array, i + 1, clone, i, size - i);
\r
11325 this.map.put (name, clone);
\r
11327 this.map.remove (name);
\r
11328 if (this.map.isEmpty ()) {
\r
11333 Clazz_defineMethod (c$, "get",
\r
11334 function (name) {
\r
11335 return (this.map != null) ? this.map.get (name) : null;
\r
11337 Clazz_defineMethod (c$, "set",
\r
11338 function (name, listeners) {
\r
11339 if (listeners != null) {
\r
11340 if (this.map == null) {
\r
11341 this.map = new java.util.HashMap ();
\r
11342 }this.map.put (name, listeners);
\r
11343 } else if (this.map != null) {
\r
11344 this.map.remove (name);
\r
11345 if (this.map.isEmpty ()) {
\r
11348 Clazz_defineMethod (c$, "getListeners",
\r
11350 if (this.map == null) {
\r
11351 return this.newArray (0);
\r
11352 }var list = new java.util.ArrayList ();
\r
11353 var listeners = this.map.get (null);
\r
11354 if (listeners != null) {
\r
11355 for (var listener, $listener = 0, $$listener = listeners; $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {
\r
11356 list.add (listener);
\r
11358 }for (var entry, $entry = this.map.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) {
\r
11359 var name = entry.getKey ();
\r
11360 if (name != null) {
\r
11361 for (var listener, $listener = 0, $$listener = entry.getValue (); $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {
\r
11362 list.add (this.newProxy (name, listener));
\r
11365 return list.toArray (this.newArray (list.size ()));
\r
11367 Clazz_defineMethod (c$, "getListeners",
\r
11368 function (name) {
\r
11369 if (name != null) {
\r
11370 var listeners = this.get (name);
\r
11371 if (listeners != null) {
\r
11372 return listeners.clone ();
\r
11373 }}return this.newArray (0);
\r
11375 Clazz_defineMethod (c$, "hasListeners",
\r
11376 function (name) {
\r
11377 if (this.map == null) {
\r
11379 }var array = this.map.get (null);
\r
11380 return (array != null) || ((name != null) && (null != this.map.get (name)));
\r
11382 Clazz_defineMethod (c$, "getEntries",
\r
11384 return (this.map != null) ? this.map.entrySet () : java.util.Collections.emptySet ();
\r
11386 Clazz_defineMethod (c$, "extract",
\r
11387 function (listener) {
\r
11388 while (Clazz_instanceOf (listener, java.util.EventListenerProxy)) {
\r
11389 var proxy = listener;
\r
11390 listener = proxy.getListener ();
\r
11395 Clazz_declarePackage ("java.beans");
\r
11396 Clazz_load (["java.beans.PropertyChangeEvent"], "java.beans.IndexedPropertyChangeEvent", null, function () {
\r
11397 c$ = Clazz_decorateAsClass (function () {
\r
11399 Clazz_instantialize (this, arguments);
\r
11400 }, java.beans, "IndexedPropertyChangeEvent", java.beans.PropertyChangeEvent);
\r
11401 Clazz_makeConstructor (c$,
\r
11402 function (source, propertyName, oldValue, newValue, index) {
\r
11403 Clazz_superConstructor (this, java.beans.IndexedPropertyChangeEvent, [source, propertyName, oldValue, newValue]);
\r
11404 this.index = index;
\r
11405 }, "~O,~S,~O,~O,~N");
\r
11406 Clazz_defineMethod (c$, "getIndex",
\r
11408 return this.index;
\r
11411 Clazz_declarePackage ("java.beans");
\r
11412 Clazz_load (["java.util.EventObject"], "java.beans.PropertyChangeEvent", null, function () {
\r
11413 c$ = Clazz_decorateAsClass (function () {
\r
11414 this.propertyName = null;
\r
11415 this.newValue = null;
\r
11416 this.oldValue = null;
\r
11417 this.propagationId = null;
\r
11418 Clazz_instantialize (this, arguments);
\r
11419 }, java.beans, "PropertyChangeEvent", java.util.EventObject);
\r
11420 Clazz_makeConstructor (c$,
\r
11421 function (source, propertyName, oldValue, newValue) {
\r
11422 Clazz_superConstructor (this, java.beans.PropertyChangeEvent, [source]);
\r
11423 this.propertyName = propertyName;
\r
11424 this.newValue = newValue;
\r
11425 this.oldValue = oldValue;
\r
11426 }, "~O,~S,~O,~O");
\r
11427 Clazz_defineMethod (c$, "getPropertyName",
\r
11429 return this.propertyName;
\r
11431 Clazz_defineMethod (c$, "getNewValue",
\r
11433 return this.newValue;
\r
11435 Clazz_defineMethod (c$, "getOldValue",
\r
11437 return this.oldValue;
\r
11439 Clazz_defineMethod (c$, "setPropagationId",
\r
11440 function (propagationId) {
\r
11441 this.propagationId = propagationId;
\r
11443 Clazz_defineMethod (c$, "getPropagationId",
\r
11445 return this.propagationId;
\r
11448 Clazz_declarePackage ("java.beans");
\r
11449 Clazz_load (["java.util.EventListenerProxy", "java.beans.PropertyChangeListener"], "java.beans.PropertyChangeListenerProxy", null, function () {
\r
11450 c$ = Clazz_decorateAsClass (function () {
\r
11451 this.propertyName = null;
\r
11452 Clazz_instantialize (this, arguments);
\r
11453 }, java.beans, "PropertyChangeListenerProxy", java.util.EventListenerProxy, java.beans.PropertyChangeListener);
\r
11454 Clazz_makeConstructor (c$,
\r
11455 function (propertyName, listener) {
\r
11456 Clazz_superConstructor (this, java.beans.PropertyChangeListenerProxy, [listener]);
\r
11457 this.propertyName = propertyName;
\r
11458 }, "~S,java.beans.PropertyChangeListener");
\r
11459 Clazz_defineMethod (c$, "propertyChange",
\r
11461 (this.getListener ()).propertyChange (evt);
\r
11462 }, "java.beans.PropertyChangeEvent");
\r
11463 Clazz_defineMethod (c$, "getPropertyName",
\r
11465 return this.propertyName;
\r
11468 Clazz_declarePackage ("java.beans");
\r
11469 Clazz_load (["java.util.EventListener"], "java.beans.PropertyChangeListener", null, function () {
\r
11470 Clazz_declareInterface (java.beans, "PropertyChangeListener", java.util.EventListener);
\r
11472 Clazz_declarePackage ("java.security");
\r
11473 Clazz_declareInterface (java.security, "PrivilegedAction");
\r
11474 Clazz_declarePackage ("java.awt");
\r
11475 Clazz_load (["java.awt.geom.Point2D"], "java.awt.Point", null, function () {
\r
11476 c$ = Clazz_decorateAsClass (function () {
\r
11479 Clazz_instantialize (this, arguments);
\r
11480 }, java.awt, "Point", java.awt.geom.Point2D);
\r
11481 Clazz_makeConstructor (c$,
\r
11483 this.construct (0, 0);
\r
11485 Clazz_makeConstructor (c$,
\r
11487 this.construct (p.x, p.y);
\r
11488 }, "java.awt.Point");
\r
11489 Clazz_makeConstructor (c$,
\r
11490 function (x, y) {
\r
11491 Clazz_superConstructor (this, java.awt.Point, []);
\r
11495 Clazz_overrideMethod (c$, "getX",
\r
11499 Clazz_overrideMethod (c$, "getY",
\r
11503 Clazz_defineMethod (c$, "getLocation",
\r
11505 return new java.awt.Point (this.x, this.y);
\r
11507 Clazz_defineMethod (c$, "setLocation",
\r
11509 this.setLocation (p.x, p.y);
\r
11510 }, "java.awt.Point");
\r
11511 Clazz_defineMethod (c$, "setLocation",
\r
11512 function (x, y) {
\r
11513 this.x = Clazz_doubleToInt (Math.floor (x + 0.5));
\r
11514 this.y = Clazz_doubleToInt (Math.floor (y + 0.5));
\r
11516 Clazz_defineMethod (c$, "move",
\r
11517 function (x, y) {
\r
11521 Clazz_defineMethod (c$, "translate",
\r
11522 function (dx, dy) {
\r
11526 Clazz_defineMethod (c$, "equals",
\r
11528 if (Clazz_instanceOf (obj, java.awt.Point)) {
\r
11530 return (this.x == pt.x) && (this.y == pt.y);
\r
11531 }return Clazz_superCall (this, java.awt.Point, "equals", [obj]);
\r
11533 Clazz_overrideMethod (c$, "toString",
\r
11535 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + "]";
\r
11538 Clazz_declarePackage ("jssun.awt");
\r
11539 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
11540 c$ = Clazz_decorateAsClass (function () {
\r
11541 this.table = null;
\r
11542 this.threadGroup = null;
\r
11543 this.changeSupport = null;
\r
11544 this.$isDisposed = false;
\r
11545 this.mostRecentKeyValue = null;
\r
11546 this.shadowMostRecentKeyValue = null;
\r
11547 Clazz_instantialize (this, arguments);
\r
11548 }, jssun.awt, "AppContext");
\r
11549 Clazz_prepareFields (c$, function () {
\r
11550 this.table = new java.util.HashMap ();
\r
11552 c$.getAppContexts = Clazz_defineMethod (c$, "getAppContexts",
\r
11554 return new java.util.HashSet (jssun.awt.AppContext.threadGroup2appContext.values ());
\r
11556 Clazz_defineMethod (c$, "isDisposed",
\r
11558 return this.$isDisposed;
\r
11560 Clazz_makeConstructor (c$,
\r
11561 function (threadGroup) {
\r
11562 jssun.awt.AppContext.numAppContexts++;
\r
11563 this.threadGroup = threadGroup;
\r
11564 jssun.awt.AppContext.threadGroup2appContext.put (threadGroup, this);
\r
11565 }, "ThreadGroup");
\r
11566 c$.getAppContext = Clazz_defineMethod (c$, "getAppContext",
\r
11568 var currentThread = Thread.currentThread ();
\r
11569 var appContext = null;
\r
11570 var recent = jssun.awt.AppContext.mostRecentThreadAppContext;
\r
11571 if ((recent != null) && (recent.thread === currentThread)) {
\r
11572 appContext = recent.appContext;
\r
11574 var currentThreadGroup = currentThread.getThreadGroup ();
\r
11575 var threadGroup = currentThreadGroup;
\r
11576 appContext = jssun.awt.AppContext.threadGroup2appContext.get (threadGroup);
\r
11577 while (appContext == null) {
\r
11578 threadGroup = threadGroup.getParent ();
\r
11579 if (threadGroup == null) {
\r
11581 }appContext = jssun.awt.AppContext.threadGroup2appContext.get (threadGroup);
\r
11583 for (var tg = currentThreadGroup; tg !== threadGroup; tg = tg.getParent ()) {
\r
11584 jssun.awt.AppContext.threadGroup2appContext.put (tg, appContext);
\r
11586 jssun.awt.AppContext.mostRecentThreadAppContext = new jssun.awt.MostRecentThreadAppContext (currentThread, appContext);
\r
11587 }return appContext;
\r
11589 c$.isMainContext = Clazz_defineMethod (c$, "isMainContext",
\r
11592 }, "jssun.awt.AppContext");
\r
11593 Clazz_defineMethod (c$, "dispose",
\r
11596 Clazz_defineMethod (c$, "get",
\r
11599 var recent = this.mostRecentKeyValue;
\r
11600 if ((recent != null) && (recent.key === key)) {
\r
11601 return recent.value;
\r
11602 }var value = this.table.get (key);
\r
11603 if (this.mostRecentKeyValue == null) {
\r
11604 this.mostRecentKeyValue = new jssun.awt.MostRecentKeyValue (key, value);
\r
11605 this.shadowMostRecentKeyValue = new jssun.awt.MostRecentKeyValue (key, value);
\r
11607 var auxKeyValue = this.mostRecentKeyValue;
\r
11608 this.shadowMostRecentKeyValue.setPair (key, value);
\r
11609 this.mostRecentKeyValue = this.shadowMostRecentKeyValue;
\r
11610 this.shadowMostRecentKeyValue = auxKeyValue;
\r
11613 Clazz_defineMethod (c$, "put",
\r
11614 function (key, value) {
\r
11616 var recent = this.mostRecentKeyValue;
\r
11617 if ((recent != null) && (recent.key === key)) recent.value = value;
\r
11618 return this.table.put (key, value);
\r
11620 Clazz_defineMethod (c$, "remove",
\r
11623 var recent = this.mostRecentKeyValue;
\r
11624 if ((recent != null) && (recent.key === key)) recent.value = null;
\r
11625 return this.table.remove (key);
\r
11627 Clazz_defineMethod (c$, "getThreadGroup",
\r
11629 return this.threadGroup;
\r
11631 Clazz_overrideMethod (c$, "toString",
\r
11633 return this.getClass ().getName () + "[threadGroup=" + this.threadGroup.getName () + "]";
\r
11635 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
11637 if (this.changeSupport == null) {
\r
11638 return new Array (0);
\r
11639 }return this.changeSupport.getPropertyChangeListeners ();
\r
11641 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
11642 function (propertyName, listener) {
\r
11643 if (listener == null) {
\r
11645 }if (this.changeSupport == null) {
\r
11646 this.changeSupport = new java.beans.PropertyChangeSupport (this);
\r
11647 }this.changeSupport.addPropertyChangeListener (propertyName, listener);
\r
11648 }, "~S,java.beans.PropertyChangeListener");
\r
11649 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
11650 function (propertyName, listener) {
\r
11651 if (listener == null || this.changeSupport == null) {
\r
11653 }this.changeSupport.removePropertyChangeListener (propertyName, listener);
\r
11654 }, "~S,java.beans.PropertyChangeListener");
\r
11655 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
11656 function (propertyName) {
\r
11657 if (this.changeSupport == null) {
\r
11658 return new Array (0);
\r
11659 }return this.changeSupport.getPropertyChangeListeners (propertyName);
\r
11661 c$.EVENT_QUEUE_KEY = c$.prototype.EVENT_QUEUE_KEY = new StringBuffer ("EventQueue");
\r
11662 c$.threadGroup2appContext = c$.prototype.threadGroup2appContext = java.util.Collections.synchronizedMap ( new java.util.IdentityHashMap ());
\r
11663 Clazz_defineStatics (c$,
\r
11664 "DISPOSED_PROPERTY_NAME", "disposed",
\r
11665 "GUI_DISPOSED", "guidisposed",
\r
11666 "numAppContexts", 0,
\r
11667 "mostRecentThreadAppContext", null);
\r
11668 c$ = Clazz_decorateAsClass (function () {
\r
11669 this.thread = null;
\r
11670 this.appContext = null;
\r
11671 Clazz_instantialize (this, arguments);
\r
11672 }, jssun.awt, "MostRecentThreadAppContext");
\r
11673 Clazz_makeConstructor (c$,
\r
11674 function (key, value) {
\r
11675 this.thread = key;
\r
11676 this.appContext = value;
\r
11677 }, "Thread,jssun.awt.AppContext");
\r
11678 c$ = Clazz_decorateAsClass (function () {
\r
11680 this.value = null;
\r
11681 Clazz_instantialize (this, arguments);
\r
11682 }, jssun.awt, "MostRecentKeyValue");
\r
11683 Clazz_makeConstructor (c$,
\r
11684 function (k, v) {
\r
11688 Clazz_defineMethod (c$, "setPair",
\r
11689 function (k, v) {
\r
11694 Clazz_load(["java.lang.AbstractStringBuilder","$.Appendable"],"java.lang.StringBuffer",["java.lang.Character","$.Double","$.Float","$.Long"],function(){
\r
11695 c$=Clazz_declareType(java.lang,"StringBuffer",AbstractStringBuilder,[Appendable,java.io.Serializable,CharSequence]);
\r
11696 Clazz_makeConstructor(c$,
\r
11699 throw new NullPointerException();
\r
11701 Clazz_superConstructor(this,StringBuffer,[cs.toString()]);
\r
11702 },"CharSequence");
\r
11703 Clazz_defineMethod(c$,"append",
\r
11705 return this.append(b?"true":"false");
\r
11707 Clazz_defineMethod(c$,"append",
\r
11709 this.append0(ch);
\r
11712 Clazz_defineMethod(c$,"append",
\r
11714 return this.append(Double.toString(d));
\r
11716 Clazz_defineMethod(c$,"append",
\r
11719 this.appendNull();
\r
11721 this.append0(obj.toString());
\r
11724 Clazz_defineMethod(c$,"append",
\r
11725 function(string){
\r
11726 this.append0(string);
\r
11729 Clazz_defineMethod(c$,"append",
\r
11732 this.appendNull();
\r
11735 this.append0(sb.getValue(),0,sb.length());
\r
11737 },"StringBuffer");
\r
11738 Clazz_defineMethod(c$,"append",
\r
11740 this.append0(chars);
\r
11743 Clazz_defineMethod(c$,"append",
\r
11744 function(chars,start,length){
\r
11745 this.append0(chars,start,length);
\r
11748 Clazz_defineMethod(c$,"append",
\r
11751 this.appendNull();
\r
11753 this.append0(s.toString());
\r
11755 },"CharSequence");
\r
11756 Clazz_defineMethod(c$,"append",
\r
11757 function(s,start,end){
\r
11758 this.append0(s,start,end);
\r
11760 },"CharSequence,~N,~N");
\r
11761 Clazz_defineMethod(c$,"appendCodePoint",
\r
11762 function(codePoint){
\r
11763 return this.append(Character.toChars(codePoint));
\r
11765 Clazz_defineMethod(c$,"$delete",
\r
11766 function(start,end){
\r
11767 this.delete0(start,end);
\r
11770 Clazz_defineMethod(c$,"deleteCharAt",
\r
11771 function(location){
\r
11772 this.deleteCharAt0(location);
\r
11775 Clazz_defineMethod(c$,"insert",
\r
11776 function(index,ch){
\r
11777 this.insert0(index,ch);
\r
11780 Clazz_defineMethod(c$,"insert",
\r
11781 function(index,b){
\r
11782 return this.insert(index,b?"true":"false");
\r
11784 Clazz_defineMethod(c$,"insert",
\r
11785 function(index,i){
\r
11786 return this.insert(index,Integer.toString(i));
\r
11788 Clazz_defineMethod(c$,"insert",
\r
11789 function(index,l){
\r
11790 return this.insert(index,Long.toString(l));
\r
11792 Clazz_defineMethod(c$,"insert",
\r
11793 function(index,d){
\r
11794 return this.insert(index,Double.toString(d));
\r
11796 Clazz_defineMethod(c$,"insert",
\r
11797 function(index,f){
\r
11798 return this.insert(index,Float.toString(f));
\r
11800 Clazz_defineMethod(c$,"insert",
\r
11801 function(index,obj){
\r
11802 return this.insert(index,obj==null?"null":obj.toString());
\r
11804 Clazz_defineMethod(c$,"insert",
\r
11805 function(index,string){
\r
11806 this.insert0(index,string);
\r
11809 Clazz_defineMethod(c$,"insert",
\r
11810 function(index,chars){
\r
11811 this.insert0(index,chars);
\r
11814 Clazz_defineMethod(c$,"insert",
\r
11815 function(index,chars,start,length){
\r
11816 this.insert0(index,chars,start,length);
\r
11818 },"~N,~A,~N,~N");
\r
11819 Clazz_defineMethod(c$,"insert",
\r
11820 function(index,s){
\r
11821 this.insert0(index,s==null?"null":s.toString());
\r
11823 },"~N,CharSequence");
\r
11824 Clazz_defineMethod(c$,"insert",
\r
11825 function(index,s,start,end){
\r
11826 this.insert0(index,s,start,end);
\r
11828 },"~N,CharSequence,~N,~N");
\r
11829 Clazz_defineMethod(c$,"replace",
\r
11830 function(start,end,string){
\r
11831 this.replace0(start,end,string);
\r
11834 Clazz_defineMethod(c$,"reverse",
\r
11839 Clazz_overrideMethod(c$,"subSequence",
\r
11840 function(start,end){
\r
11841 return Clazz_superCall(this,StringBuffer,"substring",[start,end]);
\r
11844 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
11845 c$=Clazz_decorateAsClass(function(){
\r
11846 this.elementData=null;
\r
11848 this.threshold=0;
\r
11850 Clazz_instantialize(this,arguments);
\r
11851 },java.util,"IdentityHashMap",java.util.AbstractMap,[java.util.Map,java.io.Serializable,Cloneable]);
\r
11852 Clazz_makeConstructor(c$,
\r
11854 this.construct(21);
\r
11856 Clazz_makeConstructor(c$,
\r
11857 function(maxSize){
\r
11858 Clazz_superConstructor(this,java.util.IdentityHashMap,[]);
\r
11861 this.threshold=this.getThreshold(maxSize);
\r
11862 this.elementData=this.newElementArray(this.computeElementArraySize());
\r
11864 throw new IllegalArgumentException();
\r
11866 Clazz_defineMethod(c$,"getThreshold",
\r
11867 ($fz=function(maxSize){
\r
11868 return maxSize>3?maxSize:3;
\r
11869 },$fz.isPrivate=true,$fz),"~N");
\r
11870 Clazz_defineMethod(c$,"computeElementArraySize",
\r
11872 return(Math.floor((this.threshold*10000)/7500))*2;
\r
11873 },$fz.isPrivate=true,$fz));
\r
11874 Clazz_defineMethod(c$,"newElementArray",
\r
11875 ($fz=function(s){
\r
11876 return new Array(s);
\r
11877 },$fz.isPrivate=true,$fz),"~N");
\r
11878 Clazz_makeConstructor(c$,
\r
11880 this.construct(map.size()<6?11:map.size()*2);
\r
11881 this.putAllImpl(map);
\r
11882 },"java.util.Map");
\r
11883 Clazz_defineMethod(c$,"massageValue",
\r
11884 ($fz=function(value){
\r
11885 return((value===java.util.IdentityHashMap.NULL_OBJECT)?null:value);
\r
11886 },$fz.isPrivate=true,$fz),"~O");
\r
11887 Clazz_overrideMethod(c$,"clear",
\r
11890 for(var i=0;i<this.elementData.length;i++){
\r
11891 this.elementData[i]=null;
\r
11895 Clazz_overrideMethod(c$,"containsKey",
\r
11898 key=java.util.IdentityHashMap.NULL_OBJECT;
\r
11899 }var index=this.findIndex(key,this.elementData);
\r
11900 return this.elementData[index]===key;
\r
11902 Clazz_overrideMethod(c$,"containsValue",
\r
11905 value=java.util.IdentityHashMap.NULL_OBJECT;
\r
11906 }for(var i=1;i<this.elementData.length;i=i+2){
\r
11907 if(this.elementData[i]===value){
\r
11912 Clazz_overrideMethod(c$,"get",
\r
11915 key=java.util.IdentityHashMap.NULL_OBJECT;
\r
11916 }var index=this.findIndex(key,this.elementData);
\r
11917 if(this.elementData[index]===key){
\r
11918 var result=this.elementData[index+1];
\r
11919 return this.massageValue(result);
\r
11922 Clazz_defineMethod(c$,"getEntry",
\r
11923 ($fz=function(key){
\r
11925 key=java.util.IdentityHashMap.NULL_OBJECT;
\r
11926 }var index=this.findIndex(key,this.elementData);
\r
11927 if(this.elementData[index]===key){
\r
11928 return this.getEntry(index);
\r
11930 },$fz.isPrivate=true,$fz),"~O");
\r
11931 Clazz_defineMethod(c$,"getEntry",
\r
11932 ($fz=function(index){
\r
11933 var key=this.elementData[index];
\r
11934 var value=this.elementData[index+1];
\r
11935 if(key===java.util.IdentityHashMap.NULL_OBJECT){
\r
11937 }if(value===java.util.IdentityHashMap.NULL_OBJECT){
\r
11939 }return new java.util.IdentityHashMap.IdentityHashMapEntry(key,value);
\r
11940 },$fz.isPrivate=true,$fz),"~N");
\r
11941 Clazz_defineMethod(c$,"findIndex",
\r
11942 ($fz=function(key,array){
\r
11943 var length=array.length;
\r
11944 var index=this.getModuloHash(key,length);
\r
11945 var last=(index+length-2)%length;
\r
11946 while(index!=last){
\r
11947 if(array[index]===key||(array[index]==null)){
\r
11949 }index=(index+2)%length;
\r
11952 },$fz.isPrivate=true,$fz),"~O,~A");
\r
11953 Clazz_defineMethod(c$,"getModuloHash",
\r
11954 ($fz=function(key,length){
\r
11955 return((System.identityHashCode(key)&0x7FFFFFFF)%(Math.floor(length/2)))*2;
\r
11956 },$fz.isPrivate=true,$fz),"~O,~N");
\r
11957 Clazz_overrideMethod(c$,"put",
\r
11958 function(key,value){
\r
11960 var _value=value;
\r
11962 _key=java.util.IdentityHashMap.NULL_OBJECT;
\r
11963 }if(_value==null){
\r
11964 _value=java.util.IdentityHashMap.NULL_OBJECT;
\r
11965 }var index=this.findIndex(_key,this.elementData);
\r
11966 if(this.elementData[index]!==_key){
\r
11968 if(++this.$size>this.threshold){
\r
11970 index=this.findIndex(_key,this.elementData);
\r
11971 }this.elementData[index]=_key;
\r
11972 this.elementData[index+1]=null;
\r
11973 }var result=this.elementData[index+1];
\r
11974 this.elementData[index+1]=_value;
\r
11975 return this.massageValue(result);
\r
11977 Clazz_overrideMethod(c$,"putAll",
\r
11979 this.putAllImpl(map);
\r
11980 },"java.util.Map");
\r
11981 Clazz_defineMethod(c$,"rehash",
\r
11983 var newlength=this.elementData.length<<1;
\r
11984 if(newlength==0){
\r
11986 }var newData=this.newElementArray(newlength);
\r
11987 for(var i=0;i<this.elementData.length;i=i+2){
\r
11988 var key=this.elementData[i];
\r
11990 var index=this.findIndex(key,newData);
\r
11991 newData[index]=key;
\r
11992 newData[index+1]=this.elementData[i+1];
\r
11994 this.elementData=newData;
\r
11995 this.computeMaxSize();
\r
11996 },$fz.isPrivate=true,$fz));
\r
11997 Clazz_defineMethod(c$,"computeMaxSize",
\r
11999 this.threshold=(Math.floor((Math.floor(this.elementData.length/ 2)) * 7500 /10000));
\r
12000 },$fz.isPrivate=true,$fz));
\r
12001 Clazz_overrideMethod(c$,"remove",
\r
12004 key=java.util.IdentityHashMap.NULL_OBJECT;
\r
12011 index=next=this.findIndex(key,this.elementData);
\r
12012 if(this.elementData[index]!==key){
\r
12014 }result=this.elementData[index+1];
\r
12015 var length=this.elementData.length;
\r
12017 next=(next+2)%length;
\r
12018 object=this.elementData[next];
\r
12019 if(object==null){
\r
12021 }hash=this.getModuloHash(object,length);
\r
12022 hashedOk=hash>index;
\r
12024 hashedOk=hashedOk||(hash<=next);
\r
12026 hashedOk=hashedOk&&(hash<=next);
\r
12028 this.elementData[index]=object;
\r
12029 this.elementData[index+1]=this.elementData[next+1];
\r
12034 this.elementData[index]=null;
\r
12035 this.elementData[index+1]=null;
\r
12036 return this.massageValue(result);
\r
12038 Clazz_overrideMethod(c$,"entrySet",
\r
12040 return new java.util.IdentityHashMap.IdentityHashMapEntrySet(this);
\r
12042 Clazz_overrideMethod(c$,"keySet",
\r
12044 if(this.$keySet==null){
\r
12045 this.$keySet=((Clazz_isClassDefined("java.util.IdentityHashMap$1")?0:java.util.IdentityHashMap.$IdentityHashMap$1$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$1,this,null));
\r
12046 }return this.$keySet;
\r
12048 Clazz_overrideMethod(c$,"values",
\r
12050 if(this.valuesCollection==null){
\r
12051 this.valuesCollection=((Clazz_isClassDefined("java.util.IdentityHashMap$2")?0:java.util.IdentityHashMap.$IdentityHashMap$2$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$2,this,null));
\r
12052 }return this.valuesCollection;
\r
12054 Clazz_overrideMethod(c$,"equals",
\r
12055 function(object){
\r
12056 if(this===object){
\r
12058 }if(Clazz_instanceOf(object,java.util.Map)){
\r
12060 if(this.size()!=map.size()){
\r
12062 }var set=this.entrySet();
\r
12063 return set.equals(map.entrySet());
\r
12066 Clazz_defineMethod(c$,"clone",
\r
12069 return Clazz_superCall(this,java.util.IdentityHashMap,"clone",[]);
\r
12071 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
12078 Clazz_overrideMethod(c$,"isEmpty",
\r
12080 return this.$size==0;
\r
12082 Clazz_overrideMethod(c$,"size",
\r
12084 return this.$size;
\r
12086 Clazz_defineMethod(c$,"putAllImpl",
\r
12087 ($fz=function(map){
\r
12088 if(map.entrySet()!=null){
\r
12089 Clazz_superCall(this,java.util.IdentityHashMap,"putAll",[map]);
\r
12090 }},$fz.isPrivate=true,$fz),"java.util.Map");
\r
12091 c$.$IdentityHashMap$1$=function(){
\r
12092 Clazz_pu$h(self.c$);
\r
12093 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$1",java.util.AbstractSet);
\r
12094 Clazz_overrideMethod(c$,"contains",
\r
12095 function(object){
\r
12096 return this.b$["java.util.IdentityHashMap"].containsKey(object);
\r
12098 Clazz_overrideMethod(c$,"size",
\r
12100 return this.b$["java.util.IdentityHashMap"].size();
\r
12102 Clazz_overrideMethod(c$,"clear",
\r
12104 this.b$["java.util.IdentityHashMap"].clear();
\r
12106 Clazz_overrideMethod(c$,"remove",
\r
12108 if(this.b$["java.util.IdentityHashMap"].containsKey(key)){
\r
12109 this.b$["java.util.IdentityHashMap"].remove(key);
\r
12113 Clazz_overrideMethod(c$,"iterator",
\r
12115 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
12119 c$.$IdentityHashMap$1$1$=function(){
\r
12120 Clazz_pu$h(self.c$);
\r
12121 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$1$1",null,java.util.MapEntry.Type);
\r
12122 Clazz_overrideMethod(c$,"get",
\r
12124 return entry.key;
\r
12125 },"java.util.MapEntry");
\r
12128 c$.$IdentityHashMap$2$=function(){
\r
12129 Clazz_pu$h(self.c$);
\r
12130 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$2",java.util.AbstractCollection);
\r
12131 Clazz_overrideMethod(c$,"contains",
\r
12132 function(object){
\r
12133 return this.b$["java.util.IdentityHashMap"].containsValue(object);
\r
12135 Clazz_overrideMethod(c$,"size",
\r
12137 return this.b$["java.util.IdentityHashMap"].size();
\r
12139 Clazz_overrideMethod(c$,"clear",
\r
12141 this.b$["java.util.IdentityHashMap"].clear();
\r
12143 Clazz_overrideMethod(c$,"iterator",
\r
12145 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
12147 Clazz_overrideMethod(c$,"remove",
\r
12148 function(object){
\r
12149 var it=this.iterator();
\r
12150 while(it.hasNext()){
\r
12151 if(object===it.next()){
\r
12159 c$.$IdentityHashMap$2$1$=function(){
\r
12160 Clazz_pu$h(self.c$);
\r
12161 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$2$1",null,java.util.MapEntry.Type);
\r
12162 Clazz_overrideMethod(c$,"get",
\r
12164 return entry.value;
\r
12165 },"java.util.MapEntry");
\r
12168 Clazz_pu$h(self.c$);
\r
12169 c$=Clazz_declareType(java.util.IdentityHashMap,"IdentityHashMapEntry",java.util.MapEntry);
\r
12170 Clazz_overrideMethod(c$,"equals",
\r
12174 }if(Clazz_instanceOf(a,java.util.Map.Entry)){
\r
12176 return(this.key===b.getKey())&&(this.value===b.getValue());
\r
12179 Clazz_overrideMethod(c$,"hashCode",
\r
12181 return System.identityHashCode(this.key)^System.identityHashCode(this.value);
\r
12183 Clazz_overrideMethod(c$,"toString",
\r
12185 return this.key+"="+this.value;
\r
12188 Clazz_pu$h(self.c$);
\r
12189 c$=Clazz_decorateAsClass(function(){
\r
12191 this.lastPosition=0;
\r
12192 this.associatedMap=null;
\r
12193 this.expectedModCount=0;
\r
12195 this.canRemove=false;
\r
12196 Clazz_instantialize(this,arguments);
\r
12197 },java.util.IdentityHashMap,"IdentityHashMapIterator",null,java.util.Iterator);
\r
12198 Clazz_makeConstructor(c$,
\r
12200 this.associatedMap=b;
\r
12202 this.expectedModCount=b.modCount;
\r
12203 },"java.util.MapEntry.Type,java.util.IdentityHashMap");
\r
12204 Clazz_overrideMethod(c$,"hasNext",
\r
12206 while(this.position<this.associatedMap.elementData.length){
\r
12207 if(this.associatedMap.elementData[this.position]==null){
\r
12208 this.position+=2;
\r
12214 Clazz_defineMethod(c$,"checkConcurrentMod",
\r
12216 if(this.expectedModCount!=this.associatedMap.modCount){
\r
12217 throw new java.util.ConcurrentModificationException();
\r
12219 Clazz_overrideMethod(c$,"next",
\r
12221 this.checkConcurrentMod();
\r
12222 if(!this.hasNext()){
\r
12223 throw new java.util.NoSuchElementException();
\r
12224 }var a=this.associatedMap.getEntry(this.position);
\r
12225 this.lastPosition=this.position;
\r
12226 this.position+=2;
\r
12227 this.canRemove=true;
\r
12228 return this.type.get(a);
\r
12230 Clazz_overrideMethod(c$,"remove",
\r
12232 this.checkConcurrentMod();
\r
12233 if(!this.canRemove){
\r
12234 throw new IllegalStateException();
\r
12235 }this.canRemove=false;
\r
12236 this.associatedMap.remove(this.associatedMap.elementData[this.lastPosition]);
\r
12237 this.position=this.lastPosition;
\r
12238 this.expectedModCount++;
\r
12241 Clazz_pu$h(self.c$);
\r
12242 c$=Clazz_decorateAsClass(function(){
\r
12243 this.associatedMap=null;
\r
12244 Clazz_instantialize(this,arguments);
\r
12245 },java.util.IdentityHashMap,"IdentityHashMapEntrySet",java.util.AbstractSet);
\r
12246 Clazz_makeConstructor(c$,
\r
12248 Clazz_superConstructor(this,java.util.IdentityHashMap.IdentityHashMapEntrySet,[]);
\r
12249 this.associatedMap=a;
\r
12250 },"java.util.IdentityHashMap");
\r
12251 Clazz_defineMethod(c$,"hashMap",
\r
12253 return this.associatedMap;
\r
12255 Clazz_overrideMethod(c$,"size",
\r
12257 return this.associatedMap.$size;
\r
12259 Clazz_overrideMethod(c$,"clear",
\r
12261 this.associatedMap.clear();
\r
12263 Clazz_overrideMethod(c$,"remove",
\r
12265 if(this.contains(a)){
\r
12266 this.associatedMap.remove((a).getKey());
\r
12270 Clazz_overrideMethod(c$,"contains",
\r
12272 if(Clazz_instanceOf(a,java.util.Map.Entry)){
\r
12273 var b=this.associatedMap.getEntry((a).getKey());
\r
12274 return b!=null&&b.equals(a);
\r
12277 Clazz_overrideMethod(c$,"iterator",
\r
12279 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
12281 c$.$IdentityHashMap$IdentityHashMapEntrySet$1$=function(){
\r
12282 Clazz_pu$h(self.c$);
\r
12283 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$IdentityHashMapEntrySet$1",null,java.util.MapEntry.Type);
\r
12284 Clazz_overrideMethod(c$,"get",
\r
12287 },"java.util.MapEntry");
\r
12291 Clazz_defineStatics(c$,
\r
12292 "DEFAULT_MAX_SIZE",21,
\r
12293 "loadFactor",7500);
\r
12294 c$.NULL_OBJECT=c$.prototype.NULL_OBJECT=new Clazz._O();
\r
12296 Clazz_load(["java.util.AbstractSet","$.Set"],"java.util.HashSet",["java.util.HashMap"],function(){
\r
12297 c$=Clazz_decorateAsClass(function(){
\r
12298 this.backingMap=null;
\r
12299 Clazz_instantialize(this,arguments);
\r
12300 },java.util,"HashSet",java.util.AbstractSet,[java.util.Set,Cloneable,java.io.Serializable]);
\r
12303 Clazz_makeConstructor(c$,
\r
12305 this.construct(new java.util.HashMap());
\r
12307 Clazz_makeConstructor(c$,
\r
12308 function(capacity){
\r
12309 this.construct(new java.util.HashMap(capacity));
\r
12311 Clazz_makeConstructor(c$,
\r
12312 function(capacity,loadFactor){
\r
12313 this.construct(new java.util.HashMap(capacity,loadFactor));
\r
12315 Clazz_makeConstructor(c$,
\r
12316 function(collection){
\r
12317 this.construct(new java.util.HashMap(collection.size()<6?11:collection.size()*2));
\r
12318 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){
\r
12321 },"java.util.Collection");
\r
12322 Clazz_makeConstructor(c$,
\r
12323 function(backingMap){
\r
12324 Clazz_superConstructor(this,java.util.HashSet,[]);
\r
12325 this.backingMap=backingMap;
\r
12326 },"java.util.HashMap");
\r
12328 Clazz_overrideMethod(c$,"add",
\r
12329 function(object){
\r
12330 return this.backingMap.put(object,this)==null;
\r
12332 Clazz_overrideMethod(c$,"clear",
\r
12334 this.backingMap.clear();
\r
12336 Clazz_defineMethod(c$,"clone",
\r
12339 var clone=this.cloneHM();
\r
12340 clone.backingMap=this.backingMap.clone();
\r
12343 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
12350 Clazz_overrideMethod(c$,"contains",
\r
12351 function(object){
\r
12352 return this.backingMap.containsKey(object);
\r
12354 Clazz_overrideMethod(c$,"isEmpty",
\r
12356 return this.backingMap.isEmpty();
\r
12358 Clazz_defineMethod(c$,"iterator",
\r
12360 return this.backingMap.keySet().iterator();
\r
12362 Clazz_overrideMethod(c$,"remove",
\r
12363 function(object){
\r
12364 return this.backingMap.remove(object)!=null;
\r
12366 Clazz_overrideMethod(c$,"size",
\r
12368 return this.backingMap.size();
\r
12370 Clazz_defineMethod(c$,"createBackingMap",
\r
12371 function(capacity,loadFactor){
\r
12372 return new java.util.HashMap(capacity,loadFactor);
\r
12375 Clazz_declarePackage ("jssun.awt");
\r
12376 Clazz_declareInterface (jssun.awt, "ComponentFactory");
\r
12377 Clazz_declarePackage ("jssun.awt");
\r
12378 Clazz_declareInterface (jssun.awt, "WindowClosingListener");
\r
12379 Clazz_declarePackage ("jssun.awt");
\r
12380 Clazz_declareInterface (jssun.awt, "WindowClosingSupport");
\r
12381 Clazz_declarePackage ("java.awt");
\r
12382 Clazz_load (["java.awt.Container", "java.util.ArrayList", "$.Vector", "java.awt.Color"], ["java.awt.Window", "$.FocusManager"], ["java.lang.IllegalArgumentException", "java.util.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
12383 c$ = Clazz_decorateAsClass (function () {
\r
12384 this.warningString = null;
\r
12385 this.icons = null;
\r
12386 this.temporaryLostComponent = null;
\r
12387 this.syncLWRequests = false;
\r
12388 this.beforeFirstShow = true;
\r
12390 this.alwaysOnTop = false;
\r
12391 this.ownedWindowList = null;
\r
12392 this.showWithParent = false;
\r
12393 this.modalBlocker = null;
\r
12394 this.modalExclusionType = null;
\r
12395 this.windowListener = null;
\r
12396 this.windowStateListener = null;
\r
12397 this.windowFocusListener = null;
\r
12398 this.focusableWindowState = true;
\r
12399 this.isInShow = false;
\r
12400 this.opacity = 1.0;
\r
12401 this.shape = null;
\r
12402 this.isTrayIconWindow = false;
\r
12403 this.opaque = true;
\r
12404 Clazz_instantialize (this, arguments);
\r
12405 }, java.awt, "Window", java.awt.Container);
\r
12406 Clazz_prepareFields (c$, function () {
\r
12407 this.ownedWindowList = new java.util.Vector ();
\r
12409 Clazz_makeConstructor (c$,
\r
12411 Clazz_superConstructor (this, java.awt.Window, []);
\r
12413 }, "java.awt.GraphicsConfiguration");
\r
12414 Clazz_defineMethod (c$, "init",
\r
12416 this.syncLWRequests = java.awt.Window.systemSyncLWRequests;
\r
12417 this.addToWindowList ();
\r
12418 this.cursor = java.awt.Cursor.getPredefinedCursor (0);
\r
12419 this.visible = false;
\r
12420 this.setLayout ( new java.awt.BorderLayout ());
\r
12421 this.modalExclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
\r
12422 }, "java.awt.GraphicsConfiguration");
\r
12423 Clazz_makeConstructor (c$,
\r
12425 Clazz_superConstructor (this, java.awt.Window, []);
\r
12426 this.init (null);
\r
12428 Clazz_makeConstructor (c$,
\r
12429 function (owner) {
\r
12430 Clazz_superConstructor (this, java.awt.Window, []);
\r
12431 this.init (owner == null ? null : owner.getGraphicsConfiguration ());
\r
12432 this.ownedInit (owner);
\r
12433 }, "java.awt.Frame");
\r
12434 Clazz_makeConstructor (c$,
\r
12435 function (owner) {
\r
12436 Clazz_superConstructor (this, java.awt.Window, []);
\r
12437 this.init (owner == null ? null : owner.getGraphicsConfiguration ());
\r
12438 this.ownedInit (owner);
\r
12439 }, "java.awt.Window");
\r
12440 Clazz_makeConstructor (c$,
\r
12441 function (owner, gc) {
\r
12442 this.construct (gc);
\r
12443 this.ownedInit (owner);
\r
12444 }, "java.awt.Window,java.awt.GraphicsConfiguration");
\r
12445 Clazz_defineMethod (c$, "ownedInit",
\r
12446 function (owner) {
\r
12447 this.parent = owner;
\r
12448 if (owner != null) {
\r
12449 owner.addOwnedWindow (this);
\r
12450 }}, "java.awt.Window");
\r
12451 Clazz_overrideMethod (c$, "constructComponentName",
\r
12454 return "win" + java.awt.Window.nameCounter++;
\r
12456 Clazz_defineMethod (c$, "getIconImages",
\r
12458 var icons = this.icons;
\r
12459 if (icons == null || icons.size () == 0) {
\r
12460 return new java.util.ArrayList ();
\r
12461 }return new java.util.ArrayList (icons);
\r
12463 Clazz_defineMethod (c$, "setIconImages",
\r
12464 function (icons) {
\r
12465 this.icons = (icons == null) ? new java.util.ArrayList () : new java.util.ArrayList (icons);
\r
12466 this.firePropertyChangeObject ("iconImage", null, null);
\r
12467 }, "java.util.List");
\r
12468 Clazz_defineMethod (c$, "setIconImage",
\r
12469 function (image) {
\r
12470 var imageList = new java.util.ArrayList ();
\r
12471 if (image != null) {
\r
12472 imageList.add (image);
\r
12473 }this.setIconImages (imageList);
\r
12474 }, "java.awt.Image");
\r
12475 Clazz_defineMethod (c$, "addNotify",
\r
12477 var parent = this.parent;
\r
12478 if (parent != null && parent.getPeer () == null) {
\r
12479 parent.addNotify ();
\r
12480 }if (this.peer == null) {
\r
12481 this.peer = this.getToolkit ().createWindow (this);
\r
12483 java.awt.Window.allWindows.add (this);
\r
12484 }Clazz_superCall (this, java.awt.Window, "addNotify", []);
\r
12486 Clazz_defineMethod (c$, "removeNotify",
\r
12489 java.awt.Window.allWindows.remove (this);
\r
12490 }Clazz_superCall (this, java.awt.Window, "removeNotify", []);
\r
12492 Clazz_defineMethod (c$, "pack",
\r
12494 var parent = this.parent;
\r
12495 if (parent != null && parent.getPeer () == null) {
\r
12496 parent.addNotify ();
\r
12497 }if (this.peer == null) {
\r
12498 this.addNotify ();
\r
12499 }var newSize = this.getPreferredSize ();
\r
12500 if (this.peer != null) {
\r
12501 this.setClientSize (newSize.width, newSize.height);
\r
12502 }if (this.beforeFirstShow) {
\r
12503 this.isPacked = true;
\r
12504 }this.validate ();
\r
12506 Clazz_defineMethod (c$, "setMinimumSize",
\r
12507 function (minimumSize) {
\r
12509 Clazz_superCall (this, java.awt.Window, "setMinimumSize", [minimumSize]);
\r
12510 var size = this.getSize ();
\r
12511 if (this.isMinimumSizeSet ()) {
\r
12512 if (size.width < minimumSize.width || size.height < minimumSize.height) {
\r
12513 var nw = Math.max (this.width, minimumSize.width);
\r
12514 var nh = Math.max (this.height, minimumSize.height);
\r
12515 this.setSize (nw, nh);
\r
12516 }}}}, "java.awt.Dimension");
\r
12517 Clazz_defineMethod (c$, "reshape",
\r
12518 function (x, y, width, height) {
\r
12519 if (this.isMinimumSizeSet ()) {
\r
12520 var minSize = this.getMinimumSize ();
\r
12521 if (width < minSize.width) {
\r
12522 width = minSize.width;
\r
12523 }if (height < minSize.height) {
\r
12524 height = minSize.height;
\r
12525 }}Clazz_superCall (this, java.awt.Window, "reshape", [x, y, width, height]);
\r
12526 }, "~N,~N,~N,~N");
\r
12527 Clazz_defineMethod (c$, "setClientSize",
\r
12528 function (w, h) {
\r
12530 this.setBounds (this.x, this.y, w, h);
\r
12532 c$.closeSplashScreen = Clazz_defineMethod (c$, "closeSplashScreen",
\r
12535 Clazz_defineMethod (c$, "show",
\r
12537 this.validate ();
\r
12538 this.isInShow = true;
\r
12539 if (this.visible) {
\r
12542 this.beforeFirstShow = false;
\r
12543 java.awt.Window.closeSplashScreen ();
\r
12544 Clazz_superCall (this, java.awt.Window, "show", []);
\r
12545 for (var i = 0; i < this.ownedWindowList.size (); i++) {
\r
12546 var child = this.ownedWindowList.elementAt (i);
\r
12547 if ((child != null) && child.showWithParent) {
\r
12549 child.showWithParent = false;
\r
12551 if (!this.isModalBlocked ()) {
\r
12552 this.updateChildrenBlocking ();
\r
12554 this.modalBlocker.toFront_NoClientCode ();
\r
12555 }if (Clazz_instanceOf (this, java.awt.Frame) || Clazz_instanceOf (this, java.awt.Dialog)) {
\r
12556 java.awt.Window.updateChildFocusableWindowState (this);
\r
12557 }}this.isInShow = false;
\r
12558 if ((this.state & 1) == 0) {
\r
12559 this.postWindowEvent (200);
\r
12562 c$.updateChildFocusableWindowState = Clazz_defineMethod (c$, "updateChildFocusableWindowState",
\r
12564 for (var i = 0; i < w.ownedWindowList.size (); i++) {
\r
12565 var child = w.ownedWindowList.elementAt (i);
\r
12566 if (child != null) {
\r
12567 java.awt.Window.updateChildFocusableWindowState (child);
\r
12569 }, "java.awt.Window");
\r
12570 Clazz_defineMethod (c$, "postWindowEvent",
\r
12572 if (this.windowListener != null || (this.eventMask & 64) != 0 || java.awt.Toolkit.enabledOnToolkit (64)) {
\r
12573 var e = new java.awt.event.WindowEvent (this, id);
\r
12574 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
12576 Clazz_defineMethod (c$, "hide",
\r
12579 for (var i = 0; i < this.ownedWindowList.size (); i++) {
\r
12580 var child = this.ownedWindowList.elementAt (i);
\r
12581 if ((child != null) && child.visible) {
\r
12583 child.showWithParent = true;
\r
12585 }Clazz_superCall (this, java.awt.Window, "hide", []);
\r
12587 Clazz_overrideMethod (c$, "clearMostRecentFocusOwnerOnHide",
\r
12590 Clazz_defineMethod (c$, "dispose",
\r
12592 this.doDispose ();
\r
12594 Clazz_defineMethod (c$, "disposeImpl",
\r
12598 Clazz_defineMethod (c$, "doDispose",
\r
12600 if (!Clazz_isClassDefined ("java.awt.Window$1DisposeAction")) {
\r
12601 java.awt.Window.$Window$1DisposeAction$ ();
\r
12603 var action = Clazz_innerTypeInstance (java.awt.Window$1DisposeAction, this, null);
\r
12605 this.postWindowEvent (202);
\r
12607 Clazz_overrideMethod (c$, "adjustListeningChildrenOnParent",
\r
12608 function (mask, num) {
\r
12610 Clazz_overrideMethod (c$, "adjustDecendantsOnParent",
\r
12613 Clazz_defineMethod (c$, "toFront",
\r
12615 this.toFront_NoClientCode ();
\r
12617 Clazz_defineMethod (c$, "toFront_NoClientCode",
\r
12619 if (this.visible) {
\r
12621 Clazz_defineMethod (c$, "toBack",
\r
12623 this.toBack_NoClientCode ();
\r
12625 Clazz_defineMethod (c$, "toBack_NoClientCode",
\r
12627 if (this.isAlwaysOnTop ()) {
\r
12629 this.setAlwaysOnTop (false);
\r
12631 if (Clazz_exceptionOf (e, SecurityException)) {
\r
12636 }if (this.visible) {
\r
12638 Clazz_overrideMethod (c$, "getToolkit",
\r
12640 return java.awt.Toolkit.getDefaultToolkit ();
\r
12642 Clazz_defineMethod (c$, "getWarningString",
\r
12644 return this.warningString;
\r
12646 Clazz_overrideMethod (c$, "getLocale",
\r
12648 if (this.locale == null) {
\r
12649 return java.util.Locale.getDefault ();
\r
12650 }return this.locale;
\r
12652 Clazz_defineMethod (c$, "setCursor",
\r
12653 function (cursor) {
\r
12654 if (cursor == null) {
\r
12655 cursor = java.awt.Cursor.getPredefinedCursor (0);
\r
12656 }Clazz_superCall (this, java.awt.Window, "setCursor", [cursor]);
\r
12657 }, "java.awt.Cursor");
\r
12658 Clazz_defineMethod (c$, "getOwner",
\r
12660 return this.getOwner_NoClientCode ();
\r
12662 Clazz_defineMethod (c$, "getOwner_NoClientCode",
\r
12664 return this.parent;
\r
12666 Clazz_defineMethod (c$, "getOwnedWindows",
\r
12668 return this.getOwnedWindows_NoClientCode ();
\r
12670 Clazz_defineMethod (c$, "getOwnedWindows_NoClientCode",
\r
12674 var fullSize = this.ownedWindowList.size ();
\r
12675 var realSize = 0;
\r
12676 var fullCopy = new Array (fullSize);
\r
12677 for (var i = 0; i < fullSize; i++) {
\r
12678 fullCopy[realSize] = this.ownedWindowList.elementAt (i);
\r
12679 if (fullCopy[realSize] != null) {
\r
12682 if (fullSize != realSize) {
\r
12683 realCopy = java.util.Arrays.copyOf (fullCopy, realSize);
\r
12685 realCopy = fullCopy;
\r
12686 }}return realCopy;
\r
12688 Clazz_defineMethod (c$, "isModalBlocked",
\r
12690 return this.modalBlocker != null;
\r
12692 Clazz_defineMethod (c$, "setModalBlocked",
\r
12693 function (blocker, blocked, peerCall) {
\r
12694 }, "java.awt.Dialog,~B,~B");
\r
12695 Clazz_defineMethod (c$, "getModalBlocker",
\r
12697 return this.modalBlocker;
\r
12699 c$.getAllWindows = Clazz_defineMethod (c$, "getAllWindows",
\r
12702 var v = new java.util.ArrayList ();
\r
12703 v.addAll (java.awt.Window.allWindows);
\r
12706 c$.getAllUnblockedWindows = Clazz_defineMethod (c$, "getAllUnblockedWindows",
\r
12709 var unblocked = new java.util.ArrayList ();
\r
12710 for (var i = 0; i < java.awt.Window.allWindows.size (); i++) {
\r
12711 var w = java.awt.Window.allWindows.get (i);
\r
12712 if (!w.isModalBlocked ()) {
\r
12713 unblocked.add (w);
\r
12715 return unblocked;
\r
12717 c$.getWindows = Clazz_defineMethod (c$, "getWindows",
\r
12718 function (appContext) {
\r
12721 var windowList = appContext.get (java.awt.Window);
\r
12722 if (windowList != null) {
\r
12723 var fullSize = windowList.size ();
\r
12724 var realSize = 0;
\r
12725 var fullCopy = new Array (fullSize);
\r
12726 for (var i = 0; i < fullSize; i++) {
\r
12727 var w = windowList.get (i);
\r
12729 fullCopy[realSize++] = w;
\r
12731 if (fullSize != realSize) {
\r
12732 realCopy = java.util.Arrays.copyOf (fullCopy, realSize);
\r
12734 realCopy = fullCopy;
\r
12736 realCopy = new Array (0);
\r
12737 }return realCopy;
\r
12738 }}, "jssun.awt.AppContext");
\r
12739 c$.getWindows = Clazz_defineMethod (c$, "getWindows",
\r
12741 return java.awt.Window.getWindows (jssun.awt.AppContext.getAppContext ());
\r
12743 c$.getOwnerlessWindows = Clazz_defineMethod (c$, "getOwnerlessWindows",
\r
12745 var allWindows = java.awt.Window.getWindows ();
\r
12746 var ownerlessCount = 0;
\r
12747 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
\r
12748 if (w.getOwner () == null) {
\r
12749 ownerlessCount++;
\r
12751 var ownerless = new Array (ownerlessCount);
\r
12753 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
\r
12754 if (w.getOwner () == null) {
\r
12755 ownerless[c++] = w;
\r
12757 return ownerless;
\r
12759 Clazz_defineMethod (c$, "getDocumentRoot",
\r
12763 while (w.getOwner () != null) {
\r
12764 w = w.getOwner ();
\r
12768 Clazz_defineMethod (c$, "setModalExclusionType",
\r
12769 function (exclusionType) {
\r
12770 if (exclusionType == null) {
\r
12771 exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
\r
12772 }if (!java.awt.Toolkit.getDefaultToolkit ().isModalExclusionTypeSupported (exclusionType)) {
\r
12773 exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
\r
12774 }if (this.modalExclusionType === exclusionType) {
\r
12776 }this.modalExclusionType = exclusionType;
\r
12777 }, "java.awt.Dialog.ModalExclusionType");
\r
12778 Clazz_defineMethod (c$, "getModalExclusionType",
\r
12780 return this.modalExclusionType;
\r
12782 Clazz_defineMethod (c$, "isModalExcluded",
\r
12783 function (exclusionType) {
\r
12784 if ((this.modalExclusionType != null) && this.modalExclusionType.compareTo (exclusionType) >= 0) {
\r
12786 }var owner = this.getOwner_NoClientCode ();
\r
12787 return (owner != null) && owner.isModalExcluded (exclusionType);
\r
12788 }, "java.awt.Dialog.ModalExclusionType");
\r
12789 Clazz_defineMethod (c$, "updateChildrenBlocking",
\r
12792 Clazz_defineMethod (c$, "addWindowListener",
\r
12796 }this.newEventsOnly = true;
\r
12797 this.windowListener = java.awt.AWTEventMulticaster.add (this.windowListener, l);
\r
12798 }, "java.awt.event.WindowListener");
\r
12799 Clazz_defineMethod (c$, "addWindowStateListener",
\r
12803 }this.windowStateListener = java.awt.AWTEventMulticaster.add (this.windowStateListener, l);
\r
12804 this.newEventsOnly = true;
\r
12805 }, "java.awt.event.WindowStateListener");
\r
12806 Clazz_defineMethod (c$, "addWindowFocusListener",
\r
12810 }this.windowFocusListener = java.awt.AWTEventMulticaster.add (this.windowFocusListener, l);
\r
12811 this.newEventsOnly = true;
\r
12812 }, "java.awt.event.WindowFocusListener");
\r
12813 Clazz_defineMethod (c$, "removeWindowListener",
\r
12817 }this.windowListener = java.awt.AWTEventMulticaster.remove (this.windowListener, l);
\r
12818 }, "java.awt.event.WindowListener");
\r
12819 Clazz_defineMethod (c$, "removeWindowStateListener",
\r
12823 }this.windowStateListener = java.awt.AWTEventMulticaster.remove (this.windowStateListener, l);
\r
12824 }, "java.awt.event.WindowStateListener");
\r
12825 Clazz_defineMethod (c$, "removeWindowFocusListener",
\r
12829 }this.windowFocusListener = java.awt.AWTEventMulticaster.remove (this.windowFocusListener, l);
\r
12830 }, "java.awt.event.WindowFocusListener");
\r
12831 Clazz_defineMethod (c$, "getWindowListeners",
\r
12833 return (this.getListeners (java.awt.event.WindowListener));
\r
12835 Clazz_defineMethod (c$, "getWindowFocusListeners",
\r
12837 return (this.getListeners (java.awt.event.WindowFocusListener));
\r
12839 Clazz_defineMethod (c$, "getWindowStateListeners",
\r
12841 return (this.getListeners (java.awt.event.WindowStateListener));
\r
12843 Clazz_defineMethod (c$, "getListeners",
\r
12844 function (listenerType) {
\r
12846 if (listenerType === java.awt.event.WindowFocusListener) {
\r
12847 l = this.windowFocusListener;
\r
12848 } else if (listenerType === java.awt.event.WindowStateListener) {
\r
12849 l = this.windowStateListener;
\r
12850 } else if (listenerType === java.awt.event.WindowListener) {
\r
12851 l = this.windowListener;
\r
12853 return Clazz_superCall (this, java.awt.Window, "getListeners", [listenerType]);
\r
12854 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
\r
12856 Clazz_defineMethod (c$, "eventEnabled",
\r
12866 if ((this.eventMask & 64) != 0 || this.windowListener != null) {
\r
12871 if ((this.eventMask & 524288) != 0 || this.windowFocusListener != null) {
\r
12875 if ((this.eventMask & 262144) != 0 || this.windowStateListener != null) {
\r
12881 return Clazz_superCall (this, java.awt.Window, "eventEnabled", [e]);
\r
12882 }, "java.awt.AWTEvent");
\r
12883 Clazz_overrideMethod (c$, "processEvent",
\r
12885 if (Clazz_instanceOf (e, java.awt.event.WindowEvent)) {
\r
12886 switch (e.getID ()) {
\r
12894 this.processWindowEvent (e);
\r
12898 this.processWindowFocusEvent (e);
\r
12901 this.processWindowStateEvent (e);
\r
12906 }this.processEventCont (e);
\r
12907 }, "java.awt.AWTEvent");
\r
12908 Clazz_defineMethod (c$, "processWindowEvent",
\r
12910 var listener = this.windowListener;
\r
12911 if (listener != null) {
\r
12912 switch (e.getID ()) {
\r
12914 listener.windowOpened (e);
\r
12917 listener.windowClosing (e);
\r
12920 listener.windowClosed (e);
\r
12923 listener.windowIconified (e);
\r
12926 listener.windowDeiconified (e);
\r
12929 listener.windowActivated (e);
\r
12932 listener.windowDeactivated (e);
\r
12937 }}, "java.awt.event.WindowEvent");
\r
12938 Clazz_defineMethod (c$, "processWindowFocusEvent",
\r
12940 var listener = this.windowFocusListener;
\r
12941 if (listener != null) {
\r
12942 switch (e.getID ()) {
\r
12944 listener.windowGainedFocus (e);
\r
12947 listener.windowLostFocus (e);
\r
12952 }}, "java.awt.event.WindowEvent");
\r
12953 Clazz_defineMethod (c$, "processWindowStateEvent",
\r
12955 var listener = this.windowStateListener;
\r
12956 if (listener != null) {
\r
12957 switch (e.getID ()) {
\r
12959 listener.windowStateChanged (e);
\r
12964 }}, "java.awt.event.WindowEvent");
\r
12965 Clazz_overrideMethod (c$, "preProcessKeyEvent",
\r
12967 }, "java.awt.event.KeyEvent");
\r
12968 Clazz_overrideMethod (c$, "postProcessKeyEvent",
\r
12970 }, "java.awt.event.KeyEvent");
\r
12971 Clazz_defineMethod (c$, "setAlwaysOnTop",
\r
12972 function (alwaysOnTop) {
\r
12973 var oldAlwaysOnTop;
\r
12975 oldAlwaysOnTop = this.alwaysOnTop;
\r
12976 this.alwaysOnTop = alwaysOnTop;
\r
12977 }if (oldAlwaysOnTop != alwaysOnTop) {
\r
12978 if (this.isAlwaysOnTopSupported ()) {
\r
12979 }this.firePropertyChangeBool ("alwaysOnTop", oldAlwaysOnTop, alwaysOnTop);
\r
12981 Clazz_defineMethod (c$, "isAlwaysOnTopSupported",
\r
12983 return java.awt.Toolkit.getDefaultToolkit ().isAlwaysOnTopSupported ();
\r
12985 Clazz_defineMethod (c$, "isAlwaysOnTop",
\r
12987 return this.alwaysOnTop;
\r
12989 Clazz_defineMethod (c$, "isActive",
\r
12993 Clazz_defineMethod (c$, "isFocused",
\r
12995 return swingjs.JSToolkit.isFocused (this);
\r
12997 Clazz_overrideMethod (c$, "getFocusTraversalKeys",
\r
13001 Clazz_defineMethod (c$, "setFocusCycleRoot",
\r
13002 function (focusCycleRoot) {
\r
13004 Clazz_defineMethod (c$, "isFocusCycleRoot",
\r
13008 Clazz_overrideMethod (c$, "getFocusCycleRootAncestor",
\r
13012 Clazz_defineMethod (c$, "isFocusableWindow",
\r
13014 if (!this.getFocusableWindowState ()) {
\r
13016 }if (Clazz_instanceOf (this, java.awt.Frame) || Clazz_instanceOf (this, java.awt.Dialog)) {
\r
13018 }for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {
\r
13019 if (Clazz_instanceOf (owner, java.awt.Frame) || Clazz_instanceOf (owner, java.awt.Dialog)) {
\r
13020 return owner.isShowing ();
\r
13024 Clazz_defineMethod (c$, "getFocusableWindowState",
\r
13026 return this.focusableWindowState;
\r
13028 Clazz_defineMethod (c$, "setFocusableWindowState",
\r
13029 function (focusableWindowState) {
\r
13030 var oldFocusableWindowState;
\r
13032 oldFocusableWindowState = this.focusableWindowState;
\r
13033 this.focusableWindowState = focusableWindowState;
\r
13034 }this.firePropertyChangeBool ("focusableWindowState", oldFocusableWindowState, focusableWindowState);
\r
13035 if (oldFocusableWindowState && !focusableWindowState && this.isFocused ()) {
\r
13036 for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {
\r
13039 Clazz_defineMethod (c$, "dispatchEventImpl",
\r
13041 if (e.getID () == 101) {
\r
13042 this.invalidate ();
\r
13043 this.validate ();
\r
13044 }Clazz_superCall (this, java.awt.Window, "dispatchEventImpl", [e]);
\r
13045 }, "java.awt.AWTEvent");
\r
13046 Clazz_overrideMethod (c$, "postEvent",
\r
13048 if (this.handleEvent (e)) {
\r
13052 }, "java.awt.Event");
\r
13053 Clazz_defineMethod (c$, "isShowing",
\r
13055 return this.visible;
\r
13057 Clazz_defineMethod (c$, "applyResourceBundle",
\r
13059 this.applyComponentOrientation (java.awt.ComponentOrientation.getOrientation (rb));
\r
13060 }, "java.util.ResourceBundle");
\r
13061 Clazz_defineMethod (c$, "applyResourceBundle",
\r
13062 function (rbName) {
\r
13063 this.applyResourceBundle (java.util.ResourceBundle.getBundle (rbName));
\r
13065 Clazz_defineMethod (c$, "addOwnedWindow",
\r
13066 function (weakWindow) {
\r
13067 if (weakWindow != null) {
\r
13069 if (!this.ownedWindowList.contains (weakWindow)) {
\r
13070 this.ownedWindowList.addElement (weakWindow);
\r
13071 }}}}, "java.awt.Window");
\r
13072 Clazz_defineMethod (c$, "removeOwnedWindow",
\r
13073 function (weakWindow) {
\r
13074 if (weakWindow != null) {
\r
13075 this.ownedWindowList.removeElement (weakWindow);
\r
13076 }}, "java.awt.Window");
\r
13077 Clazz_defineMethod (c$, "connectOwnedWindow",
\r
13078 function (child) {
\r
13079 child.parent = this;
\r
13080 this.addOwnedWindow (child);
\r
13081 }, "java.awt.Window");
\r
13082 Clazz_defineMethod (c$, "addToWindowList",
\r
13084 var windowList = this.appContext.get (java.awt.Window);
\r
13085 if (windowList == null) {
\r
13086 windowList = new java.util.Vector ();
\r
13087 this.appContext.put (java.awt.Window, windowList);
\r
13088 }windowList.add (this);
\r
13090 c$.removeFromWindowList = Clazz_defineMethod (c$, "removeFromWindowList",
\r
13091 function (context, w) {
\r
13093 var windowList = context.get (java.awt.Window);
\r
13094 if (windowList != null) {
\r
13095 windowList.remove (w);
\r
13096 }}}, "jssun.awt.AppContext,java.awt.Window");
\r
13097 Clazz_defineMethod (c$, "getGraphicsConfiguration",
\r
13099 if (this.graphicsConfig == null) this.graphicsConfig = swingjs.JSToolkit.getGraphicsConfiguration ();
\r
13100 return this.graphicsConfig;
\r
13102 Clazz_overrideMethod (c$, "resetGC",
\r
13105 Clazz_defineMethod (c$, "setLocationRelativeTo",
\r
13109 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) {
\r
13113 for (parent = c.getParent (); parent != null; parent = parent.getParent ()) {
\r
13114 if (Clazz_instanceOf (parent, java.awt.Window) || Clazz_instanceOf (parent, java.applet.Applet)) {
\r
13118 }}if ((c != null && !c.isShowing ()) || root == null || !root.isShowing ()) {
\r
13119 var paneSize = this.getSize ();
\r
13120 var centerPoint = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment ().getCenterPoint ();
\r
13121 this.setLocation (centerPoint.x - Clazz_doubleToInt (paneSize.width / 2), centerPoint.y - Clazz_doubleToInt (paneSize.height / 2));
\r
13123 var invokerSize = c.getSize ();
\r
13124 var invokerScreenLocation = c.getLocationOnScreen ();
\r
13125 var windowBounds = this.getBounds ();
\r
13126 var dx = invokerScreenLocation.x + ((invokerSize.width - windowBounds.width) >> 1);
\r
13127 var dy = invokerScreenLocation.y + ((invokerSize.height - windowBounds.height) >> 1);
\r
13128 var ss = root.getGraphicsConfiguration ().getBounds ();
\r
13129 if (dy + windowBounds.height > ss.y + ss.height) {
\r
13130 dy = ss.y + ss.height - windowBounds.height;
\r
13131 if (invokerScreenLocation.x - ss.x + Clazz_doubleToInt (invokerSize.width / 2) < Clazz_doubleToInt (ss.width / 2)) {
\r
13132 dx = invokerScreenLocation.x + invokerSize.width;
\r
13134 dx = invokerScreenLocation.x - windowBounds.width;
\r
13135 }}if (dx + windowBounds.width > ss.x + ss.width) {
\r
13136 dx = ss.x + ss.width - windowBounds.width;
\r
13137 }if (dx < ss.x) dx = ss.x;
\r
13138 if (dy < ss.y) dy = ss.y;
\r
13139 this.setLocation (dx, dy);
\r
13140 }}, "java.awt.Component");
\r
13141 Clazz_defineMethod (c$, "deliverMouseWheelToAncestor",
\r
13143 }, "java.awt.event.MouseWheelEvent");
\r
13144 Clazz_overrideMethod (c$, "dispatchMouseWheelToAncestor",
\r
13147 }, "java.awt.event.MouseWheelEvent");
\r
13148 Clazz_defineMethod (c$, "getTemporaryLostComponent",
\r
13150 return this.temporaryLostComponent;
\r
13152 Clazz_defineMethod (c$, "setTemporaryLostComponent",
\r
13153 function (component) {
\r
13154 var previousComp = this.temporaryLostComponent;
\r
13155 if (component == null || component.canBeFocusOwner ()) {
\r
13156 this.temporaryLostComponent = component;
\r
13158 this.temporaryLostComponent = null;
\r
13159 }return previousComp;
\r
13160 }, "java.awt.Component");
\r
13161 Clazz_defineMethod (c$, "canContainFocusOwner",
\r
13162 function (focusOwnerCandidate) {
\r
13163 return Clazz_superCall (this, java.awt.Window, "canContainFocusOwner", [focusOwnerCandidate]) && this.isFocusableWindow ();
\r
13164 }, "java.awt.Component");
\r
13165 Clazz_defineMethod (c$, "setBounds",
\r
13167 this.setBounds (r.x, r.y, r.width, r.height);
\r
13168 }, "java.awt.Rectangle");
\r
13169 Clazz_overrideMethod (c$, "isRecursivelyVisible",
\r
13171 return this.visible;
\r
13173 Clazz_defineMethod (c$, "getOpacity",
\r
13176 return this.opacity;
\r
13178 Clazz_defineMethod (c$, "setOpacity",
\r
13179 function (opacity) {
\r
13181 if (opacity < 0.0 || opacity > 1.0) {
\r
13182 throw new IllegalArgumentException ("The value of opacity should be in the range [0.0f .. 1.0f].");
\r
13183 }this.opacity = opacity;
\r
13185 Clazz_defineMethod (c$, "getShape",
\r
13188 return this.shape;
\r
13190 Clazz_defineMethod (c$, "setShape",
\r
13191 function (shape) {
\r
13193 this.shape = shape;
\r
13194 }}, "java.awt.Shape");
\r
13195 Clazz_defineMethod (c$, "setOpaque",
\r
13196 function (opaque) {
\r
13198 java.awt.Window.setLayersOpaque (this, opaque);
\r
13199 this.opaque = opaque;
\r
13200 var peer = this.getPeer ();
\r
13201 if (peer != null) {
\r
13202 peer.setOpaque (opaque);
\r
13204 c$.setLayersOpaque = Clazz_defineMethod (c$, "setLayersOpaque",
\r
13205 function (component, isOpaque) {
\r
13206 if (Clazz_instanceOf (component, javax.swing.RootPaneContainer)) {
\r
13207 var rpc = component;
\r
13208 var root = rpc.getRootPane ();
\r
13209 var lp = root.getLayeredPane ();
\r
13210 var c = root.getContentPane ();
\r
13211 var content = (Clazz_instanceOf (c, javax.swing.JComponent)) ? c : null;
\r
13212 lp.setOpaque (isOpaque);
\r
13213 root.setOpaque (isOpaque);
\r
13214 root.setDoubleBuffered (isOpaque);
\r
13215 if (content != null) {
\r
13216 content.setOpaque (isOpaque);
\r
13217 content.setDoubleBuffered (isOpaque);
\r
13218 var numChildren = content.getComponentCount ();
\r
13219 if (numChildren > 0) {
\r
13220 var child = content.getComponent (0);
\r
13221 if (Clazz_instanceOf (child, javax.swing.RootPaneContainer)) {
\r
13222 java.awt.Window.setLayersOpaque (child, isOpaque);
\r
13223 }}}}var bg = component.getBackground ();
\r
13224 var hasTransparentBg = java.awt.Window.TRANSPARENT_BACKGROUND_COLOR.equals (bg);
\r
13225 var container = null;
\r
13226 if (Clazz_instanceOf (component, java.awt.Container)) {
\r
13227 container = component;
\r
13229 if (hasTransparentBg) {
\r
13230 var newColor = null;
\r
13231 if (container != null && container.preserveBackgroundColor != null) {
\r
13232 newColor = container.preserveBackgroundColor;
\r
13234 newColor = new java.awt.Color (255, 255, 255);
\r
13235 }component.setBackground (newColor);
\r
13237 if (!hasTransparentBg && container != null) {
\r
13238 container.preserveBackgroundColor = bg;
\r
13239 }component.setBackground (java.awt.Window.TRANSPARENT_BACKGROUND_COLOR);
\r
13240 }}, "java.awt.Component,~B");
\r
13241 Clazz_overrideMethod (c$, "getContainer",
\r
13245 Clazz_overrideMethod (c$, "mixOnReshaping",
\r
13248 Clazz_overrideMethod (c$, "getLocationOnWindow",
\r
13250 return new java.awt.Point (0, 0);
\r
13252 c$.$Window$1DisposeAction$ = function () {
\r
13253 Clazz_pu$h(self.c$);
\r
13254 c$ = Clazz_decorateAsClass (function () {
\r
13255 Clazz_prepareCallback (this, arguments);
\r
13256 Clazz_instantialize (this, arguments);
\r
13257 }, java.awt, "Window$1DisposeAction", null, Runnable);
\r
13258 Clazz_overrideMethod (c$, "run",
\r
13262 a = new Array (this.b$["java.awt.Window"].ownedWindowList.size ());
\r
13263 this.b$["java.awt.Window"].ownedWindowList.copyInto (a);
\r
13264 }for (var b = 0; b < a.length; b++) {
\r
13265 var c = (((a[b])));
\r
13267 c.disposeImpl ();
\r
13269 this.b$["java.awt.Window"].hide ();
\r
13270 this.b$["java.awt.Window"].beforeFirstShow = true;
\r
13271 this.b$["java.awt.Window"].removeNotify ();
\r
13272 this.b$["java.awt.Window"].clearCurrentFocusCycleRootOnHide ();
\r
13274 c$ = Clazz_p0p ();
\r
13276 Clazz_defineStatics (c$,
\r
13277 "systemSyncLWRequests", false,
\r
13280 "nameCounter", 0);
\r
13281 c$.allWindows = c$.prototype.allWindows = new java.util.ArrayList ();
\r
13282 c$.TRANSPARENT_BACKGROUND_COLOR = c$.prototype.TRANSPARENT_BACKGROUND_COLOR = new java.awt.Color (0, 0, 0, 0);
\r
13283 c$ = Clazz_decorateAsClass (function () {
\r
13284 this.focusRoot = null;
\r
13285 this.focusOwner = null;
\r
13286 Clazz_instantialize (this, arguments);
\r
13287 }, java.awt, "FocusManager");
\r
13289 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
13290 c$=Clazz_decorateAsClass(function(){
\r
13291 this.elementCount=0;
\r
13292 this.elementData=null;
\r
13293 this.capacityIncrement=0;
\r
13294 Clazz_instantialize(this,arguments);
\r
13295 },java.util,"Vector",java.util.AbstractList,[java.util.List,java.util.RandomAccess,Cloneable,java.io.Serializable]);
\r
13296 Clazz_makeConstructor(c$,
\r
13298 this.construct(10,0);
\r
13300 Clazz_makeConstructor(c$,
\r
13301 function(capacity){
\r
13302 this.construct(capacity,0);
\r
13304 Clazz_makeConstructor(c$,
\r
13305 function(capacity,capacityIncrement){
\r
13306 Clazz_superConstructor(this,java.util.Vector,[]);
\r
13307 this.elementCount=0;
\r
13309 this.elementData=this.newElementArray(capacity);
\r
13311 if(Clazz_instanceOf(e,NegativeArraySizeException)){
\r
13312 throw new IllegalArgumentException();
\r
13317 this.capacityIncrement=capacityIncrement;
\r
13319 Clazz_makeConstructor(c$,
\r
13320 function(collection){
\r
13321 this.construct(collection.size(),0);
\r
13322 var it=collection.iterator();
\r
13323 while(it.hasNext()){
\r
13324 this.elementData[this.elementCount++]=it.next();
\r
13326 },"java.util.Collection");
\r
13327 Clazz_defineMethod(c$,"newElementArray",
\r
13328 ($fz=function(size){
\r
13329 return new Array(size);
\r
13330 },$fz.isPrivate=true,$fz),"~N");
\r
13331 Clazz_defineMethod(c$,"add",
\r
13332 function(location,object){
\r
13333 this.insertElementAt(object,location);
\r
13335 Clazz_defineMethod(c$,"add",
\r
13336 function(object){
\r
13337 this.addElement(object);
\r
13340 Clazz_defineMethod(c$,"addAll",
\r
13341 function(location,collection){
\r
13342 if(0<=location&&location<=this.elementCount){
\r
13343 var size=collection.size();
\r
13346 }var required=size-(this.elementData.length-this.elementCount);
\r
13348 this.growBy(required);
\r
13349 }var count=this.elementCount-location;
\r
13351 System.arraycopy(this.elementData,location,this.elementData,location+size,count);
\r
13352 }var it=collection.iterator();
\r
13353 while(it.hasNext()){
\r
13354 this.elementData[location++]=it.next();
\r
13356 this.elementCount+=size;
\r
13359 }throw new ArrayIndexOutOfBoundsException(location);
\r
13360 },"~N,java.util.Collection");
\r
13361 Clazz_defineMethod(c$,"addAll",
\r
13362 function(collection){
\r
13363 return this.addAll(this.elementCount,collection);
\r
13364 },"java.util.Collection");
\r
13365 Clazz_defineMethod(c$,"addElement",
\r
13366 function(object){
\r
13367 if(this.elementCount==this.elementData.length){
\r
13368 this.growByOne();
\r
13369 }this.elementData[this.elementCount++]=object;
\r
13372 Clazz_defineMethod(c$,"capacity",
\r
13374 return this.elementData.length;
\r
13376 Clazz_overrideMethod(c$,"clear",
\r
13378 this.removeAllElements();
\r
13380 Clazz_defineMethod(c$,"clone",
\r
13383 var vector=Clazz_superCall(this,java.util.Vector,"clone",[]);
\r
13384 vector.elementData=this.elementData.clone();
\r
13387 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
13394 Clazz_overrideMethod(c$,"contains",
\r
13395 function(object){
\r
13396 return this.indexOf(object,0)!=-1;
\r
13398 Clazz_defineMethod(c$,"copyInto",
\r
13399 function(elements){
\r
13400 System.arraycopy(this.elementData,0,elements,0,this.elementCount);
\r
13402 Clazz_defineMethod(c$,"elementAt",
\r
13403 function(location){
\r
13404 if(location<this.elementCount){
\r
13405 return this.elementData[location];
\r
13406 }throw new ArrayIndexOutOfBoundsException(location);
\r
13408 Clazz_defineMethod(c$,"elements",
\r
13410 return((Clazz_isClassDefined("java.util.Vector$1")?0:java.util.Vector.$Vector$1$()),Clazz_innerTypeInstance(java.util.Vector$1,this,null));
\r
13412 Clazz_defineMethod(c$,"ensureCapacity",
\r
13413 function(minimumCapacity){
\r
13414 if(this.elementData.length<minimumCapacity){
\r
13415 var next=(this.capacityIncrement<=0?this.elementData.length:this.capacityIncrement)+this.elementData.length;
\r
13416 this.grow(minimumCapacity>next?minimumCapacity:next);
\r
13418 Clazz_overrideMethod(c$,"equals",
\r
13419 function(object){
\r
13420 if(this===object){
\r
13422 }if(Clazz_instanceOf(object,java.util.List)){
\r
13424 if(list.size()!=this.size()){
\r
13427 var it=list.iterator();
\r
13428 while(it.hasNext()){
\r
13429 var e1=this.elementData[index++];
\r
13430 var e2=it.next();
\r
13431 if(!(e1==null?e2==null:e1.equals(e2))){
\r
13437 Clazz_defineMethod(c$,"firstElement",
\r
13439 if(this.elementCount>0){
\r
13440 return this.elementData[0];
\r
13441 }throw new java.util.NoSuchElementException();
\r
13443 Clazz_overrideMethod(c$,"get",
\r
13444 function(location){
\r
13445 return this.elementAt(location);
\r
13447 Clazz_defineMethod(c$,"grow",
\r
13448 ($fz=function(newCapacity){
\r
13449 var newData=this.newElementArray(newCapacity);
\r
13450 System.arraycopy(this.elementData,0,newData,0,this.elementCount);
\r
13451 this.elementData=newData;
\r
13452 },$fz.isPrivate=true,$fz),"~N");
\r
13453 Clazz_defineMethod(c$,"growByOne",
\r
13456 if(this.capacityIncrement<=0){
\r
13457 if((adding=this.elementData.length)==0){
\r
13460 adding=this.capacityIncrement;
\r
13461 }var newData=this.newElementArray(this.elementData.length+adding);
\r
13462 System.arraycopy(this.elementData,0,newData,0,this.elementCount);
\r
13463 this.elementData=newData;
\r
13464 },$fz.isPrivate=true,$fz));
\r
13465 Clazz_defineMethod(c$,"growBy",
\r
13466 ($fz=function(required){
\r
13468 if(this.capacityIncrement<=0){
\r
13469 if((adding=this.elementData.length)==0){
\r
13471 }while(adding<required){
\r
13475 adding=(Math.floor(required/this.capacityIncrement))*this.capacityIncrement;
\r
13476 if(adding<required){
\r
13477 adding+=this.capacityIncrement;
\r
13478 }}var newData=this.newElementArray(this.elementData.length+adding);
\r
13479 System.arraycopy(this.elementData,0,newData,0,this.elementCount);
\r
13480 this.elementData=newData;
\r
13481 },$fz.isPrivate=true,$fz),"~N");
\r
13482 Clazz_overrideMethod(c$,"hashCode",
\r
13485 for(var i=0;i<this.elementCount;i++){
\r
13486 result=(31*result)+(this.elementData[i]==null?0:this.elementData[i].hashCode());
\r
13490 Clazz_defineMethod(c$,"indexOf",
\r
13491 function(object){
\r
13492 return this.indexOf(object,0);
\r
13494 Clazz_defineMethod(c$,"indexOf",
\r
13495 function(object,location){
\r
13496 if(object!=null){
\r
13497 for(var i=location;i<this.elementCount;i++){
\r
13498 if(object.equals(this.elementData[i])){
\r
13502 for(var i=location;i<this.elementCount;i++){
\r
13503 if(this.elementData[i]==null){
\r
13508 Clazz_defineMethod(c$,"insertElementAt",
\r
13509 function(object,location){
\r
13510 if(0<=location&&location<=this.elementCount){
\r
13511 if(this.elementCount==this.elementData.length){
\r
13512 this.growByOne();
\r
13513 }var count=this.elementCount-location;
\r
13515 System.arraycopy(this.elementData,location,this.elementData,location+1,count);
\r
13516 }this.elementData[location]=object;
\r
13517 this.elementCount++;
\r
13520 throw new ArrayIndexOutOfBoundsException(location);
\r
13522 Clazz_overrideMethod(c$,"isEmpty",
\r
13524 return this.elementCount==0;
\r
13526 Clazz_defineMethod(c$,"lastElement",
\r
13529 return this.elementData[this.elementCount-1];
\r
13531 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
13532 throw new java.util.NoSuchElementException();
\r
13538 Clazz_defineMethod(c$,"lastIndexOf",
\r
13539 function(object){
\r
13540 return this.lastIndexOf(object,this.elementCount-1);
\r
13542 Clazz_defineMethod(c$,"lastIndexOf",
\r
13543 function(object,location){
\r
13544 if(location<this.elementCount){
\r
13545 if(object!=null){
\r
13546 for(var i=location;i>=0;i--){
\r
13547 if(object.equals(this.elementData[i])){
\r
13551 for(var i=location;i>=0;i--){
\r
13552 if(this.elementData[i]==null){
\r
13556 }throw new ArrayIndexOutOfBoundsException(location);
\r
13558 Clazz_defineMethod(c$,"remove",
\r
13559 function(location){
\r
13560 if(location<this.elementCount){
\r
13561 var result=this.elementData[location];
\r
13562 this.elementCount--;
\r
13563 var size=this.elementCount-location;
\r
13565 System.arraycopy(this.elementData,location+1,this.elementData,location,size);
\r
13566 }this.elementData[this.elementCount]=null;
\r
13569 }throw new ArrayIndexOutOfBoundsException(location);
\r
13571 Clazz_defineMethod(c$,"remove",
\r
13572 function(object){
\r
13573 return this.removeElement(object);
\r
13575 Clazz_defineMethod(c$,"removeAllElements",
\r
13577 java.util.Arrays.fill(this.elementData,0,this.elementCount,null);
\r
13579 this.elementCount=0;
\r
13581 Clazz_defineMethod(c$,"removeElement",
\r
13582 function(object){
\r
13584 if((index=this.indexOf(object,0))==-1){
\r
13586 }this.removeElementAt(index);
\r
13589 Clazz_defineMethod(c$,"removeElementAt",
\r
13590 function(location){
\r
13591 if(0<=location&&location<this.elementCount){
\r
13592 this.elementCount--;
\r
13593 var size=this.elementCount-location;
\r
13595 System.arraycopy(this.elementData,location+1,this.elementData,location,size);
\r
13596 }this.elementData[this.elementCount]=null;
\r
13599 throw new ArrayIndexOutOfBoundsException(location);
\r
13601 Clazz_overrideMethod(c$,"removeRange",
\r
13602 function(start,end){
\r
13603 if(start>=0&&start<=end&&end<=this.size()){
\r
13606 }if(end!=this.elementCount){
\r
13607 System.arraycopy(this.elementData,end,this.elementData,start,this.elementCount-end);
\r
13608 var newCount=this.elementCount-(end-start);
\r
13609 java.util.Arrays.fill(this.elementData,newCount,this.elementCount,null);
\r
13610 this.elementCount=newCount;
\r
13612 java.util.Arrays.fill(this.elementData,start,this.elementCount,null);
\r
13613 this.elementCount=start;
\r
13614 }this.modCount++;
\r
13616 throw new IndexOutOfBoundsException();
\r
13618 Clazz_overrideMethod(c$,"set",
\r
13619 function(location,object){
\r
13620 if(location<this.elementCount){
\r
13621 var result=this.elementData[location];
\r
13622 this.elementData[location]=object;
\r
13624 }throw new ArrayIndexOutOfBoundsException(location);
\r
13626 Clazz_defineMethod(c$,"setElementAt",
\r
13627 function(object,location){
\r
13628 if(location<this.elementCount){
\r
13629 this.elementData[location]=object;
\r
13631 throw new ArrayIndexOutOfBoundsException(location);
\r
13633 Clazz_defineMethod(c$,"setSize",
\r
13634 function(length){
\r
13635 if(length==this.elementCount){
\r
13637 }this.ensureCapacity(length);
\r
13638 if(this.elementCount>length){
\r
13639 java.util.Arrays.fill(this.elementData,length,this.elementCount,null);
\r
13640 }this.elementCount=length;
\r
13643 Clazz_overrideMethod(c$,"size",
\r
13645 return this.elementCount;
\r
13647 Clazz_overrideMethod(c$,"subList",
\r
13648 function(start,end){
\r
13649 return new java.util.Collections.SynchronizedRandomAccessList(Clazz_superCall(this,java.util.Vector,"subList",[start,end]),this);
\r
13651 Clazz_defineMethod(c$,"toArray",
\r
13653 var result=new Array(this.elementCount);
\r
13654 System.arraycopy(this.elementData,0,result,0,this.elementCount);
\r
13657 Clazz_defineMethod(c$,"toArray",
\r
13658 function(contents){
\r
13659 if(this.elementCount>contents.length){
\r
13660 var ct=contents.getClass().getComponentType();
\r
13661 contents=java.lang.reflect.Array.newInstance(ct,this.elementCount);
\r
13662 }System.arraycopy(this.elementData,0,contents,0,this.elementCount);
\r
13663 if(this.elementCount<contents.length){
\r
13664 contents[this.elementCount]=null;
\r
13665 }return contents;
\r
13667 Clazz_overrideMethod(c$,"toString",
\r
13669 if(this.elementCount==0){
\r
13671 }var length=this.elementCount-1;
\r
13672 var buffer=new StringBuffer(this.size()*16);
\r
13673 buffer.append('[');
\r
13674 for(var i=0;i<length;i++){
\r
13675 if(this.elementData[i]===this){
\r
13676 buffer.append("(this Collection)");
\r
13678 buffer.append(this.elementData[i]);
\r
13679 }buffer.append(", ");
\r
13681 if(this.elementData[length]===this){
\r
13682 buffer.append("(this Collection)");
\r
13684 buffer.append(this.elementData[length]);
\r
13685 }buffer.append(']');
\r
13686 return buffer.toString();
\r
13688 Clazz_defineMethod(c$,"trimToSize",
\r
13690 if(this.elementData.length!=this.elementCount){
\r
13691 this.grow(this.elementCount);
\r
13693 c$.$Vector$1$=function(){
\r
13694 Clazz_pu$h(self.c$);
\r
13695 c$=Clazz_decorateAsClass(function(){
\r
13696 Clazz_prepareCallback(this,arguments);
\r
13698 Clazz_instantialize(this,arguments);
\r
13699 },java.util,"Vector$1",null,java.util.Enumeration);
\r
13700 Clazz_overrideMethod(c$,"hasMoreElements",
\r
13702 return this.pos<this.b$["java.util.Vector"].elementCount;
\r
13704 Clazz_overrideMethod(c$,"nextElement",
\r
13707 if(this.pos<this.b$["java.util.Vector"].elementCount){
\r
13708 return this.b$["java.util.Vector"].elementData[this.pos++];
\r
13709 }}throw new java.util.NoSuchElementException();
\r
13713 Clazz_defineStatics(c$,
\r
13714 "DEFAULT_SIZE",10);
\r
13716 Clazz_declarePackage ("java.awt");
\r
13717 Clazz_load (["java.awt.Paint"], "java.awt.Color", ["java.lang.IllegalArgumentException", "java.awt.ColorPaintContext"], function () {
\r
13718 c$ = Clazz_decorateAsClass (function () {
\r
13720 this.frgbvalue = null;
\r
13721 this.falpha = 0.0;
\r
13722 this.context = null;
\r
13723 Clazz_instantialize (this, arguments);
\r
13724 }, java.awt, "Color", null, java.awt.Paint);
\r
13725 c$.testColorValueRange = Clazz_defineMethod (c$, "testColorValueRange",
\r
13726 function (r, g, b, a) {
\r
13727 var rangeError = false;
\r
13728 var badComponentString = "";
\r
13729 if (a < 0 || a > 255) {
\r
13730 rangeError = true;
\r
13731 badComponentString = badComponentString + " Alpha";
\r
13732 }if (r < 0 || r > 255) {
\r
13733 rangeError = true;
\r
13734 badComponentString = badComponentString + " Red";
\r
13735 }if (g < 0 || g > 255) {
\r
13736 rangeError = true;
\r
13737 badComponentString = badComponentString + " Green";
\r
13738 }if (b < 0 || b > 255) {
\r
13739 rangeError = true;
\r
13740 badComponentString = badComponentString + " Blue";
\r
13741 }if (rangeError == true) {
\r
13742 throw new IllegalArgumentException ("Color parameter outside of expected range:" + badComponentString);
\r
13743 }}, "~N,~N,~N,~N");
\r
13744 Clazz_makeConstructor (c$,
\r
13747 var a = arguments;
\r
13748 switch(a.length) {
\r
13752 this.value = (a[0].value ? a[0].value : 0xff000000 | a[0]);
\r
13755 this.value = (a[1] ? a[0] : 0xff000000 | a[0]);
\r
13758 var n = a[0] + a[1] + a[2];
\r
13759 if (n > 0 && n < 3.01)
\r
13760 this.setFloat4(a[0], a[1], a[2], 1);
\r
13762 this.setColor4(a[0], a[1], a[2], 255);
\r
13765 var n = a[0] + a[1] + a[2] + a[3];
\r
13766 if (n > 0 && n < 3.01)
\r
13767 this.setFloat4(a[0], a[1], a[2], a[3]);
\r
13769 this.setColor4(a[0], a[1], a[2], a[3]);
\r
13774 Clazz_defineMethod (c$, "setColor4",
\r
13775 function (r, g, b, a) {
\r
13776 this.value = ((a & 0xFF) << 24) | ((r & 0xFF) << 16) | ((g & 0xFF) << 8) | ((b & 0xFF) << 0);
\r
13777 java.awt.Color.testColorValueRange (r, g, b, a);
\r
13778 }, "~N,~N,~N,~N");
\r
13779 Clazz_defineMethod (c$, "setFloat",
\r
13780 function (r, g, b, f) {
\r
13781 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
13782 this.frgbvalue = Clazz_newFloatArray (3, 0);
\r
13783 this.frgbvalue[0] = r;
\r
13784 this.frgbvalue[1] = g;
\r
13785 this.frgbvalue[2] = b;
\r
13787 }, "~N,~N,~N,~N");
\r
13788 c$.getColorF4 = Clazz_defineMethod (c$, "getColorF4",
\r
13789 function (r, g, b, a) {
\r
13790 var c = new java.awt.Color ();
\r
13791 c.setFloat (r, g, b, a);
\r
13793 }, "~N,~N,~N,~N");
\r
13794 Clazz_defineMethod (c$, "getRed",
\r
13796 return (this.getRGB () >> 16) & 0xFF;
\r
13798 Clazz_defineMethod (c$, "getGreen",
\r
13800 return (this.getRGB () >> 8) & 0xFF;
\r
13802 Clazz_defineMethod (c$, "getBlue",
\r
13804 return (this.getRGB () >> 0) & 0xFF;
\r
13806 Clazz_defineMethod (c$, "getAlpha",
\r
13808 return (this.getRGB () >> 24) & 0xff;
\r
13810 Clazz_defineMethod (c$, "getRGB",
\r
13812 return this.value;
\r
13814 Clazz_defineMethod (c$, "brighter",
\r
13816 var r = this.getRed ();
\r
13817 var g = this.getGreen ();
\r
13818 var b = this.getBlue ();
\r
13819 var i = Clazz_doubleToInt (3.333333333333333);
\r
13820 if (r == 0 && g == 0 && b == 0) {
\r
13821 return new java.awt.Color (i, i, i);
\r
13822 }if (r > 0 && r < i) r = i;
\r
13823 if (g > 0 && g < i) g = i;
\r
13824 if (b > 0 && b < i) b = i;
\r
13825 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
13827 Clazz_defineMethod (c$, "darker",
\r
13829 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
13831 Clazz_overrideMethod (c$, "hashCode",
\r
13833 return this.value;
\r
13835 Clazz_overrideMethod (c$, "equals",
\r
13837 return Clazz_instanceOf (obj, java.awt.Color) && (obj).getRGB () == this.getRGB ();
\r
13839 Clazz_overrideMethod (c$, "toString",
\r
13841 return this.getClass ().getName () + "[r=" + this.getRed () + ",g=" + this.getGreen () + ",b=" + this.getBlue () + "]";
\r
13843 c$.decode = Clazz_defineMethod (c$, "decode",
\r
13845 var intval = Integer.decode (nm);
\r
13846 var i = intval.intValue ();
\r
13847 return new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF);
\r
13849 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
13851 return java.awt.Color.getColor (nm, null);
\r
13853 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
13854 function (nm, v) {
\r
13855 var intval = Integer.getInteger (nm);
\r
13856 if (intval == null) {
\r
13858 }var i = intval.intValue ();
\r
13859 return new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF);
\r
13860 }, "~S,java.awt.Color");
\r
13861 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
13862 function (nm, v) {
\r
13863 var intval = Integer.getInteger (nm);
\r
13864 var i = (intval != null) ? intval.intValue () : v;
\r
13865 return new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, (i >> 0) & 0xFF);
\r
13867 c$.HSBtoRGB = Clazz_defineMethod (c$, "HSBtoRGB",
\r
13868 function (hue, saturation, brightness) {
\r
13872 if (saturation == 0) {
\r
13873 r = g = b = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13875 var h = (hue - Math.floor (hue)) * 6.0;
\r
13876 var f = h - java.lang.Math.floor (h);
\r
13877 var p = brightness * (1.0 - saturation);
\r
13878 var q = brightness * (1.0 - saturation * f);
\r
13879 var t = brightness * (1.0 - (saturation * (1.0 - f)));
\r
13880 switch (Clazz_floatToInt (h)) {
\r
13882 r = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13883 g = Clazz_floatToInt (t * 255.0 + 0.5);
\r
13884 b = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13887 r = Clazz_floatToInt (q * 255.0 + 0.5);
\r
13888 g = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13889 b = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13892 r = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13893 g = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13894 b = Clazz_floatToInt (t * 255.0 + 0.5);
\r
13897 r = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13898 g = Clazz_floatToInt (q * 255.0 + 0.5);
\r
13899 b = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13902 r = Clazz_floatToInt (t * 255.0 + 0.5);
\r
13903 g = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13904 b = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13907 r = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13908 g = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13909 b = Clazz_floatToInt (q * 255.0 + 0.5);
\r
13912 }return 0xff000000 | (r << 16) | (g << 8) | (b << 0);
\r
13914 c$.RGBtoHSB = Clazz_defineMethod (c$, "RGBtoHSB",
\r
13915 function (r, g, b, hsbvals) {
\r
13919 if (hsbvals == null) {
\r
13920 hsbvals = Clazz_newFloatArray (3, 0);
\r
13921 }var cmax = (r > g) ? r : g;
\r
13922 if (b > cmax) cmax = b;
\r
13923 var cmin = (r < g) ? r : g;
\r
13924 if (b < cmin) cmin = b;
\r
13925 brightness = (cmax) / 255.0;
\r
13926 if (cmax != 0) saturation = ((cmax - cmin)) / (cmax);
\r
13927 else saturation = 0;
\r
13928 if (saturation == 0) hue = 0;
\r
13930 var redc = ((cmax - r)) / ((cmax - cmin));
\r
13931 var greenc = ((cmax - g)) / ((cmax - cmin));
\r
13932 var bluec = ((cmax - b)) / ((cmax - cmin));
\r
13933 if (r == cmax) hue = bluec - greenc;
\r
13934 else if (g == cmax) hue = 2.0 + redc - bluec;
\r
13935 else hue = 4.0 + greenc - redc;
\r
13937 if (hue < 0) hue = hue + 1.0;
\r
13938 }hsbvals[0] = hue;
\r
13939 hsbvals[1] = saturation;
\r
13940 hsbvals[2] = brightness;
\r
13942 }, "~N,~N,~N,~A");
\r
13943 c$.getHSBColor = Clazz_defineMethod (c$, "getHSBColor",
\r
13944 function (h, s, b) {
\r
13945 return new java.awt.Color (java.awt.Color.HSBtoRGB (h, s, b));
\r
13947 Clazz_defineMethod (c$, "getRGBComponents",
\r
13948 function (compArray) {
\r
13950 if (compArray == null) {
\r
13951 f = Clazz_newFloatArray (4, 0);
\r
13954 }if (this.frgbvalue == null) {
\r
13955 f[0] = (this.getRed ()) / 255;
\r
13956 f[1] = (this.getGreen ()) / 255;
\r
13957 f[2] = (this.getBlue ()) / 255;
\r
13958 f[3] = (this.getAlpha ()) / 255;
\r
13960 f[0] = this.frgbvalue[0];
\r
13961 f[1] = this.frgbvalue[1];
\r
13962 f[2] = this.frgbvalue[2];
\r
13963 f[3] = this.falpha;
\r
13966 Clazz_defineMethod (c$, "getRGBColorComponents",
\r
13967 function (compArray) {
\r
13969 if (compArray == null) {
\r
13970 f = Clazz_newFloatArray (3, 0);
\r
13973 }if (this.frgbvalue == null) {
\r
13974 f[0] = (this.getRed ()) / 255;
\r
13975 f[1] = (this.getGreen ()) / 255;
\r
13976 f[2] = (this.getBlue ()) / 255;
\r
13978 f[0] = this.frgbvalue[0];
\r
13979 f[1] = this.frgbvalue[1];
\r
13980 f[2] = this.frgbvalue[2];
\r
13983 Clazz_overrideMethod (c$, "createContext",
\r
13984 function (cm, r, r2d, xform, hints) {
\r
13985 if (this.context == null || this.context.getRGB () != this.getRGB ()) {
\r
13986 this.context = new java.awt.ColorPaintContext (this.getRGB (), cm);
\r
13987 }return this.context;
\r
13988 }, "java.awt.image.ColorModel,java.awt.Rectangle,java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform,java.awt.RenderingHints");
\r
13989 Clazz_overrideMethod (c$, "getTransparency",
\r
13991 var alpha = this.getAlpha ();
\r
13992 if (alpha == 0xff) {
\r
13994 } else if (alpha == 0) {
\r
13999 c$.white = c$.prototype.white = new java.awt.Color (255, 255, 255);
\r
14000 c$.WHITE = c$.prototype.WHITE = java.awt.Color.white;
\r
14001 c$.lightGray = c$.prototype.lightGray = new java.awt.Color (192, 192, 192);
\r
14002 c$.LIGHT_GRAY = c$.prototype.LIGHT_GRAY = java.awt.Color.lightGray;
\r
14003 c$.gray = c$.prototype.gray = new java.awt.Color (128, 128, 128);
\r
14004 c$.GRAY = c$.prototype.GRAY = java.awt.Color.gray;
\r
14005 c$.darkGray = c$.prototype.darkGray = new java.awt.Color (64, 64, 64);
\r
14006 c$.DARK_GRAY = c$.prototype.DARK_GRAY = java.awt.Color.darkGray;
\r
14007 c$.black = c$.prototype.black = new java.awt.Color (0, 0, 0);
\r
14008 c$.BLACK = c$.prototype.BLACK = java.awt.Color.black;
\r
14009 c$.red = c$.prototype.red = new java.awt.Color (255, 0, 0);
\r
14010 c$.RED = c$.prototype.RED = java.awt.Color.red;
\r
14011 c$.pink = c$.prototype.pink = new java.awt.Color (255, 175, 175);
\r
14012 c$.PINK = c$.prototype.PINK = java.awt.Color.pink;
\r
14013 c$.orange = c$.prototype.orange = new java.awt.Color (255, 200, 0);
\r
14014 c$.ORANGE = c$.prototype.ORANGE = java.awt.Color.orange;
\r
14015 c$.yellow = c$.prototype.yellow = new java.awt.Color (255, 255, 0);
\r
14016 c$.YELLOW = c$.prototype.YELLOW = java.awt.Color.yellow;
\r
14017 c$.green = c$.prototype.green = new java.awt.Color (0, 255, 0);
\r
14018 c$.GREEN = c$.prototype.GREEN = java.awt.Color.green;
\r
14019 c$.magenta = c$.prototype.magenta = new java.awt.Color (255, 0, 255);
\r
14020 c$.MAGENTA = c$.prototype.MAGENTA = java.awt.Color.magenta;
\r
14021 c$.cyan = c$.prototype.cyan = new java.awt.Color (0, 255, 255);
\r
14022 c$.CYAN = c$.prototype.CYAN = java.awt.Color.cyan;
\r
14023 c$.blue = c$.prototype.blue = new java.awt.Color (0, 0, 255);
\r
14024 c$.BLUE = c$.prototype.BLUE = java.awt.Color.blue;
\r
14025 Clazz_defineStatics (c$,
\r
14028 Clazz_declarePackage ("java.awt");
\r
14029 Clazz_load (["java.awt.Transparency"], "java.awt.Paint", null, function () {
\r
14030 Clazz_declareInterface (java.awt, "Paint", java.awt.Transparency);
\r
14032 Clazz_declarePackage ("java.awt");
\r
14033 c$ = Clazz_declareInterface (java.awt, "Transparency");
\r
14034 Clazz_defineStatics (c$,
\r
14037 "TRANSLUCENT", 3);
\r
14038 Clazz_declarePackage ("java.awt");
\r
14039 Clazz_load (["java.awt.PaintContext"], "java.awt.ColorPaintContext", ["java.awt.image.ColorModel"], function () {
\r
14040 c$ = Clazz_decorateAsClass (function () {
\r
14042 Clazz_instantialize (this, arguments);
\r
14043 }, java.awt, "ColorPaintContext", null, java.awt.PaintContext);
\r
14044 Clazz_makeConstructor (c$,
\r
14045 function (color, cm) {
\r
14046 this.color = color;
\r
14047 }, "~N,java.awt.image.ColorModel");
\r
14048 Clazz_overrideMethod (c$, "dispose",
\r
14051 Clazz_defineMethod (c$, "getRGB",
\r
14053 return this.color;
\r
14055 Clazz_overrideMethod (c$, "getColorModel",
\r
14057 return java.awt.image.ColorModel.getRGBdefault ();
\r
14060 Clazz_declarePackage ("java.awt");
\r
14061 Clazz_declareInterface (java.awt, "PaintContext");
\r
14062 Clazz_declarePackage ("java.awt.image");
\r
14063 Clazz_load (["java.awt.Transparency", "java.awt.color.ColorSpace"], "java.awt.image.ColorModel", ["java.lang.IllegalArgumentException", "$.NullPointerException", "$.UnsupportedOperationException", "JU.AU"], function () {
\r
14064 c$ = Clazz_decorateAsClass (function () {
\r
14065 this.pixel_bits = 0;
\r
14066 this.nBits = null;
\r
14067 this.transparency = 3;
\r
14068 this.supportsAlpha = true;
\r
14069 this.$isAlphaPremultiplied = false;
\r
14070 this.numComponents = -1;
\r
14071 this.numColorComponents = -1;
\r
14072 this.colorSpace = null;
\r
14073 this.colorSpaceType = 5;
\r
14074 this.maxBits = 0;
\r
14075 this.is_sRGB = true;
\r
14076 this.transferType = 0;
\r
14077 Clazz_instantialize (this, arguments);
\r
14078 }, java.awt.image, "ColorModel", null, java.awt.Transparency);
\r
14079 Clazz_prepareFields (c$, function () {
\r
14080 this.colorSpace = java.awt.color.ColorSpace.getInstance (1000);
\r
14082 c$.getRGBdefault = Clazz_defineMethod (c$, "getRGBdefault",
\r
14084 if (java.awt.image.ColorModel.RGBdefault == null) {
\r
14085 java.awt.image.ColorModel.RGBdefault = new java.awt.image.DirectColorModel (32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000);
\r
14086 }return java.awt.image.ColorModel.RGBdefault;
\r
14088 Clazz_makeConstructor (c$,
\r
14089 function (bits) {
\r
14090 this.pixel_bits = bits;
\r
14092 throw new IllegalArgumentException ("Number of bits must be > 0");
\r
14093 }this.numComponents = 4;
\r
14094 this.numColorComponents = 3;
\r
14095 this.maxBits = bits;
\r
14096 this.transferType = java.awt.image.ColorModel.getDefaultTransferType (bits);
\r
14098 Clazz_makeConstructor (c$,
\r
14099 function (pixel_bits, bits, cspace, hasAlpha, isAlphaPremultiplied, transparency, transferType) {
\r
14100 this.colorSpace = cspace;
\r
14101 this.colorSpaceType = cspace.getType ();
\r
14102 this.numColorComponents = cspace.getNumComponents ();
\r
14103 this.numComponents = this.numColorComponents + (hasAlpha ? 1 : 0);
\r
14104 this.supportsAlpha = hasAlpha;
\r
14105 if (bits.length < this.numComponents) {
\r
14106 throw new IllegalArgumentException ("Number of color/alpha components should be " + this.numComponents + " but length of bits array is " + bits.length);
\r
14107 }if (transparency < 1 || transparency > 3) {
\r
14108 throw new IllegalArgumentException ("Unknown transparency: " + transparency);
\r
14109 }if (this.supportsAlpha == false) {
\r
14110 this.$isAlphaPremultiplied = false;
\r
14111 this.transparency = 1;
\r
14113 this.$isAlphaPremultiplied = isAlphaPremultiplied;
\r
14114 this.transparency = transparency;
\r
14115 }this.nBits = bits.clone ();
\r
14116 this.pixel_bits = pixel_bits;
\r
14117 if (pixel_bits <= 0) {
\r
14118 throw new IllegalArgumentException ("Number of pixel bits must be > 0");
\r
14119 }this.maxBits = 0;
\r
14120 for (var i = 0; i < bits.length; i++) {
\r
14121 if (bits[i] < 0) {
\r
14122 throw new IllegalArgumentException ("Number of bits must be >= 0");
\r
14123 }if (this.maxBits < bits[i]) {
\r
14124 this.maxBits = bits[i];
\r
14126 if (this.maxBits == 0) {
\r
14127 throw new IllegalArgumentException ("There must be at least one component with > 0 pixel bits.");
\r
14128 }if (cspace !== java.awt.color.ColorSpace.getInstance (1000)) {
\r
14129 this.is_sRGB = false;
\r
14130 }this.transferType = transferType;
\r
14131 }, "~N,~A,java.awt.color.ColorSpace,~B,~B,~N,~N");
\r
14132 Clazz_defineMethod (c$, "hasAlpha",
\r
14134 return this.supportsAlpha;
\r
14136 Clazz_defineMethod (c$, "isAlphaPremultiplied",
\r
14138 return this.$isAlphaPremultiplied;
\r
14140 Clazz_defineMethod (c$, "getTransferType",
\r
14142 return this.transferType;
\r
14144 Clazz_defineMethod (c$, "getPixelSize",
\r
14146 return this.pixel_bits;
\r
14148 Clazz_defineMethod (c$, "getComponentSize",
\r
14149 function (componentIdx) {
\r
14150 if (this.nBits == null) {
\r
14151 throw new NullPointerException ("Number of bits array is null.");
\r
14152 }return this.nBits[componentIdx];
\r
14154 Clazz_defineMethod (c$, "getComponentSize",
\r
14156 if (this.nBits != null) {
\r
14157 return this.nBits.clone ();
\r
14160 Clazz_overrideMethod (c$, "getTransparency",
\r
14162 return this.transparency;
\r
14164 Clazz_defineMethod (c$, "getNumComponents",
\r
14166 return this.numComponents;
\r
14168 Clazz_defineMethod (c$, "getNumColorComponents",
\r
14170 return this.numColorComponents;
\r
14172 Clazz_defineMethod (c$, "getRGB",
\r
14173 function (pixel) {
\r
14174 return (this.getAlpha (pixel) << 24) | (this.getRed (pixel) << 16) | (this.getGreen (pixel) << 8) | (this.getBlue (pixel) << 0);
\r
14176 Clazz_defineMethod (c$, "getRed",
\r
14177 function (inData) {
\r
14180 var idata = inData;
\r
14181 pixel = idata[0];
\r
14182 length = idata.length;
\r
14183 if (length == 1) {
\r
14184 return this.getRed (pixel);
\r
14186 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14188 Clazz_defineMethod (c$, "getGreen",
\r
14189 function (inData) {
\r
14192 var idata = inData;
\r
14193 pixel = idata[0];
\r
14194 length = idata.length;
\r
14195 if (length == 1) {
\r
14196 return this.getGreen (pixel);
\r
14198 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14200 Clazz_defineMethod (c$, "getBlue",
\r
14201 function (inData) {
\r
14204 var idata = inData;
\r
14205 pixel = idata[0];
\r
14206 length = idata.length;
\r
14207 if (length == 1) {
\r
14208 return this.getBlue (pixel);
\r
14210 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14212 Clazz_defineMethod (c$, "getAlpha",
\r
14213 function (inData) {
\r
14216 var idata = inData;
\r
14217 pixel = idata[0];
\r
14218 length = idata.length;
\r
14219 if (length == 1) {
\r
14220 return this.getAlpha (pixel);
\r
14222 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14224 Clazz_defineMethod (c$, "getRGB",
\r
14225 function (inData) {
\r
14226 return (this.getAlpha (inData) << 24) | (this.getRed (inData) << 16) | (this.getGreen (inData) << 8) | (this.getBlue (inData) << 0);
\r
14228 Clazz_defineMethod (c$, "getDataElements",
\r
14229 function (rgb, pixel) {
\r
14230 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14232 Clazz_defineMethod (c$, "getComponents",
\r
14233 function (pixel, components, offset) {
\r
14234 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14236 Clazz_defineMethod (c$, "getComponents",
\r
14237 function (pixel, components, offset) {
\r
14238 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14240 Clazz_defineMethod (c$, "getUnnormalizedComponents",
\r
14241 function (normComponents, normOffset, components, offset) {
\r
14242 if (this.colorSpace == null) {
\r
14243 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14244 }if (this.nBits == null) {
\r
14245 throw new UnsupportedOperationException ("This method is not supported. Unable to determine #bits per component.");
\r
14246 }if ((normComponents.length - normOffset) < this.numComponents) {
\r
14247 throw new IllegalArgumentException ("Incorrect number of components. Expecting " + this.numComponents);
\r
14248 }if (components == null) {
\r
14249 components = Clazz_newIntArray (offset + this.numComponents, 0);
\r
14250 }if (this.supportsAlpha && this.$isAlphaPremultiplied) {
\r
14251 var normAlpha = normComponents[normOffset + this.numColorComponents];
\r
14252 for (var i = 0; i < this.numColorComponents; i++) {
\r
14253 components[offset + i] = Clazz_floatToInt (normComponents[normOffset + i] * ((1 << this.nBits[i]) - 1) * normAlpha + 0.5);
\r
14255 components[offset + this.numColorComponents] = Clazz_floatToInt (normAlpha * ((1 << this.nBits[this.numColorComponents]) - 1) + 0.5);
\r
14257 for (var i = 0; i < this.numComponents; i++) {
\r
14258 components[offset + i] = Clazz_floatToInt (normComponents[normOffset + i] * ((1 << this.nBits[i]) - 1) + 0.5);
\r
14260 }return components;
\r
14261 }, "~A,~N,~A,~N");
\r
14262 Clazz_defineMethod (c$, "getNormalizedComponents",
\r
14263 function (components, offset, normComponents, normOffset) {
\r
14264 if (this.colorSpace == null) {
\r
14265 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14266 }if (this.nBits == null) {
\r
14267 throw new UnsupportedOperationException ("This method is not supported. Unable to determine #bits per component.");
\r
14268 }if ((components.length - offset) < this.numComponents) {
\r
14269 throw new IllegalArgumentException ("Incorrect number of components. Expecting " + this.numComponents);
\r
14270 }if (normComponents == null) {
\r
14271 normComponents = Clazz_newFloatArray (this.numComponents + normOffset, 0);
\r
14272 }if (this.supportsAlpha && this.$isAlphaPremultiplied) {
\r
14273 var normAlpha = components[offset + this.numColorComponents];
\r
14274 normAlpha /= ((1 << this.nBits[this.numColorComponents]) - 1);
\r
14275 if (normAlpha != 0.0) {
\r
14276 for (var i = 0; i < this.numColorComponents; i++) {
\r
14277 normComponents[normOffset + i] = (components[offset + i]) / (normAlpha * (((1 << this.nBits[i]) - 1)));
\r
14280 for (var i = 0; i < this.numColorComponents; i++) {
\r
14281 normComponents[normOffset + i] = 0.0;
\r
14283 }normComponents[normOffset + this.numColorComponents] = normAlpha;
\r
14285 for (var i = 0; i < this.numComponents; i++) {
\r
14286 normComponents[normOffset + i] = (components[offset + i]) / (((1 << this.nBits[i]) - 1));
\r
14288 }return normComponents;
\r
14289 }, "~A,~N,~A,~N");
\r
14290 Clazz_defineMethod (c$, "getDataElement",
\r
14291 function (components, offset) {
\r
14292 return this.getDataElementInt (components, offset);
\r
14294 Clazz_defineMethod (c$, "getDataElementInt",
\r
14295 function (components, offset) {
\r
14296 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14298 Clazz_defineMethod (c$, "getDataElement",
\r
14299 function (normComponents, normOffset) {
\r
14300 if (JU.AU.isAI (normComponents)) {
\r
14301 var ints = normComponents;
\r
14302 return this.getDataElementInt (ints, normOffset);
\r
14303 }var components = this.getUnnormalizedComponents (normComponents, normOffset, null, 0);
\r
14304 return this.getDataElement (components, 0);
\r
14306 Clazz_defineMethod (c$, "getDataElements",
\r
14307 function (normComponents, normOffset, obj) {
\r
14308 var components = this.getUnnormalizedComponents (normComponents, normOffset, null, 0);
\r
14309 return this.getDataElements (components, 0, obj);
\r
14311 Clazz_defineMethod (c$, "getNormalizedComponents",
\r
14312 function (pixel, normComponents, normOffset) {
\r
14313 var components = this.getComponents (pixel, null, 0);
\r
14314 return this.getNormalizedComponents (components, 0, normComponents, normOffset);
\r
14316 Clazz_overrideMethod (c$, "equals",
\r
14318 if (!(Clazz_instanceOf (obj, java.awt.image.ColorModel))) {
\r
14321 if (this === cm) {
\r
14323 }if (this.supportsAlpha != cm.hasAlpha () || this.$isAlphaPremultiplied != cm.isAlphaPremultiplied () || this.pixel_bits != cm.getPixelSize () || this.transparency != cm.getTransparency () || this.numComponents != cm.getNumComponents ()) {
\r
14325 }var nb = cm.getComponentSize ();
\r
14326 if ((this.nBits != null) && (nb != null)) {
\r
14327 for (var i = 0; i < this.numComponents; i++) {
\r
14328 if (this.nBits[i] != nb[i]) {
\r
14332 return ((this.nBits == null) && (nb == null));
\r
14335 Clazz_overrideMethod (c$, "hashCode",
\r
14338 result = (this.supportsAlpha ? 2 : 3) + (this.$isAlphaPremultiplied ? 4 : 5) + this.pixel_bits * 6 + this.transparency * 7 + this.numComponents * 8;
\r
14339 if (this.nBits != null) {
\r
14340 for (var i = 0; i < this.numComponents; i++) {
\r
14341 result = result + this.nBits[i] * (i + 9);
\r
14345 Clazz_defineMethod (c$, "getColorSpace",
\r
14347 return this.colorSpace;
\r
14349 Clazz_defineMethod (c$, "isCompatibleRaster",
\r
14350 function (raster) {
\r
14351 throw new UnsupportedOperationException ("This method has not been implemented for this ColorModel.");
\r
14352 }, "java.awt.image.Raster");
\r
14353 Clazz_defineMethod (c$, "createCompatibleWritableRaster",
\r
14354 function (w, h) {
\r
14355 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14357 Clazz_defineMethod (c$, "createCompatibleSampleModel",
\r
14358 function (w, h) {
\r
14359 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14361 Clazz_defineMethod (c$, "isCompatibleSampleModel",
\r
14363 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14364 }, "java.awt.image.SampleModel");
\r
14365 Clazz_overrideMethod (c$, "finalize",
\r
14368 Clazz_defineMethod (c$, "getAlphaRaster",
\r
14369 function (raster) {
\r
14371 }, "java.awt.image.WritableRaster");
\r
14372 Clazz_overrideMethod (c$, "toString",
\r
14374 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
14376 c$.getDefaultTransferType = Clazz_defineMethod (c$, "getDefaultTransferType",
\r
14377 function (pixel_bits) {
\r
14378 if (pixel_bits <= 8) {
\r
14382 c$.isLinearRGBspace = Clazz_defineMethod (c$, "isLinearRGBspace",
\r
14385 }, "java.awt.color.ColorSpace");
\r
14386 c$.isLinearGRAYspace = Clazz_defineMethod (c$, "isLinearGRAYspace",
\r
14389 }, "java.awt.color.ColorSpace");
\r
14390 Clazz_defineStatics (c$,
\r
14391 "RGBdefault", null,
\r
14396 "g8Tos8Map", null,
\r
14397 "lg16Toog8Map", null,
\r
14398 "g16Tos8Map", null,
\r
14399 "lg16Toog16Map", null);
\r
14401 Clazz_declarePackage ("java.awt.color");
\r
14402 Clazz_load (null, "java.awt.color.ColorSpace", ["java.lang.IllegalArgumentException"], function () {
\r
14403 c$ = Clazz_decorateAsClass (function () {
\r
14405 this.numComponents = 0;
\r
14406 this.compName = null;
\r
14407 Clazz_instantialize (this, arguments);
\r
14408 }, java.awt.color, "ColorSpace");
\r
14409 Clazz_makeConstructor (c$,
\r
14410 function (type, numcomponents) {
\r
14411 this.type = type;
\r
14412 this.numComponents = numcomponents;
\r
14414 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
14415 function (colorspace) {
\r
14416 var theColorSpace;
\r
14417 switch (colorspace) {
\r
14420 if (java.awt.color.ColorSpace.sRGBspace == null) {
\r
14421 java.awt.color.ColorSpace.sRGBspace = new java.awt.color.ColorSpace (5, 3);
\r
14422 }theColorSpace = java.awt.color.ColorSpace.sRGBspace;
\r
14425 return theColorSpace;
\r
14427 Clazz_defineMethod (c$, "isCS_sRGB",
\r
14429 return (this === java.awt.color.ColorSpace.sRGBspace);
\r
14431 Clazz_defineMethod (c$, "toRGB",
\r
14432 function (colorvalue) {
\r
14433 return colorvalue;
\r
14435 Clazz_defineMethod (c$, "fromRGB",
\r
14436 function (rgbvalue) {
\r
14439 Clazz_defineMethod (c$, "getType",
\r
14441 return this.type;
\r
14443 Clazz_defineMethod (c$, "getNumComponents",
\r
14445 return this.numComponents;
\r
14447 Clazz_defineMethod (c$, "getName",
\r
14449 if ((idx < 0) || (idx > this.numComponents - 1)) {
\r
14450 throw new IllegalArgumentException ("Component index out of range: " + idx);
\r
14451 }if (this.compName == null) {
\r
14452 switch (this.type) {
\r
14454 this.compName = Clazz_newArray (-1, ["X", "Y", "Z"]);
\r
14457 this.compName = Clazz_newArray (-1, ["L", "a", "b"]);
\r
14460 this.compName = Clazz_newArray (-1, ["L", "u", "v"]);
\r
14463 this.compName = Clazz_newArray (-1, ["Y", "Cb", "Cr"]);
\r
14466 this.compName = Clazz_newArray (-1, ["Y", "x", "y"]);
\r
14469 this.compName = Clazz_newArray (-1, ["Red", "Green", "Blue"]);
\r
14472 this.compName = Clazz_newArray (-1, ["Gray"]);
\r
14475 this.compName = Clazz_newArray (-1, ["Hue", "Saturation", "Value"]);
\r
14478 this.compName = Clazz_newArray (-1, ["Hue", "Lightness", "Saturation"]);
\r
14481 this.compName = Clazz_newArray (-1, ["Cyan", "Magenta", "Yellow", "Black"]);
\r
14484 this.compName = Clazz_newArray (-1, ["Cyan", "Magenta", "Yellow"]);
\r
14487 var tmp = new Array (this.numComponents);
\r
14488 for (var i = 0; i < tmp.length; i++) {
\r
14489 tmp[i] = "Unnamed color component(" + i + ")";
\r
14491 this.compName = tmp;
\r
14493 }return this.compName[idx];
\r
14495 Clazz_defineMethod (c$, "getMinValue",
\r
14496 function (component) {
\r
14497 if ((component < 0) || (component > this.numComponents - 1)) {
\r
14498 throw new IllegalArgumentException ("Component index out of range: " + component);
\r
14501 Clazz_defineMethod (c$, "getMaxValue",
\r
14502 function (component) {
\r
14503 if ((component < 0) || (component > this.numComponents - 1)) {
\r
14504 throw new IllegalArgumentException ("Component index out of range: " + component);
\r
14507 Clazz_defineStatics (c$,
\r
14508 "sRGBspace", null,
\r
14535 "CS_LINEAR_RGB", 1004,
\r
14536 "CS_CIEXYZ", 1001,
\r
14538 "CS_GRAY", 1003);
\r
14540 Clazz_declarePackage ("java.util");
\r
14541 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
14542 c$ = Clazz_decorateAsClass (function () {
\r
14543 this.parent = null;
\r
14544 this.locale = null;
\r
14545 this.expired = false;
\r
14546 this.$keySet = null;
\r
14547 Clazz_instantialize (this, arguments);
\r
14548 }, java.util, "ResourceBundle");
\r
14549 Clazz_makeConstructor (c$,
\r
14552 Clazz_defineMethod (c$, "getString",
\r
14554 return this.getObject (key);
\r
14556 Clazz_defineMethod (c$, "getStringArray",
\r
14558 return this.getObject (key);
\r
14560 Clazz_defineMethod (c$, "getObject",
\r
14562 var obj = this.handleGetObject (key);
\r
14563 if (obj == null) {
\r
14564 if (this.parent != null) {
\r
14565 obj = this.parent.getObject (key);
\r
14566 }if (obj == null) throw new java.util.MissingResourceException ("Can't find resource for bundle " + this.getClass ().getName () + ", key " + key, this.getClass ().getName (), key);
\r
14569 Clazz_defineMethod (c$, "getLocale",
\r
14571 return this.locale;
\r
14573 Clazz_defineMethod (c$, "setParent",
\r
14574 function (parent) {
\r
14575 this.parent = parent;
\r
14576 }, "java.util.ResourceBundle");
\r
14577 c$.getBundle = Clazz_defineMethod (c$, "getBundle",
\r
14578 function (baseName, targetLocale, loader, control) {
\r
14581 n = arguments.length;
\r
14584 if ((Clazz_instanceOf (targetLocale, java.util.ResourceBundle.Control))) {
\r
14585 control = targetLocale;
\r
14586 targetLocale = null;
\r
14589 if ((Clazz_instanceOf (loader, java.util.ResourceBundle.Control))) {
\r
14590 control = loader;
\r
14594 if (targetLocale == null) targetLocale = java.util.Locale.getDefault ();
\r
14595 if (control == null) control = java.util.ResourceBundle.Control.getControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
14596 return java.util.ResourceBundle.getBundleImpl (baseName, targetLocale, loader, control);
\r
14597 }, "~S,~O,~O,java.util.ResourceBundle.Control");
\r
14598 c$.getBundleImpl = Clazz_defineMethod (c$, "getBundleImpl",
\r
14599 function (baseName, locale, loader, control) {
\r
14600 if (control == null) {
\r
14601 throw new NullPointerException ("ResourceBundle locale or control is null");
\r
14602 }var cacheKey = new java.util.ResourceBundle.CacheKey (baseName, locale, loader);
\r
14603 var bundle = null;
\r
14604 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
14605 if (bundleRef != null) {
\r
14606 bundle = bundleRef;
\r
14607 bundleRef = null;
\r
14608 }if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
14610 }var formats = control.getFormats (baseName);
\r
14611 var baseBundle = null;
\r
14612 for (var targetLocale = locale; targetLocale != null; targetLocale = control.getFallbackLocale (baseName, targetLocale)) {
\r
14613 var candidateLocales = control.getCandidateLocales (baseName, targetLocale);
\r
14614 bundle = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, 0, control, baseBundle);
\r
14615 if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
14616 var isBaseBundle = java.util.Locale.ROOT.equals (bundle.locale);
\r
14617 if (!isBaseBundle || bundle.locale.equals (locale) || (candidateLocales.size () == 1 && bundle.locale.equals (candidateLocales.get (0)))) {
\r
14619 }if (isBaseBundle && baseBundle == null) {
\r
14620 baseBundle = bundle;
\r
14622 if (bundle == null) {
\r
14623 if (baseBundle == null) {
\r
14624 java.util.ResourceBundle.throwMissingResourceException (baseName, locale, cacheKey.getCause ());
\r
14625 }bundle = baseBundle;
\r
14627 }, "~S,java.util.Locale,~O,java.util.ResourceBundle.Control");
\r
14628 c$.findBundle = Clazz_defineMethod (c$, "findBundle",
\r
14629 function (cacheKey, candidateLocales, formats, index, control, baseBundle) {
\r
14630 var targetLocale = candidateLocales.get (index);
\r
14631 var parent = null;
\r
14632 if (index != candidateLocales.size () - 1) {
\r
14633 parent = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, index + 1, control, baseBundle);
\r
14634 } else if (baseBundle != null && java.util.Locale.ROOT.equals (targetLocale)) {
\r
14635 return baseBundle;
\r
14636 }var expiredBundle = false;
\r
14637 cacheKey.setLocale (targetLocale);
\r
14638 var bundle = java.util.ResourceBundle.findBundleInCache (cacheKey, control);
\r
14639 if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
14640 expiredBundle = bundle.expired;
\r
14641 if (!expiredBundle) {
\r
14642 if (bundle.parent === parent) {
\r
14644 }var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
14645 if (bundleRef != null && bundleRef === bundle) {
\r
14646 java.util.ResourceBundle.cacheList.remove (cacheKey);
\r
14647 }}}if (bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE) {
\r
14648 var constKey = cacheKey.clone ();
\r
14651 bundle = java.util.ResourceBundle.loadBundle (cacheKey, formats, control, expiredBundle);
\r
14652 if (bundle != null) {
\r
14653 if (bundle.parent == null) {
\r
14654 bundle.setParent (parent);
\r
14655 }bundle.locale = targetLocale;
\r
14656 bundle = java.util.ResourceBundle.putBundleInCache (cacheKey, bundle, control);
\r
14658 }java.util.ResourceBundle.putBundleInCache (cacheKey, java.util.ResourceBundle.NONEXISTENT_BUNDLE, control);
\r
14662 if (Clazz_instanceOf (constKey.getCause (), InterruptedException)) {
\r
14663 Thread.currentThread ().interrupt ();
\r
14666 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");
\r
14667 c$.loadBundle = Clazz_defineMethod (c$, "loadBundle",
\r
14668 function (cacheKey, formats, control, reload) {
\r
14669 var targetLocale = cacheKey.getLocale ();
\r
14670 var bundle = null;
\r
14671 var size = formats.size ();
\r
14672 for (var i = 0; i < size; i++) {
\r
14673 var format = formats.get (i);
\r
14675 bundle = control.newBundle (cacheKey.getName (), targetLocale, format, null, reload);
\r
14677 if (Clazz_exceptionOf (e$$, LinkageError)) {
\r
14680 cacheKey.setCause (error);
\r
14682 } else if (Clazz_exceptionOf (e$$, Exception)) {
\r
14685 cacheKey.setCause (cause);
\r
14691 if (bundle != null) {
\r
14692 cacheKey.setFormat (format);
\r
14693 bundle.locale = targetLocale;
\r
14694 bundle.expired = false;
\r
14698 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");
\r
14699 c$.isValidBundle = Clazz_defineMethod (c$, "isValidBundle",
\r
14700 function (bundle) {
\r
14701 return bundle != null && bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE;
\r
14702 }, "java.util.ResourceBundle");
\r
14703 c$.throwMissingResourceException = Clazz_defineMethod (c$, "throwMissingResourceException",
\r
14704 function (baseName, locale, cause) {
\r
14705 if (Clazz_instanceOf (cause, java.util.MissingResourceException)) {
\r
14707 }throw new java.util.MissingResourceException ("Can't find bundle for base name " + baseName + ", locale " + locale, baseName + "_" + locale, "", cause);
\r
14708 }, "~S,java.util.Locale,Throwable");
\r
14709 c$.findBundleInCache = Clazz_defineMethod (c$, "findBundleInCache",
\r
14710 function (cacheKey, control) {
\r
14711 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
14712 if (bundleRef == null) {
\r
14714 }var bundle = bundleRef;
\r
14716 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");
\r
14717 c$.putBundleInCache = Clazz_defineMethod (c$, "putBundleInCache",
\r
14718 function (cacheKey, bundle, control) {
\r
14719 var key = cacheKey.clone ();
\r
14720 java.util.ResourceBundle.cacheList.put (key, bundle);
\r
14722 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");
\r
14723 c$.clearCache = Clazz_defineMethod (c$, "clearCache",
\r
14725 java.util.ResourceBundle.cacheList.clear ();
\r
14727 Clazz_defineMethod (c$, "containsKey",
\r
14729 if (key == null) {
\r
14730 throw new NullPointerException ();
\r
14731 }for (var rb = this; rb != null; rb = rb.parent) {
\r
14732 if (rb.handleKeySet ().contains (key)) {
\r
14737 Clazz_defineMethod (c$, "keySet",
\r
14739 var keys = new java.util.HashSet ();
\r
14740 for (var rb = this; rb != null; rb = rb.parent) {
\r
14741 keys.addAll (rb.handleKeySet ());
\r
14745 Clazz_defineMethod (c$, "handleKeySet",
\r
14747 if (this.$keySet == null) {
\r
14749 if (this.$keySet == null) {
\r
14750 var keys = new java.util.HashSet ();
\r
14751 var enumKeys = this.getKeys ();
\r
14752 while (enumKeys.hasMoreElements ()) {
\r
14753 var key = enumKeys.nextElement ();
\r
14754 if (this.handleGetObject (key) != null) {
\r
14757 this.$keySet = keys;
\r
14758 }}}return this.$keySet;
\r
14760 c$.$ResourceBundle$1$ = function () {
\r
14761 Clazz_pu$h(self.c$);
\r
14762 c$ = Clazz_declareAnonymous (java.util, "ResourceBundle$1", java.util.ResourceBundle);
\r
14763 Clazz_defineMethod (c$, "getKeys",
\r
14767 Clazz_defineMethod (c$, "handleGetObject",
\r
14771 Clazz_overrideMethod (c$, "toString",
\r
14773 return "NONEXISTENT_BUNDLE";
\r
14775 c$ = Clazz_p0p ();
\r
14777 Clazz_pu$h(self.c$);
\r
14778 c$ = Clazz_decorateAsClass (function () {
\r
14779 this.name = null;
\r
14780 this.locale = null;
\r
14781 this.format = null;
\r
14782 this.cause = null;
\r
14783 this.hashCodeCache = 0;
\r
14784 Clazz_instantialize (this, arguments);
\r
14785 }, java.util.ResourceBundle, "CacheKey", null, Cloneable);
\r
14786 Clazz_makeConstructor (c$,
\r
14787 function (a, b, c) {
\r
14790 if (this.name != null) this.calculateHashCode ();
\r
14791 }, "~S,java.util.Locale,~O");
\r
14792 Clazz_defineMethod (c$, "getName",
\r
14794 return this.name;
\r
14796 Clazz_defineMethod (c$, "getLocale",
\r
14798 return this.locale;
\r
14800 Clazz_defineMethod (c$, "setLocale",
\r
14802 if (!this.locale.equals (a)) {
\r
14804 this.calculateHashCode ();
\r
14806 }, "java.util.Locale");
\r
14807 Clazz_overrideMethod (c$, "equals",
\r
14809 if (this === a) {
\r
14813 if (this.hashCodeCache != b.hashCodeCache) {
\r
14815 }if (!this.name.equals (b.name)) {
\r
14817 }if (!this.locale.equals (b.locale)) {
\r
14821 if (Clazz_exceptionOf (e$$, NullPointerException)) {
\r
14825 } else if (Clazz_exceptionOf (e$$, ClassCastException)) {
\r
14835 Clazz_overrideMethod (c$, "hashCode",
\r
14837 return this.hashCodeCache;
\r
14839 Clazz_defineMethod (c$, "calculateHashCode",
\r
14841 this.hashCodeCache = this.name.hashCode () << 3;
\r
14842 this.hashCodeCache ^= this.locale.hashCode ();
\r
14844 Clazz_defineMethod (c$, "clone",
\r
14847 var a = Clazz_superCall (this, java.util.ResourceBundle.CacheKey, "clone", []);
\r
14851 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
14852 throw new InternalError ();
\r
14858 Clazz_defineMethod (c$, "setFormat",
\r
14862 Clazz_defineMethod (c$, "setCause",
\r
14864 if (this.cause == null) {
\r
14867 if (Clazz_instanceOf (this.cause, ClassNotFoundException)) {
\r
14869 }}}, "Throwable");
\r
14870 Clazz_defineMethod (c$, "getCause",
\r
14872 return this.cause;
\r
14874 Clazz_overrideMethod (c$, "toString",
\r
14876 var a = this.locale.toString ();
\r
14877 if (a.length == 0) {
\r
14878 if (this.locale.getVariant ().length != 0) {
\r
14879 a = "__" + this.locale.getVariant ();
\r
14882 }}return "CacheKey[" + this.name + ", lc=" + a + "(format=" + this.format + ")]";
\r
14884 c$ = Clazz_p0p ();
\r
14885 Clazz_pu$h(self.c$);
\r
14886 c$ = Clazz_declareType (java.util.ResourceBundle, "Control");
\r
14887 Clazz_makeConstructor (c$,
\r
14890 c$.getControl = Clazz_defineMethod (c$, "getControl",
\r
14892 if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
\r
14893 return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;
\r
14894 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
\r
14895 return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;
\r
14896 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
\r
14897 return java.util.ResourceBundle.Control.INSTANCE;
\r
14898 }throw new IllegalArgumentException ();
\r
14899 }, "java.util.List");
\r
14900 c$.getNoFallbackControl = Clazz_defineMethod (c$, "getNoFallbackControl",
\r
14902 if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
\r
14903 return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;
\r
14904 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
\r
14905 return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;
\r
14906 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
\r
14907 return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;
\r
14908 }throw new IllegalArgumentException ();
\r
14909 }, "java.util.List");
\r
14910 Clazz_defineMethod (c$, "getFormats",
\r
14913 throw new NullPointerException ();
\r
14914 }return java.util.ResourceBundle.Control.FORMAT_DEFAULT;
\r
14916 Clazz_defineMethod (c$, "getCandidateLocales",
\r
14917 function (a, b) {
\r
14919 throw new NullPointerException ();
\r
14920 }var c = b.getLanguage ();
\r
14921 var d = b.getCountry ();
\r
14922 var e = b.getVariant ();
\r
14923 var f = new java.util.ArrayList (4);
\r
14924 if (e.length > 0) {
\r
14926 }if (d.length > 0) {
\r
14927 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, d, ""));
\r
14928 }if (c.length > 0) {
\r
14929 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, "", ""));
\r
14930 }f.add (java.util.Locale.ROOT);
\r
14932 }, "~S,java.util.Locale");
\r
14933 Clazz_defineMethod (c$, "getFallbackLocale",
\r
14934 function (a, b) {
\r
14936 throw new NullPointerException ();
\r
14937 }var c = java.util.Locale.getDefault ();
\r
14938 return b.equals (c) ? null : c;
\r
14939 }, "~S,java.util.Locale");
\r
14940 Clazz_defineMethod (c$, "newBundle",
\r
14941 function (a, b, c, d, e) {
\r
14942 var f = this.toBundleName (a, b);
\r
14944 if (c.equals ("java.class")) {
\r
14945 g = swingjs.api.Interface.getInstance (f, false);
\r
14946 } else if (c.equals ("java.properties")) {
\r
14947 var h = this.toResourceName0 (f, "properties");
\r
14950 }var i = swingjs.JSToolkit.getJavaResource (h);
\r
14952 j = (i == null ? null : new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (i.getBytes ())));
\r
14955 g = this.newPropertyBundle (j);
\r
14960 throw new IllegalArgumentException ("unknown format: " + c);
\r
14962 }, "~S,java.util.Locale,~S,~O,~B");
\r
14963 Clazz_defineMethod (c$, "newPropertyBundle",
\r
14965 return (swingjs.api.Interface.getInstance ("java.util.PropertyResourceBundle", false)).setStream (a);
\r
14966 }, "java.io.InputStream");
\r
14967 Clazz_defineMethod (c$, "getTimeToLive",
\r
14968 function (a, b) {
\r
14969 if (a == null || b == null) {
\r
14970 throw new NullPointerException ();
\r
14972 }, "~S,java.util.Locale");
\r
14973 Clazz_defineMethod (c$, "toBundleName",
\r
14974 function (a, b) {
\r
14975 if (b === java.util.Locale.ROOT) {
\r
14977 }var c = b.getLanguage ();
\r
14978 var d = b.getCountry ();
\r
14979 var e = b.getVariant ();
\r
14980 if (c === "" && d === "" && e === "") {
\r
14982 }var f = new StringBuilder (a);
\r
14985 f.append (c).append ('_').append (d).append ('_').append (e);
\r
14986 } else if (d !== "") {
\r
14987 f.append (c).append ('_').append (d);
\r
14990 }return f.toString ();
\r
14991 }, "~S,java.util.Locale");
\r
14992 Clazz_defineMethod (c$, "toResourceName",
\r
14993 function (a, b) {
\r
14994 var c = new StringBuilder (a.length + 1 + b.length);
\r
14995 c.append (a.$replace ('.', '/')).append ('.').append (b);
\r
14996 return c.toString ();
\r
14998 Clazz_defineMethod (c$, "toResourceName0",
\r
14999 function (a, b) {
\r
15000 if (a.contains ("://")) {
\r
15003 return this.toResourceName (a, b);
\r
15005 c$.FORMAT_DEFAULT = c$.prototype.FORMAT_DEFAULT = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class", "java.properties"]));
\r
15006 c$.FORMAT_CLASS = c$.prototype.FORMAT_CLASS = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class"]));
\r
15007 c$.FORMAT_PROPERTIES = c$.prototype.FORMAT_PROPERTIES = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.properties"]));
\r
15008 Clazz_defineStatics (c$,
\r
15009 "TTL_DONT_CACHE", -1,
\r
15010 "TTL_NO_EXPIRATION_CONTROL", -2);
\r
15011 c$.INSTANCE = c$.prototype.INSTANCE = new java.util.ResourceBundle.Control ();
\r
15012 c$ = Clazz_p0p ();
\r
15013 Clazz_pu$h(self.c$);
\r
15014 c$ = Clazz_decorateAsClass (function () {
\r
15015 this.formats = null;
\r
15016 Clazz_instantialize (this, arguments);
\r
15017 }, java.util.ResourceBundle, "SingleFormatControl", java.util.ResourceBundle.Control);
\r
15018 Clazz_makeConstructor (c$,
\r
15020 Clazz_superConstructor (this, java.util.ResourceBundle.SingleFormatControl, []);
\r
15021 this.formats = a;
\r
15022 }, "java.util.List");
\r
15023 Clazz_overrideMethod (c$, "getFormats",
\r
15026 throw new NullPointerException ();
\r
15027 }return this.formats;
\r
15029 c$.PROPERTIES_ONLY = c$.prototype.PROPERTIES_ONLY = new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
15030 c$.CLASS_ONLY = c$.prototype.CLASS_ONLY = new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
\r
15031 c$ = Clazz_p0p ();
\r
15032 Clazz_pu$h(self.c$);
\r
15033 c$ = Clazz_declareType (java.util.ResourceBundle, "NoFallbackControl", java.util.ResourceBundle.SingleFormatControl);
\r
15034 Clazz_overrideMethod (c$, "getFallbackLocale",
\r
15035 function (a, b) {
\r
15036 if (a == null || b == null) {
\r
15037 throw new NullPointerException ();
\r
15039 }, "~S,java.util.Locale");
\r
15040 c$.NO_FALLBACK = c$.prototype.NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_DEFAULT);
\r
15041 c$.PROPERTIES_ONLY_NO_FALLBACK = c$.prototype.PROPERTIES_ONLY_NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
15042 c$.CLASS_ONLY_NO_FALLBACK = c$.prototype.CLASS_ONLY_NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
\r
15043 c$ = Clazz_p0p ();
\r
15044 Clazz_defineStatics (c$,
\r
15045 "INITIAL_CACHE_SIZE", 32);
\r
15046 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
15047 c$.cacheList = c$.prototype.cacheList = new java.util.HashMap (32);
\r
15049 Clazz_declarePackage ("java.applet");
\r
15050 Clazz_load (["java.awt.Panel"], "java.applet.Applet", ["java.net.URL", "java.util.Locale"], function () {
\r
15051 c$ = Clazz_decorateAsClass (function () {
\r
15052 this.stub = null;
\r
15053 Clazz_instantialize (this, arguments);
\r
15054 }, java.applet, "Applet", java.awt.Panel);
\r
15055 Clazz_makeConstructor (c$,
\r
15057 Clazz_superConstructor (this, java.applet.Applet, []);
\r
15058 this.setPanel ();
\r
15060 Clazz_defineMethod (c$, "setStub",
\r
15061 function (stub) {
\r
15062 this.stub = stub;
\r
15063 }, "java.applet.AppletStub");
\r
15064 Clazz_defineMethod (c$, "isActive",
\r
15066 if (this.stub != null) {
\r
15067 return this.stub.isActive ();
\r
15071 Clazz_defineMethod (c$, "getDocumentBase",
\r
15073 return this.stub.getDocumentBase ();
\r
15075 Clazz_defineMethod (c$, "getCodeBase",
\r
15077 return this.stub.getCodeBase ();
\r
15079 Clazz_defineMethod (c$, "getParameter",
\r
15080 function (name) {
\r
15081 return this.stub.getParameter (name);
\r
15083 Clazz_defineMethod (c$, "getAppletContext",
\r
15085 return this.stub.getAppletContext ();
\r
15087 Clazz_defineMethod (c$, "resize",
\r
15088 function (width, height) {
\r
15089 var d = this.size ();
\r
15090 if ((d.width != width) || (d.height != height)) {
\r
15091 Clazz_superCall (this, java.applet.Applet, "resize", [width, height]);
\r
15092 if (this.stub != null) {
\r
15093 this.stub.appletResize (width, height);
\r
15095 Clazz_defineMethod (c$, "resize",
\r
15097 this.resize (d.width, d.height);
\r
15098 }, "java.awt.Dimension");
\r
15099 Clazz_defineMethod (c$, "showStatus",
\r
15101 this.getAppletContext ().showStatus (msg);
\r
15103 Clazz_defineMethod (c$, "getImage",
\r
15105 return this.getAppletContext ().getImage (url);
\r
15106 }, "java.net.URL");
\r
15107 Clazz_defineMethod (c$, "getImage",
\r
15108 function (url, name) {
\r
15110 return this.getImage ( new java.net.URL (url, name));
\r
15112 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {
\r
15118 }, "java.net.URL,~S");
\r
15119 Clazz_defineMethod (c$, "getAppletInfo",
\r
15123 Clazz_defineMethod (c$, "getLocale",
\r
15125 var locale = Clazz_superCall (this, java.applet.Applet, "getLocale", []);
\r
15126 if (locale == null) {
\r
15127 return java.util.Locale.getDefault ();
\r
15130 Clazz_defineMethod (c$, "getParameterInfo",
\r
15134 Clazz_defineMethod (c$, "init",
\r
15137 Clazz_defineMethod (c$, "start",
\r
15140 Clazz_defineMethod (c$, "stop",
\r
15143 Clazz_defineMethod (c$, "destroy",
\r
15147 Clazz_declarePackage ("java.net");
\r
15148 Clazz_load (["java.util.Hashtable"], "java.net.URL", ["java.io.IOException", "java.lang.Character", "$.Error", "java.net.MalformedURLException"], function () {
\r
15149 c$ = Clazz_decorateAsClass (function () {
\r
15150 this.protocol = null;
\r
15151 this.host = null;
\r
15153 this.file = null;
\r
15154 this.query = null;
\r
15155 this.authority = null;
\r
15156 this.path = null;
\r
15157 this.userInfo = null;
\r
15159 this.handler = null;
\r
15160 this.$hashCode = -1;
\r
15161 Clazz_instantialize (this, arguments);
\r
15162 }, java.net, "URL", null, java.io.Serializable);
\r
15163 Clazz_makeConstructor (c$,
\r
15164 function (context, spec, handler) {
\r
15166 switch (arguments.length) {
\r
15168 spec = context;context = handler = null;
\r
15174 if (context == null || Clazz_instanceOf(context, java.net.URL))
\r
15177 alert("java.net.URL constructor format not supported");
\r
15180 context && context.valueOf && context.valueOf() == null && (context = null);
\r
15181 }var original = spec;
\r
15186 var newProtocol = null;
\r
15187 var aRef = false;
\r
15188 var isRelative = false;
\r
15190 limit = spec.length;
\r
15191 while ((limit > 0) && (spec.charAt (limit - 1) <= ' ')) {
\r
15194 while ((start < limit) && (spec.charAt (start) <= ' ')) {
\r
15197 if (spec.regionMatches (true, start, "url:", 0, 4)) {
\r
15199 }if (start < spec.length && spec.charAt (start) == '#') {
\r
15201 }for (i = start; !aRef && (i < limit) && ((c = spec.charCodeAt (i)) != 47); i++) {
\r
15203 var s = spec.substring (start, i).toLowerCase ();
\r
15204 if (this.isValidProtocol (s)) {
\r
15209 this.protocol = newProtocol;
\r
15210 if ((context != null) && ((newProtocol == null) || newProtocol.equalsIgnoreCase (context.protocol))) {
\r
15211 if (handler == null) {
\r
15212 handler = context.handler;
\r
15213 }if (context.path != null && context.path.startsWith ("/")) newProtocol = null;
\r
15214 if (newProtocol == null) {
\r
15215 this.protocol = context.protocol;
\r
15216 this.authority = context.authority;
\r
15217 this.userInfo = context.userInfo;
\r
15218 this.host = context.host;
\r
15219 this.port = context.port;
\r
15220 this.file = context.file;
\r
15221 this.path = context.path;
\r
15222 isRelative = true;
\r
15223 }}if (this.protocol == null) {
\r
15224 throw new java.net.MalformedURLException ("no protocol: " + original);
\r
15225 }if (handler == null && (handler = java.net.URL.getURLStreamHandler (this.protocol)) == null) {
\r
15226 throw new java.net.MalformedURLException ("unknown protocol: " + this.protocol);
\r
15227 }this.handler = handler;
\r
15228 i = spec.indexOf ('#', start);
\r
15230 this.ref = spec.substring (i + 1, limit);
\r
15232 }if (isRelative && start == limit) {
\r
15233 this.query = context.query;
\r
15234 if (this.ref == null) {
\r
15235 this.ref = context.ref;
\r
15236 }}handler.parseURL (this, spec, start, limit);
\r
15238 if (Clazz_exceptionOf (e$$, java.net.MalformedURLException)) {
\r
15243 } else if (Clazz_exceptionOf (e$$, Exception)) {
\r
15246 var exception = new java.net.MalformedURLException (e.getMessage ());
\r
15247 exception.initCause (e);
\r
15254 }, "java.net.URL,~S,java.net.URLStreamHandler");
\r
15255 Clazz_defineMethod (c$, "isValidProtocol",
\r
15256 function (protocol) {
\r
15257 var len = protocol.length;
\r
15258 if (len < 1) return false;
\r
15259 var c = protocol.charAt (0);
\r
15260 if (!Character.isLetter (c)) return false;
\r
15261 for (var i = 1; i < len; i++) {
\r
15262 c = protocol.charAt (i);
\r
15263 if (!Character.isLetterOrDigit (c) && c != '.' && c != '+' && c != '-') {
\r
15268 Clazz_defineMethod (c$, "set5",
\r
15269 function (protocol, host, port, file, ref) {
\r
15271 this.protocol = protocol;
\r
15272 this.host = host;
\r
15273 this.authority = port == -1 ? host : host + ":" + port;
\r
15274 this.port = port;
\r
15275 this.file = file;
\r
15277 this.$hashCode = -1;
\r
15278 var q = file.lastIndexOf ('?');
\r
15280 this.query = file.substring (q + 1);
\r
15281 this.path = file.substring (0, q);
\r
15282 } else this.path = file;
\r
15283 }}, "~S,~S,~N,~S,~S");
\r
15284 Clazz_defineMethod (c$, "set",
\r
15285 function (protocol, host, port, authority, userInfo, path, query, ref) {
\r
15287 this.protocol = protocol;
\r
15288 this.host = host;
\r
15289 this.port = port;
\r
15290 this.file = query == null ? path : path + "?" + query;
\r
15291 this.userInfo = userInfo;
\r
15292 this.path = path;
\r
15294 this.$hashCode = -1;
\r
15295 this.query = query;
\r
15296 this.authority = authority;
\r
15297 }}, "~S,~S,~N,~S,~S,~S,~S,~S");
\r
15298 Clazz_defineMethod (c$, "getQuery",
\r
15300 return this.query;
\r
15302 Clazz_defineMethod (c$, "getPath",
\r
15304 return this.path;
\r
15306 Clazz_defineMethod (c$, "getUserInfo",
\r
15308 return this.userInfo;
\r
15310 Clazz_defineMethod (c$, "getAuthority",
\r
15312 return this.authority;
\r
15314 Clazz_defineMethod (c$, "getPort",
\r
15316 return this.port;
\r
15318 Clazz_defineMethod (c$, "getDefaultPort",
\r
15320 return this.handler.getDefaultPort ();
\r
15322 Clazz_defineMethod (c$, "getProtocol",
\r
15324 return this.protocol;
\r
15326 Clazz_defineMethod (c$, "getHost",
\r
15328 return this.host;
\r
15330 Clazz_defineMethod (c$, "getFile",
\r
15332 return this.file;
\r
15334 Clazz_defineMethod (c$, "getRef",
\r
15338 Clazz_overrideMethod (c$, "equals",
\r
15340 if (!(Clazz_instanceOf (obj, java.net.URL))) return false;
\r
15342 return this.handler.equals2 (this, u2);
\r
15344 Clazz_overrideMethod (c$, "hashCode",
\r
15346 if (this.$hashCode != -1) return this.$hashCode;
\r
15347 this.$hashCode = this.handler.hashCode (this);
\r
15348 return this.$hashCode;
\r
15350 Clazz_defineMethod (c$, "sameFile",
\r
15351 function (other) {
\r
15352 return this.handler.sameFile (this, other);
\r
15353 }, "java.net.URL");
\r
15354 Clazz_overrideMethod (c$, "toString",
\r
15356 return this.toExternalForm ();
\r
15358 Clazz_defineMethod (c$, "toExternalForm",
\r
15360 return this.handler.toExternalForm (this);
\r
15362 Clazz_defineMethod (c$, "openConnection",
\r
15364 return this.handler.openConnection (this);
\r
15366 Clazz_defineMethod (c$, "openStream",
\r
15368 return this.openConnection ().getInputStream ();
\r
15370 Clazz_defineMethod (c$, "getContent",
\r
15372 return this.openConnection ().getInputStream ();
\r
15374 c$.setURLStreamHandlerFactory = Clazz_defineMethod (c$, "setURLStreamHandlerFactory",
\r
15377 if (java.net.URL.factory != null) {
\r
15378 throw new Error ("factory already defined");
\r
15379 }var security = System.getSecurityManager ();
\r
15380 if (security != null) {
\r
15381 security.checkSetFactory ();
\r
15382 }java.net.URL.handlers.clear ();
\r
15383 java.net.URL.factory = fac;
\r
15384 }}, "java.net.URLStreamHandlerFactory");
\r
15385 c$.getURLStreamHandler = Clazz_defineMethod (c$, "getURLStreamHandler",
\r
15386 function (protocol) {
\r
15387 var handler = java.net.URL.handlers.get (protocol);
\r
15388 if (handler == null) {
\r
15389 if (java.net.URL.factory != null) {
\r
15390 handler = java.net.URL.factory.createURLStreamHandler (protocol);
\r
15391 }}return handler;
\r
15393 Clazz_defineStatics (c$,
\r
15394 "factory", null);
\r
15395 c$.handlers = c$.prototype.handlers = new java.util.Hashtable ();
\r
15396 c$.streamHandlerLock = c$.prototype.streamHandlerLock = new Clazz._O ();
\r
15399 // modified by Bob Hanson 3/21/2014 6:44:21 AM to reduce this.b$[....] phrases to simply this.h$
\r
15400 // BH added ability to use a non-Java key for HTML elements, for example.
\r
15401 // BH 8/24/2014 8:48:58 PM all synchronization and inner classes removed
\r
15404 Clazz_load([],"java.util.HashtableIterator",[],function(){
\r
15405 c$=Clazz_decorateAsClass(function(){
\r
15407 this.expectedModCount=0;
\r
15409 this.lastEntry=null;
\r
15410 this.lastPosition=0;
\r
15411 this.canRemove=false;
\r
15412 Clazz_instantialize(this,arguments);
\r
15413 },java.util,"HashtableIterator",null,java.util.Iterator);
\r
15414 Clazz_makeConstructor(c$,
\r
15418 this.position=this.h$.lastSlot;
\r
15419 this.expectedModCount=this.h$.modCount;
\r
15420 },"java.util.AbstractSet");
\r
15421 Clazz_overrideMethod(c$,"hasNext",
\r
15423 if(this.lastEntry&&this.lastEntry.next){
\r
15425 }while(this.position>=this.h$.firstSlot){
\r
15426 if(this.h$.elementData[this.position]==null){
\r
15433 Clazz_overrideMethod(c$,"next",
\r
15435 if(this.expectedModCount==this.h$.modCount){
\r
15436 if(this.lastEntry){
\r
15437 this.lastEntry=this.lastEntry.next;
\r
15438 }if(this.lastEntry==null){
\r
15439 while(this.position>=this.h$.firstSlot&&(this.lastEntry=this.h$.elementData[this.position])==null){
\r
15442 if(this.lastEntry){
\r
15443 this.lastPosition=this.position;
\r
15445 }}if(this.lastEntry){
\r
15446 this.canRemove=true;
\r
15447 return this.type.get(this.lastEntry);
\r
15448 }throw new java.util.NoSuchElementException();
\r
15449 }throw new java.util.ConcurrentModificationException();
\r
15451 Clazz_overrideMethod(c$,"remove",
\r
15453 if(this.expectedModCount==this.h$.modCount){
\r
15454 if(this.canRemove){
\r
15455 this.canRemove=false;
\r
15458 var b=this.h$.elementData[this.lastPosition];
\r
15459 if(b===this.lastEntry){
\r
15460 this.h$.elementData[this.lastPosition]=b.next;
\r
15463 while(b&&b.next!==this.lastEntry){
\r
15467 b.next=this.lastEntry.next;
\r
15470 this.h$.modCount++;
\r
15471 this.h$.elementCount--;
\r
15472 this.expectedModCount++;
\r
15475 throw new IllegalStateException();
\r
15476 }}throw new java.util.ConcurrentModificationException();
\r
15482 ////////////////////////////
\r
15485 Clazz_load([],"java.util.HashtableEnumerator",[],function(){
\r
15486 c$=Clazz_decorateAsClass(function(){
\r
15490 Clazz_instantialize(this,arguments);
\r
15491 },java.util,"HashtableEnumerator",null,java.util.Enumeration);
\r
15493 Clazz_makeConstructor(c$,
\r
15497 if (this.h$)this.start=this.h$.lastSlot+1;
\r
15498 },"~B,java.util.Hashtable");
\r
15499 Clazz_overrideMethod(c$,"hasMoreElements",
\r
15501 if (!this.h$)return false;
\r
15502 if(this.entry)return true;
\r
15504 while(--this.start>=this.h$.firstSlot){
\r
15505 if(this.h$.elementData[this.start]){
\r
15506 this.entry=this.h$.elementData[this.start];
\r
15511 Clazz_overrideMethod(c$,"nextElement",
\r
15513 if(this.hasMoreElements()){
\r
15514 var a=this.key?this.entry.key:this.entry.value;
\r
15515 this.entry=this.entry.next;
\r
15518 throw new java.util.NoSuchElementException();
\r
15522 ////////////////////////////
\r
15524 Clazz_load([],"java.util.HashtableEntrySet",[],function(){
\r
15525 c$=Clazz_decorateAsClass(function(){
\r
15526 Clazz_instantialize(this,arguments);
\r
15527 },java.util,"HashtableEntrySet",java.util.AbstractSet);
\r
15529 Clazz_makeConstructor(c$,
\r
15532 },"java.util.Hashtable");
\r
15533 Clazz_overrideMethod(c$,"size",
\r
15535 return this.h$.elementCount;
\r
15537 Clazz_overrideMethod(c$,"clear",
\r
15541 Clazz_overrideMethod(c$,"remove",
\r
15542 function(object){
\r
15543 if(this.contains(object)){
\r
15544 this.h$.remove((object).getKey());
\r
15548 Clazz_defineMethod(c$,"contains",
\r
15549 function(object){
\r
15550 var entry=this.h$.getEntry((object).getKey());
\r
15551 return object.equals(entry);
\r
15554 Clazz_overrideMethod(c$,"get",
\r
15557 },"java.util.MapEntry");
\r
15559 Clazz_defineMethod(c$,"iterator",
\r
15561 return new java.util.HashtableIterator(this);
\r
15566 ////////////////////////////
\r
15568 Clazz_load([],"java.util.HashtableKeySet",[],function(){
\r
15569 c$=Clazz_decorateAsClass(function(){
\r
15570 Clazz_instantialize(this,arguments);
\r
15571 },java.util,"HashtableKeySet",java.util.AbstractSet);
\r
15573 Clazz_makeConstructor(c$,
\r
15576 },"java.util.Hashtable");
\r
15578 Clazz_overrideMethod(c$,"contains",
\r
15579 function(object){
\r
15580 return this.h$.containsKey(object);
\r
15582 Clazz_overrideMethod(c$,"size",
\r
15584 return this.h$.elementCount;
\r
15586 Clazz_overrideMethod(c$,"clear",
\r
15590 Clazz_overrideMethod(c$,"remove",
\r
15592 if(this.h$.containsKey(key)){
\r
15593 this.h$.remove(key);
\r
15598 Clazz_overrideMethod(c$,"get",
\r
15600 return entry.key;
\r
15601 },"java.util.MapEntry");
\r
15603 Clazz_overrideMethod(c$,"iterator",
\r
15605 return new java.util.HashtableIterator(this);
\r
15609 ////////////////////////////
\r
15611 Clazz_load([],"java.util.HashtableValueCollection",[],function(){
\r
15612 c$=Clazz_decorateAsClass(function(){
\r
15613 Clazz_instantialize(this,arguments);
\r
15614 },java.util,"HashtableValueCollection",null,java.util.AbstractCollection);
\r
15616 Clazz_makeConstructor(c$,
\r
15619 },"java.util.Hashtable");
\r
15620 Clazz_overrideMethod(c$,"contains",
\r
15621 function(object){
\r
15622 return this.h$.contains(object);
\r
15624 Clazz_overrideMethod(c$,"size",
\r
15626 return this.h$.elementCount;
\r
15628 Clazz_overrideMethod(c$,"clear",
\r
15633 Clazz_overrideMethod(c$,"get",
\r
15635 return entry.value;
\r
15636 },"java.util.MapEntry");
\r
15638 Clazz_overrideMethod(c$,"iterator",
\r
15640 return new java.util.HashtableIterator(this);
\r
15643 ////////////////////////////
\r
15646 Clazz_load(["java.util.MapEntry"],"java.util.HashtableEntry",[],function(){
\r
15647 c$=Clazz_decorateAsClass(function(){
\r
15650 Clazz_instantialize(this,arguments);
\r
15651 },java.util,"HashtableEntry",java.util.MapEntry);
\r
15652 Clazz_overrideConstructor(c$,
\r
15656 this.hashcode=a.hashCode();
\r
15658 Clazz_defineMethod(c$,"clone",
\r
15660 var a=Clazz_superCall(this,java.util.HashtableEntry,"clone",[]);
\r
15661 if(this.next!=null){
\r
15662 a.next=this.next.clone();
\r
15666 Clazz_overrideMethod(c$,"setValue",
\r
15669 throw new NullPointerException();
\r
15670 }var b=this.value;
\r
15674 Clazz_defineMethod(c$,"getKeyHash",
\r
15676 return this.key.hashCode();
\r
15678 Clazz_defineMethod(c$,"equalsKey",
\r
15680 return this.hashcode==(!a.hashCode || a.hashCode())&&this.key.equals(a);
\r
15682 Clazz_overrideMethod(c$,"toString",
\r
15684 return this.key+"="+this.value;
\r
15690 ////////////////////////////
\r
15693 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
15694 c$=Clazz_decorateAsClass(function(){
\r
15695 this.elementCount=0;
\r
15696 this.elementData=null;
\r
15697 this.loadFactor=0;
\r
15698 this.threshold=0;
\r
15699 this.firstSlot=0;
\r
15700 this.lastSlot=-1;
\r
15702 Clazz_instantialize(this,arguments);
\r
15703 },java.util,"Hashtable",java.util.Dictionary,[java.util.Map,Cloneable,java.io.Serializable]);
\r
15704 c$.newEntry=Clazz_defineMethod(c$,"newEntry",
\r
15705 ($fz=function(key,value,hash){
\r
15706 return new java.util.HashtableEntry(key,value);
\r
15707 },$fz.isPrivate=true,$fz),"~O,~O,~N");
\r
15708 Clazz_overrideConstructor(c$,
\r
15710 this.elementCount=0;
\r
15711 this.elementData=this.newElementArray(11);
\r
15712 this.firstSlot=this.elementData.length;
\r
15713 this.loadFactor=0.75;
\r
15714 this.computeMaxSize();
\r
15716 Clazz_defineMethod(c$,"newElementArray",
\r
15717 ($fz=function(size){
\r
15718 return new Array(size);
\r
15719 },$fz.isPrivate=true,$fz),"~N");
\r
15720 Clazz_overrideMethod(c$,"clear",
\r
15722 this.elementCount=0;
\r
15723 for (var i = this.elementData.length; --i >= 0;)
\r
15724 this.elementData[i] = null;
\r
15727 Clazz_defineMethod(c$,"clone",
\r
15730 var hashtable=Clazz_superCall(this,java.util.Hashtable,"clone",[]);
\r
15731 hashtable.elementData=this.elementData.clone();
\r
15733 for(var i=this.elementData.length;--i>=0;){
\r
15734 if((entry=this.elementData[i])){
\r
15735 hashtable.elementData[i]=entry.clone();
\r
15737 return hashtable;
\r
15739 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
15746 Clazz_defineMethod(c$,"computeMaxSize",
\r
15748 this.threshold=Math.round((this.elementData.length*this.loadFactor));
\r
15749 },$fz.isPrivate=true,$fz));
\r
15750 Clazz_defineMethod(c$,"contains",
\r
15753 throw new NullPointerException();
\r
15754 }for(var i=this.elementData.length;--i>=0;){
\r
15755 var entry=this.elementData[i];
\r
15757 if(value.equals(entry.value)){
\r
15759 }entry=entry.next;
\r
15764 Clazz_overrideMethod(c$,"containsKey",
\r
15766 if(!key.hashCode) {
\r
15767 key.hashCode = function(){return 1};
\r
15769 key.equals = function(a) {return this == a};
\r
15771 return this.getEntry(key)!=null ;
\r
15773 Clazz_overrideMethod(c$,"containsValue",
\r
15775 return this.contains(value);
\r
15777 Clazz_overrideMethod(c$,"elements",
\r
15779 if(this.elementCount==0){
\r
15780 return java.util.Hashtable.EMPTY_ENUMERATION;
\r
15782 return new java.util.HashtableEnumerator(false, this);
\r
15784 Clazz_overrideMethod(c$,"entrySet",
\r
15786 return new java.util.HashtableEntrySet(this);
\r
15788 Clazz_overrideMethod(c$,"equals",
\r
15789 function(object){
\r
15790 if(this===object){
\r
15792 }if(Clazz_instanceOf(object,java.util.Map)){
\r
15794 if(this.size()!=map.size()){
\r
15796 }var entries=this.entrySet();
\r
15797 for(var e,$e=map.entrySet().iterator();$e.hasNext()&&((e=$e.next())||true);){
\r
15798 if(!entries.contains(e)){
\r
15804 Clazz_overrideMethod(c$,"get",
\r
15806 if(!key.hashCode) {
\r
15807 key.hashCode = function(){return 1};
\r
15809 key.equals = function(a) {return this == a};
\r
15811 var hash=key.hashCode();
\r
15812 var index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15813 var entry=this.elementData[index];
\r
15815 if(entry.equalsKey(key,hash)){
\r
15816 return entry.value;
\r
15817 }entry=entry.next;
\r
15821 Clazz_defineMethod(c$,"getEntry",
\r
15823 var hash=key.hashCode();
\r
15824 var index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15825 var entry=this.elementData[index];
\r
15827 if(entry.equalsKey(key,hash)){
\r
15829 }entry=entry.next;
\r
15833 Clazz_overrideMethod(c$,"hashCode",
\r
15836 var it=this.entrySet().iterator();
\r
15837 while(it.hasNext()){
\r
15838 var entry=it.next();
\r
15839 var key=entry.getKey();
\r
15840 var value=entry.getValue();
\r
15841 var hash=(key!==this?key.hashCode():0)^(value!==this?(value!=null?value.hashCode():0):0);
\r
15846 Clazz_overrideMethod(c$,"isEmpty",
\r
15848 return this.elementCount==0;
\r
15850 Clazz_overrideMethod(c$,"keys",
\r
15852 if(this.elementCount==0){
\r
15853 return java.util.Hashtable.EMPTY_ENUMERATION;
\r
15855 return new java.util.HashtableEnumerator(true, this);
\r
15857 Clazz_overrideMethod(c$,"keySet",
\r
15859 return new java.util.HashtableKeySet(this);
\r
15861 Clazz_overrideMethod(c$,"put",
\r
15862 function(key,value){
\r
15863 if(key!=null&&value!=null){
\r
15864 if(!key.hashCode) {
\r
15865 key.hashCode = function(){return 1};
\r
15867 key.equals = function(a) {return this == a};
\r
15869 var hash=key.hashCode();
\r
15870 var index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15871 var entry=this.elementData[index];
\r
15872 while(entry!=null&&!entry.equalsKey(key,hash)){
\r
15873 entry=entry.next;
\r
15877 if(++this.elementCount>this.threshold){
\r
15879 index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15880 }if(index<this.firstSlot){
\r
15881 this.firstSlot=index;
\r
15882 }if(index>this.lastSlot){
\r
15883 this.lastSlot=index;
\r
15886 entry=java.util.Hashtable.newEntry(key,value,hash);
\r
15887 entry.next=this.elementData[index];
\r
15888 this.elementData[index]=entry;
\r
15890 }var result=entry.value;
\r
15891 entry.value=value;
\r
15893 }throw new NullPointerException();
\r
15895 Clazz_overrideMethod(c$,"putAll",
\r
15897 for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
\r
15898 this.put(entry.getKey(),entry.getValue());
\r
15900 },"java.util.Map");
\r
15902 Clazz_defineMethod(c$,"rehash",
\r
15904 var length=(this.elementData.length<<1)+1;
\r
15907 }var newFirst=length;
\r
15909 var newData=this.newElementArray(length);
\r
15910 for(var i=this.lastSlot+1;--i>=this.firstSlot;){
\r
15911 var entry=this.elementData[i];
\r
15912 while(entry!=null){
\r
15913 var index=(entry.getKeyHash()&0x7FFFFFFF)%length;
\r
15914 if(index<newFirst){
\r
15916 }if(index>newLast){
\r
15918 }var next=entry.next;
\r
15919 entry.next=newData[index];
\r
15920 newData[index]=entry;
\r
15924 this.firstSlot=newFirst;
\r
15925 this.lastSlot=newLast;
\r
15926 this.elementData=newData;
\r
15927 this.computeMaxSize();
\r
15929 Clazz_overrideMethod(c$,"remove",
\r
15931 var hash=key.hashCode();
\r
15932 var index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15934 var entry=this.elementData[index];
\r
15935 while(entry!=null&&!entry.equalsKey(key,hash)){
\r
15937 entry=entry.next;
\r
15942 this.elementData[index]=entry.next;
\r
15944 last.next=entry.next;
\r
15945 }this.elementCount--;
\r
15946 var result=entry.value;
\r
15947 entry.value=null;
\r
15951 Clazz_overrideMethod(c$,"size",
\r
15953 return this.elementCount;
\r
15955 Clazz_overrideMethod(c$,"toString",
\r
15957 if(this.isEmpty()){
\r
15959 }var buffer=new StringBuilder(this.size()*28);
\r
15960 buffer.append('{');
\r
15961 for(var i=this.lastSlot;i>=this.firstSlot;i--){
\r
15962 var entry=this.elementData[i];
\r
15963 while(entry!=null){
\r
15964 if(entry.key!==this){
\r
15965 buffer.append(entry.key);
\r
15967 buffer.append("(this Map)");
\r
15968 }buffer.append('=');
\r
15969 if(entry.value!==this){
\r
15970 buffer.append(entry.value);
\r
15972 buffer.append("(this Map)");
\r
15973 }buffer.append(", ");
\r
15974 entry=entry.next;
\r
15977 if(this.elementCount>0){
\r
15978 buffer.setLength(buffer.length()-2);
\r
15979 }buffer.append('}');
\r
15980 return buffer.toString();
\r
15982 Clazz_overrideMethod(c$,"values",
\r
15984 return new java.util.HashtableValueCollection(this);
\r
15986 java.util.Hashtable.EMPTY_ENUMERATION = new java.util.HashtableEnumerator();
\r
15988 c$=Clazz_declareType(java.util,"Dictionary");
\r
15989 Clazz_makeConstructor(c$,
\r
15992 Clazz_declarePackage ("java.net");
\r
15993 Clazz_load (["java.io.IOException"], "java.net.MalformedURLException", null, function () {
\r
15994 c$ = Clazz_declareType (java.net, "MalformedURLException", java.io.IOException);
\r
15995 Clazz_makeConstructor (c$,
\r
15997 Clazz_superConstructor (this, java.net.MalformedURLException, []);
\r
16000 Clazz_declarePackage ("java.awt");
\r
16001 Clazz_load (null, "java.awt.GraphicsEnvironment", ["swingjs.JSToolkit"], function () {
\r
16002 c$ = Clazz_declareType (java.awt, "GraphicsEnvironment");
\r
16003 Clazz_makeConstructor (c$,
\r
16006 c$.getLocalGraphicsEnvironment = Clazz_defineMethod (c$, "getLocalGraphicsEnvironment",
\r
16008 if (java.awt.GraphicsEnvironment.localEnv == null) {
\r
16009 java.awt.GraphicsEnvironment.localEnv = swingjs.JSToolkit.getInstance ("swingjs.JSGraphicsEnvironment");
\r
16010 }return java.awt.GraphicsEnvironment.localEnv;
\r
16012 c$.isHeadless = Clazz_defineMethod (c$, "isHeadless",
\r
16016 c$.getHeadlessProperty = Clazz_defineMethod (c$, "getHeadlessProperty",
\r
16020 c$.checkHeadless = Clazz_defineMethod (c$, "checkHeadless",
\r
16023 Clazz_defineMethod (c$, "isHeadlessInstance",
\r
16025 return java.awt.GraphicsEnvironment.getHeadlessProperty ();
\r
16027 Clazz_defineMethod (c$, "registerFont",
\r
16028 function (font) {
\r
16030 }, "java.awt.Font");
\r
16031 Clazz_defineMethod (c$, "preferLocaleFonts",
\r
16034 Clazz_defineMethod (c$, "preferProportionalFonts",
\r
16037 Clazz_defineMethod (c$, "getCenterPoint",
\r
16041 Clazz_defineStatics (c$,
\r
16042 "localEnv", null);
\r
16044 Clazz_declarePackage ("java.awt.event");
\r
16045 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.WindowEvent", ["java.awt.Window", "jssun.awt.AppContext", "$.SunToolkit"], function () {
\r
16046 c$ = Clazz_decorateAsClass (function () {
\r
16047 this.opposite = null;
\r
16048 this.oldState = 0;
\r
16049 this.newState = 0;
\r
16050 Clazz_instantialize (this, arguments);
\r
16051 }, java.awt.event, "WindowEvent", java.awt.event.ComponentEvent);
\r
16052 Clazz_makeConstructor (c$,
\r
16053 function (source, id, opposite, oldState, newState) {
\r
16054 Clazz_superConstructor (this, java.awt.event.WindowEvent, [source, id]);
\r
16055 this.opposite = opposite;
\r
16056 this.oldState = oldState;
\r
16057 this.newState = newState;
\r
16058 }, "java.awt.Window,~N,java.awt.Window,~N,~N");
\r
16059 Clazz_makeConstructor (c$,
\r
16060 function (source, id, opposite) {
\r
16061 this.construct (source, id, opposite, 0, 0);
\r
16062 }, "java.awt.Window,~N,java.awt.Window");
\r
16063 Clazz_makeConstructor (c$,
\r
16064 function (source, id, oldState, newState) {
\r
16065 this.construct (source, id, null, oldState, newState);
\r
16066 }, "java.awt.Window,~N,~N,~N");
\r
16067 Clazz_makeConstructor (c$,
\r
16068 function (source, id) {
\r
16069 this.construct (source, id, null, 0, 0);
\r
16070 }, "java.awt.Window,~N");
\r
16071 Clazz_defineMethod (c$, "getWindow",
\r
16073 return (Clazz_instanceOf (this.source, java.awt.Window)) ? this.source : null;
\r
16075 Clazz_defineMethod (c$, "getOppositeWindow",
\r
16077 if (this.opposite == null) {
\r
16079 }return (jssun.awt.SunToolkit.targetToAppContext (this.opposite) === jssun.awt.AppContext.getAppContext ()) ? this.opposite : null;
\r
16081 Clazz_defineMethod (c$, "getOldState",
\r
16083 return this.oldState;
\r
16085 Clazz_defineMethod (c$, "getNewState",
\r
16087 return this.newState;
\r
16089 Clazz_overrideMethod (c$, "paramString",
\r
16092 switch (this.id) {
\r
16094 typeStr = "WINDOW_OPENED";
\r
16097 typeStr = "WINDOW_CLOSING";
\r
16100 typeStr = "WINDOW_CLOSED";
\r
16103 typeStr = "WINDOW_ICONIFIED";
\r
16106 typeStr = "WINDOW_DEICONIFIED";
\r
16109 typeStr = "WINDOW_ACTIVATED";
\r
16112 typeStr = "WINDOW_DEACTIVATED";
\r
16115 typeStr = "WINDOW_GAINED_FOCUS";
\r
16118 typeStr = "WINDOW_LOST_FOCUS";
\r
16121 typeStr = "WINDOW_STATE_CHANGED";
\r
16124 typeStr = "unknown type";
\r
16126 typeStr += ",opposite=" + this.getOppositeWindow () + ",oldState=" + this.oldState + ",newState=" + this.newState;
\r
16129 Clazz_defineStatics (c$,
\r
16130 "WINDOW_FIRST", 200,
\r
16131 "WINDOW_OPENED", 200,
\r
16132 "WINDOW_CLOSING", 201,
\r
16133 "WINDOW_CLOSED", 202,
\r
16134 "WINDOW_ICONIFIED", 203,
\r
16135 "WINDOW_DEICONIFIED", 204,
\r
16136 "WINDOW_ACTIVATED", 205,
\r
16137 "WINDOW_DEACTIVATED", 206,
\r
16138 "WINDOW_GAINED_FOCUS", 207,
\r
16139 "WINDOW_LOST_FOCUS", 208,
\r
16140 "WINDOW_STATE_CHANGED", 209,
\r
16141 "WINDOW_LAST", 209);
\r
16143 Clazz_declarePackage ("javax.swing");
\r
16144 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
16145 c$ = Clazz_decorateAsClass (function () {
\r
16146 this.isAlignmentXSet = false;
\r
16147 this.alignmentX = 0;
\r
16148 this.isAlignmentYSet = false;
\r
16149 this.alignmentY = 0;
\r
16151 this.listenerList = null;
\r
16152 this.clientProperties = null;
\r
16153 this.autoscrolls = false;
\r
16154 this.border = null;
\r
16156 this.verifyInputWhenFocusTarget = true;
\r
16157 this.paintingChild = null;
\r
16158 this.popupMenu = null;
\r
16159 this.focusInputMap = null;
\r
16160 this.ancestorInputMap = null;
\r
16161 this.windowInputMap = null;
\r
16162 this.actionMap = null;
\r
16163 if (!Clazz_isClassDefined ("javax.swing.JComponent.ActionStandin")) {
\r
16164 javax.swing.JComponent.$JComponent$ActionStandin$ ();
\r
16166 Clazz_instantialize (this, arguments);
\r
16167 }, javax.swing, "JComponent", java.awt.Container);
\r
16168 Clazz_prepareFields (c$, function () {
\r
16169 this.listenerList = new javax.swing.event.EventListenerList ();
\r
16171 c$.safelyGetGraphics = Clazz_defineMethod (c$, "safelyGetGraphics",
\r
16172 function (c, root) {
\r
16174 javax.swing.JComponent.componentObtainingGraphicsFrom = root;
\r
16175 var g = c.getGraphics ();
\r
16176 javax.swing.JComponent.componentObtainingGraphicsFrom = null;
\r
16178 }}, "java.awt.Component,java.awt.Component");
\r
16179 c$.getGraphicsInvoked = Clazz_defineMethod (c$, "getGraphicsInvoked",
\r
16180 function (root) {
\r
16181 if (!javax.swing.JComponent.isComponentObtainingGraphicsFrom (root)) {
\r
16182 var rootPane = (root).getRootPane ();
\r
16183 if (rootPane != null) {
\r
16184 rootPane.disableTrueDoubleBuffering ();
\r
16185 }}}, "java.awt.Component");
\r
16186 c$.isComponentObtainingGraphicsFrom = Clazz_defineMethod (c$, "isComponentObtainingGraphicsFrom",
\r
16189 return (javax.swing.JComponent.componentObtainingGraphicsFrom === c);
\r
16190 }}, "java.awt.Component");
\r
16191 c$.getManagingFocusForwardTraversalKeys = Clazz_defineMethod (c$, "getManagingFocusForwardTraversalKeys",
\r
16194 if (javax.swing.JComponent.managingFocusForwardTraversalKeys == null) {
\r
16195 javax.swing.JComponent.managingFocusForwardTraversalKeys = new java.util.HashSet (1);
\r
16196 javax.swing.JComponent.managingFocusForwardTraversalKeys.add (javax.swing.KeyStroke.getKeyStroke (9, 2));
\r
16197 }}return javax.swing.JComponent.managingFocusForwardTraversalKeys;
\r
16199 c$.getManagingFocusBackwardTraversalKeys = Clazz_defineMethod (c$, "getManagingFocusBackwardTraversalKeys",
\r
16202 if (javax.swing.JComponent.managingFocusBackwardTraversalKeys == null) {
\r
16203 javax.swing.JComponent.managingFocusBackwardTraversalKeys = new java.util.HashSet (1);
\r
16204 javax.swing.JComponent.managingFocusBackwardTraversalKeys.add (javax.swing.KeyStroke.getKeyStroke (9, 3));
\r
16205 }}return javax.swing.JComponent.managingFocusBackwardTraversalKeys;
\r
16207 c$.fetchRectangle = Clazz_defineMethod (c$, "fetchRectangle",
\r
16211 var size = javax.swing.JComponent.tempRectangles.size ();
\r
16213 rect = javax.swing.JComponent.tempRectangles.remove (size - 1);
\r
16215 rect = new java.awt.Rectangle (0, 0, 0, 0);
\r
16218 c$.recycleRectangle = Clazz_defineMethod (c$, "recycleRectangle",
\r
16219 function (rect) {
\r
16221 javax.swing.JComponent.tempRectangles.add (rect);
\r
16222 }}, "java.awt.Rectangle");
\r
16223 Clazz_defineMethod (c$, "setInheritsPopupMenu",
\r
16224 function (value) {
\r
16225 var oldValue = this.getFlag (23);
\r
16226 this.setFlag (23, value);
\r
16227 this.firePropertyChangeBool ("inheritsPopupMenu", oldValue, value);
\r
16229 Clazz_defineMethod (c$, "getInheritsPopupMenu",
\r
16231 return this.getFlag (23);
\r
16233 Clazz_defineMethod (c$, "setComponentPopupMenu",
\r
16234 function (popup) {
\r
16235 if (popup != null) {
\r
16236 this.enableEvents (16);
\r
16237 }var oldPopup = this.popupMenu;
\r
16238 this.popupMenu = popup;
\r
16239 this.firePropertyChangeObject ("componentPopupMenu", oldPopup, popup);
\r
16240 }, "javax.swing.JPopupMenu");
\r
16241 Clazz_defineMethod (c$, "getComponentPopupMenu",
\r
16243 if (!this.getInheritsPopupMenu ()) {
\r
16244 return this.popupMenu;
\r
16245 }if (this.popupMenu == null) {
\r
16246 var parent = this.getParent ();
\r
16247 while (parent != null) {
\r
16248 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {
\r
16249 return (parent).getComponentPopupMenu ();
\r
16250 }if (Clazz_instanceOf (parent, java.awt.Window) || Clazz_instanceOf (parent, java.applet.Applet)) {
\r
16252 }parent = parent.getParent ();
\r
16255 }return this.popupMenu;
\r
16257 Clazz_makeConstructor (c$,
\r
16259 Clazz_superConstructor (this, javax.swing.JComponent);
\r
16260 this.enableEvents (8);
\r
16261 Clazz_superCall (this, javax.swing.JComponent, "setLocale", [javax.swing.JComponent.getDefaultLocale ()]);
\r
16263 Clazz_defineMethod (c$, "updateUI",
\r
16266 Clazz_defineMethod (c$, "setUI",
\r
16267 function (newUI) {
\r
16268 this.uninstallUIAndProperties ();
\r
16270 if (this.ui != null) {
\r
16271 this.ui.installUI (this);
\r
16272 }this.revalidate ();
\r
16274 }, "javax.swing.plaf.ComponentUI");
\r
16275 Clazz_defineMethod (c$, "getUI",
\r
16279 Clazz_defineMethod (c$, "uninstallUIAndProperties",
\r
16281 if (this.ui != null) {
\r
16282 this.ui.uninstallUI (this);
\r
16284 Clazz_defineMethod (c$, "getUIClassID",
\r
16286 return "ComponentUI";
\r
16288 Clazz_defineMethod (c$, "getComponentGraphics",
\r
16290 var componentGraphics = g;
\r
16291 componentGraphics.setColor (this.getForeground ());
\r
16292 componentGraphics.setFont (this.getFont ());
\r
16293 return componentGraphics;
\r
16294 }, "java.awt.Graphics");
\r
16295 Clazz_defineMethod (c$, "paintComponent",
\r
16297 if (this.ui != null) {
\r
16298 var scratchGraphics = (g == null) ? null : g.createSwingJS ();
\r
16300 this.ui.update (scratchGraphics, this);
\r
16302 scratchGraphics.dispose ();
\r
16304 }}, "java.awt.Graphics");
\r
16305 Clazz_defineMethod (c$, "paintChildren",
\r
16307 var isJComponent;
\r
16310 var i = this.getComponentCount () - 1;
\r
16313 }if (this.paintingChild != null && (Clazz_instanceOf (this.paintingChild, javax.swing.JComponent))) {
\r
16314 for (; i >= 0; i--) {
\r
16315 if (this.getComponent (i) === this.paintingChild) {
\r
16318 }var tmpRect = javax.swing.JComponent.fetchRectangle ();
\r
16319 for (; i >= 0; i--) {
\r
16320 var comp = this.getComponent (i);
\r
16321 isJComponent = (Clazz_instanceOf (comp, javax.swing.JComponent));
\r
16322 if (comp != null && (isJComponent || javax.swing.JComponent.isLightweightComponent (comp)) && (comp.isVisible () == true)) {
\r
16323 var cr = comp.getBounds (tmpRect);
\r
16324 var cg = sg.create4 (cr.x, cr.y, cr.width, cr.height);
\r
16325 cg.setColor (comp.getForeground ());
\r
16326 cg.setFont (comp.getFont ());
\r
16327 var shouldSetFlagBack = false;
\r
16329 if (isJComponent) {
\r
16330 (comp).paint (cg);
\r
16335 if (shouldSetFlagBack) {
\r
16336 (comp).setFlag (1, false);
\r
16337 (comp).setFlag (2, false);
\r
16340 javax.swing.JComponent.recycleRectangle (tmpRect);
\r
16341 }}, "java.awt.Graphics");
\r
16342 Clazz_defineMethod (c$, "paintBorder",
\r
16344 var border = this.getBorder ();
\r
16345 if (border != null) {
\r
16346 border.paintBorder (this, g, 0, 0, this.getWidth (), this.getHeight ());
\r
16347 }}, "java.awt.Graphics");
\r
16348 Clazz_overrideMethod (c$, "update",
\r
16351 }, "java.awt.Graphics");
\r
16352 Clazz_overrideMethod (c$, "paint",
\r
16354 var shouldClearPaintFlags = false;
\r
16355 if ((this.getWidth () <= 0) || (this.getHeight () <= 0)) {
\r
16357 }var componentGraphics = this.getComponentGraphics (g);
\r
16358 var co = componentGraphics.createSwingJS ();
\r
16360 if (this.getParent () != null && !(Clazz_instanceOf (this.getParent (), javax.swing.JComponent))) {
\r
16361 this.adjustPaintFlags ();
\r
16362 shouldClearPaintFlags = true;
\r
16363 }this.paintComponent (co);
\r
16364 this.paintBorder (co);
\r
16365 this.paintChildren (co);
\r
16368 if (shouldClearPaintFlags) {
\r
16369 this.setFlag (1, false);
\r
16370 this.setFlag (2, false);
\r
16371 this.setFlag (11, false);
\r
16372 this.setFlag (12, false);
\r
16374 }, "java.awt.Graphics");
\r
16375 Clazz_defineMethod (c$, "paintForceDoubleBuffered",
\r
16377 var rm = javax.swing.RepaintManager.currentManager (this);
\r
16378 var clip = g.getClipBounds ();
\r
16379 rm.beginPaint ();
\r
16380 this.setFlag (13, true);
\r
16382 rm.paint (this, this, g, clip.x, clip.y, clip.width, clip.height);
\r
16385 this.setFlag (13, false);
\r
16387 }, "java.awt.Graphics");
\r
16388 Clazz_defineMethod (c$, "isPainting",
\r
16390 var component = this;
\r
16391 while (component != null) {
\r
16392 if (Clazz_instanceOf (component, javax.swing.JComponent) && (component).getFlag (1)) {
\r
16394 }component = component.getParent ();
\r
16398 Clazz_defineMethod (c$, "adjustPaintFlags",
\r
16400 var jparent = null;
\r
16402 for (parent = this.getParent (); parent != null; parent = parent.getParent ()) {
\r
16403 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {
\r
16404 jparent = parent;
\r
16405 if (jparent.getFlag (1)) this.setFlag (1, true);
\r
16406 if (jparent.getFlag (2)) this.setFlag (2, true);
\r
16407 if (jparent.getFlag (11)) this.setFlag (11, true);
\r
16408 if (jparent.getFlag (12)) this.setFlag (12, true);
\r
16412 Clazz_overrideMethod (c$, "printAll",
\r
16414 this.setFlag (12, true);
\r
16418 this.setFlag (12, false);
\r
16420 }, "java.awt.Graphics");
\r
16421 Clazz_overrideMethod (c$, "print",
\r
16423 this.setFlag (11, true);
\r
16424 this.firePropertyChangeBool ("paintingForPrint", false, true);
\r
16428 this.setFlag (11, false);
\r
16429 this.firePropertyChangeBool ("paintingForPrint", true, false);
\r
16431 }, "java.awt.Graphics");
\r
16432 Clazz_defineMethod (c$, "printComponent",
\r
16434 this.paintComponent (g);
\r
16435 }, "java.awt.Graphics");
\r
16436 Clazz_defineMethod (c$, "printChildren",
\r
16438 this.paintChildren (g);
\r
16439 }, "java.awt.Graphics");
\r
16440 Clazz_defineMethod (c$, "printBorder",
\r
16442 this.paintBorder (g);
\r
16443 }, "java.awt.Graphics");
\r
16444 Clazz_defineMethod (c$, "isPaintingTile",
\r
16446 return this.getFlag (2);
\r
16448 Clazz_defineMethod (c$, "isPaintingForPrint",
\r
16450 return this.getFlag (11);
\r
16452 Clazz_defineMethod (c$, "isManagingFocus",
\r
16456 Clazz_defineMethod (c$, "registerNextFocusableComponent",
\r
16458 this.registerNextFocusableComponent (this.getNextFocusableComponent ());
\r
16460 Clazz_defineMethod (c$, "registerNextFocusableComponent",
\r
16461 function (nextFocusableComponent) {
\r
16462 if (nextFocusableComponent == null) {
\r
16464 }}, "java.awt.Component");
\r
16465 Clazz_defineMethod (c$, "deregisterNextFocusableComponent",
\r
16467 var nextFocusableComponent = this.getNextFocusableComponent ();
\r
16468 if (nextFocusableComponent == null) {
\r
16470 }var nearestRoot = (this.isFocusCycleRoot ()) ? this : this.getFocusCycleRootAncestor ();
\r
16471 if (nearestRoot == null) {
\r
16474 Clazz_defineMethod (c$, "setNextFocusableComponent",
\r
16475 function (aComponent) {
\r
16476 var displayable = this.isDisplayable ();
\r
16477 if (displayable) {
\r
16478 this.deregisterNextFocusableComponent ();
\r
16479 }this.putClientProperty ("nextFocus", aComponent);
\r
16480 if (displayable) {
\r
16481 this.registerNextFocusableComponent (aComponent);
\r
16482 }}, "java.awt.Component");
\r
16483 Clazz_defineMethod (c$, "getNextFocusableComponent",
\r
16485 return this.getClientProperty ("nextFocus");
\r
16487 Clazz_defineMethod (c$, "setRequestFocusEnabled",
\r
16488 function (requestFocusEnabled) {
\r
16489 this.setFlag (22, !requestFocusEnabled);
\r
16491 Clazz_defineMethod (c$, "isRequestFocusEnabled",
\r
16493 return !this.getFlag (22);
\r
16495 Clazz_defineMethod (c$, "requestFocus",
\r
16496 function (temporary) {
\r
16497 Clazz_superCall (this, javax.swing.JComponent, "requestFocus", []);
\r
16500 Clazz_defineMethod (c$, "requestFocusInWindow",
\r
16501 function (temporary) {
\r
16502 return Clazz_superCall (this, javax.swing.JComponent, "requestFocusInWindow", []);
\r
16504 Clazz_defineMethod (c$, "grabFocus",
\r
16506 this.requestFocus ();
\r
16508 Clazz_defineMethod (c$, "setVerifyInputWhenFocusTarget",
\r
16509 function (verifyInputWhenFocusTarget) {
\r
16510 var oldVerifyInputWhenFocusTarget = this.verifyInputWhenFocusTarget;
\r
16511 this.verifyInputWhenFocusTarget = verifyInputWhenFocusTarget;
\r
16512 this.firePropertyChangeBool ("verifyInputWhenFocusTarget", oldVerifyInputWhenFocusTarget, verifyInputWhenFocusTarget);
\r
16514 Clazz_defineMethod (c$, "getVerifyInputWhenFocusTarget",
\r
16516 return this.verifyInputWhenFocusTarget;
\r
16518 Clazz_overrideMethod (c$, "getFontMetrics",
\r
16519 function (font) {
\r
16520 return jssun.font.FontDesignMetrics.getMetrics (font);
\r
16521 }, "java.awt.Font");
\r
16522 Clazz_overrideMethod (c$, "getPreferredSize",
\r
16524 return this.getPrefSizeJComp ();
\r
16526 Clazz_defineMethod (c$, "getPrefSizeJComp",
\r
16528 var size = (this.isPreferredSizeSet () || this.ui == null ? null : this.ui.getPreferredSize (this));
\r
16529 return (size == null ? this.preferredSize () : size);
\r
16531 Clazz_defineMethod (c$, "getMaximumSize",
\r
16533 if (this.isMaximumSizeSet ()) {
\r
16534 return Clazz_superCall (this, javax.swing.JComponent, "getMaximumSize", []);
\r
16535 }var size = null;
\r
16536 if (this.ui != null) {
\r
16537 size = this.ui.getMaximumSize (this);
\r
16538 }return (size != null) ? size : Clazz_superCall (this, javax.swing.JComponent, "getMaximumSize", []);
\r
16540 Clazz_defineMethod (c$, "getMinimumSize",
\r
16542 if (this.isMinimumSizeSet ()) {
\r
16543 return Clazz_superCall (this, javax.swing.JComponent, "getMinimumSize", []);
\r
16544 }var size = null;
\r
16545 if (this.ui != null) {
\r
16546 size = this.ui.getMinimumSize (this);
\r
16547 }return (size != null) ? size : Clazz_superCall (this, javax.swing.JComponent, "getMinimumSize", []);
\r
16549 Clazz_overrideMethod (c$, "contains",
\r
16550 function (x, y) {
\r
16551 return (this.ui != null) ? this.ui.contains (this, x, y) : this.inside (x, y);
\r
16553 Clazz_defineMethod (c$, "setBorder",
\r
16554 function (border) {
\r
16555 var oldBorder = this.border;
\r
16556 this.border = border;
\r
16557 this.firePropertyChangeObject ("border", oldBorder, border);
\r
16558 if (border !== oldBorder) {
\r
16559 if (border == null || oldBorder == null || !(border.getBorderInsets (this).equals (oldBorder.getBorderInsets (this)))) {
\r
16560 this.revalidate ();
\r
16561 }this.repaint ();
\r
16562 }}, "javax.swing.border.Border");
\r
16563 Clazz_defineMethod (c$, "getBorder",
\r
16565 return this.border;
\r
16567 Clazz_defineMethod (c$, "getInsets",
\r
16569 if (this.border != null) {
\r
16570 return this.border.getBorderInsets (this);
\r
16571 }return Clazz_superCall (this, javax.swing.JComponent, "getInsets", []);
\r
16573 Clazz_defineMethod (c$, "getInsets",
\r
16574 function (insets) {
\r
16575 if (insets == null) {
\r
16576 insets = new java.awt.Insets (0, 0, 0, 0);
\r
16577 }if (this.border != null) {
\r
16578 if (Clazz_instanceOf (this.border, javax.swing.border.AbstractBorder)) {
\r
16579 return (this.border).getBorderInsets (this, insets);
\r
16581 return this.border.getBorderInsets (this);
\r
16583 insets.left = insets.top = insets.right = insets.bottom = 0;
\r
16585 }}, "java.awt.Insets");
\r
16586 Clazz_defineMethod (c$, "getAlignmentY",
\r
16588 if (this.isAlignmentYSet) {
\r
16589 return this.alignmentY;
\r
16590 }return Clazz_superCall (this, javax.swing.JComponent, "getAlignmentY", []);
\r
16592 Clazz_defineMethod (c$, "setAlignmentY",
\r
16593 function (alignmentY) {
\r
16594 this.alignmentY = alignmentY > 1.0 ? 1.0 : alignmentY < 0.0 ? 0.0 : alignmentY;
\r
16595 this.isAlignmentYSet = true;
\r
16597 Clazz_defineMethod (c$, "getAlignmentX",
\r
16599 if (this.isAlignmentXSet) {
\r
16600 return this.alignmentX;
\r
16601 }return Clazz_superCall (this, javax.swing.JComponent, "getAlignmentX", []);
\r
16603 Clazz_defineMethod (c$, "setAlignmentX",
\r
16604 function (alignmentX) {
\r
16605 this.alignmentX = alignmentX > 1.0 ? 1.0 : alignmentX < 0.0 ? 0.0 : alignmentX;
\r
16606 this.isAlignmentXSet = true;
\r
16608 Clazz_defineMethod (c$, "setInputVerifier",
\r
16609 function (inputVerifier) {
\r
16610 var oldInputVerifier = this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER);
\r
16611 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER, inputVerifier);
\r
16612 this.firePropertyChangeObject ("inputVerifier", oldInputVerifier, inputVerifier);
\r
16613 }, "javax.swing.InputVerifier");
\r
16614 Clazz_defineMethod (c$, "getInputVerifier",
\r
16616 return this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER);
\r
16618 Clazz_defineMethod (c$, "registerKeyboardAction",
\r
16619 function (anAction, aCommand, aKeyStroke, aCondition) {
\r
16620 var inputMap = this.getInputMap (aCondition, true);
\r
16621 if (inputMap != null) {
\r
16622 var actionMap = this.getActionMap (true);
\r
16623 var action = Clazz_innerTypeInstance (javax.swing.JComponent.ActionStandin, this, null, anAction, aCommand);
\r
16624 inputMap.put (aKeyStroke, action);
\r
16625 if (actionMap != null) {
\r
16626 actionMap.put (action, action);
\r
16627 }}}, "java.awt.event.ActionListener,~S,javax.swing.KeyStroke,~N");
\r
16628 Clazz_defineMethod (c$, "registerWithKeyboardManager",
\r
16629 function (onlyIfNew) {
\r
16630 var inputMap = this.getInputMap (2, false);
\r
16632 var registered = this.getClientProperty ("_WhenInFocusedWindow");
\r
16633 if (inputMap != null) {
\r
16634 strokes = inputMap.allKeys ();
\r
16635 if (strokes != null) {
\r
16636 for (var counter = strokes.length - 1; counter >= 0; counter--) {
\r
16637 if (!onlyIfNew || registered == null || registered.get (strokes[counter]) == null) {
\r
16638 this.registerWithKeyboardManager (strokes[counter]);
\r
16639 }if (registered != null) {
\r
16640 registered.remove (strokes[counter]);
\r
16644 }if (registered != null && registered.size () > 0) {
\r
16645 var keys = registered.keys ();
\r
16646 while (keys.hasMoreElements ()) {
\r
16647 var ks = keys.nextElement ();
\r
16648 this.unregisterWithKeyboardManager (ks);
\r
16650 registered.clear ();
\r
16651 }if (strokes != null && strokes.length > 0) {
\r
16652 if (registered == null) {
\r
16653 registered = new java.util.Hashtable (strokes.length);
\r
16654 this.putClientProperty ("_WhenInFocusedWindow", registered);
\r
16655 }for (var counter = strokes.length - 1; counter >= 0; counter--) {
\r
16656 registered.put (strokes[counter], strokes[counter]);
\r
16659 this.putClientProperty ("_WhenInFocusedWindow", null);
\r
16661 Clazz_defineMethod (c$, "unregisterWithKeyboardManager",
\r
16663 var registered = this.getClientProperty ("_WhenInFocusedWindow");
\r
16664 if (registered != null && registered.size () > 0) {
\r
16665 var keys = registered.keys ();
\r
16666 while (keys.hasMoreElements ()) {
\r
16667 var ks = keys.nextElement ();
\r
16668 this.unregisterWithKeyboardManager (ks);
\r
16670 }this.putClientProperty ("_WhenInFocusedWindow", null);
\r
16672 Clazz_defineMethod (c$, "componentInputMapChanged",
\r
16673 function (inputMap) {
\r
16674 var km = this.getInputMap (2, false);
\r
16675 while (km !== inputMap && km != null) {
\r
16676 km = km.getParent ();
\r
16678 if (km != null) {
\r
16679 this.registerWithKeyboardManager (false);
\r
16680 }}, "javax.swing.ComponentInputMap");
\r
16681 Clazz_defineMethod (c$, "registerWithKeyboardManager",
\r
16682 function (aKeyStroke) {
\r
16683 javax.swing.KeyboardManager.getCurrentManager ().registerKeyStroke (aKeyStroke, this);
\r
16684 }, "javax.swing.KeyStroke");
\r
16685 Clazz_defineMethod (c$, "unregisterWithKeyboardManager",
\r
16686 function (aKeyStroke) {
\r
16687 javax.swing.KeyboardManager.getCurrentManager ().unregisterKeyStroke (aKeyStroke, this);
\r
16688 }, "javax.swing.KeyStroke");
\r
16689 Clazz_defineMethod (c$, "registerKeyboardAction",
\r
16690 function (anAction, aKeyStroke, aCondition) {
\r
16691 this.registerKeyboardAction (anAction, null, aKeyStroke, aCondition);
\r
16692 }, "java.awt.event.ActionListener,javax.swing.KeyStroke,~N");
\r
16693 Clazz_defineMethod (c$, "unregisterKeyboardAction",
\r
16694 function (aKeyStroke) {
\r
16695 var am = this.getActionMap (false);
\r
16696 for (var counter = 0; counter < 3; counter++) {
\r
16697 var km = this.getInputMap (counter, false);
\r
16698 if (km != null) {
\r
16699 var actionID = km.get (aKeyStroke);
\r
16700 if (am != null && actionID != null) {
\r
16701 am.remove (actionID);
\r
16702 }km.remove (aKeyStroke);
\r
16704 }, "javax.swing.KeyStroke");
\r
16705 Clazz_defineMethod (c$, "getRegisteredKeyStrokes",
\r
16707 var counts = Clazz_newIntArray (3, 0);
\r
16708 var strokes = new Array (3);
\r
16709 for (var counter = 0; counter < 3; counter++) {
\r
16710 var km = this.getInputMap (counter, false);
\r
16711 strokes[counter] = (km != null) ? km.allKeys () : null;
\r
16712 counts[counter] = (strokes[counter] != null) ? strokes[counter].length : 0;
\r
16714 var retValue = new Array (counts[0] + counts[1] + counts[2]);
\r
16715 for (var counter = 0, last = 0; counter < 3; counter++) {
\r
16716 if (counts[counter] > 0) {
\r
16717 System.arraycopy (strokes[counter], 0, retValue, last, counts[counter]);
\r
16718 last += counts[counter];
\r
16722 Clazz_defineMethod (c$, "getConditionForKeyStroke",
\r
16723 function (aKeyStroke) {
\r
16724 for (var counter = 0; counter < 3; counter++) {
\r
16725 var inputMap = this.getInputMap (counter, false);
\r
16726 if (inputMap != null && inputMap.get (aKeyStroke) != null) {
\r
16730 }, "javax.swing.KeyStroke");
\r
16731 Clazz_defineMethod (c$, "getActionForKeyStroke",
\r
16732 function (aKeyStroke) {
\r
16733 var am = this.getActionMap (false);
\r
16734 if (am == null) {
\r
16736 }for (var counter = 0; counter < 3; counter++) {
\r
16737 var inputMap = this.getInputMap (counter, false);
\r
16738 if (inputMap != null) {
\r
16739 var actionBinding = inputMap.get (aKeyStroke);
\r
16740 if (actionBinding != null) {
\r
16741 var action = am.get (actionBinding);
\r
16742 if (Clazz_instanceOf (action, javax.swing.JComponent.ActionStandin)) {
\r
16743 return (action).actionListener;
\r
16747 }, "javax.swing.KeyStroke");
\r
16748 Clazz_defineMethod (c$, "resetKeyboardActions",
\r
16750 for (var counter = 0; counter < 3; counter++) {
\r
16751 var inputMap = this.getInputMap (counter, false);
\r
16752 if (inputMap != null) {
\r
16753 inputMap.clear ();
\r
16755 var am = this.getActionMap (false);
\r
16756 if (am != null) {
\r
16759 Clazz_defineMethod (c$, "setInputMap",
\r
16760 function (condition, map) {
\r
16761 switch (condition) {
\r
16763 if (map != null && !(Clazz_instanceOf (map, javax.swing.ComponentInputMap))) {
\r
16764 throw new IllegalArgumentException ("WHEN_IN_FOCUSED_WINDOW InputMaps must be of type ComponentInputMap");
\r
16765 }this.windowInputMap = map;
\r
16766 this.setFlag (7, true);
\r
16767 this.registerWithKeyboardManager (false);
\r
16770 this.ancestorInputMap = map;
\r
16771 this.setFlag (6, true);
\r
16774 this.focusInputMap = map;
\r
16775 this.setFlag (5, true);
\r
16778 throw new IllegalArgumentException ("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");
\r
16780 }, "~N,javax.swing.InputMap");
\r
16781 Clazz_defineMethod (c$, "getInputMap",
\r
16782 function (condition) {
\r
16783 return this.getInputMap (condition, true);
\r
16785 Clazz_defineMethod (c$, "getInputMap",
\r
16787 return this.getInputMap (0, true);
\r
16789 Clazz_defineMethod (c$, "setActionMap",
\r
16791 this.actionMap = am;
\r
16792 this.setFlag (8, true);
\r
16793 }, "javax.swing.ActionMap");
\r
16794 Clazz_defineMethod (c$, "getActionMap",
\r
16796 return this.getActionMap (true);
\r
16798 Clazz_defineMethod (c$, "getInputMap",
\r
16799 function (condition, create) {
\r
16800 switch (condition) {
\r
16802 if (this.getFlag (5)) {
\r
16803 return this.focusInputMap;
\r
16805 var km = new javax.swing.InputMap ();
\r
16806 this.setInputMap (condition, km);
\r
16810 if (this.getFlag (6)) {
\r
16811 return this.ancestorInputMap;
\r
16813 var km = new javax.swing.InputMap ();
\r
16814 this.setInputMap (condition, km);
\r
16818 if (this.getFlag (7)) {
\r
16819 return this.windowInputMap;
\r
16821 var km = new javax.swing.ComponentInputMap (this);
\r
16822 this.setInputMap (condition, km);
\r
16826 throw new IllegalArgumentException ("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");
\r
16830 Clazz_defineMethod (c$, "getActionMap",
\r
16831 function (create) {
\r
16833 (arguments.length == 0) && (create = true);
\r
16834 }if (this.getFlag (8)) {
\r
16835 return this.actionMap;
\r
16837 var am = new javax.swing.ActionMap ();
\r
16838 this.setActionMap (am);
\r
16842 Clazz_defineMethod (c$, "getBaseline",
\r
16843 function (width, height) {
\r
16844 Clazz_superCall (this, javax.swing.JComponent, "getBaseline", [width, height]);
\r
16845 if (this.ui != null) {
\r
16846 return this.ui.getBaseline (this, width, height);
\r
16849 Clazz_overrideMethod (c$, "getBaselineResizeBehavior",
\r
16851 if (this.ui != null) {
\r
16852 return this.ui.getBaselineResizeBehavior (this);
\r
16853 }return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
16855 Clazz_defineMethod (c$, "requestDefaultFocus",
\r
16857 var nearestRoot = (this.isFocusCycleRoot ()) ? this : this.getFocusCycleRootAncestor ();
\r
16858 if (nearestRoot == null) {
\r
16862 Clazz_defineMethod (c$, "setVisible",
\r
16863 function (aFlag) {
\r
16864 if (aFlag != this.isVisible ()) {
\r
16865 Clazz_superCall (this, javax.swing.JComponent, "setVisible", [aFlag]);
\r
16866 var parent = this.getParent ();
\r
16867 if (parent != null) {
\r
16868 var r = this.getBounds ();
\r
16869 parent.repaint (r.x, r.y, r.width, r.height);
\r
16870 }this.revalidate ();
\r
16872 Clazz_defineMethod (c$, "setEnabled",
\r
16873 function (enabled) {
\r
16874 var oldEnabled = this.isEnabled ();
\r
16875 Clazz_superCall (this, javax.swing.JComponent, "setEnabled", [enabled]);
\r
16876 this.firePropertyChangeBool ("enabled", oldEnabled, enabled);
\r
16877 if (enabled != oldEnabled) {
\r
16880 Clazz_defineMethod (c$, "setForeground",
\r
16882 var oldFg = this.getForeground ();
\r
16883 Clazz_superCall (this, javax.swing.JComponent, "setForeground", [fg]);
\r
16884 if ((oldFg != null) ? !oldFg.equals (fg) : ((fg != null) && !fg.equals (oldFg))) {
\r
16886 }}, "java.awt.Color");
\r
16887 Clazz_defineMethod (c$, "setBackground",
\r
16889 var oldBg = this.getBackground ();
\r
16890 Clazz_superCall (this, javax.swing.JComponent, "setBackground", [bg]);
\r
16891 if ((oldBg != null) ? !oldBg.equals (bg) : ((bg != null) && !bg.equals (oldBg))) {
\r
16893 }}, "java.awt.Color");
\r
16894 Clazz_defineMethod (c$, "setFont",
\r
16895 function (font) {
\r
16896 var oldFont = this.getFont ();
\r
16897 Clazz_superCall (this, javax.swing.JComponent, "setFont", [font]);
\r
16898 if (font !== oldFont) {
\r
16899 this.revalidate ();
\r
16901 }}, "java.awt.Font");
\r
16902 c$.getDefaultLocale = Clazz_defineMethod (c$, "getDefaultLocale",
\r
16904 var l = javax.swing.SwingUtilities.appContextGet ("JComponent.defaultLocale");
\r
16906 l = java.util.Locale.getDefault ();
\r
16907 javax.swing.JComponent.setDefaultLocale (l);
\r
16910 c$.setDefaultLocale = Clazz_defineMethod (c$, "setDefaultLocale",
\r
16912 javax.swing.SwingUtilities.appContextPut ("JComponent.defaultLocale", l);
\r
16913 }, "java.util.Locale");
\r
16914 Clazz_defineMethod (c$, "processComponentKeyEvent",
\r
16916 }, "java.awt.event.KeyEvent");
\r
16917 Clazz_defineMethod (c$, "processKeyEvent",
\r
16919 var shouldProcessKey;
\r
16920 Clazz_superCall (this, javax.swing.JComponent, "processKeyEvent", [e]);
\r
16921 if (!e.isConsumed ()) {
\r
16922 this.processComponentKeyEvent (e);
\r
16923 }shouldProcessKey = javax.swing.JComponent.KeyboardState.shouldProcess (e);
\r
16924 if (e.isConsumed ()) {
\r
16926 }if (shouldProcessKey && this.processKeyBindings (e, e.getID () == 401)) {
\r
16928 }}, "java.awt.event.KeyEvent");
\r
16929 Clazz_defineMethod (c$, "processKeyBinding",
\r
16930 function (ks, e, condition, pressed) {
\r
16931 var map = this.getInputMap (condition, false);
\r
16932 var am = this.getActionMap (false);
\r
16933 if (map != null && am != null && this.isEnabled ()) {
\r
16934 var binding = map.get (ks);
\r
16935 var action = (binding == null) ? null : am.get (binding);
\r
16936 if (action != null) {
\r
16937 return javax.swing.SwingUtilities.notifyAction (action, ks, e, this, e.getModifiers ());
\r
16939 }, "javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");
\r
16940 Clazz_defineMethod (c$, "processKeyBindings",
\r
16941 function (e, pressed) {
\r
16942 if (!javax.swing.SwingUtilities.isValidKeyEventForKeyBindings (e)) {
\r
16945 if (e.getID () == 400) {
\r
16946 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyChar ());
\r
16948 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyCode (), e.getModifiers (), (pressed ? false : true));
\r
16949 }if (this.processKeyBinding (ks, e, 0, pressed)) return true;
\r
16950 var parent = this;
\r
16951 while (parent != null && !(Clazz_instanceOf (parent, java.awt.Window)) && !(Clazz_instanceOf (parent, java.applet.Applet))) {
\r
16952 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {
\r
16953 if ((parent).processKeyBinding (ks, e, 1, pressed)) return true;
\r
16954 }parent = parent.getParent ();
\r
16956 if (parent != null) {
\r
16957 return javax.swing.JComponent.processKeyBindingsForAllComponents (e, parent, pressed);
\r
16959 }, "java.awt.event.KeyEvent,~B");
\r
16960 c$.processKeyBindingsForAllComponents = Clazz_defineMethod (c$, "processKeyBindingsForAllComponents",
\r
16961 function (e, container, pressed) {
\r
16963 if (javax.swing.KeyboardManager.getCurrentManager ().fireKeyboardAction (e, pressed, container)) {
\r
16965 }if (Clazz_instanceOf (container, javax.swing.Popup.HeavyWeightWindow)) {
\r
16966 container = (container).getOwner ();
\r
16970 }, "java.awt.event.KeyEvent,java.awt.Container,~B");
\r
16971 Clazz_defineMethod (c$, "setToolTipText",
\r
16972 function (text) {
\r
16973 this.putClientProperty ("ToolTipText", text);
\r
16975 Clazz_defineMethod (c$, "getToolTipText",
\r
16977 return this.getClientProperty ("ToolTipText");
\r
16979 Clazz_defineMethod (c$, "getToolTipText",
\r
16980 function (event) {
\r
16981 return this.getToolTipText ();
\r
16982 }, "java.awt.event.MouseEvent");
\r
16983 Clazz_defineMethod (c$, "getToolTipLocation",
\r
16984 function (event) {
\r
16986 }, "java.awt.event.MouseEvent");
\r
16987 Clazz_defineMethod (c$, "getPopupLocation",
\r
16988 function (event) {
\r
16990 }, "java.awt.event.MouseEvent");
\r
16991 Clazz_defineMethod (c$, "createToolTip",
\r
16993 var tip = new javax.swing.JToolTip ();
\r
16994 tip.setComponent (this);
\r
16997 Clazz_defineMethod (c$, "scrollRectToVisible",
\r
16998 function (aRect) {
\r
17000 var dx = this.getX ();
\r
17001 var dy = this.getY ();
\r
17002 for (parent = this.getParent (); !(parent == null) && !(Clazz_instanceOf (parent, javax.swing.JComponent)) && !(Clazz_instanceOf (parent, javax.swing.CellRendererPane)); parent = parent.getParent ()) {
\r
17003 var bounds = parent.getBounds ();
\r
17007 if (!(parent == null) && !(Clazz_instanceOf (parent, javax.swing.CellRendererPane))) {
\r
17010 (parent).scrollRectToVisible (aRect);
\r
17013 }}, "java.awt.Rectangle");
\r
17014 Clazz_defineMethod (c$, "setAutoscrolls",
\r
17015 function (autoscrolls) {
\r
17017 Clazz_defineMethod (c$, "getAutoscrolls",
\r
17019 return this.autoscrolls;
\r
17021 Clazz_defineMethod (c$, "superProcessMouseMotionEvent",
\r
17023 Clazz_superCall (this, javax.swing.JComponent, "processMouseMotionEvent", [e]);
\r
17024 }, "java.awt.event.MouseEvent");
\r
17025 Clazz_defineMethod (c$, "setCreatedDoubleBuffer",
\r
17026 function (newValue) {
\r
17027 this.setFlag (9, newValue);
\r
17029 Clazz_defineMethod (c$, "getCreatedDoubleBuffer",
\r
17031 return this.getFlag (9);
\r
17033 Clazz_defineMethod (c$, "getClientProperties",
\r
17035 if (this.clientProperties == null) {
\r
17036 this.clientProperties = new javax.swing.ArrayTable ();
\r
17037 }return this.clientProperties;
\r
17039 Clazz_defineMethod (c$, "getClientProperty",
\r
17041 if (this.clientProperties == null) {
\r
17045 return this.clientProperties.get (key);
\r
17047 Clazz_defineMethod (c$, "putClientProperty",
\r
17048 function (key, value) {
\r
17049 if (value == null && this.clientProperties == null) {
\r
17051 }var clientProperties = this.getClientProperties ();
\r
17054 oldValue = clientProperties.get (key);
\r
17055 if (value != null) {
\r
17056 clientProperties.put (key, value);
\r
17057 } else if (oldValue != null) {
\r
17058 clientProperties.remove (key);
\r
17061 }}this.clientPropertyChanged (key, oldValue, value);
\r
17062 this.firePropertyChangeObject (key.toString (), oldValue, value);
\r
17064 Clazz_defineMethod (c$, "clientPropertyChanged",
\r
17065 function (key, oldValue, newValue) {
\r
17067 Clazz_defineMethod (c$, "setUIProperty",
\r
17068 function (propertyName, value) {
\r
17069 if (propertyName === "opaque") {
\r
17070 if (!this.getFlag (24)) {
\r
17071 this.setOpaque ((value).booleanValue ());
\r
17072 this.setFlag (24, false);
\r
17073 }} else if (propertyName === "autoscrolls") {
\r
17074 if (!this.getFlag (25)) {
\r
17075 this.setAutoscrolls ((value).booleanValue ());
\r
17076 this.setFlag (25, false);
\r
17077 }} else if (propertyName === "focusTraversalKeysForward") {
\r
17078 } else if (propertyName === "focusTraversalKeysBackward") {
\r
17080 System.out.println (swingjs.JSToolkit.getClassName (this) + " property \"" + propertyName + "\" cannot be set using this method" + swingjs.JSToolkit.getStackTrace (5));
\r
17082 c$.isLightweightComponent = Clazz_defineMethod (c$, "isLightweightComponent",
\r
17084 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
17085 }, "java.awt.Component");
\r
17086 Clazz_overrideMethod (c$, "isOpaque",
\r
17088 return this.getFlag (3);
\r
17090 Clazz_defineMethod (c$, "setOpaque",
\r
17091 function (isOpaque) {
\r
17092 var oldValue = this.getFlag (3);
\r
17093 this.setFlag (3, isOpaque);
\r
17094 this.setFlag (24, true);
\r
17095 this.firePropertyChangeBool ("opaque", oldValue, isOpaque);
\r
17097 Clazz_defineMethod (c$, "rectangleIsObscured",
\r
17098 function (x, y, width, height) {
\r
17099 var numChildren = this.getComponentCount ();
\r
17100 for (var i = 0; i < numChildren; i++) {
\r
17101 var child = this.getComponent (i);
\r
17106 cx = child.getX ();
\r
17107 cy = child.getY ();
\r
17108 cw = child.getWidth ();
\r
17109 ch = child.getHeight ();
\r
17110 if (x >= cx && (x + width) <= (cx + cw) && y >= cy && (y + height) <= (cy + ch) && child.isVisible ()) {
\r
17111 if (Clazz_instanceOf (child, javax.swing.JComponent)) {
\r
17112 return (child).isOpaque ();
\r
17117 }, "~N,~N,~N,~N");
\r
17118 c$.computeVisibleRect = Clazz_defineMethod (c$, "computeVisibleRect",
\r
17119 function (c, visibleRect) {
\r
17120 var p = c.getParent ();
\r
17121 var bounds = c.getBounds ();
\r
17122 if (p == null || Clazz_instanceOf (p, java.awt.Window) || Clazz_instanceOf (p, java.applet.Applet)) {
\r
17123 visibleRect.reshape (0, 0, bounds.width, bounds.height);
\r
17125 javax.swing.JComponent.computeVisibleRect (p, visibleRect);
\r
17126 visibleRect.x -= bounds.x;
\r
17127 visibleRect.y -= bounds.y;
\r
17128 javax.swing.SwingUtilities.computeIntersection (0, 0, bounds.width, bounds.height, visibleRect);
\r
17129 }}, "java.awt.Component,java.awt.Rectangle");
\r
17130 Clazz_defineMethod (c$, "computeVisibleRect",
\r
17131 function (visibleRect) {
\r
17132 javax.swing.JComponent.computeVisibleRect (this, visibleRect);
\r
17133 }, "java.awt.Rectangle");
\r
17134 Clazz_defineMethod (c$, "getVisibleRect",
\r
17136 var visibleRect = new java.awt.Rectangle ();
\r
17137 this.computeVisibleRect (visibleRect);
\r
17138 return visibleRect;
\r
17140 Clazz_defineMethod (c$, "getTopLevelAncestor",
\r
17142 for (var p = this; p != null; p = p.getParent ()) {
\r
17143 if (Clazz_instanceOf (p, java.awt.Window) || Clazz_instanceOf (p, java.applet.Applet)) {
\r
17148 Clazz_defineMethod (c$, "getAncestorNotifier",
\r
17150 return this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER);
\r
17152 Clazz_defineMethod (c$, "addAncestorListener",
\r
17153 function (listener) {
\r
17154 var ancestorNotifier = this.getAncestorNotifier ();
\r
17155 if (ancestorNotifier == null) {
\r
17156 ancestorNotifier = new javax.swing.AncestorNotifier (this);
\r
17157 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER, ancestorNotifier);
\r
17158 }ancestorNotifier.addAncestorListener (listener);
\r
17159 }, "javax.swing.event.AncestorListener");
\r
17160 Clazz_defineMethod (c$, "removeAncestorListener",
\r
17161 function (listener) {
\r
17162 var ancestorNotifier = this.getAncestorNotifier ();
\r
17163 if (ancestorNotifier == null) {
\r
17165 }ancestorNotifier.removeAncestorListener (listener);
\r
17166 if (ancestorNotifier.listenerList.getListenerList ().length == 0) {
\r
17167 ancestorNotifier.removeAllListeners ();
\r
17168 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER, null);
\r
17169 }}, "javax.swing.event.AncestorListener");
\r
17170 Clazz_defineMethod (c$, "getAncestorListeners",
\r
17172 var ancestorNotifier = this.getAncestorNotifier ();
\r
17173 if (ancestorNotifier == null) {
\r
17174 return new Array (0);
\r
17175 }return ancestorNotifier.getAncestorListeners ();
\r
17177 Clazz_defineMethod (c$, "getListeners",
\r
17178 function (listenerType) {
\r
17180 if (listenerType === javax.swing.event.AncestorListener) {
\r
17181 result = this.getAncestorListeners ();
\r
17182 } else if (listenerType === java.beans.PropertyChangeListener) {
\r
17183 result = this.getPropertyChangeListeners ();
\r
17185 result = this.listenerList.getListeners (listenerType);
\r
17186 }if (result.length == 0) {
\r
17187 return Clazz_superCall (this, javax.swing.JComponent, "getListeners", [listenerType]);
\r
17190 Clazz_defineMethod (c$, "addNotify",
\r
17192 Clazz_superCall (this, javax.swing.JComponent, "addNotify", []);
\r
17193 this.firePropertyChangeObject ("ancestor", null, this.getParent ());
\r
17194 this.registerWithKeyboardManager (false);
\r
17195 this.registerNextFocusableComponent ();
\r
17197 Clazz_defineMethod (c$, "removeNotify",
\r
17199 Clazz_superCall (this, javax.swing.JComponent, "removeNotify", []);
\r
17200 this.firePropertyChangeObject ("ancestor", this.getParent (), null);
\r
17201 this.unregisterWithKeyboardManager ();
\r
17202 this.deregisterNextFocusableComponent ();
\r
17203 if (this.getCreatedDoubleBuffer ()) {
\r
17204 javax.swing.RepaintManager.currentManager (this).resetDoubleBuffer ();
\r
17205 this.setCreatedDoubleBuffer (false);
\r
17207 Clazz_defineMethod (c$, "repaint",
\r
17208 function (tm, x, y, width, height) {
\r
17209 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
17210 }, "~N,~N,~N,~N,~N");
\r
17211 Clazz_defineMethod (c$, "repaint",
\r
17213 this.repaint (0, r.x, r.y, r.width, r.height);
\r
17214 }, "java.awt.Rectangle");
\r
17215 Clazz_defineMethod (c$, "revalidate",
\r
17217 if (this.getParent () == null) {
\r
17219 }if (javax.swing.SwingUtilities.isEventDispatchThread ()) {
\r
17220 this.invalidate ();
\r
17221 javax.swing.RepaintManager.currentManager (this).addInvalidComponent (this);
\r
17224 if (this.getFlag (28)) {
\r
17226 }this.setFlag (28, true);
\r
17227 }var callRevalidate = ((Clazz_isClassDefined ("javax.swing.JComponent$2") ? 0 : javax.swing.JComponent.$JComponent$2$ ()), Clazz_innerTypeInstance (javax.swing.JComponent$2, this, null));
\r
17228 javax.swing.SwingUtilities.invokeLater (callRevalidate);
\r
17230 Clazz_defineMethod (c$, "isValidateRoot",
\r
17234 Clazz_defineMethod (c$, "isOptimizedDrawingEnabled",
\r
17238 Clazz_defineMethod (c$, "isPaintingOrigin",
\r
17242 Clazz_defineMethod (c$, "paintImmediately",
\r
17243 function (x, y, w, h) {
\r
17245 if (arguments.length == 1) {
\r
17254 if (!this.isShowing ()) {
\r
17256 }while (!(c).isOpaque ()) {
\r
17257 parent = c.getParent ();
\r
17258 if (parent != null) {
\r
17264 }if (!(Clazz_instanceOf (c, javax.swing.JComponent))) {
\r
17267 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
17268 (c)._paintImmediately (x, y, w, h);
\r
17270 c.repaint (x, y, w, h);
\r
17271 }}, "~N,~N,~N,~N");
\r
17272 Clazz_defineMethod (c$, "paintImmediately",
\r
17274 this.paintImmediately (r.x, r.y, r.width, r.height);
\r
17275 }, "java.awt.Rectangle");
\r
17276 Clazz_defineMethod (c$, "alwaysOnTop",
\r
17280 Clazz_defineMethod (c$, "setPaintingChild",
\r
17281 function (paintingChild) {
\r
17282 this.paintingChild = paintingChild;
\r
17283 }, "java.awt.Component");
\r
17284 Clazz_defineMethod (c$, "_paintImmediately",
\r
17285 function (x, y, w, h) {
\r
17294 var hasBuffer = false;
\r
17295 var bufferedComponent = null;
\r
17296 var paintingComponent = this;
\r
17297 var path = new java.util.ArrayList (7);
\r
17300 tmpX = tmpY = tmpWidth = tmpHeight = 0;
\r
17301 var paintImmediatelyClip = javax.swing.JComponent.fetchRectangle ();
\r
17302 paintImmediatelyClip.x = x;
\r
17303 paintImmediatelyClip.y = y;
\r
17304 paintImmediatelyClip.width = w;
\r
17305 paintImmediatelyClip.height = h;
\r
17306 var ontop = this.alwaysOnTop () && this.isOpaque ();
\r
17308 javax.swing.SwingUtilities.computeIntersection (0, 0, this.getWidth (), this.getHeight (), paintImmediatelyClip);
\r
17309 if (paintImmediatelyClip.width == 0) {
\r
17310 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
\r
17313 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
17314 var jc = (Clazz_instanceOf (c, javax.swing.JComponent)) ? c : null;
\r
17316 if (!ontop && jc != null && !jc.isOptimizedDrawingEnabled ()) {
\r
17318 if (c !== this) {
\r
17319 if (jc.isPaintingOrigin ()) {
\r
17322 var children = c.getComponents ();
\r
17324 for (; i < children.length; i++) {
\r
17325 if (children[i] === child) break;
\r
17327 switch (jc.getObscuredState (i, paintImmediatelyClip.x, paintImmediatelyClip.y, paintImmediatelyClip.width, paintImmediatelyClip.height)) {
\r
17332 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
\r
17341 paintingComponent = jc;
\r
17343 offsetX = offsetY = 0;
\r
17344 hasBuffer = false;
\r
17347 var bx = c.getX ();
\r
17348 var by = c.getY ();
\r
17349 tmpWidth = c.getWidth ();
\r
17350 tmpHeight = c.getHeight ();
\r
17351 javax.swing.SwingUtilities.computeIntersection (tmpX, tmpY, tmpWidth, tmpHeight, paintImmediatelyClip);
\r
17352 paintImmediatelyClip.x += bx;
\r
17353 paintImmediatelyClip.y += by;
\r
17357 if (c == null || paintImmediatelyClip.width <= 0 || paintImmediatelyClip.height <= 0) {
\r
17358 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
\r
17360 }paintingComponent.setFlag (13, true);
\r
17361 paintImmediatelyClip.x -= offsetX;
\r
17362 paintImmediatelyClip.y -= offsetY;
\r
17363 if (paintingComponent !== this) {
\r
17366 for (; i > 0; i--) {
\r
17367 comp = path.get (i);
\r
17368 if (Clazz_instanceOf (comp, javax.swing.JComponent)) {
\r
17369 (comp).setPaintingChild (path.get (i - 1));
\r
17372 g = javax.swing.JComponent.safelyGetGraphics (paintingComponent, c).createSwingJS ();
\r
17375 var rm = javax.swing.RepaintManager.currentManager (bufferedComponent);
\r
17376 rm.beginPaint ();
\r
17378 rm.paint (paintingComponent, bufferedComponent, g, paintImmediatelyClip.x, paintImmediatelyClip.y, paintImmediatelyClip.width, paintImmediatelyClip.height);
\r
17383 paintingComponent.paint (g);
\r
17388 if (paintingComponent !== this) {
\r
17391 for (; i > 0; i--) {
\r
17392 comp = path.get (i);
\r
17393 if (Clazz_instanceOf (comp, javax.swing.JComponent)) {
\r
17394 (comp).setPaintingChild (null);
\r
17396 }paintingComponent.setFlag (13, false);
\r
17398 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
\r
17399 }, "~N,~N,~N,~N");
\r
17400 Clazz_defineMethod (c$, "paintToOffscreen",
\r
17401 function (g, x, y, w, h, maxX, maxY) {
\r
17403 this.setFlag (1, true);
\r
17404 if ((y + h) < maxY || (x + w) < maxX) {
\r
17405 this.setFlag (2, true);
\r
17406 }if (this.getFlag (13)) {
\r
17409 if (!this.rectangleIsObscured (x, y, w, h)) {
\r
17410 this.paintComponent (g);
\r
17411 this.paintBorder (g);
\r
17412 }this.paintChildren (g);
\r
17414 this.setFlag (1, false);
\r
17415 this.setFlag (2, false);
\r
17417 }, "java.awt.Graphics,~N,~N,~N,~N,~N,~N");
\r
17418 Clazz_defineMethod (c$, "getObscuredState",
\r
17419 function (compIndex, x, y, width, height) {
\r
17420 var retValue = 0;
\r
17421 var tmpRect = javax.swing.JComponent.fetchRectangle ();
\r
17422 for (var i = compIndex - 1; i >= 0; i--) {
\r
17423 var sibling = this.getComponent (i);
\r
17424 if (!sibling.isVisible ()) {
\r
17426 }var siblingRect;
\r
17428 if (Clazz_instanceOf (sibling, javax.swing.JComponent)) {
\r
17429 opaque = (sibling).isOpaque ();
\r
17431 if (retValue == 1) {
\r
17435 }siblingRect = sibling.getBounds (tmpRect);
\r
17436 if (opaque && x >= siblingRect.x && (x + width) <= (siblingRect.x + siblingRect.width) && y >= siblingRect.y && (y + height) <= (siblingRect.y + siblingRect.height)) {
\r
17437 javax.swing.JComponent.recycleRectangle (tmpRect);
\r
17439 } else if (retValue == 0 && !((x + width <= siblingRect.x) || (y + height <= siblingRect.y) || (x >= siblingRect.x + siblingRect.width) || (y >= siblingRect.y + siblingRect.height))) {
\r
17442 javax.swing.JComponent.recycleRectangle (tmpRect);
\r
17444 }, "~N,~N,~N,~N,~N");
\r
17445 Clazz_defineMethod (c$, "checkIfChildObscuredBySibling",
\r
17449 Clazz_defineMethod (c$, "setFlag",
\r
17450 function (aFlag, aValue) {
\r
17452 this.flags |= (1 << aFlag);
\r
17454 this.flags &= ~(1 << aFlag);
\r
17456 Clazz_defineMethod (c$, "getFlag",
\r
17457 function (aFlag) {
\r
17458 var mask = (1 << aFlag);
\r
17459 return ((this.flags & mask) == mask);
\r
17461 Clazz_defineMethod (c$, "setDoubleBuffered",
\r
17462 function (aFlag) {
\r
17464 Clazz_overrideMethod (c$, "isDoubleBuffered",
\r
17466 return this.getFlag (0);
\r
17468 Clazz_defineMethod (c$, "getRootPane",
\r
17470 return javax.swing.SwingUtilities.getRootPane (this);
\r
17472 Clazz_defineMethod (c$, "paramString",
\r
17474 var preferredSizeString = (this.isPreferredSizeSet () ? this.getPreferredSize ().toString () : "");
\r
17475 var minimumSizeString = (this.isMinimumSizeSet () ? this.getMinimumSize ().toString () : "");
\r
17476 var maximumSizeString = (this.isMaximumSizeSet () ? this.getMaximumSize ().toString () : "");
\r
17477 var borderString = (this.border == null ? "" : (this.border === this ? "this" : this.border.toString ()));
\r
17478 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
17480 c$.$JComponent$ActionStandin$ = function () {
\r
17481 Clazz_pu$h(self.c$);
\r
17482 c$ = Clazz_decorateAsClass (function () {
\r
17483 Clazz_prepareCallback (this, arguments);
\r
17484 this.actionListener = null;
\r
17485 this.command = null;
\r
17486 this.action = null;
\r
17487 Clazz_instantialize (this, arguments);
\r
17488 }, javax.swing.JComponent, "ActionStandin", null, javax.swing.Action);
\r
17489 Clazz_makeConstructor (c$,
\r
17490 function (a, b) {
\r
17491 this.actionListener = a;
\r
17492 if (Clazz_instanceOf (a, javax.swing.Action)) {
\r
17495 this.action = null;
\r
17496 }this.command = b;
\r
17497 }, "java.awt.event.ActionListener,~S");
\r
17498 Clazz_defineMethod (c$, "getValue",
\r
17501 if (a.equals ("ActionCommandKey")) {
\r
17502 return this.command;
\r
17503 }if (this.action != null) {
\r
17504 return this.action.getValue (a);
\r
17505 }if (a.equals ("Name")) {
\r
17506 return "ActionStandin";
\r
17509 Clazz_defineMethod (c$, "isEnabled",
\r
17511 if (this.actionListener == null) {
\r
17513 }if (this.action == null) {
\r
17515 }return this.action.isEnabled ();
\r
17517 Clazz_defineMethod (c$, "actionPerformed",
\r
17519 if (this.actionListener != null) {
\r
17520 this.actionListener.actionPerformed (a);
\r
17521 }}, "java.awt.event.ActionEvent");
\r
17522 Clazz_overrideMethod (c$, "putValue",
\r
17523 function (a, b) {
\r
17525 Clazz_overrideMethod (c$, "setEnabled",
\r
17528 Clazz_overrideMethod (c$, "addPropertyChangeListener",
\r
17530 }, "java.beans.PropertyChangeListener");
\r
17531 Clazz_overrideMethod (c$, "removePropertyChangeListener",
\r
17533 }, "java.beans.PropertyChangeListener");
\r
17534 c$ = Clazz_p0p ();
\r
17536 c$.$JComponent$2$ = function () {
\r
17537 Clazz_pu$h(self.c$);
\r
17538 c$ = Clazz_declareAnonymous (javax.swing, "JComponent$2", null, Runnable);
\r
17539 Clazz_overrideMethod (c$, "run",
\r
17542 this.b$["javax.swing.JComponent"].setFlag (28, false);
\r
17543 }this.b$["javax.swing.JComponent"].revalidate ();
\r
17545 c$ = Clazz_p0p ();
\r
17547 c$.$JComponent$1$ = function () {
\r
17548 Clazz_pu$h(self.c$);
\r
17549 c$ = Clazz_declareAnonymous (javax.swing, "JComponent$1", null, jssun.awt.RequestFocusController);
\r
17550 Clazz_overrideMethod (c$, "acceptRequestFocus",
\r
17551 function (from, to, temporary, focusedWindowChangeAllowed, cause) {
\r
17552 if ((to == null) || !(Clazz_instanceOf (to, javax.swing.JComponent))) {
\r
17554 }if ((from == null) || !(Clazz_instanceOf (from, javax.swing.JComponent))) {
\r
17556 }var target = to;
\r
17557 if (!target.getVerifyInputWhenFocusTarget ()) {
\r
17559 }var jFocusOwner = from;
\r
17560 var iv = jFocusOwner.getInputVerifier ();
\r
17561 if (iv == null) {
\r
17564 var currentSource = javax.swing.SwingUtilities.appContextGet (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY);
\r
17565 if (currentSource === jFocusOwner) {
\r
17567 }javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY, jFocusOwner);
\r
17569 return iv.shouldYieldFocus (jFocusOwner);
\r
17571 if (currentSource != null) {
\r
17572 javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY, currentSource);
\r
17574 javax.swing.SwingUtilities.appContextRemove (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY);
\r
17576 }}, "java.awt.Component,java.awt.Component,~B,~B,jssun.awt.CausedFocusEvent.Cause");
\r
17577 c$ = Clazz_p0p ();
\r
17579 Clazz_pu$h(self.c$);
\r
17580 c$ = Clazz_decorateAsClass (function () {
\r
17581 this.array = null;
\r
17583 this.capacity = 0;
\r
17584 Clazz_instantialize (this, arguments);
\r
17585 }, javax.swing.JComponent, "IntVector");
\r
17586 Clazz_defineMethod (c$, "size",
\r
17588 return this.count;
\r
17590 Clazz_defineMethod (c$, "elementAt",
\r
17592 return this.array[a];
\r
17594 Clazz_defineMethod (c$, "addElement",
\r
17596 if (this.count == this.capacity) {
\r
17597 this.capacity = (this.capacity + 2) * 2;
\r
17598 var b = Clazz_newIntArray (this.capacity, 0);
\r
17599 if (this.count > 0) {
\r
17600 System.arraycopy (this.array, 0, b, 0, this.count);
\r
17602 }this.array[this.count++] = a;
\r
17604 Clazz_defineMethod (c$, "setElementAt",
\r
17605 function (a, b) {
\r
17606 this.array[b] = a;
\r
17608 c$ = Clazz_p0p ();
\r
17609 Clazz_pu$h(self.c$);
\r
17610 c$ = Clazz_declareType (javax.swing.JComponent, "KeyboardState");
\r
17611 c$.getKeyCodeArray = Clazz_defineMethod (c$, "getKeyCodeArray",
\r
17613 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.JComponent.KeyboardState.keyCodesKey);
\r
17615 a = new javax.swing.JComponent.IntVector ();
\r
17616 javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.KeyboardState.keyCodesKey, a);
\r
17619 c$.registerKeyPressed = Clazz_defineMethod (c$, "registerKeyPressed",
\r
17621 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();
\r
17622 var c = b.size ();
\r
17624 for (d = 0; d < c; d++) {
\r
17625 if (b.elementAt (d) == -1) {
\r
17626 b.setElementAt (a, d);
\r
17629 b.addElement (a);
\r
17631 c$.registerKeyReleased = Clazz_defineMethod (c$, "registerKeyReleased",
\r
17633 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();
\r
17634 var c = b.size ();
\r
17636 for (d = 0; d < c; d++) {
\r
17637 if (b.elementAt (d) == a) {
\r
17638 b.setElementAt (-1, d);
\r
17642 c$.keyIsPressed = Clazz_defineMethod (c$, "keyIsPressed",
\r
17644 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();
\r
17645 var c = b.size ();
\r
17647 for (d = 0; d < c; d++) {
\r
17648 if (b.elementAt (d) == a) {
\r
17653 c$.shouldProcess = Clazz_defineMethod (c$, "shouldProcess",
\r
17655 switch (a.getID ()) {
\r
17657 if (!javax.swing.JComponent.KeyboardState.keyIsPressed (a.getKeyCode ())) {
\r
17658 javax.swing.JComponent.KeyboardState.registerKeyPressed (a.getKeyCode ());
\r
17661 if (javax.swing.JComponent.KeyboardState.keyIsPressed (a.getKeyCode ()) || a.getKeyCode () == 154) {
\r
17662 javax.swing.JComponent.KeyboardState.registerKeyReleased (a.getKeyCode ());
\r
17670 }, "java.awt.event.KeyEvent");
\r
17671 c$.keyCodesKey = c$.prototype.keyCodesKey = javax.swing.JComponent.KeyboardState;
\r
17672 c$ = Clazz_p0p ();
\r
17673 Clazz_defineStatics (c$,
\r
17674 "uiClassID", "ComponentUI",
\r
17675 "managingFocusForwardTraversalKeys", null,
\r
17676 "managingFocusBackwardTraversalKeys", null,
\r
17677 "NOT_OBSCURED", 0,
\r
17678 "PARTIALLY_OBSCURED", 1,
\r
17679 "COMPLETELY_OBSCURED", 2,
\r
17680 "DEBUG_GRAPHICS_LOADED", false);
\r
17681 c$.INPUT_VERIFIER_SOURCE_KEY = c$.prototype.INPUT_VERIFIER_SOURCE_KEY = new Clazz._O ();
\r
17682 Clazz_defineStatics (c$,
\r
17683 "WHEN_FOCUSED", 0,
\r
17684 "WHEN_ANCESTOR_OF_FOCUSED_COMPONENT", 1,
\r
17685 "WHEN_IN_FOCUSED_WINDOW", 2,
\r
17686 "UNDEFINED_CONDITION", -1,
\r
17687 "WHEN_IN_FOCUSED_WINDOW_BINDINGS", "_WhenInFocusedWindow",
\r
17688 "TOOL_TIP_TEXT_KEY", "ToolTipText",
\r
17689 "NEXT_FOCUS", "nextFocus",
\r
17690 "IS_DOUBLE_BUFFERED", 0,
\r
17691 "ANCESTOR_USING_BUFFER", 1,
\r
17692 "IS_PAINTING_TILE", 2,
\r
17694 "FOCUS_INPUTMAP_CREATED", 5,
\r
17695 "ANCESTOR_INPUTMAP_CREATED", 6,
\r
17696 "WIF_INPUTMAP_CREATED", 7,
\r
17697 "ACTIONMAP_CREATED", 8,
\r
17698 "CREATED_DOUBLE_BUFFER", 9,
\r
17699 "IS_PRINTING", 11,
\r
17700 "IS_PRINTING_ALL", 12,
\r
17701 "IS_REPAINTING", 13,
\r
17702 "REQUEST_FOCUS_DISABLED", 22,
\r
17703 "INHERITS_POPUP_MENU", 23,
\r
17704 "OPAQUE_SET", 24,
\r
17705 "AUTOSCROLLS_SET", 25,
\r
17706 "REVALIDATE_RUNNABLE_SCHEDULED", 28);
\r
17707 c$.tempRectangles = c$.prototype.tempRectangles = new java.util.ArrayList (11);
\r
17708 Clazz_defineStatics (c$,
\r
17709 "defaultLocale", "JComponent.defaultLocale",
\r
17710 "componentObtainingGraphicsFrom", null);
\r
17711 c$.componentObtainingGraphicsFromLock = c$.prototype.componentObtainingGraphicsFromLock = new Clazz._O ();
\r
17712 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
17714 Clazz_declarePackage ("javax.swing");
\r
17715 Clazz_load (["java.awt.event.ActionListener"], "javax.swing.Action", null, function () {
\r
17716 c$ = Clazz_declareInterface (javax.swing, "Action", java.awt.event.ActionListener);
\r
17717 Clazz_defineStatics (c$,
\r
17718 "DEFAULT", "Default",
\r
17720 "SHORT_DESCRIPTION", "ShortDescription",
\r
17721 "LONG_DESCRIPTION", "LongDescription",
\r
17722 "SMALL_ICON", "SmallIcon",
\r
17723 "ACTION_COMMAND_KEY", "ActionCommandKey",
\r
17724 "ACCELERATOR_KEY", "AcceleratorKey",
\r
17725 "MNEMONIC_KEY", "MnemonicKey",
\r
17726 "SELECTED_KEY", "SwingSelectedKey",
\r
17727 "DISPLAYED_MNEMONIC_INDEX_KEY", "SwingDisplayedMnemonicIndexKey",
\r
17728 "LARGE_ICON_KEY", "SwingLargeIconKey");
\r
17730 Clazz_declarePackage ("javax.swing");
\r
17731 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
17732 c$ = Clazz_declareType (javax.swing, "SwingUtilities", null, javax.swing.SwingConstants);
\r
17733 c$.installSwingDropTargetAsNecessary = Clazz_defineMethod (c$, "installSwingDropTargetAsNecessary",
\r
17734 function (c, t) {
\r
17735 }, "java.awt.Component,javax.swing.TransferHandler");
\r
17736 c$.isRectangleContainingRectangle = Clazz_defineMethod (c$, "isRectangleContainingRectangle",
\r
17737 function (a, b) {
\r
17738 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
17741 }, "java.awt.Rectangle,java.awt.Rectangle");
\r
17742 c$.getLocalBounds = Clazz_defineMethod (c$, "getLocalBounds",
\r
17743 function (aComponent) {
\r
17744 var b = new java.awt.Rectangle (aComponent.getBounds ());
\r
17747 }, "java.awt.Component");
\r
17748 c$.getWindowAncestor = Clazz_defineMethod (c$, "getWindowAncestor",
\r
17750 for (var p = c.getParent (); p != null; p = p.getParent ()) {
\r
17751 if (Clazz_instanceOf (p, java.awt.Window)) {
\r
17755 }, "java.awt.Component");
\r
17756 c$.convertScreenLocationToParent = Clazz_defineMethod (c$, "convertScreenLocationToParent",
\r
17757 function (parent, x, y) {
\r
17758 for (var p = parent; p != null; p = p.getParent ()) {
\r
17759 if (Clazz_instanceOf (p, java.awt.Window)) {
\r
17760 var point = new java.awt.Point (x, y);
\r
17761 javax.swing.SwingUtilities.convertPointFromScreen (point, parent);
\r
17764 throw new Error ("convertScreenLocationToParent: no window ancestor");
\r
17765 }, "java.awt.Container,~N,~N");
\r
17766 c$.convertPoint = Clazz_defineMethod (c$, "convertPoint",
\r
17767 function (source, aPoint, destination) {
\r
17769 if (source == null && destination == null) return aPoint;
\r
17770 if (source == null) {
\r
17771 source = javax.swing.SwingUtilities.getWindowAncestor (destination);
\r
17772 if (source == null) throw new Error ("Source component not connected to component tree hierarchy");
\r
17773 }p = new java.awt.Point (aPoint);
\r
17774 javax.swing.SwingUtilities.convertPointToScreen (p, source);
\r
17775 if (destination == null) {
\r
17776 destination = javax.swing.SwingUtilities.getWindowAncestor (source);
\r
17777 if (destination == null) throw new Error ("Destination component not connected to component tree hierarchy");
\r
17778 }javax.swing.SwingUtilities.convertPointFromScreen (p, destination);
\r
17780 }, "java.awt.Component,java.awt.Point,java.awt.Component");
\r
17781 c$.convertPoint = Clazz_defineMethod (c$, "convertPoint",
\r
17782 function (source, x, y, destination) {
\r
17783 var point = new java.awt.Point (x, y);
\r
17784 return javax.swing.SwingUtilities.convertPoint (source, point, destination);
\r
17785 }, "java.awt.Component,~N,~N,java.awt.Component");
\r
17786 c$.convertRectangle = Clazz_defineMethod (c$, "convertRectangle",
\r
17787 function (source, aRectangle, destination) {
\r
17788 var point = new java.awt.Point (aRectangle.x, aRectangle.y);
\r
17789 point = javax.swing.SwingUtilities.convertPoint (source, point, destination);
\r
17790 return new java.awt.Rectangle (point.x, point.y, aRectangle.width, aRectangle.height);
\r
17791 }, "java.awt.Component,java.awt.Rectangle,java.awt.Component");
\r
17792 c$.getAncestorOfClass = Clazz_defineMethod (c$, "getAncestorOfClass",
\r
17793 function (c, comp) {
\r
17794 if (comp == null || c == null) return null;
\r
17795 var parent = comp.getParent ();
\r
17796 while (parent != null && !(c.isInstance (parent))) parent = parent.getParent ();
\r
17799 }, "Class,java.awt.Component");
\r
17800 c$.getAncestorNamed = Clazz_defineMethod (c$, "getAncestorNamed",
\r
17801 function (name, comp) {
\r
17802 if (comp == null || name == null) return null;
\r
17803 var parent = comp.getParent ();
\r
17804 while (parent != null && !(name.equals (parent.getName ()))) parent = parent.getParent ();
\r
17807 }, "~S,java.awt.Component");
\r
17808 c$.getDeepestComponentAt = Clazz_defineMethod (c$, "getDeepestComponentAt",
\r
17809 function (parent, x, y) {
\r
17810 if (!parent.contains (x, y)) {
\r
17812 }if (Clazz_instanceOf (parent, java.awt.Container)) {
\r
17813 var components = (parent).getComponents ();
\r
17814 for (var i = 0; i < components.length; i++) {
\r
17815 var comp = components[i];
\r
17816 if (comp != null && comp.isVisible ()) {
\r
17817 var loc = comp.getLocation ();
\r
17818 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
17819 comp = javax.swing.SwingUtilities.getDeepestComponentAt (comp, x - loc.x, y - loc.y);
\r
17821 comp = comp.getComponentAt (x - loc.x, y - loc.y);
\r
17822 }if (comp != null && comp.isVisible ()) {
\r
17826 }, "java.awt.Component,~N,~N");
\r
17827 c$.convertMouseEvent = Clazz_defineMethod (c$, "convertMouseEvent",
\r
17828 function (source, sourceEvent, destination) {
\r
17829 var p = javax.swing.SwingUtilities.convertPoint (source, new java.awt.Point (sourceEvent.getX (), sourceEvent.getY ()), destination);
\r
17831 if (destination != null) newSource = destination;
\r
17832 else newSource = source;
\r
17834 if (Clazz_instanceOf (sourceEvent, java.awt.event.MouseWheelEvent)) {
\r
17835 var sourceWheelEvent = sourceEvent;
\r
17836 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
17837 } else if (Clazz_instanceOf (sourceEvent, javax.swing.event.MenuDragMouseEvent)) {
\r
17838 var sourceMenuDragEvent = sourceEvent;
\r
17839 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
17841 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
17842 }return newEvent;
\r
17843 }, "java.awt.Component,java.awt.event.MouseEvent,java.awt.Component");
\r
17844 c$.convertPointToScreen = Clazz_defineMethod (c$, "convertPointToScreen",
\r
17845 function (p, c) {
\r
17849 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
17852 } else if (Clazz_instanceOf (c, java.applet.Applet) || Clazz_instanceOf (c, java.awt.Window)) {
\r
17854 var pp = c.getLocationOnScreen ();
\r
17858 if (Clazz_exceptionOf (icse, java.awt.IllegalComponentStateException)) {
\r
17870 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) break;
\r
17871 c = c.getParent ();
\r
17872 } while (c != null);
\r
17873 }, "java.awt.Point,java.awt.Component");
\r
17874 c$.convertPointFromScreen = Clazz_defineMethod (c$, "convertPointFromScreen",
\r
17875 function (p, c) {
\r
17879 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
17882 } else if (Clazz_instanceOf (c, java.applet.Applet) || Clazz_instanceOf (c, java.awt.Window)) {
\r
17884 var pp = c.getLocationOnScreen ();
\r
17888 if (Clazz_exceptionOf (icse, java.awt.IllegalComponentStateException)) {
\r
17900 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) break;
\r
17901 c = c.getParent ();
\r
17902 } while (c != null);
\r
17903 }, "java.awt.Point,java.awt.Component");
\r
17904 c$.windowForComponent = Clazz_defineMethod (c$, "windowForComponent",
\r
17906 return javax.swing.SwingUtilities.getWindowAncestor (c);
\r
17907 }, "java.awt.Component");
\r
17908 c$.isDescendingFrom = Clazz_defineMethod (c$, "isDescendingFrom",
\r
17909 function (a, b) {
\r
17910 if (a === b) return true;
\r
17911 for (var p = a.getParent (); p != null; p = p.getParent ()) if (p === b) return true;
\r
17914 }, "java.awt.Component,java.awt.Component");
\r
17915 c$.computeIntersection = Clazz_defineMethod (c$, "computeIntersection",
\r
17916 function (x, y, width, height, dest) {
\r
17917 var x1 = (x > dest.x) ? x : dest.x;
\r
17918 var x2 = ((x + width) < (dest.x + dest.width)) ? (x + width) : (dest.x + dest.width);
\r
17919 var y1 = (y > dest.y) ? y : dest.y;
\r
17920 var y2 = ((y + height) < (dest.y + dest.height) ? (y + height) : (dest.y + dest.height));
\r
17923 dest.width = x2 - x1;
\r
17924 dest.height = y2 - y1;
\r
17925 if (dest.width < 0 || dest.height < 0) {
\r
17926 dest.x = dest.y = dest.width = dest.height = 0;
\r
17928 }, "~N,~N,~N,~N,java.awt.Rectangle");
\r
17929 c$.computeUnion = Clazz_defineMethod (c$, "computeUnion",
\r
17930 function (x, y, width, height, dest) {
\r
17931 var x1 = (x < dest.x) ? x : dest.x;
\r
17932 var x2 = ((x + width) > (dest.x + dest.width)) ? (x + width) : (dest.x + dest.width);
\r
17933 var y1 = (y < dest.y) ? y : dest.y;
\r
17934 var y2 = ((y + height) > (dest.y + dest.height)) ? (y + height) : (dest.y + dest.height);
\r
17937 dest.width = (x2 - x1);
\r
17938 dest.height = (y2 - y1);
\r
17940 }, "~N,~N,~N,~N,java.awt.Rectangle");
\r
17941 c$.computeDifference = Clazz_defineMethod (c$, "computeDifference",
\r
17942 function (rectA, rectB) {
\r
17943 if (rectB == null || !rectA.intersects (rectB) || javax.swing.SwingUtilities.isRectangleContainingRectangle (rectB, rectA)) {
\r
17944 return new Array (0);
\r
17945 }var t = new java.awt.Rectangle ();
\r
17951 var rectCount = 0;
\r
17952 if (javax.swing.SwingUtilities.isRectangleContainingRectangle (rectA, rectB)) {
\r
17955 t.width = rectB.x - rectA.x;
\r
17956 t.height = rectA.height;
\r
17957 if (t.width > 0 && t.height > 0) {
\r
17958 a = new java.awt.Rectangle (t);
\r
17962 t.width = rectB.width;
\r
17963 t.height = rectB.y - rectA.y;
\r
17964 if (t.width > 0 && t.height > 0) {
\r
17965 b = new java.awt.Rectangle (t);
\r
17968 t.y = rectB.y + rectB.height;
\r
17969 t.width = rectB.width;
\r
17970 t.height = 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 }t.x = rectB.x + rectB.width;
\r
17976 t.width = rectA.x + rectA.width - (rectB.x + rectB.width);
\r
17977 t.height = rectA.height;
\r
17978 if (t.width > 0 && t.height > 0) {
\r
17979 d = new java.awt.Rectangle (t);
\r
17982 if (rectB.x <= rectA.x && rectB.y <= rectA.y) {
\r
17983 if ((rectB.x + rectB.width) > (rectA.x + rectA.width)) {
\r
17985 t.y = rectB.y + rectB.height;
\r
17986 t.width = rectA.width;
\r
17987 t.height = rectA.y + rectA.height - (rectB.y + rectB.height);
\r
17988 if (t.width > 0 && t.height > 0) {
\r
17991 }} else if ((rectB.y + rectB.height) > (rectA.y + rectA.height)) {
\r
17992 t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
\r
17993 if (t.width > 0 && t.height > 0) {
\r
17997 t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), (rectB.y + rectB.height) - rectA.y);
\r
17998 if (t.width > 0 && t.height > 0) {
\r
17999 a = new java.awt.Rectangle (t);
\r
18001 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
18002 if (t.width > 0 && t.height > 0) {
\r
18003 b = new java.awt.Rectangle (t);
\r
18005 }}} else if (rectB.x <= rectA.x && (rectB.y + rectB.height) >= (rectA.y + rectA.height)) {
\r
18006 if ((rectB.x + rectB.width) > (rectA.x + rectA.width)) {
\r
18007 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
18008 if (t.width > 0 && t.height > 0) {
\r
18012 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
18013 if (t.width > 0 && t.height > 0) {
\r
18014 a = new java.awt.Rectangle (t);
\r
18016 }t.reshape ((rectB.x + rectB.width), rectB.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), (rectA.y + rectA.height) - rectB.y);
\r
18017 if (t.width > 0 && t.height > 0) {
\r
18018 b = new java.awt.Rectangle (t);
\r
18020 }}} else if (rectB.x <= rectA.x) {
\r
18021 if ((rectB.x + rectB.width) >= (rectA.x + rectA.width)) {
\r
18022 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
18023 if (t.width > 0 && t.height > 0) {
\r
18024 a = new java.awt.Rectangle (t);
\r
18026 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
18027 if (t.width > 0 && t.height > 0) {
\r
18028 b = new java.awt.Rectangle (t);
\r
18031 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
18032 if (t.width > 0 && t.height > 0) {
\r
18033 a = new java.awt.Rectangle (t);
\r
18035 }t.reshape ((rectB.x + rectB.width), rectB.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectB.height);
\r
18036 if (t.width > 0 && t.height > 0) {
\r
18037 b = new java.awt.Rectangle (t);
\r
18039 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
18040 if (t.width > 0 && t.height > 0) {
\r
18041 c = new java.awt.Rectangle (t);
\r
18043 }}} else if (rectB.x <= (rectA.x + rectA.width) && (rectB.x + rectB.width) > (rectA.x + rectA.width)) {
\r
18044 if (rectB.y <= rectA.y && (rectB.y + rectB.height) > (rectA.y + rectA.height)) {
\r
18045 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
\r
18046 if (t.width > 0 && t.height > 0) {
\r
18049 }} else if (rectB.y <= rectA.y) {
\r
18050 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, (rectB.y + rectB.height) - rectA.y);
\r
18051 if (t.width > 0 && t.height > 0) {
\r
18052 a = new java.awt.Rectangle (t);
\r
18054 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
18055 if (t.width > 0 && t.height > 0) {
\r
18056 b = new java.awt.Rectangle (t);
\r
18058 }} else if ((rectB.y + rectB.height) > (rectA.y + rectA.height)) {
\r
18059 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
18060 if (t.width > 0 && t.height > 0) {
\r
18061 a = new java.awt.Rectangle (t);
\r
18063 }t.reshape (rectA.x, rectB.y, rectB.x - rectA.x, (rectA.y + rectA.height) - rectB.y);
\r
18064 if (t.width > 0 && t.height > 0) {
\r
18065 b = new java.awt.Rectangle (t);
\r
18068 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
18069 if (t.width > 0 && t.height > 0) {
\r
18070 a = new java.awt.Rectangle (t);
\r
18072 }t.reshape (rectA.x, rectB.y, rectB.x - rectA.x, rectB.height);
\r
18073 if (t.width > 0 && t.height > 0) {
\r
18074 b = new java.awt.Rectangle (t);
\r
18076 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
18077 if (t.width > 0 && t.height > 0) {
\r
18078 c = new java.awt.Rectangle (t);
\r
18080 }}} else if (rectB.x >= rectA.x && (rectB.x + rectB.width) <= (rectA.x + rectA.width)) {
\r
18081 if (rectB.y <= rectA.y && (rectB.y + rectB.height) > (rectA.y + rectA.height)) {
\r
18082 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
\r
18083 if (t.width > 0 && t.height > 0) {
\r
18084 a = new java.awt.Rectangle (t);
\r
18086 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
\r
18087 if (t.width > 0 && t.height > 0) {
\r
18088 b = new java.awt.Rectangle (t);
\r
18090 }} else if (rectB.y <= rectA.y) {
\r
18091 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
\r
18092 if (t.width > 0 && t.height > 0) {
\r
18093 a = new java.awt.Rectangle (t);
\r
18095 }t.reshape (rectB.x, (rectB.y + rectB.height), rectB.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
18096 if (t.width > 0 && t.height > 0) {
\r
18097 b = new java.awt.Rectangle (t);
\r
18099 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
\r
18100 if (t.width > 0 && t.height > 0) {
\r
18101 c = new java.awt.Rectangle (t);
\r
18104 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
\r
18105 if (t.width > 0 && t.height > 0) {
\r
18106 a = new java.awt.Rectangle (t);
\r
18108 }t.reshape (rectB.x, rectA.y, rectB.width, rectB.y - rectA.y);
\r
18109 if (t.width > 0 && t.height > 0) {
\r
18110 b = new java.awt.Rectangle (t);
\r
18112 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
\r
18113 if (t.width > 0 && t.height > 0) {
\r
18114 c = new java.awt.Rectangle (t);
\r
18116 }}}}result = new Array (rectCount);
\r
18118 if (a != null) result[rectCount++] = a;
\r
18119 if (b != null) result[rectCount++] = b;
\r
18120 if (c != null) result[rectCount++] = c;
\r
18121 if (d != null) result[rectCount++] = d;
\r
18123 }, "java.awt.Rectangle,java.awt.Rectangle");
\r
18124 c$.isLeftMouseButton = Clazz_defineMethod (c$, "isLeftMouseButton",
\r
18125 function (anEvent) {
\r
18126 return ((anEvent.getModifiers () & 16) != 0);
\r
18127 }, "java.awt.event.MouseEvent");
\r
18128 c$.isMiddleMouseButton = Clazz_defineMethod (c$, "isMiddleMouseButton",
\r
18129 function (anEvent) {
\r
18130 return ((anEvent.getModifiers () & 8) == 8);
\r
18131 }, "java.awt.event.MouseEvent");
\r
18132 c$.isRightMouseButton = Clazz_defineMethod (c$, "isRightMouseButton",
\r
18133 function (anEvent) {
\r
18134 return ((anEvent.getModifiers () & 4) == 4);
\r
18135 }, "java.awt.event.MouseEvent");
\r
18136 c$.paintComponent = Clazz_defineMethod (c$, "paintComponent",
\r
18137 function (g, c, p, x, y, w, h) {
\r
18138 javax.swing.SwingUtilities.getCellRendererPane (c, p).paintComponent (g, c, p, x, y, w, h, false);
\r
18139 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N");
\r
18140 c$.paintComponent = Clazz_defineMethod (c$, "paintComponent",
\r
18141 function (g, c, p, r) {
\r
18142 javax.swing.SwingUtilities.paintComponent (g, c, p, r.x, r.y, r.width, r.height);
\r
18143 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,java.awt.Rectangle");
\r
18144 c$.getCellRendererPane = Clazz_defineMethod (c$, "getCellRendererPane",
\r
18145 function (c, p) {
\r
18146 var shell = c.getParent ();
\r
18147 if (Clazz_instanceOf (shell, javax.swing.CellRendererPane)) {
\r
18148 if (shell.getParent () !== p) {
\r
18151 shell = swingjs.api.Interface.getInstance ("javax.swing.CellRendererPane", false);
\r
18155 }, "java.awt.Component,java.awt.Container");
\r
18156 c$.updateComponentTreeUI = Clazz_defineMethod (c$, "updateComponentTreeUI",
\r
18158 javax.swing.SwingUtilities.updateComponentTreeUI0 (c);
\r
18162 }, "java.awt.Component");
\r
18163 c$.updateComponentTreeUI0 = Clazz_defineMethod (c$, "updateComponentTreeUI0",
\r
18165 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
18168 var jpm = jc.getComponentPopupMenu ();
\r
18169 if (jpm != null) {
\r
18170 javax.swing.SwingUtilities.updateComponentTreeUI (jpm);
\r
18171 }}var children = null;
\r
18172 if (Clazz_instanceOf (c, javax.swing.JMenu)) {
\r
18173 children = (c).getMenuComponents ();
\r
18174 } else if (Clazz_instanceOf (c, java.awt.Container)) {
\r
18175 children = (c).getComponents ();
\r
18176 }if (children != null) {
\r
18177 for (var i = 0; i < children.length; i++) {
\r
18178 javax.swing.SwingUtilities.updateComponentTreeUI0 (children[i]);
\r
18180 }}, "java.awt.Component");
\r
18181 c$.invokeLater = Clazz_defineMethod (c$, "invokeLater",
\r
18182 function (doRun) {
\r
18183 java.awt.EventQueue.invokeLater (doRun);
\r
18185 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait",
\r
18186 function (doRun) {
\r
18187 java.awt.EventQueue.invokeAndWait (doRun);
\r
18189 c$.isEventDispatchThread = Clazz_defineMethod (c$, "isEventDispatchThread",
\r
18191 return java.awt.EventQueue.isDispatchThread ();
\r
18193 c$.getRootPane = Clazz_defineMethod (c$, "getRootPane",
\r
18195 if (Clazz_instanceOf (c, javax.swing.RootPaneContainer)) {
\r
18196 return (c).getRootPane ();
\r
18197 }for (; c != null; c = c.getParent ()) {
\r
18198 if (Clazz_instanceOf (c, javax.swing.JRootPane)) {
\r
18202 }, "java.awt.Component");
\r
18203 c$.getRoot = Clazz_defineMethod (c$, "getRoot",
\r
18205 var applet = null;
\r
18206 for (var p = c; p != null; p = p.getParent ()) {
\r
18207 if (Clazz_instanceOf (p, java.awt.Window)) {
\r
18209 }if (Clazz_instanceOf (p, java.applet.Applet)) {
\r
18213 }, "java.awt.Component");
\r
18214 c$.processKeyBindings = Clazz_defineMethod (c$, "processKeyBindings",
\r
18215 function (event) {
\r
18216 if (event != null) {
\r
18217 if (event.isConsumed ()) {
\r
18219 }var component = event.getComponent ();
\r
18220 var pressed = (event.getID () == 401);
\r
18221 if (!javax.swing.SwingUtilities.isValidKeyEventForKeyBindings (event)) {
\r
18223 }while (component != null) {
\r
18224 if (Clazz_instanceOf (component, javax.swing.JComponent)) {
\r
18225 return (component).processKeyBindings (event, pressed);
\r
18226 }if ((Clazz_instanceOf (component, java.applet.Applet)) || (Clazz_instanceOf (component, java.awt.Window))) {
\r
18227 return javax.swing.JComponent.processKeyBindingsForAllComponents (event, component, pressed);
\r
18228 }component = component.getParent ();
\r
18231 }, "java.awt.event.KeyEvent");
\r
18232 c$.isValidKeyEventForKeyBindings = Clazz_defineMethod (c$, "isValidKeyEventForKeyBindings",
\r
18234 if (e.getID () == 400) {
\r
18235 var mod = e.getModifiers ();
\r
18236 if (((mod & 8) != 0) && ((mod & 2) == 0)) {
\r
18239 }, "java.awt.event.KeyEvent");
\r
18240 c$.notifyAction = Clazz_defineMethod (c$, "notifyAction",
\r
18241 function (action, ks, event, sender, modifiers) {
\r
18242 if (action == null) {
\r
18244 }if (Clazz_instanceOf (action, jssun.swing.UIAction)) {
\r
18245 if (!(action).isEnabled (sender)) {
\r
18247 }} else if (!action.isEnabled ()) {
\r
18251 commandO = action.getValue ("ActionCommandKey");
\r
18252 if (commandO == null && (Clazz_instanceOf (action, javax.swing.JComponent.ActionStandin))) {
\r
18255 stayNull = false;
\r
18257 if (commandO != null) {
\r
18258 command = commandO.toString ();
\r
18259 } else if (!stayNull && event.getKeyChar () != '\uffff') {
\r
18260 command = String.valueOf (event.getKeyChar ());
\r
18263 }action.actionPerformed ( new java.awt.event.ActionEvent (sender, 1001, command, event.getWhen (), modifiers));
\r
18265 }, "javax.swing.Action,javax.swing.KeyStroke,java.awt.event.KeyEvent,~O,~N");
\r
18266 c$.replaceUIInputMap = Clazz_defineMethod (c$, "replaceUIInputMap",
\r
18267 function (component, type, uiInputMap) {
\r
18268 var map = component.getInputMap (type, (uiInputMap != null));
\r
18269 while (map != null) {
\r
18270 var parent = map.getParent ();
\r
18271 if (parent == null || (Clazz_instanceOf (parent, javax.swing.plaf.UIResource))) {
\r
18272 map.setParent (uiInputMap);
\r
18276 }, "javax.swing.JComponent,~N,javax.swing.InputMap");
\r
18277 c$.replaceUIActionMap = Clazz_defineMethod (c$, "replaceUIActionMap",
\r
18278 function (component, uiActionMap) {
\r
18279 var map = component.getActionMap ((uiActionMap != null));
\r
18280 ;while (map != null) {
\r
18281 var parent = map.getParent ();
\r
18282 if (parent == null || (Clazz_instanceOf (parent, javax.swing.plaf.UIResource))) {
\r
18283 map.setParent (uiActionMap);
\r
18287 }, "javax.swing.JComponent,javax.swing.ActionMap");
\r
18288 c$.getUIInputMap = Clazz_defineMethod (c$, "getUIInputMap",
\r
18289 function (component, condition) {
\r
18290 var map = component.getInputMap (condition, false);
\r
18291 while (map != null) {
\r
18292 var parent = map.getParent ();
\r
18293 if (Clazz_instanceOf (parent, javax.swing.plaf.UIResource)) {
\r
18298 }, "javax.swing.JComponent,~N");
\r
18299 c$.getUIActionMap = Clazz_defineMethod (c$, "getUIActionMap",
\r
18300 function (component) {
\r
18301 var map = component.getActionMap (false);
\r
18302 while (map != null) {
\r
18303 var parent = map.getParent ();
\r
18304 if (Clazz_instanceOf (parent, javax.swing.plaf.UIResource)) {
\r
18309 }, "javax.swing.JComponent");
\r
18310 c$.getSharedOwnerFrame = Clazz_defineMethod (c$, "getSharedOwnerFrame",
\r
18312 var sharedOwnerFrame = javax.swing.SwingUtilities.appContextGet (javax.swing.SwingUtilities.sharedOwnerFrameKey);
\r
18313 if (sharedOwnerFrame == null) {
\r
18314 sharedOwnerFrame = new javax.swing.SwingUtilities.SharedOwnerFrame ();
\r
18315 javax.swing.SwingUtilities.appContextPut (javax.swing.SwingUtilities.sharedOwnerFrameKey, sharedOwnerFrame);
\r
18316 }return sharedOwnerFrame;
\r
18318 c$.getSharedOwnerFrameShutdownListener = Clazz_defineMethod (c$, "getSharedOwnerFrameShutdownListener",
\r
18320 var sharedOwnerFrame = javax.swing.SwingUtilities.getSharedOwnerFrame ();
\r
18321 return sharedOwnerFrame;
\r
18323 c$.appContextGet = Clazz_defineMethod (c$, "appContextGet",
\r
18325 return jssun.awt.AppContext.getAppContext ().get (key);
\r
18327 c$.appContextPut = Clazz_defineMethod (c$, "appContextPut",
\r
18328 function (key, value) {
\r
18329 jssun.awt.AppContext.getAppContext ().put (key, value);
\r
18331 c$.appContextRemove = Clazz_defineMethod (c$, "appContextRemove",
\r
18333 jssun.awt.AppContext.getAppContext ().remove (key);
\r
18335 c$.loadSystemClass = Clazz_defineMethod (c$, "loadSystemClass",
\r
18336 function (className) {
\r
18337 return Clazz._4Name (className, true, Thread.currentThread ().getContextClassLoader ());
\r
18339 c$.isLeftToRight = Clazz_defineMethod (c$, "isLeftToRight",
\r
18341 return c.getComponentOrientation ().isLeftToRight ();
\r
18342 }, "java.awt.Component");
\r
18343 c$.doesIconReferenceImage = Clazz_defineMethod (c$, "doesIconReferenceImage",
\r
18344 function (icon, image) {
\r
18345 var iconImage = (icon != null && (Clazz_instanceOf (icon, javax.swing.ImageIcon))) ? (icon).getImage () : null;
\r
18346 return (iconImage === image);
\r
18347 }, "javax.swing.Icon,java.awt.Image");
\r
18348 c$.findDisplayedMnemonicIndex = Clazz_defineMethod (c$, "findDisplayedMnemonicIndex",
\r
18349 function (text, mnemonic) {
\r
18350 if (text == null || mnemonic == 0) {
\r
18352 }var uc = Character.toUpperCase (String.fromCharCode (mnemonic));
\r
18353 var lc = Character.toLowerCase (String.fromCharCode (mnemonic));
\r
18354 var uci = text.indexOf (uc);
\r
18355 var lci = text.indexOf (lc);
\r
18358 } else if (lci == -1) {
\r
18361 return (lci < uci) ? lci : uci;
\r
18363 c$.calculateInnerArea = Clazz_defineMethod (c$, "calculateInnerArea",
\r
18364 function (c, r) {
\r
18368 var insets = c.getInsets ();
\r
18369 if (rect == null) {
\r
18370 rect = new java.awt.Rectangle ();
\r
18371 }rect.x = insets.left;
\r
18372 rect.y = insets.top;
\r
18373 rect.width = c.getWidth () - insets.left - insets.right;
\r
18374 rect.height = c.getHeight () - insets.top - insets.bottom;
\r
18376 }, "javax.swing.JComponent,java.awt.Rectangle");
\r
18377 c$.updateRendererOrEditorUI = Clazz_defineMethod (c$, "updateRendererOrEditorUI",
\r
18378 function (rendererOrEditor) {
\r
18379 if (rendererOrEditor == null) {
\r
18381 }var component = null;
\r
18382 if (Clazz_instanceOf (rendererOrEditor, java.awt.Component)) {
\r
18383 component = rendererOrEditor;
\r
18384 }if (Clazz_instanceOf (rendererOrEditor, javax.swing.DefaultCellEditor)) {
\r
18385 component = (rendererOrEditor).getComponent ();
\r
18386 }if (component != null) {
\r
18387 javax.swing.SwingUtilities.updateComponentTreeUI (component);
\r
18389 Clazz_pu$h(self.c$);
\r
18390 c$ = Clazz_declareType (javax.swing.SwingUtilities, "SharedOwnerFrame", java.awt.Frame, java.awt.event.WindowListener);
\r
18391 Clazz_defineMethod (c$, "addNotify",
\r
18393 Clazz_superCall (this, javax.swing.SwingUtilities.SharedOwnerFrame, "addNotify", []);
\r
18394 this.installListeners ();
\r
18396 Clazz_defineMethod (c$, "installListeners",
\r
18398 var a = this.getOwnedWindows ();
\r
18399 for (var b = 0; b < a.length; b++) {
\r
18402 c.removeWindowListener (this);
\r
18403 c.addWindowListener (this);
\r
18406 Clazz_overrideMethod (c$, "windowClosed",
\r
18408 var b = this.getOwnedWindows ();
\r
18409 for (var c = 0; c < b.length; c++) {
\r
18412 if (d.isDisplayable ()) {
\r
18414 }d.removeWindowListener (this);
\r
18415 }this.dispose ();
\r
18417 }, "java.awt.event.WindowEvent");
\r
18418 Clazz_overrideMethod (c$, "windowOpened",
\r
18420 }, "java.awt.event.WindowEvent");
\r
18421 Clazz_overrideMethod (c$, "windowClosing",
\r
18423 }, "java.awt.event.WindowEvent");
\r
18424 Clazz_overrideMethod (c$, "windowIconified",
\r
18426 }, "java.awt.event.WindowEvent");
\r
18427 Clazz_overrideMethod (c$, "windowDeiconified",
\r
18429 }, "java.awt.event.WindowEvent");
\r
18430 Clazz_overrideMethod (c$, "windowActivated",
\r
18432 }, "java.awt.event.WindowEvent");
\r
18433 Clazz_overrideMethod (c$, "windowDeactivated",
\r
18435 }, "java.awt.event.WindowEvent");
\r
18436 Clazz_defineMethod (c$, "show",
\r
18439 Clazz_overrideMethod (c$, "dispose",
\r
18442 c$ = Clazz_p0p ();
\r
18443 c$.sharedOwnerFrameKey = c$.prototype.sharedOwnerFrameKey = new Clazz._O ();
\r
18445 Clazz_declarePackage ("java.awt");
\r
18446 Clazz_load (["java.awt.Window"], "java.awt.Frame", ["java.lang.IllegalArgumentException", "java.awt.Cursor", "$.IllegalComponentStateException"], function () {
\r
18447 c$ = Clazz_decorateAsClass (function () {
\r
18448 this.maximizedBounds = null;
\r
18449 this.title = "Untitled";
\r
18450 this.resizable = true;
\r
18451 this.undecorated = false;
\r
18452 this.mbManagement = false;
\r
18454 this.ownedWindows = null;
\r
18455 this.menuBar = null;
\r
18456 Clazz_instantialize (this, arguments);
\r
18457 }, java.awt, "Frame", java.awt.Window);
\r
18458 Clazz_makeConstructor (c$,
\r
18460 this.construct ("");
\r
18462 Clazz_makeConstructor (c$,
\r
18464 this.construct ("", gc);
\r
18465 }, "java.awt.GraphicsConfiguration");
\r
18466 Clazz_makeConstructor (c$,
\r
18467 function (title) {
\r
18468 Clazz_superConstructor (this, java.awt.Frame, []);
\r
18469 this.initFrame (title, null);
\r
18471 Clazz_makeConstructor (c$,
\r
18472 function (title, gc) {
\r
18473 Clazz_superConstructor (this, java.awt.Frame, [gc]);
\r
18474 this.initFrame (title, gc);
\r
18475 }, "~S,java.awt.GraphicsConfiguration");
\r
18476 Clazz_defineMethod (c$, "initFrame",
\r
18477 function (title, gc) {
\r
18478 this.title = title;
\r
18479 }, "~S,java.awt.GraphicsConfiguration");
\r
18480 Clazz_overrideMethod (c$, "constructComponentName",
\r
18483 return "frame" + java.awt.Frame.$nameCounter++;
\r
18485 Clazz_defineMethod (c$, "addNotify",
\r
18487 if (this.peer == null) {
\r
18488 this.peer = this.getToolkit ().createFrame (this);
\r
18489 }var p = this.peer;
\r
18490 p.setMaximizedBounds (this.maximizedBounds);
\r
18491 Clazz_superCall (this, java.awt.Frame, "addNotify", []);
\r
18493 Clazz_defineMethod (c$, "getTitle",
\r
18495 return this.title;
\r
18497 Clazz_defineMethod (c$, "setTitle",
\r
18498 function (title) {
\r
18499 var oldTitle = this.title;
\r
18500 if (title == null) {
\r
18503 this.title = title;
\r
18504 }this.firePropertyChangeObject ("title", oldTitle, title);
\r
18506 Clazz_defineMethod (c$, "getIconImage",
\r
18508 var icons = this.icons;
\r
18509 if (icons != null) {
\r
18510 if (icons.size () > 0) {
\r
18511 return icons.get (0);
\r
18514 Clazz_defineMethod (c$, "isResizable",
\r
18516 return this.resizable;
\r
18518 Clazz_defineMethod (c$, "setResizable",
\r
18519 function (resizable) {
\r
18520 var oldResizable = this.resizable;
\r
18522 this.resizable = resizable;
\r
18523 }this.firePropertyChangeBool ("resizable", oldResizable, resizable);
\r
18525 Clazz_defineMethod (c$, "setState",
\r
18526 function (state) {
\r
18527 var current = this.getExtendedState ();
\r
18528 if (state == 1 && (current & 1) == 0) {
\r
18529 this.setExtendedState (current | 1);
\r
18530 } else if (state == 0 && (current & 1) != 0) {
\r
18531 this.setExtendedState (current & -2);
\r
18533 Clazz_defineMethod (c$, "setExtendedState",
\r
18534 function (state) {
\r
18535 if (!this.isFrameStateSupported (state)) {
\r
18537 }this.$state = state;
\r
18539 Clazz_defineMethod (c$, "isFrameStateSupported",
\r
18540 function (state) {
\r
18541 if (!this.getToolkit ().isFrameStateSupported (state)) {
\r
18542 if (((state & 1) != 0) && !this.getToolkit ().isFrameStateSupported (1)) {
\r
18546 }return this.getToolkit ().isFrameStateSupported (state);
\r
18549 Clazz_defineMethod (c$, "getState",
\r
18551 return (this.getExtendedState () & 1) != 0 ? 1 : 0;
\r
18553 Clazz_defineMethod (c$, "getExtendedState",
\r
18555 return this.$state;
\r
18557 Clazz_defineMethod (c$, "setMaximizedBounds",
\r
18558 function (bounds) {
\r
18559 this.maximizedBounds = bounds;
\r
18560 }, "java.awt.Rectangle");
\r
18561 Clazz_defineMethod (c$, "getMaximizedBounds",
\r
18563 return this.maximizedBounds;
\r
18565 Clazz_defineMethod (c$, "setUndecorated",
\r
18566 function (undecorated) {
\r
18568 if (this.isDisplayable ()) {
\r
18569 throw new java.awt.IllegalComponentStateException ("The frame is displayable.");
\r
18570 }this.undecorated = undecorated;
\r
18572 Clazz_defineMethod (c$, "isUndecorated",
\r
18574 return this.undecorated;
\r
18576 Clazz_overrideMethod (c$, "removeNotify",
\r
18579 Clazz_defineMethod (c$, "paramString",
\r
18581 var str = Clazz_superCall (this, java.awt.Frame, "paramString", []);
\r
18582 if (this.title != null) {
\r
18583 str += ",title=" + this.title;
\r
18584 }if (this.resizable) {
\r
18585 str += ",resizable";
\r
18586 }this.getExtendedState ();
\r
18587 if (this.$state == 0) {
\r
18588 str += ",normal";
\r
18590 if ((this.$state & 1) != 0) {
\r
18591 str += ",iconified";
\r
18592 }if ((this.$state & 6) == 6) {
\r
18593 str += ",maximized";
\r
18594 } else if ((this.$state & 2) != 0) {
\r
18595 str += ",maximized_horiz";
\r
18596 } else if ((this.$state & 4) != 0) {
\r
18597 str += ",maximized_vert";
\r
18600 Clazz_defineMethod (c$, "setCursor",
\r
18601 function (cursorType) {
\r
18602 if (cursorType < 0 || cursorType > 13) {
\r
18603 throw new IllegalArgumentException ("illegal cursor type");
\r
18604 }this.setCursor (java.awt.Cursor.getPredefinedCursor (cursorType));
\r
18606 Clazz_defineMethod (c$, "getCursorType",
\r
18608 return (this.getCursor ().getType ());
\r
18610 c$.getFrames = Clazz_defineMethod (c$, "getFrames",
\r
18612 var allWindows = java.awt.Window.getWindows ();
\r
18613 var frameCount = 0;
\r
18614 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
\r
18615 if (Clazz_instanceOf (w, java.awt.Frame)) {
\r
18618 var frames = new Array (frameCount);
\r
18620 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
\r
18621 if (Clazz_instanceOf (w, java.awt.Frame)) {
\r
18626 Clazz_defineStatics (c$,
\r
18627 "DEFAULT_CURSOR", 0,
\r
18628 "CROSSHAIR_CURSOR", 1,
\r
18629 "TEXT_CURSOR", 2,
\r
18630 "WAIT_CURSOR", 3,
\r
18631 "SW_RESIZE_CURSOR", 4,
\r
18632 "SE_RESIZE_CURSOR", 5,
\r
18633 "NW_RESIZE_CURSOR", 6,
\r
18634 "NE_RESIZE_CURSOR", 7,
\r
18635 "N_RESIZE_CURSOR", 8,
\r
18636 "S_RESIZE_CURSOR", 9,
\r
18637 "W_RESIZE_CURSOR", 10,
\r
18638 "E_RESIZE_CURSOR", 11,
\r
18639 "HAND_CURSOR", 12,
\r
18640 "MOVE_CURSOR", 13,
\r
18643 "MAXIMIZED_HORIZ", 2,
\r
18644 "MAXIMIZED_VERT", 4,
\r
18645 "MAXIMIZED_BOTH", 6,
\r
18646 "$base", "frame",
\r
18647 "$nameCounter", 0);
\r
18649 Clazz_declarePackage ("java.awt");
\r
18650 Clazz_load (["java.lang.IllegalStateException"], "java.awt.IllegalComponentStateException", null, function () {
\r
18651 c$ = Clazz_declareType (java.awt, "IllegalComponentStateException", IllegalStateException);
\r
18653 Clazz_declarePackage ("javax.swing");
\r
18654 c$ = Clazz_declareInterface (javax.swing, "SwingConstants");
\r
18655 Clazz_defineStatics (c$,
\r
18675 Clazz_declarePackage ("java.awt");
\r
18676 Clazz_load (["java.awt.Shape", "java.awt.geom.Rectangle2D"], "java.awt.Rectangle", ["java.awt.Dimension", "$.Point"], function () {
\r
18677 c$ = Clazz_decorateAsClass (function () {
\r
18682 Clazz_instantialize (this, arguments);
\r
18683 }, java.awt, "Rectangle", java.awt.geom.Rectangle2D, java.awt.Shape);
\r
18684 Clazz_makeConstructor (c$,
\r
18686 this.construct (0, 0, 0, 0);
\r
18688 Clazz_makeConstructor (c$,
\r
18690 this.construct (r.x, r.y, r.width, r.height);
\r
18691 }, "java.awt.Rectangle");
\r
18692 Clazz_makeConstructor (c$,
\r
18693 function (x, y, width, height) {
\r
18694 Clazz_superConstructor (this, java.awt.Rectangle, []);
\r
18697 this.width = width;
\r
18698 this.height = height;
\r
18699 }, "~N,~N,~N,~N");
\r
18700 Clazz_makeConstructor (c$,
\r
18701 function (width, height) {
\r
18702 this.construct (0, 0, width, height);
\r
18704 Clazz_makeConstructor (c$,
\r
18705 function (p, d) {
\r
18706 this.construct (p.x, p.y, d.width, d.height);
\r
18707 }, "java.awt.Point,java.awt.Dimension");
\r
18708 Clazz_makeConstructor (c$,
\r
18710 this.construct (p.x, p.y, 0, 0);
\r
18711 }, "java.awt.Point");
\r
18712 Clazz_makeConstructor (c$,
\r
18714 this.construct (0, 0, d.width, d.height);
\r
18715 }, "java.awt.Dimension");
\r
18716 Clazz_overrideMethod (c$, "getX",
\r
18720 Clazz_overrideMethod (c$, "getY",
\r
18724 Clazz_overrideMethod (c$, "getWidth",
\r
18726 return this.width;
\r
18728 Clazz_overrideMethod (c$, "getHeight",
\r
18730 return this.height;
\r
18732 Clazz_overrideMethod (c$, "getBounds",
\r
18734 return new java.awt.Rectangle (this.x, this.y, this.width, this.height);
\r
18736 Clazz_overrideMethod (c$, "getBounds2D",
\r
18738 return new java.awt.Rectangle (this.x, this.y, this.width, this.height);
\r
18740 Clazz_defineMethod (c$, "setBounds",
\r
18742 this.reshape (r.x, r.y, r.width, r.height);
\r
18743 }, "java.awt.Rectangle");
\r
18744 Clazz_defineMethod (c$, "setBounds",
\r
18745 function (x, y, width, height) {
\r
18746 this.reshape (x, y, width, height);
\r
18747 }, "~N,~N,~N,~N");
\r
18748 Clazz_defineMethod (c$, "setRect",
\r
18749 function (x, y, width, height) {
\r
18754 if (x > 4.294967294E9) {
\r
18755 newx = 2147483647;
\r
18758 newx = java.awt.Rectangle.clip (x, false);
\r
18759 if (width >= 0) width += x - newx;
\r
18760 neww = java.awt.Rectangle.clip (width, width >= 0);
\r
18761 }if (y > 4.294967294E9) {
\r
18762 newy = 2147483647;
\r
18765 newy = java.awt.Rectangle.clip (y, false);
\r
18766 if (height >= 0) height += y - newy;
\r
18767 newh = java.awt.Rectangle.clip (height, height >= 0);
\r
18768 }this.reshape (newx, newy, neww, newh);
\r
18769 }, "~N,~N,~N,~N");
\r
18770 c$.clip = Clazz_defineMethod (c$, "clip",
\r
18771 function (v, doceil) {
\r
18772 if (v <= -2147483648) {
\r
18773 return -2147483648;
\r
18774 }if (v >= 2147483647) {
\r
18775 return 2147483647;
\r
18776 }return Clazz_doubleToInt (doceil ? Math.ceil (v) : Math.floor (v));
\r
18778 Clazz_defineMethod (c$, "reshape",
\r
18779 function (x, y, width, height) {
\r
18782 this.width = width;
\r
18783 this.height = height;
\r
18784 }, "~N,~N,~N,~N");
\r
18785 Clazz_defineMethod (c$, "getLocation",
\r
18787 return new java.awt.Point (this.x, this.y);
\r
18789 Clazz_defineMethod (c$, "setLocation",
\r
18791 this.setLocation (p.x, p.y);
\r
18792 }, "java.awt.Point");
\r
18793 Clazz_defineMethod (c$, "setLocation",
\r
18794 function (x, y) {
\r
18795 this.move (x, y);
\r
18797 Clazz_defineMethod (c$, "move",
\r
18798 function (x, y) {
\r
18802 Clazz_defineMethod (c$, "translate",
\r
18803 function (dx, dy) {
\r
18804 var oldv = this.x;
\r
18805 var newv = oldv + dx;
\r
18807 if (newv > oldv) {
\r
18808 if (this.width >= 0) {
\r
18809 this.width += newv - -2147483648;
\r
18810 }newv = -2147483648;
\r
18812 if (newv < oldv) {
\r
18813 if (this.width >= 0) {
\r
18814 this.width += newv - 2147483647;
\r
18815 if (this.width < 0) this.width = 2147483647;
\r
18816 }newv = 2147483647;
\r
18819 newv = oldv + dy;
\r
18821 if (newv > oldv) {
\r
18822 if (this.height >= 0) {
\r
18823 this.height += newv - -2147483648;
\r
18824 }newv = -2147483648;
\r
18826 if (newv < oldv) {
\r
18827 if (this.height >= 0) {
\r
18828 this.height += newv - 2147483647;
\r
18829 if (this.height < 0) this.height = 2147483647;
\r
18830 }newv = 2147483647;
\r
18833 Clazz_defineMethod (c$, "getSize",
\r
18835 return new java.awt.Dimension (this.width, this.height);
\r
18837 Clazz_defineMethod (c$, "setSize",
\r
18839 this.setSize (d.width, d.height);
\r
18840 }, "java.awt.Dimension");
\r
18841 Clazz_defineMethod (c$, "setSize",
\r
18842 function (width, height) {
\r
18843 this.resize (width, height);
\r
18845 Clazz_defineMethod (c$, "resize",
\r
18846 function (width, height) {
\r
18847 this.width = width;
\r
18848 this.height = height;
\r
18850 Clazz_defineMethod (c$, "contains",
\r
18852 return this.contains (p.x, p.y);
\r
18853 }, "java.awt.Point");
\r
18854 Clazz_defineMethod (c$, "contains",
\r
18855 function (x, y) {
\r
18856 return this.inside (x, y);
\r
18858 Clazz_defineMethod (c$, "contains",
\r
18860 return this.contains (r.x, r.y, r.width, r.height);
\r
18861 }, "java.awt.Rectangle");
\r
18862 Clazz_defineMethod (c$, "contains",
\r
18863 function (X, Y, W, H) {
\r
18864 var w = this.width;
\r
18865 var h = this.height;
\r
18866 if ((w | h | W | H) < 0) {
\r
18870 if (X < x || Y < y) {
\r
18875 if (w >= x || W > w) return false;
\r
18877 if (w >= x && W > w) return false;
\r
18881 if (h >= y || H > h) return false;
\r
18883 if (h >= y && H > h) return false;
\r
18885 }, "~N,~N,~N,~N");
\r
18886 Clazz_defineMethod (c$, "inside",
\r
18887 function (X, Y) {
\r
18888 var w = this.width;
\r
18889 var h = this.height;
\r
18890 if ((w | h) < 0) {
\r
18894 if (X < x || Y < y) {
\r
18898 return ((w < x || w > X) && (h < y || h > Y));
\r
18900 Clazz_defineMethod (c$, "intersects",
\r
18902 var tw = this.width;
\r
18903 var th = this.height;
\r
18904 var rw = r.width;
\r
18905 var rh = r.height;
\r
18906 if (rw <= 0 || rh <= 0 || tw <= 0 || th <= 0) {
\r
18908 }var tx = this.x;
\r
18916 return ((rw < rx || rw > tx) && (rh < ry || rh > ty) && (tw < tx || tw > rx) && (th < ty || th > ry));
\r
18917 }, "java.awt.Rectangle");
\r
18918 Clazz_defineMethod (c$, "intersection",
\r
18920 var tx1 = this.x;
\r
18921 var ty1 = this.y;
\r
18925 tx2 += this.width;
\r
18927 ty2 += this.height;
\r
18932 if (tx1 < rx1) tx1 = rx1;
\r
18933 if (ty1 < ry1) ty1 = ry1;
\r
18934 if (tx2 > rx2) tx2 = rx2;
\r
18935 if (ty2 > ry2) ty2 = ry2;
\r
18938 if (tx2 < -2147483648) tx2 = -2147483648;
\r
18939 if (ty2 < -2147483648) ty2 = -2147483648;
\r
18940 return new java.awt.Rectangle (tx1, ty1, tx2, ty2);
\r
18941 }, "java.awt.Rectangle");
\r
18942 Clazz_defineMethod (c$, "union",
\r
18944 var tx2 = this.width;
\r
18945 var ty2 = this.height;
\r
18946 if ((tx2 | ty2) < 0) {
\r
18947 return new java.awt.Rectangle (r);
\r
18948 }var rx2 = r.width;
\r
18949 var ry2 = r.height;
\r
18950 if ((rx2 | ry2) < 0) {
\r
18951 return new java.awt.Rectangle (this);
\r
18952 }var tx1 = this.x;
\r
18953 var ty1 = this.y;
\r
18960 if (tx1 > rx1) tx1 = rx1;
\r
18961 if (ty1 > ry1) ty1 = ry1;
\r
18962 if (tx2 < rx2) tx2 = rx2;
\r
18963 if (ty2 < ry2) ty2 = ry2;
\r
18966 if (tx2 > 2147483647) tx2 = 2147483647;
\r
18967 if (ty2 > 2147483647) ty2 = 2147483647;
\r
18968 return new java.awt.Rectangle (tx1, ty1, tx2, ty2);
\r
18969 }, "java.awt.Rectangle");
\r
18970 Clazz_defineMethod (c$, "add",
\r
18971 function (newx, newy) {
\r
18972 if ((this.width | this.height) < 0) {
\r
18975 this.width = this.height = 0;
\r
18977 }var x1 = this.x;
\r
18979 var x2 = this.width;
\r
18980 var y2 = this.height;
\r
18983 if (x1 > newx) x1 = newx;
\r
18984 if (y1 > newy) y1 = newy;
\r
18985 if (x2 < newx) x2 = newx;
\r
18986 if (y2 < newy) y2 = newy;
\r
18989 if (x2 > 2147483647) x2 = 2147483647;
\r
18990 if (y2 > 2147483647) y2 = 2147483647;
\r
18991 this.reshape (x1, y1, x2, y2);
\r
18993 Clazz_defineMethod (c$, "add",
\r
18995 this.add (pt.x, pt.y);
\r
18996 }, "java.awt.Point");
\r
18997 Clazz_defineMethod (c$, "add",
\r
18999 var tx2 = this.width;
\r
19000 var ty2 = this.height;
\r
19001 if ((tx2 | ty2) < 0) {
\r
19002 this.reshape (r.x, r.y, r.width, r.height);
\r
19003 }var rx2 = r.width;
\r
19004 var ry2 = r.height;
\r
19005 if ((rx2 | ry2) < 0) {
\r
19007 }var tx1 = this.x;
\r
19008 var ty1 = this.y;
\r
19015 if (tx1 > rx1) tx1 = rx1;
\r
19016 if (ty1 > ry1) ty1 = ry1;
\r
19017 if (tx2 < rx2) tx2 = rx2;
\r
19018 if (ty2 < ry2) ty2 = ry2;
\r
19021 if (tx2 > 2147483647) tx2 = 2147483647;
\r
19022 if (ty2 > 2147483647) ty2 = 2147483647;
\r
19023 this.reshape (tx1, ty1, tx2, ty2);
\r
19024 }, "java.awt.Rectangle");
\r
19025 Clazz_defineMethod (c$, "grow",
\r
19026 function (h, v) {
\r
19029 var x1 = this.width;
\r
19030 var y1 = this.height;
\r
19039 if (x1 < -2147483648) x1 = -2147483648;
\r
19040 if (x0 < -2147483648) x0 = -2147483648;
\r
19041 else if (x0 > 2147483647) x0 = 2147483647;
\r
19043 if (x0 < -2147483648) x0 = -2147483648;
\r
19044 else if (x0 > 2147483647) x0 = 2147483647;
\r
19046 if (x1 < -2147483648) x1 = -2147483648;
\r
19047 else if (x1 > 2147483647) x1 = 2147483647;
\r
19050 if (y1 < -2147483648) y1 = -2147483648;
\r
19051 if (y0 < -2147483648) y0 = -2147483648;
\r
19052 else if (y0 > 2147483647) y0 = 2147483647;
\r
19054 if (y0 < -2147483648) y0 = -2147483648;
\r
19055 else if (y0 > 2147483647) y0 = 2147483647;
\r
19057 if (y1 < -2147483648) y1 = -2147483648;
\r
19058 else if (y1 > 2147483647) y1 = 2147483647;
\r
19059 }this.reshape (x0, y0, x1, y1);
\r
19061 Clazz_overrideMethod (c$, "isEmpty",
\r
19063 return (this.width <= 0) || (this.height <= 0);
\r
19065 Clazz_defineMethod (c$, "outcode",
\r
19066 function (x, y) {
\r
19068 if (this.width <= 0) {
\r
19070 } else if (x < this.x) {
\r
19072 } else if (x > this.x + this.width) {
\r
19074 }if (this.height <= 0) {
\r
19076 } else if (y < this.y) {
\r
19078 } else if (y > this.y + this.height) {
\r
19082 Clazz_overrideMethod (c$, "createIntersection",
\r
19084 if (Clazz_instanceOf (r, java.awt.Rectangle)) {
\r
19085 return this.intersection (r);
\r
19086 }var dest = new java.awt.geom.Rectangle2D.Double ();
\r
19087 java.awt.geom.Rectangle2D.intersect (this, r, dest);
\r
19089 }, "java.awt.geom.Rectangle2D");
\r
19090 Clazz_overrideMethod (c$, "createUnion",
\r
19092 if (Clazz_instanceOf (r, java.awt.Rectangle)) {
\r
19093 return this.union (r);
\r
19094 }var dest = new java.awt.geom.Rectangle2D.Double ();
\r
19095 java.awt.geom.Rectangle2D.union (this, r, dest);
\r
19097 }, "java.awt.geom.Rectangle2D");
\r
19098 Clazz_defineMethod (c$, "equals",
\r
19100 if (Clazz_instanceOf (obj, java.awt.Rectangle)) {
\r
19102 return ((this.x == r.x) && (this.y == r.y) && (this.width == r.width) && (this.height == r.height));
\r
19103 }return Clazz_superCall (this, java.awt.Rectangle, "equals", [obj]);
\r
19105 Clazz_overrideMethod (c$, "toString",
\r
19107 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",width=" + this.width + ",height=" + this.height + "]";
\r
19110 Clazz_declarePackage ("java.awt");
\r
19111 Clazz_declareInterface (java.awt, "Shape");
\r
19112 Clazz_declarePackage ("java.awt.geom");
\r
19113 Clazz_load (["java.awt.geom.RectangularShape"], "java.awt.geom.Rectangle2D", ["java.lang.Double", "java.awt.geom.RectIterator"], function () {
\r
19114 c$ = Clazz_declareType (java.awt.geom, "Rectangle2D", java.awt.geom.RectangularShape);
\r
19115 Clazz_makeConstructor (c$,
\r
19117 Clazz_superConstructor (this, java.awt.geom.Rectangle2D, []);
\r
19119 Clazz_defineMethod (c$, "setRect",
\r
19121 this.setRect (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
19122 }, "java.awt.geom.Rectangle2D");
\r
19123 Clazz_defineMethod (c$, "intersectsLine",
\r
19124 function (x1, y1, x2, y2) {
\r
19127 if ((out2 = this.outcode (x2, y2)) == 0) {
\r
19129 }while ((out1 = this.outcode (x1, y1)) != 0) {
\r
19130 if ((out1 & out2) != 0) {
\r
19132 }if ((out1 & (5)) != 0) {
\r
19133 var x = this.getX ();
\r
19134 if ((out1 & 4) != 0) {
\r
19135 x += this.getWidth ();
\r
19136 }y1 = y1 + (x - x1) * (y2 - y1) / (x2 - x1);
\r
19139 var y = this.getY ();
\r
19140 if ((out1 & 8) != 0) {
\r
19141 y += this.getHeight ();
\r
19142 }x1 = x1 + (y - y1) * (x2 - x1) / (y2 - y1);
\r
19146 }, "~N,~N,~N,~N");
\r
19147 Clazz_defineMethod (c$, "intersectsLine",
\r
19149 return this.intersectsLine (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 ());
\r
19150 }, "java.awt.geom.Line2D");
\r
19151 Clazz_defineMethod (c$, "outcode",
\r
19153 return this.outcode (p.getX (), p.getY ());
\r
19154 }, "java.awt.geom.Point2D");
\r
19155 Clazz_defineMethod (c$, "setFrame",
\r
19156 function (x, y, w, h) {
\r
19157 this.setRect (x, y, w, h);
\r
19158 }, "~N,~N,~N,~N");
\r
19159 Clazz_overrideMethod (c$, "getBounds2D",
\r
19161 return this.clone ();
\r
19163 Clazz_defineMethod (c$, "contains",
\r
19164 function (x, y) {
\r
19165 var x0 = this.getX ();
\r
19166 var y0 = this.getY ();
\r
19167 return (x >= x0 && y >= y0 && x < x0 + this.getWidth () && y < y0 + this.getHeight ());
\r
19169 Clazz_defineMethod (c$, "intersects",
\r
19170 function (x, y, w, h) {
\r
19171 if (this.isEmpty () || w <= 0 || h <= 0) {
\r
19173 }var x0 = this.getX ();
\r
19174 var y0 = this.getY ();
\r
19175 return (x + w > x0 && y + h > y0 && x < x0 + this.getWidth () && y < y0 + this.getHeight ());
\r
19176 }, "~N,~N,~N,~N");
\r
19177 Clazz_defineMethod (c$, "contains",
\r
19178 function (x, y, w, h) {
\r
19179 if (this.isEmpty () || w <= 0 || h <= 0) {
\r
19181 }var x0 = this.getX ();
\r
19182 var y0 = this.getY ();
\r
19183 return (x >= x0 && y >= y0 && (x + w) <= x0 + this.getWidth () && (y + h) <= y0 + this.getHeight ());
\r
19184 }, "~N,~N,~N,~N");
\r
19185 c$.intersect = Clazz_defineMethod (c$, "intersect",
\r
19186 function (src1, src2, dest) {
\r
19187 var x1 = Math.max (src1.getMinX (), src2.getMinX ());
\r
19188 var y1 = Math.max (src1.getMinY (), src2.getMinY ());
\r
19189 var x2 = Math.min (src1.getMaxX (), src2.getMaxX ());
\r
19190 var y2 = Math.min (src1.getMaxY (), src2.getMaxY ());
\r
19191 dest.setFrame (x1, y1, x2 - x1, y2 - y1);
\r
19192 }, "java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D");
\r
19193 c$.union = Clazz_defineMethod (c$, "union",
\r
19194 function (src1, src2, dest) {
\r
19195 var x1 = Math.min (src1.getMinX (), src2.getMinX ());
\r
19196 var y1 = Math.min (src1.getMinY (), src2.getMinY ());
\r
19197 var x2 = Math.max (src1.getMaxX (), src2.getMaxX ());
\r
19198 var y2 = Math.max (src1.getMaxY (), src2.getMaxY ());
\r
19199 dest.setFrameFromDiagonal (x1, y1, x2, y2);
\r
19200 }, "java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D");
\r
19201 Clazz_defineMethod (c$, "add",
\r
19202 function (newx, newy) {
\r
19203 var x1 = Math.min (this.getMinX (), newx);
\r
19204 var x2 = Math.max (this.getMaxX (), newx);
\r
19205 var y1 = Math.min (this.getMinY (), newy);
\r
19206 var y2 = Math.max (this.getMaxY (), newy);
\r
19207 this.setRect (x1, y1, x2 - x1, y2 - y1);
\r
19209 Clazz_defineMethod (c$, "add",
\r
19211 this.add (pt.getX (), pt.getY ());
\r
19212 }, "java.awt.geom.Point2D");
\r
19213 Clazz_defineMethod (c$, "add",
\r
19215 var x1 = Math.min (this.getMinX (), r.getMinX ());
\r
19216 var x2 = Math.max (this.getMaxX (), r.getMaxX ());
\r
19217 var y1 = Math.min (this.getMinY (), r.getMinY ());
\r
19218 var y2 = Math.max (this.getMaxY (), r.getMaxY ());
\r
19219 this.setRect (x1, y1, x2 - x1, y2 - y1);
\r
19220 }, "java.awt.geom.Rectangle2D");
\r
19221 Clazz_defineMethod (c$, "getPathIterator",
\r
19223 return new java.awt.geom.RectIterator (this, at);
\r
19224 }, "java.awt.geom.AffineTransform");
\r
19225 Clazz_defineMethod (c$, "getPathIterator",
\r
19226 function (at, flatness) {
\r
19227 return new java.awt.geom.RectIterator (this, at);
\r
19228 }, "java.awt.geom.AffineTransform,~N");
\r
19229 Clazz_overrideMethod (c$, "hashCode",
\r
19231 var bits = java.lang.Double.doubleToLongBits (this.getX ());
\r
19232 bits += java.lang.Double.doubleToLongBits (this.getY ()) * 37;
\r
19233 bits += java.lang.Double.doubleToLongBits (this.getWidth ()) * 43;
\r
19234 bits += java.lang.Double.doubleToLongBits (this.getHeight ()) * 47;
\r
19235 return ((bits) ^ ((bits >> 32)));
\r
19237 Clazz_overrideMethod (c$, "equals",
\r
19239 if (obj === this) {
\r
19241 }if (Clazz_instanceOf (obj, java.awt.geom.Rectangle2D)) {
\r
19243 return ((this.getX () == r2d.getX ()) && (this.getY () == r2d.getY ()) && (this.getWidth () == r2d.getWidth ()) && (this.getHeight () == r2d.getHeight ()));
\r
19246 Clazz_pu$h(self.c$);
\r
19247 c$ = Clazz_decorateAsClass (function () {
\r
19252 Clazz_instantialize (this, arguments);
\r
19253 }, java.awt.geom.Rectangle2D, "Float", java.awt.geom.Rectangle2D);
\r
19254 Clazz_makeConstructor (c$,
\r
19255 function (a, b, c, d) {
\r
19256 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Float, []);
\r
19258 if (arguments.length == 0)
\r
19260 }this.setRect (a, b, c, d);
\r
19261 }, "~N,~N,~N,~N");
\r
19262 Clazz_defineMethod (c$, "getX",
\r
19266 Clazz_defineMethod (c$, "getY",
\r
19270 Clazz_defineMethod (c$, "getWidth",
\r
19272 return this.width;
\r
19274 Clazz_defineMethod (c$, "getHeight",
\r
19276 return this.height;
\r
19278 Clazz_overrideMethod (c$, "isEmpty",
\r
19280 return (this.width <= 0.0) || (this.height <= 0.0);
\r
19282 Clazz_defineMethod (c$, "setRect",
\r
19283 function (a, b, c, d) {
\r
19288 }, "~N,~N,~N,~N");
\r
19289 Clazz_defineMethod (c$, "setRect",
\r
19290 function (a, b, c, d) {
\r
19295 }, "~N,~N,~N,~N");
\r
19296 Clazz_defineMethod (c$, "setRect",
\r
19298 this.x = a.getX ();
\r
19299 this.y = a.getY ();
\r
19300 this.width = a.getWidth ();
\r
19301 this.height = a.getHeight ();
\r
19302 }, "java.awt.geom.Rectangle2D");
\r
19303 Clazz_defineMethod (c$, "outcode",
\r
19304 function (a, b) {
\r
19306 if (this.width <= 0) {
\r
19308 } else if (a < this.x) {
\r
19310 } else if (a > this.x + this.width) {
\r
19312 }if (this.height <= 0) {
\r
19314 } else if (b < this.y) {
\r
19316 } else if (b > this.y + this.height) {
\r
19320 Clazz_overrideMethod (c$, "getBounds2D",
\r
19322 return new java.awt.geom.Rectangle2D.Float (this.x, this.y, this.width, this.height);
\r
19324 Clazz_overrideMethod (c$, "createIntersection",
\r
19327 if (Clazz_instanceOf (a, java.awt.geom.Rectangle2D.Float)) {
\r
19328 b = new java.awt.geom.Rectangle2D.Float ();
\r
19330 b = new java.awt.geom.Rectangle2D.Double ();
\r
19331 }java.awt.geom.Rectangle2D.intersect (this, a, b);
\r
19333 }, "java.awt.geom.Rectangle2D");
\r
19334 Clazz_overrideMethod (c$, "createUnion",
\r
19337 if (Clazz_instanceOf (a, java.awt.geom.Rectangle2D.Float)) {
\r
19338 b = new java.awt.geom.Rectangle2D.Float ();
\r
19340 b = new java.awt.geom.Rectangle2D.Double ();
\r
19341 }java.awt.geom.Rectangle2D.union (this, a, b);
\r
19343 }, "java.awt.geom.Rectangle2D");
\r
19344 Clazz_overrideMethod (c$, "toString",
\r
19346 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",w=" + this.width + ",h=" + this.height + "]";
\r
19348 c$ = Clazz_p0p ();
\r
19349 Clazz_pu$h(self.c$);
\r
19350 c$ = Clazz_decorateAsClass (function () {
\r
19355 Clazz_instantialize (this, arguments);
\r
19356 }, java.awt.geom.Rectangle2D, "Double", java.awt.geom.Rectangle2D);
\r
19357 Clazz_makeConstructor (c$,
\r
19359 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Double, []);
\r
19361 Clazz_makeConstructor (c$,
\r
19362 function (a, b, c, d) {
\r
19363 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Double, []);
\r
19364 this.setRect (a, b, c, d);
\r
19365 }, "~N,~N,~N,~N");
\r
19366 Clazz_defineMethod (c$, "getX",
\r
19370 Clazz_defineMethod (c$, "getY",
\r
19374 Clazz_defineMethod (c$, "getWidth",
\r
19376 return this.width;
\r
19378 Clazz_defineMethod (c$, "getHeight",
\r
19380 return this.height;
\r
19382 Clazz_overrideMethod (c$, "isEmpty",
\r
19384 return (this.width <= 0.0) || (this.height <= 0.0);
\r
19386 Clazz_defineMethod (c$, "setRect",
\r
19387 function (a, b, c, d) {
\r
19392 }, "~N,~N,~N,~N");
\r
19393 Clazz_defineMethod (c$, "setRect",
\r
19395 this.x = a.getX ();
\r
19396 this.y = a.getY ();
\r
19397 this.width = a.getWidth ();
\r
19398 this.height = a.getHeight ();
\r
19399 }, "java.awt.geom.Rectangle2D");
\r
19400 Clazz_defineMethod (c$, "outcode",
\r
19401 function (a, b) {
\r
19403 if (this.width <= 0) {
\r
19405 } else if (a < this.x) {
\r
19407 } else if (a > this.x + this.width) {
\r
19409 }if (this.height <= 0) {
\r
19411 } else if (b < this.y) {
\r
19413 } else if (b > this.y + this.height) {
\r
19417 Clazz_overrideMethod (c$, "getBounds2D",
\r
19419 return new java.awt.geom.Rectangle2D.Double (this.x, this.y, this.width, this.height);
\r
19421 Clazz_overrideMethod (c$, "createIntersection",
\r
19423 var b = new java.awt.geom.Rectangle2D.Double ();
\r
19424 java.awt.geom.Rectangle2D.intersect (this, a, b);
\r
19426 }, "java.awt.geom.Rectangle2D");
\r
19427 Clazz_overrideMethod (c$, "createUnion",
\r
19429 var b = new java.awt.geom.Rectangle2D.Double ();
\r
19430 java.awt.geom.Rectangle2D.union (this, a, b);
\r
19432 }, "java.awt.geom.Rectangle2D");
\r
19433 Clazz_overrideMethod (c$, "toString",
\r
19435 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",w=" + this.width + ",h=" + this.height + "]";
\r
19437 c$ = Clazz_p0p ();
\r
19438 Clazz_defineStatics (c$,
\r
19442 "OUT_BOTTOM", 8);
\r
19444 Clazz_declarePackage ("java.awt.geom");
\r
19445 Clazz_load (["java.awt.Shape"], "java.awt.geom.RectangularShape", ["java.lang.InternalError", "java.awt.geom.FlatteningPathIterator"], function () {
\r
19446 c$ = Clazz_declareType (java.awt.geom, "RectangularShape", null, [java.awt.Shape, Cloneable]);
\r
19447 Clazz_makeConstructor (c$,
\r
19450 Clazz_defineMethod (c$, "getMinX",
\r
19452 return this.getX ();
\r
19454 Clazz_defineMethod (c$, "getMinY",
\r
19456 return this.getY ();
\r
19458 Clazz_defineMethod (c$, "getMaxX",
\r
19460 return this.getX () + this.getWidth ();
\r
19462 Clazz_defineMethod (c$, "getMaxY",
\r
19464 return this.getY () + this.getHeight ();
\r
19466 Clazz_defineMethod (c$, "getCenterX",
\r
19468 return this.getX () + this.getWidth () / 2.0;
\r
19470 Clazz_defineMethod (c$, "getCenterY",
\r
19472 return this.getY () + this.getHeight () / 2.0;
\r
19474 Clazz_defineMethod (c$, "getFrame",
\r
19476 return new java.awt.geom.Rectangle2D.Double (this.getX (), this.getY (), this.getWidth (), this.getHeight ());
\r
19478 Clazz_defineMethod (c$, "setFrame",
\r
19479 function (loc, size) {
\r
19480 this.setFrame (loc.getX (), loc.getY (), size.getWidth (), size.getHeight ());
\r
19481 }, "java.awt.geom.Point2D,java.awt.geom.Dimension2D");
\r
19482 Clazz_defineMethod (c$, "setFrame",
\r
19484 this.setFrame (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
19485 }, "java.awt.geom.Rectangle2D");
\r
19486 Clazz_defineMethod (c$, "setFrameFromDiagonal",
\r
19487 function (x1, y1, x2, y2) {
\r
19496 }this.setFrame (x1, y1, x2 - x1, y2 - y1);
\r
19497 }, "~N,~N,~N,~N");
\r
19498 Clazz_defineMethod (c$, "setFrameFromDiagonal",
\r
19499 function (p1, p2) {
\r
19500 this.setFrameFromDiagonal (p1.getX (), p1.getY (), p2.getX (), p2.getY ());
\r
19501 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
19502 Clazz_defineMethod (c$, "setFrameFromCenter",
\r
19503 function (centerX, centerY, cornerX, cornerY) {
\r
19504 var halfW = Math.abs (cornerX - centerX);
\r
19505 var halfH = Math.abs (cornerY - centerY);
\r
19506 this.setFrame (centerX - halfW, centerY - halfH, halfW * 2.0, halfH * 2.0);
\r
19507 }, "~N,~N,~N,~N");
\r
19508 Clazz_defineMethod (c$, "setFrameFromCenter",
\r
19509 function (center, corner) {
\r
19510 this.setFrameFromCenter (center.getX (), center.getY (), corner.getX (), corner.getY ());
\r
19511 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
19512 Clazz_defineMethod (c$, "contains",
\r
19514 return this.contains (p.getX (), p.getY ());
\r
19515 }, "java.awt.geom.Point2D");
\r
19516 Clazz_overrideMethod (c$, "intersects",
\r
19518 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
19519 }, "java.awt.geom.Rectangle2D");
\r
19520 Clazz_defineMethod (c$, "contains",
\r
19522 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
19523 }, "java.awt.geom.Rectangle2D");
\r
19524 Clazz_overrideMethod (c$, "getBounds",
\r
19526 var width = this.getWidth ();
\r
19527 var height = this.getHeight ();
\r
19528 if (width < 0 || height < 0) {
\r
19529 return new java.awt.Rectangle ();
\r
19530 }var x = this.getX ();
\r
19531 var y = this.getY ();
\r
19532 var x1 = Math.floor (x);
\r
19533 var y1 = Math.floor (y);
\r
19534 var x2 = Math.ceil (x + width);
\r
19535 var y2 = Math.ceil (y + height);
\r
19536 return new java.awt.Rectangle (Clazz_doubleToInt (x1), Clazz_doubleToInt (y1), Clazz_doubleToInt (x2 - x1), Clazz_doubleToInt (y2 - y1));
\r
19538 Clazz_overrideMethod (c$, "getPathIterator",
\r
19539 function (at, flatness) {
\r
19540 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
\r
19541 }, "java.awt.geom.AffineTransform,~N");
\r
19542 Clazz_defineMethod (c$, "clone",
\r
19545 return Clazz_superCall (this, java.awt.geom.RectangularShape, "clone", []);
\r
19547 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
19548 throw new InternalError ();
\r
19555 Clazz_declarePackage ("java.awt.geom");
\r
19556 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.FlatteningPathIterator", ["java.lang.IllegalArgumentException", "java.util.NoSuchElementException", "java.awt.geom.CubicCurve2D", "$.QuadCurve2D"], function () {
\r
19557 c$ = Clazz_decorateAsClass (function () {
\r
19559 this.squareflat = 0;
\r
19561 this.hold = null;
\r
19566 this.holdType = 0;
\r
19567 this.holdEnd = 0;
\r
19568 this.holdIndex = 0;
\r
19569 this.levels = null;
\r
19570 this.levelIndex = 0;
\r
19571 this.done = false;
\r
19572 Clazz_instantialize (this, arguments);
\r
19573 }, java.awt.geom, "FlatteningPathIterator", null, java.awt.geom.PathIterator);
\r
19574 Clazz_prepareFields (c$, function () {
\r
19575 this.hold = Clazz_newDoubleArray (14, 0);
\r
19577 Clazz_makeConstructor (c$,
\r
19578 function (src, flatness) {
\r
19579 this.construct (src, flatness, 10);
\r
19580 }, "java.awt.geom.PathIterator,~N");
\r
19581 Clazz_makeConstructor (c$,
\r
19582 function (src, flatness, limit) {
\r
19583 if (flatness < 0.0) {
\r
19584 throw new IllegalArgumentException ("flatness must be >= 0");
\r
19585 }if (limit < 0) {
\r
19586 throw new IllegalArgumentException ("limit must be >= 0");
\r
19588 this.squareflat = flatness * flatness;
\r
19589 this.limit = limit;
\r
19590 this.levels = Clazz_newIntArray (limit + 1, 0);
\r
19591 this.next (false);
\r
19592 }, "java.awt.geom.PathIterator,~N,~N");
\r
19593 Clazz_defineMethod (c$, "getFlatness",
\r
19595 return Math.sqrt (this.squareflat);
\r
19597 Clazz_defineMethod (c$, "getRecursionLimit",
\r
19599 return this.limit;
\r
19601 Clazz_defineMethod (c$, "getWindingRule",
\r
19603 return this.src.getWindingRule ();
\r
19605 Clazz_defineMethod (c$, "isDone",
\r
19607 return this.done;
\r
19609 Clazz_defineMethod (c$, "ensureHoldCapacity",
\r
19610 function (want) {
\r
19611 if (this.holdIndex - want < 0) {
\r
19612 var have = this.hold.length - this.holdIndex;
\r
19613 var newsize = this.hold.length + 24;
\r
19614 var newhold = Clazz_newDoubleArray (newsize, 0);
\r
19615 System.arraycopy (this.hold, this.holdIndex, newhold, this.holdIndex + 24, have);
\r
19616 this.hold = newhold;
\r
19617 this.holdIndex += 24;
\r
19618 this.holdEnd += 24;
\r
19620 Clazz_defineMethod (c$, "next",
\r
19622 this.next (true);
\r
19624 Clazz_defineMethod (c$, "next",
\r
19625 function (doNext) {
\r
19627 if (this.holdIndex >= this.holdEnd) {
\r
19629 this.src.next ();
\r
19630 }if (this.src.isDone ()) {
\r
19631 this.done = true;
\r
19633 }this.holdType = this.src.currentSegment (this.hold);
\r
19634 this.levelIndex = 0;
\r
19635 this.levels[0] = 0;
\r
19636 }switch (this.holdType) {
\r
19639 this.curx = this.hold[0];
\r
19640 this.cury = this.hold[1];
\r
19641 if (this.holdType == 0) {
\r
19642 this.movx = this.curx;
\r
19643 this.movy = this.cury;
\r
19644 }this.holdIndex = 0;
\r
19645 this.holdEnd = 0;
\r
19648 this.curx = this.movx;
\r
19649 this.cury = this.movy;
\r
19650 this.holdIndex = 0;
\r
19651 this.holdEnd = 0;
\r
19654 if (this.holdIndex >= this.holdEnd) {
\r
19655 this.holdIndex = this.hold.length - 6;
\r
19656 this.holdEnd = this.hold.length - 2;
\r
19657 this.hold[this.holdIndex + 0] = this.curx;
\r
19658 this.hold[this.holdIndex + 1] = this.cury;
\r
19659 this.hold[this.holdIndex + 2] = this.hold[0];
\r
19660 this.hold[this.holdIndex + 3] = this.hold[1];
\r
19661 this.hold[this.holdIndex + 4] = this.curx = this.hold[2];
\r
19662 this.hold[this.holdIndex + 5] = this.cury = this.hold[3];
\r
19663 }level = this.levels[this.levelIndex];
\r
19664 while (level < this.limit) {
\r
19665 if (java.awt.geom.QuadCurve2D.getFlatnessSq (this.hold, this.holdIndex) < this.squareflat) {
\r
19667 }this.ensureHoldCapacity (4);
\r
19668 java.awt.geom.QuadCurve2D.subdivide (this.hold, this.holdIndex, this.hold, this.holdIndex - 4, this.hold, this.holdIndex);
\r
19669 this.holdIndex -= 4;
\r
19671 this.levels[this.levelIndex] = level;
\r
19672 this.levelIndex++;
\r
19673 this.levels[this.levelIndex] = level;
\r
19675 this.holdIndex += 4;
\r
19676 this.levelIndex--;
\r
19679 if (this.holdIndex >= this.holdEnd) {
\r
19680 this.holdIndex = this.hold.length - 8;
\r
19681 this.holdEnd = this.hold.length - 2;
\r
19682 this.hold[this.holdIndex + 0] = this.curx;
\r
19683 this.hold[this.holdIndex + 1] = this.cury;
\r
19684 this.hold[this.holdIndex + 2] = this.hold[0];
\r
19685 this.hold[this.holdIndex + 3] = this.hold[1];
\r
19686 this.hold[this.holdIndex + 4] = this.hold[2];
\r
19687 this.hold[this.holdIndex + 5] = this.hold[3];
\r
19688 this.hold[this.holdIndex + 6] = this.curx = this.hold[4];
\r
19689 this.hold[this.holdIndex + 7] = this.cury = this.hold[5];
\r
19690 }level = this.levels[this.levelIndex];
\r
19691 while (level < this.limit) {
\r
19692 if (java.awt.geom.CubicCurve2D.getFlatnessSq (this.hold, this.holdIndex) < this.squareflat) {
\r
19694 }this.ensureHoldCapacity (6);
\r
19695 java.awt.geom.CubicCurve2D.subdivide (this.hold, this.holdIndex, this.hold, this.holdIndex - 6, this.hold, this.holdIndex);
\r
19696 this.holdIndex -= 6;
\r
19698 this.levels[this.levelIndex] = level;
\r
19699 this.levelIndex++;
\r
19700 this.levels[this.levelIndex] = level;
\r
19702 this.holdIndex += 6;
\r
19703 this.levelIndex--;
\r
19707 Clazz_defineMethod (c$, "currentSegment",
\r
19708 function (coords) {
\r
19709 if (this.isDone ()) {
\r
19710 throw new java.util.NoSuchElementException ("flattening iterator out of bounds");
\r
19711 }var type = this.holdType;
\r
19713 coords[0] = this.hold[this.holdIndex + 0];
\r
19714 coords[1] = this.hold[this.holdIndex + 1];
\r
19719 Clazz_defineMethod (c$, "currentSegment",
\r
19720 function (coords) {
\r
19721 if (this.isDone ()) {
\r
19722 throw new java.util.NoSuchElementException ("flattening iterator out of bounds");
\r
19723 }var type = this.holdType;
\r
19725 coords[0] = this.hold[this.holdIndex + 0];
\r
19726 coords[1] = this.hold[this.holdIndex + 1];
\r
19731 Clazz_defineStatics (c$,
\r
19732 "GROW_SIZE", 24);
\r
19734 Clazz_declarePackage ("java.awt.geom");
\r
19735 c$ = Clazz_declareInterface (java.awt.geom, "PathIterator");
\r
19736 Clazz_defineStatics (c$,
\r
19737 "WIND_EVEN_ODD", 0,
\r
19738 "WIND_NON_ZERO", 1,
\r
19742 "SEG_CUBICTO", 3,
\r
19744 Clazz_declarePackage ("java.awt.geom");
\r
19745 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
19746 c$ = Clazz_declareType (java.awt.geom, "CubicCurve2D", null, [java.awt.Shape, Cloneable]);
\r
19747 Clazz_makeConstructor (c$,
\r
19750 Clazz_defineMethod (c$, "setCurve",
\r
19751 function (coords, offset) {
\r
19752 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
19754 Clazz_defineMethod (c$, "setCurve",
\r
19755 function (p1, cp1, cp2, p2) {
\r
19756 this.setCurve (p1.getX (), p1.getY (), cp1.getX (), cp1.getY (), cp2.getX (), cp2.getY (), p2.getX (), p2.getY ());
\r
19757 }, "java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
19758 Clazz_defineMethod (c$, "setCurve",
\r
19759 function (pts, offset) {
\r
19760 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
19762 Clazz_defineMethod (c$, "setCurve",
\r
19764 this.setCurve (c.getX1 (), c.getY1 (), c.getCtrlX1 (), c.getCtrlY1 (), c.getCtrlX2 (), c.getCtrlY2 (), c.getX2 (), c.getY2 ());
\r
19765 }, "java.awt.geom.CubicCurve2D");
\r
19766 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
\r
19767 function (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2) {
\r
19768 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
19769 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
19770 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
\r
19771 function (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2) {
\r
19772 return Math.sqrt (java.awt.geom.CubicCurve2D.getFlatnessSq (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2));
\r
19773 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
19774 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
\r
19775 function (coords, offset) {
\r
19776 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
19778 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
\r
19779 function (coords, offset) {
\r
19780 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
19782 Clazz_defineMethod (c$, "getFlatnessSq",
\r
19784 return java.awt.geom.CubicCurve2D.getFlatnessSq (this.getX1 (), this.getY1 (), this.getCtrlX1 (), this.getCtrlY1 (), this.getCtrlX2 (), this.getCtrlY2 (), this.getX2 (), this.getY2 ());
\r
19786 Clazz_defineMethod (c$, "getFlatness",
\r
19788 return java.awt.geom.CubicCurve2D.getFlatness (this.getX1 (), this.getY1 (), this.getCtrlX1 (), this.getCtrlY1 (), this.getCtrlX2 (), this.getCtrlY2 (), this.getX2 (), this.getY2 ());
\r
19790 Clazz_defineMethod (c$, "subdivide",
\r
19791 function (left, right) {
\r
19792 java.awt.geom.CubicCurve2D.subdivide (this, left, right);
\r
19793 }, "java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D");
\r
19794 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
\r
19795 function (src, left, right) {
\r
19796 var x1 = src.getX1 ();
\r
19797 var y1 = src.getY1 ();
\r
19798 var ctrlx1 = src.getCtrlX1 ();
\r
19799 var ctrly1 = src.getCtrlY1 ();
\r
19800 var ctrlx2 = src.getCtrlX2 ();
\r
19801 var ctrly2 = src.getCtrlY2 ();
\r
19802 var x2 = src.getX2 ();
\r
19803 var y2 = src.getY2 ();
\r
19804 var centerx = (ctrlx1 + ctrlx2) / 2.0;
\r
19805 var centery = (ctrly1 + ctrly2) / 2.0;
\r
19806 ctrlx1 = (x1 + ctrlx1) / 2.0;
\r
19807 ctrly1 = (y1 + ctrly1) / 2.0;
\r
19808 ctrlx2 = (x2 + ctrlx2) / 2.0;
\r
19809 ctrly2 = (y2 + ctrly2) / 2.0;
\r
19810 var ctrlx12 = (ctrlx1 + centerx) / 2.0;
\r
19811 var ctrly12 = (ctrly1 + centery) / 2.0;
\r
19812 var ctrlx21 = (ctrlx2 + centerx) / 2.0;
\r
19813 var ctrly21 = (ctrly2 + centery) / 2.0;
\r
19814 centerx = (ctrlx12 + ctrlx21) / 2.0;
\r
19815 centery = (ctrly12 + ctrly21) / 2.0;
\r
19816 if (left != null) {
\r
19817 left.setCurve (x1, y1, ctrlx1, ctrly1, ctrlx12, ctrly12, centerx, centery);
\r
19818 }if (right != null) {
\r
19819 right.setCurve (centerx, centery, ctrlx21, ctrly21, ctrlx2, ctrly2, x2, y2);
\r
19820 }}, "java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D");
\r
19821 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
\r
19822 function (src, srcoff, left, leftoff, right, rightoff) {
\r
19823 var x1 = src[srcoff + 0];
\r
19824 var y1 = src[srcoff + 1];
\r
19825 var ctrlx1 = src[srcoff + 2];
\r
19826 var ctrly1 = src[srcoff + 3];
\r
19827 var ctrlx2 = src[srcoff + 4];
\r
19828 var ctrly2 = src[srcoff + 5];
\r
19829 var x2 = src[srcoff + 6];
\r
19830 var y2 = src[srcoff + 7];
\r
19831 if (left != null) {
\r
19832 left[leftoff + 0] = x1;
\r
19833 left[leftoff + 1] = y1;
\r
19834 }if (right != null) {
\r
19835 right[rightoff + 6] = x2;
\r
19836 right[rightoff + 7] = y2;
\r
19837 }x1 = (x1 + ctrlx1) / 2.0;
\r
19838 y1 = (y1 + ctrly1) / 2.0;
\r
19839 x2 = (x2 + ctrlx2) / 2.0;
\r
19840 y2 = (y2 + ctrly2) / 2.0;
\r
19841 var centerx = (ctrlx1 + ctrlx2) / 2.0;
\r
19842 var centery = (ctrly1 + ctrly2) / 2.0;
\r
19843 ctrlx1 = (x1 + centerx) / 2.0;
\r
19844 ctrly1 = (y1 + centery) / 2.0;
\r
19845 ctrlx2 = (x2 + centerx) / 2.0;
\r
19846 ctrly2 = (y2 + centery) / 2.0;
\r
19847 centerx = (ctrlx1 + ctrlx2) / 2.0;
\r
19848 centery = (ctrly1 + ctrly2) / 2.0;
\r
19849 if (left != null) {
\r
19850 left[leftoff + 2] = x1;
\r
19851 left[leftoff + 3] = y1;
\r
19852 left[leftoff + 4] = ctrlx1;
\r
19853 left[leftoff + 5] = ctrly1;
\r
19854 left[leftoff + 6] = centerx;
\r
19855 left[leftoff + 7] = centery;
\r
19856 }if (right != null) {
\r
19857 right[rightoff + 0] = centerx;
\r
19858 right[rightoff + 1] = centery;
\r
19859 right[rightoff + 2] = ctrlx2;
\r
19860 right[rightoff + 3] = ctrly2;
\r
19861 right[rightoff + 4] = x2;
\r
19862 right[rightoff + 5] = y2;
\r
19863 }}, "~A,~N,~A,~N,~A,~N");
\r
19864 c$.solveCubic = Clazz_defineMethod (c$, "solveCubic",
\r
19866 return java.awt.geom.CubicCurve2D.solveCubic (eqn, eqn);
\r
19868 c$.solveCubic = Clazz_defineMethod (c$, "solveCubic",
\r
19869 function (eqn, res) {
\r
19872 return java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res);
\r
19873 }var a = eqn[2] / d;
\r
19874 var b = eqn[1] / d;
\r
19875 var c = eqn[0] / d;
\r
19877 var Q = (a * a - 3.0 * b) / 9.0;
\r
19878 var R = (2.0 * a * a * a - 9.0 * a * b + 27.0 * c) / 54.0;
\r
19880 var Q3 = Q * Q * Q;
\r
19883 var theta = Math.acos (R / Math.sqrt (Q3));
\r
19884 Q = -2.0 * Math.sqrt (Q);
\r
19885 if (res === eqn) {
\r
19886 eqn = Clazz_newDoubleArray (4, 0);
\r
19887 System.arraycopy (res, 0, eqn, 0, 4);
\r
19888 }res[roots++] = Q * Math.cos (theta / 3.0) - a;
\r
19889 res[roots++] = Q * Math.cos ((theta + 6.283185307179586) / 3.0) - a;
\r
19890 res[roots++] = Q * Math.cos ((theta - 6.283185307179586) / 3.0) - a;
\r
19891 java.awt.geom.CubicCurve2D.fixRoots (res, eqn);
\r
19893 var neg = (R < 0.0);
\r
19894 var S = Math.sqrt (R2 - Q3);
\r
19897 }var A = Math.pow (R + S, 0.3333333333333333);
\r
19900 }var B = (A == 0.0) ? 0.0 : (Q / A);
\r
19901 res[roots++] = (A + B) - a;
\r
19904 c$.fixRoots = Clazz_defineMethod (c$, "fixRoots",
\r
19905 function (res, eqn) {
\r
19906 var EPSILON = 1E-5;
\r
19907 for (var i = 0; i < 3; i++) {
\r
19909 if (Math.abs (t) < 1.0E-5) {
\r
19910 res[i] = java.awt.geom.CubicCurve2D.findZero (t, 0, eqn);
\r
19911 } else if (Math.abs (t - 1) < 1.0E-5) {
\r
19912 res[i] = java.awt.geom.CubicCurve2D.findZero (t, 1, eqn);
\r
19915 c$.solveEqn = Clazz_defineMethod (c$, "solveEqn",
\r
19916 function (eqn, order, t) {
\r
19917 var v = eqn[order];
\r
19918 while (--order >= 0) {
\r
19919 v = v * t + eqn[order];
\r
19923 c$.findZero = Clazz_defineMethod (c$, "findZero",
\r
19924 function (t, target, eqn) {
\r
19925 var slopeqn = Clazz_newDoubleArray (-1, [eqn[1], 2 * eqn[2], 3 * eqn[3]]);
\r
19927 var origdelta = 0;
\r
19930 slope = java.awt.geom.CubicCurve2D.solveEqn (slopeqn, 2, t);
\r
19931 if (slope == 0) {
\r
19933 }var y = java.awt.geom.CubicCurve2D.solveEqn (eqn, 3, t);
\r
19936 }var delta = -(y / slope);
\r
19937 if (origdelta == 0) {
\r
19938 origdelta = delta;
\r
19939 }if (t < target) {
\r
19940 if (delta < 0) return t;
\r
19941 } else if (t > target) {
\r
19942 if (delta > 0) return t;
\r
19944 return (delta > 0 ? (target + 4.9E-324) : (target - 4.9E-324));
\r
19945 }var newt = t + delta;
\r
19948 }if (delta * origdelta < 0) {
\r
19949 var tag = (origt < t ? java.awt.geom.CubicCurve2D.getTag (target, origt, t) : java.awt.geom.CubicCurve2D.getTag (target, t, origt));
\r
19951 return (origt + t) / 2;
\r
19957 Clazz_defineMethod (c$, "contains",
\r
19958 function (x, y) {
\r
19959 if (!(x * 0.0 + y * 0.0 == 0.0)) {
\r
19961 }var x1 = this.getX1 ();
\r
19962 var y1 = this.getY1 ();
\r
19963 var x2 = this.getX2 ();
\r
19964 var y2 = this.getY2 ();
\r
19965 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
19966 return ((crossings & 1) == 1);
\r
19968 Clazz_defineMethod (c$, "contains",
\r
19970 return this.contains (p.getX (), p.getY ());
\r
19971 }, "java.awt.geom.Point2D");
\r
19972 c$.fillEqn = Clazz_defineMethod (c$, "fillEqn",
\r
19973 function (eqn, val, c1, cp1, cp2, c2) {
\r
19974 eqn[0] = c1 - val;
\r
19975 eqn[1] = (cp1 - c1) * 3.0;
\r
19976 eqn[2] = (cp2 - cp1 - cp1 + c1) * 3.0;
\r
19977 eqn[3] = c2 + (cp1 - cp2) * 3.0 - c1;
\r
19979 }, "~A,~N,~N,~N,~N,~N");
\r
19980 c$.evalCubic = Clazz_defineMethod (c$, "evalCubic",
\r
19981 function (vals, num, include0, include1, inflect, c1, cp1, cp2, c2) {
\r
19983 for (var i = 0; i < num; i++) {
\r
19985 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
19987 vals[j++] = c1 * u * u * u + 3 * cp1 * t * u * u + 3 * cp2 * t * t * u + c2 * t * t * t;
\r
19990 }, "~A,~N,~B,~B,~A,~N,~N,~N,~N");
\r
19991 c$.getTag = Clazz_defineMethod (c$, "getTag",
\r
19992 function (coord, low, high) {
\r
19993 if (coord <= low) {
\r
19994 return (coord < low ? -2 : -1);
\r
19995 }if (coord >= high) {
\r
19996 return (coord > high ? 2 : 1);
\r
19999 c$.inwards = Clazz_defineMethod (c$, "inwards",
\r
20000 function (pttag, opt1tag, opt2tag) {
\r
20007 return (opt1tag >= 0 || opt2tag >= 0);
\r
20011 return (opt1tag <= 0 || opt2tag <= 0);
\r
20014 Clazz_defineMethod (c$, "intersects",
\r
20015 function (x, y, w, h) {
\r
20016 if (w <= 0 || h <= 0) {
\r
20018 }var x1 = this.getX1 ();
\r
20019 var y1 = this.getY1 ();
\r
20020 var x1tag = java.awt.geom.CubicCurve2D.getTag (x1, x, x + w);
\r
20021 var y1tag = java.awt.geom.CubicCurve2D.getTag (y1, y, y + h);
\r
20022 if (x1tag == 0 && y1tag == 0) {
\r
20024 }var x2 = this.getX2 ();
\r
20025 var y2 = this.getY2 ();
\r
20026 var x2tag = java.awt.geom.CubicCurve2D.getTag (x2, x, x + w);
\r
20027 var y2tag = java.awt.geom.CubicCurve2D.getTag (y2, y, y + h);
\r
20028 if (x2tag == 0 && y2tag == 0) {
\r
20030 }var ctrlx1 = this.getCtrlX1 ();
\r
20031 var ctrly1 = this.getCtrlY1 ();
\r
20032 var ctrlx2 = this.getCtrlX2 ();
\r
20033 var ctrly2 = this.getCtrlY2 ();
\r
20034 var ctrlx1tag = java.awt.geom.CubicCurve2D.getTag (ctrlx1, x, x + w);
\r
20035 var ctrly1tag = java.awt.geom.CubicCurve2D.getTag (ctrly1, y, y + h);
\r
20036 var ctrlx2tag = java.awt.geom.CubicCurve2D.getTag (ctrlx2, x, x + w);
\r
20037 var ctrly2tag = java.awt.geom.CubicCurve2D.getTag (ctrly2, y, y + h);
\r
20038 if (x1tag < 0 && x2tag < 0 && ctrlx1tag < 0 && ctrlx2tag < 0) {
\r
20040 }if (y1tag < 0 && y2tag < 0 && ctrly1tag < 0 && ctrly2tag < 0) {
\r
20042 }if (x1tag > 0 && x2tag > 0 && ctrlx1tag > 0 && ctrlx2tag > 0) {
\r
20044 }if (y1tag > 0 && y2tag > 0 && ctrly1tag > 0 && ctrly2tag > 0) {
\r
20046 }if (java.awt.geom.CubicCurve2D.inwards (x1tag, x2tag, ctrlx1tag) && java.awt.geom.CubicCurve2D.inwards (y1tag, y2tag, ctrly1tag)) {
\r
20048 }if (java.awt.geom.CubicCurve2D.inwards (x2tag, x1tag, ctrlx2tag) && java.awt.geom.CubicCurve2D.inwards (y2tag, y1tag, ctrly2tag)) {
\r
20050 }var xoverlap = (x1tag * x2tag <= 0);
\r
20051 var yoverlap = (y1tag * y2tag <= 0);
\r
20052 if (x1tag == 0 && x2tag == 0 && yoverlap) {
\r
20054 }if (y1tag == 0 && y2tag == 0 && xoverlap) {
\r
20056 }var eqn = Clazz_newDoubleArray (4, 0);
\r
20057 var res = Clazz_newDoubleArray (4, 0);
\r
20059 java.awt.geom.CubicCurve2D.fillEqn (eqn, (y1tag < 0 ? y : y + h), y1, ctrly1, ctrly2, y2);
\r
20060 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);
\r
20061 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, x1, ctrlx1, ctrlx2, x2);
\r
20062 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
20063 }if (!xoverlap) {
\r
20064 java.awt.geom.CubicCurve2D.fillEqn (eqn, (x1tag < 0 ? x : x + w), x1, ctrlx1, ctrlx2, x2);
\r
20065 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);
\r
20066 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, y1, ctrly1, ctrly2, y2);
\r
20067 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
20068 }var dx = x2 - x1;
\r
20069 var dy = y2 - y1;
\r
20070 var k = y2 * x1 - x2 * y1;
\r
20073 if (y1tag == 0) {
\r
20076 c1tag = java.awt.geom.CubicCurve2D.getTag ((k + dx * (y1tag < 0 ? y : y + h)) / dy, x, x + w);
\r
20077 }if (y2tag == 0) {
\r
20080 c2tag = java.awt.geom.CubicCurve2D.getTag ((k + dx * (y2tag < 0 ? y : y + h)) / dy, x, x + w);
\r
20081 }if (c1tag * c2tag <= 0) {
\r
20083 }c1tag = ((c1tag * x1tag <= 0) ? y1tag : y2tag);
\r
20084 java.awt.geom.CubicCurve2D.fillEqn (eqn, (c2tag < 0 ? x : x + w), x1, ctrlx1, ctrlx2, x2);
\r
20085 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);
\r
20086 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, y1, ctrly1, ctrly2, y2);
\r
20087 var tags = Clazz_newIntArray (num + 1, 0);
\r
20088 for (var i = 0; i < num; i++) {
\r
20089 tags[i] = java.awt.geom.CubicCurve2D.getTag (res[i], y, y + h);
\r
20091 tags[num] = c1tag;
\r
20092 java.util.Arrays.sort (tags);
\r
20093 return ((num >= 1 && tags[0] * tags[1] <= 0) || (num >= 3 && tags[2] * tags[3] <= 0));
\r
20094 }, "~N,~N,~N,~N");
\r
20095 Clazz_defineMethod (c$, "intersects",
\r
20097 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
20098 }, "java.awt.geom.Rectangle2D");
\r
20099 Clazz_defineMethod (c$, "contains",
\r
20100 function (x, y, w, h) {
\r
20101 if (w <= 0 || h <= 0) {
\r
20103 }if (!(this.contains (x, y) && this.contains (x + w, y) && this.contains (x + w, y + h) && this.contains (x, y + h))) {
\r
20105 }var rect = new java.awt.geom.Rectangle2D.Double (x, y, w, h);
\r
20106 return !rect.intersectsLine (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
\r
20107 }, "~N,~N,~N,~N");
\r
20108 Clazz_defineMethod (c$, "contains",
\r
20110 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
20111 }, "java.awt.geom.Rectangle2D");
\r
20112 Clazz_overrideMethod (c$, "getBounds",
\r
20114 return this.getBounds2D ().getBounds ();
\r
20116 Clazz_defineMethod (c$, "getPathIterator",
\r
20118 return (swingjs.api.Interface.getInstance ("java.awt.geom.CubicInterator", false)).set (this, at);
\r
20119 }, "java.awt.geom.AffineTransform");
\r
20120 Clazz_defineMethod (c$, "getPathIterator",
\r
20121 function (at, flatness) {
\r
20122 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
\r
20123 }, "java.awt.geom.AffineTransform,~N");
\r
20124 Clazz_defineMethod (c$, "clone",
\r
20127 return Clazz_superCall (this, java.awt.geom.CubicCurve2D, "clone", []);
\r
20129 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
20130 throw new InternalError ();
\r
20136 Clazz_pu$h(self.c$);
\r
20137 c$ = Clazz_decorateAsClass (function () {
\r
20146 Clazz_instantialize (this, arguments);
\r
20147 }, java.awt.geom.CubicCurve2D, "Float", java.awt.geom.CubicCurve2D);
\r
20148 Clazz_makeConstructor (c$,
\r
20150 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Float, []);
\r
20152 Clazz_makeConstructor (c$,
\r
20153 function (a, b, c, d, e, f, g, h) {
\r
20154 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Float, []);
\r
20155 this.setCurve (a, b, c, d, e, f, g, h);
\r
20156 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20157 Clazz_overrideMethod (c$, "getX1",
\r
20161 Clazz_overrideMethod (c$, "getY1",
\r
20165 Clazz_overrideMethod (c$, "getP1",
\r
20167 return new java.awt.geom.Point2D.Float (this.x1, this.y1);
\r
20169 Clazz_overrideMethod (c$, "getCtrlX1",
\r
20171 return this.ctrlx1;
\r
20173 Clazz_overrideMethod (c$, "getCtrlY1",
\r
20175 return this.ctrly1;
\r
20177 Clazz_overrideMethod (c$, "getCtrlP1",
\r
20179 return new java.awt.geom.Point2D.Float (this.ctrlx1, this.ctrly1);
\r
20181 Clazz_overrideMethod (c$, "getCtrlX2",
\r
20183 return this.ctrlx2;
\r
20185 Clazz_overrideMethod (c$, "getCtrlY2",
\r
20187 return this.ctrly2;
\r
20189 Clazz_overrideMethod (c$, "getCtrlP2",
\r
20191 return new java.awt.geom.Point2D.Float (this.ctrlx2, this.ctrly2);
\r
20193 Clazz_overrideMethod (c$, "getX2",
\r
20197 Clazz_overrideMethod (c$, "getY2",
\r
20201 Clazz_overrideMethod (c$, "getP2",
\r
20203 return new java.awt.geom.Point2D.Float (this.x2, this.y2);
\r
20205 Clazz_defineMethod (c$, "setCurve",
\r
20206 function (a, b, c, d, e, f, g, h) {
\r
20215 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20216 Clazz_defineMethod (c$, "setCurve",
\r
20217 function (a, b, c, d, e, f, g, h) {
\r
20226 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20227 Clazz_overrideMethod (c$, "getBounds2D",
\r
20229 var a = Math.min (Math.min (this.x1, this.x2), Math.min (this.ctrlx1, this.ctrlx2));
\r
20230 var b = Math.min (Math.min (this.y1, this.y2), Math.min (this.ctrly1, this.ctrly2));
\r
20231 var c = Math.max (Math.max (this.x1, this.x2), Math.max (this.ctrlx1, this.ctrlx2));
\r
20232 var d = Math.max (Math.max (this.y1, this.y2), Math.max (this.ctrly1, this.ctrly2));
\r
20233 return new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);
\r
20235 c$ = Clazz_p0p ();
\r
20236 Clazz_pu$h(self.c$);
\r
20237 c$ = Clazz_decorateAsClass (function () {
\r
20246 Clazz_instantialize (this, arguments);
\r
20247 }, java.awt.geom.CubicCurve2D, "Double", java.awt.geom.CubicCurve2D);
\r
20248 Clazz_makeConstructor (c$,
\r
20250 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Double, []);
\r
20252 Clazz_makeConstructor (c$,
\r
20253 function (a, b, c, d, e, f, g, h) {
\r
20254 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Double, []);
\r
20255 this.setCurve (a, b, c, d, e, f, g, h);
\r
20256 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20257 Clazz_overrideMethod (c$, "getX1",
\r
20261 Clazz_overrideMethod (c$, "getY1",
\r
20265 Clazz_overrideMethod (c$, "getP1",
\r
20267 return new java.awt.geom.Point2D.Double (this.x1, this.y1);
\r
20269 Clazz_overrideMethod (c$, "getCtrlX1",
\r
20271 return this.ctrlx1;
\r
20273 Clazz_overrideMethod (c$, "getCtrlY1",
\r
20275 return this.ctrly1;
\r
20277 Clazz_overrideMethod (c$, "getCtrlP1",
\r
20279 return new java.awt.geom.Point2D.Double (this.ctrlx1, this.ctrly1);
\r
20281 Clazz_overrideMethod (c$, "getCtrlX2",
\r
20283 return this.ctrlx2;
\r
20285 Clazz_overrideMethod (c$, "getCtrlY2",
\r
20287 return this.ctrly2;
\r
20289 Clazz_overrideMethod (c$, "getCtrlP2",
\r
20291 return new java.awt.geom.Point2D.Double (this.ctrlx2, this.ctrly2);
\r
20293 Clazz_overrideMethod (c$, "getX2",
\r
20297 Clazz_overrideMethod (c$, "getY2",
\r
20301 Clazz_overrideMethod (c$, "getP2",
\r
20303 return new java.awt.geom.Point2D.Double (this.x2, this.y2);
\r
20305 Clazz_defineMethod (c$, "setCurve",
\r
20306 function (a, b, c, d, e, f, g, h) {
\r
20315 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20316 Clazz_overrideMethod (c$, "getBounds2D",
\r
20318 var a = Math.min (Math.min (this.x1, this.x2), Math.min (this.ctrlx1, this.ctrlx2));
\r
20319 var b = Math.min (Math.min (this.y1, this.y2), Math.min (this.ctrly1, this.ctrly2));
\r
20320 var c = Math.max (Math.max (this.x1, this.x2), Math.max (this.ctrlx1, this.ctrlx2));
\r
20321 var d = Math.max (Math.max (this.y1, this.y2), Math.max (this.ctrly1, this.ctrly2));
\r
20322 return new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);
\r
20324 c$ = Clazz_p0p ();
\r
20325 Clazz_defineStatics (c$,
\r
20332 Clazz_declarePackage ("java.awt.geom");
\r
20333 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.CubicIterator", ["java.util.NoSuchElementException"], function () {
\r
20334 c$ = Clazz_decorateAsClass (function () {
\r
20335 this.cubic = null;
\r
20336 this.affine = null;
\r
20338 Clazz_instantialize (this, arguments);
\r
20339 }, java.awt.geom, "CubicIterator", null, java.awt.geom.PathIterator);
\r
20340 Clazz_makeConstructor (c$,
\r
20343 Clazz_makeConstructor (c$,
\r
20344 function (q, at) {
\r
20345 this.set (q, at);
\r
20346 }, "java.awt.geom.CubicCurve2D,java.awt.geom.AffineTransform");
\r
20347 Clazz_defineMethod (c$, "set",
\r
20348 function (q, at) {
\r
20350 this.affine = at;
\r
20352 }, "java.awt.geom.CubicCurve2D,java.awt.geom.AffineTransform");
\r
20353 Clazz_overrideMethod (c$, "getWindingRule",
\r
20357 Clazz_overrideMethod (c$, "isDone",
\r
20359 return (this.index > 1);
\r
20361 Clazz_overrideMethod (c$, "next",
\r
20365 Clazz_defineMethod (c$, "currentSegment",
\r
20366 function (coords) {
\r
20367 if (this.isDone ()) {
\r
20368 throw new java.util.NoSuchElementException ("cubic iterator iterator out of bounds");
\r
20370 if (this.index == 0) {
\r
20371 coords[0] = this.cubic.getX1 ();
\r
20372 coords[1] = this.cubic.getY1 ();
\r
20375 coords[0] = this.cubic.getCtrlX1 ();
\r
20376 coords[1] = this.cubic.getCtrlY1 ();
\r
20377 coords[2] = this.cubic.getCtrlX2 ();
\r
20378 coords[3] = this.cubic.getCtrlY2 ();
\r
20379 coords[4] = this.cubic.getX2 ();
\r
20380 coords[5] = this.cubic.getY2 ();
\r
20382 }if (this.affine != null) {
\r
20383 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 3);
\r
20386 Clazz_defineMethod (c$, "currentSegment",
\r
20387 function (coords) {
\r
20388 if (this.isDone ()) {
\r
20389 throw new java.util.NoSuchElementException ("cubic iterator iterator out of bounds");
\r
20391 if (this.index == 0) {
\r
20392 coords[0] = this.cubic.getX1 ();
\r
20393 coords[1] = this.cubic.getY1 ();
\r
20396 coords[0] = this.cubic.getCtrlX1 ();
\r
20397 coords[1] = this.cubic.getCtrlY1 ();
\r
20398 coords[2] = this.cubic.getCtrlX2 ();
\r
20399 coords[3] = this.cubic.getCtrlY2 ();
\r
20400 coords[4] = this.cubic.getX2 ();
\r
20401 coords[5] = this.cubic.getY2 ();
\r
20403 }if (this.affine != null) {
\r
20404 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 3);
\r
20408 Clazz_declarePackage ("java.awt.geom");
\r
20409 Clazz_load (["java.awt.Shape"], "java.awt.geom.Line2D", ["java.lang.InternalError", "java.awt.geom.LineIterator", "$.Point2D", "$.Rectangle2D"], function () {
\r
20410 c$ = Clazz_declareType (java.awt.geom, "Line2D", null, [java.awt.Shape, Cloneable]);
\r
20411 Clazz_makeConstructor (c$,
\r
20414 Clazz_defineMethod (c$, "setLine",
\r
20415 function (p1, p2) {
\r
20416 this.setLine (p1.getX (), p1.getY (), p2.getX (), p2.getY ());
\r
20417 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
20418 Clazz_defineMethod (c$, "setLine",
\r
20420 this.setLine (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 ());
\r
20421 }, "java.awt.geom.Line2D");
\r
20422 c$.relativeCCW = Clazz_defineMethod (c$, "relativeCCW",
\r
20423 function (x1, y1, x2, y2, px, py) {
\r
20428 var ccw = px * y2 - py * x2;
\r
20429 if (ccw == 0.0) {
\r
20430 ccw = px * x2 + py * y2;
\r
20434 ccw = px * x2 + py * y2;
\r
20437 }}}return (ccw < 0.0) ? -1 : ((ccw > 0.0) ? 1 : 0);
\r
20438 }, "~N,~N,~N,~N,~N,~N");
\r
20439 Clazz_defineMethod (c$, "relativeCCW",
\r
20440 function (px, py) {
\r
20441 return java.awt.geom.Line2D.relativeCCW (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20443 Clazz_defineMethod (c$, "relativeCCW",
\r
20445 return java.awt.geom.Line2D.relativeCCW (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), p.getX (), p.getY ());
\r
20446 }, "java.awt.geom.Point2D");
\r
20447 c$.linesIntersect = Clazz_defineMethod (c$, "linesIntersect",
\r
20448 function (x1, y1, x2, y2, x3, y3, x4, y4) {
\r
20449 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
20450 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20451 Clazz_defineMethod (c$, "intersectsLine",
\r
20452 function (x1, y1, x2, y2) {
\r
20453 return java.awt.geom.Line2D.linesIntersect (x1, y1, x2, y2, this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
\r
20454 }, "~N,~N,~N,~N");
\r
20455 Clazz_defineMethod (c$, "intersectsLine",
\r
20457 return java.awt.geom.Line2D.linesIntersect (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 (), this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
\r
20458 }, "java.awt.geom.Line2D");
\r
20459 c$.ptSegDistSq = Clazz_defineMethod (c$, "ptSegDistSq",
\r
20460 function (x1, y1, x2, y2, px, py) {
\r
20465 var dotprod = px * x2 + py * y2;
\r
20467 if (dotprod <= 0.0) {
\r
20472 dotprod = px * x2 + py * y2;
\r
20473 if (dotprod <= 0.0) {
\r
20476 projlenSq = dotprod * dotprod / (x2 * x2 + y2 * y2);
\r
20477 }}var lenSq = px * px + py * py - projlenSq;
\r
20481 }, "~N,~N,~N,~N,~N,~N");
\r
20482 c$.ptSegDist = Clazz_defineMethod (c$, "ptSegDist",
\r
20483 function (x1, y1, x2, y2, px, py) {
\r
20484 return Math.sqrt (java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, px, py));
\r
20485 }, "~N,~N,~N,~N,~N,~N");
\r
20486 Clazz_defineMethod (c$, "ptSegDistSq",
\r
20487 function (px, py) {
\r
20488 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20490 Clazz_defineMethod (c$, "ptSegDistSq",
\r
20492 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
\r
20493 }, "java.awt.geom.Point2D");
\r
20494 Clazz_defineMethod (c$, "ptSegDist",
\r
20495 function (px, py) {
\r
20496 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20498 Clazz_defineMethod (c$, "ptSegDist",
\r
20500 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
\r
20501 }, "java.awt.geom.Point2D");
\r
20502 c$.ptLineDistSq = Clazz_defineMethod (c$, "ptLineDistSq",
\r
20503 function (x1, y1, x2, y2, px, py) {
\r
20508 var dotprod = px * x2 + py * y2;
\r
20509 var projlenSq = dotprod * dotprod / (x2 * x2 + y2 * y2);
\r
20510 var lenSq = px * px + py * py - projlenSq;
\r
20514 }, "~N,~N,~N,~N,~N,~N");
\r
20515 c$.ptLineDist = Clazz_defineMethod (c$, "ptLineDist",
\r
20516 function (x1, y1, x2, y2, px, py) {
\r
20517 return Math.sqrt (java.awt.geom.Line2D.ptLineDistSq (x1, y1, x2, y2, px, py));
\r
20518 }, "~N,~N,~N,~N,~N,~N");
\r
20519 Clazz_defineMethod (c$, "ptLineDistSq",
\r
20520 function (px, py) {
\r
20521 return java.awt.geom.Line2D.ptLineDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20523 Clazz_defineMethod (c$, "ptLineDistSq",
\r
20525 return java.awt.geom.Line2D.ptLineDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
\r
20526 }, "java.awt.geom.Point2D");
\r
20527 Clazz_defineMethod (c$, "ptLineDist",
\r
20528 function (px, py) {
\r
20529 return java.awt.geom.Line2D.ptLineDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20531 Clazz_defineMethod (c$, "ptLineDist",
\r
20533 return java.awt.geom.Line2D.ptLineDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
\r
20534 }, "java.awt.geom.Point2D");
\r
20535 Clazz_defineMethod (c$, "contains",
\r
20536 function (x, y) {
\r
20539 Clazz_defineMethod (c$, "contains",
\r
20542 }, "java.awt.geom.Point2D");
\r
20543 Clazz_defineMethod (c$, "intersects",
\r
20544 function (x, y, w, h) {
\r
20545 return this.intersects ( new java.awt.geom.Rectangle2D.Double (x, y, w, h));
\r
20546 }, "~N,~N,~N,~N");
\r
20547 Clazz_defineMethod (c$, "intersects",
\r
20549 return r.intersectsLine (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
\r
20550 }, "java.awt.geom.Rectangle2D");
\r
20551 Clazz_defineMethod (c$, "contains",
\r
20552 function (x, y, w, h) {
\r
20554 }, "~N,~N,~N,~N");
\r
20555 Clazz_defineMethod (c$, "contains",
\r
20558 }, "java.awt.geom.Rectangle2D");
\r
20559 Clazz_overrideMethod (c$, "getBounds",
\r
20561 return this.getBounds2D ().getBounds ();
\r
20563 Clazz_defineMethod (c$, "getPathIterator",
\r
20565 return new java.awt.geom.LineIterator (this, at);
\r
20566 }, "java.awt.geom.AffineTransform");
\r
20567 Clazz_defineMethod (c$, "getPathIterator",
\r
20568 function (at, flatness) {
\r
20569 return new java.awt.geom.LineIterator (this, at);
\r
20570 }, "java.awt.geom.AffineTransform,~N");
\r
20571 Clazz_defineMethod (c$, "clone",
\r
20574 return Clazz_superCall (this, java.awt.geom.Line2D, "clone", []);
\r
20576 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
20577 throw new InternalError ();
\r
20583 Clazz_pu$h(self.c$);
\r
20584 c$ = Clazz_decorateAsClass (function () {
\r
20589 Clazz_instantialize (this, arguments);
\r
20590 }, java.awt.geom.Line2D, "Float", java.awt.geom.Line2D);
\r
20591 Clazz_makeConstructor (c$,
\r
20593 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);
\r
20595 Clazz_makeConstructor (c$,
\r
20596 function (a, b, c, d) {
\r
20597 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);
\r
20598 this.setLine (a, b, c, d);
\r
20599 }, "~N,~N,~N,~N");
\r
20600 Clazz_makeConstructor (c$,
\r
20601 function (a, b) {
\r
20602 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);
\r
20603 this.setLine (a, b);
\r
20604 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
20605 Clazz_overrideMethod (c$, "getX1",
\r
20609 Clazz_overrideMethod (c$, "getY1",
\r
20613 Clazz_overrideMethod (c$, "getP1",
\r
20615 return new java.awt.geom.Point2D.Float (this.x1, this.y1);
\r
20617 Clazz_overrideMethod (c$, "getX2",
\r
20621 Clazz_overrideMethod (c$, "getY2",
\r
20625 Clazz_overrideMethod (c$, "getP2",
\r
20627 return new java.awt.geom.Point2D.Float (this.x2, this.y2);
\r
20629 Clazz_defineMethod (c$, "setLine",
\r
20630 function (a, b, c, d) {
\r
20635 }, "~N,~N,~N,~N");
\r
20636 Clazz_defineMethod (c$, "setLine",
\r
20637 function (a, b, c, d) {
\r
20642 }, "~N,~N,~N,~N");
\r
20643 Clazz_overrideMethod (c$, "getBounds2D",
\r
20649 if (this.x1 < this.x2) {
\r
20651 c = this.x2 - this.x1;
\r
20654 c = this.x1 - this.x2;
\r
20655 }if (this.y1 < this.y2) {
\r
20657 d = this.y2 - this.y1;
\r
20660 d = this.y1 - this.y2;
\r
20661 }return new java.awt.geom.Rectangle2D.Float (a, b, c, d);
\r
20663 c$ = Clazz_p0p ();
\r
20664 Clazz_pu$h(self.c$);
\r
20665 c$ = Clazz_decorateAsClass (function () {
\r
20670 Clazz_instantialize (this, arguments);
\r
20671 }, java.awt.geom.Line2D, "Double", java.awt.geom.Line2D);
\r
20672 Clazz_makeConstructor (c$,
\r
20674 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);
\r
20676 Clazz_makeConstructor (c$,
\r
20677 function (a, b, c, d) {
\r
20678 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);
\r
20679 this.setLine (a, b, c, d);
\r
20680 }, "~N,~N,~N,~N");
\r
20681 Clazz_makeConstructor (c$,
\r
20682 function (a, b) {
\r
20683 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);
\r
20684 this.setLine (a, b);
\r
20685 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
20686 Clazz_overrideMethod (c$, "getX1",
\r
20690 Clazz_overrideMethod (c$, "getY1",
\r
20694 Clazz_overrideMethod (c$, "getP1",
\r
20696 return new java.awt.geom.Point2D.Double (this.x1, this.y1);
\r
20698 Clazz_overrideMethod (c$, "getX2",
\r
20702 Clazz_overrideMethod (c$, "getY2",
\r
20706 Clazz_overrideMethod (c$, "getP2",
\r
20708 return new java.awt.geom.Point2D.Double (this.x2, this.y2);
\r
20710 Clazz_defineMethod (c$, "setLine",
\r
20711 function (a, b, c, d) {
\r
20716 }, "~N,~N,~N,~N");
\r
20717 Clazz_overrideMethod (c$, "getBounds2D",
\r
20723 if (this.x1 < this.x2) {
\r
20725 c = this.x2 - this.x1;
\r
20728 c = this.x1 - this.x2;
\r
20729 }if (this.y1 < this.y2) {
\r
20731 d = this.y2 - this.y1;
\r
20734 d = this.y1 - this.y2;
\r
20735 }return new java.awt.geom.Rectangle2D.Double (a, b, c, d);
\r
20737 c$ = Clazz_p0p ();
\r
20739 Clazz_declarePackage ("java.awt.geom");
\r
20740 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.LineIterator", ["java.util.NoSuchElementException"], function () {
\r
20741 c$ = Clazz_decorateAsClass (function () {
\r
20742 this.line = null;
\r
20743 this.affine = null;
\r
20745 Clazz_instantialize (this, arguments);
\r
20746 }, java.awt.geom, "LineIterator", null, java.awt.geom.PathIterator);
\r
20747 Clazz_makeConstructor (c$,
\r
20748 function (l, at) {
\r
20750 this.affine = at;
\r
20751 }, "java.awt.geom.Line2D,java.awt.geom.AffineTransform");
\r
20752 Clazz_overrideMethod (c$, "getWindingRule",
\r
20756 Clazz_overrideMethod (c$, "isDone",
\r
20758 return (this.index > 1);
\r
20760 Clazz_overrideMethod (c$, "next",
\r
20764 Clazz_defineMethod (c$, "currentSegment",
\r
20765 function (coords) {
\r
20766 if (this.isDone ()) {
\r
20767 throw new java.util.NoSuchElementException ("line iterator out of bounds");
\r
20769 if (this.index == 0) {
\r
20770 coords[0] = this.line.getX1 ();
\r
20771 coords[1] = this.line.getY1 ();
\r
20774 coords[0] = this.line.getX2 ();
\r
20775 coords[1] = this.line.getY2 ();
\r
20777 }if (this.affine != null) {
\r
20778 this.affine.transform (coords, 0, coords, 0, 1);
\r
20781 Clazz_defineMethod (c$, "currentSegment",
\r
20782 function (coords) {
\r
20783 if (this.isDone ()) {
\r
20784 throw new java.util.NoSuchElementException ("line iterator out of bounds");
\r
20786 if (this.index == 0) {
\r
20787 coords[0] = this.line.getX1 ();
\r
20788 coords[1] = this.line.getY1 ();
\r
20791 coords[0] = this.line.getX2 ();
\r
20792 coords[1] = this.line.getY2 ();
\r
20794 }if (this.affine != null) {
\r
20795 this.affine.transform (coords, 0, coords, 0, 1);
\r
20799 Clazz_declarePackage ("java.awt.geom");
\r
20800 Clazz_load (["java.awt.Shape"], "java.awt.geom.QuadCurve2D", ["java.lang.InternalError", "java.awt.geom.FlatteningPathIterator", "$.Line2D", "$.Point2D", "$.QuadIterator", "$.Rectangle2D"], function () {
\r
20801 c$ = Clazz_declareType (java.awt.geom, "QuadCurve2D", null, [java.awt.Shape, Cloneable]);
\r
20802 Clazz_makeConstructor (c$,
\r
20805 Clazz_defineMethod (c$, "setCurve",
\r
20806 function (coords, offset) {
\r
20807 this.setCurve (coords[offset + 0], coords[offset + 1], coords[offset + 2], coords[offset + 3], coords[offset + 4], coords[offset + 5]);
\r
20809 Clazz_defineMethod (c$, "setCurve",
\r
20810 function (p1, cp, p2) {
\r
20811 this.setCurve (p1.getX (), p1.getY (), cp.getX (), cp.getY (), p2.getX (), p2.getY ());
\r
20812 }, "java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
20813 Clazz_defineMethod (c$, "setCurve",
\r
20814 function (pts, offset) {
\r
20815 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
20817 Clazz_defineMethod (c$, "setCurve",
\r
20819 this.setCurve (c.getX1 (), c.getY1 (), c.getCtrlX (), c.getCtrlY (), c.getX2 (), c.getY2 ());
\r
20820 }, "java.awt.geom.QuadCurve2D");
\r
20821 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
\r
20822 function (x1, y1, ctrlx, ctrly, x2, y2) {
\r
20823 return java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, ctrlx, ctrly);
\r
20824 }, "~N,~N,~N,~N,~N,~N");
\r
20825 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
\r
20826 function (x1, y1, ctrlx, ctrly, x2, y2) {
\r
20827 return java.awt.geom.Line2D.ptSegDist (x1, y1, x2, y2, ctrlx, ctrly);
\r
20828 }, "~N,~N,~N,~N,~N,~N");
\r
20829 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
\r
20830 function (coords, offset) {
\r
20831 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
20833 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
\r
20834 function (coords, offset) {
\r
20835 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
20837 Clazz_defineMethod (c$, "getFlatnessSq",
\r
20839 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), this.getCtrlX (), this.getCtrlY ());
\r
20841 Clazz_defineMethod (c$, "getFlatness",
\r
20843 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), this.getCtrlX (), this.getCtrlY ());
\r
20845 Clazz_defineMethod (c$, "subdivide",
\r
20846 function (left, right) {
\r
20847 java.awt.geom.QuadCurve2D.subdivide (this, left, right);
\r
20848 }, "java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D");
\r
20849 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
\r
20850 function (src, left, right) {
\r
20851 var x1 = src.getX1 ();
\r
20852 var y1 = src.getY1 ();
\r
20853 var ctrlx = src.getCtrlX ();
\r
20854 var ctrly = src.getCtrlY ();
\r
20855 var x2 = src.getX2 ();
\r
20856 var y2 = src.getY2 ();
\r
20857 var ctrlx1 = (x1 + ctrlx) / 2.0;
\r
20858 var ctrly1 = (y1 + ctrly) / 2.0;
\r
20859 var ctrlx2 = (x2 + ctrlx) / 2.0;
\r
20860 var ctrly2 = (y2 + ctrly) / 2.0;
\r
20861 ctrlx = (ctrlx1 + ctrlx2) / 2.0;
\r
20862 ctrly = (ctrly1 + ctrly2) / 2.0;
\r
20863 if (left != null) {
\r
20864 left.setCurve (x1, y1, ctrlx1, ctrly1, ctrlx, ctrly);
\r
20865 }if (right != null) {
\r
20866 right.setCurve (ctrlx, ctrly, ctrlx2, ctrly2, x2, y2);
\r
20867 }}, "java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D");
\r
20868 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
\r
20869 function (src, srcoff, left, leftoff, right, rightoff) {
\r
20870 var x1 = src[srcoff + 0];
\r
20871 var y1 = src[srcoff + 1];
\r
20872 var ctrlx = src[srcoff + 2];
\r
20873 var ctrly = src[srcoff + 3];
\r
20874 var x2 = src[srcoff + 4];
\r
20875 var y2 = src[srcoff + 5];
\r
20876 if (left != null) {
\r
20877 left[leftoff + 0] = x1;
\r
20878 left[leftoff + 1] = y1;
\r
20879 }if (right != null) {
\r
20880 right[rightoff + 4] = x2;
\r
20881 right[rightoff + 5] = y2;
\r
20882 }x1 = (x1 + ctrlx) / 2.0;
\r
20883 y1 = (y1 + ctrly) / 2.0;
\r
20884 x2 = (x2 + ctrlx) / 2.0;
\r
20885 y2 = (y2 + ctrly) / 2.0;
\r
20886 ctrlx = (x1 + x2) / 2.0;
\r
20887 ctrly = (y1 + y2) / 2.0;
\r
20888 if (left != null) {
\r
20889 left[leftoff + 2] = x1;
\r
20890 left[leftoff + 3] = y1;
\r
20891 left[leftoff + 4] = ctrlx;
\r
20892 left[leftoff + 5] = ctrly;
\r
20893 }if (right != null) {
\r
20894 right[rightoff + 0] = ctrlx;
\r
20895 right[rightoff + 1] = ctrly;
\r
20896 right[rightoff + 2] = x2;
\r
20897 right[rightoff + 3] = y2;
\r
20898 }}, "~A,~N,~A,~N,~A,~N");
\r
20899 c$.solveQuadratic = Clazz_defineMethod (c$, "solveQuadratic",
\r
20901 return java.awt.geom.QuadCurve2D.solveQuadratic (eqn, eqn);
\r
20903 c$.solveQuadratic = Clazz_defineMethod (c$, "solveQuadratic",
\r
20904 function (eqn, res) {
\r
20912 }res[roots++] = -c / b;
\r
20914 var d = b * b - 4.0 * a * c;
\r
20917 }d = Math.sqrt (d);
\r
20920 }var q = (b + d) / -2.0;
\r
20921 res[roots++] = q / a;
\r
20923 res[roots++] = c / q;
\r
20926 Clazz_defineMethod (c$, "contains",
\r
20927 function (x, y) {
\r
20928 var x1 = this.getX1 ();
\r
20929 var y1 = this.getY1 ();
\r
20930 var xc = this.getCtrlX ();
\r
20931 var yc = this.getCtrlY ();
\r
20932 var x2 = this.getX2 ();
\r
20933 var y2 = this.getY2 ();
\r
20934 var kx = x1 - 2 * xc + x2;
\r
20935 var ky = y1 - 2 * yc + y2;
\r
20938 var dxl = x2 - x1;
\r
20939 var dyl = y2 - y1;
\r
20940 var t0 = (dx * ky - dy * kx) / (dxl * ky - dyl * kx);
\r
20941 if (t0 < 0 || t0 > 1 || t0 != t0) {
\r
20943 }var xb = kx * t0 * t0 + 2 * (xc - x1) * t0 + x1;
\r
20944 var yb = ky * t0 * t0 + 2 * (yc - y1) * t0 + y1;
\r
20945 var xl = dxl * t0 + x1;
\r
20946 var yl = dyl * t0 + y1;
\r
20947 return (x >= xb && x < xl) || (x >= xl && x < xb) || (y >= yb && y < yl) || (y >= yl && y < yb);
\r
20949 Clazz_defineMethod (c$, "contains",
\r
20951 return this.contains (p.getX (), p.getY ());
\r
20952 }, "java.awt.geom.Point2D");
\r
20953 c$.fillEqn = Clazz_defineMethod (c$, "fillEqn",
\r
20954 function (eqn, val, c1, cp, c2) {
\r
20955 eqn[0] = c1 - val;
\r
20956 eqn[1] = cp + cp - c1 - c1;
\r
20957 eqn[2] = c1 - cp - cp + c2;
\r
20959 }, "~A,~N,~N,~N,~N");
\r
20960 c$.evalQuadratic = Clazz_defineMethod (c$, "evalQuadratic",
\r
20961 function (vals, num, include0, include1, inflect, c1, ctrl, c2) {
\r
20963 for (var i = 0; i < num; i++) {
\r
20965 if ((include0 ? t >= 0 : t > 0) && (include1 ? t <= 1 : t < 1) && (inflect == null || inflect[1] + 2 * inflect[2] * t != 0)) {
\r
20967 vals[j++] = c1 * u * u + 2 * ctrl * t * u + c2 * t * t;
\r
20970 }, "~A,~N,~B,~B,~A,~N,~N,~N");
\r
20971 c$.getTag = Clazz_defineMethod (c$, "getTag",
\r
20972 function (coord, low, high) {
\r
20973 if (coord <= low) {
\r
20974 return (coord < low ? -2 : -1);
\r
20975 }if (coord >= high) {
\r
20976 return (coord > high ? 2 : 1);
\r
20979 c$.inwards = Clazz_defineMethod (c$, "inwards",
\r
20980 function (pttag, opt1tag, opt2tag) {
\r
20987 return (opt1tag >= 0 || opt2tag >= 0);
\r
20991 return (opt1tag <= 0 || opt2tag <= 0);
\r
20994 Clazz_defineMethod (c$, "intersects",
\r
20995 function (x, y, w, h) {
\r
20996 if (w <= 0 || h <= 0) {
\r
20998 }var x1 = this.getX1 ();
\r
20999 var y1 = this.getY1 ();
\r
21000 var x1tag = java.awt.geom.QuadCurve2D.getTag (x1, x, x + w);
\r
21001 var y1tag = java.awt.geom.QuadCurve2D.getTag (y1, y, y + h);
\r
21002 if (x1tag == 0 && y1tag == 0) {
\r
21004 }var x2 = this.getX2 ();
\r
21005 var y2 = this.getY2 ();
\r
21006 var x2tag = java.awt.geom.QuadCurve2D.getTag (x2, x, x + w);
\r
21007 var y2tag = java.awt.geom.QuadCurve2D.getTag (y2, y, y + h);
\r
21008 if (x2tag == 0 && y2tag == 0) {
\r
21010 }var ctrlx = this.getCtrlX ();
\r
21011 var ctrly = this.getCtrlY ();
\r
21012 var ctrlxtag = java.awt.geom.QuadCurve2D.getTag (ctrlx, x, x + w);
\r
21013 var ctrlytag = java.awt.geom.QuadCurve2D.getTag (ctrly, y, y + h);
\r
21014 if (x1tag < 0 && x2tag < 0 && ctrlxtag < 0) {
\r
21016 }if (y1tag < 0 && y2tag < 0 && ctrlytag < 0) {
\r
21018 }if (x1tag > 0 && x2tag > 0 && ctrlxtag > 0) {
\r
21020 }if (y1tag > 0 && y2tag > 0 && ctrlytag > 0) {
\r
21022 }if (java.awt.geom.QuadCurve2D.inwards (x1tag, x2tag, ctrlxtag) && java.awt.geom.QuadCurve2D.inwards (y1tag, y2tag, ctrlytag)) {
\r
21024 }if (java.awt.geom.QuadCurve2D.inwards (x2tag, x1tag, ctrlxtag) && java.awt.geom.QuadCurve2D.inwards (y2tag, y1tag, ctrlytag)) {
\r
21026 }var xoverlap = (x1tag * x2tag <= 0);
\r
21027 var yoverlap = (y1tag * y2tag <= 0);
\r
21028 if (x1tag == 0 && x2tag == 0 && yoverlap) {
\r
21030 }if (y1tag == 0 && y2tag == 0 && xoverlap) {
\r
21032 }var eqn = Clazz_newDoubleArray (3, 0);
\r
21033 var res = Clazz_newDoubleArray (3, 0);
\r
21035 java.awt.geom.QuadCurve2D.fillEqn (eqn, (y1tag < 0 ? y : y + h), y1, ctrly, y2);
\r
21036 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
21037 }if (!xoverlap) {
\r
21038 java.awt.geom.QuadCurve2D.fillEqn (eqn, (x1tag < 0 ? x : x + w), x1, ctrlx, x2);
\r
21039 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
21040 }var dx = x2 - x1;
\r
21041 var dy = y2 - y1;
\r
21042 var k = y2 * x1 - x2 * y1;
\r
21045 if (y1tag == 0) {
\r
21048 c1tag = java.awt.geom.QuadCurve2D.getTag ((k + dx * (y1tag < 0 ? y : y + h)) / dy, x, x + w);
\r
21049 }if (y2tag == 0) {
\r
21052 c2tag = java.awt.geom.QuadCurve2D.getTag ((k + dx * (y2tag < 0 ? y : y + h)) / dy, x, x + w);
\r
21053 }if (c1tag * c2tag <= 0) {
\r
21055 }c1tag = ((c1tag * x1tag <= 0) ? y1tag : y2tag);
\r
21056 java.awt.geom.QuadCurve2D.fillEqn (eqn, (c2tag < 0 ? x : x + w), x1, ctrlx, x2);
\r
21057 var num = java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res);
\r
21058 java.awt.geom.QuadCurve2D.evalQuadratic (res, num, true, true, null, y1, ctrly, y2);
\r
21059 c2tag = java.awt.geom.QuadCurve2D.getTag (res[0], y, y + h);
\r
21060 return (c1tag * c2tag <= 0);
\r
21061 }, "~N,~N,~N,~N");
\r
21062 Clazz_defineMethod (c$, "intersects",
\r
21064 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
21065 }, "java.awt.geom.Rectangle2D");
\r
21066 Clazz_defineMethod (c$, "contains",
\r
21067 function (x, y, w, h) {
\r
21068 if (w <= 0 || h <= 0) {
\r
21070 }return (this.contains (x, y) && this.contains (x + w, y) && this.contains (x + w, y + h) && this.contains (x, y + h));
\r
21071 }, "~N,~N,~N,~N");
\r
21072 Clazz_defineMethod (c$, "contains",
\r
21074 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
21075 }, "java.awt.geom.Rectangle2D");
\r
21076 Clazz_overrideMethod (c$, "getBounds",
\r
21078 return this.getBounds2D ().getBounds ();
\r
21080 Clazz_defineMethod (c$, "getPathIterator",
\r
21082 return new java.awt.geom.QuadIterator (this, at);
\r
21083 }, "java.awt.geom.AffineTransform");
\r
21084 Clazz_defineMethod (c$, "getPathIterator",
\r
21085 function (at, flatness) {
\r
21086 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
\r
21087 }, "java.awt.geom.AffineTransform,~N");
\r
21088 Clazz_defineMethod (c$, "clone",
\r
21091 return Clazz_superCall (this, java.awt.geom.QuadCurve2D, "clone", []);
\r
21093 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
21094 throw new InternalError ();
\r
21100 Clazz_pu$h(self.c$);
\r
21101 c$ = Clazz_decorateAsClass (function () {
\r
21108 Clazz_instantialize (this, arguments);
\r
21109 }, java.awt.geom.QuadCurve2D, "Float", java.awt.geom.QuadCurve2D);
\r
21110 Clazz_makeConstructor (c$,
\r
21112 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Float, []);
\r
21114 Clazz_makeConstructor (c$,
\r
21115 function (a, b, c, d, e, f) {
\r
21116 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Float, []);
\r
21117 this.setCurve (a, b, c, d, e, f);
\r
21118 }, "~N,~N,~N,~N,~N,~N");
\r
21119 Clazz_overrideMethod (c$, "getX1",
\r
21123 Clazz_overrideMethod (c$, "getY1",
\r
21127 Clazz_overrideMethod (c$, "getP1",
\r
21129 return new java.awt.geom.Point2D.Float (this.x1, this.y1);
\r
21131 Clazz_overrideMethod (c$, "getCtrlX",
\r
21133 return this.ctrlx;
\r
21135 Clazz_overrideMethod (c$, "getCtrlY",
\r
21137 return this.ctrly;
\r
21139 Clazz_overrideMethod (c$, "getCtrlPt",
\r
21141 return new java.awt.geom.Point2D.Float (this.ctrlx, this.ctrly);
\r
21143 Clazz_overrideMethod (c$, "getX2",
\r
21147 Clazz_overrideMethod (c$, "getY2",
\r
21151 Clazz_overrideMethod (c$, "getP2",
\r
21153 return new java.awt.geom.Point2D.Float (this.x2, this.y2);
\r
21155 Clazz_defineMethod (c$, "setCurve",
\r
21156 function (a, b, c, d, e, f) {
\r
21163 }, "~N,~N,~N,~N,~N,~N");
\r
21164 Clazz_defineMethod (c$, "setCurve",
\r
21165 function (a, b, c, d, e, f) {
\r
21172 }, "~N,~N,~N,~N,~N,~N");
\r
21173 Clazz_overrideMethod (c$, "getBounds2D",
\r
21175 var a = Math.min (Math.min (this.x1, this.x2), this.ctrlx);
\r
21176 var b = Math.min (Math.min (this.y1, this.y2), this.ctrly);
\r
21177 var c = Math.max (Math.max (this.x1, this.x2), this.ctrlx);
\r
21178 var d = Math.max (Math.max (this.y1, this.y2), this.ctrly);
\r
21179 return new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);
\r
21181 c$ = Clazz_p0p ();
\r
21182 Clazz_pu$h(self.c$);
\r
21183 c$ = Clazz_decorateAsClass (function () {
\r
21190 Clazz_instantialize (this, arguments);
\r
21191 }, java.awt.geom.QuadCurve2D, "Double", java.awt.geom.QuadCurve2D);
\r
21192 Clazz_makeConstructor (c$,
\r
21194 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Double, []);
\r
21196 Clazz_makeConstructor (c$,
\r
21197 function (a, b, c, d, e, f) {
\r
21198 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Double, []);
\r
21199 this.setCurve (a, b, c, d, e, f);
\r
21200 }, "~N,~N,~N,~N,~N,~N");
\r
21201 Clazz_overrideMethod (c$, "getX1",
\r
21205 Clazz_overrideMethod (c$, "getY1",
\r
21209 Clazz_overrideMethod (c$, "getP1",
\r
21211 return new java.awt.geom.Point2D.Double (this.x1, this.y1);
\r
21213 Clazz_overrideMethod (c$, "getCtrlX",
\r
21215 return this.ctrlx;
\r
21217 Clazz_overrideMethod (c$, "getCtrlY",
\r
21219 return this.ctrly;
\r
21221 Clazz_overrideMethod (c$, "getCtrlPt",
\r
21223 return new java.awt.geom.Point2D.Double (this.ctrlx, this.ctrly);
\r
21225 Clazz_overrideMethod (c$, "getX2",
\r
21229 Clazz_overrideMethod (c$, "getY2",
\r
21233 Clazz_overrideMethod (c$, "getP2",
\r
21235 return new java.awt.geom.Point2D.Double (this.x2, this.y2);
\r
21237 Clazz_defineMethod (c$, "setCurve",
\r
21238 function (a, b, c, d, e, f) {
\r
21245 }, "~N,~N,~N,~N,~N,~N");
\r
21246 Clazz_overrideMethod (c$, "getBounds2D",
\r
21248 var a = Math.min (Math.min (this.x1, this.x2), this.ctrlx);
\r
21249 var b = Math.min (Math.min (this.y1, this.y2), this.ctrly);
\r
21250 var c = Math.max (Math.max (this.x1, this.x2), this.ctrlx);
\r
21251 var d = Math.max (Math.max (this.y1, this.y2), this.ctrly);
\r
21252 return new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);
\r
21254 c$ = Clazz_p0p ();
\r
21255 Clazz_defineStatics (c$,
\r
21262 Clazz_declarePackage ("java.awt.geom");
\r
21263 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.QuadIterator", ["java.util.NoSuchElementException"], function () {
\r
21264 c$ = Clazz_decorateAsClass (function () {
\r
21265 this.quad = null;
\r
21266 this.affine = null;
\r
21268 Clazz_instantialize (this, arguments);
\r
21269 }, java.awt.geom, "QuadIterator", null, java.awt.geom.PathIterator);
\r
21270 Clazz_makeConstructor (c$,
\r
21271 function (q, at) {
\r
21273 this.affine = at;
\r
21274 }, "java.awt.geom.QuadCurve2D,java.awt.geom.AffineTransform");
\r
21275 Clazz_overrideMethod (c$, "getWindingRule",
\r
21279 Clazz_overrideMethod (c$, "isDone",
\r
21281 return (this.index > 1);
\r
21283 Clazz_overrideMethod (c$, "next",
\r
21287 Clazz_defineMethod (c$, "currentSegment",
\r
21288 function (coords) {
\r
21289 if (this.isDone ()) {
\r
21290 throw new java.util.NoSuchElementException ("quad iterator iterator out of bounds");
\r
21292 if (this.index == 0) {
\r
21293 coords[0] = this.quad.getX1 ();
\r
21294 coords[1] = this.quad.getY1 ();
\r
21297 coords[0] = this.quad.getCtrlX ();
\r
21298 coords[1] = this.quad.getCtrlY ();
\r
21299 coords[2] = this.quad.getX2 ();
\r
21300 coords[3] = this.quad.getY2 ();
\r
21302 }if (this.affine != null) {
\r
21303 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 2);
\r
21306 Clazz_defineMethod (c$, "currentSegment",
\r
21307 function (coords) {
\r
21308 if (this.isDone ()) {
\r
21309 throw new java.util.NoSuchElementException ("quad iterator iterator out of bounds");
\r
21311 if (this.index == 0) {
\r
21312 coords[0] = this.quad.getX1 ();
\r
21313 coords[1] = this.quad.getY1 ();
\r
21316 coords[0] = this.quad.getCtrlX ();
\r
21317 coords[1] = this.quad.getCtrlY ();
\r
21318 coords[2] = this.quad.getX2 ();
\r
21319 coords[3] = this.quad.getY2 ();
\r
21321 }if (this.affine != null) {
\r
21322 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 2);
\r
21326 Clazz_declarePackage ("jssun.awt.geom");
\r
21327 Clazz_load (null, "jssun.awt.geom.Curve", ["java.lang.Double", "$.InternalError", "java.awt.geom.IllegalPathStateException"], function () {
\r
21328 c$ = Clazz_decorateAsClass (function () {
\r
21329 this.direction = 0;
\r
21330 Clazz_instantialize (this, arguments);
\r
21331 }, jssun.awt.geom, "Curve");
\r
21332 c$.insertMove = Clazz_defineMethod (c$, "insertMove",
\r
21333 function (curves, x, y) {
\r
21334 curves.add ( new jssun.awt.geom.Order0 (x, y));
\r
21335 }, "java.util.Vector,~N,~N");
\r
21336 c$.insertLine = Clazz_defineMethod (c$, "insertLine",
\r
21337 function (curves, x0, y0, x1, y1) {
\r
21339 curves.add ( new jssun.awt.geom.Order1 (x0, y0, x1, y1, 1));
\r
21340 } else if (y0 > y1) {
\r
21341 curves.add ( new jssun.awt.geom.Order1 (x1, y1, x0, y0, -1));
\r
21343 }}, "java.util.Vector,~N,~N,~N,~N");
\r
21344 c$.insertQuad = Clazz_defineMethod (c$, "insertQuad",
\r
21345 function (curves, x0, y0, coords) {
\r
21346 var y1 = coords[3];
\r
21348 jssun.awt.geom.Order2.insert (curves, coords, coords[2], y1, coords[0], coords[1], x0, y0, -1);
\r
21349 } else if (y0 == y1 && y0 == coords[1]) {
\r
21352 jssun.awt.geom.Order2.insert (curves, coords, x0, y0, coords[0], coords[1], coords[2], y1, 1);
\r
21353 }}, "java.util.Vector,~N,~N,~A");
\r
21354 c$.insertCubic = Clazz_defineMethod (c$, "insertCubic",
\r
21355 function (curves, x0, y0, coords) {
\r
21356 var y1 = coords[5];
\r
21358 jssun.awt.geom.Order3.insert (curves, coords, coords[4], y1, coords[2], coords[3], coords[0], coords[1], x0, y0, -1);
\r
21359 } else if (y0 == y1 && y0 == coords[1] && y0 == coords[3]) {
\r
21362 jssun.awt.geom.Order3.insert (curves, coords, x0, y0, coords[0], coords[1], coords[2], coords[3], coords[4], y1, 1);
\r
21363 }}, "java.util.Vector,~N,~N,~A");
\r
21364 c$.pointCrossingsForPath = Clazz_defineMethod (c$, "pointCrossingsForPath",
\r
21365 function (pi, px, py) {
\r
21366 if (pi.isDone ()) {
\r
21368 }var coords = Clazz_newDoubleArray (6, 0);
\r
21369 if (pi.currentSegment (coords) != 0) {
\r
21370 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
\r
21372 var movx = coords[0];
\r
21373 var movy = coords[1];
\r
21378 var crossings = 0;
\r
21379 while (!pi.isDone ()) {
\r
21380 switch (pi.currentSegment (coords)) {
\r
21382 if (cury != movy) {
\r
21383 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);
\r
21384 }movx = curx = coords[0];
\r
21385 movy = cury = coords[1];
\r
21388 endx = coords[0];
\r
21389 endy = coords[1];
\r
21390 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, endx, endy);
\r
21395 endx = coords[2];
\r
21396 endy = coords[3];
\r
21397 crossings += jssun.awt.geom.Curve.pointCrossingsForQuad (px, py, curx, cury, coords[0], coords[1], endx, endy, 0);
\r
21402 endx = coords[4];
\r
21403 endy = coords[5];
\r
21404 crossings += jssun.awt.geom.Curve.pointCrossingsForCubic (px, py, curx, cury, coords[0], coords[1], coords[2], coords[3], endx, endy, 0);
\r
21409 if (cury != movy) {
\r
21410 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);
\r
21417 if (cury != movy) {
\r
21418 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);
\r
21419 }return crossings;
\r
21420 }, "java.awt.geom.PathIterator,~N,~N");
\r
21421 c$.pointCrossingsForLine = Clazz_defineMethod (c$, "pointCrossingsForLine",
\r
21422 function (px, py, x0, y0, x1, y1) {
\r
21423 if (py < y0 && py < y1) return 0;
\r
21424 if (py >= y0 && py >= y1) return 0;
\r
21425 if (px >= x0 && px >= x1) return 0;
\r
21426 if (px < x0 && px < x1) return (y0 < y1) ? 1 : -1;
\r
21427 var xintercept = x0 + (py - y0) * (x1 - x0) / (y1 - y0);
\r
21428 if (px >= xintercept) return 0;
\r
21429 return (y0 < y1) ? 1 : -1;
\r
21430 }, "~N,~N,~N,~N,~N,~N");
\r
21431 c$.pointCrossingsForQuad = Clazz_defineMethod (c$, "pointCrossingsForQuad",
\r
21432 function (px, py, x0, y0, xc, yc, x1, y1, level) {
\r
21433 if (py < y0 && py < yc && py < y1) return 0;
\r
21434 if (py >= y0 && py >= yc && py >= y1) return 0;
\r
21435 if (px >= x0 && px >= xc && px >= x1) return 0;
\r
21436 if (px < x0 && px < xc && px < x1) {
\r
21438 if (py < y1) return 1;
\r
21440 if (py >= y1) return -1;
\r
21442 }if (level > 52) return jssun.awt.geom.Curve.pointCrossingsForLine (px, py, x0, y0, x1, y1);
\r
21443 var x0c = (x0 + xc) / 2;
\r
21444 var y0c = (y0 + yc) / 2;
\r
21445 var xc1 = (xc + x1) / 2;
\r
21446 var yc1 = (yc + y1) / 2;
\r
21447 xc = (x0c + xc1) / 2;
\r
21448 yc = (y0c + yc1) / 2;
\r
21449 if (Double.isNaN (xc) || Double.isNaN (yc)) {
\r
21451 }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
21452 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21453 c$.pointCrossingsForCubic = Clazz_defineMethod (c$, "pointCrossingsForCubic",
\r
21454 function (px, py, x0, y0, xc0, yc0, xc1, yc1, x1, y1, level) {
\r
21455 if (py < y0 && py < yc0 && py < yc1 && py < y1) return 0;
\r
21456 if (py >= y0 && py >= yc0 && py >= yc1 && py >= y1) return 0;
\r
21457 if (px >= x0 && px >= xc0 && px >= xc1 && px >= x1) return 0;
\r
21458 if (px < x0 && px < xc0 && px < xc1 && px < x1) {
\r
21460 if (py < y1) return 1;
\r
21462 if (py >= y1) return -1;
\r
21464 }if (level > 52) return jssun.awt.geom.Curve.pointCrossingsForLine (px, py, x0, y0, x1, y1);
\r
21465 var xmid = (xc0 + xc1) / 2;
\r
21466 var ymid = (yc0 + yc1) / 2;
\r
21467 xc0 = (x0 + xc0) / 2;
\r
21468 yc0 = (y0 + yc0) / 2;
\r
21469 xc1 = (xc1 + x1) / 2;
\r
21470 yc1 = (yc1 + y1) / 2;
\r
21471 var xc0m = (xc0 + xmid) / 2;
\r
21472 var yc0m = (yc0 + ymid) / 2;
\r
21473 var xmc1 = (xmid + xc1) / 2;
\r
21474 var ymc1 = (ymid + yc1) / 2;
\r
21475 xmid = (xc0m + xmc1) / 2;
\r
21476 ymid = (yc0m + ymc1) / 2;
\r
21477 if (Double.isNaN (xmid) || Double.isNaN (ymid)) {
\r
21479 }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
21480 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21481 c$.rectCrossingsForPath = Clazz_defineMethod (c$, "rectCrossingsForPath",
\r
21482 function (pi, rxmin, rymin, rxmax, rymax) {
\r
21483 if (rxmax <= rxmin || rymax <= rymin) {
\r
21485 }if (pi.isDone ()) {
\r
21487 }var coords = Clazz_newDoubleArray (6, 0);
\r
21488 if (pi.currentSegment (coords) != 0) {
\r
21489 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
\r
21497 curx = movx = coords[0];
\r
21498 cury = movy = coords[1];
\r
21499 var crossings = 0;
\r
21500 while (crossings != -2147483648 && !pi.isDone ()) {
\r
21501 switch (pi.currentSegment (coords)) {
\r
21503 if (curx != movx || cury != movy) {
\r
21504 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);
\r
21505 }movx = curx = coords[0];
\r
21506 movy = cury = coords[1];
\r
21509 endx = coords[0];
\r
21510 endy = coords[1];
\r
21511 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, endx, endy);
\r
21516 endx = coords[2];
\r
21517 endy = coords[3];
\r
21518 crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, curx, cury, coords[0], coords[1], endx, endy, 0);
\r
21523 endx = coords[4];
\r
21524 endy = coords[5];
\r
21525 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
21530 if (curx != movx || cury != movy) {
\r
21531 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);
\r
21538 if (crossings != -2147483648 && (curx != movx || cury != movy)) {
\r
21539 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);
\r
21540 }return crossings;
\r
21541 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");
\r
21542 c$.rectCrossingsForLine = Clazz_defineMethod (c$, "rectCrossingsForLine",
\r
21543 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1) {
\r
21544 if (y0 >= rymax && y1 >= rymax) return crossings;
\r
21545 if (y0 <= rymin && y1 <= rymin) return crossings;
\r
21546 if (x0 <= rxmin && x1 <= rxmin) return crossings;
\r
21547 if (x0 >= rxmax && x1 >= rxmax) {
\r
21549 if (y0 <= rymin) crossings++;
\r
21550 if (y1 >= rymax) crossings++;
\r
21551 } else if (y1 < y0) {
\r
21552 if (y1 <= rymin) crossings--;
\r
21553 if (y0 >= rymax) crossings--;
\r
21554 }return crossings;
\r
21555 }if ((x0 > rxmin && x0 < rxmax && y0 > rymin && y0 < rymax) || (x1 > rxmin && x1 < rxmax && y1 > rymin && y1 < rymax)) {
\r
21556 return -2147483648;
\r
21558 if (y0 < rymin) {
\r
21559 xi0 += ((rymin - y0) * (x1 - x0) / (y1 - y0));
\r
21560 } else if (y0 > rymax) {
\r
21561 xi0 += ((rymax - y0) * (x1 - x0) / (y1 - y0));
\r
21563 if (y1 < rymin) {
\r
21564 xi1 += ((rymin - y1) * (x0 - x1) / (y0 - y1));
\r
21565 } else if (y1 > rymax) {
\r
21566 xi1 += ((rymax - y1) * (x0 - x1) / (y0 - y1));
\r
21567 }if (xi0 <= rxmin && xi1 <= rxmin) return crossings;
\r
21568 if (xi0 >= rxmax && xi1 >= rxmax) {
\r
21570 if (y0 <= rymin) crossings++;
\r
21571 if (y1 >= rymax) crossings++;
\r
21572 } else if (y1 < y0) {
\r
21573 if (y1 <= rymin) crossings--;
\r
21574 if (y0 >= rymax) crossings--;
\r
21575 }return crossings;
\r
21576 }return -2147483648;
\r
21577 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21578 c$.rectCrossingsForQuad = Clazz_defineMethod (c$, "rectCrossingsForQuad",
\r
21579 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc, yc, x1, y1, level) {
\r
21580 if (y0 >= rymax && yc >= rymax && y1 >= rymax) return crossings;
\r
21581 if (y0 <= rymin && yc <= rymin && y1 <= rymin) return crossings;
\r
21582 if (x0 <= rxmin && xc <= rxmin && x1 <= rxmin) return crossings;
\r
21583 if (x0 >= rxmax && xc >= rxmax && x1 >= rxmax) {
\r
21585 if (y0 <= rymin && y1 > rymin) crossings++;
\r
21586 if (y0 < rymax && y1 >= rymax) crossings++;
\r
21587 } else if (y1 < y0) {
\r
21588 if (y1 <= rymin && y0 > rymin) crossings--;
\r
21589 if (y1 < rymax && y0 >= rymax) crossings--;
\r
21590 }return crossings;
\r
21591 }if ((x0 < rxmax && x0 > rxmin && y0 < rymax && y0 > rymin) || (x1 < rxmax && x1 > rxmin && y1 < rymax && y1 > rymin)) {
\r
21592 return -2147483648;
\r
21593 }if (level > 52) {
\r
21594 return jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1);
\r
21595 }var x0c = (x0 + xc) / 2;
\r
21596 var y0c = (y0 + yc) / 2;
\r
21597 var xc1 = (xc + x1) / 2;
\r
21598 var yc1 = (yc + y1) / 2;
\r
21599 xc = (x0c + xc1) / 2;
\r
21600 yc = (y0c + yc1) / 2;
\r
21601 if (Double.isNaN (xc) || Double.isNaN (yc)) {
\r
21603 }crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x0c, y0c, xc, yc, level + 1);
\r
21604 if (crossings != -2147483648) {
\r
21605 crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, xc, yc, xc1, yc1, x1, y1, level + 1);
\r
21606 }return crossings;
\r
21607 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21608 c$.rectCrossingsForCubic = Clazz_defineMethod (c$, "rectCrossingsForCubic",
\r
21609 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc0, yc0, xc1, yc1, x1, y1, level) {
\r
21610 if (y0 >= rymax && yc0 >= rymax && yc1 >= rymax && y1 >= rymax) {
\r
21611 return crossings;
\r
21612 }if (y0 <= rymin && yc0 <= rymin && yc1 <= rymin && y1 <= rymin) {
\r
21613 return crossings;
\r
21614 }if (x0 <= rxmin && xc0 <= rxmin && xc1 <= rxmin && x1 <= rxmin) {
\r
21615 return crossings;
\r
21616 }if (x0 >= rxmax && xc0 >= rxmax && xc1 >= rxmax && x1 >= rxmax) {
\r
21618 if (y0 <= rymin && y1 > rymin) crossings++;
\r
21619 if (y0 < rymax && y1 >= rymax) crossings++;
\r
21620 } else if (y1 < y0) {
\r
21621 if (y1 <= rymin && y0 > rymin) crossings--;
\r
21622 if (y1 < rymax && y0 >= rymax) crossings--;
\r
21623 }return crossings;
\r
21624 }if ((x0 > rxmin && x0 < rxmax && y0 > rymin && y0 < rymax) || (x1 > rxmin && x1 < rxmax && y1 > rymin && y1 < rymax)) {
\r
21625 return -2147483648;
\r
21626 }if (level > 52) {
\r
21627 return jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1);
\r
21628 }var xmid = (xc0 + xc1) / 2;
\r
21629 var ymid = (yc0 + yc1) / 2;
\r
21630 xc0 = (x0 + xc0) / 2;
\r
21631 yc0 = (y0 + yc0) / 2;
\r
21632 xc1 = (xc1 + x1) / 2;
\r
21633 yc1 = (yc1 + y1) / 2;
\r
21634 var xc0m = (xc0 + xmid) / 2;
\r
21635 var yc0m = (yc0 + ymid) / 2;
\r
21636 var xmc1 = (xmid + xc1) / 2;
\r
21637 var ymc1 = (ymid + yc1) / 2;
\r
21638 xmid = (xc0m + xmc1) / 2;
\r
21639 ymid = (yc0m + ymc1) / 2;
\r
21640 if (Double.isNaN (xmid) || Double.isNaN (ymid)) {
\r
21642 }crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc0, yc0, xc0m, yc0m, xmid, ymid, level + 1);
\r
21643 if (crossings != -2147483648) {
\r
21644 crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, xmid, ymid, xmc1, ymc1, xc1, yc1, x1, y1, level + 1);
\r
21645 }return crossings;
\r
21646 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21647 Clazz_makeConstructor (c$,
\r
21648 function (direction) {
\r
21649 this.direction = direction;
\r
21651 Clazz_defineMethod (c$, "getDirection",
\r
21653 return this.direction;
\r
21655 Clazz_defineMethod (c$, "getWithDirection",
\r
21656 function (direction) {
\r
21657 return (this.direction == direction ? this : this.getReversedCurve ());
\r
21659 c$.round = Clazz_defineMethod (c$, "round",
\r
21663 c$.orderof = Clazz_defineMethod (c$, "orderof",
\r
21664 function (x1, x2) {
\r
21671 c$.signeddiffbits = Clazz_defineMethod (c$, "signeddiffbits",
\r
21672 function (y1, y2) {
\r
21673 return (Double.doubleToLongBits (y1) - Double.doubleToLongBits (y2));
\r
21675 c$.diffbits = Clazz_defineMethod (c$, "diffbits",
\r
21676 function (y1, y2) {
\r
21677 return Math.abs (Double.doubleToLongBits (y1) - Double.doubleToLongBits (y2));
\r
21679 c$.prev = Clazz_defineMethod (c$, "prev",
\r
21681 return Double.longBitsToDouble (Double.doubleToLongBits (v) - 1);
\r
21683 c$.next = Clazz_defineMethod (c$, "next",
\r
21685 return Double.longBitsToDouble (Double.doubleToLongBits (v) + 1);
\r
21687 Clazz_overrideMethod (c$, "toString",
\r
21689 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
21691 Clazz_defineMethod (c$, "controlPointString",
\r
21695 Clazz_defineMethod (c$, "crossingsFor",
\r
21696 function (x, y) {
\r
21697 if (y >= this.getYTop () && y < this.getYBot ()) {
\r
21698 if (x < this.getXMax () && (x < this.getXMin () || x < this.XforY (y))) {
\r
21702 Clazz_defineMethod (c$, "accumulateCrossings",
\r
21704 var xhi = c.getXHi ();
\r
21705 if (this.getXMin () >= xhi) {
\r
21707 }var xlo = c.getXLo ();
\r
21708 var ylo = c.getYLo ();
\r
21709 var yhi = c.getYHi ();
\r
21710 var y0 = this.getYTop ();
\r
21711 var y1 = this.getYBot ();
\r
21720 tstart = this.TforY (ylo);
\r
21728 tend = this.TforY (yhi);
\r
21732 }var hitLo = false;
\r
21733 var hitHi = false;
\r
21735 var x = this.XforT (tstart);
\r
21737 if (hitHi || x > xlo) {
\r
21744 }if (tstart >= tend) {
\r
21746 }tstart = this.nextVertical (tstart, tend);
\r
21749 c.record (ystart, yend, this.direction);
\r
21751 }, "jssun.awt.geom.Crossings");
\r
21752 Clazz_defineMethod (c$, "getSubCurve",
\r
21753 function (ystart, yend) {
\r
21754 return this.getSubCurve (ystart, yend, this.direction);
\r
21756 Clazz_defineMethod (c$, "compareTo",
\r
21757 function (that, yrange) {
\r
21758 var y0 = yrange[0];
\r
21759 var y1 = yrange[1];
\r
21760 y1 = Math.min (Math.min (y1, this.getYBot ()), that.getYBot ());
\r
21761 if (y1 <= yrange[0]) {
\r
21762 System.err.println ("this == " + this);
\r
21763 System.err.println ("that == " + that);
\r
21764 System.out.println ("target range = " + yrange[0] + "=>" + yrange[1]);
\r
21765 throw new InternalError ("backstepping from " + yrange[0] + " to " + y1);
\r
21767 if (this.getXMax () <= that.getXMin ()) {
\r
21768 if (this.getXMin () == that.getXMax ()) {
\r
21771 }if (this.getXMin () >= that.getXMax ()) {
\r
21773 }var s0 = this.TforY (y0);
\r
21774 var ys0 = this.YforT (s0);
\r
21776 s0 = this.refineTforY (s0, ys0, y0);
\r
21777 ys0 = this.YforT (s0);
\r
21778 }var s1 = this.TforY (y1);
\r
21779 if (this.YforT (s1) < y0) {
\r
21780 s1 = this.refineTforY (s1, this.YforT (s1), y0);
\r
21781 }var t0 = that.TforY (y0);
\r
21782 var yt0 = that.YforT (t0);
\r
21784 t0 = that.refineTforY (t0, yt0, y0);
\r
21785 yt0 = that.YforT (t0);
\r
21786 }var t1 = that.TforY (y1);
\r
21787 if (that.YforT (t1) < y0) {
\r
21788 t1 = that.refineTforY (t1, that.YforT (t1), y0);
\r
21789 }var xs0 = this.XforT (s0);
\r
21790 var xt0 = that.XforT (t0);
\r
21791 var scale = Math.max (Math.abs (y0), Math.abs (y1));
\r
21792 var ymin = Math.max (scale * 1E-14, 1E-300);
\r
21793 if (this.fairlyClose (xs0, xt0)) {
\r
21795 var maxbump = Math.min (ymin * 1E13, (y1 - y0) * .1);
\r
21796 var y = y0 + bump;
\r
21797 while (y <= y1) {
\r
21798 if (this.fairlyClose (this.XforY (y), that.XforY (y))) {
\r
21799 if ((bump *= 2) > maxbump) {
\r
21805 var newy = y + bump;
\r
21808 }if (this.fairlyClose (this.XforY (newy), that.XforY (newy))) {
\r
21818 }}if (ymin <= 0) {
\r
21819 System.out.println ("ymin = " + ymin);
\r
21820 }while (s0 < s1 && t0 < t1) {
\r
21821 var sh = this.nextVertical (s0, s1);
\r
21822 var xsh = this.XforT (sh);
\r
21823 var ysh = this.YforT (sh);
\r
21824 var th = that.nextVertical (t0, t1);
\r
21825 var xth = that.XforT (th);
\r
21826 var yth = that.YforT (th);
\r
21828 if (this.findIntersect (that, yrange, ymin, 0, 0, s0, xs0, ys0, sh, xsh, ysh, t0, xt0, yt0, th, xth, yth)) {
\r
21831 System.err.println ("Error: " + t);
\r
21832 System.err.println ("y range was " + yrange[0] + "=>" + yrange[1]);
\r
21833 System.err.println ("s y range is " + ys0 + "=>" + ysh);
\r
21834 System.err.println ("t y range is " + yt0 + "=>" + yth);
\r
21835 System.err.println ("ymin is " + ymin);
\r
21839 if (ysh > yrange[0]) {
\r
21840 if (ysh < yrange[1]) {
\r
21847 if (yth > yrange[0]) {
\r
21848 if (yth < yrange[1]) {
\r
21855 var ymid = (yrange[0] + yrange[1]) / 2;
\r
21856 return jssun.awt.geom.Curve.orderof (this.XforY (ymid), that.XforY (ymid));
\r
21857 }, "jssun.awt.geom.Curve,~A");
\r
21858 Clazz_defineMethod (c$, "findIntersect",
\r
21859 function (that, yrange, ymin, slevel, tlevel, s0, xs0, ys0, s1, xs1, ys1, t0, xt0, yt0, t1, xt1, yt1) {
\r
21860 if (ys0 > yt1 || yt0 > ys1) {
\r
21862 }if (Math.min (xs0, xs1) > Math.max (xt0, xt1) || Math.max (xs0, xs1) < Math.min (xt0, xt1)) {
\r
21864 }if (s1 - s0 > 0.001) {
\r
21865 var s = (s0 + s1) / 2;
\r
21866 var xs = this.XforT (s);
\r
21867 var ys = this.YforT (s);
\r
21868 if (s == s0 || s == s1) {
\r
21869 System.out.println ("s0 = " + s0);
\r
21870 System.out.println ("s1 = " + s1);
\r
21871 throw new InternalError ("no s progress!");
\r
21872 }if (t1 - t0 > 0.001) {
\r
21873 var t = (t0 + t1) / 2;
\r
21874 var xt = that.XforT (t);
\r
21875 var yt = that.YforT (t);
\r
21876 if (t == t0 || t == t1) {
\r
21877 System.out.println ("t0 = " + t0);
\r
21878 System.out.println ("t1 = " + t1);
\r
21879 throw new InternalError ("no t progress!");
\r
21880 }if (ys >= yt0 && yt >= ys0) {
\r
21881 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s0, xs0, ys0, s, xs, ys, t0, xt0, yt0, t, xt, yt)) {
\r
21883 }}if (ys >= yt) {
\r
21884 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s0, xs0, ys0, s, xs, ys, t, xt, yt, t1, xt1, yt1)) {
\r
21886 }}if (yt >= ys) {
\r
21887 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s, xs, ys, s1, xs1, ys1, t0, xt0, yt0, t, xt, yt)) {
\r
21889 }}if (ys1 >= yt && yt1 >= ys) {
\r
21890 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s, xs, ys, s1, xs1, ys1, t, xt, yt, t1, xt1, yt1)) {
\r
21894 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel, s0, xs0, ys0, s, xs, ys, t0, xt0, yt0, t1, xt1, yt1)) {
\r
21896 }}if (yt1 >= ys) {
\r
21897 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel, s, xs, ys, s1, xs1, ys1, t0, xt0, yt0, t1, xt1, yt1)) {
\r
21899 }}}} else if (t1 - t0 > 0.001) {
\r
21900 var t = (t0 + t1) / 2;
\r
21901 var xt = that.XforT (t);
\r
21902 var yt = that.YforT (t);
\r
21903 if (t == t0 || t == t1) {
\r
21904 System.out.println ("t0 = " + t0);
\r
21905 System.out.println ("t1 = " + t1);
\r
21906 throw new InternalError ("no t progress!");
\r
21907 }if (yt >= ys0) {
\r
21908 if (this.findIntersect (that, yrange, ymin, slevel, tlevel + 1, s0, xs0, ys0, s1, xs1, ys1, t0, xt0, yt0, t, xt, yt)) {
\r
21910 }}if (ys1 >= yt) {
\r
21911 if (this.findIntersect (that, yrange, ymin, slevel, tlevel + 1, s0, xs0, ys0, s1, xs1, ys1, t, xt, yt, t1, xt1, yt1)) {
\r
21914 var xlk = xs1 - xs0;
\r
21915 var ylk = ys1 - ys0;
\r
21916 var xnm = xt1 - xt0;
\r
21917 var ynm = yt1 - yt0;
\r
21918 var xmk = xt0 - xs0;
\r
21919 var ymk = yt0 - ys0;
\r
21920 var det = xnm * ylk - ynm * xlk;
\r
21922 var detinv = 1 / det;
\r
21923 var s = (xnm * ymk - ynm * xmk) * detinv;
\r
21924 var t = (xlk * ymk - ylk * xmk) * detinv;
\r
21925 if (s >= 0 && s <= 1 && t >= 0 && t <= 1) {
\r
21926 s = s0 + s * (s1 - s0);
\r
21927 t = t0 + t * (t1 - t0);
\r
21928 if (s < 0 || s > 1 || t < 0 || t > 1) {
\r
21929 System.out.println ("Uh oh!");
\r
21930 }var y = (this.YforT (s) + that.YforT (t)) / 2;
\r
21931 if (y <= yrange[1] && y > yrange[0]) {
\r
21934 }}}}return false;
\r
21935 }, "jssun.awt.geom.Curve,~A,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21936 Clazz_defineMethod (c$, "refineTforY",
\r
21937 function (t0, yt0, y0) {
\r
21940 var th = (t0 + t1) / 2;
\r
21941 if (th == t0 || th == t1) {
\r
21943 }var y = this.YforT (th);
\r
21947 } else if (y > y0) {
\r
21953 Clazz_defineMethod (c$, "fairlyClose",
\r
21954 function (v1, v2) {
\r
21955 return (Math.abs (v1 - v2) < Math.max (Math.abs (v1), Math.abs (v2)) * 1E-10);
\r
21957 Clazz_defineStatics (c$,
\r
21959 "DECREASING", -1,
\r
21960 "RECT_INTERSECTS", 0x80000000,
\r
21963 Clazz_declarePackage ("java.awt.geom");
\r
21964 Clazz_load (["java.lang.RuntimeException"], "java.awt.geom.IllegalPathStateException", null, function () {
\r
21965 c$ = Clazz_declareType (java.awt.geom, "IllegalPathStateException", RuntimeException);
\r
21966 Clazz_makeConstructor (c$,
\r
21968 Clazz_superConstructor (this, java.awt.geom.IllegalPathStateException, []);
\r
21971 Clazz_declarePackage ("java.awt.geom");
\r
21972 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.RectIterator", ["java.util.NoSuchElementException"], function () {
\r
21973 c$ = Clazz_decorateAsClass (function () {
\r
21978 this.affine = null;
\r
21980 Clazz_instantialize (this, arguments);
\r
21981 }, java.awt.geom, "RectIterator", null, java.awt.geom.PathIterator);
\r
21982 Clazz_makeConstructor (c$,
\r
21983 function (r, at) {
\r
21984 this.x = r.getX ();
\r
21985 this.y = r.getY ();
\r
21986 this.w = r.getWidth ();
\r
21987 this.h = r.getHeight ();
\r
21988 this.affine = at;
\r
21989 if (this.w < 0 || this.h < 0) {
\r
21991 }}, "java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform");
\r
21992 Clazz_overrideMethod (c$, "getWindingRule",
\r
21996 Clazz_overrideMethod (c$, "isDone",
\r
21998 return this.index > 5;
\r
22000 Clazz_overrideMethod (c$, "next",
\r
22004 Clazz_defineMethod (c$, "currentSegment",
\r
22005 function (coords) {
\r
22006 if (this.isDone ()) {
\r
22007 throw new java.util.NoSuchElementException ("rect iterator out of bounds");
\r
22008 }if (this.index == 5) {
\r
22010 }coords[0] = this.x;
\r
22011 coords[1] = this.y;
\r
22012 if (this.index == 1 || this.index == 2) {
\r
22013 coords[0] += this.w;
\r
22014 }if (this.index == 2 || this.index == 3) {
\r
22015 coords[1] += this.h;
\r
22016 }if (this.affine != null) {
\r
22017 this.affine.transform (coords, 0, coords, 0, 1);
\r
22018 }return (this.index == 0 ? 0 : 1);
\r
22020 Clazz_defineMethod (c$, "currentSegment",
\r
22021 function (coords) {
\r
22022 if (this.isDone ()) {
\r
22023 throw new java.util.NoSuchElementException ("rect iterator out of bounds");
\r
22024 }if (this.index == 5) {
\r
22026 }coords[0] = this.x;
\r
22027 coords[1] = this.y;
\r
22028 if (this.index == 1 || this.index == 2) {
\r
22029 coords[0] += this.w;
\r
22030 }if (this.index == 2 || this.index == 3) {
\r
22031 coords[1] += this.h;
\r
22032 }if (this.affine != null) {
\r
22033 this.affine.transform (coords, 0, coords, 0, 1);
\r
22034 }return (this.index == 0 ? 0 : 1);
\r
22037 Clazz_declarePackage ("java.awt.event");
\r
22038 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ActionEvent", ["java.awt.event.KeyEvent"], function () {
\r
22039 c$ = Clazz_decorateAsClass (function () {
\r
22040 this.actionCommand = null;
\r
22042 this.modifiers = 0;
\r
22043 Clazz_instantialize (this, arguments);
\r
22044 }, java.awt.event, "ActionEvent", java.awt.AWTEvent);
\r
22045 Clazz_makeConstructor (c$,
\r
22046 function (source, id, command) {
\r
22047 this.construct (source, id, command, 0);
\r
22049 Clazz_makeConstructor (c$,
\r
22050 function (source, id, command, modifiers) {
\r
22051 this.construct (source, id, command, 0, modifiers);
\r
22052 }, "~O,~N,~S,~N");
\r
22053 Clazz_makeConstructor (c$,
\r
22054 function (source, id, command, when, modifiers) {
\r
22055 Clazz_superConstructor (this, java.awt.event.ActionEvent, [source, id]);
\r
22056 this.actionCommand = command;
\r
22057 this.when = when;
\r
22058 this.modifiers = modifiers;
\r
22059 }, "~O,~N,~S,~N,~N");
\r
22060 Clazz_defineMethod (c$, "getActionCommand",
\r
22062 return this.actionCommand;
\r
22064 Clazz_defineMethod (c$, "getWhen",
\r
22066 return this.when;
\r
22068 Clazz_defineMethod (c$, "getModifiers",
\r
22070 return this.modifiers;
\r
22072 Clazz_overrideMethod (c$, "paramString",
\r
22075 switch (this.id) {
\r
22077 typeStr = "ACTION_PERFORMED";
\r
22080 typeStr = "unknown type";
\r
22082 return typeStr + ",cmd=" + this.actionCommand + ",when=" + this.when + ",modifiers=" + java.awt.event.KeyEvent.getKeyModifiersText (this.modifiers);
\r
22084 Clazz_defineStatics (c$,
\r
22089 "ACTION_FIRST", 1001,
\r
22090 "ACTION_LAST", 1001,
\r
22091 "ACTION_PERFORMED", 1001);
\r
22093 Clazz_declarePackage ("java.awt.event");
\r
22094 Clazz_load (["java.awt.event.InputEvent"], "java.awt.event.KeyEvent", ["java.lang.IllegalArgumentException", "$.StringBuilder", "java.awt.Toolkit"], function () {
\r
22095 c$ = Clazz_decorateAsClass (function () {
\r
22096 this.isProxyActive = false;
\r
22097 this.keyCode = 0;
\r
22098 this.keyChar = '\0';
\r
22099 this.keyLocation = 0;
\r
22100 Clazz_instantialize (this, arguments);
\r
22101 }, java.awt.event, "KeyEvent", java.awt.event.InputEvent);
\r
22102 Clazz_makeConstructor (c$,
\r
22103 function (source, id, when, modifiers, keyCode, keyChar, keyLocation) {
\r
22104 Clazz_superConstructor (this, java.awt.event.KeyEvent, [source, id, when, modifiers]);
\r
22106 if (keyChar == '\uffff') {
\r
22107 throw new IllegalArgumentException ("invalid keyChar");
\r
22108 }if (keyCode != 0) {
\r
22109 throw new IllegalArgumentException ("invalid keyCode");
\r
22110 }if (keyLocation != 0) {
\r
22111 throw new IllegalArgumentException ("invalid keyLocation");
\r
22112 }}this.keyCode = keyCode;
\r
22113 this.keyChar = keyChar;
\r
22114 if ((keyLocation < 0) || (keyLocation > 4)) {
\r
22115 throw new IllegalArgumentException ("invalid keyLocation");
\r
22116 }this.keyLocation = keyLocation;
\r
22117 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
\r
22118 this.setNewModifiers ();
\r
22119 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0)) {
\r
22120 this.setOldModifiers ();
\r
22121 }}, "java.awt.Component,~N,~N,~N,~N,~S,~N");
\r
22122 Clazz_makeConstructor (c$,
\r
22123 function (source, id, when, modifiers, keyCode, keyChar) {
\r
22124 this.construct (source, id, when, modifiers, keyCode, keyChar, 0);
\r
22125 }, "java.awt.Component,~N,~N,~N,~N,~S");
\r
22126 Clazz_makeConstructor (c$,
\r
22127 function (source, id, when, modifiers, keyCode) {
\r
22128 this.construct (source, id, when, modifiers, keyCode, String.fromCharCode (keyCode));
\r
22129 }, "java.awt.Component,~N,~N,~N,~N");
\r
22130 Clazz_defineMethod (c$, "getKeyCode",
\r
22132 return this.keyCode;
\r
22134 Clazz_defineMethod (c$, "setKeyCode",
\r
22135 function (keyCode) {
\r
22136 this.keyCode = keyCode;
\r
22138 Clazz_defineMethod (c$, "getKeyChar",
\r
22140 return this.keyChar;
\r
22142 Clazz_defineMethod (c$, "setKeyChar",
\r
22143 function (keyChar) {
\r
22144 this.keyChar = keyChar;
\r
22146 Clazz_defineMethod (c$, "setModifiers",
\r
22147 function (modifiers) {
\r
22148 this.modifiers = modifiers;
\r
22149 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
\r
22150 this.setNewModifiers ();
\r
22151 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0)) {
\r
22152 this.setOldModifiers ();
\r
22154 Clazz_defineMethod (c$, "getKeyLocation",
\r
22156 return this.keyLocation;
\r
22158 c$.getKeyText = Clazz_defineMethod (c$, "getKeyText",
\r
22159 function (keyCode) {
\r
22160 if (keyCode >= 48 && keyCode <= 57 || keyCode >= 65 && keyCode <= 90) {
\r
22161 return String.valueOf (String.fromCharCode (keyCode));
\r
22162 }switch (keyCode) {
\r
22164 return java.awt.Toolkit.getProperty ("AWT.enter", "Enter");
\r
22166 return java.awt.Toolkit.getProperty ("AWT.backSpace", "Backspace");
\r
22168 return java.awt.Toolkit.getProperty ("AWT.tab", "Tab");
\r
22170 return java.awt.Toolkit.getProperty ("AWT.cancel", "Cancel");
\r
22172 return java.awt.Toolkit.getProperty ("AWT.clear", "Clear");
\r
22174 return java.awt.Toolkit.getProperty ("AWT.compose", "Compose");
\r
22176 return java.awt.Toolkit.getProperty ("AWT.pause", "Pause");
\r
22178 return java.awt.Toolkit.getProperty ("AWT.capsLock", "Caps Lock");
\r
22180 return java.awt.Toolkit.getProperty ("AWT.escape", "Escape");
\r
22182 return java.awt.Toolkit.getProperty ("AWT.space", "Space");
\r
22184 return java.awt.Toolkit.getProperty ("AWT.pgup", "Page Up");
\r
22186 return java.awt.Toolkit.getProperty ("AWT.pgdn", "Page Down");
\r
22188 return java.awt.Toolkit.getProperty ("AWT.end", "End");
\r
22190 return java.awt.Toolkit.getProperty ("AWT.home", "Home");
\r
22192 return java.awt.Toolkit.getProperty ("AWT.left", "Left");
\r
22194 return java.awt.Toolkit.getProperty ("AWT.up", "Up");
\r
22196 return java.awt.Toolkit.getProperty ("AWT.right", "Right");
\r
22198 return java.awt.Toolkit.getProperty ("AWT.down", "Down");
\r
22200 return java.awt.Toolkit.getProperty ("AWT.begin", "Begin");
\r
22202 return java.awt.Toolkit.getProperty ("AWT.shift", "Shift");
\r
22204 return java.awt.Toolkit.getProperty ("AWT.control", "Control");
\r
22206 return java.awt.Toolkit.getProperty ("AWT.alt", "Alt");
\r
22208 return java.awt.Toolkit.getProperty ("AWT.meta", "Meta");
\r
22210 return java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph");
\r
22212 return java.awt.Toolkit.getProperty ("AWT.comma", "Comma");
\r
22214 return java.awt.Toolkit.getProperty ("AWT.period", "Period");
\r
22216 return java.awt.Toolkit.getProperty ("AWT.slash", "Slash");
\r
22218 return java.awt.Toolkit.getProperty ("AWT.semicolon", "Semicolon");
\r
22220 return java.awt.Toolkit.getProperty ("AWT.equals", "Equals");
\r
22222 return java.awt.Toolkit.getProperty ("AWT.openBracket", "Open Bracket");
\r
22224 return java.awt.Toolkit.getProperty ("AWT.backSlash", "Back Slash");
\r
22226 return java.awt.Toolkit.getProperty ("AWT.closeBracket", "Close Bracket");
\r
22228 return java.awt.Toolkit.getProperty ("AWT.multiply", "NumPad *");
\r
22230 return java.awt.Toolkit.getProperty ("AWT.add", "NumPad +");
\r
22232 return java.awt.Toolkit.getProperty ("AWT.separator", "NumPad ,");
\r
22234 return java.awt.Toolkit.getProperty ("AWT.subtract", "NumPad -");
\r
22236 return java.awt.Toolkit.getProperty ("AWT.decimal", "NumPad .");
\r
22238 return java.awt.Toolkit.getProperty ("AWT.divide", "NumPad /");
\r
22240 return java.awt.Toolkit.getProperty ("AWT.delete", "Delete");
\r
22242 return java.awt.Toolkit.getProperty ("AWT.numLock", "Num Lock");
\r
22244 return java.awt.Toolkit.getProperty ("AWT.scrollLock", "Scroll Lock");
\r
22246 return java.awt.Toolkit.getProperty ("AWT.windows", "Windows");
\r
22248 return java.awt.Toolkit.getProperty ("AWT.context", "Context Menu");
\r
22250 return java.awt.Toolkit.getProperty ("AWT.f1", "F1");
\r
22252 return java.awt.Toolkit.getProperty ("AWT.f2", "F2");
\r
22254 return java.awt.Toolkit.getProperty ("AWT.f3", "F3");
\r
22256 return java.awt.Toolkit.getProperty ("AWT.f4", "F4");
\r
22258 return java.awt.Toolkit.getProperty ("AWT.f5", "F5");
\r
22260 return java.awt.Toolkit.getProperty ("AWT.f6", "F6");
\r
22262 return java.awt.Toolkit.getProperty ("AWT.f7", "F7");
\r
22264 return java.awt.Toolkit.getProperty ("AWT.f8", "F8");
\r
22266 return java.awt.Toolkit.getProperty ("AWT.f9", "F9");
\r
22268 return java.awt.Toolkit.getProperty ("AWT.f10", "F10");
\r
22270 return java.awt.Toolkit.getProperty ("AWT.f11", "F11");
\r
22272 return java.awt.Toolkit.getProperty ("AWT.f12", "F12");
\r
22274 return java.awt.Toolkit.getProperty ("AWT.f13", "F13");
\r
22276 return java.awt.Toolkit.getProperty ("AWT.f14", "F14");
\r
22278 return java.awt.Toolkit.getProperty ("AWT.f15", "F15");
\r
22280 return java.awt.Toolkit.getProperty ("AWT.f16", "F16");
\r
22282 return java.awt.Toolkit.getProperty ("AWT.f17", "F17");
\r
22284 return java.awt.Toolkit.getProperty ("AWT.f18", "F18");
\r
22286 return java.awt.Toolkit.getProperty ("AWT.f19", "F19");
\r
22288 return java.awt.Toolkit.getProperty ("AWT.f20", "F20");
\r
22290 return java.awt.Toolkit.getProperty ("AWT.f21", "F21");
\r
22292 return java.awt.Toolkit.getProperty ("AWT.f22", "F22");
\r
22294 return java.awt.Toolkit.getProperty ("AWT.f23", "F23");
\r
22296 return java.awt.Toolkit.getProperty ("AWT.f24", "F24");
\r
22298 return java.awt.Toolkit.getProperty ("AWT.printScreen", "Print Screen");
\r
22300 return java.awt.Toolkit.getProperty ("AWT.insert", "Insert");
\r
22302 return java.awt.Toolkit.getProperty ("AWT.help", "Help");
\r
22304 return java.awt.Toolkit.getProperty ("AWT.backQuote", "Back Quote");
\r
22306 return java.awt.Toolkit.getProperty ("AWT.quote", "Quote");
\r
22308 return java.awt.Toolkit.getProperty ("AWT.up", "Up");
\r
22310 return java.awt.Toolkit.getProperty ("AWT.down", "Down");
\r
22312 return java.awt.Toolkit.getProperty ("AWT.left", "Left");
\r
22314 return java.awt.Toolkit.getProperty ("AWT.right", "Right");
\r
22316 return java.awt.Toolkit.getProperty ("AWT.deadGrave", "Dead Grave");
\r
22318 return java.awt.Toolkit.getProperty ("AWT.deadAcute", "Dead Acute");
\r
22320 return java.awt.Toolkit.getProperty ("AWT.deadCircumflex", "Dead Circumflex");
\r
22322 return java.awt.Toolkit.getProperty ("AWT.deadTilde", "Dead Tilde");
\r
22324 return java.awt.Toolkit.getProperty ("AWT.deadMacron", "Dead Macron");
\r
22326 return java.awt.Toolkit.getProperty ("AWT.deadBreve", "Dead Breve");
\r
22328 return java.awt.Toolkit.getProperty ("AWT.deadAboveDot", "Dead Above Dot");
\r
22330 return java.awt.Toolkit.getProperty ("AWT.deadDiaeresis", "Dead Diaeresis");
\r
22332 return java.awt.Toolkit.getProperty ("AWT.deadAboveRing", "Dead Above Ring");
\r
22334 return java.awt.Toolkit.getProperty ("AWT.deadDoubleAcute", "Dead Double Acute");
\r
22336 return java.awt.Toolkit.getProperty ("AWT.deadCaron", "Dead Caron");
\r
22338 return java.awt.Toolkit.getProperty ("AWT.deadCedilla", "Dead Cedilla");
\r
22340 return java.awt.Toolkit.getProperty ("AWT.deadOgonek", "Dead Ogonek");
\r
22342 return java.awt.Toolkit.getProperty ("AWT.deadIota", "Dead Iota");
\r
22344 return java.awt.Toolkit.getProperty ("AWT.deadVoicedSound", "Dead Voiced Sound");
\r
22346 return java.awt.Toolkit.getProperty ("AWT.deadSemivoicedSound", "Dead Semivoiced Sound");
\r
22348 return java.awt.Toolkit.getProperty ("AWT.ampersand", "Ampersand");
\r
22350 return java.awt.Toolkit.getProperty ("AWT.asterisk", "Asterisk");
\r
22352 return java.awt.Toolkit.getProperty ("AWT.quoteDbl", "Double Quote");
\r
22354 return java.awt.Toolkit.getProperty ("AWT.Less", "Less");
\r
22356 return java.awt.Toolkit.getProperty ("AWT.greater", "Greater");
\r
22358 return java.awt.Toolkit.getProperty ("AWT.braceLeft", "Left Brace");
\r
22360 return java.awt.Toolkit.getProperty ("AWT.braceRight", "Right Brace");
\r
22362 return java.awt.Toolkit.getProperty ("AWT.at", "At");
\r
22364 return java.awt.Toolkit.getProperty ("AWT.colon", "Colon");
\r
22366 return java.awt.Toolkit.getProperty ("AWT.circumflex", "Circumflex");
\r
22368 return java.awt.Toolkit.getProperty ("AWT.dollar", "Dollar");
\r
22370 return java.awt.Toolkit.getProperty ("AWT.euro", "Euro");
\r
22372 return java.awt.Toolkit.getProperty ("AWT.exclamationMark", "Exclamation Mark");
\r
22374 return java.awt.Toolkit.getProperty ("AWT.invertedExclamationMark", "Inverted Exclamation Mark");
\r
22376 return java.awt.Toolkit.getProperty ("AWT.leftParenthesis", "Left Parenthesis");
\r
22378 return java.awt.Toolkit.getProperty ("AWT.numberSign", "Number Sign");
\r
22380 return java.awt.Toolkit.getProperty ("AWT.minus", "Minus");
\r
22382 return java.awt.Toolkit.getProperty ("AWT.plus", "Plus");
\r
22384 return java.awt.Toolkit.getProperty ("AWT.rightParenthesis", "Right Parenthesis");
\r
22386 return java.awt.Toolkit.getProperty ("AWT.underscore", "Underscore");
\r
22388 return java.awt.Toolkit.getProperty ("AWT.final", "Final");
\r
22390 return java.awt.Toolkit.getProperty ("AWT.convert", "Convert");
\r
22392 return java.awt.Toolkit.getProperty ("AWT.noconvert", "No Convert");
\r
22394 return java.awt.Toolkit.getProperty ("AWT.accept", "Accept");
\r
22396 return java.awt.Toolkit.getProperty ("AWT.modechange", "Mode Change");
\r
22398 return java.awt.Toolkit.getProperty ("AWT.kana", "Kana");
\r
22400 return java.awt.Toolkit.getProperty ("AWT.kanji", "Kanji");
\r
22402 return java.awt.Toolkit.getProperty ("AWT.alphanumeric", "Alphanumeric");
\r
22404 return java.awt.Toolkit.getProperty ("AWT.katakana", "Katakana");
\r
22406 return java.awt.Toolkit.getProperty ("AWT.hiragana", "Hiragana");
\r
22408 return java.awt.Toolkit.getProperty ("AWT.fullWidth", "Full-Width");
\r
22410 return java.awt.Toolkit.getProperty ("AWT.halfWidth", "Half-Width");
\r
22412 return java.awt.Toolkit.getProperty ("AWT.romanCharacters", "Roman Characters");
\r
22414 return java.awt.Toolkit.getProperty ("AWT.allCandidates", "All Candidates");
\r
22416 return java.awt.Toolkit.getProperty ("AWT.previousCandidate", "Previous Candidate");
\r
22418 return java.awt.Toolkit.getProperty ("AWT.codeInput", "Code Input");
\r
22420 return java.awt.Toolkit.getProperty ("AWT.japaneseKatakana", "Japanese Katakana");
\r
22422 return java.awt.Toolkit.getProperty ("AWT.japaneseHiragana", "Japanese Hiragana");
\r
22424 return java.awt.Toolkit.getProperty ("AWT.japaneseRoman", "Japanese Roman");
\r
22426 return java.awt.Toolkit.getProperty ("AWT.kanaLock", "Kana Lock");
\r
22428 return java.awt.Toolkit.getProperty ("AWT.inputMethodOnOff", "Input Method On/Off");
\r
22430 return java.awt.Toolkit.getProperty ("AWT.again", "Again");
\r
22432 return java.awt.Toolkit.getProperty ("AWT.undo", "Undo");
\r
22434 return java.awt.Toolkit.getProperty ("AWT.copy", "Copy");
\r
22436 return java.awt.Toolkit.getProperty ("AWT.paste", "Paste");
\r
22438 return java.awt.Toolkit.getProperty ("AWT.cut", "Cut");
\r
22440 return java.awt.Toolkit.getProperty ("AWT.find", "Find");
\r
22442 return java.awt.Toolkit.getProperty ("AWT.props", "Props");
\r
22444 return java.awt.Toolkit.getProperty ("AWT.stop", "Stop");
\r
22446 if (keyCode >= 96 && keyCode <= 105) {
\r
22447 var numpad = java.awt.Toolkit.getProperty ("AWT.numpad", "NumPad");
\r
22448 var c = String.fromCharCode (keyCode - 96 + 48);
\r
22449 return numpad + "-" + c;
\r
22450 }var unknown = java.awt.Toolkit.getProperty ("AWT.unknown", "Unknown");
\r
22451 return unknown + " keyCode: 0x" + Integer.toString (keyCode, 16);
\r
22453 c$.getKeyModifiersText = Clazz_defineMethod (c$, "getKeyModifiersText",
\r
22454 function (modifiers) {
\r
22455 var buf = new StringBuilder ();
\r
22456 if ((modifiers & 4) != 0) {
\r
22457 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
\r
22458 buf.append ("+");
\r
22459 }if ((modifiers & 2) != 0) {
\r
22460 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
\r
22461 buf.append ("+");
\r
22462 }if ((modifiers & 8) != 0) {
\r
22463 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
\r
22464 buf.append ("+");
\r
22465 }if ((modifiers & 1) != 0) {
\r
22466 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
\r
22467 buf.append ("+");
\r
22468 }if ((modifiers & 32) != 0) {
\r
22469 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
\r
22470 buf.append ("+");
\r
22471 }if ((modifiers & 16) != 0) {
\r
22472 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
\r
22473 buf.append ("+");
\r
22474 }if (buf.length () > 0) {
\r
22475 buf.setLength (buf.length () - 1);
\r
22476 }return buf.toString ();
\r
22478 Clazz_defineMethod (c$, "isActionKey",
\r
22480 switch (this.keyCode) {
\r
22560 Clazz_overrideMethod (c$, "paramString",
\r
22562 var str = new StringBuilder (100);
\r
22563 switch (this.id) {
\r
22565 str.append ("KEY_PRESSED");
\r
22568 str.append ("KEY_RELEASED");
\r
22571 str.append ("KEY_TYPED");
\r
22574 str.append ("unknown type");
\r
22577 str.append (",keyCode=").append ("" + this.keyCode);
\r
22578 str.append (",keyText=").append (java.awt.event.KeyEvent.getKeyText (this.keyCode));
\r
22579 str.append (",keyChar=");
\r
22580 switch (this.keyChar) {
\r
22582 str.append (java.awt.event.KeyEvent.getKeyText (8));
\r
22585 str.append (java.awt.event.KeyEvent.getKeyText (9));
\r
22588 str.append (java.awt.event.KeyEvent.getKeyText (10));
\r
22591 str.append (java.awt.event.KeyEvent.getKeyText (3));
\r
22594 str.append (java.awt.event.KeyEvent.getKeyText (27));
\r
22597 str.append (java.awt.event.KeyEvent.getKeyText (127));
\r
22600 str.append (java.awt.Toolkit.getProperty ("AWT.undefined", "Undefined"));
\r
22601 str.append (" keyChar");
\r
22604 str.append ("'").append (this.keyChar).append ("'");
\r
22607 if (this.getModifiers () != 0) {
\r
22608 str.append (",modifiers=").append (java.awt.event.KeyEvent.getKeyModifiersText (this.modifiers));
\r
22609 }if (this.getModifiersEx () != 0) {
\r
22610 str.append (",extModifiers=").append (java.awt.event.InputEvent.getModifiersExText (this.modifiers));
\r
22611 }str.append (",keyLocation=");
\r
22612 switch (this.keyLocation) {
\r
22614 str.append ("KEY_LOCATION_UNKNOWN");
\r
22617 str.append ("KEY_LOCATION_STANDARD");
\r
22620 str.append ("KEY_LOCATION_LEFT");
\r
22623 str.append ("KEY_LOCATION_RIGHT");
\r
22626 str.append ("KEY_LOCATION_NUMPAD");
\r
22629 str.append ("KEY_LOCATION_UNKNOWN");
\r
22632 return str.toString ();
\r
22634 Clazz_defineMethod (c$, "setNewModifiers",
\r
22636 if ((this.modifiers & 1) != 0) {
\r
22637 this.modifiers |= 64;
\r
22638 }if ((this.modifiers & 8) != 0) {
\r
22639 this.modifiers |= 512;
\r
22640 }if ((this.modifiers & 2) != 0) {
\r
22641 this.modifiers |= 128;
\r
22642 }if ((this.modifiers & 4) != 0) {
\r
22643 this.modifiers |= 256;
\r
22644 }if ((this.modifiers & 32) != 0) {
\r
22645 this.modifiers |= 8192;
\r
22646 }if ((this.modifiers & 16) != 0) {
\r
22647 this.modifiers |= 1024;
\r
22649 Clazz_defineMethod (c$, "setOldModifiers",
\r
22651 if ((this.modifiers & 64) != 0) {
\r
22652 this.modifiers |= 1;
\r
22653 }if ((this.modifiers & 512) != 0) {
\r
22654 this.modifiers |= 8;
\r
22655 }if ((this.modifiers & 128) != 0) {
\r
22656 this.modifiers |= 2;
\r
22657 }if ((this.modifiers & 256) != 0) {
\r
22658 this.modifiers |= 4;
\r
22659 }if ((this.modifiers & 8192) != 0) {
\r
22660 this.modifiers |= 32;
\r
22661 }if ((this.modifiers & 1024) != 0) {
\r
22662 this.modifiers |= 16;
\r
22664 Clazz_defineStatics (c$,
\r
22665 "KEY_FIRST", 400,
\r
22667 "KEY_TYPED", 400,
\r
22668 "KEY_PRESSED", 401,
\r
22669 "KEY_RELEASED", 402,
\r
22670 "VK_ENTER", '\n',
\r
22671 "VK_BACK_SPACE", '\b',
\r
22673 "VK_CANCEL", 0x03,
\r
22674 "VK_CLEAR", 0x0C,
\r
22675 "VK_SHIFT", 0x10,
\r
22676 "VK_CONTROL", 0x11,
\r
22678 "VK_PAUSE", 0x13,
\r
22679 "VK_CAPS_LOCK", 0x14,
\r
22680 "VK_ESCAPE", 0x1B,
\r
22681 "VK_SPACE", 0x20,
\r
22682 "VK_PAGE_UP", 0x21,
\r
22683 "VK_PAGE_DOWN", 0x22,
\r
22688 "VK_RIGHT", 0x27,
\r
22690 "VK_COMMA", 0x2C,
\r
22691 "VK_MINUS", 0x2D,
\r
22692 "VK_PERIOD", 0x2E,
\r
22693 "VK_SLASH", 0x2F,
\r
22704 "VK_SEMICOLON", 0x3B,
\r
22705 "VK_EQUALS", 0x3D,
\r
22732 "VK_OPEN_BRACKET", 0x5B,
\r
22733 "VK_BACK_SLASH", 0x5C,
\r
22734 "VK_CLOSE_BRACKET", 0x5D,
\r
22735 "VK_NUMPAD0", 0x60,
\r
22736 "VK_NUMPAD1", 0x61,
\r
22737 "VK_NUMPAD2", 0x62,
\r
22738 "VK_NUMPAD3", 0x63,
\r
22739 "VK_NUMPAD4", 0x64,
\r
22740 "VK_NUMPAD5", 0x65,
\r
22741 "VK_NUMPAD6", 0x66,
\r
22742 "VK_NUMPAD7", 0x67,
\r
22743 "VK_NUMPAD8", 0x68,
\r
22744 "VK_NUMPAD9", 0x69,
\r
22745 "VK_MULTIPLY", 0x6A,
\r
22747 "VK_SEPARATER", 0x6C,
\r
22748 "VK_SEPARATOR", 108,
\r
22749 "VK_SUBTRACT", 0x6D,
\r
22750 "VK_DECIMAL", 0x6E,
\r
22751 "VK_DIVIDE", 0x6F,
\r
22752 "VK_DELETE", 0x7F,
\r
22753 "VK_NUM_LOCK", 0x90,
\r
22754 "VK_SCROLL_LOCK", 0x91,
\r
22767 "VK_F13", 0xF000,
\r
22768 "VK_F14", 0xF001,
\r
22769 "VK_F15", 0xF002,
\r
22770 "VK_F16", 0xF003,
\r
22771 "VK_F17", 0xF004,
\r
22772 "VK_F18", 0xF005,
\r
22773 "VK_F19", 0xF006,
\r
22774 "VK_F20", 0xF007,
\r
22775 "VK_F21", 0xF008,
\r
22776 "VK_F22", 0xF009,
\r
22777 "VK_F23", 0xF00A,
\r
22778 "VK_F24", 0xF00B,
\r
22779 "VK_PRINTSCREEN", 0x9A,
\r
22780 "VK_INSERT", 0x9B,
\r
22783 "VK_BACK_QUOTE", 0xC0,
\r
22784 "VK_QUOTE", 0xDE,
\r
22785 "VK_KP_UP", 0xE0,
\r
22786 "VK_KP_DOWN", 0xE1,
\r
22787 "VK_KP_LEFT", 0xE2,
\r
22788 "VK_KP_RIGHT", 0xE3,
\r
22789 "VK_DEAD_GRAVE", 0x80,
\r
22790 "VK_DEAD_ACUTE", 0x81,
\r
22791 "VK_DEAD_CIRCUMFLEX", 0x82,
\r
22792 "VK_DEAD_TILDE", 0x83,
\r
22793 "VK_DEAD_MACRON", 0x84,
\r
22794 "VK_DEAD_BREVE", 0x85,
\r
22795 "VK_DEAD_ABOVEDOT", 0x86,
\r
22796 "VK_DEAD_DIAERESIS", 0x87,
\r
22797 "VK_DEAD_ABOVERING", 0x88,
\r
22798 "VK_DEAD_DOUBLEACUTE", 0x89,
\r
22799 "VK_DEAD_CARON", 0x8a,
\r
22800 "VK_DEAD_CEDILLA", 0x8b,
\r
22801 "VK_DEAD_OGONEK", 0x8c,
\r
22802 "VK_DEAD_IOTA", 0x8d,
\r
22803 "VK_DEAD_VOICED_SOUND", 0x8e,
\r
22804 "VK_DEAD_SEMIVOICED_SOUND", 0x8f,
\r
22805 "VK_AMPERSAND", 0x96,
\r
22806 "VK_ASTERISK", 0x97,
\r
22807 "VK_QUOTEDBL", 0x98,
\r
22809 "VK_GREATER", 0xa0,
\r
22810 "VK_BRACELEFT", 0xa1,
\r
22811 "VK_BRACERIGHT", 0xa2,
\r
22813 "VK_COLON", 0x0201,
\r
22814 "VK_CIRCUMFLEX", 0x0202,
\r
22815 "VK_DOLLAR", 0x0203,
\r
22816 "VK_EURO_SIGN", 0x0204,
\r
22817 "VK_EXCLAMATION_MARK", 0x0205,
\r
22818 "VK_INVERTED_EXCLAMATION_MARK", 0x0206,
\r
22819 "VK_LEFT_PARENTHESIS", 0x0207,
\r
22820 "VK_NUMBER_SIGN", 0x0208,
\r
22821 "VK_PLUS", 0x0209,
\r
22822 "VK_RIGHT_PARENTHESIS", 0x020A,
\r
22823 "VK_UNDERSCORE", 0x020B,
\r
22824 "VK_WINDOWS", 0x020C,
\r
22825 "VK_CONTEXT_MENU", 0x020D,
\r
22826 "VK_FINAL", 0x0018,
\r
22827 "VK_CONVERT", 0x001C,
\r
22828 "VK_NONCONVERT", 0x001D,
\r
22829 "VK_ACCEPT", 0x001E,
\r
22830 "VK_MODECHANGE", 0x001F,
\r
22831 "VK_KANA", 0x0015,
\r
22832 "VK_KANJI", 0x0019,
\r
22833 "VK_ALPHANUMERIC", 0x00F0,
\r
22834 "VK_KATAKANA", 0x00F1,
\r
22835 "VK_HIRAGANA", 0x00F2,
\r
22836 "VK_FULL_WIDTH", 0x00F3,
\r
22837 "VK_HALF_WIDTH", 0x00F4,
\r
22838 "VK_ROMAN_CHARACTERS", 0x00F5,
\r
22839 "VK_ALL_CANDIDATES", 0x0100,
\r
22840 "VK_PREVIOUS_CANDIDATE", 0x0101,
\r
22841 "VK_CODE_INPUT", 0x0102,
\r
22842 "VK_JAPANESE_KATAKANA", 0x0103,
\r
22843 "VK_JAPANESE_HIRAGANA", 0x0104,
\r
22844 "VK_JAPANESE_ROMAN", 0x0105,
\r
22845 "VK_KANA_LOCK", 0x0106,
\r
22846 "VK_INPUT_METHOD_ON_OFF", 0x0107,
\r
22847 "VK_CUT", 0xFFD1,
\r
22848 "VK_COPY", 0xFFCD,
\r
22849 "VK_PASTE", 0xFFCF,
\r
22850 "VK_UNDO", 0xFFCB,
\r
22851 "VK_AGAIN", 0xFFC9,
\r
22852 "VK_FIND", 0xFFD0,
\r
22853 "VK_PROPS", 0xFFCA,
\r
22854 "VK_STOP", 0xFFC8,
\r
22855 "VK_COMPOSE", 0xFF20,
\r
22856 "VK_ALT_GRAPH", 0xFF7E,
\r
22857 "VK_BEGIN", 0xFF58,
\r
22858 "VK_UNDEFINED", 0x0,
\r
22859 "CHAR_UNDEFINED", String.fromCharCode (0xFFFF),
\r
22860 "KEY_LOCATION_UNKNOWN", 0,
\r
22861 "KEY_LOCATION_STANDARD", 1,
\r
22862 "KEY_LOCATION_LEFT", 2,
\r
22863 "KEY_LOCATION_RIGHT", 3,
\r
22864 "KEY_LOCATION_NUMPAD", 4);
\r
22866 Clazz_declarePackage ("java.awt.event");
\r
22867 Clazz_load (["java.awt.event.MouseEvent"], "java.awt.event.MouseWheelEvent", null, function () {
\r
22868 c$ = Clazz_decorateAsClass (function () {
\r
22869 this.scrollType = 0;
\r
22870 this.scrollAmount = 0;
\r
22871 this.wheelRotation = 0;
\r
22872 Clazz_instantialize (this, arguments);
\r
22873 }, java.awt.event, "MouseWheelEvent", java.awt.event.MouseEvent);
\r
22874 Clazz_makeConstructor (c$,
\r
22875 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation) {
\r
22876 this.construct (source, id, when, modifiers, x, y, 0, 0, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation);
\r
22877 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N");
\r
22878 Clazz_makeConstructor (c$,
\r
22879 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation) {
\r
22880 Clazz_superConstructor (this, java.awt.event.MouseWheelEvent, [source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, 0]);
\r
22881 this.scrollType = scrollType;
\r
22882 this.scrollAmount = scrollAmount;
\r
22883 this.wheelRotation = wheelRotation;
\r
22884 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N");
\r
22885 Clazz_defineMethod (c$, "getScrollType",
\r
22887 return this.scrollType;
\r
22889 Clazz_defineMethod (c$, "getScrollAmount",
\r
22891 return this.scrollAmount;
\r
22893 Clazz_defineMethod (c$, "getWheelRotation",
\r
22895 return this.wheelRotation;
\r
22897 Clazz_defineMethod (c$, "getUnitsToScroll",
\r
22899 return this.scrollAmount * this.wheelRotation;
\r
22901 Clazz_defineMethod (c$, "paramString",
\r
22903 var scrollTypeStr = null;
\r
22904 if (this.getScrollType () == 0) {
\r
22905 scrollTypeStr = "WHEEL_UNIT_SCROLL";
\r
22906 } else if (this.getScrollType () == 1) {
\r
22907 scrollTypeStr = "WHEEL_BLOCK_SCROLL";
\r
22909 scrollTypeStr = "unknown scroll type";
\r
22910 }return Clazz_superCall (this, java.awt.event.MouseWheelEvent, "paramString", []) + ",scrollType=" + scrollTypeStr + ",scrollAmount=" + this.getScrollAmount () + ",wheelRotation=" + this.getWheelRotation ();
\r
22912 Clazz_defineStatics (c$,
\r
22913 "WHEEL_UNIT_SCROLL", 0,
\r
22914 "WHEEL_BLOCK_SCROLL", 1);
\r
22916 Clazz_declarePackage ("javax.swing");
\r
22917 Clazz_load (["javax.swing.Action", "$.ArrayTable"], "javax.swing.AbstractAction", ["java.lang.Boolean", "javax.swing.event.SwingPropertyChangeSupport"], function () {
\r
22918 c$ = Clazz_decorateAsClass (function () {
\r
22919 this.enabled = true;
\r
22920 this.arrayTable = null;
\r
22921 this.changeSupport = null;
\r
22922 Clazz_instantialize (this, arguments);
\r
22923 }, javax.swing, "AbstractAction", null, [javax.swing.Action, Cloneable]);
\r
22924 c$.shouldReconfigure = Clazz_defineMethod (c$, "shouldReconfigure",
\r
22926 if (e.getPropertyName () == null) {
\r
22927 javax.swing.AbstractAction.RECONFIGURE_ON_NULL = new Boolean (false);
\r
22929 }, "java.beans.PropertyChangeEvent");
\r
22930 c$.setEnabledFromAction = Clazz_defineMethod (c$, "setEnabledFromAction",
\r
22931 function (c, a) {
\r
22932 c.setEnabled ((a != null) ? a.isEnabled () : true);
\r
22933 }, "javax.swing.JComponent,javax.swing.Action");
\r
22934 c$.setToolTipTextFromAction = Clazz_defineMethod (c$, "setToolTipTextFromAction",
\r
22935 function (c, a) {
\r
22936 c.setToolTipText (a != null ? a.getValue ("ShortDescription") : null);
\r
22937 }, "javax.swing.JComponent,javax.swing.Action");
\r
22938 c$.hasSelectedKey = Clazz_defineMethod (c$, "hasSelectedKey",
\r
22940 return (a != null && a.getValue ("SwingSelectedKey") != null);
\r
22941 }, "javax.swing.Action");
\r
22942 c$.isSelected = Clazz_defineMethod (c$, "isSelected",
\r
22944 return Boolean.TRUE.equals (a.getValue ("SwingSelectedKey"));
\r
22945 }, "javax.swing.Action");
\r
22946 Clazz_makeConstructor (c$,
\r
22949 Clazz_makeConstructor (c$,
\r
22950 function (name) {
\r
22951 this.putValue ("Name", name);
\r
22953 Clazz_makeConstructor (c$,
\r
22954 function (name, icon) {
\r
22955 this.construct (name);
\r
22956 this.putValue ("SmallIcon", icon);
\r
22957 }, "~S,javax.swing.Icon");
\r
22958 Clazz_defineMethod (c$, "getValue",
\r
22960 if (key === "enabled") {
\r
22961 return this.enabled;
\r
22962 }if (this.arrayTable == null) {
\r
22964 }return this.arrayTable.get (key);
\r
22966 Clazz_overrideMethod (c$, "putValue",
\r
22967 function (key, newValue) {
\r
22968 var oldValue = null;
\r
22969 if (key === "enabled") {
\r
22970 if (newValue == null || !(Clazz_instanceOf (newValue, Boolean))) {
\r
22971 newValue = new Boolean (false);
\r
22972 }oldValue = new Boolean (this.enabled);
\r
22973 this.enabled = (newValue).booleanValue ();
\r
22975 if (this.arrayTable == null) {
\r
22976 this.arrayTable = new javax.swing.ArrayTable ();
\r
22977 }if (this.arrayTable.containsKey (key)) oldValue = this.arrayTable.get (key);
\r
22978 if (newValue == null) {
\r
22979 this.arrayTable.remove (key);
\r
22981 this.arrayTable.put (key, newValue);
\r
22982 }}this.firePropertyChange (key, oldValue, newValue);
\r
22984 Clazz_defineMethod (c$, "isEnabled",
\r
22986 return this.enabled;
\r
22988 Clazz_overrideMethod (c$, "setEnabled",
\r
22989 function (newValue) {
\r
22990 var oldValue = this.enabled;
\r
22991 if (oldValue != newValue) {
\r
22992 this.enabled = newValue;
\r
22993 this.firePropertyChange ("enabled", Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
\r
22995 Clazz_defineMethod (c$, "getKeys",
\r
22997 if (this.arrayTable == null) {
\r
22999 }var keys = new Array (this.arrayTable.size ());
\r
23000 this.arrayTable.getKeys (keys);
\r
23003 Clazz_defineMethod (c$, "firePropertyChange",
\r
23004 function (propertyName, oldValue, newValue) {
\r
23005 if (this.changeSupport == null || (oldValue != null && newValue != null && oldValue.equals (newValue))) {
\r
23007 }this.changeSupport.firePropertyChange (propertyName, oldValue, newValue);
\r
23009 Clazz_overrideMethod (c$, "addPropertyChangeListener",
\r
23010 function (listener) {
\r
23011 if (this.changeSupport == null) {
\r
23012 this.changeSupport = new javax.swing.event.SwingPropertyChangeSupport (this);
\r
23013 }this.changeSupport.addPropertyChangeListener (listener);
\r
23014 }, "java.beans.PropertyChangeListener");
\r
23015 Clazz_overrideMethod (c$, "removePropertyChangeListener",
\r
23016 function (listener) {
\r
23017 if (this.changeSupport == null) {
\r
23019 }this.changeSupport.removePropertyChangeListener (listener);
\r
23020 }, "java.beans.PropertyChangeListener");
\r
23021 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
23023 if (this.changeSupport == null) {
\r
23024 return new Array (0);
\r
23025 }return this.changeSupport.getPropertyChangeListeners ();
\r
23027 Clazz_defineMethod (c$, "clone",
\r
23029 var newAction = Clazz_superCall (this, javax.swing.AbstractAction, "clone", []);
\r
23031 if (this.arrayTable != null) {
\r
23032 newAction.arrayTable = this.arrayTable.clone ();
\r
23033 }}return newAction;
\r
23035 Clazz_defineStatics (c$,
\r
23036 "RECONFIGURE_ON_NULL", null);
\r
23038 Clazz_declarePackage ("javax.swing");
\r
23039 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
23040 c$ = Clazz_decorateAsClass (function () {
\r
23041 this.model = null;
\r
23043 this.margin = null;
\r
23044 this.defaultMargin = null;
\r
23045 this.defaultIcon = null;
\r
23046 this.pressedIcon = null;
\r
23047 this.disabledIcon = null;
\r
23048 this.selectedIcon = null;
\r
23049 this.disabledSelectedIcon = null;
\r
23050 this.rolloverIcon = null;
\r
23051 this.rolloverSelectedIcon = null;
\r
23052 this.$paintBorder = true;
\r
23053 this.paintFocus = true;
\r
23054 this.rolloverEnabled = false;
\r
23055 this.contentAreaFilled = true;
\r
23056 this.verticalAlignment = 0;
\r
23057 this.horizontalAlignment = 0;
\r
23058 this.verticalTextPosition = 0;
\r
23059 this.horizontalTextPosition = 11;
\r
23060 this.iconTextGap = 4;
\r
23061 this.mnemonic = 0;
\r
23062 this.mnemonicIndex = -1;
\r
23063 this.multiClickThreshhold = 0;
\r
23064 this.borderPaintedSet = false;
\r
23065 this.rolloverEnabledSet = false;
\r
23066 this.iconTextGapSet = false;
\r
23067 this.contentAreaFilledSet = false;
\r
23068 this.$setLayout = false;
\r
23069 this.defaultCapable = true;
\r
23070 this.handler = null;
\r
23071 this.changeListener = null;
\r
23072 this.actionListener = null;
\r
23073 this.itemListener = null;
\r
23074 this.changeEvent = null;
\r
23075 this.hideActionText = false;
\r
23076 this.$action = null;
\r
23077 this.actionPropertyChangeListener = null;
\r
23078 if (!Clazz_isClassDefined ("javax.swing.AbstractButton.ButtonChangeListener")) {
\r
23079 javax.swing.AbstractButton.$AbstractButton$ButtonChangeListener$ ();
\r
23081 if (!Clazz_isClassDefined ("javax.swing.AbstractButton.Handler")) {
\r
23082 javax.swing.AbstractButton.$AbstractButton$Handler$ ();
\r
23084 Clazz_instantialize (this, arguments);
\r
23085 }, javax.swing, "AbstractButton", javax.swing.JComponent, [java.awt.ItemSelectable, javax.swing.SwingConstants]);
\r
23086 Clazz_defineMethod (c$, "setHideActionText",
\r
23087 function (hideActionText) {
\r
23088 if (hideActionText != this.hideActionText) {
\r
23089 this.hideActionText = hideActionText;
\r
23090 if (this.getAction () != null) {
\r
23091 this.setTextFromAction (this.getAction (), false);
\r
23092 }this.firePropertyChangeBool ("hideActionText", !hideActionText, hideActionText);
\r
23094 Clazz_defineMethod (c$, "getHideActionText",
\r
23096 return this.hideActionText;
\r
23098 Clazz_defineMethod (c$, "getText",
\r
23100 return this.text;
\r
23102 Clazz_defineMethod (c$, "setText",
\r
23103 function (text) {
\r
23104 var oldValue = this.text;
\r
23105 this.text = text;
\r
23106 this.firePropertyChangeObject ("text", oldValue, text);
\r
23107 this.updateDisplayedMnemonicIndex (text, this.getMnemonic ());
\r
23108 if (text == null || oldValue == null || !text.equals (oldValue)) {
\r
23109 this.revalidate ();
\r
23112 Clazz_defineMethod (c$, "isSelected",
\r
23114 return this.model.isSelected ();
\r
23116 Clazz_defineMethod (c$, "setSelected",
\r
23118 this.model.setSelected (b);
\r
23120 Clazz_defineMethod (c$, "doClick",
\r
23122 this.doClick (68);
\r
23124 Clazz_defineMethod (c$, "doClick",
\r
23125 function (pressTime) {
\r
23127 Clazz_defineMethod (c$, "setMargin",
\r
23129 if (Clazz_instanceOf (m, javax.swing.plaf.UIResource)) {
\r
23130 this.defaultMargin = m;
\r
23131 } else if (Clazz_instanceOf (this.margin, javax.swing.plaf.UIResource)) {
\r
23132 this.defaultMargin = this.margin;
\r
23133 }if (m == null && this.defaultMargin != null) {
\r
23134 m = this.defaultMargin;
\r
23135 }var old = this.margin;
\r
23137 this.firePropertyChangeObject ("margin", old, m);
\r
23138 if (old == null || !old.equals (m)) {
\r
23139 this.revalidate ();
\r
23141 }}, "java.awt.Insets");
\r
23142 Clazz_defineMethod (c$, "getMargin",
\r
23144 return (this.margin == null) ? null : this.margin.clone ();
\r
23146 Clazz_defineMethod (c$, "getIcon",
\r
23148 return this.defaultIcon;
\r
23150 Clazz_defineMethod (c$, "setIcon",
\r
23151 function (defaultIcon) {
\r
23152 var oldValue = this.defaultIcon;
\r
23153 this.defaultIcon = defaultIcon;
\r
23154 if (defaultIcon !== oldValue && (Clazz_instanceOf (this.disabledIcon, javax.swing.plaf.UIResource))) {
\r
23155 this.disabledIcon = null;
\r
23156 }this.firePropertyChangeObject ("icon", oldValue, defaultIcon);
\r
23157 if (defaultIcon !== oldValue) {
\r
23158 if (defaultIcon == null || oldValue == null || defaultIcon.getIconWidth () != oldValue.getIconWidth () || defaultIcon.getIconHeight () != oldValue.getIconHeight ()) {
\r
23159 this.revalidate ();
\r
23160 }this.repaint ();
\r
23161 }}, "javax.swing.Icon");
\r
23162 Clazz_defineMethod (c$, "getPressedIcon",
\r
23164 return this.pressedIcon;
\r
23166 Clazz_defineMethod (c$, "setPressedIcon",
\r
23167 function (pressedIcon) {
\r
23168 var oldValue = this.pressedIcon;
\r
23169 this.pressedIcon = pressedIcon;
\r
23170 this.firePropertyChangeObject ("pressedIcon", oldValue, pressedIcon);
\r
23171 if (pressedIcon !== oldValue) {
\r
23172 if (this.getModel ().isPressed ()) {
\r
23174 }}}, "javax.swing.Icon");
\r
23175 Clazz_defineMethod (c$, "getSelectedIcon",
\r
23177 return this.selectedIcon;
\r
23179 Clazz_defineMethod (c$, "setSelectedIcon",
\r
23180 function (selectedIcon) {
\r
23181 var oldValue = this.selectedIcon;
\r
23182 this.selectedIcon = selectedIcon;
\r
23183 if (selectedIcon !== oldValue && Clazz_instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {
\r
23184 this.disabledSelectedIcon = null;
\r
23185 }this.firePropertyChangeObject ("selectedIcon", oldValue, selectedIcon);
\r
23186 if (selectedIcon !== oldValue) {
\r
23187 if (this.isSelected ()) {
\r
23189 }}}, "javax.swing.Icon");
\r
23190 Clazz_defineMethod (c$, "getRolloverIcon",
\r
23192 return this.rolloverIcon;
\r
23194 Clazz_defineMethod (c$, "setRolloverIcon",
\r
23195 function (rolloverIcon) {
\r
23196 var oldValue = this.rolloverIcon;
\r
23197 this.rolloverIcon = rolloverIcon;
\r
23198 this.firePropertyChangeObject ("rolloverIcon", oldValue, rolloverIcon);
\r
23199 this.setRolloverEnabled (true);
\r
23200 if (rolloverIcon !== oldValue) {
\r
23202 }}, "javax.swing.Icon");
\r
23203 Clazz_defineMethod (c$, "getRolloverSelectedIcon",
\r
23205 return this.rolloverSelectedIcon;
\r
23207 Clazz_defineMethod (c$, "setRolloverSelectedIcon",
\r
23208 function (rolloverSelectedIcon) {
\r
23209 var oldValue = this.rolloverSelectedIcon;
\r
23210 this.rolloverSelectedIcon = rolloverSelectedIcon;
\r
23211 this.firePropertyChangeObject ("rolloverSelectedIcon", oldValue, rolloverSelectedIcon);
\r
23212 this.setRolloverEnabled (true);
\r
23213 if (rolloverSelectedIcon !== oldValue) {
\r
23214 if (this.isSelected ()) {
\r
23216 }}}, "javax.swing.Icon");
\r
23217 Clazz_defineMethod (c$, "getDisabledIcon",
\r
23219 if (this.disabledIcon == null) {
\r
23220 this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.getIcon ());
\r
23221 if (this.disabledIcon != null) {
\r
23222 this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);
\r
23223 }}return this.disabledIcon;
\r
23225 Clazz_defineMethod (c$, "setDisabledIcon",
\r
23226 function (disabledIcon) {
\r
23227 var oldValue = this.disabledIcon;
\r
23228 this.disabledIcon = disabledIcon;
\r
23229 this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);
\r
23230 if (disabledIcon !== oldValue) {
\r
23231 if (!this.isEnabled ()) {
\r
23233 }}}, "javax.swing.Icon");
\r
23234 Clazz_defineMethod (c$, "getDisabledSelectedIcon",
\r
23236 if (this.disabledSelectedIcon == null) {
\r
23237 if (this.selectedIcon != null) {
\r
23238 this.disabledSelectedIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledSelectedIcon (this, this.getSelectedIcon ());
\r
23240 return this.getDisabledIcon ();
\r
23241 }}return this.disabledSelectedIcon;
\r
23243 Clazz_defineMethod (c$, "setDisabledSelectedIcon",
\r
23244 function (disabledSelectedIcon) {
\r
23245 var oldValue = this.disabledSelectedIcon;
\r
23246 this.disabledSelectedIcon = disabledSelectedIcon;
\r
23247 this.firePropertyChangeObject ("disabledSelectedIcon", oldValue, disabledSelectedIcon);
\r
23248 if (disabledSelectedIcon !== oldValue) {
\r
23249 if (disabledSelectedIcon == null || oldValue == null || disabledSelectedIcon.getIconWidth () != oldValue.getIconWidth () || disabledSelectedIcon.getIconHeight () != oldValue.getIconHeight ()) {
\r
23250 this.revalidate ();
\r
23251 }if (!this.isEnabled () && this.isSelected ()) {
\r
23253 }}}, "javax.swing.Icon");
\r
23254 Clazz_defineMethod (c$, "getVerticalAlignment",
\r
23256 return this.verticalAlignment;
\r
23258 Clazz_defineMethod (c$, "setVerticalAlignment",
\r
23259 function (alignment) {
\r
23260 if (alignment == this.verticalAlignment) return;
\r
23261 var oldValue = this.verticalAlignment;
\r
23262 this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");
\r
23263 this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);
\r
23266 Clazz_defineMethod (c$, "getHorizontalAlignment",
\r
23268 return this.horizontalAlignment;
\r
23270 Clazz_defineMethod (c$, "setHorizontalAlignment",
\r
23271 function (alignment) {
\r
23272 if (alignment == this.horizontalAlignment) return;
\r
23273 var oldValue = this.horizontalAlignment;
\r
23274 this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");
\r
23275 this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);
\r
23278 Clazz_defineMethod (c$, "getVerticalTextPosition",
\r
23280 return this.verticalTextPosition;
\r
23282 Clazz_defineMethod (c$, "setVerticalTextPosition",
\r
23283 function (textPosition) {
\r
23284 if (textPosition == this.verticalTextPosition) return;
\r
23285 var oldValue = this.verticalTextPosition;
\r
23286 this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");
\r
23287 this.firePropertyChangeInt ("verticalTextPosition", oldValue, this.verticalTextPosition);
\r
23288 this.revalidate ();
\r
23291 Clazz_defineMethod (c$, "getHorizontalTextPosition",
\r
23293 return this.horizontalTextPosition;
\r
23295 Clazz_defineMethod (c$, "setHorizontalTextPosition",
\r
23296 function (textPosition) {
\r
23297 if (textPosition == this.horizontalTextPosition) return;
\r
23298 var oldValue = this.horizontalTextPosition;
\r
23299 this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");
\r
23300 this.firePropertyChangeInt ("horizontalTextPosition", oldValue, this.horizontalTextPosition);
\r
23301 this.revalidate ();
\r
23304 Clazz_defineMethod (c$, "getIconTextGap",
\r
23306 return this.iconTextGap;
\r
23308 Clazz_defineMethod (c$, "setIconTextGap",
\r
23309 function (iconTextGap) {
\r
23310 var oldValue = this.iconTextGap;
\r
23311 this.iconTextGap = iconTextGap;
\r
23312 this.iconTextGapSet = true;
\r
23313 this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);
\r
23314 if (iconTextGap != oldValue) {
\r
23315 this.revalidate ();
\r
23318 Clazz_defineMethod (c$, "checkHorizontalKey",
\r
23319 function (key, exception) {
\r
23320 if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {
\r
23323 throw new IllegalArgumentException (exception);
\r
23325 Clazz_defineMethod (c$, "checkVerticalKey",
\r
23326 function (key, exception) {
\r
23327 if ((key == 1) || (key == 0) || (key == 3)) {
\r
23330 throw new IllegalArgumentException (exception);
\r
23332 Clazz_defineMethod (c$, "removeNotify",
\r
23334 Clazz_superCall (this, javax.swing.AbstractButton, "removeNotify", []);
\r
23335 if (this.isRolloverEnabled ()) {
\r
23336 this.getModel ().setRollover (false);
\r
23338 Clazz_defineMethod (c$, "setActionCommand",
\r
23339 function (actionCommand) {
\r
23340 this.getModel ().setActionCommand (actionCommand);
\r
23342 Clazz_defineMethod (c$, "getActionCommand",
\r
23344 var ac = this.getModel ().getActionCommand ();
\r
23345 if (ac == null) {
\r
23346 ac = this.getText ();
\r
23349 Clazz_defineMethod (c$, "setAction",
\r
23351 var oldValue = this.getAction ();
\r
23352 if (this.$action == null || !this.$action.equals (a)) {
\r
23353 this.$action = a;
\r
23354 if (oldValue != null) {
\r
23355 this.removeActionListener (oldValue);
\r
23356 oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);
\r
23357 this.actionPropertyChangeListener = null;
\r
23358 }this.configurePropertiesFromAction (this.$action);
\r
23359 if (this.$action != null) {
\r
23360 if (!this.isListener (java.awt.event.ActionListener, this.$action)) {
\r
23361 this.addActionListener (this.$action);
\r
23362 }this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);
\r
23363 this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);
\r
23364 }this.firePropertyChangeObject ("action", oldValue, this.$action);
\r
23365 }}, "javax.swing.Action");
\r
23366 Clazz_defineMethod (c$, "isListener",
\r
23367 function (c, a) {
\r
23368 var isListener = false;
\r
23369 var listeners = this.listenerList.getListenerList ();
\r
23370 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
23371 if (listeners[i] === c && listeners[i + 1] === a) {
\r
23372 isListener = true;
\r
23374 return isListener;
\r
23375 }, "Class,java.awt.event.ActionListener");
\r
23376 Clazz_defineMethod (c$, "getAction",
\r
23378 return this.$action;
\r
23380 Clazz_defineMethod (c$, "configurePropertiesFromAction",
\r
23382 this.setMnemonicFromAction (a);
\r
23383 this.setTextFromAction (a, false);
\r
23384 javax.swing.AbstractAction.setToolTipTextFromAction (this, a);
\r
23385 this.setIconFromAction (a);
\r
23386 this.setActionCommandFromAction (a);
\r
23387 javax.swing.AbstractAction.setEnabledFromAction (this, a);
\r
23388 if (javax.swing.AbstractAction.hasSelectedKey (a) && this.shouldUpdateSelectedStateFromAction ()) {
\r
23389 this.setSelectedFromAction (a);
\r
23390 }this.setDisplayedMnemonicIndexFromAction (a, false);
\r
23391 }, "javax.swing.Action");
\r
23392 Clazz_overrideMethod (c$, "clientPropertyChanged",
\r
23393 function (key, oldValue, newValue) {
\r
23394 if (key === "hideActionText") {
\r
23395 var current = (Clazz_instanceOf (newValue, Boolean)) ? newValue : false;
\r
23396 if (this.getHideActionText () != current) {
\r
23397 this.setHideActionText (current);
\r
23398 }}}, "~O,~O,~O");
\r
23399 Clazz_defineMethod (c$, "shouldUpdateSelectedStateFromAction",
\r
23403 Clazz_defineMethod (c$, "actionPropertyChanged",
\r
23404 function (action, propertyName) {
\r
23405 if (propertyName === "Name") {
\r
23406 this.setTextFromAction (action, true);
\r
23407 } else if (propertyName === "enabled") {
\r
23408 javax.swing.AbstractAction.setEnabledFromAction (this, action);
\r
23409 } else if (propertyName === "ShortDescription") {
\r
23410 javax.swing.AbstractAction.setToolTipTextFromAction (this, action);
\r
23411 } else if (propertyName === "SmallIcon") {
\r
23412 this.smallIconChanged (action);
\r
23413 } else if (propertyName === "MnemonicKey") {
\r
23414 this.setMnemonicFromAction (action);
\r
23415 } else if (propertyName === "ActionCommandKey") {
\r
23416 this.setActionCommandFromAction (action);
\r
23417 } else if (propertyName === "SwingSelectedKey" && javax.swing.AbstractAction.hasSelectedKey (action) && this.shouldUpdateSelectedStateFromAction ()) {
\r
23418 this.setSelectedFromAction (action);
\r
23419 } else if (propertyName === "SwingDisplayedMnemonicIndexKey") {
\r
23420 this.setDisplayedMnemonicIndexFromAction (action, true);
\r
23421 } else if (propertyName === "SwingLargeIconKey") {
\r
23422 this.largeIconChanged (action);
\r
23423 }}, "javax.swing.Action,~S");
\r
23424 Clazz_defineMethod (c$, "setDisplayedMnemonicIndexFromAction",
\r
23425 function (a, fromPropertyChange) {
\r
23426 var iValue = (a == null) ? null : a.getValue ("SwingDisplayedMnemonicIndexKey");
\r
23427 if (fromPropertyChange || iValue != null) {
\r
23429 if (iValue == null) {
\r
23432 value = (iValue).intValue ();
\r
23433 var text = this.getText ();
\r
23434 if (text == null || value >= text.length) {
\r
23436 }}this.setDisplayedMnemonicIndex (value);
\r
23437 }}, "javax.swing.Action,~B");
\r
23438 Clazz_defineMethod (c$, "setMnemonicFromAction",
\r
23440 var n = (a == null) ? null : a.getValue ("MnemonicKey");
\r
23441 this.setMnemonic ((n == null) ? '\0' : n);
\r
23442 }, "javax.swing.Action");
\r
23443 Clazz_defineMethod (c$, "setTextFromAction",
\r
23444 function (a, propertyChange) {
\r
23445 var hideText = this.getHideActionText ();
\r
23446 if (!propertyChange) {
\r
23447 this.setText ((a != null && !hideText) ? a.getValue ("Name") : null);
\r
23448 } else if (!hideText) {
\r
23449 this.setText (a.getValue ("Name"));
\r
23450 }}, "javax.swing.Action,~B");
\r
23451 Clazz_defineMethod (c$, "setIconFromAction",
\r
23455 icon = a.getValue ("SwingLargeIconKey");
\r
23456 if (icon == null) {
\r
23457 icon = a.getValue ("SmallIcon");
\r
23458 }}this.setIcon (icon);
\r
23459 }, "javax.swing.Action");
\r
23460 Clazz_defineMethod (c$, "smallIconChanged",
\r
23462 if (a.getValue ("SwingLargeIconKey") == null) {
\r
23463 this.setIconFromAction (a);
\r
23464 }}, "javax.swing.Action");
\r
23465 Clazz_defineMethod (c$, "largeIconChanged",
\r
23467 this.setIconFromAction (a);
\r
23468 }, "javax.swing.Action");
\r
23469 Clazz_defineMethod (c$, "setActionCommandFromAction",
\r
23471 this.setActionCommand ((a != null) ? a.getValue ("ActionCommandKey") : null);
\r
23472 }, "javax.swing.Action");
\r
23473 Clazz_defineMethod (c$, "setSelectedFromAction",
\r
23475 var selected = false;
\r
23477 selected = javax.swing.AbstractAction.isSelected (a);
\r
23478 }if (selected != this.isSelected ()) {
\r
23479 this.setSelected (selected);
\r
23480 if (!selected && this.isSelected ()) {
\r
23481 if (Clazz_instanceOf (this.getModel (), javax.swing.DefaultButtonModel)) {
\r
23482 var group = (this.getModel ()).getGroup ();
\r
23483 if (group != null) {
\r
23484 group.clearSelection ();
\r
23485 }}}}}, "javax.swing.Action");
\r
23486 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
\r
23488 return this.createActionPropertyChangeListener0 (a);
\r
23489 }, "javax.swing.Action");
\r
23490 Clazz_defineMethod (c$, "createActionPropertyChangeListener0",
\r
23492 return new javax.swing.AbstractButton.ButtonActionPropertyChangeListener (this, a);
\r
23493 }, "javax.swing.Action");
\r
23494 Clazz_defineMethod (c$, "isBorderPainted",
\r
23496 return this.$paintBorder;
\r
23498 Clazz_defineMethod (c$, "setBorderPainted",
\r
23500 var oldValue = this.$paintBorder;
\r
23501 this.$paintBorder = b;
\r
23502 this.borderPaintedSet = true;
\r
23503 this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);
\r
23504 if (b != oldValue) {
\r
23505 this.revalidate ();
\r
23508 Clazz_defineMethod (c$, "paintBorder",
\r
23510 if (this.isBorderPainted ()) {
\r
23511 Clazz_superCall (this, javax.swing.AbstractButton, "paintBorder", [g]);
\r
23512 }}, "java.awt.Graphics");
\r
23513 Clazz_defineMethod (c$, "isFocusPainted",
\r
23515 return this.paintFocus;
\r
23517 Clazz_defineMethod (c$, "setFocusPainted",
\r
23519 var oldValue = this.paintFocus;
\r
23520 this.paintFocus = b;
\r
23521 this.firePropertyChangeBool ("focusPainted", oldValue, this.paintFocus);
\r
23522 if (b != oldValue && this.isFocusOwner ()) {
\r
23523 this.revalidate ();
\r
23526 Clazz_defineMethod (c$, "isContentAreaFilled",
\r
23528 return this.contentAreaFilled;
\r
23530 Clazz_defineMethod (c$, "setContentAreaFilled",
\r
23532 var oldValue = this.contentAreaFilled;
\r
23533 this.contentAreaFilled = b;
\r
23534 this.contentAreaFilledSet = true;
\r
23535 this.firePropertyChangeBool ("contentAreaFilled", oldValue, this.contentAreaFilled);
\r
23536 if (b != oldValue) {
\r
23539 Clazz_defineMethod (c$, "isRolloverEnabled",
\r
23541 return this.rolloverEnabled;
\r
23543 Clazz_defineMethod (c$, "setRolloverEnabled",
\r
23545 var oldValue = this.rolloverEnabled;
\r
23546 this.rolloverEnabled = b;
\r
23547 this.rolloverEnabledSet = true;
\r
23548 this.firePropertyChangeBool ("rolloverEnabled", oldValue, this.rolloverEnabled);
\r
23549 if (b != oldValue) {
\r
23552 Clazz_defineMethod (c$, "getMnemonic",
\r
23554 return this.mnemonic;
\r
23556 Clazz_defineMethod (c$, "setMnemonic",
\r
23557 function (mnemonic) {
\r
23558 this.model.setMnemonic (mnemonic);
\r
23559 this.updateMnemonicProperties ();
\r
23561 Clazz_defineMethod (c$, "setMnemonic",
\r
23562 function (mnemonic) {
\r
23563 var vk = (mnemonic).charCodeAt (0);
\r
23564 if (vk >= 97 && vk <= 122) vk -= (32);
\r
23565 this.setMnemonic (vk);
\r
23567 Clazz_defineMethod (c$, "setDisplayedMnemonicIndex",
\r
23568 function (index) {
\r
23569 var oldValue = this.mnemonicIndex;
\r
23570 if (index == -1) {
\r
23571 this.mnemonicIndex = -1;
\r
23573 var text = this.getText ();
\r
23574 var textLength = (text == null) ? 0 : text.length;
\r
23575 if (index < -1 || index >= textLength) {
\r
23576 throw new IllegalArgumentException ("index == " + index);
\r
23577 }}this.mnemonicIndex = index;
\r
23578 this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);
\r
23579 if (index != oldValue) {
\r
23580 this.revalidate ();
\r
23583 Clazz_defineMethod (c$, "getDisplayedMnemonicIndex",
\r
23585 return this.mnemonicIndex;
\r
23587 Clazz_defineMethod (c$, "updateDisplayedMnemonicIndex",
\r
23588 function (text, mnemonic) {
\r
23589 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, mnemonic));
\r
23591 Clazz_defineMethod (c$, "updateMnemonicProperties",
\r
23593 var newMnemonic = this.model.getMnemonic ();
\r
23594 if (this.mnemonic != newMnemonic) {
\r
23595 var oldValue = this.mnemonic;
\r
23596 this.mnemonic = newMnemonic;
\r
23597 this.firePropertyChangeInt ("mnemonic", oldValue, this.mnemonic);
\r
23598 this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);
\r
23599 this.revalidate ();
\r
23602 Clazz_defineMethod (c$, "setMultiClickThreshhold",
\r
23603 function (threshhold) {
\r
23604 if (threshhold < 0) {
\r
23605 throw new IllegalArgumentException ("threshhold must be >= 0");
\r
23606 }this.multiClickThreshhold = threshhold;
\r
23608 Clazz_defineMethod (c$, "getMultiClickThreshhold",
\r
23610 return this.multiClickThreshhold;
\r
23612 Clazz_defineMethod (c$, "getModel",
\r
23614 return this.model;
\r
23616 Clazz_defineMethod (c$, "setModel",
\r
23617 function (newModel) {
\r
23618 var oldModel = this.getModel ();
\r
23619 if (oldModel != null) {
\r
23620 oldModel.removeChangeListener (this.changeListener);
\r
23621 oldModel.removeActionListener (this.actionListener);
\r
23622 oldModel.removeItemListener (this.itemListener);
\r
23623 this.changeListener = null;
\r
23624 this.actionListener = null;
\r
23625 this.itemListener = null;
\r
23626 }this.model = newModel;
\r
23627 if (newModel != null) {
\r
23628 this.changeListener = this.createChangeListener ();
\r
23629 this.actionListener = this.createActionListener ();
\r
23630 this.itemListener = this.createItemListener ();
\r
23631 newModel.addChangeListener (this.changeListener);
\r
23632 newModel.addActionListener (this.actionListener);
\r
23633 newModel.addItemListener (this.itemListener);
\r
23634 this.updateMnemonicProperties ();
\r
23635 Clazz_superCall (this, javax.swing.AbstractButton, "setEnabled", [newModel.isEnabled ()]);
\r
23637 this.mnemonic = 0;
\r
23638 }this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);
\r
23639 this.firePropertyChangeObject ("model", oldModel, newModel);
\r
23640 if (newModel !== oldModel) {
\r
23641 this.revalidate ();
\r
23643 }}, "javax.swing.ButtonModel");
\r
23644 Clazz_overrideMethod (c$, "getUI",
\r
23648 Clazz_defineMethod (c$, "setUI",
\r
23650 Clazz_superCall (this, javax.swing.AbstractButton, "setUI", [ui]);
\r
23651 if (Clazz_instanceOf (this.disabledIcon, javax.swing.plaf.UIResource)) {
\r
23652 this.setDisabledIcon (null);
\r
23653 }if (Clazz_instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {
\r
23654 this.setDisabledSelectedIcon (null);
\r
23655 }}, "javax.swing.plaf.ButtonUI");
\r
23656 Clazz_overrideMethod (c$, "updateUI",
\r
23659 Clazz_overrideMethod (c$, "addImpl",
\r
23660 function (comp, constraints, index) {
\r
23661 if (!this.$setLayout) {
\r
23662 this.setLayout ( new javax.swing.OverlayLayout (this));
\r
23663 }return this.addImplSAEM (comp, constraints, index);
\r
23664 }, "java.awt.Component,~O,~N");
\r
23665 Clazz_defineMethod (c$, "setLayout",
\r
23667 this.$setLayout = true;
\r
23668 Clazz_superCall (this, javax.swing.AbstractButton, "setLayout", [mgr]);
\r
23669 }, "java.awt.LayoutManager");
\r
23670 Clazz_defineMethod (c$, "addChangeListener",
\r
23672 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
23673 }, "javax.swing.event.ChangeListener");
\r
23674 Clazz_defineMethod (c$, "removeChangeListener",
\r
23676 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
23677 }, "javax.swing.event.ChangeListener");
\r
23678 Clazz_defineMethod (c$, "getChangeListeners",
\r
23680 return (this.listenerList.getListeners (javax.swing.event.ChangeListener));
\r
23682 Clazz_defineMethod (c$, "fireStateChanged",
\r
23684 var listeners = this.listenerList.getListenerList ();
\r
23685 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
23686 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
23687 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
23688 (listeners[i + 1]).stateChanged (this.changeEvent);
\r
23691 Clazz_defineMethod (c$, "addActionListener",
\r
23693 this.listenerList.add (java.awt.event.ActionListener, l);
\r
23694 }, "java.awt.event.ActionListener");
\r
23695 Clazz_defineMethod (c$, "removeActionListener",
\r
23697 if ((l != null) && (this.getAction () === l)) {
\r
23698 this.setAction (null);
\r
23700 this.listenerList.remove (java.awt.event.ActionListener, l);
\r
23701 }}, "java.awt.event.ActionListener");
\r
23702 Clazz_defineMethod (c$, "getActionListeners",
\r
23704 return (this.listenerList.getListeners (java.awt.event.ActionListener));
\r
23706 Clazz_defineMethod (c$, "createChangeListener",
\r
23708 return this.getHandler ();
\r
23710 Clazz_defineMethod (c$, "fireActionPerformed",
\r
23711 function (event) {
\r
23712 var listeners = this.listenerList.getListenerList ();
\r
23714 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
23715 if (listeners[i] === java.awt.event.ActionListener) {
\r
23717 var actionCommand = event.getActionCommand ();
\r
23718 if (actionCommand == null) {
\r
23719 actionCommand = this.getActionCommand ();
\r
23720 }e = new java.awt.event.ActionEvent (this, 1001, actionCommand, event.getWhen (), event.getModifiers ());
\r
23721 }(listeners[i + 1]).actionPerformed (e);
\r
23723 }, "java.awt.event.ActionEvent");
\r
23724 Clazz_defineMethod (c$, "fireItemStateChanged",
\r
23725 function (event) {
\r
23726 var listeners = this.listenerList.getListenerList ();
\r
23728 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
23729 if (listeners[i] === java.awt.event.ItemListener) {
\r
23731 e = new java.awt.event.ItemEvent (this, 701, this, event.getStateChange ());
\r
23732 }(listeners[i + 1]).itemStateChanged (e);
\r
23734 }, "java.awt.event.ItemEvent");
\r
23735 Clazz_defineMethod (c$, "createActionListener",
\r
23737 return this.getHandler ();
\r
23739 Clazz_defineMethod (c$, "createItemListener",
\r
23741 return this.getHandler ();
\r
23743 Clazz_defineMethod (c$, "setEnabled",
\r
23745 if (!b && this.model.isRollover ()) {
\r
23746 this.model.setRollover (false);
\r
23747 }Clazz_superCall (this, javax.swing.AbstractButton, "setEnabled", [b]);
\r
23748 this.model.setEnabled (b);
\r
23750 Clazz_defineMethod (c$, "getLabel",
\r
23752 return this.getText ();
\r
23754 Clazz_defineMethod (c$, "setLabel",
\r
23755 function (label) {
\r
23756 this.setText (label);
\r
23758 Clazz_overrideMethod (c$, "addItemListener",
\r
23760 this.listenerList.add (java.awt.event.ItemListener, l);
\r
23761 }, "java.awt.event.ItemListener");
\r
23762 Clazz_overrideMethod (c$, "removeItemListener",
\r
23764 this.listenerList.remove (java.awt.event.ItemListener, l);
\r
23765 }, "java.awt.event.ItemListener");
\r
23766 Clazz_defineMethod (c$, "getItemListeners",
\r
23768 return this.listenerList.getListeners (java.awt.event.ItemListener);
\r
23770 Clazz_overrideMethod (c$, "getSelectedObjects",
\r
23772 if (this.isSelected () == false) {
\r
23774 }var selectedObjects = new Array (1);
\r
23775 selectedObjects[0] = this.getText ();
\r
23776 return selectedObjects;
\r
23778 Clazz_defineMethod (c$, "init",
\r
23779 function (text, icon) {
\r
23780 if (text != null) {
\r
23781 this.setText (text);
\r
23782 }if (icon != null) {
\r
23783 this.setIcon (icon);
\r
23784 }this.updateUI ();
\r
23785 this.setAlignmentX (0.0);
\r
23786 this.setAlignmentY (0.5);
\r
23787 }, "~S,javax.swing.Icon");
\r
23788 Clazz_defineMethod (c$, "imageUpdate",
\r
23789 function (img, infoflags, x, y, w, h) {
\r
23790 var iconDisplayed = this.getIcon ();
\r
23791 if (iconDisplayed == null) {
\r
23793 }if (!this.model.isEnabled ()) {
\r
23794 if (this.model.isSelected ()) {
\r
23795 iconDisplayed = this.getDisabledSelectedIcon ();
\r
23797 iconDisplayed = this.getDisabledIcon ();
\r
23798 }} else if (this.model.isPressed () && this.model.isArmed ()) {
\r
23799 iconDisplayed = this.getPressedIcon ();
\r
23800 } else if (this.isRolloverEnabled () && this.model.isRollover ()) {
\r
23801 if (this.model.isSelected ()) {
\r
23802 iconDisplayed = this.getRolloverSelectedIcon ();
\r
23804 iconDisplayed = this.getRolloverIcon ();
\r
23805 }} else if (this.model.isSelected ()) {
\r
23806 iconDisplayed = this.getSelectedIcon ();
\r
23807 }if (!javax.swing.SwingUtilities.doesIconReferenceImage (iconDisplayed, img)) {
\r
23809 }return Clazz_superCall (this, javax.swing.AbstractButton, "imageUpdate", [img, infoflags, x, y, w, h]);
\r
23810 }, "java.awt.Image,~N,~N,~N,~N,~N");
\r
23811 Clazz_defineMethod (c$, "setUIProperty",
\r
23812 function (propertyName, value) {
\r
23813 if (propertyName === "borderPainted") {
\r
23814 if (!this.borderPaintedSet) {
\r
23815 this.setBorderPainted ((value).booleanValue ());
\r
23816 this.borderPaintedSet = false;
\r
23817 }} else if (propertyName === "rolloverEnabled") {
\r
23818 if (!this.rolloverEnabledSet) {
\r
23819 this.setRolloverEnabled ((value).booleanValue ());
\r
23820 this.rolloverEnabledSet = false;
\r
23821 }} else if (propertyName === "iconTextGap") {
\r
23822 if (!this.iconTextGapSet) {
\r
23823 this.setIconTextGap ((value).intValue ());
\r
23824 this.iconTextGapSet = false;
\r
23825 }} else if (propertyName === "contentAreaFilled") {
\r
23826 if (!this.contentAreaFilledSet) {
\r
23827 this.setContentAreaFilled ((value).booleanValue ());
\r
23828 this.contentAreaFilledSet = false;
\r
23830 Clazz_superCall (this, javax.swing.AbstractButton, "setUIProperty", [propertyName, value]);
\r
23832 Clazz_defineMethod (c$, "paramString",
\r
23834 var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");
\r
23835 var pressedIconString = ((this.pressedIcon != null) && (this.pressedIcon !== this) ? this.pressedIcon.toString () : "");
\r
23836 var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");
\r
23837 var selectedIconString = ((this.selectedIcon != null) && (this.selectedIcon !== this) ? this.selectedIcon.toString () : "");
\r
23838 var disabledSelectedIconString = ((this.disabledSelectedIcon != null) && (this.disabledSelectedIcon !== this) ? this.disabledSelectedIcon.toString () : "");
\r
23839 var rolloverIconString = ((this.rolloverIcon != null) && (this.rolloverIcon !== this) ? this.rolloverIcon.toString () : "");
\r
23840 var rolloverSelectedIconString = ((this.rolloverSelectedIcon != null) && (this.rolloverSelectedIcon !== this) ? this.rolloverSelectedIcon.toString () : "");
\r
23841 var paintBorderString = (this.$paintBorder ? "true" : "false");
\r
23842 var paintFocusString = (this.paintFocus ? "true" : "false");
\r
23843 var rolloverEnabledString = (this.rolloverEnabled ? "true" : "false");
\r
23844 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
23846 Clazz_defineMethod (c$, "getHandler",
\r
23848 if (this.handler == null) {
\r
23849 this.handler = Clazz_innerTypeInstance (javax.swing.AbstractButton.Handler, this, null);
\r
23850 }return this.handler;
\r
23852 c$.$AbstractButton$ButtonChangeListener$ = function () {
\r
23853 Clazz_pu$h(self.c$);
\r
23854 c$ = Clazz_decorateAsClass (function () {
\r
23855 Clazz_prepareCallback (this, arguments);
\r
23856 Clazz_instantialize (this, arguments);
\r
23857 }, javax.swing.AbstractButton, "ButtonChangeListener", null, javax.swing.event.ChangeListener);
\r
23858 Clazz_makeConstructor (c$,
\r
23861 Clazz_overrideMethod (c$, "stateChanged",
\r
23863 this.b$["javax.swing.AbstractButton"].getHandler ().stateChanged (a);
\r
23864 }, "javax.swing.event.ChangeEvent");
\r
23865 c$ = Clazz_p0p ();
\r
23867 c$.$AbstractButton$Handler$ = function () {
\r
23868 Clazz_pu$h(self.c$);
\r
23869 c$ = Clazz_decorateAsClass (function () {
\r
23870 Clazz_prepareCallback (this, arguments);
\r
23871 Clazz_instantialize (this, arguments);
\r
23872 }, javax.swing.AbstractButton, "Handler", null, [java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.event.ItemListener]);
\r
23873 Clazz_overrideMethod (c$, "stateChanged",
\r
23875 this.b$["javax.swing.AbstractButton"].updateMnemonicProperties ();
\r
23876 if (this.b$["javax.swing.AbstractButton"].isEnabled () != this.b$["javax.swing.AbstractButton"].model.isEnabled ()) {
\r
23877 this.b$["javax.swing.AbstractButton"].setEnabled (this.b$["javax.swing.AbstractButton"].model.isEnabled ());
\r
23878 }this.b$["javax.swing.AbstractButton"].fireStateChanged ();
\r
23879 this.b$["javax.swing.AbstractButton"].repaint ();
\r
23880 }, "javax.swing.event.ChangeEvent");
\r
23881 Clazz_overrideMethod (c$, "actionPerformed",
\r
23883 this.b$["javax.swing.AbstractButton"].fireActionPerformed (a);
\r
23884 }, "java.awt.event.ActionEvent");
\r
23885 Clazz_overrideMethod (c$, "itemStateChanged",
\r
23887 this.b$["javax.swing.AbstractButton"].fireItemStateChanged (a);
\r
23888 if (this.b$["javax.swing.AbstractButton"].shouldUpdateSelectedStateFromAction ()) {
\r
23889 var b = this.b$["javax.swing.AbstractButton"].getAction ();
\r
23890 if (b != null && javax.swing.AbstractAction.hasSelectedKey (b)) {
\r
23891 var c = this.b$["javax.swing.AbstractButton"].isSelected ();
\r
23892 var d = javax.swing.AbstractAction.isSelected (b);
\r
23894 b.putValue ("SwingSelectedKey", new Boolean (c));
\r
23895 }}}}, "java.awt.event.ItemEvent");
\r
23896 c$ = Clazz_p0p ();
\r
23898 Clazz_pu$h(self.c$);
\r
23899 c$ = Clazz_declareType (javax.swing.AbstractButton, "ButtonActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);
\r
23900 Clazz_overrideMethod (c$, "actionPropertyChanged",
\r
23901 function (a, b, c) {
\r
23902 if (javax.swing.AbstractAction.shouldReconfigure (c)) {
\r
23903 a.configurePropertiesFromAction (b);
\r
23905 a.actionPropertyChanged (b, c.getPropertyName ());
\r
23906 }}, "javax.swing.AbstractButton,javax.swing.Action,java.beans.PropertyChangeEvent");
\r
23907 c$ = Clazz_p0p ();
\r
23908 Clazz_defineStatics (c$,
\r
23909 "MODEL_CHANGED_PROPERTY", "model",
\r
23910 "TEXT_CHANGED_PROPERTY", "text",
\r
23911 "MNEMONIC_CHANGED_PROPERTY", "mnemonic",
\r
23912 "MARGIN_CHANGED_PROPERTY", "margin",
\r
23913 "VERTICAL_ALIGNMENT_CHANGED_PROPERTY", "verticalAlignment",
\r
23914 "HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY", "horizontalAlignment",
\r
23915 "VERTICAL_TEXT_POSITION_CHANGED_PROPERTY", "verticalTextPosition",
\r
23916 "HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY", "horizontalTextPosition",
\r
23917 "BORDER_PAINTED_CHANGED_PROPERTY", "borderPainted",
\r
23918 "FOCUS_PAINTED_CHANGED_PROPERTY", "focusPainted",
\r
23919 "ROLLOVER_ENABLED_CHANGED_PROPERTY", "rolloverEnabled",
\r
23920 "CONTENT_AREA_FILLED_CHANGED_PROPERTY", "contentAreaFilled",
\r
23921 "ICON_CHANGED_PROPERTY", "icon",
\r
23922 "PRESSED_ICON_CHANGED_PROPERTY", "pressedIcon",
\r
23923 "SELECTED_ICON_CHANGED_PROPERTY", "selectedIcon",
\r
23924 "ROLLOVER_ICON_CHANGED_PROPERTY", "rolloverIcon",
\r
23925 "ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY", "rolloverSelectedIcon",
\r
23926 "DISABLED_ICON_CHANGED_PROPERTY", "disabledIcon",
\r
23927 "DISABLED_SELECTED_ICON_CHANGED_PROPERTY", "disabledSelectedIcon");
\r
23929 Clazz_declarePackage ("javax.swing");
\r
23930 Clazz_load (null, "javax.swing.ArrayTable", ["java.util.Hashtable"], function () {
\r
23931 c$ = Clazz_decorateAsClass (function () {
\r
23932 this.table = null;
\r
23933 Clazz_instantialize (this, arguments);
\r
23934 }, javax.swing, "ArrayTable", null, Cloneable);
\r
23935 Clazz_makeConstructor (c$,
\r
23938 Clazz_defineMethod (c$, "put",
\r
23939 function (key, value) {
\r
23940 if (this.table == null) {
\r
23941 this.table = Clazz_newArray (-1, [key, value]);
\r
23943 var size = this.size ();
\r
23945 if (this.containsKey (key)) {
\r
23946 var tmp = this.table;
\r
23947 for (var i = 0; i < tmp.length - 1; i += 2) {
\r
23948 if (tmp[i].equals (key)) {
\r
23949 tmp[i + 1] = value;
\r
23953 var array = this.table;
\r
23954 var i = array.length;
\r
23955 var tmp = new Array (i + 2);
\r
23956 System.arraycopy (array, 0, tmp, 0, i);
\r
23958 tmp[i + 1] = value;
\r
23959 this.table = tmp;
\r
23961 if ((size == 8) && this.isArray ()) {
\r
23963 }(this.table).put (key, value);
\r
23965 Clazz_defineMethod (c$, "get",
\r
23967 var value = null;
\r
23968 if (this.table != null) {
\r
23969 if (this.isArray ()) {
\r
23970 var array = this.table;
\r
23971 for (var i = 0; i < array.length - 1; i += 2) {
\r
23972 if (array[i].equals (key)) {
\r
23973 value = array[i + 1];
\r
23977 value = (this.table).get (key);
\r
23980 Clazz_defineMethod (c$, "size",
\r
23983 if (this.table == null) return 0;
\r
23984 if (this.isArray ()) {
\r
23985 size = Clazz_doubleToInt ((this.table).length / 2);
\r
23987 size = (this.table).size ();
\r
23990 Clazz_defineMethod (c$, "containsKey",
\r
23992 var contains = false;
\r
23993 if (this.table != null) {
\r
23994 if (this.isArray ()) {
\r
23995 var array = this.table;
\r
23996 for (var i = 0; i < array.length - 1; i += 2) {
\r
23997 if (array[i].equals (key)) {
\r
24002 contains = (this.table).containsKey (key);
\r
24003 }}return contains;
\r
24005 Clazz_defineMethod (c$, "remove",
\r
24007 var value = null;
\r
24008 if (key == null) {
\r
24010 }if (this.table != null) {
\r
24011 if (this.isArray ()) {
\r
24013 var array = this.table;
\r
24014 for (var i = array.length - 2; i >= 0; i -= 2) {
\r
24015 if (array[i].equals (key)) {
\r
24017 value = array[i + 1];
\r
24020 if (index != -1) {
\r
24021 var tmp = new Array (array.length - 2);
\r
24022 System.arraycopy (array, 0, tmp, 0, index);
\r
24023 if (index < tmp.length) System.arraycopy (array, index + 2, tmp, index, tmp.length - index);
\r
24024 this.table = (tmp.length == 0) ? null : tmp;
\r
24026 value = (this.table).remove (key);
\r
24027 }if (this.size () == 7 && !this.isArray ()) {
\r
24031 Clazz_defineMethod (c$, "clear",
\r
24033 this.table = null;
\r
24035 Clazz_overrideMethod (c$, "clone",
\r
24037 var newArrayTable = new javax.swing.ArrayTable ();
\r
24038 if (this.isArray ()) {
\r
24039 var array = this.table;
\r
24040 for (var i = 0; i < array.length - 1; i += 2) {
\r
24041 newArrayTable.put (array[i], array[i + 1]);
\r
24044 var tmp = this.table;
\r
24045 var keys = tmp.keys ();
\r
24046 while (keys.hasMoreElements ()) {
\r
24047 var o = keys.nextElement ();
\r
24048 newArrayTable.put (o, tmp.get (o));
\r
24050 }return newArrayTable;
\r
24052 Clazz_defineMethod (c$, "getKeys",
\r
24053 function (keys) {
\r
24054 if (this.table == null) {
\r
24056 }if (this.isArray ()) {
\r
24057 var array = this.table;
\r
24058 if (keys == null) {
\r
24059 keys = new Array (Clazz_doubleToInt (array.length / 2));
\r
24060 }for (var i = 0, index = 0; i < array.length - 1; i += 2, index++) {
\r
24061 keys[index] = array[i];
\r
24064 var tmp = this.table;
\r
24065 var enum_ = tmp.keys ();
\r
24066 var counter = tmp.size ();
\r
24067 if (keys == null) {
\r
24068 keys = new Array (counter);
\r
24069 }while (counter > 0) {
\r
24070 keys[--counter] = enum_.nextElement ();
\r
24074 Clazz_defineMethod (c$, "isArray",
\r
24076 return (Clazz_instanceOf (this.table, Array));
\r
24078 Clazz_defineMethod (c$, "grow",
\r
24080 var array = this.table;
\r
24081 var tmp = new java.util.Hashtable (Clazz_doubleToInt (array.length / 2));
\r
24082 for (var i = 0; i < array.length; i += 2) {
\r
24083 tmp.put (array[i], array[i + 1]);
\r
24085 this.table = tmp;
\r
24087 Clazz_defineMethod (c$, "shrink",
\r
24089 var tmp = this.table;
\r
24090 var array = new Array (tmp.size () * 2);
\r
24091 var keys = tmp.keys ();
\r
24093 while (keys.hasMoreElements ()) {
\r
24094 var o = keys.nextElement ();
\r
24096 array[j + 1] = tmp.get (o);
\r
24099 this.table = array;
\r
24101 Clazz_defineStatics (c$,
\r
24102 "ARRAY_BOUNDARY", 8);
\r
24104 Clazz_declarePackage ("javax.swing.event");
\r
24105 Clazz_load (["java.beans.PropertyChangeSupport"], "javax.swing.event.SwingPropertyChangeSupport", ["java.lang.NullPointerException", "javax.swing.SwingUtilities"], function () {
\r
24106 c$ = Clazz_decorateAsClass (function () {
\r
24107 this.notifyOnEDT = false;
\r
24108 Clazz_instantialize (this, arguments);
\r
24109 }, javax.swing.event, "SwingPropertyChangeSupport", java.beans.PropertyChangeSupport);
\r
24110 Clazz_makeConstructor (c$,
\r
24111 function (sourceBean) {
\r
24112 this.construct (sourceBean, false);
\r
24114 Clazz_makeConstructor (c$,
\r
24115 function (sourceBean, notifyOnEDT) {
\r
24116 Clazz_superConstructor (this, javax.swing.event.SwingPropertyChangeSupport, [sourceBean]);
\r
24117 this.notifyOnEDT = notifyOnEDT;
\r
24119 Clazz_defineMethod (c$, "firePropertyChangeEvt",
\r
24121 if (evt == null) {
\r
24122 throw new NullPointerException ();
\r
24123 }if (!this.isNotifyOnEDT () || javax.swing.SwingUtilities.isEventDispatchThread ()) {
\r
24124 Clazz_superCall (this, javax.swing.event.SwingPropertyChangeSupport, "firePropertyChangeEvt", [evt]);
\r
24126 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
24127 }}, "java.beans.PropertyChangeEvent");
\r
24128 Clazz_defineMethod (c$, "isNotifyOnEDT",
\r
24130 return this.notifyOnEDT;
\r
24132 c$.$SwingPropertyChangeSupport$1$ = function () {
\r
24133 Clazz_pu$h(self.c$);
\r
24134 c$ = Clazz_declareAnonymous (javax.swing.event, "SwingPropertyChangeSupport$1", null, Runnable);
\r
24135 Clazz_overrideMethod (c$, "run",
\r
24137 this.b$["javax.swing.event.SwingPropertyChangeSupport"].firePropertyChangeEvt (this.f$.evt);
\r
24139 c$ = Clazz_p0p ();
\r
24142 Clazz_declarePackage ("javax.swing");
\r
24143 Clazz_load (["javax.swing.JComponent"], "javax.swing.JLayeredPane", ["java.util.ArrayList", "$.Hashtable", "java.awt.Color"], function () {
\r
24144 c$ = Clazz_decorateAsClass (function () {
\r
24145 this.componentToLayer = null;
\r
24146 this.optimizedDrawingPossible = true;
\r
24147 Clazz_instantialize (this, arguments);
\r
24148 }, javax.swing, "JLayeredPane", javax.swing.JComponent);
\r
24149 Clazz_makeConstructor (c$,
\r
24151 Clazz_superConstructor (this, javax.swing.JLayeredPane, []);
\r
24152 this.setLayout (null);
\r
24154 Clazz_defineMethod (c$, "validateOptimizedDrawing",
\r
24156 var layeredComponentFound = false;
\r
24158 var layer = null;
\r
24159 for (var c, $c = 0, $$c = this.getComponents (); $c < $$c.length && ((c = $$c[$c]) || true); $c++) {
\r
24161 if ((Clazz_instanceOf (c, javax.swing.JComponent) && (layer = (c).getClientProperty ("layeredContainerLayer")) != null)) {
\r
24162 if (layer != null && layer.equals (javax.swing.JLayeredPane.FRAME_CONTENT_LAYER)) continue;
\r
24163 layeredComponentFound = true;
\r
24166 }if (layeredComponentFound) this.optimizedDrawingPossible = false;
\r
24167 else this.optimizedDrawingPossible = true;
\r
24169 Clazz_overrideMethod (c$, "addImpl",
\r
24170 function (comp, constraints, index) {
\r
24171 var layer = javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();
\r
24173 if (Clazz_instanceOf (constraints, Integer)) {
\r
24174 layer = (constraints).intValue ();
\r
24175 this.setLayer (comp, layer);
\r
24176 } else layer = this.getLayer (comp);
\r
24177 pos = this.insertIndexForLayer (layer, index);
\r
24178 this.addImplSAEM (comp, constraints, pos);
\r
24179 comp.validate ();
\r
24181 this.validateOptimizedDrawing ();
\r
24183 }, "java.awt.Component,~O,~N");
\r
24184 Clazz_defineMethod (c$, "remove",
\r
24185 function (index) {
\r
24186 var c = this.getComponent (index);
\r
24187 Clazz_superCall (this, javax.swing.JLayeredPane, "remove", [index]);
\r
24188 if (c != null && !(Clazz_instanceOf (c, javax.swing.JComponent))) {
\r
24189 this.getComponentToLayer ().remove (c);
\r
24190 }this.validateOptimizedDrawing ();
\r
24192 Clazz_defineMethod (c$, "removeAll",
\r
24194 var children = this.getComponents ();
\r
24195 var cToL = this.getComponentToLayer ();
\r
24196 for (var counter = children.length - 1; counter >= 0; counter--) {
\r
24197 var c = children[counter];
\r
24198 if (c != null && !(Clazz_instanceOf (c, javax.swing.JComponent))) {
\r
24201 Clazz_superCall (this, javax.swing.JLayeredPane, "removeAll", []);
\r
24203 Clazz_overrideMethod (c$, "isOptimizedDrawingEnabled",
\r
24205 return this.optimizedDrawingPossible;
\r
24207 c$.putLayer = Clazz_defineMethod (c$, "putLayer",
\r
24208 function (c, layer) {
\r
24210 layerObj = new Integer (layer);
\r
24211 c.putClientProperty ("layeredContainerLayer", layerObj);
\r
24212 }, "javax.swing.JComponent,~N");
\r
24213 c$.getLayer = Clazz_defineMethod (c$, "getLayer",
\r
24216 if ((i = c.getClientProperty ("layeredContainerLayer")) != null) return i.intValue ();
\r
24217 return javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();
\r
24218 }, "javax.swing.JComponent");
\r
24219 c$.getLayeredPaneAbove = Clazz_defineMethod (c$, "getLayeredPaneAbove",
\r
24221 if (c == null) return null;
\r
24222 var parent = c.getParent ();
\r
24223 while (parent != null && !(Clazz_instanceOf (parent, javax.swing.JLayeredPane))) parent = parent.getParent ();
\r
24226 }, "java.awt.Component");
\r
24227 Clazz_defineMethod (c$, "setLayer",
\r
24228 function (c, layer) {
\r
24229 this.setLayer (c, layer, -1);
\r
24230 }, "java.awt.Component,~N");
\r
24231 Clazz_defineMethod (c$, "setLayer",
\r
24232 function (c, layer, position) {
\r
24234 layerObj = this.getObjectForLayer (layer);
\r
24235 if (layer == this.getLayer (c) && position == this.getPosition (c)) {
\r
24236 this.repaint (c.getBounds ());
\r
24238 }if (Clazz_instanceOf (c, javax.swing.JComponent)) (c).putClientProperty ("layeredContainerLayer", layerObj);
\r
24239 else this.getComponentToLayer ().put (c, layerObj);
\r
24240 if (c.getParent () == null || c.getParent () !== this) {
\r
24241 this.repaint (c.getBounds ());
\r
24243 }var index = this.insertIndexForLayer (c, layer, position);
\r
24244 this.setComponentZOrder (c, index);
\r
24245 this.repaint (c.getBounds ());
\r
24246 }, "java.awt.Component,~N,~N");
\r
24247 Clazz_defineMethod (c$, "getLayer",
\r
24250 if (Clazz_instanceOf (c, javax.swing.JComponent)) i = (c).getClientProperty ("layeredContainerLayer");
\r
24251 else i = this.getComponentToLayer ().get (c);
\r
24252 if (i == null) return javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();
\r
24253 return i.intValue ();
\r
24254 }, "java.awt.Component");
\r
24255 Clazz_defineMethod (c$, "getIndexOf",
\r
24259 count = this.getComponentCount ();
\r
24260 for (i = 0; i < count; i++) {
\r
24261 if (c === this.getComponent (i)) return i;
\r
24264 }, "java.awt.Component");
\r
24265 Clazz_defineMethod (c$, "moveToFront",
\r
24267 this.setPosition (c, 0);
\r
24268 }, "java.awt.Component");
\r
24269 Clazz_defineMethod (c$, "moveToBack",
\r
24271 this.setPosition (c, -1);
\r
24272 }, "java.awt.Component");
\r
24273 Clazz_defineMethod (c$, "setPosition",
\r
24274 function (c, position) {
\r
24275 this.setLayer (c, this.getLayer (c), position);
\r
24276 }, "java.awt.Component,~N");
\r
24277 Clazz_defineMethod (c$, "getPosition",
\r
24283 var startLocation;
\r
24285 count = this.getComponentCount ();
\r
24286 startLocation = this.getIndexOf (c);
\r
24287 if (startLocation == -1) return -1;
\r
24288 startLayer = this.getLayer (c);
\r
24289 for (i = startLocation - 1; i >= 0; i--) {
\r
24290 curLayer = this.getLayer (this.getComponent (i));
\r
24291 if (curLayer == startLayer) pos++;
\r
24295 }, "java.awt.Component");
\r
24296 Clazz_defineMethod (c$, "highestLayer",
\r
24298 if (this.getComponentCount () > 0) return this.getLayer (this.getComponent (0));
\r
24301 Clazz_defineMethod (c$, "lowestLayer",
\r
24303 var count = this.getComponentCount ();
\r
24304 if (count > 0) return this.getLayer (this.getComponent (count - 1));
\r
24307 Clazz_defineMethod (c$, "getComponentCountInLayer",
\r
24308 function (layer) {
\r
24312 var layerCount = 0;
\r
24313 count = this.getComponentCount ();
\r
24314 for (i = 0; i < count; i++) {
\r
24315 curLayer = this.getLayer (this.getComponent (i));
\r
24316 if (curLayer == layer) {
\r
24318 } else if (layerCount > 0 || curLayer < layer) {
\r
24321 return layerCount;
\r
24323 Clazz_defineMethod (c$, "getComponentsInLayer",
\r
24324 function (layer) {
\r
24328 var layerCount = 0;
\r
24330 results = new Array (this.getComponentCountInLayer (layer));
\r
24331 count = this.getComponentCount ();
\r
24332 for (i = 0; i < count; i++) {
\r
24333 curLayer = this.getLayer (this.getComponent (i));
\r
24334 if (curLayer == layer) {
\r
24335 results[layerCount++] = this.getComponent (i);
\r
24336 } else if (layerCount > 0 || curLayer < layer) {
\r
24341 Clazz_defineMethod (c$, "paint",
\r
24343 if (this.isOpaque ()) {
\r
24344 var r = g.getClipBounds ();
\r
24345 var c = this.getBackground ();
\r
24346 if (c == null) c = java.awt.Color.lightGray;
\r
24349 g.fillRect (r.x, r.y, r.width, r.height);
\r
24351 g.fillRect (0, 0, this.getWidth (), this.getHeight ());
\r
24352 }}Clazz_superCall (this, javax.swing.JLayeredPane, "paint", [g]);
\r
24353 }, "java.awt.Graphics");
\r
24354 Clazz_defineMethod (c$, "getComponentToLayer",
\r
24356 if (this.componentToLayer == null) this.componentToLayer = new java.util.Hashtable (4);
\r
24357 return this.componentToLayer;
\r
24359 Clazz_defineMethod (c$, "getObjectForLayer",
\r
24360 function (layer) {
\r
24364 layerObj = javax.swing.JLayeredPane.DEFAULT_LAYER;
\r
24367 layerObj = javax.swing.JLayeredPane.PALETTE_LAYER;
\r
24370 layerObj = javax.swing.JLayeredPane.MODAL_LAYER;
\r
24373 layerObj = javax.swing.JLayeredPane.POPUP_LAYER;
\r
24376 layerObj = javax.swing.JLayeredPane.DRAG_LAYER;
\r
24379 layerObj = new Integer (layer);
\r
24383 Clazz_defineMethod (c$, "insertIndexForLayer",
\r
24384 function (layer, position) {
\r
24385 return this.insertIndexForLayer (null, layer, position);
\r
24387 Clazz_defineMethod (c$, "insertIndexForLayer",
\r
24388 function (comp, layer, position) {
\r
24392 var layerStart = -1;
\r
24393 var layerEnd = -1;
\r
24394 var componentCount = this.getComponentCount ();
\r
24395 var compList = new java.util.ArrayList (componentCount);
\r
24396 for (var index = 0; index < componentCount; index++) {
\r
24397 if (this.getComponent (index) !== comp) {
\r
24398 compList.add (this.getComponent (index));
\r
24400 count = compList.size ();
\r
24401 for (i = 0; i < count; i++) {
\r
24402 curLayer = this.getLayer (compList.get (i));
\r
24403 if (layerStart == -1 && curLayer == layer) {
\r
24405 }if (curLayer < layer) {
\r
24413 if (layerStart == -1 && layerEnd == -1) return count;
\r
24414 if (layerStart != -1 && layerEnd == -1) layerEnd = count;
\r
24415 if (layerEnd != -1 && layerStart == -1) layerStart = layerEnd;
\r
24416 if (position == -1) return layerEnd;
\r
24417 if (position > -1 && layerStart + position <= layerEnd) return layerStart + position;
\r
24419 }, "java.awt.Component,~N,~N");
\r
24420 Clazz_defineMethod (c$, "paramString",
\r
24422 var optimizedDrawingPossibleString = (this.optimizedDrawingPossible ? "true" : "false");
\r
24423 return Clazz_superCall (this, javax.swing.JLayeredPane, "paramString", []) + ",optimizedDrawingPossible=" + optimizedDrawingPossibleString;
\r
24425 c$.DEFAULT_LAYER = c$.prototype.DEFAULT_LAYER = new Integer (0);
\r
24426 c$.PALETTE_LAYER = c$.prototype.PALETTE_LAYER = new Integer (100);
\r
24427 c$.MODAL_LAYER = c$.prototype.MODAL_LAYER = new Integer (200);
\r
24428 c$.POPUP_LAYER = c$.prototype.POPUP_LAYER = new Integer (300);
\r
24429 c$.DRAG_LAYER = c$.prototype.DRAG_LAYER = new Integer (400);
\r
24430 c$.FRAME_CONTENT_LAYER = c$.prototype.FRAME_CONTENT_LAYER = new Integer (-30000);
\r
24431 Clazz_defineStatics (c$,
\r
24432 "LAYER_PROPERTY", "layeredContainerLayer");
\r
24434 Clazz_declarePackage ("javax.swing");
\r
24435 Clazz_load (["javax.swing.JComponent"], "javax.swing.JPanel", ["java.lang.Boolean", "java.awt.FlowLayout", "javax.swing.UIManager"], function () {
\r
24436 c$ = Clazz_declareType (javax.swing, "JPanel", javax.swing.JComponent);
\r
24437 Clazz_makeConstructor (c$,
\r
24438 function (layout, isDoubleBuffered) {
\r
24439 Clazz_superConstructor (this, javax.swing.JPanel, []);
\r
24440 this.setLayout (layout);
\r
24441 this.setUIProperty ("opaque", Boolean.TRUE);
\r
24442 this.updateUI ();
\r
24443 }, "java.awt.LayoutManager,~B");
\r
24444 Clazz_makeConstructor (c$,
\r
24445 function (layout) {
\r
24446 this.construct (layout, true);
\r
24447 }, "java.awt.LayoutManager");
\r
24448 Clazz_makeConstructor (c$,
\r
24449 function (isDoubleBuffered) {
\r
24450 this.construct ( new java.awt.FlowLayout (), isDoubleBuffered);
\r
24452 Clazz_makeConstructor (c$,
\r
24454 this.construct (true);
\r
24456 Clazz_overrideMethod (c$, "updateUI",
\r
24458 this.setUI (javax.swing.UIManager.getUI (this));
\r
24460 Clazz_overrideMethod (c$, "getUI",
\r
24464 Clazz_overrideMethod (c$, "getUIClassID",
\r
24466 return "PanelUI";
\r
24468 Clazz_defineStatics (c$,
\r
24469 "$uiClassID", "PanelUI");
\r
24471 Clazz_declarePackage ("javax.swing");
\r
24472 Clazz_load (["java.lang.Enum", "java.util.Enumeration", "javax.swing.UIDefaults"], "javax.swing.MultiUIDefaults", ["java.lang.StringBuffer", "java.util.HashSet"], function () {
\r
24473 c$ = Clazz_decorateAsClass (function () {
\r
24474 this.tables = null;
\r
24475 Clazz_instantialize (this, arguments);
\r
24476 }, javax.swing, "MultiUIDefaults", javax.swing.UIDefaults);
\r
24477 Clazz_makeConstructor (c$,
\r
24478 function (defaults) {
\r
24479 Clazz_superConstructor (this, javax.swing.MultiUIDefaults);
\r
24480 this.tables = defaults;
\r
24482 Clazz_makeConstructor (c$,
\r
24484 Clazz_superConstructor (this, javax.swing.MultiUIDefaults);
\r
24485 this.tables = new Array (0);
\r
24487 Clazz_defineMethod (c$, "get",
\r
24489 var value = Clazz_superCall (this, javax.swing.MultiUIDefaults, "get", [key]);
\r
24490 if (value != null) {
\r
24492 }for (var i = 0; i < this.tables.length; i++) {
\r
24493 var table = this.tables[i];
\r
24494 value = (table != null) ? table.get (key) : null;
\r
24495 if (value != null) {
\r
24500 Clazz_defineMethod (c$, "get",
\r
24501 function (key, l) {
\r
24502 var value = Clazz_superCall (this, javax.swing.MultiUIDefaults, "get", [key, l]);
\r
24503 if (value != null) {
\r
24505 }for (var i = 0; i < this.tables.length; i++) {
\r
24506 var table = this.tables[i];
\r
24507 value = (table != null) ? table.get (key, l) : null;
\r
24508 if (value != null) {
\r
24512 }, "~O,java.util.Locale");
\r
24513 Clazz_overrideMethod (c$, "size",
\r
24515 return this.entrySet ().size ();
\r
24517 Clazz_overrideMethod (c$, "isEmpty",
\r
24519 return this.size () == 0;
\r
24521 Clazz_overrideMethod (c$, "keys",
\r
24523 return new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS, this.entrySet ());
\r
24525 Clazz_overrideMethod (c$, "elements",
\r
24527 return new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS, this.entrySet ());
\r
24529 Clazz_defineMethod (c$, "entrySet",
\r
24531 var set = new java.util.HashSet ();
\r
24532 for (var i = this.tables.length - 1; i >= 0; i--) {
\r
24533 if (this.tables[i] != null) {
\r
24534 set.addAll (this.tables[i].entrySet ());
\r
24536 set.addAll (Clazz_superCall (this, javax.swing.MultiUIDefaults, "entrySet", []));
\r
24539 Clazz_defineMethod (c$, "getUIError",
\r
24541 if (this.tables.length > 0) {
\r
24542 this.tables[0].getUIError (msg);
\r
24544 Clazz_superCall (this, javax.swing.MultiUIDefaults, "getUIError", [msg]);
\r
24546 Clazz_defineMethod (c$, "remove",
\r
24548 var value = null;
\r
24549 for (var i = this.tables.length - 1; i >= 0; i--) {
\r
24550 if (this.tables[i] != null) {
\r
24551 var v = this.tables[i].remove (key);
\r
24555 var v = Clazz_superCall (this, javax.swing.MultiUIDefaults, "remove", [key]);
\r
24560 Clazz_defineMethod (c$, "clear",
\r
24562 Clazz_superCall (this, javax.swing.MultiUIDefaults, "clear", []);
\r
24563 for (var i = 0; i < this.tables.length; i++) {
\r
24564 var table = this.tables[i];
\r
24565 if (table != null) {
\r
24569 Clazz_overrideMethod (c$, "toString",
\r
24571 var buf = new StringBuffer ();
\r
24572 buf.append ("{");
\r
24573 var keys = this.keys ();
\r
24574 while (keys.hasMoreElements ()) {
\r
24575 var key = keys.nextElement ();
\r
24576 buf.append (key + "=" + this.get (key) + ", ");
\r
24578 var length = buf.length ();
\r
24579 if (length > 1) {
\r
24580 buf.$delete (length - 2, length);
\r
24581 }buf.append ("}");
\r
24582 return buf.toString ();
\r
24584 Clazz_pu$h(self.c$);
\r
24585 c$ = Clazz_decorateAsClass (function () {
\r
24586 this.iterator = null;
\r
24587 this.type = null;
\r
24588 Clazz_instantialize (this, arguments);
\r
24589 }, javax.swing.MultiUIDefaults, "MultiUIDefaultsEnumerator", null, java.util.Enumeration);
\r
24590 Clazz_makeConstructor (c$,
\r
24591 function (a, b) {
\r
24593 this.iterator = b.iterator ();
\r
24594 }, "javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type,java.util.Set");
\r
24595 Clazz_overrideMethod (c$, "hasMoreElements",
\r
24597 return this.iterator.hasNext ();
\r
24599 Clazz_overrideMethod (c$, "nextElement",
\r
24601 switch (this.type) {
\r
24602 case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS:
\r
24603 return this.iterator.next ().getKey ();
\r
24604 case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS:
\r
24605 return this.iterator.next ().getValue ();
\r
24610 Clazz_pu$h(self.c$);
\r
24611 c$ = Clazz_declareType (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator, "Type", Enum);
\r
24612 Clazz_defineEnumConstant (c$, "KEYS", 0, []);
\r
24613 Clazz_defineEnumConstant (c$, "ELEMENTS", 1, []);
\r
24614 c$ = Clazz_p0p ();
\r
24615 c$ = Clazz_p0p ();
\r
24617 Clazz_declarePackage ("java.awt");
\r
24618 Clazz_load (null, "java.awt.Font", ["java.awt.font.TextAttribute", "java.awt.geom.AffineTransform", "swingjs.JSToolkit"], function () {
\r
24619 c$ = Clazz_decorateAsClass (function () {
\r
24620 this.family = null;
\r
24621 this.name = null;
\r
24624 this.pointSize = 0;
\r
24625 this.$hasLayoutAttributes = false;
\r
24626 this.nonIdentityTx = false;
\r
24628 Clazz_instantialize (this, arguments);
\r
24629 }, java.awt, "Font");
\r
24630 Clazz_makeConstructor (c$,
\r
24631 function (name, style, size) {
\r
24632 this.name = (name != null) ? name : "Default";
\r
24633 this.style = (style & -4) == 0 ? style : 0;
\r
24634 this.size = size;
\r
24635 this.pointSize = size;
\r
24637 Clazz_makeConstructor (c$,
\r
24638 function (name, style, sizePts) {
\r
24639 this.name = (name != null) ? name : "Default";
\r
24640 this.style = (style & -4) == 0 ? style : 0;
\r
24641 this.size = Clazz_doubleToInt (sizePts + 0.5);
\r
24642 this.pointSize = sizePts;
\r
24644 Clazz_makeConstructor (c$,
\r
24645 function (font) {
\r
24646 this.name = font.name;
\r
24647 this.style = font.style;
\r
24648 this.size = font.size;
\r
24649 this.pointSize = font.pointSize;
\r
24650 }, "java.awt.Font");
\r
24651 Clazz_defineMethod (c$, "getTransform",
\r
24653 return new java.awt.geom.AffineTransform ();
\r
24655 Clazz_defineMethod (c$, "getFamily",
\r
24657 return (this.family == null ? this.family = swingjs.JSToolkit.getFontFamily (this) : this.family);
\r
24659 Clazz_defineMethod (c$, "getName",
\r
24661 return this.name;
\r
24663 Clazz_defineMethod (c$, "getFontName",
\r
24665 return this.name;
\r
24667 Clazz_defineMethod (c$, "getStyle",
\r
24669 return this.style;
\r
24671 Clazz_defineMethod (c$, "getSize",
\r
24673 return this.size;
\r
24675 Clazz_defineMethod (c$, "getSize2D",
\r
24677 return this.pointSize;
\r
24679 Clazz_defineMethod (c$, "isPlain",
\r
24681 return this.style == 0;
\r
24683 Clazz_defineMethod (c$, "isBold",
\r
24685 return (this.style & 1) != 0;
\r
24687 Clazz_defineMethod (c$, "isItalic",
\r
24689 return (this.style & 2) != 0;
\r
24691 Clazz_defineMethod (c$, "isTransformed",
\r
24693 return this.nonIdentityTx;
\r
24695 Clazz_defineMethod (c$, "hasLayoutAttributes",
\r
24697 return this.$hasLayoutAttributes;
\r
24699 c$.getFont = Clazz_defineMethod (c$, "getFont",
\r
24701 return java.awt.Font.getFont (nm, null);
\r
24703 c$.decode = Clazz_defineMethod (c$, "decode",
\r
24705 var fontName = str;
\r
24706 var styleName = "";
\r
24707 var fontSize = 12;
\r
24708 var fontStyle = 0;
\r
24709 if (str == null) {
\r
24710 return new java.awt.Font ("Dialog", fontStyle, fontSize);
\r
24711 }var lastHyphen = str.lastIndexOf ('-');
\r
24712 var lastSpace = str.lastIndexOf (' ');
\r
24713 var sepChar = (lastHyphen > lastSpace) ? '-' : ' ';
\r
24714 var sizeIndex = str.lastIndexOf (sepChar);
\r
24715 var styleIndex = str.lastIndexOf (sepChar, sizeIndex - 1);
\r
24716 var strlen = str.length;
\r
24717 if (sizeIndex > 0 && sizeIndex + 1 < strlen) {
\r
24719 fontSize = Integer.$valueOf (str.substring (sizeIndex + 1)).intValue ();
\r
24720 if (fontSize <= 0) {
\r
24723 if (Clazz_exceptionOf (e, NumberFormatException)) {
\r
24724 styleIndex = sizeIndex;
\r
24725 sizeIndex = strlen;
\r
24726 if (str.charAt (sizeIndex - 1) == sepChar) {
\r
24732 }if (styleIndex >= 0 && styleIndex + 1 < strlen) {
\r
24733 styleName = str.substring (styleIndex + 1, sizeIndex);
\r
24734 styleName = styleName.toLowerCase ();
\r
24735 if (styleName.equals ("bolditalic")) {
\r
24737 } else if (styleName.equals ("italic")) {
\r
24739 } else if (styleName.equals ("bold")) {
\r
24741 } else if (styleName.equals ("plain")) {
\r
24744 styleIndex = sizeIndex;
\r
24745 if (str.charAt (styleIndex - 1) == sepChar) {
\r
24747 }}fontName = str.substring (0, styleIndex);
\r
24749 var fontEnd = strlen;
\r
24750 if (styleIndex > 0) {
\r
24751 fontEnd = styleIndex;
\r
24752 } else if (sizeIndex > 0) {
\r
24753 fontEnd = sizeIndex;
\r
24754 }if (fontEnd > 0 && str.charAt (fontEnd - 1) == sepChar) {
\r
24756 }fontName = str.substring (0, fontEnd);
\r
24757 }return new java.awt.Font (fontName, fontStyle, fontSize);
\r
24759 c$.getFont = Clazz_defineMethod (c$, "getFont",
\r
24760 function (nm, font) {
\r
24763 str = System.getProperty (nm);
\r
24765 if (Clazz_exceptionOf (e, SecurityException)) {
\r
24770 if (str == null) {
\r
24772 }return java.awt.Font.decode (str);
\r
24773 }, "~S,java.awt.Font");
\r
24774 Clazz_overrideMethod (c$, "hashCode",
\r
24776 if (this.hash == 0) {
\r
24777 this.hash = this.name.hashCode () ^ this.style ^ this.size;
\r
24778 }return this.hash;
\r
24780 Clazz_overrideMethod (c$, "equals",
\r
24782 if (obj === this) {
\r
24784 }if (obj != null) {
\r
24787 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
24790 if (Clazz_exceptionOf (e, ClassCastException)) {
\r
24797 Clazz_overrideMethod (c$, "toString",
\r
24800 if (this.isBold ()) {
\r
24801 strStyle = this.isItalic () ? "bolditalic" : "bold";
\r
24803 strStyle = this.isItalic () ? "italic" : "plain";
\r
24804 }return this.getClass ().getName () + "[family=" + this.getFamily () + ",name=" + this.name + ",style=" + strStyle + ",size=" + this.size + "]";
\r
24806 Clazz_defineMethod (c$, "getAvailableAttributes",
\r
24808 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
24809 return attributes;
\r
24811 Clazz_defineMethod (c$, "deriveFont",
\r
24812 function (style, size) {
\r
24813 return new java.awt.Font (this.name, style, size);
\r
24815 Clazz_defineMethod (c$, "deriveFont",
\r
24816 function (size) {
\r
24817 return new java.awt.Font (this.name, this.style, size);
\r
24819 Clazz_defineMethod (c$, "deriveFont",
\r
24820 function (style) {
\r
24821 return new java.awt.Font (this.name, style, this.size);
\r
24823 Clazz_defineMethod (c$, "hasUniformLineMetrics",
\r
24827 Clazz_overrideMethod (c$, "finalize",
\r
24830 Clazz_defineStatics (c$,
\r
24831 "DIALOG", "Dialog",
\r
24832 "DIALOG_INPUT", "DialogInput",
\r
24833 "SANS_SERIF", "SansSerif",
\r
24834 "SERIF", "Serif",
\r
24835 "MONOSPACED", "Monospaced",
\r
24839 "ROMAN_BASELINE", 0,
\r
24840 "CENTER_BASELINE", 1,
\r
24841 "HANGING_BASELINE", 2,
\r
24842 "TRUETYPE_FONT", 0,
\r
24844 "LAYOUT_LEFT_TO_RIGHT", 0,
\r
24845 "LAYOUT_RIGHT_TO_LEFT", 1,
\r
24846 "LAYOUT_NO_START_CONTEXT", 2,
\r
24847 "LAYOUT_NO_LIMIT_CONTEXT", 4);
\r
24849 Clazz_declarePackage ("java.awt.font");
\r
24850 Clazz_load (["java.text.AttributedCharacterIterator", "java.lang.Boolean", "$.Float", "java.util.HashMap"], "java.awt.font.TextAttribute", ["java.io.InvalidObjectException"], function () {
\r
24851 c$ = Clazz_declareType (java.awt.font, "TextAttribute", java.text.AttributedCharacterIterator.Attribute);
\r
24852 Clazz_makeConstructor (c$,
\r
24853 function (name) {
\r
24854 Clazz_superConstructor (this, java.awt.font.TextAttribute, [name]);
\r
24855 if (this.getClass () === java.awt.font.TextAttribute) {
\r
24856 java.awt.font.TextAttribute.$instanceMap.put (name, this);
\r
24858 Clazz_overrideMethod (c$, "readResolve",
\r
24860 if (this.getClass () !== java.awt.font.TextAttribute) {
\r
24861 throw new java.io.InvalidObjectException ("subclass didn't correctly implement readResolve");
\r
24862 }var instance = java.awt.font.TextAttribute.$instanceMap.get (this.getName ());
\r
24863 if (instance != null) {
\r
24866 throw new java.io.InvalidObjectException ("unknown attribute name");
\r
24868 c$.$instanceMap = c$.prototype.$instanceMap = new java.util.HashMap (29);
\r
24869 c$.FAMILY = c$.prototype.FAMILY = new java.awt.font.TextAttribute ("family");
\r
24870 c$.WEIGHT = c$.prototype.WEIGHT = new java.awt.font.TextAttribute ("weight");
\r
24871 c$.WEIGHT_EXTRA_LIGHT = c$.prototype.WEIGHT_EXTRA_LIGHT = Float.$valueOf (0.5);
\r
24872 c$.WEIGHT_LIGHT = c$.prototype.WEIGHT_LIGHT = Float.$valueOf (0.75);
\r
24873 c$.WEIGHT_DEMILIGHT = c$.prototype.WEIGHT_DEMILIGHT = Float.$valueOf (0.875);
\r
24874 c$.WEIGHT_REGULAR = c$.prototype.WEIGHT_REGULAR = Float.$valueOf (1.0);
\r
24875 c$.WEIGHT_SEMIBOLD = c$.prototype.WEIGHT_SEMIBOLD = Float.$valueOf (1.25);
\r
24876 c$.WEIGHT_MEDIUM = c$.prototype.WEIGHT_MEDIUM = Float.$valueOf (1.5);
\r
24877 c$.WEIGHT_DEMIBOLD = c$.prototype.WEIGHT_DEMIBOLD = Float.$valueOf (1.75);
\r
24878 c$.WEIGHT_BOLD = c$.prototype.WEIGHT_BOLD = Float.$valueOf (2.0);
\r
24879 c$.WEIGHT_HEAVY = c$.prototype.WEIGHT_HEAVY = Float.$valueOf (2.25);
\r
24880 c$.WEIGHT_EXTRABOLD = c$.prototype.WEIGHT_EXTRABOLD = Float.$valueOf (2.5);
\r
24881 c$.WEIGHT_ULTRABOLD = c$.prototype.WEIGHT_ULTRABOLD = Float.$valueOf (2.75);
\r
24882 c$.WIDTH = c$.prototype.WIDTH = new java.awt.font.TextAttribute ("width");
\r
24883 c$.WIDTH_CONDENSED = c$.prototype.WIDTH_CONDENSED = Float.$valueOf (0.75);
\r
24884 c$.WIDTH_SEMI_CONDENSED = c$.prototype.WIDTH_SEMI_CONDENSED = Float.$valueOf (0.875);
\r
24885 c$.WIDTH_REGULAR = c$.prototype.WIDTH_REGULAR = Float.$valueOf (1.0);
\r
24886 c$.WIDTH_SEMI_EXTENDED = c$.prototype.WIDTH_SEMI_EXTENDED = Float.$valueOf (1.25);
\r
24887 c$.WIDTH_EXTENDED = c$.prototype.WIDTH_EXTENDED = Float.$valueOf (1.5);
\r
24888 c$.POSTURE = c$.prototype.POSTURE = new java.awt.font.TextAttribute ("posture");
\r
24889 c$.POSTURE_REGULAR = c$.prototype.POSTURE_REGULAR = Float.$valueOf (0.0);
\r
24890 c$.POSTURE_OBLIQUE = c$.prototype.POSTURE_OBLIQUE = Float.$valueOf (0.20);
\r
24891 c$.SIZE = c$.prototype.SIZE = new java.awt.font.TextAttribute ("size");
\r
24892 c$.TRANSFORM = c$.prototype.TRANSFORM = new java.awt.font.TextAttribute ("transform");
\r
24893 c$.SUPERSCRIPT = c$.prototype.SUPERSCRIPT = new java.awt.font.TextAttribute ("superscript");
\r
24894 c$.SUPERSCRIPT_SUPER = c$.prototype.SUPERSCRIPT_SUPER = Integer.$valueOf (1);
\r
24895 c$.SUPERSCRIPT_SUB = c$.prototype.SUPERSCRIPT_SUB = Integer.$valueOf (-1);
\r
24896 c$.FONT = c$.prototype.FONT = new java.awt.font.TextAttribute ("font");
\r
24897 c$.CHAR_REPLACEMENT = c$.prototype.CHAR_REPLACEMENT = new java.awt.font.TextAttribute ("char_replacement");
\r
24898 c$.FOREGROUND = c$.prototype.FOREGROUND = new java.awt.font.TextAttribute ("foreground");
\r
24899 c$.BACKGROUND = c$.prototype.BACKGROUND = new java.awt.font.TextAttribute ("background");
\r
24900 c$.UNDERLINE = c$.prototype.UNDERLINE = new java.awt.font.TextAttribute ("underline");
\r
24901 c$.UNDERLINE_ON = c$.prototype.UNDERLINE_ON = Integer.$valueOf (0);
\r
24902 c$.STRIKETHROUGH = c$.prototype.STRIKETHROUGH = new java.awt.font.TextAttribute ("strikethrough");
\r
24903 c$.STRIKETHROUGH_ON = c$.prototype.STRIKETHROUGH_ON = Boolean.TRUE;
\r
24904 c$.RUN_DIRECTION = c$.prototype.RUN_DIRECTION = new java.awt.font.TextAttribute ("run_direction");
\r
24905 c$.RUN_DIRECTION_LTR = c$.prototype.RUN_DIRECTION_LTR = Boolean.FALSE;
\r
24906 c$.RUN_DIRECTION_RTL = c$.prototype.RUN_DIRECTION_RTL = Boolean.TRUE;
\r
24907 c$.BIDI_EMBEDDING = c$.prototype.BIDI_EMBEDDING = new java.awt.font.TextAttribute ("bidi_embedding");
\r
24908 c$.JUSTIFICATION = c$.prototype.JUSTIFICATION = new java.awt.font.TextAttribute ("justification");
\r
24909 c$.JUSTIFICATION_FULL = c$.prototype.JUSTIFICATION_FULL = Float.$valueOf (1.0);
\r
24910 c$.JUSTIFICATION_NONE = c$.prototype.JUSTIFICATION_NONE = Float.$valueOf (0.0);
\r
24911 c$.INPUT_METHOD_HIGHLIGHT = c$.prototype.INPUT_METHOD_HIGHLIGHT = new java.awt.font.TextAttribute ("input method highlight");
\r
24912 c$.INPUT_METHOD_UNDERLINE = c$.prototype.INPUT_METHOD_UNDERLINE = new java.awt.font.TextAttribute ("input method underline");
\r
24913 c$.UNDERLINE_LOW_ONE_PIXEL = c$.prototype.UNDERLINE_LOW_ONE_PIXEL = Integer.$valueOf (1);
\r
24914 c$.UNDERLINE_LOW_TWO_PIXEL = c$.prototype.UNDERLINE_LOW_TWO_PIXEL = Integer.$valueOf (2);
\r
24915 c$.UNDERLINE_LOW_DOTTED = c$.prototype.UNDERLINE_LOW_DOTTED = Integer.$valueOf (3);
\r
24916 c$.UNDERLINE_LOW_GRAY = c$.prototype.UNDERLINE_LOW_GRAY = Integer.$valueOf (4);
\r
24917 c$.UNDERLINE_LOW_DASHED = c$.prototype.UNDERLINE_LOW_DASHED = Integer.$valueOf (5);
\r
24918 c$.SWAP_COLORS = c$.prototype.SWAP_COLORS = new java.awt.font.TextAttribute ("swap_colors");
\r
24919 c$.SWAP_COLORS_ON = c$.prototype.SWAP_COLORS_ON = Boolean.TRUE;
\r
24920 c$.NUMERIC_SHAPING = c$.prototype.NUMERIC_SHAPING = new java.awt.font.TextAttribute ("numeric_shaping");
\r
24921 c$.KERNING = c$.prototype.KERNING = new java.awt.font.TextAttribute ("kerning");
\r
24922 c$.KERNING_ON = c$.prototype.KERNING_ON = Integer.$valueOf (1);
\r
24923 c$.LIGATURES = c$.prototype.LIGATURES = new java.awt.font.TextAttribute ("ligatures");
\r
24924 c$.LIGATURES_ON = c$.prototype.LIGATURES_ON = Integer.$valueOf (1);
\r
24925 c$.TRACKING = c$.prototype.TRACKING = new java.awt.font.TextAttribute ("tracking");
\r
24926 c$.TRACKING_TIGHT = c$.prototype.TRACKING_TIGHT = Float.$valueOf (-0.04);
\r
24927 c$.TRACKING_LOOSE = c$.prototype.TRACKING_LOOSE = Float.$valueOf (.04);
\r
24929 Clazz_declarePackage ("java.text");
\r
24930 Clazz_load (["java.text.CharacterIterator", "java.io.InvalidObjectException", "java.util.HashMap"], "java.text.AttributedCharacterIterator", null, function () {
\r
24931 Clazz_declareInterface (java.text, "AttributedCharacterIterator", java.text.CharacterIterator);
\r
24932 Clazz_pu$h(self.c$);
\r
24933 c$ = Clazz_decorateAsClass (function () {
\r
24934 this.name = null;
\r
24935 Clazz_instantialize (this, arguments);
\r
24936 }, java.text.AttributedCharacterIterator, "Attribute", null, java.io.Serializable);
\r
24937 Clazz_makeConstructor (c$,
\r
24940 if (this.getClass () === java.text.AttributedCharacterIterator.Attribute) {
\r
24941 java.text.AttributedCharacterIterator.Attribute.instanceMap.put (a, this);
\r
24943 Clazz_overrideMethod (c$, "toString",
\r
24945 return this.getClass ().getName () + "(" + this.name + ")";
\r
24947 Clazz_defineMethod (c$, "getName",
\r
24949 return this.name;
\r
24951 Clazz_defineMethod (c$, "readResolve",
\r
24953 if (this.getClass () !== java.text.AttributedCharacterIterator.Attribute) {
\r
24954 throw new java.io.InvalidObjectException ("subclass didn't correctly implement readResolve");
\r
24955 }var a = java.text.AttributedCharacterIterator.Attribute.instanceMap.get (this.getName ());
\r
24959 throw new java.io.InvalidObjectException ("unknown attribute name");
\r
24961 c$.instanceMap = c$.prototype.instanceMap = new java.util.HashMap (7);
\r
24962 c$.LANGUAGE = c$.prototype.LANGUAGE = new java.text.AttributedCharacterIterator.Attribute ("language");
\r
24963 c$.READING = c$.prototype.READING = new java.text.AttributedCharacterIterator.Attribute ("reading");
\r
24964 c$.INPUT_METHOD_SEGMENT = c$.prototype.INPUT_METHOD_SEGMENT = new java.text.AttributedCharacterIterator.Attribute ("input_method_segment");
\r
24965 c$ = Clazz_p0p ();
\r
24967 Clazz_declarePackage ("java.text");
\r
24968 c$ = Clazz_declareInterface (java.text, "CharacterIterator", Cloneable);
\r
24969 Clazz_defineStatics (c$,
\r
24970 "DONE", '\uFFFF');
\r
24971 Clazz_declarePackage ("java.awt.geom");
\r
24972 Clazz_load (null, "java.awt.geom.Point2D", ["java.lang.Double", "$.InternalError"], function () {
\r
24973 c$ = Clazz_declareType (java.awt.geom, "Point2D", null, Cloneable);
\r
24974 Clazz_makeConstructor (c$,
\r
24977 Clazz_defineMethod (c$, "setLocation",
\r
24979 this.setLocation (p.getX (), p.getY ());
\r
24980 }, "java.awt.geom.Point2D");
\r
24981 c$.distanceSq = Clazz_defineMethod (c$, "distanceSq",
\r
24982 function (x1, y1, x2, y2) {
\r
24985 return (x1 * x1 + y1 * y1);
\r
24986 }, "~N,~N,~N,~N");
\r
24987 c$.distance = Clazz_defineMethod (c$, "distance",
\r
24988 function (x1, y1, x2, y2) {
\r
24991 return Math.sqrt (x1 * x1 + y1 * y1);
\r
24992 }, "~N,~N,~N,~N");
\r
24993 Clazz_defineMethod (c$, "distanceSq",
\r
24994 function (px, py) {
\r
24995 px -= this.getX ();
\r
24996 py -= this.getY ();
\r
24997 return (px * px + py * py);
\r
24999 Clazz_defineMethod (c$, "distanceSq",
\r
25001 var px = pt.getX () - this.getX ();
\r
25002 var py = pt.getY () - this.getY ();
\r
25003 return (px * px + py * py);
\r
25004 }, "java.awt.geom.Point2D");
\r
25005 Clazz_defineMethod (c$, "distance",
\r
25006 function (px, py) {
\r
25007 px -= this.getX ();
\r
25008 py -= this.getY ();
\r
25009 return Math.sqrt (px * px + py * py);
\r
25011 Clazz_defineMethod (c$, "distance",
\r
25013 var px = pt.getX () - this.getX ();
\r
25014 var py = pt.getY () - this.getY ();
\r
25015 return Math.sqrt (px * px + py * py);
\r
25016 }, "java.awt.geom.Point2D");
\r
25017 Clazz_defineMethod (c$, "clone",
\r
25020 return Clazz_superCall (this, java.awt.geom.Point2D, "clone", []);
\r
25022 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
25023 throw new InternalError ();
\r
25029 Clazz_overrideMethod (c$, "hashCode",
\r
25031 var bits = java.lang.Double.doubleToLongBits (this.getX ());
\r
25032 bits ^= java.lang.Double.doubleToLongBits (this.getY ()) * 31;
\r
25033 return ((bits) ^ ((bits >> 32)));
\r
25035 Clazz_defineMethod (c$, "equals",
\r
25037 if (Clazz_instanceOf (obj, java.awt.geom.Point2D)) {
\r
25039 return (this.getX () == p2d.getX ()) && (this.getY () == p2d.getY ());
\r
25040 }return Clazz_superCall (this, java.awt.geom.Point2D, "equals", [obj]);
\r
25042 Clazz_pu$h(self.c$);
\r
25043 c$ = Clazz_decorateAsClass (function () {
\r
25046 Clazz_instantialize (this, arguments);
\r
25047 }, java.awt.geom.Point2D, "Float", java.awt.geom.Point2D);
\r
25048 Clazz_makeConstructor (c$,
\r
25050 Clazz_superConstructor (this, java.awt.geom.Point2D.Float, []);
\r
25052 Clazz_makeConstructor (c$,
\r
25053 function (a, b) {
\r
25054 Clazz_superConstructor (this, java.awt.geom.Point2D.Float, []);
\r
25058 Clazz_overrideMethod (c$, "getX",
\r
25062 Clazz_overrideMethod (c$, "getY",
\r
25066 Clazz_defineMethod (c$, "setLocation",
\r
25067 function (a, b) {
\r
25071 Clazz_defineMethod (c$, "setLocation",
\r
25072 function (a, b) {
\r
25076 Clazz_overrideMethod (c$, "toString",
\r
25078 return "Point2D.Float[" + this.x + ", " + this.y + "]";
\r
25080 c$ = Clazz_p0p ();
\r
25081 Clazz_pu$h(self.c$);
\r
25082 c$ = Clazz_decorateAsClass (function () {
\r
25085 Clazz_instantialize (this, arguments);
\r
25086 }, java.awt.geom.Point2D, "Double", java.awt.geom.Point2D);
\r
25087 Clazz_makeConstructor (c$,
\r
25089 Clazz_superConstructor (this, java.awt.geom.Point2D.Double, []);
\r
25091 Clazz_makeConstructor (c$,
\r
25092 function (a, b) {
\r
25093 Clazz_superConstructor (this, java.awt.geom.Point2D.Double, []);
\r
25097 Clazz_overrideMethod (c$, "getX",
\r
25101 Clazz_overrideMethod (c$, "getY",
\r
25105 Clazz_defineMethod (c$, "setLocation",
\r
25106 function (a, b) {
\r
25110 Clazz_overrideMethod (c$, "toString",
\r
25112 return "Point2D.Double[" + this.x + ", " + this.y + "]";
\r
25114 c$ = Clazz_p0p ();
\r
25116 Clazz_declarePackage ("java.awt.geom");
\r
25117 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
25118 c$ = Clazz_decorateAsClass (function () {
\r
25127 Clazz_instantialize (this, arguments);
\r
25128 }, java.awt.geom, "AffineTransform", null, [Cloneable, java.io.Serializable]);
\r
25129 Clazz_makeConstructor (c$,
\r
25130 function (m00, m10, m01, m11, m02, m12, state) {
\r
25132 switch (arguments.length) { case 0: this.m00 = this.m11 = 1.0;
\r
25135 if (Clazz_instanceOf(m00, java.awt.geom.AffineTransform)) {
\r
25136 var Tx = m00; this.m00 =
\r
25137 Tx.m00; this.m10 = Tx.m10; this.m01 = Tx.m01; this.m11 =
\r
25138 Tx.m11; this.m02 = Tx.m02; this.m12 = Tx.m12; this.state =
\r
25139 Tx.state; this.type = Tx.type;
\r
25141 var flatmatrix = m00;
\r
25142 this.m00 = flatmatrix[0];
\r
25143 this.m10 = flatmatrix[1];
\r
25144 this.m01 = flatmatrix[2];
\r
25145 this.m11 = flatmatrix[3];
\r
25146 if (flatmatrix.length > 5) {
\r
25147 this.m02 = flatmatrix[4];
\r
25148 this.m12 = flatmatrix[5];
\r
25150 this.updateState();
\r
25160 this.updateState();
\r
25169 this.state = state;
\r
25171 }, "~N,~N,~N,~N,~N,~N,~N");
\r
25172 c$.getTranslateInstance = Clazz_defineMethod (c$, "getTranslateInstance",
\r
25173 function (tx, ty) {
\r
25174 var Tx = new java.awt.geom.AffineTransform ();
\r
25175 Tx.setToTranslation (tx, ty);
\r
25178 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
\r
25179 function (theta) {
\r
25180 var Tx = new java.awt.geom.AffineTransform ();
\r
25181 Tx.setToRotation (theta);
\r
25184 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
\r
25185 function (theta, anchorx, anchory) {
\r
25186 var Tx = new java.awt.geom.AffineTransform ();
\r
25187 Tx.setToRotation (theta, anchorx, anchory);
\r
25190 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
\r
25191 function (vecx, vecy) {
\r
25192 var Tx = new java.awt.geom.AffineTransform ();
\r
25193 Tx.setToRotation (vecx, vecy);
\r
25196 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
\r
25197 function (vecx, vecy, anchorx, anchory) {
\r
25198 var Tx = new java.awt.geom.AffineTransform ();
\r
25199 Tx.setToRotation (vecx, vecy, anchorx, anchory);
\r
25201 }, "~N,~N,~N,~N");
\r
25202 c$.getQuadrantRotateInstance = Clazz_defineMethod (c$, "getQuadrantRotateInstance",
\r
25203 function (numquadrants) {
\r
25204 var Tx = new java.awt.geom.AffineTransform ();
\r
25205 Tx.setToQuadrantRotation (numquadrants);
\r
25208 c$.getQuadrantRotateInstance = Clazz_defineMethod (c$, "getQuadrantRotateInstance",
\r
25209 function (numquadrants, anchorx, anchory) {
\r
25210 var Tx = new java.awt.geom.AffineTransform ();
\r
25211 Tx.setToQuadrantRotation (numquadrants, anchorx, anchory);
\r
25214 c$.getScaleInstance = Clazz_defineMethod (c$, "getScaleInstance",
\r
25215 function (sx, sy) {
\r
25216 var Tx = new java.awt.geom.AffineTransform ();
\r
25217 Tx.setToScale (sx, sy);
\r
25220 c$.getShearInstance = Clazz_defineMethod (c$, "getShearInstance",
\r
25221 function (shx, shy) {
\r
25222 var Tx = new java.awt.geom.AffineTransform ();
\r
25223 Tx.setToShear (shx, shy);
\r
25226 Clazz_defineMethod (c$, "getType",
\r
25228 if (this.type == -1) {
\r
25229 this.calculateType ();
\r
25230 }return this.type;
\r
25232 Clazz_defineMethod (c$, "calculateType",
\r
25241 this.updateState ();
\r
25242 switch (this.state) {
\r
25244 this.stateError ();
\r
25248 if ((M0 = this.m00) * (M2 = this.m01) + (M3 = this.m10) * (M1 = this.m11) != 0) {
\r
25251 }sgn0 = (M0 >= 0.0);
\r
25252 sgn1 = (M1 >= 0.0);
\r
25253 if (sgn0 == sgn1) {
\r
25254 if (M0 != M1 || M2 != -M3) {
\r
25256 } else if (M0 * M1 - M2 * M3 != 1.0) {
\r
25261 if (M0 != -M1 || M2 != M3) {
\r
25263 } else if (M0 * M1 - M2 * M3 != 1.0) {
\r
25271 sgn0 = ((M0 = this.m01) >= 0.0);
\r
25272 sgn1 = ((M1 = this.m10) >= 0.0);
\r
25273 if (sgn0 != sgn1) {
\r
25276 } else if (M0 != 1.0 && M0 != -1.0) {
\r
25289 sgn0 = ((M0 = this.m00) >= 0.0);
\r
25290 sgn1 = ((M1 = this.m11) >= 0.0);
\r
25291 if (sgn0 == sgn1) {
\r
25300 } else if (M0 != -1.0) {
\r
25306 if (M0 == 1.0 || M0 == -1.0) {
\r
25321 Clazz_defineMethod (c$, "getDeterminant",
\r
25323 switch (this.state) {
\r
25325 this.stateError ();
\r
25328 return this.m00 * this.m11 - this.m01 * this.m10;
\r
25331 return -(this.m01 * this.m10);
\r
25334 return this.m00 * this.m11;
\r
25340 Clazz_defineMethod (c$, "updateState",
\r
25342 if (this.m01 == 0.0 && this.m10 == 0.0) {
\r
25343 if (this.m00 == 1.0 && this.m11 == 1.0) {
\r
25344 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25351 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25355 this.state = (3);
\r
25358 if (this.m00 == 0.0 && this.m11 == 0.0) {
\r
25359 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25363 this.state = (5);
\r
25366 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25367 this.state = (6);
\r
25370 this.state = (7);
\r
25373 Clazz_defineMethod (c$, "stateError",
\r
25375 throw new InternalError ("missing case in transform state switch");
\r
25377 Clazz_defineMethod (c$, "getMatrix",
\r
25378 function (flatmatrix) {
\r
25379 flatmatrix[0] = this.m00;
\r
25380 flatmatrix[1] = this.m10;
\r
25381 flatmatrix[2] = this.m01;
\r
25382 flatmatrix[3] = this.m11;
\r
25383 if (flatmatrix.length > 5) {
\r
25384 flatmatrix[4] = this.m02;
\r
25385 flatmatrix[5] = this.m12;
\r
25387 Clazz_defineMethod (c$, "getScaleX",
\r
25391 Clazz_defineMethod (c$, "getScaleY",
\r
25395 Clazz_defineMethod (c$, "getShearX",
\r
25399 Clazz_defineMethod (c$, "getShearY",
\r
25403 Clazz_defineMethod (c$, "getTranslateX",
\r
25407 Clazz_defineMethod (c$, "getTranslateY",
\r
25411 Clazz_defineMethod (c$, "translate",
\r
25412 function (tx, ty) {
\r
25413 switch (this.state) {
\r
25415 this.stateError ();
\r
25417 this.m02 = tx * this.m00 + ty * this.m01 + this.m02;
\r
25418 this.m12 = tx * this.m10 + ty * this.m11 + this.m12;
\r
25419 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25421 if (this.type != -1) {
\r
25425 this.m02 = tx * this.m00 + ty * this.m01;
\r
25426 this.m12 = tx * this.m10 + ty * this.m11;
\r
25427 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25432 this.m02 = ty * this.m01 + this.m02;
\r
25433 this.m12 = tx * this.m10 + this.m12;
\r
25434 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25436 if (this.type != -1) {
\r
25440 this.m02 = ty * this.m01;
\r
25441 this.m12 = tx * this.m10;
\r
25442 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25447 this.m02 = tx * this.m00 + this.m02;
\r
25448 this.m12 = ty * this.m11 + this.m12;
\r
25449 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25451 if (this.type != -1) {
\r
25455 this.m02 = tx * this.m00;
\r
25456 this.m12 = ty * this.m11;
\r
25457 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25462 this.m02 = tx + this.m02;
\r
25463 this.m12 = ty + this.m12;
\r
25464 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25471 if (tx != 0.0 || ty != 0.0) {
\r
25477 Clazz_defineMethod (c$, "rotate90",
\r
25479 var M0 = this.m00;
\r
25480 this.m00 = this.m01;
\r
25483 this.m10 = this.m11;
\r
25485 var state = java.awt.geom.AffineTransform.rot90conversion[this.state];
\r
25486 if ((state & (6)) == 2 && this.m00 == 1.0 && this.m11 == 1.0) {
\r
25488 }this.state = state;
\r
25491 Clazz_defineMethod (c$, "rotate180",
\r
25493 this.m00 = -this.m00;
\r
25494 this.m11 = -this.m11;
\r
25495 var state = this.state;
\r
25496 if ((state & (4)) != 0) {
\r
25497 this.m01 = -this.m01;
\r
25498 this.m10 = -this.m10;
\r
25500 if (this.m00 == 1.0 && this.m11 == 1.0) {
\r
25501 this.state = state & -3;
\r
25503 this.state = state | 2;
\r
25504 }}this.type = -1;
\r
25506 Clazz_defineMethod (c$, "rotate270",
\r
25508 var M0 = this.m00;
\r
25509 this.m00 = -this.m01;
\r
25512 this.m10 = -this.m11;
\r
25514 var state = java.awt.geom.AffineTransform.rot90conversion[this.state];
\r
25515 if ((state & (6)) == 2 && this.m00 == 1.0 && this.m11 == 1.0) {
\r
25517 }this.state = state;
\r
25520 Clazz_defineMethod (c$, "rotate",
\r
25521 function (theta) {
\r
25522 var sin = Math.sin (theta);
\r
25523 if (sin == 1.0) {
\r
25524 this.rotate90 ();
\r
25525 } else if (sin == -1.0) {
\r
25526 this.rotate270 ();
\r
25528 var cos = Math.cos (theta);
\r
25529 if (cos == -1.0) {
\r
25530 this.rotate180 ();
\r
25531 } else if (cos != 1.0) {
\r
25536 this.m00 = cos * M0 + sin * M1;
\r
25537 this.m01 = -sin * M0 + cos * M1;
\r
25540 this.m10 = cos * M0 + sin * M1;
\r
25541 this.m11 = -sin * M0 + cos * M1;
\r
25542 this.updateState ();
\r
25544 Clazz_defineMethod (c$, "rotate",
\r
25545 function (theta, anchorx, anchory) {
\r
25546 this.translate (anchorx, anchory);
\r
25547 this.rotate (theta);
\r
25548 this.translate (-anchorx, -anchory);
\r
25550 Clazz_defineMethod (c$, "rotate",
\r
25551 function (vecx, vecy) {
\r
25552 if (vecy == 0.0) {
\r
25553 if (vecx < 0.0) {
\r
25554 this.rotate180 ();
\r
25555 }} else if (vecx == 0.0) {
\r
25556 if (vecy > 0.0) {
\r
25557 this.rotate90 ();
\r
25559 this.rotate270 ();
\r
25561 var len = Math.sqrt (vecx * vecx + vecy * vecy);
\r
25562 var sin = vecy / len;
\r
25563 var cos = vecx / len;
\r
25568 this.m00 = cos * M0 + sin * M1;
\r
25569 this.m01 = -sin * M0 + cos * M1;
\r
25572 this.m10 = cos * M0 + sin * M1;
\r
25573 this.m11 = -sin * M0 + cos * M1;
\r
25574 this.updateState ();
\r
25576 Clazz_defineMethod (c$, "rotate",
\r
25577 function (vecx, vecy, anchorx, anchory) {
\r
25578 this.translate (anchorx, anchory);
\r
25579 this.rotate (vecx, vecy);
\r
25580 this.translate (-anchorx, -anchory);
\r
25581 }, "~N,~N,~N,~N");
\r
25582 Clazz_defineMethod (c$, "quadrantRotate",
\r
25583 function (numquadrants) {
\r
25584 switch (numquadrants & 3) {
\r
25588 this.rotate90 ();
\r
25591 this.rotate180 ();
\r
25594 this.rotate270 ();
\r
25598 Clazz_defineMethod (c$, "quadrantRotate",
\r
25599 function (numquadrants, anchorx, anchory) {
\r
25600 switch (numquadrants & 3) {
\r
25604 this.m02 += anchorx * (this.m00 - this.m01) + anchory * (this.m01 + this.m00);
\r
25605 this.m12 += anchorx * (this.m10 - this.m11) + anchory * (this.m11 + this.m10);
\r
25606 this.rotate90 ();
\r
25609 this.m02 += anchorx * (this.m00 + this.m00) + anchory * (this.m01 + this.m01);
\r
25610 this.m12 += anchorx * (this.m10 + this.m10) + anchory * (this.m11 + this.m11);
\r
25611 this.rotate180 ();
\r
25614 this.m02 += anchorx * (this.m00 + this.m01) + anchory * (this.m01 - this.m00);
\r
25615 this.m12 += anchorx * (this.m10 + this.m11) + anchory * (this.m11 - this.m10);
\r
25616 this.rotate270 ();
\r
25619 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25620 this.state &= -2;
\r
25624 Clazz_defineMethod (c$, "scale",
\r
25625 function (sx, sy) {
\r
25626 var state = this.state;
\r
25629 this.stateError ();
\r
25638 if (this.m01 == 0 && this.m10 == 0) {
\r
25640 if (this.m00 == 1.0 && this.m11 == 1.0) {
\r
25641 this.type = (state == 0 ? 0 : 1);
\r
25645 }this.state = state;
\r
25651 if (this.m00 == 1.0 && this.m11 == 1.0) {
\r
25652 this.state = (state &= 1);
\r
25653 this.type = (state == 0 ? 0 : 1);
\r
25661 if (sx != 1.0 || sy != 1.0) {
\r
25662 this.state = state | 2;
\r
25667 Clazz_defineMethod (c$, "shear",
\r
25668 function (shx, shy) {
\r
25669 var state = this.state;
\r
25672 this.stateError ();
\r
25679 this.m00 = M0 + M1 * shy;
\r
25680 this.m01 = M0 * shx + M1;
\r
25683 this.m10 = M0 + M1 * shy;
\r
25684 this.m11 = M0 * shx + M1;
\r
25685 this.updateState ();
\r
25689 this.m00 = this.m01 * shy;
\r
25690 this.m11 = this.m10 * shx;
\r
25691 if (this.m00 != 0.0 || this.m11 != 0.0) {
\r
25692 this.state = state | 2;
\r
25697 this.m01 = this.m00 * shx;
\r
25698 this.m10 = this.m11 * shy;
\r
25699 if (this.m01 != 0.0 || this.m10 != 0.0) {
\r
25700 this.state = state | 4;
\r
25707 if (this.m01 != 0.0 || this.m10 != 0.0) {
\r
25708 this.state = state | 2 | 4;
\r
25713 Clazz_defineMethod (c$, "setToIdentity",
\r
25715 this.m00 = this.m11 = 1.0;
\r
25716 this.m10 = this.m01 = this.m02 = this.m12 = 0.0;
\r
25720 Clazz_defineMethod (c$, "setToTranslation",
\r
25721 function (tx, ty) {
\r
25728 if (tx != 0.0 || ty != 0.0) {
\r
25735 Clazz_defineMethod (c$, "setToRotation",
\r
25736 function (theta) {
\r
25737 var sin = Math.sin (theta);
\r
25739 if (sin == 1.0 || sin == -1.0) {
\r
25744 cos = Math.cos (theta);
\r
25745 if (cos == -1.0) {
\r
25749 } else if (cos == 1.0) {
\r
25756 }}this.m00 = cos;
\r
25763 Clazz_defineMethod (c$, "setToRotation",
\r
25764 function (theta, anchorx, anchory) {
\r
25765 this.setToRotation (theta);
\r
25766 var sin = this.m10;
\r
25767 var oneMinusCos = 1.0 - this.m00;
\r
25768 this.m02 = anchorx * oneMinusCos + anchory * sin;
\r
25769 this.m12 = anchory * oneMinusCos - anchorx * sin;
\r
25770 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25774 Clazz_defineMethod (c$, "setToRotation",
\r
25775 function (vecx, vecy) {
\r
25780 if (vecx < 0.0) {
\r
25788 }} else if (vecx == 0) {
\r
25790 sin = (vecy > 0.0) ? 1.0 : -1.0;
\r
25794 var len = Math.sqrt (vecx * vecx + vecy * vecy);
\r
25795 cos = vecx / len;
\r
25796 sin = vecy / len;
\r
25806 Clazz_defineMethod (c$, "setToRotation",
\r
25807 function (vecx, vecy, anchorx, anchory) {
\r
25808 this.setToRotation (vecx, vecy);
\r
25809 var sin = this.m10;
\r
25810 var oneMinusCos = 1.0 - this.m00;
\r
25811 this.m02 = anchorx * oneMinusCos + anchory * sin;
\r
25812 this.m12 = anchory * oneMinusCos - anchorx * sin;
\r
25813 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25816 }}, "~N,~N,~N,~N");
\r
25817 Clazz_defineMethod (c$, "setToQuadrantRotation",
\r
25818 function (numquadrants) {
\r
25819 switch (numquadrants & 3) {
\r
25862 Clazz_defineMethod (c$, "setToQuadrantRotation",
\r
25863 function (numquadrants, anchorx, anchory) {
\r
25864 switch (numquadrants & 3) {
\r
25880 this.m02 = anchorx + anchory;
\r
25881 this.m12 = anchory - anchorx;
\r
25882 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25894 this.m02 = anchorx + anchorx;
\r
25895 this.m12 = anchory + anchory;
\r
25896 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25908 this.m02 = anchorx - anchory;
\r
25909 this.m12 = anchory + anchorx;
\r
25910 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25919 Clazz_defineMethod (c$, "setToScale",
\r
25920 function (sx, sy) {
\r
25927 if (sx != 1.0 || sy != 1.0) {
\r
25934 Clazz_defineMethod (c$, "setToShear",
\r
25935 function (shx, shy) {
\r
25942 if (shx != 0.0 || shy != 0.0) {
\r
25943 this.state = (6);
\r
25949 Clazz_defineMethod (c$, "setTransform",
\r
25951 this.m00 = Tx.m00;
\r
25952 this.m10 = Tx.m10;
\r
25953 this.m01 = Tx.m01;
\r
25954 this.m11 = Tx.m11;
\r
25955 this.m02 = Tx.m02;
\r
25956 this.m12 = Tx.m12;
\r
25957 this.state = Tx.state;
\r
25958 this.type = Tx.type;
\r
25959 }, "java.awt.geom.AffineTransform");
\r
25960 Clazz_defineMethod (c$, "setTransform",
\r
25961 function (m00, m10, m01, m11, m02, m12) {
\r
25968 this.updateState ();
\r
25969 }, "~N,~N,~N,~N,~N,~N");
\r
25970 Clazz_defineMethod (c$, "concatenate",
\r
25980 var mystate = this.state;
\r
25981 var txstate = Tx.state;
\r
25982 switch ((txstate << 3) | mystate) {
\r
25993 this.m01 = Tx.m01;
\r
25994 this.m10 = Tx.m10;
\r
25996 this.m00 = Tx.m00;
\r
25997 this.m11 = Tx.m11;
\r
25999 this.m02 = Tx.m02;
\r
26000 this.m12 = Tx.m12;
\r
26001 this.state = txstate;
\r
26002 this.type = Tx.type;
\r
26005 this.m01 = Tx.m01;
\r
26006 this.m10 = Tx.m10;
\r
26008 this.m00 = Tx.m00;
\r
26009 this.m11 = Tx.m11;
\r
26010 this.state = txstate;
\r
26011 this.type = Tx.type;
\r
26014 this.m02 = Tx.m02;
\r
26015 this.m12 = Tx.m12;
\r
26017 this.m01 = Tx.m01;
\r
26018 this.m10 = Tx.m10;
\r
26019 this.m00 = this.m11 = 0.0;
\r
26020 this.state = txstate;
\r
26021 this.type = Tx.type;
\r
26030 this.translate (Tx.m02, Tx.m12);
\r
26039 this.scale (Tx.m00, Tx.m11);
\r
26046 this.m00 = this.m01 * T10;
\r
26047 this.m01 = M0 * T01;
\r
26049 this.m10 = this.m11 * T10;
\r
26050 this.m11 = M0 * T01;
\r
26055 this.m00 = this.m01 * Tx.m10;
\r
26057 this.m11 = this.m10 * Tx.m01;
\r
26059 this.state = mystate ^ (6);
\r
26064 this.m01 = this.m00 * Tx.m01;
\r
26066 this.m10 = this.m11 * Tx.m10;
\r
26068 this.state = mystate ^ (6);
\r
26073 this.m01 = Tx.m01;
\r
26074 this.m10 = Tx.m10;
\r
26086 switch (mystate) {
\r
26088 this.stateError ();
\r
26090 this.state = mystate | txstate;
\r
26094 this.m00 = T00 * M0 + T10 * M1;
\r
26095 this.m01 = T01 * M0 + T11 * M1;
\r
26096 this.m02 += T02 * M0 + T12 * M1;
\r
26099 this.m10 = T00 * M0 + T10 * M1;
\r
26100 this.m11 = T01 * M0 + T11 * M1;
\r
26101 this.m12 += T02 * M0 + T12 * M1;
\r
26107 this.m00 = T10 * M0;
\r
26108 this.m01 = T11 * M0;
\r
26109 this.m02 += T12 * M0;
\r
26111 this.m10 = T00 * M0;
\r
26112 this.m11 = T01 * M0;
\r
26113 this.m12 += T02 * M0;
\r
26118 this.m00 = T00 * M0;
\r
26119 this.m01 = T01 * M0;
\r
26120 this.m02 += T02 * M0;
\r
26122 this.m10 = T10 * M0;
\r
26123 this.m11 = T11 * M0;
\r
26124 this.m12 += T12 * M0;
\r
26133 this.state = txstate | 1;
\r
26137 this.updateState ();
\r
26138 }, "java.awt.geom.AffineTransform");
\r
26139 Clazz_defineMethod (c$, "preConcatenate",
\r
26149 var mystate = this.state;
\r
26150 var txstate = Tx.state;
\r
26151 switch ((txstate << 3) | mystate) {
\r
26165 this.m02 = Tx.m02;
\r
26166 this.m12 = Tx.m12;
\r
26167 this.state = mystate | 1;
\r
26174 this.m02 = this.m02 + Tx.m02;
\r
26175 this.m12 = this.m12 + Tx.m12;
\r
26179 this.state = mystate | 2;
\r
26188 if ((mystate & 4) != 0) {
\r
26189 this.m01 = this.m01 * T00;
\r
26190 this.m10 = this.m10 * T11;
\r
26191 if ((mystate & 2) != 0) {
\r
26192 this.m00 = this.m00 * T00;
\r
26193 this.m11 = this.m11 * T11;
\r
26195 this.m00 = this.m00 * T00;
\r
26196 this.m11 = this.m11 * T11;
\r
26197 }if ((mystate & 1) != 0) {
\r
26198 this.m02 = this.m02 * T00;
\r
26199 this.m12 = this.m12 * T11;
\r
26204 mystate = mystate | 2;
\r
26209 this.state = mystate ^ 4;
\r
26215 this.m00 = this.m10 * T01;
\r
26216 this.m10 = M0 * T10;
\r
26218 this.m01 = this.m11 * T01;
\r
26219 this.m11 = M0 * T10;
\r
26221 this.m02 = this.m12 * T01;
\r
26222 this.m12 = M0 * T10;
\r
26232 switch (mystate) {
\r
26234 this.stateError ();
\r
26238 T02 += M0 * T00 + M1 * T01;
\r
26239 T12 += M0 * T10 + M1 * T11;
\r
26245 this.m00 = M0 * T00 + M1 * T01;
\r
26246 this.m10 = M0 * T10 + M1 * T11;
\r
26249 this.m01 = M0 * T00 + M1 * T01;
\r
26250 this.m11 = M0 * T10 + M1 * T11;
\r
26255 T02 += M0 * T00 + M1 * T01;
\r
26256 T12 += M0 * T10 + M1 * T11;
\r
26261 this.m00 = M0 * T01;
\r
26262 this.m10 = M0 * T11;
\r
26264 this.m01 = M0 * T00;
\r
26265 this.m11 = M0 * T10;
\r
26270 T02 += M0 * T00 + M1 * T01;
\r
26271 T12 += M0 * T10 + M1 * T11;
\r
26276 this.m00 = M0 * T00;
\r
26277 this.m10 = M0 * T10;
\r
26279 this.m01 = M0 * T01;
\r
26280 this.m11 = M0 * T11;
\r
26285 T02 += M0 * T00 + M1 * T01;
\r
26286 T12 += M0 * T10 + M1 * T11;
\r
26294 this.state = mystate | txstate;
\r
26298 this.updateState ();
\r
26299 }, "java.awt.geom.AffineTransform");
\r
26300 Clazz_defineMethod (c$, "createInverse",
\r
26303 switch (this.state) {
\r
26305 this.stateError ();
\r
26307 det = this.m00 * this.m11 - this.m01 * this.m10;
\r
26308 if (Math.abs (det) <= 4.9E-324) {
\r
26309 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26310 }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
26312 det = this.m00 * this.m11 - this.m01 * this.m10;
\r
26313 if (Math.abs (det) <= 4.9E-324) {
\r
26314 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26315 }return new java.awt.geom.AffineTransform (this.m11 / det, -this.m10 / det, -this.m01 / det, this.m00 / det, 0.0, 0.0, (6));
\r
26317 if (this.m01 == 0.0 || this.m10 == 0.0) {
\r
26318 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26319 }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
26321 if (this.m01 == 0.0 || this.m10 == 0.0) {
\r
26322 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26323 }return new java.awt.geom.AffineTransform (0.0, 1.0 / this.m01, 1.0 / this.m10, 0.0, 0.0, 0.0, (4));
\r
26325 if (this.m00 == 0.0 || this.m11 == 0.0) {
\r
26326 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26327 }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
26329 if (this.m00 == 0.0 || this.m11 == 0.0) {
\r
26330 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26331 }return new java.awt.geom.AffineTransform (1.0 / this.m00, 0.0, 0.0, 1.0 / this.m11, 0.0, 0.0, (2));
\r
26333 return new java.awt.geom.AffineTransform (1.0, 0.0, 0.0, 1.0, -this.m02, -this.m12, (1));
\r
26335 return new java.awt.geom.AffineTransform ();
\r
26338 Clazz_defineMethod (c$, "invert",
\r
26347 switch (this.state) {
\r
26349 this.stateError ();
\r
26357 det = M00 * M11 - M01 * M10;
\r
26358 if (Math.abs (det) <= 4.9E-324) {
\r
26359 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26360 }this.m00 = M11 / det;
\r
26361 this.m10 = -M10 / det;
\r
26362 this.m01 = -M01 / det;
\r
26363 this.m11 = M00 / det;
\r
26364 this.m02 = (M01 * M12 - M11 * M02) / det;
\r
26365 this.m12 = (M10 * M02 - M00 * M12) / det;
\r
26372 det = M00 * M11 - M01 * M10;
\r
26373 if (Math.abs (det) <= 4.9E-324) {
\r
26374 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26375 }this.m00 = M11 / det;
\r
26376 this.m10 = -M10 / det;
\r
26377 this.m01 = -M01 / det;
\r
26378 this.m11 = M00 / det;
\r
26385 if (M01 == 0.0 || M10 == 0.0) {
\r
26386 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26387 }this.m10 = 1.0 / M01;
\r
26388 this.m01 = 1.0 / M10;
\r
26389 this.m02 = -M12 / M10;
\r
26390 this.m12 = -M02 / M01;
\r
26395 if (M01 == 0.0 || M10 == 0.0) {
\r
26396 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26397 }this.m10 = 1.0 / M01;
\r
26398 this.m01 = 1.0 / M10;
\r
26405 if (M00 == 0.0 || M11 == 0.0) {
\r
26406 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26407 }this.m00 = 1.0 / M00;
\r
26408 this.m11 = 1.0 / M11;
\r
26409 this.m02 = -M02 / M00;
\r
26410 this.m12 = -M12 / M11;
\r
26415 if (M00 == 0.0 || M11 == 0.0) {
\r
26416 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26417 }this.m00 = 1.0 / M00;
\r
26418 this.m11 = 1.0 / M11;
\r
26421 this.m02 = -this.m02;
\r
26422 this.m12 = -this.m12;
\r
26428 Clazz_defineMethod (c$, "transform",
\r
26429 function (ptSrc, ptDst) {
\r
26430 if (ptDst == null) {
\r
26431 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {
\r
26432 ptDst = new java.awt.geom.Point2D.Double ();
\r
26434 ptDst = new java.awt.geom.Point2D.Float ();
\r
26435 }}var x = ptSrc.getX ();
\r
26436 var y = ptSrc.getY ();
\r
26437 switch (this.state) {
\r
26439 this.stateError ();
\r
26441 ptDst.setLocation (x * this.m00 + y * this.m01 + this.m02, x * this.m10 + y * this.m11 + this.m12);
\r
26444 ptDst.setLocation (x * this.m00 + y * this.m01, x * this.m10 + y * this.m11);
\r
26447 ptDst.setLocation (y * this.m01 + this.m02, x * this.m10 + this.m12);
\r
26450 ptDst.setLocation (y * this.m01, x * this.m10);
\r
26453 ptDst.setLocation (x * this.m00 + this.m02, y * this.m11 + this.m12);
\r
26456 ptDst.setLocation (x * this.m00, y * this.m11);
\r
26459 ptDst.setLocation (x + this.m02, y + this.m12);
\r
26462 ptDst.setLocation (x, y);
\r
26465 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
26466 Clazz_defineMethod (c$, "transform",
\r
26467 function (srcPts, srcOff, dstPts, dstOff, numPts) {
\r
26468 if (numPts == 0) return;
\r
26469 if (!JU.AU.isAD (srcPts)) {
\r
26470 var src = srcPts;
\r
26471 var dst = dstPts;
\r
26472 this.transform (src, srcOff, dst, dstOff, numPts);
\r
26480 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {
\r
26481 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26483 }switch (this.state) {
\r
26485 this.stateError ();
\r
26493 while (--numPts >= 0) {
\r
26494 var x = srcPts[srcOff++];
\r
26495 var y = srcPts[srcOff++];
\r
26496 dstPts[dstOff++] = M00 * x + M01 * y + M02;
\r
26497 dstPts[dstOff++] = M10 * x + M11 * y + M12;
\r
26505 while (--numPts >= 0) {
\r
26506 var x = srcPts[srcOff++];
\r
26507 var y = srcPts[srcOff++];
\r
26508 dstPts[dstOff++] = M00 * x + M01 * y;
\r
26509 dstPts[dstOff++] = M10 * x + M11 * y;
\r
26517 while (--numPts >= 0) {
\r
26518 var x = srcPts[srcOff++];
\r
26519 dstPts[dstOff++] = M01 * srcPts[srcOff++] + M02;
\r
26520 dstPts[dstOff++] = M10 * x + M12;
\r
26526 while (--numPts >= 0) {
\r
26527 var x = srcPts[srcOff++];
\r
26528 dstPts[dstOff++] = M01 * srcPts[srcOff++];
\r
26529 dstPts[dstOff++] = M10 * x;
\r
26537 while (--numPts >= 0) {
\r
26538 dstPts[dstOff++] = M00 * srcPts[srcOff++] + M02;
\r
26539 dstPts[dstOff++] = M11 * srcPts[srcOff++] + M12;
\r
26545 while (--numPts >= 0) {
\r
26546 dstPts[dstOff++] = M00 * srcPts[srcOff++];
\r
26547 dstPts[dstOff++] = M11 * srcPts[srcOff++];
\r
26553 while (--numPts >= 0) {
\r
26554 dstPts[dstOff++] = srcPts[srcOff++] + M02;
\r
26555 dstPts[dstOff++] = srcPts[srcOff++] + M12;
\r
26559 if (srcPts !== dstPts || srcOff != dstOff) {
\r
26560 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26563 }, "~A,~N,~A,~N,~N");
\r
26564 Clazz_defineMethod (c$, "inverseTransform",
\r
26565 function (ptSrc, ptDst) {
\r
26566 if (ptDst == null) {
\r
26567 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {
\r
26568 ptDst = new java.awt.geom.Point2D.Double ();
\r
26570 ptDst = new java.awt.geom.Point2D.Float ();
\r
26571 }}var x = ptSrc.getX ();
\r
26572 var y = ptSrc.getY ();
\r
26573 switch (this.state) {
\r
26575 this.stateError ();
\r
26580 var det = this.m00 * this.m11 - this.m01 * this.m10;
\r
26581 if (Math.abs (det) <= 4.9E-324) {
\r
26582 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26583 }ptDst.setLocation ((x * this.m11 - y * this.m01) / det, (y * this.m00 - x * this.m10) / det);
\r
26589 if (this.m01 == 0.0 || this.m10 == 0.0) {
\r
26590 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26591 }ptDst.setLocation (y / this.m10, x / this.m01);
\r
26597 if (this.m00 == 0.0 || this.m11 == 0.0) {
\r
26598 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26599 }ptDst.setLocation (x / this.m00, y / this.m11);
\r
26602 ptDst.setLocation (x - this.m02, y - this.m12);
\r
26605 ptDst.setLocation (x, y);
\r
26608 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
26609 Clazz_defineMethod (c$, "inverseTransform",
\r
26610 function (srcPts, srcOff, dstPts, dstOff, numPts) {
\r
26618 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {
\r
26619 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26621 }switch (this.state) {
\r
26623 this.stateError ();
\r
26631 det = M00 * M11 - M01 * M10;
\r
26632 if (Math.abs (det) <= 4.9E-324) {
\r
26633 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26634 }while (--numPts >= 0) {
\r
26635 var x = srcPts[srcOff++] - M02;
\r
26636 var y = srcPts[srcOff++] - M12;
\r
26637 dstPts[dstOff++] = (x * M11 - y * M01) / det;
\r
26638 dstPts[dstOff++] = (y * M00 - x * M10) / det;
\r
26646 det = M00 * M11 - M01 * M10;
\r
26647 if (Math.abs (det) <= 4.9E-324) {
\r
26648 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26649 }while (--numPts >= 0) {
\r
26650 var x = srcPts[srcOff++];
\r
26651 var y = srcPts[srcOff++];
\r
26652 dstPts[dstOff++] = (x * M11 - y * M01) / det;
\r
26653 dstPts[dstOff++] = (y * M00 - x * M10) / det;
\r
26661 if (M01 == 0.0 || M10 == 0.0) {
\r
26662 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26663 }while (--numPts >= 0) {
\r
26664 var x = srcPts[srcOff++] - M02;
\r
26665 dstPts[dstOff++] = (srcPts[srcOff++] - M12) / M10;
\r
26666 dstPts[dstOff++] = x / M01;
\r
26672 if (M01 == 0.0 || M10 == 0.0) {
\r
26673 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26674 }while (--numPts >= 0) {
\r
26675 var x = srcPts[srcOff++];
\r
26676 dstPts[dstOff++] = srcPts[srcOff++] / M10;
\r
26677 dstPts[dstOff++] = x / M01;
\r
26685 if (M00 == 0.0 || M11 == 0.0) {
\r
26686 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26687 }while (--numPts >= 0) {
\r
26688 dstPts[dstOff++] = (srcPts[srcOff++] - M02) / M00;
\r
26689 dstPts[dstOff++] = (srcPts[srcOff++] - M12) / M11;
\r
26695 if (M00 == 0.0 || M11 == 0.0) {
\r
26696 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26697 }while (--numPts >= 0) {
\r
26698 dstPts[dstOff++] = srcPts[srcOff++] / M00;
\r
26699 dstPts[dstOff++] = srcPts[srcOff++] / M11;
\r
26705 while (--numPts >= 0) {
\r
26706 dstPts[dstOff++] = srcPts[srcOff++] - M02;
\r
26707 dstPts[dstOff++] = srcPts[srcOff++] - M12;
\r
26711 if (srcPts !== dstPts || srcOff != dstOff) {
\r
26712 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26715 }, "~A,~N,~A,~N,~N");
\r
26716 Clazz_defineMethod (c$, "deltaTransform",
\r
26717 function (ptSrc, ptDst) {
\r
26718 if (ptDst == null) {
\r
26719 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {
\r
26720 ptDst = new java.awt.geom.Point2D.Double ();
\r
26722 ptDst = new java.awt.geom.Point2D.Float ();
\r
26723 }}var x = ptSrc.getX ();
\r
26724 var y = ptSrc.getY ();
\r
26725 switch (this.state) {
\r
26727 this.stateError ();
\r
26730 ptDst.setLocation (x * this.m00 + y * this.m01, x * this.m10 + y * this.m11);
\r
26734 ptDst.setLocation (y * this.m01, x * this.m10);
\r
26738 ptDst.setLocation (x * this.m00, y * this.m11);
\r
26742 ptDst.setLocation (x, y);
\r
26745 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
26746 Clazz_defineMethod (c$, "deltaTransform",
\r
26747 function (srcPts, srcOff, dstPts, dstOff, numPts) {
\r
26752 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {
\r
26753 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26755 }switch (this.state) {
\r
26757 this.stateError ();
\r
26764 while (--numPts >= 0) {
\r
26765 var x = srcPts[srcOff++];
\r
26766 var y = srcPts[srcOff++];
\r
26767 dstPts[dstOff++] = x * M00 + y * M01;
\r
26768 dstPts[dstOff++] = x * M10 + y * M11;
\r
26775 while (--numPts >= 0) {
\r
26776 var x = srcPts[srcOff++];
\r
26777 dstPts[dstOff++] = srcPts[srcOff++] * M01;
\r
26778 dstPts[dstOff++] = x * M10;
\r
26785 while (--numPts >= 0) {
\r
26786 dstPts[dstOff++] = srcPts[srcOff++] * M00;
\r
26787 dstPts[dstOff++] = srcPts[srcOff++] * M11;
\r
26792 if (srcPts !== dstPts || srcOff != dstOff) {
\r
26793 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26796 }, "~A,~N,~A,~N,~N");
\r
26797 Clazz_defineMethod (c$, "createTransformedShape",
\r
26798 function (pSrc) {
\r
26799 if (pSrc == null) {
\r
26801 }return new java.awt.geom.Path2D.Double (pSrc, this);
\r
26802 }, "java.awt.Shape");
\r
26803 c$._matround = Clazz_defineMethod (c$, "_matround",
\r
26804 function (matval) {
\r
26805 return Math.rint (matval * 1E15) / 1E15;
\r
26807 Clazz_overrideMethod (c$, "toString",
\r
26809 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
26811 Clazz_defineMethod (c$, "isIdentity",
\r
26813 return (this.state == 0 || (this.getType () == 0));
\r
26815 Clazz_defineMethod (c$, "clone",
\r
26818 return Clazz_superCall (this, java.awt.geom.AffineTransform, "clone", []);
\r
26820 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
26821 throw new InternalError ();
\r
26827 Clazz_overrideMethod (c$, "hashCode",
\r
26829 var bits = Double.doubleToLongBits (this.m00);
\r
26830 bits = bits * 31 + Double.doubleToLongBits (this.m01);
\r
26831 bits = bits * 31 + Double.doubleToLongBits (this.m02);
\r
26832 bits = bits * 31 + Double.doubleToLongBits (this.m10);
\r
26833 bits = bits * 31 + Double.doubleToLongBits (this.m11);
\r
26834 bits = bits * 31 + Double.doubleToLongBits (this.m12);
\r
26835 return ((bits) ^ ((bits >> 32)));
\r
26837 Clazz_overrideMethod (c$, "equals",
\r
26839 if (!(Clazz_instanceOf (obj, java.awt.geom.AffineTransform))) {
\r
26842 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
26844 Clazz_defineStatics (c$,
\r
26845 "TYPE_UNKNOWN", -1,
\r
26846 "TYPE_IDENTITY", 0,
\r
26847 "TYPE_TRANSLATION", 1,
\r
26848 "TYPE_UNIFORM_SCALE", 2,
\r
26849 "TYPE_GENERAL_SCALE", 4,
\r
26850 "TYPE_MASK_SCALE", (6),
\r
26852 "TYPE_QUADRANT_ROTATION", 8,
\r
26853 "TYPE_GENERAL_ROTATION", 16,
\r
26854 "TYPE_MASK_ROTATION", (24),
\r
26855 "TYPE_GENERAL_TRANSFORM", 32,
\r
26856 "APPLY_IDENTITY", 0,
\r
26857 "APPLY_TRANSLATE", 1,
\r
26858 "APPLY_SCALE", 2,
\r
26859 "APPLY_SHEAR", 4,
\r
26861 "HI_IDENTITY", 0,
\r
26862 "HI_TRANSLATE", 8,
\r
26865 "rot90conversion", Clazz_newIntArray (-1, [4, 5, 4, 5, 2, 3, 6, 7]));
\r
26867 Clazz_declarePackage ("java.awt.geom");
\r
26868 Clazz_load (["java.lang.Exception"], "java.awt.geom.NoninvertibleTransformException", null, function () {
\r
26869 c$ = Clazz_declareType (java.awt.geom, "NoninvertibleTransformException", Exception);
\r
26871 Clazz_declarePackage ("java.awt.geom");
\r
26872 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
26873 c$ = Clazz_decorateAsClass (function () {
\r
26874 this.pointTypes = null;
\r
26875 this.numTypes = 0;
\r
26876 this.numCoords = 0;
\r
26877 this.windingRule = 0;
\r
26878 Clazz_instantialize (this, arguments);
\r
26879 }, java.awt.geom, "Path2D", null, [java.awt.Shape, Cloneable]);
\r
26880 Clazz_makeConstructor (c$,
\r
26883 Clazz_makeConstructor (c$,
\r
26884 function (rule, initialTypes) {
\r
26885 this.setWindingRule (rule);
\r
26886 this.pointTypes = Clazz_newByteArray (initialTypes, 0);
\r
26888 Clazz_defineMethod (c$, "closePath",
\r
26890 if (this.numTypes == 0 || this.pointTypes[this.numTypes - 1] != 4) {
\r
26891 this.needRoom (true, 0);
\r
26892 this.pointTypes[this.numTypes++] = 4;
\r
26894 Clazz_defineMethod (c$, "append",
\r
26895 function (s, connect) {
\r
26896 this.append (s.getPathIterator (null), connect);
\r
26897 }, "java.awt.Shape,~B");
\r
26898 Clazz_defineMethod (c$, "getWindingRule",
\r
26900 return this.windingRule;
\r
26902 Clazz_defineMethod (c$, "setWindingRule",
\r
26903 function (rule) {
\r
26904 if (rule != 0 && rule != 1) {
\r
26905 throw new IllegalArgumentException ("winding rule must be WIND_EVEN_ODD or WIND_NON_ZERO");
\r
26906 }this.windingRule = rule;
\r
26908 Clazz_defineMethod (c$, "getCurrentPoint",
\r
26910 var index = this.numCoords;
\r
26911 if (this.numTypes < 1 || index < 1) {
\r
26913 }if (this.pointTypes[this.numTypes - 1] == 4) {
\r
26914 loop : for (var i = this.numTypes - 2; i > 0; i--) {
\r
26915 switch (this.pointTypes[i]) {
\r
26931 }return this.getPoint (index - 2);
\r
26933 Clazz_defineMethod (c$, "reset",
\r
26935 this.numTypes = this.numCoords = 0;
\r
26937 Clazz_defineMethod (c$, "createTransformedShape",
\r
26939 var p2d = this.clone ();
\r
26940 if (at != null) {
\r
26941 p2d.transform (at);
\r
26943 }, "java.awt.geom.AffineTransform");
\r
26944 Clazz_overrideMethod (c$, "getBounds",
\r
26946 return this.getBounds2D ().getBounds ();
\r
26948 c$.contains = Clazz_defineMethod (c$, "contains",
\r
26949 function (pi, x, y) {
\r
26950 if (x * 0.0 + y * 0.0 == 0.0) {
\r
26951 var mask = (pi.getWindingRule () == 1 ? -1 : 1);
\r
26952 var cross = jssun.awt.geom.Curve.pointCrossingsForPath (pi, x, y);
\r
26953 return ((cross & mask) != 0);
\r
26956 }}, "java.awt.geom.PathIterator,~N,~N");
\r
26957 c$.contains = Clazz_defineMethod (c$, "contains",
\r
26958 function (pi, p) {
\r
26959 return java.awt.geom.Path2D.contains (pi, p.getX (), p.getY ());
\r
26960 }, "java.awt.geom.PathIterator,java.awt.geom.Point2D");
\r
26961 Clazz_defineMethod (c$, "contains",
\r
26962 function (x, y) {
\r
26963 if (x * 0.0 + y * 0.0 == 0.0) {
\r
26964 if (this.numTypes < 2) {
\r
26966 }var mask = (this.windingRule == 1 ? -1 : 1);
\r
26967 return ((this.pointCrossings (x, y) & mask) != 0);
\r
26971 Clazz_defineMethod (c$, "contains",
\r
26973 return this.contains (p.getX (), p.getY ());
\r
26974 }, "java.awt.geom.Point2D");
\r
26975 c$.contains = Clazz_defineMethod (c$, "contains",
\r
26976 function (pi, x, y, w, h) {
\r
26977 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
\r
26979 }if (w <= 0 || h <= 0) {
\r
26981 }var mask = (pi.getWindingRule () == 1 ? -1 : 2);
\r
26982 var crossings = jssun.awt.geom.Curve.rectCrossingsForPath (pi, x, y, x + w, y + h);
\r
26983 return (crossings != -2147483648 && (crossings & mask) != 0);
\r
26984 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");
\r
26985 c$.contains = Clazz_defineMethod (c$, "contains",
\r
26986 function (pi, r) {
\r
26987 return java.awt.geom.Path2D.contains (pi, r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
26988 }, "java.awt.geom.PathIterator,java.awt.geom.Rectangle2D");
\r
26989 Clazz_defineMethod (c$, "contains",
\r
26990 function (x, y, w, h) {
\r
26991 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
\r
26993 }if (w <= 0 || h <= 0) {
\r
26995 }var mask = (this.windingRule == 1 ? -1 : 2);
\r
26996 var crossings = this.rectCrossings (x, y, x + w, y + h);
\r
26997 return (crossings != -2147483648 && (crossings & mask) != 0);
\r
26998 }, "~N,~N,~N,~N");
\r
26999 Clazz_defineMethod (c$, "contains",
\r
27001 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
27002 }, "java.awt.geom.Rectangle2D");
\r
27003 c$.intersects = Clazz_defineMethod (c$, "intersects",
\r
27004 function (pi, x, y, w, h) {
\r
27005 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
\r
27007 }if (w <= 0 || h <= 0) {
\r
27009 }var mask = (pi.getWindingRule () == 1 ? -1 : 2);
\r
27010 var crossings = jssun.awt.geom.Curve.rectCrossingsForPath (pi, x, y, x + w, y + h);
\r
27011 return (crossings == -2147483648 || (crossings & mask) != 0);
\r
27012 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");
\r
27013 c$.intersects = Clazz_defineMethod (c$, "intersects",
\r
27014 function (pi, r) {
\r
27015 return java.awt.geom.Path2D.intersects (pi, r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
27016 }, "java.awt.geom.PathIterator,java.awt.geom.Rectangle2D");
\r
27017 Clazz_defineMethod (c$, "intersects",
\r
27018 function (x, y, w, h) {
\r
27019 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
\r
27021 }if (w <= 0 || h <= 0) {
\r
27023 }var mask = (this.windingRule == 1 ? -1 : 2);
\r
27024 var crossings = this.rectCrossings (x, y, x + w, y + h);
\r
27025 return (crossings == -2147483648 || (crossings & mask) != 0);
\r
27026 }, "~N,~N,~N,~N");
\r
27027 Clazz_defineMethod (c$, "intersects",
\r
27029 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
27030 }, "java.awt.geom.Rectangle2D");
\r
27031 Clazz_overrideMethod (c$, "getPathIterator",
\r
27032 function (at, flatness) {
\r
27033 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
\r
27034 }, "java.awt.geom.AffineTransform,~N");
\r
27035 Clazz_pu$h(self.c$);
\r
27036 c$ = Clazz_decorateAsClass (function () {
\r
27037 this.typeIdx = 0;
\r
27038 this.pointIdx = 0;
\r
27039 this.path = null;
\r
27040 Clazz_instantialize (this, arguments);
\r
27041 }, java.awt.geom.Path2D, "Iterator", null, java.awt.geom.PathIterator);
\r
27042 Clazz_makeConstructor (c$,
\r
27045 }, "java.awt.geom.Path2D");
\r
27046 Clazz_overrideMethod (c$, "getWindingRule",
\r
27048 return this.path.getWindingRule ();
\r
27050 Clazz_overrideMethod (c$, "isDone",
\r
27052 return (this.typeIdx >= this.path.numTypes);
\r
27054 Clazz_overrideMethod (c$, "next",
\r
27056 var a = this.path.pointTypes[this.typeIdx++];
\r
27057 this.pointIdx += java.awt.geom.Path2D.Iterator.curvecoords[a];
\r
27059 Clazz_defineStatics (c$,
\r
27060 "curvecoords", Clazz_newIntArray (-1, [2, 2, 4, 6, 0]));
\r
27061 c$ = Clazz_p0p ();
\r
27062 Clazz_pu$h(self.c$);
\r
27063 c$ = Clazz_decorateAsClass (function () {
\r
27064 this.floatCoords = null;
\r
27065 Clazz_instantialize (this, arguments);
\r
27066 }, java.awt.geom.Path2D, "Float", java.awt.geom.Path2D);
\r
27067 Clazz_makeConstructor (c$,
\r
27069 this.construct (1, 20);
\r
27071 Clazz_makeConstructor (c$,
\r
27073 this.construct (a, 20);
\r
27075 Clazz_makeConstructor (c$,
\r
27076 function (a, b) {
\r
27077 Clazz_superConstructor (this, java.awt.geom.Path2D.Float, []);
\r
27078 this.setWindingRule (a);
\r
27079 this.pointTypes = Clazz_newByteArray (b, 0);
\r
27080 this.floatCoords = Clazz_newFloatArray (b * 2, 0);
\r
27082 Clazz_makeConstructor (c$,
\r
27084 this.construct (a, null);
\r
27085 }, "java.awt.Shape");
\r
27086 Clazz_makeConstructor (c$,
\r
27087 function (a, b) {
\r
27088 Clazz_superConstructor (this, java.awt.geom.Path2D.Float, []);
\r
27089 this.setPath (a, b);
\r
27090 }, "java.awt.Shape,java.awt.geom.AffineTransform");
\r
27091 Clazz_defineMethod (c$, "setPath",
\r
27092 function (a, b) {
\r
27093 if (Clazz_instanceOf (a, java.awt.geom.Path2D)) {
\r
27095 this.setWindingRule (c.windingRule);
\r
27096 this.numTypes = c.numTypes;
\r
27097 this.pointTypes = java.util.Arrays.copyOf (c.pointTypes, c.pointTypes.length);
\r
27098 this.numCoords = c.numCoords;
\r
27099 this.floatCoords = c.cloneCoordsFloat (b);
\r
27101 var c = a.getPathIterator (b);
\r
27102 this.setWindingRule (c.getWindingRule ());
\r
27103 this.pointTypes = Clazz_newByteArray (20, 0);
\r
27104 this.floatCoords = Clazz_newFloatArray (40, 0);
\r
27105 this.append (c, false);
\r
27106 }}, "java.awt.Shape,java.awt.geom.AffineTransform");
\r
27107 Clazz_defineMethod (c$, "cloneCoordsFloat",
\r
27111 b = java.util.Arrays.copyOf (this.floatCoords, this.floatCoords.length);
\r
27113 b = Clazz_newFloatArray (this.floatCoords.length, 0);
\r
27114 a.transform (this.floatCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27116 }, "java.awt.geom.AffineTransform");
\r
27117 Clazz_overrideMethod (c$, "cloneCoordsDouble",
\r
27119 var b = Clazz_newDoubleArray (this.floatCoords.length, 0);
\r
27121 for (var c = 0; c < this.numCoords; c++) {
\r
27122 b[c] = this.floatCoords[c];
\r
27125 a.transform (this.floatCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27127 }, "java.awt.geom.AffineTransform");
\r
27128 Clazz_defineMethod (c$, "append",
\r
27129 function (a, b) {
\r
27131 if (typeof pi == "number") {
\r
27132 this.floatCoords[this.numCoords++] = pi;
\r
27133 this.floatCoords[this.numCoords++] = connect;
\r
27136 }var c = Clazz_newFloatArray (6, 0);
\r
27137 while (!a.isDone ()) {
\r
27138 switch (a.currentSegment (c)) {
\r
27140 if (!b || this.numTypes < 1 || this.numCoords < 1) {
\r
27141 this.moveTo (c[0], c[1]);
\r
27143 }if (this.pointTypes[this.numTypes - 1] != 4 && this.floatCoords[this.numCoords - 2] == c[0] && this.floatCoords[this.numCoords - 1] == c[1]) {
\r
27146 this.lineTo (c[0], c[1]);
\r
27149 this.quadTo (c[0], c[1], c[2], c[3]);
\r
27152 this.curveTo (c[0], c[1], c[2], c[3], c[4], c[5]);
\r
27155 this.closePath ();
\r
27161 }, "java.awt.geom.PathIterator,~B");
\r
27162 Clazz_overrideMethod (c$, "getPoint",
\r
27164 return new java.awt.geom.Point2D.Float (this.floatCoords[a], this.floatCoords[a + 1]);
\r
27166 Clazz_overrideMethod (c$, "needRoom",
\r
27167 function (a, b) {
\r
27168 if (a && this.numTypes == 0) {
\r
27169 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
\r
27170 }var c = this.pointTypes.length;
\r
27171 if (this.numTypes >= c) {
\r
27175 }this.pointTypes = java.util.Arrays.copyOf (this.pointTypes, c + d);
\r
27176 }c = this.floatCoords.length;
\r
27177 if (this.numCoords + b > c) {
\r
27183 }this.floatCoords = java.util.Arrays.copyOf (this.floatCoords, c + d);
\r
27185 Clazz_defineMethod (c$, "moveTo",
\r
27186 function (a, b) {
\r
27187 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {
\r
27188 this.floatCoords[this.numCoords - 2] = a;
\r
27189 this.floatCoords[this.numCoords - 1] = b;
\r
27191 this.needRoom (false, 2);
\r
27192 this.pointTypes[this.numTypes++] = 0;
\r
27193 this.floatCoords[this.numCoords++] = a;
\r
27194 this.floatCoords[this.numCoords++] = b;
\r
27196 Clazz_defineMethod (c$, "moveTo",
\r
27197 function (a, b) {
\r
27198 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {
\r
27199 this.floatCoords[this.numCoords - 2] = a;
\r
27200 this.floatCoords[this.numCoords - 1] = b;
\r
27202 this.needRoom (false, 2);
\r
27203 this.pointTypes[this.numTypes++] = 0;
\r
27204 this.floatCoords[this.numCoords++] = a;
\r
27205 this.floatCoords[this.numCoords++] = b;
\r
27207 Clazz_defineMethod (c$, "lineTo",
\r
27208 function (a, b) {
\r
27209 this.needRoom (true, 2);
\r
27210 this.pointTypes[this.numTypes++] = 1;
\r
27211 this.floatCoords[this.numCoords++] = a;
\r
27212 this.floatCoords[this.numCoords++] = b;
\r
27214 Clazz_defineMethod (c$, "lineTo",
\r
27215 function (a, b) {
\r
27216 this.needRoom (true, 2);
\r
27217 this.pointTypes[this.numTypes++] = 1;
\r
27218 this.floatCoords[this.numCoords++] = a;
\r
27219 this.floatCoords[this.numCoords++] = b;
\r
27221 Clazz_defineMethod (c$, "quadTo",
\r
27222 function (a, b, c, d) {
\r
27223 this.needRoom (true, 4);
\r
27224 this.pointTypes[this.numTypes++] = 2;
\r
27225 this.floatCoords[this.numCoords++] = a;
\r
27226 this.floatCoords[this.numCoords++] = b;
\r
27227 this.floatCoords[this.numCoords++] = c;
\r
27228 this.floatCoords[this.numCoords++] = d;
\r
27229 }, "~N,~N,~N,~N");
\r
27230 Clazz_defineMethod (c$, "quadTo",
\r
27231 function (a, b, c, d) {
\r
27232 this.needRoom (true, 4);
\r
27233 this.pointTypes[this.numTypes++] = 2;
\r
27234 this.floatCoords[this.numCoords++] = a;
\r
27235 this.floatCoords[this.numCoords++] = b;
\r
27236 this.floatCoords[this.numCoords++] = c;
\r
27237 this.floatCoords[this.numCoords++] = d;
\r
27238 }, "~N,~N,~N,~N");
\r
27239 Clazz_defineMethod (c$, "curveTo",
\r
27240 function (a, b, c, d, e, f) {
\r
27241 this.needRoom (true, 6);
\r
27242 this.pointTypes[this.numTypes++] = 3;
\r
27243 this.floatCoords[this.numCoords++] = a;
\r
27244 this.floatCoords[this.numCoords++] = b;
\r
27245 this.floatCoords[this.numCoords++] = c;
\r
27246 this.floatCoords[this.numCoords++] = d;
\r
27247 this.floatCoords[this.numCoords++] = e;
\r
27248 this.floatCoords[this.numCoords++] = f;
\r
27249 }, "~N,~N,~N,~N,~N,~N");
\r
27250 Clazz_defineMethod (c$, "curveTo",
\r
27251 function (a, b, c, d, e, f) {
\r
27252 this.needRoom (true, 6);
\r
27253 this.pointTypes[this.numTypes++] = 3;
\r
27254 this.floatCoords[this.numCoords++] = a;
\r
27255 this.floatCoords[this.numCoords++] = b;
\r
27256 this.floatCoords[this.numCoords++] = c;
\r
27257 this.floatCoords[this.numCoords++] = d;
\r
27258 this.floatCoords[this.numCoords++] = e;
\r
27259 this.floatCoords[this.numCoords++] = f;
\r
27260 }, "~N,~N,~N,~N,~N,~N");
\r
27261 Clazz_overrideMethod (c$, "pointCrossings",
\r
27262 function (a, b) {
\r
27269 var i = this.floatCoords;
\r
27274 for (var l = 1; l < this.numTypes; l++) {
\r
27275 switch (this.pointTypes[l]) {
\r
27278 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27283 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, g = i[k++], h = i[k++]);
\r
27288 j += jssun.awt.geom.Curve.pointCrossingsForQuad (a, b, e, f, i[k++], i[k++], g = i[k++], h = i[k++], 0);
\r
27293 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
27299 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27306 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27309 Clazz_overrideMethod (c$, "rectCrossings",
\r
27310 function (a, b, c, d) {
\r
27311 var e = this.floatCoords;
\r
27322 for (var n = 1; l != -2147483648 && n < this.numTypes; n++) {
\r
27323 switch (this.pointTypes[n]) {
\r
27325 if (f != h || g != i) {
\r
27326 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27331 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, j = e[m++], k = e[m++]);
\r
27336 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
27341 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
27346 if (f != h || g != i) {
\r
27347 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27353 if (l != -2147483648 && (f != h || g != i)) {
\r
27354 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27356 }, "~N,~N,~N,~N");
\r
27357 Clazz_overrideMethod (c$, "transform",
\r
27359 a.transform (this.floatCoords, 0, this.floatCoords, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27360 }, "java.awt.geom.AffineTransform");
\r
27361 Clazz_overrideMethod (c$, "getBounds2D",
\r
27367 var e = this.numCoords;
\r
27369 b = d = this.floatCoords[--e];
\r
27370 a = c = this.floatCoords[--e];
\r
27372 var f = this.floatCoords[--e];
\r
27373 var g = this.floatCoords[--e];
\r
27374 if (g < a) a = g;
\r
27375 if (f < b) b = f;
\r
27376 if (g > c) c = g;
\r
27377 if (f > d) d = f;
\r
27380 a = b = c = d = 0.0;
\r
27381 }return new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);
\r
27383 Clazz_defineMethod (c$, "getPathIterator",
\r
27386 return new java.awt.geom.Path2D.Float.CopyIterator (this);
\r
27388 return new java.awt.geom.Path2D.Float.TxIterator (this, a);
\r
27389 }}, "java.awt.geom.AffineTransform");
\r
27390 Clazz_overrideMethod (c$, "clone",
\r
27392 return new java.awt.geom.Path2D.Float (this);
\r
27394 Clazz_pu$h(self.c$);
\r
27395 c$ = Clazz_decorateAsClass (function () {
\r
27396 this.floatCoords = null;
\r
27397 Clazz_instantialize (this, arguments);
\r
27398 }, java.awt.geom.Path2D.Float, "CopyIterator", java.awt.geom.Path2D.Iterator);
\r
27399 Clazz_makeConstructor (c$,
\r
27401 Clazz_superConstructor (this, java.awt.geom.Path2D.Float.CopyIterator, [a]);
\r
27402 this.floatCoords = a.floatCoords;
\r
27403 }, "java.awt.geom.Path2D.Float");
\r
27404 Clazz_defineMethod (c$, "currentSegment",
\r
27406 var b = this.path.pointTypes[this.typeIdx];
\r
27407 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27409 for (var d = 0; d < c; d++) {
\r
27410 a[d] = this.floatCoords[this.pointIdx + d];
\r
27414 c$ = Clazz_p0p ();
\r
27415 Clazz_pu$h(self.c$);
\r
27416 c$ = Clazz_decorateAsClass (function () {
\r
27417 this.floatCoords = null;
\r
27418 this.affine = null;
\r
27419 Clazz_instantialize (this, arguments);
\r
27420 }, java.awt.geom.Path2D.Float, "TxIterator", java.awt.geom.Path2D.Iterator);
\r
27421 Clazz_makeConstructor (c$,
\r
27422 function (a, b) {
\r
27423 Clazz_superConstructor (this, java.awt.geom.Path2D.Float.TxIterator, [a]);
\r
27424 this.floatCoords = a.floatCoords;
\r
27426 }, "java.awt.geom.Path2D.Float,java.awt.geom.AffineTransform");
\r
27427 Clazz_defineMethod (c$, "currentSegment",
\r
27429 var b = this.path.pointTypes[this.typeIdx];
\r
27430 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27432 this.affine.transform (this.floatCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));
\r
27435 c$ = Clazz_p0p ();
\r
27436 c$ = Clazz_p0p ();
\r
27437 Clazz_pu$h(self.c$);
\r
27438 c$ = Clazz_decorateAsClass (function () {
\r
27439 this.doubleCoords = null;
\r
27440 Clazz_instantialize (this, arguments);
\r
27441 }, java.awt.geom.Path2D, "Double", java.awt.geom.Path2D);
\r
27442 Clazz_makeConstructor (c$,
\r
27444 this.construct (1, 20);
\r
27446 Clazz_makeConstructor (c$,
\r
27448 this.construct (a, 20);
\r
27450 Clazz_makeConstructor (c$,
\r
27451 function (a, b) {
\r
27452 Clazz_superConstructor (this, java.awt.geom.Path2D.Double, [a, b]);
\r
27453 this.doubleCoords = Clazz_newDoubleArray (b * 2, 0);
\r
27455 Clazz_makeConstructor (c$,
\r
27457 this.construct (a, null);
\r
27458 }, "java.awt.Shape");
\r
27459 Clazz_makeConstructor (c$,
\r
27460 function (a, b) {
\r
27461 Clazz_superConstructor (this, java.awt.geom.Path2D.Double, []);
\r
27462 if (Clazz_instanceOf (a, java.awt.geom.Path2D)) {
\r
27464 this.setWindingRule (c.windingRule);
\r
27465 this.numTypes = c.numTypes;
\r
27466 this.pointTypes = java.util.Arrays.copyOf (c.pointTypes, c.pointTypes.length);
\r
27467 this.numCoords = c.numCoords;
\r
27468 this.doubleCoords = c.cloneCoordsDouble (b);
\r
27470 var c = a.getPathIterator (b);
\r
27471 this.setWindingRule (c.getWindingRule ());
\r
27472 this.pointTypes = Clazz_newByteArray (20, 0);
\r
27473 this.doubleCoords = Clazz_newDoubleArray (40, 0);
\r
27474 this.append (c, false);
\r
27475 }}, "java.awt.Shape,java.awt.geom.AffineTransform");
\r
27476 Clazz_overrideMethod (c$, "cloneCoordsFloat",
\r
27478 var b = Clazz_newFloatArray (this.doubleCoords.length, 0);
\r
27480 for (var c = 0; c < this.numCoords; c++) {
\r
27481 b[c] = this.doubleCoords[c];
\r
27484 a.transform (this.doubleCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27486 }, "java.awt.geom.AffineTransform");
\r
27487 Clazz_defineMethod (c$, "cloneCoordsDouble",
\r
27491 b = java.util.Arrays.copyOf (this.doubleCoords, this.doubleCoords.length);
\r
27493 b = Clazz_newDoubleArray (this.doubleCoords.length, 0);
\r
27494 a.transform (this.doubleCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27496 }, "java.awt.geom.AffineTransform");
\r
27497 Clazz_defineMethod (c$, "append",
\r
27498 function (a, b) {
\r
27500 if (typeof pi == "number") {
\r
27501 this.floatCoords[this.numCoords++] = pi;
\r
27502 this.floatCoords[this.numCoords++] = connect;
\r
27505 }var c = Clazz_newDoubleArray (6, 0);
\r
27506 while (!a.isDone ()) {
\r
27507 switch (a.currentSegment (c)) {
\r
27509 if (!b || this.numTypes < 1 || this.numCoords < 1) {
\r
27510 this.moveTo (c[0], c[1]);
\r
27512 }if (this.pointTypes[this.numTypes - 1] != 4 && this.doubleCoords[this.numCoords - 2] == c[0] && this.doubleCoords[this.numCoords - 1] == c[1]) {
\r
27515 this.lineTo (c[0], c[1]);
\r
27518 this.quadTo (c[0], c[1], c[2], c[3]);
\r
27521 this.curveTo (c[0], c[1], c[2], c[3], c[4], c[5]);
\r
27524 this.closePath ();
\r
27530 }, "java.awt.geom.PathIterator,~B");
\r
27531 Clazz_overrideMethod (c$, "getPoint",
\r
27533 return new java.awt.geom.Point2D.Double (this.doubleCoords[a], this.doubleCoords[a + 1]);
\r
27535 Clazz_overrideMethod (c$, "needRoom",
\r
27536 function (a, b) {
\r
27537 if (a && this.numTypes == 0) {
\r
27538 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
\r
27539 }var c = this.pointTypes.length;
\r
27540 if (this.numTypes >= c) {
\r
27544 }this.pointTypes = java.util.Arrays.copyOf (this.pointTypes, c + d);
\r
27545 }c = this.doubleCoords.length;
\r
27546 if (this.numCoords + b > c) {
\r
27552 }this.doubleCoords = java.util.Arrays.copyOf (this.doubleCoords, c + d);
\r
27554 Clazz_overrideMethod (c$, "moveTo",
\r
27555 function (a, b) {
\r
27556 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {
\r
27557 this.doubleCoords[this.numCoords - 2] = a;
\r
27558 this.doubleCoords[this.numCoords - 1] = b;
\r
27560 this.needRoom (false, 2);
\r
27561 this.pointTypes[this.numTypes++] = 0;
\r
27562 this.doubleCoords[this.numCoords++] = a;
\r
27563 this.doubleCoords[this.numCoords++] = b;
\r
27565 Clazz_overrideMethod (c$, "lineTo",
\r
27566 function (a, b) {
\r
27567 this.needRoom (true, 2);
\r
27568 this.pointTypes[this.numTypes++] = 1;
\r
27569 this.doubleCoords[this.numCoords++] = a;
\r
27570 this.doubleCoords[this.numCoords++] = b;
\r
27572 Clazz_overrideMethod (c$, "quadTo",
\r
27573 function (a, b, c, d) {
\r
27574 this.needRoom (true, 4);
\r
27575 this.pointTypes[this.numTypes++] = 2;
\r
27576 this.doubleCoords[this.numCoords++] = a;
\r
27577 this.doubleCoords[this.numCoords++] = b;
\r
27578 this.doubleCoords[this.numCoords++] = c;
\r
27579 this.doubleCoords[this.numCoords++] = d;
\r
27580 }, "~N,~N,~N,~N");
\r
27581 Clazz_overrideMethod (c$, "curveTo",
\r
27582 function (a, b, c, d, e, f) {
\r
27583 this.needRoom (true, 6);
\r
27584 this.pointTypes[this.numTypes++] = 3;
\r
27585 this.doubleCoords[this.numCoords++] = a;
\r
27586 this.doubleCoords[this.numCoords++] = b;
\r
27587 this.doubleCoords[this.numCoords++] = c;
\r
27588 this.doubleCoords[this.numCoords++] = d;
\r
27589 this.doubleCoords[this.numCoords++] = e;
\r
27590 this.doubleCoords[this.numCoords++] = f;
\r
27591 }, "~N,~N,~N,~N,~N,~N");
\r
27592 Clazz_overrideMethod (c$, "pointCrossings",
\r
27593 function (a, b) {
\r
27600 var i = this.doubleCoords;
\r
27605 for (var l = 1; l < this.numTypes; l++) {
\r
27606 switch (this.pointTypes[l]) {
\r
27609 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27614 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, g = i[k++], h = i[k++]);
\r
27619 j += jssun.awt.geom.Curve.pointCrossingsForQuad (a, b, e, f, i[k++], i[k++], g = i[k++], h = i[k++], 0);
\r
27624 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
27630 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27637 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27640 Clazz_overrideMethod (c$, "rectCrossings",
\r
27641 function (a, b, c, d) {
\r
27642 var e = this.doubleCoords;
\r
27653 for (var n = 1; l != -2147483648 && n < this.numTypes; n++) {
\r
27654 switch (this.pointTypes[n]) {
\r
27656 if (f != h || g != i) {
\r
27657 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27664 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, j, k);
\r
27669 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
27674 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
27679 if (f != h || g != i) {
\r
27680 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27686 if (l != -2147483648 && (f != h || g != i)) {
\r
27687 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27689 }, "~N,~N,~N,~N");
\r
27690 Clazz_overrideMethod (c$, "transform",
\r
27692 a.transform (this.doubleCoords, 0, this.doubleCoords, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27693 }, "java.awt.geom.AffineTransform");
\r
27694 Clazz_overrideMethod (c$, "getBounds2D",
\r
27700 var e = this.numCoords;
\r
27702 b = d = this.doubleCoords[--e];
\r
27703 a = c = this.doubleCoords[--e];
\r
27705 var f = this.doubleCoords[--e];
\r
27706 var g = this.doubleCoords[--e];
\r
27707 if (g < a) a = g;
\r
27708 if (f < b) b = f;
\r
27709 if (g > c) c = g;
\r
27710 if (f > d) d = f;
\r
27713 a = b = c = d = 0.0;
\r
27714 }return new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);
\r
27716 Clazz_defineMethod (c$, "getPathIterator",
\r
27719 return new java.awt.geom.Path2D.Double.CopyIterator (this);
\r
27721 return new java.awt.geom.Path2D.Double.TxIterator (this, a);
\r
27722 }}, "java.awt.geom.AffineTransform");
\r
27723 Clazz_overrideMethod (c$, "clone",
\r
27725 return new java.awt.geom.Path2D.Double (this);
\r
27727 Clazz_pu$h(self.c$);
\r
27728 c$ = Clazz_decorateAsClass (function () {
\r
27729 this.doubleCoords = null;
\r
27730 Clazz_instantialize (this, arguments);
\r
27731 }, java.awt.geom.Path2D.Double, "CopyIterator", java.awt.geom.Path2D.Iterator);
\r
27732 Clazz_makeConstructor (c$,
\r
27734 Clazz_superConstructor (this, java.awt.geom.Path2D.Double.CopyIterator, [a]);
\r
27735 this.doubleCoords = a.doubleCoords;
\r
27736 }, "java.awt.geom.Path2D.Double");
\r
27737 Clazz_defineMethod (c$, "currentSegment",
\r
27739 var b = this.path.pointTypes[this.typeIdx];
\r
27740 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27742 for (var d = 0; d < c; d++) {
\r
27743 a[d] = this.doubleCoords[this.pointIdx + d];
\r
27747 Clazz_defineMethod (c$, "currentSegment",
\r
27749 var b = this.path.pointTypes[this.typeIdx];
\r
27750 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27752 System.arraycopy (this.doubleCoords, this.pointIdx, a, 0, c);
\r
27755 c$ = Clazz_p0p ();
\r
27756 Clazz_pu$h(self.c$);
\r
27757 c$ = Clazz_decorateAsClass (function () {
\r
27758 this.doubleCoords = null;
\r
27759 this.affine = null;
\r
27760 Clazz_instantialize (this, arguments);
\r
27761 }, java.awt.geom.Path2D.Double, "TxIterator", java.awt.geom.Path2D.Iterator);
\r
27762 Clazz_makeConstructor (c$,
\r
27763 function (a, b) {
\r
27764 Clazz_superConstructor (this, java.awt.geom.Path2D.Double.TxIterator, [a]);
\r
27765 this.doubleCoords = a.doubleCoords;
\r
27767 }, "java.awt.geom.Path2D.Double,java.awt.geom.AffineTransform");
\r
27768 Clazz_defineMethod (c$, "currentSegment",
\r
27770 var b = this.path.pointTypes[this.typeIdx];
\r
27771 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27773 this.affine.transform (this.doubleCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));
\r
27776 Clazz_defineMethod (c$, "currentSegment",
\r
27778 var b = this.path.pointTypes[this.typeIdx];
\r
27779 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27781 this.affine.transform (this.doubleCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));
\r
27784 c$ = Clazz_p0p ();
\r
27785 c$ = Clazz_p0p ();
\r
27786 Clazz_defineStatics (c$,
\r
27787 "WIND_EVEN_ODD", 0,
\r
27788 "WIND_NON_ZERO", 1,
\r
27792 "SEG_CUBICTO", 3,
\r
27795 "EXPAND_MAX", 500);
\r
27797 Clazz_declarePackage ("javax.swing");
\r
27798 Clazz_declareInterface (javax.swing, "Icon");
\r
27799 Clazz_declarePackage ("javax.swing");
\r
27800 Clazz_load (["javax.swing.JTextField"], "javax.swing.JPasswordField", ["javax.swing.text.Segment"], function () {
\r
27801 c$ = Clazz_decorateAsClass (function () {
\r
27802 this.echoChar = '\0';
\r
27803 this.echoCharSet = false;
\r
27804 Clazz_instantialize (this, arguments);
\r
27805 }, javax.swing, "JPasswordField", javax.swing.JTextField);
\r
27806 Clazz_makeConstructor (c$,
\r
27808 this.construct (null, null, 0);
\r
27810 Clazz_makeConstructor (c$,
\r
27811 function (text) {
\r
27812 this.construct (null, text, 0);
\r
27814 Clazz_makeConstructor (c$,
\r
27815 function (columns) {
\r
27816 this.construct (null, null, columns);
\r
27818 Clazz_makeConstructor (c$,
\r
27819 function (text, columns) {
\r
27820 this.construct (null, text, columns);
\r
27822 Clazz_overrideMethod (c$, "getUIClassID",
\r
27824 return "PasswordFieldUI";
\r
27826 Clazz_defineMethod (c$, "updateUI",
\r
27828 if (!this.echoCharSet) {
\r
27829 this.echoChar = '*';
\r
27830 }Clazz_superCall (this, javax.swing.JPasswordField, "updateUI", []);
\r
27832 Clazz_defineMethod (c$, "getEchoChar",
\r
27834 return this.echoChar;
\r
27836 Clazz_defineMethod (c$, "setEchoChar",
\r
27838 this.echoChar = c;
\r
27839 this.echoCharSet = true;
\r
27841 this.revalidate ();
\r
27843 Clazz_defineMethod (c$, "echoCharIsSet",
\r
27845 return this.echoChar.charCodeAt (0) != 0;
\r
27847 Clazz_overrideMethod (c$, "cut",
\r
27850 Clazz_overrideMethod (c$, "copy",
\r
27853 Clazz_defineMethod (c$, "getPassword",
\r
27855 var doc = this.getDocument ();
\r
27856 var txt = new javax.swing.text.Segment ();
\r
27858 doc.getText (0, doc.getLength (), txt);
\r
27860 if (Clazz_exceptionOf (e, javax.swing.text.BadLocationException)) {
\r
27866 var retValue = Clazz_newCharArray (txt.count, '\0');
\r
27867 System.arraycopy (txt.array, txt.offset, retValue, 0, txt.count);
\r
27870 Clazz_defineMethod (c$, "paramString",
\r
27872 return Clazz_superCall (this, javax.swing.JPasswordField, "paramString", []) + ",echoChar=" + this.echoChar;
\r
27874 Clazz_defineMethod (c$, "customSetUIProperty",
\r
27875 function (propertyName, value) {
\r
27876 if (propertyName === "echoChar") {
\r
27877 if (!this.echoCharSet) {
\r
27878 this.setEchoChar ((value).charValue ());
\r
27879 this.echoCharSet = false;
\r
27883 Clazz_defineStatics (c$,
\r
27884 "$$uiClassID", "PasswordFieldUI");
\r
27886 Clazz_declarePackage ("javax.swing");
\r
27887 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
27888 c$ = Clazz_decorateAsClass (function () {
\r
27889 this.$action = null;
\r
27890 this.actionPropertyChangeListener = null;
\r
27891 this.horizontalAlignment = 10;
\r
27892 this.columns = 0;
\r
27893 this.columnWidth = 0;
\r
27894 this.command = null;
\r
27895 if (!Clazz_isClassDefined ("javax.swing.JTextField.ScrollRepainter")) {
\r
27896 javax.swing.JTextField.$JTextField$ScrollRepainter$ ();
\r
27898 Clazz_instantialize (this, arguments);
\r
27899 }, javax.swing, "JTextField", javax.swing.text.JTextComponent, javax.swing.SwingConstants);
\r
27900 Clazz_makeConstructor (c$,
\r
27902 this.construct (null, null, 0);
\r
27904 Clazz_makeConstructor (c$,
\r
27905 function (text) {
\r
27906 this.construct (null, text, 0);
\r
27908 Clazz_makeConstructor (c$,
\r
27909 function (columns) {
\r
27910 this.construct (null, null, columns);
\r
27912 Clazz_makeConstructor (c$,
\r
27913 function (text, columns) {
\r
27914 this.construct (null, text, columns);
\r
27916 Clazz_makeConstructor (c$,
\r
27917 function (doc, text, columns) {
\r
27918 Clazz_superConstructor (this, javax.swing.JTextField);
\r
27919 if (columns < 0) {
\r
27920 throw new IllegalArgumentException ("columns less than zero.");
\r
27921 }this.columns = columns;
\r
27922 if (doc == null) {
\r
27923 doc = this.createDefaultModel ();
\r
27924 }this.setDocument (doc);
\r
27925 if (text != null) {
\r
27926 this.setText (text);
\r
27927 }}, "javax.swing.text.Document,~S,~N");
\r
27928 Clazz_overrideMethod (c$, "getUIClassID",
\r
27930 return "TextFieldUI";
\r
27932 Clazz_defineMethod (c$, "setDocument",
\r
27934 if (doc != null) {
\r
27935 doc.putProperty ("filterNewlines", Boolean.TRUE);
\r
27936 }Clazz_superCall (this, javax.swing.JTextField, "setDocument", [doc]);
\r
27937 }, "javax.swing.text.Document");
\r
27938 Clazz_overrideMethod (c$, "isValidateRoot",
\r
27940 var parent = this.getParent ();
\r
27941 if (Clazz_instanceOf (parent, javax.swing.JViewport)) {
\r
27945 Clazz_defineMethod (c$, "getHorizontalAlignment",
\r
27947 return this.horizontalAlignment;
\r
27949 Clazz_defineMethod (c$, "setHorizontalAlignment",
\r
27950 function (alignment) {
\r
27951 if (alignment == this.horizontalAlignment) return;
\r
27952 var oldValue = this.horizontalAlignment;
\r
27953 if ((alignment == 2) || (alignment == 0) || (alignment == 4) || (alignment == 10) || (alignment == 11)) {
\r
27954 this.horizontalAlignment = alignment;
\r
27956 throw new IllegalArgumentException ("horizontalAlignment");
\r
27957 }this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);
\r
27958 this.invalidate ();
\r
27961 Clazz_defineMethod (c$, "createDefaultModel",
\r
27963 return swingjs.JSToolkit.getPlainDocument (this);
\r
27965 Clazz_defineMethod (c$, "getColumns",
\r
27967 return this.columns;
\r
27969 Clazz_defineMethod (c$, "setColumns",
\r
27970 function (columns) {
\r
27971 var oldVal = this.columns;
\r
27972 if (columns < 0) {
\r
27973 throw new IllegalArgumentException ("columns less than zero.");
\r
27974 }if (columns != oldVal) {
\r
27975 this.columns = columns;
\r
27976 this.invalidate ();
\r
27978 Clazz_defineMethod (c$, "getColumnWidth",
\r
27980 if (this.columnWidth == 0) {
\r
27981 var metrics = this.getFontMetrics (this.getFont ());
\r
27982 this.columnWidth = metrics.charWidth ('m');
\r
27983 }return this.columnWidth;
\r
27985 Clazz_overrideMethod (c$, "getPreferredSize",
\r
27987 return this.getPrefSizeJTF ();
\r
27989 Clazz_defineMethod (c$, "getPrefSizeJTF",
\r
27991 var size = this.getPrefSizeJComp ();
\r
27992 if (this.columns != 0) {
\r
27993 var insets = this.getInsets ();
\r
27994 size.width = this.columns * this.getColumnWidth () + insets.left + insets.right;
\r
27997 Clazz_defineMethod (c$, "setFont",
\r
27999 Clazz_superCall (this, javax.swing.JTextField, "setFont", [f]);
\r
28000 this.columnWidth = 0;
\r
28001 }, "java.awt.Font");
\r
28002 Clazz_defineMethod (c$, "addActionListener",
\r
28004 this.listenerList.add (java.awt.event.ActionListener, l);
\r
28005 }, "java.awt.event.ActionListener");
\r
28006 Clazz_defineMethod (c$, "removeActionListener",
\r
28008 if ((l != null) && (this.getAction () === l)) {
\r
28009 this.setAction (null);
\r
28011 this.listenerList.remove (java.awt.event.ActionListener, l);
\r
28012 }}, "java.awt.event.ActionListener");
\r
28013 Clazz_defineMethod (c$, "getActionListeners",
\r
28015 return this.listenerList.getListeners (java.awt.event.ActionListener);
\r
28017 Clazz_defineMethod (c$, "fireActionPerformed",
\r
28019 var listeners = this.listenerList.getListenerList ();
\r
28020 var modifiers = 0;
\r
28021 var currentEvent = java.awt.EventQueue.getCurrentEvent ();
\r
28022 if (Clazz_instanceOf (currentEvent, java.awt.event.InputEvent)) {
\r
28023 modifiers = (currentEvent).getModifiers ();
\r
28024 } else if (Clazz_instanceOf (currentEvent, java.awt.event.ActionEvent)) {
\r
28025 modifiers = (currentEvent).getModifiers ();
\r
28026 }var e = new java.awt.event.ActionEvent (this, 1001, (this.command != null) ? this.command : this.getText (), java.awt.EventQueue.getMostRecentEventTime (), modifiers);
\r
28027 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
28028 if (listeners[i] === java.awt.event.ActionListener) {
\r
28029 (listeners[i + 1]).actionPerformed (e);
\r
28032 Clazz_defineMethod (c$, "setActionCommand",
\r
28033 function (command) {
\r
28034 this.command = command;
\r
28036 Clazz_defineMethod (c$, "setAction",
\r
28038 var oldValue = this.getAction ();
\r
28039 if (this.$action == null || !this.$action.equals (a)) {
\r
28040 this.$action = a;
\r
28041 if (oldValue != null) {
\r
28042 this.removeActionListener (oldValue);
\r
28043 oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);
\r
28044 this.actionPropertyChangeListener = null;
\r
28045 }this.configurePropertiesFromAction (this.$action);
\r
28046 if (this.$action != null) {
\r
28047 if (!this.isListener (java.awt.event.ActionListener, this.$action)) {
\r
28048 this.addActionListener (this.$action);
\r
28049 }this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);
\r
28050 this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);
\r
28051 }this.firePropertyChangeObject ("action", oldValue, this.$action);
\r
28052 }}, "javax.swing.Action");
\r
28053 Clazz_defineMethod (c$, "isListener",
\r
28054 function (c, a) {
\r
28055 var isListener = false;
\r
28056 var listeners = this.listenerList.getListenerList ();
\r
28057 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
28058 if (listeners[i] === c && listeners[i + 1] === a) {
\r
28059 isListener = true;
\r
28061 return isListener;
\r
28062 }, "Class,java.awt.event.ActionListener");
\r
28063 Clazz_defineMethod (c$, "getAction",
\r
28065 return this.$action;
\r
28067 Clazz_defineMethod (c$, "configurePropertiesFromAction",
\r
28069 javax.swing.AbstractAction.setEnabledFromAction (this, a);
\r
28070 javax.swing.AbstractAction.setToolTipTextFromAction (this, a);
\r
28071 this.setActionCommandFromAction (a);
\r
28072 }, "javax.swing.Action");
\r
28073 Clazz_defineMethod (c$, "actionPropertyChanged",
\r
28074 function (action, propertyName) {
\r
28075 if (propertyName === "ActionCommandKey") {
\r
28076 this.setActionCommandFromAction (action);
\r
28077 } else if (propertyName === "enabled") {
\r
28078 javax.swing.AbstractAction.setEnabledFromAction (this, action);
\r
28079 } else if (propertyName === "ShortDescription") {
\r
28080 javax.swing.AbstractAction.setToolTipTextFromAction (this, action);
\r
28081 }}, "javax.swing.Action,~S");
\r
28082 Clazz_defineMethod (c$, "setActionCommandFromAction",
\r
28083 function (action) {
\r
28084 this.setActionCommand ((action == null) ? null : action.getValue ("ActionCommandKey"));
\r
28085 }, "javax.swing.Action");
\r
28086 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
\r
28088 return new javax.swing.JTextField.TextFieldActionPropertyChangeListener (this, a);
\r
28089 }, "javax.swing.Action");
\r
28090 Clazz_defineMethod (c$, "getActions",
\r
28092 return javax.swing.text.TextAction.augmentList (Clazz_superCall (this, javax.swing.JTextField, "getActions", []), javax.swing.JTextField.defaultActions);
\r
28094 Clazz_defineMethod (c$, "postActionEvent",
\r
28096 this.fireActionPerformed ();
\r
28098 Clazz_defineMethod (c$, "hasActionListener",
\r
28100 var listeners = this.listenerList.getListenerList ();
\r
28101 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
28102 if (listeners[i] === java.awt.event.ActionListener) {
\r
28107 Clazz_defineMethod (c$, "paramString",
\r
28109 var horizontalAlignmentString;
\r
28110 if (this.horizontalAlignment == 2) {
\r
28111 horizontalAlignmentString = "LEFT";
\r
28112 } else if (this.horizontalAlignment == 0) {
\r
28113 horizontalAlignmentString = "CENTER";
\r
28114 } else if (this.horizontalAlignment == 4) {
\r
28115 horizontalAlignmentString = "RIGHT";
\r
28116 } else if (this.horizontalAlignment == 10) {
\r
28117 horizontalAlignmentString = "LEADING";
\r
28118 } else if (this.horizontalAlignment == 11) {
\r
28119 horizontalAlignmentString = "TRAILING";
\r
28120 } else horizontalAlignmentString = "";
\r
28121 var commandString = (this.command != null ? this.command : "");
\r
28122 return Clazz_superCall (this, javax.swing.JTextField, "paramString", []) + ",columns=" + this.columns + ",columnWidth=" + this.columnWidth + ",command=" + commandString + ",horizontalAlignment=" + horizontalAlignmentString;
\r
28124 c$.$JTextField$ScrollRepainter$ = function () {
\r
28125 Clazz_pu$h(self.c$);
\r
28126 c$ = Clazz_decorateAsClass (function () {
\r
28127 Clazz_prepareCallback (this, arguments);
\r
28128 Clazz_instantialize (this, arguments);
\r
28129 }, javax.swing.JTextField, "ScrollRepainter", null, javax.swing.event.ChangeListener);
\r
28130 Clazz_overrideMethod (c$, "stateChanged",
\r
28132 this.b$["javax.swing.JTextField"].repaint ();
\r
28133 }, "javax.swing.event.ChangeEvent");
\r
28134 c$ = Clazz_p0p ();
\r
28136 Clazz_pu$h(self.c$);
\r
28137 c$ = Clazz_declareType (javax.swing.JTextField, "TextFieldActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);
\r
28138 Clazz_overrideMethod (c$, "actionPropertyChanged",
\r
28139 function (a, b, c) {
\r
28140 if (javax.swing.AbstractAction.shouldReconfigure (c)) {
\r
28141 a.configurePropertiesFromAction (b);
\r
28143 a.actionPropertyChanged (b, c.getPropertyName ());
\r
28144 }}, "javax.swing.JTextField,javax.swing.Action,java.beans.PropertyChangeEvent");
\r
28145 c$ = Clazz_p0p ();
\r
28146 Clazz_pu$h(self.c$);
\r
28147 c$ = Clazz_declareType (javax.swing.JTextField, "NotifyAction", javax.swing.text.TextAction);
\r
28148 Clazz_makeConstructor (c$,
\r
28150 Clazz_superConstructor (this, javax.swing.JTextField.NotifyAction, ["notify-field-accept"]);
\r
28152 Clazz_overrideMethod (c$, "actionPerformed",
\r
28154 var b = this.getFocusedComponent ();
\r
28155 if (Clazz_instanceOf (b, javax.swing.JTextField)) {
\r
28157 c.postActionEvent ();
\r
28158 }}, "java.awt.event.ActionEvent");
\r
28159 Clazz_overrideMethod (c$, "isEnabled",
\r
28161 var a = this.getFocusedComponent ();
\r
28162 if (Clazz_instanceOf (a, javax.swing.JTextField)) {
\r
28163 return (a).hasActionListener ();
\r
28166 c$ = Clazz_p0p ();
\r
28167 Clazz_defineStatics (c$,
\r
28168 "notifyAction", "notify-field-accept");
\r
28169 c$.defaultActions = c$.prototype.defaultActions = Clazz_newArray (-1, [ new javax.swing.JTextField.NotifyAction ()]);
\r
28170 Clazz_defineStatics (c$,
\r
28171 "$uiClassID", "TextFieldUI");
\r
28173 Clazz_declarePackage ("javax.swing");
\r
28174 Clazz_load (["java.beans.PropertyChangeListener"], "javax.swing.ActionPropertyChangeListener", null, function () {
\r
28175 c$ = Clazz_decorateAsClass (function () {
\r
28176 this.action = null;
\r
28177 Clazz_instantialize (this, arguments);
\r
28178 }, javax.swing, "ActionPropertyChangeListener", null, java.beans.PropertyChangeListener);
\r
28179 Clazz_makeConstructor (c$,
\r
28180 function (c, a) {
\r
28181 this.setTarget (c);
\r
28183 }, "~O,javax.swing.Action");
\r
28184 Clazz_overrideMethod (c$, "propertyChange",
\r
28186 var target = this.getTarget ();
\r
28187 if (target == null) {
\r
28188 this.getAction ().removePropertyChangeListener (this);
\r
28190 this.actionPropertyChanged (target, this.getAction (), e);
\r
28191 }}, "java.beans.PropertyChangeEvent");
\r
28192 Clazz_defineMethod (c$, "setTarget",
\r
28195 Clazz_defineMethod (c$, "getTarget",
\r
28199 Clazz_defineMethod (c$, "getAction",
\r
28201 return this.action;
\r
28204 Clazz_declarePackage ("javax.swing.event");
\r
28205 Clazz_load (["java.util.EventListener"], "javax.swing.event.ChangeListener", null, function () {
\r
28206 Clazz_declareInterface (javax.swing.event, "ChangeListener", java.util.EventListener);
\r
28208 Clazz_declarePackage ("javax.swing");
\r
28209 Clazz_load (null, "javax.swing.ActionMap", ["java.util.HashMap", "javax.swing.ArrayTable"], function () {
\r
28210 c$ = Clazz_decorateAsClass (function () {
\r
28211 this.arrayTable = null;
\r
28212 this.parent = null;
\r
28213 Clazz_instantialize (this, arguments);
\r
28214 }, javax.swing, "ActionMap");
\r
28215 Clazz_makeConstructor (c$,
\r
28218 Clazz_defineMethod (c$, "setParent",
\r
28220 this.parent = map;
\r
28221 }, "javax.swing.ActionMap");
\r
28222 Clazz_defineMethod (c$, "getParent",
\r
28224 return this.parent;
\r
28226 Clazz_defineMethod (c$, "put",
\r
28227 function (key, action) {
\r
28228 if (key == null) {
\r
28230 }if (action == null) {
\r
28231 this.remove (key);
\r
28233 if (this.arrayTable == null) {
\r
28234 this.arrayTable = new javax.swing.ArrayTable ();
\r
28235 }this.arrayTable.put (key, action);
\r
28236 }}, "~O,javax.swing.Action");
\r
28237 Clazz_defineMethod (c$, "get",
\r
28239 var value = (this.arrayTable == null) ? null : this.arrayTable.get (key);
\r
28240 if (value == null) {
\r
28241 var parent = this.getParent ();
\r
28242 if (parent != null) {
\r
28243 return parent.get (key);
\r
28246 Clazz_defineMethod (c$, "remove",
\r
28248 if (this.arrayTable != null) {
\r
28249 this.arrayTable.remove (key);
\r
28251 Clazz_defineMethod (c$, "clear",
\r
28253 if (this.arrayTable != null) {
\r
28254 this.arrayTable.clear ();
\r
28256 Clazz_defineMethod (c$, "keys",
\r
28258 if (this.arrayTable == null) {
\r
28260 }return this.arrayTable.getKeys (null);
\r
28262 Clazz_defineMethod (c$, "size",
\r
28264 if (this.arrayTable == null) {
\r
28266 }return this.arrayTable.size ();
\r
28268 Clazz_defineMethod (c$, "allKeys",
\r
28270 var count = this.size ();
\r
28271 var parent = this.getParent ();
\r
28272 if (count == 0) {
\r
28273 if (parent != null) {
\r
28274 return parent.allKeys ();
\r
28275 }return this.keys ();
\r
28276 }if (parent == null) {
\r
28277 return this.keys ();
\r
28278 }var keys = this.keys ();
\r
28279 var pKeys = parent.allKeys ();
\r
28280 if (pKeys == null) {
\r
28282 }if (keys == null) {
\r
28284 }var keyMap = new java.util.HashMap ();
\r
28286 for (counter = keys.length - 1; counter >= 0; counter--) {
\r
28287 keyMap.put (keys[counter], keys[counter]);
\r
28289 for (counter = pKeys.length - 1; counter >= 0; counter--) {
\r
28290 keyMap.put (pKeys[counter], pKeys[counter]);
\r
28292 return keyMap.keySet ().toArray ();
\r
28295 Clazz_declarePackage ("javax.swing");
\r
28296 Clazz_load (null, "javax.swing.InputMap", ["java.util.HashMap", "javax.swing.ArrayTable"], function () {
\r
28297 c$ = Clazz_decorateAsClass (function () {
\r
28298 this.arrayTable = null;
\r
28299 this.parent = null;
\r
28300 Clazz_instantialize (this, arguments);
\r
28301 }, javax.swing, "InputMap");
\r
28302 Clazz_makeConstructor (c$,
\r
28305 Clazz_defineMethod (c$, "setParent",
\r
28307 this.parent = map;
\r
28308 }, "javax.swing.InputMap");
\r
28309 Clazz_defineMethod (c$, "getParent",
\r
28311 return this.parent;
\r
28313 Clazz_defineMethod (c$, "put",
\r
28314 function (keyStroke, actionMapKey) {
\r
28315 if (keyStroke == null) {
\r
28317 }if (actionMapKey == null) {
\r
28318 this.remove (keyStroke);
\r
28320 if (this.arrayTable == null) {
\r
28321 this.arrayTable = new javax.swing.ArrayTable ();
\r
28322 }this.arrayTable.put (keyStroke, actionMapKey);
\r
28323 }}, "javax.swing.KeyStroke,~O");
\r
28324 Clazz_defineMethod (c$, "get",
\r
28325 function (keyStroke) {
\r
28326 if (this.arrayTable == null) {
\r
28327 var parent = this.getParent ();
\r
28328 if (parent != null) {
\r
28329 return parent.get (keyStroke);
\r
28331 }var value = this.arrayTable.get (keyStroke);
\r
28332 if (value == null) {
\r
28333 var parent = this.getParent ();
\r
28334 if (parent != null) {
\r
28335 return parent.get (keyStroke);
\r
28337 }, "javax.swing.KeyStroke");
\r
28338 Clazz_defineMethod (c$, "remove",
\r
28340 if (this.arrayTable != null) {
\r
28341 this.arrayTable.remove (key);
\r
28342 }}, "javax.swing.KeyStroke");
\r
28343 Clazz_defineMethod (c$, "clear",
\r
28345 if (this.arrayTable != null) {
\r
28346 this.arrayTable.clear ();
\r
28348 Clazz_defineMethod (c$, "keys",
\r
28350 if (this.arrayTable == null) {
\r
28352 }var keys = new Array (this.arrayTable.size ());
\r
28353 this.arrayTable.getKeys (keys);
\r
28356 Clazz_defineMethod (c$, "size",
\r
28358 if (this.arrayTable == null) {
\r
28360 }return this.arrayTable.size ();
\r
28362 Clazz_defineMethod (c$, "allKeys",
\r
28364 var count = this.size ();
\r
28365 var parent = this.getParent ();
\r
28366 if (count == 0) {
\r
28367 if (parent != null) {
\r
28368 return parent.allKeys ();
\r
28369 }return this.keys ();
\r
28370 }if (parent == null) {
\r
28371 return this.keys ();
\r
28372 }var keys = this.keys ();
\r
28373 var pKeys = parent.allKeys ();
\r
28374 if (pKeys == null) {
\r
28376 }if (keys == null) {
\r
28378 }var keyMap = new java.util.HashMap ();
\r
28380 for (counter = keys.length - 1; counter >= 0; counter--) {
\r
28381 keyMap.put (keys[counter], keys[counter]);
\r
28383 for (counter = pKeys.length - 1; counter >= 0; counter--) {
\r
28384 keyMap.put (pKeys[counter], pKeys[counter]);
\r
28386 var allKeys = new Array (keyMap.size ());
\r
28387 return keyMap.keySet ().toArray (allKeys);
\r
28390 Clazz_declarePackage ("javax.swing");
\r
28391 Clazz_declareInterface (javax.swing, "Scrollable");
\r
28392 Clazz_declarePackage ("javax.swing.event");
\r
28393 Clazz_load (["java.util.EventObject"], "javax.swing.event.CaretEvent", null, function () {
\r
28394 c$ = Clazz_declareType (javax.swing.event, "CaretEvent", java.util.EventObject);
\r
28396 Clazz_declarePackage ("javax.swing.event");
\r
28397 Clazz_load (["java.util.EventListener"], "javax.swing.event.DocumentListener", null, function () {
\r
28398 Clazz_declareInterface (javax.swing.event, "DocumentListener", java.util.EventListener);
\r
28400 Clazz_declarePackage ("javax.swing.event");
\r
28401 Clazz_load (null, "javax.swing.event.EventListenerList", ["java.lang.reflect.Array"], function () {
\r
28402 c$ = Clazz_decorateAsClass (function () {
\r
28403 this.listenerList = null;
\r
28404 Clazz_instantialize (this, arguments);
\r
28405 }, javax.swing.event, "EventListenerList");
\r
28406 Clazz_prepareFields (c$, function () {
\r
28407 this.listenerList = javax.swing.event.EventListenerList.NULL_ARRAY;
\r
28409 Clazz_defineMethod (c$, "getListenerList",
\r
28411 return this.listenerList;
\r
28413 Clazz_defineMethod (c$, "getListeners",
\r
28415 var lList = this.listenerList;
\r
28416 var n = this.getListenerCount (lList, t);
\r
28417 var result = java.lang.reflect.Array.newInstance (t, n);
\r
28419 for (var i = lList.length - 2; i >= 0; i -= 2) {
\r
28420 if (lList[i] === t) {
\r
28421 result[j++] = lList[i + 1];
\r
28425 Clazz_defineMethod (c$, "getListenerCount",
\r
28427 return Clazz_doubleToInt (this.listenerList.length / 2);
\r
28429 Clazz_defineMethod (c$, "getListenerCount",
\r
28431 var lList = this.listenerList;
\r
28432 return this.getListenerCount (lList, t);
\r
28434 Clazz_defineMethod (c$, "getListenerCount",
\r
28435 function (list, t) {
\r
28437 for (var i = 0; i < list.length; i += 2) {
\r
28438 if (t === list[i]) count++;
\r
28442 Clazz_defineMethod (c$, "add",
\r
28443 function (t, l) {
\r
28446 }if (this.listenerList === javax.swing.event.EventListenerList.NULL_ARRAY) {
\r
28447 this.listenerList = Clazz_newArray (-1, [t, l]);
\r
28449 var i = this.listenerList.length;
\r
28450 var tmp = new Array (i + 2);
\r
28451 System.arraycopy (this.listenerList, 0, tmp, 0, i);
\r
28454 this.listenerList = tmp;
\r
28456 Clazz_defineMethod (c$, "remove",
\r
28457 function (t, l) {
\r
28461 for (var i = this.listenerList.length - 2; i >= 0; i -= 2) {
\r
28462 if ((this.listenerList[i] === t) && (this.listenerList[i + 1].equals (l) == true)) {
\r
28466 if (index != -1) {
\r
28467 var tmp = new Array (this.listenerList.length - 2);
\r
28468 System.arraycopy (this.listenerList, 0, tmp, 0, index);
\r
28469 if (index < tmp.length) System.arraycopy (this.listenerList, index + 2, tmp, index, tmp.length - index);
\r
28470 this.listenerList = (tmp.length == 0) ? javax.swing.event.EventListenerList.NULL_ARRAY : tmp;
\r
28472 Clazz_overrideMethod (c$, "toString",
\r
28474 var lList = this.listenerList;
\r
28475 var s = "EventListenerList: ";
\r
28476 s += Clazz_doubleToInt (lList.length / 2) + " listeners: ";
\r
28477 for (var i = 0; i <= lList.length - 2; i += 2) {
\r
28478 s += " type " + (lList[i]).getName ();
\r
28479 s += " listener " + lList[i + 1];
\r
28483 c$.NULL_ARRAY = c$.prototype.NULL_ARRAY = new Array (0);
\r
28485 Clazz_declarePackage ("javax.swing.event");
\r
28486 Clazz_load (["java.util.EventObject"], "javax.swing.event.ChangeEvent", null, function () {
\r
28487 c$ = Clazz_declareType (javax.swing.event, "ChangeEvent", java.util.EventObject);
\r
28489 Clazz_declarePackage ("jssun.swing");
\r
28490 Clazz_load (["jssun.swing.UIClientPropertyKey"], "jssun.swing.StringUIClientPropertyKey", null, function () {
\r
28491 c$ = Clazz_decorateAsClass (function () {
\r
28493 Clazz_instantialize (this, arguments);
\r
28494 }, jssun.swing, "StringUIClientPropertyKey", null, jssun.swing.UIClientPropertyKey);
\r
28495 Clazz_makeConstructor (c$,
\r
28499 Clazz_overrideMethod (c$, "toString",
\r
28504 Clazz_declarePackage ("jssun.swing");
\r
28505 Clazz_declareInterface (jssun.swing, "UIClientPropertyKey");
\r
28506 Clazz_declarePackage ("java.awt");
\r
28507 Clazz_load (["java.awt.Graphics"], "java.awt.Graphics2D", null, function () {
\r
28508 c$ = Clazz_declareType (java.awt, "Graphics2D", java.awt.Graphics);
\r
28509 Clazz_makeConstructor (c$,
\r
28511 Clazz_superConstructor (this, java.awt.Graphics2D, []);
\r
28513 Clazz_overrideMethod (c$, "draw3DRect",
\r
28514 function (x, y, width, height, raised) {
\r
28515 var p = this.getPaint ();
\r
28516 var c = this.getColor ();
\r
28517 var brighter = c.brighter ();
\r
28518 var darker = c.darker ();
\r
28519 this.setColor (raised ? brighter : darker);
\r
28520 this.fillRect (x, y, 1, height + 1);
\r
28521 this.fillRect (x + 1, y, width - 1, 1);
\r
28522 this.setColor (raised ? darker : brighter);
\r
28523 this.fillRect (x + 1, y + height, width, 1);
\r
28524 this.fillRect (x + width, y, 1, height);
\r
28525 this.setPaint (p);
\r
28526 }, "~N,~N,~N,~N,~B");
\r
28527 Clazz_overrideMethod (c$, "fill3DRect",
\r
28528 function (x, y, width, height, raised) {
\r
28529 var p = this.getPaint ();
\r
28530 var c = this.getColor ();
\r
28531 var brighter = c.brighter ();
\r
28532 var darker = c.darker ();
\r
28534 this.setColor (darker);
\r
28535 } else if (p !== c) {
\r
28536 this.setColor (c);
\r
28537 }this.fillRect (x + 1, y + 1, width - 2, height - 2);
\r
28538 this.setColor (raised ? brighter : darker);
\r
28539 this.fillRect (x, y, 1, height);
\r
28540 this.fillRect (x + 1, y, width - 2, 1);
\r
28541 this.setColor (raised ? darker : brighter);
\r
28542 this.fillRect (x + 1, y + height - 1, width - 1, 1);
\r
28543 this.fillRect (x + width - 1, y, 1, height - 1);
\r
28544 this.setPaint (p);
\r
28545 }, "~N,~N,~N,~N,~B");
\r
28547 Clazz_declarePackage ("java.awt");
\r
28548 c$ = Clazz_declareType (java.awt, "Graphics");
\r
28549 Clazz_makeConstructor (c$,
\r
28552 Clazz_defineMethod (c$, "create",
\r
28554 return this.createSwingJS ();
\r
28556 Clazz_defineMethod (c$, "create",
\r
28557 function (x, y, width, height) {
\r
28558 return this.create4 (x, y, width, height);
\r
28559 }, "~N,~N,~N,~N");
\r
28560 Clazz_defineMethod (c$, "create4",
\r
28561 function (x, y, width, height) {
\r
28562 var g = this.createSwingJS ();
\r
28563 if (g == null) return null;
\r
28564 g.translate (x, y);
\r
28565 g.clipRect (0, 0, width, height);
\r
28567 }, "~N,~N,~N,~N");
\r
28568 Clazz_defineMethod (c$, "getFontMetrics",
\r
28570 return this.getFontMetrics (this.getFont ());
\r
28572 Clazz_defineMethod (c$, "drawRect",
\r
28573 function (x, y, width, height) {
\r
28574 if ((width < 0) || (height < 0)) {
\r
28576 }if (height == 0 || width == 0) {
\r
28577 this.drawLine (x, y, x + width, y + height);
\r
28579 this.drawLine (x, y, x + width - 1, y);
\r
28580 this.drawLine (x + width, y, x + width, y + height - 1);
\r
28581 this.drawLine (x + width, y + height, x + 1, y + height);
\r
28582 this.drawLine (x, y + height, x, y + 1);
\r
28583 }}, "~N,~N,~N,~N");
\r
28584 Clazz_defineMethod (c$, "draw3DRect",
\r
28585 function (x, y, width, height, raised) {
\r
28586 var c = this.getColor ();
\r
28587 var brighter = c.brighter ();
\r
28588 var darker = c.darker ();
\r
28589 this.setColor (raised ? brighter : darker);
\r
28590 this.drawLine (x, y, x, y + height);
\r
28591 this.drawLine (x + 1, y, x + width - 1, y);
\r
28592 this.setColor (raised ? darker : brighter);
\r
28593 this.drawLine (x + 1, y + height, x + width, y + height);
\r
28594 this.drawLine (x + width, y, x + width, y + height - 1);
\r
28595 this.setColor (c);
\r
28596 }, "~N,~N,~N,~N,~B");
\r
28597 Clazz_defineMethod (c$, "fill3DRect",
\r
28598 function (x, y, width, height, raised) {
\r
28599 var c = this.getColor ();
\r
28600 var brighter = c.brighter ();
\r
28601 var darker = c.darker ();
\r
28603 this.setColor (darker);
\r
28604 }this.fillRect (x + 1, y + 1, width - 2, height - 2);
\r
28605 this.setColor (raised ? brighter : darker);
\r
28606 this.drawLine (x, y, x, y + height - 1);
\r
28607 this.drawLine (x + 1, y, x + width - 2, y);
\r
28608 this.setColor (raised ? darker : brighter);
\r
28609 this.drawLine (x + 1, y + height - 1, x + width - 1, y + height - 1);
\r
28610 this.drawLine (x + width - 1, y, x + width - 1, y + height - 2);
\r
28611 this.setColor (c);
\r
28612 }, "~N,~N,~N,~N,~B");
\r
28613 Clazz_defineMethod (c$, "drawPolygon",
\r
28615 this.drawPolygon (p.xpoints, p.ypoints, p.npoints);
\r
28616 }, "java.awt.Polygon");
\r
28617 Clazz_defineMethod (c$, "fillPolygon",
\r
28619 this.fillPolygon (p.xpoints, p.ypoints, p.npoints);
\r
28620 }, "java.awt.Polygon");
\r
28621 Clazz_defineMethod (c$, "drawChars",
\r
28622 function (data, offset, length, x, y) {
\r
28623 this.drawString ( String.instantialize (data, offset, length), x, y);
\r
28624 }, "~A,~N,~N,~N,~N");
\r
28625 Clazz_defineMethod (c$, "drawBytes",
\r
28626 function (data, offset, length, x, y) {
\r
28627 this.drawString ( String.instantialize (data, 0, offset, length), x, y);
\r
28628 }, "~A,~N,~N,~N,~N");
\r
28629 Clazz_overrideMethod (c$, "finalize",
\r
28633 Clazz_overrideMethod (c$, "toString",
\r
28635 return this.getClass ().getName () + "[font=" + this.getFont () + ",color=" + this.getColor () + "]";
\r
28637 Clazz_defineMethod (c$, "getClipRect",
\r
28639 return this.getClipBounds ();
\r
28641 Clazz_defineMethod (c$, "hitClip",
\r
28642 function (x, y, width, height) {
\r
28643 var clipRect = this.getClipBounds ();
\r
28644 if (clipRect == null) {
\r
28646 }return clipRect.intersects (x, y, width, height);
\r
28647 }, "~N,~N,~N,~N");
\r
28648 Clazz_declarePackage ("jssun.font");
\r
28649 Clazz_load (["java.awt.FontMetrics", "java.util.Hashtable"], "jssun.font.FontDesignMetrics", ["java.lang.IndexOutOfBoundsException", "java.awt.Toolkit", "swingjs.JSToolkit"], function () {
\r
28650 c$ = Clazz_decorateAsClass (function () {
\r
28652 this.descent = 0;
\r
28653 this.leading = 0;
\r
28654 this.height = -1;
\r
28655 Clazz_instantialize (this, arguments);
\r
28656 }, jssun.font, "FontDesignMetrics", java.awt.FontMetrics);
\r
28657 c$.getMetrics = Clazz_defineMethod (c$, "getMetrics",
\r
28658 function (font) {
\r
28661 r = jssun.font.FontDesignMetrics.metricsCache.get (font);
\r
28664 }if (m == null) {
\r
28665 m = new jssun.font.FontDesignMetrics (font);
\r
28666 jssun.font.FontDesignMetrics.metricsCache.put (font, new jssun.font.FontDesignMetrics.KeyReference (font, m));
\r
28667 }for (var i = 0; i < jssun.font.FontDesignMetrics.recentMetrics.length; i++) {
\r
28668 if (jssun.font.FontDesignMetrics.recentMetrics[i] === m) {
\r
28672 jssun.font.FontDesignMetrics.recentMetrics[jssun.font.FontDesignMetrics.recentIndex++] = m;
\r
28673 if (jssun.font.FontDesignMetrics.recentIndex == 5) {
\r
28674 jssun.font.FontDesignMetrics.recentIndex = 0;
\r
28676 }, "java.awt.Font");
\r
28677 Clazz_makeConstructor (c$,
\r
28678 function (font) {
\r
28679 Clazz_superConstructor (this, jssun.font.FontDesignMetrics, [font]);
\r
28680 this.font = font;
\r
28681 this.initMatrixAndMetrics ();
\r
28682 }, "java.awt.Font");
\r
28683 Clazz_defineMethod (c$, "initMatrixAndMetrics",
\r
28686 //need to calculate ascent, descent, leading, and maxAdvance
\r
28688 Clazz_defineMethod (c$, "charWidth",
\r
28693 }return this.stringWidth (s);
\r
28695 Clazz_overrideMethod (c$, "stringWidth",
\r
28697 return Clazz_doubleToInt (0.5 + this.getWidth (str));
\r
28699 Clazz_defineMethod (c$, "getWidth",
\r
28701 return swingjs.JSToolkit.getStringWidth (null, this.font, str);
\r
28703 Clazz_overrideMethod (c$, "charsWidth",
\r
28704 function (data, off, len) {
\r
28707 throw new IndexOutOfBoundsException ("len=" + len);
\r
28708 }var limit = off + len;
\r
28709 for (var i = off; i < limit; i++) {
\r
28710 var ch = data[i];
\r
28711 width += this.stringWidth ("" + ch);
\r
28713 return Clazz_doubleToInt (0.5 + width);
\r
28715 Clazz_overrideMethod (c$, "getWidths",
\r
28717 var widths = Clazz_newIntArray (256, 0);
\r
28720 Clazz_defineMethod (c$, "getAscent",
\r
28722 if (this.ascent == 0) this.ascent = java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (this.font).getAscent ();
\r
28723 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.ascent);
\r
28725 Clazz_defineMethod (c$, "getDescent",
\r
28727 if (this.descent == 0) this.descent = java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (this.font).getDescent ();
\r
28728 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent);
\r
28730 Clazz_overrideMethod (c$, "getLeading",
\r
28732 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent + this.leading) - Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent);
\r
28734 Clazz_overrideMethod (c$, "getHeight",
\r
28736 if (this.height < 0) {
\r
28737 this.height = this.getAscent () + Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent + this.leading);
\r
28738 }return this.height;
\r
28740 Clazz_pu$h(self.c$);
\r
28741 c$ = Clazz_decorateAsClass (function () {
\r
28744 Clazz_instantialize (this, arguments);
\r
28745 }, jssun.font.FontDesignMetrics, "KeyReference");
\r
28746 Clazz_makeConstructor (c$,
\r
28747 function (a, b) {
\r
28751 Clazz_defineMethod (c$, "get",
\r
28755 Clazz_defineMethod (c$, "dispose",
\r
28757 if (jssun.font.FontDesignMetrics.metricsCache.get (this.key) === this) {
\r
28758 jssun.font.FontDesignMetrics.metricsCache.remove (this.key);
\r
28760 c$ = Clazz_p0p ();
\r
28761 Clazz_defineStatics (c$,
\r
28762 "roundingUpValue", 0.95);
\r
28763 c$.metricsCache = c$.prototype.metricsCache = new java.util.Hashtable ();
\r
28764 Clazz_defineStatics (c$,
\r
28766 c$.recentMetrics = c$.prototype.recentMetrics = new Array (5);
\r
28767 Clazz_defineStatics (c$,
\r
28768 "recentIndex", 0);
\r
28770 Clazz_declarePackage ("java.awt");
\r
28771 Clazz_load (["java.awt.font.FontRenderContext"], "java.awt.FontMetrics", ["java.lang.Character"], function () {
\r
28772 c$ = Clazz_decorateAsClass (function () {
\r
28773 this.font = null;
\r
28774 Clazz_instantialize (this, arguments);
\r
28775 }, java.awt, "FontMetrics");
\r
28776 Clazz_makeConstructor (c$,
\r
28777 function (font) {
\r
28778 this.font = font;
\r
28779 }, "java.awt.Font");
\r
28780 Clazz_defineMethod (c$, "getFont",
\r
28782 return this.font;
\r
28784 Clazz_defineMethod (c$, "getFontRenderContext",
\r
28786 return java.awt.FontMetrics.DEFAULT_FRC;
\r
28788 Clazz_defineMethod (c$, "getLeading",
\r
28792 Clazz_defineMethod (c$, "getAscent",
\r
28794 return this.font.getSize ();
\r
28796 Clazz_defineMethod (c$, "getDescent",
\r
28800 Clazz_defineMethod (c$, "getHeight",
\r
28802 return this.getLeading () + this.getAscent () + this.getDescent ();
\r
28804 Clazz_defineMethod (c$, "getMaxAscent",
\r
28806 return this.getAscent ();
\r
28808 Clazz_defineMethod (c$, "getMaxDescent",
\r
28810 return this.getDescent ();
\r
28812 Clazz_defineMethod (c$, "getMaxDecent",
\r
28814 return this.getMaxDescent ();
\r
28816 Clazz_defineMethod (c$, "getMaxAdvance",
\r
28820 Clazz_defineMethod (c$, "charWidth",
\r
28821 function (codePoint) {
\r
28822 if (!Character.isValidCodePoint (codePoint)) {
\r
28823 codePoint = 0xffff;
\r
28824 }if (codePoint < 256) {
\r
28825 return this.getWidths ()[codePoint];
\r
28827 var buffer = Clazz_newCharArray (2, '\0');
\r
28828 var len = Character.toChars (codePoint, buffer, 0);
\r
28829 return this.charsWidth (buffer, 0, len);
\r
28831 Clazz_defineMethod (c$, "charWidth",
\r
28833 if (ch.charCodeAt (0) < 256) {
\r
28834 return this.getWidths ()[ch.charCodeAt (0)];
\r
28835 }var data = Clazz_newCharArray (-1, [ch]);
\r
28836 return this.charsWidth (data, 0, 1);
\r
28838 Clazz_defineMethod (c$, "stringWidth",
\r
28840 var len = str.length;
\r
28841 var data = Clazz_newCharArray (len, '\0');
\r
28842 str.getChars (0, len, data, 0);
\r
28843 return this.charsWidth (data, 0, len);
\r
28845 Clazz_defineMethod (c$, "charsWidth",
\r
28846 function (data, off, len) {
\r
28847 return this.stringWidth ( String.instantialize (data, off, len));
\r
28849 Clazz_defineMethod (c$, "bytesWidth",
\r
28850 function (data, off, len) {
\r
28851 return this.stringWidth ( String.instantialize (data, 0, off, len));
\r
28853 Clazz_defineMethod (c$, "getWidths",
\r
28855 var widths = Clazz_newIntArray (256, 0);
\r
28856 for (var ch = String.fromCharCode (0); ch.charCodeAt (0) < 256; ch = String.fromCharCode (ch.charCodeAt (0) + 1)) {
\r
28857 widths[ch.charCodeAt (0)] = this.charWidth (ch);
\r
28861 Clazz_overrideMethod (c$, "toString",
\r
28863 return this.getClass ().getName () + "[font=" + this.getFont () + "ascent=" + this.getAscent () + ", descent=" + this.getDescent () + ", height=" + this.getHeight () + "]";
\r
28865 c$.DEFAULT_FRC = c$.prototype.DEFAULT_FRC = new java.awt.font.FontRenderContext (null, false, false);
\r
28867 Clazz_declarePackage ("JU");
\r
28868 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
28869 c$ = Clazz_declareType (JU, "PT");
\r
28870 c$.parseInt = Clazz_defineMethod (c$, "parseInt",
\r
28872 return JU.PT.parseIntNext (str, Clazz_newIntArray (-1, [0]));
\r
28874 c$.parseIntNext = Clazz_defineMethod (c$, "parseIntNext",
\r
28875 function (str, next) {
\r
28876 var cch = str.length;
\r
28877 if (next[0] < 0 || next[0] >= cch) return -2147483648;
\r
28878 return JU.PT.parseIntChecked (str, cch, next);
\r
28880 c$.parseIntChecked = Clazz_defineMethod (c$, "parseIntChecked",
\r
28881 function (str, ichMax, next) {
\r
28882 var digitSeen = false;
\r
28884 var ich = next[0];
\r
28885 if (ich < 0) return -2147483648;
\r
28887 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
28889 var negative = false;
\r
28890 if (ich < ichMax && str.charCodeAt (ich) == 45) {
\r
28893 }while (ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {
\r
28894 value = value * 10 + (ch - 48);
\r
28895 digitSeen = true;
\r
28898 if (!digitSeen) value = -2147483648;
\r
28899 else if (negative) value = -value;
\r
28903 c$.isWhiteSpace = Clazz_defineMethod (c$, "isWhiteSpace",
\r
28904 function (str, ich) {
\r
28906 return (ich >= 0 && ((ch = str.charAt (ich)) == ' ' || ch == '\t' || ch == '\n'));
\r
28908 c$.parseFloatChecked = Clazz_defineMethod (c$, "parseFloatChecked",
\r
28909 function (str, ichMax, next, isStrict) {
\r
28910 var digitSeen = false;
\r
28911 var ich = next[0];
\r
28912 if (isStrict && str.indexOf ('\n') != str.lastIndexOf ('\n')) return NaN;
\r
28913 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
28915 var negative = false;
\r
28916 if (ich < ichMax && str.charAt (ich) == '-') {
\r
28922 while (ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {
\r
28923 ival = (ival * 10) + (ch - 48) * 1;
\r
28925 digitSeen = true;
\r
28927 var isDecimal = false;
\r
28929 var nzero = (ival == 0 ? -1 : 0);
\r
28931 isDecimal = true;
\r
28932 while (++ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {
\r
28933 digitSeen = true;
\r
28939 }if (iscale < JU.PT.decimalScale.length) {
\r
28940 ival2 = (ival2 * 10) + (ch - 48) * 1;
\r
28944 if (!digitSeen) {
\r
28946 } else if (ival2 > 0) {
\r
28947 value = ival2 * JU.PT.decimalScale[iscale - 1];
\r
28949 if (nzero - 2 < JU.PT.decimalScale.length) {
\r
28950 value *= JU.PT.decimalScale[nzero - 2];
\r
28952 value *= Math.pow (10, 1 - nzero);
\r
28957 }var isExponent = false;
\r
28958 if (ich < ichMax && (ch == 69 || ch == 101 || ch == 68)) {
\r
28959 isExponent = true;
\r
28960 if (++ich >= ichMax) return NaN;
\r
28961 ch = str.charCodeAt (ich);
\r
28962 if ((ch == 43) && (++ich >= ichMax)) return NaN;
\r
28964 var exponent = JU.PT.parseIntChecked (str, ichMax, next);
\r
28965 if (exponent == -2147483648) return NaN;
\r
28966 if (exponent > 0 && exponent <= JU.PT.tensScale.length) value *= JU.PT.tensScale[exponent - 1];
\r
28967 else if (exponent < 0 && -exponent <= JU.PT.decimalScale.length) value *= JU.PT.decimalScale[-exponent - 1];
\r
28968 else if (exponent != 0) value *= Math.pow (10, exponent);
\r
28971 }if (negative) value = -value;
\r
28972 if (value == Infinity) value = 3.4028235E38;
\r
28973 return (!isStrict || (!isExponent || isDecimal) && JU.PT.checkTrailingText (str, next[0], ichMax) ? value : NaN);
\r
28974 }, "~S,~N,~A,~B");
\r
28975 c$.checkTrailingText = Clazz_defineMethod (c$, "checkTrailingText",
\r
28976 function (str, ich, ichMax) {
\r
28978 while (ich < ichMax && (JU.PT.isWhitespace (ch = str.charAt (ich)) || ch == ';')) ++ich;
\r
28980 return (ich == ichMax);
\r
28982 c$.parseFloatArray = Clazz_defineMethod (c$, "parseFloatArray",
\r
28984 return JU.PT.parseFloatArrayNext (str, Clazz_newIntArray (1, 0), null, null, null);
\r
28986 c$.parseFloatArrayInfested = Clazz_defineMethod (c$, "parseFloatArrayInfested",
\r
28987 function (tokens, data) {
\r
28988 var len = data.length;
\r
28989 var nTokens = tokens.length;
\r
28992 for (var i = 0; i >= 0 && i < len && n < nTokens; i++) {
\r
28994 while (Float.isNaN (f = JU.PT.parseFloat (tokens[n++])) && n < nTokens) {
\r
28996 if (!Float.isNaN (f)) data[(max = i)] = f;
\r
28997 if (n == nTokens) break;
\r
29001 c$.parseFloatArrayNext = Clazz_defineMethod (c$, "parseFloatArrayNext",
\r
29002 function (str, next, f, strStart, strEnd) {
\r
29004 var pt = next[0];
\r
29006 if (strStart != null) {
\r
29007 var p = str.indexOf (strStart, pt);
\r
29008 if (p >= 0) next[0] = p + strStart.length;
\r
29009 }str = str.substring (next[0]);
\r
29010 pt = (strEnd == null ? -1 : str.indexOf (strEnd));
\r
29011 if (pt < 0) pt = str.length;
\r
29012 else str = str.substring (0, pt);
\r
29013 next[0] += pt + 1;
\r
29014 var tokens = JU.PT.getTokens (str);
\r
29015 if (f == null) f = Clazz_newFloatArray (tokens.length, 0);
\r
29016 n = JU.PT.parseFloatArrayInfested (tokens, f);
\r
29017 }if (f == null) return Clazz_newFloatArray (0, 0);
\r
29018 for (var i = n; i < f.length; i++) f[i] = NaN;
\r
29021 }, "~S,~A,~A,~S,~S");
\r
29022 c$.parseFloatRange = Clazz_defineMethod (c$, "parseFloatRange",
\r
29023 function (str, ichMax, next) {
\r
29024 var cch = str.length;
\r
29025 if (ichMax > cch) ichMax = cch;
\r
29026 if (next[0] < 0 || next[0] >= ichMax) return NaN;
\r
29027 return JU.PT.parseFloatChecked (str, ichMax, next, false);
\r
29029 c$.parseFloatNext = Clazz_defineMethod (c$, "parseFloatNext",
\r
29030 function (str, next) {
\r
29031 var cch = (str == null ? -1 : str.length);
\r
29032 return (next[0] < 0 || next[0] >= cch ? NaN : JU.PT.parseFloatChecked (str, cch, next, false));
\r
29034 c$.parseFloatStrict = Clazz_defineMethod (c$, "parseFloatStrict",
\r
29036 var cch = str.length;
\r
29037 if (cch == 0) return NaN;
\r
29038 return JU.PT.parseFloatChecked (str, cch, Clazz_newIntArray (-1, [0]), true);
\r
29040 c$.parseFloat = Clazz_defineMethod (c$, "parseFloat",
\r
29042 return JU.PT.parseFloatNext (str, Clazz_newIntArray (-1, [0]));
\r
29044 c$.parseIntRadix = Clazz_defineMethod (c$, "parseIntRadix",
\r
29045 function (s, i) {
\r
29047 return Integer.parseIntRadix(s, i);
\r
29049 c$.getTokens = Clazz_defineMethod (c$, "getTokens",
\r
29050 function (line) {
\r
29051 return JU.PT.getTokensAt (line, 0);
\r
29053 c$.parseToken = Clazz_defineMethod (c$, "parseToken",
\r
29055 return JU.PT.parseTokenNext (str, Clazz_newIntArray (-1, [0]));
\r
29057 c$.parseTrimmed = Clazz_defineMethod (c$, "parseTrimmed",
\r
29059 return JU.PT.parseTrimmedRange (str, 0, str.length);
\r
29061 c$.parseTrimmedAt = Clazz_defineMethod (c$, "parseTrimmedAt",
\r
29062 function (str, ichStart) {
\r
29063 return JU.PT.parseTrimmedRange (str, ichStart, str.length);
\r
29065 c$.parseTrimmedRange = Clazz_defineMethod (c$, "parseTrimmedRange",
\r
29066 function (str, ichStart, ichMax) {
\r
29067 var cch = str.length;
\r
29068 if (ichMax < cch) cch = ichMax;
\r
29069 if (cch < ichStart) return "";
\r
29070 return JU.PT.parseTrimmedChecked (str, ichStart, cch);
\r
29072 c$.getTokensAt = Clazz_defineMethod (c$, "getTokensAt",
\r
29073 function (line, ich) {
\r
29074 if (line == null) return null;
\r
29075 var cchLine = line.length;
\r
29076 if (ich < 0 || ich > cchLine) return null;
\r
29077 var tokenCount = JU.PT.countTokens (line, ich);
\r
29078 var tokens = new Array (tokenCount);
\r
29079 var next = Clazz_newIntArray (1, 0);
\r
29081 for (var i = 0; i < tokenCount; ++i) tokens[i] = JU.PT.parseTokenChecked (line, cchLine, next);
\r
29085 c$.countTokens = Clazz_defineMethod (c$, "countTokens",
\r
29086 function (line, ich) {
\r
29087 var tokenCount = 0;
\r
29088 if (line != null) {
\r
29089 var ichMax = line.length;
\r
29091 while (ich < ichMax && JU.PT.isWhiteSpace (line, ich)) ++ich;
\r
29093 if (ich == ichMax) break;
\r
29097 } while (ich < ichMax && !JU.PT.isWhiteSpace (line, ich));
\r
29099 }return tokenCount;
\r
29101 c$.parseTokenNext = Clazz_defineMethod (c$, "parseTokenNext",
\r
29102 function (str, next) {
\r
29103 var cch = str.length;
\r
29104 return (next[0] < 0 || next[0] >= cch ? null : JU.PT.parseTokenChecked (str, cch, next));
\r
29106 c$.parseTokenRange = Clazz_defineMethod (c$, "parseTokenRange",
\r
29107 function (str, ichMax, next) {
\r
29108 var cch = str.length;
\r
29109 if (ichMax > cch) ichMax = cch;
\r
29110 return (next[0] < 0 || next[0] >= ichMax ? null : JU.PT.parseTokenChecked (str, ichMax, next));
\r
29112 c$.parseTokenChecked = Clazz_defineMethod (c$, "parseTokenChecked",
\r
29113 function (str, ichMax, next) {
\r
29114 var ich = next[0];
\r
29115 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
29117 var ichNonWhite = ich;
\r
29118 while (ich < ichMax && !JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
29121 return (ichNonWhite == ich ? null : str.substring (ichNonWhite, ich));
\r
29123 c$.parseTrimmedChecked = Clazz_defineMethod (c$, "parseTrimmedChecked",
\r
29124 function (str, ich, ichMax) {
\r
29125 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
29127 var ichLast = ichMax - 1;
\r
29128 while (ichLast >= ich && JU.PT.isWhiteSpace (str, ichLast)) --ichLast;
\r
29130 return (ichLast < ich ? "" : str.substring (ich, ichLast + 1));
\r
29132 c$.dVal = Clazz_defineMethod (c$, "dVal",
\r
29136 throw new NumberFormatException("null");
\r
29137 var d=parseFloat(s);
\r
29139 throw new NumberFormatException("Not a Number : "+s);
\r
29142 c$.fVal = Clazz_defineMethod (c$, "fVal",
\r
29145 return this.dVal(s);
\r
29147 c$.parseIntRange = Clazz_defineMethod (c$, "parseIntRange",
\r
29148 function (str, ichMax, next) {
\r
29149 var cch = str.length;
\r
29150 if (ichMax > cch) ichMax = cch;
\r
29151 return (next[0] < 0 || next[0] >= ichMax ? -2147483648 : JU.PT.parseIntChecked (str, ichMax, next));
\r
29153 c$.parseFloatArrayData = Clazz_defineMethod (c$, "parseFloatArrayData",
\r
29154 function (tokens, data) {
\r
29155 JU.PT.parseFloatArrayDataN (tokens, data, data.length);
\r
29157 c$.parseFloatArrayDataN = Clazz_defineMethod (c$, "parseFloatArrayDataN",
\r
29158 function (tokens, data, nData) {
\r
29159 for (var i = nData; --i >= 0; ) data[i] = (i >= tokens.length ? NaN : JU.PT.parseFloat (tokens[i]));
\r
29162 c$.split = Clazz_defineMethod (c$, "split",
\r
29163 function (text, run) {
\r
29164 if (text.length == 0) return new Array (0);
\r
29166 var i = text.indexOf (run);
\r
29168 var runLen = run.length;
\r
29169 if (i < 0 || runLen == 0) {
\r
29170 lines = new Array (1);
\r
29173 }var len = text.length - runLen;
\r
29174 for (; i >= 0 && i < len; n++) i = text.indexOf (run, i + runLen);
\r
29176 lines = new Array (n);
\r
29180 for (; (ipt = text.indexOf (run, i)) >= 0 && pt + 1 < n; ) {
\r
29181 lines[pt++] = text.substring (i, ipt);
\r
29182 i = ipt + runLen;
\r
29184 if (text.indexOf (run, len) != len) len += runLen;
\r
29185 lines[pt] = text.substring (i, len);
\r
29188 c$.getQuotedStringAt = Clazz_defineMethod (c$, "getQuotedStringAt",
\r
29189 function (line, ipt0) {
\r
29190 var next = Clazz_newIntArray (-1, [ipt0]);
\r
29191 return JU.PT.getQuotedStringNext (line, next);
\r
29193 c$.getQuotedStringNext = Clazz_defineMethod (c$, "getQuotedStringNext",
\r
29194 function (line, next) {
\r
29196 if (i < 0 || (i = line.indexOf ("\"", i)) < 0) return "";
\r
29198 var len = line.length;
\r
29199 while (++i < len && line.charAt (i) != '"') if (line.charAt (i) == '\\') i++;
\r
29202 return line.substring (pt, i);
\r
29204 c$.getCSVString = Clazz_defineMethod (c$, "getCSVString",
\r
29205 function (line, next) {
\r
29207 if (i < 0 || (i = line.indexOf ("\"", i)) < 0) return null;
\r
29208 var pt = next[0] = i;
\r
29209 var len = line.length;
\r
29210 var escaped = false;
\r
29211 var haveEscape = false;
\r
29212 while (++i < len && (line.charAt (i) != '"' || (escaped = (i + 1 < len && line.charAt (i + 1) == '"')))) if (escaped) {
\r
29214 haveEscape = true;
\r
29220 }next[1] = i + 1;
\r
29221 var s = line.substring (pt + 1, i);
\r
29222 return (haveEscape ? JU.PT.rep (JU.PT.rep (s, "\"\"", "\0"), "\0", "\"") : s);
\r
29224 c$.isOneOf = Clazz_defineMethod (c$, "isOneOf",
\r
29225 function (key, semiList) {
\r
29226 if (semiList.length == 0) return false;
\r
29227 if (semiList.charAt (0) != ';') semiList = ";" + semiList + ";";
\r
29228 return key.indexOf (";") < 0 && semiList.indexOf (';' + key + ';') >= 0;
\r
29230 c$.getQuotedAttribute = Clazz_defineMethod (c$, "getQuotedAttribute",
\r
29231 function (info, name) {
\r
29232 var i = info.indexOf (name + "=");
\r
29233 return (i < 0 ? null : JU.PT.getQuotedStringAt (info, i));
\r
29235 c$.approx = Clazz_defineMethod (c$, "approx",
\r
29236 function (f, n) {
\r
29237 return Math.round (f * n) / n;
\r
29239 c$.rep = Clazz_defineMethod (c$, "rep",
\r
29240 function (str, strFrom, strTo) {
\r
29241 if (str == null || strFrom.length == 0 || str.indexOf (strFrom) < 0) return str;
\r
29242 var isOnce = (strTo.indexOf (strFrom) >= 0);
\r
29244 str = str.$replace (strFrom, strTo);
\r
29245 } while (!isOnce && str.indexOf (strFrom) >= 0);
\r
29248 c$.formatF = Clazz_defineMethod (c$, "formatF",
\r
29249 function (value, width, precision, alignLeft, zeroPad) {
\r
29250 return JU.PT.formatS (JU.DF.formatDecimal (value, precision), width, 0, alignLeft, zeroPad);
\r
29251 }, "~N,~N,~N,~B,~B");
\r
29252 c$.formatD = Clazz_defineMethod (c$, "formatD",
\r
29253 function (value, width, precision, alignLeft, zeroPad, allowOverflow) {
\r
29254 return JU.PT.formatS (JU.DF.formatDecimal (value, -1 - precision), width, 0, alignLeft, zeroPad);
\r
29255 }, "~N,~N,~N,~B,~B,~B");
\r
29256 c$.formatS = Clazz_defineMethod (c$, "formatS",
\r
29257 function (value, width, precision, alignLeft, zeroPad) {
\r
29258 if (value == null) return "";
\r
29259 var len = value.length;
\r
29260 if (precision != 2147483647 && precision > 0 && precision < len) value = value.substring (0, precision);
\r
29261 else if (precision < 0 && len + precision >= 0) value = value.substring (len + precision + 1);
\r
29262 var padLength = width - value.length;
\r
29263 if (padLength <= 0) return value;
\r
29264 var isNeg = (zeroPad && !alignLeft && value.charAt (0) == '-');
\r
29265 var padChar = (zeroPad ? '0' : ' ');
\r
29266 var padChar0 = (isNeg ? '-' : padChar);
\r
29267 var sb = new JU.SB ();
\r
29268 if (alignLeft) sb.append (value);
\r
29269 sb.appendC (padChar0);
\r
29270 for (var i = padLength; --i > 0; ) sb.appendC (padChar);
\r
29272 if (!alignLeft) sb.append (isNeg ? padChar + value.substring (1) : value);
\r
29273 return sb.toString ();
\r
29274 }, "~S,~N,~N,~B,~B");
\r
29275 c$.replaceWithCharacter = Clazz_defineMethod (c$, "replaceWithCharacter",
\r
29276 function (str, strFrom, chTo) {
\r
29277 if (str == null) return null;
\r
29278 for (var i = strFrom.length; --i >= 0; ) str = str.$replace (strFrom.charAt (i), chTo);
\r
29282 c$.replaceAllCharacters = Clazz_defineMethod (c$, "replaceAllCharacters",
\r
29283 function (str, strFrom, strTo) {
\r
29284 for (var i = strFrom.length; --i >= 0; ) {
\r
29285 var chFrom = strFrom.substring (i, i + 1);
\r
29286 str = JU.PT.rep (str, chFrom, strTo);
\r
29290 c$.trim = Clazz_defineMethod (c$, "trim",
\r
29291 function (str, chars) {
\r
29292 if (chars.length == 0) return str.trim ();
\r
29293 var len = str.length;
\r
29295 while (k < len && chars.indexOf (str.charAt (k)) >= 0) k++;
\r
29297 var m = str.length - 1;
\r
29298 while (m > k && chars.indexOf (str.charAt (m)) >= 0) m--;
\r
29300 return str.substring (k, m + 1);
\r
29302 c$.trimQuotes = Clazz_defineMethod (c$, "trimQuotes",
\r
29303 function (value) {
\r
29304 return (value != null && value.length > 1 && value.startsWith ("\"") && value.endsWith ("\"") ? value.substring (1, value.length - 1) : value);
\r
29306 c$.isNonStringPrimitive = Clazz_defineMethod (c$, "isNonStringPrimitive",
\r
29307 function (info) {
\r
29308 return Clazz_instanceOf (info, Number) || Clazz_instanceOf (info, Boolean);
\r
29310 c$.arrayGet = Clazz_defineMethod (c$, "arrayGet",
\r
29311 function (info, i) {
\r
29315 c$.toJSON = Clazz_defineMethod (c$, "toJSON",
\r
29316 function (infoType, info) {
\r
29317 if (info == null) return JU.PT.packageJSON (infoType, null);
\r
29318 if (JU.PT.isNonStringPrimitive (info)) return JU.PT.packageJSON (infoType, info.toString ());
\r
29322 if (Clazz_instanceOf (info, String)) {
\r
29325 if (typeof s == "undefined") s = "null"
\r
29326 }if (s.indexOf ("{\"") != 0) {
\r
29327 s = JU.PT.rep (s, "\"", "\\\"");
\r
29328 s = JU.PT.rep (s, "\n", "\\n");
\r
29329 s = "\"" + s + "\"";
\r
29331 }if (Clazz_instanceOf (info, javajs.api.JSONEncodable)) {
\r
29332 if ((s = (info).toJSON ()) == null) s = "null";
\r
29334 }sb = new JU.SB ();
\r
29335 if (Clazz_instanceOf (info, java.util.Map)) {
\r
29336 sb.append ("{ ");
\r
29338 for (var key, $key = (info).keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {
\r
29339 sb.append (sep).append (JU.PT.packageJSON (key, JU.PT.toJSON (null, (info).get (key))));
\r
29342 sb.append (" }");
\r
29344 }if (Clazz_instanceOf (info, JU.Lst)) {
\r
29345 sb.append ("[ ");
\r
29346 var n = (info).size ();
\r
29347 for (var i = 0; i < n; i++) {
\r
29348 if (i > 0) sb.appendC (',');
\r
29349 sb.append (JU.PT.toJSON (null, (info).get (i)));
\r
29351 sb.append (" ]");
\r
29353 }if (Clazz_instanceOf (info, JU.M34)) {
\r
29354 var len = (Clazz_instanceOf (info, JU.M4) ? 4 : 3);
\r
29355 var x = Clazz_newFloatArray (len, 0);
\r
29357 sb.appendC ('[');
\r
29358 for (var i = 0; i < len; i++) {
\r
29359 if (i > 0) sb.appendC (',');
\r
29361 sb.append (JU.PT.toJSON (null, x));
\r
29363 sb.appendC (']');
\r
29365 }s = JU.PT.nonArrayString (info);
\r
29368 var n = JU.AU.getLength (info);
\r
29369 for (var i = 0; i < n; i++) {
\r
29370 if (i > 0) sb.appendC (',');
\r
29371 sb.append (JU.PT.toJSON (null, JU.PT.arrayGet (info, i)));
\r
29375 }info = info.toString ();
\r
29377 return JU.PT.packageJSON (infoType, (s == null ? sb.toString () : s));
\r
29379 c$.nonArrayString = Clazz_defineMethod (c$, "nonArrayString",
\r
29382 var s = x.toString(); return (s.startsWith("[object") &&
\r
29383 s.endsWith("Array]") ? null : s);
\r
29385 c$.byteArrayToJSON = Clazz_defineMethod (c$, "byteArrayToJSON",
\r
29386 function (data) {
\r
29387 var sb = new JU.SB ();
\r
29389 var n = data.length;
\r
29390 for (var i = 0; i < n; i++) {
\r
29391 if (i > 0) sb.appendC (',');
\r
29392 sb.appendI (data[i] & 0xFF);
\r
29395 return sb.toString ();
\r
29397 c$.packageJSON = Clazz_defineMethod (c$, "packageJSON",
\r
29398 function (infoType, info) {
\r
29399 return (infoType == null ? info : "\"" + infoType + "\": " + info);
\r
29401 c$.isAS = Clazz_defineMethod (c$, "isAS",
\r
29404 return Clazz_isAS(x);
\r
29406 c$.isASS = Clazz_defineMethod (c$, "isASS",
\r
29409 return Clazz_isASS(x);
\r
29411 c$.isAP = Clazz_defineMethod (c$, "isAP",
\r
29414 return Clazz_isAP(x);
\r
29416 c$.isAF = Clazz_defineMethod (c$, "isAF",
\r
29419 return Clazz_isAF(x);
\r
29421 c$.isAFloat = Clazz_defineMethod (c$, "isAFloat",
\r
29424 return Clazz_isAFloat(x);
\r
29426 c$.isAD = Clazz_defineMethod (c$, "isAD",
\r
29429 return Clazz_isAF(x);
\r
29431 c$.isADD = Clazz_defineMethod (c$, "isADD",
\r
29434 return Clazz_isAFF(x);
\r
29436 c$.isAB = Clazz_defineMethod (c$, "isAB",
\r
29439 return Clazz_isAI(x);
\r
29441 c$.isAI = Clazz_defineMethod (c$, "isAI",
\r
29444 return Clazz_isAI(x);
\r
29446 c$.isAII = Clazz_defineMethod (c$, "isAII",
\r
29449 return Clazz_isAII(x);
\r
29451 c$.isAFF = Clazz_defineMethod (c$, "isAFF",
\r
29454 return Clazz_isAFF(x);
\r
29456 c$.isAFFF = Clazz_defineMethod (c$, "isAFFF",
\r
29459 return Clazz_isAFFF(x);
\r
29461 c$.escapeUrl = Clazz_defineMethod (c$, "escapeUrl",
\r
29463 url = JU.PT.rep (url, "\n", "");
\r
29464 url = JU.PT.rep (url, "%", "%25");
\r
29465 url = JU.PT.rep (url, "#", "%23");
\r
29466 url = JU.PT.rep (url, "[", "%5B");
\r
29467 url = JU.PT.rep (url, "]", "%5D");
\r
29468 url = JU.PT.rep (url, " ", "%20");
\r
29471 c$.esc = Clazz_defineMethod (c$, "esc",
\r
29473 if (str == null || str.length == 0) return "\"\"";
\r
29474 var haveEscape = false;
\r
29476 for (; i < "\\\\\tt\rr\nn\"\"".length; i += 2) if (str.indexOf ("\\\\\tt\rr\nn\"\"".charAt (i)) >= 0) {
\r
29477 haveEscape = true;
\r
29480 if (haveEscape) while (i < "\\\\\tt\rr\nn\"\"".length) {
\r
29482 var ch = "\\\\\tt\rr\nn\"\"".charAt (i++);
\r
29483 var ch2 = "\\\\\tt\rr\nn\"\"".charAt (i++);
\r
29484 var sb = new JU.SB ();
\r
29486 while ((pt = str.indexOf (ch, pt + 1)) >= 0) {
\r
29487 sb.append (str.substring (pt0, pt)).appendC ('\\').appendC (ch2);
\r
29490 sb.append (str.substring (pt0, str.length));
\r
29491 str = sb.toString ();
\r
29493 return "\"" + JU.PT.escUnicode (str) + "\"";
\r
29495 c$.escUnicode = Clazz_defineMethod (c$, "escUnicode",
\r
29497 for (var i = str.length; --i >= 0; ) if (str.charCodeAt (i) > 0x7F) {
\r
29498 var s = "0000" + Integer.toHexString (str.charCodeAt (i));
\r
29499 str = str.substring (0, i) + "\\u" + s.substring (s.length - 4) + str.substring (i + 1);
\r
29503 c$.escF = Clazz_defineMethod (c$, "escF",
\r
29507 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)
\r
29511 c$.join = Clazz_defineMethod (c$, "join",
\r
29512 function (s, c, i0) {
\r
29513 if (s.length < i0) return null;
\r
29514 var sb = new JU.SB ();
\r
29515 sb.append (s[i0++]);
\r
29516 for (var i = i0; i < s.length; i++) sb.appendC (c).append (s[i]);
\r
29518 return sb.toString ();
\r
29520 c$.isLike = Clazz_defineMethod (c$, "isLike",
\r
29521 function (a, b) {
\r
29522 var areEqual = a.equals (b);
\r
29523 if (areEqual) return true;
\r
29524 var isStart = b.startsWith ("*");
\r
29525 var isEnd = b.endsWith ("*");
\r
29526 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
29528 c$.getMapValueNoCase = Clazz_defineMethod (c$, "getMapValueNoCase",
\r
29529 function (h, key) {
\r
29530 if ("this".equals (key)) return h;
\r
29531 var val = h.get (key);
\r
29532 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
29535 }, "java.util.Map,~S");
\r
29536 c$.getMapSubset = Clazz_defineMethod (c$, "getMapSubset",
\r
29537 function (h, key, h2) {
\r
29538 var val = h.get (key);
\r
29539 if (val != null) {
\r
29540 h2.put (key, val);
\r
29542 }for (var e, $e = h.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) {
\r
29543 var k = e.getKey ();
\r
29544 if (JU.PT.isLike (k, key)) h2.put (k, e.getValue ());
\r
29546 }, "java.util.Map,~S,java.util.Map");
\r
29547 c$.clean = Clazz_defineMethod (c$, "clean",
\r
29549 return JU.PT.rep (JU.PT.replaceAllCharacters (s, " \t\n\r", " "), " ", " ").trim ();
\r
29551 c$.fdup = Clazz_defineMethod (c$, "fdup",
\r
29552 function (f, pt, n) {
\r
29555 for (var i = pt; --i >= 1; ) {
\r
29556 if (JU.PT.isDigit (ch = f.charAt (i))) continue;
\r
29559 if (count++ != 0) return f;
\r
29562 if (i != 1 && f.charAt (i - 1) != '.') return f;
\r
29568 var s = f.substring (0, pt + 1);
\r
29569 var sb = new JU.SB ();
\r
29570 for (var i = 0; i < n; i++) sb.append (s);
\r
29572 sb.append (f.substring (pt + 1));
\r
29573 return sb.toString ();
\r
29575 c$.formatString = Clazz_defineMethod (c$, "formatString",
\r
29576 function (strFormat, key, strT, floatT, doubleT, doOne) {
\r
29577 if (strFormat == null) return null;
\r
29578 if ("".equals (strFormat)) return "";
\r
29579 var len = key.length;
\r
29580 if (strFormat.indexOf ("%") < 0 || len == 0 || strFormat.indexOf (key) < 0) return strFormat;
\r
29581 var strLabel = "";
\r
29585 for (ich = 0; (ichPercent = strFormat.indexOf ('%', ich)) >= 0 && (ichKey = strFormat.indexOf (key, ichPercent + 1)) >= 0; ) {
\r
29586 if (ich != ichPercent) strLabel += strFormat.substring (ich, ichPercent);
\r
29587 ich = ichPercent + 1;
\r
29588 if (ichKey > ichPercent + 6) {
\r
29592 var alignLeft = false;
\r
29593 if (strFormat.charAt (ich) == '-') {
\r
29594 alignLeft = true;
\r
29596 }var zeroPad = false;
\r
29597 if (strFormat.charAt (ich) == '0') {
\r
29602 while ((ch = strFormat.charAt (ich)) >= '0' && (ch <= '9')) {
\r
29603 width = (10 * width) + (ch.charCodeAt (0) - 48);
\r
29606 var precision = 2147483647;
\r
29607 var isExponential = false;
\r
29608 if (strFormat.charAt (ich) == '.') {
\r
29610 if ((ch = strFormat.charAt (ich)) == '-') {
\r
29611 isExponential = true;
\r
29613 }if ((ch = strFormat.charAt (ich)) >= '0' && ch <= '9') {
\r
29614 precision = ch.charCodeAt (0) - 48;
\r
29616 }if (isExponential) precision = -precision - (strT == null ? 1 : 0);
\r
29617 }var st = strFormat.substring (ich, ich + len);
\r
29618 if (!st.equals (key)) {
\r
29619 ich = ichPercent + 1;
\r
29623 if (!Float.isNaN (floatT)) strLabel += JU.PT.formatF (floatT, width, precision, alignLeft, zeroPad);
\r
29624 else if (strT != null) strLabel += JU.PT.formatS (strT, width, precision, alignLeft, zeroPad);
\r
29625 else if (!Double.isNaN (doubleT)) strLabel += JU.PT.formatD (doubleT, width, precision, alignLeft, zeroPad, true);
\r
29626 if (doOne) break;
\r
29627 } catch (ioobe) {
\r
29628 if (Clazz_exceptionOf (ioobe, IndexOutOfBoundsException)) {
\r
29629 ich = ichPercent;
\r
29636 strLabel += strFormat.substring (ich);
\r
29638 }, "~S,~S,~S,~N,~N,~B");
\r
29639 c$.formatStringS = Clazz_defineMethod (c$, "formatStringS",
\r
29640 function (strFormat, key, strT) {
\r
29641 return JU.PT.formatString (strFormat, key, strT, NaN, NaN, false);
\r
29643 c$.formatStringF = Clazz_defineMethod (c$, "formatStringF",
\r
29644 function (strFormat, key, floatT) {
\r
29645 return JU.PT.formatString (strFormat, key, null, floatT, NaN, false);
\r
29647 c$.formatStringI = Clazz_defineMethod (c$, "formatStringI",
\r
29648 function (strFormat, key, intT) {
\r
29649 return JU.PT.formatString (strFormat, key, "" + intT, NaN, NaN, false);
\r
29651 c$.sprintf = Clazz_defineMethod (c$, "sprintf",
\r
29652 function (strFormat, list, values) {
\r
29653 if (values == null) return strFormat;
\r
29654 var n = list.length;
\r
29655 if (n == values.length) try {
\r
29656 for (var o = 0; o < n; o++) {
\r
29657 if (values[o] == null) continue;
\r
29658 switch (list.charAt (o)) {
\r
29660 strFormat = JU.PT.formatString (strFormat, "s", values[o], NaN, NaN, true);
\r
29663 strFormat = JU.PT.formatString (strFormat, "f", null, (values[o]).floatValue (), NaN, true);
\r
29666 strFormat = JU.PT.formatString (strFormat, "d", "" + values[o], NaN, NaN, true);
\r
29667 strFormat = JU.PT.formatString (strFormat, "i", "" + values[o], NaN, NaN, true);
\r
29670 strFormat = JU.PT.formatString (strFormat, "e", null, NaN, (values[o]).doubleValue (), true);
\r
29673 var pVal = values[o];
\r
29674 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.x, NaN, true);
\r
29675 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.y, NaN, true);
\r
29676 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.z, NaN, true);
\r
29679 var qVal = values[o];
\r
29680 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.x, NaN, true);
\r
29681 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.y, NaN, true);
\r
29682 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.z, NaN, true);
\r
29683 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.w, NaN, true);
\r
29686 var sVal = values[o];
\r
29687 for (var i = 0; i < sVal.length; i++) strFormat = JU.PT.formatString (strFormat, "s", sVal[i], NaN, NaN, true);
\r
29691 var fVal = values[o];
\r
29692 for (var i = 0; i < fVal.length; i++) strFormat = JU.PT.formatString (strFormat, "f", null, fVal[i], NaN, true);
\r
29696 var iVal = values[o];
\r
29697 for (var i = 0; i < iVal.length; i++) strFormat = JU.PT.formatString (strFormat, "d", "" + iVal[i], NaN, NaN, true);
\r
29699 for (var i = 0; i < iVal.length; i++) strFormat = JU.PT.formatString (strFormat, "i", "" + iVal[i], NaN, NaN, true);
\r
29703 var dVal = values[o];
\r
29704 for (var i = 0; i < dVal.length; i++) strFormat = JU.PT.formatString (strFormat, "e", null, NaN, dVal[i], true);
\r
29708 return JU.PT.rep (strFormat, "%%", "%");
\r
29710 if (Clazz_exceptionOf (e, Exception)) {
\r
29715 System.out.println ("TextFormat.sprintf error " + list + " " + strFormat);
\r
29716 return JU.PT.rep (strFormat, "%", "?");
\r
29718 c$.formatCheck = Clazz_defineMethod (c$, "formatCheck",
\r
29719 function (strFormat) {
\r
29720 if (strFormat == null || strFormat.indexOf ('p') < 0 && strFormat.indexOf ('q') < 0) return strFormat;
\r
29721 strFormat = JU.PT.rep (strFormat, "%%", "\1");
\r
29722 strFormat = JU.PT.rep (strFormat, "%p", "%6.2p");
\r
29723 strFormat = JU.PT.rep (strFormat, "%q", "%6.2q");
\r
29724 var format = JU.PT.split (strFormat, "%");
\r
29725 var sb = new JU.SB ();
\r
29726 sb.append (format[0]);
\r
29727 for (var i = 1; i < format.length; i++) {
\r
29728 var f = "%" + format[i];
\r
29730 if (f.length >= 3) {
\r
29731 if ((pt = f.indexOf ('p')) >= 0) f = JU.PT.fdup (f, pt, 3);
\r
29732 if ((pt = f.indexOf ('q')) >= 0) f = JU.PT.fdup (f, pt, 4);
\r
29735 return sb.toString ().$replace ('\1', '%');
\r
29737 c$.leftJustify = Clazz_defineMethod (c$, "leftJustify",
\r
29738 function (s, s1, s2) {
\r
29740 var n = s1.length - s2.length;
\r
29741 if (n > 0) s.append (s1.substring (0, n));
\r
29742 }, "JU.SB,~S,~S");
\r
29743 c$.rightJustify = Clazz_defineMethod (c$, "rightJustify",
\r
29744 function (s, s1, s2) {
\r
29745 var n = s1.length - s2.length;
\r
29746 if (n > 0) s.append (s1.substring (0, n));
\r
29748 }, "JU.SB,~S,~S");
\r
29749 c$.safeTruncate = Clazz_defineMethod (c$, "safeTruncate",
\r
29750 function (f, n) {
\r
29751 if (f > -0.001 && f < 0.001) f = 0;
\r
29752 return (f + " ").substring (0, n);
\r
29754 c$.isWild = Clazz_defineMethod (c$, "isWild",
\r
29756 return s != null && (s.indexOf ("*") >= 0 || s.indexOf ("?") >= 0);
\r
29758 c$.isMatch = Clazz_defineMethod (c$, "isMatch",
\r
29759 function (search, match, checkStar, allowInitialStar) {
\r
29760 if (search.equals (match)) return true;
\r
29761 var mLen = match.length;
\r
29762 if (mLen == 0) return false;
\r
29763 var isStar0 = (checkStar && allowInitialStar ? match.charAt (0) == '*' : false);
\r
29764 if (mLen == 1 && isStar0) return true;
\r
29765 var isStar1 = (checkStar && match.endsWith ("*"));
\r
29766 var haveQ = (match.indexOf ('?') >= 0);
\r
29768 if (isStar0) return (isStar1 ? (mLen < 3 || search.indexOf (match.substring (1, mLen - 1)) >= 0) : search.endsWith (match.substring (1)));
\r
29769 else if (isStar1) return search.startsWith (match.substring (0, mLen - 1));
\r
29770 }var sLen = search.length;
\r
29771 var qqqq = "????";
\r
29773 while (nq < sLen) {
\r
29779 match = qqqq + match.substring (1);
\r
29782 match = match.substring (0, mLen - 1) + qqqq;
\r
29784 }}if (mLen < sLen) return false;
\r
29786 while (mLen > sLen) {
\r
29787 if (allowInitialStar && match.charAt (ich) == '?') {
\r
29789 } else if (match.charAt (ich + mLen - 1) != '?') {
\r
29793 for (var i = sLen; --i >= 0; ) {
\r
29794 var chm = match.charAt (ich + i);
\r
29795 if (chm == '?') continue;
\r
29796 var chs = search.charAt (i);
\r
29797 if (chm != chs && (chm != '\1' || chs != '?')) return false;
\r
29800 }, "~S,~S,~B,~B");
\r
29801 c$.replaceQuotedStrings = Clazz_defineMethod (c$, "replaceQuotedStrings",
\r
29802 function (s, list, newList) {
\r
29803 var n = list.size ();
\r
29804 for (var i = 0; i < n; i++) {
\r
29805 var name = list.get (i);
\r
29806 var newName = newList.get (i);
\r
29807 if (!newName.equals (name)) s = JU.PT.rep (s, "\"" + name + "\"", "\"" + newName + "\"");
\r
29810 }, "~S,JU.Lst,JU.Lst");
\r
29811 c$.replaceStrings = Clazz_defineMethod (c$, "replaceStrings",
\r
29812 function (s, list, newList) {
\r
29813 var n = list.size ();
\r
29814 for (var i = 0; i < n; i++) {
\r
29815 var name = list.get (i);
\r
29816 var newName = newList.get (i);
\r
29817 if (!newName.equals (name)) s = JU.PT.rep (s, name, newName);
\r
29820 }, "~S,JU.Lst,JU.Lst");
\r
29821 c$.isDigit = Clazz_defineMethod (c$, "isDigit",
\r
29823 var c = (ch).charCodeAt (0);
\r
29824 return (48 <= c && c <= 57);
\r
29826 c$.isUpperCase = Clazz_defineMethod (c$, "isUpperCase",
\r
29828 var c = (ch).charCodeAt (0);
\r
29829 return (65 <= c && c <= 90);
\r
29831 c$.isLowerCase = Clazz_defineMethod (c$, "isLowerCase",
\r
29833 var c = (ch).charCodeAt (0);
\r
29834 return (97 <= c && c <= 122);
\r
29836 c$.isLetter = Clazz_defineMethod (c$, "isLetter",
\r
29838 var c = (ch).charCodeAt (0);
\r
29839 return (65 <= c && c <= 90 || 97 <= c && c <= 122);
\r
29841 c$.isLetterOrDigit = Clazz_defineMethod (c$, "isLetterOrDigit",
\r
29843 var c = (ch).charCodeAt (0);
\r
29844 return (65 <= c && c <= 90 || 97 <= c && c <= 122 || 48 <= c && c <= 57);
\r
29846 c$.isWhitespace = Clazz_defineMethod (c$, "isWhitespace",
\r
29848 var c = (ch).charCodeAt (0);
\r
29849 return (c >= 0x1c && c <= 0x20 || c >= 0x9 && c <= 0xd);
\r
29851 c$.fixPtFloats = Clazz_defineMethod (c$, "fixPtFloats",
\r
29852 function (pt, f) {
\r
29853 pt.x = Math.round (pt.x * f) / f;
\r
29854 pt.y = Math.round (pt.y * f) / f;
\r
29855 pt.z = Math.round (pt.z * f) / f;
\r
29857 c$.fixDouble = Clazz_defineMethod (c$, "fixDouble",
\r
29858 function (d, f) {
\r
29859 return Math.round (d * f) / f;
\r
29861 c$.parseFloatFraction = Clazz_defineMethod (c$, "parseFloatFraction",
\r
29863 var pt = s.indexOf ("/");
\r
29864 return (pt < 0 ? JU.PT.parseFloat (s) : JU.PT.parseFloat (s.substring (0, pt)) / JU.PT.parseFloat (s.substring (pt + 1)));
\r
29866 Clazz_defineStatics (c$,
\r
29867 "tensScale", Clazz_newFloatArray (-1, [10, 100, 1000, 10000, 100000, 1000000]),
\r
29868 "decimalScale", Clazz_newFloatArray (-1, [0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001, 0.0000001, 0.00000001, 0.000000001]),
\r
29869 "FLOAT_MIN_SAFE", 2E-45,
\r
29870 "escapable", "\\\\\tt\rr\nn\"\"",
\r
29871 "FRACTIONAL_PRECISION", 100000,
\r
29872 "CARTESIAN_PRECISION", 10000);
\r
29874 Clazz_declarePackage ("javajs.api");
\r
29875 Clazz_declareInterface (javajs.api, "JSONEncodable");
\r
29876 Clazz_declarePackage ("JU");
\r
29877 Clazz_load (null, "JU.AU", ["java.util.Arrays", "JU.Lst"], function () {
\r
29878 c$ = Clazz_declareType (JU, "AU");
\r
29879 c$.ensureLength = Clazz_defineMethod (c$, "ensureLength",
\r
29880 function (array, minimumLength) {
\r
29881 if (array != null && JU.AU.getLength (array) >= minimumLength) return array;
\r
29882 return JU.AU.arrayCopyObject (array, minimumLength);
\r
29884 c$.ensureLengthS = Clazz_defineMethod (c$, "ensureLengthS",
\r
29885 function (array, minimumLength) {
\r
29886 if (array != null && array.length >= minimumLength) return array;
\r
29887 return JU.AU.arrayCopyS (array, minimumLength);
\r
29889 c$.ensureLengthA = Clazz_defineMethod (c$, "ensureLengthA",
\r
29890 function (array, minimumLength) {
\r
29891 if (array != null && array.length >= minimumLength) return array;
\r
29892 return JU.AU.arrayCopyF (array, minimumLength);
\r
29894 c$.ensureLengthI = Clazz_defineMethod (c$, "ensureLengthI",
\r
29895 function (array, minimumLength) {
\r
29896 if (array != null && array.length >= minimumLength) return array;
\r
29897 return JU.AU.arrayCopyI (array, minimumLength);
\r
29899 c$.ensureLengthShort = Clazz_defineMethod (c$, "ensureLengthShort",
\r
29900 function (array, minimumLength) {
\r
29901 if (array != null && array.length >= minimumLength) return array;
\r
29902 return JU.AU.arrayCopyShort (array, minimumLength);
\r
29904 c$.ensureLengthByte = Clazz_defineMethod (c$, "ensureLengthByte",
\r
29905 function (array, minimumLength) {
\r
29906 if (array != null && array.length >= minimumLength) return array;
\r
29907 return JU.AU.arrayCopyByte (array, minimumLength);
\r
29909 c$.doubleLength = Clazz_defineMethod (c$, "doubleLength",
\r
29910 function (array) {
\r
29911 return JU.AU.arrayCopyObject (array, (array == null ? 16 : 2 * JU.AU.getLength (array)));
\r
29913 c$.doubleLengthS = Clazz_defineMethod (c$, "doubleLengthS",
\r
29914 function (array) {
\r
29915 return JU.AU.arrayCopyS (array, (array == null ? 16 : 2 * array.length));
\r
29917 c$.doubleLengthF = Clazz_defineMethod (c$, "doubleLengthF",
\r
29918 function (array) {
\r
29919 return JU.AU.arrayCopyF (array, (array == null ? 16 : 2 * array.length));
\r
29921 c$.doubleLengthI = Clazz_defineMethod (c$, "doubleLengthI",
\r
29922 function (array) {
\r
29923 return JU.AU.arrayCopyI (array, (array == null ? 16 : 2 * array.length));
\r
29925 c$.doubleLengthShort = Clazz_defineMethod (c$, "doubleLengthShort",
\r
29926 function (array) {
\r
29927 return JU.AU.arrayCopyShort (array, (array == null ? 16 : 2 * array.length));
\r
29929 c$.doubleLengthByte = Clazz_defineMethod (c$, "doubleLengthByte",
\r
29930 function (array) {
\r
29931 return JU.AU.arrayCopyByte (array, (array == null ? 16 : 2 * array.length));
\r
29933 c$.doubleLengthBool = Clazz_defineMethod (c$, "doubleLengthBool",
\r
29934 function (array) {
\r
29935 return JU.AU.arrayCopyBool (array, (array == null ? 16 : 2 * array.length));
\r
29937 c$.deleteElements = Clazz_defineMethod (c$, "deleteElements",
\r
29938 function (array, firstElement, nElements) {
\r
29939 if (nElements == 0 || array == null) return array;
\r
29940 var oldLength = JU.AU.getLength (array);
\r
29941 if (firstElement >= oldLength) return array;
\r
29942 var n = oldLength - (firstElement + nElements);
\r
29943 if (n < 0) n = 0;
\r
29944 var t = JU.AU.newInstanceO (array, firstElement + n);
\r
29945 if (firstElement > 0) System.arraycopy (array, 0, t, 0, firstElement);
\r
29946 if (n > 0) System.arraycopy (array, firstElement + nElements, t, firstElement, n);
\r
29949 c$.arrayCopyObject = Clazz_defineMethod (c$, "arrayCopyObject",
\r
29950 function (array, newLength) {
\r
29951 if (array == null) {
\r
29953 }var oldLength = JU.AU.getLength (array);
\r
29954 if (newLength == oldLength) return array;
\r
29955 var t = JU.AU.newInstanceO (array, newLength);
\r
29956 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29959 c$.newInstanceO = Clazz_defineMethod (c$, "newInstanceO",
\r
29960 function (array, n) {
\r
29962 if (!array.getClass().getComponentType)
\r
29963 return new Array(n);
\r
29965 c$.getLength = Clazz_defineMethod (c$, "getLength",
\r
29966 function (array) {
\r
29968 return array.length
\r
29970 c$.arrayCopyS = Clazz_defineMethod (c$, "arrayCopyS",
\r
29971 function (array, newLength) {
\r
29972 if (newLength < 0) newLength = array.length;
\r
29973 var t = new Array (newLength);
\r
29974 if (array != null) {
\r
29975 var oldLength = array.length;
\r
29976 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29979 c$.arrayCopyII = Clazz_defineMethod (c$, "arrayCopyII",
\r
29980 function (array, newLength) {
\r
29981 var t = JU.AU.newInt2 (newLength);
\r
29982 if (array != null) {
\r
29983 var oldLength = array.length;
\r
29984 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29987 c$.arrayCopyPt = Clazz_defineMethod (c$, "arrayCopyPt",
\r
29988 function (array, newLength) {
\r
29989 if (newLength < 0) newLength = array.length;
\r
29990 var t = new Array (newLength);
\r
29991 if (array != null) {
\r
29992 var oldLength = array.length;
\r
29993 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29996 c$.arrayCopyF = Clazz_defineMethod (c$, "arrayCopyF",
\r
29997 function (array, newLength) {
\r
29998 if (newLength < 0) newLength = array.length;
\r
29999 var t = Clazz_newFloatArray (newLength, 0);
\r
30000 if (array != null) {
\r
30001 var oldLength = array.length;
\r
30002 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
30005 c$.arrayCopyI = Clazz_defineMethod (c$, "arrayCopyI",
\r
30006 function (array, newLength) {
\r
30007 if (newLength < 0) newLength = array.length;
\r
30008 var t = Clazz_newIntArray (newLength, 0);
\r
30009 if (array != null) {
\r
30010 var oldLength = array.length;
\r
30011 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
30014 c$.arrayCopyRangeI = Clazz_defineMethod (c$, "arrayCopyRangeI",
\r
30015 function (array, i0, n) {
\r
30016 if (array == null) return null;
\r
30017 var oldLength = array.length;
\r
30018 if (n == -1) n = oldLength;
\r
30019 if (n == -2) n = Clazz_doubleToInt (oldLength / 2);
\r
30021 var t = Clazz_newIntArray (n, 0);
\r
30022 System.arraycopy (array, i0, t, 0, n);
\r
30025 c$.arrayCopyRangeRevI = Clazz_defineMethod (c$, "arrayCopyRangeRevI",
\r
30026 function (array, i0, n) {
\r
30027 if (array == null) return null;
\r
30028 var t = JU.AU.arrayCopyRangeI (array, i0, n);
\r
30029 if (n < 0) n = array.length;
\r
30030 for (var i = Clazz_doubleToInt (n / 2); --i >= 0; ) JU.AU.swapInt (t, i, n - 1 - i);
\r
30034 c$.arrayCopyShort = Clazz_defineMethod (c$, "arrayCopyShort",
\r
30035 function (array, newLength) {
\r
30036 if (newLength < 0) newLength = array.length;
\r
30037 var t = Clazz_newShortArray (newLength, 0);
\r
30038 if (array != null) {
\r
30039 var oldLength = array.length;
\r
30040 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
30043 c$.arrayCopyByte = Clazz_defineMethod (c$, "arrayCopyByte",
\r
30044 function (array, newLength) {
\r
30045 if (newLength < 0) newLength = array.length;
\r
30046 var t = Clazz_newByteArray (newLength, 0);
\r
30047 if (array != null) {
\r
30048 var oldLength = array.length;
\r
30049 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
30052 c$.arrayCopyBool = Clazz_defineMethod (c$, "arrayCopyBool",
\r
30053 function (array, newLength) {
\r
30054 if (newLength < 0) newLength = array.length;
\r
30055 var t = Clazz_newBooleanArray (newLength, false);
\r
30056 if (array != null) {
\r
30057 var oldLength = array.length;
\r
30058 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
30061 c$.swapInt = Clazz_defineMethod (c$, "swapInt",
\r
30062 function (array, indexA, indexB) {
\r
30063 var t = array[indexA];
\r
30064 array[indexA] = array[indexB];
\r
30065 array[indexB] = t;
\r
30067 c$.dumpArray = Clazz_defineMethod (c$, "dumpArray",
\r
30068 function (msg, A, x1, x2, y1, y2) {
\r
30069 var s = "dumpArray: " + msg + "\n";
\r
30070 for (var x = x1; x <= x2; x++) s += "\t*" + x + "*";
\r
30072 for (var y = y2; y >= y1; y--) {
\r
30073 s += "\n*" + y + "*";
\r
30074 for (var x = x1; x <= x2; x++) s += "\t" + (x < A.length && y < A[x].length ? A[x][y] : NaN);
\r
30078 }, "~S,~A,~N,~N,~N,~N");
\r
30079 c$.dumpIntArray = Clazz_defineMethod (c$, "dumpIntArray",
\r
30080 function (A, n) {
\r
30082 for (var i = 0; i < n; i++) str += " " + A[i];
\r
30086 c$.sortedItem = Clazz_defineMethod (c$, "sortedItem",
\r
30087 function (v, n) {
\r
30088 if (v.size () == 0) return null;
\r
30089 if (v.size () == 1) return v.get (0);
\r
30090 var keys = v.toArray ( new Array (v.size ()));
\r
30091 java.util.Arrays.sort (keys);
\r
30092 return keys[n % keys.length];
\r
30094 c$.createArrayOfArrayList = Clazz_defineMethod (c$, "createArrayOfArrayList",
\r
30095 function (size) {
\r
30096 return new Array (size);
\r
30098 c$.createArrayOfHashtable = Clazz_defineMethod (c$, "createArrayOfHashtable",
\r
30099 function (size) {
\r
30100 return new Array (size);
\r
30102 c$.swap = Clazz_defineMethod (c$, "swap",
\r
30103 function (o, i, j) {
\r
30108 c$.newFloat2 = Clazz_defineMethod (c$, "newFloat2",
\r
30111 return Clazz_newArray(n, null);
\r
30113 c$.newInt2 = Clazz_defineMethod (c$, "newInt2",
\r
30116 return Clazz_newArray(n, null);
\r
30118 c$.newInt3 = Clazz_defineMethod (c$, "newInt3",
\r
30119 function (nx, ny) {
\r
30121 return Clazz_newArray(nx, null);
\r
30123 c$.newFloat3 = Clazz_defineMethod (c$, "newFloat3",
\r
30124 function (nx, ny) {
\r
30126 return Clazz_newArray(nx, null);
\r
30128 c$.newInt4 = Clazz_defineMethod (c$, "newInt4",
\r
30131 return Clazz_newArray(n, null);
\r
30133 c$.newShort2 = Clazz_defineMethod (c$, "newShort2",
\r
30136 return Clazz_newArray(n, null);
\r
30138 c$.newByte2 = Clazz_defineMethod (c$, "newByte2",
\r
30141 return Clazz_newArray(n, null);
\r
30143 c$.newDouble2 = Clazz_defineMethod (c$, "newDouble2",
\r
30146 return Clazz_newArray(n, null);
\r
30148 c$.removeMapKeys = Clazz_defineMethod (c$, "removeMapKeys",
\r
30149 function (map, root) {
\r
30150 var list = new JU.Lst ();
\r
30151 for (var key, $key = map.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) if (key.startsWith (root)) list.addLast (key);
\r
30153 for (var i = list.size (); --i >= 0; ) map.remove (list.get (i));
\r
30155 return list.size ();
\r
30156 }, "java.util.Map,~S");
\r
30157 c$.isAS = Clazz_defineMethod (c$, "isAS",
\r
30160 return Clazz_isAS(x);
\r
30162 c$.isASS = Clazz_defineMethod (c$, "isASS",
\r
30165 return Clazz_isASS(x);
\r
30167 c$.isAP = Clazz_defineMethod (c$, "isAP",
\r
30170 return Clazz_isAP(x);
\r
30172 c$.isAF = Clazz_defineMethod (c$, "isAF",
\r
30175 return Clazz_isAF(x);
\r
30177 c$.isAFloat = Clazz_defineMethod (c$, "isAFloat",
\r
30180 return Clazz_isAFloat(x);
\r
30182 c$.isAD = Clazz_defineMethod (c$, "isAD",
\r
30185 return Clazz_isAF(x);
\r
30187 c$.isADD = Clazz_defineMethod (c$, "isADD",
\r
30190 return Clazz_isAFF(x);
\r
30192 c$.isAB = Clazz_defineMethod (c$, "isAB",
\r
30195 return Clazz_isAI(x);
\r
30197 c$.isAI = Clazz_defineMethod (c$, "isAI",
\r
30200 return Clazz_isAI(x);
\r
30202 c$.isAII = Clazz_defineMethod (c$, "isAII",
\r
30205 return Clazz_isAII(x);
\r
30207 c$.isAFF = Clazz_defineMethod (c$, "isAFF",
\r
30210 return Clazz_isAFF(x);
\r
30212 c$.isAFFF = Clazz_defineMethod (c$, "isAFFF",
\r
30215 return Clazz_isAFFF(x);
\r
30217 c$.ensureSignedBytes = Clazz_defineMethod (c$, "ensureSignedBytes",
\r
30221 for (var i = b.length; --i >= 0;) { var j = b[i] & 0xFF; if
\r
30222 (j >= 0x80) j -= 0x100; b[i] = j; }
\r
30226 Clazz_declarePackage ("JU");
\r
30227 Clazz_load (["java.util.ArrayList"], "JU.Lst", null, function () {
\r
30228 c$ = Clazz_declareType (JU, "Lst", java.util.ArrayList);
\r
30229 Clazz_defineMethod (c$, "addLast",
\r
30232 return this.add1(v);
\r
30234 Clazz_defineMethod (c$, "removeObj",
\r
30237 return this.removeObject(v);
\r
30240 Clazz_declarePackage ("JU");
\r
30241 Clazz_load (["java.lang.Boolean"], "JU.DF", ["java.lang.Double", "$.Float", "JU.PT", "$.SB"], function () {
\r
30242 c$ = Clazz_declareType (JU, "DF");
\r
30243 c$.setUseNumberLocalization = Clazz_defineMethod (c$, "setUseNumberLocalization",
\r
30245 JU.DF.useNumberLocalization[0] = (TF ? Boolean.TRUE : Boolean.FALSE);
\r
30247 c$.formatDecimalDbl = Clazz_defineMethod (c$, "formatDecimalDbl",
\r
30248 function (value, decimalDigits) {
\r
30249 if (decimalDigits == 2147483647 || value == -Infinity || value == Infinity || Double.isNaN (value)) return "" + value;
\r
30250 return JU.DF.formatDecimal (value, decimalDigits);
\r
30252 c$.formatDecimal = Clazz_defineMethod (c$, "formatDecimal",
\r
30253 function (value, decimalDigits) {
\r
30254 if (decimalDigits == 2147483647 || value == -Infinity || value == Infinity || Float.isNaN (value)) return "" + value;
\r
30256 if (decimalDigits < 0) {
\r
30257 decimalDigits = -decimalDigits;
\r
30258 if (decimalDigits > JU.DF.formattingStrings.length) decimalDigits = JU.DF.formattingStrings.length;
\r
30259 if (value == 0) return JU.DF.formattingStrings[decimalDigits] + "E+0";
\r
30262 if (Math.abs (value) < 1) {
\r
30264 d = value * 1e-10;
\r
30267 d = value * 1e10;
\r
30268 }var s = ("" + d).toUpperCase ();
\r
30269 var i = s.indexOf ("E");
\r
30270 n = JU.PT.parseInt (s.substring (i + 1)) + n;
\r
30271 return (i < 0 ? "" + value : JU.DF.formatDecimal (JU.PT.parseFloat (s.substring (0, i)), decimalDigits - 1) + "E" + (n >= 0 ? "+" : "") + n);
\r
30272 }if (decimalDigits >= JU.DF.formattingStrings.length) decimalDigits = JU.DF.formattingStrings.length - 1;
\r
30273 var s1 = ("" + value).toUpperCase ();
\r
30274 var pt = s1.indexOf (".");
\r
30275 if (pt < 0) return s1 + JU.DF.formattingStrings[decimalDigits].substring (1);
\r
30276 var isNeg = s1.startsWith ("-");
\r
30278 s1 = s1.substring (1);
\r
30280 }var pt1 = s1.indexOf ("E-");
\r
30282 n = JU.PT.parseInt (s1.substring (pt1 + 1));
\r
30283 s1 = "0." + "0000000000000000000000000000000000000000".substring (0, -n - 1) + s1.substring (0, 1) + s1.substring (2, pt1);
\r
30285 }pt1 = s1.indexOf ("E");
\r
30287 n = JU.PT.parseInt (s1.substring (pt1 + 1));
\r
30288 s1 = s1.substring (0, 1) + s1.substring (2, pt1) + "0000000000000000000000000000000000000000";
\r
30289 s1 = s1.substring (0, n + 1) + "." + s1.substring (n + 1);
\r
30290 pt = s1.indexOf (".");
\r
30291 }var len = s1.length;
\r
30292 var pt2 = decimalDigits + pt + 1;
\r
30293 if (pt2 < len && s1.charAt (pt2) >= '5') {
\r
30294 return JU.DF.formatDecimal (value + (isNeg ? -1 : 1) * JU.DF.formatAdds[decimalDigits], decimalDigits);
\r
30295 }var sb = JU.SB.newS (s1.substring (0, (decimalDigits == 0 ? pt : ++pt)));
\r
30296 for (var i = 0; i < decimalDigits; i++, pt++) {
\r
30297 if (pt < len) sb.appendC (s1.charAt (pt));
\r
30298 else sb.appendC ('0');
\r
30300 s1 = (isNeg ? "-" : "") + sb;
\r
30301 return (Boolean.TRUE.equals (JU.DF.useNumberLocalization[0]) ? s1 : s1.$replace (',', '.'));
\r
30303 c$.formatDecimalTrimmed = Clazz_defineMethod (c$, "formatDecimalTrimmed",
\r
30304 function (x, precision) {
\r
30305 var str = JU.DF.formatDecimalDbl (x, precision);
\r
30306 var m = str.length - 1;
\r
30308 while (m >= 0 && str.charAt (m) == zero) m--;
\r
30310 return str.substring (0, m + 1);
\r
30312 Clazz_defineStatics (c$,
\r
30313 "formattingStrings", Clazz_newArray (-1, ["0", "0.0", "0.00", "0.000", "0.0000", "0.00000", "0.000000", "0.0000000", "0.00000000", "0.000000000"]),
\r
30314 "zeros", "0000000000000000000000000000000000000000",
\r
30315 "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
30316 c$.useNumberLocalization = c$.prototype.useNumberLocalization = Clazz_newArray (-1, [Boolean.TRUE]);
\r
30318 Clazz_declarePackage ("JU");
\r
30319 c$ = Clazz_decorateAsClass (function () {
\r
30322 Clazz_instantialize (this, arguments);
\r
30324 Clazz_makeConstructor (c$,
\r
30329 c$.newN = Clazz_defineMethod (c$, "newN",
\r
30332 return new JU.SB();
\r
30334 c$.newS = Clazz_defineMethod (c$, "newS",
\r
30337 var sb = new JU.SB();
\r
30341 Clazz_defineMethod (c$, "append",
\r
30347 Clazz_defineMethod (c$, "appendC",
\r
30353 Clazz_defineMethod (c$, "appendI",
\r
30359 Clazz_defineMethod (c$, "appendB",
\r
30365 Clazz_defineMethod (c$, "appendF",
\r
30369 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)
\r
30374 Clazz_defineMethod (c$, "appendD",
\r
30378 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)
\r
30383 Clazz_defineMethod (c$, "appendSB",
\r
30389 Clazz_defineMethod (c$, "appendO",
\r
30390 function (data) {
\r
30391 if (data != null) {
\r
30393 this.s += data.toString();
\r
30396 Clazz_defineMethod (c$, "appendCB",
\r
30397 function (cb, off, len) {
\r
30399 for (var i = len,j=off; --i >= 0;)
\r
30400 this.s += cb[j++];
\r
30402 Clazz_overrideMethod (c$, "toString",
\r
30407 Clazz_defineMethod (c$, "length",
\r
30410 return this.s.length;
\r
30412 Clazz_defineMethod (c$, "indexOf",
\r
30415 return this.s.indexOf(s);
\r
30417 Clazz_defineMethod (c$, "charAt",
\r
30420 return this.s.charAt(i);
\r
30422 Clazz_defineMethod (c$, "charCodeAt",
\r
30425 return this.s.charCodeAt(i);
\r
30427 Clazz_defineMethod (c$, "setLength",
\r
30430 this.s = this.s.substring(0, n);
\r
30432 Clazz_defineMethod (c$, "lastIndexOf",
\r
30435 return this.s.lastIndexOf(s);
\r
30437 Clazz_defineMethod (c$, "indexOf2",
\r
30438 function (s, i) {
\r
30440 return this.s.indexOf(s, i);
\r
30442 Clazz_defineMethod (c$, "substring",
\r
30445 return this.s.substring(i);
\r
30447 Clazz_defineMethod (c$, "substring2",
\r
30448 function (i, j) {
\r
30450 return this.s.substring(i, j);
\r
30452 Clazz_defineMethod (c$, "toBytes",
\r
30453 function (off, len) {
\r
30454 if (len < 0) len = this.length () - off;
\r
30455 var b = Clazz_newByteArray (len, 0);
\r
30456 for (var i = off + len, j = i - off; --i >= off; ) b[--j] = (this.charAt (i)).charCodeAt (0);
\r
30460 Clazz_defineMethod (c$, "replace",
\r
30461 function (start, end, str) {
\r
30463 this.s = this.s.substring(0, start) + str + this.s.substring(end);
\r
30465 Clazz_defineMethod (c$, "insert",
\r
30466 function (offset, str) {
\r
30467 this.replace (offset, offset, str);
\r
30469 Clazz_declarePackage ("JU");
\r
30470 Clazz_load (null, "JU.M34", ["java.lang.ArrayIndexOutOfBoundsException"], function () {
\r
30471 c$ = Clazz_decorateAsClass (function () {
\r
30481 Clazz_instantialize (this, arguments);
\r
30483 Clazz_defineMethod (c$, "setAA33",
\r
30488 var angle = a.angle;
\r
30489 var n = Math.sqrt (x * x + y * y + z * z);
\r
30494 var c = Math.cos (angle);
\r
30495 var s = Math.sin (angle);
\r
30496 var omc = 1.0 - c;
\r
30497 this.m00 = (c + x * x * omc);
\r
30498 this.m11 = (c + y * y * omc);
\r
30499 this.m22 = (c + z * z * omc);
\r
30500 var tmp1 = x * y * omc;
\r
30501 var tmp2 = z * s;
\r
30502 this.m01 = (tmp1 - tmp2);
\r
30503 this.m10 = (tmp1 + tmp2);
\r
30504 tmp1 = x * z * omc;
\r
30506 this.m02 = (tmp1 + tmp2);
\r
30507 this.m20 = (tmp1 - tmp2);
\r
30508 tmp1 = y * z * omc;
\r
30510 this.m12 = (tmp1 - tmp2);
\r
30511 this.m21 = (tmp1 + tmp2);
\r
30513 Clazz_defineMethod (c$, "rotate",
\r
30515 this.rotate2 (t, t);
\r
30517 Clazz_defineMethod (c$, "rotate2",
\r
30518 function (t, result) {
\r
30519 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
30520 }, "JU.T3,JU.T3");
\r
30521 Clazz_defineMethod (c$, "setM33",
\r
30523 this.m00 = m1.m00;
\r
30524 this.m01 = m1.m01;
\r
30525 this.m02 = m1.m02;
\r
30526 this.m10 = m1.m10;
\r
30527 this.m11 = m1.m11;
\r
30528 this.m12 = m1.m12;
\r
30529 this.m20 = m1.m20;
\r
30530 this.m21 = m1.m21;
\r
30531 this.m22 = m1.m22;
\r
30533 Clazz_defineMethod (c$, "clear33",
\r
30535 this.m00 = this.m01 = this.m02 = this.m10 = this.m11 = this.m12 = this.m20 = this.m21 = this.m22 = 0.0;
\r
30537 Clazz_defineMethod (c$, "set33",
\r
30538 function (row, col, v) {
\r
30582 Clazz_defineMethod (c$, "get33",
\r
30583 function (row, col) {
\r
30619 Clazz_defineMethod (c$, "setRow33",
\r
30620 function (row, v) {
\r
30641 Clazz_defineMethod (c$, "getRow33",
\r
30642 function (row, v) {
\r
30662 Clazz_defineMethod (c$, "setColumn33",
\r
30663 function (column, v) {
\r
30664 switch (column) {
\r
30684 Clazz_defineMethod (c$, "getColumn33",
\r
30685 function (column, v) {
\r
30686 switch (column) {
\r
30706 Clazz_defineMethod (c$, "add33",
\r
30708 this.m00 += m1.m00;
\r
30709 this.m01 += m1.m01;
\r
30710 this.m02 += m1.m02;
\r
30711 this.m10 += m1.m10;
\r
30712 this.m11 += m1.m11;
\r
30713 this.m12 += m1.m12;
\r
30714 this.m20 += m1.m20;
\r
30715 this.m21 += m1.m21;
\r
30716 this.m22 += m1.m22;
\r
30718 Clazz_defineMethod (c$, "sub33",
\r
30720 this.m00 -= m1.m00;
\r
30721 this.m01 -= m1.m01;
\r
30722 this.m02 -= m1.m02;
\r
30723 this.m10 -= m1.m10;
\r
30724 this.m11 -= m1.m11;
\r
30725 this.m12 -= m1.m12;
\r
30726 this.m20 -= m1.m20;
\r
30727 this.m21 -= m1.m21;
\r
30728 this.m22 -= m1.m22;
\r
30730 Clazz_defineMethod (c$, "mul33",
\r
30742 Clazz_defineMethod (c$, "transpose33",
\r
30744 var tmp = this.m01;
\r
30745 this.m01 = this.m10;
\r
30748 this.m02 = this.m20;
\r
30751 this.m12 = this.m21;
\r
30754 Clazz_defineMethod (c$, "setXRot",
\r
30755 function (angle) {
\r
30756 var c = Math.cos (angle);
\r
30757 var s = Math.sin (angle);
\r
30768 Clazz_defineMethod (c$, "setYRot",
\r
30769 function (angle) {
\r
30770 var c = Math.cos (angle);
\r
30771 var s = Math.sin (angle);
\r
30782 Clazz_defineMethod (c$, "setZRot",
\r
30783 function (angle) {
\r
30784 var c = Math.cos (angle);
\r
30785 var s = Math.sin (angle);
\r
30796 Clazz_defineMethod (c$, "determinant3",
\r
30798 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
30800 Clazz_defineMethod (c$, "err",
\r
30802 throw new ArrayIndexOutOfBoundsException ("matrix column/row out of bounds");
\r
30805 Clazz_declarePackage ("JU");
\r
30806 Clazz_load (["JU.M34"], "JU.M4", ["JU.T3"], function () {
\r
30807 c$ = Clazz_decorateAsClass (function () {
\r
30815 Clazz_instantialize (this, arguments);
\r
30816 }, JU, "M4", JU.M34);
\r
30817 c$.newA16 = Clazz_defineMethod (c$, "newA16",
\r
30819 var m = new JU.M4 ();
\r
30838 c$.newM4 = Clazz_defineMethod (c$, "newM4",
\r
30840 var m = new JU.M4 ();
\r
30841 if (m1 == null) {
\r
30842 m.setIdentity ();
\r
30854 c$.newMV = Clazz_defineMethod (c$, "newMV",
\r
30855 function (m1, t) {
\r
30856 var m = new JU.M4 ();
\r
30859 }, "JU.M3,JU.T3");
\r
30860 Clazz_defineMethod (c$, "setZero",
\r
30863 this.m03 = this.m13 = this.m23 = this.m30 = this.m31 = this.m32 = this.m33 = 0.0;
\r
30865 Clazz_defineMethod (c$, "setIdentity",
\r
30868 this.m00 = this.m11 = this.m22 = this.m33 = 1.0;
\r
30870 Clazz_defineMethod (c$, "setM4",
\r
30872 this.setM33 (m1);
\r
30873 this.m03 = m1.m03;
\r
30874 this.m13 = m1.m13;
\r
30875 this.m23 = m1.m23;
\r
30876 this.m30 = m1.m30;
\r
30877 this.m31 = m1.m31;
\r
30878 this.m32 = m1.m32;
\r
30879 this.m33 = m1.m33;
\r
30882 Clazz_defineMethod (c$, "setMV",
\r
30883 function (m1, t) {
\r
30884 this.setM33 (m1);
\r
30885 this.setTranslation (t);
\r
30887 }, "JU.M3,JU.T3");
\r
30888 Clazz_defineMethod (c$, "setToM3",
\r
30890 this.setM33 (m1);
\r
30891 this.m03 = this.m13 = this.m23 = this.m30 = this.m31 = this.m32 = 0.0;
\r
30894 Clazz_defineMethod (c$, "setToAA",
\r
30896 this.setIdentity ();
\r
30897 this.setAA33 (a);
\r
30899 Clazz_defineMethod (c$, "setA",
\r
30911 this.m22 = m[10];
\r
30912 this.m23 = m[11];
\r
30913 this.m30 = m[12];
\r
30914 this.m31 = m[13];
\r
30915 this.m32 = m[14];
\r
30916 this.m33 = m[15];
\r
30918 Clazz_defineMethod (c$, "setTranslation",
\r
30919 function (trans) {
\r
30920 this.m03 = trans.x;
\r
30921 this.m13 = trans.y;
\r
30922 this.m23 = trans.z;
\r
30924 Clazz_defineMethod (c$, "setElement",
\r
30925 function (row, col, v) {
\r
30926 if (row < 3 && col < 3) {
\r
30927 this.set33 (row, col, v);
\r
30929 }if (row > 3 || col > 3) this.err ();
\r
30956 Clazz_defineMethod (c$, "getElement",
\r
30957 function (row, col) {
\r
30958 if (row < 3 && col < 3) return this.get33 (row, col);
\r
30959 if (row > 3 || col > 3) {
\r
30982 Clazz_defineMethod (c$, "getTranslation",
\r
30983 function (trans) {
\r
30984 trans.x = this.m03;
\r
30985 trans.y = this.m13;
\r
30986 trans.z = this.m23;
\r
30988 Clazz_defineMethod (c$, "getRotationScale",
\r
30990 m1.m00 = this.m00;
\r
30991 m1.m01 = this.m01;
\r
30992 m1.m02 = this.m02;
\r
30993 m1.m10 = this.m10;
\r
30994 m1.m11 = this.m11;
\r
30995 m1.m12 = this.m12;
\r
30996 m1.m20 = this.m20;
\r
30997 m1.m21 = this.m21;
\r
30998 m1.m22 = this.m22;
\r
31000 Clazz_defineMethod (c$, "setRotationScale",
\r
31002 this.m00 = m1.m00;
\r
31003 this.m01 = m1.m01;
\r
31004 this.m02 = m1.m02;
\r
31005 this.m10 = m1.m10;
\r
31006 this.m11 = m1.m11;
\r
31007 this.m12 = m1.m12;
\r
31008 this.m20 = m1.m20;
\r
31009 this.m21 = m1.m21;
\r
31010 this.m22 = m1.m22;
\r
31012 Clazz_defineMethod (c$, "setRowA",
\r
31013 function (row, v) {
\r
31014 if (row < 3) this.setRow33 (row, v);
\r
31034 Clazz_overrideMethod (c$, "getRow",
\r
31035 function (row, v) {
\r
31036 if (row < 3) this.getRow33 (row, v);
\r
31056 Clazz_defineMethod (c$, "setColumn4",
\r
31057 function (column, x, y, z, w) {
\r
31058 if (column == 0) {
\r
31063 } else if (column == 1) {
\r
31068 } else if (column == 2) {
\r
31073 } else if (column == 3) {
\r
31080 }}, "~N,~N,~N,~N,~N");
\r
31081 Clazz_defineMethod (c$, "setColumnA",
\r
31082 function (column, v) {
\r
31083 if (column < 3) this.setColumn33 (column, v);
\r
31084 switch (column) {
\r
31104 Clazz_defineMethod (c$, "getColumn",
\r
31105 function (column, v) {
\r
31106 if (column < 3) this.getColumn33 (column, v);
\r
31107 switch (column) {
\r
31127 Clazz_defineMethod (c$, "sub",
\r
31130 this.m03 -= m1.m03;
\r
31131 this.m13 -= m1.m13;
\r
31132 this.m23 -= m1.m23;
\r
31133 this.m30 -= m1.m30;
\r
31134 this.m31 -= m1.m31;
\r
31135 this.m32 -= m1.m32;
\r
31136 this.m33 -= m1.m33;
\r
31138 Clazz_defineMethod (c$, "transpose",
\r
31140 this.transpose33 ();
\r
31141 var tmp = this.m03;
\r
31142 this.m03 = this.m30;
\r
31145 this.m13 = this.m31;
\r
31148 this.m23 = this.m32;
\r
31151 Clazz_defineMethod (c$, "invert",
\r
31153 var s = this.determinant4 ();
\r
31154 if (s == 0.0) return this;
\r
31156 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
31160 Clazz_defineMethod (c$, "set",
\r
31161 function (m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33) {
\r
31178 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
31179 Clazz_defineMethod (c$, "determinant4",
\r
31181 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
31183 Clazz_defineMethod (c$, "scale",
\r
31184 function (scalar) {
\r
31185 this.mul33 (scalar);
\r
31186 this.m03 *= scalar;
\r
31187 this.m13 *= scalar;
\r
31188 this.m23 *= scalar;
\r
31189 this.m30 *= scalar;
\r
31190 this.m31 *= scalar;
\r
31191 this.m32 *= scalar;
\r
31192 this.m33 *= scalar;
\r
31194 Clazz_defineMethod (c$, "mul",
\r
31196 this.mul2 (this, m1);
\r
31198 Clazz_defineMethod (c$, "mul2",
\r
31199 function (m1, m2) {
\r
31200 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
31201 }, "JU.M4,JU.M4");
\r
31202 Clazz_defineMethod (c$, "transform",
\r
31204 this.transform2 (vec, vec);
\r
31206 Clazz_defineMethod (c$, "transform2",
\r
31207 function (vec, vecOut) {
\r
31208 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
31209 }, "JU.T4,JU.T4");
\r
31210 Clazz_defineMethod (c$, "rotTrans",
\r
31211 function (point) {
\r
31212 this.rotTrans2 (point, point);
\r
31214 Clazz_defineMethod (c$, "rotTrans2",
\r
31215 function (point, pointOut) {
\r
31216 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
31218 }, "JU.T3,JU.T3");
\r
31219 Clazz_defineMethod (c$, "setAsXYRotation",
\r
31220 function (angle) {
\r
31221 this.setIdentity ();
\r
31222 var c = Math.cos (angle);
\r
31223 var s = Math.sin (angle);
\r
31230 Clazz_defineMethod (c$, "setAsYZRotation",
\r
31231 function (angle) {
\r
31232 this.setIdentity ();
\r
31233 var c = Math.cos (angle);
\r
31234 var s = Math.sin (angle);
\r
31241 Clazz_defineMethod (c$, "setAsXZRotation",
\r
31242 function (angle) {
\r
31243 this.setIdentity ();
\r
31244 var c = Math.cos (angle);
\r
31245 var s = Math.sin (angle);
\r
31252 Clazz_overrideMethod (c$, "equals",
\r
31254 if (!(Clazz_instanceOf (o, JU.M4))) return false;
\r
31256 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
31258 Clazz_overrideMethod (c$, "hashCode",
\r
31260 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
31262 Clazz_overrideMethod (c$, "toString",
\r
31264 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
31267 Clazz_declarePackage ("JU");
\r
31268 Clazz_load (["javajs.api.JSONEncodable"], "JU.T3", ["java.lang.Float"], function () {
\r
31269 c$ = Clazz_decorateAsClass (function () {
\r
31273 Clazz_instantialize (this, arguments);
\r
31274 }, JU, "T3", null, [javajs.api.JSONEncodable, java.io.Serializable]);
\r
31275 Clazz_defineMethod (c$, "set",
\r
31276 function (x, y, z) {
\r
31281 Clazz_defineMethod (c$, "setA",
\r
31287 Clazz_defineMethod (c$, "setT",
\r
31293 Clazz_defineMethod (c$, "add2",
\r
31294 function (t1, t2) {
\r
31295 this.x = t1.x + t2.x;
\r
31296 this.y = t1.y + t2.y;
\r
31297 this.z = t1.z + t2.z;
\r
31298 }, "JU.T3,JU.T3");
\r
31299 Clazz_defineMethod (c$, "add",
\r
31305 Clazz_defineMethod (c$, "distanceSquared",
\r
31307 var dx = this.x - p1.x;
\r
31308 var dy = this.y - p1.y;
\r
31309 var dz = this.z - p1.z;
\r
31310 return (dx * dx + dy * dy + dz * dz);
\r
31312 Clazz_defineMethod (c$, "distance",
\r
31314 return Math.sqrt (this.distanceSquared (p1));
\r
31316 Clazz_defineMethod (c$, "sub2",
\r
31317 function (t1, t2) {
\r
31318 this.x = t1.x - t2.x;
\r
31319 this.y = t1.y - t2.y;
\r
31320 this.z = t1.z - t2.z;
\r
31321 }, "JU.T3,JU.T3");
\r
31322 Clazz_defineMethod (c$, "sub",
\r
31328 Clazz_defineMethod (c$, "scale",
\r
31334 Clazz_defineMethod (c$, "add3",
\r
31335 function (a, b, c) {
\r
31340 Clazz_defineMethod (c$, "scaleT",
\r
31346 Clazz_defineMethod (c$, "scaleAdd2",
\r
31347 function (s, t1, t2) {
\r
31348 this.x = s * t1.x + t2.x;
\r
31349 this.y = s * t1.y + t2.y;
\r
31350 this.z = s * t1.z + t2.z;
\r
31351 }, "~N,JU.T3,JU.T3");
\r
31352 Clazz_defineMethod (c$, "ave",
\r
31353 function (a, b) {
\r
31354 this.x = (a.x + b.x) / 2;
\r
31355 this.y = (a.y + b.y) / 2;
\r
31356 this.z = (a.z + b.z) / 2;
\r
31357 }, "JU.T3,JU.T3");
\r
31358 Clazz_defineMethod (c$, "dot",
\r
31360 return this.x * v.x + this.y * v.y + this.z * v.z;
\r
31362 Clazz_defineMethod (c$, "lengthSquared",
\r
31364 return this.x * this.x + this.y * this.y + this.z * this.z;
\r
31366 Clazz_defineMethod (c$, "length",
\r
31368 return Math.sqrt (this.lengthSquared ());
\r
31370 Clazz_defineMethod (c$, "normalize",
\r
31372 var d = this.length ();
\r
31377 Clazz_defineMethod (c$, "cross",
\r
31378 function (v1, v2) {
\r
31379 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
31380 }, "JU.T3,JU.T3");
\r
31381 Clazz_overrideMethod (c$, "hashCode",
\r
31384 bits = 31 * bits + JU.T3.floatToIntBits0 (this.x);
\r
31385 bits = 31 * bits + JU.T3.floatToIntBits0 (this.y);
\r
31386 bits = 31 * bits + JU.T3.floatToIntBits0 (this.z);
\r
31387 return (bits ^ (bits >> 32));
\r
31389 c$.floatToIntBits0 = Clazz_defineMethod (c$, "floatToIntBits0",
\r
31391 return (f == 0 ? 0 : Float.floatToIntBits (f));
\r
31393 Clazz_overrideMethod (c$, "equals",
\r
31395 if (!(Clazz_instanceOf (t1, JU.T3))) return false;
\r
31397 return (this.x == t2.x && this.y == t2.y && this.z == t2.z);
\r
31399 Clazz_overrideMethod (c$, "toString",
\r
31401 return "{" + this.x + ", " + this.y + ", " + this.z + "}";
\r
31403 Clazz_overrideMethod (c$, "toJSON",
\r
31405 return "[" + this.x + "," + this.y + "," + this.z + "]";
\r
31408 Clazz_declarePackage ("javax.swing");
\r
31409 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
31410 c$ = Clazz_decorateAsClass (function () {
\r
31411 this.windowDecorationStyle = 0;
\r
31412 this.menuBar = null;
\r
31413 this.contentPane = null;
\r
31414 this.layeredPane = null;
\r
31415 this.glassPane = null;
\r
31416 this.defaultButton = null;
\r
31417 this.defaultPressAction = null;
\r
31418 this.defaultReleaseAction = null;
\r
31419 this.useTrueDoubleBuffering = true;
\r
31420 if (!Clazz_isClassDefined ("javax.swing.JRootPane.RootLayout")) {
\r
31421 javax.swing.JRootPane.$JRootPane$RootLayout$ ();
\r
31423 Clazz_instantialize (this, arguments);
\r
31424 }, javax.swing, "JRootPane", javax.swing.JComponent);
\r
31425 Clazz_makeConstructor (c$,
\r
31427 Clazz_superConstructor (this, javax.swing.JRootPane, []);
\r
31428 var appletName = jssun.awt.AppContext.getAppContext ().getThreadGroup ().getName ();
\r
31429 this.setName (appletName + ".JRootPane");
\r
31430 this.setGlassPane (this.createGlassPane ());
\r
31431 this.setLayeredPane (this.createLayeredPane ());
\r
31432 this.setContentPane (this.createContentPane ());
\r
31433 this.setLayout (this.createRootLayout ());
\r
31434 this.updateUI ();
\r
31436 Clazz_overrideMethod (c$, "setDoubleBuffered",
\r
31437 function (aFlag) {
\r
31439 Clazz_defineMethod (c$, "getWindowDecorationStyle",
\r
31441 return this.windowDecorationStyle;
\r
31443 Clazz_defineMethod (c$, "setWindowDecorationStyle",
\r
31444 function (windowDecorationStyle) {
\r
31445 if (windowDecorationStyle < 0 || windowDecorationStyle > 8) {
\r
31446 throw new IllegalArgumentException ("Invalid decoration style");
\r
31447 }var oldWindowDecorationStyle = this.getWindowDecorationStyle ();
\r
31448 this.windowDecorationStyle = windowDecorationStyle;
\r
31449 this.firePropertyChangeInt ("windowDecorationStyle", oldWindowDecorationStyle, windowDecorationStyle);
\r
31451 Clazz_overrideMethod (c$, "getUI",
\r
31455 Clazz_overrideMethod (c$, "updateUI",
\r
31457 this.setUI (javax.swing.UIManager.getUI (this));
\r
31459 Clazz_overrideMethod (c$, "getUIClassID",
\r
31461 return "RootPaneUI";
\r
31463 Clazz_defineMethod (c$, "createLayeredPane",
\r
31465 var p = new javax.swing.JLayeredPane ();
\r
31466 p.setName (this.getName () + ".layeredPane");
\r
31469 Clazz_defineMethod (c$, "createContentPane",
\r
31471 var c = new javax.swing.JPanel ();
\r
31472 c.setName (this.getName () + ".contentPane");
\r
31473 c.setLayout (((Clazz_isClassDefined ("javax.swing.JRootPane$1") ? 0 : javax.swing.JRootPane.$JRootPane$1$ ()), Clazz_innerTypeInstance (javax.swing.JRootPane$1, this, null)));
\r
31476 Clazz_defineMethod (c$, "createGlassPane",
\r
31478 var c = new javax.swing.JPanel ();
\r
31479 c.setName (this.getName () + ".glassPane");
\r
31480 c.setVisible (false);
\r
31481 (c).setOpaque (false);
\r
31484 Clazz_defineMethod (c$, "createRootLayout",
\r
31486 return Clazz_innerTypeInstance (javax.swing.JRootPane.RootLayout, this, null);
\r
31488 Clazz_defineMethod (c$, "setJMenuBar",
\r
31489 function (menu) {
\r
31490 if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar);
\r
31491 this.menuBar = menu;
\r
31492 if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);
\r
31493 }, "javax.swing.JMenuBar");
\r
31494 Clazz_defineMethod (c$, "setMenuBar",
\r
31495 function (menu) {
\r
31496 if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar);
\r
31497 this.menuBar = menu;
\r
31498 if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);
\r
31499 }, "javax.swing.JMenuBar");
\r
31500 Clazz_defineMethod (c$, "getJMenuBar",
\r
31502 return this.menuBar;
\r
31504 Clazz_defineMethod (c$, "getMenuBar",
\r
31506 return this.menuBar;
\r
31508 Clazz_defineMethod (c$, "setContentPane",
\r
31509 function (content) {
\r
31510 if (content == null) throw new java.awt.IllegalComponentStateException ("contentPane cannot be set to null.");
\r
31511 if (this.contentPane != null && this.contentPane.getParent () === this.layeredPane) this.layeredPane.remove (this.contentPane);
\r
31512 this.contentPane = content;
\r
31513 this.layeredPane.add (this.contentPane, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);
\r
31514 }, "java.awt.Container");
\r
31515 Clazz_defineMethod (c$, "getContentPane",
\r
31517 return this.contentPane;
\r
31519 Clazz_defineMethod (c$, "setLayeredPane",
\r
31520 function (layered) {
\r
31521 if (layered == null) throw new java.awt.IllegalComponentStateException ("layeredPane cannot be set to null.");
\r
31522 if (this.layeredPane != null && this.layeredPane.getParent () === this) this.remove (this.layeredPane);
\r
31523 this.layeredPane = layered;
\r
31524 this.add (this.layeredPane, -1);
\r
31525 }, "javax.swing.JLayeredPane");
\r
31526 Clazz_defineMethod (c$, "getLayeredPane",
\r
31528 return this.layeredPane;
\r
31530 Clazz_defineMethod (c$, "setGlassPane",
\r
31531 function (glass) {
\r
31532 if (glass == null) {
\r
31533 throw new NullPointerException ("glassPane cannot be set to null.");
\r
31534 }var visible = false;
\r
31535 if (this.glassPane != null && this.glassPane.getParent () === this) {
\r
31536 this.remove (this.glassPane);
\r
31537 visible = this.glassPane.isVisible ();
\r
31538 }glass.setVisible (visible);
\r
31539 this.glassPane = glass;
\r
31540 this.add (this.glassPane, 0);
\r
31543 }}, "java.awt.Component");
\r
31544 Clazz_defineMethod (c$, "getGlassPane",
\r
31546 return this.glassPane;
\r
31548 Clazz_overrideMethod (c$, "isValidateRoot",
\r
31552 Clazz_overrideMethod (c$, "isOptimizedDrawingEnabled",
\r
31554 return !this.glassPane.isVisible ();
\r
31556 Clazz_defineMethod (c$, "addNotify",
\r
31558 Clazz_superCall (this, javax.swing.JRootPane, "addNotify", []);
\r
31559 this.enableEvents (8);
\r
31561 Clazz_defineMethod (c$, "setDefaultButton",
\r
31562 function (defaultButton) {
\r
31563 var oldDefault = this.defaultButton;
\r
31564 if (oldDefault !== defaultButton) {
\r
31565 this.defaultButton = defaultButton;
\r
31566 if (oldDefault != null) {
\r
31567 oldDefault.repaint ();
\r
31568 }if (defaultButton != null) {
\r
31569 defaultButton.repaint ();
\r
31570 }}this.firePropertyChangeObject ("defaultButton", oldDefault, defaultButton);
\r
31571 }, "javax.swing.JButton");
\r
31572 Clazz_defineMethod (c$, "getDefaultButton",
\r
31574 return this.defaultButton;
\r
31576 Clazz_defineMethod (c$, "setUseTrueDoubleBuffering",
\r
31577 function (useTrueDoubleBuffering) {
\r
31578 this.useTrueDoubleBuffering = useTrueDoubleBuffering;
\r
31580 Clazz_defineMethod (c$, "getUseTrueDoubleBuffering",
\r
31582 return this.useTrueDoubleBuffering;
\r
31584 Clazz_defineMethod (c$, "disableTrueDoubleBuffering",
\r
31587 Clazz_overrideMethod (c$, "addImpl",
\r
31588 function (comp, constraints, index) {
\r
31589 this.addImplSAEM (comp, constraints, index);
\r
31590 if (this.glassPane != null && this.glassPane.getParent () === this && this.getComponent (0) !== this.glassPane) {
\r
31591 this.add (this.glassPane, 0);
\r
31593 }, "java.awt.Component,~O,~N");
\r
31594 c$.$JRootPane$RootLayout$ = function () {
\r
31595 Clazz_pu$h(self.c$);
\r
31596 c$ = Clazz_decorateAsClass (function () {
\r
31597 Clazz_prepareCallback (this, arguments);
\r
31598 Clazz_instantialize (this, arguments);
\r
31599 }, javax.swing.JRootPane, "RootLayout", null, java.awt.LayoutManager2);
\r
31600 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
31604 var d = this.b$["javax.swing.JRootPane"].getInsets ();
\r
31605 if (this.b$["javax.swing.JRootPane"].contentPane != null) {
\r
31606 b = this.b$["javax.swing.JRootPane"].contentPane.getPreferredSize ();
\r
31608 b = a.getSize ();
\r
31609 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
\r
31610 c = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize ();
\r
31612 c = new java.awt.Dimension (0, 0);
\r
31613 }return new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);
\r
31614 }, "java.awt.Container");
\r
31615 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
31619 var d = this.b$["javax.swing.JRootPane"].getInsets ();
\r
31620 if (this.b$["javax.swing.JRootPane"].contentPane != null) {
\r
31621 b = this.b$["javax.swing.JRootPane"].contentPane.getMinimumSize ();
\r
31623 b = a.getSize ();
\r
31624 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
\r
31625 c = this.b$["javax.swing.JRootPane"].menuBar.getMinimumSize ();
\r
31627 c = new java.awt.Dimension (0, 0);
\r
31628 }return new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);
\r
31629 }, "java.awt.Container");
\r
31630 Clazz_overrideMethod (c$, "maximumLayoutSize",
\r
31634 var d = this.b$["javax.swing.JRootPane"].getInsets ();
\r
31635 if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
\r
31636 c = this.b$["javax.swing.JRootPane"].menuBar.getMaximumSize ();
\r
31638 c = new java.awt.Dimension (0, 0);
\r
31639 }if (this.b$["javax.swing.JRootPane"].contentPane != null) {
\r
31640 b = this.b$["javax.swing.JRootPane"].contentPane.getMaximumSize ();
\r
31642 b = new java.awt.Dimension (2147483647, 2147483647 - d.top - d.bottom - c.height - 1);
\r
31643 }return new java.awt.Dimension (Math.min (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);
\r
31644 }, "java.awt.Container");
\r
31645 Clazz_overrideMethod (c$, "layoutContainer",
\r
31647 var b = a.getBounds ();
\r
31648 var c = this.b$["javax.swing.JRootPane"].getInsets ();
\r
31650 var e = b.width - c.right - c.left;
\r
31651 var f = b.height - c.top - c.bottom;
\r
31652 if (this.b$["javax.swing.JRootPane"].layeredPane != null) {
\r
31653 this.b$["javax.swing.JRootPane"].layeredPane.setBounds (c.left, c.top, e, f);
\r
31654 }if (this.b$["javax.swing.JRootPane"].glassPane != null) {
\r
31655 this.b$["javax.swing.JRootPane"].glassPane.setBounds (c.left, c.top, e, f);
\r
31656 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
\r
31657 var g = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize ();
\r
31658 this.b$["javax.swing.JRootPane"].menuBar.setBounds (0, 0, e, g.height);
\r
31660 }if (this.b$["javax.swing.JRootPane"].contentPane != null) {
\r
31661 this.b$["javax.swing.JRootPane"].contentPane.setBounds (0, d, e, f - d);
\r
31662 }}, "java.awt.Container");
\r
31663 Clazz_defineMethod (c$, "addLayoutComponent",
\r
31664 function (a, b) {
\r
31665 }, "~S,java.awt.Component");
\r
31666 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
31668 }, "java.awt.Component");
\r
31669 Clazz_defineMethod (c$, "addLayoutComponent",
\r
31670 function (a, b) {
\r
31671 }, "java.awt.Component,~O");
\r
31672 Clazz_overrideMethod (c$, "getLayoutAlignmentX",
\r
31675 }, "java.awt.Container");
\r
31676 Clazz_overrideMethod (c$, "getLayoutAlignmentY",
\r
31679 }, "java.awt.Container");
\r
31680 Clazz_overrideMethod (c$, "invalidateLayout",
\r
31682 }, "java.awt.Container");
\r
31683 c$ = Clazz_p0p ();
\r
31685 c$.$JRootPane$1$ = function () {
\r
31686 Clazz_pu$h(self.c$);
\r
31687 c$ = Clazz_declareAnonymous (javax.swing, "JRootPane$1", java.awt.BorderLayout);
\r
31688 Clazz_defineMethod (c$, "addLayoutComponent",
\r
31689 function (comp, constraints) {
\r
31690 if (constraints == null) {
\r
31691 constraints = "Center";
\r
31692 }Clazz_superCall (this, javax.swing.JRootPane$1, "addLayoutComponent", [comp, constraints]);
\r
31693 }, "java.awt.Component,~O");
\r
31694 c$ = Clazz_p0p ();
\r
31696 Clazz_pu$h(self.c$);
\r
31697 c$ = Clazz_decorateAsClass (function () {
\r
31698 this.owner = null;
\r
31699 this.root = null;
\r
31700 this.press = false;
\r
31701 Clazz_instantialize (this, arguments);
\r
31702 }, javax.swing.JRootPane, "DefaultAction", javax.swing.AbstractAction);
\r
31703 Clazz_makeConstructor (c$,
\r
31704 function (a, b) {
\r
31705 Clazz_superConstructor (this, javax.swing.JRootPane.DefaultAction, []);
\r
31708 }, "javax.swing.JRootPane,~B");
\r
31709 Clazz_defineMethod (c$, "setOwner",
\r
31712 }, "javax.swing.JButton");
\r
31713 Clazz_overrideMethod (c$, "actionPerformed",
\r
31715 if (this.owner != null && javax.swing.SwingUtilities.getRootPane (this.owner) === this.root) {
\r
31716 var b = this.owner.getModel ();
\r
31717 if (this.press) {
\r
31718 b.setArmed (true);
\r
31719 b.setPressed (true);
\r
31721 b.setPressed (false);
\r
31722 }}}, "java.awt.event.ActionEvent");
\r
31723 Clazz_overrideMethod (c$, "isEnabled",
\r
31725 return this.owner.getModel ().isEnabled ();
\r
31727 c$ = Clazz_p0p ();
\r
31728 Clazz_defineStatics (c$,
\r
31729 "$uiClassID", "RootPaneUI",
\r
31732 "PLAIN_DIALOG", 2,
\r
31733 "INFORMATION_DIALOG", 3,
\r
31734 "ERROR_DIALOG", 4,
\r
31735 "COLOR_CHOOSER_DIALOG", 5,
\r
31736 "FILE_CHOOSER_DIALOG", 6,
\r
31737 "QUESTION_DIALOG", 7,
\r
31738 "WARNING_DIALOG", 8);
\r
31740 Clazz_declarePackage ("javax.swing");
\r
31741 Clazz_load (["javax.swing.AbstractButton", "$.DefaultButtonModel"], "javax.swing.JToggleButton", ["java.awt.EventQueue", "java.awt.event.ActionEvent", "$.InputEvent", "$.ItemEvent", "javax.swing.UIManager"], function () {
\r
31742 c$ = Clazz_declareType (javax.swing, "JToggleButton", javax.swing.AbstractButton);
\r
31743 Clazz_makeConstructor (c$,
\r
31745 this.construct (null, null, false);
\r
31747 Clazz_makeConstructor (c$,
\r
31748 function (icon) {
\r
31749 this.construct (null, icon, false);
\r
31750 }, "javax.swing.Icon");
\r
31751 Clazz_makeConstructor (c$,
\r
31752 function (icon, selected) {
\r
31753 this.construct (null, icon, selected);
\r
31754 }, "javax.swing.Icon,~B");
\r
31755 Clazz_makeConstructor (c$,
\r
31756 function (text) {
\r
31757 this.construct (text, null, false);
\r
31759 Clazz_makeConstructor (c$,
\r
31760 function (text, selected) {
\r
31761 this.construct (text, null, selected);
\r
31763 Clazz_makeConstructor (c$,
\r
31765 this.construct ();
\r
31766 this.setAction (a);
\r
31767 }, "javax.swing.Action");
\r
31768 Clazz_makeConstructor (c$,
\r
31769 function (text, icon) {
\r
31770 this.construct (text, icon, false);
\r
31771 }, "~S,javax.swing.Icon");
\r
31772 Clazz_makeConstructor (c$,
\r
31773 function (text, icon, selected) {
\r
31774 Clazz_superConstructor (this, javax.swing.JToggleButton, []);
\r
31775 this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());
\r
31776 this.model.setSelected (selected);
\r
31777 this.init (text, icon);
\r
31778 }, "~S,javax.swing.Icon,~B");
\r
31779 Clazz_overrideMethod (c$, "updateUI",
\r
31781 this.setUI (javax.swing.UIManager.getUI (this));
\r
31783 Clazz_overrideMethod (c$, "getUIClassID",
\r
31785 return "ToggleButtonUI";
\r
31787 Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction",
\r
31791 Clazz_pu$h(self.c$);
\r
31792 c$ = Clazz_declareType (javax.swing.JToggleButton, "ToggleButtonModel", javax.swing.DefaultButtonModel);
\r
31793 Clazz_makeConstructor (c$,
\r
31795 Clazz_superConstructor (this, javax.swing.JToggleButton.ToggleButtonModel, []);
\r
31797 Clazz_overrideMethod (c$, "isSelected",
\r
31799 return (this.stateMask & 2) != 0;
\r
31801 Clazz_overrideMethod (c$, "setSelected",
\r
31803 var b = this.getGroup ();
\r
31805 b.setSelected (this, a);
\r
31806 a = b.isSelected (this);
\r
31807 }if (this.isSelected () == a) {
\r
31810 this.stateMask |= 2;
\r
31812 this.stateMask &= -3;
\r
31813 }this.fireStateChanged ();
\r
31814 this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, this.isSelected () ? 1 : 2));
\r
31816 Clazz_overrideMethod (c$, "setPressed",
\r
31818 if ((this.isPressed () == a) || !this.isEnabled ()) {
\r
31820 }if (a == false && this.isArmed ()) {
\r
31821 this.setSelected (!this.isSelected ());
\r
31823 this.stateMask |= 4;
\r
31825 this.stateMask &= -5;
\r
31826 }this.fireStateChanged ();
\r
31827 if (!this.isPressed () && this.isArmed ()) {
\r
31829 var c = java.awt.EventQueue.getCurrentEvent ();
\r
31830 if (Clazz_instanceOf (c, java.awt.event.InputEvent)) {
\r
31831 b = (c).getModifiers ();
\r
31832 } else if (Clazz_instanceOf (c, java.awt.event.ActionEvent)) {
\r
31833 b = (c).getModifiers ();
\r
31834 }this.fireActionPerformed ( new java.awt.event.ActionEvent (this, 1001, this.getActionCommand (), java.awt.EventQueue.getMostRecentEventTime (), b));
\r
31836 c$ = Clazz_p0p ();
\r
31837 Clazz_defineStatics (c$,
\r
31838 "$uiClassID", "ToggleButtonUI");
\r
31840 Clazz_declarePackage ("javax.swing");
\r
31841 Clazz_load (["java.awt.ItemSelectable"], "javax.swing.ButtonModel", null, function () {
\r
31842 Clazz_declareInterface (javax.swing, "ButtonModel", java.awt.ItemSelectable);
\r
31844 Clazz_declarePackage ("javax.swing");
\r
31845 Clazz_load (["javax.swing.JToggleButton"], "javax.swing.JRadioButton", ["javax.swing.UIManager"], function () {
\r
31846 c$ = Clazz_declareType (javax.swing, "JRadioButton", javax.swing.JToggleButton);
\r
31847 Clazz_makeConstructor (c$,
\r
31849 this.construct (null, null, false);
\r
31851 Clazz_makeConstructor (c$,
\r
31852 function (icon) {
\r
31853 this.construct (null, icon, false);
\r
31854 }, "javax.swing.Icon");
\r
31855 Clazz_makeConstructor (c$,
\r
31857 this.construct ();
\r
31858 this.setAction (a);
\r
31859 }, "javax.swing.Action");
\r
31860 Clazz_makeConstructor (c$,
\r
31861 function (icon, selected) {
\r
31862 this.construct (null, icon, selected);
\r
31863 }, "javax.swing.Icon,~B");
\r
31864 Clazz_makeConstructor (c$,
\r
31865 function (text) {
\r
31866 this.construct (text, null, false);
\r
31868 Clazz_makeConstructor (c$,
\r
31869 function (text, selected) {
\r
31870 this.construct (text, null, selected);
\r
31872 Clazz_makeConstructor (c$,
\r
31873 function (text, icon) {
\r
31874 this.construct (text, icon, false);
\r
31875 }, "~S,javax.swing.Icon");
\r
31876 Clazz_makeConstructor (c$,
\r
31877 function (text, icon, selected) {
\r
31878 Clazz_superConstructor (this, javax.swing.JRadioButton, [text, icon, selected]);
\r
31879 this.setBorderPainted (false);
\r
31880 this.setHorizontalAlignment (10);
\r
31881 }, "~S,javax.swing.Icon,~B");
\r
31882 Clazz_overrideMethod (c$, "updateUI",
\r
31884 this.setUI (javax.swing.UIManager.getUI (this));
\r
31886 Clazz_overrideMethod (c$, "getUIClassID",
\r
31888 return "RadioButtonUI";
\r
31890 Clazz_overrideMethod (c$, "setIconFromAction",
\r
31892 }, "javax.swing.Action");
\r
31893 Clazz_defineStatics (c$,
\r
31894 "$$uiClassID", "RadioButtonUI");
\r
31896 Clazz_declarePackage ("javax.swing");
\r
31897 Clazz_load (["java.applet.Applet", "javax.swing.RootPaneContainer"], "javax.swing.JApplet", ["java.awt.BorderLayout", "$.Color", "javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities"], function () {
\r
31898 c$ = Clazz_decorateAsClass (function () {
\r
31899 this.rootPane = null;
\r
31900 this.rootPaneCheckingEnabled = false;
\r
31901 this.transferHandler = null;
\r
31902 Clazz_instantialize (this, arguments);
\r
31903 }, javax.swing, "JApplet", java.applet.Applet, javax.swing.RootPaneContainer);
\r
31904 Clazz_makeConstructor (c$,
\r
31906 Clazz_superConstructor (this, javax.swing.JApplet, []);
\r
31907 this.setJApplet ();
\r
31909 Clazz_defineMethod (c$, "setJApplet",
\r
31911 this.setPanel ();
\r
31912 this.setForeground (java.awt.Color.black);
\r
31913 this.setBackground (java.awt.Color.white);
\r
31914 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
\r
31915 this.setLayout ( new java.awt.BorderLayout ());
\r
31916 this.setRootPane (this.createRootPane ());
\r
31917 this.setRootPaneCheckingEnabled (true);
\r
31918 this.setFocusTraversalPolicyProvider (true);
\r
31919 this.enableEvents (8);
\r
31921 Clazz_defineMethod (c$, "createRootPane",
\r
31923 var rp = new javax.swing.JRootPane ();
\r
31924 rp.setOpaque (true);
\r
31927 Clazz_defineMethod (c$, "setTransferHandler",
\r
31928 function (newHandler) {
\r
31929 var oldHandler = this.transferHandler;
\r
31930 this.transferHandler = newHandler;
\r
31931 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
\r
31932 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
\r
31933 }, "javax.swing.TransferHandler");
\r
31934 Clazz_defineMethod (c$, "getTransferHandler",
\r
31936 return this.transferHandler;
\r
31938 Clazz_defineMethod (c$, "paint",
\r
31940 this.getContentPane ().paint (g);
\r
31941 }, "java.awt.Graphics");
\r
31942 Clazz_overrideMethod (c$, "update",
\r
31945 }, "java.awt.Graphics");
\r
31946 Clazz_defineMethod (c$, "setJMenuBar",
\r
31947 function (menuBar) {
\r
31948 this.getRootPane ().setMenuBar (menuBar);
\r
31949 }, "javax.swing.JMenuBar");
\r
31950 Clazz_defineMethod (c$, "getJMenuBar",
\r
31952 return this.getRootPane ().getMenuBar ();
\r
31954 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
\r
31956 return this.rootPaneCheckingEnabled;
\r
31958 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
\r
31959 function (enabled) {
\r
31960 this.rootPaneCheckingEnabled = enabled;
\r
31962 Clazz_overrideMethod (c$, "addImpl",
\r
31963 function (comp, constraints, index) {
\r
31964 if (this.isRootPaneCheckingEnabled ()) {
\r
31965 return this.getContentPane ().add (comp, constraints, index);
\r
31966 }return this.addImplSAEM (comp, constraints, index);
\r
31967 }, "java.awt.Component,~O,~N");
\r
31968 Clazz_defineMethod (c$, "remove",
\r
31969 function (comp) {
\r
31970 if (comp === this.rootPane) {
\r
31971 this.removeChild (comp);
\r
31973 this.getContentPane ().removeChild (comp);
\r
31974 }}, "java.awt.Component");
\r
31975 Clazz_defineMethod (c$, "setLayout",
\r
31976 function (manager) {
\r
31977 if (this.isRootPaneCheckingEnabled ()) {
\r
31978 this.getContentPane ().setLayout (manager);
\r
31980 Clazz_superCall (this, javax.swing.JApplet, "setLayout", [manager]);
\r
31981 }}, "java.awt.LayoutManager");
\r
31982 Clazz_overrideMethod (c$, "getRootPane",
\r
31984 return this.rootPane;
\r
31986 Clazz_defineMethod (c$, "setRootPane",
\r
31987 function (root) {
\r
31988 if (this.rootPane != null) {
\r
31989 this.remove (this.rootPane);
\r
31990 }this.rootPane = root;
\r
31991 if (this.rootPane != null) {
\r
31992 var checkingEnabled = this.isRootPaneCheckingEnabled ();
\r
31994 this.setRootPaneCheckingEnabled (false);
\r
31995 this.add (this.rootPane, "Center");
\r
31997 this.setRootPaneCheckingEnabled (checkingEnabled);
\r
31999 }}, "javax.swing.JRootPane");
\r
32000 Clazz_overrideMethod (c$, "getContentPane",
\r
32002 return this.getRootPane ().getContentPane ();
\r
32004 Clazz_overrideMethod (c$, "setContentPane",
\r
32005 function (contentPane) {
\r
32006 this.getRootPane ().setContentPane (contentPane);
\r
32007 }, "java.awt.Container");
\r
32008 Clazz_overrideMethod (c$, "getLayeredPane",
\r
32010 return this.getRootPane ().getLayeredPane ();
\r
32012 Clazz_overrideMethod (c$, "setLayeredPane",
\r
32013 function (layeredPane) {
\r
32014 this.getRootPane ().setLayeredPane (layeredPane);
\r
32015 }, "javax.swing.JLayeredPane");
\r
32016 Clazz_overrideMethod (c$, "getGlassPane",
\r
32018 return this.getRootPane ().getGlassPane ();
\r
32020 Clazz_overrideMethod (c$, "setGlassPane",
\r
32021 function (glassPane) {
\r
32022 this.getRootPane ().setGlassPane (glassPane);
\r
32023 }, "java.awt.Component");
\r
32024 Clazz_defineMethod (c$, "getGraphics",
\r
32026 javax.swing.JComponent.getGraphicsInvoked (this);
\r
32027 return Clazz_superCall (this, javax.swing.JApplet, "getGraphics", []);
\r
32029 Clazz_defineMethod (c$, "repaint",
\r
32030 function (time, x, y, width, height) {
\r
32031 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
32032 System.out.println ("repaintNow " + this);
\r
32033 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
32035 Clazz_superCall (this, javax.swing.JApplet, "repaint", [time, x, y, width, height]);
\r
32036 }}, "~N,~N,~N,~N,~N");
\r
32037 Clazz_defineMethod (c$, "repaintNow",
\r
32039 this.repaint (100, 0, 0, this.getWidth (), this.getHeight ());
\r
32041 Clazz_defineMethod (c$, "paramString",
\r
32043 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");
\r
32044 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
\r
32045 return Clazz_superCall (this, javax.swing.JApplet, "paramString", []) + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
\r
32048 Clazz_declarePackage ("java.awt");
\r
32049 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
32050 c$ = Clazz_decorateAsClass (function () {
\r
32051 this.queues = null;
\r
32052 this.nextQueue = null;
\r
32053 this.previousQueue = null;
\r
32054 this.dispatchThread = null;
\r
32055 this.threadGroup = null;
\r
32056 this.mostRecentEventTime = 0;
\r
32057 this.currentEvent = null;
\r
32058 this.waitForID = 0;
\r
32059 this.name = null;
\r
32060 Clazz_instantialize (this, arguments);
\r
32061 }, java.awt, "EventQueue");
\r
32062 Clazz_prepareFields (c$, function () {
\r
32063 this.queues = new Array (4);
\r
32064 this.threadGroup = Thread.currentThread ().getThreadGroup ();
\r
32065 this.mostRecentEventTime = System.currentTimeMillis ();
\r
32066 this.name = "AWT-EventQueue-" + java.awt.EventQueue.nextThreadNum ();
\r
32068 c$.nextThreadNum = Clazz_defineMethod (c$, "nextThreadNum",
\r
32070 return java.awt.EventQueue.threadInitNumber++;
\r
32072 c$.noEvents = Clazz_defineMethod (c$, "noEvents",
\r
32073 function (eventQueue) {
\r
32074 return eventQueue.noEvents ();
\r
32075 }, "java.awt.EventQueue");
\r
32076 c$.getNextQueue = Clazz_defineMethod (c$, "getNextQueue",
\r
32077 function (eventQueue) {
\r
32078 return eventQueue.nextQueue;
\r
32079 }, "java.awt.EventQueue");
\r
32080 c$.removeSourceEvents = Clazz_defineMethod (c$, "removeSourceEvents",
\r
32081 function (eventQueue, source, removeAllEvents) {
\r
32082 eventQueue.removeSourceEvents (source, removeAllEvents);
\r
32083 }, "java.awt.EventQueue,~O,~B");
\r
32084 Clazz_makeConstructor (c$,
\r
32086 for (var i = 0; i < 4; i++) {
\r
32087 this.queues[i] = new java.awt.Queue ();
\r
32090 Clazz_defineMethod (c$, "postEvent",
\r
32091 function (event) {
\r
32092 jssun.awt.SunToolkit.flushPendingEvents ();
\r
32093 this.postEventPrivate (event);
\r
32094 }, "java.awt.AWTEvent");
\r
32095 Clazz_defineMethod (c$, "postEventPrivate",
\r
32096 function (theEvent) {
\r
32097 theEvent.isPosted = true;
\r
32099 if (this.dispatchThread == null && this.nextQueue == null) {
\r
32100 if (theEvent.getSource () === jssun.awt.AWTAutoShutdown.getInstance ()) {
\r
32103 this.initDispatchThread ();
\r
32104 }}if (this.nextQueue != null) {
\r
32105 this.nextQueue.postEventPrivate (theEvent);
\r
32107 }this.postEventNow (theEvent, java.awt.EventQueue.getPriority (theEvent));
\r
32108 }}, "java.awt.AWTEvent");
\r
32109 c$.getPriority = Clazz_defineMethod (c$, "getPriority",
\r
32110 function (theEvent) {
\r
32111 if (Clazz_instanceOf (theEvent, jssun.awt.PeerEvent)) {
\r
32112 var flags = (theEvent).getFlags ();
\r
32113 if ((flags & 2) != 0) return 3;
\r
32114 if ((flags & 1) != 0) return 2;
\r
32115 if ((flags & 4) != 0) return 0;
\r
32116 }switch (theEvent.getID ()) {
\r
32124 }, "java.awt.AWTEvent");
\r
32125 Clazz_defineMethod (c$, "postEventNow",
\r
32126 function (theEvent, priority) {
\r
32127 if (this.coalesceEvent (theEvent, priority)) {
\r
32129 }var newItem = new java.awt.EventQueueItem (theEvent);
\r
32130 this.cacheEQItem (newItem);
\r
32131 if (this.queues[priority].head == null) {
\r
32132 var shouldNotify = this.noEvents ();
\r
32133 this.queues[priority].head = this.queues[priority].tail = newItem;
\r
32134 if (shouldNotify) {
\r
32135 if (theEvent.getSource () !== jssun.awt.AWTAutoShutdown.getInstance ()) {
\r
32136 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadBusy (this.dispatchThread);
\r
32138 this.queues[priority].tail.next = newItem;
\r
32139 this.queues[priority].tail = newItem;
\r
32140 }}, "java.awt.AWTEvent,~N");
\r
32141 Clazz_defineMethod (c$, "coalescePaintEvent",
\r
32143 var sourcePeer = (e.getSource ()).peer;
\r
32144 if (sourcePeer != null) {
\r
32145 sourcePeer.coalescePaintEvent (e);
\r
32146 }var cache = (e.getSource ()).eventCache;
\r
32147 if (cache == null) {
\r
32149 }var index = java.awt.EventQueue.eventToCacheIndex (e);
\r
32150 if (index != -1 && cache[index] != null) {
\r
32151 var merged = this.mergePaintEvents (e, cache[index].event);
\r
32152 if (merged != null) {
\r
32153 cache[index].event = merged;
\r
32156 }, "java.awt.event.PaintEvent");
\r
32157 Clazz_defineMethod (c$, "mergePaintEvents",
\r
32158 function (a, b) {
\r
32159 var aRect = a.getUpdateRect ();
\r
32160 var bRect = b.getUpdateRect ();
\r
32161 if (bRect.contains (aRect)) {
\r
32163 }if (aRect.contains (bRect)) {
\r
32166 }, "java.awt.event.PaintEvent,java.awt.event.PaintEvent");
\r
32167 Clazz_defineMethod (c$, "coalesceMouseEvent",
\r
32169 var cache = (e.getSource ()).eventCache;
\r
32170 if (cache == null) {
\r
32172 }var index = java.awt.EventQueue.eventToCacheIndex (e);
\r
32173 if (index != -1 && cache[index] != null) {
\r
32174 cache[index].event = e;
\r
32177 }, "java.awt.event.MouseEvent");
\r
32178 Clazz_defineMethod (c$, "coalescePeerEvent",
\r
32180 var cache = (e.getSource ()).eventCache;
\r
32181 if (cache == null) {
\r
32183 }var index = java.awt.EventQueue.eventToCacheIndex (e);
\r
32184 if (index != -1 && cache[index] != null) {
\r
32185 e = e.coalesceEvents (cache[index].event);
\r
32187 cache[index].event = e;
\r
32190 cache[index] = null;
\r
32192 }, "jssun.awt.PeerEvent");
\r
32193 Clazz_defineMethod (c$, "coalesceOtherEvent",
\r
32194 function (e, priority) {
\r
32195 var id = e.getID ();
\r
32196 var source = e.getSource ();
\r
32197 for (var entry = this.queues[priority].head; entry != null; entry = entry.next) {
\r
32198 if (entry.event.getSource () === source && entry.id == id) {
\r
32199 var coalescedEvent = source.coalesceEvents (entry.event, e);
\r
32200 if (coalescedEvent != null) {
\r
32201 entry.event = coalescedEvent;
\r
32205 }, "java.awt.AWTEvent,~N");
\r
32206 Clazz_defineMethod (c$, "coalesceEvent",
\r
32207 function (e, priority) {
\r
32208 if (!(Clazz_instanceOf (e.getSource (), java.awt.Component))) {
\r
32210 }if (Clazz_instanceOf (e, jssun.awt.PeerEvent)) {
\r
32211 return this.coalescePeerEvent (e);
\r
32212 }if ((e.getSource ()).isCoalescingEnabled () && this.coalesceOtherEvent (e, priority)) {
\r
32214 }if (Clazz_instanceOf (e, java.awt.event.PaintEvent)) {
\r
32215 return this.coalescePaintEvent (e);
\r
32216 }if (Clazz_instanceOf (e, java.awt.event.MouseEvent)) {
\r
32217 return this.coalesceMouseEvent (e);
\r
32219 }, "java.awt.AWTEvent,~N");
\r
32220 Clazz_defineMethod (c$, "cacheEQItem",
\r
32221 function (entry) {
\r
32222 var index = java.awt.EventQueue.eventToCacheIndex (entry.event);
\r
32223 if (index != -1 && Clazz_instanceOf (entry.event.getSource (), java.awt.Component)) {
\r
32224 var source = entry.event.getSource ();
\r
32225 if (source.eventCache == null) {
\r
32226 source.eventCache = new Array (5);
\r
32227 }source.eventCache[index] = entry;
\r
32228 }}, "java.awt.EventQueueItem");
\r
32229 Clazz_defineMethod (c$, "uncacheEQItem",
\r
32230 function (entry) {
\r
32231 var index = java.awt.EventQueue.eventToCacheIndex (entry.event);
\r
32232 if (index != -1 && Clazz_instanceOf (entry.event.getSource (), java.awt.Component)) {
\r
32233 var source = entry.event.getSource ();
\r
32234 if (source.eventCache == null) {
\r
32236 }source.eventCache[index] = null;
\r
32237 }}, "java.awt.EventQueueItem");
\r
32238 c$.eventToCacheIndex = Clazz_defineMethod (c$, "eventToCacheIndex",
\r
32240 switch (e.getID ()) {
\r
32252 }, "java.awt.AWTEvent");
\r
32253 Clazz_defineMethod (c$, "noEvents",
\r
32255 for (var i = 0; i < 4; i++) {
\r
32256 if (this.queues[i].head != null) {
\r
32261 Clazz_defineMethod (c$, "getNextEvent",
\r
32263 jssun.awt.SunToolkit.flushPendingEvents ();
\r
32265 for (var i = 3; i >= 0; i--) {
\r
32266 if (this.queues[i].head != null) {
\r
32267 var entry = this.queues[i].head;
\r
32268 this.queues[i].head = entry.next;
\r
32269 if (entry.next == null) {
\r
32270 this.queues[i].tail = null;
\r
32271 }this.uncacheEQItem (entry);
\r
32272 return entry.event;
\r
32274 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadFree (this.dispatchThread);
\r
32277 Clazz_defineMethod (c$, "getNextEventForID",
\r
32279 jssun.awt.SunToolkit.flushPendingEvents ();
\r
32281 for (var i = 0; i < 4; i++) {
\r
32282 for (var entry = this.queues[i].head, prev = null; entry != null; prev = entry, entry = entry.next) {
\r
32283 if (entry.id == id) {
\r
32284 if (prev == null) {
\r
32285 this.queues[i].head = entry.next;
\r
32287 prev.next = entry.next;
\r
32288 }if (this.queues[i].tail === entry) {
\r
32289 this.queues[i].tail = prev;
\r
32290 }this.uncacheEQItem (entry);
\r
32291 return entry.event;
\r
32294 this.waitForID = id;
\r
32295 this.waitForID = 0;
\r
32298 Clazz_defineMethod (c$, "peekEvent",
\r
32300 for (var i = 3; i >= 0; i--) {
\r
32301 if (this.queues[i].head != null) {
\r
32302 return this.queues[i].head.event;
\r
32306 Clazz_defineMethod (c$, "peekEvent",
\r
32308 for (var i = 3; i >= 0; i--) {
\r
32309 var q = this.queues[i].head;
\r
32310 for (; q != null; q = q.next) {
\r
32311 if (q.id == id) {
\r
32317 Clazz_defineMethod (c$, "dispatchEvent",
\r
32318 function (event) {
\r
32319 var src = event.getSource ();
\r
32320 this.dispatchEventImpl (event, src, false);
\r
32321 }, "java.awt.AWTEvent");
\r
32322 Clazz_defineMethod (c$, "dispatchEventAndWait",
\r
32323 function (event, src) {
\r
32324 this.dispatchEventImpl (event, src, true);
\r
32325 }, "java.awt.AWTEvent,~O");
\r
32326 Clazz_defineMethod (c$, "dispatchEventImpl",
\r
32327 function (event, src, andWait) {
\r
32328 event.isPosted = true;
\r
32329 if (Clazz_instanceOf (event, java.awt.ActiveEvent)) {
\r
32330 this.setCurrentEventAndMostRecentTimeImpl (event);
\r
32331 swingjs.JSToolkit.dispatchEvent (event, null, andWait);
\r
32332 } else if (Clazz_instanceOf (src, java.awt.Component)) {
\r
32333 swingjs.JSToolkit.dispatchEvent (event, src, andWait);
\r
32334 event.dispatched ();
\r
32335 } else if (Clazz_instanceOf (src, jssun.awt.AWTAutoShutdown)) {
\r
32336 if (this.noEvents ()) {
\r
32337 this.dispatchThread.stopDispatching ();
\r
32339 System.err.println ("unable to dispatch event: " + event);
\r
32340 }}, "java.awt.AWTEvent,~O,~B");
\r
32341 c$.getMostRecentEventTime = Clazz_defineMethod (c$, "getMostRecentEventTime",
\r
32345 Clazz_defineMethod (c$, "getMostRecentEventTimeEx",
\r
32347 return this.mostRecentEventTime;
\r
32349 c$.getCurrentEvent = Clazz_defineMethod (c$, "getCurrentEvent",
\r
32351 return java.awt.Toolkit.getEventQueue ().getCurrentEventImpl ();
\r
32353 Clazz_defineMethod (c$, "getCurrentEventImpl",
\r
32355 return (swingjs.JSToolkit.isDispatchThread () ? (this.currentEvent) : null);
\r
32357 Clazz_defineMethod (c$, "push",
\r
32358 function (newEventQueue) {
\r
32359 if (this.nextQueue != null) {
\r
32360 this.nextQueue.push (newEventQueue);
\r
32363 while (this.peekEvent () != null) {
\r
32365 newEventQueue.postEventPrivate (this.getNextEvent ());
\r
32367 if (Clazz_exceptionOf (ie, InterruptedException)) {
\r
32373 newEventQueue.previousQueue = this;
\r
32374 }if (this.dispatchThread != null) {
\r
32375 this.dispatchThread.stopDispatchingLater ();
\r
32376 }this.nextQueue = newEventQueue;
\r
32377 var appContext = jssun.awt.AppContext.getAppContext ();
\r
32378 if (appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY) === this) {
\r
32379 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, newEventQueue);
\r
32380 }}, "java.awt.EventQueue");
\r
32381 Clazz_defineMethod (c$, "pop",
\r
32383 var prev = this.previousQueue;
\r
32386 if (this.nextQueue != null) {
\r
32387 this.nextQueue.pop ();
\r
32389 }if (this.previousQueue == null) {
\r
32390 throw new java.util.EmptyStackException ();
\r
32391 }this.previousQueue.nextQueue = null;
\r
32392 while (this.peekEvent () != null) {
\r
32394 this.previousQueue.postEventPrivate (this.getNextEvent ());
\r
32396 if (Clazz_exceptionOf (ie, InterruptedException)) {
\r
32402 var appContext = jssun.awt.AppContext.getAppContext ();
\r
32403 if (appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY) === this) {
\r
32404 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, this.previousQueue);
\r
32405 }this.previousQueue = null;
\r
32406 }}var dt = this.dispatchThread;
\r
32407 if (dt != null) {
\r
32408 dt.stopDispatching ();
\r
32410 c$.isDispatchThread = Clazz_defineMethod (c$, "isDispatchThread",
\r
32412 return swingjs.JSToolkit.isDispatchThread ();
\r
32414 Clazz_defineMethod (c$, "initDispatchThread",
\r
32417 if (this.dispatchThread == null) {
\r
32418 var t = new java.awt.EventDispatchThread (this.threadGroup, this.name, this);
\r
32419 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadBusy (t);
\r
32420 this.dispatchThread = t;
\r
32421 this.dispatchThread.start ();
\r
32423 Clazz_defineMethod (c$, "detachDispatchThread",
\r
32425 this.dispatchThread = null;
\r
32427 Clazz_defineMethod (c$, "getDispatchThread",
\r
32429 return this.dispatchThread;
\r
32431 Clazz_defineMethod (c$, "removeSourceEvents",
\r
32432 function (source, removeAllEvents) {
\r
32433 jssun.awt.SunToolkit.flushPendingEvents ();
\r
32435 for (var i = 0; i < 4; i++) {
\r
32436 var entry = this.queues[i].head;
\r
32438 while (entry != null) {
\r
32439 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
32440 if (Clazz_instanceOf (entry.event, java.awt.SequencedEvent)) {
\r
32441 (entry.event).dispose ();
\r
32442 }if (Clazz_instanceOf (entry.event, java.awt.SentEvent)) {
\r
32443 (entry.event).dispose ();
\r
32444 }if (prev == null) {
\r
32445 this.queues[i].head = entry.next;
\r
32447 prev.next = entry.next;
\r
32448 }this.uncacheEQItem (entry);
\r
32451 }entry = entry.next;
\r
32453 this.queues[i].tail = prev;
\r
32456 c$.setCurrentEventAndMostRecentTime = Clazz_defineMethod (c$, "setCurrentEventAndMostRecentTime",
\r
32458 java.awt.Toolkit.getEventQueue ().setCurrentEventAndMostRecentTimeImpl (e);
\r
32459 }, "java.awt.AWTEvent");
\r
32460 Clazz_defineMethod (c$, "setCurrentEventAndMostRecentTimeImpl",
\r
32462 if (swingjs.JSToolkit.isDispatchThread ()) {
\r
32464 }this.currentEvent = e;
\r
32465 var mostRecentEventTime2 = -9223372036854775808;
\r
32466 if (Clazz_instanceOf (e, java.awt.event.InputEvent)) {
\r
32468 mostRecentEventTime2 = ie.getWhen ();
\r
32469 } else if (Clazz_instanceOf (e, java.awt.event.InputMethodEvent)) {
\r
32471 mostRecentEventTime2 = ime.getWhen ();
\r
32472 } else if (Clazz_instanceOf (e, java.awt.event.ActionEvent)) {
\r
32474 mostRecentEventTime2 = ae.getWhen ();
\r
32475 } else if (Clazz_instanceOf (e, java.awt.event.InvocationEvent)) {
\r
32477 mostRecentEventTime2 = ie.getWhen ();
\r
32478 }this.mostRecentEventTime = Math.max (this.mostRecentEventTime, mostRecentEventTime2);
\r
32479 }, "java.awt.AWTEvent");
\r
32480 c$.invokeLater = Clazz_defineMethod (c$, "invokeLater",
\r
32481 function (runnable) {
\r
32482 java.awt.Toolkit.getEventQueue ().postEvent ( new java.awt.event.InvocationEvent (java.awt.Toolkit.getDefaultToolkit (), runnable));
\r
32484 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait",
\r
32485 function (runnable) {
\r
32486 java.awt.EventQueue.invokeAndWaitStatic (java.awt.Toolkit.getDefaultToolkit (), runnable);
\r
32488 c$.invokeAndWaitStatic = Clazz_defineMethod (c$, "invokeAndWaitStatic",
\r
32489 function (source, runnable) {
\r
32490 if (java.awt.EventQueue.isDispatchThread ()) {
\r
32491 throw new Error ("Cannot call invokeAndWait from the event dispatcher thread");
\r
32492 }var event = new java.awt.event.InvocationEvent (source, runnable, null, true);
\r
32493 swingjs.JSToolkit.dispatchEvent (event, null, true);
\r
32494 var eventThrowable = event.getThrowable ();
\r
32495 if (eventThrowable != null) {
\r
32496 throw new java.lang.reflect.InvocationTargetException (eventThrowable);
\r
32497 }}, "~O,Runnable");
\r
32498 Clazz_defineMethod (c$, "wakeup",
\r
32499 function (isShutdown) {
\r
32501 if (this.nextQueue != null) {
\r
32502 this.nextQueue.wakeup (isShutdown);
\r
32503 } else if (this.dispatchThread != null) {
\r
32505 this.dispatchThread.start ();
\r
32507 if (Clazz_exceptionOf (e, IllegalThreadStateException)) {
\r
32508 this.dispatchThread.run ();
\r
32513 } else if (!isShutdown) {
\r
32514 this.initDispatchThread ();
\r
32516 Clazz_defineStatics (c$,
\r
32517 "threadInitNumber", 0,
\r
32518 "LOW_PRIORITY", 0,
\r
32519 "NORM_PRIORITY", 1,
\r
32520 "HIGH_PRIORITY", 2,
\r
32521 "ULTIMATE_PRIORITY", 3,
\r
32522 "NUM_PRIORITIES", 4,
\r
32528 "CACHE_LENGTH", 5);
\r
32529 c$ = Clazz_decorateAsClass (function () {
\r
32530 this.head = null;
\r
32531 this.tail = null;
\r
32532 Clazz_instantialize (this, arguments);
\r
32533 }, java.awt, "Queue");
\r
32534 c$ = Clazz_decorateAsClass (function () {
\r
32535 this.event = null;
\r
32537 this.next = null;
\r
32538 Clazz_instantialize (this, arguments);
\r
32539 }, java.awt, "EventQueueItem");
\r
32540 Clazz_makeConstructor (c$,
\r
32542 this.event = evt;
\r
32543 this.id = evt.getID ();
\r
32544 }, "java.awt.AWTEvent");
\r
32546 Clazz_declarePackage ("java.awt");
\r
32547 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
32548 c$ = Clazz_decorateAsClass (function () {
\r
32551 Clazz_instantialize (this, arguments);
\r
32552 }, 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
32553 Clazz_makeConstructor (c$,
\r
32554 function (a, b) {
\r
32557 }, "java.util.EventListener,java.util.EventListener");
\r
32558 Clazz_defineMethod (c$, "remove",
\r
32559 function (oldl) {
\r
32560 if (oldl === this.a) return this.b;
\r
32561 if (oldl === this.b) return this.a;
\r
32562 var a2 = java.awt.AWTEventMulticaster.removeInternal (this.a, oldl);
\r
32563 var b2 = java.awt.AWTEventMulticaster.removeInternal (this.b, oldl);
\r
32564 if (a2 === this.a && b2 === this.b) {
\r
32566 }return java.awt.AWTEventMulticaster.addInternal (a2, b2);
\r
32567 }, "java.util.EventListener");
\r
32568 Clazz_defineMethod (c$, "componentResized",
\r
32570 (this.a).componentResized (e);
\r
32571 (this.b).componentResized (e);
\r
32572 }, "java.awt.event.ComponentEvent");
\r
32573 Clazz_defineMethod (c$, "componentMoved",
\r
32575 (this.a).componentMoved (e);
\r
32576 (this.b).componentMoved (e);
\r
32577 }, "java.awt.event.ComponentEvent");
\r
32578 Clazz_defineMethod (c$, "componentShown",
\r
32580 (this.a).componentShown (e);
\r
32581 (this.b).componentShown (e);
\r
32582 }, "java.awt.event.ComponentEvent");
\r
32583 Clazz_defineMethod (c$, "componentHidden",
\r
32585 (this.a).componentHidden (e);
\r
32586 (this.b).componentHidden (e);
\r
32587 }, "java.awt.event.ComponentEvent");
\r
32588 Clazz_defineMethod (c$, "componentAdded",
\r
32590 (this.a).componentAdded (e);
\r
32591 (this.b).componentAdded (e);
\r
32592 }, "java.awt.event.ContainerEvent");
\r
32593 Clazz_defineMethod (c$, "componentRemoved",
\r
32595 (this.a).componentRemoved (e);
\r
32596 (this.b).componentRemoved (e);
\r
32597 }, "java.awt.event.ContainerEvent");
\r
32598 Clazz_defineMethod (c$, "focusGained",
\r
32600 (this.a).focusGained (e);
\r
32601 (this.b).focusGained (e);
\r
32602 }, "java.awt.event.FocusEvent");
\r
32603 Clazz_defineMethod (c$, "focusLost",
\r
32605 (this.a).focusLost (e);
\r
32606 (this.b).focusLost (e);
\r
32607 }, "java.awt.event.FocusEvent");
\r
32608 Clazz_defineMethod (c$, "keyTyped",
\r
32610 (this.a).keyTyped (e);
\r
32611 (this.b).keyTyped (e);
\r
32612 }, "java.awt.event.KeyEvent");
\r
32613 Clazz_defineMethod (c$, "keyPressed",
\r
32615 (this.a).keyPressed (e);
\r
32616 (this.b).keyPressed (e);
\r
32617 }, "java.awt.event.KeyEvent");
\r
32618 Clazz_defineMethod (c$, "keyReleased",
\r
32620 (this.a).keyReleased (e);
\r
32621 (this.b).keyReleased (e);
\r
32622 }, "java.awt.event.KeyEvent");
\r
32623 Clazz_defineMethod (c$, "mouseClicked",
\r
32625 (this.a).mouseClicked (e);
\r
32626 (this.b).mouseClicked (e);
\r
32627 }, "java.awt.event.MouseEvent");
\r
32628 Clazz_defineMethod (c$, "mousePressed",
\r
32630 (this.a).mousePressed (e);
\r
32631 (this.b).mousePressed (e);
\r
32632 }, "java.awt.event.MouseEvent");
\r
32633 Clazz_defineMethod (c$, "mouseReleased",
\r
32635 (this.a).mouseReleased (e);
\r
32636 (this.b).mouseReleased (e);
\r
32637 }, "java.awt.event.MouseEvent");
\r
32638 Clazz_defineMethod (c$, "mouseEntered",
\r
32640 (this.a).mouseEntered (e);
\r
32641 (this.b).mouseEntered (e);
\r
32642 }, "java.awt.event.MouseEvent");
\r
32643 Clazz_defineMethod (c$, "mouseExited",
\r
32645 (this.a).mouseExited (e);
\r
32646 (this.b).mouseExited (e);
\r
32647 }, "java.awt.event.MouseEvent");
\r
32648 Clazz_defineMethod (c$, "mouseDragged",
\r
32650 (this.a).mouseDragged (e);
\r
32651 (this.b).mouseDragged (e);
\r
32652 }, "java.awt.event.MouseEvent");
\r
32653 Clazz_defineMethod (c$, "mouseMoved",
\r
32655 (this.a).mouseMoved (e);
\r
32656 (this.b).mouseMoved (e);
\r
32657 }, "java.awt.event.MouseEvent");
\r
32658 Clazz_defineMethod (c$, "windowOpened",
\r
32660 (this.a).windowOpened (e);
\r
32661 (this.b).windowOpened (e);
\r
32662 }, "java.awt.event.WindowEvent");
\r
32663 Clazz_defineMethod (c$, "windowClosing",
\r
32665 (this.a).windowClosing (e);
\r
32666 (this.b).windowClosing (e);
\r
32667 }, "java.awt.event.WindowEvent");
\r
32668 Clazz_defineMethod (c$, "windowClosed",
\r
32670 (this.a).windowClosed (e);
\r
32671 (this.b).windowClosed (e);
\r
32672 }, "java.awt.event.WindowEvent");
\r
32673 Clazz_defineMethod (c$, "windowIconified",
\r
32675 (this.a).windowIconified (e);
\r
32676 (this.b).windowIconified (e);
\r
32677 }, "java.awt.event.WindowEvent");
\r
32678 Clazz_defineMethod (c$, "windowDeiconified",
\r
32680 (this.a).windowDeiconified (e);
\r
32681 (this.b).windowDeiconified (e);
\r
32682 }, "java.awt.event.WindowEvent");
\r
32683 Clazz_defineMethod (c$, "windowActivated",
\r
32685 (this.a).windowActivated (e);
\r
32686 (this.b).windowActivated (e);
\r
32687 }, "java.awt.event.WindowEvent");
\r
32688 Clazz_defineMethod (c$, "windowDeactivated",
\r
32690 (this.a).windowDeactivated (e);
\r
32691 (this.b).windowDeactivated (e);
\r
32692 }, "java.awt.event.WindowEvent");
\r
32693 Clazz_defineMethod (c$, "windowStateChanged",
\r
32695 (this.a).windowStateChanged (e);
\r
32696 (this.b).windowStateChanged (e);
\r
32697 }, "java.awt.event.WindowEvent");
\r
32698 Clazz_defineMethod (c$, "windowGainedFocus",
\r
32700 (this.a).windowGainedFocus (e);
\r
32701 (this.b).windowGainedFocus (e);
\r
32702 }, "java.awt.event.WindowEvent");
\r
32703 Clazz_defineMethod (c$, "windowLostFocus",
\r
32705 (this.a).windowLostFocus (e);
\r
32706 (this.b).windowLostFocus (e);
\r
32707 }, "java.awt.event.WindowEvent");
\r
32708 Clazz_defineMethod (c$, "actionPerformed",
\r
32710 (this.a).actionPerformed (e);
\r
32711 (this.b).actionPerformed (e);
\r
32712 }, "java.awt.event.ActionEvent");
\r
32713 Clazz_defineMethod (c$, "itemStateChanged",
\r
32715 (this.a).itemStateChanged (e);
\r
32716 (this.b).itemStateChanged (e);
\r
32717 }, "java.awt.event.ItemEvent");
\r
32718 Clazz_defineMethod (c$, "adjustmentValueChanged",
\r
32720 (this.a).adjustmentValueChanged (e);
\r
32721 (this.b).adjustmentValueChanged (e);
\r
32722 }, "java.awt.event.AdjustmentEvent");
\r
32723 Clazz_defineMethod (c$, "textValueChanged",
\r
32725 (this.a).textValueChanged (e);
\r
32726 (this.b).textValueChanged (e);
\r
32727 }, "java.awt.event.TextEvent");
\r
32728 Clazz_defineMethod (c$, "inputMethodTextChanged",
\r
32730 (this.a).inputMethodTextChanged (e);
\r
32731 (this.b).inputMethodTextChanged (e);
\r
32732 }, "java.awt.event.InputMethodEvent");
\r
32733 Clazz_defineMethod (c$, "caretPositionChanged",
\r
32735 (this.a).caretPositionChanged (e);
\r
32736 (this.b).caretPositionChanged (e);
\r
32737 }, "java.awt.event.InputMethodEvent");
\r
32738 Clazz_defineMethod (c$, "hierarchyChanged",
\r
32740 (this.a).hierarchyChanged (e);
\r
32741 (this.b).hierarchyChanged (e);
\r
32742 }, "java.awt.event.HierarchyEvent");
\r
32743 Clazz_defineMethod (c$, "ancestorMoved",
\r
32745 (this.a).ancestorMoved (e);
\r
32746 (this.b).ancestorMoved (e);
\r
32747 }, "java.awt.event.HierarchyEvent");
\r
32748 Clazz_defineMethod (c$, "ancestorResized",
\r
32750 (this.a).ancestorResized (e);
\r
32751 (this.b).ancestorResized (e);
\r
32752 }, "java.awt.event.HierarchyEvent");
\r
32753 Clazz_defineMethod (c$, "mouseWheelMoved",
\r
32755 (this.a).mouseWheelMoved (e);
\r
32756 (this.b).mouseWheelMoved (e);
\r
32757 }, "java.awt.event.MouseWheelEvent");
\r
32758 c$.add = Clazz_defineMethod (c$, "add",
\r
32759 function (a, b) {
\r
32760 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32761 }, "java.awt.event.ComponentListener,java.awt.event.ComponentListener");
\r
32762 c$.add = Clazz_defineMethod (c$, "add",
\r
32763 function (a, b) {
\r
32764 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32765 }, "java.awt.event.ContainerListener,java.awt.event.ContainerListener");
\r
32766 c$.add = Clazz_defineMethod (c$, "add",
\r
32767 function (a, b) {
\r
32768 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32769 }, "java.awt.event.FocusListener,java.awt.event.FocusListener");
\r
32770 c$.add = Clazz_defineMethod (c$, "add",
\r
32771 function (a, b) {
\r
32772 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32773 }, "java.awt.event.KeyListener,java.awt.event.KeyListener");
\r
32774 c$.add = Clazz_defineMethod (c$, "add",
\r
32775 function (a, b) {
\r
32776 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32777 }, "java.awt.event.MouseListener,java.awt.event.MouseListener");
\r
32778 c$.add = Clazz_defineMethod (c$, "add",
\r
32779 function (a, b) {
\r
32780 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32781 }, "java.awt.event.MouseMotionListener,java.awt.event.MouseMotionListener");
\r
32782 c$.add = Clazz_defineMethod (c$, "add",
\r
32783 function (a, b) {
\r
32784 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32785 }, "java.awt.event.WindowListener,java.awt.event.WindowListener");
\r
32786 c$.add = Clazz_defineMethod (c$, "add",
\r
32787 function (a, b) {
\r
32788 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32789 }, "java.awt.event.WindowStateListener,java.awt.event.WindowStateListener");
\r
32790 c$.add = Clazz_defineMethod (c$, "add",
\r
32791 function (a, b) {
\r
32792 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32793 }, "java.awt.event.WindowFocusListener,java.awt.event.WindowFocusListener");
\r
32794 c$.add = Clazz_defineMethod (c$, "add",
\r
32795 function (a, b) {
\r
32796 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32797 }, "java.awt.event.ActionListener,java.awt.event.ActionListener");
\r
32798 c$.add = Clazz_defineMethod (c$, "add",
\r
32799 function (a, b) {
\r
32800 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32801 }, "java.awt.event.ItemListener,java.awt.event.ItemListener");
\r
32802 c$.add = Clazz_defineMethod (c$, "add",
\r
32803 function (a, b) {
\r
32804 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32805 }, "java.awt.event.AdjustmentListener,java.awt.event.AdjustmentListener");
\r
32806 c$.add = Clazz_defineMethod (c$, "add",
\r
32807 function (a, b) {
\r
32808 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32809 }, "java.awt.event.TextListener,java.awt.event.TextListener");
\r
32810 c$.add = Clazz_defineMethod (c$, "add",
\r
32811 function (a, b) {
\r
32812 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32813 }, "java.awt.event.InputMethodListener,java.awt.event.InputMethodListener");
\r
32814 c$.add = Clazz_defineMethod (c$, "add",
\r
32815 function (a, b) {
\r
32816 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32817 }, "java.awt.event.HierarchyListener,java.awt.event.HierarchyListener");
\r
32818 c$.add = Clazz_defineMethod (c$, "add",
\r
32819 function (a, b) {
\r
32820 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32821 }, "java.awt.event.HierarchyBoundsListener,java.awt.event.HierarchyBoundsListener");
\r
32822 c$.add = Clazz_defineMethod (c$, "add",
\r
32823 function (a, b) {
\r
32824 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32825 }, "java.awt.event.MouseWheelListener,java.awt.event.MouseWheelListener");
\r
32826 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32827 function (l, oldl) {
\r
32828 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32829 }, "java.awt.event.ComponentListener,java.awt.event.ComponentListener");
\r
32830 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32831 function (l, oldl) {
\r
32832 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32833 }, "java.awt.event.ContainerListener,java.awt.event.ContainerListener");
\r
32834 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32835 function (l, oldl) {
\r
32836 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32837 }, "java.awt.event.FocusListener,java.awt.event.FocusListener");
\r
32838 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32839 function (l, oldl) {
\r
32840 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32841 }, "java.awt.event.KeyListener,java.awt.event.KeyListener");
\r
32842 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32843 function (l, oldl) {
\r
32844 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32845 }, "java.awt.event.MouseListener,java.awt.event.MouseListener");
\r
32846 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32847 function (l, oldl) {
\r
32848 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32849 }, "java.awt.event.MouseMotionListener,java.awt.event.MouseMotionListener");
\r
32850 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32851 function (l, oldl) {
\r
32852 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32853 }, "java.awt.event.WindowListener,java.awt.event.WindowListener");
\r
32854 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32855 function (l, oldl) {
\r
32856 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32857 }, "java.awt.event.WindowStateListener,java.awt.event.WindowStateListener");
\r
32858 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32859 function (l, oldl) {
\r
32860 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32861 }, "java.awt.event.WindowFocusListener,java.awt.event.WindowFocusListener");
\r
32862 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32863 function (l, oldl) {
\r
32864 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32865 }, "java.awt.event.ActionListener,java.awt.event.ActionListener");
\r
32866 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32867 function (l, oldl) {
\r
32868 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32869 }, "java.awt.event.ItemListener,java.awt.event.ItemListener");
\r
32870 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32871 function (l, oldl) {
\r
32872 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32873 }, "java.awt.event.AdjustmentListener,java.awt.event.AdjustmentListener");
\r
32874 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32875 function (l, oldl) {
\r
32876 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32877 }, "java.awt.event.TextListener,java.awt.event.TextListener");
\r
32878 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32879 function (l, oldl) {
\r
32880 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32881 }, "java.awt.event.InputMethodListener,java.awt.event.InputMethodListener");
\r
32882 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32883 function (l, oldl) {
\r
32884 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32885 }, "java.awt.event.HierarchyListener,java.awt.event.HierarchyListener");
\r
32886 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32887 function (l, oldl) {
\r
32888 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32889 }, "java.awt.event.HierarchyBoundsListener,java.awt.event.HierarchyBoundsListener");
\r
32890 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32891 function (l, oldl) {
\r
32892 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32893 }, "java.awt.event.MouseWheelListener,java.awt.event.MouseWheelListener");
\r
32894 c$.addInternal = Clazz_defineMethod (c$, "addInternal",
\r
32895 function (a, b) {
\r
32896 if (a == null) return b;
\r
32897 if (b == null) return a;
\r
32898 return new java.awt.AWTEventMulticaster (a, b);
\r
32899 }, "java.util.EventListener,java.util.EventListener");
\r
32900 c$.removeInternal = Clazz_defineMethod (c$, "removeInternal",
\r
32901 function (l, oldl) {
\r
32902 if (l === oldl || l == null) {
\r
32904 } else if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {
\r
32905 return (l).remove (oldl);
\r
32908 }}, "java.util.EventListener,java.util.EventListener");
\r
32909 c$.getListenerCount = Clazz_defineMethod (c$, "getListenerCount",
\r
32910 function (l, listenerType) {
\r
32911 if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {
\r
32913 return java.awt.AWTEventMulticaster.getListenerCount (mc.a, listenerType) + java.awt.AWTEventMulticaster.getListenerCount (mc.b, listenerType);
\r
32915 return listenerType.isInstance (l) ? 1 : 0;
\r
32916 }}, "java.util.EventListener,Class");
\r
32917 c$.populateListenerArray = Clazz_defineMethod (c$, "populateListenerArray",
\r
32918 function (a, l, index) {
\r
32919 if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {
\r
32921 var lhs = java.awt.AWTEventMulticaster.populateListenerArray (a, mc.a, index);
\r
32922 return java.awt.AWTEventMulticaster.populateListenerArray (a, mc.b, lhs);
\r
32923 } else if (a.getClass ().getComponentType ().isInstance (l)) {
\r
32925 return index + 1;
\r
32928 }}, "~A,java.util.EventListener,~N");
\r
32929 c$.getListeners = Clazz_defineMethod (c$, "getListeners",
\r
32930 function (l, listenerType) {
\r
32931 if (listenerType == null) {
\r
32932 throw new NullPointerException ("Listener type should not be null");
\r
32933 }var n = java.awt.AWTEventMulticaster.getListenerCount (l, listenerType);
\r
32934 var result = java.lang.reflect.Array.newInstance (listenerType, n);
\r
32935 java.awt.AWTEventMulticaster.populateListenerArray (result, l, 0);
\r
32937 }, "java.util.EventListener,Class");
\r
32939 Clazz_declarePackage ("java.awt");
\r
32940 Clazz_load (["java.util.EventObject"], "java.awt.AWTEvent", ["java.awt.Component", "java.awt.peer.LightweightPeer"], function () {
\r
32941 c$ = Clazz_decorateAsClass (function () {
\r
32942 this.bdata = null;
\r
32945 this.consumed = false;
\r
32946 this.focusManagerIsDispatching = false;
\r
32947 this.isPosted = false;
\r
32948 Clazz_instantialize (this, arguments);
\r
32949 }, java.awt, "AWTEvent", java.util.EventObject);
\r
32950 Clazz_makeConstructor (c$,
\r
32951 function (event) {
\r
32952 this.construct (event.target, event.id);
\r
32953 }, "java.awt.Event");
\r
32954 Clazz_makeConstructor (c$,
\r
32955 function (source, id) {
\r
32956 Clazz_superConstructor (this, java.awt.AWTEvent, [source]);
\r
32958 this.num = ++java.awt.AWTEvent.idnum;
\r
32964 this.consumed = true;
\r
32969 Clazz_defineMethod (c$, "setSource",
\r
32970 function (newSource) {
\r
32971 if (this.source === newSource) {
\r
32973 }var comp = null;
\r
32974 if (Clazz_instanceOf (newSource, java.awt.Component)) {
\r
32975 comp = newSource;
\r
32976 while (comp != null && comp.peer != null && (Clazz_instanceOf (comp.peer, java.awt.peer.LightweightPeer))) {
\r
32977 comp = comp.parent;
\r
32979 }this.source = newSource;
\r
32981 Clazz_defineMethod (c$, "getID",
\r
32985 Clazz_overrideMethod (c$, "toString",
\r
32987 var srcName = null;
\r
32988 if (Clazz_instanceOf (this.source, java.awt.Component)) {
\r
32989 srcName = (this.source).getName ();
\r
32990 }return this.getClass ().getName () + "[" + this.paramString () + "] on " + (srcName != null ? srcName : this.source);
\r
32992 Clazz_defineMethod (c$, "paramString",
\r
32996 Clazz_defineMethod (c$, "consume",
\r
32998 switch (this.id) {
\r
33010 this.consumed = true;
\r
33015 Clazz_defineMethod (c$, "isConsumed",
\r
33017 return this.consumed;
\r
33019 Clazz_defineMethod (c$, "copyPrivateDataInto",
\r
33020 function (that) {
\r
33021 that.bdata = this.bdata;
\r
33022 }, "java.awt.AWTEvent");
\r
33023 Clazz_defineMethod (c$, "dispatched",
\r
33026 Clazz_defineStatics (c$,
\r
33028 "COMPONENT_EVENT_MASK", 0x01,
\r
33029 "CONTAINER_EVENT_MASK", 0x02,
\r
33030 "FOCUS_EVENT_MASK", 0x04,
\r
33031 "KEY_EVENT_MASK", 0x08,
\r
33032 "MOUSE_EVENT_MASK", 0x10,
\r
33033 "MOUSE_MOTION_EVENT_MASK", 0x20,
\r
33034 "WINDOW_EVENT_MASK", 0x40,
\r
33035 "ACTION_EVENT_MASK", 0x80,
\r
33036 "ADJUSTMENT_EVENT_MASK", 0x100,
\r
33037 "ITEM_EVENT_MASK", 0x200,
\r
33038 "TEXT_EVENT_MASK", 0x400,
\r
33039 "INPUT_METHOD_EVENT_MASK", 0x800,
\r
33040 "INPUT_METHODS_ENABLED_MASK", 0x1000,
\r
33041 "PAINT_EVENT_MASK", 0x2000,
\r
33042 "INVOCATION_EVENT_MASK", 0x4000,
\r
33043 "HIERARCHY_EVENT_MASK", 0x8000,
\r
33044 "HIERARCHY_BOUNDS_EVENT_MASK", 0x10000,
\r
33045 "MOUSE_WHEEL_EVENT_MASK", 0x20000,
\r
33046 "WINDOW_STATE_EVENT_MASK", 0x40000,
\r
33047 "WINDOW_FOCUS_EVENT_MASK", 0x80000,
\r
33048 "RESERVED_ID_MAX", 1999);
\r
33050 Clazz_declarePackage ("java.awt.event");
\r
33051 Clazz_load (["java.util.EventListener"], "java.awt.event.AWTEventListener", null, function () {
\r
33052 Clazz_declareInterface (java.awt.event, "AWTEventListener", java.util.EventListener);
\r
33054 Clazz_declarePackage ("java.awt");
\r
33055 Clazz_declareInterface (java.awt, "ActiveEvent");
\r
33056 Clazz_declarePackage ("java.awt.event");
\r
33057 Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent"], "java.awt.event.InvocationEvent", ["java.lang.Exception"], function () {
\r
33058 c$ = Clazz_decorateAsClass (function () {
\r
33059 this.runnable = null;
\r
33060 this.notifier = null;
\r
33061 this.catchExceptions = false;
\r
33062 this.exception = null;
\r
33063 this.throwable = null;
\r
33065 Clazz_instantialize (this, arguments);
\r
33066 }, java.awt.event, "InvocationEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
\r
33067 Clazz_makeConstructor (c$,
\r
33068 function (source, runnable) {
\r
33069 this.construct (source, runnable, null, false);
\r
33070 }, "~O,Runnable");
\r
33071 Clazz_makeConstructor (c$,
\r
33072 function (source, runnable, notifier, catchThrowables) {
\r
33073 this.construct (source, 1200, runnable, notifier, catchThrowables);
\r
33074 }, "~O,Runnable,~O,~B");
\r
33075 Clazz_makeConstructor (c$,
\r
33076 function (source, id, runnable, notifier, catchThrowables) {
\r
33077 Clazz_superConstructor (this, java.awt.event.InvocationEvent, [source, id]);
\r
33078 this.runnable = runnable;
\r
33079 this.notifier = notifier;
\r
33080 this.catchExceptions = catchThrowables;
\r
33081 this.when = System.currentTimeMillis ();
\r
33082 }, "~O,~N,Runnable,~O,~B");
\r
33083 Clazz_overrideMethod (c$, "dispatch",
\r
33085 if (this.catchExceptions) {
\r
33087 this.runnable.run ();
\r
33089 if (Clazz_instanceOf (t, Exception)) {
\r
33090 this.exception = t;
\r
33091 }this.throwable = t;
\r
33094 this.runnable.run ();
\r
33095 }if (this.notifier != null) {
\r
33097 this.notifier.notifyAll ();
\r
33099 Clazz_defineMethod (c$, "getException",
\r
33101 return (this.catchExceptions) ? this.exception : null;
\r
33103 Clazz_defineMethod (c$, "getThrowable",
\r
33105 return (this.catchExceptions) ? this.throwable : null;
\r
33107 Clazz_defineMethod (c$, "getWhen",
\r
33109 return this.when;
\r
33111 Clazz_overrideMethod (c$, "paramString",
\r
33114 switch (this.id) {
\r
33116 typeStr = "INVOCATION_DEFAULT";
\r
33119 typeStr = "unknown type";
\r
33121 return typeStr + ",runnable=" + this.runnable + ",notifier=" + this.notifier + ",catchExceptions=" + this.catchExceptions + ",when=" + this.when;
\r
33123 Clazz_defineStatics (c$,
\r
33124 "SWINGJS_INVOCATION_LOW", 1201,
\r
33125 "INVOCATION_FIRST", 1200,
\r
33126 "INVOCATION_DEFAULT", 1200,
\r
33127 "INVOCATION_LAST", 1201);
\r
33129 Clazz_declarePackage ("java.awt.event");
\r
33130 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ComponentEvent", ["java.awt.Component"], function () {
\r
33131 c$ = Clazz_declareType (java.awt.event, "ComponentEvent", java.awt.AWTEvent);
\r
33132 Clazz_defineMethod (c$, "getComponent",
\r
33134 return (Clazz_instanceOf (this.source, java.awt.Component)) ? this.source : null;
\r
33136 Clazz_overrideMethod (c$, "paramString",
\r
33139 var b = (this.source != null ? (this.source).getBounds () : null);
\r
33140 switch (this.id) {
\r
33142 typeStr = "COMPONENT_SHOWN";
\r
33145 typeStr = "COMPONENT_HIDDEN";
\r
33148 typeStr = "COMPONENT_MOVED (" + b.x + "," + b.y + " " + b.width + "x" + b.height + ")";
\r
33151 typeStr = "COMPONENT_RESIZED (" + b.x + "," + b.y + " " + b.width + "x" + b.height + ")";
\r
33154 typeStr = "unknown type";
\r
33158 Clazz_defineStatics (c$,
\r
33159 "COMPONENT_FIRST", 100,
\r
33160 "COMPONENT_LAST", 103,
\r
33161 "COMPONENT_MOVED", 100,
\r
33162 "COMPONENT_RESIZED", 101,
\r
33163 "COMPONENT_SHOWN", 102,
\r
33164 "COMPONENT_HIDDEN", 103);
\r
33166 Clazz_declarePackage ("java.awt.event");
\r
33167 Clazz_load (["java.awt.event.InputEvent"], "java.awt.event.MouseEvent", ["java.lang.IllegalArgumentException", "$.StringBuilder", "java.awt.Point", "$.Toolkit"], function () {
\r
33168 c$ = Clazz_decorateAsClass (function () {
\r
33173 this.clickCount = 0;
\r
33175 this.popupTrigger = false;
\r
33176 Clazz_instantialize (this, arguments);
\r
33177 }, java.awt.event, "MouseEvent", java.awt.event.InputEvent);
\r
33178 Clazz_defineMethod (c$, "getLocationOnScreen",
\r
33180 return new java.awt.Point (this.xAbs, this.yAbs);
\r
33182 Clazz_defineMethod (c$, "getXOnScreen",
\r
33184 return this.xAbs;
\r
33186 Clazz_defineMethod (c$, "getYOnScreen",
\r
33188 return this.yAbs;
\r
33190 Clazz_makeConstructor (c$,
\r
33191 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, button) {
\r
33192 this.construct (source, id, when, modifiers, x, y, 0, 0, clickCount, popupTrigger, button);
\r
33193 var eventLocationOnScreen = new java.awt.Point (0, 0);
\r
33195 eventLocationOnScreen = source.getLocationOnScreen ();
\r
33196 this.xAbs = eventLocationOnScreen.x + x;
\r
33197 this.yAbs = eventLocationOnScreen.y + y;
\r
33199 if (Clazz_exceptionOf (e, java.awt.IllegalComponentStateException)) {
\r
33206 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N");
\r
33207 Clazz_makeConstructor (c$,
\r
33208 function (source, id, when, modifiers, x, y, clickCount, popupTrigger) {
\r
33209 this.construct (source, id, when, modifiers, x, y, clickCount, popupTrigger, 0);
\r
33210 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B");
\r
33211 Clazz_makeConstructor (c$,
\r
33212 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, button) {
\r
33213 Clazz_superConstructor (this, java.awt.event.MouseEvent, [source, id, when, modifiers]);
\r
33216 this.xAbs = xAbs;
\r
33217 this.yAbs = yAbs;
\r
33218 this.clickCount = clickCount;
\r
33219 this.popupTrigger = popupTrigger;
\r
33220 if (button < 0 || button > 3) {
\r
33221 throw new IllegalArgumentException ("Invalid button value");
\r
33222 }this.button = button;
\r
33223 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
\r
33224 this.setNewModifiers ();
\r
33225 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0 || button != 0)) {
\r
33226 this.setOldModifiers ();
\r
33227 }}, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N");
\r
33228 Clazz_defineMethod (c$, "getX",
\r
33232 Clazz_defineMethod (c$, "getY",
\r
33236 Clazz_defineMethod (c$, "getPoint",
\r
33243 }return new java.awt.Point (x, y);
\r
33245 Clazz_defineMethod (c$, "translatePoint",
\r
33246 function (x, y) {
\r
33250 Clazz_defineMethod (c$, "getClickCount",
\r
33252 return this.clickCount;
\r
33254 Clazz_defineMethod (c$, "getButton",
\r
33256 return this.button;
\r
33258 Clazz_defineMethod (c$, "isPopupTrigger",
\r
33260 return this.popupTrigger;
\r
33262 c$.getMouseModifiersText = Clazz_defineMethod (c$, "getMouseModifiersText",
\r
33263 function (modifiers) {
\r
33264 var buf = new StringBuilder ();
\r
33265 if ((modifiers & 8) != 0) {
\r
33266 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
\r
33267 buf.append ("+");
\r
33268 }if ((modifiers & 4) != 0) {
\r
33269 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
\r
33270 buf.append ("+");
\r
33271 }if ((modifiers & 2) != 0) {
\r
33272 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
\r
33273 buf.append ("+");
\r
33274 }if ((modifiers & 1) != 0) {
\r
33275 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
\r
33276 buf.append ("+");
\r
33277 }if ((modifiers & 32) != 0) {
\r
33278 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
\r
33279 buf.append ("+");
\r
33280 }if ((modifiers & 16) != 0) {
\r
33281 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
\r
33282 buf.append ("+");
\r
33283 }if ((modifiers & 8) != 0) {
\r
33284 buf.append (java.awt.Toolkit.getProperty ("AWT.button2", "Button2"));
\r
33285 buf.append ("+");
\r
33286 }if ((modifiers & 4) != 0) {
\r
33287 buf.append (java.awt.Toolkit.getProperty ("AWT.button3", "Button3"));
\r
33288 buf.append ("+");
\r
33289 }if (buf.length () > 0) {
\r
33290 buf.setLength (buf.length () - 1);
\r
33291 }return buf.toString ();
\r
33293 Clazz_overrideMethod (c$, "paramString",
\r
33295 var str = new StringBuilder (80);
\r
33296 str.append (java.awt.event.MouseEvent.getIdString (this.id));
\r
33297 str.append (",(" + this.x).append ("," + this.y).append ("," + this.when).append (")");
\r
33298 str.append (",absolute(").append ("" + this.xAbs).append (",").append ("" + this.yAbs).append (")");
\r
33299 str.append (",button=").append ("" + this.getButton ());
\r
33300 if (this.getModifiers () != 0) {
\r
33301 str.append (",modifiers=").append (java.awt.event.MouseEvent.getMouseModifiersText (this.modifiers));
\r
33302 }if (this.getModifiersEx () != 0) {
\r
33303 str.append (",extModifiers=").append (java.awt.event.InputEvent.getModifiersExText (this.modifiers));
\r
33304 }str.append (",clickCount=").append ("" + this.clickCount);
\r
33305 return str.toString ();
\r
33307 c$.getIdString = Clazz_defineMethod (c$, "getIdString",
\r
33311 return "MOUSE_PRESSED";
\r
33313 return "MOUSE_RELEASED";
\r
33315 return "MOUSE_CLICKED";
\r
33317 return "MOUSE_ENTERED";
\r
33319 return "MOUSE_EXITED";
\r
33321 return "MOUSE_MOVED";
\r
33323 return "MOUSE_DRAGGED";
\r
33325 return "MOUSE_WHEEL";
\r
33327 return "unknown type";
\r
33330 Clazz_defineMethod (c$, "setNewModifiers",
\r
33332 if ((this.modifiers & 16) != 0) {
\r
33333 this.modifiers |= 1024;
\r
33334 }if ((this.modifiers & 8) != 0) {
\r
33335 this.modifiers |= 2048;
\r
33336 }if ((this.modifiers & 4) != 0) {
\r
33337 this.modifiers |= 4096;
\r
33338 }if (this.id == 501 || this.id == 502 || this.id == 500) {
\r
33339 if ((this.modifiers & 16) != 0) {
\r
33341 this.modifiers &= -13;
\r
33342 if (this.id != 501) {
\r
33343 this.modifiers &= -1025;
\r
33344 }} else if ((this.modifiers & 8) != 0) {
\r
33346 this.modifiers &= -21;
\r
33347 if (this.id != 501) {
\r
33348 this.modifiers &= -2049;
\r
33349 }} else if ((this.modifiers & 4) != 0) {
\r
33351 this.modifiers &= -25;
\r
33352 if (this.id != 501) {
\r
33353 this.modifiers &= -4097;
\r
33354 }}}if ((this.modifiers & 8) != 0) {
\r
33355 this.modifiers |= 512;
\r
33356 }if ((this.modifiers & 4) != 0) {
\r
33357 this.modifiers |= 256;
\r
33358 }if ((this.modifiers & 1) != 0) {
\r
33359 this.modifiers |= 64;
\r
33360 }if ((this.modifiers & 2) != 0) {
\r
33361 this.modifiers |= 128;
\r
33362 }if ((this.modifiers & 32) != 0) {
\r
33363 this.modifiers |= 8192;
\r
33365 Clazz_defineMethod (c$, "setOldModifiers",
\r
33367 if (this.id == 501 || this.id == 502 || this.id == 500) {
\r
33368 switch (this.button) {
\r
33370 this.modifiers |= 16;
\r
33373 this.modifiers |= 8;
\r
33376 this.modifiers |= 4;
\r
33380 if ((this.modifiers & 1024) != 0) {
\r
33381 this.modifiers |= 16;
\r
33382 }if ((this.modifiers & 2048) != 0) {
\r
33383 this.modifiers |= 8;
\r
33384 }if ((this.modifiers & 4096) != 0) {
\r
33385 this.modifiers |= 4;
\r
33386 }}if ((this.modifiers & 512) != 0) {
\r
33387 this.modifiers |= 8;
\r
33388 }if ((this.modifiers & 256) != 0) {
\r
33389 this.modifiers |= 4;
\r
33390 }if ((this.modifiers & 64) != 0) {
\r
33391 this.modifiers |= 1;
\r
33392 }if ((this.modifiers & 128) != 0) {
\r
33393 this.modifiers |= 2;
\r
33394 }if ((this.modifiers & 8192) != 0) {
\r
33395 this.modifiers |= 32;
\r
33397 Clazz_defineStatics (c$,
\r
33398 "MOUSE_FIRST", 500,
\r
33399 "MOUSE_LAST", 507,
\r
33400 "MOUSE_CLICKED", 500,
\r
33401 "MOUSE_PRESSED", 501,
\r
33402 "MOUSE_RELEASED", 502,
\r
33403 "MOUSE_MOVED", 503,
\r
33404 "MOUSE_ENTERED", 504,
\r
33405 "MOUSE_EXITED", 505,
\r
33406 "MOUSE_DRAGGED", 506,
\r
33407 "MOUSE_WHEEL", 507,
\r
33413 Clazz_declarePackage ("java.awt.event");
\r
33414 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.InputEvent", ["java.lang.StringBuilder", "java.awt.Toolkit"], function () {
\r
33415 c$ = Clazz_decorateAsClass (function () {
\r
33417 this.modifiers = 0;
\r
33418 this.canAccessSystemClipboard = false;
\r
33419 Clazz_instantialize (this, arguments);
\r
33420 }, java.awt.event, "InputEvent", java.awt.event.ComponentEvent);
\r
33421 Clazz_makeConstructor (c$,
\r
33422 function (source, id, when, modifiers) {
\r
33423 Clazz_superConstructor (this, java.awt.event.InputEvent, [source, id]);
\r
33424 this.when = when;
\r
33425 this.modifiers = modifiers;
\r
33426 this.canAccessSystemClipboard = false;
\r
33427 }, "java.awt.Component,~N,~N,~N");
\r
33428 Clazz_defineMethod (c$, "isShiftDown",
\r
33430 return (this.modifiers & 1) != 0;
\r
33432 Clazz_defineMethod (c$, "isControlDown",
\r
33434 return (this.modifiers & 2) != 0;
\r
33436 Clazz_defineMethod (c$, "isMetaDown",
\r
33438 return (this.modifiers & 4) != 0;
\r
33440 Clazz_defineMethod (c$, "isAltDown",
\r
33442 return (this.modifiers & 8) != 0;
\r
33444 Clazz_defineMethod (c$, "isAltGraphDown",
\r
33446 return (this.modifiers & 32) != 0;
\r
33448 Clazz_defineMethod (c$, "getWhen",
\r
33450 return this.when;
\r
33452 Clazz_defineMethod (c$, "getModifiers",
\r
33454 return this.modifiers & (-16321);
\r
33456 Clazz_defineMethod (c$, "getModifiersEx",
\r
33458 return this.modifiers & -64;
\r
33460 Clazz_overrideMethod (c$, "consume",
\r
33462 this.consumed = true;
\r
33464 Clazz_overrideMethod (c$, "isConsumed",
\r
33466 return this.consumed;
\r
33468 c$.getModifiersExText = Clazz_defineMethod (c$, "getModifiersExText",
\r
33469 function (modifiers) {
\r
33470 var buf = new StringBuilder ();
\r
33471 if ((modifiers & 256) != 0) {
\r
33472 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
\r
33473 buf.append ("+");
\r
33474 }if ((modifiers & 128) != 0) {
\r
33475 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
\r
33476 buf.append ("+");
\r
33477 }if ((modifiers & 512) != 0) {
\r
33478 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
\r
33479 buf.append ("+");
\r
33480 }if ((modifiers & 64) != 0) {
\r
33481 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
\r
33482 buf.append ("+");
\r
33483 }if ((modifiers & 8192) != 0) {
\r
33484 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
\r
33485 buf.append ("+");
\r
33486 }if ((modifiers & 1024) != 0) {
\r
33487 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
\r
33488 buf.append ("+");
\r
33489 }if ((modifiers & 2048) != 0) {
\r
33490 buf.append (java.awt.Toolkit.getProperty ("AWT.button2", "Button2"));
\r
33491 buf.append ("+");
\r
33492 }if ((modifiers & 4096) != 0) {
\r
33493 buf.append (java.awt.Toolkit.getProperty ("AWT.button3", "Button3"));
\r
33494 buf.append ("+");
\r
33495 }if (buf.length () > 0) {
\r
33496 buf.setLength (buf.length () - 1);
\r
33497 }return buf.toString ();
\r
33499 Clazz_defineStatics (c$,
\r
33504 "ALT_GRAPH_MASK", 32,
\r
33505 "BUTTON1_MASK", 16,
\r
33506 "BUTTON2_MASK", 8,
\r
33507 "BUTTON3_MASK", 4,
\r
33508 "SHIFT_DOWN_MASK", 64,
\r
33509 "CTRL_DOWN_MASK", 128,
\r
33510 "META_DOWN_MASK", 256,
\r
33511 "ALT_DOWN_MASK", 512,
\r
33512 "BUTTON1_DOWN_MASK", 1024,
\r
33513 "BUTTON2_DOWN_MASK", 2048,
\r
33514 "BUTTON3_DOWN_MASK", 4096,
\r
33515 "ALT_GRAPH_DOWN_MASK", 8192,
\r
33516 "FIRST_HIGH_BIT", 16384,
\r
33517 "JDK_1_3_MODIFIERS", 63,
\r
33518 "HIGH_MODIFIERS", -16384);
\r
33520 Clazz_declarePackage ("java.awt");
\r
33521 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
33522 c$ = Clazz_decorateAsClass (function () {
\r
33523 this.desktopProperties = null;
\r
33524 this.desktopPropsSupport = null;
\r
33525 this.calls = null;
\r
33526 this.eventListener = null;
\r
33527 this.listener2SelectiveListener = null;
\r
33528 if (!Clazz_isClassDefined ("java.awt.Toolkit.SelectiveAWTEventListener")) {
\r
33529 java.awt.Toolkit.$Toolkit$SelectiveAWTEventListener$ ();
\r
33531 Clazz_instantialize (this, arguments);
\r
33532 }, java.awt, "Toolkit");
\r
33533 Clazz_prepareFields (c$, function () {
\r
33534 this.desktopProperties = new java.util.HashMap ();
\r
33535 this.desktopPropsSupport = java.awt.Toolkit.createPropertyChangeSupport (this);
\r
33536 this.calls = Clazz_newIntArray (32, 0);
\r
33537 this.listener2SelectiveListener = new java.util.HashMap ();
\r
33539 Clazz_defineMethod (c$, "createComponent",
\r
33540 function (target) {
\r
33541 if (java.awt.Toolkit.lightweightMarker == null) {
\r
33542 java.awt.Toolkit.lightweightMarker = new jssun.awt.NullComponentPeer ();
\r
33543 }return java.awt.Toolkit.lightweightMarker;
\r
33544 }, "java.awt.Component");
\r
33545 Clazz_defineMethod (c$, "loadSystemColors",
\r
33546 function (systemColors) {
\r
33548 Clazz_defineMethod (c$, "setDynamicLayout",
\r
33549 function (dynamic) {
\r
33551 Clazz_defineMethod (c$, "isDynamicLayoutSet",
\r
33553 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
\r
33554 return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutSet ();
\r
33558 Clazz_defineMethod (c$, "isDynamicLayoutActive",
\r
33560 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
\r
33561 return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutActive ();
\r
33565 Clazz_defineMethod (c$, "getScreenInsets",
\r
33567 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
\r
33568 return java.awt.Toolkit.getDefaultToolkit ().getScreenInsets (gc);
\r
33570 return new java.awt.Insets (0, 0, 0, 0);
\r
33571 }}, "java.awt.GraphicsConfiguration");
\r
33572 c$.getDefaultToolkit = Clazz_defineMethod (c$, "getDefaultToolkit",
\r
33574 return (java.awt.Toolkit.toolkit == null ? java.awt.Toolkit.toolkit = new swingjs.JSToolkit () : java.awt.Toolkit.toolkit);
\r
33576 Clazz_defineMethod (c$, "createImage",
\r
33577 function (imagedata) {
\r
33578 return this.createImage (imagedata, 0, imagedata.length);
\r
33580 Clazz_defineMethod (c$, "getMenuShortcutKeyMask",
\r
33584 c$.getNativeContainer = Clazz_defineMethod (c$, "getNativeContainer",
\r
33587 }, "java.awt.Component");
\r
33588 Clazz_defineMethod (c$, "createCustomCursor",
\r
33589 function (cursor, hotSpot, name) {
\r
33590 return new java.awt.Cursor (0);
\r
33591 }, "java.awt.Image,java.awt.Point,~S");
\r
33592 Clazz_defineMethod (c$, "isFrameStateSupported",
\r
33593 function (state) {
\r
33594 return (state == 0);
\r
33596 c$.getProperty = Clazz_defineMethod (c$, "getProperty",
\r
33597 function (key, defaultValue) {
\r
33598 if (java.awt.Toolkit.resources != null) {
\r
33600 return java.awt.Toolkit.resources.getString (key);
\r
33602 if (Clazz_exceptionOf (e, java.util.MissingResourceException)) {
\r
33607 }return defaultValue;
\r
33609 Clazz_defineMethod (c$, "getSystemEventQueue",
\r
33611 return this.getSystemEventQueueImpl ();
\r
33613 c$.getEventQueue = Clazz_defineMethod (c$, "getEventQueue",
\r
33615 return java.awt.Toolkit.getDefaultToolkit ().getSystemEventQueueImpl ();
\r
33617 Clazz_defineMethod (c$, "getDesktopProperty",
\r
33618 function (propertyName) {
\r
33619 if (this.desktopProperties.isEmpty ()) {
\r
33620 this.initializeDesktopProperties ();
\r
33622 if (propertyName.equals ("awt.dynamicLayoutSupported")) {
\r
33623 value = this.lazilyLoadDesktopProperty (propertyName);
\r
33625 }value = this.desktopProperties.get (propertyName);
\r
33626 if (value == null) {
\r
33627 value = this.lazilyLoadDesktopProperty (propertyName);
\r
33628 if (value != null) {
\r
33629 this.setDesktopProperty (propertyName, value);
\r
33630 }}if (Clazz_instanceOf (value, java.awt.RenderingHints)) {
\r
33631 value = (value).clone ();
\r
33634 Clazz_defineMethod (c$, "setDesktopProperty",
\r
33635 function (name, newValue) {
\r
33638 oldValue = this.desktopProperties.get (name);
\r
33639 this.desktopProperties.put (name, newValue);
\r
33640 }this.desktopPropsSupport.firePropertyChange (name, oldValue, newValue);
\r
33642 Clazz_defineMethod (c$, "lazilyLoadDesktopProperty",
\r
33643 function (name) {
\r
33646 Clazz_defineMethod (c$, "initializeDesktopProperties",
\r
33649 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
33650 function (name, pcl) {
\r
33651 this.desktopPropsSupport.addPropertyChangeListener (name, pcl);
\r
33652 }, "~S,java.beans.PropertyChangeListener");
\r
33653 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
33654 function (name, pcl) {
\r
33655 this.desktopPropsSupport.removePropertyChangeListener (name, pcl);
\r
33656 }, "~S,java.beans.PropertyChangeListener");
\r
33657 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
33659 return this.desktopPropsSupport.getPropertyChangeListeners ();
\r
33661 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
33662 function (propertyName) {
\r
33663 return this.desktopPropsSupport.getPropertyChangeListeners (propertyName);
\r
33665 Clazz_defineMethod (c$, "isAlwaysOnTopSupported",
\r
33669 c$.deProxyAWTEventListener = Clazz_defineMethod (c$, "deProxyAWTEventListener",
\r
33672 if (localL == null) {
\r
33674 }if (Clazz_instanceOf (l, java.awt.event.AWTEventListenerProxy)) {
\r
33675 localL = (l).getListener ();
\r
33677 }, "java.awt.event.AWTEventListener");
\r
33678 Clazz_defineMethod (c$, "addAWTEventListener",
\r
33679 function (listener, eventMask) {
\r
33680 var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);
\r
33681 if (localL == null) {
\r
33684 var selectiveListener = this.listener2SelectiveListener.get (localL);
\r
33685 if (selectiveListener == null) {
\r
33686 selectiveListener = Clazz_innerTypeInstance (java.awt.Toolkit.SelectiveAWTEventListener, this, null, localL, eventMask);
\r
33687 this.listener2SelectiveListener.put (localL, selectiveListener);
\r
33688 this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.add (this.eventListener, selectiveListener);
\r
33689 }selectiveListener.orEventMasks (eventMask);
\r
33690 java.awt.Toolkit.enabledOnToolkitMask |= eventMask;
\r
33691 var mask = eventMask;
\r
33692 for (var i = 0; i < 32; i++) {
\r
33695 }if ((mask & 1) != 0) {
\r
33699 }}, "java.awt.event.AWTEventListener,~N");
\r
33700 Clazz_defineMethod (c$, "removeAWTEventListener",
\r
33701 function (listener) {
\r
33702 var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);
\r
33703 if (listener == null) {
\r
33706 var selectiveListener = this.listener2SelectiveListener.get (localL);
\r
33707 if (selectiveListener != null) {
\r
33708 this.listener2SelectiveListener.remove (localL);
\r
33709 var listenerCalls = selectiveListener.getCalls ();
\r
33710 for (var i = 0; i < 32; i++) {
\r
33711 this.calls[i] -= listenerCalls[i];
\r
33712 if (this.calls[i] == 0) {
\r
33713 java.awt.Toolkit.enabledOnToolkitMask &= ~(1 << i);
\r
33715 }this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.remove (this.eventListener, (selectiveListener == null) ? localL : selectiveListener);
\r
33716 }}, "java.awt.event.AWTEventListener");
\r
33717 c$.enabledOnToolkit = Clazz_defineMethod (c$, "enabledOnToolkit",
\r
33718 function (eventMask) {
\r
33719 return (java.awt.Toolkit.enabledOnToolkitMask & eventMask) != 0;
\r
33721 Clazz_defineMethod (c$, "countAWTEventListeners",
\r
33722 function (eventMask) {
\r
33724 for (; eventMask != 0; eventMask >>>= 1, ci++) {
\r
33727 return this.calls[ci];
\r
33729 Clazz_defineMethod (c$, "getAWTEventListeners",
\r
33732 var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);
\r
33733 var ret = new Array (la.length);
\r
33734 for (var i = 0; i < la.length; i++) {
\r
33735 var sael = la[i];
\r
33736 var tempL = sael.getListener ();
\r
33737 ret[i] = new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), tempL);
\r
33741 Clazz_defineMethod (c$, "getAWTEventListeners",
\r
33742 function (eventMask) {
\r
33744 var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);
\r
33745 var list = new java.util.ArrayList (la.length);
\r
33746 for (var i = 0; i < la.length; i++) {
\r
33747 var sael = la[i];
\r
33748 if ((sael.getEventMask () & eventMask) == eventMask) {
\r
33749 list.add ( new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), sael.getListener ()));
\r
33751 return list.toArray ( new Array (0));
\r
33753 Clazz_defineMethod (c$, "notifyAWTEventListeners",
\r
33754 function (theEvent) {
\r
33755 var eventListener = this.eventListener;
\r
33756 if (eventListener != null) {
\r
33757 eventListener.eventDispatched (theEvent);
\r
33758 }}, "java.awt.AWTEvent");
\r
33759 c$.createPropertyChangeSupport = Clazz_defineMethod (c$, "createPropertyChangeSupport",
\r
33760 function (toolkit) {
\r
33761 return new java.beans.PropertyChangeSupport (toolkit);
\r
33762 }, "java.awt.Toolkit");
\r
33763 c$.$Toolkit$SelectiveAWTEventListener$ = function () {
\r
33764 Clazz_pu$h(self.c$);
\r
33765 c$ = Clazz_decorateAsClass (function () {
\r
33766 Clazz_prepareCallback (this, arguments);
\r
33767 this.listener = null;
\r
33768 this.eventMask = 0;
\r
33769 this.calls = null;
\r
33770 Clazz_instantialize (this, arguments);
\r
33771 }, java.awt.Toolkit, "SelectiveAWTEventListener", null, java.awt.event.AWTEventListener);
\r
33772 Clazz_prepareFields (c$, function () {
\r
33773 this.calls = Clazz_newIntArray (32, 0);
\r
33775 Clazz_defineMethod (c$, "getListener",
\r
33777 return this.listener;
\r
33779 Clazz_defineMethod (c$, "getEventMask",
\r
33781 return this.eventMask;
\r
33783 Clazz_defineMethod (c$, "getCalls",
\r
33785 return this.calls;
\r
33787 Clazz_defineMethod (c$, "orEventMasks",
\r
33789 this.eventMask |= a;
\r
33790 for (var b = 0; b < 32; b++) {
\r
33793 }if ((a & 1) != 0) {
\r
33798 Clazz_makeConstructor (c$,
\r
33799 function (a, b) {
\r
33800 this.listener = a;
\r
33801 this.eventMask = b;
\r
33802 }, "java.awt.event.AWTEventListener,~N");
\r
33803 Clazz_defineMethod (c$, "eventDispatched",
\r
33806 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
33808 for (var d = b; d != 0; d >>>= 1, c++) {
\r
33811 for (var e = 0; e < this.calls[c]; e++) {
\r
33812 this.listener.eventDispatched (a);
\r
33814 }}, "java.awt.AWTEvent");
\r
33815 c$ = Clazz_p0p ();
\r
33817 Clazz_pu$h(self.c$);
\r
33818 c$ = Clazz_declareType (java.awt.Toolkit, "ToolkitEventMulticaster", java.awt.AWTEventMulticaster, java.awt.event.AWTEventListener);
\r
33819 c$.add = Clazz_defineMethod (c$, "add",
\r
33820 function (a, b) {
\r
33821 if (a == null) return b;
\r
33822 if (b == null) return a;
\r
33823 return new java.awt.Toolkit.ToolkitEventMulticaster (a, b);
\r
33824 }, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");
\r
33825 c$.remove = Clazz_defineMethod (c$, "remove",
\r
33826 function (a, b) {
\r
33827 return java.awt.AWTEventMulticaster.removeInternal (a, b);
\r
33828 }, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");
\r
33829 Clazz_defineMethod (c$, "remove",
\r
33831 if (a === this.a) return this.b;
\r
33832 if (a === this.b) return this.a;
\r
33833 var b = java.awt.AWTEventMulticaster.removeInternal (this.a, a);
\r
33834 var c = java.awt.AWTEventMulticaster.removeInternal (this.b, a);
\r
33835 if (b === this.a && c === this.b) {
\r
33837 }return java.awt.Toolkit.ToolkitEventMulticaster.add (b, c);
\r
33838 }, "java.util.EventListener");
\r
33839 Clazz_defineMethod (c$, "eventDispatched",
\r
33841 (this.a).eventDispatched (a);
\r
33842 (this.b).eventDispatched (a);
\r
33843 }, "java.awt.AWTEvent");
\r
33844 c$ = Clazz_p0p ();
\r
33845 Clazz_defineStatics (c$,
\r
33846 "lightweightMarker", null,
\r
33848 "resources", null,
\r
33850 "enabledOnToolkitMask", 0);
\r
33852 Clazz_declarePackage ("java.lang");
\r
33853 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
33854 c$ = Clazz_decorateAsClass (function () {
\r
33855 this.name = null;
\r
33856 this.priority = 5;
\r
33857 this.daemon = false;
\r
33858 this.target = null;
\r
33859 this.group = null;
\r
33861 this.threadStatus = 0;
\r
33862 this.parkBlocker = null;
\r
33863 this.stopBeforeStart = false;
\r
33864 this.throwableFromStop = null;
\r
33866 this.uncaughtExceptionHandler = null;
\r
33867 this.$interrupted = false;
\r
33868 this.stopped = false;
\r
33869 Clazz_instantialize (this, arguments);
\r
33870 }, java.lang, "Thread", null, Runnable);
\r
33871 c$.nextThreadNum = Clazz_defineMethod (c$, "nextThreadNum",
\r
33873 return java.lang.Thread.threadInitNumber++;
\r
33875 c$.nextThreadID = Clazz_defineMethod (c$, "nextThreadID",
\r
33877 return ++java.lang.Thread.threadSeqNumber;
\r
33879 c$.currentThread = Clazz_defineMethod (c$, "currentThread",
\r
33881 if (java.lang.Thread.thisThread == null) {
\r
33882 java.lang.Thread.thisThread = new java.lang.Thread ("master");
\r
33883 java.lang.Thread.thisThread.setPriority (5);
\r
33884 }return java.lang.Thread.thisThread;
\r
33886 c$.yield = Clazz_defineMethod (c$, "yield",
\r
33889 c$.sleep = Clazz_defineMethod (c$, "sleep",
\r
33890 function (millis) {
\r
33892 c$.sleep = Clazz_defineMethod (c$, "sleep",
\r
33893 function (millis, nanos) {
\r
33894 if (millis < 0) {
\r
33895 throw new IllegalArgumentException ("timeout value is negative");
\r
33896 }if (nanos < 0 || nanos > 999999) {
\r
33897 throw new IllegalArgumentException ("nanosecond timeout value out of range");
\r
33898 }if (nanos >= 500000 || (nanos != 0 && millis == 0)) {
\r
33900 }java.lang.Thread.sleep (millis);
\r
33902 Clazz_defineMethod (c$, "init",
\r
33903 function (g, target, name, stackSize) {
\r
33904 this.init (g, target, name, stackSize, null);
\r
33905 }, "java.lang.ThreadGroup,Runnable,~S,~N");
\r
33906 Clazz_defineMethod (c$, "init",
\r
33907 function (g, target, name, stackSize, acc) {
\r
33908 var parent = (java.lang.Thread.thisThread == null ? null : java.lang.Thread.thisThread);
\r
33910 if (g == null && parent != null) {
\r
33911 g = parent.getThreadGroup ();
\r
33912 }}if (g == null) {
\r
33913 g = this.newThreadGroup (null, name);
\r
33915 }g.checkAccess ();
\r
33916 g.addUnstarted ();
\r
33918 this.priority = parent.getPriority ();
\r
33919 this.name = name;
\r
33920 this.target = target;
\r
33921 this.setPriority (this.priority);
\r
33922 this.tid = java.lang.Thread.nextThreadID ();
\r
33924 }, "java.lang.ThreadGroup,Runnable,~S,~N,~O");
\r
33925 Clazz_defineMethod (c$, "newThreadGroup",
\r
33926 function (group, name) {
\r
33927 return new java.lang.ThreadGroup (group, name);
\r
33928 }, "java.lang.ThreadGroup,~S");
\r
33929 Clazz_makeConstructor (c$,
\r
33931 this.init (null, null, "Thread-" + java.lang.Thread.nextThreadNum (), 0);
\r
33933 Clazz_makeConstructor (c$,
\r
33934 function (target) {
\r
33935 this.init (null, target, "Thread-" + java.lang.Thread.nextThreadNum (), 0);
\r
33937 Clazz_makeConstructor (c$,
\r
33938 function (group, target) {
\r
33939 this.init (group, target, "Thread-" + java.lang.Thread.nextThreadNum (), 0);
\r
33940 }, "java.lang.ThreadGroup,Runnable");
\r
33941 Clazz_makeConstructor (c$,
\r
33942 function (name) {
\r
33943 this.init (null, null, name, 0);
\r
33945 Clazz_makeConstructor (c$,
\r
33946 function (group, name) {
\r
33947 this.init (group, null, name, 0);
\r
33948 }, "java.lang.ThreadGroup,~S");
\r
33949 Clazz_makeConstructor (c$,
\r
33950 function (target, name) {
\r
33951 this.init (null, target, name, 0);
\r
33952 }, "Runnable,~S");
\r
33953 Clazz_makeConstructor (c$,
\r
33954 function (group, target, name) {
\r
33955 this.init (group, target, name, 0);
\r
33956 }, "java.lang.ThreadGroup,Runnable,~S");
\r
33957 Clazz_makeConstructor (c$,
\r
33958 function (group, target, name, stackSize) {
\r
33959 this.init (group, target, name, stackSize);
\r
33960 }, "java.lang.ThreadGroup,Runnable,~S,~N");
\r
33961 Clazz_defineMethod (c$, "start",
\r
33963 if (this.threadStatus != 0 || this !== this.me) throw new IllegalThreadStateException ();
\r
33964 this.group.add (this);
\r
33966 if (this.stopBeforeStart) {
\r
33967 this.stop0 (this.throwableFromStop);
\r
33969 Clazz_defineMethod (c$, "start0",
\r
33972 Clazz_defineMethod (c$, "run",
\r
33974 if (this.target != null) {
\r
33975 this.target.run ();
\r
33977 Clazz_defineMethod (c$, "stop",
\r
33979 if ((this.threadStatus != 0) && !this.isAlive ()) {
\r
33981 }this.stop1 ( new ThreadDeath ());
\r
33983 Clazz_defineMethod (c$, "stop",
\r
33985 this.stop1 (obj);
\r
33987 Clazz_defineMethod (c$, "stop1",
\r
33989 if (this.threadStatus != 0) {
\r
33993 if (th == null) {
\r
33994 throw new NullPointerException ();
\r
33995 }this.stopBeforeStart = true;
\r
33996 this.throwableFromStop = th;
\r
33997 }}, "Throwable");
\r
33998 Clazz_defineMethod (c$, "interrupt",
\r
34000 this.interrupt0 ();
\r
34002 c$.interrupted = Clazz_defineMethod (c$, "interrupted",
\r
34004 return java.lang.Thread.currentThread ().isInterruptedB (true);
\r
34006 Clazz_defineMethod (c$, "isInterrupted",
\r
34008 return this.isInterruptedB (false);
\r
34010 Clazz_defineMethod (c$, "isInterruptedB",
\r
34011 function (clearInterrupted) {
\r
34012 var wasInt = this.$interrupted;
\r
34013 if (clearInterrupted) this.$interrupted = false;
\r
34016 Clazz_defineMethod (c$, "destroy",
\r
34018 throw new NoSuchMethodError ();
\r
34020 Clazz_defineMethod (c$, "isAlive",
\r
34024 Clazz_defineMethod (c$, "suspend",
\r
34026 this.checkAccess ();
\r
34027 this.suspend0 ();
\r
34029 Clazz_defineMethod (c$, "resume",
\r
34031 this.checkAccess ();
\r
34034 Clazz_defineMethod (c$, "setPriority",
\r
34035 function (newPriority) {
\r
34037 this.checkAccess ();
\r
34038 if (newPriority > 10 || newPriority < 1) {
\r
34039 throw new IllegalArgumentException ();
\r
34040 }if ((g = this.getThreadGroup ()) != null) {
\r
34041 if (newPriority > g.getMaxPriority ()) {
\r
34042 newPriority = g.getMaxPriority ();
\r
34043 }this.setPriority0 (this.priority = newPriority);
\r
34045 Clazz_defineMethod (c$, "getPriority",
\r
34047 return this.priority;
\r
34049 Clazz_defineMethod (c$, "setName",
\r
34050 function (name) {
\r
34051 this.checkAccess ();
\r
34052 this.name = name;
\r
34054 Clazz_defineMethod (c$, "getName",
\r
34056 return this.name;
\r
34058 Clazz_defineMethod (c$, "getThreadGroup",
\r
34060 return this.group;
\r
34062 c$.activeCount = Clazz_defineMethod (c$, "activeCount",
\r
34064 return java.lang.Thread.currentThread ().getThreadGroup ().activeCount ();
\r
34066 c$.enumerate = Clazz_defineMethod (c$, "enumerate",
\r
34067 function (tarray) {
\r
34068 return java.lang.Thread.currentThread ().getThreadGroup ().enumerate (tarray);
\r
34070 Clazz_defineMethod (c$, "countStackFrames",
\r
34074 Clazz_defineMethod (c$, "join",
\r
34075 function (millis) {
\r
34076 var base = System.currentTimeMillis ();
\r
34078 if (millis < 0) {
\r
34079 throw new IllegalArgumentException ("timeout value is negative");
\r
34080 }swingjs.JSToolkit.warn ("Cannot wait in Thread");
\r
34081 if (millis == 0) {
\r
34082 while (this.isAlive ()) {
\r
34086 while (this.isAlive ()) {
\r
34087 var delay = millis - now;
\r
34088 if (delay <= 0) {
\r
34090 }this.wait (delay);
\r
34091 now = System.currentTimeMillis () - base;
\r
34094 Clazz_defineMethod (c$, "join",
\r
34095 function (millis, nanos) {
\r
34096 if (millis < 0) {
\r
34097 throw new IllegalArgumentException ("timeout value is negative");
\r
34098 }if (nanos < 0 || nanos > 999999) {
\r
34099 throw new IllegalArgumentException ("nanosecond timeout value out of range");
\r
34100 }if (nanos >= 500000 || (nanos != 0 && millis == 0)) {
\r
34102 }this.join (millis);
\r
34104 Clazz_defineMethod (c$, "join",
\r
34108 c$.dumpStack = Clazz_defineMethod (c$, "dumpStack",
\r
34110 new Exception ("Stack trace").printStackTrace ();
\r
34112 Clazz_defineMethod (c$, "setDaemon",
\r
34114 this.checkAccess ();
\r
34115 if (this.isAlive ()) {
\r
34116 throw new IllegalThreadStateException ();
\r
34117 }this.daemon = on;
\r
34119 Clazz_defineMethod (c$, "isDaemon",
\r
34121 return this.daemon;
\r
34123 Clazz_defineMethod (c$, "checkAccess",
\r
34126 Clazz_overrideMethod (c$, "toString",
\r
34128 var group = this.getThreadGroup ();
\r
34129 if (group != null) {
\r
34130 return "Thread[" + this.getName () + "," + this.getPriority () + "," + group.getName () + "]";
\r
34132 return "Thread[" + this.getName () + "," + this.getPriority () + "," + "" + "]";
\r
34134 Clazz_defineMethod (c$, "getContextClassLoader",
\r
34138 Clazz_defineMethod (c$, "setContextClassLoader",
\r
34140 }, "ClassLoader");
\r
34141 c$.holdsLock = Clazz_defineMethod (c$, "holdsLock",
\r
34145 Clazz_defineMethod (c$, "getStackTrace",
\r
34147 return ( new Exception ()).getStackTrace ();
\r
34149 c$.getAllStackTraces = Clazz_defineMethod (c$, "getAllStackTraces",
\r
34151 var threads = java.lang.Thread.getThreads ();
\r
34152 var traces = java.lang.Thread.dumpThreads (threads);
\r
34153 var m = new java.util.HashMap (threads.length);
\r
34154 for (var i = 0; i < threads.length; i++) {
\r
34155 var stackTrace = traces[i];
\r
34156 if (stackTrace != null) {
\r
34157 m.put (threads[i], stackTrace);
\r
34161 c$.dumpThreads = Clazz_defineMethod (c$, "dumpThreads",
\r
34162 function (threads) {
\r
34165 c$.getThreads = Clazz_defineMethod (c$, "getThreads",
\r
34169 Clazz_defineMethod (c$, "getId",
\r
34173 Clazz_defineMethod (c$, "getState",
\r
34175 switch (this.threadStatus) {
\r
34177 return java.lang.Thread.State.NEW;
\r
34179 return java.lang.Thread.State.RUNNABLE;
\r
34182 return java.lang.Thread.State.TERMINATED;
\r
34184 return java.lang.Thread.State.TIMED_WAITING;
\r
34186 return java.lang.Thread.State.WAITING;
\r
34189 c$.setDefaultUncaughtExceptionHandler = Clazz_defineMethod (c$, "setDefaultUncaughtExceptionHandler",
\r
34191 java.lang.Thread.defaultUncaughtExceptionHandler = eh;
\r
34192 }, "java.lang.Thread.UncaughtExceptionHandler");
\r
34193 c$.getDefaultUncaughtExceptionHandler = Clazz_defineMethod (c$, "getDefaultUncaughtExceptionHandler",
\r
34195 return java.lang.Thread.defaultUncaughtExceptionHandler;
\r
34197 Clazz_defineMethod (c$, "getUncaughtExceptionHandler",
\r
34199 return this.uncaughtExceptionHandler != null ? this.uncaughtExceptionHandler : this.group;
\r
34201 Clazz_defineMethod (c$, "setUncaughtExceptionHandler",
\r
34203 this.checkAccess ();
\r
34204 this.uncaughtExceptionHandler = eh;
\r
34205 }, "java.lang.Thread.UncaughtExceptionHandler");
\r
34206 Clazz_defineMethod (c$, "setPriority0",
\r
34207 function (newPriority) {
\r
34209 Clazz_defineMethod (c$, "stop0",
\r
34211 this.stopped = true;
\r
34213 Clazz_defineMethod (c$, "suspend0",
\r
34216 Clazz_defineMethod (c$, "resume0",
\r
34219 Clazz_defineMethod (c$, "interrupt0",
\r
34221 this.$interrupted = true;
\r
34223 Clazz_pu$h(self.c$);
\r
34224 c$ = Clazz_declareType (java.lang.Thread, "State", Enum);
\r
34225 Clazz_defineEnumConstant (c$, "NEW", 0, []);
\r
34226 Clazz_defineEnumConstant (c$, "RUNNABLE", 1, []);
\r
34227 Clazz_defineEnumConstant (c$, "BLOCKED", 2, []);
\r
34228 Clazz_defineEnumConstant (c$, "WAITING", 3, []);
\r
34229 Clazz_defineEnumConstant (c$, "TIMED_WAITING", 4, []);
\r
34230 Clazz_defineEnumConstant (c$, "TERMINATED", 5, []);
\r
34231 c$ = Clazz_p0p ();
\r
34232 Clazz_declareInterface (java.lang.Thread, "UncaughtExceptionHandler");
\r
34233 Clazz_defineStatics (c$,
\r
34234 "threadInitNumber", 0,
\r
34235 "threadSeqNumber", 0,
\r
34236 "thisThread", null,
\r
34237 "MIN_PRIORITY", 1,
\r
34238 "NORM_PRIORITY", 5,
\r
34239 "MAX_PRIORITY", 10,
\r
34240 "defaultUncaughtExceptionHandler", null);
\r
34242 Clazz_declarePackage ("java.lang");
\r
34243 Clazz_load (["java.lang.Thread"], "java.lang.ThreadGroup", ["java.lang.IllegalThreadStateException", "$.ThreadDeath", "java.util.Arrays"], function () {
\r
34244 c$ = Clazz_decorateAsClass (function () {
\r
34245 this.parent = null;
\r
34246 this.name = null;
\r
34247 this.maxPriority = 10;
\r
34248 this.destroyed = false;
\r
34249 this.daemon = false;
\r
34250 this.vmAllowSuspension = false;
\r
34251 this.nUnstartedThreads = 0;
\r
34252 this.nthreads = 0;
\r
34253 this.threads = null;
\r
34254 this.ngroups = 0;
\r
34255 this.groups = null;
\r
34256 this.html5Applet = null;
\r
34257 Clazz_instantialize (this, arguments);
\r
34258 }, java.lang, "ThreadGroup", null, java.lang.Thread.UncaughtExceptionHandler);
\r
34259 Clazz_makeConstructor (c$,
\r
34260 function (name) {
\r
34261 this.construct (java.lang.Thread.currentThread ().getThreadGroup (), name);
\r
34263 Clazz_makeConstructor (c$,
\r
34264 function (parent, name) {
\r
34265 this.name = name;
\r
34266 this.parent = parent;
\r
34267 if (parent != null) {
\r
34268 this.maxPriority = parent.maxPriority;
\r
34269 this.daemon = parent.daemon;
\r
34270 this.vmAllowSuspension = parent.vmAllowSuspension;
\r
34271 parent.add (this);
\r
34272 }}, "java.lang.ThreadGroup,~S");
\r
34273 Clazz_defineMethod (c$, "getName",
\r
34275 return this.name;
\r
34277 Clazz_defineMethod (c$, "getParent",
\r
34279 if (this.parent != null) this.parent.checkAccess ();
\r
34280 return this.parent;
\r
34282 Clazz_defineMethod (c$, "getMaxPriority",
\r
34284 return this.maxPriority;
\r
34286 Clazz_defineMethod (c$, "isDaemon",
\r
34288 return this.daemon;
\r
34290 Clazz_defineMethod (c$, "isDestroyed",
\r
34292 return this.destroyed;
\r
34294 Clazz_defineMethod (c$, "setDaemon",
\r
34295 function (daemon) {
\r
34296 this.checkAccess ();
\r
34297 this.daemon = daemon;
\r
34299 Clazz_defineMethod (c$, "setMaxPriority",
\r
34301 var ngroupsSnapshot;
\r
34302 var groupsSnapshot;
\r
34304 this.checkAccess ();
\r
34305 if (pri < 1 || pri > 10) {
\r
34307 }this.maxPriority = (this.parent != null) ? Math.min (pri, this.parent.maxPriority) : pri;
\r
34308 ngroupsSnapshot = this.ngroups;
\r
34309 if (this.groups != null) {
\r
34310 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34312 groupsSnapshot = null;
\r
34313 }}for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34314 groupsSnapshot[i].setMaxPriority (pri);
\r
34317 Clazz_defineMethod (c$, "parentOf",
\r
34319 for (; g != null; g = g.parent) {
\r
34320 if (g === this) {
\r
34324 }, "java.lang.ThreadGroup");
\r
34325 Clazz_defineMethod (c$, "checkAccess",
\r
34328 Clazz_defineMethod (c$, "activeCount",
\r
34331 var ngroupsSnapshot;
\r
34332 var groupsSnapshot;
\r
34334 if (this.destroyed) {
\r
34336 }result = this.nthreads;
\r
34337 ngroupsSnapshot = this.ngroups;
\r
34338 if (this.groups != null) {
\r
34339 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34341 groupsSnapshot = null;
\r
34342 }}for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34343 result += groupsSnapshot[i].activeCount ();
\r
34347 Clazz_defineMethod (c$, "enumerate",
\r
34348 function (list) {
\r
34349 this.checkAccess ();
\r
34350 return this.enumerate (list, 0, true);
\r
34352 Clazz_defineMethod (c$, "enumerate",
\r
34353 function (list, recurse) {
\r
34354 this.checkAccess ();
\r
34355 return this.enumerate (list, 0, recurse);
\r
34357 Clazz_defineMethod (c$, "enumerate",
\r
34358 function (list, n, recurse) {
\r
34359 var ngroupsSnapshot = 0;
\r
34360 var groupsSnapshot = null;
\r
34362 if (this.destroyed) {
\r
34364 }var nt = this.nthreads;
\r
34365 if (nt > list.length - n) {
\r
34366 nt = list.length - n;
\r
34367 }for (var i = 0; i < nt; i++) {
\r
34368 if (this.threads[i].isAlive ()) {
\r
34369 list[n++] = this.threads[i];
\r
34372 ngroupsSnapshot = this.ngroups;
\r
34373 if (this.groups != null) {
\r
34374 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34376 groupsSnapshot = null;
\r
34377 }}}if (recurse) {
\r
34378 for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34379 n = groupsSnapshot[i].enumerate (list, n, true);
\r
34383 Clazz_defineMethod (c$, "activeGroupCount",
\r
34385 var ngroupsSnapshot;
\r
34386 var groupsSnapshot;
\r
34388 if (this.destroyed) {
\r
34390 }ngroupsSnapshot = this.ngroups;
\r
34391 if (this.groups != null) {
\r
34392 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34394 groupsSnapshot = null;
\r
34395 }}var n = ngroupsSnapshot;
\r
34396 for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34397 n += groupsSnapshot[i].activeGroupCount ();
\r
34401 Clazz_defineMethod (c$, "enumerate",
\r
34402 function (list) {
\r
34403 this.checkAccess ();
\r
34404 return this.enumerate (list, 0, true);
\r
34406 Clazz_defineMethod (c$, "enumerate",
\r
34407 function (list, recurse) {
\r
34408 this.checkAccess ();
\r
34409 return this.enumerate (list, 0, recurse);
\r
34411 Clazz_defineMethod (c$, "enumerate",
\r
34412 function (list, n, recurse) {
\r
34413 var ngroupsSnapshot = 0;
\r
34414 var groupsSnapshot = null;
\r
34416 if (this.destroyed) {
\r
34418 }var ng = this.ngroups;
\r
34419 if (ng > list.length - n) {
\r
34420 ng = list.length - n;
\r
34422 System.arraycopy (this.groups, 0, list, n, ng);
\r
34425 ngroupsSnapshot = this.ngroups;
\r
34426 if (this.groups != null) {
\r
34427 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34429 groupsSnapshot = null;
\r
34430 }}}if (recurse) {
\r
34431 for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34432 n = groupsSnapshot[i].enumerate (list, n, true);
\r
34436 Clazz_defineMethod (c$, "stop",
\r
34438 if (this.stopOrSuspend (false)) java.lang.Thread.currentThread ().stop ();
\r
34440 Clazz_defineMethod (c$, "interrupt",
\r
34442 var ngroupsSnapshot;
\r
34443 var groupsSnapshot;
\r
34445 this.checkAccess ();
\r
34446 for (var i = 0; i < this.nthreads; i++) {
\r
34447 this.threads[i].interrupt ();
\r
34449 ngroupsSnapshot = this.ngroups;
\r
34450 if (this.groups != null) {
\r
34451 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34453 groupsSnapshot = null;
\r
34454 }}for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34455 groupsSnapshot[i].interrupt ();
\r
34458 Clazz_defineMethod (c$, "suspend",
\r
34460 if (this.stopOrSuspend (true)) java.lang.Thread.currentThread ().suspend ();
\r
34462 Clazz_defineMethod (c$, "stopOrSuspend",
\r
34463 function (suspend) {
\r
34464 var suicide = false;
\r
34465 var us = java.lang.Thread.currentThread ();
\r
34466 var ngroupsSnapshot;
\r
34467 var groupsSnapshot = null;
\r
34469 this.checkAccess ();
\r
34470 for (var i = 0; i < this.nthreads; i++) {
\r
34471 if (this.threads[i] === us) suicide = true;
\r
34472 else if (suspend) this.threads[i].suspend ();
\r
34473 else this.threads[i].stop ();
\r
34475 ngroupsSnapshot = this.ngroups;
\r
34476 if (this.groups != null) {
\r
34477 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34478 }}for (var i = 0; i < ngroupsSnapshot; i++) suicide = groupsSnapshot[i].stopOrSuspend (suspend) || suicide;
\r
34482 Clazz_defineMethod (c$, "resume",
\r
34484 var ngroupsSnapshot;
\r
34485 var groupsSnapshot;
\r
34487 this.checkAccess ();
\r
34488 for (var i = 0; i < this.nthreads; i++) {
\r
34489 this.threads[i].resume ();
\r
34491 ngroupsSnapshot = this.ngroups;
\r
34492 if (this.groups != null) {
\r
34493 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34495 groupsSnapshot = null;
\r
34496 }}for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34497 groupsSnapshot[i].resume ();
\r
34500 Clazz_defineMethod (c$, "destroy",
\r
34502 var ngroupsSnapshot;
\r
34503 var groupsSnapshot;
\r
34505 this.checkAccess ();
\r
34506 if (this.destroyed || (this.nthreads > 0)) {
\r
34507 throw new IllegalThreadStateException ();
\r
34508 }ngroupsSnapshot = this.ngroups;
\r
34509 if (this.groups != null) {
\r
34510 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34512 groupsSnapshot = null;
\r
34513 }if (this.parent != null) {
\r
34514 this.destroyed = true;
\r
34515 this.ngroups = 0;
\r
34516 this.groups = null;
\r
34517 this.nthreads = 0;
\r
34518 this.threads = null;
\r
34519 }}for (var i = 0; i < ngroupsSnapshot; i += 1) {
\r
34520 groupsSnapshot[i].destroy ();
\r
34522 if (this.parent != null) {
\r
34523 this.parent.remove (this);
\r
34525 Clazz_defineMethod (c$, "add",
\r
34528 if (this.destroyed) {
\r
34529 throw new IllegalThreadStateException ();
\r
34530 }if (this.groups == null) {
\r
34531 this.groups = new Array (4);
\r
34532 } else if (this.ngroups == this.groups.length) {
\r
34533 this.groups = java.util.Arrays.copyOf (this.groups, this.ngroups * 2);
\r
34534 }this.groups[this.ngroups] = g;
\r
34536 }}, "java.lang.ThreadGroup");
\r
34537 Clazz_defineMethod (c$, "remove",
\r
34540 if (this.destroyed) {
\r
34542 }for (var i = 0; i < this.ngroups; i++) {
\r
34543 if (this.groups[i] === g) {
\r
34544 this.ngroups -= 1;
\r
34545 System.arraycopy (this.groups, i + 1, this.groups, i, this.ngroups - i);
\r
34546 this.groups[this.ngroups] = null;
\r
34549 if (this.nthreads == 0) {
\r
34550 this.notifyAll ();
\r
34551 }if (this.daemon && (this.nthreads == 0) && (this.nUnstartedThreads == 0) && (this.ngroups == 0)) {
\r
34553 }}}, "java.lang.ThreadGroup");
\r
34554 Clazz_defineMethod (c$, "addUnstarted",
\r
34557 if (this.destroyed) {
\r
34558 throw new IllegalThreadStateException ();
\r
34559 }this.nUnstartedThreads++;
\r
34561 Clazz_defineMethod (c$, "add",
\r
34564 if (this.destroyed) {
\r
34565 throw new IllegalThreadStateException ();
\r
34566 }if (this.threads == null) {
\r
34567 this.threads = new Array (4);
\r
34568 } else if (this.nthreads == this.threads.length) {
\r
34569 this.threads = java.util.Arrays.copyOf (this.threads, this.nthreads * 2);
\r
34570 }this.threads[this.nthreads] = t;
\r
34572 this.nUnstartedThreads--;
\r
34573 }}, "java.lang.Thread");
\r
34574 Clazz_defineMethod (c$, "remove",
\r
34577 if (this.destroyed) {
\r
34579 }for (var i = 0; i < this.nthreads; i++) {
\r
34580 if (this.threads[i] === t) {
\r
34581 System.arraycopy (this.threads, i + 1, this.threads, i, --this.nthreads - i);
\r
34582 this.threads[this.nthreads] = null;
\r
34585 if (this.nthreads == 0) {
\r
34586 this.notifyAll ();
\r
34587 }if (this.daemon && (this.nthreads == 0) && (this.nUnstartedThreads == 0) && (this.ngroups == 0)) {
\r
34589 }}}, "java.lang.Thread");
\r
34590 Clazz_defineMethod (c$, "uncaughtException",
\r
34591 function (t, e) {
\r
34592 if (this.parent != null) {
\r
34593 this.parent.uncaughtException (t, e);
\r
34595 var ueh = java.lang.Thread.getDefaultUncaughtExceptionHandler ();
\r
34596 if (ueh != null) {
\r
34597 ueh.uncaughtException (t, e);
\r
34598 } else if (!(Clazz_instanceOf (e, ThreadDeath))) {
\r
34599 System.err.print ("Exception in thread \"" + t.getName () + "\" ");
\r
34600 e.printStackTrace (System.err);
\r
34601 }}}, "java.lang.Thread,Throwable");
\r
34602 Clazz_overrideMethod (c$, "toString",
\r
34604 return this.getClass ().getName () + "[name=" + this.getName () + ",maxpri=" + this.maxPriority + ",html5Applet=" + this.html5Applet + "]";
\r
34607 Clazz_declarePackage ("java.awt");
\r
34608 Clazz_load (["java.awt.LayoutManager"], "java.awt.FlowLayout", ["java.awt.Dimension"], function () {
\r
34609 c$ = Clazz_decorateAsClass (function () {
\r
34611 this.newAlign = 0;
\r
34614 this.alignOnBaseline = false;
\r
34615 Clazz_instantialize (this, arguments);
\r
34616 }, java.awt, "FlowLayout", null, [java.awt.LayoutManager, java.io.Serializable]);
\r
34617 Clazz_makeConstructor (c$,
\r
34619 this.construct (1, 5, 5);
\r
34621 Clazz_makeConstructor (c$,
\r
34622 function (align) {
\r
34623 this.construct (align, 5, 5);
\r
34625 Clazz_makeConstructor (c$,
\r
34626 function (align, hgap, vgap) {
\r
34627 this.hgap = hgap;
\r
34628 this.vgap = vgap;
\r
34629 this.setAlignment (align);
\r
34631 Clazz_defineMethod (c$, "getAlignment",
\r
34633 return this.newAlign;
\r
34635 Clazz_defineMethod (c$, "setAlignment",
\r
34636 function (align) {
\r
34637 this.newAlign = align;
\r
34646 this.align = align;
\r
34650 Clazz_defineMethod (c$, "getHgap",
\r
34652 return this.hgap;
\r
34654 Clazz_defineMethod (c$, "setHgap",
\r
34655 function (hgap) {
\r
34656 this.hgap = hgap;
\r
34658 Clazz_defineMethod (c$, "getVgap",
\r
34660 return this.vgap;
\r
34662 Clazz_defineMethod (c$, "setVgap",
\r
34663 function (vgap) {
\r
34664 this.vgap = vgap;
\r
34666 Clazz_defineMethod (c$, "setAlignOnBaseline",
\r
34667 function (alignOnBaseline) {
\r
34668 this.alignOnBaseline = alignOnBaseline;
\r
34670 Clazz_defineMethod (c$, "getAlignOnBaseline",
\r
34672 return this.alignOnBaseline;
\r
34674 Clazz_overrideMethod (c$, "addLayoutComponent",
\r
34675 function (name, comp) {
\r
34676 }, "~S,java.awt.Component");
\r
34677 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
34678 function (comp) {
\r
34679 }, "java.awt.Component");
\r
34680 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
34681 function (target) {
\r
34683 var dim = new java.awt.Dimension (0, 0);
\r
34684 var nmembers = target.getComponentCount ();
\r
34685 var firstVisibleComponent = true;
\r
34686 var useBaseline = this.getAlignOnBaseline ();
\r
34687 var maxAscent = 0;
\r
34688 var maxDescent = 0;
\r
34689 for (var i = 0; i < nmembers; i++) {
\r
34690 var m = target.getComponent (i);
\r
34691 if (m.isVisible ()) {
\r
34692 var d = m.getPreferredSize ();
\r
34693 dim.height = Math.max (dim.height, d.height);
\r
34694 if (firstVisibleComponent) {
\r
34695 firstVisibleComponent = false;
\r
34697 dim.width += this.hgap;
\r
34698 }dim.width += d.width;
\r
34699 if (useBaseline) {
\r
34700 var baseline = m.getBaseline (d.width, d.height);
\r
34701 if (baseline >= 0) {
\r
34702 maxAscent = Math.max (maxAscent, baseline);
\r
34703 maxDescent = Math.max (maxDescent, d.height - baseline);
\r
34705 if (useBaseline) {
\r
34706 dim.height = Math.max (maxAscent + maxDescent, dim.height);
\r
34707 }var insets = target.getInsets ();
\r
34708 dim.width += insets.left + insets.right + this.hgap * 2;
\r
34709 dim.height += insets.top + insets.bottom + this.vgap * 2;
\r
34711 }}, "java.awt.Container");
\r
34712 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
34713 function (target) {
\r
34715 var useBaseline = this.getAlignOnBaseline ();
\r
34716 var dim = new java.awt.Dimension (0, 0);
\r
34717 var nmembers = target.getComponentCount ();
\r
34718 var maxAscent = 0;
\r
34719 var maxDescent = 0;
\r
34720 var firstVisibleComponent = true;
\r
34721 for (var i = 0; i < nmembers; i++) {
\r
34722 var m = target.getComponent (i);
\r
34724 var d = m.getMinimumSize ();
\r
34725 dim.height = Math.max (dim.height, d.height);
\r
34726 if (firstVisibleComponent) {
\r
34727 firstVisibleComponent = false;
\r
34729 dim.width += this.hgap;
\r
34730 }dim.width += d.width;
\r
34731 if (useBaseline) {
\r
34732 var baseline = m.getBaseline (d.width, d.height);
\r
34733 if (baseline >= 0) {
\r
34734 maxAscent = Math.max (maxAscent, baseline);
\r
34735 maxDescent = Math.max (maxDescent, dim.height - baseline);
\r
34737 if (useBaseline) {
\r
34738 dim.height = Math.max (maxAscent + maxDescent, dim.height);
\r
34739 }var insets = target.getInsets ();
\r
34740 dim.width += insets.left + insets.right + this.hgap * 2;
\r
34741 dim.height += insets.top + insets.bottom + this.vgap * 2;
\r
34743 }}, "java.awt.Container");
\r
34744 Clazz_defineMethod (c$, "moveComponents",
\r
34745 function (target, x, y, width, height, rowStart, rowEnd, ltr, useBaseline, ascent, descent) {
\r
34746 switch (this.newAlign) {
\r
34748 x += ltr ? 0 : width;
\r
34751 x += Clazz_doubleToInt (width / 2);
\r
34754 x += ltr ? width : 0;
\r
34762 var maxAscent = 0;
\r
34763 var nonbaselineHeight = 0;
\r
34764 var baselineOffset = 0;
\r
34765 if (useBaseline) {
\r
34766 var maxDescent = 0;
\r
34767 for (var i = rowStart; i < rowEnd; i++) {
\r
34768 var m = target.getComponent (i);
\r
34770 if (ascent[i] >= 0) {
\r
34771 maxAscent = Math.max (maxAscent, ascent[i]);
\r
34772 maxDescent = Math.max (maxDescent, descent[i]);
\r
34774 nonbaselineHeight = Math.max (m.getHeight (), nonbaselineHeight);
\r
34776 height = Math.max (maxAscent + maxDescent, nonbaselineHeight);
\r
34777 baselineOffset = Clazz_doubleToInt ((height - maxAscent - maxDescent) / 2);
\r
34778 }for (var i = rowStart; i < rowEnd; i++) {
\r
34779 var m = target.getComponent (i);
\r
34780 if (m.isVisible ()) {
\r
34782 if (useBaseline && ascent[i] >= 0) {
\r
34783 cy = y + baselineOffset + maxAscent - ascent[i];
\r
34785 cy = y + Clazz_doubleToInt ((height - m.height) / 2);
\r
34787 m.setLocation (x, cy);
\r
34789 m.setLocation (target.width - x - m.width, cy);
\r
34790 }x += m.width + this.hgap;
\r
34793 }, "java.awt.Container,~N,~N,~N,~N,~N,~N,~B,~B,~A,~A");
\r
34794 Clazz_overrideMethod (c$, "layoutContainer",
\r
34795 function (target) {
\r
34796 System.out.println ("FlowLayout laying out " + target);
\r
34798 var insets = target.getInsets ();
\r
34799 var maxwidth = target.width - (insets.left + insets.right + this.hgap * 2);
\r
34800 var nmembers = target.getComponentCount ();
\r
34802 var y = insets.top + this.vgap;
\r
34805 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
34806 var useBaseline = this.getAlignOnBaseline ();
\r
34807 var ascent = null;
\r
34808 var descent = null;
\r
34809 if (useBaseline) {
\r
34810 ascent = Clazz_newIntArray (nmembers, 0);
\r
34811 descent = Clazz_newIntArray (nmembers, 0);
\r
34812 }for (var i = 0; i < nmembers; i++) {
\r
34813 var m = target.getComponent (i);
\r
34814 if (m.isVisible ()) {
\r
34815 var d = m.getPreferredSize ();
\r
34816 m.setSize (d.width, d.height);
\r
34817 if (useBaseline) {
\r
34818 var baseline = m.getBaseline (d.width, d.height);
\r
34819 if (baseline >= 0) {
\r
34820 ascent[i] = baseline;
\r
34821 descent[i] = d.height - baseline;
\r
34824 }}if ((x == 0) || ((x + d.width) <= maxwidth)) {
\r
34828 rowh = Math.max (rowh, d.height);
\r
34830 rowh = this.moveComponents (target, insets.left + this.hgap, y, maxwidth - x, rowh, start, i, ltr, useBaseline, ascent, descent);
\r
34832 y += this.vgap + rowh;
\r
34836 this.moveComponents (target, insets.left + this.hgap, y, maxwidth - x, rowh, start, nmembers, ltr, useBaseline, ascent, descent);
\r
34837 }}, "java.awt.Container");
\r
34838 Clazz_overrideMethod (c$, "toString",
\r
34841 switch (this.align) {
\r
34843 str = ",align=left";
\r
34846 str = ",align=center";
\r
34849 str = ",align=right";
\r
34852 str = ",align=leading";
\r
34855 str = ",align=trailing";
\r
34858 return this.getClass ().getName () + "[hgap=" + this.hgap + ",vgap=" + this.vgap + str + "]";
\r
34860 Clazz_defineStatics (c$,
\r
34867 Clazz_declarePackage ("java.awt");
\r
34868 Clazz_load (["java.awt.LayoutManager2"], "java.awt.BorderLayout", ["java.lang.IllegalArgumentException", "java.awt.Dimension"], function () {
\r
34869 c$ = Clazz_decorateAsClass (function () {
\r
34872 this.north = null;
\r
34873 this.west = null;
\r
34874 this.east = null;
\r
34875 this.south = null;
\r
34876 this.center = null;
\r
34877 this.firstLine = null;
\r
34878 this.lastLine = null;
\r
34879 this.firstItem = null;
\r
34880 this.lastItem = null;
\r
34881 Clazz_instantialize (this, arguments);
\r
34882 }, java.awt, "BorderLayout", null, [java.awt.LayoutManager2, java.io.Serializable]);
\r
34883 Clazz_makeConstructor (c$,
\r
34885 this.construct (0, 0);
\r
34887 Clazz_makeConstructor (c$,
\r
34888 function (hgap, vgap) {
\r
34889 this.hgap = hgap;
\r
34890 this.vgap = vgap;
\r
34892 Clazz_defineMethod (c$, "getHgap",
\r
34894 return this.hgap;
\r
34896 Clazz_defineMethod (c$, "setHgap",
\r
34897 function (hgap) {
\r
34898 this.hgap = hgap;
\r
34900 Clazz_defineMethod (c$, "getVgap",
\r
34902 return this.vgap;
\r
34904 Clazz_defineMethod (c$, "setVgap",
\r
34905 function (vgap) {
\r
34906 this.vgap = vgap;
\r
34908 Clazz_defineMethod (c$, "addLayoutComponent",
\r
34909 function (comp, constraints) {
\r
34911 if ((constraints == null) || (Clazz_instanceOf (constraints, String))) {
\r
34912 this.addLayoutComponent (constraints, comp);
\r
34914 throw new IllegalArgumentException ("cannot add to layout: constraint must be a string (or null)");
\r
34915 }}}, "java.awt.Component,~O");
\r
34916 Clazz_defineMethod (c$, "addLayoutComponent",
\r
34917 function (name, comp) {
\r
34919 if (name == null) {
\r
34921 }System.out.println ("BorderLayout adding " + name + " " + comp);
\r
34922 if ("Center".equals (name)) {
\r
34923 this.center = comp;
\r
34924 } else if ("North".equals (name)) {
\r
34925 this.north = comp;
\r
34926 } else if ("South".equals (name)) {
\r
34927 this.south = comp;
\r
34928 } else if ("East".equals (name)) {
\r
34929 this.east = comp;
\r
34930 } else if ("West".equals (name)) {
\r
34931 this.west = comp;
\r
34932 } else if ("First".equals (name)) {
\r
34933 this.firstLine = comp;
\r
34934 } else if ("Last".equals (name)) {
\r
34935 this.lastLine = comp;
\r
34936 } else if ("Before".equals (name)) {
\r
34937 this.firstItem = comp;
\r
34938 } else if ("After".equals (name)) {
\r
34939 this.lastItem = comp;
\r
34941 throw new IllegalArgumentException ("cannot add to layout: unknown constraint: " + name);
\r
34942 }}}, "~S,java.awt.Component");
\r
34943 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
34944 function (comp) {
\r
34946 if (comp === this.center) {
\r
34947 this.center = null;
\r
34948 } else if (comp === this.north) {
\r
34949 this.north = null;
\r
34950 } else if (comp === this.south) {
\r
34951 this.south = null;
\r
34952 } else if (comp === this.east) {
\r
34953 this.east = null;
\r
34954 } else if (comp === this.west) {
\r
34955 this.west = null;
\r
34956 }if (comp === this.firstLine) {
\r
34957 this.firstLine = null;
\r
34958 } else if (comp === this.lastLine) {
\r
34959 this.lastLine = null;
\r
34960 } else if (comp === this.firstItem) {
\r
34961 this.firstItem = null;
\r
34962 } else if (comp === this.lastItem) {
\r
34963 this.lastItem = null;
\r
34964 }}}, "java.awt.Component");
\r
34965 Clazz_defineMethod (c$, "getLayoutComponent",
\r
34966 function (constraints) {
\r
34967 if ("Center".equals (constraints)) {
\r
34968 return this.center;
\r
34969 } else if ("North".equals (constraints)) {
\r
34970 return this.north;
\r
34971 } else if ("South".equals (constraints)) {
\r
34972 return this.south;
\r
34973 } else if ("West".equals (constraints)) {
\r
34974 return this.west;
\r
34975 } else if ("East".equals (constraints)) {
\r
34976 return this.east;
\r
34977 } else if ("First".equals (constraints)) {
\r
34978 return this.firstLine;
\r
34979 } else if ("Last".equals (constraints)) {
\r
34980 return this.lastLine;
\r
34981 } else if ("Before".equals (constraints)) {
\r
34982 return this.firstItem;
\r
34983 } else if ("After".equals (constraints)) {
\r
34984 return this.lastItem;
\r
34986 throw new IllegalArgumentException ("cannot get component: unknown constraint: " + constraints);
\r
34988 Clazz_defineMethod (c$, "getLayoutComponent",
\r
34989 function (target, constraints) {
\r
34990 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
34991 var result = null;
\r
34992 if ("North".equals (constraints)) {
\r
34993 result = (this.firstLine != null) ? this.firstLine : this.north;
\r
34994 } else if ("South".equals (constraints)) {
\r
34995 result = (this.lastLine != null) ? this.lastLine : this.south;
\r
34996 } else if ("West".equals (constraints)) {
\r
34997 result = ltr ? this.firstItem : this.lastItem;
\r
34998 if (result == null) {
\r
34999 result = this.west;
\r
35000 }} else if ("East".equals (constraints)) {
\r
35001 result = ltr ? this.lastItem : this.firstItem;
\r
35002 if (result == null) {
\r
35003 result = this.east;
\r
35004 }} else if ("Center".equals (constraints)) {
\r
35005 result = this.center;
\r
35007 throw new IllegalArgumentException ("cannot get component: invalid constraint: " + constraints);
\r
35009 }, "java.awt.Container,~O");
\r
35010 Clazz_defineMethod (c$, "getConstraints",
\r
35011 function (comp) {
\r
35012 if (comp == null) {
\r
35014 }if (comp === this.center) {
\r
35016 } else if (comp === this.north) {
\r
35018 } else if (comp === this.south) {
\r
35020 } else if (comp === this.west) {
\r
35022 } else if (comp === this.east) {
\r
35024 } else if (comp === this.firstLine) {
\r
35026 } else if (comp === this.lastLine) {
\r
35028 } else if (comp === this.firstItem) {
\r
35030 } else if (comp === this.lastItem) {
\r
35033 }, "java.awt.Component");
\r
35034 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
35035 function (target) {
\r
35037 var dim = new java.awt.Dimension (0, 0);
\r
35038 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
35040 if ((c = this.getChild ("East", ltr)) != null) {
\r
35041 var d = c.getMinimumSize ();
\r
35042 dim.width += d.width + this.hgap;
\r
35043 dim.height = Math.max (d.height, dim.height);
\r
35044 }if ((c = this.getChild ("West", ltr)) != null) {
\r
35045 var d = c.getMinimumSize ();
\r
35046 dim.width += d.width + this.hgap;
\r
35047 dim.height = Math.max (d.height, dim.height);
\r
35048 }if ((c = this.getChild ("Center", ltr)) != null) {
\r
35049 var d = c.getMinimumSize ();
\r
35050 dim.width += d.width;
\r
35051 dim.height = Math.max (d.height, dim.height);
\r
35052 }if ((c = this.getChild ("North", ltr)) != null) {
\r
35053 var d = c.getMinimumSize ();
\r
35054 dim.width = Math.max (d.width, dim.width);
\r
35055 dim.height += d.height + this.vgap;
\r
35056 }if ((c = this.getChild ("South", ltr)) != null) {
\r
35057 var d = c.getMinimumSize ();
\r
35058 dim.width = Math.max (d.width, dim.width);
\r
35059 dim.height += d.height + this.vgap;
\r
35060 }var insets = target.getInsets ();
\r
35061 dim.width += insets.left + insets.right;
\r
35062 dim.height += insets.top + insets.bottom;
\r
35064 }}, "java.awt.Container");
\r
35065 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
35066 function (target) {
\r
35068 var dim = new java.awt.Dimension (0, 0);
\r
35069 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
35071 if ((c = this.getChild ("East", ltr)) != null) {
\r
35072 var d = c.getPreferredSize ();
\r
35073 dim.width += d.width + this.hgap;
\r
35074 dim.height = Math.max (d.height, dim.height);
\r
35075 }if ((c = this.getChild ("West", ltr)) != null) {
\r
35076 var d = c.getPreferredSize ();
\r
35077 dim.width += d.width + this.hgap;
\r
35078 dim.height = Math.max (d.height, dim.height);
\r
35079 }if ((c = this.getChild ("Center", ltr)) != null) {
\r
35080 var d = c.getPreferredSize ();
\r
35081 dim.width += d.width;
\r
35082 dim.height = Math.max (d.height, dim.height);
\r
35083 }if ((c = this.getChild ("North", ltr)) != null) {
\r
35084 var d = c.getPreferredSize ();
\r
35085 dim.width = Math.max (d.width, dim.width);
\r
35086 dim.height += d.height + this.vgap;
\r
35087 }if ((c = this.getChild ("South", ltr)) != null) {
\r
35088 var d = c.getPreferredSize ();
\r
35089 dim.width = Math.max (d.width, dim.width);
\r
35090 dim.height += d.height + this.vgap;
\r
35091 }var insets = target.getInsets ();
\r
35092 dim.width += insets.left + insets.right;
\r
35093 dim.height += insets.top + insets.bottom;
\r
35095 }}, "java.awt.Container");
\r
35096 Clazz_overrideMethod (c$, "maximumLayoutSize",
\r
35097 function (target) {
\r
35098 return new java.awt.Dimension (2147483647, 2147483647);
\r
35099 }, "java.awt.Container");
\r
35100 Clazz_overrideMethod (c$, "getLayoutAlignmentX",
\r
35101 function (parent) {
\r
35103 }, "java.awt.Container");
\r
35104 Clazz_overrideMethod (c$, "getLayoutAlignmentY",
\r
35105 function (parent) {
\r
35107 }, "java.awt.Container");
\r
35108 Clazz_overrideMethod (c$, "invalidateLayout",
\r
35109 function (target) {
\r
35110 }, "java.awt.Container");
\r
35111 Clazz_overrideMethod (c$, "layoutContainer",
\r
35112 function (target) {
\r
35113 System.out.println ("BorderLayout laying out " + target);
\r
35115 var insets = target.getInsets ();
\r
35116 var top = insets.top;
\r
35117 var bottom = target.height - insets.bottom;
\r
35118 var left = insets.left;
\r
35119 var right = target.width - insets.right;
\r
35120 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
35122 if ((c = this.getChild ("North", ltr)) != null) {
\r
35123 c.setSize (right - left, c.height);
\r
35124 var d = c.getPreferredSize ();
\r
35125 c.setBounds (left, top, right - left, d.height);
\r
35126 top += d.height + this.vgap;
\r
35127 }if ((c = this.getChild ("South", ltr)) != null) {
\r
35128 c.setSize (right - left, c.height);
\r
35129 var d = c.getPreferredSize ();
\r
35130 c.setBounds (left, bottom - d.height, right - left, d.height);
\r
35131 bottom -= d.height + this.vgap;
\r
35132 }if ((c = this.getChild ("East", ltr)) != null) {
\r
35133 c.setSize (c.width, bottom - top);
\r
35134 var d = c.getPreferredSize ();
\r
35135 c.setBounds (right - d.width, top, d.width, bottom - top);
\r
35136 right -= d.width + this.hgap;
\r
35137 }if ((c = this.getChild ("West", ltr)) != null) {
\r
35138 c.setSize (c.width, bottom - top);
\r
35139 var d = c.getPreferredSize ();
\r
35140 c.setBounds (left, top, d.width, bottom - top);
\r
35141 left += d.width + this.hgap;
\r
35142 }if ((c = this.getChild ("Center", ltr)) != null) {
\r
35143 c.setBounds (left, top, right - left, bottom - top);
\r
35144 }}}, "java.awt.Container");
\r
35145 Clazz_defineMethod (c$, "getChild",
\r
35146 function (key, ltr) {
\r
35147 var result = null;
\r
35148 if (key === "North") {
\r
35149 result = (this.firstLine != null) ? this.firstLine : this.north;
\r
35150 } else if (key === "South") {
\r
35151 result = (this.lastLine != null) ? this.lastLine : this.south;
\r
35152 } else if (key === "West") {
\r
35153 result = ltr ? this.firstItem : this.lastItem;
\r
35154 if (result == null) {
\r
35155 result = this.west;
\r
35156 }} else if (key === "East") {
\r
35157 result = ltr ? this.lastItem : this.firstItem;
\r
35158 if (result == null) {
\r
35159 result = this.east;
\r
35160 }} else if (key === "Center") {
\r
35161 result = this.center;
\r
35162 }if (result != null && !result.visible) {
\r
35166 Clazz_overrideMethod (c$, "toString",
\r
35168 return this.getClass ().getName () + "[hgap=" + this.hgap + ",vgap=" + this.vgap + "]";
\r
35170 Clazz_defineStatics (c$,
\r
35171 "NORTH", "North",
\r
35172 "SOUTH", "South",
\r
35175 "CENTER", "Center",
\r
35176 "BEFORE_FIRST_LINE", "First",
\r
35177 "AFTER_LAST_LINE", "Last",
\r
35178 "BEFORE_LINE_BEGINS", "Before",
\r
35179 "AFTER_LINE_ENDS", "After");
\r
35180 c$.PAGE_START = c$.prototype.PAGE_START = "First";
\r
35181 c$.PAGE_END = c$.prototype.PAGE_END = "Last";
\r
35182 c$.LINE_START = c$.prototype.LINE_START = "Before";
\r
35183 c$.LINE_END = c$.prototype.LINE_END = "After";
\r
35185 Clazz_declarePackage ("java.awt");
\r
35186 Clazz_load (["java.awt.LayoutManager"], "java.awt.LayoutManager2", null, function () {
\r
35187 Clazz_declareInterface (java.awt, "LayoutManager2", java.awt.LayoutManager);
\r
35189 Clazz_declarePackage ("java.awt");
\r
35190 Clazz_declareInterface (java.awt, "LayoutManager");
\r
35191 Clazz_declarePackage ("java.awt");
\r
35192 Clazz_load (["jssun.awt.SunGraphicsCallback"], "java.awt.GraphicsCallback", null, function () {
\r
35193 c$ = Clazz_declareType (java.awt, "GraphicsCallback", jssun.awt.SunGraphicsCallback);
\r
35194 Clazz_pu$h(self.c$);
\r
35195 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintCallback", java.awt.GraphicsCallback);
\r
35196 Clazz_makeConstructor (c$,
\r
35198 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintCallback, []);
\r
35200 Clazz_overrideMethod (c$, "run",
\r
35201 function (a, b) {
\r
35203 }, "java.awt.Component,java.awt.Graphics");
\r
35204 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
35206 return java.awt.GraphicsCallback.PaintCallback.instance;
\r
35208 c$.instance = c$.prototype.instance = new java.awt.GraphicsCallback.PaintCallback ();
\r
35209 c$ = Clazz_p0p ();
\r
35210 Clazz_pu$h(self.c$);
\r
35211 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintAllCallback", java.awt.GraphicsCallback);
\r
35212 Clazz_makeConstructor (c$,
\r
35214 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintAllCallback, []);
\r
35216 Clazz_overrideMethod (c$, "run",
\r
35217 function (a, b) {
\r
35219 }, "java.awt.Component,java.awt.Graphics");
\r
35220 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
35222 return java.awt.GraphicsCallback.PaintAllCallback.instance;
\r
35224 c$.instance = c$.prototype.instance = new java.awt.GraphicsCallback.PaintAllCallback ();
\r
35225 c$ = Clazz_p0p ();
\r
35226 Clazz_pu$h(self.c$);
\r
35227 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintHeavyweightComponentsCallback", java.awt.GraphicsCallback);
\r
35228 Clazz_makeConstructor (c$,
\r
35230 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback, []);
\r
35232 Clazz_overrideMethod (c$, "run",
\r
35233 function (a, b) {
\r
35234 if (a.isLightweight ()) {
\r
35235 a.paintHeavyweightComponents (b);
\r
35238 }}, "java.awt.Component,java.awt.Graphics");
\r
35239 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
35241 return java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.instance;
\r
35243 c$.instance = c$.prototype.instance = new java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback ();
\r
35244 c$ = Clazz_p0p ();
\r
35246 Clazz_declarePackage ("java.awt");
\r
35247 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
35248 c$ = Clazz_decorateAsClass (function () {
\r
35249 this.component = null;
\r
35250 this.layoutMgr = null;
\r
35251 this.dispatcher = null;
\r
35252 this.focusCycleRoot = false;
\r
35253 this.focusTraversalPolicyProvider = false;
\r
35254 this.containerListener = null;
\r
35255 this.listeningChildren = 0;
\r
35256 this.listeningBoundsChildren = 0;
\r
35257 this.descendantsCount = 0;
\r
35258 this.preserveBackgroundColor = null;
\r
35259 this.numOfHWComponents = 0;
\r
35260 this.numOfLWComponents = 0;
\r
35261 this.modalComp = null;
\r
35262 this.modalAppContext = null;
\r
35263 Clazz_instantialize (this, arguments);
\r
35264 }, java.awt, "Container", java.awt.Component);
\r
35265 Clazz_makeConstructor (c$,
\r
35267 Clazz_superConstructor (this, java.awt.Container, []);
\r
35268 this.component = new java.util.ArrayList ();
\r
35270 Clazz_defineMethod (c$, "initializeFocusTraversalKeys",
\r
35273 Clazz_defineMethod (c$, "getComponentCount",
\r
35275 return this.countComponents ();
\r
35277 Clazz_defineMethod (c$, "countComponents",
\r
35279 return this.component.size ();
\r
35281 Clazz_defineMethod (c$, "getComponent",
\r
35283 if ((n < 0) || (n >= this.component.size ())) {
\r
35284 throw new ArrayIndexOutOfBoundsException ("No such child: " + n);
\r
35285 }return this.component.get (n);
\r
35287 Clazz_defineMethod (c$, "getComponents",
\r
35289 return this.getComponents_NoClientCode ();
\r
35291 Clazz_defineMethod (c$, "getComponents_NoClientCode",
\r
35293 return this.component.toArray (java.awt.Container.EMPTY_ARRAY);
\r
35295 Clazz_defineMethod (c$, "getInsets",
\r
35297 var peer = this.peer;
\r
35298 if (Clazz_instanceOf (peer, java.awt.peer.ContainerPeer)) {
\r
35299 var cpeer = peer;
\r
35300 return cpeer.getInsets ().clone ();
\r
35301 }return new java.awt.Insets (0, 0, 0, 0);
\r
35303 Clazz_defineMethod (c$, "add",
\r
35304 function (comp) {
\r
35305 return this.addImpl (comp, null, -1);
\r
35306 }, "java.awt.Component");
\r
35307 Clazz_defineMethod (c$, "add",
\r
35308 function (name, comp) {
\r
35309 return this.addImpl (comp, name, -1);
\r
35310 }, "~S,java.awt.Component");
\r
35311 Clazz_defineMethod (c$, "add",
\r
35312 function (comp, index) {
\r
35313 return this.addImpl (comp, null, index);
\r
35314 }, "java.awt.Component,~N");
\r
35315 Clazz_defineMethod (c$, "checkAddToSelf",
\r
35316 function (comp) {
\r
35317 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35318 for (var cn = this; cn != null; cn = cn.parent) {
\r
35319 if (cn === comp) {
\r
35320 throw new IllegalArgumentException ("adding container's parent to itself");
\r
35322 }}, "java.awt.Component");
\r
35323 Clazz_defineMethod (c$, "checkNotAWindow",
\r
35324 function (comp) {
\r
35325 if (Clazz_instanceOf (comp, java.awt.Window)) {
\r
35326 throw new IllegalArgumentException ("adding a window to a container");
\r
35327 }}, "java.awt.Component");
\r
35328 Clazz_defineMethod (c$, "removeDelicately",
\r
35329 function (comp, newParent, newIndex) {
\r
35330 var index = this.getComponentZOrder (comp);
\r
35331 var needRemoveNotify = java.awt.Container.isRemoveNotifyNeeded (comp, this, newParent);
\r
35332 if (needRemoveNotify) {
\r
35333 comp.removeNotify ();
\r
35334 }if (newParent !== this) {
\r
35335 if (this.layoutMgr != null) {
\r
35336 this.layoutMgr.removeLayoutComponent (comp);
\r
35337 }this.adjustListeningChildren (32768, -comp.numListening (32768));
\r
35338 this.adjustListeningChildren (65536, -comp.numListening (65536));
\r
35339 this.adjustDescendants (-(comp.countHierarchyMembers ()));
\r
35340 comp.parent = null;
\r
35341 this.component.remove (index);
\r
35342 this.invalidateIfValid ();
\r
35344 this.component.remove (index);
\r
35345 this.component.add (newIndex, comp);
\r
35346 }if (comp.parent == null) {
\r
35347 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35348 var e = new java.awt.event.ContainerEvent (this, 301, comp);
\r
35349 this.dispatchEvent (e);
\r
35350 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35351 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35352 this.updateCursorImmediately ();
\r
35353 }}return needRemoveNotify;
\r
35354 }, "java.awt.Component,java.awt.Container,~N");
\r
35355 Clazz_defineMethod (c$, "canContainFocusOwner",
\r
35356 function (focusOwnerCandidate) {
\r
35357 if (!(this.isEnabled () && this.isDisplayable () && this.isVisible () && this.isFocusable ())) {
\r
35360 if (this.parent != null) {
\r
35361 return this.parent.canContainFocusOwner (focusOwnerCandidate);
\r
35363 }, "java.awt.Component");
\r
35364 Clazz_defineMethod (c$, "hasHeavyweightDescendants",
\r
35366 return this.numOfHWComponents > 0;
\r
35368 Clazz_defineMethod (c$, "hasLightweightDescendants",
\r
35370 return this.numOfLWComponents > 0;
\r
35372 Clazz_defineMethod (c$, "getHeavyweightContainer",
\r
35374 if (this.peer != null && !(Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer))) {
\r
35377 return this.getNativeContainer ();
\r
35379 c$.isRemoveNotifyNeeded = Clazz_defineMethod (c$, "isRemoveNotifyNeeded",
\r
35380 function (comp, oldContainer, newContainer) {
\r
35382 }, "java.awt.Component,java.awt.Container,java.awt.Container");
\r
35383 Clazz_defineMethod (c$, "setComponentZOrder",
\r
35384 function (comp, index) {
\r
35386 var curParent = comp.parent;
\r
35387 var oldZindex = this.getComponentZOrder (comp);
\r
35388 if (curParent === this && index == oldZindex) {
\r
35390 }var peerRecreated = (curParent != null) ? curParent.removeDelicately (comp, this, index) : false;
\r
35391 this.addDelicately (comp, curParent, index);
\r
35392 if (!peerRecreated && oldZindex != -1) {
\r
35393 comp.mixOnZOrderChanging (oldZindex, index);
\r
35394 }}}, "java.awt.Component,~N");
\r
35395 Clazz_defineMethod (c$, "reparentTraverse",
\r
35396 function (parentPeer, child) {
\r
35397 this.checkTreeLock ();
\r
35398 for (var i = 0; i < child.getComponentCount (); i++) {
\r
35399 var comp = child.getComponent (i);
\r
35400 if (comp.isLightweight ()) {
\r
35401 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35402 this.reparentTraverse (parentPeer, comp);
\r
35404 comp.getPeer ().reparent (parentPeer);
\r
35406 }, "java.awt.peer.ContainerPeer,java.awt.Container");
\r
35407 Clazz_defineMethod (c$, "reparentChild",
\r
35408 function (comp) {
\r
35409 if (comp == null) {
\r
35411 }if (comp.isLightweight ()) {
\r
35412 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35413 this.reparentTraverse (this.getPeer (), comp);
\r
35415 comp.getPeer ().reparent (this.getPeer ());
\r
35416 }}, "java.awt.Component");
\r
35417 Clazz_defineMethod (c$, "addDelicately",
\r
35418 function (comp, curParent, index) {
\r
35419 this.checkTreeLock ();
\r
35420 if (curParent !== this) {
\r
35421 if (index == -1) {
\r
35422 this.component.add (comp);
\r
35424 this.component.add (index, comp);
\r
35425 }comp.parent = this;
\r
35426 this.adjustListeningChildren (32768, comp.numListening (32768));
\r
35427 this.adjustListeningChildren (65536, comp.numListening (65536));
\r
35428 this.adjustDescendants (comp.countHierarchyMembers ());
\r
35430 if (index < this.component.size ()) {
\r
35431 this.component.set (index, comp);
\r
35432 }}this.invalidateIfValid ();
\r
35433 if (this.peer != null) {
\r
35434 if (comp.peer == null) {
\r
35435 comp.addNotify ();
\r
35437 var newNativeContainer = this.getHeavyweightContainer ();
\r
35438 var oldNativeContainer = curParent.getHeavyweightContainer ();
\r
35439 if (oldNativeContainer !== newNativeContainer) {
\r
35440 newNativeContainer.reparentChild (comp);
\r
35441 }if (!comp.isLightweight () && this.isLightweight ()) {
\r
35442 comp.relocateComponent ();
\r
35443 }}}if (curParent !== this) {
\r
35444 if (this.layoutMgr != null) {
\r
35445 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35446 (this.layoutMgr).addLayoutComponent (comp, null);
\r
35448 this.layoutMgr.addLayoutComponent (null, comp);
\r
35449 }}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35450 var e = new java.awt.event.ContainerEvent (this, 300, comp);
\r
35451 this.dispatchEvent (e);
\r
35452 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35454 comp.createHierarchyEvents (1400, comp, this, 1400, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35455 }if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35456 this.updateCursorImmediately ();
\r
35457 }}, "java.awt.Component,java.awt.Container,~N");
\r
35458 Clazz_defineMethod (c$, "checkTreeLock",
\r
35461 Clazz_defineMethod (c$, "getComponentZOrder",
\r
35462 function (comp) {
\r
35463 if (comp == null) {
\r
35466 if (comp.parent !== this) {
\r
35468 }return this.component.indexOf (comp);
\r
35469 }}, "java.awt.Component");
\r
35470 Clazz_defineMethod (c$, "add",
\r
35471 function (comp, constraints) {
\r
35472 this.addImpl (comp, constraints, -1);
\r
35473 }, "java.awt.Component,~O");
\r
35474 Clazz_defineMethod (c$, "add",
\r
35475 function (comp, constraints, index) {
\r
35476 return this.addImpl (comp, constraints, index);
\r
35477 }, "java.awt.Component,~O,~N");
\r
35478 Clazz_defineMethod (c$, "addImpl",
\r
35479 function (comp, constraints, index) {
\r
35480 return this.addImplSAEM (comp, constraints, index);
\r
35481 }, "java.awt.Component,~O,~N");
\r
35482 Clazz_defineMethod (c$, "addImplSAEM",
\r
35483 function (comp, constraints, index) {
\r
35485 if (index > this.component.size () || (index < 0 && index != -1)) {
\r
35486 throw new IllegalArgumentException ("illegal component position");
\r
35487 }this.checkAddToSelf (comp);
\r
35488 this.checkNotAWindow (comp);
\r
35489 if (comp.parent != null) {
\r
35490 comp.parent.remove (comp);
\r
35491 if (index > this.component.size ()) {
\r
35492 throw new IllegalArgumentException ("illegal component position");
\r
35493 }}if (index == -1) {
\r
35494 this.component.add (comp);
\r
35496 this.component.add (index, comp);
\r
35497 }comp.parent = this;
\r
35498 this.adjustListeningChildren (32768, comp.numListening (32768));
\r
35499 this.adjustListeningChildren (65536, comp.numListening (65536));
\r
35500 this.adjustDescendants (comp.countHierarchyMembers ());
\r
35501 this.invalidateIfValid ();
\r
35502 if (this.peer != null) {
\r
35503 comp.addNotify ();
\r
35504 }if (this.layoutMgr != null) {
\r
35505 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35506 (this.layoutMgr).addLayoutComponent (comp, constraints);
\r
35507 } else if (Clazz_instanceOf (constraints, String)) {
\r
35508 this.layoutMgr.addLayoutComponent (constraints, comp);
\r
35509 }}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35510 var e = new java.awt.event.ContainerEvent (this, 300, comp);
\r
35511 this.dispatchEvent (e);
\r
35512 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35513 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35514 this.updateCursorImmediately ();
\r
35516 }, "java.awt.Component,~O,~N");
\r
35517 Clazz_defineMethod (c$, "checkGD",
\r
35518 function (stringID) {
\r
35520 Clazz_defineMethod (c$, "remove",
\r
35521 function (index) {
\r
35522 this.removeInt (index);
\r
35524 Clazz_defineMethod (c$, "removeInt",
\r
35525 function (index) {
\r
35527 if (index < 0 || index >= this.component.size ()) {
\r
35528 throw new ArrayIndexOutOfBoundsException (index);
\r
35529 }var comp = this.component.get (index);
\r
35530 if (this.peer != null) {
\r
35531 comp.removeNotify ();
\r
35532 }if (this.layoutMgr != null) {
\r
35533 this.layoutMgr.removeLayoutComponent (comp);
\r
35534 }this.adjustListeningChildren (32768, -comp.numListening (32768));
\r
35535 this.adjustListeningChildren (65536, -comp.numListening (65536));
\r
35536 this.adjustDescendants (-(comp.countHierarchyMembers ()));
\r
35537 comp.parent = null;
\r
35538 this.component.remove (index);
\r
35539 this.invalidateIfValid ();
\r
35540 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35541 var e = new java.awt.event.ContainerEvent (this, 301, comp);
\r
35542 this.dispatchEvent (e);
\r
35543 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35544 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35545 this.updateCursorImmediately ();
\r
35547 Clazz_defineMethod (c$, "remove",
\r
35548 function (comp) {
\r
35549 this.removeChild (comp);
\r
35550 }, "java.awt.Component");
\r
35551 Clazz_defineMethod (c$, "removeChild",
\r
35552 function (comp) {
\r
35554 if (comp.parent === this) {
\r
35555 var index = this.component.indexOf (comp);
\r
35556 if (index >= 0) {
\r
35557 this.remove (index);
\r
35558 }}}}, "java.awt.Component");
\r
35559 Clazz_defineMethod (c$, "removeAll",
\r
35562 this.adjustListeningChildren (32768, -this.listeningChildren);
\r
35563 this.adjustListeningChildren (65536, -this.listeningBoundsChildren);
\r
35564 this.adjustDescendants (-this.descendantsCount);
\r
35565 while (!this.component.isEmpty ()) {
\r
35566 var comp = this.component.remove (this.component.size () - 1);
\r
35567 if (this.peer != null) {
\r
35568 comp.removeNotify ();
\r
35569 }if (this.layoutMgr != null) {
\r
35570 this.layoutMgr.removeLayoutComponent (comp);
\r
35571 }comp.parent = null;
\r
35572 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35573 var e = new java.awt.event.ContainerEvent (this, 301, comp);
\r
35574 this.dispatchEvent (e);
\r
35575 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35577 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35578 this.updateCursorImmediately ();
\r
35579 }this.invalidateIfValid ();
\r
35581 Clazz_defineMethod (c$, "numListening",
\r
35582 function (mask) {
\r
35583 var superListening = this.numListeningMask (mask);
\r
35584 if (mask == 32768) {
\r
35585 return this.listeningChildren + superListening;
\r
35586 } else if (mask == 65536) {
\r
35587 return this.listeningBoundsChildren + superListening;
\r
35589 return superListening;
\r
35591 Clazz_defineMethod (c$, "adjustListeningChildren",
\r
35592 function (mask, num) {
\r
35593 if (num == 0) return;
\r
35594 if ((mask & 32768) != 0) {
\r
35595 this.listeningChildren += num;
\r
35596 }if ((mask & 65536) != 0) {
\r
35597 this.listeningBoundsChildren += num;
\r
35598 }this.adjustListeningChildrenOnParent (mask, num);
\r
35600 Clazz_defineMethod (c$, "adjustDescendants",
\r
35602 if (num == 0) return;
\r
35603 this.descendantsCount += num;
\r
35604 this.adjustDecendantsOnParent (num);
\r
35606 Clazz_defineMethod (c$, "adjustDecendantsOnParent",
\r
35608 if (this.parent != null) {
\r
35609 this.parent.adjustDescendants (num);
\r
35611 Clazz_defineMethod (c$, "countHierarchyMembers",
\r
35613 return this.descendantsCount + 1;
\r
35615 Clazz_defineMethod (c$, "getListenersCount",
\r
35616 function (id, enabledOnToolkit) {
\r
35617 if (enabledOnToolkit) {
\r
35618 return this.descendantsCount;
\r
35621 return this.listeningChildren;
\r
35624 return this.listeningBoundsChildren;
\r
35629 Clazz_defineMethod (c$, "createHierarchyEvents",
\r
35630 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {
\r
35631 var listeners = this.getListenersCount (id, enabledOnToolkit);
\r
35632 for (var count = listeners, i = 0; count > 0; i++) {
\r
35633 count -= this.component.get (i).createHierarchyEvents (id, changed, changedParent, changeFlags, enabledOnToolkit);
\r
35635 return listeners + this.createHierEventsComp (id, changed, changedParent, changeFlags, enabledOnToolkit);
\r
35636 }, "~N,java.awt.Component,java.awt.Container,~N,~B");
\r
35637 Clazz_defineMethod (c$, "createChildHierarchyEvents",
\r
35638 function (id, changeFlags, enabledOnToolkit) {
\r
35639 if (this.component.isEmpty ()) {
\r
35641 }var listeners = this.getListenersCount (id, enabledOnToolkit);
\r
35642 for (var count = listeners, i = 0; count > 0; i++) {
\r
35643 count -= this.component.get (i).createHierarchyEvents (id, this, this.parent, changeFlags, enabledOnToolkit);
\r
35646 Clazz_defineMethod (c$, "getLayout",
\r
35648 return this.layoutMgr;
\r
35650 Clazz_defineMethod (c$, "setLayout",
\r
35652 this.layoutMgr = mgr;
\r
35653 this.invalidateIfValid ();
\r
35654 }, "java.awt.LayoutManager");
\r
35655 Clazz_overrideMethod (c$, "doLayout",
\r
35659 Clazz_overrideMethod (c$, "layout",
\r
35661 var layoutMgr = this.layoutMgr;
\r
35662 if (layoutMgr != null) {
\r
35663 layoutMgr.layoutContainer (this);
\r
35665 Clazz_overrideMethod (c$, "invalidate",
\r
35667 var layoutMgr = this.layoutMgr;
\r
35668 if (Clazz_instanceOf (layoutMgr, java.awt.LayoutManager2)) {
\r
35669 var lm = layoutMgr;
\r
35670 lm.invalidateLayout (this);
\r
35671 }this.invalidateComp ();
\r
35673 Clazz_overrideMethod (c$, "validate",
\r
35675 if (!this.isValid ()) {
\r
35676 var updateCur = false;
\r
35678 if (!this.isValid () && this.peer != null) {
\r
35680 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
\r
35682 }if (p != null) {
\r
35683 p.beginValidate ();
\r
35684 }this.validateTree ();
\r
35686 p.endValidate ();
\r
35687 updateCur = this.isVisible ();
\r
35688 }}}if (updateCur) {
\r
35689 this.updateCursorImmediately ();
\r
35691 Clazz_defineMethod (c$, "validateTree",
\r
35693 if (!this.isValid ()) {
\r
35694 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
\r
35695 (this.peer).beginLayout ();
\r
35696 }this.doLayout ();
\r
35697 for (var i = 0; i < this.component.size (); i++) {
\r
35698 var comp = this.component.get (i);
\r
35699 if ((Clazz_instanceOf (comp, java.awt.Container)) && !(Clazz_instanceOf (comp, java.awt.Window)) && !comp.isValid ()) {
\r
35700 (comp).validateTree ();
\r
35702 comp.validate ();
\r
35704 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
\r
35705 (this.peer).endLayout ();
\r
35706 }}this.validateComponent ();
\r
35708 Clazz_defineMethod (c$, "invalidateTree",
\r
35711 for (var i = 0; i < this.component.size (); i++) {
\r
35712 var comp = this.component.get (i);
\r
35713 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35714 (comp).invalidateTree ();
\r
35716 comp.invalidateIfValid ();
\r
35718 this.invalidateIfValid ();
\r
35720 Clazz_overrideMethod (c$, "setFont",
\r
35722 var oldfont = this.getFont ();
\r
35723 this.setFontComp (f);
\r
35724 var newfont = this.getFont ();
\r
35725 if (newfont !== oldfont && (oldfont == null || !oldfont.equals (newfont))) {
\r
35726 this.invalidateTree ();
\r
35727 }}, "java.awt.Font");
\r
35728 Clazz_overrideMethod (c$, "getPreferredSize",
\r
35730 return this.preferredSize ();
\r
35732 Clazz_overrideMethod (c$, "preferredSize",
\r
35734 var dim = this.prefSize;
\r
35735 if (dim == null || !(this.isPreferredSizeSet () || this.isValid ())) {
\r
35737 this.prefSize = (this.layoutMgr != null) ? this.layoutMgr.preferredLayoutSize (this) : this.prefSizeComp ();
\r
35738 dim = this.prefSize;
\r
35739 }}return (dim == null ? null : new java.awt.Dimension (dim));
\r
35741 Clazz_overrideMethod (c$, "getMinimumSize",
\r
35743 var dim = this.minSize;
\r
35744 if (dim == null || !(this.isMinimumSizeSet () || this.isValid ())) {
\r
35746 this.minSize = (this.layoutMgr != null) ? this.layoutMgr.minimumLayoutSize (this) : this.minimumSize ();
\r
35747 dim = this.minSize;
\r
35748 }}if (dim != null) {
\r
35749 return new java.awt.Dimension (dim);
\r
35753 Clazz_overrideMethod (c$, "getMaximumSize",
\r
35755 var dim = this.maxSize;
\r
35756 if (dim == null || !(this.isMaximumSizeSet () || this.isValid ())) {
\r
35758 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35759 var lm = this.layoutMgr;
\r
35760 this.maxSize = lm.maximumLayoutSize (this);
\r
35762 this.maxSize = this.getMaxSizeComp ();
\r
35763 }dim = this.maxSize;
\r
35764 }}if (dim != null) {
\r
35765 return new java.awt.Dimension (dim);
\r
35769 Clazz_overrideMethod (c$, "getAlignmentX",
\r
35772 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35774 var lm = this.layoutMgr;
\r
35775 xAlign = lm.getLayoutAlignmentX (this);
\r
35777 xAlign = this.getAlignmentXComp ();
\r
35780 Clazz_overrideMethod (c$, "getAlignmentY",
\r
35783 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35785 var lm = this.layoutMgr;
\r
35786 yAlign = lm.getLayoutAlignmentY (this);
\r
35788 yAlign = this.getAlignmentYComp ();
\r
35791 Clazz_overrideMethod (c$, "paint",
\r
35793 java.awt.GraphicsCallback.PaintCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 2);
\r
35794 }, "java.awt.Graphics");
\r
35795 Clazz_overrideMethod (c$, "update",
\r
35797 if (this.isShowing ()) {
\r
35798 g.clearRect (0, 0, this.width, this.height);
\r
35800 }}, "java.awt.Graphics");
\r
35801 Clazz_defineMethod (c$, "paintComponents",
\r
35803 if (this.isShowing ()) {
\r
35804 java.awt.GraphicsCallback.PaintAllCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 4);
\r
35805 }}, "java.awt.Graphics");
\r
35806 Clazz_overrideMethod (c$, "lightweightPaint",
\r
35808 this.lwPaintComp (g);
\r
35809 this.paintHeavyweightComponents (g);
\r
35810 }, "java.awt.Graphics");
\r
35811 Clazz_overrideMethod (c$, "paintHeavyweightComponents",
\r
35813 if (this.isShowing ()) {
\r
35814 java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 3);
\r
35815 }}, "java.awt.Graphics");
\r
35816 Clazz_defineMethod (c$, "addContainerListener",
\r
35820 }this.containerListener = java.awt.AWTEventMulticaster.add (this.containerListener, l);
\r
35821 this.newEventsOnly = true;
\r
35822 }, "java.awt.event.ContainerListener");
\r
35823 Clazz_defineMethod (c$, "removeContainerListener",
\r
35827 }this.containerListener = java.awt.AWTEventMulticaster.remove (this.containerListener, l);
\r
35828 }, "java.awt.event.ContainerListener");
\r
35829 Clazz_defineMethod (c$, "getContainerListeners",
\r
35831 return (this.getListeners (java.awt.event.ContainerListener));
\r
35833 Clazz_overrideMethod (c$, "getListeners",
\r
35834 function (listenerType) {
\r
35836 if (listenerType === java.awt.event.ContainerListener) {
\r
35837 l = this.containerListener;
\r
35839 return this.getListenersComp (listenerType);
\r
35840 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
\r
35842 Clazz_overrideMethod (c$, "eventEnabled",
\r
35844 var id = e.getID ();
\r
35845 if (id == 300 || id == 301) {
\r
35846 if ((this.eventMask & 2) != 0 || this.containerListener != null) {
\r
35849 }return this.eventTypeEnabled (e.id);
\r
35850 }, "java.awt.AWTEvent");
\r
35851 Clazz_overrideMethod (c$, "processEvent",
\r
35853 this.processEventCont (e);
\r
35854 }, "java.awt.AWTEvent");
\r
35855 Clazz_defineMethod (c$, "processEventCont",
\r
35857 if (Clazz_instanceOf (e, java.awt.event.ContainerEvent)) {
\r
35858 this.processContainerEvent (e);
\r
35860 }this.processEventComp (e);
\r
35861 }, "java.awt.AWTEvent");
\r
35862 Clazz_defineMethod (c$, "processContainerEvent",
\r
35864 var listener = this.containerListener;
\r
35865 if (listener != null) {
\r
35866 switch (e.getID ()) {
\r
35868 listener.componentAdded (e);
\r
35871 listener.componentRemoved (e);
\r
35874 }}, "java.awt.event.ContainerEvent");
\r
35875 Clazz_overrideMethod (c$, "dispatchEventImpl",
\r
35877 if ((this.dispatcher != null) && this.dispatcher.dispatchEvent (e)) {
\r
35879 if (this.peer != null) {
\r
35880 this.peer.handleEvent (e);
\r
35882 }this.dispatchEventImplComp (e);
\r
35884 switch (e.getID ()) {
\r
35892 }}, "java.awt.AWTEvent");
\r
35893 Clazz_defineMethod (c$, "dispatchEventToSelf",
\r
35895 this.dispatchEventImplComp (e);
\r
35896 }, "java.awt.AWTEvent");
\r
35897 Clazz_defineMethod (c$, "getMouseEventTarget",
\r
35898 function (x, y, includeSelf, filter, searchHeavyweights) {
\r
35900 if (arguments.length == 3) {
\r
35901 filter = java.awt.Container.MouseEventTargetFilter.FILTER;
\r
35902 searchHeavyWeights = false;
\r
35904 }var comp = null;
\r
35905 if (comp == null || comp === this) {
\r
35906 comp = this.getMouseEventTargetImpl (x, y, includeSelf, filter, false, searchHeavyweights);
\r
35908 }, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B");
\r
35909 Clazz_defineMethod (c$, "getMouseEventTargetImpl",
\r
35910 function (x, y, includeSelf, filter, searchHeavyweightChildren, searchHeavyweightDescendants) {
\r
35912 for (var i = 0; i < this.component.size (); i++) {
\r
35913 var comp = this.component.get (i);
\r
35914 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
35915 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35916 var child = comp;
\r
35917 var deeper = child.getMouseEventTarget (x - child.x, y - child.y, includeSelf, filter, searchHeavyweightDescendants);
\r
35918 if (deeper != null) {
\r
35921 if (filter.accept (comp)) {
\r
35925 var isMouseOverMe;
\r
35926 isPeerOK = includeSelf;
\r
35927 isMouseOverMe = this.contains (x, y);
\r
35928 if (isMouseOverMe && isPeerOK && filter.accept (this)) {
\r
35931 }}, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B,~B");
\r
35932 Clazz_defineMethod (c$, "proxyEnableEvents",
\r
35933 function (events) {
\r
35934 if (this.parent != null) {
\r
35935 this.parent.proxyEnableEvents (events);
\r
35936 }if (this.dispatcher != null) {
\r
35937 this.dispatcher.enableEvents (events);
\r
35939 Clazz_defineMethod (c$, "deliverEvent",
\r
35941 var comp = this.getComponentAt (e.x, e.y);
\r
35942 if ((comp != null) && (comp !== this)) {
\r
35943 e.translate (-comp.x, -comp.y);
\r
35944 comp.deliverEvent (e);
\r
35946 this.postEvent (e);
\r
35947 }}, "java.awt.Event");
\r
35948 Clazz_defineMethod (c$, "getComponentAt",
\r
35949 function (x, y) {
\r
35950 return this.locate (x, y);
\r
35952 Clazz_overrideMethod (c$, "locate",
\r
35953 function (x, y) {
\r
35956 Clazz_defineMethod (c$, "getComponentAt",
\r
35958 return this.getComponentAt (p.x, p.y);
\r
35959 }, "java.awt.Point");
\r
35960 Clazz_defineMethod (c$, "getMousePosition",
\r
35961 function (allowChildren) {
\r
35964 Clazz_overrideMethod (c$, "isSameOrAncestorOf",
\r
35965 function (comp, allowChildren) {
\r
35966 return this === comp || (allowChildren && this.isParentOf (comp));
\r
35967 }, "java.awt.Component,~B");
\r
35968 Clazz_defineMethod (c$, "findComponentAt",
\r
35969 function (x, y) {
\r
35971 return this.findComponentAt (x, y, true);
\r
35973 Clazz_defineMethod (c$, "findComponentAt",
\r
35974 function (x, y, ignoreEnabled) {
\r
35977 Clazz_defineMethod (c$, "findComponentAt",
\r
35979 return this.findComponentAt (p.x, p.y);
\r
35980 }, "java.awt.Point");
\r
35981 Clazz_defineMethod (c$, "addNotify",
\r
35984 this.addNotifyComp ();
\r
35985 if (!(Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer))) {
\r
35986 this.setDispatcher ();
\r
35987 }for (var i = 0; i < this.component.size (); i++) {
\r
35988 this.component.get (i).addNotify ();
\r
35991 Clazz_defineMethod (c$, "setDispatcher",
\r
35993 this.dispatcher = new java.awt.LightweightDispatcher (this);
\r
35995 Clazz_defineMethod (c$, "removeNotify",
\r
35997 for (var i = this.component.size () - 1; i >= 0; i--) {
\r
35998 var comp = this.component.get (i);
\r
35999 if (comp != null) {
\r
36000 comp.setAutoFocusTransferOnDisposal (false);
\r
36001 comp.removeNotify ();
\r
36002 comp.setAutoFocusTransferOnDisposal (true);
\r
36004 if (this.dispatcher != null) {
\r
36005 this.dispatcher.dispose ();
\r
36006 this.dispatcher = null;
\r
36007 }this.removeNotifyComp ();
\r
36009 Clazz_defineMethod (c$, "isAncestorOf",
\r
36012 if (c == null || ((p = c.getParent ()) == null)) {
\r
36014 }while (p != null) {
\r
36015 if (p === this) {
\r
36017 }p = p.getParent ();
\r
36020 }, "java.awt.Component");
\r
36021 Clazz_overrideMethod (c$, "paramString",
\r
36023 var str = this.paramStringComp ();
\r
36024 var layoutMgr = this.layoutMgr;
\r
36025 if (layoutMgr != null) {
\r
36026 str += ",layout=" + layoutMgr.getClass ().getName ();
\r
36029 Clazz_defineMethod (c$, "setFocusTraversalKeys",
\r
36030 function (id, keystrokes) {
\r
36031 }, "~N,java.util.Set");
\r
36032 Clazz_defineMethod (c$, "getFocusTraversalKeys",
\r
36036 Clazz_defineMethod (c$, "areFocusTraversalKeysSet",
\r
36040 Clazz_defineMethod (c$, "isFocusCycleRoot",
\r
36041 function (container) {
\r
36042 if (this.isFocusCycleRoot () && container === this) {
\r
36045 return this.isFocusCycleRootComp (container);
\r
36046 }}, "java.awt.Container");
\r
36047 Clazz_overrideMethod (c$, "containsFocus",
\r
36051 Clazz_defineMethod (c$, "isParentOf",
\r
36052 function (comp) {
\r
36054 while (comp != null && comp !== this && !(Clazz_instanceOf (comp, java.awt.Window))) {
\r
36055 comp = comp.getParent ();
\r
36057 return (comp === this);
\r
36058 }}, "java.awt.Component");
\r
36059 Clazz_defineMethod (c$, "clearMostRecentFocusOwnerOnHide",
\r
36062 Clazz_overrideMethod (c$, "clearCurrentFocusCycleRootOnHide",
\r
36065 Clazz_defineMethod (c$, "getTraversalRoot",
\r
36069 Clazz_defineMethod (c$, "isFocusCycleRoot",
\r
36071 return this.focusCycleRoot;
\r
36073 Clazz_defineMethod (c$, "setFocusTraversalPolicyProvider",
\r
36074 function (provider) {
\r
36077 oldProvider = this.focusTraversalPolicyProvider;
\r
36078 this.focusTraversalPolicyProvider = provider;
\r
36079 }this.firePropertyChangeBool ("focusTraversalPolicyProvider", oldProvider, provider);
\r
36081 Clazz_defineMethod (c$, "isFocusTraversalPolicyProvider",
\r
36083 return this.focusTraversalPolicyProvider;
\r
36085 Clazz_defineMethod (c$, "transferFocusDownCycle",
\r
36088 Clazz_defineMethod (c$, "preProcessKeyEvent",
\r
36090 var parent = this.parent;
\r
36091 if (parent != null) {
\r
36092 parent.preProcessKeyEvent (e);
\r
36093 }}, "java.awt.event.KeyEvent");
\r
36094 Clazz_defineMethod (c$, "postProcessKeyEvent",
\r
36096 var parent = this.parent;
\r
36097 if (parent != null) {
\r
36098 parent.postProcessKeyEvent (e);
\r
36099 }}, "java.awt.event.KeyEvent");
\r
36100 Clazz_overrideMethod (c$, "postsOldMouseEvents",
\r
36104 Clazz_defineMethod (c$, "applyComponentOrientation",
\r
36106 this.applyCompOrientComp (o);
\r
36108 for (var i = 0; i < this.component.size (); i++) {
\r
36109 var comp = this.component.get (i);
\r
36110 comp.applyComponentOrientation (o);
\r
36112 }}, "java.awt.ComponentOrientation");
\r
36113 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
36114 function (listener) {
\r
36115 this.addPropChangeListenerComp (listener);
\r
36116 }, "java.beans.PropertyChangeListener");
\r
36117 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
36118 function (propertyName, listener) {
\r
36119 this.addPropChangeListComp (propertyName, listener);
\r
36120 }, "~S,java.beans.PropertyChangeListener");
\r
36121 Clazz_defineMethod (c$, "increaseComponentCount",
\r
36123 if (!c.isDisplayable ()) {
\r
36124 throw new IllegalStateException ("Peer does not exist while invoking the increaseComponentCount() method");
\r
36127 if (Clazz_instanceOf (c, java.awt.Container)) {
\r
36128 addLW = (c).numOfLWComponents;
\r
36129 addHW = (c).numOfHWComponents;
\r
36130 }if (c.isLightweight ()) {
\r
36134 }for (var cont = this; cont != null; cont = cont.getContainer ()) {
\r
36135 cont.numOfLWComponents += addLW;
\r
36136 cont.numOfHWComponents += addHW;
\r
36138 }, "java.awt.Component");
\r
36139 Clazz_defineMethod (c$, "decreaseComponentCount",
\r
36141 if (!c.isDisplayable ()) {
\r
36142 throw new IllegalStateException ("Peer does not exist while invoking the decreaseComponentCount() method");
\r
36145 if (Clazz_instanceOf (c, java.awt.Container)) {
\r
36146 subLW = (c).numOfLWComponents;
\r
36147 subHW = (c).numOfHWComponents;
\r
36148 }if (c.isLightweight ()) {
\r
36152 }for (var cont = this; cont != null; cont = cont.getContainer ()) {
\r
36153 cont.numOfLWComponents -= subLW;
\r
36154 cont.numOfHWComponents -= subHW;
\r
36156 }, "java.awt.Component");
\r
36157 Clazz_declareInterface (java.awt.Container, "EventTargetFilter");
\r
36158 Clazz_pu$h(self.c$);
\r
36159 c$ = Clazz_declareType (java.awt.Container, "MouseEventTargetFilter", null, java.awt.Container.EventTargetFilter);
\r
36160 Clazz_makeConstructor (c$,
\r
36163 Clazz_overrideMethod (c$, "accept",
\r
36165 return (a.eventMask & 32) != 0 || (a.eventMask & 16) != 0 || (a.eventMask & 131072) != 0 || a.mouseListener != null || a.mouseMotionListener != null || a.mouseWheelListener != null;
\r
36166 }, "java.awt.Component");
\r
36167 c$.FILTER = c$.prototype.FILTER = new java.awt.Container.MouseEventTargetFilter ();
\r
36168 c$ = Clazz_p0p ();
\r
36169 c$.EMPTY_ARRAY = c$.prototype.EMPTY_ARRAY = new Array (0);
\r
36170 Clazz_defineStatics (c$,
\r
36171 "INCLUDE_SELF", true,
\r
36172 "SEARCH_HEAVYWEIGHTS", true);
\r
36173 c$ = Clazz_decorateAsClass (function () {
\r
36174 this.nativeContainer = null;
\r
36175 this.mouseEventTarget = null;
\r
36176 this.targetLastEntered = null;
\r
36177 this.isMouseInNativeContainer = false;
\r
36178 this.eventMask = 0;
\r
36179 Clazz_instantialize (this, arguments);
\r
36180 }, java.awt, "LightweightDispatcher", null, java.awt.event.AWTEventListener);
\r
36181 Clazz_makeConstructor (c$,
\r
36182 function (nativeContainer) {
\r
36183 this.nativeContainer = nativeContainer;
\r
36184 this.mouseEventTarget = null;
\r
36185 this.eventMask = 0;
\r
36186 }, "java.awt.Container");
\r
36187 Clazz_defineMethod (c$, "dispose",
\r
36189 this.stopListeningForOtherDrags ();
\r
36190 this.mouseEventTarget = null;
\r
36192 Clazz_defineMethod (c$, "enableEvents",
\r
36193 function (events) {
\r
36194 this.eventMask |= events;
\r
36196 Clazz_defineMethod (c$, "dispatchEvent",
\r
36199 if (Clazz_instanceOf (e, java.awt.event.MouseEvent) && (this.eventMask & 131120) != 0) {
\r
36201 ret = this.processMouseEvent (me);
\r
36203 }, "java.awt.AWTEvent");
\r
36204 Clazz_defineMethod (c$, "isMouseGrab",
\r
36206 var modifiers = e.getModifiersEx ();
\r
36207 if (e.getID () == 501 || e.getID () == 502) {
\r
36208 switch (e.getButton ()) {
\r
36210 modifiers ^= 1024;
\r
36213 modifiers ^= 2048;
\r
36216 modifiers ^= 4096;
\r
36219 }return ((modifiers & (7168)) != 0);
\r
36220 }, "java.awt.event.MouseEvent");
\r
36221 Clazz_defineMethod (c$, "processMouseEvent",
\r
36223 var id = e.getID ();
\r
36224 var mouseOver = this.nativeContainer.getMouseEventTarget (e.getX (), e.getY (), true);
\r
36225 this.trackMouseEnterExit (mouseOver, e);
\r
36226 if (!this.isMouseGrab (e) && id != 500) {
\r
36227 this.mouseEventTarget = (mouseOver !== this.nativeContainer) ? mouseOver : null;
\r
36228 }if (this.mouseEventTarget != null) {
\r
36234 this.retargetMouseEvent (this.mouseEventTarget, id, e);
\r
36237 this.retargetMouseEvent (this.mouseEventTarget, id, e);
\r
36240 if (mouseOver === this.mouseEventTarget) {
\r
36241 this.retargetMouseEvent (mouseOver, id, e);
\r
36244 this.retargetMouseEvent (this.mouseEventTarget, id, e);
\r
36247 if (this.isMouseGrab (e)) {
\r
36248 this.retargetMouseEvent (this.mouseEventTarget, id, e);
\r
36251 this.retargetMouseEvent (mouseOver, id, e);
\r
36255 }return e.isConsumed ();
\r
36256 }, "java.awt.event.MouseEvent");
\r
36257 Clazz_defineMethod (c$, "trackMouseEnterExit",
\r
36258 function (targetOver, e) {
\r
36259 var targetEnter = null;
\r
36260 var id = e.getID ();
\r
36261 if (id != 505 && id != 506 && id != 1500 && this.isMouseInNativeContainer == false) {
\r
36262 this.isMouseInNativeContainer = true;
\r
36263 this.startListeningForOtherDrags ();
\r
36264 } else if (id == 505) {
\r
36265 this.isMouseInNativeContainer = false;
\r
36266 this.stopListeningForOtherDrags ();
\r
36267 }if (this.isMouseInNativeContainer) {
\r
36268 targetEnter = targetOver;
\r
36269 }if (this.targetLastEntered === targetEnter) {
\r
36271 }if (this.targetLastEntered != null) {
\r
36272 this.retargetMouseEvent (this.targetLastEntered, 505, e);
\r
36273 }if (id == 505) {
\r
36275 }if (targetEnter != null) {
\r
36276 this.retargetMouseEvent (targetEnter, 504, e);
\r
36277 }if (id == 504) {
\r
36279 }this.targetLastEntered = targetEnter;
\r
36280 }, "java.awt.Component,java.awt.event.MouseEvent");
\r
36281 Clazz_defineMethod (c$, "startListeningForOtherDrags",
\r
36284 Clazz_defineMethod (c$, "stopListeningForOtherDrags",
\r
36287 Clazz_overrideMethod (c$, "eventDispatched",
\r
36289 var isForeignDrag = (Clazz_instanceOf (e, java.awt.event.MouseEvent)) && (e.id == 506) && (e.getSource () !== this.nativeContainer);
\r
36290 if (!isForeignDrag) {
\r
36292 }var srcEvent = e;
\r
36295 var srcComponent = srcEvent.getComponent ();
\r
36296 if (!srcComponent.isShowing ()) {
\r
36298 }var c = this.nativeContainer;
\r
36299 while ((c != null) && !(Clazz_instanceOf (c, java.awt.Window))) {
\r
36300 c = c.getParent_NoClientCode ();
\r
36302 if ((c == null) || (c).isModalBlocked ()) {
\r
36304 }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
36305 (srcEvent).copyPrivateDataInto (me);
\r
36306 }var targetOver = this.nativeContainer.getMouseEventTarget (me.getX (), me.getY (), true);
\r
36307 this.trackMouseEnterExit (targetOver, me);
\r
36308 }, "java.awt.AWTEvent");
\r
36309 Clazz_defineMethod (c$, "retargetMouseEvent",
\r
36310 function (target, id, e) {
\r
36311 if (target == null) {
\r
36313 }var x = e.getX ();
\r
36314 var y = e.getY ();
\r
36316 for (component = target; component != null && component !== this.nativeContainer; component = component.getParent ()) {
\r
36317 x -= component.x;
\r
36318 y -= component.y;
\r
36321 if (component != null) {
\r
36323 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
36325 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
36326 }(e).copyPrivateDataInto (retargeted);
\r
36327 if (target === this.nativeContainer) {
\r
36328 (target).dispatchEventToSelf (retargeted);
\r
36330 if (this.nativeContainer.modalComp != null) {
\r
36331 if ((this.nativeContainer.modalComp).isAncestorOf (target)) {
\r
36332 target.dispatchEvent (retargeted);
\r
36336 target.dispatchEvent (retargeted);
\r
36337 }}}}, "java.awt.Component,~N,java.awt.event.MouseEvent");
\r
36338 Clazz_defineStatics (c$,
\r
36339 "LWD_MOUSE_DRAGGED_OVER", 1500,
\r
36340 "MOUSE_MASK", 131120);
\r
36342 Clazz_declarePackage ("java.awt");
\r
36343 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
36344 c$ = Clazz_decorateAsClass (function () {
\r
36345 this.threadGroup = null;
\r
36346 this.myThread = null;
\r
36347 this.peer = null;
\r
36348 this.parent = null;
\r
36349 this.appContext = null;
\r
36354 this.foreground = null;
\r
36355 this.background = null;
\r
36356 this.font = null;
\r
36357 this.peerFont = null;
\r
36358 this.cursor = null;
\r
36359 this.locale = null;
\r
36360 this.visible = true;
\r
36361 this.enabled = true;
\r
36362 this.valid = false;
\r
36363 this.popups = null;
\r
36364 this.name = null;
\r
36365 this.nameExplicitlySet = false;
\r
36366 this.focusable = true;
\r
36367 this.$isFocusTraversableOverridden = 0;
\r
36368 this.focusTraversalKeysEnabled = false;
\r
36369 this.minSize = null;
\r
36370 this.minSizeSet = false;
\r
36371 this.prefSize = null;
\r
36372 this.prefSizeSet = false;
\r
36373 this.maxSize = null;
\r
36374 this.maxSizeSet = false;
\r
36375 this.componentOrientation = null;
\r
36376 this.newEventsOnly = false;
\r
36377 this.componentListener = null;
\r
36378 this.focusListener = null;
\r
36379 this.hierarchyListener = null;
\r
36380 this.hierarchyBoundsListener = null;
\r
36381 this.keyListener = null;
\r
36382 this.mouseListener = null;
\r
36383 this.mouseMotionListener = null;
\r
36384 this.mouseWheelListener = null;
\r
36385 this.inputMethodListener = null;
\r
36386 this.windowClosingException = null;
\r
36387 this.eventMask = 4096;
\r
36388 this.changeSupport = null;
\r
36389 this.changeSupportLock = null;
\r
36390 this.isPacked = false;
\r
36391 this.boundsOp = 3;
\r
36392 this.isAddNotifyComplete = false;
\r
36393 this.backgroundEraseDisabled = false;
\r
36394 this.htmlName = null;
\r
36396 this.graphicsConfig = null;
\r
36397 this.eventCache = null;
\r
36398 this.coalescingEnabled = false;
\r
36399 this.autoFocusTransferOnDisposal = true;
\r
36400 Clazz_instantialize (this, arguments);
\r
36401 }, java.awt, "Component", null, java.awt.image.ImageObserver);
\r
36402 Clazz_prepareFields (c$, function () {
\r
36403 this.componentOrientation = java.awt.ComponentOrientation.UNKNOWN;
\r
36404 this.changeSupportLock = new Clazz._O ();
\r
36405 this.coalescingEnabled = this.checkCoalescing ();
\r
36407 Clazz_defineMethod (c$, "getAppContext",
\r
36409 return this.appContext;
\r
36411 Clazz_defineMethod (c$, "getChangeSupportLock",
\r
36413 return this.changeSupportLock;
\r
36415 Clazz_defineMethod (c$, "getBoundsOp",
\r
36417 return this.boundsOp;
\r
36419 Clazz_defineMethod (c$, "setBoundsOp",
\r
36422 this.boundsOp = 3;
\r
36423 } else if (this.boundsOp == 3) {
\r
36424 this.boundsOp = op;
\r
36426 Clazz_makeConstructor (c$,
\r
36428 this.setAppContext ();
\r
36430 Clazz_defineMethod (c$, "setAppContext",
\r
36432 this.appContext = jssun.awt.AppContext.getAppContext ();
\r
36433 this.num = ++java.awt.Component.incr;
\r
36435 Clazz_defineMethod (c$, "getHTMLName",
\r
36437 return (this.htmlName == null ? this.htmlName = this.appContext.getThreadGroup ().getName () + "_" + uid + "_" + this.num : this.htmlName);
\r
36439 Clazz_defineMethod (c$, "constructComponentName",
\r
36443 Clazz_defineMethod (c$, "getName",
\r
36445 if (this.name == null && !this.nameExplicitlySet) {
\r
36447 if (this.name == null && !this.nameExplicitlySet) this.name = this.constructComponentName ();
\r
36448 }}return this.name;
\r
36450 Clazz_defineMethod (c$, "setName",
\r
36451 function (name) {
\r
36454 oldName = this.name;
\r
36455 this.name = name;
\r
36456 this.nameExplicitlySet = true;
\r
36457 }this.firePropertyChangeObject ("name", oldName, name);
\r
36459 Clazz_defineMethod (c$, "getParent",
\r
36461 return this.getParent_NoClientCode ();
\r
36463 Clazz_defineMethod (c$, "getParent_NoClientCode",
\r
36465 return this.parent;
\r
36467 Clazz_defineMethod (c$, "getContainer",
\r
36469 return this.getParent ();
\r
36471 Clazz_defineMethod (c$, "getPeer",
\r
36473 return this.peer;
\r
36475 Clazz_defineMethod (c$, "getGraphicsConfiguration",
\r
36477 return swingjs.JSToolkit.getGraphicsConfiguration ();
\r
36479 Clazz_defineMethod (c$, "resetGC",
\r
36482 Clazz_defineMethod (c$, "getToolkit",
\r
36484 return this.getToolkitImpl ();
\r
36486 Clazz_defineMethod (c$, "getToolkitImpl",
\r
36488 var peer = this.peer;
\r
36489 if ((peer != null) && !(Clazz_instanceOf (peer, java.awt.peer.LightweightPeer))) {
\r
36490 return peer.getToolkit ();
\r
36491 }var parent = this.parent;
\r
36492 if (parent != null) {
\r
36493 return parent.getToolkitImpl ();
\r
36494 }return java.awt.Toolkit.getDefaultToolkit ();
\r
36496 Clazz_defineMethod (c$, "isValid",
\r
36498 return this.valid;
\r
36500 Clazz_defineMethod (c$, "isDisplayable",
\r
36504 Clazz_defineMethod (c$, "isVisible",
\r
36506 return this.isVisible_NoClientCode ();
\r
36508 Clazz_defineMethod (c$, "isVisible_NoClientCode",
\r
36510 return this.visible;
\r
36512 Clazz_defineMethod (c$, "isRecursivelyVisible",
\r
36514 return this.visible && (this.parent == null || this.parent.isRecursivelyVisible ());
\r
36516 Clazz_defineMethod (c$, "pointRelativeToComponent",
\r
36517 function (absolute) {
\r
36518 var compCoords = this.getLocationOnScreen ();
\r
36519 return new java.awt.Point (absolute.x - compCoords.x, absolute.y - compCoords.y);
\r
36520 }, "java.awt.Point");
\r
36521 Clazz_defineMethod (c$, "getMousePosition",
\r
36525 Clazz_defineMethod (c$, "isSameOrAncestorOf",
\r
36526 function (comp, allowChildren) {
\r
36527 return comp === this;
\r
36528 }, "java.awt.Component,~B");
\r
36529 Clazz_defineMethod (c$, "isShowing",
\r
36531 if (this.visible) {
\r
36532 var parent = this.parent;
\r
36533 return (parent == null) || parent.isShowing ();
\r
36536 Clazz_defineMethod (c$, "isEnabled",
\r
36538 return this.isEnabledImpl ();
\r
36540 Clazz_defineMethod (c$, "isEnabledImpl",
\r
36542 return this.enabled;
\r
36544 Clazz_defineMethod (c$, "setEnabled",
\r
36548 Clazz_defineMethod (c$, "enable",
\r
36550 if (!this.enabled) {
\r
36551 this.enabled = true;
\r
36552 var peer = this.peer;
\r
36553 if (peer != null) {
\r
36554 peer.setEnabled (true);
\r
36555 if (this.visible) {
\r
36556 this.updateCursorImmediately ();
\r
36558 Clazz_defineMethod (c$, "enable",
\r
36565 Clazz_defineMethod (c$, "disable",
\r
36567 if (this.enabled) {
\r
36568 this.enabled = false;
\r
36569 var peer = this.peer;
\r
36570 if (peer != null) {
\r
36571 peer.setEnabled (false);
\r
36572 if (this.visible) {
\r
36573 this.updateCursorImmediately ();
\r
36575 Clazz_defineMethod (c$, "isDoubleBuffered",
\r
36579 Clazz_defineMethod (c$, "setVisible",
\r
36583 Clazz_defineMethod (c$, "show",
\r
36585 if (!this.visible) {
\r
36586 this.visible = true;
\r
36587 var peer = this.peer;
\r
36588 if (peer != null) {
\r
36589 peer.setVisible (true);
\r
36590 this.createHierarchyEvents (1400, this, this.parent, 4, java.awt.Toolkit.enabledOnToolkit (32768));
\r
36591 if (Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {
\r
36593 }this.updateCursorImmediately ();
\r
36594 }if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {
\r
36595 var e = new java.awt.event.ComponentEvent (this, 102);
\r
36596 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
36597 }}var parent = this.parent;
\r
36598 if (parent != null) {
\r
36599 parent.invalidate ();
\r
36601 Clazz_defineMethod (c$, "containsFocus",
\r
36603 return this.isFocusOwner ();
\r
36605 Clazz_defineMethod (c$, "clearCurrentFocusCycleRootOnHide",
\r
36608 Clazz_defineMethod (c$, "hide",
\r
36610 this.isPacked = false;
\r
36611 if (this.visible) {
\r
36612 this.clearCurrentFocusCycleRootOnHide ();
\r
36613 this.visible = false;
\r
36614 this.mixOnHiding (this.isLightweight ());
\r
36615 var peer = this.peer;
\r
36616 if (peer != null) {
\r
36617 peer.setVisible (false);
\r
36618 this.createHierarchyEvents (1400, this, this.parent, 4, java.awt.Toolkit.enabledOnToolkit (32768));
\r
36619 if (Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {
\r
36621 }this.updateCursorImmediately ();
\r
36622 }if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {
\r
36623 var e = new java.awt.event.ComponentEvent (this, 103);
\r
36624 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
36625 }}var parent = this.parent;
\r
36626 if (parent != null) {
\r
36627 parent.invalidate ();
\r
36629 Clazz_defineMethod (c$, "getForeground",
\r
36631 var foreground = this.foreground;
\r
36632 if (foreground != null) {
\r
36633 return foreground;
\r
36634 }var parent = this.parent;
\r
36635 return (parent != null) ? parent.getForeground () : null;
\r
36637 Clazz_defineMethod (c$, "setForeground",
\r
36639 var oldColor = this.foreground;
\r
36640 var peer = this.peer;
\r
36641 this.foreground = c;
\r
36642 if (peer != null) {
\r
36643 c = this.getForeground ();
\r
36645 peer.setForeground (c);
\r
36646 }}this.firePropertyChangeObject ("foreground", oldColor, c);
\r
36647 }, "java.awt.Color");
\r
36648 Clazz_defineMethod (c$, "isForegroundSet",
\r
36650 return (this.foreground != null);
\r
36652 Clazz_defineMethod (c$, "getBackground",
\r
36654 var background = this.background;
\r
36655 if (background != null) {
\r
36656 return background;
\r
36657 }var parent = this.parent;
\r
36658 return (parent != null) ? parent.getBackground () : null;
\r
36660 Clazz_defineMethod (c$, "setBackground",
\r
36662 var oldColor = this.background;
\r
36663 var peer = this.peer;
\r
36664 this.background = c;
\r
36665 if (peer != null) {
\r
36666 c = this.getBackground ();
\r
36668 peer.setBackground (c);
\r
36669 }}this.firePropertyChangeObject ("background", oldColor, c);
\r
36670 }, "java.awt.Color");
\r
36671 Clazz_defineMethod (c$, "isBackgroundSet",
\r
36673 return (this.background != null);
\r
36675 Clazz_defineMethod (c$, "getFont",
\r
36677 return this.getFont_NoClientCode ();
\r
36679 Clazz_defineMethod (c$, "getFont_NoClientCode",
\r
36681 var font = this.font;
\r
36682 if (font != null) {
\r
36684 }var parent = this.parent;
\r
36685 return (parent != null) ? parent.getFont_NoClientCode () : null;
\r
36687 Clazz_defineMethod (c$, "setFont",
\r
36689 this.setFontComp (f);
\r
36690 }, "java.awt.Font");
\r
36691 Clazz_defineMethod (c$, "setFontComp",
\r
36695 oldFont = this.font;
\r
36696 newFont = this.font = f;
\r
36699 }var peer = this.peer;
\r
36700 if (peer != null) {
\r
36701 f = this.getFont ();
\r
36703 peer.setFont (f);
\r
36704 this.peerFont = f;
\r
36705 }}}this.firePropertyChangeObject ("font", oldFont, newFont);
\r
36706 if (f !== oldFont && (oldFont == null || !oldFont.equals (f))) {
\r
36707 this.invalidateIfValid ();
\r
36708 }}, "java.awt.Font");
\r
36709 Clazz_defineMethod (c$, "isFontSet",
\r
36711 return (this.font != null);
\r
36713 Clazz_defineMethod (c$, "getLocale",
\r
36715 var locale = this.locale;
\r
36716 if (locale != null) {
\r
36718 }var parent = this.parent;
\r
36719 if (parent == null) {
\r
36720 throw new java.awt.IllegalComponentStateException ("This component must have a parent in order to determine its locale");
\r
36722 return parent.getLocale ();
\r
36724 Clazz_defineMethod (c$, "setLocale",
\r
36726 var oldValue = this.locale;
\r
36728 this.firePropertyChangeObject ("locale", oldValue, l);
\r
36729 this.invalidateIfValid ();
\r
36730 }, "java.util.Locale");
\r
36731 Clazz_defineMethod (c$, "getLocation",
\r
36733 return this.location ();
\r
36735 Clazz_defineMethod (c$, "getLocationOnScreen",
\r
36737 return this.getLocationOnScreen_NoTreeLock ();
\r
36739 Clazz_defineMethod (c$, "getLocationOnScreen_NoTreeLock",
\r
36741 if (this.isShowing ()) {
\r
36742 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
\r
36743 var host = this.getNativeContainer ();
\r
36744 var pt = host.peer.getLocationOnScreen ();
\r
36745 for (var c = this; c !== host; c = c.getParent ()) {
\r
36751 var pt = this.peer.getLocationOnScreen ();
\r
36754 throw new java.awt.IllegalComponentStateException ("component must be showing on the screen to determine its location");
\r
36756 Clazz_defineMethod (c$, "location",
\r
36758 return this.location_NoClientCode ();
\r
36760 Clazz_defineMethod (c$, "location_NoClientCode",
\r
36762 return new java.awt.Point (this.x, this.y);
\r
36764 Clazz_defineMethod (c$, "setLocation",
\r
36765 function (x, y) {
\r
36766 this.setBoundsOp (1);
\r
36767 this.setBounds (x, y, this.width, this.height);
\r
36769 Clazz_defineMethod (c$, "setLocation",
\r
36771 this.setLocation (p.x, p.y);
\r
36772 }, "java.awt.Point");
\r
36773 Clazz_defineMethod (c$, "getSize",
\r
36775 return this.size ();
\r
36777 Clazz_defineMethod (c$, "size",
\r
36779 return new java.awt.Dimension (this.width, this.height);
\r
36781 Clazz_defineMethod (c$, "setSize",
\r
36782 function (width, height) {
\r
36784 if (arguments.length == 1) {
\r
36785 var d = arguments[0];
\r
36787 height = d.height;
\r
36789 }this.resize (width, height);
\r
36791 Clazz_defineMethod (c$, "resize",
\r
36792 function (width, height) {
\r
36793 this.setBoundsOp (2);
\r
36794 this.setBounds (this.x, this.y, width, height);
\r
36796 Clazz_defineMethod (c$, "setBounds",
\r
36797 function (x, y, width, height) {
\r
36798 this.reshape (x, y, width, height);
\r
36799 }, "~N,~N,~N,~N");
\r
36800 Clazz_defineMethod (c$, "setBounds",
\r
36802 this.setBounds (r.x, r.y, r.width, r.height);
\r
36803 }, "java.awt.Rectangle");
\r
36804 Clazz_defineMethod (c$, "reshape",
\r
36805 function (x, y, width, height) {
\r
36807 this.setBoundsOp (3);
\r
36808 var resized = (this.width != width) || (this.height != height);
\r
36809 var moved = (this.x != x) || (this.y != y);
\r
36810 if (!resized && !moved) {
\r
36812 }var oldX = this.x;
\r
36813 var oldY = this.y;
\r
36814 var oldWidth = this.width;
\r
36815 var oldHeight = this.height;
\r
36818 this.width = width;
\r
36819 this.height = height;
\r
36821 this.isPacked = false;
\r
36822 System.out.println ("C " + swingjs.JSToolkit.getClassName (this) + " resized to " + this.getBounds ());
\r
36823 }var needNotify = true;
\r
36824 this.mixOnReshaping ();
\r
36825 if (this.peer != null) {
\r
36826 this.reshapeNativePeer (x, y, width, height, this.getBoundsOp ());
\r
36827 resized = (oldWidth != this.width) || (oldHeight != this.height);
\r
36828 moved = (oldX != this.x) || (oldY != this.y);
\r
36829 if (Clazz_instanceOf (this, java.awt.Window)) {
\r
36830 needNotify = false;
\r
36832 this.invalidate ();
\r
36833 }if (this.parent != null) {
\r
36834 this.parent.invalidateIfValid ();
\r
36835 }}if (needNotify) {
\r
36836 this.notifyNewBounds (resized, moved);
\r
36837 }this.repaintParentIfNeeded (oldX, oldY, oldWidth, oldHeight);
\r
36839 this.setBoundsOp (5);
\r
36841 }, "~N,~N,~N,~N");
\r
36842 Clazz_defineMethod (c$, "repaintParentIfNeeded",
\r
36843 function (oldX, oldY, oldWidth, oldHeight) {
\r
36844 if (this.parent != null && Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer) && this.isShowing ()) {
\r
36845 this.parent.repaint (oldX, oldY, oldWidth, oldHeight);
\r
36847 }}, "~N,~N,~N,~N");
\r
36848 Clazz_defineMethod (c$, "reshapeNativePeer",
\r
36849 function (x, y, width, height, op) {
\r
36852 for (var c = this.parent; (c != null) && (Clazz_instanceOf (c.peer, java.awt.peer.LightweightPeer)); c = c.parent) {
\r
36856 this.peer.setBounds (nativeX, nativeY, width, height, op);
\r
36857 }, "~N,~N,~N,~N,~N");
\r
36858 Clazz_defineMethod (c$, "notifyNewBounds",
\r
36859 function (resized, moved) {
\r
36860 if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {
\r
36862 var e = new java.awt.event.ComponentEvent (this, 101);
\r
36863 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
36865 var e = new java.awt.event.ComponentEvent (this, 100);
\r
36866 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
36868 if (Clazz_instanceOf (this, java.awt.Container) && (this).countComponents () > 0) {
\r
36869 var enabledOnToolkit = java.awt.Toolkit.enabledOnToolkit (65536);
\r
36871 (this).createChildHierarchyEvents (1402, 0, enabledOnToolkit);
\r
36873 (this).createChildHierarchyEvents (1401, 0, enabledOnToolkit);
\r
36875 Clazz_defineMethod (c$, "getX",
\r
36879 Clazz_defineMethod (c$, "getY",
\r
36883 Clazz_defineMethod (c$, "getWidth",
\r
36885 return this.width;
\r
36887 Clazz_defineMethod (c$, "getHeight",
\r
36889 return this.height;
\r
36891 Clazz_defineMethod (c$, "getBounds",
\r
36893 if (rv == null) return new java.awt.Rectangle (this.getX (), this.getY (), this.getWidth (), this.getHeight ());
\r
36894 rv.reshape (this.getX (), this.getY (), this.getWidth (), this.getHeight ());
\r
36896 }, "java.awt.Rectangle");
\r
36897 Clazz_defineMethod (c$, "getSize",
\r
36899 if (rv == null) {
\r
36900 return new java.awt.Dimension (this.getWidth (), this.getHeight ());
\r
36902 rv.setSize (this.getWidth (), this.getHeight ());
\r
36904 }}, "java.awt.Dimension");
\r
36905 Clazz_defineMethod (c$, "getLocation",
\r
36907 if (rv == null) {
\r
36908 return new java.awt.Point (this.getX (), this.getY ());
\r
36910 rv.setLocation (this.getX (), this.getY ());
\r
36912 }}, "java.awt.Point");
\r
36913 Clazz_defineMethod (c$, "isOpaque",
\r
36917 Clazz_defineMethod (c$, "isLightweight",
\r
36921 Clazz_defineMethod (c$, "setPreferredSize",
\r
36922 function (preferredSize) {
\r
36923 this.setPrefSizeComp (preferredSize);
\r
36924 }, "java.awt.Dimension");
\r
36925 Clazz_defineMethod (c$, "setPrefSizeComp",
\r
36926 function (preferredSize) {
\r
36927 var old = (this.prefSizeSet ? this.prefSize : null);
\r
36928 this.prefSize = preferredSize;
\r
36929 this.prefSizeSet = (preferredSize != null);
\r
36930 this.firePropertyChangeObject ("preferredSize", old, preferredSize);
\r
36931 }, "java.awt.Dimension");
\r
36932 Clazz_defineMethod (c$, "isPreferredSizeSet",
\r
36934 return this.prefSizeSet;
\r
36936 Clazz_defineMethod (c$, "getPreferredSize",
\r
36938 return this.preferredSize ();
\r
36940 Clazz_defineMethod (c$, "preferredSize",
\r
36942 return this.prefSizeComp ();
\r
36944 Clazz_defineMethod (c$, "prefSizeComp",
\r
36946 var dim = this.prefSize;
\r
36947 if (dim == null || !(this.isPreferredSizeSet () || this.isValid ())) {
\r
36948 this.prefSize = this.getMinimumSize ();
\r
36949 dim = this.prefSize;
\r
36950 }return new java.awt.Dimension (dim);
\r
36952 Clazz_defineMethod (c$, "setMinimumSize",
\r
36953 function (minimumSize) {
\r
36955 if (this.minSizeSet) {
\r
36956 old = this.minSize;
\r
36959 }this.minSize = minimumSize;
\r
36960 this.minSizeSet = (minimumSize != null);
\r
36961 this.firePropertyChangeObject ("minimumSize", old, minimumSize);
\r
36962 }, "java.awt.Dimension");
\r
36963 Clazz_defineMethod (c$, "isMinimumSizeSet",
\r
36965 return this.minSizeSet;
\r
36967 Clazz_defineMethod (c$, "getMinimumSize",
\r
36969 return this.minimumSize ();
\r
36971 Clazz_defineMethod (c$, "minimumSize",
\r
36973 var dim = this.minSize;
\r
36974 if (dim == null || !(this.isMinimumSizeSet () || this.isValid ())) {
\r
36975 this.minSize = this.getSize ();
\r
36976 dim = this.minSize;
\r
36977 }return new java.awt.Dimension (dim);
\r
36979 Clazz_defineMethod (c$, "setMaximumSize",
\r
36980 function (maximumSize) {
\r
36982 if (this.maxSizeSet) {
\r
36983 old = this.maxSize;
\r
36986 }this.maxSize = maximumSize;
\r
36987 this.maxSizeSet = (maximumSize != null);
\r
36988 this.firePropertyChangeObject ("maximumSize", old, maximumSize);
\r
36989 }, "java.awt.Dimension");
\r
36990 Clazz_defineMethod (c$, "isMaximumSizeSet",
\r
36992 return this.maxSizeSet;
\r
36994 Clazz_defineMethod (c$, "getMaximumSize",
\r
36996 return this.getMaxSizeComp ();
\r
36998 Clazz_defineMethod (c$, "getMaxSizeComp",
\r
37000 if (this.isMaximumSizeSet ()) {
\r
37001 return new java.awt.Dimension (this.maxSize);
\r
37002 }return new java.awt.Dimension (32767, 32767);
\r
37004 Clazz_defineMethod (c$, "getAlignmentX",
\r
37006 return this.getAlignmentXComp ();
\r
37008 Clazz_defineMethod (c$, "getAlignmentXComp",
\r
37012 Clazz_defineMethod (c$, "getAlignmentY",
\r
37014 return this.getAlignmentYComp ();
\r
37016 Clazz_defineMethod (c$, "getAlignmentYComp",
\r
37020 Clazz_defineMethod (c$, "getBaseline",
\r
37021 function (width, height) {
\r
37022 if (width < 0 || height < 0) {
\r
37023 throw new IllegalArgumentException ("Width and height must be >= 0");
\r
37026 Clazz_defineMethod (c$, "getBaselineResizeBehavior",
\r
37028 return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
37030 Clazz_defineMethod (c$, "doLayout",
\r
37034 Clazz_defineMethod (c$, "layout",
\r
37037 Clazz_defineMethod (c$, "validate",
\r
37039 this.validateComponent ();
\r
37041 Clazz_defineMethod (c$, "validateComponent",
\r
37044 var peer = this.peer;
\r
37045 var wasValid = this.isValid ();
\r
37046 if (!wasValid && peer != null) {
\r
37047 var newfont = this.getFont ();
\r
37048 var oldfont = this.peerFont;
\r
37049 if (newfont !== oldfont && (oldfont == null || !oldfont.equals (newfont))) {
\r
37050 peer.setFont (newfont);
\r
37051 this.peerFont = newfont;
\r
37053 }this.valid = true;
\r
37055 this.mixOnValidating ();
\r
37057 Clazz_defineMethod (c$, "invalidate",
\r
37059 this.invalidateComp ();
\r
37061 Clazz_defineMethod (c$, "invalidateComp",
\r
37063 this.valid = false;
\r
37064 if (!this.isPreferredSizeSet ()) {
\r
37065 this.prefSize = null;
\r
37066 }if (!this.isMinimumSizeSet ()) {
\r
37067 this.minSize = null;
\r
37068 }if (!this.isMaximumSizeSet ()) {
\r
37069 this.maxSize = null;
\r
37070 }if (this.parent != null) {
\r
37071 this.parent.invalidateIfValid ();
\r
37073 Clazz_defineMethod (c$, "invalidateIfValid",
\r
37075 if (this.isValid ()) {
\r
37076 this.invalidate ();
\r
37078 Clazz_defineMethod (c$, "getGraphics",
\r
37080 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
\r
37081 if (this.parent == null) return null;
\r
37082 var g = this.parent.getGraphics ();
\r
37083 if (g == null) return null;
\r
37084 g.setFont (this.getFont ());
\r
37087 var peer = this.peer;
\r
37088 return (peer != null) ? peer.getGraphics () : null;
\r
37090 Clazz_defineMethod (c$, "getTreeLock",
\r
37094 Clazz_defineMethod (c$, "getFontMetrics",
\r
37095 function (font) {
\r
37096 return jssun.font.FontDesignMetrics.getMetrics (font);
\r
37097 }, "java.awt.Font");
\r
37098 Clazz_defineMethod (c$, "setCursor",
\r
37099 function (cursor) {
\r
37100 this.cursor = cursor;
\r
37101 this.updateCursorImmediately ();
\r
37102 }, "java.awt.Cursor");
\r
37103 Clazz_defineMethod (c$, "updateCursorImmediately",
\r
37106 Clazz_defineMethod (c$, "getCursor",
\r
37108 return this.getCursor_NoClientCode ();
\r
37110 Clazz_defineMethod (c$, "getCursor_NoClientCode",
\r
37112 var cursor = this.cursor;
\r
37113 if (cursor != null) {
\r
37115 }var parent = this.parent;
\r
37116 if (parent != null) {
\r
37117 return parent.getCursor_NoClientCode ();
\r
37119 return java.awt.Cursor.getPredefinedCursor (0);
\r
37121 Clazz_defineMethod (c$, "isCursorSet",
\r
37123 return (this.cursor != null);
\r
37125 Clazz_defineMethod (c$, "paint",
\r
37127 }, "java.awt.Graphics");
\r
37128 Clazz_defineMethod (c$, "update",
\r
37131 }, "java.awt.Graphics");
\r
37132 Clazz_defineMethod (c$, "paintAll",
\r
37134 }, "java.awt.Graphics");
\r
37135 Clazz_defineMethod (c$, "lightweightPaint",
\r
37137 this.lwPaintComp (g);
\r
37138 }, "java.awt.Graphics");
\r
37139 Clazz_defineMethod (c$, "lwPaintComp",
\r
37142 }, "java.awt.Graphics");
\r
37143 Clazz_defineMethod (c$, "paintHeavyweightComponents",
\r
37145 }, "java.awt.Graphics");
\r
37146 Clazz_defineMethod (c$, "repaint",
\r
37148 this.repaintImpl (0, 0, 0, this.width, this.height);
\r
37150 Clazz_defineMethod (c$, "repaint",
\r
37152 this.repaintImpl (tm, 0, 0, this.width, this.height);
\r
37154 Clazz_defineMethod (c$, "repaint",
\r
37155 function (x, y, width, height) {
\r
37156 this.repaintImpl (0, x, y, width, height);
\r
37157 }, "~N,~N,~N,~N");
\r
37158 Clazz_defineMethod (c$, "repaint",
\r
37159 function (tm, x, y, width, height) {
\r
37160 this.repaintImpl (tm, x, y, width, height);
\r
37161 }, "~N,~N,~N,~N,~N");
\r
37162 Clazz_defineMethod (c$, "repaintImpl",
\r
37163 function (tm, x, y, width, height) {
\r
37164 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
\r
37165 if (this.parent != null) {
\r
37166 var px = this.x + ((x < 0) ? 0 : x);
\r
37167 var py = this.y + ((y < 0) ? 0 : y);
\r
37168 var pwidth = (width > this.width) ? this.width : width;
\r
37169 var pheight = (height > this.height) ? this.height : height;
\r
37170 this.parent.repaint (tm, px, py, pwidth, pheight);
\r
37172 if (this.isVisible () && (this.peer != null) && (width > 0) && (height > 0)) {
\r
37173 var e = new java.awt.event.PaintEvent (this, 801, new java.awt.Rectangle (x, y, width, height));
\r
37174 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
37175 }}}, "~N,~N,~N,~N,~N");
\r
37176 Clazz_defineMethod (c$, "print",
\r
37179 }, "java.awt.Graphics");
\r
37180 Clazz_defineMethod (c$, "printAll",
\r
37182 }, "java.awt.Graphics");
\r
37183 Clazz_defineMethod (c$, "printHeavyweightComponents",
\r
37185 }, "java.awt.Graphics");
\r
37186 Clazz_overrideMethod (c$, "imageUpdate",
\r
37187 function (img, infoflags, x, y, w, h) {
\r
37189 }, "java.awt.Image,~N,~N,~N,~N,~N");
\r
37190 Clazz_defineMethod (c$, "createImage",
\r
37191 function (producer) {
\r
37192 return this.getToolkit ().createImage (producer);
\r
37193 }, "java.awt.image.ImageProducer");
\r
37194 Clazz_defineMethod (c$, "createImage",
\r
37195 function (width, height) {
\r
37196 return java.awt.Toolkit.getDefaultToolkit ().createImage (null, width, height);
\r
37198 Clazz_defineMethod (c$, "createVolatileImage",
\r
37199 function (width, height) {
\r
37202 Clazz_defineMethod (c$, "createVolatileImage",
\r
37203 function (width, height, caps) {
\r
37204 return this.createVolatileImage (width, height);
\r
37205 }, "~N,~N,java.awt.ImageCapabilities");
\r
37206 Clazz_defineMethod (c$, "prepareImage",
\r
37207 function (image, observer) {
\r
37208 return this.prepareImage (image, -1, -1, observer);
\r
37209 }, "java.awt.Image,java.awt.image.ImageObserver");
\r
37210 Clazz_defineMethod (c$, "prepareImage",
\r
37211 function (image, width, height, observer) {
\r
37213 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
37214 Clazz_defineMethod (c$, "checkImage",
\r
37215 function (image, observer) {
\r
37216 return this.checkImage (image, -1, -1, observer);
\r
37217 }, "java.awt.Image,java.awt.image.ImageObserver");
\r
37218 Clazz_defineMethod (c$, "checkImage",
\r
37219 function (image, width, height, observer) {
\r
37221 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
37222 Clazz_defineMethod (c$, "setIgnoreRepaint",
\r
37223 function (ignoreRepaint) {
\r
37225 Clazz_defineMethod (c$, "getIgnoreRepaint",
\r
37229 Clazz_defineMethod (c$, "contains",
\r
37230 function (x, y) {
\r
37231 return this.inside (x, y);
\r
37233 Clazz_defineMethod (c$, "inside",
\r
37234 function (x, y) {
\r
37235 return (x >= 0) && (x < this.width) && (y >= 0) && (y < this.height);
\r
37237 Clazz_defineMethod (c$, "getComponentAt",
\r
37238 function (x, y) {
\r
37239 return this.locate (x, y);
\r
37241 Clazz_defineMethod (c$, "locate",
\r
37242 function (x, y) {
\r
37243 return this.contains (x, y) ? this : null;
\r
37245 Clazz_defineMethod (c$, "getComponentAt",
\r
37247 return this.getComponentAt (p.x, p.y);
\r
37248 }, "java.awt.Point");
\r
37249 Clazz_defineMethod (c$, "deliverEvent",
\r
37251 this.postEvent (e);
\r
37252 }, "java.awt.Event");
\r
37253 Clazz_defineMethod (c$, "dispatchEvent",
\r
37255 this.dispatchEventImpl (e);
\r
37256 }, "java.awt.AWTEvent");
\r
37257 Clazz_defineMethod (c$, "dispatchEventImpl",
\r
37259 this.dispatchEventImplComp (e);
\r
37260 }, "java.awt.AWTEvent");
\r
37261 Clazz_defineMethod (c$, "dispatchEventImplComp",
\r
37263 var id = e.getID ();
\r
37264 java.awt.EventQueue.setCurrentEventAndMostRecentTime (e);
\r
37265 if (!e.focusManagerIsDispatching) {
\r
37266 if (e.isPosted) {
\r
37267 e.isPosted = true;
\r
37268 }}if (!e.isConsumed ()) {
\r
37269 if (Clazz_instanceOf (e, java.awt.event.KeyEvent)) {
\r
37270 if (e.isConsumed ()) {
\r
37272 }}}if (this.areInputMethodsEnabled ()) {
\r
37273 if ((Clazz_instanceOf (e, java.awt.event.InputEvent)) || (Clazz_instanceOf (e, java.awt.event.FocusEvent))) {
\r
37275 if (id == 1004) {
\r
37279 var p = ((Clazz_instanceOf (this, java.awt.Container)) ? this : this.parent);
\r
37281 p.preProcessKeyEvent (e);
\r
37288 if (this.newEventsOnly) {
\r
37289 if (this.eventEnabled (e)) {
\r
37290 this.processEvent (e);
\r
37291 }} else if (id == 507) {
\r
37292 this.autoProcessMouseWheel (e);
\r
37293 } else if (!(Clazz_instanceOf (e, java.awt.event.MouseEvent) && !this.postsOldMouseEvents ())) {
\r
37294 }if (id == 201 && !e.isConsumed ()) {
\r
37295 }if (!(Clazz_instanceOf (e, java.awt.event.KeyEvent))) {
\r
37296 }}, "java.awt.AWTEvent");
\r
37297 Clazz_defineMethod (c$, "autoProcessMouseWheel",
\r
37299 }, "java.awt.event.MouseWheelEvent");
\r
37300 Clazz_defineMethod (c$, "dispatchMouseWheelToAncestor",
\r
37304 newX = e.getX () + this.getX ();
\r
37305 newY = e.getY () + this.getY ();
\r
37308 var anc = this.getParent ();
\r
37309 while (anc != null && !anc.eventEnabled (e)) {
\r
37310 newX += anc.getX ();
\r
37311 newY += anc.getY ();
\r
37312 if (!(Clazz_instanceOf (anc, java.awt.Window))) {
\r
37313 anc = anc.getParent ();
\r
37317 if (anc != null && anc.eventEnabled (e)) {
\r
37318 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
37319 (e).copyPrivateDataInto (newMWE);
\r
37320 anc.dispatchEventToSelf (newMWE);
\r
37322 }, "java.awt.event.MouseWheelEvent");
\r
37323 Clazz_defineMethod (c$, "checkWindowClosingException",
\r
37325 if (this.windowClosingException != null) {
\r
37326 if (Clazz_instanceOf (this, java.awt.Dialog)) {
\r
37327 (this).interruptBlocking ();
\r
37329 this.windowClosingException.fillInStackTrace ();
\r
37330 this.windowClosingException.printStackTrace ();
\r
37331 this.windowClosingException = null;
\r
37335 Clazz_defineMethod (c$, "areInputMethodsEnabled",
\r
37337 return ((this.eventMask & 4096) != 0) && ((this.eventMask & 8) != 0 || this.keyListener != null);
\r
37339 Clazz_defineMethod (c$, "eventEnabled",
\r
37341 return this.eventTypeEnabled (e.id);
\r
37342 }, "java.awt.AWTEvent");
\r
37343 Clazz_defineMethod (c$, "eventTypeEnabled",
\r
37344 function (type) {
\r
37350 if ((this.eventMask & 1) != 0 || this.componentListener != null) {
\r
37355 if ((this.eventMask & 4) != 0 || this.focusListener != null) {
\r
37361 if ((this.eventMask & 8) != 0 || this.keyListener != null) {
\r
37369 if ((this.eventMask & 16) != 0 || this.mouseListener != null) {
\r
37374 if ((this.eventMask & 32) != 0 || this.mouseMotionListener != null) {
\r
37378 if ((this.eventMask & 131072) != 0 || this.mouseWheelListener != null) {
\r
37383 if ((this.eventMask & 2048) != 0 || this.inputMethodListener != null) {
\r
37387 if ((this.eventMask & 32768) != 0 || this.hierarchyListener != null) {
\r
37392 if ((this.eventMask & 65536) != 0 || this.hierarchyBoundsListener != null) {
\r
37396 if ((this.eventMask & 128) != 0) {
\r
37400 if ((this.eventMask & 1024) != 0) {
\r
37404 if ((this.eventMask & 512) != 0) {
\r
37408 if ((this.eventMask & 256) != 0) {
\r
37414 if (type > 1999) {
\r
37418 Clazz_defineMethod (c$, "postEvent",
\r
37420 if (this.handleEvent (e)) {
\r
37423 }var parent = this.parent;
\r
37424 var eventx = e.x;
\r
37425 var eventy = e.y;
\r
37426 if (parent != null) {
\r
37427 e.translate (this.x, this.y);
\r
37428 if (parent.postEvent (e)) {
\r
37434 }, "java.awt.Event");
\r
37435 Clazz_defineMethod (c$, "addComponentListener",
\r
37439 }this.componentListener = java.awt.AWTEventMulticaster.add (this.componentListener, l);
\r
37440 this.newEventsOnly = true;
\r
37441 }, "java.awt.event.ComponentListener");
\r
37442 Clazz_defineMethod (c$, "removeComponentListener",
\r
37446 }this.componentListener = java.awt.AWTEventMulticaster.remove (this.componentListener, l);
\r
37447 }, "java.awt.event.ComponentListener");
\r
37448 Clazz_defineMethod (c$, "getComponentListeners",
\r
37450 return (this.getListeners (java.awt.event.ComponentListener));
\r
37452 Clazz_defineMethod (c$, "addFocusListener",
\r
37456 }this.focusListener = java.awt.AWTEventMulticaster.add (this.focusListener, l);
\r
37457 this.newEventsOnly = true;
\r
37458 }, "java.awt.event.FocusListener");
\r
37459 Clazz_defineMethod (c$, "removeFocusListener",
\r
37463 }this.focusListener = java.awt.AWTEventMulticaster.remove (this.focusListener, l);
\r
37464 }, "java.awt.event.FocusListener");
\r
37465 Clazz_defineMethod (c$, "getFocusListeners",
\r
37467 return (this.getListeners (java.awt.event.FocusListener));
\r
37469 Clazz_defineMethod (c$, "addHierarchyListener",
\r
37471 }, "java.awt.event.HierarchyListener");
\r
37472 Clazz_defineMethod (c$, "removeHierarchyListener",
\r
37474 }, "java.awt.event.HierarchyListener");
\r
37475 Clazz_defineMethod (c$, "getHierarchyListeners",
\r
37477 return (this.getListeners (java.awt.event.HierarchyListener));
\r
37479 Clazz_defineMethod (c$, "addHierarchyBoundsListener",
\r
37483 }var notifyAncestors;
\r
37485 notifyAncestors = (this.hierarchyBoundsListener == null && (this.eventMask & 65536) == 0);
\r
37486 this.hierarchyBoundsListener = java.awt.AWTEventMulticaster.add (this.hierarchyBoundsListener, l);
\r
37487 notifyAncestors = (notifyAncestors && this.hierarchyBoundsListener != null);
\r
37488 this.newEventsOnly = true;
\r
37489 }if (notifyAncestors) {
\r
37491 this.adjustListeningChildrenOnParent (65536, 1);
\r
37492 }}}, "java.awt.event.HierarchyBoundsListener");
\r
37493 Clazz_defineMethod (c$, "removeHierarchyBoundsListener",
\r
37497 }var notifyAncestors;
\r
37499 notifyAncestors = (this.hierarchyBoundsListener != null && (this.eventMask & 65536) == 0);
\r
37500 this.hierarchyBoundsListener = java.awt.AWTEventMulticaster.remove (this.hierarchyBoundsListener, l);
\r
37501 notifyAncestors = (notifyAncestors && this.hierarchyBoundsListener == null);
\r
37502 }if (notifyAncestors) {
\r
37504 this.adjustListeningChildrenOnParent (65536, -1);
\r
37505 }}}, "java.awt.event.HierarchyBoundsListener");
\r
37506 Clazz_defineMethod (c$, "numListening",
\r
37507 function (mask) {
\r
37508 return this.numListeningMask (mask);
\r
37510 Clazz_defineMethod (c$, "numListeningMask",
\r
37511 function (mask) {
\r
37512 if ((mask == 32768 && (this.hierarchyListener != null || (this.eventMask & 32768) != 0)) || (mask == 65536 && (this.hierarchyBoundsListener != null || (this.eventMask & 65536) != 0))) {
\r
37517 Clazz_defineMethod (c$, "countHierarchyMembers",
\r
37521 Clazz_defineMethod (c$, "createHierarchyEvents",
\r
37522 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {
\r
37523 return this.createHierEventsComp (id, changed, changedParent, changeFlags, enabledOnToolkit);
\r
37524 }, "~N,java.awt.Component,java.awt.Container,~N,~B");
\r
37525 Clazz_defineMethod (c$, "createHierEventsComp",
\r
37526 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {
\r
37529 if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || enabledOnToolkit) {
\r
37530 var e = new java.awt.event.HierarchyEvent (this, id, changed, changedParent, changeFlags);
\r
37531 this.dispatchEvent (e);
\r
37536 if (this.hierarchyBoundsListener != null || (this.eventMask & 65536) != 0 || enabledOnToolkit) {
\r
37537 var e = new java.awt.event.HierarchyEvent (this, id, changed, changedParent);
\r
37538 this.dispatchEvent (e);
\r
37545 }, "~N,java.awt.Component,java.awt.Container,~N,~B");
\r
37546 Clazz_defineMethod (c$, "getHierarchyBoundsListeners",
\r
37548 return (this.getListeners (java.awt.event.HierarchyBoundsListener));
\r
37550 Clazz_defineMethod (c$, "adjustListeningChildrenOnParent",
\r
37551 function (mask, num) {
\r
37552 if (this.parent != null) {
\r
37553 this.parent.adjustListeningChildren (mask, num);
\r
37555 Clazz_defineMethod (c$, "addKeyListener",
\r
37559 }this.keyListener = java.awt.AWTEventMulticaster.add (this.keyListener, l);
\r
37560 this.newEventsOnly = true;
\r
37561 }, "java.awt.event.KeyListener");
\r
37562 Clazz_defineMethod (c$, "removeKeyListener",
\r
37566 }this.keyListener = java.awt.AWTEventMulticaster.remove (this.keyListener, l);
\r
37567 }, "java.awt.event.KeyListener");
\r
37568 Clazz_defineMethod (c$, "getKeyListeners",
\r
37570 return (this.getListeners (java.awt.event.KeyListener));
\r
37572 Clazz_defineMethod (c$, "addMouseListener",
\r
37576 }System.out.println ("C adding mouse listener " + l);
\r
37577 this.mouseListener = java.awt.AWTEventMulticaster.add (this.mouseListener, l);
\r
37578 this.newEventsOnly = true;
\r
37579 }, "java.awt.event.MouseListener");
\r
37580 Clazz_defineMethod (c$, "removeMouseListener",
\r
37584 }this.mouseListener = java.awt.AWTEventMulticaster.remove (this.mouseListener, l);
\r
37585 }, "java.awt.event.MouseListener");
\r
37586 Clazz_defineMethod (c$, "getMouseListeners",
\r
37588 return (this.getListeners (java.awt.event.MouseListener));
\r
37590 Clazz_defineMethod (c$, "addMouseMotionListener",
\r
37594 }this.mouseMotionListener = java.awt.AWTEventMulticaster.add (this.mouseMotionListener, l);
\r
37595 this.newEventsOnly = true;
\r
37596 }, "java.awt.event.MouseMotionListener");
\r
37597 Clazz_defineMethod (c$, "removeMouseMotionListener",
\r
37601 }this.mouseMotionListener = java.awt.AWTEventMulticaster.remove (this.mouseMotionListener, l);
\r
37602 }, "java.awt.event.MouseMotionListener");
\r
37603 Clazz_defineMethod (c$, "getMouseMotionListeners",
\r
37605 return (this.getListeners (java.awt.event.MouseMotionListener));
\r
37607 Clazz_defineMethod (c$, "addMouseWheelListener",
\r
37611 }this.mouseWheelListener = java.awt.AWTEventMulticaster.add (this.mouseWheelListener, l);
\r
37612 this.newEventsOnly = true;
\r
37613 }, "java.awt.event.MouseWheelListener");
\r
37614 Clazz_defineMethod (c$, "removeMouseWheelListener",
\r
37618 }this.mouseWheelListener = java.awt.AWTEventMulticaster.remove (this.mouseWheelListener, l);
\r
37619 }, "java.awt.event.MouseWheelListener");
\r
37620 Clazz_defineMethod (c$, "getMouseWheelListeners",
\r
37622 return (this.getListeners (java.awt.event.MouseWheelListener));
\r
37624 Clazz_defineMethod (c$, "addInputMethodListener",
\r
37628 }this.inputMethodListener = java.awt.AWTEventMulticaster.add (this.inputMethodListener, l);
\r
37629 this.newEventsOnly = true;
\r
37630 }, "java.awt.event.InputMethodListener");
\r
37631 Clazz_defineMethod (c$, "removeInputMethodListener",
\r
37635 }this.inputMethodListener = java.awt.AWTEventMulticaster.remove (this.inputMethodListener, l);
\r
37636 }, "java.awt.event.InputMethodListener");
\r
37637 Clazz_defineMethod (c$, "getInputMethodListeners",
\r
37639 return (this.getListeners (java.awt.event.InputMethodListener));
\r
37641 Clazz_defineMethod (c$, "getListeners",
\r
37642 function (listenerType) {
\r
37643 return this.getListenersComp (listenerType);
\r
37645 Clazz_defineMethod (c$, "getListenersComp",
\r
37646 function (listenerType) {
\r
37648 if (listenerType === java.awt.event.ComponentListener) {
\r
37649 l = this.componentListener;
\r
37650 } else if (listenerType === java.awt.event.FocusListener) {
\r
37651 l = this.focusListener;
\r
37652 } else if (listenerType === java.awt.event.HierarchyListener) {
\r
37653 l = this.hierarchyListener;
\r
37654 } else if (listenerType === java.awt.event.HierarchyBoundsListener) {
\r
37655 l = this.hierarchyBoundsListener;
\r
37656 } else if (listenerType === java.awt.event.KeyListener) {
\r
37657 l = this.keyListener;
\r
37658 } else if (listenerType === java.awt.event.MouseListener) {
\r
37659 l = this.mouseListener;
\r
37660 } else if (listenerType === java.awt.event.MouseMotionListener) {
\r
37661 l = this.mouseMotionListener;
\r
37662 } else if (listenerType === java.awt.event.MouseWheelListener) {
\r
37663 l = this.mouseWheelListener;
\r
37664 } else if (listenerType === java.awt.event.InputMethodListener) {
\r
37665 l = this.inputMethodListener;
\r
37666 } else if (listenerType === java.beans.PropertyChangeListener) {
\r
37667 return this.getPropertyChangeListeners ();
\r
37668 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
\r
37670 Clazz_defineMethod (c$, "enableEvents",
\r
37671 function (eventsToEnable) {
\r
37672 var notifyAncestors = 0;
\r
37674 if ((eventsToEnable & 32768) != 0 && this.hierarchyListener == null && (this.eventMask & 32768) == 0) {
\r
37675 notifyAncestors |= 32768;
\r
37676 }if ((eventsToEnable & 65536) != 0 && this.hierarchyBoundsListener == null && (this.eventMask & 65536) == 0) {
\r
37677 notifyAncestors |= 65536;
\r
37678 }this.eventMask |= eventsToEnable;
\r
37679 this.newEventsOnly = true;
\r
37680 }if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
\r
37681 this.parent.proxyEnableEvents (this.eventMask);
\r
37682 }if (notifyAncestors != 0) {
\r
37684 this.adjustListeningChildrenOnParent (notifyAncestors, 1);
\r
37686 Clazz_defineMethod (c$, "disableEvents",
\r
37687 function (eventsToDisable) {
\r
37688 var notifyAncestors = 0;
\r
37690 if ((eventsToDisable & 32768) != 0 && this.hierarchyListener == null && (this.eventMask & 32768) != 0) {
\r
37691 notifyAncestors |= 32768;
\r
37692 }if ((eventsToDisable & 65536) != 0 && this.hierarchyBoundsListener == null && (this.eventMask & 65536) != 0) {
\r
37693 notifyAncestors |= 65536;
\r
37694 }this.eventMask &= ~eventsToDisable;
\r
37695 }if (notifyAncestors != 0) {
\r
37697 this.adjustListeningChildrenOnParent (notifyAncestors, -1);
\r
37699 Clazz_defineMethod (c$, "checkCoalescing",
\r
37701 if (this.getClass ().getClassLoader () == null) {
\r
37703 }var clazz = this.getClass ();
\r
37705 var value = java.awt.Component.coalesceMap.get (clazz);
\r
37706 if (value != null) {
\r
37708 }var enabled = Boolean.$valueOf (swingjs.JSToolkit.checkClassMethod (this, "coalesceEvents", "\\java.awt.AWTEvent\\java.awt.AWTEvent"));
\r
37709 java.awt.Component.coalesceMap.put (clazz, enabled);
\r
37712 Clazz_defineMethod (c$, "isCoalescingEnabled",
\r
37714 return this.coalescingEnabled;
\r
37716 Clazz_defineMethod (c$, "coalesceEvents",
\r
37717 function (existingEvent, newEvent) {
\r
37719 }, "java.awt.AWTEvent,java.awt.AWTEvent");
\r
37720 Clazz_defineMethod (c$, "processEvent",
\r
37722 this.processEventComp (e);
\r
37723 }, "java.awt.AWTEvent");
\r
37724 Clazz_defineMethod (c$, "processEventComp",
\r
37726 if (Clazz_instanceOf (e, java.awt.event.FocusEvent)) {
\r
37727 this.processFocusEvent (e);
\r
37728 } else if (Clazz_instanceOf (e, java.awt.event.MouseEvent)) {
\r
37729 switch (e.getID ()) {
\r
37735 this.processMouseEvent (e);
\r
37739 this.processMouseMotionEvent (e);
\r
37742 this.processMouseWheelEvent (e);
\r
37745 } else if (Clazz_instanceOf (e, java.awt.event.KeyEvent)) {
\r
37746 this.processKeyEvent (e);
\r
37747 } else if (Clazz_instanceOf (e, java.awt.event.ComponentEvent)) {
\r
37748 this.processComponentEvent (e);
\r
37749 } else if (Clazz_instanceOf (e, java.awt.event.InputMethodEvent)) {
\r
37750 this.processInputMethodEvent (e);
\r
37751 } else if (Clazz_instanceOf (e, java.awt.event.HierarchyEvent)) {
\r
37752 switch (e.getID ()) {
\r
37754 this.processHierarchyEvent (e);
\r
37758 this.processHierarchyBoundsEvent (e);
\r
37761 }}, "java.awt.AWTEvent");
\r
37762 Clazz_defineMethod (c$, "processComponentEvent",
\r
37764 var listener = this.componentListener;
\r
37765 if (listener != null) {
\r
37766 var id = e.getID ();
\r
37769 listener.componentResized (e);
\r
37772 listener.componentMoved (e);
\r
37775 listener.componentShown (e);
\r
37778 listener.componentHidden (e);
\r
37781 }}, "java.awt.event.ComponentEvent");
\r
37782 Clazz_defineMethod (c$, "processFocusEvent",
\r
37784 var listener = this.focusListener;
\r
37785 if (listener != null) {
\r
37786 var id = e.getID ();
\r
37789 listener.focusGained (e);
\r
37792 listener.focusLost (e);
\r
37795 }}, "java.awt.event.FocusEvent");
\r
37796 Clazz_defineMethod (c$, "processKeyEvent",
\r
37798 var listener = this.keyListener;
\r
37799 if (listener != null) {
\r
37800 var id = e.getID ();
\r
37803 listener.keyTyped (e);
\r
37806 listener.keyPressed (e);
\r
37809 listener.keyReleased (e);
\r
37812 }}, "java.awt.event.KeyEvent");
\r
37813 Clazz_defineMethod (c$, "processMouseEvent",
\r
37815 var listener = this.mouseListener;
\r
37816 if (listener != null) {
\r
37817 var id = e.getID ();
\r
37820 listener.mousePressed (e);
\r
37823 listener.mouseReleased (e);
\r
37826 listener.mouseClicked (e);
\r
37829 listener.mouseExited (e);
\r
37832 listener.mouseEntered (e);
\r
37835 }}, "java.awt.event.MouseEvent");
\r
37836 Clazz_defineMethod (c$, "processMouseMotionEvent",
\r
37838 var listener = this.mouseMotionListener;
\r
37839 if (listener != null) {
\r
37840 var id = e.getID ();
\r
37843 listener.mouseMoved (e);
\r
37846 listener.mouseDragged (e);
\r
37849 }}, "java.awt.event.MouseEvent");
\r
37850 Clazz_defineMethod (c$, "processMouseWheelEvent",
\r
37852 var listener = this.mouseWheelListener;
\r
37853 if (listener != null) {
\r
37854 var id = e.getID ();
\r
37857 listener.mouseWheelMoved (e);
\r
37860 }}, "java.awt.event.MouseWheelEvent");
\r
37861 Clazz_defineMethod (c$, "postsOldMouseEvents",
\r
37865 Clazz_defineMethod (c$, "processInputMethodEvent",
\r
37867 var listener = this.inputMethodListener;
\r
37868 if (listener != null) {
\r
37869 var id = e.getID ();
\r
37872 listener.inputMethodTextChanged (e);
\r
37875 listener.caretPositionChanged (e);
\r
37878 }}, "java.awt.event.InputMethodEvent");
\r
37879 Clazz_defineMethod (c$, "processHierarchyEvent",
\r
37881 var listener = this.hierarchyListener;
\r
37882 if (listener != null) {
\r
37883 var id = e.getID ();
\r
37886 listener.hierarchyChanged (e);
\r
37889 }}, "java.awt.event.HierarchyEvent");
\r
37890 Clazz_defineMethod (c$, "processHierarchyBoundsEvent",
\r
37892 var listener = this.hierarchyBoundsListener;
\r
37893 if (listener != null) {
\r
37894 var id = e.getID ();
\r
37897 listener.ancestorMoved (e);
\r
37900 listener.ancestorResized (e);
\r
37903 }}, "java.awt.event.HierarchyEvent");
\r
37904 Clazz_defineMethod (c$, "handleEvent",
\r
37906 switch (evt.id) {
\r
37908 return this.mouseEnter (evt, evt.x, evt.y);
\r
37910 return this.mouseExit (evt, evt.x, evt.y);
\r
37912 return this.mouseMove (evt, evt.x, evt.y);
\r
37914 return this.mouseDown (evt, evt.x, evt.y);
\r
37916 return this.mouseDrag (evt, evt.x, evt.y);
\r
37918 return this.mouseUp (evt, evt.x, evt.y);
\r
37921 return this.keyDown (evt, evt.key);
\r
37924 return this.keyUp (evt, evt.key);
\r
37926 return this.action (evt, evt.arg);
\r
37928 return this.gotFocus (evt, evt.arg);
\r
37930 return this.lostFocus (evt, evt.arg);
\r
37933 }, "java.awt.Event");
\r
37934 Clazz_defineMethod (c$, "mouseDown",
\r
37935 function (evt, x, y) {
\r
37937 }, "java.awt.Event,~N,~N");
\r
37938 Clazz_defineMethod (c$, "mouseDrag",
\r
37939 function (evt, x, y) {
\r
37941 }, "java.awt.Event,~N,~N");
\r
37942 Clazz_defineMethod (c$, "mouseUp",
\r
37943 function (evt, x, y) {
\r
37945 }, "java.awt.Event,~N,~N");
\r
37946 Clazz_defineMethod (c$, "mouseMove",
\r
37947 function (evt, x, y) {
\r
37949 }, "java.awt.Event,~N,~N");
\r
37950 Clazz_defineMethod (c$, "mouseEnter",
\r
37951 function (evt, x, y) {
\r
37953 }, "java.awt.Event,~N,~N");
\r
37954 Clazz_defineMethod (c$, "mouseExit",
\r
37955 function (evt, x, y) {
\r
37957 }, "java.awt.Event,~N,~N");
\r
37958 Clazz_defineMethod (c$, "keyDown",
\r
37959 function (evt, key) {
\r
37961 }, "java.awt.Event,~N");
\r
37962 Clazz_defineMethod (c$, "keyUp",
\r
37963 function (evt, key) {
\r
37965 }, "java.awt.Event,~N");
\r
37966 Clazz_defineMethod (c$, "action",
\r
37967 function (evt, what) {
\r
37969 }, "java.awt.Event,~O");
\r
37970 Clazz_defineMethod (c$, "addNotify",
\r
37972 this.addNotifyComp ();
\r
37974 Clazz_defineMethod (c$, "addNotifyComp",
\r
37977 var peer = this.peer;
\r
37978 if (peer == null || Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {
\r
37979 if (peer == null) {
\r
37980 this.peer = peer = this.getToolkit ().createComponent (this);
\r
37981 }if (this.parent != null) {
\r
37983 if ((this.mouseListener != null) || ((this.eventMask & 16) != 0)) {
\r
37985 }if ((this.mouseMotionListener != null) || ((this.eventMask & 32) != 0)) {
\r
37987 }if ((this.mouseWheelListener != null) || ((this.eventMask & 131072) != 0)) {
\r
37989 }if (this.focusListener != null || (this.eventMask & 4) != 0) {
\r
37991 }if (this.keyListener != null || (this.eventMask & 8) != 0) {
\r
37993 }if (mask != 0) {
\r
37994 this.parent.proxyEnableEvents (mask);
\r
37996 var parent = this.parent;
\r
37997 if (parent != null && Clazz_instanceOf (parent.peer, java.awt.peer.LightweightPeer)) {
\r
37998 this.relocateComponent ();
\r
37999 }}this.invalidate ();
\r
38000 this.peerFont = this.getFont ();
\r
38001 if (this.getContainer () != null && !this.isAddNotifyComplete) {
\r
38002 this.getContainer ().increaseComponentCount (this);
\r
38003 }if (this.parent != null && this.parent.peer != null) {
\r
38004 var parentContPeer = this.parent.peer;
\r
38005 if (Clazz_instanceOf (parentContPeer, java.awt.peer.LightweightPeer) && !(Clazz_instanceOf (peer, java.awt.peer.LightweightPeer))) {
\r
38006 var hwParent = this.getNativeContainer ();
\r
38007 if (hwParent != null && hwParent.peer != null) {
\r
38008 parentContPeer = hwParent.peer;
\r
38009 }}}if (!this.isAddNotifyComplete) {
\r
38010 this.mixOnShowing ();
\r
38011 }this.isAddNotifyComplete = true;
\r
38012 if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || java.awt.Toolkit.enabledOnToolkit (32768)) {
\r
38013 var e = new java.awt.event.HierarchyEvent (this, 1400, this, this.parent, 2 | ((this.isRecursivelyVisible ()) ? 4 : 0));
\r
38014 this.dispatchEvent (e);
\r
38016 Clazz_defineMethod (c$, "getNativeContainer",
\r
38018 var p = this.parent;
\r
38019 while (p != null && Clazz_instanceOf (p.peer, java.awt.peer.LightweightPeer)) {
\r
38020 p = p.getParent ();
\r
38024 Clazz_defineMethod (c$, "removeNotify",
\r
38026 this.removeNotifyComp ();
\r
38028 Clazz_defineMethod (c$, "removeNotifyComp",
\r
38031 if (this.getContainer () != null && this.isAddNotifyComplete) {
\r
38032 this.getContainer ().decreaseComponentCount (this);
\r
38033 }var p = this.peer;
\r
38035 var isLightweight = this.isLightweight ();
\r
38036 this.peer = null;
\r
38037 this.peerFont = null;
\r
38038 java.awt.Toolkit.getEventQueue ().removeSourceEvents (this, false);
\r
38040 this.mixOnHiding (isLightweight);
\r
38041 this.isAddNotifyComplete = false;
\r
38042 }if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || java.awt.Toolkit.enabledOnToolkit (32768)) {
\r
38043 var e = new java.awt.event.HierarchyEvent (this, 1400, this, this.parent, 2 | ((this.isRecursivelyVisible ()) ? 4 : 0));
\r
38044 this.dispatchEvent (e);
\r
38046 Clazz_defineMethod (c$, "gotFocus",
\r
38047 function (evt, what) {
\r
38049 }, "java.awt.Event,~O");
\r
38050 Clazz_defineMethod (c$, "lostFocus",
\r
38051 function (evt, what) {
\r
38053 }, "java.awt.Event,~O");
\r
38054 Clazz_defineMethod (c$, "isFocusTraversable",
\r
38056 if (this.$isFocusTraversableOverridden == 0) {
\r
38057 this.$isFocusTraversableOverridden = 1;
\r
38058 }return this.focusable;
\r
38060 Clazz_defineMethod (c$, "isFocusable",
\r
38062 return this.isFocusTraversable ();
\r
38064 Clazz_defineMethod (c$, "setFocusable",
\r
38065 function (focusable) {
\r
38066 var oldFocusable;
\r
38068 oldFocusable = this.focusable;
\r
38069 this.focusable = focusable;
\r
38070 }this.$isFocusTraversableOverridden = 2;
\r
38071 this.firePropertyChangeObject ("focusable", new Boolean (oldFocusable), new Boolean (focusable));
\r
38073 Clazz_defineMethod (c$, "isFocusTraversableOverridden",
\r
38075 return (this.$isFocusTraversableOverridden != 1);
\r
38077 Clazz_defineMethod (c$, "getFocusTraversalKeysEnabled",
\r
38079 return this.focusTraversalKeysEnabled;
\r
38081 Clazz_defineMethod (c$, "requestFocus",
\r
38083 swingjs.JSToolkit.requestFocus (this);
\r
38085 Clazz_defineMethod (c$, "requestFocus",
\r
38086 function (temporary) {
\r
38087 return swingjs.JSToolkit.requestFocus (this);
\r
38089 Clazz_defineMethod (c$, "requestFocusInWindow",
\r
38091 return swingjs.JSToolkit.requestFocus (this);
\r
38093 Clazz_defineMethod (c$, "requestFocusInWindow",
\r
38094 function (temporary) {
\r
38095 return swingjs.JSToolkit.requestFocus (this);
\r
38097 Clazz_defineMethod (c$, "getFocusCycleRootAncestor",
\r
38099 var rootAncestor = this.parent;
\r
38100 while (rootAncestor != null && !rootAncestor.isFocusCycleRoot ()) {
\r
38101 rootAncestor = rootAncestor.parent;
\r
38103 return rootAncestor;
\r
38105 Clazz_defineMethod (c$, "isFocusCycleRoot",
\r
38106 function (container) {
\r
38107 return this.isFocusCycleRootComp (container);
\r
38108 }, "java.awt.Container");
\r
38109 Clazz_defineMethod (c$, "isFocusCycleRootComp",
\r
38110 function (container) {
\r
38111 var rootAncestor = this.getFocusCycleRootAncestor ();
\r
38112 return (rootAncestor === container);
\r
38113 }, "java.awt.Container");
\r
38114 Clazz_defineMethod (c$, "hasFocus",
\r
38116 return swingjs.JSToolkit.hasFocus (this);
\r
38118 Clazz_defineMethod (c$, "isFocusOwner",
\r
38120 return this.hasFocus ();
\r
38122 Clazz_defineMethod (c$, "setAutoFocusTransferOnDisposal",
\r
38123 function (value) {
\r
38124 this.autoFocusTransferOnDisposal = value;
\r
38126 Clazz_defineMethod (c$, "isAutoFocusTransferOnDisposal",
\r
38128 return this.autoFocusTransferOnDisposal;
\r
38130 Clazz_defineMethod (c$, "paramString",
\r
38132 return this.paramStringComp ();
\r
38134 Clazz_defineMethod (c$, "paramStringComp",
\r
38136 var thisName = this.getName ();
\r
38137 var str = (thisName != null ? thisName : "");
\r
38138 if (!this.isValid ()) {
\r
38139 str += ",invalid";
\r
38140 }if (!this.visible) {
\r
38141 str += ",hidden";
\r
38142 }if (!this.enabled) {
\r
38143 str += ",disabled";
\r
38144 }str += ",parent:" + (this.parent == null ? null : this.parent.getName ()) + "," + this.x + "," + this.y + "," + this.width + "x" + this.height;
\r
38147 Clazz_overrideMethod (c$, "toString",
\r
38149 return this.getClass ().getName () + "[" + this.paramString () + "]";
\r
38151 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
38152 function (listener) {
\r
38153 this.addPropChangeListenerComp (listener);
\r
38154 }, "java.beans.PropertyChangeListener");
\r
38155 Clazz_defineMethod (c$, "addPropChangeListenerComp",
\r
38156 function (listener) {
\r
38158 if (listener == null) {
\r
38160 }if (this.changeSupport == null) {
\r
38161 this.changeSupport = new java.beans.PropertyChangeSupport (this);
\r
38162 }this.changeSupport.addPropertyChangeListener1 (listener);
\r
38163 }}, "java.beans.PropertyChangeListener");
\r
38164 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
38165 function (listener) {
\r
38167 if (listener == null || this.changeSupport == null) {
\r
38169 }this.changeSupport.removePropertyChangeListener (listener);
\r
38170 }}, "java.beans.PropertyChangeListener");
\r
38171 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
38174 if (this.changeSupport == null) {
\r
38175 return new Array (0);
\r
38176 }return this.changeSupport.getPropertyChangeListeners ();
\r
38178 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
38179 function (propertyName, listener) {
\r
38180 this.addPropChangeListComp (propertyName, listener);
\r
38181 }, "~S,java.beans.PropertyChangeListener");
\r
38182 Clazz_defineMethod (c$, "addPropChangeListComp",
\r
38183 function (propertyName, listener) {
\r
38185 if (arguments.length == 1) {
\r
38186 addPropertyChangeListener1(propertyName); return; }
\r
38188 if (listener == null) {
\r
38190 }if (this.changeSupport == null) {
\r
38191 this.changeSupport = new java.beans.PropertyChangeSupport (this);
\r
38192 }this.changeSupport.addPropertyChangeListener2 (propertyName, listener);
\r
38193 }}, "~S,java.beans.PropertyChangeListener");
\r
38194 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
38195 function (propertyName, listener) {
\r
38197 if (listener == null || this.changeSupport == null) {
\r
38199 }this.changeSupport.removePropertyChangeListener (propertyName, listener);
\r
38200 }}, "~S,java.beans.PropertyChangeListener");
\r
38201 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
38202 function (propertyName) {
\r
38204 if (this.changeSupport == null) {
\r
38205 return new Array (0);
\r
38206 }return this.changeSupport.getPropertyChangeListeners (propertyName);
\r
38208 Clazz_defineMethod (c$, "firePropertyChange",
\r
38209 function (propertyName, oldValue, newValue) {
\r
38210 this.firePropertyChangeObject (propertyName, oldValue, newValue);
\r
38212 Clazz_defineMethod (c$, "firePropertyChangeObject",
\r
38213 function (propertyName, oldValue, newValue) {
\r
38214 var changeSupport;
\r
38216 changeSupport = this.changeSupport;
\r
38217 }if (changeSupport == null || (oldValue != null && newValue != null && oldValue.equals (newValue))) {
\r
38219 }changeSupport.firePropertyChange (propertyName, oldValue, newValue);
\r
38221 Clazz_defineMethod (c$, "firePropertyChange",
\r
38222 function (propertyName, oldValue, newValue) {
\r
38223 this.firePropertyChangeBool (propertyName, oldValue, newValue);
\r
38225 Clazz_defineMethod (c$, "firePropertyChangeBool",
\r
38226 function (propertyName, oldValue, newValue) {
\r
38227 var changeSupport = this.changeSupport;
\r
38228 if (changeSupport == null || oldValue == newValue) {
\r
38230 }changeSupport.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
\r
38232 Clazz_defineMethod (c$, "firePropertyChange",
\r
38233 function (propertyName, oldValue, newValue) {
\r
38234 this.firePropertyChangeInt (propertyName, oldValue, newValue);
\r
38236 Clazz_defineMethod (c$, "firePropertyChangeInt",
\r
38237 function (propertyName, oldValue, newValue) {
\r
38238 var changeSupport = this.changeSupport;
\r
38239 if (changeSupport == null || oldValue == newValue) {
\r
38241 }changeSupport.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
\r
38243 Clazz_defineMethod (c$, "firePropertyChange",
\r
38244 function (propertyName, oldValue, newValue) {
\r
38245 this.firePropertyChangeChar (propertyName, oldValue, newValue);
\r
38247 Clazz_defineMethod (c$, "firePropertyChangeChar",
\r
38248 function (propertyName, oldValue, newValue) {
\r
38249 if (this.changeSupport == null || oldValue == newValue) {
\r
38251 }this.firePropertyChangeObject (propertyName, new Character (oldValue), new Character (newValue));
\r
38253 Clazz_defineMethod (c$, "firePropertyChangeShort",
\r
38254 function (propertyName, oldValue, newValue) {
\r
38255 if (this.changeSupport == null || oldValue == newValue) {
\r
38257 }this.firePropertyChangeObject (propertyName, Short.$valueOf (oldValue), Short.$valueOf (newValue));
\r
38259 Clazz_defineMethod (c$, "firePropertyChangeLong",
\r
38260 function (propertyName, oldValue, newValue) {
\r
38261 if (this.changeSupport == null || oldValue == newValue) {
\r
38263 }this.firePropertyChangeObject (propertyName, Long.$valueOf (oldValue), Long.$valueOf (newValue));
\r
38265 Clazz_defineMethod (c$, "firePropertyChangeFloat",
\r
38266 function (propertyName, oldValue, newValue) {
\r
38267 if (this.changeSupport == null || oldValue == newValue) {
\r
38269 }this.firePropertyChangeObject (propertyName, Float.$valueOf (oldValue), Float.$valueOf (newValue));
\r
38271 Clazz_defineMethod (c$, "firePropertyChangeDouble",
\r
38272 function (propertyName, oldValue, newValue) {
\r
38273 if (this.changeSupport == null || oldValue == newValue) {
\r
38275 }this.firePropertyChangeObject (propertyName, Double.$valueOf (oldValue), Double.$valueOf (newValue));
\r
38277 Clazz_defineMethod (c$, "setComponentOrientation",
\r
38279 var oldValue = this.componentOrientation;
\r
38280 this.componentOrientation = o;
\r
38281 this.firePropertyChangeObject ("componentOrientation", oldValue, o);
\r
38282 this.invalidateIfValid ();
\r
38283 }, "java.awt.ComponentOrientation");
\r
38284 Clazz_defineMethod (c$, "getComponentOrientation",
\r
38286 return this.componentOrientation;
\r
38288 Clazz_defineMethod (c$, "applyComponentOrientation",
\r
38289 function (orientation) {
\r
38290 this.applyCompOrientComp (orientation);
\r
38291 }, "java.awt.ComponentOrientation");
\r
38292 Clazz_defineMethod (c$, "applyCompOrientComp",
\r
38293 function (orientation) {
\r
38294 if (orientation == null) {
\r
38295 throw new NullPointerException ();
\r
38296 }this.setComponentOrientation (orientation);
\r
38297 }, "java.awt.ComponentOrientation");
\r
38298 Clazz_defineMethod (c$, "canBeFocusOwner",
\r
38300 if (this.isEnabled () && this.isDisplayable () && this.isVisible () && this.isFocusable ()) {
\r
38304 Clazz_defineMethod (c$, "canBeFocusOwnerRecursively",
\r
38306 if (!this.canBeFocusOwner ()) {
\r
38308 }if (this.parent != null) {
\r
38309 return this.parent.canContainFocusOwner (this);
\r
38312 Clazz_defineMethod (c$, "relocateComponent",
\r
38315 Clazz_defineMethod (c$, "getContainingWindow",
\r
38317 return jssun.awt.SunToolkit.getContainingWindow (this);
\r
38319 c$.isInstanceOf = Clazz_defineMethod (c$, "isInstanceOf",
\r
38320 function (obj, className) {
\r
38321 if (obj == null) return false;
\r
38322 if (className == null) return false;
\r
38323 var cls = obj.getClass ();
\r
38324 while (cls != null) {
\r
38325 if (cls.getName ().equals (className)) {
\r
38327 }cls = cls.getSuperclass ();
\r
38331 Clazz_defineMethod (c$, "areBoundsValid",
\r
38333 var cont = this.getContainer ();
\r
38334 return cont == null || cont.isValid () || cont.getLayout () == null;
\r
38336 Clazz_defineMethod (c$, "getLocationOnWindow",
\r
38338 var curLocation = this.getLocation ();
\r
38339 for (var parent = this.getContainer (); parent != null && !(Clazz_instanceOf (parent, java.awt.Window)); parent = parent.getContainer ()) {
\r
38340 curLocation.x += parent.getX ();
\r
38341 curLocation.y += parent.getY ();
\r
38343 return curLocation;
\r
38345 Clazz_defineMethod (c$, "getSiblingIndexAbove",
\r
38347 var parent = this.getContainer ();
\r
38348 if (parent == null) {
\r
38350 }var nextAbove = parent.getComponentZOrder (this) - 1;
\r
38351 return nextAbove < 0 ? -1 : nextAbove;
\r
38353 Clazz_defineMethod (c$, "getSiblingIndexBelow",
\r
38355 var parent = this.getContainer ();
\r
38356 if (parent == null) {
\r
38358 }var nextBelow = parent.getComponentZOrder (this) + 1;
\r
38359 return nextBelow >= parent.getComponentCount () ? -1 : nextBelow;
\r
38361 Clazz_defineMethod (c$, "mixOnShowing",
\r
38364 Clazz_defineMethod (c$, "mixOnHiding",
\r
38365 function (isLightweight) {
\r
38367 Clazz_defineMethod (c$, "mixOnReshaping",
\r
38369 swingjs.JSToolkit.taintUI (this);
\r
38371 Clazz_defineMethod (c$, "mixOnZOrderChanging",
\r
38372 function (oldZorder, newZorder) {
\r
38374 Clazz_defineMethod (c$, "mixOnValidating",
\r
38377 c$.doesClassImplement = Clazz_defineMethod (c$, "doesClassImplement",
\r
38378 function (cls, interfaceName) {
\r
38379 if (cls == null) return false;
\r
38380 for (var c, $c = 0, $$c = cls.getInterfaces (); $c < $$c.length && ((c = $$c[$c]) || true); $c++) {
\r
38381 if (c.getName ().equals (interfaceName)) {
\r
38384 return java.awt.Component.doesClassImplement (cls.getSuperclass (), interfaceName);
\r
38386 c$.doesImplement = Clazz_defineMethod (c$, "doesImplement",
\r
38387 function (obj, interfaceName) {
\r
38388 if (obj == null) return false;
\r
38389 if (interfaceName == null) return false;
\r
38390 return java.awt.Component.doesClassImplement (obj.getClass (), interfaceName);
\r
38392 Clazz_pu$h(self.c$);
\r
38393 c$ = Clazz_declareType (java.awt.Component, "BaselineResizeBehavior", Enum);
\r
38394 Clazz_defineEnumConstant (c$, "CONSTANT_ASCENT", 0, []);
\r
38395 Clazz_defineEnumConstant (c$, "CONSTANT_DESCENT", 1, []);
\r
38396 Clazz_defineEnumConstant (c$, "CENTER_OFFSET", 2, []);
\r
38397 Clazz_defineEnumConstant (c$, "OTHER", 3, []);
\r
38398 c$ = Clazz_p0p ();
\r
38399 Clazz_pu$h(self.c$);
\r
38400 c$ = Clazz_declareType (java.awt.Component, "AWTTreeLock");
\r
38401 c$ = Clazz_p0p ();
\r
38402 Clazz_defineStatics (c$,
\r
38403 "FOCUS_TRAVERSABLE_UNKNOWN", 0,
\r
38404 "FOCUS_TRAVERSABLE_DEFAULT", 1,
\r
38405 "FOCUS_TRAVERSABLE_SET", 2,
\r
38406 "actionListenerK", "actionL",
\r
38407 "adjustmentListenerK", "adjustmentL",
\r
38408 "componentListenerK", "componentL",
\r
38409 "containerListenerK", "containerL",
\r
38410 "focusListenerK", "focusL",
\r
38411 "itemListenerK", "itemL",
\r
38412 "keyListenerK", "keyL",
\r
38413 "mouseListenerK", "mouseL",
\r
38414 "mouseMotionListenerK", "mouseMotionL",
\r
38415 "mouseWheelListenerK", "mouseWheelL",
\r
38416 "textListenerK", "textL",
\r
38417 "ownedWindowK", "ownedL",
\r
38418 "windowListenerK", "windowL",
\r
38419 "inputMethodListenerK", "inputMethodL",
\r
38420 "hierarchyListenerK", "hierarchyL",
\r
38421 "hierarchyBoundsListenerK", "hierarchyBoundsL",
\r
38422 "windowStateListenerK", "windowStateL",
\r
38423 "windowFocusListenerK", "windowFocusL",
\r
38426 "TOP_ALIGNMENT", 0.0,
\r
38427 "CENTER_ALIGNMENT", 0.5,
\r
38428 "BOTTOM_ALIGNMENT", 1.0,
\r
38429 "LEFT_ALIGNMENT", 0.0,
\r
38430 "RIGHT_ALIGNMENT", 1.0,
\r
38432 c$.coalesceMap = c$.prototype.coalesceMap = new java.util.HashMap ();
\r
38434 Clazz_declarePackage ("jssun.awt");
\r
38435 Clazz_load (null, "jssun.awt.SunGraphicsCallback", ["java.awt.Container", "$.Graphics2D", "jssun.awt.ConstrainableGraphics", "$.Graphics2Delegate"], function () {
\r
38436 c$ = Clazz_declareType (jssun.awt, "SunGraphicsCallback");
\r
38437 Clazz_defineMethod (c$, "constrainGraphics",
\r
38438 function (g, bounds) {
\r
38439 if (Clazz_instanceOf (g, jssun.awt.ConstrainableGraphics)) {
\r
38440 (g).constrain (bounds.x, bounds.y, bounds.width, bounds.height);
\r
38442 g.translate (bounds.x, bounds.y);
\r
38443 }g.clipRect (0, 0, bounds.width, bounds.height);
\r
38444 }, "java.awt.Graphics,java.awt.Rectangle");
\r
38445 Clazz_defineMethod (c$, "runOneComponent",
\r
38446 function (comp, bounds, g, clip, weightFlags) {
\r
38447 if (comp == null || !comp.isLightweight () || !comp.isVisible ()) {
\r
38449 }var lightweight = comp.isLightweight ();
\r
38450 if ((lightweight && (weightFlags & 2) == 0) || (!lightweight && (weightFlags & 1) == 0)) {
\r
38452 }if (bounds == null) {
\r
38453 bounds = comp.getBounds ();
\r
38454 }if (clip == null || clip.intersects (bounds)) {
\r
38455 var cg = g.createSwingJS ();
\r
38457 this.constrainGraphics (cg, bounds);
\r
38458 cg.setFont (comp.getFont ());
\r
38459 cg.setColor (comp.getForeground ());
\r
38460 if (Clazz_instanceOf (cg, java.awt.Graphics2D)) {
\r
38461 (cg).setBackground (comp.getBackground ());
\r
38462 } else if (Clazz_instanceOf (cg, jssun.awt.Graphics2Delegate)) {
\r
38463 (cg).setBackground (comp.getBackground ());
\r
38464 }this.run (comp, cg);
\r
38468 }}, "java.awt.Component,java.awt.Rectangle,java.awt.Graphics,java.awt.Shape,~N");
\r
38469 Clazz_defineMethod (c$, "runComponents",
\r
38470 function (comps, g, weightFlags) {
\r
38471 var ncomponents = comps.length;
\r
38472 var clip = g.getClip ();
\r
38473 for (var i = ncomponents - 1; i >= 0; i--) {
\r
38474 this.runOneComponent (comps[i], null, g, clip, weightFlags);
\r
38476 }, "~A,java.awt.Graphics,~N");
\r
38477 Clazz_pu$h(self.c$);
\r
38478 c$ = Clazz_declareType (jssun.awt.SunGraphicsCallback, "PaintHeavyweightComponentsCallback", jssun.awt.SunGraphicsCallback);
\r
38479 Clazz_makeConstructor (c$,
\r
38481 Clazz_superConstructor (this, jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback, []);
\r
38483 Clazz_overrideMethod (c$, "run",
\r
38484 function (a, b) {
\r
38485 if (!a.isLightweight ()) {
\r
38487 } else if (Clazz_instanceOf (a, java.awt.Container)) {
\r
38488 this.runComponents ((a).getComponents (), b, 3);
\r
38489 }}, "java.awt.Component,java.awt.Graphics");
\r
38490 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
38492 return jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback.instance;
\r
38494 c$.instance = c$.prototype.instance = new jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback ();
\r
38495 c$ = Clazz_p0p ();
\r
38496 Clazz_defineStatics (c$,
\r
38497 "HEAVYWEIGHTS", 0x1,
\r
38498 "LIGHTWEIGHTS", 0x2,
\r
38499 "TWO_PASSES", 0x4);
\r
38501 Clazz_declarePackage ("javax.swing");
\r
38502 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
38503 c$ = Clazz_decorateAsClass (function () {
\r
38504 this.volatileMap = null;
\r
38505 this.hwDirtyComponents = null;
\r
38506 this.dirtyComponents = null;
\r
38507 this.tmpDirtyComponents = null;
\r
38508 this.invalidComponents = null;
\r
38509 this.runnableList = null;
\r
38510 this.paintDepth = 0;
\r
38511 this.painting = false;
\r
38512 this.repaintRoot = null;
\r
38513 this.paintThread = null;
\r
38514 this.processingRunnable = null;
\r
38515 this.myComponent = null;
\r
38517 if (!Clazz_isClassDefined ("javax.swing.RepaintManager.ProcessingRunnable")) {
\r
38518 javax.swing.RepaintManager.$RepaintManager$ProcessingRunnable$ ();
\r
38520 Clazz_instantialize (this, arguments);
\r
38521 }, javax.swing, "RepaintManager");
\r
38522 Clazz_prepareFields (c$, function () {
\r
38523 this.volatileMap = new java.util.HashMap (1);
\r
38524 this.tmp = new java.awt.Rectangle ();
\r
38526 c$.currentManager = Clazz_defineMethod (c$, "currentManager",
\r
38528 var appContext = jssun.awt.AppContext.getAppContext ();
\r
38529 var rm = appContext.get (javax.swing.RepaintManager.repaintManagerKey);
\r
38530 if (rm == null) {
\r
38531 rm = new javax.swing.RepaintManager ();
\r
38533 appContext.put (javax.swing.RepaintManager.repaintManagerKey, rm);
\r
38535 }, "java.awt.Component");
\r
38536 c$.setCurrentManager = Clazz_defineMethod (c$, "setCurrentManager",
\r
38537 function (aRepaintManager) {
\r
38538 if (aRepaintManager != null) {
\r
38539 javax.swing.SwingUtilities.appContextPut (javax.swing.RepaintManager.repaintManagerKey, aRepaintManager);
\r
38541 javax.swing.SwingUtilities.appContextRemove (javax.swing.RepaintManager.repaintManagerKey);
\r
38542 }}, "javax.swing.RepaintManager");
\r
38543 Clazz_makeConstructor (c$,
\r
38545 this.processingRunnable = Clazz_innerTypeInstance (javax.swing.RepaintManager.ProcessingRunnable, this, null);
\r
38547 Clazz_defineMethod (c$, "set",
\r
38549 this.myComponent = c;
\r
38550 this.dirtyComponents = new java.util.IdentityHashMap ();
\r
38551 this.tmpDirtyComponents = new java.util.IdentityHashMap ();
\r
38552 this.hwDirtyComponents = new java.util.IdentityHashMap ();
\r
38553 }, "java.awt.Component");
\r
38554 Clazz_defineMethod (c$, "addInvalidComponent",
\r
38555 function (invalidComponent) {
\r
38556 var validateRoot = null;
\r
38557 for (var c = invalidComponent; c != null; c = c.getParent ()) {
\r
38558 if ((Clazz_instanceOf (c, javax.swing.CellRendererPane))) {
\r
38560 }if ((Clazz_instanceOf (c, javax.swing.JComponent)) && ((c).isValidateRoot ())) {
\r
38561 validateRoot = c;
\r
38564 if (validateRoot == null) {
\r
38566 }var root = null;
\r
38567 for (var c = validateRoot; c != null; c = c.getParent ()) {
\r
38568 if (!c.isVisible ()) {
\r
38570 }if ((Clazz_instanceOf (c, java.awt.Window)) || (Clazz_instanceOf (c, java.applet.Applet))) {
\r
38574 if (root == null) {
\r
38576 }if (this.invalidComponents == null) {
\r
38577 this.invalidComponents = new java.util.ArrayList ();
\r
38579 var n = this.invalidComponents.size ();
\r
38580 for (var i = 0; i < n; i++) {
\r
38581 if (validateRoot === this.invalidComponents.get (i)) {
\r
38584 }this.invalidComponents.add (validateRoot);
\r
38585 this.scheduleProcessingRunnable (root);
\r
38586 }, "javax.swing.JComponent");
\r
38587 Clazz_defineMethod (c$, "removeInvalidComponent",
\r
38588 function (component) {
\r
38589 if (this.invalidComponents != null) {
\r
38590 var index = this.invalidComponents.indexOf (component);
\r
38591 if (index != -1) {
\r
38592 this.invalidComponents.remove (index);
\r
38593 }}}, "javax.swing.JComponent");
\r
38594 Clazz_defineMethod (c$, "addDirtyRegion0",
\r
38595 function (c, x, y, w, h) {
\r
38597 var g = c.getGraphics();
\r
38598 if (g == null || g.gc == null)return;
\r
38599 }if ((w <= 0) || (h <= 0) || (c == null)) {
\r
38601 }if ((c.getWidth () <= 0) || (c.getHeight () <= 0)) {
\r
38603 }if (this.extendDirtyRegion (c, x, y, w, h)) {
\r
38605 }var root = null;
\r
38606 for (var p = c; p != null; p = p.getParent ()) {
\r
38607 if (!p.isVisible () || p.getPeer () == null) {
\r
38609 }if ((Clazz_instanceOf (p, java.awt.Window)) || (Clazz_instanceOf (p, java.applet.Applet))) {
\r
38610 if (Clazz_instanceOf (p, java.awt.Frame) && ((p).getExtendedState () & 1) == 1) {
\r
38615 if (root == null) return;
\r
38617 if (this.extendDirtyRegion (c, x, y, w, h)) {
\r
38619 }this.dirtyComponents.put (c, new java.awt.Rectangle (x, y, w, h));
\r
38620 }this.scheduleProcessingRunnable (c);
\r
38621 }, "java.awt.Container,~N,~N,~N,~N");
\r
38622 Clazz_defineMethod (c$, "addDirtyRegion",
\r
38623 function (c, x, y, w, h) {
\r
38624 this.addDirtyRegion0 (c, x, y, w, h);
\r
38625 }, "javax.swing.JComponent,~N,~N,~N,~N");
\r
38626 Clazz_defineMethod (c$, "addDirtyRegion",
\r
38627 function (window, x, y, w, h) {
\r
38628 this.addDirtyRegion0 (window, x, y, w, h);
\r
38629 }, "java.awt.Window,~N,~N,~N,~N");
\r
38630 Clazz_defineMethod (c$, "addDirtyRegion",
\r
38631 function (applet, x, y, w, h) {
\r
38632 this.addDirtyRegion0 (applet, x, y, w, h);
\r
38633 }, "java.applet.Applet,~N,~N,~N,~N");
\r
38634 Clazz_defineMethod (c$, "scheduleHeavyWeightPaints",
\r
38638 if (this.hwDirtyComponents.size () == 0) {
\r
38640 }hws = this.hwDirtyComponents;
\r
38641 this.hwDirtyComponents = new java.util.IdentityHashMap ();
\r
38642 }for (var hw, $hw = hws.keySet ().iterator (); $hw.hasNext () && ((hw = $hw.next ()) || true);) {
\r
38643 var dirty = hws.get (hw);
\r
38644 if (Clazz_instanceOf (hw, java.awt.Window)) {
\r
38645 this.addDirtyRegion (hw, dirty.x, dirty.y, dirty.width, dirty.height);
\r
38646 } else if (Clazz_instanceOf (hw, java.applet.Applet)) {
\r
38647 this.addDirtyRegion (hw, dirty.x, dirty.y, dirty.width, dirty.height);
\r
38649 this.addDirtyRegion0 (hw, dirty.x, dirty.y, dirty.width, dirty.height);
\r
38652 Clazz_defineMethod (c$, "nativeAddDirtyRegion",
\r
38653 function (appContext, c, x, y, w, h) {
\r
38654 if (w > 0 && h > 0) {
\r
38656 var dirty = this.hwDirtyComponents.get (c);
\r
38657 if (dirty == null) {
\r
38658 this.hwDirtyComponents.put (c, new java.awt.Rectangle (x, y, w, h));
\r
38660 this.hwDirtyComponents.put (c, javax.swing.SwingUtilities.computeUnion (x, y, w, h, dirty));
\r
38661 }}this.scheduleProcessingRunnable (appContext);
\r
38662 }}, "jssun.awt.AppContext,java.awt.Container,~N,~N,~N,~N");
\r
38663 Clazz_defineMethod (c$, "extendDirtyRegion",
\r
38664 function (c, x, y, w, h) {
\r
38665 var r = this.dirtyComponents.get (c);
\r
38667 javax.swing.SwingUtilities.computeUnion (x, y, w, h, r);
\r
38670 }, "java.awt.Component,~N,~N,~N,~N");
\r
38671 Clazz_defineMethod (c$, "getDirtyRegion",
\r
38672 function (aComponent) {
\r
38675 r = this.dirtyComponents.get (aComponent);
\r
38676 }if (r == null) return new java.awt.Rectangle (0, 0, 0, 0);
\r
38677 else return new java.awt.Rectangle (r);
\r
38678 }, "javax.swing.JComponent");
\r
38679 Clazz_defineMethod (c$, "markCompletelyDirty",
\r
38680 function (aComponent) {
\r
38681 this.addDirtyRegion (aComponent, 0, 0, 2147483647, 2147483647);
\r
38682 }, "javax.swing.JComponent");
\r
38683 Clazz_defineMethod (c$, "markCompletelyClean",
\r
38684 function (aComponent) {
\r
38686 this.dirtyComponents.remove (aComponent);
\r
38687 }}, "javax.swing.JComponent");
\r
38688 Clazz_defineMethod (c$, "isCompletelyDirty",
\r
38689 function (aComponent) {
\r
38691 r = this.getDirtyRegion (aComponent);
\r
38692 if (r.width == 2147483647 && r.height == 2147483647) return true;
\r
38693 else return false;
\r
38694 }, "javax.swing.JComponent");
\r
38695 Clazz_defineMethod (c$, "validateInvalidComponents",
\r
38699 if (this.invalidComponents == null) {
\r
38701 }ic = this.invalidComponents;
\r
38702 this.invalidComponents = null;
\r
38703 }var n = ic.size ();
\r
38704 for (var i = 0; i < n; i++) {
\r
38705 var c = ic.get (i);
\r
38709 Clazz_defineMethod (c$, "prePaintDirtyRegions",
\r
38711 var dirtyComponents;
\r
38712 var runnableList;
\r
38714 dirtyComponents = this.dirtyComponents;
\r
38715 runnableList = this.runnableList;
\r
38716 this.runnableList = null;
\r
38717 }if (runnableList != null) {
\r
38718 for (var runnable, $runnable = runnableList.iterator (); $runnable.hasNext () && ((runnable = $runnable.next ()) || true);) {
\r
38721 }this.paintDirtyRegions ();
\r
38722 if (dirtyComponents.size () > 0) {
\r
38723 this.paintDirtyRegions1 (dirtyComponents);
\r
38725 Clazz_defineMethod (c$, "updateWindows",
\r
38726 function (dirtyComponents) {
\r
38727 var toolkit = java.awt.Toolkit.getDefaultToolkit ();
\r
38728 if (!(Clazz_instanceOf (toolkit, jssun.awt.SunToolkit) && (toolkit).needUpdateWindow ())) {
\r
38729 return dirtyComponents;
\r
38730 }var windows = new java.util.HashSet ();
\r
38731 var dirtyComps = dirtyComponents.keySet ();
\r
38732 for (var it = dirtyComps.iterator (); it.hasNext (); ) {
\r
38733 var dirty = it.next ();
\r
38734 var window = Clazz_instanceOf (dirty, java.awt.Window) ? dirty : javax.swing.SwingUtilities.getWindowAncestor (dirty);
\r
38735 if (window != null && !jssun.awt.AWTAccessor.getWindowAccessor ().isOpaque (window)) {
\r
38737 windows.add (window);
\r
38739 for (var window, $window = windows.iterator (); $window.hasNext () && ((window = $window.next ()) || true);) {
\r
38740 jssun.awt.AWTAccessor.getWindowAccessor ().updateWindow (window, null);
\r
38742 return dirtyComponents;
\r
38743 }, "java.util.Map");
\r
38744 Clazz_defineMethod (c$, "paintDirtyRegions",
\r
38747 var tmp = this.tmpDirtyComponents;
\r
38748 this.tmpDirtyComponents = this.dirtyComponents;
\r
38749 this.dirtyComponents = tmp;
\r
38750 this.dirtyComponents.clear ();
\r
38751 }this.paintDirtyRegions1 (this.tmpDirtyComponents);
\r
38753 Clazz_defineMethod (c$, "paintDirtyRegions1",
\r
38754 function (tmpDirtyComponents) {
\r
38755 if (tmpDirtyComponents.isEmpty ()) {
\r
38757 }this.updateWindows (tmpDirtyComponents);
\r
38758 var roots = new java.util.ArrayList (tmpDirtyComponents.size ());
\r
38759 for (var dirty, $dirty = tmpDirtyComponents.keySet ().iterator (); $dirty.hasNext () && ((dirty = $dirty.next ()) || true);) {
\r
38760 this.collectDirtyComponents (tmpDirtyComponents, dirty, roots);
\r
38762 var count = roots.size ();
\r
38763 this.painting = true;
\r
38765 for (var j = 0; j < count; j++) {
\r
38767 var dirtyComponent = roots.get (j);
\r
38768 var rect = tmpDirtyComponents.get (dirtyComponent);
\r
38769 var localBoundsH = dirtyComponent.getHeight ();
\r
38770 var localBoundsW = dirtyComponent.getWidth ();
\r
38771 javax.swing.SwingUtilities.computeIntersection (0, 0, localBoundsW, localBoundsH, rect);
\r
38772 if (Clazz_instanceOf (dirtyComponent, javax.swing.JComponent)) {
\r
38773 (dirtyComponent).paintImmediately (rect.x, rect.y, rect.width, rect.height);
\r
38774 } else if (dirtyComponent.isShowing ()) {
\r
38775 var g = javax.swing.JComponent.safelyGetGraphics (dirtyComponent, dirtyComponent);
\r
38778 dirtyComponent.paint (g);
\r
38782 }}if (this.repaintRoot != null) {
\r
38783 this.adjustRoots (this.repaintRoot, roots, i + 1);
\r
38784 count = roots.size ();
\r
38785 this.repaintRoot.paintImmediately (0, 0, this.repaintRoot.getWidth (), this.repaintRoot.getHeight ());
\r
38786 this.repaintRoot = null;
\r
38789 this.painting = false;
\r
38791 tmpDirtyComponents.clear ();
\r
38792 }, "java.util.Map");
\r
38793 Clazz_defineMethod (c$, "adjustRoots",
\r
38794 function (root, roots, index) {
\r
38795 for (var i = roots.size () - 1; i >= index; i--) {
\r
38796 var c = roots.get (i);
\r
38798 if (c === root || c == null || !(Clazz_instanceOf (c, javax.swing.JComponent))) {
\r
38800 }c = c.getParent ();
\r
38802 if (c === root) {
\r
38803 roots.remove (i);
\r
38805 }, "javax.swing.JComponent,java.util.List,~N");
\r
38806 Clazz_defineMethod (c$, "collectDirtyComponents",
\r
38807 function (dirtyComponents, dirtyComponent, roots) {
\r
38813 var rootDirtyComponent;
\r
38815 component = rootDirtyComponent = dirtyComponent;
\r
38816 var x = dirtyComponent.getX ();
\r
38817 var y = dirtyComponent.getY ();
\r
38818 var w = dirtyComponent.getWidth ();
\r
38819 var h = dirtyComponent.getHeight ();
\r
38822 this.tmp.setBounds (dirtyComponents.get (dirtyComponent));
\r
38823 javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, this.tmp);
\r
38824 if (this.tmp.isEmpty ()) {
\r
38827 if (!(Clazz_instanceOf (component, javax.swing.JComponent))) break;
\r
38828 parent = component.getParent ();
\r
38829 if (parent == null) break;
\r
38830 component = parent;
\r
38833 this.tmp.setLocation (this.tmp.x + x, this.tmp.y + y);
\r
38834 x = component.getX ();
\r
38835 y = component.getY ();
\r
38836 w = component.getWidth ();
\r
38837 h = component.getHeight ();
\r
38838 this.tmp = javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, this.tmp);
\r
38839 if (this.tmp.isEmpty ()) {
\r
38841 }if (dirtyComponents.get (component) != null) {
\r
38842 rootDirtyComponent = component;
\r
38846 if (dirtyComponent !== rootDirtyComponent) {
\r
38848 this.tmp.setLocation (this.tmp.x + rootDx - dx, this.tmp.y + rootDy - dy);
\r
38849 r = dirtyComponents.get (rootDirtyComponent);
\r
38850 javax.swing.SwingUtilities.computeUnion (this.tmp.x, this.tmp.y, this.tmp.width, this.tmp.height, r);
\r
38851 }if (!roots.contains (rootDirtyComponent)) roots.add (rootDirtyComponent);
\r
38852 }, "java.util.Map,java.awt.Component,java.util.List");
\r
38853 Clazz_overrideMethod (c$, "toString",
\r
38855 var sb = new StringBuffer ();
\r
38856 if (this.dirtyComponents != null) sb.append ("" + this.dirtyComponents);
\r
38857 return sb.toString ();
\r
38859 Clazz_defineMethod (c$, "getOffscreenBuffer",
\r
38860 function (c, proposedWidth, proposedHeight) {
\r
38862 }, "java.awt.Component,~N,~N");
\r
38863 Clazz_defineMethod (c$, "getVolatileOffscreenBuffer",
\r
38864 function (c, proposedWidth, proposedHeight) {
\r
38865 var config = c.getGraphicsConfiguration ();
\r
38866 var maxSize = this.getDoubleBufferMaximumSize ();
\r
38867 var width = proposedWidth < 1 ? 1 : (proposedWidth > maxSize.width ? maxSize.width : proposedWidth);
\r
38868 var height = proposedHeight < 1 ? 1 : (proposedHeight > maxSize.height ? maxSize.height : proposedHeight);
\r
38869 var image = this.volatileMap.get (config);
\r
38870 if (image == null || image.getWidth () < width || image.getHeight () < height) {
\r
38871 if (image != null) {
\r
38873 }image = config.createCompatibleVolatileImage (width, height);
\r
38874 this.volatileMap.put (config, image);
\r
38876 }, "java.awt.Component,~N,~N");
\r
38877 Clazz_defineMethod (c$, "setDoubleBufferMaximumSize",
\r
38879 }, "java.awt.Dimension");
\r
38880 Clazz_defineMethod (c$, "getDoubleBufferMaximumSize",
\r
38884 Clazz_defineMethod (c$, "setDoubleBufferingEnabled",
\r
38885 function (aFlag) {
\r
38887 Clazz_defineMethod (c$, "resetDoubleBuffer",
\r
38890 Clazz_defineMethod (c$, "resetVolatileDoubleBuffer",
\r
38892 var image = this.volatileMap.remove (gc);
\r
38893 if (image != null) {
\r
38895 }}, "java.awt.GraphicsConfiguration");
\r
38896 Clazz_defineMethod (c$, "useVolatileDoubleBuffer",
\r
38898 return javax.swing.RepaintManager.volatileImageBufferEnabled;
\r
38900 Clazz_defineMethod (c$, "isPaintingThread",
\r
38902 return (Thread.currentThread () === this.paintThread);
\r
38904 Clazz_defineMethod (c$, "paint",
\r
38905 function (paintingComponent, bufferComponent, g, x, y, w, h) {
\r
38906 paintingComponent.paintToOffscreen (g, x, y, w, h, x + w, y + h);
\r
38907 }, "javax.swing.JComponent,javax.swing.JComponent,java.awt.Graphics,~N,~N,~N,~N");
\r
38908 Clazz_defineMethod (c$, "beginPaint",
\r
38910 var multiThreadedPaint = false;
\r
38911 var paintDepth = 0;
\r
38912 var currentThread = Thread.currentThread ();
\r
38914 paintDepth = this.paintDepth;
\r
38915 if (this.paintThread == null || currentThread === this.paintThread) {
\r
38916 this.paintThread = currentThread;
\r
38917 this.paintDepth++;
\r
38919 multiThreadedPaint = true;
\r
38921 Clazz_defineMethod (c$, "endPaint",
\r
38923 if (this.isPaintingThread ()) {
\r
38925 Clazz_defineMethod (c$, "doubleBufferingChanged",
\r
38926 function (rootPane) {
\r
38927 }, "javax.swing.JRootPane");
\r
38928 Clazz_defineMethod (c$, "scheduleProcessingRunnable",
\r
38930 this.scheduleProcessingRunnable (c.getAppContext ());
\r
38931 }, "java.awt.Component");
\r
38932 Clazz_defineMethod (c$, "scheduleProcessingRunnable",
\r
38933 function (context) {
\r
38934 if (this.processingRunnable.markPending ()) {
\r
38935 jssun.awt.SunToolkit.getSystemEventQueueImplPP (context).postEvent ( new java.awt.event.InvocationEvent (java.awt.Toolkit.getDefaultToolkit (), this.processingRunnable));
\r
38936 }}, "jssun.awt.AppContext");
\r
38937 c$.$RepaintManager$ProcessingRunnable$ = function () {
\r
38938 Clazz_pu$h(self.c$);
\r
38939 c$ = Clazz_decorateAsClass (function () {
\r
38940 Clazz_prepareCallback (this, arguments);
\r
38941 this.pending = false;
\r
38942 Clazz_instantialize (this, arguments);
\r
38943 }, javax.swing.RepaintManager, "ProcessingRunnable", null, Runnable);
\r
38944 Clazz_defineMethod (c$, "markPending",
\r
38946 if (!this.pending) {
\r
38947 this.pending = true;
\r
38951 Clazz_overrideMethod (c$, "run",
\r
38954 this.pending = false;
\r
38955 }this.b$["javax.swing.RepaintManager"].scheduleHeavyWeightPaints ();
\r
38956 this.b$["javax.swing.RepaintManager"].validateInvalidComponents ();
\r
38957 this.b$["javax.swing.RepaintManager"].prePaintDirtyRegions ();
\r
38958 swingjs.JSToolkit.forceRepaint (this.b$["javax.swing.RepaintManager"].myComponent);
\r
38960 c$ = Clazz_p0p ();
\r
38962 Clazz_defineStatics (c$,
\r
38963 "HANDLE_TOP_LEVEL_PAINT", false);
\r
38964 c$.repaintManagerKey = c$.prototype.repaintManagerKey = javax.swing.RepaintManager;
\r
38965 Clazz_defineStatics (c$,
\r
38966 "volatileImageBufferEnabled", true);
\r
38968 javax.swing.RepaintManager.volatileImageBufferEnabled = false;
\r
38969 var headless = false;
\r
38970 if (javax.swing.RepaintManager.volatileImageBufferEnabled && headless) {
\r
38971 javax.swing.RepaintManager.volatileImageBufferEnabled = false;
\r
38972 }javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT = true;
\r
38974 Clazz_declarePackage ("jssun.awt");
\r
38975 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
38976 c$ = Clazz_decorateAsClass (function () {
\r
38977 this.windowClosingListener = null;
\r
38978 Clazz_instantialize (this, arguments);
\r
38979 }, jssun.awt, "SunToolkit", java.awt.Toolkit, [jssun.awt.WindowClosingSupport, jssun.awt.WindowClosingListener, jssun.awt.ComponentFactory]);
\r
38980 Clazz_makeConstructor (c$,
\r
38982 Clazz_superConstructor (this, jssun.awt.SunToolkit, []);
\r
38984 eventQueue = new java.awt.EventQueue ();
\r
38985 var appContext = jssun.awt.AppContext.getAppContext ();
\r
38986 if (appContext != null) {
\r
38987 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);
\r
38988 var postEventQueue = new jssun.awt.PostEventQueue (eventQueue);
\r
38989 appContext.put ("PostEventQueue", postEventQueue);
\r
38991 Clazz_defineMethod (c$, "useBufferPerWindow",
\r
38995 c$.createNewAppContext = Clazz_defineMethod (c$, "createNewAppContext",
\r
38997 var threadGroup = Thread.currentThread ().getThreadGroup ();
\r
38998 return jssun.awt.SunToolkit.createNewAppContext (threadGroup);
\r
39000 c$.createNewAppContext = Clazz_defineMethod (c$, "createNewAppContext",
\r
39001 function (threadGroup) {
\r
39003 var eqName = System.getProperty ("AWT.EventQueueClass", "java.awt.EventQueue");
\r
39005 eventQueue = Clazz._4Name (eqName).newInstance ();
\r
39007 if (Clazz_exceptionOf (e, Exception)) {
\r
39008 System.err.println ("Failed loading " + eqName + ": " + e);
\r
39009 eventQueue = new java.awt.EventQueue ();
\r
39014 var appContext = new jssun.awt.AppContext (threadGroup);
\r
39015 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);
\r
39016 var postEventQueue = new jssun.awt.PostEventQueue (eventQueue);
\r
39017 appContext.put ("PostEventQueue", postEventQueue);
\r
39018 return appContext;
\r
39019 }, "ThreadGroup");
\r
39020 c$.wakeupEventQueue = Clazz_defineMethod (c$, "wakeupEventQueue",
\r
39021 function (q, isShutdown) {
\r
39022 q.wakeup (isShutdown);
\r
39023 }, "java.awt.EventQueue,~B");
\r
39024 c$.targetToPeer = Clazz_defineMethod (c$, "targetToPeer",
\r
39025 function (target) {
\r
39026 if (target != null) {
\r
39027 return jssun.awt.AWTAutoShutdown.getInstance ().getPeer (target);
\r
39030 c$.targetCreatedPeer = Clazz_defineMethod (c$, "targetCreatedPeer",
\r
39031 function (target, peer) {
\r
39032 if (target != null && peer != null) {
\r
39033 jssun.awt.AWTAutoShutdown.getInstance ().registerPeer (target, peer);
\r
39035 c$.targetDisposedPeer = Clazz_defineMethod (c$, "targetDisposedPeer",
\r
39036 function (target, peer) {
\r
39037 if (target != null && peer != null) {
\r
39038 jssun.awt.AWTAutoShutdown.getInstance ().unregisterPeer (target, peer);
\r
39040 c$.setAppContext = Clazz_defineMethod (c$, "setAppContext",
\r
39041 function (target, context) {
\r
39042 if (Clazz_instanceOf (target, java.awt.Component)) {
\r
39043 jssun.awt.AWTAccessor.getComponentAccessor ().setAppContext (target, context);
\r
39047 }, "~O,jssun.awt.AppContext");
\r
39048 c$.getAppContext = Clazz_defineMethod (c$, "getAppContext",
\r
39049 function (target) {
\r
39050 if (Clazz_instanceOf (target, java.awt.Component)) {
\r
39052 return target.appContext;
\r
39056 c$.targetToAppContext = Clazz_defineMethod (c$, "targetToAppContext",
\r
39057 function (target) {
\r
39058 if (target == null) {
\r
39060 }var context = jssun.awt.SunToolkit.getAppContext (target);
\r
39061 if (context == null) {
\r
39062 context = jssun.awt.SunToolkit.appContextMap.get (target);
\r
39065 c$.setLWRequestStatus = Clazz_defineMethod (c$, "setLWRequestStatus",
\r
39066 function (changed, status) {
\r
39067 jssun.awt.AWTAccessor.getWindowAccessor ().setLWRequestStatus (changed, status);
\r
39068 }, "java.awt.Window,~B");
\r
39069 c$.checkAndSetPolicy = Clazz_defineMethod (c$, "checkAndSetPolicy",
\r
39070 function (cont, isSwingCont) {
\r
39071 }, "java.awt.Container,~B");
\r
39072 c$.insertTargetMapping = Clazz_defineMethod (c$, "insertTargetMapping",
\r
39073 function (target, appContext) {
\r
39074 if (!jssun.awt.SunToolkit.setAppContext (target, appContext)) {
\r
39075 jssun.awt.SunToolkit.appContextMap.put (target, appContext);
\r
39076 }}, "~O,jssun.awt.AppContext");
\r
39077 c$.postEvent = Clazz_defineMethod (c$, "postEvent",
\r
39078 function (appContext, event) {
\r
39079 if (event == null) {
\r
39080 throw new NullPointerException ();
\r
39081 }var postEventQueue = appContext.get ("PostEventQueue");
\r
39082 if (postEventQueue != null) {
\r
39083 postEventQueue.postEvent (event);
\r
39084 }}, "jssun.awt.AppContext,java.awt.AWTEvent");
\r
39085 c$.postPriorityEvent = Clazz_defineMethod (c$, "postPriorityEvent",
\r
39087 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
39088 jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (e.getSource ()), pe);
\r
39089 }, "java.awt.AWTEvent");
\r
39090 c$.flushPendingEvents = Clazz_defineMethod (c$, "flushPendingEvents",
\r
39092 var appContext = jssun.awt.AppContext.getAppContext ();
\r
39093 var postEventQueue = appContext.get ("PostEventQueue");
\r
39094 if (postEventQueue != null) {
\r
39095 postEventQueue.flush ();
\r
39097 c$.isPostEventQueueEmpty = Clazz_defineMethod (c$, "isPostEventQueueEmpty",
\r
39099 var appContext = jssun.awt.AppContext.getAppContext ();
\r
39100 var postEventQueue = appContext.get ("PostEventQueue");
\r
39101 return (postEventQueue == null || postEventQueue.noEvents ());
\r
39103 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread",
\r
39104 function (target, runnable) {
\r
39105 jssun.awt.SunToolkit.executeOnEventHandlerThread ( new jssun.awt.PeerEvent (target, runnable, 1));
\r
39106 }, "~O,Runnable");
\r
39107 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread",
\r
39108 function (target, runnable, when) {
\r
39109 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
39110 }, "~O,Runnable,~N");
\r
39111 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread",
\r
39112 function (peerEvent) {
\r
39113 jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (peerEvent.getSource ()), peerEvent);
\r
39114 }, "jssun.awt.PeerEvent");
\r
39115 c$.invokeLaterOnAppContext = Clazz_defineMethod (c$, "invokeLaterOnAppContext",
\r
39116 function (appContext, dispatcher) {
\r
39117 jssun.awt.SunToolkit.postEvent (appContext, new jssun.awt.PeerEvent (java.awt.Toolkit.getDefaultToolkit (), dispatcher, 1));
\r
39118 }, "jssun.awt.AppContext,Runnable");
\r
39119 c$.isDispatchThreadForAppContext = Clazz_defineMethod (c$, "isDispatchThreadForAppContext",
\r
39120 function (target) {
\r
39121 var appContext = jssun.awt.SunToolkit.targetToAppContext (target);
\r
39122 var eq = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);
\r
39123 var next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);
\r
39124 while (next != null) {
\r
39126 next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);
\r
39128 return (Thread.currentThread () === jssun.awt.AWTAccessor.getEventQueueAccessor ().getDispatchThread (eq));
\r
39130 Clazz_overrideMethod (c$, "getScreenSize",
\r
39132 return new java.awt.Dimension (this.getScreenWidth (), this.getScreenHeight ());
\r
39134 Clazz_overrideMethod (c$, "getFontMetrics",
\r
39135 function (font) {
\r
39136 return jssun.font.FontDesignMetrics.getMetrics (font);
\r
39137 }, "java.awt.Font");
\r
39138 Clazz_overrideMethod (c$, "getFontList",
\r
39140 var hardwiredFontList = Clazz_newArray (-1, ["Dialog", "SansSerif", "Serif", "Monospaced", "DialogInput"]);
\r
39141 return hardwiredFontList;
\r
39143 Clazz_overrideMethod (c$, "createPanel",
\r
39144 function (target) {
\r
39145 return this.createComponent (target);
\r
39146 }, "java.awt.Panel");
\r
39147 Clazz_defineMethod (c$, "disableBackgroundErase",
\r
39148 function (component) {
\r
39149 this.disableBackgroundEraseImpl (component);
\r
39150 }, "java.awt.Component");
\r
39151 Clazz_defineMethod (c$, "disableBackgroundEraseImpl",
\r
39152 function (component) {
\r
39153 jssun.awt.AWTAccessor.getComponentAccessor ().setBackgroundEraseDisabled (component, true);
\r
39154 }, "java.awt.Component");
\r
39155 c$.getSunAwtNoerasebackground = Clazz_defineMethod (c$, "getSunAwtNoerasebackground",
\r
39159 c$.getSunAwtErasebackgroundonresize = Clazz_defineMethod (c$, "getSunAwtErasebackgroundonresize",
\r
39163 Clazz_defineMethod (c$, "setOverrideRedirect",
\r
39164 function (target) {
\r
39165 }, "java.awt.Window");
\r
39166 c$.getImageFromHash = Clazz_defineMethod (c$, "getImageFromHash",
\r
39167 function (tk, url) {
\r
39168 var img = jssun.awt.SunToolkit.imgCache.get (url);
\r
39169 if (img == null) {
\r
39171 img = tk.createImage (url);
\r
39172 jssun.awt.SunToolkit.imgCache.put (url, img);
\r
39174 if (Clazz_exceptionOf (e, Exception)) {
\r
39180 }, "java.awt.Toolkit,java.net.URL");
\r
39181 c$.getImageFromHash = Clazz_defineMethod (c$, "getImageFromHash",
\r
39182 function (tk, filename) {
\r
39183 var img = jssun.awt.SunToolkit.imgCache.get (filename);
\r
39184 if (img == null) {
\r
39186 tk.createImage (filename);
\r
39187 jssun.awt.SunToolkit.imgCache.put (filename, img);
\r
39189 if (Clazz_exceptionOf (e, Exception)) {
\r
39195 }, "java.awt.Toolkit,~S");
\r
39196 Clazz_defineMethod (c$, "getImage",
\r
39197 function (filename) {
\r
39198 return jssun.awt.SunToolkit.getImageFromHash (this, filename);
\r
39200 Clazz_defineMethod (c$, "getImage",
\r
39202 return jssun.awt.SunToolkit.getImageFromHash (this, url);
\r
39203 }, "java.net.URL");
\r
39204 Clazz_overrideMethod (c$, "checkImage",
\r
39205 function (img, w, h, o) {
\r
39207 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
39208 Clazz_overrideMethod (c$, "prepareImage",
\r
39209 function (img, w, h, o) {
\r
39210 if (w == 0 || h == 0) {
\r
39213 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
39214 Clazz_overrideMethod (c$, "getSystemEventQueueImpl",
\r
39216 return jssun.awt.SunToolkit.getSystemEventQueueImplPP ();
\r
39218 c$.getSystemEventQueueImplPP = Clazz_defineMethod (c$, "getSystemEventQueueImplPP",
\r
39220 return jssun.awt.SunToolkit.getSystemEventQueueImplPP (jssun.awt.AppContext.getAppContext ());
\r
39222 c$.getSystemEventQueueImplPP = Clazz_defineMethod (c$, "getSystemEventQueueImplPP",
\r
39223 function (appContext) {
\r
39224 var theEventQueue = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);
\r
39225 return theEventQueue;
\r
39226 }, "jssun.awt.AppContext");
\r
39227 c$.getNativeContainer = Clazz_defineMethod (c$, "getNativeContainer",
\r
39229 return java.awt.Toolkit.getNativeContainer (c);
\r
39230 }, "java.awt.Component");
\r
39231 Clazz_defineMethod (c$, "enableInputMethodsForTextComponent",
\r
39235 c$.getStartupLocale = Clazz_defineMethod (c$, "getStartupLocale",
\r
39237 if (jssun.awt.SunToolkit.startupLocale == null) {
\r
39239 }}return jssun.awt.SunToolkit.startupLocale;
\r
39241 Clazz_defineMethod (c$, "getDefaultKeyboardLocale",
\r
39243 return jssun.awt.SunToolkit.getStartupLocale ();
\r
39245 c$.setDataTransfererClassName = Clazz_defineMethod (c$, "setDataTransfererClassName",
\r
39246 function (className) {
\r
39247 jssun.awt.SunToolkit.dataTransfererClassName = className;
\r
39249 c$.getDataTransfererClassName = Clazz_defineMethod (c$, "getDataTransfererClassName",
\r
39251 if (jssun.awt.SunToolkit.dataTransfererClassName == null) {
\r
39252 java.awt.Toolkit.getDefaultToolkit ();
\r
39253 }return jssun.awt.SunToolkit.dataTransfererClassName;
\r
39255 Clazz_overrideMethod (c$, "getWindowClosingListener",
\r
39257 return this.windowClosingListener;
\r
39259 Clazz_overrideMethod (c$, "setWindowClosingListener",
\r
39261 this.windowClosingListener = wcl;
\r
39262 }, "jssun.awt.WindowClosingListener");
\r
39263 Clazz_defineMethod (c$, "windowClosingNotify",
\r
39264 function (event) {
\r
39265 if (this.windowClosingListener != null) {
\r
39266 return this.windowClosingListener.windowClosingNotify (event);
\r
39269 }}, "java.awt.event.WindowEvent");
\r
39270 Clazz_defineMethod (c$, "windowClosingDelivered",
\r
39271 function (event) {
\r
39272 if (this.windowClosingListener != null) {
\r
39273 return this.windowClosingListener.windowClosingDelivered (event);
\r
39276 }}, "java.awt.event.WindowEvent");
\r
39277 c$.isModalExcluded = Clazz_defineMethod (c$, "isModalExcluded",
\r
39278 function (window) {
\r
39280 }, "java.awt.Window");
\r
39281 c$.isLightweightOrUnknown = Clazz_defineMethod (c$, "isLightweightOrUnknown",
\r
39282 function (comp) {
\r
39283 if (comp.isLightweight () || !(Clazz_instanceOf (java.awt.Toolkit.getDefaultToolkit (), jssun.awt.SunToolkit))) {
\r
39285 }return !(Clazz_instanceOf (comp, java.awt.Panel) || Clazz_instanceOf (comp, java.awt.Window));
\r
39286 }, "java.awt.Component");
\r
39287 Clazz_defineMethod (c$, "getDesktopAAHints",
\r
39291 c$.getContainingWindow = Clazz_defineMethod (c$, "getContainingWindow",
\r
39292 function (comp) {
\r
39293 while (comp != null && !(Clazz_instanceOf (comp, java.awt.Window))) {
\r
39294 comp = comp.getParent ();
\r
39297 }, "java.awt.Component");
\r
39298 Clazz_defineMethod (c$, "isNativeGTKAvailable",
\r
39302 Clazz_defineMethod (c$, "isWindowOpacitySupported",
\r
39306 Clazz_defineMethod (c$, "isWindowShapingSupported",
\r
39310 Clazz_defineMethod (c$, "isWindowTranslucencySupported",
\r
39314 Clazz_defineMethod (c$, "isTranslucencyCapable",
\r
39317 }, "java.awt.GraphicsConfiguration");
\r
39318 Clazz_defineMethod (c$, "needUpdateWindow",
\r
39322 c$.$SunToolkit$1$ = function () {
\r
39323 Clazz_pu$h(self.c$);
\r
39324 c$ = Clazz_declareAnonymous (jssun.awt, "SunToolkit$1", null, Runnable);
\r
39325 Clazz_overrideMethod (c$, "run",
\r
39327 jssun.awt.AWTAccessor.getAWTEventAccessor ().setPosted (this.f$.e);
\r
39328 (this.f$.e.getSource ()).dispatchEvent (this.f$.e);
\r
39330 c$ = Clazz_p0p ();
\r
39332 c$.$SunToolkit$2$ = function () {
\r
39333 Clazz_pu$h(self.c$);
\r
39334 c$ = Clazz_declareAnonymous (jssun.awt, "SunToolkit$2", jssun.awt.PeerEvent);
\r
39335 Clazz_overrideMethod (c$, "getWhen",
\r
39337 return this.f$.when;
\r
39339 c$ = Clazz_p0p ();
\r
39341 Clazz_defineStatics (c$,
\r
39342 "GRAB_EVENT_MASK", 0x80000000,
\r
39343 "POST_EVENT_QUEUE_KEY", "PostEventQueue");
\r
39344 c$.appContextMap = c$.prototype.appContextMap = new java.util.HashMap ();
\r
39345 c$.imgCache = c$.prototype.imgCache = new java.util.HashMap ();
\r
39346 Clazz_defineStatics (c$,
\r
39347 "startupLocale", null,
\r
39348 "dataTransfererClassName", null,
\r
39349 "DESKTOPFONTHINTS", "awt.font.desktophints");
\r
39351 Clazz_declarePackage ("java.awt");
\r
39352 Clazz_declareInterface (java.awt, "Conditional");
\r
39353 Clazz_declarePackage ("java.awt.event");
\r
39354 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.PaintEvent", null, function () {
\r
39355 c$ = Clazz_decorateAsClass (function () {
\r
39356 this.updateRect = null;
\r
39357 Clazz_instantialize (this, arguments);
\r
39358 }, java.awt.event, "PaintEvent", java.awt.event.ComponentEvent);
\r
39359 Clazz_makeConstructor (c$,
\r
39360 function (source, id, updateRect) {
\r
39361 Clazz_superConstructor (this, java.awt.event.PaintEvent, [source, id]);
\r
39362 this.updateRect = updateRect;
\r
39363 }, "java.awt.Component,~N,java.awt.Rectangle");
\r
39364 Clazz_defineMethod (c$, "getUpdateRect",
\r
39366 return this.updateRect;
\r
39368 Clazz_defineMethod (c$, "setUpdateRect",
\r
39369 function (updateRect) {
\r
39370 this.updateRect = updateRect;
\r
39371 }, "java.awt.Rectangle");
\r
39372 Clazz_overrideMethod (c$, "paramString",
\r
39375 switch (this.id) {
\r
39377 typeStr = "PAINT";
\r
39380 typeStr = "UPDATE";
\r
39383 typeStr = "unknown type";
\r
39385 return typeStr + ",updateRect=" + (this.updateRect != null ? this.updateRect.toString () : "null");
\r
39387 Clazz_defineStatics (c$,
\r
39388 "PAINT_FIRST", 800,
\r
39389 "PAINT_LAST", 801,
\r
39393 Clazz_declarePackage ("java.awt");
\r
39394 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
39395 c$ = Clazz_decorateAsClass (function () {
\r
39396 this.theQueue = null;
\r
39397 this.eventFilters = null;
\r
39398 this.modalFiltersCount = 0;
\r
39399 this.filter = null;
\r
39400 this.cond = null;
\r
39402 this.doDispatch = true;
\r
39403 if (!Clazz_isClassDefined ("java.awt.EventDispatchThread.StopDispatchEvent")) {
\r
39404 java.awt.EventDispatchThread.$EventDispatchThread$StopDispatchEvent$ ();
\r
39406 Clazz_instantialize (this, arguments);
\r
39407 }, java.awt, "EventDispatchThread", swingjs.JSThread);
\r
39408 Clazz_prepareFields (c$, function () {
\r
39409 this.eventFilters = new java.util.Vector ();
\r
39411 Clazz_makeConstructor (c$,
\r
39412 function (group, name, queue) {
\r
39413 Clazz_superConstructor (this, java.awt.EventDispatchThread, [group, name]);
\r
39414 this.theQueue = queue;
\r
39415 }, "ThreadGroup,~S,java.awt.EventQueue");
\r
39416 Clazz_defineMethod (c$, "stopDispatchingImpl",
\r
39417 function (wait) {
\r
39418 var stopEvent = Clazz_innerTypeInstance (java.awt.EventDispatchThread.StopDispatchEvent, this, null);
\r
39419 if (Thread.currentThread () !== this) {
\r
39420 this.theQueue.postEventPrivate (stopEvent);
\r
39425 if (Clazz_exceptionOf (e, InterruptedException)) {
\r
39431 stopEvent.dispatch ();
\r
39433 if (this.theQueue.getDispatchThread () === this) {
\r
39434 this.theQueue.detachDispatchThread ();
\r
39436 Clazz_defineMethod (c$, "stopDispatching",
\r
39438 this.stopDispatchingImpl (true);
\r
39440 Clazz_defineMethod (c$, "stopDispatchingLater",
\r
39442 this.stopDispatchingImpl (false);
\r
39444 Clazz_overrideMethod (c$, "run",
\r
39446 this.pumpEvents (-1, null);
\r
39448 Clazz_defineMethod (c$, "pumpEvents",
\r
39449 function (id, cond) {
\r
39450 this.pumpEventsForHierarchy (id, cond, null);
\r
39451 }, "~N,java.awt.Conditional");
\r
39452 Clazz_defineMethod (c$, "pumpEventsForHierarchy",
\r
39453 function (id, cond, modalComponent) {
\r
39454 this.pumpEventsForFilter (id, cond, new java.awt.EventDispatchThread.HierarchyEventFilter (modalComponent));
\r
39455 }, "~N,java.awt.Conditional,java.awt.Component");
\r
39456 Clazz_defineMethod (c$, "pumpEventsForFilter",
\r
39457 function (id, cond, filter) {
\r
39458 this.filter = filter;
\r
39459 this.cond = cond;
\r
39462 }, "~N,java.awt.Conditional,java.awt.EventFilter");
\r
39463 Clazz_overrideMethod (c$, "run1",
\r
39464 function (mode) {
\r
39466 while (true) switch (mode) {
\r
39468 this.addEventFilter (this.filter);
\r
39471 if (!this.doDispatch || this.cond != null && !this.cond.evaluate () || this.isInterrupted ()) {
\r
39472 this.doDispatch = false;
\r
39474 }var myid = this.id;
\r
39475 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
39476 this.dispatchAndReturn (r, mode);
\r
39477 if (this.isJS) return;
\r
39480 this.doDispatch = false;
\r
39485 if (!this.doDispatch) this.finish ();
\r
39488 Clazz_defineMethod (c$, "dispatchAndReturn",
\r
39489 function (r, mode) {
\r
39493 f = function() {r.run();me.run1(mode)
\r
39495 }swingjs.JSToolkit.setTimeout (f, 0, 0);
\r
39496 }, "Runnable,~N");
\r
39497 Clazz_defineMethod (c$, "finish",
\r
39499 this.doDispatch = false;
\r
39500 this.removeEventFilter (this.filter);
\r
39502 if (this.theQueue.getDispatchThread () === this) {
\r
39503 this.theQueue.detachDispatchThread ();
\r
39504 }if (this.theQueue.peekEvent () != null || !jssun.awt.SunToolkit.isPostEventQueueEmpty ()) {
\r
39505 this.theQueue.initDispatchThread ();
\r
39506 }jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadFree (this);
\r
39508 Clazz_defineMethod (c$, "addEventFilter",
\r
39509 function (filter) {
\r
39511 if (!this.eventFilters.contains (filter)) {
\r
39512 if (Clazz_instanceOf (filter, java.awt.ModalEventFilter)) {
\r
39513 var newFilter = filter;
\r
39515 for (k = 0; k < this.eventFilters.size (); k++) {
\r
39516 var f = this.eventFilters.get (k);
\r
39517 if (Clazz_instanceOf (f, java.awt.ModalEventFilter)) {
\r
39519 if (cf.compareTo (newFilter) > 0) {
\r
39522 this.eventFilters.add (k, filter);
\r
39523 this.modalFiltersCount++;
\r
39525 this.eventFilters.add (filter);
\r
39526 }}}}, "java.awt.EventFilter");
\r
39527 Clazz_defineMethod (c$, "removeEventFilter",
\r
39528 function (filter) {
\r
39530 if (this.eventFilters.contains (filter)) {
\r
39531 if (Clazz_instanceOf (filter, java.awt.ModalEventFilter)) {
\r
39532 this.modalFiltersCount--;
\r
39533 }this.eventFilters.remove (filter);
\r
39534 }}}, "java.awt.EventFilter");
\r
39535 Clazz_defineMethod (c$, "pumpOneEventForFilters",
\r
39541 event = (id == -1) ? this.theQueue.getNextEvent () : this.theQueue.getNextEventForID (id);
\r
39542 if (event == null) return (this.doDispatch = false);
\r
39545 for (var i = this.eventFilters.size () - 1; i >= 0; i--) {
\r
39546 var f = this.eventFilters.get (i);
\r
39547 var accept = f.acceptEvent (event);
\r
39548 if (accept === java.awt.EventFilter.FilterAction.REJECT) {
\r
39551 } else if (accept === java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY) {
\r
39555 event.consume ();
\r
39556 }} while (eventOK == false);
\r
39557 this.theQueue.dispatchEvent (event);
\r
39558 return this.doDispatch = true;
\r
39560 if (Clazz_exceptionOf (e$$, ThreadDeath)) {
\r
39563 return this.doDispatch = false;
\r
39565 } else if (Clazz_exceptionOf (e$$, InterruptedException)) {
\r
39566 var interruptedException = e$$;
\r
39568 return this.doDispatch = false;
\r
39573 this.processException (e, this.modalFiltersCount > 0);
\r
39577 return this.doDispatch = true;
\r
39579 Clazz_defineMethod (c$, "processException",
\r
39580 function (e, isModal) {
\r
39581 if (!this.handleException (e)) {
\r
39583 System.err.println ("Exception occurred during event dispatching:");
\r
39584 e.printStackTrace ();
\r
39585 } else if (Clazz_instanceOf (e, RuntimeException)) {
\r
39587 } else if (Clazz_instanceOf (e, Error)) {
\r
39589 }}}, "Throwable,~B");
\r
39590 Clazz_defineMethod (c$, "handleException",
\r
39591 function (thrown) {
\r
39594 Clazz_defineMethod (c$, "isDispatching",
\r
39596 return this.theQueue.equals (eq);
\r
39597 }, "java.awt.EventQueue");
\r
39598 Clazz_defineMethod (c$, "getEventQueue",
\r
39600 return this.theQueue;
\r
39602 c$.$EventDispatchThread$StopDispatchEvent$ = function () {
\r
39603 Clazz_pu$h(self.c$);
\r
39604 c$ = Clazz_decorateAsClass (function () {
\r
39605 Clazz_prepareCallback (this, arguments);
\r
39606 Clazz_instantialize (this, arguments);
\r
39607 }, java.awt.EventDispatchThread, "StopDispatchEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
\r
39608 Clazz_makeConstructor (c$,
\r
39610 Clazz_superConstructor (this, java.awt.EventDispatchThread.StopDispatchEvent, [this.b$["java.awt.EventDispatchThread"], 0]);
\r
39612 Clazz_overrideMethod (c$, "dispatch",
\r
39614 this.b$["java.awt.EventDispatchThread"].doDispatch = false;
\r
39616 c$ = Clazz_p0p ();
\r
39618 c$.$EventDispatchThread$1$ = function () {
\r
39619 Clazz_pu$h(self.c$);
\r
39620 c$ = Clazz_declareAnonymous (java.awt, "EventDispatchThread$1", null, Runnable);
\r
39621 Clazz_overrideMethod (c$, "run",
\r
39623 this.b$["java.awt.EventDispatchThread"].pumpOneEventForFilters (this.f$.myid);
\r
39625 c$ = Clazz_p0p ();
\r
39627 Clazz_pu$h(self.c$);
\r
39628 c$ = Clazz_decorateAsClass (function () {
\r
39629 this.modalComponent = null;
\r
39630 Clazz_instantialize (this, arguments);
\r
39631 }, java.awt.EventDispatchThread, "HierarchyEventFilter", null, java.awt.EventFilter);
\r
39632 Clazz_makeConstructor (c$,
\r
39634 this.modalComponent = a;
\r
39635 }, "java.awt.Component");
\r
39636 Clazz_overrideMethod (c$, "acceptEvent",
\r
39638 if (this.modalComponent != null) {
\r
39639 var b = a.getID ();
\r
39640 var c = (b >= 500) && (b <= 507);
\r
39641 var d = (b >= 1001) && (b <= 1001);
\r
39642 var e = (b == 201);
\r
39643 if (java.awt.Component.isInstanceOf (this.modalComponent, "javax.swing.JInternalFrame")) {
\r
39644 return e ? java.awt.EventFilter.FilterAction.REJECT : java.awt.EventFilter.FilterAction.ACCEPT;
\r
39645 }if (c || d || e) {
\r
39646 var f = a.getSource ();
\r
39647 if (Clazz_instanceOf (f, jssun.awt.ModalExclude)) {
\r
39648 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39649 } else if (Clazz_instanceOf (f, java.awt.Component)) {
\r
39652 if (Clazz_instanceOf (this.modalComponent, java.awt.Container)) {
\r
39653 while (g !== this.modalComponent && g != null) {
\r
39654 if ((Clazz_instanceOf (g, java.awt.Window)) && (jssun.awt.SunToolkit.isModalExcluded (g))) {
\r
39657 }g = g.getParent ();
\r
39659 }if (!h && (g !== this.modalComponent)) {
\r
39660 return java.awt.EventFilter.FilterAction.REJECT;
\r
39661 }}}}return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39662 }, "java.awt.AWTEvent");
\r
39663 c$ = Clazz_p0p ();
\r
39664 Clazz_defineStatics (c$,
\r
39665 "ANY_EVENT", -1);
\r
39667 Clazz_declarePackage ("java.awt");
\r
39668 Clazz_load (["java.lang.Enum"], "java.awt.EventFilter", null, function () {
\r
39669 Clazz_declareInterface (java.awt, "EventFilter");
\r
39670 Clazz_pu$h(self.c$);
\r
39671 c$ = Clazz_declareType (java.awt.EventFilter, "FilterAction", Enum);
\r
39672 Clazz_defineEnumConstant (c$, "ACCEPT", 0, []);
\r
39673 Clazz_defineEnumConstant (c$, "REJECT", 1, []);
\r
39674 Clazz_defineEnumConstant (c$, "ACCEPT_IMMEDIATELY", 2, []);
\r
39675 c$ = Clazz_p0p ();
\r
39677 Clazz_declarePackage ("java.awt");
\r
39678 Clazz_load (["java.awt.EventFilter"], "java.awt.ModalEventFilter", ["java.awt.Component", "$.Dialog", "$.Window", "jssun.awt.ModalExclude"], function () {
\r
39679 c$ = Clazz_decorateAsClass (function () {
\r
39680 this.modalDialog = null;
\r
39681 this.disabled = false;
\r
39682 Clazz_instantialize (this, arguments);
\r
39683 }, java.awt, "ModalEventFilter", null, java.awt.EventFilter);
\r
39684 Clazz_makeConstructor (c$,
\r
39685 function (modalDialog) {
\r
39686 this.modalDialog = modalDialog;
\r
39687 this.disabled = false;
\r
39688 }, "java.awt.Dialog");
\r
39689 Clazz_defineMethod (c$, "getModalDialog",
\r
39691 return this.modalDialog;
\r
39693 Clazz_overrideMethod (c$, "acceptEvent",
\r
39694 function (event) {
\r
39695 if (this.disabled || !this.modalDialog.isVisible ()) {
\r
39696 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39697 }var eventID = event.getID ();
\r
39698 if ((eventID >= 500 && eventID <= 507) || (eventID >= 1001 && eventID <= 1001) || eventID == 201) {
\r
39699 var o = event.getSource ();
\r
39700 if (Clazz_instanceOf (o, jssun.awt.ModalExclude)) {
\r
39701 } else if (Clazz_instanceOf (o, java.awt.Component)) {
\r
39703 while ((c != null) && !(Clazz_instanceOf (c, java.awt.Window))) {
\r
39704 c = c.getParent_NoClientCode ();
\r
39707 return this.acceptWindow (c);
\r
39708 }}}return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39709 }, "java.awt.AWTEvent");
\r
39710 Clazz_defineMethod (c$, "disable",
\r
39712 this.disabled = true;
\r
39714 Clazz_defineMethod (c$, "compareTo",
\r
39715 function (another) {
\r
39716 var anotherDialog = another.getModalDialog ();
\r
39717 var c = this.modalDialog;
\r
39718 while (c != null) {
\r
39719 if (c === anotherDialog) {
\r
39721 }c = c.getParent_NoClientCode ();
\r
39723 c = anotherDialog;
\r
39724 while (c != null) {
\r
39725 if (c === this.modalDialog) {
\r
39727 }c = c.getParent_NoClientCode ();
\r
39729 var blocker = this.modalDialog.getModalBlocker ();
\r
39730 while (blocker != null) {
\r
39731 if (blocker === anotherDialog) {
\r
39733 }blocker = blocker.getModalBlocker ();
\r
39735 blocker = anotherDialog.getModalBlocker ();
\r
39736 while (blocker != null) {
\r
39737 if (blocker === this.modalDialog) {
\r
39739 }blocker = blocker.getModalBlocker ();
\r
39741 return this.modalDialog.getModalityType ().compareTo (anotherDialog.getModalityType ());
\r
39742 }, "java.awt.ModalEventFilter");
\r
39743 c$.createFilterForDialog = Clazz_defineMethod (c$, "createFilterForDialog",
\r
39744 function (modalDialog) {
\r
39745 switch (modalDialog.getModalityType ()) {
\r
39746 case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:
\r
39747 return new java.awt.ModalEventFilter.DocumentModalEventFilter (modalDialog);
\r
39748 case java.awt.Dialog.ModalityType.APPLICATION_MODAL:
\r
39749 return new java.awt.ModalEventFilter.ApplicationModalEventFilter (modalDialog);
\r
39750 case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:
\r
39751 return new java.awt.ModalEventFilter.ToolkitModalEventFilter (modalDialog);
\r
39754 }, "java.awt.Dialog");
\r
39755 Clazz_pu$h(self.c$);
\r
39756 c$ = Clazz_decorateAsClass (function () {
\r
39757 this.appContext = null;
\r
39758 Clazz_instantialize (this, arguments);
\r
39759 }, java.awt.ModalEventFilter, "ToolkitModalEventFilter", java.awt.ModalEventFilter);
\r
39760 Clazz_makeConstructor (c$,
\r
39762 Clazz_superConstructor (this, java.awt.ModalEventFilter.ToolkitModalEventFilter, [a]);
\r
39763 this.appContext = a.appContext;
\r
39764 }, "java.awt.Dialog");
\r
39765 Clazz_overrideMethod (c$, "acceptWindow",
\r
39767 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE)) {
\r
39768 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39769 }if (a.appContext !== this.appContext) {
\r
39770 return java.awt.EventFilter.FilterAction.REJECT;
\r
39771 }while (a != null) {
\r
39772 if (a === this.modalDialog) {
\r
39773 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
\r
39774 }a = a.getOwner ();
\r
39776 return java.awt.EventFilter.FilterAction.REJECT;
\r
39777 }, "java.awt.Window");
\r
39778 c$ = Clazz_p0p ();
\r
39779 Clazz_pu$h(self.c$);
\r
39780 c$ = Clazz_decorateAsClass (function () {
\r
39781 this.appContext = null;
\r
39782 Clazz_instantialize (this, arguments);
\r
39783 }, java.awt.ModalEventFilter, "ApplicationModalEventFilter", java.awt.ModalEventFilter);
\r
39784 Clazz_makeConstructor (c$,
\r
39786 Clazz_superConstructor (this, java.awt.ModalEventFilter.ApplicationModalEventFilter, [a]);
\r
39787 this.appContext = a.appContext;
\r
39788 }, "java.awt.Dialog");
\r
39789 Clazz_overrideMethod (c$, "acceptWindow",
\r
39791 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {
\r
39792 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39793 }if (a.appContext === this.appContext) {
\r
39794 while (a != null) {
\r
39795 if (a === this.modalDialog) {
\r
39796 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
\r
39797 }a = a.getOwner ();
\r
39799 return java.awt.EventFilter.FilterAction.REJECT;
\r
39800 }return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39801 }, "java.awt.Window");
\r
39802 c$ = Clazz_p0p ();
\r
39803 Clazz_pu$h(self.c$);
\r
39804 c$ = Clazz_decorateAsClass (function () {
\r
39805 this.documentRoot = null;
\r
39806 Clazz_instantialize (this, arguments);
\r
39807 }, java.awt.ModalEventFilter, "DocumentModalEventFilter", java.awt.ModalEventFilter);
\r
39808 Clazz_makeConstructor (c$,
\r
39810 Clazz_superConstructor (this, java.awt.ModalEventFilter.DocumentModalEventFilter, [a]);
\r
39811 this.documentRoot = a.getDocumentRoot ();
\r
39812 }, "java.awt.Dialog");
\r
39813 Clazz_overrideMethod (c$, "acceptWindow",
\r
39815 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {
\r
39816 var b = this.modalDialog.getOwner ();
\r
39817 while (b != null) {
\r
39819 return java.awt.EventFilter.FilterAction.REJECT;
\r
39820 }b = b.getOwner ();
\r
39822 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39823 }while (a != null) {
\r
39824 if (a === this.modalDialog) {
\r
39825 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
\r
39826 }if (a === this.documentRoot) {
\r
39827 return java.awt.EventFilter.FilterAction.REJECT;
\r
39828 }a = a.getOwner ();
\r
39830 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39831 }, "java.awt.Window");
\r
39832 c$ = Clazz_p0p ();
\r
39834 Clazz_declarePackage ("java.awt.peer");
\r
39835 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.CanvasPeer", null, function () {
\r
39836 Clazz_declareInterface (java.awt.peer, "CanvasPeer", java.awt.peer.ComponentPeer);
\r
39838 Clazz_declarePackage ("java.awt.peer");
\r
39839 c$ = Clazz_declareInterface (java.awt.peer, "ComponentPeer");
\r
39840 Clazz_defineStatics (c$,
\r
39841 "SET_LOCATION", 1,
\r
39844 "SET_CLIENT_SIZE", 4,
\r
39845 "RESET_OPERATION", 5,
\r
39846 "NO_EMBEDDED_CHECK", (16384),
\r
39847 "DEFAULT_OPERATION", 3);
\r
39848 Clazz_declarePackage ("java.awt.peer");
\r
39849 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.ContainerPeer", null, function () {
\r
39850 Clazz_declareInterface (java.awt.peer, "ContainerPeer", java.awt.peer.ComponentPeer);
\r
39852 Clazz_declarePackage ("java.awt.peer");
\r
39853 Clazz_load (["java.awt.peer.WindowPeer"], "java.awt.peer.FramePeer", null, function () {
\r
39854 Clazz_declareInterface (java.awt.peer, "FramePeer", java.awt.peer.WindowPeer);
\r
39856 Clazz_declarePackage ("java.awt.peer");
\r
39857 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.LightweightPeer", null, function () {
\r
39858 Clazz_declareInterface (java.awt.peer, "LightweightPeer", java.awt.peer.ComponentPeer);
\r
39860 Clazz_declarePackage ("java.awt.peer");
\r
39861 Clazz_load (["java.awt.peer.ContainerPeer"], "java.awt.peer.PanelPeer", null, function () {
\r
39862 Clazz_declareInterface (java.awt.peer, "PanelPeer", java.awt.peer.ContainerPeer);
\r
39864 Clazz_declarePackage ("java.awt.peer");
\r
39865 Clazz_load (["java.awt.peer.ContainerPeer"], "java.awt.peer.WindowPeer", null, function () {
\r
39866 Clazz_declareInterface (java.awt.peer, "WindowPeer", java.awt.peer.ContainerPeer);
\r
39868 Clazz_declarePackage ("java.awt");
\r
39869 Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent"], "java.awt.SentEvent", ["java.awt.Toolkit", "jssun.awt.SunToolkit"], function () {
\r
39870 c$ = Clazz_decorateAsClass (function () {
\r
39871 this.$dispatched = false;
\r
39872 this.nested = null;
\r
39873 this.toNotify = null;
\r
39874 Clazz_instantialize (this, arguments);
\r
39875 }, java.awt, "SentEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
\r
39876 Clazz_makeConstructor (c$,
\r
39878 this.construct (null);
\r
39880 Clazz_makeConstructor (c$,
\r
39881 function (nested) {
\r
39882 this.construct (nested, null);
\r
39883 }, "java.awt.AWTEvent");
\r
39884 Clazz_makeConstructor (c$,
\r
39885 function (nested, toNotify) {
\r
39886 Clazz_superConstructor (this, java.awt.SentEvent, [(nested != null) ? nested.getSource () : java.awt.Toolkit.getDefaultToolkit (), 1007]);
\r
39887 this.nested = nested;
\r
39888 this.toNotify = toNotify;
\r
39889 }, "java.awt.AWTEvent,jssun.awt.AppContext");
\r
39890 Clazz_overrideMethod (c$, "dispatch",
\r
39893 if (this.nested != null) {
\r
39894 java.awt.Toolkit.getEventQueue ().dispatchEvent (this.nested);
\r
39896 this.$dispatched = true;
\r
39897 if (this.toNotify != null) {
\r
39898 jssun.awt.SunToolkit.postEvent (this.toNotify, new java.awt.SentEvent ());
\r
39900 this.notifyAll ();
\r
39903 Clazz_defineMethod (c$, "dispose",
\r
39905 this.$dispatched = true;
\r
39906 if (this.toNotify != null) {
\r
39907 jssun.awt.SunToolkit.postEvent (this.toNotify, new java.awt.SentEvent ());
\r
39909 this.notifyAll ();
\r
39911 Clazz_defineStatics (c$,
\r
39914 Clazz_declarePackage ("java.awt");
\r
39915 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
39916 c$ = Clazz_decorateAsClass (function () {
\r
39917 this.nested = null;
\r
39918 this.appContext = null;
\r
39919 this.disposed = false;
\r
39920 Clazz_instantialize (this, arguments);
\r
39921 }, java.awt, "SequencedEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
\r
39922 Clazz_makeConstructor (c$,
\r
39923 function (nested) {
\r
39924 Clazz_superConstructor (this, java.awt.SequencedEvent, [nested.getSource (), 1006]);
\r
39925 this.nested = nested;
\r
39927 java.awt.SequencedEvent.list.add (this);
\r
39928 }}, "java.awt.AWTEvent");
\r
39929 Clazz_overrideMethod (c$, "dispatch",
\r
39932 this.appContext = jssun.awt.AppContext.getAppContext ();
\r
39933 if (java.awt.SequencedEvent.getFirst () !== this) {
\r
39934 if (java.awt.EventQueue.isDispatchThread ()) {
\r
39935 var edt = Thread.currentThread ();
\r
39936 edt.pumpEvents (1007, ((Clazz_isClassDefined ("java.awt.SequencedEvent$1") ? 0 : java.awt.SequencedEvent.$SequencedEvent$1$ ()), Clazz_innerTypeInstance (java.awt.SequencedEvent$1, this, null)));
\r
39938 while (!this.isFirstOrDisposed ()) {
\r
39941 swingjs.JSToolkit.warn ("Cannot wait in SequenceEvent");
\r
39942 java.awt.SequencedEvent.wait (1000);
\r
39944 if (Clazz_exceptionOf (e, InterruptedException)) {
\r
39951 }}if (!this.disposed) {
\r
39952 java.awt.Toolkit.getEventQueue ().dispatchEvent (this.nested);
\r
39957 c$.isOwnerAppContextDisposed = Clazz_defineMethod (c$, "isOwnerAppContextDisposed",
\r
39959 if (se != null) {
\r
39960 var target = se.nested.getSource ();
\r
39961 if (Clazz_instanceOf (target, java.awt.Component)) {
\r
39962 return (target).appContext.isDisposed ();
\r
39964 }, "java.awt.SequencedEvent");
\r
39965 Clazz_defineMethod (c$, "isFirstOrDisposed",
\r
39967 if (this.disposed) {
\r
39969 }return this === java.awt.SequencedEvent.getFirstWithContext () || this.disposed;
\r
39971 c$.getFirst = Clazz_defineMethod (c$, "getFirst",
\r
39973 return java.awt.SequencedEvent.list.getFirst ();
\r
39975 c$.getFirstWithContext = Clazz_defineMethod (c$, "getFirstWithContext",
\r
39977 var first = java.awt.SequencedEvent.getFirst ();
\r
39978 while (java.awt.SequencedEvent.isOwnerAppContextDisposed (first)) {
\r
39979 first.dispose ();
\r
39980 first = java.awt.SequencedEvent.getFirst ();
\r
39984 Clazz_defineMethod (c$, "dispose",
\r
39987 if (this.disposed) {
\r
39989 }this.disposed = true;
\r
39990 }if (this.appContext != null) {
\r
39991 jssun.awt.SunToolkit.postEvent (this.appContext, new java.awt.SentEvent ());
\r
39992 }var next = null;
\r
39994 java.awt.SequencedEvent.notifyAll ();
\r
39995 if (java.awt.SequencedEvent.list.getFirst () === this) {
\r
39996 java.awt.SequencedEvent.list.removeFirst ();
\r
39997 if (!java.awt.SequencedEvent.list.isEmpty ()) {
\r
39998 next = java.awt.SequencedEvent.list.getFirst ();
\r
40000 java.awt.SequencedEvent.list.remove (this);
\r
40001 }}if (next != null && next.appContext != null) {
\r
40002 jssun.awt.SunToolkit.postEvent (next.appContext, new java.awt.SentEvent ());
\r
40004 c$.$SequencedEvent$1$ = function () {
\r
40005 Clazz_pu$h(self.c$);
\r
40006 c$ = Clazz_declareAnonymous (java.awt, "SequencedEvent$1", null, java.awt.Conditional);
\r
40007 Clazz_overrideMethod (c$, "evaluate",
\r
40009 return !this.b$["java.awt.SequencedEvent"].isFirstOrDisposed ();
\r
40011 c$ = Clazz_p0p ();
\r
40013 Clazz_defineStatics (c$,
\r
40015 c$.list = c$.prototype.list = new java.util.LinkedList ();
\r
40017 Clazz_load(["java.util.AbstractList"],"java.util.AbstractSequentialList",["java.lang.IndexOutOfBoundsException"],function(){
\r
40018 c$=Clazz_declareType(java.util,"AbstractSequentialList",java.util.AbstractList);
\r
40019 Clazz_defineMethod(c$,"add",
\r
40020 function(location,object){
\r
40021 this.listIterator(location).add(object);
\r
40023 Clazz_defineMethod(c$,"addAll",
\r
40024 function(location,collection){
\r
40025 var it=this.listIterator(location);
\r
40026 var colIt=collection.iterator();
\r
40027 var next=it.nextIndex();
\r
40028 while(colIt.hasNext()){
\r
40029 it.add(colIt.next());
\r
40032 return next!=it.nextIndex();
\r
40033 },"~N,java.util.Collection");
\r
40034 Clazz_overrideMethod(c$,"get",
\r
40035 function(location){
\r
40037 return this.listIterator(location).next();
\r
40039 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){
\r
40040 throw new IndexOutOfBoundsException();
\r
40046 Clazz_overrideMethod(c$,"iterator",
\r
40048 return this.listIterator(0);
\r
40050 Clazz_defineMethod(c$,"remove",
\r
40051 function(location){
\r
40053 var it=this.listIterator(location);
\r
40054 var result=it.next();
\r
40058 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){
\r
40059 throw new IndexOutOfBoundsException();
\r
40065 Clazz_overrideMethod(c$,"set",
\r
40066 function(location,object){
\r
40067 var it=this.listIterator(location);
\r
40068 var result=it.next();
\r
40073 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
40074 c$=Clazz_decorateAsClass(function(){
\r
40076 this.voidLink=null;
\r
40077 Clazz_instantialize(this,arguments);
\r
40078 },java.util,"LinkedList",java.util.AbstractSequentialList,[java.util.List,java.util.Queue,Cloneable,java.io.Serializable]);
\r
40079 Clazz_makeConstructor(c$,
\r
40081 Clazz_superConstructor(this,java.util.LinkedList,[]);
\r
40082 this.voidLink=new java.util.LinkedList.Link(null,null,null);
\r
40083 this.voidLink.previous=this.voidLink;
\r
40084 this.voidLink.next=this.voidLink;
\r
40086 Clazz_makeConstructor(c$,
\r
40087 function(collection){
\r
40088 this.construct();
\r
40089 this.addAll(collection);
\r
40090 },"java.util.Collection");
\r
40091 Clazz_defineMethod(c$,"add",
\r
40092 function(location,object){
\r
40093 if(0<=location&&location<=this.$size){
\r
40094 var link=this.voidLink;
\r
40095 if(location<(Math.floor(this.$size/2))){
\r
40096 for(var i=0;i<=location;i++){
\r
40100 for(var i=this.$size;i>location;i--){
\r
40101 link=link.previous;
\r
40103 }var previous=link.previous;
\r
40104 var newLink=new java.util.LinkedList.Link(object,previous,link);
\r
40105 previous.next=newLink;
\r
40106 link.previous=newLink;
\r
40110 throw new IndexOutOfBoundsException();
\r
40112 Clazz_defineMethod(c$,"add",
\r
40113 function(object){
\r
40114 var oldLast=this.voidLink.previous;
\r
40115 var newLink=new java.util.LinkedList.Link(object,oldLast,this.voidLink);
\r
40116 this.voidLink.previous=newLink;
\r
40117 oldLast.next=newLink;
\r
40122 Clazz_defineMethod(c$,"addAll",
\r
40123 function(location,collection){
\r
40124 if(location<0||location>this.$size){
\r
40125 throw new IndexOutOfBoundsException();
\r
40126 }var adding=collection.size();
\r
40129 }var previous=this.voidLink;
\r
40130 if(location<(Math.floor(this.$size/2))){
\r
40131 for(var i=0;i<location;i++){
\r
40132 previous=previous.next;
\r
40135 for(var i=this.$size;i>=location;i--){
\r
40136 previous=previous.previous;
\r
40138 }var next=previous.next;
\r
40139 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){
\r
40140 var newLink=new java.util.LinkedList.Link(e,previous,null);
\r
40141 previous.next=newLink;
\r
40142 previous=newLink;
\r
40144 previous.next=next;
\r
40145 next.previous=previous;
\r
40146 this.$size+=adding;
\r
40149 },"~N,java.util.Collection");
\r
40150 Clazz_defineMethod(c$,"addAll",
\r
40151 function(collection){
\r
40152 var adding=collection.size();
\r
40155 }var previous=this.voidLink.previous;
\r
40156 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){
\r
40157 var newLink=new java.util.LinkedList.Link(e,previous,null);
\r
40158 previous.next=newLink;
\r
40159 previous=newLink;
\r
40161 previous.next=this.voidLink;
\r
40162 this.voidLink.previous=previous;
\r
40163 this.$size+=adding;
\r
40166 },"java.util.Collection");
\r
40167 Clazz_defineMethod(c$,"addFirst",
\r
40168 function(object){
\r
40169 var oldFirst=this.voidLink.next;
\r
40170 var newLink=new java.util.LinkedList.Link(object,this.voidLink,oldFirst);
\r
40171 this.voidLink.next=newLink;
\r
40172 oldFirst.previous=newLink;
\r
40176 Clazz_defineMethod(c$,"addLast",
\r
40177 function(object){
\r
40178 var oldLast=this.voidLink.previous;
\r
40179 var newLink=new java.util.LinkedList.Link(object,oldLast,this.voidLink);
\r
40180 this.voidLink.previous=newLink;
\r
40181 oldLast.next=newLink;
\r
40185 Clazz_overrideMethod(c$,"clear",
\r
40187 if(this.$size>0){
\r
40189 this.voidLink.next=this.voidLink;
\r
40190 this.voidLink.previous=this.voidLink;
\r
40193 Clazz_overrideMethod(c$,"clone",
\r
40195 return new java.util.LinkedList(this);
\r
40197 Clazz_overrideMethod(c$,"contains",
\r
40198 function(object){
\r
40199 var link=this.voidLink.next;
\r
40200 if(object!=null){
\r
40201 while(link!==this.voidLink){
\r
40202 if(object.equals(link.data)){
\r
40207 while(link!==this.voidLink){
\r
40208 if(link.data==null){
\r
40214 Clazz_overrideMethod(c$,"get",
\r
40215 function(location){
\r
40216 if(0<=location&&location<this.$size){
\r
40217 var link=this.voidLink;
\r
40218 if(location<(Math.floor(this.$size/2))){
\r
40219 for(var i=0;i<=location;i++){
\r
40223 for(var i=this.$size;i>location;i--){
\r
40224 link=link.previous;
\r
40226 }return link.data;
\r
40227 }throw new IndexOutOfBoundsException();
\r
40229 Clazz_defineMethod(c$,"getFirst",
\r
40231 var first=this.voidLink.next;
\r
40232 if(first!==this.voidLink){
\r
40233 return first.data;
\r
40234 }throw new java.util.NoSuchElementException();
\r
40236 Clazz_defineMethod(c$,"getLast",
\r
40238 var last=this.voidLink.previous;
\r
40239 if(last!==this.voidLink){
\r
40240 return last.data;
\r
40241 }throw new java.util.NoSuchElementException();
\r
40243 Clazz_overrideMethod(c$,"indexOf",
\r
40244 function(object){
\r
40246 var link=this.voidLink.next;
\r
40247 if(object!=null){
\r
40248 while(link!==this.voidLink){
\r
40249 if(object.equals(link.data)){
\r
40255 while(link!==this.voidLink){
\r
40256 if(link.data==null){
\r
40263 Clazz_overrideMethod(c$,"lastIndexOf",
\r
40264 function(object){
\r
40265 var pos=this.$size;
\r
40266 var link=this.voidLink.previous;
\r
40267 if(object!=null){
\r
40268 while(link!==this.voidLink){
\r
40270 if(object.equals(link.data)){
\r
40272 }link=link.previous;
\r
40275 while(link!==this.voidLink){
\r
40277 if(link.data==null){
\r
40279 }link=link.previous;
\r
40283 Clazz_defineMethod(c$,"listIterator",
\r
40284 function(location){
\r
40285 return new java.util.LinkedList.LinkIterator(this,location);
\r
40287 Clazz_defineMethod(c$,"remove",
\r
40288 function(location){
\r
40289 if(0<=location&&location<this.$size){
\r
40290 var link=this.voidLink;
\r
40291 if(location<(Math.floor(this.$size/2))){
\r
40292 for(var i=0;i<=location;i++){
\r
40296 for(var i=this.$size;i>location;i--){
\r
40297 link=link.previous;
\r
40299 }var previous=link.previous;
\r
40300 var next=link.next;
\r
40301 previous.next=next;
\r
40302 next.previous=previous;
\r
40305 return link.data;
\r
40306 }throw new IndexOutOfBoundsException();
\r
40308 Clazz_defineMethod(c$,"remove",
\r
40309 function(object){
\r
40310 var link=this.voidLink.next;
\r
40311 if(object!=null){
\r
40312 while(link!==this.voidLink&&!object.equals(link.data)){
\r
40316 while(link!==this.voidLink&&link.data!=null){
\r
40319 }if(link===this.voidLink){
\r
40321 }var next=link.next;
\r
40322 var previous=link.previous;
\r
40323 previous.next=next;
\r
40324 next.previous=previous;
\r
40329 Clazz_defineMethod(c$,"removeFirst",
\r
40331 var first=this.voidLink.next;
\r
40332 if(first!==this.voidLink){
\r
40333 var next=first.next;
\r
40334 this.voidLink.next=next;
\r
40335 next.previous=this.voidLink;
\r
40338 return first.data;
\r
40339 }throw new java.util.NoSuchElementException();
\r
40341 Clazz_defineMethod(c$,"removeLast",
\r
40343 var last=this.voidLink.previous;
\r
40344 if(last!==this.voidLink){
\r
40345 var previous=last.previous;
\r
40346 this.voidLink.previous=previous;
\r
40347 previous.next=this.voidLink;
\r
40350 return last.data;
\r
40351 }throw new java.util.NoSuchElementException();
\r
40353 Clazz_overrideMethod(c$,"set",
\r
40354 function(location,object){
\r
40355 if(0<=location&&location<this.$size){
\r
40356 var link=this.voidLink;
\r
40357 if(location<(Math.floor(this.$size/2))){
\r
40358 for(var i=0;i<=location;i++){
\r
40362 for(var i=this.$size;i>location;i--){
\r
40363 link=link.previous;
\r
40365 }var result=link.data;
\r
40366 link.data=object;
\r
40368 }throw new IndexOutOfBoundsException();
\r
40370 Clazz_overrideMethod(c$,"size",
\r
40372 return this.$size;
\r
40374 Clazz_overrideMethod(c$,"offer",
\r
40379 Clazz_overrideMethod(c$,"poll",
\r
40381 return this.$size==0?null:this.removeFirst();
\r
40383 Clazz_defineMethod(c$,"remove",
\r
40385 return this.removeFirst();
\r
40387 Clazz_overrideMethod(c$,"peek",
\r
40389 var first=this.voidLink.next;
\r
40390 return first===this.voidLink?null:first.data;
\r
40392 Clazz_overrideMethod(c$,"element",
\r
40394 return this.getFirst();
\r
40396 Clazz_defineMethod(c$,"toArray",
\r
40399 var contents=new Array(this.$size);
\r
40400 var link=this.voidLink.next;
\r
40401 while(link!==this.voidLink){
\r
40402 contents[index++]=link.data;
\r
40407 Clazz_defineMethod(c$,"toArray",
\r
40408 function(contents){
\r
40410 if(this.$size>contents.length){
\r
40411 var ct=contents.getClass().getComponentType();
\r
40412 contents=java.lang.reflect.Array.newInstance(ct,this.$size);
\r
40413 }var link=this.voidLink.next;
\r
40414 while(link!==this.voidLink){
\r
40415 contents[index++]=link.data;
\r
40418 if(index<contents.length){
\r
40419 contents[index]=null;
\r
40420 }return contents;
\r
40422 Clazz_pu$h(self.c$);
\r
40423 c$=Clazz_decorateAsClass(function(){
\r
40425 this.previous=null;
\r
40427 Clazz_instantialize(this,arguments);
\r
40428 },java.util.LinkedList,"Link");
\r
40429 Clazz_makeConstructor(c$,
\r
40434 },"~O,java.util.LinkedList.Link,java.util.LinkedList.Link");
\r
40436 Clazz_pu$h(self.c$);
\r
40437 c$=Clazz_decorateAsClass(function(){
\r
40439 this.expectedModCount=0;
\r
40442 this.lastLink=null;
\r
40443 Clazz_instantialize(this,arguments);
\r
40444 },java.util.LinkedList,"LinkIterator",null,java.util.ListIterator);
\r
40445 Clazz_makeConstructor(c$,
\r
40448 this.expectedModCount=this.list.modCount;
\r
40449 if(0<=b&&b<=this.list.$size){
\r
40450 this.link=this.list.voidLink;
\r
40451 if(b<Math.floor(this.list.$size/2)){
\r
40452 for(this.pos=-1;this.pos+1<b;this.pos++){
\r
40453 this.link=this.link.next;
\r
40456 for(this.pos=this.list.$size;this.pos>=b;this.pos--){
\r
40457 this.link=this.link.previous;
\r
40460 throw new IndexOutOfBoundsException();
\r
40461 }},"java.util.LinkedList,~N");
\r
40462 Clazz_overrideMethod(c$,"add",
\r
40464 if(this.expectedModCount==this.list.modCount){
\r
40465 var b=this.link.next;
\r
40466 var c=new java.util.LinkedList.Link(a,this.link,b);
\r
40467 this.link.next=c;
\r
40470 this.lastLink=null;
\r
40472 this.expectedModCount++;
\r
40473 this.list.$size++;
\r
40474 this.list.modCount++;
\r
40476 throw new java.util.ConcurrentModificationException();
\r
40478 Clazz_overrideMethod(c$,"hasNext",
\r
40480 return this.link.next!==this.list.voidLink;
\r
40482 Clazz_overrideMethod(c$,"hasPrevious",
\r
40484 return this.link!==this.list.voidLink;
\r
40486 Clazz_overrideMethod(c$,"next",
\r
40488 if(this.expectedModCount==this.list.modCount){
\r
40489 var a=this.link.next;
\r
40490 if(a!==this.list.voidLink){
\r
40491 this.lastLink=this.link=a;
\r
40493 return this.link.data;
\r
40494 }throw new java.util.NoSuchElementException();
\r
40495 }throw new java.util.ConcurrentModificationException();
\r
40497 Clazz_overrideMethod(c$,"nextIndex",
\r
40499 return this.pos+1;
\r
40501 Clazz_overrideMethod(c$,"previous",
\r
40503 if(this.expectedModCount==this.list.modCount){
\r
40504 if(this.link!==this.list.voidLink){
\r
40505 this.lastLink=this.link;
\r
40506 this.link=this.link.previous;
\r
40508 return this.lastLink.data;
\r
40509 }throw new java.util.NoSuchElementException();
\r
40510 }throw new java.util.ConcurrentModificationException();
\r
40512 Clazz_overrideMethod(c$,"previousIndex",
\r
40516 Clazz_overrideMethod(c$,"remove",
\r
40518 if(this.expectedModCount==this.list.modCount){
\r
40519 if(this.lastLink!=null){
\r
40520 var a=this.lastLink.next;
\r
40521 var b=this.lastLink.previous;
\r
40524 if(this.lastLink===this.link){
\r
40527 this.lastLink=null;
\r
40528 this.expectedModCount++;
\r
40529 this.list.$size--;
\r
40530 this.list.modCount++;
\r
40532 throw new IllegalStateException();
\r
40534 throw new java.util.ConcurrentModificationException();
\r
40536 Clazz_overrideMethod(c$,"set",
\r
40538 if(this.expectedModCount==this.list.modCount){
\r
40539 if(this.lastLink!=null){
\r
40540 this.lastLink.data=a;
\r
40542 throw new IllegalStateException();
\r
40544 throw new java.util.ConcurrentModificationException();
\r
40548 Clazz_declarePackage ("JU");
\r
40549 Clazz_load (["JU.T3"], "JU.V3", null, function () {
\r
40550 c$ = Clazz_declareType (JU, "V3", JU.T3);
\r
40551 Clazz_makeConstructor (c$,
\r
40554 c$.newV = Clazz_defineMethod (c$, "newV",
\r
40556 return JU.V3.new3 (t.x, t.y, t.z);
\r
40558 c$.newVsub = Clazz_defineMethod (c$, "newVsub",
\r
40559 function (t1, t2) {
\r
40560 return JU.V3.new3 (t1.x - t2.x, t1.y - t2.y, t1.z - t2.z);
\r
40561 }, "JU.T3,JU.T3");
\r
40562 c$.new3 = Clazz_defineMethod (c$, "new3",
\r
40563 function (x, y, z) {
\r
40564 var v = new JU.V3 ();
\r
40570 Clazz_defineMethod (c$, "angle",
\r
40572 var xx = this.y * v1.z - this.z * v1.y;
\r
40573 var yy = this.z * v1.x - this.x * v1.z;
\r
40574 var zz = this.x * v1.y - this.y * v1.x;
\r
40575 var cross = Math.sqrt (xx * xx + yy * yy + zz * zz);
\r
40576 return Math.abs (Math.atan2 (cross, this.dot (v1)));
\r
40579 Clazz_declarePackage ("javax.swing");
\r
40580 Clazz_load (["java.util.Vector"], "javax.swing.ButtonGroup", null, function () {
\r
40581 c$ = Clazz_decorateAsClass (function () {
\r
40582 this.buttons = null;
\r
40583 this.selection = null;
\r
40584 Clazz_instantialize (this, arguments);
\r
40585 }, javax.swing, "ButtonGroup");
\r
40586 Clazz_prepareFields (c$, function () {
\r
40587 this.buttons = new java.util.Vector ();
\r
40589 Clazz_makeConstructor (c$,
\r
40592 Clazz_defineMethod (c$, "add",
\r
40596 }this.buttons.addElement (b);
\r
40597 if (b.isSelected ()) {
\r
40598 if (this.selection == null) {
\r
40599 this.selection = b.getModel ();
\r
40601 b.setSelected (false);
\r
40602 }}b.getModel ().setGroup (this);
\r
40603 }, "javax.swing.AbstractButton");
\r
40604 Clazz_defineMethod (c$, "remove",
\r
40608 }this.buttons.removeElement (b);
\r
40609 if (b.getModel () === this.selection) {
\r
40610 this.selection = null;
\r
40611 }b.getModel ().setGroup (null);
\r
40612 }, "javax.swing.AbstractButton");
\r
40613 Clazz_defineMethod (c$, "clearSelection",
\r
40615 if (this.selection != null) {
\r
40616 var oldSelection = this.selection;
\r
40617 this.selection = null;
\r
40618 oldSelection.setSelected (false);
\r
40620 Clazz_defineMethod (c$, "getElements",
\r
40622 return this.buttons.elements ();
\r
40624 Clazz_defineMethod (c$, "getSelection",
\r
40626 return this.selection;
\r
40628 Clazz_defineMethod (c$, "setSelected",
\r
40629 function (m, b) {
\r
40630 if (b && m != null && m !== this.selection) {
\r
40631 var oldSelection = this.selection;
\r
40632 this.selection = m;
\r
40633 if (oldSelection != null) {
\r
40634 oldSelection.setSelected (false);
\r
40635 }m.setSelected (true);
\r
40636 }}, "javax.swing.ButtonModel,~B");
\r
40637 Clazz_defineMethod (c$, "isSelected",
\r
40639 return (m === this.selection);
\r
40640 }, "javax.swing.ButtonModel");
\r
40641 Clazz_defineMethod (c$, "getButtonCount",
\r
40643 if (this.buttons == null) {
\r
40646 return this.buttons.size ();
\r
40649 Clazz_declarePackage ("javax.swing");
\r
40650 Clazz_load (["jssun.awt.PaintEventDispatcher"], "javax.swing.SwingPaintEventDispatcher", ["javax.swing.RootPaneContainer", "jssun.awt.SunToolkit"], function () {
\r
40651 c$ = Clazz_declareType (javax.swing, "SwingPaintEventDispatcher", jssun.awt.PaintEventDispatcher);
\r
40652 Clazz_overrideMethod (c$, "shouldDoNativeBackgroundErase",
\r
40654 return javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND || !(Clazz_instanceOf (c, javax.swing.RootPaneContainer));
\r
40655 }, "java.awt.Component");
\r
40656 Clazz_defineMethod (c$, "queueSurfaceDataReplacing",
\r
40657 function (c, r) {
\r
40658 if (Clazz_instanceOf (c, javax.swing.RootPaneContainer)) {
\r
40659 var appContext = jssun.awt.SunToolkit.targetToAppContext (c);
\r
40661 }return Clazz_superCall (this, javax.swing.SwingPaintEventDispatcher, "queueSurfaceDataReplacing", [c, r]);
\r
40662 }, "java.awt.Component,Runnable");
\r
40663 Clazz_defineStatics (c$,
\r
40664 "SHOW_FROM_DOUBLE_BUFFER", false,
\r
40665 "ERASE_BACKGROUND", false);
\r
40667 javax.swing.SwingPaintEventDispatcher.SHOW_FROM_DOUBLE_BUFFER = false;
\r
40668 javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND = true;
\r
40670 Clazz_declarePackage ("jssun.awt");
\r
40671 Clazz_load (["java.util.HashSet", "$.IdentityHashMap"], "jssun.awt.AWTAutoShutdown", ["java.awt.AWTEvent"], function () {
\r
40672 c$ = Clazz_decorateAsClass (function () {
\r
40673 this.busyThreadSet = null;
\r
40674 this.toolkitThreadBusy = false;
\r
40675 this.peerMap = null;
\r
40676 Clazz_instantialize (this, arguments);
\r
40677 }, jssun.awt, "AWTAutoShutdown", null, Runnable);
\r
40678 Clazz_prepareFields (c$, function () {
\r
40679 this.busyThreadSet = new java.util.HashSet (7);
\r
40680 this.peerMap = new java.util.IdentityHashMap ();
\r
40682 Clazz_makeConstructor (c$,
\r
40685 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
40687 return (jssun.awt.AWTAutoShutdown.theInstance == null ? (jssun.awt.AWTAutoShutdown.theInstance = new jssun.awt.AWTAutoShutdown ()) : jssun.awt.AWTAutoShutdown.theInstance);
\r
40689 c$.notifyToolkitThreadBusy = Clazz_defineMethod (c$, "notifyToolkitThreadBusy",
\r
40691 jssun.awt.AWTAutoShutdown.getInstance ().setToolkitBusy (true);
\r
40693 c$.notifyToolkitThreadFree = Clazz_defineMethod (c$, "notifyToolkitThreadFree",
\r
40695 jssun.awt.AWTAutoShutdown.getInstance ().setToolkitBusy (false);
\r
40697 Clazz_defineMethod (c$, "notifyThreadBusy",
\r
40698 function (thread) {
\r
40699 this.busyThreadSet.add (thread);
\r
40701 Clazz_defineMethod (c$, "notifyThreadFree",
\r
40702 function (thread) {
\r
40703 this.busyThreadSet.remove (thread);
\r
40705 Clazz_defineMethod (c$, "notifyPeerMapUpdated",
\r
40707 if (!this.isReadyToShutdown ()) {
\r
40708 this.activateBlockerThread ();
\r
40710 Clazz_defineMethod (c$, "isReadyToShutdown",
\r
40712 return (!this.toolkitThreadBusy && this.peerMap.isEmpty () && this.busyThreadSet.isEmpty ());
\r
40714 Clazz_defineMethod (c$, "setToolkitBusy",
\r
40715 function (busy) {
\r
40716 if (busy != this.toolkitThreadBusy) {
\r
40717 if (busy != this.toolkitThreadBusy) {
\r
40719 this.toolkitThreadBusy = busy;
\r
40721 this.toolkitThreadBusy = busy;
\r
40723 Clazz_overrideMethod (c$, "run",
\r
40726 c$.getShutdownEvent = Clazz_defineMethod (c$, "getShutdownEvent",
\r
40728 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
40730 Clazz_defineMethod (c$, "activateBlockerThread",
\r
40733 Clazz_defineMethod (c$, "registerPeer",
\r
40734 function (target, peer) {
\r
40735 this.peerMap.put (target, peer);
\r
40736 this.notifyPeerMapUpdated ();
\r
40738 Clazz_defineMethod (c$, "unregisterPeer",
\r
40739 function (target, peer) {
\r
40740 if (this.peerMap.get (target) === peer) {
\r
40741 this.peerMap.remove (target);
\r
40743 Clazz_defineMethod (c$, "getPeer",
\r
40744 function (target) {
\r
40745 return this.peerMap.get (target);
\r
40747 Clazz_defineMethod (c$, "dumpPeers",
\r
40748 function (aLog) {
\r
40749 aLog.fine ("Mapped peers:");
\r
40750 for (var key, $key = this.peerMap.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {
\r
40751 aLog.fine (key + "->" + this.peerMap.get (key));
\r
40753 }, "java.util.logging.Logger");
\r
40754 c$.$AWTAutoShutdown$1$ = function () {
\r
40755 Clazz_pu$h(self.c$);
\r
40756 c$ = Clazz_declareAnonymous (jssun.awt, "AWTAutoShutdown$1", java.awt.AWTEvent);
\r
40757 c$ = Clazz_p0p ();
\r
40759 Clazz_defineStatics (c$,
\r
40760 "theInstance", null);
\r
40762 Clazz_declarePackage ("jssun.awt");
\r
40763 c$ = Clazz_decorateAsClass (function () {
\r
40764 this.event = null;
\r
40765 this.next = null;
\r
40766 Clazz_instantialize (this, arguments);
\r
40767 }, jssun.awt, "EventQueueItem");
\r
40768 Clazz_makeConstructor (c$,
\r
40770 this.event = evt;
\r
40771 }, "java.awt.AWTEvent");
\r
40772 Clazz_declarePackage ("jssun.awt");
\r
40773 Clazz_declareInterface (jssun.awt, "ModalExclude");
\r
40774 Clazz_declarePackage ("jssun.awt");
\r
40775 Clazz_load (["java.awt.peer.CanvasPeer", "$.LightweightPeer", "$.PanelPeer"], "jssun.awt.NullComponentPeer", ["java.lang.IllegalStateException", "$.UnsupportedOperationException", "java.awt.Dimension", "$.Insets", "$.Point", "$.Rectangle"], function () {
\r
40776 c$ = Clazz_declareType (jssun.awt, "NullComponentPeer", null, [java.awt.peer.LightweightPeer, java.awt.peer.CanvasPeer, java.awt.peer.PanelPeer]);
\r
40777 Clazz_overrideMethod (c$, "isObscured",
\r
40781 Clazz_overrideMethod (c$, "canDetermineObscurity",
\r
40785 Clazz_overrideMethod (c$, "isFocusable",
\r
40789 Clazz_overrideMethod (c$, "setVisible",
\r
40792 Clazz_defineMethod (c$, "show",
\r
40795 Clazz_defineMethod (c$, "hide",
\r
40798 Clazz_overrideMethod (c$, "setEnabled",
\r
40801 Clazz_defineMethod (c$, "enable",
\r
40804 Clazz_defineMethod (c$, "disable",
\r
40807 Clazz_overrideMethod (c$, "paint",
\r
40809 }, "java.awt.Graphics");
\r
40810 Clazz_overrideMethod (c$, "repaint",
\r
40811 function (tm, x, y, width, height) {
\r
40812 }, "~N,~N,~N,~N,~N");
\r
40813 Clazz_overrideMethod (c$, "print",
\r
40815 }, "java.awt.Graphics");
\r
40816 Clazz_overrideMethod (c$, "setBounds",
\r
40817 function (x, y, width, height, op) {
\r
40818 }, "~N,~N,~N,~N,~N");
\r
40819 Clazz_defineMethod (c$, "reshape",
\r
40820 function (x, y, width, height) {
\r
40821 }, "~N,~N,~N,~N");
\r
40822 Clazz_overrideMethod (c$, "coalescePaintEvent",
\r
40824 }, "java.awt.event.PaintEvent");
\r
40825 Clazz_defineMethod (c$, "handleEvent",
\r
40828 }, "java.awt.Event");
\r
40829 Clazz_defineMethod (c$, "handleEvent",
\r
40830 function (arg0) {
\r
40831 }, "java.awt.AWTEvent");
\r
40832 Clazz_overrideMethod (c$, "getPreferredSize",
\r
40834 return new java.awt.Dimension (1, 1);
\r
40836 Clazz_overrideMethod (c$, "getMinimumSize",
\r
40838 return new java.awt.Dimension (1, 1);
\r
40840 Clazz_overrideMethod (c$, "getToolkit",
\r
40844 Clazz_overrideMethod (c$, "getColorModel",
\r
40848 Clazz_overrideMethod (c$, "getGraphics",
\r
40852 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
\r
40856 Clazz_overrideMethod (c$, "getFontMetrics",
\r
40857 function (font) {
\r
40859 }, "java.awt.Font");
\r
40860 Clazz_overrideMethod (c$, "dispose",
\r
40863 Clazz_overrideMethod (c$, "setForeground",
\r
40865 }, "java.awt.Color");
\r
40866 Clazz_overrideMethod (c$, "setBackground",
\r
40868 }, "java.awt.Color");
\r
40869 Clazz_overrideMethod (c$, "setFont",
\r
40871 }, "java.awt.Font");
\r
40872 Clazz_overrideMethod (c$, "updateCursorImmediately",
\r
40875 Clazz_defineMethod (c$, "setCursor",
\r
40876 function (cursor) {
\r
40877 }, "java.awt.Cursor");
\r
40878 Clazz_overrideMethod (c$, "requestFocus",
\r
40879 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
\r
40881 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
\r
40882 Clazz_defineMethod (c$, "createImage",
\r
40883 function (producer) {
\r
40885 }, "java.awt.image.ImageProducer");
\r
40886 Clazz_defineMethod (c$, "createImage",
\r
40887 function (width, height) {
\r
40890 Clazz_overrideMethod (c$, "prepareImage",
\r
40891 function (img, w, h, o) {
\r
40893 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
40894 Clazz_overrideMethod (c$, "checkImage",
\r
40895 function (img, w, h, o) {
\r
40897 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
40898 Clazz_defineMethod (c$, "preferredSize",
\r
40900 return this.getPreferredSize ();
\r
40902 Clazz_defineMethod (c$, "minimumSize",
\r
40904 return this.getMinimumSize ();
\r
40906 Clazz_overrideMethod (c$, "getLocationOnScreen",
\r
40908 return new java.awt.Point (0, 0);
\r
40910 Clazz_overrideMethod (c$, "getInsets",
\r
40912 return this.insets ();
\r
40914 Clazz_overrideMethod (c$, "beginValidate",
\r
40917 Clazz_overrideMethod (c$, "endValidate",
\r
40920 Clazz_defineMethod (c$, "insets",
\r
40922 return new java.awt.Insets (0, 0, 0, 0);
\r
40924 Clazz_defineMethod (c$, "isPaintPending",
\r
40928 Clazz_overrideMethod (c$, "handlesWheelScrolling",
\r
40932 Clazz_overrideMethod (c$, "createVolatileImage",
\r
40933 function (width, height) {
\r
40936 Clazz_overrideMethod (c$, "beginLayout",
\r
40939 Clazz_overrideMethod (c$, "endLayout",
\r
40942 Clazz_overrideMethod (c$, "getBackBuffer",
\r
40944 throw new IllegalStateException ("Page-flipping is not allowed on a lightweight component");
\r
40946 Clazz_overrideMethod (c$, "destroyBuffers",
\r
40949 Clazz_overrideMethod (c$, "isReparentSupported",
\r
40953 Clazz_overrideMethod (c$, "reparent",
\r
40954 function (newNativeParent) {
\r
40955 throw new UnsupportedOperationException ();
\r
40956 }, "java.awt.peer.ContainerPeer");
\r
40957 Clazz_defineMethod (c$, "restack",
\r
40959 throw new UnsupportedOperationException ();
\r
40961 Clazz_defineMethod (c$, "isRestackSupported",
\r
40965 Clazz_overrideMethod (c$, "layout",
\r
40968 Clazz_overrideMethod (c$, "getBounds",
\r
40970 return new java.awt.Rectangle (0, 0, 0, 0);
\r
40973 Clazz_declarePackage ("jssun.awt");
\r
40974 Clazz_load (null, "jssun.awt.PaintEventDispatcher", ["java.awt.Rectangle", "java.awt.event.PaintEvent"], function () {
\r
40975 c$ = Clazz_declareType (jssun.awt, "PaintEventDispatcher");
\r
40976 c$.setPaintEventDispatcher = Clazz_defineMethod (c$, "setPaintEventDispatcher",
\r
40977 function (dispatcher) {
\r
40979 jssun.awt.PaintEventDispatcher.dispatcher = dispatcher;
\r
40980 }}, "jssun.awt.PaintEventDispatcher");
\r
40981 c$.getPaintEventDispatcher = Clazz_defineMethod (c$, "getPaintEventDispatcher",
\r
40984 if (jssun.awt.PaintEventDispatcher.dispatcher == null) {
\r
40985 jssun.awt.PaintEventDispatcher.dispatcher = new jssun.awt.PaintEventDispatcher ();
\r
40986 }return jssun.awt.PaintEventDispatcher.dispatcher;
\r
40988 Clazz_defineMethod (c$, "createPaintEvent",
\r
40989 function (target, x, y, w, h) {
\r
40990 return new java.awt.event.PaintEvent (target, 800, new java.awt.Rectangle (x, y, w, h));
\r
40991 }, "java.awt.Component,~N,~N,~N,~N");
\r
40992 Clazz_defineMethod (c$, "shouldDoNativeBackgroundErase",
\r
40995 }, "java.awt.Component");
\r
40996 Clazz_defineMethod (c$, "queueSurfaceDataReplacing",
\r
40997 function (c, r) {
\r
40999 }, "java.awt.Component,Runnable");
\r
41000 Clazz_defineStatics (c$,
\r
41001 "dispatcher", null);
\r
41003 Clazz_declarePackage ("jssun.awt");
\r
41004 Clazz_load (null, "jssun.awt.PostEventQueue", ["jssun.awt.EventQueueItem", "$.SunToolkit", "swingjs.JSToolkit"], function () {
\r
41005 c$ = Clazz_decorateAsClass (function () {
\r
41006 this.queueHead = null;
\r
41007 this.queueTail = null;
\r
41008 this.eventQueue = null;
\r
41009 Clazz_instantialize (this, arguments);
\r
41010 }, jssun.awt, "PostEventQueue");
\r
41011 Clazz_makeConstructor (c$,
\r
41013 this.eventQueue = eq;
\r
41014 }, "java.awt.EventQueue");
\r
41015 Clazz_defineMethod (c$, "noEvents",
\r
41017 return this.queueHead == null;
\r
41019 Clazz_defineMethod (c$, "flush",
\r
41021 if (this.queueHead != null) {
\r
41024 tempQueue = this.queueHead;
\r
41025 this.queueHead = this.queueTail = null;
\r
41026 while (tempQueue != null) {
\r
41027 swingjs.JSToolkit.alert ("postevent IS NOT IMPLEMENTED " + tempQueue.event);
\r
41028 this.eventQueue.postEvent (tempQueue.event);
\r
41029 tempQueue = tempQueue.next;
\r
41032 Clazz_defineMethod (c$, "postEvent",
\r
41033 function (event) {
\r
41034 var item = new jssun.awt.EventQueueItem (event);
\r
41036 if (this.queueHead == null) {
\r
41037 this.queueHead = this.queueTail = item;
\r
41039 this.queueTail.next = item;
\r
41040 this.queueTail = item;
\r
41041 }}jssun.awt.SunToolkit.wakeupEventQueue (this.eventQueue, false);
\r
41042 }, "java.awt.AWTEvent");
\r
41044 Clazz_declarePackage ("jssun.java2d");
\r
41045 Clazz_load (["java.awt.Graphics2D"], "jssun.java2d.SunGraphics2D", ["java.awt.geom.AffineTransform"], function () {
\r
41046 c$ = Clazz_decorateAsClass (function () {
\r
41047 this.transformState = 0;
\r
41048 this.foregroundColor = null;
\r
41049 this.backgroundColor = null;
\r
41050 this.$transform = null;
\r
41053 this.hints = null;
\r
41054 Clazz_instantialize (this, arguments);
\r
41055 }, jssun.java2d, "SunGraphics2D", java.awt.Graphics2D);
\r
41056 Clazz_defineMethod (c$, "clone",
\r
41058 return this.clone0 ();
\r
41060 Clazz_defineMethod (c$, "clone0",
\r
41065 g = Clazz_clone(this);
\r
41066 }g.$transform = new java.awt.geom.AffineTransform (this.$transform);
\r
41067 if (this.hints != null) {
\r
41068 g.hints = this.hints.clone ();
\r
41071 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
41078 Clazz_defineMethod (c$, "create",
\r
41080 return this.clone0 ();
\r
41082 Clazz_defineStatics (c$,
\r
41083 "TRANSFORM_GENERIC", 4,
\r
41084 "TRANSFORM_TRANSLATESCALE", 3,
\r
41085 "TRANSFORM_ANY_TRANSLATE", 2,
\r
41086 "TRANSFORM_INT_TRANSLATE", 1,
\r
41087 "TRANSFORM_ISIDENT", 0);
\r
41089 Clazz_declarePackage ("javax.swing");
\r
41090 Clazz_load (null, "javax.swing.UIManager", ["java.util.ArrayList", "java.util.Locale", "javax.swing.RepaintManager", "$.SwingPaintEventDispatcher", "$.SwingUtilities", "jssun.awt.PaintEventDispatcher", "swingjs.JSToolkit"], function () {
\r
41091 c$ = Clazz_declareType (javax.swing, "UIManager");
\r
41092 c$.getLookAndFeelDefaults = Clazz_defineMethod (c$, "getLookAndFeelDefaults",
\r
41094 return javax.swing.UIManager.uid;
\r
41096 c$.getInstalledLookAndFeels = Clazz_defineMethod (c$, "getInstalledLookAndFeels",
\r
41098 return javax.swing.UIManager.installedLAFs;
\r
41100 c$.setInstalledLookAndFeels = Clazz_defineMethod (c$, "setInstalledLookAndFeels",
\r
41101 function (infos) {
\r
41102 swingjs.JSToolkit.notImplemented (null);
\r
41104 c$.installLookAndFeel = Clazz_defineMethod (c$, "installLookAndFeel",
\r
41105 function (info) {
\r
41106 swingjs.JSToolkit.notImplemented (null);
\r
41107 }, "javax.swing.UIManager.LookAndFeelInfo");
\r
41108 c$.installLookAndFeel = Clazz_defineMethod (c$, "installLookAndFeel",
\r
41109 function (name, className) {
\r
41110 swingjs.JSToolkit.notImplemented (null);
\r
41112 c$.getLookAndFeel = Clazz_defineMethod (c$, "getLookAndFeel",
\r
41114 return (javax.swing.UIManager.laf == null ? (javax.swing.UIManager.laf = swingjs.JSToolkit.getInstance ("swingjs.plaf.HTML5LookAndFeel")) : javax.swing.UIManager.laf);
\r
41116 c$.setLookAndFeel = Clazz_defineMethod (c$, "setLookAndFeel",
\r
41117 function (newLookAndFeel) {
\r
41118 }, "javax.swing.LookAndFeel");
\r
41119 c$.setLookAndFeel = Clazz_defineMethod (c$, "setLookAndFeel",
\r
41120 function (className) {
\r
41121 var lnfClass = javax.swing.SwingUtilities.loadSystemClass (className);
\r
41122 javax.swing.UIManager.setLookAndFeel ((lnfClass.newInstance ()));
\r
41124 c$.getSystemLookAndFeelClassName = Clazz_defineMethod (c$, "getSystemLookAndFeelClassName",
\r
41126 return javax.swing.UIManager.getCrossPlatformLookAndFeelClassName ();
\r
41128 c$.getCrossPlatformLookAndFeelClassName = Clazz_defineMethod (c$, "getCrossPlatformLookAndFeelClassName",
\r
41130 return "swingjs.plaf.HTML5LookAndFeel";
\r
41132 c$.getDefaults = Clazz_defineMethod (c$, "getDefaults",
\r
41134 javax.swing.UIManager.maybeInitialize ();
\r
41135 return javax.swing.UIManager.uid;
\r
41137 c$.getFont = Clazz_defineMethod (c$, "getFont",
\r
41139 return javax.swing.UIManager.getDefaults ().getFont (key);
\r
41141 c$.getFont = Clazz_defineMethod (c$, "getFont",
\r
41142 function (key, l) {
\r
41143 return javax.swing.UIManager.getDefaults ().getFont (key, l);
\r
41144 }, "~O,java.util.Locale");
\r
41145 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
41147 return javax.swing.UIManager.getDefaults ().getColor (key);
\r
41149 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
41150 function (key, l) {
\r
41151 return javax.swing.UIManager.getDefaults ().getColor (key, l);
\r
41152 }, "~O,java.util.Locale");
\r
41153 c$.getIcon = Clazz_defineMethod (c$, "getIcon",
\r
41155 return javax.swing.UIManager.getDefaults ().getIcon (key);
\r
41157 c$.getIcon = Clazz_defineMethod (c$, "getIcon",
\r
41158 function (key, l) {
\r
41159 return javax.swing.UIManager.getDefaults ().getIcon (key, l);
\r
41160 }, "~O,java.util.Locale");
\r
41161 c$.getBorder = Clazz_defineMethod (c$, "getBorder",
\r
41163 return javax.swing.UIManager.getDefaults ().getBorder (key);
\r
41165 c$.getBorder = Clazz_defineMethod (c$, "getBorder",
\r
41166 function (key, l) {
\r
41167 return javax.swing.UIManager.getDefaults ().getBorder (key, l);
\r
41168 }, "~O,java.util.Locale");
\r
41169 c$.getString = Clazz_defineMethod (c$, "getString",
\r
41171 return javax.swing.UIManager.getDefaults ().getString (key);
\r
41173 c$.getString = Clazz_defineMethod (c$, "getString",
\r
41174 function (key, l) {
\r
41175 return javax.swing.UIManager.getDefaults ().getString (key, l);
\r
41176 }, "~O,java.util.Locale");
\r
41177 c$.getString = Clazz_defineMethod (c$, "getString",
\r
41178 function (key, c) {
\r
41179 var l = (c == null) ? java.util.Locale.getDefault () : c.getLocale ();
\r
41180 return javax.swing.UIManager.getString (key, l);
\r
41181 }, "~O,java.awt.Component");
\r
41182 c$.getInt = Clazz_defineMethod (c$, "getInt",
\r
41184 return javax.swing.UIManager.getDefaults ().getInt (key);
\r
41186 c$.getInt = Clazz_defineMethod (c$, "getInt",
\r
41187 function (key, l) {
\r
41188 return javax.swing.UIManager.getDefaults ().getInt (key, l);
\r
41189 }, "~O,java.util.Locale");
\r
41190 c$.getBoolean = Clazz_defineMethod (c$, "getBoolean",
\r
41192 return javax.swing.UIManager.getDefaults ().getBoolean (key);
\r
41194 c$.getBoolean = Clazz_defineMethod (c$, "getBoolean",
\r
41195 function (key, l) {
\r
41196 return javax.swing.UIManager.getDefaults ().getBoolean (key, l);
\r
41197 }, "~O,java.util.Locale");
\r
41198 c$.getInsets = Clazz_defineMethod (c$, "getInsets",
\r
41200 return javax.swing.UIManager.getDefaults ().getInsets (key);
\r
41202 c$.getInsets = Clazz_defineMethod (c$, "getInsets",
\r
41203 function (key, l) {
\r
41204 return javax.swing.UIManager.getDefaults ().getInsets (key, l);
\r
41205 }, "~O,java.util.Locale");
\r
41206 c$.getDimension = Clazz_defineMethod (c$, "getDimension",
\r
41208 return javax.swing.UIManager.getDefaults ().getDimension (key);
\r
41210 c$.getDimension = Clazz_defineMethod (c$, "getDimension",
\r
41211 function (key, l) {
\r
41212 return javax.swing.UIManager.getDefaults ().getDimension (key, l);
\r
41213 }, "~O,java.util.Locale");
\r
41214 c$.get = Clazz_defineMethod (c$, "get",
\r
41216 return javax.swing.UIManager.getDefaults ().get (key);
\r
41218 c$.get = Clazz_defineMethod (c$, "get",
\r
41219 function (key, l) {
\r
41220 return javax.swing.UIManager.getDefaults ().get (key, l);
\r
41221 }, "~O,java.util.Locale");
\r
41222 c$.put = Clazz_defineMethod (c$, "put",
\r
41223 function (key, value) {
\r
41224 return javax.swing.UIManager.getDefaults ().put (key, value);
\r
41226 c$.getUI = Clazz_defineMethod (c$, "getUI",
\r
41227 function (target) {
\r
41228 javax.swing.UIManager.maybeInitialize ();
\r
41230 ui = javax.swing.UIManager.getDefaults ().getUI (target);
\r
41231 if (ui == null) System.out.println (target.getUIClassID () + " has not been implemented");
\r
41233 }, "javax.swing.JComponent");
\r
41234 c$.addPropertyChangeListener = Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
41235 function (listener) {
\r
41236 }, "java.beans.PropertyChangeListener");
\r
41237 c$.removePropertyChangeListener = Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
41238 function (listener) {
\r
41239 }, "java.beans.PropertyChangeListener");
\r
41240 c$.getPropertyChangeListeners = Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
41242 return new Array (0);
\r
41244 c$.maybeInitialize = Clazz_defineMethod (c$, "maybeInitialize",
\r
41246 if (javax.swing.UIManager.uid == null) {
\r
41247 javax.swing.UIManager.uid = swingjs.JSToolkit.getLookAndFeelDefaults ();
\r
41248 javax.swing.UIManager.initialize ();
\r
41250 c$.initialize = Clazz_defineMethod (c$, "initialize",
\r
41252 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
41253 jssun.awt.PaintEventDispatcher.setPaintEventDispatcher ( new javax.swing.SwingPaintEventDispatcher ());
\r
41255 Clazz_pu$h(self.c$);
\r
41256 c$ = Clazz_decorateAsClass (function () {
\r
41257 this.name = null;
\r
41258 this.className = null;
\r
41259 Clazz_instantialize (this, arguments);
\r
41260 }, javax.swing.UIManager, "LookAndFeelInfo");
\r
41261 Clazz_makeConstructor (c$,
\r
41262 function (a, b) {
\r
41264 this.className = b;
\r
41266 Clazz_defineMethod (c$, "getName",
\r
41268 return this.name;
\r
41270 Clazz_defineMethod (c$, "getClassName",
\r
41272 return this.className;
\r
41274 Clazz_overrideMethod (c$, "toString",
\r
41276 return this.getClass ().getName () + "[" + this.getName () + " " + this.getClassName () + "]";
\r
41278 c$ = Clazz_p0p ();
\r
41279 Clazz_defineStatics (c$,
\r
41280 "installedLAFs", null);
\r
41282 var iLAFs = new java.util.ArrayList (4);
\r
41283 iLAFs.add ( new javax.swing.UIManager.LookAndFeelInfo ("HTML5", "swingjs.plaf.HTML5LookAndFeel"));
\r
41284 javax.swing.UIManager.installedLAFs = iLAFs.toArray ( new Array (iLAFs.size ()));
\r
41285 }Clazz_defineStatics (c$,
\r
41289 Clazz_declarePackage ("javax.swing");
\r
41290 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
41291 c$ = Clazz_decorateAsClass (function () {
\r
41292 this.changeSupport = null;
\r
41293 this.resourceBundles = null;
\r
41294 this.defaultLocale = null;
\r
41295 this.resourceCache = null;
\r
41296 Clazz_instantialize (this, arguments);
\r
41297 }, javax.swing, "UIDefaults", java.util.Hashtable);
\r
41298 Clazz_prepareFields (c$, function () {
\r
41299 this.defaultLocale = java.util.Locale.getDefault ();
\r
41301 Clazz_makeConstructor (c$,
\r
41303 this.construct (700, .75);
\r
41305 Clazz_makeConstructor (c$,
\r
41306 function (initialCapacity, loadFactor) {
\r
41307 Clazz_superConstructor (this, javax.swing.UIDefaults, [initialCapacity, loadFactor]);
\r
41308 this.resourceCache = new java.util.HashMap ();
\r
41310 Clazz_makeConstructor (c$,
\r
41311 function (keyValueList) {
\r
41312 Clazz_superConstructor (this, javax.swing.UIDefaults, [Clazz_doubleToInt (keyValueList.length / 2)]);
\r
41313 for (var i = 0; i < keyValueList.length; i += 2) {
\r
41314 Clazz_superCall (this, javax.swing.UIDefaults, "put", [keyValueList[i], keyValueList[i + 1]]);
\r
41317 Clazz_defineMethod (c$, "get",
\r
41319 var value = this.getFromHashtable (key);
\r
41320 return (value != null) ? value : this.getFromResourceBundle (key, null);
\r
41322 Clazz_defineMethod (c$, "getFromHashtable",
\r
41324 var value = Clazz_superCall (this, javax.swing.UIDefaults, "get", [key]);
\r
41325 if (value == null && (Clazz_instanceOf (key, String))) {
\r
41327 if (skey.endsWith (".font") || skey.endsWith (".background") || skey.endsWith (".foreground")) value = Clazz_superCall (this, javax.swing.UIDefaults, "get", ["*" + skey.substring (skey.lastIndexOf ("."))]);
\r
41328 }if ((value !== javax.swing.UIDefaults.PENDING) && !(Clazz_instanceOf (value, javax.swing.UIDefaults.ActiveValue)) && !(Clazz_instanceOf (value, javax.swing.UIDefaults.LazyValue))) {
\r
41330 }if (!(Clazz_instanceOf (value, javax.swing.UIDefaults.ActiveValue))) {
\r
41332 }if (Clazz_instanceOf (value, javax.swing.UIDefaults.LazyValue)) {
\r
41334 value = (value).createValue (this);
\r
41336 if (value == null) {
\r
41337 Clazz_superCall (this, javax.swing.UIDefaults, "remove", [key]);
\r
41339 Clazz_superCall (this, javax.swing.UIDefaults, "put", [key, value]);
\r
41342 value = (value).createValue (this);
\r
41345 Clazz_defineMethod (c$, "get",
\r
41346 function (key, l) {
\r
41347 var value = this.getFromHashtable (key);
\r
41348 return (value != null) ? value : this.getFromResourceBundle (key, l);
\r
41349 }, "~O,java.util.Locale");
\r
41350 Clazz_defineMethod (c$, "getFromResourceBundle",
\r
41351 function (key, l) {
\r
41352 if (this.resourceBundles == null || this.resourceBundles.isEmpty () || !(Clazz_instanceOf (key, String))) {
\r
41354 }if (l == null) {
\r
41355 if (this.defaultLocale == null) return null;
\r
41356 else l = this.defaultLocale;
\r
41358 return this.getResourceCache (l).get (key);
\r
41359 }}, "~O,java.util.Locale");
\r
41360 Clazz_defineMethod (c$, "getResourceCache",
\r
41363 }, "java.util.Locale");
\r
41364 Clazz_defineMethod (c$, "put",
\r
41365 function (key, value) {
\r
41366 var oldValue = (value == null) ? Clazz_superCall (this, javax.swing.UIDefaults, "remove", [key]) : Clazz_superCall (this, javax.swing.UIDefaults, "put", [key, value]);
\r
41367 if (Clazz_instanceOf (key, String)) {
\r
41368 this.firePropertyChange (key, oldValue, value);
\r
41369 }return oldValue;
\r
41371 Clazz_defineMethod (c$, "putDefaults",
\r
41372 function (keyValueList) {
\r
41373 for (var i = 0, max = keyValueList.length; i < max; i += 2) {
\r
41374 var value = keyValueList[i + 1];
\r
41375 if (value == null) {
\r
41376 Clazz_superCall (this, javax.swing.UIDefaults, "remove", [keyValueList[i]]);
\r
41378 Clazz_superCall (this, javax.swing.UIDefaults, "put", [keyValueList[i], value]);
\r
41380 this.firePropertyChange ("UIDefaults", null, null);
\r
41382 Clazz_defineMethod (c$, "getFont",
\r
41384 var value = this.get (key);
\r
41385 return (Clazz_instanceOf (value, java.awt.Font)) ? value : null;
\r
41387 Clazz_defineMethod (c$, "getFont",
\r
41388 function (key, l) {
\r
41389 var value = this.get (key, l);
\r
41390 return (Clazz_instanceOf (value, java.awt.Font)) ? value : null;
\r
41391 }, "~O,java.util.Locale");
\r
41392 Clazz_defineMethod (c$, "getColor",
\r
41394 var value = this.get (key);
\r
41395 return (Clazz_instanceOf (value, java.awt.Color)) ? value : null;
\r
41397 Clazz_defineMethod (c$, "getColor",
\r
41398 function (key, l) {
\r
41399 var value = this.get (key, l);
\r
41400 return (Clazz_instanceOf (value, java.awt.Color)) ? value : null;
\r
41401 }, "~O,java.util.Locale");
\r
41402 Clazz_defineMethod (c$, "getIcon",
\r
41404 var value = this.get (key);
\r
41405 return (Clazz_instanceOf (value, javax.swing.Icon)) ? value : null;
\r
41407 Clazz_defineMethod (c$, "getIcon",
\r
41408 function (key, l) {
\r
41409 var value = this.get (key, l);
\r
41410 return (Clazz_instanceOf (value, javax.swing.Icon)) ? value : null;
\r
41411 }, "~O,java.util.Locale");
\r
41412 Clazz_defineMethod (c$, "getBorder",
\r
41414 var value = this.get (key);
\r
41415 return (Clazz_instanceOf (value, javax.swing.border.Border)) ? value : null;
\r
41417 Clazz_defineMethod (c$, "getBorder",
\r
41418 function (key, l) {
\r
41419 var value = this.get (key, l);
\r
41420 return (Clazz_instanceOf (value, javax.swing.border.Border)) ? value : null;
\r
41421 }, "~O,java.util.Locale");
\r
41422 Clazz_defineMethod (c$, "getString",
\r
41424 var value = this.get (key);
\r
41425 return (Clazz_instanceOf (value, String)) ? value : null;
\r
41427 Clazz_defineMethod (c$, "getString",
\r
41428 function (key, l) {
\r
41429 var value = this.get (key, l);
\r
41430 return (Clazz_instanceOf (value, String)) ? value : null;
\r
41431 }, "~O,java.util.Locale");
\r
41432 Clazz_defineMethod (c$, "getInt",
\r
41434 var value = this.get (key);
\r
41435 return (Clazz_instanceOf (value, Integer)) ? (value).intValue () : 0;
\r
41437 Clazz_defineMethod (c$, "getInt",
\r
41438 function (key, l) {
\r
41439 var value = this.get (key, l);
\r
41440 return (Clazz_instanceOf (value, Integer)) ? (value).intValue () : 0;
\r
41441 }, "~O,java.util.Locale");
\r
41442 Clazz_defineMethod (c$, "getBoolean",
\r
41444 var value = this.get (key);
\r
41445 return (Clazz_instanceOf (value, Boolean)) ? (value).booleanValue () : false;
\r
41447 Clazz_defineMethod (c$, "getBoolean",
\r
41448 function (key, l) {
\r
41449 var value = this.get (key, l);
\r
41450 return (Clazz_instanceOf (value, Boolean)) ? (value).booleanValue () : false;
\r
41451 }, "~O,java.util.Locale");
\r
41452 Clazz_defineMethod (c$, "getInsets",
\r
41454 var value = this.get (key);
\r
41455 return (Clazz_instanceOf (value, java.awt.Insets)) ? value : null;
\r
41457 Clazz_defineMethod (c$, "getInsets",
\r
41458 function (key, l) {
\r
41459 var value = this.get (key, l);
\r
41460 return (Clazz_instanceOf (value, java.awt.Insets)) ? value : null;
\r
41461 }, "~O,java.util.Locale");
\r
41462 Clazz_defineMethod (c$, "getDimension",
\r
41464 var value = this.get (key);
\r
41465 return (Clazz_instanceOf (value, java.awt.Dimension)) ? value : null;
\r
41467 Clazz_defineMethod (c$, "getDimension",
\r
41468 function (key, l) {
\r
41469 var value = this.get (key, l);
\r
41470 return (Clazz_instanceOf (value, java.awt.Dimension)) ? value : null;
\r
41471 }, "~O,java.util.Locale");
\r
41472 Clazz_defineMethod (c$, "getUIClass",
\r
41473 function (uiClassID, uiClassLoader) {
\r
41475 var className = this.get (uiClassID);
\r
41476 if (className != null) {
\r
41477 var cls = this.get (className);
\r
41478 if (cls == null) {
\r
41479 if (uiClassLoader == null) {
\r
41480 cls = javax.swing.SwingUtilities.loadSystemClass (className);
\r
41482 cls = uiClassLoader.loadClass (className);
\r
41483 }if (cls != null) {
\r
41484 this.put (className, cls);
\r
41487 if (Clazz_exceptionOf (e$$, ClassNotFoundException)) {
\r
41492 } else if (Clazz_exceptionOf (e$$, ClassCastException)) {
\r
41502 }, "~S,ClassLoader");
\r
41503 Clazz_defineMethod (c$, "getUIClass",
\r
41504 function (uiClassID) {
\r
41505 return this.getUIClass (uiClassID, null);
\r
41507 Clazz_defineMethod (c$, "getUIError",
\r
41509 System.err.println ("UIDefaults.getUI() failed: " + msg);
\r
41511 throw new Error ();
\r
41513 e.printStackTrace ();
\r
41516 Clazz_defineMethod (c$, "getUI",
\r
41517 function (target) {
\r
41518 return swingjs.JSToolkit.getComponentUI (target);
\r
41519 }, "javax.swing.JComponent");
\r
41520 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
41521 function (listener) {
\r
41522 if (this.changeSupport == null) {
\r
41523 this.changeSupport = new javax.swing.event.SwingPropertyChangeSupport (this);
\r
41524 }this.changeSupport.addPropertyChangeListener (listener);
\r
41525 }, "java.beans.PropertyChangeListener");
\r
41526 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
41527 function (listener) {
\r
41528 if (this.changeSupport != null) {
\r
41529 this.changeSupport.removePropertyChangeListener (listener);
\r
41530 }}, "java.beans.PropertyChangeListener");
\r
41531 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
41533 if (this.changeSupport == null) {
\r
41534 return new Array (0);
\r
41535 }return this.changeSupport.getPropertyChangeListeners ();
\r
41537 Clazz_defineMethod (c$, "firePropertyChange",
\r
41538 function (propertyName, oldValue, newValue) {
\r
41539 if (this.changeSupport != null) {
\r
41540 this.changeSupport.firePropertyChange (propertyName, oldValue, newValue);
\r
41542 Clazz_defineMethod (c$, "addResourceBundle",
\r
41543 function (bundleName) {
\r
41544 if (bundleName == null) {
\r
41546 }if (this.resourceBundles == null) {
\r
41547 this.resourceBundles = new java.util.Vector (5);
\r
41548 }if (!this.resourceBundles.contains (bundleName)) {
\r
41549 this.resourceBundles.add (bundleName);
\r
41550 this.resourceCache.clear ();
\r
41552 Clazz_defineMethod (c$, "removeResourceBundle",
\r
41553 function (bundleName) {
\r
41554 if (this.resourceBundles != null) {
\r
41555 this.resourceBundles.remove (bundleName);
\r
41556 }this.resourceCache.clear ();
\r
41558 Clazz_defineMethod (c$, "setDefaultLocale",
\r
41560 this.defaultLocale = l;
\r
41561 }, "java.util.Locale");
\r
41562 Clazz_defineMethod (c$, "getDefaultLocale",
\r
41564 return this.defaultLocale;
\r
41566 Clazz_declareInterface (javax.swing.UIDefaults, "LazyValue");
\r
41567 Clazz_declareInterface (javax.swing.UIDefaults, "ActiveValue");
\r
41568 c$.PENDING = c$.prototype.PENDING = String.instantialize ("Pending");
\r
41570 Clazz_declarePackage ("javax.swing");
\r
41571 Clazz_load (null, "javax.swing.LookAndFeel", ["javax.swing.JPasswordField", "$.UIManager", "javax.swing.plaf.UIResource", "jssun.swing.DefaultLayoutStyle", "swingjs.JSToolkit"], function () {
\r
41572 c$ = Clazz_declareType (javax.swing, "LookAndFeel");
\r
41573 c$.installColors = Clazz_defineMethod (c$, "installColors",
\r
41574 function (c, defaultBgName, defaultFgName) {
\r
41575 var bg = c.getBackground ();
\r
41576 if (bg == null || Clazz_instanceOf (bg, javax.swing.plaf.UIResource)) c.setBackground (javax.swing.UIManager.getColor (defaultBgName));
\r
41577 var fg = c.getForeground ();
\r
41578 if (fg == null || Clazz_instanceOf (fg, javax.swing.plaf.UIResource)) c.setForeground (javax.swing.UIManager.getColor (defaultFgName));
\r
41579 }, "javax.swing.JComponent,~S,~S");
\r
41580 c$.installColorsAndFont = Clazz_defineMethod (c$, "installColorsAndFont",
\r
41581 function (c, defaultBgName, defaultFgName, defaultFontName) {
\r
41582 var f = c.getFont ();
\r
41583 if (f == null || Clazz_instanceOf (f, javax.swing.plaf.UIResource)) {
\r
41584 c.setFont (javax.swing.UIManager.getFont (defaultFontName));
\r
41585 }javax.swing.LookAndFeel.installColors (c, defaultBgName, defaultFgName);
\r
41586 }, "javax.swing.JComponent,~S,~S,~S");
\r
41587 c$.installBorder = Clazz_defineMethod (c$, "installBorder",
\r
41588 function (c, defaultBorderName) {
\r
41589 swingjs.JSToolkit.notImplemented (null);
\r
41590 }, "javax.swing.JComponent,~S");
\r
41591 c$.uninstallBorder = Clazz_defineMethod (c$, "uninstallBorder",
\r
41593 swingjs.JSToolkit.notImplemented (null);
\r
41594 }, "javax.swing.JComponent");
\r
41595 c$.installProperty = Clazz_defineMethod (c$, "installProperty",
\r
41596 function (c, propertyName, propertyValue) {
\r
41597 if (Clazz_instanceOf (c, javax.swing.JPasswordField)) {
\r
41598 if (!(c).customSetUIProperty (propertyName, propertyValue)) {
\r
41599 c.setUIProperty (propertyName, propertyValue);
\r
41601 c.setUIProperty (propertyName, propertyValue);
\r
41602 }}, "javax.swing.JComponent,~S,~O");
\r
41603 c$.makeKeyBindings = Clazz_defineMethod (c$, "makeKeyBindings",
\r
41604 function (keyBindingList) {
\r
41605 swingjs.JSToolkit.notImplemented (null);
\r
41608 c$.makeInputMap = Clazz_defineMethod (c$, "makeInputMap",
\r
41609 function (keys) {
\r
41610 swingjs.JSToolkit.notImplemented (null);
\r
41613 c$.makeComponentInputMap = Clazz_defineMethod (c$, "makeComponentInputMap",
\r
41614 function (c, keys) {
\r
41615 swingjs.JSToolkit.notImplemented (null);
\r
41617 }, "javax.swing.JComponent,~A");
\r
41618 c$.loadKeyBindings = Clazz_defineMethod (c$, "loadKeyBindings",
\r
41619 function (retMap, keys) {
\r
41620 swingjs.JSToolkit.notImplemented (null);
\r
41621 }, "javax.swing.InputMap,~A");
\r
41622 c$.makeIcon = Clazz_defineMethod (c$, "makeIcon",
\r
41623 function (baseClass, gifFile) {
\r
41624 swingjs.JSToolkit.notImplemented (null);
\r
41627 Clazz_defineMethod (c$, "getLayoutStyle",
\r
41629 return jssun.swing.DefaultLayoutStyle.getInstance ();
\r
41631 Clazz_defineMethod (c$, "provideErrorFeedback",
\r
41632 function (component) {
\r
41633 swingjs.JSToolkit.notImplemented (null);
\r
41634 }, "java.awt.Component");
\r
41635 c$.getDesktopPropertyValue = Clazz_defineMethod (c$, "getDesktopPropertyValue",
\r
41636 function (systemPropertyName, fallbackValue) {
\r
41637 swingjs.JSToolkit.notImplemented (null);
\r
41638 return fallbackValue;
\r
41640 Clazz_defineMethod (c$, "getDisabledIcon",
\r
41641 function (component, icon) {
\r
41642 swingjs.JSToolkit.notImplemented (null);
\r
41644 }, "javax.swing.JComponent,javax.swing.Icon");
\r
41645 Clazz_defineMethod (c$, "getDisabledSelectedIcon",
\r
41646 function (component, icon) {
\r
41647 return this.getDisabledIcon (component, icon);
\r
41648 }, "javax.swing.JComponent,javax.swing.Icon");
\r
41649 Clazz_defineMethod (c$, "getSupportsWindowDecorations",
\r
41653 Clazz_defineMethod (c$, "initialize",
\r
41656 Clazz_defineMethod (c$, "uninitialize",
\r
41659 Clazz_defineMethod (c$, "getDefaults",
\r
41663 Clazz_overrideMethod (c$, "toString",
\r
41665 return "[" + this.getDescription () + " - " + this.getClass ().getName () + "]";
\r
41668 Clazz_declarePackage ("javax.swing");
\r
41669 Clazz_load (["java.lang.Enum"], "javax.swing.DropMode", null, function () {
\r
41670 c$ = Clazz_declareType (javax.swing, "DropMode", Enum);
\r
41671 Clazz_defineEnumConstant (c$, "USE_SELECTION", 0, []);
\r
41672 Clazz_defineEnumConstant (c$, "ON", 1, []);
\r
41673 Clazz_defineEnumConstant (c$, "INSERT", 2, []);
\r
41674 Clazz_defineEnumConstant (c$, "INSERT_ROWS", 3, []);
\r
41675 Clazz_defineEnumConstant (c$, "INSERT_COLS", 4, []);
\r
41676 Clazz_defineEnumConstant (c$, "ON_OR_INSERT", 5, []);
\r
41677 Clazz_defineEnumConstant (c$, "ON_OR_INSERT_ROWS", 6, []);
\r
41678 Clazz_defineEnumConstant (c$, "ON_OR_INSERT_COLS", 7, []);
\r
41680 Clazz_declarePackage ("java.awt.font");
\r
41681 Clazz_load (null, "java.awt.font.FontRenderContext", ["java.awt.RenderingHints", "java.awt.geom.AffineTransform"], function () {
\r
41682 c$ = Clazz_decorateAsClass (function () {
\r
41684 this.aaHintValue = null;
\r
41685 this.fmHintValue = null;
\r
41686 this.defaulting = false;
\r
41687 Clazz_instantialize (this, arguments);
\r
41688 }, java.awt.font, "FontRenderContext");
\r
41689 Clazz_makeConstructor (c$,
\r
41691 this.defaulting = true;
\r
41693 Clazz_makeConstructor (c$,
\r
41694 function (tx, isAntiAliased, usesFractionalMetrics) {
\r
41695 if (tx != null && !tx.isIdentity ()) {
\r
41696 this.tx = new java.awt.geom.AffineTransform (tx);
\r
41697 }}, "java.awt.geom.AffineTransform,~B,~B");
\r
41698 Clazz_makeConstructor (c$,
\r
41699 function (tx, aaHint, fmHint) {
\r
41700 if (tx != null && !tx.isIdentity ()) {
\r
41701 this.tx = new java.awt.geom.AffineTransform (tx);
\r
41702 }this.aaHintValue = aaHint;
\r
41703 this.fmHintValue = fmHint;
\r
41704 }, "java.awt.geom.AffineTransform,~O,~O");
\r
41705 Clazz_defineMethod (c$, "isTransformed",
\r
41707 if (!this.defaulting) {
\r
41708 return this.tx != null;
\r
41710 return !this.getTransform ().isIdentity ();
\r
41712 Clazz_defineMethod (c$, "getTransformType",
\r
41714 if (!this.defaulting) {
\r
41715 if (this.tx == null) {
\r
41718 return this.tx.getType ();
\r
41720 return this.getTransform ().getType ();
\r
41722 Clazz_defineMethod (c$, "getTransform",
\r
41724 return (this.tx == null) ? new java.awt.geom.AffineTransform () : new java.awt.geom.AffineTransform (this.tx);
\r
41726 Clazz_defineMethod (c$, "isAntiAliased",
\r
41728 return !(this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF || this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT);
\r
41730 Clazz_defineMethod (c$, "usesFractionalMetrics",
\r
41732 return !(this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF || this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT);
\r
41734 Clazz_defineMethod (c$, "getAntiAliasingHint",
\r
41736 if (this.defaulting) {
\r
41737 if (this.isAntiAliased ()) {
\r
41738 return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON;
\r
41740 return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF;
\r
41741 }}return this.aaHintValue;
\r
41743 Clazz_defineMethod (c$, "getFractionalMetricsHint",
\r
41745 if (this.defaulting) {
\r
41746 if (this.usesFractionalMetrics ()) {
\r
41747 return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_ON;
\r
41749 return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF;
\r
41750 }}return this.fmHintValue;
\r
41752 Clazz_defineMethod (c$, "equals",
\r
41755 return this.equals (obj);
\r
41757 if (Clazz_exceptionOf (e, ClassCastException)) {
\r
41764 Clazz_defineMethod (c$, "equals",
\r
41766 if (this === rhs) {
\r
41768 }if (rhs == null) {
\r
41770 }if (!rhs.defaulting && !this.defaulting) {
\r
41771 if (rhs.aaHintValue === this.aaHintValue && rhs.fmHintValue === this.fmHintValue) {
\r
41772 return this.tx == null ? rhs.tx == null : this.tx.equals (rhs.tx);
\r
41775 return rhs.getAntiAliasingHint () === this.getAntiAliasingHint () && rhs.getFractionalMetricsHint () === this.getFractionalMetricsHint () && rhs.getTransform ().equals (this.getTransform ());
\r
41776 }}, "java.awt.font.FontRenderContext");
\r
41777 Clazz_defineMethod (c$, "hashCode",
\r
41779 var hash = this.tx == null ? 0 : this.tx.hashCode ();
\r
41780 if (this.defaulting) {
\r
41781 hash += this.getAntiAliasingHint ().hashCode ();
\r
41782 hash += this.getFractionalMetricsHint ().hashCode ();
\r
41784 hash += this.aaHintValue.hashCode ();
\r
41785 hash += this.fmHintValue.hashCode ();
\r
41789 Clazz_declarePackage ("java.awt.event");
\r
41790 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.InputMethodEvent", null, function () {
\r
41791 c$ = Clazz_decorateAsClass (function () {
\r
41793 this.text = null;
\r
41794 this.committedCharacterCount = 0;
\r
41795 Clazz_instantialize (this, arguments);
\r
41796 }, java.awt.event, "InputMethodEvent", java.awt.AWTEvent);
\r
41797 Clazz_defineMethod (c$, "getText",
\r
41799 return this.text;
\r
41801 Clazz_defineMethod (c$, "getCommittedCharacterCount",
\r
41803 return this.committedCharacterCount;
\r
41805 Clazz_defineMethod (c$, "getWhen",
\r
41807 return this.when;
\r
41809 Clazz_defineStatics (c$,
\r
41810 "INPUT_METHOD_FIRST", 1100,
\r
41811 "INPUT_METHOD_TEXT_CHANGED", 1100,
\r
41812 "CARET_POSITION_CHANGED", 1101,
\r
41813 "INPUT_METHOD_LAST", 1101);
\r
41815 Clazz_declarePackage ("javax.swing");
\r
41816 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
41817 c$ = Clazz_decorateAsClass (function () {
\r
41818 this.isViewSizeSet = false;
\r
41819 this.lastPaintPosition = null;
\r
41820 this.backingStore = false;
\r
41821 this.backingStoreImage = null;
\r
41822 this.scrollUnderway = false;
\r
41823 this.viewListener = null;
\r
41824 this.changeEvent = null;
\r
41825 this.scrollMode = 1;
\r
41826 this.repaintAll = false;
\r
41827 this.waitingForRepaint = false;
\r
41828 this.inBlitPaint = false;
\r
41829 this.hasHadValidView = false;
\r
41830 if (!Clazz_isClassDefined ("javax.swing.JViewport.ViewListener")) {
\r
41831 javax.swing.JViewport.$JViewport$ViewListener$ ();
\r
41833 Clazz_instantialize (this, arguments);
\r
41834 }, javax.swing, "JViewport", javax.swing.JComponent);
\r
41835 Clazz_makeConstructor (c$,
\r
41837 Clazz_superConstructor (this, javax.swing.JViewport);
\r
41838 this.setLayout (this.createLayoutManager ());
\r
41839 this.setOpaque (true);
\r
41840 this.updateUI ();
\r
41841 this.setInheritsPopupMenu (true);
\r
41843 Clazz_overrideMethod (c$, "getUI",
\r
41847 Clazz_overrideMethod (c$, "updateUI",
\r
41849 this.setUI (javax.swing.UIManager.getUI (this));
\r
41851 Clazz_overrideMethod (c$, "getUIClassID",
\r
41853 return "ViewportUI";
\r
41855 Clazz_overrideMethod (c$, "addImpl",
\r
41856 function (child, constraints, index) {
\r
41857 this.setView (child);
\r
41859 }, "java.awt.Component,~O,~N");
\r
41860 Clazz_defineMethod (c$, "remove",
\r
41861 function (child) {
\r
41862 child.removeComponentListener (this.viewListener);
\r
41863 this.removeChild (child);
\r
41864 }, "java.awt.Component");
\r
41865 Clazz_overrideMethod (c$, "scrollRectToVisible",
\r
41866 function (contentRect) {
\r
41867 var view = this.getView ();
\r
41868 if (view == null) {
\r
41871 if (!view.isValid ()) {
\r
41872 this.validateView ();
\r
41875 dx = this.positionAdjustment (this.getWidth (), contentRect.width, contentRect.x);
\r
41876 dy = this.positionAdjustment (this.getHeight (), contentRect.height, contentRect.y);
\r
41877 if (dx != 0 || dy != 0) {
\r
41878 var viewPosition = this.getViewPosition ();
\r
41879 var viewSize = view.getSize ();
\r
41880 var startX = viewPosition.x;
\r
41881 var startY = viewPosition.y;
\r
41882 var extent = this.getExtentSize ();
\r
41883 viewPosition.x -= dx;
\r
41884 viewPosition.y -= dy;
\r
41885 if (view.isValid ()) {
\r
41886 if (this.getParent ().getComponentOrientation ().isLeftToRight ()) {
\r
41887 if (viewPosition.x + extent.width > viewSize.width) {
\r
41888 viewPosition.x = Math.max (0, viewSize.width - extent.width);
\r
41889 } else if (viewPosition.x < 0) {
\r
41890 viewPosition.x = 0;
\r
41892 if (extent.width > viewSize.width) {
\r
41893 viewPosition.x = viewSize.width - extent.width;
\r
41895 viewPosition.x = Math.max (0, Math.min (viewSize.width - extent.width, viewPosition.x));
\r
41896 }}if (viewPosition.y + extent.height > viewSize.height) {
\r
41897 viewPosition.y = Math.max (0, viewSize.height - extent.height);
\r
41898 } else if (viewPosition.y < 0) {
\r
41899 viewPosition.y = 0;
\r
41900 }}if (viewPosition.x != startX || viewPosition.y != startY) {
\r
41901 this.setViewPosition (viewPosition);
\r
41902 this.scrollUnderway = false;
\r
41903 }}}}, "java.awt.Rectangle");
\r
41904 Clazz_defineMethod (c$, "validateView",
\r
41906 var validateRoot = null;
\r
41907 for (var c = this; c != null; c = c.getParent ()) {
\r
41908 if ((Clazz_instanceOf (c, javax.swing.CellRendererPane)) || !c.isLightweight ()) {
\r
41910 }if ((Clazz_instanceOf (c, javax.swing.JComponent)) && ((c).isValidateRoot ())) {
\r
41911 validateRoot = c;
\r
41914 if (validateRoot == null) {
\r
41916 }var root = null;
\r
41917 for (var c = validateRoot; c != null; c = c.getParent ()) {
\r
41918 if (!c.isLightweight ()) {
\r
41920 }if ((Clazz_instanceOf (c, java.awt.Window)) || (Clazz_instanceOf (c, java.applet.Applet))) {
\r
41924 if (root == null) {
\r
41926 }validateRoot.validate ();
\r
41927 var rm = javax.swing.RepaintManager.currentManager (this);
\r
41928 if (rm != null) {
\r
41929 rm.removeInvalidComponent (validateRoot);
\r
41931 Clazz_defineMethod (c$, "positionAdjustment",
\r
41932 function (parentWidth, childWidth, childAt) {
\r
41933 if (childAt >= 0 && childWidth + childAt <= parentWidth) {
\r
41935 }if (childAt <= 0 && childWidth + childAt >= parentWidth) {
\r
41937 }if (childAt > 0 && childWidth <= parentWidth) {
\r
41938 return -childAt + parentWidth - childWidth;
\r
41939 }if (childAt >= 0 && childWidth >= parentWidth) {
\r
41941 }if (childAt <= 0 && childWidth <= parentWidth) {
\r
41943 }if (childAt < 0 && childWidth >= parentWidth) {
\r
41944 return -childAt + parentWidth - childWidth;
\r
41947 Clazz_overrideMethod (c$, "setBorder",
\r
41948 function (border) {
\r
41949 if (border != null) {
\r
41950 throw new IllegalArgumentException ("JViewport.setBorder() not supported");
\r
41951 }}, "javax.swing.border.Border");
\r
41952 Clazz_defineMethod (c$, "getInsets",
\r
41954 return new java.awt.Insets (0, 0, 0, 0);
\r
41956 Clazz_defineMethod (c$, "getInsets",
\r
41957 function (insets) {
\r
41958 insets.left = insets.top = insets.right = insets.bottom = 0;
\r
41960 }, "java.awt.Insets");
\r
41961 Clazz_defineMethod (c$, "getBackingStoreGraphics",
\r
41963 var bsg = this.backingStoreImage.getGraphics ();
\r
41964 bsg.setColor (g.getColor ());
\r
41965 bsg.setFont (g.getFont ());
\r
41966 bsg.setClip (g.getClipBounds ());
\r
41968 }, "java.awt.Graphics");
\r
41969 Clazz_defineMethod (c$, "paintViaBackingStore",
\r
41971 var bsg = this.getBackingStoreGraphics (g);
\r
41973 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);
\r
41974 g.drawImage (this.backingStoreImage, 0, 0, this);
\r
41978 }, "java.awt.Graphics");
\r
41979 Clazz_defineMethod (c$, "paintViaBackingStore",
\r
41980 function (g, oClip) {
\r
41981 var bsg = this.getBackingStoreGraphics (g);
\r
41983 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);
\r
41984 g.setClip (oClip);
\r
41985 g.drawImage (this.backingStoreImage, 0, 0, this);
\r
41989 }, "java.awt.Graphics,java.awt.Rectangle");
\r
41990 Clazz_defineMethod (c$, "isOptimizedDrawingEnabled",
\r
41994 Clazz_overrideMethod (c$, "isPaintingOrigin",
\r
41996 if (this.scrollMode == 2) {
\r
42000 Clazz_defineMethod (c$, "getViewLocation",
\r
42002 var view = this.getView ();
\r
42003 if (view != null) {
\r
42004 return view.getLocation ();
\r
42006 return new java.awt.Point (0, 0);
\r
42008 Clazz_defineMethod (c$, "paint",
\r
42010 var width = this.getWidth ();
\r
42011 var height = this.getHeight ();
\r
42012 if ((width <= 0) || (height <= 0)) {
\r
42014 }if (this.inBlitPaint) {
\r
42015 Clazz_superCall (this, javax.swing.JViewport, "paint", [g]);
\r
42017 }if (this.repaintAll) {
\r
42018 this.repaintAll = false;
\r
42019 var clipB = g.getClipBounds ();
\r
42020 } else if (this.waitingForRepaint) {
\r
42021 var clipB = g.getClipBounds ();
\r
42022 if (clipB.width >= this.getWidth () && clipB.height >= this.getHeight ()) {
\r
42023 this.waitingForRepaint = false;
\r
42024 }}if (!this.backingStore || this.isBlitting () || this.getView () == null) {
\r
42025 Clazz_superCall (this, javax.swing.JViewport, "paint", [g]);
\r
42026 this.lastPaintPosition = this.getViewLocation ();
\r
42028 }var viewBounds = this.getView ().getBounds ();
\r
42029 if (!this.isOpaque ()) {
\r
42030 g.clipRect (0, 0, viewBounds.width, viewBounds.height);
\r
42031 }if (this.backingStoreImage == null) {
\r
42032 this.backingStoreImage = this.createImage (width, height);
\r
42033 var clip = g.getClipBounds ();
\r
42034 if (clip.width != width || clip.height != height) {
\r
42035 if (!this.isOpaque ()) {
\r
42036 g.setClip (0, 0, Math.min (viewBounds.width, width), Math.min (viewBounds.height, height));
\r
42038 g.setClip (0, 0, width, height);
\r
42039 }this.paintViaBackingStore (g, clip);
\r
42041 this.paintViaBackingStore (g);
\r
42043 if (!this.scrollUnderway || this.lastPaintPosition.equals (this.getViewLocation ())) {
\r
42044 this.paintViaBackingStore (g);
\r
42046 var blitFrom = new java.awt.Point ();
\r
42047 var blitTo = new java.awt.Point ();
\r
42048 var blitSize = new java.awt.Dimension ();
\r
42049 var blitPaint = new java.awt.Rectangle ();
\r
42050 var newLocation = this.getViewLocation ();
\r
42051 var dx = newLocation.x - this.lastPaintPosition.x;
\r
42052 var dy = newLocation.y - this.lastPaintPosition.y;
\r
42053 var canBlit = this.computeBlit (dx, dy, blitFrom, blitTo, blitSize, blitPaint);
\r
42055 this.paintViaBackingStore (g);
\r
42057 var bdx = blitTo.x - blitFrom.x;
\r
42058 var bdy = blitTo.y - blitFrom.y;
\r
42059 var clip = g.getClipBounds ();
\r
42060 g.setClip (0, 0, width, height);
\r
42061 var bsg = this.getBackingStoreGraphics (g);
\r
42063 bsg.copyArea (blitFrom.x, blitFrom.y, blitSize.width, blitSize.height, bdx, bdy);
\r
42064 g.setClip (clip.x, clip.y, clip.width, clip.height);
\r
42065 var r = viewBounds.intersection (blitPaint);
\r
42067 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);
\r
42068 g.drawImage (this.backingStoreImage, 0, 0, this);
\r
42072 }}}this.lastPaintPosition = this.getViewLocation ();
\r
42073 this.scrollUnderway = false;
\r
42074 }, "java.awt.Graphics");
\r
42075 Clazz_defineMethod (c$, "reshape",
\r
42076 function (x, y, w, h) {
\r
42077 var sizeChanged = (this.getWidth () != w) || (this.getHeight () != h);
\r
42078 if (sizeChanged) {
\r
42079 this.backingStoreImage = null;
\r
42080 }Clazz_superCall (this, javax.swing.JViewport, "reshape", [x, y, w, h]);
\r
42081 if (sizeChanged) {
\r
42082 this.fireStateChanged ();
\r
42083 }}, "~N,~N,~N,~N");
\r
42084 Clazz_defineMethod (c$, "setScrollMode",
\r
42085 function (mode) {
\r
42086 this.scrollMode = mode;
\r
42088 this.backingStore = true;
\r
42090 this.backingStore = false;
\r
42092 Clazz_defineMethod (c$, "getScrollMode",
\r
42094 return this.scrollMode;
\r
42096 Clazz_defineMethod (c$, "isBackingStoreEnabled",
\r
42098 return this.scrollMode == 2;
\r
42100 Clazz_defineMethod (c$, "setBackingStoreEnabled",
\r
42101 function (enabled) {
\r
42103 this.setScrollMode (2);
\r
42105 this.setScrollMode (1);
\r
42107 Clazz_defineMethod (c$, "isBlitting",
\r
42109 var view = this.getView ();
\r
42110 return (this.scrollMode == 1) && (Clazz_instanceOf (view, javax.swing.JComponent)) && (view).isOpaque ();
\r
42112 Clazz_defineMethod (c$, "getView",
\r
42114 return (this.getComponentCount () > 0) ? this.getComponent (0) : null;
\r
42116 Clazz_defineMethod (c$, "setView",
\r
42117 function (view) {
\r
42118 var n = this.getComponentCount ();
\r
42119 for (var i = n - 1; i >= 0; i--) {
\r
42120 this.remove (this.getComponent (i));
\r
42122 this.isViewSizeSet = false;
\r
42123 if (view != null) {
\r
42124 this.addImplSAEM (view, null, -1);
\r
42125 this.viewListener = this.createViewListener ();
\r
42126 view.addComponentListener (this.viewListener);
\r
42127 }if (this.hasHadValidView) {
\r
42128 this.fireStateChanged ();
\r
42129 } else if (view != null) {
\r
42130 this.hasHadValidView = true;
\r
42131 }this.revalidate ();
\r
42133 }, "java.awt.Component");
\r
42134 Clazz_defineMethod (c$, "getViewSize",
\r
42136 var view = this.getView ();
\r
42137 if (view == null) {
\r
42138 return new java.awt.Dimension (0, 0);
\r
42139 } else if (this.isViewSizeSet) {
\r
42140 return view.getSize ();
\r
42142 return view.getPreferredSize ();
\r
42144 Clazz_defineMethod (c$, "setViewSize",
\r
42145 function (newSize) {
\r
42146 var view = this.getView ();
\r
42147 if (view != null) {
\r
42148 var oldSize = view.getSize ();
\r
42149 if (!newSize.equals (oldSize)) {
\r
42150 this.scrollUnderway = false;
\r
42151 view.setSize (newSize);
\r
42152 this.isViewSizeSet = true;
\r
42153 this.fireStateChanged ();
\r
42154 }}}, "java.awt.Dimension");
\r
42155 Clazz_defineMethod (c$, "getViewPosition",
\r
42157 var view = this.getView ();
\r
42158 if (view != null) {
\r
42159 var p = view.getLocation ();
\r
42164 return new java.awt.Point (0, 0);
\r
42166 Clazz_defineMethod (c$, "setViewPosition",
\r
42168 var view = this.getView ();
\r
42169 if (view == null) {
\r
42175 if (Clazz_instanceOf (view, javax.swing.JComponent)) {
\r
42177 oldX = c.getX ();
\r
42178 oldY = c.getY ();
\r
42180 var r = view.getBounds ();
\r
42185 if ((oldX != newX) || (oldY != newY)) {
\r
42186 if (!this.waitingForRepaint && this.isBlitting () && this.canUseWindowBlitter ()) {
\r
42187 var rm = javax.swing.RepaintManager.currentManager (this);
\r
42188 var jview = view;
\r
42189 var dirty = rm.getDirtyRegion (jview);
\r
42190 if (dirty == null || !dirty.contains (jview.getVisibleRect ())) {
\r
42191 rm.beginPaint ();
\r
42193 var g = javax.swing.JComponent.safelyGetGraphics (this, javax.swing.SwingUtilities.getRoot (this));
\r
42194 this.flushViewDirtyRegion (g, dirty);
\r
42195 view.setLocation (newX, newY);
\r
42196 g.setClip (0, 0, this.getWidth (), Math.min (this.getHeight (), jview.getHeight ()));
\r
42197 this.repaintAll = (this.windowBlitPaint (g) && this.needsRepaintAfterBlit ());
\r
42199 rm.markCompletelyClean (this.getParent ());
\r
42200 rm.markCompletelyClean (this);
\r
42201 rm.markCompletelyClean (jview);
\r
42206 view.setLocation (newX, newY);
\r
42207 this.repaintAll = false;
\r
42209 this.scrollUnderway = true;
\r
42210 view.setLocation (newX, newY);
\r
42211 this.repaintAll = false;
\r
42212 }this.fireStateChanged ();
\r
42213 }}, "java.awt.Point");
\r
42214 Clazz_defineMethod (c$, "getViewRect",
\r
42216 return new java.awt.Rectangle (this.getViewPosition (), this.getExtentSize ());
\r
42218 Clazz_defineMethod (c$, "computeBlit",
\r
42219 function (dx, dy, blitFrom, blitTo, blitSize, blitPaint) {
\r
42220 var dxAbs = Math.abs (dx);
\r
42221 var dyAbs = Math.abs (dy);
\r
42222 var extentSize = this.getExtentSize ();
\r
42223 if ((dx == 0) && (dy != 0) && (dyAbs < extentSize.height)) {
\r
42225 blitFrom.y = -dy;
\r
42227 blitPaint.y = extentSize.height + dy;
\r
42232 }blitPaint.x = blitFrom.x = blitTo.x = 0;
\r
42233 blitSize.width = extentSize.width;
\r
42234 blitSize.height = extentSize.height - dyAbs;
\r
42235 blitPaint.width = extentSize.width;
\r
42236 blitPaint.height = dyAbs;
\r
42238 } else if ((dy == 0) && (dx != 0) && (dxAbs < extentSize.width)) {
\r
42240 blitFrom.x = -dx;
\r
42242 blitPaint.x = extentSize.width + dx;
\r
42247 }blitPaint.y = blitFrom.y = blitTo.y = 0;
\r
42248 blitSize.width = extentSize.width - dxAbs;
\r
42249 blitSize.height = extentSize.height;
\r
42250 blitPaint.width = dxAbs;
\r
42251 blitPaint.height = extentSize.height;
\r
42255 }}, "~N,~N,java.awt.Point,java.awt.Point,java.awt.Dimension,java.awt.Rectangle");
\r
42256 Clazz_defineMethod (c$, "getExtentSize",
\r
42258 return this.getSize ();
\r
42260 Clazz_defineMethod (c$, "toViewCoordinates",
\r
42261 function (size) {
\r
42262 return new java.awt.Dimension (size);
\r
42263 }, "java.awt.Dimension");
\r
42264 Clazz_defineMethod (c$, "toViewCoordinates",
\r
42266 return new java.awt.Point (p);
\r
42267 }, "java.awt.Point");
\r
42268 Clazz_defineMethod (c$, "setExtentSize",
\r
42269 function (newExtent) {
\r
42270 var oldExtent = this.getExtentSize ();
\r
42271 if (!newExtent.equals (oldExtent)) {
\r
42272 this.setSize (newExtent);
\r
42273 this.fireStateChanged ();
\r
42274 }}, "java.awt.Dimension");
\r
42275 Clazz_defineMethod (c$, "createViewListener",
\r
42277 return Clazz_innerTypeInstance (javax.swing.JViewport.ViewListener, this, null);
\r
42279 Clazz_defineMethod (c$, "createLayoutManager",
\r
42281 return javax.swing.ViewportLayout.SHARED_INSTANCE;
\r
42283 Clazz_defineMethod (c$, "addChangeListener",
\r
42285 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
42286 }, "javax.swing.event.ChangeListener");
\r
42287 Clazz_defineMethod (c$, "removeChangeListener",
\r
42289 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
42290 }, "javax.swing.event.ChangeListener");
\r
42291 Clazz_defineMethod (c$, "getChangeListeners",
\r
42293 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
42295 Clazz_defineMethod (c$, "fireStateChanged",
\r
42297 var listeners = this.listenerList.getListenerList ();
\r
42298 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
42299 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
42300 if (this.changeEvent == null) {
\r
42301 this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
42302 }(listeners[i + 1]).stateChanged (this.changeEvent);
\r
42305 Clazz_defineMethod (c$, "repaint",
\r
42306 function (tm, x, y, w, h) {
\r
42307 var parent = this.getParent ();
\r
42308 if (parent != null) parent.repaint (tm, x + this.getX (), y + this.getY (), w, h);
\r
42309 else Clazz_superCall (this, javax.swing.JViewport, "repaint", [tm, x, y, w, h]);
\r
42310 }, "~N,~N,~N,~N,~N");
\r
42311 Clazz_defineMethod (c$, "paramString",
\r
42313 var isViewSizeSetString = (this.isViewSizeSet ? "true" : "false");
\r
42314 var lastPaintPositionString = (this.lastPaintPosition != null ? this.lastPaintPosition.toString () : "");
\r
42315 var scrollUnderwayString = (this.scrollUnderway ? "true" : "false");
\r
42316 return Clazz_superCall (this, javax.swing.JViewport, "paramString", []) + ",isViewSizeSet=" + isViewSizeSetString + ",lastPaintPosition=" + lastPaintPositionString + ",scrollUnderway=" + scrollUnderwayString;
\r
42318 Clazz_defineMethod (c$, "firePropertyChangeObject",
\r
42319 function (propertyName, oldValue, newValue) {
\r
42320 Clazz_superCall (this, javax.swing.JViewport, "firePropertyChangeObject", [propertyName, oldValue, newValue]);
\r
42321 if (propertyName.equals (javax.swing.JViewport.EnableWindowBlit)) {
\r
42322 if (newValue != null) {
\r
42323 this.setScrollMode (1);
\r
42325 this.setScrollMode (0);
\r
42326 }}}, "~S,~O,~O");
\r
42327 Clazz_defineMethod (c$, "needsRepaintAfterBlit",
\r
42329 var heavyParent = this.getParent ();
\r
42330 while (heavyParent != null && heavyParent.isLightweight ()) {
\r
42331 heavyParent = heavyParent.getParent ();
\r
42333 if (heavyParent != null) {
\r
42336 Clazz_defineMethod (c$, "flushViewDirtyRegion",
\r
42337 function (g, dirty) {
\r
42338 var view = this.getView ();
\r
42339 if (dirty != null && dirty.width > 0 && dirty.height > 0) {
\r
42340 dirty.x += view.getX ();
\r
42341 dirty.y += view.getY ();
\r
42342 var clip = g.getClipBounds ();
\r
42343 if (clip == null) {
\r
42344 g.setClip (0, 0, this.getWidth (), this.getHeight ());
\r
42345 }g.clipRect (dirty.x, dirty.y, dirty.width, dirty.height);
\r
42346 clip = g.getClipBounds ();
\r
42347 if (clip.width > 0 && clip.height > 0) {
\r
42348 this.paintView (g);
\r
42349 }}}, "java.awt.Graphics,java.awt.Rectangle");
\r
42350 Clazz_defineMethod (c$, "windowBlitPaint",
\r
42352 var width = this.getWidth ();
\r
42353 var height = this.getHeight ();
\r
42354 if ((width == 0) || (height == 0)) {
\r
42357 var rm = javax.swing.RepaintManager.currentManager (this);
\r
42358 var view = this.getView ();
\r
42359 if (this.lastPaintPosition == null || this.lastPaintPosition.equals (this.getViewLocation ())) {
\r
42360 this.paintView (g);
\r
42361 retValue = false;
\r
42363 var blitFrom = new java.awt.Point ();
\r
42364 var blitTo = new java.awt.Point ();
\r
42365 var blitSize = new java.awt.Dimension ();
\r
42366 var blitPaint = new java.awt.Rectangle ();
\r
42367 var newLocation = this.getViewLocation ();
\r
42368 var dx = newLocation.x - this.lastPaintPosition.x;
\r
42369 var dy = newLocation.y - this.lastPaintPosition.y;
\r
42370 var canBlit = this.computeBlit (dx, dy, blitFrom, blitTo, blitSize, blitPaint);
\r
42372 this.paintView (g);
\r
42373 retValue = false;
\r
42375 var r = view.getBounds ().intersection (blitPaint);
\r
42376 r.x -= view.getX ();
\r
42377 r.y -= view.getY ();
\r
42378 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
42380 }}this.lastPaintPosition = this.getViewLocation ();
\r
42382 }, "java.awt.Graphics");
\r
42383 Clazz_defineMethod (c$, "blitDoubleBuffered",
\r
42384 function (view, g, clipX, clipY, clipW, clipH, blitFromX, blitFromY, blitToX, blitToY, blitW, blitH) {
\r
42385 var rm = javax.swing.RepaintManager.currentManager (this);
\r
42386 var bdx = blitToX - blitFromX;
\r
42387 var bdy = blitToY - blitFromY;
\r
42388 var x = view.getX ();
\r
42389 var y = view.getY ();
\r
42390 g.translate (x, y);
\r
42391 g.setClip (clipX, clipY, clipW, clipH);
\r
42392 view.paintForceDoubleBuffered (g);
\r
42393 g.translate (-x, -y);
\r
42394 }, "javax.swing.JComponent,java.awt.Graphics,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
42395 Clazz_defineMethod (c$, "paintView",
\r
42397 var clip = g.getClipBounds ();
\r
42398 var view = this.getView ();
\r
42399 if (view.getWidth () >= this.getWidth ()) {
\r
42400 var x = view.getX ();
\r
42401 var y = view.getY ();
\r
42402 g.translate (x, y);
\r
42403 g.setClip (clip.x - x, clip.y - y, clip.width, clip.height);
\r
42404 view.paintForceDoubleBuffered (g);
\r
42405 g.translate (-x, -y);
\r
42406 g.setClip (clip.x, clip.y, clip.width, clip.height);
\r
42409 this.inBlitPaint = true;
\r
42410 this.paintForceDoubleBuffered (g);
\r
42412 this.inBlitPaint = false;
\r
42414 }}, "java.awt.Graphics");
\r
42415 Clazz_defineMethod (c$, "canUseWindowBlitter",
\r
42417 if (!this.isShowing () || (!(Clazz_instanceOf (this.getParent (), javax.swing.JComponent)) && !(Clazz_instanceOf (this.getView (), javax.swing.JComponent)))) {
\r
42419 }if (this.isPainting ()) {
\r
42421 }var dirtyRegion = javax.swing.RepaintManager.currentManager (this).getDirtyRegion (this.getParent ());
\r
42422 if (dirtyRegion != null && dirtyRegion.width > 0 && dirtyRegion.height > 0) {
\r
42424 }var clip = new java.awt.Rectangle (0, 0, this.getWidth (), this.getHeight ());
\r
42425 var oldClip = new java.awt.Rectangle ();
\r
42428 var lastParent = null;
\r
42433 for (parent = this; parent != null && javax.swing.JComponent.isLightweightComponent (parent); parent = parent.getParent ()) {
\r
42434 x = parent.getX ();
\r
42435 y = parent.getY ();
\r
42436 w = parent.getWidth ();
\r
42437 h = parent.getHeight ();
\r
42438 oldClip.setBounds (clip);
\r
42439 javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, clip);
\r
42440 if (!clip.equals (oldClip)) return false;
\r
42441 if (lastParent != null && Clazz_instanceOf (parent, javax.swing.JComponent) && !(parent).isOptimizedDrawingEnabled ()) {
\r
42442 var comps = parent.getComponents ();
\r
42444 for (var i = comps.length - 1; i >= 0; i--) {
\r
42445 if (comps[i] === lastParent) {
\r
42449 while (index >= 0) {
\r
42450 tmp2 = comps[index].getBounds (tmp2);
\r
42451 if (tmp2.intersects (clip)) return false;
\r
42456 lastParent = parent;
\r
42458 if (parent == null) {
\r
42462 c$.$JViewport$ViewListener$ = function () {
\r
42463 Clazz_pu$h(self.c$);
\r
42464 c$ = Clazz_decorateAsClass (function () {
\r
42465 Clazz_prepareCallback (this, arguments);
\r
42466 Clazz_instantialize (this, arguments);
\r
42467 }, javax.swing.JViewport, "ViewListener", java.awt.event.ComponentAdapter);
\r
42468 Clazz_overrideMethod (c$, "componentResized",
\r
42470 this.b$["javax.swing.JViewport"].fireStateChanged ();
\r
42471 this.b$["javax.swing.JViewport"].revalidate ();
\r
42472 }, "java.awt.event.ComponentEvent");
\r
42473 c$ = Clazz_p0p ();
\r
42475 Clazz_defineStatics (c$,
\r
42476 "$uiClassID", "ViewportUI",
\r
42477 "EnableWindowBlit", "EnableWindowBlit",
\r
42478 "BLIT_SCROLL_MODE", 1,
\r
42479 "BACKINGSTORE_SCROLL_MODE", 2,
\r
42480 "SIMPLE_SCROLL_MODE", 0);
\r
42482 Clazz_declarePackage ("java.awt.event");
\r
42483 Clazz_load (["java.awt.event.ComponentListener"], "java.awt.event.ComponentAdapter", null, function () {
\r
42484 c$ = Clazz_declareType (java.awt.event, "ComponentAdapter", null, java.awt.event.ComponentListener);
\r
42485 Clazz_overrideMethod (c$, "componentResized",
\r
42487 }, "java.awt.event.ComponentEvent");
\r
42488 Clazz_overrideMethod (c$, "componentMoved",
\r
42490 }, "java.awt.event.ComponentEvent");
\r
42491 Clazz_overrideMethod (c$, "componentShown",
\r
42493 }, "java.awt.event.ComponentEvent");
\r
42494 Clazz_overrideMethod (c$, "componentHidden",
\r
42496 }, "java.awt.event.ComponentEvent");
\r
42498 Clazz_declarePackage ("javax.swing");
\r
42499 Clazz_load (["java.awt.Container"], "javax.swing.CellRendererPane", null, function () {
\r
42500 c$ = Clazz_declareType (javax.swing, "CellRendererPane", java.awt.Container);
\r
42501 Clazz_makeConstructor (c$,
\r
42503 Clazz_superConstructor (this, javax.swing.CellRendererPane);
\r
42504 this.setLayout (null);
\r
42505 this.setVisible (false);
\r
42507 Clazz_overrideMethod (c$, "invalidate",
\r
42510 Clazz_overrideMethod (c$, "paint",
\r
42512 }, "java.awt.Graphics");
\r
42513 Clazz_overrideMethod (c$, "update",
\r
42515 }, "java.awt.Graphics");
\r
42516 Clazz_overrideMethod (c$, "addImpl",
\r
42517 function (x, constraints, index) {
\r
42518 if (x.getParent () === this) {
\r
42521 return this.addImplSAEM (x, constraints, index);
\r
42522 }}, "java.awt.Component,~O,~N");
\r
42523 Clazz_defineMethod (c$, "paintComponent",
\r
42524 function (g, c, p, x, y, w, h, shouldValidate) {
\r
42527 var oldColor = g.getColor ();
\r
42528 g.setColor (p.getBackground ());
\r
42529 g.fillRect (x, y, w, h);
\r
42530 g.setColor (oldColor);
\r
42532 }if (c.getParent () !== this) {
\r
42534 }c.setBounds (x, y, w, h);
\r
42535 if (shouldValidate) {
\r
42537 }var cg = g.create4 (x, y, w, h);
\r
42543 c.setBounds (-w, -h, 0, 0);
\r
42544 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N,~B");
\r
42545 Clazz_defineMethod (c$, "paintComponent",
\r
42546 function (g, c, p, x, y, w, h) {
\r
42547 this.paintComponent (g, c, p, x, y, w, h, false);
\r
42548 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N");
\r
42549 Clazz_defineMethod (c$, "paintComponent",
\r
42550 function (g, c, p, r) {
\r
42551 this.paintComponent (g, c, p, r.x, r.y, r.width, r.height);
\r
42552 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,java.awt.Rectangle");
\r
42554 Clazz_declarePackage ("jssun.awt");
\r
42555 c$ = Clazz_declareType (jssun.awt, "AWTAccessor");
\r
42556 c$.setWindowAccessor = Clazz_defineMethod (c$, "setWindowAccessor",
\r
42558 jssun.awt.AWTAccessor.windowAccessor = wa;
\r
42559 }, "jssun.awt.AWTAccessor.WindowAccessor");
\r
42560 c$.getWindowAccessor = Clazz_defineMethod (c$, "getWindowAccessor",
\r
42562 return jssun.awt.AWTAccessor.windowAccessor;
\r
42564 c$.setComponentAccessor = Clazz_defineMethod (c$, "setComponentAccessor",
\r
42566 jssun.awt.AWTAccessor.componentAccessor = ca;
\r
42567 }, "jssun.awt.AWTAccessor.ComponentAccessor");
\r
42568 c$.getComponentAccessor = Clazz_defineMethod (c$, "getComponentAccessor",
\r
42570 return jssun.awt.AWTAccessor.componentAccessor;
\r
42572 c$.setAWTEventAccessor = Clazz_defineMethod (c$, "setAWTEventAccessor",
\r
42574 jssun.awt.AWTAccessor.awtEventAccessor = aea;
\r
42575 }, "jssun.awt.AWTAccessor.AWTEventAccessor");
\r
42576 c$.getAWTEventAccessor = Clazz_defineMethod (c$, "getAWTEventAccessor",
\r
42578 return jssun.awt.AWTAccessor.awtEventAccessor;
\r
42580 c$.setEventQueueAccessor = Clazz_defineMethod (c$, "setEventQueueAccessor",
\r
42582 jssun.awt.AWTAccessor.eventQueueAccessor = eqa;
\r
42583 }, "jssun.awt.AWTAccessor.EventQueueAccessor");
\r
42584 c$.getEventQueueAccessor = Clazz_defineMethod (c$, "getEventQueueAccessor",
\r
42586 return jssun.awt.AWTAccessor.eventQueueAccessor;
\r
42588 Clazz_declareInterface (jssun.awt.AWTAccessor, "WindowAccessor");
\r
42589 Clazz_declareInterface (jssun.awt.AWTAccessor, "ComponentAccessor");
\r
42590 Clazz_declareInterface (jssun.awt.AWTAccessor, "KeyboardFocusManagerAccessor");
\r
42591 Clazz_declareInterface (jssun.awt.AWTAccessor, "AWTEventAccessor");
\r
42592 Clazz_declareInterface (jssun.awt.AWTAccessor, "EventQueueAccessor");
\r
42593 Clazz_declareInterface (jssun.awt.AWTAccessor, "CursorAccessor");
\r
42594 Clazz_declareInterface (jssun.awt.AWTAccessor, "ClientPropertyKeyAccessor");
\r
42595 Clazz_defineStatics (c$,
\r
42596 "componentAccessor", null,
\r
42597 "windowAccessor", null,
\r
42598 "awtEventAccessor", null,
\r
42599 "eventQueueAccessor", null);
\r
42600 Clazz_declarePackage ("javax.swing");
\r
42601 Clazz_load (["java.awt.LayoutManager"], "javax.swing.ViewportLayout", ["java.awt.Dimension", "javax.swing.Scrollable"], function () {
\r
42602 c$ = Clazz_declareType (javax.swing, "ViewportLayout", null, java.awt.LayoutManager);
\r
42603 Clazz_overrideMethod (c$, "addLayoutComponent",
\r
42604 function (name, c) {
\r
42605 }, "~S,java.awt.Component");
\r
42606 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
42608 }, "java.awt.Component");
\r
42609 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
42610 function (parent) {
\r
42611 var view = (parent).getView ();
\r
42612 if (view == null) {
\r
42613 return new java.awt.Dimension (0, 0);
\r
42614 } else if (Clazz_instanceOf (view, javax.swing.Scrollable)) {
\r
42615 return (view).getPreferredScrollableViewportSize ();
\r
42617 return view.getPreferredSize ();
\r
42618 }}, "java.awt.Container");
\r
42619 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
42620 function (parent) {
\r
42621 return new java.awt.Dimension (4, 4);
\r
42622 }, "java.awt.Container");
\r
42623 Clazz_overrideMethod (c$, "layoutContainer",
\r
42624 function (parent) {
\r
42626 var view = vp.getView ();
\r
42627 var scrollableView = null;
\r
42628 if (view == null) {
\r
42630 } else if (Clazz_instanceOf (view, javax.swing.Scrollable)) {
\r
42631 scrollableView = view;
\r
42632 }var insets = vp.getInsets ();
\r
42633 var viewPrefSize = view.getPreferredSize ();
\r
42634 var vpSize = vp.getSize ();
\r
42635 var extentSize = vp.toViewCoordinates (vpSize);
\r
42636 var viewSize = new java.awt.Dimension (viewPrefSize);
\r
42637 if (scrollableView != null) {
\r
42638 if (scrollableView.getScrollableTracksViewportWidth ()) {
\r
42639 viewSize.width = vpSize.width;
\r
42640 }if (scrollableView.getScrollableTracksViewportHeight ()) {
\r
42641 viewSize.height = vpSize.height;
\r
42642 }}var viewPosition = vp.getViewPosition ();
\r
42643 if (scrollableView == null || vp.getParent () == null || vp.getParent ().getComponentOrientation ().isLeftToRight ()) {
\r
42644 if ((viewPosition.x + extentSize.width) > viewSize.width) {
\r
42645 viewPosition.x = Math.max (0, viewSize.width - extentSize.width);
\r
42647 if (extentSize.width > viewSize.width) {
\r
42648 viewPosition.x = viewSize.width - extentSize.width;
\r
42650 viewPosition.x = Math.max (0, Math.min (viewSize.width - extentSize.width, viewPosition.x));
\r
42651 }}if ((viewPosition.y + extentSize.height) > viewSize.height) {
\r
42652 viewPosition.y = Math.max (0, viewSize.height - extentSize.height);
\r
42653 }if (scrollableView == null) {
\r
42654 if ((viewPosition.x == 0) && (vpSize.width > viewPrefSize.width)) {
\r
42655 viewSize.width = vpSize.width;
\r
42656 }if ((viewPosition.y == 0) && (vpSize.height > viewPrefSize.height)) {
\r
42657 viewSize.height = vpSize.height;
\r
42658 }}vp.setViewPosition (viewPosition);
\r
42659 vp.setViewSize (viewSize);
\r
42660 }, "java.awt.Container");
\r
42661 c$.SHARED_INSTANCE = c$.prototype.SHARED_INSTANCE = new javax.swing.ViewportLayout ();
\r
42663 Clazz_declarePackage ("javax.swing.event");
\r
42664 Clazz_load (["java.util.EventListener"], "javax.swing.event.CaretListener", null, function () {
\r
42665 Clazz_declareInterface (javax.swing.event, "CaretListener", java.util.EventListener);
\r
42667 Clazz_declarePackage ("javax.swing");
\r
42668 Clazz_load (["javax.swing.BoundedRangeModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultBoundedRangeModel", ["java.lang.IllegalArgumentException", "javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
\r
42669 c$ = Clazz_decorateAsClass (function () {
\r
42670 this.changeEvent = null;
\r
42671 this.listenerList = null;
\r
42676 this.isAdjusting = false;
\r
42677 Clazz_instantialize (this, arguments);
\r
42678 }, javax.swing, "DefaultBoundedRangeModel", null, javax.swing.BoundedRangeModel);
\r
42679 Clazz_prepareFields (c$, function () {
\r
42680 this.listenerList = new javax.swing.event.EventListenerList ();
\r
42682 Clazz_makeConstructor (c$,
\r
42685 Clazz_makeConstructor (c$,
\r
42686 function (value, extent, min, max) {
\r
42687 if ((max >= min) && (value >= min) && ((value + extent) >= value) && ((value + extent) <= max)) {
\r
42688 this.value = value;
\r
42689 this.extent = extent;
\r
42693 throw new IllegalArgumentException ("invalid range properties");
\r
42694 }}, "~N,~N,~N,~N");
\r
42695 Clazz_overrideMethod (c$, "getValue",
\r
42697 return this.value;
\r
42699 Clazz_overrideMethod (c$, "getExtent",
\r
42701 return this.extent;
\r
42703 Clazz_overrideMethod (c$, "getMinimum",
\r
42707 Clazz_overrideMethod (c$, "getMaximum",
\r
42711 Clazz_overrideMethod (c$, "setValue",
\r
42713 n = Math.min (n, 2147483647 - this.extent);
\r
42714 var newValue = Math.max (n, this.min);
\r
42715 if (newValue + this.extent > this.max) {
\r
42716 newValue = this.max - this.extent;
\r
42717 }this.setRangeProperties (newValue, this.extent, this.min, this.max, this.isAdjusting);
\r
42719 Clazz_overrideMethod (c$, "setExtent",
\r
42721 var newExtent = Math.max (0, n);
\r
42722 if (this.value + newExtent > this.max) {
\r
42723 newExtent = this.max - this.value;
\r
42724 }this.setRangeProperties (this.value, newExtent, this.min, this.max, this.isAdjusting);
\r
42726 Clazz_overrideMethod (c$, "setMinimum",
\r
42728 var newMax = Math.max (n, this.max);
\r
42729 var newValue = Math.max (n, this.value);
\r
42730 var newExtent = Math.min (newMax - newValue, this.extent);
\r
42731 this.setRangeProperties (newValue, newExtent, n, newMax, this.isAdjusting);
\r
42733 Clazz_overrideMethod (c$, "setMaximum",
\r
42735 var newMin = Math.min (n, this.min);
\r
42736 var newExtent = Math.min (n - newMin, this.extent);
\r
42737 var newValue = Math.min (n - newExtent, this.value);
\r
42738 this.setRangeProperties (newValue, newExtent, newMin, n, this.isAdjusting);
\r
42740 Clazz_overrideMethod (c$, "setValueIsAdjusting",
\r
42742 this.setRangeProperties (this.value, this.extent, this.min, this.max, b);
\r
42744 Clazz_overrideMethod (c$, "getValueIsAdjusting",
\r
42746 return this.isAdjusting;
\r
42748 Clazz_overrideMethod (c$, "setRangeProperties",
\r
42749 function (newValue, newExtent, newMin, newMax, adjusting) {
\r
42750 if (newMin > newMax) {
\r
42752 }if (newValue > newMax) {
\r
42753 newMax = newValue;
\r
42754 }if (newValue < newMin) {
\r
42755 newMin = newValue;
\r
42756 }if ((newExtent + newValue) > newMax) {
\r
42757 newExtent = newMax - newValue;
\r
42758 }if (newExtent < 0) {
\r
42760 }var isChange = (newValue != this.value) || (newExtent != this.extent) || (newMin != this.min) || (newMax != this.max) || (adjusting != this.isAdjusting);
\r
42762 this.value = newValue;
\r
42763 this.extent = newExtent;
\r
42764 this.min = newMin;
\r
42765 this.max = newMax;
\r
42766 this.isAdjusting = adjusting;
\r
42767 this.fireStateChanged ();
\r
42768 }}, "~N,~N,~N,~N,~B");
\r
42769 Clazz_overrideMethod (c$, "addChangeListener",
\r
42771 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
42772 }, "javax.swing.event.ChangeListener");
\r
42773 Clazz_overrideMethod (c$, "removeChangeListener",
\r
42775 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
42776 }, "javax.swing.event.ChangeListener");
\r
42777 Clazz_defineMethod (c$, "getChangeListeners",
\r
42779 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
42781 Clazz_defineMethod (c$, "fireStateChanged",
\r
42783 var listeners = this.listenerList.getListenerList ();
\r
42784 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
42785 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
42786 if (this.changeEvent == null) {
\r
42787 this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
42788 }(listeners[i + 1]).stateChanged (this.changeEvent);
\r
42791 Clazz_overrideMethod (c$, "toString",
\r
42793 var modelString = "value=" + this.getValue () + ", " + "extent=" + this.getExtent () + ", " + "min=" + this.getMinimum () + ", " + "max=" + this.getMaximum () + ", " + "adj=" + this.getValueIsAdjusting ();
\r
42794 return this.getClass ().getName () + "[" + modelString + "]";
\r
42796 Clazz_defineMethod (c$, "getListeners",
\r
42797 function (listenerType) {
\r
42798 return this.listenerList.getListeners (listenerType);
\r
42801 Clazz_declarePackage ("javax.swing");
\r
42802 Clazz_declareInterface (javax.swing, "BoundedRangeModel");
\r
42803 Clazz_declarePackage ("javax.swing");
\r
42804 Clazz_load (["java.awt.AWTKeyStroke"], "javax.swing.KeyStroke", null, function () {
\r
42805 c$ = Clazz_declareType (javax.swing, "KeyStroke", java.awt.AWTKeyStroke);
\r
42806 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42807 function (keyChar) {
\r
42809 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42810 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyChar);
\r
42812 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42813 function (keyChar, onKeyRelease) {
\r
42814 return new javax.swing.KeyStroke (keyChar, 0, 0, onKeyRelease);
\r
42816 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42817 function (keyChar, modifiers) {
\r
42819 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42820 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyChar, modifiers);
\r
42821 }}, "Character,~N");
\r
42822 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42823 function (keyCode, modifiers, onKeyRelease) {
\r
42825 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42826 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyCode, modifiers, onKeyRelease);
\r
42828 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42829 function (keyCode, modifiers) {
\r
42831 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42832 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyCode, modifiers);
\r
42834 c$.getKeyStrokeForEvent = Clazz_defineMethod (c$, "getKeyStrokeForEvent",
\r
42835 function (anEvent) {
\r
42837 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42838 return java.awt.AWTKeyStroke.getAWTKeyStrokeForEvent (anEvent);
\r
42839 }}, "java.awt.event.KeyEvent");
\r
42840 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42842 if (s == null || s.length == 0) {
\r
42845 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42847 return java.awt.AWTKeyStroke.getAWTKeyStroke (s);
\r
42849 if (Clazz_exceptionOf (e, IllegalArgumentException)) {
\r
42857 Clazz_declarePackage ("java.awt");
\r
42858 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
42859 c$ = Clazz_decorateAsClass (function () {
\r
42860 this.keyChar = '\uffff';
\r
42861 this.keyCode = 0;
\r
42862 this.modifiers = 0;
\r
42863 this.onKeyRelease = false;
\r
42864 Clazz_instantialize (this, arguments);
\r
42865 }, java.awt, "AWTKeyStroke");
\r
42866 c$.getAWTKeyStrokeClass = Clazz_defineMethod (c$, "getAWTKeyStrokeClass",
\r
42868 var clazz = jssun.awt.AppContext.getAppContext ().get (java.awt.AWTKeyStroke);
\r
42869 if (clazz == null) {
\r
42870 clazz = java.awt.AWTKeyStroke;
\r
42871 jssun.awt.AppContext.getAppContext ().put (java.awt.AWTKeyStroke, java.awt.AWTKeyStroke);
\r
42874 Clazz_makeConstructor (c$,
\r
42877 Clazz_makeConstructor (c$,
\r
42878 function (keyChar, keyCode, modifiers, onKeyRelease) {
\r
42879 this.keyChar = keyChar;
\r
42880 this.keyCode = keyCode;
\r
42881 this.modifiers = modifiers;
\r
42882 this.onKeyRelease = onKeyRelease;
\r
42883 }, "~S,~N,~N,~B");
\r
42884 c$.registerSubclass = Clazz_defineMethod (c$, "registerSubclass",
\r
42885 function (subclass) {
\r
42887 c$.getCachedStroke = Clazz_defineMethod (c$, "getCachedStroke",
\r
42888 function (keyChar, keyCode, modifiers, onKeyRelease) {
\r
42890 }, "~S,~N,~N,~B");
\r
42891 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42892 function (keyChar) {
\r
42893 return java.awt.AWTKeyStroke.getCachedStroke (keyChar, 0, 0, false);
\r
42895 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42896 function (keyChar, modifiers) {
\r
42897 if (keyChar == null) {
\r
42898 throw new IllegalArgumentException ("keyChar cannot be null");
\r
42899 }return java.awt.AWTKeyStroke.getCachedStroke (keyChar.charValue (), 0, modifiers, false);
\r
42900 }, "Character,~N");
\r
42901 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42902 function (keyCode, modifiers, onKeyRelease) {
\r
42903 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, modifiers, onKeyRelease);
\r
42905 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42906 function (keyCode, modifiers) {
\r
42907 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, modifiers, false);
\r
42909 c$.getAWTKeyStrokeForEvent = Clazz_defineMethod (c$, "getAWTKeyStrokeForEvent",
\r
42910 function (anEvent) {
\r
42911 var id = anEvent.getID ();
\r
42915 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', anEvent.getKeyCode (), anEvent.getModifiers (), (id == 402));
\r
42917 return java.awt.AWTKeyStroke.getCachedStroke (anEvent.getKeyChar (), 0, anEvent.getModifiers (), false);
\r
42921 }, "java.awt.event.KeyEvent");
\r
42922 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42925 throw new IllegalArgumentException ("String cannot be null");
\r
42926 }var errmsg = "String formatted incorrectly";
\r
42927 var st = new java.util.StringTokenizer (s, " ");
\r
42929 var released = false;
\r
42930 var typed = false;
\r
42931 var pressed = false;
\r
42933 if (java.awt.AWTKeyStroke.modifierKeywords == null) {
\r
42934 var uninitializedMap = new java.util.HashMap (8, 1.0);
\r
42935 uninitializedMap.put ("shift", Integer.$valueOf (65));
\r
42936 uninitializedMap.put ("control", Integer.$valueOf (130));
\r
42937 uninitializedMap.put ("ctrl", Integer.$valueOf (130));
\r
42938 uninitializedMap.put ("meta", Integer.$valueOf (260));
\r
42939 uninitializedMap.put ("alt", Integer.$valueOf (520));
\r
42940 uninitializedMap.put ("altGraph", Integer.$valueOf (8224));
\r
42941 uninitializedMap.put ("button1", Integer.$valueOf (1024));
\r
42942 uninitializedMap.put ("button2", Integer.$valueOf (2048));
\r
42943 uninitializedMap.put ("button3", Integer.$valueOf (4096));
\r
42944 java.awt.AWTKeyStroke.modifierKeywords = java.util.Collections.synchronizedMap (uninitializedMap);
\r
42945 }}var count = st.countTokens ();
\r
42946 for (var i = 1; i <= count; i++) {
\r
42947 var token = st.nextToken ();
\r
42949 if (token.length != 1 || i != count) {
\r
42950 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42951 }return java.awt.AWTKeyStroke.getCachedStroke (token.charAt (0), 0, mask, false);
\r
42952 }if (pressed || released || i == count) {
\r
42953 if (i != count) {
\r
42954 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42955 }var keyCodeName = "VK_" + token;
\r
42956 var keyCode = java.awt.AWTKeyStroke.getVKValue (keyCodeName);
\r
42957 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, mask, released);
\r
42958 }if (token.equals ("released")) {
\r
42961 }if (token.equals ("pressed")) {
\r
42964 }if (token.equals ("typed")) {
\r
42967 }var tokenMask = java.awt.AWTKeyStroke.modifierKeywords.get (token);
\r
42968 if (tokenMask != null) {
\r
42969 mask |= tokenMask.intValue ();
\r
42971 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42973 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42975 c$.getVKCollection = Clazz_defineMethod (c$, "getVKCollection",
\r
42977 if (java.awt.AWTKeyStroke.vks == null) {
\r
42978 java.awt.AWTKeyStroke.vks = new java.awt.VKCollection ();
\r
42979 }return java.awt.AWTKeyStroke.vks;
\r
42981 c$.getVKValue = Clazz_defineMethod (c$, "getVKValue",
\r
42983 var vkCollect = java.awt.AWTKeyStroke.getVKCollection ();
\r
42984 var value = vkCollect.findCode (key);
\r
42985 if (value == null) {
\r
42987 var errmsg = "String formatted incorrectly";
\r
42989 keyCode = java.awt.event.KeyEvent.getField (key).getInt (java.awt.event.KeyEvent);
\r
42991 if (Clazz_exceptionOf (e$$, NoSuchFieldException)) {
\r
42994 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42996 } else if (Clazz_exceptionOf (e$$, IllegalAccessException)) {
\r
42999 throw new IllegalArgumentException ("String formatted incorrectly");
\r
43005 value = Integer.$valueOf (keyCode);
\r
43006 vkCollect.put (key, value);
\r
43007 }return value.intValue ();
\r
43009 Clazz_defineMethod (c$, "getKeyChar",
\r
43011 return this.keyChar;
\r
43013 Clazz_defineMethod (c$, "getKeyCode",
\r
43015 return this.keyCode;
\r
43017 Clazz_defineMethod (c$, "getModifiers",
\r
43019 return this.modifiers;
\r
43021 Clazz_defineMethod (c$, "isOnKeyRelease",
\r
43023 return this.onKeyRelease;
\r
43025 Clazz_defineMethod (c$, "getKeyEventType",
\r
43027 if (this.keyCode == 0) {
\r
43030 return (this.onKeyRelease) ? 402 : 401;
\r
43032 Clazz_overrideMethod (c$, "hashCode",
\r
43034 return (((this.keyChar).charCodeAt (0)) + 1) * (2 * (this.keyCode + 1)) * (this.modifiers + 1) + (this.onKeyRelease ? 1 : 2);
\r
43036 Clazz_defineMethod (c$, "equals",
\r
43037 function (anObject) {
\r
43038 if (Clazz_instanceOf (anObject, java.awt.AWTKeyStroke)) {
\r
43039 var ks = anObject;
\r
43040 return (ks.keyChar == this.keyChar && ks.keyCode == this.keyCode && ks.onKeyRelease == this.onKeyRelease && ks.modifiers == this.modifiers);
\r
43043 Clazz_overrideMethod (c$, "toString",
\r
43045 if (this.keyCode == 0) {
\r
43046 return java.awt.AWTKeyStroke.getModifiersText (this.modifiers) + "typed " + this.keyChar;
\r
43048 return java.awt.AWTKeyStroke.getModifiersText (this.modifiers) + (this.onKeyRelease ? "released" : "pressed") + " " + java.awt.AWTKeyStroke.getVKText (this.keyCode);
\r
43050 c$.getModifiersText = Clazz_defineMethod (c$, "getModifiersText",
\r
43051 function (modifiers) {
\r
43052 var buf = new StringBuilder ();
\r
43053 if ((modifiers & 64) != 0) {
\r
43054 buf.append ("shift ");
\r
43055 }if ((modifiers & 128) != 0) {
\r
43056 buf.append ("ctrl ");
\r
43057 }if ((modifiers & 256) != 0) {
\r
43058 buf.append ("meta ");
\r
43059 }if ((modifiers & 512) != 0) {
\r
43060 buf.append ("alt ");
\r
43061 }if ((modifiers & 8192) != 0) {
\r
43062 buf.append ("altGraph ");
\r
43063 }if ((modifiers & 1024) != 0) {
\r
43064 buf.append ("button1 ");
\r
43065 }if ((modifiers & 2048) != 0) {
\r
43066 buf.append ("button2 ");
\r
43067 }if ((modifiers & 4096) != 0) {
\r
43068 buf.append ("button3 ");
\r
43069 }return buf.toString ();
\r
43071 c$.getVKText = Clazz_defineMethod (c$, "getVKText",
\r
43072 function (keyCode) {
\r
43073 return "UNKNOWN";
\r
43075 Clazz_defineMethod (c$, "readResolve",
\r
43078 var newClass = this.getClass ();
\r
43079 var awtKeyStrokeClass = java.awt.AWTKeyStroke.getAWTKeyStrokeClass ();
\r
43080 if (!newClass.equals (awtKeyStrokeClass)) {
\r
43081 java.awt.AWTKeyStroke.registerSubclass (newClass);
\r
43082 }return java.awt.AWTKeyStroke.getCachedStroke (this.keyChar, this.keyCode, this.modifiers, this.onKeyRelease);
\r
43084 Clazz_defineStatics (c$,
\r
43085 "modifierKeywords", null,
\r
43087 c$ = Clazz_decorateAsClass (function () {
\r
43088 this.code2name = null;
\r
43089 this.name2code = null;
\r
43090 Clazz_instantialize (this, arguments);
\r
43091 }, java.awt, "VKCollection");
\r
43092 Clazz_makeConstructor (c$,
\r
43094 this.code2name = new java.util.HashMap ();
\r
43095 this.name2code = new java.util.HashMap ();
\r
43097 Clazz_defineMethod (c$, "put",
\r
43098 function (name, code) {
\r
43099 this.code2name.put (code, name);
\r
43100 this.name2code.put (name, code);
\r
43101 }, "~S,Integer");
\r
43102 Clazz_defineMethod (c$, "findCode",
\r
43103 function (name) {
\r
43104 return this.name2code.get (name);
\r
43106 Clazz_defineMethod (c$, "findName",
\r
43107 function (code) {
\r
43108 return this.code2name.get (code);
\r
43111 Clazz_load(["java.util.Enumeration"],"java.util.StringTokenizer",["java.lang.NullPointerException","java.util.NoSuchElementException"],function(){
\r
43112 c$=Clazz_decorateAsClass(function(){
\r
43113 this.string=null;
\r
43114 this.delimiters=null;
\r
43115 this.returnDelimiters=false;
\r
43117 Clazz_instantialize(this,arguments);
\r
43118 },java.util,"StringTokenizer",null,java.util.Enumeration);
\r
43119 Clazz_makeConstructor(c$,
\r
43120 function(string){
\r
43121 this.construct(string," \t\n\r\f",false);
\r
43123 Clazz_makeConstructor(c$,
\r
43124 function(string,delimiters){
\r
43125 this.construct(string,delimiters,false);
\r
43127 Clazz_makeConstructor(c$,
\r
43128 function(string,delimiters,returnDelimiters){
\r
43129 if(string!=null){
\r
43130 this.string=string;
\r
43131 this.delimiters=delimiters;
\r
43132 this.returnDelimiters=returnDelimiters;
\r
43134 }else throw new NullPointerException();
\r
43136 Clazz_defineMethod(c$,"countTokens",
\r
43139 var inToken=false;
\r
43140 for(var i=this.position,length=this.string.length;i<length;i++){
\r
43141 if(this.delimiters.indexOf(this.string.charAt(i),0)>=0){
\r
43142 if(this.returnDelimiters)count++;
\r
43149 if(inToken)count++;
\r
43152 Clazz_overrideMethod(c$,"hasMoreElements",
\r
43154 return this.hasMoreTokens();
\r
43156 Clazz_defineMethod(c$,"hasMoreTokens",
\r
43158 var length=this.string.length;
\r
43159 if(this.position<length){
\r
43160 if(this.returnDelimiters)return true;
\r
43161 for(var i=this.position;i<length;i++)if(this.delimiters.indexOf(this.string.charAt(i),0)==-1)return true;
\r
43165 Clazz_overrideMethod(c$,"nextElement",
\r
43167 return this.nextToken();
\r
43169 Clazz_defineMethod(c$,"nextToken",
\r
43171 var i=this.position;
\r
43172 var length=this.string.length;
\r
43174 if(this.returnDelimiters){
\r
43175 if(this.delimiters.indexOf(this.string.charAt(this.position),0)>=0)return String.valueOf(this.string.charAt(this.position++));
\r
43176 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
43178 return this.string.substring(i);
\r
43179 }while(i<length&&this.delimiters.indexOf(this.string.charAt(i),0)>=0)i++;
\r
43183 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
43185 return this.string.substring(i);
\r
43186 }}throw new java.util.NoSuchElementException();
\r
43188 Clazz_defineMethod(c$,"nextToken",
\r
43189 function(delims){
\r
43190 this.delimiters=delims;
\r
43191 return this.nextToken();
\r
43194 Clazz_declarePackage ("javax.swing");
\r
43195 Clazz_load (["javax.swing.InputMap"], "javax.swing.ComponentInputMap", ["java.lang.IllegalArgumentException"], function () {
\r
43196 c$ = Clazz_decorateAsClass (function () {
\r
43197 this.component = null;
\r
43198 Clazz_instantialize (this, arguments);
\r
43199 }, javax.swing, "ComponentInputMap", javax.swing.InputMap);
\r
43200 Clazz_makeConstructor (c$,
\r
43201 function (component) {
\r
43202 Clazz_superConstructor (this, javax.swing.ComponentInputMap, []);
\r
43203 this.component = component;
\r
43204 if (component == null) {
\r
43205 throw new IllegalArgumentException ("ComponentInputMaps must be associated with a non-null JComponent");
\r
43206 }}, "javax.swing.JComponent");
\r
43207 Clazz_defineMethod (c$, "setParent",
\r
43209 if (this.getParent () === map) {
\r
43211 }if (map != null && (!(Clazz_instanceOf (map, javax.swing.ComponentInputMap)) || (map).getComponent () !== this.getComponent ())) {
\r
43212 throw new IllegalArgumentException ("ComponentInputMaps must have a parent ComponentInputMap associated with the same component");
\r
43213 }Clazz_superCall (this, javax.swing.ComponentInputMap, "setParent", [map]);
\r
43214 this.getComponent ().componentInputMapChanged (this);
\r
43215 }, "javax.swing.InputMap");
\r
43216 Clazz_defineMethod (c$, "getComponent",
\r
43218 return this.component;
\r
43220 Clazz_defineMethod (c$, "put",
\r
43221 function (keyStroke, actionMapKey) {
\r
43222 Clazz_superCall (this, javax.swing.ComponentInputMap, "put", [keyStroke, actionMapKey]);
\r
43223 if (this.getComponent () != null) {
\r
43224 this.getComponent ().componentInputMapChanged (this);
\r
43225 }}, "javax.swing.KeyStroke,~O");
\r
43226 Clazz_defineMethod (c$, "remove",
\r
43228 Clazz_superCall (this, javax.swing.ComponentInputMap, "remove", [key]);
\r
43229 if (this.getComponent () != null) {
\r
43230 this.getComponent ().componentInputMapChanged (this);
\r
43231 }}, "javax.swing.KeyStroke");
\r
43232 Clazz_defineMethod (c$, "clear",
\r
43234 var oldSize = this.size ();
\r
43235 Clazz_superCall (this, javax.swing.ComponentInputMap, "clear", []);
\r
43236 if (oldSize > 0 && this.getComponent () != null) {
\r
43237 this.getComponent ().componentInputMapChanged (this);
\r
43240 Clazz_declarePackage ("jssun.swing");
\r
43241 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
43242 c$ = Clazz_declareType (jssun.swing, "DefaultLayoutStyle", javax.swing.LayoutStyle);
\r
43243 c$.getInstance = Clazz_overrideMethod (c$, "getInstance",
\r
43245 return jssun.swing.DefaultLayoutStyle.INSTANCE;
\r
43247 Clazz_overrideMethod (c$, "getPreferredGap",
\r
43248 function (component1, component2, type, position, parent) {
\r
43249 if (component1 == null || component2 == null || type == null) {
\r
43250 throw new NullPointerException ();
\r
43251 }this.checkPosition (position);
\r
43252 if (type === javax.swing.LayoutStyle.ComponentPlacement.INDENT && (position == 3 || position == 7)) {
\r
43253 var indent = this.getIndent (component1, position);
\r
43254 if (indent > 0) {
\r
43256 }}return (type === javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) ? 12 : 6;
\r
43257 }, "javax.swing.JComponent,javax.swing.JComponent,javax.swing.LayoutStyle.ComponentPlacement,~N,java.awt.Container");
\r
43258 Clazz_overrideMethod (c$, "getContainerGap",
\r
43259 function (component, position, parent) {
\r
43260 if (component == null) {
\r
43261 throw new NullPointerException ();
\r
43262 }this.checkPosition (position);
\r
43264 }, "javax.swing.JComponent,~N,java.awt.Container");
\r
43265 Clazz_defineMethod (c$, "isLabelAndNonlabel",
\r
43266 function (c1, c2, position) {
\r
43267 if (position == 3 || position == 7) {
\r
43268 var c1Label = (Clazz_instanceOf (c1, javax.swing.JLabel));
\r
43269 var c2Label = (Clazz_instanceOf (c2, javax.swing.JLabel));
\r
43270 return ((c1Label || c2Label) && (c1Label != c2Label));
\r
43272 }, "javax.swing.JComponent,javax.swing.JComponent,~N");
\r
43273 Clazz_defineMethod (c$, "getButtonGap",
\r
43274 function (source, target, position, offset) {
\r
43275 offset -= this.getButtonGap (source, position);
\r
43276 if (offset > 0) {
\r
43277 offset -= this.getButtonGap (target, this.flipDirection (position));
\r
43278 }if (offset < 0) {
\r
43281 }, "javax.swing.JComponent,javax.swing.JComponent,~N,~N");
\r
43282 Clazz_defineMethod (c$, "getButtonGap",
\r
43283 function (source, position, offset) {
\r
43284 offset -= this.getButtonGap (source, position);
\r
43285 return Math.max (offset, 0);
\r
43286 }, "javax.swing.JComponent,~N,~N");
\r
43287 Clazz_defineMethod (c$, "getButtonGap",
\r
43288 function (c, position) {
\r
43289 var classID = c.getUIClassID ();
\r
43290 if ((classID === "CheckBoxUI" || classID === "RadioButtonUI") && !(c).isBorderPainted ()) {
\r
43291 var border = c.getBorder ();
\r
43292 if (Clazz_instanceOf (border, javax.swing.plaf.UIResource)) {
\r
43293 return this.getInset (c, position);
\r
43295 }, "javax.swing.JComponent,~N");
\r
43296 Clazz_defineMethod (c$, "checkPosition",
\r
43297 function (position) {
\r
43298 if (position != 1 && position != 5 && position != 7 && position != 3) {
\r
43299 throw new IllegalArgumentException ();
\r
43301 Clazz_defineMethod (c$, "flipDirection",
\r
43302 function (position) {
\r
43303 switch (position) {
\r
43315 Clazz_defineMethod (c$, "getIndent",
\r
43316 function (c, position) {
\r
43317 var classID = c.getUIClassID ();
\r
43318 if (classID === "CheckBoxUI" || classID === "RadioButtonUI") {
\r
43320 var insets = c.getInsets ();
\r
43321 var icon = this.getIcon (button);
\r
43322 var gap = button.getIconTextGap ();
\r
43323 if (this.isLeftAligned (button, position)) {
\r
43324 return insets.left + icon.getIconWidth () + gap;
\r
43325 } else if (this.isRightAligned (button, position)) {
\r
43326 return insets.right + icon.getIconWidth () + gap;
\r
43328 }, "javax.swing.JComponent,~N");
\r
43329 Clazz_defineMethod (c$, "getIcon",
\r
43330 function (button) {
\r
43331 var icon = button.getIcon ();
\r
43332 if (icon != null) {
\r
43335 if (Clazz_instanceOf (button, javax.swing.JCheckBox)) {
\r
43336 key = "CheckBox.icon";
\r
43337 } else if (Clazz_instanceOf (button, javax.swing.JRadioButton)) {
\r
43338 key = "RadioButton.icon";
\r
43339 }if (key != null) {
\r
43340 var oIcon = javax.swing.UIManager.get (key);
\r
43341 if (Clazz_instanceOf (oIcon, javax.swing.Icon)) {
\r
43344 }, "javax.swing.AbstractButton");
\r
43345 Clazz_defineMethod (c$, "isLeftAligned",
\r
43346 function (button, position) {
\r
43347 if (position == 7) {
\r
43348 var ltr = button.getComponentOrientation ().isLeftToRight ();
\r
43349 var hAlign = button.getHorizontalAlignment ();
\r
43350 return ((ltr && (hAlign == 2 || hAlign == 10)) || (!ltr && (hAlign == 11)));
\r
43352 }, "javax.swing.AbstractButton,~N");
\r
43353 Clazz_defineMethod (c$, "isRightAligned",
\r
43354 function (button, position) {
\r
43355 if (position == 3) {
\r
43356 var ltr = button.getComponentOrientation ().isLeftToRight ();
\r
43357 var hAlign = button.getHorizontalAlignment ();
\r
43358 return ((ltr && (hAlign == 4 || hAlign == 11)) || (!ltr && (hAlign == 10)));
\r
43360 }, "javax.swing.AbstractButton,~N");
\r
43361 Clazz_defineMethod (c$, "getInset",
\r
43362 function (c, position) {
\r
43363 return this.getInset (c.getInsets (), position);
\r
43364 }, "javax.swing.JComponent,~N");
\r
43365 Clazz_defineMethod (c$, "getInset",
\r
43366 function (insets, position) {
\r
43367 if (insets == null) {
\r
43369 }switch (position) {
\r
43371 return insets.top;
\r
43373 return insets.bottom;
\r
43375 return insets.right;
\r
43377 return insets.left;
\r
43380 }, "java.awt.Insets,~N");
\r
43381 c$.INSTANCE = c$.prototype.INSTANCE = new jssun.swing.DefaultLayoutStyle ();
\r
43383 Clazz_declarePackage ("javax.swing");
\r
43384 Clazz_load (["java.lang.Enum"], "javax.swing.LayoutStyle", ["javax.swing.UIManager", "jssun.awt.AppContext"], function () {
\r
43385 c$ = Clazz_declareType (javax.swing, "LayoutStyle");
\r
43386 c$.setInstance = Clazz_defineMethod (c$, "setInstance",
\r
43387 function (style) {
\r
43389 if (style == null) {
\r
43390 jssun.awt.AppContext.getAppContext ().remove (javax.swing.LayoutStyle);
\r
43392 jssun.awt.AppContext.getAppContext ().put (javax.swing.LayoutStyle, style);
\r
43393 }}}, "javax.swing.LayoutStyle");
\r
43394 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
43398 style = jssun.awt.AppContext.getAppContext ().get (javax.swing.LayoutStyle);
\r
43399 }if (style == null) {
\r
43400 return javax.swing.UIManager.getLookAndFeel ().getLayoutStyle ();
\r
43403 Clazz_makeConstructor (c$,
\r
43406 Clazz_pu$h(self.c$);
\r
43407 c$ = Clazz_declareType (javax.swing.LayoutStyle, "ComponentPlacement", Enum);
\r
43408 Clazz_defineEnumConstant (c$, "RELATED", 0, []);
\r
43409 Clazz_defineEnumConstant (c$, "UNRELATED", 1, []);
\r
43410 Clazz_defineEnumConstant (c$, "INDENT", 2, []);
\r
43411 c$ = Clazz_p0p ();
\r
43413 Clazz_declarePackage ("javax.swing");
\r
43414 Clazz_load (["javax.swing.JToggleButton"], "javax.swing.JCheckBox", ["java.lang.Boolean", "javax.swing.UIManager"], function () {
\r
43415 c$ = Clazz_decorateAsClass (function () {
\r
43416 this.flat = false;
\r
43417 Clazz_instantialize (this, arguments);
\r
43418 }, javax.swing, "JCheckBox", javax.swing.JToggleButton);
\r
43419 Clazz_makeConstructor (c$,
\r
43421 this.construct (null, null, false);
\r
43423 Clazz_makeConstructor (c$,
\r
43424 function (icon) {
\r
43425 this.construct (null, icon, false);
\r
43426 }, "javax.swing.Icon");
\r
43427 Clazz_makeConstructor (c$,
\r
43428 function (icon, selected) {
\r
43429 this.construct (null, icon, selected);
\r
43430 }, "javax.swing.Icon,~B");
\r
43431 Clazz_makeConstructor (c$,
\r
43432 function (text) {
\r
43433 this.construct (text, null, false);
\r
43435 Clazz_makeConstructor (c$,
\r
43437 this.construct ();
\r
43438 this.setAction (a);
\r
43439 }, "javax.swing.Action");
\r
43440 Clazz_makeConstructor (c$,
\r
43441 function (text, selected) {
\r
43442 this.construct (text, null, selected);
\r
43444 Clazz_makeConstructor (c$,
\r
43445 function (text, icon) {
\r
43446 this.construct (text, icon, false);
\r
43447 }, "~S,javax.swing.Icon");
\r
43448 Clazz_makeConstructor (c$,
\r
43449 function (text, icon, selected) {
\r
43450 Clazz_superConstructor (this, javax.swing.JCheckBox, [text, icon, selected]);
\r
43451 this.setUIProperty ("borderPainted", Boolean.FALSE);
\r
43452 this.setHorizontalAlignment (10);
\r
43453 }, "~S,javax.swing.Icon,~B");
\r
43454 Clazz_defineMethod (c$, "setBorderPaintedFlat",
\r
43456 var oldValue = this.flat;
\r
43458 this.firePropertyChangeBool ("borderPaintedFlat", oldValue, this.flat);
\r
43459 if (b != oldValue) {
\r
43460 this.revalidate ();
\r
43463 Clazz_defineMethod (c$, "isBorderPaintedFlat",
\r
43465 return this.flat;
\r
43467 Clazz_overrideMethod (c$, "updateUI",
\r
43469 this.setUI (javax.swing.UIManager.getUI (this));
\r
43471 Clazz_overrideMethod (c$, "getUIClassID",
\r
43473 return "CheckBoxUI";
\r
43475 Clazz_overrideMethod (c$, "setIconFromAction",
\r
43477 }, "javax.swing.Action");
\r
43478 Clazz_defineStatics (c$,
\r
43479 "BORDER_PAINTED_FLAT_CHANGED_PROPERTY", "borderPaintedFlat",
\r
43480 "$$uiClassID", "CheckBoxUI");
\r
43482 Clazz_declarePackage ("java.awt");
\r
43483 Clazz_declareInterface (java.awt, "ItemSelectable");
\r
43484 Clazz_declarePackage ("java.awt.event");
\r
43485 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ItemEvent", null, function () {
\r
43486 c$ = Clazz_decorateAsClass (function () {
\r
43487 this.item = null;
\r
43488 this.stateChange = 0;
\r
43489 Clazz_instantialize (this, arguments);
\r
43490 }, java.awt.event, "ItemEvent", java.awt.AWTEvent);
\r
43491 Clazz_makeConstructor (c$,
\r
43492 function (source, id, item, stateChange) {
\r
43493 Clazz_superConstructor (this, java.awt.event.ItemEvent, [source, id]);
\r
43494 this.item = item;
\r
43495 this.stateChange = stateChange;
\r
43496 }, "java.awt.ItemSelectable,~N,~O,~N");
\r
43497 Clazz_defineMethod (c$, "getItemSelectable",
\r
43499 return this.source;
\r
43501 Clazz_defineMethod (c$, "getItem",
\r
43503 return this.item;
\r
43505 Clazz_defineMethod (c$, "getStateChange",
\r
43507 return this.stateChange;
\r
43509 Clazz_overrideMethod (c$, "paramString",
\r
43512 switch (this.id) {
\r
43514 typeStr = "ITEM_STATE_CHANGED";
\r
43517 typeStr = "unknown type";
\r
43520 switch (this.stateChange) {
\r
43522 stateStr = "SELECTED";
\r
43525 stateStr = "DESELECTED";
\r
43528 stateStr = "unknown type";
\r
43530 return typeStr + ",item=" + this.item + ",stateChange=" + stateStr;
\r
43532 Clazz_defineStatics (c$,
\r
43533 "ITEM_FIRST", 701,
\r
43534 "ITEM_LAST", 701,
\r
43535 "ITEM_STATE_CHANGED", 701,
\r
43537 "DESELECTED", 2);
\r
43539 Clazz_declarePackage ("javax.swing");
\r
43540 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
43541 c$ = Clazz_decorateAsClass (function () {
\r
43542 this.stateMask = 0;
\r
43543 this.actionCommand = null;
\r
43544 this.group = null;
\r
43545 this.mnemonic = 0;
\r
43546 this.changeEvent = null;
\r
43547 this.listenerList = null;
\r
43548 this.menuItem = false;
\r
43549 Clazz_instantialize (this, arguments);
\r
43550 }, javax.swing, "DefaultButtonModel", null, javax.swing.ButtonModel);
\r
43551 Clazz_prepareFields (c$, function () {
\r
43552 this.listenerList = new javax.swing.event.EventListenerList ();
\r
43554 Clazz_makeConstructor (c$,
\r
43556 this.stateMask = 0;
\r
43557 this.setEnabled (true);
\r
43559 Clazz_overrideMethod (c$, "setActionCommand",
\r
43560 function (actionCommand) {
\r
43561 this.actionCommand = actionCommand;
\r
43563 Clazz_overrideMethod (c$, "getActionCommand",
\r
43565 return this.actionCommand;
\r
43567 Clazz_overrideMethod (c$, "isArmed",
\r
43569 return (this.stateMask & 1) != 0;
\r
43571 Clazz_overrideMethod (c$, "isSelected",
\r
43573 return (this.stateMask & 2) != 0;
\r
43575 Clazz_overrideMethod (c$, "isEnabled",
\r
43577 return (this.stateMask & 8) != 0;
\r
43579 Clazz_overrideMethod (c$, "isPressed",
\r
43581 return (this.stateMask & 4) != 0;
\r
43583 Clazz_overrideMethod (c$, "isRollover",
\r
43585 return (this.stateMask & 16) != 0;
\r
43587 Clazz_overrideMethod (c$, "setArmed",
\r
43589 if (this.isMenuItem () && javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {
\r
43590 if ((this.isArmed () == b)) {
\r
43593 if ((this.isArmed () == b) || !this.isEnabled ()) {
\r
43596 this.stateMask |= 1;
\r
43598 this.stateMask &= -2;
\r
43599 }this.fireStateChanged ();
\r
43601 Clazz_overrideMethod (c$, "setEnabled",
\r
43603 if (this.isEnabled () == b) {
\r
43606 this.stateMask |= 8;
\r
43608 this.stateMask &= -9;
\r
43609 this.stateMask &= -2;
\r
43610 this.stateMask &= -5;
\r
43611 }this.fireStateChanged ();
\r
43613 Clazz_overrideMethod (c$, "setSelected",
\r
43615 if (this.isSelected () == b) {
\r
43618 this.stateMask |= 2;
\r
43620 this.stateMask &= -3;
\r
43621 }this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, b ? 1 : 2));
\r
43622 this.fireStateChanged ();
\r
43624 Clazz_overrideMethod (c$, "setPressed",
\r
43626 if ((this.isPressed () == b) || !this.isEnabled ()) {
\r
43629 this.stateMask |= 4;
\r
43631 this.stateMask &= -5;
\r
43632 }if (!this.isPressed () && this.isArmed ()) {
\r
43633 var modifiers = 0;
\r
43634 var currentEvent = java.awt.EventQueue.getCurrentEvent ();
\r
43635 if (Clazz_instanceOf (currentEvent, java.awt.event.InputEvent)) {
\r
43636 modifiers = (currentEvent).getModifiers ();
\r
43637 } else if (Clazz_instanceOf (currentEvent, java.awt.event.ActionEvent)) {
\r
43638 modifiers = (currentEvent).getModifiers ();
\r
43639 }this.fireActionPerformed ( new java.awt.event.ActionEvent (this, 1001, this.getActionCommand (), java.awt.EventQueue.getMostRecentEventTime (), modifiers));
\r
43640 }this.fireStateChanged ();
\r
43642 Clazz_overrideMethod (c$, "setRollover",
\r
43644 if ((this.isRollover () == b) || !this.isEnabled ()) {
\r
43647 this.stateMask |= 16;
\r
43649 this.stateMask &= -17;
\r
43650 }this.fireStateChanged ();
\r
43652 Clazz_overrideMethod (c$, "setMnemonic",
\r
43654 this.mnemonic = key;
\r
43655 this.fireStateChanged ();
\r
43657 Clazz_overrideMethod (c$, "getMnemonic",
\r
43659 return this.mnemonic;
\r
43661 Clazz_overrideMethod (c$, "addChangeListener",
\r
43663 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
43664 }, "javax.swing.event.ChangeListener");
\r
43665 Clazz_overrideMethod (c$, "removeChangeListener",
\r
43667 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
43668 }, "javax.swing.event.ChangeListener");
\r
43669 Clazz_defineMethod (c$, "getChangeListeners",
\r
43671 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
43673 Clazz_defineMethod (c$, "fireStateChanged",
\r
43675 var listeners = this.listenerList.getListenerList ();
\r
43676 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
43677 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
43678 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
43679 (listeners[i + 1]).stateChanged (this.changeEvent);
\r
43682 Clazz_overrideMethod (c$, "addActionListener",
\r
43684 this.listenerList.add (java.awt.event.ActionListener, l);
\r
43685 }, "java.awt.event.ActionListener");
\r
43686 Clazz_overrideMethod (c$, "removeActionListener",
\r
43688 this.listenerList.remove (java.awt.event.ActionListener, l);
\r
43689 }, "java.awt.event.ActionListener");
\r
43690 Clazz_defineMethod (c$, "getActionListeners",
\r
43692 return this.listenerList.getListeners (java.awt.event.ActionListener);
\r
43694 Clazz_defineMethod (c$, "fireActionPerformed",
\r
43696 var listeners = this.listenerList.getListenerList ();
\r
43697 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
43698 if (listeners[i] === java.awt.event.ActionListener) {
\r
43699 (listeners[i + 1]).actionPerformed (e);
\r
43701 }, "java.awt.event.ActionEvent");
\r
43702 Clazz_overrideMethod (c$, "addItemListener",
\r
43704 this.listenerList.add (java.awt.event.ItemListener, l);
\r
43705 }, "java.awt.event.ItemListener");
\r
43706 Clazz_overrideMethod (c$, "removeItemListener",
\r
43708 this.listenerList.remove (java.awt.event.ItemListener, l);
\r
43709 }, "java.awt.event.ItemListener");
\r
43710 Clazz_defineMethod (c$, "getItemListeners",
\r
43712 return this.listenerList.getListeners (java.awt.event.ItemListener);
\r
43714 Clazz_defineMethod (c$, "fireItemStateChanged",
\r
43716 var listeners = this.listenerList.getListenerList ();
\r
43717 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
43718 if (listeners[i] === java.awt.event.ItemListener) {
\r
43719 (listeners[i + 1]).itemStateChanged (e);
\r
43721 }, "java.awt.event.ItemEvent");
\r
43722 Clazz_defineMethod (c$, "getListeners",
\r
43723 function (listenerType) {
\r
43724 return this.listenerList.getListeners (listenerType);
\r
43726 Clazz_overrideMethod (c$, "getSelectedObjects",
\r
43730 Clazz_overrideMethod (c$, "setGroup",
\r
43731 function (group) {
\r
43732 this.group = group;
\r
43733 }, "javax.swing.ButtonGroup");
\r
43734 Clazz_defineMethod (c$, "getGroup",
\r
43736 return this.group;
\r
43738 Clazz_defineMethod (c$, "isMenuItem",
\r
43740 return this.menuItem;
\r
43742 Clazz_defineMethod (c$, "setMenuItem",
\r
43743 function (menuItem) {
\r
43744 this.menuItem = menuItem;
\r
43746 Clazz_defineStatics (c$,
\r
43753 Clazz_declarePackage ("javax.swing");
\r
43754 Clazz_load (["java.awt.LayoutManager2"], "javax.swing.OverlayLayout", ["java.awt.AWTError", "$.Dimension", "javax.swing.SizeRequirements"], function () {
\r
43755 c$ = Clazz_decorateAsClass (function () {
\r
43756 this.target = null;
\r
43757 this.xChildren = null;
\r
43758 this.yChildren = null;
\r
43759 this.xTotal = null;
\r
43760 this.yTotal = null;
\r
43761 Clazz_instantialize (this, arguments);
\r
43762 }, javax.swing, "OverlayLayout", null, java.awt.LayoutManager2);
\r
43763 Clazz_makeConstructor (c$,
\r
43764 function (target) {
\r
43765 this.target = target;
\r
43766 }, "java.awt.Container");
\r
43767 Clazz_defineMethod (c$, "getTarget",
\r
43769 return this.target;
\r
43771 Clazz_overrideMethod (c$, "invalidateLayout",
\r
43772 function (target) {
\r
43773 this.checkContainer (target);
\r
43774 this.xChildren = null;
\r
43775 this.yChildren = null;
\r
43776 this.xTotal = null;
\r
43777 this.yTotal = null;
\r
43778 }, "java.awt.Container");
\r
43779 Clazz_defineMethod (c$, "addLayoutComponent",
\r
43780 function (name, comp) {
\r
43781 this.invalidateLayout (comp.getParent ());
\r
43782 }, "~S,java.awt.Component");
\r
43783 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
43784 function (comp) {
\r
43785 this.invalidateLayout (comp.getParent ());
\r
43786 }, "java.awt.Component");
\r
43787 Clazz_defineMethod (c$, "addLayoutComponent",
\r
43788 function (comp, constraints) {
\r
43789 this.invalidateLayout (comp.getParent ());
\r
43790 }, "java.awt.Component,~O");
\r
43791 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
43792 function (target) {
\r
43793 this.checkContainer (target);
\r
43794 this.checkRequests ();
\r
43795 var size = new java.awt.Dimension (this.xTotal.preferred, this.yTotal.preferred);
\r
43796 var insets = target.getInsets ();
\r
43797 size.width += insets.left + insets.right;
\r
43798 size.height += insets.top + insets.bottom;
\r
43800 }, "java.awt.Container");
\r
43801 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
43802 function (target) {
\r
43803 this.checkContainer (target);
\r
43804 this.checkRequests ();
\r
43805 var size = new java.awt.Dimension (this.xTotal.minimum, this.yTotal.minimum);
\r
43806 var insets = target.getInsets ();
\r
43807 size.width += insets.left + insets.right;
\r
43808 size.height += insets.top + insets.bottom;
\r
43810 }, "java.awt.Container");
\r
43811 Clazz_overrideMethod (c$, "maximumLayoutSize",
\r
43812 function (target) {
\r
43813 this.checkContainer (target);
\r
43814 this.checkRequests ();
\r
43815 var size = new java.awt.Dimension (this.xTotal.maximum, this.yTotal.maximum);
\r
43816 var insets = target.getInsets ();
\r
43817 size.width += insets.left + insets.right;
\r
43818 size.height += insets.top + insets.bottom;
\r
43820 }, "java.awt.Container");
\r
43821 Clazz_overrideMethod (c$, "getLayoutAlignmentX",
\r
43822 function (target) {
\r
43823 this.checkContainer (target);
\r
43824 this.checkRequests ();
\r
43825 return this.xTotal.alignment;
\r
43826 }, "java.awt.Container");
\r
43827 Clazz_overrideMethod (c$, "getLayoutAlignmentY",
\r
43828 function (target) {
\r
43829 this.checkContainer (target);
\r
43830 this.checkRequests ();
\r
43831 return this.yTotal.alignment;
\r
43832 }, "java.awt.Container");
\r
43833 Clazz_overrideMethod (c$, "layoutContainer",
\r
43834 function (target) {
\r
43835 this.checkContainer (target);
\r
43836 this.checkRequests ();
\r
43837 var nChildren = target.getComponentCount ();
\r
43838 var xOffsets = Clazz_newIntArray (nChildren, 0);
\r
43839 var xSpans = Clazz_newIntArray (nChildren, 0);
\r
43840 var yOffsets = Clazz_newIntArray (nChildren, 0);
\r
43841 var ySpans = Clazz_newIntArray (nChildren, 0);
\r
43842 var alloc = target.getSize ();
\r
43843 var $in = target.getInsets ();
\r
43844 alloc.width -= $in.left + $in.right;
\r
43845 alloc.height -= $in.top + $in.bottom;
\r
43846 javax.swing.SizeRequirements.calculateAlignedPositions (alloc.width, this.xTotal, this.xChildren, xOffsets, xSpans);
\r
43847 javax.swing.SizeRequirements.calculateAlignedPositions (alloc.height, this.yTotal, this.yChildren, yOffsets, ySpans);
\r
43848 for (var i = 0; i < nChildren; i++) {
\r
43849 var c = target.getComponent (i);
\r
43850 c.setBounds ($in.left + xOffsets[i], $in.top + yOffsets[i], xSpans[i], ySpans[i]);
\r
43852 }, "java.awt.Container");
\r
43853 Clazz_defineMethod (c$, "checkContainer",
\r
43854 function (target) {
\r
43855 if (this.target !== target) {
\r
43856 throw new java.awt.AWTError ("OverlayLayout can't be shared");
\r
43857 }}, "java.awt.Container");
\r
43858 Clazz_defineMethod (c$, "checkRequests",
\r
43860 if (this.xChildren == null || this.yChildren == null) {
\r
43861 var n = this.target.getComponentCount ();
\r
43862 this.xChildren = new Array (n);
\r
43863 this.yChildren = new Array (n);
\r
43864 for (var i = 0; i < n; i++) {
\r
43865 var c = this.target.getComponent (i);
\r
43866 var min = c.getMinimumSize ();
\r
43867 var typ = c.getPreferredSize ();
\r
43868 var max = c.getMaximumSize ();
\r
43869 this.xChildren[i] = new javax.swing.SizeRequirements (min.width, typ.width, max.width, c.getAlignmentX ());
\r
43870 this.yChildren[i] = new javax.swing.SizeRequirements (min.height, typ.height, max.height, c.getAlignmentY ());
\r
43872 this.xTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.xChildren);
\r
43873 this.yTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.yChildren);
\r
43876 Clazz_declarePackage ("javax.swing");
\r
43877 c$ = Clazz_decorateAsClass (function () {
\r
43878 this.minimum = 0;
\r
43879 this.preferred = 0;
\r
43880 this.maximum = 0;
\r
43881 this.alignment = 0;
\r
43882 Clazz_instantialize (this, arguments);
\r
43883 }, javax.swing, "SizeRequirements");
\r
43884 Clazz_makeConstructor (c$,
\r
43886 this.minimum = 0;
\r
43887 this.preferred = 0;
\r
43888 this.maximum = 0;
\r
43889 this.alignment = 0.5;
\r
43891 Clazz_makeConstructor (c$,
\r
43892 function (min, pref, max, a) {
\r
43893 this.minimum = min;
\r
43894 this.preferred = pref;
\r
43895 this.maximum = max;
\r
43896 this.alignment = a > 1.0 ? 1.0 : a < 0.0 ? 0.0 : a;
\r
43897 }, "~N,~N,~N,~N");
\r
43898 Clazz_overrideMethod (c$, "toString",
\r
43900 return "[" + this.minimum + "," + this.preferred + "," + this.maximum + "]@" + this.alignment;
\r
43902 c$.getTiledSizeRequirements = Clazz_defineMethod (c$, "getTiledSizeRequirements",
\r
43903 function (children) {
\r
43904 var total = new javax.swing.SizeRequirements ();
\r
43905 for (var i = 0; i < children.length; i++) {
\r
43906 var req = children[i];
\r
43907 total.minimum = Math.min (total.minimum + req.minimum, 2147483647);
\r
43908 total.preferred = Math.min (total.preferred + req.preferred, 2147483647);
\r
43909 total.maximum = Math.min (total.maximum + req.maximum, 2147483647);
\r
43913 c$.getAlignedSizeRequirements = Clazz_defineMethod (c$, "getAlignedSizeRequirements",
\r
43914 function (children) {
\r
43915 var totalAscent = new javax.swing.SizeRequirements ();
\r
43916 var totalDescent = new javax.swing.SizeRequirements ();
\r
43917 for (var i = 0; i < children.length; i++) {
\r
43918 var req = children[i];
\r
43919 var ascent = Clazz_floatToInt (req.alignment * req.minimum);
\r
43920 var descent = req.minimum - ascent;
\r
43921 totalAscent.minimum = Math.max (ascent, totalAscent.minimum);
\r
43922 totalDescent.minimum = Math.max (descent, totalDescent.minimum);
\r
43923 ascent = Clazz_floatToInt (req.alignment * req.preferred);
\r
43924 descent = req.preferred - ascent;
\r
43925 totalAscent.preferred = Math.max (ascent, totalAscent.preferred);
\r
43926 totalDescent.preferred = Math.max (descent, totalDescent.preferred);
\r
43927 ascent = Clazz_floatToInt (req.alignment * req.maximum);
\r
43928 descent = req.maximum - ascent;
\r
43929 totalAscent.maximum = Math.max (ascent, totalAscent.maximum);
\r
43930 totalDescent.maximum = Math.max (descent, totalDescent.maximum);
\r
43932 var min = Math.min (totalAscent.minimum + totalDescent.minimum, 2147483647);
\r
43933 var pref = Math.min (totalAscent.preferred + totalDescent.preferred, 2147483647);
\r
43934 var max = Math.min (totalAscent.maximum + totalDescent.maximum, 2147483647);
\r
43935 var alignment = 0.0;
\r
43937 alignment = totalAscent.minimum / min;
\r
43938 alignment = alignment > 1.0 ? 1.0 : alignment < 0.0 ? 0.0 : alignment;
\r
43939 }return new javax.swing.SizeRequirements (min, pref, max, alignment);
\r
43941 c$.calculateTiledPositions = Clazz_defineMethod (c$, "calculateTiledPositions",
\r
43942 function (allocated, total, children, offsets, spans) {
\r
43943 javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, true);
\r
43944 }, "~N,javax.swing.SizeRequirements,~A,~A,~A");
\r
43945 c$.calculateTiledPositions = Clazz_defineMethod (c$, "calculateTiledPositions",
\r
43946 function (allocated, total, children, offsets, spans, forward) {
\r
43947 javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, forward);
\r
43948 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
\r
43949 c$.calcTiled = Clazz_defineMethod (c$, "calcTiled",
\r
43950 function (allocated, total, children, offsets, spans, forward) {
\r
43954 for (var i = 0; i < children.length; i++) {
\r
43955 min += children[i].minimum;
\r
43956 pref += children[i].preferred;
\r
43957 max += children[i].maximum;
\r
43959 if (allocated >= pref) {
\r
43960 javax.swing.SizeRequirements.expandedTile (allocated, min, pref, max, children, offsets, spans, forward);
\r
43962 javax.swing.SizeRequirements.compressedTile (allocated, min, pref, max, children, offsets, spans, forward);
\r
43963 }}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
\r
43964 c$.compressedTile = Clazz_defineMethod (c$, "compressedTile",
\r
43965 function (allocated, min, pref, max, request, offsets, spans, forward) {
\r
43966 var totalPlay = Math.min (pref - allocated, pref - min);
\r
43967 var factor = (pref - min == 0) ? 0.0 : totalPlay / (pref - min);
\r
43971 for (var i = 0; i < spans.length; i++) {
\r
43972 offsets[i] = totalOffset;
\r
43973 var req = request[i];
\r
43974 var play = factor * (req.preferred - req.minimum);
\r
43975 spans[i] = Clazz_floatToInt (req.preferred - play);
\r
43976 totalOffset = Math.min (totalOffset + spans[i], 2147483647);
\r
43979 totalOffset = allocated;
\r
43980 for (var i = 0; i < spans.length; i++) {
\r
43981 var req = request[i];
\r
43982 var play = factor * (req.preferred - req.minimum);
\r
43983 spans[i] = Clazz_floatToInt (req.preferred - play);
\r
43984 offsets[i] = totalOffset - spans[i];
\r
43985 totalOffset = Math.max (totalOffset - spans[i], 0);
\r
43987 }}, "~N,~N,~N,~N,~A,~A,~A,~B");
\r
43988 c$.expandedTile = Clazz_defineMethod (c$, "expandedTile",
\r
43989 function (allocated, min, pref, max, request, offsets, spans, forward) {
\r
43990 var totalPlay = Math.min (allocated - pref, max - pref);
\r
43991 var factor = (max - pref == 0) ? 0.0 : totalPlay / (max - pref);
\r
43995 for (var i = 0; i < spans.length; i++) {
\r
43996 offsets[i] = totalOffset;
\r
43997 var req = request[i];
\r
43998 var play = Clazz_floatToInt (factor * (req.maximum - req.preferred));
\r
43999 spans[i] = Math.min (req.preferred + play, 2147483647);
\r
44000 totalOffset = Math.min (totalOffset + spans[i], 2147483647);
\r
44003 totalOffset = allocated;
\r
44004 for (var i = 0; i < spans.length; i++) {
\r
44005 var req = request[i];
\r
44006 var play = Clazz_floatToInt (factor * (req.maximum - req.preferred));
\r
44007 spans[i] = Math.min (req.preferred + play, 2147483647);
\r
44008 offsets[i] = totalOffset - spans[i];
\r
44009 totalOffset = Math.max (totalOffset - spans[i], 0);
\r
44011 }}, "~N,~N,~N,~N,~A,~A,~A,~B");
\r
44012 c$.calculateAlignedPositions = Clazz_defineMethod (c$, "calculateAlignedPositions",
\r
44013 function (allocated, total, children, offsets, spans) {
\r
44014 javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, true);
\r
44015 }, "~N,javax.swing.SizeRequirements,~A,~A,~A");
\r
44016 c$.calcAligned = Clazz_defineMethod (c$, "calcAligned",
\r
44017 function (allocated, total, children, offsets, spans, normal) {
\r
44018 var totalAlignment = normal ? total.alignment : 1.0 - total.alignment;
\r
44019 var totalAscent = Clazz_floatToInt (allocated * totalAlignment);
\r
44020 var totalDescent = allocated - totalAscent;
\r
44021 for (var i = 0; i < children.length; i++) {
\r
44022 var req = children[i];
\r
44023 var alignment = normal ? req.alignment : 1.0 - req.alignment;
\r
44024 var maxAscent = Clazz_floatToInt (req.maximum * alignment);
\r
44025 var maxDescent = req.maximum - maxAscent;
\r
44026 var ascent = Math.min (totalAscent, maxAscent);
\r
44027 var descent = Math.min (totalDescent, maxDescent);
\r
44028 offsets[i] = totalAscent - ascent;
\r
44029 spans[i] = Math.min (ascent + descent, 2147483647);
\r
44031 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
\r
44032 c$.calculateAlignedPositions = Clazz_defineMethod (c$, "calculateAlignedPositions",
\r
44033 function (allocated, total, children, offsets, spans, normal) {
\r
44034 javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, normal);
\r
44035 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
\r
44036 c$.adjustSizes = Clazz_defineMethod (c$, "adjustSizes",
\r
44037 function (delta, children) {
\r
44038 return Clazz_newIntArray (0, 0);
\r
44040 Clazz_declarePackage ("javax.swing");
\r
44041 Clazz_load (["javax.swing.JComponent", "$.SwingConstants"], "javax.swing.JLabel", ["java.lang.IllegalArgumentException", "javax.swing.SwingUtilities", "$.UIManager"], function () {
\r
44042 c$ = Clazz_decorateAsClass (function () {
\r
44043 this.mnemonic = '\0';
\r
44044 this.mnemonicIndex = -1;
\r
44046 this.defaultIcon = null;
\r
44047 this.disabledIcon = null;
\r
44048 this.disabledIconSet = false;
\r
44049 this.verticalAlignment = 0;
\r
44050 this.horizontalAlignment = 10;
\r
44051 this.verticalTextPosition = 0;
\r
44052 this.horizontalTextPosition = 11;
\r
44053 this.iconTextGap = 4;
\r
44054 this.labelFor = null;
\r
44055 Clazz_instantialize (this, arguments);
\r
44056 }, javax.swing, "JLabel", javax.swing.JComponent, javax.swing.SwingConstants);
\r
44057 Clazz_makeConstructor (c$,
\r
44058 function (text, icon, horizontalAlignment) {
\r
44059 Clazz_superConstructor (this, javax.swing.JLabel, []);
\r
44060 this.setText (text);
\r
44061 this.setIcon (icon);
\r
44062 this.setHorizontalAlignment (horizontalAlignment);
\r
44063 this.updateUI ();
\r
44064 this.setAlignmentX (0.0);
\r
44065 }, "~S,javax.swing.Icon,~N");
\r
44066 Clazz_makeConstructor (c$,
\r
44067 function (text, horizontalAlignment) {
\r
44068 this.construct (text, null, horizontalAlignment);
\r
44070 Clazz_makeConstructor (c$,
\r
44071 function (text) {
\r
44072 this.construct (text, null, 10);
\r
44074 Clazz_makeConstructor (c$,
\r
44075 function (image, horizontalAlignment) {
\r
44076 this.construct (null, image, horizontalAlignment);
\r
44077 }, "javax.swing.Icon,~N");
\r
44078 Clazz_makeConstructor (c$,
\r
44079 function (image) {
\r
44080 this.construct (null, image, 0);
\r
44081 }, "javax.swing.Icon");
\r
44082 Clazz_makeConstructor (c$,
\r
44084 this.construct ("", null, 10);
\r
44086 Clazz_overrideMethod (c$, "getUI",
\r
44090 Clazz_defineMethod (c$, "setUI",
\r
44092 Clazz_superCall (this, javax.swing.JLabel, "setUI", [ui]);
\r
44093 if (!this.disabledIconSet && this.disabledIcon != null) {
\r
44094 this.setDisabledIcon (null);
\r
44095 }}, "javax.swing.plaf.LabelUI");
\r
44096 Clazz_overrideMethod (c$, "updateUI",
\r
44098 this.setUI (javax.swing.UIManager.getUI (this));
\r
44100 Clazz_overrideMethod (c$, "getUIClassID",
\r
44102 return "LabelUI";
\r
44104 Clazz_defineMethod (c$, "getText",
\r
44106 return this.text;
\r
44108 Clazz_defineMethod (c$, "setText",
\r
44109 function (text) {
\r
44110 var oldValue = this.text;
\r
44111 this.text = text;
\r
44112 this.firePropertyChangeObject ("text", oldValue, text);
\r
44113 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, this.getDisplayedMnemonic ()));
\r
44114 if (text == null || oldValue == null || !text.equals (oldValue)) {
\r
44115 this.revalidate ();
\r
44118 Clazz_defineMethod (c$, "getIcon",
\r
44120 return this.defaultIcon;
\r
44122 Clazz_defineMethod (c$, "setIcon",
\r
44123 function (icon) {
\r
44124 var oldValue = this.defaultIcon;
\r
44125 this.defaultIcon = icon;
\r
44126 if ((this.defaultIcon !== oldValue) && !this.disabledIconSet) {
\r
44127 this.disabledIcon = null;
\r
44128 }this.firePropertyChangeObject ("icon", oldValue, this.defaultIcon);
\r
44129 if (this.defaultIcon !== oldValue) {
\r
44130 if ((this.defaultIcon == null) || (oldValue == null) || (this.defaultIcon.getIconWidth () != oldValue.getIconWidth ()) || (this.defaultIcon.getIconHeight () != oldValue.getIconHeight ())) {
\r
44131 this.revalidate ();
\r
44132 }this.repaint ();
\r
44133 }}, "javax.swing.Icon");
\r
44134 Clazz_defineMethod (c$, "getDisabledIcon",
\r
44136 if (!this.disabledIconSet && this.disabledIcon == null && this.defaultIcon != null) {
\r
44137 this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.defaultIcon);
\r
44138 if (this.disabledIcon != null) {
\r
44139 this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);
\r
44140 }}return this.disabledIcon;
\r
44142 Clazz_defineMethod (c$, "setDisabledIcon",
\r
44143 function (disabledIcon) {
\r
44144 var oldValue = this.disabledIcon;
\r
44145 this.disabledIcon = disabledIcon;
\r
44146 this.disabledIconSet = (disabledIcon != null);
\r
44147 this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);
\r
44148 if (disabledIcon !== oldValue) {
\r
44149 if (disabledIcon == null || oldValue == null || disabledIcon.getIconWidth () != oldValue.getIconWidth () || disabledIcon.getIconHeight () != oldValue.getIconHeight ()) {
\r
44150 this.revalidate ();
\r
44151 }if (!this.isEnabled ()) {
\r
44153 }}}, "javax.swing.Icon");
\r
44154 Clazz_defineMethod (c$, "setDisplayedMnemonic",
\r
44156 var oldKey = this.mnemonic;
\r
44157 this.mnemonic = key;
\r
44158 this.firePropertyChangeInt ("displayedMnemonic", oldKey, this.mnemonic);
\r
44159 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (this.getText (), this.mnemonic));
\r
44160 if (key != oldKey) {
\r
44161 this.revalidate ();
\r
44164 Clazz_defineMethod (c$, "setDisplayedMnemonic",
\r
44165 function (aChar) {
\r
44166 var vk = (aChar).charCodeAt (0);
\r
44167 if (vk >= 97 && vk <= 122) vk -= (32);
\r
44168 this.setDisplayedMnemonic (vk);
\r
44170 Clazz_defineMethod (c$, "getDisplayedMnemonic",
\r
44172 return this.mnemonic;
\r
44174 Clazz_defineMethod (c$, "setDisplayedMnemonicIndex",
\r
44175 function (index) {
\r
44176 var oldValue = this.mnemonicIndex;
\r
44177 if (index == -1) {
\r
44178 this.mnemonicIndex = -1;
\r
44180 var text = this.getText ();
\r
44181 var textLength = (text == null) ? 0 : text.length;
\r
44182 if (index < -1 || index >= textLength) {
\r
44183 throw new IllegalArgumentException ("index == " + index);
\r
44184 }}this.mnemonicIndex = index;
\r
44185 this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);
\r
44186 if (index != oldValue) {
\r
44187 this.revalidate ();
\r
44190 Clazz_defineMethod (c$, "getDisplayedMnemonicIndex",
\r
44192 return this.mnemonicIndex;
\r
44194 Clazz_defineMethod (c$, "checkHorizontalKey",
\r
44195 function (key, message) {
\r
44196 if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {
\r
44199 throw new IllegalArgumentException (message);
\r
44201 Clazz_defineMethod (c$, "checkVerticalKey",
\r
44202 function (key, message) {
\r
44203 if ((key == 1) || (key == 0) || (key == 3)) {
\r
44206 throw new IllegalArgumentException (message);
\r
44208 Clazz_defineMethod (c$, "getIconTextGap",
\r
44210 return this.iconTextGap;
\r
44212 Clazz_defineMethod (c$, "setIconTextGap",
\r
44213 function (iconTextGap) {
\r
44214 var oldValue = this.iconTextGap;
\r
44215 this.iconTextGap = iconTextGap;
\r
44216 this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);
\r
44217 if (iconTextGap != oldValue) {
\r
44218 this.revalidate ();
\r
44221 Clazz_defineMethod (c$, "getVerticalAlignment",
\r
44223 return this.verticalAlignment;
\r
44225 Clazz_defineMethod (c$, "setVerticalAlignment",
\r
44226 function (alignment) {
\r
44227 if (alignment == this.verticalAlignment) return;
\r
44228 var oldValue = this.verticalAlignment;
\r
44229 this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");
\r
44230 this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);
\r
44233 Clazz_defineMethod (c$, "getHorizontalAlignment",
\r
44235 return this.horizontalAlignment;
\r
44237 Clazz_defineMethod (c$, "setHorizontalAlignment",
\r
44238 function (alignment) {
\r
44239 if (alignment == this.horizontalAlignment) return;
\r
44240 var oldValue = this.horizontalAlignment;
\r
44241 this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");
\r
44242 this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);
\r
44245 Clazz_defineMethod (c$, "getVerticalTextPosition",
\r
44247 return this.verticalTextPosition;
\r
44249 Clazz_defineMethod (c$, "setVerticalTextPosition",
\r
44250 function (textPosition) {
\r
44251 if (textPosition == this.verticalTextPosition) return;
\r
44252 var old = this.verticalTextPosition;
\r
44253 this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");
\r
44254 this.firePropertyChangeInt ("verticalTextPosition", old, this.verticalTextPosition);
\r
44255 this.revalidate ();
\r
44258 Clazz_defineMethod (c$, "getHorizontalTextPosition",
\r
44260 return this.horizontalTextPosition;
\r
44262 Clazz_defineMethod (c$, "setHorizontalTextPosition",
\r
44263 function (textPosition) {
\r
44264 var old = this.horizontalTextPosition;
\r
44265 this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");
\r
44266 this.firePropertyChangeInt ("horizontalTextPosition", old, this.horizontalTextPosition);
\r
44267 this.revalidate ();
\r
44270 Clazz_defineMethod (c$, "imageUpdate",
\r
44271 function (img, infoflags, x, y, w, h) {
\r
44272 if (!this.isShowing () || !javax.swing.SwingUtilities.doesIconReferenceImage (this.getIcon (), img) && !javax.swing.SwingUtilities.doesIconReferenceImage (this.disabledIcon, img)) {
\r
44274 }return Clazz_superCall (this, javax.swing.JLabel, "imageUpdate", [img, infoflags, x, y, w, h]);
\r
44275 }, "java.awt.Image,~N,~N,~N,~N,~N");
\r
44276 Clazz_defineMethod (c$, "paramString",
\r
44278 var textString = (this.text != null ? this.text : "");
\r
44279 var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");
\r
44280 var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");
\r
44281 var labelForString = (this.labelFor != null ? this.labelFor.toString () : "");
\r
44282 var verticalAlignmentString;
\r
44283 if (this.verticalAlignment == 1) {
\r
44284 verticalAlignmentString = "TOP";
\r
44285 } else if (this.verticalAlignment == 0) {
\r
44286 verticalAlignmentString = "CENTER";
\r
44287 } else if (this.verticalAlignment == 3) {
\r
44288 verticalAlignmentString = "BOTTOM";
\r
44289 } else verticalAlignmentString = "";
\r
44290 var horizontalAlignmentString;
\r
44291 if (this.horizontalAlignment == 2) {
\r
44292 horizontalAlignmentString = "LEFT";
\r
44293 } else if (this.horizontalAlignment == 0) {
\r
44294 horizontalAlignmentString = "CENTER";
\r
44295 } else if (this.horizontalAlignment == 4) {
\r
44296 horizontalAlignmentString = "RIGHT";
\r
44297 } else if (this.horizontalAlignment == 10) {
\r
44298 horizontalAlignmentString = "LEADING";
\r
44299 } else if (this.horizontalAlignment == 11) {
\r
44300 horizontalAlignmentString = "TRAILING";
\r
44301 } else horizontalAlignmentString = "";
\r
44302 var verticalTextPositionString;
\r
44303 if (this.verticalTextPosition == 1) {
\r
44304 verticalTextPositionString = "TOP";
\r
44305 } else if (this.verticalTextPosition == 0) {
\r
44306 verticalTextPositionString = "CENTER";
\r
44307 } else if (this.verticalTextPosition == 3) {
\r
44308 verticalTextPositionString = "BOTTOM";
\r
44309 } else verticalTextPositionString = "";
\r
44310 var horizontalTextPositionString;
\r
44311 if (this.horizontalTextPosition == 2) {
\r
44312 horizontalTextPositionString = "LEFT";
\r
44313 } else if (this.horizontalTextPosition == 0) {
\r
44314 horizontalTextPositionString = "CENTER";
\r
44315 } else if (this.horizontalTextPosition == 4) {
\r
44316 horizontalTextPositionString = "RIGHT";
\r
44317 } else if (this.horizontalTextPosition == 10) {
\r
44318 horizontalTextPositionString = "LEADING";
\r
44319 } else if (this.horizontalTextPosition == 11) {
\r
44320 horizontalTextPositionString = "TRAILING";
\r
44321 } else horizontalTextPositionString = "";
\r
44322 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
44324 Clazz_defineMethod (c$, "getLabelFor",
\r
44326 return this.labelFor;
\r
44328 Clazz_defineMethod (c$, "setLabelFor",
\r
44330 var oldC = this.labelFor;
\r
44331 this.labelFor = c;
\r
44332 this.firePropertyChangeObject ("labelFor", oldC, c);
\r
44333 if (Clazz_instanceOf (oldC, javax.swing.JComponent)) {
\r
44334 (oldC).putClientProperty ("labeledBy", null);
\r
44335 }if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
44336 (c).putClientProperty ("labeledBy", this);
\r
44337 }}, "java.awt.Component");
\r
44338 Clazz_defineStatics (c$,
\r
44339 "$uiClassID", "LabelUI",
\r
44340 "LABELED_BY_PROPERTY", "labeledBy");
\r
44342 Clazz_declarePackage ("javax.swing.border");
\r
44343 Clazz_declareInterface (javax.swing.border, "Border");
\r
44344 Clazz_declarePackage ("javax.swing");
\r
44345 Clazz_declareInterface (javax.swing, "RootPaneContainer");
\r
44346 Clazz_declarePackage ("javax.swing.event");
\r
44347 Clazz_load (["java.awt.event.MouseEvent"], "javax.swing.event.MenuDragMouseEvent", null, function () {
\r
44348 c$ = Clazz_decorateAsClass (function () {
\r
44349 this.path = null;
\r
44350 this.manager = null;
\r
44351 Clazz_instantialize (this, arguments);
\r
44352 }, javax.swing.event, "MenuDragMouseEvent", java.awt.event.MouseEvent);
\r
44353 Clazz_makeConstructor (c$,
\r
44354 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, p, m) {
\r
44355 Clazz_superConstructor (this, javax.swing.event.MenuDragMouseEvent, [source, id, when, modifiers, x, y, clickCount, popupTrigger]);
\r
44357 this.manager = m;
\r
44358 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~A,javax.swing.MenuSelectionManager");
\r
44359 Clazz_makeConstructor (c$,
\r
44360 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, p, m) {
\r
44361 Clazz_superConstructor (this, javax.swing.event.MenuDragMouseEvent, [source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, 0]);
\r
44363 this.manager = m;
\r
44364 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~A,javax.swing.MenuSelectionManager");
\r
44365 Clazz_defineMethod (c$, "getPath",
\r
44367 return this.path;
\r
44369 Clazz_defineMethod (c$, "getMenuSelectionManager",
\r
44371 return this.manager;
\r
44374 Clazz_declarePackage ("jssun.swing");
\r
44375 Clazz_load (["javax.swing.Action"], "jssun.swing.UIAction", null, function () {
\r
44376 c$ = Clazz_decorateAsClass (function () {
\r
44377 this.name = null;
\r
44378 Clazz_instantialize (this, arguments);
\r
44379 }, jssun.swing, "UIAction", null, javax.swing.Action);
\r
44380 Clazz_makeConstructor (c$,
\r
44381 function (name) {
\r
44382 this.name = name;
\r
44384 Clazz_defineMethod (c$, "getName",
\r
44386 return this.name;
\r
44388 Clazz_overrideMethod (c$, "getValue",
\r
44390 if (key === "Name") {
\r
44391 return this.name;
\r
44394 Clazz_overrideMethod (c$, "putValue",
\r
44395 function (key, value) {
\r
44397 Clazz_overrideMethod (c$, "setEnabled",
\r
44400 Clazz_defineMethod (c$, "isEnabled",
\r
44402 return this.isEnabled (null);
\r
44404 Clazz_defineMethod (c$, "isEnabled",
\r
44405 function (sender) {
\r
44408 Clazz_overrideMethod (c$, "addPropertyChangeListener",
\r
44409 function (listener) {
\r
44410 }, "java.beans.PropertyChangeListener");
\r
44411 Clazz_overrideMethod (c$, "removePropertyChangeListener",
\r
44412 function (listener) {
\r
44413 }, "java.beans.PropertyChangeListener");
\r
44415 Clazz_declarePackage ("jssun.awt");
\r
44416 Clazz_declareInterface (jssun.awt, "RequestFocusController");
\r
44417 Clazz_declarePackage ("javax.swing");
\r
44418 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
44419 c$ = Clazz_decorateAsClass (function () {
\r
44420 this.firstInvisibleAncestor = null;
\r
44421 this.listenerList = null;
\r
44422 this.root = null;
\r
44423 Clazz_instantialize (this, arguments);
\r
44424 }, javax.swing, "AncestorNotifier", null, [java.awt.event.ComponentListener, java.beans.PropertyChangeListener]);
\r
44425 Clazz_prepareFields (c$, function () {
\r
44426 this.listenerList = new javax.swing.event.EventListenerList ();
\r
44428 Clazz_makeConstructor (c$,
\r
44429 function (root) {
\r
44430 this.root = root;
\r
44431 this.addListeners (root, true);
\r
44432 }, "javax.swing.JComponent");
\r
44433 Clazz_defineMethod (c$, "addAncestorListener",
\r
44435 this.listenerList.add (javax.swing.event.AncestorListener, l);
\r
44436 }, "javax.swing.event.AncestorListener");
\r
44437 Clazz_defineMethod (c$, "removeAncestorListener",
\r
44439 this.listenerList.remove (javax.swing.event.AncestorListener, l);
\r
44440 }, "javax.swing.event.AncestorListener");
\r
44441 Clazz_defineMethod (c$, "getAncestorListeners",
\r
44443 return this.listenerList.getListeners (javax.swing.event.AncestorListener);
\r
44445 Clazz_defineMethod (c$, "fireAncestorAdded",
\r
44446 function (source, id, ancestor, ancestorParent) {
\r
44447 var listeners = this.listenerList.getListenerList ();
\r
44448 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
44449 if (listeners[i] === javax.swing.event.AncestorListener) {
\r
44450 var ancestorEvent = new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);
\r
44451 (listeners[i + 1]).ancestorAdded (ancestorEvent);
\r
44453 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
\r
44454 Clazz_defineMethod (c$, "fireAncestorRemoved",
\r
44455 function (source, id, ancestor, ancestorParent) {
\r
44456 var listeners = this.listenerList.getListenerList ();
\r
44457 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
44458 if (listeners[i] === javax.swing.event.AncestorListener) {
\r
44459 var ancestorEvent = new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);
\r
44460 (listeners[i + 1]).ancestorRemoved (ancestorEvent);
\r
44462 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
\r
44463 Clazz_defineMethod (c$, "fireAncestorMoved",
\r
44464 function (source, id, ancestor, ancestorParent) {
\r
44465 var listeners = this.listenerList.getListenerList ();
\r
44466 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
44467 if (listeners[i] === javax.swing.event.AncestorListener) {
\r
44468 var ancestorEvent = new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);
\r
44469 (listeners[i + 1]).ancestorMoved (ancestorEvent);
\r
44471 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
\r
44472 Clazz_defineMethod (c$, "removeAllListeners",
\r
44474 this.removeListeners (this.root);
\r
44476 Clazz_defineMethod (c$, "addListeners",
\r
44477 function (ancestor, addToFirst) {
\r
44479 this.firstInvisibleAncestor = null;
\r
44480 for (a = ancestor; this.firstInvisibleAncestor == null; a = a.getParent ()) {
\r
44481 if (addToFirst || a !== ancestor) {
\r
44482 a.addComponentListener (this);
\r
44483 if (Clazz_instanceOf (a, javax.swing.JComponent)) {
\r
44484 var jAncestor = a;
\r
44485 jAncestor.addPropertyChangeListener (this);
\r
44486 }}if (!a.isVisible () || a.getParent () == null || Clazz_instanceOf (a, java.awt.Window)) {
\r
44487 this.firstInvisibleAncestor = a;
\r
44489 if (Clazz_instanceOf (this.firstInvisibleAncestor, java.awt.Window) && this.firstInvisibleAncestor.isVisible ()) {
\r
44490 this.firstInvisibleAncestor = null;
\r
44491 }}, "java.awt.Component,~B");
\r
44492 Clazz_defineMethod (c$, "removeListeners",
\r
44493 function (ancestor) {
\r
44495 for (a = ancestor; a != null; a = a.getParent ()) {
\r
44496 a.removeComponentListener (this);
\r
44497 if (Clazz_instanceOf (a, javax.swing.JComponent)) {
\r
44498 var jAncestor = a;
\r
44499 jAncestor.removePropertyChangeListener (this);
\r
44500 }if (a === this.firstInvisibleAncestor || Clazz_instanceOf (a, java.awt.Window)) {
\r
44503 }, "java.awt.Component");
\r
44504 Clazz_overrideMethod (c$, "componentResized",
\r
44506 }, "java.awt.event.ComponentEvent");
\r
44507 Clazz_overrideMethod (c$, "componentMoved",
\r
44509 var source = e.getComponent ();
\r
44510 this.fireAncestorMoved (this.root, 3, source, source.getParent ());
\r
44511 }, "java.awt.event.ComponentEvent");
\r
44512 Clazz_overrideMethod (c$, "componentShown",
\r
44514 var ancestor = e.getComponent ();
\r
44515 if (ancestor === this.firstInvisibleAncestor) {
\r
44516 this.addListeners (ancestor, false);
\r
44517 if (this.firstInvisibleAncestor == null) {
\r
44518 this.fireAncestorAdded (this.root, 1, ancestor, ancestor.getParent ());
\r
44519 }}}, "java.awt.event.ComponentEvent");
\r
44520 Clazz_overrideMethod (c$, "componentHidden",
\r
44522 var ancestor = e.getComponent ();
\r
44523 var needsNotify = this.firstInvisibleAncestor == null;
\r
44524 if (!(Clazz_instanceOf (ancestor, java.awt.Window))) {
\r
44525 this.removeListeners (ancestor.getParent ());
\r
44526 }this.firstInvisibleAncestor = ancestor;
\r
44527 if (needsNotify) {
\r
44528 this.fireAncestorRemoved (this.root, 2, ancestor, ancestor.getParent ());
\r
44529 }}, "java.awt.event.ComponentEvent");
\r
44530 Clazz_overrideMethod (c$, "propertyChange",
\r
44532 var s = evt.getPropertyName ();
\r
44533 if (s != null && (s.equals ("parent") || s.equals ("ancestor"))) {
\r
44534 var component = evt.getSource ();
\r
44535 if (evt.getNewValue () != null) {
\r
44536 if (component === this.firstInvisibleAncestor) {
\r
44537 this.addListeners (component, false);
\r
44538 if (this.firstInvisibleAncestor == null) {
\r
44539 this.fireAncestorAdded (this.root, 1, component, component.getParent ());
\r
44541 var needsNotify = this.firstInvisibleAncestor == null;
\r
44542 var oldParent = evt.getOldValue ();
\r
44543 this.removeListeners (oldParent);
\r
44544 this.firstInvisibleAncestor = component;
\r
44545 if (needsNotify) {
\r
44546 this.fireAncestorRemoved (this.root, 2, component, oldParent);
\r
44547 }}}}, "java.beans.PropertyChangeEvent");
\r
44549 Clazz_declarePackage ("javax.swing.event");
\r
44550 Clazz_load (["java.awt.AWTEvent"], "javax.swing.event.AncestorEvent", null, function () {
\r
44551 c$ = Clazz_decorateAsClass (function () {
\r
44552 this.ancestor = null;
\r
44553 this.ancestorParent = null;
\r
44554 Clazz_instantialize (this, arguments);
\r
44555 }, javax.swing.event, "AncestorEvent", java.awt.AWTEvent);
\r
44556 Clazz_makeConstructor (c$,
\r
44557 function (source, id, ancestor, ancestorParent) {
\r
44558 Clazz_superConstructor (this, javax.swing.event.AncestorEvent, [source, id]);
\r
44559 this.ancestor = ancestor;
\r
44560 this.ancestorParent = ancestorParent;
\r
44561 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
\r
44562 Clazz_defineMethod (c$, "getAncestor",
\r
44564 return this.ancestor;
\r
44566 Clazz_defineMethod (c$, "getAncestorParent",
\r
44568 return this.ancestorParent;
\r
44570 Clazz_defineMethod (c$, "getComponent",
\r
44572 return this.getSource ();
\r
44574 Clazz_defineStatics (c$,
\r
44575 "ANCESTOR_ADDED", 1,
\r
44576 "ANCESTOR_REMOVED", 2,
\r
44577 "ANCESTOR_MOVED", 3);
\r
44579 Clazz_declarePackage ("javax.swing.event");
\r
44580 Clazz_load (["java.util.EventListener"], "javax.swing.event.AncestorListener", null, function () {
\r
44581 Clazz_declareInterface (javax.swing.event, "AncestorListener", java.util.EventListener);
\r
44583 Clazz_declarePackage ("javax.swing");
\r
44584 Clazz_load (["java.lang.Enum"], "javax.swing.ClientPropertyKey", null, function () {
\r
44585 c$ = Clazz_declareType (javax.swing, "ClientPropertyKey", Enum);
\r
44586 Clazz_makeConstructor (c$,
\r
44587 function (reportValueNotSerializable) {
\r
44589 Clazz_defineEnumConstant (c$, "JComponent_INPUT_VERIFIER", 0, [true]);
\r
44590 Clazz_defineEnumConstant (c$, "JComponent_TRANSFER_HANDLER", 1, [true]);
\r
44591 Clazz_defineEnumConstant (c$, "JComponent_ANCESTOR_NOTIFIER", 2, [true]);
\r
44592 Clazz_defineEnumConstant (c$, "PopupFactory_FORCE_HEAVYWEIGHT_POPUP", 3, [true]);
\r
44594 Clazz_declarePackage ("javax.swing");
\r
44595 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
44596 c$ = Clazz_decorateAsClass (function () {
\r
44597 this.defaultCloseOperation = 1;
\r
44598 this.rootPane = null;
\r
44599 this.rootPaneCheckingEnabled = false;
\r
44600 this.transferHandler = null;
\r
44601 Clazz_instantialize (this, arguments);
\r
44602 }, javax.swing, "JDialog", java.awt.Dialog, [javax.swing.WindowConstants, javax.swing.RootPaneContainer]);
\r
44603 Clazz_makeConstructor (c$,
\r
44605 this.construct (Clazz_castNullAs ("java.awt.Frame"), false);
\r
44607 Clazz_makeConstructor (c$,
\r
44608 function (owner) {
\r
44609 this.construct (owner, false);
\r
44610 }, "java.awt.Frame");
\r
44611 Clazz_makeConstructor (c$,
\r
44612 function (owner, modal) {
\r
44613 this.construct (owner, null, modal);
\r
44614 }, "java.awt.Frame,~B");
\r
44615 Clazz_makeConstructor (c$,
\r
44616 function (owner, title) {
\r
44617 this.construct (owner, title, false);
\r
44618 }, "java.awt.Frame,~S");
\r
44619 Clazz_makeConstructor (c$,
\r
44620 function (owner, title, modal) {
\r
44621 Clazz_superConstructor (this, javax.swing.JDialog, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, title, modal]);
\r
44622 if (owner == null) {
\r
44623 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
44624 this.addWindowListener (ownerShutdownListener);
\r
44625 }this.dialogInit ();
\r
44626 }, "java.awt.Frame,~S,~B");
\r
44627 Clazz_makeConstructor (c$,
\r
44628 function (owner, title, modal, gc) {
\r
44629 Clazz_superConstructor (this, javax.swing.JDialog, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, title, modal, gc]);
\r
44630 if (owner == null) {
\r
44631 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
44632 this.addWindowListener (ownerShutdownListener);
\r
44633 }this.dialogInit ();
\r
44634 }, "java.awt.Frame,~S,~B,java.awt.GraphicsConfiguration");
\r
44635 Clazz_makeConstructor (c$,
\r
44636 function (owner) {
\r
44637 this.construct (owner, false);
\r
44638 }, "java.awt.Dialog");
\r
44639 Clazz_makeConstructor (c$,
\r
44640 function (owner, modal) {
\r
44641 this.construct (owner, null, modal);
\r
44642 }, "java.awt.Dialog,~B");
\r
44643 Clazz_makeConstructor (c$,
\r
44644 function (owner, title) {
\r
44645 this.construct (owner, title, false);
\r
44646 }, "java.awt.Dialog,~S");
\r
44647 Clazz_makeConstructor (c$,
\r
44648 function (owner, title, modal) {
\r
44649 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modal]);
\r
44650 this.dialogInit ();
\r
44651 }, "java.awt.Dialog,~S,~B");
\r
44652 Clazz_makeConstructor (c$,
\r
44653 function (owner, title, modal, gc) {
\r
44654 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modal, gc]);
\r
44655 this.dialogInit ();
\r
44656 }, "java.awt.Dialog,~S,~B,java.awt.GraphicsConfiguration");
\r
44657 Clazz_makeConstructor (c$,
\r
44658 function (owner) {
\r
44659 this.construct (owner, java.awt.Dialog.ModalityType.MODELESS);
\r
44660 }, "java.awt.Window");
\r
44661 Clazz_makeConstructor (c$,
\r
44662 function (owner, modalityType) {
\r
44663 this.construct (owner, null, modalityType);
\r
44664 }, "java.awt.Window,java.awt.Dialog.ModalityType");
\r
44665 Clazz_makeConstructor (c$,
\r
44666 function (owner, title) {
\r
44667 this.construct (owner, title, java.awt.Dialog.ModalityType.MODELESS);
\r
44668 }, "java.awt.Window,~S");
\r
44669 Clazz_makeConstructor (c$,
\r
44670 function (owner, title, modalityType) {
\r
44671 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modalityType]);
\r
44672 this.dialogInit ();
\r
44673 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType");
\r
44674 Clazz_makeConstructor (c$,
\r
44675 function (owner, title, modalityType, gc) {
\r
44676 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modalityType, gc]);
\r
44677 this.dialogInit ();
\r
44678 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType,java.awt.GraphicsConfiguration");
\r
44679 Clazz_defineMethod (c$, "dialogInit",
\r
44681 this.enableEvents (72);
\r
44682 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
\r
44683 this.setRootPane (this.createRootPane ());
\r
44684 this.setRootPaneCheckingEnabled (true);
\r
44685 if (javax.swing.JDialog.isDefaultLookAndFeelDecorated ()) {
\r
44686 var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();
\r
44687 if (supportsWindowDecorations) {
\r
44688 this.setUndecorated (true);
\r
44689 this.getRootPane ().setWindowDecorationStyle (2);
\r
44691 Clazz_defineMethod (c$, "createRootPane",
\r
44693 var rp = new javax.swing.JRootPane ();
\r
44694 rp.setOpaque (true);
\r
44697 Clazz_defineMethod (c$, "processWindowEvent",
\r
44699 Clazz_superCall (this, javax.swing.JDialog, "processWindowEvent", [e]);
\r
44700 if (e.getID () == 201) {
\r
44701 switch (this.defaultCloseOperation) {
\r
44703 this.setVisible (false);
\r
44712 }}, "java.awt.event.WindowEvent");
\r
44713 Clazz_defineMethod (c$, "setDefaultCloseOperation",
\r
44714 function (operation) {
\r
44715 if (operation != 0 && operation != 1 && operation != 2) {
\r
44716 throw new IllegalArgumentException ("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, or DISPOSE_ON_CLOSE");
\r
44717 }var oldValue = this.defaultCloseOperation;
\r
44718 this.defaultCloseOperation = operation;
\r
44719 this.firePropertyChangeInt ("defaultCloseOperation", oldValue, operation);
\r
44721 Clazz_defineMethod (c$, "getDefaultCloseOperation",
\r
44723 return this.defaultCloseOperation;
\r
44725 Clazz_defineMethod (c$, "setTransferHandler",
\r
44726 function (newHandler) {
\r
44727 var oldHandler = this.transferHandler;
\r
44728 this.transferHandler = newHandler;
\r
44729 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
\r
44730 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
\r
44731 }, "javax.swing.TransferHandler");
\r
44732 Clazz_defineMethod (c$, "getTransferHandler",
\r
44734 return this.transferHandler;
\r
44736 Clazz_overrideMethod (c$, "update",
\r
44739 }, "java.awt.Graphics");
\r
44740 Clazz_defineMethod (c$, "setJMenuBar",
\r
44741 function (menu) {
\r
44742 this.getRootPane ().setMenuBar (menu);
\r
44743 }, "javax.swing.JMenuBar");
\r
44744 Clazz_defineMethod (c$, "getJMenuBar",
\r
44746 return this.getRootPane ().getMenuBar ();
\r
44748 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
\r
44750 return this.rootPaneCheckingEnabled;
\r
44752 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
\r
44753 function (enabled) {
\r
44754 this.rootPaneCheckingEnabled = enabled;
\r
44756 Clazz_overrideMethod (c$, "addImpl",
\r
44757 function (comp, constraints, index) {
\r
44758 if (this.isRootPaneCheckingEnabled ()) {
\r
44759 return this.getContentPane ().add (comp, constraints, index);
\r
44760 }return this.addImplSAEM (comp, constraints, index);
\r
44761 }, "java.awt.Component,~O,~N");
\r
44762 Clazz_defineMethod (c$, "remove",
\r
44763 function (comp) {
\r
44764 if (comp === this.rootPane) {
\r
44765 this.removeChild (comp);
\r
44767 this.getContentPane ().removeChild (comp);
\r
44768 }}, "java.awt.Component");
\r
44769 Clazz_defineMethod (c$, "setLayout",
\r
44770 function (manager) {
\r
44771 if (this.isRootPaneCheckingEnabled ()) {
\r
44772 this.getContentPane ().setLayout (manager);
\r
44774 Clazz_superCall (this, javax.swing.JDialog, "setLayout", [manager]);
\r
44775 }}, "java.awt.LayoutManager");
\r
44776 Clazz_overrideMethod (c$, "getRootPane",
\r
44778 return this.rootPane;
\r
44780 Clazz_defineMethod (c$, "setRootPane",
\r
44781 function (root) {
\r
44782 if (this.rootPane != null) {
\r
44783 this.remove (this.rootPane);
\r
44784 }this.rootPane = root;
\r
44785 if (this.rootPane != null) {
\r
44786 var checkingEnabled = this.isRootPaneCheckingEnabled ();
\r
44788 this.setRootPaneCheckingEnabled (false);
\r
44789 this.add (this.rootPane, "Center");
\r
44791 this.setRootPaneCheckingEnabled (checkingEnabled);
\r
44793 }}, "javax.swing.JRootPane");
\r
44794 Clazz_overrideMethod (c$, "getContentPane",
\r
44796 return this.getRootPane ().getContentPane ();
\r
44798 Clazz_overrideMethod (c$, "setContentPane",
\r
44799 function (contentPane) {
\r
44800 this.getRootPane ().setContentPane (contentPane);
\r
44801 }, "java.awt.Container");
\r
44802 Clazz_overrideMethod (c$, "getLayeredPane",
\r
44804 return this.getRootPane ().getLayeredPane ();
\r
44806 Clazz_overrideMethod (c$, "setLayeredPane",
\r
44807 function (layeredPane) {
\r
44808 this.getRootPane ().setLayeredPane (layeredPane);
\r
44809 }, "javax.swing.JLayeredPane");
\r
44810 Clazz_overrideMethod (c$, "getGlassPane",
\r
44812 return this.getRootPane ().getGlassPane ();
\r
44814 Clazz_overrideMethod (c$, "setGlassPane",
\r
44815 function (glassPane) {
\r
44816 this.getRootPane ().setGlassPane (glassPane);
\r
44817 }, "java.awt.Component");
\r
44818 Clazz_defineMethod (c$, "getGraphics",
\r
44820 javax.swing.JComponent.getGraphicsInvoked (this);
\r
44821 return Clazz_superCall (this, javax.swing.JDialog, "getGraphics", []);
\r
44823 Clazz_defineMethod (c$, "repaint",
\r
44824 function (time, x, y, width, height) {
\r
44825 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
44826 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
44828 Clazz_superCall (this, javax.swing.JDialog, "repaint", [time, x, y, width, height]);
\r
44829 }}, "~N,~N,~N,~N,~N");
\r
44830 c$.setDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "setDefaultLookAndFeelDecorated",
\r
44831 function (defaultLookAndFeelDecorated) {
\r
44832 if (defaultLookAndFeelDecorated) {
\r
44833 javax.swing.SwingUtilities.appContextPut (javax.swing.JDialog.defaultLookAndFeelDecoratedKey, Boolean.TRUE);
\r
44835 javax.swing.SwingUtilities.appContextPut (javax.swing.JDialog.defaultLookAndFeelDecoratedKey, Boolean.FALSE);
\r
44837 c$.isDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "isDefaultLookAndFeelDecorated",
\r
44839 var defaultLookAndFeelDecorated = javax.swing.SwingUtilities.appContextGet (javax.swing.JDialog.defaultLookAndFeelDecoratedKey);
\r
44840 if (defaultLookAndFeelDecorated == null) {
\r
44841 defaultLookAndFeelDecorated = Boolean.FALSE;
\r
44842 }return defaultLookAndFeelDecorated.booleanValue ();
\r
44844 Clazz_defineMethod (c$, "paramString",
\r
44846 var defaultCloseOperationString;
\r
44847 if (this.defaultCloseOperation == 1) {
\r
44848 defaultCloseOperationString = "HIDE_ON_CLOSE";
\r
44849 } else if (this.defaultCloseOperation == 2) {
\r
44850 defaultCloseOperationString = "DISPOSE_ON_CLOSE";
\r
44851 } else if (this.defaultCloseOperation == 0) {
\r
44852 defaultCloseOperationString = "DO_NOTHING_ON_CLOSE";
\r
44853 } else defaultCloseOperationString = "";
\r
44854 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");
\r
44855 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
\r
44856 return Clazz_superCall (this, javax.swing.JDialog, "paramString", []) + ",defaultCloseOperation=" + defaultCloseOperationString + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
\r
44858 c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey = new Clazz._O ();
\r
44860 Clazz_declarePackage ("java.awt");
\r
44861 Clazz_load (["java.lang.Enum", "java.awt.Window"], "java.awt.Dialog", ["java.lang.IllegalArgumentException", "java.awt.Frame", "$.IllegalComponentStateException"], function () {
\r
44862 c$ = Clazz_decorateAsClass (function () {
\r
44863 this.resizable = true;
\r
44864 this.undecorated = false;
\r
44865 this.modal = false;
\r
44866 this.modalityType = null;
\r
44867 this.title = null;
\r
44868 this.isInHide = false;
\r
44869 this.isInDispose = false;
\r
44870 Clazz_instantialize (this, arguments);
\r
44871 }, java.awt, "Dialog", java.awt.Window);
\r
44872 Clazz_makeConstructor (c$,
\r
44873 function (owner) {
\r
44874 this.construct (owner, "", false);
\r
44875 }, "java.awt.Frame");
\r
44876 Clazz_makeConstructor (c$,
\r
44877 function (owner, modal) {
\r
44878 this.construct (owner, "", modal);
\r
44879 }, "java.awt.Frame,~B");
\r
44880 Clazz_makeConstructor (c$,
\r
44881 function (owner, title) {
\r
44882 this.construct (owner, title, false);
\r
44883 }, "java.awt.Frame,~S");
\r
44884 Clazz_makeConstructor (c$,
\r
44885 function (owner, title, modal) {
\r
44886 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);
\r
44887 }, "java.awt.Frame,~S,~B");
\r
44888 Clazz_makeConstructor (c$,
\r
44889 function (owner, title, modal, gc) {
\r
44890 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS, gc);
\r
44891 }, "java.awt.Frame,~S,~B,java.awt.GraphicsConfiguration");
\r
44892 Clazz_makeConstructor (c$,
\r
44893 function (owner) {
\r
44894 this.construct (owner, "", false);
\r
44895 }, "java.awt.Dialog");
\r
44896 Clazz_makeConstructor (c$,
\r
44897 function (owner, title) {
\r
44898 this.construct (owner, title, false);
\r
44899 }, "java.awt.Dialog,~S");
\r
44900 Clazz_makeConstructor (c$,
\r
44901 function (owner, title, modal) {
\r
44902 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);
\r
44903 }, "java.awt.Dialog,~S,~B");
\r
44904 Clazz_makeConstructor (c$,
\r
44905 function (owner, title, modal, gc) {
\r
44906 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS, gc);
\r
44907 }, "java.awt.Dialog,~S,~B,java.awt.GraphicsConfiguration");
\r
44908 Clazz_makeConstructor (c$,
\r
44909 function (owner) {
\r
44910 this.construct (owner, null, java.awt.Dialog.ModalityType.MODELESS);
\r
44911 }, "java.awt.Window");
\r
44912 Clazz_makeConstructor (c$,
\r
44913 function (owner, title) {
\r
44914 this.construct (owner, title, java.awt.Dialog.ModalityType.MODELESS);
\r
44915 }, "java.awt.Window,~S");
\r
44916 Clazz_makeConstructor (c$,
\r
44917 function (owner, modalityType) {
\r
44918 this.construct (owner, null, modalityType);
\r
44919 }, "java.awt.Window,java.awt.Dialog.ModalityType");
\r
44920 Clazz_makeConstructor (c$,
\r
44921 function (owner, title, modalityType) {
\r
44922 Clazz_superConstructor (this, java.awt.Dialog, [owner]);
\r
44923 if ((owner != null) && !(Clazz_instanceOf (owner, java.awt.Frame)) && !(Clazz_instanceOf (owner, java.awt.Dialog))) {
\r
44924 throw new IllegalArgumentException ("Wrong parent window");
\r
44925 }this.title = title;
\r
44926 this.setModalityType (modalityType);
\r
44927 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType");
\r
44928 Clazz_makeConstructor (c$,
\r
44929 function (owner, title, modalityType, gc) {
\r
44930 Clazz_superConstructor (this, java.awt.Dialog, [owner, gc]);
\r
44931 if ((owner != null) && !(Clazz_instanceOf (owner, java.awt.Frame)) && !(Clazz_instanceOf (owner, java.awt.Dialog))) {
\r
44932 throw new IllegalArgumentException ("wrong owner window");
\r
44933 }this.title = title;
\r
44934 this.setModalityType (modalityType);
\r
44935 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType,java.awt.GraphicsConfiguration");
\r
44936 Clazz_overrideMethod (c$, "constructComponentName",
\r
44939 return "dialog" + java.awt.Dialog.$nameCounter++;
\r
44941 Clazz_defineMethod (c$, "addNotify",
\r
44944 if (this.parent != null) {
\r
44945 this.parent.addNotify ();
\r
44946 }Clazz_superCall (this, java.awt.Dialog, "addNotify", []);
\r
44948 Clazz_defineMethod (c$, "isModal",
\r
44950 return this.isModal_NoClientCode ();
\r
44952 Clazz_defineMethod (c$, "isModal_NoClientCode",
\r
44954 return this.modalityType !== java.awt.Dialog.ModalityType.MODELESS;
\r
44956 Clazz_defineMethod (c$, "setModal",
\r
44957 function (modal) {
\r
44958 this.modal = modal;
\r
44959 this.setModalityType (modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);
\r
44961 Clazz_defineMethod (c$, "getModalityType",
\r
44963 return this.modalityType;
\r
44965 Clazz_defineMethod (c$, "setModalityType",
\r
44966 function (type) {
\r
44967 if (type == null) {
\r
44968 type = java.awt.Dialog.ModalityType.MODELESS;
\r
44969 }if (this.modalityType === type) {
\r
44971 }this.checkModalityPermission (type);
\r
44972 this.modalityType = type;
\r
44973 this.modal = (this.modalityType !== java.awt.Dialog.ModalityType.MODELESS);
\r
44974 }, "java.awt.Dialog.ModalityType");
\r
44975 Clazz_defineMethod (c$, "getTitle",
\r
44977 return this.title;
\r
44979 Clazz_defineMethod (c$, "setTitle",
\r
44980 function (title) {
\r
44981 var oldTitle = this.title;
\r
44983 this.title = title;
\r
44984 }this.firePropertyChangeObject ("title", oldTitle, title);
\r
44986 Clazz_defineMethod (c$, "show",
\r
44989 Clazz_defineMethod (c$, "modalityPushed",
\r
44992 Clazz_defineMethod (c$, "modalityPopped",
\r
44995 Clazz_defineMethod (c$, "interruptBlocking",
\r
44997 if (this.isModal ()) {
\r
44998 this.disposeImpl ();
\r
44999 } else if (this.windowClosingException != null) {
\r
45000 this.windowClosingException.fillInStackTrace ();
\r
45001 this.windowClosingException.printStackTrace ();
\r
45002 this.windowClosingException = null;
\r
45004 Clazz_defineMethod (c$, "hideAndDisposePreHandler",
\r
45006 this.isInHide = true;
\r
45008 Clazz_defineMethod (c$, "hideAndDisposeHandler",
\r
45010 this.isInHide = false;
\r
45012 Clazz_defineMethod (c$, "hide",
\r
45014 this.hideAndDisposePreHandler ();
\r
45015 Clazz_superCall (this, java.awt.Dialog, "hide", []);
\r
45016 if (!this.isInDispose) {
\r
45017 this.hideAndDisposeHandler ();
\r
45019 Clazz_defineMethod (c$, "doDispose",
\r
45021 this.isInDispose = true;
\r
45022 Clazz_superCall (this, java.awt.Dialog, "doDispose", []);
\r
45023 this.hideAndDisposeHandler ();
\r
45024 this.isInDispose = false;
\r
45026 Clazz_defineMethod (c$, "isResizable",
\r
45028 return this.resizable;
\r
45030 Clazz_defineMethod (c$, "setResizable",
\r
45031 function (resizable) {
\r
45032 var testvalid = false;
\r
45034 this.resizable = resizable;
\r
45035 }if (testvalid) {
\r
45036 this.invalidateIfValid ();
\r
45038 Clazz_defineMethod (c$, "setUndecorated",
\r
45039 function (undecorated) {
\r
45041 if (this.isDisplayable ()) {
\r
45042 throw new java.awt.IllegalComponentStateException ("The dialog is displayable.");
\r
45043 }this.undecorated = undecorated;
\r
45045 Clazz_defineMethod (c$, "isUndecorated",
\r
45047 return this.undecorated;
\r
45049 Clazz_defineMethod (c$, "paramString",
\r
45051 var str = Clazz_superCall (this, java.awt.Dialog, "paramString", []) + "," + this.modalityType;
\r
45052 if (this.title != null) {
\r
45053 str += ",title=" + this.title;
\r
45056 Clazz_defineMethod (c$, "modalShow",
\r
45059 Clazz_defineMethod (c$, "modalHide",
\r
45062 Clazz_defineMethod (c$, "shouldBlock",
\r
45064 if (!this.isVisible_NoClientCode () || (!w.isVisible_NoClientCode () && !w.isInShow) || this.isInHide || (w === this) || !this.isModal_NoClientCode ()) {
\r
45066 }if ((Clazz_instanceOf (w, java.awt.Dialog)) && (w).isInHide) {
\r
45068 }var blockerToCheck = this;
\r
45069 while (blockerToCheck != null) {
\r
45071 while ((c != null) && (c !== blockerToCheck)) {
\r
45072 c = c.getParent_NoClientCode ();
\r
45074 if (c === blockerToCheck) {
\r
45076 }blockerToCheck = blockerToCheck.getModalBlocker ();
\r
45078 switch (this.modalityType) {
\r
45079 case java.awt.Dialog.ModalityType.MODELESS:
\r
45081 case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:
\r
45082 if (w.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {
\r
45084 while ((c != null) && (c !== w)) {
\r
45085 c = c.getParent_NoClientCode ();
\r
45089 return this.getDocumentRoot () === w.getDocumentRoot ();
\r
45090 }case java.awt.Dialog.ModalityType.APPLICATION_MODAL:
\r
45091 return !w.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE) && (this.appContext === w.appContext);
\r
45092 case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:
\r
45093 return !w.isModalExcluded (java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE);
\r
45096 }, "java.awt.Window");
\r
45097 Clazz_defineMethod (c$, "checkModalityPermission",
\r
45099 }, "java.awt.Dialog.ModalityType");
\r
45100 Clazz_pu$h(self.c$);
\r
45101 c$ = Clazz_declareType (java.awt.Dialog, "ModalityType", Enum);
\r
45102 Clazz_defineEnumConstant (c$, "MODELESS", 0, []);
\r
45103 Clazz_defineEnumConstant (c$, "DOCUMENT_MODAL", 1, []);
\r
45104 Clazz_defineEnumConstant (c$, "APPLICATION_MODAL", 2, []);
\r
45105 Clazz_defineEnumConstant (c$, "TOOLKIT_MODAL", 3, []);
\r
45106 c$ = Clazz_p0p ();
\r
45107 Clazz_pu$h(self.c$);
\r
45108 c$ = Clazz_declareType (java.awt.Dialog, "ModalExclusionType", Enum);
\r
45109 Clazz_defineEnumConstant (c$, "NO_EXCLUDE", 0, []);
\r
45110 Clazz_defineEnumConstant (c$, "APPLICATION_EXCLUDE", 1, []);
\r
45111 Clazz_defineEnumConstant (c$, "TOOLKIT_EXCLUDE", 2, []);
\r
45112 c$ = Clazz_p0p ();
\r
45113 c$.DEFAULT_MODALITY_TYPE = c$.prototype.DEFAULT_MODALITY_TYPE = java.awt.Dialog.ModalityType.APPLICATION_MODAL;
\r
45114 Clazz_defineStatics (c$,
\r
45115 "$base", "dialog",
\r
45116 "$nameCounter", 0);
\r
45118 Clazz_declarePackage ("javax.swing");
\r
45119 c$ = Clazz_declareInterface (javax.swing, "WindowConstants");
\r
45120 Clazz_defineStatics (c$,
\r
45121 "DO_NOTHING_ON_CLOSE", 0,
\r
45122 "HIDE_ON_CLOSE", 1,
\r
45123 "DISPOSE_ON_CLOSE", 2,
\r
45124 "EXIT_ON_CLOSE", 3);
\r
45125 Clazz_declarePackage ("javax.swing");
\r
45126 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
45127 c$ = Clazz_decorateAsClass (function () {
\r
45128 this.defaultCloseOperation = 1;
\r
45129 this.transferHandler = null;
\r
45130 this.rootPane = null;
\r
45131 this.rootPaneCheckingEnabled = false;
\r
45132 Clazz_instantialize (this, arguments);
\r
45133 }, javax.swing, "JFrame", java.awt.Frame, [javax.swing.WindowConstants, javax.swing.RootPaneContainer]);
\r
45134 Clazz_makeConstructor (c$,
\r
45136 Clazz_superConstructor (this, javax.swing.JFrame);
\r
45137 this.frameInit ();
\r
45139 Clazz_makeConstructor (c$,
\r
45141 Clazz_superConstructor (this, javax.swing.JFrame, [gc]);
\r
45142 this.frameInit ();
\r
45143 }, "java.awt.GraphicsConfiguration");
\r
45144 Clazz_makeConstructor (c$,
\r
45145 function (title) {
\r
45146 Clazz_superConstructor (this, javax.swing.JFrame, [title]);
\r
45147 this.frameInit ();
\r
45149 Clazz_makeConstructor (c$,
\r
45150 function (title, gc) {
\r
45151 Clazz_superConstructor (this, javax.swing.JFrame, [title, gc]);
\r
45152 this.frameInit ();
\r
45153 }, "~S,java.awt.GraphicsConfiguration");
\r
45154 Clazz_defineMethod (c$, "frameInit",
\r
45156 this.enableEvents (72);
\r
45157 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
\r
45158 this.setRootPane (this.createRootPane ());
\r
45159 this.setBackground (javax.swing.UIManager.getColor ("control"));
\r
45160 this.setRootPaneCheckingEnabled (true);
\r
45161 if (javax.swing.JFrame.isDefaultLookAndFeelDecorated ()) {
\r
45162 var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();
\r
45163 if (supportsWindowDecorations) {
\r
45164 this.setUndecorated (true);
\r
45165 this.getRootPane ().setWindowDecorationStyle (1);
\r
45167 Clazz_defineMethod (c$, "createRootPane",
\r
45169 var rp = new javax.swing.JRootPane ();
\r
45170 rp.setOpaque (true);
\r
45173 Clazz_defineMethod (c$, "processWindowEvent",
\r
45175 Clazz_superCall (this, javax.swing.JFrame, "processWindowEvent", [e]);
\r
45176 if (e.getID () == 201) {
\r
45177 switch (this.defaultCloseOperation) {
\r
45179 this.setVisible (false);
\r
45191 }}, "java.awt.event.WindowEvent");
\r
45192 Clazz_defineMethod (c$, "setDefaultCloseOperation",
\r
45193 function (operation) {
\r
45194 if (operation != 0 && operation != 1 && operation != 2 && operation != 3) {
\r
45195 throw new IllegalArgumentException ("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, DISPOSE_ON_CLOSE, or EXIT_ON_CLOSE");
\r
45196 }if (this.defaultCloseOperation != operation) {
\r
45197 if (operation == 3) {
\r
45198 var security = System.getSecurityManager ();
\r
45199 if (security != null) {
\r
45200 security.checkExit (0);
\r
45201 }}var oldValue = this.defaultCloseOperation;
\r
45202 this.defaultCloseOperation = operation;
\r
45203 this.firePropertyChangeInt ("defaultCloseOperation", oldValue, operation);
\r
45205 Clazz_defineMethod (c$, "getDefaultCloseOperation",
\r
45207 return this.defaultCloseOperation;
\r
45209 Clazz_defineMethod (c$, "setTransferHandler",
\r
45210 function (newHandler) {
\r
45211 var oldHandler = this.transferHandler;
\r
45212 this.transferHandler = newHandler;
\r
45213 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
\r
45214 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
\r
45215 }, "javax.swing.TransferHandler");
\r
45216 Clazz_defineMethod (c$, "getTransferHandler",
\r
45218 return this.transferHandler;
\r
45220 Clazz_overrideMethod (c$, "update",
\r
45223 }, "java.awt.Graphics");
\r
45224 Clazz_defineMethod (c$, "setJMenuBar",
\r
45225 function (menubar) {
\r
45226 this.getRootPane ().setMenuBar (menubar);
\r
45227 }, "javax.swing.JMenuBar");
\r
45228 Clazz_defineMethod (c$, "getJMenuBar",
\r
45230 return this.getRootPane ().getMenuBar ();
\r
45232 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
\r
45234 return this.rootPaneCheckingEnabled;
\r
45236 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
\r
45237 function (enabled) {
\r
45238 this.rootPaneCheckingEnabled = enabled;
\r
45240 Clazz_overrideMethod (c$, "addImpl",
\r
45241 function (comp, constraints, index) {
\r
45242 if (this.isRootPaneCheckingEnabled ()) {
\r
45243 return this.getContentPane ().add (comp, constraints, index);
\r
45244 }return this.addImplSAEM (comp, constraints, index);
\r
45245 }, "java.awt.Component,~O,~N");
\r
45246 Clazz_defineMethod (c$, "remove",
\r
45247 function (comp) {
\r
45248 if (comp === this.rootPane) {
\r
45249 this.removeChild (comp);
\r
45251 this.getContentPane ().removeChild (comp);
\r
45252 }}, "java.awt.Component");
\r
45253 Clazz_defineMethod (c$, "setLayout",
\r
45254 function (manager) {
\r
45255 if (this.isRootPaneCheckingEnabled ()) {
\r
45256 this.getContentPane ().setLayout (manager);
\r
45258 Clazz_superCall (this, javax.swing.JFrame, "setLayout", [manager]);
\r
45259 }}, "java.awt.LayoutManager");
\r
45260 Clazz_overrideMethod (c$, "getRootPane",
\r
45262 return this.rootPane;
\r
45264 Clazz_defineMethod (c$, "setRootPane",
\r
45265 function (root) {
\r
45266 if (this.rootPane != null) {
\r
45267 this.remove (this.rootPane);
\r
45268 }this.rootPane = root;
\r
45269 if (this.rootPane != null) {
\r
45270 var checkingEnabled = this.isRootPaneCheckingEnabled ();
\r
45272 this.setRootPaneCheckingEnabled (false);
\r
45273 this.add (this.rootPane, "Center");
\r
45275 this.setRootPaneCheckingEnabled (checkingEnabled);
\r
45277 }}, "javax.swing.JRootPane");
\r
45278 Clazz_overrideMethod (c$, "getContentPane",
\r
45280 return this.getRootPane ().getContentPane ();
\r
45282 Clazz_overrideMethod (c$, "setContentPane",
\r
45283 function (contentPane) {
\r
45284 this.getRootPane ().setContentPane (contentPane);
\r
45285 }, "java.awt.Container");
\r
45286 Clazz_overrideMethod (c$, "getLayeredPane",
\r
45288 return this.getRootPane ().getLayeredPane ();
\r
45290 Clazz_overrideMethod (c$, "setLayeredPane",
\r
45291 function (layeredPane) {
\r
45292 this.getRootPane ().setLayeredPane (layeredPane);
\r
45293 }, "javax.swing.JLayeredPane");
\r
45294 Clazz_overrideMethod (c$, "getGlassPane",
\r
45296 return this.getRootPane ().getGlassPane ();
\r
45298 Clazz_overrideMethod (c$, "setGlassPane",
\r
45299 function (glassPane) {
\r
45300 this.getRootPane ().setGlassPane (glassPane);
\r
45301 }, "java.awt.Component");
\r
45302 Clazz_defineMethod (c$, "getGraphics",
\r
45304 javax.swing.JComponent.getGraphicsInvoked (this);
\r
45305 return Clazz_superCall (this, javax.swing.JFrame, "getGraphics", []);
\r
45307 Clazz_defineMethod (c$, "repaint",
\r
45308 function (time, x, y, width, height) {
\r
45309 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
45310 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
45312 Clazz_superCall (this, javax.swing.JFrame, "repaint", [time, x, y, width, height]);
\r
45313 }}, "~N,~N,~N,~N,~N");
\r
45314 c$.setDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "setDefaultLookAndFeelDecorated",
\r
45315 function (defaultLookAndFeelDecorated) {
\r
45316 if (defaultLookAndFeelDecorated) {
\r
45317 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.TRUE);
\r
45319 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.FALSE);
\r
45321 c$.isDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "isDefaultLookAndFeelDecorated",
\r
45323 var defaultLookAndFeelDecorated = javax.swing.SwingUtilities.appContextGet (javax.swing.JFrame.defaultLookAndFeelDecoratedKey);
\r
45324 if (defaultLookAndFeelDecorated == null) {
\r
45325 defaultLookAndFeelDecorated = Boolean.FALSE;
\r
45326 }return defaultLookAndFeelDecorated.booleanValue ();
\r
45328 Clazz_defineMethod (c$, "paramString",
\r
45330 var defaultCloseOperationString;
\r
45331 if (this.defaultCloseOperation == 1) {
\r
45332 defaultCloseOperationString = "HIDE_ON_CLOSE";
\r
45333 } else if (this.defaultCloseOperation == 2) {
\r
45334 defaultCloseOperationString = "DISPOSE_ON_CLOSE";
\r
45335 } else if (this.defaultCloseOperation == 0) {
\r
45336 defaultCloseOperationString = "DO_NOTHING_ON_CLOSE";
\r
45337 } else if (this.defaultCloseOperation == 3) {
\r
45338 defaultCloseOperationString = "EXIT_ON_CLOSE";
\r
45339 } else defaultCloseOperationString = "";
\r
45340 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");
\r
45341 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
\r
45342 return Clazz_superCall (this, javax.swing.JFrame, "paramString", []) + ",defaultCloseOperation=" + defaultCloseOperationString + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
\r
45344 Clazz_defineStatics (c$,
\r
45345 "EXIT_ON_CLOSE", 3);
\r
45346 c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey = new Clazz._O ();
\r
45348 Clazz_declarePackage ("javax.swing");
\r
45349 Clazz_load (["java.awt.Window", "javax.swing.RootPaneContainer"], "javax.swing.JWindow", ["javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities"], function () {
\r
45350 c$ = Clazz_decorateAsClass (function () {
\r
45351 this.rootPane = null;
\r
45352 this.rootPaneCheckingEnabled = false;
\r
45353 this.transferHandler = null;
\r
45354 Clazz_instantialize (this, arguments);
\r
45355 }, javax.swing, "JWindow", java.awt.Window, javax.swing.RootPaneContainer);
\r
45356 Clazz_makeConstructor (c$,
\r
45358 this.construct (Clazz_castNullAs ("java.awt.Frame"));
\r
45360 Clazz_makeConstructor (c$,
\r
45362 this.construct (null, gc);
\r
45363 Clazz_superCall (this, javax.swing.JWindow, "setFocusableWindowState", [false]);
\r
45364 }, "java.awt.GraphicsConfiguration");
\r
45365 Clazz_makeConstructor (c$,
\r
45366 function (owner) {
\r
45367 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner]);
\r
45368 if (owner == null) {
\r
45369 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
45370 this.addWindowListener (ownerShutdownListener);
\r
45371 }this.windowInit ();
\r
45372 }, "java.awt.Frame");
\r
45373 Clazz_makeConstructor (c$,
\r
45374 function (owner) {
\r
45375 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner]);
\r
45376 if (owner == null) {
\r
45377 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
45378 this.addWindowListener (ownerShutdownListener);
\r
45379 }this.windowInit ();
\r
45380 }, "java.awt.Window");
\r
45381 Clazz_makeConstructor (c$,
\r
45382 function (owner, gc) {
\r
45383 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, gc]);
\r
45384 if (owner == null) {
\r
45385 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
45386 this.addWindowListener (ownerShutdownListener);
\r
45387 }this.windowInit ();
\r
45388 }, "java.awt.Window,java.awt.GraphicsConfiguration");
\r
45389 Clazz_defineMethod (c$, "windowInit",
\r
45391 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
\r
45392 this.setRootPane (this.createRootPane ());
\r
45393 this.setRootPaneCheckingEnabled (true);
\r
45395 Clazz_defineMethod (c$, "createRootPane",
\r
45397 var rp = new javax.swing.JRootPane ();
\r
45398 rp.setOpaque (true);
\r
45401 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
\r
45403 return this.rootPaneCheckingEnabled;
\r
45405 Clazz_defineMethod (c$, "setTransferHandler",
\r
45406 function (newHandler) {
\r
45407 var oldHandler = this.transferHandler;
\r
45408 this.transferHandler = newHandler;
\r
45409 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
\r
45410 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
\r
45411 }, "javax.swing.TransferHandler");
\r
45412 Clazz_defineMethod (c$, "getTransferHandler",
\r
45414 return this.transferHandler;
\r
45416 Clazz_overrideMethod (c$, "update",
\r
45419 }, "java.awt.Graphics");
\r
45420 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
\r
45421 function (enabled) {
\r
45422 this.rootPaneCheckingEnabled = enabled;
\r
45424 Clazz_overrideMethod (c$, "addImpl",
\r
45425 function (comp, constraints, index) {
\r
45426 if (this.isRootPaneCheckingEnabled ()) {
\r
45427 return this.getContentPane ().add (comp, constraints, index);
\r
45428 }return this.addImplSAEM (comp, constraints, index);
\r
45429 }, "java.awt.Component,~O,~N");
\r
45430 Clazz_defineMethod (c$, "remove",
\r
45431 function (comp) {
\r
45432 if (comp === this.rootPane) {
\r
45433 this.removeChild (comp);
\r
45435 this.getContentPane ().removeChild (comp);
\r
45436 }}, "java.awt.Component");
\r
45437 Clazz_defineMethod (c$, "setLayout",
\r
45438 function (manager) {
\r
45439 if (this.isRootPaneCheckingEnabled ()) {
\r
45440 this.getContentPane ().setLayout (manager);
\r
45442 Clazz_superCall (this, javax.swing.JWindow, "setLayout", [manager]);
\r
45443 }}, "java.awt.LayoutManager");
\r
45444 Clazz_overrideMethod (c$, "getRootPane",
\r
45446 return this.rootPane;
\r
45448 Clazz_defineMethod (c$, "setRootPane",
\r
45449 function (root) {
\r
45450 if (this.rootPane != null) {
\r
45451 this.remove (this.rootPane);
\r
45452 }this.rootPane = root;
\r
45453 if (this.rootPane != null) {
\r
45454 var checkingEnabled = this.isRootPaneCheckingEnabled ();
\r
45456 this.setRootPaneCheckingEnabled (false);
\r
45457 this.add (this.rootPane, "Center");
\r
45459 this.setRootPaneCheckingEnabled (checkingEnabled);
\r
45461 }}, "javax.swing.JRootPane");
\r
45462 Clazz_overrideMethod (c$, "getContentPane",
\r
45464 return this.getRootPane ().getContentPane ();
\r
45466 Clazz_overrideMethod (c$, "setContentPane",
\r
45467 function (contentPane) {
\r
45468 this.getRootPane ().setContentPane (contentPane);
\r
45469 }, "java.awt.Container");
\r
45470 Clazz_overrideMethod (c$, "getLayeredPane",
\r
45472 return this.getRootPane ().getLayeredPane ();
\r
45474 Clazz_overrideMethod (c$, "setLayeredPane",
\r
45475 function (layeredPane) {
\r
45476 this.getRootPane ().setLayeredPane (layeredPane);
\r
45477 }, "javax.swing.JLayeredPane");
\r
45478 Clazz_overrideMethod (c$, "getGlassPane",
\r
45480 return this.getRootPane ().getGlassPane ();
\r
45482 Clazz_overrideMethod (c$, "setGlassPane",
\r
45483 function (glassPane) {
\r
45484 this.getRootPane ().setGlassPane (glassPane);
\r
45485 }, "java.awt.Component");
\r
45486 Clazz_defineMethod (c$, "getGraphics",
\r
45488 javax.swing.JComponent.getGraphicsInvoked (this);
\r
45489 return Clazz_superCall (this, javax.swing.JWindow, "getGraphics", []);
\r
45491 Clazz_defineMethod (c$, "repaint",
\r
45492 function (time, x, y, width, height) {
\r
45493 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
45494 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
45496 Clazz_superCall (this, javax.swing.JWindow, "repaint", [time, x, y, width, height]);
\r
45497 }}, "~N,~N,~N,~N,~N");
\r
45498 Clazz_defineMethod (c$, "paramString",
\r
45500 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
\r
45501 return Clazz_superCall (this, javax.swing.JWindow, "paramString", []) + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
\r
45504 Clazz_declarePackage ("javax.swing");
\r
45505 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
45506 c$ = Clazz_decorateAsClass (function () {
\r
45507 this.containerMap = null;
\r
45508 this.componentKeyStrokeMap = null;
\r
45509 if (!Clazz_isClassDefined ("javax.swing.KeyboardManager.ComponentKeyStrokePair")) {
\r
45510 javax.swing.KeyboardManager.$KeyboardManager$ComponentKeyStrokePair$ ();
\r
45512 Clazz_instantialize (this, arguments);
\r
45513 }, javax.swing, "KeyboardManager");
\r
45514 Clazz_prepareFields (c$, function () {
\r
45515 this.containerMap = new java.util.Hashtable ();
\r
45516 this.componentKeyStrokeMap = new java.util.Hashtable ();
\r
45518 c$.getCurrentManager = Clazz_defineMethod (c$, "getCurrentManager",
\r
45520 return javax.swing.KeyboardManager.currentManager;
\r
45522 c$.setCurrentManager = Clazz_defineMethod (c$, "setCurrentManager",
\r
45524 javax.swing.KeyboardManager.currentManager = km;
\r
45525 }, "javax.swing.KeyboardManager");
\r
45526 Clazz_defineMethod (c$, "registerKeyStroke",
\r
45527 function (k, c) {
\r
45528 var topContainer = javax.swing.KeyboardManager.getTopAncestor (c);
\r
45529 if (topContainer == null) {
\r
45531 }var keyMap = this.containerMap.get (topContainer);
\r
45532 if (keyMap == null) {
\r
45533 keyMap = this.registerNewTopContainer (topContainer);
\r
45534 }var tmp = keyMap.get (k);
\r
45535 if (tmp == null) {
\r
45536 keyMap.put (k, c);
\r
45537 } else if (Clazz_instanceOf (tmp, java.util.Vector)) {
\r
45539 if (!v.contains (c)) {
\r
45540 v.addElement (c);
\r
45541 }} else if (Clazz_instanceOf (tmp, javax.swing.JComponent)) {
\r
45543 var v = new java.util.Vector ();
\r
45544 v.addElement (tmp);
\r
45545 v.addElement (c);
\r
45546 keyMap.put (k, v);
\r
45548 System.out.println ("Unexpected condition in registerKeyStroke");
\r
45549 Thread.dumpStack ();
\r
45550 }this.componentKeyStrokeMap.put (Clazz_innerTypeInstance (javax.swing.KeyboardManager.ComponentKeyStrokePair, this, null, c, k), topContainer);
\r
45551 }, "javax.swing.KeyStroke,javax.swing.JComponent");
\r
45552 c$.getTopAncestor = Clazz_defineMethod (c$, "getTopAncestor",
\r
45554 for (var p = c.getParent (); p != null; p = p.getParent ()) {
\r
45555 if (Clazz_instanceOf (p, java.awt.Window) && (p).isFocusableWindow () || Clazz_instanceOf (p, java.applet.Applet)) {
\r
45559 }, "javax.swing.JComponent");
\r
45560 Clazz_defineMethod (c$, "unregisterKeyStroke",
\r
45561 function (ks, c) {
\r
45562 var ckp = Clazz_innerTypeInstance (javax.swing.KeyboardManager.ComponentKeyStrokePair, this, null, c, ks);
\r
45563 var topContainer = this.componentKeyStrokeMap.get (ckp);
\r
45564 if (topContainer == null) {
\r
45566 }var keyMap = this.containerMap.get (topContainer);
\r
45567 if (keyMap == null) {
\r
45568 Thread.dumpStack ();
\r
45570 }var tmp = keyMap.get (ks);
\r
45571 if (tmp == null) {
\r
45572 Thread.dumpStack ();
\r
45574 }if (Clazz_instanceOf (tmp, javax.swing.JComponent) && tmp === c) {
\r
45575 keyMap.remove (ks);
\r
45576 } else if (Clazz_instanceOf (tmp, java.util.Vector)) {
\r
45578 v.removeElement (c);
\r
45579 if (v.isEmpty ()) {
\r
45580 keyMap.remove (ks);
\r
45581 }}if (keyMap.isEmpty ()) {
\r
45582 this.containerMap.remove (topContainer);
\r
45583 }this.componentKeyStrokeMap.remove (ckp);
\r
45584 }, "javax.swing.KeyStroke,javax.swing.JComponent");
\r
45585 Clazz_defineMethod (c$, "fireKeyboardAction",
\r
45586 function (e, pressed, topAncestor) {
\r
45587 if (e.isConsumed ()) {
\r
45588 System.out.println ("Aquired pre-used event!");
\r
45589 Thread.dumpStack ();
\r
45591 if (e.getID () == 400) {
\r
45592 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyChar ());
\r
45594 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyCode (), e.getModifiers (), !pressed);
\r
45595 }var keyMap = this.containerMap.get (topAncestor);
\r
45596 if (keyMap != null) {
\r
45597 var tmp = keyMap.get (ks);
\r
45598 if (tmp == null) {
\r
45599 } else if (Clazz_instanceOf (tmp, javax.swing.JComponent)) {
\r
45601 if (c.isShowing () && c.isEnabled ()) {
\r
45602 this.fireBinding (c, ks, e, pressed);
\r
45603 }} else if (Clazz_instanceOf (tmp, java.util.Vector)) {
\r
45605 for (var counter = v.size () - 1; counter >= 0; counter--) {
\r
45606 var c = v.elementAt (counter);
\r
45607 if (c.isShowing () && c.isEnabled ()) {
\r
45608 this.fireBinding (c, ks, e, pressed);
\r
45609 if (e.isConsumed ()) return true;
\r
45612 System.out.println ("Unexpected condition in fireKeyboardAction " + tmp);
\r
45613 Thread.dumpStack ();
\r
45614 }}if (e.isConsumed ()) {
\r
45616 }if (keyMap != null) {
\r
45617 var v = keyMap.get (javax.swing.JMenuBar);
\r
45619 var iter = v.elements ();
\r
45620 while (iter.hasMoreElements ()) {
\r
45621 var mb = iter.nextElement ();
\r
45622 if (mb.isShowing () && mb.isEnabled ()) {
\r
45623 this.fireBinding (mb, ks, e, pressed);
\r
45624 if (e.isConsumed ()) {
\r
45627 }}return e.isConsumed ();
\r
45628 }, "java.awt.event.KeyEvent,~B,java.awt.Container");
\r
45629 Clazz_defineMethod (c$, "fireBinding",
\r
45630 function (c, ks, e, pressed) {
\r
45631 if (c.processKeyBinding (ks, e, 2, pressed)) {
\r
45633 }}, "javax.swing.JComponent,javax.swing.KeyStroke,java.awt.event.KeyEvent,~B");
\r
45634 Clazz_defineMethod (c$, "registerMenuBar",
\r
45636 var top = javax.swing.KeyboardManager.getTopAncestor (mb);
\r
45637 if (top == null) {
\r
45639 }var keyMap = this.containerMap.get (top);
\r
45640 if (keyMap == null) {
\r
45641 keyMap = this.registerNewTopContainer (top);
\r
45642 }var menuBars = keyMap.get (javax.swing.JMenuBar);
\r
45643 if (menuBars == null) {
\r
45644 menuBars = new java.util.Vector ();
\r
45645 keyMap.put (javax.swing.JMenuBar, menuBars);
\r
45646 }if (!menuBars.contains (mb)) {
\r
45647 menuBars.addElement (mb);
\r
45648 }}, "javax.swing.JMenuBar");
\r
45649 Clazz_defineMethod (c$, "unregisterMenuBar",
\r
45651 var topContainer = javax.swing.KeyboardManager.getTopAncestor (mb);
\r
45652 if (topContainer == null) {
\r
45654 }var keyMap = this.containerMap.get (topContainer);
\r
45655 if (keyMap != null) {
\r
45656 var v = keyMap.get (javax.swing.JMenuBar);
\r
45658 v.removeElement (mb);
\r
45659 if (v.isEmpty ()) {
\r
45660 keyMap.remove (javax.swing.JMenuBar);
\r
45661 if (keyMap.isEmpty ()) {
\r
45662 this.containerMap.remove (topContainer);
\r
45663 }}}}}, "javax.swing.JMenuBar");
\r
45664 Clazz_defineMethod (c$, "registerNewTopContainer",
\r
45665 function (topContainer) {
\r
45666 var keyMap = new java.util.Hashtable ();
\r
45667 this.containerMap.put (topContainer, keyMap);
\r
45669 }, "java.awt.Container");
\r
45670 c$.$KeyboardManager$ComponentKeyStrokePair$ = function () {
\r
45671 Clazz_pu$h(self.c$);
\r
45672 c$ = Clazz_decorateAsClass (function () {
\r
45673 Clazz_prepareCallback (this, arguments);
\r
45674 this.component = null;
\r
45675 this.keyStroke = null;
\r
45676 Clazz_instantialize (this, arguments);
\r
45677 }, javax.swing.KeyboardManager, "ComponentKeyStrokePair");
\r
45678 Clazz_makeConstructor (c$,
\r
45679 function (a, b) {
\r
45680 this.component = a;
\r
45681 this.keyStroke = b;
\r
45683 Clazz_defineMethod (c$, "equals",
\r
45685 if (!(Clazz_instanceOf (a, javax.swing.KeyboardManager.ComponentKeyStrokePair))) {
\r
45688 return ((this.component.equals (b.component)) && (this.keyStroke.equals (b.keyStroke)));
\r
45690 Clazz_defineMethod (c$, "hashCode",
\r
45692 return this.component.hashCode () * this.keyStroke.hashCode ();
\r
45694 c$ = Clazz_p0p ();
\r
45696 c$.currentManager = c$.prototype.currentManager = new javax.swing.KeyboardManager ();
\r
45698 Clazz_declarePackage ("javax.swing");
\r
45699 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
45700 c$ = Clazz_decorateAsClass (function () {
\r
45701 this.selectionModel = null;
\r
45702 this.$paintBorder = true;
\r
45703 this.margin = null;
\r
45704 Clazz_instantialize (this, arguments);
\r
45705 }, javax.swing, "JMenuBar", javax.swing.JComponent, javax.swing.MenuElement);
\r
45706 Clazz_makeConstructor (c$,
\r
45708 Clazz_superConstructor (this, javax.swing.JMenuBar);
\r
45709 this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());
\r
45710 this.updateUI ();
\r
45712 Clazz_overrideMethod (c$, "getUI",
\r
45716 Clazz_overrideMethod (c$, "updateUI",
\r
45718 this.setUI (javax.swing.UIManager.getUI (this));
\r
45720 Clazz_overrideMethod (c$, "getUIClassID",
\r
45722 return "MenuBarUI";
\r
45724 Clazz_defineMethod (c$, "getSelectionModel",
\r
45726 return this.selectionModel;
\r
45728 Clazz_defineMethod (c$, "setSelectionModel",
\r
45729 function (model) {
\r
45730 var oldValue = this.selectionModel;
\r
45731 this.selectionModel = model;
\r
45732 this.firePropertyChangeObject ("selectionModel", oldValue, this.selectionModel);
\r
45733 }, "javax.swing.SingleSelectionModel");
\r
45734 Clazz_defineMethod (c$, "add",
\r
45736 Clazz_superCall (this, javax.swing.JMenuBar, "add", [c]);
\r
45738 }, "javax.swing.JMenu");
\r
45739 Clazz_defineMethod (c$, "getMenu",
\r
45740 function (index) {
\r
45741 var c = this.getComponentAtIndex (index);
\r
45742 if (Clazz_instanceOf (c, javax.swing.JMenu)) return c;
\r
45745 Clazz_defineMethod (c$, "getMenuCount",
\r
45747 return this.getComponentCount ();
\r
45749 Clazz_defineMethod (c$, "setHelpMenu",
\r
45750 function (menu) {
\r
45751 throw new Error ("setHelpMenu() not yet implemented.");
\r
45752 }, "javax.swing.JMenu");
\r
45753 Clazz_defineMethod (c$, "getHelpMenu",
\r
45755 throw new Error ("getHelpMenu() not yet implemented.");
\r
45757 Clazz_defineMethod (c$, "getComponentAtIndex",
\r
45759 if (i < 0 || i >= this.getComponentCount ()) {
\r
45761 }return this.getComponent (i);
\r
45763 Clazz_defineMethod (c$, "getComponentIndex",
\r
45765 var ncomponents = this.getComponentCount ();
\r
45766 var component = this.getComponents ();
\r
45767 for (var i = 0; i < ncomponents; i++) {
\r
45768 var comp = component[i];
\r
45769 if (comp === c) return i;
\r
45772 }, "java.awt.Component");
\r
45773 Clazz_defineMethod (c$, "setSelected",
\r
45775 var model = this.getSelectionModel ();
\r
45776 var index = this.getComponentIndex (sel);
\r
45777 model.setSelectedIndex (index);
\r
45778 }, "java.awt.Component");
\r
45779 Clazz_defineMethod (c$, "isSelected",
\r
45781 return this.selectionModel.isSelected ();
\r
45783 Clazz_defineMethod (c$, "isBorderPainted",
\r
45785 return this.$paintBorder;
\r
45787 Clazz_defineMethod (c$, "setBorderPainted",
\r
45789 var oldValue = this.$paintBorder;
\r
45790 this.$paintBorder = b;
\r
45791 this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);
\r
45792 if (b != oldValue) {
\r
45793 this.revalidate ();
\r
45796 Clazz_defineMethod (c$, "paintBorder",
\r
45798 if (this.isBorderPainted ()) {
\r
45799 Clazz_superCall (this, javax.swing.JMenuBar, "paintBorder", [g]);
\r
45800 }}, "java.awt.Graphics");
\r
45801 Clazz_defineMethod (c$, "setMargin",
\r
45803 var old = this.margin;
\r
45805 this.firePropertyChangeObject ("margin", old, m);
\r
45806 if (old == null || !old.equals (m)) {
\r
45807 this.revalidate ();
\r
45809 }}, "java.awt.Insets");
\r
45810 Clazz_defineMethod (c$, "getMargin",
\r
45812 if (this.margin == null) {
\r
45813 return new java.awt.Insets (0, 0, 0, 0);
\r
45815 return this.margin;
\r
45817 Clazz_defineMethod (c$, "processMouseEvent",
\r
45818 function (event, path, manager) {
\r
45819 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");
\r
45820 Clazz_defineMethod (c$, "processKeyEvent",
\r
45821 function (e, path, manager) {
\r
45822 }, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
\r
45823 Clazz_overrideMethod (c$, "menuSelectionChanged",
\r
45824 function (isIncluded) {
\r
45826 Clazz_defineMethod (c$, "getSubElements",
\r
45829 var tmp = new java.util.Vector ();
\r
45830 var c = this.getComponentCount ();
\r
45833 for (i = 0; i < c; i++) {
\r
45834 m = this.getComponent (i);
\r
45835 if (Clazz_instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);
\r
45837 result = new Array (tmp.size ());
\r
45838 for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);
\r
45842 Clazz_defineMethod (c$, "getComponent",
\r
45846 Clazz_defineMethod (c$, "paramString",
\r
45848 var paintBorderString = (this.$paintBorder ? "true" : "false");
\r
45849 var marginString = (this.margin != null ? this.margin.toString () : "");
\r
45850 return Clazz_superCall (this, javax.swing.JMenuBar, "paramString", []) + ",margin=" + marginString + ",paintBorder=" + paintBorderString;
\r
45852 Clazz_defineMethod (c$, "processKeyBinding",
\r
45853 function (ks, e, condition, pressed) {
\r
45854 var retValue = Clazz_superCall (this, javax.swing.JMenuBar, "processKeyBinding", [ks, e, condition, pressed]);
\r
45856 var subElements = this.getSubElements ();
\r
45857 for (var i = 0; i < subElements.length; i++) {
\r
45858 if (javax.swing.JMenuBar.processBindingForKeyStrokeRecursive (subElements[i], ks, e, condition, pressed)) {
\r
45861 }return retValue;
\r
45862 }, "javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");
\r
45863 c$.processBindingForKeyStrokeRecursive = Clazz_defineMethod (c$, "processBindingForKeyStrokeRecursive",
\r
45864 function (elem, ks, e, condition, pressed) {
\r
45865 if (elem == null) {
\r
45867 }var c = elem.getComponent ();
\r
45868 if (!(c.isVisible () || (Clazz_instanceOf (c, javax.swing.JPopupMenu))) || !c.isEnabled ()) {
\r
45870 }if (c != null && Clazz_instanceOf (c, javax.swing.JComponent) && (c).processKeyBinding (ks, e, condition, pressed)) {
\r
45872 }var subElements = elem.getSubElements ();
\r
45873 for (var i = 0; i < subElements.length; i++) {
\r
45874 if (javax.swing.JMenuBar.processBindingForKeyStrokeRecursive (subElements[i], ks, e, condition, pressed)) {
\r
45878 }, "javax.swing.MenuElement,javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");
\r
45879 Clazz_defineMethod (c$, "addNotify",
\r
45881 Clazz_superCall (this, javax.swing.JMenuBar, "addNotify", []);
\r
45882 javax.swing.KeyboardManager.getCurrentManager ().registerMenuBar (this);
\r
45884 Clazz_defineMethod (c$, "removeNotify",
\r
45886 Clazz_superCall (this, javax.swing.JMenuBar, "removeNotify", []);
\r
45887 javax.swing.KeyboardManager.getCurrentManager ().unregisterMenuBar (this);
\r
45889 Clazz_defineStatics (c$,
\r
45890 "$uiClassID", "MenuBarUI");
\r
45892 Clazz_declarePackage ("javax.swing");
\r
45893 Clazz_declareInterface (javax.swing, "MenuElement");
\r
45894 Clazz_declarePackage ("javax.swing");
\r
45895 Clazz_load (["javax.swing.SingleSelectionModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultSingleSelectionModel", ["javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
\r
45896 c$ = Clazz_decorateAsClass (function () {
\r
45897 this.changeEvent = null;
\r
45898 this.listenerList = null;
\r
45900 Clazz_instantialize (this, arguments);
\r
45901 }, javax.swing, "DefaultSingleSelectionModel", null, javax.swing.SingleSelectionModel);
\r
45902 Clazz_prepareFields (c$, function () {
\r
45903 this.listenerList = new javax.swing.event.EventListenerList ();
\r
45905 Clazz_overrideMethod (c$, "getSelectedIndex",
\r
45907 return this.index;
\r
45909 Clazz_overrideMethod (c$, "setSelectedIndex",
\r
45910 function (index) {
\r
45911 if (this.index != index) {
\r
45912 this.index = index;
\r
45913 this.fireStateChanged ();
\r
45915 Clazz_overrideMethod (c$, "clearSelection",
\r
45917 this.setSelectedIndex (-1);
\r
45919 Clazz_overrideMethod (c$, "isSelected",
\r
45922 if (this.getSelectedIndex () != -1) {
\r
45926 Clazz_overrideMethod (c$, "addChangeListener",
\r
45928 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
45929 }, "javax.swing.event.ChangeListener");
\r
45930 Clazz_overrideMethod (c$, "removeChangeListener",
\r
45932 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
45933 }, "javax.swing.event.ChangeListener");
\r
45934 Clazz_defineMethod (c$, "getChangeListeners",
\r
45936 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
45938 Clazz_defineMethod (c$, "fireStateChanged",
\r
45940 var listeners = this.listenerList.getListenerList ();
\r
45941 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
45942 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
45943 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
45944 (listeners[i + 1]).stateChanged (this.changeEvent);
\r
45947 Clazz_defineMethod (c$, "getListeners",
\r
45948 function (listenerType) {
\r
45949 return this.listenerList.getListeners (listenerType);
\r
45952 Clazz_declarePackage ("javax.swing");
\r
45953 Clazz_declareInterface (javax.swing, "SingleSelectionModel");
\r
45954 Clazz_declarePackage ("javax.swing");
\r
45955 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
45956 c$ = Clazz_decorateAsClass (function () {
\r
45957 this.$popupMenu = null;
\r
45958 this.menuChangeListener = null;
\r
45959 this.menuEvent = null;
\r
45961 this.customMenuLocation = null;
\r
45962 this.popupListener = null;
\r
45963 if (!Clazz_isClassDefined ("javax.swing.JMenu.MenuChangeListener")) {
\r
45964 javax.swing.JMenu.$JMenu$MenuChangeListener$ ();
\r
45966 if (!Clazz_isClassDefined ("javax.swing.JMenu.WinListener")) {
\r
45967 javax.swing.JMenu.$JMenu$WinListener$ ();
\r
45969 Clazz_instantialize (this, arguments);
\r
45970 }, javax.swing, "JMenu", javax.swing.JMenuItem, javax.swing.MenuElement);
\r
45971 Clazz_makeConstructor (c$,
\r
45973 Clazz_superConstructor (this, javax.swing.JMenu, []);
\r
45974 this.init0 ("", null, -2147483648);
\r
45976 Clazz_makeConstructor (c$,
\r
45978 Clazz_superConstructor (this, javax.swing.JMenu, []);
\r
45979 this.init0 (s, null, -2147483648);
\r
45981 Clazz_makeConstructor (c$,
\r
45983 Clazz_superConstructor (this, javax.swing.JMenu, []);
\r
45984 this.init0 ("", null, -2147483648);
\r
45985 this.setAction (a);
\r
45986 }, "javax.swing.Action");
\r
45987 Clazz_makeConstructor (c$,
\r
45988 function (s, b) {
\r
45989 Clazz_superConstructor (this, javax.swing.JMenu, []);
\r
45990 this.init0 (s, null, -2147483648);
\r
45992 Clazz_overrideMethod (c$, "initFocusability",
\r
45995 Clazz_overrideMethod (c$, "updateUI",
\r
45997 this.setUI (javax.swing.UIManager.getUI (this));
\r
45998 if (this.$popupMenu != null) {
\r
45999 this.$popupMenu.setUI (javax.swing.UIManager.getUI (this.$popupMenu));
\r
46001 Clazz_overrideMethod (c$, "getUIClassID",
\r
46005 Clazz_defineMethod (c$, "setModel",
\r
46006 function (newModel) {
\r
46007 var oldModel = this.getModel ();
\r
46008 Clazz_superCall (this, javax.swing.JMenu, "setModel", [newModel]);
\r
46009 if (oldModel != null && this.menuChangeListener != null) {
\r
46010 oldModel.removeChangeListener (this.menuChangeListener);
\r
46011 this.menuChangeListener = null;
\r
46012 }this.model = newModel;
\r
46013 if (newModel != null) {
\r
46014 this.menuChangeListener = this.createMenuChangeListener ();
\r
46015 newModel.addChangeListener (this.menuChangeListener);
\r
46016 }}, "javax.swing.ButtonModel");
\r
46017 Clazz_overrideMethod (c$, "isSelected",
\r
46019 return this.getModel ().isSelected ();
\r
46021 Clazz_overrideMethod (c$, "setSelected",
\r
46023 var model = this.getModel ();
\r
46024 if (b != model.isSelected ()) {
\r
46025 this.getModel ().setSelected (b);
\r
46027 Clazz_defineMethod (c$, "isPopupMenuVisible",
\r
46029 this.ensurePopupMenuCreated ();
\r
46030 return this.$popupMenu.isVisible ();
\r
46032 Clazz_defineMethod (c$, "setPopupMenuVisible",
\r
46034 var isVisible = this.isPopupMenuVisible ();
\r
46035 if (b != isVisible && (this.isEnabled () || !b)) {
\r
46036 this.ensurePopupMenuCreated ();
\r
46037 if ((b == true) && this.isShowing ()) {
\r
46038 var p = this.getCustomMenuLocation ();
\r
46040 p = this.getPopupMenuOrigin ();
\r
46041 }this.getPopupMenu ().show (this, p.x, p.y);
\r
46043 this.getPopupMenu ().setVisible (false);
\r
46045 Clazz_defineMethod (c$, "getPopupMenuOrigin",
\r
46049 var pm = this.getPopupMenu ();
\r
46050 var s = this.getSize ();
\r
46051 var pmSize = pm.getSize ();
\r
46052 if (pmSize.width == 0) {
\r
46053 pmSize = pm.getPreferredSize ();
\r
46054 }var position = this.getLocationOnScreen ();
\r
46055 var toolkit = java.awt.Toolkit.getDefaultToolkit ();
\r
46056 var gc = this.getGraphicsConfiguration ();
\r
46057 var screenBounds = new java.awt.Rectangle (toolkit.getScreenSize ());
\r
46058 if (gc != null) {
\r
46059 screenBounds = gc.getBounds ();
\r
46060 var screenInsets = toolkit.getScreenInsets (gc);
\r
46061 screenBounds.width -= Math.abs (screenInsets.left + screenInsets.right);
\r
46062 screenBounds.height -= Math.abs (screenInsets.top + screenInsets.bottom);
\r
46063 position.x -= Math.abs (screenInsets.left);
\r
46064 position.y -= Math.abs (screenInsets.top);
\r
46065 }var parent = this.getParent ();
\r
46066 if (Clazz_instanceOf (parent, javax.swing.JPopupMenu)) {
\r
46067 var xOffset = javax.swing.UIManager.getInt ("Menu.submenuPopupOffsetX");
\r
46068 var yOffset = javax.swing.UIManager.getInt ("Menu.submenuPopupOffsetY");
\r
46069 if (javax.swing.SwingUtilities.isLeftToRight (this)) {
\r
46070 x = s.width + xOffset;
\r
46071 if (position.x + x + pmSize.width >= screenBounds.width + screenBounds.x && screenBounds.width - s.width < 2 * (position.x - screenBounds.x)) {
\r
46072 x = 0 - xOffset - pmSize.width;
\r
46074 x = 0 - xOffset - pmSize.width;
\r
46075 if (position.x + x < screenBounds.x && screenBounds.width - s.width > 2 * (position.x - screenBounds.x)) {
\r
46076 x = s.width + xOffset;
\r
46078 if (position.y + y + pmSize.height >= screenBounds.height + screenBounds.y && screenBounds.height - s.height < 2 * (position.y - screenBounds.y)) {
\r
46079 y = s.height - yOffset - pmSize.height;
\r
46081 var xOffset = javax.swing.UIManager.getInt ("Menu.menuPopupOffsetX");
\r
46082 var yOffset = javax.swing.UIManager.getInt ("Menu.menuPopupOffsetY");
\r
46083 if (javax.swing.SwingUtilities.isLeftToRight (this)) {
\r
46085 if (position.x + x + pmSize.width >= screenBounds.width + screenBounds.x && screenBounds.width - s.width < 2 * (position.x - screenBounds.x)) {
\r
46086 x = s.width - xOffset - pmSize.width;
\r
46088 x = s.width - xOffset - pmSize.width;
\r
46089 if (position.x + x < screenBounds.x && screenBounds.width - s.width > 2 * (position.x - screenBounds.x)) {
\r
46091 }}y = s.height + yOffset;
\r
46092 if (position.y + y + pmSize.height >= screenBounds.height && screenBounds.height - s.height < 2 * (position.y - screenBounds.y)) {
\r
46093 y = 0 - yOffset - pmSize.height;
\r
46094 }}return new java.awt.Point (x, y);
\r
46096 Clazz_defineMethod (c$, "getDelay",
\r
46098 return this.delay;
\r
46100 Clazz_defineMethod (c$, "setDelay",
\r
46102 if (d < 0) throw new IllegalArgumentException ("Delay must be a positive integer");
\r
46105 Clazz_defineMethod (c$, "ensurePopupMenuCreated",
\r
46107 if (this.$popupMenu == null) {
\r
46108 this.$popupMenu = new javax.swing.JPopupMenu ();
\r
46109 this.$popupMenu.setInvoker (this);
\r
46110 this.popupListener = this.createWinListener (this.$popupMenu);
\r
46112 Clazz_defineMethod (c$, "getCustomMenuLocation",
\r
46114 return this.customMenuLocation;
\r
46116 Clazz_defineMethod (c$, "setMenuLocation",
\r
46117 function (x, y) {
\r
46118 this.customMenuLocation = new java.awt.Point (x, y);
\r
46119 if (this.$popupMenu != null) this.$popupMenu.setLocation (x, y);
\r
46121 Clazz_defineMethod (c$, "add",
\r
46122 function (menuItem) {
\r
46123 this.ensurePopupMenuCreated ();
\r
46124 return this.$popupMenu.add (menuItem);
\r
46125 }, "javax.swing.JMenuItem");
\r
46126 Clazz_defineMethod (c$, "add",
\r
46128 this.ensurePopupMenuCreated ();
\r
46129 this.$popupMenu.add (c);
\r
46131 }, "java.awt.Component");
\r
46132 Clazz_defineMethod (c$, "add",
\r
46133 function (c, index) {
\r
46134 this.ensurePopupMenuCreated ();
\r
46135 this.$popupMenu.add (c, index);
\r
46137 }, "java.awt.Component,~N");
\r
46138 Clazz_defineMethod (c$, "add",
\r
46140 return this.add ( new javax.swing.JMenuItem (s));
\r
46142 Clazz_defineMethod (c$, "add",
\r
46144 var mi = this.createActionComponent (a);
\r
46145 mi.setAction (a);
\r
46148 }, "javax.swing.Action");
\r
46149 Clazz_defineMethod (c$, "createActionComponent",
\r
46151 var mi = ((Clazz_isClassDefined ("javax.swing.JMenu$1") ? 0 : javax.swing.JMenu.$JMenu$1$ ()), Clazz_innerTypeInstance (javax.swing.JMenu$1, this, null));
\r
46152 mi.setHorizontalTextPosition (11);
\r
46153 mi.setVerticalTextPosition (0);
\r
46155 }, "javax.swing.Action");
\r
46156 Clazz_defineMethod (c$, "createActionChangeListener",
\r
46158 return b.createActionPropertyChangeListener0 (b.getAction ());
\r
46159 }, "javax.swing.JMenuItem");
\r
46160 Clazz_defineMethod (c$, "addSeparator",
\r
46162 this.ensurePopupMenuCreated ();
\r
46163 this.$popupMenu.addSeparator ();
\r
46165 Clazz_defineMethod (c$, "insert",
\r
46166 function (s, pos) {
\r
46168 throw new IllegalArgumentException ("index less than zero.");
\r
46169 }this.ensurePopupMenuCreated ();
\r
46170 this.$popupMenu.insert ( new javax.swing.JMenuItem (s), pos);
\r
46172 Clazz_defineMethod (c$, "insert",
\r
46173 function (mi, pos) {
\r
46175 throw new IllegalArgumentException ("index less than zero.");
\r
46176 }this.ensurePopupMenuCreated ();
\r
46177 this.$popupMenu.insert (mi, pos);
\r
46179 }, "javax.swing.JMenuItem,~N");
\r
46180 Clazz_defineMethod (c$, "insert",
\r
46181 function (a, pos) {
\r
46183 throw new IllegalArgumentException ("index less than zero.");
\r
46184 }this.ensurePopupMenuCreated ();
\r
46185 var mi = new javax.swing.JMenuItem (a);
\r
46186 mi.setHorizontalTextPosition (11);
\r
46187 mi.setVerticalTextPosition (0);
\r
46188 this.$popupMenu.insert (mi, pos);
\r
46190 }, "javax.swing.Action,~N");
\r
46191 Clazz_defineMethod (c$, "insertSeparator",
\r
46192 function (index) {
\r
46194 throw new IllegalArgumentException ("index less than zero.");
\r
46195 }this.ensurePopupMenuCreated ();
\r
46196 this.$popupMenu.insert ( new javax.swing.JPopupMenu.Separator (), index);
\r
46198 Clazz_defineMethod (c$, "getItem",
\r
46201 throw new IllegalArgumentException ("index less than zero.");
\r
46202 }var c = this.getMenuComponent (pos);
\r
46203 if (Clazz_instanceOf (c, javax.swing.JMenuItem)) {
\r
46208 Clazz_defineMethod (c$, "getItemCount",
\r
46210 return this.getMenuComponentCount ();
\r
46212 Clazz_defineMethod (c$, "isTearOff",
\r
46214 throw new Error ("boolean isTearOff() {} not yet implemented");
\r
46216 Clazz_defineMethod (c$, "remove",
\r
46219 throw new IllegalArgumentException ("index less than zero.");
\r
46220 }if (pos > this.getItemCount ()) {
\r
46221 throw new IllegalArgumentException ("index greater than the number of items.");
\r
46222 }if (this.$popupMenu != null) this.$popupMenu.remove (pos);
\r
46224 Clazz_defineMethod (c$, "remove",
\r
46226 if (Clazz_instanceOf (c, javax.swing.JMenuItem)) if (this.$popupMenu != null) this.$popupMenu.remove (c);
\r
46227 if (this.$popupMenu != null) this.$popupMenu.remove (c);
\r
46228 }, "java.awt.Component");
\r
46229 Clazz_defineMethod (c$, "removeAll",
\r
46231 if (this.$popupMenu != null) this.$popupMenu.removeAll ();
\r
46233 Clazz_defineMethod (c$, "getMenuComponentCount",
\r
46235 var componentCount = 0;
\r
46236 if (this.$popupMenu != null) componentCount = this.$popupMenu.getComponentCount ();
\r
46237 return componentCount;
\r
46239 Clazz_defineMethod (c$, "getMenuComponent",
\r
46241 if (this.$popupMenu != null) return this.$popupMenu.getComponent (n);
\r
46244 Clazz_defineMethod (c$, "getMenuComponents",
\r
46246 if (this.$popupMenu != null) return this.$popupMenu.getComponents ();
\r
46247 return new Array (0);
\r
46249 Clazz_defineMethod (c$, "isTopLevelMenu",
\r
46251 if (Clazz_instanceOf (this.getParent (), javax.swing.JMenuBar)) return true;
\r
46254 Clazz_defineMethod (c$, "isMenuComponent",
\r
46256 if (c === this) return true;
\r
46257 if (Clazz_instanceOf (c, javax.swing.JPopupMenu)) {
\r
46259 if (comp === this.getPopupMenu ()) return true;
\r
46260 }var ncomponents = this.getMenuComponentCount ();
\r
46261 var component = this.getMenuComponents ();
\r
46262 for (var i = 0; i < ncomponents; i++) {
\r
46263 var comp = component[i];
\r
46264 if (comp === c) return true;
\r
46265 if (Clazz_instanceOf (comp, javax.swing.JMenu)) {
\r
46266 var subMenu = comp;
\r
46267 if (subMenu.isMenuComponent (c)) return true;
\r
46270 }, "java.awt.Component");
\r
46271 Clazz_defineMethod (c$, "getPopupMenu",
\r
46273 this.ensurePopupMenuCreated ();
\r
46274 return this.$popupMenu;
\r
46276 Clazz_defineMethod (c$, "addMenuListener",
\r
46278 this.listenerList.add (javax.swing.event.MenuListener, l);
\r
46279 }, "javax.swing.event.MenuListener");
\r
46280 Clazz_defineMethod (c$, "removeMenuListener",
\r
46282 this.listenerList.remove (javax.swing.event.MenuListener, l);
\r
46283 }, "javax.swing.event.MenuListener");
\r
46284 Clazz_defineMethod (c$, "getMenuListeners",
\r
46286 return this.listenerList.getListeners (javax.swing.event.MenuListener);
\r
46288 Clazz_defineMethod (c$, "fireMenuSelected",
\r
46290 var listeners = this.listenerList.getListenerList ();
\r
46291 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46292 if (listeners[i] === javax.swing.event.MenuListener) {
\r
46293 if (listeners[i + 1] == null) {
\r
46294 throw new Error (this.getText () + " has a NULL Listener!! " + i);
\r
46296 if (this.menuEvent == null) this.menuEvent = new javax.swing.event.MenuEvent (this);
\r
46297 (listeners[i + 1]).menuSelected (this.menuEvent);
\r
46300 Clazz_defineMethod (c$, "fireMenuDeselected",
\r
46302 var listeners = this.listenerList.getListenerList ();
\r
46303 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46304 if (listeners[i] === javax.swing.event.MenuListener) {
\r
46305 if (listeners[i + 1] == null) {
\r
46306 throw new Error (this.getText () + " has a NULL Listener!! " + i);
\r
46308 if (this.menuEvent == null) this.menuEvent = new javax.swing.event.MenuEvent (this);
\r
46309 (listeners[i + 1]).menuDeselected (this.menuEvent);
\r
46312 Clazz_defineMethod (c$, "fireMenuCanceled",
\r
46314 var listeners = this.listenerList.getListenerList ();
\r
46315 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46316 if (listeners[i] === javax.swing.event.MenuListener) {
\r
46317 if (listeners[i + 1] == null) {
\r
46318 throw new Error (this.getText () + " has a NULL Listener!! " + i);
\r
46320 if (this.menuEvent == null) this.menuEvent = new javax.swing.event.MenuEvent (this);
\r
46321 (listeners[i + 1]).menuCanceled (this.menuEvent);
\r
46324 Clazz_overrideMethod (c$, "configureAcceleratorFromAction",
\r
46326 }, "javax.swing.Action");
\r
46327 Clazz_defineMethod (c$, "createMenuChangeListener",
\r
46329 return Clazz_innerTypeInstance (javax.swing.JMenu.MenuChangeListener, this, null);
\r
46331 Clazz_defineMethod (c$, "createWinListener",
\r
46333 return Clazz_innerTypeInstance (javax.swing.JMenu.WinListener, this, null, p);
\r
46334 }, "javax.swing.JPopupMenu");
\r
46335 Clazz_overrideMethod (c$, "menuSelectionChanged",
\r
46336 function (isIncluded) {
\r
46337 this.setSelected (isIncluded);
\r
46339 Clazz_overrideMethod (c$, "getSubElements",
\r
46341 if (this.$popupMenu == null) return new Array (0);
\r
46343 var result = new Array (1);
\r
46344 result[0] = this.$popupMenu;
\r
46347 Clazz_defineMethod (c$, "getComponent",
\r
46351 Clazz_defineMethod (c$, "applyComponentOrientation",
\r
46353 Clazz_superCall (this, javax.swing.JMenu, "applyComponentOrientation", [o]);
\r
46354 if (this.$popupMenu != null) {
\r
46355 var ncomponents = this.getMenuComponentCount ();
\r
46356 for (var i = 0; i < ncomponents; ++i) {
\r
46357 this.getMenuComponent (i).applyComponentOrientation (o);
\r
46359 this.$popupMenu.setComponentOrientation (o);
\r
46360 }}, "java.awt.ComponentOrientation");
\r
46361 Clazz_defineMethod (c$, "setComponentOrientation",
\r
46363 Clazz_superCall (this, javax.swing.JMenu, "setComponentOrientation", [o]);
\r
46364 if (this.$popupMenu != null) {
\r
46365 this.$popupMenu.setComponentOrientation (o);
\r
46366 }}, "java.awt.ComponentOrientation");
\r
46367 Clazz_overrideMethod (c$, "setAccelerator",
\r
46368 function (keyStroke) {
\r
46369 throw new Error ("setAccelerator() is not defined for JMenu. Use setMnemonic() instead.");
\r
46370 }, "javax.swing.KeyStroke");
\r
46371 Clazz_defineMethod (c$, "processKeyEvent",
\r
46373 javax.swing.MenuSelectionManager.defaultManager ().processKeyEvent (evt);
\r
46374 if (evt.isConsumed ()) return;
\r
46375 Clazz_superCall (this, javax.swing.JMenu, "processKeyEvent", [evt]);
\r
46376 }, "java.awt.event.KeyEvent");
\r
46377 Clazz_defineMethod (c$, "doClick",
\r
46378 function (pressTime) {
\r
46379 var me = this.buildMenuElementArray (this);
\r
46380 javax.swing.MenuSelectionManager.defaultManager ().setSelectedPath (me);
\r
46382 Clazz_defineMethod (c$, "buildMenuElementArray",
\r
46383 function (leaf) {
\r
46384 var elements = new java.util.Vector ();
\r
46385 var current = leaf.getPopupMenu ();
\r
46390 if (Clazz_instanceOf (current, javax.swing.JPopupMenu)) {
\r
46392 elements.insertElementAt (pop, 0);
\r
46393 current = pop.getInvoker ();
\r
46394 } else if (Clazz_instanceOf (current, javax.swing.JMenu)) {
\r
46396 elements.insertElementAt (menu, 0);
\r
46397 current = menu.getParent ();
\r
46398 } else if (Clazz_instanceOf (current, javax.swing.JMenuBar)) {
\r
46400 elements.insertElementAt (bar, 0);
\r
46401 var me = new Array (elements.size ());
\r
46402 elements.copyInto (me);
\r
46405 }, "javax.swing.JMenu");
\r
46406 c$.$JMenu$MenuChangeListener$ = function () {
\r
46407 Clazz_pu$h(self.c$);
\r
46408 c$ = Clazz_decorateAsClass (function () {
\r
46409 Clazz_prepareCallback (this, arguments);
\r
46410 this.isSelected = false;
\r
46411 Clazz_instantialize (this, arguments);
\r
46412 }, javax.swing.JMenu, "MenuChangeListener", null, javax.swing.event.ChangeListener);
\r
46413 Clazz_overrideMethod (c$, "stateChanged",
\r
46415 var b = a.getSource ();
\r
46416 var c = b.isSelected ();
\r
46417 if (c != this.isSelected) {
\r
46419 this.b$["javax.swing.JMenu"].fireMenuSelected ();
\r
46421 this.b$["javax.swing.JMenu"].fireMenuDeselected ();
\r
46422 }this.isSelected = c;
\r
46423 }}, "javax.swing.event.ChangeEvent");
\r
46424 c$ = Clazz_p0p ();
\r
46426 c$.$JMenu$WinListener$ = function () {
\r
46427 Clazz_pu$h(self.c$);
\r
46428 c$ = Clazz_decorateAsClass (function () {
\r
46429 Clazz_prepareCallback (this, arguments);
\r
46430 this.popupMenu = null;
\r
46431 Clazz_instantialize (this, arguments);
\r
46432 }, javax.swing.JMenu, "WinListener", java.awt.event.WindowAdapter);
\r
46433 Clazz_makeConstructor (c$,
\r
46435 Clazz_superConstructor (this, javax.swing.JMenu.WinListener, []);
\r
46436 this.popupMenu = a;
\r
46437 }, "javax.swing.JPopupMenu");
\r
46438 Clazz_overrideMethod (c$, "windowClosing",
\r
46440 this.b$["javax.swing.JMenu"].setSelected (false);
\r
46441 }, "java.awt.event.WindowEvent");
\r
46442 c$ = Clazz_p0p ();
\r
46444 c$.$JMenu$1$ = function () {
\r
46445 Clazz_pu$h(self.c$);
\r
46446 c$ = Clazz_declareAnonymous (javax.swing, "JMenu$1", javax.swing.JMenuItem);
\r
46447 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
\r
46449 var pcl = this.b$["javax.swing.JMenu"].createActionChangeListener (this);
\r
46450 if (pcl == null) {
\r
46451 pcl = Clazz_superCall (this, javax.swing.JMenu$1, "createActionPropertyChangeListener", [a]);
\r
46453 }, "javax.swing.Action");
\r
46454 c$ = Clazz_p0p ();
\r
46456 Clazz_defineStatics (c$,
\r
46457 "$$uiClassID", "MenuUI");
\r
46459 Clazz_declarePackage ("java.awt.event");
\r
46460 Clazz_load (["java.awt.event.WindowFocusListener", "$.WindowListener", "$.WindowStateListener"], "java.awt.event.WindowAdapter", null, function () {
\r
46461 c$ = Clazz_declareType (java.awt.event, "WindowAdapter", null, [java.awt.event.WindowListener, java.awt.event.WindowStateListener, java.awt.event.WindowFocusListener]);
\r
46462 Clazz_overrideMethod (c$, "windowOpened",
\r
46464 }, "java.awt.event.WindowEvent");
\r
46465 Clazz_overrideMethod (c$, "windowClosing",
\r
46467 }, "java.awt.event.WindowEvent");
\r
46468 Clazz_overrideMethod (c$, "windowClosed",
\r
46470 }, "java.awt.event.WindowEvent");
\r
46471 Clazz_overrideMethod (c$, "windowIconified",
\r
46473 }, "java.awt.event.WindowEvent");
\r
46474 Clazz_overrideMethod (c$, "windowDeiconified",
\r
46476 }, "java.awt.event.WindowEvent");
\r
46477 Clazz_overrideMethod (c$, "windowActivated",
\r
46479 }, "java.awt.event.WindowEvent");
\r
46480 Clazz_overrideMethod (c$, "windowDeactivated",
\r
46482 }, "java.awt.event.WindowEvent");
\r
46483 Clazz_overrideMethod (c$, "windowStateChanged",
\r
46485 }, "java.awt.event.WindowEvent");
\r
46486 Clazz_overrideMethod (c$, "windowGainedFocus",
\r
46488 }, "java.awt.event.WindowEvent");
\r
46489 Clazz_overrideMethod (c$, "windowLostFocus",
\r
46491 }, "java.awt.event.WindowEvent");
\r
46493 Clazz_declarePackage ("javax.swing");
\r
46494 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
46495 c$ = Clazz_decorateAsClass (function () {
\r
46496 this.isMouseDragged = false;
\r
46497 this.accelerator = null;
\r
46498 Clazz_instantialize (this, arguments);
\r
46499 }, javax.swing, "JMenuItem", javax.swing.AbstractButton, javax.swing.MenuElement);
\r
46500 Clazz_makeConstructor (c$,
\r
46502 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
\r
46503 this.init0 (null, null, -2147483648);
\r
46505 Clazz_makeConstructor (c$,
\r
46506 function (icon) {
\r
46507 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
\r
46508 this.init0 (null, icon, -2147483648);
\r
46509 }, "javax.swing.Icon");
\r
46510 Clazz_makeConstructor (c$,
\r
46511 function (text) {
\r
46512 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
\r
46513 this.init0 (text, null, -2147483648);
\r
46515 Clazz_makeConstructor (c$,
\r
46517 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
\r
46518 this.init0 (null, null, -2147483648);
\r
46519 this.setAction (a);
\r
46520 }, "javax.swing.Action");
\r
46521 Clazz_makeConstructor (c$,
\r
46522 function (text, icon) {
\r
46523 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
\r
46524 this.init0 (text, icon, -2147483648);
\r
46525 }, "~S,javax.swing.Icon");
\r
46526 Clazz_makeConstructor (c$,
\r
46527 function (text, mnemonic) {
\r
46528 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
\r
46529 this.init0 (text, null, mnemonic);
\r
46531 Clazz_defineMethod (c$, "setModel",
\r
46532 function (newModel) {
\r
46533 Clazz_superCall (this, javax.swing.JMenuItem, "setModel", [newModel]);
\r
46534 if (Clazz_instanceOf (newModel, javax.swing.DefaultButtonModel)) {
\r
46535 (newModel).setMenuItem (true);
\r
46536 }}, "javax.swing.ButtonModel");
\r
46537 Clazz_defineMethod (c$, "initFocusability",
\r
46539 this.setFocusable (false);
\r
46541 Clazz_defineMethod (c$, "init0",
\r
46542 function (text, icon, mnemonic) {
\r
46543 this.setModel ( new javax.swing.DefaultButtonModel ());
\r
46544 this.init (text, icon);
\r
46545 if (mnemonic >= 0) this.setMnemonic (mnemonic);
\r
46546 this.initFocusability ();
\r
46547 }, "~S,javax.swing.Icon,~N");
\r
46548 Clazz_overrideMethod (c$, "init",
\r
46549 function (text, icon) {
\r
46550 this.updateUI ();
\r
46551 if (text != null) this.setText (text);
\r
46552 if (icon != null) this.setIcon (icon);
\r
46553 this.addFocusListener ( new javax.swing.JMenuItem.MenuItemFocusListener ());
\r
46554 this.setUIProperty ("borderPainted", Boolean.FALSE);
\r
46555 this.setFocusPainted (false);
\r
46556 this.setHorizontalTextPosition (11);
\r
46557 this.setHorizontalAlignment (10);
\r
46558 }, "~S,javax.swing.Icon");
\r
46559 Clazz_overrideMethod (c$, "updateUI",
\r
46561 this.setUI (javax.swing.UIManager.getUI (this));
\r
46563 Clazz_overrideMethod (c$, "getUIClassID",
\r
46565 return "MenuItemUI";
\r
46567 Clazz_defineMethod (c$, "setArmed",
\r
46569 var model = this.getModel ();
\r
46570 if (model.isArmed () != b) {
\r
46571 model.setArmed (b);
\r
46573 Clazz_defineMethod (c$, "isArmed",
\r
46575 var model = this.getModel ();
\r
46576 return model.isArmed ();
\r
46578 Clazz_defineMethod (c$, "setEnabled",
\r
46580 if (!b && !javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {
\r
46581 this.setArmed (false);
\r
46582 }Clazz_superCall (this, javax.swing.JMenuItem, "setEnabled", [b]);
\r
46584 Clazz_overrideMethod (c$, "alwaysOnTop",
\r
46588 Clazz_defineMethod (c$, "setAccelerator",
\r
46589 function (keyStroke) {
\r
46590 var oldAccelerator = this.accelerator;
\r
46591 this.accelerator = keyStroke;
\r
46593 this.revalidate ();
\r
46594 this.firePropertyChangeObject ("accelerator", oldAccelerator, this.accelerator);
\r
46595 }, "javax.swing.KeyStroke");
\r
46596 Clazz_defineMethod (c$, "getAccelerator",
\r
46598 return this.accelerator;
\r
46600 Clazz_defineMethod (c$, "configurePropertiesFromAction",
\r
46602 Clazz_superCall (this, javax.swing.JMenuItem, "configurePropertiesFromAction", [a]);
\r
46603 this.configureAcceleratorFromAction (a);
\r
46604 }, "javax.swing.Action");
\r
46605 Clazz_overrideMethod (c$, "setIconFromAction",
\r
46609 icon = a.getValue ("SmallIcon");
\r
46610 }this.setIcon (icon);
\r
46611 }, "javax.swing.Action");
\r
46612 Clazz_overrideMethod (c$, "largeIconChanged",
\r
46614 }, "javax.swing.Action");
\r
46615 Clazz_overrideMethod (c$, "smallIconChanged",
\r
46617 this.setIconFromAction (a);
\r
46618 }, "javax.swing.Action");
\r
46619 Clazz_defineMethod (c$, "configureAcceleratorFromAction",
\r
46621 var ks = (a == null) ? null : a.getValue ("AcceleratorKey");
\r
46622 this.setAccelerator (ks);
\r
46623 }, "javax.swing.Action");
\r
46624 Clazz_defineMethod (c$, "actionPropertyChanged",
\r
46625 function (action, propertyName) {
\r
46626 if (propertyName === "AcceleratorKey") {
\r
46627 this.configureAcceleratorFromAction (action);
\r
46629 Clazz_superCall (this, javax.swing.JMenuItem, "actionPropertyChanged", [action, propertyName]);
\r
46630 }}, "javax.swing.Action,~S");
\r
46631 Clazz_defineMethod (c$, "processMouseEvent",
\r
46632 function (e, path, manager) {
\r
46633 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
46634 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");
\r
46635 Clazz_defineMethod (c$, "processKeyEvent",
\r
46636 function (e, path, manager) {
\r
46637 var mke = new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);
\r
46638 this.processMenuKeyEvent (mke);
\r
46639 if (mke.isConsumed ()) {
\r
46641 }}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
\r
46642 Clazz_defineMethod (c$, "processMenuDragMouseEvent",
\r
46644 switch (e.getID ()) {
\r
46646 this.isMouseDragged = false;
\r
46647 this.fireMenuDragMouseEntered (e);
\r
46650 this.isMouseDragged = false;
\r
46651 this.fireMenuDragMouseExited (e);
\r
46654 this.isMouseDragged = true;
\r
46655 this.fireMenuDragMouseDragged (e);
\r
46658 if (this.isMouseDragged) this.fireMenuDragMouseReleased (e);
\r
46663 }, "javax.swing.event.MenuDragMouseEvent");
\r
46664 Clazz_defineMethod (c$, "processMenuKeyEvent",
\r
46666 switch (e.getID ()) {
\r
46668 this.fireMenuKeyPressed (e);
\r
46671 this.fireMenuKeyReleased (e);
\r
46674 this.fireMenuKeyTyped (e);
\r
46679 }, "javax.swing.event.MenuKeyEvent");
\r
46680 Clazz_defineMethod (c$, "fireMenuDragMouseEntered",
\r
46681 function (event) {
\r
46682 var listeners = this.listenerList.getListenerList ();
\r
46683 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46684 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
\r
46685 (listeners[i + 1]).menuDragMouseEntered (event);
\r
46687 }, "javax.swing.event.MenuDragMouseEvent");
\r
46688 Clazz_defineMethod (c$, "fireMenuDragMouseExited",
\r
46689 function (event) {
\r
46690 var listeners = this.listenerList.getListenerList ();
\r
46691 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46692 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
\r
46693 (listeners[i + 1]).menuDragMouseExited (event);
\r
46695 }, "javax.swing.event.MenuDragMouseEvent");
\r
46696 Clazz_defineMethod (c$, "fireMenuDragMouseDragged",
\r
46697 function (event) {
\r
46698 var listeners = this.listenerList.getListenerList ();
\r
46699 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46700 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
\r
46701 (listeners[i + 1]).menuDragMouseDragged (event);
\r
46703 }, "javax.swing.event.MenuDragMouseEvent");
\r
46704 Clazz_defineMethod (c$, "fireMenuDragMouseReleased",
\r
46705 function (event) {
\r
46706 var listeners = this.listenerList.getListenerList ();
\r
46707 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46708 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
\r
46709 (listeners[i + 1]).menuDragMouseReleased (event);
\r
46711 }, "javax.swing.event.MenuDragMouseEvent");
\r
46712 Clazz_defineMethod (c$, "fireMenuKeyPressed",
\r
46713 function (event) {
\r
46714 var listeners = this.listenerList.getListenerList ();
\r
46715 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46716 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
46717 (listeners[i + 1]).menuKeyPressed (event);
\r
46719 }, "javax.swing.event.MenuKeyEvent");
\r
46720 Clazz_defineMethod (c$, "fireMenuKeyReleased",
\r
46721 function (event) {
\r
46722 var listeners = this.listenerList.getListenerList ();
\r
46723 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46724 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
46725 (listeners[i + 1]).menuKeyReleased (event);
\r
46727 }, "javax.swing.event.MenuKeyEvent");
\r
46728 Clazz_defineMethod (c$, "fireMenuKeyTyped",
\r
46729 function (event) {
\r
46730 var listeners = this.listenerList.getListenerList ();
\r
46731 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46732 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
46733 (listeners[i + 1]).menuKeyTyped (event);
\r
46735 }, "javax.swing.event.MenuKeyEvent");
\r
46736 Clazz_overrideMethod (c$, "menuSelectionChanged",
\r
46737 function (isIncluded) {
\r
46738 this.setArmed (isIncluded);
\r
46740 Clazz_overrideMethod (c$, "getSubElements",
\r
46742 return new Array (0);
\r
46744 Clazz_defineMethod (c$, "getComponent",
\r
46748 Clazz_defineMethod (c$, "addMenuDragMouseListener",
\r
46750 this.listenerList.add (javax.swing.event.MenuDragMouseListener, l);
\r
46751 }, "javax.swing.event.MenuDragMouseListener");
\r
46752 Clazz_defineMethod (c$, "removeMenuDragMouseListener",
\r
46754 this.listenerList.remove (javax.swing.event.MenuDragMouseListener, l);
\r
46755 }, "javax.swing.event.MenuDragMouseListener");
\r
46756 Clazz_defineMethod (c$, "getMenuDragMouseListeners",
\r
46758 return this.listenerList.getListeners (javax.swing.event.MenuDragMouseListener);
\r
46760 Clazz_defineMethod (c$, "addMenuKeyListener",
\r
46762 this.listenerList.add (javax.swing.event.MenuKeyListener, l);
\r
46763 }, "javax.swing.event.MenuKeyListener");
\r
46764 Clazz_defineMethod (c$, "removeMenuKeyListener",
\r
46766 this.listenerList.remove (javax.swing.event.MenuKeyListener, l);
\r
46767 }, "javax.swing.event.MenuKeyListener");
\r
46768 Clazz_defineMethod (c$, "getMenuKeyListeners",
\r
46770 return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);
\r
46772 Clazz_pu$h(self.c$);
\r
46773 c$ = Clazz_declareType (javax.swing.JMenuItem, "MenuItemFocusListener", null, java.awt.event.FocusListener);
\r
46774 Clazz_overrideMethod (c$, "focusGained",
\r
46776 }, "java.awt.event.FocusEvent");
\r
46777 Clazz_overrideMethod (c$, "focusLost",
\r
46779 var b = a.getSource ();
\r
46780 if (b.isFocusPainted ()) {
\r
46782 }}, "java.awt.event.FocusEvent");
\r
46783 c$ = Clazz_p0p ();
\r
46784 Clazz_defineStatics (c$,
\r
46785 "$uiClassID", "MenuItemUI");
\r
46787 Clazz_declarePackage ("javax.swing");
\r
46788 Clazz_load (["javax.swing.JMenuItem", "$.SwingConstants"], "javax.swing.JCheckBoxMenuItem", ["javax.swing.JToggleButton"], function () {
\r
46789 c$ = Clazz_declareType (javax.swing, "JCheckBoxMenuItem", javax.swing.JMenuItem, javax.swing.SwingConstants);
\r
46790 Clazz_makeConstructor (c$,
\r
46792 this.construct (null, null, false);
\r
46794 Clazz_makeConstructor (c$,
\r
46795 function (icon) {
\r
46796 this.construct (null, icon, false);
\r
46797 }, "javax.swing.Icon");
\r
46798 Clazz_makeConstructor (c$,
\r
46799 function (text) {
\r
46800 this.construct (text, null, false);
\r
46802 Clazz_makeConstructor (c$,
\r
46804 this.construct ();
\r
46805 this.setAction (a);
\r
46806 }, "javax.swing.Action");
\r
46807 Clazz_makeConstructor (c$,
\r
46808 function (text, icon) {
\r
46809 this.construct (text, icon, false);
\r
46810 }, "~S,javax.swing.Icon");
\r
46811 Clazz_makeConstructor (c$,
\r
46812 function (text, b) {
\r
46813 this.construct (text, null, b);
\r
46815 Clazz_makeConstructor (c$,
\r
46816 function (text, icon, b) {
\r
46817 Clazz_superConstructor (this, javax.swing.JCheckBoxMenuItem, [text, icon]);
\r
46818 this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());
\r
46819 this.setSelected (b);
\r
46820 this.setFocusable (false);
\r
46821 }, "~S,javax.swing.Icon,~B");
\r
46822 Clazz_overrideMethod (c$, "getUIClassID",
\r
46824 return "CheckBoxMenuItemUI";
\r
46826 Clazz_defineMethod (c$, "getState",
\r
46828 return this.isSelected ();
\r
46830 Clazz_defineMethod (c$, "setState",
\r
46832 this.setSelected (b);
\r
46834 Clazz_overrideMethod (c$, "getSelectedObjects",
\r
46836 if (this.isSelected () == false) return null;
\r
46837 var selectedObjects = new Array (1);
\r
46838 selectedObjects[0] = this.getText ();
\r
46839 return selectedObjects;
\r
46841 Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction",
\r
46845 Clazz_defineStatics (c$,
\r
46846 "$$uiClassID", "CheckBoxMenuItemUI");
\r
46848 Clazz_declarePackage ("javax.swing");
\r
46849 Clazz_load (["javax.swing.JMenuItem"], "javax.swing.JRadioButtonMenuItem", ["javax.swing.JToggleButton"], function () {
\r
46850 c$ = Clazz_declareType (javax.swing, "JRadioButtonMenuItem", javax.swing.JMenuItem);
\r
46851 Clazz_makeConstructor (c$,
\r
46853 this.construct (null, null, false);
\r
46855 Clazz_makeConstructor (c$,
\r
46856 function (icon) {
\r
46857 this.construct (null, icon, false);
\r
46858 }, "javax.swing.Icon");
\r
46859 Clazz_makeConstructor (c$,
\r
46860 function (text) {
\r
46861 this.construct (text, null, false);
\r
46863 Clazz_makeConstructor (c$,
\r
46865 this.construct ();
\r
46866 this.setAction (a);
\r
46867 }, "javax.swing.Action");
\r
46868 Clazz_makeConstructor (c$,
\r
46869 function (text, icon) {
\r
46870 this.construct (text, icon, false);
\r
46871 }, "~S,javax.swing.Icon");
\r
46872 Clazz_makeConstructor (c$,
\r
46873 function (text, selected) {
\r
46874 this.construct (text);
\r
46875 this.setSelected (selected);
\r
46877 Clazz_makeConstructor (c$,
\r
46878 function (icon, selected) {
\r
46879 this.construct (null, icon, selected);
\r
46880 }, "javax.swing.Icon,~B");
\r
46881 Clazz_makeConstructor (c$,
\r
46882 function (text, icon, selected) {
\r
46883 Clazz_superConstructor (this, javax.swing.JRadioButtonMenuItem, [text, icon]);
\r
46884 this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());
\r
46885 this.setSelected (selected);
\r
46886 this.setFocusable (false);
\r
46887 }, "~S,javax.swing.Icon,~B");
\r
46888 Clazz_overrideMethod (c$, "getUIClassID",
\r
46890 return "RadioButtonMenuItemUI";
\r
46892 Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction",
\r
46896 Clazz_defineStatics (c$,
\r
46897 "$$uiClassID", "RadioButtonMenuItemUI");
\r
46899 Clazz_declarePackage ("javax.swing.event");
\r
46900 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuDragMouseListener", null, function () {
\r
46901 Clazz_declareInterface (javax.swing.event, "MenuDragMouseListener", java.util.EventListener);
\r
46903 Clazz_declarePackage ("javax.swing.event");
\r
46904 Clazz_load (["java.awt.event.KeyEvent"], "javax.swing.event.MenuKeyEvent", null, function () {
\r
46905 c$ = Clazz_decorateAsClass (function () {
\r
46906 this.path = null;
\r
46907 this.manager = null;
\r
46908 Clazz_instantialize (this, arguments);
\r
46909 }, javax.swing.event, "MenuKeyEvent", java.awt.event.KeyEvent);
\r
46910 Clazz_makeConstructor (c$,
\r
46911 function (source, id, when, modifiers, keyCode, keyChar, p, m) {
\r
46912 Clazz_superConstructor (this, javax.swing.event.MenuKeyEvent, [source, id, when, modifiers, keyCode, keyChar]);
\r
46914 this.manager = m;
\r
46915 }, "java.awt.Component,~N,~N,~N,~N,~S,~A,javax.swing.MenuSelectionManager");
\r
46916 Clazz_defineMethod (c$, "getPath",
\r
46918 return this.path;
\r
46920 Clazz_defineMethod (c$, "getMenuSelectionManager",
\r
46922 return this.manager;
\r
46925 Clazz_declarePackage ("javax.swing.event");
\r
46926 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuKeyListener", null, function () {
\r
46927 Clazz_declareInterface (javax.swing.event, "MenuKeyListener", java.util.EventListener);
\r
46929 Clazz_declarePackage ("javax.swing");
\r
46930 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
46931 c$ = Clazz_decorateAsClass (function () {
\r
46932 this.invoker = null;
\r
46933 this.popup = null;
\r
46934 this.frame = null;
\r
46935 this.desiredLocationX = 0;
\r
46936 this.desiredLocationY = 0;
\r
46937 this.label = null;
\r
46938 this.$paintBorder = true;
\r
46939 this.margin = null;
\r
46940 this.lightWeightPopup = true;
\r
46941 this.selectionModel = null;
\r
46942 Clazz_instantialize (this, arguments);
\r
46943 }, javax.swing, "JPopupMenu", javax.swing.JComponent, javax.swing.MenuElement);
\r
46944 c$.setDefaultLightWeightPopupEnabled = Clazz_defineMethod (c$, "setDefaultLightWeightPopupEnabled",
\r
46945 function (aFlag) {
\r
46946 javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.$valueOf (aFlag));
\r
46948 c$.getDefaultLightWeightPopupEnabled = Clazz_defineMethod (c$, "getDefaultLightWeightPopupEnabled",
\r
46950 var b = javax.swing.SwingUtilities.appContextGet (javax.swing.JPopupMenu.defaultLWPopupEnabledKey);
\r
46952 javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.TRUE);
\r
46954 }return b.booleanValue ();
\r
46956 Clazz_makeConstructor (c$,
\r
46958 this.construct (null);
\r
46960 Clazz_makeConstructor (c$,
\r
46961 function (label) {
\r
46962 Clazz_superConstructor (this, javax.swing.JPopupMenu, []);
\r
46963 this.label = label;
\r
46964 this.lightWeightPopup = javax.swing.JPopupMenu.getDefaultLightWeightPopupEnabled ();
\r
46965 this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());
\r
46966 this.enableEvents (16);
\r
46967 this.updateUI ();
\r
46969 Clazz_overrideMethod (c$, "getUI",
\r
46973 Clazz_overrideMethod (c$, "updateUI",
\r
46975 this.setUI (javax.swing.UIManager.getUI (this));
\r
46977 Clazz_overrideMethod (c$, "getUIClassID",
\r
46979 return "PopupMenuUI";
\r
46981 Clazz_defineMethod (c$, "processKeyEvent",
\r
46983 javax.swing.MenuSelectionManager.defaultManager ().processKeyEvent (evt);
\r
46984 if (evt.isConsumed ()) {
\r
46986 }Clazz_superCall (this, javax.swing.JPopupMenu, "processKeyEvent", [evt]);
\r
46987 }, "java.awt.event.KeyEvent");
\r
46988 Clazz_defineMethod (c$, "getSelectionModel",
\r
46990 return this.selectionModel;
\r
46992 Clazz_defineMethod (c$, "setSelectionModel",
\r
46993 function (model) {
\r
46994 this.selectionModel = model;
\r
46995 }, "javax.swing.SingleSelectionModel");
\r
46996 Clazz_defineMethod (c$, "add",
\r
46997 function (menuItem) {
\r
46998 Clazz_superCall (this, javax.swing.JPopupMenu, "add", [menuItem]);
\r
47000 }, "javax.swing.JMenuItem");
\r
47001 Clazz_defineMethod (c$, "add",
\r
47003 return this.add ( new javax.swing.JMenuItem (s));
\r
47005 Clazz_defineMethod (c$, "add",
\r
47007 var mi = this.createActionComponent (a);
\r
47008 mi.setAction (a);
\r
47011 }, "javax.swing.Action");
\r
47012 Clazz_defineMethod (c$, "adjustPopupLocationToFitScreen",
\r
47013 function (xposition, yposition) {
\r
47014 var p = new java.awt.Point (xposition, yposition);
\r
47015 if (javax.swing.JPopupMenu.popupPostionFixDisabled == true || java.awt.GraphicsEnvironment.isHeadless ()) return p;
\r
47018 Clazz_defineMethod (c$, "createActionComponent",
\r
47020 var mi = ((Clazz_isClassDefined ("javax.swing.JPopupMenu$1") ? 0 : javax.swing.JPopupMenu.$JPopupMenu$1$ ()), Clazz_innerTypeInstance (javax.swing.JPopupMenu$1, this, null));
\r
47021 mi.setHorizontalTextPosition (11);
\r
47022 mi.setVerticalTextPosition (0);
\r
47024 }, "javax.swing.Action");
\r
47025 Clazz_defineMethod (c$, "createActionChangeListener",
\r
47027 return b.createActionPropertyChangeListener0 (b.getAction ());
\r
47028 }, "javax.swing.JMenuItem");
\r
47029 Clazz_defineMethod (c$, "remove",
\r
47032 throw new IllegalArgumentException ("index less than zero.");
\r
47033 }if (pos > this.getComponentCount () - 1) {
\r
47034 throw new IllegalArgumentException ("index greater than the number of items.");
\r
47035 }Clazz_superCall (this, javax.swing.JPopupMenu, "remove", [pos]);
\r
47037 Clazz_defineMethod (c$, "setLightWeightPopupEnabled",
\r
47038 function (aFlag) {
\r
47039 this.lightWeightPopup = aFlag;
\r
47041 Clazz_defineMethod (c$, "isLightWeightPopupEnabled",
\r
47043 return this.lightWeightPopup;
\r
47045 Clazz_defineMethod (c$, "getLabel",
\r
47047 return this.label;
\r
47049 Clazz_defineMethod (c$, "setLabel",
\r
47050 function (label) {
\r
47051 var oldValue = this.label;
\r
47052 this.label = label;
\r
47053 this.firePropertyChangeObject ("label", oldValue, label);
\r
47054 this.invalidate ();
\r
47057 Clazz_defineMethod (c$, "addSeparator",
\r
47059 this.add ( new javax.swing.JPopupMenu.Separator ());
\r
47061 Clazz_defineMethod (c$, "insert",
\r
47062 function (a, index) {
\r
47063 var mi = this.createActionComponent (a);
\r
47064 mi.setAction (a);
\r
47065 this.insert (mi, index);
\r
47066 }, "javax.swing.Action,~N");
\r
47067 Clazz_defineMethod (c$, "insert",
\r
47068 function (component, index) {
\r
47070 throw new IllegalArgumentException ("index less than zero.");
\r
47071 }var nitems = this.getComponentCount ();
\r
47072 var tempItems = new java.util.Vector ();
\r
47073 for (var i = index; i < nitems; i++) {
\r
47074 tempItems.addElement (this.getComponent (index));
\r
47075 this.remove (index);
\r
47077 this.add (component);
\r
47078 for (var i = 0; i < tempItems.size (); i++) {
\r
47079 this.add (tempItems.elementAt (i));
\r
47081 }, "java.awt.Component,~N");
\r
47082 Clazz_defineMethod (c$, "addPopupMenuListener",
\r
47084 this.listenerList.add (javax.swing.event.PopupMenuListener, l);
\r
47085 }, "javax.swing.event.PopupMenuListener");
\r
47086 Clazz_defineMethod (c$, "removePopupMenuListener",
\r
47088 this.listenerList.remove (javax.swing.event.PopupMenuListener, l);
\r
47089 }, "javax.swing.event.PopupMenuListener");
\r
47090 Clazz_defineMethod (c$, "getPopupMenuListeners",
\r
47092 return this.listenerList.getListeners (javax.swing.event.PopupMenuListener);
\r
47094 Clazz_defineMethod (c$, "addMenuKeyListener",
\r
47096 this.listenerList.add (javax.swing.event.MenuKeyListener, l);
\r
47097 }, "javax.swing.event.MenuKeyListener");
\r
47098 Clazz_defineMethod (c$, "removeMenuKeyListener",
\r
47100 this.listenerList.remove (javax.swing.event.MenuKeyListener, l);
\r
47101 }, "javax.swing.event.MenuKeyListener");
\r
47102 Clazz_defineMethod (c$, "getMenuKeyListeners",
\r
47104 return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);
\r
47106 Clazz_defineMethod (c$, "firePopupMenuWillBecomeVisible",
\r
47108 var listeners = this.listenerList.getListenerList ();
\r
47110 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47111 if (listeners[i] === javax.swing.event.PopupMenuListener) {
\r
47112 if (e == null) e = new javax.swing.event.PopupMenuEvent (this);
\r
47113 (listeners[i + 1]).popupMenuWillBecomeVisible (e);
\r
47116 Clazz_defineMethod (c$, "firePopupMenuWillBecomeInvisible",
\r
47118 var listeners = this.listenerList.getListenerList ();
\r
47120 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47121 if (listeners[i] === javax.swing.event.PopupMenuListener) {
\r
47122 if (e == null) e = new javax.swing.event.PopupMenuEvent (this);
\r
47123 (listeners[i + 1]).popupMenuWillBecomeInvisible (e);
\r
47126 Clazz_defineMethod (c$, "firePopupMenuCanceled",
\r
47128 var listeners = this.listenerList.getListenerList ();
\r
47130 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47131 if (listeners[i] === javax.swing.event.PopupMenuListener) {
\r
47132 if (e == null) e = new javax.swing.event.PopupMenuEvent (this);
\r
47133 (listeners[i + 1]).popupMenuCanceled (e);
\r
47136 Clazz_overrideMethod (c$, "alwaysOnTop",
\r
47140 Clazz_defineMethod (c$, "pack",
\r
47142 if (this.popup != null) {
\r
47143 var pref = this.getPreferredSize ();
\r
47144 if (pref == null || pref.width != this.getWidth () || pref.height != this.getHeight ()) {
\r
47145 this.popup = this.getPopup ();
\r
47147 this.validate ();
\r
47149 Clazz_overrideMethod (c$, "setVisible",
\r
47151 if (b == this.isVisible ()) return;
\r
47152 if (b == false) {
\r
47153 var doCanceled = this.getClientProperty ("JPopupMenu.firePopupMenuCanceled");
\r
47154 if (doCanceled != null && doCanceled === Boolean.TRUE) {
\r
47155 this.putClientProperty ("JPopupMenu.firePopupMenuCanceled", Boolean.FALSE);
\r
47156 this.firePopupMenuCanceled ();
\r
47157 }this.getSelectionModel ().clearSelection ();
\r
47159 if (this.isPopupMenu ()) {
\r
47160 var me = new Array (1);
\r
47162 javax.swing.MenuSelectionManager.defaultManager ().setSelectedPath (me);
\r
47164 this.firePopupMenuWillBecomeVisible ();
\r
47165 this.popup = this.getPopup ();
\r
47166 this.firePropertyChangeObject ("visible", Boolean.FALSE, Boolean.TRUE);
\r
47167 } else if (this.popup != null) {
\r
47168 this.firePopupMenuWillBecomeInvisible ();
\r
47169 this.popup.hide ();
\r
47170 this.popup = null;
\r
47171 this.firePropertyChangeObject ("visible", Boolean.TRUE, Boolean.FALSE);
\r
47172 if (this.isPopupMenu ()) {
\r
47173 javax.swing.MenuSelectionManager.defaultManager ().clearSelectedPath ();
\r
47175 Clazz_defineMethod (c$, "getPopup",
\r
47177 var oldPopup = this.popup;
\r
47178 if (oldPopup != null) {
\r
47179 oldPopup.hide ();
\r
47180 }var popupFactory = javax.swing.PopupFactory.getSharedInstance ();
\r
47181 if (this.isLightWeightPopupEnabled ()) {
\r
47182 popupFactory.setPopupType (0);
\r
47184 popupFactory.setPopupType (1);
\r
47185 }var p = this.adjustPopupLocationToFitScreen (this.desiredLocationX, this.desiredLocationY);
\r
47186 this.desiredLocationX = p.x;
\r
47187 this.desiredLocationY = p.y;
\r
47188 var newPopup = this.getUI ().getPopup (this, this.desiredLocationX, this.desiredLocationY);
\r
47189 popupFactory.setPopupType (0);
\r
47190 newPopup.show ();
\r
47193 Clazz_overrideMethod (c$, "isVisible",
\r
47195 if (this.popup != null) return true;
\r
47196 else return false;
\r
47198 Clazz_defineMethod (c$, "setLocation",
\r
47199 function (x, y) {
\r
47200 var oldX = this.desiredLocationX;
\r
47201 var oldY = this.desiredLocationY;
\r
47202 this.desiredLocationX = x;
\r
47203 this.desiredLocationY = y;
\r
47204 if (this.popup != null && (x != oldX || y != oldY)) {
\r
47205 this.popup = this.getPopup ();
\r
47207 Clazz_defineMethod (c$, "isPopupMenu",
\r
47209 return ((this.invoker != null) && !(Clazz_instanceOf (this.invoker, javax.swing.JMenu)));
\r
47211 Clazz_defineMethod (c$, "getInvoker",
\r
47213 return this.invoker;
\r
47215 Clazz_defineMethod (c$, "setInvoker",
\r
47216 function (invoker) {
\r
47217 var oldInvoker = this.invoker;
\r
47218 this.invoker = invoker;
\r
47219 if ((oldInvoker !== this.invoker) && (this.ui != null)) {
\r
47220 this.ui.uninstallUI (this);
\r
47221 this.ui.installUI (this);
\r
47222 }this.invalidate ();
\r
47223 }, "java.awt.Component");
\r
47224 Clazz_defineMethod (c$, "show",
\r
47225 function (invoker, x, y) {
\r
47226 this.setInvoker (invoker);
\r
47227 var newFrame = javax.swing.JPopupMenu.getFrame (invoker);
\r
47228 if (newFrame !== this.frame) {
\r
47229 if (newFrame != null) {
\r
47230 this.frame = newFrame;
\r
47231 if (this.popup != null) {
\r
47232 this.setVisible (false);
\r
47233 }}}var invokerOrigin;
\r
47234 if (invoker != null) {
\r
47235 invokerOrigin = invoker.getLocationOnScreen ();
\r
47238 lx = (invokerOrigin.x) + (x);
\r
47239 ly = (invokerOrigin.y) + (y);
\r
47240 if (lx > 2147483647) lx = 2147483647;
\r
47241 if (lx < -2147483648) lx = -2147483648;
\r
47242 if (ly > 2147483647) ly = 2147483647;
\r
47243 if (ly < -2147483648) ly = -2147483648;
\r
47244 this.setLocation (lx, ly);
\r
47246 this.setLocation (x, y);
\r
47247 }this.setVisible (true);
\r
47248 }, "java.awt.Component,~N,~N");
\r
47249 Clazz_defineMethod (c$, "getRootPopupMenu",
\r
47252 while ((mp != null) && (mp.isPopupMenu () != true) && (mp.getInvoker () != null) && (mp.getInvoker ().getParent () != null) && (Clazz_instanceOf (mp.getInvoker ().getParent (), javax.swing.JPopupMenu))) {
\r
47253 mp = mp.getInvoker ().getParent ();
\r
47257 Clazz_defineMethod (c$, "getComponentAtIndex",
\r
47259 return this.getComponent (i);
\r
47261 Clazz_defineMethod (c$, "getComponentIndex",
\r
47263 var ncomponents = this.getComponentCount ();
\r
47264 var component = this.getComponents ();
\r
47265 for (var i = 0; i < ncomponents; i++) {
\r
47266 var comp = component[i];
\r
47267 if (comp === c) return i;
\r
47270 }, "java.awt.Component");
\r
47271 Clazz_defineMethod (c$, "setPopupSize",
\r
47273 var oldSize = this.getPreferredSize ();
\r
47274 this.setPreferredSize (d);
\r
47275 if (this.popup != null) {
\r
47276 var newSize = this.getPreferredSize ();
\r
47277 if (!oldSize.equals (newSize)) {
\r
47278 this.popup = this.getPopup ();
\r
47279 }}}, "java.awt.Dimension");
\r
47280 Clazz_defineMethod (c$, "setPopupSize",
\r
47281 function (width, height) {
\r
47282 this.setPopupSize ( new java.awt.Dimension (width, height));
\r
47284 Clazz_defineMethod (c$, "setSelected",
\r
47286 var model = this.getSelectionModel ();
\r
47287 var index = this.getComponentIndex (sel);
\r
47288 model.setSelectedIndex (index);
\r
47289 }, "java.awt.Component");
\r
47290 Clazz_defineMethod (c$, "isBorderPainted",
\r
47292 return this.$paintBorder;
\r
47294 Clazz_defineMethod (c$, "setBorderPainted",
\r
47296 this.$paintBorder = b;
\r
47299 Clazz_defineMethod (c$, "paintBorder",
\r
47301 if (this.isBorderPainted ()) {
\r
47302 Clazz_superCall (this, javax.swing.JPopupMenu, "paintBorder", [g]);
\r
47303 }}, "java.awt.Graphics");
\r
47304 Clazz_defineMethod (c$, "getMargin",
\r
47306 if (this.margin == null) {
\r
47307 return new java.awt.Insets (0, 0, 0, 0);
\r
47309 return this.margin;
\r
47311 Clazz_defineMethod (c$, "isSubPopupMenu",
\r
47312 function (popup) {
\r
47313 var ncomponents = this.getComponentCount ();
\r
47314 var component = this.getComponents ();
\r
47315 for (var i = 0; i < ncomponents; i++) {
\r
47316 var comp = component[i];
\r
47317 if (Clazz_instanceOf (comp, javax.swing.JMenu)) {
\r
47319 var subPopup = menu.getPopupMenu ();
\r
47320 if (subPopup === popup) return true;
\r
47321 if (subPopup.isSubPopupMenu (popup)) return true;
\r
47324 }, "javax.swing.JPopupMenu");
\r
47325 c$.getFrame = Clazz_defineMethod (c$, "getFrame",
\r
47328 while (!(Clazz_instanceOf (w, java.awt.Frame)) && (w != null)) {
\r
47329 w = w.getParent ();
\r
47332 }, "java.awt.Component");
\r
47333 Clazz_defineMethod (c$, "paramString",
\r
47335 var labelString = (this.label != null ? this.label : "");
\r
47336 var paintBorderString = (this.$paintBorder ? "true" : "false");
\r
47337 var marginString = (this.margin != null ? this.margin.toString () : "");
\r
47338 var lightWeightPopupEnabledString = (this.isLightWeightPopupEnabled () ? "true" : "false");
\r
47339 return Clazz_superCall (this, javax.swing.JPopupMenu, "paramString", []) + ",desiredLocationX=" + this.desiredLocationX + ",desiredLocationY=" + this.desiredLocationY + ",label=" + labelString + ",lightWeightPopupEnabled=" + lightWeightPopupEnabledString + ",margin=" + marginString + ",paintBorder=" + paintBorderString;
\r
47341 Clazz_defineMethod (c$, "processMouseEvent",
\r
47342 function (event, path, manager) {
\r
47343 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");
\r
47344 Clazz_defineMethod (c$, "processKeyEvent",
\r
47345 function (e, path, manager) {
\r
47346 var mke = new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);
\r
47347 this.processMenuKeyEvent (mke);
\r
47348 if (mke.isConsumed ()) {
\r
47350 }}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
\r
47351 Clazz_defineMethod (c$, "processMenuKeyEvent",
\r
47353 switch (e.getID ()) {
\r
47355 this.fireMenuKeyPressed (e);
\r
47358 this.fireMenuKeyReleased (e);
\r
47361 this.fireMenuKeyTyped (e);
\r
47366 }, "javax.swing.event.MenuKeyEvent");
\r
47367 Clazz_defineMethod (c$, "fireMenuKeyPressed",
\r
47368 function (event) {
\r
47369 var listeners = this.listenerList.getListenerList ();
\r
47370 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47371 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
47372 (listeners[i + 1]).menuKeyPressed (event);
\r
47374 }, "javax.swing.event.MenuKeyEvent");
\r
47375 Clazz_defineMethod (c$, "fireMenuKeyReleased",
\r
47376 function (event) {
\r
47377 var listeners = this.listenerList.getListenerList ();
\r
47378 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47379 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
47380 (listeners[i + 1]).menuKeyReleased (event);
\r
47382 }, "javax.swing.event.MenuKeyEvent");
\r
47383 Clazz_defineMethod (c$, "fireMenuKeyTyped",
\r
47384 function (event) {
\r
47385 var listeners = this.listenerList.getListenerList ();
\r
47386 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47387 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
47388 (listeners[i + 1]).menuKeyTyped (event);
\r
47390 }, "javax.swing.event.MenuKeyEvent");
\r
47391 Clazz_overrideMethod (c$, "menuSelectionChanged",
\r
47392 function (isIncluded) {
\r
47393 if (Clazz_instanceOf (this.invoker, javax.swing.JMenu)) {
\r
47394 var m = this.invoker;
\r
47395 if (isIncluded) m.setPopupMenuVisible (true);
\r
47396 else m.setPopupMenuVisible (false);
\r
47397 }if (this.isPopupMenu () && !isIncluded) this.setVisible (false);
\r
47399 Clazz_overrideMethod (c$, "getSubElements",
\r
47402 var tmp = new java.util.Vector ();
\r
47403 var c = this.getComponentCount ();
\r
47406 for (i = 0; i < c; i++) {
\r
47407 m = this.getComponent (i);
\r
47408 if (Clazz_instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);
\r
47410 result = new Array (tmp.size ());
\r
47411 for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);
\r
47415 Clazz_defineMethod (c$, "getComponent",
\r
47419 Clazz_defineMethod (c$, "isPopupTrigger",
\r
47421 return this.getUI ().isPopupTrigger (e);
\r
47422 }, "java.awt.event.MouseEvent");
\r
47423 c$.$JPopupMenu$1$ = function () {
\r
47424 Clazz_pu$h(self.c$);
\r
47425 c$ = Clazz_declareAnonymous (javax.swing, "JPopupMenu$1", javax.swing.JMenuItem);
\r
47426 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
\r
47428 var pcl = this.b$["javax.swing.JPopupMenu"].createActionChangeListener (this);
\r
47429 if (pcl == null) {
\r
47430 pcl = Clazz_superCall (this, javax.swing.JPopupMenu$1, "createActionPropertyChangeListener", [a]);
\r
47432 }, "javax.swing.Action");
\r
47433 c$ = Clazz_p0p ();
\r
47435 Clazz_pu$h(self.c$);
\r
47436 c$ = Clazz_declareType (javax.swing.JPopupMenu, "Separator", javax.swing.JSeparator);
\r
47437 Clazz_makeConstructor (c$,
\r
47439 Clazz_superConstructor (this, javax.swing.JPopupMenu.Separator, [0]);
\r
47441 Clazz_overrideMethod (c$, "getUIClassID",
\r
47443 return "PopupMenuSeparatorUI";
\r
47445 c$ = Clazz_p0p ();
\r
47446 Clazz_defineStatics (c$,
\r
47447 "$uiClassID", "PopupMenuUI");
\r
47448 c$.defaultLWPopupEnabledKey = c$.prototype.defaultLWPopupEnabledKey = new Clazz._O ();
\r
47449 Clazz_defineStatics (c$,
\r
47450 "popupPostionFixDisabled", false);
\r
47452 Clazz_declarePackage ("javax.swing");
\r
47453 Clazz_load (["javax.swing.JComponent", "$.SwingConstants"], "javax.swing.JSeparator", ["java.lang.IllegalArgumentException", "javax.swing.UIManager"], function () {
\r
47454 c$ = Clazz_decorateAsClass (function () {
\r
47455 this.orientation = 0;
\r
47456 Clazz_instantialize (this, arguments);
\r
47457 }, javax.swing, "JSeparator", javax.swing.JComponent, javax.swing.SwingConstants);
\r
47458 Clazz_makeConstructor (c$,
\r
47460 this.construct (0);
\r
47462 Clazz_makeConstructor (c$,
\r
47463 function (orientation) {
\r
47464 Clazz_superConstructor (this, javax.swing.JSeparator, []);
\r
47465 this.checkOrientation (orientation);
\r
47466 this.orientation = orientation;
\r
47467 this.setFocusable (false);
\r
47468 this.updateUI ();
\r
47470 Clazz_overrideMethod (c$, "getUI",
\r
47474 Clazz_overrideMethod (c$, "updateUI",
\r
47476 this.setUI (javax.swing.UIManager.getUI (this));
\r
47478 Clazz_overrideMethod (c$, "getUIClassID",
\r
47480 return "SeparatorUI";
\r
47482 Clazz_defineMethod (c$, "getOrientation",
\r
47484 return this.orientation;
\r
47486 Clazz_defineMethod (c$, "setOrientation",
\r
47487 function (orientation) {
\r
47488 if (this.orientation == orientation) {
\r
47490 }var oldValue = this.orientation;
\r
47491 this.checkOrientation (orientation);
\r
47492 this.orientation = orientation;
\r
47493 this.firePropertyChangeInt ("orientation", oldValue, orientation);
\r
47494 this.revalidate ();
\r
47497 Clazz_defineMethod (c$, "checkOrientation",
\r
47498 function (orientation) {
\r
47499 switch (orientation) {
\r
47504 throw new IllegalArgumentException ("orientation must be one of: VERTICAL, HORIZONTAL");
\r
47507 Clazz_defineMethod (c$, "paramString",
\r
47509 var orientationString = (this.orientation == 0 ? "HORIZONTAL" : "VERTICAL");
\r
47510 return Clazz_superCall (this, javax.swing.JSeparator, "paramString", []) + ",orientation=" + orientationString;
\r
47512 Clazz_defineStatics (c$,
\r
47513 "$uiClassID", "SeparatorUI");
\r
47515 Clazz_declarePackage ("javax.swing");
\r
47516 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
47517 c$ = Clazz_decorateAsClass (function () {
\r
47518 this.selection = null;
\r
47519 this.changeEvent = null;
\r
47520 this.listenerList = null;
\r
47521 Clazz_instantialize (this, arguments);
\r
47522 }, javax.swing, "MenuSelectionManager");
\r
47523 Clazz_prepareFields (c$, function () {
\r
47524 this.selection = new java.util.Vector ();
\r
47525 this.listenerList = new javax.swing.event.EventListenerList ();
\r
47527 c$.defaultManager = Clazz_defineMethod (c$, "defaultManager",
\r
47530 var context = jssun.awt.AppContext.getAppContext ();
\r
47531 var msm = context.get (javax.swing.MenuSelectionManager.MENU_SELECTION_MANAGER_KEY);
\r
47532 if (msm == null) {
\r
47533 msm = new javax.swing.MenuSelectionManager ();
\r
47534 context.put (javax.swing.MenuSelectionManager.MENU_SELECTION_MANAGER_KEY, msm);
\r
47537 Clazz_defineMethod (c$, "setSelectedPath",
\r
47538 function (path) {
\r
47541 var currentSelectionCount = this.selection.size ();
\r
47542 var firstDifference = 0;
\r
47543 if (path == null) {
\r
47544 path = new Array (0);
\r
47545 }for (i = 0, c = path.length; i < c; i++) {
\r
47546 if (i < currentSelectionCount && this.selection.elementAt (i) === path[i]) firstDifference++;
\r
47549 for (i = currentSelectionCount - 1; i >= firstDifference; i--) {
\r
47550 var me = this.selection.elementAt (i);
\r
47551 this.selection.removeElementAt (i);
\r
47552 me.menuSelectionChanged (false);
\r
47554 for (i = firstDifference, c = path.length; i < c; i++) {
\r
47555 if (path[i] != null) {
\r
47556 this.selection.addElement (path[i]);
\r
47557 path[i].menuSelectionChanged (true);
\r
47559 this.fireStateChanged ();
\r
47561 Clazz_defineMethod (c$, "getSelectedPath",
\r
47563 var res = new Array (this.selection.size ());
\r
47566 for (i = 0, c = this.selection.size (); i < c; i++) res[i] = this.selection.elementAt (i);
\r
47570 Clazz_defineMethod (c$, "clearSelectedPath",
\r
47572 if (this.selection.size () > 0) {
\r
47573 this.setSelectedPath (null);
\r
47575 Clazz_defineMethod (c$, "addChangeListener",
\r
47577 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
47578 }, "javax.swing.event.ChangeListener");
\r
47579 Clazz_defineMethod (c$, "removeChangeListener",
\r
47581 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
47582 }, "javax.swing.event.ChangeListener");
\r
47583 Clazz_defineMethod (c$, "getChangeListeners",
\r
47585 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
47587 Clazz_defineMethod (c$, "fireStateChanged",
\r
47589 var listeners = this.listenerList.getListenerList ();
\r
47590 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47591 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
47592 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
47593 (listeners[i + 1]).stateChanged (this.changeEvent);
\r
47596 Clazz_defineMethod (c$, "processMouseEvent",
\r
47597 function (event) {
\r
47612 var selectionSize;
\r
47613 p = event.getPoint ();
\r
47614 var source = event.getSource ();
\r
47615 if (!source.isShowing ()) {
\r
47617 }var type = event.getID ();
\r
47618 var modifiers = event.getModifiers ();
\r
47619 if ((type == 504 || type == 505) && ((modifiers & (28)) != 0)) {
\r
47621 }javax.swing.SwingUtilities.convertPointToScreen (p, source);
\r
47624 tmp = this.selection.clone ();
\r
47625 selectionSize = tmp.size ();
\r
47626 var success = false;
\r
47627 for (i = selectionSize - 1; i >= 0 && success == false; i--) {
\r
47628 menuElement = tmp.elementAt (i);
\r
47629 subElements = menuElement.getSubElements ();
\r
47631 for (j = 0, d = subElements.length; j < d && success == false; j++) {
\r
47632 if (subElements[j] == null) continue;
\r
47633 mc = subElements[j].getComponent ();
\r
47634 if (!mc.isShowing ()) continue;
\r
47635 if (Clazz_instanceOf (mc, javax.swing.JComponent)) {
\r
47636 cWidth = (mc).getWidth ();
\r
47637 cHeight = (mc).getHeight ();
\r
47639 r2 = mc.getBounds ();
\r
47640 cWidth = r2.width;
\r
47641 cHeight = r2.height;
\r
47644 javax.swing.SwingUtilities.convertPointFromScreen (p, mc);
\r
47645 if ((p.x >= 0 && p.x < cWidth && p.y >= 0 && p.y < cHeight)) {
\r
47647 if (path == null) {
\r
47648 path = new Array (i + 2);
\r
47649 for (k = 0; k <= i; k++) path[k] = tmp.elementAt (k);
\r
47651 }path[i + 1] = subElements[j];
\r
47652 var currentSelection = this.getSelectedPath ();
\r
47653 if (currentSelection[currentSelection.length - 1] !== path[i + 1] && (currentSelection.length < 2 || currentSelection[currentSelection.length - 2] !== path[i + 1])) {
\r
47654 var oldMC = currentSelection[currentSelection.length - 1].getComponent ();
\r
47655 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
47656 currentSelection[currentSelection.length - 1].processMouseEvent (exitEvent, path, this);
\r
47657 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
47658 subElements[j].processMouseEvent (enterEvent, path, this);
\r
47659 }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
47660 subElements[j].processMouseEvent (mouseEvent, path, this);
\r
47662 event.consume ();
\r
47665 }, "java.awt.event.MouseEvent");
\r
47666 Clazz_defineMethod (c$, "componentForPoint",
\r
47667 function (source, sourcePoint) {
\r
47670 var p = sourcePoint;
\r
47681 var selectionSize;
\r
47682 javax.swing.SwingUtilities.convertPointToScreen (p, source);
\r
47685 tmp = this.selection.clone ();
\r
47686 selectionSize = tmp.size ();
\r
47687 for (i = selectionSize - 1; i >= 0; i--) {
\r
47688 menuElement = tmp.elementAt (i);
\r
47689 subElements = menuElement.getSubElements ();
\r
47690 for (j = 0, d = subElements.length; j < d; j++) {
\r
47691 if (subElements[j] == null) continue;
\r
47692 mc = subElements[j].getComponent ();
\r
47693 if (!mc.isShowing ()) continue;
\r
47694 if (Clazz_instanceOf (mc, javax.swing.JComponent)) {
\r
47695 cWidth = (mc).getWidth ();
\r
47696 cHeight = (mc).getHeight ();
\r
47698 r2 = mc.getBounds ();
\r
47699 cWidth = r2.width;
\r
47700 cHeight = r2.height;
\r
47703 javax.swing.SwingUtilities.convertPointFromScreen (p, mc);
\r
47704 if (p.x >= 0 && p.x < cWidth && p.y >= 0 && p.y < cHeight) {
\r
47709 }, "java.awt.Component,java.awt.Point");
\r
47710 Clazz_defineMethod (c$, "processKeyEvent",
\r
47712 var sel2 = new Array (0);
\r
47713 sel2 = this.selection.toArray (sel2);
\r
47714 var selSize = sel2.length;
\r
47716 if (selSize < 1) {
\r
47718 }for (var i = selSize - 1; i >= 0; i--) {
\r
47719 var elem = sel2[i];
\r
47720 var subs = elem.getSubElements ();
\r
47722 for (var j = 0; j < subs.length; j++) {
\r
47723 if (subs[j] == null || !subs[j].getComponent ().isShowing () || !subs[j].getComponent ().isEnabled ()) {
\r
47725 }if (path == null) {
\r
47726 path = new Array (i + 2);
\r
47727 System.arraycopy (sel2, 0, path, 0, i + 1);
\r
47728 }path[i + 1] = subs[j];
\r
47729 subs[j].processKeyEvent (e, path, this);
\r
47730 if (e.isConsumed ()) {
\r
47734 path = new Array (1);
\r
47735 path[0] = sel2[0];
\r
47736 path[0].processKeyEvent (e, path, this);
\r
47737 if (e.isConsumed ()) {
\r
47739 }}, "java.awt.event.KeyEvent");
\r
47740 Clazz_defineMethod (c$, "isComponentPartOfCurrentMenu",
\r
47742 if (this.selection.size () > 0) {
\r
47743 var me = this.selection.elementAt (0);
\r
47744 return this.isComponentPartOfCurrentMenu (me, c);
\r
47745 } else return false;
\r
47746 }, "java.awt.Component");
\r
47747 Clazz_defineMethod (c$, "isComponentPartOfCurrentMenu",
\r
47748 function (root, c) {
\r
47752 if (root == null) return false;
\r
47753 if (root.getComponent () === c) return true;
\r
47755 children = root.getSubElements ();
\r
47756 for (i = 0, d = children.length; i < d; i++) {
\r
47757 if (this.isComponentPartOfCurrentMenu (children[i], c)) return true;
\r
47760 }, "javax.swing.MenuElement,java.awt.Component");
\r
47761 c$.MENU_SELECTION_MANAGER_KEY = c$.prototype.MENU_SELECTION_MANAGER_KEY = new Clazz._O ();
\r
47763 Clazz_declarePackage ("javax.swing");
\r
47764 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
47765 c$ = Clazz_decorateAsClass (function () {
\r
47766 this.popupType = 0;
\r
47767 Clazz_instantialize (this, arguments);
\r
47768 }, javax.swing, "PopupFactory");
\r
47769 c$.setSharedInstance = Clazz_defineMethod (c$, "setSharedInstance",
\r
47770 function (factory) {
\r
47771 if (factory == null) {
\r
47772 throw new IllegalArgumentException ("PopupFactory can not be null");
\r
47773 }javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.SharedInstanceKey, factory);
\r
47774 }, "javax.swing.PopupFactory");
\r
47775 c$.getSharedInstance = Clazz_defineMethod (c$, "getSharedInstance",
\r
47777 var factory = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.SharedInstanceKey);
\r
47778 if (factory == null) {
\r
47779 factory = new javax.swing.PopupFactory ();
\r
47780 javax.swing.PopupFactory.setSharedInstance (factory);
\r
47783 Clazz_defineMethod (c$, "setPopupType",
\r
47784 function (type) {
\r
47785 this.popupType = type;
\r
47787 Clazz_defineMethod (c$, "getPopupType",
\r
47789 return this.popupType;
\r
47791 Clazz_defineMethod (c$, "getPopup",
\r
47792 function (owner, contents, x, y) {
\r
47793 if (contents == null) {
\r
47794 throw new IllegalArgumentException ("Popup.getPopup must be passed non-null contents");
\r
47795 }var popupType = this.getPopupType (owner, contents, x, y);
\r
47796 var popup = this.getPopup (owner, contents, x, y, popupType);
\r
47797 if (popup == null) {
\r
47798 popup = this.getPopup (owner, contents, x, y, 2);
\r
47800 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47801 Clazz_defineMethod (c$, "getPopupType",
\r
47802 function (owner, contents, ownerX, ownerY) {
\r
47803 var popupType = this.getPopupType ();
\r
47804 if (owner == null || this.invokerInHeavyWeightPopup (owner)) {
\r
47806 } else if (popupType == 0 && !(Clazz_instanceOf (contents, javax.swing.JToolTip)) && !(Clazz_instanceOf (contents, javax.swing.JPopupMenu))) {
\r
47809 while (c != null) {
\r
47810 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
47811 if ((c).getClientProperty (javax.swing.ClientPropertyKey.PopupFactory_FORCE_HEAVYWEIGHT_POPUP) === Boolean.TRUE) {
\r
47814 }}c = c.getParent ();
\r
47816 return popupType;
\r
47817 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47818 Clazz_defineMethod (c$, "getPopup",
\r
47819 function (owner, contents, ownerX, ownerY, popupType) {
\r
47820 switch (popupType) {
\r
47822 return this.getLightWeightPopup (owner, contents, ownerX, ownerY);
\r
47824 return this.getMediumWeightPopup (owner, contents, ownerX, ownerY);
\r
47826 return this.getHeavyWeightPopup (owner, contents, ownerX, ownerY);
\r
47829 }, "java.awt.Component,java.awt.Component,~N,~N,~N");
\r
47830 Clazz_defineMethod (c$, "getLightWeightPopup",
\r
47831 function (owner, contents, ownerX, ownerY) {
\r
47832 return javax.swing.PopupFactory.LightWeightPopup.getLightWeightPopup (owner, contents, ownerX, ownerY);
\r
47833 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47834 Clazz_defineMethod (c$, "getMediumWeightPopup",
\r
47835 function (owner, contents, ownerX, ownerY) {
\r
47836 return javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopup (owner, contents, ownerX, ownerY);
\r
47837 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47838 Clazz_defineMethod (c$, "getHeavyWeightPopup",
\r
47839 function (owner, contents, ownerX, ownerY) {
\r
47840 return javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopup (owner, contents, ownerX, ownerY);
\r
47841 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47842 Clazz_defineMethod (c$, "invokerInHeavyWeightPopup",
\r
47846 for (parent = i.getParent (); parent != null; parent = parent.getParent ()) {
\r
47847 if (Clazz_instanceOf (parent, javax.swing.Popup.HeavyWeightWindow)) {
\r
47851 }, "java.awt.Component");
\r
47852 Clazz_pu$h(self.c$);
\r
47853 c$ = Clazz_declareType (javax.swing.PopupFactory, "HeavyWeightPopup", javax.swing.Popup);
\r
47854 c$.getHeavyWeightPopup = Clazz_defineMethod (c$, "getHeavyWeightPopup",
\r
47855 function (a, b, c, d) {
\r
47856 var e = (a != null) ? javax.swing.SwingUtilities.getWindowAncestor (a) : null;
\r
47859 f = javax.swing.PopupFactory.HeavyWeightPopup.getRecycledHeavyWeightPopup (e);
\r
47861 if (b != null && b.isFocusable ()) {
\r
47862 if (Clazz_instanceOf (b, javax.swing.JPopupMenu)) {
\r
47864 var i = h.getComponents ();
\r
47865 for (var j = 0; j < i.length; j++) {
\r
47866 if (!(Clazz_instanceOf (i[j], javax.swing.MenuElement)) && !(Clazz_instanceOf (i[j], javax.swing.JSeparator))) {
\r
47870 }}if (f == null || (f.getComponent ()).getFocusableWindowState () != g) {
\r
47873 }f = new javax.swing.PopupFactory.HeavyWeightPopup ();
\r
47874 }f.reset (a, b, c, d);
\r
47876 var h = f.getComponent ();
\r
47877 h.setFocusableWindowState (true);
\r
47878 h.setName ("###focusableSwingPopup###");
\r
47880 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47881 c$.getRecycledHeavyWeightPopup = Clazz_defineMethod (c$, "getRecycledHeavyWeightPopup",
\r
47885 var c = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();
\r
47886 if (c.containsKey (a)) {
\r
47891 if ((d = b.size ()) > 0) {
\r
47892 var e = b.get (0);
\r
47896 }}, "java.awt.Window");
\r
47897 c$.getHeavyWeightPopupCache = Clazz_defineMethod (c$, "getHeavyWeightPopupCache",
\r
47900 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.HeavyWeightPopup.heavyWeightPopupCacheKey);
\r
47902 a = new java.util.HashMap (2);
\r
47903 javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.HeavyWeightPopup.heavyWeightPopupCacheKey, a);
\r
47906 c$.recycleHeavyWeightPopup = Clazz_defineMethod (c$, "recycleHeavyWeightPopup",
\r
47910 var c = javax.swing.SwingUtilities.getWindowAncestor (a.getComponent ());
\r
47911 var d = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();
\r
47912 if (Clazz_instanceOf (c, javax.swing.Popup.DefaultFrame) || !(c).isVisible ()) {
\r
47915 } else if (d.containsKey (c)) {
\r
47918 b = new java.util.ArrayList ();
\r
47921 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
47922 }if (b.size () < 5) {
\r
47926 }}}, "javax.swing.PopupFactory.HeavyWeightPopup");
\r
47927 Clazz_defineMethod (c$, "hide",
\r
47929 Clazz_superCall (this, javax.swing.PopupFactory.HeavyWeightPopup, "hide", []);
\r
47930 javax.swing.PopupFactory.HeavyWeightPopup.recycleHeavyWeightPopup (this);
\r
47932 Clazz_defineMethod (c$, "dispose",
\r
47935 Clazz_defineMethod (c$, "_dispose",
\r
47937 Clazz_superCall (this, javax.swing.PopupFactory.HeavyWeightPopup, "dispose", []);
\r
47939 c$.$PopupFactory$HeavyWeightPopup$1$ = function () {
\r
47940 Clazz_pu$h(self.c$);
\r
47941 c$ = Clazz_declareAnonymous (javax.swing, "PopupFactory$HeavyWeightPopup$1", java.awt.event.WindowAdapter);
\r
47942 Clazz_overrideMethod (c$, "windowClosed",
\r
47946 var c = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();
\r
47947 b = c.remove (this.f$.e);
\r
47948 }if (b != null) {
\r
47949 for (var c = b.size () - 1; c >= 0; c--) {
\r
47950 (b.get (c))._dispose ();
\r
47952 }}, "java.awt.event.WindowEvent");
\r
47953 c$ = Clazz_p0p ();
\r
47955 c$.heavyWeightPopupCacheKey = c$.prototype.heavyWeightPopupCacheKey = new Clazz._O ();
\r
47956 c$ = Clazz_p0p ();
\r
47957 Clazz_pu$h(self.c$);
\r
47958 c$ = Clazz_decorateAsClass (function () {
\r
47959 this.owner = null;
\r
47962 Clazz_instantialize (this, arguments);
\r
47963 }, javax.swing.PopupFactory, "ContainerPopup", javax.swing.Popup);
\r
47964 Clazz_overrideMethod (c$, "hide",
\r
47966 var a = this.getComponent ();
\r
47968 var b = a.getParent ();
\r
47970 var c = a.getBounds ();
\r
47972 b.repaint (c.x, c.y, c.width, c.height);
\r
47973 }}this.owner = null;
\r
47975 Clazz_overrideMethod (c$, "pack",
\r
47977 var a = this.getComponent ();
\r
47979 a.setSize (a.getPreferredSize ());
\r
47981 Clazz_defineMethod (c$, "reset",
\r
47982 function (a, b, c, d) {
\r
47983 if ((Clazz_instanceOf (a, javax.swing.JFrame)) || (Clazz_instanceOf (a, javax.swing.JDialog)) || (Clazz_instanceOf (a, javax.swing.JWindow))) {
\r
47984 a = (a).getLayeredPane ();
\r
47985 }Clazz_superCall (this, javax.swing.PopupFactory.ContainerPopup, "reset", [a, b, c, d]);
\r
47989 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47990 Clazz_defineMethod (c$, "overlappedByOwnedWindow",
\r
47992 var a = this.getComponent ();
\r
47993 if (this.owner != null && a != null) {
\r
47994 var b = javax.swing.SwingUtilities.getWindowAncestor (this.owner);
\r
47997 }var c = b.getOwnedWindows ();
\r
47999 var d = a.getBounds ();
\r
48000 for (var e = 0; e < c.length; e++) {
\r
48002 if (f.isVisible () && d.intersects (f.getBounds ())) {
\r
48007 Clazz_defineMethod (c$, "fitsOnScreen",
\r
48009 var a = this.getComponent ();
\r
48010 if (this.owner != null && a != null) {
\r
48012 var c = a.getWidth ();
\r
48013 var d = a.getHeight ();
\r
48014 for (b = this.owner.getParent (); b != null; b = b.getParent ()) {
\r
48015 if (Clazz_instanceOf (b, javax.swing.JFrame) || Clazz_instanceOf (b, javax.swing.JDialog) || Clazz_instanceOf (b, javax.swing.JWindow)) {
\r
48016 var e = b.getBounds ();
\r
48017 var f = b.getInsets ();
\r
48020 e.width -= (f.left + f.right);
\r
48021 e.height -= (f.top + f.bottom);
\r
48022 var g = b.getGraphicsConfiguration ();
\r
48023 var h = this.getContainerPopupArea (g);
\r
48024 return e.intersection (h).contains (this.x, this.y, c, d);
\r
48025 } else if (Clazz_instanceOf (b, javax.swing.JApplet)) {
\r
48026 var e = b.getBounds ();
\r
48027 var f = b.getLocationOnScreen ();
\r
48030 return e.contains (this.x, this.y, c, d);
\r
48031 } else if (Clazz_instanceOf (b, java.awt.Window) || Clazz_instanceOf (b, java.applet.Applet)) {
\r
48036 Clazz_defineMethod (c$, "getContainerPopupArea",
\r
48039 var c = java.awt.Toolkit.getDefaultToolkit ();
\r
48042 b = a.getBounds ();
\r
48043 d = c.getScreenInsets (a);
\r
48045 b = new java.awt.Rectangle (c.getScreenSize ());
\r
48046 d = new java.awt.Insets (0, 0, 0, 0);
\r
48049 b.width -= (d.left + d.right);
\r
48050 b.height -= (d.top + d.bottom);
\r
48052 }, "java.awt.GraphicsConfiguration");
\r
48053 c$ = Clazz_p0p ();
\r
48054 Clazz_pu$h(self.c$);
\r
48055 c$ = Clazz_declareType (javax.swing.PopupFactory, "LightWeightPopup", javax.swing.PopupFactory.ContainerPopup);
\r
48056 c$.getLightWeightPopup = Clazz_defineMethod (c$, "getLightWeightPopup",
\r
48057 function (a, b, c, d) {
\r
48060 e = new javax.swing.PopupFactory.LightWeightPopup ();
\r
48061 }e.reset (a, b, c, d);
\r
48062 if (!e.fitsOnScreen () || e.overlappedByOwnedWindow ()) {
\r
48066 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
48067 Clazz_defineMethod (c$, "hide",
\r
48069 Clazz_superCall (this, javax.swing.PopupFactory.LightWeightPopup, "hide", []);
\r
48070 var a = this.getComponent ();
\r
48073 Clazz_overrideMethod (c$, "show",
\r
48076 if (this.owner != null) {
\r
48077 a = (Clazz_instanceOf (this.owner, java.awt.Container) ? this.owner : this.owner.getParent ());
\r
48078 }for (var b = a; b != null; b = b.getParent ()) {
\r
48079 if (Clazz_instanceOf (b, javax.swing.JRootPane)) {
\r
48080 a = (b).getLayeredPane ();
\r
48081 } else if (Clazz_instanceOf (b, java.awt.Window)) {
\r
48085 } else if (Clazz_instanceOf (b, javax.swing.JApplet)) {
\r
48088 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (a, this.x, this.y);
\r
48089 var d = this.getComponent ();
\r
48090 d.setLocation (c.x, c.y);
\r
48091 if (Clazz_instanceOf (a, javax.swing.JLayeredPane)) {
\r
48092 (a).add (d, javax.swing.JLayeredPane.POPUP_LAYER, 0);
\r
48096 Clazz_overrideMethod (c$, "createComponent",
\r
48098 var b = new javax.swing.JPanel ( new java.awt.BorderLayout (), true);
\r
48099 b.setOpaque (true);
\r
48101 }, "java.awt.Component");
\r
48102 Clazz_defineMethod (c$, "reset",
\r
48103 function (a, b, c, d) {
\r
48104 Clazz_superCall (this, javax.swing.PopupFactory.LightWeightPopup, "reset", [a, b, c, d]);
\r
48105 var e = this.getComponent ();
\r
48106 e.setOpaque (b.isOpaque ());
\r
48107 e.setLocation (c, d);
\r
48108 e.add (b, "Center");
\r
48111 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
48112 c$.lightWeightPopupCacheKey = c$.prototype.lightWeightPopupCacheKey = new Clazz._O ();
\r
48113 c$ = Clazz_p0p ();
\r
48114 Clazz_pu$h(self.c$);
\r
48115 c$ = Clazz_decorateAsClass (function () {
\r
48116 this.rootPane = null;
\r
48117 Clazz_instantialize (this, arguments);
\r
48118 }, javax.swing.PopupFactory, "MediumWeightPopup", javax.swing.PopupFactory.ContainerPopup);
\r
48119 c$.getMediumWeightPopup = Clazz_defineMethod (c$, "getMediumWeightPopup",
\r
48120 function (a, b, c, d) {
\r
48121 var e = javax.swing.PopupFactory.MediumWeightPopup.getRecycledMediumWeightPopup ();
\r
48123 e = new javax.swing.PopupFactory.MediumWeightPopup ();
\r
48124 }e.reset (a, b, c, d);
\r
48125 if (!e.fitsOnScreen () || e.overlappedByOwnedWindow ()) {
\r
48129 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
48130 c$.getMediumWeightPopupCache = Clazz_defineMethod (c$, "getMediumWeightPopupCache",
\r
48132 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.MediumWeightPopup.mediumWeightPopupCacheKey);
\r
48134 a = new java.util.ArrayList ();
\r
48135 javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.MediumWeightPopup.mediumWeightPopupCacheKey, a);
\r
48138 c$.recycleMediumWeightPopup = Clazz_defineMethod (c$, "recycleMediumWeightPopup",
\r
48141 var b = javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopupCache ();
\r
48142 if (b.size () < 5) {
\r
48144 }}}, "javax.swing.PopupFactory.MediumWeightPopup");
\r
48145 c$.getRecycledMediumWeightPopup = Clazz_defineMethod (c$, "getRecycledMediumWeightPopup",
\r
48148 var a = javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopupCache ();
\r
48150 if ((b = a.size ()) > 0) {
\r
48151 var c = a.get (0);
\r
48156 Clazz_defineMethod (c$, "hide",
\r
48158 Clazz_superCall (this, javax.swing.PopupFactory.MediumWeightPopup, "hide", []);
\r
48159 this.rootPane.getContentPane ().removeAll ();
\r
48160 javax.swing.PopupFactory.MediumWeightPopup.recycleMediumWeightPopup (this);
\r
48162 Clazz_overrideMethod (c$, "show",
\r
48164 var a = this.getComponent ();
\r
48166 if (this.owner != null) {
\r
48167 b = this.owner.getParent ();
\r
48168 }while (!(Clazz_instanceOf (b, java.awt.Window) || Clazz_instanceOf (b, java.applet.Applet)) && (b != null)) {
\r
48169 b = b.getParent ();
\r
48171 if (Clazz_instanceOf (b, javax.swing.RootPaneContainer)) {
\r
48172 b = (b).getLayeredPane ();
\r
48173 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (b, this.x, this.y);
\r
48174 a.setVisible (false);
\r
48175 a.setLocation (c.x, c.y);
\r
48176 (b).add (a, javax.swing.JLayeredPane.POPUP_LAYER, 0);
\r
48178 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (b, this.x, this.y);
\r
48179 a.setLocation (c.x, c.y);
\r
48180 a.setVisible (false);
\r
48182 }a.setVisible (true);
\r
48184 Clazz_overrideMethod (c$, "createComponent",
\r
48186 var b = new javax.swing.PopupFactory.MediumWeightPopup.MediumWeightComponent ();
\r
48187 this.rootPane = new javax.swing.JRootPane ();
\r
48188 this.rootPane.setOpaque (true);
\r
48189 b.add (this.rootPane, "Center");
\r
48191 }, "java.awt.Component");
\r
48192 Clazz_defineMethod (c$, "reset",
\r
48193 function (a, b, c, d) {
\r
48194 Clazz_superCall (this, javax.swing.PopupFactory.MediumWeightPopup, "reset", [a, b, c, d]);
\r
48195 var e = this.getComponent ();
\r
48196 e.setLocation (c, d);
\r
48197 this.rootPane.getContentPane ().add (b, "Center");
\r
48201 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
48202 Clazz_pu$h(self.c$);
\r
48203 c$ = Clazz_declareType (javax.swing.PopupFactory.MediumWeightPopup, "MediumWeightComponent", java.awt.Panel, javax.swing.SwingHeavyWeight);
\r
48204 Clazz_makeConstructor (c$,
\r
48206 Clazz_superConstructor (this, javax.swing.PopupFactory.MediumWeightPopup.MediumWeightComponent, [ new java.awt.BorderLayout ()]);
\r
48208 c$ = Clazz_p0p ();
\r
48209 c$.mediumWeightPopupCacheKey = c$.prototype.mediumWeightPopupCacheKey = new Clazz._O ();
\r
48210 c$ = Clazz_p0p ();
\r
48211 c$.SharedInstanceKey = c$.prototype.SharedInstanceKey = new Clazz._O ();
\r
48212 Clazz_defineStatics (c$,
\r
48213 "MAX_CACHE_SIZE", 5,
\r
48214 "LIGHT_WEIGHT_POPUP", 0,
\r
48215 "MEDIUM_WEIGHT_POPUP", 1,
\r
48216 "HEAVY_WEIGHT_POPUP", 2);
\r
48218 Clazz_declarePackage ("javax.swing");
\r
48219 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
48220 c$ = Clazz_decorateAsClass (function () {
\r
48221 this.component = null;
\r
48222 Clazz_instantialize (this, arguments);
\r
48223 }, javax.swing, "Popup");
\r
48224 Clazz_makeConstructor (c$,
\r
48225 function (owner, contents, x, y) {
\r
48226 this.construct ();
\r
48227 if (contents == null) {
\r
48228 throw new IllegalArgumentException ("Contents must be non-null");
\r
48229 }this.reset (owner, contents, x, y);
\r
48230 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
48231 Clazz_makeConstructor (c$,
\r
48234 Clazz_defineMethod (c$, "show",
\r
48236 var component = this.getComponent ();
\r
48237 if (component != null) {
\r
48238 component.show ();
\r
48240 Clazz_defineMethod (c$, "hide",
\r
48242 var component = this.getComponent ();
\r
48243 if (Clazz_instanceOf (component, javax.swing.JWindow)) {
\r
48244 component.hide ();
\r
48245 (component).getContentPane ().removeAll ();
\r
48246 }this.dispose ();
\r
48248 Clazz_defineMethod (c$, "dispose",
\r
48250 var component = this.getComponent ();
\r
48251 var window = javax.swing.SwingUtilities.getWindowAncestor (component);
\r
48252 if (Clazz_instanceOf (component, javax.swing.JWindow)) {
\r
48253 (component).dispose ();
\r
48254 component = null;
\r
48255 }if (Clazz_instanceOf (window, javax.swing.Popup.DefaultFrame)) {
\r
48256 window.dispose ();
\r
48258 Clazz_defineMethod (c$, "reset",
\r
48259 function (owner, contents, ownerX, ownerY) {
\r
48260 if (this.getComponent () == null) {
\r
48261 this.component = this.createComponent (owner);
\r
48262 }var c = this.getComponent ();
\r
48263 if (Clazz_instanceOf (c, javax.swing.JWindow)) {
\r
48264 var component = this.getComponent ();
\r
48265 component.setLocation (ownerX, ownerY);
\r
48266 component.getContentPane ().add (contents, "Center");
\r
48267 contents.invalidate ();
\r
48268 if (component.isVisible ()) {
\r
48270 }}}, "java.awt.Component,java.awt.Component,~N,~N");
\r
48271 Clazz_defineMethod (c$, "pack",
\r
48273 var component = this.getComponent ();
\r
48274 if (Clazz_instanceOf (component, java.awt.Window)) {
\r
48275 (component).pack ();
\r
48277 Clazz_defineMethod (c$, "getParentWindow",
\r
48278 function (owner) {
\r
48279 var window = null;
\r
48280 if (Clazz_instanceOf (owner, java.awt.Window)) {
\r
48282 } else if (owner != null) {
\r
48283 window = javax.swing.SwingUtilities.getWindowAncestor (owner);
\r
48284 }if (window == null) {
\r
48285 window = new javax.swing.Popup.DefaultFrame ();
\r
48287 }, "java.awt.Component");
\r
48288 Clazz_defineMethod (c$, "createComponent",
\r
48289 function (owner) {
\r
48290 return new javax.swing.Popup.HeavyWeightWindow (this.getParentWindow (owner));
\r
48291 }, "java.awt.Component");
\r
48292 Clazz_defineMethod (c$, "getComponent",
\r
48294 return this.component;
\r
48296 Clazz_pu$h(self.c$);
\r
48297 c$ = Clazz_declareType (javax.swing.Popup, "HeavyWeightWindow", javax.swing.JWindow);
\r
48298 Clazz_makeConstructor (c$,
\r
48300 Clazz_superConstructor (this, javax.swing.Popup.HeavyWeightWindow, [a]);
\r
48301 this.setFocusableWindowState (false);
\r
48302 var b = java.awt.Toolkit.getDefaultToolkit ();
\r
48303 if (Clazz_instanceOf (b, jssun.awt.SunToolkit)) {
\r
48304 (b).setOverrideRedirect (this);
\r
48305 }this.getRootPane ().setUseTrueDoubleBuffering (false);
\r
48307 this.setAlwaysOnTop (true);
\r
48309 if (Clazz_exceptionOf (se, SecurityException)) {
\r
48314 }, "java.awt.Window");
\r
48315 Clazz_overrideMethod (c$, "update",
\r
48318 }, "java.awt.Graphics");
\r
48319 Clazz_defineMethod (c$, "show",
\r
48322 if (this.getWidth () > 0 && this.getHeight () > 0) {
\r
48323 Clazz_superCall (this, javax.swing.Popup.HeavyWeightWindow, "show", []);
\r
48325 c$ = Clazz_p0p ();
\r
48326 Clazz_pu$h(self.c$);
\r
48327 c$ = Clazz_declareType (javax.swing.Popup, "DefaultFrame", java.awt.Frame);
\r
48328 c$ = Clazz_p0p ();
\r
48330 Clazz_declarePackage ("javax.swing");
\r
48331 Clazz_declareInterface (javax.swing, "SwingHeavyWeight");
\r
48332 Clazz_declarePackage ("javax.swing");
\r
48333 Clazz_load (["javax.swing.JComponent"], "javax.swing.JToolTip", ["javax.swing.UIManager"], function () {
\r
48334 c$ = Clazz_decorateAsClass (function () {
\r
48335 this.tipText = null;
\r
48336 this.$component = null;
\r
48337 Clazz_instantialize (this, arguments);
\r
48338 }, javax.swing, "JToolTip", javax.swing.JComponent);
\r
48339 Clazz_makeConstructor (c$,
\r
48341 Clazz_superConstructor (this, javax.swing.JToolTip, []);
\r
48342 this.setOpaque (true);
\r
48343 this.updateUI ();
\r
48345 Clazz_overrideMethod (c$, "getUI",
\r
48349 Clazz_overrideMethod (c$, "updateUI",
\r
48351 this.setUI (javax.swing.UIManager.getUI (this));
\r
48353 Clazz_overrideMethod (c$, "getUIClassID",
\r
48355 return "ToolTipUI";
\r
48357 Clazz_defineMethod (c$, "setTipText",
\r
48358 function (tipText) {
\r
48359 var oldValue = this.tipText;
\r
48360 this.tipText = tipText;
\r
48361 this.firePropertyChangeObject ("tiptext", oldValue, tipText);
\r
48363 Clazz_defineMethod (c$, "getTipText",
\r
48365 return this.tipText;
\r
48367 Clazz_defineMethod (c$, "setComponent",
\r
48369 var oldValue = this.$component;
\r
48370 this.$component = c;
\r
48371 this.firePropertyChangeObject ("component", oldValue, c);
\r
48372 }, "javax.swing.JComponent");
\r
48373 Clazz_defineMethod (c$, "getComponent",
\r
48375 return this.$component;
\r
48377 Clazz_overrideMethod (c$, "alwaysOnTop",
\r
48381 Clazz_defineMethod (c$, "paramString",
\r
48383 var tipTextString = (this.tipText != null ? this.tipText : "");
\r
48384 return Clazz_superCall (this, javax.swing.JToolTip, "paramString", []) + ",tipText=" + tipTextString;
\r
48386 Clazz_defineStatics (c$,
\r
48387 "$uiClassID", "ToolTipUI");
\r
48389 Clazz_declarePackage ("javax.swing.event");
\r
48390 Clazz_load (["java.util.EventObject"], "javax.swing.event.PopupMenuEvent", null, function () {
\r
48391 c$ = Clazz_declareType (javax.swing.event, "PopupMenuEvent", java.util.EventObject);
\r
48393 Clazz_declarePackage ("javax.swing.event");
\r
48394 Clazz_load (["java.util.EventListener"], "javax.swing.event.PopupMenuListener", null, function () {
\r
48395 Clazz_declareInterface (javax.swing.event, "PopupMenuListener", java.util.EventListener);
\r
48397 Clazz_declarePackage ("javax.swing.event");
\r
48398 Clazz_load (["java.util.EventObject"], "javax.swing.event.MenuEvent", null, function () {
\r
48399 c$ = Clazz_declareType (javax.swing.event, "MenuEvent", java.util.EventObject);
\r
48401 Clazz_declarePackage ("javax.swing.event");
\r
48402 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuListener", null, function () {
\r
48403 Clazz_declareInterface (javax.swing.event, "MenuListener", java.util.EventListener);
\r
48405 Clazz_declarePackage ("javax.swing.border");
\r
48406 Clazz_load (["javax.swing.border.Border"], "javax.swing.border.AbstractBorder", ["java.lang.IllegalArgumentException", "$.NullPointerException", "java.awt.Component", "$.Insets", "$.Rectangle"], function () {
\r
48407 c$ = Clazz_declareType (javax.swing.border, "AbstractBorder", null, javax.swing.border.Border);
\r
48408 Clazz_overrideMethod (c$, "paintBorder",
\r
48409 function (c, g, x, y, width, height) {
\r
48410 }, "java.awt.Component,java.awt.Graphics,~N,~N,~N,~N");
\r
48411 Clazz_defineMethod (c$, "getBorderInsets",
\r
48413 return new java.awt.Insets (0, 0, 0, 0);
\r
48414 }, "java.awt.Component");
\r
48415 Clazz_defineMethod (c$, "getBorderInsets",
\r
48416 function (c, insets) {
\r
48417 insets.left = insets.top = insets.right = insets.bottom = 0;
\r
48419 }, "java.awt.Component,java.awt.Insets");
\r
48420 Clazz_overrideMethod (c$, "isBorderOpaque",
\r
48424 Clazz_defineMethod (c$, "getInteriorRectangle",
\r
48425 function (c, x, y, width, height) {
\r
48426 return javax.swing.border.AbstractBorder.getInteriorRectangle (c, this, x, y, width, height);
\r
48427 }, "java.awt.Component,~N,~N,~N,~N");
\r
48428 c$.getInteriorRectangle = Clazz_defineMethod (c$, "getInteriorRectangle",
\r
48429 function (c, b, x, y, width, height) {
\r
48431 if (b != null) insets = b.getBorderInsets (c);
\r
48432 else insets = new java.awt.Insets (0, 0, 0, 0);
\r
48433 return new java.awt.Rectangle (x + insets.left, y + insets.top, width - insets.right - insets.left, height - insets.top - insets.bottom);
\r
48434 }, "java.awt.Component,javax.swing.border.Border,~N,~N,~N,~N");
\r
48435 Clazz_defineMethod (c$, "getBaseline",
\r
48436 function (c, width, height) {
\r
48437 if (width < 0 || height < 0) {
\r
48438 throw new IllegalArgumentException ("Width and height must be >= 0");
\r
48440 }, "java.awt.Component,~N,~N");
\r
48441 Clazz_defineMethod (c$, "getBaselineResizeBehavior",
\r
48444 throw new NullPointerException ("Component must be non-null");
\r
48445 }return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
48446 }, "java.awt.Component");
\r
48447 c$.isLeftToRight = Clazz_defineMethod (c$, "isLeftToRight",
\r
48449 return c.getComponentOrientation ().isLeftToRight ();
\r
48450 }, "java.awt.Component");
\r
48452 Clazz_declarePackage ("jssun.awt");
\r
48453 Clazz_load (["java.awt.event.InvocationEvent"], "jssun.awt.PeerEvent", null, function () {
\r
48454 c$ = Clazz_decorateAsClass (function () {
\r
48456 Clazz_instantialize (this, arguments);
\r
48457 }, jssun.awt, "PeerEvent", java.awt.event.InvocationEvent);
\r
48458 Clazz_makeConstructor (c$,
\r
48459 function (source, runnable, flags) {
\r
48460 this.construct (source, runnable, null, false, flags);
\r
48461 }, "~O,Runnable,~N");
\r
48462 Clazz_makeConstructor (c$,
\r
48463 function (source, runnable, notifier, catchExceptions, flags) {
\r
48464 Clazz_superConstructor (this, jssun.awt.PeerEvent, [source, runnable, notifier, catchExceptions]);
\r
48465 this.flags = flags;
\r
48466 }, "~O,Runnable,~O,~B,~N");
\r
48467 Clazz_defineMethod (c$, "getFlags",
\r
48469 return this.flags;
\r
48471 Clazz_defineMethod (c$, "coalesceEvents",
\r
48472 function (newEvent) {
\r
48474 }, "jssun.awt.PeerEvent");
\r
48475 Clazz_defineStatics (c$,
\r
48476 "PRIORITY_EVENT", 0x01,
\r
48477 "ULTIMATE_PRIORITY_EVENT", 0x02,
\r
48478 "LOW_PRIORITY_EVENT", 0x04);
\r
48480 Clazz_declarePackage ("jssun.awt.image");
\r
48481 Clazz_load (["jssun.awt.image.InputStreamImageSource"], "jssun.awt.image.URLImageSource", ["java.net.URL"], function () {
\r
48482 c$ = Clazz_decorateAsClass (function () {
\r
48484 this.conn = null;
\r
48485 this.actualHost = null;
\r
48486 this.actualPort = 0;
\r
48487 Clazz_instantialize (this, arguments);
\r
48488 }, jssun.awt.image, "URLImageSource", jssun.awt.image.InputStreamImageSource);
\r
48489 Clazz_makeConstructor (c$,
\r
48491 Clazz_superConstructor (this, jssun.awt.image.URLImageSource, []);
\r
48493 }, "java.net.URL");
\r
48494 Clazz_makeConstructor (c$,
\r
48495 function (href) {
\r
48496 this.construct ( new java.net.URL (null, href));
\r
48498 Clazz_makeConstructor (c$,
\r
48499 function (u, uc) {
\r
48500 this.construct (u);
\r
48502 }, "java.net.URL,java.net.URLConnection");
\r
48503 Clazz_makeConstructor (c$,
\r
48505 this.construct (uc.getURL (), uc);
\r
48506 }, "java.net.URLConnection");
\r
48507 Clazz_overrideMethod (c$, "checkSecurity",
\r
48508 function (context, quiet) {
\r
48509 if (this.actualHost != null) {
\r
48511 var security = System.getSecurityManager ();
\r
48512 if (security != null) {
\r
48513 security.checkConnect (this.actualHost, this.actualPort, context);
\r
48515 if (Clazz_exceptionOf (e, SecurityException)) {
\r
48525 Clazz_defineMethod (c$, "getDecoder",
\r
48530 Clazz_declarePackage ("jssun.awt.image");
\r
48531 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
48532 c$ = Clazz_decorateAsClass (function () {
\r
48533 this.consumers = null;
\r
48534 this.decoder = null;
\r
48535 this.decoders = null;
\r
48536 this.awaitingFetch = false;
\r
48537 Clazz_instantialize (this, arguments);
\r
48538 }, jssun.awt.image, "InputStreamImageSource", null, [java.awt.image.ImageProducer, jssun.awt.image.ImageFetchable]);
\r
48539 Clazz_defineMethod (c$, "countConsumers",
\r
48542 while (cq != null) {
\r
48547 }, "jssun.awt.image.ImageConsumerQueue");
\r
48548 Clazz_defineMethod (c$, "countConsumers",
\r
48550 var id = this.decoders;
\r
48551 var i = this.countConsumers (this.consumers);
\r
48552 while (id != null) {
\r
48553 i += this.countConsumers (id.queue);
\r
48558 Clazz_defineMethod (c$, "addConsumer",
\r
48560 this.addConsumer (ic, false);
\r
48561 }, "java.awt.image.ImageConsumer");
\r
48562 Clazz_defineMethod (c$, "printQueue",
\r
48563 function (cq, prefix) {
\r
48564 while (cq != null) {
\r
48565 System.out.println (prefix + cq);
\r
48568 }, "jssun.awt.image.ImageConsumerQueue,~S");
\r
48569 Clazz_defineMethod (c$, "printQueues",
\r
48570 function (title) {
\r
48571 System.out.println (title + "[ -----------");
\r
48572 this.printQueue (this.consumers, " ");
\r
48573 for (var id = this.decoders; id != null; id = id.next) {
\r
48574 System.out.println (" " + id);
\r
48575 this.printQueue (id.queue, " ");
\r
48577 System.out.println ("----------- ]" + title);
\r
48579 Clazz_defineMethod (c$, "addConsumer",
\r
48580 function (ic, produce) {
\r
48581 for (var id = this.decoders; id != null; id = id.next) {
\r
48582 if (id.isConsumer (ic)) {
\r
48585 var cq = this.consumers;
\r
48586 while (cq != null && cq.consumer !== ic) {
\r
48589 if (cq == null) {
\r
48590 cq = new jssun.awt.image.ImageConsumerQueue (this, ic);
\r
48591 cq.next = this.consumers;
\r
48592 this.consumers = cq;
\r
48594 if (!cq.secure) {
\r
48595 var context = null;
\r
48596 var security = System.getSecurityManager ();
\r
48597 if (security != null) {
\r
48598 context = security.getSecurityContext ();
\r
48599 }if (cq.securityContext == null) {
\r
48600 cq.securityContext = context;
\r
48601 } else if (!cq.securityContext.equals (context)) {
\r
48602 this.errorConsumer (cq, false);
\r
48603 throw new SecurityException ("Applets are trading image data!");
\r
48604 }}cq.interested = true;
\r
48605 }if (produce && this.decoder == null) {
\r
48606 this.startProduction ();
\r
48607 }}, "java.awt.image.ImageConsumer,~B");
\r
48608 Clazz_overrideMethod (c$, "isConsumer",
\r
48610 for (var id = this.decoders; id != null; id = id.next) {
\r
48611 if (id.isConsumer (ic)) {
\r
48614 return jssun.awt.image.ImageConsumerQueue.isConsumer (this.consumers, ic);
\r
48615 }, "java.awt.image.ImageConsumer");
\r
48616 Clazz_defineMethod (c$, "errorAllConsumers",
\r
48617 function (cq, needReload) {
\r
48618 while (cq != null) {
\r
48619 if (cq.interested) {
\r
48620 this.errorConsumer (cq, needReload);
\r
48623 }, "jssun.awt.image.ImageConsumerQueue,~B");
\r
48624 Clazz_defineMethod (c$, "errorConsumer",
\r
48625 function (cq, needReload) {
\r
48626 cq.consumer.imageComplete (1);
\r
48627 this.removeConsumer (cq.consumer);
\r
48628 }, "jssun.awt.image.ImageConsumerQueue,~B");
\r
48629 Clazz_overrideMethod (c$, "removeConsumer",
\r
48631 for (var id = this.decoders; id != null; id = id.next) {
\r
48632 id.removeConsumer (ic);
\r
48634 this.consumers = jssun.awt.image.ImageConsumerQueue.removeConsumer (this.consumers, ic, false);
\r
48635 }, "java.awt.image.ImageConsumer");
\r
48636 Clazz_defineMethod (c$, "startProduction",
\r
48638 this.addConsumer (ic, true);
\r
48639 }, "java.awt.image.ImageConsumer");
\r
48640 Clazz_defineMethod (c$, "startProduction",
\r
48642 if (!this.awaitingFetch) {
\r
48643 jssun.awt.image.ImageFetcher.add (this);
\r
48644 this.awaitingFetch = true;
\r
48646 Clazz_overrideMethod (c$, "requestTopDownLeftRightResend",
\r
48648 }, "java.awt.image.ImageConsumer");
\r
48649 Clazz_defineMethod (c$, "decoderForType",
\r
48650 function (is, content_type) {
\r
48652 }, "java.io.InputStream,~S");
\r
48653 Clazz_defineMethod (c$, "getDecoder",
\r
48656 }, "java.io.InputStream");
\r
48657 Clazz_overrideMethod (c$, "doFetch",
\r
48660 if (this.consumers == null) {
\r
48661 this.awaitingFetch = false;
\r
48663 }}var imgd = this.getDecoder ();
\r
48664 if (imgd == null) {
\r
48665 this.badDecoder ();
\r
48667 this.setDecoder (imgd);
\r
48669 imgd.produceImage ();
\r
48671 if (Clazz_exceptionOf (e$$, java.io.IOException)) {
\r
48674 e.printStackTrace ();
\r
48676 } else if (Clazz_exceptionOf (e$$, jssun.awt.image.ImageFormatException)) {
\r
48679 e.printStackTrace ();
\r
48685 this.removeDecoder (imgd);
\r
48686 if (Thread.currentThread ().isInterrupted () || !Thread.currentThread ().isAlive ()) {
\r
48687 this.errorAllConsumers (imgd.queue, true);
\r
48689 this.errorAllConsumers (imgd.queue, false);
\r
48692 Clazz_defineMethod (c$, "badDecoder",
\r
48696 cq = this.consumers;
\r
48697 this.consumers = null;
\r
48698 this.awaitingFetch = false;
\r
48699 }this.errorAllConsumers (cq, false);
\r
48701 Clazz_defineMethod (c$, "setDecoder",
\r
48702 function (mydecoder) {
\r
48705 mydecoder.next = this.decoders;
\r
48706 this.decoders = mydecoder;
\r
48707 this.decoder = mydecoder;
\r
48708 cq = this.consumers;
\r
48709 mydecoder.queue = cq;
\r
48710 this.consumers = null;
\r
48711 this.awaitingFetch = false;
\r
48712 }}, "jssun.awt.image.ImageDecoder");
\r
48713 Clazz_defineMethod (c$, "removeDecoder",
\r
48714 function (mydecoder) {
\r
48715 this.doneDecoding (mydecoder);
\r
48716 var idprev = null;
\r
48717 for (var id = this.decoders; id != null; id = id.next) {
\r
48718 if (id === mydecoder) {
\r
48719 if (idprev == null) {
\r
48720 this.decoders = id.next;
\r
48722 idprev.next = id.next;
\r
48726 }, "jssun.awt.image.ImageDecoder");
\r
48727 Clazz_defineMethod (c$, "doneDecoding",
\r
48728 function (mydecoder) {
\r
48729 if (this.decoder === mydecoder) {
\r
48730 this.decoder = null;
\r
48731 if (this.consumers != null) {
\r
48732 this.startProduction ();
\r
48733 }}}, "jssun.awt.image.ImageDecoder");
\r
48734 Clazz_defineMethod (c$, "latchConsumers",
\r
48736 this.doneDecoding (id);
\r
48737 }, "jssun.awt.image.ImageDecoder");
\r
48738 Clazz_defineMethod (c$, "flush",
\r
48740 this.decoder = null;
\r
48743 Clazz_declarePackage ("java.awt.image");
\r
48744 Clazz_declareInterface (java.awt.image, "ImageProducer");
\r
48745 Clazz_declarePackage ("jssun.awt.image");
\r
48746 Clazz_declareInterface (jssun.awt.image, "ImageFetchable");
\r
48747 Clazz_declarePackage ("jssun.awt.image");
\r
48748 c$ = Clazz_decorateAsClass (function () {
\r
48749 this.next = null;
\r
48750 this.consumer = null;
\r
48751 this.interested = false;
\r
48752 this.securityContext = null;
\r
48753 this.secure = false;
\r
48754 Clazz_instantialize (this, arguments);
\r
48755 }, jssun.awt.image, "ImageConsumerQueue");
\r
48756 c$.removeConsumer = Clazz_defineMethod (c$, "removeConsumer",
\r
48757 function (cqbase, ic, stillinterested) {
\r
48758 var cqprev = null;
\r
48759 for (var cq = cqbase; cq != null; cq = cq.next) {
\r
48760 if (cq.consumer === ic) {
\r
48761 if (cqprev == null) {
\r
48762 cqbase = cq.next;
\r
48764 cqprev.next = cq.next;
\r
48765 }cq.interested = stillinterested;
\r
48770 }, "jssun.awt.image.ImageConsumerQueue,java.awt.image.ImageConsumer,~B");
\r
48771 c$.isConsumer = Clazz_defineMethod (c$, "isConsumer",
\r
48772 function (cqbase, ic) {
\r
48773 for (var cq = cqbase; cq != null; cq = cq.next) {
\r
48774 if (cq.consumer === ic) {
\r
48778 }, "jssun.awt.image.ImageConsumerQueue,java.awt.image.ImageConsumer");
\r
48779 Clazz_makeConstructor (c$,
\r
48780 function (src, ic) {
\r
48781 this.consumer = ic;
\r
48782 this.interested = true;
\r
48783 this.secure = true;
\r
48784 }, "jssun.awt.image.InputStreamImageSource,java.awt.image.ImageConsumer");
\r
48785 Clazz_overrideMethod (c$, "toString",
\r
48787 return ("[" + this.consumer + ", " + (this.interested ? "" : "not ") + "interested" + (this.securityContext != null ? ", " + this.securityContext : "") + "]");
\r
48789 Clazz_declarePackage ("jssun.awt.image");
\r
48790 Clazz_load (["java.lang.Thread", "$.StringBuffer"], ["jssun.awt.image.FetcherInfo", "$.ImageFetcher"], ["java.util.Vector", "jssun.awt.AppContext"], function () {
\r
48791 c$ = Clazz_declareType (jssun.awt.image, "ImageFetcher", Thread);
\r
48792 Clazz_makeConstructor (c$,
\r
48793 function (threadGroup, index) {
\r
48794 Clazz_superConstructor (this, jssun.awt.image.ImageFetcher, [threadGroup, "Image Fetcher " + index]);
\r
48795 this.setDaemon (true);
\r
48796 }, "ThreadGroup,~N");
\r
48797 c$.add = Clazz_defineMethod (c$, "add",
\r
48799 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48801 if (!info.waitList.contains (src)) {
\r
48802 info.waitList.addElement (src);
\r
48803 if (info.numWaiting == 0 && info.numFetchers < info.fetchers.length) {
\r
48804 jssun.awt.image.ImageFetcher.createFetchers (info);
\r
48805 }info.waitList.notify ();
\r
48806 }}}, "jssun.awt.image.ImageFetchable");
\r
48807 c$.remove = Clazz_defineMethod (c$, "remove",
\r
48809 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48811 if (info.waitList.contains (src)) {
\r
48812 info.waitList.removeElement (src);
\r
48813 }}}, "jssun.awt.image.ImageFetchable");
\r
48814 c$.isFetcher = Clazz_defineMethod (c$, "isFetcher",
\r
48816 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48818 for (var i = 0; i < info.fetchers.length; i++) {
\r
48819 if (info.fetchers[i] === t) {
\r
48824 c$.amFetcher = Clazz_defineMethod (c$, "amFetcher",
\r
48826 return jssun.awt.image.ImageFetcher.isFetcher (Thread.currentThread ());
\r
48828 c$.nextImage = Clazz_defineMethod (c$, "nextImage",
\r
48830 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48833 var end = System.currentTimeMillis () + 5000;
\r
48834 while (src == null) {
\r
48835 while (info.waitList.size () == 0) {
\r
48836 var now = System.currentTimeMillis ();
\r
48837 if (now >= end) {
\r
48840 info.numWaiting++;
\r
48841 info.waitList.wait (end - now);
\r
48843 if (Clazz_exceptionOf (e, InterruptedException)) {
\r
48849 info.numWaiting--;
\r
48852 src = info.waitList.elementAt (0);
\r
48853 info.waitList.removeElement (src);
\r
48857 Clazz_overrideMethod (c$, "run",
\r
48859 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48861 this.fetchloop ();
\r
48863 if (Clazz_exceptionOf (e, Exception)) {
\r
48864 e.printStackTrace ();
\r
48870 var me = Thread.currentThread ();
\r
48871 for (var i = 0; i < info.fetchers.length; i++) {
\r
48872 if (info.fetchers[i] === me) {
\r
48873 info.fetchers[i] = null;
\r
48874 info.numFetchers--;
\r
48878 Clazz_defineMethod (c$, "fetchloop",
\r
48880 var me = Thread.currentThread ();
\r
48881 while (jssun.awt.image.ImageFetcher.isFetcher (me)) {
\r
48882 Thread.interrupted ();
\r
48883 me.setPriority (8);
\r
48884 var src = jssun.awt.image.ImageFetcher.nextImage ();
\r
48885 if (src == null) {
\r
48890 if (Clazz_exceptionOf (e, Exception)) {
\r
48891 System.err.println ("Uncaught error fetching image:");
\r
48892 e.printStackTrace ();
\r
48897 jssun.awt.image.ImageFetcher.stoppingAnimation (me);
\r
48900 c$.startingAnimation = Clazz_defineMethod (c$, "startingAnimation",
\r
48902 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48903 var me = Thread.currentThread ();
\r
48905 for (var i = 0; i < info.fetchers.length; i++) {
\r
48906 if (info.fetchers[i] === me) {
\r
48907 info.fetchers[i] = null;
\r
48908 info.numFetchers--;
\r
48909 me.setName ("Image Animator " + i);
\r
48910 if (info.waitList.size () > info.numWaiting) {
\r
48911 jssun.awt.image.ImageFetcher.createFetchers (info);
\r
48914 }me.setPriority (2);
\r
48915 me.setName ("Image Animator");
\r
48917 c$.stoppingAnimation = Clazz_defineMethod (c$, "stoppingAnimation",
\r
48919 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48922 for (var i = 0; i < info.fetchers.length; i++) {
\r
48923 if (info.fetchers[i] === me) {
\r
48925 }if (info.fetchers[i] == null) {
\r
48928 if (index >= 0) {
\r
48929 info.fetchers[index] = me;
\r
48930 info.numFetchers++;
\r
48931 me.setName ("Image Fetcher " + index);
\r
48934 c$.createFetchers = Clazz_defineMethod (c$, "createFetchers",
\r
48935 function (info) {
\r
48936 var appContext = jssun.awt.AppContext.getAppContext ();
\r
48937 var threadGroup = appContext.getThreadGroup ();
\r
48938 var fetcherThreadGroup;
\r
48940 if (threadGroup.getParent () != null) {
\r
48941 fetcherThreadGroup = threadGroup;
\r
48943 threadGroup = Thread.currentThread ().getThreadGroup ();
\r
48944 var parent = threadGroup.getParent ();
\r
48945 while ((parent != null) && (parent.getParent () != null)) {
\r
48946 threadGroup = parent;
\r
48947 parent = threadGroup.getParent ();
\r
48949 fetcherThreadGroup = threadGroup;
\r
48951 if (Clazz_exceptionOf (e, SecurityException)) {
\r
48952 fetcherThreadGroup = appContext.getThreadGroup ();
\r
48957 var fetcherGroup = fetcherThreadGroup;
\r
48958 for (var i = 0; i < info.fetchers.length; i++) {
\r
48959 if (info.fetchers[i] == null) {
\r
48960 info.fetchers[i] = new jssun.awt.image.ImageFetcher (fetcherGroup, i);
\r
48961 info.fetchers[i].start ();
\r
48962 info.numFetchers++;
\r
48966 }, "jssun.awt.image.FetcherInfo");
\r
48967 Clazz_defineStatics (c$,
\r
48968 "HIGH_PRIORITY", 8,
\r
48969 "LOW_PRIORITY", 3,
\r
48970 "ANIM_PRIORITY", 2,
\r
48971 "TIMEOUT", 5000);
\r
48972 c$ = Clazz_decorateAsClass (function () {
\r
48973 this.fetchers = null;
\r
48974 this.numFetchers = 0;
\r
48975 this.numWaiting = 0;
\r
48976 this.waitList = null;
\r
48977 Clazz_instantialize (this, arguments);
\r
48978 }, jssun.awt.image, "FetcherInfo");
\r
48979 Clazz_makeConstructor (c$,
\r
48981 this.fetchers = new Array (4);
\r
48982 this.numFetchers = 0;
\r
48983 this.numWaiting = 0;
\r
48984 this.waitList = new java.util.Vector ();
\r
48986 c$.getFetcherInfo = Clazz_defineMethod (c$, "getFetcherInfo",
\r
48988 var appContext = jssun.awt.AppContext.getAppContext ();
\r
48990 var info = appContext.get (jssun.awt.image.FetcherInfo.FETCHER_INFO_KEY);
\r
48991 if (info == null) {
\r
48992 info = new jssun.awt.image.FetcherInfo ();
\r
48993 appContext.put (jssun.awt.image.FetcherInfo.FETCHER_INFO_KEY, info);
\r
48996 Clazz_defineStatics (c$,
\r
48997 "MAX_NUM_FETCHERS_PER_APPCONTEXT", 4);
\r
48998 c$.FETCHER_INFO_KEY = c$.prototype.FETCHER_INFO_KEY = new StringBuffer ("FetcherInfo");
\r
49000 Clazz_declarePackage ("java.awt.event");
\r
49001 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.FocusEvent", ["jssun.awt.AppContext", "$.SunToolkit"], function () {
\r
49002 c$ = Clazz_decorateAsClass (function () {
\r
49003 this.temporary = false;
\r
49004 this.opposite = null;
\r
49005 Clazz_instantialize (this, arguments);
\r
49006 }, java.awt.event, "FocusEvent", java.awt.event.ComponentEvent);
\r
49007 Clazz_makeConstructor (c$,
\r
49008 function (source, id, temporary, opposite) {
\r
49009 Clazz_superConstructor (this, java.awt.event.FocusEvent, [source, id]);
\r
49010 this.temporary = temporary;
\r
49011 this.opposite = opposite;
\r
49012 }, "java.awt.Component,~N,~B,java.awt.Component");
\r
49013 Clazz_makeConstructor (c$,
\r
49014 function (source, id, temporary) {
\r
49015 this.construct (source, id, temporary, null);
\r
49016 }, "java.awt.Component,~N,~B");
\r
49017 Clazz_makeConstructor (c$,
\r
49018 function (source, id) {
\r
49019 this.construct (source, id, false);
\r
49020 }, "java.awt.Component,~N");
\r
49021 Clazz_defineMethod (c$, "isTemporary",
\r
49023 return this.temporary;
\r
49025 Clazz_defineMethod (c$, "getOppositeComponent",
\r
49027 if (this.opposite == null) {
\r
49029 }return (jssun.awt.SunToolkit.targetToAppContext (this.opposite) === jssun.awt.AppContext.getAppContext ()) ? this.opposite : null;
\r
49031 Clazz_overrideMethod (c$, "paramString",
\r
49034 switch (this.id) {
\r
49036 typeStr = "FOCUS_GAINED";
\r
49039 typeStr = "FOCUS_LOST";
\r
49042 typeStr = "unknown type";
\r
49044 return typeStr + (this.temporary ? ",temporary" : ",permanent") + ",opposite=" + this.getOppositeComponent ();
\r
49046 Clazz_defineStatics (c$,
\r
49047 "FOCUS_FIRST", 1004,
\r
49048 "FOCUS_LAST", 1005,
\r
49049 "FOCUS_GAINED", 1004,
\r
49050 "FOCUS_LOST", 1005);
\r
49052 Clazz_declarePackage ("java.awt.event");
\r
49053 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.HierarchyEvent", ["java.awt.Component"], function () {
\r
49054 c$ = Clazz_decorateAsClass (function () {
\r
49055 this.changed = null;
\r
49056 this.changedParent = null;
\r
49057 this.changeFlags = 0;
\r
49058 Clazz_instantialize (this, arguments);
\r
49059 }, java.awt.event, "HierarchyEvent", java.awt.AWTEvent);
\r
49060 Clazz_makeConstructor (c$,
\r
49061 function (source, id, changed, changedParent) {
\r
49062 Clazz_superConstructor (this, java.awt.event.HierarchyEvent, [source, id]);
\r
49063 this.changed = changed;
\r
49064 this.changedParent = changedParent;
\r
49065 }, "java.awt.Component,~N,java.awt.Component,java.awt.Container");
\r
49066 Clazz_makeConstructor (c$,
\r
49067 function (source, id, changed, changedParent, changeFlags) {
\r
49068 Clazz_superConstructor (this, java.awt.event.HierarchyEvent, [source, id]);
\r
49069 this.changed = changed;
\r
49070 this.changedParent = changedParent;
\r
49071 this.changeFlags = changeFlags;
\r
49072 }, "java.awt.Component,~N,java.awt.Component,java.awt.Container,~N");
\r
49073 Clazz_defineMethod (c$, "getComponent",
\r
49075 return (Clazz_instanceOf (this.source, java.awt.Component)) ? this.source : null;
\r
49077 Clazz_defineMethod (c$, "getChanged",
\r
49079 return this.changed;
\r
49081 Clazz_defineMethod (c$, "getChangedParent",
\r
49083 return this.changedParent;
\r
49085 Clazz_defineMethod (c$, "getChangeFlags",
\r
49087 return this.changeFlags;
\r
49089 Clazz_overrideMethod (c$, "paramString",
\r
49092 switch (this.id) {
\r
49094 typeStr = "ANCESTOR_MOVED (" + this.changed + "," + this.changedParent + ")";
\r
49097 typeStr = "ANCESTOR_RESIZED (" + this.changed + "," + this.changedParent + ")";
\r
49101 typeStr = "HIERARCHY_CHANGED (";
\r
49102 var first = true;
\r
49103 if ((this.changeFlags & 1) != 0) {
\r
49105 typeStr += "PARENT_CHANGED";
\r
49106 }if ((this.changeFlags & 2) != 0) {
\r
49111 }typeStr += "DISPLAYABILITY_CHANGED";
\r
49112 }if ((this.changeFlags & 4) != 0) {
\r
49117 }typeStr += "SHOWING_CHANGED";
\r
49120 }typeStr += this.changed + "," + this.changedParent + ")";
\r
49123 typeStr = "unknown type";
\r
49127 Clazz_defineStatics (c$,
\r
49128 "HIERARCHY_FIRST", 1400,
\r
49129 "HIERARCHY_CHANGED", 1400,
\r
49130 "ANCESTOR_MOVED", 1401,
\r
49131 "ANCESTOR_RESIZED", 1402,
\r
49132 "HIERARCHY_LAST", 1402,
\r
49133 "PARENT_CHANGED", 0x1,
\r
49134 "DISPLAYABILITY_CHANGED", 0x2,
\r
49135 "SHOWING_CHANGED", 0x4);
\r
49137 Clazz_declarePackage ("jssun.awt");
\r
49138 Clazz_declareInterface (jssun.awt, "ConstrainableGraphics");
\r
49139 Clazz_declarePackage ("jssun.awt");
\r
49140 Clazz_declareInterface (jssun.awt, "Graphics2Delegate");
\r
49141 Clazz_declarePackage ("java.awt.event");
\r
49142 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.ContainerEvent", ["java.awt.Container"], function () {
\r
49143 c$ = Clazz_decorateAsClass (function () {
\r
49144 this.child = null;
\r
49145 Clazz_instantialize (this, arguments);
\r
49146 }, java.awt.event, "ContainerEvent", java.awt.event.ComponentEvent);
\r
49147 Clazz_makeConstructor (c$,
\r
49148 function (source, id, child) {
\r
49149 Clazz_superConstructor (this, java.awt.event.ContainerEvent, [source, id]);
\r
49150 this.child = child;
\r
49151 }, "java.awt.Component,~N,java.awt.Component");
\r
49152 Clazz_defineMethod (c$, "getContainer",
\r
49154 return (Clazz_instanceOf (this.source, java.awt.Container)) ? this.source : null;
\r
49156 Clazz_defineMethod (c$, "getChild",
\r
49158 return this.child;
\r
49160 Clazz_overrideMethod (c$, "paramString",
\r
49163 switch (this.id) {
\r
49165 typeStr = "COMPONENT_ADDED";
\r
49168 typeStr = "COMPONENT_REMOVED";
\r
49171 typeStr = "unknown type";
\r
49173 return typeStr + ",child=" + this.child.getName ();
\r
49175 Clazz_defineStatics (c$,
\r
49176 "CONTAINER_FIRST", 300,
\r
49177 "CONTAINER_LAST", 301,
\r
49178 "COMPONENT_ADDED", 300,
\r
49179 "COMPONENT_REMOVED", 301);
\r
49181 Clazz_declarePackage ("jssun.applet");
\r
49182 Clazz_load (["java.util.EventObject"], "jssun.applet.AppletEvent", null, function () {
\r
49183 c$ = Clazz_decorateAsClass (function () {
\r
49186 Clazz_instantialize (this, arguments);
\r
49187 }, jssun.applet, "AppletEvent", java.util.EventObject);
\r
49188 Clazz_makeConstructor (c$,
\r
49189 function (source, id, argument) {
\r
49190 Clazz_superConstructor (this, jssun.applet.AppletEvent, [source]);
\r
49191 this.arg = argument;
\r
49194 Clazz_defineMethod (c$, "getID",
\r
49198 Clazz_defineMethod (c$, "getArgument",
\r
49202 Clazz_overrideMethod (c$, "toString",
\r
49204 var str = this.getClass ().getName () + "[source=" + this.source + " + id=" + this.id;
\r
49205 if (this.arg != null) {
\r
49206 str += " + arg=" + this.arg;
\r
49211 Clazz_declarePackage ("jssun.applet");
\r
49212 Clazz_load (["jssun.applet.AppletListener"], "jssun.applet.AppletEventMulticaster", null, function () {
\r
49213 c$ = Clazz_decorateAsClass (function () {
\r
49216 Clazz_instantialize (this, arguments);
\r
49217 }, jssun.applet, "AppletEventMulticaster", null, jssun.applet.AppletListener);
\r
49218 Clazz_makeConstructor (c$,
\r
49219 function (a, b) {
\r
49222 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
49223 Clazz_defineMethod (c$, "appletStateChanged",
\r
49225 this.a.appletStateChanged (e);
\r
49226 this.b.appletStateChanged (e);
\r
49227 }, "jssun.applet.AppletEvent");
\r
49228 c$.add = Clazz_defineMethod (c$, "add",
\r
49229 function (a, b) {
\r
49230 return jssun.applet.AppletEventMulticaster.addInternal (a, b);
\r
49231 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
49232 c$.remove = Clazz_defineMethod (c$, "remove",
\r
49233 function (l, oldl) {
\r
49234 return jssun.applet.AppletEventMulticaster.removeInternal (l, oldl);
\r
49235 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
49236 c$.addInternal = Clazz_defineMethod (c$, "addInternal",
\r
49237 function (a, b) {
\r
49238 if (a == null) return b;
\r
49239 if (b == null) return a;
\r
49240 return new jssun.applet.AppletEventMulticaster (a, b);
\r
49241 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
49242 Clazz_defineMethod (c$, "remove",
\r
49243 function (oldl) {
\r
49244 if (oldl === this.a) return this.b;
\r
49245 if (oldl === this.b) return this.a;
\r
49246 var a2 = jssun.applet.AppletEventMulticaster.removeInternal (this.a, oldl);
\r
49247 var b2 = jssun.applet.AppletEventMulticaster.removeInternal (this.b, oldl);
\r
49248 if (a2 === this.a && b2 === this.b) {
\r
49250 }return jssun.applet.AppletEventMulticaster.addInternal (a2, b2);
\r
49251 }, "jssun.applet.AppletListener");
\r
49252 c$.removeInternal = Clazz_defineMethod (c$, "removeInternal",
\r
49253 function (l, oldl) {
\r
49254 if (l === oldl || l == null) {
\r
49256 } else if (Clazz_instanceOf (l, jssun.applet.AppletEventMulticaster)) {
\r
49257 return (l).remove (oldl);
\r
49260 }}, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
49262 Clazz_declarePackage ("jssun.applet");
\r
49263 Clazz_load (["java.util.EventListener"], "jssun.applet.AppletListener", null, function () {
\r
49264 Clazz_declareInterface (jssun.applet, "AppletListener", java.util.EventListener);
\r
49266 Clazz_declarePackage ("jssun.misc");
\r
49267 Clazz_load (["java.util.Enumeration"], ["jssun.misc.Queue", "$.LIFOQueueEnumerator", "$.FIFOQueueEnumerator", "$.QueueElement"], ["java.util.NoSuchElementException", "swingjs.JSToolkit"], function () {
\r
49268 c$ = Clazz_decorateAsClass (function () {
\r
49270 this.head = null;
\r
49271 this.tail = null;
\r
49272 Clazz_instantialize (this, arguments);
\r
49273 }, jssun.misc, "Queue");
\r
49274 Clazz_makeConstructor (c$,
\r
49277 Clazz_defineMethod (c$, "enqueue",
\r
49279 var newElt = new jssun.misc.QueueElement (obj);
\r
49280 if (this.head == null) {
\r
49281 this.head = newElt;
\r
49282 this.tail = newElt;
\r
49285 newElt.next = this.head;
\r
49286 this.head.prev = newElt;
\r
49287 this.head = newElt;
\r
49291 Clazz_defineMethod (c$, "dequeue",
\r
49293 return this.dequeue (0);
\r
49295 Clazz_defineMethod (c$, "dequeue",
\r
49296 function (timeOut) {
\r
49297 while (this.tail == null) {
\r
49298 swingjs.JSToolkit.warn ("Cannot wait in Queue.java");
\r
49299 this.wait (timeOut);
\r
49301 var elt = this.tail;
\r
49302 this.tail = elt.prev;
\r
49303 if (this.tail == null) {
\r
49304 this.head = null;
\r
49306 this.tail.next = null;
\r
49310 Clazz_defineMethod (c$, "isEmpty",
\r
49312 return (this.tail == null);
\r
49314 Clazz_defineMethod (c$, "elements",
\r
49316 return new jssun.misc.LIFOQueueEnumerator (this);
\r
49318 Clazz_defineMethod (c$, "reverseElements",
\r
49320 return new jssun.misc.FIFOQueueEnumerator (this);
\r
49322 Clazz_defineMethod (c$, "dump",
\r
49324 System.err.println (">> " + msg);
\r
49325 System.err.println ("[" + this.length + " elt(s); head = " + (this.head == null ? "null" : (this.head.obj) + "") + " tail = " + (this.tail == null ? "null" : (this.tail.obj) + ""));
\r
49326 var cursor = this.head;
\r
49328 while (cursor != null) {
\r
49329 System.err.println (" " + cursor);
\r
49331 cursor = cursor.next;
\r
49333 if (last !== this.tail) {
\r
49334 System.err.println (" tail != last: " + this.tail + ", " + last);
\r
49335 }System.err.println ("]");
\r
49337 c$ = Clazz_decorateAsClass (function () {
\r
49338 this.queue = null;
\r
49339 this.cursor = null;
\r
49340 Clazz_instantialize (this, arguments);
\r
49341 }, jssun.misc, "FIFOQueueEnumerator", null, java.util.Enumeration);
\r
49342 Clazz_makeConstructor (c$,
\r
49345 this.cursor = q.tail;
\r
49346 }, "jssun.misc.Queue");
\r
49347 Clazz_overrideMethod (c$, "hasMoreElements",
\r
49349 return (this.cursor != null);
\r
49351 Clazz_overrideMethod (c$, "nextElement",
\r
49354 if (this.cursor != null) {
\r
49355 var result = this.cursor;
\r
49356 this.cursor = this.cursor.prev;
\r
49357 return result.obj;
\r
49358 }}throw new java.util.NoSuchElementException ("FIFOQueueEnumerator");
\r
49360 c$ = Clazz_decorateAsClass (function () {
\r
49361 this.queue = null;
\r
49362 this.cursor = null;
\r
49363 Clazz_instantialize (this, arguments);
\r
49364 }, jssun.misc, "LIFOQueueEnumerator", null, java.util.Enumeration);
\r
49365 Clazz_makeConstructor (c$,
\r
49368 this.cursor = q.head;
\r
49369 }, "jssun.misc.Queue");
\r
49370 Clazz_overrideMethod (c$, "hasMoreElements",
\r
49372 return (this.cursor != null);
\r
49374 Clazz_overrideMethod (c$, "nextElement",
\r
49377 if (this.cursor != null) {
\r
49378 var result = this.cursor;
\r
49379 this.cursor = this.cursor.next;
\r
49380 return result.obj;
\r
49381 }}throw new java.util.NoSuchElementException ("LIFOQueueEnumerator");
\r
49383 c$ = Clazz_decorateAsClass (function () {
\r
49384 this.next = null;
\r
49385 this.prev = null;
\r
49387 Clazz_instantialize (this, arguments);
\r
49388 }, jssun.misc, "QueueElement");
\r
49389 Clazz_makeConstructor (c$,
\r
49393 Clazz_overrideMethod (c$, "toString",
\r
49395 return "QueueElement[obj=" + this.obj + (this.prev == null ? " null" : " prev") + (this.next == null ? " null" : " next") + "]";
\r
49398 Clazz_declarePackage ("javax.swing.plaf");
\r
49399 Clazz_declareInterface (javax.swing.plaf, "UIResource");
\r
49400 Clazz_declarePackage ("javax.swing.plaf");
\r
49401 Clazz_load (["javax.swing.InputMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.InputMapUIResource", null, function () {
\r
49402 c$ = Clazz_declareType (javax.swing.plaf, "InputMapUIResource", javax.swing.InputMap, javax.swing.plaf.UIResource);
\r
49403 Clazz_makeConstructor (c$,
\r
49405 Clazz_superConstructor (this, javax.swing.plaf.InputMapUIResource, []);
\r
49408 Clazz_declarePackage ("javax.swing.plaf");
\r
49409 Clazz_load (["javax.swing.ActionMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ActionMapUIResource", null, function () {
\r
49410 c$ = Clazz_declareType (javax.swing.plaf, "ActionMapUIResource", javax.swing.ActionMap, javax.swing.plaf.UIResource);
\r
49411 Clazz_makeConstructor (c$,
\r
49413 Clazz_superConstructor (this, javax.swing.plaf.ActionMapUIResource, []);
\r
49416 Clazz_declarePackage ("javax.swing.plaf");
\r
49417 Clazz_load (["java.awt.peer.LightweightPeer"], "javax.swing.plaf.ComponentUI", ["java.lang.Error", "java.awt.Component"], function () {
\r
49418 c$ = Clazz_declareType (javax.swing.plaf, "ComponentUI", null, java.awt.peer.LightweightPeer);
\r
49419 Clazz_makeConstructor (c$,
\r
49422 Clazz_defineMethod (c$, "installUI",
\r
49424 }, "javax.swing.JComponent");
\r
49425 Clazz_defineMethod (c$, "uninstallUI",
\r
49427 }, "javax.swing.JComponent");
\r
49428 Clazz_defineMethod (c$, "paint",
\r
49429 function (g, c) {
\r
49430 }, "java.awt.Graphics,javax.swing.JComponent");
\r
49431 Clazz_defineMethod (c$, "update",
\r
49432 function (g, c) {
\r
49433 }, "java.awt.Graphics,javax.swing.JComponent");
\r
49434 Clazz_defineMethod (c$, "getPreferredSize",
\r
49437 }, "javax.swing.JComponent");
\r
49438 Clazz_defineMethod (c$, "getMinimumSize",
\r
49440 return this.getPreferredSize (c);
\r
49441 }, "javax.swing.JComponent");
\r
49442 Clazz_defineMethod (c$, "getMaximumSize",
\r
49445 }, "javax.swing.JComponent");
\r
49446 Clazz_defineMethod (c$, "contains",
\r
49447 function (c, x, y) {
\r
49448 return c.inside (x, y);
\r
49449 }, "javax.swing.JComponent,~N,~N");
\r
49450 c$.createUI = Clazz_defineMethod (c$, "createUI",
\r
49452 throw new Error ("ComponentUI.createUI not implemented.");
\r
49453 }, "javax.swing.JComponent");
\r
49454 Clazz_defineMethod (c$, "getBaseline",
\r
49455 function (c, width, height) {
\r
49457 }, "javax.swing.JComponent,~N,~N");
\r
49458 Clazz_defineMethod (c$, "getBaselineResizeBehavior",
\r
49460 return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
49461 }, "javax.swing.JComponent");
\r
49463 Clazz_declarePackage ("javax.swing.plaf");
\r
49464 Clazz_load (["java.awt.Font", "javax.swing.plaf.UIResource"], "javax.swing.plaf.FontUIResource", null, function () {
\r
49465 c$ = Clazz_declareType (javax.swing.plaf, "FontUIResource", java.awt.Font, javax.swing.plaf.UIResource);
\r
49467 Clazz_declarePackage ("javax.swing.plaf");
\r
49468 Clazz_load (["java.awt.Color", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ColorUIResource", null, function () {
\r
49469 c$ = Clazz_declareType (javax.swing.plaf, "ColorUIResource", java.awt.Color, javax.swing.plaf.UIResource);
\r
49471 Clazz_declarePackage ("javax.swing.plaf");
\r
49472 Clazz_load (["javax.swing.ComponentInputMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ComponentInputMapUIResource", null, function () {
\r
49473 c$ = Clazz_declareType (javax.swing.plaf, "ComponentInputMapUIResource", javax.swing.ComponentInputMap, javax.swing.plaf.UIResource);
\r
49475 Clazz_declarePackage ("swingjs.api");
\r
49476 Clazz_declareInterface (swingjs.api, "JSFunction");
\r
49477 Clazz_declarePackage ("swingjs.api");
\r
49478 Clazz_declareInterface (swingjs.api, "JSInterface");
\r
49479 Clazz_declarePackage ("swingjs.api");
\r
49480 c$ = Clazz_declareType (swingjs.api, "Interface");
\r
49481 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
49482 function (name, isQuiet) {
\r
49485 Clazz._isQuiet = isQuiet;
\r
49486 }System.out.println ("swingjs.api.Interface creating instance of " + name);
\r
49487 var x = Clazz._4Name (name);
\r
49489 Clazz._isQuiet = false;
\r
49490 }return (x == null ? null : x.newInstance ());
\r
49492 if (Clazz_exceptionOf (e, Exception)) {
\r
49493 System.out.println ("Interface.java Error creating instance for " + name + ": \n" + e);
\r
49500 Clazz_declarePackage ("swingjs.api");
\r
49501 c$ = Clazz_declareType (swingjs.api, "DOMNode");
\r
49502 c$.createElement = Clazz_defineMethod (c$, "createElement",
\r
49503 function (key, id) {
\r
49506 obj = document.createElement(key);
\r
49510 c$.getParent = Clazz_defineMethod (c$, "getParent",
\r
49513 return obj.parentNode;
\r
49514 }}, "swingjs.api.DOMNode");
\r
49515 c$.remove = Clazz_defineMethod (c$, "remove",
\r
49519 var p = obj.parentNode;
\r
49520 p.removeNode(obj);
\r
49523 }}, "swingjs.api.DOMNode");
\r
49524 c$.add = Clazz_defineMethod (c$, "add",
\r
49525 function (parent, child) {
\r
49527 parent && parent.appendChild(child);
\r
49528 }}, "swingjs.api.DOMNode,swingjs.api.DOMNode");
\r
49529 c$.getAttr = Clazz_defineMethod (c$, "getAttr",
\r
49530 function (obj, attr) {
\r
49532 if (obj)return obj[attr];
\r
49533 }}, "swingjs.api.DOMNode,~S");
\r
49534 Clazz_defineMethod (c$, "getStyle",
\r
49535 function (style) {
\r
49537 if (obj)return obj.style[style];
\r
49539 c$.setAttr = Clazz_defineMethod (c$, "setAttr",
\r
49540 function (obj, attr, val) {
\r
49542 obj[attr] = (val == "TRUE" ? true : val);
\r
49544 }, "swingjs.api.DOMNode,~S,~O");
\r
49545 c$.setStyles = Clazz_defineMethod (c$, "setStyles",
\r
49546 function (obj, attr) {
\r
49548 for (var i = 0; i < attr.length;) {
\r
49549 //System.out.println(["DOMNode.setStyles ",attr[i],attr[i+1]])
\r
49551 obj.style[attr[i++]] = attr[i++]; }
\r
49553 }, "swingjs.api.DOMNode,~A");
\r
49554 c$.setSize = Clazz_defineMethod (c$, "setSize",
\r
49555 function (obj, width, height) {
\r
49556 return swingjs.api.DOMNode.setStyles (obj, ["width", width + "px", "height", height + "px"]);
\r
49557 }, "swingjs.api.DOMNode,~N,~N");
\r
49558 Clazz_declarePackage ("swingjs");
\r
49559 c$ = Clazz_declareType (swingjs, "JSUtil");
\r
49560 c$.split = Clazz_defineMethod (c$, "split",
\r
49561 function (text, run) {
\r
49562 if (text.length == 0) return new Array (0);
\r
49564 var i = text.indexOf (run);
\r
49566 var runLen = run.length;
\r
49567 if (i < 0 || runLen == 0) {
\r
49568 lines = new Array (1);
\r
49571 }var len = text.length - runLen;
\r
49572 for (; i >= 0 && i < len; n++) i = text.indexOf (run, i + runLen);
\r
49574 lines = new Array (n);
\r
49578 for (; (ipt = text.indexOf (run, i)) >= 0 && pt + 1 < n; ) {
\r
49579 lines[pt++] = text.substring (i, ipt);
\r
49580 i = ipt + runLen;
\r
49582 if (text.indexOf (run, len) != len) len += runLen;
\r
49583 lines[pt] = text.substring (i, len);
\r
49586 Clazz_declarePackage ("swingjs");
\r
49587 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.UIManager", "jssun.awt.AppContext", "swingjs.JSComponentPeer", "$.JSImage", "swingjs.api.Interface"], function () {
\r
49588 c$ = Clazz_decorateAsClass (function () {
\r
49589 this.imageKit = null;
\r
49590 Clazz_instantialize (this, arguments);
\r
49591 }, swingjs, "JSToolkit", jssun.awt.SunToolkit);
\r
49592 Clazz_makeConstructor (c$,
\r
49594 Clazz_superConstructor (this, swingjs.JSToolkit);
\r
49595 System.out.println ("JSToolkit initialized");
\r
49597 c$.warn = Clazz_defineMethod (c$, "warn",
\r
49599 swingjs.JSToolkit.alert (msg);
\r
49601 c$.alert = Clazz_defineMethod (c$, "alert",
\r
49602 function (object) {
\r
49604 console.log("[JSToolkit] " + object);
\r
49605 alert("[JSToolkit] " + object);
\r
49607 c$.log = Clazz_defineMethod (c$, "log",
\r
49610 System.out.println(msg);
\r
49611 console.log(msg);
\r
49613 c$.confirm = Clazz_defineMethod (c$, "confirm",
\r
49616 return confirm(msg);
\r
49618 c$.prompt = Clazz_defineMethod (c$, "prompt",
\r
49619 function (msg, defaultRet) {
\r
49621 return confirm(msg, defaultRet);
\r
49623 c$.getPostEventQueue = Clazz_defineMethod (c$, "getPostEventQueue",
\r
49624 function (isPost) {
\r
49625 return (isPost ? jssun.awt.AppContext.getAppContext ().get ("PostEventQueue") : jssun.awt.AppContext.getAppContext ().get (jssun.awt.AppContext.EVENT_QUEUE_KEY));
\r
49627 Clazz_overrideMethod (c$, "getScreenSize",
\r
49629 var d = new java.awt.Dimension (0, 0);
\r
49630 var jq = swingjs.JSToolkit.getJQuery ();
\r
49632 d.setSize(jq.$(window).width(), jq.$(window).height()); return
\r
49635 Clazz_overrideMethod (c$, "getScreenResolution",
\r
49639 Clazz_overrideMethod (c$, "getColorModel",
\r
49641 return java.awt.image.ColorModel.getRGBdefault ();
\r
49643 Clazz_overrideMethod (c$, "getFontList",
\r
49645 var hardwiredFontList = Clazz_newArray (-1, ["SansSerif", "SansSerif", "Serif", "Monospaced", "DialogInput"]);
\r
49646 return hardwiredFontList;
\r
49648 Clazz_overrideMethod (c$, "sync",
\r
49651 Clazz_overrideMethod (c$, "isModalExclusionTypeSupported",
\r
49652 function (modalExclusionType) {
\r
49654 }, "java.awt.Dialog.ModalExclusionType");
\r
49655 Clazz_overrideMethod (c$, "isModalityTypeSupported",
\r
49656 function (modalityType) {
\r
49658 }, "java.awt.Dialog.ModalityType");
\r
49659 Clazz_overrideMethod (c$, "isTraySupported",
\r
49663 Clazz_overrideMethod (c$, "getScreenWidth",
\r
49667 Clazz_overrideMethod (c$, "getScreenHeight",
\r
49671 Clazz_overrideMethod (c$, "grab",
\r
49673 }, "java.awt.Window");
\r
49674 Clazz_overrideMethod (c$, "ungrab",
\r
49676 }, "java.awt.Window");
\r
49677 c$.getPropertyObject = Clazz_defineMethod (c$, "getPropertyObject",
\r
49678 function (t, key, def) {
\r
49681 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
49682 function (className) {
\r
49683 return swingjs.api.Interface.getInstance (className, false);
\r
49685 c$.getGraphicsConfiguration = Clazz_defineMethod (c$, "getGraphicsConfiguration",
\r
49687 return (swingjs.JSToolkit.gc == null ? swingjs.JSToolkit.gc = swingjs.JSToolkit.getInstance ("swingjs.JSGraphicsConfiguration") : swingjs.JSToolkit.gc);
\r
49689 c$.isFocused = Clazz_defineMethod (c$, "isFocused",
\r
49690 function (window) {
\r
49692 }, "java.awt.Window");
\r
49693 c$.getCSSFont = Clazz_defineMethod (c$, "getCSSFont",
\r
49694 function (font) {
\r
49696 if (font.isItalic ()) css += "font-style:italic;";
\r
49697 if (font.isBold ()) css += "font-weight:bold;";
\r
49698 css += "font-size:" + font.getSize () + "px;";
\r
49699 css += "font-family:" + font.getFamily () + ";";
\r
49701 }, "java.awt.Font");
\r
49702 c$.getStringWidth = Clazz_defineMethod (c$, "getStringWidth",
\r
49703 function (context, font, text) {
\r
49704 var fontInfo = swingjs.JSToolkit.getCanvasFont (font);
\r
49705 if (context == null) context = swingjs.JSToolkit.getDefaultCanvasContext2d ();
\r
49708 context.font = fontInfo;
\r
49709 w = Math.ceil(context.measureText(text).width);
\r
49711 }, "swingjs.api.HTML5CanvasContext2D,java.awt.Font,~S");
\r
49712 c$.getDefaultCanvasContext2d = Clazz_defineMethod (c$, "getDefaultCanvasContext2d",
\r
49715 if (this.defaultContext == null) this.defaultContext =
\r
49716 document.createElement( 'canvas' ).getContext('2d');
\r
49717 }return swingjs.JSToolkit.defaultContext;
\r
49719 c$.getCanvasFont = Clazz_defineMethod (c$, "getCanvasFont",
\r
49720 function (font) {
\r
49721 var strStyle = "";
\r
49722 if (font.isItalic ()) strStyle += "italic ";
\r
49723 if (font.isBold ()) strStyle += "bold ";
\r
49724 return strStyle + font.getSize () + "px " + font.getFamily ();
\r
49725 }, "java.awt.Font");
\r
49726 c$.getFontFamily = Clazz_defineMethod (c$, "getFontFamily",
\r
49727 function (font) {
\r
49728 return font.getName ();
\r
49729 }, "java.awt.Font");
\r
49730 Clazz_overrideMethod (c$, "getFontMetrics",
\r
49731 function (font) {
\r
49732 var fm = swingjs.JSToolkit.getInstance ("swingjs.JSFontMetrics");
\r
49733 fm.setFont (font);
\r
49735 }, "java.awt.Font");
\r
49736 c$.getCSSColor = Clazz_defineMethod (c$, "getCSSColor",
\r
49738 var s = "000000" + Integer.toHexString (c.getRGB () & 0xFFFFFF);
\r
49739 return "#" + s.substring (s.length - 6);
\r
49740 }, "java.awt.Color");
\r
49741 c$.notImplemented = Clazz_defineMethod (c$, "notImplemented",
\r
49744 if (swingjs.JSToolkit.mapNotImpl == null) swingjs.JSToolkit.mapNotImpl = new java.util.Hashtable ();
\r
49746 s = arguments.callee.caller; s = s.__CLASS_NAME__ ||
\r
49747 s.claxxOwner.__CLASS_NAME__; s += "." +
\r
49748 arguments.callee.caller.exName;
\r
49749 }if (swingjs.JSToolkit.mapNotImpl.containsKey (s)) return;
\r
49750 swingjs.JSToolkit.mapNotImpl.put (s, Boolean.TRUE);
\r
49751 System.out.println (s + " has not been implemented in SwingJS. " + (msg === "" ? "" : (msg == null ? "" : msg) + swingjs.JSToolkit.getStackTrace (-5)));
\r
49753 c$.getStackTrace = Clazz_defineMethod (c$, "getStackTrace",
\r
49756 return Clazz_getStackTrace();
\r
49758 c$.getStackTrace = Clazz_defineMethod (c$, "getStackTrace",
\r
49761 return Clazz_getStackTrace(n);
\r
49763 c$.getLookAndFeelDefaults = Clazz_defineMethod (c$, "getLookAndFeelDefaults",
\r
49765 if (swingjs.JSToolkit.uid == null) swingjs.JSToolkit.uid = javax.swing.UIManager.getLookAndFeel ().getDefaults ();
\r
49766 return swingjs.JSToolkit.uid;
\r
49768 c$.getComponentUI = Clazz_defineMethod (c$, "getComponentUI",
\r
49769 function (target) {
\r
49770 var c = swingjs.api.Interface.getInstance ("swingjs.plaf.JS" + target.getUIClassID (), true);
\r
49771 if (c != null) c.set (target);
\r
49773 }, "javax.swing.JComponent");
\r
49774 c$.getSwingDivId = Clazz_defineMethod (c$, "getSwingDivId",
\r
49776 return Thread.currentThread ().getName () + "_swingdiv";
\r
49778 c$.getJQuery = Clazz_defineMethod (c$, "getJQuery",
\r
49781 if (!window.jQuery) alert(
\r
49782 "jQuery is required for SwingJS, but window.jQuery is not defined."
\r
49783 ); jQuery.$ || (jQuery.$ = jQuery); return(jQuery);
\r
49785 c$.getJavaResource = Clazz_defineMethod (c$, "getJavaResource",
\r
49786 function (resourceName) {
\r
49787 System.out.println ("JSToolkit getting Java resource " + resourceName);
\r
49789 return SwingJS.getJavaResource(resourceName);
\r
49791 c$.dispatchSystemEvent = Clazz_defineMethod (c$, "dispatchSystemEvent",
\r
49792 function (runnable) {
\r
49795 System.out.println("JST dispatchSystemEvent " +
\r
49796 runnable.run.toString()); f =
\r
49797 function(_JSToolkit_dispatchSystemEvent) {
\r
49798 System.out.println("JST running " +
\r
49799 runnable.run.toString());runnable.run()};
\r
49800 }swingjs.JSToolkit.setTimeout (f, 0, 0);
\r
49802 c$.dispatchEvent = Clazz_defineMethod (c$, "dispatchEvent",
\r
49803 function (event, src, andWait) {
\r
49805 var id = ++swingjs.JSToolkit.dispatchID;
\r
49810 (src == null) event.dispatch(); else src.dispatchEvent(event);
\r
49812 }if (andWait) swingjs.JSToolkit.invokeAndWait (f, id);
\r
49813 else swingjs.JSToolkit.setTimeout (f, 0, id);
\r
49814 }, "java.awt.AWTEvent,~O,~B");
\r
49815 c$.setTimeout = Clazz_defineMethod (c$, "setTimeout",
\r
49816 function (f, msDelay, id) {
\r
49818 var thread = java.lang.Thread.thisThread;
\r
49819 var thread0 = thread;
\r
49820 var id0 = SwingJS.eventID || 0;
\r
49821 setTimeout(function(_JSToolkit_setTimeout) {
\r
49822 SwingJS.eventID = id;
\r
49823 java.lang.Thread.thisThread = thread;
\r
49830 var s = "JSToolkit.setTimeout(" + id +"): " + e;
\r
49831 System.out.println(s);
\r
49833 SwingJS.eventID = id0;
\r
49834 java.lang.Thread.thisThread = thread0;
\r
49837 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait",
\r
49838 function (f, id) {
\r
49840 var thread = java.lang.Thread.thisThread;
\r
49841 var thread0 = thread;
\r
49842 (function(_JSToolkit_setTimeout) {
\r
49843 var id0 = SwingJS.eventID || 0;
\r
49844 System.out.println("runNow " + id); SwingJS.eventID = id;
\r
49845 java.lang.Thread.thisThread = thread;
\r
49850 SwingJS.eventID = id0;
\r
49851 java.lang.Thread.thisThread = thread0;
\r
49853 }}, "swingjs.api.JSFunction,~N");
\r
49854 c$.isDispatchThread = Clazz_defineMethod (c$, "isDispatchThread",
\r
49857 return (!!SwingJS.eventID);
\r
49859 c$.checkClassMethod = Clazz_defineMethod (c$, "checkClassMethod",
\r
49860 function (component, fname, signature) {
\r
49862 return component[fname] && component[fname][signature];
\r
49863 }}, "java.awt.Component,~S,~S");
\r
49864 c$.readyCallback = Clazz_defineMethod (c$, "readyCallback",
\r
49865 function (aname, fname, a, me) {
\r
49867 Jmol._readyCallback(aname, fname, true,a, me);
\r
49868 }}, "~S,~S,~O,~O");
\r
49869 c$.forceRepaint = Clazz_defineMethod (c$, "forceRepaint",
\r
49871 }, "java.awt.Component");
\r
49872 c$.getHTML5Applet = Clazz_defineMethod (c$, "getHTML5Applet",
\r
49874 return (c.getAppContext ().getThreadGroup ()).getHtmlApplet ();
\r
49875 }, "javax.swing.JComponent");
\r
49876 c$.taintUI = Clazz_defineMethod (c$, "taintUI",
\r
49879 c.getUI && c.getUI() && c.getUI().setTainted();
\r
49880 }}, "java.awt.Component");
\r
49881 Clazz_overrideMethod (c$, "createComponent",
\r
49882 function (target) {
\r
49883 System.out.println ("JSToolkit creating LightweightPeer for " + target);
\r
49884 var peer = swingjs.JSToolkit.getUI (target, true);
\r
49885 return (peer == null ? new swingjs.JSComponentPeer (target) : peer);
\r
49886 }, "java.awt.Component");
\r
49887 c$.getPlainDocument = Clazz_defineMethod (c$, "getPlainDocument",
\r
49889 return swingjs.JSToolkit.getInstance ("swingjs.JSPlainDocument");
\r
49890 }, "javax.swing.JComponent");
\r
49891 c$.getClassName = Clazz_defineMethod (c$, "getClassName",
\r
49894 return c.__CLASS_NAME__;
\r
49896 c$.getSignedStreamBytes = Clazz_defineMethod (c$, "getSignedStreamBytes",
\r
49899 return JU.AU.ensureSignedBytes (JU.Rdr.getStreamAsBytes (bis, null));
\r
49901 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
49907 }, "java.io.BufferedInputStream");
\r
49908 c$.getFileContents = Clazz_defineMethod (c$, "getFileContents",
\r
49911 return Jmol._getFileData(uri);
\r
49913 Clazz_defineMethod (c$, "getFileAsBytes",
\r
49914 function (filename) {
\r
49915 var data = swingjs.JSToolkit.getFileContents (filename);
\r
49917 if (JU.AU.isAB (data)) b = data;
\r
49918 else if (Clazz_instanceOf (data, String)) b = (data).getBytes ();
\r
49919 else if (Clazz_instanceOf (data, JU.SB)) b = JU.Rdr.getBytesFromSB (data);
\r
49920 else if (Clazz_instanceOf (data, java.io.InputStream)) try {
\r
49921 b = JU.Rdr.getLimitedStreamBytes (data, -1);
\r
49923 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
49928 return JU.AU.ensureSignedBytes (b);
\r
49930 Clazz_defineMethod (c$, "getImagekit",
\r
49932 return (this.imageKit == null ? this.imageKit = swingjs.api.Interface.getInstance ("swingjs.JSImagekit", false) : this.imageKit);
\r
49934 Clazz_defineMethod (c$, "createImage",
\r
49935 function (producer) {
\r
49936 producer.startProduction (null);
\r
49938 }, "java.awt.image.ImageProducer");
\r
49939 Clazz_defineMethod (c$, "createImage",
\r
49940 function (filename) {
\r
49941 return this.getImagekit ().createImageFromBytes (swingjs.JSToolkit.getSignedStreamBytes ( new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (this.getFileAsBytes (filename)))), 0, -1);
\r
49943 Clazz_defineMethod (c$, "createImage",
\r
49946 return this.getImagekit ().createImageFromBytes (swingjs.JSToolkit.getSignedStreamBytes ( new java.io.BufferedInputStream (url.openStream ())), 0, -1);
\r
49948 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
49954 }, "java.net.URL");
\r
49955 Clazz_defineMethod (c$, "createImage",
\r
49956 function (data, imageoffset, imagelength) {
\r
49957 if (data == null) {
\r
49958 var width = imageoffset;
\r
49959 var height = imagelength;
\r
49960 return new swingjs.JSImage (null, width, height);
\r
49961 }return this.getImagekit ().createImageFromBytes (data, imageoffset, imagelength);
\r
49963 Clazz_overrideMethod (c$, "checkImage",
\r
49964 function (image, width, height, observer) {
\r
49966 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
49967 Clazz_overrideMethod (c$, "prepareImage",
\r
49968 function (image, width, height, observer) {
\r
49970 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
49971 c$.hasFocus = Clazz_defineMethod (c$, "hasFocus",
\r
49973 var ui = swingjs.JSToolkit.getUI (c, false);
\r
49974 return (ui != null && ui.hasFocus ());
\r
49975 }, "java.awt.Component");
\r
49976 c$.getUI = Clazz_defineMethod (c$, "getUI",
\r
49977 function (c, isQuiet) {
\r
49980 ui = c.getUI && c.getUI();
\r
49981 }if (ui == null) {
\r
49982 var s = "[JSToolkit] Component " + c.getClass ().getName () + " has no cooresponding JSComponentUI.";
\r
49983 System.out.println (s);
\r
49985 }, "java.awt.Component,~B");
\r
49986 c$.requestFocus = Clazz_defineMethod (c$, "requestFocus",
\r
49988 var ui = swingjs.JSToolkit.getUI (c, false);
\r
49989 if (ui == null || !ui.isFocusable ()) return false;
\r
49990 var r = ((Clazz_isClassDefined ("swingjs.JSToolkit$1") ? 0 : swingjs.JSToolkit.$JSToolkit$1$ ()), Clazz_innerTypeInstance (swingjs.JSToolkit$1, this, Clazz_cloneFinals ("ui", ui)));
\r
49991 swingjs.JSToolkit.setTimeout (r, 50, 0);
\r
49993 }, "java.awt.Component");
\r
49994 c$.getCompositor = Clazz_defineMethod (c$, "getCompositor",
\r
49996 return (swingjs.JSToolkit.compositor == null ? swingjs.JSToolkit.compositor = swingjs.api.Interface.getInstance ("swingjs.JSGraphicsCompositor", false) : swingjs.JSToolkit.compositor);
\r
49998 c$.setGraphicsCompositeAlpha = Clazz_defineMethod (c$, "setGraphicsCompositeAlpha",
\r
49999 function (g, rule) {
\r
50000 return swingjs.JSToolkit.getCompositor ().setGraphicsCompositeAlpha (g, rule);
\r
50001 }, "swingjs.JSGraphics2D,~N");
\r
50002 c$.drawImageOp = Clazz_defineMethod (c$, "drawImageOp",
\r
50003 function (g, img, op, x, y) {
\r
50004 return swingjs.JSToolkit.getCompositor ().drawImageOp (g, img, op, x, y);
\r
50005 }, "swingjs.JSGraphics2D,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");
\r
50006 c$.filterRaster = Clazz_defineMethod (c$, "filterRaster",
\r
50007 function (src, dst, op) {
\r
50008 return swingjs.JSToolkit.getCompositor ().filterRaster (src, dst, op);
\r
50009 }, "java.awt.image.Raster,java.awt.image.WritableRaster,java.awt.image.RasterOp");
\r
50010 c$.filterImage = Clazz_defineMethod (c$, "filterImage",
\r
50011 function (src, dst, op) {
\r
50012 return swingjs.JSToolkit.getCompositor ().filterImage (src, dst, op);
\r
50013 }, "java.awt.image.BufferedImage,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp");
\r
50014 c$.getZIndex = Clazz_defineMethod (c$, "getZIndex",
\r
50015 function (ui, what) {
\r
50017 if (what) return getHTML5Applet(ui.c)._z[what];
\r
50018 var c = ui.domNode; var z;
\r
50019 while (c && !(z = c.style["z-index"])) {
\r
50020 c = c.parentNode;
\r
50022 return z || 100000;
\r
50023 }}, "swingjs.plaf.JSComponentUI,~S");
\r
50024 Clazz_overrideMethod (c$, "createFrame",
\r
50025 function (target) {
\r
50026 return this.createWindowPeer (target, true);
\r
50027 }, "java.awt.Frame");
\r
50028 Clazz_overrideMethod (c$, "createWindow",
\r
50029 function (target) {
\r
50030 return this.createWindowPeer (target, false);
\r
50031 }, "java.awt.Window");
\r
50032 Clazz_defineMethod (c$, "createWindowPeer",
\r
50033 function (target, isFrame) {
\r
50034 return (swingjs.JSToolkit.getInstance ("swingjs.JSWindowPeer")).setFrame (target, true);
\r
50035 }, "java.awt.Window,~B");
\r
50036 c$.$JSToolkit$1$ = function () {
\r
50037 Clazz_pu$h(self.c$);
\r
50038 c$ = Clazz_declareAnonymous (swingjs, "JSToolkit$1", null, Runnable);
\r
50039 Clazz_overrideMethod (c$, "run",
\r
50041 this.f$.ui.requestFocus (null, false, false, 0, null);
\r
50043 c$ = Clazz_p0p ();
\r
50045 Clazz_defineStatics (c$,
\r
50047 "defaultContext", null,
\r
50048 "mapNotImpl", null,
\r
50051 "compositor", null);
\r
50053 Clazz_declarePackage ("swingjs");
\r
50054 Clazz_load (["java.awt.event.InvocationEvent"], "swingjs.JSEvent", null, function () {
\r
50055 c$ = Clazz_declareType (swingjs, "JSEvent", java.awt.event.InvocationEvent);
\r
50056 Clazz_makeConstructor (c$,
\r
50057 function (t, r) {
\r
50058 Clazz_superConstructor (this, swingjs.JSEvent, [t, 1201, r, null, false]);
\r
50059 }, "swingjs.JSThread,Runnable");
\r
50061 Clazz_declarePackage ("swingjs");
\r
50062 Clazz_load (["java.awt.FontMetrics"], "swingjs.JSFontMetrics", ["swingjs.JSToolkit"], function () {
\r
50063 c$ = Clazz_decorateAsClass (function () {
\r
50064 this.widths = null;
\r
50065 this.iwidths = null;
\r
50066 Clazz_instantialize (this, arguments);
\r
50067 }, swingjs, "JSFontMetrics", java.awt.FontMetrics);
\r
50068 Clazz_makeConstructor (c$,
\r
50070 Clazz_superConstructor (this, swingjs.JSFontMetrics, [null]);
\r
50072 Clazz_defineMethod (c$, "setFont",
\r
50075 }, "java.awt.Font");
\r
50076 Clazz_overrideMethod (c$, "getLeading",
\r
50078 return Clazz_doubleToInt (this.font.getSize () / 20) + 1;
\r
50080 Clazz_overrideMethod (c$, "getAscent",
\r
50082 return this.font.getSize ();
\r
50084 Clazz_overrideMethod (c$, "getDescent",
\r
50086 return Clazz_doubleToInt (this.font.getSize () / 4) + 1;
\r
50088 Clazz_defineMethod (c$, "charWidth",
\r
50090 return (pt.charCodeAt (0) < 256 ? Clazz_floatToInt (this.getWidthsFloat ()[pt.charCodeAt (0)]) : this.stringWidth ("" + pt));
\r
50092 Clazz_defineMethod (c$, "charWidth",
\r
50094 return (pt < 256 ? Clazz_floatToInt (this.getWidthsFloat ()[pt]) : this.stringWidth ("" + String.fromCharCode (pt)));
\r
50096 Clazz_overrideMethod (c$, "stringWidth",
\r
50098 return Clazz_floatToInt (swingjs.JSToolkit.getStringWidth (null, this.font, s));
\r
50100 Clazz_overrideMethod (c$, "getWidths",
\r
50102 if (this.iwidths != null) return this.iwidths;
\r
50103 this.iwidths = Clazz_newIntArray (256, 0);
\r
50104 this.getWidthsFloat ();
\r
50105 for (var ch = 0; ch < 256; ch++) {
\r
50106 this.iwidths[ch] = Clazz_floatToInt (this.widths[ch]);
\r
50108 return this.iwidths;
\r
50110 Clazz_defineMethod (c$, "getWidthsFloat",
\r
50112 if (this.widths != null) return this.widths;
\r
50113 this.widths = Clazz_newFloatArray (256, 0);
\r
50114 for (var ch = 0; ch < 256; ch++) {
\r
50115 this.widths[ch] = swingjs.JSToolkit.getStringWidth (null, this.font, "" + String.fromCharCode (ch));
\r
50117 return this.widths;
\r
50120 Clazz_declarePackage ("swingjs");
\r
50121 Clazz_load (["java.lang.Thread", "swingjs.api.JSFunction"], "swingjs.JSThread", null, function () {
\r
50122 c$ = Clazz_decorateAsClass (function () {
\r
50123 this.isJS = false;
\r
50124 Clazz_instantialize (this, arguments);
\r
50125 }, swingjs, "JSThread", Thread, swingjs.api.JSFunction);
\r
50126 Clazz_makeConstructor (c$,
\r
50127 function (group, name) {
\r
50128 Clazz_superConstructor (this, swingjs.JSThread, [group, name]);
\r
50130 this.isJS = true;
\r
50131 }}, "ThreadGroup,~S");
\r
50132 Clazz_overrideMethod (c$, "run",
\r
50136 Clazz_defineMethod (c$, "start",
\r
50139 swingjs.JSToolkit.setTimeout(this, 1, 0);
\r
50141 Clazz_defineMethod (c$, "sleepAndReturn",
\r
50142 function (delay, state) {
\r
50143 if (!this.isJS) {
\r
50144 Thread.sleep (delay);
\r
50147 var r = ((Clazz_isClassDefined ("swingjs.JSThread$1") ? 0 : swingjs.JSThread.$JSThread$1$ ()), Clazz_innerTypeInstance (swingjs.JSThread$1, this, Clazz_cloneFinals ("me", me, "state", state)));
\r
50150 function() {java.awt.Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(new java.awt.event.InvocationEvent(me, r))},
\r
50155 c$.$JSThread$1$ = function () {
\r
50156 Clazz_pu$h(self.c$);
\r
50157 c$ = Clazz_declareAnonymous (swingjs, "JSThread$1", null, Runnable);
\r
50158 Clazz_overrideMethod (c$, "run",
\r
50160 this.f$.me.run1 (this.f$.state);
\r
50162 c$ = Clazz_p0p ();
\r
50164 Clazz_defineStatics (c$,
\r
50169 Clazz_declarePackage ("swingjs");
\r
50170 Clazz_load (["java.lang.ThreadGroup"], "swingjs.JSThreadGroup", null, function () {
\r
50171 c$ = Clazz_decorateAsClass (function () {
\r
50172 this.html5Applet = null;
\r
50173 Clazz_instantialize (this, arguments);
\r
50174 }, swingjs, "JSThreadGroup", ThreadGroup);
\r
50175 Clazz_defineMethod (c$, "setHtmlApplet",
\r
50176 function (html5Applet) {
\r
50177 this.html5Applet = html5Applet;
\r
50178 }, "swingjs.api.HTML5Applet");
\r
50179 Clazz_defineMethod (c$, "getHtmlApplet",
\r
50181 return this.html5Applet;
\r
50184 Clazz_declarePackage ("swingjs");
\r
50185 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
50186 c$ = Clazz_decorateAsClass (function () {
\r
50187 this.params = null;
\r
50188 this.html5Applet = null;
\r
50189 this.fullName = null;
\r
50190 this.appletCodeBase = null;
\r
50191 this.appletIdiomaBase = null;
\r
50192 this.appletDocumentBase = null;
\r
50193 this.maximumSize = 2147483647;
\r
50194 this.appletName = null;
\r
50195 this.syncId = null;
\r
50196 this.testAsync = false;
\r
50197 this.async = false;
\r
50198 this.strJavaVersion = null;
\r
50199 this.strJavaVendor = null;
\r
50200 this.display = null;
\r
50201 this.canvas = null;
\r
50202 this.jsgraphics = null;
\r
50203 this.applet = null;
\r
50204 this.defaultAppletSize = null;
\r
50205 this.currentAppletSize = null;
\r
50206 this.nextStatus = 0;
\r
50208 this.listeners = null;
\r
50209 this.mouse = null;
\r
50210 Clazz_instantialize (this, arguments);
\r
50211 }, swingjs, "JSAppletPanel", java.awt.Panel, [java.applet.AppletStub, java.applet.AppletContext, swingjs.api.JSInterface]);
\r
50212 Clazz_prepareFields (c$, function () {
\r
50213 this.defaultAppletSize = new java.awt.Dimension (10, 10);
\r
50214 this.currentAppletSize = new java.awt.Dimension (10, 10);
\r
50216 Clazz_makeConstructor (c$,
\r
50217 function (params) {
\r
50218 Clazz_superConstructor (this, swingjs.JSAppletPanel, []);
\r
50219 this.setPanel ();
\r
50220 this.set (params);
\r
50221 }, "java.util.Hashtable");
\r
50222 Clazz_defineMethod (c$, "set",
\r
50223 function (params) {
\r
50224 System.out.println ("JSAppletPanel initializing");
\r
50225 this.params = params;
\r
50226 this.htmlName = swingjs.JSUtil.split ("" + this.getParameter ("name"), "_object")[0];
\r
50227 this.appletName = swingjs.JSUtil.split (this.htmlName + "_", "_")[0];
\r
50228 this.syncId = this.getParameter ("syncId");
\r
50229 this.fullName = this.htmlName + "__" + this.syncId + "__";
\r
50230 params.put ("fullName", this.fullName);
\r
50231 var o = params.get ("codePath");
\r
50232 if (o == null) o = "../java/";
\r
50233 this.appletCodeBase = o.toString ();
\r
50234 this.appletIdiomaBase = this.appletCodeBase.substring (0, this.appletCodeBase.lastIndexOf ("/", this.appletCodeBase.length - 2) + 1) + "idioma";
\r
50235 o = params.get ("documentBase");
\r
50236 this.appletDocumentBase = (o == null ? "" : o.toString ());
\r
50237 if (params.containsKey ("maximumSize")) Math.max ((params.get ("maximumSize")).intValue (), 100);
\r
50238 this.async = (this.testAsync || params.containsKey ("async"));
\r
50239 var applet = null;
\r
50240 var javaver = "?";
\r
50242 if(self.Jmol) { applet =
\r
50243 Jmol._applets[this.htmlName.split("_object")[0]]; javaver =
\r
50245 }this.html5Applet = applet;
\r
50246 this.strJavaVersion = javaver;
\r
50247 this.strJavaVendor = "Java2Script/Java 1.6 (HTML5)";
\r
50248 this.display = params.get ("display");
\r
50249 this.threadGroup = new swingjs.JSThreadGroup (this.appletName);
\r
50250 this.myThread = new swingjs.JSAppletThread (this, this.threadGroup, this.appletName);
\r
50251 (this.threadGroup).setHtmlApplet (this.html5Applet);
\r
50253 Jmol._applets[this.appletName + "_thread"] =
\r
50254 java.lang.Thread.thisThread = this.myThread;
\r
50255 }this.appContext = swingjs.JSToolkit.createNewAppContext ();
\r
50256 java.awt.Toolkit.getDefaultToolkit ();
\r
50258 java.net.URL.setURLStreamHandlerFactory (swingjs.api.Interface.getInstance ("JU.AjaxURLStreamHandlerFactory", false));
\r
50261 System.out.println ("JSAppletPanel initialized");
\r
50262 }, "java.util.Hashtable");
\r
50263 Clazz_defineMethod (c$, "start",
\r
50265 if (this.status == 0) this.myThread.start ();
\r
50266 else this.showStatus ("already started");
\r
50268 Clazz_defineMethod (c$, "addAppletListener",
\r
50270 this.listeners = jssun.applet.AppletEventMulticaster.add (this.listeners, l);
\r
50271 }, "jssun.applet.AppletListener");
\r
50272 Clazz_defineMethod (c$, "removeAppletListener",
\r
50274 this.listeners = jssun.applet.AppletEventMulticaster.remove (this.listeners, l);
\r
50275 }, "jssun.applet.AppletListener");
\r
50276 Clazz_defineMethod (c$, "dispatchAppletEvent",
\r
50277 function (id, argument) {
\r
50278 if (this.listeners != null) {
\r
50279 var evt = new jssun.applet.AppletEvent (this, id, argument);
\r
50280 this.listeners.appletStateChanged (evt);
\r
50282 Clazz_defineMethod (c$, "getCode",
\r
50284 return this.getParameter ("code");
\r
50286 Clazz_defineMethod (c$, "getCanvas",
\r
50288 return (this.canvas == null ? (this.canvas = this.html5Applet._getHtml5Canvas ()) : this.canvas);
\r
50290 Clazz_overrideMethod (c$, "isActive",
\r
50294 Clazz_overrideMethod (c$, "appletResize",
\r
50295 function (width, height) {
\r
50296 var currentSize = new java.awt.Dimension (this.currentAppletSize.width, this.currentAppletSize.height);
\r
50297 this.currentAppletSize.width = width;
\r
50298 this.currentAppletSize.height = height;
\r
50299 this.applet.setBounds (0, 0, this.getWidth (), this.getHeight ());
\r
50300 this.applet.getRootPane ().setBounds (0, 0, this.getWidth (), this.getHeight ());
\r
50301 this.applet.getContentPane ().setBounds (0, 0, this.getWidth (), this.getHeight ());
\r
50302 (this.applet.getContentPane ()).revalidate ();
\r
50303 this.dispatchAppletEvent (51234, currentSize);
\r
50305 Clazz_overrideMethod (c$, "getDocumentBase",
\r
50308 return new java.net.URL (this.params.get ("documentBase"));
\r
50310 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {
\r
50317 Clazz_overrideMethod (c$, "getCodeBase",
\r
50320 return new java.net.URL (this.params.get ("codePath"));
\r
50322 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {
\r
50329 Clazz_overrideMethod (c$, "getParameter",
\r
50330 function (name) {
\r
50331 var s = this.params.get (name);
\r
50332 System.out.println ("get parameter: " + name + " = " + s);
\r
50333 return (s == null ? null : "" + s);
\r
50335 Clazz_overrideMethod (c$, "getAppletContext",
\r
50339 Clazz_defineMethod (c$, "getHeight",
\r
50341 return this.html5Applet._getHeight ();
\r
50343 Clazz_defineMethod (c$, "getWidth",
\r
50345 return this.html5Applet._getWidth ();
\r
50347 Clazz_defineMethod (c$, "setBounds",
\r
50348 function (x, y, width, height) {
\r
50349 this.reshape (x, y, width, height);
\r
50350 this.currentAppletSize.width = width;
\r
50351 this.currentAppletSize.height = height;
\r
50352 }, "~N,~N,~N,~N");
\r
50353 Clazz_overrideMethod (c$, "getImage",
\r
50356 }, "java.net.URL");
\r
50357 Clazz_overrideMethod (c$, "getApplet",
\r
50358 function (name) {
\r
50359 var applet = null;
\r
50361 applet = Jmol._applets[name]; applet && (applet =
\r
50365 Clazz_overrideMethod (c$, "getApplets",
\r
50369 Clazz_defineMethod (c$, "showDocument",
\r
50372 window.open(url.toString());
\r
50373 }}, "java.net.URL");
\r
50374 Clazz_defineMethod (c$, "showDocument",
\r
50375 function (url, target) {
\r
50377 window.open(url.toString(), target);
\r
50378 }}, "java.net.URL,~S");
\r
50379 Clazz_defineMethod (c$, "showStatus",
\r
50380 function (status) {
\r
50381 swingjs.JSToolkit.log (status);
\r
50383 Clazz._LoaderProgressMonitor.showStatus(status, true);
\r
50385 Clazz_overrideMethod (c$, "cacheFileByName",
\r
50386 function (fileName, isAdd) {
\r
50389 Clazz_overrideMethod (c$, "cachePut",
\r
50390 function (key, data) {
\r
50392 Clazz_overrideMethod (c$, "destroy",
\r
50395 Clazz_overrideMethod (c$, "getFullName",
\r
50397 return this.fullName;
\r
50399 Clazz_overrideMethod (c$, "openFileAsyncSpecial",
\r
50400 function (fileName, flags) {
\r
50402 Clazz_defineMethod (c$, "processMouseEvent",
\r
50403 function (id, x, y, modifiers, time) {
\r
50404 this.getMouse ().processEvent (id, x, y, modifiers, time);
\r
50406 }, "~N,~N,~N,~N,~N");
\r
50407 Clazz_defineMethod (c$, "getMouse",
\r
50409 return (this.mouse == null ? this.mouse = new swingjs.JSMouse (this) : this.mouse);
\r
50411 Clazz_overrideMethod (c$, "processTwoPointGesture",
\r
50412 function (touches) {
\r
50413 this.getMouse ().processTwoPointGesture (touches);
\r
50415 Clazz_overrideMethod (c$, "setDisplay",
\r
50416 function (canvas) {
\r
50417 this.canvas = canvas;
\r
50418 }, "swingjs.api.HTML5Canvas");
\r
50419 Clazz_overrideMethod (c$, "setScreenDimension",
\r
50420 function (width, height) {
\r
50421 this.setGraphics (this.jsgraphics = null);
\r
50422 if (this.applet != null) this.applet.resize (width, height);
\r
50424 Clazz_overrideMethod (c$, "setStatusDragDropped",
\r
50425 function (mode, x, y, fileName) {
\r
50427 }, "~N,~N,~N,~S");
\r
50428 Clazz_overrideMethod (c$, "startHoverWatcher",
\r
50429 function (enable) {
\r
50431 Clazz_overrideMethod (c$, "paint",
\r
50433 this.applet.paint (this.setGraphics (g));
\r
50434 }, "java.awt.Graphics");
\r
50435 Clazz_defineMethod (c$, "setGraphics",
\r
50437 return (g == null ? this.getGraphics () : g);
\r
50438 }, "java.awt.Graphics");
\r
50439 Clazz_overrideMethod (c$, "getGraphics",
\r
50441 if (this.jsgraphics == null) {
\r
50442 this.jsgraphics = new swingjs.JSGraphics2D (this.getCanvas ());
\r
50443 this.jsgraphics.setWindowParameters (this.getWidth (), this.getHeight ());
\r
50444 }return this.jsgraphics;
\r
50446 Clazz_defineMethod (c$, "showAppletStatus",
\r
50447 function (status) {
\r
50448 this.getAppletContext ().showStatus (this.htmlName + " " + status);
\r
50450 Clazz_defineMethod (c$, "showAppletException",
\r
50453 this.showAppletStatus("error " + (t.getMessage ?
\r
50454 t.getMessage() : t)); t.printStackTrace &&
\r
50455 t.printStackTrace();
\r
50456 }this.repaint ();
\r
50458 Clazz_defineMethod (c$, "run1",
\r
50459 function (mode) {
\r
50463 this.currentAppletSize.width = this.defaultAppletSize.width = this.getWidth ();
\r
50464 this.currentAppletSize.height = this.defaultAppletSize.height = this.getHeight ();
\r
50465 this.setLayout ( new java.awt.BorderLayout ());
\r
50466 this.nextStatus = 1;
\r
50470 switch (this.nextStatus) {
\r
50472 if (this.status != 0) {
\r
50473 this.showAppletStatus ("notdisposed");
\r
50476 }System.out.println ("JSAppletPanel runloader");
\r
50477 this.runLoader ();
\r
50478 this.nextStatus = 2;
\r
50482 if (this.status != 1 && this.status != 5) {
\r
50483 this.showAppletStatus ("notloaded");
\r
50485 }System.out.println ("JSAppletPanel init");
\r
50486 this.setFont ( new java.awt.Font ("Dialog", 0, 12));
\r
50487 this.applet.resize (this.defaultAppletSize);
\r
50488 this.applet.init ();
\r
50489 this.validate ();
\r
50491 this.showAppletStatus ("initialized");
\r
50492 this.nextStatus = 3;
\r
50496 if (this.status != 2 && this.status != 4) {
\r
50497 this.showAppletStatus ("notstarted");
\r
50500 }this.applet.getRootPane ().addNotify ();
\r
50501 System.out.println ("JSAppletPanel start" + this.currentAppletSize);
\r
50502 this.applet.resize (this.currentAppletSize);
\r
50503 this.applet.start ();
\r
50505 this.showAppletStatus ("started");
\r
50506 this.nextStatus = 35;
\r
50510 swingjs.JSToolkit.readyCallback (this.appletName, this.fullName, this.applet, this);
\r
50513 if (this.status == 3) {
\r
50515 this.applet.setVisible (false);
\r
50516 this.applet.stop ();
\r
50517 this.showAppletStatus ("stopped");
\r
50519 this.showAppletStatus ("notstopped");
\r
50523 if (this.status == 4 || this.status == 2) {
\r
50525 this.applet.destroy ();
\r
50526 this.showAppletStatus ("destroyed");
\r
50528 this.showAppletStatus ("notdestroyed");
\r
50532 if (this.status == 5 || this.status == 1) {
\r
50533 this.showAppletStatus ("notdisposed");
\r
50537 this.removeChild (this.applet);
\r
50538 this.applet = null;
\r
50539 this.showAppletStatus ("disposed");
\r
50544 System.out.println ("unrecognized JSAppletPanel status: " + this.nextStatus);
\r
50549 System.out.println ("unrecognized JSAppletThread mode: " + mode);
\r
50552 return (ok ? 1 : 2);
\r
50554 Clazz_defineMethod (c$, "runLoader",
\r
50556 this.dispatchAppletEvent (51235, null);
\r
50558 var code = this.getCode ();
\r
50560 if (code == null) {
\r
50561 System.err.println ("runloader.err-- \"code\" must be specified.");
\r
50562 throw new InstantiationException ("\"code\" must be specified.");
\r
50563 }this.applet = swingjs.JSToolkit.getInstance (code);
\r
50564 if (this.applet == null) {
\r
50565 System.out.println (code + " could not be launched");
\r
50567 } else if (!(Clazz_instanceOf (this.applet, javax.swing.JApplet))) {
\r
50568 System.out.println (code + " is not a JApplet!?");
\r
50571 if (Clazz_exceptionOf (e$$, InstantiationException)) {
\r
50575 this.showAppletException (e);
\r
50578 } else if (Clazz_exceptionOf (e$$, Exception)) {
\r
50582 this.showAppletException (e);
\r
50585 } else if (Clazz_exceptionOf (e$$, ThreadDeath)) {
\r
50589 this.showAppletStatus ("death");
\r
50592 } else if (Clazz_exceptionOf (e$$, Error)) {
\r
50596 this.showAppletException (e);
\r
50603 this.dispatchAppletEvent (51236, null);
\r
50605 if (this.applet != null) {
\r
50606 this.applet.setStub (this);
\r
50607 this.applet.setVisible (false);
\r
50608 this.add ("Center", this.applet);
\r
50609 this.applet.setDispatcher ();
\r
50610 this.applet.addNotify ();
\r
50611 this.showAppletStatus ("loaded");
\r
50612 this.validate ();
\r
50614 Clazz_defineMethod (c$, "getUI",
\r
50618 Clazz_overrideMethod (c$, "repaintImpl",
\r
50619 function (tm, x, y, width, height) {
\r
50620 if (this.applet.isVisible () && this.applet.getWidth () > 0 && this.applet.getHeight () > 0) {
\r
50621 this.applet.getContentPane ().repaint (tm, x, y, width, height);
\r
50622 }}, "~N,~N,~N,~N,~N");
\r
50623 Clazz_defineStatics (c$,
\r
50624 "APPLET_UNINITIALIZED", 0,
\r
50625 "APPLET_LOAD", 1,
\r
50626 "APPLET_INIT", 2,
\r
50627 "APPLET_START", 3,
\r
50628 "APPLET_READY", 35,
\r
50629 "APPLET_STOP", 4,
\r
50630 "APPLET_DESTROY", 5,
\r
50631 "APPLET_QUIT", 6,
\r
50632 "APPLET_ERROR", 7,
\r
50633 "APPLET_DISPOSE", 75,
\r
50634 "APPLET_RESIZE", 51234,
\r
50635 "APPLET_LOADING", 51235,
\r
50636 "APPLET_LOADING_COMPLETED", 51236);
\r
50638 Clazz_declarePackage ("swingjs");
\r
50639 Clazz_load (["jssun.java2d.SunGraphics2D"], "swingjs.JSGraphics2D", ["java.util.HashMap", "java.awt.BasicStroke", "$.Rectangle", "$.RenderingHints", "$.Toolkit", "java.awt.geom.AffineTransform", "swingjs.JSToolkit", "swingjs.api.HTML5CanvasContext2D"], function () {
\r
50640 c$ = Clazz_decorateAsClass (function () {
\r
50641 this.constrainX = 0;
\r
50642 this.constrainY = 0;
\r
50643 this.windowWidth = 0;
\r
50644 this.windowHeight = 0;
\r
50645 this.canvas = null;
\r
50648 this.paintState = 0;
\r
50649 this.compositeState = -2147483648;
\r
50650 this.strokeState = 0;
\r
50651 this.$transformState = 0;
\r
50652 this.clipState = 0;
\r
50653 this.isShifted = false;
\r
50654 this.font = null;
\r
50655 this.inPath = false;
\r
50656 this.currentClip = null;
\r
50657 Clazz_instantialize (this, arguments);
\r
50658 }, swingjs, "JSGraphics2D", jssun.java2d.SunGraphics2D, Cloneable);
\r
50659 Clazz_makeConstructor (c$,
\r
50660 function (canvas) {
\r
50661 Clazz_superConstructor (this, swingjs.JSGraphics2D, []);
\r
50662 this.hints = new java.awt.RenderingHints ( new java.util.HashMap ());
\r
50663 this.canvas = canvas;
\r
50664 this.ctx = this.canvas.getContext ("2d");
\r
50665 this.$transform = new java.awt.geom.AffineTransform ();
\r
50667 this.gc = SwingJS;
\r
50669 Clazz_overrideMethod (c$, "getDeviceConfiguration",
\r
50673 Clazz_overrideMethod (c$, "drawLine",
\r
50674 function (x0, y0, x1, y1) {
\r
50675 var inPath = this.inPath;
\r
50676 if (!inPath) this.ctx.beginPath ();
\r
50677 this.ctx.moveTo (x0, y0);
\r
50678 this.ctx.lineTo (x1, y1);
\r
50679 if (!inPath) this.ctx.stroke ();
\r
50680 }, "~N,~N,~N,~N");
\r
50681 Clazz_defineMethod (c$, "drawCircle",
\r
50682 function (x, y, diameter) {
\r
50683 this.drawArc (x, y, diameter, diameter, 0, 360);
\r
50685 Clazz_overrideMethod (c$, "fillArc",
\r
50686 function (x, y, width, height, startAngle, arcAngle) {
\r
50687 this.doArc (x, y, width, height, startAngle, arcAngle, true);
\r
50688 }, "~N,~N,~N,~N,~N,~N");
\r
50689 Clazz_overrideMethod (c$, "drawArc",
\r
50690 function (x, y, width, height, startAngle, arcAngle) {
\r
50691 this.doArc (x, y, width, height, startAngle, arcAngle, false);
\r
50692 }, "~N,~N,~N,~N,~N,~N");
\r
50693 Clazz_defineMethod (c$, "save",
\r
50695 this.ctx.save ();
\r
50697 Clazz_defineMethod (c$, "restore",
\r
50699 this.ctx.restore ();
\r
50701 Clazz_defineMethod (c$, "doArc",
\r
50702 function (x, y, width, height, startAngle, arcAngle, fill) {
\r
50703 var isCircle = (arcAngle - startAngle == 360);
\r
50705 this.ctx.translate (x, y);
\r
50706 this.ctx.scale (Clazz_doubleToInt (width / height), height);
\r
50707 this.ctx.beginPath ();
\r
50709 }this.ctx.arc (0.5, 0.5, 0.5, this.toRad (startAngle), this.toRad (arcAngle), false);
\r
50710 if (isCircle) this.ctx.closePath ();
\r
50711 this.ctx.stroke ();
\r
50713 }, "~N,~N,~N,~N,~N,~N,~B");
\r
50714 Clazz_defineMethod (c$, "toRad",
\r
50716 return a * 3.141592653589793 / 180;
\r
50718 Clazz_defineMethod (c$, "drawPolygon",
\r
50719 function (ayPoints, axPoints, nPoints) {
\r
50720 this.doPoly (ayPoints, axPoints, nPoints, false);
\r
50722 Clazz_defineMethod (c$, "doPoly",
\r
50723 function (axPoints, ayPoints, nPoints, doFill) {
\r
50724 this.ctx.beginPath ();
\r
50725 this.ctx.moveTo (axPoints[0], ayPoints[0]);
\r
50726 for (var i = 1; i < nPoints; i++) this.ctx.lineTo (axPoints[i], ayPoints[i]);
\r
50728 if (doFill) this.ctx.fill ();
\r
50729 else this.ctx.stroke ();
\r
50730 }, "~A,~A,~N,~B");
\r
50731 Clazz_overrideMethod (c$, "drawRect",
\r
50732 function (x, y, width, height) {
\r
50733 this.ctx.beginPath ();
\r
50734 this.ctx.rect (x, y, width, height);
\r
50735 this.ctx.stroke ();
\r
50736 }, "~N,~N,~N,~N");
\r
50737 Clazz_defineMethod (c$, "background",
\r
50738 function (bgcolor) {
\r
50739 this.backgroundColor = bgcolor;
\r
50740 if (bgcolor == null) {
\r
50741 if (!this.isShifted) this.ctx.translate (-0.5, -0.5);
\r
50742 this.isShifted = true;
\r
50744 }this.ctx.clearRect (0, 0, this.windowWidth, this.windowHeight);
\r
50745 this.setGraphicsColor (bgcolor);
\r
50746 this.fillRect (0, 0, this.windowWidth, this.windowHeight);
\r
50747 }, "java.awt.Color");
\r
50748 Clazz_defineMethod (c$, "fillCircle",
\r
50749 function (x, y, diameter) {
\r
50750 var r = diameter / 2;
\r
50751 this.ctx.beginPath ();
\r
50752 this.ctx.arc (x + r, y + r, r, 0, 6.283185307179586, false);
\r
50753 this.ctx.fill ();
\r
50755 Clazz_defineMethod (c$, "fillPolygon",
\r
50756 function (ayPoints, axPoints, nPoints) {
\r
50757 this.doPoly (ayPoints, axPoints, nPoints, true);
\r
50759 Clazz_overrideMethod (c$, "fillRect",
\r
50760 function (x, y, width, height) {
\r
50761 this.ctx.fillRect (x, y, width, height);
\r
50762 }, "~N,~N,~N,~N");
\r
50763 Clazz_defineMethod (c$, "setGraphicsColor",
\r
50765 var s = swingjs.JSToolkit.getCSSColor (c);
\r
50767 this.ctx.fillStyle = s; this.ctx.strokeStyle = s;
\r
50768 }}, "java.awt.Color");
\r
50769 Clazz_overrideMethod (c$, "setFont",
\r
50770 function (font) {
\r
50771 this.font = font;
\r
50772 if (this.ctx == null) return;
\r
50773 var s = swingjs.JSToolkit.getCanvasFont (font);
\r
50775 this.ctx.font = s;
\r
50776 }}, "java.awt.Font");
\r
50777 Clazz_defineMethod (c$, "setStrokeBold",
\r
50779 this.setLineWidth (tf ? 2. : 1.);
\r
50781 Clazz_defineMethod (c$, "setLineWidth",
\r
50784 this.ctx.lineWidth = d;
\r
50786 Clazz_defineMethod (c$, "setWindowParameters",
\r
50787 function (width, height) {
\r
50788 this.windowWidth = width;
\r
50789 this.windowHeight = height;
\r
50791 Clazz_defineMethod (c$, "canDoLineTo",
\r
50795 Clazz_defineMethod (c$, "doStroke",
\r
50796 function (isBegin) {
\r
50797 this.inPath = isBegin;
\r
50799 this.ctx.beginPath ();
\r
50801 this.ctx.stroke ();
\r
50803 Clazz_defineMethod (c$, "lineTo",
\r
50804 function (x2, y2) {
\r
50805 this.ctx.lineTo (x2, y2);
\r
50807 Clazz_overrideMethod (c$, "clip",
\r
50809 this.doShape (s);
\r
50810 this.ctx.clip ();
\r
50811 }, "java.awt.Shape");
\r
50812 Clazz_overrideMethod (c$, "draw",
\r
50814 this.doShape (s);
\r
50815 this.ctx.stroke ();
\r
50816 }, "java.awt.Shape");
\r
50817 Clazz_defineMethod (c$, "doShape",
\r
50819 this.ctx.beginPath ();
\r
50820 var pts = Clazz_newDoubleArray (6, 0);
\r
50821 var pi = s.getPathIterator (null);
\r
50822 while (!pi.isDone ()) {
\r
50823 switch (pi.currentSegment (pts)) {
\r
50825 this.ctx.moveTo (pts[0], pts[1]);
\r
50828 this.ctx.lineTo (pts[0], pts[1]);
\r
50831 this.ctx.quadraticCurveTo (pts[0], pts[1], pts[2], pts[3]);
\r
50834 this.ctx.bezeierCurveTo (pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);
\r
50837 this.ctx.closePath ();
\r
50842 return pi.getWindingRule ();
\r
50843 }, "java.awt.Shape");
\r
50844 Clazz_overrideMethod (c$, "fill",
\r
50846 if (this.doShape (s) == 0) {
\r
50847 this.ctx.fill("evenodd");
\r
50848 } else this.ctx.fill ();
\r
50849 }, "java.awt.Shape");
\r
50850 Clazz_defineMethod (c$, "drawImage",
\r
50851 function (img, x, y, observer) {
\r
50852 if (img != null) {
\r
50853 var imgNode = this.getImageNode (img);
\r
50854 if (imgNode != null) this.ctx.drawImage (imgNode, x, y, img.getWidth (observer), img.getHeight (observer));
\r
50855 if (observer != null) this.observe (img, observer, imgNode != null);
\r
50857 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
50858 Clazz_defineMethod (c$, "observe",
\r
50859 function (img, observer, isOK) {
\r
50860 observer.imageUpdate (img, (isOK ? 0 : 192), -1, -1, -1, -1);
\r
50861 }, "java.awt.Image,java.awt.image.ImageObserver,~B");
\r
50862 Clazz_defineMethod (c$, "drawImage",
\r
50863 function (img, x, y, width, height, observer) {
\r
50864 if (img != null) {
\r
50865 var imgNode = this.getImageNode (img);
\r
50866 if (imgNode != null) this.ctx.drawImage (imgNode, x, y, width, height);
\r
50867 if (observer != null) this.observe (img, observer, imgNode != null);
\r
50869 }, "java.awt.Image,~N,~N,~N,~N,java.awt.image.ImageObserver");
\r
50870 Clazz_defineMethod (c$, "drawImage",
\r
50871 function (img, x, y, bgcolor, observer) {
\r
50872 swingjs.JSToolkit.notImplemented (null);
\r
50873 return this.drawImage (img, x, y, null);
\r
50874 }, "java.awt.Image,~N,~N,java.awt.Color,java.awt.image.ImageObserver");
\r
50875 Clazz_defineMethod (c$, "drawImage",
\r
50876 function (img, x, y, width, height, bgcolor, observer) {
\r
50877 swingjs.JSToolkit.notImplemented (null);
\r
50878 return this.drawImage (img, x, y, width, height, null);
\r
50879 }, "java.awt.Image,~N,~N,~N,~N,java.awt.Color,java.awt.image.ImageObserver");
\r
50880 Clazz_defineMethod (c$, "drawImage",
\r
50881 function (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer) {
\r
50882 if (img != null) {
\r
50883 var imgNode = this.getImageNode (img);
\r
50884 if (imgNode != null) swingjs.api.HTML5CanvasContext2D.stretchImage (this.ctx, imgNode, sx1, sy1, sx2 - sx1, sy2 - sy1, dx1, dy1, dx2 - dx1, dy2 - dy1);
\r
50885 if (observer != null) this.observe (img, observer, imgNode != null);
\r
50887 }, "java.awt.Image,~N,~N,~N,~N,~N,~N,~N,~N,java.awt.image.ImageObserver");
\r
50888 Clazz_defineMethod (c$, "getImageNode",
\r
50890 var imgNode = null;
\r
50892 imgNode = img._imgNode || img._canvas;
\r
50893 }if (imgNode == null) imgNode = swingjs.JSToolkit.getCompositor ().createImageNode (img);
\r
50895 }, "java.awt.Image");
\r
50896 Clazz_defineMethod (c$, "drawImage",
\r
50897 function (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, bgcolor, observer) {
\r
50898 swingjs.JSToolkit.notImplemented (null);
\r
50899 return this.drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer);
\r
50900 }, "java.awt.Image,~N,~N,~N,~N,~N,~N,~N,~N,java.awt.Color,java.awt.image.ImageObserver");
\r
50901 Clazz_defineMethod (c$, "drawImage",
\r
50902 function (img, xform, obs) {
\r
50903 swingjs.JSToolkit.notImplemented (null);
\r
50905 }, "java.awt.Image,java.awt.geom.AffineTransform,java.awt.image.ImageObserver");
\r
50906 Clazz_overrideMethod (c$, "drawRenderedImage",
\r
50907 function (img, xform) {
\r
50908 swingjs.JSToolkit.notImplemented (null);
\r
50909 }, "java.awt.image.RenderedImage,java.awt.geom.AffineTransform");
\r
50910 Clazz_overrideMethod (c$, "drawRenderableImage",
\r
50911 function (img, xform) {
\r
50912 swingjs.JSToolkit.notImplemented (null);
\r
50913 }, "java.awt.image.renderable.RenderableImage,java.awt.geom.AffineTransform");
\r
50914 Clazz_overrideMethod (c$, "hit",
\r
50915 function (rect, s, onStroke) {
\r
50916 swingjs.JSToolkit.notImplemented (null);
\r
50918 }, "java.awt.Rectangle,java.awt.Shape,~B");
\r
50919 Clazz_overrideMethod (c$, "setPaint",
\r
50920 function (paint) {
\r
50921 swingjs.JSToolkit.notImplemented (null);
\r
50922 }, "java.awt.Paint");
\r
50923 Clazz_overrideMethod (c$, "setStroke",
\r
50925 if (!(Clazz_instanceOf (s, java.awt.BasicStroke))) return;
\r
50927 var dash = b.getDashArray ();
\r
50928 var idash = Clazz_newIntArray (dash == null ? 0 : dash.length, 0);
\r
50929 for (var i = idash.length; --i >= 0; ) idash[i] = Clazz_floatToInt (dash[i]);
\r
50931 this.ctx.setLineDash (idash);
\r
50932 this.setLineWidth (b.getLineWidth ());
\r
50935 var miterLimit = -1;
\r
50936 switch (b.getEndCap ()) {
\r
50938 lineCap = "butt";
\r
50941 lineCap = "square";
\r
50945 lineCap = "round";
\r
50947 switch (b.getLineJoin ()) {
\r
50949 lineJoin = "bevel";
\r
50952 lineJoin = "miter";
\r
50953 miterLimit = b.getMiterLimit ();
\r
50956 lineJoin = "round";
\r
50959 this.ctx.lineCap = lineCap; this.ctx.lineJoin = lineJoin; if
\r
50960 (miterLimit >= 0) this.ctx.miterLimit = miterLimit;
\r
50961 }}, "java.awt.Stroke");
\r
50962 Clazz_overrideMethod (c$, "setRenderingHint",
\r
50963 function (hintKey, hintValue) {
\r
50964 this.hints.put (hintKey, hintValue);
\r
50965 }, "java.awt.RenderingHints.Key,~O");
\r
50966 Clazz_overrideMethod (c$, "getRenderingHint",
\r
50967 function (hintKey) {
\r
50968 return this.hints.get (hintKey);
\r
50969 }, "java.awt.RenderingHints.Key");
\r
50970 Clazz_overrideMethod (c$, "setRenderingHints",
\r
50971 function (hints) {
\r
50972 this.hints = new java.awt.RenderingHints (hints);
\r
50973 }, "java.util.Map");
\r
50974 Clazz_overrideMethod (c$, "addRenderingHints",
\r
50975 function (hints) {
\r
50976 for (var e, $e = hints.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) this.hints.put (e.getKey (), e.getValue ());
\r
50978 }, "java.util.Map");
\r
50979 Clazz_overrideMethod (c$, "getRenderingHints",
\r
50981 return this.hints;
\r
50983 Clazz_defineMethod (c$, "translate",
\r
50984 function (x, y) {
\r
50985 this.ctx.translate (x, y);
\r
50987 Clazz_overrideMethod (c$, "scale",
\r
50988 function (sx, sy) {
\r
50989 this.ctx.scale (sx, sy);
\r
50991 Clazz_overrideMethod (c$, "setBackground",
\r
50992 function (color) {
\r
50993 this.background (color);
\r
50994 }, "java.awt.Color");
\r
50995 Clazz_overrideMethod (c$, "getBackground",
\r
50997 return this.backgroundColor;
\r
50999 Clazz_overrideMethod (c$, "createSwingJS",
\r
51001 return this.clone ();
\r
51003 Clazz_overrideMethod (c$, "clone",
\r
51006 return this.clone0 ();
\r
51008 Clazz_overrideMethod (c$, "dispose",
\r
51010 if (this.compositeState >= 0) this.setComposite (null);
\r
51013 Clazz_overrideMethod (c$, "getColor",
\r
51015 return this.foregroundColor;
\r
51017 Clazz_overrideMethod (c$, "setColor",
\r
51019 this.foregroundColor = c;
\r
51020 this.setGraphicsColor (c);
\r
51021 }, "java.awt.Color");
\r
51022 Clazz_overrideMethod (c$, "getFont",
\r
51024 return this.font;
\r
51026 Clazz_defineMethod (c$, "getFontMetrics",
\r
51028 return java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (f);
\r
51029 }, "java.awt.Font");
\r
51030 Clazz_overrideMethod (c$, "clipRect",
\r
51031 function (x, y, width, height) {
\r
51032 this.ctx.beginPath ();
\r
51033 this.ctx.rect (x, y, width, height);
\r
51034 this.currentClip = new java.awt.Rectangle (x, y, width, height);
\r
51035 this.ctx.clip ();
\r
51036 }, "~N,~N,~N,~N");
\r
51037 Clazz_defineMethod (c$, "setClip",
\r
51038 function (x, y, width, height) {
\r
51039 this.currentClip = new java.awt.Rectangle (x, y, width, height);
\r
51041 if (arguments.length == 1) { setClip1(x); return; }
\r
51042 }this.ctx.beginPath ();
\r
51043 this.ctx.rect (x, y, width, height);
\r
51044 this.currentClip = new java.awt.Rectangle (x, y, width, height);
\r
51045 this.ctx.clip ();
\r
51046 }, "~N,~N,~N,~N");
\r
51047 Clazz_defineMethod (c$, "setClip1",
\r
51048 function (clip) {
\r
51049 this.ctx.beginPath ();
\r
51050 this.doShape (clip);
\r
51051 this.ctx.clip ();
\r
51052 }, "java.awt.Shape");
\r
51053 Clazz_overrideMethod (c$, "clearRect",
\r
51054 function (x, y, width, height) {
\r
51055 this.ctx.clearRect (x, y, width, height);
\r
51056 }, "~N,~N,~N,~N");
\r
51057 Clazz_overrideMethod (c$, "drawPolyline",
\r
51058 function (xPoints, yPoints, nPoints) {
\r
51059 if (nPoints < 2) return;
\r
51060 this.ctx.moveTo (xPoints[0], yPoints[0]);
\r
51061 for (var i = 1; i < nPoints; i++) {
\r
51062 this.ctx.lineTo (xPoints[i], yPoints[i]);
\r
51065 Clazz_overrideMethod (c$, "copyArea",
\r
51066 function (x, y, width, height, dx, dy) {
\r
51067 swingjs.JSToolkit.notImplemented (null);
\r
51068 }, "~N,~N,~N,~N,~N,~N");
\r
51069 Clazz_overrideMethod (c$, "drawRoundRect",
\r
51070 function (x, y, width, height, arcWidth, arcHeight) {
\r
51071 swingjs.JSToolkit.notImplemented (null);
\r
51072 this.drawRect (x, y, width, height);
\r
51073 }, "~N,~N,~N,~N,~N,~N");
\r
51074 Clazz_overrideMethod (c$, "fillRoundRect",
\r
51075 function (x, y, width, height, arcWidth, arcHeight) {
\r
51076 swingjs.JSToolkit.notImplemented (null);
\r
51077 this.fillRect (x, y, width, height);
\r
51078 }, "~N,~N,~N,~N,~N,~N");
\r
51079 Clazz_overrideMethod (c$, "drawOval",
\r
51080 function (x, y, width, height) {
\r
51081 swingjs.JSToolkit.notImplemented (null);
\r
51082 }, "~N,~N,~N,~N");
\r
51083 Clazz_overrideMethod (c$, "fillOval",
\r
51084 function (x, y, width, height) {
\r
51085 swingjs.JSToolkit.notImplemented (null);
\r
51086 }, "~N,~N,~N,~N");
\r
51087 Clazz_overrideMethod (c$, "getClip",
\r
51089 swingjs.JSToolkit.notImplemented (null);
\r
51092 Clazz_defineMethod (c$, "drawString",
\r
51093 function (s, x, y) {
\r
51094 this.ctx.fillText (s, x, y);
\r
51096 Clazz_defineMethod (c$, "drawStringUnique",
\r
51097 function (s, x, y) {
\r
51098 this.ctx.fillText (s, x, y);
\r
51100 Clazz_overrideMethod (c$, "drawStringTrans",
\r
51101 function (str, x, y) {
\r
51102 swingjs.JSToolkit.notImplemented (null);
\r
51104 Clazz_defineMethod (c$, "drawString",
\r
51105 function (iterator, x, y) {
\r
51106 swingjs.JSToolkit.notImplemented (null);
\r
51107 }, "java.text.AttributedCharacterIterator,~N,~N");
\r
51108 Clazz_overrideMethod (c$, "drawStringAttrTrans",
\r
51109 function (iterator, x, y) {
\r
51110 swingjs.JSToolkit.notImplemented (null);
\r
51111 }, "java.text.AttributedCharacterIterator,~N,~N");
\r
51112 Clazz_overrideMethod (c$, "translateTrans",
\r
51113 function (tx, ty) {
\r
51114 swingjs.JSToolkit.notImplemented (null);
\r
51116 Clazz_defineMethod (c$, "rotate",
\r
51117 function (theta) {
\r
51118 swingjs.JSToolkit.notImplemented (null);
\r
51120 Clazz_defineMethod (c$, "rotate",
\r
51121 function (theta, x, y) {
\r
51122 swingjs.JSToolkit.notImplemented (null);
\r
51124 Clazz_overrideMethod (c$, "shear",
\r
51125 function (shx, shy) {
\r
51126 swingjs.JSToolkit.notImplemented (null);
\r
51128 Clazz_overrideMethod (c$, "transform",
\r
51129 function (xform) {
\r
51130 swingjs.JSToolkit.notImplemented (null);
\r
51131 }, "java.awt.geom.AffineTransform");
\r
51132 Clazz_overrideMethod (c$, "setTransform",
\r
51134 swingjs.JSToolkit.notImplemented (null);
\r
51135 }, "java.awt.geom.AffineTransform");
\r
51136 Clazz_overrideMethod (c$, "getTransform",
\r
51138 swingjs.JSToolkit.notImplemented (null);
\r
51141 Clazz_defineMethod (c$, "cloneTransform",
\r
51143 swingjs.JSToolkit.notImplemented (null);
\r
51146 Clazz_overrideMethod (c$, "getPaint",
\r
51148 swingjs.JSToolkit.notImplemented (null);
\r
51151 Clazz_overrideMethod (c$, "getStroke",
\r
51153 swingjs.JSToolkit.notImplemented (null);
\r
51156 Clazz_overrideMethod (c$, "getFontRenderContext",
\r
51158 swingjs.JSToolkit.notImplemented (null);
\r
51161 Clazz_overrideMethod (c$, "setPaintMode",
\r
51163 swingjs.JSToolkit.notImplemented (null);
\r
51165 Clazz_overrideMethod (c$, "setXORMode",
\r
51167 swingjs.JSToolkit.notImplemented (null);
\r
51168 }, "java.awt.Color");
\r
51169 Clazz_defineMethod (c$, "getClipBounds",
\r
51173 if (arguments.length == 1) r = arguments[0];
\r
51174 }var clipRect = this.getClipBoundsImpl ();
\r
51178 r.x = clipRect.x;
\r
51179 r.y = clipRect.y;
\r
51180 r.width = clipRect.width;
\r
51181 r.height = clipRect.height;
\r
51184 Clazz_defineMethod (c$, "getClipBoundsImpl",
\r
51186 if (this.currentClip == null) {
\r
51187 this.currentClip = new java.awt.Rectangle (0, 0, this.windowWidth, this.windowHeight);
\r
51188 }return this.currentClip;
\r
51190 Clazz_overrideMethod (c$, "setComposite",
\r
51191 function (comp) {
\r
51193 var isValid = (comp == null || (Clazz_instanceOf (comp, java.awt.AlphaComposite)) && (newRule = (comp).getRule ()) != this.compositeState);
\r
51194 if (!isValid) return;
\r
51195 if (swingjs.JSToolkit.setGraphicsCompositeAlpha (this, newRule)) this.compositeState = newRule;
\r
51196 }, "java.awt.Composite");
\r
51197 Clazz_defineMethod (c$, "drawImage",
\r
51198 function (img, op, x, y) {
\r
51199 swingjs.JSToolkit.drawImageOp (this, img, op, x, y);
\r
51200 }, "java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");
\r
51201 Clazz_defineMethod (c$, "setAlpha",
\r
51204 this.ctx.globalAlpha = f;
\r
51206 Clazz_defineStatics (c$,
\r
51209 Clazz_declarePackage ("swingjs");
\r
51210 Clazz_load (["swingjs.JSThread"], "swingjs.JSAppletThread", ["javax.swing.SwingUtilities"], function () {
\r
51211 c$ = Clazz_decorateAsClass (function () {
\r
51213 Clazz_instantialize (this, arguments);
\r
51214 }, swingjs, "JSAppletThread", swingjs.JSThread);
\r
51215 Clazz_makeConstructor (c$,
\r
51216 function (ap, group, name) {
\r
51217 Clazz_superConstructor (this, swingjs.JSAppletThread, [group, name]);
\r
51219 }, "swingjs.JSAppletPanel,ThreadGroup,~S");
\r
51220 Clazz_overrideMethod (c$, "run1",
\r
51221 function (mode) {
\r
51222 mode = this.ap.run1 (mode);
\r
51223 if (mode != 2) this.dispatchAndReturn (null, mode);
\r
51225 Clazz_defineMethod (c$, "dispatchAndReturn",
\r
51226 function (r, mode) {
\r
51228 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
51229 }, "Runnable,~N");
\r
51230 c$.$JSAppletThread$1$ = function () {
\r
51231 Clazz_pu$h(self.c$);
\r
51232 c$ = Clazz_declareAnonymous (swingjs, "JSAppletThread$1", null, Runnable);
\r
51233 Clazz_overrideMethod (c$, "run",
\r
51235 this.b$["swingjs.JSAppletThread"].run1 (this.f$.m);
\r
51237 c$ = Clazz_p0p ();
\r
51240 Clazz_declarePackage ("swingjs");
\r
51241 Clazz_load (null, "swingjs.JSMouse", ["JU.V3", "java.awt.Toolkit", "java.awt.event.MouseEvent"], function () {
\r
51242 c$ = Clazz_decorateAsClass (function () {
\r
51244 this.isMouseDown = false;
\r
51245 this.wheeling = false;
\r
51246 this.xWhenPressed = 0;
\r
51247 this.yWhenPressed = 0;
\r
51248 this.modifiersWhenPressed10 = 0;
\r
51249 Clazz_instantialize (this, arguments);
\r
51250 }, swingjs, "JSMouse");
\r
51251 Clazz_makeConstructor (c$,
\r
51254 }, "swingjs.JSAppletPanel");
\r
51255 Clazz_defineMethod (c$, "processEvent",
\r
51256 function (id, x, y, modifiers, time) {
\r
51257 if (id != -1) modifiers = swingjs.JSMouse.applyLeftMouse (modifiers);
\r
51260 this.wheeled (time, x, modifiers);
\r
51263 this.xWhenPressed = x;
\r
51264 this.yWhenPressed = y;
\r
51265 this.modifiersWhenPressed10 = modifiers;
\r
51266 this.pressed (time, x, y, modifiers, false);
\r
51269 this.dragged (time, x, y, modifiers);
\r
51272 this.entry (time, x, y, false);
\r
51275 this.entry (time, x, y, true);
\r
51278 this.moved (time, x, y, modifiers);
\r
51281 this.released (time, x, y, modifiers);
\r
51282 if (x == this.xWhenPressed && y == this.yWhenPressed && modifiers == this.modifiersWhenPressed10) {
\r
51283 this.clicked (time, x, y, modifiers, 1);
\r
51289 }, "~N,~N,~N,~N,~N");
\r
51290 Clazz_defineMethod (c$, "processTwoPointGesture",
\r
51291 function (touches) {
\r
51292 if (touches[0].length < 2) return;
\r
51293 var t1 = touches[0];
\r
51294 var t2 = touches[1];
\r
51295 var t1first = t1[0];
\r
51296 var t1last = t1[t2.length - 1];
\r
51297 var x1first = t1first[0];
\r
51298 var x1last = t1last[0];
\r
51299 var dx1 = x1last - x1first;
\r
51300 var y1first = t1first[1];
\r
51301 var y1last = t1last[1];
\r
51302 var dy1 = y1last - y1first;
\r
51303 var v1 = JU.V3.new3 (dx1, dy1, 0);
\r
51304 var d1 = v1.length ();
\r
51305 var t2first = t2[0];
\r
51306 var t2last = t2[t2.length - 1];
\r
51307 var x2first = t2first[0];
\r
51308 var x2last = t2last[0];
\r
51309 var dx2 = x2last - x2first;
\r
51310 var y2first = t2first[1];
\r
51311 var y2last = t2last[1];
\r
51312 var dy2 = y2last - y2first;
\r
51313 var v2 = JU.V3.new3 (dx2, dy2, 0);
\r
51314 var d2 = v2.length ();
\r
51315 if (d1 < 1 || d2 < 1) return;
\r
51318 var cos12 = (v1.dot (v2));
\r
51319 if (cos12 > 0.8) {
\r
51320 var deltaX = Clazz_floatToInt (x1last - t1[t1.length - 2][0]);
\r
51321 var deltaY = Clazz_floatToInt (y1last - t1[t1.length - 2][1]);
\r
51322 this.translateXYBy (deltaX, deltaY);
\r
51323 } else if (cos12 < -0.8) {
\r
51324 v1 = JU.V3.new3 (x2first - x1first, y2first - y1first, 0);
\r
51325 v2 = JU.V3.new3 (x2last - x1last, y2last - y1last, 0);
\r
51326 var dx = v2.length () - v1.length ();
\r
51327 this.wheeled (System.currentTimeMillis (), dx < 0 ? -1 : 1, 32);
\r
51329 Clazz_defineMethod (c$, "translateXYBy",
\r
51330 function (deltaX, deltaY) {
\r
51332 Clazz_defineMethod (c$, "mouseClicked",
\r
51334 this.clicked (e.getWhen (), e.getX (), e.getY (), e.getModifiers (), e.getClickCount ());
\r
51335 }, "java.awt.event.MouseEvent");
\r
51336 Clazz_defineMethod (c$, "mouseEntered",
\r
51338 this.entry (e.getWhen (), e.getX (), e.getY (), false);
\r
51339 }, "java.awt.event.MouseEvent");
\r
51340 Clazz_defineMethod (c$, "mouseExited",
\r
51342 this.entry (e.getWhen (), e.getX (), e.getY (), true);
\r
51343 }, "java.awt.event.MouseEvent");
\r
51344 Clazz_defineMethod (c$, "mousePressed",
\r
51346 this.pressed (e.getWhen (), e.getX (), e.getY (), e.getModifiers (), e.isPopupTrigger ());
\r
51347 }, "java.awt.event.MouseEvent");
\r
51348 Clazz_defineMethod (c$, "mouseReleased",
\r
51350 this.released (e.getWhen (), e.getX (), e.getY (), e.getModifiers ());
\r
51351 }, "java.awt.event.MouseEvent");
\r
51352 Clazz_defineMethod (c$, "mouseDragged",
\r
51354 var modifiers = e.getModifiers ();
\r
51355 if ((modifiers & 28) == 0) modifiers |= 16;
\r
51356 this.dragged (e.getWhen (), e.getX (), e.getY (), modifiers);
\r
51357 }, "java.awt.event.MouseEvent");
\r
51358 Clazz_defineMethod (c$, "mouseMoved",
\r
51360 this.moved (e.getWhen (), e.getX (), e.getY (), e.getModifiers ());
\r
51361 }, "java.awt.event.MouseEvent");
\r
51362 Clazz_defineMethod (c$, "mouseWheelMoved",
\r
51365 this.wheeled (e.getWhen (), e.getWheelRotation (), e.getModifiers ());
\r
51366 }, "java.awt.event.MouseWheelEvent");
\r
51367 Clazz_defineMethod (c$, "entry",
\r
51368 function (time, x, y, isExit) {
\r
51369 this.wheeling = false;
\r
51370 this.mouseEnterExit (time, x, y, isExit);
\r
51371 }, "~N,~N,~N,~B");
\r
51372 Clazz_defineMethod (c$, "clicked",
\r
51373 function (time, x, y, modifiers, clickCount) {
\r
51374 this.mouseAction (500, time, x, y, 1, modifiers);
\r
51375 }, "~N,~N,~N,~N,~N");
\r
51376 Clazz_defineMethod (c$, "moved",
\r
51377 function (time, x, y, modifiers) {
\r
51378 if (this.isMouseDown) this.mouseAction (506, time, x, y, 0, swingjs.JSMouse.applyLeftMouse (modifiers));
\r
51379 else this.mouseAction (503, time, x, y, 0, modifiers);
\r
51380 }, "~N,~N,~N,~N");
\r
51381 Clazz_defineMethod (c$, "wheeled",
\r
51382 function (time, rotation, modifiers) {
\r
51383 this.wheeling = true;
\r
51384 this.mouseAction (507, time, 0, rotation, 0, modifiers & -29 | 32);
\r
51386 Clazz_defineMethod (c$, "pressed",
\r
51387 function (time, x, y, modifiers, isPopupTrigger) {
\r
51388 this.isMouseDown = true;
\r
51389 this.wheeling = false;
\r
51390 this.mouseAction (501, time, x, y, 0, modifiers);
\r
51391 }, "~N,~N,~N,~N,~B");
\r
51392 Clazz_defineMethod (c$, "released",
\r
51393 function (time, x, y, modifiers) {
\r
51394 this.isMouseDown = false;
\r
51395 this.wheeling = false;
\r
51396 this.mouseAction (502, time, x, y, 0, modifiers);
\r
51397 }, "~N,~N,~N,~N");
\r
51398 Clazz_defineMethod (c$, "dragged",
\r
51399 function (time, x, y, modifiers) {
\r
51400 if (this.wheeling) return;
\r
51401 if ((modifiers & 20) == 20) modifiers = modifiers & -5 | 2;
\r
51402 this.mouseAction (506, time, x, y, 0, modifiers);
\r
51403 }, "~N,~N,~N,~N");
\r
51404 c$.applyLeftMouse = Clazz_defineMethod (c$, "applyLeftMouse",
\r
51405 function (modifiers) {
\r
51406 return ((modifiers & 28) == 0) ? (modifiers | 16) : modifiers;
\r
51408 Clazz_defineMethod (c$, "getButton",
\r
51409 function (modifiers) {
\r
51410 switch (modifiers & 28) {
\r
51421 Clazz_defineMethod (c$, "mouseEnterExit",
\r
51422 function (time, x, y, isExit) {
\r
51423 }, "~N,~N,~N,~B");
\r
51424 Clazz_defineMethod (c$, "mouseAction",
\r
51425 function (id, time, x, y, count, modifiers) {
\r
51426 var popupTrigger = false;
\r
51427 var button = this.getButton (modifiers);
\r
51428 var source = this.ap.applet;
\r
51429 var e = new java.awt.event.MouseEvent (source, id, time, modifiers, x, y, x, y, count, popupTrigger, button);
\r
51430 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
51431 }, "~N,~N,~N,~N,~N,~N");
\r
51432 Clazz_defineStatics (c$,
\r
51433 "MOUSE_LEFT", 16,
\r
51434 "MOUSE_MIDDLE", 8,
\r
51435 "MOUSE_RIGHT", 4,
\r
51436 "MOUSE_WHEEL", 32,
\r
51437 "MAC_COMMAND", 20,
\r
51438 "BUTTON_MASK", 28);
\r
51440 Clazz_declarePackage ("swingjs");
\r
51441 Clazz_load (["java.awt.peer.LightweightPeer"], "swingjs.JSComponentPeer", ["swingjs.JSToolkit"], function () {
\r
51442 c$ = Clazz_decorateAsClass (function () {
\r
51443 this.target = null;
\r
51445 Clazz_instantialize (this, arguments);
\r
51446 }, swingjs, "JSComponentPeer", null, java.awt.peer.LightweightPeer);
\r
51447 Clazz_makeConstructor (c$,
\r
51448 function (target) {
\r
51449 this.target = target;
\r
51450 this.ui = swingjs.JSToolkit.getUI (target, false);
\r
51451 }, "java.awt.Component");
\r
51452 Clazz_overrideMethod (c$, "isObscured",
\r
51456 Clazz_overrideMethod (c$, "canDetermineObscurity",
\r
51460 Clazz_overrideMethod (c$, "setVisible",
\r
51463 Clazz_overrideMethod (c$, "setEnabled",
\r
51466 Clazz_overrideMethod (c$, "paint",
\r
51468 }, "java.awt.Graphics");
\r
51469 Clazz_overrideMethod (c$, "repaint",
\r
51470 function (tm, x, y, width, height) {
\r
51471 }, "~N,~N,~N,~N,~N");
\r
51472 Clazz_overrideMethod (c$, "print",
\r
51474 }, "java.awt.Graphics");
\r
51475 Clazz_overrideMethod (c$, "setBounds",
\r
51476 function (x, y, width, height, op) {
\r
51477 }, "~N,~N,~N,~N,~N");
\r
51478 Clazz_overrideMethod (c$, "handleEvent",
\r
51480 }, "java.awt.AWTEvent");
\r
51481 Clazz_overrideMethod (c$, "coalescePaintEvent",
\r
51483 }, "java.awt.event.PaintEvent");
\r
51484 Clazz_overrideMethod (c$, "getLocationOnScreen",
\r
51488 Clazz_overrideMethod (c$, "getPreferredSize",
\r
51492 Clazz_overrideMethod (c$, "getMinimumSize",
\r
51496 Clazz_overrideMethod (c$, "getColorModel",
\r
51500 Clazz_overrideMethod (c$, "getToolkit",
\r
51504 Clazz_overrideMethod (c$, "getGraphics",
\r
51508 Clazz_overrideMethod (c$, "getFontMetrics",
\r
51509 function (font) {
\r
51511 }, "java.awt.Font");
\r
51512 Clazz_overrideMethod (c$, "dispose",
\r
51515 Clazz_overrideMethod (c$, "setForeground",
\r
51517 }, "java.awt.Color");
\r
51518 Clazz_overrideMethod (c$, "setBackground",
\r
51520 }, "java.awt.Color");
\r
51521 Clazz_overrideMethod (c$, "setFont",
\r
51523 }, "java.awt.Font");
\r
51524 Clazz_overrideMethod (c$, "updateCursorImmediately",
\r
51527 Clazz_overrideMethod (c$, "requestFocus",
\r
51528 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
\r
51530 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
\r
51531 Clazz_overrideMethod (c$, "isFocusable",
\r
51535 Clazz_defineMethod (c$, "createImage",
\r
51536 function (producer) {
\r
51538 }, "java.awt.image.ImageProducer");
\r
51539 Clazz_defineMethod (c$, "createImage",
\r
51540 function (width, height) {
\r
51543 Clazz_overrideMethod (c$, "createVolatileImage",
\r
51544 function (width, height) {
\r
51547 Clazz_overrideMethod (c$, "prepareImage",
\r
51548 function (img, w, h, o) {
\r
51550 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
51551 Clazz_overrideMethod (c$, "checkImage",
\r
51552 function (img, w, h, o) {
\r
51554 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
51555 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
\r
51559 Clazz_overrideMethod (c$, "handlesWheelScrolling",
\r
51563 Clazz_overrideMethod (c$, "getBackBuffer",
\r
51567 Clazz_overrideMethod (c$, "destroyBuffers",
\r
51570 Clazz_overrideMethod (c$, "reparent",
\r
51571 function (newContainer) {
\r
51572 }, "java.awt.peer.ContainerPeer");
\r
51573 Clazz_overrideMethod (c$, "isReparentSupported",
\r
51577 Clazz_overrideMethod (c$, "layout",
\r
51580 Clazz_overrideMethod (c$, "getBounds",
\r
51585 Clazz_declarePackage ("swingjs");
\r
51586 Clazz_load (["java.awt.peer.FramePeer"], "swingjs.JSWindowPeer", ["java.lang.Thread", "java.awt.GraphicsEnvironment", "$.Insets", "$.Point", "$.Toolkit"], function () {
\r
51587 c$ = Clazz_decorateAsClass (function () {
\r
51588 this.window = null;
\r
51589 this.isFrame = false;
\r
51590 this.applet = null;
\r
51591 this.graphics = null;
\r
51592 this.font = null;
\r
51593 Clazz_instantialize (this, arguments);
\r
51594 }, swingjs, "JSWindowPeer", null, java.awt.peer.FramePeer);
\r
51595 Clazz_overrideMethod (c$, "setFrame",
\r
51596 function (target, isFrame) {
\r
51597 this.isFrame = isFrame;
\r
51598 this.window = target;
\r
51600 jc.myThread = Thread.currentThread ();
\r
51601 jc.threadGroup = jc.myThread.getThreadGroup ();
\r
51602 this.applet = (jc.threadGroup).getHtmlApplet ();
\r
51603 this.graphics = (java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment ()).createGraphicsSized (target, 500, 300);
\r
51605 }, "java.awt.Window,~B");
\r
51606 Clazz_overrideMethod (c$, "getGraphics",
\r
51608 this.graphics.setFont (this.window.getFont ());
\r
51609 return this.graphics;
\r
51611 Clazz_overrideMethod (c$, "getToolkit",
\r
51613 return java.awt.Toolkit.getDefaultToolkit ();
\r
51615 Clazz_overrideMethod (c$, "getFontMetrics",
\r
51616 function (font) {
\r
51617 if (!font.equals (this.font)) this.window.setFont (this.font = font);
\r
51618 return this.graphics.getFontMetrics (font);
\r
51619 }, "java.awt.Font");
\r
51620 Clazz_overrideMethod (c$, "getInsets",
\r
51622 return new java.awt.Insets (0, 0, 0, 0);
\r
51624 Clazz_overrideMethod (c$, "beginValidate",
\r
51627 Clazz_overrideMethod (c$, "endValidate",
\r
51630 Clazz_overrideMethod (c$, "beginLayout",
\r
51633 Clazz_overrideMethod (c$, "endLayout",
\r
51636 Clazz_overrideMethod (c$, "isObscured",
\r
51640 Clazz_overrideMethod (c$, "canDetermineObscurity",
\r
51644 Clazz_overrideMethod (c$, "setVisible",
\r
51647 Clazz_overrideMethod (c$, "setEnabled",
\r
51650 Clazz_overrideMethod (c$, "paint",
\r
51652 }, "java.awt.Graphics");
\r
51653 Clazz_overrideMethod (c$, "repaint",
\r
51654 function (tm, x, y, width, height) {
\r
51655 }, "~N,~N,~N,~N,~N");
\r
51656 Clazz_overrideMethod (c$, "print",
\r
51658 }, "java.awt.Graphics");
\r
51659 Clazz_overrideMethod (c$, "setBounds",
\r
51660 function (x, y, width, height, op) {
\r
51661 }, "~N,~N,~N,~N,~N");
\r
51662 Clazz_overrideMethod (c$, "handleEvent",
\r
51664 }, "java.awt.AWTEvent");
\r
51665 Clazz_overrideMethod (c$, "coalescePaintEvent",
\r
51667 }, "java.awt.event.PaintEvent");
\r
51668 Clazz_overrideMethod (c$, "getLocationOnScreen",
\r
51670 return new java.awt.Point ();
\r
51672 Clazz_overrideMethod (c$, "getPreferredSize",
\r
51676 Clazz_overrideMethod (c$, "getMinimumSize",
\r
51680 Clazz_overrideMethod (c$, "getColorModel",
\r
51684 Clazz_overrideMethod (c$, "dispose",
\r
51687 Clazz_overrideMethod (c$, "setForeground",
\r
51689 }, "java.awt.Color");
\r
51690 Clazz_overrideMethod (c$, "setBackground",
\r
51692 }, "java.awt.Color");
\r
51693 Clazz_overrideMethod (c$, "setFont",
\r
51696 }, "java.awt.Font");
\r
51697 Clazz_overrideMethod (c$, "updateCursorImmediately",
\r
51700 Clazz_overrideMethod (c$, "requestFocus",
\r
51701 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
\r
51703 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
\r
51704 Clazz_overrideMethod (c$, "isFocusable",
\r
51708 Clazz_defineMethod (c$, "createImage",
\r
51709 function (producer) {
\r
51711 }, "java.awt.image.ImageProducer");
\r
51712 Clazz_defineMethod (c$, "createImage",
\r
51713 function (width, height) {
\r
51716 Clazz_overrideMethod (c$, "createVolatileImage",
\r
51717 function (width, height) {
\r
51720 Clazz_overrideMethod (c$, "prepareImage",
\r
51721 function (img, w, h, o) {
\r
51723 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
51724 Clazz_overrideMethod (c$, "checkImage",
\r
51725 function (img, w, h, o) {
\r
51727 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
51728 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
\r
51732 Clazz_overrideMethod (c$, "handlesWheelScrolling",
\r
51736 Clazz_overrideMethod (c$, "getBackBuffer",
\r
51740 Clazz_overrideMethod (c$, "destroyBuffers",
\r
51743 Clazz_overrideMethod (c$, "reparent",
\r
51744 function (newContainer) {
\r
51745 }, "java.awt.peer.ContainerPeer");
\r
51746 Clazz_overrideMethod (c$, "isReparentSupported",
\r
51750 Clazz_overrideMethod (c$, "layout",
\r
51753 Clazz_overrideMethod (c$, "getBounds",
\r
51757 Clazz_overrideMethod (c$, "toFront",
\r
51760 Clazz_overrideMethod (c$, "toBack",
\r
51763 Clazz_overrideMethod (c$, "updateAlwaysOnTopState",
\r
51766 Clazz_overrideMethod (c$, "updateFocusableWindowState",
\r
51769 Clazz_overrideMethod (c$, "requestWindowFocus",
\r
51773 Clazz_overrideMethod (c$, "setModalBlocked",
\r
51774 function (blocker, blocked) {
\r
51775 }, "java.awt.Dialog,~B");
\r
51776 Clazz_overrideMethod (c$, "updateMinimumSize",
\r
51779 Clazz_overrideMethod (c$, "updateIconImages",
\r
51782 Clazz_overrideMethod (c$, "setOpacity",
\r
51783 function (opacity) {
\r
51785 Clazz_overrideMethod (c$, "setOpaque",
\r
51786 function (isOpaque) {
\r
51788 Clazz_overrideMethod (c$, "updateWindow",
\r
51789 function (backBuffer) {
\r
51790 }, "java.awt.image.BufferedImage");
\r
51791 Clazz_overrideMethod (c$, "repositionSecurityWarning",
\r
51794 Clazz_overrideMethod (c$, "setTitle",
\r
51795 function (title) {
\r
51797 Clazz_overrideMethod (c$, "setMenuBar",
\r
51800 Clazz_overrideMethod (c$, "setResizable",
\r
51801 function (resizeable) {
\r
51803 Clazz_overrideMethod (c$, "setState",
\r
51804 function (state) {
\r
51806 Clazz_overrideMethod (c$, "getState",
\r
51810 Clazz_overrideMethod (c$, "setMaximizedBounds",
\r
51811 function (bounds) {
\r
51812 }, "java.awt.Rectangle");
\r
51813 Clazz_overrideMethod (c$, "setBoundsPrivate",
\r
51814 function (x, y, width, height) {
\r
51815 }, "~N,~N,~N,~N");
\r
51816 Clazz_overrideMethod (c$, "getBoundsPrivate",
\r
51821 Clazz_declarePackage ("swingjs");
\r
51822 Clazz_load (["java.awt.GraphicsEnvironment"], "swingjs.JSGraphicsEnvironment", ["swingjs.JSGraphics2D", "$.JSToolkit", "swingjs.api.DOMNode"], function () {
\r
51823 c$ = Clazz_declareType (swingjs, "JSGraphicsEnvironment", java.awt.GraphicsEnvironment);
\r
51824 Clazz_makeConstructor (c$,
\r
51826 Clazz_superConstructor (this, swingjs.JSGraphicsEnvironment, []);
\r
51827 System.out.println ("JSGraphicsEnvironment initialized");
\r
51829 Clazz_overrideMethod (c$, "createGraphics",
\r
51831 return this.createGraphicsSized (img, img.getWidth (), img.getHeight ());
\r
51832 }, "java.awt.image.BufferedImage");
\r
51833 Clazz_defineMethod (c$, "createGraphicsSized",
\r
51834 function (img, width, height) {
\r
51838 }if (g == null) {
\r
51839 var canvas = swingjs.api.DOMNode.createElement ("canvas", "img" + System.currentTimeMillis ());
\r
51841 canvas.width = width;
\r
51842 canvas.height = height;
\r
51843 img._canvas = canvas;
\r
51844 }g = new swingjs.JSGraphics2D (canvas);
\r
51849 Clazz_overrideMethod (c$, "getAllFonts",
\r
51853 Clazz_defineMethod (c$, "getAvailableFontFamilyNames",
\r
51857 Clazz_defineMethod (c$, "getAvailableFontFamilyNames",
\r
51860 }, "java.util.Locale");
\r
51861 Clazz_overrideMethod (c$, "getDefaultScreenDevice",
\r
51863 if (swingjs.JSGraphicsEnvironment.device == null) swingjs.JSGraphicsEnvironment.device = swingjs.JSToolkit.getInstance ("swingjs.JSScreenDevice");
\r
51864 return swingjs.JSGraphicsEnvironment.device;
\r
51866 Clazz_defineStatics (c$,
\r
51869 Clazz_declarePackage ("swingjs.plaf");
\r
51870 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
51871 c$ = Clazz_declareType (swingjs.plaf, "HTML5LookAndFeel", javax.swing.LookAndFeel);
\r
51872 Clazz_overrideMethod (c$, "getDefaults",
\r
51874 var table = new javax.swing.UIDefaults (610, 0.75);
\r
51875 this.initClassDefaults (table);
\r
51876 this.initSystemColorDefaults (table);
\r
51877 this.initComponentDefaults (table);
\r
51880 Clazz_overrideMethod (c$, "initialize",
\r
51883 Clazz_defineMethod (c$, "installAWTEventListener",
\r
51886 Clazz_overrideMethod (c$, "uninitialize",
\r
51889 Clazz_defineMethod (c$, "initClassDefaults",
\r
51890 function (table) {
\r
51891 var packageName = "swingjs.plaf.";
\r
51892 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
51893 table.putDefaults (uiDefaults);
\r
51894 }, "javax.swing.UIDefaults");
\r
51895 Clazz_defineMethod (c$, "initSystemColorDefaults",
\r
51896 function (table) {
\r
51897 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
51898 this.loadSystemColors (table, defaultSystemColors, this.isNativeLookAndFeel ());
\r
51899 }, "javax.swing.UIDefaults");
\r
51900 Clazz_defineMethod (c$, "loadSystemColors",
\r
51901 function (table, systemColors, useNative) {
\r
51902 for (var i = 0; i < systemColors.length; i += 2) {
\r
51903 var color = java.awt.Color.black;
\r
51905 color = java.awt.Color.decode (systemColors[i + 1]);
\r
51907 if (Clazz_exceptionOf (e, NumberFormatException)) {
\r
51908 e.printStackTrace ();
\r
51913 table.put (systemColors[i], new javax.swing.plaf.ColorUIResource (color));
\r
51915 }, "javax.swing.UIDefaults,~A,~B");
\r
51916 Clazz_defineMethod (c$, "initResourceBundle",
\r
51917 function (table) {
\r
51918 }, "javax.swing.UIDefaults");
\r
51919 Clazz_defineMethod (c$, "initComponentDefaults",
\r
51920 function (table) {
\r
51921 this.initResourceBundle (table);
\r
51922 var oneThousand = new Long (1000);
\r
51923 var twelve = new Integer (12);
\r
51924 var fontPlain = new Integer (0);
\r
51925 var serifPlain12 = new javax.swing.plaf.FontUIResource ("Serif", 0, 12);
\r
51926 var sansSerifPlain12 = new javax.swing.plaf.FontUIResource ("SansSerif", 0, 12);
\r
51927 var dialogPlain12 = new javax.swing.plaf.FontUIResource ("Dialog", 0, 12);
\r
51928 var monospacedPlain12 = new javax.swing.plaf.FontUIResource ("Monospaced", 0, 12);
\r
51929 var black = new javax.swing.plaf.ColorUIResource (java.awt.Color.black);
\r
51930 var white = new javax.swing.plaf.ColorUIResource (java.awt.Color.white);
\r
51931 var gray = new javax.swing.plaf.ColorUIResource (java.awt.Color.gray);
\r
51932 var darkGray = new javax.swing.plaf.ColorUIResource (java.awt.Color.darkGray);
\r
51933 var control = table.getColor ("control");
\r
51934 var controlText = table.getColor ("controlText");
\r
51935 var menu = table.getColor ("menu");
\r
51936 var menuText = table.getColor ("menuText");
\r
51937 var textText = table.getColor ("textText");
\r
51938 var window = table.getColor ("window");
\r
51939 var zeroInsets = new javax.swing.plaf.InsetsUIResource (0, 0, 0, 0);
\r
51940 var twoInsets = new javax.swing.plaf.InsetsUIResource (2, 2, 2, 2);
\r
51941 var threeInsets = new javax.swing.plaf.InsetsUIResource (3, 3, 3, 3);
\r
51942 var listCellRendererActiveValue = ((Clazz_isClassDefined ("swingjs.plaf.HTML5LookAndFeel$1") ? 0 : swingjs.plaf.HTML5LookAndFeel.$HTML5LookAndFeel$1$ ()), Clazz_innerTypeInstance (swingjs.plaf.HTML5LookAndFeel$1, this, null));
\r
51943 var zero = new Integer (0);
\r
51944 var tabbedPaneTabInsets = new javax.swing.plaf.InsetsUIResource (0, 4, 1, 4);
\r
51945 var tabbedPaneTabPadInsets = new javax.swing.plaf.InsetsUIResource (2, 2, 2, 1);
\r
51946 var tabbedPaneTabAreaInsets = new javax.swing.plaf.InsetsUIResource (3, 2, 0, 2);
\r
51947 var tabbedPaneContentBorderInsets = new javax.swing.plaf.InsetsUIResource (2, 2, 3, 3);
\r
51948 var editorMargin = threeInsets;
\r
51949 var four = new Integer (4);
\r
51950 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.font", dialogPlain12, "MenuBar.background", menu, "MenuBar.foreground", menuText, "MenuItem.font", dialogPlain12, "MenuItem.background", menu, "MenuItem.foreground", menuText, "MenuItem.margin", twoInsets, "RadioButtonMenuItem.font", dialogPlain12, "RadioButtonMenuItem.background", menu, "RadioButtonMenuItem.foreground", menuText, "RadioButtonMenuItem.margin", twoInsets, "CheckBoxMenuItem.font", dialogPlain12, "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.font", dialogPlain12, "Panel.background", control, "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
51951 table.putDefaults (defaults);
\r
51952 }, "javax.swing.UIDefaults");
\r
51953 Clazz_overrideMethod (c$, "getName",
\r
51955 return "SwingJS";
\r
51957 Clazz_overrideMethod (c$, "getID",
\r
51959 return "SwingJS";
\r
51961 Clazz_overrideMethod (c$, "getDescription",
\r
51963 return "SwingJS L&F";
\r
51965 Clazz_overrideMethod (c$, "isNativeLookAndFeel",
\r
51969 Clazz_overrideMethod (c$, "isSupportedLookAndFeel",
\r
51973 c$.$HTML5LookAndFeel$1$ = function () {
\r
51974 Clazz_pu$h(self.c$);
\r
51975 c$ = Clazz_declareAnonymous (swingjs.plaf, "HTML5LookAndFeel$1", null, javax.swing.UIDefaults.ActiveValue);
\r
51976 Clazz_overrideMethod (c$, "createValue",
\r
51977 function (table) {
\r
51978 return new javax.swing.DefaultListCellRenderer.UIResource ();
\r
51979 }, "javax.swing.UIDefaults");
\r
51980 c$ = Clazz_p0p ();
\r
51983 Clazz_declarePackage ("swingjs.plaf");
\r
51984 Clazz_load (["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
51985 c$ = Clazz_decorateAsClass (function () {
\r
51988 this.outerNode = null;
\r
51989 this.domNode = null;
\r
51990 this.enableNode = null;
\r
51991 this.textNode = null;
\r
51992 this.valueNode = null;
\r
51993 this.scrollNode = null;
\r
51994 this.focusNode = null;
\r
51995 this.components = null;
\r
51997 this.isTainted = true;
\r
52000 this.preferredSize = null;
\r
52001 this.isContainer = false;
\r
52002 this.parent = null;
\r
52003 this.currentText = null;
\r
52004 this.scrollerNode = null;
\r
52005 this.classID = null;
\r
52006 this.document = null;
\r
52007 this.body = null;
\r
52008 this.needPreferred = false;
\r
52009 Clazz_instantialize (this, arguments);
\r
52010 }, swingjs.plaf, "JSComponentUI", javax.swing.plaf.ComponentUI, swingjs.plaf.JSEventHandler);
\r
52011 Clazz_makeConstructor (c$,
\r
52013 Clazz_superConstructor (this, swingjs.plaf.JSComponentUI, []);
\r
52016 Clazz_defineMethod (c$, "setDoc",
\r
52019 this.document = document;
\r
52020 this.body = document.body;
\r
52022 Clazz_overrideMethod (c$, "installUI",
\r
52024 }, "javax.swing.JComponent");
\r
52025 Clazz_overrideMethod (c$, "uninstallUI",
\r
52027 this.uninstallJSUI ();
\r
52028 }, "javax.swing.JComponent");
\r
52029 Clazz_defineMethod (c$, "$",
\r
52030 function (node) {
\r
52031 return swingjs.JSToolkit.getJQuery ().$ (node);
\r
52032 }, "swingjs.api.DOMNode");
\r
52033 Clazz_defineMethod (c$, "setTainted",
\r
52035 this.isTainted = true;
\r
52037 Clazz_defineMethod (c$, "set",
\r
52038 function (target) {
\r
52041 if (this.needPreferred) this.getPreferredSize (this.c);
\r
52042 this.installJSUI ();
\r
52044 }, "javax.swing.JComponent");
\r
52045 Clazz_defineMethod (c$, "newID",
\r
52047 this.classID = this.c.getUIClassID ();
\r
52048 if (this.id == null) {
\r
52049 this.num = ++swingjs.plaf.JSComponentUI.incr;
\r
52050 this.id = this.c.getHTMLName (this.classID) + "_" + this.num;
\r
52052 Clazz_defineMethod (c$, "setCssFont",
\r
52053 function (obj, font) {
\r
52054 if (font != null) {
\r
52055 var istyle = font.getStyle ();
\r
52056 var name = font.getFamily ();
\r
52057 if (name === "Dialog") name = "Arial";
\r
52058 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
52059 }if (this.c.isBackgroundSet ()) this.setBackground (this.c.getBackground ());
\r
52060 this.setForeground (this.c.getForeground ());
\r
52062 }, "swingjs.api.DOMNode,java.awt.Font");
\r
52063 Clazz_defineMethod (c$, "createDOMObject",
\r
52064 function (key, id, attr) {
\r
52065 var obj = swingjs.api.DOMNode.createElement (key, id);
\r
52066 for (var i = 0; i < attr.length; ) swingjs.api.DOMNode.setAttr (obj, attr[i++], attr[i++]);
\r
52068 if (!this.c.isEnabled ()) this.setEnabled (false);
\r
52071 Clazz_defineMethod (c$, "bindMouse",
\r
52072 function (node) {
\r
52073 swingjs.api.DOMNode.setAttr (node, "data-UI", this);
\r
52074 }, "swingjs.api.DOMNode");
\r
52075 Clazz_overrideMethod (c$, "handleJSEvent",
\r
52076 function (target, eventType, jQueryEvent) {
\r
52079 Clazz_defineMethod (c$, "wrap",
\r
52080 function (type, id, elements) {
\r
52081 return this.append (this.createDOMObject (type, id + type, []), elements);
\r
52083 Clazz_defineMethod (c$, "append",
\r
52084 function (obj, elements) {
\r
52085 for (var i = 0; i < elements.length; i++) {
\r
52086 obj.appendChild (elements[i]);
\r
52089 }, "swingjs.api.DOMNode,~A");
\r
52090 Clazz_defineMethod (c$, "debugDump",
\r
52092 System.out.println (swingjs.api.DOMNode.getAttr (d, "outerHTML"));
\r
52093 }, "swingjs.api.DOMNode");
\r
52094 c$.vCenter = Clazz_defineMethod (c$, "vCenter",
\r
52095 function (obj, offset) {
\r
52096 swingjs.api.DOMNode.setStyles (obj, ["top", "50%", "transform", "translateY(" + offset + "%)"]);
\r
52097 }, "swingjs.api.DOMNode,~N");
\r
52098 Clazz_defineMethod (c$, "setHTMLSize",
\r
52099 function (obj, addCSS) {
\r
52100 return this.setHTMLSize1 (obj, addCSS, true);
\r
52101 }, "swingjs.api.DOMNode,~B");
\r
52102 Clazz_defineMethod (c$, "setHTMLSize1",
\r
52103 function (node, addCSS, usePreferred) {
\r
52104 if (node == null) return null;
\r
52109 var parentNode = null;
\r
52110 if (this.scrollerNode != null) {
\r
52111 w = this.scrollerNode.c.getWidth ();
\r
52112 h = this.scrollerNode.c.getHeight ();
\r
52113 } else if (usePreferred && this.preferredSize != null) {
\r
52114 w = this.preferredSize.width;
\r
52115 h = this.preferredSize.height;
\r
52117 parentNode = swingjs.api.DOMNode.remove (node);
\r
52119 w0 = node.style.width;
\r
52120 h0 = node.style.height;
\r
52121 }swingjs.api.DOMNode.setStyles (node, ["position", null, "width", null, "height", null]);
\r
52123 if (swingjs.api.DOMNode.getAttr (node, "tagName") === "DIV") div = node;
\r
52124 else div = this.wrap ("div", this.id + "_temp", [node]);
\r
52125 swingjs.api.DOMNode.setStyles (div, ["position", "absolute"]);
\r
52126 this.body.appendChild (div);
\r
52127 w = Clazz_doubleToInt (Math.ceil (this.$ (div).width () + 0.5));
\r
52128 h = Clazz_doubleToInt (Math.ceil (this.$ (div).height () + 0.5));
\r
52129 this.body.removeChild (div);
\r
52130 }var size = this.getCSSDimension (w, h);
\r
52132 swingjs.api.DOMNode.setStyles (node, ["position", "absolute"]);
\r
52133 swingjs.api.DOMNode.setSize (node, size.width, size.height);
\r
52135 swingjs.api.DOMNode.setStyles (node, ["position", null]);
\r
52136 if (w0 != null) swingjs.api.DOMNode.setStyles (node, ["width", w0, "height", h0]);
\r
52137 }if (parentNode != null) parentNode.appendChild (node);
\r
52139 }, "swingjs.api.DOMNode,~B,~B");
\r
52140 Clazz_defineMethod (c$, "getCSSDimension",
\r
52141 function (w, h) {
\r
52142 return new java.awt.Dimension (w, h);
\r
52144 Clazz_defineMethod (c$, "setHTMLElement",
\r
52146 if (!this.isTainted) return this.outerNode;
\r
52147 var root = (this.isContainer ? this.c.getRootPane () : null);
\r
52148 if (this.c === root) {
\r
52149 this.isTainted = false;
\r
52150 return this.outerNode;
\r
52151 }this.domNode = this.getDOMObject ();
\r
52152 if (this.outerNode == null) {
\r
52153 this.outerNode = this.wrap ("div", this.id, [this.domNode]);
\r
52154 if (root != null && root.getContentPane () === this.c) swingjs.JSToolkit.getHTML5Applet (this.c)._getContentLayer ().appendChild (this.outerNode);
\r
52155 }swingjs.api.DOMNode.setStyles (this.outerNode, ["position", "absolute", "left", (this.x = this.c.getX ()) + "px", "top", (this.y = this.c.getY ()) + "px"]);
\r
52156 if (this.isContainer) {
\r
52157 System.out.println ("JSComponentUI container " + this.id + " " + this.c.getBounds ());
\r
52158 swingjs.api.DOMNode.setSize (this.outerNode, this.c.getWidth (), this.c.getHeight ());
\r
52159 var children = (this.components == null ? this.c.getComponents () : this.components);
\r
52160 for (var i = children.length; --i >= 0; ) {
\r
52161 var ui = swingjs.JSToolkit.getUI (children[i], false);
\r
52162 if (ui == null) {
\r
52164 }if (ui.outerNode == null) ui.setHTMLElement ();
\r
52165 if (ui.outerNode == null) {
\r
52166 System.out.println ("JSCUI could not add " + ui.c.getName () + " to " + this.c.getName ());
\r
52168 this.outerNode.appendChild (ui.outerNode);
\r
52169 }ui.parent = this;
\r
52171 }this.isTainted = false;
\r
52172 return this.outerNode;
\r
52174 Clazz_defineMethod (c$, "getPreferredSize",
\r
52176 var d = this.setHTMLSize (this.getDOMObject (), false);
\r
52178 }, "javax.swing.JComponent");
\r
52179 Clazz_defineMethod (c$, "paint",
\r
52180 function (g, c) {
\r
52181 if (c.isOpaque ()) {
\r
52182 g.setColor (c.getBackground ());
\r
52183 g.fillRect (0, 0, c.getWidth (), c.getHeight ());
\r
52184 }}, "java.awt.Graphics,javax.swing.JComponent");
\r
52185 Clazz_overrideMethod (c$, "update",
\r
52186 function (g, c) {
\r
52187 var testing = false;
\r
52189 g.setColor (java.awt.Color.red);
\r
52190 g.drawRect (0, 0, c.getWidth (), c.getHeight ());
\r
52191 System.out.println ("drawing " + c.getWidth () + " " + c.getHeight ());
\r
52192 }this.setHTMLElement ();
\r
52193 this.paint (g, c);
\r
52194 }, "java.awt.Graphics,javax.swing.JComponent");
\r
52195 Clazz_defineMethod (c$, "getMinimumSize",
\r
52197 return this.getPreferredSize (c);
\r
52198 }, "javax.swing.JComponent");
\r
52199 Clazz_overrideMethod (c$, "getMaximumSize",
\r
52202 }, "javax.swing.JComponent");
\r
52203 Clazz_overrideMethod (c$, "contains",
\r
52204 function (c, x, y) {
\r
52205 return c.inside (x, y);
\r
52206 }, "javax.swing.JComponent,~N,~N");
\r
52207 c$.createUI = Clazz_overrideMethod (c$, "createUI",
\r
52210 }, "javax.swing.JComponent");
\r
52211 Clazz_overrideMethod (c$, "getBaseline",
\r
52212 function (c, width, height) {
\r
52214 throw new NullPointerException ("Component must be non-null");
\r
52215 }if (width < 0 || height < 0) {
\r
52216 throw new IllegalArgumentException ("Width and height must be >= 0");
\r
52218 }, "javax.swing.JComponent,~N,~N");
\r
52219 Clazz_overrideMethod (c$, "getBaselineResizeBehavior",
\r
52222 throw new NullPointerException ("Component must be non-null");
\r
52223 }return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
52224 }, "javax.swing.JComponent");
\r
52225 Clazz_defineMethod (c$, "getJSTextValue",
\r
52227 return swingjs.api.DOMNode.getAttr (this.domNode, this.valueNode == null ? "innerHTML" : "value");
\r
52229 Clazz_defineMethod (c$, "notifyPropertyChanged",
\r
52230 function (prop) {
\r
52233 if (prop === "text") {
\r
52234 val = (this.c).getText ();
\r
52235 if (val.equals (this.currentText)) return;
\r
52236 this.currentText = val;
\r
52237 if (this.textNode != null) {
\r
52238 prop = "innerHTML";
\r
52239 obj = this.textNode;
\r
52240 } else if (this.valueNode != null) {
\r
52242 obj = this.valueNode;
\r
52243 }} else if (prop === "preferredSize") {
\r
52244 this.preferredSize = this.c.getPreferredSize ();
\r
52245 this.getPreferredSize ();
\r
52247 }if (obj == null) {
\r
52248 System.out.println ("JSComponentUI: unrecognized prop: " + prop);
\r
52250 System.out.println ("JSComponentUI: setting " + this.id + " " + prop);
\r
52251 this.setProp (obj, prop, val);
\r
52253 Clazz_defineMethod (c$, "setProp",
\r
52254 function (obj, prop, val) {
\r
52255 return swingjs.api.DOMNode.setAttr (obj, prop, val);
\r
52256 }, "swingjs.api.DOMNode,~S,~S");
\r
52257 Clazz_overrideMethod (c$, "isObscured",
\r
52259 swingjs.JSToolkit.notImplemented ("");
\r
52262 Clazz_overrideMethod (c$, "canDetermineObscurity",
\r
52264 swingjs.JSToolkit.notImplemented ("");
\r
52267 Clazz_overrideMethod (c$, "setVisible",
\r
52269 swingjs.api.DOMNode.setStyles (this.outerNode, ["display", b ? "block" : "none"]);
\r
52271 Clazz_overrideMethod (c$, "setEnabled",
\r
52273 if (this.enableNode != null) swingjs.api.DOMNode.setAttr (this.enableNode, "disabled", (b ? null : "TRUE"));
\r
52275 Clazz_defineMethod (c$, "paint",
\r
52277 }, "java.awt.Graphics");
\r
52278 Clazz_overrideMethod (c$, "repaint",
\r
52279 function (tm, x, y, width, height) {
\r
52280 }, "~N,~N,~N,~N,~N");
\r
52281 Clazz_overrideMethod (c$, "print",
\r
52283 swingjs.JSToolkit.notImplemented ("");
\r
52284 }, "java.awt.Graphics");
\r
52285 Clazz_overrideMethod (c$, "setBounds",
\r
52286 function (x, y, width, height, op) {
\r
52291 if (this.scrollerNode != null) {
\r
52292 width = Math.min (width, this.scrollerNode.c.getWidth ());
\r
52293 height = Math.min (height, this.scrollerNode.c.getHeight ());
\r
52294 }System.out.println (this.id + " setBounds " + x + " " + y + " " + width + " " + height + " op=" + op);
\r
52295 if (this.domNode != null) swingjs.api.DOMNode.setSize (this.domNode, width, height);
\r
52298 }, "~N,~N,~N,~N,~N");
\r
52299 Clazz_overrideMethod (c$, "handleEvent",
\r
52301 swingjs.JSToolkit.notImplemented ("");
\r
52302 }, "java.awt.AWTEvent");
\r
52303 Clazz_overrideMethod (c$, "coalescePaintEvent",
\r
52305 swingjs.JSToolkit.notImplemented ("");
\r
52306 }, "java.awt.event.PaintEvent");
\r
52307 Clazz_overrideMethod (c$, "getLocationOnScreen",
\r
52309 var offset = this.$ (this.outerNode).offset ();
\r
52310 return new java.awt.Point (offset.left, offset.top);
\r
52312 Clazz_defineMethod (c$, "getPreferredSize",
\r
52314 return this.getPreferredSize (this.c);
\r
52316 Clazz_defineMethod (c$, "getMinimumSize",
\r
52318 swingjs.JSToolkit.notImplemented ("");
\r
52319 return this.getPreferredSize (this.c);
\r
52321 Clazz_overrideMethod (c$, "getColorModel",
\r
52323 return java.awt.Toolkit.getDefaultToolkit ().getColorModel ();
\r
52325 Clazz_overrideMethod (c$, "getToolkit",
\r
52327 return java.awt.Toolkit.getDefaultToolkit ();
\r
52329 Clazz_overrideMethod (c$, "getGraphics",
\r
52333 Clazz_overrideMethod (c$, "getFontMetrics",
\r
52334 function (font) {
\r
52335 return this.c.getFontMetrics (font);
\r
52336 }, "java.awt.Font");
\r
52337 Clazz_overrideMethod (c$, "dispose",
\r
52339 swingjs.JSToolkit.notImplemented ("");
\r
52341 Clazz_overrideMethod (c$, "setForeground",
\r
52342 function (color) {
\r
52343 if (this.domNode != null) swingjs.api.DOMNode.setStyles (this.domNode, ["color", swingjs.JSToolkit.getCSSColor (color == null ? java.awt.Color.black : color)]);
\r
52344 }, "java.awt.Color");
\r
52345 Clazz_overrideMethod (c$, "setBackground",
\r
52346 function (color) {
\r
52347 if (this.domNode != null) swingjs.api.DOMNode.setStyles (this.domNode, ["background-color", swingjs.JSToolkit.getCSSColor (color == null ? java.awt.Color.white : color)]);
\r
52348 }, "java.awt.Color");
\r
52349 Clazz_overrideMethod (c$, "setFont",
\r
52351 if (this.domNode != null) this.setCssFont (this.domNode, f);
\r
52352 }, "java.awt.Font");
\r
52353 Clazz_overrideMethod (c$, "updateCursorImmediately",
\r
52355 swingjs.JSToolkit.notImplemented ("");
\r
52357 Clazz_overrideMethod (c$, "requestFocus",
\r
52358 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
\r
52359 if (this.focusNode == null) return false;
\r
52360 this.$ (this.focusNode).focus ();
\r
52361 if (this.textNode != null) this.$ (this.textNode).select ();
\r
52363 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
\r
52364 Clazz_overrideMethod (c$, "isFocusable",
\r
52366 return (this.focusNode != null);
\r
52368 Clazz_defineMethod (c$, "createImage",
\r
52369 function (producer) {
\r
52370 swingjs.JSToolkit.notImplemented ("");
\r
52372 }, "java.awt.image.ImageProducer");
\r
52373 Clazz_defineMethod (c$, "createImage",
\r
52374 function (width, height) {
\r
52375 swingjs.JSToolkit.notImplemented ("");
\r
52378 Clazz_overrideMethod (c$, "createVolatileImage",
\r
52379 function (width, height) {
\r
52380 swingjs.JSToolkit.notImplemented ("");
\r
52383 Clazz_overrideMethod (c$, "prepareImage",
\r
52384 function (img, w, h, o) {
\r
52385 swingjs.JSToolkit.notImplemented ("");
\r
52387 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
52388 Clazz_overrideMethod (c$, "checkImage",
\r
52389 function (img, w, h, o) {
\r
52390 swingjs.JSToolkit.notImplemented ("");
\r
52392 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
52393 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
\r
52395 swingjs.JSToolkit.notImplemented ("");
\r
52398 Clazz_overrideMethod (c$, "handlesWheelScrolling",
\r
52400 swingjs.JSToolkit.notImplemented ("");
\r
52403 Clazz_overrideMethod (c$, "getBackBuffer",
\r
52405 swingjs.JSToolkit.notImplemented ("");
\r
52408 Clazz_overrideMethod (c$, "destroyBuffers",
\r
52410 swingjs.JSToolkit.notImplemented ("");
\r
52412 Clazz_overrideMethod (c$, "reparent",
\r
52413 function (newContainer) {
\r
52414 swingjs.JSToolkit.notImplemented ("");
\r
52415 }, "java.awt.peer.ContainerPeer");
\r
52416 Clazz_overrideMethod (c$, "isReparentSupported",
\r
52418 swingjs.JSToolkit.notImplemented ("");
\r
52421 Clazz_overrideMethod (c$, "layout",
\r
52423 swingjs.JSToolkit.notImplemented ("");
\r
52425 Clazz_overrideMethod (c$, "getBounds",
\r
52427 swingjs.JSToolkit.notImplemented ("");
\r
52430 Clazz_defineMethod (c$, "hasFocus",
\r
52432 return this.focusNode != null && this.focusNode === swingjs.api.DOMNode.getAttr (this.document, "activeElement");
\r
52434 Clazz_defineMethod (c$, "notifyFocus",
\r
52435 function (focusGained) {
\r
52436 java.awt.Toolkit.getEventQueue ().postEvent ( new java.awt.event.FocusEvent (this.c, focusGained ? 1004 : 1005));
\r
52438 Clazz_defineStatics (c$,
\r
52441 Clazz_declarePackage ("swingjs.plaf");
\r
52442 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSPanelUI", ["java.awt.Dimension", "javax.swing.LookAndFeel"], function () {
\r
52443 c$ = Clazz_declareType (swingjs.plaf, "JSPanelUI", swingjs.plaf.JSComponentUI);
\r
52444 Clazz_makeConstructor (c$,
\r
52446 Clazz_superConstructor (this, swingjs.plaf.JSPanelUI, []);
\r
52447 this.isContainer = true;
\r
52450 Clazz_overrideMethod (c$, "getDOMObject",
\r
52452 if (this.domNode == null) this.domNode = this.createDOMObject ("label", this.id, []);
\r
52453 return this.domNode;
\r
52455 Clazz_overrideMethod (c$, "setHTMLSize",
\r
52456 function (obj, addCSS) {
\r
52457 return new java.awt.Dimension (this.c.getWidth (), this.c.getHeight ());
\r
52458 }, "swingjs.api.DOMNode,~B");
\r
52459 Clazz_defineMethod (c$, "getPreferredSize",
\r
52462 }, "javax.swing.JComponent");
\r
52463 Clazz_overrideMethod (c$, "installJSUI",
\r
52465 javax.swing.LookAndFeel.installColorsAndFont (this.c, "Panel.background", "Panel.foreground", "Panel.font");
\r
52467 Clazz_overrideMethod (c$, "uninstallJSUI",
\r
52471 Clazz_declarePackage ("swingjs.plaf");
\r
52472 Clazz_load (["swingjs.plaf.JSButtonUI"], "swingjs.plaf.JSRadioButtonUI", ["java.util.HashMap", "javax.swing.DefaultButtonModel", "swingjs.api.DOMNode"], function () {
\r
52473 c$ = Clazz_decorateAsClass (function () {
\r
52474 this.label = null;
\r
52475 Clazz_instantialize (this, arguments);
\r
52476 }, swingjs.plaf, "JSRadioButtonUI", swingjs.plaf.JSButtonUI);
\r
52477 Clazz_overrideMethod (c$, "getDOMObject",
\r
52479 return this.getButtonObject ("radio");
\r
52481 Clazz_overrideMethod (c$, "getPropertyPrefix",
\r
52483 return "RadioButton.";
\r
52485 Clazz_overrideMethod (c$, "setHTMLSize",
\r
52486 function (obj, addCSS) {
\r
52487 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", null]);
\r
52488 swingjs.api.DOMNode.setStyles (this.label, ["position", null]);
\r
52489 var d = this.setHTMLSize1 (obj, addCSS, false);
\r
52490 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", "absolute"]);
\r
52491 swingjs.api.DOMNode.setStyles (this.label, ["position", "absolute"]);
\r
52493 }, "swingjs.api.DOMNode,~B");
\r
52494 Clazz_defineMethod (c$, "getButtonObject",
\r
52495 function (myType) {
\r
52497 var isNew = false;
\r
52498 var doAll = false;
\r
52499 if (this.domNode == null) {
\r
52501 if (swingjs.plaf.JSRadioButtonUI.groupNames == null) swingjs.plaf.JSRadioButtonUI.groupNames = new java.util.HashMap ();
\r
52503 var name = this.id;
\r
52505 if (Clazz_instanceOf (b.getModel (), javax.swing.DefaultButtonModel)) {
\r
52506 bg = (b.getModel ()).getGroup ();
\r
52507 name = swingjs.plaf.JSRadioButtonUI.groupNames.get (bg);
\r
52508 if (name == null) swingjs.plaf.JSRadioButtonUI.groupNames.put (bg, name = this.id);
\r
52509 else isNew = false;
\r
52510 }this.domBtn = this.enableNode = this.createDOMObject ("input", this.id, ["type", myType, "name", name]);
\r
52511 this.label = this.textNode = this.createDOMObject ("label", this.id + "l", ["htmlFor", this.id]);
\r
52512 }if (b.isSelected () || isNew) swingjs.api.DOMNode.setAttr (this.domBtn, "checked", "true");
\r
52513 this.setCssFont (swingjs.api.DOMNode.setAttr (this.label, "innerHTML", (this.c).getText ()), this.c.getFont ());
\r
52514 var drad = this.setHTMLSize1 (this.domBtn, false, false);
\r
52515 this.setHTMLSize1 (this.label, false, false);
\r
52516 var obj = this.wrap ("div", "", [this.domBtn, this.label]);
\r
52517 var dobj = this.setHTMLSize1 (obj, true, true);
\r
52518 swingjs.plaf.JSComponentUI.vCenter (this.domBtn, -75);
\r
52519 swingjs.plaf.JSComponentUI.vCenter (this.label, -50);
\r
52520 swingjs.api.DOMNode.setStyles (this.label, ["position", "absolute", "left", drad.width + "px"]);
\r
52521 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", "absolute"]);
\r
52523 obj = this.wrap ("div", this.id + "_0", [this.domBtn, this.label]);
\r
52524 swingjs.api.DOMNode.setStyles (obj, ["position", "absolute"]);
\r
52526 obj = this.domNode;
\r
52527 obj.appendChild (this.domBtn);
\r
52528 obj.appendChild (this.label);
\r
52529 }return swingjs.api.DOMNode.setSize (obj, dobj.width, dobj.height);
\r
52531 Clazz_defineStatics (c$,
\r
52532 "groupNames", null);
\r
52534 Clazz_declarePackage ("swingjs.plaf");
\r
52535 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSRootPaneUI", null, function () {
\r
52536 c$ = Clazz_declareType (swingjs.plaf, "JSRootPaneUI", swingjs.plaf.JSComponentUI);
\r
52537 Clazz_makeConstructor (c$,
\r
52539 Clazz_superConstructor (this, swingjs.plaf.JSRootPaneUI, []);
\r
52540 this.isContainer = true;
\r
52543 Clazz_overrideMethod (c$, "getDOMObject",
\r
52547 Clazz_overrideMethod (c$, "installJSUI",
\r
52550 Clazz_overrideMethod (c$, "uninstallJSUI",
\r
52554 Clazz_declarePackage ("swingjs.plaf");
\r
52555 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
52556 c$ = Clazz_decorateAsClass (function () {
\r
52557 this.lastPressedTimestamp = -1;
\r
52558 this.shouldDiscardRelease = false;
\r
52560 Clazz_instantialize (this, arguments);
\r
52561 }, swingjs.plaf, "JSButtonListener", null, [java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.FocusListener, javax.swing.event.ChangeListener, java.beans.PropertyChangeListener]);
\r
52562 c$.loadActionMap = Clazz_defineMethod (c$, "loadActionMap",
\r
52564 map.put ( new swingjs.plaf.JSButtonListener.Actions ("pressed"));
\r
52565 map.put ( new swingjs.plaf.JSButtonListener.Actions ("released"));
\r
52566 }, "swingjs.plaf.LazyActionMap");
\r
52567 Clazz_makeConstructor (c$,
\r
52570 }, "javax.swing.AbstractButton");
\r
52571 Clazz_overrideMethod (c$, "propertyChange",
\r
52573 var prop = e.getPropertyName ();
\r
52574 if (prop === "mnemonic") {
\r
52575 this.updateMnemonicBinding (e.getSource ());
\r
52576 } else if (prop === "contentAreaFilled") {
\r
52577 this.checkOpacity (e.getSource ());
\r
52578 } else if (prop === "text" || "font" === prop || "foreground" === prop) {
\r
52579 var b = e.getSource ();
\r
52580 (b.getUI ()).notifyPropertyChanged (prop);
\r
52581 }}, "java.beans.PropertyChangeEvent");
\r
52582 Clazz_defineMethod (c$, "checkOpacity",
\r
52584 b.setOpaque (b.isContentAreaFilled ());
\r
52585 }, "javax.swing.AbstractButton");
\r
52586 Clazz_defineMethod (c$, "installKeyboardActions",
\r
52589 this.updateMnemonicBinding (b);
\r
52590 swingjs.plaf.LazyActionMap.installLazyActionMap (c, swingjs.plaf.JSButtonListener, "Button.actionMap");
\r
52591 var km = this.getInputMap (0, c);
\r
52592 javax.swing.SwingUtilities.replaceUIInputMap (c, 0, km);
\r
52593 }, "javax.swing.JComponent");
\r
52594 Clazz_defineMethod (c$, "uninstallKeyboardActions",
\r
52596 javax.swing.SwingUtilities.replaceUIInputMap (c, 2, null);
\r
52597 javax.swing.SwingUtilities.replaceUIInputMap (c, 0, null);
\r
52598 javax.swing.SwingUtilities.replaceUIActionMap (c, null);
\r
52599 }, "javax.swing.JComponent");
\r
52600 Clazz_defineMethod (c$, "getInputMap",
\r
52601 function (condition, c) {
\r
52603 }, "~N,javax.swing.JComponent");
\r
52604 Clazz_defineMethod (c$, "updateMnemonicBinding",
\r
52606 var m = b.getMnemonic ();
\r
52608 var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);
\r
52609 if (map == null) {
\r
52610 map = new javax.swing.plaf.ComponentInputMapUIResource (b);
\r
52611 javax.swing.SwingUtilities.replaceUIInputMap (b, 2, map);
\r
52613 map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, false), "pressed");
\r
52614 map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, true), "released");
\r
52615 map.put (javax.swing.KeyStroke.getKeyStroke (m, 0, true), "released");
\r
52617 var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);
\r
52618 if (map != null) {
\r
52620 }}}, "javax.swing.AbstractButton");
\r
52621 Clazz_overrideMethod (c$, "stateChanged",
\r
52623 var b = e.getSource ();
\r
52625 }, "javax.swing.event.ChangeEvent");
\r
52626 Clazz_overrideMethod (c$, "focusGained",
\r
52628 }, "java.awt.event.FocusEvent");
\r
52629 Clazz_overrideMethod (c$, "focusLost",
\r
52631 var b = e.getSource ();
\r
52632 var model = b.getModel ();
\r
52633 model.setArmed (false);
\r
52634 model.setPressed (false);
\r
52635 }, "java.awt.event.FocusEvent");
\r
52636 Clazz_overrideMethod (c$, "mouseMoved",
\r
52638 }, "java.awt.event.MouseEvent");
\r
52639 Clazz_overrideMethod (c$, "mouseDragged",
\r
52641 }, "java.awt.event.MouseEvent");
\r
52642 Clazz_overrideMethod (c$, "mouseClicked",
\r
52644 }, "java.awt.event.MouseEvent");
\r
52645 Clazz_overrideMethod (c$, "mousePressed",
\r
52647 if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {
\r
52648 var b = e.getSource ();
\r
52649 if (!b.contains (e.getX (), e.getY ())) return;
\r
52650 (b.getUI ()).verifyButtonClick (false);
\r
52651 var multiClickThreshhold = b.getMultiClickThreshhold ();
\r
52652 var lastTime = this.lastPressedTimestamp;
\r
52653 var currentTime = this.lastPressedTimestamp = e.getWhen ();
\r
52654 if (lastTime != -1 && currentTime - lastTime < multiClickThreshhold) {
\r
52655 this.shouldDiscardRelease = true;
\r
52657 }var model = b.getModel ();
\r
52658 if (!model.isEnabled ()) {
\r
52660 }if (!model.isArmed ()) {
\r
52661 model.setArmed (true);
\r
52662 }model.setPressed (true);
\r
52663 if (!b.hasFocus () && b.isRequestFocusEnabled ()) {
\r
52664 b.requestFocus ();
\r
52665 }}}, "java.awt.event.MouseEvent");
\r
52666 Clazz_overrideMethod (c$, "mouseReleased",
\r
52668 if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {
\r
52669 if (this.shouldDiscardRelease) {
\r
52670 this.shouldDiscardRelease = false;
\r
52672 }var b = e.getSource ();
\r
52673 if (!(b.getUI ()).verifyButtonClick (true)) return;
\r
52674 var model = b.getModel ();
\r
52675 model.setPressed (false);
\r
52676 model.setArmed (false);
\r
52677 }}, "java.awt.event.MouseEvent");
\r
52678 Clazz_overrideMethod (c$, "mouseEntered",
\r
52680 var b = e.getSource ();
\r
52681 var model = b.getModel ();
\r
52682 if (b.isRolloverEnabled () && !javax.swing.SwingUtilities.isLeftMouseButton (e)) {
\r
52683 model.setRollover (true);
\r
52684 }if (model.isPressed ()) model.setArmed (true);
\r
52685 }, "java.awt.event.MouseEvent");
\r
52686 Clazz_overrideMethod (c$, "mouseExited",
\r
52688 var b = e.getSource ();
\r
52689 var model = b.getModel ();
\r
52690 if (b.isRolloverEnabled ()) {
\r
52691 model.setRollover (false);
\r
52692 }model.setArmed (false);
\r
52693 }, "java.awt.event.MouseEvent");
\r
52694 Clazz_pu$h(self.c$);
\r
52695 c$ = Clazz_declareType (swingjs.plaf.JSButtonListener, "Actions", jssun.swing.UIAction);
\r
52696 Clazz_overrideMethod (c$, "actionPerformed",
\r
52698 var b = a.getSource ();
\r
52699 var c = this.getName ();
\r
52700 if (c === "pressed") {
\r
52701 var d = b.getModel ();
\r
52702 d.setArmed (true);
\r
52703 d.setPressed (true);
\r
52704 if (!b.hasFocus ()) {
\r
52705 b.requestFocus ();
\r
52706 }} else if (c === "released") {
\r
52707 var d = b.getModel ();
\r
52708 d.setPressed (false);
\r
52709 d.setArmed (false);
\r
52710 }}, "java.awt.event.ActionEvent");
\r
52711 Clazz_defineMethod (c$, "isEnabled",
\r
52713 if (a != null && (Clazz_instanceOf (a, javax.swing.AbstractButton)) && !(a).getModel ().isEnabled ()) {
\r
52718 Clazz_defineStatics (c$,
\r
52719 "PRESS", "pressed",
\r
52720 "RELEASE", "released");
\r
52721 c$ = Clazz_p0p ();
\r
52723 Clazz_declarePackage ("swingjs.plaf");
\r
52724 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSButtonUI", ["javax.swing.LookAndFeel", "$.UIManager", "javax.swing.plaf.UIResource", "swingjs.api.DOMNode", "swingjs.plaf.JSButtonListener"], function () {
\r
52725 c$ = Clazz_decorateAsClass (function () {
\r
52726 this.domBtn = null;
\r
52727 this.shiftOffset = 0;
\r
52728 this.defaultTextShiftOffset = 0;
\r
52729 Clazz_instantialize (this, arguments);
\r
52730 }, swingjs.plaf, "JSButtonUI", swingjs.plaf.JSComponentUI);
\r
52731 Clazz_overrideMethod (c$, "getDOMObject",
\r
52733 if (this.domNode == null) this.domBtn = this.enableNode = this.valueNode = this.domNode = this.createDOMObject ("input", this.id, ["type", "button"]);
\r
52734 this.setCssFont (swingjs.api.DOMNode.setAttr (this.domNode, "value", (this.c).getText ()), this.c.getFont ());
\r
52735 return this.domNode;
\r
52737 Clazz_defineMethod (c$, "verifyButtonClick",
\r
52738 function (isRelease) {
\r
52741 Clazz_overrideMethod (c$, "installJSUI",
\r
52743 this.installDefaults (this.c);
\r
52744 this.installListeners (this.c);
\r
52745 this.installKeyboardActions (this.c);
\r
52747 Clazz_overrideMethod (c$, "uninstallJSUI",
\r
52749 this.uninstallKeyboardActions (this.c);
\r
52750 this.uninstallListeners (this.c);
\r
52752 Clazz_defineMethod (c$, "installListeners",
\r
52754 var listener = new swingjs.plaf.JSButtonListener (b);
\r
52755 if (listener != null) {
\r
52756 b.addMouseListener (listener);
\r
52757 b.addMouseMotionListener (listener);
\r
52758 b.addFocusListener (listener);
\r
52759 b.addPropertyChangeListener (listener);
\r
52760 b.addChangeListener (listener);
\r
52761 }}, "javax.swing.AbstractButton");
\r
52762 Clazz_defineMethod (c$, "uninstallListeners",
\r
52764 var listener = this.getButtonListener (b);
\r
52765 if (listener != null) {
\r
52766 b.removeMouseListener (listener);
\r
52767 b.removeMouseMotionListener (listener);
\r
52768 b.removeFocusListener (listener);
\r
52769 b.removeChangeListener (listener);
\r
52770 b.removePropertyChangeListener (listener);
\r
52771 }}, "javax.swing.AbstractButton");
\r
52772 Clazz_defineMethod (c$, "installKeyboardActions",
\r
52774 var listener = this.getButtonListener (b);
\r
52775 if (listener != null) {
\r
52776 listener.installKeyboardActions (b);
\r
52777 }}, "javax.swing.AbstractButton");
\r
52778 Clazz_defineMethod (c$, "uninstallKeyboardActions",
\r
52780 var listener = this.getButtonListener (b);
\r
52781 if (listener != null) {
\r
52782 listener.uninstallKeyboardActions (b);
\r
52783 }}, "javax.swing.AbstractButton");
\r
52784 Clazz_defineMethod (c$, "getButtonListener",
\r
52786 var listeners = b.getMouseMotionListeners ();
\r
52787 if (listeners != null) {
\r
52788 for (var counter = 0; counter < listeners.length; counter++) {
\r
52789 if (Clazz_instanceOf (listeners[counter], swingjs.plaf.JSButtonListener)) {
\r
52790 return listeners[counter];
\r
52793 }, "javax.swing.AbstractButton");
\r
52794 Clazz_defineMethod (c$, "getPropertyPrefix",
\r
52796 return "Button.";
\r
52798 Clazz_defineMethod (c$, "installDefaults",
\r
52800 var pp = this.getPropertyPrefix ();
\r
52801 this.defaultTextShiftOffset = javax.swing.UIManager.getInt (pp + "textShiftOffset");
\r
52802 if (b.getMargin () == null || (Clazz_instanceOf (b.getMargin (), javax.swing.plaf.UIResource))) {
\r
52803 b.setMargin (javax.swing.UIManager.getInsets (pp + "margin"));
\r
52804 }javax.swing.LookAndFeel.installColorsAndFont (b, pp + "background", pp + "foreground", pp + "font");
\r
52805 javax.swing.LookAndFeel.installProperty (b, "iconTextGap", new Integer (4));
\r
52806 }, "javax.swing.AbstractButton");
\r
52808 Clazz_declarePackage ("swingjs.plaf");
\r
52809 Clazz_load (["swingjs.plaf.JSButtonUI"], "swingjs.plaf.JSToggleButtonUI", ["swingjs.api.DOMNode"], function () {
\r
52810 c$ = Clazz_decorateAsClass (function () {
\r
52811 this.isDomChecked = false;
\r
52812 Clazz_instantialize (this, arguments);
\r
52813 }, swingjs.plaf, "JSToggleButtonUI", swingjs.plaf.JSButtonUI);
\r
52814 Clazz_overrideMethod (c$, "verifyButtonClick",
\r
52815 function (isRelease) {
\r
52816 var checked = ((swingjs.api.DOMNode.getAttr (this.domBtn, "checked")).booleanValue () === true);
\r
52817 if (isRelease && this.isDomChecked == checked) return false;
\r
52818 this.isDomChecked = checked;
\r
52821 Clazz_overrideMethod (c$, "getPropertyPrefix",
\r
52823 return "ToggleButton.";
\r
52826 Clazz_declarePackage ("swingjs.plaf");
\r
52827 Clazz_load (["javax.swing.plaf.ActionMapUIResource"], "swingjs.plaf.LazyActionMap", ["javax.swing.SwingUtilities", "$.UIManager"], function () {
\r
52828 c$ = Clazz_decorateAsClass (function () {
\r
52829 this._loader = null;
\r
52830 Clazz_instantialize (this, arguments);
\r
52831 }, swingjs.plaf, "LazyActionMap", javax.swing.plaf.ActionMapUIResource);
\r
52832 c$.installLazyActionMap = Clazz_defineMethod (c$, "installLazyActionMap",
\r
52833 function (c, loaderClass, defaultsKey) {
\r
52834 var map = javax.swing.UIManager.get (defaultsKey);
\r
52835 if (map == null) {
\r
52836 map = new swingjs.plaf.LazyActionMap (loaderClass);
\r
52837 }javax.swing.SwingUtilities.replaceUIActionMap (c, map);
\r
52838 }, "javax.swing.JComponent,Class,~S");
\r
52839 c$.getActionMap = Clazz_defineMethod (c$, "getActionMap",
\r
52840 function (loaderClass, defaultsKey) {
\r
52841 var map = javax.swing.UIManager.get (defaultsKey);
\r
52842 if (map == null) {
\r
52843 map = new swingjs.plaf.LazyActionMap (loaderClass);
\r
52846 Clazz_makeConstructor (c$,
\r
52847 function (loader) {
\r
52848 Clazz_superConstructor (this, swingjs.plaf.LazyActionMap, []);
\r
52849 this._loader = loader;
\r
52851 Clazz_defineMethod (c$, "put",
\r
52852 function (action) {
\r
52853 this.put (action.getValue ("Name"), action);
\r
52854 }, "javax.swing.Action");
\r
52855 Clazz_defineMethod (c$, "put",
\r
52856 function (key, action) {
\r
52857 this.loadIfNecessary ();
\r
52858 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "put", [key, action]);
\r
52859 }, "~O,javax.swing.Action");
\r
52860 Clazz_defineMethod (c$, "get",
\r
52862 this.loadIfNecessary ();
\r
52863 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "get", [key]);
\r
52865 Clazz_defineMethod (c$, "remove",
\r
52867 this.loadIfNecessary ();
\r
52868 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "remove", [key]);
\r
52870 Clazz_defineMethod (c$, "clear",
\r
52872 this.loadIfNecessary ();
\r
52873 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "clear", []);
\r
52875 Clazz_defineMethod (c$, "keys",
\r
52877 this.loadIfNecessary ();
\r
52878 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "keys", []);
\r
52880 Clazz_defineMethod (c$, "size",
\r
52882 this.loadIfNecessary ();
\r
52883 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "size", []);
\r
52885 Clazz_defineMethod (c$, "allKeys",
\r
52887 this.loadIfNecessary ();
\r
52888 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "allKeys", []);
\r
52890 Clazz_defineMethod (c$, "setParent",
\r
52892 this.loadIfNecessary ();
\r
52893 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "setParent", [map]);
\r
52894 }, "javax.swing.ActionMap");
\r
52895 Clazz_defineMethod (c$, "loadIfNecessary",
\r
52897 if (this._loader != null) {
\r
52899 this._loader.loadActionMap(this);
\r
52900 this._loader = null;
\r
52904 ,Clazz.getClassName
\r
52905 ,Clazz.newLongArray
\r
52906 ,Clazz.doubleToByte
\r
52907 ,Clazz.doubleToInt
\r
52908 ,Clazz.doubleToLong
\r
52909 ,Clazz.declarePackage
\r
52910 ,Clazz.instanceOf
\r
52912 ,Clazz.instantialize
\r
52913 ,Clazz.decorateAsClass
\r
52914 ,Clazz.floatToInt
\r
52915 ,Clazz.floatToLong
\r
52916 ,Clazz.makeConstructor
\r
52917 ,Clazz.defineEnumConstant
\r
52918 ,Clazz.exceptionOf
\r
52919 ,Clazz.newIntArray
\r
52920 ,Clazz.defineStatics
\r
52921 ,Clazz.newFloatArray
\r
52922 ,Clazz.declareType
\r
52923 ,Clazz.prepareFields
\r
52924 ,Clazz.superConstructor
\r
52925 ,Clazz.newByteArray
\r
52926 ,Clazz.declareInterface
\r
52929 ,Clazz.newShortArray
\r
52930 ,Clazz.innerTypeInstance
\r
52931 ,Clazz.isClassDefined
\r
52932 ,Clazz.prepareCallback
\r
52934 ,Clazz.castNullAs
\r
52935 ,Clazz.floatToShort
\r
52937 ,Clazz.decorateAsType
\r
52938 ,Clazz.newBooleanArray
\r
52939 ,Clazz.newCharArray
\r
52940 ,Clazz.implementOf
\r
52941 ,Clazz.newDoubleArray
\r
52942 ,Clazz.overrideConstructor
\r
52944 ,Clazz.doubleToShort
\r
52945 ,Clazz.getInheritedLevel
\r
52946 ,Clazz.getParamsType
\r
52956 ,Clazz.tryToSearchAndExecute
\r
52957 ,Clazz.getStackTrace
\r
52958 ,Clazz.inheritArgs
\r
52960 ,Clazz.defineMethod
\r
52961 ,Clazz.overrideMethod
\r
52962 ,Clazz.declareAnonymous
\r
52963 ,Clazz.checkPrivateMethod
\r
52964 ,Clazz.cloneFinals
\r