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
5322 var size=this.size();
\r
5323 if(0<=location&&location<size){
\r
5324 if(location==size-1){
\r
5325 result=this.array[--this.lastIndex];
\r
5326 this.array[this.lastIndex]=null;
\r
5327 }else if(location==0){
\r
5328 result=this.array[this.firstIndex];
\r
5329 this.array[this.firstIndex++]=null;
\r
5331 var elementIndex=this.firstIndex+location;
\r
5332 result=this.array[elementIndex];
\r
5333 if(location<Math.floor(size/2)){
\r
5334 System.arraycopy(this.array,this.firstIndex,this.array,this.firstIndex+1,location);
\r
5335 this.array[this.firstIndex++]=null;
\r
5337 System.arraycopy(this.array,elementIndex+1,this.array,elementIndex,size-location-1);
\r
5338 this.array[--this.lastIndex]=null;
\r
5340 throw new IndexOutOfBoundsException();
\r
5345 Clazz_defineMethod(c$, "removeObject", function(o) {
\r
5346 var i = this.indexOf(o);
\r
5347 if (i < 0)return null;
\r
5348 return this.remove(i);
\r
5351 Clazz_overrideMethod(c$,"removeRange",
\r
5352 function(start,end){
\r
5353 if(start>=0&&start<=end&&end<=this.size()){
\r
5356 }var size=this.size();
\r
5358 this.fill(this.firstIndex+start,this.lastIndex);
\r
5359 this.lastIndex=this.firstIndex+start;
\r
5360 }else if(start==0){
\r
5361 this.fill(this.firstIndex,this.firstIndex+end);
\r
5362 this.firstIndex+=end;
\r
5364 System.arraycopy(this.array,this.firstIndex+end,this.array,this.firstIndex+start,size-end);
\r
5365 var newLast=this.lastIndex+start-end;
\r
5366 this.fill(newLast,this.lastIndex);
\r
5367 this.lastIndex=newLast;
\r
5370 throw new IndexOutOfBoundsException();
\r
5372 Clazz_overrideMethod(c$,"set",
\r
5373 function(location,object){
\r
5374 if(0<=location&&location<this.size()){
\r
5375 var result=this.array[this.firstIndex+location];
\r
5376 this.array[this.firstIndex+location]=object;
\r
5378 }throw new IndexOutOfBoundsException();
\r
5380 Clazz_overrideMethod(c$,"size",
\r
5382 return this.lastIndex-this.firstIndex;
\r
5385 Clazz_defineMethod(c$,"toArray",
\r
5387 var size=this.size();
\r
5388 var result=new Array(size);
\r
5389 System.arraycopy(this.array,this.firstIndex,result,0,size);
\r
5394 Clazz_overrideMethod(c$,"toArray",
\r
5395 function(contents){
\r
5396 var size=this.size();
\r
5397 if(!contents || size>contents.length)
\r
5398 contents= new Array(size);
\r
5399 System.arraycopy(this.array,this.firstIndex,contents,0,size);
\r
5400 if(size<contents.length){
\r
5401 contents[size]=null;
\r
5404 Clazz_defineMethod(c$,"trimToSize",
\r
5406 var size=this.size();
\r
5407 var newArray=this.newElementArray(size);
\r
5408 System.arraycopy(this.array,this.firstIndex,newArray,0,size);
\r
5409 this.array=newArray;
\r
5410 this.firstIndex=0;
\r
5411 this.lastIndex=this.array.length;
\r
5414 // BH 8/25/2014 1:10:59 AM - removed indirect access/inner class business.
\r
5416 Clazz_load(["java.util.AbstractCollection","$.Iterator","$.List","$.ListIterator","$.RandomAccess","$.NoSuchElementException"],"java.util.AbstractList",["java.lang.IllegalArgumentException","$.IllegalStateException","$.IndexOutOfBoundsException","$.UnsupportedOperationException","java.util.ConcurrentModificationException"],function(){
\r
5417 c$=Clazz_decorateAsClass(function(){
\r
5422 //if(!Clazz_isClassDefined("java.util.AbstractList.SimpleListIterator")){
\r
5423 //java.util.AbstractList.$AbstractList$SimpleListIterator$();
\r
5425 //if(!Clazz_isClassDefined("java.util.AbstractList.FullListIterator")){
\r
5426 //java.util.AbstractList.$AbstractList$FullListIterator$();
\r
5431 Clazz_instantialize(this,arguments);
\r
5432 },java.util,"AbstractList",java.util.AbstractCollection,java.util.List);
\r
5433 Clazz_defineMethod(c$,"add",
\r
5434 function(location,object){
\r
5435 throw new UnsupportedOperationException();
\r
5437 Clazz_defineMethod(c$,"add",
\r
5439 this.add(this.size(),object);
\r
5442 Clazz_defineMethod(c$,"addAll",
\r
5443 function(location,collection){
\r
5444 var it=collection.iterator();
\r
5445 while(it.hasNext()){
\r
5446 this.add(location++,it.next());
\r
5448 return!collection.isEmpty();
\r
5449 },"~N,java.util.Collection");
\r
5450 Clazz_overrideMethod(c$,"clear",
\r
5452 this.removeRange(0,this.size());
\r
5454 Clazz_overrideMethod(c$,"equals",
\r
5456 if(this===object){
\r
5458 }if(Clazz_instanceOf(object,java.util.List)){
\r
5460 if(list.size()!=this.size()){
\r
5462 }var it1=this.iterator();
\r
5463 var it2=list.iterator();
\r
5464 while(it1.hasNext()){
\r
5465 var e1=it1.next();
\r
5466 var e2=it2.next();
\r
5467 if(!(e1==null?e2==null:e1.equals(e2))){
\r
5473 Clazz_overrideMethod(c$,"hashCode",
\r
5476 var it=this.iterator();
\r
5477 while(it.hasNext()){
\r
5478 var object=it.next();
\r
5479 result=(31*result)+(object==null?0:object.hashCode());
\r
5483 Clazz_overrideMethod(c$,"indexOf",
\r
5485 var it=this.listIterator();
\r
5487 while(it.hasNext()){
\r
5488 if(object.equals(it.next())){
\r
5489 return it.previousIndex();
\r
5492 while(it.hasNext()){
\r
5493 if(it.next()==null){
\r
5494 return it.previousIndex();
\r
5498 Clazz_overrideMethod(c$,"iterator",
\r
5500 return new java.util.AbstractListSimpleListIterator(this); // Clazz_innerTypeInstance(java.util.AbstractList.SimpleListIterator,this,null);
\r
5502 Clazz_overrideMethod(c$,"lastIndexOf",
\r
5504 var it=this.listIterator(this.size());
\r
5506 while(it.hasPrevious()){
\r
5507 if(object.equals(it.previous())){
\r
5508 return it.nextIndex();
\r
5511 while(it.hasPrevious()){
\r
5512 if(it.previous()==null){
\r
5513 return it.nextIndex();
\r
5517 //Clazz_defineMethod(c$,"listIterator",
\r
5519 //return this.listIterator(0);
\r
5521 Clazz_defineMethod(c$,"listIterator",
\r
5522 function(location){
\r
5523 location || (location = 0);
\r
5524 return new java.util.AbstractListFullListIterator(this, location);//Clazz_innerTypeInstance(java.util.AbstractList.FullListIterator,this,null,location);
\r
5526 Clazz_defineMethod(c$,"remove",
\r
5527 function(location){
\r
5528 throw new UnsupportedOperationException();
\r
5530 Clazz_defineMethod(c$,"removeRange",
\r
5531 function(start,end){
\r
5532 var it=this.listIterator(start);
\r
5533 for(var i=start;i<end;i++){
\r
5538 Clazz_overrideMethod(c$,"set",
\r
5539 function(location,object){
\r
5540 throw new UnsupportedOperationException();
\r
5542 Clazz_overrideMethod(c$,"subList",
\r
5543 function(start,end){
\r
5544 if(0<=start&&end<=this.size()){
\r
5546 if(Clazz_instanceOf(this,java.util.RandomAccess)){
\r
5547 return new java.util.AbstractList.SubAbstractListRandomAccess(this,start,end);
\r
5548 }return new java.util.AbstractList.SubAbstractList(this,start,end);
\r
5549 }throw new IllegalArgumentException();
\r
5550 }throw new IndexOutOfBoundsException();
\r
5555 //c$.$AbstractList$SimpleListIterator$=function(){
\r
5557 Clazz_pu$h(self.c$);
\r
5559 c$=Clazz_decorateAsClass(function(){
\r
5560 //Clazz_prepareCallback(this,arguments);
\r
5562 this.expectedModCount=0;
\r
5563 this.lastPosition=-1;
\r
5564 Clazz_instantialize(this,arguments);
\r
5565 },java.util,"AbstractListSimpleListIterator",null,java.util.Iterator);
\r
5568 Clazz_makeConstructor(c$,
\r
5571 this.expectedModCount=a.modCount;
\r
5572 }, "java.util.AbstractList");
\r
5574 Clazz_overrideMethod(c$,"hasNext",
\r
5576 return this.pos+1<this._list.size();
\r
5578 Clazz_overrideMethod(c$,"next",
\r
5580 if(this.expectedModCount==this._list.modCount){
\r
5582 var a=this._list.get(this.pos+1);
\r
5583 this.lastPosition=++this.pos;
\r
5586 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5587 throw new java.util.NoSuchElementException();
\r
5592 }throw new java.util.ConcurrentModificationException();
\r
5594 Clazz_overrideMethod(c$,"remove",
\r
5596 if(this.expectedModCount==this._list.modCount){
\r
5598 this._list.remove(this.lastPosition);
\r
5600 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5601 throw new IllegalStateException();
\r
5606 if(this._list.modCount!=this.expectedModCount){
\r
5607 this.expectedModCount++;
\r
5608 }if(this.pos==this.lastPosition){
\r
5610 }this.lastPosition=-1;
\r
5612 throw new java.util.ConcurrentModificationException();
\r
5619 //c$.$AbstractList$FullListIterator$=function(){
\r
5620 Clazz_pu$h(self.c$);
\r
5621 c$=Clazz_decorateAsClass(function(){
\r
5622 //Clazz_prepareCallback(this,arguments);
\r
5623 Clazz_instantialize(this,arguments);
\r
5624 },java.util,"AbstractListFullListIterator",java.util.AbstractListSimpleListIterator,java.util.ListIterator);
\r
5626 //,Clazz_innerTypeInstance(java.util.AbstractList.SimpleListIterator,this,null,Clazz_inheritArgs));
\r
5628 Clazz_makeConstructor(c$,
\r
5630 Clazz_superConstructor(this,java.util.AbstractListFullListIterator,[a]);
\r
5631 if(0<=b&&b<=this._list.size()){
\r
5634 throw new IndexOutOfBoundsException();
\r
5635 }},"java.util.AbstractList,~N");
\r
5636 Clazz_overrideMethod(c$,"add",
\r
5638 if(this.expectedModCount==this._list.modCount){
\r
5640 this._list.add(this.pos+1,a);
\r
5642 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5643 throw new java.util.NoSuchElementException();
\r
5649 this.lastPosition=-1;
\r
5650 if(this._list.modCount!=this.expectedModCount){
\r
5651 this.expectedModCount++;
\r
5653 throw new java.util.ConcurrentModificationException();
\r
5655 Clazz_overrideMethod(c$,"hasPrevious",
\r
5657 return this.pos>=0;
\r
5659 Clazz_overrideMethod(c$,"nextIndex",
\r
5661 return this.pos+1;
\r
5663 Clazz_overrideMethod(c$,"previous",
\r
5665 if(this.expectedModCount==this._list.modCount){
\r
5667 var a=this._list.get(this.pos);
\r
5668 this.lastPosition=this.pos;
\r
5672 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5673 throw new java.util.NoSuchElementException();
\r
5678 }throw new java.util.ConcurrentModificationException();
\r
5680 Clazz_overrideMethod(c$,"previousIndex",
\r
5684 Clazz_overrideMethod(c$,"set",
\r
5686 if(this.expectedModCount==this._list.modCount){
\r
5688 this._list.set(this.lastPosition,a);
\r
5690 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
5691 throw new IllegalStateException();
\r
5697 throw new java.util.ConcurrentModificationException();
\r
5705 Clazz_pu$h(self.c$);
\r
5706 c$=Clazz_declareType(java.util.AbstractList,"SubAbstractListRandomAccess",java.util.AbstractList.SubAbstractList,java.util.RandomAccess);
\r
5712 Clazz_pu$h(self.c$);
\r
5713 c$=Clazz_decorateAsClass(function(){
\r
5714 this.fullList=null;
\r
5717 Clazz_instantialize(this,arguments);
\r
5718 },java.util.AbstractList,"SubAbstractList",java.util.AbstractList);
\r
5719 Clazz_makeConstructor(c$,
\r
5721 Clazz_superConstructor(this,java.util.AbstractList.SubAbstractList);
\r
5723 this.modCount=this.fullList.modCount;
\r
5726 },"java.util.AbstractList,~N,~N");
\r
5727 Clazz_defineMethod(c$,"add",
\r
5729 if(this.modCount==this.fullList.modCount){
\r
5730 if(0<=a&&a<=this.$size){
\r
5731 this.fullList.add(a+this.offset,b);
\r
5733 this.modCount=this.fullList.modCount;
\r
5735 throw new IndexOutOfBoundsException();
\r
5737 throw new java.util.ConcurrentModificationException();
\r
5739 Clazz_defineMethod(c$,"addAll",
\r
5741 if(this.modCount==this.fullList.modCount){
\r
5742 if(0<=a&&a<=this.$size){
\r
5743 var c=this.fullList.addAll(a+this.offset,b);
\r
5745 this.$size+=b.size();
\r
5746 this.modCount=this.fullList.modCount;
\r
5748 }throw new IndexOutOfBoundsException();
\r
5749 }throw new java.util.ConcurrentModificationException();
\r
5750 },"~N,java.util.Collection");
\r
5751 Clazz_defineMethod(c$,"addAll",
\r
5753 if(this.modCount==this.fullList.modCount){
\r
5754 var b=this.fullList.addAll(this.offset+this.$size,a);
\r
5756 this.$size+=a.size();
\r
5757 this.modCount=this.fullList.modCount;
\r
5759 }throw new java.util.ConcurrentModificationException();
\r
5760 },"java.util.Collection");
\r
5761 Clazz_defineMethod(c$,"get",
\r
5763 if(this.modCount==this.fullList.modCount){
\r
5764 if(0<=a&&a<this.$size){
\r
5765 return this.fullList.get(a+this.offset);
\r
5766 }throw new IndexOutOfBoundsException();
\r
5767 }throw new java.util.ConcurrentModificationException();
\r
5769 Clazz_overrideMethod(c$,"iterator",
\r
5771 return this.listIterator(0);
\r
5773 Clazz_defineMethod(c$,"listIterator",
\r
5775 if(this.modCount==this.fullList.modCount){
\r
5776 if(0<=a&&a<=this.$size){
\r
5777 return new java.util.AbstractList.SubAbstractList.SubAbstractListIterator(this.fullList.listIterator(a+this.offset),this,this.offset,this.$size);
\r
5778 }throw new IndexOutOfBoundsException();
\r
5779 }throw new java.util.ConcurrentModificationException();
\r
5781 Clazz_defineMethod(c$,"remove",
\r
5783 if(this.modCount==this.fullList.modCount){
\r
5784 if(0<=a&&a<this.$size){
\r
5785 var b=this.fullList.remove(a+this.offset);
\r
5787 this.modCount=this.fullList.modCount;
\r
5789 }throw new IndexOutOfBoundsException();
\r
5790 }throw new java.util.ConcurrentModificationException();
\r
5792 Clazz_defineMethod(c$,"removeRange",
\r
5795 if(this.modCount==this.fullList.modCount){
\r
5796 this.fullList.removeRange(a+this.offset,b+this.offset);
\r
5798 this.modCount=this.fullList.modCount;
\r
5800 throw new java.util.ConcurrentModificationException();
\r
5802 Clazz_defineMethod(c$,"set",
\r
5804 if(this.modCount==this.fullList.modCount){
\r
5805 if(0<=a&&a<this.$size){
\r
5806 return this.fullList.set(a+this.offset,b);
\r
5807 }throw new IndexOutOfBoundsException();
\r
5808 }throw new java.util.ConcurrentModificationException();
\r
5810 Clazz_overrideMethod(c$,"size",
\r
5812 return this.$size;
\r
5814 Clazz_defineMethod(c$,"sizeChanged",
\r
5820 }this.modCount=this.fullList.modCount;
\r
5822 Clazz_pu$h(self.c$);
\r
5823 c$=Clazz_decorateAsClass(function(){
\r
5824 this.subList=null;
\r
5825 this.iterator=null;
\r
5828 Clazz_instantialize(this,arguments);
\r
5829 },java.util.AbstractList.SubAbstractList,"SubAbstractListIterator",null,java.util.ListIterator);
\r
5830 Clazz_makeConstructor(c$,
\r
5831 function(a,b,c,d){
\r
5835 this.end=this.start+d;
\r
5836 },"java.util.ListIterator,java.util.AbstractList.SubAbstractList,~N,~N");
\r
5837 Clazz_defineMethod(c$,"add",
\r
5839 this.iterator.add(a);
\r
5840 this.subList.sizeChanged(true);
\r
5843 Clazz_overrideMethod(c$,"hasNext",
\r
5845 return this.iterator.nextIndex()<this.end;
\r
5847 Clazz_overrideMethod(c$,"hasPrevious",
\r
5849 return this.iterator.previousIndex()>=this.start;
\r
5851 Clazz_defineMethod(c$,"next",
\r
5853 if(this.iterator.nextIndex()<this.end){
\r
5854 return this.iterator.next();
\r
5855 }throw new java.util.NoSuchElementException();
\r
5857 Clazz_defineMethod(c$,"nextIndex",
\r
5859 return this.iterator.nextIndex()-this.start;
\r
5861 Clazz_defineMethod(c$,"previous",
\r
5863 if(this.iterator.previousIndex()>=this.start){
\r
5864 return this.iterator.previous();
\r
5865 }throw new java.util.NoSuchElementException();
\r
5867 Clazz_defineMethod(c$,"previousIndex",
\r
5869 var a=this.iterator.previousIndex();
\r
5870 if(a>=this.start){
\r
5871 return a-this.start;
\r
5874 Clazz_defineMethod(c$,"remove",
\r
5876 this.iterator.remove();
\r
5877 this.subList.sizeChanged(false);
\r
5880 Clazz_defineMethod(c$,"set",
\r
5882 this.iterator.set(a);
\r
5887 // 4/23/2015 1:20:24 PM BH removing need for array.getClass().getComponentType()
\r
5889 Clazz_load(["java.util.Collection"],"java.util.AbstractCollection",["java.lang.StringBuilder","$.UnsupportedOperationException","java.lang.reflect.Array"],function(){
\r
5890 c$=Clazz_declareType(java.util,"AbstractCollection",null,java.util.Collection);
\r
5891 Clazz_makeConstructor(c$,
\r
5894 Clazz_overrideMethod(c$,"add",
\r
5896 throw new UnsupportedOperationException();
\r
5898 Clazz_overrideMethod(c$,"addAll",
\r
5899 function(collection){
\r
5901 var it=collection.iterator();
\r
5902 while(it.hasNext()){
\r
5903 if(this.add(it.next())){
\r
5907 },"java.util.Collection");
\r
5908 Clazz_overrideMethod(c$,"clear",
\r
5910 var it=this.iterator();
\r
5911 while(it.hasNext()){
\r
5916 Clazz_overrideMethod(c$,"contains",
\r
5918 var it=this.iterator();
\r
5920 while(it.hasNext()){
\r
5921 if(object.equals(it.next())){
\r
5925 while(it.hasNext()){
\r
5926 if(it.next()==null){
\r
5931 Clazz_overrideMethod(c$,"containsAll",
\r
5932 function(collection){
\r
5933 var it=collection.iterator();
\r
5934 while(it.hasNext()){
\r
5935 if(!this.contains(it.next())){
\r
5939 },"java.util.Collection");
\r
5940 Clazz_overrideMethod(c$,"isEmpty",
\r
5942 return this.size()==0;
\r
5944 Clazz_overrideMethod(c$,"remove",
\r
5946 var it=this.iterator();
\r
5948 while(it.hasNext()){
\r
5949 if(object.equals(it.next())){
\r
5954 while(it.hasNext()){
\r
5955 if(it.next()==null){
\r
5961 Clazz_overrideMethod(c$,"removeAll",
\r
5962 function(collection){
\r
5964 var it=this.iterator();
\r
5965 while(it.hasNext()){
\r
5966 if(collection.contains(it.next())){
\r
5971 },"java.util.Collection");
\r
5972 Clazz_overrideMethod(c$,"retainAll",
\r
5973 function(collection){
\r
5975 var it=this.iterator();
\r
5976 while(it.hasNext()){
\r
5977 if(!collection.contains(it.next())){
\r
5982 },"java.util.Collection");
\r
5983 Clazz_defineMethod(c$,"toArray",
\r
5985 var size=this.size();
\r
5987 var it=this.iterator();
\r
5988 var array=new Array(size);
\r
5989 while(index<size){
\r
5990 array[index++]=it.next();
\r
5994 Clazz_defineMethod(c$,"toArray",
\r
5995 function(contents){
\r
5996 var size=this.size();
\r
5998 // if(size>contents.length){ // BH unnec
\r
5999 //var ct=contents.getClass().getComponentType();
\r
6000 //contents=java.lang.reflect.Array.newInstance(ct,size);
\r
6002 for(var entry,$entry=this.iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
\r
6003 contents[index++]=entry;
\r
6005 if(index<contents.length){
\r
6006 contents[index]=null;
\r
6009 Clazz_overrideMethod(c$,"toString",
\r
6011 if(this.isEmpty()){
\r
6013 }var buffer=new StringBuilder(this.size()*16);
\r
6014 buffer.append('[');
\r
6015 var it=this.iterator();
\r
6016 while(it.hasNext()){
\r
6017 var next=it.next();
\r
6019 buffer.append(next);
\r
6021 buffer.append("(this Collection)");
\r
6022 }if(it.hasNext()){
\r
6023 buffer.append(", ");
\r
6025 buffer.append(']');
\r
6026 return buffer.toString();
\r
6029 Clazz_declarePackage ("java.awt");
\r
6030 Clazz_load (null, "java.awt.ComponentOrientation", ["java.util.Locale"], function () {
\r
6031 c$ = Clazz_decorateAsClass (function () {
\r
6032 this.orientation = 0;
\r
6033 Clazz_instantialize (this, arguments);
\r
6034 }, java.awt, "ComponentOrientation");
\r
6035 Clazz_defineMethod (c$, "isHorizontal",
\r
6037 return (this.orientation & 2) != 0;
\r
6039 Clazz_defineMethod (c$, "isLeftToRight",
\r
6041 return (this.orientation & 4) != 0;
\r
6043 c$.getOrientation = Clazz_defineMethod (c$, "getOrientation",
\r
6044 function (locale) {
\r
6045 var lang = locale.getLanguage ();
\r
6046 if ("iw".equals (lang) || "ar".equals (lang) || "fa".equals (lang) || "ur".equals (lang)) {
\r
6047 return java.awt.ComponentOrientation.RIGHT_TO_LEFT;
\r
6049 return java.awt.ComponentOrientation.LEFT_TO_RIGHT;
\r
6050 }}, "java.util.Locale");
\r
6051 c$.getOrientation = Clazz_defineMethod (c$, "getOrientation",
\r
6053 var result = null;
\r
6055 result = bdl.getObject ("Orientation");
\r
6057 if (Clazz_exceptionOf (e, Exception)) {
\r
6062 if (result == null) {
\r
6063 result = java.awt.ComponentOrientation.getOrientation (bdl.getLocale ());
\r
6064 }if (result == null) {
\r
6065 result = java.awt.ComponentOrientation.getOrientation (java.util.Locale.getDefault ());
\r
6067 }, "java.util.ResourceBundle");
\r
6068 Clazz_makeConstructor (c$,
\r
6069 function (value) {
\r
6070 this.orientation = value;
\r
6072 Clazz_defineStatics (c$,
\r
6076 c$.LEFT_TO_RIGHT = c$.prototype.LEFT_TO_RIGHT = new java.awt.ComponentOrientation (6);
\r
6077 c$.RIGHT_TO_LEFT = c$.prototype.RIGHT_TO_LEFT = new java.awt.ComponentOrientation (2);
\r
6078 c$.UNKNOWN = c$.prototype.UNKNOWN = new java.awt.ComponentOrientation (7);
\r
6080 Clazz_declarePackage ("java.security");
\r
6081 Clazz_load (["java.security.AccessControlContext"], "java.security.AccessController", null, function () {
\r
6082 c$ = Clazz_declareType (java.security, "AccessController", null, java.security.AccessControlContext);
\r
6083 c$.doPrivileged = Clazz_defineMethod (c$, "doPrivileged",
\r
6084 function (action) {
\r
6085 return action.run ();
\r
6086 }, "java.security.PrivilegedAction");
\r
6087 c$.getContext = Clazz_defineMethod (c$, "getContext",
\r
6089 return new java.security.AccessController ();
\r
6091 Clazz_overrideMethod (c$, "checkPermission",
\r
6095 c$.doPrivileged = Clazz_defineMethod (c$, "doPrivileged",
\r
6096 function (action, context) {
\r
6097 return action.run ();
\r
6098 }, "java.security.PrivilegedAction,java.security.AccessControlContext");
\r
6100 Clazz_declarePackage ("java.security");
\r
6101 Clazz_declareInterface (java.security, "AccessControlContext");
\r
6102 // BH minor efficiencies only
\r
6104 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
6105 c$=Clazz_decorateAsClass(function(){
\r
6106 this.elementCount=0;
\r
6107 this.elementData=null;
\r
6108 this.loadFactor=0;
\r
6111 Clazz_instantialize(this,arguments);
\r
6112 },java.util,"HashMap",java.util.AbstractMap,[java.util.Map,Cloneable,java.io.Serializable]);
\r
6113 Clazz_defineMethod(c$,"newElementArray",
\r
6115 return new Array(s);
\r
6117 //Clazz_makeConstructor(c$,
\r
6119 //this.construct(16);
\r
6121 //Clazz_makeConstructor(c$,
\r
6122 //function(capacity){
\r
6123 //Clazz_superConstructor(this,java.util.HashMap,[]);
\r
6124 //if(capacity>=0){
\r
6125 //this.elementCount=0;
\r
6126 //this.elementData=this.newElementArray(capacity==0?1:capacity);
\r
6127 //this.loadFactor=0.75;
\r
6128 //this.computeMaxSize();
\r
6130 //throw new IllegalArgumentException();
\r
6132 Clazz_makeConstructor(c$,
\r
6134 this.construct(16);
\r
6136 Clazz_makeConstructor(c$,
\r
6137 function(capacity){
\r
6138 Clazz_superConstructor(this,java.util.HashMap,[]);
\r
6140 this.elementCount=0;
\r
6141 this.elementData=this.newElementArray(capacity==0?1:capacity);
\r
6142 this.loadFactor=0.75;
\r
6143 this.computeMaxSize();
\r
6145 throw new IllegalArgumentException();
\r
6147 Clazz_makeConstructor(c$,
\r
6148 function(capacity,loadFactor){
\r
6149 Clazz_superConstructor(this,java.util.HashMap,[]);
\r
6150 if(capacity>=0&&loadFactor>0){
\r
6151 this.elementCount=0;
\r
6152 this.elementData=this.newElementArray(capacity==0?1:capacity);
\r
6153 this.loadFactor=loadFactor;
\r
6154 this.computeMaxSize();
\r
6156 throw new IllegalArgumentException();
\r
6158 Clazz_makeConstructor(c$,
\r
6160 this.construct(map.size()<6?11:map.size()*2);
\r
6161 Clazz_superCall(this,java.util.HashMap,"putAll",[map]);
\r
6162 },"java.util.Map");
\r
6166 Clazz_makeConstructor(c$,
\r
6167 function(capacity,loadFactor){
\r
6168 this.doConstruct(capacity,loadFactor);
\r
6171 Clazz_defineMethod(c$, "doConstruct",
\r
6172 function(capacity,loadFactor) {
\r
6173 capacity || (capacity = 16);
\r
6174 loadFactor || (loadFactor = 0.75);
\r
6175 if (typeof capacity != "number") {
\r
6176 var map = capacity;
\r
6177 this.loadFactor=loadFactor;
\r
6178 this.elementData=this.newElementArray(map.size()<6?11:map.size()*2);
\r
6179 this.computeMaxSize();
\r
6180 this.putAllHM(map);
\r
6184 //Clazz_superConstructor(this,java.util.HashMap,[]);
\r
6185 if(capacity>=0&&loadFactor>0){
\r
6186 this.elementData=this.newElementArray(capacity==0?1:capacity);
\r
6187 this.loadFactor=loadFactor;
\r
6188 this.computeMaxSize();
\r
6190 throw new IllegalArgumentException();
\r
6194 //Clazz_makeConstructor(c$,
\r
6196 //this.construct(map.size()<6?11:map.size()*2);
\r
6197 //Clazz_superCall(this,java.util.HashMap,"putAll",[map]);
\r
6198 //},"java.util.Map");
\r
6201 Clazz_overrideMethod(c$,"clear",
\r
6203 if(this.elementCount>0){
\r
6204 this.elementCount=0;
\r
6205 java.util.Arrays.fill(this.elementData,null);
\r
6208 Clazz_defineMethod(c$,"clone",
\r
6210 return this.cloneHM();
\r
6213 Clazz_defineMethod(c$,"cloneHM",
\r
6216 var map=this.cloneAM();//Clazz_superCall(this,java.util.HashMap,"clone",[]);
\r
6217 map.elementData=this.newElementArray(this.elementData.length);
\r
6219 for(var i=0;i<this.elementData.length;i++){
\r
6220 if((entry=this.elementData[i])!=null){
\r
6221 map.elementData[i]=entry.clone();
\r
6225 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
6233 Clazz_defineMethod(c$,"computeMaxSize",
\r
6235 this.threshold=Math.round((this.elementData.length*this.loadFactor));
\r
6236 },$fz.isPrivate=true,$fz));
\r
6237 Clazz_overrideMethod(c$,"containsKey",
\r
6239 return this.getEntry(key)!=null;
\r
6241 Clazz_defineMethod(c$,"keysEqual",
\r
6242 function(k1,entry){
\r
6243 var k1Hash=k1==null?0:k1.hashCode();
\r
6244 if(k1Hash!=entry.origKeyHash){
\r
6246 }if(k1==null&&entry.key==null){
\r
6248 }return k1.equals(entry.key);
\r
6249 },"~O,java.util.HashMap.Entry");
\r
6250 Clazz_overrideMethod(c$,"containsValue",
\r
6253 for(var i=this.elementData.length;--i>=0;){
\r
6254 var entry=this.elementData[i];
\r
6255 while(entry!=null){
\r
6256 if(value.equals(entry.value)){
\r
6258 }entry=entry.next;
\r
6262 for(var i=this.elementData.length;--i>=0;){
\r
6263 var entry=this.elementData[i];
\r
6264 while(entry!=null){
\r
6265 if(entry.value==null){
\r
6267 }entry=entry.next;
\r
6272 Clazz_overrideMethod(c$,"entrySet",
\r
6274 return new java.util.HashMap.HashMapEntrySet(this);
\r
6276 Clazz_overrideMethod(c$,"get",
\r
6278 var m=this.getEntry(key);
\r
6283 Clazz_defineMethod(c$,"getEntry",
\r
6285 var index=this.getModuloHash(key);
\r
6286 return this.findEntry(key,index);
\r
6288 Clazz_defineMethod(c$,"getModuloHash",
\r
6292 }return(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
\r
6294 Clazz_defineMethod(c$,"findEntry",
\r
6295 function(key,index){
\r
6297 m=this.elementData[index];
\r
6299 while(m!=null&&!this.keysEqual(key,m)){
\r
6303 while(m!=null&&m.key!=null){
\r
6308 Clazz_overrideMethod(c$,"isEmpty",
\r
6310 return this.elementCount==0;
\r
6312 Clazz_overrideMethod(c$,"keySet",
\r
6314 if(this.$keySet==null){
\r
6315 this.$keySet=((Clazz_isClassDefined("java.util.HashMap$1")?0:java.util.HashMap.$HashMap$1$()),Clazz_innerTypeInstance(java.util.HashMap$1,this,null));
\r
6316 }return this.$keySet;
\r
6318 Clazz_overrideMethod(c$,"put",
\r
6319 function(key,value){
\r
6320 var index=this.getModuloHash(key);
\r
6321 var entry=this.findEntry(key,index);
\r
6324 if(++this.elementCount>this.threshold){
\r
6326 index=key==null?0:(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
\r
6327 }entry=this.createEntry(key,index,value);
\r
6329 }var result=entry.value;
\r
6330 entry.value=value;
\r
6333 Clazz_defineMethod(c$,"createEntry",
\r
6334 function(key,index,value){
\r
6335 var entry=new java.util.HashMap.Entry(key,value);
\r
6336 entry.next=this.elementData[index];
\r
6337 this.elementData[index]=entry;
\r
6340 Clazz_defineMethod(c$,"putAll",
\r
6342 if(!map.isEmpty()){
\r
6343 var capacity=this.elementCount+map.size();
\r
6344 if(capacity>this.threshold){
\r
6345 this.rehash(capacity);
\r
6347 this.putAllHM(map);
\r
6349 }},"java.util.Map");
\r
6350 Clazz_defineMethod(c$,"rehash",
\r
6351 function(capacity){
\r
6352 var length=(capacity==0?1:capacity<<1);
\r
6353 var newData=this.newElementArray(length);
\r
6354 for(var i=0;i<this.elementData.length;i++){
\r
6355 var entry=this.elementData[i];
\r
6356 while(entry!=null){
\r
6357 var key=entry.key;
\r
6358 var index=key==null?0:(key.hashCode()&0x7FFFFFFF)%length;
\r
6359 var next=entry.next;
\r
6360 entry.next=newData[index];
\r
6361 newData[index]=entry;
\r
6365 this.elementData=newData;
\r
6366 this.computeMaxSize();
\r
6368 Clazz_defineMethod(c$,"rehash",
\r
6370 this.rehash(this.elementData.length);
\r
6372 Clazz_overrideMethod(c$,"remove",
\r
6374 var entry=this.removeEntry(key);
\r
6376 return entry.value;
\r
6379 Clazz_defineMethod(c$,"removeEntry",
\r
6385 index=(key.hashCode()&0x7FFFFFFF)%this.elementData.length;
\r
6386 entry=this.elementData[index];
\r
6387 while(entry!=null&&!this.keysEqual(key,entry)){
\r
6392 entry=this.elementData[0];
\r
6393 while(entry!=null&&entry.key!=null){
\r
6400 this.elementData[index]=entry.next;
\r
6402 last.next=entry.next;
\r
6404 this.elementCount--;
\r
6407 Clazz_overrideMethod(c$,"size",
\r
6409 return this.elementCount;
\r
6411 Clazz_overrideMethod(c$,"values",
\r
6413 if(this.valuesCollection==null){
\r
6414 this.valuesCollection=((Clazz_isClassDefined("java.util.HashMap$2")?0:java.util.HashMap.$HashMap$2$()),Clazz_innerTypeInstance(java.util.HashMap$2,this,null));
\r
6415 }return this.valuesCollection;
\r
6417 c$.$HashMap$1$=function(){
\r
6418 Clazz_pu$h(self.c$);
\r
6419 c$=Clazz_declareAnonymous(java.util,"HashMap$1",java.util.AbstractSet);
\r
6420 Clazz_overrideMethod(c$,"contains",
\r
6422 return this.b$["java.util.HashMap"].containsKey(object);
\r
6424 Clazz_overrideMethod(c$,"size",
\r
6426 return this.b$["java.util.HashMap"].size();
\r
6428 Clazz_overrideMethod(c$,"clear",
\r
6430 this.b$["java.util.HashMap"].clear();
\r
6432 Clazz_overrideMethod(c$,"remove",
\r
6434 if(this.b$["java.util.HashMap"].containsKey(key)){
\r
6435 this.b$["java.util.HashMap"].remove(key);
\r
6439 Clazz_overrideMethod(c$,"iterator",
\r
6441 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
6445 c$.$HashMap$1$1$=function(){
\r
6446 Clazz_pu$h(self.c$);
\r
6447 c$=Clazz_declareAnonymous(java.util,"HashMap$1$1",null,java.util.MapEntry.Type);
\r
6448 Clazz_overrideMethod(c$,"get",
\r
6451 },"java.util.MapEntry");
\r
6454 c$.$HashMap$2$=function(){
\r
6455 Clazz_pu$h(self.c$);
\r
6456 c$=Clazz_declareAnonymous(java.util,"HashMap$2",java.util.AbstractCollection);
\r
6457 Clazz_overrideMethod(c$,"contains",
\r
6459 return this.b$["java.util.HashMap"].containsValue(object);
\r
6461 Clazz_overrideMethod(c$,"size",
\r
6463 return this.b$["java.util.HashMap"].size();
\r
6465 Clazz_overrideMethod(c$,"clear",
\r
6467 this.b$["java.util.HashMap"].clear();
\r
6469 Clazz_overrideMethod(c$,"iterator",
\r
6471 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
6475 c$.$HashMap$2$1$=function(){
\r
6476 Clazz_pu$h(self.c$);
\r
6477 c$=Clazz_declareAnonymous(java.util,"HashMap$2$1",null,java.util.MapEntry.Type);
\r
6478 Clazz_overrideMethod(c$,"get",
\r
6480 return entry.value;
\r
6481 },"java.util.MapEntry");
\r
6484 Clazz_pu$h(self.c$);
\r
6485 c$=Clazz_decorateAsClass(function(){
\r
6486 this.origKeyHash=0;
\r
6488 Clazz_instantialize(this,arguments);
\r
6489 },java.util.HashMap,"Entry",java.util.MapEntry);
\r
6490 Clazz_makeConstructor(c$,
\r
6492 Clazz_superConstructor(this,java.util.HashMap.Entry,[a,b]);
\r
6493 this.origKeyHash=(a==null?0:a.hashCode());
\r
6495 Clazz_defineMethod(c$,"clone",
\r
6497 var a=Clazz_superCall(this,java.util.HashMap.Entry,"clone",[]);
\r
6498 if(this.next!=null){
\r
6499 a.next=this.next.clone();
\r
6503 Clazz_pu$h(self.c$);
\r
6504 c$=Clazz_decorateAsClass(function(){
\r
6506 this.expectedModCount=0;
\r
6508 this.canRemove=false;
\r
6510 this.lastEntry=null;
\r
6511 this.associatedMap=null;
\r
6512 Clazz_instantialize(this,arguments);
\r
6513 },java.util.HashMap,"HashMapIterator",null,java.util.Iterator);
\r
6514 Clazz_makeConstructor(c$,
\r
6516 this.associatedMap=b;
\r
6518 this.expectedModCount=b.modCount;
\r
6519 },"java.util.MapEntry.Type,java.util.HashMap");
\r
6520 Clazz_overrideMethod(c$,"hasNext",
\r
6522 if(this.entry!=null){
\r
6524 }while(this.position<this.associatedMap.elementData.length){
\r
6525 if(this.associatedMap.elementData[this.position]==null){
\r
6532 Clazz_defineMethod(c$,"checkConcurrentMod",
\r
6534 if(this.expectedModCount!=this.associatedMap.modCount){
\r
6535 throw new java.util.ConcurrentModificationException();
\r
6537 Clazz_overrideMethod(c$,"next",
\r
6539 this.checkConcurrentMod();
\r
6540 if(!this.hasNext()){
\r
6541 throw new java.util.NoSuchElementException();
\r
6543 if(this.entry==null){
\r
6544 a=this.lastEntry=this.associatedMap.elementData[this.position++];
\r
6545 this.entry=this.lastEntry.next;
\r
6547 if(this.lastEntry.next!==this.entry){
\r
6548 this.lastEntry=this.lastEntry.next;
\r
6550 this.entry=this.entry.next;
\r
6551 }this.canRemove=true;
\r
6552 return this.type.get(a);
\r
6554 Clazz_overrideMethod(c$,"remove",
\r
6556 this.checkConcurrentMod();
\r
6557 if(!this.canRemove){
\r
6558 throw new IllegalStateException();
\r
6559 }this.canRemove=false;
\r
6560 this.associatedMap.modCount++;
\r
6561 if(this.lastEntry.next===this.entry){
\r
6562 while(this.associatedMap.elementData[--this.position]==null){
\r
6564 this.associatedMap.elementData[this.position]=this.associatedMap.elementData[this.position].next;
\r
6567 this.lastEntry.next=this.entry;
\r
6568 }this.associatedMap.elementCount--;
\r
6569 this.expectedModCount++;
\r
6572 Clazz_pu$h(self.c$);
\r
6573 c$=Clazz_decorateAsClass(function(){
\r
6574 this.associatedMap=null;
\r
6575 Clazz_instantialize(this,arguments);
\r
6576 },java.util.HashMap,"HashMapEntrySet",java.util.AbstractSet);
\r
6577 Clazz_makeConstructor(c$,
\r
6579 Clazz_superConstructor(this,java.util.HashMap.HashMapEntrySet,[]);
\r
6580 this.associatedMap=a;
\r
6581 },"java.util.HashMap");
\r
6582 Clazz_defineMethod(c$,"hashMap",
\r
6584 return this.associatedMap;
\r
6586 Clazz_overrideMethod(c$,"size",
\r
6588 return this.associatedMap.elementCount;
\r
6590 Clazz_overrideMethod(c$,"clear",
\r
6592 this.associatedMap.clear();
\r
6594 Clazz_overrideMethod(c$,"remove",
\r
6596 if(this.contains(a)){
\r
6597 this.associatedMap.remove((a).getKey());
\r
6601 Clazz_overrideMethod(c$,"contains",
\r
6603 if(Clazz_instanceOf(a,java.util.Map.Entry)){
\r
6604 var b=this.associatedMap.getEntry((a).getKey());
\r
6605 return a.equals(b);
\r
6608 Clazz_overrideMethod(c$,"iterator",
\r
6610 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
6612 c$.$HashMap$HashMapEntrySet$1$=function(){
\r
6613 Clazz_pu$h(self.c$);
\r
6614 c$=Clazz_declareAnonymous(java.util,"HashMap$HashMapEntrySet$1",null,java.util.MapEntry.Type);
\r
6615 Clazz_overrideMethod(c$,"get",
\r
6618 },"java.util.MapEntry");
\r
6622 Clazz_defineStatics(c$,
\r
6623 "DEFAULT_SIZE",16);
\r
6625 Clazz_load(["java.util.Map"],"java.util.MapEntry",null,function(){
\r
6626 c$=Clazz_decorateAsClass(function(){
\r
6629 Clazz_instantialize(this,arguments);
\r
6630 },java.util,"MapEntry",null,[java.util.Map.Entry,Cloneable]);
\r
6631 Clazz_makeConstructor(c$,
\r
6635 Clazz_makeConstructor(c$,
\r
6636 function(theKey,theValue){
\r
6638 this.value=theValue;
\r
6640 Clazz_defineMethod(c$,"clone",
\r
6643 return Clazz_superCall(this,java.util.MapEntry,"clone",[]);
\r
6645 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
6652 Clazz_overrideMethod(c$,"equals",
\r
6654 if(this===object){
\r
6656 }if(Clazz_instanceOf(object,java.util.Map.Entry)){
\r
6658 return(this.key==null?entry.getKey()==null:this.key.equals(entry.getKey()))&&(this.value==null?entry.getValue()==null:this.value.equals(entry.getValue()));
\r
6661 Clazz_overrideMethod(c$,"getKey",
\r
6665 Clazz_overrideMethod(c$,"getValue",
\r
6667 return this.value;
\r
6669 Clazz_overrideMethod(c$,"hashCode",
\r
6671 return(this.key==null?0:this.key.hashCode())^(this.value==null?0:this.value.hashCode());
\r
6673 Clazz_overrideMethod(c$,"setValue",
\r
6675 var result=this.value;
\r
6676 this.value=object;
\r
6679 Clazz_overrideMethod(c$,"toString",
\r
6681 return this.key+"="+this.value;
\r
6683 Clazz_declareInterface(java.util.MapEntry,"Type");
\r
6685 Clazz_load(["java.util.AbstractCollection","$.Set"],"java.util.AbstractSet",null,function(){
\r
6686 c$=Clazz_declareType(java.util,"AbstractSet",java.util.AbstractCollection,java.util.Set);
\r
6687 Clazz_overrideMethod(c$,"equals",
\r
6689 if(this===object){
\r
6691 }if(Clazz_instanceOf(object,java.util.Set)){
\r
6693 return this.size()==s.size()&&this.containsAll(s);
\r
6696 Clazz_overrideMethod(c$,"hashCode",
\r
6699 var it=this.iterator();
\r
6700 while(it.hasNext()){
\r
6701 var next=it.next();
\r
6702 result+=next==null?0:next.hashCode();
\r
6706 Clazz_overrideMethod(c$,"removeAll",
\r
6707 function(collection){
\r
6709 if(this.size()<=collection.size()){
\r
6710 var it=this.iterator();
\r
6711 while(it.hasNext()){
\r
6712 if(collection.contains(it.next())){
\r
6717 var it=collection.iterator();
\r
6718 while(it.hasNext()){
\r
6719 result=this.remove(it.next())||result;
\r
6722 },"java.util.Collection");
\r
6724 Clazz_load(["java.util.Map"],"java.util.AbstractMap",["java.lang.StringBuilder","$.UnsupportedOperationException","java.util.AbstractCollection","$.AbstractSet","$.Iterator"],function(){
\r
6725 c$=Clazz_decorateAsClass(function(){
\r
6726 this.$keySet=null;
\r
6727 this.valuesCollection=null;
\r
6728 Clazz_instantialize(this,arguments);
\r
6729 },java.util,"AbstractMap",null,java.util.Map);
\r
6730 Clazz_makeConstructor(c$,
\r
6733 Clazz_overrideMethod(c$,"clear",
\r
6735 this.entrySet().clear();
\r
6737 Clazz_overrideMethod(c$,"containsKey",
\r
6739 var it=this.entrySet().iterator();
\r
6741 while(it.hasNext()){
\r
6742 if(key.equals(it.next().getKey())){
\r
6746 while(it.hasNext()){
\r
6747 if(it.next().getKey()==null){
\r
6752 Clazz_overrideMethod(c$,"containsValue",
\r
6754 var it=this.entrySet().iterator();
\r
6756 while(it.hasNext()){
\r
6757 if(value.equals(it.next().getValue())){
\r
6761 while(it.hasNext()){
\r
6762 if(it.next().getValue()==null){
\r
6767 Clazz_overrideMethod(c$,"equals",
\r
6769 if(this===object){
\r
6771 }if(Clazz_instanceOf(object,java.util.Map)){
\r
6773 if(this.size()!=map.size()){
\r
6775 }var objectSet=map.entrySet();
\r
6776 var it=this.entrySet().iterator();
\r
6777 while(it.hasNext()){
\r
6778 if(!objectSet.contains(it.next())){
\r
6784 Clazz_overrideMethod(c$,"get",
\r
6786 var it=this.entrySet().iterator();
\r
6788 while(it.hasNext()){
\r
6789 var entry=it.next();
\r
6790 if(key.equals(entry.getKey())){
\r
6791 return entry.getValue();
\r
6794 while(it.hasNext()){
\r
6795 var entry=it.next();
\r
6796 if(entry.getKey()==null){
\r
6797 return entry.getValue();
\r
6801 Clazz_overrideMethod(c$,"hashCode",
\r
6804 var it=this.entrySet().iterator();
\r
6805 while(it.hasNext()){
\r
6806 result+=it.next().hashCode();
\r
6810 Clazz_overrideMethod(c$,"isEmpty",
\r
6812 return this.size()==0;
\r
6814 Clazz_overrideMethod(c$,"keySet",
\r
6816 if(this.$keySet==null){
\r
6817 this.$keySet=((Clazz_isClassDefined("java.util.AbstractMap$1")?0:java.util.AbstractMap.$AbstractMap$1$()),Clazz_innerTypeInstance(java.util.AbstractMap$1,this,null));
\r
6818 }return this.$keySet;
\r
6820 Clazz_overrideMethod(c$,"put",
\r
6821 function(key,value){
\r
6822 throw new UnsupportedOperationException();
\r
6824 Clazz_overrideMethod(c$,"putAll",
\r
6826 this.putAllAM(map);
\r
6827 },"java.util.Map");
\r
6829 Clazz_overrideMethod(c$,"putAllAM",
\r
6831 for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
\r
6832 this.put(entry.getKey(),entry.getValue());
\r
6834 },"java.util.Map");
\r
6836 Clazz_overrideMethod(c$,"remove",
\r
6838 var it=this.entrySet().iterator();
\r
6840 while(it.hasNext()){
\r
6841 var entry=it.next();
\r
6842 if(key.equals(entry.getKey())){
\r
6844 return entry.getValue();
\r
6847 while(it.hasNext()){
\r
6848 var entry=it.next();
\r
6849 if(entry.getKey()==null){
\r
6851 return entry.getValue();
\r
6855 Clazz_overrideMethod(c$,"size",
\r
6857 return this.entrySet().size();
\r
6859 Clazz_overrideMethod(c$,"toString",
\r
6861 if(this.isEmpty()){
\r
6863 }var buffer=new StringBuilder(this.size()*28);
\r
6864 buffer.append('{');
\r
6865 var it=this.entrySet().iterator();
\r
6866 while(it.hasNext()){
\r
6867 var entry=it.next();
\r
6868 var key=entry.getKey();
\r
6870 buffer.append(key);
\r
6872 buffer.append("(this Map)");
\r
6873 }buffer.append('=');
\r
6874 var value=entry.getValue();
\r
6876 buffer.append(value);
\r
6878 buffer.append("(this Map)");
\r
6879 }if(it.hasNext()){
\r
6880 buffer.append(", ");
\r
6882 buffer.append('}');
\r
6883 return buffer.toString();
\r
6885 Clazz_overrideMethod(c$,"values",
\r
6887 if(this.valuesCollection==null){
\r
6888 this.valuesCollection=((Clazz_isClassDefined("java.util.AbstractMap$2")?0:java.util.AbstractMap.$AbstractMap$2$()),Clazz_innerTypeInstance(java.util.AbstractMap$2,this,null));
\r
6889 }return this.valuesCollection;
\r
6891 Clazz_defineMethod(c$,"clone",
\r
6893 return this.cloneAM();
\r
6896 Clazz_defineMethod(c$,"cloneAM",
\r
6898 var result = Clazz_clone(this);
\r
6899 //var result=Clazz_superCall(this,java.util.AbstractMap,"clone",[]);
\r
6900 result.$keySet=null;
\r
6901 result.valuesCollection=null;
\r
6905 c$.$AbstractMap$1$=function(){
\r
6906 Clazz_pu$h(self.c$);
\r
6907 c$=Clazz_declareAnonymous(java.util,"AbstractMap$1",java.util.AbstractSet);
\r
6908 Clazz_overrideMethod(c$,"contains",
\r
6910 return this.b$["java.util.AbstractMap"].containsKey(object);
\r
6912 Clazz_overrideMethod(c$,"size",
\r
6914 return this.b$["java.util.AbstractMap"].size();
\r
6916 Clazz_overrideMethod(c$,"iterator",
\r
6918 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
6922 c$.$AbstractMap$1$1$=function(){
\r
6923 Clazz_pu$h(self.c$);
\r
6924 c$=Clazz_decorateAsClass(function(){
\r
6925 Clazz_prepareCallback(this,arguments);
\r
6926 this.setIterator=null;
\r
6927 Clazz_instantialize(this,arguments);
\r
6928 },java.util,"AbstractMap$1$1",null,java.util.Iterator);
\r
6929 Clazz_prepareFields(c$,function(){
\r
6930 this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator();
\r
6932 Clazz_overrideMethod(c$,"hasNext",
\r
6934 return this.setIterator.hasNext();
\r
6936 Clazz_overrideMethod(c$,"next",
\r
6938 return this.setIterator.next().getKey();
\r
6940 Clazz_overrideMethod(c$,"remove",
\r
6942 this.setIterator.remove();
\r
6946 c$.$AbstractMap$2$=function(){
\r
6947 Clazz_pu$h(self.c$);
\r
6948 c$=Clazz_declareAnonymous(java.util,"AbstractMap$2",java.util.AbstractCollection);
\r
6949 Clazz_overrideMethod(c$,"size",
\r
6951 return this.b$["java.util.AbstractMap"].size();
\r
6953 Clazz_overrideMethod(c$,"contains",
\r
6955 return this.b$["java.util.AbstractMap"].containsValue(object);
\r
6957 Clazz_overrideMethod(c$,"iterator",
\r
6959 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
6963 c$.$AbstractMap$2$1$=function(){
\r
6964 Clazz_pu$h(self.c$);
\r
6965 c$=Clazz_decorateAsClass(function(){
\r
6966 Clazz_prepareCallback(this,arguments);
\r
6967 this.setIterator=null;
\r
6968 Clazz_instantialize(this,arguments);
\r
6969 },java.util,"AbstractMap$2$1",null,java.util.Iterator);
\r
6970 Clazz_prepareFields(c$,function(){
\r
6971 this.setIterator=this.b$["java.util.AbstractMap"].entrySet().iterator();
\r
6973 Clazz_overrideMethod(c$,"hasNext",
\r
6975 return this.setIterator.hasNext();
\r
6977 Clazz_overrideMethod(c$,"next",
\r
6979 return this.setIterator.next().getValue();
\r
6981 Clazz_overrideMethod(c$,"remove",
\r
6983 this.setIterator.remove();
\r
6988 Clazz_declarePackage ("java.awt.image");
\r
6989 c$ = Clazz_declareInterface (java.awt.image, "ImageObserver");
\r
6990 Clazz_defineStatics (c$,
\r
6999 // BH removed inner class
\r
7000 Clazz_load(null,"java.lang.Enum",["java.lang.CloneNotSupportedException","$.IllegalArgumentException","$.NullPointerException"],function(){
\r
7001 c$=Clazz_decorateAsClass(function(){
\r
7004 Clazz_instantialize(this,arguments);
\r
7005 },java.lang,"Enum",null,[java.io.Serializable,Comparable]);
\r
7006 Clazz_makeConstructor(c$,
\r
7007 function(name,ordinal){
\r
7009 this.$ordinal=ordinal;
\r
7011 Clazz_defineMethod(c$,"name",
\r
7013 return this.$name;
\r
7015 Clazz_defineMethod(c$,"ordinal",
\r
7017 return this.$ordinal;
\r
7019 Clazz_overrideMethod(c$,"toString",
\r
7021 return this.$name;
\r
7023 Clazz_overrideMethod(c$,"equals",
\r
7025 return this===other;
\r
7027 Clazz_overrideMethod(c$,"hashCode",
\r
7029 return this.$ordinal+(this.$name==null?0:this.$name.hashCode());
\r
7031 Clazz_overrideMethod(c$,"clone",
\r
7033 throw new CloneNotSupportedException(("KA004"));
\r
7035 Clazz_overrideMethod(c$,"compareTo",
\r
7037 return this.$ordinal-o.$ordinal;
\r
7039 Clazz_defineMethod(c$,"getDeclaringClass",
\r
7041 var myClass=this.getClass();
\r
7042 var mySuperClass=myClass.getSuperclass();
\r
7043 if(Enum===mySuperClass){
\r
7045 }return mySuperClass;
\r
7047 c$.$valueOf=Clazz_defineMethod(c$,"$valueOf",
\r
7048 function(enumType,name){
\r
7049 if((enumType==null)||(name==null)){
\r
7050 throw new NullPointerException(("KA001"));
\r
7051 }var values=Enum.getValues(enumType);
\r
7053 throw new IllegalArgumentException(("KA005"));
\r
7054 }for(var enumConst,$enumConst=0,$$enumConst=values;$enumConst<$$enumConst.length&&((enumConst=$$enumConst[$enumConst])||true);$enumConst++){
\r
7055 if(enumConst.$name.equals(name)){
\r
7058 throw new IllegalArgumentException(("KA006"));
\r
7060 c$.getValues=Clazz_defineMethod(c$,"getValues",
\r
7061 function(enumType){
\r
7062 return enumType.values();
\r
7065 //c$.$Enum$1$=function(){
\r
7066 //Clazz_pu$h(self.c$);
\r
7068 //c$=Clazz_declareAnonymous(null,"Enum$1",null,java.security.PrivilegedExceptionAction);
\r
7069 //Clazz_overrideMethod(c$,"run",
\r
7071 //var valsMethod=this.f$.enumType.getMethod("values",null);
\r
7072 //valsMethod.setAccessible(true);
\r
7073 //return valsMethod;
\r
7080 Clazz_declarePackage ("java.applet");
\r
7081 Clazz_declareInterface (java.applet, "AppletStub");
\r
7082 Clazz_declarePackage ("java.applet");
\r
7083 Clazz_declareInterface (java.applet, "AppletContext");
\r
7084 Clazz_declarePackage ("javajs.api");
\r
7085 Clazz_declareInterface (javajs.api, "JSInterface");
\r
7086 Clazz_load(["java.lang.AbstractStringBuilder","$.Appendable"],"java.lang.StringBuilder",["java.lang.Double","$.Float","$.Long"],function(){
\r
7087 c$=Clazz_declareType(java.lang,"StringBuilder",AbstractStringBuilder,[Appendable,CharSequence,java.io.Serializable]);
\r
7088 Clazz_makeConstructor(c$,
\r
7090 Clazz_superConstructor(this,StringBuilder,[seq.toString()]);
\r
7091 },"CharSequence");
\r
7092 Clazz_defineMethod(c$,"append",
\r
7094 this.append0(b?"true":"false");
\r
7097 Clazz_defineMethod(c$,"append",
\r
7102 Clazz_defineMethod(c$,"append",
\r
7104 this.append0(Integer.toString(i));
\r
7107 Clazz_defineMethod(c$,"append",
\r
7109 this.append0(Long.toString(lng));
\r
7112 Clazz_defineMethod(c$,"append",
\r
7114 this.append0(Float.toString(f));
\r
7117 Clazz_defineMethod(c$,"append",
\r
7119 this.append0(Double.toString(d));
\r
7122 Clazz_defineMethod(c$,"append",
\r
7125 this.appendNull();
\r
7127 this.append0(obj.toString());
\r
7130 Clazz_defineMethod(c$,"append",
\r
7132 this.append0(str);
\r
7135 Clazz_defineMethod(c$,"append",
\r
7138 this.appendNull();
\r
7140 this.append0(sb.getValue(),0,sb.length());
\r
7142 },"StringBuffer");
\r
7143 Clazz_defineMethod(c$,"append",
\r
7148 Clazz_defineMethod(c$,"append",
\r
7149 function(str,offset,len){
\r
7150 this.append0(str,offset,len);
\r
7153 Clazz_defineMethod(c$,"append",
\r
7156 this.appendNull();
\r
7158 this.append0(csq.toString());
\r
7160 },"CharSequence");
\r
7161 Clazz_defineMethod(c$,"append",
\r
7162 function(csq,start,end){
\r
7163 this.append0(csq,start,end);
\r
7165 },"CharSequence,~N,~N");
\r
7166 Clazz_defineMethod(c$,"$delete",
\r
7167 function(start,end){
\r
7168 this.delete0(start,end);
\r
7171 Clazz_defineMethod(c$,"deleteCharAt",
\r
7173 this.deleteCharAt0(index);
\r
7176 Clazz_defineMethod(c$,"insert",
\r
7177 function(offset,b){
\r
7178 this.insert0(offset,b?"true":"false");
\r
7181 Clazz_defineMethod(c$,"insert",
\r
7182 function(offset,c){
\r
7183 this.insert0(offset,c);
\r
7186 Clazz_defineMethod(c$,"insert",
\r
7187 function(offset,i){
\r
7188 this.insert0(offset,Integer.toString(i));
\r
7191 Clazz_defineMethod(c$,"insert",
\r
7192 function(offset,l){
\r
7193 this.insert0(offset,Long.toString(l));
\r
7196 Clazz_defineMethod(c$,"insert",
\r
7197 function(offset,f){
\r
7198 this.insert0(offset,Float.toString(f));
\r
7201 Clazz_defineMethod(c$,"insert",
\r
7202 function(offset,d){
\r
7203 this.insert0(offset,Double.toString(d));
\r
7206 Clazz_defineMethod(c$,"insert",
\r
7207 function(offset,obj){
\r
7208 this.insert0(offset,obj==null?"null":obj.toString());
\r
7211 Clazz_defineMethod(c$,"insert",
\r
7212 function(offset,str){
\r
7213 this.insert0(offset,str);
\r
7216 Clazz_defineMethod(c$,"insert",
\r
7217 function(offset,ch){
\r
7218 this.insert0(offset,ch);
\r
7221 Clazz_defineMethod(c$,"insert",
\r
7222 function(offset,str,strOffset,strLen){
\r
7223 this.insert0(offset,str,strOffset,strLen);
\r
7226 Clazz_defineMethod(c$,"insert",
\r
7227 function(offset,s){
\r
7228 this.insert0(offset,s==null?"null":s.toString());
\r
7230 },"~N,CharSequence");
\r
7231 Clazz_defineMethod(c$,"insert",
\r
7232 function(offset,s,start,end){
\r
7233 this.insert0(offset,s,start,end);
\r
7235 },"~N,CharSequence,~N,~N");
\r
7236 Clazz_defineMethod(c$,"replace",
\r
7237 function(start,end,str){
\r
7238 this.replace0(start,end,str);
\r
7241 Clazz_defineMethod(c$,"reverse",
\r
7247 Clazz_load(null,"java.lang.AbstractStringBuilder",["java.io.InvalidObjectException","java.lang.ArrayIndexOutOfBoundsException","$.IndexOutOfBoundsException","$.NegativeArraySizeException","$.NullPointerException","$.StringIndexOutOfBoundsException"],function(){
\r
7248 c$=Clazz_decorateAsClass(function(){
\r
7251 this.shared=false;
\r
7252 Clazz_instantialize(this,arguments);
\r
7253 },java.lang,"AbstractStringBuilder");
\r
7254 Clazz_defineMethod(c$,"getValue",
\r
7256 return this.value;
\r
7258 Clazz_defineMethod(c$,"shareValue",
\r
7261 return this.value;
\r
7263 Clazz_defineMethod(c$,"set",
\r
7264 function(val,len){
\r
7265 if(val==null)val=Clazz_newArray(0,'\0');
\r
7266 if(val.length<len)throw new java.io.InvalidObjectException(("K0199"));
\r
7267 this.shared=false;
\r
7271 Clazz_makeConstructor(c$,
\r
7273 this.value=Clazz_newArray(16,'\0');
\r
7275 Clazz_makeConstructor(c$,
\r
7276 function(capacity){
\r
7277 if(capacity<0)throw new NegativeArraySizeException();
\r
7278 this.value=Clazz_newArray(capacity,'\0');
\r
7280 Clazz_makeConstructor(c$,
\r
7282 this.count=string.length;
\r
7283 this.shared=false;
\r
7284 this.value=Clazz_newArray(this.count+16,'\0');
\r
7285 string.getChars(0,this.count,this.value,0);
\r
7287 Clazz_defineMethod(c$,"enlargeBuffer",
\r
7288 ($fz=function(min){
\r
7289 var twice=(this.value.length<<1)+2;
\r
7290 var newData=Clazz_newArray(min>twice?min:twice,'\0');
\r
7291 System.arraycopy(this.value,0,newData,0,this.count);
\r
7292 this.value=newData;
\r
7293 this.shared=false;
\r
7294 },$fz.isPrivate=true,$fz),"~N");
\r
7295 Clazz_defineMethod(c$,"appendNull",
\r
7297 var newSize=this.count+4;
\r
7298 if(newSize>this.value.length){
\r
7299 this.enlargeBuffer(newSize);
\r
7300 }else if(this.shared){
\r
7301 this.value=this.value.clone();
\r
7302 this.shared=false;
\r
7303 }this.value[this.count++]='n';
\r
7304 this.value[this.count++]='u';
\r
7305 this.value[this.count++]='l';
\r
7306 this.value[this.count++]='l';
\r
7308 Clazz_defineMethod(c$,"append0",
\r
7310 var newSize=this.count+chars.length;
\r
7311 if(newSize>this.value.length){
\r
7312 this.enlargeBuffer(newSize);
\r
7313 }else if(this.shared){
\r
7314 this.value=this.value.clone();
\r
7315 this.shared=false;
\r
7316 }System.arraycopy(chars,0,this.value,this.count,chars.length);
\r
7317 this.count=newSize;
\r
7319 Clazz_defineMethod(c$,"append0",
\r
7320 function(chars,start,length){
\r
7322 throw new NullPointerException();
\r
7323 }if(start>=0&&0<=length&&length<=chars.length-start){
\r
7324 var newSize=this.count+length;
\r
7325 if(newSize>this.value.length){
\r
7326 this.enlargeBuffer(newSize);
\r
7327 }else if(this.shared){
\r
7328 this.value=this.value.clone();
\r
7329 this.shared=false;
\r
7330 }System.arraycopy(chars,start,this.value,this.count,length);
\r
7331 this.count=newSize;
\r
7333 throw new ArrayIndexOutOfBoundsException();
\r
7335 Clazz_defineMethod(c$,"append0",
\r
7337 if(this.count==this.value.length){
\r
7338 this.enlargeBuffer(this.count+1);
\r
7340 this.value=this.value.clone();
\r
7341 this.shared=false;
\r
7342 }this.value[this.count++]=ch;
\r
7344 Clazz_defineMethod(c$,"append0",
\r
7347 this.appendNull();
\r
7349 }var adding=string.length;
\r
7350 var newSize=this.count+adding;
\r
7351 if(newSize>this.value.length){
\r
7352 this.enlargeBuffer(newSize);
\r
7353 }else if(this.shared){
\r
7354 this.value=this.value.clone();
\r
7355 this.shared=false;
\r
7356 }string.getChars(0,adding,this.value,this.count);
\r
7357 this.count=newSize;
\r
7359 Clazz_defineMethod(c$,"append0",
\r
7360 function(s,start,end){
\r
7361 if(s==null)s="null";
\r
7362 if(start<0||end<0||start>end||end>s.length())throw new IndexOutOfBoundsException();
\r
7363 this.append0(s.subSequence(start,end).toString());
\r
7364 },"CharSequence,~N,~N");
\r
7365 Clazz_defineMethod(c$,"capacity",
\r
7367 return this.value.length;
\r
7369 Clazz_defineMethod(c$,"charAt",
\r
7371 if(index<0||index>=this.count)throw new StringIndexOutOfBoundsException(index);
\r
7372 return this.value[index];
\r
7374 Clazz_defineMethod(c$,"delete0",
\r
7375 function(start,end){
\r
7377 if(end>this.count){
\r
7382 var length=this.count-end;
\r
7385 System.arraycopy(this.value,end,this.value,start,length);
\r
7387 var newData=Clazz_newArray(this.value.length,'\0');
\r
7388 System.arraycopy(this.value,0,newData,0,start);
\r
7389 System.arraycopy(this.value,end,newData,start,length);
\r
7390 this.value=newData;
\r
7391 this.shared=false;
\r
7392 }}this.count-=end-start;
\r
7394 }}throw new StringIndexOutOfBoundsException();
\r
7396 Clazz_defineMethod(c$,"deleteCharAt0",
\r
7397 function(location){
\r
7398 if(0>location||location>=this.count)throw new StringIndexOutOfBoundsException(location);
\r
7399 var length=this.count-location-1;
\r
7402 System.arraycopy(this.value,location+1,this.value,location,length);
\r
7404 var newData=Clazz_newArray(this.value.length,'\0');
\r
7405 System.arraycopy(this.value,0,newData,0,location);
\r
7406 System.arraycopy(this.value,location+1,newData,location,length);
\r
7407 this.value=newData;
\r
7408 this.shared=false;
\r
7411 Clazz_defineMethod(c$,"ensureCapacity",
\r
7413 if(min>this.value.length){
\r
7414 this.enlargeBuffer(min);
\r
7416 Clazz_defineMethod(c$,"getChars",
\r
7417 function(start,end,dest,destStart){
\r
7418 if(start>this.count||end>this.count||start>end){
\r
7419 throw new StringIndexOutOfBoundsException();
\r
7420 }System.arraycopy(this.value,start,dest,destStart,end-start);
\r
7422 Clazz_defineMethod(c$,"insert0",
\r
7423 function(index,chars){
\r
7424 if(0>index||index>this.count){
\r
7425 throw new StringIndexOutOfBoundsException(index);
\r
7426 }if(chars.length!=0){
\r
7427 this.move(chars.length,index);
\r
7428 System.arraycopy(chars,0,this.value,index,chars.length);
\r
7429 this.count+=chars.length;
\r
7431 Clazz_defineMethod(c$,"insert0",
\r
7432 function(index,chars,start,length){
\r
7433 if(0<=index&&index<=this.count){
\r
7434 if(start>=0&&0<=length&&length<=chars.length-start){
\r
7436 this.move(length,index);
\r
7437 System.arraycopy(chars,start,this.value,index,length);
\r
7438 this.count+=length;
\r
7440 }throw new StringIndexOutOfBoundsException("offset "+start+", len "+length+", array.length "+chars.length);
\r
7441 }throw new StringIndexOutOfBoundsException(index);
\r
7443 Clazz_defineMethod(c$,"insert0",
\r
7444 function(index,ch){
\r
7445 if(0>index||index>this.count){
\r
7446 throw new ArrayIndexOutOfBoundsException(index);
\r
7447 }this.move(1,index);
\r
7448 this.value[index]=ch;
\r
7451 Clazz_defineMethod(c$,"insert0",
\r
7452 function(index,string){
\r
7453 if(0<=index&&index<=this.count){
\r
7454 if(string==null)string="null";
\r
7455 var min=string.length;
\r
7457 this.move(min,index);
\r
7458 string.getChars(0,min,this.value,index);
\r
7461 throw new StringIndexOutOfBoundsException(index);
\r
7463 Clazz_defineMethod(c$,"insert0",
\r
7464 function(index,s,start,end){
\r
7465 if(s==null)s="null";
\r
7466 if(index<0||index>this.count||start<0||end<0||start>end||end>s.length())throw new IndexOutOfBoundsException();
\r
7467 this.insert0(index,s.subSequence(start,end).toString());
\r
7468 },"~N,CharSequence,~N,~N");
\r
7469 Clazz_defineMethod(c$,"length",
\r
7471 return this.count;
\r
7473 Clazz_defineMethod(c$,"move",
\r
7474 ($fz=function(size,index){
\r
7476 if(this.value.length-this.count>=size){
\r
7478 System.arraycopy(this.value,index,this.value,index+size,this.count-index);
\r
7480 }newSize=this.value.length;
\r
7482 var a=this.count+size;
\r
7483 var b=(this.value.length<<1)+2;
\r
7485 }var newData=Clazz_newArray(newSize,'\0');
\r
7486 System.arraycopy(this.value,0,newData,0,index);
\r
7487 System.arraycopy(this.value,index,newData,index+size,this.count-index);
\r
7488 this.value=newData;
\r
7489 this.shared=false;
\r
7490 },$fz.isPrivate=true,$fz),"~N,~N");
\r
7491 Clazz_defineMethod(c$,"replace0",
\r
7492 function(start,end,string){
\r
7494 if(end>this.count)end=this.count;
\r
7496 var stringLength=string.length;
\r
7497 var diff=end-start-stringLength;
\r
7500 System.arraycopy(this.value,end,this.value,start+stringLength,this.count-end);
\r
7502 var newData=Clazz_newArray(this.value.length,'\0');
\r
7503 System.arraycopy(this.value,0,newData,0,start);
\r
7504 System.arraycopy(this.value,end,newData,start+stringLength,this.count-end);
\r
7505 this.value=newData;
\r
7506 this.shared=false;
\r
7507 }}else if(diff<0){
\r
7508 this.move(-diff,end);
\r
7509 }else if(this.shared){
\r
7510 this.value=this.value.clone();
\r
7511 this.shared=false;
\r
7512 }string.getChars(0,stringLength,this.value,start);
\r
7516 if(string==null)throw new NullPointerException();
\r
7517 this.insert0(start,string);
\r
7519 }}throw new StringIndexOutOfBoundsException();
\r
7521 Clazz_defineMethod(c$,"reverse0",
\r
7525 }if(!this.shared){
\r
7526 for(var i=0,end=this.count,mid=Math.floor(this.count/2);i<mid;i++){
\r
7527 var temp=this.value[--end];
\r
7528 this.value[end]=this.value[i];
\r
7529 this.value[i]=temp;
\r
7532 var newData=Clazz_newArray(this.value.length,'\0');
\r
7533 for(var i=0,end=this.count;i<this.count;i++){
\r
7534 newData[--end]=this.value[i];
\r
7536 this.value=newData;
\r
7537 this.shared=false;
\r
7539 Clazz_defineMethod(c$,"setCharAt",
\r
7540 function(index,ch){
\r
7541 if(0>index||index>=this.count){
\r
7542 throw new StringIndexOutOfBoundsException(index);
\r
7544 this.value=this.value.clone();
\r
7545 this.shared=false;
\r
7546 }this.value[index]=ch;
\r
7548 Clazz_defineMethod(c$,"setLength",
\r
7550 if(length<0)throw new StringIndexOutOfBoundsException(length);
\r
7551 if(this.count<length){
\r
7552 if(length>this.value.length){
\r
7553 this.enlargeBuffer(length);
\r
7556 var newData=Clazz_newArray(this.value.length,'\0');
\r
7557 System.arraycopy(this.value,0,newData,0,this.count);
\r
7558 this.value=newData;
\r
7559 this.shared=false;
\r
7561 for(var i=this.count;i<length;i++){
\r
7562 this.value[i]=String.fromCharCode(0);
\r
7564 }}}this.count=length;
\r
7566 Clazz_defineMethod(c$,"substring",
\r
7568 if(0<=start&&start<=this.count){
\r
7569 if(start==this.count)return"";
\r
7571 return String.instantialize(start,this.count-start,this.value);
\r
7572 }throw new StringIndexOutOfBoundsException(start);
\r
7574 Clazz_defineMethod(c$,"substring",
\r
7575 function(start,end){
\r
7576 if(0<=start&&start<=end&&end<=this.count){
\r
7577 if(start==end)return"";
\r
7579 return String.instantialize(this.value,start,end-start);
\r
7580 }throw new StringIndexOutOfBoundsException();
\r
7582 Clazz_overrideMethod(c$,"toString",
\r
7584 if(this.count==0)return"";
\r
7585 if(this.count>=256&&this.count<=(this.value.length>>1))return String.instantialize(this.value,0,this.count);
\r
7587 return String.instantialize(0,this.count,this.value);
\r
7589 Clazz_defineMethod(c$,"subSequence",
\r
7590 function(start,end){
\r
7591 return this.substring(start,end);
\r
7593 Clazz_defineMethod(c$,"indexOf",
\r
7595 return this.indexOf(string,0);
\r
7597 Clazz_defineMethod(c$,"indexOf",
\r
7598 function(subString,start){
\r
7599 if(start<0)start=0;
\r
7600 var subCount=subString.length;
\r
7602 if(subCount+start>this.count)return-1;
\r
7603 var firstChar=subString.charAt(0);
\r
7607 for(;i<this.count;i++)if((this.value[i]).charCodeAt(0)==(firstChar).charCodeAt(0)){
\r
7611 if(!found||subCount+i>this.count)return-1;
\r
7614 while(++o2<subCount&&(this.value[++o1]).charCodeAt(0)==(subString.charAt(o2)).charCodeAt(0)){
\r
7616 if(o2==subCount)return i;
\r
7619 }return(start<this.count||start==0)?start:this.count;
\r
7621 Clazz_defineMethod(c$,"lastIndexOf",
\r
7623 return this.lastIndexOf(string,this.count);
\r
7625 Clazz_defineMethod(c$,"lastIndexOf",
\r
7626 function(subString,start){
\r
7627 var subCount=subString.length;
\r
7628 if(subCount<=this.count&&start>=0){
\r
7630 if(start>this.count-subCount)start=this.count-subCount;
\r
7631 var firstChar=subString.charAt(0);
\r
7635 for(;i>=0;--i)if((this.value[i]).charCodeAt(0)==(firstChar).charCodeAt(0)){
\r
7639 if(!found)return-1;
\r
7642 while(++o2<subCount&&(this.value[++o1]).charCodeAt(0)==(subString.charAt(o2)).charCodeAt(0)){
\r
7644 if(o2==subCount)return i;
\r
7647 }return start<this.count?start:this.count;
\r
7650 Clazz_defineMethod(c$,"trimToSize",
\r
7652 if(this.count<this.value.length){
\r
7653 var newValue=Clazz_newArray(this.count,'\0');
\r
7654 System.arraycopy(this.value,0,newValue,0,this.count);
\r
7655 this.value=newValue;
\r
7656 this.shared=false;
\r
7658 Clazz_defineStatics(c$,
\r
7659 "INITIAL_CAPACITY",16);
\r
7661 // BH adjusted to have only one sort method.
\r
7662 // BH -- added Java 6 copyOfRange
\r
7664 Clazz_load(["java.util.AbstractList","$.RandomAccess"],"java.util.Arrays",["java.lang.ArrayIndexOutOfBoundsException","$.IllegalArgumentException","$.NullPointerException"],function(){
\r
7665 c$=Clazz_declareType(java.util,"Arrays");
\r
7667 c$.copyOfRange = Clazz_defineMethod (c$, "copyOfRange",
\r
7668 function (original, from, to) {
\r
7669 to = Math.min(original.length, to);
\r
7670 var newLength = to - from;
\r
7671 if (newLength < 0) throw new IllegalArgumentException (from + " > " + to);
\r
7672 if (original.slice)
\r
7673 return original.slice(from, to);
\r
7674 // MSIE and Chrome do not have Int32Array.slice()
\r
7675 var c = Clazz_newIntArray(newLength, 0);
\r
7676 for (var i = 0; i < newLength; i++)
\r
7677 c[i] = original[from++];
\r
7681 c$.sort=Clazz_overrideMethod(c$,"sort",
\r
7682 function(a,c,d,e){
\r
7683 switch (arguments.length) {
\r
7685 var aux=a.sort(function(o1,o2){
\r
7686 if(typeof o1=="string"||o1 instanceof Comparable){
\r
7687 return o1.compareTo(o2);
\r
7691 for(var i=0;i<a.length;i++){
\r
7696 var aux=a.sort(function(o1,o2){
\r
7698 return c.compare(o1,o2);
\r
7699 }else if(typeof o1=="string"||o1 instanceof Comparable){
\r
7700 return o1.compareTo(o2);
\r
7704 for(var i=0;i<a.length;i++){
\r
7709 var fromIndex = c;
\r
7711 this.rangeCheck(a.length,fromIndex,toIndex);
\r
7712 var aux=new Array();
\r
7713 for(var i=fromIndex;i<toIndex;i++){
\r
7714 aux[i-fromIndex]=a[i];
\r
7716 aux=aux.sort(function(o1,o2){
\r
7717 if(typeof o1=="string"||o1 instanceof Comparable){
\r
7718 return o1.compareTo(o2);
\r
7722 for(var i=fromIndex;i<toIndex;i++){
\r
7723 a[i]=aux[i-fromIndex];
\r
7727 var fromIndex = c;
\r
7730 this.rangeCheck(a.length,fromIndex,toIndex);
\r
7731 var aux=new Array();
\r
7732 for(var i=fromIndex;i<toIndex;i++){
\r
7733 aux[i-fromIndex]=a[i];
\r
7735 aux=aux.sort(function(o1,o2){
\r
7737 return c.compare(o1,o2);
\r
7738 }else if(typeof o1=="string"||o1 instanceof Comparable){
\r
7739 return o1.compareTo(o2);
\r
7743 for(var i=fromIndex;i<toIndex;i++){
\r
7744 a[i]=aux[i-fromIndex];
\r
7749 c$.rangeCheck=Clazz_defineMethod(c$,"rangeCheck",
\r
7750 ($fz=function(arrayLen,fromIndex,toIndex){
\r
7751 if(fromIndex>toIndex)throw new IllegalArgumentException("fromIndex("+fromIndex+") > toIndex("+toIndex+")");
\r
7752 if(fromIndex<0)throw new ArrayIndexOutOfBoundsException(fromIndex);
\r
7753 if(toIndex>arrayLen)throw new ArrayIndexOutOfBoundsException(toIndex);
\r
7754 },$fz.isPrivate=true,$fz),"~N,~N,~N");
\r
7755 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
7758 var high=a.length-1;
\r
7760 var mid=(low+high)>>1;
\r
7761 var midVal=a[mid];
\r
7762 if(midVal<key)low=mid+1;
\r
7763 else if(midVal>key)high=mid-1;
\r
7768 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
7771 var high=a.length-1;
\r
7773 var mid=(low+high)>>1;
\r
7774 var midVal=a[mid];
\r
7775 var cmp=(midVal).compareTo(key);
\r
7776 if(cmp<0)low=mid+1;
\r
7777 else if(cmp>0)high=mid-1;
\r
7782 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
7783 function(a,key,c){
\r
7784 if(c==null)return java.util.Arrays.binarySearch(a,key);
\r
7786 var high=a.length-1;
\r
7788 var mid=(low+high)>>1;
\r
7789 var midVal=a[mid];
\r
7790 var cmp=c.compare(midVal,key);
\r
7791 if(cmp<0)low=mid+1;
\r
7792 else if(cmp>0)high=mid-1;
\r
7796 },"~A,~O,java.util.Comparator");
\r
7797 c$.equals=Clazz_defineMethod(c$,"equals",
\r
7799 if(a===a2)return true;
\r
7800 if(a==null||a2==null)return false;
\r
7801 var length=a.length;
\r
7802 if(a2.length!=length)return false;
\r
7803 for(var i=0;i<length;i++){
\r
7807 if(!(o1==null?o2==null:(o1.equals==null?o1==o2:o1.equals(o2))))return false;
\r
7812 c$.fill=Clazz_overrideMethod(c$,"fill",
\r
7813 function(a,fromIndex,toIndex,val){
\r
7814 if (arguments.length == 2) {
\r
7817 toIndex = a.length;
\r
7819 java.util.Arrays.rangeCheck(a.length,fromIndex,toIndex);
\r
7820 for(var i=fromIndex;i<toIndex;i++)a[i]=val;
\r
7823 c$.asList=Clazz_defineMethod(c$,"asList",
\r
7825 return new java.util.Arrays.ArrayList(arguments.length == 1 && Clazz_getClassName(a) == "Array" ? a : arguments); // BH must be T...
\r
7827 Clazz_pu$h(self.c$);
\r
7828 c$=Clazz_decorateAsClass(function(){
\r
7830 Clazz_instantialize(this,arguments);
\r
7831 },java.util.Arrays,"ArrayList",java.util.AbstractList,[java.util.RandomAccess,java.io.Serializable]);
\r
7832 Clazz_makeConstructor(c$,
\r
7834 Clazz_superConstructor(this,java.util.Arrays.ArrayList,[]);
\r
7835 if(a==null)throw new NullPointerException();
\r
7838 Clazz_overrideMethod(c$,"size",
\r
7840 return this.a.length;
\r
7842 Clazz_defineMethod(c$,"toArray",
\r
7844 return this.a.clone();
\r
7846 Clazz_overrideMethod(c$,"get",
\r
7850 Clazz_overrideMethod(c$,"set",
\r
7856 Clazz_overrideMethod(c$,"indexOf",
\r
7859 for(var b=0;b<this.a.length;b++)if(this.a[b]==null)return b;
\r
7862 for(var b=0;b<this.a.length;b++)if(a.equals(this.a[b]))return b;
\r
7866 Clazz_overrideMethod(c$,"contains",
\r
7868 return this.indexOf(a)!=-1;
\r
7871 Clazz_defineStatics(c$,
\r
7872 "INSERTIONSORT_THRESHOLD",7);
\r
7874 Clazz_declarePackage ("java.util");
\r
7875 Clazz_load (["java.util.HashMap"], "java.util.Locale", ["java.lang.InternalError", "$.NullPointerException", "$.StringBuilder"], function () {
\r
7876 c$ = Clazz_decorateAsClass (function () {
\r
7877 this.language = null;
\r
7878 this.country = null;
\r
7879 this.variant = null;
\r
7880 this.hashCodeValue = 0;
\r
7881 Clazz_instantialize (this, arguments);
\r
7882 }, java.util, "Locale", null, [Cloneable, java.io.Serializable]);
\r
7883 Clazz_makeConstructor (c$,
\r
7884 function (language, country, variant) {
\r
7885 this.language = language.intern ();
\r
7886 this.country = country.intern ();
\r
7887 this.variant = variant.intern ();
\r
7889 Clazz_makeConstructor (c$,
\r
7890 function (language, country) {
\r
7891 this.construct (language, country, "");
\r
7893 Clazz_makeConstructor (c$,
\r
7894 function (language) {
\r
7895 this.construct (language, "", "");
\r
7897 Clazz_makeConstructor (c$,
\r
7898 function (language, country, flag) {
\r
7899 this.language = language;
\r
7900 this.country = country;
\r
7901 this.variant = "";
\r
7903 c$.createSingleton = Clazz_defineMethod (c$, "createSingleton",
\r
7904 function (key, language, country) {
\r
7905 var locale = new java.util.Locale (language, country, false);
\r
7906 java.util.Locale.cache.put (key, locale);
\r
7909 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
7910 function (language, country, variant) {
\r
7911 if (language == null || country == null || variant == null) {
\r
7912 throw new NullPointerException ();
\r
7913 }var sb = new StringBuilder ();
\r
7914 sb.append (language).append ('_').append (country).append ('_').append (variant);
\r
7915 var key = sb.toString ();
\r
7916 var locale = java.util.Locale.cache.get (key);
\r
7917 if (locale == null) {
\r
7918 locale = new java.util.Locale (language, country, variant);
\r
7919 var l = java.util.Locale.cache.put (key, locale);
\r
7924 c$.getDefault = Clazz_defineMethod (c$, "getDefault",
\r
7926 if (java.util.Locale.defaultLocale == null) {
\r
7933 java.util.Locale.defaultLocale = java.util.Locale.getInstance (language, country, variant);
\r
7934 }return java.util.Locale.defaultLocale;
\r
7936 c$.setDefault = Clazz_defineMethod (c$, "setDefault",
\r
7937 function (newLocale) {
\r
7938 if (newLocale == null) throw new NullPointerException ("Can't set default locale to NULL");
\r
7939 java.util.Locale.defaultLocale = newLocale;
\r
7940 }, "java.util.Locale");
\r
7941 Clazz_defineMethod (c$, "getLanguage",
\r
7943 return this.language;
\r
7945 Clazz_defineMethod (c$, "getCountry",
\r
7947 return this.country;
\r
7949 Clazz_defineMethod (c$, "getVariant",
\r
7951 return this.variant;
\r
7953 Clazz_overrideMethod (c$, "toString",
\r
7955 var l = this.language.length != 0;
\r
7956 var c = this.country.length != 0;
\r
7957 var v = this.variant.length != 0;
\r
7958 var result = new StringBuilder (this.language);
\r
7959 if (c || (l && v)) {
\r
7960 result.append ('_').append (this.country);
\r
7961 }if (v && (l || c)) {
\r
7962 result.append ('_').append (this.variant);
\r
7963 }return result.toString ();
\r
7965 Clazz_defineMethod (c$, "getDisplayLanguage",
\r
7967 return this.getDisplayLanguage (java.util.Locale.getDefault ());
\r
7969 Clazz_defineMethod (c$, "getDisplayLanguage",
\r
7970 function (inLocale) {
\r
7971 return this.getDisplayString (this.language, inLocale, 0);
\r
7972 }, "java.util.Locale");
\r
7973 Clazz_defineMethod (c$, "getDisplayCountry",
\r
7975 return this.getDisplayCountry (java.util.Locale.getDefault ());
\r
7977 Clazz_defineMethod (c$, "getDisplayCountry",
\r
7978 function (inLocale) {
\r
7979 return this.getDisplayString (this.country, inLocale, 1);
\r
7980 }, "java.util.Locale");
\r
7981 Clazz_defineMethod (c$, "getDisplayString",
\r
7982 function (code, inLocale, type) {
\r
7983 if (code.length == 0) {
\r
7985 }if (inLocale == null) {
\r
7986 throw new NullPointerException ();
\r
7987 }return inLocale.toString ();
\r
7988 }, "~S,java.util.Locale,~N");
\r
7989 Clazz_defineMethod (c$, "getDisplayVariant",
\r
7991 return this.getDisplayVariant (java.util.Locale.getDefault ());
\r
7993 Clazz_defineMethod (c$, "getDisplayVariant",
\r
7994 function (inLocale) {
\r
7995 if (this.variant.length == 0) return "";
\r
7996 return this.variant;
\r
7997 }, "java.util.Locale");
\r
7998 Clazz_defineMethod (c$, "getDisplayName",
\r
8000 return this.getDisplayName (java.util.Locale.getDefault ());
\r
8002 Clazz_defineMethod (c$, "getDisplayName",
\r
8003 function (inLocale) {
\r
8004 return inLocale.toString ();
\r
8005 }, "java.util.Locale");
\r
8006 Clazz_defineMethod (c$, "clone",
\r
8009 var that = Clazz_superCall (this, java.util.Locale, "clone", []);
\r
8012 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
8013 throw new InternalError ();
\r
8019 Clazz_overrideMethod (c$, "hashCode",
\r
8021 var hc = this.hashCodeValue;
\r
8023 hc = (this.language.hashCode () << 8) ^ this.country.hashCode () ^ (this.variant.hashCode () << 4);
\r
8024 this.hashCodeValue = hc;
\r
8027 Clazz_overrideMethod (c$, "equals",
\r
8029 if (this === obj) return true;
\r
8030 if (!(Clazz_instanceOf (obj, java.util.Locale))) return false;
\r
8032 return this.language === other.language && this.country === other.country && this.variant === other.variant;
\r
8034 c$.cache = c$.prototype.cache = new java.util.HashMap (32);
\r
8035 c$.ENGLISH = c$.prototype.ENGLISH = java.util.Locale.createSingleton ("en__", "en", "");
\r
8036 c$.ROOT = c$.prototype.ROOT = java.util.Locale.createSingleton ("__", "", "");
\r
8037 Clazz_defineStatics (c$,
\r
8038 "DISPLAY_LANGUAGE", 0,
\r
8039 "DISPLAY_COUNTRY", 1,
\r
8040 "defaultLocale", null);
\r
8042 Clazz_declarePackage ("java.awt.event");
\r
8043 Clazz_load (["java.util.EventListener"], "java.awt.event.ActionListener", null, function () {
\r
8044 Clazz_declareInterface (java.awt.event, "ActionListener", java.util.EventListener);
\r
8046 Clazz_declarePackage ("java.awt.event");
\r
8047 Clazz_load (["java.util.EventListener"], "java.awt.event.AdjustmentListener", null, function () {
\r
8048 Clazz_declareInterface (java.awt.event, "AdjustmentListener", java.util.EventListener);
\r
8050 Clazz_declarePackage ("java.awt.event");
\r
8051 Clazz_load (["java.util.EventListener"], "java.awt.event.ComponentListener", null, function () {
\r
8052 Clazz_declareInterface (java.awt.event, "ComponentListener", java.util.EventListener);
\r
8054 Clazz_declarePackage ("java.awt.event");
\r
8055 Clazz_load (["java.util.EventListener"], "java.awt.event.ContainerListener", null, function () {
\r
8056 Clazz_declareInterface (java.awt.event, "ContainerListener", java.util.EventListener);
\r
8058 Clazz_declarePackage ("java.awt.event");
\r
8059 Clazz_load (["java.util.EventListener"], "java.awt.event.FocusListener", null, function () {
\r
8060 Clazz_declareInterface (java.awt.event, "FocusListener", java.util.EventListener);
\r
8062 Clazz_declarePackage ("java.awt.event");
\r
8063 Clazz_load (["java.util.EventListener"], "java.awt.event.HierarchyBoundsListener", null, function () {
\r
8064 Clazz_declareInterface (java.awt.event, "HierarchyBoundsListener", java.util.EventListener);
\r
8066 Clazz_declarePackage ("java.awt.event");
\r
8067 Clazz_load (["java.util.EventListener"], "java.awt.event.HierarchyListener", null, function () {
\r
8068 Clazz_declareInterface (java.awt.event, "HierarchyListener", java.util.EventListener);
\r
8070 Clazz_declarePackage ("java.awt.event");
\r
8071 Clazz_load (["java.util.EventListener"], "java.awt.event.InputMethodListener", null, function () {
\r
8072 Clazz_declareInterface (java.awt.event, "InputMethodListener", java.util.EventListener);
\r
8074 Clazz_declarePackage ("java.awt.event");
\r
8075 Clazz_load (["java.util.EventListener"], "java.awt.event.ItemListener", null, function () {
\r
8076 Clazz_declareInterface (java.awt.event, "ItemListener", java.util.EventListener);
\r
8078 Clazz_declarePackage ("java.awt.event");
\r
8079 Clazz_load (["java.util.EventListener"], "java.awt.event.KeyListener", null, function () {
\r
8080 Clazz_declareInterface (java.awt.event, "KeyListener", java.util.EventListener);
\r
8082 Clazz_declarePackage ("java.awt.event");
\r
8083 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseListener", null, function () {
\r
8084 Clazz_declareInterface (java.awt.event, "MouseListener", java.util.EventListener);
\r
8086 Clazz_declarePackage ("java.awt.event");
\r
8087 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseMotionListener", null, function () {
\r
8088 Clazz_declareInterface (java.awt.event, "MouseMotionListener", java.util.EventListener);
\r
8090 Clazz_declarePackage ("java.awt.event");
\r
8091 Clazz_load (["java.util.EventListener"], "java.awt.event.MouseWheelListener", null, function () {
\r
8092 Clazz_declareInterface (java.awt.event, "MouseWheelListener", java.util.EventListener);
\r
8094 Clazz_declarePackage ("java.awt.event");
\r
8095 Clazz_load (["java.util.EventListener"], "java.awt.event.TextListener", null, function () {
\r
8096 Clazz_declareInterface (java.awt.event, "TextListener", java.util.EventListener);
\r
8098 Clazz_declarePackage ("java.awt.event");
\r
8099 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowFocusListener", null, function () {
\r
8100 Clazz_declareInterface (java.awt.event, "WindowFocusListener", java.util.EventListener);
\r
8102 Clazz_declarePackage ("java.awt.event");
\r
8103 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowListener", null, function () {
\r
8104 Clazz_declareInterface (java.awt.event, "WindowListener", java.util.EventListener);
\r
8106 Clazz_declarePackage ("java.awt.event");
\r
8107 Clazz_load (["java.util.EventListener"], "java.awt.event.WindowStateListener", null, function () {
\r
8108 Clazz_declareInterface (java.awt.event, "WindowStateListener", java.util.EventListener);
\r
8110 Clazz_declarePackage ("java.awt");
\r
8111 Clazz_load (null, "java.awt.Cursor", ["java.lang.IllegalArgumentException"], function () {
\r
8112 c$ = Clazz_decorateAsClass (function () {
\r
8115 Clazz_instantialize (this, arguments);
\r
8116 }, java.awt, "Cursor");
\r
8117 c$.getPredefinedCursor = Clazz_defineMethod (c$, "getPredefinedCursor",
\r
8119 if (type < 0 || type > 13) {
\r
8120 throw new IllegalArgumentException ("illegal cursor type");
\r
8121 }var c = java.awt.Cursor.predefinedPrivate[type];
\r
8123 java.awt.Cursor.predefinedPrivate[type] = c = new java.awt.Cursor (type);
\r
8124 }if (java.awt.Cursor.predefined[type] == null) {
\r
8125 java.awt.Cursor.predefined[type] = c;
\r
8128 c$.getSystemCustomCursor = Clazz_defineMethod (c$, "getSystemCustomCursor",
\r
8132 c$.getDefaultCursor = Clazz_defineMethod (c$, "getDefaultCursor",
\r
8134 return java.awt.Cursor.getPredefinedCursor (0);
\r
8136 Clazz_makeConstructor (c$,
\r
8138 if (type < 0 || type > 13) {
\r
8139 throw new IllegalArgumentException ("illegal cursor type");
\r
8140 }this.type = type;
\r
8141 this.name = "TODO_CURSOR";
\r
8143 Clazz_makeConstructor (c$,
\r
8148 Clazz_defineMethod (c$, "getType",
\r
8152 Clazz_defineMethod (c$, "getName",
\r
8156 Clazz_overrideMethod (c$, "toString",
\r
8158 return this.getClass ().getName () + "[" + this.getName () + "]";
\r
8160 Clazz_defineStatics (c$,
\r
8161 "DEFAULT_CURSOR", 0,
\r
8162 "CROSSHAIR_CURSOR", 1,
\r
8165 "SW_RESIZE_CURSOR", 4,
\r
8166 "SE_RESIZE_CURSOR", 5,
\r
8167 "NW_RESIZE_CURSOR", 6,
\r
8168 "NE_RESIZE_CURSOR", 7,
\r
8169 "N_RESIZE_CURSOR", 8,
\r
8170 "S_RESIZE_CURSOR", 9,
\r
8171 "W_RESIZE_CURSOR", 10,
\r
8172 "E_RESIZE_CURSOR", 11,
\r
8173 "HAND_CURSOR", 12,
\r
8174 "MOVE_CURSOR", 13);
\r
8175 c$.predefined = c$.prototype.predefined = new Array (14);
\r
8176 c$.predefinedPrivate = c$.prototype.predefinedPrivate = new Array (14);
\r
8177 Clazz_defineStatics (c$,
\r
8178 "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
8179 "CUSTOM_CURSOR", -1);
\r
8181 Clazz_declarePackage ("java.awt");
\r
8182 Clazz_load (["java.lang.Error"], "java.awt.AWTError", null, function () {
\r
8183 c$ = Clazz_declareType (java.awt, "AWTError", Error);
\r
8185 Clazz_declarePackage ("java.awt");
\r
8186 Clazz_load (null, "java.awt.Insets", ["java.lang.InternalError"], function () {
\r
8187 c$ = Clazz_decorateAsClass (function () {
\r
8192 Clazz_instantialize (this, arguments);
\r
8193 }, java.awt, "Insets", null, [Cloneable, java.io.Serializable]);
\r
8194 Clazz_makeConstructor (c$,
\r
8195 function (top, left, bottom, right) {
\r
8198 this.bottom = bottom;
\r
8199 this.right = right;
\r
8200 }, "~N,~N,~N,~N");
\r
8201 Clazz_defineMethod (c$, "set",
\r
8202 function (top, left, bottom, right) {
\r
8205 this.bottom = bottom;
\r
8206 this.right = right;
\r
8207 }, "~N,~N,~N,~N");
\r
8208 Clazz_overrideMethod (c$, "equals",
\r
8210 if (Clazz_instanceOf (obj, java.awt.Insets)) {
\r
8212 return ((this.top == insets.top) && (this.left == insets.left) && (this.bottom == insets.bottom) && (this.right == insets.right));
\r
8215 Clazz_overrideMethod (c$, "hashCode",
\r
8217 var sum1 = this.left + this.bottom;
\r
8218 var sum2 = this.right + this.top;
\r
8219 var val1 = Clazz_doubleToInt (sum1 * (sum1 + 1) / 2) + this.left;
\r
8220 var val2 = Clazz_doubleToInt (sum2 * (sum2 + 1) / 2) + this.top;
\r
8221 var sum3 = val1 + val2;
\r
8222 return Clazz_doubleToInt (sum3 * (sum3 + 1) / 2) + val2;
\r
8224 Clazz_overrideMethod (c$, "toString",
\r
8226 return this.getClass ().getName () + "[top=" + this.top + ",left=" + this.left + ",bottom=" + this.bottom + ",right=" + this.right + "]";
\r
8228 Clazz_defineMethod (c$, "clone",
\r
8231 return Clazz_superCall (this, java.awt.Insets, "clone", []);
\r
8233 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
8234 throw new InternalError ();
\r
8241 Clazz_declarePackage ("java.awt");
\r
8242 Clazz_load (["java.util.Map", "$.HashMap"], "java.awt.RenderingHints", ["java.lang.IllegalArgumentException", "$.InternalError", "java.util.Collections"], function () {
\r
8243 c$ = Clazz_decorateAsClass (function () {
\r
8244 this.hintmap = null;
\r
8245 Clazz_instantialize (this, arguments);
\r
8246 }, java.awt, "RenderingHints", null, [java.util.Map, Cloneable]);
\r
8247 Clazz_prepareFields (c$, function () {
\r
8248 this.hintmap = new java.util.HashMap (7);
\r
8250 Clazz_overrideMethod (c$, "size",
\r
8252 return this.hintmap.size ();
\r
8254 Clazz_overrideMethod (c$, "isEmpty",
\r
8256 return this.hintmap.isEmpty ();
\r
8258 Clazz_overrideMethod (c$, "containsKey",
\r
8260 return this.hintmap.containsKey (key);
\r
8262 Clazz_overrideMethod (c$, "containsValue",
\r
8263 function (value) {
\r
8264 return this.hintmap.containsValue (value);
\r
8266 Clazz_overrideMethod (c$, "get",
\r
8268 return this.hintmap.get (key);
\r
8270 Clazz_overrideMethod (c$, "put",
\r
8271 function (key, value) {
\r
8272 if (!(key).isCompatibleValue (value)) {
\r
8273 throw new IllegalArgumentException (value + " incompatible with " + key);
\r
8274 }return this.hintmap.put (key, value);
\r
8276 Clazz_defineMethod (c$, "add",
\r
8277 function (hints) {
\r
8278 this.hintmap.putAll (hints.hintmap);
\r
8279 }, "java.awt.RenderingHints");
\r
8280 Clazz_overrideMethod (c$, "clear",
\r
8282 this.hintmap.clear ();
\r
8284 Clazz_overrideMethod (c$, "remove",
\r
8286 return this.hintmap.remove (key);
\r
8288 Clazz_overrideMethod (c$, "putAll",
\r
8290 if (java.awt.RenderingHints.isInstance (m)) {
\r
8291 for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.hintmap.put (entry.getKey (), entry.getValue ());
\r
8294 for (var entry, $entry = m.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) this.put (entry.getKey (), entry.getValue ());
\r
8296 }}, "java.util.Map");
\r
8297 Clazz_overrideMethod (c$, "keySet",
\r
8299 return this.hintmap.keySet ();
\r
8301 Clazz_overrideMethod (c$, "values",
\r
8303 return this.hintmap.values ();
\r
8305 Clazz_overrideMethod (c$, "entrySet",
\r
8307 return java.util.Collections.unmodifiableMap (this.hintmap).entrySet ();
\r
8309 Clazz_overrideMethod (c$, "equals",
\r
8311 if (Clazz_instanceOf (o, java.awt.RenderingHints)) {
\r
8312 return this.hintmap.equals ((o).hintmap);
\r
8313 } else if (Clazz_instanceOf (o, java.util.Map)) {
\r
8314 return this.hintmap.equals (o);
\r
8317 Clazz_overrideMethod (c$, "hashCode",
\r
8319 return this.hintmap.hashCode ();
\r
8321 Clazz_overrideMethod (c$, "clone",
\r
8326 rh = Clazz_clone(this);
\r
8327 if (this.hintmap != null) { rh.hintmap =
\r
8328 this.hintmap.cloneHM(); }
\r
8330 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
8331 throw new InternalError ();
\r
8338 Clazz_overrideMethod (c$, "toString",
\r
8340 if (this.hintmap == null) {
\r
8341 return this.getClass ().getName () + "@" + Integer.toHexString (this.hashCode ()) + " (0 hints)";
\r
8342 }return this.hintmap.toString ();
\r
8344 Clazz_pu$h(self.c$);
\r
8345 c$ = Clazz_decorateAsClass (function () {
\r
8346 this.privatekey = 0;
\r
8347 Clazz_instantialize (this, arguments);
\r
8348 }, java.awt.RenderingHints, "Key");
\r
8349 Clazz_defineMethod (c$, "getIdentity",
\r
8351 return this.getClass ().getName () + "@" + Integer.toHexString (System.identityHashCode (this.getClass ())) + ":" + Integer.toHexString (this.privatekey);
\r
8353 Clazz_defineMethod (c$, "recordIdentity",
\r
8355 var b = a.getIdentity ();
\r
8356 var c = java.awt.RenderingHints.Key.identitymap.get (b);
\r
8359 if (d != null && d.getClass () === a.getClass ()) {
\r
8360 throw new IllegalArgumentException (b + " already registered");
\r
8361 }}java.awt.RenderingHints.Key.identitymap.put (b, a);
\r
8362 }, "java.awt.RenderingHints.Key");
\r
8363 Clazz_makeConstructor (c$,
\r
8365 this.privatekey = a;
\r
8366 this.recordIdentity (this);
\r
8368 Clazz_defineMethod (c$, "intKey",
\r
8370 return this.privatekey;
\r
8372 Clazz_overrideMethod (c$, "equals",
\r
8374 return this === a;
\r
8376 c$.identitymap = c$.prototype.identitymap = new java.util.HashMap (17);
\r
8377 c$ = Clazz_p0p ();
\r
8378 Clazz_pu$h(self.c$);
\r
8379 c$ = Clazz_decorateAsClass (function () {
\r
8380 this.description = null;
\r
8381 Clazz_instantialize (this, arguments);
\r
8382 }, java.awt.RenderingHints, "SunKey", java.awt.RenderingHints.Key);
\r
8383 Clazz_makeConstructor (c$,
\r
8385 Clazz_superConstructor (this, java.awt.RenderingHints.SunKey, [a]);
\r
8386 this.description = b;
\r
8388 Clazz_defineMethod (c$, "getIndex",
\r
8390 return this.privatekey;
\r
8392 Clazz_overrideMethod (c$, "toString",
\r
8394 return this.description;
\r
8396 Clazz_overrideMethod (c$, "isCompatibleValue",
\r
8398 if (Clazz_instanceOf (a, java.awt.RenderingHints.Value)) {
\r
8399 return (a).isCompatibleKey (this);
\r
8402 c$ = Clazz_p0p ();
\r
8403 Clazz_pu$h(self.c$);
\r
8404 c$ = Clazz_decorateAsClass (function () {
\r
8405 this.myKey = null;
\r
8407 this.description = null;
\r
8408 Clazz_instantialize (this, arguments);
\r
8409 }, java.awt.RenderingHints, "Value");
\r
8410 c$.register = Clazz_defineMethod (c$, "register",
\r
8412 var c = a.getIndex ();
\r
8413 var d = b.getIndex ();
\r
8414 if (java.awt.RenderingHints.Value.ValueObjects[c][d] != null) {
\r
8415 throw new InternalError ("duplicate index: " + d);
\r
8416 }java.awt.RenderingHints.Value.ValueObjects[c][d] = b;
\r
8417 }, "java.awt.RenderingHints.SunKey,java.awt.RenderingHints.Value");
\r
8418 c$.get = Clazz_defineMethod (c$, "get",
\r
8420 return java.awt.RenderingHints.Value.ValueObjects[a][b];
\r
8422 Clazz_makeConstructor (c$,
\r
8423 function (a, b, c) {
\r
8426 this.description = c;
\r
8427 java.awt.RenderingHints.Value.register (a, this);
\r
8428 }, "java.awt.RenderingHints.SunKey,~N,~S");
\r
8429 Clazz_defineMethod (c$, "getIndex",
\r
8431 return this.index;
\r
8433 Clazz_overrideMethod (c$, "toString",
\r
8435 return this.description;
\r
8437 Clazz_defineMethod (c$, "isCompatibleKey",
\r
8439 return this.myKey === a;
\r
8440 }, "java.awt.RenderingHints.SunKey");
\r
8441 Clazz_overrideMethod (c$, "hashCode",
\r
8443 return this.description.hashCode ();
\r
8445 Clazz_overrideMethod (c$, "equals",
\r
8447 return this === a;
\r
8449 c$.ValueObjects = c$.prototype.ValueObjects = Clazz_newArray (9, 8, null);
\r
8450 c$ = Clazz_p0p ();
\r
8451 Clazz_pu$h(self.c$);
\r
8452 c$ = Clazz_declareType (java.awt.RenderingHints, "LCDContrastKey", java.awt.RenderingHints.SunKey);
\r
8453 Clazz_overrideMethod (c$, "isCompatibleValue",
\r
8455 if (Clazz_instanceOf (a, Integer)) {
\r
8456 var b = (a).intValue ();
\r
8457 return b >= 100 && b <= 250;
\r
8460 c$ = Clazz_p0p ();
\r
8461 Clazz_defineStatics (c$,
\r
8463 "VALS_PER_KEY", 8,
\r
8464 "INTKEY_RENDERING", 0,
\r
8465 "INTVAL_RENDER_DEFAULT", 0,
\r
8466 "INTVAL_RENDER_SPEED", 1,
\r
8467 "INTVAL_RENDER_QUALITY", 2,
\r
8468 "INTKEY_ANTIALIASING", 1,
\r
8469 "INTVAL_ANTIALIAS_DEFAULT", 0,
\r
8470 "INTVAL_ANTIALIAS_OFF", 1,
\r
8471 "INTVAL_ANTIALIAS_ON", 2,
\r
8472 "INTKEY_TEXT_ANTIALIASING", 2,
\r
8473 "INTVAL_TEXT_ANTIALIAS_DEFAULT", 0,
\r
8474 "INTVAL_TEXT_ANTIALIAS_OFF", 1,
\r
8475 "INTVAL_TEXT_ANTIALIAS_ON", 2,
\r
8476 "INTVAL_TEXT_ANTIALIAS_GASP", 3,
\r
8477 "INTVAL_TEXT_ANTIALIAS_LCD_HRGB", 4,
\r
8478 "INTVAL_TEXT_ANTIALIAS_LCD_HBGR", 5,
\r
8479 "INTVAL_TEXT_ANTIALIAS_LCD_VRGB", 6,
\r
8480 "INTVAL_TEXT_ANTIALIAS_LCD_VBGR", 7,
\r
8481 "INTKEY_FRACTIONALMETRICS", 3,
\r
8482 "INTVAL_FRACTIONALMETRICS_DEFAULT", 0,
\r
8483 "INTVAL_FRACTIONALMETRICS_OFF", 1,
\r
8484 "INTVAL_FRACTIONALMETRICS_ON", 2,
\r
8485 "INTKEY_DITHERING", 4,
\r
8486 "INTVAL_DITHER_DEFAULT", 0,
\r
8487 "INTVAL_DITHER_DISABLE", 1,
\r
8488 "INTVAL_DITHER_ENABLE", 2,
\r
8489 "INTKEY_INTERPOLATION", 5,
\r
8490 "INTVAL_INTERPOLATION_NEAREST_NEIGHBOR", 0,
\r
8491 "INTVAL_INTERPOLATION_BILINEAR", 1,
\r
8492 "INTVAL_INTERPOLATION_BICUBIC", 2,
\r
8493 "INTKEY_ALPHA_INTERPOLATION", 6,
\r
8494 "INTVAL_ALPHA_INTERPOLATION_DEFAULT", 0,
\r
8495 "INTVAL_ALPHA_INTERPOLATION_SPEED", 1,
\r
8496 "INTVAL_ALPHA_INTERPOLATION_QUALITY", 2,
\r
8497 "INTKEY_COLOR_RENDERING", 7,
\r
8498 "INTVAL_COLOR_RENDER_DEFAULT", 0,
\r
8499 "INTVAL_COLOR_RENDER_SPEED", 1,
\r
8500 "INTVAL_COLOR_RENDER_QUALITY", 2,
\r
8501 "INTKEY_STROKE_CONTROL", 8,
\r
8502 "INTVAL_STROKE_DEFAULT", 0,
\r
8503 "INTVAL_STROKE_NORMALIZE", 1,
\r
8504 "INTVAL_STROKE_PURE", 2,
\r
8505 "INTKEY_AATEXT_LCD_CONTRAST", 100);
\r
8506 c$.KEY_RENDERING = c$.prototype.KEY_RENDERING = new java.awt.RenderingHints.SunKey (0, "Global rendering quality key");
\r
8507 c$.VALUE_RENDER_SPEED = c$.prototype.VALUE_RENDER_SPEED = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 1, "Fastest rendering methods");
\r
8508 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
8509 c$.VALUE_RENDER_DEFAULT = c$.prototype.VALUE_RENDER_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_RENDERING, 0, "Default rendering methods");
\r
8510 c$.KEY_ANTIALIASING = c$.prototype.KEY_ANTIALIASING = new java.awt.RenderingHints.SunKey (1, "Global antialiasing enable key");
\r
8511 c$.VALUE_ANTIALIAS_ON = c$.prototype.VALUE_ANTIALIAS_ON = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 2, "Antialiased rendering mode");
\r
8512 c$.VALUE_ANTIALIAS_OFF = c$.prototype.VALUE_ANTIALIAS_OFF = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_ANTIALIASING, 1, "Nonantialiased rendering mode");
\r
8513 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
8514 c$.KEY_FRACTIONALMETRICS = c$.prototype.KEY_FRACTIONALMETRICS = new java.awt.RenderingHints.SunKey (3, "Fractional metrics enable key");
\r
8515 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
8516 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
8517 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
8518 c$.KEY_DITHERING = c$.prototype.KEY_DITHERING = new java.awt.RenderingHints.SunKey (4, "Dithering quality key");
\r
8519 c$.VALUE_DITHER_ENABLE = c$.prototype.VALUE_DITHER_ENABLE = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 2, "Dithered rendering mode");
\r
8520 c$.VALUE_DITHER_DISABLE = c$.prototype.VALUE_DITHER_DISABLE = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 1, "Nondithered rendering mode");
\r
8521 c$.VALUE_DITHER_DEFAULT = c$.prototype.VALUE_DITHER_DEFAULT = new java.awt.RenderingHints.Value (java.awt.RenderingHints.KEY_DITHERING, 0, "Default dithering mode");
\r
8522 c$.KEY_INTERPOLATION = c$.prototype.KEY_INTERPOLATION = new java.awt.RenderingHints.SunKey (5, "Image interpolation method key");
\r
8523 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
8524 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
8525 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
8526 c$.KEY_ALPHA_INTERPOLATION = c$.prototype.KEY_ALPHA_INTERPOLATION = new java.awt.RenderingHints.SunKey (6, "Alpha blending interpolation method key");
\r
8527 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
8528 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
8529 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
8530 c$.KEY_COLOR_RENDERING = c$.prototype.KEY_COLOR_RENDERING = new java.awt.RenderingHints.SunKey (7, "Color rendering quality key");
\r
8531 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
8532 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
8533 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
8534 c$.KEY_STROKE_CONTROL = c$.prototype.KEY_STROKE_CONTROL = new java.awt.RenderingHints.SunKey (8, "Stroke normalization control key");
\r
8535 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
8536 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
8537 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
8538 c$.KEY_TEXT_ANTIALIASING = c$.prototype.KEY_TEXT_ANTIALIASING = new java.awt.RenderingHints.SunKey (2, "Text-specific antialiasing enable key");
\r
8539 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
8540 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
8541 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
8542 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
8543 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
8544 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
8545 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
8546 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
8547 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
8548 c$.KEY_TEXT_LCD_CONTRAST = c$.prototype.KEY_TEXT_LCD_CONTRAST = java.awt.RenderingHints.KEY_TEXT_ANTIALIAS_LCD_CONTRAST;
\r
8550 //BH note: a declared static superclass must come before a static class referencing it
\r
8552 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
8553 c$=Clazz_declareType(java.util,"Collections");
\r
8554 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
8555 function(list,object){
\r
8557 throw new NullPointerException();
\r
8558 }if(list.isEmpty()){
\r
8561 if(!(Clazz_instanceOf(list,java.util.RandomAccess))){
\r
8562 var it=list.listIterator();
\r
8563 while(it.hasNext()){
\r
8565 if((result=key.compareTo(it.next()))<=0){
\r
8567 return it.previousIndex();
\r
8568 }return-it.previousIndex()-1;
\r
8570 return-list.size()-1;
\r
8572 var mid=list.size();
\r
8576 mid=(low+high)>>1;
\r
8577 if((result=key.compareTo(list.get(mid)))>0){
\r
8579 }else if(result==0){
\r
8584 return-mid-(result<0?1:2);
\r
8585 },"java.util.List,~O");
\r
8586 c$.binarySearch=Clazz_defineMethod(c$,"binarySearch",
\r
8587 function(list,object,comparator){
\r
8588 if(comparator==null){
\r
8589 return java.util.Collections.binarySearch(list,object);
\r
8590 }if(!(Clazz_instanceOf(list,java.util.RandomAccess))){
\r
8591 var it=list.listIterator();
\r
8592 while(it.hasNext()){
\r
8594 if((result=comparator.compare(object,it.next()))<=0){
\r
8596 return it.previousIndex();
\r
8597 }return-it.previousIndex()-1;
\r
8599 return-list.size()-1;
\r
8601 var mid=list.size();
\r
8605 mid=(low+high)>>1;
\r
8606 if((result=comparator.compare(object,list.get(mid)))>0){
\r
8608 }else if(result==0){
\r
8613 return-mid-(result<0?1:2);
\r
8614 },"java.util.List,~O,java.util.Comparator");
\r
8615 c$.copy=Clazz_defineMethod(c$,"copy",
\r
8616 function(destination,source){
\r
8617 if(destination.size()<source.size()){
\r
8618 throw new ArrayIndexOutOfBoundsException();
\r
8619 }var srcIt=source.iterator();
\r
8620 var destIt=destination.listIterator();
\r
8621 while(srcIt.hasNext()){
\r
8625 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){
\r
8626 throw new ArrayIndexOutOfBoundsException();
\r
8631 destIt.set(srcIt.next());
\r
8633 },"java.util.List,java.util.List");
\r
8634 c$.enumeration=Clazz_defineMethod(c$,"enumeration",
\r
8635 function(collection){
\r
8638 if (!Clazz_isClassDefined("java.util.Collections$1"))
\r
8639 java.util.Collections.$Collections$1$(c);
\r
8641 var x = Clazz_innerTypeInstance(java.util.Collections$1,this,null);
\r
8644 },"java.util.Collection");
\r
8646 c$.fill=Clazz_defineMethod(c$,"fill",
\r
8647 function(list,object){
\r
8648 var it=list.listIterator();
\r
8649 while(it.hasNext()){
\r
8653 },"java.util.List,~O");
\r
8654 c$.max=Clazz_defineMethod(c$,"max",
\r
8655 function(collection){
\r
8656 var it=collection.iterator();
\r
8657 var max=it.next();
\r
8658 while(it.hasNext()){
\r
8659 var next=it.next();
\r
8660 if(max.compareTo(next)<0){
\r
8664 },"java.util.Collection");
\r
8665 c$.max=Clazz_defineMethod(c$,"max",
\r
8666 function(collection,comparator){
\r
8667 var it=collection.iterator();
\r
8668 var max=it.next();
\r
8669 while(it.hasNext()){
\r
8670 var next=it.next();
\r
8671 if(comparator.compare(max,next)<0){
\r
8675 },"java.util.Collection,java.util.Comparator");
\r
8676 c$.min=Clazz_defineMethod(c$,"min",
\r
8677 function(collection){
\r
8678 var it=collection.iterator();
\r
8679 var min=it.next();
\r
8680 while(it.hasNext()){
\r
8681 var next=it.next();
\r
8682 if(min.compareTo(next)>0){
\r
8686 },"java.util.Collection");
\r
8687 c$.min=Clazz_defineMethod(c$,"min",
\r
8688 function(collection,comparator){
\r
8689 var it=collection.iterator();
\r
8690 var min=it.next();
\r
8691 while(it.hasNext()){
\r
8692 var next=it.next();
\r
8693 if(comparator.compare(min,next)>0){
\r
8697 },"java.util.Collection,java.util.Comparator");
\r
8698 c$.nCopies=Clazz_defineMethod(c$,"nCopies",
\r
8699 function(length,object){
\r
8700 return new java.util.Collections.CopiesList(length,object);
\r
8702 c$.reverse=Clazz_defineMethod(c$,"reverse",
\r
8704 var size=list.size();
\r
8705 var front=list.listIterator();
\r
8706 var back=list.listIterator(size);
\r
8707 for(var i=0;i<Math.floor(size/2);i++){
\r
8708 var frontNext=front.next();
\r
8709 var backPrev=back.previous();
\r
8710 front.set(backPrev);
\r
8711 back.set(frontNext);
\r
8713 },"java.util.List");
\r
8714 c$.reverseOrder=Clazz_defineMethod(c$,"reverseOrder",
\r
8716 return new java.util.Collections.ReverseComparator();
\r
8718 c$.reverseOrder=Clazz_defineMethod(c$,"reverseOrder",
\r
8721 return java.util.Collections.reverseOrder();
\r
8722 }return new java.util.Collections.ReverseComparatorWithComparator(c);
\r
8723 },"java.util.Comparator");
\r
8724 c$.shuffle=Clazz_defineMethod(c$,"shuffle",
\r
8726 java.util.Collections.shuffle(list,new java.util.Random());
\r
8727 },"java.util.List");
\r
8728 c$.shuffle=Clazz_defineMethod(c$,"shuffle",
\r
8729 function(list,random){
\r
8730 if(!(Clazz_instanceOf(list,java.util.RandomAccess))){
\r
8731 var array=list.toArray();
\r
8732 for(var i=array.length-1;i>0;i--){
\r
8733 var index=random.nextInt()%(i+1);
\r
8736 }var temp=array[i];
\r
8737 array[i]=array[index];
\r
8738 array[index]=temp;
\r
8741 var it=list.listIterator();
\r
8742 while(it.hasNext()){
\r
8744 it.set(array[i++]);
\r
8748 for(var i=rawList.size()-1;i>0;i--){
\r
8749 var index=random.nextInt()%(i+1);
\r
8752 }rawList.set(index,rawList.set(i,rawList.get(index)));
\r
8754 }},"java.util.List,java.util.Random");
\r
8755 c$.singleton=Clazz_defineMethod(c$,"singleton",
\r
8757 return new java.util.Collections.SingletonSet(object);
\r
8759 c$.singletonList=Clazz_defineMethod(c$,"singletonList",
\r
8761 return new java.util.Collections.SingletonList(object);
\r
8763 c$.singletonMap=Clazz_defineMethod(c$,"singletonMap",
\r
8764 function(key,value){
\r
8765 return new java.util.Collections.SingletonMap(key,value);
\r
8767 c$.sort=Clazz_defineMethod(c$,"sort",
\r
8769 var array=list.toArray();
\r
8770 java.util.Arrays.sort(array);
\r
8772 var it=list.listIterator();
\r
8773 while(it.hasNext()){
\r
8775 it.set(array[i++]);
\r
8777 },"java.util.List");
\r
8778 c$.sort=Clazz_defineMethod(c$,"sort",
\r
8779 function(list,comparator){
\r
8780 var array=list.toArray(new Array(list.size()));
\r
8781 java.util.Arrays.sort(array,comparator);
\r
8783 var it=list.listIterator();
\r
8784 while(it.hasNext()){
\r
8786 it.set(array[i++]);
\r
8788 },"java.util.List,java.util.Comparator");
\r
8789 c$.swap=Clazz_defineMethod(c$,"swap",
\r
8790 function(list,index1,index2){
\r
8792 throw new NullPointerException();
\r
8793 }if(index1==index2){
\r
8795 }var rawList=list;
\r
8796 rawList.set(index2,rawList.set(index1,rawList.get(index2)));
\r
8797 },"java.util.List,~N,~N");
\r
8798 c$.replaceAll=Clazz_defineMethod(c$,"replaceAll",
\r
8799 function(list,obj,obj2){
\r
8802 while((index=list.indexOf(obj))>-1){
\r
8804 list.set(index,obj2);
\r
8807 },"java.util.List,~O,~O");
\r
8808 c$.rotate=Clazz_defineMethod(c$,"rotate",
\r
8809 function(lst,dist){
\r
8811 var size=list.size();
\r
8816 normdist=dist%size;
\r
8818 normdist=size-((dist%size)*(-1));
\r
8819 }if(normdist==0||normdist==size){
\r
8821 }if(Clazz_instanceOf(list,java.util.RandomAccess)){
\r
8822 var temp=list.get(0);
\r
8825 for(var i=0;i<size;i++){
\r
8826 index=(index+normdist)%size;
\r
8827 temp=list.set(index,temp);
\r
8828 if(index==beginIndex){
\r
8829 index=++beginIndex;
\r
8830 temp=list.get(beginIndex);
\r
8833 var divideIndex=(size-normdist)%size;
\r
8834 var sublist1=list.subList(0,divideIndex);
\r
8835 var sublist2=list.subList(divideIndex,size);
\r
8836 java.util.Collections.reverse(sublist1);
\r
8837 java.util.Collections.reverse(sublist2);
\r
8838 java.util.Collections.reverse(list);
\r
8839 }},"java.util.List,~N");
\r
8840 c$.indexOfSubList=Clazz_defineMethod(c$,"indexOfSubList",
\r
8841 function(list,sublist){
\r
8842 var size=list.size();
\r
8843 var sublistSize=sublist.size();
\r
8844 if(sublistSize>size){
\r
8846 }if(sublistSize==0){
\r
8848 }var firstObj=sublist.get(0);
\r
8849 var index=list.indexOf(firstObj);
\r
8852 }while(index<size&&(size-index>=sublistSize)){
\r
8853 var listIt=list.listIterator(index);
\r
8854 if((firstObj==null)?listIt.next()==null:firstObj.equals(listIt.next())){
\r
8855 var sublistIt=sublist.listIterator(1);
\r
8856 var difFound=false;
\r
8857 while(sublistIt.hasNext()){
\r
8858 var element=sublistIt.next();
\r
8859 if(!listIt.hasNext()){
\r
8861 }if((element==null)?listIt.next()!=null:!element.equals(listIt.next())){
\r
8870 },"java.util.List,java.util.List");
\r
8871 c$.lastIndexOfSubList=Clazz_defineMethod(c$,"lastIndexOfSubList",
\r
8872 function(list,sublist){
\r
8873 var sublistSize=sublist.size();
\r
8874 var size=list.size();
\r
8875 if(sublistSize>size){
\r
8877 }if(sublistSize==0){
\r
8879 }var lastObj=sublist.get(sublistSize-1);
\r
8880 var index=list.lastIndexOf(lastObj);
\r
8881 while((index>-1)&&(index+1>=sublistSize)){
\r
8882 var listIt=list.listIterator(index+1);
\r
8883 if((lastObj==null)?listIt.previous()==null:lastObj.equals(listIt.previous())){
\r
8884 var sublistIt=sublist.listIterator(sublistSize-1);
\r
8885 var difFound=false;
\r
8886 while(sublistIt.hasPrevious()){
\r
8887 var element=sublistIt.previous();
\r
8888 if(!listIt.hasPrevious()){
\r
8890 }if((element==null)?listIt.previous()!=null:!element.equals(listIt.previous())){
\r
8895 return listIt.nextIndex();
\r
8899 },"java.util.List,java.util.List");
\r
8900 c$.list=Clazz_defineMethod(c$,"list",
\r
8901 function(enumeration){
\r
8902 var list=new java.util.ArrayList();
\r
8903 while(enumeration.hasMoreElements()){
\r
8904 list.add(enumeration.nextElement());
\r
8907 },"java.util.Enumeration");
\r
8908 c$.synchronizedCollection=Clazz_defineMethod(c$,"synchronizedCollection",
\r
8909 function(collection){
\r
8910 if(collection==null){
\r
8911 throw new NullPointerException();
\r
8912 }return new java.util.Collections.SynchronizedCollection(collection);
\r
8913 },"java.util.Collection");
\r
8914 c$.synchronizedList=Clazz_defineMethod(c$,"synchronizedList",
\r
8917 throw new NullPointerException();
\r
8918 }if(Clazz_instanceOf(list,java.util.RandomAccess)){
\r
8919 return new java.util.Collections.SynchronizedRandomAccessList(list);
\r
8920 }return new java.util.Collections.SynchronizedList(list);
\r
8921 },"java.util.List");
\r
8922 c$.synchronizedMap=Clazz_defineMethod(c$,"synchronizedMap",
\r
8925 throw new NullPointerException();
\r
8926 }return new java.util.Collections.SynchronizedMap(map);
\r
8927 },"java.util.Map");
\r
8928 c$.synchronizedSet=Clazz_defineMethod(c$,"synchronizedSet",
\r
8931 throw new NullPointerException();
\r
8932 }return new java.util.Collections.SynchronizedSet(set);
\r
8933 },"java.util.Set");
\r
8934 c$.synchronizedSortedMap=Clazz_defineMethod(c$,"synchronizedSortedMap",
\r
8937 throw new NullPointerException();
\r
8938 }return new java.util.Collections.SynchronizedSortedMap(map);
\r
8939 },"java.util.SortedMap");
\r
8940 c$.synchronizedSortedSet=Clazz_defineMethod(c$,"synchronizedSortedSet",
\r
8943 throw new NullPointerException();
\r
8944 }return new java.util.Collections.SynchronizedSortedSet(set);
\r
8945 },"java.util.SortedSet");
\r
8946 c$.unmodifiableCollection=Clazz_defineMethod(c$,"unmodifiableCollection",
\r
8947 function(collection){
\r
8948 if(collection==null){
\r
8949 throw new NullPointerException();
\r
8950 }return new java.util.Collections.UnmodifiableCollection(collection);
\r
8951 },"java.util.Collection");
\r
8952 c$.unmodifiableList=Clazz_defineMethod(c$,"unmodifiableList",
\r
8955 throw new NullPointerException();
\r
8956 }if(Clazz_instanceOf(list,java.util.RandomAccess)){
\r
8957 return new java.util.Collections.UnmodifiableRandomAccessList(list);
\r
8958 }return new java.util.Collections.UnmodifiableList(list);
\r
8959 },"java.util.List");
\r
8960 c$.unmodifiableMap=Clazz_defineMethod(c$,"unmodifiableMap",
\r
8963 throw new NullPointerException();
\r
8964 }return new java.util.Collections.UnmodifiableMap(map);
\r
8965 },"java.util.Map");
\r
8966 c$.unmodifiableSet=Clazz_defineMethod(c$,"unmodifiableSet",
\r
8969 throw new NullPointerException();
\r
8970 }return new java.util.Collections.UnmodifiableSet(set);
\r
8971 },"java.util.Set");
\r
8972 c$.unmodifiableSortedMap=Clazz_defineMethod(c$,"unmodifiableSortedMap",
\r
8975 throw new NullPointerException();
\r
8976 }return new java.util.Collections.UnmodifiableSortedMap(map);
\r
8977 },"java.util.SortedMap");
\r
8978 c$.unmodifiableSortedSet=Clazz_defineMethod(c$,"unmodifiableSortedSet",
\r
8981 throw new NullPointerException();
\r
8982 }return new java.util.Collections.UnmodifiableSortedSet(set);
\r
8983 },"java.util.SortedSet");
\r
8984 c$.frequency=Clazz_defineMethod(c$,"frequency",
\r
8987 throw new NullPointerException();
\r
8992 var itr=c.iterator();
\r
8993 while(itr.hasNext()){
\r
8995 if(o==null?e==null:o.equals(e)){
\r
8999 },"java.util.Collection,~O");
\r
9001 c$.emptyList=Clazz_defineMethod(c$,"emptyList",
\r
9003 return java.util.Collections.EMPTY_LIST;
\r
9005 c$.emptySet=Clazz_defineMethod(c$,"emptySet",
\r
9007 return java.util.Collections.EMPTY_SET;
\r
9009 c$.emptyMap=Clazz_defineMethod(c$,"emptyMap",
\r
9011 return java.util.Collections.EMPTY_MAP;
\r
9013 c$.checkedCollection=Clazz_defineMethod(c$,"checkedCollection",
\r
9015 return new java.util.Collections.CheckedCollection(c,type);
\r
9016 },"java.util.Collection,Class");
\r
9017 c$.checkedMap=Clazz_defineMethod(c$,"checkedMap",
\r
9018 function(m,keyType,valueType){
\r
9019 return new java.util.Collections.CheckedMap(m,keyType,valueType);
\r
9020 },"java.util.Map,Class,Class");
\r
9021 c$.checkedList=Clazz_defineMethod(c$,"checkedList",
\r
9022 function(list,type){
\r
9023 if(Clazz_instanceOf(list,java.util.RandomAccess)){
\r
9024 return new java.util.Collections.CheckedRandomAccessList(list,type);
\r
9025 }return new java.util.Collections.CheckedList(list,type);
\r
9026 },"java.util.List,Class");
\r
9027 c$.checkedSet=Clazz_defineMethod(c$,"checkedSet",
\r
9029 return new java.util.Collections.CheckedSet(s,type);
\r
9030 },"java.util.Set,Class");
\r
9031 c$.checkedSortedMap=Clazz_defineMethod(c$,"checkedSortedMap",
\r
9032 function(m,keyType,valueType){
\r
9033 return new java.util.Collections.CheckedSortedMap(m,keyType,valueType);
\r
9034 },"java.util.SortedMap,Class,Class");
\r
9035 c$.checkedSortedSet=Clazz_defineMethod(c$,"checkedSortedSet",
\r
9037 return new java.util.Collections.CheckedSortedSet(s,type);
\r
9038 },"java.util.SortedSet,Class");
\r
9039 c$.addAll=Clazz_defineMethod(c$,"addAll",
\r
9041 var modified=false;
\r
9042 for(var i=0;i<a.length;i++){
\r
9043 modified=new Boolean(modified|c.add(a[i])).valueOf();
\r
9046 },"java.util.Collection,~A");
\r
9047 c$.disjoint=Clazz_defineMethod(c$,"disjoint",
\r
9049 if((Clazz_instanceOf(c1,java.util.Set))&&!(Clazz_instanceOf(c2,java.util.Set))||(c2.size())>c1.size()){
\r
9053 }var it=c1.iterator();
\r
9054 while(it.hasNext()){
\r
9055 if(c2.contains(it.next())){
\r
9059 },"java.util.Collection,java.util.Collection");
\r
9060 c$.checkType=Clazz_defineMethod(c$,"checkType",
\r
9061 function(obj,type){
\r
9062 if(!type.isInstance(obj)){
\r
9063 throw new ClassCastException("Attempt to insert "+obj.getClass()+" element into collection with element type "+type);
\r
9067 c$.$Collections$1$=function(c){
\r
9068 Clazz_pu$h(self.c$);
\r
9069 c$=Clazz_decorateAsClass(function(){
\r
9070 Clazz_prepareCallback(this,arguments);
\r
9072 Clazz_instantialize(this,arguments);
\r
9073 },java.util,"Collections$1",null,java.util.Enumeration);
\r
9075 Clazz_prepareFields(c$,function(){
\r
9076 this.it=c.iterator();
\r
9079 Clazz_defineMethod(c$,"hasMoreElements",
\r
9081 return this.it.hasNext();
\r
9083 Clazz_defineMethod(c$,"nextElement",
\r
9085 return this.it.next();
\r
9090 Clazz_pu$h(self.c$);
\r
9091 c$=Clazz_decorateAsClass(function(){
\r
9093 this.element=null;
\r
9094 Clazz_instantialize(this,arguments);
\r
9095 },java.util.Collections,"CopiesList",java.util.AbstractList,java.io.Serializable);
\r
9096 Clazz_makeConstructor(c$,
\r
9098 Clazz_superConstructor(this,java.util.Collections.CopiesList,[]);
\r
9100 throw new IllegalArgumentException();
\r
9104 Clazz_overrideMethod(c$,"contains",
\r
9106 return this.element==null?a==null:this.element.equals(a);
\r
9108 Clazz_overrideMethod(c$,"size",
\r
9112 Clazz_overrideMethod(c$,"get",
\r
9114 if(0<=a&&a<this.n){
\r
9115 return this.element;
\r
9116 }throw new IndexOutOfBoundsException();
\r
9119 Clazz_pu$h(self.c$);
\r
9120 c$=Clazz_declareType(java.util.Collections,"EmptyList",java.util.AbstractList,java.io.Serializable);
\r
9121 Clazz_overrideMethod(c$,"contains",
\r
9125 Clazz_overrideMethod(c$,"size",
\r
9129 Clazz_overrideMethod(c$,"get",
\r
9131 throw new IndexOutOfBoundsException();
\r
9134 Clazz_pu$h(self.c$);
\r
9135 c$=Clazz_declareType(java.util.Collections,"EmptySet",java.util.AbstractSet,java.io.Serializable);
\r
9136 Clazz_overrideMethod(c$,"contains",
\r
9140 Clazz_overrideMethod(c$,"size",
\r
9144 Clazz_overrideMethod(c$,"iterator",
\r
9146 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
9148 c$.$Collections$EmptySet$1$=function(){
\r
9149 Clazz_pu$h(self.c$);
\r
9150 c$=Clazz_declareAnonymous(java.util,"Collections$EmptySet$1",null,java.util.Iterator);
\r
9151 Clazz_overrideMethod(c$,"hasNext",
\r
9155 Clazz_overrideMethod(c$,"next",
\r
9157 throw new java.util.NoSuchElementException();
\r
9159 Clazz_overrideMethod(c$,"remove",
\r
9161 throw new UnsupportedOperationException();
\r
9166 Clazz_pu$h(self.c$);
\r
9167 c$=Clazz_declareType(java.util.Collections,"EmptyMap",java.util.AbstractMap,java.io.Serializable);
\r
9168 Clazz_overrideMethod(c$,"containsKey",
\r
9172 Clazz_overrideMethod(c$,"containsValue",
\r
9176 Clazz_overrideMethod(c$,"entrySet",
\r
9178 return java.util.Collections.EMPTY_SET;
\r
9180 Clazz_overrideMethod(c$,"get",
\r
9184 Clazz_overrideMethod(c$,"keySet",
\r
9186 return java.util.Collections.EMPTY_SET;
\r
9188 Clazz_overrideMethod(c$,"values",
\r
9190 return java.util.Collections.EMPTY_LIST;
\r
9193 Clazz_pu$h(self.c$);
\r
9194 c$=Clazz_declareType(java.util.Collections,"ReverseComparator",null,[java.util.Comparator,java.io.Serializable]);
\r
9195 Clazz_overrideMethod(c$,"compare",
\r
9198 return c.compareTo(a);
\r
9201 Clazz_pu$h(self.c$);
\r
9202 c$=Clazz_decorateAsClass(function(){
\r
9203 this.comparator=null;
\r
9204 Clazz_instantialize(this,arguments);
\r
9205 },java.util.Collections,"ReverseComparatorWithComparator",null,[java.util.Comparator,java.io.Serializable]);
\r
9206 Clazz_makeConstructor(c$,
\r
9208 this.comparator=a;
\r
9209 },"java.util.Comparator");
\r
9210 Clazz_defineMethod(c$,"compare",
\r
9212 return this.comparator.compare(b,a);
\r
9215 Clazz_pu$h(self.c$);
\r
9216 c$=Clazz_decorateAsClass(function(){
\r
9217 this.element=null;
\r
9218 Clazz_instantialize(this,arguments);
\r
9219 },java.util.Collections,"SingletonSet",java.util.AbstractSet,java.io.Serializable);
\r
9220 Clazz_makeConstructor(c$,
\r
9222 Clazz_superConstructor(this,java.util.Collections.SingletonSet,[]);
\r
9225 Clazz_overrideMethod(c$,"contains",
\r
9227 return this.element==null?a==null:this.element.equals(a);
\r
9229 Clazz_overrideMethod(c$,"size",
\r
9233 Clazz_overrideMethod(c$,"iterator",
\r
9235 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
9237 c$.$Collections$SingletonSet$1$=function(){
\r
9238 Clazz_pu$h(self.c$);
\r
9239 c$=Clazz_decorateAsClass(function(){
\r
9240 Clazz_prepareCallback(this,arguments);
\r
9241 this.$hasNext=true;
\r
9242 Clazz_instantialize(this,arguments);
\r
9243 },java.util,"Collections$SingletonSet$1",null,java.util.Iterator);
\r
9244 Clazz_overrideMethod(c$,"hasNext",
\r
9246 return this.$hasNext;
\r
9248 Clazz_overrideMethod(c$,"next",
\r
9250 if(this.$hasNext){
\r
9251 this.$hasNext=false;
\r
9252 return this.b$["java.util.Collections.SingletonSet"].element;
\r
9253 }throw new java.util.NoSuchElementException();
\r
9255 Clazz_overrideMethod(c$,"remove",
\r
9257 throw new UnsupportedOperationException();
\r
9262 Clazz_pu$h(self.c$);
\r
9263 c$=Clazz_decorateAsClass(function(){
\r
9264 this.element=null;
\r
9265 Clazz_instantialize(this,arguments);
\r
9266 },java.util.Collections,"SingletonList",java.util.AbstractList,java.io.Serializable);
\r
9267 Clazz_makeConstructor(c$,
\r
9269 Clazz_superConstructor(this,java.util.Collections.SingletonList,[]);
\r
9272 Clazz_overrideMethod(c$,"contains",
\r
9274 return this.element==null?a==null:this.element.equals(a);
\r
9276 Clazz_overrideMethod(c$,"get",
\r
9279 return this.element;
\r
9280 }throw new IndexOutOfBoundsException();
\r
9282 Clazz_overrideMethod(c$,"size",
\r
9287 Clazz_pu$h(self.c$);
\r
9288 c$=Clazz_decorateAsClass(function(){
\r
9291 Clazz_instantialize(this,arguments);
\r
9292 },java.util.Collections,"SingletonMap",java.util.AbstractMap,java.io.Serializable);
\r
9293 Clazz_makeConstructor(c$,
\r
9295 Clazz_superConstructor(this,java.util.Collections.SingletonMap,[]);
\r
9299 Clazz_overrideMethod(c$,"containsKey",
\r
9301 return this.k==null?a==null:this.k.equals(a);
\r
9303 Clazz_overrideMethod(c$,"containsValue",
\r
9305 return this.v==null?a==null:this.v.equals(a);
\r
9307 Clazz_overrideMethod(c$,"get",
\r
9309 if(this.containsKey(a)){
\r
9313 Clazz_overrideMethod(c$,"size",
\r
9317 Clazz_overrideMethod(c$,"entrySet",
\r
9319 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
9321 c$.$Collections$SingletonMap$1$=function(){
\r
9322 Clazz_pu$h(self.c$);
\r
9323 c$=Clazz_declareAnonymous(java.util,"Collections$SingletonMap$1",java.util.AbstractSet);
\r
9324 Clazz_overrideMethod(c$,"contains",
\r
9326 if(Clazz_instanceOf(a,java.util.Map.Entry)){
\r
9328 return this.b$["java.util.Collections.SingletonMap"].containsKey(b.getKey())&&this.b$["java.util.Collections.SingletonMap"].containsValue(b.getValue());
\r
9331 Clazz_overrideMethod(c$,"size",
\r
9335 Clazz_overrideMethod(c$,"iterator",
\r
9337 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
9341 c$.$Collections$SingletonMap$1$1$=function(){
\r
9342 Clazz_pu$h(self.c$);
\r
9343 c$=Clazz_decorateAsClass(function(){
\r
9344 Clazz_prepareCallback(this,arguments);
\r
9345 this.$hasNext=true;
\r
9346 Clazz_instantialize(this,arguments);
\r
9347 },java.util,"Collections$SingletonMap$1$1",null,java.util.Iterator);
\r
9348 Clazz_overrideMethod(c$,"hasNext",
\r
9350 return this.$hasNext;
\r
9352 Clazz_overrideMethod(c$,"next",
\r
9354 if(this.$hasNext){
\r
9355 this.$hasNext=false;
\r
9356 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
9357 }throw new java.util.NoSuchElementException();
\r
9359 Clazz_overrideMethod(c$,"remove",
\r
9361 throw new UnsupportedOperationException();
\r
9365 c$.$Collections$SingletonMap$1$1$1$=function(){
\r
9366 Clazz_pu$h(self.c$);
\r
9367 c$=Clazz_declareAnonymous(java.util,"Collections$SingletonMap$1$1$1",null,java.util.Map.Entry);
\r
9368 Clazz_overrideMethod(c$,"equals",
\r
9370 return this.b$["java.util.Collections$SingletonMap$1"].contains(a);
\r
9372 Clazz_overrideMethod(c$,"getKey",
\r
9374 return this.b$["java.util.Collections.SingletonMap"].k;
\r
9376 Clazz_overrideMethod(c$,"getValue",
\r
9378 return this.b$["java.util.Collections.SingletonMap"].v;
\r
9380 Clazz_overrideMethod(c$,"hashCode",
\r
9382 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
9384 Clazz_overrideMethod(c$,"setValue",
\r
9386 throw new UnsupportedOperationException();
\r
9391 Clazz_pu$h(self.c$);
\r
9392 c$=Clazz_decorateAsClass(function(){
\r
9395 Clazz_instantialize(this,arguments);
\r
9396 },java.util.Collections,"SynchronizedCollection",null,[java.util.Collection,java.io.Serializable]);
\r
9397 Clazz_makeConstructor(c$,
\r
9401 },"java.util.Collection");
\r
9402 Clazz_makeConstructor(c$,
\r
9406 },"java.util.Collection,~O");
\r
9407 Clazz_defineMethod(c$,"add",
\r
9410 return this.c.add(a);
\r
9412 Clazz_defineMethod(c$,"addAll",
\r
9415 return this.c.addAll(a);
\r
9416 }},"java.util.Collection");
\r
9417 Clazz_defineMethod(c$,"clear",
\r
9422 Clazz_defineMethod(c$,"contains",
\r
9425 return this.c.contains(a);
\r
9427 Clazz_defineMethod(c$,"containsAll",
\r
9430 return this.c.containsAll(a);
\r
9431 }},"java.util.Collection");
\r
9432 Clazz_defineMethod(c$,"isEmpty",
\r
9435 return this.c.isEmpty();
\r
9437 Clazz_defineMethod(c$,"iterator",
\r
9440 return this.c.iterator();
\r
9442 Clazz_defineMethod(c$,"remove",
\r
9445 return this.c.remove(a);
\r
9447 Clazz_defineMethod(c$,"removeAll",
\r
9450 return this.c.removeAll(a);
\r
9451 }},"java.util.Collection");
\r
9452 Clazz_defineMethod(c$,"retainAll",
\r
9455 return this.c.retainAll(a);
\r
9456 }},"java.util.Collection");
\r
9457 Clazz_defineMethod(c$,"size",
\r
9460 return this.c.size();
\r
9462 Clazz_defineMethod(c$,"toArray",
\r
9465 return this.c.toArray();
\r
9467 Clazz_defineMethod(c$,"toString",
\r
9470 return this.c.toString();
\r
9472 Clazz_defineMethod(c$,"toArray",
\r
9475 return this.c.toArray(a);
\r
9480 Clazz_pu$h(self.c$);
\r
9481 c$=Clazz_decorateAsClass(function(){
\r
9483 Clazz_instantialize(this,arguments);
\r
9484 },java.util.Collections,"SynchronizedList",java.util.Collections.SynchronizedCollection,java.util.List);
\r
9485 Clazz_makeConstructor(c$,
\r
9487 Clazz_superConstructor(this,java.util.Collections.SynchronizedList,[a]);
\r
9489 },"java.util.List");
\r
9490 Clazz_makeConstructor(c$,
\r
9492 Clazz_superConstructor(this,java.util.Collections.SynchronizedList,[a,b]);
\r
9494 },"java.util.List,~O");
\r
9495 Clazz_defineMethod(c$,"add",
\r
9498 this.list.add(a,b);
\r
9500 Clazz_defineMethod(c$,"addAll",
\r
9503 return this.list.addAll(a,b);
\r
9504 }},"~N,java.util.Collection");
\r
9505 Clazz_overrideMethod(c$,"equals",
\r
9508 return this.list.equals(a);
\r
9510 Clazz_defineMethod(c$,"get",
\r
9513 return this.list.get(a);
\r
9515 Clazz_overrideMethod(c$,"hashCode",
\r
9518 return this.list.hashCode();
\r
9520 Clazz_defineMethod(c$,"indexOf",
\r
9523 return this.list.indexOf(a);
\r
9525 Clazz_defineMethod(c$,"lastIndexOf",
\r
9528 return this.list.lastIndexOf(a);
\r
9530 //Clazz_defineMethod(c$,"listIterator",
\r
9533 //return this.list.listIterator();
\r
9535 Clazz_defineMethod(c$,"listIterator",
\r
9539 return this.list.listIterator(a);
\r
9541 Clazz_defineMethod(c$,"remove",
\r
9544 return this.list.remove(a);
\r
9546 Clazz_defineMethod(c$,"set",
\r
9549 return this.list.set(a,b);
\r
9551 Clazz_defineMethod(c$,"subList",
\r
9554 return new java.util.Collections.SynchronizedList(this.list.subList(a,b),this.mutex);
\r
9560 Clazz_pu$h(self.c$);
\r
9561 c$=Clazz_declareType(java.util.Collections,"SynchronizedRandomAccessList",java.util.Collections.SynchronizedList,java.util.RandomAccess);
\r
9562 Clazz_overrideMethod(c$,"subList",
\r
9565 return new java.util.Collections.SynchronizedRandomAccessList(this.list.subList(a,b),this.mutex);
\r
9572 Clazz_pu$h(self.c$);
\r
9573 c$=Clazz_decorateAsClass(function(){
\r
9576 Clazz_instantialize(this,arguments);
\r
9577 },java.util.Collections,"SynchronizedMap",null,[java.util.Map,java.io.Serializable]);
\r
9578 Clazz_makeConstructor(c$,
\r
9582 },"java.util.Map");
\r
9583 Clazz_makeConstructor(c$,
\r
9587 },"java.util.Map,~O");
\r
9588 Clazz_defineMethod(c$,"clear",
\r
9593 Clazz_defineMethod(c$,"containsKey",
\r
9596 return this.m.containsKey(a);
\r
9598 Clazz_defineMethod(c$,"containsValue",
\r
9601 return this.m.containsValue(a);
\r
9603 Clazz_defineMethod(c$,"entrySet",
\r
9606 return new java.util.Collections.SynchronizedSet(this.m.entrySet(),this.mutex);
\r
9608 Clazz_overrideMethod(c$,"equals",
\r
9611 return this.m.equals(a);
\r
9613 Clazz_defineMethod(c$,"get",
\r
9616 return this.m.get(a);
\r
9618 Clazz_overrideMethod(c$,"hashCode",
\r
9621 return this.m.hashCode();
\r
9623 Clazz_defineMethod(c$,"isEmpty",
\r
9626 return this.m.isEmpty();
\r
9628 Clazz_defineMethod(c$,"keySet",
\r
9631 return new java.util.Collections.SynchronizedSet(this.m.keySet(),this.mutex);
\r
9633 Clazz_defineMethod(c$,"put",
\r
9636 return this.m.put(a,b);
\r
9638 Clazz_defineMethod(c$,"putAll",
\r
9642 }},"java.util.Map");
\r
9643 Clazz_defineMethod(c$,"remove",
\r
9646 return this.m.remove(a);
\r
9648 Clazz_defineMethod(c$,"size",
\r
9651 return this.m.size();
\r
9653 Clazz_defineMethod(c$,"values",
\r
9656 return new java.util.Collections.SynchronizedCollection(this.m.values(),this.mutex);
\r
9658 Clazz_defineMethod(c$,"toString",
\r
9661 return this.m.toString();
\r
9664 Clazz_pu$h(self.c$);
\r
9665 c$=Clazz_declareType(java.util.Collections,"SynchronizedSet",java.util.Collections.SynchronizedCollection,java.util.Set);
\r
9666 Clazz_overrideMethod(c$,"equals",
\r
9669 return this.c.equals(a);
\r
9671 Clazz_overrideMethod(c$,"hashCode",
\r
9674 return this.c.hashCode();
\r
9677 Clazz_pu$h(self.c$);
\r
9678 c$=Clazz_decorateAsClass(function(){
\r
9680 Clazz_instantialize(this,arguments);
\r
9681 },java.util.Collections,"SynchronizedSortedMap",java.util.Collections.SynchronizedMap,java.util.SortedMap);
\r
9682 Clazz_makeConstructor(c$,
\r
9684 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedMap,[a]);
\r
9686 },"java.util.SortedMap");
\r
9687 Clazz_makeConstructor(c$,
\r
9689 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedMap,[a,b]);
\r
9691 },"java.util.SortedMap,~O");
\r
9692 Clazz_defineMethod(c$,"comparator",
\r
9695 return this.sm.comparator();
\r
9697 Clazz_defineMethod(c$,"firstKey",
\r
9700 return this.sm.firstKey();
\r
9702 Clazz_defineMethod(c$,"headMap",
\r
9705 return new java.util.Collections.SynchronizedSortedMap(this.sm.headMap(a),this.mutex);
\r
9707 Clazz_defineMethod(c$,"lastKey",
\r
9710 return this.sm.lastKey();
\r
9712 Clazz_defineMethod(c$,"subMap",
\r
9715 return new java.util.Collections.SynchronizedSortedMap(this.sm.subMap(a,b),this.mutex);
\r
9717 Clazz_defineMethod(c$,"tailMap",
\r
9720 return new java.util.Collections.SynchronizedSortedMap(this.sm.tailMap(a),this.mutex);
\r
9723 Clazz_pu$h(self.c$);
\r
9724 c$=Clazz_decorateAsClass(function(){
\r
9726 Clazz_instantialize(this,arguments);
\r
9727 },java.util.Collections,"SynchronizedSortedSet",java.util.Collections.SynchronizedSet,java.util.SortedSet);
\r
9728 Clazz_makeConstructor(c$,
\r
9730 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedSet,[a]);
\r
9732 },"java.util.SortedSet");
\r
9733 Clazz_makeConstructor(c$,
\r
9735 Clazz_superConstructor(this,java.util.Collections.SynchronizedSortedSet,[a,b]);
\r
9737 },"java.util.SortedSet,~O");
\r
9738 Clazz_defineMethod(c$,"comparator",
\r
9741 return this.ss.comparator();
\r
9743 Clazz_defineMethod(c$,"first",
\r
9746 return this.ss.first();
\r
9748 Clazz_defineMethod(c$,"headSet",
\r
9751 return new java.util.Collections.SynchronizedSortedSet(this.ss.headSet(a),this.mutex);
\r
9753 Clazz_defineMethod(c$,"last",
\r
9756 return this.ss.last();
\r
9758 Clazz_defineMethod(c$,"subSet",
\r
9761 return new java.util.Collections.SynchronizedSortedSet(this.ss.subSet(a,b),this.mutex);
\r
9763 Clazz_defineMethod(c$,"tailSet",
\r
9766 return new java.util.Collections.SynchronizedSortedSet(this.ss.tailSet(a),this.mutex);
\r
9769 Clazz_pu$h(self.c$);
\r
9770 c$=Clazz_decorateAsClass(function(){
\r
9772 Clazz_instantialize(this,arguments);
\r
9773 },java.util.Collections,"UnmodifiableCollection",null,[java.util.Collection,java.io.Serializable]);
\r
9774 Clazz_makeConstructor(c$,
\r
9777 },"java.util.Collection");
\r
9778 Clazz_overrideMethod(c$,"add",
\r
9780 throw new UnsupportedOperationException();
\r
9782 Clazz_overrideMethod(c$,"addAll",
\r
9784 throw new UnsupportedOperationException();
\r
9785 },"java.util.Collection");
\r
9786 Clazz_overrideMethod(c$,"clear",
\r
9788 throw new UnsupportedOperationException();
\r
9790 Clazz_defineMethod(c$,"contains",
\r
9792 return this.c.contains(a);
\r
9794 Clazz_defineMethod(c$,"containsAll",
\r
9796 return this.c.containsAll(a);
\r
9797 },"java.util.Collection");
\r
9798 Clazz_defineMethod(c$,"isEmpty",
\r
9800 return this.c.isEmpty();
\r
9802 Clazz_defineMethod(c$,"iterator",
\r
9804 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
9806 Clazz_overrideMethod(c$,"remove",
\r
9808 throw new UnsupportedOperationException();
\r
9810 Clazz_overrideMethod(c$,"removeAll",
\r
9812 throw new UnsupportedOperationException();
\r
9813 },"java.util.Collection");
\r
9814 Clazz_overrideMethod(c$,"retainAll",
\r
9816 throw new UnsupportedOperationException();
\r
9817 },"java.util.Collection");
\r
9818 Clazz_defineMethod(c$,"size",
\r
9820 return this.c.size();
\r
9822 Clazz_defineMethod(c$,"toArray",
\r
9824 return this.c.toArray();
\r
9826 Clazz_defineMethod(c$,"toArray",
\r
9828 return this.c.toArray(a);
\r
9830 Clazz_defineMethod(c$,"toString",
\r
9832 return this.c.toString();
\r
9834 c$.$Collections$UnmodifiableCollection$1$=function(){
\r
9835 Clazz_pu$h(self.c$);
\r
9836 c$=Clazz_decorateAsClass(function(){
\r
9837 Clazz_prepareCallback(this,arguments);
\r
9838 this.iterator=null;
\r
9839 Clazz_instantialize(this,arguments);
\r
9840 },java.util,"Collections$UnmodifiableCollection$1",null,java.util.Iterator);
\r
9841 Clazz_prepareFields(c$,function(){
\r
9842 this.iterator=this.b$["java.util.Collections.UnmodifiableCollection"].c.iterator();
\r
9844 Clazz_defineMethod(c$,"hasNext",
\r
9846 return this.iterator.hasNext();
\r
9848 Clazz_defineMethod(c$,"next",
\r
9850 return this.iterator.next();
\r
9852 Clazz_overrideMethod(c$,"remove",
\r
9854 throw new UnsupportedOperationException();
\r
9860 //BH note: a declared static superclass must come before a static class referencing it
\r
9862 Clazz_pu$h(self.c$);
\r
9863 c$=Clazz_decorateAsClass(function(){
\r
9865 Clazz_instantialize(this,arguments);
\r
9866 },java.util.Collections,"UnmodifiableList",java.util.Collections.UnmodifiableCollection,java.util.List);
\r
9867 Clazz_makeConstructor(c$,
\r
9869 Clazz_superConstructor(this,java.util.Collections.UnmodifiableList,[a]);
\r
9871 },"java.util.List");
\r
9872 Clazz_defineMethod(c$,"add",
\r
9874 throw new UnsupportedOperationException();
\r
9876 Clazz_defineMethod(c$,"addAll",
\r
9878 throw new UnsupportedOperationException();
\r
9879 },"~N,java.util.Collection");
\r
9880 Clazz_overrideMethod(c$,"equals",
\r
9882 return this.list.equals(a);
\r
9884 Clazz_defineMethod(c$,"get",
\r
9886 return this.list.get(a);
\r
9888 Clazz_overrideMethod(c$,"hashcode",
\r
9890 return this.list.hashCode();
\r
9892 Clazz_defineMethod(c$,"indexOf",
\r
9894 return this.list.indexOf(a);
\r
9896 Clazz_defineMethod(c$,"lastIndexOf",
\r
9898 return this.list.lastIndexOf(a);
\r
9900 //Clazz_defineMethod(c$,"listIterator",
\r
9902 //return this.listIterator(0);
\r
9904 Clazz_defineMethod(c$,"listIterator",
\r
9907 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
9909 Clazz_defineMethod(c$,"remove",
\r
9911 throw new UnsupportedOperationException();
\r
9913 Clazz_overrideMethod(c$,"set",
\r
9915 throw new UnsupportedOperationException();
\r
9917 Clazz_defineMethod(c$,"subList",
\r
9919 return new java.util.Collections.UnmodifiableList(this.list.subList(a,b));
\r
9921 c$.$Collections$UnmodifiableList$1$=function(){
\r
9922 Clazz_pu$h(self.c$);
\r
9923 c$=Clazz_decorateAsClass(function(){
\r
9924 Clazz_prepareCallback(this,arguments);
\r
9925 this.iterator=null;
\r
9926 Clazz_instantialize(this,arguments);
\r
9927 },java.util,"Collections$UnmodifiableList$1",null,java.util.ListIterator);
\r
9928 Clazz_prepareFields(c$,function(){
\r
9929 this.iterator=this.b$["java.util.Collections.UnmodifiableList"].list.listIterator(location);
\r
9931 Clazz_overrideMethod(c$,"add",
\r
9933 throw new UnsupportedOperationException();
\r
9935 Clazz_defineMethod(c$,"hasNext",
\r
9937 return this.iterator.hasNext();
\r
9939 Clazz_defineMethod(c$,"hasPrevious",
\r
9941 return this.iterator.hasPrevious();
\r
9943 Clazz_defineMethod(c$,"next",
\r
9945 return this.iterator.next();
\r
9947 Clazz_defineMethod(c$,"nextIndex",
\r
9949 return this.iterator.nextIndex();
\r
9951 Clazz_defineMethod(c$,"previous",
\r
9953 return this.iterator.previous();
\r
9955 Clazz_defineMethod(c$,"previousIndex",
\r
9957 return this.iterator.previousIndex();
\r
9959 Clazz_overrideMethod(c$,"remove",
\r
9961 throw new UnsupportedOperationException();
\r
9963 Clazz_overrideMethod(c$,"set",
\r
9965 throw new UnsupportedOperationException();
\r
9974 Clazz_pu$h(self.c$);
\r
9975 c$=Clazz_declareType(java.util.Collections,"UnmodifiableRandomAccessList",java.util.Collections.UnmodifiableList,java.util.RandomAccess);
\r
9976 Clazz_overrideMethod(c$,"subList",
\r
9978 return new java.util.Collections.UnmodifiableRandomAccessList(this.list.subList(a,b));
\r
9983 Clazz_pu$h(self.c$);
\r
9984 c$=Clazz_declareType(java.util.Collections,"UnmodifiableSet",java.util.Collections.UnmodifiableCollection,java.util.Set);
\r
9985 Clazz_overrideMethod(c$,"equals",
\r
9987 return this.c.equals(a);
\r
9989 Clazz_overrideMethod(c$,"hashCode",
\r
9991 return this.c.hashCode();
\r
9996 Clazz_pu$h(self.c$);
\r
9997 c$=Clazz_decorateAsClass(function(){
\r
9999 Clazz_instantialize(this,arguments);
\r
10000 },java.util.Collections,"UnmodifiableMap",null,[java.util.Map,java.io.Serializable]);
\r
10001 Clazz_makeConstructor(c$,
\r
10004 },"java.util.Map");
\r
10005 Clazz_overrideMethod(c$,"clear",
\r
10007 throw new UnsupportedOperationException();
\r
10009 Clazz_defineMethod(c$,"containsKey",
\r
10011 return this.m.containsKey(a);
\r
10013 Clazz_defineMethod(c$,"containsValue",
\r
10015 return this.m.containsValue(a);
\r
10017 Clazz_defineMethod(c$,"entrySet",
\r
10019 return new java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet(this.m.entrySet());
\r
10021 Clazz_overrideMethod(c$,"equals",
\r
10023 return this.m.equals(a);
\r
10025 Clazz_defineMethod(c$,"get",
\r
10027 return this.m.get(a);
\r
10029 Clazz_overrideMethod(c$,"hashcode",
\r
10031 return this.m.hashCode();
\r
10033 Clazz_defineMethod(c$,"isEmpty",
\r
10035 return this.m.isEmpty();
\r
10037 Clazz_defineMethod(c$,"keySet",
\r
10039 return new java.util.Collections.UnmodifiableSet(this.m.keySet());
\r
10041 Clazz_overrideMethod(c$,"put",
\r
10043 throw new UnsupportedOperationException();
\r
10045 Clazz_overrideMethod(c$,"putAll",
\r
10047 throw new UnsupportedOperationException();
\r
10048 },"java.util.Map");
\r
10049 Clazz_overrideMethod(c$,"remove",
\r
10051 throw new UnsupportedOperationException();
\r
10053 Clazz_defineMethod(c$,"size",
\r
10055 return this.m.size();
\r
10057 Clazz_defineMethod(c$,"values",
\r
10059 return new java.util.Collections.UnmodifiableCollection(this.m.values());
\r
10061 Clazz_defineMethod(c$,"toString",
\r
10063 return this.m.toString();
\r
10072 Clazz_pu$h(self.c$);
\r
10073 c$=Clazz_declareType(java.util.Collections.UnmodifiableMap,"UnmodifiableEntrySet",java.util.Collections.UnmodifiableSet);
\r
10074 Clazz_overrideMethod(c$,"iterator",
\r
10076 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
10078 Clazz_defineMethod(c$,"toArray",
\r
10080 var a=this.c.size();
\r
10081 var b=new Array(a);
\r
10082 var c=this.iterator();
\r
10083 for(var d=a;--d>=0;){
\r
10088 Clazz_defineMethod(c$,"toArray",
\r
10090 var b=this.c.size();
\r
10092 var d=this.iterator();
\r
10094 var e=a.getClass().getComponentType();
\r
10095 a=java.lang.reflect.Array.newInstance(e,b);
\r
10103 c$.$Collections$UnmodifiableMap$UnmodifiableEntrySet$1$=function(){
\r
10104 Clazz_pu$h(self.c$);
\r
10105 c$=Clazz_decorateAsClass(function(){
\r
10106 Clazz_prepareCallback(this,arguments);
\r
10107 this.iterator=null;
\r
10108 Clazz_instantialize(this,arguments);
\r
10109 },java.util,"Collections$UnmodifiableMap$UnmodifiableEntrySet$1",null,java.util.Iterator);
\r
10110 Clazz_prepareFields(c$,function(){
\r
10111 this.iterator=this.b$["java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet"].c.iterator();
\r
10113 Clazz_defineMethod(c$,"hasNext",
\r
10115 return this.iterator.hasNext();
\r
10117 Clazz_defineMethod(c$,"next",
\r
10119 return new java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet.UnmodifiableMapEntry(this.iterator.next());
\r
10121 Clazz_overrideMethod(c$,"remove",
\r
10123 throw new UnsupportedOperationException();
\r
10127 Clazz_pu$h(self.c$);
\r
10128 c$=Clazz_decorateAsClass(function(){
\r
10129 this.mapEntry=null;
\r
10130 Clazz_instantialize(this,arguments);
\r
10131 },java.util.Collections.UnmodifiableMap.UnmodifiableEntrySet,"UnmodifiableMapEntry",null,java.util.Map.Entry);
\r
10132 Clazz_makeConstructor(c$,
\r
10135 },"java.util.Map.Entry");
\r
10136 Clazz_overrideMethod(c$,"equals",
\r
10138 return this.mapEntry.equals(a);
\r
10140 Clazz_defineMethod(c$,"getKey",
\r
10142 return this.mapEntry.getKey();
\r
10144 Clazz_defineMethod(c$,"getValue",
\r
10146 return this.mapEntry.getValue();
\r
10148 Clazz_overrideMethod(c$,"hashcode",
\r
10150 return this.mapEntry.hashCode();
\r
10152 Clazz_overrideMethod(c$,"setValue",
\r
10154 throw new UnsupportedOperationException();
\r
10156 Clazz_defineMethod(c$,"toString",
\r
10158 return this.mapEntry.toString();
\r
10166 Clazz_pu$h(self.c$);
\r
10167 c$=Clazz_decorateAsClass(function(){
\r
10169 Clazz_instantialize(this,arguments);
\r
10170 },java.util.Collections,"UnmodifiableSortedMap",java.util.Collections.UnmodifiableMap,java.util.SortedMap);
\r
10171 Clazz_makeConstructor(c$,
\r
10173 Clazz_superConstructor(this,java.util.Collections.UnmodifiableSortedMap,[a]);
\r
10175 },"java.util.SortedMap");
\r
10176 Clazz_defineMethod(c$,"comparator",
\r
10178 return this.sm.comparator();
\r
10180 Clazz_defineMethod(c$,"firstKey",
\r
10182 return this.sm.firstKey();
\r
10184 Clazz_defineMethod(c$,"headMap",
\r
10186 return new java.util.Collections.UnmodifiableSortedMap(this.sm.headMap(a));
\r
10188 Clazz_defineMethod(c$,"lastKey",
\r
10190 return this.sm.lastKey();
\r
10192 Clazz_defineMethod(c$,"subMap",
\r
10194 return new java.util.Collections.UnmodifiableSortedMap(this.sm.subMap(a,b));
\r
10196 Clazz_defineMethod(c$,"tailMap",
\r
10198 return new java.util.Collections.UnmodifiableSortedMap(this.sm.tailMap(a));
\r
10201 Clazz_pu$h(self.c$);
\r
10202 c$=Clazz_decorateAsClass(function(){
\r
10204 Clazz_instantialize(this,arguments);
\r
10205 },java.util.Collections,"UnmodifiableSortedSet",java.util.Collections.UnmodifiableSet,java.util.SortedSet);
\r
10206 Clazz_makeConstructor(c$,
\r
10208 Clazz_superConstructor(this,java.util.Collections.UnmodifiableSortedSet,[a]);
\r
10210 },"java.util.SortedSet");
\r
10211 Clazz_defineMethod(c$,"comparator",
\r
10213 return this.ss.comparator();
\r
10215 Clazz_defineMethod(c$,"first",
\r
10217 return this.ss.first();
\r
10219 Clazz_defineMethod(c$,"headSet",
\r
10221 return new java.util.Collections.UnmodifiableSortedSet(this.ss.headSet(a));
\r
10223 Clazz_defineMethod(c$,"last",
\r
10225 return this.ss.last();
\r
10227 Clazz_defineMethod(c$,"subSet",
\r
10229 return new java.util.Collections.UnmodifiableSortedSet(this.ss.subSet(a,b));
\r
10231 Clazz_defineMethod(c$,"tailSet",
\r
10233 return new java.util.Collections.UnmodifiableSortedSet(this.ss.tailSet(a));
\r
10236 Clazz_pu$h(self.c$);
\r
10237 c$=Clazz_decorateAsClass(function(){
\r
10240 Clazz_instantialize(this,arguments);
\r
10241 },java.util.Collections,"CheckedCollection",null,[java.util.Collection,java.io.Serializable]);
\r
10242 Clazz_makeConstructor(c$,
\r
10244 if(a==null||b==null){
\r
10245 throw new NullPointerException();
\r
10248 },"java.util.Collection,Class");
\r
10249 Clazz_defineMethod(c$,"size",
\r
10251 return this.c.size();
\r
10253 Clazz_defineMethod(c$,"isEmpty",
\r
10255 return this.c.isEmpty();
\r
10257 Clazz_defineMethod(c$,"contains",
\r
10259 return this.c.contains(a);
\r
10261 Clazz_defineMethod(c$,"iterator",
\r
10263 var a=this.c.iterator();
\r
10264 if(Clazz_instanceOf(a,java.util.ListIterator)){
\r
10265 a=new java.util.Collections.CheckedListIterator(a,this.type);
\r
10268 Clazz_defineMethod(c$,"toArray",
\r
10270 return this.c.toArray();
\r
10272 Clazz_defineMethod(c$,"toArray",
\r
10274 return this.c.toArray(a);
\r
10276 Clazz_defineMethod(c$,"add",
\r
10278 return this.c.add(java.util.Collections.checkType(a,this.type));
\r
10280 Clazz_defineMethod(c$,"remove",
\r
10282 return this.c.remove(a);
\r
10284 Clazz_defineMethod(c$,"containsAll",
\r
10286 return this.c.containsAll(a);
\r
10287 },"java.util.Collection");
\r
10288 Clazz_overrideMethod(c$,"addAll",
\r
10293 }var c=new Array(b);
\r
10294 var d=a.iterator();
\r
10295 for(var e=0;e<b;e++){
\r
10296 c[e]=java.util.Collections.checkType(d.next(),this.type);
\r
10299 for(var g=0;g<b;g++){
\r
10300 f=new Boolean(f|this.c.add(c[g])).valueOf();
\r
10303 },"java.util.Collection");
\r
10304 Clazz_defineMethod(c$,"removeAll",
\r
10306 return this.c.removeAll(a);
\r
10307 },"java.util.Collection");
\r
10308 Clazz_defineMethod(c$,"retainAll",
\r
10310 return this.c.retainAll(a);
\r
10311 },"java.util.Collection");
\r
10312 Clazz_defineMethod(c$,"clear",
\r
10316 Clazz_defineMethod(c$,"toString",
\r
10318 return this.c.toString();
\r
10321 Clazz_pu$h(self.c$);
\r
10322 c$=Clazz_decorateAsClass(function(){
\r
10325 Clazz_instantialize(this,arguments);
\r
10326 },java.util.Collections,"CheckedListIterator",null,java.util.ListIterator);
\r
10327 Clazz_makeConstructor(c$,
\r
10331 },"java.util.ListIterator,Class");
\r
10332 Clazz_defineMethod(c$,"hasNext",
\r
10334 return this.i.hasNext();
\r
10336 Clazz_defineMethod(c$,"next",
\r
10338 return this.i.next();
\r
10340 Clazz_defineMethod(c$,"remove",
\r
10344 Clazz_defineMethod(c$,"hasPrevious",
\r
10346 return this.i.hasPrevious();
\r
10348 Clazz_defineMethod(c$,"previous",
\r
10350 return this.i.previous();
\r
10352 Clazz_defineMethod(c$,"nextIndex",
\r
10354 return this.i.nextIndex();
\r
10356 Clazz_defineMethod(c$,"previousIndex",
\r
10358 return this.i.previousIndex();
\r
10360 Clazz_defineMethod(c$,"set",
\r
10362 this.i.set(java.util.Collections.checkType(a,this.type));
\r
10364 Clazz_defineMethod(c$,"add",
\r
10366 this.i.add(java.util.Collections.checkType(a,this.type));
\r
10369 Clazz_pu$h(self.c$);
\r
10370 c$=Clazz_decorateAsClass(function(){
\r
10372 Clazz_instantialize(this,arguments);
\r
10373 },java.util.Collections,"CheckedList",java.util.Collections.CheckedCollection,java.util.List);
\r
10374 Clazz_makeConstructor(c$,
\r
10376 Clazz_superConstructor(this,java.util.Collections.CheckedList,[a,b]);
\r
10378 },"java.util.List,Class");
\r
10379 Clazz_defineMethod(c$,"addAll",
\r
10384 }var d=new Array(c);
\r
10385 var e=b.iterator();
\r
10386 for(var f=0;f<c;f++){
\r
10387 d[f]=java.util.Collections.checkType(e.next(),this.type);
\r
10389 return this.l.addAll(a,java.util.Arrays.asList(d));
\r
10390 },"~N,java.util.Collection");
\r
10391 Clazz_defineMethod(c$,"get",
\r
10393 return this.l.get(a);
\r
10395 Clazz_defineMethod(c$,"set",
\r
10397 return this.l.set(a,java.util.Collections.checkType(b,this.type));
\r
10399 Clazz_defineMethod(c$,"add",
\r
10401 this.l.add(a,java.util.Collections.checkType(b,this.type));
\r
10403 Clazz_defineMethod(c$,"remove",
\r
10405 return this.l.remove(a);
\r
10407 Clazz_defineMethod(c$,"indexOf",
\r
10409 return this.l.indexOf(a);
\r
10411 Clazz_defineMethod(c$,"lastIndexOf",
\r
10413 return this.l.lastIndexOf(a);
\r
10415 //Clazz_defineMethod(c$,"listIterator",
\r
10417 //return new java.util.Collections.CheckedListIterator(this.l.listIterator(),this.type);
\r
10419 Clazz_defineMethod(c$,"listIterator",
\r
10422 return new java.util.Collections.CheckedListIterator(this.l.listIterator(a),this.type);
\r
10424 Clazz_defineMethod(c$,"subList",
\r
10426 return java.util.Collections.checkedList(this.l.subList(a,b),this.type);
\r
10428 Clazz_overrideMethod(c$,"equals",
\r
10430 return this.l.equals(a);
\r
10432 Clazz_overrideMethod(c$,"hashcode",
\r
10434 return this.l.hashCode();
\r
10437 Clazz_pu$h(self.c$);
\r
10438 c$=Clazz_declareType(java.util.Collections,"CheckedRandomAccessList",java.util.Collections.CheckedList,java.util.RandomAccess);
\r
10440 Clazz_pu$h(self.c$);
\r
10441 c$=Clazz_declareType(java.util.Collections,"CheckedSet",java.util.Collections.CheckedCollection,java.util.Set);
\r
10442 Clazz_overrideMethod(c$,"equals",
\r
10444 return this.c.equals(a);
\r
10446 Clazz_overrideMethod(c$,"hashCode",
\r
10448 return this.c.hashCode();
\r
10451 Clazz_pu$h(self.c$);
\r
10452 c$=Clazz_decorateAsClass(function(){
\r
10454 this.keyType=null;
\r
10455 this.valueType=null;
\r
10456 Clazz_instantialize(this,arguments);
\r
10457 },java.util.Collections,"CheckedMap",null,[java.util.Map,java.io.Serializable]);
\r
10458 Clazz_makeConstructor(c$,
\r
10459 ($fz=function(a,b,c){
\r
10460 if(a==null||b==null||c==null){
\r
10461 throw new NullPointerException();
\r
10464 this.valueType=c;
\r
10465 },$fz.isPrivate=true,$fz),"java.util.Map,Class,Class");
\r
10466 Clazz_defineMethod(c$,"size",
\r
10468 return this.m.size();
\r
10470 Clazz_defineMethod(c$,"isEmpty",
\r
10472 return this.m.isEmpty();
\r
10474 Clazz_defineMethod(c$,"containsKey",
\r
10476 return this.m.containsKey(a);
\r
10478 Clazz_defineMethod(c$,"containsValue",
\r
10480 return this.m.containsValue(a);
\r
10482 Clazz_defineMethod(c$,"get",
\r
10484 return this.m.get(a);
\r
10486 Clazz_defineMethod(c$,"put",
\r
10488 return this.m.put(java.util.Collections.checkType(a,this.keyType),java.util.Collections.checkType(b,this.valueType));
\r
10490 Clazz_defineMethod(c$,"remove",
\r
10492 return this.m.remove(a);
\r
10494 Clazz_overrideMethod(c$,"putAll",
\r
10499 }var c=new Array(b);
\r
10500 var d=a.entrySet().iterator();
\r
10501 for(var e=0;e<b;e++){
\r
10503 java.util.Collections.checkType(f.getKey(),this.keyType);
\r
10504 java.util.Collections.checkType(f.getValue(),this.valueType);
\r
10507 for(var f=0;f<b;f++){
\r
10508 this.m.put(c[f].getKey(),c[f].getValue());
\r
10510 },"java.util.Map");
\r
10511 Clazz_defineMethod(c$,"clear",
\r
10515 Clazz_defineMethod(c$,"keySet",
\r
10517 return this.m.keySet();
\r
10519 Clazz_defineMethod(c$,"values",
\r
10521 return this.m.values();
\r
10523 Clazz_defineMethod(c$,"entrySet",
\r
10525 return new java.util.Collections.CheckedMap.CheckedEntrySet(this.m.entrySet(),this.valueType);
\r
10527 Clazz_overrideMethod(c$,"equals",
\r
10529 return this.m.equals(a);
\r
10531 Clazz_overrideMethod(c$,"hashcode",
\r
10533 return this.m.hashCode();
\r
10535 Clazz_defineMethod(c$,"toString",
\r
10537 return this.m.toString();
\r
10539 Clazz_pu$h(self.c$);
\r
10540 c$=Clazz_decorateAsClass(function(){
\r
10542 this.valueType=null;
\r
10543 Clazz_instantialize(this,arguments);
\r
10544 },java.util.Collections.CheckedMap,"CheckedEntry",null,java.util.Map.Entry);
\r
10545 Clazz_makeConstructor(c$,
\r
10548 throw new NullPointerException();
\r
10550 this.valueType=b;
\r
10551 },"java.util.Map.Entry,Class");
\r
10552 Clazz_defineMethod(c$,"getKey",
\r
10554 return this.e.getKey();
\r
10556 Clazz_defineMethod(c$,"getValue",
\r
10558 return this.e.getValue();
\r
10560 Clazz_defineMethod(c$,"setValue",
\r
10562 return this.e.setValue(java.util.Collections.checkType(a,this.valueType));
\r
10564 Clazz_overrideMethod(c$,"equals",
\r
10566 return this.e.equals(a);
\r
10568 Clazz_overrideMethod(c$,"hashcode",
\r
10570 return this.e.hashCode();
\r
10573 Clazz_pu$h(self.c$);
\r
10574 c$=Clazz_decorateAsClass(function(){
\r
10576 this.valueType=null;
\r
10577 Clazz_instantialize(this,arguments);
\r
10578 },java.util.Collections.CheckedMap,"CheckedEntrySet",null,java.util.Set);
\r
10579 Clazz_makeConstructor(c$,
\r
10582 this.valueType=b;
\r
10583 },"java.util.Set,Class");
\r
10584 Clazz_defineMethod(c$,"iterator",
\r
10586 return new java.util.Collections.CheckedMap.CheckedEntrySet.CheckedEntryIterator(this.s.iterator(),this.valueType);
\r
10588 Clazz_defineMethod(c$,"toArray",
\r
10590 var a=this.size();
\r
10591 var b=new Array(a);
\r
10592 var c=this.iterator();
\r
10593 for(var d=0;d<a;d++){
\r
10598 Clazz_defineMethod(c$,"toArray",
\r
10600 var b=this.size();
\r
10602 var c=a.getClass().getComponentType();
\r
10603 a=java.lang.reflect.Array.newInstance(c,b);
\r
10604 }var c=this.iterator();
\r
10605 for(var d=0;d<b;d++){
\r
10612 Clazz_defineMethod(c$,"retainAll",
\r
10614 return this.s.retainAll(a);
\r
10615 },"java.util.Collection");
\r
10616 Clazz_defineMethod(c$,"removeAll",
\r
10618 return this.s.removeAll(a);
\r
10619 },"java.util.Collection");
\r
10620 Clazz_defineMethod(c$,"containsAll",
\r
10622 return this.s.containsAll(a);
\r
10623 },"java.util.Collection");
\r
10624 Clazz_overrideMethod(c$,"addAll",
\r
10626 throw new UnsupportedOperationException();
\r
10627 },"java.util.Collection");
\r
10628 Clazz_defineMethod(c$,"remove",
\r
10630 return this.s.remove(a);
\r
10632 Clazz_defineMethod(c$,"contains",
\r
10634 return this.s.contains(a);
\r
10636 Clazz_overrideMethod(c$,"add",
\r
10638 throw new UnsupportedOperationException();
\r
10639 },"java.util.Map.Entry");
\r
10640 Clazz_defineMethod(c$,"isEmpty",
\r
10642 return this.s.isEmpty();
\r
10644 Clazz_defineMethod(c$,"clear",
\r
10648 Clazz_defineMethod(c$,"size",
\r
10650 return this.s.size();
\r
10652 Clazz_overrideMethod(c$,"hashcode",
\r
10654 return this.s.hashCode();
\r
10656 Clazz_overrideMethod(c$,"equals",
\r
10658 return this.s.equals(a);
\r
10660 Clazz_pu$h(self.c$);
\r
10661 c$=Clazz_decorateAsClass(function(){
\r
10663 this.valueType=null;
\r
10664 Clazz_instantialize(this,arguments);
\r
10665 },java.util.Collections.CheckedMap.CheckedEntrySet,"CheckedEntryIterator",null,java.util.Iterator);
\r
10666 Clazz_makeConstructor(c$,
\r
10669 this.valueType=b;
\r
10670 },"java.util.Iterator,Class");
\r
10671 Clazz_defineMethod(c$,"hasNext",
\r
10673 return this.i.hasNext();
\r
10675 Clazz_defineMethod(c$,"remove",
\r
10679 Clazz_defineMethod(c$,"next",
\r
10681 return new java.util.Collections.CheckedMap.CheckedEntry(this.i.next(),this.valueType);
\r
10686 Clazz_pu$h(self.c$);
\r
10687 c$=Clazz_decorateAsClass(function(){
\r
10689 Clazz_instantialize(this,arguments);
\r
10690 },java.util.Collections,"CheckedSortedSet",java.util.Collections.CheckedSet,java.util.SortedSet);
\r
10691 Clazz_makeConstructor(c$,
\r
10693 Clazz_superConstructor(this,java.util.Collections.CheckedSortedSet,[a,b]);
\r
10695 },"java.util.SortedSet,Class");
\r
10696 Clazz_defineMethod(c$,"comparator",
\r
10698 return this.ss.comparator();
\r
10700 Clazz_defineMethod(c$,"subSet",
\r
10702 return new java.util.Collections.CheckedSortedSet(this.ss.subSet(a,b),this.type);
\r
10704 Clazz_defineMethod(c$,"headSet",
\r
10706 return new java.util.Collections.CheckedSortedSet(this.ss.headSet(a),this.type);
\r
10708 Clazz_defineMethod(c$,"tailSet",
\r
10710 return new java.util.Collections.CheckedSortedSet(this.ss.tailSet(a),this.type);
\r
10712 Clazz_defineMethod(c$,"first",
\r
10714 return this.ss.first();
\r
10716 Clazz_defineMethod(c$,"last",
\r
10718 return this.ss.last();
\r
10721 Clazz_pu$h(self.c$);
\r
10722 c$=Clazz_decorateAsClass(function(){
\r
10724 Clazz_instantialize(this,arguments);
\r
10725 },java.util.Collections,"CheckedSortedMap",java.util.Collections.CheckedMap,java.util.SortedMap);
\r
10726 Clazz_makeConstructor(c$,
\r
10728 Clazz_superConstructor(this,java.util.Collections.CheckedSortedMap,[a,b,c]);
\r
10730 },"java.util.SortedMap,Class,Class");
\r
10731 Clazz_defineMethod(c$,"comparator",
\r
10733 return this.sm.comparator();
\r
10735 Clazz_defineMethod(c$,"subMap",
\r
10737 return new java.util.Collections.CheckedSortedMap(this.sm.subMap(a,b),this.keyType,this.valueType);
\r
10739 Clazz_defineMethod(c$,"headMap",
\r
10741 return new java.util.Collections.CheckedSortedMap(this.sm.headMap(a),this.keyType,this.valueType);
\r
10743 Clazz_defineMethod(c$,"tailMap",
\r
10745 return new java.util.Collections.CheckedSortedMap(this.sm.tailMap(a),this.keyType,this.valueType);
\r
10747 Clazz_defineMethod(c$,"firstKey",
\r
10749 return this.sm.firstKey();
\r
10751 Clazz_defineMethod(c$,"lastKey",
\r
10753 return this.sm.lastKey();
\r
10756 c$.EMPTY_LIST=c$.prototype.EMPTY_LIST=new java.util.Collections.EmptyList();
\r
10757 c$.EMPTY_SET=c$.prototype.EMPTY_SET=new java.util.Collections.EmptySet();
\r
10758 c$.EMPTY_MAP=c$.prototype.EMPTY_MAP=new java.util.Collections.EmptyMap();
\r
10760 Clazz_load(["java.util.Map"],"java.util.SortedMap",null,function(){
\r
10761 Clazz_declareInterface(java.util,"SortedMap",java.util.Map);
\r
10763 Clazz_load(["java.util.Set"],"java.util.SortedSet",null,function(){
\r
10764 Clazz_declareInterface(java.util,"SortedSet",java.util.Set);
\r
10766 Clazz_load(null,"java.util.Random",["java.lang.IllegalArgumentException"],function(){
\r
10767 c$=Clazz_decorateAsClass(function(){
\r
10768 this.haveNextNextGaussian=false;
\r
10770 this.nextNextGaussian=0;
\r
10771 Clazz_instantialize(this,arguments);
\r
10772 },java.util,"Random",null,java.io.Serializable);
\r
10773 Clazz_makeConstructor(c$,
\r
10775 this.setSeed(System.currentTimeMillis());
\r
10777 Clazz_makeConstructor(c$,
\r
10779 this.setSeed(seed);
\r
10781 Clazz_defineMethod(c$,"next",
\r
10783 this.seed=(this.seed*25214903917+0xb)&(281474976710655);
\r
10784 return(this.seed>>>(48-bits));
\r
10786 Clazz_defineMethod(c$,"nextBoolean",
\r
10788 return Math.random()>0.5;
\r
10790 Clazz_defineMethod(c$,"nextBytes",
\r
10792 for(var i=0;i<bytes.length;i++){
\r
10793 bytes[i]=Math.round(0x100*Math.random());
\r
10796 Clazz_defineMethod(c$,"nextDouble",
\r
10798 return Math.random();
\r
10800 Clazz_defineMethod(c$,"nextFloat",
\r
10802 return Math.random();
\r
10804 Clazz_defineMethod(c$,"nextGaussian",
\r
10806 if(this.haveNextNextGaussian){
\r
10807 this.haveNextNextGaussian=false;
\r
10808 return this.nextNextGaussian;
\r
10813 v1=2*this.nextDouble()-1;
\r
10814 v2=2*this.nextDouble()-1;
\r
10817 var norm=Math.sqrt(-2*Math.log(s)/s);
\r
10818 this.nextNextGaussian=v2*norm;
\r
10819 this.haveNextNextGaussian=true;
\r
10822 Clazz_defineMethod(c$,"nextInt",
\r
10824 return Math.ceil(0xffff*Math.random())-0x8000;
\r
10826 Clazz_defineMethod(c$,"nextInt",
\r
10829 n = Math.min(n, 31);
\r
10830 return Math.floor((2 << (n - 1)) * Math.random())
\r
10834 return((n*this.next(31))>>31);
\r
10838 bits=this.next(31);
\r
10840 }while(bits-val+(n-1)<0);
\r
10847 throw new IllegalArgumentException();
\r
10849 Clazz_defineMethod(c$,"nextLong",
\r
10851 return Math.ceil(0xffffffff*Math.random())-0x80000000;
\r
10853 Clazz_defineMethod(c$,"setSeed",
\r
10855 Math.seedrandom(seed);
\r
10856 //this.seed=(seed^25214903917)&(281474976710655);
\r
10857 //this.haveNextNextGaussian=false;
\r
10859 Clazz_defineStatics(c$,
\r
10860 "multiplier",0x5deece66d);
\r
10864 // Author: David Bau 3/11/2010
\r
10866 // Defines a method Math.seedrandom() that, when called, substitutes
\r
10867 // an explicitly seeded RC4-based algorithm for Math.random(). Also
\r
10868 // supports automatic seeding from local or network sources of entropy.
\r
10872 // <script src=http://davidbau.com/encode/seedrandom-min.js></script>
\r
10874 // Math.seedrandom('yipee'); Sets Math.random to a function that is
\r
10875 // initialized using the given explicit seed.
\r
10877 // Math.seedrandom(); Sets Math.random to a function that is
\r
10878 // seeded using the current time, dom state,
\r
10879 // and other accumulated local entropy.
\r
10880 // The generated seed string is returned.
\r
10882 // Math.seedrandom('yowza', true);
\r
10883 // Seeds using the given explicit seed mixed
\r
10884 // together with accumulated entropy.
\r
10886 // <script src="http://bit.ly/srandom-512"></script>
\r
10887 // Seeds using physical random bits downloaded
\r
10888 // from random.org.
\r
10892 // Math.seedrandom("hello"); // Use "hello" as the seed.
\r
10893 // document.write(Math.random()); // Always 0.5463663768140734
\r
10894 // document.write(Math.random()); // Always 0.43973793770592234
\r
10895 // var rng1 = Math.random; // Remember the current prng.
\r
10897 // var autoseed = Math.seedrandom(); // New prng with an automatic seed.
\r
10898 // document.write(Math.random()); // Pretty much unpredictable.
\r
10900 // Math.random = rng1; // Continue "hello" prng sequence.
\r
10901 // document.write(Math.random()); // Always 0.554769432473455
\r
10903 // Math.seedrandom(autoseed); // Restart at the previous seed.
\r
10904 // document.write(Math.random()); // Repeat the 'unpredictable' value.
\r
10908 // Each time seedrandom('arg') is called, entropy from the passed seed
\r
10909 // is accumulated in a pool to help generate future seeds for the
\r
10910 // zero-argument form of Math.seedrandom, so entropy can be injected over
\r
10911 // time by calling seedrandom with explicit data repeatedly.
\r
10913 // On speed - This javascript implementation of Math.random() is about
\r
10914 // 3-10x slower than the built-in Math.random() because it is not native
\r
10915 // code, but this is typically fast enough anyway. Seeding is more expensive,
\r
10916 // especially if you use auto-seeding. Some details (timings on Chrome 4):
\r
10918 // Our Math.random() - avg less than 0.002 milliseconds per call
\r
10919 // seedrandom('explicit') - avg less than 0.5 milliseconds per call
\r
10920 // seedrandom('explicit', true) - avg less than 2 milliseconds per call
\r
10921 // seedrandom() - avg about 38 milliseconds per call
\r
10923 // LICENSE (BSD):
\r
10925 // Copyright 2010 David Bau, all rights reserved.
\r
10927 // Redistribution and use in source and binary forms, with or without
\r
10928 // modification, are permitted provided that the following conditions are met:
\r
10930 // 1. Redistributions of source code must retain the above copyright
\r
10931 // notice, this list of conditions and the following disclaimer.
\r
10933 // 2. Redistributions in binary form must reproduce the above copyright
\r
10934 // notice, this list of conditions and the following disclaimer in the
\r
10935 // documentation and/or other materials provided with the distribution.
\r
10937 // 3. Neither the name of this module nor the names of its contributors may
\r
10938 // be used to endorse or promote products derived from this software
\r
10939 // without specific prior written permission.
\r
10941 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
\r
10942 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
\r
10943 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
\r
10944 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
\r
10945 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
\r
10946 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
\r
10947 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
\r
10948 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
\r
10949 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
\r
10950 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
\r
10951 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
\r
10954 * All code is in an anonymous closure to keep the global namespace clean.
\r
10956 * @param {number=} overflow
\r
10957 * @param {number=} startdenom
\r
10959 (function (pool, math, width, chunks, significance, overflow, startdenom) {
\r
10961 var copyright = "Copyright 2010 David Bau, all rights reserved. (BSD)"
\r
10964 // This is the seedrandom function described above.
\r
10966 math['seedrandom'] = function seedrandom(seed, use_entropy) {
\r
10970 // Flatten the seed string or build one from local entropy if needed.
\r
10971 seed = mixkey(flatten(
\r
10972 use_entropy ? [seed, pool] :
\r
10973 arguments.length ? seed :
\r
10974 [new Date().getTime(), pool, window], 3), key);
\r
10976 // Use the seed to initialize an ARC4 generator.
\r
10977 arc4 = new ARC4(key);
\r
10979 // Mix the randomness into accumulated entropy.
\r
10980 mixkey(arc4.S, pool);
\r
10982 // Override Math.random
\r
10984 // This function returns a random double in [0, 1) that contains
\r
10985 // randomness in every bit of the mantissa of the IEEE 754 value.
\r
10987 math['random'] = function random() { // Closure to return a random double:
\r
10988 var n = arc4.g(chunks); // Start with a numerator n < 2 ^ 48
\r
10989 var d = startdenom; // and denominator d = 2 ^ 48.
\r
10990 var x = 0; // and no 'extra last byte'.
\r
10991 while (n < significance) { // Fill up all significant digits by
\r
10992 n = (n + x) * width; // shifting numerator and
\r
10993 d *= width; // denominator and generating a
\r
10994 x = arc4.g(1); // new least-significant-byte.
\r
10996 while (n >= overflow) { // To avoid rounding up, before adding
\r
10997 n /= 2; // last byte, shift everything
\r
10998 d /= 2; // right using integer math until
\r
10999 x >>>= 1; // we have exactly the desired bits.
\r
11001 return (n + x) / d; // Form the number within [0, 1).
\r
11004 // Return the seed that was used
\r
11011 // An ARC4 implementation. The constructor takes a key in the form of
\r
11012 // an array of at most (width) integers that should be 0 <= x < (width).
\r
11014 // The g(count) method returns a pseudorandom integer that concatenates
\r
11015 // the next (count) outputs from ARC4. Its return value is a number x
\r
11016 // that is in the range 0 <= x < (width ^ count).
\r
11018 /** @constructor */
\r
11019 function ARC4(key) {
\r
11020 var t, u, me = this, keylen = key.length;
\r
11021 var i = 0, j = me.i = me.j = me.m = 0;
\r
11025 // The empty key [] is treated as [0].
\r
11026 if (!keylen) { key = [keylen++]; }
\r
11028 // Set up S using the standard key scheduling algorithm.
\r
11029 while (i < width) { me.S[i] = i++; }
\r
11030 for (i = 0; i < width; i++) {
\r
11032 j = lowbits(j + t + key[i % keylen]);
\r
11038 // The "g" method returns the next (count) outputs as one number.
\r
11039 me.g = function getnext(count) {
\r
11041 var i = lowbits(me.i + 1); var t = s[i];
\r
11042 var j = lowbits(me.j + t); var u = s[j];
\r
11045 var r = s[lowbits(t + u)];
\r
11046 while (--count) {
\r
11047 i = lowbits(i + 1); t = s[i];
\r
11048 j = lowbits(j + t); u = s[j];
\r
11051 r = r * width + s[lowbits(t + u)];
\r
11057 // For robust unpredictability discard an initial batch of values.
\r
11058 // See http://www.rsa.com/rsalabs/node.asp?id=2009
\r
11064 // Converts an object tree to nested arrays of strings.
\r
11066 /** @param {Object=} result
\r
11067 * @param {string=} prop */
\r
11068 function flatten(obj, depth, result, prop) {
\r
11070 if (depth && typeof(obj) == 'object') {
\r
11071 for (prop in obj) {
\r
11072 if (prop.indexOf('S') < 5) { // Avoid FF3 bug (local/sessionStorage)
\r
11073 try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}
\r
11077 return result.length ? result : '' + obj;
\r
11082 // Mixes a string seed into a key that is an array of integers, and
\r
11083 // returns a shortened string seed that is equivalent to the result key.
\r
11085 /** @param {number=} smear
\r
11086 * @param {number=} j */
\r
11087 function mixkey(seed, key, smear, j) {
\r
11088 seed += ''; // Ensure the seed is a string
\r
11090 for (j = 0; j < seed.length; j++) {
\r
11091 key[lowbits(j)] =
\r
11092 lowbits((smear ^= key[lowbits(j)] * 19) + seed.charCodeAt(j));
\r
11095 for (j in key) { seed += String.fromCharCode(key[j]); }
\r
11101 // A quick "n mod width" for width a power of 2.
\r
11103 function lowbits(n) { return n & (width - 1); }
\r
11106 // The following constants are related to IEEE 754 limits.
\r
11108 startdenom = math.pow(width, chunks);
\r
11109 significance = math.pow(2, significance);
\r
11110 overflow = significance * 2;
\r
11113 // When seedrandom.js is loaded, we immediately mix a few bits
\r
11114 // from the built-in RNG into the entropy pool. Because we do
\r
11115 // not want to intefere with determinstic PRNG state later,
\r
11116 // seedrandom will not call math.random on its own again after
\r
11117 // initialization.
\r
11119 mixkey(math.random(), pool);
\r
11121 // End anonymous scope, and pass initial values.
\r
11123 [], // pool: entropy pool starts empty
\r
11124 Math, // math: package containing random, pow, and seedrandom
\r
11125 256, // width: each RC4 output is 0 <= x < 256
\r
11126 6, // chunks: at least six RC4 outputs for each double
\r
11127 52 // significance: there are 52 significant digits in a double
\r
11130 Clazz_declarePackage ("java.awt.event");
\r
11131 Clazz_load (["java.util.EventListenerProxy", "java.awt.event.AWTEventListener"], "java.awt.event.AWTEventListenerProxy", null, function () {
\r
11132 c$ = Clazz_decorateAsClass (function () {
\r
11133 this.eventMask = 0;
\r
11134 Clazz_instantialize (this, arguments);
\r
11135 }, java.awt.event, "AWTEventListenerProxy", java.util.EventListenerProxy, java.awt.event.AWTEventListener);
\r
11136 Clazz_makeConstructor (c$,
\r
11137 function (eventMask, listener) {
\r
11138 Clazz_superConstructor (this, java.awt.event.AWTEventListenerProxy, [listener]);
\r
11139 this.eventMask = eventMask;
\r
11140 }, "~N,java.awt.event.AWTEventListener");
\r
11141 Clazz_defineMethod (c$, "eventDispatched",
\r
11143 (this.getListener ()).eventDispatched (evt);
\r
11144 }, "java.awt.AWTEvent");
\r
11145 Clazz_defineMethod (c$, "getEventMask",
\r
11147 return this.eventMask;
\r
11150 Clazz_declarePackage ("java.beans");
\r
11151 Clazz_load (["java.beans.ChangeListenerMap"], "java.beans.PropertyChangeSupport", ["java.lang.Boolean", "$.NullPointerException", "java.beans.IndexedPropertyChangeEvent", "$.PropertyChangeEvent", "$.PropertyChangeListenerProxy"], function () {
\r
11152 c$ = Clazz_decorateAsClass (function () {
\r
11154 this.source = null;
\r
11155 Clazz_instantialize (this, arguments);
\r
11156 }, java.beans, "PropertyChangeSupport");
\r
11157 Clazz_prepareFields (c$, function () {
\r
11158 this.map = new java.beans.PropertyChangeSupport.PropertyChangeListenerMap ();
\r
11160 Clazz_makeConstructor (c$,
\r
11161 function (sourceBean) {
\r
11162 if (sourceBean == null) {
\r
11163 throw new NullPointerException ();
\r
11164 }this.source = sourceBean;
\r
11166 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
11167 function (listener) {
\r
11168 this.addPropertyChangeListener1 (listener);
\r
11169 }, "java.beans.PropertyChangeListener");
\r
11170 Clazz_defineMethod (c$, "addPropertyChangeListener1",
\r
11171 function (listener) {
\r
11172 if (listener == null) {
\r
11174 }if (Clazz_instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {
\r
11175 var proxy = listener;
\r
11176 this.addPropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());
\r
11178 this.map.add (null, listener);
\r
11179 }}, "java.beans.PropertyChangeListener");
\r
11180 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
11181 function (listener) {
\r
11182 if (listener == null) {
\r
11184 }if (Clazz_instanceOf (listener, java.beans.PropertyChangeListenerProxy)) {
\r
11185 var proxy = listener;
\r
11186 this.removePropertyChangeListener (proxy.getPropertyName (), proxy.getListener ());
\r
11188 this.map.remove (null, listener);
\r
11189 }}, "java.beans.PropertyChangeListener");
\r
11190 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
11192 return this.map.getListeners ();
\r
11194 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
11195 function (propertyName, listener) {
\r
11197 if (arguments.length == 1) {
\r
11198 this.addPropertyChangeListener1(propertyName);
\r
11201 }this.addPropertyChangeListener2 (propertyName, listener);
\r
11202 }, "~S,java.beans.PropertyChangeListener");
\r
11203 Clazz_defineMethod (c$, "addPropertyChangeListener2",
\r
11204 function (propertyName, listener) {
\r
11205 if (listener == null || propertyName == null) {
\r
11207 }listener = this.map.extract (listener);
\r
11208 if (listener != null) {
\r
11209 this.map.add (propertyName, listener);
\r
11210 }}, "~S,java.beans.PropertyChangeListener");
\r
11211 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
11212 function (propertyName, listener) {
\r
11213 if (listener == null || propertyName == null) {
\r
11215 }listener = this.map.extract (listener);
\r
11216 if (listener != null) {
\r
11217 this.map.remove (propertyName, listener);
\r
11218 }}, "~S,java.beans.PropertyChangeListener");
\r
11219 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
11220 function (propertyName) {
\r
11221 return this.map.getListeners (propertyName);
\r
11223 Clazz_defineMethod (c$, "firePropertyChange",
\r
11224 function (propertyName, oldValue, newValue) {
\r
11225 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {
\r
11227 }this.firePropertyChangeEvt ( new java.beans.PropertyChangeEvent (this.source, propertyName, oldValue, newValue));
\r
11229 Clazz_defineMethod (c$, "firePropertyChange",
\r
11230 function (propertyName, oldValue, newValue) {
\r
11231 if (oldValue == newValue) {
\r
11233 }this.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
\r
11235 Clazz_defineMethod (c$, "firePropertyChange",
\r
11236 function (propertyName, oldValue, newValue) {
\r
11237 if (oldValue == newValue) {
\r
11239 }this.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
\r
11241 Clazz_defineMethod (c$, "firePropertyChangeEvt",
\r
11243 var oldValue = evt.getOldValue ();
\r
11244 var newValue = evt.getNewValue ();
\r
11245 var propertyName = evt.getPropertyName ();
\r
11246 if (oldValue != null && newValue != null && oldValue.equals (newValue)) {
\r
11248 }var common = this.map.get (null);
\r
11249 var named = (propertyName != null) ? this.map.get (propertyName) : null;
\r
11250 this.fire (common, evt);
\r
11251 this.fire (named, evt);
\r
11252 }, "java.beans.PropertyChangeEvent");
\r
11253 Clazz_defineMethod (c$, "fire",
\r
11254 function (listeners, event) {
\r
11255 if (listeners != null) {
\r
11256 for (var listener, $listener = 0, $$listener = listeners; $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {
\r
11257 listener.propertyChange (event);
\r
11259 }}, "~A,java.beans.PropertyChangeEvent");
\r
11260 Clazz_defineMethod (c$, "fireIndexedPropertyChange",
\r
11261 function (propertyName, index, oldValue, newValue) {
\r
11262 this.firePropertyChangeEvt ( new java.beans.IndexedPropertyChangeEvent (this.source, propertyName, oldValue, newValue, index));
\r
11263 }, "~S,~N,~O,~O");
\r
11264 Clazz_defineMethod (c$, "fireIndexedPropertyChange",
\r
11265 function (propertyName, index, oldValue, newValue) {
\r
11266 if (oldValue == newValue) {
\r
11268 }this.fireIndexedPropertyChange (propertyName, index, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
\r
11269 }, "~S,~N,~N,~N");
\r
11270 Clazz_defineMethod (c$, "fireIndexedPropertyChange",
\r
11271 function (propertyName, index, oldValue, newValue) {
\r
11272 if (oldValue == newValue) {
\r
11274 }this.fireIndexedPropertyChange (propertyName, index, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
\r
11275 }, "~S,~N,~B,~B");
\r
11276 Clazz_defineMethod (c$, "hasListeners",
\r
11277 function (propertyName) {
\r
11278 return this.map.hasListeners (propertyName);
\r
11280 Clazz_pu$h(self.c$);
\r
11281 c$ = Clazz_declareType (java.beans.PropertyChangeSupport, "PropertyChangeListenerMap", java.beans.ChangeListenerMap);
\r
11282 Clazz_overrideMethod (c$, "newArray",
\r
11284 return (0 < a) ? new Array (a) : java.beans.PropertyChangeSupport.PropertyChangeListenerMap.EMPTY;
\r
11286 Clazz_overrideMethod (c$, "newProxy",
\r
11287 function (a, b) {
\r
11288 return new java.beans.PropertyChangeListenerProxy (a, b);
\r
11289 }, "~S,java.beans.PropertyChangeListener");
\r
11290 Clazz_defineStatics (c$,
\r
11291 "EMPTY", Clazz_newArray (-1, []));
\r
11292 c$ = Clazz_p0p ();
\r
11294 Clazz_declarePackage ("java.beans");
\r
11295 Clazz_load (null, "java.beans.ChangeListenerMap", ["java.util.ArrayList", "$.Collections", "$.EventListenerProxy", "$.HashMap"], function () {
\r
11296 c$ = Clazz_decorateAsClass (function () {
\r
11298 Clazz_instantialize (this, arguments);
\r
11299 }, java.beans, "ChangeListenerMap");
\r
11300 Clazz_defineMethod (c$, "add",
\r
11301 function (name, listener) {
\r
11302 if (this.map == null) {
\r
11303 this.map = new java.util.HashMap ();
\r
11304 }var array = this.map.get (name);
\r
11305 var size = (array != null) ? array.length : 0;
\r
11306 var clone = this.newArray (size + 1);
\r
11307 clone[size] = listener;
\r
11308 if (array != null) {
\r
11309 System.arraycopy (array, 0, clone, 0, size);
\r
11310 }this.map.put (name, clone);
\r
11312 Clazz_defineMethod (c$, "remove",
\r
11313 function (name, listener) {
\r
11314 if (this.map != null) {
\r
11315 var array = this.map.get (name);
\r
11316 if (array != null) {
\r
11317 for (var i = 0; i < array.length; i++) {
\r
11318 if (listener.equals (array[i])) {
\r
11319 var size = array.length - 1;
\r
11321 var clone = this.newArray (size);
\r
11322 System.arraycopy (array, 0, clone, 0, i);
\r
11323 System.arraycopy (array, i + 1, clone, i, size - i);
\r
11324 this.map.put (name, clone);
\r
11326 this.map.remove (name);
\r
11327 if (this.map.isEmpty ()) {
\r
11332 Clazz_defineMethod (c$, "get",
\r
11333 function (name) {
\r
11334 return (this.map != null) ? this.map.get (name) : null;
\r
11336 Clazz_defineMethod (c$, "set",
\r
11337 function (name, listeners) {
\r
11338 if (listeners != null) {
\r
11339 if (this.map == null) {
\r
11340 this.map = new java.util.HashMap ();
\r
11341 }this.map.put (name, listeners);
\r
11342 } else if (this.map != null) {
\r
11343 this.map.remove (name);
\r
11344 if (this.map.isEmpty ()) {
\r
11347 Clazz_defineMethod (c$, "getListeners",
\r
11349 if (this.map == null) {
\r
11350 return this.newArray (0);
\r
11351 }var list = new java.util.ArrayList ();
\r
11352 var listeners = this.map.get (null);
\r
11353 if (listeners != null) {
\r
11354 for (var listener, $listener = 0, $$listener = listeners; $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {
\r
11355 list.add (listener);
\r
11357 }for (var entry, $entry = this.map.entrySet ().iterator (); $entry.hasNext () && ((entry = $entry.next ()) || true);) {
\r
11358 var name = entry.getKey ();
\r
11359 if (name != null) {
\r
11360 for (var listener, $listener = 0, $$listener = entry.getValue (); $listener < $$listener.length && ((listener = $$listener[$listener]) || true); $listener++) {
\r
11361 list.add (this.newProxy (name, listener));
\r
11364 return list.toArray (this.newArray (list.size ()));
\r
11366 Clazz_defineMethod (c$, "getListeners",
\r
11367 function (name) {
\r
11368 if (name != null) {
\r
11369 var listeners = this.get (name);
\r
11370 if (listeners != null) {
\r
11371 return listeners.clone ();
\r
11372 }}return this.newArray (0);
\r
11374 Clazz_defineMethod (c$, "hasListeners",
\r
11375 function (name) {
\r
11376 if (this.map == null) {
\r
11378 }var array = this.map.get (null);
\r
11379 return (array != null) || ((name != null) && (null != this.map.get (name)));
\r
11381 Clazz_defineMethod (c$, "getEntries",
\r
11383 return (this.map != null) ? this.map.entrySet () : java.util.Collections.emptySet ();
\r
11385 Clazz_defineMethod (c$, "extract",
\r
11386 function (listener) {
\r
11387 while (Clazz_instanceOf (listener, java.util.EventListenerProxy)) {
\r
11388 var proxy = listener;
\r
11389 listener = proxy.getListener ();
\r
11394 Clazz_declarePackage ("java.beans");
\r
11395 Clazz_load (["java.beans.PropertyChangeEvent"], "java.beans.IndexedPropertyChangeEvent", null, function () {
\r
11396 c$ = Clazz_decorateAsClass (function () {
\r
11398 Clazz_instantialize (this, arguments);
\r
11399 }, java.beans, "IndexedPropertyChangeEvent", java.beans.PropertyChangeEvent);
\r
11400 Clazz_makeConstructor (c$,
\r
11401 function (source, propertyName, oldValue, newValue, index) {
\r
11402 Clazz_superConstructor (this, java.beans.IndexedPropertyChangeEvent, [source, propertyName, oldValue, newValue]);
\r
11403 this.index = index;
\r
11404 }, "~O,~S,~O,~O,~N");
\r
11405 Clazz_defineMethod (c$, "getIndex",
\r
11407 return this.index;
\r
11410 Clazz_declarePackage ("java.beans");
\r
11411 Clazz_load (["java.util.EventObject"], "java.beans.PropertyChangeEvent", null, function () {
\r
11412 c$ = Clazz_decorateAsClass (function () {
\r
11413 this.propertyName = null;
\r
11414 this.newValue = null;
\r
11415 this.oldValue = null;
\r
11416 this.propagationId = null;
\r
11417 Clazz_instantialize (this, arguments);
\r
11418 }, java.beans, "PropertyChangeEvent", java.util.EventObject);
\r
11419 Clazz_makeConstructor (c$,
\r
11420 function (source, propertyName, oldValue, newValue) {
\r
11421 Clazz_superConstructor (this, java.beans.PropertyChangeEvent, [source]);
\r
11422 this.propertyName = propertyName;
\r
11423 this.newValue = newValue;
\r
11424 this.oldValue = oldValue;
\r
11425 }, "~O,~S,~O,~O");
\r
11426 Clazz_defineMethod (c$, "getPropertyName",
\r
11428 return this.propertyName;
\r
11430 Clazz_defineMethod (c$, "getNewValue",
\r
11432 return this.newValue;
\r
11434 Clazz_defineMethod (c$, "getOldValue",
\r
11436 return this.oldValue;
\r
11438 Clazz_defineMethod (c$, "setPropagationId",
\r
11439 function (propagationId) {
\r
11440 this.propagationId = propagationId;
\r
11442 Clazz_defineMethod (c$, "getPropagationId",
\r
11444 return this.propagationId;
\r
11447 Clazz_declarePackage ("java.beans");
\r
11448 Clazz_load (["java.util.EventListenerProxy", "java.beans.PropertyChangeListener"], "java.beans.PropertyChangeListenerProxy", null, function () {
\r
11449 c$ = Clazz_decorateAsClass (function () {
\r
11450 this.propertyName = null;
\r
11451 Clazz_instantialize (this, arguments);
\r
11452 }, java.beans, "PropertyChangeListenerProxy", java.util.EventListenerProxy, java.beans.PropertyChangeListener);
\r
11453 Clazz_makeConstructor (c$,
\r
11454 function (propertyName, listener) {
\r
11455 Clazz_superConstructor (this, java.beans.PropertyChangeListenerProxy, [listener]);
\r
11456 this.propertyName = propertyName;
\r
11457 }, "~S,java.beans.PropertyChangeListener");
\r
11458 Clazz_defineMethod (c$, "propertyChange",
\r
11460 (this.getListener ()).propertyChange (evt);
\r
11461 }, "java.beans.PropertyChangeEvent");
\r
11462 Clazz_defineMethod (c$, "getPropertyName",
\r
11464 return this.propertyName;
\r
11467 Clazz_declarePackage ("java.beans");
\r
11468 Clazz_load (["java.util.EventListener"], "java.beans.PropertyChangeListener", null, function () {
\r
11469 Clazz_declareInterface (java.beans, "PropertyChangeListener", java.util.EventListener);
\r
11471 Clazz_declarePackage ("java.security");
\r
11472 Clazz_declareInterface (java.security, "PrivilegedAction");
\r
11473 Clazz_declarePackage ("java.awt");
\r
11474 Clazz_load (["java.awt.geom.Point2D"], "java.awt.Point", null, function () {
\r
11475 c$ = Clazz_decorateAsClass (function () {
\r
11478 Clazz_instantialize (this, arguments);
\r
11479 }, java.awt, "Point", java.awt.geom.Point2D);
\r
11480 Clazz_makeConstructor (c$,
\r
11482 this.construct (0, 0);
\r
11484 Clazz_makeConstructor (c$,
\r
11486 this.construct (p.x, p.y);
\r
11487 }, "java.awt.Point");
\r
11488 Clazz_makeConstructor (c$,
\r
11489 function (x, y) {
\r
11490 Clazz_superConstructor (this, java.awt.Point, []);
\r
11494 Clazz_overrideMethod (c$, "getX",
\r
11498 Clazz_overrideMethod (c$, "getY",
\r
11502 Clazz_defineMethod (c$, "getLocation",
\r
11504 return new java.awt.Point (this.x, this.y);
\r
11506 Clazz_defineMethod (c$, "setLocation",
\r
11508 this.setLocation (p.x, p.y);
\r
11509 }, "java.awt.Point");
\r
11510 Clazz_defineMethod (c$, "setLocation",
\r
11511 function (x, y) {
\r
11512 this.x = Clazz_doubleToInt (Math.floor (x + 0.5));
\r
11513 this.y = Clazz_doubleToInt (Math.floor (y + 0.5));
\r
11515 Clazz_defineMethod (c$, "move",
\r
11516 function (x, y) {
\r
11520 Clazz_defineMethod (c$, "translate",
\r
11521 function (dx, dy) {
\r
11525 Clazz_defineMethod (c$, "equals",
\r
11527 if (Clazz_instanceOf (obj, java.awt.Point)) {
\r
11529 return (this.x == pt.x) && (this.y == pt.y);
\r
11530 }return Clazz_superCall (this, java.awt.Point, "equals", [obj]);
\r
11532 Clazz_overrideMethod (c$, "toString",
\r
11534 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + "]";
\r
11537 Clazz_declarePackage ("jssun.awt");
\r
11538 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
11539 c$ = Clazz_decorateAsClass (function () {
\r
11540 this.table = null;
\r
11541 this.threadGroup = null;
\r
11542 this.changeSupport = null;
\r
11543 this.$isDisposed = false;
\r
11544 this.mostRecentKeyValue = null;
\r
11545 this.shadowMostRecentKeyValue = null;
\r
11546 Clazz_instantialize (this, arguments);
\r
11547 }, jssun.awt, "AppContext");
\r
11548 Clazz_prepareFields (c$, function () {
\r
11549 this.table = new java.util.HashMap ();
\r
11551 c$.getAppContexts = Clazz_defineMethod (c$, "getAppContexts",
\r
11553 return new java.util.HashSet (jssun.awt.AppContext.threadGroup2appContext.values ());
\r
11555 Clazz_defineMethod (c$, "isDisposed",
\r
11557 return this.$isDisposed;
\r
11559 Clazz_makeConstructor (c$,
\r
11560 function (threadGroup) {
\r
11561 jssun.awt.AppContext.numAppContexts++;
\r
11562 this.threadGroup = threadGroup;
\r
11563 jssun.awt.AppContext.threadGroup2appContext.put (threadGroup, this);
\r
11564 }, "ThreadGroup");
\r
11565 c$.getAppContext = Clazz_defineMethod (c$, "getAppContext",
\r
11567 var currentThread = Thread.currentThread ();
\r
11568 var appContext = null;
\r
11569 var recent = jssun.awt.AppContext.mostRecentThreadAppContext;
\r
11570 if ((recent != null) && (recent.thread === currentThread)) {
\r
11571 appContext = recent.appContext;
\r
11573 var currentThreadGroup = currentThread.getThreadGroup ();
\r
11574 var threadGroup = currentThreadGroup;
\r
11575 appContext = jssun.awt.AppContext.threadGroup2appContext.get (threadGroup);
\r
11576 while (appContext == null) {
\r
11577 threadGroup = threadGroup.getParent ();
\r
11578 if (threadGroup == null) {
\r
11580 }appContext = jssun.awt.AppContext.threadGroup2appContext.get (threadGroup);
\r
11582 for (var tg = currentThreadGroup; tg !== threadGroup; tg = tg.getParent ()) {
\r
11583 jssun.awt.AppContext.threadGroup2appContext.put (tg, appContext);
\r
11585 jssun.awt.AppContext.mostRecentThreadAppContext = new jssun.awt.MostRecentThreadAppContext (currentThread, appContext);
\r
11586 }return appContext;
\r
11588 c$.isMainContext = Clazz_defineMethod (c$, "isMainContext",
\r
11591 }, "jssun.awt.AppContext");
\r
11592 Clazz_defineMethod (c$, "dispose",
\r
11595 Clazz_defineMethod (c$, "get",
\r
11598 var recent = this.mostRecentKeyValue;
\r
11599 if ((recent != null) && (recent.key === key)) {
\r
11600 return recent.value;
\r
11601 }var value = this.table.get (key);
\r
11602 if (this.mostRecentKeyValue == null) {
\r
11603 this.mostRecentKeyValue = new jssun.awt.MostRecentKeyValue (key, value);
\r
11604 this.shadowMostRecentKeyValue = new jssun.awt.MostRecentKeyValue (key, value);
\r
11606 var auxKeyValue = this.mostRecentKeyValue;
\r
11607 this.shadowMostRecentKeyValue.setPair (key, value);
\r
11608 this.mostRecentKeyValue = this.shadowMostRecentKeyValue;
\r
11609 this.shadowMostRecentKeyValue = auxKeyValue;
\r
11612 Clazz_defineMethod (c$, "put",
\r
11613 function (key, value) {
\r
11615 var recent = this.mostRecentKeyValue;
\r
11616 if ((recent != null) && (recent.key === key)) recent.value = value;
\r
11617 return this.table.put (key, value);
\r
11619 Clazz_defineMethod (c$, "remove",
\r
11622 var recent = this.mostRecentKeyValue;
\r
11623 if ((recent != null) && (recent.key === key)) recent.value = null;
\r
11624 return this.table.remove (key);
\r
11626 Clazz_defineMethod (c$, "getThreadGroup",
\r
11628 return this.threadGroup;
\r
11630 Clazz_overrideMethod (c$, "toString",
\r
11632 return this.getClass ().getName () + "[threadGroup=" + this.threadGroup.getName () + "]";
\r
11634 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
11636 if (this.changeSupport == null) {
\r
11637 return new Array (0);
\r
11638 }return this.changeSupport.getPropertyChangeListeners ();
\r
11640 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
11641 function (propertyName, listener) {
\r
11642 if (listener == null) {
\r
11644 }if (this.changeSupport == null) {
\r
11645 this.changeSupport = new java.beans.PropertyChangeSupport (this);
\r
11646 }this.changeSupport.addPropertyChangeListener (propertyName, listener);
\r
11647 }, "~S,java.beans.PropertyChangeListener");
\r
11648 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
11649 function (propertyName, listener) {
\r
11650 if (listener == null || this.changeSupport == null) {
\r
11652 }this.changeSupport.removePropertyChangeListener (propertyName, listener);
\r
11653 }, "~S,java.beans.PropertyChangeListener");
\r
11654 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
11655 function (propertyName) {
\r
11656 if (this.changeSupport == null) {
\r
11657 return new Array (0);
\r
11658 }return this.changeSupport.getPropertyChangeListeners (propertyName);
\r
11660 c$.EVENT_QUEUE_KEY = c$.prototype.EVENT_QUEUE_KEY = new StringBuffer ("EventQueue");
\r
11661 c$.threadGroup2appContext = c$.prototype.threadGroup2appContext = java.util.Collections.synchronizedMap ( new java.util.IdentityHashMap ());
\r
11662 Clazz_defineStatics (c$,
\r
11663 "DISPOSED_PROPERTY_NAME", "disposed",
\r
11664 "GUI_DISPOSED", "guidisposed",
\r
11665 "numAppContexts", 0,
\r
11666 "mostRecentThreadAppContext", null);
\r
11667 c$ = Clazz_decorateAsClass (function () {
\r
11668 this.thread = null;
\r
11669 this.appContext = null;
\r
11670 Clazz_instantialize (this, arguments);
\r
11671 }, jssun.awt, "MostRecentThreadAppContext");
\r
11672 Clazz_makeConstructor (c$,
\r
11673 function (key, value) {
\r
11674 this.thread = key;
\r
11675 this.appContext = value;
\r
11676 }, "Thread,jssun.awt.AppContext");
\r
11677 c$ = Clazz_decorateAsClass (function () {
\r
11679 this.value = null;
\r
11680 Clazz_instantialize (this, arguments);
\r
11681 }, jssun.awt, "MostRecentKeyValue");
\r
11682 Clazz_makeConstructor (c$,
\r
11683 function (k, v) {
\r
11687 Clazz_defineMethod (c$, "setPair",
\r
11688 function (k, v) {
\r
11693 Clazz_load(["java.lang.AbstractStringBuilder","$.Appendable"],"java.lang.StringBuffer",["java.lang.Character","$.Double","$.Float","$.Long"],function(){
\r
11694 c$=Clazz_declareType(java.lang,"StringBuffer",AbstractStringBuilder,[Appendable,java.io.Serializable,CharSequence]);
\r
11695 Clazz_makeConstructor(c$,
\r
11698 throw new NullPointerException();
\r
11700 Clazz_superConstructor(this,StringBuffer,[cs.toString()]);
\r
11701 },"CharSequence");
\r
11702 Clazz_defineMethod(c$,"append",
\r
11704 return this.append(b?"true":"false");
\r
11706 Clazz_defineMethod(c$,"append",
\r
11708 this.append0(ch);
\r
11711 Clazz_defineMethod(c$,"append",
\r
11713 return this.append(Double.toString(d));
\r
11715 Clazz_defineMethod(c$,"append",
\r
11718 this.appendNull();
\r
11720 this.append0(obj.toString());
\r
11723 Clazz_defineMethod(c$,"append",
\r
11724 function(string){
\r
11725 this.append0(string);
\r
11728 Clazz_defineMethod(c$,"append",
\r
11731 this.appendNull();
\r
11734 this.append0(sb.getValue(),0,sb.length());
\r
11736 },"StringBuffer");
\r
11737 Clazz_defineMethod(c$,"append",
\r
11739 this.append0(chars);
\r
11742 Clazz_defineMethod(c$,"append",
\r
11743 function(chars,start,length){
\r
11744 this.append0(chars,start,length);
\r
11747 Clazz_defineMethod(c$,"append",
\r
11750 this.appendNull();
\r
11752 this.append0(s.toString());
\r
11754 },"CharSequence");
\r
11755 Clazz_defineMethod(c$,"append",
\r
11756 function(s,start,end){
\r
11757 this.append0(s,start,end);
\r
11759 },"CharSequence,~N,~N");
\r
11760 Clazz_defineMethod(c$,"appendCodePoint",
\r
11761 function(codePoint){
\r
11762 return this.append(Character.toChars(codePoint));
\r
11764 Clazz_defineMethod(c$,"$delete",
\r
11765 function(start,end){
\r
11766 this.delete0(start,end);
\r
11769 Clazz_defineMethod(c$,"deleteCharAt",
\r
11770 function(location){
\r
11771 this.deleteCharAt0(location);
\r
11774 Clazz_defineMethod(c$,"insert",
\r
11775 function(index,ch){
\r
11776 this.insert0(index,ch);
\r
11779 Clazz_defineMethod(c$,"insert",
\r
11780 function(index,b){
\r
11781 return this.insert(index,b?"true":"false");
\r
11783 Clazz_defineMethod(c$,"insert",
\r
11784 function(index,i){
\r
11785 return this.insert(index,Integer.toString(i));
\r
11787 Clazz_defineMethod(c$,"insert",
\r
11788 function(index,l){
\r
11789 return this.insert(index,Long.toString(l));
\r
11791 Clazz_defineMethod(c$,"insert",
\r
11792 function(index,d){
\r
11793 return this.insert(index,Double.toString(d));
\r
11795 Clazz_defineMethod(c$,"insert",
\r
11796 function(index,f){
\r
11797 return this.insert(index,Float.toString(f));
\r
11799 Clazz_defineMethod(c$,"insert",
\r
11800 function(index,obj){
\r
11801 return this.insert(index,obj==null?"null":obj.toString());
\r
11803 Clazz_defineMethod(c$,"insert",
\r
11804 function(index,string){
\r
11805 this.insert0(index,string);
\r
11808 Clazz_defineMethod(c$,"insert",
\r
11809 function(index,chars){
\r
11810 this.insert0(index,chars);
\r
11813 Clazz_defineMethod(c$,"insert",
\r
11814 function(index,chars,start,length){
\r
11815 this.insert0(index,chars,start,length);
\r
11817 },"~N,~A,~N,~N");
\r
11818 Clazz_defineMethod(c$,"insert",
\r
11819 function(index,s){
\r
11820 this.insert0(index,s==null?"null":s.toString());
\r
11822 },"~N,CharSequence");
\r
11823 Clazz_defineMethod(c$,"insert",
\r
11824 function(index,s,start,end){
\r
11825 this.insert0(index,s,start,end);
\r
11827 },"~N,CharSequence,~N,~N");
\r
11828 Clazz_defineMethod(c$,"replace",
\r
11829 function(start,end,string){
\r
11830 this.replace0(start,end,string);
\r
11833 Clazz_defineMethod(c$,"reverse",
\r
11838 Clazz_overrideMethod(c$,"subSequence",
\r
11839 function(start,end){
\r
11840 return Clazz_superCall(this,StringBuffer,"substring",[start,end]);
\r
11843 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
11844 c$=Clazz_decorateAsClass(function(){
\r
11845 this.elementData=null;
\r
11847 this.threshold=0;
\r
11849 Clazz_instantialize(this,arguments);
\r
11850 },java.util,"IdentityHashMap",java.util.AbstractMap,[java.util.Map,java.io.Serializable,Cloneable]);
\r
11851 Clazz_makeConstructor(c$,
\r
11853 this.construct(21);
\r
11855 Clazz_makeConstructor(c$,
\r
11856 function(maxSize){
\r
11857 Clazz_superConstructor(this,java.util.IdentityHashMap,[]);
\r
11860 this.threshold=this.getThreshold(maxSize);
\r
11861 this.elementData=this.newElementArray(this.computeElementArraySize());
\r
11863 throw new IllegalArgumentException();
\r
11865 Clazz_defineMethod(c$,"getThreshold",
\r
11866 ($fz=function(maxSize){
\r
11867 return maxSize>3?maxSize:3;
\r
11868 },$fz.isPrivate=true,$fz),"~N");
\r
11869 Clazz_defineMethod(c$,"computeElementArraySize",
\r
11871 return(Math.floor((this.threshold*10000)/7500))*2;
\r
11872 },$fz.isPrivate=true,$fz));
\r
11873 Clazz_defineMethod(c$,"newElementArray",
\r
11874 ($fz=function(s){
\r
11875 return new Array(s);
\r
11876 },$fz.isPrivate=true,$fz),"~N");
\r
11877 Clazz_makeConstructor(c$,
\r
11879 this.construct(map.size()<6?11:map.size()*2);
\r
11880 this.putAllImpl(map);
\r
11881 },"java.util.Map");
\r
11882 Clazz_defineMethod(c$,"massageValue",
\r
11883 ($fz=function(value){
\r
11884 return((value===java.util.IdentityHashMap.NULL_OBJECT)?null:value);
\r
11885 },$fz.isPrivate=true,$fz),"~O");
\r
11886 Clazz_overrideMethod(c$,"clear",
\r
11889 for(var i=0;i<this.elementData.length;i++){
\r
11890 this.elementData[i]=null;
\r
11894 Clazz_overrideMethod(c$,"containsKey",
\r
11897 key=java.util.IdentityHashMap.NULL_OBJECT;
\r
11898 }var index=this.findIndex(key,this.elementData);
\r
11899 return this.elementData[index]===key;
\r
11901 Clazz_overrideMethod(c$,"containsValue",
\r
11904 value=java.util.IdentityHashMap.NULL_OBJECT;
\r
11905 }for(var i=1;i<this.elementData.length;i=i+2){
\r
11906 if(this.elementData[i]===value){
\r
11911 Clazz_overrideMethod(c$,"get",
\r
11914 key=java.util.IdentityHashMap.NULL_OBJECT;
\r
11915 }var index=this.findIndex(key,this.elementData);
\r
11916 if(this.elementData[index]===key){
\r
11917 var result=this.elementData[index+1];
\r
11918 return this.massageValue(result);
\r
11921 Clazz_defineMethod(c$,"getEntry",
\r
11922 ($fz=function(key){
\r
11924 key=java.util.IdentityHashMap.NULL_OBJECT;
\r
11925 }var index=this.findIndex(key,this.elementData);
\r
11926 if(this.elementData[index]===key){
\r
11927 return this.getEntry(index);
\r
11929 },$fz.isPrivate=true,$fz),"~O");
\r
11930 Clazz_defineMethod(c$,"getEntry",
\r
11931 ($fz=function(index){
\r
11932 var key=this.elementData[index];
\r
11933 var value=this.elementData[index+1];
\r
11934 if(key===java.util.IdentityHashMap.NULL_OBJECT){
\r
11936 }if(value===java.util.IdentityHashMap.NULL_OBJECT){
\r
11938 }return new java.util.IdentityHashMap.IdentityHashMapEntry(key,value);
\r
11939 },$fz.isPrivate=true,$fz),"~N");
\r
11940 Clazz_defineMethod(c$,"findIndex",
\r
11941 ($fz=function(key,array){
\r
11942 var length=array.length;
\r
11943 var index=this.getModuloHash(key,length);
\r
11944 var last=(index+length-2)%length;
\r
11945 while(index!=last){
\r
11946 if(array[index]===key||(array[index]==null)){
\r
11948 }index=(index+2)%length;
\r
11951 },$fz.isPrivate=true,$fz),"~O,~A");
\r
11952 Clazz_defineMethod(c$,"getModuloHash",
\r
11953 ($fz=function(key,length){
\r
11954 return((System.identityHashCode(key)&0x7FFFFFFF)%(Math.floor(length/2)))*2;
\r
11955 },$fz.isPrivate=true,$fz),"~O,~N");
\r
11956 Clazz_overrideMethod(c$,"put",
\r
11957 function(key,value){
\r
11959 var _value=value;
\r
11961 _key=java.util.IdentityHashMap.NULL_OBJECT;
\r
11962 }if(_value==null){
\r
11963 _value=java.util.IdentityHashMap.NULL_OBJECT;
\r
11964 }var index=this.findIndex(_key,this.elementData);
\r
11965 if(this.elementData[index]!==_key){
\r
11967 if(++this.$size>this.threshold){
\r
11969 index=this.findIndex(_key,this.elementData);
\r
11970 }this.elementData[index]=_key;
\r
11971 this.elementData[index+1]=null;
\r
11972 }var result=this.elementData[index+1];
\r
11973 this.elementData[index+1]=_value;
\r
11974 return this.massageValue(result);
\r
11976 Clazz_overrideMethod(c$,"putAll",
\r
11978 this.putAllImpl(map);
\r
11979 },"java.util.Map");
\r
11980 Clazz_defineMethod(c$,"rehash",
\r
11982 var newlength=this.elementData.length<<1;
\r
11983 if(newlength==0){
\r
11985 }var newData=this.newElementArray(newlength);
\r
11986 for(var i=0;i<this.elementData.length;i=i+2){
\r
11987 var key=this.elementData[i];
\r
11989 var index=this.findIndex(key,newData);
\r
11990 newData[index]=key;
\r
11991 newData[index+1]=this.elementData[i+1];
\r
11993 this.elementData=newData;
\r
11994 this.computeMaxSize();
\r
11995 },$fz.isPrivate=true,$fz));
\r
11996 Clazz_defineMethod(c$,"computeMaxSize",
\r
11998 this.threshold=(Math.floor((Math.floor(this.elementData.length/ 2)) * 7500 /10000));
\r
11999 },$fz.isPrivate=true,$fz));
\r
12000 Clazz_overrideMethod(c$,"remove",
\r
12003 key=java.util.IdentityHashMap.NULL_OBJECT;
\r
12010 index=next=this.findIndex(key,this.elementData);
\r
12011 if(this.elementData[index]!==key){
\r
12013 }result=this.elementData[index+1];
\r
12014 var length=this.elementData.length;
\r
12016 next=(next+2)%length;
\r
12017 object=this.elementData[next];
\r
12018 if(object==null){
\r
12020 }hash=this.getModuloHash(object,length);
\r
12021 hashedOk=hash>index;
\r
12023 hashedOk=hashedOk||(hash<=next);
\r
12025 hashedOk=hashedOk&&(hash<=next);
\r
12027 this.elementData[index]=object;
\r
12028 this.elementData[index+1]=this.elementData[next+1];
\r
12033 this.elementData[index]=null;
\r
12034 this.elementData[index+1]=null;
\r
12035 return this.massageValue(result);
\r
12037 Clazz_overrideMethod(c$,"entrySet",
\r
12039 return new java.util.IdentityHashMap.IdentityHashMapEntrySet(this);
\r
12041 Clazz_overrideMethod(c$,"keySet",
\r
12043 if(this.$keySet==null){
\r
12044 this.$keySet=((Clazz_isClassDefined("java.util.IdentityHashMap$1")?0:java.util.IdentityHashMap.$IdentityHashMap$1$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$1,this,null));
\r
12045 }return this.$keySet;
\r
12047 Clazz_overrideMethod(c$,"values",
\r
12049 if(this.valuesCollection==null){
\r
12050 this.valuesCollection=((Clazz_isClassDefined("java.util.IdentityHashMap$2")?0:java.util.IdentityHashMap.$IdentityHashMap$2$()),Clazz_innerTypeInstance(java.util.IdentityHashMap$2,this,null));
\r
12051 }return this.valuesCollection;
\r
12053 Clazz_overrideMethod(c$,"equals",
\r
12054 function(object){
\r
12055 if(this===object){
\r
12057 }if(Clazz_instanceOf(object,java.util.Map)){
\r
12059 if(this.size()!=map.size()){
\r
12061 }var set=this.entrySet();
\r
12062 return set.equals(map.entrySet());
\r
12065 Clazz_defineMethod(c$,"clone",
\r
12068 return Clazz_superCall(this,java.util.IdentityHashMap,"clone",[]);
\r
12070 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
12077 Clazz_overrideMethod(c$,"isEmpty",
\r
12079 return this.$size==0;
\r
12081 Clazz_overrideMethod(c$,"size",
\r
12083 return this.$size;
\r
12085 Clazz_defineMethod(c$,"putAllImpl",
\r
12086 ($fz=function(map){
\r
12087 if(map.entrySet()!=null){
\r
12088 Clazz_superCall(this,java.util.IdentityHashMap,"putAll",[map]);
\r
12089 }},$fz.isPrivate=true,$fz),"java.util.Map");
\r
12090 c$.$IdentityHashMap$1$=function(){
\r
12091 Clazz_pu$h(self.c$);
\r
12092 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$1",java.util.AbstractSet);
\r
12093 Clazz_overrideMethod(c$,"contains",
\r
12094 function(object){
\r
12095 return this.b$["java.util.IdentityHashMap"].containsKey(object);
\r
12097 Clazz_overrideMethod(c$,"size",
\r
12099 return this.b$["java.util.IdentityHashMap"].size();
\r
12101 Clazz_overrideMethod(c$,"clear",
\r
12103 this.b$["java.util.IdentityHashMap"].clear();
\r
12105 Clazz_overrideMethod(c$,"remove",
\r
12107 if(this.b$["java.util.IdentityHashMap"].containsKey(key)){
\r
12108 this.b$["java.util.IdentityHashMap"].remove(key);
\r
12112 Clazz_overrideMethod(c$,"iterator",
\r
12114 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
12118 c$.$IdentityHashMap$1$1$=function(){
\r
12119 Clazz_pu$h(self.c$);
\r
12120 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$1$1",null,java.util.MapEntry.Type);
\r
12121 Clazz_overrideMethod(c$,"get",
\r
12123 return entry.key;
\r
12124 },"java.util.MapEntry");
\r
12127 c$.$IdentityHashMap$2$=function(){
\r
12128 Clazz_pu$h(self.c$);
\r
12129 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$2",java.util.AbstractCollection);
\r
12130 Clazz_overrideMethod(c$,"contains",
\r
12131 function(object){
\r
12132 return this.b$["java.util.IdentityHashMap"].containsValue(object);
\r
12134 Clazz_overrideMethod(c$,"size",
\r
12136 return this.b$["java.util.IdentityHashMap"].size();
\r
12138 Clazz_overrideMethod(c$,"clear",
\r
12140 this.b$["java.util.IdentityHashMap"].clear();
\r
12142 Clazz_overrideMethod(c$,"iterator",
\r
12144 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
12146 Clazz_overrideMethod(c$,"remove",
\r
12147 function(object){
\r
12148 var it=this.iterator();
\r
12149 while(it.hasNext()){
\r
12150 if(object===it.next()){
\r
12158 c$.$IdentityHashMap$2$1$=function(){
\r
12159 Clazz_pu$h(self.c$);
\r
12160 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$2$1",null,java.util.MapEntry.Type);
\r
12161 Clazz_overrideMethod(c$,"get",
\r
12163 return entry.value;
\r
12164 },"java.util.MapEntry");
\r
12167 Clazz_pu$h(self.c$);
\r
12168 c$=Clazz_declareType(java.util.IdentityHashMap,"IdentityHashMapEntry",java.util.MapEntry);
\r
12169 Clazz_overrideMethod(c$,"equals",
\r
12173 }if(Clazz_instanceOf(a,java.util.Map.Entry)){
\r
12175 return(this.key===b.getKey())&&(this.value===b.getValue());
\r
12178 Clazz_overrideMethod(c$,"hashCode",
\r
12180 return System.identityHashCode(this.key)^System.identityHashCode(this.value);
\r
12182 Clazz_overrideMethod(c$,"toString",
\r
12184 return this.key+"="+this.value;
\r
12187 Clazz_pu$h(self.c$);
\r
12188 c$=Clazz_decorateAsClass(function(){
\r
12190 this.lastPosition=0;
\r
12191 this.associatedMap=null;
\r
12192 this.expectedModCount=0;
\r
12194 this.canRemove=false;
\r
12195 Clazz_instantialize(this,arguments);
\r
12196 },java.util.IdentityHashMap,"IdentityHashMapIterator",null,java.util.Iterator);
\r
12197 Clazz_makeConstructor(c$,
\r
12199 this.associatedMap=b;
\r
12201 this.expectedModCount=b.modCount;
\r
12202 },"java.util.MapEntry.Type,java.util.IdentityHashMap");
\r
12203 Clazz_overrideMethod(c$,"hasNext",
\r
12205 while(this.position<this.associatedMap.elementData.length){
\r
12206 if(this.associatedMap.elementData[this.position]==null){
\r
12207 this.position+=2;
\r
12213 Clazz_defineMethod(c$,"checkConcurrentMod",
\r
12215 if(this.expectedModCount!=this.associatedMap.modCount){
\r
12216 throw new java.util.ConcurrentModificationException();
\r
12218 Clazz_overrideMethod(c$,"next",
\r
12220 this.checkConcurrentMod();
\r
12221 if(!this.hasNext()){
\r
12222 throw new java.util.NoSuchElementException();
\r
12223 }var a=this.associatedMap.getEntry(this.position);
\r
12224 this.lastPosition=this.position;
\r
12225 this.position+=2;
\r
12226 this.canRemove=true;
\r
12227 return this.type.get(a);
\r
12229 Clazz_overrideMethod(c$,"remove",
\r
12231 this.checkConcurrentMod();
\r
12232 if(!this.canRemove){
\r
12233 throw new IllegalStateException();
\r
12234 }this.canRemove=false;
\r
12235 this.associatedMap.remove(this.associatedMap.elementData[this.lastPosition]);
\r
12236 this.position=this.lastPosition;
\r
12237 this.expectedModCount++;
\r
12240 Clazz_pu$h(self.c$);
\r
12241 c$=Clazz_decorateAsClass(function(){
\r
12242 this.associatedMap=null;
\r
12243 Clazz_instantialize(this,arguments);
\r
12244 },java.util.IdentityHashMap,"IdentityHashMapEntrySet",java.util.AbstractSet);
\r
12245 Clazz_makeConstructor(c$,
\r
12247 Clazz_superConstructor(this,java.util.IdentityHashMap.IdentityHashMapEntrySet,[]);
\r
12248 this.associatedMap=a;
\r
12249 },"java.util.IdentityHashMap");
\r
12250 Clazz_defineMethod(c$,"hashMap",
\r
12252 return this.associatedMap;
\r
12254 Clazz_overrideMethod(c$,"size",
\r
12256 return this.associatedMap.$size;
\r
12258 Clazz_overrideMethod(c$,"clear",
\r
12260 this.associatedMap.clear();
\r
12262 Clazz_overrideMethod(c$,"remove",
\r
12264 if(this.contains(a)){
\r
12265 this.associatedMap.remove((a).getKey());
\r
12269 Clazz_overrideMethod(c$,"contains",
\r
12271 if(Clazz_instanceOf(a,java.util.Map.Entry)){
\r
12272 var b=this.associatedMap.getEntry((a).getKey());
\r
12273 return b!=null&&b.equals(a);
\r
12276 Clazz_overrideMethod(c$,"iterator",
\r
12278 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
12280 c$.$IdentityHashMap$IdentityHashMapEntrySet$1$=function(){
\r
12281 Clazz_pu$h(self.c$);
\r
12282 c$=Clazz_declareAnonymous(java.util,"IdentityHashMap$IdentityHashMapEntrySet$1",null,java.util.MapEntry.Type);
\r
12283 Clazz_overrideMethod(c$,"get",
\r
12286 },"java.util.MapEntry");
\r
12290 Clazz_defineStatics(c$,
\r
12291 "DEFAULT_MAX_SIZE",21,
\r
12292 "loadFactor",7500);
\r
12293 c$.NULL_OBJECT=c$.prototype.NULL_OBJECT=new Clazz._O();
\r
12295 Clazz_load(["java.util.AbstractSet","$.Set"],"java.util.HashSet",["java.util.HashMap"],function(){
\r
12296 c$=Clazz_decorateAsClass(function(){
\r
12297 this.backingMap=null;
\r
12298 Clazz_instantialize(this,arguments);
\r
12299 },java.util,"HashSet",java.util.AbstractSet,[java.util.Set,Cloneable,java.io.Serializable]);
\r
12302 Clazz_makeConstructor(c$,
\r
12304 this.construct(new java.util.HashMap());
\r
12306 Clazz_makeConstructor(c$,
\r
12307 function(capacity){
\r
12308 this.construct(new java.util.HashMap(capacity));
\r
12310 Clazz_makeConstructor(c$,
\r
12311 function(capacity,loadFactor){
\r
12312 this.construct(new java.util.HashMap(capacity,loadFactor));
\r
12314 Clazz_makeConstructor(c$,
\r
12315 function(collection){
\r
12316 this.construct(new java.util.HashMap(collection.size()<6?11:collection.size()*2));
\r
12317 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){
\r
12320 },"java.util.Collection");
\r
12321 Clazz_makeConstructor(c$,
\r
12322 function(backingMap){
\r
12323 Clazz_superConstructor(this,java.util.HashSet,[]);
\r
12324 this.backingMap=backingMap;
\r
12325 },"java.util.HashMap");
\r
12327 Clazz_overrideMethod(c$,"add",
\r
12328 function(object){
\r
12329 return this.backingMap.put(object,this)==null;
\r
12331 Clazz_overrideMethod(c$,"clear",
\r
12333 this.backingMap.clear();
\r
12335 Clazz_defineMethod(c$,"clone",
\r
12338 var clone=this.cloneHM();
\r
12339 clone.backingMap=this.backingMap.clone();
\r
12342 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
12349 Clazz_overrideMethod(c$,"contains",
\r
12350 function(object){
\r
12351 return this.backingMap.containsKey(object);
\r
12353 Clazz_overrideMethod(c$,"isEmpty",
\r
12355 return this.backingMap.isEmpty();
\r
12357 Clazz_defineMethod(c$,"iterator",
\r
12359 return this.backingMap.keySet().iterator();
\r
12361 Clazz_overrideMethod(c$,"remove",
\r
12362 function(object){
\r
12363 return this.backingMap.remove(object)!=null;
\r
12365 Clazz_overrideMethod(c$,"size",
\r
12367 return this.backingMap.size();
\r
12369 Clazz_defineMethod(c$,"createBackingMap",
\r
12370 function(capacity,loadFactor){
\r
12371 return new java.util.HashMap(capacity,loadFactor);
\r
12374 Clazz_declarePackage ("jssun.awt");
\r
12375 Clazz_declareInterface (jssun.awt, "ComponentFactory");
\r
12376 Clazz_declarePackage ("jssun.awt");
\r
12377 Clazz_declareInterface (jssun.awt, "WindowClosingListener");
\r
12378 Clazz_declarePackage ("jssun.awt");
\r
12379 Clazz_declareInterface (jssun.awt, "WindowClosingSupport");
\r
12380 Clazz_declarePackage ("java.awt");
\r
12381 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
12382 c$ = Clazz_decorateAsClass (function () {
\r
12383 this.warningString = null;
\r
12384 this.icons = null;
\r
12385 this.temporaryLostComponent = null;
\r
12386 this.syncLWRequests = false;
\r
12387 this.beforeFirstShow = true;
\r
12389 this.alwaysOnTop = false;
\r
12390 this.ownedWindowList = null;
\r
12391 this.showWithParent = false;
\r
12392 this.modalBlocker = null;
\r
12393 this.modalExclusionType = null;
\r
12394 this.windowListener = null;
\r
12395 this.windowStateListener = null;
\r
12396 this.windowFocusListener = null;
\r
12397 this.focusableWindowState = true;
\r
12398 this.isInShow = false;
\r
12399 this.opacity = 1.0;
\r
12400 this.shape = null;
\r
12401 this.isTrayIconWindow = false;
\r
12402 this.opaque = true;
\r
12403 Clazz_instantialize (this, arguments);
\r
12404 }, java.awt, "Window", java.awt.Container);
\r
12405 Clazz_prepareFields (c$, function () {
\r
12406 this.ownedWindowList = new java.util.Vector ();
\r
12408 Clazz_makeConstructor (c$,
\r
12410 Clazz_superConstructor (this, java.awt.Window, []);
\r
12412 }, "java.awt.GraphicsConfiguration");
\r
12413 Clazz_defineMethod (c$, "init",
\r
12415 this.syncLWRequests = java.awt.Window.systemSyncLWRequests;
\r
12416 this.addToWindowList ();
\r
12417 this.cursor = java.awt.Cursor.getPredefinedCursor (0);
\r
12418 this.visible = false;
\r
12419 this.setLayout ( new java.awt.BorderLayout ());
\r
12420 this.modalExclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
\r
12421 }, "java.awt.GraphicsConfiguration");
\r
12422 Clazz_makeConstructor (c$,
\r
12424 Clazz_superConstructor (this, java.awt.Window, []);
\r
12425 this.init (null);
\r
12427 Clazz_makeConstructor (c$,
\r
12428 function (owner) {
\r
12429 Clazz_superConstructor (this, java.awt.Window, []);
\r
12430 this.init (owner == null ? null : owner.getGraphicsConfiguration ());
\r
12431 this.ownedInit (owner);
\r
12432 }, "java.awt.Frame");
\r
12433 Clazz_makeConstructor (c$,
\r
12434 function (owner) {
\r
12435 Clazz_superConstructor (this, java.awt.Window, []);
\r
12436 this.init (owner == null ? null : owner.getGraphicsConfiguration ());
\r
12437 this.ownedInit (owner);
\r
12438 }, "java.awt.Window");
\r
12439 Clazz_makeConstructor (c$,
\r
12440 function (owner, gc) {
\r
12441 this.construct (gc);
\r
12442 this.ownedInit (owner);
\r
12443 }, "java.awt.Window,java.awt.GraphicsConfiguration");
\r
12444 Clazz_defineMethod (c$, "ownedInit",
\r
12445 function (owner) {
\r
12446 this.parent = owner;
\r
12447 if (owner != null) {
\r
12448 owner.addOwnedWindow (this);
\r
12449 }}, "java.awt.Window");
\r
12450 Clazz_overrideMethod (c$, "constructComponentName",
\r
12453 return "win" + java.awt.Window.nameCounter++;
\r
12455 Clazz_defineMethod (c$, "getIconImages",
\r
12457 var icons = this.icons;
\r
12458 if (icons == null || icons.size () == 0) {
\r
12459 return new java.util.ArrayList ();
\r
12460 }return new java.util.ArrayList (icons);
\r
12462 Clazz_defineMethod (c$, "setIconImages",
\r
12463 function (icons) {
\r
12464 this.icons = (icons == null) ? new java.util.ArrayList () : new java.util.ArrayList (icons);
\r
12465 this.firePropertyChangeObject ("iconImage", null, null);
\r
12466 }, "java.util.List");
\r
12467 Clazz_defineMethod (c$, "setIconImage",
\r
12468 function (image) {
\r
12469 var imageList = new java.util.ArrayList ();
\r
12470 if (image != null) {
\r
12471 imageList.add (image);
\r
12472 }this.setIconImages (imageList);
\r
12473 }, "java.awt.Image");
\r
12474 Clazz_defineMethod (c$, "addNotify",
\r
12476 var parent = this.parent;
\r
12477 if (parent != null && parent.getPeer () == null) {
\r
12478 parent.addNotify ();
\r
12479 }if (this.peer == null) {
\r
12480 this.peer = this.getToolkit ().createWindow (this);
\r
12482 java.awt.Window.allWindows.add (this);
\r
12483 }Clazz_superCall (this, java.awt.Window, "addNotify", []);
\r
12485 Clazz_defineMethod (c$, "removeNotify",
\r
12488 java.awt.Window.allWindows.remove (this);
\r
12489 }Clazz_superCall (this, java.awt.Window, "removeNotify", []);
\r
12491 Clazz_defineMethod (c$, "pack",
\r
12493 var parent = this.parent;
\r
12494 if (parent != null && parent.getPeer () == null) {
\r
12495 parent.addNotify ();
\r
12496 }if (this.peer == null) {
\r
12497 this.addNotify ();
\r
12498 }var newSize = this.getPreferredSize ();
\r
12499 if (this.peer != null) {
\r
12500 this.setClientSize (newSize.width, newSize.height);
\r
12501 }if (this.beforeFirstShow) {
\r
12502 this.isPacked = true;
\r
12503 }this.validate ();
\r
12505 Clazz_defineMethod (c$, "setMinimumSize",
\r
12506 function (minimumSize) {
\r
12508 Clazz_superCall (this, java.awt.Window, "setMinimumSize", [minimumSize]);
\r
12509 var size = this.getSize ();
\r
12510 if (this.isMinimumSizeSet ()) {
\r
12511 if (size.width < minimumSize.width || size.height < minimumSize.height) {
\r
12512 var nw = Math.max (this.width, minimumSize.width);
\r
12513 var nh = Math.max (this.height, minimumSize.height);
\r
12514 this.setSize (nw, nh);
\r
12515 }}}}, "java.awt.Dimension");
\r
12516 Clazz_defineMethod (c$, "reshape",
\r
12517 function (x, y, width, height) {
\r
12518 if (this.isMinimumSizeSet ()) {
\r
12519 var minSize = this.getMinimumSize ();
\r
12520 if (width < minSize.width) {
\r
12521 width = minSize.width;
\r
12522 }if (height < minSize.height) {
\r
12523 height = minSize.height;
\r
12524 }}Clazz_superCall (this, java.awt.Window, "reshape", [x, y, width, height]);
\r
12525 }, "~N,~N,~N,~N");
\r
12526 Clazz_defineMethod (c$, "setClientSize",
\r
12527 function (w, h) {
\r
12529 this.setBounds (this.x, this.y, w, h);
\r
12531 c$.closeSplashScreen = Clazz_defineMethod (c$, "closeSplashScreen",
\r
12534 Clazz_defineMethod (c$, "show",
\r
12536 this.validate ();
\r
12537 this.isInShow = true;
\r
12538 if (this.visible) {
\r
12541 this.beforeFirstShow = false;
\r
12542 java.awt.Window.closeSplashScreen ();
\r
12543 Clazz_superCall (this, java.awt.Window, "show", []);
\r
12544 for (var i = 0; i < this.ownedWindowList.size (); i++) {
\r
12545 var child = this.ownedWindowList.elementAt (i);
\r
12546 if ((child != null) && child.showWithParent) {
\r
12548 child.showWithParent = false;
\r
12550 if (!this.isModalBlocked ()) {
\r
12551 this.updateChildrenBlocking ();
\r
12553 this.modalBlocker.toFront_NoClientCode ();
\r
12554 }if (Clazz_instanceOf (this, java.awt.Frame) || Clazz_instanceOf (this, java.awt.Dialog)) {
\r
12555 java.awt.Window.updateChildFocusableWindowState (this);
\r
12556 }}this.isInShow = false;
\r
12557 if ((this.state & 1) == 0) {
\r
12558 this.postWindowEvent (200);
\r
12561 c$.updateChildFocusableWindowState = Clazz_defineMethod (c$, "updateChildFocusableWindowState",
\r
12563 for (var i = 0; i < w.ownedWindowList.size (); i++) {
\r
12564 var child = w.ownedWindowList.elementAt (i);
\r
12565 if (child != null) {
\r
12566 java.awt.Window.updateChildFocusableWindowState (child);
\r
12568 }, "java.awt.Window");
\r
12569 Clazz_defineMethod (c$, "postWindowEvent",
\r
12571 if (this.windowListener != null || (this.eventMask & 64) != 0 || java.awt.Toolkit.enabledOnToolkit (64)) {
\r
12572 var e = new java.awt.event.WindowEvent (this, id);
\r
12573 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
12575 Clazz_defineMethod (c$, "hide",
\r
12578 for (var i = 0; i < this.ownedWindowList.size (); i++) {
\r
12579 var child = this.ownedWindowList.elementAt (i);
\r
12580 if ((child != null) && child.visible) {
\r
12582 child.showWithParent = true;
\r
12584 }Clazz_superCall (this, java.awt.Window, "hide", []);
\r
12586 Clazz_overrideMethod (c$, "clearMostRecentFocusOwnerOnHide",
\r
12589 Clazz_defineMethod (c$, "dispose",
\r
12591 this.doDispose ();
\r
12593 Clazz_defineMethod (c$, "disposeImpl",
\r
12597 Clazz_defineMethod (c$, "doDispose",
\r
12599 if (!Clazz_isClassDefined ("java.awt.Window$1DisposeAction")) {
\r
12600 java.awt.Window.$Window$1DisposeAction$ ();
\r
12602 var action = Clazz_innerTypeInstance (java.awt.Window$1DisposeAction, this, null);
\r
12604 this.postWindowEvent (202);
\r
12606 Clazz_overrideMethod (c$, "adjustListeningChildrenOnParent",
\r
12607 function (mask, num) {
\r
12609 Clazz_overrideMethod (c$, "adjustDecendantsOnParent",
\r
12612 Clazz_defineMethod (c$, "toFront",
\r
12614 this.toFront_NoClientCode ();
\r
12616 Clazz_defineMethod (c$, "toFront_NoClientCode",
\r
12618 if (this.visible) {
\r
12620 Clazz_defineMethod (c$, "toBack",
\r
12622 this.toBack_NoClientCode ();
\r
12624 Clazz_defineMethod (c$, "toBack_NoClientCode",
\r
12626 if (this.isAlwaysOnTop ()) {
\r
12628 this.setAlwaysOnTop (false);
\r
12630 if (Clazz_exceptionOf (e, SecurityException)) {
\r
12635 }if (this.visible) {
\r
12637 Clazz_overrideMethod (c$, "getToolkit",
\r
12639 return java.awt.Toolkit.getDefaultToolkit ();
\r
12641 Clazz_defineMethod (c$, "getWarningString",
\r
12643 return this.warningString;
\r
12645 Clazz_overrideMethod (c$, "getLocale",
\r
12647 if (this.locale == null) {
\r
12648 return java.util.Locale.getDefault ();
\r
12649 }return this.locale;
\r
12651 Clazz_defineMethod (c$, "setCursor",
\r
12652 function (cursor) {
\r
12653 if (cursor == null) {
\r
12654 cursor = java.awt.Cursor.getPredefinedCursor (0);
\r
12655 }Clazz_superCall (this, java.awt.Window, "setCursor", [cursor]);
\r
12656 }, "java.awt.Cursor");
\r
12657 Clazz_defineMethod (c$, "getOwner",
\r
12659 return this.getOwner_NoClientCode ();
\r
12661 Clazz_defineMethod (c$, "getOwner_NoClientCode",
\r
12663 return this.parent;
\r
12665 Clazz_defineMethod (c$, "getOwnedWindows",
\r
12667 return this.getOwnedWindows_NoClientCode ();
\r
12669 Clazz_defineMethod (c$, "getOwnedWindows_NoClientCode",
\r
12673 var fullSize = this.ownedWindowList.size ();
\r
12674 var realSize = 0;
\r
12675 var fullCopy = new Array (fullSize);
\r
12676 for (var i = 0; i < fullSize; i++) {
\r
12677 fullCopy[realSize] = this.ownedWindowList.elementAt (i);
\r
12678 if (fullCopy[realSize] != null) {
\r
12681 if (fullSize != realSize) {
\r
12682 realCopy = java.util.Arrays.copyOf (fullCopy, realSize);
\r
12684 realCopy = fullCopy;
\r
12685 }}return realCopy;
\r
12687 Clazz_defineMethod (c$, "isModalBlocked",
\r
12689 return this.modalBlocker != null;
\r
12691 Clazz_defineMethod (c$, "setModalBlocked",
\r
12692 function (blocker, blocked, peerCall) {
\r
12693 }, "java.awt.Dialog,~B,~B");
\r
12694 Clazz_defineMethod (c$, "getModalBlocker",
\r
12696 return this.modalBlocker;
\r
12698 c$.getAllWindows = Clazz_defineMethod (c$, "getAllWindows",
\r
12701 var v = new java.util.ArrayList ();
\r
12702 v.addAll (java.awt.Window.allWindows);
\r
12705 c$.getAllUnblockedWindows = Clazz_defineMethod (c$, "getAllUnblockedWindows",
\r
12708 var unblocked = new java.util.ArrayList ();
\r
12709 for (var i = 0; i < java.awt.Window.allWindows.size (); i++) {
\r
12710 var w = java.awt.Window.allWindows.get (i);
\r
12711 if (!w.isModalBlocked ()) {
\r
12712 unblocked.add (w);
\r
12714 return unblocked;
\r
12716 c$.getWindows = Clazz_defineMethod (c$, "getWindows",
\r
12717 function (appContext) {
\r
12720 var windowList = appContext.get (java.awt.Window);
\r
12721 if (windowList != null) {
\r
12722 var fullSize = windowList.size ();
\r
12723 var realSize = 0;
\r
12724 var fullCopy = new Array (fullSize);
\r
12725 for (var i = 0; i < fullSize; i++) {
\r
12726 var w = windowList.get (i);
\r
12728 fullCopy[realSize++] = w;
\r
12730 if (fullSize != realSize) {
\r
12731 realCopy = java.util.Arrays.copyOf (fullCopy, realSize);
\r
12733 realCopy = fullCopy;
\r
12735 realCopy = new Array (0);
\r
12736 }return realCopy;
\r
12737 }}, "jssun.awt.AppContext");
\r
12738 c$.getWindows = Clazz_defineMethod (c$, "getWindows",
\r
12740 return java.awt.Window.getWindows (jssun.awt.AppContext.getAppContext ());
\r
12742 c$.getOwnerlessWindows = Clazz_defineMethod (c$, "getOwnerlessWindows",
\r
12744 var allWindows = java.awt.Window.getWindows ();
\r
12745 var ownerlessCount = 0;
\r
12746 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
\r
12747 if (w.getOwner () == null) {
\r
12748 ownerlessCount++;
\r
12750 var ownerless = new Array (ownerlessCount);
\r
12752 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
\r
12753 if (w.getOwner () == null) {
\r
12754 ownerless[c++] = w;
\r
12756 return ownerless;
\r
12758 Clazz_defineMethod (c$, "getDocumentRoot",
\r
12762 while (w.getOwner () != null) {
\r
12763 w = w.getOwner ();
\r
12767 Clazz_defineMethod (c$, "setModalExclusionType",
\r
12768 function (exclusionType) {
\r
12769 if (exclusionType == null) {
\r
12770 exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
\r
12771 }if (!java.awt.Toolkit.getDefaultToolkit ().isModalExclusionTypeSupported (exclusionType)) {
\r
12772 exclusionType = java.awt.Dialog.ModalExclusionType.NO_EXCLUDE;
\r
12773 }if (this.modalExclusionType === exclusionType) {
\r
12775 }this.modalExclusionType = exclusionType;
\r
12776 }, "java.awt.Dialog.ModalExclusionType");
\r
12777 Clazz_defineMethod (c$, "getModalExclusionType",
\r
12779 return this.modalExclusionType;
\r
12781 Clazz_defineMethod (c$, "isModalExcluded",
\r
12782 function (exclusionType) {
\r
12783 if ((this.modalExclusionType != null) && this.modalExclusionType.compareTo (exclusionType) >= 0) {
\r
12785 }var owner = this.getOwner_NoClientCode ();
\r
12786 return (owner != null) && owner.isModalExcluded (exclusionType);
\r
12787 }, "java.awt.Dialog.ModalExclusionType");
\r
12788 Clazz_defineMethod (c$, "updateChildrenBlocking",
\r
12791 Clazz_defineMethod (c$, "addWindowListener",
\r
12795 }this.newEventsOnly = true;
\r
12796 this.windowListener = java.awt.AWTEventMulticaster.add (this.windowListener, l);
\r
12797 }, "java.awt.event.WindowListener");
\r
12798 Clazz_defineMethod (c$, "addWindowStateListener",
\r
12802 }this.windowStateListener = java.awt.AWTEventMulticaster.add (this.windowStateListener, l);
\r
12803 this.newEventsOnly = true;
\r
12804 }, "java.awt.event.WindowStateListener");
\r
12805 Clazz_defineMethod (c$, "addWindowFocusListener",
\r
12809 }this.windowFocusListener = java.awt.AWTEventMulticaster.add (this.windowFocusListener, l);
\r
12810 this.newEventsOnly = true;
\r
12811 }, "java.awt.event.WindowFocusListener");
\r
12812 Clazz_defineMethod (c$, "removeWindowListener",
\r
12816 }this.windowListener = java.awt.AWTEventMulticaster.remove (this.windowListener, l);
\r
12817 }, "java.awt.event.WindowListener");
\r
12818 Clazz_defineMethod (c$, "removeWindowStateListener",
\r
12822 }this.windowStateListener = java.awt.AWTEventMulticaster.remove (this.windowStateListener, l);
\r
12823 }, "java.awt.event.WindowStateListener");
\r
12824 Clazz_defineMethod (c$, "removeWindowFocusListener",
\r
12828 }this.windowFocusListener = java.awt.AWTEventMulticaster.remove (this.windowFocusListener, l);
\r
12829 }, "java.awt.event.WindowFocusListener");
\r
12830 Clazz_defineMethod (c$, "getWindowListeners",
\r
12832 return (this.getListeners (java.awt.event.WindowListener));
\r
12834 Clazz_defineMethod (c$, "getWindowFocusListeners",
\r
12836 return (this.getListeners (java.awt.event.WindowFocusListener));
\r
12838 Clazz_defineMethod (c$, "getWindowStateListeners",
\r
12840 return (this.getListeners (java.awt.event.WindowStateListener));
\r
12842 Clazz_defineMethod (c$, "getListeners",
\r
12843 function (listenerType) {
\r
12845 if (listenerType === java.awt.event.WindowFocusListener) {
\r
12846 l = this.windowFocusListener;
\r
12847 } else if (listenerType === java.awt.event.WindowStateListener) {
\r
12848 l = this.windowStateListener;
\r
12849 } else if (listenerType === java.awt.event.WindowListener) {
\r
12850 l = this.windowListener;
\r
12852 return Clazz_superCall (this, java.awt.Window, "getListeners", [listenerType]);
\r
12853 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
\r
12855 Clazz_defineMethod (c$, "eventEnabled",
\r
12865 if ((this.eventMask & 64) != 0 || this.windowListener != null) {
\r
12870 if ((this.eventMask & 524288) != 0 || this.windowFocusListener != null) {
\r
12874 if ((this.eventMask & 262144) != 0 || this.windowStateListener != null) {
\r
12880 return Clazz_superCall (this, java.awt.Window, "eventEnabled", [e]);
\r
12881 }, "java.awt.AWTEvent");
\r
12882 Clazz_overrideMethod (c$, "processEvent",
\r
12884 if (Clazz_instanceOf (e, java.awt.event.WindowEvent)) {
\r
12885 switch (e.getID ()) {
\r
12893 this.processWindowEvent (e);
\r
12897 this.processWindowFocusEvent (e);
\r
12900 this.processWindowStateEvent (e);
\r
12905 }this.processEventCont (e);
\r
12906 }, "java.awt.AWTEvent");
\r
12907 Clazz_defineMethod (c$, "processWindowEvent",
\r
12909 var listener = this.windowListener;
\r
12910 if (listener != null) {
\r
12911 switch (e.getID ()) {
\r
12913 listener.windowOpened (e);
\r
12916 listener.windowClosing (e);
\r
12919 listener.windowClosed (e);
\r
12922 listener.windowIconified (e);
\r
12925 listener.windowDeiconified (e);
\r
12928 listener.windowActivated (e);
\r
12931 listener.windowDeactivated (e);
\r
12936 }}, "java.awt.event.WindowEvent");
\r
12937 Clazz_defineMethod (c$, "processWindowFocusEvent",
\r
12939 var listener = this.windowFocusListener;
\r
12940 if (listener != null) {
\r
12941 switch (e.getID ()) {
\r
12943 listener.windowGainedFocus (e);
\r
12946 listener.windowLostFocus (e);
\r
12951 }}, "java.awt.event.WindowEvent");
\r
12952 Clazz_defineMethod (c$, "processWindowStateEvent",
\r
12954 var listener = this.windowStateListener;
\r
12955 if (listener != null) {
\r
12956 switch (e.getID ()) {
\r
12958 listener.windowStateChanged (e);
\r
12963 }}, "java.awt.event.WindowEvent");
\r
12964 Clazz_overrideMethod (c$, "preProcessKeyEvent",
\r
12966 }, "java.awt.event.KeyEvent");
\r
12967 Clazz_overrideMethod (c$, "postProcessKeyEvent",
\r
12969 }, "java.awt.event.KeyEvent");
\r
12970 Clazz_defineMethod (c$, "setAlwaysOnTop",
\r
12971 function (alwaysOnTop) {
\r
12972 var oldAlwaysOnTop;
\r
12974 oldAlwaysOnTop = this.alwaysOnTop;
\r
12975 this.alwaysOnTop = alwaysOnTop;
\r
12976 }if (oldAlwaysOnTop != alwaysOnTop) {
\r
12977 if (this.isAlwaysOnTopSupported ()) {
\r
12978 }this.firePropertyChangeBool ("alwaysOnTop", oldAlwaysOnTop, alwaysOnTop);
\r
12980 Clazz_defineMethod (c$, "isAlwaysOnTopSupported",
\r
12982 return java.awt.Toolkit.getDefaultToolkit ().isAlwaysOnTopSupported ();
\r
12984 Clazz_defineMethod (c$, "isAlwaysOnTop",
\r
12986 return this.alwaysOnTop;
\r
12988 Clazz_defineMethod (c$, "isActive",
\r
12992 Clazz_defineMethod (c$, "isFocused",
\r
12994 return swingjs.JSToolkit.isFocused (this);
\r
12996 Clazz_overrideMethod (c$, "getFocusTraversalKeys",
\r
13000 Clazz_defineMethod (c$, "setFocusCycleRoot",
\r
13001 function (focusCycleRoot) {
\r
13003 Clazz_defineMethod (c$, "isFocusCycleRoot",
\r
13007 Clazz_overrideMethod (c$, "getFocusCycleRootAncestor",
\r
13011 Clazz_defineMethod (c$, "isFocusableWindow",
\r
13013 if (!this.getFocusableWindowState ()) {
\r
13015 }if (Clazz_instanceOf (this, java.awt.Frame) || Clazz_instanceOf (this, java.awt.Dialog)) {
\r
13017 }for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {
\r
13018 if (Clazz_instanceOf (owner, java.awt.Frame) || Clazz_instanceOf (owner, java.awt.Dialog)) {
\r
13019 return owner.isShowing ();
\r
13023 Clazz_defineMethod (c$, "getFocusableWindowState",
\r
13025 return this.focusableWindowState;
\r
13027 Clazz_defineMethod (c$, "setFocusableWindowState",
\r
13028 function (focusableWindowState) {
\r
13029 var oldFocusableWindowState;
\r
13031 oldFocusableWindowState = this.focusableWindowState;
\r
13032 this.focusableWindowState = focusableWindowState;
\r
13033 }this.firePropertyChangeBool ("focusableWindowState", oldFocusableWindowState, focusableWindowState);
\r
13034 if (oldFocusableWindowState && !focusableWindowState && this.isFocused ()) {
\r
13035 for (var owner = this.getOwner (); owner != null; owner = owner.getOwner ()) {
\r
13038 Clazz_defineMethod (c$, "dispatchEventImpl",
\r
13040 if (e.getID () == 101) {
\r
13041 this.invalidate ();
\r
13042 this.validate ();
\r
13043 }Clazz_superCall (this, java.awt.Window, "dispatchEventImpl", [e]);
\r
13044 }, "java.awt.AWTEvent");
\r
13045 Clazz_overrideMethod (c$, "postEvent",
\r
13047 if (this.handleEvent (e)) {
\r
13051 }, "java.awt.Event");
\r
13052 Clazz_defineMethod (c$, "isShowing",
\r
13054 return this.visible;
\r
13056 Clazz_defineMethod (c$, "applyResourceBundle",
\r
13058 this.applyComponentOrientation (java.awt.ComponentOrientation.getOrientation (rb));
\r
13059 }, "java.util.ResourceBundle");
\r
13060 Clazz_defineMethod (c$, "applyResourceBundle",
\r
13061 function (rbName) {
\r
13062 this.applyResourceBundle (java.util.ResourceBundle.getBundle (rbName));
\r
13064 Clazz_defineMethod (c$, "addOwnedWindow",
\r
13065 function (weakWindow) {
\r
13066 if (weakWindow != null) {
\r
13068 if (!this.ownedWindowList.contains (weakWindow)) {
\r
13069 this.ownedWindowList.addElement (weakWindow);
\r
13070 }}}}, "java.awt.Window");
\r
13071 Clazz_defineMethod (c$, "removeOwnedWindow",
\r
13072 function (weakWindow) {
\r
13073 if (weakWindow != null) {
\r
13074 this.ownedWindowList.removeElement (weakWindow);
\r
13075 }}, "java.awt.Window");
\r
13076 Clazz_defineMethod (c$, "connectOwnedWindow",
\r
13077 function (child) {
\r
13078 child.parent = this;
\r
13079 this.addOwnedWindow (child);
\r
13080 }, "java.awt.Window");
\r
13081 Clazz_defineMethod (c$, "addToWindowList",
\r
13083 var windowList = this.appContext.get (java.awt.Window);
\r
13084 if (windowList == null) {
\r
13085 windowList = new java.util.Vector ();
\r
13086 this.appContext.put (java.awt.Window, windowList);
\r
13087 }windowList.add (this);
\r
13089 c$.removeFromWindowList = Clazz_defineMethod (c$, "removeFromWindowList",
\r
13090 function (context, w) {
\r
13092 var windowList = context.get (java.awt.Window);
\r
13093 if (windowList != null) {
\r
13094 windowList.remove (w);
\r
13095 }}}, "jssun.awt.AppContext,java.awt.Window");
\r
13096 Clazz_defineMethod (c$, "getGraphicsConfiguration",
\r
13098 if (this.graphicsConfig == null) this.graphicsConfig = swingjs.JSToolkit.getGraphicsConfiguration ();
\r
13099 return this.graphicsConfig;
\r
13101 Clazz_overrideMethod (c$, "resetGC",
\r
13104 Clazz_defineMethod (c$, "setLocationRelativeTo",
\r
13108 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) {
\r
13112 for (parent = c.getParent (); parent != null; parent = parent.getParent ()) {
\r
13113 if (Clazz_instanceOf (parent, java.awt.Window) || Clazz_instanceOf (parent, java.applet.Applet)) {
\r
13117 }}if ((c != null && !c.isShowing ()) || root == null || !root.isShowing ()) {
\r
13118 var paneSize = this.getSize ();
\r
13119 var centerPoint = java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment ().getCenterPoint ();
\r
13120 this.setLocation (centerPoint.x - Clazz_doubleToInt (paneSize.width / 2), centerPoint.y - Clazz_doubleToInt (paneSize.height / 2));
\r
13122 var invokerSize = c.getSize ();
\r
13123 var invokerScreenLocation = c.getLocationOnScreen ();
\r
13124 var windowBounds = this.getBounds ();
\r
13125 var dx = invokerScreenLocation.x + ((invokerSize.width - windowBounds.width) >> 1);
\r
13126 var dy = invokerScreenLocation.y + ((invokerSize.height - windowBounds.height) >> 1);
\r
13127 var ss = root.getGraphicsConfiguration ().getBounds ();
\r
13128 if (dy + windowBounds.height > ss.y + ss.height) {
\r
13129 dy = ss.y + ss.height - windowBounds.height;
\r
13130 if (invokerScreenLocation.x - ss.x + Clazz_doubleToInt (invokerSize.width / 2) < Clazz_doubleToInt (ss.width / 2)) {
\r
13131 dx = invokerScreenLocation.x + invokerSize.width;
\r
13133 dx = invokerScreenLocation.x - windowBounds.width;
\r
13134 }}if (dx + windowBounds.width > ss.x + ss.width) {
\r
13135 dx = ss.x + ss.width - windowBounds.width;
\r
13136 }if (dx < ss.x) dx = ss.x;
\r
13137 if (dy < ss.y) dy = ss.y;
\r
13138 this.setLocation (dx, dy);
\r
13139 }}, "java.awt.Component");
\r
13140 Clazz_defineMethod (c$, "deliverMouseWheelToAncestor",
\r
13142 }, "java.awt.event.MouseWheelEvent");
\r
13143 Clazz_overrideMethod (c$, "dispatchMouseWheelToAncestor",
\r
13146 }, "java.awt.event.MouseWheelEvent");
\r
13147 Clazz_defineMethod (c$, "getTemporaryLostComponent",
\r
13149 return this.temporaryLostComponent;
\r
13151 Clazz_defineMethod (c$, "setTemporaryLostComponent",
\r
13152 function (component) {
\r
13153 var previousComp = this.temporaryLostComponent;
\r
13154 if (component == null || component.canBeFocusOwner ()) {
\r
13155 this.temporaryLostComponent = component;
\r
13157 this.temporaryLostComponent = null;
\r
13158 }return previousComp;
\r
13159 }, "java.awt.Component");
\r
13160 Clazz_defineMethod (c$, "canContainFocusOwner",
\r
13161 function (focusOwnerCandidate) {
\r
13162 return Clazz_superCall (this, java.awt.Window, "canContainFocusOwner", [focusOwnerCandidate]) && this.isFocusableWindow ();
\r
13163 }, "java.awt.Component");
\r
13164 Clazz_defineMethod (c$, "setBounds",
\r
13166 this.setBounds (r.x, r.y, r.width, r.height);
\r
13167 }, "java.awt.Rectangle");
\r
13168 Clazz_overrideMethod (c$, "isRecursivelyVisible",
\r
13170 return this.visible;
\r
13172 Clazz_defineMethod (c$, "getOpacity",
\r
13175 return this.opacity;
\r
13177 Clazz_defineMethod (c$, "setOpacity",
\r
13178 function (opacity) {
\r
13180 if (opacity < 0.0 || opacity > 1.0) {
\r
13181 throw new IllegalArgumentException ("The value of opacity should be in the range [0.0f .. 1.0f].");
\r
13182 }this.opacity = opacity;
\r
13184 Clazz_defineMethod (c$, "getShape",
\r
13187 return this.shape;
\r
13189 Clazz_defineMethod (c$, "setShape",
\r
13190 function (shape) {
\r
13192 this.shape = shape;
\r
13193 }}, "java.awt.Shape");
\r
13194 Clazz_defineMethod (c$, "setOpaque",
\r
13195 function (opaque) {
\r
13197 java.awt.Window.setLayersOpaque (this, opaque);
\r
13198 this.opaque = opaque;
\r
13199 var peer = this.getPeer ();
\r
13200 if (peer != null) {
\r
13201 peer.setOpaque (opaque);
\r
13203 c$.setLayersOpaque = Clazz_defineMethod (c$, "setLayersOpaque",
\r
13204 function (component, isOpaque) {
\r
13205 if (Clazz_instanceOf (component, javax.swing.RootPaneContainer)) {
\r
13206 var rpc = component;
\r
13207 var root = rpc.getRootPane ();
\r
13208 var lp = root.getLayeredPane ();
\r
13209 var c = root.getContentPane ();
\r
13210 var content = (Clazz_instanceOf (c, javax.swing.JComponent)) ? c : null;
\r
13211 lp.setOpaque (isOpaque);
\r
13212 root.setOpaque (isOpaque);
\r
13213 root.setDoubleBuffered (isOpaque);
\r
13214 if (content != null) {
\r
13215 content.setOpaque (isOpaque);
\r
13216 content.setDoubleBuffered (isOpaque);
\r
13217 var numChildren = content.getComponentCount ();
\r
13218 if (numChildren > 0) {
\r
13219 var child = content.getComponent (0);
\r
13220 if (Clazz_instanceOf (child, javax.swing.RootPaneContainer)) {
\r
13221 java.awt.Window.setLayersOpaque (child, isOpaque);
\r
13222 }}}}var bg = component.getBackground ();
\r
13223 var hasTransparentBg = java.awt.Window.TRANSPARENT_BACKGROUND_COLOR.equals (bg);
\r
13224 var container = null;
\r
13225 if (Clazz_instanceOf (component, java.awt.Container)) {
\r
13226 container = component;
\r
13228 if (hasTransparentBg) {
\r
13229 var newColor = null;
\r
13230 if (container != null && container.preserveBackgroundColor != null) {
\r
13231 newColor = container.preserveBackgroundColor;
\r
13233 newColor = new java.awt.Color (255, 255, 255);
\r
13234 }component.setBackground (newColor);
\r
13236 if (!hasTransparentBg && container != null) {
\r
13237 container.preserveBackgroundColor = bg;
\r
13238 }component.setBackground (java.awt.Window.TRANSPARENT_BACKGROUND_COLOR);
\r
13239 }}, "java.awt.Component,~B");
\r
13240 Clazz_overrideMethod (c$, "getContainer",
\r
13244 Clazz_overrideMethod (c$, "mixOnReshaping",
\r
13247 Clazz_overrideMethod (c$, "getLocationOnWindow",
\r
13249 return new java.awt.Point (0, 0);
\r
13251 c$.$Window$1DisposeAction$ = function () {
\r
13252 Clazz_pu$h(self.c$);
\r
13253 c$ = Clazz_decorateAsClass (function () {
\r
13254 Clazz_prepareCallback (this, arguments);
\r
13255 Clazz_instantialize (this, arguments);
\r
13256 }, java.awt, "Window$1DisposeAction", null, Runnable);
\r
13257 Clazz_overrideMethod (c$, "run",
\r
13261 a = new Array (this.b$["java.awt.Window"].ownedWindowList.size ());
\r
13262 this.b$["java.awt.Window"].ownedWindowList.copyInto (a);
\r
13263 }for (var b = 0; b < a.length; b++) {
\r
13264 var c = (((a[b])));
\r
13266 c.disposeImpl ();
\r
13268 this.b$["java.awt.Window"].hide ();
\r
13269 this.b$["java.awt.Window"].beforeFirstShow = true;
\r
13270 this.b$["java.awt.Window"].removeNotify ();
\r
13271 this.b$["java.awt.Window"].clearCurrentFocusCycleRootOnHide ();
\r
13273 c$ = Clazz_p0p ();
\r
13275 Clazz_defineStatics (c$,
\r
13276 "systemSyncLWRequests", false,
\r
13279 "nameCounter", 0);
\r
13280 c$.allWindows = c$.prototype.allWindows = new java.util.ArrayList ();
\r
13281 c$.TRANSPARENT_BACKGROUND_COLOR = c$.prototype.TRANSPARENT_BACKGROUND_COLOR = new java.awt.Color (0, 0, 0, 0);
\r
13282 c$ = Clazz_decorateAsClass (function () {
\r
13283 this.focusRoot = null;
\r
13284 this.focusOwner = null;
\r
13285 Clazz_instantialize (this, arguments);
\r
13286 }, java.awt, "FocusManager");
\r
13288 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
13289 c$=Clazz_decorateAsClass(function(){
\r
13290 this.elementCount=0;
\r
13291 this.elementData=null;
\r
13292 this.capacityIncrement=0;
\r
13293 Clazz_instantialize(this,arguments);
\r
13294 },java.util,"Vector",java.util.AbstractList,[java.util.List,java.util.RandomAccess,Cloneable,java.io.Serializable]);
\r
13295 Clazz_makeConstructor(c$,
\r
13297 this.construct(10,0);
\r
13299 Clazz_makeConstructor(c$,
\r
13300 function(capacity){
\r
13301 this.construct(capacity,0);
\r
13303 Clazz_makeConstructor(c$,
\r
13304 function(capacity,capacityIncrement){
\r
13305 Clazz_superConstructor(this,java.util.Vector,[]);
\r
13306 this.elementCount=0;
\r
13308 this.elementData=this.newElementArray(capacity);
\r
13310 if(Clazz_instanceOf(e,NegativeArraySizeException)){
\r
13311 throw new IllegalArgumentException();
\r
13316 this.capacityIncrement=capacityIncrement;
\r
13318 Clazz_makeConstructor(c$,
\r
13319 function(collection){
\r
13320 this.construct(collection.size(),0);
\r
13321 var it=collection.iterator();
\r
13322 while(it.hasNext()){
\r
13323 this.elementData[this.elementCount++]=it.next();
\r
13325 },"java.util.Collection");
\r
13326 Clazz_defineMethod(c$,"newElementArray",
\r
13327 ($fz=function(size){
\r
13328 return new Array(size);
\r
13329 },$fz.isPrivate=true,$fz),"~N");
\r
13330 Clazz_defineMethod(c$,"add",
\r
13331 function(location,object){
\r
13332 this.insertElementAt(object,location);
\r
13334 Clazz_defineMethod(c$,"add",
\r
13335 function(object){
\r
13336 this.addElement(object);
\r
13339 Clazz_defineMethod(c$,"addAll",
\r
13340 function(location,collection){
\r
13341 if(0<=location&&location<=this.elementCount){
\r
13342 var size=collection.size();
\r
13345 }var required=size-(this.elementData.length-this.elementCount);
\r
13347 this.growBy(required);
\r
13348 }var count=this.elementCount-location;
\r
13350 System.arraycopy(this.elementData,location,this.elementData,location+size,count);
\r
13351 }var it=collection.iterator();
\r
13352 while(it.hasNext()){
\r
13353 this.elementData[location++]=it.next();
\r
13355 this.elementCount+=size;
\r
13358 }throw new ArrayIndexOutOfBoundsException(location);
\r
13359 },"~N,java.util.Collection");
\r
13360 Clazz_defineMethod(c$,"addAll",
\r
13361 function(collection){
\r
13362 return this.addAll(this.elementCount,collection);
\r
13363 },"java.util.Collection");
\r
13364 Clazz_defineMethod(c$,"addElement",
\r
13365 function(object){
\r
13366 if(this.elementCount==this.elementData.length){
\r
13367 this.growByOne();
\r
13368 }this.elementData[this.elementCount++]=object;
\r
13371 Clazz_defineMethod(c$,"capacity",
\r
13373 return this.elementData.length;
\r
13375 Clazz_overrideMethod(c$,"clear",
\r
13377 this.removeAllElements();
\r
13379 Clazz_defineMethod(c$,"clone",
\r
13382 var vector=Clazz_superCall(this,java.util.Vector,"clone",[]);
\r
13383 vector.elementData=this.elementData.clone();
\r
13386 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
13393 Clazz_overrideMethod(c$,"contains",
\r
13394 function(object){
\r
13395 return this.indexOf(object,0)!=-1;
\r
13397 Clazz_defineMethod(c$,"copyInto",
\r
13398 function(elements){
\r
13399 System.arraycopy(this.elementData,0,elements,0,this.elementCount);
\r
13401 Clazz_defineMethod(c$,"elementAt",
\r
13402 function(location){
\r
13403 if(location<this.elementCount){
\r
13404 return this.elementData[location];
\r
13405 }throw new ArrayIndexOutOfBoundsException(location);
\r
13407 Clazz_defineMethod(c$,"elements",
\r
13409 return((Clazz_isClassDefined("java.util.Vector$1")?0:java.util.Vector.$Vector$1$()),Clazz_innerTypeInstance(java.util.Vector$1,this,null));
\r
13411 Clazz_defineMethod(c$,"ensureCapacity",
\r
13412 function(minimumCapacity){
\r
13413 if(this.elementData.length<minimumCapacity){
\r
13414 var next=(this.capacityIncrement<=0?this.elementData.length:this.capacityIncrement)+this.elementData.length;
\r
13415 this.grow(minimumCapacity>next?minimumCapacity:next);
\r
13417 Clazz_overrideMethod(c$,"equals",
\r
13418 function(object){
\r
13419 if(this===object){
\r
13421 }if(Clazz_instanceOf(object,java.util.List)){
\r
13423 if(list.size()!=this.size()){
\r
13426 var it=list.iterator();
\r
13427 while(it.hasNext()){
\r
13428 var e1=this.elementData[index++];
\r
13429 var e2=it.next();
\r
13430 if(!(e1==null?e2==null:e1.equals(e2))){
\r
13436 Clazz_defineMethod(c$,"firstElement",
\r
13438 if(this.elementCount>0){
\r
13439 return this.elementData[0];
\r
13440 }throw new java.util.NoSuchElementException();
\r
13442 Clazz_overrideMethod(c$,"get",
\r
13443 function(location){
\r
13444 return this.elementAt(location);
\r
13446 Clazz_defineMethod(c$,"grow",
\r
13447 ($fz=function(newCapacity){
\r
13448 var newData=this.newElementArray(newCapacity);
\r
13449 System.arraycopy(this.elementData,0,newData,0,this.elementCount);
\r
13450 this.elementData=newData;
\r
13451 },$fz.isPrivate=true,$fz),"~N");
\r
13452 Clazz_defineMethod(c$,"growByOne",
\r
13455 if(this.capacityIncrement<=0){
\r
13456 if((adding=this.elementData.length)==0){
\r
13459 adding=this.capacityIncrement;
\r
13460 }var newData=this.newElementArray(this.elementData.length+adding);
\r
13461 System.arraycopy(this.elementData,0,newData,0,this.elementCount);
\r
13462 this.elementData=newData;
\r
13463 },$fz.isPrivate=true,$fz));
\r
13464 Clazz_defineMethod(c$,"growBy",
\r
13465 ($fz=function(required){
\r
13467 if(this.capacityIncrement<=0){
\r
13468 if((adding=this.elementData.length)==0){
\r
13470 }while(adding<required){
\r
13474 adding=(Math.floor(required/this.capacityIncrement))*this.capacityIncrement;
\r
13475 if(adding<required){
\r
13476 adding+=this.capacityIncrement;
\r
13477 }}var newData=this.newElementArray(this.elementData.length+adding);
\r
13478 System.arraycopy(this.elementData,0,newData,0,this.elementCount);
\r
13479 this.elementData=newData;
\r
13480 },$fz.isPrivate=true,$fz),"~N");
\r
13481 Clazz_overrideMethod(c$,"hashCode",
\r
13484 for(var i=0;i<this.elementCount;i++){
\r
13485 result=(31*result)+(this.elementData[i]==null?0:this.elementData[i].hashCode());
\r
13489 Clazz_defineMethod(c$,"indexOf",
\r
13490 function(object){
\r
13491 return this.indexOf(object,0);
\r
13493 Clazz_defineMethod(c$,"indexOf",
\r
13494 function(object,location){
\r
13495 if(object!=null){
\r
13496 for(var i=location;i<this.elementCount;i++){
\r
13497 if(object.equals(this.elementData[i])){
\r
13501 for(var i=location;i<this.elementCount;i++){
\r
13502 if(this.elementData[i]==null){
\r
13507 Clazz_defineMethod(c$,"insertElementAt",
\r
13508 function(object,location){
\r
13509 if(0<=location&&location<=this.elementCount){
\r
13510 if(this.elementCount==this.elementData.length){
\r
13511 this.growByOne();
\r
13512 }var count=this.elementCount-location;
\r
13514 System.arraycopy(this.elementData,location,this.elementData,location+1,count);
\r
13515 }this.elementData[location]=object;
\r
13516 this.elementCount++;
\r
13519 throw new ArrayIndexOutOfBoundsException(location);
\r
13521 Clazz_overrideMethod(c$,"isEmpty",
\r
13523 return this.elementCount==0;
\r
13525 Clazz_defineMethod(c$,"lastElement",
\r
13528 return this.elementData[this.elementCount-1];
\r
13530 if(Clazz_instanceOf(e,IndexOutOfBoundsException)){
\r
13531 throw new java.util.NoSuchElementException();
\r
13537 Clazz_defineMethod(c$,"lastIndexOf",
\r
13538 function(object){
\r
13539 return this.lastIndexOf(object,this.elementCount-1);
\r
13541 Clazz_defineMethod(c$,"lastIndexOf",
\r
13542 function(object,location){
\r
13543 if(location<this.elementCount){
\r
13544 if(object!=null){
\r
13545 for(var i=location;i>=0;i--){
\r
13546 if(object.equals(this.elementData[i])){
\r
13550 for(var i=location;i>=0;i--){
\r
13551 if(this.elementData[i]==null){
\r
13555 }throw new ArrayIndexOutOfBoundsException(location);
\r
13557 Clazz_defineMethod(c$,"remove",
\r
13558 function(location){
\r
13559 if(location<this.elementCount){
\r
13560 var result=this.elementData[location];
\r
13561 this.elementCount--;
\r
13562 var size=this.elementCount-location;
\r
13564 System.arraycopy(this.elementData,location+1,this.elementData,location,size);
\r
13565 }this.elementData[this.elementCount]=null;
\r
13568 }throw new ArrayIndexOutOfBoundsException(location);
\r
13570 Clazz_defineMethod(c$,"remove",
\r
13571 function(object){
\r
13572 return this.removeElement(object);
\r
13574 Clazz_defineMethod(c$,"removeAllElements",
\r
13576 java.util.Arrays.fill(this.elementData,0,this.elementCount,null);
\r
13578 this.elementCount=0;
\r
13580 Clazz_defineMethod(c$,"removeElement",
\r
13581 function(object){
\r
13583 if((index=this.indexOf(object,0))==-1){
\r
13585 }this.removeElementAt(index);
\r
13588 Clazz_defineMethod(c$,"removeElementAt",
\r
13589 function(location){
\r
13590 if(0<=location&&location<this.elementCount){
\r
13591 this.elementCount--;
\r
13592 var size=this.elementCount-location;
\r
13594 System.arraycopy(this.elementData,location+1,this.elementData,location,size);
\r
13595 }this.elementData[this.elementCount]=null;
\r
13598 throw new ArrayIndexOutOfBoundsException(location);
\r
13600 Clazz_overrideMethod(c$,"removeRange",
\r
13601 function(start,end){
\r
13602 if(start>=0&&start<=end&&end<=this.size()){
\r
13605 }if(end!=this.elementCount){
\r
13606 System.arraycopy(this.elementData,end,this.elementData,start,this.elementCount-end);
\r
13607 var newCount=this.elementCount-(end-start);
\r
13608 java.util.Arrays.fill(this.elementData,newCount,this.elementCount,null);
\r
13609 this.elementCount=newCount;
\r
13611 java.util.Arrays.fill(this.elementData,start,this.elementCount,null);
\r
13612 this.elementCount=start;
\r
13613 }this.modCount++;
\r
13615 throw new IndexOutOfBoundsException();
\r
13617 Clazz_overrideMethod(c$,"set",
\r
13618 function(location,object){
\r
13619 if(location<this.elementCount){
\r
13620 var result=this.elementData[location];
\r
13621 this.elementData[location]=object;
\r
13623 }throw new ArrayIndexOutOfBoundsException(location);
\r
13625 Clazz_defineMethod(c$,"setElementAt",
\r
13626 function(object,location){
\r
13627 if(location<this.elementCount){
\r
13628 this.elementData[location]=object;
\r
13630 throw new ArrayIndexOutOfBoundsException(location);
\r
13632 Clazz_defineMethod(c$,"setSize",
\r
13633 function(length){
\r
13634 if(length==this.elementCount){
\r
13636 }this.ensureCapacity(length);
\r
13637 if(this.elementCount>length){
\r
13638 java.util.Arrays.fill(this.elementData,length,this.elementCount,null);
\r
13639 }this.elementCount=length;
\r
13642 Clazz_overrideMethod(c$,"size",
\r
13644 return this.elementCount;
\r
13646 Clazz_overrideMethod(c$,"subList",
\r
13647 function(start,end){
\r
13648 return new java.util.Collections.SynchronizedRandomAccessList(Clazz_superCall(this,java.util.Vector,"subList",[start,end]),this);
\r
13650 Clazz_defineMethod(c$,"toArray",
\r
13652 var result=new Array(this.elementCount);
\r
13653 System.arraycopy(this.elementData,0,result,0,this.elementCount);
\r
13656 Clazz_defineMethod(c$,"toArray",
\r
13657 function(contents){
\r
13658 if(this.elementCount>contents.length){
\r
13659 var ct=contents.getClass().getComponentType();
\r
13660 contents=java.lang.reflect.Array.newInstance(ct,this.elementCount);
\r
13661 }System.arraycopy(this.elementData,0,contents,0,this.elementCount);
\r
13662 if(this.elementCount<contents.length){
\r
13663 contents[this.elementCount]=null;
\r
13664 }return contents;
\r
13666 Clazz_overrideMethod(c$,"toString",
\r
13668 if(this.elementCount==0){
\r
13670 }var length=this.elementCount-1;
\r
13671 var buffer=new StringBuffer(this.size()*16);
\r
13672 buffer.append('[');
\r
13673 for(var i=0;i<length;i++){
\r
13674 if(this.elementData[i]===this){
\r
13675 buffer.append("(this Collection)");
\r
13677 buffer.append(this.elementData[i]);
\r
13678 }buffer.append(", ");
\r
13680 if(this.elementData[length]===this){
\r
13681 buffer.append("(this Collection)");
\r
13683 buffer.append(this.elementData[length]);
\r
13684 }buffer.append(']');
\r
13685 return buffer.toString();
\r
13687 Clazz_defineMethod(c$,"trimToSize",
\r
13689 if(this.elementData.length!=this.elementCount){
\r
13690 this.grow(this.elementCount);
\r
13692 c$.$Vector$1$=function(){
\r
13693 Clazz_pu$h(self.c$);
\r
13694 c$=Clazz_decorateAsClass(function(){
\r
13695 Clazz_prepareCallback(this,arguments);
\r
13697 Clazz_instantialize(this,arguments);
\r
13698 },java.util,"Vector$1",null,java.util.Enumeration);
\r
13699 Clazz_overrideMethod(c$,"hasMoreElements",
\r
13701 return this.pos<this.b$["java.util.Vector"].elementCount;
\r
13703 Clazz_overrideMethod(c$,"nextElement",
\r
13706 if(this.pos<this.b$["java.util.Vector"].elementCount){
\r
13707 return this.b$["java.util.Vector"].elementData[this.pos++];
\r
13708 }}throw new java.util.NoSuchElementException();
\r
13712 Clazz_defineStatics(c$,
\r
13713 "DEFAULT_SIZE",10);
\r
13715 Clazz_declarePackage ("java.awt");
\r
13716 Clazz_load (["java.awt.Paint"], "java.awt.Color", ["java.lang.IllegalArgumentException", "java.awt.ColorPaintContext"], function () {
\r
13717 c$ = Clazz_decorateAsClass (function () {
\r
13719 this.frgbvalue = null;
\r
13720 this.falpha = 0.0;
\r
13721 this.context = null;
\r
13722 Clazz_instantialize (this, arguments);
\r
13723 }, java.awt, "Color", null, java.awt.Paint);
\r
13724 c$.testColorValueRange = Clazz_defineMethod (c$, "testColorValueRange",
\r
13725 function (r, g, b, a) {
\r
13726 var rangeError = false;
\r
13727 var badComponentString = "";
\r
13728 if (a < 0 || a > 255) {
\r
13729 rangeError = true;
\r
13730 badComponentString = badComponentString + " Alpha";
\r
13731 }if (r < 0 || r > 255) {
\r
13732 rangeError = true;
\r
13733 badComponentString = badComponentString + " Red";
\r
13734 }if (g < 0 || g > 255) {
\r
13735 rangeError = true;
\r
13736 badComponentString = badComponentString + " Green";
\r
13737 }if (b < 0 || b > 255) {
\r
13738 rangeError = true;
\r
13739 badComponentString = badComponentString + " Blue";
\r
13740 }if (rangeError == true) {
\r
13741 throw new IllegalArgumentException ("Color parameter outside of expected range:" + badComponentString);
\r
13742 }}, "~N,~N,~N,~N");
\r
13743 Clazz_makeConstructor (c$,
\r
13746 var a = arguments;
\r
13747 switch(a.length) {
\r
13751 this.value = (a[0].value ? a[0].value : 0xff000000 | a[0]);
\r
13754 this.value = (a[1] ? a[0] : 0xff000000 | a[0]);
\r
13757 this.setColor4(a[0], a[1], a[2], 255);
\r
13760 this.setColor4(a[0], a[1], a[2], a[3]);
\r
13765 Clazz_defineMethod (c$, "setColor4",
\r
13766 function (r, g, b, a) {
\r
13767 this.value = ((a & 0xFF) << 24) | ((r & 0xFF) << 16) | ((g & 0xFF) << 8) | ((b & 0xFF) << 0);
\r
13768 java.awt.Color.testColorValueRange (r, g, b, a);
\r
13769 }, "~N,~N,~N,~N");
\r
13770 Clazz_defineMethod (c$, "setFloat",
\r
13771 function (r, g, b, f) {
\r
13772 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
13773 this.frgbvalue = Clazz_newFloatArray (3, 0);
\r
13774 this.frgbvalue[0] = r;
\r
13775 this.frgbvalue[1] = g;
\r
13776 this.frgbvalue[2] = b;
\r
13778 }, "~N,~N,~N,~N");
\r
13779 c$.getColorF4 = Clazz_defineMethod (c$, "getColorF4",
\r
13780 function (r, g, b, a) {
\r
13781 var c = new java.awt.Color ();
\r
13782 c.setFloat (r, g, b, a);
\r
13784 }, "~N,~N,~N,~N");
\r
13785 Clazz_defineMethod (c$, "getRed",
\r
13787 return (this.getRGB () >> 16) & 0xFF;
\r
13789 Clazz_defineMethod (c$, "getGreen",
\r
13791 return (this.getRGB () >> 8) & 0xFF;
\r
13793 Clazz_defineMethod (c$, "getBlue",
\r
13795 return (this.getRGB () >> 0) & 0xFF;
\r
13797 Clazz_defineMethod (c$, "getAlpha",
\r
13799 return (this.getRGB () >> 24) & 0xff;
\r
13801 Clazz_defineMethod (c$, "getRGB",
\r
13803 return this.value;
\r
13805 Clazz_defineMethod (c$, "brighter",
\r
13807 var r = this.getRed ();
\r
13808 var g = this.getGreen ();
\r
13809 var b = this.getBlue ();
\r
13810 var i = Clazz_doubleToInt (3.333333333333333);
\r
13811 if (r == 0 && g == 0 && b == 0) {
\r
13812 return new java.awt.Color (i, i, i);
\r
13813 }if (r > 0 && r < i) r = i;
\r
13814 if (g > 0 && g < i) g = i;
\r
13815 if (b > 0 && b < i) b = i;
\r
13816 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
13818 Clazz_defineMethod (c$, "darker",
\r
13820 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
13822 Clazz_overrideMethod (c$, "hashCode",
\r
13824 return this.value;
\r
13826 Clazz_overrideMethod (c$, "equals",
\r
13828 return Clazz_instanceOf (obj, java.awt.Color) && (obj).getRGB () == this.getRGB ();
\r
13830 Clazz_overrideMethod (c$, "toString",
\r
13832 return this.getClass ().getName () + "[r=" + this.getRed () + ",g=" + this.getGreen () + ",b=" + this.getBlue () + "]";
\r
13834 c$.decode = Clazz_defineMethod (c$, "decode",
\r
13836 var intval = Integer.decode (nm);
\r
13837 var i = intval.intValue ();
\r
13838 return new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF);
\r
13840 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
13842 return java.awt.Color.getColor (nm, null);
\r
13844 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
13845 function (nm, v) {
\r
13846 var intval = Integer.getInteger (nm);
\r
13847 if (intval == null) {
\r
13849 }var i = intval.intValue ();
\r
13850 return new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, i & 0xFF);
\r
13851 }, "~S,java.awt.Color");
\r
13852 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
13853 function (nm, v) {
\r
13854 var intval = Integer.getInteger (nm);
\r
13855 var i = (intval != null) ? intval.intValue () : v;
\r
13856 return new java.awt.Color ((i >> 16) & 0xFF, (i >> 8) & 0xFF, (i >> 0) & 0xFF);
\r
13858 c$.HSBtoRGB = Clazz_defineMethod (c$, "HSBtoRGB",
\r
13859 function (hue, saturation, brightness) {
\r
13863 if (saturation == 0) {
\r
13864 r = g = b = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13866 var h = (hue - Math.floor (hue)) * 6.0;
\r
13867 var f = h - java.lang.Math.floor (h);
\r
13868 var p = brightness * (1.0 - saturation);
\r
13869 var q = brightness * (1.0 - saturation * f);
\r
13870 var t = brightness * (1.0 - (saturation * (1.0 - f)));
\r
13871 switch (Clazz_floatToInt (h)) {
\r
13873 r = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13874 g = Clazz_floatToInt (t * 255.0 + 0.5);
\r
13875 b = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13878 r = Clazz_floatToInt (q * 255.0 + 0.5);
\r
13879 g = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13880 b = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13883 r = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13884 g = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13885 b = Clazz_floatToInt (t * 255.0 + 0.5);
\r
13888 r = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13889 g = Clazz_floatToInt (q * 255.0 + 0.5);
\r
13890 b = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13893 r = Clazz_floatToInt (t * 255.0 + 0.5);
\r
13894 g = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13895 b = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13898 r = Clazz_floatToInt (brightness * 255.0 + 0.5);
\r
13899 g = Clazz_floatToInt (p * 255.0 + 0.5);
\r
13900 b = Clazz_floatToInt (q * 255.0 + 0.5);
\r
13903 }return 0xff000000 | (r << 16) | (g << 8) | (b << 0);
\r
13905 c$.RGBtoHSB = Clazz_defineMethod (c$, "RGBtoHSB",
\r
13906 function (r, g, b, hsbvals) {
\r
13910 if (hsbvals == null) {
\r
13911 hsbvals = Clazz_newFloatArray (3, 0);
\r
13912 }var cmax = (r > g) ? r : g;
\r
13913 if (b > cmax) cmax = b;
\r
13914 var cmin = (r < g) ? r : g;
\r
13915 if (b < cmin) cmin = b;
\r
13916 brightness = (cmax) / 255.0;
\r
13917 if (cmax != 0) saturation = ((cmax - cmin)) / (cmax);
\r
13918 else saturation = 0;
\r
13919 if (saturation == 0) hue = 0;
\r
13921 var redc = ((cmax - r)) / ((cmax - cmin));
\r
13922 var greenc = ((cmax - g)) / ((cmax - cmin));
\r
13923 var bluec = ((cmax - b)) / ((cmax - cmin));
\r
13924 if (r == cmax) hue = bluec - greenc;
\r
13925 else if (g == cmax) hue = 2.0 + redc - bluec;
\r
13926 else hue = 4.0 + greenc - redc;
\r
13928 if (hue < 0) hue = hue + 1.0;
\r
13929 }hsbvals[0] = hue;
\r
13930 hsbvals[1] = saturation;
\r
13931 hsbvals[2] = brightness;
\r
13933 }, "~N,~N,~N,~A");
\r
13934 c$.getHSBColor = Clazz_defineMethod (c$, "getHSBColor",
\r
13935 function (h, s, b) {
\r
13936 return new java.awt.Color (java.awt.Color.HSBtoRGB (h, s, b));
\r
13938 Clazz_defineMethod (c$, "getRGBComponents",
\r
13939 function (compArray) {
\r
13941 if (compArray == null) {
\r
13942 f = Clazz_newFloatArray (4, 0);
\r
13945 }if (this.frgbvalue == null) {
\r
13946 f[0] = (this.getRed ()) / 255;
\r
13947 f[1] = (this.getGreen ()) / 255;
\r
13948 f[2] = (this.getBlue ()) / 255;
\r
13949 f[3] = (this.getAlpha ()) / 255;
\r
13951 f[0] = this.frgbvalue[0];
\r
13952 f[1] = this.frgbvalue[1];
\r
13953 f[2] = this.frgbvalue[2];
\r
13954 f[3] = this.falpha;
\r
13957 Clazz_defineMethod (c$, "getRGBColorComponents",
\r
13958 function (compArray) {
\r
13960 if (compArray == null) {
\r
13961 f = Clazz_newFloatArray (3, 0);
\r
13964 }if (this.frgbvalue == null) {
\r
13965 f[0] = (this.getRed ()) / 255;
\r
13966 f[1] = (this.getGreen ()) / 255;
\r
13967 f[2] = (this.getBlue ()) / 255;
\r
13969 f[0] = this.frgbvalue[0];
\r
13970 f[1] = this.frgbvalue[1];
\r
13971 f[2] = this.frgbvalue[2];
\r
13974 Clazz_overrideMethod (c$, "createContext",
\r
13975 function (cm, r, r2d, xform, hints) {
\r
13976 if (this.context == null || this.context.getRGB () != this.getRGB ()) {
\r
13977 this.context = new java.awt.ColorPaintContext (this.getRGB (), cm);
\r
13978 }return this.context;
\r
13979 }, "java.awt.image.ColorModel,java.awt.Rectangle,java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform,java.awt.RenderingHints");
\r
13980 Clazz_overrideMethod (c$, "getTransparency",
\r
13982 var alpha = this.getAlpha ();
\r
13983 if (alpha == 0xff) {
\r
13985 } else if (alpha == 0) {
\r
13990 c$.white = c$.prototype.white = new java.awt.Color (255, 255, 255);
\r
13991 c$.WHITE = c$.prototype.WHITE = java.awt.Color.white;
\r
13992 c$.lightGray = c$.prototype.lightGray = new java.awt.Color (192, 192, 192);
\r
13993 c$.LIGHT_GRAY = c$.prototype.LIGHT_GRAY = java.awt.Color.lightGray;
\r
13994 c$.gray = c$.prototype.gray = new java.awt.Color (128, 128, 128);
\r
13995 c$.GRAY = c$.prototype.GRAY = java.awt.Color.gray;
\r
13996 c$.darkGray = c$.prototype.darkGray = new java.awt.Color (64, 64, 64);
\r
13997 c$.DARK_GRAY = c$.prototype.DARK_GRAY = java.awt.Color.darkGray;
\r
13998 c$.black = c$.prototype.black = new java.awt.Color (0, 0, 0);
\r
13999 c$.BLACK = c$.prototype.BLACK = java.awt.Color.black;
\r
14000 c$.red = c$.prototype.red = new java.awt.Color (255, 0, 0);
\r
14001 c$.RED = c$.prototype.RED = java.awt.Color.red;
\r
14002 c$.pink = c$.prototype.pink = new java.awt.Color (255, 175, 175);
\r
14003 c$.PINK = c$.prototype.PINK = java.awt.Color.pink;
\r
14004 c$.orange = c$.prototype.orange = new java.awt.Color (255, 200, 0);
\r
14005 c$.ORANGE = c$.prototype.ORANGE = java.awt.Color.orange;
\r
14006 c$.yellow = c$.prototype.yellow = new java.awt.Color (255, 255, 0);
\r
14007 c$.YELLOW = c$.prototype.YELLOW = java.awt.Color.yellow;
\r
14008 c$.green = c$.prototype.green = new java.awt.Color (0, 255, 0);
\r
14009 c$.GREEN = c$.prototype.GREEN = java.awt.Color.green;
\r
14010 c$.magenta = c$.prototype.magenta = new java.awt.Color (255, 0, 255);
\r
14011 c$.MAGENTA = c$.prototype.MAGENTA = java.awt.Color.magenta;
\r
14012 c$.cyan = c$.prototype.cyan = new java.awt.Color (0, 255, 255);
\r
14013 c$.CYAN = c$.prototype.CYAN = java.awt.Color.cyan;
\r
14014 c$.blue = c$.prototype.blue = new java.awt.Color (0, 0, 255);
\r
14015 c$.BLUE = c$.prototype.BLUE = java.awt.Color.blue;
\r
14016 Clazz_defineStatics (c$,
\r
14019 Clazz_declarePackage ("java.awt");
\r
14020 Clazz_load (["java.awt.Transparency"], "java.awt.Paint", null, function () {
\r
14021 Clazz_declareInterface (java.awt, "Paint", java.awt.Transparency);
\r
14023 Clazz_declarePackage ("java.awt");
\r
14024 c$ = Clazz_declareInterface (java.awt, "Transparency");
\r
14025 Clazz_defineStatics (c$,
\r
14028 "TRANSLUCENT", 3);
\r
14029 Clazz_declarePackage ("java.awt");
\r
14030 Clazz_load (["java.awt.PaintContext"], "java.awt.ColorPaintContext", ["java.awt.image.ColorModel"], function () {
\r
14031 c$ = Clazz_decorateAsClass (function () {
\r
14033 Clazz_instantialize (this, arguments);
\r
14034 }, java.awt, "ColorPaintContext", null, java.awt.PaintContext);
\r
14035 Clazz_makeConstructor (c$,
\r
14036 function (color, cm) {
\r
14037 this.color = color;
\r
14038 }, "~N,java.awt.image.ColorModel");
\r
14039 Clazz_overrideMethod (c$, "dispose",
\r
14042 Clazz_defineMethod (c$, "getRGB",
\r
14044 return this.color;
\r
14046 Clazz_overrideMethod (c$, "getColorModel",
\r
14048 return java.awt.image.ColorModel.getRGBdefault ();
\r
14051 Clazz_declarePackage ("java.awt");
\r
14052 Clazz_declareInterface (java.awt, "PaintContext");
\r
14053 Clazz_declarePackage ("java.awt.image");
\r
14054 Clazz_load (["java.awt.Transparency", "java.awt.color.ColorSpace"], "java.awt.image.ColorModel", ["java.lang.IllegalArgumentException", "$.NullPointerException", "$.UnsupportedOperationException", "JU.AU"], function () {
\r
14055 c$ = Clazz_decorateAsClass (function () {
\r
14056 this.pixel_bits = 0;
\r
14057 this.nBits = null;
\r
14058 this.transparency = 3;
\r
14059 this.supportsAlpha = true;
\r
14060 this.$isAlphaPremultiplied = false;
\r
14061 this.numComponents = -1;
\r
14062 this.numColorComponents = -1;
\r
14063 this.colorSpace = null;
\r
14064 this.colorSpaceType = 5;
\r
14065 this.maxBits = 0;
\r
14066 this.is_sRGB = true;
\r
14067 this.transferType = 0;
\r
14068 Clazz_instantialize (this, arguments);
\r
14069 }, java.awt.image, "ColorModel", null, java.awt.Transparency);
\r
14070 Clazz_prepareFields (c$, function () {
\r
14071 this.colorSpace = java.awt.color.ColorSpace.getInstance (1000);
\r
14073 c$.getRGBdefault = Clazz_defineMethod (c$, "getRGBdefault",
\r
14075 if (java.awt.image.ColorModel.RGBdefault == null) {
\r
14076 java.awt.image.ColorModel.RGBdefault = new java.awt.image.DirectColorModel (32, 0x00ff0000, 0x0000ff00, 0x000000ff, 0xff000000);
\r
14077 }return java.awt.image.ColorModel.RGBdefault;
\r
14079 Clazz_makeConstructor (c$,
\r
14080 function (bits) {
\r
14081 this.pixel_bits = bits;
\r
14083 throw new IllegalArgumentException ("Number of bits must be > 0");
\r
14084 }this.numComponents = 4;
\r
14085 this.numColorComponents = 3;
\r
14086 this.maxBits = bits;
\r
14087 this.transferType = java.awt.image.ColorModel.getDefaultTransferType (bits);
\r
14089 Clazz_makeConstructor (c$,
\r
14090 function (pixel_bits, bits, cspace, hasAlpha, isAlphaPremultiplied, transparency, transferType) {
\r
14091 this.colorSpace = cspace;
\r
14092 this.colorSpaceType = cspace.getType ();
\r
14093 this.numColorComponents = cspace.getNumComponents ();
\r
14094 this.numComponents = this.numColorComponents + (hasAlpha ? 1 : 0);
\r
14095 this.supportsAlpha = hasAlpha;
\r
14096 if (bits.length < this.numComponents) {
\r
14097 throw new IllegalArgumentException ("Number of color/alpha components should be " + this.numComponents + " but length of bits array is " + bits.length);
\r
14098 }if (transparency < 1 || transparency > 3) {
\r
14099 throw new IllegalArgumentException ("Unknown transparency: " + transparency);
\r
14100 }if (this.supportsAlpha == false) {
\r
14101 this.$isAlphaPremultiplied = false;
\r
14102 this.transparency = 1;
\r
14104 this.$isAlphaPremultiplied = isAlphaPremultiplied;
\r
14105 this.transparency = transparency;
\r
14106 }this.nBits = bits.clone ();
\r
14107 this.pixel_bits = pixel_bits;
\r
14108 if (pixel_bits <= 0) {
\r
14109 throw new IllegalArgumentException ("Number of pixel bits must be > 0");
\r
14110 }this.maxBits = 0;
\r
14111 for (var i = 0; i < bits.length; i++) {
\r
14112 if (bits[i] < 0) {
\r
14113 throw new IllegalArgumentException ("Number of bits must be >= 0");
\r
14114 }if (this.maxBits < bits[i]) {
\r
14115 this.maxBits = bits[i];
\r
14117 if (this.maxBits == 0) {
\r
14118 throw new IllegalArgumentException ("There must be at least one component with > 0 pixel bits.");
\r
14119 }if (cspace !== java.awt.color.ColorSpace.getInstance (1000)) {
\r
14120 this.is_sRGB = false;
\r
14121 }this.transferType = transferType;
\r
14122 }, "~N,~A,java.awt.color.ColorSpace,~B,~B,~N,~N");
\r
14123 Clazz_defineMethod (c$, "hasAlpha",
\r
14125 return this.supportsAlpha;
\r
14127 Clazz_defineMethod (c$, "isAlphaPremultiplied",
\r
14129 return this.$isAlphaPremultiplied;
\r
14131 Clazz_defineMethod (c$, "getTransferType",
\r
14133 return this.transferType;
\r
14135 Clazz_defineMethod (c$, "getPixelSize",
\r
14137 return this.pixel_bits;
\r
14139 Clazz_defineMethod (c$, "getComponentSize",
\r
14140 function (componentIdx) {
\r
14141 if (this.nBits == null) {
\r
14142 throw new NullPointerException ("Number of bits array is null.");
\r
14143 }return this.nBits[componentIdx];
\r
14145 Clazz_defineMethod (c$, "getComponentSize",
\r
14147 if (this.nBits != null) {
\r
14148 return this.nBits.clone ();
\r
14151 Clazz_overrideMethod (c$, "getTransparency",
\r
14153 return this.transparency;
\r
14155 Clazz_defineMethod (c$, "getNumComponents",
\r
14157 return this.numComponents;
\r
14159 Clazz_defineMethod (c$, "getNumColorComponents",
\r
14161 return this.numColorComponents;
\r
14163 Clazz_defineMethod (c$, "getRGB",
\r
14164 function (pixel) {
\r
14165 return (this.getAlpha (pixel) << 24) | (this.getRed (pixel) << 16) | (this.getGreen (pixel) << 8) | (this.getBlue (pixel) << 0);
\r
14167 Clazz_defineMethod (c$, "getRed",
\r
14168 function (inData) {
\r
14171 var idata = inData;
\r
14172 pixel = idata[0];
\r
14173 length = idata.length;
\r
14174 if (length == 1) {
\r
14175 return this.getRed (pixel);
\r
14177 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14179 Clazz_defineMethod (c$, "getGreen",
\r
14180 function (inData) {
\r
14183 var idata = inData;
\r
14184 pixel = idata[0];
\r
14185 length = idata.length;
\r
14186 if (length == 1) {
\r
14187 return this.getGreen (pixel);
\r
14189 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14191 Clazz_defineMethod (c$, "getBlue",
\r
14192 function (inData) {
\r
14195 var idata = inData;
\r
14196 pixel = idata[0];
\r
14197 length = idata.length;
\r
14198 if (length == 1) {
\r
14199 return this.getBlue (pixel);
\r
14201 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14203 Clazz_defineMethod (c$, "getAlpha",
\r
14204 function (inData) {
\r
14207 var idata = inData;
\r
14208 pixel = idata[0];
\r
14209 length = idata.length;
\r
14210 if (length == 1) {
\r
14211 return this.getAlpha (pixel);
\r
14213 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14215 Clazz_defineMethod (c$, "getRGB",
\r
14216 function (inData) {
\r
14217 return (this.getAlpha (inData) << 24) | (this.getRed (inData) << 16) | (this.getGreen (inData) << 8) | (this.getBlue (inData) << 0);
\r
14219 Clazz_defineMethod (c$, "getDataElements",
\r
14220 function (rgb, pixel) {
\r
14221 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14223 Clazz_defineMethod (c$, "getComponents",
\r
14224 function (pixel, components, offset) {
\r
14225 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14227 Clazz_defineMethod (c$, "getComponents",
\r
14228 function (pixel, components, offset) {
\r
14229 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14231 Clazz_defineMethod (c$, "getUnnormalizedComponents",
\r
14232 function (normComponents, normOffset, components, offset) {
\r
14233 if (this.colorSpace == null) {
\r
14234 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14235 }if (this.nBits == null) {
\r
14236 throw new UnsupportedOperationException ("This method is not supported. Unable to determine #bits per component.");
\r
14237 }if ((normComponents.length - normOffset) < this.numComponents) {
\r
14238 throw new IllegalArgumentException ("Incorrect number of components. Expecting " + this.numComponents);
\r
14239 }if (components == null) {
\r
14240 components = Clazz_newIntArray (offset + this.numComponents, 0);
\r
14241 }if (this.supportsAlpha && this.$isAlphaPremultiplied) {
\r
14242 var normAlpha = normComponents[normOffset + this.numColorComponents];
\r
14243 for (var i = 0; i < this.numColorComponents; i++) {
\r
14244 components[offset + i] = Clazz_floatToInt (normComponents[normOffset + i] * ((1 << this.nBits[i]) - 1) * normAlpha + 0.5);
\r
14246 components[offset + this.numColorComponents] = Clazz_floatToInt (normAlpha * ((1 << this.nBits[this.numColorComponents]) - 1) + 0.5);
\r
14248 for (var i = 0; i < this.numComponents; i++) {
\r
14249 components[offset + i] = Clazz_floatToInt (normComponents[normOffset + i] * ((1 << this.nBits[i]) - 1) + 0.5);
\r
14251 }return components;
\r
14252 }, "~A,~N,~A,~N");
\r
14253 Clazz_defineMethod (c$, "getNormalizedComponents",
\r
14254 function (components, offset, normComponents, normOffset) {
\r
14255 if (this.colorSpace == null) {
\r
14256 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14257 }if (this.nBits == null) {
\r
14258 throw new UnsupportedOperationException ("This method is not supported. Unable to determine #bits per component.");
\r
14259 }if ((components.length - offset) < this.numComponents) {
\r
14260 throw new IllegalArgumentException ("Incorrect number of components. Expecting " + this.numComponents);
\r
14261 }if (normComponents == null) {
\r
14262 normComponents = Clazz_newFloatArray (this.numComponents + normOffset, 0);
\r
14263 }if (this.supportsAlpha && this.$isAlphaPremultiplied) {
\r
14264 var normAlpha = components[offset + this.numColorComponents];
\r
14265 normAlpha /= ((1 << this.nBits[this.numColorComponents]) - 1);
\r
14266 if (normAlpha != 0.0) {
\r
14267 for (var i = 0; i < this.numColorComponents; i++) {
\r
14268 normComponents[normOffset + i] = (components[offset + i]) / (normAlpha * (((1 << this.nBits[i]) - 1)));
\r
14271 for (var i = 0; i < this.numColorComponents; i++) {
\r
14272 normComponents[normOffset + i] = 0.0;
\r
14274 }normComponents[normOffset + this.numColorComponents] = normAlpha;
\r
14276 for (var i = 0; i < this.numComponents; i++) {
\r
14277 normComponents[normOffset + i] = (components[offset + i]) / (((1 << this.nBits[i]) - 1));
\r
14279 }return normComponents;
\r
14280 }, "~A,~N,~A,~N");
\r
14281 Clazz_defineMethod (c$, "getDataElement",
\r
14282 function (components, offset) {
\r
14283 return this.getDataElementInt (components, offset);
\r
14285 Clazz_defineMethod (c$, "getDataElementInt",
\r
14286 function (components, offset) {
\r
14287 throw new UnsupportedOperationException ("This method is not supported by this color model.");
\r
14289 Clazz_defineMethod (c$, "getDataElement",
\r
14290 function (normComponents, normOffset) {
\r
14291 if (JU.AU.isAI (normComponents)) {
\r
14292 var ints = normComponents;
\r
14293 return this.getDataElementInt (ints, normOffset);
\r
14294 }var components = this.getUnnormalizedComponents (normComponents, normOffset, null, 0);
\r
14295 return this.getDataElement (components, 0);
\r
14297 Clazz_defineMethod (c$, "getDataElements",
\r
14298 function (normComponents, normOffset, obj) {
\r
14299 var components = this.getUnnormalizedComponents (normComponents, normOffset, null, 0);
\r
14300 return this.getDataElements (components, 0, obj);
\r
14302 Clazz_defineMethod (c$, "getNormalizedComponents",
\r
14303 function (pixel, normComponents, normOffset) {
\r
14304 var components = this.getComponents (pixel, null, 0);
\r
14305 return this.getNormalizedComponents (components, 0, normComponents, normOffset);
\r
14307 Clazz_overrideMethod (c$, "equals",
\r
14309 if (!(Clazz_instanceOf (obj, java.awt.image.ColorModel))) {
\r
14312 if (this === cm) {
\r
14314 }if (this.supportsAlpha != cm.hasAlpha () || this.$isAlphaPremultiplied != cm.isAlphaPremultiplied () || this.pixel_bits != cm.getPixelSize () || this.transparency != cm.getTransparency () || this.numComponents != cm.getNumComponents ()) {
\r
14316 }var nb = cm.getComponentSize ();
\r
14317 if ((this.nBits != null) && (nb != null)) {
\r
14318 for (var i = 0; i < this.numComponents; i++) {
\r
14319 if (this.nBits[i] != nb[i]) {
\r
14323 return ((this.nBits == null) && (nb == null));
\r
14326 Clazz_overrideMethod (c$, "hashCode",
\r
14329 result = (this.supportsAlpha ? 2 : 3) + (this.$isAlphaPremultiplied ? 4 : 5) + this.pixel_bits * 6 + this.transparency * 7 + this.numComponents * 8;
\r
14330 if (this.nBits != null) {
\r
14331 for (var i = 0; i < this.numComponents; i++) {
\r
14332 result = result + this.nBits[i] * (i + 9);
\r
14336 Clazz_defineMethod (c$, "getColorSpace",
\r
14338 return this.colorSpace;
\r
14340 Clazz_defineMethod (c$, "isCompatibleRaster",
\r
14341 function (raster) {
\r
14342 throw new UnsupportedOperationException ("This method has not been implemented for this ColorModel.");
\r
14343 }, "java.awt.image.Raster");
\r
14344 Clazz_defineMethod (c$, "createCompatibleWritableRaster",
\r
14345 function (w, h) {
\r
14346 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14348 Clazz_defineMethod (c$, "createCompatibleSampleModel",
\r
14349 function (w, h) {
\r
14350 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14352 Clazz_defineMethod (c$, "isCompatibleSampleModel",
\r
14354 throw new UnsupportedOperationException ("This method is not supported by this color model");
\r
14355 }, "java.awt.image.SampleModel");
\r
14356 Clazz_overrideMethod (c$, "finalize",
\r
14359 Clazz_defineMethod (c$, "getAlphaRaster",
\r
14360 function (raster) {
\r
14362 }, "java.awt.image.WritableRaster");
\r
14363 Clazz_overrideMethod (c$, "toString",
\r
14365 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
14367 c$.getDefaultTransferType = Clazz_defineMethod (c$, "getDefaultTransferType",
\r
14368 function (pixel_bits) {
\r
14369 if (pixel_bits <= 8) {
\r
14373 c$.isLinearRGBspace = Clazz_defineMethod (c$, "isLinearRGBspace",
\r
14376 }, "java.awt.color.ColorSpace");
\r
14377 c$.isLinearGRAYspace = Clazz_defineMethod (c$, "isLinearGRAYspace",
\r
14380 }, "java.awt.color.ColorSpace");
\r
14381 Clazz_defineStatics (c$,
\r
14382 "RGBdefault", null,
\r
14387 "g8Tos8Map", null,
\r
14388 "lg16Toog8Map", null,
\r
14389 "g16Tos8Map", null,
\r
14390 "lg16Toog16Map", null);
\r
14392 Clazz_declarePackage ("java.awt.color");
\r
14393 Clazz_load (null, "java.awt.color.ColorSpace", ["java.lang.IllegalArgumentException"], function () {
\r
14394 c$ = Clazz_decorateAsClass (function () {
\r
14396 this.numComponents = 0;
\r
14397 this.compName = null;
\r
14398 Clazz_instantialize (this, arguments);
\r
14399 }, java.awt.color, "ColorSpace");
\r
14400 Clazz_makeConstructor (c$,
\r
14401 function (type, numcomponents) {
\r
14402 this.type = type;
\r
14403 this.numComponents = numcomponents;
\r
14405 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
14406 function (colorspace) {
\r
14407 var theColorSpace;
\r
14408 switch (colorspace) {
\r
14411 if (java.awt.color.ColorSpace.sRGBspace == null) {
\r
14412 java.awt.color.ColorSpace.sRGBspace = new java.awt.color.ColorSpace (5, 3);
\r
14413 }theColorSpace = java.awt.color.ColorSpace.sRGBspace;
\r
14416 return theColorSpace;
\r
14418 Clazz_defineMethod (c$, "isCS_sRGB",
\r
14420 return (this === java.awt.color.ColorSpace.sRGBspace);
\r
14422 Clazz_defineMethod (c$, "toRGB",
\r
14423 function (colorvalue) {
\r
14424 return colorvalue;
\r
14426 Clazz_defineMethod (c$, "fromRGB",
\r
14427 function (rgbvalue) {
\r
14430 Clazz_defineMethod (c$, "getType",
\r
14432 return this.type;
\r
14434 Clazz_defineMethod (c$, "getNumComponents",
\r
14436 return this.numComponents;
\r
14438 Clazz_defineMethod (c$, "getName",
\r
14440 if ((idx < 0) || (idx > this.numComponents - 1)) {
\r
14441 throw new IllegalArgumentException ("Component index out of range: " + idx);
\r
14442 }if (this.compName == null) {
\r
14443 switch (this.type) {
\r
14445 this.compName = Clazz_newArray (-1, ["X", "Y", "Z"]);
\r
14448 this.compName = Clazz_newArray (-1, ["L", "a", "b"]);
\r
14451 this.compName = Clazz_newArray (-1, ["L", "u", "v"]);
\r
14454 this.compName = Clazz_newArray (-1, ["Y", "Cb", "Cr"]);
\r
14457 this.compName = Clazz_newArray (-1, ["Y", "x", "y"]);
\r
14460 this.compName = Clazz_newArray (-1, ["Red", "Green", "Blue"]);
\r
14463 this.compName = Clazz_newArray (-1, ["Gray"]);
\r
14466 this.compName = Clazz_newArray (-1, ["Hue", "Saturation", "Value"]);
\r
14469 this.compName = Clazz_newArray (-1, ["Hue", "Lightness", "Saturation"]);
\r
14472 this.compName = Clazz_newArray (-1, ["Cyan", "Magenta", "Yellow", "Black"]);
\r
14475 this.compName = Clazz_newArray (-1, ["Cyan", "Magenta", "Yellow"]);
\r
14478 var tmp = new Array (this.numComponents);
\r
14479 for (var i = 0; i < tmp.length; i++) {
\r
14480 tmp[i] = "Unnamed color component(" + i + ")";
\r
14482 this.compName = tmp;
\r
14484 }return this.compName[idx];
\r
14486 Clazz_defineMethod (c$, "getMinValue",
\r
14487 function (component) {
\r
14488 if ((component < 0) || (component > this.numComponents - 1)) {
\r
14489 throw new IllegalArgumentException ("Component index out of range: " + component);
\r
14492 Clazz_defineMethod (c$, "getMaxValue",
\r
14493 function (component) {
\r
14494 if ((component < 0) || (component > this.numComponents - 1)) {
\r
14495 throw new IllegalArgumentException ("Component index out of range: " + component);
\r
14498 Clazz_defineStatics (c$,
\r
14499 "sRGBspace", null,
\r
14526 "CS_LINEAR_RGB", 1004,
\r
14527 "CS_CIEXYZ", 1001,
\r
14529 "CS_GRAY", 1003);
\r
14531 Clazz_declarePackage ("java.util");
\r
14532 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
14533 c$ = Clazz_decorateAsClass (function () {
\r
14534 this.parent = null;
\r
14535 this.locale = null;
\r
14536 this.expired = false;
\r
14537 this.$keySet = null;
\r
14538 Clazz_instantialize (this, arguments);
\r
14539 }, java.util, "ResourceBundle");
\r
14540 Clazz_makeConstructor (c$,
\r
14543 Clazz_defineMethod (c$, "getString",
\r
14545 return this.getObject (key);
\r
14547 Clazz_defineMethod (c$, "getStringArray",
\r
14549 return this.getObject (key);
\r
14551 Clazz_defineMethod (c$, "getObject",
\r
14553 var obj = this.handleGetObject (key);
\r
14554 if (obj == null) {
\r
14555 if (this.parent != null) {
\r
14556 obj = this.parent.getObject (key);
\r
14557 }if (obj == null) throw new java.util.MissingResourceException ("Can't find resource for bundle " + this.getClass ().getName () + ", key " + key, this.getClass ().getName (), key);
\r
14560 Clazz_defineMethod (c$, "getLocale",
\r
14562 return this.locale;
\r
14564 Clazz_defineMethod (c$, "setParent",
\r
14565 function (parent) {
\r
14566 this.parent = parent;
\r
14567 }, "java.util.ResourceBundle");
\r
14568 c$.getBundle = Clazz_defineMethod (c$, "getBundle",
\r
14569 function (baseName, targetLocale, loader, control) {
\r
14572 n = arguments.length;
\r
14575 if ((Clazz_instanceOf (targetLocale, java.util.ResourceBundle.Control))) {
\r
14576 control = targetLocale;
\r
14577 targetLocale = null;
\r
14580 if ((Clazz_instanceOf (loader, java.util.ResourceBundle.Control))) {
\r
14581 control = loader;
\r
14585 if (targetLocale == null) targetLocale = java.util.Locale.getDefault ();
\r
14586 if (control == null) control = java.util.ResourceBundle.Control.getControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
14587 return java.util.ResourceBundle.getBundleImpl (baseName, targetLocale, loader, control);
\r
14588 }, "~S,~O,~O,java.util.ResourceBundle.Control");
\r
14589 c$.getBundleImpl = Clazz_defineMethod (c$, "getBundleImpl",
\r
14590 function (baseName, locale, loader, control) {
\r
14591 if (control == null) {
\r
14592 throw new NullPointerException ("ResourceBundle locale or control is null");
\r
14593 }var cacheKey = new java.util.ResourceBundle.CacheKey (baseName, locale, loader);
\r
14594 var bundle = null;
\r
14595 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
14596 if (bundleRef != null) {
\r
14597 bundle = bundleRef;
\r
14598 bundleRef = null;
\r
14599 }if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
14601 }var formats = control.getFormats (baseName);
\r
14602 var baseBundle = null;
\r
14603 for (var targetLocale = locale; targetLocale != null; targetLocale = control.getFallbackLocale (baseName, targetLocale)) {
\r
14604 var candidateLocales = control.getCandidateLocales (baseName, targetLocale);
\r
14605 bundle = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, 0, control, baseBundle);
\r
14606 if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
14607 var isBaseBundle = java.util.Locale.ROOT.equals (bundle.locale);
\r
14608 if (!isBaseBundle || bundle.locale.equals (locale) || (candidateLocales.size () == 1 && bundle.locale.equals (candidateLocales.get (0)))) {
\r
14610 }if (isBaseBundle && baseBundle == null) {
\r
14611 baseBundle = bundle;
\r
14613 if (bundle == null) {
\r
14614 if (baseBundle == null) {
\r
14615 java.util.ResourceBundle.throwMissingResourceException (baseName, locale, cacheKey.getCause ());
\r
14616 }bundle = baseBundle;
\r
14618 }, "~S,java.util.Locale,~O,java.util.ResourceBundle.Control");
\r
14619 c$.findBundle = Clazz_defineMethod (c$, "findBundle",
\r
14620 function (cacheKey, candidateLocales, formats, index, control, baseBundle) {
\r
14621 var targetLocale = candidateLocales.get (index);
\r
14622 var parent = null;
\r
14623 if (index != candidateLocales.size () - 1) {
\r
14624 parent = java.util.ResourceBundle.findBundle (cacheKey, candidateLocales, formats, index + 1, control, baseBundle);
\r
14625 } else if (baseBundle != null && java.util.Locale.ROOT.equals (targetLocale)) {
\r
14626 return baseBundle;
\r
14627 }var expiredBundle = false;
\r
14628 cacheKey.setLocale (targetLocale);
\r
14629 var bundle = java.util.ResourceBundle.findBundleInCache (cacheKey, control);
\r
14630 if (java.util.ResourceBundle.isValidBundle (bundle)) {
\r
14631 expiredBundle = bundle.expired;
\r
14632 if (!expiredBundle) {
\r
14633 if (bundle.parent === parent) {
\r
14635 }var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
14636 if (bundleRef != null && bundleRef === bundle) {
\r
14637 java.util.ResourceBundle.cacheList.remove (cacheKey);
\r
14638 }}}if (bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE) {
\r
14639 var constKey = cacheKey.clone ();
\r
14642 bundle = java.util.ResourceBundle.loadBundle (cacheKey, formats, control, expiredBundle);
\r
14643 if (bundle != null) {
\r
14644 if (bundle.parent == null) {
\r
14645 bundle.setParent (parent);
\r
14646 }bundle.locale = targetLocale;
\r
14647 bundle = java.util.ResourceBundle.putBundleInCache (cacheKey, bundle, control);
\r
14649 }java.util.ResourceBundle.putBundleInCache (cacheKey, java.util.ResourceBundle.NONEXISTENT_BUNDLE, control);
\r
14653 if (Clazz_instanceOf (constKey.getCause (), InterruptedException)) {
\r
14654 Thread.currentThread ().interrupt ();
\r
14657 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.List,~N,java.util.ResourceBundle.Control,java.util.ResourceBundle");
\r
14658 c$.loadBundle = Clazz_defineMethod (c$, "loadBundle",
\r
14659 function (cacheKey, formats, control, reload) {
\r
14660 var targetLocale = cacheKey.getLocale ();
\r
14661 var bundle = null;
\r
14662 var size = formats.size ();
\r
14663 for (var i = 0; i < size; i++) {
\r
14664 var format = formats.get (i);
\r
14666 bundle = control.newBundle (cacheKey.getName (), targetLocale, format, null, reload);
\r
14668 if (Clazz_exceptionOf (e$$, LinkageError)) {
\r
14671 cacheKey.setCause (error);
\r
14673 } else if (Clazz_exceptionOf (e$$, Exception)) {
\r
14676 cacheKey.setCause (cause);
\r
14682 if (bundle != null) {
\r
14683 cacheKey.setFormat (format);
\r
14684 bundle.locale = targetLocale;
\r
14685 bundle.expired = false;
\r
14689 }, "java.util.ResourceBundle.CacheKey,java.util.List,java.util.ResourceBundle.Control,~B");
\r
14690 c$.isValidBundle = Clazz_defineMethod (c$, "isValidBundle",
\r
14691 function (bundle) {
\r
14692 return bundle != null && bundle !== java.util.ResourceBundle.NONEXISTENT_BUNDLE;
\r
14693 }, "java.util.ResourceBundle");
\r
14694 c$.throwMissingResourceException = Clazz_defineMethod (c$, "throwMissingResourceException",
\r
14695 function (baseName, locale, cause) {
\r
14696 if (Clazz_instanceOf (cause, java.util.MissingResourceException)) {
\r
14698 }throw new java.util.MissingResourceException ("Can't find bundle for base name " + baseName + ", locale " + locale, baseName + "_" + locale, "", cause);
\r
14699 }, "~S,java.util.Locale,Throwable");
\r
14700 c$.findBundleInCache = Clazz_defineMethod (c$, "findBundleInCache",
\r
14701 function (cacheKey, control) {
\r
14702 var bundleRef = java.util.ResourceBundle.cacheList.get (cacheKey);
\r
14703 if (bundleRef == null) {
\r
14705 }var bundle = bundleRef;
\r
14707 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle.Control");
\r
14708 c$.putBundleInCache = Clazz_defineMethod (c$, "putBundleInCache",
\r
14709 function (cacheKey, bundle, control) {
\r
14710 var key = cacheKey.clone ();
\r
14711 java.util.ResourceBundle.cacheList.put (key, bundle);
\r
14713 }, "java.util.ResourceBundle.CacheKey,java.util.ResourceBundle,java.util.ResourceBundle.Control");
\r
14714 c$.clearCache = Clazz_defineMethod (c$, "clearCache",
\r
14716 java.util.ResourceBundle.cacheList.clear ();
\r
14718 Clazz_defineMethod (c$, "containsKey",
\r
14720 if (key == null) {
\r
14721 throw new NullPointerException ();
\r
14722 }for (var rb = this; rb != null; rb = rb.parent) {
\r
14723 if (rb.handleKeySet ().contains (key)) {
\r
14728 Clazz_defineMethod (c$, "keySet",
\r
14730 var keys = new java.util.HashSet ();
\r
14731 for (var rb = this; rb != null; rb = rb.parent) {
\r
14732 keys.addAll (rb.handleKeySet ());
\r
14736 Clazz_defineMethod (c$, "handleKeySet",
\r
14738 if (this.$keySet == null) {
\r
14740 if (this.$keySet == null) {
\r
14741 var keys = new java.util.HashSet ();
\r
14742 var enumKeys = this.getKeys ();
\r
14743 while (enumKeys.hasMoreElements ()) {
\r
14744 var key = enumKeys.nextElement ();
\r
14745 if (this.handleGetObject (key) != null) {
\r
14748 this.$keySet = keys;
\r
14749 }}}return this.$keySet;
\r
14751 c$.$ResourceBundle$1$ = function () {
\r
14752 Clazz_pu$h(self.c$);
\r
14753 c$ = Clazz_declareAnonymous (java.util, "ResourceBundle$1", java.util.ResourceBundle);
\r
14754 Clazz_defineMethod (c$, "getKeys",
\r
14758 Clazz_defineMethod (c$, "handleGetObject",
\r
14762 Clazz_overrideMethod (c$, "toString",
\r
14764 return "NONEXISTENT_BUNDLE";
\r
14766 c$ = Clazz_p0p ();
\r
14768 Clazz_pu$h(self.c$);
\r
14769 c$ = Clazz_decorateAsClass (function () {
\r
14770 this.name = null;
\r
14771 this.locale = null;
\r
14772 this.format = null;
\r
14773 this.cause = null;
\r
14774 this.hashCodeCache = 0;
\r
14775 Clazz_instantialize (this, arguments);
\r
14776 }, java.util.ResourceBundle, "CacheKey", null, Cloneable);
\r
14777 Clazz_makeConstructor (c$,
\r
14778 function (a, b, c) {
\r
14781 if (this.name != null) this.calculateHashCode ();
\r
14782 }, "~S,java.util.Locale,~O");
\r
14783 Clazz_defineMethod (c$, "getName",
\r
14785 return this.name;
\r
14787 Clazz_defineMethod (c$, "getLocale",
\r
14789 return this.locale;
\r
14791 Clazz_defineMethod (c$, "setLocale",
\r
14793 if (!this.locale.equals (a)) {
\r
14795 this.calculateHashCode ();
\r
14797 }, "java.util.Locale");
\r
14798 Clazz_overrideMethod (c$, "equals",
\r
14800 if (this === a) {
\r
14804 if (this.hashCodeCache != b.hashCodeCache) {
\r
14806 }if (!this.name.equals (b.name)) {
\r
14808 }if (!this.locale.equals (b.locale)) {
\r
14812 if (Clazz_exceptionOf (e$$, NullPointerException)) {
\r
14816 } else if (Clazz_exceptionOf (e$$, ClassCastException)) {
\r
14826 Clazz_overrideMethod (c$, "hashCode",
\r
14828 return this.hashCodeCache;
\r
14830 Clazz_defineMethod (c$, "calculateHashCode",
\r
14832 this.hashCodeCache = this.name.hashCode () << 3;
\r
14833 this.hashCodeCache ^= this.locale.hashCode ();
\r
14835 Clazz_defineMethod (c$, "clone",
\r
14838 var a = Clazz_superCall (this, java.util.ResourceBundle.CacheKey, "clone", []);
\r
14842 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
14843 throw new InternalError ();
\r
14849 Clazz_defineMethod (c$, "setFormat",
\r
14853 Clazz_defineMethod (c$, "setCause",
\r
14855 if (this.cause == null) {
\r
14858 if (Clazz_instanceOf (this.cause, ClassNotFoundException)) {
\r
14860 }}}, "Throwable");
\r
14861 Clazz_defineMethod (c$, "getCause",
\r
14863 return this.cause;
\r
14865 Clazz_overrideMethod (c$, "toString",
\r
14867 var a = this.locale.toString ();
\r
14868 if (a.length == 0) {
\r
14869 if (this.locale.getVariant ().length != 0) {
\r
14870 a = "__" + this.locale.getVariant ();
\r
14873 }}return "CacheKey[" + this.name + ", lc=" + a + "(format=" + this.format + ")]";
\r
14875 c$ = Clazz_p0p ();
\r
14876 Clazz_pu$h(self.c$);
\r
14877 c$ = Clazz_declareType (java.util.ResourceBundle, "Control");
\r
14878 Clazz_makeConstructor (c$,
\r
14881 c$.getControl = Clazz_defineMethod (c$, "getControl",
\r
14883 if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
\r
14884 return java.util.ResourceBundle.SingleFormatControl.PROPERTIES_ONLY;
\r
14885 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
\r
14886 return java.util.ResourceBundle.SingleFormatControl.CLASS_ONLY;
\r
14887 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
\r
14888 return java.util.ResourceBundle.Control.INSTANCE;
\r
14889 }throw new IllegalArgumentException ();
\r
14890 }, "java.util.List");
\r
14891 c$.getNoFallbackControl = Clazz_defineMethod (c$, "getNoFallbackControl",
\r
14893 if (a.equals (java.util.ResourceBundle.Control.FORMAT_DEFAULT)) {
\r
14894 return java.util.ResourceBundle.NoFallbackControl.NO_FALLBACK;
\r
14895 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_PROPERTIES)) {
\r
14896 return java.util.ResourceBundle.NoFallbackControl.PROPERTIES_ONLY_NO_FALLBACK;
\r
14897 }if (a.equals (java.util.ResourceBundle.Control.FORMAT_CLASS)) {
\r
14898 return java.util.ResourceBundle.NoFallbackControl.CLASS_ONLY_NO_FALLBACK;
\r
14899 }throw new IllegalArgumentException ();
\r
14900 }, "java.util.List");
\r
14901 Clazz_defineMethod (c$, "getFormats",
\r
14904 throw new NullPointerException ();
\r
14905 }return java.util.ResourceBundle.Control.FORMAT_DEFAULT;
\r
14907 Clazz_defineMethod (c$, "getCandidateLocales",
\r
14908 function (a, b) {
\r
14910 throw new NullPointerException ();
\r
14911 }var c = b.getLanguage ();
\r
14912 var d = b.getCountry ();
\r
14913 var e = b.getVariant ();
\r
14914 var f = new java.util.ArrayList (4);
\r
14915 if (e.length > 0) {
\r
14917 }if (d.length > 0) {
\r
14918 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, d, ""));
\r
14919 }if (c.length > 0) {
\r
14920 f.add ((f.size () == 0) ? b : java.util.Locale.getInstance (c, "", ""));
\r
14921 }f.add (java.util.Locale.ROOT);
\r
14923 }, "~S,java.util.Locale");
\r
14924 Clazz_defineMethod (c$, "getFallbackLocale",
\r
14925 function (a, b) {
\r
14927 throw new NullPointerException ();
\r
14928 }var c = java.util.Locale.getDefault ();
\r
14929 return b.equals (c) ? null : c;
\r
14930 }, "~S,java.util.Locale");
\r
14931 Clazz_defineMethod (c$, "newBundle",
\r
14932 function (a, b, c, d, e) {
\r
14933 var f = this.toBundleName (a, b);
\r
14935 if (c.equals ("java.class")) {
\r
14936 g = swingjs.api.Interface.getInstance (f, false);
\r
14937 } else if (c.equals ("java.properties")) {
\r
14938 var h = this.toResourceName0 (f, "properties");
\r
14941 }var i = swingjs.JSToolkit.getJavaResource (h);
\r
14943 j = (i == null ? null : new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (i.getBytes ())));
\r
14946 g = this.newPropertyBundle (j);
\r
14951 throw new IllegalArgumentException ("unknown format: " + c);
\r
14953 }, "~S,java.util.Locale,~S,~O,~B");
\r
14954 Clazz_defineMethod (c$, "newPropertyBundle",
\r
14956 return (swingjs.api.Interface.getInstance ("java.util.PropertyResourceBundle", false)).setStream (a);
\r
14957 }, "java.io.InputStream");
\r
14958 Clazz_defineMethod (c$, "getTimeToLive",
\r
14959 function (a, b) {
\r
14960 if (a == null || b == null) {
\r
14961 throw new NullPointerException ();
\r
14963 }, "~S,java.util.Locale");
\r
14964 Clazz_defineMethod (c$, "toBundleName",
\r
14965 function (a, b) {
\r
14966 if (b === java.util.Locale.ROOT) {
\r
14968 }var c = b.getLanguage ();
\r
14969 var d = b.getCountry ();
\r
14970 var e = b.getVariant ();
\r
14971 if (c === "" && d === "" && e === "") {
\r
14973 }var f = new StringBuilder (a);
\r
14976 f.append (c).append ('_').append (d).append ('_').append (e);
\r
14977 } else if (d !== "") {
\r
14978 f.append (c).append ('_').append (d);
\r
14981 }return f.toString ();
\r
14982 }, "~S,java.util.Locale");
\r
14983 Clazz_defineMethod (c$, "toResourceName",
\r
14984 function (a, b) {
\r
14985 var c = new StringBuilder (a.length + 1 + b.length);
\r
14986 c.append (a.$replace ('.', '/')).append ('.').append (b);
\r
14987 return c.toString ();
\r
14989 Clazz_defineMethod (c$, "toResourceName0",
\r
14990 function (a, b) {
\r
14991 if (a.contains ("://")) {
\r
14994 return this.toResourceName (a, b);
\r
14996 c$.FORMAT_DEFAULT = c$.prototype.FORMAT_DEFAULT = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class", "java.properties"]));
\r
14997 c$.FORMAT_CLASS = c$.prototype.FORMAT_CLASS = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.class"]));
\r
14998 c$.FORMAT_PROPERTIES = c$.prototype.FORMAT_PROPERTIES = java.util.Collections.unmodifiableList (java.util.Arrays.asList (["java.properties"]));
\r
14999 Clazz_defineStatics (c$,
\r
15000 "TTL_DONT_CACHE", -1,
\r
15001 "TTL_NO_EXPIRATION_CONTROL", -2);
\r
15002 c$.INSTANCE = c$.prototype.INSTANCE = new java.util.ResourceBundle.Control ();
\r
15003 c$ = Clazz_p0p ();
\r
15004 Clazz_pu$h(self.c$);
\r
15005 c$ = Clazz_decorateAsClass (function () {
\r
15006 this.formats = null;
\r
15007 Clazz_instantialize (this, arguments);
\r
15008 }, java.util.ResourceBundle, "SingleFormatControl", java.util.ResourceBundle.Control);
\r
15009 Clazz_makeConstructor (c$,
\r
15011 Clazz_superConstructor (this, java.util.ResourceBundle.SingleFormatControl, []);
\r
15012 this.formats = a;
\r
15013 }, "java.util.List");
\r
15014 Clazz_overrideMethod (c$, "getFormats",
\r
15017 throw new NullPointerException ();
\r
15018 }return this.formats;
\r
15020 c$.PROPERTIES_ONLY = c$.prototype.PROPERTIES_ONLY = new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
15021 c$.CLASS_ONLY = c$.prototype.CLASS_ONLY = new java.util.ResourceBundle.SingleFormatControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
\r
15022 c$ = Clazz_p0p ();
\r
15023 Clazz_pu$h(self.c$);
\r
15024 c$ = Clazz_declareType (java.util.ResourceBundle, "NoFallbackControl", java.util.ResourceBundle.SingleFormatControl);
\r
15025 Clazz_overrideMethod (c$, "getFallbackLocale",
\r
15026 function (a, b) {
\r
15027 if (a == null || b == null) {
\r
15028 throw new NullPointerException ();
\r
15030 }, "~S,java.util.Locale");
\r
15031 c$.NO_FALLBACK = c$.prototype.NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_DEFAULT);
\r
15032 c$.PROPERTIES_ONLY_NO_FALLBACK = c$.prototype.PROPERTIES_ONLY_NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_PROPERTIES);
\r
15033 c$.CLASS_ONLY_NO_FALLBACK = c$.prototype.CLASS_ONLY_NO_FALLBACK = new java.util.ResourceBundle.NoFallbackControl (java.util.ResourceBundle.Control.FORMAT_CLASS);
\r
15034 c$ = Clazz_p0p ();
\r
15035 Clazz_defineStatics (c$,
\r
15036 "INITIAL_CACHE_SIZE", 32);
\r
15037 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
15038 c$.cacheList = c$.prototype.cacheList = new java.util.HashMap (32);
\r
15040 Clazz_declarePackage ("java.applet");
\r
15041 Clazz_load (["java.awt.Panel"], "java.applet.Applet", ["java.net.URL", "java.util.Locale"], function () {
\r
15042 c$ = Clazz_decorateAsClass (function () {
\r
15043 this.stub = null;
\r
15044 Clazz_instantialize (this, arguments);
\r
15045 }, java.applet, "Applet", java.awt.Panel);
\r
15046 Clazz_makeConstructor (c$,
\r
15048 Clazz_superConstructor (this, java.applet.Applet, []);
\r
15049 this.setPanel ();
\r
15051 Clazz_defineMethod (c$, "setStub",
\r
15052 function (stub) {
\r
15053 this.stub = stub;
\r
15054 }, "java.applet.AppletStub");
\r
15055 Clazz_defineMethod (c$, "isActive",
\r
15057 if (this.stub != null) {
\r
15058 return this.stub.isActive ();
\r
15062 Clazz_defineMethod (c$, "getDocumentBase",
\r
15064 return this.stub.getDocumentBase ();
\r
15066 Clazz_defineMethod (c$, "getCodeBase",
\r
15068 return this.stub.getCodeBase ();
\r
15070 Clazz_defineMethod (c$, "getParameter",
\r
15071 function (name) {
\r
15072 return this.stub.getParameter (name);
\r
15074 Clazz_defineMethod (c$, "getAppletContext",
\r
15076 return this.stub.getAppletContext ();
\r
15078 Clazz_defineMethod (c$, "resize",
\r
15079 function (width, height) {
\r
15080 var d = this.size ();
\r
15081 if ((d.width != width) || (d.height != height)) {
\r
15082 Clazz_superCall (this, java.applet.Applet, "resize", [width, height]);
\r
15083 if (this.stub != null) {
\r
15084 this.stub.appletResize (width, height);
\r
15086 Clazz_defineMethod (c$, "resize",
\r
15088 this.resize (d.width, d.height);
\r
15089 }, "java.awt.Dimension");
\r
15090 Clazz_defineMethod (c$, "showStatus",
\r
15092 this.getAppletContext ().showStatus (msg);
\r
15094 Clazz_defineMethod (c$, "getImage",
\r
15096 return this.getAppletContext ().getImage (url);
\r
15097 }, "java.net.URL");
\r
15098 Clazz_defineMethod (c$, "getImage",
\r
15099 function (url, name) {
\r
15101 return this.getImage ( new java.net.URL (url, name));
\r
15103 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {
\r
15109 }, "java.net.URL,~S");
\r
15110 Clazz_defineMethod (c$, "getAppletInfo",
\r
15114 Clazz_defineMethod (c$, "getLocale",
\r
15116 var locale = Clazz_superCall (this, java.applet.Applet, "getLocale", []);
\r
15117 if (locale == null) {
\r
15118 return java.util.Locale.getDefault ();
\r
15121 Clazz_defineMethod (c$, "getParameterInfo",
\r
15125 Clazz_defineMethod (c$, "init",
\r
15128 Clazz_defineMethod (c$, "start",
\r
15131 Clazz_defineMethod (c$, "stop",
\r
15134 Clazz_defineMethod (c$, "destroy",
\r
15138 Clazz_declarePackage ("java.net");
\r
15139 Clazz_load (["java.util.Hashtable"], "java.net.URL", ["java.io.IOException", "java.lang.Character", "$.Error", "java.net.MalformedURLException"], function () {
\r
15140 c$ = Clazz_decorateAsClass (function () {
\r
15141 this.protocol = null;
\r
15142 this.host = null;
\r
15144 this.file = null;
\r
15145 this.query = null;
\r
15146 this.authority = null;
\r
15147 this.path = null;
\r
15148 this.userInfo = null;
\r
15150 this.handler = null;
\r
15151 this.$hashCode = -1;
\r
15152 Clazz_instantialize (this, arguments);
\r
15153 }, java.net, "URL", null, java.io.Serializable);
\r
15154 Clazz_makeConstructor (c$,
\r
15155 function (context, spec, handler) {
\r
15157 switch (arguments.length) {
\r
15159 spec = context;context = handler = null;
\r
15165 if (context == null || Clazz_instanceOf(context, java.net.URL))
\r
15168 alert("java.net.URL constructor format not supported");
\r
15171 context && context.valueOf && context.valueOf() == null && (context = null);
\r
15172 }var original = spec;
\r
15177 var newProtocol = null;
\r
15178 var aRef = false;
\r
15179 var isRelative = false;
\r
15181 limit = spec.length;
\r
15182 while ((limit > 0) && (spec.charAt (limit - 1) <= ' ')) {
\r
15185 while ((start < limit) && (spec.charAt (start) <= ' ')) {
\r
15188 if (spec.regionMatches (true, start, "url:", 0, 4)) {
\r
15190 }if (start < spec.length && spec.charAt (start) == '#') {
\r
15192 }for (i = start; !aRef && (i < limit) && ((c = spec.charCodeAt (i)) != 47); i++) {
\r
15194 var s = spec.substring (start, i).toLowerCase ();
\r
15195 if (this.isValidProtocol (s)) {
\r
15200 this.protocol = newProtocol;
\r
15201 if ((context != null) && ((newProtocol == null) || newProtocol.equalsIgnoreCase (context.protocol))) {
\r
15202 if (handler == null) {
\r
15203 handler = context.handler;
\r
15204 }if (context.path != null && context.path.startsWith ("/")) newProtocol = null;
\r
15205 if (newProtocol == null) {
\r
15206 this.protocol = context.protocol;
\r
15207 this.authority = context.authority;
\r
15208 this.userInfo = context.userInfo;
\r
15209 this.host = context.host;
\r
15210 this.port = context.port;
\r
15211 this.file = context.file;
\r
15212 this.path = context.path;
\r
15213 isRelative = true;
\r
15214 }}if (this.protocol == null) {
\r
15215 throw new java.net.MalformedURLException ("no protocol: " + original);
\r
15216 }if (handler == null && (handler = java.net.URL.getURLStreamHandler (this.protocol)) == null) {
\r
15217 throw new java.net.MalformedURLException ("unknown protocol: " + this.protocol);
\r
15218 }this.handler = handler;
\r
15219 i = spec.indexOf ('#', start);
\r
15221 this.ref = spec.substring (i + 1, limit);
\r
15223 }if (isRelative && start == limit) {
\r
15224 this.query = context.query;
\r
15225 if (this.ref == null) {
\r
15226 this.ref = context.ref;
\r
15227 }}handler.parseURL (this, spec, start, limit);
\r
15229 if (Clazz_exceptionOf (e$$, java.net.MalformedURLException)) {
\r
15234 } else if (Clazz_exceptionOf (e$$, Exception)) {
\r
15237 var exception = new java.net.MalformedURLException (e.getMessage ());
\r
15238 exception.initCause (e);
\r
15245 }, "java.net.URL,~S,java.net.URLStreamHandler");
\r
15246 Clazz_defineMethod (c$, "isValidProtocol",
\r
15247 function (protocol) {
\r
15248 var len = protocol.length;
\r
15249 if (len < 1) return false;
\r
15250 var c = protocol.charAt (0);
\r
15251 if (!Character.isLetter (c)) return false;
\r
15252 for (var i = 1; i < len; i++) {
\r
15253 c = protocol.charAt (i);
\r
15254 if (!Character.isLetterOrDigit (c) && c != '.' && c != '+' && c != '-') {
\r
15259 Clazz_defineMethod (c$, "set5",
\r
15260 function (protocol, host, port, file, ref) {
\r
15262 this.protocol = protocol;
\r
15263 this.host = host;
\r
15264 this.authority = port == -1 ? host : host + ":" + port;
\r
15265 this.port = port;
\r
15266 this.file = file;
\r
15268 this.$hashCode = -1;
\r
15269 var q = file.lastIndexOf ('?');
\r
15271 this.query = file.substring (q + 1);
\r
15272 this.path = file.substring (0, q);
\r
15273 } else this.path = file;
\r
15274 }}, "~S,~S,~N,~S,~S");
\r
15275 Clazz_defineMethod (c$, "set",
\r
15276 function (protocol, host, port, authority, userInfo, path, query, ref) {
\r
15278 this.protocol = protocol;
\r
15279 this.host = host;
\r
15280 this.port = port;
\r
15281 this.file = query == null ? path : path + "?" + query;
\r
15282 this.userInfo = userInfo;
\r
15283 this.path = path;
\r
15285 this.$hashCode = -1;
\r
15286 this.query = query;
\r
15287 this.authority = authority;
\r
15288 }}, "~S,~S,~N,~S,~S,~S,~S,~S");
\r
15289 Clazz_defineMethod (c$, "getQuery",
\r
15291 return this.query;
\r
15293 Clazz_defineMethod (c$, "getPath",
\r
15295 return this.path;
\r
15297 Clazz_defineMethod (c$, "getUserInfo",
\r
15299 return this.userInfo;
\r
15301 Clazz_defineMethod (c$, "getAuthority",
\r
15303 return this.authority;
\r
15305 Clazz_defineMethod (c$, "getPort",
\r
15307 return this.port;
\r
15309 Clazz_defineMethod (c$, "getDefaultPort",
\r
15311 return this.handler.getDefaultPort ();
\r
15313 Clazz_defineMethod (c$, "getProtocol",
\r
15315 return this.protocol;
\r
15317 Clazz_defineMethod (c$, "getHost",
\r
15319 return this.host;
\r
15321 Clazz_defineMethod (c$, "getFile",
\r
15323 return this.file;
\r
15325 Clazz_defineMethod (c$, "getRef",
\r
15329 Clazz_overrideMethod (c$, "equals",
\r
15331 if (!(Clazz_instanceOf (obj, java.net.URL))) return false;
\r
15333 return this.handler.equals2 (this, u2);
\r
15335 Clazz_overrideMethod (c$, "hashCode",
\r
15337 if (this.$hashCode != -1) return this.$hashCode;
\r
15338 this.$hashCode = this.handler.hashCode (this);
\r
15339 return this.$hashCode;
\r
15341 Clazz_defineMethod (c$, "sameFile",
\r
15342 function (other) {
\r
15343 return this.handler.sameFile (this, other);
\r
15344 }, "java.net.URL");
\r
15345 Clazz_overrideMethod (c$, "toString",
\r
15347 return this.toExternalForm ();
\r
15349 Clazz_defineMethod (c$, "toExternalForm",
\r
15351 return this.handler.toExternalForm (this);
\r
15353 Clazz_defineMethod (c$, "openConnection",
\r
15355 return this.handler.openConnection (this);
\r
15357 Clazz_defineMethod (c$, "openStream",
\r
15359 return this.openConnection ().getInputStream ();
\r
15361 Clazz_defineMethod (c$, "getContent",
\r
15363 return this.openConnection ().getInputStream ();
\r
15365 c$.setURLStreamHandlerFactory = Clazz_defineMethod (c$, "setURLStreamHandlerFactory",
\r
15368 if (java.net.URL.factory != null) {
\r
15369 throw new Error ("factory already defined");
\r
15370 }var security = System.getSecurityManager ();
\r
15371 if (security != null) {
\r
15372 security.checkSetFactory ();
\r
15373 }java.net.URL.handlers.clear ();
\r
15374 java.net.URL.factory = fac;
\r
15375 }}, "java.net.URLStreamHandlerFactory");
\r
15376 c$.getURLStreamHandler = Clazz_defineMethod (c$, "getURLStreamHandler",
\r
15377 function (protocol) {
\r
15378 var handler = java.net.URL.handlers.get (protocol);
\r
15379 if (handler == null) {
\r
15380 if (java.net.URL.factory != null) {
\r
15381 handler = java.net.URL.factory.createURLStreamHandler (protocol);
\r
15382 }}return handler;
\r
15384 Clazz_defineStatics (c$,
\r
15385 "factory", null);
\r
15386 c$.handlers = c$.prototype.handlers = new java.util.Hashtable ();
\r
15387 c$.streamHandlerLock = c$.prototype.streamHandlerLock = new Clazz._O ();
\r
15390 // modified by Bob Hanson 3/21/2014 6:44:21 AM to reduce this.b$[....] phrases to simply this.h$
\r
15391 // BH added ability to use a non-Java key for HTML elements, for example.
\r
15392 // BH 8/24/2014 8:48:58 PM all synchronization and inner classes removed
\r
15395 Clazz_load([],"java.util.HashtableIterator",[],function(){
\r
15396 c$=Clazz_decorateAsClass(function(){
\r
15398 this.expectedModCount=0;
\r
15400 this.lastEntry=null;
\r
15401 this.lastPosition=0;
\r
15402 this.canRemove=false;
\r
15403 Clazz_instantialize(this,arguments);
\r
15404 },java.util,"HashtableIterator",null,java.util.Iterator);
\r
15405 Clazz_makeConstructor(c$,
\r
15409 this.position=this.h$.lastSlot;
\r
15410 this.expectedModCount=this.h$.modCount;
\r
15411 },"java.util.AbstractSet");
\r
15412 Clazz_overrideMethod(c$,"hasNext",
\r
15414 if(this.lastEntry&&this.lastEntry.next){
\r
15416 }while(this.position>=this.h$.firstSlot){
\r
15417 if(this.h$.elementData[this.position]==null){
\r
15424 Clazz_overrideMethod(c$,"next",
\r
15426 if(this.expectedModCount==this.h$.modCount){
\r
15427 if(this.lastEntry){
\r
15428 this.lastEntry=this.lastEntry.next;
\r
15429 }if(this.lastEntry==null){
\r
15430 while(this.position>=this.h$.firstSlot&&(this.lastEntry=this.h$.elementData[this.position])==null){
\r
15433 if(this.lastEntry){
\r
15434 this.lastPosition=this.position;
\r
15436 }}if(this.lastEntry){
\r
15437 this.canRemove=true;
\r
15438 return this.type.get(this.lastEntry);
\r
15439 }throw new java.util.NoSuchElementException();
\r
15440 }throw new java.util.ConcurrentModificationException();
\r
15442 Clazz_overrideMethod(c$,"remove",
\r
15444 if(this.expectedModCount==this.h$.modCount){
\r
15445 if(this.canRemove){
\r
15446 this.canRemove=false;
\r
15449 var b=this.h$.elementData[this.lastPosition];
\r
15450 if(b===this.lastEntry){
\r
15451 this.h$.elementData[this.lastPosition]=b.next;
\r
15454 while(b&&b.next!==this.lastEntry){
\r
15458 b.next=this.lastEntry.next;
\r
15461 this.h$.modCount++;
\r
15462 this.h$.elementCount--;
\r
15463 this.expectedModCount++;
\r
15466 throw new IllegalStateException();
\r
15467 }}throw new java.util.ConcurrentModificationException();
\r
15473 ////////////////////////////
\r
15476 Clazz_load([],"java.util.HashtableEnumerator",[],function(){
\r
15477 c$=Clazz_decorateAsClass(function(){
\r
15481 Clazz_instantialize(this,arguments);
\r
15482 },java.util,"HashtableEnumerator",null,java.util.Enumeration);
\r
15484 Clazz_makeConstructor(c$,
\r
15488 if (this.h$)this.start=this.h$.lastSlot+1;
\r
15489 },"~B,java.util.Hashtable");
\r
15490 Clazz_overrideMethod(c$,"hasMoreElements",
\r
15492 if (!this.h$)return false;
\r
15493 if(this.entry)return true;
\r
15495 while(--this.start>=this.h$.firstSlot){
\r
15496 if(this.h$.elementData[this.start]){
\r
15497 this.entry=this.h$.elementData[this.start];
\r
15502 Clazz_overrideMethod(c$,"nextElement",
\r
15504 if(this.hasMoreElements()){
\r
15505 var a=this.key?this.entry.key:this.entry.value;
\r
15506 this.entry=this.entry.next;
\r
15509 throw new java.util.NoSuchElementException();
\r
15513 ////////////////////////////
\r
15515 Clazz_load([],"java.util.HashtableEntrySet",[],function(){
\r
15516 c$=Clazz_decorateAsClass(function(){
\r
15517 Clazz_instantialize(this,arguments);
\r
15518 },java.util,"HashtableEntrySet",java.util.AbstractSet);
\r
15520 Clazz_makeConstructor(c$,
\r
15523 },"java.util.Hashtable");
\r
15524 Clazz_overrideMethod(c$,"size",
\r
15526 return this.h$.elementCount;
\r
15528 Clazz_overrideMethod(c$,"clear",
\r
15532 Clazz_overrideMethod(c$,"remove",
\r
15533 function(object){
\r
15534 if(this.contains(object)){
\r
15535 this.h$.remove((object).getKey());
\r
15539 Clazz_defineMethod(c$,"contains",
\r
15540 function(object){
\r
15541 var entry=this.h$.getEntry((object).getKey());
\r
15542 return object.equals(entry);
\r
15545 Clazz_overrideMethod(c$,"get",
\r
15548 },"java.util.MapEntry");
\r
15550 Clazz_defineMethod(c$,"iterator",
\r
15552 return new java.util.HashtableIterator(this);
\r
15557 ////////////////////////////
\r
15559 Clazz_load([],"java.util.HashtableKeySet",[],function(){
\r
15560 c$=Clazz_decorateAsClass(function(){
\r
15561 Clazz_instantialize(this,arguments);
\r
15562 },java.util,"HashtableKeySet",java.util.AbstractSet);
\r
15564 Clazz_makeConstructor(c$,
\r
15567 },"java.util.Hashtable");
\r
15569 Clazz_overrideMethod(c$,"contains",
\r
15570 function(object){
\r
15571 return this.h$.containsKey(object);
\r
15573 Clazz_overrideMethod(c$,"size",
\r
15575 return this.h$.elementCount;
\r
15577 Clazz_overrideMethod(c$,"clear",
\r
15581 Clazz_overrideMethod(c$,"remove",
\r
15583 if(this.h$.containsKey(key)){
\r
15584 this.h$.remove(key);
\r
15589 Clazz_overrideMethod(c$,"get",
\r
15591 return entry.key;
\r
15592 },"java.util.MapEntry");
\r
15594 Clazz_overrideMethod(c$,"iterator",
\r
15596 return new java.util.HashtableIterator(this);
\r
15600 ////////////////////////////
\r
15602 Clazz_load([],"java.util.HashtableValueCollection",[],function(){
\r
15603 c$=Clazz_decorateAsClass(function(){
\r
15604 Clazz_instantialize(this,arguments);
\r
15605 },java.util,"HashtableValueCollection",null,java.util.AbstractCollection);
\r
15607 Clazz_makeConstructor(c$,
\r
15610 },"java.util.Hashtable");
\r
15611 Clazz_overrideMethod(c$,"contains",
\r
15612 function(object){
\r
15613 return this.h$.contains(object);
\r
15615 Clazz_overrideMethod(c$,"size",
\r
15617 return this.h$.elementCount;
\r
15619 Clazz_overrideMethod(c$,"clear",
\r
15624 Clazz_overrideMethod(c$,"get",
\r
15626 return entry.value;
\r
15627 },"java.util.MapEntry");
\r
15629 Clazz_overrideMethod(c$,"iterator",
\r
15631 return new java.util.HashtableIterator(this);
\r
15634 ////////////////////////////
\r
15637 Clazz_load(["java.util.MapEntry"],"java.util.HashtableEntry",[],function(){
\r
15638 c$=Clazz_decorateAsClass(function(){
\r
15641 Clazz_instantialize(this,arguments);
\r
15642 },java.util,"HashtableEntry",java.util.MapEntry);
\r
15643 Clazz_overrideConstructor(c$,
\r
15647 this.hashcode=a.hashCode();
\r
15649 Clazz_defineMethod(c$,"clone",
\r
15651 var a=Clazz_superCall(this,java.util.HashtableEntry,"clone",[]);
\r
15652 if(this.next!=null){
\r
15653 a.next=this.next.clone();
\r
15657 Clazz_overrideMethod(c$,"setValue",
\r
15660 throw new NullPointerException();
\r
15661 }var b=this.value;
\r
15665 Clazz_defineMethod(c$,"getKeyHash",
\r
15667 return this.key.hashCode();
\r
15669 Clazz_defineMethod(c$,"equalsKey",
\r
15671 return this.hashcode==(!a.hashCode || a.hashCode())&&this.key.equals(a);
\r
15673 Clazz_overrideMethod(c$,"toString",
\r
15675 return this.key+"="+this.value;
\r
15681 ////////////////////////////
\r
15684 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
15685 c$=Clazz_decorateAsClass(function(){
\r
15686 this.elementCount=0;
\r
15687 this.elementData=null;
\r
15688 this.loadFactor=0;
\r
15689 this.threshold=0;
\r
15690 this.firstSlot=0;
\r
15691 this.lastSlot=-1;
\r
15693 Clazz_instantialize(this,arguments);
\r
15694 },java.util,"Hashtable",java.util.Dictionary,[java.util.Map,Cloneable,java.io.Serializable]);
\r
15695 c$.newEntry=Clazz_defineMethod(c$,"newEntry",
\r
15696 ($fz=function(key,value,hash){
\r
15697 return new java.util.HashtableEntry(key,value);
\r
15698 },$fz.isPrivate=true,$fz),"~O,~O,~N");
\r
15699 Clazz_overrideConstructor(c$,
\r
15701 this.elementCount=0;
\r
15702 this.elementData=this.newElementArray(11);
\r
15703 this.firstSlot=this.elementData.length;
\r
15704 this.loadFactor=0.75;
\r
15705 this.computeMaxSize();
\r
15707 Clazz_defineMethod(c$,"newElementArray",
\r
15708 ($fz=function(size){
\r
15709 return new Array(size);
\r
15710 },$fz.isPrivate=true,$fz),"~N");
\r
15711 Clazz_overrideMethod(c$,"clear",
\r
15713 this.elementCount=0;
\r
15714 for (var i = this.elementData.length; --i >= 0;)
\r
15715 this.elementData[i] = null;
\r
15718 Clazz_defineMethod(c$,"clone",
\r
15721 var hashtable=Clazz_superCall(this,java.util.Hashtable,"clone",[]);
\r
15722 hashtable.elementData=this.elementData.clone();
\r
15724 for(var i=this.elementData.length;--i>=0;){
\r
15725 if((entry=this.elementData[i])){
\r
15726 hashtable.elementData[i]=entry.clone();
\r
15728 return hashtable;
\r
15730 if(Clazz_instanceOf(e,CloneNotSupportedException)){
\r
15737 Clazz_defineMethod(c$,"computeMaxSize",
\r
15739 this.threshold=Math.round((this.elementData.length*this.loadFactor));
\r
15740 },$fz.isPrivate=true,$fz));
\r
15741 Clazz_defineMethod(c$,"contains",
\r
15744 throw new NullPointerException();
\r
15745 }for(var i=this.elementData.length;--i>=0;){
\r
15746 var entry=this.elementData[i];
\r
15748 if(value.equals(entry.value)){
\r
15750 }entry=entry.next;
\r
15755 Clazz_overrideMethod(c$,"containsKey",
\r
15757 if(!key.hashCode) {
\r
15758 key.hashCode = function(){return 1};
\r
15760 key.equals = function(a) {return this == a};
\r
15762 return this.getEntry(key)!=null ;
\r
15764 Clazz_overrideMethod(c$,"containsValue",
\r
15766 return this.contains(value);
\r
15768 Clazz_overrideMethod(c$,"elements",
\r
15770 if(this.elementCount==0){
\r
15771 return java.util.Hashtable.EMPTY_ENUMERATION;
\r
15773 return new java.util.HashtableEnumerator(false, this);
\r
15775 Clazz_overrideMethod(c$,"entrySet",
\r
15777 return new java.util.HashtableEntrySet(this);
\r
15779 Clazz_overrideMethod(c$,"equals",
\r
15780 function(object){
\r
15781 if(this===object){
\r
15783 }if(Clazz_instanceOf(object,java.util.Map)){
\r
15785 if(this.size()!=map.size()){
\r
15787 }var entries=this.entrySet();
\r
15788 for(var e,$e=map.entrySet().iterator();$e.hasNext()&&((e=$e.next())||true);){
\r
15789 if(!entries.contains(e)){
\r
15795 Clazz_overrideMethod(c$,"get",
\r
15797 if(!key.hashCode) {
\r
15798 key.hashCode = function(){return 1};
\r
15800 key.equals = function(a) {return this == a};
\r
15802 var hash=key.hashCode();
\r
15803 var index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15804 var entry=this.elementData[index];
\r
15806 if(entry.equalsKey(key,hash)){
\r
15807 return entry.value;
\r
15808 }entry=entry.next;
\r
15812 Clazz_defineMethod(c$,"getEntry",
\r
15814 var hash=key.hashCode();
\r
15815 var index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15816 var entry=this.elementData[index];
\r
15818 if(entry.equalsKey(key,hash)){
\r
15820 }entry=entry.next;
\r
15824 Clazz_overrideMethod(c$,"hashCode",
\r
15827 var it=this.entrySet().iterator();
\r
15828 while(it.hasNext()){
\r
15829 var entry=it.next();
\r
15830 var key=entry.getKey();
\r
15831 var value=entry.getValue();
\r
15832 var hash=(key!==this?key.hashCode():0)^(value!==this?(value!=null?value.hashCode():0):0);
\r
15837 Clazz_overrideMethod(c$,"isEmpty",
\r
15839 return this.elementCount==0;
\r
15841 Clazz_overrideMethod(c$,"keys",
\r
15843 if(this.elementCount==0){
\r
15844 return java.util.Hashtable.EMPTY_ENUMERATION;
\r
15846 return new java.util.HashtableEnumerator(true, this);
\r
15848 Clazz_overrideMethod(c$,"keySet",
\r
15850 return new java.util.HashtableKeySet(this);
\r
15852 Clazz_overrideMethod(c$,"put",
\r
15853 function(key,value){
\r
15854 if(key!=null&&value!=null){
\r
15855 if(!key.hashCode) {
\r
15856 key.hashCode = function(){return 1};
\r
15858 key.equals = function(a) {return this == a};
\r
15860 var hash=key.hashCode();
\r
15861 var index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15862 var entry=this.elementData[index];
\r
15863 while(entry!=null&&!entry.equalsKey(key,hash)){
\r
15864 entry=entry.next;
\r
15868 if(++this.elementCount>this.threshold){
\r
15870 index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15871 }if(index<this.firstSlot){
\r
15872 this.firstSlot=index;
\r
15873 }if(index>this.lastSlot){
\r
15874 this.lastSlot=index;
\r
15877 entry=java.util.Hashtable.newEntry(key,value,hash);
\r
15878 entry.next=this.elementData[index];
\r
15879 this.elementData[index]=entry;
\r
15881 }var result=entry.value;
\r
15882 entry.value=value;
\r
15884 }throw new NullPointerException();
\r
15886 Clazz_overrideMethod(c$,"putAll",
\r
15888 for(var entry,$entry=map.entrySet().iterator();$entry.hasNext()&&((entry=$entry.next())||true);){
\r
15889 this.put(entry.getKey(),entry.getValue());
\r
15891 },"java.util.Map");
\r
15893 Clazz_defineMethod(c$,"rehash",
\r
15895 var length=(this.elementData.length<<1)+1;
\r
15898 }var newFirst=length;
\r
15900 var newData=this.newElementArray(length);
\r
15901 for(var i=this.lastSlot+1;--i>=this.firstSlot;){
\r
15902 var entry=this.elementData[i];
\r
15903 while(entry!=null){
\r
15904 var index=(entry.getKeyHash()&0x7FFFFFFF)%length;
\r
15905 if(index<newFirst){
\r
15907 }if(index>newLast){
\r
15909 }var next=entry.next;
\r
15910 entry.next=newData[index];
\r
15911 newData[index]=entry;
\r
15915 this.firstSlot=newFirst;
\r
15916 this.lastSlot=newLast;
\r
15917 this.elementData=newData;
\r
15918 this.computeMaxSize();
\r
15920 Clazz_overrideMethod(c$,"remove",
\r
15922 var hash=key.hashCode();
\r
15923 var index=(hash&0x7FFFFFFF)%this.elementData.length;
\r
15925 var entry=this.elementData[index];
\r
15926 while(entry!=null&&!entry.equalsKey(key,hash)){
\r
15928 entry=entry.next;
\r
15933 this.elementData[index]=entry.next;
\r
15935 last.next=entry.next;
\r
15936 }this.elementCount--;
\r
15937 var result=entry.value;
\r
15938 entry.value=null;
\r
15942 Clazz_overrideMethod(c$,"size",
\r
15944 return this.elementCount;
\r
15946 Clazz_overrideMethod(c$,"toString",
\r
15948 if(this.isEmpty()){
\r
15950 }var buffer=new StringBuilder(this.size()*28);
\r
15951 buffer.append('{');
\r
15952 for(var i=this.lastSlot;i>=this.firstSlot;i--){
\r
15953 var entry=this.elementData[i];
\r
15954 while(entry!=null){
\r
15955 if(entry.key!==this){
\r
15956 buffer.append(entry.key);
\r
15958 buffer.append("(this Map)");
\r
15959 }buffer.append('=');
\r
15960 if(entry.value!==this){
\r
15961 buffer.append(entry.value);
\r
15963 buffer.append("(this Map)");
\r
15964 }buffer.append(", ");
\r
15965 entry=entry.next;
\r
15968 if(this.elementCount>0){
\r
15969 buffer.setLength(buffer.length()-2);
\r
15970 }buffer.append('}');
\r
15971 return buffer.toString();
\r
15973 Clazz_overrideMethod(c$,"values",
\r
15975 return new java.util.HashtableValueCollection(this);
\r
15977 java.util.Hashtable.EMPTY_ENUMERATION = new java.util.HashtableEnumerator();
\r
15979 c$=Clazz_declareType(java.util,"Dictionary");
\r
15980 Clazz_makeConstructor(c$,
\r
15983 Clazz_declarePackage ("java.net");
\r
15984 Clazz_load (["java.io.IOException"], "java.net.MalformedURLException", null, function () {
\r
15985 c$ = Clazz_declareType (java.net, "MalformedURLException", java.io.IOException);
\r
15986 Clazz_makeConstructor (c$,
\r
15988 Clazz_superConstructor (this, java.net.MalformedURLException, []);
\r
15991 Clazz_declarePackage ("java.awt");
\r
15992 Clazz_load (null, "java.awt.GraphicsEnvironment", ["swingjs.JSToolkit"], function () {
\r
15993 c$ = Clazz_declareType (java.awt, "GraphicsEnvironment");
\r
15994 Clazz_makeConstructor (c$,
\r
15997 c$.getLocalGraphicsEnvironment = Clazz_defineMethod (c$, "getLocalGraphicsEnvironment",
\r
15999 if (java.awt.GraphicsEnvironment.localEnv == null) {
\r
16000 java.awt.GraphicsEnvironment.localEnv = swingjs.JSToolkit.getInstance ("swingjs.JSGraphicsEnvironment");
\r
16001 }return java.awt.GraphicsEnvironment.localEnv;
\r
16003 c$.isHeadless = Clazz_defineMethod (c$, "isHeadless",
\r
16007 c$.getHeadlessProperty = Clazz_defineMethod (c$, "getHeadlessProperty",
\r
16011 c$.checkHeadless = Clazz_defineMethod (c$, "checkHeadless",
\r
16014 Clazz_defineMethod (c$, "isHeadlessInstance",
\r
16016 return java.awt.GraphicsEnvironment.getHeadlessProperty ();
\r
16018 Clazz_defineMethod (c$, "registerFont",
\r
16019 function (font) {
\r
16021 }, "java.awt.Font");
\r
16022 Clazz_defineMethod (c$, "preferLocaleFonts",
\r
16025 Clazz_defineMethod (c$, "preferProportionalFonts",
\r
16028 Clazz_defineMethod (c$, "getCenterPoint",
\r
16032 Clazz_defineStatics (c$,
\r
16033 "localEnv", null);
\r
16035 Clazz_declarePackage ("java.awt.event");
\r
16036 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.WindowEvent", ["java.awt.Window", "jssun.awt.AppContext", "$.SunToolkit"], function () {
\r
16037 c$ = Clazz_decorateAsClass (function () {
\r
16038 this.opposite = null;
\r
16039 this.oldState = 0;
\r
16040 this.newState = 0;
\r
16041 Clazz_instantialize (this, arguments);
\r
16042 }, java.awt.event, "WindowEvent", java.awt.event.ComponentEvent);
\r
16043 Clazz_makeConstructor (c$,
\r
16044 function (source, id, opposite, oldState, newState) {
\r
16045 Clazz_superConstructor (this, java.awt.event.WindowEvent, [source, id]);
\r
16046 this.opposite = opposite;
\r
16047 this.oldState = oldState;
\r
16048 this.newState = newState;
\r
16049 }, "java.awt.Window,~N,java.awt.Window,~N,~N");
\r
16050 Clazz_makeConstructor (c$,
\r
16051 function (source, id, opposite) {
\r
16052 this.construct (source, id, opposite, 0, 0);
\r
16053 }, "java.awt.Window,~N,java.awt.Window");
\r
16054 Clazz_makeConstructor (c$,
\r
16055 function (source, id, oldState, newState) {
\r
16056 this.construct (source, id, null, oldState, newState);
\r
16057 }, "java.awt.Window,~N,~N,~N");
\r
16058 Clazz_makeConstructor (c$,
\r
16059 function (source, id) {
\r
16060 this.construct (source, id, null, 0, 0);
\r
16061 }, "java.awt.Window,~N");
\r
16062 Clazz_defineMethod (c$, "getWindow",
\r
16064 return (Clazz_instanceOf (this.source, java.awt.Window)) ? this.source : null;
\r
16066 Clazz_defineMethod (c$, "getOppositeWindow",
\r
16068 if (this.opposite == null) {
\r
16070 }return (jssun.awt.SunToolkit.targetToAppContext (this.opposite) === jssun.awt.AppContext.getAppContext ()) ? this.opposite : null;
\r
16072 Clazz_defineMethod (c$, "getOldState",
\r
16074 return this.oldState;
\r
16076 Clazz_defineMethod (c$, "getNewState",
\r
16078 return this.newState;
\r
16080 Clazz_overrideMethod (c$, "paramString",
\r
16083 switch (this.id) {
\r
16085 typeStr = "WINDOW_OPENED";
\r
16088 typeStr = "WINDOW_CLOSING";
\r
16091 typeStr = "WINDOW_CLOSED";
\r
16094 typeStr = "WINDOW_ICONIFIED";
\r
16097 typeStr = "WINDOW_DEICONIFIED";
\r
16100 typeStr = "WINDOW_ACTIVATED";
\r
16103 typeStr = "WINDOW_DEACTIVATED";
\r
16106 typeStr = "WINDOW_GAINED_FOCUS";
\r
16109 typeStr = "WINDOW_LOST_FOCUS";
\r
16112 typeStr = "WINDOW_STATE_CHANGED";
\r
16115 typeStr = "unknown type";
\r
16117 typeStr += ",opposite=" + this.getOppositeWindow () + ",oldState=" + this.oldState + ",newState=" + this.newState;
\r
16120 Clazz_defineStatics (c$,
\r
16121 "WINDOW_FIRST", 200,
\r
16122 "WINDOW_OPENED", 200,
\r
16123 "WINDOW_CLOSING", 201,
\r
16124 "WINDOW_CLOSED", 202,
\r
16125 "WINDOW_ICONIFIED", 203,
\r
16126 "WINDOW_DEICONIFIED", 204,
\r
16127 "WINDOW_ACTIVATED", 205,
\r
16128 "WINDOW_DEACTIVATED", 206,
\r
16129 "WINDOW_GAINED_FOCUS", 207,
\r
16130 "WINDOW_LOST_FOCUS", 208,
\r
16131 "WINDOW_STATE_CHANGED", 209,
\r
16132 "WINDOW_LAST", 209);
\r
16134 Clazz_declarePackage ("javax.swing");
\r
16135 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
16136 c$ = Clazz_decorateAsClass (function () {
\r
16137 this.isAlignmentXSet = false;
\r
16138 this.alignmentX = 0;
\r
16139 this.isAlignmentYSet = false;
\r
16140 this.alignmentY = 0;
\r
16142 this.listenerList = null;
\r
16143 this.clientProperties = null;
\r
16144 this.autoscrolls = false;
\r
16145 this.border = null;
\r
16147 this.verifyInputWhenFocusTarget = true;
\r
16148 this.paintingChild = null;
\r
16149 this.popupMenu = null;
\r
16150 this.focusInputMap = null;
\r
16151 this.ancestorInputMap = null;
\r
16152 this.windowInputMap = null;
\r
16153 this.actionMap = null;
\r
16154 if (!Clazz_isClassDefined ("javax.swing.JComponent.ActionStandin")) {
\r
16155 javax.swing.JComponent.$JComponent$ActionStandin$ ();
\r
16157 Clazz_instantialize (this, arguments);
\r
16158 }, javax.swing, "JComponent", java.awt.Container);
\r
16159 Clazz_prepareFields (c$, function () {
\r
16160 this.listenerList = new javax.swing.event.EventListenerList ();
\r
16162 c$.safelyGetGraphics = Clazz_defineMethod (c$, "safelyGetGraphics",
\r
16163 function (c, root) {
\r
16165 javax.swing.JComponent.componentObtainingGraphicsFrom = root;
\r
16166 var g = c.getGraphics ();
\r
16167 javax.swing.JComponent.componentObtainingGraphicsFrom = null;
\r
16169 }}, "java.awt.Component,java.awt.Component");
\r
16170 c$.getGraphicsInvoked = Clazz_defineMethod (c$, "getGraphicsInvoked",
\r
16171 function (root) {
\r
16172 if (!javax.swing.JComponent.isComponentObtainingGraphicsFrom (root)) {
\r
16173 var rootPane = (root).getRootPane ();
\r
16174 if (rootPane != null) {
\r
16175 rootPane.disableTrueDoubleBuffering ();
\r
16176 }}}, "java.awt.Component");
\r
16177 c$.isComponentObtainingGraphicsFrom = Clazz_defineMethod (c$, "isComponentObtainingGraphicsFrom",
\r
16180 return (javax.swing.JComponent.componentObtainingGraphicsFrom === c);
\r
16181 }}, "java.awt.Component");
\r
16182 c$.getManagingFocusForwardTraversalKeys = Clazz_defineMethod (c$, "getManagingFocusForwardTraversalKeys",
\r
16185 if (javax.swing.JComponent.managingFocusForwardTraversalKeys == null) {
\r
16186 javax.swing.JComponent.managingFocusForwardTraversalKeys = new java.util.HashSet (1);
\r
16187 javax.swing.JComponent.managingFocusForwardTraversalKeys.add (javax.swing.KeyStroke.getKeyStroke (9, 2));
\r
16188 }}return javax.swing.JComponent.managingFocusForwardTraversalKeys;
\r
16190 c$.getManagingFocusBackwardTraversalKeys = Clazz_defineMethod (c$, "getManagingFocusBackwardTraversalKeys",
\r
16193 if (javax.swing.JComponent.managingFocusBackwardTraversalKeys == null) {
\r
16194 javax.swing.JComponent.managingFocusBackwardTraversalKeys = new java.util.HashSet (1);
\r
16195 javax.swing.JComponent.managingFocusBackwardTraversalKeys.add (javax.swing.KeyStroke.getKeyStroke (9, 3));
\r
16196 }}return javax.swing.JComponent.managingFocusBackwardTraversalKeys;
\r
16198 c$.fetchRectangle = Clazz_defineMethod (c$, "fetchRectangle",
\r
16202 var size = javax.swing.JComponent.tempRectangles.size ();
\r
16204 rect = javax.swing.JComponent.tempRectangles.remove (size - 1);
\r
16206 rect = new java.awt.Rectangle (0, 0, 0, 0);
\r
16209 c$.recycleRectangle = Clazz_defineMethod (c$, "recycleRectangle",
\r
16210 function (rect) {
\r
16212 javax.swing.JComponent.tempRectangles.add (rect);
\r
16213 }}, "java.awt.Rectangle");
\r
16214 Clazz_defineMethod (c$, "setInheritsPopupMenu",
\r
16215 function (value) {
\r
16216 var oldValue = this.getFlag (23);
\r
16217 this.setFlag (23, value);
\r
16218 this.firePropertyChangeBool ("inheritsPopupMenu", oldValue, value);
\r
16220 Clazz_defineMethod (c$, "getInheritsPopupMenu",
\r
16222 return this.getFlag (23);
\r
16224 Clazz_defineMethod (c$, "setComponentPopupMenu",
\r
16225 function (popup) {
\r
16226 if (popup != null) {
\r
16227 this.enableEvents (16);
\r
16228 }var oldPopup = this.popupMenu;
\r
16229 this.popupMenu = popup;
\r
16230 this.firePropertyChangeObject ("componentPopupMenu", oldPopup, popup);
\r
16231 }, "javax.swing.JPopupMenu");
\r
16232 Clazz_defineMethod (c$, "getComponentPopupMenu",
\r
16234 if (!this.getInheritsPopupMenu ()) {
\r
16235 return this.popupMenu;
\r
16236 }if (this.popupMenu == null) {
\r
16237 var parent = this.getParent ();
\r
16238 while (parent != null) {
\r
16239 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {
\r
16240 return (parent).getComponentPopupMenu ();
\r
16241 }if (Clazz_instanceOf (parent, java.awt.Window) || Clazz_instanceOf (parent, java.applet.Applet)) {
\r
16243 }parent = parent.getParent ();
\r
16246 }return this.popupMenu;
\r
16248 Clazz_makeConstructor (c$,
\r
16250 Clazz_superConstructor (this, javax.swing.JComponent);
\r
16251 this.enableEvents (8);
\r
16252 Clazz_superCall (this, javax.swing.JComponent, "setLocale", [javax.swing.JComponent.getDefaultLocale ()]);
\r
16254 Clazz_defineMethod (c$, "updateUI",
\r
16257 Clazz_defineMethod (c$, "setUI",
\r
16258 function (newUI) {
\r
16259 this.uninstallUIAndProperties ();
\r
16261 if (this.ui != null) {
\r
16262 this.ui.installUI (this);
\r
16263 }this.revalidate ();
\r
16265 }, "javax.swing.plaf.ComponentUI");
\r
16266 Clazz_defineMethod (c$, "getUI",
\r
16270 Clazz_defineMethod (c$, "uninstallUIAndProperties",
\r
16272 if (this.ui != null) {
\r
16273 this.ui.uninstallUI (this);
\r
16275 Clazz_defineMethod (c$, "getUIClassID",
\r
16277 return "ComponentUI";
\r
16279 Clazz_defineMethod (c$, "getComponentGraphics",
\r
16281 var componentGraphics = g;
\r
16282 componentGraphics.setColor (this.getForeground ());
\r
16283 componentGraphics.setFont (this.getFont ());
\r
16284 return componentGraphics;
\r
16285 }, "java.awt.Graphics");
\r
16286 Clazz_defineMethod (c$, "paintComponent",
\r
16288 if (this.ui != null) {
\r
16289 var scratchGraphics = (g == null) ? null : g.createSwingJS ();
\r
16291 this.ui.update (scratchGraphics, this);
\r
16293 scratchGraphics.dispose ();
\r
16295 }}, "java.awt.Graphics");
\r
16296 Clazz_defineMethod (c$, "paintChildren",
\r
16298 var isJComponent;
\r
16301 var i = this.getComponentCount () - 1;
\r
16304 }if (this.paintingChild != null && (Clazz_instanceOf (this.paintingChild, javax.swing.JComponent))) {
\r
16305 for (; i >= 0; i--) {
\r
16306 if (this.getComponent (i) === this.paintingChild) {
\r
16309 }var tmpRect = javax.swing.JComponent.fetchRectangle ();
\r
16310 for (; i >= 0; i--) {
\r
16311 var comp = this.getComponent (i);
\r
16312 isJComponent = (Clazz_instanceOf (comp, javax.swing.JComponent));
\r
16313 if (comp != null && (isJComponent || javax.swing.JComponent.isLightweightComponent (comp)) && (comp.isVisible () == true)) {
\r
16314 var cr = comp.getBounds (tmpRect);
\r
16315 var cg = sg.create4 (cr.x, cr.y, cr.width, cr.height);
\r
16316 cg.setColor (comp.getForeground ());
\r
16317 cg.setFont (comp.getFont ());
\r
16318 var shouldSetFlagBack = false;
\r
16320 if (isJComponent) {
\r
16321 (comp).paint (cg);
\r
16326 if (shouldSetFlagBack) {
\r
16327 (comp).setFlag (1, false);
\r
16328 (comp).setFlag (2, false);
\r
16331 javax.swing.JComponent.recycleRectangle (tmpRect);
\r
16332 }}, "java.awt.Graphics");
\r
16333 Clazz_defineMethod (c$, "paintBorder",
\r
16335 var border = this.getBorder ();
\r
16336 if (border != null) {
\r
16337 border.paintBorder (this, g, 0, 0, this.getWidth (), this.getHeight ());
\r
16338 }}, "java.awt.Graphics");
\r
16339 Clazz_overrideMethod (c$, "update",
\r
16342 }, "java.awt.Graphics");
\r
16343 Clazz_overrideMethod (c$, "paint",
\r
16345 var shouldClearPaintFlags = false;
\r
16346 if ((this.getWidth () <= 0) || (this.getHeight () <= 0)) {
\r
16348 }var componentGraphics = this.getComponentGraphics (g);
\r
16349 var co = componentGraphics.createSwingJS ();
\r
16351 if (this.getParent () != null && !(Clazz_instanceOf (this.getParent (), javax.swing.JComponent))) {
\r
16352 this.adjustPaintFlags ();
\r
16353 shouldClearPaintFlags = true;
\r
16354 }this.paintComponent (co);
\r
16355 this.paintBorder (co);
\r
16356 this.paintChildren (co);
\r
16359 if (shouldClearPaintFlags) {
\r
16360 this.setFlag (1, false);
\r
16361 this.setFlag (2, false);
\r
16362 this.setFlag (11, false);
\r
16363 this.setFlag (12, false);
\r
16365 }, "java.awt.Graphics");
\r
16366 Clazz_defineMethod (c$, "paintForceDoubleBuffered",
\r
16368 var rm = javax.swing.RepaintManager.currentManager (this);
\r
16369 var clip = g.getClipBounds ();
\r
16370 rm.beginPaint ();
\r
16371 this.setFlag (13, true);
\r
16373 rm.paint (this, this, g, clip.x, clip.y, clip.width, clip.height);
\r
16376 this.setFlag (13, false);
\r
16378 }, "java.awt.Graphics");
\r
16379 Clazz_defineMethod (c$, "isPainting",
\r
16381 var component = this;
\r
16382 while (component != null) {
\r
16383 if (Clazz_instanceOf (component, javax.swing.JComponent) && (component).getFlag (1)) {
\r
16385 }component = component.getParent ();
\r
16389 Clazz_defineMethod (c$, "adjustPaintFlags",
\r
16391 var jparent = null;
\r
16393 for (parent = this.getParent (); parent != null; parent = parent.getParent ()) {
\r
16394 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {
\r
16395 jparent = parent;
\r
16396 if (jparent.getFlag (1)) this.setFlag (1, true);
\r
16397 if (jparent.getFlag (2)) this.setFlag (2, true);
\r
16398 if (jparent.getFlag (11)) this.setFlag (11, true);
\r
16399 if (jparent.getFlag (12)) this.setFlag (12, true);
\r
16403 Clazz_overrideMethod (c$, "printAll",
\r
16405 this.setFlag (12, true);
\r
16409 this.setFlag (12, false);
\r
16411 }, "java.awt.Graphics");
\r
16412 Clazz_overrideMethod (c$, "print",
\r
16414 this.setFlag (11, true);
\r
16415 this.firePropertyChangeBool ("paintingForPrint", false, true);
\r
16419 this.setFlag (11, false);
\r
16420 this.firePropertyChangeBool ("paintingForPrint", true, false);
\r
16422 }, "java.awt.Graphics");
\r
16423 Clazz_defineMethod (c$, "printComponent",
\r
16425 this.paintComponent (g);
\r
16426 }, "java.awt.Graphics");
\r
16427 Clazz_defineMethod (c$, "printChildren",
\r
16429 this.paintChildren (g);
\r
16430 }, "java.awt.Graphics");
\r
16431 Clazz_defineMethod (c$, "printBorder",
\r
16433 this.paintBorder (g);
\r
16434 }, "java.awt.Graphics");
\r
16435 Clazz_defineMethod (c$, "isPaintingTile",
\r
16437 return this.getFlag (2);
\r
16439 Clazz_defineMethod (c$, "isPaintingForPrint",
\r
16441 return this.getFlag (11);
\r
16443 Clazz_defineMethod (c$, "isManagingFocus",
\r
16447 Clazz_defineMethod (c$, "registerNextFocusableComponent",
\r
16449 this.registerNextFocusableComponent (this.getNextFocusableComponent ());
\r
16451 Clazz_defineMethod (c$, "registerNextFocusableComponent",
\r
16452 function (nextFocusableComponent) {
\r
16453 if (nextFocusableComponent == null) {
\r
16455 }}, "java.awt.Component");
\r
16456 Clazz_defineMethod (c$, "deregisterNextFocusableComponent",
\r
16458 var nextFocusableComponent = this.getNextFocusableComponent ();
\r
16459 if (nextFocusableComponent == null) {
\r
16461 }var nearestRoot = (this.isFocusCycleRoot ()) ? this : this.getFocusCycleRootAncestor ();
\r
16462 if (nearestRoot == null) {
\r
16465 Clazz_defineMethod (c$, "setNextFocusableComponent",
\r
16466 function (aComponent) {
\r
16467 var displayable = this.isDisplayable ();
\r
16468 if (displayable) {
\r
16469 this.deregisterNextFocusableComponent ();
\r
16470 }this.putClientProperty ("nextFocus", aComponent);
\r
16471 if (displayable) {
\r
16472 this.registerNextFocusableComponent (aComponent);
\r
16473 }}, "java.awt.Component");
\r
16474 Clazz_defineMethod (c$, "getNextFocusableComponent",
\r
16476 return this.getClientProperty ("nextFocus");
\r
16478 Clazz_defineMethod (c$, "setRequestFocusEnabled",
\r
16479 function (requestFocusEnabled) {
\r
16480 this.setFlag (22, !requestFocusEnabled);
\r
16482 Clazz_defineMethod (c$, "isRequestFocusEnabled",
\r
16484 return !this.getFlag (22);
\r
16486 Clazz_defineMethod (c$, "requestFocus",
\r
16487 function (temporary) {
\r
16488 Clazz_superCall (this, javax.swing.JComponent, "requestFocus", []);
\r
16491 Clazz_defineMethod (c$, "requestFocusInWindow",
\r
16492 function (temporary) {
\r
16493 return Clazz_superCall (this, javax.swing.JComponent, "requestFocusInWindow", []);
\r
16495 Clazz_defineMethod (c$, "grabFocus",
\r
16497 this.requestFocus ();
\r
16499 Clazz_defineMethod (c$, "setVerifyInputWhenFocusTarget",
\r
16500 function (verifyInputWhenFocusTarget) {
\r
16501 var oldVerifyInputWhenFocusTarget = this.verifyInputWhenFocusTarget;
\r
16502 this.verifyInputWhenFocusTarget = verifyInputWhenFocusTarget;
\r
16503 this.firePropertyChangeBool ("verifyInputWhenFocusTarget", oldVerifyInputWhenFocusTarget, verifyInputWhenFocusTarget);
\r
16505 Clazz_defineMethod (c$, "getVerifyInputWhenFocusTarget",
\r
16507 return this.verifyInputWhenFocusTarget;
\r
16509 Clazz_overrideMethod (c$, "getFontMetrics",
\r
16510 function (font) {
\r
16511 return jssun.font.FontDesignMetrics.getMetrics (font);
\r
16512 }, "java.awt.Font");
\r
16513 Clazz_overrideMethod (c$, "getPreferredSize",
\r
16515 return this.getPrefSizeJComp ();
\r
16517 Clazz_defineMethod (c$, "getPrefSizeJComp",
\r
16519 var size = (this.isPreferredSizeSet () || this.ui == null ? null : this.ui.getPreferredSize (this));
\r
16520 return (size == null ? this.preferredSize () : size);
\r
16522 Clazz_defineMethod (c$, "getMaximumSize",
\r
16524 if (this.isMaximumSizeSet ()) {
\r
16525 return Clazz_superCall (this, javax.swing.JComponent, "getMaximumSize", []);
\r
16526 }var size = null;
\r
16527 if (this.ui != null) {
\r
16528 size = this.ui.getMaximumSize (this);
\r
16529 }return (size != null) ? size : Clazz_superCall (this, javax.swing.JComponent, "getMaximumSize", []);
\r
16531 Clazz_defineMethod (c$, "getMinimumSize",
\r
16533 if (this.isMinimumSizeSet ()) {
\r
16534 return Clazz_superCall (this, javax.swing.JComponent, "getMinimumSize", []);
\r
16535 }var size = null;
\r
16536 if (this.ui != null) {
\r
16537 size = this.ui.getMinimumSize (this);
\r
16538 }return (size != null) ? size : Clazz_superCall (this, javax.swing.JComponent, "getMinimumSize", []);
\r
16540 Clazz_overrideMethod (c$, "contains",
\r
16541 function (x, y) {
\r
16542 return (this.ui != null) ? this.ui.contains (this, x, y) : this.inside (x, y);
\r
16544 Clazz_defineMethod (c$, "setBorder",
\r
16545 function (border) {
\r
16546 var oldBorder = this.border;
\r
16547 this.border = border;
\r
16548 this.firePropertyChangeObject ("border", oldBorder, border);
\r
16549 if (border !== oldBorder) {
\r
16550 if (border == null || oldBorder == null || !(border.getBorderInsets (this).equals (oldBorder.getBorderInsets (this)))) {
\r
16551 this.revalidate ();
\r
16552 }this.repaint ();
\r
16553 }}, "javax.swing.border.Border");
\r
16554 Clazz_defineMethod (c$, "getBorder",
\r
16556 return this.border;
\r
16558 Clazz_defineMethod (c$, "getInsets",
\r
16560 if (this.border != null) {
\r
16561 return this.border.getBorderInsets (this);
\r
16562 }return Clazz_superCall (this, javax.swing.JComponent, "getInsets", []);
\r
16564 Clazz_defineMethod (c$, "getInsets",
\r
16565 function (insets) {
\r
16566 if (insets == null) {
\r
16567 insets = new java.awt.Insets (0, 0, 0, 0);
\r
16568 }if (this.border != null) {
\r
16569 if (Clazz_instanceOf (this.border, javax.swing.border.AbstractBorder)) {
\r
16570 return (this.border).getBorderInsets (this, insets);
\r
16572 return this.border.getBorderInsets (this);
\r
16574 insets.left = insets.top = insets.right = insets.bottom = 0;
\r
16576 }}, "java.awt.Insets");
\r
16577 Clazz_defineMethod (c$, "getAlignmentY",
\r
16579 if (this.isAlignmentYSet) {
\r
16580 return this.alignmentY;
\r
16581 }return Clazz_superCall (this, javax.swing.JComponent, "getAlignmentY", []);
\r
16583 Clazz_defineMethod (c$, "setAlignmentY",
\r
16584 function (alignmentY) {
\r
16585 this.alignmentY = alignmentY > 1.0 ? 1.0 : alignmentY < 0.0 ? 0.0 : alignmentY;
\r
16586 this.isAlignmentYSet = true;
\r
16588 Clazz_defineMethod (c$, "getAlignmentX",
\r
16590 if (this.isAlignmentXSet) {
\r
16591 return this.alignmentX;
\r
16592 }return Clazz_superCall (this, javax.swing.JComponent, "getAlignmentX", []);
\r
16594 Clazz_defineMethod (c$, "setAlignmentX",
\r
16595 function (alignmentX) {
\r
16596 this.alignmentX = alignmentX > 1.0 ? 1.0 : alignmentX < 0.0 ? 0.0 : alignmentX;
\r
16597 this.isAlignmentXSet = true;
\r
16599 Clazz_defineMethod (c$, "setInputVerifier",
\r
16600 function (inputVerifier) {
\r
16601 var oldInputVerifier = this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER);
\r
16602 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER, inputVerifier);
\r
16603 this.firePropertyChangeObject ("inputVerifier", oldInputVerifier, inputVerifier);
\r
16604 }, "javax.swing.InputVerifier");
\r
16605 Clazz_defineMethod (c$, "getInputVerifier",
\r
16607 return this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_INPUT_VERIFIER);
\r
16609 Clazz_defineMethod (c$, "registerKeyboardAction",
\r
16610 function (anAction, aCommand, aKeyStroke, aCondition) {
\r
16611 var inputMap = this.getInputMap (aCondition, true);
\r
16612 if (inputMap != null) {
\r
16613 var actionMap = this.getActionMap (true);
\r
16614 var action = Clazz_innerTypeInstance (javax.swing.JComponent.ActionStandin, this, null, anAction, aCommand);
\r
16615 inputMap.put (aKeyStroke, action);
\r
16616 if (actionMap != null) {
\r
16617 actionMap.put (action, action);
\r
16618 }}}, "java.awt.event.ActionListener,~S,javax.swing.KeyStroke,~N");
\r
16619 Clazz_defineMethod (c$, "registerWithKeyboardManager",
\r
16620 function (onlyIfNew) {
\r
16621 var inputMap = this.getInputMap (2, false);
\r
16623 var registered = this.getClientProperty ("_WhenInFocusedWindow");
\r
16624 if (inputMap != null) {
\r
16625 strokes = inputMap.allKeys ();
\r
16626 if (strokes != null) {
\r
16627 for (var counter = strokes.length - 1; counter >= 0; counter--) {
\r
16628 if (!onlyIfNew || registered == null || registered.get (strokes[counter]) == null) {
\r
16629 this.registerWithKeyboardManager (strokes[counter]);
\r
16630 }if (registered != null) {
\r
16631 registered.remove (strokes[counter]);
\r
16635 }if (registered != null && registered.size () > 0) {
\r
16636 var keys = registered.keys ();
\r
16637 while (keys.hasMoreElements ()) {
\r
16638 var ks = keys.nextElement ();
\r
16639 this.unregisterWithKeyboardManager (ks);
\r
16641 registered.clear ();
\r
16642 }if (strokes != null && strokes.length > 0) {
\r
16643 if (registered == null) {
\r
16644 registered = new java.util.Hashtable (strokes.length);
\r
16645 this.putClientProperty ("_WhenInFocusedWindow", registered);
\r
16646 }for (var counter = strokes.length - 1; counter >= 0; counter--) {
\r
16647 registered.put (strokes[counter], strokes[counter]);
\r
16650 this.putClientProperty ("_WhenInFocusedWindow", null);
\r
16652 Clazz_defineMethod (c$, "unregisterWithKeyboardManager",
\r
16654 var registered = this.getClientProperty ("_WhenInFocusedWindow");
\r
16655 if (registered != null && registered.size () > 0) {
\r
16656 var keys = registered.keys ();
\r
16657 while (keys.hasMoreElements ()) {
\r
16658 var ks = keys.nextElement ();
\r
16659 this.unregisterWithKeyboardManager (ks);
\r
16661 }this.putClientProperty ("_WhenInFocusedWindow", null);
\r
16663 Clazz_defineMethod (c$, "componentInputMapChanged",
\r
16664 function (inputMap) {
\r
16665 var km = this.getInputMap (2, false);
\r
16666 while (km !== inputMap && km != null) {
\r
16667 km = km.getParent ();
\r
16669 if (km != null) {
\r
16670 this.registerWithKeyboardManager (false);
\r
16671 }}, "javax.swing.ComponentInputMap");
\r
16672 Clazz_defineMethod (c$, "registerWithKeyboardManager",
\r
16673 function (aKeyStroke) {
\r
16674 javax.swing.KeyboardManager.getCurrentManager ().registerKeyStroke (aKeyStroke, this);
\r
16675 }, "javax.swing.KeyStroke");
\r
16676 Clazz_defineMethod (c$, "unregisterWithKeyboardManager",
\r
16677 function (aKeyStroke) {
\r
16678 javax.swing.KeyboardManager.getCurrentManager ().unregisterKeyStroke (aKeyStroke, this);
\r
16679 }, "javax.swing.KeyStroke");
\r
16680 Clazz_defineMethod (c$, "registerKeyboardAction",
\r
16681 function (anAction, aKeyStroke, aCondition) {
\r
16682 this.registerKeyboardAction (anAction, null, aKeyStroke, aCondition);
\r
16683 }, "java.awt.event.ActionListener,javax.swing.KeyStroke,~N");
\r
16684 Clazz_defineMethod (c$, "unregisterKeyboardAction",
\r
16685 function (aKeyStroke) {
\r
16686 var am = this.getActionMap (false);
\r
16687 for (var counter = 0; counter < 3; counter++) {
\r
16688 var km = this.getInputMap (counter, false);
\r
16689 if (km != null) {
\r
16690 var actionID = km.get (aKeyStroke);
\r
16691 if (am != null && actionID != null) {
\r
16692 am.remove (actionID);
\r
16693 }km.remove (aKeyStroke);
\r
16695 }, "javax.swing.KeyStroke");
\r
16696 Clazz_defineMethod (c$, "getRegisteredKeyStrokes",
\r
16698 var counts = Clazz_newIntArray (3, 0);
\r
16699 var strokes = new Array (3);
\r
16700 for (var counter = 0; counter < 3; counter++) {
\r
16701 var km = this.getInputMap (counter, false);
\r
16702 strokes[counter] = (km != null) ? km.allKeys () : null;
\r
16703 counts[counter] = (strokes[counter] != null) ? strokes[counter].length : 0;
\r
16705 var retValue = new Array (counts[0] + counts[1] + counts[2]);
\r
16706 for (var counter = 0, last = 0; counter < 3; counter++) {
\r
16707 if (counts[counter] > 0) {
\r
16708 System.arraycopy (strokes[counter], 0, retValue, last, counts[counter]);
\r
16709 last += counts[counter];
\r
16713 Clazz_defineMethod (c$, "getConditionForKeyStroke",
\r
16714 function (aKeyStroke) {
\r
16715 for (var counter = 0; counter < 3; counter++) {
\r
16716 var inputMap = this.getInputMap (counter, false);
\r
16717 if (inputMap != null && inputMap.get (aKeyStroke) != null) {
\r
16721 }, "javax.swing.KeyStroke");
\r
16722 Clazz_defineMethod (c$, "getActionForKeyStroke",
\r
16723 function (aKeyStroke) {
\r
16724 var am = this.getActionMap (false);
\r
16725 if (am == null) {
\r
16727 }for (var counter = 0; counter < 3; counter++) {
\r
16728 var inputMap = this.getInputMap (counter, false);
\r
16729 if (inputMap != null) {
\r
16730 var actionBinding = inputMap.get (aKeyStroke);
\r
16731 if (actionBinding != null) {
\r
16732 var action = am.get (actionBinding);
\r
16733 if (Clazz_instanceOf (action, javax.swing.JComponent.ActionStandin)) {
\r
16734 return (action).actionListener;
\r
16738 }, "javax.swing.KeyStroke");
\r
16739 Clazz_defineMethod (c$, "resetKeyboardActions",
\r
16741 for (var counter = 0; counter < 3; counter++) {
\r
16742 var inputMap = this.getInputMap (counter, false);
\r
16743 if (inputMap != null) {
\r
16744 inputMap.clear ();
\r
16746 var am = this.getActionMap (false);
\r
16747 if (am != null) {
\r
16750 Clazz_defineMethod (c$, "setInputMap",
\r
16751 function (condition, map) {
\r
16752 switch (condition) {
\r
16754 if (map != null && !(Clazz_instanceOf (map, javax.swing.ComponentInputMap))) {
\r
16755 throw new IllegalArgumentException ("WHEN_IN_FOCUSED_WINDOW InputMaps must be of type ComponentInputMap");
\r
16756 }this.windowInputMap = map;
\r
16757 this.setFlag (7, true);
\r
16758 this.registerWithKeyboardManager (false);
\r
16761 this.ancestorInputMap = map;
\r
16762 this.setFlag (6, true);
\r
16765 this.focusInputMap = map;
\r
16766 this.setFlag (5, true);
\r
16769 throw new IllegalArgumentException ("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");
\r
16771 }, "~N,javax.swing.InputMap");
\r
16772 Clazz_defineMethod (c$, "getInputMap",
\r
16773 function (condition) {
\r
16774 return this.getInputMap (condition, true);
\r
16776 Clazz_defineMethod (c$, "getInputMap",
\r
16778 return this.getInputMap (0, true);
\r
16780 Clazz_defineMethod (c$, "setActionMap",
\r
16782 this.actionMap = am;
\r
16783 this.setFlag (8, true);
\r
16784 }, "javax.swing.ActionMap");
\r
16785 Clazz_defineMethod (c$, "getActionMap",
\r
16787 return this.getActionMap (true);
\r
16789 Clazz_defineMethod (c$, "getInputMap",
\r
16790 function (condition, create) {
\r
16791 switch (condition) {
\r
16793 if (this.getFlag (5)) {
\r
16794 return this.focusInputMap;
\r
16796 var km = new javax.swing.InputMap ();
\r
16797 this.setInputMap (condition, km);
\r
16801 if (this.getFlag (6)) {
\r
16802 return this.ancestorInputMap;
\r
16804 var km = new javax.swing.InputMap ();
\r
16805 this.setInputMap (condition, km);
\r
16809 if (this.getFlag (7)) {
\r
16810 return this.windowInputMap;
\r
16812 var km = new javax.swing.ComponentInputMap (this);
\r
16813 this.setInputMap (condition, km);
\r
16817 throw new IllegalArgumentException ("condition must be one of JComponent.WHEN_IN_FOCUSED_WINDOW, JComponent.WHEN_FOCUSED or JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT");
\r
16821 Clazz_defineMethod (c$, "getActionMap",
\r
16822 function (create) {
\r
16824 (arguments.length == 0) && (create = true);
\r
16825 }if (this.getFlag (8)) {
\r
16826 return this.actionMap;
\r
16828 var am = new javax.swing.ActionMap ();
\r
16829 this.setActionMap (am);
\r
16833 Clazz_defineMethod (c$, "getBaseline",
\r
16834 function (width, height) {
\r
16835 Clazz_superCall (this, javax.swing.JComponent, "getBaseline", [width, height]);
\r
16836 if (this.ui != null) {
\r
16837 return this.ui.getBaseline (this, width, height);
\r
16840 Clazz_overrideMethod (c$, "getBaselineResizeBehavior",
\r
16842 if (this.ui != null) {
\r
16843 return this.ui.getBaselineResizeBehavior (this);
\r
16844 }return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
16846 Clazz_defineMethod (c$, "requestDefaultFocus",
\r
16848 var nearestRoot = (this.isFocusCycleRoot ()) ? this : this.getFocusCycleRootAncestor ();
\r
16849 if (nearestRoot == null) {
\r
16853 Clazz_defineMethod (c$, "setVisible",
\r
16854 function (aFlag) {
\r
16855 if (aFlag != this.isVisible ()) {
\r
16856 Clazz_superCall (this, javax.swing.JComponent, "setVisible", [aFlag]);
\r
16857 var parent = this.getParent ();
\r
16858 if (parent != null) {
\r
16859 var r = this.getBounds ();
\r
16860 parent.repaint (r.x, r.y, r.width, r.height);
\r
16861 }this.revalidate ();
\r
16863 Clazz_defineMethod (c$, "setEnabled",
\r
16864 function (enabled) {
\r
16865 var oldEnabled = this.isEnabled ();
\r
16866 Clazz_superCall (this, javax.swing.JComponent, "setEnabled", [enabled]);
\r
16867 this.firePropertyChangeBool ("enabled", oldEnabled, enabled);
\r
16868 if (enabled != oldEnabled) {
\r
16871 Clazz_defineMethod (c$, "setForeground",
\r
16873 var oldFg = this.getForeground ();
\r
16874 Clazz_superCall (this, javax.swing.JComponent, "setForeground", [fg]);
\r
16875 if ((oldFg != null) ? !oldFg.equals (fg) : ((fg != null) && !fg.equals (oldFg))) {
\r
16877 }}, "java.awt.Color");
\r
16878 Clazz_defineMethod (c$, "setBackground",
\r
16880 var oldBg = this.getBackground ();
\r
16881 Clazz_superCall (this, javax.swing.JComponent, "setBackground", [bg]);
\r
16882 if ((oldBg != null) ? !oldBg.equals (bg) : ((bg != null) && !bg.equals (oldBg))) {
\r
16884 }}, "java.awt.Color");
\r
16885 Clazz_defineMethod (c$, "setFont",
\r
16886 function (font) {
\r
16887 var oldFont = this.getFont ();
\r
16888 Clazz_superCall (this, javax.swing.JComponent, "setFont", [font]);
\r
16889 if (font !== oldFont) {
\r
16890 this.revalidate ();
\r
16892 }}, "java.awt.Font");
\r
16893 c$.getDefaultLocale = Clazz_defineMethod (c$, "getDefaultLocale",
\r
16895 var l = javax.swing.SwingUtilities.appContextGet ("JComponent.defaultLocale");
\r
16897 l = java.util.Locale.getDefault ();
\r
16898 javax.swing.JComponent.setDefaultLocale (l);
\r
16901 c$.setDefaultLocale = Clazz_defineMethod (c$, "setDefaultLocale",
\r
16903 javax.swing.SwingUtilities.appContextPut ("JComponent.defaultLocale", l);
\r
16904 }, "java.util.Locale");
\r
16905 Clazz_defineMethod (c$, "processComponentKeyEvent",
\r
16907 }, "java.awt.event.KeyEvent");
\r
16908 Clazz_defineMethod (c$, "processKeyEvent",
\r
16910 var shouldProcessKey;
\r
16911 Clazz_superCall (this, javax.swing.JComponent, "processKeyEvent", [e]);
\r
16912 if (!e.isConsumed ()) {
\r
16913 this.processComponentKeyEvent (e);
\r
16914 }shouldProcessKey = javax.swing.JComponent.KeyboardState.shouldProcess (e);
\r
16915 if (e.isConsumed ()) {
\r
16917 }if (shouldProcessKey && this.processKeyBindings (e, e.getID () == 401)) {
\r
16919 }}, "java.awt.event.KeyEvent");
\r
16920 Clazz_defineMethod (c$, "processKeyBinding",
\r
16921 function (ks, e, condition, pressed) {
\r
16922 var map = this.getInputMap (condition, false);
\r
16923 var am = this.getActionMap (false);
\r
16924 if (map != null && am != null && this.isEnabled ()) {
\r
16925 var binding = map.get (ks);
\r
16926 var action = (binding == null) ? null : am.get (binding);
\r
16927 if (action != null) {
\r
16928 return javax.swing.SwingUtilities.notifyAction (action, ks, e, this, e.getModifiers ());
\r
16930 }, "javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");
\r
16931 Clazz_defineMethod (c$, "processKeyBindings",
\r
16932 function (e, pressed) {
\r
16933 if (!javax.swing.SwingUtilities.isValidKeyEventForKeyBindings (e)) {
\r
16936 if (e.getID () == 400) {
\r
16937 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyChar ());
\r
16939 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyCode (), e.getModifiers (), (pressed ? false : true));
\r
16940 }if (this.processKeyBinding (ks, e, 0, pressed)) return true;
\r
16941 var parent = this;
\r
16942 while (parent != null && !(Clazz_instanceOf (parent, java.awt.Window)) && !(Clazz_instanceOf (parent, java.applet.Applet))) {
\r
16943 if (Clazz_instanceOf (parent, javax.swing.JComponent)) {
\r
16944 if ((parent).processKeyBinding (ks, e, 1, pressed)) return true;
\r
16945 }parent = parent.getParent ();
\r
16947 if (parent != null) {
\r
16948 return javax.swing.JComponent.processKeyBindingsForAllComponents (e, parent, pressed);
\r
16950 }, "java.awt.event.KeyEvent,~B");
\r
16951 c$.processKeyBindingsForAllComponents = Clazz_defineMethod (c$, "processKeyBindingsForAllComponents",
\r
16952 function (e, container, pressed) {
\r
16954 if (javax.swing.KeyboardManager.getCurrentManager ().fireKeyboardAction (e, pressed, container)) {
\r
16956 }if (Clazz_instanceOf (container, javax.swing.Popup.HeavyWeightWindow)) {
\r
16957 container = (container).getOwner ();
\r
16961 }, "java.awt.event.KeyEvent,java.awt.Container,~B");
\r
16962 Clazz_defineMethod (c$, "setToolTipText",
\r
16963 function (text) {
\r
16964 this.putClientProperty ("ToolTipText", text);
\r
16966 Clazz_defineMethod (c$, "getToolTipText",
\r
16968 return this.getClientProperty ("ToolTipText");
\r
16970 Clazz_defineMethod (c$, "getToolTipText",
\r
16971 function (event) {
\r
16972 return this.getToolTipText ();
\r
16973 }, "java.awt.event.MouseEvent");
\r
16974 Clazz_defineMethod (c$, "getToolTipLocation",
\r
16975 function (event) {
\r
16977 }, "java.awt.event.MouseEvent");
\r
16978 Clazz_defineMethod (c$, "getPopupLocation",
\r
16979 function (event) {
\r
16981 }, "java.awt.event.MouseEvent");
\r
16982 Clazz_defineMethod (c$, "createToolTip",
\r
16984 var tip = new javax.swing.JToolTip ();
\r
16985 tip.setComponent (this);
\r
16988 Clazz_defineMethod (c$, "scrollRectToVisible",
\r
16989 function (aRect) {
\r
16991 var dx = this.getX ();
\r
16992 var dy = this.getY ();
\r
16993 for (parent = this.getParent (); !(parent == null) && !(Clazz_instanceOf (parent, javax.swing.JComponent)) && !(Clazz_instanceOf (parent, javax.swing.CellRendererPane)); parent = parent.getParent ()) {
\r
16994 var bounds = parent.getBounds ();
\r
16998 if (!(parent == null) && !(Clazz_instanceOf (parent, javax.swing.CellRendererPane))) {
\r
17001 (parent).scrollRectToVisible (aRect);
\r
17004 }}, "java.awt.Rectangle");
\r
17005 Clazz_defineMethod (c$, "setAutoscrolls",
\r
17006 function (autoscrolls) {
\r
17008 Clazz_defineMethod (c$, "getAutoscrolls",
\r
17010 return this.autoscrolls;
\r
17012 Clazz_defineMethod (c$, "superProcessMouseMotionEvent",
\r
17014 Clazz_superCall (this, javax.swing.JComponent, "processMouseMotionEvent", [e]);
\r
17015 }, "java.awt.event.MouseEvent");
\r
17016 Clazz_defineMethod (c$, "setCreatedDoubleBuffer",
\r
17017 function (newValue) {
\r
17018 this.setFlag (9, newValue);
\r
17020 Clazz_defineMethod (c$, "getCreatedDoubleBuffer",
\r
17022 return this.getFlag (9);
\r
17024 Clazz_defineMethod (c$, "getClientProperties",
\r
17026 if (this.clientProperties == null) {
\r
17027 this.clientProperties = new javax.swing.ArrayTable ();
\r
17028 }return this.clientProperties;
\r
17030 Clazz_defineMethod (c$, "getClientProperty",
\r
17032 if (this.clientProperties == null) {
\r
17036 return this.clientProperties.get (key);
\r
17038 Clazz_defineMethod (c$, "putClientProperty",
\r
17039 function (key, value) {
\r
17040 if (value == null && this.clientProperties == null) {
\r
17042 }var clientProperties = this.getClientProperties ();
\r
17045 oldValue = clientProperties.get (key);
\r
17046 if (value != null) {
\r
17047 clientProperties.put (key, value);
\r
17048 } else if (oldValue != null) {
\r
17049 clientProperties.remove (key);
\r
17052 }}this.clientPropertyChanged (key, oldValue, value);
\r
17053 this.firePropertyChangeObject (key.toString (), oldValue, value);
\r
17055 Clazz_defineMethod (c$, "clientPropertyChanged",
\r
17056 function (key, oldValue, newValue) {
\r
17058 Clazz_defineMethod (c$, "setUIProperty",
\r
17059 function (propertyName, value) {
\r
17060 if (propertyName === "opaque") {
\r
17061 if (!this.getFlag (24)) {
\r
17062 this.setOpaque ((value).booleanValue ());
\r
17063 this.setFlag (24, false);
\r
17064 }} else if (propertyName === "autoscrolls") {
\r
17065 if (!this.getFlag (25)) {
\r
17066 this.setAutoscrolls ((value).booleanValue ());
\r
17067 this.setFlag (25, false);
\r
17068 }} else if (propertyName === "focusTraversalKeysForward") {
\r
17069 } else if (propertyName === "focusTraversalKeysBackward") {
\r
17071 System.out.println (swingjs.JSToolkit.getClassName (this) + " property \"" + propertyName + "\" cannot be set using this method" + swingjs.JSToolkit.getStackTrace (5));
\r
17073 c$.isLightweightComponent = Clazz_defineMethod (c$, "isLightweightComponent",
\r
17075 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
17076 }, "java.awt.Component");
\r
17077 Clazz_overrideMethod (c$, "isOpaque",
\r
17079 return this.getFlag (3);
\r
17081 Clazz_defineMethod (c$, "setOpaque",
\r
17082 function (isOpaque) {
\r
17083 var oldValue = this.getFlag (3);
\r
17084 this.setFlag (3, isOpaque);
\r
17085 this.setFlag (24, true);
\r
17086 this.firePropertyChangeBool ("opaque", oldValue, isOpaque);
\r
17088 Clazz_defineMethod (c$, "rectangleIsObscured",
\r
17089 function (x, y, width, height) {
\r
17090 var numChildren = this.getComponentCount ();
\r
17091 for (var i = 0; i < numChildren; i++) {
\r
17092 var child = this.getComponent (i);
\r
17097 cx = child.getX ();
\r
17098 cy = child.getY ();
\r
17099 cw = child.getWidth ();
\r
17100 ch = child.getHeight ();
\r
17101 if (x >= cx && (x + width) <= (cx + cw) && y >= cy && (y + height) <= (cy + ch) && child.isVisible ()) {
\r
17102 if (Clazz_instanceOf (child, javax.swing.JComponent)) {
\r
17103 return (child).isOpaque ();
\r
17108 }, "~N,~N,~N,~N");
\r
17109 c$.computeVisibleRect = Clazz_defineMethod (c$, "computeVisibleRect",
\r
17110 function (c, visibleRect) {
\r
17111 var p = c.getParent ();
\r
17112 var bounds = c.getBounds ();
\r
17113 if (p == null || Clazz_instanceOf (p, java.awt.Window) || Clazz_instanceOf (p, java.applet.Applet)) {
\r
17114 visibleRect.reshape (0, 0, bounds.width, bounds.height);
\r
17116 javax.swing.JComponent.computeVisibleRect (p, visibleRect);
\r
17117 visibleRect.x -= bounds.x;
\r
17118 visibleRect.y -= bounds.y;
\r
17119 javax.swing.SwingUtilities.computeIntersection (0, 0, bounds.width, bounds.height, visibleRect);
\r
17120 }}, "java.awt.Component,java.awt.Rectangle");
\r
17121 Clazz_defineMethod (c$, "computeVisibleRect",
\r
17122 function (visibleRect) {
\r
17123 javax.swing.JComponent.computeVisibleRect (this, visibleRect);
\r
17124 }, "java.awt.Rectangle");
\r
17125 Clazz_defineMethod (c$, "getVisibleRect",
\r
17127 var visibleRect = new java.awt.Rectangle ();
\r
17128 this.computeVisibleRect (visibleRect);
\r
17129 return visibleRect;
\r
17131 Clazz_defineMethod (c$, "getTopLevelAncestor",
\r
17133 for (var p = this; p != null; p = p.getParent ()) {
\r
17134 if (Clazz_instanceOf (p, java.awt.Window) || Clazz_instanceOf (p, java.applet.Applet)) {
\r
17139 Clazz_defineMethod (c$, "getAncestorNotifier",
\r
17141 return this.getClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER);
\r
17143 Clazz_defineMethod (c$, "addAncestorListener",
\r
17144 function (listener) {
\r
17145 var ancestorNotifier = this.getAncestorNotifier ();
\r
17146 if (ancestorNotifier == null) {
\r
17147 ancestorNotifier = new javax.swing.AncestorNotifier (this);
\r
17148 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER, ancestorNotifier);
\r
17149 }ancestorNotifier.addAncestorListener (listener);
\r
17150 }, "javax.swing.event.AncestorListener");
\r
17151 Clazz_defineMethod (c$, "removeAncestorListener",
\r
17152 function (listener) {
\r
17153 var ancestorNotifier = this.getAncestorNotifier ();
\r
17154 if (ancestorNotifier == null) {
\r
17156 }ancestorNotifier.removeAncestorListener (listener);
\r
17157 if (ancestorNotifier.listenerList.getListenerList ().length == 0) {
\r
17158 ancestorNotifier.removeAllListeners ();
\r
17159 this.putClientProperty (javax.swing.ClientPropertyKey.JComponent_ANCESTOR_NOTIFIER, null);
\r
17160 }}, "javax.swing.event.AncestorListener");
\r
17161 Clazz_defineMethod (c$, "getAncestorListeners",
\r
17163 var ancestorNotifier = this.getAncestorNotifier ();
\r
17164 if (ancestorNotifier == null) {
\r
17165 return new Array (0);
\r
17166 }return ancestorNotifier.getAncestorListeners ();
\r
17168 Clazz_defineMethod (c$, "getListeners",
\r
17169 function (listenerType) {
\r
17171 if (listenerType === javax.swing.event.AncestorListener) {
\r
17172 result = this.getAncestorListeners ();
\r
17173 } else if (listenerType === java.beans.PropertyChangeListener) {
\r
17174 result = this.getPropertyChangeListeners ();
\r
17176 result = this.listenerList.getListeners (listenerType);
\r
17177 }if (result.length == 0) {
\r
17178 return Clazz_superCall (this, javax.swing.JComponent, "getListeners", [listenerType]);
\r
17181 Clazz_defineMethod (c$, "addNotify",
\r
17183 Clazz_superCall (this, javax.swing.JComponent, "addNotify", []);
\r
17184 this.firePropertyChangeObject ("ancestor", null, this.getParent ());
\r
17185 this.registerWithKeyboardManager (false);
\r
17186 this.registerNextFocusableComponent ();
\r
17188 Clazz_defineMethod (c$, "removeNotify",
\r
17190 Clazz_superCall (this, javax.swing.JComponent, "removeNotify", []);
\r
17191 this.firePropertyChangeObject ("ancestor", this.getParent (), null);
\r
17192 this.unregisterWithKeyboardManager ();
\r
17193 this.deregisterNextFocusableComponent ();
\r
17194 if (this.getCreatedDoubleBuffer ()) {
\r
17195 javax.swing.RepaintManager.currentManager (this).resetDoubleBuffer ();
\r
17196 this.setCreatedDoubleBuffer (false);
\r
17198 Clazz_defineMethod (c$, "repaint",
\r
17199 function (tm, x, y, width, height) {
\r
17200 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
17201 }, "~N,~N,~N,~N,~N");
\r
17202 Clazz_defineMethod (c$, "repaint",
\r
17204 this.repaint (0, r.x, r.y, r.width, r.height);
\r
17205 }, "java.awt.Rectangle");
\r
17206 Clazz_defineMethod (c$, "revalidate",
\r
17208 if (this.getParent () == null) {
\r
17210 }if (javax.swing.SwingUtilities.isEventDispatchThread ()) {
\r
17211 this.invalidate ();
\r
17212 javax.swing.RepaintManager.currentManager (this).addInvalidComponent (this);
\r
17215 if (this.getFlag (28)) {
\r
17217 }this.setFlag (28, true);
\r
17218 }var callRevalidate = ((Clazz_isClassDefined ("javax.swing.JComponent$2") ? 0 : javax.swing.JComponent.$JComponent$2$ ()), Clazz_innerTypeInstance (javax.swing.JComponent$2, this, null));
\r
17219 javax.swing.SwingUtilities.invokeLater (callRevalidate);
\r
17221 Clazz_defineMethod (c$, "isValidateRoot",
\r
17225 Clazz_defineMethod (c$, "isOptimizedDrawingEnabled",
\r
17229 Clazz_defineMethod (c$, "isPaintingOrigin",
\r
17233 Clazz_defineMethod (c$, "paintImmediately",
\r
17234 function (x, y, w, h) {
\r
17236 if (arguments.length == 1) {
\r
17245 if (!this.isShowing ()) {
\r
17247 }while (!(c).isOpaque ()) {
\r
17248 parent = c.getParent ();
\r
17249 if (parent != null) {
\r
17255 }if (!(Clazz_instanceOf (c, javax.swing.JComponent))) {
\r
17258 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
17259 (c)._paintImmediately (x, y, w, h);
\r
17261 c.repaint (x, y, w, h);
\r
17262 }}, "~N,~N,~N,~N");
\r
17263 Clazz_defineMethod (c$, "paintImmediately",
\r
17265 this.paintImmediately (r.x, r.y, r.width, r.height);
\r
17266 }, "java.awt.Rectangle");
\r
17267 Clazz_defineMethod (c$, "alwaysOnTop",
\r
17271 Clazz_defineMethod (c$, "setPaintingChild",
\r
17272 function (paintingChild) {
\r
17273 this.paintingChild = paintingChild;
\r
17274 }, "java.awt.Component");
\r
17275 Clazz_defineMethod (c$, "_paintImmediately",
\r
17276 function (x, y, w, h) {
\r
17285 var hasBuffer = false;
\r
17286 var bufferedComponent = null;
\r
17287 var paintingComponent = this;
\r
17288 var path = new java.util.ArrayList (7);
\r
17291 tmpX = tmpY = tmpWidth = tmpHeight = 0;
\r
17292 var paintImmediatelyClip = javax.swing.JComponent.fetchRectangle ();
\r
17293 paintImmediatelyClip.x = x;
\r
17294 paintImmediatelyClip.y = y;
\r
17295 paintImmediatelyClip.width = w;
\r
17296 paintImmediatelyClip.height = h;
\r
17297 var ontop = this.alwaysOnTop () && this.isOpaque ();
\r
17299 javax.swing.SwingUtilities.computeIntersection (0, 0, this.getWidth (), this.getHeight (), paintImmediatelyClip);
\r
17300 if (paintImmediatelyClip.width == 0) {
\r
17301 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
\r
17304 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
17305 var jc = (Clazz_instanceOf (c, javax.swing.JComponent)) ? c : null;
\r
17307 if (!ontop && jc != null && !jc.isOptimizedDrawingEnabled ()) {
\r
17309 if (c !== this) {
\r
17310 if (jc.isPaintingOrigin ()) {
\r
17313 var children = c.getComponents ();
\r
17315 for (; i < children.length; i++) {
\r
17316 if (children[i] === child) break;
\r
17318 switch (jc.getObscuredState (i, paintImmediatelyClip.x, paintImmediatelyClip.y, paintImmediatelyClip.width, paintImmediatelyClip.height)) {
\r
17323 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
\r
17332 paintingComponent = jc;
\r
17334 offsetX = offsetY = 0;
\r
17335 hasBuffer = false;
\r
17338 var bx = c.getX ();
\r
17339 var by = c.getY ();
\r
17340 tmpWidth = c.getWidth ();
\r
17341 tmpHeight = c.getHeight ();
\r
17342 javax.swing.SwingUtilities.computeIntersection (tmpX, tmpY, tmpWidth, tmpHeight, paintImmediatelyClip);
\r
17343 paintImmediatelyClip.x += bx;
\r
17344 paintImmediatelyClip.y += by;
\r
17348 if (c == null || paintImmediatelyClip.width <= 0 || paintImmediatelyClip.height <= 0) {
\r
17349 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
\r
17351 }paintingComponent.setFlag (13, true);
\r
17352 paintImmediatelyClip.x -= offsetX;
\r
17353 paintImmediatelyClip.y -= offsetY;
\r
17354 if (paintingComponent !== this) {
\r
17357 for (; i > 0; i--) {
\r
17358 comp = path.get (i);
\r
17359 if (Clazz_instanceOf (comp, javax.swing.JComponent)) {
\r
17360 (comp).setPaintingChild (path.get (i - 1));
\r
17363 g = javax.swing.JComponent.safelyGetGraphics (paintingComponent, c).createSwingJS ();
\r
17366 var rm = javax.swing.RepaintManager.currentManager (bufferedComponent);
\r
17367 rm.beginPaint ();
\r
17369 rm.paint (paintingComponent, bufferedComponent, g, paintImmediatelyClip.x, paintImmediatelyClip.y, paintImmediatelyClip.width, paintImmediatelyClip.height);
\r
17374 paintingComponent.paint (g);
\r
17379 if (paintingComponent !== this) {
\r
17382 for (; i > 0; i--) {
\r
17383 comp = path.get (i);
\r
17384 if (Clazz_instanceOf (comp, javax.swing.JComponent)) {
\r
17385 (comp).setPaintingChild (null);
\r
17387 }paintingComponent.setFlag (13, false);
\r
17389 javax.swing.JComponent.recycleRectangle (paintImmediatelyClip);
\r
17390 }, "~N,~N,~N,~N");
\r
17391 Clazz_defineMethod (c$, "paintToOffscreen",
\r
17392 function (g, x, y, w, h, maxX, maxY) {
\r
17394 this.setFlag (1, true);
\r
17395 if ((y + h) < maxY || (x + w) < maxX) {
\r
17396 this.setFlag (2, true);
\r
17397 }if (this.getFlag (13)) {
\r
17400 if (!this.rectangleIsObscured (x, y, w, h)) {
\r
17401 this.paintComponent (g);
\r
17402 this.paintBorder (g);
\r
17403 }this.paintChildren (g);
\r
17405 this.setFlag (1, false);
\r
17406 this.setFlag (2, false);
\r
17408 }, "java.awt.Graphics,~N,~N,~N,~N,~N,~N");
\r
17409 Clazz_defineMethod (c$, "getObscuredState",
\r
17410 function (compIndex, x, y, width, height) {
\r
17411 var retValue = 0;
\r
17412 var tmpRect = javax.swing.JComponent.fetchRectangle ();
\r
17413 for (var i = compIndex - 1; i >= 0; i--) {
\r
17414 var sibling = this.getComponent (i);
\r
17415 if (!sibling.isVisible ()) {
\r
17417 }var siblingRect;
\r
17419 if (Clazz_instanceOf (sibling, javax.swing.JComponent)) {
\r
17420 opaque = (sibling).isOpaque ();
\r
17422 if (retValue == 1) {
\r
17426 }siblingRect = sibling.getBounds (tmpRect);
\r
17427 if (opaque && x >= siblingRect.x && (x + width) <= (siblingRect.x + siblingRect.width) && y >= siblingRect.y && (y + height) <= (siblingRect.y + siblingRect.height)) {
\r
17428 javax.swing.JComponent.recycleRectangle (tmpRect);
\r
17430 } else if (retValue == 0 && !((x + width <= siblingRect.x) || (y + height <= siblingRect.y) || (x >= siblingRect.x + siblingRect.width) || (y >= siblingRect.y + siblingRect.height))) {
\r
17433 javax.swing.JComponent.recycleRectangle (tmpRect);
\r
17435 }, "~N,~N,~N,~N,~N");
\r
17436 Clazz_defineMethod (c$, "checkIfChildObscuredBySibling",
\r
17440 Clazz_defineMethod (c$, "setFlag",
\r
17441 function (aFlag, aValue) {
\r
17443 this.flags |= (1 << aFlag);
\r
17445 this.flags &= ~(1 << aFlag);
\r
17447 Clazz_defineMethod (c$, "getFlag",
\r
17448 function (aFlag) {
\r
17449 var mask = (1 << aFlag);
\r
17450 return ((this.flags & mask) == mask);
\r
17452 Clazz_defineMethod (c$, "setDoubleBuffered",
\r
17453 function (aFlag) {
\r
17455 Clazz_overrideMethod (c$, "isDoubleBuffered",
\r
17457 return this.getFlag (0);
\r
17459 Clazz_defineMethod (c$, "getRootPane",
\r
17461 return javax.swing.SwingUtilities.getRootPane (this);
\r
17463 Clazz_defineMethod (c$, "paramString",
\r
17465 var preferredSizeString = (this.isPreferredSizeSet () ? this.getPreferredSize ().toString () : "");
\r
17466 var minimumSizeString = (this.isMinimumSizeSet () ? this.getMinimumSize ().toString () : "");
\r
17467 var maximumSizeString = (this.isMaximumSizeSet () ? this.getMaximumSize ().toString () : "");
\r
17468 var borderString = (this.border == null ? "" : (this.border === this ? "this" : this.border.toString ()));
\r
17469 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
17471 c$.$JComponent$ActionStandin$ = function () {
\r
17472 Clazz_pu$h(self.c$);
\r
17473 c$ = Clazz_decorateAsClass (function () {
\r
17474 Clazz_prepareCallback (this, arguments);
\r
17475 this.actionListener = null;
\r
17476 this.command = null;
\r
17477 this.action = null;
\r
17478 Clazz_instantialize (this, arguments);
\r
17479 }, javax.swing.JComponent, "ActionStandin", null, javax.swing.Action);
\r
17480 Clazz_makeConstructor (c$,
\r
17481 function (a, b) {
\r
17482 this.actionListener = a;
\r
17483 if (Clazz_instanceOf (a, javax.swing.Action)) {
\r
17486 this.action = null;
\r
17487 }this.command = b;
\r
17488 }, "java.awt.event.ActionListener,~S");
\r
17489 Clazz_defineMethod (c$, "getValue",
\r
17492 if (a.equals ("ActionCommandKey")) {
\r
17493 return this.command;
\r
17494 }if (this.action != null) {
\r
17495 return this.action.getValue (a);
\r
17496 }if (a.equals ("Name")) {
\r
17497 return "ActionStandin";
\r
17500 Clazz_defineMethod (c$, "isEnabled",
\r
17502 if (this.actionListener == null) {
\r
17504 }if (this.action == null) {
\r
17506 }return this.action.isEnabled ();
\r
17508 Clazz_defineMethod (c$, "actionPerformed",
\r
17510 if (this.actionListener != null) {
\r
17511 this.actionListener.actionPerformed (a);
\r
17512 }}, "java.awt.event.ActionEvent");
\r
17513 Clazz_overrideMethod (c$, "putValue",
\r
17514 function (a, b) {
\r
17516 Clazz_overrideMethod (c$, "setEnabled",
\r
17519 Clazz_overrideMethod (c$, "addPropertyChangeListener",
\r
17521 }, "java.beans.PropertyChangeListener");
\r
17522 Clazz_overrideMethod (c$, "removePropertyChangeListener",
\r
17524 }, "java.beans.PropertyChangeListener");
\r
17525 c$ = Clazz_p0p ();
\r
17527 c$.$JComponent$2$ = function () {
\r
17528 Clazz_pu$h(self.c$);
\r
17529 c$ = Clazz_declareAnonymous (javax.swing, "JComponent$2", null, Runnable);
\r
17530 Clazz_overrideMethod (c$, "run",
\r
17533 this.b$["javax.swing.JComponent"].setFlag (28, false);
\r
17534 }this.b$["javax.swing.JComponent"].revalidate ();
\r
17536 c$ = Clazz_p0p ();
\r
17538 c$.$JComponent$1$ = function () {
\r
17539 Clazz_pu$h(self.c$);
\r
17540 c$ = Clazz_declareAnonymous (javax.swing, "JComponent$1", null, jssun.awt.RequestFocusController);
\r
17541 Clazz_overrideMethod (c$, "acceptRequestFocus",
\r
17542 function (from, to, temporary, focusedWindowChangeAllowed, cause) {
\r
17543 if ((to == null) || !(Clazz_instanceOf (to, javax.swing.JComponent))) {
\r
17545 }if ((from == null) || !(Clazz_instanceOf (from, javax.swing.JComponent))) {
\r
17547 }var target = to;
\r
17548 if (!target.getVerifyInputWhenFocusTarget ()) {
\r
17550 }var jFocusOwner = from;
\r
17551 var iv = jFocusOwner.getInputVerifier ();
\r
17552 if (iv == null) {
\r
17555 var currentSource = javax.swing.SwingUtilities.appContextGet (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY);
\r
17556 if (currentSource === jFocusOwner) {
\r
17558 }javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY, jFocusOwner);
\r
17560 return iv.shouldYieldFocus (jFocusOwner);
\r
17562 if (currentSource != null) {
\r
17563 javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY, currentSource);
\r
17565 javax.swing.SwingUtilities.appContextRemove (javax.swing.JComponent.INPUT_VERIFIER_SOURCE_KEY);
\r
17567 }}, "java.awt.Component,java.awt.Component,~B,~B,jssun.awt.CausedFocusEvent.Cause");
\r
17568 c$ = Clazz_p0p ();
\r
17570 Clazz_pu$h(self.c$);
\r
17571 c$ = Clazz_decorateAsClass (function () {
\r
17572 this.array = null;
\r
17574 this.capacity = 0;
\r
17575 Clazz_instantialize (this, arguments);
\r
17576 }, javax.swing.JComponent, "IntVector");
\r
17577 Clazz_defineMethod (c$, "size",
\r
17579 return this.count;
\r
17581 Clazz_defineMethod (c$, "elementAt",
\r
17583 return this.array[a];
\r
17585 Clazz_defineMethod (c$, "addElement",
\r
17587 if (this.count == this.capacity) {
\r
17588 this.capacity = (this.capacity + 2) * 2;
\r
17589 var b = Clazz_newIntArray (this.capacity, 0);
\r
17590 if (this.count > 0) {
\r
17591 System.arraycopy (this.array, 0, b, 0, this.count);
\r
17593 }this.array[this.count++] = a;
\r
17595 Clazz_defineMethod (c$, "setElementAt",
\r
17596 function (a, b) {
\r
17597 this.array[b] = a;
\r
17599 c$ = Clazz_p0p ();
\r
17600 Clazz_pu$h(self.c$);
\r
17601 c$ = Clazz_declareType (javax.swing.JComponent, "KeyboardState");
\r
17602 c$.getKeyCodeArray = Clazz_defineMethod (c$, "getKeyCodeArray",
\r
17604 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.JComponent.KeyboardState.keyCodesKey);
\r
17606 a = new javax.swing.JComponent.IntVector ();
\r
17607 javax.swing.SwingUtilities.appContextPut (javax.swing.JComponent.KeyboardState.keyCodesKey, a);
\r
17610 c$.registerKeyPressed = Clazz_defineMethod (c$, "registerKeyPressed",
\r
17612 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();
\r
17613 var c = b.size ();
\r
17615 for (d = 0; d < c; d++) {
\r
17616 if (b.elementAt (d) == -1) {
\r
17617 b.setElementAt (a, d);
\r
17620 b.addElement (a);
\r
17622 c$.registerKeyReleased = Clazz_defineMethod (c$, "registerKeyReleased",
\r
17624 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();
\r
17625 var c = b.size ();
\r
17627 for (d = 0; d < c; d++) {
\r
17628 if (b.elementAt (d) == a) {
\r
17629 b.setElementAt (-1, d);
\r
17633 c$.keyIsPressed = Clazz_defineMethod (c$, "keyIsPressed",
\r
17635 var b = javax.swing.JComponent.KeyboardState.getKeyCodeArray ();
\r
17636 var c = b.size ();
\r
17638 for (d = 0; d < c; d++) {
\r
17639 if (b.elementAt (d) == a) {
\r
17644 c$.shouldProcess = Clazz_defineMethod (c$, "shouldProcess",
\r
17646 switch (a.getID ()) {
\r
17648 if (!javax.swing.JComponent.KeyboardState.keyIsPressed (a.getKeyCode ())) {
\r
17649 javax.swing.JComponent.KeyboardState.registerKeyPressed (a.getKeyCode ());
\r
17652 if (javax.swing.JComponent.KeyboardState.keyIsPressed (a.getKeyCode ()) || a.getKeyCode () == 154) {
\r
17653 javax.swing.JComponent.KeyboardState.registerKeyReleased (a.getKeyCode ());
\r
17661 }, "java.awt.event.KeyEvent");
\r
17662 c$.keyCodesKey = c$.prototype.keyCodesKey = javax.swing.JComponent.KeyboardState;
\r
17663 c$ = Clazz_p0p ();
\r
17664 Clazz_defineStatics (c$,
\r
17665 "uiClassID", "ComponentUI",
\r
17666 "managingFocusForwardTraversalKeys", null,
\r
17667 "managingFocusBackwardTraversalKeys", null,
\r
17668 "NOT_OBSCURED", 0,
\r
17669 "PARTIALLY_OBSCURED", 1,
\r
17670 "COMPLETELY_OBSCURED", 2,
\r
17671 "DEBUG_GRAPHICS_LOADED", false);
\r
17672 c$.INPUT_VERIFIER_SOURCE_KEY = c$.prototype.INPUT_VERIFIER_SOURCE_KEY = new Clazz._O ();
\r
17673 Clazz_defineStatics (c$,
\r
17674 "WHEN_FOCUSED", 0,
\r
17675 "WHEN_ANCESTOR_OF_FOCUSED_COMPONENT", 1,
\r
17676 "WHEN_IN_FOCUSED_WINDOW", 2,
\r
17677 "UNDEFINED_CONDITION", -1,
\r
17678 "WHEN_IN_FOCUSED_WINDOW_BINDINGS", "_WhenInFocusedWindow",
\r
17679 "TOOL_TIP_TEXT_KEY", "ToolTipText",
\r
17680 "NEXT_FOCUS", "nextFocus",
\r
17681 "IS_DOUBLE_BUFFERED", 0,
\r
17682 "ANCESTOR_USING_BUFFER", 1,
\r
17683 "IS_PAINTING_TILE", 2,
\r
17685 "FOCUS_INPUTMAP_CREATED", 5,
\r
17686 "ANCESTOR_INPUTMAP_CREATED", 6,
\r
17687 "WIF_INPUTMAP_CREATED", 7,
\r
17688 "ACTIONMAP_CREATED", 8,
\r
17689 "CREATED_DOUBLE_BUFFER", 9,
\r
17690 "IS_PRINTING", 11,
\r
17691 "IS_PRINTING_ALL", 12,
\r
17692 "IS_REPAINTING", 13,
\r
17693 "REQUEST_FOCUS_DISABLED", 22,
\r
17694 "INHERITS_POPUP_MENU", 23,
\r
17695 "OPAQUE_SET", 24,
\r
17696 "AUTOSCROLLS_SET", 25,
\r
17697 "REVALIDATE_RUNNABLE_SCHEDULED", 28);
\r
17698 c$.tempRectangles = c$.prototype.tempRectangles = new java.util.ArrayList (11);
\r
17699 Clazz_defineStatics (c$,
\r
17700 "defaultLocale", "JComponent.defaultLocale",
\r
17701 "componentObtainingGraphicsFrom", null);
\r
17702 c$.componentObtainingGraphicsFromLock = c$.prototype.componentObtainingGraphicsFromLock = new Clazz._O ();
\r
17703 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
17705 Clazz_declarePackage ("javax.swing");
\r
17706 Clazz_load (["java.awt.event.ActionListener"], "javax.swing.Action", null, function () {
\r
17707 c$ = Clazz_declareInterface (javax.swing, "Action", java.awt.event.ActionListener);
\r
17708 Clazz_defineStatics (c$,
\r
17709 "DEFAULT", "Default",
\r
17711 "SHORT_DESCRIPTION", "ShortDescription",
\r
17712 "LONG_DESCRIPTION", "LongDescription",
\r
17713 "SMALL_ICON", "SmallIcon",
\r
17714 "ACTION_COMMAND_KEY", "ActionCommandKey",
\r
17715 "ACCELERATOR_KEY", "AcceleratorKey",
\r
17716 "MNEMONIC_KEY", "MnemonicKey",
\r
17717 "SELECTED_KEY", "SwingSelectedKey",
\r
17718 "DISPLAYED_MNEMONIC_INDEX_KEY", "SwingDisplayedMnemonicIndexKey",
\r
17719 "LARGE_ICON_KEY", "SwingLargeIconKey");
\r
17721 Clazz_declarePackage ("javax.swing");
\r
17722 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
17723 c$ = Clazz_declareType (javax.swing, "SwingUtilities", null, javax.swing.SwingConstants);
\r
17724 c$.installSwingDropTargetAsNecessary = Clazz_defineMethod (c$, "installSwingDropTargetAsNecessary",
\r
17725 function (c, t) {
\r
17726 }, "java.awt.Component,javax.swing.TransferHandler");
\r
17727 c$.isRectangleContainingRectangle = Clazz_defineMethod (c$, "isRectangleContainingRectangle",
\r
17728 function (a, b) {
\r
17729 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
17732 }, "java.awt.Rectangle,java.awt.Rectangle");
\r
17733 c$.getLocalBounds = Clazz_defineMethod (c$, "getLocalBounds",
\r
17734 function (aComponent) {
\r
17735 var b = new java.awt.Rectangle (aComponent.getBounds ());
\r
17738 }, "java.awt.Component");
\r
17739 c$.getWindowAncestor = Clazz_defineMethod (c$, "getWindowAncestor",
\r
17741 for (var p = c.getParent (); p != null; p = p.getParent ()) {
\r
17742 if (Clazz_instanceOf (p, java.awt.Window)) {
\r
17746 }, "java.awt.Component");
\r
17747 c$.convertScreenLocationToParent = Clazz_defineMethod (c$, "convertScreenLocationToParent",
\r
17748 function (parent, x, y) {
\r
17749 for (var p = parent; p != null; p = p.getParent ()) {
\r
17750 if (Clazz_instanceOf (p, java.awt.Window)) {
\r
17751 var point = new java.awt.Point (x, y);
\r
17752 javax.swing.SwingUtilities.convertPointFromScreen (point, parent);
\r
17755 throw new Error ("convertScreenLocationToParent: no window ancestor");
\r
17756 }, "java.awt.Container,~N,~N");
\r
17757 c$.convertPoint = Clazz_defineMethod (c$, "convertPoint",
\r
17758 function (source, aPoint, destination) {
\r
17760 if (source == null && destination == null) return aPoint;
\r
17761 if (source == null) {
\r
17762 source = javax.swing.SwingUtilities.getWindowAncestor (destination);
\r
17763 if (source == null) throw new Error ("Source component not connected to component tree hierarchy");
\r
17764 }p = new java.awt.Point (aPoint);
\r
17765 javax.swing.SwingUtilities.convertPointToScreen (p, source);
\r
17766 if (destination == null) {
\r
17767 destination = javax.swing.SwingUtilities.getWindowAncestor (source);
\r
17768 if (destination == null) throw new Error ("Destination component not connected to component tree hierarchy");
\r
17769 }javax.swing.SwingUtilities.convertPointFromScreen (p, destination);
\r
17771 }, "java.awt.Component,java.awt.Point,java.awt.Component");
\r
17772 c$.convertPoint = Clazz_defineMethod (c$, "convertPoint",
\r
17773 function (source, x, y, destination) {
\r
17774 var point = new java.awt.Point (x, y);
\r
17775 return javax.swing.SwingUtilities.convertPoint (source, point, destination);
\r
17776 }, "java.awt.Component,~N,~N,java.awt.Component");
\r
17777 c$.convertRectangle = Clazz_defineMethod (c$, "convertRectangle",
\r
17778 function (source, aRectangle, destination) {
\r
17779 var point = new java.awt.Point (aRectangle.x, aRectangle.y);
\r
17780 point = javax.swing.SwingUtilities.convertPoint (source, point, destination);
\r
17781 return new java.awt.Rectangle (point.x, point.y, aRectangle.width, aRectangle.height);
\r
17782 }, "java.awt.Component,java.awt.Rectangle,java.awt.Component");
\r
17783 c$.getAncestorOfClass = Clazz_defineMethod (c$, "getAncestorOfClass",
\r
17784 function (c, comp) {
\r
17785 if (comp == null || c == null) return null;
\r
17786 var parent = comp.getParent ();
\r
17787 while (parent != null && !(c.isInstance (parent))) parent = parent.getParent ();
\r
17790 }, "Class,java.awt.Component");
\r
17791 c$.getAncestorNamed = Clazz_defineMethod (c$, "getAncestorNamed",
\r
17792 function (name, comp) {
\r
17793 if (comp == null || name == null) return null;
\r
17794 var parent = comp.getParent ();
\r
17795 while (parent != null && !(name.equals (parent.getName ()))) parent = parent.getParent ();
\r
17798 }, "~S,java.awt.Component");
\r
17799 c$.getDeepestComponentAt = Clazz_defineMethod (c$, "getDeepestComponentAt",
\r
17800 function (parent, x, y) {
\r
17801 if (!parent.contains (x, y)) {
\r
17803 }if (Clazz_instanceOf (parent, java.awt.Container)) {
\r
17804 var components = (parent).getComponents ();
\r
17805 for (var i = 0; i < components.length; i++) {
\r
17806 var comp = components[i];
\r
17807 if (comp != null && comp.isVisible ()) {
\r
17808 var loc = comp.getLocation ();
\r
17809 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
17810 comp = javax.swing.SwingUtilities.getDeepestComponentAt (comp, x - loc.x, y - loc.y);
\r
17812 comp = comp.getComponentAt (x - loc.x, y - loc.y);
\r
17813 }if (comp != null && comp.isVisible ()) {
\r
17817 }, "java.awt.Component,~N,~N");
\r
17818 c$.convertMouseEvent = Clazz_defineMethod (c$, "convertMouseEvent",
\r
17819 function (source, sourceEvent, destination) {
\r
17820 var p = javax.swing.SwingUtilities.convertPoint (source, new java.awt.Point (sourceEvent.getX (), sourceEvent.getY ()), destination);
\r
17822 if (destination != null) newSource = destination;
\r
17823 else newSource = source;
\r
17825 if (Clazz_instanceOf (sourceEvent, java.awt.event.MouseWheelEvent)) {
\r
17826 var sourceWheelEvent = sourceEvent;
\r
17827 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
17828 } else if (Clazz_instanceOf (sourceEvent, javax.swing.event.MenuDragMouseEvent)) {
\r
17829 var sourceMenuDragEvent = sourceEvent;
\r
17830 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
17832 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
17833 }return newEvent;
\r
17834 }, "java.awt.Component,java.awt.event.MouseEvent,java.awt.Component");
\r
17835 c$.convertPointToScreen = Clazz_defineMethod (c$, "convertPointToScreen",
\r
17836 function (p, c) {
\r
17840 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
17843 } else if (Clazz_instanceOf (c, java.applet.Applet) || Clazz_instanceOf (c, java.awt.Window)) {
\r
17845 var pp = c.getLocationOnScreen ();
\r
17849 if (Clazz_exceptionOf (icse, java.awt.IllegalComponentStateException)) {
\r
17861 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) break;
\r
17862 c = c.getParent ();
\r
17863 } while (c != null);
\r
17864 }, "java.awt.Point,java.awt.Component");
\r
17865 c$.convertPointFromScreen = Clazz_defineMethod (c$, "convertPointFromScreen",
\r
17866 function (p, c) {
\r
17870 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
17873 } else if (Clazz_instanceOf (c, java.applet.Applet) || Clazz_instanceOf (c, java.awt.Window)) {
\r
17875 var pp = c.getLocationOnScreen ();
\r
17879 if (Clazz_exceptionOf (icse, java.awt.IllegalComponentStateException)) {
\r
17891 if (Clazz_instanceOf (c, java.awt.Window) || Clazz_instanceOf (c, java.applet.Applet)) break;
\r
17892 c = c.getParent ();
\r
17893 } while (c != null);
\r
17894 }, "java.awt.Point,java.awt.Component");
\r
17895 c$.windowForComponent = Clazz_defineMethod (c$, "windowForComponent",
\r
17897 return javax.swing.SwingUtilities.getWindowAncestor (c);
\r
17898 }, "java.awt.Component");
\r
17899 c$.isDescendingFrom = Clazz_defineMethod (c$, "isDescendingFrom",
\r
17900 function (a, b) {
\r
17901 if (a === b) return true;
\r
17902 for (var p = a.getParent (); p != null; p = p.getParent ()) if (p === b) return true;
\r
17905 }, "java.awt.Component,java.awt.Component");
\r
17906 c$.computeIntersection = Clazz_defineMethod (c$, "computeIntersection",
\r
17907 function (x, y, width, height, dest) {
\r
17908 var x1 = (x > dest.x) ? x : dest.x;
\r
17909 var x2 = ((x + width) < (dest.x + dest.width)) ? (x + width) : (dest.x + dest.width);
\r
17910 var y1 = (y > dest.y) ? y : dest.y;
\r
17911 var y2 = ((y + height) < (dest.y + dest.height) ? (y + height) : (dest.y + dest.height));
\r
17914 dest.width = x2 - x1;
\r
17915 dest.height = y2 - y1;
\r
17916 if (dest.width < 0 || dest.height < 0) {
\r
17917 dest.x = dest.y = dest.width = dest.height = 0;
\r
17919 }, "~N,~N,~N,~N,java.awt.Rectangle");
\r
17920 c$.computeUnion = Clazz_defineMethod (c$, "computeUnion",
\r
17921 function (x, y, width, height, dest) {
\r
17922 var x1 = (x < dest.x) ? x : dest.x;
\r
17923 var x2 = ((x + width) > (dest.x + dest.width)) ? (x + width) : (dest.x + dest.width);
\r
17924 var y1 = (y < dest.y) ? y : dest.y;
\r
17925 var y2 = ((y + height) > (dest.y + dest.height)) ? (y + height) : (dest.y + dest.height);
\r
17928 dest.width = (x2 - x1);
\r
17929 dest.height = (y2 - y1);
\r
17931 }, "~N,~N,~N,~N,java.awt.Rectangle");
\r
17932 c$.computeDifference = Clazz_defineMethod (c$, "computeDifference",
\r
17933 function (rectA, rectB) {
\r
17934 if (rectB == null || !rectA.intersects (rectB) || javax.swing.SwingUtilities.isRectangleContainingRectangle (rectB, rectA)) {
\r
17935 return new Array (0);
\r
17936 }var t = new java.awt.Rectangle ();
\r
17942 var rectCount = 0;
\r
17943 if (javax.swing.SwingUtilities.isRectangleContainingRectangle (rectA, rectB)) {
\r
17946 t.width = rectB.x - rectA.x;
\r
17947 t.height = rectA.height;
\r
17948 if (t.width > 0 && t.height > 0) {
\r
17949 a = new java.awt.Rectangle (t);
\r
17953 t.width = rectB.width;
\r
17954 t.height = rectB.y - rectA.y;
\r
17955 if (t.width > 0 && t.height > 0) {
\r
17956 b = new java.awt.Rectangle (t);
\r
17959 t.y = rectB.y + rectB.height;
\r
17960 t.width = rectB.width;
\r
17961 t.height = rectA.y + rectA.height - (rectB.y + rectB.height);
\r
17962 if (t.width > 0 && t.height > 0) {
\r
17963 c = new java.awt.Rectangle (t);
\r
17965 }t.x = rectB.x + rectB.width;
\r
17967 t.width = rectA.x + rectA.width - (rectB.x + rectB.width);
\r
17968 t.height = rectA.height;
\r
17969 if (t.width > 0 && t.height > 0) {
\r
17970 d = new java.awt.Rectangle (t);
\r
17973 if (rectB.x <= rectA.x && rectB.y <= rectA.y) {
\r
17974 if ((rectB.x + rectB.width) > (rectA.x + rectA.width)) {
\r
17976 t.y = rectB.y + rectB.height;
\r
17977 t.width = rectA.width;
\r
17978 t.height = rectA.y + rectA.height - (rectB.y + rectB.height);
\r
17979 if (t.width > 0 && t.height > 0) {
\r
17982 }} else if ((rectB.y + rectB.height) > (rectA.y + rectA.height)) {
\r
17983 t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
\r
17984 if (t.width > 0 && t.height > 0) {
\r
17988 t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), (rectB.y + rectB.height) - rectA.y);
\r
17989 if (t.width > 0 && t.height > 0) {
\r
17990 a = new java.awt.Rectangle (t);
\r
17992 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
17993 if (t.width > 0 && t.height > 0) {
\r
17994 b = new java.awt.Rectangle (t);
\r
17996 }}} else if (rectB.x <= rectA.x && (rectB.y + rectB.height) >= (rectA.y + rectA.height)) {
\r
17997 if ((rectB.x + rectB.width) > (rectA.x + rectA.width)) {
\r
17998 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
17999 if (t.width > 0 && t.height > 0) {
\r
18003 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
18004 if (t.width > 0 && t.height > 0) {
\r
18005 a = new java.awt.Rectangle (t);
\r
18007 }t.reshape ((rectB.x + rectB.width), rectB.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), (rectA.y + rectA.height) - rectB.y);
\r
18008 if (t.width > 0 && t.height > 0) {
\r
18009 b = new java.awt.Rectangle (t);
\r
18011 }}} else if (rectB.x <= rectA.x) {
\r
18012 if ((rectB.x + rectB.width) >= (rectA.x + rectA.width)) {
\r
18013 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - rectA.y);
\r
18014 if (t.width > 0 && t.height > 0) {
\r
18015 a = new java.awt.Rectangle (t);
\r
18017 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
18018 if (t.width > 0 && t.height > 0) {
\r
18019 b = new java.awt.Rectangle (t);
\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 ((rectB.x + rectB.width), rectB.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectB.height);
\r
18027 if (t.width > 0 && t.height > 0) {
\r
18028 b = new java.awt.Rectangle (t);
\r
18030 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
18031 if (t.width > 0 && t.height > 0) {
\r
18032 c = new java.awt.Rectangle (t);
\r
18034 }}} else if (rectB.x <= (rectA.x + rectA.width) && (rectB.x + rectB.width) > (rectA.x + rectA.width)) {
\r
18035 if (rectB.y <= rectA.y && (rectB.y + rectB.height) > (rectA.y + rectA.height)) {
\r
18036 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
\r
18037 if (t.width > 0 && t.height > 0) {
\r
18040 }} else if (rectB.y <= rectA.y) {
\r
18041 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, (rectB.y + rectB.height) - rectA.y);
\r
18042 if (t.width > 0 && t.height > 0) {
\r
18043 a = new java.awt.Rectangle (t);
\r
18045 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
18046 if (t.width > 0 && t.height > 0) {
\r
18047 b = new java.awt.Rectangle (t);
\r
18049 }} else if ((rectB.y + rectB.height) > (rectA.y + rectA.height)) {
\r
18050 t.reshape (rectA.x, rectA.y, rectA.width, rectB.y - 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.x - rectA.x, (rectA.y + rectA.height) - rectB.y);
\r
18055 if (t.width > 0 && t.height > 0) {
\r
18056 b = new java.awt.Rectangle (t);
\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, rectB.height);
\r
18064 if (t.width > 0 && t.height > 0) {
\r
18065 b = new java.awt.Rectangle (t);
\r
18067 }t.reshape (rectA.x, (rectB.y + rectB.height), rectA.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
18068 if (t.width > 0 && t.height > 0) {
\r
18069 c = new java.awt.Rectangle (t);
\r
18071 }}} else if (rectB.x >= rectA.x && (rectB.x + rectB.width) <= (rectA.x + rectA.width)) {
\r
18072 if (rectB.y <= rectA.y && (rectB.y + rectB.height) > (rectA.y + rectA.height)) {
\r
18073 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
\r
18074 if (t.width > 0 && t.height > 0) {
\r
18075 a = new java.awt.Rectangle (t);
\r
18077 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
\r
18078 if (t.width > 0 && t.height > 0) {
\r
18079 b = new java.awt.Rectangle (t);
\r
18081 }} else if (rectB.y <= rectA.y) {
\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.y + rectB.height), rectB.width, (rectA.y + rectA.height) - (rectB.y + rectB.height));
\r
18087 if (t.width > 0 && t.height > 0) {
\r
18088 b = new java.awt.Rectangle (t);
\r
18090 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
\r
18091 if (t.width > 0 && t.height > 0) {
\r
18092 c = new java.awt.Rectangle (t);
\r
18095 t.reshape (rectA.x, rectA.y, rectB.x - rectA.x, rectA.height);
\r
18096 if (t.width > 0 && t.height > 0) {
\r
18097 a = new java.awt.Rectangle (t);
\r
18099 }t.reshape (rectB.x, rectA.y, rectB.width, rectB.y - rectA.y);
\r
18100 if (t.width > 0 && t.height > 0) {
\r
18101 b = new java.awt.Rectangle (t);
\r
18103 }t.reshape ((rectB.x + rectB.width), rectA.y, (rectA.x + rectA.width) - (rectB.x + rectB.width), rectA.height);
\r
18104 if (t.width > 0 && t.height > 0) {
\r
18105 c = new java.awt.Rectangle (t);
\r
18107 }}}}result = new Array (rectCount);
\r
18109 if (a != null) result[rectCount++] = a;
\r
18110 if (b != null) result[rectCount++] = b;
\r
18111 if (c != null) result[rectCount++] = c;
\r
18112 if (d != null) result[rectCount++] = d;
\r
18114 }, "java.awt.Rectangle,java.awt.Rectangle");
\r
18115 c$.isLeftMouseButton = Clazz_defineMethod (c$, "isLeftMouseButton",
\r
18116 function (anEvent) {
\r
18117 return ((anEvent.getModifiers () & 16) != 0);
\r
18118 }, "java.awt.event.MouseEvent");
\r
18119 c$.isMiddleMouseButton = Clazz_defineMethod (c$, "isMiddleMouseButton",
\r
18120 function (anEvent) {
\r
18121 return ((anEvent.getModifiers () & 8) == 8);
\r
18122 }, "java.awt.event.MouseEvent");
\r
18123 c$.isRightMouseButton = Clazz_defineMethod (c$, "isRightMouseButton",
\r
18124 function (anEvent) {
\r
18125 return ((anEvent.getModifiers () & 4) == 4);
\r
18126 }, "java.awt.event.MouseEvent");
\r
18127 c$.paintComponent = Clazz_defineMethod (c$, "paintComponent",
\r
18128 function (g, c, p, x, y, w, h) {
\r
18129 javax.swing.SwingUtilities.getCellRendererPane (c, p).paintComponent (g, c, p, x, y, w, h, false);
\r
18130 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N");
\r
18131 c$.paintComponent = Clazz_defineMethod (c$, "paintComponent",
\r
18132 function (g, c, p, r) {
\r
18133 javax.swing.SwingUtilities.paintComponent (g, c, p, r.x, r.y, r.width, r.height);
\r
18134 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,java.awt.Rectangle");
\r
18135 c$.getCellRendererPane = Clazz_defineMethod (c$, "getCellRendererPane",
\r
18136 function (c, p) {
\r
18137 var shell = c.getParent ();
\r
18138 if (Clazz_instanceOf (shell, javax.swing.CellRendererPane)) {
\r
18139 if (shell.getParent () !== p) {
\r
18142 shell = swingjs.api.Interface.getInstance ("javax.swing.CellRendererPane", false);
\r
18146 }, "java.awt.Component,java.awt.Container");
\r
18147 c$.updateComponentTreeUI = Clazz_defineMethod (c$, "updateComponentTreeUI",
\r
18149 javax.swing.SwingUtilities.updateComponentTreeUI0 (c);
\r
18153 }, "java.awt.Component");
\r
18154 c$.updateComponentTreeUI0 = Clazz_defineMethod (c$, "updateComponentTreeUI0",
\r
18156 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
18159 var jpm = jc.getComponentPopupMenu ();
\r
18160 if (jpm != null) {
\r
18161 javax.swing.SwingUtilities.updateComponentTreeUI (jpm);
\r
18162 }}var children = null;
\r
18163 if (Clazz_instanceOf (c, javax.swing.JMenu)) {
\r
18164 children = (c).getMenuComponents ();
\r
18165 } else if (Clazz_instanceOf (c, java.awt.Container)) {
\r
18166 children = (c).getComponents ();
\r
18167 }if (children != null) {
\r
18168 for (var i = 0; i < children.length; i++) {
\r
18169 javax.swing.SwingUtilities.updateComponentTreeUI0 (children[i]);
\r
18171 }}, "java.awt.Component");
\r
18172 c$.invokeLater = Clazz_defineMethod (c$, "invokeLater",
\r
18173 function (doRun) {
\r
18174 java.awt.EventQueue.invokeLater (doRun);
\r
18176 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait",
\r
18177 function (doRun) {
\r
18178 java.awt.EventQueue.invokeAndWait (doRun);
\r
18180 c$.isEventDispatchThread = Clazz_defineMethod (c$, "isEventDispatchThread",
\r
18182 return java.awt.EventQueue.isDispatchThread ();
\r
18184 c$.getRootPane = Clazz_defineMethod (c$, "getRootPane",
\r
18186 if (Clazz_instanceOf (c, javax.swing.RootPaneContainer)) {
\r
18187 return (c).getRootPane ();
\r
18188 }for (; c != null; c = c.getParent ()) {
\r
18189 if (Clazz_instanceOf (c, javax.swing.JRootPane)) {
\r
18193 }, "java.awt.Component");
\r
18194 c$.getRoot = Clazz_defineMethod (c$, "getRoot",
\r
18196 var applet = null;
\r
18197 for (var p = c; p != null; p = p.getParent ()) {
\r
18198 if (Clazz_instanceOf (p, java.awt.Window)) {
\r
18200 }if (Clazz_instanceOf (p, java.applet.Applet)) {
\r
18204 }, "java.awt.Component");
\r
18205 c$.processKeyBindings = Clazz_defineMethod (c$, "processKeyBindings",
\r
18206 function (event) {
\r
18207 if (event != null) {
\r
18208 if (event.isConsumed ()) {
\r
18210 }var component = event.getComponent ();
\r
18211 var pressed = (event.getID () == 401);
\r
18212 if (!javax.swing.SwingUtilities.isValidKeyEventForKeyBindings (event)) {
\r
18214 }while (component != null) {
\r
18215 if (Clazz_instanceOf (component, javax.swing.JComponent)) {
\r
18216 return (component).processKeyBindings (event, pressed);
\r
18217 }if ((Clazz_instanceOf (component, java.applet.Applet)) || (Clazz_instanceOf (component, java.awt.Window))) {
\r
18218 return javax.swing.JComponent.processKeyBindingsForAllComponents (event, component, pressed);
\r
18219 }component = component.getParent ();
\r
18222 }, "java.awt.event.KeyEvent");
\r
18223 c$.isValidKeyEventForKeyBindings = Clazz_defineMethod (c$, "isValidKeyEventForKeyBindings",
\r
18225 if (e.getID () == 400) {
\r
18226 var mod = e.getModifiers ();
\r
18227 if (((mod & 8) != 0) && ((mod & 2) == 0)) {
\r
18230 }, "java.awt.event.KeyEvent");
\r
18231 c$.notifyAction = Clazz_defineMethod (c$, "notifyAction",
\r
18232 function (action, ks, event, sender, modifiers) {
\r
18233 if (action == null) {
\r
18235 }if (Clazz_instanceOf (action, jssun.swing.UIAction)) {
\r
18236 if (!(action).isEnabled (sender)) {
\r
18238 }} else if (!action.isEnabled ()) {
\r
18242 commandO = action.getValue ("ActionCommandKey");
\r
18243 if (commandO == null && (Clazz_instanceOf (action, javax.swing.JComponent.ActionStandin))) {
\r
18246 stayNull = false;
\r
18248 if (commandO != null) {
\r
18249 command = commandO.toString ();
\r
18250 } else if (!stayNull && event.getKeyChar () != '\uffff') {
\r
18251 command = String.valueOf (event.getKeyChar ());
\r
18254 }action.actionPerformed ( new java.awt.event.ActionEvent (sender, 1001, command, event.getWhen (), modifiers));
\r
18256 }, "javax.swing.Action,javax.swing.KeyStroke,java.awt.event.KeyEvent,~O,~N");
\r
18257 c$.replaceUIInputMap = Clazz_defineMethod (c$, "replaceUIInputMap",
\r
18258 function (component, type, uiInputMap) {
\r
18259 var map = component.getInputMap (type, (uiInputMap != null));
\r
18260 while (map != null) {
\r
18261 var parent = map.getParent ();
\r
18262 if (parent == null || (Clazz_instanceOf (parent, javax.swing.plaf.UIResource))) {
\r
18263 map.setParent (uiInputMap);
\r
18267 }, "javax.swing.JComponent,~N,javax.swing.InputMap");
\r
18268 c$.replaceUIActionMap = Clazz_defineMethod (c$, "replaceUIActionMap",
\r
18269 function (component, uiActionMap) {
\r
18270 var map = component.getActionMap ((uiActionMap != null));
\r
18271 ;while (map != null) {
\r
18272 var parent = map.getParent ();
\r
18273 if (parent == null || (Clazz_instanceOf (parent, javax.swing.plaf.UIResource))) {
\r
18274 map.setParent (uiActionMap);
\r
18278 }, "javax.swing.JComponent,javax.swing.ActionMap");
\r
18279 c$.getUIInputMap = Clazz_defineMethod (c$, "getUIInputMap",
\r
18280 function (component, condition) {
\r
18281 var map = component.getInputMap (condition, false);
\r
18282 while (map != null) {
\r
18283 var parent = map.getParent ();
\r
18284 if (Clazz_instanceOf (parent, javax.swing.plaf.UIResource)) {
\r
18289 }, "javax.swing.JComponent,~N");
\r
18290 c$.getUIActionMap = Clazz_defineMethod (c$, "getUIActionMap",
\r
18291 function (component) {
\r
18292 var map = component.getActionMap (false);
\r
18293 while (map != null) {
\r
18294 var parent = map.getParent ();
\r
18295 if (Clazz_instanceOf (parent, javax.swing.plaf.UIResource)) {
\r
18300 }, "javax.swing.JComponent");
\r
18301 c$.getSharedOwnerFrame = Clazz_defineMethod (c$, "getSharedOwnerFrame",
\r
18303 var sharedOwnerFrame = javax.swing.SwingUtilities.appContextGet (javax.swing.SwingUtilities.sharedOwnerFrameKey);
\r
18304 if (sharedOwnerFrame == null) {
\r
18305 sharedOwnerFrame = new javax.swing.SwingUtilities.SharedOwnerFrame ();
\r
18306 javax.swing.SwingUtilities.appContextPut (javax.swing.SwingUtilities.sharedOwnerFrameKey, sharedOwnerFrame);
\r
18307 }return sharedOwnerFrame;
\r
18309 c$.getSharedOwnerFrameShutdownListener = Clazz_defineMethod (c$, "getSharedOwnerFrameShutdownListener",
\r
18311 var sharedOwnerFrame = javax.swing.SwingUtilities.getSharedOwnerFrame ();
\r
18312 return sharedOwnerFrame;
\r
18314 c$.appContextGet = Clazz_defineMethod (c$, "appContextGet",
\r
18316 return jssun.awt.AppContext.getAppContext ().get (key);
\r
18318 c$.appContextPut = Clazz_defineMethod (c$, "appContextPut",
\r
18319 function (key, value) {
\r
18320 jssun.awt.AppContext.getAppContext ().put (key, value);
\r
18322 c$.appContextRemove = Clazz_defineMethod (c$, "appContextRemove",
\r
18324 jssun.awt.AppContext.getAppContext ().remove (key);
\r
18326 c$.loadSystemClass = Clazz_defineMethod (c$, "loadSystemClass",
\r
18327 function (className) {
\r
18328 return Clazz._4Name (className, true, Thread.currentThread ().getContextClassLoader ());
\r
18330 c$.isLeftToRight = Clazz_defineMethod (c$, "isLeftToRight",
\r
18332 return c.getComponentOrientation ().isLeftToRight ();
\r
18333 }, "java.awt.Component");
\r
18334 c$.doesIconReferenceImage = Clazz_defineMethod (c$, "doesIconReferenceImage",
\r
18335 function (icon, image) {
\r
18336 var iconImage = (icon != null && (Clazz_instanceOf (icon, javax.swing.ImageIcon))) ? (icon).getImage () : null;
\r
18337 return (iconImage === image);
\r
18338 }, "javax.swing.Icon,java.awt.Image");
\r
18339 c$.findDisplayedMnemonicIndex = Clazz_defineMethod (c$, "findDisplayedMnemonicIndex",
\r
18340 function (text, mnemonic) {
\r
18341 if (text == null || mnemonic == 0) {
\r
18343 }var uc = Character.toUpperCase (String.fromCharCode (mnemonic));
\r
18344 var lc = Character.toLowerCase (String.fromCharCode (mnemonic));
\r
18345 var uci = text.indexOf (uc);
\r
18346 var lci = text.indexOf (lc);
\r
18349 } else if (lci == -1) {
\r
18352 return (lci < uci) ? lci : uci;
\r
18354 c$.calculateInnerArea = Clazz_defineMethod (c$, "calculateInnerArea",
\r
18355 function (c, r) {
\r
18359 var insets = c.getInsets ();
\r
18360 if (rect == null) {
\r
18361 rect = new java.awt.Rectangle ();
\r
18362 }rect.x = insets.left;
\r
18363 rect.y = insets.top;
\r
18364 rect.width = c.getWidth () - insets.left - insets.right;
\r
18365 rect.height = c.getHeight () - insets.top - insets.bottom;
\r
18367 }, "javax.swing.JComponent,java.awt.Rectangle");
\r
18368 c$.updateRendererOrEditorUI = Clazz_defineMethod (c$, "updateRendererOrEditorUI",
\r
18369 function (rendererOrEditor) {
\r
18370 if (rendererOrEditor == null) {
\r
18372 }var component = null;
\r
18373 if (Clazz_instanceOf (rendererOrEditor, java.awt.Component)) {
\r
18374 component = rendererOrEditor;
\r
18375 }if (Clazz_instanceOf (rendererOrEditor, javax.swing.DefaultCellEditor)) {
\r
18376 component = (rendererOrEditor).getComponent ();
\r
18377 }if (component != null) {
\r
18378 javax.swing.SwingUtilities.updateComponentTreeUI (component);
\r
18380 Clazz_pu$h(self.c$);
\r
18381 c$ = Clazz_declareType (javax.swing.SwingUtilities, "SharedOwnerFrame", java.awt.Frame, java.awt.event.WindowListener);
\r
18382 Clazz_defineMethod (c$, "addNotify",
\r
18384 Clazz_superCall (this, javax.swing.SwingUtilities.SharedOwnerFrame, "addNotify", []);
\r
18385 this.installListeners ();
\r
18387 Clazz_defineMethod (c$, "installListeners",
\r
18389 var a = this.getOwnedWindows ();
\r
18390 for (var b = 0; b < a.length; b++) {
\r
18393 c.removeWindowListener (this);
\r
18394 c.addWindowListener (this);
\r
18397 Clazz_overrideMethod (c$, "windowClosed",
\r
18399 var b = this.getOwnedWindows ();
\r
18400 for (var c = 0; c < b.length; c++) {
\r
18403 if (d.isDisplayable ()) {
\r
18405 }d.removeWindowListener (this);
\r
18406 }this.dispose ();
\r
18408 }, "java.awt.event.WindowEvent");
\r
18409 Clazz_overrideMethod (c$, "windowOpened",
\r
18411 }, "java.awt.event.WindowEvent");
\r
18412 Clazz_overrideMethod (c$, "windowClosing",
\r
18414 }, "java.awt.event.WindowEvent");
\r
18415 Clazz_overrideMethod (c$, "windowIconified",
\r
18417 }, "java.awt.event.WindowEvent");
\r
18418 Clazz_overrideMethod (c$, "windowDeiconified",
\r
18420 }, "java.awt.event.WindowEvent");
\r
18421 Clazz_overrideMethod (c$, "windowActivated",
\r
18423 }, "java.awt.event.WindowEvent");
\r
18424 Clazz_overrideMethod (c$, "windowDeactivated",
\r
18426 }, "java.awt.event.WindowEvent");
\r
18427 Clazz_defineMethod (c$, "show",
\r
18430 Clazz_overrideMethod (c$, "dispose",
\r
18433 c$ = Clazz_p0p ();
\r
18434 c$.sharedOwnerFrameKey = c$.prototype.sharedOwnerFrameKey = new Clazz._O ();
\r
18436 Clazz_declarePackage ("java.awt");
\r
18437 Clazz_load (["java.awt.Window"], "java.awt.Frame", ["java.lang.IllegalArgumentException", "java.awt.Cursor", "$.IllegalComponentStateException"], function () {
\r
18438 c$ = Clazz_decorateAsClass (function () {
\r
18439 this.maximizedBounds = null;
\r
18440 this.title = "Untitled";
\r
18441 this.resizable = true;
\r
18442 this.undecorated = false;
\r
18443 this.mbManagement = false;
\r
18445 this.ownedWindows = null;
\r
18446 this.menuBar = null;
\r
18447 Clazz_instantialize (this, arguments);
\r
18448 }, java.awt, "Frame", java.awt.Window);
\r
18449 Clazz_makeConstructor (c$,
\r
18451 this.construct ("");
\r
18453 Clazz_makeConstructor (c$,
\r
18455 this.construct ("", gc);
\r
18456 }, "java.awt.GraphicsConfiguration");
\r
18457 Clazz_makeConstructor (c$,
\r
18458 function (title) {
\r
18459 Clazz_superConstructor (this, java.awt.Frame, []);
\r
18460 this.initFrame (title, null);
\r
18462 Clazz_makeConstructor (c$,
\r
18463 function (title, gc) {
\r
18464 Clazz_superConstructor (this, java.awt.Frame, [gc]);
\r
18465 this.initFrame (title, gc);
\r
18466 }, "~S,java.awt.GraphicsConfiguration");
\r
18467 Clazz_defineMethod (c$, "initFrame",
\r
18468 function (title, gc) {
\r
18469 this.title = title;
\r
18470 }, "~S,java.awt.GraphicsConfiguration");
\r
18471 Clazz_overrideMethod (c$, "constructComponentName",
\r
18474 return "frame" + java.awt.Frame.$nameCounter++;
\r
18476 Clazz_defineMethod (c$, "addNotify",
\r
18478 if (this.peer == null) {
\r
18479 this.peer = this.getToolkit ().createFrame (this);
\r
18480 }var p = this.peer;
\r
18481 p.setMaximizedBounds (this.maximizedBounds);
\r
18482 Clazz_superCall (this, java.awt.Frame, "addNotify", []);
\r
18484 Clazz_defineMethod (c$, "getTitle",
\r
18486 return this.title;
\r
18488 Clazz_defineMethod (c$, "setTitle",
\r
18489 function (title) {
\r
18490 var oldTitle = this.title;
\r
18491 if (title == null) {
\r
18494 this.title = title;
\r
18495 }this.firePropertyChangeObject ("title", oldTitle, title);
\r
18497 Clazz_defineMethod (c$, "getIconImage",
\r
18499 var icons = this.icons;
\r
18500 if (icons != null) {
\r
18501 if (icons.size () > 0) {
\r
18502 return icons.get (0);
\r
18505 Clazz_defineMethod (c$, "isResizable",
\r
18507 return this.resizable;
\r
18509 Clazz_defineMethod (c$, "setResizable",
\r
18510 function (resizable) {
\r
18511 var oldResizable = this.resizable;
\r
18513 this.resizable = resizable;
\r
18514 }this.firePropertyChangeBool ("resizable", oldResizable, resizable);
\r
18516 Clazz_defineMethod (c$, "setState",
\r
18517 function (state) {
\r
18518 var current = this.getExtendedState ();
\r
18519 if (state == 1 && (current & 1) == 0) {
\r
18520 this.setExtendedState (current | 1);
\r
18521 } else if (state == 0 && (current & 1) != 0) {
\r
18522 this.setExtendedState (current & -2);
\r
18524 Clazz_defineMethod (c$, "setExtendedState",
\r
18525 function (state) {
\r
18526 if (!this.isFrameStateSupported (state)) {
\r
18528 }this.$state = state;
\r
18530 Clazz_defineMethod (c$, "isFrameStateSupported",
\r
18531 function (state) {
\r
18532 if (!this.getToolkit ().isFrameStateSupported (state)) {
\r
18533 if (((state & 1) != 0) && !this.getToolkit ().isFrameStateSupported (1)) {
\r
18537 }return this.getToolkit ().isFrameStateSupported (state);
\r
18540 Clazz_defineMethod (c$, "getState",
\r
18542 return (this.getExtendedState () & 1) != 0 ? 1 : 0;
\r
18544 Clazz_defineMethod (c$, "getExtendedState",
\r
18546 return this.$state;
\r
18548 Clazz_defineMethod (c$, "setMaximizedBounds",
\r
18549 function (bounds) {
\r
18550 this.maximizedBounds = bounds;
\r
18551 }, "java.awt.Rectangle");
\r
18552 Clazz_defineMethod (c$, "getMaximizedBounds",
\r
18554 return this.maximizedBounds;
\r
18556 Clazz_defineMethod (c$, "setUndecorated",
\r
18557 function (undecorated) {
\r
18559 if (this.isDisplayable ()) {
\r
18560 throw new java.awt.IllegalComponentStateException ("The frame is displayable.");
\r
18561 }this.undecorated = undecorated;
\r
18563 Clazz_defineMethod (c$, "isUndecorated",
\r
18565 return this.undecorated;
\r
18567 Clazz_overrideMethod (c$, "removeNotify",
\r
18570 Clazz_defineMethod (c$, "paramString",
\r
18572 var str = Clazz_superCall (this, java.awt.Frame, "paramString", []);
\r
18573 if (this.title != null) {
\r
18574 str += ",title=" + this.title;
\r
18575 }if (this.resizable) {
\r
18576 str += ",resizable";
\r
18577 }this.getExtendedState ();
\r
18578 if (this.$state == 0) {
\r
18579 str += ",normal";
\r
18581 if ((this.$state & 1) != 0) {
\r
18582 str += ",iconified";
\r
18583 }if ((this.$state & 6) == 6) {
\r
18584 str += ",maximized";
\r
18585 } else if ((this.$state & 2) != 0) {
\r
18586 str += ",maximized_horiz";
\r
18587 } else if ((this.$state & 4) != 0) {
\r
18588 str += ",maximized_vert";
\r
18591 Clazz_defineMethod (c$, "setCursor",
\r
18592 function (cursorType) {
\r
18593 if (cursorType < 0 || cursorType > 13) {
\r
18594 throw new IllegalArgumentException ("illegal cursor type");
\r
18595 }this.setCursor (java.awt.Cursor.getPredefinedCursor (cursorType));
\r
18597 Clazz_defineMethod (c$, "getCursorType",
\r
18599 return (this.getCursor ().getType ());
\r
18601 c$.getFrames = Clazz_defineMethod (c$, "getFrames",
\r
18603 var allWindows = java.awt.Window.getWindows ();
\r
18604 var frameCount = 0;
\r
18605 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
\r
18606 if (Clazz_instanceOf (w, java.awt.Frame)) {
\r
18609 var frames = new Array (frameCount);
\r
18611 for (var w, $w = 0, $$w = allWindows; $w < $$w.length && ((w = $$w[$w]) || true); $w++) {
\r
18612 if (Clazz_instanceOf (w, java.awt.Frame)) {
\r
18617 Clazz_defineStatics (c$,
\r
18618 "DEFAULT_CURSOR", 0,
\r
18619 "CROSSHAIR_CURSOR", 1,
\r
18620 "TEXT_CURSOR", 2,
\r
18621 "WAIT_CURSOR", 3,
\r
18622 "SW_RESIZE_CURSOR", 4,
\r
18623 "SE_RESIZE_CURSOR", 5,
\r
18624 "NW_RESIZE_CURSOR", 6,
\r
18625 "NE_RESIZE_CURSOR", 7,
\r
18626 "N_RESIZE_CURSOR", 8,
\r
18627 "S_RESIZE_CURSOR", 9,
\r
18628 "W_RESIZE_CURSOR", 10,
\r
18629 "E_RESIZE_CURSOR", 11,
\r
18630 "HAND_CURSOR", 12,
\r
18631 "MOVE_CURSOR", 13,
\r
18634 "MAXIMIZED_HORIZ", 2,
\r
18635 "MAXIMIZED_VERT", 4,
\r
18636 "MAXIMIZED_BOTH", 6,
\r
18637 "$base", "frame",
\r
18638 "$nameCounter", 0);
\r
18640 Clazz_declarePackage ("java.awt");
\r
18641 Clazz_load (["java.lang.IllegalStateException"], "java.awt.IllegalComponentStateException", null, function () {
\r
18642 c$ = Clazz_declareType (java.awt, "IllegalComponentStateException", IllegalStateException);
\r
18644 Clazz_declarePackage ("javax.swing");
\r
18645 c$ = Clazz_declareInterface (javax.swing, "SwingConstants");
\r
18646 Clazz_defineStatics (c$,
\r
18666 Clazz_declarePackage ("java.awt");
\r
18667 Clazz_load (["java.awt.Shape", "java.awt.geom.Rectangle2D"], "java.awt.Rectangle", ["java.awt.Dimension", "$.Point"], function () {
\r
18668 c$ = Clazz_decorateAsClass (function () {
\r
18673 Clazz_instantialize (this, arguments);
\r
18674 }, java.awt, "Rectangle", java.awt.geom.Rectangle2D, java.awt.Shape);
\r
18675 Clazz_makeConstructor (c$,
\r
18677 this.construct (0, 0, 0, 0);
\r
18679 Clazz_makeConstructor (c$,
\r
18681 this.construct (r.x, r.y, r.width, r.height);
\r
18682 }, "java.awt.Rectangle");
\r
18683 Clazz_makeConstructor (c$,
\r
18684 function (x, y, width, height) {
\r
18685 Clazz_superConstructor (this, java.awt.Rectangle, []);
\r
18688 this.width = width;
\r
18689 this.height = height;
\r
18690 }, "~N,~N,~N,~N");
\r
18691 Clazz_makeConstructor (c$,
\r
18692 function (width, height) {
\r
18693 this.construct (0, 0, width, height);
\r
18695 Clazz_makeConstructor (c$,
\r
18696 function (p, d) {
\r
18697 this.construct (p.x, p.y, d.width, d.height);
\r
18698 }, "java.awt.Point,java.awt.Dimension");
\r
18699 Clazz_makeConstructor (c$,
\r
18701 this.construct (p.x, p.y, 0, 0);
\r
18702 }, "java.awt.Point");
\r
18703 Clazz_makeConstructor (c$,
\r
18705 this.construct (0, 0, d.width, d.height);
\r
18706 }, "java.awt.Dimension");
\r
18707 Clazz_overrideMethod (c$, "getX",
\r
18711 Clazz_overrideMethod (c$, "getY",
\r
18715 Clazz_overrideMethod (c$, "getWidth",
\r
18717 return this.width;
\r
18719 Clazz_overrideMethod (c$, "getHeight",
\r
18721 return this.height;
\r
18723 Clazz_overrideMethod (c$, "getBounds",
\r
18725 return new java.awt.Rectangle (this.x, this.y, this.width, this.height);
\r
18727 Clazz_overrideMethod (c$, "getBounds2D",
\r
18729 return new java.awt.Rectangle (this.x, this.y, this.width, this.height);
\r
18731 Clazz_defineMethod (c$, "setBounds",
\r
18733 this.reshape (r.x, r.y, r.width, r.height);
\r
18734 }, "java.awt.Rectangle");
\r
18735 Clazz_defineMethod (c$, "setBounds",
\r
18736 function (x, y, width, height) {
\r
18737 this.reshape (x, y, width, height);
\r
18738 }, "~N,~N,~N,~N");
\r
18739 Clazz_defineMethod (c$, "setRect",
\r
18740 function (x, y, width, height) {
\r
18745 if (x > 4.294967294E9) {
\r
18746 newx = 2147483647;
\r
18749 newx = java.awt.Rectangle.clip (x, false);
\r
18750 if (width >= 0) width += x - newx;
\r
18751 neww = java.awt.Rectangle.clip (width, width >= 0);
\r
18752 }if (y > 4.294967294E9) {
\r
18753 newy = 2147483647;
\r
18756 newy = java.awt.Rectangle.clip (y, false);
\r
18757 if (height >= 0) height += y - newy;
\r
18758 newh = java.awt.Rectangle.clip (height, height >= 0);
\r
18759 }this.reshape (newx, newy, neww, newh);
\r
18760 }, "~N,~N,~N,~N");
\r
18761 c$.clip = Clazz_defineMethod (c$, "clip",
\r
18762 function (v, doceil) {
\r
18763 if (v <= -2147483648) {
\r
18764 return -2147483648;
\r
18765 }if (v >= 2147483647) {
\r
18766 return 2147483647;
\r
18767 }return Clazz_doubleToInt (doceil ? Math.ceil (v) : Math.floor (v));
\r
18769 Clazz_defineMethod (c$, "reshape",
\r
18770 function (x, y, width, height) {
\r
18773 this.width = width;
\r
18774 this.height = height;
\r
18775 }, "~N,~N,~N,~N");
\r
18776 Clazz_defineMethod (c$, "getLocation",
\r
18778 return new java.awt.Point (this.x, this.y);
\r
18780 Clazz_defineMethod (c$, "setLocation",
\r
18782 this.setLocation (p.x, p.y);
\r
18783 }, "java.awt.Point");
\r
18784 Clazz_defineMethod (c$, "setLocation",
\r
18785 function (x, y) {
\r
18786 this.move (x, y);
\r
18788 Clazz_defineMethod (c$, "move",
\r
18789 function (x, y) {
\r
18793 Clazz_defineMethod (c$, "translate",
\r
18794 function (dx, dy) {
\r
18795 var oldv = this.x;
\r
18796 var newv = oldv + dx;
\r
18798 if (newv > oldv) {
\r
18799 if (this.width >= 0) {
\r
18800 this.width += newv - -2147483648;
\r
18801 }newv = -2147483648;
\r
18803 if (newv < oldv) {
\r
18804 if (this.width >= 0) {
\r
18805 this.width += newv - 2147483647;
\r
18806 if (this.width < 0) this.width = 2147483647;
\r
18807 }newv = 2147483647;
\r
18810 newv = oldv + dy;
\r
18812 if (newv > oldv) {
\r
18813 if (this.height >= 0) {
\r
18814 this.height += newv - -2147483648;
\r
18815 }newv = -2147483648;
\r
18817 if (newv < oldv) {
\r
18818 if (this.height >= 0) {
\r
18819 this.height += newv - 2147483647;
\r
18820 if (this.height < 0) this.height = 2147483647;
\r
18821 }newv = 2147483647;
\r
18824 Clazz_defineMethod (c$, "getSize",
\r
18826 return new java.awt.Dimension (this.width, this.height);
\r
18828 Clazz_defineMethod (c$, "setSize",
\r
18830 this.setSize (d.width, d.height);
\r
18831 }, "java.awt.Dimension");
\r
18832 Clazz_defineMethod (c$, "setSize",
\r
18833 function (width, height) {
\r
18834 this.resize (width, height);
\r
18836 Clazz_defineMethod (c$, "resize",
\r
18837 function (width, height) {
\r
18838 this.width = width;
\r
18839 this.height = height;
\r
18841 Clazz_defineMethod (c$, "contains",
\r
18843 return this.contains (p.x, p.y);
\r
18844 }, "java.awt.Point");
\r
18845 Clazz_defineMethod (c$, "contains",
\r
18846 function (x, y) {
\r
18847 return this.inside (x, y);
\r
18849 Clazz_defineMethod (c$, "contains",
\r
18851 return this.contains (r.x, r.y, r.width, r.height);
\r
18852 }, "java.awt.Rectangle");
\r
18853 Clazz_defineMethod (c$, "contains",
\r
18854 function (X, Y, W, H) {
\r
18855 var w = this.width;
\r
18856 var h = this.height;
\r
18857 if ((w | h | W | H) < 0) {
\r
18861 if (X < x || Y < y) {
\r
18866 if (w >= x || W > w) return false;
\r
18868 if (w >= x && W > w) return false;
\r
18872 if (h >= y || H > h) return false;
\r
18874 if (h >= y && H > h) return false;
\r
18876 }, "~N,~N,~N,~N");
\r
18877 Clazz_defineMethod (c$, "inside",
\r
18878 function (X, Y) {
\r
18879 var w = this.width;
\r
18880 var h = this.height;
\r
18881 if ((w | h) < 0) {
\r
18885 if (X < x || Y < y) {
\r
18889 return ((w < x || w > X) && (h < y || h > Y));
\r
18891 Clazz_defineMethod (c$, "intersects",
\r
18893 var tw = this.width;
\r
18894 var th = this.height;
\r
18895 var rw = r.width;
\r
18896 var rh = r.height;
\r
18897 if (rw <= 0 || rh <= 0 || tw <= 0 || th <= 0) {
\r
18899 }var tx = this.x;
\r
18907 return ((rw < rx || rw > tx) && (rh < ry || rh > ty) && (tw < tx || tw > rx) && (th < ty || th > ry));
\r
18908 }, "java.awt.Rectangle");
\r
18909 Clazz_defineMethod (c$, "intersection",
\r
18911 var tx1 = this.x;
\r
18912 var ty1 = this.y;
\r
18916 tx2 += this.width;
\r
18918 ty2 += this.height;
\r
18923 if (tx1 < rx1) tx1 = rx1;
\r
18924 if (ty1 < ry1) ty1 = ry1;
\r
18925 if (tx2 > rx2) tx2 = rx2;
\r
18926 if (ty2 > ry2) ty2 = ry2;
\r
18929 if (tx2 < -2147483648) tx2 = -2147483648;
\r
18930 if (ty2 < -2147483648) ty2 = -2147483648;
\r
18931 return new java.awt.Rectangle (tx1, ty1, tx2, ty2);
\r
18932 }, "java.awt.Rectangle");
\r
18933 Clazz_defineMethod (c$, "union",
\r
18935 var tx2 = this.width;
\r
18936 var ty2 = this.height;
\r
18937 if ((tx2 | ty2) < 0) {
\r
18938 return new java.awt.Rectangle (r);
\r
18939 }var rx2 = r.width;
\r
18940 var ry2 = r.height;
\r
18941 if ((rx2 | ry2) < 0) {
\r
18942 return new java.awt.Rectangle (this);
\r
18943 }var tx1 = this.x;
\r
18944 var ty1 = this.y;
\r
18951 if (tx1 > rx1) tx1 = rx1;
\r
18952 if (ty1 > ry1) ty1 = ry1;
\r
18953 if (tx2 < rx2) tx2 = rx2;
\r
18954 if (ty2 < ry2) ty2 = ry2;
\r
18957 if (tx2 > 2147483647) tx2 = 2147483647;
\r
18958 if (ty2 > 2147483647) ty2 = 2147483647;
\r
18959 return new java.awt.Rectangle (tx1, ty1, tx2, ty2);
\r
18960 }, "java.awt.Rectangle");
\r
18961 Clazz_defineMethod (c$, "add",
\r
18962 function (newx, newy) {
\r
18963 if ((this.width | this.height) < 0) {
\r
18966 this.width = this.height = 0;
\r
18968 }var x1 = this.x;
\r
18970 var x2 = this.width;
\r
18971 var y2 = this.height;
\r
18974 if (x1 > newx) x1 = newx;
\r
18975 if (y1 > newy) y1 = newy;
\r
18976 if (x2 < newx) x2 = newx;
\r
18977 if (y2 < newy) y2 = newy;
\r
18980 if (x2 > 2147483647) x2 = 2147483647;
\r
18981 if (y2 > 2147483647) y2 = 2147483647;
\r
18982 this.reshape (x1, y1, x2, y2);
\r
18984 Clazz_defineMethod (c$, "add",
\r
18986 this.add (pt.x, pt.y);
\r
18987 }, "java.awt.Point");
\r
18988 Clazz_defineMethod (c$, "add",
\r
18990 var tx2 = this.width;
\r
18991 var ty2 = this.height;
\r
18992 if ((tx2 | ty2) < 0) {
\r
18993 this.reshape (r.x, r.y, r.width, r.height);
\r
18994 }var rx2 = r.width;
\r
18995 var ry2 = r.height;
\r
18996 if ((rx2 | ry2) < 0) {
\r
18998 }var tx1 = this.x;
\r
18999 var ty1 = this.y;
\r
19006 if (tx1 > rx1) tx1 = rx1;
\r
19007 if (ty1 > ry1) ty1 = ry1;
\r
19008 if (tx2 < rx2) tx2 = rx2;
\r
19009 if (ty2 < ry2) ty2 = ry2;
\r
19012 if (tx2 > 2147483647) tx2 = 2147483647;
\r
19013 if (ty2 > 2147483647) ty2 = 2147483647;
\r
19014 this.reshape (tx1, ty1, tx2, ty2);
\r
19015 }, "java.awt.Rectangle");
\r
19016 Clazz_defineMethod (c$, "grow",
\r
19017 function (h, v) {
\r
19020 var x1 = this.width;
\r
19021 var y1 = this.height;
\r
19030 if (x1 < -2147483648) x1 = -2147483648;
\r
19031 if (x0 < -2147483648) x0 = -2147483648;
\r
19032 else if (x0 > 2147483647) x0 = 2147483647;
\r
19034 if (x0 < -2147483648) x0 = -2147483648;
\r
19035 else if (x0 > 2147483647) x0 = 2147483647;
\r
19037 if (x1 < -2147483648) x1 = -2147483648;
\r
19038 else if (x1 > 2147483647) x1 = 2147483647;
\r
19041 if (y1 < -2147483648) y1 = -2147483648;
\r
19042 if (y0 < -2147483648) y0 = -2147483648;
\r
19043 else if (y0 > 2147483647) y0 = 2147483647;
\r
19045 if (y0 < -2147483648) y0 = -2147483648;
\r
19046 else if (y0 > 2147483647) y0 = 2147483647;
\r
19048 if (y1 < -2147483648) y1 = -2147483648;
\r
19049 else if (y1 > 2147483647) y1 = 2147483647;
\r
19050 }this.reshape (x0, y0, x1, y1);
\r
19052 Clazz_overrideMethod (c$, "isEmpty",
\r
19054 return (this.width <= 0) || (this.height <= 0);
\r
19056 Clazz_defineMethod (c$, "outcode",
\r
19057 function (x, y) {
\r
19059 if (this.width <= 0) {
\r
19061 } else if (x < this.x) {
\r
19063 } else if (x > this.x + this.width) {
\r
19065 }if (this.height <= 0) {
\r
19067 } else if (y < this.y) {
\r
19069 } else if (y > this.y + this.height) {
\r
19073 Clazz_overrideMethod (c$, "createIntersection",
\r
19075 if (Clazz_instanceOf (r, java.awt.Rectangle)) {
\r
19076 return this.intersection (r);
\r
19077 }var dest = new java.awt.geom.Rectangle2D.Double ();
\r
19078 java.awt.geom.Rectangle2D.intersect (this, r, dest);
\r
19080 }, "java.awt.geom.Rectangle2D");
\r
19081 Clazz_overrideMethod (c$, "createUnion",
\r
19083 if (Clazz_instanceOf (r, java.awt.Rectangle)) {
\r
19084 return this.union (r);
\r
19085 }var dest = new java.awt.geom.Rectangle2D.Double ();
\r
19086 java.awt.geom.Rectangle2D.union (this, r, dest);
\r
19088 }, "java.awt.geom.Rectangle2D");
\r
19089 Clazz_defineMethod (c$, "equals",
\r
19091 if (Clazz_instanceOf (obj, java.awt.Rectangle)) {
\r
19093 return ((this.x == r.x) && (this.y == r.y) && (this.width == r.width) && (this.height == r.height));
\r
19094 }return Clazz_superCall (this, java.awt.Rectangle, "equals", [obj]);
\r
19096 Clazz_overrideMethod (c$, "toString",
\r
19098 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",width=" + this.width + ",height=" + this.height + "]";
\r
19101 Clazz_declarePackage ("java.awt");
\r
19102 Clazz_declareInterface (java.awt, "Shape");
\r
19103 Clazz_declarePackage ("java.awt.geom");
\r
19104 Clazz_load (["java.awt.geom.RectangularShape"], "java.awt.geom.Rectangle2D", ["java.lang.Double", "java.awt.geom.RectIterator"], function () {
\r
19105 c$ = Clazz_declareType (java.awt.geom, "Rectangle2D", java.awt.geom.RectangularShape);
\r
19106 Clazz_makeConstructor (c$,
\r
19108 Clazz_superConstructor (this, java.awt.geom.Rectangle2D, []);
\r
19110 Clazz_defineMethod (c$, "setRect",
\r
19112 this.setRect (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
19113 }, "java.awt.geom.Rectangle2D");
\r
19114 Clazz_defineMethod (c$, "intersectsLine",
\r
19115 function (x1, y1, x2, y2) {
\r
19118 if ((out2 = this.outcode (x2, y2)) == 0) {
\r
19120 }while ((out1 = this.outcode (x1, y1)) != 0) {
\r
19121 if ((out1 & out2) != 0) {
\r
19123 }if ((out1 & (5)) != 0) {
\r
19124 var x = this.getX ();
\r
19125 if ((out1 & 4) != 0) {
\r
19126 x += this.getWidth ();
\r
19127 }y1 = y1 + (x - x1) * (y2 - y1) / (x2 - x1);
\r
19130 var y = this.getY ();
\r
19131 if ((out1 & 8) != 0) {
\r
19132 y += this.getHeight ();
\r
19133 }x1 = x1 + (y - y1) * (x2 - x1) / (y2 - y1);
\r
19137 }, "~N,~N,~N,~N");
\r
19138 Clazz_defineMethod (c$, "intersectsLine",
\r
19140 return this.intersectsLine (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 ());
\r
19141 }, "java.awt.geom.Line2D");
\r
19142 Clazz_defineMethod (c$, "outcode",
\r
19144 return this.outcode (p.getX (), p.getY ());
\r
19145 }, "java.awt.geom.Point2D");
\r
19146 Clazz_defineMethod (c$, "setFrame",
\r
19147 function (x, y, w, h) {
\r
19148 this.setRect (x, y, w, h);
\r
19149 }, "~N,~N,~N,~N");
\r
19150 Clazz_overrideMethod (c$, "getBounds2D",
\r
19152 return this.clone ();
\r
19154 Clazz_defineMethod (c$, "contains",
\r
19155 function (x, y) {
\r
19156 var x0 = this.getX ();
\r
19157 var y0 = this.getY ();
\r
19158 return (x >= x0 && y >= y0 && x < x0 + this.getWidth () && y < y0 + this.getHeight ());
\r
19160 Clazz_defineMethod (c$, "intersects",
\r
19161 function (x, y, w, h) {
\r
19162 if (this.isEmpty () || w <= 0 || h <= 0) {
\r
19164 }var x0 = this.getX ();
\r
19165 var y0 = this.getY ();
\r
19166 return (x + w > x0 && y + h > y0 && x < x0 + this.getWidth () && y < y0 + this.getHeight ());
\r
19167 }, "~N,~N,~N,~N");
\r
19168 Clazz_defineMethod (c$, "contains",
\r
19169 function (x, y, w, h) {
\r
19170 if (this.isEmpty () || w <= 0 || h <= 0) {
\r
19172 }var x0 = this.getX ();
\r
19173 var y0 = this.getY ();
\r
19174 return (x >= x0 && y >= y0 && (x + w) <= x0 + this.getWidth () && (y + h) <= y0 + this.getHeight ());
\r
19175 }, "~N,~N,~N,~N");
\r
19176 c$.intersect = Clazz_defineMethod (c$, "intersect",
\r
19177 function (src1, src2, dest) {
\r
19178 var x1 = Math.max (src1.getMinX (), src2.getMinX ());
\r
19179 var y1 = Math.max (src1.getMinY (), src2.getMinY ());
\r
19180 var x2 = Math.min (src1.getMaxX (), src2.getMaxX ());
\r
19181 var y2 = Math.min (src1.getMaxY (), src2.getMaxY ());
\r
19182 dest.setFrame (x1, y1, x2 - x1, y2 - y1);
\r
19183 }, "java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D");
\r
19184 c$.union = Clazz_defineMethod (c$, "union",
\r
19185 function (src1, src2, dest) {
\r
19186 var x1 = Math.min (src1.getMinX (), src2.getMinX ());
\r
19187 var y1 = Math.min (src1.getMinY (), src2.getMinY ());
\r
19188 var x2 = Math.max (src1.getMaxX (), src2.getMaxX ());
\r
19189 var y2 = Math.max (src1.getMaxY (), src2.getMaxY ());
\r
19190 dest.setFrameFromDiagonal (x1, y1, x2, y2);
\r
19191 }, "java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D,java.awt.geom.Rectangle2D");
\r
19192 Clazz_defineMethod (c$, "add",
\r
19193 function (newx, newy) {
\r
19194 var x1 = Math.min (this.getMinX (), newx);
\r
19195 var x2 = Math.max (this.getMaxX (), newx);
\r
19196 var y1 = Math.min (this.getMinY (), newy);
\r
19197 var y2 = Math.max (this.getMaxY (), newy);
\r
19198 this.setRect (x1, y1, x2 - x1, y2 - y1);
\r
19200 Clazz_defineMethod (c$, "add",
\r
19202 this.add (pt.getX (), pt.getY ());
\r
19203 }, "java.awt.geom.Point2D");
\r
19204 Clazz_defineMethod (c$, "add",
\r
19206 var x1 = Math.min (this.getMinX (), r.getMinX ());
\r
19207 var x2 = Math.max (this.getMaxX (), r.getMaxX ());
\r
19208 var y1 = Math.min (this.getMinY (), r.getMinY ());
\r
19209 var y2 = Math.max (this.getMaxY (), r.getMaxY ());
\r
19210 this.setRect (x1, y1, x2 - x1, y2 - y1);
\r
19211 }, "java.awt.geom.Rectangle2D");
\r
19212 Clazz_defineMethod (c$, "getPathIterator",
\r
19214 return new java.awt.geom.RectIterator (this, at);
\r
19215 }, "java.awt.geom.AffineTransform");
\r
19216 Clazz_defineMethod (c$, "getPathIterator",
\r
19217 function (at, flatness) {
\r
19218 return new java.awt.geom.RectIterator (this, at);
\r
19219 }, "java.awt.geom.AffineTransform,~N");
\r
19220 Clazz_overrideMethod (c$, "hashCode",
\r
19222 var bits = java.lang.Double.doubleToLongBits (this.getX ());
\r
19223 bits += java.lang.Double.doubleToLongBits (this.getY ()) * 37;
\r
19224 bits += java.lang.Double.doubleToLongBits (this.getWidth ()) * 43;
\r
19225 bits += java.lang.Double.doubleToLongBits (this.getHeight ()) * 47;
\r
19226 return ((bits) ^ ((bits >> 32)));
\r
19228 Clazz_overrideMethod (c$, "equals",
\r
19230 if (obj === this) {
\r
19232 }if (Clazz_instanceOf (obj, java.awt.geom.Rectangle2D)) {
\r
19234 return ((this.getX () == r2d.getX ()) && (this.getY () == r2d.getY ()) && (this.getWidth () == r2d.getWidth ()) && (this.getHeight () == r2d.getHeight ()));
\r
19237 Clazz_pu$h(self.c$);
\r
19238 c$ = Clazz_decorateAsClass (function () {
\r
19243 Clazz_instantialize (this, arguments);
\r
19244 }, java.awt.geom.Rectangle2D, "Float", java.awt.geom.Rectangle2D);
\r
19245 Clazz_makeConstructor (c$,
\r
19246 function (a, b, c, d) {
\r
19247 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Float, []);
\r
19249 if (arguments.length == 0)
\r
19251 }this.setRect (a, b, c, d);
\r
19252 }, "~N,~N,~N,~N");
\r
19253 Clazz_defineMethod (c$, "getX",
\r
19257 Clazz_defineMethod (c$, "getY",
\r
19261 Clazz_defineMethod (c$, "getWidth",
\r
19263 return this.width;
\r
19265 Clazz_defineMethod (c$, "getHeight",
\r
19267 return this.height;
\r
19269 Clazz_overrideMethod (c$, "isEmpty",
\r
19271 return (this.width <= 0.0) || (this.height <= 0.0);
\r
19273 Clazz_defineMethod (c$, "setRect",
\r
19274 function (a, b, c, d) {
\r
19279 }, "~N,~N,~N,~N");
\r
19280 Clazz_defineMethod (c$, "setRect",
\r
19281 function (a, b, c, d) {
\r
19286 }, "~N,~N,~N,~N");
\r
19287 Clazz_defineMethod (c$, "setRect",
\r
19289 this.x = a.getX ();
\r
19290 this.y = a.getY ();
\r
19291 this.width = a.getWidth ();
\r
19292 this.height = a.getHeight ();
\r
19293 }, "java.awt.geom.Rectangle2D");
\r
19294 Clazz_defineMethod (c$, "outcode",
\r
19295 function (a, b) {
\r
19297 if (this.width <= 0) {
\r
19299 } else if (a < this.x) {
\r
19301 } else if (a > this.x + this.width) {
\r
19303 }if (this.height <= 0) {
\r
19305 } else if (b < this.y) {
\r
19307 } else if (b > this.y + this.height) {
\r
19311 Clazz_overrideMethod (c$, "getBounds2D",
\r
19313 return new java.awt.geom.Rectangle2D.Float (this.x, this.y, this.width, this.height);
\r
19315 Clazz_overrideMethod (c$, "createIntersection",
\r
19318 if (Clazz_instanceOf (a, java.awt.geom.Rectangle2D.Float)) {
\r
19319 b = new java.awt.geom.Rectangle2D.Float ();
\r
19321 b = new java.awt.geom.Rectangle2D.Double ();
\r
19322 }java.awt.geom.Rectangle2D.intersect (this, a, b);
\r
19324 }, "java.awt.geom.Rectangle2D");
\r
19325 Clazz_overrideMethod (c$, "createUnion",
\r
19328 if (Clazz_instanceOf (a, java.awt.geom.Rectangle2D.Float)) {
\r
19329 b = new java.awt.geom.Rectangle2D.Float ();
\r
19331 b = new java.awt.geom.Rectangle2D.Double ();
\r
19332 }java.awt.geom.Rectangle2D.union (this, a, b);
\r
19334 }, "java.awt.geom.Rectangle2D");
\r
19335 Clazz_overrideMethod (c$, "toString",
\r
19337 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",w=" + this.width + ",h=" + this.height + "]";
\r
19339 c$ = Clazz_p0p ();
\r
19340 Clazz_pu$h(self.c$);
\r
19341 c$ = Clazz_decorateAsClass (function () {
\r
19346 Clazz_instantialize (this, arguments);
\r
19347 }, java.awt.geom.Rectangle2D, "Double", java.awt.geom.Rectangle2D);
\r
19348 Clazz_makeConstructor (c$,
\r
19350 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Double, []);
\r
19352 Clazz_makeConstructor (c$,
\r
19353 function (a, b, c, d) {
\r
19354 Clazz_superConstructor (this, java.awt.geom.Rectangle2D.Double, []);
\r
19355 this.setRect (a, b, c, d);
\r
19356 }, "~N,~N,~N,~N");
\r
19357 Clazz_defineMethod (c$, "getX",
\r
19361 Clazz_defineMethod (c$, "getY",
\r
19365 Clazz_defineMethod (c$, "getWidth",
\r
19367 return this.width;
\r
19369 Clazz_defineMethod (c$, "getHeight",
\r
19371 return this.height;
\r
19373 Clazz_overrideMethod (c$, "isEmpty",
\r
19375 return (this.width <= 0.0) || (this.height <= 0.0);
\r
19377 Clazz_defineMethod (c$, "setRect",
\r
19378 function (a, b, c, d) {
\r
19383 }, "~N,~N,~N,~N");
\r
19384 Clazz_defineMethod (c$, "setRect",
\r
19386 this.x = a.getX ();
\r
19387 this.y = a.getY ();
\r
19388 this.width = a.getWidth ();
\r
19389 this.height = a.getHeight ();
\r
19390 }, "java.awt.geom.Rectangle2D");
\r
19391 Clazz_defineMethod (c$, "outcode",
\r
19392 function (a, b) {
\r
19394 if (this.width <= 0) {
\r
19396 } else if (a < this.x) {
\r
19398 } else if (a > this.x + this.width) {
\r
19400 }if (this.height <= 0) {
\r
19402 } else if (b < this.y) {
\r
19404 } else if (b > this.y + this.height) {
\r
19408 Clazz_overrideMethod (c$, "getBounds2D",
\r
19410 return new java.awt.geom.Rectangle2D.Double (this.x, this.y, this.width, this.height);
\r
19412 Clazz_overrideMethod (c$, "createIntersection",
\r
19414 var b = new java.awt.geom.Rectangle2D.Double ();
\r
19415 java.awt.geom.Rectangle2D.intersect (this, a, b);
\r
19417 }, "java.awt.geom.Rectangle2D");
\r
19418 Clazz_overrideMethod (c$, "createUnion",
\r
19420 var b = new java.awt.geom.Rectangle2D.Double ();
\r
19421 java.awt.geom.Rectangle2D.union (this, a, b);
\r
19423 }, "java.awt.geom.Rectangle2D");
\r
19424 Clazz_overrideMethod (c$, "toString",
\r
19426 return this.getClass ().getName () + "[x=" + this.x + ",y=" + this.y + ",w=" + this.width + ",h=" + this.height + "]";
\r
19428 c$ = Clazz_p0p ();
\r
19429 Clazz_defineStatics (c$,
\r
19433 "OUT_BOTTOM", 8);
\r
19435 Clazz_declarePackage ("java.awt.geom");
\r
19436 Clazz_load (["java.awt.Shape"], "java.awt.geom.RectangularShape", ["java.lang.InternalError", "java.awt.geom.FlatteningPathIterator"], function () {
\r
19437 c$ = Clazz_declareType (java.awt.geom, "RectangularShape", null, [java.awt.Shape, Cloneable]);
\r
19438 Clazz_makeConstructor (c$,
\r
19441 Clazz_defineMethod (c$, "getMinX",
\r
19443 return this.getX ();
\r
19445 Clazz_defineMethod (c$, "getMinY",
\r
19447 return this.getY ();
\r
19449 Clazz_defineMethod (c$, "getMaxX",
\r
19451 return this.getX () + this.getWidth ();
\r
19453 Clazz_defineMethod (c$, "getMaxY",
\r
19455 return this.getY () + this.getHeight ();
\r
19457 Clazz_defineMethod (c$, "getCenterX",
\r
19459 return this.getX () + this.getWidth () / 2.0;
\r
19461 Clazz_defineMethod (c$, "getCenterY",
\r
19463 return this.getY () + this.getHeight () / 2.0;
\r
19465 Clazz_defineMethod (c$, "getFrame",
\r
19467 return new java.awt.geom.Rectangle2D.Double (this.getX (), this.getY (), this.getWidth (), this.getHeight ());
\r
19469 Clazz_defineMethod (c$, "setFrame",
\r
19470 function (loc, size) {
\r
19471 this.setFrame (loc.getX (), loc.getY (), size.getWidth (), size.getHeight ());
\r
19472 }, "java.awt.geom.Point2D,java.awt.geom.Dimension2D");
\r
19473 Clazz_defineMethod (c$, "setFrame",
\r
19475 this.setFrame (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
19476 }, "java.awt.geom.Rectangle2D");
\r
19477 Clazz_defineMethod (c$, "setFrameFromDiagonal",
\r
19478 function (x1, y1, x2, y2) {
\r
19487 }this.setFrame (x1, y1, x2 - x1, y2 - y1);
\r
19488 }, "~N,~N,~N,~N");
\r
19489 Clazz_defineMethod (c$, "setFrameFromDiagonal",
\r
19490 function (p1, p2) {
\r
19491 this.setFrameFromDiagonal (p1.getX (), p1.getY (), p2.getX (), p2.getY ());
\r
19492 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
19493 Clazz_defineMethod (c$, "setFrameFromCenter",
\r
19494 function (centerX, centerY, cornerX, cornerY) {
\r
19495 var halfW = Math.abs (cornerX - centerX);
\r
19496 var halfH = Math.abs (cornerY - centerY);
\r
19497 this.setFrame (centerX - halfW, centerY - halfH, halfW * 2.0, halfH * 2.0);
\r
19498 }, "~N,~N,~N,~N");
\r
19499 Clazz_defineMethod (c$, "setFrameFromCenter",
\r
19500 function (center, corner) {
\r
19501 this.setFrameFromCenter (center.getX (), center.getY (), corner.getX (), corner.getY ());
\r
19502 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
19503 Clazz_defineMethod (c$, "contains",
\r
19505 return this.contains (p.getX (), p.getY ());
\r
19506 }, "java.awt.geom.Point2D");
\r
19507 Clazz_overrideMethod (c$, "intersects",
\r
19509 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
19510 }, "java.awt.geom.Rectangle2D");
\r
19511 Clazz_defineMethod (c$, "contains",
\r
19513 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
19514 }, "java.awt.geom.Rectangle2D");
\r
19515 Clazz_overrideMethod (c$, "getBounds",
\r
19517 var width = this.getWidth ();
\r
19518 var height = this.getHeight ();
\r
19519 if (width < 0 || height < 0) {
\r
19520 return new java.awt.Rectangle ();
\r
19521 }var x = this.getX ();
\r
19522 var y = this.getY ();
\r
19523 var x1 = Math.floor (x);
\r
19524 var y1 = Math.floor (y);
\r
19525 var x2 = Math.ceil (x + width);
\r
19526 var y2 = Math.ceil (y + height);
\r
19527 return new java.awt.Rectangle (Clazz_doubleToInt (x1), Clazz_doubleToInt (y1), Clazz_doubleToInt (x2 - x1), Clazz_doubleToInt (y2 - y1));
\r
19529 Clazz_overrideMethod (c$, "getPathIterator",
\r
19530 function (at, flatness) {
\r
19531 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
\r
19532 }, "java.awt.geom.AffineTransform,~N");
\r
19533 Clazz_defineMethod (c$, "clone",
\r
19536 return Clazz_superCall (this, java.awt.geom.RectangularShape, "clone", []);
\r
19538 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
19539 throw new InternalError ();
\r
19546 Clazz_declarePackage ("java.awt.geom");
\r
19547 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.FlatteningPathIterator", ["java.lang.IllegalArgumentException", "java.util.NoSuchElementException", "java.awt.geom.CubicCurve2D", "$.QuadCurve2D"], function () {
\r
19548 c$ = Clazz_decorateAsClass (function () {
\r
19550 this.squareflat = 0;
\r
19552 this.hold = null;
\r
19557 this.holdType = 0;
\r
19558 this.holdEnd = 0;
\r
19559 this.holdIndex = 0;
\r
19560 this.levels = null;
\r
19561 this.levelIndex = 0;
\r
19562 this.done = false;
\r
19563 Clazz_instantialize (this, arguments);
\r
19564 }, java.awt.geom, "FlatteningPathIterator", null, java.awt.geom.PathIterator);
\r
19565 Clazz_prepareFields (c$, function () {
\r
19566 this.hold = Clazz_newDoubleArray (14, 0);
\r
19568 Clazz_makeConstructor (c$,
\r
19569 function (src, flatness) {
\r
19570 this.construct (src, flatness, 10);
\r
19571 }, "java.awt.geom.PathIterator,~N");
\r
19572 Clazz_makeConstructor (c$,
\r
19573 function (src, flatness, limit) {
\r
19574 if (flatness < 0.0) {
\r
19575 throw new IllegalArgumentException ("flatness must be >= 0");
\r
19576 }if (limit < 0) {
\r
19577 throw new IllegalArgumentException ("limit must be >= 0");
\r
19579 this.squareflat = flatness * flatness;
\r
19580 this.limit = limit;
\r
19581 this.levels = Clazz_newIntArray (limit + 1, 0);
\r
19582 this.next (false);
\r
19583 }, "java.awt.geom.PathIterator,~N,~N");
\r
19584 Clazz_defineMethod (c$, "getFlatness",
\r
19586 return Math.sqrt (this.squareflat);
\r
19588 Clazz_defineMethod (c$, "getRecursionLimit",
\r
19590 return this.limit;
\r
19592 Clazz_defineMethod (c$, "getWindingRule",
\r
19594 return this.src.getWindingRule ();
\r
19596 Clazz_defineMethod (c$, "isDone",
\r
19598 return this.done;
\r
19600 Clazz_defineMethod (c$, "ensureHoldCapacity",
\r
19601 function (want) {
\r
19602 if (this.holdIndex - want < 0) {
\r
19603 var have = this.hold.length - this.holdIndex;
\r
19604 var newsize = this.hold.length + 24;
\r
19605 var newhold = Clazz_newDoubleArray (newsize, 0);
\r
19606 System.arraycopy (this.hold, this.holdIndex, newhold, this.holdIndex + 24, have);
\r
19607 this.hold = newhold;
\r
19608 this.holdIndex += 24;
\r
19609 this.holdEnd += 24;
\r
19611 Clazz_defineMethod (c$, "next",
\r
19613 this.next (true);
\r
19615 Clazz_defineMethod (c$, "next",
\r
19616 function (doNext) {
\r
19618 if (this.holdIndex >= this.holdEnd) {
\r
19620 this.src.next ();
\r
19621 }if (this.src.isDone ()) {
\r
19622 this.done = true;
\r
19624 }this.holdType = this.src.currentSegment (this.hold);
\r
19625 this.levelIndex = 0;
\r
19626 this.levels[0] = 0;
\r
19627 }switch (this.holdType) {
\r
19630 this.curx = this.hold[0];
\r
19631 this.cury = this.hold[1];
\r
19632 if (this.holdType == 0) {
\r
19633 this.movx = this.curx;
\r
19634 this.movy = this.cury;
\r
19635 }this.holdIndex = 0;
\r
19636 this.holdEnd = 0;
\r
19639 this.curx = this.movx;
\r
19640 this.cury = this.movy;
\r
19641 this.holdIndex = 0;
\r
19642 this.holdEnd = 0;
\r
19645 if (this.holdIndex >= this.holdEnd) {
\r
19646 this.holdIndex = this.hold.length - 6;
\r
19647 this.holdEnd = this.hold.length - 2;
\r
19648 this.hold[this.holdIndex + 0] = this.curx;
\r
19649 this.hold[this.holdIndex + 1] = this.cury;
\r
19650 this.hold[this.holdIndex + 2] = this.hold[0];
\r
19651 this.hold[this.holdIndex + 3] = this.hold[1];
\r
19652 this.hold[this.holdIndex + 4] = this.curx = this.hold[2];
\r
19653 this.hold[this.holdIndex + 5] = this.cury = this.hold[3];
\r
19654 }level = this.levels[this.levelIndex];
\r
19655 while (level < this.limit) {
\r
19656 if (java.awt.geom.QuadCurve2D.getFlatnessSq (this.hold, this.holdIndex) < this.squareflat) {
\r
19658 }this.ensureHoldCapacity (4);
\r
19659 java.awt.geom.QuadCurve2D.subdivide (this.hold, this.holdIndex, this.hold, this.holdIndex - 4, this.hold, this.holdIndex);
\r
19660 this.holdIndex -= 4;
\r
19662 this.levels[this.levelIndex] = level;
\r
19663 this.levelIndex++;
\r
19664 this.levels[this.levelIndex] = level;
\r
19666 this.holdIndex += 4;
\r
19667 this.levelIndex--;
\r
19670 if (this.holdIndex >= this.holdEnd) {
\r
19671 this.holdIndex = this.hold.length - 8;
\r
19672 this.holdEnd = this.hold.length - 2;
\r
19673 this.hold[this.holdIndex + 0] = this.curx;
\r
19674 this.hold[this.holdIndex + 1] = this.cury;
\r
19675 this.hold[this.holdIndex + 2] = this.hold[0];
\r
19676 this.hold[this.holdIndex + 3] = this.hold[1];
\r
19677 this.hold[this.holdIndex + 4] = this.hold[2];
\r
19678 this.hold[this.holdIndex + 5] = this.hold[3];
\r
19679 this.hold[this.holdIndex + 6] = this.curx = this.hold[4];
\r
19680 this.hold[this.holdIndex + 7] = this.cury = this.hold[5];
\r
19681 }level = this.levels[this.levelIndex];
\r
19682 while (level < this.limit) {
\r
19683 if (java.awt.geom.CubicCurve2D.getFlatnessSq (this.hold, this.holdIndex) < this.squareflat) {
\r
19685 }this.ensureHoldCapacity (6);
\r
19686 java.awt.geom.CubicCurve2D.subdivide (this.hold, this.holdIndex, this.hold, this.holdIndex - 6, this.hold, this.holdIndex);
\r
19687 this.holdIndex -= 6;
\r
19689 this.levels[this.levelIndex] = level;
\r
19690 this.levelIndex++;
\r
19691 this.levels[this.levelIndex] = level;
\r
19693 this.holdIndex += 6;
\r
19694 this.levelIndex--;
\r
19698 Clazz_defineMethod (c$, "currentSegment",
\r
19699 function (coords) {
\r
19700 if (this.isDone ()) {
\r
19701 throw new java.util.NoSuchElementException ("flattening iterator out of bounds");
\r
19702 }var type = this.holdType;
\r
19704 coords[0] = this.hold[this.holdIndex + 0];
\r
19705 coords[1] = this.hold[this.holdIndex + 1];
\r
19710 Clazz_defineMethod (c$, "currentSegment",
\r
19711 function (coords) {
\r
19712 if (this.isDone ()) {
\r
19713 throw new java.util.NoSuchElementException ("flattening iterator out of bounds");
\r
19714 }var type = this.holdType;
\r
19716 coords[0] = this.hold[this.holdIndex + 0];
\r
19717 coords[1] = this.hold[this.holdIndex + 1];
\r
19722 Clazz_defineStatics (c$,
\r
19723 "GROW_SIZE", 24);
\r
19725 Clazz_declarePackage ("java.awt.geom");
\r
19726 c$ = Clazz_declareInterface (java.awt.geom, "PathIterator");
\r
19727 Clazz_defineStatics (c$,
\r
19728 "WIND_EVEN_ODD", 0,
\r
19729 "WIND_NON_ZERO", 1,
\r
19733 "SEG_CUBICTO", 3,
\r
19735 Clazz_declarePackage ("java.awt.geom");
\r
19736 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
19737 c$ = Clazz_declareType (java.awt.geom, "CubicCurve2D", null, [java.awt.Shape, Cloneable]);
\r
19738 Clazz_makeConstructor (c$,
\r
19741 Clazz_defineMethod (c$, "setCurve",
\r
19742 function (coords, offset) {
\r
19743 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
19745 Clazz_defineMethod (c$, "setCurve",
\r
19746 function (p1, cp1, cp2, p2) {
\r
19747 this.setCurve (p1.getX (), p1.getY (), cp1.getX (), cp1.getY (), cp2.getX (), cp2.getY (), p2.getX (), p2.getY ());
\r
19748 }, "java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
19749 Clazz_defineMethod (c$, "setCurve",
\r
19750 function (pts, offset) {
\r
19751 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
19753 Clazz_defineMethod (c$, "setCurve",
\r
19755 this.setCurve (c.getX1 (), c.getY1 (), c.getCtrlX1 (), c.getCtrlY1 (), c.getCtrlX2 (), c.getCtrlY2 (), c.getX2 (), c.getY2 ());
\r
19756 }, "java.awt.geom.CubicCurve2D");
\r
19757 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
\r
19758 function (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2) {
\r
19759 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
19760 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
19761 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
\r
19762 function (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2) {
\r
19763 return Math.sqrt (java.awt.geom.CubicCurve2D.getFlatnessSq (x1, y1, ctrlx1, ctrly1, ctrlx2, ctrly2, x2, y2));
\r
19764 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
19765 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
\r
19766 function (coords, offset) {
\r
19767 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
19769 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
\r
19770 function (coords, offset) {
\r
19771 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
19773 Clazz_defineMethod (c$, "getFlatnessSq",
\r
19775 return java.awt.geom.CubicCurve2D.getFlatnessSq (this.getX1 (), this.getY1 (), this.getCtrlX1 (), this.getCtrlY1 (), this.getCtrlX2 (), this.getCtrlY2 (), this.getX2 (), this.getY2 ());
\r
19777 Clazz_defineMethod (c$, "getFlatness",
\r
19779 return java.awt.geom.CubicCurve2D.getFlatness (this.getX1 (), this.getY1 (), this.getCtrlX1 (), this.getCtrlY1 (), this.getCtrlX2 (), this.getCtrlY2 (), this.getX2 (), this.getY2 ());
\r
19781 Clazz_defineMethod (c$, "subdivide",
\r
19782 function (left, right) {
\r
19783 java.awt.geom.CubicCurve2D.subdivide (this, left, right);
\r
19784 }, "java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D");
\r
19785 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
\r
19786 function (src, left, right) {
\r
19787 var x1 = src.getX1 ();
\r
19788 var y1 = src.getY1 ();
\r
19789 var ctrlx1 = src.getCtrlX1 ();
\r
19790 var ctrly1 = src.getCtrlY1 ();
\r
19791 var ctrlx2 = src.getCtrlX2 ();
\r
19792 var ctrly2 = src.getCtrlY2 ();
\r
19793 var x2 = src.getX2 ();
\r
19794 var y2 = src.getY2 ();
\r
19795 var centerx = (ctrlx1 + ctrlx2) / 2.0;
\r
19796 var centery = (ctrly1 + ctrly2) / 2.0;
\r
19797 ctrlx1 = (x1 + ctrlx1) / 2.0;
\r
19798 ctrly1 = (y1 + ctrly1) / 2.0;
\r
19799 ctrlx2 = (x2 + ctrlx2) / 2.0;
\r
19800 ctrly2 = (y2 + ctrly2) / 2.0;
\r
19801 var ctrlx12 = (ctrlx1 + centerx) / 2.0;
\r
19802 var ctrly12 = (ctrly1 + centery) / 2.0;
\r
19803 var ctrlx21 = (ctrlx2 + centerx) / 2.0;
\r
19804 var ctrly21 = (ctrly2 + centery) / 2.0;
\r
19805 centerx = (ctrlx12 + ctrlx21) / 2.0;
\r
19806 centery = (ctrly12 + ctrly21) / 2.0;
\r
19807 if (left != null) {
\r
19808 left.setCurve (x1, y1, ctrlx1, ctrly1, ctrlx12, ctrly12, centerx, centery);
\r
19809 }if (right != null) {
\r
19810 right.setCurve (centerx, centery, ctrlx21, ctrly21, ctrlx2, ctrly2, x2, y2);
\r
19811 }}, "java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D,java.awt.geom.CubicCurve2D");
\r
19812 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
\r
19813 function (src, srcoff, left, leftoff, right, rightoff) {
\r
19814 var x1 = src[srcoff + 0];
\r
19815 var y1 = src[srcoff + 1];
\r
19816 var ctrlx1 = src[srcoff + 2];
\r
19817 var ctrly1 = src[srcoff + 3];
\r
19818 var ctrlx2 = src[srcoff + 4];
\r
19819 var ctrly2 = src[srcoff + 5];
\r
19820 var x2 = src[srcoff + 6];
\r
19821 var y2 = src[srcoff + 7];
\r
19822 if (left != null) {
\r
19823 left[leftoff + 0] = x1;
\r
19824 left[leftoff + 1] = y1;
\r
19825 }if (right != null) {
\r
19826 right[rightoff + 6] = x2;
\r
19827 right[rightoff + 7] = y2;
\r
19828 }x1 = (x1 + ctrlx1) / 2.0;
\r
19829 y1 = (y1 + ctrly1) / 2.0;
\r
19830 x2 = (x2 + ctrlx2) / 2.0;
\r
19831 y2 = (y2 + ctrly2) / 2.0;
\r
19832 var centerx = (ctrlx1 + ctrlx2) / 2.0;
\r
19833 var centery = (ctrly1 + ctrly2) / 2.0;
\r
19834 ctrlx1 = (x1 + centerx) / 2.0;
\r
19835 ctrly1 = (y1 + centery) / 2.0;
\r
19836 ctrlx2 = (x2 + centerx) / 2.0;
\r
19837 ctrly2 = (y2 + centery) / 2.0;
\r
19838 centerx = (ctrlx1 + ctrlx2) / 2.0;
\r
19839 centery = (ctrly1 + ctrly2) / 2.0;
\r
19840 if (left != null) {
\r
19841 left[leftoff + 2] = x1;
\r
19842 left[leftoff + 3] = y1;
\r
19843 left[leftoff + 4] = ctrlx1;
\r
19844 left[leftoff + 5] = ctrly1;
\r
19845 left[leftoff + 6] = centerx;
\r
19846 left[leftoff + 7] = centery;
\r
19847 }if (right != null) {
\r
19848 right[rightoff + 0] = centerx;
\r
19849 right[rightoff + 1] = centery;
\r
19850 right[rightoff + 2] = ctrlx2;
\r
19851 right[rightoff + 3] = ctrly2;
\r
19852 right[rightoff + 4] = x2;
\r
19853 right[rightoff + 5] = y2;
\r
19854 }}, "~A,~N,~A,~N,~A,~N");
\r
19855 c$.solveCubic = Clazz_defineMethod (c$, "solveCubic",
\r
19857 return java.awt.geom.CubicCurve2D.solveCubic (eqn, eqn);
\r
19859 c$.solveCubic = Clazz_defineMethod (c$, "solveCubic",
\r
19860 function (eqn, res) {
\r
19863 return java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res);
\r
19864 }var a = eqn[2] / d;
\r
19865 var b = eqn[1] / d;
\r
19866 var c = eqn[0] / d;
\r
19868 var Q = (a * a - 3.0 * b) / 9.0;
\r
19869 var R = (2.0 * a * a * a - 9.0 * a * b + 27.0 * c) / 54.0;
\r
19871 var Q3 = Q * Q * Q;
\r
19874 var theta = Math.acos (R / Math.sqrt (Q3));
\r
19875 Q = -2.0 * Math.sqrt (Q);
\r
19876 if (res === eqn) {
\r
19877 eqn = Clazz_newDoubleArray (4, 0);
\r
19878 System.arraycopy (res, 0, eqn, 0, 4);
\r
19879 }res[roots++] = Q * Math.cos (theta / 3.0) - a;
\r
19880 res[roots++] = Q * Math.cos ((theta + 6.283185307179586) / 3.0) - a;
\r
19881 res[roots++] = Q * Math.cos ((theta - 6.283185307179586) / 3.0) - a;
\r
19882 java.awt.geom.CubicCurve2D.fixRoots (res, eqn);
\r
19884 var neg = (R < 0.0);
\r
19885 var S = Math.sqrt (R2 - Q3);
\r
19888 }var A = Math.pow (R + S, 0.3333333333333333);
\r
19891 }var B = (A == 0.0) ? 0.0 : (Q / A);
\r
19892 res[roots++] = (A + B) - a;
\r
19895 c$.fixRoots = Clazz_defineMethod (c$, "fixRoots",
\r
19896 function (res, eqn) {
\r
19897 var EPSILON = 1E-5;
\r
19898 for (var i = 0; i < 3; i++) {
\r
19900 if (Math.abs (t) < 1.0E-5) {
\r
19901 res[i] = java.awt.geom.CubicCurve2D.findZero (t, 0, eqn);
\r
19902 } else if (Math.abs (t - 1) < 1.0E-5) {
\r
19903 res[i] = java.awt.geom.CubicCurve2D.findZero (t, 1, eqn);
\r
19906 c$.solveEqn = Clazz_defineMethod (c$, "solveEqn",
\r
19907 function (eqn, order, t) {
\r
19908 var v = eqn[order];
\r
19909 while (--order >= 0) {
\r
19910 v = v * t + eqn[order];
\r
19914 c$.findZero = Clazz_defineMethod (c$, "findZero",
\r
19915 function (t, target, eqn) {
\r
19916 var slopeqn = Clazz_newDoubleArray (-1, [eqn[1], 2 * eqn[2], 3 * eqn[3]]);
\r
19918 var origdelta = 0;
\r
19921 slope = java.awt.geom.CubicCurve2D.solveEqn (slopeqn, 2, t);
\r
19922 if (slope == 0) {
\r
19924 }var y = java.awt.geom.CubicCurve2D.solveEqn (eqn, 3, t);
\r
19927 }var delta = -(y / slope);
\r
19928 if (origdelta == 0) {
\r
19929 origdelta = delta;
\r
19930 }if (t < target) {
\r
19931 if (delta < 0) return t;
\r
19932 } else if (t > target) {
\r
19933 if (delta > 0) return t;
\r
19935 return (delta > 0 ? (target + 4.9E-324) : (target - 4.9E-324));
\r
19936 }var newt = t + delta;
\r
19939 }if (delta * origdelta < 0) {
\r
19940 var tag = (origt < t ? java.awt.geom.CubicCurve2D.getTag (target, origt, t) : java.awt.geom.CubicCurve2D.getTag (target, t, origt));
\r
19942 return (origt + t) / 2;
\r
19948 Clazz_defineMethod (c$, "contains",
\r
19949 function (x, y) {
\r
19950 if (!(x * 0.0 + y * 0.0 == 0.0)) {
\r
19952 }var x1 = this.getX1 ();
\r
19953 var y1 = this.getY1 ();
\r
19954 var x2 = this.getX2 ();
\r
19955 var y2 = this.getY2 ();
\r
19956 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
19957 return ((crossings & 1) == 1);
\r
19959 Clazz_defineMethod (c$, "contains",
\r
19961 return this.contains (p.getX (), p.getY ());
\r
19962 }, "java.awt.geom.Point2D");
\r
19963 c$.fillEqn = Clazz_defineMethod (c$, "fillEqn",
\r
19964 function (eqn, val, c1, cp1, cp2, c2) {
\r
19965 eqn[0] = c1 - val;
\r
19966 eqn[1] = (cp1 - c1) * 3.0;
\r
19967 eqn[2] = (cp2 - cp1 - cp1 + c1) * 3.0;
\r
19968 eqn[3] = c2 + (cp1 - cp2) * 3.0 - c1;
\r
19970 }, "~A,~N,~N,~N,~N,~N");
\r
19971 c$.evalCubic = Clazz_defineMethod (c$, "evalCubic",
\r
19972 function (vals, num, include0, include1, inflect, c1, cp1, cp2, c2) {
\r
19974 for (var i = 0; i < num; i++) {
\r
19976 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
19978 vals[j++] = c1 * u * u * u + 3 * cp1 * t * u * u + 3 * cp2 * t * t * u + c2 * t * t * t;
\r
19981 }, "~A,~N,~B,~B,~A,~N,~N,~N,~N");
\r
19982 c$.getTag = Clazz_defineMethod (c$, "getTag",
\r
19983 function (coord, low, high) {
\r
19984 if (coord <= low) {
\r
19985 return (coord < low ? -2 : -1);
\r
19986 }if (coord >= high) {
\r
19987 return (coord > high ? 2 : 1);
\r
19990 c$.inwards = Clazz_defineMethod (c$, "inwards",
\r
19991 function (pttag, opt1tag, opt2tag) {
\r
19998 return (opt1tag >= 0 || opt2tag >= 0);
\r
20002 return (opt1tag <= 0 || opt2tag <= 0);
\r
20005 Clazz_defineMethod (c$, "intersects",
\r
20006 function (x, y, w, h) {
\r
20007 if (w <= 0 || h <= 0) {
\r
20009 }var x1 = this.getX1 ();
\r
20010 var y1 = this.getY1 ();
\r
20011 var x1tag = java.awt.geom.CubicCurve2D.getTag (x1, x, x + w);
\r
20012 var y1tag = java.awt.geom.CubicCurve2D.getTag (y1, y, y + h);
\r
20013 if (x1tag == 0 && y1tag == 0) {
\r
20015 }var x2 = this.getX2 ();
\r
20016 var y2 = this.getY2 ();
\r
20017 var x2tag = java.awt.geom.CubicCurve2D.getTag (x2, x, x + w);
\r
20018 var y2tag = java.awt.geom.CubicCurve2D.getTag (y2, y, y + h);
\r
20019 if (x2tag == 0 && y2tag == 0) {
\r
20021 }var ctrlx1 = this.getCtrlX1 ();
\r
20022 var ctrly1 = this.getCtrlY1 ();
\r
20023 var ctrlx2 = this.getCtrlX2 ();
\r
20024 var ctrly2 = this.getCtrlY2 ();
\r
20025 var ctrlx1tag = java.awt.geom.CubicCurve2D.getTag (ctrlx1, x, x + w);
\r
20026 var ctrly1tag = java.awt.geom.CubicCurve2D.getTag (ctrly1, y, y + h);
\r
20027 var ctrlx2tag = java.awt.geom.CubicCurve2D.getTag (ctrlx2, x, x + w);
\r
20028 var ctrly2tag = java.awt.geom.CubicCurve2D.getTag (ctrly2, y, y + h);
\r
20029 if (x1tag < 0 && x2tag < 0 && ctrlx1tag < 0 && ctrlx2tag < 0) {
\r
20031 }if (y1tag < 0 && y2tag < 0 && ctrly1tag < 0 && ctrly2tag < 0) {
\r
20033 }if (x1tag > 0 && x2tag > 0 && ctrlx1tag > 0 && ctrlx2tag > 0) {
\r
20035 }if (y1tag > 0 && y2tag > 0 && ctrly1tag > 0 && ctrly2tag > 0) {
\r
20037 }if (java.awt.geom.CubicCurve2D.inwards (x1tag, x2tag, ctrlx1tag) && java.awt.geom.CubicCurve2D.inwards (y1tag, y2tag, ctrly1tag)) {
\r
20039 }if (java.awt.geom.CubicCurve2D.inwards (x2tag, x1tag, ctrlx2tag) && java.awt.geom.CubicCurve2D.inwards (y2tag, y1tag, ctrly2tag)) {
\r
20041 }var xoverlap = (x1tag * x2tag <= 0);
\r
20042 var yoverlap = (y1tag * y2tag <= 0);
\r
20043 if (x1tag == 0 && x2tag == 0 && yoverlap) {
\r
20045 }if (y1tag == 0 && y2tag == 0 && xoverlap) {
\r
20047 }var eqn = Clazz_newDoubleArray (4, 0);
\r
20048 var res = Clazz_newDoubleArray (4, 0);
\r
20050 java.awt.geom.CubicCurve2D.fillEqn (eqn, (y1tag < 0 ? y : y + h), y1, ctrly1, ctrly2, y2);
\r
20051 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);
\r
20052 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, x1, ctrlx1, ctrlx2, x2);
\r
20053 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
20054 }if (!xoverlap) {
\r
20055 java.awt.geom.CubicCurve2D.fillEqn (eqn, (x1tag < 0 ? x : x + w), x1, ctrlx1, ctrlx2, x2);
\r
20056 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);
\r
20057 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, y1, ctrly1, ctrly2, y2);
\r
20058 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
20059 }var dx = x2 - x1;
\r
20060 var dy = y2 - y1;
\r
20061 var k = y2 * x1 - x2 * y1;
\r
20064 if (y1tag == 0) {
\r
20067 c1tag = java.awt.geom.CubicCurve2D.getTag ((k + dx * (y1tag < 0 ? y : y + h)) / dy, x, x + w);
\r
20068 }if (y2tag == 0) {
\r
20071 c2tag = java.awt.geom.CubicCurve2D.getTag ((k + dx * (y2tag < 0 ? y : y + h)) / dy, x, x + w);
\r
20072 }if (c1tag * c2tag <= 0) {
\r
20074 }c1tag = ((c1tag * x1tag <= 0) ? y1tag : y2tag);
\r
20075 java.awt.geom.CubicCurve2D.fillEqn (eqn, (c2tag < 0 ? x : x + w), x1, ctrlx1, ctrlx2, x2);
\r
20076 var num = java.awt.geom.CubicCurve2D.solveCubic (eqn, res);
\r
20077 num = java.awt.geom.CubicCurve2D.evalCubic (res, num, true, true, null, y1, ctrly1, ctrly2, y2);
\r
20078 var tags = Clazz_newIntArray (num + 1, 0);
\r
20079 for (var i = 0; i < num; i++) {
\r
20080 tags[i] = java.awt.geom.CubicCurve2D.getTag (res[i], y, y + h);
\r
20082 tags[num] = c1tag;
\r
20083 java.util.Arrays.sort (tags);
\r
20084 return ((num >= 1 && tags[0] * tags[1] <= 0) || (num >= 3 && tags[2] * tags[3] <= 0));
\r
20085 }, "~N,~N,~N,~N");
\r
20086 Clazz_defineMethod (c$, "intersects",
\r
20088 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
20089 }, "java.awt.geom.Rectangle2D");
\r
20090 Clazz_defineMethod (c$, "contains",
\r
20091 function (x, y, w, h) {
\r
20092 if (w <= 0 || h <= 0) {
\r
20094 }if (!(this.contains (x, y) && this.contains (x + w, y) && this.contains (x + w, y + h) && this.contains (x, y + h))) {
\r
20096 }var rect = new java.awt.geom.Rectangle2D.Double (x, y, w, h);
\r
20097 return !rect.intersectsLine (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
\r
20098 }, "~N,~N,~N,~N");
\r
20099 Clazz_defineMethod (c$, "contains",
\r
20101 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
20102 }, "java.awt.geom.Rectangle2D");
\r
20103 Clazz_overrideMethod (c$, "getBounds",
\r
20105 return this.getBounds2D ().getBounds ();
\r
20107 Clazz_defineMethod (c$, "getPathIterator",
\r
20109 return (swingjs.api.Interface.getInstance ("java.awt.geom.CubicInterator", false)).set (this, at);
\r
20110 }, "java.awt.geom.AffineTransform");
\r
20111 Clazz_defineMethod (c$, "getPathIterator",
\r
20112 function (at, flatness) {
\r
20113 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
\r
20114 }, "java.awt.geom.AffineTransform,~N");
\r
20115 Clazz_defineMethod (c$, "clone",
\r
20118 return Clazz_superCall (this, java.awt.geom.CubicCurve2D, "clone", []);
\r
20120 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
20121 throw new InternalError ();
\r
20127 Clazz_pu$h(self.c$);
\r
20128 c$ = Clazz_decorateAsClass (function () {
\r
20137 Clazz_instantialize (this, arguments);
\r
20138 }, java.awt.geom.CubicCurve2D, "Float", java.awt.geom.CubicCurve2D);
\r
20139 Clazz_makeConstructor (c$,
\r
20141 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Float, []);
\r
20143 Clazz_makeConstructor (c$,
\r
20144 function (a, b, c, d, e, f, g, h) {
\r
20145 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Float, []);
\r
20146 this.setCurve (a, b, c, d, e, f, g, h);
\r
20147 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20148 Clazz_overrideMethod (c$, "getX1",
\r
20152 Clazz_overrideMethod (c$, "getY1",
\r
20156 Clazz_overrideMethod (c$, "getP1",
\r
20158 return new java.awt.geom.Point2D.Float (this.x1, this.y1);
\r
20160 Clazz_overrideMethod (c$, "getCtrlX1",
\r
20162 return this.ctrlx1;
\r
20164 Clazz_overrideMethod (c$, "getCtrlY1",
\r
20166 return this.ctrly1;
\r
20168 Clazz_overrideMethod (c$, "getCtrlP1",
\r
20170 return new java.awt.geom.Point2D.Float (this.ctrlx1, this.ctrly1);
\r
20172 Clazz_overrideMethod (c$, "getCtrlX2",
\r
20174 return this.ctrlx2;
\r
20176 Clazz_overrideMethod (c$, "getCtrlY2",
\r
20178 return this.ctrly2;
\r
20180 Clazz_overrideMethod (c$, "getCtrlP2",
\r
20182 return new java.awt.geom.Point2D.Float (this.ctrlx2, this.ctrly2);
\r
20184 Clazz_overrideMethod (c$, "getX2",
\r
20188 Clazz_overrideMethod (c$, "getY2",
\r
20192 Clazz_overrideMethod (c$, "getP2",
\r
20194 return new java.awt.geom.Point2D.Float (this.x2, this.y2);
\r
20196 Clazz_defineMethod (c$, "setCurve",
\r
20197 function (a, b, c, d, e, f, g, h) {
\r
20206 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20207 Clazz_defineMethod (c$, "setCurve",
\r
20208 function (a, b, c, d, e, f, g, h) {
\r
20217 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20218 Clazz_overrideMethod (c$, "getBounds2D",
\r
20220 var a = Math.min (Math.min (this.x1, this.x2), Math.min (this.ctrlx1, this.ctrlx2));
\r
20221 var b = Math.min (Math.min (this.y1, this.y2), Math.min (this.ctrly1, this.ctrly2));
\r
20222 var c = Math.max (Math.max (this.x1, this.x2), Math.max (this.ctrlx1, this.ctrlx2));
\r
20223 var d = Math.max (Math.max (this.y1, this.y2), Math.max (this.ctrly1, this.ctrly2));
\r
20224 return new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);
\r
20226 c$ = Clazz_p0p ();
\r
20227 Clazz_pu$h(self.c$);
\r
20228 c$ = Clazz_decorateAsClass (function () {
\r
20237 Clazz_instantialize (this, arguments);
\r
20238 }, java.awt.geom.CubicCurve2D, "Double", java.awt.geom.CubicCurve2D);
\r
20239 Clazz_makeConstructor (c$,
\r
20241 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Double, []);
\r
20243 Clazz_makeConstructor (c$,
\r
20244 function (a, b, c, d, e, f, g, h) {
\r
20245 Clazz_superConstructor (this, java.awt.geom.CubicCurve2D.Double, []);
\r
20246 this.setCurve (a, b, c, d, e, f, g, h);
\r
20247 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20248 Clazz_overrideMethod (c$, "getX1",
\r
20252 Clazz_overrideMethod (c$, "getY1",
\r
20256 Clazz_overrideMethod (c$, "getP1",
\r
20258 return new java.awt.geom.Point2D.Double (this.x1, this.y1);
\r
20260 Clazz_overrideMethod (c$, "getCtrlX1",
\r
20262 return this.ctrlx1;
\r
20264 Clazz_overrideMethod (c$, "getCtrlY1",
\r
20266 return this.ctrly1;
\r
20268 Clazz_overrideMethod (c$, "getCtrlP1",
\r
20270 return new java.awt.geom.Point2D.Double (this.ctrlx1, this.ctrly1);
\r
20272 Clazz_overrideMethod (c$, "getCtrlX2",
\r
20274 return this.ctrlx2;
\r
20276 Clazz_overrideMethod (c$, "getCtrlY2",
\r
20278 return this.ctrly2;
\r
20280 Clazz_overrideMethod (c$, "getCtrlP2",
\r
20282 return new java.awt.geom.Point2D.Double (this.ctrlx2, this.ctrly2);
\r
20284 Clazz_overrideMethod (c$, "getX2",
\r
20288 Clazz_overrideMethod (c$, "getY2",
\r
20292 Clazz_overrideMethod (c$, "getP2",
\r
20294 return new java.awt.geom.Point2D.Double (this.x2, this.y2);
\r
20296 Clazz_defineMethod (c$, "setCurve",
\r
20297 function (a, b, c, d, e, f, g, h) {
\r
20306 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20307 Clazz_overrideMethod (c$, "getBounds2D",
\r
20309 var a = Math.min (Math.min (this.x1, this.x2), Math.min (this.ctrlx1, this.ctrlx2));
\r
20310 var b = Math.min (Math.min (this.y1, this.y2), Math.min (this.ctrly1, this.ctrly2));
\r
20311 var c = Math.max (Math.max (this.x1, this.x2), Math.max (this.ctrlx1, this.ctrlx2));
\r
20312 var d = Math.max (Math.max (this.y1, this.y2), Math.max (this.ctrly1, this.ctrly2));
\r
20313 return new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);
\r
20315 c$ = Clazz_p0p ();
\r
20316 Clazz_defineStatics (c$,
\r
20323 Clazz_declarePackage ("java.awt.geom");
\r
20324 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.CubicIterator", ["java.util.NoSuchElementException"], function () {
\r
20325 c$ = Clazz_decorateAsClass (function () {
\r
20326 this.cubic = null;
\r
20327 this.affine = null;
\r
20329 Clazz_instantialize (this, arguments);
\r
20330 }, java.awt.geom, "CubicIterator", null, java.awt.geom.PathIterator);
\r
20331 Clazz_makeConstructor (c$,
\r
20334 Clazz_makeConstructor (c$,
\r
20335 function (q, at) {
\r
20336 this.set (q, at);
\r
20337 }, "java.awt.geom.CubicCurve2D,java.awt.geom.AffineTransform");
\r
20338 Clazz_defineMethod (c$, "set",
\r
20339 function (q, at) {
\r
20341 this.affine = at;
\r
20343 }, "java.awt.geom.CubicCurve2D,java.awt.geom.AffineTransform");
\r
20344 Clazz_overrideMethod (c$, "getWindingRule",
\r
20348 Clazz_overrideMethod (c$, "isDone",
\r
20350 return (this.index > 1);
\r
20352 Clazz_overrideMethod (c$, "next",
\r
20356 Clazz_defineMethod (c$, "currentSegment",
\r
20357 function (coords) {
\r
20358 if (this.isDone ()) {
\r
20359 throw new java.util.NoSuchElementException ("cubic iterator iterator out of bounds");
\r
20361 if (this.index == 0) {
\r
20362 coords[0] = this.cubic.getX1 ();
\r
20363 coords[1] = this.cubic.getY1 ();
\r
20366 coords[0] = this.cubic.getCtrlX1 ();
\r
20367 coords[1] = this.cubic.getCtrlY1 ();
\r
20368 coords[2] = this.cubic.getCtrlX2 ();
\r
20369 coords[3] = this.cubic.getCtrlY2 ();
\r
20370 coords[4] = this.cubic.getX2 ();
\r
20371 coords[5] = this.cubic.getY2 ();
\r
20373 }if (this.affine != null) {
\r
20374 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 3);
\r
20377 Clazz_defineMethod (c$, "currentSegment",
\r
20378 function (coords) {
\r
20379 if (this.isDone ()) {
\r
20380 throw new java.util.NoSuchElementException ("cubic iterator iterator out of bounds");
\r
20382 if (this.index == 0) {
\r
20383 coords[0] = this.cubic.getX1 ();
\r
20384 coords[1] = this.cubic.getY1 ();
\r
20387 coords[0] = this.cubic.getCtrlX1 ();
\r
20388 coords[1] = this.cubic.getCtrlY1 ();
\r
20389 coords[2] = this.cubic.getCtrlX2 ();
\r
20390 coords[3] = this.cubic.getCtrlY2 ();
\r
20391 coords[4] = this.cubic.getX2 ();
\r
20392 coords[5] = this.cubic.getY2 ();
\r
20394 }if (this.affine != null) {
\r
20395 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 3);
\r
20399 Clazz_declarePackage ("java.awt.geom");
\r
20400 Clazz_load (["java.awt.Shape"], "java.awt.geom.Line2D", ["java.lang.InternalError", "java.awt.geom.LineIterator", "$.Point2D", "$.Rectangle2D"], function () {
\r
20401 c$ = Clazz_declareType (java.awt.geom, "Line2D", null, [java.awt.Shape, Cloneable]);
\r
20402 Clazz_makeConstructor (c$,
\r
20405 Clazz_defineMethod (c$, "setLine",
\r
20406 function (p1, p2) {
\r
20407 this.setLine (p1.getX (), p1.getY (), p2.getX (), p2.getY ());
\r
20408 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
20409 Clazz_defineMethod (c$, "setLine",
\r
20411 this.setLine (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 ());
\r
20412 }, "java.awt.geom.Line2D");
\r
20413 c$.relativeCCW = Clazz_defineMethod (c$, "relativeCCW",
\r
20414 function (x1, y1, x2, y2, px, py) {
\r
20419 var ccw = px * y2 - py * x2;
\r
20420 if (ccw == 0.0) {
\r
20421 ccw = px * x2 + py * y2;
\r
20425 ccw = px * x2 + py * y2;
\r
20428 }}}return (ccw < 0.0) ? -1 : ((ccw > 0.0) ? 1 : 0);
\r
20429 }, "~N,~N,~N,~N,~N,~N");
\r
20430 Clazz_defineMethod (c$, "relativeCCW",
\r
20431 function (px, py) {
\r
20432 return java.awt.geom.Line2D.relativeCCW (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20434 Clazz_defineMethod (c$, "relativeCCW",
\r
20436 return java.awt.geom.Line2D.relativeCCW (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), p.getX (), p.getY ());
\r
20437 }, "java.awt.geom.Point2D");
\r
20438 c$.linesIntersect = Clazz_defineMethod (c$, "linesIntersect",
\r
20439 function (x1, y1, x2, y2, x3, y3, x4, y4) {
\r
20440 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
20441 }, "~N,~N,~N,~N,~N,~N,~N,~N");
\r
20442 Clazz_defineMethod (c$, "intersectsLine",
\r
20443 function (x1, y1, x2, y2) {
\r
20444 return java.awt.geom.Line2D.linesIntersect (x1, y1, x2, y2, this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
\r
20445 }, "~N,~N,~N,~N");
\r
20446 Clazz_defineMethod (c$, "intersectsLine",
\r
20448 return java.awt.geom.Line2D.linesIntersect (l.getX1 (), l.getY1 (), l.getX2 (), l.getY2 (), this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
\r
20449 }, "java.awt.geom.Line2D");
\r
20450 c$.ptSegDistSq = Clazz_defineMethod (c$, "ptSegDistSq",
\r
20451 function (x1, y1, x2, y2, px, py) {
\r
20456 var dotprod = px * x2 + py * y2;
\r
20458 if (dotprod <= 0.0) {
\r
20463 dotprod = px * x2 + py * y2;
\r
20464 if (dotprod <= 0.0) {
\r
20467 projlenSq = dotprod * dotprod / (x2 * x2 + y2 * y2);
\r
20468 }}var lenSq = px * px + py * py - projlenSq;
\r
20472 }, "~N,~N,~N,~N,~N,~N");
\r
20473 c$.ptSegDist = Clazz_defineMethod (c$, "ptSegDist",
\r
20474 function (x1, y1, x2, y2, px, py) {
\r
20475 return Math.sqrt (java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, px, py));
\r
20476 }, "~N,~N,~N,~N,~N,~N");
\r
20477 Clazz_defineMethod (c$, "ptSegDistSq",
\r
20478 function (px, py) {
\r
20479 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20481 Clazz_defineMethod (c$, "ptSegDistSq",
\r
20483 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
\r
20484 }, "java.awt.geom.Point2D");
\r
20485 Clazz_defineMethod (c$, "ptSegDist",
\r
20486 function (px, py) {
\r
20487 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20489 Clazz_defineMethod (c$, "ptSegDist",
\r
20491 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
\r
20492 }, "java.awt.geom.Point2D");
\r
20493 c$.ptLineDistSq = Clazz_defineMethod (c$, "ptLineDistSq",
\r
20494 function (x1, y1, x2, y2, px, py) {
\r
20499 var dotprod = px * x2 + py * y2;
\r
20500 var projlenSq = dotprod * dotprod / (x2 * x2 + y2 * y2);
\r
20501 var lenSq = px * px + py * py - projlenSq;
\r
20505 }, "~N,~N,~N,~N,~N,~N");
\r
20506 c$.ptLineDist = Clazz_defineMethod (c$, "ptLineDist",
\r
20507 function (x1, y1, x2, y2, px, py) {
\r
20508 return Math.sqrt (java.awt.geom.Line2D.ptLineDistSq (x1, y1, x2, y2, px, py));
\r
20509 }, "~N,~N,~N,~N,~N,~N");
\r
20510 Clazz_defineMethod (c$, "ptLineDistSq",
\r
20511 function (px, py) {
\r
20512 return java.awt.geom.Line2D.ptLineDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20514 Clazz_defineMethod (c$, "ptLineDistSq",
\r
20516 return java.awt.geom.Line2D.ptLineDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
\r
20517 }, "java.awt.geom.Point2D");
\r
20518 Clazz_defineMethod (c$, "ptLineDist",
\r
20519 function (px, py) {
\r
20520 return java.awt.geom.Line2D.ptLineDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), px, py);
\r
20522 Clazz_defineMethod (c$, "ptLineDist",
\r
20524 return java.awt.geom.Line2D.ptLineDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), pt.getX (), pt.getY ());
\r
20525 }, "java.awt.geom.Point2D");
\r
20526 Clazz_defineMethod (c$, "contains",
\r
20527 function (x, y) {
\r
20530 Clazz_defineMethod (c$, "contains",
\r
20533 }, "java.awt.geom.Point2D");
\r
20534 Clazz_defineMethod (c$, "intersects",
\r
20535 function (x, y, w, h) {
\r
20536 return this.intersects ( new java.awt.geom.Rectangle2D.Double (x, y, w, h));
\r
20537 }, "~N,~N,~N,~N");
\r
20538 Clazz_defineMethod (c$, "intersects",
\r
20540 return r.intersectsLine (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 ());
\r
20541 }, "java.awt.geom.Rectangle2D");
\r
20542 Clazz_defineMethod (c$, "contains",
\r
20543 function (x, y, w, h) {
\r
20545 }, "~N,~N,~N,~N");
\r
20546 Clazz_defineMethod (c$, "contains",
\r
20549 }, "java.awt.geom.Rectangle2D");
\r
20550 Clazz_overrideMethod (c$, "getBounds",
\r
20552 return this.getBounds2D ().getBounds ();
\r
20554 Clazz_defineMethod (c$, "getPathIterator",
\r
20556 return new java.awt.geom.LineIterator (this, at);
\r
20557 }, "java.awt.geom.AffineTransform");
\r
20558 Clazz_defineMethod (c$, "getPathIterator",
\r
20559 function (at, flatness) {
\r
20560 return new java.awt.geom.LineIterator (this, at);
\r
20561 }, "java.awt.geom.AffineTransform,~N");
\r
20562 Clazz_defineMethod (c$, "clone",
\r
20565 return Clazz_superCall (this, java.awt.geom.Line2D, "clone", []);
\r
20567 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
20568 throw new InternalError ();
\r
20574 Clazz_pu$h(self.c$);
\r
20575 c$ = Clazz_decorateAsClass (function () {
\r
20580 Clazz_instantialize (this, arguments);
\r
20581 }, java.awt.geom.Line2D, "Float", java.awt.geom.Line2D);
\r
20582 Clazz_makeConstructor (c$,
\r
20584 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);
\r
20586 Clazz_makeConstructor (c$,
\r
20587 function (a, b, c, d) {
\r
20588 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);
\r
20589 this.setLine (a, b, c, d);
\r
20590 }, "~N,~N,~N,~N");
\r
20591 Clazz_makeConstructor (c$,
\r
20592 function (a, b) {
\r
20593 Clazz_superConstructor (this, java.awt.geom.Line2D.Float, []);
\r
20594 this.setLine (a, b);
\r
20595 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
20596 Clazz_overrideMethod (c$, "getX1",
\r
20600 Clazz_overrideMethod (c$, "getY1",
\r
20604 Clazz_overrideMethod (c$, "getP1",
\r
20606 return new java.awt.geom.Point2D.Float (this.x1, this.y1);
\r
20608 Clazz_overrideMethod (c$, "getX2",
\r
20612 Clazz_overrideMethod (c$, "getY2",
\r
20616 Clazz_overrideMethod (c$, "getP2",
\r
20618 return new java.awt.geom.Point2D.Float (this.x2, this.y2);
\r
20620 Clazz_defineMethod (c$, "setLine",
\r
20621 function (a, b, c, d) {
\r
20626 }, "~N,~N,~N,~N");
\r
20627 Clazz_defineMethod (c$, "setLine",
\r
20628 function (a, b, c, d) {
\r
20633 }, "~N,~N,~N,~N");
\r
20634 Clazz_overrideMethod (c$, "getBounds2D",
\r
20640 if (this.x1 < this.x2) {
\r
20642 c = this.x2 - this.x1;
\r
20645 c = this.x1 - this.x2;
\r
20646 }if (this.y1 < this.y2) {
\r
20648 d = this.y2 - this.y1;
\r
20651 d = this.y1 - this.y2;
\r
20652 }return new java.awt.geom.Rectangle2D.Float (a, b, c, d);
\r
20654 c$ = Clazz_p0p ();
\r
20655 Clazz_pu$h(self.c$);
\r
20656 c$ = Clazz_decorateAsClass (function () {
\r
20661 Clazz_instantialize (this, arguments);
\r
20662 }, java.awt.geom.Line2D, "Double", java.awt.geom.Line2D);
\r
20663 Clazz_makeConstructor (c$,
\r
20665 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);
\r
20667 Clazz_makeConstructor (c$,
\r
20668 function (a, b, c, d) {
\r
20669 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);
\r
20670 this.setLine (a, b, c, d);
\r
20671 }, "~N,~N,~N,~N");
\r
20672 Clazz_makeConstructor (c$,
\r
20673 function (a, b) {
\r
20674 Clazz_superConstructor (this, java.awt.geom.Line2D.Double, []);
\r
20675 this.setLine (a, b);
\r
20676 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
20677 Clazz_overrideMethod (c$, "getX1",
\r
20681 Clazz_overrideMethod (c$, "getY1",
\r
20685 Clazz_overrideMethod (c$, "getP1",
\r
20687 return new java.awt.geom.Point2D.Double (this.x1, this.y1);
\r
20689 Clazz_overrideMethod (c$, "getX2",
\r
20693 Clazz_overrideMethod (c$, "getY2",
\r
20697 Clazz_overrideMethod (c$, "getP2",
\r
20699 return new java.awt.geom.Point2D.Double (this.x2, this.y2);
\r
20701 Clazz_defineMethod (c$, "setLine",
\r
20702 function (a, b, c, d) {
\r
20707 }, "~N,~N,~N,~N");
\r
20708 Clazz_overrideMethod (c$, "getBounds2D",
\r
20714 if (this.x1 < this.x2) {
\r
20716 c = this.x2 - this.x1;
\r
20719 c = this.x1 - this.x2;
\r
20720 }if (this.y1 < this.y2) {
\r
20722 d = this.y2 - this.y1;
\r
20725 d = this.y1 - this.y2;
\r
20726 }return new java.awt.geom.Rectangle2D.Double (a, b, c, d);
\r
20728 c$ = Clazz_p0p ();
\r
20730 Clazz_declarePackage ("java.awt.geom");
\r
20731 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.LineIterator", ["java.util.NoSuchElementException"], function () {
\r
20732 c$ = Clazz_decorateAsClass (function () {
\r
20733 this.line = null;
\r
20734 this.affine = null;
\r
20736 Clazz_instantialize (this, arguments);
\r
20737 }, java.awt.geom, "LineIterator", null, java.awt.geom.PathIterator);
\r
20738 Clazz_makeConstructor (c$,
\r
20739 function (l, at) {
\r
20741 this.affine = at;
\r
20742 }, "java.awt.geom.Line2D,java.awt.geom.AffineTransform");
\r
20743 Clazz_overrideMethod (c$, "getWindingRule",
\r
20747 Clazz_overrideMethod (c$, "isDone",
\r
20749 return (this.index > 1);
\r
20751 Clazz_overrideMethod (c$, "next",
\r
20755 Clazz_defineMethod (c$, "currentSegment",
\r
20756 function (coords) {
\r
20757 if (this.isDone ()) {
\r
20758 throw new java.util.NoSuchElementException ("line iterator out of bounds");
\r
20760 if (this.index == 0) {
\r
20761 coords[0] = this.line.getX1 ();
\r
20762 coords[1] = this.line.getY1 ();
\r
20765 coords[0] = this.line.getX2 ();
\r
20766 coords[1] = this.line.getY2 ();
\r
20768 }if (this.affine != null) {
\r
20769 this.affine.transform (coords, 0, coords, 0, 1);
\r
20772 Clazz_defineMethod (c$, "currentSegment",
\r
20773 function (coords) {
\r
20774 if (this.isDone ()) {
\r
20775 throw new java.util.NoSuchElementException ("line iterator out of bounds");
\r
20777 if (this.index == 0) {
\r
20778 coords[0] = this.line.getX1 ();
\r
20779 coords[1] = this.line.getY1 ();
\r
20782 coords[0] = this.line.getX2 ();
\r
20783 coords[1] = this.line.getY2 ();
\r
20785 }if (this.affine != null) {
\r
20786 this.affine.transform (coords, 0, coords, 0, 1);
\r
20790 Clazz_declarePackage ("java.awt.geom");
\r
20791 Clazz_load (["java.awt.Shape"], "java.awt.geom.QuadCurve2D", ["java.lang.InternalError", "java.awt.geom.FlatteningPathIterator", "$.Line2D", "$.Point2D", "$.QuadIterator", "$.Rectangle2D"], function () {
\r
20792 c$ = Clazz_declareType (java.awt.geom, "QuadCurve2D", null, [java.awt.Shape, Cloneable]);
\r
20793 Clazz_makeConstructor (c$,
\r
20796 Clazz_defineMethod (c$, "setCurve",
\r
20797 function (coords, offset) {
\r
20798 this.setCurve (coords[offset + 0], coords[offset + 1], coords[offset + 2], coords[offset + 3], coords[offset + 4], coords[offset + 5]);
\r
20800 Clazz_defineMethod (c$, "setCurve",
\r
20801 function (p1, cp, p2) {
\r
20802 this.setCurve (p1.getX (), p1.getY (), cp.getX (), cp.getY (), p2.getX (), p2.getY ());
\r
20803 }, "java.awt.geom.Point2D,java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
20804 Clazz_defineMethod (c$, "setCurve",
\r
20805 function (pts, offset) {
\r
20806 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
20808 Clazz_defineMethod (c$, "setCurve",
\r
20810 this.setCurve (c.getX1 (), c.getY1 (), c.getCtrlX (), c.getCtrlY (), c.getX2 (), c.getY2 ());
\r
20811 }, "java.awt.geom.QuadCurve2D");
\r
20812 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
\r
20813 function (x1, y1, ctrlx, ctrly, x2, y2) {
\r
20814 return java.awt.geom.Line2D.ptSegDistSq (x1, y1, x2, y2, ctrlx, ctrly);
\r
20815 }, "~N,~N,~N,~N,~N,~N");
\r
20816 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
\r
20817 function (x1, y1, ctrlx, ctrly, x2, y2) {
\r
20818 return java.awt.geom.Line2D.ptSegDist (x1, y1, x2, y2, ctrlx, ctrly);
\r
20819 }, "~N,~N,~N,~N,~N,~N");
\r
20820 c$.getFlatnessSq = Clazz_defineMethod (c$, "getFlatnessSq",
\r
20821 function (coords, offset) {
\r
20822 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
20824 c$.getFlatness = Clazz_defineMethod (c$, "getFlatness",
\r
20825 function (coords, offset) {
\r
20826 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
20828 Clazz_defineMethod (c$, "getFlatnessSq",
\r
20830 return java.awt.geom.Line2D.ptSegDistSq (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), this.getCtrlX (), this.getCtrlY ());
\r
20832 Clazz_defineMethod (c$, "getFlatness",
\r
20834 return java.awt.geom.Line2D.ptSegDist (this.getX1 (), this.getY1 (), this.getX2 (), this.getY2 (), this.getCtrlX (), this.getCtrlY ());
\r
20836 Clazz_defineMethod (c$, "subdivide",
\r
20837 function (left, right) {
\r
20838 java.awt.geom.QuadCurve2D.subdivide (this, left, right);
\r
20839 }, "java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D");
\r
20840 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
\r
20841 function (src, left, right) {
\r
20842 var x1 = src.getX1 ();
\r
20843 var y1 = src.getY1 ();
\r
20844 var ctrlx = src.getCtrlX ();
\r
20845 var ctrly = src.getCtrlY ();
\r
20846 var x2 = src.getX2 ();
\r
20847 var y2 = src.getY2 ();
\r
20848 var ctrlx1 = (x1 + ctrlx) / 2.0;
\r
20849 var ctrly1 = (y1 + ctrly) / 2.0;
\r
20850 var ctrlx2 = (x2 + ctrlx) / 2.0;
\r
20851 var ctrly2 = (y2 + ctrly) / 2.0;
\r
20852 ctrlx = (ctrlx1 + ctrlx2) / 2.0;
\r
20853 ctrly = (ctrly1 + ctrly2) / 2.0;
\r
20854 if (left != null) {
\r
20855 left.setCurve (x1, y1, ctrlx1, ctrly1, ctrlx, ctrly);
\r
20856 }if (right != null) {
\r
20857 right.setCurve (ctrlx, ctrly, ctrlx2, ctrly2, x2, y2);
\r
20858 }}, "java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D,java.awt.geom.QuadCurve2D");
\r
20859 c$.subdivide = Clazz_defineMethod (c$, "subdivide",
\r
20860 function (src, srcoff, left, leftoff, right, rightoff) {
\r
20861 var x1 = src[srcoff + 0];
\r
20862 var y1 = src[srcoff + 1];
\r
20863 var ctrlx = src[srcoff + 2];
\r
20864 var ctrly = src[srcoff + 3];
\r
20865 var x2 = src[srcoff + 4];
\r
20866 var y2 = src[srcoff + 5];
\r
20867 if (left != null) {
\r
20868 left[leftoff + 0] = x1;
\r
20869 left[leftoff + 1] = y1;
\r
20870 }if (right != null) {
\r
20871 right[rightoff + 4] = x2;
\r
20872 right[rightoff + 5] = y2;
\r
20873 }x1 = (x1 + ctrlx) / 2.0;
\r
20874 y1 = (y1 + ctrly) / 2.0;
\r
20875 x2 = (x2 + ctrlx) / 2.0;
\r
20876 y2 = (y2 + ctrly) / 2.0;
\r
20877 ctrlx = (x1 + x2) / 2.0;
\r
20878 ctrly = (y1 + y2) / 2.0;
\r
20879 if (left != null) {
\r
20880 left[leftoff + 2] = x1;
\r
20881 left[leftoff + 3] = y1;
\r
20882 left[leftoff + 4] = ctrlx;
\r
20883 left[leftoff + 5] = ctrly;
\r
20884 }if (right != null) {
\r
20885 right[rightoff + 0] = ctrlx;
\r
20886 right[rightoff + 1] = ctrly;
\r
20887 right[rightoff + 2] = x2;
\r
20888 right[rightoff + 3] = y2;
\r
20889 }}, "~A,~N,~A,~N,~A,~N");
\r
20890 c$.solveQuadratic = Clazz_defineMethod (c$, "solveQuadratic",
\r
20892 return java.awt.geom.QuadCurve2D.solveQuadratic (eqn, eqn);
\r
20894 c$.solveQuadratic = Clazz_defineMethod (c$, "solveQuadratic",
\r
20895 function (eqn, res) {
\r
20903 }res[roots++] = -c / b;
\r
20905 var d = b * b - 4.0 * a * c;
\r
20908 }d = Math.sqrt (d);
\r
20911 }var q = (b + d) / -2.0;
\r
20912 res[roots++] = q / a;
\r
20914 res[roots++] = c / q;
\r
20917 Clazz_defineMethod (c$, "contains",
\r
20918 function (x, y) {
\r
20919 var x1 = this.getX1 ();
\r
20920 var y1 = this.getY1 ();
\r
20921 var xc = this.getCtrlX ();
\r
20922 var yc = this.getCtrlY ();
\r
20923 var x2 = this.getX2 ();
\r
20924 var y2 = this.getY2 ();
\r
20925 var kx = x1 - 2 * xc + x2;
\r
20926 var ky = y1 - 2 * yc + y2;
\r
20929 var dxl = x2 - x1;
\r
20930 var dyl = y2 - y1;
\r
20931 var t0 = (dx * ky - dy * kx) / (dxl * ky - dyl * kx);
\r
20932 if (t0 < 0 || t0 > 1 || t0 != t0) {
\r
20934 }var xb = kx * t0 * t0 + 2 * (xc - x1) * t0 + x1;
\r
20935 var yb = ky * t0 * t0 + 2 * (yc - y1) * t0 + y1;
\r
20936 var xl = dxl * t0 + x1;
\r
20937 var yl = dyl * t0 + y1;
\r
20938 return (x >= xb && x < xl) || (x >= xl && x < xb) || (y >= yb && y < yl) || (y >= yl && y < yb);
\r
20940 Clazz_defineMethod (c$, "contains",
\r
20942 return this.contains (p.getX (), p.getY ());
\r
20943 }, "java.awt.geom.Point2D");
\r
20944 c$.fillEqn = Clazz_defineMethod (c$, "fillEqn",
\r
20945 function (eqn, val, c1, cp, c2) {
\r
20946 eqn[0] = c1 - val;
\r
20947 eqn[1] = cp + cp - c1 - c1;
\r
20948 eqn[2] = c1 - cp - cp + c2;
\r
20950 }, "~A,~N,~N,~N,~N");
\r
20951 c$.evalQuadratic = Clazz_defineMethod (c$, "evalQuadratic",
\r
20952 function (vals, num, include0, include1, inflect, c1, ctrl, c2) {
\r
20954 for (var i = 0; i < num; i++) {
\r
20956 if ((include0 ? t >= 0 : t > 0) && (include1 ? t <= 1 : t < 1) && (inflect == null || inflect[1] + 2 * inflect[2] * t != 0)) {
\r
20958 vals[j++] = c1 * u * u + 2 * ctrl * t * u + c2 * t * t;
\r
20961 }, "~A,~N,~B,~B,~A,~N,~N,~N");
\r
20962 c$.getTag = Clazz_defineMethod (c$, "getTag",
\r
20963 function (coord, low, high) {
\r
20964 if (coord <= low) {
\r
20965 return (coord < low ? -2 : -1);
\r
20966 }if (coord >= high) {
\r
20967 return (coord > high ? 2 : 1);
\r
20970 c$.inwards = Clazz_defineMethod (c$, "inwards",
\r
20971 function (pttag, opt1tag, opt2tag) {
\r
20978 return (opt1tag >= 0 || opt2tag >= 0);
\r
20982 return (opt1tag <= 0 || opt2tag <= 0);
\r
20985 Clazz_defineMethod (c$, "intersects",
\r
20986 function (x, y, w, h) {
\r
20987 if (w <= 0 || h <= 0) {
\r
20989 }var x1 = this.getX1 ();
\r
20990 var y1 = this.getY1 ();
\r
20991 var x1tag = java.awt.geom.QuadCurve2D.getTag (x1, x, x + w);
\r
20992 var y1tag = java.awt.geom.QuadCurve2D.getTag (y1, y, y + h);
\r
20993 if (x1tag == 0 && y1tag == 0) {
\r
20995 }var x2 = this.getX2 ();
\r
20996 var y2 = this.getY2 ();
\r
20997 var x2tag = java.awt.geom.QuadCurve2D.getTag (x2, x, x + w);
\r
20998 var y2tag = java.awt.geom.QuadCurve2D.getTag (y2, y, y + h);
\r
20999 if (x2tag == 0 && y2tag == 0) {
\r
21001 }var ctrlx = this.getCtrlX ();
\r
21002 var ctrly = this.getCtrlY ();
\r
21003 var ctrlxtag = java.awt.geom.QuadCurve2D.getTag (ctrlx, x, x + w);
\r
21004 var ctrlytag = java.awt.geom.QuadCurve2D.getTag (ctrly, y, y + h);
\r
21005 if (x1tag < 0 && x2tag < 0 && ctrlxtag < 0) {
\r
21007 }if (y1tag < 0 && y2tag < 0 && ctrlytag < 0) {
\r
21009 }if (x1tag > 0 && x2tag > 0 && ctrlxtag > 0) {
\r
21011 }if (y1tag > 0 && y2tag > 0 && ctrlytag > 0) {
\r
21013 }if (java.awt.geom.QuadCurve2D.inwards (x1tag, x2tag, ctrlxtag) && java.awt.geom.QuadCurve2D.inwards (y1tag, y2tag, ctrlytag)) {
\r
21015 }if (java.awt.geom.QuadCurve2D.inwards (x2tag, x1tag, ctrlxtag) && java.awt.geom.QuadCurve2D.inwards (y2tag, y1tag, ctrlytag)) {
\r
21017 }var xoverlap = (x1tag * x2tag <= 0);
\r
21018 var yoverlap = (y1tag * y2tag <= 0);
\r
21019 if (x1tag == 0 && x2tag == 0 && yoverlap) {
\r
21021 }if (y1tag == 0 && y2tag == 0 && xoverlap) {
\r
21023 }var eqn = Clazz_newDoubleArray (3, 0);
\r
21024 var res = Clazz_newDoubleArray (3, 0);
\r
21026 java.awt.geom.QuadCurve2D.fillEqn (eqn, (y1tag < 0 ? y : y + h), y1, ctrly, y2);
\r
21027 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
21028 }if (!xoverlap) {
\r
21029 java.awt.geom.QuadCurve2D.fillEqn (eqn, (x1tag < 0 ? x : x + w), x1, ctrlx, x2);
\r
21030 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
21031 }var dx = x2 - x1;
\r
21032 var dy = y2 - y1;
\r
21033 var k = y2 * x1 - x2 * y1;
\r
21036 if (y1tag == 0) {
\r
21039 c1tag = java.awt.geom.QuadCurve2D.getTag ((k + dx * (y1tag < 0 ? y : y + h)) / dy, x, x + w);
\r
21040 }if (y2tag == 0) {
\r
21043 c2tag = java.awt.geom.QuadCurve2D.getTag ((k + dx * (y2tag < 0 ? y : y + h)) / dy, x, x + w);
\r
21044 }if (c1tag * c2tag <= 0) {
\r
21046 }c1tag = ((c1tag * x1tag <= 0) ? y1tag : y2tag);
\r
21047 java.awt.geom.QuadCurve2D.fillEqn (eqn, (c2tag < 0 ? x : x + w), x1, ctrlx, x2);
\r
21048 var num = java.awt.geom.QuadCurve2D.solveQuadratic (eqn, res);
\r
21049 java.awt.geom.QuadCurve2D.evalQuadratic (res, num, true, true, null, y1, ctrly, y2);
\r
21050 c2tag = java.awt.geom.QuadCurve2D.getTag (res[0], y, y + h);
\r
21051 return (c1tag * c2tag <= 0);
\r
21052 }, "~N,~N,~N,~N");
\r
21053 Clazz_defineMethod (c$, "intersects",
\r
21055 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
21056 }, "java.awt.geom.Rectangle2D");
\r
21057 Clazz_defineMethod (c$, "contains",
\r
21058 function (x, y, w, h) {
\r
21059 if (w <= 0 || h <= 0) {
\r
21061 }return (this.contains (x, y) && this.contains (x + w, y) && this.contains (x + w, y + h) && this.contains (x, y + h));
\r
21062 }, "~N,~N,~N,~N");
\r
21063 Clazz_defineMethod (c$, "contains",
\r
21065 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
21066 }, "java.awt.geom.Rectangle2D");
\r
21067 Clazz_overrideMethod (c$, "getBounds",
\r
21069 return this.getBounds2D ().getBounds ();
\r
21071 Clazz_defineMethod (c$, "getPathIterator",
\r
21073 return new java.awt.geom.QuadIterator (this, at);
\r
21074 }, "java.awt.geom.AffineTransform");
\r
21075 Clazz_defineMethod (c$, "getPathIterator",
\r
21076 function (at, flatness) {
\r
21077 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
\r
21078 }, "java.awt.geom.AffineTransform,~N");
\r
21079 Clazz_defineMethod (c$, "clone",
\r
21082 return Clazz_superCall (this, java.awt.geom.QuadCurve2D, "clone", []);
\r
21084 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
21085 throw new InternalError ();
\r
21091 Clazz_pu$h(self.c$);
\r
21092 c$ = Clazz_decorateAsClass (function () {
\r
21099 Clazz_instantialize (this, arguments);
\r
21100 }, java.awt.geom.QuadCurve2D, "Float", java.awt.geom.QuadCurve2D);
\r
21101 Clazz_makeConstructor (c$,
\r
21103 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Float, []);
\r
21105 Clazz_makeConstructor (c$,
\r
21106 function (a, b, c, d, e, f) {
\r
21107 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Float, []);
\r
21108 this.setCurve (a, b, c, d, e, f);
\r
21109 }, "~N,~N,~N,~N,~N,~N");
\r
21110 Clazz_overrideMethod (c$, "getX1",
\r
21114 Clazz_overrideMethod (c$, "getY1",
\r
21118 Clazz_overrideMethod (c$, "getP1",
\r
21120 return new java.awt.geom.Point2D.Float (this.x1, this.y1);
\r
21122 Clazz_overrideMethod (c$, "getCtrlX",
\r
21124 return this.ctrlx;
\r
21126 Clazz_overrideMethod (c$, "getCtrlY",
\r
21128 return this.ctrly;
\r
21130 Clazz_overrideMethod (c$, "getCtrlPt",
\r
21132 return new java.awt.geom.Point2D.Float (this.ctrlx, this.ctrly);
\r
21134 Clazz_overrideMethod (c$, "getX2",
\r
21138 Clazz_overrideMethod (c$, "getY2",
\r
21142 Clazz_overrideMethod (c$, "getP2",
\r
21144 return new java.awt.geom.Point2D.Float (this.x2, this.y2);
\r
21146 Clazz_defineMethod (c$, "setCurve",
\r
21147 function (a, b, c, d, e, f) {
\r
21154 }, "~N,~N,~N,~N,~N,~N");
\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_overrideMethod (c$, "getBounds2D",
\r
21166 var a = Math.min (Math.min (this.x1, this.x2), this.ctrlx);
\r
21167 var b = Math.min (Math.min (this.y1, this.y2), this.ctrly);
\r
21168 var c = Math.max (Math.max (this.x1, this.x2), this.ctrlx);
\r
21169 var d = Math.max (Math.max (this.y1, this.y2), this.ctrly);
\r
21170 return new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);
\r
21172 c$ = Clazz_p0p ();
\r
21173 Clazz_pu$h(self.c$);
\r
21174 c$ = Clazz_decorateAsClass (function () {
\r
21181 Clazz_instantialize (this, arguments);
\r
21182 }, java.awt.geom.QuadCurve2D, "Double", java.awt.geom.QuadCurve2D);
\r
21183 Clazz_makeConstructor (c$,
\r
21185 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Double, []);
\r
21187 Clazz_makeConstructor (c$,
\r
21188 function (a, b, c, d, e, f) {
\r
21189 Clazz_superConstructor (this, java.awt.geom.QuadCurve2D.Double, []);
\r
21190 this.setCurve (a, b, c, d, e, f);
\r
21191 }, "~N,~N,~N,~N,~N,~N");
\r
21192 Clazz_overrideMethod (c$, "getX1",
\r
21196 Clazz_overrideMethod (c$, "getY1",
\r
21200 Clazz_overrideMethod (c$, "getP1",
\r
21202 return new java.awt.geom.Point2D.Double (this.x1, this.y1);
\r
21204 Clazz_overrideMethod (c$, "getCtrlX",
\r
21206 return this.ctrlx;
\r
21208 Clazz_overrideMethod (c$, "getCtrlY",
\r
21210 return this.ctrly;
\r
21212 Clazz_overrideMethod (c$, "getCtrlPt",
\r
21214 return new java.awt.geom.Point2D.Double (this.ctrlx, this.ctrly);
\r
21216 Clazz_overrideMethod (c$, "getX2",
\r
21220 Clazz_overrideMethod (c$, "getY2",
\r
21224 Clazz_overrideMethod (c$, "getP2",
\r
21226 return new java.awt.geom.Point2D.Double (this.x2, this.y2);
\r
21228 Clazz_defineMethod (c$, "setCurve",
\r
21229 function (a, b, c, d, e, f) {
\r
21236 }, "~N,~N,~N,~N,~N,~N");
\r
21237 Clazz_overrideMethod (c$, "getBounds2D",
\r
21239 var a = Math.min (Math.min (this.x1, this.x2), this.ctrlx);
\r
21240 var b = Math.min (Math.min (this.y1, this.y2), this.ctrly);
\r
21241 var c = Math.max (Math.max (this.x1, this.x2), this.ctrlx);
\r
21242 var d = Math.max (Math.max (this.y1, this.y2), this.ctrly);
\r
21243 return new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);
\r
21245 c$ = Clazz_p0p ();
\r
21246 Clazz_defineStatics (c$,
\r
21253 Clazz_declarePackage ("java.awt.geom");
\r
21254 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.QuadIterator", ["java.util.NoSuchElementException"], function () {
\r
21255 c$ = Clazz_decorateAsClass (function () {
\r
21256 this.quad = null;
\r
21257 this.affine = null;
\r
21259 Clazz_instantialize (this, arguments);
\r
21260 }, java.awt.geom, "QuadIterator", null, java.awt.geom.PathIterator);
\r
21261 Clazz_makeConstructor (c$,
\r
21262 function (q, at) {
\r
21264 this.affine = at;
\r
21265 }, "java.awt.geom.QuadCurve2D,java.awt.geom.AffineTransform");
\r
21266 Clazz_overrideMethod (c$, "getWindingRule",
\r
21270 Clazz_overrideMethod (c$, "isDone",
\r
21272 return (this.index > 1);
\r
21274 Clazz_overrideMethod (c$, "next",
\r
21278 Clazz_defineMethod (c$, "currentSegment",
\r
21279 function (coords) {
\r
21280 if (this.isDone ()) {
\r
21281 throw new java.util.NoSuchElementException ("quad iterator iterator out of bounds");
\r
21283 if (this.index == 0) {
\r
21284 coords[0] = this.quad.getX1 ();
\r
21285 coords[1] = this.quad.getY1 ();
\r
21288 coords[0] = this.quad.getCtrlX ();
\r
21289 coords[1] = this.quad.getCtrlY ();
\r
21290 coords[2] = this.quad.getX2 ();
\r
21291 coords[3] = this.quad.getY2 ();
\r
21293 }if (this.affine != null) {
\r
21294 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 2);
\r
21297 Clazz_defineMethod (c$, "currentSegment",
\r
21298 function (coords) {
\r
21299 if (this.isDone ()) {
\r
21300 throw new java.util.NoSuchElementException ("quad iterator iterator out of bounds");
\r
21302 if (this.index == 0) {
\r
21303 coords[0] = this.quad.getX1 ();
\r
21304 coords[1] = this.quad.getY1 ();
\r
21307 coords[0] = this.quad.getCtrlX ();
\r
21308 coords[1] = this.quad.getCtrlY ();
\r
21309 coords[2] = this.quad.getX2 ();
\r
21310 coords[3] = this.quad.getY2 ();
\r
21312 }if (this.affine != null) {
\r
21313 this.affine.transform (coords, 0, coords, 0, this.index == 0 ? 1 : 2);
\r
21317 Clazz_declarePackage ("jssun.awt.geom");
\r
21318 Clazz_load (null, "jssun.awt.geom.Curve", ["java.lang.Double", "$.InternalError", "java.awt.geom.IllegalPathStateException"], function () {
\r
21319 c$ = Clazz_decorateAsClass (function () {
\r
21320 this.direction = 0;
\r
21321 Clazz_instantialize (this, arguments);
\r
21322 }, jssun.awt.geom, "Curve");
\r
21323 c$.insertMove = Clazz_defineMethod (c$, "insertMove",
\r
21324 function (curves, x, y) {
\r
21325 curves.add ( new jssun.awt.geom.Order0 (x, y));
\r
21326 }, "java.util.Vector,~N,~N");
\r
21327 c$.insertLine = Clazz_defineMethod (c$, "insertLine",
\r
21328 function (curves, x0, y0, x1, y1) {
\r
21330 curves.add ( new jssun.awt.geom.Order1 (x0, y0, x1, y1, 1));
\r
21331 } else if (y0 > y1) {
\r
21332 curves.add ( new jssun.awt.geom.Order1 (x1, y1, x0, y0, -1));
\r
21334 }}, "java.util.Vector,~N,~N,~N,~N");
\r
21335 c$.insertQuad = Clazz_defineMethod (c$, "insertQuad",
\r
21336 function (curves, x0, y0, coords) {
\r
21337 var y1 = coords[3];
\r
21339 jssun.awt.geom.Order2.insert (curves, coords, coords[2], y1, coords[0], coords[1], x0, y0, -1);
\r
21340 } else if (y0 == y1 && y0 == coords[1]) {
\r
21343 jssun.awt.geom.Order2.insert (curves, coords, x0, y0, coords[0], coords[1], coords[2], y1, 1);
\r
21344 }}, "java.util.Vector,~N,~N,~A");
\r
21345 c$.insertCubic = Clazz_defineMethod (c$, "insertCubic",
\r
21346 function (curves, x0, y0, coords) {
\r
21347 var y1 = coords[5];
\r
21349 jssun.awt.geom.Order3.insert (curves, coords, coords[4], y1, coords[2], coords[3], coords[0], coords[1], x0, y0, -1);
\r
21350 } else if (y0 == y1 && y0 == coords[1] && y0 == coords[3]) {
\r
21353 jssun.awt.geom.Order3.insert (curves, coords, x0, y0, coords[0], coords[1], coords[2], coords[3], coords[4], y1, 1);
\r
21354 }}, "java.util.Vector,~N,~N,~A");
\r
21355 c$.pointCrossingsForPath = Clazz_defineMethod (c$, "pointCrossingsForPath",
\r
21356 function (pi, px, py) {
\r
21357 if (pi.isDone ()) {
\r
21359 }var coords = Clazz_newDoubleArray (6, 0);
\r
21360 if (pi.currentSegment (coords) != 0) {
\r
21361 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
\r
21363 var movx = coords[0];
\r
21364 var movy = coords[1];
\r
21369 var crossings = 0;
\r
21370 while (!pi.isDone ()) {
\r
21371 switch (pi.currentSegment (coords)) {
\r
21373 if (cury != movy) {
\r
21374 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);
\r
21375 }movx = curx = coords[0];
\r
21376 movy = cury = coords[1];
\r
21379 endx = coords[0];
\r
21380 endy = coords[1];
\r
21381 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, endx, endy);
\r
21386 endx = coords[2];
\r
21387 endy = coords[3];
\r
21388 crossings += jssun.awt.geom.Curve.pointCrossingsForQuad (px, py, curx, cury, coords[0], coords[1], endx, endy, 0);
\r
21393 endx = coords[4];
\r
21394 endy = coords[5];
\r
21395 crossings += jssun.awt.geom.Curve.pointCrossingsForCubic (px, py, curx, cury, coords[0], coords[1], coords[2], coords[3], endx, endy, 0);
\r
21400 if (cury != movy) {
\r
21401 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);
\r
21408 if (cury != movy) {
\r
21409 crossings += jssun.awt.geom.Curve.pointCrossingsForLine (px, py, curx, cury, movx, movy);
\r
21410 }return crossings;
\r
21411 }, "java.awt.geom.PathIterator,~N,~N");
\r
21412 c$.pointCrossingsForLine = Clazz_defineMethod (c$, "pointCrossingsForLine",
\r
21413 function (px, py, x0, y0, x1, y1) {
\r
21414 if (py < y0 && py < y1) return 0;
\r
21415 if (py >= y0 && py >= y1) return 0;
\r
21416 if (px >= x0 && px >= x1) return 0;
\r
21417 if (px < x0 && px < x1) return (y0 < y1) ? 1 : -1;
\r
21418 var xintercept = x0 + (py - y0) * (x1 - x0) / (y1 - y0);
\r
21419 if (px >= xintercept) return 0;
\r
21420 return (y0 < y1) ? 1 : -1;
\r
21421 }, "~N,~N,~N,~N,~N,~N");
\r
21422 c$.pointCrossingsForQuad = Clazz_defineMethod (c$, "pointCrossingsForQuad",
\r
21423 function (px, py, x0, y0, xc, yc, x1, y1, level) {
\r
21424 if (py < y0 && py < yc && py < y1) return 0;
\r
21425 if (py >= y0 && py >= yc && py >= y1) return 0;
\r
21426 if (px >= x0 && px >= xc && px >= x1) return 0;
\r
21427 if (px < x0 && px < xc && px < x1) {
\r
21429 if (py < y1) return 1;
\r
21431 if (py >= y1) return -1;
\r
21433 }if (level > 52) return jssun.awt.geom.Curve.pointCrossingsForLine (px, py, x0, y0, x1, y1);
\r
21434 var x0c = (x0 + xc) / 2;
\r
21435 var y0c = (y0 + yc) / 2;
\r
21436 var xc1 = (xc + x1) / 2;
\r
21437 var yc1 = (yc + y1) / 2;
\r
21438 xc = (x0c + xc1) / 2;
\r
21439 yc = (y0c + yc1) / 2;
\r
21440 if (Double.isNaN (xc) || Double.isNaN (yc)) {
\r
21442 }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
21443 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21444 c$.pointCrossingsForCubic = Clazz_defineMethod (c$, "pointCrossingsForCubic",
\r
21445 function (px, py, x0, y0, xc0, yc0, xc1, yc1, x1, y1, level) {
\r
21446 if (py < y0 && py < yc0 && py < yc1 && py < y1) return 0;
\r
21447 if (py >= y0 && py >= yc0 && py >= yc1 && py >= y1) return 0;
\r
21448 if (px >= x0 && px >= xc0 && px >= xc1 && px >= x1) return 0;
\r
21449 if (px < x0 && px < xc0 && px < xc1 && px < x1) {
\r
21451 if (py < y1) return 1;
\r
21453 if (py >= y1) return -1;
\r
21455 }if (level > 52) return jssun.awt.geom.Curve.pointCrossingsForLine (px, py, x0, y0, x1, y1);
\r
21456 var xmid = (xc0 + xc1) / 2;
\r
21457 var ymid = (yc0 + yc1) / 2;
\r
21458 xc0 = (x0 + xc0) / 2;
\r
21459 yc0 = (y0 + yc0) / 2;
\r
21460 xc1 = (xc1 + x1) / 2;
\r
21461 yc1 = (yc1 + y1) / 2;
\r
21462 var xc0m = (xc0 + xmid) / 2;
\r
21463 var yc0m = (yc0 + ymid) / 2;
\r
21464 var xmc1 = (xmid + xc1) / 2;
\r
21465 var ymc1 = (ymid + yc1) / 2;
\r
21466 xmid = (xc0m + xmc1) / 2;
\r
21467 ymid = (yc0m + ymc1) / 2;
\r
21468 if (Double.isNaN (xmid) || Double.isNaN (ymid)) {
\r
21470 }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
21471 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21472 c$.rectCrossingsForPath = Clazz_defineMethod (c$, "rectCrossingsForPath",
\r
21473 function (pi, rxmin, rymin, rxmax, rymax) {
\r
21474 if (rxmax <= rxmin || rymax <= rymin) {
\r
21476 }if (pi.isDone ()) {
\r
21478 }var coords = Clazz_newDoubleArray (6, 0);
\r
21479 if (pi.currentSegment (coords) != 0) {
\r
21480 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
\r
21488 curx = movx = coords[0];
\r
21489 cury = movy = coords[1];
\r
21490 var crossings = 0;
\r
21491 while (crossings != -2147483648 && !pi.isDone ()) {
\r
21492 switch (pi.currentSegment (coords)) {
\r
21494 if (curx != movx || cury != movy) {
\r
21495 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);
\r
21496 }movx = curx = coords[0];
\r
21497 movy = cury = coords[1];
\r
21500 endx = coords[0];
\r
21501 endy = coords[1];
\r
21502 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, endx, endy);
\r
21507 endx = coords[2];
\r
21508 endy = coords[3];
\r
21509 crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, curx, cury, coords[0], coords[1], endx, endy, 0);
\r
21514 endx = coords[4];
\r
21515 endy = coords[5];
\r
21516 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
21521 if (curx != movx || cury != movy) {
\r
21522 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);
\r
21529 if (crossings != -2147483648 && (curx != movx || cury != movy)) {
\r
21530 crossings = jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, curx, cury, movx, movy);
\r
21531 }return crossings;
\r
21532 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");
\r
21533 c$.rectCrossingsForLine = Clazz_defineMethod (c$, "rectCrossingsForLine",
\r
21534 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1) {
\r
21535 if (y0 >= rymax && y1 >= rymax) return crossings;
\r
21536 if (y0 <= rymin && y1 <= rymin) return crossings;
\r
21537 if (x0 <= rxmin && x1 <= rxmin) return crossings;
\r
21538 if (x0 >= rxmax && x1 >= rxmax) {
\r
21540 if (y0 <= rymin) crossings++;
\r
21541 if (y1 >= rymax) crossings++;
\r
21542 } else if (y1 < y0) {
\r
21543 if (y1 <= rymin) crossings--;
\r
21544 if (y0 >= rymax) crossings--;
\r
21545 }return crossings;
\r
21546 }if ((x0 > rxmin && x0 < rxmax && y0 > rymin && y0 < rymax) || (x1 > rxmin && x1 < rxmax && y1 > rymin && y1 < rymax)) {
\r
21547 return -2147483648;
\r
21549 if (y0 < rymin) {
\r
21550 xi0 += ((rymin - y0) * (x1 - x0) / (y1 - y0));
\r
21551 } else if (y0 > rymax) {
\r
21552 xi0 += ((rymax - y0) * (x1 - x0) / (y1 - y0));
\r
21554 if (y1 < rymin) {
\r
21555 xi1 += ((rymin - y1) * (x0 - x1) / (y0 - y1));
\r
21556 } else if (y1 > rymax) {
\r
21557 xi1 += ((rymax - y1) * (x0 - x1) / (y0 - y1));
\r
21558 }if (xi0 <= rxmin && xi1 <= rxmin) return crossings;
\r
21559 if (xi0 >= rxmax && xi1 >= rxmax) {
\r
21561 if (y0 <= rymin) crossings++;
\r
21562 if (y1 >= rymax) crossings++;
\r
21563 } else if (y1 < y0) {
\r
21564 if (y1 <= rymin) crossings--;
\r
21565 if (y0 >= rymax) crossings--;
\r
21566 }return crossings;
\r
21567 }return -2147483648;
\r
21568 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21569 c$.rectCrossingsForQuad = Clazz_defineMethod (c$, "rectCrossingsForQuad",
\r
21570 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc, yc, x1, y1, level) {
\r
21571 if (y0 >= rymax && yc >= rymax && y1 >= rymax) return crossings;
\r
21572 if (y0 <= rymin && yc <= rymin && y1 <= rymin) return crossings;
\r
21573 if (x0 <= rxmin && xc <= rxmin && x1 <= rxmin) return crossings;
\r
21574 if (x0 >= rxmax && xc >= rxmax && x1 >= rxmax) {
\r
21576 if (y0 <= rymin && y1 > rymin) crossings++;
\r
21577 if (y0 < rymax && y1 >= rymax) crossings++;
\r
21578 } else if (y1 < y0) {
\r
21579 if (y1 <= rymin && y0 > rymin) crossings--;
\r
21580 if (y1 < rymax && y0 >= rymax) crossings--;
\r
21581 }return crossings;
\r
21582 }if ((x0 < rxmax && x0 > rxmin && y0 < rymax && y0 > rymin) || (x1 < rxmax && x1 > rxmin && y1 < rymax && y1 > rymin)) {
\r
21583 return -2147483648;
\r
21584 }if (level > 52) {
\r
21585 return jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1);
\r
21586 }var x0c = (x0 + xc) / 2;
\r
21587 var y0c = (y0 + yc) / 2;
\r
21588 var xc1 = (xc + x1) / 2;
\r
21589 var yc1 = (yc + y1) / 2;
\r
21590 xc = (x0c + xc1) / 2;
\r
21591 yc = (y0c + yc1) / 2;
\r
21592 if (Double.isNaN (xc) || Double.isNaN (yc)) {
\r
21594 }crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x0c, y0c, xc, yc, level + 1);
\r
21595 if (crossings != -2147483648) {
\r
21596 crossings = jssun.awt.geom.Curve.rectCrossingsForQuad (crossings, rxmin, rymin, rxmax, rymax, xc, yc, xc1, yc1, x1, y1, level + 1);
\r
21597 }return crossings;
\r
21598 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21599 c$.rectCrossingsForCubic = Clazz_defineMethod (c$, "rectCrossingsForCubic",
\r
21600 function (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc0, yc0, xc1, yc1, x1, y1, level) {
\r
21601 if (y0 >= rymax && yc0 >= rymax && yc1 >= rymax && y1 >= rymax) {
\r
21602 return crossings;
\r
21603 }if (y0 <= rymin && yc0 <= rymin && yc1 <= rymin && y1 <= rymin) {
\r
21604 return crossings;
\r
21605 }if (x0 <= rxmin && xc0 <= rxmin && xc1 <= rxmin && x1 <= rxmin) {
\r
21606 return crossings;
\r
21607 }if (x0 >= rxmax && xc0 >= rxmax && xc1 >= rxmax && x1 >= rxmax) {
\r
21609 if (y0 <= rymin && y1 > rymin) crossings++;
\r
21610 if (y0 < rymax && y1 >= rymax) crossings++;
\r
21611 } else if (y1 < y0) {
\r
21612 if (y1 <= rymin && y0 > rymin) crossings--;
\r
21613 if (y1 < rymax && y0 >= rymax) crossings--;
\r
21614 }return crossings;
\r
21615 }if ((x0 > rxmin && x0 < rxmax && y0 > rymin && y0 < rymax) || (x1 > rxmin && x1 < rxmax && y1 > rymin && y1 < rymax)) {
\r
21616 return -2147483648;
\r
21617 }if (level > 52) {
\r
21618 return jssun.awt.geom.Curve.rectCrossingsForLine (crossings, rxmin, rymin, rxmax, rymax, x0, y0, x1, y1);
\r
21619 }var xmid = (xc0 + xc1) / 2;
\r
21620 var ymid = (yc0 + yc1) / 2;
\r
21621 xc0 = (x0 + xc0) / 2;
\r
21622 yc0 = (y0 + yc0) / 2;
\r
21623 xc1 = (xc1 + x1) / 2;
\r
21624 yc1 = (yc1 + y1) / 2;
\r
21625 var xc0m = (xc0 + xmid) / 2;
\r
21626 var yc0m = (yc0 + ymid) / 2;
\r
21627 var xmc1 = (xmid + xc1) / 2;
\r
21628 var ymc1 = (ymid + yc1) / 2;
\r
21629 xmid = (xc0m + xmc1) / 2;
\r
21630 ymid = (yc0m + ymc1) / 2;
\r
21631 if (Double.isNaN (xmid) || Double.isNaN (ymid)) {
\r
21633 }crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, x0, y0, xc0, yc0, xc0m, yc0m, xmid, ymid, level + 1);
\r
21634 if (crossings != -2147483648) {
\r
21635 crossings = jssun.awt.geom.Curve.rectCrossingsForCubic (crossings, rxmin, rymin, rxmax, rymax, xmid, ymid, xmc1, ymc1, xc1, yc1, x1, y1, level + 1);
\r
21636 }return crossings;
\r
21637 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21638 Clazz_makeConstructor (c$,
\r
21639 function (direction) {
\r
21640 this.direction = direction;
\r
21642 Clazz_defineMethod (c$, "getDirection",
\r
21644 return this.direction;
\r
21646 Clazz_defineMethod (c$, "getWithDirection",
\r
21647 function (direction) {
\r
21648 return (this.direction == direction ? this : this.getReversedCurve ());
\r
21650 c$.round = Clazz_defineMethod (c$, "round",
\r
21654 c$.orderof = Clazz_defineMethod (c$, "orderof",
\r
21655 function (x1, x2) {
\r
21662 c$.signeddiffbits = Clazz_defineMethod (c$, "signeddiffbits",
\r
21663 function (y1, y2) {
\r
21664 return (Double.doubleToLongBits (y1) - Double.doubleToLongBits (y2));
\r
21666 c$.diffbits = Clazz_defineMethod (c$, "diffbits",
\r
21667 function (y1, y2) {
\r
21668 return Math.abs (Double.doubleToLongBits (y1) - Double.doubleToLongBits (y2));
\r
21670 c$.prev = Clazz_defineMethod (c$, "prev",
\r
21672 return Double.longBitsToDouble (Double.doubleToLongBits (v) - 1);
\r
21674 c$.next = Clazz_defineMethod (c$, "next",
\r
21676 return Double.longBitsToDouble (Double.doubleToLongBits (v) + 1);
\r
21678 Clazz_overrideMethod (c$, "toString",
\r
21680 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
21682 Clazz_defineMethod (c$, "controlPointString",
\r
21686 Clazz_defineMethod (c$, "crossingsFor",
\r
21687 function (x, y) {
\r
21688 if (y >= this.getYTop () && y < this.getYBot ()) {
\r
21689 if (x < this.getXMax () && (x < this.getXMin () || x < this.XforY (y))) {
\r
21693 Clazz_defineMethod (c$, "accumulateCrossings",
\r
21695 var xhi = c.getXHi ();
\r
21696 if (this.getXMin () >= xhi) {
\r
21698 }var xlo = c.getXLo ();
\r
21699 var ylo = c.getYLo ();
\r
21700 var yhi = c.getYHi ();
\r
21701 var y0 = this.getYTop ();
\r
21702 var y1 = this.getYBot ();
\r
21711 tstart = this.TforY (ylo);
\r
21719 tend = this.TforY (yhi);
\r
21723 }var hitLo = false;
\r
21724 var hitHi = false;
\r
21726 var x = this.XforT (tstart);
\r
21728 if (hitHi || x > xlo) {
\r
21735 }if (tstart >= tend) {
\r
21737 }tstart = this.nextVertical (tstart, tend);
\r
21740 c.record (ystart, yend, this.direction);
\r
21742 }, "jssun.awt.geom.Crossings");
\r
21743 Clazz_defineMethod (c$, "getSubCurve",
\r
21744 function (ystart, yend) {
\r
21745 return this.getSubCurve (ystart, yend, this.direction);
\r
21747 Clazz_defineMethod (c$, "compareTo",
\r
21748 function (that, yrange) {
\r
21749 var y0 = yrange[0];
\r
21750 var y1 = yrange[1];
\r
21751 y1 = Math.min (Math.min (y1, this.getYBot ()), that.getYBot ());
\r
21752 if (y1 <= yrange[0]) {
\r
21753 System.err.println ("this == " + this);
\r
21754 System.err.println ("that == " + that);
\r
21755 System.out.println ("target range = " + yrange[0] + "=>" + yrange[1]);
\r
21756 throw new InternalError ("backstepping from " + yrange[0] + " to " + y1);
\r
21758 if (this.getXMax () <= that.getXMin ()) {
\r
21759 if (this.getXMin () == that.getXMax ()) {
\r
21762 }if (this.getXMin () >= that.getXMax ()) {
\r
21764 }var s0 = this.TforY (y0);
\r
21765 var ys0 = this.YforT (s0);
\r
21767 s0 = this.refineTforY (s0, ys0, y0);
\r
21768 ys0 = this.YforT (s0);
\r
21769 }var s1 = this.TforY (y1);
\r
21770 if (this.YforT (s1) < y0) {
\r
21771 s1 = this.refineTforY (s1, this.YforT (s1), y0);
\r
21772 }var t0 = that.TforY (y0);
\r
21773 var yt0 = that.YforT (t0);
\r
21775 t0 = that.refineTforY (t0, yt0, y0);
\r
21776 yt0 = that.YforT (t0);
\r
21777 }var t1 = that.TforY (y1);
\r
21778 if (that.YforT (t1) < y0) {
\r
21779 t1 = that.refineTforY (t1, that.YforT (t1), y0);
\r
21780 }var xs0 = this.XforT (s0);
\r
21781 var xt0 = that.XforT (t0);
\r
21782 var scale = Math.max (Math.abs (y0), Math.abs (y1));
\r
21783 var ymin = Math.max (scale * 1E-14, 1E-300);
\r
21784 if (this.fairlyClose (xs0, xt0)) {
\r
21786 var maxbump = Math.min (ymin * 1E13, (y1 - y0) * .1);
\r
21787 var y = y0 + bump;
\r
21788 while (y <= y1) {
\r
21789 if (this.fairlyClose (this.XforY (y), that.XforY (y))) {
\r
21790 if ((bump *= 2) > maxbump) {
\r
21796 var newy = y + bump;
\r
21799 }if (this.fairlyClose (this.XforY (newy), that.XforY (newy))) {
\r
21809 }}if (ymin <= 0) {
\r
21810 System.out.println ("ymin = " + ymin);
\r
21811 }while (s0 < s1 && t0 < t1) {
\r
21812 var sh = this.nextVertical (s0, s1);
\r
21813 var xsh = this.XforT (sh);
\r
21814 var ysh = this.YforT (sh);
\r
21815 var th = that.nextVertical (t0, t1);
\r
21816 var xth = that.XforT (th);
\r
21817 var yth = that.YforT (th);
\r
21819 if (this.findIntersect (that, yrange, ymin, 0, 0, s0, xs0, ys0, sh, xsh, ysh, t0, xt0, yt0, th, xth, yth)) {
\r
21822 System.err.println ("Error: " + t);
\r
21823 System.err.println ("y range was " + yrange[0] + "=>" + yrange[1]);
\r
21824 System.err.println ("s y range is " + ys0 + "=>" + ysh);
\r
21825 System.err.println ("t y range is " + yt0 + "=>" + yth);
\r
21826 System.err.println ("ymin is " + ymin);
\r
21830 if (ysh > yrange[0]) {
\r
21831 if (ysh < yrange[1]) {
\r
21838 if (yth > yrange[0]) {
\r
21839 if (yth < yrange[1]) {
\r
21846 var ymid = (yrange[0] + yrange[1]) / 2;
\r
21847 return jssun.awt.geom.Curve.orderof (this.XforY (ymid), that.XforY (ymid));
\r
21848 }, "jssun.awt.geom.Curve,~A");
\r
21849 Clazz_defineMethod (c$, "findIntersect",
\r
21850 function (that, yrange, ymin, slevel, tlevel, s0, xs0, ys0, s1, xs1, ys1, t0, xt0, yt0, t1, xt1, yt1) {
\r
21851 if (ys0 > yt1 || yt0 > ys1) {
\r
21853 }if (Math.min (xs0, xs1) > Math.max (xt0, xt1) || Math.max (xs0, xs1) < Math.min (xt0, xt1)) {
\r
21855 }if (s1 - s0 > 0.001) {
\r
21856 var s = (s0 + s1) / 2;
\r
21857 var xs = this.XforT (s);
\r
21858 var ys = this.YforT (s);
\r
21859 if (s == s0 || s == s1) {
\r
21860 System.out.println ("s0 = " + s0);
\r
21861 System.out.println ("s1 = " + s1);
\r
21862 throw new InternalError ("no s progress!");
\r
21863 }if (t1 - t0 > 0.001) {
\r
21864 var t = (t0 + t1) / 2;
\r
21865 var xt = that.XforT (t);
\r
21866 var yt = that.YforT (t);
\r
21867 if (t == t0 || t == t1) {
\r
21868 System.out.println ("t0 = " + t0);
\r
21869 System.out.println ("t1 = " + t1);
\r
21870 throw new InternalError ("no t progress!");
\r
21871 }if (ys >= yt0 && yt >= ys0) {
\r
21872 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s0, xs0, ys0, s, xs, ys, t0, xt0, yt0, t, xt, yt)) {
\r
21874 }}if (ys >= yt) {
\r
21875 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s0, xs0, ys0, s, xs, ys, t, xt, yt, t1, xt1, yt1)) {
\r
21877 }}if (yt >= ys) {
\r
21878 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s, xs, ys, s1, xs1, ys1, t0, xt0, yt0, t, xt, yt)) {
\r
21880 }}if (ys1 >= yt && yt1 >= ys) {
\r
21881 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel + 1, s, xs, ys, s1, xs1, ys1, t, xt, yt, t1, xt1, yt1)) {
\r
21885 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel, s0, xs0, ys0, s, xs, ys, t0, xt0, yt0, t1, xt1, yt1)) {
\r
21887 }}if (yt1 >= ys) {
\r
21888 if (this.findIntersect (that, yrange, ymin, slevel + 1, tlevel, s, xs, ys, s1, xs1, ys1, t0, xt0, yt0, t1, xt1, yt1)) {
\r
21890 }}}} else if (t1 - t0 > 0.001) {
\r
21891 var t = (t0 + t1) / 2;
\r
21892 var xt = that.XforT (t);
\r
21893 var yt = that.YforT (t);
\r
21894 if (t == t0 || t == t1) {
\r
21895 System.out.println ("t0 = " + t0);
\r
21896 System.out.println ("t1 = " + t1);
\r
21897 throw new InternalError ("no t progress!");
\r
21898 }if (yt >= ys0) {
\r
21899 if (this.findIntersect (that, yrange, ymin, slevel, tlevel + 1, s0, xs0, ys0, s1, xs1, ys1, t0, xt0, yt0, t, xt, yt)) {
\r
21901 }}if (ys1 >= yt) {
\r
21902 if (this.findIntersect (that, yrange, ymin, slevel, tlevel + 1, s0, xs0, ys0, s1, xs1, ys1, t, xt, yt, t1, xt1, yt1)) {
\r
21905 var xlk = xs1 - xs0;
\r
21906 var ylk = ys1 - ys0;
\r
21907 var xnm = xt1 - xt0;
\r
21908 var ynm = yt1 - yt0;
\r
21909 var xmk = xt0 - xs0;
\r
21910 var ymk = yt0 - ys0;
\r
21911 var det = xnm * ylk - ynm * xlk;
\r
21913 var detinv = 1 / det;
\r
21914 var s = (xnm * ymk - ynm * xmk) * detinv;
\r
21915 var t = (xlk * ymk - ylk * xmk) * detinv;
\r
21916 if (s >= 0 && s <= 1 && t >= 0 && t <= 1) {
\r
21917 s = s0 + s * (s1 - s0);
\r
21918 t = t0 + t * (t1 - t0);
\r
21919 if (s < 0 || s > 1 || t < 0 || t > 1) {
\r
21920 System.out.println ("Uh oh!");
\r
21921 }var y = (this.YforT (s) + that.YforT (t)) / 2;
\r
21922 if (y <= yrange[1] && y > yrange[0]) {
\r
21925 }}}}return false;
\r
21926 }, "jssun.awt.geom.Curve,~A,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
21927 Clazz_defineMethod (c$, "refineTforY",
\r
21928 function (t0, yt0, y0) {
\r
21931 var th = (t0 + t1) / 2;
\r
21932 if (th == t0 || th == t1) {
\r
21934 }var y = this.YforT (th);
\r
21938 } else if (y > y0) {
\r
21944 Clazz_defineMethod (c$, "fairlyClose",
\r
21945 function (v1, v2) {
\r
21946 return (Math.abs (v1 - v2) < Math.max (Math.abs (v1), Math.abs (v2)) * 1E-10);
\r
21948 Clazz_defineStatics (c$,
\r
21950 "DECREASING", -1,
\r
21951 "RECT_INTERSECTS", 0x80000000,
\r
21954 Clazz_declarePackage ("java.awt.geom");
\r
21955 Clazz_load (["java.lang.RuntimeException"], "java.awt.geom.IllegalPathStateException", null, function () {
\r
21956 c$ = Clazz_declareType (java.awt.geom, "IllegalPathStateException", RuntimeException);
\r
21957 Clazz_makeConstructor (c$,
\r
21959 Clazz_superConstructor (this, java.awt.geom.IllegalPathStateException, []);
\r
21962 Clazz_declarePackage ("java.awt.geom");
\r
21963 Clazz_load (["java.awt.geom.PathIterator"], "java.awt.geom.RectIterator", ["java.util.NoSuchElementException"], function () {
\r
21964 c$ = Clazz_decorateAsClass (function () {
\r
21969 this.affine = null;
\r
21971 Clazz_instantialize (this, arguments);
\r
21972 }, java.awt.geom, "RectIterator", null, java.awt.geom.PathIterator);
\r
21973 Clazz_makeConstructor (c$,
\r
21974 function (r, at) {
\r
21975 this.x = r.getX ();
\r
21976 this.y = r.getY ();
\r
21977 this.w = r.getWidth ();
\r
21978 this.h = r.getHeight ();
\r
21979 this.affine = at;
\r
21980 if (this.w < 0 || this.h < 0) {
\r
21982 }}, "java.awt.geom.Rectangle2D,java.awt.geom.AffineTransform");
\r
21983 Clazz_overrideMethod (c$, "getWindingRule",
\r
21987 Clazz_overrideMethod (c$, "isDone",
\r
21989 return this.index > 5;
\r
21991 Clazz_overrideMethod (c$, "next",
\r
21995 Clazz_defineMethod (c$, "currentSegment",
\r
21996 function (coords) {
\r
21997 if (this.isDone ()) {
\r
21998 throw new java.util.NoSuchElementException ("rect iterator out of bounds");
\r
21999 }if (this.index == 5) {
\r
22001 }coords[0] = this.x;
\r
22002 coords[1] = this.y;
\r
22003 if (this.index == 1 || this.index == 2) {
\r
22004 coords[0] += this.w;
\r
22005 }if (this.index == 2 || this.index == 3) {
\r
22006 coords[1] += this.h;
\r
22007 }if (this.affine != null) {
\r
22008 this.affine.transform (coords, 0, coords, 0, 1);
\r
22009 }return (this.index == 0 ? 0 : 1);
\r
22011 Clazz_defineMethod (c$, "currentSegment",
\r
22012 function (coords) {
\r
22013 if (this.isDone ()) {
\r
22014 throw new java.util.NoSuchElementException ("rect iterator out of bounds");
\r
22015 }if (this.index == 5) {
\r
22017 }coords[0] = this.x;
\r
22018 coords[1] = this.y;
\r
22019 if (this.index == 1 || this.index == 2) {
\r
22020 coords[0] += this.w;
\r
22021 }if (this.index == 2 || this.index == 3) {
\r
22022 coords[1] += this.h;
\r
22023 }if (this.affine != null) {
\r
22024 this.affine.transform (coords, 0, coords, 0, 1);
\r
22025 }return (this.index == 0 ? 0 : 1);
\r
22028 Clazz_declarePackage ("java.awt.event");
\r
22029 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ActionEvent", ["java.awt.event.KeyEvent"], function () {
\r
22030 c$ = Clazz_decorateAsClass (function () {
\r
22031 this.actionCommand = null;
\r
22033 this.modifiers = 0;
\r
22034 Clazz_instantialize (this, arguments);
\r
22035 }, java.awt.event, "ActionEvent", java.awt.AWTEvent);
\r
22036 Clazz_makeConstructor (c$,
\r
22037 function (source, id, command) {
\r
22038 this.construct (source, id, command, 0);
\r
22040 Clazz_makeConstructor (c$,
\r
22041 function (source, id, command, modifiers) {
\r
22042 this.construct (source, id, command, 0, modifiers);
\r
22043 }, "~O,~N,~S,~N");
\r
22044 Clazz_makeConstructor (c$,
\r
22045 function (source, id, command, when, modifiers) {
\r
22046 Clazz_superConstructor (this, java.awt.event.ActionEvent, [source, id]);
\r
22047 this.actionCommand = command;
\r
22048 this.when = when;
\r
22049 this.modifiers = modifiers;
\r
22050 }, "~O,~N,~S,~N,~N");
\r
22051 Clazz_defineMethod (c$, "getActionCommand",
\r
22053 return this.actionCommand;
\r
22055 Clazz_defineMethod (c$, "getWhen",
\r
22057 return this.when;
\r
22059 Clazz_defineMethod (c$, "getModifiers",
\r
22061 return this.modifiers;
\r
22063 Clazz_overrideMethod (c$, "paramString",
\r
22066 switch (this.id) {
\r
22068 typeStr = "ACTION_PERFORMED";
\r
22071 typeStr = "unknown type";
\r
22073 return typeStr + ",cmd=" + this.actionCommand + ",when=" + this.when + ",modifiers=" + java.awt.event.KeyEvent.getKeyModifiersText (this.modifiers);
\r
22075 Clazz_defineStatics (c$,
\r
22080 "ACTION_FIRST", 1001,
\r
22081 "ACTION_LAST", 1001,
\r
22082 "ACTION_PERFORMED", 1001);
\r
22084 Clazz_declarePackage ("java.awt.event");
\r
22085 Clazz_load (["java.awt.event.InputEvent"], "java.awt.event.KeyEvent", ["java.lang.IllegalArgumentException", "$.StringBuilder", "java.awt.Toolkit"], function () {
\r
22086 c$ = Clazz_decorateAsClass (function () {
\r
22087 this.isProxyActive = false;
\r
22088 this.keyCode = 0;
\r
22089 this.keyChar = '\0';
\r
22090 this.keyLocation = 0;
\r
22091 Clazz_instantialize (this, arguments);
\r
22092 }, java.awt.event, "KeyEvent", java.awt.event.InputEvent);
\r
22093 Clazz_makeConstructor (c$,
\r
22094 function (source, id, when, modifiers, keyCode, keyChar, keyLocation) {
\r
22095 Clazz_superConstructor (this, java.awt.event.KeyEvent, [source, id, when, modifiers]);
\r
22097 if (keyChar == '\uffff') {
\r
22098 throw new IllegalArgumentException ("invalid keyChar");
\r
22099 }if (keyCode != 0) {
\r
22100 throw new IllegalArgumentException ("invalid keyCode");
\r
22101 }if (keyLocation != 0) {
\r
22102 throw new IllegalArgumentException ("invalid keyLocation");
\r
22103 }}this.keyCode = keyCode;
\r
22104 this.keyChar = keyChar;
\r
22105 if ((keyLocation < 0) || (keyLocation > 4)) {
\r
22106 throw new IllegalArgumentException ("invalid keyLocation");
\r
22107 }this.keyLocation = keyLocation;
\r
22108 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
\r
22109 this.setNewModifiers ();
\r
22110 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0)) {
\r
22111 this.setOldModifiers ();
\r
22112 }}, "java.awt.Component,~N,~N,~N,~N,~S,~N");
\r
22113 Clazz_makeConstructor (c$,
\r
22114 function (source, id, when, modifiers, keyCode, keyChar) {
\r
22115 this.construct (source, id, when, modifiers, keyCode, keyChar, 0);
\r
22116 }, "java.awt.Component,~N,~N,~N,~N,~S");
\r
22117 Clazz_makeConstructor (c$,
\r
22118 function (source, id, when, modifiers, keyCode) {
\r
22119 this.construct (source, id, when, modifiers, keyCode, String.fromCharCode (keyCode));
\r
22120 }, "java.awt.Component,~N,~N,~N,~N");
\r
22121 Clazz_defineMethod (c$, "getKeyCode",
\r
22123 return this.keyCode;
\r
22125 Clazz_defineMethod (c$, "setKeyCode",
\r
22126 function (keyCode) {
\r
22127 this.keyCode = keyCode;
\r
22129 Clazz_defineMethod (c$, "getKeyChar",
\r
22131 return this.keyChar;
\r
22133 Clazz_defineMethod (c$, "setKeyChar",
\r
22134 function (keyChar) {
\r
22135 this.keyChar = keyChar;
\r
22137 Clazz_defineMethod (c$, "setModifiers",
\r
22138 function (modifiers) {
\r
22139 this.modifiers = modifiers;
\r
22140 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
\r
22141 this.setNewModifiers ();
\r
22142 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0)) {
\r
22143 this.setOldModifiers ();
\r
22145 Clazz_defineMethod (c$, "getKeyLocation",
\r
22147 return this.keyLocation;
\r
22149 c$.getKeyText = Clazz_defineMethod (c$, "getKeyText",
\r
22150 function (keyCode) {
\r
22151 if (keyCode >= 48 && keyCode <= 57 || keyCode >= 65 && keyCode <= 90) {
\r
22152 return String.valueOf (String.fromCharCode (keyCode));
\r
22153 }switch (keyCode) {
\r
22155 return java.awt.Toolkit.getProperty ("AWT.enter", "Enter");
\r
22157 return java.awt.Toolkit.getProperty ("AWT.backSpace", "Backspace");
\r
22159 return java.awt.Toolkit.getProperty ("AWT.tab", "Tab");
\r
22161 return java.awt.Toolkit.getProperty ("AWT.cancel", "Cancel");
\r
22163 return java.awt.Toolkit.getProperty ("AWT.clear", "Clear");
\r
22165 return java.awt.Toolkit.getProperty ("AWT.compose", "Compose");
\r
22167 return java.awt.Toolkit.getProperty ("AWT.pause", "Pause");
\r
22169 return java.awt.Toolkit.getProperty ("AWT.capsLock", "Caps Lock");
\r
22171 return java.awt.Toolkit.getProperty ("AWT.escape", "Escape");
\r
22173 return java.awt.Toolkit.getProperty ("AWT.space", "Space");
\r
22175 return java.awt.Toolkit.getProperty ("AWT.pgup", "Page Up");
\r
22177 return java.awt.Toolkit.getProperty ("AWT.pgdn", "Page Down");
\r
22179 return java.awt.Toolkit.getProperty ("AWT.end", "End");
\r
22181 return java.awt.Toolkit.getProperty ("AWT.home", "Home");
\r
22183 return java.awt.Toolkit.getProperty ("AWT.left", "Left");
\r
22185 return java.awt.Toolkit.getProperty ("AWT.up", "Up");
\r
22187 return java.awt.Toolkit.getProperty ("AWT.right", "Right");
\r
22189 return java.awt.Toolkit.getProperty ("AWT.down", "Down");
\r
22191 return java.awt.Toolkit.getProperty ("AWT.begin", "Begin");
\r
22193 return java.awt.Toolkit.getProperty ("AWT.shift", "Shift");
\r
22195 return java.awt.Toolkit.getProperty ("AWT.control", "Control");
\r
22197 return java.awt.Toolkit.getProperty ("AWT.alt", "Alt");
\r
22199 return java.awt.Toolkit.getProperty ("AWT.meta", "Meta");
\r
22201 return java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph");
\r
22203 return java.awt.Toolkit.getProperty ("AWT.comma", "Comma");
\r
22205 return java.awt.Toolkit.getProperty ("AWT.period", "Period");
\r
22207 return java.awt.Toolkit.getProperty ("AWT.slash", "Slash");
\r
22209 return java.awt.Toolkit.getProperty ("AWT.semicolon", "Semicolon");
\r
22211 return java.awt.Toolkit.getProperty ("AWT.equals", "Equals");
\r
22213 return java.awt.Toolkit.getProperty ("AWT.openBracket", "Open Bracket");
\r
22215 return java.awt.Toolkit.getProperty ("AWT.backSlash", "Back Slash");
\r
22217 return java.awt.Toolkit.getProperty ("AWT.closeBracket", "Close Bracket");
\r
22219 return java.awt.Toolkit.getProperty ("AWT.multiply", "NumPad *");
\r
22221 return java.awt.Toolkit.getProperty ("AWT.add", "NumPad +");
\r
22223 return java.awt.Toolkit.getProperty ("AWT.separator", "NumPad ,");
\r
22225 return java.awt.Toolkit.getProperty ("AWT.subtract", "NumPad -");
\r
22227 return java.awt.Toolkit.getProperty ("AWT.decimal", "NumPad .");
\r
22229 return java.awt.Toolkit.getProperty ("AWT.divide", "NumPad /");
\r
22231 return java.awt.Toolkit.getProperty ("AWT.delete", "Delete");
\r
22233 return java.awt.Toolkit.getProperty ("AWT.numLock", "Num Lock");
\r
22235 return java.awt.Toolkit.getProperty ("AWT.scrollLock", "Scroll Lock");
\r
22237 return java.awt.Toolkit.getProperty ("AWT.windows", "Windows");
\r
22239 return java.awt.Toolkit.getProperty ("AWT.context", "Context Menu");
\r
22241 return java.awt.Toolkit.getProperty ("AWT.f1", "F1");
\r
22243 return java.awt.Toolkit.getProperty ("AWT.f2", "F2");
\r
22245 return java.awt.Toolkit.getProperty ("AWT.f3", "F3");
\r
22247 return java.awt.Toolkit.getProperty ("AWT.f4", "F4");
\r
22249 return java.awt.Toolkit.getProperty ("AWT.f5", "F5");
\r
22251 return java.awt.Toolkit.getProperty ("AWT.f6", "F6");
\r
22253 return java.awt.Toolkit.getProperty ("AWT.f7", "F7");
\r
22255 return java.awt.Toolkit.getProperty ("AWT.f8", "F8");
\r
22257 return java.awt.Toolkit.getProperty ("AWT.f9", "F9");
\r
22259 return java.awt.Toolkit.getProperty ("AWT.f10", "F10");
\r
22261 return java.awt.Toolkit.getProperty ("AWT.f11", "F11");
\r
22263 return java.awt.Toolkit.getProperty ("AWT.f12", "F12");
\r
22265 return java.awt.Toolkit.getProperty ("AWT.f13", "F13");
\r
22267 return java.awt.Toolkit.getProperty ("AWT.f14", "F14");
\r
22269 return java.awt.Toolkit.getProperty ("AWT.f15", "F15");
\r
22271 return java.awt.Toolkit.getProperty ("AWT.f16", "F16");
\r
22273 return java.awt.Toolkit.getProperty ("AWT.f17", "F17");
\r
22275 return java.awt.Toolkit.getProperty ("AWT.f18", "F18");
\r
22277 return java.awt.Toolkit.getProperty ("AWT.f19", "F19");
\r
22279 return java.awt.Toolkit.getProperty ("AWT.f20", "F20");
\r
22281 return java.awt.Toolkit.getProperty ("AWT.f21", "F21");
\r
22283 return java.awt.Toolkit.getProperty ("AWT.f22", "F22");
\r
22285 return java.awt.Toolkit.getProperty ("AWT.f23", "F23");
\r
22287 return java.awt.Toolkit.getProperty ("AWT.f24", "F24");
\r
22289 return java.awt.Toolkit.getProperty ("AWT.printScreen", "Print Screen");
\r
22291 return java.awt.Toolkit.getProperty ("AWT.insert", "Insert");
\r
22293 return java.awt.Toolkit.getProperty ("AWT.help", "Help");
\r
22295 return java.awt.Toolkit.getProperty ("AWT.backQuote", "Back Quote");
\r
22297 return java.awt.Toolkit.getProperty ("AWT.quote", "Quote");
\r
22299 return java.awt.Toolkit.getProperty ("AWT.up", "Up");
\r
22301 return java.awt.Toolkit.getProperty ("AWT.down", "Down");
\r
22303 return java.awt.Toolkit.getProperty ("AWT.left", "Left");
\r
22305 return java.awt.Toolkit.getProperty ("AWT.right", "Right");
\r
22307 return java.awt.Toolkit.getProperty ("AWT.deadGrave", "Dead Grave");
\r
22309 return java.awt.Toolkit.getProperty ("AWT.deadAcute", "Dead Acute");
\r
22311 return java.awt.Toolkit.getProperty ("AWT.deadCircumflex", "Dead Circumflex");
\r
22313 return java.awt.Toolkit.getProperty ("AWT.deadTilde", "Dead Tilde");
\r
22315 return java.awt.Toolkit.getProperty ("AWT.deadMacron", "Dead Macron");
\r
22317 return java.awt.Toolkit.getProperty ("AWT.deadBreve", "Dead Breve");
\r
22319 return java.awt.Toolkit.getProperty ("AWT.deadAboveDot", "Dead Above Dot");
\r
22321 return java.awt.Toolkit.getProperty ("AWT.deadDiaeresis", "Dead Diaeresis");
\r
22323 return java.awt.Toolkit.getProperty ("AWT.deadAboveRing", "Dead Above Ring");
\r
22325 return java.awt.Toolkit.getProperty ("AWT.deadDoubleAcute", "Dead Double Acute");
\r
22327 return java.awt.Toolkit.getProperty ("AWT.deadCaron", "Dead Caron");
\r
22329 return java.awt.Toolkit.getProperty ("AWT.deadCedilla", "Dead Cedilla");
\r
22331 return java.awt.Toolkit.getProperty ("AWT.deadOgonek", "Dead Ogonek");
\r
22333 return java.awt.Toolkit.getProperty ("AWT.deadIota", "Dead Iota");
\r
22335 return java.awt.Toolkit.getProperty ("AWT.deadVoicedSound", "Dead Voiced Sound");
\r
22337 return java.awt.Toolkit.getProperty ("AWT.deadSemivoicedSound", "Dead Semivoiced Sound");
\r
22339 return java.awt.Toolkit.getProperty ("AWT.ampersand", "Ampersand");
\r
22341 return java.awt.Toolkit.getProperty ("AWT.asterisk", "Asterisk");
\r
22343 return java.awt.Toolkit.getProperty ("AWT.quoteDbl", "Double Quote");
\r
22345 return java.awt.Toolkit.getProperty ("AWT.Less", "Less");
\r
22347 return java.awt.Toolkit.getProperty ("AWT.greater", "Greater");
\r
22349 return java.awt.Toolkit.getProperty ("AWT.braceLeft", "Left Brace");
\r
22351 return java.awt.Toolkit.getProperty ("AWT.braceRight", "Right Brace");
\r
22353 return java.awt.Toolkit.getProperty ("AWT.at", "At");
\r
22355 return java.awt.Toolkit.getProperty ("AWT.colon", "Colon");
\r
22357 return java.awt.Toolkit.getProperty ("AWT.circumflex", "Circumflex");
\r
22359 return java.awt.Toolkit.getProperty ("AWT.dollar", "Dollar");
\r
22361 return java.awt.Toolkit.getProperty ("AWT.euro", "Euro");
\r
22363 return java.awt.Toolkit.getProperty ("AWT.exclamationMark", "Exclamation Mark");
\r
22365 return java.awt.Toolkit.getProperty ("AWT.invertedExclamationMark", "Inverted Exclamation Mark");
\r
22367 return java.awt.Toolkit.getProperty ("AWT.leftParenthesis", "Left Parenthesis");
\r
22369 return java.awt.Toolkit.getProperty ("AWT.numberSign", "Number Sign");
\r
22371 return java.awt.Toolkit.getProperty ("AWT.minus", "Minus");
\r
22373 return java.awt.Toolkit.getProperty ("AWT.plus", "Plus");
\r
22375 return java.awt.Toolkit.getProperty ("AWT.rightParenthesis", "Right Parenthesis");
\r
22377 return java.awt.Toolkit.getProperty ("AWT.underscore", "Underscore");
\r
22379 return java.awt.Toolkit.getProperty ("AWT.final", "Final");
\r
22381 return java.awt.Toolkit.getProperty ("AWT.convert", "Convert");
\r
22383 return java.awt.Toolkit.getProperty ("AWT.noconvert", "No Convert");
\r
22385 return java.awt.Toolkit.getProperty ("AWT.accept", "Accept");
\r
22387 return java.awt.Toolkit.getProperty ("AWT.modechange", "Mode Change");
\r
22389 return java.awt.Toolkit.getProperty ("AWT.kana", "Kana");
\r
22391 return java.awt.Toolkit.getProperty ("AWT.kanji", "Kanji");
\r
22393 return java.awt.Toolkit.getProperty ("AWT.alphanumeric", "Alphanumeric");
\r
22395 return java.awt.Toolkit.getProperty ("AWT.katakana", "Katakana");
\r
22397 return java.awt.Toolkit.getProperty ("AWT.hiragana", "Hiragana");
\r
22399 return java.awt.Toolkit.getProperty ("AWT.fullWidth", "Full-Width");
\r
22401 return java.awt.Toolkit.getProperty ("AWT.halfWidth", "Half-Width");
\r
22403 return java.awt.Toolkit.getProperty ("AWT.romanCharacters", "Roman Characters");
\r
22405 return java.awt.Toolkit.getProperty ("AWT.allCandidates", "All Candidates");
\r
22407 return java.awt.Toolkit.getProperty ("AWT.previousCandidate", "Previous Candidate");
\r
22409 return java.awt.Toolkit.getProperty ("AWT.codeInput", "Code Input");
\r
22411 return java.awt.Toolkit.getProperty ("AWT.japaneseKatakana", "Japanese Katakana");
\r
22413 return java.awt.Toolkit.getProperty ("AWT.japaneseHiragana", "Japanese Hiragana");
\r
22415 return java.awt.Toolkit.getProperty ("AWT.japaneseRoman", "Japanese Roman");
\r
22417 return java.awt.Toolkit.getProperty ("AWT.kanaLock", "Kana Lock");
\r
22419 return java.awt.Toolkit.getProperty ("AWT.inputMethodOnOff", "Input Method On/Off");
\r
22421 return java.awt.Toolkit.getProperty ("AWT.again", "Again");
\r
22423 return java.awt.Toolkit.getProperty ("AWT.undo", "Undo");
\r
22425 return java.awt.Toolkit.getProperty ("AWT.copy", "Copy");
\r
22427 return java.awt.Toolkit.getProperty ("AWT.paste", "Paste");
\r
22429 return java.awt.Toolkit.getProperty ("AWT.cut", "Cut");
\r
22431 return java.awt.Toolkit.getProperty ("AWT.find", "Find");
\r
22433 return java.awt.Toolkit.getProperty ("AWT.props", "Props");
\r
22435 return java.awt.Toolkit.getProperty ("AWT.stop", "Stop");
\r
22437 if (keyCode >= 96 && keyCode <= 105) {
\r
22438 var numpad = java.awt.Toolkit.getProperty ("AWT.numpad", "NumPad");
\r
22439 var c = String.fromCharCode (keyCode - 96 + 48);
\r
22440 return numpad + "-" + c;
\r
22441 }var unknown = java.awt.Toolkit.getProperty ("AWT.unknown", "Unknown");
\r
22442 return unknown + " keyCode: 0x" + Integer.toString (keyCode, 16);
\r
22444 c$.getKeyModifiersText = Clazz_defineMethod (c$, "getKeyModifiersText",
\r
22445 function (modifiers) {
\r
22446 var buf = new StringBuilder ();
\r
22447 if ((modifiers & 4) != 0) {
\r
22448 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
\r
22449 buf.append ("+");
\r
22450 }if ((modifiers & 2) != 0) {
\r
22451 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
\r
22452 buf.append ("+");
\r
22453 }if ((modifiers & 8) != 0) {
\r
22454 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
\r
22455 buf.append ("+");
\r
22456 }if ((modifiers & 1) != 0) {
\r
22457 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
\r
22458 buf.append ("+");
\r
22459 }if ((modifiers & 32) != 0) {
\r
22460 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
\r
22461 buf.append ("+");
\r
22462 }if ((modifiers & 16) != 0) {
\r
22463 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
\r
22464 buf.append ("+");
\r
22465 }if (buf.length () > 0) {
\r
22466 buf.setLength (buf.length () - 1);
\r
22467 }return buf.toString ();
\r
22469 Clazz_defineMethod (c$, "isActionKey",
\r
22471 switch (this.keyCode) {
\r
22551 Clazz_overrideMethod (c$, "paramString",
\r
22553 var str = new StringBuilder (100);
\r
22554 switch (this.id) {
\r
22556 str.append ("KEY_PRESSED");
\r
22559 str.append ("KEY_RELEASED");
\r
22562 str.append ("KEY_TYPED");
\r
22565 str.append ("unknown type");
\r
22568 str.append (",keyCode=").append ("" + this.keyCode);
\r
22569 str.append (",keyText=").append (java.awt.event.KeyEvent.getKeyText (this.keyCode));
\r
22570 str.append (",keyChar=");
\r
22571 switch (this.keyChar) {
\r
22573 str.append (java.awt.event.KeyEvent.getKeyText (8));
\r
22576 str.append (java.awt.event.KeyEvent.getKeyText (9));
\r
22579 str.append (java.awt.event.KeyEvent.getKeyText (10));
\r
22582 str.append (java.awt.event.KeyEvent.getKeyText (3));
\r
22585 str.append (java.awt.event.KeyEvent.getKeyText (27));
\r
22588 str.append (java.awt.event.KeyEvent.getKeyText (127));
\r
22591 str.append (java.awt.Toolkit.getProperty ("AWT.undefined", "Undefined"));
\r
22592 str.append (" keyChar");
\r
22595 str.append ("'").append (this.keyChar).append ("'");
\r
22598 if (this.getModifiers () != 0) {
\r
22599 str.append (",modifiers=").append (java.awt.event.KeyEvent.getKeyModifiersText (this.modifiers));
\r
22600 }if (this.getModifiersEx () != 0) {
\r
22601 str.append (",extModifiers=").append (java.awt.event.InputEvent.getModifiersExText (this.modifiers));
\r
22602 }str.append (",keyLocation=");
\r
22603 switch (this.keyLocation) {
\r
22605 str.append ("KEY_LOCATION_UNKNOWN");
\r
22608 str.append ("KEY_LOCATION_STANDARD");
\r
22611 str.append ("KEY_LOCATION_LEFT");
\r
22614 str.append ("KEY_LOCATION_RIGHT");
\r
22617 str.append ("KEY_LOCATION_NUMPAD");
\r
22620 str.append ("KEY_LOCATION_UNKNOWN");
\r
22623 return str.toString ();
\r
22625 Clazz_defineMethod (c$, "setNewModifiers",
\r
22627 if ((this.modifiers & 1) != 0) {
\r
22628 this.modifiers |= 64;
\r
22629 }if ((this.modifiers & 8) != 0) {
\r
22630 this.modifiers |= 512;
\r
22631 }if ((this.modifiers & 2) != 0) {
\r
22632 this.modifiers |= 128;
\r
22633 }if ((this.modifiers & 4) != 0) {
\r
22634 this.modifiers |= 256;
\r
22635 }if ((this.modifiers & 32) != 0) {
\r
22636 this.modifiers |= 8192;
\r
22637 }if ((this.modifiers & 16) != 0) {
\r
22638 this.modifiers |= 1024;
\r
22640 Clazz_defineMethod (c$, "setOldModifiers",
\r
22642 if ((this.modifiers & 64) != 0) {
\r
22643 this.modifiers |= 1;
\r
22644 }if ((this.modifiers & 512) != 0) {
\r
22645 this.modifiers |= 8;
\r
22646 }if ((this.modifiers & 128) != 0) {
\r
22647 this.modifiers |= 2;
\r
22648 }if ((this.modifiers & 256) != 0) {
\r
22649 this.modifiers |= 4;
\r
22650 }if ((this.modifiers & 8192) != 0) {
\r
22651 this.modifiers |= 32;
\r
22652 }if ((this.modifiers & 1024) != 0) {
\r
22653 this.modifiers |= 16;
\r
22655 Clazz_defineStatics (c$,
\r
22656 "KEY_FIRST", 400,
\r
22658 "KEY_TYPED", 400,
\r
22659 "KEY_PRESSED", 401,
\r
22660 "KEY_RELEASED", 402,
\r
22661 "VK_ENTER", '\n',
\r
22662 "VK_BACK_SPACE", '\b',
\r
22664 "VK_CANCEL", 0x03,
\r
22665 "VK_CLEAR", 0x0C,
\r
22666 "VK_SHIFT", 0x10,
\r
22667 "VK_CONTROL", 0x11,
\r
22669 "VK_PAUSE", 0x13,
\r
22670 "VK_CAPS_LOCK", 0x14,
\r
22671 "VK_ESCAPE", 0x1B,
\r
22672 "VK_SPACE", 0x20,
\r
22673 "VK_PAGE_UP", 0x21,
\r
22674 "VK_PAGE_DOWN", 0x22,
\r
22679 "VK_RIGHT", 0x27,
\r
22681 "VK_COMMA", 0x2C,
\r
22682 "VK_MINUS", 0x2D,
\r
22683 "VK_PERIOD", 0x2E,
\r
22684 "VK_SLASH", 0x2F,
\r
22695 "VK_SEMICOLON", 0x3B,
\r
22696 "VK_EQUALS", 0x3D,
\r
22723 "VK_OPEN_BRACKET", 0x5B,
\r
22724 "VK_BACK_SLASH", 0x5C,
\r
22725 "VK_CLOSE_BRACKET", 0x5D,
\r
22726 "VK_NUMPAD0", 0x60,
\r
22727 "VK_NUMPAD1", 0x61,
\r
22728 "VK_NUMPAD2", 0x62,
\r
22729 "VK_NUMPAD3", 0x63,
\r
22730 "VK_NUMPAD4", 0x64,
\r
22731 "VK_NUMPAD5", 0x65,
\r
22732 "VK_NUMPAD6", 0x66,
\r
22733 "VK_NUMPAD7", 0x67,
\r
22734 "VK_NUMPAD8", 0x68,
\r
22735 "VK_NUMPAD9", 0x69,
\r
22736 "VK_MULTIPLY", 0x6A,
\r
22738 "VK_SEPARATER", 0x6C,
\r
22739 "VK_SEPARATOR", 108,
\r
22740 "VK_SUBTRACT", 0x6D,
\r
22741 "VK_DECIMAL", 0x6E,
\r
22742 "VK_DIVIDE", 0x6F,
\r
22743 "VK_DELETE", 0x7F,
\r
22744 "VK_NUM_LOCK", 0x90,
\r
22745 "VK_SCROLL_LOCK", 0x91,
\r
22758 "VK_F13", 0xF000,
\r
22759 "VK_F14", 0xF001,
\r
22760 "VK_F15", 0xF002,
\r
22761 "VK_F16", 0xF003,
\r
22762 "VK_F17", 0xF004,
\r
22763 "VK_F18", 0xF005,
\r
22764 "VK_F19", 0xF006,
\r
22765 "VK_F20", 0xF007,
\r
22766 "VK_F21", 0xF008,
\r
22767 "VK_F22", 0xF009,
\r
22768 "VK_F23", 0xF00A,
\r
22769 "VK_F24", 0xF00B,
\r
22770 "VK_PRINTSCREEN", 0x9A,
\r
22771 "VK_INSERT", 0x9B,
\r
22774 "VK_BACK_QUOTE", 0xC0,
\r
22775 "VK_QUOTE", 0xDE,
\r
22776 "VK_KP_UP", 0xE0,
\r
22777 "VK_KP_DOWN", 0xE1,
\r
22778 "VK_KP_LEFT", 0xE2,
\r
22779 "VK_KP_RIGHT", 0xE3,
\r
22780 "VK_DEAD_GRAVE", 0x80,
\r
22781 "VK_DEAD_ACUTE", 0x81,
\r
22782 "VK_DEAD_CIRCUMFLEX", 0x82,
\r
22783 "VK_DEAD_TILDE", 0x83,
\r
22784 "VK_DEAD_MACRON", 0x84,
\r
22785 "VK_DEAD_BREVE", 0x85,
\r
22786 "VK_DEAD_ABOVEDOT", 0x86,
\r
22787 "VK_DEAD_DIAERESIS", 0x87,
\r
22788 "VK_DEAD_ABOVERING", 0x88,
\r
22789 "VK_DEAD_DOUBLEACUTE", 0x89,
\r
22790 "VK_DEAD_CARON", 0x8a,
\r
22791 "VK_DEAD_CEDILLA", 0x8b,
\r
22792 "VK_DEAD_OGONEK", 0x8c,
\r
22793 "VK_DEAD_IOTA", 0x8d,
\r
22794 "VK_DEAD_VOICED_SOUND", 0x8e,
\r
22795 "VK_DEAD_SEMIVOICED_SOUND", 0x8f,
\r
22796 "VK_AMPERSAND", 0x96,
\r
22797 "VK_ASTERISK", 0x97,
\r
22798 "VK_QUOTEDBL", 0x98,
\r
22800 "VK_GREATER", 0xa0,
\r
22801 "VK_BRACELEFT", 0xa1,
\r
22802 "VK_BRACERIGHT", 0xa2,
\r
22804 "VK_COLON", 0x0201,
\r
22805 "VK_CIRCUMFLEX", 0x0202,
\r
22806 "VK_DOLLAR", 0x0203,
\r
22807 "VK_EURO_SIGN", 0x0204,
\r
22808 "VK_EXCLAMATION_MARK", 0x0205,
\r
22809 "VK_INVERTED_EXCLAMATION_MARK", 0x0206,
\r
22810 "VK_LEFT_PARENTHESIS", 0x0207,
\r
22811 "VK_NUMBER_SIGN", 0x0208,
\r
22812 "VK_PLUS", 0x0209,
\r
22813 "VK_RIGHT_PARENTHESIS", 0x020A,
\r
22814 "VK_UNDERSCORE", 0x020B,
\r
22815 "VK_WINDOWS", 0x020C,
\r
22816 "VK_CONTEXT_MENU", 0x020D,
\r
22817 "VK_FINAL", 0x0018,
\r
22818 "VK_CONVERT", 0x001C,
\r
22819 "VK_NONCONVERT", 0x001D,
\r
22820 "VK_ACCEPT", 0x001E,
\r
22821 "VK_MODECHANGE", 0x001F,
\r
22822 "VK_KANA", 0x0015,
\r
22823 "VK_KANJI", 0x0019,
\r
22824 "VK_ALPHANUMERIC", 0x00F0,
\r
22825 "VK_KATAKANA", 0x00F1,
\r
22826 "VK_HIRAGANA", 0x00F2,
\r
22827 "VK_FULL_WIDTH", 0x00F3,
\r
22828 "VK_HALF_WIDTH", 0x00F4,
\r
22829 "VK_ROMAN_CHARACTERS", 0x00F5,
\r
22830 "VK_ALL_CANDIDATES", 0x0100,
\r
22831 "VK_PREVIOUS_CANDIDATE", 0x0101,
\r
22832 "VK_CODE_INPUT", 0x0102,
\r
22833 "VK_JAPANESE_KATAKANA", 0x0103,
\r
22834 "VK_JAPANESE_HIRAGANA", 0x0104,
\r
22835 "VK_JAPANESE_ROMAN", 0x0105,
\r
22836 "VK_KANA_LOCK", 0x0106,
\r
22837 "VK_INPUT_METHOD_ON_OFF", 0x0107,
\r
22838 "VK_CUT", 0xFFD1,
\r
22839 "VK_COPY", 0xFFCD,
\r
22840 "VK_PASTE", 0xFFCF,
\r
22841 "VK_UNDO", 0xFFCB,
\r
22842 "VK_AGAIN", 0xFFC9,
\r
22843 "VK_FIND", 0xFFD0,
\r
22844 "VK_PROPS", 0xFFCA,
\r
22845 "VK_STOP", 0xFFC8,
\r
22846 "VK_COMPOSE", 0xFF20,
\r
22847 "VK_ALT_GRAPH", 0xFF7E,
\r
22848 "VK_BEGIN", 0xFF58,
\r
22849 "VK_UNDEFINED", 0x0,
\r
22850 "CHAR_UNDEFINED", String.fromCharCode (0xFFFF),
\r
22851 "KEY_LOCATION_UNKNOWN", 0,
\r
22852 "KEY_LOCATION_STANDARD", 1,
\r
22853 "KEY_LOCATION_LEFT", 2,
\r
22854 "KEY_LOCATION_RIGHT", 3,
\r
22855 "KEY_LOCATION_NUMPAD", 4);
\r
22857 Clazz_declarePackage ("java.awt.event");
\r
22858 Clazz_load (["java.awt.event.MouseEvent"], "java.awt.event.MouseWheelEvent", null, function () {
\r
22859 c$ = Clazz_decorateAsClass (function () {
\r
22860 this.scrollType = 0;
\r
22861 this.scrollAmount = 0;
\r
22862 this.wheelRotation = 0;
\r
22863 Clazz_instantialize (this, arguments);
\r
22864 }, java.awt.event, "MouseWheelEvent", java.awt.event.MouseEvent);
\r
22865 Clazz_makeConstructor (c$,
\r
22866 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation) {
\r
22867 this.construct (source, id, when, modifiers, x, y, 0, 0, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation);
\r
22868 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N");
\r
22869 Clazz_makeConstructor (c$,
\r
22870 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, scrollType, scrollAmount, wheelRotation) {
\r
22871 Clazz_superConstructor (this, java.awt.event.MouseWheelEvent, [source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, 0]);
\r
22872 this.scrollType = scrollType;
\r
22873 this.scrollAmount = scrollAmount;
\r
22874 this.wheelRotation = wheelRotation;
\r
22875 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N,~N,~N");
\r
22876 Clazz_defineMethod (c$, "getScrollType",
\r
22878 return this.scrollType;
\r
22880 Clazz_defineMethod (c$, "getScrollAmount",
\r
22882 return this.scrollAmount;
\r
22884 Clazz_defineMethod (c$, "getWheelRotation",
\r
22886 return this.wheelRotation;
\r
22888 Clazz_defineMethod (c$, "getUnitsToScroll",
\r
22890 return this.scrollAmount * this.wheelRotation;
\r
22892 Clazz_defineMethod (c$, "paramString",
\r
22894 var scrollTypeStr = null;
\r
22895 if (this.getScrollType () == 0) {
\r
22896 scrollTypeStr = "WHEEL_UNIT_SCROLL";
\r
22897 } else if (this.getScrollType () == 1) {
\r
22898 scrollTypeStr = "WHEEL_BLOCK_SCROLL";
\r
22900 scrollTypeStr = "unknown scroll type";
\r
22901 }return Clazz_superCall (this, java.awt.event.MouseWheelEvent, "paramString", []) + ",scrollType=" + scrollTypeStr + ",scrollAmount=" + this.getScrollAmount () + ",wheelRotation=" + this.getWheelRotation ();
\r
22903 Clazz_defineStatics (c$,
\r
22904 "WHEEL_UNIT_SCROLL", 0,
\r
22905 "WHEEL_BLOCK_SCROLL", 1);
\r
22907 Clazz_declarePackage ("javax.swing");
\r
22908 Clazz_load (["javax.swing.Action", "$.ArrayTable"], "javax.swing.AbstractAction", ["java.lang.Boolean", "javax.swing.event.SwingPropertyChangeSupport"], function () {
\r
22909 c$ = Clazz_decorateAsClass (function () {
\r
22910 this.enabled = true;
\r
22911 this.arrayTable = null;
\r
22912 this.changeSupport = null;
\r
22913 Clazz_instantialize (this, arguments);
\r
22914 }, javax.swing, "AbstractAction", null, [javax.swing.Action, Cloneable]);
\r
22915 c$.shouldReconfigure = Clazz_defineMethod (c$, "shouldReconfigure",
\r
22917 if (e.getPropertyName () == null) {
\r
22918 javax.swing.AbstractAction.RECONFIGURE_ON_NULL = new Boolean (false);
\r
22920 }, "java.beans.PropertyChangeEvent");
\r
22921 c$.setEnabledFromAction = Clazz_defineMethod (c$, "setEnabledFromAction",
\r
22922 function (c, a) {
\r
22923 c.setEnabled ((a != null) ? a.isEnabled () : true);
\r
22924 }, "javax.swing.JComponent,javax.swing.Action");
\r
22925 c$.setToolTipTextFromAction = Clazz_defineMethod (c$, "setToolTipTextFromAction",
\r
22926 function (c, a) {
\r
22927 c.setToolTipText (a != null ? a.getValue ("ShortDescription") : null);
\r
22928 }, "javax.swing.JComponent,javax.swing.Action");
\r
22929 c$.hasSelectedKey = Clazz_defineMethod (c$, "hasSelectedKey",
\r
22931 return (a != null && a.getValue ("SwingSelectedKey") != null);
\r
22932 }, "javax.swing.Action");
\r
22933 c$.isSelected = Clazz_defineMethod (c$, "isSelected",
\r
22935 return Boolean.TRUE.equals (a.getValue ("SwingSelectedKey"));
\r
22936 }, "javax.swing.Action");
\r
22937 Clazz_makeConstructor (c$,
\r
22940 Clazz_makeConstructor (c$,
\r
22941 function (name) {
\r
22942 this.putValue ("Name", name);
\r
22944 Clazz_makeConstructor (c$,
\r
22945 function (name, icon) {
\r
22946 this.construct (name);
\r
22947 this.putValue ("SmallIcon", icon);
\r
22948 }, "~S,javax.swing.Icon");
\r
22949 Clazz_defineMethod (c$, "getValue",
\r
22951 if (key === "enabled") {
\r
22952 return this.enabled;
\r
22953 }if (this.arrayTable == null) {
\r
22955 }return this.arrayTable.get (key);
\r
22957 Clazz_overrideMethod (c$, "putValue",
\r
22958 function (key, newValue) {
\r
22959 var oldValue = null;
\r
22960 if (key === "enabled") {
\r
22961 if (newValue == null || !(Clazz_instanceOf (newValue, Boolean))) {
\r
22962 newValue = new Boolean (false);
\r
22963 }oldValue = new Boolean (this.enabled);
\r
22964 this.enabled = (newValue).booleanValue ();
\r
22966 if (this.arrayTable == null) {
\r
22967 this.arrayTable = new javax.swing.ArrayTable ();
\r
22968 }if (this.arrayTable.containsKey (key)) oldValue = this.arrayTable.get (key);
\r
22969 if (newValue == null) {
\r
22970 this.arrayTable.remove (key);
\r
22972 this.arrayTable.put (key, newValue);
\r
22973 }}this.firePropertyChange (key, oldValue, newValue);
\r
22975 Clazz_defineMethod (c$, "isEnabled",
\r
22977 return this.enabled;
\r
22979 Clazz_overrideMethod (c$, "setEnabled",
\r
22980 function (newValue) {
\r
22981 var oldValue = this.enabled;
\r
22982 if (oldValue != newValue) {
\r
22983 this.enabled = newValue;
\r
22984 this.firePropertyChange ("enabled", Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
\r
22986 Clazz_defineMethod (c$, "getKeys",
\r
22988 if (this.arrayTable == null) {
\r
22990 }var keys = new Array (this.arrayTable.size ());
\r
22991 this.arrayTable.getKeys (keys);
\r
22994 Clazz_defineMethod (c$, "firePropertyChange",
\r
22995 function (propertyName, oldValue, newValue) {
\r
22996 if (this.changeSupport == null || (oldValue != null && newValue != null && oldValue.equals (newValue))) {
\r
22998 }this.changeSupport.firePropertyChange (propertyName, oldValue, newValue);
\r
23000 Clazz_overrideMethod (c$, "addPropertyChangeListener",
\r
23001 function (listener) {
\r
23002 if (this.changeSupport == null) {
\r
23003 this.changeSupport = new javax.swing.event.SwingPropertyChangeSupport (this);
\r
23004 }this.changeSupport.addPropertyChangeListener (listener);
\r
23005 }, "java.beans.PropertyChangeListener");
\r
23006 Clazz_overrideMethod (c$, "removePropertyChangeListener",
\r
23007 function (listener) {
\r
23008 if (this.changeSupport == null) {
\r
23010 }this.changeSupport.removePropertyChangeListener (listener);
\r
23011 }, "java.beans.PropertyChangeListener");
\r
23012 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
23014 if (this.changeSupport == null) {
\r
23015 return new Array (0);
\r
23016 }return this.changeSupport.getPropertyChangeListeners ();
\r
23018 Clazz_defineMethod (c$, "clone",
\r
23020 var newAction = Clazz_superCall (this, javax.swing.AbstractAction, "clone", []);
\r
23022 if (this.arrayTable != null) {
\r
23023 newAction.arrayTable = this.arrayTable.clone ();
\r
23024 }}return newAction;
\r
23026 Clazz_defineStatics (c$,
\r
23027 "RECONFIGURE_ON_NULL", null);
\r
23029 Clazz_declarePackage ("javax.swing");
\r
23030 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
23031 c$ = Clazz_decorateAsClass (function () {
\r
23032 this.model = null;
\r
23034 this.margin = null;
\r
23035 this.defaultMargin = null;
\r
23036 this.defaultIcon = null;
\r
23037 this.pressedIcon = null;
\r
23038 this.disabledIcon = null;
\r
23039 this.selectedIcon = null;
\r
23040 this.disabledSelectedIcon = null;
\r
23041 this.rolloverIcon = null;
\r
23042 this.rolloverSelectedIcon = null;
\r
23043 this.$paintBorder = true;
\r
23044 this.paintFocus = true;
\r
23045 this.rolloverEnabled = false;
\r
23046 this.contentAreaFilled = true;
\r
23047 this.verticalAlignment = 0;
\r
23048 this.horizontalAlignment = 0;
\r
23049 this.verticalTextPosition = 0;
\r
23050 this.horizontalTextPosition = 11;
\r
23051 this.iconTextGap = 4;
\r
23052 this.mnemonic = 0;
\r
23053 this.mnemonicIndex = -1;
\r
23054 this.multiClickThreshhold = 0;
\r
23055 this.borderPaintedSet = false;
\r
23056 this.rolloverEnabledSet = false;
\r
23057 this.iconTextGapSet = false;
\r
23058 this.contentAreaFilledSet = false;
\r
23059 this.$setLayout = false;
\r
23060 this.defaultCapable = true;
\r
23061 this.handler = null;
\r
23062 this.changeListener = null;
\r
23063 this.actionListener = null;
\r
23064 this.itemListener = null;
\r
23065 this.changeEvent = null;
\r
23066 this.hideActionText = false;
\r
23067 this.$action = null;
\r
23068 this.actionPropertyChangeListener = null;
\r
23069 if (!Clazz_isClassDefined ("javax.swing.AbstractButton.ButtonChangeListener")) {
\r
23070 javax.swing.AbstractButton.$AbstractButton$ButtonChangeListener$ ();
\r
23072 if (!Clazz_isClassDefined ("javax.swing.AbstractButton.Handler")) {
\r
23073 javax.swing.AbstractButton.$AbstractButton$Handler$ ();
\r
23075 Clazz_instantialize (this, arguments);
\r
23076 }, javax.swing, "AbstractButton", javax.swing.JComponent, [java.awt.ItemSelectable, javax.swing.SwingConstants]);
\r
23077 Clazz_defineMethod (c$, "setHideActionText",
\r
23078 function (hideActionText) {
\r
23079 if (hideActionText != this.hideActionText) {
\r
23080 this.hideActionText = hideActionText;
\r
23081 if (this.getAction () != null) {
\r
23082 this.setTextFromAction (this.getAction (), false);
\r
23083 }this.firePropertyChangeBool ("hideActionText", !hideActionText, hideActionText);
\r
23085 Clazz_defineMethod (c$, "getHideActionText",
\r
23087 return this.hideActionText;
\r
23089 Clazz_defineMethod (c$, "getText",
\r
23091 return this.text;
\r
23093 Clazz_defineMethod (c$, "setText",
\r
23094 function (text) {
\r
23095 var oldValue = this.text;
\r
23096 this.text = text;
\r
23097 this.firePropertyChangeObject ("text", oldValue, text);
\r
23098 this.updateDisplayedMnemonicIndex (text, this.getMnemonic ());
\r
23099 if (text == null || oldValue == null || !text.equals (oldValue)) {
\r
23100 this.revalidate ();
\r
23103 Clazz_defineMethod (c$, "isSelected",
\r
23105 return this.model.isSelected ();
\r
23107 Clazz_defineMethod (c$, "setSelected",
\r
23109 this.model.setSelected (b);
\r
23111 Clazz_defineMethod (c$, "doClick",
\r
23113 this.doClick (68);
\r
23115 Clazz_defineMethod (c$, "doClick",
\r
23116 function (pressTime) {
\r
23118 Clazz_defineMethod (c$, "setMargin",
\r
23120 if (Clazz_instanceOf (m, javax.swing.plaf.UIResource)) {
\r
23121 this.defaultMargin = m;
\r
23122 } else if (Clazz_instanceOf (this.margin, javax.swing.plaf.UIResource)) {
\r
23123 this.defaultMargin = this.margin;
\r
23124 }if (m == null && this.defaultMargin != null) {
\r
23125 m = this.defaultMargin;
\r
23126 }var old = this.margin;
\r
23128 this.firePropertyChangeObject ("margin", old, m);
\r
23129 if (old == null || !old.equals (m)) {
\r
23130 this.revalidate ();
\r
23132 }}, "java.awt.Insets");
\r
23133 Clazz_defineMethod (c$, "getMargin",
\r
23135 return (this.margin == null) ? null : this.margin.clone ();
\r
23137 Clazz_defineMethod (c$, "getIcon",
\r
23139 return this.defaultIcon;
\r
23141 Clazz_defineMethod (c$, "setIcon",
\r
23142 function (defaultIcon) {
\r
23143 var oldValue = this.defaultIcon;
\r
23144 this.defaultIcon = defaultIcon;
\r
23145 if (defaultIcon !== oldValue && (Clazz_instanceOf (this.disabledIcon, javax.swing.plaf.UIResource))) {
\r
23146 this.disabledIcon = null;
\r
23147 }this.firePropertyChangeObject ("icon", oldValue, defaultIcon);
\r
23148 if (defaultIcon !== oldValue) {
\r
23149 if (defaultIcon == null || oldValue == null || defaultIcon.getIconWidth () != oldValue.getIconWidth () || defaultIcon.getIconHeight () != oldValue.getIconHeight ()) {
\r
23150 this.revalidate ();
\r
23151 }this.repaint ();
\r
23152 }}, "javax.swing.Icon");
\r
23153 Clazz_defineMethod (c$, "getPressedIcon",
\r
23155 return this.pressedIcon;
\r
23157 Clazz_defineMethod (c$, "setPressedIcon",
\r
23158 function (pressedIcon) {
\r
23159 var oldValue = this.pressedIcon;
\r
23160 this.pressedIcon = pressedIcon;
\r
23161 this.firePropertyChangeObject ("pressedIcon", oldValue, pressedIcon);
\r
23162 if (pressedIcon !== oldValue) {
\r
23163 if (this.getModel ().isPressed ()) {
\r
23165 }}}, "javax.swing.Icon");
\r
23166 Clazz_defineMethod (c$, "getSelectedIcon",
\r
23168 return this.selectedIcon;
\r
23170 Clazz_defineMethod (c$, "setSelectedIcon",
\r
23171 function (selectedIcon) {
\r
23172 var oldValue = this.selectedIcon;
\r
23173 this.selectedIcon = selectedIcon;
\r
23174 if (selectedIcon !== oldValue && Clazz_instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {
\r
23175 this.disabledSelectedIcon = null;
\r
23176 }this.firePropertyChangeObject ("selectedIcon", oldValue, selectedIcon);
\r
23177 if (selectedIcon !== oldValue) {
\r
23178 if (this.isSelected ()) {
\r
23180 }}}, "javax.swing.Icon");
\r
23181 Clazz_defineMethod (c$, "getRolloverIcon",
\r
23183 return this.rolloverIcon;
\r
23185 Clazz_defineMethod (c$, "setRolloverIcon",
\r
23186 function (rolloverIcon) {
\r
23187 var oldValue = this.rolloverIcon;
\r
23188 this.rolloverIcon = rolloverIcon;
\r
23189 this.firePropertyChangeObject ("rolloverIcon", oldValue, rolloverIcon);
\r
23190 this.setRolloverEnabled (true);
\r
23191 if (rolloverIcon !== oldValue) {
\r
23193 }}, "javax.swing.Icon");
\r
23194 Clazz_defineMethod (c$, "getRolloverSelectedIcon",
\r
23196 return this.rolloverSelectedIcon;
\r
23198 Clazz_defineMethod (c$, "setRolloverSelectedIcon",
\r
23199 function (rolloverSelectedIcon) {
\r
23200 var oldValue = this.rolloverSelectedIcon;
\r
23201 this.rolloverSelectedIcon = rolloverSelectedIcon;
\r
23202 this.firePropertyChangeObject ("rolloverSelectedIcon", oldValue, rolloverSelectedIcon);
\r
23203 this.setRolloverEnabled (true);
\r
23204 if (rolloverSelectedIcon !== oldValue) {
\r
23205 if (this.isSelected ()) {
\r
23207 }}}, "javax.swing.Icon");
\r
23208 Clazz_defineMethod (c$, "getDisabledIcon",
\r
23210 if (this.disabledIcon == null) {
\r
23211 this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.getIcon ());
\r
23212 if (this.disabledIcon != null) {
\r
23213 this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);
\r
23214 }}return this.disabledIcon;
\r
23216 Clazz_defineMethod (c$, "setDisabledIcon",
\r
23217 function (disabledIcon) {
\r
23218 var oldValue = this.disabledIcon;
\r
23219 this.disabledIcon = disabledIcon;
\r
23220 this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);
\r
23221 if (disabledIcon !== oldValue) {
\r
23222 if (!this.isEnabled ()) {
\r
23224 }}}, "javax.swing.Icon");
\r
23225 Clazz_defineMethod (c$, "getDisabledSelectedIcon",
\r
23227 if (this.disabledSelectedIcon == null) {
\r
23228 if (this.selectedIcon != null) {
\r
23229 this.disabledSelectedIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledSelectedIcon (this, this.getSelectedIcon ());
\r
23231 return this.getDisabledIcon ();
\r
23232 }}return this.disabledSelectedIcon;
\r
23234 Clazz_defineMethod (c$, "setDisabledSelectedIcon",
\r
23235 function (disabledSelectedIcon) {
\r
23236 var oldValue = this.disabledSelectedIcon;
\r
23237 this.disabledSelectedIcon = disabledSelectedIcon;
\r
23238 this.firePropertyChangeObject ("disabledSelectedIcon", oldValue, disabledSelectedIcon);
\r
23239 if (disabledSelectedIcon !== oldValue) {
\r
23240 if (disabledSelectedIcon == null || oldValue == null || disabledSelectedIcon.getIconWidth () != oldValue.getIconWidth () || disabledSelectedIcon.getIconHeight () != oldValue.getIconHeight ()) {
\r
23241 this.revalidate ();
\r
23242 }if (!this.isEnabled () && this.isSelected ()) {
\r
23244 }}}, "javax.swing.Icon");
\r
23245 Clazz_defineMethod (c$, "getVerticalAlignment",
\r
23247 return this.verticalAlignment;
\r
23249 Clazz_defineMethod (c$, "setVerticalAlignment",
\r
23250 function (alignment) {
\r
23251 if (alignment == this.verticalAlignment) return;
\r
23252 var oldValue = this.verticalAlignment;
\r
23253 this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");
\r
23254 this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);
\r
23257 Clazz_defineMethod (c$, "getHorizontalAlignment",
\r
23259 return this.horizontalAlignment;
\r
23261 Clazz_defineMethod (c$, "setHorizontalAlignment",
\r
23262 function (alignment) {
\r
23263 if (alignment == this.horizontalAlignment) return;
\r
23264 var oldValue = this.horizontalAlignment;
\r
23265 this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");
\r
23266 this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);
\r
23269 Clazz_defineMethod (c$, "getVerticalTextPosition",
\r
23271 return this.verticalTextPosition;
\r
23273 Clazz_defineMethod (c$, "setVerticalTextPosition",
\r
23274 function (textPosition) {
\r
23275 if (textPosition == this.verticalTextPosition) return;
\r
23276 var oldValue = this.verticalTextPosition;
\r
23277 this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");
\r
23278 this.firePropertyChangeInt ("verticalTextPosition", oldValue, this.verticalTextPosition);
\r
23279 this.revalidate ();
\r
23282 Clazz_defineMethod (c$, "getHorizontalTextPosition",
\r
23284 return this.horizontalTextPosition;
\r
23286 Clazz_defineMethod (c$, "setHorizontalTextPosition",
\r
23287 function (textPosition) {
\r
23288 if (textPosition == this.horizontalTextPosition) return;
\r
23289 var oldValue = this.horizontalTextPosition;
\r
23290 this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");
\r
23291 this.firePropertyChangeInt ("horizontalTextPosition", oldValue, this.horizontalTextPosition);
\r
23292 this.revalidate ();
\r
23295 Clazz_defineMethod (c$, "getIconTextGap",
\r
23297 return this.iconTextGap;
\r
23299 Clazz_defineMethod (c$, "setIconTextGap",
\r
23300 function (iconTextGap) {
\r
23301 var oldValue = this.iconTextGap;
\r
23302 this.iconTextGap = iconTextGap;
\r
23303 this.iconTextGapSet = true;
\r
23304 this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);
\r
23305 if (iconTextGap != oldValue) {
\r
23306 this.revalidate ();
\r
23309 Clazz_defineMethod (c$, "checkHorizontalKey",
\r
23310 function (key, exception) {
\r
23311 if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {
\r
23314 throw new IllegalArgumentException (exception);
\r
23316 Clazz_defineMethod (c$, "checkVerticalKey",
\r
23317 function (key, exception) {
\r
23318 if ((key == 1) || (key == 0) || (key == 3)) {
\r
23321 throw new IllegalArgumentException (exception);
\r
23323 Clazz_defineMethod (c$, "removeNotify",
\r
23325 Clazz_superCall (this, javax.swing.AbstractButton, "removeNotify", []);
\r
23326 if (this.isRolloverEnabled ()) {
\r
23327 this.getModel ().setRollover (false);
\r
23329 Clazz_defineMethod (c$, "setActionCommand",
\r
23330 function (actionCommand) {
\r
23331 this.getModel ().setActionCommand (actionCommand);
\r
23333 Clazz_defineMethod (c$, "getActionCommand",
\r
23335 var ac = this.getModel ().getActionCommand ();
\r
23336 if (ac == null) {
\r
23337 ac = this.getText ();
\r
23340 Clazz_defineMethod (c$, "setAction",
\r
23342 var oldValue = this.getAction ();
\r
23343 if (this.$action == null || !this.$action.equals (a)) {
\r
23344 this.$action = a;
\r
23345 if (oldValue != null) {
\r
23346 this.removeActionListener (oldValue);
\r
23347 oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);
\r
23348 this.actionPropertyChangeListener = null;
\r
23349 }this.configurePropertiesFromAction (this.$action);
\r
23350 if (this.$action != null) {
\r
23351 if (!this.isListener (java.awt.event.ActionListener, this.$action)) {
\r
23352 this.addActionListener (this.$action);
\r
23353 }this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);
\r
23354 this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);
\r
23355 }this.firePropertyChangeObject ("action", oldValue, this.$action);
\r
23356 }}, "javax.swing.Action");
\r
23357 Clazz_defineMethod (c$, "isListener",
\r
23358 function (c, a) {
\r
23359 var isListener = false;
\r
23360 var listeners = this.listenerList.getListenerList ();
\r
23361 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
23362 if (listeners[i] === c && listeners[i + 1] === a) {
\r
23363 isListener = true;
\r
23365 return isListener;
\r
23366 }, "Class,java.awt.event.ActionListener");
\r
23367 Clazz_defineMethod (c$, "getAction",
\r
23369 return this.$action;
\r
23371 Clazz_defineMethod (c$, "configurePropertiesFromAction",
\r
23373 this.setMnemonicFromAction (a);
\r
23374 this.setTextFromAction (a, false);
\r
23375 javax.swing.AbstractAction.setToolTipTextFromAction (this, a);
\r
23376 this.setIconFromAction (a);
\r
23377 this.setActionCommandFromAction (a);
\r
23378 javax.swing.AbstractAction.setEnabledFromAction (this, a);
\r
23379 if (javax.swing.AbstractAction.hasSelectedKey (a) && this.shouldUpdateSelectedStateFromAction ()) {
\r
23380 this.setSelectedFromAction (a);
\r
23381 }this.setDisplayedMnemonicIndexFromAction (a, false);
\r
23382 }, "javax.swing.Action");
\r
23383 Clazz_overrideMethod (c$, "clientPropertyChanged",
\r
23384 function (key, oldValue, newValue) {
\r
23385 if (key === "hideActionText") {
\r
23386 var current = (Clazz_instanceOf (newValue, Boolean)) ? newValue : false;
\r
23387 if (this.getHideActionText () != current) {
\r
23388 this.setHideActionText (current);
\r
23389 }}}, "~O,~O,~O");
\r
23390 Clazz_defineMethod (c$, "shouldUpdateSelectedStateFromAction",
\r
23394 Clazz_defineMethod (c$, "actionPropertyChanged",
\r
23395 function (action, propertyName) {
\r
23396 if (propertyName === "Name") {
\r
23397 this.setTextFromAction (action, true);
\r
23398 } else if (propertyName === "enabled") {
\r
23399 javax.swing.AbstractAction.setEnabledFromAction (this, action);
\r
23400 } else if (propertyName === "ShortDescription") {
\r
23401 javax.swing.AbstractAction.setToolTipTextFromAction (this, action);
\r
23402 } else if (propertyName === "SmallIcon") {
\r
23403 this.smallIconChanged (action);
\r
23404 } else if (propertyName === "MnemonicKey") {
\r
23405 this.setMnemonicFromAction (action);
\r
23406 } else if (propertyName === "ActionCommandKey") {
\r
23407 this.setActionCommandFromAction (action);
\r
23408 } else if (propertyName === "SwingSelectedKey" && javax.swing.AbstractAction.hasSelectedKey (action) && this.shouldUpdateSelectedStateFromAction ()) {
\r
23409 this.setSelectedFromAction (action);
\r
23410 } else if (propertyName === "SwingDisplayedMnemonicIndexKey") {
\r
23411 this.setDisplayedMnemonicIndexFromAction (action, true);
\r
23412 } else if (propertyName === "SwingLargeIconKey") {
\r
23413 this.largeIconChanged (action);
\r
23414 }}, "javax.swing.Action,~S");
\r
23415 Clazz_defineMethod (c$, "setDisplayedMnemonicIndexFromAction",
\r
23416 function (a, fromPropertyChange) {
\r
23417 var iValue = (a == null) ? null : a.getValue ("SwingDisplayedMnemonicIndexKey");
\r
23418 if (fromPropertyChange || iValue != null) {
\r
23420 if (iValue == null) {
\r
23423 value = (iValue).intValue ();
\r
23424 var text = this.getText ();
\r
23425 if (text == null || value >= text.length) {
\r
23427 }}this.setDisplayedMnemonicIndex (value);
\r
23428 }}, "javax.swing.Action,~B");
\r
23429 Clazz_defineMethod (c$, "setMnemonicFromAction",
\r
23431 var n = (a == null) ? null : a.getValue ("MnemonicKey");
\r
23432 this.setMnemonic ((n == null) ? '\0' : n);
\r
23433 }, "javax.swing.Action");
\r
23434 Clazz_defineMethod (c$, "setTextFromAction",
\r
23435 function (a, propertyChange) {
\r
23436 var hideText = this.getHideActionText ();
\r
23437 if (!propertyChange) {
\r
23438 this.setText ((a != null && !hideText) ? a.getValue ("Name") : null);
\r
23439 } else if (!hideText) {
\r
23440 this.setText (a.getValue ("Name"));
\r
23441 }}, "javax.swing.Action,~B");
\r
23442 Clazz_defineMethod (c$, "setIconFromAction",
\r
23446 icon = a.getValue ("SwingLargeIconKey");
\r
23447 if (icon == null) {
\r
23448 icon = a.getValue ("SmallIcon");
\r
23449 }}this.setIcon (icon);
\r
23450 }, "javax.swing.Action");
\r
23451 Clazz_defineMethod (c$, "smallIconChanged",
\r
23453 if (a.getValue ("SwingLargeIconKey") == null) {
\r
23454 this.setIconFromAction (a);
\r
23455 }}, "javax.swing.Action");
\r
23456 Clazz_defineMethod (c$, "largeIconChanged",
\r
23458 this.setIconFromAction (a);
\r
23459 }, "javax.swing.Action");
\r
23460 Clazz_defineMethod (c$, "setActionCommandFromAction",
\r
23462 this.setActionCommand ((a != null) ? a.getValue ("ActionCommandKey") : null);
\r
23463 }, "javax.swing.Action");
\r
23464 Clazz_defineMethod (c$, "setSelectedFromAction",
\r
23466 var selected = false;
\r
23468 selected = javax.swing.AbstractAction.isSelected (a);
\r
23469 }if (selected != this.isSelected ()) {
\r
23470 this.setSelected (selected);
\r
23471 if (!selected && this.isSelected ()) {
\r
23472 if (Clazz_instanceOf (this.getModel (), javax.swing.DefaultButtonModel)) {
\r
23473 var group = (this.getModel ()).getGroup ();
\r
23474 if (group != null) {
\r
23475 group.clearSelection ();
\r
23476 }}}}}, "javax.swing.Action");
\r
23477 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
\r
23479 return this.createActionPropertyChangeListener0 (a);
\r
23480 }, "javax.swing.Action");
\r
23481 Clazz_defineMethod (c$, "createActionPropertyChangeListener0",
\r
23483 return new javax.swing.AbstractButton.ButtonActionPropertyChangeListener (this, a);
\r
23484 }, "javax.swing.Action");
\r
23485 Clazz_defineMethod (c$, "isBorderPainted",
\r
23487 return this.$paintBorder;
\r
23489 Clazz_defineMethod (c$, "setBorderPainted",
\r
23491 var oldValue = this.$paintBorder;
\r
23492 this.$paintBorder = b;
\r
23493 this.borderPaintedSet = true;
\r
23494 this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);
\r
23495 if (b != oldValue) {
\r
23496 this.revalidate ();
\r
23499 Clazz_defineMethod (c$, "paintBorder",
\r
23501 if (this.isBorderPainted ()) {
\r
23502 Clazz_superCall (this, javax.swing.AbstractButton, "paintBorder", [g]);
\r
23503 }}, "java.awt.Graphics");
\r
23504 Clazz_defineMethod (c$, "isFocusPainted",
\r
23506 return this.paintFocus;
\r
23508 Clazz_defineMethod (c$, "setFocusPainted",
\r
23510 var oldValue = this.paintFocus;
\r
23511 this.paintFocus = b;
\r
23512 this.firePropertyChangeBool ("focusPainted", oldValue, this.paintFocus);
\r
23513 if (b != oldValue && this.isFocusOwner ()) {
\r
23514 this.revalidate ();
\r
23517 Clazz_defineMethod (c$, "isContentAreaFilled",
\r
23519 return this.contentAreaFilled;
\r
23521 Clazz_defineMethod (c$, "setContentAreaFilled",
\r
23523 var oldValue = this.contentAreaFilled;
\r
23524 this.contentAreaFilled = b;
\r
23525 this.contentAreaFilledSet = true;
\r
23526 this.firePropertyChangeBool ("contentAreaFilled", oldValue, this.contentAreaFilled);
\r
23527 if (b != oldValue) {
\r
23530 Clazz_defineMethod (c$, "isRolloverEnabled",
\r
23532 return this.rolloverEnabled;
\r
23534 Clazz_defineMethod (c$, "setRolloverEnabled",
\r
23536 var oldValue = this.rolloverEnabled;
\r
23537 this.rolloverEnabled = b;
\r
23538 this.rolloverEnabledSet = true;
\r
23539 this.firePropertyChangeBool ("rolloverEnabled", oldValue, this.rolloverEnabled);
\r
23540 if (b != oldValue) {
\r
23543 Clazz_defineMethod (c$, "getMnemonic",
\r
23545 return this.mnemonic;
\r
23547 Clazz_defineMethod (c$, "setMnemonic",
\r
23548 function (mnemonic) {
\r
23549 this.model.setMnemonic (mnemonic);
\r
23550 this.updateMnemonicProperties ();
\r
23552 Clazz_defineMethod (c$, "setMnemonic",
\r
23553 function (mnemonic) {
\r
23554 var vk = (mnemonic).charCodeAt (0);
\r
23555 if (vk >= 97 && vk <= 122) vk -= (32);
\r
23556 this.setMnemonic (vk);
\r
23558 Clazz_defineMethod (c$, "setDisplayedMnemonicIndex",
\r
23559 function (index) {
\r
23560 var oldValue = this.mnemonicIndex;
\r
23561 if (index == -1) {
\r
23562 this.mnemonicIndex = -1;
\r
23564 var text = this.getText ();
\r
23565 var textLength = (text == null) ? 0 : text.length;
\r
23566 if (index < -1 || index >= textLength) {
\r
23567 throw new IllegalArgumentException ("index == " + index);
\r
23568 }}this.mnemonicIndex = index;
\r
23569 this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);
\r
23570 if (index != oldValue) {
\r
23571 this.revalidate ();
\r
23574 Clazz_defineMethod (c$, "getDisplayedMnemonicIndex",
\r
23576 return this.mnemonicIndex;
\r
23578 Clazz_defineMethod (c$, "updateDisplayedMnemonicIndex",
\r
23579 function (text, mnemonic) {
\r
23580 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, mnemonic));
\r
23582 Clazz_defineMethod (c$, "updateMnemonicProperties",
\r
23584 var newMnemonic = this.model.getMnemonic ();
\r
23585 if (this.mnemonic != newMnemonic) {
\r
23586 var oldValue = this.mnemonic;
\r
23587 this.mnemonic = newMnemonic;
\r
23588 this.firePropertyChangeInt ("mnemonic", oldValue, this.mnemonic);
\r
23589 this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);
\r
23590 this.revalidate ();
\r
23593 Clazz_defineMethod (c$, "setMultiClickThreshhold",
\r
23594 function (threshhold) {
\r
23595 if (threshhold < 0) {
\r
23596 throw new IllegalArgumentException ("threshhold must be >= 0");
\r
23597 }this.multiClickThreshhold = threshhold;
\r
23599 Clazz_defineMethod (c$, "getMultiClickThreshhold",
\r
23601 return this.multiClickThreshhold;
\r
23603 Clazz_defineMethod (c$, "getModel",
\r
23605 return this.model;
\r
23607 Clazz_defineMethod (c$, "setModel",
\r
23608 function (newModel) {
\r
23609 var oldModel = this.getModel ();
\r
23610 if (oldModel != null) {
\r
23611 oldModel.removeChangeListener (this.changeListener);
\r
23612 oldModel.removeActionListener (this.actionListener);
\r
23613 oldModel.removeItemListener (this.itemListener);
\r
23614 this.changeListener = null;
\r
23615 this.actionListener = null;
\r
23616 this.itemListener = null;
\r
23617 }this.model = newModel;
\r
23618 if (newModel != null) {
\r
23619 this.changeListener = this.createChangeListener ();
\r
23620 this.actionListener = this.createActionListener ();
\r
23621 this.itemListener = this.createItemListener ();
\r
23622 newModel.addChangeListener (this.changeListener);
\r
23623 newModel.addActionListener (this.actionListener);
\r
23624 newModel.addItemListener (this.itemListener);
\r
23625 this.updateMnemonicProperties ();
\r
23626 Clazz_superCall (this, javax.swing.AbstractButton, "setEnabled", [newModel.isEnabled ()]);
\r
23628 this.mnemonic = 0;
\r
23629 }this.updateDisplayedMnemonicIndex (this.getText (), this.mnemonic);
\r
23630 this.firePropertyChangeObject ("model", oldModel, newModel);
\r
23631 if (newModel !== oldModel) {
\r
23632 this.revalidate ();
\r
23634 }}, "javax.swing.ButtonModel");
\r
23635 Clazz_overrideMethod (c$, "getUI",
\r
23639 Clazz_defineMethod (c$, "setUI",
\r
23641 Clazz_superCall (this, javax.swing.AbstractButton, "setUI", [ui]);
\r
23642 if (Clazz_instanceOf (this.disabledIcon, javax.swing.plaf.UIResource)) {
\r
23643 this.setDisabledIcon (null);
\r
23644 }if (Clazz_instanceOf (this.disabledSelectedIcon, javax.swing.plaf.UIResource)) {
\r
23645 this.setDisabledSelectedIcon (null);
\r
23646 }}, "javax.swing.plaf.ButtonUI");
\r
23647 Clazz_overrideMethod (c$, "updateUI",
\r
23650 Clazz_overrideMethod (c$, "addImpl",
\r
23651 function (comp, constraints, index) {
\r
23652 if (!this.$setLayout) {
\r
23653 this.setLayout ( new javax.swing.OverlayLayout (this));
\r
23654 }return this.addImplSAEM (comp, constraints, index);
\r
23655 }, "java.awt.Component,~O,~N");
\r
23656 Clazz_defineMethod (c$, "setLayout",
\r
23658 this.$setLayout = true;
\r
23659 Clazz_superCall (this, javax.swing.AbstractButton, "setLayout", [mgr]);
\r
23660 }, "java.awt.LayoutManager");
\r
23661 Clazz_defineMethod (c$, "addChangeListener",
\r
23663 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
23664 }, "javax.swing.event.ChangeListener");
\r
23665 Clazz_defineMethod (c$, "removeChangeListener",
\r
23667 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
23668 }, "javax.swing.event.ChangeListener");
\r
23669 Clazz_defineMethod (c$, "getChangeListeners",
\r
23671 return (this.listenerList.getListeners (javax.swing.event.ChangeListener));
\r
23673 Clazz_defineMethod (c$, "fireStateChanged",
\r
23675 var listeners = this.listenerList.getListenerList ();
\r
23676 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
23677 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
23678 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
23679 (listeners[i + 1]).stateChanged (this.changeEvent);
\r
23682 Clazz_defineMethod (c$, "addActionListener",
\r
23684 this.listenerList.add (java.awt.event.ActionListener, l);
\r
23685 }, "java.awt.event.ActionListener");
\r
23686 Clazz_defineMethod (c$, "removeActionListener",
\r
23688 if ((l != null) && (this.getAction () === l)) {
\r
23689 this.setAction (null);
\r
23691 this.listenerList.remove (java.awt.event.ActionListener, l);
\r
23692 }}, "java.awt.event.ActionListener");
\r
23693 Clazz_defineMethod (c$, "getActionListeners",
\r
23695 return (this.listenerList.getListeners (java.awt.event.ActionListener));
\r
23697 Clazz_defineMethod (c$, "createChangeListener",
\r
23699 return this.getHandler ();
\r
23701 Clazz_defineMethod (c$, "fireActionPerformed",
\r
23702 function (event) {
\r
23703 var listeners = this.listenerList.getListenerList ();
\r
23705 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
23706 if (listeners[i] === java.awt.event.ActionListener) {
\r
23708 var actionCommand = event.getActionCommand ();
\r
23709 if (actionCommand == null) {
\r
23710 actionCommand = this.getActionCommand ();
\r
23711 }e = new java.awt.event.ActionEvent (this, 1001, actionCommand, event.getWhen (), event.getModifiers ());
\r
23712 }(listeners[i + 1]).actionPerformed (e);
\r
23714 }, "java.awt.event.ActionEvent");
\r
23715 Clazz_defineMethod (c$, "fireItemStateChanged",
\r
23716 function (event) {
\r
23717 var listeners = this.listenerList.getListenerList ();
\r
23719 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
23720 if (listeners[i] === java.awt.event.ItemListener) {
\r
23722 e = new java.awt.event.ItemEvent (this, 701, this, event.getStateChange ());
\r
23723 }(listeners[i + 1]).itemStateChanged (e);
\r
23725 }, "java.awt.event.ItemEvent");
\r
23726 Clazz_defineMethod (c$, "createActionListener",
\r
23728 return this.getHandler ();
\r
23730 Clazz_defineMethod (c$, "createItemListener",
\r
23732 return this.getHandler ();
\r
23734 Clazz_defineMethod (c$, "setEnabled",
\r
23736 if (!b && this.model.isRollover ()) {
\r
23737 this.model.setRollover (false);
\r
23738 }Clazz_superCall (this, javax.swing.AbstractButton, "setEnabled", [b]);
\r
23739 this.model.setEnabled (b);
\r
23741 Clazz_defineMethod (c$, "getLabel",
\r
23743 return this.getText ();
\r
23745 Clazz_defineMethod (c$, "setLabel",
\r
23746 function (label) {
\r
23747 this.setText (label);
\r
23749 Clazz_overrideMethod (c$, "addItemListener",
\r
23751 this.listenerList.add (java.awt.event.ItemListener, l);
\r
23752 }, "java.awt.event.ItemListener");
\r
23753 Clazz_overrideMethod (c$, "removeItemListener",
\r
23755 this.listenerList.remove (java.awt.event.ItemListener, l);
\r
23756 }, "java.awt.event.ItemListener");
\r
23757 Clazz_defineMethod (c$, "getItemListeners",
\r
23759 return this.listenerList.getListeners (java.awt.event.ItemListener);
\r
23761 Clazz_overrideMethod (c$, "getSelectedObjects",
\r
23763 if (this.isSelected () == false) {
\r
23765 }var selectedObjects = new Array (1);
\r
23766 selectedObjects[0] = this.getText ();
\r
23767 return selectedObjects;
\r
23769 Clazz_defineMethod (c$, "init",
\r
23770 function (text, icon) {
\r
23771 if (text != null) {
\r
23772 this.setText (text);
\r
23773 }if (icon != null) {
\r
23774 this.setIcon (icon);
\r
23775 }this.updateUI ();
\r
23776 this.setAlignmentX (0.0);
\r
23777 this.setAlignmentY (0.5);
\r
23778 }, "~S,javax.swing.Icon");
\r
23779 Clazz_defineMethod (c$, "imageUpdate",
\r
23780 function (img, infoflags, x, y, w, h) {
\r
23781 var iconDisplayed = this.getIcon ();
\r
23782 if (iconDisplayed == null) {
\r
23784 }if (!this.model.isEnabled ()) {
\r
23785 if (this.model.isSelected ()) {
\r
23786 iconDisplayed = this.getDisabledSelectedIcon ();
\r
23788 iconDisplayed = this.getDisabledIcon ();
\r
23789 }} else if (this.model.isPressed () && this.model.isArmed ()) {
\r
23790 iconDisplayed = this.getPressedIcon ();
\r
23791 } else if (this.isRolloverEnabled () && this.model.isRollover ()) {
\r
23792 if (this.model.isSelected ()) {
\r
23793 iconDisplayed = this.getRolloverSelectedIcon ();
\r
23795 iconDisplayed = this.getRolloverIcon ();
\r
23796 }} else if (this.model.isSelected ()) {
\r
23797 iconDisplayed = this.getSelectedIcon ();
\r
23798 }if (!javax.swing.SwingUtilities.doesIconReferenceImage (iconDisplayed, img)) {
\r
23800 }return Clazz_superCall (this, javax.swing.AbstractButton, "imageUpdate", [img, infoflags, x, y, w, h]);
\r
23801 }, "java.awt.Image,~N,~N,~N,~N,~N");
\r
23802 Clazz_defineMethod (c$, "setUIProperty",
\r
23803 function (propertyName, value) {
\r
23804 if (propertyName === "borderPainted") {
\r
23805 if (!this.borderPaintedSet) {
\r
23806 this.setBorderPainted ((value).booleanValue ());
\r
23807 this.borderPaintedSet = false;
\r
23808 }} else if (propertyName === "rolloverEnabled") {
\r
23809 if (!this.rolloverEnabledSet) {
\r
23810 this.setRolloverEnabled ((value).booleanValue ());
\r
23811 this.rolloverEnabledSet = false;
\r
23812 }} else if (propertyName === "iconTextGap") {
\r
23813 if (!this.iconTextGapSet) {
\r
23814 this.setIconTextGap ((value).intValue ());
\r
23815 this.iconTextGapSet = false;
\r
23816 }} else if (propertyName === "contentAreaFilled") {
\r
23817 if (!this.contentAreaFilledSet) {
\r
23818 this.setContentAreaFilled ((value).booleanValue ());
\r
23819 this.contentAreaFilledSet = false;
\r
23821 Clazz_superCall (this, javax.swing.AbstractButton, "setUIProperty", [propertyName, value]);
\r
23823 Clazz_defineMethod (c$, "paramString",
\r
23825 var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");
\r
23826 var pressedIconString = ((this.pressedIcon != null) && (this.pressedIcon !== this) ? this.pressedIcon.toString () : "");
\r
23827 var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");
\r
23828 var selectedIconString = ((this.selectedIcon != null) && (this.selectedIcon !== this) ? this.selectedIcon.toString () : "");
\r
23829 var disabledSelectedIconString = ((this.disabledSelectedIcon != null) && (this.disabledSelectedIcon !== this) ? this.disabledSelectedIcon.toString () : "");
\r
23830 var rolloverIconString = ((this.rolloverIcon != null) && (this.rolloverIcon !== this) ? this.rolloverIcon.toString () : "");
\r
23831 var rolloverSelectedIconString = ((this.rolloverSelectedIcon != null) && (this.rolloverSelectedIcon !== this) ? this.rolloverSelectedIcon.toString () : "");
\r
23832 var paintBorderString = (this.$paintBorder ? "true" : "false");
\r
23833 var paintFocusString = (this.paintFocus ? "true" : "false");
\r
23834 var rolloverEnabledString = (this.rolloverEnabled ? "true" : "false");
\r
23835 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
23837 Clazz_defineMethod (c$, "getHandler",
\r
23839 if (this.handler == null) {
\r
23840 this.handler = Clazz_innerTypeInstance (javax.swing.AbstractButton.Handler, this, null);
\r
23841 }return this.handler;
\r
23843 c$.$AbstractButton$ButtonChangeListener$ = function () {
\r
23844 Clazz_pu$h(self.c$);
\r
23845 c$ = Clazz_decorateAsClass (function () {
\r
23846 Clazz_prepareCallback (this, arguments);
\r
23847 Clazz_instantialize (this, arguments);
\r
23848 }, javax.swing.AbstractButton, "ButtonChangeListener", null, javax.swing.event.ChangeListener);
\r
23849 Clazz_makeConstructor (c$,
\r
23852 Clazz_overrideMethod (c$, "stateChanged",
\r
23854 this.b$["javax.swing.AbstractButton"].getHandler ().stateChanged (a);
\r
23855 }, "javax.swing.event.ChangeEvent");
\r
23856 c$ = Clazz_p0p ();
\r
23858 c$.$AbstractButton$Handler$ = function () {
\r
23859 Clazz_pu$h(self.c$);
\r
23860 c$ = Clazz_decorateAsClass (function () {
\r
23861 Clazz_prepareCallback (this, arguments);
\r
23862 Clazz_instantialize (this, arguments);
\r
23863 }, javax.swing.AbstractButton, "Handler", null, [java.awt.event.ActionListener, javax.swing.event.ChangeListener, java.awt.event.ItemListener]);
\r
23864 Clazz_overrideMethod (c$, "stateChanged",
\r
23866 this.b$["javax.swing.AbstractButton"].updateMnemonicProperties ();
\r
23867 if (this.b$["javax.swing.AbstractButton"].isEnabled () != this.b$["javax.swing.AbstractButton"].model.isEnabled ()) {
\r
23868 this.b$["javax.swing.AbstractButton"].setEnabled (this.b$["javax.swing.AbstractButton"].model.isEnabled ());
\r
23869 }this.b$["javax.swing.AbstractButton"].fireStateChanged ();
\r
23870 this.b$["javax.swing.AbstractButton"].repaint ();
\r
23871 }, "javax.swing.event.ChangeEvent");
\r
23872 Clazz_overrideMethod (c$, "actionPerformed",
\r
23874 this.b$["javax.swing.AbstractButton"].fireActionPerformed (a);
\r
23875 }, "java.awt.event.ActionEvent");
\r
23876 Clazz_overrideMethod (c$, "itemStateChanged",
\r
23878 this.b$["javax.swing.AbstractButton"].fireItemStateChanged (a);
\r
23879 if (this.b$["javax.swing.AbstractButton"].shouldUpdateSelectedStateFromAction ()) {
\r
23880 var b = this.b$["javax.swing.AbstractButton"].getAction ();
\r
23881 if (b != null && javax.swing.AbstractAction.hasSelectedKey (b)) {
\r
23882 var c = this.b$["javax.swing.AbstractButton"].isSelected ();
\r
23883 var d = javax.swing.AbstractAction.isSelected (b);
\r
23885 b.putValue ("SwingSelectedKey", new Boolean (c));
\r
23886 }}}}, "java.awt.event.ItemEvent");
\r
23887 c$ = Clazz_p0p ();
\r
23889 Clazz_pu$h(self.c$);
\r
23890 c$ = Clazz_declareType (javax.swing.AbstractButton, "ButtonActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);
\r
23891 Clazz_overrideMethod (c$, "actionPropertyChanged",
\r
23892 function (a, b, c) {
\r
23893 if (javax.swing.AbstractAction.shouldReconfigure (c)) {
\r
23894 a.configurePropertiesFromAction (b);
\r
23896 a.actionPropertyChanged (b, c.getPropertyName ());
\r
23897 }}, "javax.swing.AbstractButton,javax.swing.Action,java.beans.PropertyChangeEvent");
\r
23898 c$ = Clazz_p0p ();
\r
23899 Clazz_defineStatics (c$,
\r
23900 "MODEL_CHANGED_PROPERTY", "model",
\r
23901 "TEXT_CHANGED_PROPERTY", "text",
\r
23902 "MNEMONIC_CHANGED_PROPERTY", "mnemonic",
\r
23903 "MARGIN_CHANGED_PROPERTY", "margin",
\r
23904 "VERTICAL_ALIGNMENT_CHANGED_PROPERTY", "verticalAlignment",
\r
23905 "HORIZONTAL_ALIGNMENT_CHANGED_PROPERTY", "horizontalAlignment",
\r
23906 "VERTICAL_TEXT_POSITION_CHANGED_PROPERTY", "verticalTextPosition",
\r
23907 "HORIZONTAL_TEXT_POSITION_CHANGED_PROPERTY", "horizontalTextPosition",
\r
23908 "BORDER_PAINTED_CHANGED_PROPERTY", "borderPainted",
\r
23909 "FOCUS_PAINTED_CHANGED_PROPERTY", "focusPainted",
\r
23910 "ROLLOVER_ENABLED_CHANGED_PROPERTY", "rolloverEnabled",
\r
23911 "CONTENT_AREA_FILLED_CHANGED_PROPERTY", "contentAreaFilled",
\r
23912 "ICON_CHANGED_PROPERTY", "icon",
\r
23913 "PRESSED_ICON_CHANGED_PROPERTY", "pressedIcon",
\r
23914 "SELECTED_ICON_CHANGED_PROPERTY", "selectedIcon",
\r
23915 "ROLLOVER_ICON_CHANGED_PROPERTY", "rolloverIcon",
\r
23916 "ROLLOVER_SELECTED_ICON_CHANGED_PROPERTY", "rolloverSelectedIcon",
\r
23917 "DISABLED_ICON_CHANGED_PROPERTY", "disabledIcon",
\r
23918 "DISABLED_SELECTED_ICON_CHANGED_PROPERTY", "disabledSelectedIcon");
\r
23920 Clazz_declarePackage ("javax.swing");
\r
23921 Clazz_load (null, "javax.swing.ArrayTable", ["java.util.Hashtable"], function () {
\r
23922 c$ = Clazz_decorateAsClass (function () {
\r
23923 this.table = null;
\r
23924 Clazz_instantialize (this, arguments);
\r
23925 }, javax.swing, "ArrayTable", null, Cloneable);
\r
23926 Clazz_makeConstructor (c$,
\r
23929 Clazz_defineMethod (c$, "put",
\r
23930 function (key, value) {
\r
23931 if (this.table == null) {
\r
23932 this.table = Clazz_newArray (-1, [key, value]);
\r
23934 var size = this.size ();
\r
23936 if (this.containsKey (key)) {
\r
23937 var tmp = this.table;
\r
23938 for (var i = 0; i < tmp.length - 1; i += 2) {
\r
23939 if (tmp[i].equals (key)) {
\r
23940 tmp[i + 1] = value;
\r
23944 var array = this.table;
\r
23945 var i = array.length;
\r
23946 var tmp = new Array (i + 2);
\r
23947 System.arraycopy (array, 0, tmp, 0, i);
\r
23949 tmp[i + 1] = value;
\r
23950 this.table = tmp;
\r
23952 if ((size == 8) && this.isArray ()) {
\r
23954 }(this.table).put (key, value);
\r
23956 Clazz_defineMethod (c$, "get",
\r
23958 var value = null;
\r
23959 if (this.table != null) {
\r
23960 if (this.isArray ()) {
\r
23961 var array = this.table;
\r
23962 for (var i = 0; i < array.length - 1; i += 2) {
\r
23963 if (array[i].equals (key)) {
\r
23964 value = array[i + 1];
\r
23968 value = (this.table).get (key);
\r
23971 Clazz_defineMethod (c$, "size",
\r
23974 if (this.table == null) return 0;
\r
23975 if (this.isArray ()) {
\r
23976 size = Clazz_doubleToInt ((this.table).length / 2);
\r
23978 size = (this.table).size ();
\r
23981 Clazz_defineMethod (c$, "containsKey",
\r
23983 var contains = false;
\r
23984 if (this.table != null) {
\r
23985 if (this.isArray ()) {
\r
23986 var array = this.table;
\r
23987 for (var i = 0; i < array.length - 1; i += 2) {
\r
23988 if (array[i].equals (key)) {
\r
23993 contains = (this.table).containsKey (key);
\r
23994 }}return contains;
\r
23996 Clazz_defineMethod (c$, "remove",
\r
23998 var value = null;
\r
23999 if (key == null) {
\r
24001 }if (this.table != null) {
\r
24002 if (this.isArray ()) {
\r
24004 var array = this.table;
\r
24005 for (var i = array.length - 2; i >= 0; i -= 2) {
\r
24006 if (array[i].equals (key)) {
\r
24008 value = array[i + 1];
\r
24011 if (index != -1) {
\r
24012 var tmp = new Array (array.length - 2);
\r
24013 System.arraycopy (array, 0, tmp, 0, index);
\r
24014 if (index < tmp.length) System.arraycopy (array, index + 2, tmp, index, tmp.length - index);
\r
24015 this.table = (tmp.length == 0) ? null : tmp;
\r
24017 value = (this.table).remove (key);
\r
24018 }if (this.size () == 7 && !this.isArray ()) {
\r
24022 Clazz_defineMethod (c$, "clear",
\r
24024 this.table = null;
\r
24026 Clazz_overrideMethod (c$, "clone",
\r
24028 var newArrayTable = new javax.swing.ArrayTable ();
\r
24029 if (this.isArray ()) {
\r
24030 var array = this.table;
\r
24031 for (var i = 0; i < array.length - 1; i += 2) {
\r
24032 newArrayTable.put (array[i], array[i + 1]);
\r
24035 var tmp = this.table;
\r
24036 var keys = tmp.keys ();
\r
24037 while (keys.hasMoreElements ()) {
\r
24038 var o = keys.nextElement ();
\r
24039 newArrayTable.put (o, tmp.get (o));
\r
24041 }return newArrayTable;
\r
24043 Clazz_defineMethod (c$, "getKeys",
\r
24044 function (keys) {
\r
24045 if (this.table == null) {
\r
24047 }if (this.isArray ()) {
\r
24048 var array = this.table;
\r
24049 if (keys == null) {
\r
24050 keys = new Array (Clazz_doubleToInt (array.length / 2));
\r
24051 }for (var i = 0, index = 0; i < array.length - 1; i += 2, index++) {
\r
24052 keys[index] = array[i];
\r
24055 var tmp = this.table;
\r
24056 var enum_ = tmp.keys ();
\r
24057 var counter = tmp.size ();
\r
24058 if (keys == null) {
\r
24059 keys = new Array (counter);
\r
24060 }while (counter > 0) {
\r
24061 keys[--counter] = enum_.nextElement ();
\r
24065 Clazz_defineMethod (c$, "isArray",
\r
24067 return (Clazz_instanceOf (this.table, Array));
\r
24069 Clazz_defineMethod (c$, "grow",
\r
24071 var array = this.table;
\r
24072 var tmp = new java.util.Hashtable (Clazz_doubleToInt (array.length / 2));
\r
24073 for (var i = 0; i < array.length; i += 2) {
\r
24074 tmp.put (array[i], array[i + 1]);
\r
24076 this.table = tmp;
\r
24078 Clazz_defineMethod (c$, "shrink",
\r
24080 var tmp = this.table;
\r
24081 var array = new Array (tmp.size () * 2);
\r
24082 var keys = tmp.keys ();
\r
24084 while (keys.hasMoreElements ()) {
\r
24085 var o = keys.nextElement ();
\r
24087 array[j + 1] = tmp.get (o);
\r
24090 this.table = array;
\r
24092 Clazz_defineStatics (c$,
\r
24093 "ARRAY_BOUNDARY", 8);
\r
24095 Clazz_declarePackage ("javax.swing.event");
\r
24096 Clazz_load (["java.beans.PropertyChangeSupport"], "javax.swing.event.SwingPropertyChangeSupport", ["java.lang.NullPointerException", "javax.swing.SwingUtilities"], function () {
\r
24097 c$ = Clazz_decorateAsClass (function () {
\r
24098 this.notifyOnEDT = false;
\r
24099 Clazz_instantialize (this, arguments);
\r
24100 }, javax.swing.event, "SwingPropertyChangeSupport", java.beans.PropertyChangeSupport);
\r
24101 Clazz_makeConstructor (c$,
\r
24102 function (sourceBean) {
\r
24103 this.construct (sourceBean, false);
\r
24105 Clazz_makeConstructor (c$,
\r
24106 function (sourceBean, notifyOnEDT) {
\r
24107 Clazz_superConstructor (this, javax.swing.event.SwingPropertyChangeSupport, [sourceBean]);
\r
24108 this.notifyOnEDT = notifyOnEDT;
\r
24110 Clazz_defineMethod (c$, "firePropertyChangeEvt",
\r
24112 if (evt == null) {
\r
24113 throw new NullPointerException ();
\r
24114 }if (!this.isNotifyOnEDT () || javax.swing.SwingUtilities.isEventDispatchThread ()) {
\r
24115 Clazz_superCall (this, javax.swing.event.SwingPropertyChangeSupport, "firePropertyChangeEvt", [evt]);
\r
24117 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
24118 }}, "java.beans.PropertyChangeEvent");
\r
24119 Clazz_defineMethod (c$, "isNotifyOnEDT",
\r
24121 return this.notifyOnEDT;
\r
24123 c$.$SwingPropertyChangeSupport$1$ = function () {
\r
24124 Clazz_pu$h(self.c$);
\r
24125 c$ = Clazz_declareAnonymous (javax.swing.event, "SwingPropertyChangeSupport$1", null, Runnable);
\r
24126 Clazz_overrideMethod (c$, "run",
\r
24128 this.b$["javax.swing.event.SwingPropertyChangeSupport"].firePropertyChangeEvt (this.f$.evt);
\r
24130 c$ = Clazz_p0p ();
\r
24133 Clazz_declarePackage ("javax.swing");
\r
24134 Clazz_load (["javax.swing.JComponent"], "javax.swing.JLayeredPane", ["java.util.ArrayList", "$.Hashtable", "java.awt.Color"], function () {
\r
24135 c$ = Clazz_decorateAsClass (function () {
\r
24136 this.componentToLayer = null;
\r
24137 this.optimizedDrawingPossible = true;
\r
24138 Clazz_instantialize (this, arguments);
\r
24139 }, javax.swing, "JLayeredPane", javax.swing.JComponent);
\r
24140 Clazz_makeConstructor (c$,
\r
24142 Clazz_superConstructor (this, javax.swing.JLayeredPane, []);
\r
24143 this.setLayout (null);
\r
24145 Clazz_defineMethod (c$, "validateOptimizedDrawing",
\r
24147 var layeredComponentFound = false;
\r
24149 var layer = null;
\r
24150 for (var c, $c = 0, $$c = this.getComponents (); $c < $$c.length && ((c = $$c[$c]) || true); $c++) {
\r
24152 if ((Clazz_instanceOf (c, javax.swing.JComponent) && (layer = (c).getClientProperty ("layeredContainerLayer")) != null)) {
\r
24153 if (layer != null && layer.equals (javax.swing.JLayeredPane.FRAME_CONTENT_LAYER)) continue;
\r
24154 layeredComponentFound = true;
\r
24157 }if (layeredComponentFound) this.optimizedDrawingPossible = false;
\r
24158 else this.optimizedDrawingPossible = true;
\r
24160 Clazz_overrideMethod (c$, "addImpl",
\r
24161 function (comp, constraints, index) {
\r
24162 var layer = javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();
\r
24164 if (Clazz_instanceOf (constraints, Integer)) {
\r
24165 layer = (constraints).intValue ();
\r
24166 this.setLayer (comp, layer);
\r
24167 } else layer = this.getLayer (comp);
\r
24168 pos = this.insertIndexForLayer (layer, index);
\r
24169 this.addImplSAEM (comp, constraints, pos);
\r
24170 comp.validate ();
\r
24172 this.validateOptimizedDrawing ();
\r
24174 }, "java.awt.Component,~O,~N");
\r
24175 Clazz_defineMethod (c$, "remove",
\r
24176 function (index) {
\r
24177 var c = this.getComponent (index);
\r
24178 Clazz_superCall (this, javax.swing.JLayeredPane, "remove", [index]);
\r
24179 if (c != null && !(Clazz_instanceOf (c, javax.swing.JComponent))) {
\r
24180 this.getComponentToLayer ().remove (c);
\r
24181 }this.validateOptimizedDrawing ();
\r
24183 Clazz_defineMethod (c$, "removeAll",
\r
24185 var children = this.getComponents ();
\r
24186 var cToL = this.getComponentToLayer ();
\r
24187 for (var counter = children.length - 1; counter >= 0; counter--) {
\r
24188 var c = children[counter];
\r
24189 if (c != null && !(Clazz_instanceOf (c, javax.swing.JComponent))) {
\r
24192 Clazz_superCall (this, javax.swing.JLayeredPane, "removeAll", []);
\r
24194 Clazz_overrideMethod (c$, "isOptimizedDrawingEnabled",
\r
24196 return this.optimizedDrawingPossible;
\r
24198 c$.putLayer = Clazz_defineMethod (c$, "putLayer",
\r
24199 function (c, layer) {
\r
24201 layerObj = new Integer (layer);
\r
24202 c.putClientProperty ("layeredContainerLayer", layerObj);
\r
24203 }, "javax.swing.JComponent,~N");
\r
24204 c$.getLayer = Clazz_defineMethod (c$, "getLayer",
\r
24207 if ((i = c.getClientProperty ("layeredContainerLayer")) != null) return i.intValue ();
\r
24208 return javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();
\r
24209 }, "javax.swing.JComponent");
\r
24210 c$.getLayeredPaneAbove = Clazz_defineMethod (c$, "getLayeredPaneAbove",
\r
24212 if (c == null) return null;
\r
24213 var parent = c.getParent ();
\r
24214 while (parent != null && !(Clazz_instanceOf (parent, javax.swing.JLayeredPane))) parent = parent.getParent ();
\r
24217 }, "java.awt.Component");
\r
24218 Clazz_defineMethod (c$, "setLayer",
\r
24219 function (c, layer) {
\r
24220 this.setLayer (c, layer, -1);
\r
24221 }, "java.awt.Component,~N");
\r
24222 Clazz_defineMethod (c$, "setLayer",
\r
24223 function (c, layer, position) {
\r
24225 layerObj = this.getObjectForLayer (layer);
\r
24226 if (layer == this.getLayer (c) && position == this.getPosition (c)) {
\r
24227 this.repaint (c.getBounds ());
\r
24229 }if (Clazz_instanceOf (c, javax.swing.JComponent)) (c).putClientProperty ("layeredContainerLayer", layerObj);
\r
24230 else this.getComponentToLayer ().put (c, layerObj);
\r
24231 if (c.getParent () == null || c.getParent () !== this) {
\r
24232 this.repaint (c.getBounds ());
\r
24234 }var index = this.insertIndexForLayer (c, layer, position);
\r
24235 this.setComponentZOrder (c, index);
\r
24236 this.repaint (c.getBounds ());
\r
24237 }, "java.awt.Component,~N,~N");
\r
24238 Clazz_defineMethod (c$, "getLayer",
\r
24241 if (Clazz_instanceOf (c, javax.swing.JComponent)) i = (c).getClientProperty ("layeredContainerLayer");
\r
24242 else i = this.getComponentToLayer ().get (c);
\r
24243 if (i == null) return javax.swing.JLayeredPane.DEFAULT_LAYER.intValue ();
\r
24244 return i.intValue ();
\r
24245 }, "java.awt.Component");
\r
24246 Clazz_defineMethod (c$, "getIndexOf",
\r
24250 count = this.getComponentCount ();
\r
24251 for (i = 0; i < count; i++) {
\r
24252 if (c === this.getComponent (i)) return i;
\r
24255 }, "java.awt.Component");
\r
24256 Clazz_defineMethod (c$, "moveToFront",
\r
24258 this.setPosition (c, 0);
\r
24259 }, "java.awt.Component");
\r
24260 Clazz_defineMethod (c$, "moveToBack",
\r
24262 this.setPosition (c, -1);
\r
24263 }, "java.awt.Component");
\r
24264 Clazz_defineMethod (c$, "setPosition",
\r
24265 function (c, position) {
\r
24266 this.setLayer (c, this.getLayer (c), position);
\r
24267 }, "java.awt.Component,~N");
\r
24268 Clazz_defineMethod (c$, "getPosition",
\r
24274 var startLocation;
\r
24276 count = this.getComponentCount ();
\r
24277 startLocation = this.getIndexOf (c);
\r
24278 if (startLocation == -1) return -1;
\r
24279 startLayer = this.getLayer (c);
\r
24280 for (i = startLocation - 1; i >= 0; i--) {
\r
24281 curLayer = this.getLayer (this.getComponent (i));
\r
24282 if (curLayer == startLayer) pos++;
\r
24286 }, "java.awt.Component");
\r
24287 Clazz_defineMethod (c$, "highestLayer",
\r
24289 if (this.getComponentCount () > 0) return this.getLayer (this.getComponent (0));
\r
24292 Clazz_defineMethod (c$, "lowestLayer",
\r
24294 var count = this.getComponentCount ();
\r
24295 if (count > 0) return this.getLayer (this.getComponent (count - 1));
\r
24298 Clazz_defineMethod (c$, "getComponentCountInLayer",
\r
24299 function (layer) {
\r
24303 var layerCount = 0;
\r
24304 count = this.getComponentCount ();
\r
24305 for (i = 0; i < count; i++) {
\r
24306 curLayer = this.getLayer (this.getComponent (i));
\r
24307 if (curLayer == layer) {
\r
24309 } else if (layerCount > 0 || curLayer < layer) {
\r
24312 return layerCount;
\r
24314 Clazz_defineMethod (c$, "getComponentsInLayer",
\r
24315 function (layer) {
\r
24319 var layerCount = 0;
\r
24321 results = new Array (this.getComponentCountInLayer (layer));
\r
24322 count = this.getComponentCount ();
\r
24323 for (i = 0; i < count; i++) {
\r
24324 curLayer = this.getLayer (this.getComponent (i));
\r
24325 if (curLayer == layer) {
\r
24326 results[layerCount++] = this.getComponent (i);
\r
24327 } else if (layerCount > 0 || curLayer < layer) {
\r
24332 Clazz_defineMethod (c$, "paint",
\r
24334 if (this.isOpaque ()) {
\r
24335 var r = g.getClipBounds ();
\r
24336 var c = this.getBackground ();
\r
24337 if (c == null) c = java.awt.Color.lightGray;
\r
24340 g.fillRect (r.x, r.y, r.width, r.height);
\r
24342 g.fillRect (0, 0, this.getWidth (), this.getHeight ());
\r
24343 }}Clazz_superCall (this, javax.swing.JLayeredPane, "paint", [g]);
\r
24344 }, "java.awt.Graphics");
\r
24345 Clazz_defineMethod (c$, "getComponentToLayer",
\r
24347 if (this.componentToLayer == null) this.componentToLayer = new java.util.Hashtable (4);
\r
24348 return this.componentToLayer;
\r
24350 Clazz_defineMethod (c$, "getObjectForLayer",
\r
24351 function (layer) {
\r
24355 layerObj = javax.swing.JLayeredPane.DEFAULT_LAYER;
\r
24358 layerObj = javax.swing.JLayeredPane.PALETTE_LAYER;
\r
24361 layerObj = javax.swing.JLayeredPane.MODAL_LAYER;
\r
24364 layerObj = javax.swing.JLayeredPane.POPUP_LAYER;
\r
24367 layerObj = javax.swing.JLayeredPane.DRAG_LAYER;
\r
24370 layerObj = new Integer (layer);
\r
24374 Clazz_defineMethod (c$, "insertIndexForLayer",
\r
24375 function (layer, position) {
\r
24376 return this.insertIndexForLayer (null, layer, position);
\r
24378 Clazz_defineMethod (c$, "insertIndexForLayer",
\r
24379 function (comp, layer, position) {
\r
24383 var layerStart = -1;
\r
24384 var layerEnd = -1;
\r
24385 var componentCount = this.getComponentCount ();
\r
24386 var compList = new java.util.ArrayList (componentCount);
\r
24387 for (var index = 0; index < componentCount; index++) {
\r
24388 if (this.getComponent (index) !== comp) {
\r
24389 compList.add (this.getComponent (index));
\r
24391 count = compList.size ();
\r
24392 for (i = 0; i < count; i++) {
\r
24393 curLayer = this.getLayer (compList.get (i));
\r
24394 if (layerStart == -1 && curLayer == layer) {
\r
24396 }if (curLayer < layer) {
\r
24404 if (layerStart == -1 && layerEnd == -1) return count;
\r
24405 if (layerStart != -1 && layerEnd == -1) layerEnd = count;
\r
24406 if (layerEnd != -1 && layerStart == -1) layerStart = layerEnd;
\r
24407 if (position == -1) return layerEnd;
\r
24408 if (position > -1 && layerStart + position <= layerEnd) return layerStart + position;
\r
24410 }, "java.awt.Component,~N,~N");
\r
24411 Clazz_defineMethod (c$, "paramString",
\r
24413 var optimizedDrawingPossibleString = (this.optimizedDrawingPossible ? "true" : "false");
\r
24414 return Clazz_superCall (this, javax.swing.JLayeredPane, "paramString", []) + ",optimizedDrawingPossible=" + optimizedDrawingPossibleString;
\r
24416 c$.DEFAULT_LAYER = c$.prototype.DEFAULT_LAYER = new Integer (0);
\r
24417 c$.PALETTE_LAYER = c$.prototype.PALETTE_LAYER = new Integer (100);
\r
24418 c$.MODAL_LAYER = c$.prototype.MODAL_LAYER = new Integer (200);
\r
24419 c$.POPUP_LAYER = c$.prototype.POPUP_LAYER = new Integer (300);
\r
24420 c$.DRAG_LAYER = c$.prototype.DRAG_LAYER = new Integer (400);
\r
24421 c$.FRAME_CONTENT_LAYER = c$.prototype.FRAME_CONTENT_LAYER = new Integer (-30000);
\r
24422 Clazz_defineStatics (c$,
\r
24423 "LAYER_PROPERTY", "layeredContainerLayer");
\r
24425 Clazz_declarePackage ("javax.swing");
\r
24426 Clazz_load (["javax.swing.JComponent"], "javax.swing.JPanel", ["java.lang.Boolean", "java.awt.FlowLayout", "javax.swing.UIManager"], function () {
\r
24427 c$ = Clazz_declareType (javax.swing, "JPanel", javax.swing.JComponent);
\r
24428 Clazz_makeConstructor (c$,
\r
24429 function (layout, isDoubleBuffered) {
\r
24430 Clazz_superConstructor (this, javax.swing.JPanel, []);
\r
24431 this.setLayout (layout);
\r
24432 this.setUIProperty ("opaque", Boolean.TRUE);
\r
24433 this.updateUI ();
\r
24434 }, "java.awt.LayoutManager,~B");
\r
24435 Clazz_makeConstructor (c$,
\r
24436 function (layout) {
\r
24437 this.construct (layout, true);
\r
24438 }, "java.awt.LayoutManager");
\r
24439 Clazz_makeConstructor (c$,
\r
24440 function (isDoubleBuffered) {
\r
24441 this.construct ( new java.awt.FlowLayout (), isDoubleBuffered);
\r
24443 Clazz_makeConstructor (c$,
\r
24445 this.construct (true);
\r
24447 Clazz_overrideMethod (c$, "updateUI",
\r
24449 this.setUI (javax.swing.UIManager.getUI (this));
\r
24451 Clazz_overrideMethod (c$, "getUI",
\r
24455 Clazz_overrideMethod (c$, "getUIClassID",
\r
24457 return "PanelUI";
\r
24459 Clazz_defineStatics (c$,
\r
24460 "$uiClassID", "PanelUI");
\r
24462 Clazz_declarePackage ("javax.swing");
\r
24463 Clazz_load (["java.lang.Enum", "java.util.Enumeration", "javax.swing.UIDefaults"], "javax.swing.MultiUIDefaults", ["java.lang.StringBuffer", "java.util.HashSet"], function () {
\r
24464 c$ = Clazz_decorateAsClass (function () {
\r
24465 this.tables = null;
\r
24466 Clazz_instantialize (this, arguments);
\r
24467 }, javax.swing, "MultiUIDefaults", javax.swing.UIDefaults);
\r
24468 Clazz_makeConstructor (c$,
\r
24469 function (defaults) {
\r
24470 Clazz_superConstructor (this, javax.swing.MultiUIDefaults);
\r
24471 this.tables = defaults;
\r
24473 Clazz_makeConstructor (c$,
\r
24475 Clazz_superConstructor (this, javax.swing.MultiUIDefaults);
\r
24476 this.tables = new Array (0);
\r
24478 Clazz_defineMethod (c$, "get",
\r
24480 var value = Clazz_superCall (this, javax.swing.MultiUIDefaults, "get", [key]);
\r
24481 if (value != null) {
\r
24483 }for (var i = 0; i < this.tables.length; i++) {
\r
24484 var table = this.tables[i];
\r
24485 value = (table != null) ? table.get (key) : null;
\r
24486 if (value != null) {
\r
24491 Clazz_defineMethod (c$, "get",
\r
24492 function (key, l) {
\r
24493 var value = Clazz_superCall (this, javax.swing.MultiUIDefaults, "get", [key, l]);
\r
24494 if (value != null) {
\r
24496 }for (var i = 0; i < this.tables.length; i++) {
\r
24497 var table = this.tables[i];
\r
24498 value = (table != null) ? table.get (key, l) : null;
\r
24499 if (value != null) {
\r
24503 }, "~O,java.util.Locale");
\r
24504 Clazz_overrideMethod (c$, "size",
\r
24506 return this.entrySet ().size ();
\r
24508 Clazz_overrideMethod (c$, "isEmpty",
\r
24510 return this.size () == 0;
\r
24512 Clazz_overrideMethod (c$, "keys",
\r
24514 return new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS, this.entrySet ());
\r
24516 Clazz_overrideMethod (c$, "elements",
\r
24518 return new javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS, this.entrySet ());
\r
24520 Clazz_defineMethod (c$, "entrySet",
\r
24522 var set = new java.util.HashSet ();
\r
24523 for (var i = this.tables.length - 1; i >= 0; i--) {
\r
24524 if (this.tables[i] != null) {
\r
24525 set.addAll (this.tables[i].entrySet ());
\r
24527 set.addAll (Clazz_superCall (this, javax.swing.MultiUIDefaults, "entrySet", []));
\r
24530 Clazz_defineMethod (c$, "getUIError",
\r
24532 if (this.tables.length > 0) {
\r
24533 this.tables[0].getUIError (msg);
\r
24535 Clazz_superCall (this, javax.swing.MultiUIDefaults, "getUIError", [msg]);
\r
24537 Clazz_defineMethod (c$, "remove",
\r
24539 var value = null;
\r
24540 for (var i = this.tables.length - 1; i >= 0; i--) {
\r
24541 if (this.tables[i] != null) {
\r
24542 var v = this.tables[i].remove (key);
\r
24546 var v = Clazz_superCall (this, javax.swing.MultiUIDefaults, "remove", [key]);
\r
24551 Clazz_defineMethod (c$, "clear",
\r
24553 Clazz_superCall (this, javax.swing.MultiUIDefaults, "clear", []);
\r
24554 for (var i = 0; i < this.tables.length; i++) {
\r
24555 var table = this.tables[i];
\r
24556 if (table != null) {
\r
24560 Clazz_overrideMethod (c$, "toString",
\r
24562 var buf = new StringBuffer ();
\r
24563 buf.append ("{");
\r
24564 var keys = this.keys ();
\r
24565 while (keys.hasMoreElements ()) {
\r
24566 var key = keys.nextElement ();
\r
24567 buf.append (key + "=" + this.get (key) + ", ");
\r
24569 var length = buf.length ();
\r
24570 if (length > 1) {
\r
24571 buf.$delete (length - 2, length);
\r
24572 }buf.append ("}");
\r
24573 return buf.toString ();
\r
24575 Clazz_pu$h(self.c$);
\r
24576 c$ = Clazz_decorateAsClass (function () {
\r
24577 this.iterator = null;
\r
24578 this.type = null;
\r
24579 Clazz_instantialize (this, arguments);
\r
24580 }, javax.swing.MultiUIDefaults, "MultiUIDefaultsEnumerator", null, java.util.Enumeration);
\r
24581 Clazz_makeConstructor (c$,
\r
24582 function (a, b) {
\r
24584 this.iterator = b.iterator ();
\r
24585 }, "javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type,java.util.Set");
\r
24586 Clazz_overrideMethod (c$, "hasMoreElements",
\r
24588 return this.iterator.hasNext ();
\r
24590 Clazz_overrideMethod (c$, "nextElement",
\r
24592 switch (this.type) {
\r
24593 case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.KEYS:
\r
24594 return this.iterator.next ().getKey ();
\r
24595 case javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator.Type.ELEMENTS:
\r
24596 return this.iterator.next ().getValue ();
\r
24601 Clazz_pu$h(self.c$);
\r
24602 c$ = Clazz_declareType (javax.swing.MultiUIDefaults.MultiUIDefaultsEnumerator, "Type", Enum);
\r
24603 Clazz_defineEnumConstant (c$, "KEYS", 0, []);
\r
24604 Clazz_defineEnumConstant (c$, "ELEMENTS", 1, []);
\r
24605 c$ = Clazz_p0p ();
\r
24606 c$ = Clazz_p0p ();
\r
24608 Clazz_declarePackage ("java.awt");
\r
24609 Clazz_load (null, "java.awt.Font", ["java.awt.font.TextAttribute", "java.awt.geom.AffineTransform", "swingjs.JSToolkit"], function () {
\r
24610 c$ = Clazz_decorateAsClass (function () {
\r
24611 this.family = null;
\r
24612 this.name = null;
\r
24615 this.pointSize = 0;
\r
24616 this.$hasLayoutAttributes = false;
\r
24617 this.nonIdentityTx = false;
\r
24619 Clazz_instantialize (this, arguments);
\r
24620 }, java.awt, "Font");
\r
24621 Clazz_makeConstructor (c$,
\r
24622 function (name, style, size) {
\r
24623 this.name = (name != null) ? name : "Default";
\r
24624 this.style = (style & -4) == 0 ? style : 0;
\r
24625 this.size = size;
\r
24626 this.pointSize = size;
\r
24628 Clazz_makeConstructor (c$,
\r
24629 function (name, style, sizePts) {
\r
24630 this.name = (name != null) ? name : "Default";
\r
24631 this.style = (style & -4) == 0 ? style : 0;
\r
24632 this.size = Clazz_doubleToInt (sizePts + 0.5);
\r
24633 this.pointSize = sizePts;
\r
24635 Clazz_makeConstructor (c$,
\r
24636 function (font) {
\r
24637 this.name = font.name;
\r
24638 this.style = font.style;
\r
24639 this.size = font.size;
\r
24640 this.pointSize = font.pointSize;
\r
24641 }, "java.awt.Font");
\r
24642 Clazz_defineMethod (c$, "getTransform",
\r
24644 return new java.awt.geom.AffineTransform ();
\r
24646 Clazz_defineMethod (c$, "getFamily",
\r
24648 return (this.family == null ? this.family = swingjs.JSToolkit.getFontFamily (this) : this.family);
\r
24650 Clazz_defineMethod (c$, "getName",
\r
24652 return this.name;
\r
24654 Clazz_defineMethod (c$, "getFontName",
\r
24656 return this.name;
\r
24658 Clazz_defineMethod (c$, "getStyle",
\r
24660 return this.style;
\r
24662 Clazz_defineMethod (c$, "getSize",
\r
24664 return this.size;
\r
24666 Clazz_defineMethod (c$, "getSize2D",
\r
24668 return this.pointSize;
\r
24670 Clazz_defineMethod (c$, "isPlain",
\r
24672 return this.style == 0;
\r
24674 Clazz_defineMethod (c$, "isBold",
\r
24676 return (this.style & 1) != 0;
\r
24678 Clazz_defineMethod (c$, "isItalic",
\r
24680 return (this.style & 2) != 0;
\r
24682 Clazz_defineMethod (c$, "isTransformed",
\r
24684 return this.nonIdentityTx;
\r
24686 Clazz_defineMethod (c$, "hasLayoutAttributes",
\r
24688 return this.$hasLayoutAttributes;
\r
24690 c$.getFont = Clazz_defineMethod (c$, "getFont",
\r
24692 return java.awt.Font.getFont (nm, null);
\r
24694 c$.decode = Clazz_defineMethod (c$, "decode",
\r
24696 var fontName = str;
\r
24697 var styleName = "";
\r
24698 var fontSize = 12;
\r
24699 var fontStyle = 0;
\r
24700 if (str == null) {
\r
24701 return new java.awt.Font ("Dialog", fontStyle, fontSize);
\r
24702 }var lastHyphen = str.lastIndexOf ('-');
\r
24703 var lastSpace = str.lastIndexOf (' ');
\r
24704 var sepChar = (lastHyphen > lastSpace) ? '-' : ' ';
\r
24705 var sizeIndex = str.lastIndexOf (sepChar);
\r
24706 var styleIndex = str.lastIndexOf (sepChar, sizeIndex - 1);
\r
24707 var strlen = str.length;
\r
24708 if (sizeIndex > 0 && sizeIndex + 1 < strlen) {
\r
24710 fontSize = Integer.$valueOf (str.substring (sizeIndex + 1)).intValue ();
\r
24711 if (fontSize <= 0) {
\r
24714 if (Clazz_exceptionOf (e, NumberFormatException)) {
\r
24715 styleIndex = sizeIndex;
\r
24716 sizeIndex = strlen;
\r
24717 if (str.charAt (sizeIndex - 1) == sepChar) {
\r
24723 }if (styleIndex >= 0 && styleIndex + 1 < strlen) {
\r
24724 styleName = str.substring (styleIndex + 1, sizeIndex);
\r
24725 styleName = styleName.toLowerCase ();
\r
24726 if (styleName.equals ("bolditalic")) {
\r
24728 } else if (styleName.equals ("italic")) {
\r
24730 } else if (styleName.equals ("bold")) {
\r
24732 } else if (styleName.equals ("plain")) {
\r
24735 styleIndex = sizeIndex;
\r
24736 if (str.charAt (styleIndex - 1) == sepChar) {
\r
24738 }}fontName = str.substring (0, styleIndex);
\r
24740 var fontEnd = strlen;
\r
24741 if (styleIndex > 0) {
\r
24742 fontEnd = styleIndex;
\r
24743 } else if (sizeIndex > 0) {
\r
24744 fontEnd = sizeIndex;
\r
24745 }if (fontEnd > 0 && str.charAt (fontEnd - 1) == sepChar) {
\r
24747 }fontName = str.substring (0, fontEnd);
\r
24748 }return new java.awt.Font (fontName, fontStyle, fontSize);
\r
24750 c$.getFont = Clazz_defineMethod (c$, "getFont",
\r
24751 function (nm, font) {
\r
24754 str = System.getProperty (nm);
\r
24756 if (Clazz_exceptionOf (e, SecurityException)) {
\r
24761 if (str == null) {
\r
24763 }return java.awt.Font.decode (str);
\r
24764 }, "~S,java.awt.Font");
\r
24765 Clazz_overrideMethod (c$, "hashCode",
\r
24767 if (this.hash == 0) {
\r
24768 this.hash = this.name.hashCode () ^ this.style ^ this.size;
\r
24769 }return this.hash;
\r
24771 Clazz_overrideMethod (c$, "equals",
\r
24773 if (obj === this) {
\r
24775 }if (obj != null) {
\r
24778 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
24781 if (Clazz_exceptionOf (e, ClassCastException)) {
\r
24788 Clazz_overrideMethod (c$, "toString",
\r
24791 if (this.isBold ()) {
\r
24792 strStyle = this.isItalic () ? "bolditalic" : "bold";
\r
24794 strStyle = this.isItalic () ? "italic" : "plain";
\r
24795 }return this.getClass ().getName () + "[family=" + this.getFamily () + ",name=" + this.name + ",style=" + strStyle + ",size=" + this.size + "]";
\r
24797 Clazz_defineMethod (c$, "getAvailableAttributes",
\r
24799 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
24800 return attributes;
\r
24802 Clazz_defineMethod (c$, "deriveFont",
\r
24803 function (style, size) {
\r
24804 return new java.awt.Font (this.name, style, size);
\r
24806 Clazz_defineMethod (c$, "deriveFont",
\r
24807 function (size) {
\r
24808 return new java.awt.Font (this.name, this.style, size);
\r
24810 Clazz_defineMethod (c$, "deriveFont",
\r
24811 function (style) {
\r
24812 return new java.awt.Font (this.name, style, this.size);
\r
24814 Clazz_defineMethod (c$, "hasUniformLineMetrics",
\r
24818 Clazz_overrideMethod (c$, "finalize",
\r
24821 Clazz_defineStatics (c$,
\r
24822 "DIALOG", "Dialog",
\r
24823 "DIALOG_INPUT", "DialogInput",
\r
24824 "SANS_SERIF", "SansSerif",
\r
24825 "SERIF", "Serif",
\r
24826 "MONOSPACED", "Monospaced",
\r
24830 "ROMAN_BASELINE", 0,
\r
24831 "CENTER_BASELINE", 1,
\r
24832 "HANGING_BASELINE", 2,
\r
24833 "TRUETYPE_FONT", 0,
\r
24835 "LAYOUT_LEFT_TO_RIGHT", 0,
\r
24836 "LAYOUT_RIGHT_TO_LEFT", 1,
\r
24837 "LAYOUT_NO_START_CONTEXT", 2,
\r
24838 "LAYOUT_NO_LIMIT_CONTEXT", 4);
\r
24840 Clazz_declarePackage ("java.awt.font");
\r
24841 Clazz_load (["java.text.AttributedCharacterIterator", "java.lang.Boolean", "$.Float", "java.util.HashMap"], "java.awt.font.TextAttribute", ["java.io.InvalidObjectException"], function () {
\r
24842 c$ = Clazz_declareType (java.awt.font, "TextAttribute", java.text.AttributedCharacterIterator.Attribute);
\r
24843 Clazz_makeConstructor (c$,
\r
24844 function (name) {
\r
24845 Clazz_superConstructor (this, java.awt.font.TextAttribute, [name]);
\r
24846 if (this.getClass () === java.awt.font.TextAttribute) {
\r
24847 java.awt.font.TextAttribute.$instanceMap.put (name, this);
\r
24849 Clazz_overrideMethod (c$, "readResolve",
\r
24851 if (this.getClass () !== java.awt.font.TextAttribute) {
\r
24852 throw new java.io.InvalidObjectException ("subclass didn't correctly implement readResolve");
\r
24853 }var instance = java.awt.font.TextAttribute.$instanceMap.get (this.getName ());
\r
24854 if (instance != null) {
\r
24857 throw new java.io.InvalidObjectException ("unknown attribute name");
\r
24859 c$.$instanceMap = c$.prototype.$instanceMap = new java.util.HashMap (29);
\r
24860 c$.FAMILY = c$.prototype.FAMILY = new java.awt.font.TextAttribute ("family");
\r
24861 c$.WEIGHT = c$.prototype.WEIGHT = new java.awt.font.TextAttribute ("weight");
\r
24862 c$.WEIGHT_EXTRA_LIGHT = c$.prototype.WEIGHT_EXTRA_LIGHT = Float.$valueOf (0.5);
\r
24863 c$.WEIGHT_LIGHT = c$.prototype.WEIGHT_LIGHT = Float.$valueOf (0.75);
\r
24864 c$.WEIGHT_DEMILIGHT = c$.prototype.WEIGHT_DEMILIGHT = Float.$valueOf (0.875);
\r
24865 c$.WEIGHT_REGULAR = c$.prototype.WEIGHT_REGULAR = Float.$valueOf (1.0);
\r
24866 c$.WEIGHT_SEMIBOLD = c$.prototype.WEIGHT_SEMIBOLD = Float.$valueOf (1.25);
\r
24867 c$.WEIGHT_MEDIUM = c$.prototype.WEIGHT_MEDIUM = Float.$valueOf (1.5);
\r
24868 c$.WEIGHT_DEMIBOLD = c$.prototype.WEIGHT_DEMIBOLD = Float.$valueOf (1.75);
\r
24869 c$.WEIGHT_BOLD = c$.prototype.WEIGHT_BOLD = Float.$valueOf (2.0);
\r
24870 c$.WEIGHT_HEAVY = c$.prototype.WEIGHT_HEAVY = Float.$valueOf (2.25);
\r
24871 c$.WEIGHT_EXTRABOLD = c$.prototype.WEIGHT_EXTRABOLD = Float.$valueOf (2.5);
\r
24872 c$.WEIGHT_ULTRABOLD = c$.prototype.WEIGHT_ULTRABOLD = Float.$valueOf (2.75);
\r
24873 c$.WIDTH = c$.prototype.WIDTH = new java.awt.font.TextAttribute ("width");
\r
24874 c$.WIDTH_CONDENSED = c$.prototype.WIDTH_CONDENSED = Float.$valueOf (0.75);
\r
24875 c$.WIDTH_SEMI_CONDENSED = c$.prototype.WIDTH_SEMI_CONDENSED = Float.$valueOf (0.875);
\r
24876 c$.WIDTH_REGULAR = c$.prototype.WIDTH_REGULAR = Float.$valueOf (1.0);
\r
24877 c$.WIDTH_SEMI_EXTENDED = c$.prototype.WIDTH_SEMI_EXTENDED = Float.$valueOf (1.25);
\r
24878 c$.WIDTH_EXTENDED = c$.prototype.WIDTH_EXTENDED = Float.$valueOf (1.5);
\r
24879 c$.POSTURE = c$.prototype.POSTURE = new java.awt.font.TextAttribute ("posture");
\r
24880 c$.POSTURE_REGULAR = c$.prototype.POSTURE_REGULAR = Float.$valueOf (0.0);
\r
24881 c$.POSTURE_OBLIQUE = c$.prototype.POSTURE_OBLIQUE = Float.$valueOf (0.20);
\r
24882 c$.SIZE = c$.prototype.SIZE = new java.awt.font.TextAttribute ("size");
\r
24883 c$.TRANSFORM = c$.prototype.TRANSFORM = new java.awt.font.TextAttribute ("transform");
\r
24884 c$.SUPERSCRIPT = c$.prototype.SUPERSCRIPT = new java.awt.font.TextAttribute ("superscript");
\r
24885 c$.SUPERSCRIPT_SUPER = c$.prototype.SUPERSCRIPT_SUPER = Integer.$valueOf (1);
\r
24886 c$.SUPERSCRIPT_SUB = c$.prototype.SUPERSCRIPT_SUB = Integer.$valueOf (-1);
\r
24887 c$.FONT = c$.prototype.FONT = new java.awt.font.TextAttribute ("font");
\r
24888 c$.CHAR_REPLACEMENT = c$.prototype.CHAR_REPLACEMENT = new java.awt.font.TextAttribute ("char_replacement");
\r
24889 c$.FOREGROUND = c$.prototype.FOREGROUND = new java.awt.font.TextAttribute ("foreground");
\r
24890 c$.BACKGROUND = c$.prototype.BACKGROUND = new java.awt.font.TextAttribute ("background");
\r
24891 c$.UNDERLINE = c$.prototype.UNDERLINE = new java.awt.font.TextAttribute ("underline");
\r
24892 c$.UNDERLINE_ON = c$.prototype.UNDERLINE_ON = Integer.$valueOf (0);
\r
24893 c$.STRIKETHROUGH = c$.prototype.STRIKETHROUGH = new java.awt.font.TextAttribute ("strikethrough");
\r
24894 c$.STRIKETHROUGH_ON = c$.prototype.STRIKETHROUGH_ON = Boolean.TRUE;
\r
24895 c$.RUN_DIRECTION = c$.prototype.RUN_DIRECTION = new java.awt.font.TextAttribute ("run_direction");
\r
24896 c$.RUN_DIRECTION_LTR = c$.prototype.RUN_DIRECTION_LTR = Boolean.FALSE;
\r
24897 c$.RUN_DIRECTION_RTL = c$.prototype.RUN_DIRECTION_RTL = Boolean.TRUE;
\r
24898 c$.BIDI_EMBEDDING = c$.prototype.BIDI_EMBEDDING = new java.awt.font.TextAttribute ("bidi_embedding");
\r
24899 c$.JUSTIFICATION = c$.prototype.JUSTIFICATION = new java.awt.font.TextAttribute ("justification");
\r
24900 c$.JUSTIFICATION_FULL = c$.prototype.JUSTIFICATION_FULL = Float.$valueOf (1.0);
\r
24901 c$.JUSTIFICATION_NONE = c$.prototype.JUSTIFICATION_NONE = Float.$valueOf (0.0);
\r
24902 c$.INPUT_METHOD_HIGHLIGHT = c$.prototype.INPUT_METHOD_HIGHLIGHT = new java.awt.font.TextAttribute ("input method highlight");
\r
24903 c$.INPUT_METHOD_UNDERLINE = c$.prototype.INPUT_METHOD_UNDERLINE = new java.awt.font.TextAttribute ("input method underline");
\r
24904 c$.UNDERLINE_LOW_ONE_PIXEL = c$.prototype.UNDERLINE_LOW_ONE_PIXEL = Integer.$valueOf (1);
\r
24905 c$.UNDERLINE_LOW_TWO_PIXEL = c$.prototype.UNDERLINE_LOW_TWO_PIXEL = Integer.$valueOf (2);
\r
24906 c$.UNDERLINE_LOW_DOTTED = c$.prototype.UNDERLINE_LOW_DOTTED = Integer.$valueOf (3);
\r
24907 c$.UNDERLINE_LOW_GRAY = c$.prototype.UNDERLINE_LOW_GRAY = Integer.$valueOf (4);
\r
24908 c$.UNDERLINE_LOW_DASHED = c$.prototype.UNDERLINE_LOW_DASHED = Integer.$valueOf (5);
\r
24909 c$.SWAP_COLORS = c$.prototype.SWAP_COLORS = new java.awt.font.TextAttribute ("swap_colors");
\r
24910 c$.SWAP_COLORS_ON = c$.prototype.SWAP_COLORS_ON = Boolean.TRUE;
\r
24911 c$.NUMERIC_SHAPING = c$.prototype.NUMERIC_SHAPING = new java.awt.font.TextAttribute ("numeric_shaping");
\r
24912 c$.KERNING = c$.prototype.KERNING = new java.awt.font.TextAttribute ("kerning");
\r
24913 c$.KERNING_ON = c$.prototype.KERNING_ON = Integer.$valueOf (1);
\r
24914 c$.LIGATURES = c$.prototype.LIGATURES = new java.awt.font.TextAttribute ("ligatures");
\r
24915 c$.LIGATURES_ON = c$.prototype.LIGATURES_ON = Integer.$valueOf (1);
\r
24916 c$.TRACKING = c$.prototype.TRACKING = new java.awt.font.TextAttribute ("tracking");
\r
24917 c$.TRACKING_TIGHT = c$.prototype.TRACKING_TIGHT = Float.$valueOf (-0.04);
\r
24918 c$.TRACKING_LOOSE = c$.prototype.TRACKING_LOOSE = Float.$valueOf (.04);
\r
24920 Clazz_declarePackage ("java.text");
\r
24921 Clazz_load (["java.text.CharacterIterator", "java.io.InvalidObjectException", "java.util.HashMap"], "java.text.AttributedCharacterIterator", null, function () {
\r
24922 Clazz_declareInterface (java.text, "AttributedCharacterIterator", java.text.CharacterIterator);
\r
24923 Clazz_pu$h(self.c$);
\r
24924 c$ = Clazz_decorateAsClass (function () {
\r
24925 this.name = null;
\r
24926 Clazz_instantialize (this, arguments);
\r
24927 }, java.text.AttributedCharacterIterator, "Attribute", null, java.io.Serializable);
\r
24928 Clazz_makeConstructor (c$,
\r
24931 if (this.getClass () === java.text.AttributedCharacterIterator.Attribute) {
\r
24932 java.text.AttributedCharacterIterator.Attribute.instanceMap.put (a, this);
\r
24934 Clazz_overrideMethod (c$, "toString",
\r
24936 return this.getClass ().getName () + "(" + this.name + ")";
\r
24938 Clazz_defineMethod (c$, "getName",
\r
24940 return this.name;
\r
24942 Clazz_defineMethod (c$, "readResolve",
\r
24944 if (this.getClass () !== java.text.AttributedCharacterIterator.Attribute) {
\r
24945 throw new java.io.InvalidObjectException ("subclass didn't correctly implement readResolve");
\r
24946 }var a = java.text.AttributedCharacterIterator.Attribute.instanceMap.get (this.getName ());
\r
24950 throw new java.io.InvalidObjectException ("unknown attribute name");
\r
24952 c$.instanceMap = c$.prototype.instanceMap = new java.util.HashMap (7);
\r
24953 c$.LANGUAGE = c$.prototype.LANGUAGE = new java.text.AttributedCharacterIterator.Attribute ("language");
\r
24954 c$.READING = c$.prototype.READING = new java.text.AttributedCharacterIterator.Attribute ("reading");
\r
24955 c$.INPUT_METHOD_SEGMENT = c$.prototype.INPUT_METHOD_SEGMENT = new java.text.AttributedCharacterIterator.Attribute ("input_method_segment");
\r
24956 c$ = Clazz_p0p ();
\r
24958 Clazz_declarePackage ("java.text");
\r
24959 c$ = Clazz_declareInterface (java.text, "CharacterIterator", Cloneable);
\r
24960 Clazz_defineStatics (c$,
\r
24961 "DONE", '\uFFFF');
\r
24962 Clazz_declarePackage ("java.awt.geom");
\r
24963 Clazz_load (null, "java.awt.geom.Point2D", ["java.lang.Double", "$.InternalError"], function () {
\r
24964 c$ = Clazz_declareType (java.awt.geom, "Point2D", null, Cloneable);
\r
24965 Clazz_makeConstructor (c$,
\r
24968 Clazz_defineMethod (c$, "setLocation",
\r
24970 this.setLocation (p.getX (), p.getY ());
\r
24971 }, "java.awt.geom.Point2D");
\r
24972 c$.distanceSq = Clazz_defineMethod (c$, "distanceSq",
\r
24973 function (x1, y1, x2, y2) {
\r
24976 return (x1 * x1 + y1 * y1);
\r
24977 }, "~N,~N,~N,~N");
\r
24978 c$.distance = Clazz_defineMethod (c$, "distance",
\r
24979 function (x1, y1, x2, y2) {
\r
24982 return Math.sqrt (x1 * x1 + y1 * y1);
\r
24983 }, "~N,~N,~N,~N");
\r
24984 Clazz_defineMethod (c$, "distanceSq",
\r
24985 function (px, py) {
\r
24986 px -= this.getX ();
\r
24987 py -= this.getY ();
\r
24988 return (px * px + py * py);
\r
24990 Clazz_defineMethod (c$, "distanceSq",
\r
24992 var px = pt.getX () - this.getX ();
\r
24993 var py = pt.getY () - this.getY ();
\r
24994 return (px * px + py * py);
\r
24995 }, "java.awt.geom.Point2D");
\r
24996 Clazz_defineMethod (c$, "distance",
\r
24997 function (px, py) {
\r
24998 px -= this.getX ();
\r
24999 py -= this.getY ();
\r
25000 return Math.sqrt (px * px + py * py);
\r
25002 Clazz_defineMethod (c$, "distance",
\r
25004 var px = pt.getX () - this.getX ();
\r
25005 var py = pt.getY () - this.getY ();
\r
25006 return Math.sqrt (px * px + py * py);
\r
25007 }, "java.awt.geom.Point2D");
\r
25008 Clazz_defineMethod (c$, "clone",
\r
25011 return Clazz_superCall (this, java.awt.geom.Point2D, "clone", []);
\r
25013 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
25014 throw new InternalError ();
\r
25020 Clazz_overrideMethod (c$, "hashCode",
\r
25022 var bits = java.lang.Double.doubleToLongBits (this.getX ());
\r
25023 bits ^= java.lang.Double.doubleToLongBits (this.getY ()) * 31;
\r
25024 return ((bits) ^ ((bits >> 32)));
\r
25026 Clazz_defineMethod (c$, "equals",
\r
25028 if (Clazz_instanceOf (obj, java.awt.geom.Point2D)) {
\r
25030 return (this.getX () == p2d.getX ()) && (this.getY () == p2d.getY ());
\r
25031 }return Clazz_superCall (this, java.awt.geom.Point2D, "equals", [obj]);
\r
25033 Clazz_pu$h(self.c$);
\r
25034 c$ = Clazz_decorateAsClass (function () {
\r
25037 Clazz_instantialize (this, arguments);
\r
25038 }, java.awt.geom.Point2D, "Float", java.awt.geom.Point2D);
\r
25039 Clazz_makeConstructor (c$,
\r
25041 Clazz_superConstructor (this, java.awt.geom.Point2D.Float, []);
\r
25043 Clazz_makeConstructor (c$,
\r
25044 function (a, b) {
\r
25045 Clazz_superConstructor (this, java.awt.geom.Point2D.Float, []);
\r
25049 Clazz_overrideMethod (c$, "getX",
\r
25053 Clazz_overrideMethod (c$, "getY",
\r
25057 Clazz_defineMethod (c$, "setLocation",
\r
25058 function (a, b) {
\r
25062 Clazz_defineMethod (c$, "setLocation",
\r
25063 function (a, b) {
\r
25067 Clazz_overrideMethod (c$, "toString",
\r
25069 return "Point2D.Float[" + this.x + ", " + this.y + "]";
\r
25071 c$ = Clazz_p0p ();
\r
25072 Clazz_pu$h(self.c$);
\r
25073 c$ = Clazz_decorateAsClass (function () {
\r
25076 Clazz_instantialize (this, arguments);
\r
25077 }, java.awt.geom.Point2D, "Double", java.awt.geom.Point2D);
\r
25078 Clazz_makeConstructor (c$,
\r
25080 Clazz_superConstructor (this, java.awt.geom.Point2D.Double, []);
\r
25082 Clazz_makeConstructor (c$,
\r
25083 function (a, b) {
\r
25084 Clazz_superConstructor (this, java.awt.geom.Point2D.Double, []);
\r
25088 Clazz_overrideMethod (c$, "getX",
\r
25092 Clazz_overrideMethod (c$, "getY",
\r
25096 Clazz_defineMethod (c$, "setLocation",
\r
25097 function (a, b) {
\r
25101 Clazz_overrideMethod (c$, "toString",
\r
25103 return "Point2D.Double[" + this.x + ", " + this.y + "]";
\r
25105 c$ = Clazz_p0p ();
\r
25107 Clazz_declarePackage ("java.awt.geom");
\r
25108 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
25109 c$ = Clazz_decorateAsClass (function () {
\r
25118 Clazz_instantialize (this, arguments);
\r
25119 }, java.awt.geom, "AffineTransform", null, [Cloneable, java.io.Serializable]);
\r
25120 Clazz_makeConstructor (c$,
\r
25121 function (m00, m10, m01, m11, m02, m12, state) {
\r
25123 switch (arguments.length) { case 0: this.m00 = this.m11 = 1.0;
\r
25126 if (Clazz_instanceOf(m00, java.awt.geom.AffineTransform)) {
\r
25127 var Tx = m00; this.m00 =
\r
25128 Tx.m00; this.m10 = Tx.m10; this.m01 = Tx.m01; this.m11 =
\r
25129 Tx.m11; this.m02 = Tx.m02; this.m12 = Tx.m12; this.state =
\r
25130 Tx.state; this.type = Tx.type;
\r
25132 var flatmatrix = m00;
\r
25133 this.m00 = flatmatrix[0];
\r
25134 this.m10 = flatmatrix[1];
\r
25135 this.m01 = flatmatrix[2];
\r
25136 this.m11 = flatmatrix[3];
\r
25137 if (flatmatrix.length > 5) {
\r
25138 this.m02 = flatmatrix[4];
\r
25139 this.m12 = flatmatrix[5];
\r
25141 this.updateState();
\r
25151 this.updateState();
\r
25160 this.state = state;
\r
25162 }, "~N,~N,~N,~N,~N,~N,~N");
\r
25163 c$.getTranslateInstance = Clazz_defineMethod (c$, "getTranslateInstance",
\r
25164 function (tx, ty) {
\r
25165 var Tx = new java.awt.geom.AffineTransform ();
\r
25166 Tx.setToTranslation (tx, ty);
\r
25169 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
\r
25170 function (theta) {
\r
25171 var Tx = new java.awt.geom.AffineTransform ();
\r
25172 Tx.setToRotation (theta);
\r
25175 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
\r
25176 function (theta, anchorx, anchory) {
\r
25177 var Tx = new java.awt.geom.AffineTransform ();
\r
25178 Tx.setToRotation (theta, anchorx, anchory);
\r
25181 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
\r
25182 function (vecx, vecy) {
\r
25183 var Tx = new java.awt.geom.AffineTransform ();
\r
25184 Tx.setToRotation (vecx, vecy);
\r
25187 c$.getRotateInstance = Clazz_defineMethod (c$, "getRotateInstance",
\r
25188 function (vecx, vecy, anchorx, anchory) {
\r
25189 var Tx = new java.awt.geom.AffineTransform ();
\r
25190 Tx.setToRotation (vecx, vecy, anchorx, anchory);
\r
25192 }, "~N,~N,~N,~N");
\r
25193 c$.getQuadrantRotateInstance = Clazz_defineMethod (c$, "getQuadrantRotateInstance",
\r
25194 function (numquadrants) {
\r
25195 var Tx = new java.awt.geom.AffineTransform ();
\r
25196 Tx.setToQuadrantRotation (numquadrants);
\r
25199 c$.getQuadrantRotateInstance = Clazz_defineMethod (c$, "getQuadrantRotateInstance",
\r
25200 function (numquadrants, anchorx, anchory) {
\r
25201 var Tx = new java.awt.geom.AffineTransform ();
\r
25202 Tx.setToQuadrantRotation (numquadrants, anchorx, anchory);
\r
25205 c$.getScaleInstance = Clazz_defineMethod (c$, "getScaleInstance",
\r
25206 function (sx, sy) {
\r
25207 var Tx = new java.awt.geom.AffineTransform ();
\r
25208 Tx.setToScale (sx, sy);
\r
25211 c$.getShearInstance = Clazz_defineMethod (c$, "getShearInstance",
\r
25212 function (shx, shy) {
\r
25213 var Tx = new java.awt.geom.AffineTransform ();
\r
25214 Tx.setToShear (shx, shy);
\r
25217 Clazz_defineMethod (c$, "getType",
\r
25219 if (this.type == -1) {
\r
25220 this.calculateType ();
\r
25221 }return this.type;
\r
25223 Clazz_defineMethod (c$, "calculateType",
\r
25232 this.updateState ();
\r
25233 switch (this.state) {
\r
25235 this.stateError ();
\r
25239 if ((M0 = this.m00) * (M2 = this.m01) + (M3 = this.m10) * (M1 = this.m11) != 0) {
\r
25242 }sgn0 = (M0 >= 0.0);
\r
25243 sgn1 = (M1 >= 0.0);
\r
25244 if (sgn0 == sgn1) {
\r
25245 if (M0 != M1 || M2 != -M3) {
\r
25247 } else if (M0 * M1 - M2 * M3 != 1.0) {
\r
25252 if (M0 != -M1 || M2 != M3) {
\r
25254 } else if (M0 * M1 - M2 * M3 != 1.0) {
\r
25262 sgn0 = ((M0 = this.m01) >= 0.0);
\r
25263 sgn1 = ((M1 = this.m10) >= 0.0);
\r
25264 if (sgn0 != sgn1) {
\r
25267 } else if (M0 != 1.0 && M0 != -1.0) {
\r
25280 sgn0 = ((M0 = this.m00) >= 0.0);
\r
25281 sgn1 = ((M1 = this.m11) >= 0.0);
\r
25282 if (sgn0 == sgn1) {
\r
25291 } else if (M0 != -1.0) {
\r
25297 if (M0 == 1.0 || M0 == -1.0) {
\r
25312 Clazz_defineMethod (c$, "getDeterminant",
\r
25314 switch (this.state) {
\r
25316 this.stateError ();
\r
25319 return this.m00 * this.m11 - this.m01 * this.m10;
\r
25322 return -(this.m01 * this.m10);
\r
25325 return this.m00 * this.m11;
\r
25331 Clazz_defineMethod (c$, "updateState",
\r
25333 if (this.m01 == 0.0 && this.m10 == 0.0) {
\r
25334 if (this.m00 == 1.0 && this.m11 == 1.0) {
\r
25335 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25342 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25346 this.state = (3);
\r
25349 if (this.m00 == 0.0 && this.m11 == 0.0) {
\r
25350 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25354 this.state = (5);
\r
25357 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25358 this.state = (6);
\r
25361 this.state = (7);
\r
25364 Clazz_defineMethod (c$, "stateError",
\r
25366 throw new InternalError ("missing case in transform state switch");
\r
25368 Clazz_defineMethod (c$, "getMatrix",
\r
25369 function (flatmatrix) {
\r
25370 flatmatrix[0] = this.m00;
\r
25371 flatmatrix[1] = this.m10;
\r
25372 flatmatrix[2] = this.m01;
\r
25373 flatmatrix[3] = this.m11;
\r
25374 if (flatmatrix.length > 5) {
\r
25375 flatmatrix[4] = this.m02;
\r
25376 flatmatrix[5] = this.m12;
\r
25378 Clazz_defineMethod (c$, "getScaleX",
\r
25382 Clazz_defineMethod (c$, "getScaleY",
\r
25386 Clazz_defineMethod (c$, "getShearX",
\r
25390 Clazz_defineMethod (c$, "getShearY",
\r
25394 Clazz_defineMethod (c$, "getTranslateX",
\r
25398 Clazz_defineMethod (c$, "getTranslateY",
\r
25402 Clazz_defineMethod (c$, "translate",
\r
25403 function (tx, ty) {
\r
25404 switch (this.state) {
\r
25406 this.stateError ();
\r
25408 this.m02 = tx * this.m00 + ty * this.m01 + this.m02;
\r
25409 this.m12 = tx * this.m10 + ty * this.m11 + this.m12;
\r
25410 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25412 if (this.type != -1) {
\r
25416 this.m02 = tx * this.m00 + ty * this.m01;
\r
25417 this.m12 = tx * this.m10 + ty * this.m11;
\r
25418 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25423 this.m02 = ty * this.m01 + this.m02;
\r
25424 this.m12 = tx * this.m10 + this.m12;
\r
25425 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25427 if (this.type != -1) {
\r
25431 this.m02 = ty * this.m01;
\r
25432 this.m12 = tx * this.m10;
\r
25433 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25438 this.m02 = tx * this.m00 + this.m02;
\r
25439 this.m12 = ty * this.m11 + this.m12;
\r
25440 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25442 if (this.type != -1) {
\r
25446 this.m02 = tx * this.m00;
\r
25447 this.m12 = ty * this.m11;
\r
25448 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25453 this.m02 = tx + this.m02;
\r
25454 this.m12 = ty + this.m12;
\r
25455 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25462 if (tx != 0.0 || ty != 0.0) {
\r
25468 Clazz_defineMethod (c$, "rotate90",
\r
25470 var M0 = this.m00;
\r
25471 this.m00 = this.m01;
\r
25474 this.m10 = this.m11;
\r
25476 var state = java.awt.geom.AffineTransform.rot90conversion[this.state];
\r
25477 if ((state & (6)) == 2 && this.m00 == 1.0 && this.m11 == 1.0) {
\r
25479 }this.state = state;
\r
25482 Clazz_defineMethod (c$, "rotate180",
\r
25484 this.m00 = -this.m00;
\r
25485 this.m11 = -this.m11;
\r
25486 var state = this.state;
\r
25487 if ((state & (4)) != 0) {
\r
25488 this.m01 = -this.m01;
\r
25489 this.m10 = -this.m10;
\r
25491 if (this.m00 == 1.0 && this.m11 == 1.0) {
\r
25492 this.state = state & -3;
\r
25494 this.state = state | 2;
\r
25495 }}this.type = -1;
\r
25497 Clazz_defineMethod (c$, "rotate270",
\r
25499 var M0 = this.m00;
\r
25500 this.m00 = -this.m01;
\r
25503 this.m10 = -this.m11;
\r
25505 var state = java.awt.geom.AffineTransform.rot90conversion[this.state];
\r
25506 if ((state & (6)) == 2 && this.m00 == 1.0 && this.m11 == 1.0) {
\r
25508 }this.state = state;
\r
25511 Clazz_defineMethod (c$, "rotate",
\r
25512 function (theta) {
\r
25513 var sin = Math.sin (theta);
\r
25514 if (sin == 1.0) {
\r
25515 this.rotate90 ();
\r
25516 } else if (sin == -1.0) {
\r
25517 this.rotate270 ();
\r
25519 var cos = Math.cos (theta);
\r
25520 if (cos == -1.0) {
\r
25521 this.rotate180 ();
\r
25522 } else if (cos != 1.0) {
\r
25527 this.m00 = cos * M0 + sin * M1;
\r
25528 this.m01 = -sin * M0 + cos * M1;
\r
25531 this.m10 = cos * M0 + sin * M1;
\r
25532 this.m11 = -sin * M0 + cos * M1;
\r
25533 this.updateState ();
\r
25535 Clazz_defineMethod (c$, "rotate",
\r
25536 function (theta, anchorx, anchory) {
\r
25537 this.translate (anchorx, anchory);
\r
25538 this.rotate (theta);
\r
25539 this.translate (-anchorx, -anchory);
\r
25541 Clazz_defineMethod (c$, "rotate",
\r
25542 function (vecx, vecy) {
\r
25543 if (vecy == 0.0) {
\r
25544 if (vecx < 0.0) {
\r
25545 this.rotate180 ();
\r
25546 }} else if (vecx == 0.0) {
\r
25547 if (vecy > 0.0) {
\r
25548 this.rotate90 ();
\r
25550 this.rotate270 ();
\r
25552 var len = Math.sqrt (vecx * vecx + vecy * vecy);
\r
25553 var sin = vecy / len;
\r
25554 var cos = vecx / len;
\r
25559 this.m00 = cos * M0 + sin * M1;
\r
25560 this.m01 = -sin * M0 + cos * M1;
\r
25563 this.m10 = cos * M0 + sin * M1;
\r
25564 this.m11 = -sin * M0 + cos * M1;
\r
25565 this.updateState ();
\r
25567 Clazz_defineMethod (c$, "rotate",
\r
25568 function (vecx, vecy, anchorx, anchory) {
\r
25569 this.translate (anchorx, anchory);
\r
25570 this.rotate (vecx, vecy);
\r
25571 this.translate (-anchorx, -anchory);
\r
25572 }, "~N,~N,~N,~N");
\r
25573 Clazz_defineMethod (c$, "quadrantRotate",
\r
25574 function (numquadrants) {
\r
25575 switch (numquadrants & 3) {
\r
25579 this.rotate90 ();
\r
25582 this.rotate180 ();
\r
25585 this.rotate270 ();
\r
25589 Clazz_defineMethod (c$, "quadrantRotate",
\r
25590 function (numquadrants, anchorx, anchory) {
\r
25591 switch (numquadrants & 3) {
\r
25595 this.m02 += anchorx * (this.m00 - this.m01) + anchory * (this.m01 + this.m00);
\r
25596 this.m12 += anchorx * (this.m10 - this.m11) + anchory * (this.m11 + this.m10);
\r
25597 this.rotate90 ();
\r
25600 this.m02 += anchorx * (this.m00 + this.m00) + anchory * (this.m01 + this.m01);
\r
25601 this.m12 += anchorx * (this.m10 + this.m10) + anchory * (this.m11 + this.m11);
\r
25602 this.rotate180 ();
\r
25605 this.m02 += anchorx * (this.m00 + this.m01) + anchory * (this.m01 - this.m00);
\r
25606 this.m12 += anchorx * (this.m10 + this.m11) + anchory * (this.m11 - this.m10);
\r
25607 this.rotate270 ();
\r
25610 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25611 this.state &= -2;
\r
25615 Clazz_defineMethod (c$, "scale",
\r
25616 function (sx, sy) {
\r
25617 var state = this.state;
\r
25620 this.stateError ();
\r
25629 if (this.m01 == 0 && this.m10 == 0) {
\r
25631 if (this.m00 == 1.0 && this.m11 == 1.0) {
\r
25632 this.type = (state == 0 ? 0 : 1);
\r
25636 }this.state = state;
\r
25642 if (this.m00 == 1.0 && this.m11 == 1.0) {
\r
25643 this.state = (state &= 1);
\r
25644 this.type = (state == 0 ? 0 : 1);
\r
25652 if (sx != 1.0 || sy != 1.0) {
\r
25653 this.state = state | 2;
\r
25658 Clazz_defineMethod (c$, "shear",
\r
25659 function (shx, shy) {
\r
25660 var state = this.state;
\r
25663 this.stateError ();
\r
25670 this.m00 = M0 + M1 * shy;
\r
25671 this.m01 = M0 * shx + M1;
\r
25674 this.m10 = M0 + M1 * shy;
\r
25675 this.m11 = M0 * shx + M1;
\r
25676 this.updateState ();
\r
25680 this.m00 = this.m01 * shy;
\r
25681 this.m11 = this.m10 * shx;
\r
25682 if (this.m00 != 0.0 || this.m11 != 0.0) {
\r
25683 this.state = state | 2;
\r
25688 this.m01 = this.m00 * shx;
\r
25689 this.m10 = this.m11 * shy;
\r
25690 if (this.m01 != 0.0 || this.m10 != 0.0) {
\r
25691 this.state = state | 4;
\r
25698 if (this.m01 != 0.0 || this.m10 != 0.0) {
\r
25699 this.state = state | 2 | 4;
\r
25704 Clazz_defineMethod (c$, "setToIdentity",
\r
25706 this.m00 = this.m11 = 1.0;
\r
25707 this.m10 = this.m01 = this.m02 = this.m12 = 0.0;
\r
25711 Clazz_defineMethod (c$, "setToTranslation",
\r
25712 function (tx, ty) {
\r
25719 if (tx != 0.0 || ty != 0.0) {
\r
25726 Clazz_defineMethod (c$, "setToRotation",
\r
25727 function (theta) {
\r
25728 var sin = Math.sin (theta);
\r
25730 if (sin == 1.0 || sin == -1.0) {
\r
25735 cos = Math.cos (theta);
\r
25736 if (cos == -1.0) {
\r
25740 } else if (cos == 1.0) {
\r
25747 }}this.m00 = cos;
\r
25754 Clazz_defineMethod (c$, "setToRotation",
\r
25755 function (theta, anchorx, anchory) {
\r
25756 this.setToRotation (theta);
\r
25757 var sin = this.m10;
\r
25758 var oneMinusCos = 1.0 - this.m00;
\r
25759 this.m02 = anchorx * oneMinusCos + anchory * sin;
\r
25760 this.m12 = anchory * oneMinusCos - anchorx * sin;
\r
25761 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25765 Clazz_defineMethod (c$, "setToRotation",
\r
25766 function (vecx, vecy) {
\r
25771 if (vecx < 0.0) {
\r
25779 }} else if (vecx == 0) {
\r
25781 sin = (vecy > 0.0) ? 1.0 : -1.0;
\r
25785 var len = Math.sqrt (vecx * vecx + vecy * vecy);
\r
25786 cos = vecx / len;
\r
25787 sin = vecy / len;
\r
25797 Clazz_defineMethod (c$, "setToRotation",
\r
25798 function (vecx, vecy, anchorx, anchory) {
\r
25799 this.setToRotation (vecx, vecy);
\r
25800 var sin = this.m10;
\r
25801 var oneMinusCos = 1.0 - this.m00;
\r
25802 this.m02 = anchorx * oneMinusCos + anchory * sin;
\r
25803 this.m12 = anchory * oneMinusCos - anchorx * sin;
\r
25804 if (this.m02 != 0.0 || this.m12 != 0.0) {
\r
25807 }}, "~N,~N,~N,~N");
\r
25808 Clazz_defineMethod (c$, "setToQuadrantRotation",
\r
25809 function (numquadrants) {
\r
25810 switch (numquadrants & 3) {
\r
25853 Clazz_defineMethod (c$, "setToQuadrantRotation",
\r
25854 function (numquadrants, anchorx, anchory) {
\r
25855 switch (numquadrants & 3) {
\r
25871 this.m02 = anchorx + anchory;
\r
25872 this.m12 = anchory - anchorx;
\r
25873 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25885 this.m02 = anchorx + anchorx;
\r
25886 this.m12 = anchory + anchory;
\r
25887 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25899 this.m02 = anchorx - anchory;
\r
25900 this.m12 = anchory + anchorx;
\r
25901 if (this.m02 == 0.0 && this.m12 == 0.0) {
\r
25910 Clazz_defineMethod (c$, "setToScale",
\r
25911 function (sx, sy) {
\r
25918 if (sx != 1.0 || sy != 1.0) {
\r
25925 Clazz_defineMethod (c$, "setToShear",
\r
25926 function (shx, shy) {
\r
25933 if (shx != 0.0 || shy != 0.0) {
\r
25934 this.state = (6);
\r
25940 Clazz_defineMethod (c$, "setTransform",
\r
25942 this.m00 = Tx.m00;
\r
25943 this.m10 = Tx.m10;
\r
25944 this.m01 = Tx.m01;
\r
25945 this.m11 = Tx.m11;
\r
25946 this.m02 = Tx.m02;
\r
25947 this.m12 = Tx.m12;
\r
25948 this.state = Tx.state;
\r
25949 this.type = Tx.type;
\r
25950 }, "java.awt.geom.AffineTransform");
\r
25951 Clazz_defineMethod (c$, "setTransform",
\r
25952 function (m00, m10, m01, m11, m02, m12) {
\r
25959 this.updateState ();
\r
25960 }, "~N,~N,~N,~N,~N,~N");
\r
25961 Clazz_defineMethod (c$, "concatenate",
\r
25971 var mystate = this.state;
\r
25972 var txstate = Tx.state;
\r
25973 switch ((txstate << 3) | mystate) {
\r
25984 this.m01 = Tx.m01;
\r
25985 this.m10 = Tx.m10;
\r
25987 this.m00 = Tx.m00;
\r
25988 this.m11 = Tx.m11;
\r
25990 this.m02 = Tx.m02;
\r
25991 this.m12 = Tx.m12;
\r
25992 this.state = txstate;
\r
25993 this.type = Tx.type;
\r
25996 this.m01 = Tx.m01;
\r
25997 this.m10 = Tx.m10;
\r
25999 this.m00 = Tx.m00;
\r
26000 this.m11 = Tx.m11;
\r
26001 this.state = txstate;
\r
26002 this.type = Tx.type;
\r
26005 this.m02 = Tx.m02;
\r
26006 this.m12 = Tx.m12;
\r
26008 this.m01 = Tx.m01;
\r
26009 this.m10 = Tx.m10;
\r
26010 this.m00 = this.m11 = 0.0;
\r
26011 this.state = txstate;
\r
26012 this.type = Tx.type;
\r
26021 this.translate (Tx.m02, Tx.m12);
\r
26030 this.scale (Tx.m00, Tx.m11);
\r
26037 this.m00 = this.m01 * T10;
\r
26038 this.m01 = M0 * T01;
\r
26040 this.m10 = this.m11 * T10;
\r
26041 this.m11 = M0 * T01;
\r
26046 this.m00 = this.m01 * Tx.m10;
\r
26048 this.m11 = this.m10 * Tx.m01;
\r
26050 this.state = mystate ^ (6);
\r
26055 this.m01 = this.m00 * Tx.m01;
\r
26057 this.m10 = this.m11 * Tx.m10;
\r
26059 this.state = mystate ^ (6);
\r
26064 this.m01 = Tx.m01;
\r
26065 this.m10 = Tx.m10;
\r
26077 switch (mystate) {
\r
26079 this.stateError ();
\r
26081 this.state = mystate | txstate;
\r
26085 this.m00 = T00 * M0 + T10 * M1;
\r
26086 this.m01 = T01 * M0 + T11 * M1;
\r
26087 this.m02 += T02 * M0 + T12 * M1;
\r
26090 this.m10 = T00 * M0 + T10 * M1;
\r
26091 this.m11 = T01 * M0 + T11 * M1;
\r
26092 this.m12 += T02 * M0 + T12 * M1;
\r
26098 this.m00 = T10 * M0;
\r
26099 this.m01 = T11 * M0;
\r
26100 this.m02 += T12 * M0;
\r
26102 this.m10 = T00 * M0;
\r
26103 this.m11 = T01 * M0;
\r
26104 this.m12 += T02 * M0;
\r
26109 this.m00 = T00 * M0;
\r
26110 this.m01 = T01 * M0;
\r
26111 this.m02 += T02 * M0;
\r
26113 this.m10 = T10 * M0;
\r
26114 this.m11 = T11 * M0;
\r
26115 this.m12 += T12 * M0;
\r
26124 this.state = txstate | 1;
\r
26128 this.updateState ();
\r
26129 }, "java.awt.geom.AffineTransform");
\r
26130 Clazz_defineMethod (c$, "preConcatenate",
\r
26140 var mystate = this.state;
\r
26141 var txstate = Tx.state;
\r
26142 switch ((txstate << 3) | mystate) {
\r
26156 this.m02 = Tx.m02;
\r
26157 this.m12 = Tx.m12;
\r
26158 this.state = mystate | 1;
\r
26165 this.m02 = this.m02 + Tx.m02;
\r
26166 this.m12 = this.m12 + Tx.m12;
\r
26170 this.state = mystate | 2;
\r
26179 if ((mystate & 4) != 0) {
\r
26180 this.m01 = this.m01 * T00;
\r
26181 this.m10 = this.m10 * T11;
\r
26182 if ((mystate & 2) != 0) {
\r
26183 this.m00 = this.m00 * T00;
\r
26184 this.m11 = this.m11 * T11;
\r
26186 this.m00 = this.m00 * T00;
\r
26187 this.m11 = this.m11 * T11;
\r
26188 }if ((mystate & 1) != 0) {
\r
26189 this.m02 = this.m02 * T00;
\r
26190 this.m12 = this.m12 * T11;
\r
26195 mystate = mystate | 2;
\r
26200 this.state = mystate ^ 4;
\r
26206 this.m00 = this.m10 * T01;
\r
26207 this.m10 = M0 * T10;
\r
26209 this.m01 = this.m11 * T01;
\r
26210 this.m11 = M0 * T10;
\r
26212 this.m02 = this.m12 * T01;
\r
26213 this.m12 = M0 * T10;
\r
26223 switch (mystate) {
\r
26225 this.stateError ();
\r
26229 T02 += M0 * T00 + M1 * T01;
\r
26230 T12 += M0 * T10 + M1 * T11;
\r
26236 this.m00 = M0 * T00 + M1 * T01;
\r
26237 this.m10 = M0 * T10 + M1 * T11;
\r
26240 this.m01 = M0 * T00 + M1 * T01;
\r
26241 this.m11 = M0 * T10 + M1 * T11;
\r
26246 T02 += M0 * T00 + M1 * T01;
\r
26247 T12 += M0 * T10 + M1 * T11;
\r
26252 this.m00 = M0 * T01;
\r
26253 this.m10 = M0 * T11;
\r
26255 this.m01 = M0 * T00;
\r
26256 this.m11 = M0 * T10;
\r
26261 T02 += M0 * T00 + M1 * T01;
\r
26262 T12 += M0 * T10 + M1 * T11;
\r
26267 this.m00 = M0 * T00;
\r
26268 this.m10 = M0 * T10;
\r
26270 this.m01 = M0 * T01;
\r
26271 this.m11 = M0 * T11;
\r
26276 T02 += M0 * T00 + M1 * T01;
\r
26277 T12 += M0 * T10 + M1 * T11;
\r
26285 this.state = mystate | txstate;
\r
26289 this.updateState ();
\r
26290 }, "java.awt.geom.AffineTransform");
\r
26291 Clazz_defineMethod (c$, "createInverse",
\r
26294 switch (this.state) {
\r
26296 this.stateError ();
\r
26298 det = this.m00 * this.m11 - this.m01 * this.m10;
\r
26299 if (Math.abs (det) <= 4.9E-324) {
\r
26300 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26301 }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
26303 det = this.m00 * this.m11 - this.m01 * this.m10;
\r
26304 if (Math.abs (det) <= 4.9E-324) {
\r
26305 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26306 }return new java.awt.geom.AffineTransform (this.m11 / det, -this.m10 / det, -this.m01 / det, this.m00 / det, 0.0, 0.0, (6));
\r
26308 if (this.m01 == 0.0 || this.m10 == 0.0) {
\r
26309 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26310 }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
26312 if (this.m01 == 0.0 || this.m10 == 0.0) {
\r
26313 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26314 }return new java.awt.geom.AffineTransform (0.0, 1.0 / this.m01, 1.0 / this.m10, 0.0, 0.0, 0.0, (4));
\r
26316 if (this.m00 == 0.0 || this.m11 == 0.0) {
\r
26317 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26318 }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
26320 if (this.m00 == 0.0 || this.m11 == 0.0) {
\r
26321 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26322 }return new java.awt.geom.AffineTransform (1.0 / this.m00, 0.0, 0.0, 1.0 / this.m11, 0.0, 0.0, (2));
\r
26324 return new java.awt.geom.AffineTransform (1.0, 0.0, 0.0, 1.0, -this.m02, -this.m12, (1));
\r
26326 return new java.awt.geom.AffineTransform ();
\r
26329 Clazz_defineMethod (c$, "invert",
\r
26338 switch (this.state) {
\r
26340 this.stateError ();
\r
26348 det = M00 * M11 - M01 * M10;
\r
26349 if (Math.abs (det) <= 4.9E-324) {
\r
26350 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26351 }this.m00 = M11 / det;
\r
26352 this.m10 = -M10 / det;
\r
26353 this.m01 = -M01 / det;
\r
26354 this.m11 = M00 / det;
\r
26355 this.m02 = (M01 * M12 - M11 * M02) / det;
\r
26356 this.m12 = (M10 * M02 - M00 * M12) / det;
\r
26363 det = M00 * M11 - M01 * M10;
\r
26364 if (Math.abs (det) <= 4.9E-324) {
\r
26365 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26366 }this.m00 = M11 / det;
\r
26367 this.m10 = -M10 / det;
\r
26368 this.m01 = -M01 / det;
\r
26369 this.m11 = M00 / det;
\r
26376 if (M01 == 0.0 || M10 == 0.0) {
\r
26377 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26378 }this.m10 = 1.0 / M01;
\r
26379 this.m01 = 1.0 / M10;
\r
26380 this.m02 = -M12 / M10;
\r
26381 this.m12 = -M02 / M01;
\r
26386 if (M01 == 0.0 || M10 == 0.0) {
\r
26387 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26388 }this.m10 = 1.0 / M01;
\r
26389 this.m01 = 1.0 / M10;
\r
26396 if (M00 == 0.0 || M11 == 0.0) {
\r
26397 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26398 }this.m00 = 1.0 / M00;
\r
26399 this.m11 = 1.0 / M11;
\r
26400 this.m02 = -M02 / M00;
\r
26401 this.m12 = -M12 / M11;
\r
26406 if (M00 == 0.0 || M11 == 0.0) {
\r
26407 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26408 }this.m00 = 1.0 / M00;
\r
26409 this.m11 = 1.0 / M11;
\r
26412 this.m02 = -this.m02;
\r
26413 this.m12 = -this.m12;
\r
26419 Clazz_defineMethod (c$, "transform",
\r
26420 function (ptSrc, ptDst) {
\r
26421 if (ptDst == null) {
\r
26422 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {
\r
26423 ptDst = new java.awt.geom.Point2D.Double ();
\r
26425 ptDst = new java.awt.geom.Point2D.Float ();
\r
26426 }}var x = ptSrc.getX ();
\r
26427 var y = ptSrc.getY ();
\r
26428 switch (this.state) {
\r
26430 this.stateError ();
\r
26432 ptDst.setLocation (x * this.m00 + y * this.m01 + this.m02, x * this.m10 + y * this.m11 + this.m12);
\r
26435 ptDst.setLocation (x * this.m00 + y * this.m01, x * this.m10 + y * this.m11);
\r
26438 ptDst.setLocation (y * this.m01 + this.m02, x * this.m10 + this.m12);
\r
26441 ptDst.setLocation (y * this.m01, x * this.m10);
\r
26444 ptDst.setLocation (x * this.m00 + this.m02, y * this.m11 + this.m12);
\r
26447 ptDst.setLocation (x * this.m00, y * this.m11);
\r
26450 ptDst.setLocation (x + this.m02, y + this.m12);
\r
26453 ptDst.setLocation (x, y);
\r
26456 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
26457 Clazz_defineMethod (c$, "transform",
\r
26458 function (srcPts, srcOff, dstPts, dstOff, numPts) {
\r
26459 if (numPts == 0) return;
\r
26460 if (!JU.AU.isAD (srcPts)) {
\r
26461 var src = srcPts;
\r
26462 var dst = dstPts;
\r
26463 this.transform (src, srcOff, dst, dstOff, numPts);
\r
26471 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {
\r
26472 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26474 }switch (this.state) {
\r
26476 this.stateError ();
\r
26484 while (--numPts >= 0) {
\r
26485 var x = srcPts[srcOff++];
\r
26486 var y = srcPts[srcOff++];
\r
26487 dstPts[dstOff++] = M00 * x + M01 * y + M02;
\r
26488 dstPts[dstOff++] = M10 * x + M11 * y + M12;
\r
26496 while (--numPts >= 0) {
\r
26497 var x = srcPts[srcOff++];
\r
26498 var y = srcPts[srcOff++];
\r
26499 dstPts[dstOff++] = M00 * x + M01 * y;
\r
26500 dstPts[dstOff++] = M10 * x + M11 * y;
\r
26508 while (--numPts >= 0) {
\r
26509 var x = srcPts[srcOff++];
\r
26510 dstPts[dstOff++] = M01 * srcPts[srcOff++] + M02;
\r
26511 dstPts[dstOff++] = M10 * x + M12;
\r
26517 while (--numPts >= 0) {
\r
26518 var x = srcPts[srcOff++];
\r
26519 dstPts[dstOff++] = M01 * srcPts[srcOff++];
\r
26520 dstPts[dstOff++] = M10 * x;
\r
26528 while (--numPts >= 0) {
\r
26529 dstPts[dstOff++] = M00 * srcPts[srcOff++] + M02;
\r
26530 dstPts[dstOff++] = M11 * srcPts[srcOff++] + M12;
\r
26536 while (--numPts >= 0) {
\r
26537 dstPts[dstOff++] = M00 * srcPts[srcOff++];
\r
26538 dstPts[dstOff++] = M11 * srcPts[srcOff++];
\r
26544 while (--numPts >= 0) {
\r
26545 dstPts[dstOff++] = srcPts[srcOff++] + M02;
\r
26546 dstPts[dstOff++] = srcPts[srcOff++] + M12;
\r
26550 if (srcPts !== dstPts || srcOff != dstOff) {
\r
26551 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26554 }, "~A,~N,~A,~N,~N");
\r
26555 Clazz_defineMethod (c$, "inverseTransform",
\r
26556 function (ptSrc, ptDst) {
\r
26557 if (ptDst == null) {
\r
26558 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {
\r
26559 ptDst = new java.awt.geom.Point2D.Double ();
\r
26561 ptDst = new java.awt.geom.Point2D.Float ();
\r
26562 }}var x = ptSrc.getX ();
\r
26563 var y = ptSrc.getY ();
\r
26564 switch (this.state) {
\r
26566 this.stateError ();
\r
26571 var det = this.m00 * this.m11 - this.m01 * this.m10;
\r
26572 if (Math.abs (det) <= 4.9E-324) {
\r
26573 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26574 }ptDst.setLocation ((x * this.m11 - y * this.m01) / det, (y * this.m00 - x * this.m10) / det);
\r
26580 if (this.m01 == 0.0 || this.m10 == 0.0) {
\r
26581 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26582 }ptDst.setLocation (y / this.m10, x / this.m01);
\r
26588 if (this.m00 == 0.0 || this.m11 == 0.0) {
\r
26589 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26590 }ptDst.setLocation (x / this.m00, y / this.m11);
\r
26593 ptDst.setLocation (x - this.m02, y - this.m12);
\r
26596 ptDst.setLocation (x, y);
\r
26599 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
26600 Clazz_defineMethod (c$, "inverseTransform",
\r
26601 function (srcPts, srcOff, dstPts, dstOff, numPts) {
\r
26609 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {
\r
26610 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26612 }switch (this.state) {
\r
26614 this.stateError ();
\r
26622 det = M00 * M11 - M01 * M10;
\r
26623 if (Math.abs (det) <= 4.9E-324) {
\r
26624 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26625 }while (--numPts >= 0) {
\r
26626 var x = srcPts[srcOff++] - M02;
\r
26627 var y = srcPts[srcOff++] - M12;
\r
26628 dstPts[dstOff++] = (x * M11 - y * M01) / det;
\r
26629 dstPts[dstOff++] = (y * M00 - x * M10) / det;
\r
26637 det = M00 * M11 - M01 * M10;
\r
26638 if (Math.abs (det) <= 4.9E-324) {
\r
26639 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is " + det);
\r
26640 }while (--numPts >= 0) {
\r
26641 var x = srcPts[srcOff++];
\r
26642 var y = srcPts[srcOff++];
\r
26643 dstPts[dstOff++] = (x * M11 - y * M01) / det;
\r
26644 dstPts[dstOff++] = (y * M00 - x * M10) / det;
\r
26652 if (M01 == 0.0 || M10 == 0.0) {
\r
26653 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26654 }while (--numPts >= 0) {
\r
26655 var x = srcPts[srcOff++] - M02;
\r
26656 dstPts[dstOff++] = (srcPts[srcOff++] - M12) / M10;
\r
26657 dstPts[dstOff++] = x / M01;
\r
26663 if (M01 == 0.0 || M10 == 0.0) {
\r
26664 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26665 }while (--numPts >= 0) {
\r
26666 var x = srcPts[srcOff++];
\r
26667 dstPts[dstOff++] = srcPts[srcOff++] / M10;
\r
26668 dstPts[dstOff++] = x / M01;
\r
26676 if (M00 == 0.0 || M11 == 0.0) {
\r
26677 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26678 }while (--numPts >= 0) {
\r
26679 dstPts[dstOff++] = (srcPts[srcOff++] - M02) / M00;
\r
26680 dstPts[dstOff++] = (srcPts[srcOff++] - M12) / M11;
\r
26686 if (M00 == 0.0 || M11 == 0.0) {
\r
26687 throw new java.awt.geom.NoninvertibleTransformException ("Determinant is 0");
\r
26688 }while (--numPts >= 0) {
\r
26689 dstPts[dstOff++] = srcPts[srcOff++] / M00;
\r
26690 dstPts[dstOff++] = srcPts[srcOff++] / M11;
\r
26696 while (--numPts >= 0) {
\r
26697 dstPts[dstOff++] = srcPts[srcOff++] - M02;
\r
26698 dstPts[dstOff++] = srcPts[srcOff++] - M12;
\r
26702 if (srcPts !== dstPts || srcOff != dstOff) {
\r
26703 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26706 }, "~A,~N,~A,~N,~N");
\r
26707 Clazz_defineMethod (c$, "deltaTransform",
\r
26708 function (ptSrc, ptDst) {
\r
26709 if (ptDst == null) {
\r
26710 if (Clazz_instanceOf (ptSrc, java.awt.geom.Point2D.Double)) {
\r
26711 ptDst = new java.awt.geom.Point2D.Double ();
\r
26713 ptDst = new java.awt.geom.Point2D.Float ();
\r
26714 }}var x = ptSrc.getX ();
\r
26715 var y = ptSrc.getY ();
\r
26716 switch (this.state) {
\r
26718 this.stateError ();
\r
26721 ptDst.setLocation (x * this.m00 + y * this.m01, x * this.m10 + y * this.m11);
\r
26725 ptDst.setLocation (y * this.m01, x * this.m10);
\r
26729 ptDst.setLocation (x * this.m00, y * this.m11);
\r
26733 ptDst.setLocation (x, y);
\r
26736 }, "java.awt.geom.Point2D,java.awt.geom.Point2D");
\r
26737 Clazz_defineMethod (c$, "deltaTransform",
\r
26738 function (srcPts, srcOff, dstPts, dstOff, numPts) {
\r
26743 if (dstPts === srcPts && dstOff > srcOff && dstOff < srcOff + numPts * 2) {
\r
26744 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26746 }switch (this.state) {
\r
26748 this.stateError ();
\r
26755 while (--numPts >= 0) {
\r
26756 var x = srcPts[srcOff++];
\r
26757 var y = srcPts[srcOff++];
\r
26758 dstPts[dstOff++] = x * M00 + y * M01;
\r
26759 dstPts[dstOff++] = x * M10 + y * M11;
\r
26766 while (--numPts >= 0) {
\r
26767 var x = srcPts[srcOff++];
\r
26768 dstPts[dstOff++] = srcPts[srcOff++] * M01;
\r
26769 dstPts[dstOff++] = x * M10;
\r
26776 while (--numPts >= 0) {
\r
26777 dstPts[dstOff++] = srcPts[srcOff++] * M00;
\r
26778 dstPts[dstOff++] = srcPts[srcOff++] * M11;
\r
26783 if (srcPts !== dstPts || srcOff != dstOff) {
\r
26784 System.arraycopy (srcPts, srcOff, dstPts, dstOff, numPts * 2);
\r
26787 }, "~A,~N,~A,~N,~N");
\r
26788 Clazz_defineMethod (c$, "createTransformedShape",
\r
26789 function (pSrc) {
\r
26790 if (pSrc == null) {
\r
26792 }return new java.awt.geom.Path2D.Double (pSrc, this);
\r
26793 }, "java.awt.Shape");
\r
26794 c$._matround = Clazz_defineMethod (c$, "_matround",
\r
26795 function (matval) {
\r
26796 return Math.rint (matval * 1E15) / 1E15;
\r
26798 Clazz_overrideMethod (c$, "toString",
\r
26800 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
26802 Clazz_defineMethod (c$, "isIdentity",
\r
26804 return (this.state == 0 || (this.getType () == 0));
\r
26806 Clazz_defineMethod (c$, "clone",
\r
26809 return Clazz_superCall (this, java.awt.geom.AffineTransform, "clone", []);
\r
26811 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
26812 throw new InternalError ();
\r
26818 Clazz_overrideMethod (c$, "hashCode",
\r
26820 var bits = Double.doubleToLongBits (this.m00);
\r
26821 bits = bits * 31 + Double.doubleToLongBits (this.m01);
\r
26822 bits = bits * 31 + Double.doubleToLongBits (this.m02);
\r
26823 bits = bits * 31 + Double.doubleToLongBits (this.m10);
\r
26824 bits = bits * 31 + Double.doubleToLongBits (this.m11);
\r
26825 bits = bits * 31 + Double.doubleToLongBits (this.m12);
\r
26826 return ((bits) ^ ((bits >> 32)));
\r
26828 Clazz_overrideMethod (c$, "equals",
\r
26830 if (!(Clazz_instanceOf (obj, java.awt.geom.AffineTransform))) {
\r
26833 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
26835 Clazz_defineStatics (c$,
\r
26836 "TYPE_UNKNOWN", -1,
\r
26837 "TYPE_IDENTITY", 0,
\r
26838 "TYPE_TRANSLATION", 1,
\r
26839 "TYPE_UNIFORM_SCALE", 2,
\r
26840 "TYPE_GENERAL_SCALE", 4,
\r
26841 "TYPE_MASK_SCALE", (6),
\r
26843 "TYPE_QUADRANT_ROTATION", 8,
\r
26844 "TYPE_GENERAL_ROTATION", 16,
\r
26845 "TYPE_MASK_ROTATION", (24),
\r
26846 "TYPE_GENERAL_TRANSFORM", 32,
\r
26847 "APPLY_IDENTITY", 0,
\r
26848 "APPLY_TRANSLATE", 1,
\r
26849 "APPLY_SCALE", 2,
\r
26850 "APPLY_SHEAR", 4,
\r
26852 "HI_IDENTITY", 0,
\r
26853 "HI_TRANSLATE", 8,
\r
26856 "rot90conversion", Clazz_newIntArray (-1, [4, 5, 4, 5, 2, 3, 6, 7]));
\r
26858 Clazz_declarePackage ("java.awt.geom");
\r
26859 Clazz_load (["java.lang.Exception"], "java.awt.geom.NoninvertibleTransformException", null, function () {
\r
26860 c$ = Clazz_declareType (java.awt.geom, "NoninvertibleTransformException", Exception);
\r
26862 Clazz_declarePackage ("java.awt.geom");
\r
26863 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
26864 c$ = Clazz_decorateAsClass (function () {
\r
26865 this.pointTypes = null;
\r
26866 this.numTypes = 0;
\r
26867 this.numCoords = 0;
\r
26868 this.windingRule = 0;
\r
26869 Clazz_instantialize (this, arguments);
\r
26870 }, java.awt.geom, "Path2D", null, [java.awt.Shape, Cloneable]);
\r
26871 Clazz_makeConstructor (c$,
\r
26874 Clazz_makeConstructor (c$,
\r
26875 function (rule, initialTypes) {
\r
26876 this.setWindingRule (rule);
\r
26877 this.pointTypes = Clazz_newByteArray (initialTypes, 0);
\r
26879 Clazz_defineMethod (c$, "closePath",
\r
26881 if (this.numTypes == 0 || this.pointTypes[this.numTypes - 1] != 4) {
\r
26882 this.needRoom (true, 0);
\r
26883 this.pointTypes[this.numTypes++] = 4;
\r
26885 Clazz_defineMethod (c$, "append",
\r
26886 function (s, connect) {
\r
26887 this.append (s.getPathIterator (null), connect);
\r
26888 }, "java.awt.Shape,~B");
\r
26889 Clazz_defineMethod (c$, "getWindingRule",
\r
26891 return this.windingRule;
\r
26893 Clazz_defineMethod (c$, "setWindingRule",
\r
26894 function (rule) {
\r
26895 if (rule != 0 && rule != 1) {
\r
26896 throw new IllegalArgumentException ("winding rule must be WIND_EVEN_ODD or WIND_NON_ZERO");
\r
26897 }this.windingRule = rule;
\r
26899 Clazz_defineMethod (c$, "getCurrentPoint",
\r
26901 var index = this.numCoords;
\r
26902 if (this.numTypes < 1 || index < 1) {
\r
26904 }if (this.pointTypes[this.numTypes - 1] == 4) {
\r
26905 loop : for (var i = this.numTypes - 2; i > 0; i--) {
\r
26906 switch (this.pointTypes[i]) {
\r
26922 }return this.getPoint (index - 2);
\r
26924 Clazz_defineMethod (c$, "reset",
\r
26926 this.numTypes = this.numCoords = 0;
\r
26928 Clazz_defineMethod (c$, "createTransformedShape",
\r
26930 var p2d = this.clone ();
\r
26931 if (at != null) {
\r
26932 p2d.transform (at);
\r
26934 }, "java.awt.geom.AffineTransform");
\r
26935 Clazz_overrideMethod (c$, "getBounds",
\r
26937 return this.getBounds2D ().getBounds ();
\r
26939 c$.contains = Clazz_defineMethod (c$, "contains",
\r
26940 function (pi, x, y) {
\r
26941 if (x * 0.0 + y * 0.0 == 0.0) {
\r
26942 var mask = (pi.getWindingRule () == 1 ? -1 : 1);
\r
26943 var cross = jssun.awt.geom.Curve.pointCrossingsForPath (pi, x, y);
\r
26944 return ((cross & mask) != 0);
\r
26947 }}, "java.awt.geom.PathIterator,~N,~N");
\r
26948 c$.contains = Clazz_defineMethod (c$, "contains",
\r
26949 function (pi, p) {
\r
26950 return java.awt.geom.Path2D.contains (pi, p.getX (), p.getY ());
\r
26951 }, "java.awt.geom.PathIterator,java.awt.geom.Point2D");
\r
26952 Clazz_defineMethod (c$, "contains",
\r
26953 function (x, y) {
\r
26954 if (x * 0.0 + y * 0.0 == 0.0) {
\r
26955 if (this.numTypes < 2) {
\r
26957 }var mask = (this.windingRule == 1 ? -1 : 1);
\r
26958 return ((this.pointCrossings (x, y) & mask) != 0);
\r
26962 Clazz_defineMethod (c$, "contains",
\r
26964 return this.contains (p.getX (), p.getY ());
\r
26965 }, "java.awt.geom.Point2D");
\r
26966 c$.contains = Clazz_defineMethod (c$, "contains",
\r
26967 function (pi, x, y, w, h) {
\r
26968 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
\r
26970 }if (w <= 0 || h <= 0) {
\r
26972 }var mask = (pi.getWindingRule () == 1 ? -1 : 2);
\r
26973 var crossings = jssun.awt.geom.Curve.rectCrossingsForPath (pi, x, y, x + w, y + h);
\r
26974 return (crossings != -2147483648 && (crossings & mask) != 0);
\r
26975 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");
\r
26976 c$.contains = Clazz_defineMethod (c$, "contains",
\r
26977 function (pi, r) {
\r
26978 return java.awt.geom.Path2D.contains (pi, r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
26979 }, "java.awt.geom.PathIterator,java.awt.geom.Rectangle2D");
\r
26980 Clazz_defineMethod (c$, "contains",
\r
26981 function (x, y, w, h) {
\r
26982 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
\r
26984 }if (w <= 0 || h <= 0) {
\r
26986 }var mask = (this.windingRule == 1 ? -1 : 2);
\r
26987 var crossings = this.rectCrossings (x, y, x + w, y + h);
\r
26988 return (crossings != -2147483648 && (crossings & mask) != 0);
\r
26989 }, "~N,~N,~N,~N");
\r
26990 Clazz_defineMethod (c$, "contains",
\r
26992 return this.contains (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
26993 }, "java.awt.geom.Rectangle2D");
\r
26994 c$.intersects = Clazz_defineMethod (c$, "intersects",
\r
26995 function (pi, x, y, w, h) {
\r
26996 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
\r
26998 }if (w <= 0 || h <= 0) {
\r
27000 }var mask = (pi.getWindingRule () == 1 ? -1 : 2);
\r
27001 var crossings = jssun.awt.geom.Curve.rectCrossingsForPath (pi, x, y, x + w, y + h);
\r
27002 return (crossings == -2147483648 || (crossings & mask) != 0);
\r
27003 }, "java.awt.geom.PathIterator,~N,~N,~N,~N");
\r
27004 c$.intersects = Clazz_defineMethod (c$, "intersects",
\r
27005 function (pi, r) {
\r
27006 return java.awt.geom.Path2D.intersects (pi, r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
27007 }, "java.awt.geom.PathIterator,java.awt.geom.Rectangle2D");
\r
27008 Clazz_defineMethod (c$, "intersects",
\r
27009 function (x, y, w, h) {
\r
27010 if (java.lang.Double.isNaN (x + w) || java.lang.Double.isNaN (y + h)) {
\r
27012 }if (w <= 0 || h <= 0) {
\r
27014 }var mask = (this.windingRule == 1 ? -1 : 2);
\r
27015 var crossings = this.rectCrossings (x, y, x + w, y + h);
\r
27016 return (crossings == -2147483648 || (crossings & mask) != 0);
\r
27017 }, "~N,~N,~N,~N");
\r
27018 Clazz_defineMethod (c$, "intersects",
\r
27020 return this.intersects (r.getX (), r.getY (), r.getWidth (), r.getHeight ());
\r
27021 }, "java.awt.geom.Rectangle2D");
\r
27022 Clazz_overrideMethod (c$, "getPathIterator",
\r
27023 function (at, flatness) {
\r
27024 return new java.awt.geom.FlatteningPathIterator (this.getPathIterator (at), flatness);
\r
27025 }, "java.awt.geom.AffineTransform,~N");
\r
27026 Clazz_pu$h(self.c$);
\r
27027 c$ = Clazz_decorateAsClass (function () {
\r
27028 this.typeIdx = 0;
\r
27029 this.pointIdx = 0;
\r
27030 this.path = null;
\r
27031 Clazz_instantialize (this, arguments);
\r
27032 }, java.awt.geom.Path2D, "Iterator", null, java.awt.geom.PathIterator);
\r
27033 Clazz_makeConstructor (c$,
\r
27036 }, "java.awt.geom.Path2D");
\r
27037 Clazz_overrideMethod (c$, "getWindingRule",
\r
27039 return this.path.getWindingRule ();
\r
27041 Clazz_overrideMethod (c$, "isDone",
\r
27043 return (this.typeIdx >= this.path.numTypes);
\r
27045 Clazz_overrideMethod (c$, "next",
\r
27047 var a = this.path.pointTypes[this.typeIdx++];
\r
27048 this.pointIdx += java.awt.geom.Path2D.Iterator.curvecoords[a];
\r
27050 Clazz_defineStatics (c$,
\r
27051 "curvecoords", Clazz_newIntArray (-1, [2, 2, 4, 6, 0]));
\r
27052 c$ = Clazz_p0p ();
\r
27053 Clazz_pu$h(self.c$);
\r
27054 c$ = Clazz_decorateAsClass (function () {
\r
27055 this.floatCoords = null;
\r
27056 Clazz_instantialize (this, arguments);
\r
27057 }, java.awt.geom.Path2D, "Float", java.awt.geom.Path2D);
\r
27058 Clazz_makeConstructor (c$,
\r
27060 this.construct (1, 20);
\r
27062 Clazz_makeConstructor (c$,
\r
27064 this.construct (a, 20);
\r
27066 Clazz_makeConstructor (c$,
\r
27067 function (a, b) {
\r
27068 Clazz_superConstructor (this, java.awt.geom.Path2D.Float, []);
\r
27069 this.setWindingRule (a);
\r
27070 this.pointTypes = Clazz_newByteArray (b, 0);
\r
27071 this.floatCoords = Clazz_newFloatArray (b * 2, 0);
\r
27073 Clazz_makeConstructor (c$,
\r
27075 this.construct (a, null);
\r
27076 }, "java.awt.Shape");
\r
27077 Clazz_makeConstructor (c$,
\r
27078 function (a, b) {
\r
27079 Clazz_superConstructor (this, java.awt.geom.Path2D.Float, []);
\r
27080 this.setPath (a, b);
\r
27081 }, "java.awt.Shape,java.awt.geom.AffineTransform");
\r
27082 Clazz_defineMethod (c$, "setPath",
\r
27083 function (a, b) {
\r
27084 if (Clazz_instanceOf (a, java.awt.geom.Path2D)) {
\r
27086 this.setWindingRule (c.windingRule);
\r
27087 this.numTypes = c.numTypes;
\r
27088 this.pointTypes = java.util.Arrays.copyOf (c.pointTypes, c.pointTypes.length);
\r
27089 this.numCoords = c.numCoords;
\r
27090 this.floatCoords = c.cloneCoordsFloat (b);
\r
27092 var c = a.getPathIterator (b);
\r
27093 this.setWindingRule (c.getWindingRule ());
\r
27094 this.pointTypes = Clazz_newByteArray (20, 0);
\r
27095 this.floatCoords = Clazz_newFloatArray (40, 0);
\r
27096 this.append (c, false);
\r
27097 }}, "java.awt.Shape,java.awt.geom.AffineTransform");
\r
27098 Clazz_defineMethod (c$, "cloneCoordsFloat",
\r
27102 b = java.util.Arrays.copyOf (this.floatCoords, this.floatCoords.length);
\r
27104 b = Clazz_newFloatArray (this.floatCoords.length, 0);
\r
27105 a.transform (this.floatCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27107 }, "java.awt.geom.AffineTransform");
\r
27108 Clazz_overrideMethod (c$, "cloneCoordsDouble",
\r
27110 var b = Clazz_newDoubleArray (this.floatCoords.length, 0);
\r
27112 for (var c = 0; c < this.numCoords; c++) {
\r
27113 b[c] = this.floatCoords[c];
\r
27116 a.transform (this.floatCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27118 }, "java.awt.geom.AffineTransform");
\r
27119 Clazz_defineMethod (c$, "append",
\r
27120 function (a, b) {
\r
27122 if (typeof pi == "number") {
\r
27123 this.floatCoords[this.numCoords++] = pi;
\r
27124 this.floatCoords[this.numCoords++] = connect;
\r
27127 }var c = Clazz_newFloatArray (6, 0);
\r
27128 while (!a.isDone ()) {
\r
27129 switch (a.currentSegment (c)) {
\r
27131 if (!b || this.numTypes < 1 || this.numCoords < 1) {
\r
27132 this.moveTo (c[0], c[1]);
\r
27134 }if (this.pointTypes[this.numTypes - 1] != 4 && this.floatCoords[this.numCoords - 2] == c[0] && this.floatCoords[this.numCoords - 1] == c[1]) {
\r
27137 this.lineTo (c[0], c[1]);
\r
27140 this.quadTo (c[0], c[1], c[2], c[3]);
\r
27143 this.curveTo (c[0], c[1], c[2], c[3], c[4], c[5]);
\r
27146 this.closePath ();
\r
27152 }, "java.awt.geom.PathIterator,~B");
\r
27153 Clazz_overrideMethod (c$, "getPoint",
\r
27155 return new java.awt.geom.Point2D.Float (this.floatCoords[a], this.floatCoords[a + 1]);
\r
27157 Clazz_overrideMethod (c$, "needRoom",
\r
27158 function (a, b) {
\r
27159 if (a && this.numTypes == 0) {
\r
27160 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
\r
27161 }var c = this.pointTypes.length;
\r
27162 if (this.numTypes >= c) {
\r
27166 }this.pointTypes = java.util.Arrays.copyOf (this.pointTypes, c + d);
\r
27167 }c = this.floatCoords.length;
\r
27168 if (this.numCoords + b > c) {
\r
27174 }this.floatCoords = java.util.Arrays.copyOf (this.floatCoords, c + d);
\r
27176 Clazz_defineMethod (c$, "moveTo",
\r
27177 function (a, b) {
\r
27178 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {
\r
27179 this.floatCoords[this.numCoords - 2] = a;
\r
27180 this.floatCoords[this.numCoords - 1] = b;
\r
27182 this.needRoom (false, 2);
\r
27183 this.pointTypes[this.numTypes++] = 0;
\r
27184 this.floatCoords[this.numCoords++] = a;
\r
27185 this.floatCoords[this.numCoords++] = b;
\r
27187 Clazz_defineMethod (c$, "moveTo",
\r
27188 function (a, b) {
\r
27189 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {
\r
27190 this.floatCoords[this.numCoords - 2] = a;
\r
27191 this.floatCoords[this.numCoords - 1] = b;
\r
27193 this.needRoom (false, 2);
\r
27194 this.pointTypes[this.numTypes++] = 0;
\r
27195 this.floatCoords[this.numCoords++] = a;
\r
27196 this.floatCoords[this.numCoords++] = b;
\r
27198 Clazz_defineMethod (c$, "lineTo",
\r
27199 function (a, b) {
\r
27200 this.needRoom (true, 2);
\r
27201 this.pointTypes[this.numTypes++] = 1;
\r
27202 this.floatCoords[this.numCoords++] = a;
\r
27203 this.floatCoords[this.numCoords++] = b;
\r
27205 Clazz_defineMethod (c$, "lineTo",
\r
27206 function (a, b) {
\r
27207 this.needRoom (true, 2);
\r
27208 this.pointTypes[this.numTypes++] = 1;
\r
27209 this.floatCoords[this.numCoords++] = a;
\r
27210 this.floatCoords[this.numCoords++] = b;
\r
27212 Clazz_defineMethod (c$, "quadTo",
\r
27213 function (a, b, c, d) {
\r
27214 this.needRoom (true, 4);
\r
27215 this.pointTypes[this.numTypes++] = 2;
\r
27216 this.floatCoords[this.numCoords++] = a;
\r
27217 this.floatCoords[this.numCoords++] = b;
\r
27218 this.floatCoords[this.numCoords++] = c;
\r
27219 this.floatCoords[this.numCoords++] = d;
\r
27220 }, "~N,~N,~N,~N");
\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$, "curveTo",
\r
27231 function (a, b, c, d, e, f) {
\r
27232 this.needRoom (true, 6);
\r
27233 this.pointTypes[this.numTypes++] = 3;
\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 this.floatCoords[this.numCoords++] = e;
\r
27239 this.floatCoords[this.numCoords++] = f;
\r
27240 }, "~N,~N,~N,~N,~N,~N");
\r
27241 Clazz_defineMethod (c$, "curveTo",
\r
27242 function (a, b, c, d, e, f) {
\r
27243 this.needRoom (true, 6);
\r
27244 this.pointTypes[this.numTypes++] = 3;
\r
27245 this.floatCoords[this.numCoords++] = a;
\r
27246 this.floatCoords[this.numCoords++] = b;
\r
27247 this.floatCoords[this.numCoords++] = c;
\r
27248 this.floatCoords[this.numCoords++] = d;
\r
27249 this.floatCoords[this.numCoords++] = e;
\r
27250 this.floatCoords[this.numCoords++] = f;
\r
27251 }, "~N,~N,~N,~N,~N,~N");
\r
27252 Clazz_overrideMethod (c$, "pointCrossings",
\r
27253 function (a, b) {
\r
27260 var i = this.floatCoords;
\r
27265 for (var l = 1; l < this.numTypes; l++) {
\r
27266 switch (this.pointTypes[l]) {
\r
27269 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27274 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, g = i[k++], h = i[k++]);
\r
27279 j += jssun.awt.geom.Curve.pointCrossingsForQuad (a, b, e, f, i[k++], i[k++], g = i[k++], h = i[k++], 0);
\r
27284 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
27290 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27297 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27300 Clazz_overrideMethod (c$, "rectCrossings",
\r
27301 function (a, b, c, d) {
\r
27302 var e = this.floatCoords;
\r
27313 for (var n = 1; l != -2147483648 && n < this.numTypes; n++) {
\r
27314 switch (this.pointTypes[n]) {
\r
27316 if (f != h || g != i) {
\r
27317 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27322 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, j = e[m++], k = e[m++]);
\r
27327 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
27332 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
27337 if (f != h || g != i) {
\r
27338 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27344 if (l != -2147483648 && (f != h || g != i)) {
\r
27345 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27347 }, "~N,~N,~N,~N");
\r
27348 Clazz_overrideMethod (c$, "transform",
\r
27350 a.transform (this.floatCoords, 0, this.floatCoords, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27351 }, "java.awt.geom.AffineTransform");
\r
27352 Clazz_overrideMethod (c$, "getBounds2D",
\r
27358 var e = this.numCoords;
\r
27360 b = d = this.floatCoords[--e];
\r
27361 a = c = this.floatCoords[--e];
\r
27363 var f = this.floatCoords[--e];
\r
27364 var g = this.floatCoords[--e];
\r
27365 if (g < a) a = g;
\r
27366 if (f < b) b = f;
\r
27367 if (g > c) c = g;
\r
27368 if (f > d) d = f;
\r
27371 a = b = c = d = 0.0;
\r
27372 }return new java.awt.geom.Rectangle2D.Float (a, b, c - a, d - b);
\r
27374 Clazz_defineMethod (c$, "getPathIterator",
\r
27377 return new java.awt.geom.Path2D.Float.CopyIterator (this);
\r
27379 return new java.awt.geom.Path2D.Float.TxIterator (this, a);
\r
27380 }}, "java.awt.geom.AffineTransform");
\r
27381 Clazz_overrideMethod (c$, "clone",
\r
27383 return new java.awt.geom.Path2D.Float (this);
\r
27385 Clazz_pu$h(self.c$);
\r
27386 c$ = Clazz_decorateAsClass (function () {
\r
27387 this.floatCoords = null;
\r
27388 Clazz_instantialize (this, arguments);
\r
27389 }, java.awt.geom.Path2D.Float, "CopyIterator", java.awt.geom.Path2D.Iterator);
\r
27390 Clazz_makeConstructor (c$,
\r
27392 Clazz_superConstructor (this, java.awt.geom.Path2D.Float.CopyIterator, [a]);
\r
27393 this.floatCoords = a.floatCoords;
\r
27394 }, "java.awt.geom.Path2D.Float");
\r
27395 Clazz_defineMethod (c$, "currentSegment",
\r
27397 var b = this.path.pointTypes[this.typeIdx];
\r
27398 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27400 for (var d = 0; d < c; d++) {
\r
27401 a[d] = this.floatCoords[this.pointIdx + d];
\r
27405 c$ = Clazz_p0p ();
\r
27406 Clazz_pu$h(self.c$);
\r
27407 c$ = Clazz_decorateAsClass (function () {
\r
27408 this.floatCoords = null;
\r
27409 this.affine = null;
\r
27410 Clazz_instantialize (this, arguments);
\r
27411 }, java.awt.geom.Path2D.Float, "TxIterator", java.awt.geom.Path2D.Iterator);
\r
27412 Clazz_makeConstructor (c$,
\r
27413 function (a, b) {
\r
27414 Clazz_superConstructor (this, java.awt.geom.Path2D.Float.TxIterator, [a]);
\r
27415 this.floatCoords = a.floatCoords;
\r
27417 }, "java.awt.geom.Path2D.Float,java.awt.geom.AffineTransform");
\r
27418 Clazz_defineMethod (c$, "currentSegment",
\r
27420 var b = this.path.pointTypes[this.typeIdx];
\r
27421 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27423 this.affine.transform (this.floatCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));
\r
27426 c$ = Clazz_p0p ();
\r
27427 c$ = Clazz_p0p ();
\r
27428 Clazz_pu$h(self.c$);
\r
27429 c$ = Clazz_decorateAsClass (function () {
\r
27430 this.doubleCoords = null;
\r
27431 Clazz_instantialize (this, arguments);
\r
27432 }, java.awt.geom.Path2D, "Double", java.awt.geom.Path2D);
\r
27433 Clazz_makeConstructor (c$,
\r
27435 this.construct (1, 20);
\r
27437 Clazz_makeConstructor (c$,
\r
27439 this.construct (a, 20);
\r
27441 Clazz_makeConstructor (c$,
\r
27442 function (a, b) {
\r
27443 Clazz_superConstructor (this, java.awt.geom.Path2D.Double, [a, b]);
\r
27444 this.doubleCoords = Clazz_newDoubleArray (b * 2, 0);
\r
27446 Clazz_makeConstructor (c$,
\r
27448 this.construct (a, null);
\r
27449 }, "java.awt.Shape");
\r
27450 Clazz_makeConstructor (c$,
\r
27451 function (a, b) {
\r
27452 Clazz_superConstructor (this, java.awt.geom.Path2D.Double, []);
\r
27453 if (Clazz_instanceOf (a, java.awt.geom.Path2D)) {
\r
27455 this.setWindingRule (c.windingRule);
\r
27456 this.numTypes = c.numTypes;
\r
27457 this.pointTypes = java.util.Arrays.copyOf (c.pointTypes, c.pointTypes.length);
\r
27458 this.numCoords = c.numCoords;
\r
27459 this.doubleCoords = c.cloneCoordsDouble (b);
\r
27461 var c = a.getPathIterator (b);
\r
27462 this.setWindingRule (c.getWindingRule ());
\r
27463 this.pointTypes = Clazz_newByteArray (20, 0);
\r
27464 this.doubleCoords = Clazz_newDoubleArray (40, 0);
\r
27465 this.append (c, false);
\r
27466 }}, "java.awt.Shape,java.awt.geom.AffineTransform");
\r
27467 Clazz_overrideMethod (c$, "cloneCoordsFloat",
\r
27469 var b = Clazz_newFloatArray (this.doubleCoords.length, 0);
\r
27471 for (var c = 0; c < this.numCoords; c++) {
\r
27472 b[c] = this.doubleCoords[c];
\r
27475 a.transform (this.doubleCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27477 }, "java.awt.geom.AffineTransform");
\r
27478 Clazz_defineMethod (c$, "cloneCoordsDouble",
\r
27482 b = java.util.Arrays.copyOf (this.doubleCoords, this.doubleCoords.length);
\r
27484 b = Clazz_newDoubleArray (this.doubleCoords.length, 0);
\r
27485 a.transform (this.doubleCoords, 0, b, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27487 }, "java.awt.geom.AffineTransform");
\r
27488 Clazz_defineMethod (c$, "append",
\r
27489 function (a, b) {
\r
27491 if (typeof pi == "number") {
\r
27492 this.floatCoords[this.numCoords++] = pi;
\r
27493 this.floatCoords[this.numCoords++] = connect;
\r
27496 }var c = Clazz_newDoubleArray (6, 0);
\r
27497 while (!a.isDone ()) {
\r
27498 switch (a.currentSegment (c)) {
\r
27500 if (!b || this.numTypes < 1 || this.numCoords < 1) {
\r
27501 this.moveTo (c[0], c[1]);
\r
27503 }if (this.pointTypes[this.numTypes - 1] != 4 && this.doubleCoords[this.numCoords - 2] == c[0] && this.doubleCoords[this.numCoords - 1] == c[1]) {
\r
27506 this.lineTo (c[0], c[1]);
\r
27509 this.quadTo (c[0], c[1], c[2], c[3]);
\r
27512 this.curveTo (c[0], c[1], c[2], c[3], c[4], c[5]);
\r
27515 this.closePath ();
\r
27521 }, "java.awt.geom.PathIterator,~B");
\r
27522 Clazz_overrideMethod (c$, "getPoint",
\r
27524 return new java.awt.geom.Point2D.Double (this.doubleCoords[a], this.doubleCoords[a + 1]);
\r
27526 Clazz_overrideMethod (c$, "needRoom",
\r
27527 function (a, b) {
\r
27528 if (a && this.numTypes == 0) {
\r
27529 throw new java.awt.geom.IllegalPathStateException ("missing initial moveto in path definition");
\r
27530 }var c = this.pointTypes.length;
\r
27531 if (this.numTypes >= c) {
\r
27535 }this.pointTypes = java.util.Arrays.copyOf (this.pointTypes, c + d);
\r
27536 }c = this.doubleCoords.length;
\r
27537 if (this.numCoords + b > c) {
\r
27543 }this.doubleCoords = java.util.Arrays.copyOf (this.doubleCoords, c + d);
\r
27545 Clazz_overrideMethod (c$, "moveTo",
\r
27546 function (a, b) {
\r
27547 if (this.numTypes > 0 && this.pointTypes[this.numTypes - 1] == 0) {
\r
27548 this.doubleCoords[this.numCoords - 2] = a;
\r
27549 this.doubleCoords[this.numCoords - 1] = b;
\r
27551 this.needRoom (false, 2);
\r
27552 this.pointTypes[this.numTypes++] = 0;
\r
27553 this.doubleCoords[this.numCoords++] = a;
\r
27554 this.doubleCoords[this.numCoords++] = b;
\r
27556 Clazz_overrideMethod (c$, "lineTo",
\r
27557 function (a, b) {
\r
27558 this.needRoom (true, 2);
\r
27559 this.pointTypes[this.numTypes++] = 1;
\r
27560 this.doubleCoords[this.numCoords++] = a;
\r
27561 this.doubleCoords[this.numCoords++] = b;
\r
27563 Clazz_overrideMethod (c$, "quadTo",
\r
27564 function (a, b, c, d) {
\r
27565 this.needRoom (true, 4);
\r
27566 this.pointTypes[this.numTypes++] = 2;
\r
27567 this.doubleCoords[this.numCoords++] = a;
\r
27568 this.doubleCoords[this.numCoords++] = b;
\r
27569 this.doubleCoords[this.numCoords++] = c;
\r
27570 this.doubleCoords[this.numCoords++] = d;
\r
27571 }, "~N,~N,~N,~N");
\r
27572 Clazz_overrideMethod (c$, "curveTo",
\r
27573 function (a, b, c, d, e, f) {
\r
27574 this.needRoom (true, 6);
\r
27575 this.pointTypes[this.numTypes++] = 3;
\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 this.doubleCoords[this.numCoords++] = e;
\r
27581 this.doubleCoords[this.numCoords++] = f;
\r
27582 }, "~N,~N,~N,~N,~N,~N");
\r
27583 Clazz_overrideMethod (c$, "pointCrossings",
\r
27584 function (a, b) {
\r
27591 var i = this.doubleCoords;
\r
27596 for (var l = 1; l < this.numTypes; l++) {
\r
27597 switch (this.pointTypes[l]) {
\r
27600 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27605 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, g = i[k++], h = i[k++]);
\r
27610 j += jssun.awt.geom.Curve.pointCrossingsForQuad (a, b, e, f, i[k++], i[k++], g = i[k++], h = i[k++], 0);
\r
27615 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
27621 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27628 j += jssun.awt.geom.Curve.pointCrossingsForLine (a, b, e, f, c, d);
\r
27631 Clazz_overrideMethod (c$, "rectCrossings",
\r
27632 function (a, b, c, d) {
\r
27633 var e = this.doubleCoords;
\r
27644 for (var n = 1; l != -2147483648 && n < this.numTypes; n++) {
\r
27645 switch (this.pointTypes[n]) {
\r
27647 if (f != h || g != i) {
\r
27648 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27655 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, j, k);
\r
27660 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
27665 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
27670 if (f != h || g != i) {
\r
27671 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27677 if (l != -2147483648 && (f != h || g != i)) {
\r
27678 l = jssun.awt.geom.Curve.rectCrossingsForLine (l, a, b, c, d, f, g, h, i);
\r
27680 }, "~N,~N,~N,~N");
\r
27681 Clazz_overrideMethod (c$, "transform",
\r
27683 a.transform (this.doubleCoords, 0, this.doubleCoords, 0, Clazz_doubleToInt (this.numCoords / 2));
\r
27684 }, "java.awt.geom.AffineTransform");
\r
27685 Clazz_overrideMethod (c$, "getBounds2D",
\r
27691 var e = this.numCoords;
\r
27693 b = d = this.doubleCoords[--e];
\r
27694 a = c = this.doubleCoords[--e];
\r
27696 var f = this.doubleCoords[--e];
\r
27697 var g = this.doubleCoords[--e];
\r
27698 if (g < a) a = g;
\r
27699 if (f < b) b = f;
\r
27700 if (g > c) c = g;
\r
27701 if (f > d) d = f;
\r
27704 a = b = c = d = 0.0;
\r
27705 }return new java.awt.geom.Rectangle2D.Double (a, b, c - a, d - b);
\r
27707 Clazz_defineMethod (c$, "getPathIterator",
\r
27710 return new java.awt.geom.Path2D.Double.CopyIterator (this);
\r
27712 return new java.awt.geom.Path2D.Double.TxIterator (this, a);
\r
27713 }}, "java.awt.geom.AffineTransform");
\r
27714 Clazz_overrideMethod (c$, "clone",
\r
27716 return new java.awt.geom.Path2D.Double (this);
\r
27718 Clazz_pu$h(self.c$);
\r
27719 c$ = Clazz_decorateAsClass (function () {
\r
27720 this.doubleCoords = null;
\r
27721 Clazz_instantialize (this, arguments);
\r
27722 }, java.awt.geom.Path2D.Double, "CopyIterator", java.awt.geom.Path2D.Iterator);
\r
27723 Clazz_makeConstructor (c$,
\r
27725 Clazz_superConstructor (this, java.awt.geom.Path2D.Double.CopyIterator, [a]);
\r
27726 this.doubleCoords = a.doubleCoords;
\r
27727 }, "java.awt.geom.Path2D.Double");
\r
27728 Clazz_defineMethod (c$, "currentSegment",
\r
27730 var b = this.path.pointTypes[this.typeIdx];
\r
27731 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27733 for (var d = 0; d < c; d++) {
\r
27734 a[d] = this.doubleCoords[this.pointIdx + d];
\r
27738 Clazz_defineMethod (c$, "currentSegment",
\r
27740 var b = this.path.pointTypes[this.typeIdx];
\r
27741 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27743 System.arraycopy (this.doubleCoords, this.pointIdx, a, 0, c);
\r
27746 c$ = Clazz_p0p ();
\r
27747 Clazz_pu$h(self.c$);
\r
27748 c$ = Clazz_decorateAsClass (function () {
\r
27749 this.doubleCoords = null;
\r
27750 this.affine = null;
\r
27751 Clazz_instantialize (this, arguments);
\r
27752 }, java.awt.geom.Path2D.Double, "TxIterator", java.awt.geom.Path2D.Iterator);
\r
27753 Clazz_makeConstructor (c$,
\r
27754 function (a, b) {
\r
27755 Clazz_superConstructor (this, java.awt.geom.Path2D.Double.TxIterator, [a]);
\r
27756 this.doubleCoords = a.doubleCoords;
\r
27758 }, "java.awt.geom.Path2D.Double,java.awt.geom.AffineTransform");
\r
27759 Clazz_defineMethod (c$, "currentSegment",
\r
27761 var b = this.path.pointTypes[this.typeIdx];
\r
27762 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27764 this.affine.transform (this.doubleCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));
\r
27767 Clazz_defineMethod (c$, "currentSegment",
\r
27769 var b = this.path.pointTypes[this.typeIdx];
\r
27770 var c = java.awt.geom.Path2D.Iterator.curvecoords[b];
\r
27772 this.affine.transform (this.doubleCoords, this.pointIdx, a, 0, Clazz_doubleToInt (c / 2));
\r
27775 c$ = Clazz_p0p ();
\r
27776 c$ = Clazz_p0p ();
\r
27777 Clazz_defineStatics (c$,
\r
27778 "WIND_EVEN_ODD", 0,
\r
27779 "WIND_NON_ZERO", 1,
\r
27783 "SEG_CUBICTO", 3,
\r
27786 "EXPAND_MAX", 500);
\r
27788 Clazz_declarePackage ("javax.swing");
\r
27789 Clazz_declareInterface (javax.swing, "Icon");
\r
27790 Clazz_declarePackage ("javax.swing");
\r
27791 Clazz_load (["javax.swing.JTextField"], "javax.swing.JPasswordField", ["javax.swing.text.Segment"], function () {
\r
27792 c$ = Clazz_decorateAsClass (function () {
\r
27793 this.echoChar = '\0';
\r
27794 this.echoCharSet = false;
\r
27795 Clazz_instantialize (this, arguments);
\r
27796 }, javax.swing, "JPasswordField", javax.swing.JTextField);
\r
27797 Clazz_makeConstructor (c$,
\r
27799 this.construct (null, null, 0);
\r
27801 Clazz_makeConstructor (c$,
\r
27802 function (text) {
\r
27803 this.construct (null, text, 0);
\r
27805 Clazz_makeConstructor (c$,
\r
27806 function (columns) {
\r
27807 this.construct (null, null, columns);
\r
27809 Clazz_makeConstructor (c$,
\r
27810 function (text, columns) {
\r
27811 this.construct (null, text, columns);
\r
27813 Clazz_overrideMethod (c$, "getUIClassID",
\r
27815 return "PasswordFieldUI";
\r
27817 Clazz_defineMethod (c$, "updateUI",
\r
27819 if (!this.echoCharSet) {
\r
27820 this.echoChar = '*';
\r
27821 }Clazz_superCall (this, javax.swing.JPasswordField, "updateUI", []);
\r
27823 Clazz_defineMethod (c$, "getEchoChar",
\r
27825 return this.echoChar;
\r
27827 Clazz_defineMethod (c$, "setEchoChar",
\r
27829 this.echoChar = c;
\r
27830 this.echoCharSet = true;
\r
27832 this.revalidate ();
\r
27834 Clazz_defineMethod (c$, "echoCharIsSet",
\r
27836 return this.echoChar.charCodeAt (0) != 0;
\r
27838 Clazz_overrideMethod (c$, "cut",
\r
27841 Clazz_overrideMethod (c$, "copy",
\r
27844 Clazz_defineMethod (c$, "getPassword",
\r
27846 var doc = this.getDocument ();
\r
27847 var txt = new javax.swing.text.Segment ();
\r
27849 doc.getText (0, doc.getLength (), txt);
\r
27851 if (Clazz_exceptionOf (e, javax.swing.text.BadLocationException)) {
\r
27857 var retValue = Clazz_newCharArray (txt.count, '\0');
\r
27858 System.arraycopy (txt.array, txt.offset, retValue, 0, txt.count);
\r
27861 Clazz_defineMethod (c$, "paramString",
\r
27863 return Clazz_superCall (this, javax.swing.JPasswordField, "paramString", []) + ",echoChar=" + this.echoChar;
\r
27865 Clazz_defineMethod (c$, "customSetUIProperty",
\r
27866 function (propertyName, value) {
\r
27867 if (propertyName === "echoChar") {
\r
27868 if (!this.echoCharSet) {
\r
27869 this.setEchoChar ((value).charValue ());
\r
27870 this.echoCharSet = false;
\r
27874 Clazz_defineStatics (c$,
\r
27875 "$$uiClassID", "PasswordFieldUI");
\r
27877 Clazz_declarePackage ("javax.swing");
\r
27878 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
27879 c$ = Clazz_decorateAsClass (function () {
\r
27880 this.$action = null;
\r
27881 this.actionPropertyChangeListener = null;
\r
27882 this.horizontalAlignment = 10;
\r
27883 this.columns = 0;
\r
27884 this.columnWidth = 0;
\r
27885 this.command = null;
\r
27886 if (!Clazz_isClassDefined ("javax.swing.JTextField.ScrollRepainter")) {
\r
27887 javax.swing.JTextField.$JTextField$ScrollRepainter$ ();
\r
27889 Clazz_instantialize (this, arguments);
\r
27890 }, javax.swing, "JTextField", javax.swing.text.JTextComponent, javax.swing.SwingConstants);
\r
27891 Clazz_makeConstructor (c$,
\r
27893 this.construct (null, null, 0);
\r
27895 Clazz_makeConstructor (c$,
\r
27896 function (text) {
\r
27897 this.construct (null, text, 0);
\r
27899 Clazz_makeConstructor (c$,
\r
27900 function (columns) {
\r
27901 this.construct (null, null, columns);
\r
27903 Clazz_makeConstructor (c$,
\r
27904 function (text, columns) {
\r
27905 this.construct (null, text, columns);
\r
27907 Clazz_makeConstructor (c$,
\r
27908 function (doc, text, columns) {
\r
27909 Clazz_superConstructor (this, javax.swing.JTextField);
\r
27910 if (columns < 0) {
\r
27911 throw new IllegalArgumentException ("columns less than zero.");
\r
27912 }this.columns = columns;
\r
27913 if (doc == null) {
\r
27914 doc = this.createDefaultModel ();
\r
27915 }this.setDocument (doc);
\r
27916 if (text != null) {
\r
27917 this.setText (text);
\r
27918 }}, "javax.swing.text.Document,~S,~N");
\r
27919 Clazz_overrideMethod (c$, "getUIClassID",
\r
27921 return "TextFieldUI";
\r
27923 Clazz_defineMethod (c$, "setDocument",
\r
27925 if (doc != null) {
\r
27926 doc.putProperty ("filterNewlines", Boolean.TRUE);
\r
27927 }Clazz_superCall (this, javax.swing.JTextField, "setDocument", [doc]);
\r
27928 }, "javax.swing.text.Document");
\r
27929 Clazz_overrideMethod (c$, "isValidateRoot",
\r
27931 var parent = this.getParent ();
\r
27932 if (Clazz_instanceOf (parent, javax.swing.JViewport)) {
\r
27936 Clazz_defineMethod (c$, "getHorizontalAlignment",
\r
27938 return this.horizontalAlignment;
\r
27940 Clazz_defineMethod (c$, "setHorizontalAlignment",
\r
27941 function (alignment) {
\r
27942 if (alignment == this.horizontalAlignment) return;
\r
27943 var oldValue = this.horizontalAlignment;
\r
27944 if ((alignment == 2) || (alignment == 0) || (alignment == 4) || (alignment == 10) || (alignment == 11)) {
\r
27945 this.horizontalAlignment = alignment;
\r
27947 throw new IllegalArgumentException ("horizontalAlignment");
\r
27948 }this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);
\r
27949 this.invalidate ();
\r
27952 Clazz_defineMethod (c$, "createDefaultModel",
\r
27954 return swingjs.JSToolkit.getPlainDocument (this);
\r
27956 Clazz_defineMethod (c$, "getColumns",
\r
27958 return this.columns;
\r
27960 Clazz_defineMethod (c$, "setColumns",
\r
27961 function (columns) {
\r
27962 var oldVal = this.columns;
\r
27963 if (columns < 0) {
\r
27964 throw new IllegalArgumentException ("columns less than zero.");
\r
27965 }if (columns != oldVal) {
\r
27966 this.columns = columns;
\r
27967 this.invalidate ();
\r
27969 Clazz_defineMethod (c$, "getColumnWidth",
\r
27971 if (this.columnWidth == 0) {
\r
27972 var metrics = this.getFontMetrics (this.getFont ());
\r
27973 this.columnWidth = metrics.charWidth ('m');
\r
27974 }return this.columnWidth;
\r
27976 Clazz_overrideMethod (c$, "getPreferredSize",
\r
27978 return this.getPrefSizeJTF ();
\r
27980 Clazz_defineMethod (c$, "getPrefSizeJTF",
\r
27982 var size = this.getPrefSizeJComp ();
\r
27983 if (this.columns != 0) {
\r
27984 var insets = this.getInsets ();
\r
27985 size.width = this.columns * this.getColumnWidth () + insets.left + insets.right;
\r
27988 Clazz_defineMethod (c$, "setFont",
\r
27990 Clazz_superCall (this, javax.swing.JTextField, "setFont", [f]);
\r
27991 this.columnWidth = 0;
\r
27992 }, "java.awt.Font");
\r
27993 Clazz_defineMethod (c$, "addActionListener",
\r
27995 this.listenerList.add (java.awt.event.ActionListener, l);
\r
27996 }, "java.awt.event.ActionListener");
\r
27997 Clazz_defineMethod (c$, "removeActionListener",
\r
27999 if ((l != null) && (this.getAction () === l)) {
\r
28000 this.setAction (null);
\r
28002 this.listenerList.remove (java.awt.event.ActionListener, l);
\r
28003 }}, "java.awt.event.ActionListener");
\r
28004 Clazz_defineMethod (c$, "getActionListeners",
\r
28006 return this.listenerList.getListeners (java.awt.event.ActionListener);
\r
28008 Clazz_defineMethod (c$, "fireActionPerformed",
\r
28010 var listeners = this.listenerList.getListenerList ();
\r
28011 var modifiers = 0;
\r
28012 var currentEvent = java.awt.EventQueue.getCurrentEvent ();
\r
28013 if (Clazz_instanceOf (currentEvent, java.awt.event.InputEvent)) {
\r
28014 modifiers = (currentEvent).getModifiers ();
\r
28015 } else if (Clazz_instanceOf (currentEvent, java.awt.event.ActionEvent)) {
\r
28016 modifiers = (currentEvent).getModifiers ();
\r
28017 }var e = new java.awt.event.ActionEvent (this, 1001, (this.command != null) ? this.command : this.getText (), java.awt.EventQueue.getMostRecentEventTime (), modifiers);
\r
28018 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
28019 if (listeners[i] === java.awt.event.ActionListener) {
\r
28020 (listeners[i + 1]).actionPerformed (e);
\r
28023 Clazz_defineMethod (c$, "setActionCommand",
\r
28024 function (command) {
\r
28025 this.command = command;
\r
28027 Clazz_defineMethod (c$, "setAction",
\r
28029 var oldValue = this.getAction ();
\r
28030 if (this.$action == null || !this.$action.equals (a)) {
\r
28031 this.$action = a;
\r
28032 if (oldValue != null) {
\r
28033 this.removeActionListener (oldValue);
\r
28034 oldValue.removePropertyChangeListener (this.actionPropertyChangeListener);
\r
28035 this.actionPropertyChangeListener = null;
\r
28036 }this.configurePropertiesFromAction (this.$action);
\r
28037 if (this.$action != null) {
\r
28038 if (!this.isListener (java.awt.event.ActionListener, this.$action)) {
\r
28039 this.addActionListener (this.$action);
\r
28040 }this.actionPropertyChangeListener = this.createActionPropertyChangeListener (this.$action);
\r
28041 this.$action.addPropertyChangeListener (this.actionPropertyChangeListener);
\r
28042 }this.firePropertyChangeObject ("action", oldValue, this.$action);
\r
28043 }}, "javax.swing.Action");
\r
28044 Clazz_defineMethod (c$, "isListener",
\r
28045 function (c, a) {
\r
28046 var isListener = false;
\r
28047 var listeners = this.listenerList.getListenerList ();
\r
28048 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
28049 if (listeners[i] === c && listeners[i + 1] === a) {
\r
28050 isListener = true;
\r
28052 return isListener;
\r
28053 }, "Class,java.awt.event.ActionListener");
\r
28054 Clazz_defineMethod (c$, "getAction",
\r
28056 return this.$action;
\r
28058 Clazz_defineMethod (c$, "configurePropertiesFromAction",
\r
28060 javax.swing.AbstractAction.setEnabledFromAction (this, a);
\r
28061 javax.swing.AbstractAction.setToolTipTextFromAction (this, a);
\r
28062 this.setActionCommandFromAction (a);
\r
28063 }, "javax.swing.Action");
\r
28064 Clazz_defineMethod (c$, "actionPropertyChanged",
\r
28065 function (action, propertyName) {
\r
28066 if (propertyName === "ActionCommandKey") {
\r
28067 this.setActionCommandFromAction (action);
\r
28068 } else if (propertyName === "enabled") {
\r
28069 javax.swing.AbstractAction.setEnabledFromAction (this, action);
\r
28070 } else if (propertyName === "ShortDescription") {
\r
28071 javax.swing.AbstractAction.setToolTipTextFromAction (this, action);
\r
28072 }}, "javax.swing.Action,~S");
\r
28073 Clazz_defineMethod (c$, "setActionCommandFromAction",
\r
28074 function (action) {
\r
28075 this.setActionCommand ((action == null) ? null : action.getValue ("ActionCommandKey"));
\r
28076 }, "javax.swing.Action");
\r
28077 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
\r
28079 return new javax.swing.JTextField.TextFieldActionPropertyChangeListener (this, a);
\r
28080 }, "javax.swing.Action");
\r
28081 Clazz_defineMethod (c$, "getActions",
\r
28083 return javax.swing.text.TextAction.augmentList (Clazz_superCall (this, javax.swing.JTextField, "getActions", []), javax.swing.JTextField.defaultActions);
\r
28085 Clazz_defineMethod (c$, "postActionEvent",
\r
28087 this.fireActionPerformed ();
\r
28089 Clazz_defineMethod (c$, "hasActionListener",
\r
28091 var listeners = this.listenerList.getListenerList ();
\r
28092 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
28093 if (listeners[i] === java.awt.event.ActionListener) {
\r
28098 Clazz_defineMethod (c$, "paramString",
\r
28100 var horizontalAlignmentString;
\r
28101 if (this.horizontalAlignment == 2) {
\r
28102 horizontalAlignmentString = "LEFT";
\r
28103 } else if (this.horizontalAlignment == 0) {
\r
28104 horizontalAlignmentString = "CENTER";
\r
28105 } else if (this.horizontalAlignment == 4) {
\r
28106 horizontalAlignmentString = "RIGHT";
\r
28107 } else if (this.horizontalAlignment == 10) {
\r
28108 horizontalAlignmentString = "LEADING";
\r
28109 } else if (this.horizontalAlignment == 11) {
\r
28110 horizontalAlignmentString = "TRAILING";
\r
28111 } else horizontalAlignmentString = "";
\r
28112 var commandString = (this.command != null ? this.command : "");
\r
28113 return Clazz_superCall (this, javax.swing.JTextField, "paramString", []) + ",columns=" + this.columns + ",columnWidth=" + this.columnWidth + ",command=" + commandString + ",horizontalAlignment=" + horizontalAlignmentString;
\r
28115 c$.$JTextField$ScrollRepainter$ = function () {
\r
28116 Clazz_pu$h(self.c$);
\r
28117 c$ = Clazz_decorateAsClass (function () {
\r
28118 Clazz_prepareCallback (this, arguments);
\r
28119 Clazz_instantialize (this, arguments);
\r
28120 }, javax.swing.JTextField, "ScrollRepainter", null, javax.swing.event.ChangeListener);
\r
28121 Clazz_overrideMethod (c$, "stateChanged",
\r
28123 this.b$["javax.swing.JTextField"].repaint ();
\r
28124 }, "javax.swing.event.ChangeEvent");
\r
28125 c$ = Clazz_p0p ();
\r
28127 Clazz_pu$h(self.c$);
\r
28128 c$ = Clazz_declareType (javax.swing.JTextField, "TextFieldActionPropertyChangeListener", javax.swing.ActionPropertyChangeListener);
\r
28129 Clazz_overrideMethod (c$, "actionPropertyChanged",
\r
28130 function (a, b, c) {
\r
28131 if (javax.swing.AbstractAction.shouldReconfigure (c)) {
\r
28132 a.configurePropertiesFromAction (b);
\r
28134 a.actionPropertyChanged (b, c.getPropertyName ());
\r
28135 }}, "javax.swing.JTextField,javax.swing.Action,java.beans.PropertyChangeEvent");
\r
28136 c$ = Clazz_p0p ();
\r
28137 Clazz_pu$h(self.c$);
\r
28138 c$ = Clazz_declareType (javax.swing.JTextField, "NotifyAction", javax.swing.text.TextAction);
\r
28139 Clazz_makeConstructor (c$,
\r
28141 Clazz_superConstructor (this, javax.swing.JTextField.NotifyAction, ["notify-field-accept"]);
\r
28143 Clazz_overrideMethod (c$, "actionPerformed",
\r
28145 var b = this.getFocusedComponent ();
\r
28146 if (Clazz_instanceOf (b, javax.swing.JTextField)) {
\r
28148 c.postActionEvent ();
\r
28149 }}, "java.awt.event.ActionEvent");
\r
28150 Clazz_overrideMethod (c$, "isEnabled",
\r
28152 var a = this.getFocusedComponent ();
\r
28153 if (Clazz_instanceOf (a, javax.swing.JTextField)) {
\r
28154 return (a).hasActionListener ();
\r
28157 c$ = Clazz_p0p ();
\r
28158 Clazz_defineStatics (c$,
\r
28159 "notifyAction", "notify-field-accept");
\r
28160 c$.defaultActions = c$.prototype.defaultActions = Clazz_newArray (-1, [ new javax.swing.JTextField.NotifyAction ()]);
\r
28161 Clazz_defineStatics (c$,
\r
28162 "$uiClassID", "TextFieldUI");
\r
28164 Clazz_declarePackage ("javax.swing");
\r
28165 Clazz_load (["java.beans.PropertyChangeListener"], "javax.swing.ActionPropertyChangeListener", null, function () {
\r
28166 c$ = Clazz_decorateAsClass (function () {
\r
28167 this.action = null;
\r
28168 Clazz_instantialize (this, arguments);
\r
28169 }, javax.swing, "ActionPropertyChangeListener", null, java.beans.PropertyChangeListener);
\r
28170 Clazz_makeConstructor (c$,
\r
28171 function (c, a) {
\r
28172 this.setTarget (c);
\r
28174 }, "~O,javax.swing.Action");
\r
28175 Clazz_overrideMethod (c$, "propertyChange",
\r
28177 var target = this.getTarget ();
\r
28178 if (target == null) {
\r
28179 this.getAction ().removePropertyChangeListener (this);
\r
28181 this.actionPropertyChanged (target, this.getAction (), e);
\r
28182 }}, "java.beans.PropertyChangeEvent");
\r
28183 Clazz_defineMethod (c$, "setTarget",
\r
28186 Clazz_defineMethod (c$, "getTarget",
\r
28190 Clazz_defineMethod (c$, "getAction",
\r
28192 return this.action;
\r
28195 Clazz_declarePackage ("javax.swing.event");
\r
28196 Clazz_load (["java.util.EventListener"], "javax.swing.event.ChangeListener", null, function () {
\r
28197 Clazz_declareInterface (javax.swing.event, "ChangeListener", java.util.EventListener);
\r
28199 Clazz_declarePackage ("javax.swing");
\r
28200 Clazz_load (null, "javax.swing.ActionMap", ["java.util.HashMap", "javax.swing.ArrayTable"], function () {
\r
28201 c$ = Clazz_decorateAsClass (function () {
\r
28202 this.arrayTable = null;
\r
28203 this.parent = null;
\r
28204 Clazz_instantialize (this, arguments);
\r
28205 }, javax.swing, "ActionMap");
\r
28206 Clazz_makeConstructor (c$,
\r
28209 Clazz_defineMethod (c$, "setParent",
\r
28211 this.parent = map;
\r
28212 }, "javax.swing.ActionMap");
\r
28213 Clazz_defineMethod (c$, "getParent",
\r
28215 return this.parent;
\r
28217 Clazz_defineMethod (c$, "put",
\r
28218 function (key, action) {
\r
28219 if (key == null) {
\r
28221 }if (action == null) {
\r
28222 this.remove (key);
\r
28224 if (this.arrayTable == null) {
\r
28225 this.arrayTable = new javax.swing.ArrayTable ();
\r
28226 }this.arrayTable.put (key, action);
\r
28227 }}, "~O,javax.swing.Action");
\r
28228 Clazz_defineMethod (c$, "get",
\r
28230 var value = (this.arrayTable == null) ? null : this.arrayTable.get (key);
\r
28231 if (value == null) {
\r
28232 var parent = this.getParent ();
\r
28233 if (parent != null) {
\r
28234 return parent.get (key);
\r
28237 Clazz_defineMethod (c$, "remove",
\r
28239 if (this.arrayTable != null) {
\r
28240 this.arrayTable.remove (key);
\r
28242 Clazz_defineMethod (c$, "clear",
\r
28244 if (this.arrayTable != null) {
\r
28245 this.arrayTable.clear ();
\r
28247 Clazz_defineMethod (c$, "keys",
\r
28249 if (this.arrayTable == null) {
\r
28251 }return this.arrayTable.getKeys (null);
\r
28253 Clazz_defineMethod (c$, "size",
\r
28255 if (this.arrayTable == null) {
\r
28257 }return this.arrayTable.size ();
\r
28259 Clazz_defineMethod (c$, "allKeys",
\r
28261 var count = this.size ();
\r
28262 var parent = this.getParent ();
\r
28263 if (count == 0) {
\r
28264 if (parent != null) {
\r
28265 return parent.allKeys ();
\r
28266 }return this.keys ();
\r
28267 }if (parent == null) {
\r
28268 return this.keys ();
\r
28269 }var keys = this.keys ();
\r
28270 var pKeys = parent.allKeys ();
\r
28271 if (pKeys == null) {
\r
28273 }if (keys == null) {
\r
28275 }var keyMap = new java.util.HashMap ();
\r
28277 for (counter = keys.length - 1; counter >= 0; counter--) {
\r
28278 keyMap.put (keys[counter], keys[counter]);
\r
28280 for (counter = pKeys.length - 1; counter >= 0; counter--) {
\r
28281 keyMap.put (pKeys[counter], pKeys[counter]);
\r
28283 return keyMap.keySet ().toArray ();
\r
28286 Clazz_declarePackage ("javax.swing");
\r
28287 Clazz_load (null, "javax.swing.InputMap", ["java.util.HashMap", "javax.swing.ArrayTable"], function () {
\r
28288 c$ = Clazz_decorateAsClass (function () {
\r
28289 this.arrayTable = null;
\r
28290 this.parent = null;
\r
28291 Clazz_instantialize (this, arguments);
\r
28292 }, javax.swing, "InputMap");
\r
28293 Clazz_makeConstructor (c$,
\r
28296 Clazz_defineMethod (c$, "setParent",
\r
28298 this.parent = map;
\r
28299 }, "javax.swing.InputMap");
\r
28300 Clazz_defineMethod (c$, "getParent",
\r
28302 return this.parent;
\r
28304 Clazz_defineMethod (c$, "put",
\r
28305 function (keyStroke, actionMapKey) {
\r
28306 if (keyStroke == null) {
\r
28308 }if (actionMapKey == null) {
\r
28309 this.remove (keyStroke);
\r
28311 if (this.arrayTable == null) {
\r
28312 this.arrayTable = new javax.swing.ArrayTable ();
\r
28313 }this.arrayTable.put (keyStroke, actionMapKey);
\r
28314 }}, "javax.swing.KeyStroke,~O");
\r
28315 Clazz_defineMethod (c$, "get",
\r
28316 function (keyStroke) {
\r
28317 if (this.arrayTable == null) {
\r
28318 var parent = this.getParent ();
\r
28319 if (parent != null) {
\r
28320 return parent.get (keyStroke);
\r
28322 }var value = this.arrayTable.get (keyStroke);
\r
28323 if (value == null) {
\r
28324 var parent = this.getParent ();
\r
28325 if (parent != null) {
\r
28326 return parent.get (keyStroke);
\r
28328 }, "javax.swing.KeyStroke");
\r
28329 Clazz_defineMethod (c$, "remove",
\r
28331 if (this.arrayTable != null) {
\r
28332 this.arrayTable.remove (key);
\r
28333 }}, "javax.swing.KeyStroke");
\r
28334 Clazz_defineMethod (c$, "clear",
\r
28336 if (this.arrayTable != null) {
\r
28337 this.arrayTable.clear ();
\r
28339 Clazz_defineMethod (c$, "keys",
\r
28341 if (this.arrayTable == null) {
\r
28343 }var keys = new Array (this.arrayTable.size ());
\r
28344 this.arrayTable.getKeys (keys);
\r
28347 Clazz_defineMethod (c$, "size",
\r
28349 if (this.arrayTable == null) {
\r
28351 }return this.arrayTable.size ();
\r
28353 Clazz_defineMethod (c$, "allKeys",
\r
28355 var count = this.size ();
\r
28356 var parent = this.getParent ();
\r
28357 if (count == 0) {
\r
28358 if (parent != null) {
\r
28359 return parent.allKeys ();
\r
28360 }return this.keys ();
\r
28361 }if (parent == null) {
\r
28362 return this.keys ();
\r
28363 }var keys = this.keys ();
\r
28364 var pKeys = parent.allKeys ();
\r
28365 if (pKeys == null) {
\r
28367 }if (keys == null) {
\r
28369 }var keyMap = new java.util.HashMap ();
\r
28371 for (counter = keys.length - 1; counter >= 0; counter--) {
\r
28372 keyMap.put (keys[counter], keys[counter]);
\r
28374 for (counter = pKeys.length - 1; counter >= 0; counter--) {
\r
28375 keyMap.put (pKeys[counter], pKeys[counter]);
\r
28377 var allKeys = new Array (keyMap.size ());
\r
28378 return keyMap.keySet ().toArray (allKeys);
\r
28381 Clazz_declarePackage ("javax.swing");
\r
28382 Clazz_declareInterface (javax.swing, "Scrollable");
\r
28383 Clazz_declarePackage ("javax.swing.event");
\r
28384 Clazz_load (["java.util.EventObject"], "javax.swing.event.CaretEvent", null, function () {
\r
28385 c$ = Clazz_declareType (javax.swing.event, "CaretEvent", java.util.EventObject);
\r
28387 Clazz_declarePackage ("javax.swing.event");
\r
28388 Clazz_load (["java.util.EventListener"], "javax.swing.event.DocumentListener", null, function () {
\r
28389 Clazz_declareInterface (javax.swing.event, "DocumentListener", java.util.EventListener);
\r
28391 Clazz_declarePackage ("javax.swing.event");
\r
28392 Clazz_load (null, "javax.swing.event.EventListenerList", ["java.lang.reflect.Array"], function () {
\r
28393 c$ = Clazz_decorateAsClass (function () {
\r
28394 this.listenerList = null;
\r
28395 Clazz_instantialize (this, arguments);
\r
28396 }, javax.swing.event, "EventListenerList");
\r
28397 Clazz_prepareFields (c$, function () {
\r
28398 this.listenerList = javax.swing.event.EventListenerList.NULL_ARRAY;
\r
28400 Clazz_defineMethod (c$, "getListenerList",
\r
28402 return this.listenerList;
\r
28404 Clazz_defineMethod (c$, "getListeners",
\r
28406 var lList = this.listenerList;
\r
28407 var n = this.getListenerCount (lList, t);
\r
28408 var result = java.lang.reflect.Array.newInstance (t, n);
\r
28410 for (var i = lList.length - 2; i >= 0; i -= 2) {
\r
28411 if (lList[i] === t) {
\r
28412 result[j++] = lList[i + 1];
\r
28416 Clazz_defineMethod (c$, "getListenerCount",
\r
28418 return Clazz_doubleToInt (this.listenerList.length / 2);
\r
28420 Clazz_defineMethod (c$, "getListenerCount",
\r
28422 var lList = this.listenerList;
\r
28423 return this.getListenerCount (lList, t);
\r
28425 Clazz_defineMethod (c$, "getListenerCount",
\r
28426 function (list, t) {
\r
28428 for (var i = 0; i < list.length; i += 2) {
\r
28429 if (t === list[i]) count++;
\r
28433 Clazz_defineMethod (c$, "add",
\r
28434 function (t, l) {
\r
28437 }if (this.listenerList === javax.swing.event.EventListenerList.NULL_ARRAY) {
\r
28438 this.listenerList = Clazz_newArray (-1, [t, l]);
\r
28440 var i = this.listenerList.length;
\r
28441 var tmp = new Array (i + 2);
\r
28442 System.arraycopy (this.listenerList, 0, tmp, 0, i);
\r
28445 this.listenerList = tmp;
\r
28447 Clazz_defineMethod (c$, "remove",
\r
28448 function (t, l) {
\r
28452 for (var i = this.listenerList.length - 2; i >= 0; i -= 2) {
\r
28453 if ((this.listenerList[i] === t) && (this.listenerList[i + 1].equals (l) == true)) {
\r
28457 if (index != -1) {
\r
28458 var tmp = new Array (this.listenerList.length - 2);
\r
28459 System.arraycopy (this.listenerList, 0, tmp, 0, index);
\r
28460 if (index < tmp.length) System.arraycopy (this.listenerList, index + 2, tmp, index, tmp.length - index);
\r
28461 this.listenerList = (tmp.length == 0) ? javax.swing.event.EventListenerList.NULL_ARRAY : tmp;
\r
28463 Clazz_overrideMethod (c$, "toString",
\r
28465 var lList = this.listenerList;
\r
28466 var s = "EventListenerList: ";
\r
28467 s += Clazz_doubleToInt (lList.length / 2) + " listeners: ";
\r
28468 for (var i = 0; i <= lList.length - 2; i += 2) {
\r
28469 s += " type " + (lList[i]).getName ();
\r
28470 s += " listener " + lList[i + 1];
\r
28474 c$.NULL_ARRAY = c$.prototype.NULL_ARRAY = new Array (0);
\r
28476 Clazz_declarePackage ("javax.swing.event");
\r
28477 Clazz_load (["java.util.EventObject"], "javax.swing.event.ChangeEvent", null, function () {
\r
28478 c$ = Clazz_declareType (javax.swing.event, "ChangeEvent", java.util.EventObject);
\r
28480 Clazz_declarePackage ("jssun.swing");
\r
28481 Clazz_load (["jssun.swing.UIClientPropertyKey"], "jssun.swing.StringUIClientPropertyKey", null, function () {
\r
28482 c$ = Clazz_decorateAsClass (function () {
\r
28484 Clazz_instantialize (this, arguments);
\r
28485 }, jssun.swing, "StringUIClientPropertyKey", null, jssun.swing.UIClientPropertyKey);
\r
28486 Clazz_makeConstructor (c$,
\r
28490 Clazz_overrideMethod (c$, "toString",
\r
28495 Clazz_declarePackage ("jssun.swing");
\r
28496 Clazz_declareInterface (jssun.swing, "UIClientPropertyKey");
\r
28497 Clazz_declarePackage ("java.awt");
\r
28498 Clazz_load (["java.awt.Graphics"], "java.awt.Graphics2D", null, function () {
\r
28499 c$ = Clazz_declareType (java.awt, "Graphics2D", java.awt.Graphics);
\r
28500 Clazz_makeConstructor (c$,
\r
28502 Clazz_superConstructor (this, java.awt.Graphics2D, []);
\r
28504 Clazz_overrideMethod (c$, "draw3DRect",
\r
28505 function (x, y, width, height, raised) {
\r
28506 var p = this.getPaint ();
\r
28507 var c = this.getColor ();
\r
28508 var brighter = c.brighter ();
\r
28509 var darker = c.darker ();
\r
28510 this.setColor (raised ? brighter : darker);
\r
28511 this.fillRect (x, y, 1, height + 1);
\r
28512 this.fillRect (x + 1, y, width - 1, 1);
\r
28513 this.setColor (raised ? darker : brighter);
\r
28514 this.fillRect (x + 1, y + height, width, 1);
\r
28515 this.fillRect (x + width, y, 1, height);
\r
28516 this.setPaint (p);
\r
28517 }, "~N,~N,~N,~N,~B");
\r
28518 Clazz_overrideMethod (c$, "fill3DRect",
\r
28519 function (x, y, width, height, raised) {
\r
28520 var p = this.getPaint ();
\r
28521 var c = this.getColor ();
\r
28522 var brighter = c.brighter ();
\r
28523 var darker = c.darker ();
\r
28525 this.setColor (darker);
\r
28526 } else if (p !== c) {
\r
28527 this.setColor (c);
\r
28528 }this.fillRect (x + 1, y + 1, width - 2, height - 2);
\r
28529 this.setColor (raised ? brighter : darker);
\r
28530 this.fillRect (x, y, 1, height);
\r
28531 this.fillRect (x + 1, y, width - 2, 1);
\r
28532 this.setColor (raised ? darker : brighter);
\r
28533 this.fillRect (x + 1, y + height - 1, width - 1, 1);
\r
28534 this.fillRect (x + width - 1, y, 1, height - 1);
\r
28535 this.setPaint (p);
\r
28536 }, "~N,~N,~N,~N,~B");
\r
28538 Clazz_declarePackage ("java.awt");
\r
28539 c$ = Clazz_declareType (java.awt, "Graphics");
\r
28540 Clazz_makeConstructor (c$,
\r
28543 Clazz_defineMethod (c$, "create",
\r
28545 return this.createSwingJS ();
\r
28547 Clazz_defineMethod (c$, "create",
\r
28548 function (x, y, width, height) {
\r
28549 return this.create4 (x, y, width, height);
\r
28550 }, "~N,~N,~N,~N");
\r
28551 Clazz_defineMethod (c$, "create4",
\r
28552 function (x, y, width, height) {
\r
28553 var g = this.createSwingJS ();
\r
28554 if (g == null) return null;
\r
28555 g.translate (x, y);
\r
28556 g.clipRect (0, 0, width, height);
\r
28558 }, "~N,~N,~N,~N");
\r
28559 Clazz_defineMethod (c$, "getFontMetrics",
\r
28561 return this.getFontMetrics (this.getFont ());
\r
28563 Clazz_defineMethod (c$, "drawRect",
\r
28564 function (x, y, width, height) {
\r
28565 if ((width < 0) || (height < 0)) {
\r
28567 }if (height == 0 || width == 0) {
\r
28568 this.drawLine (x, y, x + width, y + height);
\r
28570 this.drawLine (x, y, x + width - 1, y);
\r
28571 this.drawLine (x + width, y, x + width, y + height - 1);
\r
28572 this.drawLine (x + width, y + height, x + 1, y + height);
\r
28573 this.drawLine (x, y + height, x, y + 1);
\r
28574 }}, "~N,~N,~N,~N");
\r
28575 Clazz_defineMethod (c$, "draw3DRect",
\r
28576 function (x, y, width, height, raised) {
\r
28577 var c = this.getColor ();
\r
28578 var brighter = c.brighter ();
\r
28579 var darker = c.darker ();
\r
28580 this.setColor (raised ? brighter : darker);
\r
28581 this.drawLine (x, y, x, y + height);
\r
28582 this.drawLine (x + 1, y, x + width - 1, y);
\r
28583 this.setColor (raised ? darker : brighter);
\r
28584 this.drawLine (x + 1, y + height, x + width, y + height);
\r
28585 this.drawLine (x + width, y, x + width, y + height - 1);
\r
28586 this.setColor (c);
\r
28587 }, "~N,~N,~N,~N,~B");
\r
28588 Clazz_defineMethod (c$, "fill3DRect",
\r
28589 function (x, y, width, height, raised) {
\r
28590 var c = this.getColor ();
\r
28591 var brighter = c.brighter ();
\r
28592 var darker = c.darker ();
\r
28594 this.setColor (darker);
\r
28595 }this.fillRect (x + 1, y + 1, width - 2, height - 2);
\r
28596 this.setColor (raised ? brighter : darker);
\r
28597 this.drawLine (x, y, x, y + height - 1);
\r
28598 this.drawLine (x + 1, y, x + width - 2, y);
\r
28599 this.setColor (raised ? darker : brighter);
\r
28600 this.drawLine (x + 1, y + height - 1, x + width - 1, y + height - 1);
\r
28601 this.drawLine (x + width - 1, y, x + width - 1, y + height - 2);
\r
28602 this.setColor (c);
\r
28603 }, "~N,~N,~N,~N,~B");
\r
28604 Clazz_defineMethod (c$, "drawPolygon",
\r
28606 this.drawPolygon (p.xpoints, p.ypoints, p.npoints);
\r
28607 }, "java.awt.Polygon");
\r
28608 Clazz_defineMethod (c$, "fillPolygon",
\r
28610 this.fillPolygon (p.xpoints, p.ypoints, p.npoints);
\r
28611 }, "java.awt.Polygon");
\r
28612 Clazz_defineMethod (c$, "drawChars",
\r
28613 function (data, offset, length, x, y) {
\r
28614 this.drawString ( String.instantialize (data, offset, length), x, y);
\r
28615 }, "~A,~N,~N,~N,~N");
\r
28616 Clazz_defineMethod (c$, "drawBytes",
\r
28617 function (data, offset, length, x, y) {
\r
28618 this.drawString ( String.instantialize (data, 0, offset, length), x, y);
\r
28619 }, "~A,~N,~N,~N,~N");
\r
28620 Clazz_overrideMethod (c$, "finalize",
\r
28624 Clazz_overrideMethod (c$, "toString",
\r
28626 return this.getClass ().getName () + "[font=" + this.getFont () + ",color=" + this.getColor () + "]";
\r
28628 Clazz_defineMethod (c$, "getClipRect",
\r
28630 return this.getClipBounds ();
\r
28632 Clazz_defineMethod (c$, "hitClip",
\r
28633 function (x, y, width, height) {
\r
28634 var clipRect = this.getClipBounds ();
\r
28635 if (clipRect == null) {
\r
28637 }return clipRect.intersects (x, y, width, height);
\r
28638 }, "~N,~N,~N,~N");
\r
28639 Clazz_declarePackage ("jssun.font");
\r
28640 Clazz_load (["java.awt.FontMetrics", "java.util.Hashtable"], "jssun.font.FontDesignMetrics", ["java.lang.IndexOutOfBoundsException", "java.awt.Toolkit", "swingjs.JSToolkit"], function () {
\r
28641 c$ = Clazz_decorateAsClass (function () {
\r
28643 this.descent = 0;
\r
28644 this.leading = 0;
\r
28645 this.height = -1;
\r
28646 Clazz_instantialize (this, arguments);
\r
28647 }, jssun.font, "FontDesignMetrics", java.awt.FontMetrics);
\r
28648 c$.getMetrics = Clazz_defineMethod (c$, "getMetrics",
\r
28649 function (font) {
\r
28652 r = jssun.font.FontDesignMetrics.metricsCache.get (font);
\r
28655 }if (m == null) {
\r
28656 m = new jssun.font.FontDesignMetrics (font);
\r
28657 jssun.font.FontDesignMetrics.metricsCache.put (font, new jssun.font.FontDesignMetrics.KeyReference (font, m));
\r
28658 }for (var i = 0; i < jssun.font.FontDesignMetrics.recentMetrics.length; i++) {
\r
28659 if (jssun.font.FontDesignMetrics.recentMetrics[i] === m) {
\r
28663 jssun.font.FontDesignMetrics.recentMetrics[jssun.font.FontDesignMetrics.recentIndex++] = m;
\r
28664 if (jssun.font.FontDesignMetrics.recentIndex == 5) {
\r
28665 jssun.font.FontDesignMetrics.recentIndex = 0;
\r
28667 }, "java.awt.Font");
\r
28668 Clazz_makeConstructor (c$,
\r
28669 function (font) {
\r
28670 Clazz_superConstructor (this, jssun.font.FontDesignMetrics, [font]);
\r
28671 this.font = font;
\r
28672 this.initMatrixAndMetrics ();
\r
28673 }, "java.awt.Font");
\r
28674 Clazz_defineMethod (c$, "initMatrixAndMetrics",
\r
28677 //need to calculate ascent, descent, leading, and maxAdvance
\r
28679 Clazz_defineMethod (c$, "charWidth",
\r
28684 }return this.stringWidth (s);
\r
28686 Clazz_overrideMethod (c$, "stringWidth",
\r
28688 return Clazz_doubleToInt (0.5 + this.getWidth (str));
\r
28690 Clazz_defineMethod (c$, "getWidth",
\r
28692 return swingjs.JSToolkit.getStringWidth (null, this.font, str);
\r
28694 Clazz_overrideMethod (c$, "charsWidth",
\r
28695 function (data, off, len) {
\r
28698 throw new IndexOutOfBoundsException ("len=" + len);
\r
28699 }var limit = off + len;
\r
28700 for (var i = off; i < limit; i++) {
\r
28701 var ch = data[i];
\r
28702 width += this.stringWidth ("" + ch);
\r
28704 return Clazz_doubleToInt (0.5 + width);
\r
28706 Clazz_overrideMethod (c$, "getWidths",
\r
28708 var widths = Clazz_newIntArray (256, 0);
\r
28711 Clazz_defineMethod (c$, "getAscent",
\r
28713 if (this.ascent == 0) this.ascent = java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (this.font).getAscent ();
\r
28714 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.ascent);
\r
28716 Clazz_defineMethod (c$, "getDescent",
\r
28718 if (this.descent == 0) this.descent = java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (this.font).getDescent ();
\r
28719 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent);
\r
28721 Clazz_overrideMethod (c$, "getLeading",
\r
28723 return Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent + this.leading) - Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent);
\r
28725 Clazz_overrideMethod (c$, "getHeight",
\r
28727 if (this.height < 0) {
\r
28728 this.height = this.getAscent () + Clazz_floatToInt (jssun.font.FontDesignMetrics.roundingUpValue + this.descent + this.leading);
\r
28729 }return this.height;
\r
28731 Clazz_pu$h(self.c$);
\r
28732 c$ = Clazz_decorateAsClass (function () {
\r
28735 Clazz_instantialize (this, arguments);
\r
28736 }, jssun.font.FontDesignMetrics, "KeyReference");
\r
28737 Clazz_makeConstructor (c$,
\r
28738 function (a, b) {
\r
28742 Clazz_defineMethod (c$, "get",
\r
28746 Clazz_defineMethod (c$, "dispose",
\r
28748 if (jssun.font.FontDesignMetrics.metricsCache.get (this.key) === this) {
\r
28749 jssun.font.FontDesignMetrics.metricsCache.remove (this.key);
\r
28751 c$ = Clazz_p0p ();
\r
28752 Clazz_defineStatics (c$,
\r
28753 "roundingUpValue", 0.95);
\r
28754 c$.metricsCache = c$.prototype.metricsCache = new java.util.Hashtable ();
\r
28755 Clazz_defineStatics (c$,
\r
28757 c$.recentMetrics = c$.prototype.recentMetrics = new Array (5);
\r
28758 Clazz_defineStatics (c$,
\r
28759 "recentIndex", 0);
\r
28761 Clazz_declarePackage ("java.awt");
\r
28762 Clazz_load (["java.awt.font.FontRenderContext"], "java.awt.FontMetrics", ["java.lang.Character"], function () {
\r
28763 c$ = Clazz_decorateAsClass (function () {
\r
28764 this.font = null;
\r
28765 Clazz_instantialize (this, arguments);
\r
28766 }, java.awt, "FontMetrics");
\r
28767 Clazz_makeConstructor (c$,
\r
28768 function (font) {
\r
28769 this.font = font;
\r
28770 }, "java.awt.Font");
\r
28771 Clazz_defineMethod (c$, "getFont",
\r
28773 return this.font;
\r
28775 Clazz_defineMethod (c$, "getFontRenderContext",
\r
28777 return java.awt.FontMetrics.DEFAULT_FRC;
\r
28779 Clazz_defineMethod (c$, "getLeading",
\r
28783 Clazz_defineMethod (c$, "getAscent",
\r
28785 return this.font.getSize ();
\r
28787 Clazz_defineMethod (c$, "getDescent",
\r
28791 Clazz_defineMethod (c$, "getHeight",
\r
28793 return this.getLeading () + this.getAscent () + this.getDescent ();
\r
28795 Clazz_defineMethod (c$, "getMaxAscent",
\r
28797 return this.getAscent ();
\r
28799 Clazz_defineMethod (c$, "getMaxDescent",
\r
28801 return this.getDescent ();
\r
28803 Clazz_defineMethod (c$, "getMaxDecent",
\r
28805 return this.getMaxDescent ();
\r
28807 Clazz_defineMethod (c$, "getMaxAdvance",
\r
28811 Clazz_defineMethod (c$, "charWidth",
\r
28812 function (codePoint) {
\r
28813 if (!Character.isValidCodePoint (codePoint)) {
\r
28814 codePoint = 0xffff;
\r
28815 }if (codePoint < 256) {
\r
28816 return this.getWidths ()[codePoint];
\r
28818 var buffer = Clazz_newCharArray (2, '\0');
\r
28819 var len = Character.toChars (codePoint, buffer, 0);
\r
28820 return this.charsWidth (buffer, 0, len);
\r
28822 Clazz_defineMethod (c$, "charWidth",
\r
28824 if (ch.charCodeAt (0) < 256) {
\r
28825 return this.getWidths ()[ch.charCodeAt (0)];
\r
28826 }var data = Clazz_newCharArray (-1, [ch]);
\r
28827 return this.charsWidth (data, 0, 1);
\r
28829 Clazz_defineMethod (c$, "stringWidth",
\r
28831 var len = str.length;
\r
28832 var data = Clazz_newCharArray (len, '\0');
\r
28833 str.getChars (0, len, data, 0);
\r
28834 return this.charsWidth (data, 0, len);
\r
28836 Clazz_defineMethod (c$, "charsWidth",
\r
28837 function (data, off, len) {
\r
28838 return this.stringWidth ( String.instantialize (data, off, len));
\r
28840 Clazz_defineMethod (c$, "bytesWidth",
\r
28841 function (data, off, len) {
\r
28842 return this.stringWidth ( String.instantialize (data, 0, off, len));
\r
28844 Clazz_defineMethod (c$, "getWidths",
\r
28846 var widths = Clazz_newIntArray (256, 0);
\r
28847 for (var ch = String.fromCharCode (0); ch.charCodeAt (0) < 256; ch = String.fromCharCode (ch.charCodeAt (0) + 1)) {
\r
28848 widths[ch.charCodeAt (0)] = this.charWidth (ch);
\r
28852 Clazz_overrideMethod (c$, "toString",
\r
28854 return this.getClass ().getName () + "[font=" + this.getFont () + "ascent=" + this.getAscent () + ", descent=" + this.getDescent () + ", height=" + this.getHeight () + "]";
\r
28856 c$.DEFAULT_FRC = c$.prototype.DEFAULT_FRC = new java.awt.font.FontRenderContext (null, false, false);
\r
28858 Clazz_declarePackage ("JU");
\r
28859 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
28860 c$ = Clazz_declareType (JU, "PT");
\r
28861 c$.parseInt = Clazz_defineMethod (c$, "parseInt",
\r
28863 return JU.PT.parseIntNext (str, Clazz_newIntArray (-1, [0]));
\r
28865 c$.parseIntNext = Clazz_defineMethod (c$, "parseIntNext",
\r
28866 function (str, next) {
\r
28867 var cch = str.length;
\r
28868 if (next[0] < 0 || next[0] >= cch) return -2147483648;
\r
28869 return JU.PT.parseIntChecked (str, cch, next);
\r
28871 c$.parseIntChecked = Clazz_defineMethod (c$, "parseIntChecked",
\r
28872 function (str, ichMax, next) {
\r
28873 var digitSeen = false;
\r
28875 var ich = next[0];
\r
28876 if (ich < 0) return -2147483648;
\r
28878 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
28880 var negative = false;
\r
28881 if (ich < ichMax && str.charCodeAt (ich) == 45) {
\r
28884 }while (ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {
\r
28885 value = value * 10 + (ch - 48);
\r
28886 digitSeen = true;
\r
28889 if (!digitSeen) value = -2147483648;
\r
28890 else if (negative) value = -value;
\r
28894 c$.isWhiteSpace = Clazz_defineMethod (c$, "isWhiteSpace",
\r
28895 function (str, ich) {
\r
28897 return (ich >= 0 && ((ch = str.charAt (ich)) == ' ' || ch == '\t' || ch == '\n'));
\r
28899 c$.parseFloatChecked = Clazz_defineMethod (c$, "parseFloatChecked",
\r
28900 function (str, ichMax, next, isStrict) {
\r
28901 var digitSeen = false;
\r
28902 var ich = next[0];
\r
28903 if (isStrict && str.indexOf ('\n') != str.lastIndexOf ('\n')) return NaN;
\r
28904 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
28906 var negative = false;
\r
28907 if (ich < ichMax && str.charAt (ich) == '-') {
\r
28913 while (ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {
\r
28914 ival = (ival * 10) + (ch - 48) * 1;
\r
28916 digitSeen = true;
\r
28918 var isDecimal = false;
\r
28920 var nzero = (ival == 0 ? -1 : 0);
\r
28922 isDecimal = true;
\r
28923 while (++ich < ichMax && (ch = str.charCodeAt (ich)) >= 48 && ch <= 57) {
\r
28924 digitSeen = true;
\r
28930 }if (iscale < JU.PT.decimalScale.length) {
\r
28931 ival2 = (ival2 * 10) + (ch - 48) * 1;
\r
28935 if (!digitSeen) {
\r
28937 } else if (ival2 > 0) {
\r
28938 value = ival2 * JU.PT.decimalScale[iscale - 1];
\r
28940 if (nzero - 2 < JU.PT.decimalScale.length) {
\r
28941 value *= JU.PT.decimalScale[nzero - 2];
\r
28943 value *= Math.pow (10, 1 - nzero);
\r
28948 }var isExponent = false;
\r
28949 if (ich < ichMax && (ch == 69 || ch == 101 || ch == 68)) {
\r
28950 isExponent = true;
\r
28951 if (++ich >= ichMax) return NaN;
\r
28952 ch = str.charCodeAt (ich);
\r
28953 if ((ch == 43) && (++ich >= ichMax)) return NaN;
\r
28955 var exponent = JU.PT.parseIntChecked (str, ichMax, next);
\r
28956 if (exponent == -2147483648) return NaN;
\r
28957 if (exponent > 0 && exponent <= JU.PT.tensScale.length) value *= JU.PT.tensScale[exponent - 1];
\r
28958 else if (exponent < 0 && -exponent <= JU.PT.decimalScale.length) value *= JU.PT.decimalScale[-exponent - 1];
\r
28959 else if (exponent != 0) value *= Math.pow (10, exponent);
\r
28962 }if (negative) value = -value;
\r
28963 if (value == Infinity) value = 3.4028235E38;
\r
28964 return (!isStrict || (!isExponent || isDecimal) && JU.PT.checkTrailingText (str, next[0], ichMax) ? value : NaN);
\r
28965 }, "~S,~N,~A,~B");
\r
28966 c$.checkTrailingText = Clazz_defineMethod (c$, "checkTrailingText",
\r
28967 function (str, ich, ichMax) {
\r
28969 while (ich < ichMax && (JU.PT.isWhitespace (ch = str.charAt (ich)) || ch == ';')) ++ich;
\r
28971 return (ich == ichMax);
\r
28973 c$.parseFloatArray = Clazz_defineMethod (c$, "parseFloatArray",
\r
28975 return JU.PT.parseFloatArrayNext (str, Clazz_newIntArray (1, 0), null, null, null);
\r
28977 c$.parseFloatArrayInfested = Clazz_defineMethod (c$, "parseFloatArrayInfested",
\r
28978 function (tokens, data) {
\r
28979 var len = data.length;
\r
28980 var nTokens = tokens.length;
\r
28983 for (var i = 0; i >= 0 && i < len && n < nTokens; i++) {
\r
28985 while (Float.isNaN (f = JU.PT.parseFloat (tokens[n++])) && n < nTokens) {
\r
28987 if (!Float.isNaN (f)) data[(max = i)] = f;
\r
28988 if (n == nTokens) break;
\r
28992 c$.parseFloatArrayNext = Clazz_defineMethod (c$, "parseFloatArrayNext",
\r
28993 function (str, next, f, strStart, strEnd) {
\r
28995 var pt = next[0];
\r
28997 if (strStart != null) {
\r
28998 var p = str.indexOf (strStart, pt);
\r
28999 if (p >= 0) next[0] = p + strStart.length;
\r
29000 }str = str.substring (next[0]);
\r
29001 pt = (strEnd == null ? -1 : str.indexOf (strEnd));
\r
29002 if (pt < 0) pt = str.length;
\r
29003 else str = str.substring (0, pt);
\r
29004 next[0] += pt + 1;
\r
29005 var tokens = JU.PT.getTokens (str);
\r
29006 if (f == null) f = Clazz_newFloatArray (tokens.length, 0);
\r
29007 n = JU.PT.parseFloatArrayInfested (tokens, f);
\r
29008 }if (f == null) return Clazz_newFloatArray (0, 0);
\r
29009 for (var i = n; i < f.length; i++) f[i] = NaN;
\r
29012 }, "~S,~A,~A,~S,~S");
\r
29013 c$.parseFloatRange = Clazz_defineMethod (c$, "parseFloatRange",
\r
29014 function (str, ichMax, next) {
\r
29015 var cch = str.length;
\r
29016 if (ichMax > cch) ichMax = cch;
\r
29017 if (next[0] < 0 || next[0] >= ichMax) return NaN;
\r
29018 return JU.PT.parseFloatChecked (str, ichMax, next, false);
\r
29020 c$.parseFloatNext = Clazz_defineMethod (c$, "parseFloatNext",
\r
29021 function (str, next) {
\r
29022 var cch = (str == null ? -1 : str.length);
\r
29023 return (next[0] < 0 || next[0] >= cch ? NaN : JU.PT.parseFloatChecked (str, cch, next, false));
\r
29025 c$.parseFloatStrict = Clazz_defineMethod (c$, "parseFloatStrict",
\r
29027 var cch = str.length;
\r
29028 if (cch == 0) return NaN;
\r
29029 return JU.PT.parseFloatChecked (str, cch, Clazz_newIntArray (-1, [0]), true);
\r
29031 c$.parseFloat = Clazz_defineMethod (c$, "parseFloat",
\r
29033 return JU.PT.parseFloatNext (str, Clazz_newIntArray (-1, [0]));
\r
29035 c$.parseIntRadix = Clazz_defineMethod (c$, "parseIntRadix",
\r
29036 function (s, i) {
\r
29038 return Integer.parseIntRadix(s, i);
\r
29040 c$.getTokens = Clazz_defineMethod (c$, "getTokens",
\r
29041 function (line) {
\r
29042 return JU.PT.getTokensAt (line, 0);
\r
29044 c$.parseToken = Clazz_defineMethod (c$, "parseToken",
\r
29046 return JU.PT.parseTokenNext (str, Clazz_newIntArray (-1, [0]));
\r
29048 c$.parseTrimmed = Clazz_defineMethod (c$, "parseTrimmed",
\r
29050 return JU.PT.parseTrimmedRange (str, 0, str.length);
\r
29052 c$.parseTrimmedAt = Clazz_defineMethod (c$, "parseTrimmedAt",
\r
29053 function (str, ichStart) {
\r
29054 return JU.PT.parseTrimmedRange (str, ichStart, str.length);
\r
29056 c$.parseTrimmedRange = Clazz_defineMethod (c$, "parseTrimmedRange",
\r
29057 function (str, ichStart, ichMax) {
\r
29058 var cch = str.length;
\r
29059 if (ichMax < cch) cch = ichMax;
\r
29060 if (cch < ichStart) return "";
\r
29061 return JU.PT.parseTrimmedChecked (str, ichStart, cch);
\r
29063 c$.getTokensAt = Clazz_defineMethod (c$, "getTokensAt",
\r
29064 function (line, ich) {
\r
29065 if (line == null) return null;
\r
29066 var cchLine = line.length;
\r
29067 if (ich < 0 || ich > cchLine) return null;
\r
29068 var tokenCount = JU.PT.countTokens (line, ich);
\r
29069 var tokens = new Array (tokenCount);
\r
29070 var next = Clazz_newIntArray (1, 0);
\r
29072 for (var i = 0; i < tokenCount; ++i) tokens[i] = JU.PT.parseTokenChecked (line, cchLine, next);
\r
29076 c$.countTokens = Clazz_defineMethod (c$, "countTokens",
\r
29077 function (line, ich) {
\r
29078 var tokenCount = 0;
\r
29079 if (line != null) {
\r
29080 var ichMax = line.length;
\r
29082 while (ich < ichMax && JU.PT.isWhiteSpace (line, ich)) ++ich;
\r
29084 if (ich == ichMax) break;
\r
29088 } while (ich < ichMax && !JU.PT.isWhiteSpace (line, ich));
\r
29090 }return tokenCount;
\r
29092 c$.parseTokenNext = Clazz_defineMethod (c$, "parseTokenNext",
\r
29093 function (str, next) {
\r
29094 var cch = str.length;
\r
29095 return (next[0] < 0 || next[0] >= cch ? null : JU.PT.parseTokenChecked (str, cch, next));
\r
29097 c$.parseTokenRange = Clazz_defineMethod (c$, "parseTokenRange",
\r
29098 function (str, ichMax, next) {
\r
29099 var cch = str.length;
\r
29100 if (ichMax > cch) ichMax = cch;
\r
29101 return (next[0] < 0 || next[0] >= ichMax ? null : JU.PT.parseTokenChecked (str, ichMax, next));
\r
29103 c$.parseTokenChecked = Clazz_defineMethod (c$, "parseTokenChecked",
\r
29104 function (str, ichMax, next) {
\r
29105 var ich = next[0];
\r
29106 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
29108 var ichNonWhite = ich;
\r
29109 while (ich < ichMax && !JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
29112 return (ichNonWhite == ich ? null : str.substring (ichNonWhite, ich));
\r
29114 c$.parseTrimmedChecked = Clazz_defineMethod (c$, "parseTrimmedChecked",
\r
29115 function (str, ich, ichMax) {
\r
29116 while (ich < ichMax && JU.PT.isWhiteSpace (str, ich)) ++ich;
\r
29118 var ichLast = ichMax - 1;
\r
29119 while (ichLast >= ich && JU.PT.isWhiteSpace (str, ichLast)) --ichLast;
\r
29121 return (ichLast < ich ? "" : str.substring (ich, ichLast + 1));
\r
29123 c$.dVal = Clazz_defineMethod (c$, "dVal",
\r
29127 throw new NumberFormatException("null");
\r
29128 var d=parseFloat(s);
\r
29130 throw new NumberFormatException("Not a Number : "+s);
\r
29133 c$.fVal = Clazz_defineMethod (c$, "fVal",
\r
29136 return this.dVal(s);
\r
29138 c$.parseIntRange = Clazz_defineMethod (c$, "parseIntRange",
\r
29139 function (str, ichMax, next) {
\r
29140 var cch = str.length;
\r
29141 if (ichMax > cch) ichMax = cch;
\r
29142 return (next[0] < 0 || next[0] >= ichMax ? -2147483648 : JU.PT.parseIntChecked (str, ichMax, next));
\r
29144 c$.parseFloatArrayData = Clazz_defineMethod (c$, "parseFloatArrayData",
\r
29145 function (tokens, data) {
\r
29146 JU.PT.parseFloatArrayDataN (tokens, data, data.length);
\r
29148 c$.parseFloatArrayDataN = Clazz_defineMethod (c$, "parseFloatArrayDataN",
\r
29149 function (tokens, data, nData) {
\r
29150 for (var i = nData; --i >= 0; ) data[i] = (i >= tokens.length ? NaN : JU.PT.parseFloat (tokens[i]));
\r
29153 c$.split = Clazz_defineMethod (c$, "split",
\r
29154 function (text, run) {
\r
29155 if (text.length == 0) return new Array (0);
\r
29157 var i = text.indexOf (run);
\r
29159 var runLen = run.length;
\r
29160 if (i < 0 || runLen == 0) {
\r
29161 lines = new Array (1);
\r
29164 }var len = text.length - runLen;
\r
29165 for (; i >= 0 && i < len; n++) i = text.indexOf (run, i + runLen);
\r
29167 lines = new Array (n);
\r
29171 for (; (ipt = text.indexOf (run, i)) >= 0 && pt + 1 < n; ) {
\r
29172 lines[pt++] = text.substring (i, ipt);
\r
29173 i = ipt + runLen;
\r
29175 if (text.indexOf (run, len) != len) len += runLen;
\r
29176 lines[pt] = text.substring (i, len);
\r
29179 c$.getQuotedStringAt = Clazz_defineMethod (c$, "getQuotedStringAt",
\r
29180 function (line, ipt0) {
\r
29181 var next = Clazz_newIntArray (-1, [ipt0]);
\r
29182 return JU.PT.getQuotedStringNext (line, next);
\r
29184 c$.getQuotedStringNext = Clazz_defineMethod (c$, "getQuotedStringNext",
\r
29185 function (line, next) {
\r
29187 if (i < 0 || (i = line.indexOf ("\"", i)) < 0) return "";
\r
29189 var len = line.length;
\r
29190 while (++i < len && line.charAt (i) != '"') if (line.charAt (i) == '\\') i++;
\r
29193 return line.substring (pt, i);
\r
29195 c$.getCSVString = Clazz_defineMethod (c$, "getCSVString",
\r
29196 function (line, next) {
\r
29198 if (i < 0 || (i = line.indexOf ("\"", i)) < 0) return null;
\r
29199 var pt = next[0] = i;
\r
29200 var len = line.length;
\r
29201 var escaped = false;
\r
29202 var haveEscape = false;
\r
29203 while (++i < len && (line.charAt (i) != '"' || (escaped = (i + 1 < len && line.charAt (i + 1) == '"')))) if (escaped) {
\r
29205 haveEscape = true;
\r
29211 }next[1] = i + 1;
\r
29212 var s = line.substring (pt + 1, i);
\r
29213 return (haveEscape ? JU.PT.rep (JU.PT.rep (s, "\"\"", "\0"), "\0", "\"") : s);
\r
29215 c$.isOneOf = Clazz_defineMethod (c$, "isOneOf",
\r
29216 function (key, semiList) {
\r
29217 if (semiList.length == 0) return false;
\r
29218 if (semiList.charAt (0) != ';') semiList = ";" + semiList + ";";
\r
29219 return key.indexOf (";") < 0 && semiList.indexOf (';' + key + ';') >= 0;
\r
29221 c$.getQuotedAttribute = Clazz_defineMethod (c$, "getQuotedAttribute",
\r
29222 function (info, name) {
\r
29223 var i = info.indexOf (name + "=");
\r
29224 return (i < 0 ? null : JU.PT.getQuotedStringAt (info, i));
\r
29226 c$.approx = Clazz_defineMethod (c$, "approx",
\r
29227 function (f, n) {
\r
29228 return Math.round (f * n) / n;
\r
29230 c$.rep = Clazz_defineMethod (c$, "rep",
\r
29231 function (str, strFrom, strTo) {
\r
29232 if (str == null || strFrom.length == 0 || str.indexOf (strFrom) < 0) return str;
\r
29233 var isOnce = (strTo.indexOf (strFrom) >= 0);
\r
29235 str = str.$replace (strFrom, strTo);
\r
29236 } while (!isOnce && str.indexOf (strFrom) >= 0);
\r
29239 c$.formatF = Clazz_defineMethod (c$, "formatF",
\r
29240 function (value, width, precision, alignLeft, zeroPad) {
\r
29241 return JU.PT.formatS (JU.DF.formatDecimal (value, precision), width, 0, alignLeft, zeroPad);
\r
29242 }, "~N,~N,~N,~B,~B");
\r
29243 c$.formatD = Clazz_defineMethod (c$, "formatD",
\r
29244 function (value, width, precision, alignLeft, zeroPad, allowOverflow) {
\r
29245 return JU.PT.formatS (JU.DF.formatDecimal (value, -1 - precision), width, 0, alignLeft, zeroPad);
\r
29246 }, "~N,~N,~N,~B,~B,~B");
\r
29247 c$.formatS = Clazz_defineMethod (c$, "formatS",
\r
29248 function (value, width, precision, alignLeft, zeroPad) {
\r
29249 if (value == null) return "";
\r
29250 var len = value.length;
\r
29251 if (precision != 2147483647 && precision > 0 && precision < len) value = value.substring (0, precision);
\r
29252 else if (precision < 0 && len + precision >= 0) value = value.substring (len + precision + 1);
\r
29253 var padLength = width - value.length;
\r
29254 if (padLength <= 0) return value;
\r
29255 var isNeg = (zeroPad && !alignLeft && value.charAt (0) == '-');
\r
29256 var padChar = (zeroPad ? '0' : ' ');
\r
29257 var padChar0 = (isNeg ? '-' : padChar);
\r
29258 var sb = new JU.SB ();
\r
29259 if (alignLeft) sb.append (value);
\r
29260 sb.appendC (padChar0);
\r
29261 for (var i = padLength; --i > 0; ) sb.appendC (padChar);
\r
29263 if (!alignLeft) sb.append (isNeg ? padChar + value.substring (1) : value);
\r
29264 return sb.toString ();
\r
29265 }, "~S,~N,~N,~B,~B");
\r
29266 c$.replaceWithCharacter = Clazz_defineMethod (c$, "replaceWithCharacter",
\r
29267 function (str, strFrom, chTo) {
\r
29268 if (str == null) return null;
\r
29269 for (var i = strFrom.length; --i >= 0; ) str = str.$replace (strFrom.charAt (i), chTo);
\r
29273 c$.replaceAllCharacters = Clazz_defineMethod (c$, "replaceAllCharacters",
\r
29274 function (str, strFrom, strTo) {
\r
29275 for (var i = strFrom.length; --i >= 0; ) {
\r
29276 var chFrom = strFrom.substring (i, i + 1);
\r
29277 str = JU.PT.rep (str, chFrom, strTo);
\r
29281 c$.trim = Clazz_defineMethod (c$, "trim",
\r
29282 function (str, chars) {
\r
29283 if (chars.length == 0) return str.trim ();
\r
29284 var len = str.length;
\r
29286 while (k < len && chars.indexOf (str.charAt (k)) >= 0) k++;
\r
29288 var m = str.length - 1;
\r
29289 while (m > k && chars.indexOf (str.charAt (m)) >= 0) m--;
\r
29291 return str.substring (k, m + 1);
\r
29293 c$.trimQuotes = Clazz_defineMethod (c$, "trimQuotes",
\r
29294 function (value) {
\r
29295 return (value != null && value.length > 1 && value.startsWith ("\"") && value.endsWith ("\"") ? value.substring (1, value.length - 1) : value);
\r
29297 c$.isNonStringPrimitive = Clazz_defineMethod (c$, "isNonStringPrimitive",
\r
29298 function (info) {
\r
29299 return Clazz_instanceOf (info, Number) || Clazz_instanceOf (info, Boolean);
\r
29301 c$.arrayGet = Clazz_defineMethod (c$, "arrayGet",
\r
29302 function (info, i) {
\r
29306 c$.toJSON = Clazz_defineMethod (c$, "toJSON",
\r
29307 function (infoType, info) {
\r
29308 if (info == null) return JU.PT.packageJSON (infoType, null);
\r
29309 if (JU.PT.isNonStringPrimitive (info)) return JU.PT.packageJSON (infoType, info.toString ());
\r
29313 if (Clazz_instanceOf (info, String)) {
\r
29316 if (typeof s == "undefined") s = "null"
\r
29317 }if (s.indexOf ("{\"") != 0) {
\r
29318 s = JU.PT.rep (s, "\"", "\\\"");
\r
29319 s = JU.PT.rep (s, "\n", "\\n");
\r
29320 s = "\"" + s + "\"";
\r
29322 }if (Clazz_instanceOf (info, javajs.api.JSONEncodable)) {
\r
29323 if ((s = (info).toJSON ()) == null) s = "null";
\r
29325 }sb = new JU.SB ();
\r
29326 if (Clazz_instanceOf (info, java.util.Map)) {
\r
29327 sb.append ("{ ");
\r
29329 for (var key, $key = (info).keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {
\r
29330 sb.append (sep).append (JU.PT.packageJSON (key, JU.PT.toJSON (null, (info).get (key))));
\r
29333 sb.append (" }");
\r
29335 }if (Clazz_instanceOf (info, JU.Lst)) {
\r
29336 sb.append ("[ ");
\r
29337 var n = (info).size ();
\r
29338 for (var i = 0; i < n; i++) {
\r
29339 if (i > 0) sb.appendC (',');
\r
29340 sb.append (JU.PT.toJSON (null, (info).get (i)));
\r
29342 sb.append (" ]");
\r
29344 }if (Clazz_instanceOf (info, JU.M34)) {
\r
29345 var len = (Clazz_instanceOf (info, JU.M4) ? 4 : 3);
\r
29346 var x = Clazz_newFloatArray (len, 0);
\r
29348 sb.appendC ('[');
\r
29349 for (var i = 0; i < len; i++) {
\r
29350 if (i > 0) sb.appendC (',');
\r
29352 sb.append (JU.PT.toJSON (null, x));
\r
29354 sb.appendC (']');
\r
29356 }s = JU.PT.nonArrayString (info);
\r
29359 var n = JU.AU.getLength (info);
\r
29360 for (var i = 0; i < n; i++) {
\r
29361 if (i > 0) sb.appendC (',');
\r
29362 sb.append (JU.PT.toJSON (null, JU.PT.arrayGet (info, i)));
\r
29366 }info = info.toString ();
\r
29368 return JU.PT.packageJSON (infoType, (s == null ? sb.toString () : s));
\r
29370 c$.nonArrayString = Clazz_defineMethod (c$, "nonArrayString",
\r
29373 var s = x.toString(); return (s.startsWith("[object") &&
\r
29374 s.endsWith("Array]") ? null : s);
\r
29376 c$.byteArrayToJSON = Clazz_defineMethod (c$, "byteArrayToJSON",
\r
29377 function (data) {
\r
29378 var sb = new JU.SB ();
\r
29380 var n = data.length;
\r
29381 for (var i = 0; i < n; i++) {
\r
29382 if (i > 0) sb.appendC (',');
\r
29383 sb.appendI (data[i] & 0xFF);
\r
29386 return sb.toString ();
\r
29388 c$.packageJSON = Clazz_defineMethod (c$, "packageJSON",
\r
29389 function (infoType, info) {
\r
29390 return (infoType == null ? info : "\"" + infoType + "\": " + info);
\r
29392 c$.isAS = Clazz_defineMethod (c$, "isAS",
\r
29395 return Clazz_isAS(x);
\r
29397 c$.isASS = Clazz_defineMethod (c$, "isASS",
\r
29400 return Clazz_isASS(x);
\r
29402 c$.isAP = Clazz_defineMethod (c$, "isAP",
\r
29405 return Clazz_isAP(x);
\r
29407 c$.isAF = Clazz_defineMethod (c$, "isAF",
\r
29410 return Clazz_isAF(x);
\r
29412 c$.isAFloat = Clazz_defineMethod (c$, "isAFloat",
\r
29415 return Clazz_isAFloat(x);
\r
29417 c$.isAD = Clazz_defineMethod (c$, "isAD",
\r
29420 return Clazz_isAF(x);
\r
29422 c$.isADD = Clazz_defineMethod (c$, "isADD",
\r
29425 return Clazz_isAFF(x);
\r
29427 c$.isAB = Clazz_defineMethod (c$, "isAB",
\r
29430 return Clazz_isAI(x);
\r
29432 c$.isAI = Clazz_defineMethod (c$, "isAI",
\r
29435 return Clazz_isAI(x);
\r
29437 c$.isAII = Clazz_defineMethod (c$, "isAII",
\r
29440 return Clazz_isAII(x);
\r
29442 c$.isAFF = Clazz_defineMethod (c$, "isAFF",
\r
29445 return Clazz_isAFF(x);
\r
29447 c$.isAFFF = Clazz_defineMethod (c$, "isAFFF",
\r
29450 return Clazz_isAFFF(x);
\r
29452 c$.escapeUrl = Clazz_defineMethod (c$, "escapeUrl",
\r
29454 url = JU.PT.rep (url, "\n", "");
\r
29455 url = JU.PT.rep (url, "%", "%25");
\r
29456 url = JU.PT.rep (url, "#", "%23");
\r
29457 url = JU.PT.rep (url, "[", "%5B");
\r
29458 url = JU.PT.rep (url, "]", "%5D");
\r
29459 url = JU.PT.rep (url, " ", "%20");
\r
29462 c$.esc = Clazz_defineMethod (c$, "esc",
\r
29464 if (str == null || str.length == 0) return "\"\"";
\r
29465 var haveEscape = false;
\r
29467 for (; i < "\\\\\tt\rr\nn\"\"".length; i += 2) if (str.indexOf ("\\\\\tt\rr\nn\"\"".charAt (i)) >= 0) {
\r
29468 haveEscape = true;
\r
29471 if (haveEscape) while (i < "\\\\\tt\rr\nn\"\"".length) {
\r
29473 var ch = "\\\\\tt\rr\nn\"\"".charAt (i++);
\r
29474 var ch2 = "\\\\\tt\rr\nn\"\"".charAt (i++);
\r
29475 var sb = new JU.SB ();
\r
29477 while ((pt = str.indexOf (ch, pt + 1)) >= 0) {
\r
29478 sb.append (str.substring (pt0, pt)).appendC ('\\').appendC (ch2);
\r
29481 sb.append (str.substring (pt0, str.length));
\r
29482 str = sb.toString ();
\r
29484 return "\"" + JU.PT.escUnicode (str) + "\"";
\r
29486 c$.escUnicode = Clazz_defineMethod (c$, "escUnicode",
\r
29488 for (var i = str.length; --i >= 0; ) if (str.charCodeAt (i) > 0x7F) {
\r
29489 var s = "0000" + Integer.toHexString (str.charCodeAt (i));
\r
29490 str = str.substring (0, i) + "\\u" + s.substring (s.length - 4) + str.substring (i + 1);
\r
29494 c$.escF = Clazz_defineMethod (c$, "escF",
\r
29498 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)
\r
29502 c$.join = Clazz_defineMethod (c$, "join",
\r
29503 function (s, c, i0) {
\r
29504 if (s.length < i0) return null;
\r
29505 var sb = new JU.SB ();
\r
29506 sb.append (s[i0++]);
\r
29507 for (var i = i0; i < s.length; i++) sb.appendC (c).append (s[i]);
\r
29509 return sb.toString ();
\r
29511 c$.isLike = Clazz_defineMethod (c$, "isLike",
\r
29512 function (a, b) {
\r
29513 var areEqual = a.equals (b);
\r
29514 if (areEqual) return true;
\r
29515 var isStart = b.startsWith ("*");
\r
29516 var isEnd = b.endsWith ("*");
\r
29517 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
29519 c$.getMapValueNoCase = Clazz_defineMethod (c$, "getMapValueNoCase",
\r
29520 function (h, key) {
\r
29521 if ("this".equals (key)) return h;
\r
29522 var val = h.get (key);
\r
29523 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
29526 }, "java.util.Map,~S");
\r
29527 c$.getMapSubset = Clazz_defineMethod (c$, "getMapSubset",
\r
29528 function (h, key, h2) {
\r
29529 var val = h.get (key);
\r
29530 if (val != null) {
\r
29531 h2.put (key, val);
\r
29533 }for (var e, $e = h.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) {
\r
29534 var k = e.getKey ();
\r
29535 if (JU.PT.isLike (k, key)) h2.put (k, e.getValue ());
\r
29537 }, "java.util.Map,~S,java.util.Map");
\r
29538 c$.clean = Clazz_defineMethod (c$, "clean",
\r
29540 return JU.PT.rep (JU.PT.replaceAllCharacters (s, " \t\n\r", " "), " ", " ").trim ();
\r
29542 c$.fdup = Clazz_defineMethod (c$, "fdup",
\r
29543 function (f, pt, n) {
\r
29546 for (var i = pt; --i >= 1; ) {
\r
29547 if (JU.PT.isDigit (ch = f.charAt (i))) continue;
\r
29550 if (count++ != 0) return f;
\r
29553 if (i != 1 && f.charAt (i - 1) != '.') return f;
\r
29559 var s = f.substring (0, pt + 1);
\r
29560 var sb = new JU.SB ();
\r
29561 for (var i = 0; i < n; i++) sb.append (s);
\r
29563 sb.append (f.substring (pt + 1));
\r
29564 return sb.toString ();
\r
29566 c$.formatString = Clazz_defineMethod (c$, "formatString",
\r
29567 function (strFormat, key, strT, floatT, doubleT, doOne) {
\r
29568 if (strFormat == null) return null;
\r
29569 if ("".equals (strFormat)) return "";
\r
29570 var len = key.length;
\r
29571 if (strFormat.indexOf ("%") < 0 || len == 0 || strFormat.indexOf (key) < 0) return strFormat;
\r
29572 var strLabel = "";
\r
29576 for (ich = 0; (ichPercent = strFormat.indexOf ('%', ich)) >= 0 && (ichKey = strFormat.indexOf (key, ichPercent + 1)) >= 0; ) {
\r
29577 if (ich != ichPercent) strLabel += strFormat.substring (ich, ichPercent);
\r
29578 ich = ichPercent + 1;
\r
29579 if (ichKey > ichPercent + 6) {
\r
29583 var alignLeft = false;
\r
29584 if (strFormat.charAt (ich) == '-') {
\r
29585 alignLeft = true;
\r
29587 }var zeroPad = false;
\r
29588 if (strFormat.charAt (ich) == '0') {
\r
29593 while ((ch = strFormat.charAt (ich)) >= '0' && (ch <= '9')) {
\r
29594 width = (10 * width) + (ch.charCodeAt (0) - 48);
\r
29597 var precision = 2147483647;
\r
29598 var isExponential = false;
\r
29599 if (strFormat.charAt (ich) == '.') {
\r
29601 if ((ch = strFormat.charAt (ich)) == '-') {
\r
29602 isExponential = true;
\r
29604 }if ((ch = strFormat.charAt (ich)) >= '0' && ch <= '9') {
\r
29605 precision = ch.charCodeAt (0) - 48;
\r
29607 }if (isExponential) precision = -precision - (strT == null ? 1 : 0);
\r
29608 }var st = strFormat.substring (ich, ich + len);
\r
29609 if (!st.equals (key)) {
\r
29610 ich = ichPercent + 1;
\r
29614 if (!Float.isNaN (floatT)) strLabel += JU.PT.formatF (floatT, width, precision, alignLeft, zeroPad);
\r
29615 else if (strT != null) strLabel += JU.PT.formatS (strT, width, precision, alignLeft, zeroPad);
\r
29616 else if (!Double.isNaN (doubleT)) strLabel += JU.PT.formatD (doubleT, width, precision, alignLeft, zeroPad, true);
\r
29617 if (doOne) break;
\r
29618 } catch (ioobe) {
\r
29619 if (Clazz_exceptionOf (ioobe, IndexOutOfBoundsException)) {
\r
29620 ich = ichPercent;
\r
29627 strLabel += strFormat.substring (ich);
\r
29629 }, "~S,~S,~S,~N,~N,~B");
\r
29630 c$.formatStringS = Clazz_defineMethod (c$, "formatStringS",
\r
29631 function (strFormat, key, strT) {
\r
29632 return JU.PT.formatString (strFormat, key, strT, NaN, NaN, false);
\r
29634 c$.formatStringF = Clazz_defineMethod (c$, "formatStringF",
\r
29635 function (strFormat, key, floatT) {
\r
29636 return JU.PT.formatString (strFormat, key, null, floatT, NaN, false);
\r
29638 c$.formatStringI = Clazz_defineMethod (c$, "formatStringI",
\r
29639 function (strFormat, key, intT) {
\r
29640 return JU.PT.formatString (strFormat, key, "" + intT, NaN, NaN, false);
\r
29642 c$.sprintf = Clazz_defineMethod (c$, "sprintf",
\r
29643 function (strFormat, list, values) {
\r
29644 if (values == null) return strFormat;
\r
29645 var n = list.length;
\r
29646 if (n == values.length) try {
\r
29647 for (var o = 0; o < n; o++) {
\r
29648 if (values[o] == null) continue;
\r
29649 switch (list.charAt (o)) {
\r
29651 strFormat = JU.PT.formatString (strFormat, "s", values[o], NaN, NaN, true);
\r
29654 strFormat = JU.PT.formatString (strFormat, "f", null, (values[o]).floatValue (), NaN, true);
\r
29657 strFormat = JU.PT.formatString (strFormat, "d", "" + values[o], NaN, NaN, true);
\r
29658 strFormat = JU.PT.formatString (strFormat, "i", "" + values[o], NaN, NaN, true);
\r
29661 strFormat = JU.PT.formatString (strFormat, "e", null, NaN, (values[o]).doubleValue (), true);
\r
29664 var pVal = values[o];
\r
29665 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.x, NaN, true);
\r
29666 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.y, NaN, true);
\r
29667 strFormat = JU.PT.formatString (strFormat, "p", null, pVal.z, NaN, true);
\r
29670 var qVal = values[o];
\r
29671 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.x, NaN, true);
\r
29672 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.y, NaN, true);
\r
29673 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.z, NaN, true);
\r
29674 strFormat = JU.PT.formatString (strFormat, "q", null, qVal.w, NaN, true);
\r
29677 var sVal = values[o];
\r
29678 for (var i = 0; i < sVal.length; i++) strFormat = JU.PT.formatString (strFormat, "s", sVal[i], NaN, NaN, true);
\r
29682 var fVal = values[o];
\r
29683 for (var i = 0; i < fVal.length; i++) strFormat = JU.PT.formatString (strFormat, "f", null, fVal[i], NaN, true);
\r
29687 var iVal = values[o];
\r
29688 for (var i = 0; i < iVal.length; i++) strFormat = JU.PT.formatString (strFormat, "d", "" + iVal[i], NaN, NaN, true);
\r
29690 for (var i = 0; i < iVal.length; i++) strFormat = JU.PT.formatString (strFormat, "i", "" + iVal[i], NaN, NaN, true);
\r
29694 var dVal = values[o];
\r
29695 for (var i = 0; i < dVal.length; i++) strFormat = JU.PT.formatString (strFormat, "e", null, NaN, dVal[i], true);
\r
29699 return JU.PT.rep (strFormat, "%%", "%");
\r
29701 if (Clazz_exceptionOf (e, Exception)) {
\r
29706 System.out.println ("TextFormat.sprintf error " + list + " " + strFormat);
\r
29707 return JU.PT.rep (strFormat, "%", "?");
\r
29709 c$.formatCheck = Clazz_defineMethod (c$, "formatCheck",
\r
29710 function (strFormat) {
\r
29711 if (strFormat == null || strFormat.indexOf ('p') < 0 && strFormat.indexOf ('q') < 0) return strFormat;
\r
29712 strFormat = JU.PT.rep (strFormat, "%%", "\1");
\r
29713 strFormat = JU.PT.rep (strFormat, "%p", "%6.2p");
\r
29714 strFormat = JU.PT.rep (strFormat, "%q", "%6.2q");
\r
29715 var format = JU.PT.split (strFormat, "%");
\r
29716 var sb = new JU.SB ();
\r
29717 sb.append (format[0]);
\r
29718 for (var i = 1; i < format.length; i++) {
\r
29719 var f = "%" + format[i];
\r
29721 if (f.length >= 3) {
\r
29722 if ((pt = f.indexOf ('p')) >= 0) f = JU.PT.fdup (f, pt, 3);
\r
29723 if ((pt = f.indexOf ('q')) >= 0) f = JU.PT.fdup (f, pt, 4);
\r
29726 return sb.toString ().$replace ('\1', '%');
\r
29728 c$.leftJustify = Clazz_defineMethod (c$, "leftJustify",
\r
29729 function (s, s1, s2) {
\r
29731 var n = s1.length - s2.length;
\r
29732 if (n > 0) s.append (s1.substring (0, n));
\r
29733 }, "JU.SB,~S,~S");
\r
29734 c$.rightJustify = Clazz_defineMethod (c$, "rightJustify",
\r
29735 function (s, s1, s2) {
\r
29736 var n = s1.length - s2.length;
\r
29737 if (n > 0) s.append (s1.substring (0, n));
\r
29739 }, "JU.SB,~S,~S");
\r
29740 c$.safeTruncate = Clazz_defineMethod (c$, "safeTruncate",
\r
29741 function (f, n) {
\r
29742 if (f > -0.001 && f < 0.001) f = 0;
\r
29743 return (f + " ").substring (0, n);
\r
29745 c$.isWild = Clazz_defineMethod (c$, "isWild",
\r
29747 return s != null && (s.indexOf ("*") >= 0 || s.indexOf ("?") >= 0);
\r
29749 c$.isMatch = Clazz_defineMethod (c$, "isMatch",
\r
29750 function (search, match, checkStar, allowInitialStar) {
\r
29751 if (search.equals (match)) return true;
\r
29752 var mLen = match.length;
\r
29753 if (mLen == 0) return false;
\r
29754 var isStar0 = (checkStar && allowInitialStar ? match.charAt (0) == '*' : false);
\r
29755 if (mLen == 1 && isStar0) return true;
\r
29756 var isStar1 = (checkStar && match.endsWith ("*"));
\r
29757 var haveQ = (match.indexOf ('?') >= 0);
\r
29759 if (isStar0) return (isStar1 ? (mLen < 3 || search.indexOf (match.substring (1, mLen - 1)) >= 0) : search.endsWith (match.substring (1)));
\r
29760 else if (isStar1) return search.startsWith (match.substring (0, mLen - 1));
\r
29761 }var sLen = search.length;
\r
29762 var qqqq = "????";
\r
29764 while (nq < sLen) {
\r
29770 match = qqqq + match.substring (1);
\r
29773 match = match.substring (0, mLen - 1) + qqqq;
\r
29775 }}if (mLen < sLen) return false;
\r
29777 while (mLen > sLen) {
\r
29778 if (allowInitialStar && match.charAt (ich) == '?') {
\r
29780 } else if (match.charAt (ich + mLen - 1) != '?') {
\r
29784 for (var i = sLen; --i >= 0; ) {
\r
29785 var chm = match.charAt (ich + i);
\r
29786 if (chm == '?') continue;
\r
29787 var chs = search.charAt (i);
\r
29788 if (chm != chs && (chm != '\1' || chs != '?')) return false;
\r
29791 }, "~S,~S,~B,~B");
\r
29792 c$.replaceQuotedStrings = Clazz_defineMethod (c$, "replaceQuotedStrings",
\r
29793 function (s, list, newList) {
\r
29794 var n = list.size ();
\r
29795 for (var i = 0; i < n; i++) {
\r
29796 var name = list.get (i);
\r
29797 var newName = newList.get (i);
\r
29798 if (!newName.equals (name)) s = JU.PT.rep (s, "\"" + name + "\"", "\"" + newName + "\"");
\r
29801 }, "~S,JU.Lst,JU.Lst");
\r
29802 c$.replaceStrings = Clazz_defineMethod (c$, "replaceStrings",
\r
29803 function (s, list, newList) {
\r
29804 var n = list.size ();
\r
29805 for (var i = 0; i < n; i++) {
\r
29806 var name = list.get (i);
\r
29807 var newName = newList.get (i);
\r
29808 if (!newName.equals (name)) s = JU.PT.rep (s, name, newName);
\r
29811 }, "~S,JU.Lst,JU.Lst");
\r
29812 c$.isDigit = Clazz_defineMethod (c$, "isDigit",
\r
29814 var c = (ch).charCodeAt (0);
\r
29815 return (48 <= c && c <= 57);
\r
29817 c$.isUpperCase = Clazz_defineMethod (c$, "isUpperCase",
\r
29819 var c = (ch).charCodeAt (0);
\r
29820 return (65 <= c && c <= 90);
\r
29822 c$.isLowerCase = Clazz_defineMethod (c$, "isLowerCase",
\r
29824 var c = (ch).charCodeAt (0);
\r
29825 return (97 <= c && c <= 122);
\r
29827 c$.isLetter = Clazz_defineMethod (c$, "isLetter",
\r
29829 var c = (ch).charCodeAt (0);
\r
29830 return (65 <= c && c <= 90 || 97 <= c && c <= 122);
\r
29832 c$.isLetterOrDigit = Clazz_defineMethod (c$, "isLetterOrDigit",
\r
29834 var c = (ch).charCodeAt (0);
\r
29835 return (65 <= c && c <= 90 || 97 <= c && c <= 122 || 48 <= c && c <= 57);
\r
29837 c$.isWhitespace = Clazz_defineMethod (c$, "isWhitespace",
\r
29839 var c = (ch).charCodeAt (0);
\r
29840 return (c >= 0x1c && c <= 0x20 || c >= 0x9 && c <= 0xd);
\r
29842 c$.fixPtFloats = Clazz_defineMethod (c$, "fixPtFloats",
\r
29843 function (pt, f) {
\r
29844 pt.x = Math.round (pt.x * f) / f;
\r
29845 pt.y = Math.round (pt.y * f) / f;
\r
29846 pt.z = Math.round (pt.z * f) / f;
\r
29848 c$.fixDouble = Clazz_defineMethod (c$, "fixDouble",
\r
29849 function (d, f) {
\r
29850 return Math.round (d * f) / f;
\r
29852 c$.parseFloatFraction = Clazz_defineMethod (c$, "parseFloatFraction",
\r
29854 var pt = s.indexOf ("/");
\r
29855 return (pt < 0 ? JU.PT.parseFloat (s) : JU.PT.parseFloat (s.substring (0, pt)) / JU.PT.parseFloat (s.substring (pt + 1)));
\r
29857 Clazz_defineStatics (c$,
\r
29858 "tensScale", Clazz_newFloatArray (-1, [10, 100, 1000, 10000, 100000, 1000000]),
\r
29859 "decimalScale", Clazz_newFloatArray (-1, [0.1, 0.01, 0.001, 0.0001, 0.00001, 0.000001, 0.0000001, 0.00000001, 0.000000001]),
\r
29860 "FLOAT_MIN_SAFE", 2E-45,
\r
29861 "escapable", "\\\\\tt\rr\nn\"\"",
\r
29862 "FRACTIONAL_PRECISION", 100000,
\r
29863 "CARTESIAN_PRECISION", 10000);
\r
29865 Clazz_declarePackage ("javajs.api");
\r
29866 Clazz_declareInterface (javajs.api, "JSONEncodable");
\r
29867 Clazz_declarePackage ("JU");
\r
29868 Clazz_load (null, "JU.AU", ["java.util.Arrays", "JU.Lst"], function () {
\r
29869 c$ = Clazz_declareType (JU, "AU");
\r
29870 c$.ensureLength = Clazz_defineMethod (c$, "ensureLength",
\r
29871 function (array, minimumLength) {
\r
29872 if (array != null && JU.AU.getLength (array) >= minimumLength) return array;
\r
29873 return JU.AU.arrayCopyObject (array, minimumLength);
\r
29875 c$.ensureLengthS = Clazz_defineMethod (c$, "ensureLengthS",
\r
29876 function (array, minimumLength) {
\r
29877 if (array != null && array.length >= minimumLength) return array;
\r
29878 return JU.AU.arrayCopyS (array, minimumLength);
\r
29880 c$.ensureLengthA = Clazz_defineMethod (c$, "ensureLengthA",
\r
29881 function (array, minimumLength) {
\r
29882 if (array != null && array.length >= minimumLength) return array;
\r
29883 return JU.AU.arrayCopyF (array, minimumLength);
\r
29885 c$.ensureLengthI = Clazz_defineMethod (c$, "ensureLengthI",
\r
29886 function (array, minimumLength) {
\r
29887 if (array != null && array.length >= minimumLength) return array;
\r
29888 return JU.AU.arrayCopyI (array, minimumLength);
\r
29890 c$.ensureLengthShort = Clazz_defineMethod (c$, "ensureLengthShort",
\r
29891 function (array, minimumLength) {
\r
29892 if (array != null && array.length >= minimumLength) return array;
\r
29893 return JU.AU.arrayCopyShort (array, minimumLength);
\r
29895 c$.ensureLengthByte = Clazz_defineMethod (c$, "ensureLengthByte",
\r
29896 function (array, minimumLength) {
\r
29897 if (array != null && array.length >= minimumLength) return array;
\r
29898 return JU.AU.arrayCopyByte (array, minimumLength);
\r
29900 c$.doubleLength = Clazz_defineMethod (c$, "doubleLength",
\r
29901 function (array) {
\r
29902 return JU.AU.arrayCopyObject (array, (array == null ? 16 : 2 * JU.AU.getLength (array)));
\r
29904 c$.doubleLengthS = Clazz_defineMethod (c$, "doubleLengthS",
\r
29905 function (array) {
\r
29906 return JU.AU.arrayCopyS (array, (array == null ? 16 : 2 * array.length));
\r
29908 c$.doubleLengthF = Clazz_defineMethod (c$, "doubleLengthF",
\r
29909 function (array) {
\r
29910 return JU.AU.arrayCopyF (array, (array == null ? 16 : 2 * array.length));
\r
29912 c$.doubleLengthI = Clazz_defineMethod (c$, "doubleLengthI",
\r
29913 function (array) {
\r
29914 return JU.AU.arrayCopyI (array, (array == null ? 16 : 2 * array.length));
\r
29916 c$.doubleLengthShort = Clazz_defineMethod (c$, "doubleLengthShort",
\r
29917 function (array) {
\r
29918 return JU.AU.arrayCopyShort (array, (array == null ? 16 : 2 * array.length));
\r
29920 c$.doubleLengthByte = Clazz_defineMethod (c$, "doubleLengthByte",
\r
29921 function (array) {
\r
29922 return JU.AU.arrayCopyByte (array, (array == null ? 16 : 2 * array.length));
\r
29924 c$.doubleLengthBool = Clazz_defineMethod (c$, "doubleLengthBool",
\r
29925 function (array) {
\r
29926 return JU.AU.arrayCopyBool (array, (array == null ? 16 : 2 * array.length));
\r
29928 c$.deleteElements = Clazz_defineMethod (c$, "deleteElements",
\r
29929 function (array, firstElement, nElements) {
\r
29930 if (nElements == 0 || array == null) return array;
\r
29931 var oldLength = JU.AU.getLength (array);
\r
29932 if (firstElement >= oldLength) return array;
\r
29933 var n = oldLength - (firstElement + nElements);
\r
29934 if (n < 0) n = 0;
\r
29935 var t = JU.AU.newInstanceO (array, firstElement + n);
\r
29936 if (firstElement > 0) System.arraycopy (array, 0, t, 0, firstElement);
\r
29937 if (n > 0) System.arraycopy (array, firstElement + nElements, t, firstElement, n);
\r
29940 c$.arrayCopyObject = Clazz_defineMethod (c$, "arrayCopyObject",
\r
29941 function (array, newLength) {
\r
29942 if (array == null) {
\r
29944 }var oldLength = JU.AU.getLength (array);
\r
29945 if (newLength == oldLength) return array;
\r
29946 var t = JU.AU.newInstanceO (array, newLength);
\r
29947 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29950 c$.newInstanceO = Clazz_defineMethod (c$, "newInstanceO",
\r
29951 function (array, n) {
\r
29953 if (!array.getClass().getComponentType)
\r
29954 return new Array(n);
\r
29956 c$.getLength = Clazz_defineMethod (c$, "getLength",
\r
29957 function (array) {
\r
29959 return array.length
\r
29961 c$.arrayCopyS = Clazz_defineMethod (c$, "arrayCopyS",
\r
29962 function (array, newLength) {
\r
29963 if (newLength < 0) newLength = array.length;
\r
29964 var t = new Array (newLength);
\r
29965 if (array != null) {
\r
29966 var oldLength = array.length;
\r
29967 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29970 c$.arrayCopyII = Clazz_defineMethod (c$, "arrayCopyII",
\r
29971 function (array, newLength) {
\r
29972 var t = JU.AU.newInt2 (newLength);
\r
29973 if (array != null) {
\r
29974 var oldLength = array.length;
\r
29975 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
29978 c$.arrayCopyPt = Clazz_defineMethod (c$, "arrayCopyPt",
\r
29979 function (array, newLength) {
\r
29980 if (newLength < 0) newLength = array.length;
\r
29981 var t = new Array (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$.arrayCopyF = Clazz_defineMethod (c$, "arrayCopyF",
\r
29988 function (array, newLength) {
\r
29989 if (newLength < 0) newLength = array.length;
\r
29990 var t = Clazz_newFloatArray (newLength, 0);
\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$.arrayCopyI = Clazz_defineMethod (c$, "arrayCopyI",
\r
29997 function (array, newLength) {
\r
29998 if (newLength < 0) newLength = array.length;
\r
29999 var t = Clazz_newIntArray (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$.arrayCopyRangeI = Clazz_defineMethod (c$, "arrayCopyRangeI",
\r
30006 function (array, i0, n) {
\r
30007 if (array == null) return null;
\r
30008 var oldLength = array.length;
\r
30009 if (n == -1) n = oldLength;
\r
30010 if (n == -2) n = Clazz_doubleToInt (oldLength / 2);
\r
30012 var t = Clazz_newIntArray (n, 0);
\r
30013 System.arraycopy (array, i0, t, 0, n);
\r
30016 c$.arrayCopyRangeRevI = Clazz_defineMethod (c$, "arrayCopyRangeRevI",
\r
30017 function (array, i0, n) {
\r
30018 if (array == null) return null;
\r
30019 var t = JU.AU.arrayCopyRangeI (array, i0, n);
\r
30020 if (n < 0) n = array.length;
\r
30021 for (var i = Clazz_doubleToInt (n / 2); --i >= 0; ) JU.AU.swapInt (t, i, n - 1 - i);
\r
30025 c$.arrayCopyShort = Clazz_defineMethod (c$, "arrayCopyShort",
\r
30026 function (array, newLength) {
\r
30027 if (newLength < 0) newLength = array.length;
\r
30028 var t = Clazz_newShortArray (newLength, 0);
\r
30029 if (array != null) {
\r
30030 var oldLength = array.length;
\r
30031 System.arraycopy (array, 0, t, 0, oldLength < newLength ? oldLength : newLength);
\r
30034 c$.arrayCopyByte = Clazz_defineMethod (c$, "arrayCopyByte",
\r
30035 function (array, newLength) {
\r
30036 if (newLength < 0) newLength = array.length;
\r
30037 var t = Clazz_newByteArray (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$.arrayCopyBool = Clazz_defineMethod (c$, "arrayCopyBool",
\r
30044 function (array, newLength) {
\r
30045 if (newLength < 0) newLength = array.length;
\r
30046 var t = Clazz_newBooleanArray (newLength, false);
\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$.swapInt = Clazz_defineMethod (c$, "swapInt",
\r
30053 function (array, indexA, indexB) {
\r
30054 var t = array[indexA];
\r
30055 array[indexA] = array[indexB];
\r
30056 array[indexB] = t;
\r
30058 c$.dumpArray = Clazz_defineMethod (c$, "dumpArray",
\r
30059 function (msg, A, x1, x2, y1, y2) {
\r
30060 var s = "dumpArray: " + msg + "\n";
\r
30061 for (var x = x1; x <= x2; x++) s += "\t*" + x + "*";
\r
30063 for (var y = y2; y >= y1; y--) {
\r
30064 s += "\n*" + y + "*";
\r
30065 for (var x = x1; x <= x2; x++) s += "\t" + (x < A.length && y < A[x].length ? A[x][y] : NaN);
\r
30069 }, "~S,~A,~N,~N,~N,~N");
\r
30070 c$.dumpIntArray = Clazz_defineMethod (c$, "dumpIntArray",
\r
30071 function (A, n) {
\r
30073 for (var i = 0; i < n; i++) str += " " + A[i];
\r
30077 c$.sortedItem = Clazz_defineMethod (c$, "sortedItem",
\r
30078 function (v, n) {
\r
30079 if (v.size () == 0) return null;
\r
30080 if (v.size () == 1) return v.get (0);
\r
30081 var keys = v.toArray ( new Array (v.size ()));
\r
30082 java.util.Arrays.sort (keys);
\r
30083 return keys[n % keys.length];
\r
30085 c$.createArrayOfArrayList = Clazz_defineMethod (c$, "createArrayOfArrayList",
\r
30086 function (size) {
\r
30087 return new Array (size);
\r
30089 c$.createArrayOfHashtable = Clazz_defineMethod (c$, "createArrayOfHashtable",
\r
30090 function (size) {
\r
30091 return new Array (size);
\r
30093 c$.swap = Clazz_defineMethod (c$, "swap",
\r
30094 function (o, i, j) {
\r
30099 c$.newFloat2 = Clazz_defineMethod (c$, "newFloat2",
\r
30102 return Clazz_newArray(n, null);
\r
30104 c$.newInt2 = Clazz_defineMethod (c$, "newInt2",
\r
30107 return Clazz_newArray(n, null);
\r
30109 c$.newInt3 = Clazz_defineMethod (c$, "newInt3",
\r
30110 function (nx, ny) {
\r
30112 return Clazz_newArray(nx, null);
\r
30114 c$.newFloat3 = Clazz_defineMethod (c$, "newFloat3",
\r
30115 function (nx, ny) {
\r
30117 return Clazz_newArray(nx, null);
\r
30119 c$.newInt4 = Clazz_defineMethod (c$, "newInt4",
\r
30122 return Clazz_newArray(n, null);
\r
30124 c$.newShort2 = Clazz_defineMethod (c$, "newShort2",
\r
30127 return Clazz_newArray(n, null);
\r
30129 c$.newByte2 = Clazz_defineMethod (c$, "newByte2",
\r
30132 return Clazz_newArray(n, null);
\r
30134 c$.newDouble2 = Clazz_defineMethod (c$, "newDouble2",
\r
30137 return Clazz_newArray(n, null);
\r
30139 c$.removeMapKeys = Clazz_defineMethod (c$, "removeMapKeys",
\r
30140 function (map, root) {
\r
30141 var list = new JU.Lst ();
\r
30142 for (var key, $key = map.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) if (key.startsWith (root)) list.addLast (key);
\r
30144 for (var i = list.size (); --i >= 0; ) map.remove (list.get (i));
\r
30146 return list.size ();
\r
30147 }, "java.util.Map,~S");
\r
30148 c$.isAS = Clazz_defineMethod (c$, "isAS",
\r
30151 return Clazz_isAS(x);
\r
30153 c$.isASS = Clazz_defineMethod (c$, "isASS",
\r
30156 return Clazz_isASS(x);
\r
30158 c$.isAP = Clazz_defineMethod (c$, "isAP",
\r
30161 return Clazz_isAP(x);
\r
30163 c$.isAF = Clazz_defineMethod (c$, "isAF",
\r
30166 return Clazz_isAF(x);
\r
30168 c$.isAFloat = Clazz_defineMethod (c$, "isAFloat",
\r
30171 return Clazz_isAFloat(x);
\r
30173 c$.isAD = Clazz_defineMethod (c$, "isAD",
\r
30176 return Clazz_isAF(x);
\r
30178 c$.isADD = Clazz_defineMethod (c$, "isADD",
\r
30181 return Clazz_isAFF(x);
\r
30183 c$.isAB = Clazz_defineMethod (c$, "isAB",
\r
30186 return Clazz_isAI(x);
\r
30188 c$.isAI = Clazz_defineMethod (c$, "isAI",
\r
30191 return Clazz_isAI(x);
\r
30193 c$.isAII = Clazz_defineMethod (c$, "isAII",
\r
30196 return Clazz_isAII(x);
\r
30198 c$.isAFF = Clazz_defineMethod (c$, "isAFF",
\r
30201 return Clazz_isAFF(x);
\r
30203 c$.isAFFF = Clazz_defineMethod (c$, "isAFFF",
\r
30206 return Clazz_isAFFF(x);
\r
30208 c$.ensureSignedBytes = Clazz_defineMethod (c$, "ensureSignedBytes",
\r
30212 for (var i = b.length; --i >= 0;) { var j = b[i] & 0xFF; if
\r
30213 (j >= 0x80) j -= 0x100; b[i] = j; }
\r
30217 Clazz_declarePackage ("JU");
\r
30218 Clazz_load (["java.util.ArrayList"], "JU.Lst", null, function () {
\r
30219 c$ = Clazz_declareType (JU, "Lst", java.util.ArrayList);
\r
30220 Clazz_defineMethod (c$, "addLast",
\r
30223 return this.add1(v);
\r
30225 Clazz_defineMethod (c$, "removeObj",
\r
30228 return this.removeObject(v);
\r
30231 Clazz_declarePackage ("JU");
\r
30232 Clazz_load (["java.lang.Boolean"], "JU.DF", ["java.lang.Double", "$.Float", "JU.PT", "$.SB"], function () {
\r
30233 c$ = Clazz_declareType (JU, "DF");
\r
30234 c$.setUseNumberLocalization = Clazz_defineMethod (c$, "setUseNumberLocalization",
\r
30236 JU.DF.useNumberLocalization[0] = (TF ? Boolean.TRUE : Boolean.FALSE);
\r
30238 c$.formatDecimalDbl = Clazz_defineMethod (c$, "formatDecimalDbl",
\r
30239 function (value, decimalDigits) {
\r
30240 if (decimalDigits == 2147483647 || value == -Infinity || value == Infinity || Double.isNaN (value)) return "" + value;
\r
30241 return JU.DF.formatDecimal (value, decimalDigits);
\r
30243 c$.formatDecimal = Clazz_defineMethod (c$, "formatDecimal",
\r
30244 function (value, decimalDigits) {
\r
30245 if (decimalDigits == 2147483647 || value == -Infinity || value == Infinity || Float.isNaN (value)) return "" + value;
\r
30247 if (decimalDigits < 0) {
\r
30248 decimalDigits = -decimalDigits;
\r
30249 if (decimalDigits > JU.DF.formattingStrings.length) decimalDigits = JU.DF.formattingStrings.length;
\r
30250 if (value == 0) return JU.DF.formattingStrings[decimalDigits] + "E+0";
\r
30253 if (Math.abs (value) < 1) {
\r
30255 d = value * 1e-10;
\r
30258 d = value * 1e10;
\r
30259 }var s = ("" + d).toUpperCase ();
\r
30260 var i = s.indexOf ("E");
\r
30261 n = JU.PT.parseInt (s.substring (i + 1)) + n;
\r
30262 return (i < 0 ? "" + value : JU.DF.formatDecimal (JU.PT.parseFloat (s.substring (0, i)), decimalDigits - 1) + "E" + (n >= 0 ? "+" : "") + n);
\r
30263 }if (decimalDigits >= JU.DF.formattingStrings.length) decimalDigits = JU.DF.formattingStrings.length - 1;
\r
30264 var s1 = ("" + value).toUpperCase ();
\r
30265 var pt = s1.indexOf (".");
\r
30266 if (pt < 0) return s1 + JU.DF.formattingStrings[decimalDigits].substring (1);
\r
30267 var isNeg = s1.startsWith ("-");
\r
30269 s1 = s1.substring (1);
\r
30271 }var pt1 = s1.indexOf ("E-");
\r
30273 n = JU.PT.parseInt (s1.substring (pt1 + 1));
\r
30274 s1 = "0." + "0000000000000000000000000000000000000000".substring (0, -n - 1) + s1.substring (0, 1) + s1.substring (2, pt1);
\r
30276 }pt1 = s1.indexOf ("E");
\r
30278 n = JU.PT.parseInt (s1.substring (pt1 + 1));
\r
30279 s1 = s1.substring (0, 1) + s1.substring (2, pt1) + "0000000000000000000000000000000000000000";
\r
30280 s1 = s1.substring (0, n + 1) + "." + s1.substring (n + 1);
\r
30281 pt = s1.indexOf (".");
\r
30282 }var len = s1.length;
\r
30283 var pt2 = decimalDigits + pt + 1;
\r
30284 if (pt2 < len && s1.charAt (pt2) >= '5') {
\r
30285 return JU.DF.formatDecimal (value + (isNeg ? -1 : 1) * JU.DF.formatAdds[decimalDigits], decimalDigits);
\r
30286 }var sb = JU.SB.newS (s1.substring (0, (decimalDigits == 0 ? pt : ++pt)));
\r
30287 for (var i = 0; i < decimalDigits; i++, pt++) {
\r
30288 if (pt < len) sb.appendC (s1.charAt (pt));
\r
30289 else sb.appendC ('0');
\r
30291 s1 = (isNeg ? "-" : "") + sb;
\r
30292 return (Boolean.TRUE.equals (JU.DF.useNumberLocalization[0]) ? s1 : s1.$replace (',', '.'));
\r
30294 c$.formatDecimalTrimmed = Clazz_defineMethod (c$, "formatDecimalTrimmed",
\r
30295 function (x, precision) {
\r
30296 var str = JU.DF.formatDecimalDbl (x, precision);
\r
30297 var m = str.length - 1;
\r
30299 while (m >= 0 && str.charAt (m) == zero) m--;
\r
30301 return str.substring (0, m + 1);
\r
30303 Clazz_defineStatics (c$,
\r
30304 "formattingStrings", Clazz_newArray (-1, ["0", "0.0", "0.00", "0.000", "0.0000", "0.00000", "0.000000", "0.0000000", "0.00000000", "0.000000000"]),
\r
30305 "zeros", "0000000000000000000000000000000000000000",
\r
30306 "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
30307 c$.useNumberLocalization = c$.prototype.useNumberLocalization = Clazz_newArray (-1, [Boolean.TRUE]);
\r
30309 Clazz_declarePackage ("JU");
\r
30310 c$ = Clazz_decorateAsClass (function () {
\r
30313 Clazz_instantialize (this, arguments);
\r
30315 Clazz_makeConstructor (c$,
\r
30320 c$.newN = Clazz_defineMethod (c$, "newN",
\r
30323 return new JU.SB();
\r
30325 c$.newS = Clazz_defineMethod (c$, "newS",
\r
30328 var sb = new JU.SB();
\r
30332 Clazz_defineMethod (c$, "append",
\r
30338 Clazz_defineMethod (c$, "appendC",
\r
30344 Clazz_defineMethod (c$, "appendI",
\r
30350 Clazz_defineMethod (c$, "appendB",
\r
30356 Clazz_defineMethod (c$, "appendF",
\r
30360 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)
\r
30365 Clazz_defineMethod (c$, "appendD",
\r
30369 if (sf.indexOf(".") < 0 && sf.indexOf("e") < 0)
\r
30374 Clazz_defineMethod (c$, "appendSB",
\r
30380 Clazz_defineMethod (c$, "appendO",
\r
30381 function (data) {
\r
30382 if (data != null) {
\r
30384 this.s += data.toString();
\r
30387 Clazz_defineMethod (c$, "appendCB",
\r
30388 function (cb, off, len) {
\r
30390 for (var i = len,j=off; --i >= 0;)
\r
30391 this.s += cb[j++];
\r
30393 Clazz_overrideMethod (c$, "toString",
\r
30398 Clazz_defineMethod (c$, "length",
\r
30401 return this.s.length;
\r
30403 Clazz_defineMethod (c$, "indexOf",
\r
30406 return this.s.indexOf(s);
\r
30408 Clazz_defineMethod (c$, "charAt",
\r
30411 return this.s.charAt(i);
\r
30413 Clazz_defineMethod (c$, "charCodeAt",
\r
30416 return this.s.charCodeAt(i);
\r
30418 Clazz_defineMethod (c$, "setLength",
\r
30421 this.s = this.s.substring(0, n);
\r
30423 Clazz_defineMethod (c$, "lastIndexOf",
\r
30426 return this.s.lastIndexOf(s);
\r
30428 Clazz_defineMethod (c$, "indexOf2",
\r
30429 function (s, i) {
\r
30431 return this.s.indexOf(s, i);
\r
30433 Clazz_defineMethod (c$, "substring",
\r
30436 return this.s.substring(i);
\r
30438 Clazz_defineMethod (c$, "substring2",
\r
30439 function (i, j) {
\r
30441 return this.s.substring(i, j);
\r
30443 Clazz_defineMethod (c$, "toBytes",
\r
30444 function (off, len) {
\r
30445 if (len < 0) len = this.length () - off;
\r
30446 var b = Clazz_newByteArray (len, 0);
\r
30447 for (var i = off + len, j = i - off; --i >= off; ) b[--j] = (this.charAt (i)).charCodeAt (0);
\r
30451 Clazz_defineMethod (c$, "replace",
\r
30452 function (start, end, str) {
\r
30454 this.s = this.s.substring(0, start) + str + this.s.substring(end);
\r
30456 Clazz_defineMethod (c$, "insert",
\r
30457 function (offset, str) {
\r
30458 this.replace (offset, offset, str);
\r
30460 Clazz_declarePackage ("JU");
\r
30461 Clazz_load (null, "JU.M34", ["java.lang.ArrayIndexOutOfBoundsException"], function () {
\r
30462 c$ = Clazz_decorateAsClass (function () {
\r
30472 Clazz_instantialize (this, arguments);
\r
30474 Clazz_defineMethod (c$, "setAA33",
\r
30479 var angle = a.angle;
\r
30480 var n = Math.sqrt (x * x + y * y + z * z);
\r
30485 var c = Math.cos (angle);
\r
30486 var s = Math.sin (angle);
\r
30487 var omc = 1.0 - c;
\r
30488 this.m00 = (c + x * x * omc);
\r
30489 this.m11 = (c + y * y * omc);
\r
30490 this.m22 = (c + z * z * omc);
\r
30491 var tmp1 = x * y * omc;
\r
30492 var tmp2 = z * s;
\r
30493 this.m01 = (tmp1 - tmp2);
\r
30494 this.m10 = (tmp1 + tmp2);
\r
30495 tmp1 = x * z * omc;
\r
30497 this.m02 = (tmp1 + tmp2);
\r
30498 this.m20 = (tmp1 - tmp2);
\r
30499 tmp1 = y * z * omc;
\r
30501 this.m12 = (tmp1 - tmp2);
\r
30502 this.m21 = (tmp1 + tmp2);
\r
30504 Clazz_defineMethod (c$, "rotate",
\r
30506 this.rotate2 (t, t);
\r
30508 Clazz_defineMethod (c$, "rotate2",
\r
30509 function (t, result) {
\r
30510 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
30511 }, "JU.T3,JU.T3");
\r
30512 Clazz_defineMethod (c$, "setM33",
\r
30514 this.m00 = m1.m00;
\r
30515 this.m01 = m1.m01;
\r
30516 this.m02 = m1.m02;
\r
30517 this.m10 = m1.m10;
\r
30518 this.m11 = m1.m11;
\r
30519 this.m12 = m1.m12;
\r
30520 this.m20 = m1.m20;
\r
30521 this.m21 = m1.m21;
\r
30522 this.m22 = m1.m22;
\r
30524 Clazz_defineMethod (c$, "clear33",
\r
30526 this.m00 = this.m01 = this.m02 = this.m10 = this.m11 = this.m12 = this.m20 = this.m21 = this.m22 = 0.0;
\r
30528 Clazz_defineMethod (c$, "set33",
\r
30529 function (row, col, v) {
\r
30573 Clazz_defineMethod (c$, "get33",
\r
30574 function (row, col) {
\r
30610 Clazz_defineMethod (c$, "setRow33",
\r
30611 function (row, v) {
\r
30632 Clazz_defineMethod (c$, "getRow33",
\r
30633 function (row, v) {
\r
30653 Clazz_defineMethod (c$, "setColumn33",
\r
30654 function (column, v) {
\r
30655 switch (column) {
\r
30675 Clazz_defineMethod (c$, "getColumn33",
\r
30676 function (column, v) {
\r
30677 switch (column) {
\r
30697 Clazz_defineMethod (c$, "add33",
\r
30699 this.m00 += m1.m00;
\r
30700 this.m01 += m1.m01;
\r
30701 this.m02 += m1.m02;
\r
30702 this.m10 += m1.m10;
\r
30703 this.m11 += m1.m11;
\r
30704 this.m12 += m1.m12;
\r
30705 this.m20 += m1.m20;
\r
30706 this.m21 += m1.m21;
\r
30707 this.m22 += m1.m22;
\r
30709 Clazz_defineMethod (c$, "sub33",
\r
30711 this.m00 -= m1.m00;
\r
30712 this.m01 -= m1.m01;
\r
30713 this.m02 -= m1.m02;
\r
30714 this.m10 -= m1.m10;
\r
30715 this.m11 -= m1.m11;
\r
30716 this.m12 -= m1.m12;
\r
30717 this.m20 -= m1.m20;
\r
30718 this.m21 -= m1.m21;
\r
30719 this.m22 -= m1.m22;
\r
30721 Clazz_defineMethod (c$, "mul33",
\r
30733 Clazz_defineMethod (c$, "transpose33",
\r
30735 var tmp = this.m01;
\r
30736 this.m01 = this.m10;
\r
30739 this.m02 = this.m20;
\r
30742 this.m12 = this.m21;
\r
30745 Clazz_defineMethod (c$, "setXRot",
\r
30746 function (angle) {
\r
30747 var c = Math.cos (angle);
\r
30748 var s = Math.sin (angle);
\r
30759 Clazz_defineMethod (c$, "setYRot",
\r
30760 function (angle) {
\r
30761 var c = Math.cos (angle);
\r
30762 var s = Math.sin (angle);
\r
30773 Clazz_defineMethod (c$, "setZRot",
\r
30774 function (angle) {
\r
30775 var c = Math.cos (angle);
\r
30776 var s = Math.sin (angle);
\r
30787 Clazz_defineMethod (c$, "determinant3",
\r
30789 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
30791 Clazz_defineMethod (c$, "err",
\r
30793 throw new ArrayIndexOutOfBoundsException ("matrix column/row out of bounds");
\r
30796 Clazz_declarePackage ("JU");
\r
30797 Clazz_load (["JU.M34"], "JU.M4", ["JU.T3"], function () {
\r
30798 c$ = Clazz_decorateAsClass (function () {
\r
30806 Clazz_instantialize (this, arguments);
\r
30807 }, JU, "M4", JU.M34);
\r
30808 c$.newA16 = Clazz_defineMethod (c$, "newA16",
\r
30810 var m = new JU.M4 ();
\r
30829 c$.newM4 = Clazz_defineMethod (c$, "newM4",
\r
30831 var m = new JU.M4 ();
\r
30832 if (m1 == null) {
\r
30833 m.setIdentity ();
\r
30845 c$.newMV = Clazz_defineMethod (c$, "newMV",
\r
30846 function (m1, t) {
\r
30847 var m = new JU.M4 ();
\r
30850 }, "JU.M3,JU.T3");
\r
30851 Clazz_defineMethod (c$, "setZero",
\r
30854 this.m03 = this.m13 = this.m23 = this.m30 = this.m31 = this.m32 = this.m33 = 0.0;
\r
30856 Clazz_defineMethod (c$, "setIdentity",
\r
30859 this.m00 = this.m11 = this.m22 = this.m33 = 1.0;
\r
30861 Clazz_defineMethod (c$, "setM4",
\r
30863 this.setM33 (m1);
\r
30864 this.m03 = m1.m03;
\r
30865 this.m13 = m1.m13;
\r
30866 this.m23 = m1.m23;
\r
30867 this.m30 = m1.m30;
\r
30868 this.m31 = m1.m31;
\r
30869 this.m32 = m1.m32;
\r
30870 this.m33 = m1.m33;
\r
30873 Clazz_defineMethod (c$, "setMV",
\r
30874 function (m1, t) {
\r
30875 this.setM33 (m1);
\r
30876 this.setTranslation (t);
\r
30878 }, "JU.M3,JU.T3");
\r
30879 Clazz_defineMethod (c$, "setToM3",
\r
30881 this.setM33 (m1);
\r
30882 this.m03 = this.m13 = this.m23 = this.m30 = this.m31 = this.m32 = 0.0;
\r
30885 Clazz_defineMethod (c$, "setToAA",
\r
30887 this.setIdentity ();
\r
30888 this.setAA33 (a);
\r
30890 Clazz_defineMethod (c$, "setA",
\r
30902 this.m22 = m[10];
\r
30903 this.m23 = m[11];
\r
30904 this.m30 = m[12];
\r
30905 this.m31 = m[13];
\r
30906 this.m32 = m[14];
\r
30907 this.m33 = m[15];
\r
30909 Clazz_defineMethod (c$, "setTranslation",
\r
30910 function (trans) {
\r
30911 this.m03 = trans.x;
\r
30912 this.m13 = trans.y;
\r
30913 this.m23 = trans.z;
\r
30915 Clazz_defineMethod (c$, "setElement",
\r
30916 function (row, col, v) {
\r
30917 if (row < 3 && col < 3) {
\r
30918 this.set33 (row, col, v);
\r
30920 }if (row > 3 || col > 3) this.err ();
\r
30947 Clazz_defineMethod (c$, "getElement",
\r
30948 function (row, col) {
\r
30949 if (row < 3 && col < 3) return this.get33 (row, col);
\r
30950 if (row > 3 || col > 3) {
\r
30973 Clazz_defineMethod (c$, "getTranslation",
\r
30974 function (trans) {
\r
30975 trans.x = this.m03;
\r
30976 trans.y = this.m13;
\r
30977 trans.z = this.m23;
\r
30979 Clazz_defineMethod (c$, "getRotationScale",
\r
30981 m1.m00 = this.m00;
\r
30982 m1.m01 = this.m01;
\r
30983 m1.m02 = this.m02;
\r
30984 m1.m10 = this.m10;
\r
30985 m1.m11 = this.m11;
\r
30986 m1.m12 = this.m12;
\r
30987 m1.m20 = this.m20;
\r
30988 m1.m21 = this.m21;
\r
30989 m1.m22 = this.m22;
\r
30991 Clazz_defineMethod (c$, "setRotationScale",
\r
30993 this.m00 = m1.m00;
\r
30994 this.m01 = m1.m01;
\r
30995 this.m02 = m1.m02;
\r
30996 this.m10 = m1.m10;
\r
30997 this.m11 = m1.m11;
\r
30998 this.m12 = m1.m12;
\r
30999 this.m20 = m1.m20;
\r
31000 this.m21 = m1.m21;
\r
31001 this.m22 = m1.m22;
\r
31003 Clazz_defineMethod (c$, "setRowA",
\r
31004 function (row, v) {
\r
31005 if (row < 3) this.setRow33 (row, v);
\r
31025 Clazz_overrideMethod (c$, "getRow",
\r
31026 function (row, v) {
\r
31027 if (row < 3) this.getRow33 (row, v);
\r
31047 Clazz_defineMethod (c$, "setColumn4",
\r
31048 function (column, x, y, z, w) {
\r
31049 if (column == 0) {
\r
31054 } else if (column == 1) {
\r
31059 } else if (column == 2) {
\r
31064 } else if (column == 3) {
\r
31071 }}, "~N,~N,~N,~N,~N");
\r
31072 Clazz_defineMethod (c$, "setColumnA",
\r
31073 function (column, v) {
\r
31074 if (column < 3) this.setColumn33 (column, v);
\r
31075 switch (column) {
\r
31095 Clazz_defineMethod (c$, "getColumn",
\r
31096 function (column, v) {
\r
31097 if (column < 3) this.getColumn33 (column, v);
\r
31098 switch (column) {
\r
31118 Clazz_defineMethod (c$, "sub",
\r
31121 this.m03 -= m1.m03;
\r
31122 this.m13 -= m1.m13;
\r
31123 this.m23 -= m1.m23;
\r
31124 this.m30 -= m1.m30;
\r
31125 this.m31 -= m1.m31;
\r
31126 this.m32 -= m1.m32;
\r
31127 this.m33 -= m1.m33;
\r
31129 Clazz_defineMethod (c$, "transpose",
\r
31131 this.transpose33 ();
\r
31132 var tmp = this.m03;
\r
31133 this.m03 = this.m30;
\r
31136 this.m13 = this.m31;
\r
31139 this.m23 = this.m32;
\r
31142 Clazz_defineMethod (c$, "invert",
\r
31144 var s = this.determinant4 ();
\r
31145 if (s == 0.0) return this;
\r
31147 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
31151 Clazz_defineMethod (c$, "set",
\r
31152 function (m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33) {
\r
31169 }, "~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
31170 Clazz_defineMethod (c$, "determinant4",
\r
31172 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
31174 Clazz_defineMethod (c$, "scale",
\r
31175 function (scalar) {
\r
31176 this.mul33 (scalar);
\r
31177 this.m03 *= scalar;
\r
31178 this.m13 *= scalar;
\r
31179 this.m23 *= scalar;
\r
31180 this.m30 *= scalar;
\r
31181 this.m31 *= scalar;
\r
31182 this.m32 *= scalar;
\r
31183 this.m33 *= scalar;
\r
31185 Clazz_defineMethod (c$, "mul",
\r
31187 this.mul2 (this, m1);
\r
31189 Clazz_defineMethod (c$, "mul2",
\r
31190 function (m1, m2) {
\r
31191 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
31192 }, "JU.M4,JU.M4");
\r
31193 Clazz_defineMethod (c$, "transform",
\r
31195 this.transform2 (vec, vec);
\r
31197 Clazz_defineMethod (c$, "transform2",
\r
31198 function (vec, vecOut) {
\r
31199 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
31200 }, "JU.T4,JU.T4");
\r
31201 Clazz_defineMethod (c$, "rotTrans",
\r
31202 function (point) {
\r
31203 this.rotTrans2 (point, point);
\r
31205 Clazz_defineMethod (c$, "rotTrans2",
\r
31206 function (point, pointOut) {
\r
31207 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
31209 }, "JU.T3,JU.T3");
\r
31210 Clazz_defineMethod (c$, "setAsXYRotation",
\r
31211 function (angle) {
\r
31212 this.setIdentity ();
\r
31213 var c = Math.cos (angle);
\r
31214 var s = Math.sin (angle);
\r
31221 Clazz_defineMethod (c$, "setAsYZRotation",
\r
31222 function (angle) {
\r
31223 this.setIdentity ();
\r
31224 var c = Math.cos (angle);
\r
31225 var s = Math.sin (angle);
\r
31232 Clazz_defineMethod (c$, "setAsXZRotation",
\r
31233 function (angle) {
\r
31234 this.setIdentity ();
\r
31235 var c = Math.cos (angle);
\r
31236 var s = Math.sin (angle);
\r
31243 Clazz_overrideMethod (c$, "equals",
\r
31245 if (!(Clazz_instanceOf (o, JU.M4))) return false;
\r
31247 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
31249 Clazz_overrideMethod (c$, "hashCode",
\r
31251 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
31253 Clazz_overrideMethod (c$, "toString",
\r
31255 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
31258 Clazz_declarePackage ("JU");
\r
31259 Clazz_load (["javajs.api.JSONEncodable"], "JU.T3", ["java.lang.Float"], function () {
\r
31260 c$ = Clazz_decorateAsClass (function () {
\r
31264 Clazz_instantialize (this, arguments);
\r
31265 }, JU, "T3", null, [javajs.api.JSONEncodable, java.io.Serializable]);
\r
31266 Clazz_defineMethod (c$, "set",
\r
31267 function (x, y, z) {
\r
31272 Clazz_defineMethod (c$, "setA",
\r
31278 Clazz_defineMethod (c$, "setT",
\r
31284 Clazz_defineMethod (c$, "add2",
\r
31285 function (t1, t2) {
\r
31286 this.x = t1.x + t2.x;
\r
31287 this.y = t1.y + t2.y;
\r
31288 this.z = t1.z + t2.z;
\r
31289 }, "JU.T3,JU.T3");
\r
31290 Clazz_defineMethod (c$, "add",
\r
31296 Clazz_defineMethod (c$, "distanceSquared",
\r
31298 var dx = this.x - p1.x;
\r
31299 var dy = this.y - p1.y;
\r
31300 var dz = this.z - p1.z;
\r
31301 return (dx * dx + dy * dy + dz * dz);
\r
31303 Clazz_defineMethod (c$, "distance",
\r
31305 return Math.sqrt (this.distanceSquared (p1));
\r
31307 Clazz_defineMethod (c$, "sub2",
\r
31308 function (t1, t2) {
\r
31309 this.x = t1.x - t2.x;
\r
31310 this.y = t1.y - t2.y;
\r
31311 this.z = t1.z - t2.z;
\r
31312 }, "JU.T3,JU.T3");
\r
31313 Clazz_defineMethod (c$, "sub",
\r
31319 Clazz_defineMethod (c$, "scale",
\r
31325 Clazz_defineMethod (c$, "add3",
\r
31326 function (a, b, c) {
\r
31331 Clazz_defineMethod (c$, "scaleT",
\r
31337 Clazz_defineMethod (c$, "scaleAdd2",
\r
31338 function (s, t1, t2) {
\r
31339 this.x = s * t1.x + t2.x;
\r
31340 this.y = s * t1.y + t2.y;
\r
31341 this.z = s * t1.z + t2.z;
\r
31342 }, "~N,JU.T3,JU.T3");
\r
31343 Clazz_defineMethod (c$, "ave",
\r
31344 function (a, b) {
\r
31345 this.x = (a.x + b.x) / 2;
\r
31346 this.y = (a.y + b.y) / 2;
\r
31347 this.z = (a.z + b.z) / 2;
\r
31348 }, "JU.T3,JU.T3");
\r
31349 Clazz_defineMethod (c$, "dot",
\r
31351 return this.x * v.x + this.y * v.y + this.z * v.z;
\r
31353 Clazz_defineMethod (c$, "lengthSquared",
\r
31355 return this.x * this.x + this.y * this.y + this.z * this.z;
\r
31357 Clazz_defineMethod (c$, "length",
\r
31359 return Math.sqrt (this.lengthSquared ());
\r
31361 Clazz_defineMethod (c$, "normalize",
\r
31363 var d = this.length ();
\r
31368 Clazz_defineMethod (c$, "cross",
\r
31369 function (v1, v2) {
\r
31370 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
31371 }, "JU.T3,JU.T3");
\r
31372 Clazz_overrideMethod (c$, "hashCode",
\r
31375 bits = 31 * bits + JU.T3.floatToIntBits0 (this.x);
\r
31376 bits = 31 * bits + JU.T3.floatToIntBits0 (this.y);
\r
31377 bits = 31 * bits + JU.T3.floatToIntBits0 (this.z);
\r
31378 return (bits ^ (bits >> 32));
\r
31380 c$.floatToIntBits0 = Clazz_defineMethod (c$, "floatToIntBits0",
\r
31382 return (f == 0 ? 0 : Float.floatToIntBits (f));
\r
31384 Clazz_overrideMethod (c$, "equals",
\r
31386 if (!(Clazz_instanceOf (t1, JU.T3))) return false;
\r
31388 return (this.x == t2.x && this.y == t2.y && this.z == t2.z);
\r
31390 Clazz_overrideMethod (c$, "toString",
\r
31392 return "{" + this.x + ", " + this.y + ", " + this.z + "}";
\r
31394 Clazz_overrideMethod (c$, "toJSON",
\r
31396 return "[" + this.x + "," + this.y + "," + this.z + "]";
\r
31399 Clazz_declarePackage ("javax.swing");
\r
31400 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
31401 c$ = Clazz_decorateAsClass (function () {
\r
31402 this.windowDecorationStyle = 0;
\r
31403 this.menuBar = null;
\r
31404 this.contentPane = null;
\r
31405 this.layeredPane = null;
\r
31406 this.glassPane = null;
\r
31407 this.defaultButton = null;
\r
31408 this.defaultPressAction = null;
\r
31409 this.defaultReleaseAction = null;
\r
31410 this.useTrueDoubleBuffering = true;
\r
31411 if (!Clazz_isClassDefined ("javax.swing.JRootPane.RootLayout")) {
\r
31412 javax.swing.JRootPane.$JRootPane$RootLayout$ ();
\r
31414 Clazz_instantialize (this, arguments);
\r
31415 }, javax.swing, "JRootPane", javax.swing.JComponent);
\r
31416 Clazz_makeConstructor (c$,
\r
31418 Clazz_superConstructor (this, javax.swing.JRootPane, []);
\r
31419 var appletName = jssun.awt.AppContext.getAppContext ().getThreadGroup ().getName ();
\r
31420 this.setName (appletName + ".JRootPane");
\r
31421 this.setGlassPane (this.createGlassPane ());
\r
31422 this.setLayeredPane (this.createLayeredPane ());
\r
31423 this.setContentPane (this.createContentPane ());
\r
31424 this.setLayout (this.createRootLayout ());
\r
31425 this.updateUI ();
\r
31427 Clazz_overrideMethod (c$, "setDoubleBuffered",
\r
31428 function (aFlag) {
\r
31430 Clazz_defineMethod (c$, "getWindowDecorationStyle",
\r
31432 return this.windowDecorationStyle;
\r
31434 Clazz_defineMethod (c$, "setWindowDecorationStyle",
\r
31435 function (windowDecorationStyle) {
\r
31436 if (windowDecorationStyle < 0 || windowDecorationStyle > 8) {
\r
31437 throw new IllegalArgumentException ("Invalid decoration style");
\r
31438 }var oldWindowDecorationStyle = this.getWindowDecorationStyle ();
\r
31439 this.windowDecorationStyle = windowDecorationStyle;
\r
31440 this.firePropertyChangeInt ("windowDecorationStyle", oldWindowDecorationStyle, windowDecorationStyle);
\r
31442 Clazz_overrideMethod (c$, "getUI",
\r
31446 Clazz_overrideMethod (c$, "updateUI",
\r
31448 this.setUI (javax.swing.UIManager.getUI (this));
\r
31450 Clazz_overrideMethod (c$, "getUIClassID",
\r
31452 return "RootPaneUI";
\r
31454 Clazz_defineMethod (c$, "createLayeredPane",
\r
31456 var p = new javax.swing.JLayeredPane ();
\r
31457 p.setName (this.getName () + ".layeredPane");
\r
31460 Clazz_defineMethod (c$, "createContentPane",
\r
31462 var c = new javax.swing.JPanel ();
\r
31463 c.setName (this.getName () + ".contentPane");
\r
31464 c.setLayout (((Clazz_isClassDefined ("javax.swing.JRootPane$1") ? 0 : javax.swing.JRootPane.$JRootPane$1$ ()), Clazz_innerTypeInstance (javax.swing.JRootPane$1, this, null)));
\r
31467 Clazz_defineMethod (c$, "createGlassPane",
\r
31469 var c = new javax.swing.JPanel ();
\r
31470 c.setName (this.getName () + ".glassPane");
\r
31471 c.setVisible (false);
\r
31472 (c).setOpaque (false);
\r
31475 Clazz_defineMethod (c$, "createRootLayout",
\r
31477 return Clazz_innerTypeInstance (javax.swing.JRootPane.RootLayout, this, null);
\r
31479 Clazz_defineMethod (c$, "setJMenuBar",
\r
31480 function (menu) {
\r
31481 if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar);
\r
31482 this.menuBar = menu;
\r
31483 if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);
\r
31484 }, "javax.swing.JMenuBar");
\r
31485 Clazz_defineMethod (c$, "setMenuBar",
\r
31486 function (menu) {
\r
31487 if (this.menuBar != null && this.menuBar.getParent () === this.layeredPane) this.layeredPane.remove (this.menuBar);
\r
31488 this.menuBar = menu;
\r
31489 if (this.menuBar != null) this.layeredPane.add (this.menuBar, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);
\r
31490 }, "javax.swing.JMenuBar");
\r
31491 Clazz_defineMethod (c$, "getJMenuBar",
\r
31493 return this.menuBar;
\r
31495 Clazz_defineMethod (c$, "getMenuBar",
\r
31497 return this.menuBar;
\r
31499 Clazz_defineMethod (c$, "setContentPane",
\r
31500 function (content) {
\r
31501 if (content == null) throw new java.awt.IllegalComponentStateException ("contentPane cannot be set to null.");
\r
31502 if (this.contentPane != null && this.contentPane.getParent () === this.layeredPane) this.layeredPane.remove (this.contentPane);
\r
31503 this.contentPane = content;
\r
31504 this.layeredPane.add (this.contentPane, javax.swing.JLayeredPane.FRAME_CONTENT_LAYER);
\r
31505 }, "java.awt.Container");
\r
31506 Clazz_defineMethod (c$, "getContentPane",
\r
31508 return this.contentPane;
\r
31510 Clazz_defineMethod (c$, "setLayeredPane",
\r
31511 function (layered) {
\r
31512 if (layered == null) throw new java.awt.IllegalComponentStateException ("layeredPane cannot be set to null.");
\r
31513 if (this.layeredPane != null && this.layeredPane.getParent () === this) this.remove (this.layeredPane);
\r
31514 this.layeredPane = layered;
\r
31515 this.add (this.layeredPane, -1);
\r
31516 }, "javax.swing.JLayeredPane");
\r
31517 Clazz_defineMethod (c$, "getLayeredPane",
\r
31519 return this.layeredPane;
\r
31521 Clazz_defineMethod (c$, "setGlassPane",
\r
31522 function (glass) {
\r
31523 if (glass == null) {
\r
31524 throw new NullPointerException ("glassPane cannot be set to null.");
\r
31525 }var visible = false;
\r
31526 if (this.glassPane != null && this.glassPane.getParent () === this) {
\r
31527 this.remove (this.glassPane);
\r
31528 visible = this.glassPane.isVisible ();
\r
31529 }glass.setVisible (visible);
\r
31530 this.glassPane = glass;
\r
31531 this.add (this.glassPane, 0);
\r
31534 }}, "java.awt.Component");
\r
31535 Clazz_defineMethod (c$, "getGlassPane",
\r
31537 return this.glassPane;
\r
31539 Clazz_overrideMethod (c$, "isValidateRoot",
\r
31543 Clazz_overrideMethod (c$, "isOptimizedDrawingEnabled",
\r
31545 return !this.glassPane.isVisible ();
\r
31547 Clazz_defineMethod (c$, "addNotify",
\r
31549 Clazz_superCall (this, javax.swing.JRootPane, "addNotify", []);
\r
31550 this.enableEvents (8);
\r
31552 Clazz_defineMethod (c$, "setDefaultButton",
\r
31553 function (defaultButton) {
\r
31554 var oldDefault = this.defaultButton;
\r
31555 if (oldDefault !== defaultButton) {
\r
31556 this.defaultButton = defaultButton;
\r
31557 if (oldDefault != null) {
\r
31558 oldDefault.repaint ();
\r
31559 }if (defaultButton != null) {
\r
31560 defaultButton.repaint ();
\r
31561 }}this.firePropertyChangeObject ("defaultButton", oldDefault, defaultButton);
\r
31562 }, "javax.swing.JButton");
\r
31563 Clazz_defineMethod (c$, "getDefaultButton",
\r
31565 return this.defaultButton;
\r
31567 Clazz_defineMethod (c$, "setUseTrueDoubleBuffering",
\r
31568 function (useTrueDoubleBuffering) {
\r
31569 this.useTrueDoubleBuffering = useTrueDoubleBuffering;
\r
31571 Clazz_defineMethod (c$, "getUseTrueDoubleBuffering",
\r
31573 return this.useTrueDoubleBuffering;
\r
31575 Clazz_defineMethod (c$, "disableTrueDoubleBuffering",
\r
31578 Clazz_overrideMethod (c$, "addImpl",
\r
31579 function (comp, constraints, index) {
\r
31580 this.addImplSAEM (comp, constraints, index);
\r
31581 if (this.glassPane != null && this.glassPane.getParent () === this && this.getComponent (0) !== this.glassPane) {
\r
31582 this.add (this.glassPane, 0);
\r
31584 }, "java.awt.Component,~O,~N");
\r
31585 c$.$JRootPane$RootLayout$ = function () {
\r
31586 Clazz_pu$h(self.c$);
\r
31587 c$ = Clazz_decorateAsClass (function () {
\r
31588 Clazz_prepareCallback (this, arguments);
\r
31589 Clazz_instantialize (this, arguments);
\r
31590 }, javax.swing.JRootPane, "RootLayout", null, java.awt.LayoutManager2);
\r
31591 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
31595 var d = this.b$["javax.swing.JRootPane"].getInsets ();
\r
31596 if (this.b$["javax.swing.JRootPane"].contentPane != null) {
\r
31597 b = this.b$["javax.swing.JRootPane"].contentPane.getPreferredSize ();
\r
31599 b = a.getSize ();
\r
31600 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
\r
31601 c = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize ();
\r
31603 c = new java.awt.Dimension (0, 0);
\r
31604 }return new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);
\r
31605 }, "java.awt.Container");
\r
31606 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
31610 var d = this.b$["javax.swing.JRootPane"].getInsets ();
\r
31611 if (this.b$["javax.swing.JRootPane"].contentPane != null) {
\r
31612 b = this.b$["javax.swing.JRootPane"].contentPane.getMinimumSize ();
\r
31614 b = a.getSize ();
\r
31615 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
\r
31616 c = this.b$["javax.swing.JRootPane"].menuBar.getMinimumSize ();
\r
31618 c = new java.awt.Dimension (0, 0);
\r
31619 }return new java.awt.Dimension (Math.max (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);
\r
31620 }, "java.awt.Container");
\r
31621 Clazz_overrideMethod (c$, "maximumLayoutSize",
\r
31625 var d = this.b$["javax.swing.JRootPane"].getInsets ();
\r
31626 if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
\r
31627 c = this.b$["javax.swing.JRootPane"].menuBar.getMaximumSize ();
\r
31629 c = new java.awt.Dimension (0, 0);
\r
31630 }if (this.b$["javax.swing.JRootPane"].contentPane != null) {
\r
31631 b = this.b$["javax.swing.JRootPane"].contentPane.getMaximumSize ();
\r
31633 b = new java.awt.Dimension (2147483647, 2147483647 - d.top - d.bottom - c.height - 1);
\r
31634 }return new java.awt.Dimension (Math.min (b.width, c.width) + d.left + d.right, b.height + c.height + d.top + d.bottom);
\r
31635 }, "java.awt.Container");
\r
31636 Clazz_overrideMethod (c$, "layoutContainer",
\r
31638 var b = a.getBounds ();
\r
31639 var c = this.b$["javax.swing.JRootPane"].getInsets ();
\r
31641 var e = b.width - c.right - c.left;
\r
31642 var f = b.height - c.top - c.bottom;
\r
31643 if (this.b$["javax.swing.JRootPane"].layeredPane != null) {
\r
31644 this.b$["javax.swing.JRootPane"].layeredPane.setBounds (c.left, c.top, e, f);
\r
31645 }if (this.b$["javax.swing.JRootPane"].glassPane != null) {
\r
31646 this.b$["javax.swing.JRootPane"].glassPane.setBounds (c.left, c.top, e, f);
\r
31647 }if (this.b$["javax.swing.JRootPane"].menuBar != null && this.b$["javax.swing.JRootPane"].menuBar.isVisible ()) {
\r
31648 var g = this.b$["javax.swing.JRootPane"].menuBar.getPreferredSize ();
\r
31649 this.b$["javax.swing.JRootPane"].menuBar.setBounds (0, 0, e, g.height);
\r
31651 }if (this.b$["javax.swing.JRootPane"].contentPane != null) {
\r
31652 this.b$["javax.swing.JRootPane"].contentPane.setBounds (0, d, e, f - d);
\r
31653 }}, "java.awt.Container");
\r
31654 Clazz_defineMethod (c$, "addLayoutComponent",
\r
31655 function (a, b) {
\r
31656 }, "~S,java.awt.Component");
\r
31657 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
31659 }, "java.awt.Component");
\r
31660 Clazz_defineMethod (c$, "addLayoutComponent",
\r
31661 function (a, b) {
\r
31662 }, "java.awt.Component,~O");
\r
31663 Clazz_overrideMethod (c$, "getLayoutAlignmentX",
\r
31666 }, "java.awt.Container");
\r
31667 Clazz_overrideMethod (c$, "getLayoutAlignmentY",
\r
31670 }, "java.awt.Container");
\r
31671 Clazz_overrideMethod (c$, "invalidateLayout",
\r
31673 }, "java.awt.Container");
\r
31674 c$ = Clazz_p0p ();
\r
31676 c$.$JRootPane$1$ = function () {
\r
31677 Clazz_pu$h(self.c$);
\r
31678 c$ = Clazz_declareAnonymous (javax.swing, "JRootPane$1", java.awt.BorderLayout);
\r
31679 Clazz_defineMethod (c$, "addLayoutComponent",
\r
31680 function (comp, constraints) {
\r
31681 if (constraints == null) {
\r
31682 constraints = "Center";
\r
31683 }Clazz_superCall (this, javax.swing.JRootPane$1, "addLayoutComponent", [comp, constraints]);
\r
31684 }, "java.awt.Component,~O");
\r
31685 c$ = Clazz_p0p ();
\r
31687 Clazz_pu$h(self.c$);
\r
31688 c$ = Clazz_decorateAsClass (function () {
\r
31689 this.owner = null;
\r
31690 this.root = null;
\r
31691 this.press = false;
\r
31692 Clazz_instantialize (this, arguments);
\r
31693 }, javax.swing.JRootPane, "DefaultAction", javax.swing.AbstractAction);
\r
31694 Clazz_makeConstructor (c$,
\r
31695 function (a, b) {
\r
31696 Clazz_superConstructor (this, javax.swing.JRootPane.DefaultAction, []);
\r
31699 }, "javax.swing.JRootPane,~B");
\r
31700 Clazz_defineMethod (c$, "setOwner",
\r
31703 }, "javax.swing.JButton");
\r
31704 Clazz_overrideMethod (c$, "actionPerformed",
\r
31706 if (this.owner != null && javax.swing.SwingUtilities.getRootPane (this.owner) === this.root) {
\r
31707 var b = this.owner.getModel ();
\r
31708 if (this.press) {
\r
31709 b.setArmed (true);
\r
31710 b.setPressed (true);
\r
31712 b.setPressed (false);
\r
31713 }}}, "java.awt.event.ActionEvent");
\r
31714 Clazz_overrideMethod (c$, "isEnabled",
\r
31716 return this.owner.getModel ().isEnabled ();
\r
31718 c$ = Clazz_p0p ();
\r
31719 Clazz_defineStatics (c$,
\r
31720 "$uiClassID", "RootPaneUI",
\r
31723 "PLAIN_DIALOG", 2,
\r
31724 "INFORMATION_DIALOG", 3,
\r
31725 "ERROR_DIALOG", 4,
\r
31726 "COLOR_CHOOSER_DIALOG", 5,
\r
31727 "FILE_CHOOSER_DIALOG", 6,
\r
31728 "QUESTION_DIALOG", 7,
\r
31729 "WARNING_DIALOG", 8);
\r
31731 Clazz_declarePackage ("javax.swing");
\r
31732 Clazz_load (["javax.swing.AbstractButton", "$.DefaultButtonModel"], "javax.swing.JToggleButton", ["java.awt.EventQueue", "java.awt.event.ActionEvent", "$.InputEvent", "$.ItemEvent", "javax.swing.UIManager"], function () {
\r
31733 c$ = Clazz_declareType (javax.swing, "JToggleButton", javax.swing.AbstractButton);
\r
31734 Clazz_makeConstructor (c$,
\r
31736 this.construct (null, null, false);
\r
31738 Clazz_makeConstructor (c$,
\r
31739 function (icon) {
\r
31740 this.construct (null, icon, false);
\r
31741 }, "javax.swing.Icon");
\r
31742 Clazz_makeConstructor (c$,
\r
31743 function (icon, selected) {
\r
31744 this.construct (null, icon, selected);
\r
31745 }, "javax.swing.Icon,~B");
\r
31746 Clazz_makeConstructor (c$,
\r
31747 function (text) {
\r
31748 this.construct (text, null, false);
\r
31750 Clazz_makeConstructor (c$,
\r
31751 function (text, selected) {
\r
31752 this.construct (text, null, selected);
\r
31754 Clazz_makeConstructor (c$,
\r
31756 this.construct ();
\r
31757 this.setAction (a);
\r
31758 }, "javax.swing.Action");
\r
31759 Clazz_makeConstructor (c$,
\r
31760 function (text, icon) {
\r
31761 this.construct (text, icon, false);
\r
31762 }, "~S,javax.swing.Icon");
\r
31763 Clazz_makeConstructor (c$,
\r
31764 function (text, icon, selected) {
\r
31765 Clazz_superConstructor (this, javax.swing.JToggleButton, []);
\r
31766 this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());
\r
31767 this.model.setSelected (selected);
\r
31768 this.init (text, icon);
\r
31769 }, "~S,javax.swing.Icon,~B");
\r
31770 Clazz_overrideMethod (c$, "updateUI",
\r
31772 this.setUI (javax.swing.UIManager.getUI (this));
\r
31774 Clazz_overrideMethod (c$, "getUIClassID",
\r
31776 return "ToggleButtonUI";
\r
31778 Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction",
\r
31782 Clazz_pu$h(self.c$);
\r
31783 c$ = Clazz_declareType (javax.swing.JToggleButton, "ToggleButtonModel", javax.swing.DefaultButtonModel);
\r
31784 Clazz_makeConstructor (c$,
\r
31786 Clazz_superConstructor (this, javax.swing.JToggleButton.ToggleButtonModel, []);
\r
31788 Clazz_overrideMethod (c$, "isSelected",
\r
31790 return (this.stateMask & 2) != 0;
\r
31792 Clazz_overrideMethod (c$, "setSelected",
\r
31794 var b = this.getGroup ();
\r
31796 b.setSelected (this, a);
\r
31797 a = b.isSelected (this);
\r
31798 }if (this.isSelected () == a) {
\r
31801 this.stateMask |= 2;
\r
31803 this.stateMask &= -3;
\r
31804 }this.fireStateChanged ();
\r
31805 this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, this.isSelected () ? 1 : 2));
\r
31807 Clazz_overrideMethod (c$, "setPressed",
\r
31809 if ((this.isPressed () == a) || !this.isEnabled ()) {
\r
31811 }if (a == false && this.isArmed ()) {
\r
31812 this.setSelected (!this.isSelected ());
\r
31814 this.stateMask |= 4;
\r
31816 this.stateMask &= -5;
\r
31817 }this.fireStateChanged ();
\r
31818 if (!this.isPressed () && this.isArmed ()) {
\r
31820 var c = java.awt.EventQueue.getCurrentEvent ();
\r
31821 if (Clazz_instanceOf (c, java.awt.event.InputEvent)) {
\r
31822 b = (c).getModifiers ();
\r
31823 } else if (Clazz_instanceOf (c, java.awt.event.ActionEvent)) {
\r
31824 b = (c).getModifiers ();
\r
31825 }this.fireActionPerformed ( new java.awt.event.ActionEvent (this, 1001, this.getActionCommand (), java.awt.EventQueue.getMostRecentEventTime (), b));
\r
31827 c$ = Clazz_p0p ();
\r
31828 Clazz_defineStatics (c$,
\r
31829 "$uiClassID", "ToggleButtonUI");
\r
31831 Clazz_declarePackage ("javax.swing");
\r
31832 Clazz_load (["java.awt.ItemSelectable"], "javax.swing.ButtonModel", null, function () {
\r
31833 Clazz_declareInterface (javax.swing, "ButtonModel", java.awt.ItemSelectable);
\r
31835 Clazz_declarePackage ("javax.swing");
\r
31836 Clazz_load (["javax.swing.JToggleButton"], "javax.swing.JRadioButton", ["javax.swing.UIManager"], function () {
\r
31837 c$ = Clazz_declareType (javax.swing, "JRadioButton", javax.swing.JToggleButton);
\r
31838 Clazz_makeConstructor (c$,
\r
31840 this.construct (null, null, false);
\r
31842 Clazz_makeConstructor (c$,
\r
31843 function (icon) {
\r
31844 this.construct (null, icon, false);
\r
31845 }, "javax.swing.Icon");
\r
31846 Clazz_makeConstructor (c$,
\r
31848 this.construct ();
\r
31849 this.setAction (a);
\r
31850 }, "javax.swing.Action");
\r
31851 Clazz_makeConstructor (c$,
\r
31852 function (icon, selected) {
\r
31853 this.construct (null, icon, selected);
\r
31854 }, "javax.swing.Icon,~B");
\r
31855 Clazz_makeConstructor (c$,
\r
31856 function (text) {
\r
31857 this.construct (text, null, false);
\r
31859 Clazz_makeConstructor (c$,
\r
31860 function (text, selected) {
\r
31861 this.construct (text, null, selected);
\r
31863 Clazz_makeConstructor (c$,
\r
31864 function (text, icon) {
\r
31865 this.construct (text, icon, false);
\r
31866 }, "~S,javax.swing.Icon");
\r
31867 Clazz_makeConstructor (c$,
\r
31868 function (text, icon, selected) {
\r
31869 Clazz_superConstructor (this, javax.swing.JRadioButton, [text, icon, selected]);
\r
31870 this.setBorderPainted (false);
\r
31871 this.setHorizontalAlignment (10);
\r
31872 }, "~S,javax.swing.Icon,~B");
\r
31873 Clazz_overrideMethod (c$, "updateUI",
\r
31875 this.setUI (javax.swing.UIManager.getUI (this));
\r
31877 Clazz_overrideMethod (c$, "getUIClassID",
\r
31879 return "RadioButtonUI";
\r
31881 Clazz_overrideMethod (c$, "setIconFromAction",
\r
31883 }, "javax.swing.Action");
\r
31884 Clazz_defineStatics (c$,
\r
31885 "$$uiClassID", "RadioButtonUI");
\r
31887 Clazz_declarePackage ("javax.swing");
\r
31888 Clazz_load (["java.applet.Applet", "javax.swing.RootPaneContainer"], "javax.swing.JApplet", ["java.awt.BorderLayout", "$.Color", "javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities"], function () {
\r
31889 c$ = Clazz_decorateAsClass (function () {
\r
31890 this.rootPane = null;
\r
31891 this.rootPaneCheckingEnabled = false;
\r
31892 this.transferHandler = null;
\r
31893 Clazz_instantialize (this, arguments);
\r
31894 }, javax.swing, "JApplet", java.applet.Applet, javax.swing.RootPaneContainer);
\r
31895 Clazz_makeConstructor (c$,
\r
31897 Clazz_superConstructor (this, javax.swing.JApplet, []);
\r
31898 this.setJApplet ();
\r
31900 Clazz_defineMethod (c$, "setJApplet",
\r
31902 this.setPanel ();
\r
31903 this.setForeground (java.awt.Color.black);
\r
31904 this.setBackground (java.awt.Color.white);
\r
31905 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
\r
31906 this.setLayout ( new java.awt.BorderLayout ());
\r
31907 this.setRootPane (this.createRootPane ());
\r
31908 this.setRootPaneCheckingEnabled (true);
\r
31909 this.setFocusTraversalPolicyProvider (true);
\r
31910 this.enableEvents (8);
\r
31912 Clazz_defineMethod (c$, "createRootPane",
\r
31914 var rp = new javax.swing.JRootPane ();
\r
31915 rp.setOpaque (true);
\r
31918 Clazz_defineMethod (c$, "setTransferHandler",
\r
31919 function (newHandler) {
\r
31920 var oldHandler = this.transferHandler;
\r
31921 this.transferHandler = newHandler;
\r
31922 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
\r
31923 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
\r
31924 }, "javax.swing.TransferHandler");
\r
31925 Clazz_defineMethod (c$, "getTransferHandler",
\r
31927 return this.transferHandler;
\r
31929 Clazz_defineMethod (c$, "paint",
\r
31931 this.getContentPane ().paint (g);
\r
31932 }, "java.awt.Graphics");
\r
31933 Clazz_overrideMethod (c$, "update",
\r
31936 }, "java.awt.Graphics");
\r
31937 Clazz_defineMethod (c$, "setJMenuBar",
\r
31938 function (menuBar) {
\r
31939 this.getRootPane ().setMenuBar (menuBar);
\r
31940 }, "javax.swing.JMenuBar");
\r
31941 Clazz_defineMethod (c$, "getJMenuBar",
\r
31943 return this.getRootPane ().getMenuBar ();
\r
31945 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
\r
31947 return this.rootPaneCheckingEnabled;
\r
31949 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
\r
31950 function (enabled) {
\r
31951 this.rootPaneCheckingEnabled = enabled;
\r
31953 Clazz_overrideMethod (c$, "addImpl",
\r
31954 function (comp, constraints, index) {
\r
31955 if (this.isRootPaneCheckingEnabled ()) {
\r
31956 return this.getContentPane ().add (comp, constraints, index);
\r
31957 }return this.addImplSAEM (comp, constraints, index);
\r
31958 }, "java.awt.Component,~O,~N");
\r
31959 Clazz_defineMethod (c$, "remove",
\r
31960 function (comp) {
\r
31961 if (comp === this.rootPane) {
\r
31962 this.removeChild (comp);
\r
31964 this.getContentPane ().removeChild (comp);
\r
31965 }}, "java.awt.Component");
\r
31966 Clazz_defineMethod (c$, "setLayout",
\r
31967 function (manager) {
\r
31968 if (this.isRootPaneCheckingEnabled ()) {
\r
31969 this.getContentPane ().setLayout (manager);
\r
31971 Clazz_superCall (this, javax.swing.JApplet, "setLayout", [manager]);
\r
31972 }}, "java.awt.LayoutManager");
\r
31973 Clazz_overrideMethod (c$, "getRootPane",
\r
31975 return this.rootPane;
\r
31977 Clazz_defineMethod (c$, "setRootPane",
\r
31978 function (root) {
\r
31979 if (this.rootPane != null) {
\r
31980 this.remove (this.rootPane);
\r
31981 }this.rootPane = root;
\r
31982 if (this.rootPane != null) {
\r
31983 var checkingEnabled = this.isRootPaneCheckingEnabled ();
\r
31985 this.setRootPaneCheckingEnabled (false);
\r
31986 this.add (this.rootPane, "Center");
\r
31988 this.setRootPaneCheckingEnabled (checkingEnabled);
\r
31990 }}, "javax.swing.JRootPane");
\r
31991 Clazz_overrideMethod (c$, "getContentPane",
\r
31993 return this.getRootPane ().getContentPane ();
\r
31995 Clazz_overrideMethod (c$, "setContentPane",
\r
31996 function (contentPane) {
\r
31997 this.getRootPane ().setContentPane (contentPane);
\r
31998 }, "java.awt.Container");
\r
31999 Clazz_overrideMethod (c$, "getLayeredPane",
\r
32001 return this.getRootPane ().getLayeredPane ();
\r
32003 Clazz_overrideMethod (c$, "setLayeredPane",
\r
32004 function (layeredPane) {
\r
32005 this.getRootPane ().setLayeredPane (layeredPane);
\r
32006 }, "javax.swing.JLayeredPane");
\r
32007 Clazz_overrideMethod (c$, "getGlassPane",
\r
32009 return this.getRootPane ().getGlassPane ();
\r
32011 Clazz_overrideMethod (c$, "setGlassPane",
\r
32012 function (glassPane) {
\r
32013 this.getRootPane ().setGlassPane (glassPane);
\r
32014 }, "java.awt.Component");
\r
32015 Clazz_defineMethod (c$, "getGraphics",
\r
32017 javax.swing.JComponent.getGraphicsInvoked (this);
\r
32018 return Clazz_superCall (this, javax.swing.JApplet, "getGraphics", []);
\r
32020 Clazz_defineMethod (c$, "repaint",
\r
32021 function (time, x, y, width, height) {
\r
32022 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
32023 System.out.println ("repaintNow " + this);
\r
32024 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
32026 Clazz_superCall (this, javax.swing.JApplet, "repaint", [time, x, y, width, height]);
\r
32027 }}, "~N,~N,~N,~N,~N");
\r
32028 Clazz_defineMethod (c$, "repaintNow",
\r
32030 this.repaint (100, 0, 0, this.getWidth (), this.getHeight ());
\r
32032 Clazz_defineMethod (c$, "paramString",
\r
32034 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");
\r
32035 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
\r
32036 return Clazz_superCall (this, javax.swing.JApplet, "paramString", []) + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
\r
32039 Clazz_declarePackage ("java.awt");
\r
32040 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
32041 c$ = Clazz_decorateAsClass (function () {
\r
32042 this.queues = null;
\r
32043 this.nextQueue = null;
\r
32044 this.previousQueue = null;
\r
32045 this.dispatchThread = null;
\r
32046 this.threadGroup = null;
\r
32047 this.mostRecentEventTime = 0;
\r
32048 this.currentEvent = null;
\r
32049 this.waitForID = 0;
\r
32050 this.name = null;
\r
32051 Clazz_instantialize (this, arguments);
\r
32052 }, java.awt, "EventQueue");
\r
32053 Clazz_prepareFields (c$, function () {
\r
32054 this.queues = new Array (4);
\r
32055 this.threadGroup = Thread.currentThread ().getThreadGroup ();
\r
32056 this.mostRecentEventTime = System.currentTimeMillis ();
\r
32057 this.name = "AWT-EventQueue-" + java.awt.EventQueue.nextThreadNum ();
\r
32059 c$.nextThreadNum = Clazz_defineMethod (c$, "nextThreadNum",
\r
32061 return java.awt.EventQueue.threadInitNumber++;
\r
32063 c$.noEvents = Clazz_defineMethod (c$, "noEvents",
\r
32064 function (eventQueue) {
\r
32065 return eventQueue.noEvents ();
\r
32066 }, "java.awt.EventQueue");
\r
32067 c$.getNextQueue = Clazz_defineMethod (c$, "getNextQueue",
\r
32068 function (eventQueue) {
\r
32069 return eventQueue.nextQueue;
\r
32070 }, "java.awt.EventQueue");
\r
32071 c$.removeSourceEvents = Clazz_defineMethod (c$, "removeSourceEvents",
\r
32072 function (eventQueue, source, removeAllEvents) {
\r
32073 eventQueue.removeSourceEvents (source, removeAllEvents);
\r
32074 }, "java.awt.EventQueue,~O,~B");
\r
32075 Clazz_makeConstructor (c$,
\r
32077 for (var i = 0; i < 4; i++) {
\r
32078 this.queues[i] = new java.awt.Queue ();
\r
32081 Clazz_defineMethod (c$, "postEvent",
\r
32082 function (event) {
\r
32083 jssun.awt.SunToolkit.flushPendingEvents ();
\r
32084 this.postEventPrivate (event);
\r
32085 }, "java.awt.AWTEvent");
\r
32086 Clazz_defineMethod (c$, "postEventPrivate",
\r
32087 function (theEvent) {
\r
32088 theEvent.isPosted = true;
\r
32090 if (this.dispatchThread == null && this.nextQueue == null) {
\r
32091 if (theEvent.getSource () === jssun.awt.AWTAutoShutdown.getInstance ()) {
\r
32094 this.initDispatchThread ();
\r
32095 }}if (this.nextQueue != null) {
\r
32096 this.nextQueue.postEventPrivate (theEvent);
\r
32098 }this.postEventNow (theEvent, java.awt.EventQueue.getPriority (theEvent));
\r
32099 }}, "java.awt.AWTEvent");
\r
32100 c$.getPriority = Clazz_defineMethod (c$, "getPriority",
\r
32101 function (theEvent) {
\r
32102 if (Clazz_instanceOf (theEvent, jssun.awt.PeerEvent)) {
\r
32103 var flags = (theEvent).getFlags ();
\r
32104 if ((flags & 2) != 0) return 3;
\r
32105 if ((flags & 1) != 0) return 2;
\r
32106 if ((flags & 4) != 0) return 0;
\r
32107 }switch (theEvent.getID ()) {
\r
32115 }, "java.awt.AWTEvent");
\r
32116 Clazz_defineMethod (c$, "postEventNow",
\r
32117 function (theEvent, priority) {
\r
32118 if (this.coalesceEvent (theEvent, priority)) {
\r
32120 }var newItem = new java.awt.EventQueueItem (theEvent);
\r
32121 this.cacheEQItem (newItem);
\r
32122 if (this.queues[priority].head == null) {
\r
32123 var shouldNotify = this.noEvents ();
\r
32124 this.queues[priority].head = this.queues[priority].tail = newItem;
\r
32125 if (shouldNotify) {
\r
32126 if (theEvent.getSource () !== jssun.awt.AWTAutoShutdown.getInstance ()) {
\r
32127 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadBusy (this.dispatchThread);
\r
32129 this.queues[priority].tail.next = newItem;
\r
32130 this.queues[priority].tail = newItem;
\r
32131 }}, "java.awt.AWTEvent,~N");
\r
32132 Clazz_defineMethod (c$, "coalescePaintEvent",
\r
32134 var sourcePeer = (e.getSource ()).peer;
\r
32135 if (sourcePeer != null) {
\r
32136 sourcePeer.coalescePaintEvent (e);
\r
32137 }var cache = (e.getSource ()).eventCache;
\r
32138 if (cache == null) {
\r
32140 }var index = java.awt.EventQueue.eventToCacheIndex (e);
\r
32141 if (index != -1 && cache[index] != null) {
\r
32142 var merged = this.mergePaintEvents (e, cache[index].event);
\r
32143 if (merged != null) {
\r
32144 cache[index].event = merged;
\r
32147 }, "java.awt.event.PaintEvent");
\r
32148 Clazz_defineMethod (c$, "mergePaintEvents",
\r
32149 function (a, b) {
\r
32150 var aRect = a.getUpdateRect ();
\r
32151 var bRect = b.getUpdateRect ();
\r
32152 if (bRect.contains (aRect)) {
\r
32154 }if (aRect.contains (bRect)) {
\r
32157 }, "java.awt.event.PaintEvent,java.awt.event.PaintEvent");
\r
32158 Clazz_defineMethod (c$, "coalesceMouseEvent",
\r
32160 var cache = (e.getSource ()).eventCache;
\r
32161 if (cache == null) {
\r
32163 }var index = java.awt.EventQueue.eventToCacheIndex (e);
\r
32164 if (index != -1 && cache[index] != null) {
\r
32165 cache[index].event = e;
\r
32168 }, "java.awt.event.MouseEvent");
\r
32169 Clazz_defineMethod (c$, "coalescePeerEvent",
\r
32171 var cache = (e.getSource ()).eventCache;
\r
32172 if (cache == null) {
\r
32174 }var index = java.awt.EventQueue.eventToCacheIndex (e);
\r
32175 if (index != -1 && cache[index] != null) {
\r
32176 e = e.coalesceEvents (cache[index].event);
\r
32178 cache[index].event = e;
\r
32181 cache[index] = null;
\r
32183 }, "jssun.awt.PeerEvent");
\r
32184 Clazz_defineMethod (c$, "coalesceOtherEvent",
\r
32185 function (e, priority) {
\r
32186 var id = e.getID ();
\r
32187 var source = e.getSource ();
\r
32188 for (var entry = this.queues[priority].head; entry != null; entry = entry.next) {
\r
32189 if (entry.event.getSource () === source && entry.id == id) {
\r
32190 var coalescedEvent = source.coalesceEvents (entry.event, e);
\r
32191 if (coalescedEvent != null) {
\r
32192 entry.event = coalescedEvent;
\r
32196 }, "java.awt.AWTEvent,~N");
\r
32197 Clazz_defineMethod (c$, "coalesceEvent",
\r
32198 function (e, priority) {
\r
32199 if (!(Clazz_instanceOf (e.getSource (), java.awt.Component))) {
\r
32201 }if (Clazz_instanceOf (e, jssun.awt.PeerEvent)) {
\r
32202 return this.coalescePeerEvent (e);
\r
32203 }if ((e.getSource ()).isCoalescingEnabled () && this.coalesceOtherEvent (e, priority)) {
\r
32205 }if (Clazz_instanceOf (e, java.awt.event.PaintEvent)) {
\r
32206 return this.coalescePaintEvent (e);
\r
32207 }if (Clazz_instanceOf (e, java.awt.event.MouseEvent)) {
\r
32208 return this.coalesceMouseEvent (e);
\r
32210 }, "java.awt.AWTEvent,~N");
\r
32211 Clazz_defineMethod (c$, "cacheEQItem",
\r
32212 function (entry) {
\r
32213 var index = java.awt.EventQueue.eventToCacheIndex (entry.event);
\r
32214 if (index != -1 && Clazz_instanceOf (entry.event.getSource (), java.awt.Component)) {
\r
32215 var source = entry.event.getSource ();
\r
32216 if (source.eventCache == null) {
\r
32217 source.eventCache = new Array (5);
\r
32218 }source.eventCache[index] = entry;
\r
32219 }}, "java.awt.EventQueueItem");
\r
32220 Clazz_defineMethod (c$, "uncacheEQItem",
\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
32227 }source.eventCache[index] = null;
\r
32228 }}, "java.awt.EventQueueItem");
\r
32229 c$.eventToCacheIndex = Clazz_defineMethod (c$, "eventToCacheIndex",
\r
32231 switch (e.getID ()) {
\r
32243 }, "java.awt.AWTEvent");
\r
32244 Clazz_defineMethod (c$, "noEvents",
\r
32246 for (var i = 0; i < 4; i++) {
\r
32247 if (this.queues[i].head != null) {
\r
32252 Clazz_defineMethod (c$, "getNextEvent",
\r
32254 jssun.awt.SunToolkit.flushPendingEvents ();
\r
32256 for (var i = 3; i >= 0; i--) {
\r
32257 if (this.queues[i].head != null) {
\r
32258 var entry = this.queues[i].head;
\r
32259 this.queues[i].head = entry.next;
\r
32260 if (entry.next == null) {
\r
32261 this.queues[i].tail = null;
\r
32262 }this.uncacheEQItem (entry);
\r
32263 return entry.event;
\r
32265 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadFree (this.dispatchThread);
\r
32268 Clazz_defineMethod (c$, "getNextEventForID",
\r
32270 jssun.awt.SunToolkit.flushPendingEvents ();
\r
32272 for (var i = 0; i < 4; i++) {
\r
32273 for (var entry = this.queues[i].head, prev = null; entry != null; prev = entry, entry = entry.next) {
\r
32274 if (entry.id == id) {
\r
32275 if (prev == null) {
\r
32276 this.queues[i].head = entry.next;
\r
32278 prev.next = entry.next;
\r
32279 }if (this.queues[i].tail === entry) {
\r
32280 this.queues[i].tail = prev;
\r
32281 }this.uncacheEQItem (entry);
\r
32282 return entry.event;
\r
32285 this.waitForID = id;
\r
32286 this.waitForID = 0;
\r
32289 Clazz_defineMethod (c$, "peekEvent",
\r
32291 for (var i = 3; i >= 0; i--) {
\r
32292 if (this.queues[i].head != null) {
\r
32293 return this.queues[i].head.event;
\r
32297 Clazz_defineMethod (c$, "peekEvent",
\r
32299 for (var i = 3; i >= 0; i--) {
\r
32300 var q = this.queues[i].head;
\r
32301 for (; q != null; q = q.next) {
\r
32302 if (q.id == id) {
\r
32308 Clazz_defineMethod (c$, "dispatchEvent",
\r
32309 function (event) {
\r
32310 var src = event.getSource ();
\r
32311 this.dispatchEventImpl (event, src, false);
\r
32312 }, "java.awt.AWTEvent");
\r
32313 Clazz_defineMethod (c$, "dispatchEventAndWait",
\r
32314 function (event, src) {
\r
32315 this.dispatchEventImpl (event, src, true);
\r
32316 }, "java.awt.AWTEvent,~O");
\r
32317 Clazz_defineMethod (c$, "dispatchEventImpl",
\r
32318 function (event, src, andWait) {
\r
32319 event.isPosted = true;
\r
32320 if (Clazz_instanceOf (event, java.awt.ActiveEvent)) {
\r
32321 this.setCurrentEventAndMostRecentTimeImpl (event);
\r
32322 swingjs.JSToolkit.dispatchEvent (event, null, andWait);
\r
32323 } else if (Clazz_instanceOf (src, java.awt.Component)) {
\r
32324 swingjs.JSToolkit.dispatchEvent (event, src, andWait);
\r
32325 event.dispatched ();
\r
32326 } else if (Clazz_instanceOf (src, jssun.awt.AWTAutoShutdown)) {
\r
32327 if (this.noEvents ()) {
\r
32328 this.dispatchThread.stopDispatching ();
\r
32330 System.err.println ("unable to dispatch event: " + event);
\r
32331 }}, "java.awt.AWTEvent,~O,~B");
\r
32332 c$.getMostRecentEventTime = Clazz_defineMethod (c$, "getMostRecentEventTime",
\r
32336 Clazz_defineMethod (c$, "getMostRecentEventTimeEx",
\r
32338 return this.mostRecentEventTime;
\r
32340 c$.getCurrentEvent = Clazz_defineMethod (c$, "getCurrentEvent",
\r
32342 return java.awt.Toolkit.getEventQueue ().getCurrentEventImpl ();
\r
32344 Clazz_defineMethod (c$, "getCurrentEventImpl",
\r
32346 return (swingjs.JSToolkit.isDispatchThread () ? (this.currentEvent) : null);
\r
32348 Clazz_defineMethod (c$, "push",
\r
32349 function (newEventQueue) {
\r
32350 if (this.nextQueue != null) {
\r
32351 this.nextQueue.push (newEventQueue);
\r
32354 while (this.peekEvent () != null) {
\r
32356 newEventQueue.postEventPrivate (this.getNextEvent ());
\r
32358 if (Clazz_exceptionOf (ie, InterruptedException)) {
\r
32364 newEventQueue.previousQueue = this;
\r
32365 }if (this.dispatchThread != null) {
\r
32366 this.dispatchThread.stopDispatchingLater ();
\r
32367 }this.nextQueue = newEventQueue;
\r
32368 var appContext = jssun.awt.AppContext.getAppContext ();
\r
32369 if (appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY) === this) {
\r
32370 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, newEventQueue);
\r
32371 }}, "java.awt.EventQueue");
\r
32372 Clazz_defineMethod (c$, "pop",
\r
32374 var prev = this.previousQueue;
\r
32377 if (this.nextQueue != null) {
\r
32378 this.nextQueue.pop ();
\r
32380 }if (this.previousQueue == null) {
\r
32381 throw new java.util.EmptyStackException ();
\r
32382 }this.previousQueue.nextQueue = null;
\r
32383 while (this.peekEvent () != null) {
\r
32385 this.previousQueue.postEventPrivate (this.getNextEvent ());
\r
32387 if (Clazz_exceptionOf (ie, InterruptedException)) {
\r
32393 var appContext = jssun.awt.AppContext.getAppContext ();
\r
32394 if (appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY) === this) {
\r
32395 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, this.previousQueue);
\r
32396 }this.previousQueue = null;
\r
32397 }}var dt = this.dispatchThread;
\r
32398 if (dt != null) {
\r
32399 dt.stopDispatching ();
\r
32401 c$.isDispatchThread = Clazz_defineMethod (c$, "isDispatchThread",
\r
32403 return swingjs.JSToolkit.isDispatchThread ();
\r
32405 Clazz_defineMethod (c$, "initDispatchThread",
\r
32408 if (this.dispatchThread == null) {
\r
32409 var t = new java.awt.EventDispatchThread (this.threadGroup, this.name, this);
\r
32410 jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadBusy (t);
\r
32411 this.dispatchThread = t;
\r
32412 this.dispatchThread.start ();
\r
32414 Clazz_defineMethod (c$, "detachDispatchThread",
\r
32416 this.dispatchThread = null;
\r
32418 Clazz_defineMethod (c$, "getDispatchThread",
\r
32420 return this.dispatchThread;
\r
32422 Clazz_defineMethod (c$, "removeSourceEvents",
\r
32423 function (source, removeAllEvents) {
\r
32424 jssun.awt.SunToolkit.flushPendingEvents ();
\r
32426 for (var i = 0; i < 4; i++) {
\r
32427 var entry = this.queues[i].head;
\r
32429 while (entry != null) {
\r
32430 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
32431 if (Clazz_instanceOf (entry.event, java.awt.SequencedEvent)) {
\r
32432 (entry.event).dispose ();
\r
32433 }if (Clazz_instanceOf (entry.event, java.awt.SentEvent)) {
\r
32434 (entry.event).dispose ();
\r
32435 }if (prev == null) {
\r
32436 this.queues[i].head = entry.next;
\r
32438 prev.next = entry.next;
\r
32439 }this.uncacheEQItem (entry);
\r
32442 }entry = entry.next;
\r
32444 this.queues[i].tail = prev;
\r
32447 c$.setCurrentEventAndMostRecentTime = Clazz_defineMethod (c$, "setCurrentEventAndMostRecentTime",
\r
32449 java.awt.Toolkit.getEventQueue ().setCurrentEventAndMostRecentTimeImpl (e);
\r
32450 }, "java.awt.AWTEvent");
\r
32451 Clazz_defineMethod (c$, "setCurrentEventAndMostRecentTimeImpl",
\r
32453 if (swingjs.JSToolkit.isDispatchThread ()) {
\r
32455 }this.currentEvent = e;
\r
32456 var mostRecentEventTime2 = -9223372036854775808;
\r
32457 if (Clazz_instanceOf (e, java.awt.event.InputEvent)) {
\r
32459 mostRecentEventTime2 = ie.getWhen ();
\r
32460 } else if (Clazz_instanceOf (e, java.awt.event.InputMethodEvent)) {
\r
32462 mostRecentEventTime2 = ime.getWhen ();
\r
32463 } else if (Clazz_instanceOf (e, java.awt.event.ActionEvent)) {
\r
32465 mostRecentEventTime2 = ae.getWhen ();
\r
32466 } else if (Clazz_instanceOf (e, java.awt.event.InvocationEvent)) {
\r
32468 mostRecentEventTime2 = ie.getWhen ();
\r
32469 }this.mostRecentEventTime = Math.max (this.mostRecentEventTime, mostRecentEventTime2);
\r
32470 }, "java.awt.AWTEvent");
\r
32471 c$.invokeLater = Clazz_defineMethod (c$, "invokeLater",
\r
32472 function (runnable) {
\r
32473 java.awt.Toolkit.getEventQueue ().postEvent ( new java.awt.event.InvocationEvent (java.awt.Toolkit.getDefaultToolkit (), runnable));
\r
32475 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait",
\r
32476 function (runnable) {
\r
32477 java.awt.EventQueue.invokeAndWaitStatic (java.awt.Toolkit.getDefaultToolkit (), runnable);
\r
32479 c$.invokeAndWaitStatic = Clazz_defineMethod (c$, "invokeAndWaitStatic",
\r
32480 function (source, runnable) {
\r
32481 if (java.awt.EventQueue.isDispatchThread ()) {
\r
32482 throw new Error ("Cannot call invokeAndWait from the event dispatcher thread");
\r
32483 }var event = new java.awt.event.InvocationEvent (source, runnable, null, true);
\r
32484 swingjs.JSToolkit.dispatchEvent (event, null, true);
\r
32485 var eventThrowable = event.getThrowable ();
\r
32486 if (eventThrowable != null) {
\r
32487 throw new java.lang.reflect.InvocationTargetException (eventThrowable);
\r
32488 }}, "~O,Runnable");
\r
32489 Clazz_defineMethod (c$, "wakeup",
\r
32490 function (isShutdown) {
\r
32492 if (this.nextQueue != null) {
\r
32493 this.nextQueue.wakeup (isShutdown);
\r
32494 } else if (this.dispatchThread != null) {
\r
32496 this.dispatchThread.start ();
\r
32498 if (Clazz_exceptionOf (e, IllegalThreadStateException)) {
\r
32499 this.dispatchThread.run ();
\r
32504 } else if (!isShutdown) {
\r
32505 this.initDispatchThread ();
\r
32507 Clazz_defineStatics (c$,
\r
32508 "threadInitNumber", 0,
\r
32509 "LOW_PRIORITY", 0,
\r
32510 "NORM_PRIORITY", 1,
\r
32511 "HIGH_PRIORITY", 2,
\r
32512 "ULTIMATE_PRIORITY", 3,
\r
32513 "NUM_PRIORITIES", 4,
\r
32519 "CACHE_LENGTH", 5);
\r
32520 c$ = Clazz_decorateAsClass (function () {
\r
32521 this.head = null;
\r
32522 this.tail = null;
\r
32523 Clazz_instantialize (this, arguments);
\r
32524 }, java.awt, "Queue");
\r
32525 c$ = Clazz_decorateAsClass (function () {
\r
32526 this.event = null;
\r
32528 this.next = null;
\r
32529 Clazz_instantialize (this, arguments);
\r
32530 }, java.awt, "EventQueueItem");
\r
32531 Clazz_makeConstructor (c$,
\r
32533 this.event = evt;
\r
32534 this.id = evt.getID ();
\r
32535 }, "java.awt.AWTEvent");
\r
32537 Clazz_declarePackage ("java.awt");
\r
32538 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
32539 c$ = Clazz_decorateAsClass (function () {
\r
32542 Clazz_instantialize (this, arguments);
\r
32543 }, 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
32544 Clazz_makeConstructor (c$,
\r
32545 function (a, b) {
\r
32548 }, "java.util.EventListener,java.util.EventListener");
\r
32549 Clazz_defineMethod (c$, "remove",
\r
32550 function (oldl) {
\r
32551 if (oldl === this.a) return this.b;
\r
32552 if (oldl === this.b) return this.a;
\r
32553 var a2 = java.awt.AWTEventMulticaster.removeInternal (this.a, oldl);
\r
32554 var b2 = java.awt.AWTEventMulticaster.removeInternal (this.b, oldl);
\r
32555 if (a2 === this.a && b2 === this.b) {
\r
32557 }return java.awt.AWTEventMulticaster.addInternal (a2, b2);
\r
32558 }, "java.util.EventListener");
\r
32559 Clazz_defineMethod (c$, "componentResized",
\r
32561 (this.a).componentResized (e);
\r
32562 (this.b).componentResized (e);
\r
32563 }, "java.awt.event.ComponentEvent");
\r
32564 Clazz_defineMethod (c$, "componentMoved",
\r
32566 (this.a).componentMoved (e);
\r
32567 (this.b).componentMoved (e);
\r
32568 }, "java.awt.event.ComponentEvent");
\r
32569 Clazz_defineMethod (c$, "componentShown",
\r
32571 (this.a).componentShown (e);
\r
32572 (this.b).componentShown (e);
\r
32573 }, "java.awt.event.ComponentEvent");
\r
32574 Clazz_defineMethod (c$, "componentHidden",
\r
32576 (this.a).componentHidden (e);
\r
32577 (this.b).componentHidden (e);
\r
32578 }, "java.awt.event.ComponentEvent");
\r
32579 Clazz_defineMethod (c$, "componentAdded",
\r
32581 (this.a).componentAdded (e);
\r
32582 (this.b).componentAdded (e);
\r
32583 }, "java.awt.event.ContainerEvent");
\r
32584 Clazz_defineMethod (c$, "componentRemoved",
\r
32586 (this.a).componentRemoved (e);
\r
32587 (this.b).componentRemoved (e);
\r
32588 }, "java.awt.event.ContainerEvent");
\r
32589 Clazz_defineMethod (c$, "focusGained",
\r
32591 (this.a).focusGained (e);
\r
32592 (this.b).focusGained (e);
\r
32593 }, "java.awt.event.FocusEvent");
\r
32594 Clazz_defineMethod (c$, "focusLost",
\r
32596 (this.a).focusLost (e);
\r
32597 (this.b).focusLost (e);
\r
32598 }, "java.awt.event.FocusEvent");
\r
32599 Clazz_defineMethod (c$, "keyTyped",
\r
32601 (this.a).keyTyped (e);
\r
32602 (this.b).keyTyped (e);
\r
32603 }, "java.awt.event.KeyEvent");
\r
32604 Clazz_defineMethod (c$, "keyPressed",
\r
32606 (this.a).keyPressed (e);
\r
32607 (this.b).keyPressed (e);
\r
32608 }, "java.awt.event.KeyEvent");
\r
32609 Clazz_defineMethod (c$, "keyReleased",
\r
32611 (this.a).keyReleased (e);
\r
32612 (this.b).keyReleased (e);
\r
32613 }, "java.awt.event.KeyEvent");
\r
32614 Clazz_defineMethod (c$, "mouseClicked",
\r
32616 (this.a).mouseClicked (e);
\r
32617 (this.b).mouseClicked (e);
\r
32618 }, "java.awt.event.MouseEvent");
\r
32619 Clazz_defineMethod (c$, "mousePressed",
\r
32621 (this.a).mousePressed (e);
\r
32622 (this.b).mousePressed (e);
\r
32623 }, "java.awt.event.MouseEvent");
\r
32624 Clazz_defineMethod (c$, "mouseReleased",
\r
32626 (this.a).mouseReleased (e);
\r
32627 (this.b).mouseReleased (e);
\r
32628 }, "java.awt.event.MouseEvent");
\r
32629 Clazz_defineMethod (c$, "mouseEntered",
\r
32631 (this.a).mouseEntered (e);
\r
32632 (this.b).mouseEntered (e);
\r
32633 }, "java.awt.event.MouseEvent");
\r
32634 Clazz_defineMethod (c$, "mouseExited",
\r
32636 (this.a).mouseExited (e);
\r
32637 (this.b).mouseExited (e);
\r
32638 }, "java.awt.event.MouseEvent");
\r
32639 Clazz_defineMethod (c$, "mouseDragged",
\r
32641 (this.a).mouseDragged (e);
\r
32642 (this.b).mouseDragged (e);
\r
32643 }, "java.awt.event.MouseEvent");
\r
32644 Clazz_defineMethod (c$, "mouseMoved",
\r
32646 (this.a).mouseMoved (e);
\r
32647 (this.b).mouseMoved (e);
\r
32648 }, "java.awt.event.MouseEvent");
\r
32649 Clazz_defineMethod (c$, "windowOpened",
\r
32651 (this.a).windowOpened (e);
\r
32652 (this.b).windowOpened (e);
\r
32653 }, "java.awt.event.WindowEvent");
\r
32654 Clazz_defineMethod (c$, "windowClosing",
\r
32656 (this.a).windowClosing (e);
\r
32657 (this.b).windowClosing (e);
\r
32658 }, "java.awt.event.WindowEvent");
\r
32659 Clazz_defineMethod (c$, "windowClosed",
\r
32661 (this.a).windowClosed (e);
\r
32662 (this.b).windowClosed (e);
\r
32663 }, "java.awt.event.WindowEvent");
\r
32664 Clazz_defineMethod (c$, "windowIconified",
\r
32666 (this.a).windowIconified (e);
\r
32667 (this.b).windowIconified (e);
\r
32668 }, "java.awt.event.WindowEvent");
\r
32669 Clazz_defineMethod (c$, "windowDeiconified",
\r
32671 (this.a).windowDeiconified (e);
\r
32672 (this.b).windowDeiconified (e);
\r
32673 }, "java.awt.event.WindowEvent");
\r
32674 Clazz_defineMethod (c$, "windowActivated",
\r
32676 (this.a).windowActivated (e);
\r
32677 (this.b).windowActivated (e);
\r
32678 }, "java.awt.event.WindowEvent");
\r
32679 Clazz_defineMethod (c$, "windowDeactivated",
\r
32681 (this.a).windowDeactivated (e);
\r
32682 (this.b).windowDeactivated (e);
\r
32683 }, "java.awt.event.WindowEvent");
\r
32684 Clazz_defineMethod (c$, "windowStateChanged",
\r
32686 (this.a).windowStateChanged (e);
\r
32687 (this.b).windowStateChanged (e);
\r
32688 }, "java.awt.event.WindowEvent");
\r
32689 Clazz_defineMethod (c$, "windowGainedFocus",
\r
32691 (this.a).windowGainedFocus (e);
\r
32692 (this.b).windowGainedFocus (e);
\r
32693 }, "java.awt.event.WindowEvent");
\r
32694 Clazz_defineMethod (c$, "windowLostFocus",
\r
32696 (this.a).windowLostFocus (e);
\r
32697 (this.b).windowLostFocus (e);
\r
32698 }, "java.awt.event.WindowEvent");
\r
32699 Clazz_defineMethod (c$, "actionPerformed",
\r
32701 (this.a).actionPerformed (e);
\r
32702 (this.b).actionPerformed (e);
\r
32703 }, "java.awt.event.ActionEvent");
\r
32704 Clazz_defineMethod (c$, "itemStateChanged",
\r
32706 (this.a).itemStateChanged (e);
\r
32707 (this.b).itemStateChanged (e);
\r
32708 }, "java.awt.event.ItemEvent");
\r
32709 Clazz_defineMethod (c$, "adjustmentValueChanged",
\r
32711 (this.a).adjustmentValueChanged (e);
\r
32712 (this.b).adjustmentValueChanged (e);
\r
32713 }, "java.awt.event.AdjustmentEvent");
\r
32714 Clazz_defineMethod (c$, "textValueChanged",
\r
32716 (this.a).textValueChanged (e);
\r
32717 (this.b).textValueChanged (e);
\r
32718 }, "java.awt.event.TextEvent");
\r
32719 Clazz_defineMethod (c$, "inputMethodTextChanged",
\r
32721 (this.a).inputMethodTextChanged (e);
\r
32722 (this.b).inputMethodTextChanged (e);
\r
32723 }, "java.awt.event.InputMethodEvent");
\r
32724 Clazz_defineMethod (c$, "caretPositionChanged",
\r
32726 (this.a).caretPositionChanged (e);
\r
32727 (this.b).caretPositionChanged (e);
\r
32728 }, "java.awt.event.InputMethodEvent");
\r
32729 Clazz_defineMethod (c$, "hierarchyChanged",
\r
32731 (this.a).hierarchyChanged (e);
\r
32732 (this.b).hierarchyChanged (e);
\r
32733 }, "java.awt.event.HierarchyEvent");
\r
32734 Clazz_defineMethod (c$, "ancestorMoved",
\r
32736 (this.a).ancestorMoved (e);
\r
32737 (this.b).ancestorMoved (e);
\r
32738 }, "java.awt.event.HierarchyEvent");
\r
32739 Clazz_defineMethod (c$, "ancestorResized",
\r
32741 (this.a).ancestorResized (e);
\r
32742 (this.b).ancestorResized (e);
\r
32743 }, "java.awt.event.HierarchyEvent");
\r
32744 Clazz_defineMethod (c$, "mouseWheelMoved",
\r
32746 (this.a).mouseWheelMoved (e);
\r
32747 (this.b).mouseWheelMoved (e);
\r
32748 }, "java.awt.event.MouseWheelEvent");
\r
32749 c$.add = Clazz_defineMethod (c$, "add",
\r
32750 function (a, b) {
\r
32751 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32752 }, "java.awt.event.ComponentListener,java.awt.event.ComponentListener");
\r
32753 c$.add = Clazz_defineMethod (c$, "add",
\r
32754 function (a, b) {
\r
32755 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32756 }, "java.awt.event.ContainerListener,java.awt.event.ContainerListener");
\r
32757 c$.add = Clazz_defineMethod (c$, "add",
\r
32758 function (a, b) {
\r
32759 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32760 }, "java.awt.event.FocusListener,java.awt.event.FocusListener");
\r
32761 c$.add = Clazz_defineMethod (c$, "add",
\r
32762 function (a, b) {
\r
32763 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32764 }, "java.awt.event.KeyListener,java.awt.event.KeyListener");
\r
32765 c$.add = Clazz_defineMethod (c$, "add",
\r
32766 function (a, b) {
\r
32767 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32768 }, "java.awt.event.MouseListener,java.awt.event.MouseListener");
\r
32769 c$.add = Clazz_defineMethod (c$, "add",
\r
32770 function (a, b) {
\r
32771 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32772 }, "java.awt.event.MouseMotionListener,java.awt.event.MouseMotionListener");
\r
32773 c$.add = Clazz_defineMethod (c$, "add",
\r
32774 function (a, b) {
\r
32775 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32776 }, "java.awt.event.WindowListener,java.awt.event.WindowListener");
\r
32777 c$.add = Clazz_defineMethod (c$, "add",
\r
32778 function (a, b) {
\r
32779 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32780 }, "java.awt.event.WindowStateListener,java.awt.event.WindowStateListener");
\r
32781 c$.add = Clazz_defineMethod (c$, "add",
\r
32782 function (a, b) {
\r
32783 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32784 }, "java.awt.event.WindowFocusListener,java.awt.event.WindowFocusListener");
\r
32785 c$.add = Clazz_defineMethod (c$, "add",
\r
32786 function (a, b) {
\r
32787 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32788 }, "java.awt.event.ActionListener,java.awt.event.ActionListener");
\r
32789 c$.add = Clazz_defineMethod (c$, "add",
\r
32790 function (a, b) {
\r
32791 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32792 }, "java.awt.event.ItemListener,java.awt.event.ItemListener");
\r
32793 c$.add = Clazz_defineMethod (c$, "add",
\r
32794 function (a, b) {
\r
32795 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32796 }, "java.awt.event.AdjustmentListener,java.awt.event.AdjustmentListener");
\r
32797 c$.add = Clazz_defineMethod (c$, "add",
\r
32798 function (a, b) {
\r
32799 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32800 }, "java.awt.event.TextListener,java.awt.event.TextListener");
\r
32801 c$.add = Clazz_defineMethod (c$, "add",
\r
32802 function (a, b) {
\r
32803 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32804 }, "java.awt.event.InputMethodListener,java.awt.event.InputMethodListener");
\r
32805 c$.add = Clazz_defineMethod (c$, "add",
\r
32806 function (a, b) {
\r
32807 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32808 }, "java.awt.event.HierarchyListener,java.awt.event.HierarchyListener");
\r
32809 c$.add = Clazz_defineMethod (c$, "add",
\r
32810 function (a, b) {
\r
32811 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32812 }, "java.awt.event.HierarchyBoundsListener,java.awt.event.HierarchyBoundsListener");
\r
32813 c$.add = Clazz_defineMethod (c$, "add",
\r
32814 function (a, b) {
\r
32815 return java.awt.AWTEventMulticaster.addInternal (a, b);
\r
32816 }, "java.awt.event.MouseWheelListener,java.awt.event.MouseWheelListener");
\r
32817 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32818 function (l, oldl) {
\r
32819 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32820 }, "java.awt.event.ComponentListener,java.awt.event.ComponentListener");
\r
32821 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32822 function (l, oldl) {
\r
32823 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32824 }, "java.awt.event.ContainerListener,java.awt.event.ContainerListener");
\r
32825 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32826 function (l, oldl) {
\r
32827 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32828 }, "java.awt.event.FocusListener,java.awt.event.FocusListener");
\r
32829 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32830 function (l, oldl) {
\r
32831 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32832 }, "java.awt.event.KeyListener,java.awt.event.KeyListener");
\r
32833 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32834 function (l, oldl) {
\r
32835 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32836 }, "java.awt.event.MouseListener,java.awt.event.MouseListener");
\r
32837 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32838 function (l, oldl) {
\r
32839 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32840 }, "java.awt.event.MouseMotionListener,java.awt.event.MouseMotionListener");
\r
32841 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32842 function (l, oldl) {
\r
32843 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32844 }, "java.awt.event.WindowListener,java.awt.event.WindowListener");
\r
32845 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32846 function (l, oldl) {
\r
32847 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32848 }, "java.awt.event.WindowStateListener,java.awt.event.WindowStateListener");
\r
32849 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32850 function (l, oldl) {
\r
32851 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32852 }, "java.awt.event.WindowFocusListener,java.awt.event.WindowFocusListener");
\r
32853 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32854 function (l, oldl) {
\r
32855 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32856 }, "java.awt.event.ActionListener,java.awt.event.ActionListener");
\r
32857 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32858 function (l, oldl) {
\r
32859 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32860 }, "java.awt.event.ItemListener,java.awt.event.ItemListener");
\r
32861 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32862 function (l, oldl) {
\r
32863 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32864 }, "java.awt.event.AdjustmentListener,java.awt.event.AdjustmentListener");
\r
32865 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32866 function (l, oldl) {
\r
32867 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32868 }, "java.awt.event.TextListener,java.awt.event.TextListener");
\r
32869 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32870 function (l, oldl) {
\r
32871 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32872 }, "java.awt.event.InputMethodListener,java.awt.event.InputMethodListener");
\r
32873 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32874 function (l, oldl) {
\r
32875 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32876 }, "java.awt.event.HierarchyListener,java.awt.event.HierarchyListener");
\r
32877 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32878 function (l, oldl) {
\r
32879 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32880 }, "java.awt.event.HierarchyBoundsListener,java.awt.event.HierarchyBoundsListener");
\r
32881 c$.remove = Clazz_defineMethod (c$, "remove",
\r
32882 function (l, oldl) {
\r
32883 return java.awt.AWTEventMulticaster.removeInternal (l, oldl);
\r
32884 }, "java.awt.event.MouseWheelListener,java.awt.event.MouseWheelListener");
\r
32885 c$.addInternal = Clazz_defineMethod (c$, "addInternal",
\r
32886 function (a, b) {
\r
32887 if (a == null) return b;
\r
32888 if (b == null) return a;
\r
32889 return new java.awt.AWTEventMulticaster (a, b);
\r
32890 }, "java.util.EventListener,java.util.EventListener");
\r
32891 c$.removeInternal = Clazz_defineMethod (c$, "removeInternal",
\r
32892 function (l, oldl) {
\r
32893 if (l === oldl || l == null) {
\r
32895 } else if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {
\r
32896 return (l).remove (oldl);
\r
32899 }}, "java.util.EventListener,java.util.EventListener");
\r
32900 c$.getListenerCount = Clazz_defineMethod (c$, "getListenerCount",
\r
32901 function (l, listenerType) {
\r
32902 if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {
\r
32904 return java.awt.AWTEventMulticaster.getListenerCount (mc.a, listenerType) + java.awt.AWTEventMulticaster.getListenerCount (mc.b, listenerType);
\r
32906 return listenerType.isInstance (l) ? 1 : 0;
\r
32907 }}, "java.util.EventListener,Class");
\r
32908 c$.populateListenerArray = Clazz_defineMethod (c$, "populateListenerArray",
\r
32909 function (a, l, index) {
\r
32910 if (Clazz_instanceOf (l, java.awt.AWTEventMulticaster)) {
\r
32912 var lhs = java.awt.AWTEventMulticaster.populateListenerArray (a, mc.a, index);
\r
32913 return java.awt.AWTEventMulticaster.populateListenerArray (a, mc.b, lhs);
\r
32914 } else if (a.getClass ().getComponentType ().isInstance (l)) {
\r
32916 return index + 1;
\r
32919 }}, "~A,java.util.EventListener,~N");
\r
32920 c$.getListeners = Clazz_defineMethod (c$, "getListeners",
\r
32921 function (l, listenerType) {
\r
32922 if (listenerType == null) {
\r
32923 throw new NullPointerException ("Listener type should not be null");
\r
32924 }var n = java.awt.AWTEventMulticaster.getListenerCount (l, listenerType);
\r
32925 var result = java.lang.reflect.Array.newInstance (listenerType, n);
\r
32926 java.awt.AWTEventMulticaster.populateListenerArray (result, l, 0);
\r
32928 }, "java.util.EventListener,Class");
\r
32930 Clazz_declarePackage ("java.awt");
\r
32931 Clazz_load (["java.util.EventObject"], "java.awt.AWTEvent", ["java.awt.Component", "java.awt.peer.LightweightPeer"], function () {
\r
32932 c$ = Clazz_decorateAsClass (function () {
\r
32933 this.bdata = null;
\r
32936 this.consumed = false;
\r
32937 this.focusManagerIsDispatching = false;
\r
32938 this.isPosted = false;
\r
32939 Clazz_instantialize (this, arguments);
\r
32940 }, java.awt, "AWTEvent", java.util.EventObject);
\r
32941 Clazz_makeConstructor (c$,
\r
32942 function (event) {
\r
32943 this.construct (event.target, event.id);
\r
32944 }, "java.awt.Event");
\r
32945 Clazz_makeConstructor (c$,
\r
32946 function (source, id) {
\r
32947 Clazz_superConstructor (this, java.awt.AWTEvent, [source]);
\r
32949 this.num = ++java.awt.AWTEvent.idnum;
\r
32955 this.consumed = true;
\r
32960 Clazz_defineMethod (c$, "setSource",
\r
32961 function (newSource) {
\r
32962 if (this.source === newSource) {
\r
32964 }var comp = null;
\r
32965 if (Clazz_instanceOf (newSource, java.awt.Component)) {
\r
32966 comp = newSource;
\r
32967 while (comp != null && comp.peer != null && (Clazz_instanceOf (comp.peer, java.awt.peer.LightweightPeer))) {
\r
32968 comp = comp.parent;
\r
32970 }this.source = newSource;
\r
32972 Clazz_defineMethod (c$, "getID",
\r
32976 Clazz_overrideMethod (c$, "toString",
\r
32978 var srcName = null;
\r
32979 if (Clazz_instanceOf (this.source, java.awt.Component)) {
\r
32980 srcName = (this.source).getName ();
\r
32981 }return this.getClass ().getName () + "[" + this.paramString () + "] on " + (srcName != null ? srcName : this.source);
\r
32983 Clazz_defineMethod (c$, "paramString",
\r
32987 Clazz_defineMethod (c$, "consume",
\r
32989 switch (this.id) {
\r
33001 this.consumed = true;
\r
33006 Clazz_defineMethod (c$, "isConsumed",
\r
33008 return this.consumed;
\r
33010 Clazz_defineMethod (c$, "copyPrivateDataInto",
\r
33011 function (that) {
\r
33012 that.bdata = this.bdata;
\r
33013 }, "java.awt.AWTEvent");
\r
33014 Clazz_defineMethod (c$, "dispatched",
\r
33017 Clazz_defineStatics (c$,
\r
33019 "COMPONENT_EVENT_MASK", 0x01,
\r
33020 "CONTAINER_EVENT_MASK", 0x02,
\r
33021 "FOCUS_EVENT_MASK", 0x04,
\r
33022 "KEY_EVENT_MASK", 0x08,
\r
33023 "MOUSE_EVENT_MASK", 0x10,
\r
33024 "MOUSE_MOTION_EVENT_MASK", 0x20,
\r
33025 "WINDOW_EVENT_MASK", 0x40,
\r
33026 "ACTION_EVENT_MASK", 0x80,
\r
33027 "ADJUSTMENT_EVENT_MASK", 0x100,
\r
33028 "ITEM_EVENT_MASK", 0x200,
\r
33029 "TEXT_EVENT_MASK", 0x400,
\r
33030 "INPUT_METHOD_EVENT_MASK", 0x800,
\r
33031 "INPUT_METHODS_ENABLED_MASK", 0x1000,
\r
33032 "PAINT_EVENT_MASK", 0x2000,
\r
33033 "INVOCATION_EVENT_MASK", 0x4000,
\r
33034 "HIERARCHY_EVENT_MASK", 0x8000,
\r
33035 "HIERARCHY_BOUNDS_EVENT_MASK", 0x10000,
\r
33036 "MOUSE_WHEEL_EVENT_MASK", 0x20000,
\r
33037 "WINDOW_STATE_EVENT_MASK", 0x40000,
\r
33038 "WINDOW_FOCUS_EVENT_MASK", 0x80000,
\r
33039 "RESERVED_ID_MAX", 1999);
\r
33041 Clazz_declarePackage ("java.awt.event");
\r
33042 Clazz_load (["java.util.EventListener"], "java.awt.event.AWTEventListener", null, function () {
\r
33043 Clazz_declareInterface (java.awt.event, "AWTEventListener", java.util.EventListener);
\r
33045 Clazz_declarePackage ("java.awt");
\r
33046 Clazz_declareInterface (java.awt, "ActiveEvent");
\r
33047 Clazz_declarePackage ("java.awt.event");
\r
33048 Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent"], "java.awt.event.InvocationEvent", ["java.lang.Exception"], function () {
\r
33049 c$ = Clazz_decorateAsClass (function () {
\r
33050 this.runnable = null;
\r
33051 this.notifier = null;
\r
33052 this.catchExceptions = false;
\r
33053 this.exception = null;
\r
33054 this.throwable = null;
\r
33056 Clazz_instantialize (this, arguments);
\r
33057 }, java.awt.event, "InvocationEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
\r
33058 Clazz_makeConstructor (c$,
\r
33059 function (source, runnable) {
\r
33060 this.construct (source, runnable, null, false);
\r
33061 }, "~O,Runnable");
\r
33062 Clazz_makeConstructor (c$,
\r
33063 function (source, runnable, notifier, catchThrowables) {
\r
33064 this.construct (source, 1200, runnable, notifier, catchThrowables);
\r
33065 }, "~O,Runnable,~O,~B");
\r
33066 Clazz_makeConstructor (c$,
\r
33067 function (source, id, runnable, notifier, catchThrowables) {
\r
33068 Clazz_superConstructor (this, java.awt.event.InvocationEvent, [source, id]);
\r
33069 this.runnable = runnable;
\r
33070 this.notifier = notifier;
\r
33071 this.catchExceptions = catchThrowables;
\r
33072 this.when = System.currentTimeMillis ();
\r
33073 }, "~O,~N,Runnable,~O,~B");
\r
33074 Clazz_overrideMethod (c$, "dispatch",
\r
33076 if (this.catchExceptions) {
\r
33078 this.runnable.run ();
\r
33080 if (Clazz_instanceOf (t, Exception)) {
\r
33081 this.exception = t;
\r
33082 }this.throwable = t;
\r
33085 this.runnable.run ();
\r
33086 }if (this.notifier != null) {
\r
33088 this.notifier.notifyAll ();
\r
33090 Clazz_defineMethod (c$, "getException",
\r
33092 return (this.catchExceptions) ? this.exception : null;
\r
33094 Clazz_defineMethod (c$, "getThrowable",
\r
33096 return (this.catchExceptions) ? this.throwable : null;
\r
33098 Clazz_defineMethod (c$, "getWhen",
\r
33100 return this.when;
\r
33102 Clazz_overrideMethod (c$, "paramString",
\r
33105 switch (this.id) {
\r
33107 typeStr = "INVOCATION_DEFAULT";
\r
33110 typeStr = "unknown type";
\r
33112 return typeStr + ",runnable=" + this.runnable + ",notifier=" + this.notifier + ",catchExceptions=" + this.catchExceptions + ",when=" + this.when;
\r
33114 Clazz_defineStatics (c$,
\r
33115 "SWINGJS_INVOCATION_LOW", 1201,
\r
33116 "INVOCATION_FIRST", 1200,
\r
33117 "INVOCATION_DEFAULT", 1200,
\r
33118 "INVOCATION_LAST", 1201);
\r
33120 Clazz_declarePackage ("java.awt.event");
\r
33121 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ComponentEvent", ["java.awt.Component"], function () {
\r
33122 c$ = Clazz_declareType (java.awt.event, "ComponentEvent", java.awt.AWTEvent);
\r
33123 Clazz_defineMethod (c$, "getComponent",
\r
33125 return (Clazz_instanceOf (this.source, java.awt.Component)) ? this.source : null;
\r
33127 Clazz_overrideMethod (c$, "paramString",
\r
33130 var b = (this.source != null ? (this.source).getBounds () : null);
\r
33131 switch (this.id) {
\r
33133 typeStr = "COMPONENT_SHOWN";
\r
33136 typeStr = "COMPONENT_HIDDEN";
\r
33139 typeStr = "COMPONENT_MOVED (" + b.x + "," + b.y + " " + b.width + "x" + b.height + ")";
\r
33142 typeStr = "COMPONENT_RESIZED (" + b.x + "," + b.y + " " + b.width + "x" + b.height + ")";
\r
33145 typeStr = "unknown type";
\r
33149 Clazz_defineStatics (c$,
\r
33150 "COMPONENT_FIRST", 100,
\r
33151 "COMPONENT_LAST", 103,
\r
33152 "COMPONENT_MOVED", 100,
\r
33153 "COMPONENT_RESIZED", 101,
\r
33154 "COMPONENT_SHOWN", 102,
\r
33155 "COMPONENT_HIDDEN", 103);
\r
33157 Clazz_declarePackage ("java.awt.event");
\r
33158 Clazz_load (["java.awt.event.InputEvent"], "java.awt.event.MouseEvent", ["java.lang.IllegalArgumentException", "$.StringBuilder", "java.awt.Point", "$.Toolkit"], function () {
\r
33159 c$ = Clazz_decorateAsClass (function () {
\r
33164 this.clickCount = 0;
\r
33166 this.popupTrigger = false;
\r
33167 Clazz_instantialize (this, arguments);
\r
33168 }, java.awt.event, "MouseEvent", java.awt.event.InputEvent);
\r
33169 Clazz_defineMethod (c$, "getLocationOnScreen",
\r
33171 return new java.awt.Point (this.xAbs, this.yAbs);
\r
33173 Clazz_defineMethod (c$, "getXOnScreen",
\r
33175 return this.xAbs;
\r
33177 Clazz_defineMethod (c$, "getYOnScreen",
\r
33179 return this.yAbs;
\r
33181 Clazz_makeConstructor (c$,
\r
33182 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, button) {
\r
33183 this.construct (source, id, when, modifiers, x, y, 0, 0, clickCount, popupTrigger, button);
\r
33184 var eventLocationOnScreen = new java.awt.Point (0, 0);
\r
33186 eventLocationOnScreen = source.getLocationOnScreen ();
\r
33187 this.xAbs = eventLocationOnScreen.x + x;
\r
33188 this.yAbs = eventLocationOnScreen.y + y;
\r
33190 if (Clazz_exceptionOf (e, java.awt.IllegalComponentStateException)) {
\r
33197 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~N");
\r
33198 Clazz_makeConstructor (c$,
\r
33199 function (source, id, when, modifiers, x, y, clickCount, popupTrigger) {
\r
33200 this.construct (source, id, when, modifiers, x, y, clickCount, popupTrigger, 0);
\r
33201 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B");
\r
33202 Clazz_makeConstructor (c$,
\r
33203 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, button) {
\r
33204 Clazz_superConstructor (this, java.awt.event.MouseEvent, [source, id, when, modifiers]);
\r
33207 this.xAbs = xAbs;
\r
33208 this.yAbs = yAbs;
\r
33209 this.clickCount = clickCount;
\r
33210 this.popupTrigger = popupTrigger;
\r
33211 if (button < 0 || button > 3) {
\r
33212 throw new IllegalArgumentException ("Invalid button value");
\r
33213 }this.button = button;
\r
33214 if ((this.getModifiers () != 0) && (this.getModifiersEx () == 0)) {
\r
33215 this.setNewModifiers ();
\r
33216 } else if ((this.getModifiers () == 0) && (this.getModifiersEx () != 0 || button != 0)) {
\r
33217 this.setOldModifiers ();
\r
33218 }}, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~N");
\r
33219 Clazz_defineMethod (c$, "getX",
\r
33223 Clazz_defineMethod (c$, "getY",
\r
33227 Clazz_defineMethod (c$, "getPoint",
\r
33234 }return new java.awt.Point (x, y);
\r
33236 Clazz_defineMethod (c$, "translatePoint",
\r
33237 function (x, y) {
\r
33241 Clazz_defineMethod (c$, "getClickCount",
\r
33243 return this.clickCount;
\r
33245 Clazz_defineMethod (c$, "getButton",
\r
33247 return this.button;
\r
33249 Clazz_defineMethod (c$, "isPopupTrigger",
\r
33251 return this.popupTrigger;
\r
33253 c$.getMouseModifiersText = Clazz_defineMethod (c$, "getMouseModifiersText",
\r
33254 function (modifiers) {
\r
33255 var buf = new StringBuilder ();
\r
33256 if ((modifiers & 8) != 0) {
\r
33257 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
\r
33258 buf.append ("+");
\r
33259 }if ((modifiers & 4) != 0) {
\r
33260 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
\r
33261 buf.append ("+");
\r
33262 }if ((modifiers & 2) != 0) {
\r
33263 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
\r
33264 buf.append ("+");
\r
33265 }if ((modifiers & 1) != 0) {
\r
33266 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
\r
33267 buf.append ("+");
\r
33268 }if ((modifiers & 32) != 0) {
\r
33269 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
\r
33270 buf.append ("+");
\r
33271 }if ((modifiers & 16) != 0) {
\r
33272 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
\r
33273 buf.append ("+");
\r
33274 }if ((modifiers & 8) != 0) {
\r
33275 buf.append (java.awt.Toolkit.getProperty ("AWT.button2", "Button2"));
\r
33276 buf.append ("+");
\r
33277 }if ((modifiers & 4) != 0) {
\r
33278 buf.append (java.awt.Toolkit.getProperty ("AWT.button3", "Button3"));
\r
33279 buf.append ("+");
\r
33280 }if (buf.length () > 0) {
\r
33281 buf.setLength (buf.length () - 1);
\r
33282 }return buf.toString ();
\r
33284 Clazz_overrideMethod (c$, "paramString",
\r
33286 var str = new StringBuilder (80);
\r
33287 str.append (java.awt.event.MouseEvent.getIdString (this.id));
\r
33288 str.append (",(" + this.x).append ("," + this.y).append ("," + this.when).append (")");
\r
33289 str.append (",absolute(").append ("" + this.xAbs).append (",").append ("" + this.yAbs).append (")");
\r
33290 str.append (",button=").append ("" + this.getButton ());
\r
33291 if (this.getModifiers () != 0) {
\r
33292 str.append (",modifiers=").append (java.awt.event.MouseEvent.getMouseModifiersText (this.modifiers));
\r
33293 }if (this.getModifiersEx () != 0) {
\r
33294 str.append (",extModifiers=").append (java.awt.event.InputEvent.getModifiersExText (this.modifiers));
\r
33295 }str.append (",clickCount=").append ("" + this.clickCount);
\r
33296 return str.toString ();
\r
33298 c$.getIdString = Clazz_defineMethod (c$, "getIdString",
\r
33302 return "MOUSE_PRESSED";
\r
33304 return "MOUSE_RELEASED";
\r
33306 return "MOUSE_CLICKED";
\r
33308 return "MOUSE_ENTERED";
\r
33310 return "MOUSE_EXITED";
\r
33312 return "MOUSE_MOVED";
\r
33314 return "MOUSE_DRAGGED";
\r
33316 return "MOUSE_WHEEL";
\r
33318 return "unknown type";
\r
33321 Clazz_defineMethod (c$, "setNewModifiers",
\r
33323 if ((this.modifiers & 16) != 0) {
\r
33324 this.modifiers |= 1024;
\r
33325 }if ((this.modifiers & 8) != 0) {
\r
33326 this.modifiers |= 2048;
\r
33327 }if ((this.modifiers & 4) != 0) {
\r
33328 this.modifiers |= 4096;
\r
33329 }if (this.id == 501 || this.id == 502 || this.id == 500) {
\r
33330 if ((this.modifiers & 16) != 0) {
\r
33332 this.modifiers &= -13;
\r
33333 if (this.id != 501) {
\r
33334 this.modifiers &= -1025;
\r
33335 }} else if ((this.modifiers & 8) != 0) {
\r
33337 this.modifiers &= -21;
\r
33338 if (this.id != 501) {
\r
33339 this.modifiers &= -2049;
\r
33340 }} else if ((this.modifiers & 4) != 0) {
\r
33342 this.modifiers &= -25;
\r
33343 if (this.id != 501) {
\r
33344 this.modifiers &= -4097;
\r
33345 }}}if ((this.modifiers & 8) != 0) {
\r
33346 this.modifiers |= 512;
\r
33347 }if ((this.modifiers & 4) != 0) {
\r
33348 this.modifiers |= 256;
\r
33349 }if ((this.modifiers & 1) != 0) {
\r
33350 this.modifiers |= 64;
\r
33351 }if ((this.modifiers & 2) != 0) {
\r
33352 this.modifiers |= 128;
\r
33353 }if ((this.modifiers & 32) != 0) {
\r
33354 this.modifiers |= 8192;
\r
33356 Clazz_defineMethod (c$, "setOldModifiers",
\r
33358 if (this.id == 501 || this.id == 502 || this.id == 500) {
\r
33359 switch (this.button) {
\r
33361 this.modifiers |= 16;
\r
33364 this.modifiers |= 8;
\r
33367 this.modifiers |= 4;
\r
33371 if ((this.modifiers & 1024) != 0) {
\r
33372 this.modifiers |= 16;
\r
33373 }if ((this.modifiers & 2048) != 0) {
\r
33374 this.modifiers |= 8;
\r
33375 }if ((this.modifiers & 4096) != 0) {
\r
33376 this.modifiers |= 4;
\r
33377 }}if ((this.modifiers & 512) != 0) {
\r
33378 this.modifiers |= 8;
\r
33379 }if ((this.modifiers & 256) != 0) {
\r
33380 this.modifiers |= 4;
\r
33381 }if ((this.modifiers & 64) != 0) {
\r
33382 this.modifiers |= 1;
\r
33383 }if ((this.modifiers & 128) != 0) {
\r
33384 this.modifiers |= 2;
\r
33385 }if ((this.modifiers & 8192) != 0) {
\r
33386 this.modifiers |= 32;
\r
33388 Clazz_defineStatics (c$,
\r
33389 "MOUSE_FIRST", 500,
\r
33390 "MOUSE_LAST", 507,
\r
33391 "MOUSE_CLICKED", 500,
\r
33392 "MOUSE_PRESSED", 501,
\r
33393 "MOUSE_RELEASED", 502,
\r
33394 "MOUSE_MOVED", 503,
\r
33395 "MOUSE_ENTERED", 504,
\r
33396 "MOUSE_EXITED", 505,
\r
33397 "MOUSE_DRAGGED", 506,
\r
33398 "MOUSE_WHEEL", 507,
\r
33404 Clazz_declarePackage ("java.awt.event");
\r
33405 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.InputEvent", ["java.lang.StringBuilder", "java.awt.Toolkit"], function () {
\r
33406 c$ = Clazz_decorateAsClass (function () {
\r
33408 this.modifiers = 0;
\r
33409 this.canAccessSystemClipboard = false;
\r
33410 Clazz_instantialize (this, arguments);
\r
33411 }, java.awt.event, "InputEvent", java.awt.event.ComponentEvent);
\r
33412 Clazz_makeConstructor (c$,
\r
33413 function (source, id, when, modifiers) {
\r
33414 Clazz_superConstructor (this, java.awt.event.InputEvent, [source, id]);
\r
33415 this.when = when;
\r
33416 this.modifiers = modifiers;
\r
33417 this.canAccessSystemClipboard = false;
\r
33418 }, "java.awt.Component,~N,~N,~N");
\r
33419 Clazz_defineMethod (c$, "isShiftDown",
\r
33421 return (this.modifiers & 1) != 0;
\r
33423 Clazz_defineMethod (c$, "isControlDown",
\r
33425 return (this.modifiers & 2) != 0;
\r
33427 Clazz_defineMethod (c$, "isMetaDown",
\r
33429 return (this.modifiers & 4) != 0;
\r
33431 Clazz_defineMethod (c$, "isAltDown",
\r
33433 return (this.modifiers & 8) != 0;
\r
33435 Clazz_defineMethod (c$, "isAltGraphDown",
\r
33437 return (this.modifiers & 32) != 0;
\r
33439 Clazz_defineMethod (c$, "getWhen",
\r
33441 return this.when;
\r
33443 Clazz_defineMethod (c$, "getModifiers",
\r
33445 return this.modifiers & (-16321);
\r
33447 Clazz_defineMethod (c$, "getModifiersEx",
\r
33449 return this.modifiers & -64;
\r
33451 Clazz_overrideMethod (c$, "consume",
\r
33453 this.consumed = true;
\r
33455 Clazz_overrideMethod (c$, "isConsumed",
\r
33457 return this.consumed;
\r
33459 c$.getModifiersExText = Clazz_defineMethod (c$, "getModifiersExText",
\r
33460 function (modifiers) {
\r
33461 var buf = new StringBuilder ();
\r
33462 if ((modifiers & 256) != 0) {
\r
33463 buf.append (java.awt.Toolkit.getProperty ("AWT.meta", "Meta"));
\r
33464 buf.append ("+");
\r
33465 }if ((modifiers & 128) != 0) {
\r
33466 buf.append (java.awt.Toolkit.getProperty ("AWT.control", "Ctrl"));
\r
33467 buf.append ("+");
\r
33468 }if ((modifiers & 512) != 0) {
\r
33469 buf.append (java.awt.Toolkit.getProperty ("AWT.alt", "Alt"));
\r
33470 buf.append ("+");
\r
33471 }if ((modifiers & 64) != 0) {
\r
33472 buf.append (java.awt.Toolkit.getProperty ("AWT.shift", "Shift"));
\r
33473 buf.append ("+");
\r
33474 }if ((modifiers & 8192) != 0) {
\r
33475 buf.append (java.awt.Toolkit.getProperty ("AWT.altGraph", "Alt Graph"));
\r
33476 buf.append ("+");
\r
33477 }if ((modifiers & 1024) != 0) {
\r
33478 buf.append (java.awt.Toolkit.getProperty ("AWT.button1", "Button1"));
\r
33479 buf.append ("+");
\r
33480 }if ((modifiers & 2048) != 0) {
\r
33481 buf.append (java.awt.Toolkit.getProperty ("AWT.button2", "Button2"));
\r
33482 buf.append ("+");
\r
33483 }if ((modifiers & 4096) != 0) {
\r
33484 buf.append (java.awt.Toolkit.getProperty ("AWT.button3", "Button3"));
\r
33485 buf.append ("+");
\r
33486 }if (buf.length () > 0) {
\r
33487 buf.setLength (buf.length () - 1);
\r
33488 }return buf.toString ();
\r
33490 Clazz_defineStatics (c$,
\r
33495 "ALT_GRAPH_MASK", 32,
\r
33496 "BUTTON1_MASK", 16,
\r
33497 "BUTTON2_MASK", 8,
\r
33498 "BUTTON3_MASK", 4,
\r
33499 "SHIFT_DOWN_MASK", 64,
\r
33500 "CTRL_DOWN_MASK", 128,
\r
33501 "META_DOWN_MASK", 256,
\r
33502 "ALT_DOWN_MASK", 512,
\r
33503 "BUTTON1_DOWN_MASK", 1024,
\r
33504 "BUTTON2_DOWN_MASK", 2048,
\r
33505 "BUTTON3_DOWN_MASK", 4096,
\r
33506 "ALT_GRAPH_DOWN_MASK", 8192,
\r
33507 "FIRST_HIGH_BIT", 16384,
\r
33508 "JDK_1_3_MODIFIERS", 63,
\r
33509 "HIGH_MODIFIERS", -16384);
\r
33511 Clazz_declarePackage ("java.awt");
\r
33512 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
33513 c$ = Clazz_decorateAsClass (function () {
\r
33514 this.desktopProperties = null;
\r
33515 this.desktopPropsSupport = null;
\r
33516 this.calls = null;
\r
33517 this.eventListener = null;
\r
33518 this.listener2SelectiveListener = null;
\r
33519 if (!Clazz_isClassDefined ("java.awt.Toolkit.SelectiveAWTEventListener")) {
\r
33520 java.awt.Toolkit.$Toolkit$SelectiveAWTEventListener$ ();
\r
33522 Clazz_instantialize (this, arguments);
\r
33523 }, java.awt, "Toolkit");
\r
33524 Clazz_prepareFields (c$, function () {
\r
33525 this.desktopProperties = new java.util.HashMap ();
\r
33526 this.desktopPropsSupport = java.awt.Toolkit.createPropertyChangeSupport (this);
\r
33527 this.calls = Clazz_newIntArray (32, 0);
\r
33528 this.listener2SelectiveListener = new java.util.HashMap ();
\r
33530 Clazz_defineMethod (c$, "createComponent",
\r
33531 function (target) {
\r
33532 if (java.awt.Toolkit.lightweightMarker == null) {
\r
33533 java.awt.Toolkit.lightweightMarker = new jssun.awt.NullComponentPeer ();
\r
33534 }return java.awt.Toolkit.lightweightMarker;
\r
33535 }, "java.awt.Component");
\r
33536 Clazz_defineMethod (c$, "loadSystemColors",
\r
33537 function (systemColors) {
\r
33539 Clazz_defineMethod (c$, "setDynamicLayout",
\r
33540 function (dynamic) {
\r
33542 Clazz_defineMethod (c$, "isDynamicLayoutSet",
\r
33544 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
\r
33545 return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutSet ();
\r
33549 Clazz_defineMethod (c$, "isDynamicLayoutActive",
\r
33551 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
\r
33552 return java.awt.Toolkit.getDefaultToolkit ().isDynamicLayoutActive ();
\r
33556 Clazz_defineMethod (c$, "getScreenInsets",
\r
33558 if (this !== java.awt.Toolkit.getDefaultToolkit ()) {
\r
33559 return java.awt.Toolkit.getDefaultToolkit ().getScreenInsets (gc);
\r
33561 return new java.awt.Insets (0, 0, 0, 0);
\r
33562 }}, "java.awt.GraphicsConfiguration");
\r
33563 c$.getDefaultToolkit = Clazz_defineMethod (c$, "getDefaultToolkit",
\r
33565 return (java.awt.Toolkit.toolkit == null ? java.awt.Toolkit.toolkit = new swingjs.JSToolkit () : java.awt.Toolkit.toolkit);
\r
33567 Clazz_defineMethod (c$, "createImage",
\r
33568 function (imagedata) {
\r
33569 return this.createImage (imagedata, 0, imagedata.length);
\r
33571 Clazz_defineMethod (c$, "getMenuShortcutKeyMask",
\r
33575 c$.getNativeContainer = Clazz_defineMethod (c$, "getNativeContainer",
\r
33578 }, "java.awt.Component");
\r
33579 Clazz_defineMethod (c$, "createCustomCursor",
\r
33580 function (cursor, hotSpot, name) {
\r
33581 return new java.awt.Cursor (0);
\r
33582 }, "java.awt.Image,java.awt.Point,~S");
\r
33583 Clazz_defineMethod (c$, "isFrameStateSupported",
\r
33584 function (state) {
\r
33585 return (state == 0);
\r
33587 c$.getProperty = Clazz_defineMethod (c$, "getProperty",
\r
33588 function (key, defaultValue) {
\r
33589 if (java.awt.Toolkit.resources != null) {
\r
33591 return java.awt.Toolkit.resources.getString (key);
\r
33593 if (Clazz_exceptionOf (e, java.util.MissingResourceException)) {
\r
33598 }return defaultValue;
\r
33600 Clazz_defineMethod (c$, "getSystemEventQueue",
\r
33602 return this.getSystemEventQueueImpl ();
\r
33604 c$.getEventQueue = Clazz_defineMethod (c$, "getEventQueue",
\r
33606 return java.awt.Toolkit.getDefaultToolkit ().getSystemEventQueueImpl ();
\r
33608 Clazz_defineMethod (c$, "getDesktopProperty",
\r
33609 function (propertyName) {
\r
33610 if (this.desktopProperties.isEmpty ()) {
\r
33611 this.initializeDesktopProperties ();
\r
33613 if (propertyName.equals ("awt.dynamicLayoutSupported")) {
\r
33614 value = this.lazilyLoadDesktopProperty (propertyName);
\r
33616 }value = this.desktopProperties.get (propertyName);
\r
33617 if (value == null) {
\r
33618 value = this.lazilyLoadDesktopProperty (propertyName);
\r
33619 if (value != null) {
\r
33620 this.setDesktopProperty (propertyName, value);
\r
33621 }}if (Clazz_instanceOf (value, java.awt.RenderingHints)) {
\r
33622 value = (value).clone ();
\r
33625 Clazz_defineMethod (c$, "setDesktopProperty",
\r
33626 function (name, newValue) {
\r
33629 oldValue = this.desktopProperties.get (name);
\r
33630 this.desktopProperties.put (name, newValue);
\r
33631 }this.desktopPropsSupport.firePropertyChange (name, oldValue, newValue);
\r
33633 Clazz_defineMethod (c$, "lazilyLoadDesktopProperty",
\r
33634 function (name) {
\r
33637 Clazz_defineMethod (c$, "initializeDesktopProperties",
\r
33640 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
33641 function (name, pcl) {
\r
33642 this.desktopPropsSupport.addPropertyChangeListener (name, pcl);
\r
33643 }, "~S,java.beans.PropertyChangeListener");
\r
33644 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
33645 function (name, pcl) {
\r
33646 this.desktopPropsSupport.removePropertyChangeListener (name, pcl);
\r
33647 }, "~S,java.beans.PropertyChangeListener");
\r
33648 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
33650 return this.desktopPropsSupport.getPropertyChangeListeners ();
\r
33652 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
33653 function (propertyName) {
\r
33654 return this.desktopPropsSupport.getPropertyChangeListeners (propertyName);
\r
33656 Clazz_defineMethod (c$, "isAlwaysOnTopSupported",
\r
33660 c$.deProxyAWTEventListener = Clazz_defineMethod (c$, "deProxyAWTEventListener",
\r
33663 if (localL == null) {
\r
33665 }if (Clazz_instanceOf (l, java.awt.event.AWTEventListenerProxy)) {
\r
33666 localL = (l).getListener ();
\r
33668 }, "java.awt.event.AWTEventListener");
\r
33669 Clazz_defineMethod (c$, "addAWTEventListener",
\r
33670 function (listener, eventMask) {
\r
33671 var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);
\r
33672 if (localL == null) {
\r
33675 var selectiveListener = this.listener2SelectiveListener.get (localL);
\r
33676 if (selectiveListener == null) {
\r
33677 selectiveListener = Clazz_innerTypeInstance (java.awt.Toolkit.SelectiveAWTEventListener, this, null, localL, eventMask);
\r
33678 this.listener2SelectiveListener.put (localL, selectiveListener);
\r
33679 this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.add (this.eventListener, selectiveListener);
\r
33680 }selectiveListener.orEventMasks (eventMask);
\r
33681 java.awt.Toolkit.enabledOnToolkitMask |= eventMask;
\r
33682 var mask = eventMask;
\r
33683 for (var i = 0; i < 32; i++) {
\r
33686 }if ((mask & 1) != 0) {
\r
33690 }}, "java.awt.event.AWTEventListener,~N");
\r
33691 Clazz_defineMethod (c$, "removeAWTEventListener",
\r
33692 function (listener) {
\r
33693 var localL = java.awt.Toolkit.deProxyAWTEventListener (listener);
\r
33694 if (listener == null) {
\r
33697 var selectiveListener = this.listener2SelectiveListener.get (localL);
\r
33698 if (selectiveListener != null) {
\r
33699 this.listener2SelectiveListener.remove (localL);
\r
33700 var listenerCalls = selectiveListener.getCalls ();
\r
33701 for (var i = 0; i < 32; i++) {
\r
33702 this.calls[i] -= listenerCalls[i];
\r
33703 if (this.calls[i] == 0) {
\r
33704 java.awt.Toolkit.enabledOnToolkitMask &= ~(1 << i);
\r
33706 }this.eventListener = java.awt.Toolkit.ToolkitEventMulticaster.remove (this.eventListener, (selectiveListener == null) ? localL : selectiveListener);
\r
33707 }}, "java.awt.event.AWTEventListener");
\r
33708 c$.enabledOnToolkit = Clazz_defineMethod (c$, "enabledOnToolkit",
\r
33709 function (eventMask) {
\r
33710 return (java.awt.Toolkit.enabledOnToolkitMask & eventMask) != 0;
\r
33712 Clazz_defineMethod (c$, "countAWTEventListeners",
\r
33713 function (eventMask) {
\r
33715 for (; eventMask != 0; eventMask >>>= 1, ci++) {
\r
33718 return this.calls[ci];
\r
33720 Clazz_defineMethod (c$, "getAWTEventListeners",
\r
33723 var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);
\r
33724 var ret = new Array (la.length);
\r
33725 for (var i = 0; i < la.length; i++) {
\r
33726 var sael = la[i];
\r
33727 var tempL = sael.getListener ();
\r
33728 ret[i] = new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), tempL);
\r
33732 Clazz_defineMethod (c$, "getAWTEventListeners",
\r
33733 function (eventMask) {
\r
33735 var la = java.awt.Toolkit.ToolkitEventMulticaster.getListeners (this.eventListener, java.awt.event.AWTEventListener);
\r
33736 var list = new java.util.ArrayList (la.length);
\r
33737 for (var i = 0; i < la.length; i++) {
\r
33738 var sael = la[i];
\r
33739 if ((sael.getEventMask () & eventMask) == eventMask) {
\r
33740 list.add ( new java.awt.event.AWTEventListenerProxy (sael.getEventMask (), sael.getListener ()));
\r
33742 return list.toArray ( new Array (0));
\r
33744 Clazz_defineMethod (c$, "notifyAWTEventListeners",
\r
33745 function (theEvent) {
\r
33746 var eventListener = this.eventListener;
\r
33747 if (eventListener != null) {
\r
33748 eventListener.eventDispatched (theEvent);
\r
33749 }}, "java.awt.AWTEvent");
\r
33750 c$.createPropertyChangeSupport = Clazz_defineMethod (c$, "createPropertyChangeSupport",
\r
33751 function (toolkit) {
\r
33752 return new java.beans.PropertyChangeSupport (toolkit);
\r
33753 }, "java.awt.Toolkit");
\r
33754 c$.$Toolkit$SelectiveAWTEventListener$ = function () {
\r
33755 Clazz_pu$h(self.c$);
\r
33756 c$ = Clazz_decorateAsClass (function () {
\r
33757 Clazz_prepareCallback (this, arguments);
\r
33758 this.listener = null;
\r
33759 this.eventMask = 0;
\r
33760 this.calls = null;
\r
33761 Clazz_instantialize (this, arguments);
\r
33762 }, java.awt.Toolkit, "SelectiveAWTEventListener", null, java.awt.event.AWTEventListener);
\r
33763 Clazz_prepareFields (c$, function () {
\r
33764 this.calls = Clazz_newIntArray (32, 0);
\r
33766 Clazz_defineMethod (c$, "getListener",
\r
33768 return this.listener;
\r
33770 Clazz_defineMethod (c$, "getEventMask",
\r
33772 return this.eventMask;
\r
33774 Clazz_defineMethod (c$, "getCalls",
\r
33776 return this.calls;
\r
33778 Clazz_defineMethod (c$, "orEventMasks",
\r
33780 this.eventMask |= a;
\r
33781 for (var b = 0; b < 32; b++) {
\r
33784 }if ((a & 1) != 0) {
\r
33789 Clazz_makeConstructor (c$,
\r
33790 function (a, b) {
\r
33791 this.listener = a;
\r
33792 this.eventMask = b;
\r
33793 }, "java.awt.event.AWTEventListener,~N");
\r
33794 Clazz_defineMethod (c$, "eventDispatched",
\r
33797 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
33799 for (var d = b; d != 0; d >>>= 1, c++) {
\r
33802 for (var e = 0; e < this.calls[c]; e++) {
\r
33803 this.listener.eventDispatched (a);
\r
33805 }}, "java.awt.AWTEvent");
\r
33806 c$ = Clazz_p0p ();
\r
33808 Clazz_pu$h(self.c$);
\r
33809 c$ = Clazz_declareType (java.awt.Toolkit, "ToolkitEventMulticaster", java.awt.AWTEventMulticaster, java.awt.event.AWTEventListener);
\r
33810 c$.add = Clazz_defineMethod (c$, "add",
\r
33811 function (a, b) {
\r
33812 if (a == null) return b;
\r
33813 if (b == null) return a;
\r
33814 return new java.awt.Toolkit.ToolkitEventMulticaster (a, b);
\r
33815 }, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");
\r
33816 c$.remove = Clazz_defineMethod (c$, "remove",
\r
33817 function (a, b) {
\r
33818 return java.awt.AWTEventMulticaster.removeInternal (a, b);
\r
33819 }, "java.awt.event.AWTEventListener,java.awt.event.AWTEventListener");
\r
33820 Clazz_defineMethod (c$, "remove",
\r
33822 if (a === this.a) return this.b;
\r
33823 if (a === this.b) return this.a;
\r
33824 var b = java.awt.AWTEventMulticaster.removeInternal (this.a, a);
\r
33825 var c = java.awt.AWTEventMulticaster.removeInternal (this.b, a);
\r
33826 if (b === this.a && c === this.b) {
\r
33828 }return java.awt.Toolkit.ToolkitEventMulticaster.add (b, c);
\r
33829 }, "java.util.EventListener");
\r
33830 Clazz_defineMethod (c$, "eventDispatched",
\r
33832 (this.a).eventDispatched (a);
\r
33833 (this.b).eventDispatched (a);
\r
33834 }, "java.awt.AWTEvent");
\r
33835 c$ = Clazz_p0p ();
\r
33836 Clazz_defineStatics (c$,
\r
33837 "lightweightMarker", null,
\r
33839 "resources", null,
\r
33841 "enabledOnToolkitMask", 0);
\r
33843 Clazz_declarePackage ("java.lang");
\r
33844 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
33845 c$ = Clazz_decorateAsClass (function () {
\r
33846 this.name = null;
\r
33847 this.priority = 5;
\r
33848 this.daemon = false;
\r
33849 this.target = null;
\r
33850 this.group = null;
\r
33852 this.threadStatus = 0;
\r
33853 this.parkBlocker = null;
\r
33854 this.stopBeforeStart = false;
\r
33855 this.throwableFromStop = null;
\r
33857 this.uncaughtExceptionHandler = null;
\r
33858 this.$interrupted = false;
\r
33859 this.stopped = false;
\r
33860 Clazz_instantialize (this, arguments);
\r
33861 }, java.lang, "Thread", null, Runnable);
\r
33862 c$.nextThreadNum = Clazz_defineMethod (c$, "nextThreadNum",
\r
33864 return java.lang.Thread.threadInitNumber++;
\r
33866 c$.nextThreadID = Clazz_defineMethod (c$, "nextThreadID",
\r
33868 return ++java.lang.Thread.threadSeqNumber;
\r
33870 c$.currentThread = Clazz_defineMethod (c$, "currentThread",
\r
33872 if (java.lang.Thread.thisThread == null) {
\r
33873 java.lang.Thread.thisThread = new java.lang.Thread ("master");
\r
33874 java.lang.Thread.thisThread.setPriority (5);
\r
33875 }return java.lang.Thread.thisThread;
\r
33877 c$.yield = Clazz_defineMethod (c$, "yield",
\r
33880 c$.sleep = Clazz_defineMethod (c$, "sleep",
\r
33881 function (millis) {
\r
33883 c$.sleep = Clazz_defineMethod (c$, "sleep",
\r
33884 function (millis, nanos) {
\r
33885 if (millis < 0) {
\r
33886 throw new IllegalArgumentException ("timeout value is negative");
\r
33887 }if (nanos < 0 || nanos > 999999) {
\r
33888 throw new IllegalArgumentException ("nanosecond timeout value out of range");
\r
33889 }if (nanos >= 500000 || (nanos != 0 && millis == 0)) {
\r
33891 }java.lang.Thread.sleep (millis);
\r
33893 Clazz_defineMethod (c$, "init",
\r
33894 function (g, target, name, stackSize) {
\r
33895 this.init (g, target, name, stackSize, null);
\r
33896 }, "java.lang.ThreadGroup,Runnable,~S,~N");
\r
33897 Clazz_defineMethod (c$, "init",
\r
33898 function (g, target, name, stackSize, acc) {
\r
33899 var parent = (java.lang.Thread.thisThread == null ? null : java.lang.Thread.thisThread);
\r
33901 if (g == null && parent != null) {
\r
33902 g = parent.getThreadGroup ();
\r
33903 }}if (g == null) {
\r
33904 g = this.newThreadGroup (null, name);
\r
33906 }g.checkAccess ();
\r
33907 g.addUnstarted ();
\r
33909 this.priority = parent.getPriority ();
\r
33910 this.name = name;
\r
33911 this.target = target;
\r
33912 this.setPriority (this.priority);
\r
33913 this.tid = java.lang.Thread.nextThreadID ();
\r
33915 }, "java.lang.ThreadGroup,Runnable,~S,~N,~O");
\r
33916 Clazz_defineMethod (c$, "newThreadGroup",
\r
33917 function (group, name) {
\r
33918 return new java.lang.ThreadGroup (group, name);
\r
33919 }, "java.lang.ThreadGroup,~S");
\r
33920 Clazz_makeConstructor (c$,
\r
33922 this.init (null, null, "Thread-" + java.lang.Thread.nextThreadNum (), 0);
\r
33924 Clazz_makeConstructor (c$,
\r
33925 function (target) {
\r
33926 this.init (null, target, "Thread-" + java.lang.Thread.nextThreadNum (), 0);
\r
33928 Clazz_makeConstructor (c$,
\r
33929 function (group, target) {
\r
33930 this.init (group, target, "Thread-" + java.lang.Thread.nextThreadNum (), 0);
\r
33931 }, "java.lang.ThreadGroup,Runnable");
\r
33932 Clazz_makeConstructor (c$,
\r
33933 function (name) {
\r
33934 this.init (null, null, name, 0);
\r
33936 Clazz_makeConstructor (c$,
\r
33937 function (group, name) {
\r
33938 this.init (group, null, name, 0);
\r
33939 }, "java.lang.ThreadGroup,~S");
\r
33940 Clazz_makeConstructor (c$,
\r
33941 function (target, name) {
\r
33942 this.init (null, target, name, 0);
\r
33943 }, "Runnable,~S");
\r
33944 Clazz_makeConstructor (c$,
\r
33945 function (group, target, name) {
\r
33946 this.init (group, target, name, 0);
\r
33947 }, "java.lang.ThreadGroup,Runnable,~S");
\r
33948 Clazz_makeConstructor (c$,
\r
33949 function (group, target, name, stackSize) {
\r
33950 this.init (group, target, name, stackSize);
\r
33951 }, "java.lang.ThreadGroup,Runnable,~S,~N");
\r
33952 Clazz_defineMethod (c$, "start",
\r
33954 if (this.threadStatus != 0 || this !== this.me) throw new IllegalThreadStateException ();
\r
33955 this.group.add (this);
\r
33957 if (this.stopBeforeStart) {
\r
33958 this.stop0 (this.throwableFromStop);
\r
33960 Clazz_defineMethod (c$, "start0",
\r
33963 Clazz_defineMethod (c$, "run",
\r
33965 if (this.target != null) {
\r
33966 this.target.run ();
\r
33968 Clazz_defineMethod (c$, "stop",
\r
33970 if ((this.threadStatus != 0) && !this.isAlive ()) {
\r
33972 }this.stop1 ( new ThreadDeath ());
\r
33974 Clazz_defineMethod (c$, "stop",
\r
33976 this.stop1 (obj);
\r
33978 Clazz_defineMethod (c$, "stop1",
\r
33980 if (this.threadStatus != 0) {
\r
33984 if (th == null) {
\r
33985 throw new NullPointerException ();
\r
33986 }this.stopBeforeStart = true;
\r
33987 this.throwableFromStop = th;
\r
33988 }}, "Throwable");
\r
33989 Clazz_defineMethod (c$, "interrupt",
\r
33991 this.interrupt0 ();
\r
33993 c$.interrupted = Clazz_defineMethod (c$, "interrupted",
\r
33995 return java.lang.Thread.currentThread ().isInterruptedB (true);
\r
33997 Clazz_defineMethod (c$, "isInterrupted",
\r
33999 return this.isInterruptedB (false);
\r
34001 Clazz_defineMethod (c$, "isInterruptedB",
\r
34002 function (clearInterrupted) {
\r
34003 var wasInt = this.$interrupted;
\r
34004 if (clearInterrupted) this.$interrupted = false;
\r
34007 Clazz_defineMethod (c$, "destroy",
\r
34009 throw new NoSuchMethodError ();
\r
34011 Clazz_defineMethod (c$, "isAlive",
\r
34015 Clazz_defineMethod (c$, "suspend",
\r
34017 this.checkAccess ();
\r
34018 this.suspend0 ();
\r
34020 Clazz_defineMethod (c$, "resume",
\r
34022 this.checkAccess ();
\r
34025 Clazz_defineMethod (c$, "setPriority",
\r
34026 function (newPriority) {
\r
34028 this.checkAccess ();
\r
34029 if (newPriority > 10 || newPriority < 1) {
\r
34030 throw new IllegalArgumentException ();
\r
34031 }if ((g = this.getThreadGroup ()) != null) {
\r
34032 if (newPriority > g.getMaxPriority ()) {
\r
34033 newPriority = g.getMaxPriority ();
\r
34034 }this.setPriority0 (this.priority = newPriority);
\r
34036 Clazz_defineMethod (c$, "getPriority",
\r
34038 return this.priority;
\r
34040 Clazz_defineMethod (c$, "setName",
\r
34041 function (name) {
\r
34042 this.checkAccess ();
\r
34043 this.name = name;
\r
34045 Clazz_defineMethod (c$, "getName",
\r
34047 return this.name;
\r
34049 Clazz_defineMethod (c$, "getThreadGroup",
\r
34051 return this.group;
\r
34053 c$.activeCount = Clazz_defineMethod (c$, "activeCount",
\r
34055 return java.lang.Thread.currentThread ().getThreadGroup ().activeCount ();
\r
34057 c$.enumerate = Clazz_defineMethod (c$, "enumerate",
\r
34058 function (tarray) {
\r
34059 return java.lang.Thread.currentThread ().getThreadGroup ().enumerate (tarray);
\r
34061 Clazz_defineMethod (c$, "countStackFrames",
\r
34065 Clazz_defineMethod (c$, "join",
\r
34066 function (millis) {
\r
34067 var base = System.currentTimeMillis ();
\r
34069 if (millis < 0) {
\r
34070 throw new IllegalArgumentException ("timeout value is negative");
\r
34071 }swingjs.JSToolkit.warn ("Cannot wait in Thread");
\r
34072 if (millis == 0) {
\r
34073 while (this.isAlive ()) {
\r
34077 while (this.isAlive ()) {
\r
34078 var delay = millis - now;
\r
34079 if (delay <= 0) {
\r
34081 }this.wait (delay);
\r
34082 now = System.currentTimeMillis () - base;
\r
34085 Clazz_defineMethod (c$, "join",
\r
34086 function (millis, nanos) {
\r
34087 if (millis < 0) {
\r
34088 throw new IllegalArgumentException ("timeout value is negative");
\r
34089 }if (nanos < 0 || nanos > 999999) {
\r
34090 throw new IllegalArgumentException ("nanosecond timeout value out of range");
\r
34091 }if (nanos >= 500000 || (nanos != 0 && millis == 0)) {
\r
34093 }this.join (millis);
\r
34095 Clazz_defineMethod (c$, "join",
\r
34099 c$.dumpStack = Clazz_defineMethod (c$, "dumpStack",
\r
34101 new Exception ("Stack trace").printStackTrace ();
\r
34103 Clazz_defineMethod (c$, "setDaemon",
\r
34105 this.checkAccess ();
\r
34106 if (this.isAlive ()) {
\r
34107 throw new IllegalThreadStateException ();
\r
34108 }this.daemon = on;
\r
34110 Clazz_defineMethod (c$, "isDaemon",
\r
34112 return this.daemon;
\r
34114 Clazz_defineMethod (c$, "checkAccess",
\r
34117 Clazz_overrideMethod (c$, "toString",
\r
34119 var group = this.getThreadGroup ();
\r
34120 if (group != null) {
\r
34121 return "Thread[" + this.getName () + "," + this.getPriority () + "," + group.getName () + "]";
\r
34123 return "Thread[" + this.getName () + "," + this.getPriority () + "," + "" + "]";
\r
34125 Clazz_defineMethod (c$, "getContextClassLoader",
\r
34129 Clazz_defineMethod (c$, "setContextClassLoader",
\r
34131 }, "ClassLoader");
\r
34132 c$.holdsLock = Clazz_defineMethod (c$, "holdsLock",
\r
34136 Clazz_defineMethod (c$, "getStackTrace",
\r
34138 return ( new Exception ()).getStackTrace ();
\r
34140 c$.getAllStackTraces = Clazz_defineMethod (c$, "getAllStackTraces",
\r
34142 var threads = java.lang.Thread.getThreads ();
\r
34143 var traces = java.lang.Thread.dumpThreads (threads);
\r
34144 var m = new java.util.HashMap (threads.length);
\r
34145 for (var i = 0; i < threads.length; i++) {
\r
34146 var stackTrace = traces[i];
\r
34147 if (stackTrace != null) {
\r
34148 m.put (threads[i], stackTrace);
\r
34152 c$.dumpThreads = Clazz_defineMethod (c$, "dumpThreads",
\r
34153 function (threads) {
\r
34156 c$.getThreads = Clazz_defineMethod (c$, "getThreads",
\r
34160 Clazz_defineMethod (c$, "getId",
\r
34164 Clazz_defineMethod (c$, "getState",
\r
34166 switch (this.threadStatus) {
\r
34168 return java.lang.Thread.State.NEW;
\r
34170 return java.lang.Thread.State.RUNNABLE;
\r
34173 return java.lang.Thread.State.TERMINATED;
\r
34175 return java.lang.Thread.State.TIMED_WAITING;
\r
34177 return java.lang.Thread.State.WAITING;
\r
34180 c$.setDefaultUncaughtExceptionHandler = Clazz_defineMethod (c$, "setDefaultUncaughtExceptionHandler",
\r
34182 java.lang.Thread.defaultUncaughtExceptionHandler = eh;
\r
34183 }, "java.lang.Thread.UncaughtExceptionHandler");
\r
34184 c$.getDefaultUncaughtExceptionHandler = Clazz_defineMethod (c$, "getDefaultUncaughtExceptionHandler",
\r
34186 return java.lang.Thread.defaultUncaughtExceptionHandler;
\r
34188 Clazz_defineMethod (c$, "getUncaughtExceptionHandler",
\r
34190 return this.uncaughtExceptionHandler != null ? this.uncaughtExceptionHandler : this.group;
\r
34192 Clazz_defineMethod (c$, "setUncaughtExceptionHandler",
\r
34194 this.checkAccess ();
\r
34195 this.uncaughtExceptionHandler = eh;
\r
34196 }, "java.lang.Thread.UncaughtExceptionHandler");
\r
34197 Clazz_defineMethod (c$, "setPriority0",
\r
34198 function (newPriority) {
\r
34200 Clazz_defineMethod (c$, "stop0",
\r
34202 this.stopped = true;
\r
34204 Clazz_defineMethod (c$, "suspend0",
\r
34207 Clazz_defineMethod (c$, "resume0",
\r
34210 Clazz_defineMethod (c$, "interrupt0",
\r
34212 this.$interrupted = true;
\r
34214 Clazz_pu$h(self.c$);
\r
34215 c$ = Clazz_declareType (java.lang.Thread, "State", Enum);
\r
34216 Clazz_defineEnumConstant (c$, "NEW", 0, []);
\r
34217 Clazz_defineEnumConstant (c$, "RUNNABLE", 1, []);
\r
34218 Clazz_defineEnumConstant (c$, "BLOCKED", 2, []);
\r
34219 Clazz_defineEnumConstant (c$, "WAITING", 3, []);
\r
34220 Clazz_defineEnumConstant (c$, "TIMED_WAITING", 4, []);
\r
34221 Clazz_defineEnumConstant (c$, "TERMINATED", 5, []);
\r
34222 c$ = Clazz_p0p ();
\r
34223 Clazz_declareInterface (java.lang.Thread, "UncaughtExceptionHandler");
\r
34224 Clazz_defineStatics (c$,
\r
34225 "threadInitNumber", 0,
\r
34226 "threadSeqNumber", 0,
\r
34227 "thisThread", null,
\r
34228 "MIN_PRIORITY", 1,
\r
34229 "NORM_PRIORITY", 5,
\r
34230 "MAX_PRIORITY", 10,
\r
34231 "defaultUncaughtExceptionHandler", null);
\r
34233 Clazz_declarePackage ("java.lang");
\r
34234 Clazz_load (["java.lang.Thread"], "java.lang.ThreadGroup", ["java.lang.IllegalThreadStateException", "$.ThreadDeath", "java.util.Arrays"], function () {
\r
34235 c$ = Clazz_decorateAsClass (function () {
\r
34236 this.parent = null;
\r
34237 this.name = null;
\r
34238 this.maxPriority = 10;
\r
34239 this.destroyed = false;
\r
34240 this.daemon = false;
\r
34241 this.vmAllowSuspension = false;
\r
34242 this.nUnstartedThreads = 0;
\r
34243 this.nthreads = 0;
\r
34244 this.threads = null;
\r
34245 this.ngroups = 0;
\r
34246 this.groups = null;
\r
34247 this.html5Applet = null;
\r
34248 Clazz_instantialize (this, arguments);
\r
34249 }, java.lang, "ThreadGroup", null, java.lang.Thread.UncaughtExceptionHandler);
\r
34250 Clazz_makeConstructor (c$,
\r
34251 function (name) {
\r
34252 this.construct (java.lang.Thread.currentThread ().getThreadGroup (), name);
\r
34254 Clazz_makeConstructor (c$,
\r
34255 function (parent, name) {
\r
34256 this.name = name;
\r
34257 this.parent = parent;
\r
34258 if (parent != null) {
\r
34259 this.maxPriority = parent.maxPriority;
\r
34260 this.daemon = parent.daemon;
\r
34261 this.vmAllowSuspension = parent.vmAllowSuspension;
\r
34262 parent.add (this);
\r
34263 }}, "java.lang.ThreadGroup,~S");
\r
34264 Clazz_defineMethod (c$, "getName",
\r
34266 return this.name;
\r
34268 Clazz_defineMethod (c$, "getParent",
\r
34270 if (this.parent != null) this.parent.checkAccess ();
\r
34271 return this.parent;
\r
34273 Clazz_defineMethod (c$, "getMaxPriority",
\r
34275 return this.maxPriority;
\r
34277 Clazz_defineMethod (c$, "isDaemon",
\r
34279 return this.daemon;
\r
34281 Clazz_defineMethod (c$, "isDestroyed",
\r
34283 return this.destroyed;
\r
34285 Clazz_defineMethod (c$, "setDaemon",
\r
34286 function (daemon) {
\r
34287 this.checkAccess ();
\r
34288 this.daemon = daemon;
\r
34290 Clazz_defineMethod (c$, "setMaxPriority",
\r
34292 var ngroupsSnapshot;
\r
34293 var groupsSnapshot;
\r
34295 this.checkAccess ();
\r
34296 if (pri < 1 || pri > 10) {
\r
34298 }this.maxPriority = (this.parent != null) ? Math.min (pri, this.parent.maxPriority) : pri;
\r
34299 ngroupsSnapshot = this.ngroups;
\r
34300 if (this.groups != null) {
\r
34301 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34303 groupsSnapshot = null;
\r
34304 }}for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34305 groupsSnapshot[i].setMaxPriority (pri);
\r
34308 Clazz_defineMethod (c$, "parentOf",
\r
34310 for (; g != null; g = g.parent) {
\r
34311 if (g === this) {
\r
34315 }, "java.lang.ThreadGroup");
\r
34316 Clazz_defineMethod (c$, "checkAccess",
\r
34319 Clazz_defineMethod (c$, "activeCount",
\r
34322 var ngroupsSnapshot;
\r
34323 var groupsSnapshot;
\r
34325 if (this.destroyed) {
\r
34327 }result = this.nthreads;
\r
34328 ngroupsSnapshot = this.ngroups;
\r
34329 if (this.groups != null) {
\r
34330 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34332 groupsSnapshot = null;
\r
34333 }}for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34334 result += groupsSnapshot[i].activeCount ();
\r
34338 Clazz_defineMethod (c$, "enumerate",
\r
34339 function (list) {
\r
34340 this.checkAccess ();
\r
34341 return this.enumerate (list, 0, true);
\r
34343 Clazz_defineMethod (c$, "enumerate",
\r
34344 function (list, recurse) {
\r
34345 this.checkAccess ();
\r
34346 return this.enumerate (list, 0, recurse);
\r
34348 Clazz_defineMethod (c$, "enumerate",
\r
34349 function (list, n, recurse) {
\r
34350 var ngroupsSnapshot = 0;
\r
34351 var groupsSnapshot = null;
\r
34353 if (this.destroyed) {
\r
34355 }var nt = this.nthreads;
\r
34356 if (nt > list.length - n) {
\r
34357 nt = list.length - n;
\r
34358 }for (var i = 0; i < nt; i++) {
\r
34359 if (this.threads[i].isAlive ()) {
\r
34360 list[n++] = this.threads[i];
\r
34363 ngroupsSnapshot = this.ngroups;
\r
34364 if (this.groups != null) {
\r
34365 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34367 groupsSnapshot = null;
\r
34368 }}}if (recurse) {
\r
34369 for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34370 n = groupsSnapshot[i].enumerate (list, n, true);
\r
34374 Clazz_defineMethod (c$, "activeGroupCount",
\r
34376 var ngroupsSnapshot;
\r
34377 var groupsSnapshot;
\r
34379 if (this.destroyed) {
\r
34381 }ngroupsSnapshot = this.ngroups;
\r
34382 if (this.groups != null) {
\r
34383 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34385 groupsSnapshot = null;
\r
34386 }}var n = ngroupsSnapshot;
\r
34387 for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34388 n += groupsSnapshot[i].activeGroupCount ();
\r
34392 Clazz_defineMethod (c$, "enumerate",
\r
34393 function (list) {
\r
34394 this.checkAccess ();
\r
34395 return this.enumerate (list, 0, true);
\r
34397 Clazz_defineMethod (c$, "enumerate",
\r
34398 function (list, recurse) {
\r
34399 this.checkAccess ();
\r
34400 return this.enumerate (list, 0, recurse);
\r
34402 Clazz_defineMethod (c$, "enumerate",
\r
34403 function (list, n, recurse) {
\r
34404 var ngroupsSnapshot = 0;
\r
34405 var groupsSnapshot = null;
\r
34407 if (this.destroyed) {
\r
34409 }var ng = this.ngroups;
\r
34410 if (ng > list.length - n) {
\r
34411 ng = list.length - n;
\r
34413 System.arraycopy (this.groups, 0, list, n, ng);
\r
34416 ngroupsSnapshot = this.ngroups;
\r
34417 if (this.groups != null) {
\r
34418 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34420 groupsSnapshot = null;
\r
34421 }}}if (recurse) {
\r
34422 for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34423 n = groupsSnapshot[i].enumerate (list, n, true);
\r
34427 Clazz_defineMethod (c$, "stop",
\r
34429 if (this.stopOrSuspend (false)) java.lang.Thread.currentThread ().stop ();
\r
34431 Clazz_defineMethod (c$, "interrupt",
\r
34433 var ngroupsSnapshot;
\r
34434 var groupsSnapshot;
\r
34436 this.checkAccess ();
\r
34437 for (var i = 0; i < this.nthreads; i++) {
\r
34438 this.threads[i].interrupt ();
\r
34440 ngroupsSnapshot = this.ngroups;
\r
34441 if (this.groups != null) {
\r
34442 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34444 groupsSnapshot = null;
\r
34445 }}for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34446 groupsSnapshot[i].interrupt ();
\r
34449 Clazz_defineMethod (c$, "suspend",
\r
34451 if (this.stopOrSuspend (true)) java.lang.Thread.currentThread ().suspend ();
\r
34453 Clazz_defineMethod (c$, "stopOrSuspend",
\r
34454 function (suspend) {
\r
34455 var suicide = false;
\r
34456 var us = java.lang.Thread.currentThread ();
\r
34457 var ngroupsSnapshot;
\r
34458 var groupsSnapshot = null;
\r
34460 this.checkAccess ();
\r
34461 for (var i = 0; i < this.nthreads; i++) {
\r
34462 if (this.threads[i] === us) suicide = true;
\r
34463 else if (suspend) this.threads[i].suspend ();
\r
34464 else this.threads[i].stop ();
\r
34466 ngroupsSnapshot = this.ngroups;
\r
34467 if (this.groups != null) {
\r
34468 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34469 }}for (var i = 0; i < ngroupsSnapshot; i++) suicide = groupsSnapshot[i].stopOrSuspend (suspend) || suicide;
\r
34473 Clazz_defineMethod (c$, "resume",
\r
34475 var ngroupsSnapshot;
\r
34476 var groupsSnapshot;
\r
34478 this.checkAccess ();
\r
34479 for (var i = 0; i < this.nthreads; i++) {
\r
34480 this.threads[i].resume ();
\r
34482 ngroupsSnapshot = this.ngroups;
\r
34483 if (this.groups != null) {
\r
34484 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34486 groupsSnapshot = null;
\r
34487 }}for (var i = 0; i < ngroupsSnapshot; i++) {
\r
34488 groupsSnapshot[i].resume ();
\r
34491 Clazz_defineMethod (c$, "destroy",
\r
34493 var ngroupsSnapshot;
\r
34494 var groupsSnapshot;
\r
34496 this.checkAccess ();
\r
34497 if (this.destroyed || (this.nthreads > 0)) {
\r
34498 throw new IllegalThreadStateException ();
\r
34499 }ngroupsSnapshot = this.ngroups;
\r
34500 if (this.groups != null) {
\r
34501 groupsSnapshot = java.util.Arrays.copyOf (this.groups, ngroupsSnapshot);
\r
34503 groupsSnapshot = null;
\r
34504 }if (this.parent != null) {
\r
34505 this.destroyed = true;
\r
34506 this.ngroups = 0;
\r
34507 this.groups = null;
\r
34508 this.nthreads = 0;
\r
34509 this.threads = null;
\r
34510 }}for (var i = 0; i < ngroupsSnapshot; i += 1) {
\r
34511 groupsSnapshot[i].destroy ();
\r
34513 if (this.parent != null) {
\r
34514 this.parent.remove (this);
\r
34516 Clazz_defineMethod (c$, "add",
\r
34519 if (this.destroyed) {
\r
34520 throw new IllegalThreadStateException ();
\r
34521 }if (this.groups == null) {
\r
34522 this.groups = new Array (4);
\r
34523 } else if (this.ngroups == this.groups.length) {
\r
34524 this.groups = java.util.Arrays.copyOf (this.groups, this.ngroups * 2);
\r
34525 }this.groups[this.ngroups] = g;
\r
34527 }}, "java.lang.ThreadGroup");
\r
34528 Clazz_defineMethod (c$, "remove",
\r
34531 if (this.destroyed) {
\r
34533 }for (var i = 0; i < this.ngroups; i++) {
\r
34534 if (this.groups[i] === g) {
\r
34535 this.ngroups -= 1;
\r
34536 System.arraycopy (this.groups, i + 1, this.groups, i, this.ngroups - i);
\r
34537 this.groups[this.ngroups] = null;
\r
34540 if (this.nthreads == 0) {
\r
34541 this.notifyAll ();
\r
34542 }if (this.daemon && (this.nthreads == 0) && (this.nUnstartedThreads == 0) && (this.ngroups == 0)) {
\r
34544 }}}, "java.lang.ThreadGroup");
\r
34545 Clazz_defineMethod (c$, "addUnstarted",
\r
34548 if (this.destroyed) {
\r
34549 throw new IllegalThreadStateException ();
\r
34550 }this.nUnstartedThreads++;
\r
34552 Clazz_defineMethod (c$, "add",
\r
34555 if (this.destroyed) {
\r
34556 throw new IllegalThreadStateException ();
\r
34557 }if (this.threads == null) {
\r
34558 this.threads = new Array (4);
\r
34559 } else if (this.nthreads == this.threads.length) {
\r
34560 this.threads = java.util.Arrays.copyOf (this.threads, this.nthreads * 2);
\r
34561 }this.threads[this.nthreads] = t;
\r
34563 this.nUnstartedThreads--;
\r
34564 }}, "java.lang.Thread");
\r
34565 Clazz_defineMethod (c$, "remove",
\r
34568 if (this.destroyed) {
\r
34570 }for (var i = 0; i < this.nthreads; i++) {
\r
34571 if (this.threads[i] === t) {
\r
34572 System.arraycopy (this.threads, i + 1, this.threads, i, --this.nthreads - i);
\r
34573 this.threads[this.nthreads] = null;
\r
34576 if (this.nthreads == 0) {
\r
34577 this.notifyAll ();
\r
34578 }if (this.daemon && (this.nthreads == 0) && (this.nUnstartedThreads == 0) && (this.ngroups == 0)) {
\r
34580 }}}, "java.lang.Thread");
\r
34581 Clazz_defineMethod (c$, "uncaughtException",
\r
34582 function (t, e) {
\r
34583 if (this.parent != null) {
\r
34584 this.parent.uncaughtException (t, e);
\r
34586 var ueh = java.lang.Thread.getDefaultUncaughtExceptionHandler ();
\r
34587 if (ueh != null) {
\r
34588 ueh.uncaughtException (t, e);
\r
34589 } else if (!(Clazz_instanceOf (e, ThreadDeath))) {
\r
34590 System.err.print ("Exception in thread \"" + t.getName () + "\" ");
\r
34591 e.printStackTrace (System.err);
\r
34592 }}}, "java.lang.Thread,Throwable");
\r
34593 Clazz_overrideMethod (c$, "toString",
\r
34595 return this.getClass ().getName () + "[name=" + this.getName () + ",maxpri=" + this.maxPriority + ",html5Applet=" + this.html5Applet + "]";
\r
34598 Clazz_declarePackage ("java.awt");
\r
34599 Clazz_load (["java.awt.LayoutManager"], "java.awt.FlowLayout", ["java.awt.Dimension"], function () {
\r
34600 c$ = Clazz_decorateAsClass (function () {
\r
34602 this.newAlign = 0;
\r
34605 this.alignOnBaseline = false;
\r
34606 Clazz_instantialize (this, arguments);
\r
34607 }, java.awt, "FlowLayout", null, [java.awt.LayoutManager, java.io.Serializable]);
\r
34608 Clazz_makeConstructor (c$,
\r
34610 this.construct (1, 5, 5);
\r
34612 Clazz_makeConstructor (c$,
\r
34613 function (align) {
\r
34614 this.construct (align, 5, 5);
\r
34616 Clazz_makeConstructor (c$,
\r
34617 function (align, hgap, vgap) {
\r
34618 this.hgap = hgap;
\r
34619 this.vgap = vgap;
\r
34620 this.setAlignment (align);
\r
34622 Clazz_defineMethod (c$, "getAlignment",
\r
34624 return this.newAlign;
\r
34626 Clazz_defineMethod (c$, "setAlignment",
\r
34627 function (align) {
\r
34628 this.newAlign = align;
\r
34637 this.align = align;
\r
34641 Clazz_defineMethod (c$, "getHgap",
\r
34643 return this.hgap;
\r
34645 Clazz_defineMethod (c$, "setHgap",
\r
34646 function (hgap) {
\r
34647 this.hgap = hgap;
\r
34649 Clazz_defineMethod (c$, "getVgap",
\r
34651 return this.vgap;
\r
34653 Clazz_defineMethod (c$, "setVgap",
\r
34654 function (vgap) {
\r
34655 this.vgap = vgap;
\r
34657 Clazz_defineMethod (c$, "setAlignOnBaseline",
\r
34658 function (alignOnBaseline) {
\r
34659 this.alignOnBaseline = alignOnBaseline;
\r
34661 Clazz_defineMethod (c$, "getAlignOnBaseline",
\r
34663 return this.alignOnBaseline;
\r
34665 Clazz_overrideMethod (c$, "addLayoutComponent",
\r
34666 function (name, comp) {
\r
34667 }, "~S,java.awt.Component");
\r
34668 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
34669 function (comp) {
\r
34670 }, "java.awt.Component");
\r
34671 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
34672 function (target) {
\r
34674 var dim = new java.awt.Dimension (0, 0);
\r
34675 var nmembers = target.getComponentCount ();
\r
34676 var firstVisibleComponent = true;
\r
34677 var useBaseline = this.getAlignOnBaseline ();
\r
34678 var maxAscent = 0;
\r
34679 var maxDescent = 0;
\r
34680 for (var i = 0; i < nmembers; i++) {
\r
34681 var m = target.getComponent (i);
\r
34682 if (m.isVisible ()) {
\r
34683 var d = m.getPreferredSize ();
\r
34684 dim.height = Math.max (dim.height, d.height);
\r
34685 if (firstVisibleComponent) {
\r
34686 firstVisibleComponent = false;
\r
34688 dim.width += this.hgap;
\r
34689 }dim.width += d.width;
\r
34690 if (useBaseline) {
\r
34691 var baseline = m.getBaseline (d.width, d.height);
\r
34692 if (baseline >= 0) {
\r
34693 maxAscent = Math.max (maxAscent, baseline);
\r
34694 maxDescent = Math.max (maxDescent, d.height - baseline);
\r
34696 if (useBaseline) {
\r
34697 dim.height = Math.max (maxAscent + maxDescent, dim.height);
\r
34698 }var insets = target.getInsets ();
\r
34699 dim.width += insets.left + insets.right + this.hgap * 2;
\r
34700 dim.height += insets.top + insets.bottom + this.vgap * 2;
\r
34702 }}, "java.awt.Container");
\r
34703 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
34704 function (target) {
\r
34706 var useBaseline = this.getAlignOnBaseline ();
\r
34707 var dim = new java.awt.Dimension (0, 0);
\r
34708 var nmembers = target.getComponentCount ();
\r
34709 var maxAscent = 0;
\r
34710 var maxDescent = 0;
\r
34711 var firstVisibleComponent = true;
\r
34712 for (var i = 0; i < nmembers; i++) {
\r
34713 var m = target.getComponent (i);
\r
34715 var d = m.getMinimumSize ();
\r
34716 dim.height = Math.max (dim.height, d.height);
\r
34717 if (firstVisibleComponent) {
\r
34718 firstVisibleComponent = false;
\r
34720 dim.width += this.hgap;
\r
34721 }dim.width += d.width;
\r
34722 if (useBaseline) {
\r
34723 var baseline = m.getBaseline (d.width, d.height);
\r
34724 if (baseline >= 0) {
\r
34725 maxAscent = Math.max (maxAscent, baseline);
\r
34726 maxDescent = Math.max (maxDescent, dim.height - baseline);
\r
34728 if (useBaseline) {
\r
34729 dim.height = Math.max (maxAscent + maxDescent, dim.height);
\r
34730 }var insets = target.getInsets ();
\r
34731 dim.width += insets.left + insets.right + this.hgap * 2;
\r
34732 dim.height += insets.top + insets.bottom + this.vgap * 2;
\r
34734 }}, "java.awt.Container");
\r
34735 Clazz_defineMethod (c$, "moveComponents",
\r
34736 function (target, x, y, width, height, rowStart, rowEnd, ltr, useBaseline, ascent, descent) {
\r
34737 switch (this.newAlign) {
\r
34739 x += ltr ? 0 : width;
\r
34742 x += Clazz_doubleToInt (width / 2);
\r
34745 x += ltr ? width : 0;
\r
34753 var maxAscent = 0;
\r
34754 var nonbaselineHeight = 0;
\r
34755 var baselineOffset = 0;
\r
34756 if (useBaseline) {
\r
34757 var maxDescent = 0;
\r
34758 for (var i = rowStart; i < rowEnd; i++) {
\r
34759 var m = target.getComponent (i);
\r
34761 if (ascent[i] >= 0) {
\r
34762 maxAscent = Math.max (maxAscent, ascent[i]);
\r
34763 maxDescent = Math.max (maxDescent, descent[i]);
\r
34765 nonbaselineHeight = Math.max (m.getHeight (), nonbaselineHeight);
\r
34767 height = Math.max (maxAscent + maxDescent, nonbaselineHeight);
\r
34768 baselineOffset = Clazz_doubleToInt ((height - maxAscent - maxDescent) / 2);
\r
34769 }for (var i = rowStart; i < rowEnd; i++) {
\r
34770 var m = target.getComponent (i);
\r
34771 if (m.isVisible ()) {
\r
34773 if (useBaseline && ascent[i] >= 0) {
\r
34774 cy = y + baselineOffset + maxAscent - ascent[i];
\r
34776 cy = y + Clazz_doubleToInt ((height - m.height) / 2);
\r
34778 m.setLocation (x, cy);
\r
34780 m.setLocation (target.width - x - m.width, cy);
\r
34781 }x += m.width + this.hgap;
\r
34784 }, "java.awt.Container,~N,~N,~N,~N,~N,~N,~B,~B,~A,~A");
\r
34785 Clazz_overrideMethod (c$, "layoutContainer",
\r
34786 function (target) {
\r
34787 System.out.println ("FlowLayout laying out " + target);
\r
34789 var insets = target.getInsets ();
\r
34790 var maxwidth = target.width - (insets.left + insets.right + this.hgap * 2);
\r
34791 var nmembers = target.getComponentCount ();
\r
34793 var y = insets.top + this.vgap;
\r
34796 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
34797 var useBaseline = this.getAlignOnBaseline ();
\r
34798 var ascent = null;
\r
34799 var descent = null;
\r
34800 if (useBaseline) {
\r
34801 ascent = Clazz_newIntArray (nmembers, 0);
\r
34802 descent = Clazz_newIntArray (nmembers, 0);
\r
34803 }for (var i = 0; i < nmembers; i++) {
\r
34804 var m = target.getComponent (i);
\r
34805 if (m.isVisible ()) {
\r
34806 var d = m.getPreferredSize ();
\r
34807 m.setSize (d.width, d.height);
\r
34808 if (useBaseline) {
\r
34809 var baseline = m.getBaseline (d.width, d.height);
\r
34810 if (baseline >= 0) {
\r
34811 ascent[i] = baseline;
\r
34812 descent[i] = d.height - baseline;
\r
34815 }}if ((x == 0) || ((x + d.width) <= maxwidth)) {
\r
34819 rowh = Math.max (rowh, d.height);
\r
34821 rowh = this.moveComponents (target, insets.left + this.hgap, y, maxwidth - x, rowh, start, i, ltr, useBaseline, ascent, descent);
\r
34823 y += this.vgap + rowh;
\r
34827 this.moveComponents (target, insets.left + this.hgap, y, maxwidth - x, rowh, start, nmembers, ltr, useBaseline, ascent, descent);
\r
34828 }}, "java.awt.Container");
\r
34829 Clazz_overrideMethod (c$, "toString",
\r
34832 switch (this.align) {
\r
34834 str = ",align=left";
\r
34837 str = ",align=center";
\r
34840 str = ",align=right";
\r
34843 str = ",align=leading";
\r
34846 str = ",align=trailing";
\r
34849 return this.getClass ().getName () + "[hgap=" + this.hgap + ",vgap=" + this.vgap + str + "]";
\r
34851 Clazz_defineStatics (c$,
\r
34858 Clazz_declarePackage ("java.awt");
\r
34859 Clazz_load (["java.awt.LayoutManager2"], "java.awt.BorderLayout", ["java.lang.IllegalArgumentException", "java.awt.Dimension"], function () {
\r
34860 c$ = Clazz_decorateAsClass (function () {
\r
34863 this.north = null;
\r
34864 this.west = null;
\r
34865 this.east = null;
\r
34866 this.south = null;
\r
34867 this.center = null;
\r
34868 this.firstLine = null;
\r
34869 this.lastLine = null;
\r
34870 this.firstItem = null;
\r
34871 this.lastItem = null;
\r
34872 Clazz_instantialize (this, arguments);
\r
34873 }, java.awt, "BorderLayout", null, [java.awt.LayoutManager2, java.io.Serializable]);
\r
34874 Clazz_makeConstructor (c$,
\r
34876 this.construct (0, 0);
\r
34878 Clazz_makeConstructor (c$,
\r
34879 function (hgap, vgap) {
\r
34880 this.hgap = hgap;
\r
34881 this.vgap = vgap;
\r
34883 Clazz_defineMethod (c$, "getHgap",
\r
34885 return this.hgap;
\r
34887 Clazz_defineMethod (c$, "setHgap",
\r
34888 function (hgap) {
\r
34889 this.hgap = hgap;
\r
34891 Clazz_defineMethod (c$, "getVgap",
\r
34893 return this.vgap;
\r
34895 Clazz_defineMethod (c$, "setVgap",
\r
34896 function (vgap) {
\r
34897 this.vgap = vgap;
\r
34899 Clazz_defineMethod (c$, "addLayoutComponent",
\r
34900 function (comp, constraints) {
\r
34902 if ((constraints == null) || (Clazz_instanceOf (constraints, String))) {
\r
34903 this.addLayoutComponent (constraints, comp);
\r
34905 throw new IllegalArgumentException ("cannot add to layout: constraint must be a string (or null)");
\r
34906 }}}, "java.awt.Component,~O");
\r
34907 Clazz_defineMethod (c$, "addLayoutComponent",
\r
34908 function (name, comp) {
\r
34910 if (name == null) {
\r
34912 }System.out.println ("BorderLayout adding " + name + " " + comp);
\r
34913 if ("Center".equals (name)) {
\r
34914 this.center = comp;
\r
34915 } else if ("North".equals (name)) {
\r
34916 this.north = comp;
\r
34917 } else if ("South".equals (name)) {
\r
34918 this.south = comp;
\r
34919 } else if ("East".equals (name)) {
\r
34920 this.east = comp;
\r
34921 } else if ("West".equals (name)) {
\r
34922 this.west = comp;
\r
34923 } else if ("First".equals (name)) {
\r
34924 this.firstLine = comp;
\r
34925 } else if ("Last".equals (name)) {
\r
34926 this.lastLine = comp;
\r
34927 } else if ("Before".equals (name)) {
\r
34928 this.firstItem = comp;
\r
34929 } else if ("After".equals (name)) {
\r
34930 this.lastItem = comp;
\r
34932 throw new IllegalArgumentException ("cannot add to layout: unknown constraint: " + name);
\r
34933 }}}, "~S,java.awt.Component");
\r
34934 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
34935 function (comp) {
\r
34937 if (comp === this.center) {
\r
34938 this.center = null;
\r
34939 } else if (comp === this.north) {
\r
34940 this.north = null;
\r
34941 } else if (comp === this.south) {
\r
34942 this.south = null;
\r
34943 } else if (comp === this.east) {
\r
34944 this.east = null;
\r
34945 } else if (comp === this.west) {
\r
34946 this.west = null;
\r
34947 }if (comp === this.firstLine) {
\r
34948 this.firstLine = null;
\r
34949 } else if (comp === this.lastLine) {
\r
34950 this.lastLine = null;
\r
34951 } else if (comp === this.firstItem) {
\r
34952 this.firstItem = null;
\r
34953 } else if (comp === this.lastItem) {
\r
34954 this.lastItem = null;
\r
34955 }}}, "java.awt.Component");
\r
34956 Clazz_defineMethod (c$, "getLayoutComponent",
\r
34957 function (constraints) {
\r
34958 if ("Center".equals (constraints)) {
\r
34959 return this.center;
\r
34960 } else if ("North".equals (constraints)) {
\r
34961 return this.north;
\r
34962 } else if ("South".equals (constraints)) {
\r
34963 return this.south;
\r
34964 } else if ("West".equals (constraints)) {
\r
34965 return this.west;
\r
34966 } else if ("East".equals (constraints)) {
\r
34967 return this.east;
\r
34968 } else if ("First".equals (constraints)) {
\r
34969 return this.firstLine;
\r
34970 } else if ("Last".equals (constraints)) {
\r
34971 return this.lastLine;
\r
34972 } else if ("Before".equals (constraints)) {
\r
34973 return this.firstItem;
\r
34974 } else if ("After".equals (constraints)) {
\r
34975 return this.lastItem;
\r
34977 throw new IllegalArgumentException ("cannot get component: unknown constraint: " + constraints);
\r
34979 Clazz_defineMethod (c$, "getLayoutComponent",
\r
34980 function (target, constraints) {
\r
34981 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
34982 var result = null;
\r
34983 if ("North".equals (constraints)) {
\r
34984 result = (this.firstLine != null) ? this.firstLine : this.north;
\r
34985 } else if ("South".equals (constraints)) {
\r
34986 result = (this.lastLine != null) ? this.lastLine : this.south;
\r
34987 } else if ("West".equals (constraints)) {
\r
34988 result = ltr ? this.firstItem : this.lastItem;
\r
34989 if (result == null) {
\r
34990 result = this.west;
\r
34991 }} else if ("East".equals (constraints)) {
\r
34992 result = ltr ? this.lastItem : this.firstItem;
\r
34993 if (result == null) {
\r
34994 result = this.east;
\r
34995 }} else if ("Center".equals (constraints)) {
\r
34996 result = this.center;
\r
34998 throw new IllegalArgumentException ("cannot get component: invalid constraint: " + constraints);
\r
35000 }, "java.awt.Container,~O");
\r
35001 Clazz_defineMethod (c$, "getConstraints",
\r
35002 function (comp) {
\r
35003 if (comp == null) {
\r
35005 }if (comp === this.center) {
\r
35007 } else if (comp === this.north) {
\r
35009 } else if (comp === this.south) {
\r
35011 } else if (comp === this.west) {
\r
35013 } else if (comp === this.east) {
\r
35015 } else if (comp === this.firstLine) {
\r
35017 } else if (comp === this.lastLine) {
\r
35019 } else if (comp === this.firstItem) {
\r
35021 } else if (comp === this.lastItem) {
\r
35024 }, "java.awt.Component");
\r
35025 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
35026 function (target) {
\r
35028 var dim = new java.awt.Dimension (0, 0);
\r
35029 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
35031 if ((c = this.getChild ("East", ltr)) != null) {
\r
35032 var d = c.getMinimumSize ();
\r
35033 dim.width += d.width + this.hgap;
\r
35034 dim.height = Math.max (d.height, dim.height);
\r
35035 }if ((c = this.getChild ("West", ltr)) != null) {
\r
35036 var d = c.getMinimumSize ();
\r
35037 dim.width += d.width + this.hgap;
\r
35038 dim.height = Math.max (d.height, dim.height);
\r
35039 }if ((c = this.getChild ("Center", ltr)) != null) {
\r
35040 var d = c.getMinimumSize ();
\r
35041 dim.width += d.width;
\r
35042 dim.height = Math.max (d.height, dim.height);
\r
35043 }if ((c = this.getChild ("North", ltr)) != null) {
\r
35044 var d = c.getMinimumSize ();
\r
35045 dim.width = Math.max (d.width, dim.width);
\r
35046 dim.height += d.height + this.vgap;
\r
35047 }if ((c = this.getChild ("South", ltr)) != null) {
\r
35048 var d = c.getMinimumSize ();
\r
35049 dim.width = Math.max (d.width, dim.width);
\r
35050 dim.height += d.height + this.vgap;
\r
35051 }var insets = target.getInsets ();
\r
35052 dim.width += insets.left + insets.right;
\r
35053 dim.height += insets.top + insets.bottom;
\r
35055 }}, "java.awt.Container");
\r
35056 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
35057 function (target) {
\r
35059 var dim = new java.awt.Dimension (0, 0);
\r
35060 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
35062 if ((c = this.getChild ("East", ltr)) != null) {
\r
35063 var d = c.getPreferredSize ();
\r
35064 dim.width += d.width + this.hgap;
\r
35065 dim.height = Math.max (d.height, dim.height);
\r
35066 }if ((c = this.getChild ("West", ltr)) != null) {
\r
35067 var d = c.getPreferredSize ();
\r
35068 dim.width += d.width + this.hgap;
\r
35069 dim.height = Math.max (d.height, dim.height);
\r
35070 }if ((c = this.getChild ("Center", ltr)) != null) {
\r
35071 var d = c.getPreferredSize ();
\r
35072 dim.width += d.width;
\r
35073 dim.height = Math.max (d.height, dim.height);
\r
35074 }if ((c = this.getChild ("North", ltr)) != null) {
\r
35075 var d = c.getPreferredSize ();
\r
35076 dim.width = Math.max (d.width, dim.width);
\r
35077 dim.height += d.height + this.vgap;
\r
35078 }if ((c = this.getChild ("South", ltr)) != null) {
\r
35079 var d = c.getPreferredSize ();
\r
35080 dim.width = Math.max (d.width, dim.width);
\r
35081 dim.height += d.height + this.vgap;
\r
35082 }var insets = target.getInsets ();
\r
35083 dim.width += insets.left + insets.right;
\r
35084 dim.height += insets.top + insets.bottom;
\r
35086 }}, "java.awt.Container");
\r
35087 Clazz_overrideMethod (c$, "maximumLayoutSize",
\r
35088 function (target) {
\r
35089 return new java.awt.Dimension (2147483647, 2147483647);
\r
35090 }, "java.awt.Container");
\r
35091 Clazz_overrideMethod (c$, "getLayoutAlignmentX",
\r
35092 function (parent) {
\r
35094 }, "java.awt.Container");
\r
35095 Clazz_overrideMethod (c$, "getLayoutAlignmentY",
\r
35096 function (parent) {
\r
35098 }, "java.awt.Container");
\r
35099 Clazz_overrideMethod (c$, "invalidateLayout",
\r
35100 function (target) {
\r
35101 }, "java.awt.Container");
\r
35102 Clazz_overrideMethod (c$, "layoutContainer",
\r
35103 function (target) {
\r
35104 System.out.println ("BorderLayout laying out " + target);
\r
35106 var insets = target.getInsets ();
\r
35107 var top = insets.top;
\r
35108 var bottom = target.height - insets.bottom;
\r
35109 var left = insets.left;
\r
35110 var right = target.width - insets.right;
\r
35111 var ltr = target.getComponentOrientation ().isLeftToRight ();
\r
35113 if ((c = this.getChild ("North", ltr)) != null) {
\r
35114 c.setSize (right - left, c.height);
\r
35115 var d = c.getPreferredSize ();
\r
35116 c.setBounds (left, top, right - left, d.height);
\r
35117 top += d.height + this.vgap;
\r
35118 }if ((c = this.getChild ("South", ltr)) != null) {
\r
35119 c.setSize (right - left, c.height);
\r
35120 var d = c.getPreferredSize ();
\r
35121 c.setBounds (left, bottom - d.height, right - left, d.height);
\r
35122 bottom -= d.height + this.vgap;
\r
35123 }if ((c = this.getChild ("East", ltr)) != null) {
\r
35124 c.setSize (c.width, bottom - top);
\r
35125 var d = c.getPreferredSize ();
\r
35126 c.setBounds (right - d.width, top, d.width, bottom - top);
\r
35127 right -= d.width + this.hgap;
\r
35128 }if ((c = this.getChild ("West", ltr)) != null) {
\r
35129 c.setSize (c.width, bottom - top);
\r
35130 var d = c.getPreferredSize ();
\r
35131 c.setBounds (left, top, d.width, bottom - top);
\r
35132 left += d.width + this.hgap;
\r
35133 }if ((c = this.getChild ("Center", ltr)) != null) {
\r
35134 c.setBounds (left, top, right - left, bottom - top);
\r
35135 }}}, "java.awt.Container");
\r
35136 Clazz_defineMethod (c$, "getChild",
\r
35137 function (key, ltr) {
\r
35138 var result = null;
\r
35139 if (key === "North") {
\r
35140 result = (this.firstLine != null) ? this.firstLine : this.north;
\r
35141 } else if (key === "South") {
\r
35142 result = (this.lastLine != null) ? this.lastLine : this.south;
\r
35143 } else if (key === "West") {
\r
35144 result = ltr ? this.firstItem : this.lastItem;
\r
35145 if (result == null) {
\r
35146 result = this.west;
\r
35147 }} else if (key === "East") {
\r
35148 result = ltr ? this.lastItem : this.firstItem;
\r
35149 if (result == null) {
\r
35150 result = this.east;
\r
35151 }} else if (key === "Center") {
\r
35152 result = this.center;
\r
35153 }if (result != null && !result.visible) {
\r
35157 Clazz_overrideMethod (c$, "toString",
\r
35159 return this.getClass ().getName () + "[hgap=" + this.hgap + ",vgap=" + this.vgap + "]";
\r
35161 Clazz_defineStatics (c$,
\r
35162 "NORTH", "North",
\r
35163 "SOUTH", "South",
\r
35166 "CENTER", "Center",
\r
35167 "BEFORE_FIRST_LINE", "First",
\r
35168 "AFTER_LAST_LINE", "Last",
\r
35169 "BEFORE_LINE_BEGINS", "Before",
\r
35170 "AFTER_LINE_ENDS", "After");
\r
35171 c$.PAGE_START = c$.prototype.PAGE_START = "First";
\r
35172 c$.PAGE_END = c$.prototype.PAGE_END = "Last";
\r
35173 c$.LINE_START = c$.prototype.LINE_START = "Before";
\r
35174 c$.LINE_END = c$.prototype.LINE_END = "After";
\r
35176 Clazz_declarePackage ("java.awt");
\r
35177 Clazz_load (["java.awt.LayoutManager"], "java.awt.LayoutManager2", null, function () {
\r
35178 Clazz_declareInterface (java.awt, "LayoutManager2", java.awt.LayoutManager);
\r
35180 Clazz_declarePackage ("java.awt");
\r
35181 Clazz_declareInterface (java.awt, "LayoutManager");
\r
35182 Clazz_declarePackage ("java.awt");
\r
35183 Clazz_load (["jssun.awt.SunGraphicsCallback"], "java.awt.GraphicsCallback", null, function () {
\r
35184 c$ = Clazz_declareType (java.awt, "GraphicsCallback", jssun.awt.SunGraphicsCallback);
\r
35185 Clazz_pu$h(self.c$);
\r
35186 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintCallback", java.awt.GraphicsCallback);
\r
35187 Clazz_makeConstructor (c$,
\r
35189 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintCallback, []);
\r
35191 Clazz_overrideMethod (c$, "run",
\r
35192 function (a, b) {
\r
35194 }, "java.awt.Component,java.awt.Graphics");
\r
35195 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
35197 return java.awt.GraphicsCallback.PaintCallback.instance;
\r
35199 c$.instance = c$.prototype.instance = new java.awt.GraphicsCallback.PaintCallback ();
\r
35200 c$ = Clazz_p0p ();
\r
35201 Clazz_pu$h(self.c$);
\r
35202 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintAllCallback", java.awt.GraphicsCallback);
\r
35203 Clazz_makeConstructor (c$,
\r
35205 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintAllCallback, []);
\r
35207 Clazz_overrideMethod (c$, "run",
\r
35208 function (a, b) {
\r
35210 }, "java.awt.Component,java.awt.Graphics");
\r
35211 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
35213 return java.awt.GraphicsCallback.PaintAllCallback.instance;
\r
35215 c$.instance = c$.prototype.instance = new java.awt.GraphicsCallback.PaintAllCallback ();
\r
35216 c$ = Clazz_p0p ();
\r
35217 Clazz_pu$h(self.c$);
\r
35218 c$ = Clazz_declareType (java.awt.GraphicsCallback, "PaintHeavyweightComponentsCallback", java.awt.GraphicsCallback);
\r
35219 Clazz_makeConstructor (c$,
\r
35221 Clazz_superConstructor (this, java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback, []);
\r
35223 Clazz_overrideMethod (c$, "run",
\r
35224 function (a, b) {
\r
35225 if (a.isLightweight ()) {
\r
35226 a.paintHeavyweightComponents (b);
\r
35229 }}, "java.awt.Component,java.awt.Graphics");
\r
35230 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
35232 return java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.instance;
\r
35234 c$.instance = c$.prototype.instance = new java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback ();
\r
35235 c$ = Clazz_p0p ();
\r
35237 Clazz_declarePackage ("java.awt");
\r
35238 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
35239 c$ = Clazz_decorateAsClass (function () {
\r
35240 this.component = null;
\r
35241 this.layoutMgr = null;
\r
35242 this.dispatcher = null;
\r
35243 this.focusCycleRoot = false;
\r
35244 this.focusTraversalPolicyProvider = false;
\r
35245 this.containerListener = null;
\r
35246 this.listeningChildren = 0;
\r
35247 this.listeningBoundsChildren = 0;
\r
35248 this.descendantsCount = 0;
\r
35249 this.preserveBackgroundColor = null;
\r
35250 this.numOfHWComponents = 0;
\r
35251 this.numOfLWComponents = 0;
\r
35252 this.modalComp = null;
\r
35253 this.modalAppContext = null;
\r
35254 Clazz_instantialize (this, arguments);
\r
35255 }, java.awt, "Container", java.awt.Component);
\r
35256 Clazz_makeConstructor (c$,
\r
35258 Clazz_superConstructor (this, java.awt.Container, []);
\r
35259 this.component = new java.util.ArrayList ();
\r
35261 Clazz_defineMethod (c$, "initializeFocusTraversalKeys",
\r
35264 Clazz_defineMethod (c$, "getComponentCount",
\r
35266 return this.countComponents ();
\r
35268 Clazz_defineMethod (c$, "countComponents",
\r
35270 return this.component.size ();
\r
35272 Clazz_defineMethod (c$, "getComponent",
\r
35274 if ((n < 0) || (n >= this.component.size ())) {
\r
35275 throw new ArrayIndexOutOfBoundsException ("No such child: " + n);
\r
35276 }return this.component.get (n);
\r
35278 Clazz_defineMethod (c$, "getComponents",
\r
35280 return this.getComponents_NoClientCode ();
\r
35282 Clazz_defineMethod (c$, "getComponents_NoClientCode",
\r
35284 return this.component.toArray (java.awt.Container.EMPTY_ARRAY);
\r
35286 Clazz_defineMethod (c$, "getInsets",
\r
35288 var peer = this.peer;
\r
35289 if (Clazz_instanceOf (peer, java.awt.peer.ContainerPeer)) {
\r
35290 var cpeer = peer;
\r
35291 return cpeer.getInsets ().clone ();
\r
35292 }return new java.awt.Insets (0, 0, 0, 0);
\r
35294 Clazz_defineMethod (c$, "add",
\r
35295 function (comp) {
\r
35296 return this.addImpl (comp, null, -1);
\r
35297 }, "java.awt.Component");
\r
35298 Clazz_defineMethod (c$, "add",
\r
35299 function (name, comp) {
\r
35300 return this.addImpl (comp, name, -1);
\r
35301 }, "~S,java.awt.Component");
\r
35302 Clazz_defineMethod (c$, "add",
\r
35303 function (comp, index) {
\r
35304 return this.addImpl (comp, null, index);
\r
35305 }, "java.awt.Component,~N");
\r
35306 Clazz_defineMethod (c$, "checkAddToSelf",
\r
35307 function (comp) {
\r
35308 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35309 for (var cn = this; cn != null; cn = cn.parent) {
\r
35310 if (cn === comp) {
\r
35311 throw new IllegalArgumentException ("adding container's parent to itself");
\r
35313 }}, "java.awt.Component");
\r
35314 Clazz_defineMethod (c$, "checkNotAWindow",
\r
35315 function (comp) {
\r
35316 if (Clazz_instanceOf (comp, java.awt.Window)) {
\r
35317 throw new IllegalArgumentException ("adding a window to a container");
\r
35318 }}, "java.awt.Component");
\r
35319 Clazz_defineMethod (c$, "removeDelicately",
\r
35320 function (comp, newParent, newIndex) {
\r
35321 var index = this.getComponentZOrder (comp);
\r
35322 var needRemoveNotify = java.awt.Container.isRemoveNotifyNeeded (comp, this, newParent);
\r
35323 if (needRemoveNotify) {
\r
35324 comp.removeNotify ();
\r
35325 }if (newParent !== this) {
\r
35326 if (this.layoutMgr != null) {
\r
35327 this.layoutMgr.removeLayoutComponent (comp);
\r
35328 }this.adjustListeningChildren (32768, -comp.numListening (32768));
\r
35329 this.adjustListeningChildren (65536, -comp.numListening (65536));
\r
35330 this.adjustDescendants (-(comp.countHierarchyMembers ()));
\r
35331 comp.parent = null;
\r
35332 this.component.remove (index);
\r
35333 this.invalidateIfValid ();
\r
35335 this.component.remove (index);
\r
35336 this.component.add (newIndex, comp);
\r
35337 }if (comp.parent == null) {
\r
35338 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35339 var e = new java.awt.event.ContainerEvent (this, 301, comp);
\r
35340 this.dispatchEvent (e);
\r
35341 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35342 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35343 this.updateCursorImmediately ();
\r
35344 }}return needRemoveNotify;
\r
35345 }, "java.awt.Component,java.awt.Container,~N");
\r
35346 Clazz_defineMethod (c$, "canContainFocusOwner",
\r
35347 function (focusOwnerCandidate) {
\r
35348 if (!(this.isEnabled () && this.isDisplayable () && this.isVisible () && this.isFocusable ())) {
\r
35351 if (this.parent != null) {
\r
35352 return this.parent.canContainFocusOwner (focusOwnerCandidate);
\r
35354 }, "java.awt.Component");
\r
35355 Clazz_defineMethod (c$, "hasHeavyweightDescendants",
\r
35357 return this.numOfHWComponents > 0;
\r
35359 Clazz_defineMethod (c$, "hasLightweightDescendants",
\r
35361 return this.numOfLWComponents > 0;
\r
35363 Clazz_defineMethod (c$, "getHeavyweightContainer",
\r
35365 if (this.peer != null && !(Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer))) {
\r
35368 return this.getNativeContainer ();
\r
35370 c$.isRemoveNotifyNeeded = Clazz_defineMethod (c$, "isRemoveNotifyNeeded",
\r
35371 function (comp, oldContainer, newContainer) {
\r
35373 }, "java.awt.Component,java.awt.Container,java.awt.Container");
\r
35374 Clazz_defineMethod (c$, "setComponentZOrder",
\r
35375 function (comp, index) {
\r
35377 var curParent = comp.parent;
\r
35378 var oldZindex = this.getComponentZOrder (comp);
\r
35379 if (curParent === this && index == oldZindex) {
\r
35381 }var peerRecreated = (curParent != null) ? curParent.removeDelicately (comp, this, index) : false;
\r
35382 this.addDelicately (comp, curParent, index);
\r
35383 if (!peerRecreated && oldZindex != -1) {
\r
35384 comp.mixOnZOrderChanging (oldZindex, index);
\r
35385 }}}, "java.awt.Component,~N");
\r
35386 Clazz_defineMethod (c$, "reparentTraverse",
\r
35387 function (parentPeer, child) {
\r
35388 this.checkTreeLock ();
\r
35389 for (var i = 0; i < child.getComponentCount (); i++) {
\r
35390 var comp = child.getComponent (i);
\r
35391 if (comp.isLightweight ()) {
\r
35392 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35393 this.reparentTraverse (parentPeer, comp);
\r
35395 comp.getPeer ().reparent (parentPeer);
\r
35397 }, "java.awt.peer.ContainerPeer,java.awt.Container");
\r
35398 Clazz_defineMethod (c$, "reparentChild",
\r
35399 function (comp) {
\r
35400 if (comp == null) {
\r
35402 }if (comp.isLightweight ()) {
\r
35403 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35404 this.reparentTraverse (this.getPeer (), comp);
\r
35406 comp.getPeer ().reparent (this.getPeer ());
\r
35407 }}, "java.awt.Component");
\r
35408 Clazz_defineMethod (c$, "addDelicately",
\r
35409 function (comp, curParent, index) {
\r
35410 this.checkTreeLock ();
\r
35411 if (curParent !== this) {
\r
35412 if (index == -1) {
\r
35413 this.component.add (comp);
\r
35415 this.component.add (index, comp);
\r
35416 }comp.parent = this;
\r
35417 this.adjustListeningChildren (32768, comp.numListening (32768));
\r
35418 this.adjustListeningChildren (65536, comp.numListening (65536));
\r
35419 this.adjustDescendants (comp.countHierarchyMembers ());
\r
35421 if (index < this.component.size ()) {
\r
35422 this.component.set (index, comp);
\r
35423 }}this.invalidateIfValid ();
\r
35424 if (this.peer != null) {
\r
35425 if (comp.peer == null) {
\r
35426 comp.addNotify ();
\r
35428 var newNativeContainer = this.getHeavyweightContainer ();
\r
35429 var oldNativeContainer = curParent.getHeavyweightContainer ();
\r
35430 if (oldNativeContainer !== newNativeContainer) {
\r
35431 newNativeContainer.reparentChild (comp);
\r
35432 }if (!comp.isLightweight () && this.isLightweight ()) {
\r
35433 comp.relocateComponent ();
\r
35434 }}}if (curParent !== this) {
\r
35435 if (this.layoutMgr != null) {
\r
35436 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35437 (this.layoutMgr).addLayoutComponent (comp, null);
\r
35439 this.layoutMgr.addLayoutComponent (null, comp);
\r
35440 }}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35441 var e = new java.awt.event.ContainerEvent (this, 300, comp);
\r
35442 this.dispatchEvent (e);
\r
35443 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35445 comp.createHierarchyEvents (1400, comp, this, 1400, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35446 }if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35447 this.updateCursorImmediately ();
\r
35448 }}, "java.awt.Component,java.awt.Container,~N");
\r
35449 Clazz_defineMethod (c$, "checkTreeLock",
\r
35452 Clazz_defineMethod (c$, "getComponentZOrder",
\r
35453 function (comp) {
\r
35454 if (comp == null) {
\r
35457 if (comp.parent !== this) {
\r
35459 }return this.component.indexOf (comp);
\r
35460 }}, "java.awt.Component");
\r
35461 Clazz_defineMethod (c$, "add",
\r
35462 function (comp, constraints) {
\r
35463 this.addImpl (comp, constraints, -1);
\r
35464 }, "java.awt.Component,~O");
\r
35465 Clazz_defineMethod (c$, "add",
\r
35466 function (comp, constraints, index) {
\r
35467 return this.addImpl (comp, constraints, index);
\r
35468 }, "java.awt.Component,~O,~N");
\r
35469 Clazz_defineMethod (c$, "addImpl",
\r
35470 function (comp, constraints, index) {
\r
35471 return this.addImplSAEM (comp, constraints, index);
\r
35472 }, "java.awt.Component,~O,~N");
\r
35473 Clazz_defineMethod (c$, "addImplSAEM",
\r
35474 function (comp, constraints, index) {
\r
35476 if (index > this.component.size () || (index < 0 && index != -1)) {
\r
35477 throw new IllegalArgumentException ("illegal component position");
\r
35478 }this.checkAddToSelf (comp);
\r
35479 this.checkNotAWindow (comp);
\r
35480 if (comp.parent != null) {
\r
35481 comp.parent.remove (comp);
\r
35482 if (index > this.component.size ()) {
\r
35483 throw new IllegalArgumentException ("illegal component position");
\r
35484 }}if (index == -1) {
\r
35485 this.component.add (comp);
\r
35487 this.component.add (index, comp);
\r
35488 }comp.parent = this;
\r
35489 this.adjustListeningChildren (32768, comp.numListening (32768));
\r
35490 this.adjustListeningChildren (65536, comp.numListening (65536));
\r
35491 this.adjustDescendants (comp.countHierarchyMembers ());
\r
35492 this.invalidateIfValid ();
\r
35493 if (this.peer != null) {
\r
35494 comp.addNotify ();
\r
35495 }if (this.layoutMgr != null) {
\r
35496 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35497 (this.layoutMgr).addLayoutComponent (comp, constraints);
\r
35498 } else if (Clazz_instanceOf (constraints, String)) {
\r
35499 this.layoutMgr.addLayoutComponent (constraints, comp);
\r
35500 }}if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35501 var e = new java.awt.event.ContainerEvent (this, 300, comp);
\r
35502 this.dispatchEvent (e);
\r
35503 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35504 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35505 this.updateCursorImmediately ();
\r
35507 }, "java.awt.Component,~O,~N");
\r
35508 Clazz_defineMethod (c$, "checkGD",
\r
35509 function (stringID) {
\r
35511 Clazz_defineMethod (c$, "remove",
\r
35512 function (index) {
\r
35513 this.removeInt (index);
\r
35515 Clazz_defineMethod (c$, "removeInt",
\r
35516 function (index) {
\r
35518 if (index < 0 || index >= this.component.size ()) {
\r
35519 throw new ArrayIndexOutOfBoundsException (index);
\r
35520 }var comp = this.component.get (index);
\r
35521 if (this.peer != null) {
\r
35522 comp.removeNotify ();
\r
35523 }if (this.layoutMgr != null) {
\r
35524 this.layoutMgr.removeLayoutComponent (comp);
\r
35525 }this.adjustListeningChildren (32768, -comp.numListening (32768));
\r
35526 this.adjustListeningChildren (65536, -comp.numListening (65536));
\r
35527 this.adjustDescendants (-(comp.countHierarchyMembers ()));
\r
35528 comp.parent = null;
\r
35529 this.component.remove (index);
\r
35530 this.invalidateIfValid ();
\r
35531 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35532 var e = new java.awt.event.ContainerEvent (this, 301, comp);
\r
35533 this.dispatchEvent (e);
\r
35534 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35535 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35536 this.updateCursorImmediately ();
\r
35538 Clazz_defineMethod (c$, "remove",
\r
35539 function (comp) {
\r
35540 this.removeChild (comp);
\r
35541 }, "java.awt.Component");
\r
35542 Clazz_defineMethod (c$, "removeChild",
\r
35543 function (comp) {
\r
35545 if (comp.parent === this) {
\r
35546 var index = this.component.indexOf (comp);
\r
35547 if (index >= 0) {
\r
35548 this.remove (index);
\r
35549 }}}}, "java.awt.Component");
\r
35550 Clazz_defineMethod (c$, "removeAll",
\r
35553 this.adjustListeningChildren (32768, -this.listeningChildren);
\r
35554 this.adjustListeningChildren (65536, -this.listeningBoundsChildren);
\r
35555 this.adjustDescendants (-this.descendantsCount);
\r
35556 while (!this.component.isEmpty ()) {
\r
35557 var comp = this.component.remove (this.component.size () - 1);
\r
35558 if (this.peer != null) {
\r
35559 comp.removeNotify ();
\r
35560 }if (this.layoutMgr != null) {
\r
35561 this.layoutMgr.removeLayoutComponent (comp);
\r
35562 }comp.parent = null;
\r
35563 if (this.containerListener != null || (this.eventMask & 2) != 0 || java.awt.Toolkit.enabledOnToolkit (2)) {
\r
35564 var e = new java.awt.event.ContainerEvent (this, 301, comp);
\r
35565 this.dispatchEvent (e);
\r
35566 }comp.createHierarchyEvents (1400, comp, this, 1, java.awt.Toolkit.enabledOnToolkit (32768));
\r
35568 if (this.peer != null && this.layoutMgr == null && this.isVisible ()) {
\r
35569 this.updateCursorImmediately ();
\r
35570 }this.invalidateIfValid ();
\r
35572 Clazz_defineMethod (c$, "numListening",
\r
35573 function (mask) {
\r
35574 var superListening = this.numListeningMask (mask);
\r
35575 if (mask == 32768) {
\r
35576 return this.listeningChildren + superListening;
\r
35577 } else if (mask == 65536) {
\r
35578 return this.listeningBoundsChildren + superListening;
\r
35580 return superListening;
\r
35582 Clazz_defineMethod (c$, "adjustListeningChildren",
\r
35583 function (mask, num) {
\r
35584 if (num == 0) return;
\r
35585 if ((mask & 32768) != 0) {
\r
35586 this.listeningChildren += num;
\r
35587 }if ((mask & 65536) != 0) {
\r
35588 this.listeningBoundsChildren += num;
\r
35589 }this.adjustListeningChildrenOnParent (mask, num);
\r
35591 Clazz_defineMethod (c$, "adjustDescendants",
\r
35593 if (num == 0) return;
\r
35594 this.descendantsCount += num;
\r
35595 this.adjustDecendantsOnParent (num);
\r
35597 Clazz_defineMethod (c$, "adjustDecendantsOnParent",
\r
35599 if (this.parent != null) {
\r
35600 this.parent.adjustDescendants (num);
\r
35602 Clazz_defineMethod (c$, "countHierarchyMembers",
\r
35604 return this.descendantsCount + 1;
\r
35606 Clazz_defineMethod (c$, "getListenersCount",
\r
35607 function (id, enabledOnToolkit) {
\r
35608 if (enabledOnToolkit) {
\r
35609 return this.descendantsCount;
\r
35612 return this.listeningChildren;
\r
35615 return this.listeningBoundsChildren;
\r
35620 Clazz_defineMethod (c$, "createHierarchyEvents",
\r
35621 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {
\r
35622 var listeners = this.getListenersCount (id, enabledOnToolkit);
\r
35623 for (var count = listeners, i = 0; count > 0; i++) {
\r
35624 count -= this.component.get (i).createHierarchyEvents (id, changed, changedParent, changeFlags, enabledOnToolkit);
\r
35626 return listeners + this.createHierEventsComp (id, changed, changedParent, changeFlags, enabledOnToolkit);
\r
35627 }, "~N,java.awt.Component,java.awt.Container,~N,~B");
\r
35628 Clazz_defineMethod (c$, "createChildHierarchyEvents",
\r
35629 function (id, changeFlags, enabledOnToolkit) {
\r
35630 if (this.component.isEmpty ()) {
\r
35632 }var listeners = this.getListenersCount (id, enabledOnToolkit);
\r
35633 for (var count = listeners, i = 0; count > 0; i++) {
\r
35634 count -= this.component.get (i).createHierarchyEvents (id, this, this.parent, changeFlags, enabledOnToolkit);
\r
35637 Clazz_defineMethod (c$, "getLayout",
\r
35639 return this.layoutMgr;
\r
35641 Clazz_defineMethod (c$, "setLayout",
\r
35643 this.layoutMgr = mgr;
\r
35644 this.invalidateIfValid ();
\r
35645 }, "java.awt.LayoutManager");
\r
35646 Clazz_overrideMethod (c$, "doLayout",
\r
35650 Clazz_overrideMethod (c$, "layout",
\r
35652 var layoutMgr = this.layoutMgr;
\r
35653 if (layoutMgr != null) {
\r
35654 layoutMgr.layoutContainer (this);
\r
35656 Clazz_overrideMethod (c$, "invalidate",
\r
35658 var layoutMgr = this.layoutMgr;
\r
35659 if (Clazz_instanceOf (layoutMgr, java.awt.LayoutManager2)) {
\r
35660 var lm = layoutMgr;
\r
35661 lm.invalidateLayout (this);
\r
35662 }this.invalidateComp ();
\r
35664 Clazz_overrideMethod (c$, "validate",
\r
35666 if (!this.isValid ()) {
\r
35667 var updateCur = false;
\r
35669 if (!this.isValid () && this.peer != null) {
\r
35671 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
\r
35673 }if (p != null) {
\r
35674 p.beginValidate ();
\r
35675 }this.validateTree ();
\r
35677 p.endValidate ();
\r
35678 updateCur = this.isVisible ();
\r
35679 }}}if (updateCur) {
\r
35680 this.updateCursorImmediately ();
\r
35682 Clazz_defineMethod (c$, "validateTree",
\r
35684 if (!this.isValid ()) {
\r
35685 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
\r
35686 (this.peer).beginLayout ();
\r
35687 }this.doLayout ();
\r
35688 for (var i = 0; i < this.component.size (); i++) {
\r
35689 var comp = this.component.get (i);
\r
35690 if ((Clazz_instanceOf (comp, java.awt.Container)) && !(Clazz_instanceOf (comp, java.awt.Window)) && !comp.isValid ()) {
\r
35691 (comp).validateTree ();
\r
35693 comp.validate ();
\r
35695 if (Clazz_instanceOf (this.peer, java.awt.peer.ContainerPeer)) {
\r
35696 (this.peer).endLayout ();
\r
35697 }}this.validateComponent ();
\r
35699 Clazz_defineMethod (c$, "invalidateTree",
\r
35702 for (var i = 0; i < this.component.size (); i++) {
\r
35703 var comp = this.component.get (i);
\r
35704 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35705 (comp).invalidateTree ();
\r
35707 comp.invalidateIfValid ();
\r
35709 this.invalidateIfValid ();
\r
35711 Clazz_overrideMethod (c$, "setFont",
\r
35713 var oldfont = this.getFont ();
\r
35714 this.setFontComp (f);
\r
35715 var newfont = this.getFont ();
\r
35716 if (newfont !== oldfont && (oldfont == null || !oldfont.equals (newfont))) {
\r
35717 this.invalidateTree ();
\r
35718 }}, "java.awt.Font");
\r
35719 Clazz_overrideMethod (c$, "getPreferredSize",
\r
35721 return this.preferredSize ();
\r
35723 Clazz_overrideMethod (c$, "preferredSize",
\r
35725 var dim = this.prefSize;
\r
35726 if (dim == null || !(this.isPreferredSizeSet () || this.isValid ())) {
\r
35728 this.prefSize = (this.layoutMgr != null) ? this.layoutMgr.preferredLayoutSize (this) : this.prefSizeComp ();
\r
35729 dim = this.prefSize;
\r
35730 }}return (dim == null ? null : new java.awt.Dimension (dim));
\r
35732 Clazz_overrideMethod (c$, "getMinimumSize",
\r
35734 var dim = this.minSize;
\r
35735 if (dim == null || !(this.isMinimumSizeSet () || this.isValid ())) {
\r
35737 this.minSize = (this.layoutMgr != null) ? this.layoutMgr.minimumLayoutSize (this) : this.minimumSize ();
\r
35738 dim = this.minSize;
\r
35739 }}if (dim != null) {
\r
35740 return new java.awt.Dimension (dim);
\r
35744 Clazz_overrideMethod (c$, "getMaximumSize",
\r
35746 var dim = this.maxSize;
\r
35747 if (dim == null || !(this.isMaximumSizeSet () || this.isValid ())) {
\r
35749 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35750 var lm = this.layoutMgr;
\r
35751 this.maxSize = lm.maximumLayoutSize (this);
\r
35753 this.maxSize = this.getMaxSizeComp ();
\r
35754 }dim = this.maxSize;
\r
35755 }}if (dim != null) {
\r
35756 return new java.awt.Dimension (dim);
\r
35760 Clazz_overrideMethod (c$, "getAlignmentX",
\r
35763 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35765 var lm = this.layoutMgr;
\r
35766 xAlign = lm.getLayoutAlignmentX (this);
\r
35768 xAlign = this.getAlignmentXComp ();
\r
35771 Clazz_overrideMethod (c$, "getAlignmentY",
\r
35774 if (Clazz_instanceOf (this.layoutMgr, java.awt.LayoutManager2)) {
\r
35776 var lm = this.layoutMgr;
\r
35777 yAlign = lm.getLayoutAlignmentY (this);
\r
35779 yAlign = this.getAlignmentYComp ();
\r
35782 Clazz_overrideMethod (c$, "paint",
\r
35784 java.awt.GraphicsCallback.PaintCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 2);
\r
35785 }, "java.awt.Graphics");
\r
35786 Clazz_overrideMethod (c$, "update",
\r
35788 if (this.isShowing ()) {
\r
35789 g.clearRect (0, 0, this.width, this.height);
\r
35791 }}, "java.awt.Graphics");
\r
35792 Clazz_defineMethod (c$, "paintComponents",
\r
35794 if (this.isShowing ()) {
\r
35795 java.awt.GraphicsCallback.PaintAllCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 4);
\r
35796 }}, "java.awt.Graphics");
\r
35797 Clazz_overrideMethod (c$, "lightweightPaint",
\r
35799 this.lwPaintComp (g);
\r
35800 this.paintHeavyweightComponents (g);
\r
35801 }, "java.awt.Graphics");
\r
35802 Clazz_overrideMethod (c$, "paintHeavyweightComponents",
\r
35804 if (this.isShowing ()) {
\r
35805 java.awt.GraphicsCallback.PaintHeavyweightComponentsCallback.getInstance ().runComponents (this.component.toArray (java.awt.Container.EMPTY_ARRAY), g, 3);
\r
35806 }}, "java.awt.Graphics");
\r
35807 Clazz_defineMethod (c$, "addContainerListener",
\r
35811 }this.containerListener = java.awt.AWTEventMulticaster.add (this.containerListener, l);
\r
35812 this.newEventsOnly = true;
\r
35813 }, "java.awt.event.ContainerListener");
\r
35814 Clazz_defineMethod (c$, "removeContainerListener",
\r
35818 }this.containerListener = java.awt.AWTEventMulticaster.remove (this.containerListener, l);
\r
35819 }, "java.awt.event.ContainerListener");
\r
35820 Clazz_defineMethod (c$, "getContainerListeners",
\r
35822 return (this.getListeners (java.awt.event.ContainerListener));
\r
35824 Clazz_overrideMethod (c$, "getListeners",
\r
35825 function (listenerType) {
\r
35827 if (listenerType === java.awt.event.ContainerListener) {
\r
35828 l = this.containerListener;
\r
35830 return this.getListenersComp (listenerType);
\r
35831 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
\r
35833 Clazz_overrideMethod (c$, "eventEnabled",
\r
35835 var id = e.getID ();
\r
35836 if (id == 300 || id == 301) {
\r
35837 if ((this.eventMask & 2) != 0 || this.containerListener != null) {
\r
35840 }return this.eventTypeEnabled (e.id);
\r
35841 }, "java.awt.AWTEvent");
\r
35842 Clazz_overrideMethod (c$, "processEvent",
\r
35844 this.processEventCont (e);
\r
35845 }, "java.awt.AWTEvent");
\r
35846 Clazz_defineMethod (c$, "processEventCont",
\r
35848 if (Clazz_instanceOf (e, java.awt.event.ContainerEvent)) {
\r
35849 this.processContainerEvent (e);
\r
35851 }this.processEventComp (e);
\r
35852 }, "java.awt.AWTEvent");
\r
35853 Clazz_defineMethod (c$, "processContainerEvent",
\r
35855 var listener = this.containerListener;
\r
35856 if (listener != null) {
\r
35857 switch (e.getID ()) {
\r
35859 listener.componentAdded (e);
\r
35862 listener.componentRemoved (e);
\r
35865 }}, "java.awt.event.ContainerEvent");
\r
35866 Clazz_overrideMethod (c$, "dispatchEventImpl",
\r
35868 if ((this.dispatcher != null) && this.dispatcher.dispatchEvent (e)) {
\r
35870 if (this.peer != null) {
\r
35871 this.peer.handleEvent (e);
\r
35873 }this.dispatchEventImplComp (e);
\r
35875 switch (e.getID ()) {
\r
35883 }}, "java.awt.AWTEvent");
\r
35884 Clazz_defineMethod (c$, "dispatchEventToSelf",
\r
35886 this.dispatchEventImplComp (e);
\r
35887 }, "java.awt.AWTEvent");
\r
35888 Clazz_defineMethod (c$, "getMouseEventTarget",
\r
35889 function (x, y, includeSelf, filter, searchHeavyweights) {
\r
35891 if (arguments.length == 3) {
\r
35892 filter = java.awt.Container.MouseEventTargetFilter.FILTER;
\r
35893 searchHeavyWeights = false;
\r
35895 }var comp = null;
\r
35896 if (comp == null || comp === this) {
\r
35897 comp = this.getMouseEventTargetImpl (x, y, includeSelf, filter, false, searchHeavyweights);
\r
35899 }, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B");
\r
35900 Clazz_defineMethod (c$, "getMouseEventTargetImpl",
\r
35901 function (x, y, includeSelf, filter, searchHeavyweightChildren, searchHeavyweightDescendants) {
\r
35903 for (var i = 0; i < this.component.size (); i++) {
\r
35904 var comp = this.component.get (i);
\r
35905 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
35906 if (Clazz_instanceOf (comp, java.awt.Container)) {
\r
35907 var child = comp;
\r
35908 var deeper = child.getMouseEventTarget (x - child.x, y - child.y, includeSelf, filter, searchHeavyweightDescendants);
\r
35909 if (deeper != null) {
\r
35912 if (filter.accept (comp)) {
\r
35916 var isMouseOverMe;
\r
35917 isPeerOK = includeSelf;
\r
35918 isMouseOverMe = this.contains (x, y);
\r
35919 if (isMouseOverMe && isPeerOK && filter.accept (this)) {
\r
35922 }}, "~N,~N,~B,java.awt.Container.EventTargetFilter,~B,~B");
\r
35923 Clazz_defineMethod (c$, "proxyEnableEvents",
\r
35924 function (events) {
\r
35925 if (this.parent != null) {
\r
35926 this.parent.proxyEnableEvents (events);
\r
35927 }if (this.dispatcher != null) {
\r
35928 this.dispatcher.enableEvents (events);
\r
35930 Clazz_defineMethod (c$, "deliverEvent",
\r
35932 var comp = this.getComponentAt (e.x, e.y);
\r
35933 if ((comp != null) && (comp !== this)) {
\r
35934 e.translate (-comp.x, -comp.y);
\r
35935 comp.deliverEvent (e);
\r
35937 this.postEvent (e);
\r
35938 }}, "java.awt.Event");
\r
35939 Clazz_defineMethod (c$, "getComponentAt",
\r
35940 function (x, y) {
\r
35941 return this.locate (x, y);
\r
35943 Clazz_overrideMethod (c$, "locate",
\r
35944 function (x, y) {
\r
35947 Clazz_defineMethod (c$, "getComponentAt",
\r
35949 return this.getComponentAt (p.x, p.y);
\r
35950 }, "java.awt.Point");
\r
35951 Clazz_defineMethod (c$, "getMousePosition",
\r
35952 function (allowChildren) {
\r
35955 Clazz_overrideMethod (c$, "isSameOrAncestorOf",
\r
35956 function (comp, allowChildren) {
\r
35957 return this === comp || (allowChildren && this.isParentOf (comp));
\r
35958 }, "java.awt.Component,~B");
\r
35959 Clazz_defineMethod (c$, "findComponentAt",
\r
35960 function (x, y) {
\r
35962 return this.findComponentAt (x, y, true);
\r
35964 Clazz_defineMethod (c$, "findComponentAt",
\r
35965 function (x, y, ignoreEnabled) {
\r
35968 Clazz_defineMethod (c$, "findComponentAt",
\r
35970 return this.findComponentAt (p.x, p.y);
\r
35971 }, "java.awt.Point");
\r
35972 Clazz_defineMethod (c$, "addNotify",
\r
35975 this.addNotifyComp ();
\r
35976 if (!(Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer))) {
\r
35977 this.setDispatcher ();
\r
35978 }for (var i = 0; i < this.component.size (); i++) {
\r
35979 this.component.get (i).addNotify ();
\r
35982 Clazz_defineMethod (c$, "setDispatcher",
\r
35984 this.dispatcher = new java.awt.LightweightDispatcher (this);
\r
35986 Clazz_defineMethod (c$, "removeNotify",
\r
35988 for (var i = this.component.size () - 1; i >= 0; i--) {
\r
35989 var comp = this.component.get (i);
\r
35990 if (comp != null) {
\r
35991 comp.setAutoFocusTransferOnDisposal (false);
\r
35992 comp.removeNotify ();
\r
35993 comp.setAutoFocusTransferOnDisposal (true);
\r
35995 if (this.dispatcher != null) {
\r
35996 this.dispatcher.dispose ();
\r
35997 this.dispatcher = null;
\r
35998 }this.removeNotifyComp ();
\r
36000 Clazz_defineMethod (c$, "isAncestorOf",
\r
36003 if (c == null || ((p = c.getParent ()) == null)) {
\r
36005 }while (p != null) {
\r
36006 if (p === this) {
\r
36008 }p = p.getParent ();
\r
36011 }, "java.awt.Component");
\r
36012 Clazz_overrideMethod (c$, "paramString",
\r
36014 var str = this.paramStringComp ();
\r
36015 var layoutMgr = this.layoutMgr;
\r
36016 if (layoutMgr != null) {
\r
36017 str += ",layout=" + layoutMgr.getClass ().getName ();
\r
36020 Clazz_defineMethod (c$, "setFocusTraversalKeys",
\r
36021 function (id, keystrokes) {
\r
36022 }, "~N,java.util.Set");
\r
36023 Clazz_defineMethod (c$, "getFocusTraversalKeys",
\r
36027 Clazz_defineMethod (c$, "areFocusTraversalKeysSet",
\r
36031 Clazz_defineMethod (c$, "isFocusCycleRoot",
\r
36032 function (container) {
\r
36033 if (this.isFocusCycleRoot () && container === this) {
\r
36036 return this.isFocusCycleRootComp (container);
\r
36037 }}, "java.awt.Container");
\r
36038 Clazz_overrideMethod (c$, "containsFocus",
\r
36042 Clazz_defineMethod (c$, "isParentOf",
\r
36043 function (comp) {
\r
36045 while (comp != null && comp !== this && !(Clazz_instanceOf (comp, java.awt.Window))) {
\r
36046 comp = comp.getParent ();
\r
36048 return (comp === this);
\r
36049 }}, "java.awt.Component");
\r
36050 Clazz_defineMethod (c$, "clearMostRecentFocusOwnerOnHide",
\r
36053 Clazz_overrideMethod (c$, "clearCurrentFocusCycleRootOnHide",
\r
36056 Clazz_defineMethod (c$, "getTraversalRoot",
\r
36060 Clazz_defineMethod (c$, "isFocusCycleRoot",
\r
36062 return this.focusCycleRoot;
\r
36064 Clazz_defineMethod (c$, "setFocusTraversalPolicyProvider",
\r
36065 function (provider) {
\r
36068 oldProvider = this.focusTraversalPolicyProvider;
\r
36069 this.focusTraversalPolicyProvider = provider;
\r
36070 }this.firePropertyChangeBool ("focusTraversalPolicyProvider", oldProvider, provider);
\r
36072 Clazz_defineMethod (c$, "isFocusTraversalPolicyProvider",
\r
36074 return this.focusTraversalPolicyProvider;
\r
36076 Clazz_defineMethod (c$, "transferFocusDownCycle",
\r
36079 Clazz_defineMethod (c$, "preProcessKeyEvent",
\r
36081 var parent = this.parent;
\r
36082 if (parent != null) {
\r
36083 parent.preProcessKeyEvent (e);
\r
36084 }}, "java.awt.event.KeyEvent");
\r
36085 Clazz_defineMethod (c$, "postProcessKeyEvent",
\r
36087 var parent = this.parent;
\r
36088 if (parent != null) {
\r
36089 parent.postProcessKeyEvent (e);
\r
36090 }}, "java.awt.event.KeyEvent");
\r
36091 Clazz_overrideMethod (c$, "postsOldMouseEvents",
\r
36095 Clazz_defineMethod (c$, "applyComponentOrientation",
\r
36097 this.applyCompOrientComp (o);
\r
36099 for (var i = 0; i < this.component.size (); i++) {
\r
36100 var comp = this.component.get (i);
\r
36101 comp.applyComponentOrientation (o);
\r
36103 }}, "java.awt.ComponentOrientation");
\r
36104 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
36105 function (listener) {
\r
36106 this.addPropChangeListenerComp (listener);
\r
36107 }, "java.beans.PropertyChangeListener");
\r
36108 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
36109 function (propertyName, listener) {
\r
36110 this.addPropChangeListComp (propertyName, listener);
\r
36111 }, "~S,java.beans.PropertyChangeListener");
\r
36112 Clazz_defineMethod (c$, "increaseComponentCount",
\r
36114 if (!c.isDisplayable ()) {
\r
36115 throw new IllegalStateException ("Peer does not exist while invoking the increaseComponentCount() method");
\r
36118 if (Clazz_instanceOf (c, java.awt.Container)) {
\r
36119 addLW = (c).numOfLWComponents;
\r
36120 addHW = (c).numOfHWComponents;
\r
36121 }if (c.isLightweight ()) {
\r
36125 }for (var cont = this; cont != null; cont = cont.getContainer ()) {
\r
36126 cont.numOfLWComponents += addLW;
\r
36127 cont.numOfHWComponents += addHW;
\r
36129 }, "java.awt.Component");
\r
36130 Clazz_defineMethod (c$, "decreaseComponentCount",
\r
36132 if (!c.isDisplayable ()) {
\r
36133 throw new IllegalStateException ("Peer does not exist while invoking the decreaseComponentCount() method");
\r
36136 if (Clazz_instanceOf (c, java.awt.Container)) {
\r
36137 subLW = (c).numOfLWComponents;
\r
36138 subHW = (c).numOfHWComponents;
\r
36139 }if (c.isLightweight ()) {
\r
36143 }for (var cont = this; cont != null; cont = cont.getContainer ()) {
\r
36144 cont.numOfLWComponents -= subLW;
\r
36145 cont.numOfHWComponents -= subHW;
\r
36147 }, "java.awt.Component");
\r
36148 Clazz_declareInterface (java.awt.Container, "EventTargetFilter");
\r
36149 Clazz_pu$h(self.c$);
\r
36150 c$ = Clazz_declareType (java.awt.Container, "MouseEventTargetFilter", null, java.awt.Container.EventTargetFilter);
\r
36151 Clazz_makeConstructor (c$,
\r
36154 Clazz_overrideMethod (c$, "accept",
\r
36156 return (a.eventMask & 32) != 0 || (a.eventMask & 16) != 0 || (a.eventMask & 131072) != 0 || a.mouseListener != null || a.mouseMotionListener != null || a.mouseWheelListener != null;
\r
36157 }, "java.awt.Component");
\r
36158 c$.FILTER = c$.prototype.FILTER = new java.awt.Container.MouseEventTargetFilter ();
\r
36159 c$ = Clazz_p0p ();
\r
36160 c$.EMPTY_ARRAY = c$.prototype.EMPTY_ARRAY = new Array (0);
\r
36161 Clazz_defineStatics (c$,
\r
36162 "INCLUDE_SELF", true,
\r
36163 "SEARCH_HEAVYWEIGHTS", true);
\r
36164 c$ = Clazz_decorateAsClass (function () {
\r
36165 this.nativeContainer = null;
\r
36166 this.mouseEventTarget = null;
\r
36167 this.targetLastEntered = null;
\r
36168 this.isMouseInNativeContainer = false;
\r
36169 this.eventMask = 0;
\r
36170 Clazz_instantialize (this, arguments);
\r
36171 }, java.awt, "LightweightDispatcher", null, java.awt.event.AWTEventListener);
\r
36172 Clazz_makeConstructor (c$,
\r
36173 function (nativeContainer) {
\r
36174 this.nativeContainer = nativeContainer;
\r
36175 this.mouseEventTarget = null;
\r
36176 this.eventMask = 0;
\r
36177 }, "java.awt.Container");
\r
36178 Clazz_defineMethod (c$, "dispose",
\r
36180 this.stopListeningForOtherDrags ();
\r
36181 this.mouseEventTarget = null;
\r
36183 Clazz_defineMethod (c$, "enableEvents",
\r
36184 function (events) {
\r
36185 this.eventMask |= events;
\r
36187 Clazz_defineMethod (c$, "dispatchEvent",
\r
36190 if (Clazz_instanceOf (e, java.awt.event.MouseEvent) && (this.eventMask & 131120) != 0) {
\r
36192 ret = this.processMouseEvent (me);
\r
36194 }, "java.awt.AWTEvent");
\r
36195 Clazz_defineMethod (c$, "isMouseGrab",
\r
36197 var modifiers = e.getModifiersEx ();
\r
36198 if (e.getID () == 501 || e.getID () == 502) {
\r
36199 switch (e.getButton ()) {
\r
36201 modifiers ^= 1024;
\r
36204 modifiers ^= 2048;
\r
36207 modifiers ^= 4096;
\r
36210 }return ((modifiers & (7168)) != 0);
\r
36211 }, "java.awt.event.MouseEvent");
\r
36212 Clazz_defineMethod (c$, "processMouseEvent",
\r
36214 var id = e.getID ();
\r
36215 var mouseOver = this.nativeContainer.getMouseEventTarget (e.getX (), e.getY (), true);
\r
36216 this.trackMouseEnterExit (mouseOver, e);
\r
36217 if (!this.isMouseGrab (e) && id != 500) {
\r
36218 this.mouseEventTarget = (mouseOver !== this.nativeContainer) ? mouseOver : null;
\r
36219 }if (this.mouseEventTarget != null) {
\r
36225 this.retargetMouseEvent (this.mouseEventTarget, id, e);
\r
36228 this.retargetMouseEvent (this.mouseEventTarget, id, e);
\r
36231 if (mouseOver === this.mouseEventTarget) {
\r
36232 this.retargetMouseEvent (mouseOver, id, e);
\r
36235 this.retargetMouseEvent (this.mouseEventTarget, id, e);
\r
36238 if (this.isMouseGrab (e)) {
\r
36239 this.retargetMouseEvent (this.mouseEventTarget, id, e);
\r
36242 this.retargetMouseEvent (mouseOver, id, e);
\r
36246 }return e.isConsumed ();
\r
36247 }, "java.awt.event.MouseEvent");
\r
36248 Clazz_defineMethod (c$, "trackMouseEnterExit",
\r
36249 function (targetOver, e) {
\r
36250 var targetEnter = null;
\r
36251 var id = e.getID ();
\r
36252 if (id != 505 && id != 506 && id != 1500 && this.isMouseInNativeContainer == false) {
\r
36253 this.isMouseInNativeContainer = true;
\r
36254 this.startListeningForOtherDrags ();
\r
36255 } else if (id == 505) {
\r
36256 this.isMouseInNativeContainer = false;
\r
36257 this.stopListeningForOtherDrags ();
\r
36258 }if (this.isMouseInNativeContainer) {
\r
36259 targetEnter = targetOver;
\r
36260 }if (this.targetLastEntered === targetEnter) {
\r
36262 }if (this.targetLastEntered != null) {
\r
36263 this.retargetMouseEvent (this.targetLastEntered, 505, e);
\r
36264 }if (id == 505) {
\r
36266 }if (targetEnter != null) {
\r
36267 this.retargetMouseEvent (targetEnter, 504, e);
\r
36268 }if (id == 504) {
\r
36270 }this.targetLastEntered = targetEnter;
\r
36271 }, "java.awt.Component,java.awt.event.MouseEvent");
\r
36272 Clazz_defineMethod (c$, "startListeningForOtherDrags",
\r
36275 Clazz_defineMethod (c$, "stopListeningForOtherDrags",
\r
36278 Clazz_overrideMethod (c$, "eventDispatched",
\r
36280 var isForeignDrag = (Clazz_instanceOf (e, java.awt.event.MouseEvent)) && (e.id == 506) && (e.getSource () !== this.nativeContainer);
\r
36281 if (!isForeignDrag) {
\r
36283 }var srcEvent = e;
\r
36286 var srcComponent = srcEvent.getComponent ();
\r
36287 if (!srcComponent.isShowing ()) {
\r
36289 }var c = this.nativeContainer;
\r
36290 while ((c != null) && !(Clazz_instanceOf (c, java.awt.Window))) {
\r
36291 c = c.getParent_NoClientCode ();
\r
36293 if ((c == null) || (c).isModalBlocked ()) {
\r
36295 }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
36296 (srcEvent).copyPrivateDataInto (me);
\r
36297 }var targetOver = this.nativeContainer.getMouseEventTarget (me.getX (), me.getY (), true);
\r
36298 this.trackMouseEnterExit (targetOver, me);
\r
36299 }, "java.awt.AWTEvent");
\r
36300 Clazz_defineMethod (c$, "retargetMouseEvent",
\r
36301 function (target, id, e) {
\r
36302 if (target == null) {
\r
36304 }var x = e.getX ();
\r
36305 var y = e.getY ();
\r
36307 for (component = target; component != null && component !== this.nativeContainer; component = component.getParent ()) {
\r
36308 x -= component.x;
\r
36309 y -= component.y;
\r
36312 if (component != null) {
\r
36314 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
36316 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
36317 }(e).copyPrivateDataInto (retargeted);
\r
36318 if (target === this.nativeContainer) {
\r
36319 (target).dispatchEventToSelf (retargeted);
\r
36321 if (this.nativeContainer.modalComp != null) {
\r
36322 if ((this.nativeContainer.modalComp).isAncestorOf (target)) {
\r
36323 target.dispatchEvent (retargeted);
\r
36327 target.dispatchEvent (retargeted);
\r
36328 }}}}, "java.awt.Component,~N,java.awt.event.MouseEvent");
\r
36329 Clazz_defineStatics (c$,
\r
36330 "LWD_MOUSE_DRAGGED_OVER", 1500,
\r
36331 "MOUSE_MASK", 131120);
\r
36333 Clazz_declarePackage ("java.awt");
\r
36334 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
36335 c$ = Clazz_decorateAsClass (function () {
\r
36336 this.threadGroup = null;
\r
36337 this.myThread = null;
\r
36338 this.peer = null;
\r
36339 this.parent = null;
\r
36340 this.appContext = null;
\r
36345 this.foreground = null;
\r
36346 this.background = null;
\r
36347 this.font = null;
\r
36348 this.peerFont = null;
\r
36349 this.cursor = null;
\r
36350 this.locale = null;
\r
36351 this.visible = true;
\r
36352 this.enabled = true;
\r
36353 this.valid = false;
\r
36354 this.popups = null;
\r
36355 this.name = null;
\r
36356 this.nameExplicitlySet = false;
\r
36357 this.focusable = true;
\r
36358 this.$isFocusTraversableOverridden = 0;
\r
36359 this.focusTraversalKeysEnabled = false;
\r
36360 this.minSize = null;
\r
36361 this.minSizeSet = false;
\r
36362 this.prefSize = null;
\r
36363 this.prefSizeSet = false;
\r
36364 this.maxSize = null;
\r
36365 this.maxSizeSet = false;
\r
36366 this.componentOrientation = null;
\r
36367 this.newEventsOnly = false;
\r
36368 this.componentListener = null;
\r
36369 this.focusListener = null;
\r
36370 this.hierarchyListener = null;
\r
36371 this.hierarchyBoundsListener = null;
\r
36372 this.keyListener = null;
\r
36373 this.mouseListener = null;
\r
36374 this.mouseMotionListener = null;
\r
36375 this.mouseWheelListener = null;
\r
36376 this.inputMethodListener = null;
\r
36377 this.windowClosingException = null;
\r
36378 this.eventMask = 4096;
\r
36379 this.changeSupport = null;
\r
36380 this.changeSupportLock = null;
\r
36381 this.isPacked = false;
\r
36382 this.boundsOp = 3;
\r
36383 this.isAddNotifyComplete = false;
\r
36384 this.backgroundEraseDisabled = false;
\r
36385 this.htmlName = null;
\r
36387 this.graphicsConfig = null;
\r
36388 this.eventCache = null;
\r
36389 this.coalescingEnabled = false;
\r
36390 this.autoFocusTransferOnDisposal = true;
\r
36391 Clazz_instantialize (this, arguments);
\r
36392 }, java.awt, "Component", null, java.awt.image.ImageObserver);
\r
36393 Clazz_prepareFields (c$, function () {
\r
36394 this.componentOrientation = java.awt.ComponentOrientation.UNKNOWN;
\r
36395 this.changeSupportLock = new Clazz._O ();
\r
36396 this.coalescingEnabled = this.checkCoalescing ();
\r
36398 Clazz_defineMethod (c$, "getAppContext",
\r
36400 return this.appContext;
\r
36402 Clazz_defineMethod (c$, "getChangeSupportLock",
\r
36404 return this.changeSupportLock;
\r
36406 Clazz_defineMethod (c$, "getBoundsOp",
\r
36408 return this.boundsOp;
\r
36410 Clazz_defineMethod (c$, "setBoundsOp",
\r
36413 this.boundsOp = 3;
\r
36414 } else if (this.boundsOp == 3) {
\r
36415 this.boundsOp = op;
\r
36417 Clazz_makeConstructor (c$,
\r
36419 this.setAppContext ();
\r
36421 Clazz_defineMethod (c$, "setAppContext",
\r
36423 this.appContext = jssun.awt.AppContext.getAppContext ();
\r
36424 this.num = ++java.awt.Component.incr;
\r
36426 Clazz_defineMethod (c$, "getHTMLName",
\r
36428 return (this.htmlName == null ? this.htmlName = this.appContext.getThreadGroup ().getName () + "_" + uid + "_" + this.num : this.htmlName);
\r
36430 Clazz_defineMethod (c$, "constructComponentName",
\r
36434 Clazz_defineMethod (c$, "getName",
\r
36436 if (this.name == null && !this.nameExplicitlySet) {
\r
36438 if (this.name == null && !this.nameExplicitlySet) this.name = this.constructComponentName ();
\r
36439 }}return this.name;
\r
36441 Clazz_defineMethod (c$, "setName",
\r
36442 function (name) {
\r
36445 oldName = this.name;
\r
36446 this.name = name;
\r
36447 this.nameExplicitlySet = true;
\r
36448 }this.firePropertyChangeObject ("name", oldName, name);
\r
36450 Clazz_defineMethod (c$, "getParent",
\r
36452 return this.getParent_NoClientCode ();
\r
36454 Clazz_defineMethod (c$, "getParent_NoClientCode",
\r
36456 return this.parent;
\r
36458 Clazz_defineMethod (c$, "getContainer",
\r
36460 return this.getParent ();
\r
36462 Clazz_defineMethod (c$, "getPeer",
\r
36464 return this.peer;
\r
36466 Clazz_defineMethod (c$, "getGraphicsConfiguration",
\r
36468 return swingjs.JSToolkit.getGraphicsConfiguration ();
\r
36470 Clazz_defineMethod (c$, "resetGC",
\r
36473 Clazz_defineMethod (c$, "getToolkit",
\r
36475 return this.getToolkitImpl ();
\r
36477 Clazz_defineMethod (c$, "getToolkitImpl",
\r
36479 var peer = this.peer;
\r
36480 if ((peer != null) && !(Clazz_instanceOf (peer, java.awt.peer.LightweightPeer))) {
\r
36481 return peer.getToolkit ();
\r
36482 }var parent = this.parent;
\r
36483 if (parent != null) {
\r
36484 return parent.getToolkitImpl ();
\r
36485 }return java.awt.Toolkit.getDefaultToolkit ();
\r
36487 Clazz_defineMethod (c$, "isValid",
\r
36489 return this.valid;
\r
36491 Clazz_defineMethod (c$, "isDisplayable",
\r
36495 Clazz_defineMethod (c$, "isVisible",
\r
36497 return this.isVisible_NoClientCode ();
\r
36499 Clazz_defineMethod (c$, "isVisible_NoClientCode",
\r
36501 return this.visible;
\r
36503 Clazz_defineMethod (c$, "isRecursivelyVisible",
\r
36505 return this.visible && (this.parent == null || this.parent.isRecursivelyVisible ());
\r
36507 Clazz_defineMethod (c$, "pointRelativeToComponent",
\r
36508 function (absolute) {
\r
36509 var compCoords = this.getLocationOnScreen ();
\r
36510 return new java.awt.Point (absolute.x - compCoords.x, absolute.y - compCoords.y);
\r
36511 }, "java.awt.Point");
\r
36512 Clazz_defineMethod (c$, "getMousePosition",
\r
36516 Clazz_defineMethod (c$, "isSameOrAncestorOf",
\r
36517 function (comp, allowChildren) {
\r
36518 return comp === this;
\r
36519 }, "java.awt.Component,~B");
\r
36520 Clazz_defineMethod (c$, "isShowing",
\r
36522 if (this.visible) {
\r
36523 var parent = this.parent;
\r
36524 return (parent == null) || parent.isShowing ();
\r
36527 Clazz_defineMethod (c$, "isEnabled",
\r
36529 return this.isEnabledImpl ();
\r
36531 Clazz_defineMethod (c$, "isEnabledImpl",
\r
36533 return this.enabled;
\r
36535 Clazz_defineMethod (c$, "setEnabled",
\r
36539 Clazz_defineMethod (c$, "enable",
\r
36541 if (!this.enabled) {
\r
36542 this.enabled = true;
\r
36543 var peer = this.peer;
\r
36544 if (peer != null) {
\r
36545 peer.setEnabled (true);
\r
36546 if (this.visible) {
\r
36547 this.updateCursorImmediately ();
\r
36549 Clazz_defineMethod (c$, "enable",
\r
36556 Clazz_defineMethod (c$, "disable",
\r
36558 if (this.enabled) {
\r
36559 this.enabled = false;
\r
36560 var peer = this.peer;
\r
36561 if (peer != null) {
\r
36562 peer.setEnabled (false);
\r
36563 if (this.visible) {
\r
36564 this.updateCursorImmediately ();
\r
36566 Clazz_defineMethod (c$, "isDoubleBuffered",
\r
36570 Clazz_defineMethod (c$, "setVisible",
\r
36574 Clazz_defineMethod (c$, "show",
\r
36576 if (!this.visible) {
\r
36577 this.visible = true;
\r
36578 var peer = this.peer;
\r
36579 if (peer != null) {
\r
36580 peer.setVisible (true);
\r
36581 this.createHierarchyEvents (1400, this, this.parent, 4, java.awt.Toolkit.enabledOnToolkit (32768));
\r
36582 if (Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {
\r
36584 }this.updateCursorImmediately ();
\r
36585 }if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {
\r
36586 var e = new java.awt.event.ComponentEvent (this, 102);
\r
36587 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
36588 }}var parent = this.parent;
\r
36589 if (parent != null) {
\r
36590 parent.invalidate ();
\r
36592 Clazz_defineMethod (c$, "containsFocus",
\r
36594 return this.isFocusOwner ();
\r
36596 Clazz_defineMethod (c$, "clearCurrentFocusCycleRootOnHide",
\r
36599 Clazz_defineMethod (c$, "hide",
\r
36601 this.isPacked = false;
\r
36602 if (this.visible) {
\r
36603 this.clearCurrentFocusCycleRootOnHide ();
\r
36604 this.visible = false;
\r
36605 this.mixOnHiding (this.isLightweight ());
\r
36606 var peer = this.peer;
\r
36607 if (peer != null) {
\r
36608 peer.setVisible (false);
\r
36609 this.createHierarchyEvents (1400, this, this.parent, 4, java.awt.Toolkit.enabledOnToolkit (32768));
\r
36610 if (Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {
\r
36612 }this.updateCursorImmediately ();
\r
36613 }if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {
\r
36614 var e = new java.awt.event.ComponentEvent (this, 103);
\r
36615 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
36616 }}var parent = this.parent;
\r
36617 if (parent != null) {
\r
36618 parent.invalidate ();
\r
36620 Clazz_defineMethod (c$, "getForeground",
\r
36622 var foreground = this.foreground;
\r
36623 if (foreground != null) {
\r
36624 return foreground;
\r
36625 }var parent = this.parent;
\r
36626 return (parent != null) ? parent.getForeground () : null;
\r
36628 Clazz_defineMethod (c$, "setForeground",
\r
36630 var oldColor = this.foreground;
\r
36631 var peer = this.peer;
\r
36632 this.foreground = c;
\r
36633 if (peer != null) {
\r
36634 c = this.getForeground ();
\r
36636 peer.setForeground (c);
\r
36637 }}this.firePropertyChangeObject ("foreground", oldColor, c);
\r
36638 }, "java.awt.Color");
\r
36639 Clazz_defineMethod (c$, "isForegroundSet",
\r
36641 return (this.foreground != null);
\r
36643 Clazz_defineMethod (c$, "getBackground",
\r
36645 var background = this.background;
\r
36646 if (background != null) {
\r
36647 return background;
\r
36648 }var parent = this.parent;
\r
36649 return (parent != null) ? parent.getBackground () : null;
\r
36651 Clazz_defineMethod (c$, "setBackground",
\r
36653 var oldColor = this.background;
\r
36654 var peer = this.peer;
\r
36655 this.background = c;
\r
36656 if (peer != null) {
\r
36657 c = this.getBackground ();
\r
36659 peer.setBackground (c);
\r
36660 }}this.firePropertyChangeObject ("background", oldColor, c);
\r
36661 }, "java.awt.Color");
\r
36662 Clazz_defineMethod (c$, "isBackgroundSet",
\r
36664 return (this.background != null);
\r
36666 Clazz_defineMethod (c$, "getFont",
\r
36668 return this.getFont_NoClientCode ();
\r
36670 Clazz_defineMethod (c$, "getFont_NoClientCode",
\r
36672 var font = this.font;
\r
36673 if (font != null) {
\r
36675 }var parent = this.parent;
\r
36676 return (parent != null) ? parent.getFont_NoClientCode () : null;
\r
36678 Clazz_defineMethod (c$, "setFont",
\r
36680 this.setFontComp (f);
\r
36681 }, "java.awt.Font");
\r
36682 Clazz_defineMethod (c$, "setFontComp",
\r
36686 oldFont = this.font;
\r
36687 newFont = this.font = f;
\r
36690 }var peer = this.peer;
\r
36691 if (peer != null) {
\r
36692 f = this.getFont ();
\r
36694 peer.setFont (f);
\r
36695 this.peerFont = f;
\r
36696 }}}this.firePropertyChangeObject ("font", oldFont, newFont);
\r
36697 if (f !== oldFont && (oldFont == null || !oldFont.equals (f))) {
\r
36698 this.invalidateIfValid ();
\r
36699 }}, "java.awt.Font");
\r
36700 Clazz_defineMethod (c$, "isFontSet",
\r
36702 return (this.font != null);
\r
36704 Clazz_defineMethod (c$, "getLocale",
\r
36706 var locale = this.locale;
\r
36707 if (locale != null) {
\r
36709 }var parent = this.parent;
\r
36710 if (parent == null) {
\r
36711 throw new java.awt.IllegalComponentStateException ("This component must have a parent in order to determine its locale");
\r
36713 return parent.getLocale ();
\r
36715 Clazz_defineMethod (c$, "setLocale",
\r
36717 var oldValue = this.locale;
\r
36719 this.firePropertyChangeObject ("locale", oldValue, l);
\r
36720 this.invalidateIfValid ();
\r
36721 }, "java.util.Locale");
\r
36722 Clazz_defineMethod (c$, "getLocation",
\r
36724 return this.location ();
\r
36726 Clazz_defineMethod (c$, "getLocationOnScreen",
\r
36728 return this.getLocationOnScreen_NoTreeLock ();
\r
36730 Clazz_defineMethod (c$, "getLocationOnScreen_NoTreeLock",
\r
36732 if (this.isShowing ()) {
\r
36733 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
\r
36734 var host = this.getNativeContainer ();
\r
36735 var pt = host.peer.getLocationOnScreen ();
\r
36736 for (var c = this; c !== host; c = c.getParent ()) {
\r
36742 var pt = this.peer.getLocationOnScreen ();
\r
36745 throw new java.awt.IllegalComponentStateException ("component must be showing on the screen to determine its location");
\r
36747 Clazz_defineMethod (c$, "location",
\r
36749 return this.location_NoClientCode ();
\r
36751 Clazz_defineMethod (c$, "location_NoClientCode",
\r
36753 return new java.awt.Point (this.x, this.y);
\r
36755 Clazz_defineMethod (c$, "setLocation",
\r
36756 function (x, y) {
\r
36757 this.setBoundsOp (1);
\r
36758 this.setBounds (x, y, this.width, this.height);
\r
36760 Clazz_defineMethod (c$, "setLocation",
\r
36762 this.setLocation (p.x, p.y);
\r
36763 }, "java.awt.Point");
\r
36764 Clazz_defineMethod (c$, "getSize",
\r
36766 return this.size ();
\r
36768 Clazz_defineMethod (c$, "size",
\r
36770 return new java.awt.Dimension (this.width, this.height);
\r
36772 Clazz_defineMethod (c$, "setSize",
\r
36773 function (width, height) {
\r
36775 if (arguments.length == 1) {
\r
36776 var d = arguments[0];
\r
36778 height = d.height;
\r
36780 }this.resize (width, height);
\r
36782 Clazz_defineMethod (c$, "resize",
\r
36783 function (width, height) {
\r
36784 this.setBoundsOp (2);
\r
36785 this.setBounds (this.x, this.y, width, height);
\r
36787 Clazz_defineMethod (c$, "setBounds",
\r
36788 function (x, y, width, height) {
\r
36789 this.reshape (x, y, width, height);
\r
36790 }, "~N,~N,~N,~N");
\r
36791 Clazz_defineMethod (c$, "setBounds",
\r
36793 this.setBounds (r.x, r.y, r.width, r.height);
\r
36794 }, "java.awt.Rectangle");
\r
36795 Clazz_defineMethod (c$, "reshape",
\r
36796 function (x, y, width, height) {
\r
36798 this.setBoundsOp (3);
\r
36799 var resized = (this.width != width) || (this.height != height);
\r
36800 var moved = (this.x != x) || (this.y != y);
\r
36801 if (!resized && !moved) {
\r
36803 }var oldX = this.x;
\r
36804 var oldY = this.y;
\r
36805 var oldWidth = this.width;
\r
36806 var oldHeight = this.height;
\r
36809 this.width = width;
\r
36810 this.height = height;
\r
36812 this.isPacked = false;
\r
36813 System.out.println ("C " + swingjs.JSToolkit.getClassName (this) + " resized to " + this.getBounds ());
\r
36814 }var needNotify = true;
\r
36815 this.mixOnReshaping ();
\r
36816 if (this.peer != null) {
\r
36817 this.reshapeNativePeer (x, y, width, height, this.getBoundsOp ());
\r
36818 resized = (oldWidth != this.width) || (oldHeight != this.height);
\r
36819 moved = (oldX != this.x) || (oldY != this.y);
\r
36820 if (Clazz_instanceOf (this, java.awt.Window)) {
\r
36821 needNotify = false;
\r
36823 this.invalidate ();
\r
36824 }if (this.parent != null) {
\r
36825 this.parent.invalidateIfValid ();
\r
36826 }}if (needNotify) {
\r
36827 this.notifyNewBounds (resized, moved);
\r
36828 }this.repaintParentIfNeeded (oldX, oldY, oldWidth, oldHeight);
\r
36830 this.setBoundsOp (5);
\r
36832 }, "~N,~N,~N,~N");
\r
36833 Clazz_defineMethod (c$, "repaintParentIfNeeded",
\r
36834 function (oldX, oldY, oldWidth, oldHeight) {
\r
36835 if (this.parent != null && Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer) && this.isShowing ()) {
\r
36836 this.parent.repaint (oldX, oldY, oldWidth, oldHeight);
\r
36838 }}, "~N,~N,~N,~N");
\r
36839 Clazz_defineMethod (c$, "reshapeNativePeer",
\r
36840 function (x, y, width, height, op) {
\r
36843 for (var c = this.parent; (c != null) && (Clazz_instanceOf (c.peer, java.awt.peer.LightweightPeer)); c = c.parent) {
\r
36847 this.peer.setBounds (nativeX, nativeY, width, height, op);
\r
36848 }, "~N,~N,~N,~N,~N");
\r
36849 Clazz_defineMethod (c$, "notifyNewBounds",
\r
36850 function (resized, moved) {
\r
36851 if (this.componentListener != null || (this.eventMask & 1) != 0 || java.awt.Toolkit.enabledOnToolkit (1)) {
\r
36853 var e = new java.awt.event.ComponentEvent (this, 101);
\r
36854 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
36856 var e = new java.awt.event.ComponentEvent (this, 100);
\r
36857 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
36859 if (Clazz_instanceOf (this, java.awt.Container) && (this).countComponents () > 0) {
\r
36860 var enabledOnToolkit = java.awt.Toolkit.enabledOnToolkit (65536);
\r
36862 (this).createChildHierarchyEvents (1402, 0, enabledOnToolkit);
\r
36864 (this).createChildHierarchyEvents (1401, 0, enabledOnToolkit);
\r
36866 Clazz_defineMethod (c$, "getX",
\r
36870 Clazz_defineMethod (c$, "getY",
\r
36874 Clazz_defineMethod (c$, "getWidth",
\r
36876 return this.width;
\r
36878 Clazz_defineMethod (c$, "getHeight",
\r
36880 return this.height;
\r
36882 Clazz_defineMethod (c$, "getBounds",
\r
36884 if (rv == null) return new java.awt.Rectangle (this.getX (), this.getY (), this.getWidth (), this.getHeight ());
\r
36885 rv.reshape (this.getX (), this.getY (), this.getWidth (), this.getHeight ());
\r
36887 }, "java.awt.Rectangle");
\r
36888 Clazz_defineMethod (c$, "getSize",
\r
36890 if (rv == null) {
\r
36891 return new java.awt.Dimension (this.getWidth (), this.getHeight ());
\r
36893 rv.setSize (this.getWidth (), this.getHeight ());
\r
36895 }}, "java.awt.Dimension");
\r
36896 Clazz_defineMethod (c$, "getLocation",
\r
36898 if (rv == null) {
\r
36899 return new java.awt.Point (this.getX (), this.getY ());
\r
36901 rv.setLocation (this.getX (), this.getY ());
\r
36903 }}, "java.awt.Point");
\r
36904 Clazz_defineMethod (c$, "isOpaque",
\r
36908 Clazz_defineMethod (c$, "isLightweight",
\r
36912 Clazz_defineMethod (c$, "setPreferredSize",
\r
36913 function (preferredSize) {
\r
36914 this.setPrefSizeComp (preferredSize);
\r
36915 }, "java.awt.Dimension");
\r
36916 Clazz_defineMethod (c$, "setPrefSizeComp",
\r
36917 function (preferredSize) {
\r
36918 var old = (this.prefSizeSet ? this.prefSize : null);
\r
36919 this.prefSize = preferredSize;
\r
36920 this.prefSizeSet = (preferredSize != null);
\r
36921 this.firePropertyChangeObject ("preferredSize", old, preferredSize);
\r
36922 }, "java.awt.Dimension");
\r
36923 Clazz_defineMethod (c$, "isPreferredSizeSet",
\r
36925 return this.prefSizeSet;
\r
36927 Clazz_defineMethod (c$, "getPreferredSize",
\r
36929 return this.preferredSize ();
\r
36931 Clazz_defineMethod (c$, "preferredSize",
\r
36933 return this.prefSizeComp ();
\r
36935 Clazz_defineMethod (c$, "prefSizeComp",
\r
36937 var dim = this.prefSize;
\r
36938 if (dim == null || !(this.isPreferredSizeSet () || this.isValid ())) {
\r
36939 this.prefSize = this.getMinimumSize ();
\r
36940 dim = this.prefSize;
\r
36941 }return new java.awt.Dimension (dim);
\r
36943 Clazz_defineMethod (c$, "setMinimumSize",
\r
36944 function (minimumSize) {
\r
36946 if (this.minSizeSet) {
\r
36947 old = this.minSize;
\r
36950 }this.minSize = minimumSize;
\r
36951 this.minSizeSet = (minimumSize != null);
\r
36952 this.firePropertyChangeObject ("minimumSize", old, minimumSize);
\r
36953 }, "java.awt.Dimension");
\r
36954 Clazz_defineMethod (c$, "isMinimumSizeSet",
\r
36956 return this.minSizeSet;
\r
36958 Clazz_defineMethod (c$, "getMinimumSize",
\r
36960 return this.minimumSize ();
\r
36962 Clazz_defineMethod (c$, "minimumSize",
\r
36964 var dim = this.minSize;
\r
36965 if (dim == null || !(this.isMinimumSizeSet () || this.isValid ())) {
\r
36966 this.minSize = this.getSize ();
\r
36967 dim = this.minSize;
\r
36968 }return new java.awt.Dimension (dim);
\r
36970 Clazz_defineMethod (c$, "setMaximumSize",
\r
36971 function (maximumSize) {
\r
36973 if (this.maxSizeSet) {
\r
36974 old = this.maxSize;
\r
36977 }this.maxSize = maximumSize;
\r
36978 this.maxSizeSet = (maximumSize != null);
\r
36979 this.firePropertyChangeObject ("maximumSize", old, maximumSize);
\r
36980 }, "java.awt.Dimension");
\r
36981 Clazz_defineMethod (c$, "isMaximumSizeSet",
\r
36983 return this.maxSizeSet;
\r
36985 Clazz_defineMethod (c$, "getMaximumSize",
\r
36987 return this.getMaxSizeComp ();
\r
36989 Clazz_defineMethod (c$, "getMaxSizeComp",
\r
36991 if (this.isMaximumSizeSet ()) {
\r
36992 return new java.awt.Dimension (this.maxSize);
\r
36993 }return new java.awt.Dimension (32767, 32767);
\r
36995 Clazz_defineMethod (c$, "getAlignmentX",
\r
36997 return this.getAlignmentXComp ();
\r
36999 Clazz_defineMethod (c$, "getAlignmentXComp",
\r
37003 Clazz_defineMethod (c$, "getAlignmentY",
\r
37005 return this.getAlignmentYComp ();
\r
37007 Clazz_defineMethod (c$, "getAlignmentYComp",
\r
37011 Clazz_defineMethod (c$, "getBaseline",
\r
37012 function (width, height) {
\r
37013 if (width < 0 || height < 0) {
\r
37014 throw new IllegalArgumentException ("Width and height must be >= 0");
\r
37017 Clazz_defineMethod (c$, "getBaselineResizeBehavior",
\r
37019 return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
37021 Clazz_defineMethod (c$, "doLayout",
\r
37025 Clazz_defineMethod (c$, "layout",
\r
37028 Clazz_defineMethod (c$, "validate",
\r
37030 this.validateComponent ();
\r
37032 Clazz_defineMethod (c$, "validateComponent",
\r
37035 var peer = this.peer;
\r
37036 var wasValid = this.isValid ();
\r
37037 if (!wasValid && peer != null) {
\r
37038 var newfont = this.getFont ();
\r
37039 var oldfont = this.peerFont;
\r
37040 if (newfont !== oldfont && (oldfont == null || !oldfont.equals (newfont))) {
\r
37041 peer.setFont (newfont);
\r
37042 this.peerFont = newfont;
\r
37044 }this.valid = true;
\r
37046 this.mixOnValidating ();
\r
37048 Clazz_defineMethod (c$, "invalidate",
\r
37050 this.invalidateComp ();
\r
37052 Clazz_defineMethod (c$, "invalidateComp",
\r
37054 this.valid = false;
\r
37055 if (!this.isPreferredSizeSet ()) {
\r
37056 this.prefSize = null;
\r
37057 }if (!this.isMinimumSizeSet ()) {
\r
37058 this.minSize = null;
\r
37059 }if (!this.isMaximumSizeSet ()) {
\r
37060 this.maxSize = null;
\r
37061 }if (this.parent != null) {
\r
37062 this.parent.invalidateIfValid ();
\r
37064 Clazz_defineMethod (c$, "invalidateIfValid",
\r
37066 if (this.isValid ()) {
\r
37067 this.invalidate ();
\r
37069 Clazz_defineMethod (c$, "getGraphics",
\r
37071 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
\r
37072 if (this.parent == null) return null;
\r
37073 var g = this.parent.getGraphics ();
\r
37074 if (g == null) return null;
\r
37075 g.setFont (this.getFont ());
\r
37078 var peer = this.peer;
\r
37079 return (peer != null) ? peer.getGraphics () : null;
\r
37081 Clazz_defineMethod (c$, "getTreeLock",
\r
37085 Clazz_defineMethod (c$, "getFontMetrics",
\r
37086 function (font) {
\r
37087 return jssun.font.FontDesignMetrics.getMetrics (font);
\r
37088 }, "java.awt.Font");
\r
37089 Clazz_defineMethod (c$, "setCursor",
\r
37090 function (cursor) {
\r
37091 this.cursor = cursor;
\r
37092 this.updateCursorImmediately ();
\r
37093 }, "java.awt.Cursor");
\r
37094 Clazz_defineMethod (c$, "updateCursorImmediately",
\r
37097 Clazz_defineMethod (c$, "getCursor",
\r
37099 return this.getCursor_NoClientCode ();
\r
37101 Clazz_defineMethod (c$, "getCursor_NoClientCode",
\r
37103 var cursor = this.cursor;
\r
37104 if (cursor != null) {
\r
37106 }var parent = this.parent;
\r
37107 if (parent != null) {
\r
37108 return parent.getCursor_NoClientCode ();
\r
37110 return java.awt.Cursor.getPredefinedCursor (0);
\r
37112 Clazz_defineMethod (c$, "isCursorSet",
\r
37114 return (this.cursor != null);
\r
37116 Clazz_defineMethod (c$, "paint",
\r
37118 }, "java.awt.Graphics");
\r
37119 Clazz_defineMethod (c$, "update",
\r
37122 }, "java.awt.Graphics");
\r
37123 Clazz_defineMethod (c$, "paintAll",
\r
37125 }, "java.awt.Graphics");
\r
37126 Clazz_defineMethod (c$, "lightweightPaint",
\r
37128 this.lwPaintComp (g);
\r
37129 }, "java.awt.Graphics");
\r
37130 Clazz_defineMethod (c$, "lwPaintComp",
\r
37133 }, "java.awt.Graphics");
\r
37134 Clazz_defineMethod (c$, "paintHeavyweightComponents",
\r
37136 }, "java.awt.Graphics");
\r
37137 Clazz_defineMethod (c$, "repaint",
\r
37139 this.repaintImpl (0, 0, 0, this.width, this.height);
\r
37141 Clazz_defineMethod (c$, "repaint",
\r
37143 this.repaintImpl (tm, 0, 0, this.width, this.height);
\r
37145 Clazz_defineMethod (c$, "repaint",
\r
37146 function (x, y, width, height) {
\r
37147 this.repaintImpl (0, x, y, width, height);
\r
37148 }, "~N,~N,~N,~N");
\r
37149 Clazz_defineMethod (c$, "repaint",
\r
37150 function (tm, x, y, width, height) {
\r
37151 this.repaintImpl (tm, x, y, width, height);
\r
37152 }, "~N,~N,~N,~N,~N");
\r
37153 Clazz_defineMethod (c$, "repaintImpl",
\r
37154 function (tm, x, y, width, height) {
\r
37155 if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
\r
37156 if (this.parent != null) {
\r
37157 var px = this.x + ((x < 0) ? 0 : x);
\r
37158 var py = this.y + ((y < 0) ? 0 : y);
\r
37159 var pwidth = (width > this.width) ? this.width : width;
\r
37160 var pheight = (height > this.height) ? this.height : height;
\r
37161 this.parent.repaint (tm, px, py, pwidth, pheight);
\r
37163 if (this.isVisible () && (this.peer != null) && (width > 0) && (height > 0)) {
\r
37164 var e = new java.awt.event.PaintEvent (this, 801, new java.awt.Rectangle (x, y, width, height));
\r
37165 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
37166 }}}, "~N,~N,~N,~N,~N");
\r
37167 Clazz_defineMethod (c$, "print",
\r
37170 }, "java.awt.Graphics");
\r
37171 Clazz_defineMethod (c$, "printAll",
\r
37173 }, "java.awt.Graphics");
\r
37174 Clazz_defineMethod (c$, "printHeavyweightComponents",
\r
37176 }, "java.awt.Graphics");
\r
37177 Clazz_overrideMethod (c$, "imageUpdate",
\r
37178 function (img, infoflags, x, y, w, h) {
\r
37180 }, "java.awt.Image,~N,~N,~N,~N,~N");
\r
37181 Clazz_defineMethod (c$, "createImage",
\r
37182 function (producer) {
\r
37183 return this.getToolkit ().createImage (producer);
\r
37184 }, "java.awt.image.ImageProducer");
\r
37185 Clazz_defineMethod (c$, "createImage",
\r
37186 function (width, height) {
\r
37187 return java.awt.Toolkit.getDefaultToolkit ().createImage (null, width, height);
\r
37189 Clazz_defineMethod (c$, "createVolatileImage",
\r
37190 function (width, height) {
\r
37193 Clazz_defineMethod (c$, "createVolatileImage",
\r
37194 function (width, height, caps) {
\r
37195 return this.createVolatileImage (width, height);
\r
37196 }, "~N,~N,java.awt.ImageCapabilities");
\r
37197 Clazz_defineMethod (c$, "prepareImage",
\r
37198 function (image, observer) {
\r
37199 return this.prepareImage (image, -1, -1, observer);
\r
37200 }, "java.awt.Image,java.awt.image.ImageObserver");
\r
37201 Clazz_defineMethod (c$, "prepareImage",
\r
37202 function (image, width, height, observer) {
\r
37204 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
37205 Clazz_defineMethod (c$, "checkImage",
\r
37206 function (image, observer) {
\r
37207 return this.checkImage (image, -1, -1, observer);
\r
37208 }, "java.awt.Image,java.awt.image.ImageObserver");
\r
37209 Clazz_defineMethod (c$, "checkImage",
\r
37210 function (image, width, height, observer) {
\r
37212 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
37213 Clazz_defineMethod (c$, "setIgnoreRepaint",
\r
37214 function (ignoreRepaint) {
\r
37216 Clazz_defineMethod (c$, "getIgnoreRepaint",
\r
37220 Clazz_defineMethod (c$, "contains",
\r
37221 function (x, y) {
\r
37222 return this.inside (x, y);
\r
37224 Clazz_defineMethod (c$, "inside",
\r
37225 function (x, y) {
\r
37226 return (x >= 0) && (x < this.width) && (y >= 0) && (y < this.height);
\r
37228 Clazz_defineMethod (c$, "getComponentAt",
\r
37229 function (x, y) {
\r
37230 return this.locate (x, y);
\r
37232 Clazz_defineMethod (c$, "locate",
\r
37233 function (x, y) {
\r
37234 return this.contains (x, y) ? this : null;
\r
37236 Clazz_defineMethod (c$, "getComponentAt",
\r
37238 return this.getComponentAt (p.x, p.y);
\r
37239 }, "java.awt.Point");
\r
37240 Clazz_defineMethod (c$, "deliverEvent",
\r
37242 this.postEvent (e);
\r
37243 }, "java.awt.Event");
\r
37244 Clazz_defineMethod (c$, "dispatchEvent",
\r
37246 this.dispatchEventImpl (e);
\r
37247 }, "java.awt.AWTEvent");
\r
37248 Clazz_defineMethod (c$, "dispatchEventImpl",
\r
37250 this.dispatchEventImplComp (e);
\r
37251 }, "java.awt.AWTEvent");
\r
37252 Clazz_defineMethod (c$, "dispatchEventImplComp",
\r
37254 var id = e.getID ();
\r
37255 java.awt.EventQueue.setCurrentEventAndMostRecentTime (e);
\r
37256 if (!e.focusManagerIsDispatching) {
\r
37257 if (e.isPosted) {
\r
37258 e.isPosted = true;
\r
37259 }}if (!e.isConsumed ()) {
\r
37260 if (Clazz_instanceOf (e, java.awt.event.KeyEvent)) {
\r
37261 if (e.isConsumed ()) {
\r
37263 }}}if (this.areInputMethodsEnabled ()) {
\r
37264 if ((Clazz_instanceOf (e, java.awt.event.InputEvent)) || (Clazz_instanceOf (e, java.awt.event.FocusEvent))) {
\r
37266 if (id == 1004) {
\r
37270 var p = ((Clazz_instanceOf (this, java.awt.Container)) ? this : this.parent);
\r
37272 p.preProcessKeyEvent (e);
\r
37279 if (this.newEventsOnly) {
\r
37280 if (this.eventEnabled (e)) {
\r
37281 this.processEvent (e);
\r
37282 }} else if (id == 507) {
\r
37283 this.autoProcessMouseWheel (e);
\r
37284 } else if (!(Clazz_instanceOf (e, java.awt.event.MouseEvent) && !this.postsOldMouseEvents ())) {
\r
37285 }if (id == 201 && !e.isConsumed ()) {
\r
37286 }if (!(Clazz_instanceOf (e, java.awt.event.KeyEvent))) {
\r
37287 }}, "java.awt.AWTEvent");
\r
37288 Clazz_defineMethod (c$, "autoProcessMouseWheel",
\r
37290 }, "java.awt.event.MouseWheelEvent");
\r
37291 Clazz_defineMethod (c$, "dispatchMouseWheelToAncestor",
\r
37295 newX = e.getX () + this.getX ();
\r
37296 newY = e.getY () + this.getY ();
\r
37299 var anc = this.getParent ();
\r
37300 while (anc != null && !anc.eventEnabled (e)) {
\r
37301 newX += anc.getX ();
\r
37302 newY += anc.getY ();
\r
37303 if (!(Clazz_instanceOf (anc, java.awt.Window))) {
\r
37304 anc = anc.getParent ();
\r
37308 if (anc != null && anc.eventEnabled (e)) {
\r
37309 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
37310 (e).copyPrivateDataInto (newMWE);
\r
37311 anc.dispatchEventToSelf (newMWE);
\r
37313 }, "java.awt.event.MouseWheelEvent");
\r
37314 Clazz_defineMethod (c$, "checkWindowClosingException",
\r
37316 if (this.windowClosingException != null) {
\r
37317 if (Clazz_instanceOf (this, java.awt.Dialog)) {
\r
37318 (this).interruptBlocking ();
\r
37320 this.windowClosingException.fillInStackTrace ();
\r
37321 this.windowClosingException.printStackTrace ();
\r
37322 this.windowClosingException = null;
\r
37326 Clazz_defineMethod (c$, "areInputMethodsEnabled",
\r
37328 return ((this.eventMask & 4096) != 0) && ((this.eventMask & 8) != 0 || this.keyListener != null);
\r
37330 Clazz_defineMethod (c$, "eventEnabled",
\r
37332 return this.eventTypeEnabled (e.id);
\r
37333 }, "java.awt.AWTEvent");
\r
37334 Clazz_defineMethod (c$, "eventTypeEnabled",
\r
37335 function (type) {
\r
37341 if ((this.eventMask & 1) != 0 || this.componentListener != null) {
\r
37346 if ((this.eventMask & 4) != 0 || this.focusListener != null) {
\r
37352 if ((this.eventMask & 8) != 0 || this.keyListener != null) {
\r
37360 if ((this.eventMask & 16) != 0 || this.mouseListener != null) {
\r
37365 if ((this.eventMask & 32) != 0 || this.mouseMotionListener != null) {
\r
37369 if ((this.eventMask & 131072) != 0 || this.mouseWheelListener != null) {
\r
37374 if ((this.eventMask & 2048) != 0 || this.inputMethodListener != null) {
\r
37378 if ((this.eventMask & 32768) != 0 || this.hierarchyListener != null) {
\r
37383 if ((this.eventMask & 65536) != 0 || this.hierarchyBoundsListener != null) {
\r
37387 if ((this.eventMask & 128) != 0) {
\r
37391 if ((this.eventMask & 1024) != 0) {
\r
37395 if ((this.eventMask & 512) != 0) {
\r
37399 if ((this.eventMask & 256) != 0) {
\r
37405 if (type > 1999) {
\r
37409 Clazz_defineMethod (c$, "postEvent",
\r
37411 if (this.handleEvent (e)) {
\r
37414 }var parent = this.parent;
\r
37415 var eventx = e.x;
\r
37416 var eventy = e.y;
\r
37417 if (parent != null) {
\r
37418 e.translate (this.x, this.y);
\r
37419 if (parent.postEvent (e)) {
\r
37425 }, "java.awt.Event");
\r
37426 Clazz_defineMethod (c$, "addComponentListener",
\r
37430 }this.componentListener = java.awt.AWTEventMulticaster.add (this.componentListener, l);
\r
37431 this.newEventsOnly = true;
\r
37432 }, "java.awt.event.ComponentListener");
\r
37433 Clazz_defineMethod (c$, "removeComponentListener",
\r
37437 }this.componentListener = java.awt.AWTEventMulticaster.remove (this.componentListener, l);
\r
37438 }, "java.awt.event.ComponentListener");
\r
37439 Clazz_defineMethod (c$, "getComponentListeners",
\r
37441 return (this.getListeners (java.awt.event.ComponentListener));
\r
37443 Clazz_defineMethod (c$, "addFocusListener",
\r
37447 }this.focusListener = java.awt.AWTEventMulticaster.add (this.focusListener, l);
\r
37448 this.newEventsOnly = true;
\r
37449 }, "java.awt.event.FocusListener");
\r
37450 Clazz_defineMethod (c$, "removeFocusListener",
\r
37454 }this.focusListener = java.awt.AWTEventMulticaster.remove (this.focusListener, l);
\r
37455 }, "java.awt.event.FocusListener");
\r
37456 Clazz_defineMethod (c$, "getFocusListeners",
\r
37458 return (this.getListeners (java.awt.event.FocusListener));
\r
37460 Clazz_defineMethod (c$, "addHierarchyListener",
\r
37462 }, "java.awt.event.HierarchyListener");
\r
37463 Clazz_defineMethod (c$, "removeHierarchyListener",
\r
37465 }, "java.awt.event.HierarchyListener");
\r
37466 Clazz_defineMethod (c$, "getHierarchyListeners",
\r
37468 return (this.getListeners (java.awt.event.HierarchyListener));
\r
37470 Clazz_defineMethod (c$, "addHierarchyBoundsListener",
\r
37474 }var notifyAncestors;
\r
37476 notifyAncestors = (this.hierarchyBoundsListener == null && (this.eventMask & 65536) == 0);
\r
37477 this.hierarchyBoundsListener = java.awt.AWTEventMulticaster.add (this.hierarchyBoundsListener, l);
\r
37478 notifyAncestors = (notifyAncestors && this.hierarchyBoundsListener != null);
\r
37479 this.newEventsOnly = true;
\r
37480 }if (notifyAncestors) {
\r
37482 this.adjustListeningChildrenOnParent (65536, 1);
\r
37483 }}}, "java.awt.event.HierarchyBoundsListener");
\r
37484 Clazz_defineMethod (c$, "removeHierarchyBoundsListener",
\r
37488 }var notifyAncestors;
\r
37490 notifyAncestors = (this.hierarchyBoundsListener != null && (this.eventMask & 65536) == 0);
\r
37491 this.hierarchyBoundsListener = java.awt.AWTEventMulticaster.remove (this.hierarchyBoundsListener, l);
\r
37492 notifyAncestors = (notifyAncestors && this.hierarchyBoundsListener == null);
\r
37493 }if (notifyAncestors) {
\r
37495 this.adjustListeningChildrenOnParent (65536, -1);
\r
37496 }}}, "java.awt.event.HierarchyBoundsListener");
\r
37497 Clazz_defineMethod (c$, "numListening",
\r
37498 function (mask) {
\r
37499 return this.numListeningMask (mask);
\r
37501 Clazz_defineMethod (c$, "numListeningMask",
\r
37502 function (mask) {
\r
37503 if ((mask == 32768 && (this.hierarchyListener != null || (this.eventMask & 32768) != 0)) || (mask == 65536 && (this.hierarchyBoundsListener != null || (this.eventMask & 65536) != 0))) {
\r
37508 Clazz_defineMethod (c$, "countHierarchyMembers",
\r
37512 Clazz_defineMethod (c$, "createHierarchyEvents",
\r
37513 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {
\r
37514 return this.createHierEventsComp (id, changed, changedParent, changeFlags, enabledOnToolkit);
\r
37515 }, "~N,java.awt.Component,java.awt.Container,~N,~B");
\r
37516 Clazz_defineMethod (c$, "createHierEventsComp",
\r
37517 function (id, changed, changedParent, changeFlags, enabledOnToolkit) {
\r
37520 if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || enabledOnToolkit) {
\r
37521 var e = new java.awt.event.HierarchyEvent (this, id, changed, changedParent, changeFlags);
\r
37522 this.dispatchEvent (e);
\r
37527 if (this.hierarchyBoundsListener != null || (this.eventMask & 65536) != 0 || enabledOnToolkit) {
\r
37528 var e = new java.awt.event.HierarchyEvent (this, id, changed, changedParent);
\r
37529 this.dispatchEvent (e);
\r
37536 }, "~N,java.awt.Component,java.awt.Container,~N,~B");
\r
37537 Clazz_defineMethod (c$, "getHierarchyBoundsListeners",
\r
37539 return (this.getListeners (java.awt.event.HierarchyBoundsListener));
\r
37541 Clazz_defineMethod (c$, "adjustListeningChildrenOnParent",
\r
37542 function (mask, num) {
\r
37543 if (this.parent != null) {
\r
37544 this.parent.adjustListeningChildren (mask, num);
\r
37546 Clazz_defineMethod (c$, "addKeyListener",
\r
37550 }this.keyListener = java.awt.AWTEventMulticaster.add (this.keyListener, l);
\r
37551 this.newEventsOnly = true;
\r
37552 }, "java.awt.event.KeyListener");
\r
37553 Clazz_defineMethod (c$, "removeKeyListener",
\r
37557 }this.keyListener = java.awt.AWTEventMulticaster.remove (this.keyListener, l);
\r
37558 }, "java.awt.event.KeyListener");
\r
37559 Clazz_defineMethod (c$, "getKeyListeners",
\r
37561 return (this.getListeners (java.awt.event.KeyListener));
\r
37563 Clazz_defineMethod (c$, "addMouseListener",
\r
37567 }System.out.println ("C adding mouse listener " + l);
\r
37568 this.mouseListener = java.awt.AWTEventMulticaster.add (this.mouseListener, l);
\r
37569 this.newEventsOnly = true;
\r
37570 }, "java.awt.event.MouseListener");
\r
37571 Clazz_defineMethod (c$, "removeMouseListener",
\r
37575 }this.mouseListener = java.awt.AWTEventMulticaster.remove (this.mouseListener, l);
\r
37576 }, "java.awt.event.MouseListener");
\r
37577 Clazz_defineMethod (c$, "getMouseListeners",
\r
37579 return (this.getListeners (java.awt.event.MouseListener));
\r
37581 Clazz_defineMethod (c$, "addMouseMotionListener",
\r
37585 }this.mouseMotionListener = java.awt.AWTEventMulticaster.add (this.mouseMotionListener, l);
\r
37586 this.newEventsOnly = true;
\r
37587 }, "java.awt.event.MouseMotionListener");
\r
37588 Clazz_defineMethod (c$, "removeMouseMotionListener",
\r
37592 }this.mouseMotionListener = java.awt.AWTEventMulticaster.remove (this.mouseMotionListener, l);
\r
37593 }, "java.awt.event.MouseMotionListener");
\r
37594 Clazz_defineMethod (c$, "getMouseMotionListeners",
\r
37596 return (this.getListeners (java.awt.event.MouseMotionListener));
\r
37598 Clazz_defineMethod (c$, "addMouseWheelListener",
\r
37602 }this.mouseWheelListener = java.awt.AWTEventMulticaster.add (this.mouseWheelListener, l);
\r
37603 this.newEventsOnly = true;
\r
37604 }, "java.awt.event.MouseWheelListener");
\r
37605 Clazz_defineMethod (c$, "removeMouseWheelListener",
\r
37609 }this.mouseWheelListener = java.awt.AWTEventMulticaster.remove (this.mouseWheelListener, l);
\r
37610 }, "java.awt.event.MouseWheelListener");
\r
37611 Clazz_defineMethod (c$, "getMouseWheelListeners",
\r
37613 return (this.getListeners (java.awt.event.MouseWheelListener));
\r
37615 Clazz_defineMethod (c$, "addInputMethodListener",
\r
37619 }this.inputMethodListener = java.awt.AWTEventMulticaster.add (this.inputMethodListener, l);
\r
37620 this.newEventsOnly = true;
\r
37621 }, "java.awt.event.InputMethodListener");
\r
37622 Clazz_defineMethod (c$, "removeInputMethodListener",
\r
37626 }this.inputMethodListener = java.awt.AWTEventMulticaster.remove (this.inputMethodListener, l);
\r
37627 }, "java.awt.event.InputMethodListener");
\r
37628 Clazz_defineMethod (c$, "getInputMethodListeners",
\r
37630 return (this.getListeners (java.awt.event.InputMethodListener));
\r
37632 Clazz_defineMethod (c$, "getListeners",
\r
37633 function (listenerType) {
\r
37634 return this.getListenersComp (listenerType);
\r
37636 Clazz_defineMethod (c$, "getListenersComp",
\r
37637 function (listenerType) {
\r
37639 if (listenerType === java.awt.event.ComponentListener) {
\r
37640 l = this.componentListener;
\r
37641 } else if (listenerType === java.awt.event.FocusListener) {
\r
37642 l = this.focusListener;
\r
37643 } else if (listenerType === java.awt.event.HierarchyListener) {
\r
37644 l = this.hierarchyListener;
\r
37645 } else if (listenerType === java.awt.event.HierarchyBoundsListener) {
\r
37646 l = this.hierarchyBoundsListener;
\r
37647 } else if (listenerType === java.awt.event.KeyListener) {
\r
37648 l = this.keyListener;
\r
37649 } else if (listenerType === java.awt.event.MouseListener) {
\r
37650 l = this.mouseListener;
\r
37651 } else if (listenerType === java.awt.event.MouseMotionListener) {
\r
37652 l = this.mouseMotionListener;
\r
37653 } else if (listenerType === java.awt.event.MouseWheelListener) {
\r
37654 l = this.mouseWheelListener;
\r
37655 } else if (listenerType === java.awt.event.InputMethodListener) {
\r
37656 l = this.inputMethodListener;
\r
37657 } else if (listenerType === java.beans.PropertyChangeListener) {
\r
37658 return this.getPropertyChangeListeners ();
\r
37659 }return java.awt.AWTEventMulticaster.getListeners (l, listenerType);
\r
37661 Clazz_defineMethod (c$, "enableEvents",
\r
37662 function (eventsToEnable) {
\r
37663 var notifyAncestors = 0;
\r
37665 if ((eventsToEnable & 32768) != 0 && this.hierarchyListener == null && (this.eventMask & 32768) == 0) {
\r
37666 notifyAncestors |= 32768;
\r
37667 }if ((eventsToEnable & 65536) != 0 && this.hierarchyBoundsListener == null && (this.eventMask & 65536) == 0) {
\r
37668 notifyAncestors |= 65536;
\r
37669 }this.eventMask |= eventsToEnable;
\r
37670 this.newEventsOnly = true;
\r
37671 }if (Clazz_instanceOf (this.peer, java.awt.peer.LightweightPeer)) {
\r
37672 this.parent.proxyEnableEvents (this.eventMask);
\r
37673 }if (notifyAncestors != 0) {
\r
37675 this.adjustListeningChildrenOnParent (notifyAncestors, 1);
\r
37677 Clazz_defineMethod (c$, "disableEvents",
\r
37678 function (eventsToDisable) {
\r
37679 var notifyAncestors = 0;
\r
37681 if ((eventsToDisable & 32768) != 0 && this.hierarchyListener == null && (this.eventMask & 32768) != 0) {
\r
37682 notifyAncestors |= 32768;
\r
37683 }if ((eventsToDisable & 65536) != 0 && this.hierarchyBoundsListener == null && (this.eventMask & 65536) != 0) {
\r
37684 notifyAncestors |= 65536;
\r
37685 }this.eventMask &= ~eventsToDisable;
\r
37686 }if (notifyAncestors != 0) {
\r
37688 this.adjustListeningChildrenOnParent (notifyAncestors, -1);
\r
37690 Clazz_defineMethod (c$, "checkCoalescing",
\r
37692 if (this.getClass ().getClassLoader () == null) {
\r
37694 }var clazz = this.getClass ();
\r
37696 var value = java.awt.Component.coalesceMap.get (clazz);
\r
37697 if (value != null) {
\r
37699 }var enabled = Boolean.$valueOf (swingjs.JSToolkit.checkClassMethod (this, "coalesceEvents", "\\java.awt.AWTEvent\\java.awt.AWTEvent"));
\r
37700 java.awt.Component.coalesceMap.put (clazz, enabled);
\r
37703 Clazz_defineMethod (c$, "isCoalescingEnabled",
\r
37705 return this.coalescingEnabled;
\r
37707 Clazz_defineMethod (c$, "coalesceEvents",
\r
37708 function (existingEvent, newEvent) {
\r
37710 }, "java.awt.AWTEvent,java.awt.AWTEvent");
\r
37711 Clazz_defineMethod (c$, "processEvent",
\r
37713 this.processEventComp (e);
\r
37714 }, "java.awt.AWTEvent");
\r
37715 Clazz_defineMethod (c$, "processEventComp",
\r
37717 if (Clazz_instanceOf (e, java.awt.event.FocusEvent)) {
\r
37718 this.processFocusEvent (e);
\r
37719 } else if (Clazz_instanceOf (e, java.awt.event.MouseEvent)) {
\r
37720 switch (e.getID ()) {
\r
37726 this.processMouseEvent (e);
\r
37730 this.processMouseMotionEvent (e);
\r
37733 this.processMouseWheelEvent (e);
\r
37736 } else if (Clazz_instanceOf (e, java.awt.event.KeyEvent)) {
\r
37737 this.processKeyEvent (e);
\r
37738 } else if (Clazz_instanceOf (e, java.awt.event.ComponentEvent)) {
\r
37739 this.processComponentEvent (e);
\r
37740 } else if (Clazz_instanceOf (e, java.awt.event.InputMethodEvent)) {
\r
37741 this.processInputMethodEvent (e);
\r
37742 } else if (Clazz_instanceOf (e, java.awt.event.HierarchyEvent)) {
\r
37743 switch (e.getID ()) {
\r
37745 this.processHierarchyEvent (e);
\r
37749 this.processHierarchyBoundsEvent (e);
\r
37752 }}, "java.awt.AWTEvent");
\r
37753 Clazz_defineMethod (c$, "processComponentEvent",
\r
37755 var listener = this.componentListener;
\r
37756 if (listener != null) {
\r
37757 var id = e.getID ();
\r
37760 listener.componentResized (e);
\r
37763 listener.componentMoved (e);
\r
37766 listener.componentShown (e);
\r
37769 listener.componentHidden (e);
\r
37772 }}, "java.awt.event.ComponentEvent");
\r
37773 Clazz_defineMethod (c$, "processFocusEvent",
\r
37775 var listener = this.focusListener;
\r
37776 if (listener != null) {
\r
37777 var id = e.getID ();
\r
37780 listener.focusGained (e);
\r
37783 listener.focusLost (e);
\r
37786 }}, "java.awt.event.FocusEvent");
\r
37787 Clazz_defineMethod (c$, "processKeyEvent",
\r
37789 var listener = this.keyListener;
\r
37790 if (listener != null) {
\r
37791 var id = e.getID ();
\r
37794 listener.keyTyped (e);
\r
37797 listener.keyPressed (e);
\r
37800 listener.keyReleased (e);
\r
37803 }}, "java.awt.event.KeyEvent");
\r
37804 Clazz_defineMethod (c$, "processMouseEvent",
\r
37806 var listener = this.mouseListener;
\r
37807 if (listener != null) {
\r
37808 var id = e.getID ();
\r
37811 listener.mousePressed (e);
\r
37814 listener.mouseReleased (e);
\r
37817 listener.mouseClicked (e);
\r
37820 listener.mouseExited (e);
\r
37823 listener.mouseEntered (e);
\r
37826 }}, "java.awt.event.MouseEvent");
\r
37827 Clazz_defineMethod (c$, "processMouseMotionEvent",
\r
37829 var listener = this.mouseMotionListener;
\r
37830 if (listener != null) {
\r
37831 var id = e.getID ();
\r
37834 listener.mouseMoved (e);
\r
37837 listener.mouseDragged (e);
\r
37840 }}, "java.awt.event.MouseEvent");
\r
37841 Clazz_defineMethod (c$, "processMouseWheelEvent",
\r
37843 var listener = this.mouseWheelListener;
\r
37844 if (listener != null) {
\r
37845 var id = e.getID ();
\r
37848 listener.mouseWheelMoved (e);
\r
37851 }}, "java.awt.event.MouseWheelEvent");
\r
37852 Clazz_defineMethod (c$, "postsOldMouseEvents",
\r
37856 Clazz_defineMethod (c$, "processInputMethodEvent",
\r
37858 var listener = this.inputMethodListener;
\r
37859 if (listener != null) {
\r
37860 var id = e.getID ();
\r
37863 listener.inputMethodTextChanged (e);
\r
37866 listener.caretPositionChanged (e);
\r
37869 }}, "java.awt.event.InputMethodEvent");
\r
37870 Clazz_defineMethod (c$, "processHierarchyEvent",
\r
37872 var listener = this.hierarchyListener;
\r
37873 if (listener != null) {
\r
37874 var id = e.getID ();
\r
37877 listener.hierarchyChanged (e);
\r
37880 }}, "java.awt.event.HierarchyEvent");
\r
37881 Clazz_defineMethod (c$, "processHierarchyBoundsEvent",
\r
37883 var listener = this.hierarchyBoundsListener;
\r
37884 if (listener != null) {
\r
37885 var id = e.getID ();
\r
37888 listener.ancestorMoved (e);
\r
37891 listener.ancestorResized (e);
\r
37894 }}, "java.awt.event.HierarchyEvent");
\r
37895 Clazz_defineMethod (c$, "handleEvent",
\r
37897 switch (evt.id) {
\r
37899 return this.mouseEnter (evt, evt.x, evt.y);
\r
37901 return this.mouseExit (evt, evt.x, evt.y);
\r
37903 return this.mouseMove (evt, evt.x, evt.y);
\r
37905 return this.mouseDown (evt, evt.x, evt.y);
\r
37907 return this.mouseDrag (evt, evt.x, evt.y);
\r
37909 return this.mouseUp (evt, evt.x, evt.y);
\r
37912 return this.keyDown (evt, evt.key);
\r
37915 return this.keyUp (evt, evt.key);
\r
37917 return this.action (evt, evt.arg);
\r
37919 return this.gotFocus (evt, evt.arg);
\r
37921 return this.lostFocus (evt, evt.arg);
\r
37924 }, "java.awt.Event");
\r
37925 Clazz_defineMethod (c$, "mouseDown",
\r
37926 function (evt, x, y) {
\r
37928 }, "java.awt.Event,~N,~N");
\r
37929 Clazz_defineMethod (c$, "mouseDrag",
\r
37930 function (evt, x, y) {
\r
37932 }, "java.awt.Event,~N,~N");
\r
37933 Clazz_defineMethod (c$, "mouseUp",
\r
37934 function (evt, x, y) {
\r
37936 }, "java.awt.Event,~N,~N");
\r
37937 Clazz_defineMethod (c$, "mouseMove",
\r
37938 function (evt, x, y) {
\r
37940 }, "java.awt.Event,~N,~N");
\r
37941 Clazz_defineMethod (c$, "mouseEnter",
\r
37942 function (evt, x, y) {
\r
37944 }, "java.awt.Event,~N,~N");
\r
37945 Clazz_defineMethod (c$, "mouseExit",
\r
37946 function (evt, x, y) {
\r
37948 }, "java.awt.Event,~N,~N");
\r
37949 Clazz_defineMethod (c$, "keyDown",
\r
37950 function (evt, key) {
\r
37952 }, "java.awt.Event,~N");
\r
37953 Clazz_defineMethod (c$, "keyUp",
\r
37954 function (evt, key) {
\r
37956 }, "java.awt.Event,~N");
\r
37957 Clazz_defineMethod (c$, "action",
\r
37958 function (evt, what) {
\r
37960 }, "java.awt.Event,~O");
\r
37961 Clazz_defineMethod (c$, "addNotify",
\r
37963 this.addNotifyComp ();
\r
37965 Clazz_defineMethod (c$, "addNotifyComp",
\r
37968 var peer = this.peer;
\r
37969 if (peer == null || Clazz_instanceOf (peer, java.awt.peer.LightweightPeer)) {
\r
37970 if (peer == null) {
\r
37971 this.peer = peer = this.getToolkit ().createComponent (this);
\r
37972 }if (this.parent != null) {
\r
37974 if ((this.mouseListener != null) || ((this.eventMask & 16) != 0)) {
\r
37976 }if ((this.mouseMotionListener != null) || ((this.eventMask & 32) != 0)) {
\r
37978 }if ((this.mouseWheelListener != null) || ((this.eventMask & 131072) != 0)) {
\r
37980 }if (this.focusListener != null || (this.eventMask & 4) != 0) {
\r
37982 }if (this.keyListener != null || (this.eventMask & 8) != 0) {
\r
37984 }if (mask != 0) {
\r
37985 this.parent.proxyEnableEvents (mask);
\r
37987 var parent = this.parent;
\r
37988 if (parent != null && Clazz_instanceOf (parent.peer, java.awt.peer.LightweightPeer)) {
\r
37989 this.relocateComponent ();
\r
37990 }}this.invalidate ();
\r
37991 this.peerFont = this.getFont ();
\r
37992 if (this.getContainer () != null && !this.isAddNotifyComplete) {
\r
37993 this.getContainer ().increaseComponentCount (this);
\r
37994 }if (this.parent != null && this.parent.peer != null) {
\r
37995 var parentContPeer = this.parent.peer;
\r
37996 if (Clazz_instanceOf (parentContPeer, java.awt.peer.LightweightPeer) && !(Clazz_instanceOf (peer, java.awt.peer.LightweightPeer))) {
\r
37997 var hwParent = this.getNativeContainer ();
\r
37998 if (hwParent != null && hwParent.peer != null) {
\r
37999 parentContPeer = hwParent.peer;
\r
38000 }}}if (!this.isAddNotifyComplete) {
\r
38001 this.mixOnShowing ();
\r
38002 }this.isAddNotifyComplete = true;
\r
38003 if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || java.awt.Toolkit.enabledOnToolkit (32768)) {
\r
38004 var e = new java.awt.event.HierarchyEvent (this, 1400, this, this.parent, 2 | ((this.isRecursivelyVisible ()) ? 4 : 0));
\r
38005 this.dispatchEvent (e);
\r
38007 Clazz_defineMethod (c$, "getNativeContainer",
\r
38009 var p = this.parent;
\r
38010 while (p != null && Clazz_instanceOf (p.peer, java.awt.peer.LightweightPeer)) {
\r
38011 p = p.getParent ();
\r
38015 Clazz_defineMethod (c$, "removeNotify",
\r
38017 this.removeNotifyComp ();
\r
38019 Clazz_defineMethod (c$, "removeNotifyComp",
\r
38022 if (this.getContainer () != null && this.isAddNotifyComplete) {
\r
38023 this.getContainer ().decreaseComponentCount (this);
\r
38024 }var p = this.peer;
\r
38026 var isLightweight = this.isLightweight ();
\r
38027 this.peer = null;
\r
38028 this.peerFont = null;
\r
38029 java.awt.Toolkit.getEventQueue ().removeSourceEvents (this, false);
\r
38031 this.mixOnHiding (isLightweight);
\r
38032 this.isAddNotifyComplete = false;
\r
38033 }if (this.hierarchyListener != null || (this.eventMask & 32768) != 0 || java.awt.Toolkit.enabledOnToolkit (32768)) {
\r
38034 var e = new java.awt.event.HierarchyEvent (this, 1400, this, this.parent, 2 | ((this.isRecursivelyVisible ()) ? 4 : 0));
\r
38035 this.dispatchEvent (e);
\r
38037 Clazz_defineMethod (c$, "gotFocus",
\r
38038 function (evt, what) {
\r
38040 }, "java.awt.Event,~O");
\r
38041 Clazz_defineMethod (c$, "lostFocus",
\r
38042 function (evt, what) {
\r
38044 }, "java.awt.Event,~O");
\r
38045 Clazz_defineMethod (c$, "isFocusTraversable",
\r
38047 if (this.$isFocusTraversableOverridden == 0) {
\r
38048 this.$isFocusTraversableOverridden = 1;
\r
38049 }return this.focusable;
\r
38051 Clazz_defineMethod (c$, "isFocusable",
\r
38053 return this.isFocusTraversable ();
\r
38055 Clazz_defineMethod (c$, "setFocusable",
\r
38056 function (focusable) {
\r
38057 var oldFocusable;
\r
38059 oldFocusable = this.focusable;
\r
38060 this.focusable = focusable;
\r
38061 }this.$isFocusTraversableOverridden = 2;
\r
38062 this.firePropertyChangeObject ("focusable", new Boolean (oldFocusable), new Boolean (focusable));
\r
38064 Clazz_defineMethod (c$, "isFocusTraversableOverridden",
\r
38066 return (this.$isFocusTraversableOverridden != 1);
\r
38068 Clazz_defineMethod (c$, "getFocusTraversalKeysEnabled",
\r
38070 return this.focusTraversalKeysEnabled;
\r
38072 Clazz_defineMethod (c$, "requestFocus",
\r
38074 swingjs.JSToolkit.requestFocus (this);
\r
38076 Clazz_defineMethod (c$, "requestFocus",
\r
38077 function (temporary) {
\r
38078 return swingjs.JSToolkit.requestFocus (this);
\r
38080 Clazz_defineMethod (c$, "requestFocusInWindow",
\r
38082 return swingjs.JSToolkit.requestFocus (this);
\r
38084 Clazz_defineMethod (c$, "requestFocusInWindow",
\r
38085 function (temporary) {
\r
38086 return swingjs.JSToolkit.requestFocus (this);
\r
38088 Clazz_defineMethod (c$, "getFocusCycleRootAncestor",
\r
38090 var rootAncestor = this.parent;
\r
38091 while (rootAncestor != null && !rootAncestor.isFocusCycleRoot ()) {
\r
38092 rootAncestor = rootAncestor.parent;
\r
38094 return rootAncestor;
\r
38096 Clazz_defineMethod (c$, "isFocusCycleRoot",
\r
38097 function (container) {
\r
38098 return this.isFocusCycleRootComp (container);
\r
38099 }, "java.awt.Container");
\r
38100 Clazz_defineMethod (c$, "isFocusCycleRootComp",
\r
38101 function (container) {
\r
38102 var rootAncestor = this.getFocusCycleRootAncestor ();
\r
38103 return (rootAncestor === container);
\r
38104 }, "java.awt.Container");
\r
38105 Clazz_defineMethod (c$, "hasFocus",
\r
38107 return swingjs.JSToolkit.hasFocus (this);
\r
38109 Clazz_defineMethod (c$, "isFocusOwner",
\r
38111 return this.hasFocus ();
\r
38113 Clazz_defineMethod (c$, "setAutoFocusTransferOnDisposal",
\r
38114 function (value) {
\r
38115 this.autoFocusTransferOnDisposal = value;
\r
38117 Clazz_defineMethod (c$, "isAutoFocusTransferOnDisposal",
\r
38119 return this.autoFocusTransferOnDisposal;
\r
38121 Clazz_defineMethod (c$, "paramString",
\r
38123 return this.paramStringComp ();
\r
38125 Clazz_defineMethod (c$, "paramStringComp",
\r
38127 var thisName = this.getName ();
\r
38128 var str = (thisName != null ? thisName : "");
\r
38129 if (!this.isValid ()) {
\r
38130 str += ",invalid";
\r
38131 }if (!this.visible) {
\r
38132 str += ",hidden";
\r
38133 }if (!this.enabled) {
\r
38134 str += ",disabled";
\r
38135 }str += ",parent:" + (this.parent == null ? null : this.parent.getName ()) + "," + this.x + "," + this.y + "," + this.width + "x" + this.height;
\r
38138 Clazz_overrideMethod (c$, "toString",
\r
38140 return this.getClass ().getName () + "[" + this.paramString () + "]";
\r
38142 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
38143 function (listener) {
\r
38144 this.addPropChangeListenerComp (listener);
\r
38145 }, "java.beans.PropertyChangeListener");
\r
38146 Clazz_defineMethod (c$, "addPropChangeListenerComp",
\r
38147 function (listener) {
\r
38149 if (listener == null) {
\r
38151 }if (this.changeSupport == null) {
\r
38152 this.changeSupport = new java.beans.PropertyChangeSupport (this);
\r
38153 }this.changeSupport.addPropertyChangeListener1 (listener);
\r
38154 }}, "java.beans.PropertyChangeListener");
\r
38155 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
38156 function (listener) {
\r
38158 if (listener == null || this.changeSupport == null) {
\r
38160 }this.changeSupport.removePropertyChangeListener (listener);
\r
38161 }}, "java.beans.PropertyChangeListener");
\r
38162 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
38165 if (this.changeSupport == null) {
\r
38166 return new Array (0);
\r
38167 }return this.changeSupport.getPropertyChangeListeners ();
\r
38169 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
38170 function (propertyName, listener) {
\r
38171 this.addPropChangeListComp (propertyName, listener);
\r
38172 }, "~S,java.beans.PropertyChangeListener");
\r
38173 Clazz_defineMethod (c$, "addPropChangeListComp",
\r
38174 function (propertyName, listener) {
\r
38176 if (arguments.length == 1) {
\r
38177 addPropertyChangeListener1(propertyName); return; }
\r
38179 if (listener == null) {
\r
38181 }if (this.changeSupport == null) {
\r
38182 this.changeSupport = new java.beans.PropertyChangeSupport (this);
\r
38183 }this.changeSupport.addPropertyChangeListener2 (propertyName, listener);
\r
38184 }}, "~S,java.beans.PropertyChangeListener");
\r
38185 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
38186 function (propertyName, listener) {
\r
38188 if (listener == null || this.changeSupport == null) {
\r
38190 }this.changeSupport.removePropertyChangeListener (propertyName, listener);
\r
38191 }}, "~S,java.beans.PropertyChangeListener");
\r
38192 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
38193 function (propertyName) {
\r
38195 if (this.changeSupport == null) {
\r
38196 return new Array (0);
\r
38197 }return this.changeSupport.getPropertyChangeListeners (propertyName);
\r
38199 Clazz_defineMethod (c$, "firePropertyChange",
\r
38200 function (propertyName, oldValue, newValue) {
\r
38201 this.firePropertyChangeObject (propertyName, oldValue, newValue);
\r
38203 Clazz_defineMethod (c$, "firePropertyChangeObject",
\r
38204 function (propertyName, oldValue, newValue) {
\r
38205 var changeSupport;
\r
38207 changeSupport = this.changeSupport;
\r
38208 }if (changeSupport == null || (oldValue != null && newValue != null && oldValue.equals (newValue))) {
\r
38210 }changeSupport.firePropertyChange (propertyName, oldValue, newValue);
\r
38212 Clazz_defineMethod (c$, "firePropertyChange",
\r
38213 function (propertyName, oldValue, newValue) {
\r
38214 this.firePropertyChangeBool (propertyName, oldValue, newValue);
\r
38216 Clazz_defineMethod (c$, "firePropertyChangeBool",
\r
38217 function (propertyName, oldValue, newValue) {
\r
38218 var changeSupport = this.changeSupport;
\r
38219 if (changeSupport == null || oldValue == newValue) {
\r
38221 }changeSupport.firePropertyChange (propertyName, Boolean.$valueOf (oldValue), Boolean.$valueOf (newValue));
\r
38223 Clazz_defineMethod (c$, "firePropertyChange",
\r
38224 function (propertyName, oldValue, newValue) {
\r
38225 this.firePropertyChangeInt (propertyName, oldValue, newValue);
\r
38227 Clazz_defineMethod (c$, "firePropertyChangeInt",
\r
38228 function (propertyName, oldValue, newValue) {
\r
38229 var changeSupport = this.changeSupport;
\r
38230 if (changeSupport == null || oldValue == newValue) {
\r
38232 }changeSupport.firePropertyChange (propertyName, Integer.$valueOf (oldValue), Integer.$valueOf (newValue));
\r
38234 Clazz_defineMethod (c$, "firePropertyChange",
\r
38235 function (propertyName, oldValue, newValue) {
\r
38236 this.firePropertyChangeChar (propertyName, oldValue, newValue);
\r
38238 Clazz_defineMethod (c$, "firePropertyChangeChar",
\r
38239 function (propertyName, oldValue, newValue) {
\r
38240 if (this.changeSupport == null || oldValue == newValue) {
\r
38242 }this.firePropertyChangeObject (propertyName, new Character (oldValue), new Character (newValue));
\r
38244 Clazz_defineMethod (c$, "firePropertyChangeShort",
\r
38245 function (propertyName, oldValue, newValue) {
\r
38246 if (this.changeSupport == null || oldValue == newValue) {
\r
38248 }this.firePropertyChangeObject (propertyName, Short.$valueOf (oldValue), Short.$valueOf (newValue));
\r
38250 Clazz_defineMethod (c$, "firePropertyChangeLong",
\r
38251 function (propertyName, oldValue, newValue) {
\r
38252 if (this.changeSupport == null || oldValue == newValue) {
\r
38254 }this.firePropertyChangeObject (propertyName, Long.$valueOf (oldValue), Long.$valueOf (newValue));
\r
38256 Clazz_defineMethod (c$, "firePropertyChangeFloat",
\r
38257 function (propertyName, oldValue, newValue) {
\r
38258 if (this.changeSupport == null || oldValue == newValue) {
\r
38260 }this.firePropertyChangeObject (propertyName, Float.$valueOf (oldValue), Float.$valueOf (newValue));
\r
38262 Clazz_defineMethod (c$, "firePropertyChangeDouble",
\r
38263 function (propertyName, oldValue, newValue) {
\r
38264 if (this.changeSupport == null || oldValue == newValue) {
\r
38266 }this.firePropertyChangeObject (propertyName, Double.$valueOf (oldValue), Double.$valueOf (newValue));
\r
38268 Clazz_defineMethod (c$, "setComponentOrientation",
\r
38270 var oldValue = this.componentOrientation;
\r
38271 this.componentOrientation = o;
\r
38272 this.firePropertyChangeObject ("componentOrientation", oldValue, o);
\r
38273 this.invalidateIfValid ();
\r
38274 }, "java.awt.ComponentOrientation");
\r
38275 Clazz_defineMethod (c$, "getComponentOrientation",
\r
38277 return this.componentOrientation;
\r
38279 Clazz_defineMethod (c$, "applyComponentOrientation",
\r
38280 function (orientation) {
\r
38281 this.applyCompOrientComp (orientation);
\r
38282 }, "java.awt.ComponentOrientation");
\r
38283 Clazz_defineMethod (c$, "applyCompOrientComp",
\r
38284 function (orientation) {
\r
38285 if (orientation == null) {
\r
38286 throw new NullPointerException ();
\r
38287 }this.setComponentOrientation (orientation);
\r
38288 }, "java.awt.ComponentOrientation");
\r
38289 Clazz_defineMethod (c$, "canBeFocusOwner",
\r
38291 if (this.isEnabled () && this.isDisplayable () && this.isVisible () && this.isFocusable ()) {
\r
38295 Clazz_defineMethod (c$, "canBeFocusOwnerRecursively",
\r
38297 if (!this.canBeFocusOwner ()) {
\r
38299 }if (this.parent != null) {
\r
38300 return this.parent.canContainFocusOwner (this);
\r
38303 Clazz_defineMethod (c$, "relocateComponent",
\r
38306 Clazz_defineMethod (c$, "getContainingWindow",
\r
38308 return jssun.awt.SunToolkit.getContainingWindow (this);
\r
38310 c$.isInstanceOf = Clazz_defineMethod (c$, "isInstanceOf",
\r
38311 function (obj, className) {
\r
38312 if (obj == null) return false;
\r
38313 if (className == null) return false;
\r
38314 var cls = obj.getClass ();
\r
38315 while (cls != null) {
\r
38316 if (cls.getName ().equals (className)) {
\r
38318 }cls = cls.getSuperclass ();
\r
38322 Clazz_defineMethod (c$, "areBoundsValid",
\r
38324 var cont = this.getContainer ();
\r
38325 return cont == null || cont.isValid () || cont.getLayout () == null;
\r
38327 Clazz_defineMethod (c$, "getLocationOnWindow",
\r
38329 var curLocation = this.getLocation ();
\r
38330 for (var parent = this.getContainer (); parent != null && !(Clazz_instanceOf (parent, java.awt.Window)); parent = parent.getContainer ()) {
\r
38331 curLocation.x += parent.getX ();
\r
38332 curLocation.y += parent.getY ();
\r
38334 return curLocation;
\r
38336 Clazz_defineMethod (c$, "getSiblingIndexAbove",
\r
38338 var parent = this.getContainer ();
\r
38339 if (parent == null) {
\r
38341 }var nextAbove = parent.getComponentZOrder (this) - 1;
\r
38342 return nextAbove < 0 ? -1 : nextAbove;
\r
38344 Clazz_defineMethod (c$, "getSiblingIndexBelow",
\r
38346 var parent = this.getContainer ();
\r
38347 if (parent == null) {
\r
38349 }var nextBelow = parent.getComponentZOrder (this) + 1;
\r
38350 return nextBelow >= parent.getComponentCount () ? -1 : nextBelow;
\r
38352 Clazz_defineMethod (c$, "mixOnShowing",
\r
38355 Clazz_defineMethod (c$, "mixOnHiding",
\r
38356 function (isLightweight) {
\r
38358 Clazz_defineMethod (c$, "mixOnReshaping",
\r
38360 swingjs.JSToolkit.taintUI (this);
\r
38362 Clazz_defineMethod (c$, "mixOnZOrderChanging",
\r
38363 function (oldZorder, newZorder) {
\r
38365 Clazz_defineMethod (c$, "mixOnValidating",
\r
38368 c$.doesClassImplement = Clazz_defineMethod (c$, "doesClassImplement",
\r
38369 function (cls, interfaceName) {
\r
38370 if (cls == null) return false;
\r
38371 for (var c, $c = 0, $$c = cls.getInterfaces (); $c < $$c.length && ((c = $$c[$c]) || true); $c++) {
\r
38372 if (c.getName ().equals (interfaceName)) {
\r
38375 return java.awt.Component.doesClassImplement (cls.getSuperclass (), interfaceName);
\r
38377 c$.doesImplement = Clazz_defineMethod (c$, "doesImplement",
\r
38378 function (obj, interfaceName) {
\r
38379 if (obj == null) return false;
\r
38380 if (interfaceName == null) return false;
\r
38381 return java.awt.Component.doesClassImplement (obj.getClass (), interfaceName);
\r
38383 Clazz_pu$h(self.c$);
\r
38384 c$ = Clazz_declareType (java.awt.Component, "BaselineResizeBehavior", Enum);
\r
38385 Clazz_defineEnumConstant (c$, "CONSTANT_ASCENT", 0, []);
\r
38386 Clazz_defineEnumConstant (c$, "CONSTANT_DESCENT", 1, []);
\r
38387 Clazz_defineEnumConstant (c$, "CENTER_OFFSET", 2, []);
\r
38388 Clazz_defineEnumConstant (c$, "OTHER", 3, []);
\r
38389 c$ = Clazz_p0p ();
\r
38390 Clazz_pu$h(self.c$);
\r
38391 c$ = Clazz_declareType (java.awt.Component, "AWTTreeLock");
\r
38392 c$ = Clazz_p0p ();
\r
38393 Clazz_defineStatics (c$,
\r
38394 "FOCUS_TRAVERSABLE_UNKNOWN", 0,
\r
38395 "FOCUS_TRAVERSABLE_DEFAULT", 1,
\r
38396 "FOCUS_TRAVERSABLE_SET", 2,
\r
38397 "actionListenerK", "actionL",
\r
38398 "adjustmentListenerK", "adjustmentL",
\r
38399 "componentListenerK", "componentL",
\r
38400 "containerListenerK", "containerL",
\r
38401 "focusListenerK", "focusL",
\r
38402 "itemListenerK", "itemL",
\r
38403 "keyListenerK", "keyL",
\r
38404 "mouseListenerK", "mouseL",
\r
38405 "mouseMotionListenerK", "mouseMotionL",
\r
38406 "mouseWheelListenerK", "mouseWheelL",
\r
38407 "textListenerK", "textL",
\r
38408 "ownedWindowK", "ownedL",
\r
38409 "windowListenerK", "windowL",
\r
38410 "inputMethodListenerK", "inputMethodL",
\r
38411 "hierarchyListenerK", "hierarchyL",
\r
38412 "hierarchyBoundsListenerK", "hierarchyBoundsL",
\r
38413 "windowStateListenerK", "windowStateL",
\r
38414 "windowFocusListenerK", "windowFocusL",
\r
38417 "TOP_ALIGNMENT", 0.0,
\r
38418 "CENTER_ALIGNMENT", 0.5,
\r
38419 "BOTTOM_ALIGNMENT", 1.0,
\r
38420 "LEFT_ALIGNMENT", 0.0,
\r
38421 "RIGHT_ALIGNMENT", 1.0,
\r
38423 c$.coalesceMap = c$.prototype.coalesceMap = new java.util.HashMap ();
\r
38425 Clazz_declarePackage ("jssun.awt");
\r
38426 Clazz_load (null, "jssun.awt.SunGraphicsCallback", ["java.awt.Container", "$.Graphics2D", "jssun.awt.ConstrainableGraphics", "$.Graphics2Delegate"], function () {
\r
38427 c$ = Clazz_declareType (jssun.awt, "SunGraphicsCallback");
\r
38428 Clazz_defineMethod (c$, "constrainGraphics",
\r
38429 function (g, bounds) {
\r
38430 if (Clazz_instanceOf (g, jssun.awt.ConstrainableGraphics)) {
\r
38431 (g).constrain (bounds.x, bounds.y, bounds.width, bounds.height);
\r
38433 g.translate (bounds.x, bounds.y);
\r
38434 }g.clipRect (0, 0, bounds.width, bounds.height);
\r
38435 }, "java.awt.Graphics,java.awt.Rectangle");
\r
38436 Clazz_defineMethod (c$, "runOneComponent",
\r
38437 function (comp, bounds, g, clip, weightFlags) {
\r
38438 if (comp == null || !comp.isLightweight () || !comp.isVisible ()) {
\r
38440 }var lightweight = comp.isLightweight ();
\r
38441 if ((lightweight && (weightFlags & 2) == 0) || (!lightweight && (weightFlags & 1) == 0)) {
\r
38443 }if (bounds == null) {
\r
38444 bounds = comp.getBounds ();
\r
38445 }if (clip == null || clip.intersects (bounds)) {
\r
38446 var cg = g.createSwingJS ();
\r
38448 this.constrainGraphics (cg, bounds);
\r
38449 cg.setFont (comp.getFont ());
\r
38450 cg.setColor (comp.getForeground ());
\r
38451 if (Clazz_instanceOf (cg, java.awt.Graphics2D)) {
\r
38452 (cg).setBackground (comp.getBackground ());
\r
38453 } else if (Clazz_instanceOf (cg, jssun.awt.Graphics2Delegate)) {
\r
38454 (cg).setBackground (comp.getBackground ());
\r
38455 }this.run (comp, cg);
\r
38459 }}, "java.awt.Component,java.awt.Rectangle,java.awt.Graphics,java.awt.Shape,~N");
\r
38460 Clazz_defineMethod (c$, "runComponents",
\r
38461 function (comps, g, weightFlags) {
\r
38462 var ncomponents = comps.length;
\r
38463 var clip = g.getClip ();
\r
38464 for (var i = ncomponents - 1; i >= 0; i--) {
\r
38465 this.runOneComponent (comps[i], null, g, clip, weightFlags);
\r
38467 }, "~A,java.awt.Graphics,~N");
\r
38468 Clazz_pu$h(self.c$);
\r
38469 c$ = Clazz_declareType (jssun.awt.SunGraphicsCallback, "PaintHeavyweightComponentsCallback", jssun.awt.SunGraphicsCallback);
\r
38470 Clazz_makeConstructor (c$,
\r
38472 Clazz_superConstructor (this, jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback, []);
\r
38474 Clazz_overrideMethod (c$, "run",
\r
38475 function (a, b) {
\r
38476 if (!a.isLightweight ()) {
\r
38478 } else if (Clazz_instanceOf (a, java.awt.Container)) {
\r
38479 this.runComponents ((a).getComponents (), b, 3);
\r
38480 }}, "java.awt.Component,java.awt.Graphics");
\r
38481 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
38483 return jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback.instance;
\r
38485 c$.instance = c$.prototype.instance = new jssun.awt.SunGraphicsCallback.PaintHeavyweightComponentsCallback ();
\r
38486 c$ = Clazz_p0p ();
\r
38487 Clazz_defineStatics (c$,
\r
38488 "HEAVYWEIGHTS", 0x1,
\r
38489 "LIGHTWEIGHTS", 0x2,
\r
38490 "TWO_PASSES", 0x4);
\r
38492 Clazz_declarePackage ("javax.swing");
\r
38493 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
38494 c$ = Clazz_decorateAsClass (function () {
\r
38495 this.volatileMap = null;
\r
38496 this.hwDirtyComponents = null;
\r
38497 this.dirtyComponents = null;
\r
38498 this.tmpDirtyComponents = null;
\r
38499 this.invalidComponents = null;
\r
38500 this.runnableList = null;
\r
38501 this.paintDepth = 0;
\r
38502 this.painting = false;
\r
38503 this.repaintRoot = null;
\r
38504 this.paintThread = null;
\r
38505 this.processingRunnable = null;
\r
38506 this.myComponent = null;
\r
38508 if (!Clazz_isClassDefined ("javax.swing.RepaintManager.ProcessingRunnable")) {
\r
38509 javax.swing.RepaintManager.$RepaintManager$ProcessingRunnable$ ();
\r
38511 Clazz_instantialize (this, arguments);
\r
38512 }, javax.swing, "RepaintManager");
\r
38513 Clazz_prepareFields (c$, function () {
\r
38514 this.volatileMap = new java.util.HashMap (1);
\r
38515 this.tmp = new java.awt.Rectangle ();
\r
38517 c$.currentManager = Clazz_defineMethod (c$, "currentManager",
\r
38519 var appContext = jssun.awt.AppContext.getAppContext ();
\r
38520 var rm = appContext.get (javax.swing.RepaintManager.repaintManagerKey);
\r
38521 if (rm == null) {
\r
38522 rm = new javax.swing.RepaintManager ();
\r
38524 appContext.put (javax.swing.RepaintManager.repaintManagerKey, rm);
\r
38526 }, "java.awt.Component");
\r
38527 c$.setCurrentManager = Clazz_defineMethod (c$, "setCurrentManager",
\r
38528 function (aRepaintManager) {
\r
38529 if (aRepaintManager != null) {
\r
38530 javax.swing.SwingUtilities.appContextPut (javax.swing.RepaintManager.repaintManagerKey, aRepaintManager);
\r
38532 javax.swing.SwingUtilities.appContextRemove (javax.swing.RepaintManager.repaintManagerKey);
\r
38533 }}, "javax.swing.RepaintManager");
\r
38534 Clazz_makeConstructor (c$,
\r
38536 this.processingRunnable = Clazz_innerTypeInstance (javax.swing.RepaintManager.ProcessingRunnable, this, null);
\r
38538 Clazz_defineMethod (c$, "set",
\r
38540 this.myComponent = c;
\r
38541 this.dirtyComponents = new java.util.IdentityHashMap ();
\r
38542 this.tmpDirtyComponents = new java.util.IdentityHashMap ();
\r
38543 this.hwDirtyComponents = new java.util.IdentityHashMap ();
\r
38544 }, "java.awt.Component");
\r
38545 Clazz_defineMethod (c$, "addInvalidComponent",
\r
38546 function (invalidComponent) {
\r
38547 var validateRoot = null;
\r
38548 for (var c = invalidComponent; c != null; c = c.getParent ()) {
\r
38549 if ((Clazz_instanceOf (c, javax.swing.CellRendererPane))) {
\r
38551 }if ((Clazz_instanceOf (c, javax.swing.JComponent)) && ((c).isValidateRoot ())) {
\r
38552 validateRoot = c;
\r
38555 if (validateRoot == null) {
\r
38557 }var root = null;
\r
38558 for (var c = validateRoot; c != null; c = c.getParent ()) {
\r
38559 if (!c.isVisible ()) {
\r
38561 }if ((Clazz_instanceOf (c, java.awt.Window)) || (Clazz_instanceOf (c, java.applet.Applet))) {
\r
38565 if (root == null) {
\r
38567 }if (this.invalidComponents == null) {
\r
38568 this.invalidComponents = new java.util.ArrayList ();
\r
38570 var n = this.invalidComponents.size ();
\r
38571 for (var i = 0; i < n; i++) {
\r
38572 if (validateRoot === this.invalidComponents.get (i)) {
\r
38575 }this.invalidComponents.add (validateRoot);
\r
38576 this.scheduleProcessingRunnable (root);
\r
38577 }, "javax.swing.JComponent");
\r
38578 Clazz_defineMethod (c$, "removeInvalidComponent",
\r
38579 function (component) {
\r
38580 if (this.invalidComponents != null) {
\r
38581 var index = this.invalidComponents.indexOf (component);
\r
38582 if (index != -1) {
\r
38583 this.invalidComponents.remove (index);
\r
38584 }}}, "javax.swing.JComponent");
\r
38585 Clazz_defineMethod (c$, "addDirtyRegion0",
\r
38586 function (c, x, y, w, h) {
\r
38588 var g = c.getGraphics();
\r
38589 if (g == null || g.gc == null)return;
\r
38590 }if ((w <= 0) || (h <= 0) || (c == null)) {
\r
38592 }if ((c.getWidth () <= 0) || (c.getHeight () <= 0)) {
\r
38594 }if (this.extendDirtyRegion (c, x, y, w, h)) {
\r
38596 }var root = null;
\r
38597 for (var p = c; p != null; p = p.getParent ()) {
\r
38598 if (!p.isVisible () || p.getPeer () == null) {
\r
38600 }if ((Clazz_instanceOf (p, java.awt.Window)) || (Clazz_instanceOf (p, java.applet.Applet))) {
\r
38601 if (Clazz_instanceOf (p, java.awt.Frame) && ((p).getExtendedState () & 1) == 1) {
\r
38606 if (root == null) return;
\r
38608 if (this.extendDirtyRegion (c, x, y, w, h)) {
\r
38610 }this.dirtyComponents.put (c, new java.awt.Rectangle (x, y, w, h));
\r
38611 }this.scheduleProcessingRunnable (c);
\r
38612 }, "java.awt.Container,~N,~N,~N,~N");
\r
38613 Clazz_defineMethod (c$, "addDirtyRegion",
\r
38614 function (c, x, y, w, h) {
\r
38615 this.addDirtyRegion0 (c, x, y, w, h);
\r
38616 }, "javax.swing.JComponent,~N,~N,~N,~N");
\r
38617 Clazz_defineMethod (c$, "addDirtyRegion",
\r
38618 function (window, x, y, w, h) {
\r
38619 this.addDirtyRegion0 (window, x, y, w, h);
\r
38620 }, "java.awt.Window,~N,~N,~N,~N");
\r
38621 Clazz_defineMethod (c$, "addDirtyRegion",
\r
38622 function (applet, x, y, w, h) {
\r
38623 this.addDirtyRegion0 (applet, x, y, w, h);
\r
38624 }, "java.applet.Applet,~N,~N,~N,~N");
\r
38625 Clazz_defineMethod (c$, "scheduleHeavyWeightPaints",
\r
38629 if (this.hwDirtyComponents.size () == 0) {
\r
38631 }hws = this.hwDirtyComponents;
\r
38632 this.hwDirtyComponents = new java.util.IdentityHashMap ();
\r
38633 }for (var hw, $hw = hws.keySet ().iterator (); $hw.hasNext () && ((hw = $hw.next ()) || true);) {
\r
38634 var dirty = hws.get (hw);
\r
38635 if (Clazz_instanceOf (hw, java.awt.Window)) {
\r
38636 this.addDirtyRegion (hw, dirty.x, dirty.y, dirty.width, dirty.height);
\r
38637 } else if (Clazz_instanceOf (hw, java.applet.Applet)) {
\r
38638 this.addDirtyRegion (hw, dirty.x, dirty.y, dirty.width, dirty.height);
\r
38640 this.addDirtyRegion0 (hw, dirty.x, dirty.y, dirty.width, dirty.height);
\r
38643 Clazz_defineMethod (c$, "nativeAddDirtyRegion",
\r
38644 function (appContext, c, x, y, w, h) {
\r
38645 if (w > 0 && h > 0) {
\r
38647 var dirty = this.hwDirtyComponents.get (c);
\r
38648 if (dirty == null) {
\r
38649 this.hwDirtyComponents.put (c, new java.awt.Rectangle (x, y, w, h));
\r
38651 this.hwDirtyComponents.put (c, javax.swing.SwingUtilities.computeUnion (x, y, w, h, dirty));
\r
38652 }}this.scheduleProcessingRunnable (appContext);
\r
38653 }}, "jssun.awt.AppContext,java.awt.Container,~N,~N,~N,~N");
\r
38654 Clazz_defineMethod (c$, "extendDirtyRegion",
\r
38655 function (c, x, y, w, h) {
\r
38656 var r = this.dirtyComponents.get (c);
\r
38658 javax.swing.SwingUtilities.computeUnion (x, y, w, h, r);
\r
38661 }, "java.awt.Component,~N,~N,~N,~N");
\r
38662 Clazz_defineMethod (c$, "getDirtyRegion",
\r
38663 function (aComponent) {
\r
38666 r = this.dirtyComponents.get (aComponent);
\r
38667 }if (r == null) return new java.awt.Rectangle (0, 0, 0, 0);
\r
38668 else return new java.awt.Rectangle (r);
\r
38669 }, "javax.swing.JComponent");
\r
38670 Clazz_defineMethod (c$, "markCompletelyDirty",
\r
38671 function (aComponent) {
\r
38672 this.addDirtyRegion (aComponent, 0, 0, 2147483647, 2147483647);
\r
38673 }, "javax.swing.JComponent");
\r
38674 Clazz_defineMethod (c$, "markCompletelyClean",
\r
38675 function (aComponent) {
\r
38677 this.dirtyComponents.remove (aComponent);
\r
38678 }}, "javax.swing.JComponent");
\r
38679 Clazz_defineMethod (c$, "isCompletelyDirty",
\r
38680 function (aComponent) {
\r
38682 r = this.getDirtyRegion (aComponent);
\r
38683 if (r.width == 2147483647 && r.height == 2147483647) return true;
\r
38684 else return false;
\r
38685 }, "javax.swing.JComponent");
\r
38686 Clazz_defineMethod (c$, "validateInvalidComponents",
\r
38690 if (this.invalidComponents == null) {
\r
38692 }ic = this.invalidComponents;
\r
38693 this.invalidComponents = null;
\r
38694 }var n = ic.size ();
\r
38695 for (var i = 0; i < n; i++) {
\r
38696 var c = ic.get (i);
\r
38700 Clazz_defineMethod (c$, "prePaintDirtyRegions",
\r
38702 var dirtyComponents;
\r
38703 var runnableList;
\r
38705 dirtyComponents = this.dirtyComponents;
\r
38706 runnableList = this.runnableList;
\r
38707 this.runnableList = null;
\r
38708 }if (runnableList != null) {
\r
38709 for (var runnable, $runnable = runnableList.iterator (); $runnable.hasNext () && ((runnable = $runnable.next ()) || true);) {
\r
38712 }this.paintDirtyRegions ();
\r
38713 if (dirtyComponents.size () > 0) {
\r
38714 this.paintDirtyRegions1 (dirtyComponents);
\r
38716 Clazz_defineMethod (c$, "updateWindows",
\r
38717 function (dirtyComponents) {
\r
38718 var toolkit = java.awt.Toolkit.getDefaultToolkit ();
\r
38719 if (!(Clazz_instanceOf (toolkit, jssun.awt.SunToolkit) && (toolkit).needUpdateWindow ())) {
\r
38720 return dirtyComponents;
\r
38721 }var windows = new java.util.HashSet ();
\r
38722 var dirtyComps = dirtyComponents.keySet ();
\r
38723 for (var it = dirtyComps.iterator (); it.hasNext (); ) {
\r
38724 var dirty = it.next ();
\r
38725 var window = Clazz_instanceOf (dirty, java.awt.Window) ? dirty : javax.swing.SwingUtilities.getWindowAncestor (dirty);
\r
38726 if (window != null && !jssun.awt.AWTAccessor.getWindowAccessor ().isOpaque (window)) {
\r
38728 windows.add (window);
\r
38730 for (var window, $window = windows.iterator (); $window.hasNext () && ((window = $window.next ()) || true);) {
\r
38731 jssun.awt.AWTAccessor.getWindowAccessor ().updateWindow (window, null);
\r
38733 return dirtyComponents;
\r
38734 }, "java.util.Map");
\r
38735 Clazz_defineMethod (c$, "paintDirtyRegions",
\r
38738 var tmp = this.tmpDirtyComponents;
\r
38739 this.tmpDirtyComponents = this.dirtyComponents;
\r
38740 this.dirtyComponents = tmp;
\r
38741 this.dirtyComponents.clear ();
\r
38742 }this.paintDirtyRegions1 (this.tmpDirtyComponents);
\r
38744 Clazz_defineMethod (c$, "paintDirtyRegions1",
\r
38745 function (tmpDirtyComponents) {
\r
38746 if (tmpDirtyComponents.isEmpty ()) {
\r
38748 }this.updateWindows (tmpDirtyComponents);
\r
38749 var roots = new java.util.ArrayList (tmpDirtyComponents.size ());
\r
38750 for (var dirty, $dirty = tmpDirtyComponents.keySet ().iterator (); $dirty.hasNext () && ((dirty = $dirty.next ()) || true);) {
\r
38751 this.collectDirtyComponents (tmpDirtyComponents, dirty, roots);
\r
38753 var count = roots.size ();
\r
38754 this.painting = true;
\r
38756 for (var j = 0; j < count; j++) {
\r
38758 var dirtyComponent = roots.get (j);
\r
38759 var rect = tmpDirtyComponents.get (dirtyComponent);
\r
38760 var localBoundsH = dirtyComponent.getHeight ();
\r
38761 var localBoundsW = dirtyComponent.getWidth ();
\r
38762 javax.swing.SwingUtilities.computeIntersection (0, 0, localBoundsW, localBoundsH, rect);
\r
38763 if (Clazz_instanceOf (dirtyComponent, javax.swing.JComponent)) {
\r
38764 (dirtyComponent).paintImmediately (rect.x, rect.y, rect.width, rect.height);
\r
38765 } else if (dirtyComponent.isShowing ()) {
\r
38766 var g = javax.swing.JComponent.safelyGetGraphics (dirtyComponent, dirtyComponent);
\r
38769 dirtyComponent.paint (g);
\r
38773 }}if (this.repaintRoot != null) {
\r
38774 this.adjustRoots (this.repaintRoot, roots, i + 1);
\r
38775 count = roots.size ();
\r
38776 this.repaintRoot.paintImmediately (0, 0, this.repaintRoot.getWidth (), this.repaintRoot.getHeight ());
\r
38777 this.repaintRoot = null;
\r
38780 this.painting = false;
\r
38782 tmpDirtyComponents.clear ();
\r
38783 }, "java.util.Map");
\r
38784 Clazz_defineMethod (c$, "adjustRoots",
\r
38785 function (root, roots, index) {
\r
38786 for (var i = roots.size () - 1; i >= index; i--) {
\r
38787 var c = roots.get (i);
\r
38789 if (c === root || c == null || !(Clazz_instanceOf (c, javax.swing.JComponent))) {
\r
38791 }c = c.getParent ();
\r
38793 if (c === root) {
\r
38794 roots.remove (i);
\r
38796 }, "javax.swing.JComponent,java.util.List,~N");
\r
38797 Clazz_defineMethod (c$, "collectDirtyComponents",
\r
38798 function (dirtyComponents, dirtyComponent, roots) {
\r
38804 var rootDirtyComponent;
\r
38806 component = rootDirtyComponent = dirtyComponent;
\r
38807 var x = dirtyComponent.getX ();
\r
38808 var y = dirtyComponent.getY ();
\r
38809 var w = dirtyComponent.getWidth ();
\r
38810 var h = dirtyComponent.getHeight ();
\r
38813 this.tmp.setBounds (dirtyComponents.get (dirtyComponent));
\r
38814 javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, this.tmp);
\r
38815 if (this.tmp.isEmpty ()) {
\r
38818 if (!(Clazz_instanceOf (component, javax.swing.JComponent))) break;
\r
38819 parent = component.getParent ();
\r
38820 if (parent == null) break;
\r
38821 component = parent;
\r
38824 this.tmp.setLocation (this.tmp.x + x, this.tmp.y + y);
\r
38825 x = component.getX ();
\r
38826 y = component.getY ();
\r
38827 w = component.getWidth ();
\r
38828 h = component.getHeight ();
\r
38829 this.tmp = javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, this.tmp);
\r
38830 if (this.tmp.isEmpty ()) {
\r
38832 }if (dirtyComponents.get (component) != null) {
\r
38833 rootDirtyComponent = component;
\r
38837 if (dirtyComponent !== rootDirtyComponent) {
\r
38839 this.tmp.setLocation (this.tmp.x + rootDx - dx, this.tmp.y + rootDy - dy);
\r
38840 r = dirtyComponents.get (rootDirtyComponent);
\r
38841 javax.swing.SwingUtilities.computeUnion (this.tmp.x, this.tmp.y, this.tmp.width, this.tmp.height, r);
\r
38842 }if (!roots.contains (rootDirtyComponent)) roots.add (rootDirtyComponent);
\r
38843 }, "java.util.Map,java.awt.Component,java.util.List");
\r
38844 Clazz_overrideMethod (c$, "toString",
\r
38846 var sb = new StringBuffer ();
\r
38847 if (this.dirtyComponents != null) sb.append ("" + this.dirtyComponents);
\r
38848 return sb.toString ();
\r
38850 Clazz_defineMethod (c$, "getOffscreenBuffer",
\r
38851 function (c, proposedWidth, proposedHeight) {
\r
38853 }, "java.awt.Component,~N,~N");
\r
38854 Clazz_defineMethod (c$, "getVolatileOffscreenBuffer",
\r
38855 function (c, proposedWidth, proposedHeight) {
\r
38856 var config = c.getGraphicsConfiguration ();
\r
38857 var maxSize = this.getDoubleBufferMaximumSize ();
\r
38858 var width = proposedWidth < 1 ? 1 : (proposedWidth > maxSize.width ? maxSize.width : proposedWidth);
\r
38859 var height = proposedHeight < 1 ? 1 : (proposedHeight > maxSize.height ? maxSize.height : proposedHeight);
\r
38860 var image = this.volatileMap.get (config);
\r
38861 if (image == null || image.getWidth () < width || image.getHeight () < height) {
\r
38862 if (image != null) {
\r
38864 }image = config.createCompatibleVolatileImage (width, height);
\r
38865 this.volatileMap.put (config, image);
\r
38867 }, "java.awt.Component,~N,~N");
\r
38868 Clazz_defineMethod (c$, "setDoubleBufferMaximumSize",
\r
38870 }, "java.awt.Dimension");
\r
38871 Clazz_defineMethod (c$, "getDoubleBufferMaximumSize",
\r
38875 Clazz_defineMethod (c$, "setDoubleBufferingEnabled",
\r
38876 function (aFlag) {
\r
38878 Clazz_defineMethod (c$, "resetDoubleBuffer",
\r
38881 Clazz_defineMethod (c$, "resetVolatileDoubleBuffer",
\r
38883 var image = this.volatileMap.remove (gc);
\r
38884 if (image != null) {
\r
38886 }}, "java.awt.GraphicsConfiguration");
\r
38887 Clazz_defineMethod (c$, "useVolatileDoubleBuffer",
\r
38889 return javax.swing.RepaintManager.volatileImageBufferEnabled;
\r
38891 Clazz_defineMethod (c$, "isPaintingThread",
\r
38893 return (Thread.currentThread () === this.paintThread);
\r
38895 Clazz_defineMethod (c$, "paint",
\r
38896 function (paintingComponent, bufferComponent, g, x, y, w, h) {
\r
38897 paintingComponent.paintToOffscreen (g, x, y, w, h, x + w, y + h);
\r
38898 }, "javax.swing.JComponent,javax.swing.JComponent,java.awt.Graphics,~N,~N,~N,~N");
\r
38899 Clazz_defineMethod (c$, "beginPaint",
\r
38901 var multiThreadedPaint = false;
\r
38902 var paintDepth = 0;
\r
38903 var currentThread = Thread.currentThread ();
\r
38905 paintDepth = this.paintDepth;
\r
38906 if (this.paintThread == null || currentThread === this.paintThread) {
\r
38907 this.paintThread = currentThread;
\r
38908 this.paintDepth++;
\r
38910 multiThreadedPaint = true;
\r
38912 Clazz_defineMethod (c$, "endPaint",
\r
38914 if (this.isPaintingThread ()) {
\r
38916 Clazz_defineMethod (c$, "doubleBufferingChanged",
\r
38917 function (rootPane) {
\r
38918 }, "javax.swing.JRootPane");
\r
38919 Clazz_defineMethod (c$, "scheduleProcessingRunnable",
\r
38921 this.scheduleProcessingRunnable (c.getAppContext ());
\r
38922 }, "java.awt.Component");
\r
38923 Clazz_defineMethod (c$, "scheduleProcessingRunnable",
\r
38924 function (context) {
\r
38925 if (this.processingRunnable.markPending ()) {
\r
38926 jssun.awt.SunToolkit.getSystemEventQueueImplPP (context).postEvent ( new java.awt.event.InvocationEvent (java.awt.Toolkit.getDefaultToolkit (), this.processingRunnable));
\r
38927 }}, "jssun.awt.AppContext");
\r
38928 c$.$RepaintManager$ProcessingRunnable$ = function () {
\r
38929 Clazz_pu$h(self.c$);
\r
38930 c$ = Clazz_decorateAsClass (function () {
\r
38931 Clazz_prepareCallback (this, arguments);
\r
38932 this.pending = false;
\r
38933 Clazz_instantialize (this, arguments);
\r
38934 }, javax.swing.RepaintManager, "ProcessingRunnable", null, Runnable);
\r
38935 Clazz_defineMethod (c$, "markPending",
\r
38937 if (!this.pending) {
\r
38938 this.pending = true;
\r
38942 Clazz_overrideMethod (c$, "run",
\r
38945 this.pending = false;
\r
38946 }this.b$["javax.swing.RepaintManager"].scheduleHeavyWeightPaints ();
\r
38947 this.b$["javax.swing.RepaintManager"].validateInvalidComponents ();
\r
38948 this.b$["javax.swing.RepaintManager"].prePaintDirtyRegions ();
\r
38949 swingjs.JSToolkit.forceRepaint (this.b$["javax.swing.RepaintManager"].myComponent);
\r
38951 c$ = Clazz_p0p ();
\r
38953 Clazz_defineStatics (c$,
\r
38954 "HANDLE_TOP_LEVEL_PAINT", false);
\r
38955 c$.repaintManagerKey = c$.prototype.repaintManagerKey = javax.swing.RepaintManager;
\r
38956 Clazz_defineStatics (c$,
\r
38957 "volatileImageBufferEnabled", true);
\r
38959 javax.swing.RepaintManager.volatileImageBufferEnabled = false;
\r
38960 var headless = false;
\r
38961 if (javax.swing.RepaintManager.volatileImageBufferEnabled && headless) {
\r
38962 javax.swing.RepaintManager.volatileImageBufferEnabled = false;
\r
38963 }javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT = true;
\r
38965 Clazz_declarePackage ("jssun.awt");
\r
38966 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
38967 c$ = Clazz_decorateAsClass (function () {
\r
38968 this.windowClosingListener = null;
\r
38969 Clazz_instantialize (this, arguments);
\r
38970 }, jssun.awt, "SunToolkit", java.awt.Toolkit, [jssun.awt.WindowClosingSupport, jssun.awt.WindowClosingListener, jssun.awt.ComponentFactory]);
\r
38971 Clazz_makeConstructor (c$,
\r
38973 Clazz_superConstructor (this, jssun.awt.SunToolkit, []);
\r
38975 eventQueue = new java.awt.EventQueue ();
\r
38976 var appContext = jssun.awt.AppContext.getAppContext ();
\r
38977 if (appContext != null) {
\r
38978 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);
\r
38979 var postEventQueue = new jssun.awt.PostEventQueue (eventQueue);
\r
38980 appContext.put ("PostEventQueue", postEventQueue);
\r
38982 Clazz_defineMethod (c$, "useBufferPerWindow",
\r
38986 c$.createNewAppContext = Clazz_defineMethod (c$, "createNewAppContext",
\r
38988 var threadGroup = Thread.currentThread ().getThreadGroup ();
\r
38989 return jssun.awt.SunToolkit.createNewAppContext (threadGroup);
\r
38991 c$.createNewAppContext = Clazz_defineMethod (c$, "createNewAppContext",
\r
38992 function (threadGroup) {
\r
38994 var eqName = System.getProperty ("AWT.EventQueueClass", "java.awt.EventQueue");
\r
38996 eventQueue = Clazz._4Name (eqName).newInstance ();
\r
38998 if (Clazz_exceptionOf (e, Exception)) {
\r
38999 System.err.println ("Failed loading " + eqName + ": " + e);
\r
39000 eventQueue = new java.awt.EventQueue ();
\r
39005 var appContext = new jssun.awt.AppContext (threadGroup);
\r
39006 appContext.put (jssun.awt.AppContext.EVENT_QUEUE_KEY, eventQueue);
\r
39007 var postEventQueue = new jssun.awt.PostEventQueue (eventQueue);
\r
39008 appContext.put ("PostEventQueue", postEventQueue);
\r
39009 return appContext;
\r
39010 }, "ThreadGroup");
\r
39011 c$.wakeupEventQueue = Clazz_defineMethod (c$, "wakeupEventQueue",
\r
39012 function (q, isShutdown) {
\r
39013 q.wakeup (isShutdown);
\r
39014 }, "java.awt.EventQueue,~B");
\r
39015 c$.targetToPeer = Clazz_defineMethod (c$, "targetToPeer",
\r
39016 function (target) {
\r
39017 if (target != null) {
\r
39018 return jssun.awt.AWTAutoShutdown.getInstance ().getPeer (target);
\r
39021 c$.targetCreatedPeer = Clazz_defineMethod (c$, "targetCreatedPeer",
\r
39022 function (target, peer) {
\r
39023 if (target != null && peer != null) {
\r
39024 jssun.awt.AWTAutoShutdown.getInstance ().registerPeer (target, peer);
\r
39026 c$.targetDisposedPeer = Clazz_defineMethod (c$, "targetDisposedPeer",
\r
39027 function (target, peer) {
\r
39028 if (target != null && peer != null) {
\r
39029 jssun.awt.AWTAutoShutdown.getInstance ().unregisterPeer (target, peer);
\r
39031 c$.setAppContext = Clazz_defineMethod (c$, "setAppContext",
\r
39032 function (target, context) {
\r
39033 if (Clazz_instanceOf (target, java.awt.Component)) {
\r
39034 jssun.awt.AWTAccessor.getComponentAccessor ().setAppContext (target, context);
\r
39038 }, "~O,jssun.awt.AppContext");
\r
39039 c$.getAppContext = Clazz_defineMethod (c$, "getAppContext",
\r
39040 function (target) {
\r
39041 if (Clazz_instanceOf (target, java.awt.Component)) {
\r
39043 return target.appContext;
\r
39047 c$.targetToAppContext = Clazz_defineMethod (c$, "targetToAppContext",
\r
39048 function (target) {
\r
39049 if (target == null) {
\r
39051 }var context = jssun.awt.SunToolkit.getAppContext (target);
\r
39052 if (context == null) {
\r
39053 context = jssun.awt.SunToolkit.appContextMap.get (target);
\r
39056 c$.setLWRequestStatus = Clazz_defineMethod (c$, "setLWRequestStatus",
\r
39057 function (changed, status) {
\r
39058 jssun.awt.AWTAccessor.getWindowAccessor ().setLWRequestStatus (changed, status);
\r
39059 }, "java.awt.Window,~B");
\r
39060 c$.checkAndSetPolicy = Clazz_defineMethod (c$, "checkAndSetPolicy",
\r
39061 function (cont, isSwingCont) {
\r
39062 }, "java.awt.Container,~B");
\r
39063 c$.insertTargetMapping = Clazz_defineMethod (c$, "insertTargetMapping",
\r
39064 function (target, appContext) {
\r
39065 if (!jssun.awt.SunToolkit.setAppContext (target, appContext)) {
\r
39066 jssun.awt.SunToolkit.appContextMap.put (target, appContext);
\r
39067 }}, "~O,jssun.awt.AppContext");
\r
39068 c$.postEvent = Clazz_defineMethod (c$, "postEvent",
\r
39069 function (appContext, event) {
\r
39070 if (event == null) {
\r
39071 throw new NullPointerException ();
\r
39072 }var postEventQueue = appContext.get ("PostEventQueue");
\r
39073 if (postEventQueue != null) {
\r
39074 postEventQueue.postEvent (event);
\r
39075 }}, "jssun.awt.AppContext,java.awt.AWTEvent");
\r
39076 c$.postPriorityEvent = Clazz_defineMethod (c$, "postPriorityEvent",
\r
39078 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
39079 jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (e.getSource ()), pe);
\r
39080 }, "java.awt.AWTEvent");
\r
39081 c$.flushPendingEvents = Clazz_defineMethod (c$, "flushPendingEvents",
\r
39083 var appContext = jssun.awt.AppContext.getAppContext ();
\r
39084 var postEventQueue = appContext.get ("PostEventQueue");
\r
39085 if (postEventQueue != null) {
\r
39086 postEventQueue.flush ();
\r
39088 c$.isPostEventQueueEmpty = Clazz_defineMethod (c$, "isPostEventQueueEmpty",
\r
39090 var appContext = jssun.awt.AppContext.getAppContext ();
\r
39091 var postEventQueue = appContext.get ("PostEventQueue");
\r
39092 return (postEventQueue == null || postEventQueue.noEvents ());
\r
39094 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread",
\r
39095 function (target, runnable) {
\r
39096 jssun.awt.SunToolkit.executeOnEventHandlerThread ( new jssun.awt.PeerEvent (target, runnable, 1));
\r
39097 }, "~O,Runnable");
\r
39098 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread",
\r
39099 function (target, runnable, when) {
\r
39100 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
39101 }, "~O,Runnable,~N");
\r
39102 c$.executeOnEventHandlerThread = Clazz_defineMethod (c$, "executeOnEventHandlerThread",
\r
39103 function (peerEvent) {
\r
39104 jssun.awt.SunToolkit.postEvent (jssun.awt.SunToolkit.targetToAppContext (peerEvent.getSource ()), peerEvent);
\r
39105 }, "jssun.awt.PeerEvent");
\r
39106 c$.invokeLaterOnAppContext = Clazz_defineMethod (c$, "invokeLaterOnAppContext",
\r
39107 function (appContext, dispatcher) {
\r
39108 jssun.awt.SunToolkit.postEvent (appContext, new jssun.awt.PeerEvent (java.awt.Toolkit.getDefaultToolkit (), dispatcher, 1));
\r
39109 }, "jssun.awt.AppContext,Runnable");
\r
39110 c$.isDispatchThreadForAppContext = Clazz_defineMethod (c$, "isDispatchThreadForAppContext",
\r
39111 function (target) {
\r
39112 var appContext = jssun.awt.SunToolkit.targetToAppContext (target);
\r
39113 var eq = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);
\r
39114 var next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);
\r
39115 while (next != null) {
\r
39117 next = jssun.awt.AWTAccessor.getEventQueueAccessor ().getNextQueue (eq);
\r
39119 return (Thread.currentThread () === jssun.awt.AWTAccessor.getEventQueueAccessor ().getDispatchThread (eq));
\r
39121 Clazz_overrideMethod (c$, "getScreenSize",
\r
39123 return new java.awt.Dimension (this.getScreenWidth (), this.getScreenHeight ());
\r
39125 Clazz_overrideMethod (c$, "getFontMetrics",
\r
39126 function (font) {
\r
39127 return jssun.font.FontDesignMetrics.getMetrics (font);
\r
39128 }, "java.awt.Font");
\r
39129 Clazz_overrideMethod (c$, "getFontList",
\r
39131 var hardwiredFontList = Clazz_newArray (-1, ["Dialog", "SansSerif", "Serif", "Monospaced", "DialogInput"]);
\r
39132 return hardwiredFontList;
\r
39134 Clazz_overrideMethod (c$, "createPanel",
\r
39135 function (target) {
\r
39136 return this.createComponent (target);
\r
39137 }, "java.awt.Panel");
\r
39138 Clazz_defineMethod (c$, "disableBackgroundErase",
\r
39139 function (component) {
\r
39140 this.disableBackgroundEraseImpl (component);
\r
39141 }, "java.awt.Component");
\r
39142 Clazz_defineMethod (c$, "disableBackgroundEraseImpl",
\r
39143 function (component) {
\r
39144 jssun.awt.AWTAccessor.getComponentAccessor ().setBackgroundEraseDisabled (component, true);
\r
39145 }, "java.awt.Component");
\r
39146 c$.getSunAwtNoerasebackground = Clazz_defineMethod (c$, "getSunAwtNoerasebackground",
\r
39150 c$.getSunAwtErasebackgroundonresize = Clazz_defineMethod (c$, "getSunAwtErasebackgroundonresize",
\r
39154 Clazz_defineMethod (c$, "setOverrideRedirect",
\r
39155 function (target) {
\r
39156 }, "java.awt.Window");
\r
39157 c$.getImageFromHash = Clazz_defineMethod (c$, "getImageFromHash",
\r
39158 function (tk, url) {
\r
39159 var img = jssun.awt.SunToolkit.imgCache.get (url);
\r
39160 if (img == null) {
\r
39162 img = tk.createImage (url);
\r
39163 jssun.awt.SunToolkit.imgCache.put (url, img);
\r
39165 if (Clazz_exceptionOf (e, Exception)) {
\r
39171 }, "java.awt.Toolkit,java.net.URL");
\r
39172 c$.getImageFromHash = Clazz_defineMethod (c$, "getImageFromHash",
\r
39173 function (tk, filename) {
\r
39174 var img = jssun.awt.SunToolkit.imgCache.get (filename);
\r
39175 if (img == null) {
\r
39177 tk.createImage (filename);
\r
39178 jssun.awt.SunToolkit.imgCache.put (filename, img);
\r
39180 if (Clazz_exceptionOf (e, Exception)) {
\r
39186 }, "java.awt.Toolkit,~S");
\r
39187 Clazz_defineMethod (c$, "getImage",
\r
39188 function (filename) {
\r
39189 return jssun.awt.SunToolkit.getImageFromHash (this, filename);
\r
39191 Clazz_defineMethod (c$, "getImage",
\r
39193 return jssun.awt.SunToolkit.getImageFromHash (this, url);
\r
39194 }, "java.net.URL");
\r
39195 Clazz_overrideMethod (c$, "checkImage",
\r
39196 function (img, w, h, o) {
\r
39198 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
39199 Clazz_overrideMethod (c$, "prepareImage",
\r
39200 function (img, w, h, o) {
\r
39201 if (w == 0 || h == 0) {
\r
39204 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
39205 Clazz_overrideMethod (c$, "getSystemEventQueueImpl",
\r
39207 return jssun.awt.SunToolkit.getSystemEventQueueImplPP ();
\r
39209 c$.getSystemEventQueueImplPP = Clazz_defineMethod (c$, "getSystemEventQueueImplPP",
\r
39211 return jssun.awt.SunToolkit.getSystemEventQueueImplPP (jssun.awt.AppContext.getAppContext ());
\r
39213 c$.getSystemEventQueueImplPP = Clazz_defineMethod (c$, "getSystemEventQueueImplPP",
\r
39214 function (appContext) {
\r
39215 var theEventQueue = appContext.get (jssun.awt.AppContext.EVENT_QUEUE_KEY);
\r
39216 return theEventQueue;
\r
39217 }, "jssun.awt.AppContext");
\r
39218 c$.getNativeContainer = Clazz_defineMethod (c$, "getNativeContainer",
\r
39220 return java.awt.Toolkit.getNativeContainer (c);
\r
39221 }, "java.awt.Component");
\r
39222 Clazz_defineMethod (c$, "enableInputMethodsForTextComponent",
\r
39226 c$.getStartupLocale = Clazz_defineMethod (c$, "getStartupLocale",
\r
39228 if (jssun.awt.SunToolkit.startupLocale == null) {
\r
39230 }}return jssun.awt.SunToolkit.startupLocale;
\r
39232 Clazz_defineMethod (c$, "getDefaultKeyboardLocale",
\r
39234 return jssun.awt.SunToolkit.getStartupLocale ();
\r
39236 c$.setDataTransfererClassName = Clazz_defineMethod (c$, "setDataTransfererClassName",
\r
39237 function (className) {
\r
39238 jssun.awt.SunToolkit.dataTransfererClassName = className;
\r
39240 c$.getDataTransfererClassName = Clazz_defineMethod (c$, "getDataTransfererClassName",
\r
39242 if (jssun.awt.SunToolkit.dataTransfererClassName == null) {
\r
39243 java.awt.Toolkit.getDefaultToolkit ();
\r
39244 }return jssun.awt.SunToolkit.dataTransfererClassName;
\r
39246 Clazz_overrideMethod (c$, "getWindowClosingListener",
\r
39248 return this.windowClosingListener;
\r
39250 Clazz_overrideMethod (c$, "setWindowClosingListener",
\r
39252 this.windowClosingListener = wcl;
\r
39253 }, "jssun.awt.WindowClosingListener");
\r
39254 Clazz_defineMethod (c$, "windowClosingNotify",
\r
39255 function (event) {
\r
39256 if (this.windowClosingListener != null) {
\r
39257 return this.windowClosingListener.windowClosingNotify (event);
\r
39260 }}, "java.awt.event.WindowEvent");
\r
39261 Clazz_defineMethod (c$, "windowClosingDelivered",
\r
39262 function (event) {
\r
39263 if (this.windowClosingListener != null) {
\r
39264 return this.windowClosingListener.windowClosingDelivered (event);
\r
39267 }}, "java.awt.event.WindowEvent");
\r
39268 c$.isModalExcluded = Clazz_defineMethod (c$, "isModalExcluded",
\r
39269 function (window) {
\r
39271 }, "java.awt.Window");
\r
39272 c$.isLightweightOrUnknown = Clazz_defineMethod (c$, "isLightweightOrUnknown",
\r
39273 function (comp) {
\r
39274 if (comp.isLightweight () || !(Clazz_instanceOf (java.awt.Toolkit.getDefaultToolkit (), jssun.awt.SunToolkit))) {
\r
39276 }return !(Clazz_instanceOf (comp, java.awt.Panel) || Clazz_instanceOf (comp, java.awt.Window));
\r
39277 }, "java.awt.Component");
\r
39278 Clazz_defineMethod (c$, "getDesktopAAHints",
\r
39282 c$.getContainingWindow = Clazz_defineMethod (c$, "getContainingWindow",
\r
39283 function (comp) {
\r
39284 while (comp != null && !(Clazz_instanceOf (comp, java.awt.Window))) {
\r
39285 comp = comp.getParent ();
\r
39288 }, "java.awt.Component");
\r
39289 Clazz_defineMethod (c$, "isNativeGTKAvailable",
\r
39293 Clazz_defineMethod (c$, "isWindowOpacitySupported",
\r
39297 Clazz_defineMethod (c$, "isWindowShapingSupported",
\r
39301 Clazz_defineMethod (c$, "isWindowTranslucencySupported",
\r
39305 Clazz_defineMethod (c$, "isTranslucencyCapable",
\r
39308 }, "java.awt.GraphicsConfiguration");
\r
39309 Clazz_defineMethod (c$, "needUpdateWindow",
\r
39313 c$.$SunToolkit$1$ = function () {
\r
39314 Clazz_pu$h(self.c$);
\r
39315 c$ = Clazz_declareAnonymous (jssun.awt, "SunToolkit$1", null, Runnable);
\r
39316 Clazz_overrideMethod (c$, "run",
\r
39318 jssun.awt.AWTAccessor.getAWTEventAccessor ().setPosted (this.f$.e);
\r
39319 (this.f$.e.getSource ()).dispatchEvent (this.f$.e);
\r
39321 c$ = Clazz_p0p ();
\r
39323 c$.$SunToolkit$2$ = function () {
\r
39324 Clazz_pu$h(self.c$);
\r
39325 c$ = Clazz_declareAnonymous (jssun.awt, "SunToolkit$2", jssun.awt.PeerEvent);
\r
39326 Clazz_overrideMethod (c$, "getWhen",
\r
39328 return this.f$.when;
\r
39330 c$ = Clazz_p0p ();
\r
39332 Clazz_defineStatics (c$,
\r
39333 "GRAB_EVENT_MASK", 0x80000000,
\r
39334 "POST_EVENT_QUEUE_KEY", "PostEventQueue");
\r
39335 c$.appContextMap = c$.prototype.appContextMap = new java.util.HashMap ();
\r
39336 c$.imgCache = c$.prototype.imgCache = new java.util.HashMap ();
\r
39337 Clazz_defineStatics (c$,
\r
39338 "startupLocale", null,
\r
39339 "dataTransfererClassName", null,
\r
39340 "DESKTOPFONTHINTS", "awt.font.desktophints");
\r
39342 Clazz_declarePackage ("java.awt");
\r
39343 Clazz_declareInterface (java.awt, "Conditional");
\r
39344 Clazz_declarePackage ("java.awt.event");
\r
39345 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.PaintEvent", null, function () {
\r
39346 c$ = Clazz_decorateAsClass (function () {
\r
39347 this.updateRect = null;
\r
39348 Clazz_instantialize (this, arguments);
\r
39349 }, java.awt.event, "PaintEvent", java.awt.event.ComponentEvent);
\r
39350 Clazz_makeConstructor (c$,
\r
39351 function (source, id, updateRect) {
\r
39352 Clazz_superConstructor (this, java.awt.event.PaintEvent, [source, id]);
\r
39353 this.updateRect = updateRect;
\r
39354 }, "java.awt.Component,~N,java.awt.Rectangle");
\r
39355 Clazz_defineMethod (c$, "getUpdateRect",
\r
39357 return this.updateRect;
\r
39359 Clazz_defineMethod (c$, "setUpdateRect",
\r
39360 function (updateRect) {
\r
39361 this.updateRect = updateRect;
\r
39362 }, "java.awt.Rectangle");
\r
39363 Clazz_overrideMethod (c$, "paramString",
\r
39366 switch (this.id) {
\r
39368 typeStr = "PAINT";
\r
39371 typeStr = "UPDATE";
\r
39374 typeStr = "unknown type";
\r
39376 return typeStr + ",updateRect=" + (this.updateRect != null ? this.updateRect.toString () : "null");
\r
39378 Clazz_defineStatics (c$,
\r
39379 "PAINT_FIRST", 800,
\r
39380 "PAINT_LAST", 801,
\r
39384 Clazz_declarePackage ("java.awt");
\r
39385 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
39386 c$ = Clazz_decorateAsClass (function () {
\r
39387 this.theQueue = null;
\r
39388 this.eventFilters = null;
\r
39389 this.modalFiltersCount = 0;
\r
39390 this.filter = null;
\r
39391 this.cond = null;
\r
39393 this.doDispatch = true;
\r
39394 if (!Clazz_isClassDefined ("java.awt.EventDispatchThread.StopDispatchEvent")) {
\r
39395 java.awt.EventDispatchThread.$EventDispatchThread$StopDispatchEvent$ ();
\r
39397 Clazz_instantialize (this, arguments);
\r
39398 }, java.awt, "EventDispatchThread", swingjs.JSThread);
\r
39399 Clazz_prepareFields (c$, function () {
\r
39400 this.eventFilters = new java.util.Vector ();
\r
39402 Clazz_makeConstructor (c$,
\r
39403 function (group, name, queue) {
\r
39404 Clazz_superConstructor (this, java.awt.EventDispatchThread, [group, name]);
\r
39405 this.theQueue = queue;
\r
39406 }, "ThreadGroup,~S,java.awt.EventQueue");
\r
39407 Clazz_defineMethod (c$, "stopDispatchingImpl",
\r
39408 function (wait) {
\r
39409 var stopEvent = Clazz_innerTypeInstance (java.awt.EventDispatchThread.StopDispatchEvent, this, null);
\r
39410 if (Thread.currentThread () !== this) {
\r
39411 this.theQueue.postEventPrivate (stopEvent);
\r
39416 if (Clazz_exceptionOf (e, InterruptedException)) {
\r
39422 stopEvent.dispatch ();
\r
39424 if (this.theQueue.getDispatchThread () === this) {
\r
39425 this.theQueue.detachDispatchThread ();
\r
39427 Clazz_defineMethod (c$, "stopDispatching",
\r
39429 this.stopDispatchingImpl (true);
\r
39431 Clazz_defineMethod (c$, "stopDispatchingLater",
\r
39433 this.stopDispatchingImpl (false);
\r
39435 Clazz_overrideMethod (c$, "run",
\r
39437 this.pumpEvents (-1, null);
\r
39439 Clazz_defineMethod (c$, "pumpEvents",
\r
39440 function (id, cond) {
\r
39441 this.pumpEventsForHierarchy (id, cond, null);
\r
39442 }, "~N,java.awt.Conditional");
\r
39443 Clazz_defineMethod (c$, "pumpEventsForHierarchy",
\r
39444 function (id, cond, modalComponent) {
\r
39445 this.pumpEventsForFilter (id, cond, new java.awt.EventDispatchThread.HierarchyEventFilter (modalComponent));
\r
39446 }, "~N,java.awt.Conditional,java.awt.Component");
\r
39447 Clazz_defineMethod (c$, "pumpEventsForFilter",
\r
39448 function (id, cond, filter) {
\r
39449 this.filter = filter;
\r
39450 this.cond = cond;
\r
39453 }, "~N,java.awt.Conditional,java.awt.EventFilter");
\r
39454 Clazz_overrideMethod (c$, "run1",
\r
39455 function (mode) {
\r
39457 while (true) switch (mode) {
\r
39459 this.addEventFilter (this.filter);
\r
39462 if (!this.doDispatch || this.cond != null && !this.cond.evaluate () || this.isInterrupted ()) {
\r
39463 this.doDispatch = false;
\r
39465 }var myid = this.id;
\r
39466 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
39467 this.dispatchAndReturn (r, mode);
\r
39468 if (this.isJS) return;
\r
39471 this.doDispatch = false;
\r
39476 if (!this.doDispatch) this.finish ();
\r
39479 Clazz_defineMethod (c$, "dispatchAndReturn",
\r
39480 function (r, mode) {
\r
39484 f = function() {r.run();me.run1(mode)
\r
39486 }swingjs.JSToolkit.setTimeout (f, 0, 0);
\r
39487 }, "Runnable,~N");
\r
39488 Clazz_defineMethod (c$, "finish",
\r
39490 this.doDispatch = false;
\r
39491 this.removeEventFilter (this.filter);
\r
39493 if (this.theQueue.getDispatchThread () === this) {
\r
39494 this.theQueue.detachDispatchThread ();
\r
39495 }if (this.theQueue.peekEvent () != null || !jssun.awt.SunToolkit.isPostEventQueueEmpty ()) {
\r
39496 this.theQueue.initDispatchThread ();
\r
39497 }jssun.awt.AWTAutoShutdown.getInstance ().notifyThreadFree (this);
\r
39499 Clazz_defineMethod (c$, "addEventFilter",
\r
39500 function (filter) {
\r
39502 if (!this.eventFilters.contains (filter)) {
\r
39503 if (Clazz_instanceOf (filter, java.awt.ModalEventFilter)) {
\r
39504 var newFilter = filter;
\r
39506 for (k = 0; k < this.eventFilters.size (); k++) {
\r
39507 var f = this.eventFilters.get (k);
\r
39508 if (Clazz_instanceOf (f, java.awt.ModalEventFilter)) {
\r
39510 if (cf.compareTo (newFilter) > 0) {
\r
39513 this.eventFilters.add (k, filter);
\r
39514 this.modalFiltersCount++;
\r
39516 this.eventFilters.add (filter);
\r
39517 }}}}, "java.awt.EventFilter");
\r
39518 Clazz_defineMethod (c$, "removeEventFilter",
\r
39519 function (filter) {
\r
39521 if (this.eventFilters.contains (filter)) {
\r
39522 if (Clazz_instanceOf (filter, java.awt.ModalEventFilter)) {
\r
39523 this.modalFiltersCount--;
\r
39524 }this.eventFilters.remove (filter);
\r
39525 }}}, "java.awt.EventFilter");
\r
39526 Clazz_defineMethod (c$, "pumpOneEventForFilters",
\r
39532 event = (id == -1) ? this.theQueue.getNextEvent () : this.theQueue.getNextEventForID (id);
\r
39533 if (event == null) return (this.doDispatch = false);
\r
39536 for (var i = this.eventFilters.size () - 1; i >= 0; i--) {
\r
39537 var f = this.eventFilters.get (i);
\r
39538 var accept = f.acceptEvent (event);
\r
39539 if (accept === java.awt.EventFilter.FilterAction.REJECT) {
\r
39542 } else if (accept === java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY) {
\r
39546 event.consume ();
\r
39547 }} while (eventOK == false);
\r
39548 this.theQueue.dispatchEvent (event);
\r
39549 return this.doDispatch = true;
\r
39551 if (Clazz_exceptionOf (e$$, ThreadDeath)) {
\r
39554 return this.doDispatch = false;
\r
39556 } else if (Clazz_exceptionOf (e$$, InterruptedException)) {
\r
39557 var interruptedException = e$$;
\r
39559 return this.doDispatch = false;
\r
39564 this.processException (e, this.modalFiltersCount > 0);
\r
39568 return this.doDispatch = true;
\r
39570 Clazz_defineMethod (c$, "processException",
\r
39571 function (e, isModal) {
\r
39572 if (!this.handleException (e)) {
\r
39574 System.err.println ("Exception occurred during event dispatching:");
\r
39575 e.printStackTrace ();
\r
39576 } else if (Clazz_instanceOf (e, RuntimeException)) {
\r
39578 } else if (Clazz_instanceOf (e, Error)) {
\r
39580 }}}, "Throwable,~B");
\r
39581 Clazz_defineMethod (c$, "handleException",
\r
39582 function (thrown) {
\r
39585 Clazz_defineMethod (c$, "isDispatching",
\r
39587 return this.theQueue.equals (eq);
\r
39588 }, "java.awt.EventQueue");
\r
39589 Clazz_defineMethod (c$, "getEventQueue",
\r
39591 return this.theQueue;
\r
39593 c$.$EventDispatchThread$StopDispatchEvent$ = function () {
\r
39594 Clazz_pu$h(self.c$);
\r
39595 c$ = Clazz_decorateAsClass (function () {
\r
39596 Clazz_prepareCallback (this, arguments);
\r
39597 Clazz_instantialize (this, arguments);
\r
39598 }, java.awt.EventDispatchThread, "StopDispatchEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
\r
39599 Clazz_makeConstructor (c$,
\r
39601 Clazz_superConstructor (this, java.awt.EventDispatchThread.StopDispatchEvent, [this.b$["java.awt.EventDispatchThread"], 0]);
\r
39603 Clazz_overrideMethod (c$, "dispatch",
\r
39605 this.b$["java.awt.EventDispatchThread"].doDispatch = false;
\r
39607 c$ = Clazz_p0p ();
\r
39609 c$.$EventDispatchThread$1$ = function () {
\r
39610 Clazz_pu$h(self.c$);
\r
39611 c$ = Clazz_declareAnonymous (java.awt, "EventDispatchThread$1", null, Runnable);
\r
39612 Clazz_overrideMethod (c$, "run",
\r
39614 this.b$["java.awt.EventDispatchThread"].pumpOneEventForFilters (this.f$.myid);
\r
39616 c$ = Clazz_p0p ();
\r
39618 Clazz_pu$h(self.c$);
\r
39619 c$ = Clazz_decorateAsClass (function () {
\r
39620 this.modalComponent = null;
\r
39621 Clazz_instantialize (this, arguments);
\r
39622 }, java.awt.EventDispatchThread, "HierarchyEventFilter", null, java.awt.EventFilter);
\r
39623 Clazz_makeConstructor (c$,
\r
39625 this.modalComponent = a;
\r
39626 }, "java.awt.Component");
\r
39627 Clazz_overrideMethod (c$, "acceptEvent",
\r
39629 if (this.modalComponent != null) {
\r
39630 var b = a.getID ();
\r
39631 var c = (b >= 500) && (b <= 507);
\r
39632 var d = (b >= 1001) && (b <= 1001);
\r
39633 var e = (b == 201);
\r
39634 if (java.awt.Component.isInstanceOf (this.modalComponent, "javax.swing.JInternalFrame")) {
\r
39635 return e ? java.awt.EventFilter.FilterAction.REJECT : java.awt.EventFilter.FilterAction.ACCEPT;
\r
39636 }if (c || d || e) {
\r
39637 var f = a.getSource ();
\r
39638 if (Clazz_instanceOf (f, jssun.awt.ModalExclude)) {
\r
39639 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39640 } else if (Clazz_instanceOf (f, java.awt.Component)) {
\r
39643 if (Clazz_instanceOf (this.modalComponent, java.awt.Container)) {
\r
39644 while (g !== this.modalComponent && g != null) {
\r
39645 if ((Clazz_instanceOf (g, java.awt.Window)) && (jssun.awt.SunToolkit.isModalExcluded (g))) {
\r
39648 }g = g.getParent ();
\r
39650 }if (!h && (g !== this.modalComponent)) {
\r
39651 return java.awt.EventFilter.FilterAction.REJECT;
\r
39652 }}}}return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39653 }, "java.awt.AWTEvent");
\r
39654 c$ = Clazz_p0p ();
\r
39655 Clazz_defineStatics (c$,
\r
39656 "ANY_EVENT", -1);
\r
39658 Clazz_declarePackage ("java.awt");
\r
39659 Clazz_load (["java.lang.Enum"], "java.awt.EventFilter", null, function () {
\r
39660 Clazz_declareInterface (java.awt, "EventFilter");
\r
39661 Clazz_pu$h(self.c$);
\r
39662 c$ = Clazz_declareType (java.awt.EventFilter, "FilterAction", Enum);
\r
39663 Clazz_defineEnumConstant (c$, "ACCEPT", 0, []);
\r
39664 Clazz_defineEnumConstant (c$, "REJECT", 1, []);
\r
39665 Clazz_defineEnumConstant (c$, "ACCEPT_IMMEDIATELY", 2, []);
\r
39666 c$ = Clazz_p0p ();
\r
39668 Clazz_declarePackage ("java.awt");
\r
39669 Clazz_load (["java.awt.EventFilter"], "java.awt.ModalEventFilter", ["java.awt.Component", "$.Dialog", "$.Window", "jssun.awt.ModalExclude"], function () {
\r
39670 c$ = Clazz_decorateAsClass (function () {
\r
39671 this.modalDialog = null;
\r
39672 this.disabled = false;
\r
39673 Clazz_instantialize (this, arguments);
\r
39674 }, java.awt, "ModalEventFilter", null, java.awt.EventFilter);
\r
39675 Clazz_makeConstructor (c$,
\r
39676 function (modalDialog) {
\r
39677 this.modalDialog = modalDialog;
\r
39678 this.disabled = false;
\r
39679 }, "java.awt.Dialog");
\r
39680 Clazz_defineMethod (c$, "getModalDialog",
\r
39682 return this.modalDialog;
\r
39684 Clazz_overrideMethod (c$, "acceptEvent",
\r
39685 function (event) {
\r
39686 if (this.disabled || !this.modalDialog.isVisible ()) {
\r
39687 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39688 }var eventID = event.getID ();
\r
39689 if ((eventID >= 500 && eventID <= 507) || (eventID >= 1001 && eventID <= 1001) || eventID == 201) {
\r
39690 var o = event.getSource ();
\r
39691 if (Clazz_instanceOf (o, jssun.awt.ModalExclude)) {
\r
39692 } else if (Clazz_instanceOf (o, java.awt.Component)) {
\r
39694 while ((c != null) && !(Clazz_instanceOf (c, java.awt.Window))) {
\r
39695 c = c.getParent_NoClientCode ();
\r
39698 return this.acceptWindow (c);
\r
39699 }}}return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39700 }, "java.awt.AWTEvent");
\r
39701 Clazz_defineMethod (c$, "disable",
\r
39703 this.disabled = true;
\r
39705 Clazz_defineMethod (c$, "compareTo",
\r
39706 function (another) {
\r
39707 var anotherDialog = another.getModalDialog ();
\r
39708 var c = this.modalDialog;
\r
39709 while (c != null) {
\r
39710 if (c === anotherDialog) {
\r
39712 }c = c.getParent_NoClientCode ();
\r
39714 c = anotherDialog;
\r
39715 while (c != null) {
\r
39716 if (c === this.modalDialog) {
\r
39718 }c = c.getParent_NoClientCode ();
\r
39720 var blocker = this.modalDialog.getModalBlocker ();
\r
39721 while (blocker != null) {
\r
39722 if (blocker === anotherDialog) {
\r
39724 }blocker = blocker.getModalBlocker ();
\r
39726 blocker = anotherDialog.getModalBlocker ();
\r
39727 while (blocker != null) {
\r
39728 if (blocker === this.modalDialog) {
\r
39730 }blocker = blocker.getModalBlocker ();
\r
39732 return this.modalDialog.getModalityType ().compareTo (anotherDialog.getModalityType ());
\r
39733 }, "java.awt.ModalEventFilter");
\r
39734 c$.createFilterForDialog = Clazz_defineMethod (c$, "createFilterForDialog",
\r
39735 function (modalDialog) {
\r
39736 switch (modalDialog.getModalityType ()) {
\r
39737 case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:
\r
39738 return new java.awt.ModalEventFilter.DocumentModalEventFilter (modalDialog);
\r
39739 case java.awt.Dialog.ModalityType.APPLICATION_MODAL:
\r
39740 return new java.awt.ModalEventFilter.ApplicationModalEventFilter (modalDialog);
\r
39741 case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:
\r
39742 return new java.awt.ModalEventFilter.ToolkitModalEventFilter (modalDialog);
\r
39745 }, "java.awt.Dialog");
\r
39746 Clazz_pu$h(self.c$);
\r
39747 c$ = Clazz_decorateAsClass (function () {
\r
39748 this.appContext = null;
\r
39749 Clazz_instantialize (this, arguments);
\r
39750 }, java.awt.ModalEventFilter, "ToolkitModalEventFilter", java.awt.ModalEventFilter);
\r
39751 Clazz_makeConstructor (c$,
\r
39753 Clazz_superConstructor (this, java.awt.ModalEventFilter.ToolkitModalEventFilter, [a]);
\r
39754 this.appContext = a.appContext;
\r
39755 }, "java.awt.Dialog");
\r
39756 Clazz_overrideMethod (c$, "acceptWindow",
\r
39758 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE)) {
\r
39759 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39760 }if (a.appContext !== this.appContext) {
\r
39761 return java.awt.EventFilter.FilterAction.REJECT;
\r
39762 }while (a != null) {
\r
39763 if (a === this.modalDialog) {
\r
39764 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
\r
39765 }a = a.getOwner ();
\r
39767 return java.awt.EventFilter.FilterAction.REJECT;
\r
39768 }, "java.awt.Window");
\r
39769 c$ = Clazz_p0p ();
\r
39770 Clazz_pu$h(self.c$);
\r
39771 c$ = Clazz_decorateAsClass (function () {
\r
39772 this.appContext = null;
\r
39773 Clazz_instantialize (this, arguments);
\r
39774 }, java.awt.ModalEventFilter, "ApplicationModalEventFilter", java.awt.ModalEventFilter);
\r
39775 Clazz_makeConstructor (c$,
\r
39777 Clazz_superConstructor (this, java.awt.ModalEventFilter.ApplicationModalEventFilter, [a]);
\r
39778 this.appContext = a.appContext;
\r
39779 }, "java.awt.Dialog");
\r
39780 Clazz_overrideMethod (c$, "acceptWindow",
\r
39782 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {
\r
39783 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39784 }if (a.appContext === this.appContext) {
\r
39785 while (a != null) {
\r
39786 if (a === this.modalDialog) {
\r
39787 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
\r
39788 }a = a.getOwner ();
\r
39790 return java.awt.EventFilter.FilterAction.REJECT;
\r
39791 }return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39792 }, "java.awt.Window");
\r
39793 c$ = Clazz_p0p ();
\r
39794 Clazz_pu$h(self.c$);
\r
39795 c$ = Clazz_decorateAsClass (function () {
\r
39796 this.documentRoot = null;
\r
39797 Clazz_instantialize (this, arguments);
\r
39798 }, java.awt.ModalEventFilter, "DocumentModalEventFilter", java.awt.ModalEventFilter);
\r
39799 Clazz_makeConstructor (c$,
\r
39801 Clazz_superConstructor (this, java.awt.ModalEventFilter.DocumentModalEventFilter, [a]);
\r
39802 this.documentRoot = a.getDocumentRoot ();
\r
39803 }, "java.awt.Dialog");
\r
39804 Clazz_overrideMethod (c$, "acceptWindow",
\r
39806 if (a.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {
\r
39807 var b = this.modalDialog.getOwner ();
\r
39808 while (b != null) {
\r
39810 return java.awt.EventFilter.FilterAction.REJECT;
\r
39811 }b = b.getOwner ();
\r
39813 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39814 }while (a != null) {
\r
39815 if (a === this.modalDialog) {
\r
39816 return java.awt.EventFilter.FilterAction.ACCEPT_IMMEDIATELY;
\r
39817 }if (a === this.documentRoot) {
\r
39818 return java.awt.EventFilter.FilterAction.REJECT;
\r
39819 }a = a.getOwner ();
\r
39821 return java.awt.EventFilter.FilterAction.ACCEPT;
\r
39822 }, "java.awt.Window");
\r
39823 c$ = Clazz_p0p ();
\r
39825 Clazz_declarePackage ("java.awt.peer");
\r
39826 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.CanvasPeer", null, function () {
\r
39827 Clazz_declareInterface (java.awt.peer, "CanvasPeer", java.awt.peer.ComponentPeer);
\r
39829 Clazz_declarePackage ("java.awt.peer");
\r
39830 c$ = Clazz_declareInterface (java.awt.peer, "ComponentPeer");
\r
39831 Clazz_defineStatics (c$,
\r
39832 "SET_LOCATION", 1,
\r
39835 "SET_CLIENT_SIZE", 4,
\r
39836 "RESET_OPERATION", 5,
\r
39837 "NO_EMBEDDED_CHECK", (16384),
\r
39838 "DEFAULT_OPERATION", 3);
\r
39839 Clazz_declarePackage ("java.awt.peer");
\r
39840 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.ContainerPeer", null, function () {
\r
39841 Clazz_declareInterface (java.awt.peer, "ContainerPeer", java.awt.peer.ComponentPeer);
\r
39843 Clazz_declarePackage ("java.awt.peer");
\r
39844 Clazz_load (["java.awt.peer.WindowPeer"], "java.awt.peer.FramePeer", null, function () {
\r
39845 Clazz_declareInterface (java.awt.peer, "FramePeer", java.awt.peer.WindowPeer);
\r
39847 Clazz_declarePackage ("java.awt.peer");
\r
39848 Clazz_load (["java.awt.peer.ComponentPeer"], "java.awt.peer.LightweightPeer", null, function () {
\r
39849 Clazz_declareInterface (java.awt.peer, "LightweightPeer", java.awt.peer.ComponentPeer);
\r
39851 Clazz_declarePackage ("java.awt.peer");
\r
39852 Clazz_load (["java.awt.peer.ContainerPeer"], "java.awt.peer.PanelPeer", null, function () {
\r
39853 Clazz_declareInterface (java.awt.peer, "PanelPeer", java.awt.peer.ContainerPeer);
\r
39855 Clazz_declarePackage ("java.awt.peer");
\r
39856 Clazz_load (["java.awt.peer.ContainerPeer"], "java.awt.peer.WindowPeer", null, function () {
\r
39857 Clazz_declareInterface (java.awt.peer, "WindowPeer", java.awt.peer.ContainerPeer);
\r
39859 Clazz_declarePackage ("java.awt");
\r
39860 Clazz_load (["java.awt.AWTEvent", "$.ActiveEvent"], "java.awt.SentEvent", ["java.awt.Toolkit", "jssun.awt.SunToolkit"], function () {
\r
39861 c$ = Clazz_decorateAsClass (function () {
\r
39862 this.$dispatched = false;
\r
39863 this.nested = null;
\r
39864 this.toNotify = null;
\r
39865 Clazz_instantialize (this, arguments);
\r
39866 }, java.awt, "SentEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
\r
39867 Clazz_makeConstructor (c$,
\r
39869 this.construct (null);
\r
39871 Clazz_makeConstructor (c$,
\r
39872 function (nested) {
\r
39873 this.construct (nested, null);
\r
39874 }, "java.awt.AWTEvent");
\r
39875 Clazz_makeConstructor (c$,
\r
39876 function (nested, toNotify) {
\r
39877 Clazz_superConstructor (this, java.awt.SentEvent, [(nested != null) ? nested.getSource () : java.awt.Toolkit.getDefaultToolkit (), 1007]);
\r
39878 this.nested = nested;
\r
39879 this.toNotify = toNotify;
\r
39880 }, "java.awt.AWTEvent,jssun.awt.AppContext");
\r
39881 Clazz_overrideMethod (c$, "dispatch",
\r
39884 if (this.nested != null) {
\r
39885 java.awt.Toolkit.getEventQueue ().dispatchEvent (this.nested);
\r
39887 this.$dispatched = true;
\r
39888 if (this.toNotify != null) {
\r
39889 jssun.awt.SunToolkit.postEvent (this.toNotify, new java.awt.SentEvent ());
\r
39891 this.notifyAll ();
\r
39894 Clazz_defineMethod (c$, "dispose",
\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
39902 Clazz_defineStatics (c$,
\r
39905 Clazz_declarePackage ("java.awt");
\r
39906 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
39907 c$ = Clazz_decorateAsClass (function () {
\r
39908 this.nested = null;
\r
39909 this.appContext = null;
\r
39910 this.disposed = false;
\r
39911 Clazz_instantialize (this, arguments);
\r
39912 }, java.awt, "SequencedEvent", java.awt.AWTEvent, java.awt.ActiveEvent);
\r
39913 Clazz_makeConstructor (c$,
\r
39914 function (nested) {
\r
39915 Clazz_superConstructor (this, java.awt.SequencedEvent, [nested.getSource (), 1006]);
\r
39916 this.nested = nested;
\r
39918 java.awt.SequencedEvent.list.add (this);
\r
39919 }}, "java.awt.AWTEvent");
\r
39920 Clazz_overrideMethod (c$, "dispatch",
\r
39923 this.appContext = jssun.awt.AppContext.getAppContext ();
\r
39924 if (java.awt.SequencedEvent.getFirst () !== this) {
\r
39925 if (java.awt.EventQueue.isDispatchThread ()) {
\r
39926 var edt = Thread.currentThread ();
\r
39927 edt.pumpEvents (1007, ((Clazz_isClassDefined ("java.awt.SequencedEvent$1") ? 0 : java.awt.SequencedEvent.$SequencedEvent$1$ ()), Clazz_innerTypeInstance (java.awt.SequencedEvent$1, this, null)));
\r
39929 while (!this.isFirstOrDisposed ()) {
\r
39932 swingjs.JSToolkit.warn ("Cannot wait in SequenceEvent");
\r
39933 java.awt.SequencedEvent.wait (1000);
\r
39935 if (Clazz_exceptionOf (e, InterruptedException)) {
\r
39942 }}if (!this.disposed) {
\r
39943 java.awt.Toolkit.getEventQueue ().dispatchEvent (this.nested);
\r
39948 c$.isOwnerAppContextDisposed = Clazz_defineMethod (c$, "isOwnerAppContextDisposed",
\r
39950 if (se != null) {
\r
39951 var target = se.nested.getSource ();
\r
39952 if (Clazz_instanceOf (target, java.awt.Component)) {
\r
39953 return (target).appContext.isDisposed ();
\r
39955 }, "java.awt.SequencedEvent");
\r
39956 Clazz_defineMethod (c$, "isFirstOrDisposed",
\r
39958 if (this.disposed) {
\r
39960 }return this === java.awt.SequencedEvent.getFirstWithContext () || this.disposed;
\r
39962 c$.getFirst = Clazz_defineMethod (c$, "getFirst",
\r
39964 return java.awt.SequencedEvent.list.getFirst ();
\r
39966 c$.getFirstWithContext = Clazz_defineMethod (c$, "getFirstWithContext",
\r
39968 var first = java.awt.SequencedEvent.getFirst ();
\r
39969 while (java.awt.SequencedEvent.isOwnerAppContextDisposed (first)) {
\r
39970 first.dispose ();
\r
39971 first = java.awt.SequencedEvent.getFirst ();
\r
39975 Clazz_defineMethod (c$, "dispose",
\r
39978 if (this.disposed) {
\r
39980 }this.disposed = true;
\r
39981 }if (this.appContext != null) {
\r
39982 jssun.awt.SunToolkit.postEvent (this.appContext, new java.awt.SentEvent ());
\r
39983 }var next = null;
\r
39985 java.awt.SequencedEvent.notifyAll ();
\r
39986 if (java.awt.SequencedEvent.list.getFirst () === this) {
\r
39987 java.awt.SequencedEvent.list.removeFirst ();
\r
39988 if (!java.awt.SequencedEvent.list.isEmpty ()) {
\r
39989 next = java.awt.SequencedEvent.list.getFirst ();
\r
39991 java.awt.SequencedEvent.list.remove (this);
\r
39992 }}if (next != null && next.appContext != null) {
\r
39993 jssun.awt.SunToolkit.postEvent (next.appContext, new java.awt.SentEvent ());
\r
39995 c$.$SequencedEvent$1$ = function () {
\r
39996 Clazz_pu$h(self.c$);
\r
39997 c$ = Clazz_declareAnonymous (java.awt, "SequencedEvent$1", null, java.awt.Conditional);
\r
39998 Clazz_overrideMethod (c$, "evaluate",
\r
40000 return !this.b$["java.awt.SequencedEvent"].isFirstOrDisposed ();
\r
40002 c$ = Clazz_p0p ();
\r
40004 Clazz_defineStatics (c$,
\r
40006 c$.list = c$.prototype.list = new java.util.LinkedList ();
\r
40008 Clazz_load(["java.util.AbstractList"],"java.util.AbstractSequentialList",["java.lang.IndexOutOfBoundsException"],function(){
\r
40009 c$=Clazz_declareType(java.util,"AbstractSequentialList",java.util.AbstractList);
\r
40010 Clazz_defineMethod(c$,"add",
\r
40011 function(location,object){
\r
40012 this.listIterator(location).add(object);
\r
40014 Clazz_defineMethod(c$,"addAll",
\r
40015 function(location,collection){
\r
40016 var it=this.listIterator(location);
\r
40017 var colIt=collection.iterator();
\r
40018 var next=it.nextIndex();
\r
40019 while(colIt.hasNext()){
\r
40020 it.add(colIt.next());
\r
40023 return next!=it.nextIndex();
\r
40024 },"~N,java.util.Collection");
\r
40025 Clazz_overrideMethod(c$,"get",
\r
40026 function(location){
\r
40028 return this.listIterator(location).next();
\r
40030 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){
\r
40031 throw new IndexOutOfBoundsException();
\r
40037 Clazz_overrideMethod(c$,"iterator",
\r
40039 return this.listIterator(0);
\r
40041 Clazz_defineMethod(c$,"remove",
\r
40042 function(location){
\r
40044 var it=this.listIterator(location);
\r
40045 var result=it.next();
\r
40049 if(Clazz_instanceOf(e,java.util.NoSuchElementException)){
\r
40050 throw new IndexOutOfBoundsException();
\r
40056 Clazz_overrideMethod(c$,"set",
\r
40057 function(location,object){
\r
40058 var it=this.listIterator(location);
\r
40059 var result=it.next();
\r
40064 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
40065 c$=Clazz_decorateAsClass(function(){
\r
40067 this.voidLink=null;
\r
40068 Clazz_instantialize(this,arguments);
\r
40069 },java.util,"LinkedList",java.util.AbstractSequentialList,[java.util.List,java.util.Queue,Cloneable,java.io.Serializable]);
\r
40070 Clazz_makeConstructor(c$,
\r
40072 Clazz_superConstructor(this,java.util.LinkedList,[]);
\r
40073 this.voidLink=new java.util.LinkedList.Link(null,null,null);
\r
40074 this.voidLink.previous=this.voidLink;
\r
40075 this.voidLink.next=this.voidLink;
\r
40077 Clazz_makeConstructor(c$,
\r
40078 function(collection){
\r
40079 this.construct();
\r
40080 this.addAll(collection);
\r
40081 },"java.util.Collection");
\r
40082 Clazz_defineMethod(c$,"add",
\r
40083 function(location,object){
\r
40084 if(0<=location&&location<=this.$size){
\r
40085 var link=this.voidLink;
\r
40086 if(location<(Math.floor(this.$size/2))){
\r
40087 for(var i=0;i<=location;i++){
\r
40091 for(var i=this.$size;i>location;i--){
\r
40092 link=link.previous;
\r
40094 }var previous=link.previous;
\r
40095 var newLink=new java.util.LinkedList.Link(object,previous,link);
\r
40096 previous.next=newLink;
\r
40097 link.previous=newLink;
\r
40101 throw new IndexOutOfBoundsException();
\r
40103 Clazz_defineMethod(c$,"add",
\r
40104 function(object){
\r
40105 var oldLast=this.voidLink.previous;
\r
40106 var newLink=new java.util.LinkedList.Link(object,oldLast,this.voidLink);
\r
40107 this.voidLink.previous=newLink;
\r
40108 oldLast.next=newLink;
\r
40113 Clazz_defineMethod(c$,"addAll",
\r
40114 function(location,collection){
\r
40115 if(location<0||location>this.$size){
\r
40116 throw new IndexOutOfBoundsException();
\r
40117 }var adding=collection.size();
\r
40120 }var previous=this.voidLink;
\r
40121 if(location<(Math.floor(this.$size/2))){
\r
40122 for(var i=0;i<location;i++){
\r
40123 previous=previous.next;
\r
40126 for(var i=this.$size;i>=location;i--){
\r
40127 previous=previous.previous;
\r
40129 }var next=previous.next;
\r
40130 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){
\r
40131 var newLink=new java.util.LinkedList.Link(e,previous,null);
\r
40132 previous.next=newLink;
\r
40133 previous=newLink;
\r
40135 previous.next=next;
\r
40136 next.previous=previous;
\r
40137 this.$size+=adding;
\r
40140 },"~N,java.util.Collection");
\r
40141 Clazz_defineMethod(c$,"addAll",
\r
40142 function(collection){
\r
40143 var adding=collection.size();
\r
40146 }var previous=this.voidLink.previous;
\r
40147 for(var e,$e=collection.iterator();$e.hasNext()&&((e=$e.next())||true);){
\r
40148 var newLink=new java.util.LinkedList.Link(e,previous,null);
\r
40149 previous.next=newLink;
\r
40150 previous=newLink;
\r
40152 previous.next=this.voidLink;
\r
40153 this.voidLink.previous=previous;
\r
40154 this.$size+=adding;
\r
40157 },"java.util.Collection");
\r
40158 Clazz_defineMethod(c$,"addFirst",
\r
40159 function(object){
\r
40160 var oldFirst=this.voidLink.next;
\r
40161 var newLink=new java.util.LinkedList.Link(object,this.voidLink,oldFirst);
\r
40162 this.voidLink.next=newLink;
\r
40163 oldFirst.previous=newLink;
\r
40167 Clazz_defineMethod(c$,"addLast",
\r
40168 function(object){
\r
40169 var oldLast=this.voidLink.previous;
\r
40170 var newLink=new java.util.LinkedList.Link(object,oldLast,this.voidLink);
\r
40171 this.voidLink.previous=newLink;
\r
40172 oldLast.next=newLink;
\r
40176 Clazz_overrideMethod(c$,"clear",
\r
40178 if(this.$size>0){
\r
40180 this.voidLink.next=this.voidLink;
\r
40181 this.voidLink.previous=this.voidLink;
\r
40184 Clazz_overrideMethod(c$,"clone",
\r
40186 return new java.util.LinkedList(this);
\r
40188 Clazz_overrideMethod(c$,"contains",
\r
40189 function(object){
\r
40190 var link=this.voidLink.next;
\r
40191 if(object!=null){
\r
40192 while(link!==this.voidLink){
\r
40193 if(object.equals(link.data)){
\r
40198 while(link!==this.voidLink){
\r
40199 if(link.data==null){
\r
40205 Clazz_overrideMethod(c$,"get",
\r
40206 function(location){
\r
40207 if(0<=location&&location<this.$size){
\r
40208 var link=this.voidLink;
\r
40209 if(location<(Math.floor(this.$size/2))){
\r
40210 for(var i=0;i<=location;i++){
\r
40214 for(var i=this.$size;i>location;i--){
\r
40215 link=link.previous;
\r
40217 }return link.data;
\r
40218 }throw new IndexOutOfBoundsException();
\r
40220 Clazz_defineMethod(c$,"getFirst",
\r
40222 var first=this.voidLink.next;
\r
40223 if(first!==this.voidLink){
\r
40224 return first.data;
\r
40225 }throw new java.util.NoSuchElementException();
\r
40227 Clazz_defineMethod(c$,"getLast",
\r
40229 var last=this.voidLink.previous;
\r
40230 if(last!==this.voidLink){
\r
40231 return last.data;
\r
40232 }throw new java.util.NoSuchElementException();
\r
40234 Clazz_overrideMethod(c$,"indexOf",
\r
40235 function(object){
\r
40237 var link=this.voidLink.next;
\r
40238 if(object!=null){
\r
40239 while(link!==this.voidLink){
\r
40240 if(object.equals(link.data)){
\r
40246 while(link!==this.voidLink){
\r
40247 if(link.data==null){
\r
40254 Clazz_overrideMethod(c$,"lastIndexOf",
\r
40255 function(object){
\r
40256 var pos=this.$size;
\r
40257 var link=this.voidLink.previous;
\r
40258 if(object!=null){
\r
40259 while(link!==this.voidLink){
\r
40261 if(object.equals(link.data)){
\r
40263 }link=link.previous;
\r
40266 while(link!==this.voidLink){
\r
40268 if(link.data==null){
\r
40270 }link=link.previous;
\r
40274 Clazz_defineMethod(c$,"listIterator",
\r
40275 function(location){
\r
40276 return new java.util.LinkedList.LinkIterator(this,location);
\r
40278 Clazz_defineMethod(c$,"remove",
\r
40279 function(location){
\r
40280 if(0<=location&&location<this.$size){
\r
40281 var link=this.voidLink;
\r
40282 if(location<(Math.floor(this.$size/2))){
\r
40283 for(var i=0;i<=location;i++){
\r
40287 for(var i=this.$size;i>location;i--){
\r
40288 link=link.previous;
\r
40290 }var previous=link.previous;
\r
40291 var next=link.next;
\r
40292 previous.next=next;
\r
40293 next.previous=previous;
\r
40296 return link.data;
\r
40297 }throw new IndexOutOfBoundsException();
\r
40299 Clazz_defineMethod(c$,"remove",
\r
40300 function(object){
\r
40301 var link=this.voidLink.next;
\r
40302 if(object!=null){
\r
40303 while(link!==this.voidLink&&!object.equals(link.data)){
\r
40307 while(link!==this.voidLink&&link.data!=null){
\r
40310 }if(link===this.voidLink){
\r
40312 }var next=link.next;
\r
40313 var previous=link.previous;
\r
40314 previous.next=next;
\r
40315 next.previous=previous;
\r
40320 Clazz_defineMethod(c$,"removeFirst",
\r
40322 var first=this.voidLink.next;
\r
40323 if(first!==this.voidLink){
\r
40324 var next=first.next;
\r
40325 this.voidLink.next=next;
\r
40326 next.previous=this.voidLink;
\r
40329 return first.data;
\r
40330 }throw new java.util.NoSuchElementException();
\r
40332 Clazz_defineMethod(c$,"removeLast",
\r
40334 var last=this.voidLink.previous;
\r
40335 if(last!==this.voidLink){
\r
40336 var previous=last.previous;
\r
40337 this.voidLink.previous=previous;
\r
40338 previous.next=this.voidLink;
\r
40341 return last.data;
\r
40342 }throw new java.util.NoSuchElementException();
\r
40344 Clazz_overrideMethod(c$,"set",
\r
40345 function(location,object){
\r
40346 if(0<=location&&location<this.$size){
\r
40347 var link=this.voidLink;
\r
40348 if(location<(Math.floor(this.$size/2))){
\r
40349 for(var i=0;i<=location;i++){
\r
40353 for(var i=this.$size;i>location;i--){
\r
40354 link=link.previous;
\r
40356 }var result=link.data;
\r
40357 link.data=object;
\r
40359 }throw new IndexOutOfBoundsException();
\r
40361 Clazz_overrideMethod(c$,"size",
\r
40363 return this.$size;
\r
40365 Clazz_overrideMethod(c$,"offer",
\r
40370 Clazz_overrideMethod(c$,"poll",
\r
40372 return this.$size==0?null:this.removeFirst();
\r
40374 Clazz_defineMethod(c$,"remove",
\r
40376 return this.removeFirst();
\r
40378 Clazz_overrideMethod(c$,"peek",
\r
40380 var first=this.voidLink.next;
\r
40381 return first===this.voidLink?null:first.data;
\r
40383 Clazz_overrideMethod(c$,"element",
\r
40385 return this.getFirst();
\r
40387 Clazz_defineMethod(c$,"toArray",
\r
40390 var contents=new Array(this.$size);
\r
40391 var link=this.voidLink.next;
\r
40392 while(link!==this.voidLink){
\r
40393 contents[index++]=link.data;
\r
40398 Clazz_defineMethod(c$,"toArray",
\r
40399 function(contents){
\r
40401 if(this.$size>contents.length){
\r
40402 var ct=contents.getClass().getComponentType();
\r
40403 contents=java.lang.reflect.Array.newInstance(ct,this.$size);
\r
40404 }var link=this.voidLink.next;
\r
40405 while(link!==this.voidLink){
\r
40406 contents[index++]=link.data;
\r
40409 if(index<contents.length){
\r
40410 contents[index]=null;
\r
40411 }return contents;
\r
40413 Clazz_pu$h(self.c$);
\r
40414 c$=Clazz_decorateAsClass(function(){
\r
40416 this.previous=null;
\r
40418 Clazz_instantialize(this,arguments);
\r
40419 },java.util.LinkedList,"Link");
\r
40420 Clazz_makeConstructor(c$,
\r
40425 },"~O,java.util.LinkedList.Link,java.util.LinkedList.Link");
\r
40427 Clazz_pu$h(self.c$);
\r
40428 c$=Clazz_decorateAsClass(function(){
\r
40430 this.expectedModCount=0;
\r
40433 this.lastLink=null;
\r
40434 Clazz_instantialize(this,arguments);
\r
40435 },java.util.LinkedList,"LinkIterator",null,java.util.ListIterator);
\r
40436 Clazz_makeConstructor(c$,
\r
40439 this.expectedModCount=this.list.modCount;
\r
40440 if(0<=b&&b<=this.list.$size){
\r
40441 this.link=this.list.voidLink;
\r
40442 if(b<Math.floor(this.list.$size/2)){
\r
40443 for(this.pos=-1;this.pos+1<b;this.pos++){
\r
40444 this.link=this.link.next;
\r
40447 for(this.pos=this.list.$size;this.pos>=b;this.pos--){
\r
40448 this.link=this.link.previous;
\r
40451 throw new IndexOutOfBoundsException();
\r
40452 }},"java.util.LinkedList,~N");
\r
40453 Clazz_overrideMethod(c$,"add",
\r
40455 if(this.expectedModCount==this.list.modCount){
\r
40456 var b=this.link.next;
\r
40457 var c=new java.util.LinkedList.Link(a,this.link,b);
\r
40458 this.link.next=c;
\r
40461 this.lastLink=null;
\r
40463 this.expectedModCount++;
\r
40464 this.list.$size++;
\r
40465 this.list.modCount++;
\r
40467 throw new java.util.ConcurrentModificationException();
\r
40469 Clazz_overrideMethod(c$,"hasNext",
\r
40471 return this.link.next!==this.list.voidLink;
\r
40473 Clazz_overrideMethod(c$,"hasPrevious",
\r
40475 return this.link!==this.list.voidLink;
\r
40477 Clazz_overrideMethod(c$,"next",
\r
40479 if(this.expectedModCount==this.list.modCount){
\r
40480 var a=this.link.next;
\r
40481 if(a!==this.list.voidLink){
\r
40482 this.lastLink=this.link=a;
\r
40484 return this.link.data;
\r
40485 }throw new java.util.NoSuchElementException();
\r
40486 }throw new java.util.ConcurrentModificationException();
\r
40488 Clazz_overrideMethod(c$,"nextIndex",
\r
40490 return this.pos+1;
\r
40492 Clazz_overrideMethod(c$,"previous",
\r
40494 if(this.expectedModCount==this.list.modCount){
\r
40495 if(this.link!==this.list.voidLink){
\r
40496 this.lastLink=this.link;
\r
40497 this.link=this.link.previous;
\r
40499 return this.lastLink.data;
\r
40500 }throw new java.util.NoSuchElementException();
\r
40501 }throw new java.util.ConcurrentModificationException();
\r
40503 Clazz_overrideMethod(c$,"previousIndex",
\r
40507 Clazz_overrideMethod(c$,"remove",
\r
40509 if(this.expectedModCount==this.list.modCount){
\r
40510 if(this.lastLink!=null){
\r
40511 var a=this.lastLink.next;
\r
40512 var b=this.lastLink.previous;
\r
40515 if(this.lastLink===this.link){
\r
40518 this.lastLink=null;
\r
40519 this.expectedModCount++;
\r
40520 this.list.$size--;
\r
40521 this.list.modCount++;
\r
40523 throw new IllegalStateException();
\r
40525 throw new java.util.ConcurrentModificationException();
\r
40527 Clazz_overrideMethod(c$,"set",
\r
40529 if(this.expectedModCount==this.list.modCount){
\r
40530 if(this.lastLink!=null){
\r
40531 this.lastLink.data=a;
\r
40533 throw new IllegalStateException();
\r
40535 throw new java.util.ConcurrentModificationException();
\r
40539 Clazz_declarePackage ("JU");
\r
40540 Clazz_load (["JU.T3"], "JU.V3", null, function () {
\r
40541 c$ = Clazz_declareType (JU, "V3", JU.T3);
\r
40542 Clazz_makeConstructor (c$,
\r
40545 c$.newV = Clazz_defineMethod (c$, "newV",
\r
40547 return JU.V3.new3 (t.x, t.y, t.z);
\r
40549 c$.newVsub = Clazz_defineMethod (c$, "newVsub",
\r
40550 function (t1, t2) {
\r
40551 return JU.V3.new3 (t1.x - t2.x, t1.y - t2.y, t1.z - t2.z);
\r
40552 }, "JU.T3,JU.T3");
\r
40553 c$.new3 = Clazz_defineMethod (c$, "new3",
\r
40554 function (x, y, z) {
\r
40555 var v = new JU.V3 ();
\r
40561 Clazz_defineMethod (c$, "angle",
\r
40563 var xx = this.y * v1.z - this.z * v1.y;
\r
40564 var yy = this.z * v1.x - this.x * v1.z;
\r
40565 var zz = this.x * v1.y - this.y * v1.x;
\r
40566 var cross = Math.sqrt (xx * xx + yy * yy + zz * zz);
\r
40567 return Math.abs (Math.atan2 (cross, this.dot (v1)));
\r
40570 Clazz_declarePackage ("javax.swing");
\r
40571 Clazz_load (["java.util.Vector"], "javax.swing.ButtonGroup", null, function () {
\r
40572 c$ = Clazz_decorateAsClass (function () {
\r
40573 this.buttons = null;
\r
40574 this.selection = null;
\r
40575 Clazz_instantialize (this, arguments);
\r
40576 }, javax.swing, "ButtonGroup");
\r
40577 Clazz_prepareFields (c$, function () {
\r
40578 this.buttons = new java.util.Vector ();
\r
40580 Clazz_makeConstructor (c$,
\r
40583 Clazz_defineMethod (c$, "add",
\r
40587 }this.buttons.addElement (b);
\r
40588 if (b.isSelected ()) {
\r
40589 if (this.selection == null) {
\r
40590 this.selection = b.getModel ();
\r
40592 b.setSelected (false);
\r
40593 }}b.getModel ().setGroup (this);
\r
40594 }, "javax.swing.AbstractButton");
\r
40595 Clazz_defineMethod (c$, "remove",
\r
40599 }this.buttons.removeElement (b);
\r
40600 if (b.getModel () === this.selection) {
\r
40601 this.selection = null;
\r
40602 }b.getModel ().setGroup (null);
\r
40603 }, "javax.swing.AbstractButton");
\r
40604 Clazz_defineMethod (c$, "clearSelection",
\r
40606 if (this.selection != null) {
\r
40607 var oldSelection = this.selection;
\r
40608 this.selection = null;
\r
40609 oldSelection.setSelected (false);
\r
40611 Clazz_defineMethod (c$, "getElements",
\r
40613 return this.buttons.elements ();
\r
40615 Clazz_defineMethod (c$, "getSelection",
\r
40617 return this.selection;
\r
40619 Clazz_defineMethod (c$, "setSelected",
\r
40620 function (m, b) {
\r
40621 if (b && m != null && m !== this.selection) {
\r
40622 var oldSelection = this.selection;
\r
40623 this.selection = m;
\r
40624 if (oldSelection != null) {
\r
40625 oldSelection.setSelected (false);
\r
40626 }m.setSelected (true);
\r
40627 }}, "javax.swing.ButtonModel,~B");
\r
40628 Clazz_defineMethod (c$, "isSelected",
\r
40630 return (m === this.selection);
\r
40631 }, "javax.swing.ButtonModel");
\r
40632 Clazz_defineMethod (c$, "getButtonCount",
\r
40634 if (this.buttons == null) {
\r
40637 return this.buttons.size ();
\r
40640 Clazz_declarePackage ("javax.swing");
\r
40641 Clazz_load (["jssun.awt.PaintEventDispatcher"], "javax.swing.SwingPaintEventDispatcher", ["javax.swing.RootPaneContainer", "jssun.awt.SunToolkit"], function () {
\r
40642 c$ = Clazz_declareType (javax.swing, "SwingPaintEventDispatcher", jssun.awt.PaintEventDispatcher);
\r
40643 Clazz_overrideMethod (c$, "shouldDoNativeBackgroundErase",
\r
40645 return javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND || !(Clazz_instanceOf (c, javax.swing.RootPaneContainer));
\r
40646 }, "java.awt.Component");
\r
40647 Clazz_defineMethod (c$, "queueSurfaceDataReplacing",
\r
40648 function (c, r) {
\r
40649 if (Clazz_instanceOf (c, javax.swing.RootPaneContainer)) {
\r
40650 var appContext = jssun.awt.SunToolkit.targetToAppContext (c);
\r
40652 }return Clazz_superCall (this, javax.swing.SwingPaintEventDispatcher, "queueSurfaceDataReplacing", [c, r]);
\r
40653 }, "java.awt.Component,Runnable");
\r
40654 Clazz_defineStatics (c$,
\r
40655 "SHOW_FROM_DOUBLE_BUFFER", false,
\r
40656 "ERASE_BACKGROUND", false);
\r
40658 javax.swing.SwingPaintEventDispatcher.SHOW_FROM_DOUBLE_BUFFER = false;
\r
40659 javax.swing.SwingPaintEventDispatcher.ERASE_BACKGROUND = true;
\r
40661 Clazz_declarePackage ("jssun.awt");
\r
40662 Clazz_load (["java.util.HashSet", "$.IdentityHashMap"], "jssun.awt.AWTAutoShutdown", ["java.awt.AWTEvent"], function () {
\r
40663 c$ = Clazz_decorateAsClass (function () {
\r
40664 this.busyThreadSet = null;
\r
40665 this.toolkitThreadBusy = false;
\r
40666 this.peerMap = null;
\r
40667 Clazz_instantialize (this, arguments);
\r
40668 }, jssun.awt, "AWTAutoShutdown", null, Runnable);
\r
40669 Clazz_prepareFields (c$, function () {
\r
40670 this.busyThreadSet = new java.util.HashSet (7);
\r
40671 this.peerMap = new java.util.IdentityHashMap ();
\r
40673 Clazz_makeConstructor (c$,
\r
40676 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
40678 return (jssun.awt.AWTAutoShutdown.theInstance == null ? (jssun.awt.AWTAutoShutdown.theInstance = new jssun.awt.AWTAutoShutdown ()) : jssun.awt.AWTAutoShutdown.theInstance);
\r
40680 c$.notifyToolkitThreadBusy = Clazz_defineMethod (c$, "notifyToolkitThreadBusy",
\r
40682 jssun.awt.AWTAutoShutdown.getInstance ().setToolkitBusy (true);
\r
40684 c$.notifyToolkitThreadFree = Clazz_defineMethod (c$, "notifyToolkitThreadFree",
\r
40686 jssun.awt.AWTAutoShutdown.getInstance ().setToolkitBusy (false);
\r
40688 Clazz_defineMethod (c$, "notifyThreadBusy",
\r
40689 function (thread) {
\r
40690 this.busyThreadSet.add (thread);
\r
40692 Clazz_defineMethod (c$, "notifyThreadFree",
\r
40693 function (thread) {
\r
40694 this.busyThreadSet.remove (thread);
\r
40696 Clazz_defineMethod (c$, "notifyPeerMapUpdated",
\r
40698 if (!this.isReadyToShutdown ()) {
\r
40699 this.activateBlockerThread ();
\r
40701 Clazz_defineMethod (c$, "isReadyToShutdown",
\r
40703 return (!this.toolkitThreadBusy && this.peerMap.isEmpty () && this.busyThreadSet.isEmpty ());
\r
40705 Clazz_defineMethod (c$, "setToolkitBusy",
\r
40706 function (busy) {
\r
40707 if (busy != this.toolkitThreadBusy) {
\r
40708 if (busy != this.toolkitThreadBusy) {
\r
40710 this.toolkitThreadBusy = busy;
\r
40712 this.toolkitThreadBusy = busy;
\r
40714 Clazz_overrideMethod (c$, "run",
\r
40717 c$.getShutdownEvent = Clazz_defineMethod (c$, "getShutdownEvent",
\r
40719 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
40721 Clazz_defineMethod (c$, "activateBlockerThread",
\r
40724 Clazz_defineMethod (c$, "registerPeer",
\r
40725 function (target, peer) {
\r
40726 this.peerMap.put (target, peer);
\r
40727 this.notifyPeerMapUpdated ();
\r
40729 Clazz_defineMethod (c$, "unregisterPeer",
\r
40730 function (target, peer) {
\r
40731 if (this.peerMap.get (target) === peer) {
\r
40732 this.peerMap.remove (target);
\r
40734 Clazz_defineMethod (c$, "getPeer",
\r
40735 function (target) {
\r
40736 return this.peerMap.get (target);
\r
40738 Clazz_defineMethod (c$, "dumpPeers",
\r
40739 function (aLog) {
\r
40740 aLog.fine ("Mapped peers:");
\r
40741 for (var key, $key = this.peerMap.keySet ().iterator (); $key.hasNext () && ((key = $key.next ()) || true);) {
\r
40742 aLog.fine (key + "->" + this.peerMap.get (key));
\r
40744 }, "java.util.logging.Logger");
\r
40745 c$.$AWTAutoShutdown$1$ = function () {
\r
40746 Clazz_pu$h(self.c$);
\r
40747 c$ = Clazz_declareAnonymous (jssun.awt, "AWTAutoShutdown$1", java.awt.AWTEvent);
\r
40748 c$ = Clazz_p0p ();
\r
40750 Clazz_defineStatics (c$,
\r
40751 "theInstance", null);
\r
40753 Clazz_declarePackage ("jssun.awt");
\r
40754 c$ = Clazz_decorateAsClass (function () {
\r
40755 this.event = null;
\r
40756 this.next = null;
\r
40757 Clazz_instantialize (this, arguments);
\r
40758 }, jssun.awt, "EventQueueItem");
\r
40759 Clazz_makeConstructor (c$,
\r
40761 this.event = evt;
\r
40762 }, "java.awt.AWTEvent");
\r
40763 Clazz_declarePackage ("jssun.awt");
\r
40764 Clazz_declareInterface (jssun.awt, "ModalExclude");
\r
40765 Clazz_declarePackage ("jssun.awt");
\r
40766 Clazz_load (["java.awt.peer.CanvasPeer", "$.LightweightPeer", "$.PanelPeer"], "jssun.awt.NullComponentPeer", ["java.lang.IllegalStateException", "$.UnsupportedOperationException", "java.awt.Dimension", "$.Insets", "$.Point", "$.Rectangle"], function () {
\r
40767 c$ = Clazz_declareType (jssun.awt, "NullComponentPeer", null, [java.awt.peer.LightweightPeer, java.awt.peer.CanvasPeer, java.awt.peer.PanelPeer]);
\r
40768 Clazz_overrideMethod (c$, "isObscured",
\r
40772 Clazz_overrideMethod (c$, "canDetermineObscurity",
\r
40776 Clazz_overrideMethod (c$, "isFocusable",
\r
40780 Clazz_overrideMethod (c$, "setVisible",
\r
40783 Clazz_defineMethod (c$, "show",
\r
40786 Clazz_defineMethod (c$, "hide",
\r
40789 Clazz_overrideMethod (c$, "setEnabled",
\r
40792 Clazz_defineMethod (c$, "enable",
\r
40795 Clazz_defineMethod (c$, "disable",
\r
40798 Clazz_overrideMethod (c$, "paint",
\r
40800 }, "java.awt.Graphics");
\r
40801 Clazz_overrideMethod (c$, "repaint",
\r
40802 function (tm, x, y, width, height) {
\r
40803 }, "~N,~N,~N,~N,~N");
\r
40804 Clazz_overrideMethod (c$, "print",
\r
40806 }, "java.awt.Graphics");
\r
40807 Clazz_overrideMethod (c$, "setBounds",
\r
40808 function (x, y, width, height, op) {
\r
40809 }, "~N,~N,~N,~N,~N");
\r
40810 Clazz_defineMethod (c$, "reshape",
\r
40811 function (x, y, width, height) {
\r
40812 }, "~N,~N,~N,~N");
\r
40813 Clazz_overrideMethod (c$, "coalescePaintEvent",
\r
40815 }, "java.awt.event.PaintEvent");
\r
40816 Clazz_defineMethod (c$, "handleEvent",
\r
40819 }, "java.awt.Event");
\r
40820 Clazz_defineMethod (c$, "handleEvent",
\r
40821 function (arg0) {
\r
40822 }, "java.awt.AWTEvent");
\r
40823 Clazz_overrideMethod (c$, "getPreferredSize",
\r
40825 return new java.awt.Dimension (1, 1);
\r
40827 Clazz_overrideMethod (c$, "getMinimumSize",
\r
40829 return new java.awt.Dimension (1, 1);
\r
40831 Clazz_overrideMethod (c$, "getToolkit",
\r
40835 Clazz_overrideMethod (c$, "getColorModel",
\r
40839 Clazz_overrideMethod (c$, "getGraphics",
\r
40843 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
\r
40847 Clazz_overrideMethod (c$, "getFontMetrics",
\r
40848 function (font) {
\r
40850 }, "java.awt.Font");
\r
40851 Clazz_overrideMethod (c$, "dispose",
\r
40854 Clazz_overrideMethod (c$, "setForeground",
\r
40856 }, "java.awt.Color");
\r
40857 Clazz_overrideMethod (c$, "setBackground",
\r
40859 }, "java.awt.Color");
\r
40860 Clazz_overrideMethod (c$, "setFont",
\r
40862 }, "java.awt.Font");
\r
40863 Clazz_overrideMethod (c$, "updateCursorImmediately",
\r
40866 Clazz_defineMethod (c$, "setCursor",
\r
40867 function (cursor) {
\r
40868 }, "java.awt.Cursor");
\r
40869 Clazz_overrideMethod (c$, "requestFocus",
\r
40870 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
\r
40872 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
\r
40873 Clazz_defineMethod (c$, "createImage",
\r
40874 function (producer) {
\r
40876 }, "java.awt.image.ImageProducer");
\r
40877 Clazz_defineMethod (c$, "createImage",
\r
40878 function (width, height) {
\r
40881 Clazz_overrideMethod (c$, "prepareImage",
\r
40882 function (img, w, h, o) {
\r
40884 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
40885 Clazz_overrideMethod (c$, "checkImage",
\r
40886 function (img, w, h, o) {
\r
40888 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
40889 Clazz_defineMethod (c$, "preferredSize",
\r
40891 return this.getPreferredSize ();
\r
40893 Clazz_defineMethod (c$, "minimumSize",
\r
40895 return this.getMinimumSize ();
\r
40897 Clazz_overrideMethod (c$, "getLocationOnScreen",
\r
40899 return new java.awt.Point (0, 0);
\r
40901 Clazz_overrideMethod (c$, "getInsets",
\r
40903 return this.insets ();
\r
40905 Clazz_overrideMethod (c$, "beginValidate",
\r
40908 Clazz_overrideMethod (c$, "endValidate",
\r
40911 Clazz_defineMethod (c$, "insets",
\r
40913 return new java.awt.Insets (0, 0, 0, 0);
\r
40915 Clazz_defineMethod (c$, "isPaintPending",
\r
40919 Clazz_overrideMethod (c$, "handlesWheelScrolling",
\r
40923 Clazz_overrideMethod (c$, "createVolatileImage",
\r
40924 function (width, height) {
\r
40927 Clazz_overrideMethod (c$, "beginLayout",
\r
40930 Clazz_overrideMethod (c$, "endLayout",
\r
40933 Clazz_overrideMethod (c$, "getBackBuffer",
\r
40935 throw new IllegalStateException ("Page-flipping is not allowed on a lightweight component");
\r
40937 Clazz_overrideMethod (c$, "destroyBuffers",
\r
40940 Clazz_overrideMethod (c$, "isReparentSupported",
\r
40944 Clazz_overrideMethod (c$, "reparent",
\r
40945 function (newNativeParent) {
\r
40946 throw new UnsupportedOperationException ();
\r
40947 }, "java.awt.peer.ContainerPeer");
\r
40948 Clazz_defineMethod (c$, "restack",
\r
40950 throw new UnsupportedOperationException ();
\r
40952 Clazz_defineMethod (c$, "isRestackSupported",
\r
40956 Clazz_overrideMethod (c$, "layout",
\r
40959 Clazz_overrideMethod (c$, "getBounds",
\r
40961 return new java.awt.Rectangle (0, 0, 0, 0);
\r
40964 Clazz_declarePackage ("jssun.awt");
\r
40965 Clazz_load (null, "jssun.awt.PaintEventDispatcher", ["java.awt.Rectangle", "java.awt.event.PaintEvent"], function () {
\r
40966 c$ = Clazz_declareType (jssun.awt, "PaintEventDispatcher");
\r
40967 c$.setPaintEventDispatcher = Clazz_defineMethod (c$, "setPaintEventDispatcher",
\r
40968 function (dispatcher) {
\r
40970 jssun.awt.PaintEventDispatcher.dispatcher = dispatcher;
\r
40971 }}, "jssun.awt.PaintEventDispatcher");
\r
40972 c$.getPaintEventDispatcher = Clazz_defineMethod (c$, "getPaintEventDispatcher",
\r
40975 if (jssun.awt.PaintEventDispatcher.dispatcher == null) {
\r
40976 jssun.awt.PaintEventDispatcher.dispatcher = new jssun.awt.PaintEventDispatcher ();
\r
40977 }return jssun.awt.PaintEventDispatcher.dispatcher;
\r
40979 Clazz_defineMethod (c$, "createPaintEvent",
\r
40980 function (target, x, y, w, h) {
\r
40981 return new java.awt.event.PaintEvent (target, 800, new java.awt.Rectangle (x, y, w, h));
\r
40982 }, "java.awt.Component,~N,~N,~N,~N");
\r
40983 Clazz_defineMethod (c$, "shouldDoNativeBackgroundErase",
\r
40986 }, "java.awt.Component");
\r
40987 Clazz_defineMethod (c$, "queueSurfaceDataReplacing",
\r
40988 function (c, r) {
\r
40990 }, "java.awt.Component,Runnable");
\r
40991 Clazz_defineStatics (c$,
\r
40992 "dispatcher", null);
\r
40994 Clazz_declarePackage ("jssun.awt");
\r
40995 Clazz_load (null, "jssun.awt.PostEventQueue", ["jssun.awt.EventQueueItem", "$.SunToolkit", "swingjs.JSToolkit"], function () {
\r
40996 c$ = Clazz_decorateAsClass (function () {
\r
40997 this.queueHead = null;
\r
40998 this.queueTail = null;
\r
40999 this.eventQueue = null;
\r
41000 Clazz_instantialize (this, arguments);
\r
41001 }, jssun.awt, "PostEventQueue");
\r
41002 Clazz_makeConstructor (c$,
\r
41004 this.eventQueue = eq;
\r
41005 }, "java.awt.EventQueue");
\r
41006 Clazz_defineMethod (c$, "noEvents",
\r
41008 return this.queueHead == null;
\r
41010 Clazz_defineMethod (c$, "flush",
\r
41012 if (this.queueHead != null) {
\r
41015 tempQueue = this.queueHead;
\r
41016 this.queueHead = this.queueTail = null;
\r
41017 while (tempQueue != null) {
\r
41018 swingjs.JSToolkit.alert ("postevent IS NOT IMPLEMENTED " + tempQueue.event);
\r
41019 this.eventQueue.postEvent (tempQueue.event);
\r
41020 tempQueue = tempQueue.next;
\r
41023 Clazz_defineMethod (c$, "postEvent",
\r
41024 function (event) {
\r
41025 var item = new jssun.awt.EventQueueItem (event);
\r
41027 if (this.queueHead == null) {
\r
41028 this.queueHead = this.queueTail = item;
\r
41030 this.queueTail.next = item;
\r
41031 this.queueTail = item;
\r
41032 }}jssun.awt.SunToolkit.wakeupEventQueue (this.eventQueue, false);
\r
41033 }, "java.awt.AWTEvent");
\r
41035 Clazz_declarePackage ("jssun.java2d");
\r
41036 Clazz_load (["java.awt.Graphics2D"], "jssun.java2d.SunGraphics2D", ["java.awt.geom.AffineTransform"], function () {
\r
41037 c$ = Clazz_decorateAsClass (function () {
\r
41038 this.transformState = 0;
\r
41039 this.foregroundColor = null;
\r
41040 this.backgroundColor = null;
\r
41041 this.$transform = null;
\r
41044 this.hints = null;
\r
41045 Clazz_instantialize (this, arguments);
\r
41046 }, jssun.java2d, "SunGraphics2D", java.awt.Graphics2D);
\r
41047 Clazz_defineMethod (c$, "clone",
\r
41049 return this.clone0 ();
\r
41051 Clazz_defineMethod (c$, "clone0",
\r
41056 g = Clazz_clone(this);
\r
41057 }g.$transform = new java.awt.geom.AffineTransform (this.$transform);
\r
41058 if (this.hints != null) {
\r
41059 g.hints = this.hints.clone ();
\r
41062 if (Clazz_exceptionOf (e, CloneNotSupportedException)) {
\r
41069 Clazz_defineMethod (c$, "create",
\r
41071 return this.clone0 ();
\r
41073 Clazz_defineStatics (c$,
\r
41074 "TRANSFORM_GENERIC", 4,
\r
41075 "TRANSFORM_TRANSLATESCALE", 3,
\r
41076 "TRANSFORM_ANY_TRANSLATE", 2,
\r
41077 "TRANSFORM_INT_TRANSLATE", 1,
\r
41078 "TRANSFORM_ISIDENT", 0);
\r
41080 Clazz_declarePackage ("javax.swing");
\r
41081 Clazz_load (null, "javax.swing.UIManager", ["java.util.ArrayList", "java.util.Locale", "javax.swing.RepaintManager", "$.SwingPaintEventDispatcher", "$.SwingUtilities", "jssun.awt.PaintEventDispatcher", "swingjs.JSToolkit"], function () {
\r
41082 c$ = Clazz_declareType (javax.swing, "UIManager");
\r
41083 c$.getLookAndFeelDefaults = Clazz_defineMethod (c$, "getLookAndFeelDefaults",
\r
41085 return javax.swing.UIManager.uid;
\r
41087 c$.getInstalledLookAndFeels = Clazz_defineMethod (c$, "getInstalledLookAndFeels",
\r
41089 return javax.swing.UIManager.installedLAFs;
\r
41091 c$.setInstalledLookAndFeels = Clazz_defineMethod (c$, "setInstalledLookAndFeels",
\r
41092 function (infos) {
\r
41093 swingjs.JSToolkit.notImplemented (null);
\r
41095 c$.installLookAndFeel = Clazz_defineMethod (c$, "installLookAndFeel",
\r
41096 function (info) {
\r
41097 swingjs.JSToolkit.notImplemented (null);
\r
41098 }, "javax.swing.UIManager.LookAndFeelInfo");
\r
41099 c$.installLookAndFeel = Clazz_defineMethod (c$, "installLookAndFeel",
\r
41100 function (name, className) {
\r
41101 swingjs.JSToolkit.notImplemented (null);
\r
41103 c$.getLookAndFeel = Clazz_defineMethod (c$, "getLookAndFeel",
\r
41105 return (javax.swing.UIManager.laf == null ? (javax.swing.UIManager.laf = swingjs.JSToolkit.getInstance ("swingjs.plaf.HTML5LookAndFeel")) : javax.swing.UIManager.laf);
\r
41107 c$.setLookAndFeel = Clazz_defineMethod (c$, "setLookAndFeel",
\r
41108 function (newLookAndFeel) {
\r
41109 }, "javax.swing.LookAndFeel");
\r
41110 c$.setLookAndFeel = Clazz_defineMethod (c$, "setLookAndFeel",
\r
41111 function (className) {
\r
41112 var lnfClass = javax.swing.SwingUtilities.loadSystemClass (className);
\r
41113 javax.swing.UIManager.setLookAndFeel ((lnfClass.newInstance ()));
\r
41115 c$.getSystemLookAndFeelClassName = Clazz_defineMethod (c$, "getSystemLookAndFeelClassName",
\r
41117 return javax.swing.UIManager.getCrossPlatformLookAndFeelClassName ();
\r
41119 c$.getCrossPlatformLookAndFeelClassName = Clazz_defineMethod (c$, "getCrossPlatformLookAndFeelClassName",
\r
41121 return "swingjs.plaf.HTML5LookAndFeel";
\r
41123 c$.getDefaults = Clazz_defineMethod (c$, "getDefaults",
\r
41125 javax.swing.UIManager.maybeInitialize ();
\r
41126 return javax.swing.UIManager.uid;
\r
41128 c$.getFont = Clazz_defineMethod (c$, "getFont",
\r
41130 return javax.swing.UIManager.getDefaults ().getFont (key);
\r
41132 c$.getFont = Clazz_defineMethod (c$, "getFont",
\r
41133 function (key, l) {
\r
41134 return javax.swing.UIManager.getDefaults ().getFont (key, l);
\r
41135 }, "~O,java.util.Locale");
\r
41136 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
41138 return javax.swing.UIManager.getDefaults ().getColor (key);
\r
41140 c$.getColor = Clazz_defineMethod (c$, "getColor",
\r
41141 function (key, l) {
\r
41142 return javax.swing.UIManager.getDefaults ().getColor (key, l);
\r
41143 }, "~O,java.util.Locale");
\r
41144 c$.getIcon = Clazz_defineMethod (c$, "getIcon",
\r
41146 return javax.swing.UIManager.getDefaults ().getIcon (key);
\r
41148 c$.getIcon = Clazz_defineMethod (c$, "getIcon",
\r
41149 function (key, l) {
\r
41150 return javax.swing.UIManager.getDefaults ().getIcon (key, l);
\r
41151 }, "~O,java.util.Locale");
\r
41152 c$.getBorder = Clazz_defineMethod (c$, "getBorder",
\r
41154 return javax.swing.UIManager.getDefaults ().getBorder (key);
\r
41156 c$.getBorder = Clazz_defineMethod (c$, "getBorder",
\r
41157 function (key, l) {
\r
41158 return javax.swing.UIManager.getDefaults ().getBorder (key, l);
\r
41159 }, "~O,java.util.Locale");
\r
41160 c$.getString = Clazz_defineMethod (c$, "getString",
\r
41162 return javax.swing.UIManager.getDefaults ().getString (key);
\r
41164 c$.getString = Clazz_defineMethod (c$, "getString",
\r
41165 function (key, l) {
\r
41166 return javax.swing.UIManager.getDefaults ().getString (key, l);
\r
41167 }, "~O,java.util.Locale");
\r
41168 c$.getString = Clazz_defineMethod (c$, "getString",
\r
41169 function (key, c) {
\r
41170 var l = (c == null) ? java.util.Locale.getDefault () : c.getLocale ();
\r
41171 return javax.swing.UIManager.getString (key, l);
\r
41172 }, "~O,java.awt.Component");
\r
41173 c$.getInt = Clazz_defineMethod (c$, "getInt",
\r
41175 return javax.swing.UIManager.getDefaults ().getInt (key);
\r
41177 c$.getInt = Clazz_defineMethod (c$, "getInt",
\r
41178 function (key, l) {
\r
41179 return javax.swing.UIManager.getDefaults ().getInt (key, l);
\r
41180 }, "~O,java.util.Locale");
\r
41181 c$.getBoolean = Clazz_defineMethod (c$, "getBoolean",
\r
41183 return javax.swing.UIManager.getDefaults ().getBoolean (key);
\r
41185 c$.getBoolean = Clazz_defineMethod (c$, "getBoolean",
\r
41186 function (key, l) {
\r
41187 return javax.swing.UIManager.getDefaults ().getBoolean (key, l);
\r
41188 }, "~O,java.util.Locale");
\r
41189 c$.getInsets = Clazz_defineMethod (c$, "getInsets",
\r
41191 return javax.swing.UIManager.getDefaults ().getInsets (key);
\r
41193 c$.getInsets = Clazz_defineMethod (c$, "getInsets",
\r
41194 function (key, l) {
\r
41195 return javax.swing.UIManager.getDefaults ().getInsets (key, l);
\r
41196 }, "~O,java.util.Locale");
\r
41197 c$.getDimension = Clazz_defineMethod (c$, "getDimension",
\r
41199 return javax.swing.UIManager.getDefaults ().getDimension (key);
\r
41201 c$.getDimension = Clazz_defineMethod (c$, "getDimension",
\r
41202 function (key, l) {
\r
41203 return javax.swing.UIManager.getDefaults ().getDimension (key, l);
\r
41204 }, "~O,java.util.Locale");
\r
41205 c$.get = Clazz_defineMethod (c$, "get",
\r
41207 return javax.swing.UIManager.getDefaults ().get (key);
\r
41209 c$.get = Clazz_defineMethod (c$, "get",
\r
41210 function (key, l) {
\r
41211 return javax.swing.UIManager.getDefaults ().get (key, l);
\r
41212 }, "~O,java.util.Locale");
\r
41213 c$.put = Clazz_defineMethod (c$, "put",
\r
41214 function (key, value) {
\r
41215 return javax.swing.UIManager.getDefaults ().put (key, value);
\r
41217 c$.getUI = Clazz_defineMethod (c$, "getUI",
\r
41218 function (target) {
\r
41219 javax.swing.UIManager.maybeInitialize ();
\r
41221 ui = javax.swing.UIManager.getDefaults ().getUI (target);
\r
41222 if (ui == null) System.out.println (target.getUIClassID () + " has not been implemented");
\r
41224 }, "javax.swing.JComponent");
\r
41225 c$.addPropertyChangeListener = Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
41226 function (listener) {
\r
41227 }, "java.beans.PropertyChangeListener");
\r
41228 c$.removePropertyChangeListener = Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
41229 function (listener) {
\r
41230 }, "java.beans.PropertyChangeListener");
\r
41231 c$.getPropertyChangeListeners = Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
41233 return new Array (0);
\r
41235 c$.maybeInitialize = Clazz_defineMethod (c$, "maybeInitialize",
\r
41237 if (javax.swing.UIManager.uid == null) {
\r
41238 javax.swing.UIManager.uid = swingjs.JSToolkit.getLookAndFeelDefaults ();
\r
41239 javax.swing.UIManager.initialize ();
\r
41241 c$.initialize = Clazz_defineMethod (c$, "initialize",
\r
41243 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
41244 jssun.awt.PaintEventDispatcher.setPaintEventDispatcher ( new javax.swing.SwingPaintEventDispatcher ());
\r
41246 Clazz_pu$h(self.c$);
\r
41247 c$ = Clazz_decorateAsClass (function () {
\r
41248 this.name = null;
\r
41249 this.className = null;
\r
41250 Clazz_instantialize (this, arguments);
\r
41251 }, javax.swing.UIManager, "LookAndFeelInfo");
\r
41252 Clazz_makeConstructor (c$,
\r
41253 function (a, b) {
\r
41255 this.className = b;
\r
41257 Clazz_defineMethod (c$, "getName",
\r
41259 return this.name;
\r
41261 Clazz_defineMethod (c$, "getClassName",
\r
41263 return this.className;
\r
41265 Clazz_overrideMethod (c$, "toString",
\r
41267 return this.getClass ().getName () + "[" + this.getName () + " " + this.getClassName () + "]";
\r
41269 c$ = Clazz_p0p ();
\r
41270 Clazz_defineStatics (c$,
\r
41271 "installedLAFs", null);
\r
41273 var iLAFs = new java.util.ArrayList (4);
\r
41274 iLAFs.add ( new javax.swing.UIManager.LookAndFeelInfo ("HTML5", "swingjs.plaf.HTML5LookAndFeel"));
\r
41275 javax.swing.UIManager.installedLAFs = iLAFs.toArray ( new Array (iLAFs.size ()));
\r
41276 }Clazz_defineStatics (c$,
\r
41280 Clazz_declarePackage ("javax.swing");
\r
41281 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
41282 c$ = Clazz_decorateAsClass (function () {
\r
41283 this.changeSupport = null;
\r
41284 this.resourceBundles = null;
\r
41285 this.defaultLocale = null;
\r
41286 this.resourceCache = null;
\r
41287 Clazz_instantialize (this, arguments);
\r
41288 }, javax.swing, "UIDefaults", java.util.Hashtable);
\r
41289 Clazz_prepareFields (c$, function () {
\r
41290 this.defaultLocale = java.util.Locale.getDefault ();
\r
41292 Clazz_makeConstructor (c$,
\r
41294 this.construct (700, .75);
\r
41296 Clazz_makeConstructor (c$,
\r
41297 function (initialCapacity, loadFactor) {
\r
41298 Clazz_superConstructor (this, javax.swing.UIDefaults, [initialCapacity, loadFactor]);
\r
41299 this.resourceCache = new java.util.HashMap ();
\r
41301 Clazz_makeConstructor (c$,
\r
41302 function (keyValueList) {
\r
41303 Clazz_superConstructor (this, javax.swing.UIDefaults, [Clazz_doubleToInt (keyValueList.length / 2)]);
\r
41304 for (var i = 0; i < keyValueList.length; i += 2) {
\r
41305 Clazz_superCall (this, javax.swing.UIDefaults, "put", [keyValueList[i], keyValueList[i + 1]]);
\r
41308 Clazz_defineMethod (c$, "get",
\r
41310 var value = this.getFromHashtable (key);
\r
41311 return (value != null) ? value : this.getFromResourceBundle (key, null);
\r
41313 Clazz_defineMethod (c$, "getFromHashtable",
\r
41315 var value = Clazz_superCall (this, javax.swing.UIDefaults, "get", [key]);
\r
41316 if (value == null && (Clazz_instanceOf (key, String))) {
\r
41318 if (skey.endsWith (".font") || skey.endsWith (".background") || skey.endsWith (".foreground")) value = Clazz_superCall (this, javax.swing.UIDefaults, "get", ["*" + skey.substring (skey.lastIndexOf ("."))]);
\r
41319 }if ((value !== javax.swing.UIDefaults.PENDING) && !(Clazz_instanceOf (value, javax.swing.UIDefaults.ActiveValue)) && !(Clazz_instanceOf (value, javax.swing.UIDefaults.LazyValue))) {
\r
41321 }if (!(Clazz_instanceOf (value, javax.swing.UIDefaults.ActiveValue))) {
\r
41323 }if (Clazz_instanceOf (value, javax.swing.UIDefaults.LazyValue)) {
\r
41325 value = (value).createValue (this);
\r
41327 if (value == null) {
\r
41328 Clazz_superCall (this, javax.swing.UIDefaults, "remove", [key]);
\r
41330 Clazz_superCall (this, javax.swing.UIDefaults, "put", [key, value]);
\r
41333 value = (value).createValue (this);
\r
41336 Clazz_defineMethod (c$, "get",
\r
41337 function (key, l) {
\r
41338 var value = this.getFromHashtable (key);
\r
41339 return (value != null) ? value : this.getFromResourceBundle (key, l);
\r
41340 }, "~O,java.util.Locale");
\r
41341 Clazz_defineMethod (c$, "getFromResourceBundle",
\r
41342 function (key, l) {
\r
41343 if (this.resourceBundles == null || this.resourceBundles.isEmpty () || !(Clazz_instanceOf (key, String))) {
\r
41345 }if (l == null) {
\r
41346 if (this.defaultLocale == null) return null;
\r
41347 else l = this.defaultLocale;
\r
41349 return this.getResourceCache (l).get (key);
\r
41350 }}, "~O,java.util.Locale");
\r
41351 Clazz_defineMethod (c$, "getResourceCache",
\r
41354 }, "java.util.Locale");
\r
41355 Clazz_defineMethod (c$, "put",
\r
41356 function (key, value) {
\r
41357 var oldValue = (value == null) ? Clazz_superCall (this, javax.swing.UIDefaults, "remove", [key]) : Clazz_superCall (this, javax.swing.UIDefaults, "put", [key, value]);
\r
41358 if (Clazz_instanceOf (key, String)) {
\r
41359 this.firePropertyChange (key, oldValue, value);
\r
41360 }return oldValue;
\r
41362 Clazz_defineMethod (c$, "putDefaults",
\r
41363 function (keyValueList) {
\r
41364 for (var i = 0, max = keyValueList.length; i < max; i += 2) {
\r
41365 var value = keyValueList[i + 1];
\r
41366 if (value == null) {
\r
41367 Clazz_superCall (this, javax.swing.UIDefaults, "remove", [keyValueList[i]]);
\r
41369 Clazz_superCall (this, javax.swing.UIDefaults, "put", [keyValueList[i], value]);
\r
41371 this.firePropertyChange ("UIDefaults", null, null);
\r
41373 Clazz_defineMethod (c$, "getFont",
\r
41375 var value = this.get (key);
\r
41376 return (Clazz_instanceOf (value, java.awt.Font)) ? value : null;
\r
41378 Clazz_defineMethod (c$, "getFont",
\r
41379 function (key, l) {
\r
41380 var value = this.get (key, l);
\r
41381 return (Clazz_instanceOf (value, java.awt.Font)) ? value : null;
\r
41382 }, "~O,java.util.Locale");
\r
41383 Clazz_defineMethod (c$, "getColor",
\r
41385 var value = this.get (key);
\r
41386 return (Clazz_instanceOf (value, java.awt.Color)) ? value : null;
\r
41388 Clazz_defineMethod (c$, "getColor",
\r
41389 function (key, l) {
\r
41390 var value = this.get (key, l);
\r
41391 return (Clazz_instanceOf (value, java.awt.Color)) ? value : null;
\r
41392 }, "~O,java.util.Locale");
\r
41393 Clazz_defineMethod (c$, "getIcon",
\r
41395 var value = this.get (key);
\r
41396 return (Clazz_instanceOf (value, javax.swing.Icon)) ? value : null;
\r
41398 Clazz_defineMethod (c$, "getIcon",
\r
41399 function (key, l) {
\r
41400 var value = this.get (key, l);
\r
41401 return (Clazz_instanceOf (value, javax.swing.Icon)) ? value : null;
\r
41402 }, "~O,java.util.Locale");
\r
41403 Clazz_defineMethod (c$, "getBorder",
\r
41405 var value = this.get (key);
\r
41406 return (Clazz_instanceOf (value, javax.swing.border.Border)) ? value : null;
\r
41408 Clazz_defineMethod (c$, "getBorder",
\r
41409 function (key, l) {
\r
41410 var value = this.get (key, l);
\r
41411 return (Clazz_instanceOf (value, javax.swing.border.Border)) ? value : null;
\r
41412 }, "~O,java.util.Locale");
\r
41413 Clazz_defineMethod (c$, "getString",
\r
41415 var value = this.get (key);
\r
41416 return (Clazz_instanceOf (value, String)) ? value : null;
\r
41418 Clazz_defineMethod (c$, "getString",
\r
41419 function (key, l) {
\r
41420 var value = this.get (key, l);
\r
41421 return (Clazz_instanceOf (value, String)) ? value : null;
\r
41422 }, "~O,java.util.Locale");
\r
41423 Clazz_defineMethod (c$, "getInt",
\r
41425 var value = this.get (key);
\r
41426 return (Clazz_instanceOf (value, Integer)) ? (value).intValue () : 0;
\r
41428 Clazz_defineMethod (c$, "getInt",
\r
41429 function (key, l) {
\r
41430 var value = this.get (key, l);
\r
41431 return (Clazz_instanceOf (value, Integer)) ? (value).intValue () : 0;
\r
41432 }, "~O,java.util.Locale");
\r
41433 Clazz_defineMethod (c$, "getBoolean",
\r
41435 var value = this.get (key);
\r
41436 return (Clazz_instanceOf (value, Boolean)) ? (value).booleanValue () : false;
\r
41438 Clazz_defineMethod (c$, "getBoolean",
\r
41439 function (key, l) {
\r
41440 var value = this.get (key, l);
\r
41441 return (Clazz_instanceOf (value, Boolean)) ? (value).booleanValue () : false;
\r
41442 }, "~O,java.util.Locale");
\r
41443 Clazz_defineMethod (c$, "getInsets",
\r
41445 var value = this.get (key);
\r
41446 return (Clazz_instanceOf (value, java.awt.Insets)) ? value : null;
\r
41448 Clazz_defineMethod (c$, "getInsets",
\r
41449 function (key, l) {
\r
41450 var value = this.get (key, l);
\r
41451 return (Clazz_instanceOf (value, java.awt.Insets)) ? value : null;
\r
41452 }, "~O,java.util.Locale");
\r
41453 Clazz_defineMethod (c$, "getDimension",
\r
41455 var value = this.get (key);
\r
41456 return (Clazz_instanceOf (value, java.awt.Dimension)) ? value : null;
\r
41458 Clazz_defineMethod (c$, "getDimension",
\r
41459 function (key, l) {
\r
41460 var value = this.get (key, l);
\r
41461 return (Clazz_instanceOf (value, java.awt.Dimension)) ? value : null;
\r
41462 }, "~O,java.util.Locale");
\r
41463 Clazz_defineMethod (c$, "getUIClass",
\r
41464 function (uiClassID, uiClassLoader) {
\r
41466 var className = this.get (uiClassID);
\r
41467 if (className != null) {
\r
41468 var cls = this.get (className);
\r
41469 if (cls == null) {
\r
41470 if (uiClassLoader == null) {
\r
41471 cls = javax.swing.SwingUtilities.loadSystemClass (className);
\r
41473 cls = uiClassLoader.loadClass (className);
\r
41474 }if (cls != null) {
\r
41475 this.put (className, cls);
\r
41478 if (Clazz_exceptionOf (e$$, ClassNotFoundException)) {
\r
41483 } else if (Clazz_exceptionOf (e$$, ClassCastException)) {
\r
41493 }, "~S,ClassLoader");
\r
41494 Clazz_defineMethod (c$, "getUIClass",
\r
41495 function (uiClassID) {
\r
41496 return this.getUIClass (uiClassID, null);
\r
41498 Clazz_defineMethod (c$, "getUIError",
\r
41500 System.err.println ("UIDefaults.getUI() failed: " + msg);
\r
41502 throw new Error ();
\r
41504 e.printStackTrace ();
\r
41507 Clazz_defineMethod (c$, "getUI",
\r
41508 function (target) {
\r
41509 return swingjs.JSToolkit.getComponentUI (target);
\r
41510 }, "javax.swing.JComponent");
\r
41511 Clazz_defineMethod (c$, "addPropertyChangeListener",
\r
41512 function (listener) {
\r
41513 if (this.changeSupport == null) {
\r
41514 this.changeSupport = new javax.swing.event.SwingPropertyChangeSupport (this);
\r
41515 }this.changeSupport.addPropertyChangeListener (listener);
\r
41516 }, "java.beans.PropertyChangeListener");
\r
41517 Clazz_defineMethod (c$, "removePropertyChangeListener",
\r
41518 function (listener) {
\r
41519 if (this.changeSupport != null) {
\r
41520 this.changeSupport.removePropertyChangeListener (listener);
\r
41521 }}, "java.beans.PropertyChangeListener");
\r
41522 Clazz_defineMethod (c$, "getPropertyChangeListeners",
\r
41524 if (this.changeSupport == null) {
\r
41525 return new Array (0);
\r
41526 }return this.changeSupport.getPropertyChangeListeners ();
\r
41528 Clazz_defineMethod (c$, "firePropertyChange",
\r
41529 function (propertyName, oldValue, newValue) {
\r
41530 if (this.changeSupport != null) {
\r
41531 this.changeSupport.firePropertyChange (propertyName, oldValue, newValue);
\r
41533 Clazz_defineMethod (c$, "addResourceBundle",
\r
41534 function (bundleName) {
\r
41535 if (bundleName == null) {
\r
41537 }if (this.resourceBundles == null) {
\r
41538 this.resourceBundles = new java.util.Vector (5);
\r
41539 }if (!this.resourceBundles.contains (bundleName)) {
\r
41540 this.resourceBundles.add (bundleName);
\r
41541 this.resourceCache.clear ();
\r
41543 Clazz_defineMethod (c$, "removeResourceBundle",
\r
41544 function (bundleName) {
\r
41545 if (this.resourceBundles != null) {
\r
41546 this.resourceBundles.remove (bundleName);
\r
41547 }this.resourceCache.clear ();
\r
41549 Clazz_defineMethod (c$, "setDefaultLocale",
\r
41551 this.defaultLocale = l;
\r
41552 }, "java.util.Locale");
\r
41553 Clazz_defineMethod (c$, "getDefaultLocale",
\r
41555 return this.defaultLocale;
\r
41557 Clazz_declareInterface (javax.swing.UIDefaults, "LazyValue");
\r
41558 Clazz_declareInterface (javax.swing.UIDefaults, "ActiveValue");
\r
41559 c$.PENDING = c$.prototype.PENDING = String.instantialize ("Pending");
\r
41561 Clazz_declarePackage ("javax.swing");
\r
41562 Clazz_load (null, "javax.swing.LookAndFeel", ["javax.swing.JPasswordField", "$.UIManager", "javax.swing.plaf.UIResource", "jssun.swing.DefaultLayoutStyle", "swingjs.JSToolkit"], function () {
\r
41563 c$ = Clazz_declareType (javax.swing, "LookAndFeel");
\r
41564 c$.installColors = Clazz_defineMethod (c$, "installColors",
\r
41565 function (c, defaultBgName, defaultFgName) {
\r
41566 var bg = c.getBackground ();
\r
41567 if (bg == null || Clazz_instanceOf (bg, javax.swing.plaf.UIResource)) c.setBackground (javax.swing.UIManager.getColor (defaultBgName));
\r
41568 var fg = c.getForeground ();
\r
41569 if (fg == null || Clazz_instanceOf (fg, javax.swing.plaf.UIResource)) c.setForeground (javax.swing.UIManager.getColor (defaultFgName));
\r
41570 }, "javax.swing.JComponent,~S,~S");
\r
41571 c$.installColorsAndFont = Clazz_defineMethod (c$, "installColorsAndFont",
\r
41572 function (c, defaultBgName, defaultFgName, defaultFontName) {
\r
41573 var f = c.getFont ();
\r
41574 if (f == null || Clazz_instanceOf (f, javax.swing.plaf.UIResource)) {
\r
41575 c.setFont (javax.swing.UIManager.getFont (defaultFontName));
\r
41576 }javax.swing.LookAndFeel.installColors (c, defaultBgName, defaultFgName);
\r
41577 }, "javax.swing.JComponent,~S,~S,~S");
\r
41578 c$.installBorder = Clazz_defineMethod (c$, "installBorder",
\r
41579 function (c, defaultBorderName) {
\r
41580 swingjs.JSToolkit.notImplemented (null);
\r
41581 }, "javax.swing.JComponent,~S");
\r
41582 c$.uninstallBorder = Clazz_defineMethod (c$, "uninstallBorder",
\r
41584 swingjs.JSToolkit.notImplemented (null);
\r
41585 }, "javax.swing.JComponent");
\r
41586 c$.installProperty = Clazz_defineMethod (c$, "installProperty",
\r
41587 function (c, propertyName, propertyValue) {
\r
41588 if (Clazz_instanceOf (c, javax.swing.JPasswordField)) {
\r
41589 if (!(c).customSetUIProperty (propertyName, propertyValue)) {
\r
41590 c.setUIProperty (propertyName, propertyValue);
\r
41592 c.setUIProperty (propertyName, propertyValue);
\r
41593 }}, "javax.swing.JComponent,~S,~O");
\r
41594 c$.makeKeyBindings = Clazz_defineMethod (c$, "makeKeyBindings",
\r
41595 function (keyBindingList) {
\r
41596 swingjs.JSToolkit.notImplemented (null);
\r
41599 c$.makeInputMap = Clazz_defineMethod (c$, "makeInputMap",
\r
41600 function (keys) {
\r
41601 swingjs.JSToolkit.notImplemented (null);
\r
41604 c$.makeComponentInputMap = Clazz_defineMethod (c$, "makeComponentInputMap",
\r
41605 function (c, keys) {
\r
41606 swingjs.JSToolkit.notImplemented (null);
\r
41608 }, "javax.swing.JComponent,~A");
\r
41609 c$.loadKeyBindings = Clazz_defineMethod (c$, "loadKeyBindings",
\r
41610 function (retMap, keys) {
\r
41611 swingjs.JSToolkit.notImplemented (null);
\r
41612 }, "javax.swing.InputMap,~A");
\r
41613 c$.makeIcon = Clazz_defineMethod (c$, "makeIcon",
\r
41614 function (baseClass, gifFile) {
\r
41615 swingjs.JSToolkit.notImplemented (null);
\r
41618 Clazz_defineMethod (c$, "getLayoutStyle",
\r
41620 return jssun.swing.DefaultLayoutStyle.getInstance ();
\r
41622 Clazz_defineMethod (c$, "provideErrorFeedback",
\r
41623 function (component) {
\r
41624 swingjs.JSToolkit.notImplemented (null);
\r
41625 }, "java.awt.Component");
\r
41626 c$.getDesktopPropertyValue = Clazz_defineMethod (c$, "getDesktopPropertyValue",
\r
41627 function (systemPropertyName, fallbackValue) {
\r
41628 swingjs.JSToolkit.notImplemented (null);
\r
41629 return fallbackValue;
\r
41631 Clazz_defineMethod (c$, "getDisabledIcon",
\r
41632 function (component, icon) {
\r
41633 swingjs.JSToolkit.notImplemented (null);
\r
41635 }, "javax.swing.JComponent,javax.swing.Icon");
\r
41636 Clazz_defineMethod (c$, "getDisabledSelectedIcon",
\r
41637 function (component, icon) {
\r
41638 return this.getDisabledIcon (component, icon);
\r
41639 }, "javax.swing.JComponent,javax.swing.Icon");
\r
41640 Clazz_defineMethod (c$, "getSupportsWindowDecorations",
\r
41644 Clazz_defineMethod (c$, "initialize",
\r
41647 Clazz_defineMethod (c$, "uninitialize",
\r
41650 Clazz_defineMethod (c$, "getDefaults",
\r
41654 Clazz_overrideMethod (c$, "toString",
\r
41656 return "[" + this.getDescription () + " - " + this.getClass ().getName () + "]";
\r
41659 Clazz_declarePackage ("javax.swing");
\r
41660 Clazz_load (["java.lang.Enum"], "javax.swing.DropMode", null, function () {
\r
41661 c$ = Clazz_declareType (javax.swing, "DropMode", Enum);
\r
41662 Clazz_defineEnumConstant (c$, "USE_SELECTION", 0, []);
\r
41663 Clazz_defineEnumConstant (c$, "ON", 1, []);
\r
41664 Clazz_defineEnumConstant (c$, "INSERT", 2, []);
\r
41665 Clazz_defineEnumConstant (c$, "INSERT_ROWS", 3, []);
\r
41666 Clazz_defineEnumConstant (c$, "INSERT_COLS", 4, []);
\r
41667 Clazz_defineEnumConstant (c$, "ON_OR_INSERT", 5, []);
\r
41668 Clazz_defineEnumConstant (c$, "ON_OR_INSERT_ROWS", 6, []);
\r
41669 Clazz_defineEnumConstant (c$, "ON_OR_INSERT_COLS", 7, []);
\r
41671 Clazz_declarePackage ("java.awt.font");
\r
41672 Clazz_load (null, "java.awt.font.FontRenderContext", ["java.awt.RenderingHints", "java.awt.geom.AffineTransform"], function () {
\r
41673 c$ = Clazz_decorateAsClass (function () {
\r
41675 this.aaHintValue = null;
\r
41676 this.fmHintValue = null;
\r
41677 this.defaulting = false;
\r
41678 Clazz_instantialize (this, arguments);
\r
41679 }, java.awt.font, "FontRenderContext");
\r
41680 Clazz_makeConstructor (c$,
\r
41682 this.defaulting = true;
\r
41684 Clazz_makeConstructor (c$,
\r
41685 function (tx, isAntiAliased, usesFractionalMetrics) {
\r
41686 if (tx != null && !tx.isIdentity ()) {
\r
41687 this.tx = new java.awt.geom.AffineTransform (tx);
\r
41688 }}, "java.awt.geom.AffineTransform,~B,~B");
\r
41689 Clazz_makeConstructor (c$,
\r
41690 function (tx, aaHint, fmHint) {
\r
41691 if (tx != null && !tx.isIdentity ()) {
\r
41692 this.tx = new java.awt.geom.AffineTransform (tx);
\r
41693 }this.aaHintValue = aaHint;
\r
41694 this.fmHintValue = fmHint;
\r
41695 }, "java.awt.geom.AffineTransform,~O,~O");
\r
41696 Clazz_defineMethod (c$, "isTransformed",
\r
41698 if (!this.defaulting) {
\r
41699 return this.tx != null;
\r
41701 return !this.getTransform ().isIdentity ();
\r
41703 Clazz_defineMethod (c$, "getTransformType",
\r
41705 if (!this.defaulting) {
\r
41706 if (this.tx == null) {
\r
41709 return this.tx.getType ();
\r
41711 return this.getTransform ().getType ();
\r
41713 Clazz_defineMethod (c$, "getTransform",
\r
41715 return (this.tx == null) ? new java.awt.geom.AffineTransform () : new java.awt.geom.AffineTransform (this.tx);
\r
41717 Clazz_defineMethod (c$, "isAntiAliased",
\r
41719 return !(this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF || this.aaHintValue === java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_DEFAULT);
\r
41721 Clazz_defineMethod (c$, "usesFractionalMetrics",
\r
41723 return !(this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF || this.fmHintValue === java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_DEFAULT);
\r
41725 Clazz_defineMethod (c$, "getAntiAliasingHint",
\r
41727 if (this.defaulting) {
\r
41728 if (this.isAntiAliased ()) {
\r
41729 return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_ON;
\r
41731 return java.awt.RenderingHints.VALUE_TEXT_ANTIALIAS_OFF;
\r
41732 }}return this.aaHintValue;
\r
41734 Clazz_defineMethod (c$, "getFractionalMetricsHint",
\r
41736 if (this.defaulting) {
\r
41737 if (this.usesFractionalMetrics ()) {
\r
41738 return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_ON;
\r
41740 return java.awt.RenderingHints.VALUE_FRACTIONALMETRICS_OFF;
\r
41741 }}return this.fmHintValue;
\r
41743 Clazz_defineMethod (c$, "equals",
\r
41746 return this.equals (obj);
\r
41748 if (Clazz_exceptionOf (e, ClassCastException)) {
\r
41755 Clazz_defineMethod (c$, "equals",
\r
41757 if (this === rhs) {
\r
41759 }if (rhs == null) {
\r
41761 }if (!rhs.defaulting && !this.defaulting) {
\r
41762 if (rhs.aaHintValue === this.aaHintValue && rhs.fmHintValue === this.fmHintValue) {
\r
41763 return this.tx == null ? rhs.tx == null : this.tx.equals (rhs.tx);
\r
41766 return rhs.getAntiAliasingHint () === this.getAntiAliasingHint () && rhs.getFractionalMetricsHint () === this.getFractionalMetricsHint () && rhs.getTransform ().equals (this.getTransform ());
\r
41767 }}, "java.awt.font.FontRenderContext");
\r
41768 Clazz_defineMethod (c$, "hashCode",
\r
41770 var hash = this.tx == null ? 0 : this.tx.hashCode ();
\r
41771 if (this.defaulting) {
\r
41772 hash += this.getAntiAliasingHint ().hashCode ();
\r
41773 hash += this.getFractionalMetricsHint ().hashCode ();
\r
41775 hash += this.aaHintValue.hashCode ();
\r
41776 hash += this.fmHintValue.hashCode ();
\r
41780 Clazz_declarePackage ("java.awt.event");
\r
41781 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.InputMethodEvent", null, function () {
\r
41782 c$ = Clazz_decorateAsClass (function () {
\r
41784 this.text = null;
\r
41785 this.committedCharacterCount = 0;
\r
41786 Clazz_instantialize (this, arguments);
\r
41787 }, java.awt.event, "InputMethodEvent", java.awt.AWTEvent);
\r
41788 Clazz_defineMethod (c$, "getText",
\r
41790 return this.text;
\r
41792 Clazz_defineMethod (c$, "getCommittedCharacterCount",
\r
41794 return this.committedCharacterCount;
\r
41796 Clazz_defineMethod (c$, "getWhen",
\r
41798 return this.when;
\r
41800 Clazz_defineStatics (c$,
\r
41801 "INPUT_METHOD_FIRST", 1100,
\r
41802 "INPUT_METHOD_TEXT_CHANGED", 1100,
\r
41803 "CARET_POSITION_CHANGED", 1101,
\r
41804 "INPUT_METHOD_LAST", 1101);
\r
41806 Clazz_declarePackage ("javax.swing");
\r
41807 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
41808 c$ = Clazz_decorateAsClass (function () {
\r
41809 this.isViewSizeSet = false;
\r
41810 this.lastPaintPosition = null;
\r
41811 this.backingStore = false;
\r
41812 this.backingStoreImage = null;
\r
41813 this.scrollUnderway = false;
\r
41814 this.viewListener = null;
\r
41815 this.changeEvent = null;
\r
41816 this.scrollMode = 1;
\r
41817 this.repaintAll = false;
\r
41818 this.waitingForRepaint = false;
\r
41819 this.inBlitPaint = false;
\r
41820 this.hasHadValidView = false;
\r
41821 if (!Clazz_isClassDefined ("javax.swing.JViewport.ViewListener")) {
\r
41822 javax.swing.JViewport.$JViewport$ViewListener$ ();
\r
41824 Clazz_instantialize (this, arguments);
\r
41825 }, javax.swing, "JViewport", javax.swing.JComponent);
\r
41826 Clazz_makeConstructor (c$,
\r
41828 Clazz_superConstructor (this, javax.swing.JViewport);
\r
41829 this.setLayout (this.createLayoutManager ());
\r
41830 this.setOpaque (true);
\r
41831 this.updateUI ();
\r
41832 this.setInheritsPopupMenu (true);
\r
41834 Clazz_overrideMethod (c$, "getUI",
\r
41838 Clazz_overrideMethod (c$, "updateUI",
\r
41840 this.setUI (javax.swing.UIManager.getUI (this));
\r
41842 Clazz_overrideMethod (c$, "getUIClassID",
\r
41844 return "ViewportUI";
\r
41846 Clazz_overrideMethod (c$, "addImpl",
\r
41847 function (child, constraints, index) {
\r
41848 this.setView (child);
\r
41850 }, "java.awt.Component,~O,~N");
\r
41851 Clazz_defineMethod (c$, "remove",
\r
41852 function (child) {
\r
41853 child.removeComponentListener (this.viewListener);
\r
41854 this.removeChild (child);
\r
41855 }, "java.awt.Component");
\r
41856 Clazz_overrideMethod (c$, "scrollRectToVisible",
\r
41857 function (contentRect) {
\r
41858 var view = this.getView ();
\r
41859 if (view == null) {
\r
41862 if (!view.isValid ()) {
\r
41863 this.validateView ();
\r
41866 dx = this.positionAdjustment (this.getWidth (), contentRect.width, contentRect.x);
\r
41867 dy = this.positionAdjustment (this.getHeight (), contentRect.height, contentRect.y);
\r
41868 if (dx != 0 || dy != 0) {
\r
41869 var viewPosition = this.getViewPosition ();
\r
41870 var viewSize = view.getSize ();
\r
41871 var startX = viewPosition.x;
\r
41872 var startY = viewPosition.y;
\r
41873 var extent = this.getExtentSize ();
\r
41874 viewPosition.x -= dx;
\r
41875 viewPosition.y -= dy;
\r
41876 if (view.isValid ()) {
\r
41877 if (this.getParent ().getComponentOrientation ().isLeftToRight ()) {
\r
41878 if (viewPosition.x + extent.width > viewSize.width) {
\r
41879 viewPosition.x = Math.max (0, viewSize.width - extent.width);
\r
41880 } else if (viewPosition.x < 0) {
\r
41881 viewPosition.x = 0;
\r
41883 if (extent.width > viewSize.width) {
\r
41884 viewPosition.x = viewSize.width - extent.width;
\r
41886 viewPosition.x = Math.max (0, Math.min (viewSize.width - extent.width, viewPosition.x));
\r
41887 }}if (viewPosition.y + extent.height > viewSize.height) {
\r
41888 viewPosition.y = Math.max (0, viewSize.height - extent.height);
\r
41889 } else if (viewPosition.y < 0) {
\r
41890 viewPosition.y = 0;
\r
41891 }}if (viewPosition.x != startX || viewPosition.y != startY) {
\r
41892 this.setViewPosition (viewPosition);
\r
41893 this.scrollUnderway = false;
\r
41894 }}}}, "java.awt.Rectangle");
\r
41895 Clazz_defineMethod (c$, "validateView",
\r
41897 var validateRoot = null;
\r
41898 for (var c = this; c != null; c = c.getParent ()) {
\r
41899 if ((Clazz_instanceOf (c, javax.swing.CellRendererPane)) || !c.isLightweight ()) {
\r
41901 }if ((Clazz_instanceOf (c, javax.swing.JComponent)) && ((c).isValidateRoot ())) {
\r
41902 validateRoot = c;
\r
41905 if (validateRoot == null) {
\r
41907 }var root = null;
\r
41908 for (var c = validateRoot; c != null; c = c.getParent ()) {
\r
41909 if (!c.isLightweight ()) {
\r
41911 }if ((Clazz_instanceOf (c, java.awt.Window)) || (Clazz_instanceOf (c, java.applet.Applet))) {
\r
41915 if (root == null) {
\r
41917 }validateRoot.validate ();
\r
41918 var rm = javax.swing.RepaintManager.currentManager (this);
\r
41919 if (rm != null) {
\r
41920 rm.removeInvalidComponent (validateRoot);
\r
41922 Clazz_defineMethod (c$, "positionAdjustment",
\r
41923 function (parentWidth, childWidth, childAt) {
\r
41924 if (childAt >= 0 && childWidth + childAt <= parentWidth) {
\r
41926 }if (childAt <= 0 && childWidth + childAt >= parentWidth) {
\r
41928 }if (childAt > 0 && childWidth <= parentWidth) {
\r
41929 return -childAt + parentWidth - childWidth;
\r
41930 }if (childAt >= 0 && childWidth >= parentWidth) {
\r
41932 }if (childAt <= 0 && childWidth <= parentWidth) {
\r
41934 }if (childAt < 0 && childWidth >= parentWidth) {
\r
41935 return -childAt + parentWidth - childWidth;
\r
41938 Clazz_overrideMethod (c$, "setBorder",
\r
41939 function (border) {
\r
41940 if (border != null) {
\r
41941 throw new IllegalArgumentException ("JViewport.setBorder() not supported");
\r
41942 }}, "javax.swing.border.Border");
\r
41943 Clazz_defineMethod (c$, "getInsets",
\r
41945 return new java.awt.Insets (0, 0, 0, 0);
\r
41947 Clazz_defineMethod (c$, "getInsets",
\r
41948 function (insets) {
\r
41949 insets.left = insets.top = insets.right = insets.bottom = 0;
\r
41951 }, "java.awt.Insets");
\r
41952 Clazz_defineMethod (c$, "getBackingStoreGraphics",
\r
41954 var bsg = this.backingStoreImage.getGraphics ();
\r
41955 bsg.setColor (g.getColor ());
\r
41956 bsg.setFont (g.getFont ());
\r
41957 bsg.setClip (g.getClipBounds ());
\r
41959 }, "java.awt.Graphics");
\r
41960 Clazz_defineMethod (c$, "paintViaBackingStore",
\r
41962 var bsg = this.getBackingStoreGraphics (g);
\r
41964 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);
\r
41965 g.drawImage (this.backingStoreImage, 0, 0, this);
\r
41969 }, "java.awt.Graphics");
\r
41970 Clazz_defineMethod (c$, "paintViaBackingStore",
\r
41971 function (g, oClip) {
\r
41972 var bsg = this.getBackingStoreGraphics (g);
\r
41974 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);
\r
41975 g.setClip (oClip);
\r
41976 g.drawImage (this.backingStoreImage, 0, 0, this);
\r
41980 }, "java.awt.Graphics,java.awt.Rectangle");
\r
41981 Clazz_defineMethod (c$, "isOptimizedDrawingEnabled",
\r
41985 Clazz_overrideMethod (c$, "isPaintingOrigin",
\r
41987 if (this.scrollMode == 2) {
\r
41991 Clazz_defineMethod (c$, "getViewLocation",
\r
41993 var view = this.getView ();
\r
41994 if (view != null) {
\r
41995 return view.getLocation ();
\r
41997 return new java.awt.Point (0, 0);
\r
41999 Clazz_defineMethod (c$, "paint",
\r
42001 var width = this.getWidth ();
\r
42002 var height = this.getHeight ();
\r
42003 if ((width <= 0) || (height <= 0)) {
\r
42005 }if (this.inBlitPaint) {
\r
42006 Clazz_superCall (this, javax.swing.JViewport, "paint", [g]);
\r
42008 }if (this.repaintAll) {
\r
42009 this.repaintAll = false;
\r
42010 var clipB = g.getClipBounds ();
\r
42011 } else if (this.waitingForRepaint) {
\r
42012 var clipB = g.getClipBounds ();
\r
42013 if (clipB.width >= this.getWidth () && clipB.height >= this.getHeight ()) {
\r
42014 this.waitingForRepaint = false;
\r
42015 }}if (!this.backingStore || this.isBlitting () || this.getView () == null) {
\r
42016 Clazz_superCall (this, javax.swing.JViewport, "paint", [g]);
\r
42017 this.lastPaintPosition = this.getViewLocation ();
\r
42019 }var viewBounds = this.getView ().getBounds ();
\r
42020 if (!this.isOpaque ()) {
\r
42021 g.clipRect (0, 0, viewBounds.width, viewBounds.height);
\r
42022 }if (this.backingStoreImage == null) {
\r
42023 this.backingStoreImage = this.createImage (width, height);
\r
42024 var clip = g.getClipBounds ();
\r
42025 if (clip.width != width || clip.height != height) {
\r
42026 if (!this.isOpaque ()) {
\r
42027 g.setClip (0, 0, Math.min (viewBounds.width, width), Math.min (viewBounds.height, height));
\r
42029 g.setClip (0, 0, width, height);
\r
42030 }this.paintViaBackingStore (g, clip);
\r
42032 this.paintViaBackingStore (g);
\r
42034 if (!this.scrollUnderway || this.lastPaintPosition.equals (this.getViewLocation ())) {
\r
42035 this.paintViaBackingStore (g);
\r
42037 var blitFrom = new java.awt.Point ();
\r
42038 var blitTo = new java.awt.Point ();
\r
42039 var blitSize = new java.awt.Dimension ();
\r
42040 var blitPaint = new java.awt.Rectangle ();
\r
42041 var newLocation = this.getViewLocation ();
\r
42042 var dx = newLocation.x - this.lastPaintPosition.x;
\r
42043 var dy = newLocation.y - this.lastPaintPosition.y;
\r
42044 var canBlit = this.computeBlit (dx, dy, blitFrom, blitTo, blitSize, blitPaint);
\r
42046 this.paintViaBackingStore (g);
\r
42048 var bdx = blitTo.x - blitFrom.x;
\r
42049 var bdy = blitTo.y - blitFrom.y;
\r
42050 var clip = g.getClipBounds ();
\r
42051 g.setClip (0, 0, width, height);
\r
42052 var bsg = this.getBackingStoreGraphics (g);
\r
42054 bsg.copyArea (blitFrom.x, blitFrom.y, blitSize.width, blitSize.height, bdx, bdy);
\r
42055 g.setClip (clip.x, clip.y, clip.width, clip.height);
\r
42056 var r = viewBounds.intersection (blitPaint);
\r
42058 Clazz_superCall (this, javax.swing.JViewport, "paint", [bsg]);
\r
42059 g.drawImage (this.backingStoreImage, 0, 0, this);
\r
42063 }}}this.lastPaintPosition = this.getViewLocation ();
\r
42064 this.scrollUnderway = false;
\r
42065 }, "java.awt.Graphics");
\r
42066 Clazz_defineMethod (c$, "reshape",
\r
42067 function (x, y, w, h) {
\r
42068 var sizeChanged = (this.getWidth () != w) || (this.getHeight () != h);
\r
42069 if (sizeChanged) {
\r
42070 this.backingStoreImage = null;
\r
42071 }Clazz_superCall (this, javax.swing.JViewport, "reshape", [x, y, w, h]);
\r
42072 if (sizeChanged) {
\r
42073 this.fireStateChanged ();
\r
42074 }}, "~N,~N,~N,~N");
\r
42075 Clazz_defineMethod (c$, "setScrollMode",
\r
42076 function (mode) {
\r
42077 this.scrollMode = mode;
\r
42079 this.backingStore = true;
\r
42081 this.backingStore = false;
\r
42083 Clazz_defineMethod (c$, "getScrollMode",
\r
42085 return this.scrollMode;
\r
42087 Clazz_defineMethod (c$, "isBackingStoreEnabled",
\r
42089 return this.scrollMode == 2;
\r
42091 Clazz_defineMethod (c$, "setBackingStoreEnabled",
\r
42092 function (enabled) {
\r
42094 this.setScrollMode (2);
\r
42096 this.setScrollMode (1);
\r
42098 Clazz_defineMethod (c$, "isBlitting",
\r
42100 var view = this.getView ();
\r
42101 return (this.scrollMode == 1) && (Clazz_instanceOf (view, javax.swing.JComponent)) && (view).isOpaque ();
\r
42103 Clazz_defineMethod (c$, "getView",
\r
42105 return (this.getComponentCount () > 0) ? this.getComponent (0) : null;
\r
42107 Clazz_defineMethod (c$, "setView",
\r
42108 function (view) {
\r
42109 var n = this.getComponentCount ();
\r
42110 for (var i = n - 1; i >= 0; i--) {
\r
42111 this.remove (this.getComponent (i));
\r
42113 this.isViewSizeSet = false;
\r
42114 if (view != null) {
\r
42115 this.addImplSAEM (view, null, -1);
\r
42116 this.viewListener = this.createViewListener ();
\r
42117 view.addComponentListener (this.viewListener);
\r
42118 }if (this.hasHadValidView) {
\r
42119 this.fireStateChanged ();
\r
42120 } else if (view != null) {
\r
42121 this.hasHadValidView = true;
\r
42122 }this.revalidate ();
\r
42124 }, "java.awt.Component");
\r
42125 Clazz_defineMethod (c$, "getViewSize",
\r
42127 var view = this.getView ();
\r
42128 if (view == null) {
\r
42129 return new java.awt.Dimension (0, 0);
\r
42130 } else if (this.isViewSizeSet) {
\r
42131 return view.getSize ();
\r
42133 return view.getPreferredSize ();
\r
42135 Clazz_defineMethod (c$, "setViewSize",
\r
42136 function (newSize) {
\r
42137 var view = this.getView ();
\r
42138 if (view != null) {
\r
42139 var oldSize = view.getSize ();
\r
42140 if (!newSize.equals (oldSize)) {
\r
42141 this.scrollUnderway = false;
\r
42142 view.setSize (newSize);
\r
42143 this.isViewSizeSet = true;
\r
42144 this.fireStateChanged ();
\r
42145 }}}, "java.awt.Dimension");
\r
42146 Clazz_defineMethod (c$, "getViewPosition",
\r
42148 var view = this.getView ();
\r
42149 if (view != null) {
\r
42150 var p = view.getLocation ();
\r
42155 return new java.awt.Point (0, 0);
\r
42157 Clazz_defineMethod (c$, "setViewPosition",
\r
42159 var view = this.getView ();
\r
42160 if (view == null) {
\r
42166 if (Clazz_instanceOf (view, javax.swing.JComponent)) {
\r
42168 oldX = c.getX ();
\r
42169 oldY = c.getY ();
\r
42171 var r = view.getBounds ();
\r
42176 if ((oldX != newX) || (oldY != newY)) {
\r
42177 if (!this.waitingForRepaint && this.isBlitting () && this.canUseWindowBlitter ()) {
\r
42178 var rm = javax.swing.RepaintManager.currentManager (this);
\r
42179 var jview = view;
\r
42180 var dirty = rm.getDirtyRegion (jview);
\r
42181 if (dirty == null || !dirty.contains (jview.getVisibleRect ())) {
\r
42182 rm.beginPaint ();
\r
42184 var g = javax.swing.JComponent.safelyGetGraphics (this, javax.swing.SwingUtilities.getRoot (this));
\r
42185 this.flushViewDirtyRegion (g, dirty);
\r
42186 view.setLocation (newX, newY);
\r
42187 g.setClip (0, 0, this.getWidth (), Math.min (this.getHeight (), jview.getHeight ()));
\r
42188 this.repaintAll = (this.windowBlitPaint (g) && this.needsRepaintAfterBlit ());
\r
42190 rm.markCompletelyClean (this.getParent ());
\r
42191 rm.markCompletelyClean (this);
\r
42192 rm.markCompletelyClean (jview);
\r
42197 view.setLocation (newX, newY);
\r
42198 this.repaintAll = false;
\r
42200 this.scrollUnderway = true;
\r
42201 view.setLocation (newX, newY);
\r
42202 this.repaintAll = false;
\r
42203 }this.fireStateChanged ();
\r
42204 }}, "java.awt.Point");
\r
42205 Clazz_defineMethod (c$, "getViewRect",
\r
42207 return new java.awt.Rectangle (this.getViewPosition (), this.getExtentSize ());
\r
42209 Clazz_defineMethod (c$, "computeBlit",
\r
42210 function (dx, dy, blitFrom, blitTo, blitSize, blitPaint) {
\r
42211 var dxAbs = Math.abs (dx);
\r
42212 var dyAbs = Math.abs (dy);
\r
42213 var extentSize = this.getExtentSize ();
\r
42214 if ((dx == 0) && (dy != 0) && (dyAbs < extentSize.height)) {
\r
42216 blitFrom.y = -dy;
\r
42218 blitPaint.y = extentSize.height + dy;
\r
42223 }blitPaint.x = blitFrom.x = blitTo.x = 0;
\r
42224 blitSize.width = extentSize.width;
\r
42225 blitSize.height = extentSize.height - dyAbs;
\r
42226 blitPaint.width = extentSize.width;
\r
42227 blitPaint.height = dyAbs;
\r
42229 } else if ((dy == 0) && (dx != 0) && (dxAbs < extentSize.width)) {
\r
42231 blitFrom.x = -dx;
\r
42233 blitPaint.x = extentSize.width + dx;
\r
42238 }blitPaint.y = blitFrom.y = blitTo.y = 0;
\r
42239 blitSize.width = extentSize.width - dxAbs;
\r
42240 blitSize.height = extentSize.height;
\r
42241 blitPaint.width = dxAbs;
\r
42242 blitPaint.height = extentSize.height;
\r
42246 }}, "~N,~N,java.awt.Point,java.awt.Point,java.awt.Dimension,java.awt.Rectangle");
\r
42247 Clazz_defineMethod (c$, "getExtentSize",
\r
42249 return this.getSize ();
\r
42251 Clazz_defineMethod (c$, "toViewCoordinates",
\r
42252 function (size) {
\r
42253 return new java.awt.Dimension (size);
\r
42254 }, "java.awt.Dimension");
\r
42255 Clazz_defineMethod (c$, "toViewCoordinates",
\r
42257 return new java.awt.Point (p);
\r
42258 }, "java.awt.Point");
\r
42259 Clazz_defineMethod (c$, "setExtentSize",
\r
42260 function (newExtent) {
\r
42261 var oldExtent = this.getExtentSize ();
\r
42262 if (!newExtent.equals (oldExtent)) {
\r
42263 this.setSize (newExtent);
\r
42264 this.fireStateChanged ();
\r
42265 }}, "java.awt.Dimension");
\r
42266 Clazz_defineMethod (c$, "createViewListener",
\r
42268 return Clazz_innerTypeInstance (javax.swing.JViewport.ViewListener, this, null);
\r
42270 Clazz_defineMethod (c$, "createLayoutManager",
\r
42272 return javax.swing.ViewportLayout.SHARED_INSTANCE;
\r
42274 Clazz_defineMethod (c$, "addChangeListener",
\r
42276 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
42277 }, "javax.swing.event.ChangeListener");
\r
42278 Clazz_defineMethod (c$, "removeChangeListener",
\r
42280 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
42281 }, "javax.swing.event.ChangeListener");
\r
42282 Clazz_defineMethod (c$, "getChangeListeners",
\r
42284 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
42286 Clazz_defineMethod (c$, "fireStateChanged",
\r
42288 var listeners = this.listenerList.getListenerList ();
\r
42289 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
42290 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
42291 if (this.changeEvent == null) {
\r
42292 this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
42293 }(listeners[i + 1]).stateChanged (this.changeEvent);
\r
42296 Clazz_defineMethod (c$, "repaint",
\r
42297 function (tm, x, y, w, h) {
\r
42298 var parent = this.getParent ();
\r
42299 if (parent != null) parent.repaint (tm, x + this.getX (), y + this.getY (), w, h);
\r
42300 else Clazz_superCall (this, javax.swing.JViewport, "repaint", [tm, x, y, w, h]);
\r
42301 }, "~N,~N,~N,~N,~N");
\r
42302 Clazz_defineMethod (c$, "paramString",
\r
42304 var isViewSizeSetString = (this.isViewSizeSet ? "true" : "false");
\r
42305 var lastPaintPositionString = (this.lastPaintPosition != null ? this.lastPaintPosition.toString () : "");
\r
42306 var scrollUnderwayString = (this.scrollUnderway ? "true" : "false");
\r
42307 return Clazz_superCall (this, javax.swing.JViewport, "paramString", []) + ",isViewSizeSet=" + isViewSizeSetString + ",lastPaintPosition=" + lastPaintPositionString + ",scrollUnderway=" + scrollUnderwayString;
\r
42309 Clazz_defineMethod (c$, "firePropertyChangeObject",
\r
42310 function (propertyName, oldValue, newValue) {
\r
42311 Clazz_superCall (this, javax.swing.JViewport, "firePropertyChangeObject", [propertyName, oldValue, newValue]);
\r
42312 if (propertyName.equals (javax.swing.JViewport.EnableWindowBlit)) {
\r
42313 if (newValue != null) {
\r
42314 this.setScrollMode (1);
\r
42316 this.setScrollMode (0);
\r
42317 }}}, "~S,~O,~O");
\r
42318 Clazz_defineMethod (c$, "needsRepaintAfterBlit",
\r
42320 var heavyParent = this.getParent ();
\r
42321 while (heavyParent != null && heavyParent.isLightweight ()) {
\r
42322 heavyParent = heavyParent.getParent ();
\r
42324 if (heavyParent != null) {
\r
42327 Clazz_defineMethod (c$, "flushViewDirtyRegion",
\r
42328 function (g, dirty) {
\r
42329 var view = this.getView ();
\r
42330 if (dirty != null && dirty.width > 0 && dirty.height > 0) {
\r
42331 dirty.x += view.getX ();
\r
42332 dirty.y += view.getY ();
\r
42333 var clip = g.getClipBounds ();
\r
42334 if (clip == null) {
\r
42335 g.setClip (0, 0, this.getWidth (), this.getHeight ());
\r
42336 }g.clipRect (dirty.x, dirty.y, dirty.width, dirty.height);
\r
42337 clip = g.getClipBounds ();
\r
42338 if (clip.width > 0 && clip.height > 0) {
\r
42339 this.paintView (g);
\r
42340 }}}, "java.awt.Graphics,java.awt.Rectangle");
\r
42341 Clazz_defineMethod (c$, "windowBlitPaint",
\r
42343 var width = this.getWidth ();
\r
42344 var height = this.getHeight ();
\r
42345 if ((width == 0) || (height == 0)) {
\r
42348 var rm = javax.swing.RepaintManager.currentManager (this);
\r
42349 var view = this.getView ();
\r
42350 if (this.lastPaintPosition == null || this.lastPaintPosition.equals (this.getViewLocation ())) {
\r
42351 this.paintView (g);
\r
42352 retValue = false;
\r
42354 var blitFrom = new java.awt.Point ();
\r
42355 var blitTo = new java.awt.Point ();
\r
42356 var blitSize = new java.awt.Dimension ();
\r
42357 var blitPaint = new java.awt.Rectangle ();
\r
42358 var newLocation = this.getViewLocation ();
\r
42359 var dx = newLocation.x - this.lastPaintPosition.x;
\r
42360 var dy = newLocation.y - this.lastPaintPosition.y;
\r
42361 var canBlit = this.computeBlit (dx, dy, blitFrom, blitTo, blitSize, blitPaint);
\r
42363 this.paintView (g);
\r
42364 retValue = false;
\r
42366 var r = view.getBounds ().intersection (blitPaint);
\r
42367 r.x -= view.getX ();
\r
42368 r.y -= view.getY ();
\r
42369 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
42371 }}this.lastPaintPosition = this.getViewLocation ();
\r
42373 }, "java.awt.Graphics");
\r
42374 Clazz_defineMethod (c$, "blitDoubleBuffered",
\r
42375 function (view, g, clipX, clipY, clipW, clipH, blitFromX, blitFromY, blitToX, blitToY, blitW, blitH) {
\r
42376 var rm = javax.swing.RepaintManager.currentManager (this);
\r
42377 var bdx = blitToX - blitFromX;
\r
42378 var bdy = blitToY - blitFromY;
\r
42379 var x = view.getX ();
\r
42380 var y = view.getY ();
\r
42381 g.translate (x, y);
\r
42382 g.setClip (clipX, clipY, clipW, clipH);
\r
42383 view.paintForceDoubleBuffered (g);
\r
42384 g.translate (-x, -y);
\r
42385 }, "javax.swing.JComponent,java.awt.Graphics,~N,~N,~N,~N,~N,~N,~N,~N,~N,~N");
\r
42386 Clazz_defineMethod (c$, "paintView",
\r
42388 var clip = g.getClipBounds ();
\r
42389 var view = this.getView ();
\r
42390 if (view.getWidth () >= this.getWidth ()) {
\r
42391 var x = view.getX ();
\r
42392 var y = view.getY ();
\r
42393 g.translate (x, y);
\r
42394 g.setClip (clip.x - x, clip.y - y, clip.width, clip.height);
\r
42395 view.paintForceDoubleBuffered (g);
\r
42396 g.translate (-x, -y);
\r
42397 g.setClip (clip.x, clip.y, clip.width, clip.height);
\r
42400 this.inBlitPaint = true;
\r
42401 this.paintForceDoubleBuffered (g);
\r
42403 this.inBlitPaint = false;
\r
42405 }}, "java.awt.Graphics");
\r
42406 Clazz_defineMethod (c$, "canUseWindowBlitter",
\r
42408 if (!this.isShowing () || (!(Clazz_instanceOf (this.getParent (), javax.swing.JComponent)) && !(Clazz_instanceOf (this.getView (), javax.swing.JComponent)))) {
\r
42410 }if (this.isPainting ()) {
\r
42412 }var dirtyRegion = javax.swing.RepaintManager.currentManager (this).getDirtyRegion (this.getParent ());
\r
42413 if (dirtyRegion != null && dirtyRegion.width > 0 && dirtyRegion.height > 0) {
\r
42415 }var clip = new java.awt.Rectangle (0, 0, this.getWidth (), this.getHeight ());
\r
42416 var oldClip = new java.awt.Rectangle ();
\r
42419 var lastParent = null;
\r
42424 for (parent = this; parent != null && javax.swing.JComponent.isLightweightComponent (parent); parent = parent.getParent ()) {
\r
42425 x = parent.getX ();
\r
42426 y = parent.getY ();
\r
42427 w = parent.getWidth ();
\r
42428 h = parent.getHeight ();
\r
42429 oldClip.setBounds (clip);
\r
42430 javax.swing.SwingUtilities.computeIntersection (0, 0, w, h, clip);
\r
42431 if (!clip.equals (oldClip)) return false;
\r
42432 if (lastParent != null && Clazz_instanceOf (parent, javax.swing.JComponent) && !(parent).isOptimizedDrawingEnabled ()) {
\r
42433 var comps = parent.getComponents ();
\r
42435 for (var i = comps.length - 1; i >= 0; i--) {
\r
42436 if (comps[i] === lastParent) {
\r
42440 while (index >= 0) {
\r
42441 tmp2 = comps[index].getBounds (tmp2);
\r
42442 if (tmp2.intersects (clip)) return false;
\r
42447 lastParent = parent;
\r
42449 if (parent == null) {
\r
42453 c$.$JViewport$ViewListener$ = function () {
\r
42454 Clazz_pu$h(self.c$);
\r
42455 c$ = Clazz_decorateAsClass (function () {
\r
42456 Clazz_prepareCallback (this, arguments);
\r
42457 Clazz_instantialize (this, arguments);
\r
42458 }, javax.swing.JViewport, "ViewListener", java.awt.event.ComponentAdapter);
\r
42459 Clazz_overrideMethod (c$, "componentResized",
\r
42461 this.b$["javax.swing.JViewport"].fireStateChanged ();
\r
42462 this.b$["javax.swing.JViewport"].revalidate ();
\r
42463 }, "java.awt.event.ComponentEvent");
\r
42464 c$ = Clazz_p0p ();
\r
42466 Clazz_defineStatics (c$,
\r
42467 "$uiClassID", "ViewportUI",
\r
42468 "EnableWindowBlit", "EnableWindowBlit",
\r
42469 "BLIT_SCROLL_MODE", 1,
\r
42470 "BACKINGSTORE_SCROLL_MODE", 2,
\r
42471 "SIMPLE_SCROLL_MODE", 0);
\r
42473 Clazz_declarePackage ("java.awt.event");
\r
42474 Clazz_load (["java.awt.event.ComponentListener"], "java.awt.event.ComponentAdapter", null, function () {
\r
42475 c$ = Clazz_declareType (java.awt.event, "ComponentAdapter", null, java.awt.event.ComponentListener);
\r
42476 Clazz_overrideMethod (c$, "componentResized",
\r
42478 }, "java.awt.event.ComponentEvent");
\r
42479 Clazz_overrideMethod (c$, "componentMoved",
\r
42481 }, "java.awt.event.ComponentEvent");
\r
42482 Clazz_overrideMethod (c$, "componentShown",
\r
42484 }, "java.awt.event.ComponentEvent");
\r
42485 Clazz_overrideMethod (c$, "componentHidden",
\r
42487 }, "java.awt.event.ComponentEvent");
\r
42489 Clazz_declarePackage ("javax.swing");
\r
42490 Clazz_load (["java.awt.Container"], "javax.swing.CellRendererPane", null, function () {
\r
42491 c$ = Clazz_declareType (javax.swing, "CellRendererPane", java.awt.Container);
\r
42492 Clazz_makeConstructor (c$,
\r
42494 Clazz_superConstructor (this, javax.swing.CellRendererPane);
\r
42495 this.setLayout (null);
\r
42496 this.setVisible (false);
\r
42498 Clazz_overrideMethod (c$, "invalidate",
\r
42501 Clazz_overrideMethod (c$, "paint",
\r
42503 }, "java.awt.Graphics");
\r
42504 Clazz_overrideMethod (c$, "update",
\r
42506 }, "java.awt.Graphics");
\r
42507 Clazz_overrideMethod (c$, "addImpl",
\r
42508 function (x, constraints, index) {
\r
42509 if (x.getParent () === this) {
\r
42512 return this.addImplSAEM (x, constraints, index);
\r
42513 }}, "java.awt.Component,~O,~N");
\r
42514 Clazz_defineMethod (c$, "paintComponent",
\r
42515 function (g, c, p, x, y, w, h, shouldValidate) {
\r
42518 var oldColor = g.getColor ();
\r
42519 g.setColor (p.getBackground ());
\r
42520 g.fillRect (x, y, w, h);
\r
42521 g.setColor (oldColor);
\r
42523 }if (c.getParent () !== this) {
\r
42525 }c.setBounds (x, y, w, h);
\r
42526 if (shouldValidate) {
\r
42528 }var cg = g.create4 (x, y, w, h);
\r
42534 c.setBounds (-w, -h, 0, 0);
\r
42535 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N,~B");
\r
42536 Clazz_defineMethod (c$, "paintComponent",
\r
42537 function (g, c, p, x, y, w, h) {
\r
42538 this.paintComponent (g, c, p, x, y, w, h, false);
\r
42539 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,~N,~N,~N,~N");
\r
42540 Clazz_defineMethod (c$, "paintComponent",
\r
42541 function (g, c, p, r) {
\r
42542 this.paintComponent (g, c, p, r.x, r.y, r.width, r.height);
\r
42543 }, "java.awt.Graphics,java.awt.Component,java.awt.Container,java.awt.Rectangle");
\r
42545 Clazz_declarePackage ("jssun.awt");
\r
42546 c$ = Clazz_declareType (jssun.awt, "AWTAccessor");
\r
42547 c$.setWindowAccessor = Clazz_defineMethod (c$, "setWindowAccessor",
\r
42549 jssun.awt.AWTAccessor.windowAccessor = wa;
\r
42550 }, "jssun.awt.AWTAccessor.WindowAccessor");
\r
42551 c$.getWindowAccessor = Clazz_defineMethod (c$, "getWindowAccessor",
\r
42553 return jssun.awt.AWTAccessor.windowAccessor;
\r
42555 c$.setComponentAccessor = Clazz_defineMethod (c$, "setComponentAccessor",
\r
42557 jssun.awt.AWTAccessor.componentAccessor = ca;
\r
42558 }, "jssun.awt.AWTAccessor.ComponentAccessor");
\r
42559 c$.getComponentAccessor = Clazz_defineMethod (c$, "getComponentAccessor",
\r
42561 return jssun.awt.AWTAccessor.componentAccessor;
\r
42563 c$.setAWTEventAccessor = Clazz_defineMethod (c$, "setAWTEventAccessor",
\r
42565 jssun.awt.AWTAccessor.awtEventAccessor = aea;
\r
42566 }, "jssun.awt.AWTAccessor.AWTEventAccessor");
\r
42567 c$.getAWTEventAccessor = Clazz_defineMethod (c$, "getAWTEventAccessor",
\r
42569 return jssun.awt.AWTAccessor.awtEventAccessor;
\r
42571 c$.setEventQueueAccessor = Clazz_defineMethod (c$, "setEventQueueAccessor",
\r
42573 jssun.awt.AWTAccessor.eventQueueAccessor = eqa;
\r
42574 }, "jssun.awt.AWTAccessor.EventQueueAccessor");
\r
42575 c$.getEventQueueAccessor = Clazz_defineMethod (c$, "getEventQueueAccessor",
\r
42577 return jssun.awt.AWTAccessor.eventQueueAccessor;
\r
42579 Clazz_declareInterface (jssun.awt.AWTAccessor, "WindowAccessor");
\r
42580 Clazz_declareInterface (jssun.awt.AWTAccessor, "ComponentAccessor");
\r
42581 Clazz_declareInterface (jssun.awt.AWTAccessor, "KeyboardFocusManagerAccessor");
\r
42582 Clazz_declareInterface (jssun.awt.AWTAccessor, "AWTEventAccessor");
\r
42583 Clazz_declareInterface (jssun.awt.AWTAccessor, "EventQueueAccessor");
\r
42584 Clazz_declareInterface (jssun.awt.AWTAccessor, "CursorAccessor");
\r
42585 Clazz_declareInterface (jssun.awt.AWTAccessor, "ClientPropertyKeyAccessor");
\r
42586 Clazz_defineStatics (c$,
\r
42587 "componentAccessor", null,
\r
42588 "windowAccessor", null,
\r
42589 "awtEventAccessor", null,
\r
42590 "eventQueueAccessor", null);
\r
42591 Clazz_declarePackage ("javax.swing");
\r
42592 Clazz_load (["java.awt.LayoutManager"], "javax.swing.ViewportLayout", ["java.awt.Dimension", "javax.swing.Scrollable"], function () {
\r
42593 c$ = Clazz_declareType (javax.swing, "ViewportLayout", null, java.awt.LayoutManager);
\r
42594 Clazz_overrideMethod (c$, "addLayoutComponent",
\r
42595 function (name, c) {
\r
42596 }, "~S,java.awt.Component");
\r
42597 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
42599 }, "java.awt.Component");
\r
42600 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
42601 function (parent) {
\r
42602 var view = (parent).getView ();
\r
42603 if (view == null) {
\r
42604 return new java.awt.Dimension (0, 0);
\r
42605 } else if (Clazz_instanceOf (view, javax.swing.Scrollable)) {
\r
42606 return (view).getPreferredScrollableViewportSize ();
\r
42608 return view.getPreferredSize ();
\r
42609 }}, "java.awt.Container");
\r
42610 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
42611 function (parent) {
\r
42612 return new java.awt.Dimension (4, 4);
\r
42613 }, "java.awt.Container");
\r
42614 Clazz_overrideMethod (c$, "layoutContainer",
\r
42615 function (parent) {
\r
42617 var view = vp.getView ();
\r
42618 var scrollableView = null;
\r
42619 if (view == null) {
\r
42621 } else if (Clazz_instanceOf (view, javax.swing.Scrollable)) {
\r
42622 scrollableView = view;
\r
42623 }var insets = vp.getInsets ();
\r
42624 var viewPrefSize = view.getPreferredSize ();
\r
42625 var vpSize = vp.getSize ();
\r
42626 var extentSize = vp.toViewCoordinates (vpSize);
\r
42627 var viewSize = new java.awt.Dimension (viewPrefSize);
\r
42628 if (scrollableView != null) {
\r
42629 if (scrollableView.getScrollableTracksViewportWidth ()) {
\r
42630 viewSize.width = vpSize.width;
\r
42631 }if (scrollableView.getScrollableTracksViewportHeight ()) {
\r
42632 viewSize.height = vpSize.height;
\r
42633 }}var viewPosition = vp.getViewPosition ();
\r
42634 if (scrollableView == null || vp.getParent () == null || vp.getParent ().getComponentOrientation ().isLeftToRight ()) {
\r
42635 if ((viewPosition.x + extentSize.width) > viewSize.width) {
\r
42636 viewPosition.x = Math.max (0, viewSize.width - extentSize.width);
\r
42638 if (extentSize.width > viewSize.width) {
\r
42639 viewPosition.x = viewSize.width - extentSize.width;
\r
42641 viewPosition.x = Math.max (0, Math.min (viewSize.width - extentSize.width, viewPosition.x));
\r
42642 }}if ((viewPosition.y + extentSize.height) > viewSize.height) {
\r
42643 viewPosition.y = Math.max (0, viewSize.height - extentSize.height);
\r
42644 }if (scrollableView == null) {
\r
42645 if ((viewPosition.x == 0) && (vpSize.width > viewPrefSize.width)) {
\r
42646 viewSize.width = vpSize.width;
\r
42647 }if ((viewPosition.y == 0) && (vpSize.height > viewPrefSize.height)) {
\r
42648 viewSize.height = vpSize.height;
\r
42649 }}vp.setViewPosition (viewPosition);
\r
42650 vp.setViewSize (viewSize);
\r
42651 }, "java.awt.Container");
\r
42652 c$.SHARED_INSTANCE = c$.prototype.SHARED_INSTANCE = new javax.swing.ViewportLayout ();
\r
42654 Clazz_declarePackage ("javax.swing.event");
\r
42655 Clazz_load (["java.util.EventListener"], "javax.swing.event.CaretListener", null, function () {
\r
42656 Clazz_declareInterface (javax.swing.event, "CaretListener", java.util.EventListener);
\r
42658 Clazz_declarePackage ("javax.swing");
\r
42659 Clazz_load (["javax.swing.BoundedRangeModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultBoundedRangeModel", ["java.lang.IllegalArgumentException", "javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
\r
42660 c$ = Clazz_decorateAsClass (function () {
\r
42661 this.changeEvent = null;
\r
42662 this.listenerList = null;
\r
42667 this.isAdjusting = false;
\r
42668 Clazz_instantialize (this, arguments);
\r
42669 }, javax.swing, "DefaultBoundedRangeModel", null, javax.swing.BoundedRangeModel);
\r
42670 Clazz_prepareFields (c$, function () {
\r
42671 this.listenerList = new javax.swing.event.EventListenerList ();
\r
42673 Clazz_makeConstructor (c$,
\r
42676 Clazz_makeConstructor (c$,
\r
42677 function (value, extent, min, max) {
\r
42678 if ((max >= min) && (value >= min) && ((value + extent) >= value) && ((value + extent) <= max)) {
\r
42679 this.value = value;
\r
42680 this.extent = extent;
\r
42684 throw new IllegalArgumentException ("invalid range properties");
\r
42685 }}, "~N,~N,~N,~N");
\r
42686 Clazz_overrideMethod (c$, "getValue",
\r
42688 return this.value;
\r
42690 Clazz_overrideMethod (c$, "getExtent",
\r
42692 return this.extent;
\r
42694 Clazz_overrideMethod (c$, "getMinimum",
\r
42698 Clazz_overrideMethod (c$, "getMaximum",
\r
42702 Clazz_overrideMethod (c$, "setValue",
\r
42704 n = Math.min (n, 2147483647 - this.extent);
\r
42705 var newValue = Math.max (n, this.min);
\r
42706 if (newValue + this.extent > this.max) {
\r
42707 newValue = this.max - this.extent;
\r
42708 }this.setRangeProperties (newValue, this.extent, this.min, this.max, this.isAdjusting);
\r
42710 Clazz_overrideMethod (c$, "setExtent",
\r
42712 var newExtent = Math.max (0, n);
\r
42713 if (this.value + newExtent > this.max) {
\r
42714 newExtent = this.max - this.value;
\r
42715 }this.setRangeProperties (this.value, newExtent, this.min, this.max, this.isAdjusting);
\r
42717 Clazz_overrideMethod (c$, "setMinimum",
\r
42719 var newMax = Math.max (n, this.max);
\r
42720 var newValue = Math.max (n, this.value);
\r
42721 var newExtent = Math.min (newMax - newValue, this.extent);
\r
42722 this.setRangeProperties (newValue, newExtent, n, newMax, this.isAdjusting);
\r
42724 Clazz_overrideMethod (c$, "setMaximum",
\r
42726 var newMin = Math.min (n, this.min);
\r
42727 var newExtent = Math.min (n - newMin, this.extent);
\r
42728 var newValue = Math.min (n - newExtent, this.value);
\r
42729 this.setRangeProperties (newValue, newExtent, newMin, n, this.isAdjusting);
\r
42731 Clazz_overrideMethod (c$, "setValueIsAdjusting",
\r
42733 this.setRangeProperties (this.value, this.extent, this.min, this.max, b);
\r
42735 Clazz_overrideMethod (c$, "getValueIsAdjusting",
\r
42737 return this.isAdjusting;
\r
42739 Clazz_overrideMethod (c$, "setRangeProperties",
\r
42740 function (newValue, newExtent, newMin, newMax, adjusting) {
\r
42741 if (newMin > newMax) {
\r
42743 }if (newValue > newMax) {
\r
42744 newMax = newValue;
\r
42745 }if (newValue < newMin) {
\r
42746 newMin = newValue;
\r
42747 }if ((newExtent + newValue) > newMax) {
\r
42748 newExtent = newMax - newValue;
\r
42749 }if (newExtent < 0) {
\r
42751 }var isChange = (newValue != this.value) || (newExtent != this.extent) || (newMin != this.min) || (newMax != this.max) || (adjusting != this.isAdjusting);
\r
42753 this.value = newValue;
\r
42754 this.extent = newExtent;
\r
42755 this.min = newMin;
\r
42756 this.max = newMax;
\r
42757 this.isAdjusting = adjusting;
\r
42758 this.fireStateChanged ();
\r
42759 }}, "~N,~N,~N,~N,~B");
\r
42760 Clazz_overrideMethod (c$, "addChangeListener",
\r
42762 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
42763 }, "javax.swing.event.ChangeListener");
\r
42764 Clazz_overrideMethod (c$, "removeChangeListener",
\r
42766 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
42767 }, "javax.swing.event.ChangeListener");
\r
42768 Clazz_defineMethod (c$, "getChangeListeners",
\r
42770 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
42772 Clazz_defineMethod (c$, "fireStateChanged",
\r
42774 var listeners = this.listenerList.getListenerList ();
\r
42775 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
42776 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
42777 if (this.changeEvent == null) {
\r
42778 this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
42779 }(listeners[i + 1]).stateChanged (this.changeEvent);
\r
42782 Clazz_overrideMethod (c$, "toString",
\r
42784 var modelString = "value=" + this.getValue () + ", " + "extent=" + this.getExtent () + ", " + "min=" + this.getMinimum () + ", " + "max=" + this.getMaximum () + ", " + "adj=" + this.getValueIsAdjusting ();
\r
42785 return this.getClass ().getName () + "[" + modelString + "]";
\r
42787 Clazz_defineMethod (c$, "getListeners",
\r
42788 function (listenerType) {
\r
42789 return this.listenerList.getListeners (listenerType);
\r
42792 Clazz_declarePackage ("javax.swing");
\r
42793 Clazz_declareInterface (javax.swing, "BoundedRangeModel");
\r
42794 Clazz_declarePackage ("javax.swing");
\r
42795 Clazz_load (["java.awt.AWTKeyStroke"], "javax.swing.KeyStroke", null, function () {
\r
42796 c$ = Clazz_declareType (javax.swing, "KeyStroke", java.awt.AWTKeyStroke);
\r
42797 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42798 function (keyChar) {
\r
42800 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42801 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyChar);
\r
42803 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42804 function (keyChar, onKeyRelease) {
\r
42805 return new javax.swing.KeyStroke (keyChar, 0, 0, onKeyRelease);
\r
42807 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42808 function (keyChar, modifiers) {
\r
42810 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42811 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyChar, modifiers);
\r
42812 }}, "Character,~N");
\r
42813 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42814 function (keyCode, modifiers, onKeyRelease) {
\r
42816 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42817 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyCode, modifiers, onKeyRelease);
\r
42819 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42820 function (keyCode, modifiers) {
\r
42822 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42823 return java.awt.AWTKeyStroke.getAWTKeyStroke (keyCode, modifiers);
\r
42825 c$.getKeyStrokeForEvent = Clazz_defineMethod (c$, "getKeyStrokeForEvent",
\r
42826 function (anEvent) {
\r
42828 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42829 return java.awt.AWTKeyStroke.getAWTKeyStrokeForEvent (anEvent);
\r
42830 }}, "java.awt.event.KeyEvent");
\r
42831 c$.getKeyStroke = Clazz_defineMethod (c$, "getKeyStroke",
\r
42833 if (s == null || s.length == 0) {
\r
42836 java.awt.AWTKeyStroke.registerSubclass (javax.swing.KeyStroke);
\r
42838 return java.awt.AWTKeyStroke.getAWTKeyStroke (s);
\r
42840 if (Clazz_exceptionOf (e, IllegalArgumentException)) {
\r
42848 Clazz_declarePackage ("java.awt");
\r
42849 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
42850 c$ = Clazz_decorateAsClass (function () {
\r
42851 this.keyChar = '\uffff';
\r
42852 this.keyCode = 0;
\r
42853 this.modifiers = 0;
\r
42854 this.onKeyRelease = false;
\r
42855 Clazz_instantialize (this, arguments);
\r
42856 }, java.awt, "AWTKeyStroke");
\r
42857 c$.getAWTKeyStrokeClass = Clazz_defineMethod (c$, "getAWTKeyStrokeClass",
\r
42859 var clazz = jssun.awt.AppContext.getAppContext ().get (java.awt.AWTKeyStroke);
\r
42860 if (clazz == null) {
\r
42861 clazz = java.awt.AWTKeyStroke;
\r
42862 jssun.awt.AppContext.getAppContext ().put (java.awt.AWTKeyStroke, java.awt.AWTKeyStroke);
\r
42865 Clazz_makeConstructor (c$,
\r
42868 Clazz_makeConstructor (c$,
\r
42869 function (keyChar, keyCode, modifiers, onKeyRelease) {
\r
42870 this.keyChar = keyChar;
\r
42871 this.keyCode = keyCode;
\r
42872 this.modifiers = modifiers;
\r
42873 this.onKeyRelease = onKeyRelease;
\r
42874 }, "~S,~N,~N,~B");
\r
42875 c$.registerSubclass = Clazz_defineMethod (c$, "registerSubclass",
\r
42876 function (subclass) {
\r
42878 c$.getCachedStroke = Clazz_defineMethod (c$, "getCachedStroke",
\r
42879 function (keyChar, keyCode, modifiers, onKeyRelease) {
\r
42881 }, "~S,~N,~N,~B");
\r
42882 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42883 function (keyChar) {
\r
42884 return java.awt.AWTKeyStroke.getCachedStroke (keyChar, 0, 0, false);
\r
42886 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42887 function (keyChar, modifiers) {
\r
42888 if (keyChar == null) {
\r
42889 throw new IllegalArgumentException ("keyChar cannot be null");
\r
42890 }return java.awt.AWTKeyStroke.getCachedStroke (keyChar.charValue (), 0, modifiers, false);
\r
42891 }, "Character,~N");
\r
42892 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42893 function (keyCode, modifiers, onKeyRelease) {
\r
42894 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, modifiers, onKeyRelease);
\r
42896 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42897 function (keyCode, modifiers) {
\r
42898 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, modifiers, false);
\r
42900 c$.getAWTKeyStrokeForEvent = Clazz_defineMethod (c$, "getAWTKeyStrokeForEvent",
\r
42901 function (anEvent) {
\r
42902 var id = anEvent.getID ();
\r
42906 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', anEvent.getKeyCode (), anEvent.getModifiers (), (id == 402));
\r
42908 return java.awt.AWTKeyStroke.getCachedStroke (anEvent.getKeyChar (), 0, anEvent.getModifiers (), false);
\r
42912 }, "java.awt.event.KeyEvent");
\r
42913 c$.getAWTKeyStroke = Clazz_defineMethod (c$, "getAWTKeyStroke",
\r
42916 throw new IllegalArgumentException ("String cannot be null");
\r
42917 }var errmsg = "String formatted incorrectly";
\r
42918 var st = new java.util.StringTokenizer (s, " ");
\r
42920 var released = false;
\r
42921 var typed = false;
\r
42922 var pressed = false;
\r
42924 if (java.awt.AWTKeyStroke.modifierKeywords == null) {
\r
42925 var uninitializedMap = new java.util.HashMap (8, 1.0);
\r
42926 uninitializedMap.put ("shift", Integer.$valueOf (65));
\r
42927 uninitializedMap.put ("control", Integer.$valueOf (130));
\r
42928 uninitializedMap.put ("ctrl", Integer.$valueOf (130));
\r
42929 uninitializedMap.put ("meta", Integer.$valueOf (260));
\r
42930 uninitializedMap.put ("alt", Integer.$valueOf (520));
\r
42931 uninitializedMap.put ("altGraph", Integer.$valueOf (8224));
\r
42932 uninitializedMap.put ("button1", Integer.$valueOf (1024));
\r
42933 uninitializedMap.put ("button2", Integer.$valueOf (2048));
\r
42934 uninitializedMap.put ("button3", Integer.$valueOf (4096));
\r
42935 java.awt.AWTKeyStroke.modifierKeywords = java.util.Collections.synchronizedMap (uninitializedMap);
\r
42936 }}var count = st.countTokens ();
\r
42937 for (var i = 1; i <= count; i++) {
\r
42938 var token = st.nextToken ();
\r
42940 if (token.length != 1 || i != count) {
\r
42941 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42942 }return java.awt.AWTKeyStroke.getCachedStroke (token.charAt (0), 0, mask, false);
\r
42943 }if (pressed || released || i == count) {
\r
42944 if (i != count) {
\r
42945 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42946 }var keyCodeName = "VK_" + token;
\r
42947 var keyCode = java.awt.AWTKeyStroke.getVKValue (keyCodeName);
\r
42948 return java.awt.AWTKeyStroke.getCachedStroke ('\uffff', keyCode, mask, released);
\r
42949 }if (token.equals ("released")) {
\r
42952 }if (token.equals ("pressed")) {
\r
42955 }if (token.equals ("typed")) {
\r
42958 }var tokenMask = java.awt.AWTKeyStroke.modifierKeywords.get (token);
\r
42959 if (tokenMask != null) {
\r
42960 mask |= tokenMask.intValue ();
\r
42962 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42964 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42966 c$.getVKCollection = Clazz_defineMethod (c$, "getVKCollection",
\r
42968 if (java.awt.AWTKeyStroke.vks == null) {
\r
42969 java.awt.AWTKeyStroke.vks = new java.awt.VKCollection ();
\r
42970 }return java.awt.AWTKeyStroke.vks;
\r
42972 c$.getVKValue = Clazz_defineMethod (c$, "getVKValue",
\r
42974 var vkCollect = java.awt.AWTKeyStroke.getVKCollection ();
\r
42975 var value = vkCollect.findCode (key);
\r
42976 if (value == null) {
\r
42978 var errmsg = "String formatted incorrectly";
\r
42980 keyCode = java.awt.event.KeyEvent.getField (key).getInt (java.awt.event.KeyEvent);
\r
42982 if (Clazz_exceptionOf (e$$, NoSuchFieldException)) {
\r
42985 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42987 } else if (Clazz_exceptionOf (e$$, IllegalAccessException)) {
\r
42990 throw new IllegalArgumentException ("String formatted incorrectly");
\r
42996 value = Integer.$valueOf (keyCode);
\r
42997 vkCollect.put (key, value);
\r
42998 }return value.intValue ();
\r
43000 Clazz_defineMethod (c$, "getKeyChar",
\r
43002 return this.keyChar;
\r
43004 Clazz_defineMethod (c$, "getKeyCode",
\r
43006 return this.keyCode;
\r
43008 Clazz_defineMethod (c$, "getModifiers",
\r
43010 return this.modifiers;
\r
43012 Clazz_defineMethod (c$, "isOnKeyRelease",
\r
43014 return this.onKeyRelease;
\r
43016 Clazz_defineMethod (c$, "getKeyEventType",
\r
43018 if (this.keyCode == 0) {
\r
43021 return (this.onKeyRelease) ? 402 : 401;
\r
43023 Clazz_overrideMethod (c$, "hashCode",
\r
43025 return (((this.keyChar).charCodeAt (0)) + 1) * (2 * (this.keyCode + 1)) * (this.modifiers + 1) + (this.onKeyRelease ? 1 : 2);
\r
43027 Clazz_defineMethod (c$, "equals",
\r
43028 function (anObject) {
\r
43029 if (Clazz_instanceOf (anObject, java.awt.AWTKeyStroke)) {
\r
43030 var ks = anObject;
\r
43031 return (ks.keyChar == this.keyChar && ks.keyCode == this.keyCode && ks.onKeyRelease == this.onKeyRelease && ks.modifiers == this.modifiers);
\r
43034 Clazz_overrideMethod (c$, "toString",
\r
43036 if (this.keyCode == 0) {
\r
43037 return java.awt.AWTKeyStroke.getModifiersText (this.modifiers) + "typed " + this.keyChar;
\r
43039 return java.awt.AWTKeyStroke.getModifiersText (this.modifiers) + (this.onKeyRelease ? "released" : "pressed") + " " + java.awt.AWTKeyStroke.getVKText (this.keyCode);
\r
43041 c$.getModifiersText = Clazz_defineMethod (c$, "getModifiersText",
\r
43042 function (modifiers) {
\r
43043 var buf = new StringBuilder ();
\r
43044 if ((modifiers & 64) != 0) {
\r
43045 buf.append ("shift ");
\r
43046 }if ((modifiers & 128) != 0) {
\r
43047 buf.append ("ctrl ");
\r
43048 }if ((modifiers & 256) != 0) {
\r
43049 buf.append ("meta ");
\r
43050 }if ((modifiers & 512) != 0) {
\r
43051 buf.append ("alt ");
\r
43052 }if ((modifiers & 8192) != 0) {
\r
43053 buf.append ("altGraph ");
\r
43054 }if ((modifiers & 1024) != 0) {
\r
43055 buf.append ("button1 ");
\r
43056 }if ((modifiers & 2048) != 0) {
\r
43057 buf.append ("button2 ");
\r
43058 }if ((modifiers & 4096) != 0) {
\r
43059 buf.append ("button3 ");
\r
43060 }return buf.toString ();
\r
43062 c$.getVKText = Clazz_defineMethod (c$, "getVKText",
\r
43063 function (keyCode) {
\r
43064 return "UNKNOWN";
\r
43066 Clazz_defineMethod (c$, "readResolve",
\r
43069 var newClass = this.getClass ();
\r
43070 var awtKeyStrokeClass = java.awt.AWTKeyStroke.getAWTKeyStrokeClass ();
\r
43071 if (!newClass.equals (awtKeyStrokeClass)) {
\r
43072 java.awt.AWTKeyStroke.registerSubclass (newClass);
\r
43073 }return java.awt.AWTKeyStroke.getCachedStroke (this.keyChar, this.keyCode, this.modifiers, this.onKeyRelease);
\r
43075 Clazz_defineStatics (c$,
\r
43076 "modifierKeywords", null,
\r
43078 c$ = Clazz_decorateAsClass (function () {
\r
43079 this.code2name = null;
\r
43080 this.name2code = null;
\r
43081 Clazz_instantialize (this, arguments);
\r
43082 }, java.awt, "VKCollection");
\r
43083 Clazz_makeConstructor (c$,
\r
43085 this.code2name = new java.util.HashMap ();
\r
43086 this.name2code = new java.util.HashMap ();
\r
43088 Clazz_defineMethod (c$, "put",
\r
43089 function (name, code) {
\r
43090 this.code2name.put (code, name);
\r
43091 this.name2code.put (name, code);
\r
43092 }, "~S,Integer");
\r
43093 Clazz_defineMethod (c$, "findCode",
\r
43094 function (name) {
\r
43095 return this.name2code.get (name);
\r
43097 Clazz_defineMethod (c$, "findName",
\r
43098 function (code) {
\r
43099 return this.code2name.get (code);
\r
43102 Clazz_load(["java.util.Enumeration"],"java.util.StringTokenizer",["java.lang.NullPointerException","java.util.NoSuchElementException"],function(){
\r
43103 c$=Clazz_decorateAsClass(function(){
\r
43104 this.string=null;
\r
43105 this.delimiters=null;
\r
43106 this.returnDelimiters=false;
\r
43108 Clazz_instantialize(this,arguments);
\r
43109 },java.util,"StringTokenizer",null,java.util.Enumeration);
\r
43110 Clazz_makeConstructor(c$,
\r
43111 function(string){
\r
43112 this.construct(string," \t\n\r\f",false);
\r
43114 Clazz_makeConstructor(c$,
\r
43115 function(string,delimiters){
\r
43116 this.construct(string,delimiters,false);
\r
43118 Clazz_makeConstructor(c$,
\r
43119 function(string,delimiters,returnDelimiters){
\r
43120 if(string!=null){
\r
43121 this.string=string;
\r
43122 this.delimiters=delimiters;
\r
43123 this.returnDelimiters=returnDelimiters;
\r
43125 }else throw new NullPointerException();
\r
43127 Clazz_defineMethod(c$,"countTokens",
\r
43130 var inToken=false;
\r
43131 for(var i=this.position,length=this.string.length;i<length;i++){
\r
43132 if(this.delimiters.indexOf(this.string.charAt(i),0)>=0){
\r
43133 if(this.returnDelimiters)count++;
\r
43140 if(inToken)count++;
\r
43143 Clazz_overrideMethod(c$,"hasMoreElements",
\r
43145 return this.hasMoreTokens();
\r
43147 Clazz_defineMethod(c$,"hasMoreTokens",
\r
43149 var length=this.string.length;
\r
43150 if(this.position<length){
\r
43151 if(this.returnDelimiters)return true;
\r
43152 for(var i=this.position;i<length;i++)if(this.delimiters.indexOf(this.string.charAt(i),0)==-1)return true;
\r
43156 Clazz_overrideMethod(c$,"nextElement",
\r
43158 return this.nextToken();
\r
43160 Clazz_defineMethod(c$,"nextToken",
\r
43162 var i=this.position;
\r
43163 var length=this.string.length;
\r
43165 if(this.returnDelimiters){
\r
43166 if(this.delimiters.indexOf(this.string.charAt(this.position),0)>=0)return String.valueOf(this.string.charAt(this.position++));
\r
43167 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
43169 return this.string.substring(i);
\r
43170 }while(i<length&&this.delimiters.indexOf(this.string.charAt(i),0)>=0)i++;
\r
43174 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
43176 return this.string.substring(i);
\r
43177 }}throw new java.util.NoSuchElementException();
\r
43179 Clazz_defineMethod(c$,"nextToken",
\r
43180 function(delims){
\r
43181 this.delimiters=delims;
\r
43182 return this.nextToken();
\r
43185 Clazz_declarePackage ("javax.swing");
\r
43186 Clazz_load (["javax.swing.InputMap"], "javax.swing.ComponentInputMap", ["java.lang.IllegalArgumentException"], function () {
\r
43187 c$ = Clazz_decorateAsClass (function () {
\r
43188 this.component = null;
\r
43189 Clazz_instantialize (this, arguments);
\r
43190 }, javax.swing, "ComponentInputMap", javax.swing.InputMap);
\r
43191 Clazz_makeConstructor (c$,
\r
43192 function (component) {
\r
43193 Clazz_superConstructor (this, javax.swing.ComponentInputMap, []);
\r
43194 this.component = component;
\r
43195 if (component == null) {
\r
43196 throw new IllegalArgumentException ("ComponentInputMaps must be associated with a non-null JComponent");
\r
43197 }}, "javax.swing.JComponent");
\r
43198 Clazz_defineMethod (c$, "setParent",
\r
43200 if (this.getParent () === map) {
\r
43202 }if (map != null && (!(Clazz_instanceOf (map, javax.swing.ComponentInputMap)) || (map).getComponent () !== this.getComponent ())) {
\r
43203 throw new IllegalArgumentException ("ComponentInputMaps must have a parent ComponentInputMap associated with the same component");
\r
43204 }Clazz_superCall (this, javax.swing.ComponentInputMap, "setParent", [map]);
\r
43205 this.getComponent ().componentInputMapChanged (this);
\r
43206 }, "javax.swing.InputMap");
\r
43207 Clazz_defineMethod (c$, "getComponent",
\r
43209 return this.component;
\r
43211 Clazz_defineMethod (c$, "put",
\r
43212 function (keyStroke, actionMapKey) {
\r
43213 Clazz_superCall (this, javax.swing.ComponentInputMap, "put", [keyStroke, actionMapKey]);
\r
43214 if (this.getComponent () != null) {
\r
43215 this.getComponent ().componentInputMapChanged (this);
\r
43216 }}, "javax.swing.KeyStroke,~O");
\r
43217 Clazz_defineMethod (c$, "remove",
\r
43219 Clazz_superCall (this, javax.swing.ComponentInputMap, "remove", [key]);
\r
43220 if (this.getComponent () != null) {
\r
43221 this.getComponent ().componentInputMapChanged (this);
\r
43222 }}, "javax.swing.KeyStroke");
\r
43223 Clazz_defineMethod (c$, "clear",
\r
43225 var oldSize = this.size ();
\r
43226 Clazz_superCall (this, javax.swing.ComponentInputMap, "clear", []);
\r
43227 if (oldSize > 0 && this.getComponent () != null) {
\r
43228 this.getComponent ().componentInputMapChanged (this);
\r
43231 Clazz_declarePackage ("jssun.swing");
\r
43232 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
43233 c$ = Clazz_declareType (jssun.swing, "DefaultLayoutStyle", javax.swing.LayoutStyle);
\r
43234 c$.getInstance = Clazz_overrideMethod (c$, "getInstance",
\r
43236 return jssun.swing.DefaultLayoutStyle.INSTANCE;
\r
43238 Clazz_overrideMethod (c$, "getPreferredGap",
\r
43239 function (component1, component2, type, position, parent) {
\r
43240 if (component1 == null || component2 == null || type == null) {
\r
43241 throw new NullPointerException ();
\r
43242 }this.checkPosition (position);
\r
43243 if (type === javax.swing.LayoutStyle.ComponentPlacement.INDENT && (position == 3 || position == 7)) {
\r
43244 var indent = this.getIndent (component1, position);
\r
43245 if (indent > 0) {
\r
43247 }}return (type === javax.swing.LayoutStyle.ComponentPlacement.UNRELATED) ? 12 : 6;
\r
43248 }, "javax.swing.JComponent,javax.swing.JComponent,javax.swing.LayoutStyle.ComponentPlacement,~N,java.awt.Container");
\r
43249 Clazz_overrideMethod (c$, "getContainerGap",
\r
43250 function (component, position, parent) {
\r
43251 if (component == null) {
\r
43252 throw new NullPointerException ();
\r
43253 }this.checkPosition (position);
\r
43255 }, "javax.swing.JComponent,~N,java.awt.Container");
\r
43256 Clazz_defineMethod (c$, "isLabelAndNonlabel",
\r
43257 function (c1, c2, position) {
\r
43258 if (position == 3 || position == 7) {
\r
43259 var c1Label = (Clazz_instanceOf (c1, javax.swing.JLabel));
\r
43260 var c2Label = (Clazz_instanceOf (c2, javax.swing.JLabel));
\r
43261 return ((c1Label || c2Label) && (c1Label != c2Label));
\r
43263 }, "javax.swing.JComponent,javax.swing.JComponent,~N");
\r
43264 Clazz_defineMethod (c$, "getButtonGap",
\r
43265 function (source, target, position, offset) {
\r
43266 offset -= this.getButtonGap (source, position);
\r
43267 if (offset > 0) {
\r
43268 offset -= this.getButtonGap (target, this.flipDirection (position));
\r
43269 }if (offset < 0) {
\r
43272 }, "javax.swing.JComponent,javax.swing.JComponent,~N,~N");
\r
43273 Clazz_defineMethod (c$, "getButtonGap",
\r
43274 function (source, position, offset) {
\r
43275 offset -= this.getButtonGap (source, position);
\r
43276 return Math.max (offset, 0);
\r
43277 }, "javax.swing.JComponent,~N,~N");
\r
43278 Clazz_defineMethod (c$, "getButtonGap",
\r
43279 function (c, position) {
\r
43280 var classID = c.getUIClassID ();
\r
43281 if ((classID === "CheckBoxUI" || classID === "RadioButtonUI") && !(c).isBorderPainted ()) {
\r
43282 var border = c.getBorder ();
\r
43283 if (Clazz_instanceOf (border, javax.swing.plaf.UIResource)) {
\r
43284 return this.getInset (c, position);
\r
43286 }, "javax.swing.JComponent,~N");
\r
43287 Clazz_defineMethod (c$, "checkPosition",
\r
43288 function (position) {
\r
43289 if (position != 1 && position != 5 && position != 7 && position != 3) {
\r
43290 throw new IllegalArgumentException ();
\r
43292 Clazz_defineMethod (c$, "flipDirection",
\r
43293 function (position) {
\r
43294 switch (position) {
\r
43306 Clazz_defineMethod (c$, "getIndent",
\r
43307 function (c, position) {
\r
43308 var classID = c.getUIClassID ();
\r
43309 if (classID === "CheckBoxUI" || classID === "RadioButtonUI") {
\r
43311 var insets = c.getInsets ();
\r
43312 var icon = this.getIcon (button);
\r
43313 var gap = button.getIconTextGap ();
\r
43314 if (this.isLeftAligned (button, position)) {
\r
43315 return insets.left + icon.getIconWidth () + gap;
\r
43316 } else if (this.isRightAligned (button, position)) {
\r
43317 return insets.right + icon.getIconWidth () + gap;
\r
43319 }, "javax.swing.JComponent,~N");
\r
43320 Clazz_defineMethod (c$, "getIcon",
\r
43321 function (button) {
\r
43322 var icon = button.getIcon ();
\r
43323 if (icon != null) {
\r
43326 if (Clazz_instanceOf (button, javax.swing.JCheckBox)) {
\r
43327 key = "CheckBox.icon";
\r
43328 } else if (Clazz_instanceOf (button, javax.swing.JRadioButton)) {
\r
43329 key = "RadioButton.icon";
\r
43330 }if (key != null) {
\r
43331 var oIcon = javax.swing.UIManager.get (key);
\r
43332 if (Clazz_instanceOf (oIcon, javax.swing.Icon)) {
\r
43335 }, "javax.swing.AbstractButton");
\r
43336 Clazz_defineMethod (c$, "isLeftAligned",
\r
43337 function (button, position) {
\r
43338 if (position == 7) {
\r
43339 var ltr = button.getComponentOrientation ().isLeftToRight ();
\r
43340 var hAlign = button.getHorizontalAlignment ();
\r
43341 return ((ltr && (hAlign == 2 || hAlign == 10)) || (!ltr && (hAlign == 11)));
\r
43343 }, "javax.swing.AbstractButton,~N");
\r
43344 Clazz_defineMethod (c$, "isRightAligned",
\r
43345 function (button, position) {
\r
43346 if (position == 3) {
\r
43347 var ltr = button.getComponentOrientation ().isLeftToRight ();
\r
43348 var hAlign = button.getHorizontalAlignment ();
\r
43349 return ((ltr && (hAlign == 4 || hAlign == 11)) || (!ltr && (hAlign == 10)));
\r
43351 }, "javax.swing.AbstractButton,~N");
\r
43352 Clazz_defineMethod (c$, "getInset",
\r
43353 function (c, position) {
\r
43354 return this.getInset (c.getInsets (), position);
\r
43355 }, "javax.swing.JComponent,~N");
\r
43356 Clazz_defineMethod (c$, "getInset",
\r
43357 function (insets, position) {
\r
43358 if (insets == null) {
\r
43360 }switch (position) {
\r
43362 return insets.top;
\r
43364 return insets.bottom;
\r
43366 return insets.right;
\r
43368 return insets.left;
\r
43371 }, "java.awt.Insets,~N");
\r
43372 c$.INSTANCE = c$.prototype.INSTANCE = new jssun.swing.DefaultLayoutStyle ();
\r
43374 Clazz_declarePackage ("javax.swing");
\r
43375 Clazz_load (["java.lang.Enum"], "javax.swing.LayoutStyle", ["javax.swing.UIManager", "jssun.awt.AppContext"], function () {
\r
43376 c$ = Clazz_declareType (javax.swing, "LayoutStyle");
\r
43377 c$.setInstance = Clazz_defineMethod (c$, "setInstance",
\r
43378 function (style) {
\r
43380 if (style == null) {
\r
43381 jssun.awt.AppContext.getAppContext ().remove (javax.swing.LayoutStyle);
\r
43383 jssun.awt.AppContext.getAppContext ().put (javax.swing.LayoutStyle, style);
\r
43384 }}}, "javax.swing.LayoutStyle");
\r
43385 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
43389 style = jssun.awt.AppContext.getAppContext ().get (javax.swing.LayoutStyle);
\r
43390 }if (style == null) {
\r
43391 return javax.swing.UIManager.getLookAndFeel ().getLayoutStyle ();
\r
43394 Clazz_makeConstructor (c$,
\r
43397 Clazz_pu$h(self.c$);
\r
43398 c$ = Clazz_declareType (javax.swing.LayoutStyle, "ComponentPlacement", Enum);
\r
43399 Clazz_defineEnumConstant (c$, "RELATED", 0, []);
\r
43400 Clazz_defineEnumConstant (c$, "UNRELATED", 1, []);
\r
43401 Clazz_defineEnumConstant (c$, "INDENT", 2, []);
\r
43402 c$ = Clazz_p0p ();
\r
43404 Clazz_declarePackage ("javax.swing");
\r
43405 Clazz_load (["javax.swing.JToggleButton"], "javax.swing.JCheckBox", ["java.lang.Boolean", "javax.swing.UIManager"], function () {
\r
43406 c$ = Clazz_decorateAsClass (function () {
\r
43407 this.flat = false;
\r
43408 Clazz_instantialize (this, arguments);
\r
43409 }, javax.swing, "JCheckBox", javax.swing.JToggleButton);
\r
43410 Clazz_makeConstructor (c$,
\r
43412 this.construct (null, null, false);
\r
43414 Clazz_makeConstructor (c$,
\r
43415 function (icon) {
\r
43416 this.construct (null, icon, false);
\r
43417 }, "javax.swing.Icon");
\r
43418 Clazz_makeConstructor (c$,
\r
43419 function (icon, selected) {
\r
43420 this.construct (null, icon, selected);
\r
43421 }, "javax.swing.Icon,~B");
\r
43422 Clazz_makeConstructor (c$,
\r
43423 function (text) {
\r
43424 this.construct (text, null, false);
\r
43426 Clazz_makeConstructor (c$,
\r
43428 this.construct ();
\r
43429 this.setAction (a);
\r
43430 }, "javax.swing.Action");
\r
43431 Clazz_makeConstructor (c$,
\r
43432 function (text, selected) {
\r
43433 this.construct (text, null, selected);
\r
43435 Clazz_makeConstructor (c$,
\r
43436 function (text, icon) {
\r
43437 this.construct (text, icon, false);
\r
43438 }, "~S,javax.swing.Icon");
\r
43439 Clazz_makeConstructor (c$,
\r
43440 function (text, icon, selected) {
\r
43441 Clazz_superConstructor (this, javax.swing.JCheckBox, [text, icon, selected]);
\r
43442 this.setUIProperty ("borderPainted", Boolean.FALSE);
\r
43443 this.setHorizontalAlignment (10);
\r
43444 }, "~S,javax.swing.Icon,~B");
\r
43445 Clazz_defineMethod (c$, "setBorderPaintedFlat",
\r
43447 var oldValue = this.flat;
\r
43449 this.firePropertyChangeBool ("borderPaintedFlat", oldValue, this.flat);
\r
43450 if (b != oldValue) {
\r
43451 this.revalidate ();
\r
43454 Clazz_defineMethod (c$, "isBorderPaintedFlat",
\r
43456 return this.flat;
\r
43458 Clazz_overrideMethod (c$, "updateUI",
\r
43460 this.setUI (javax.swing.UIManager.getUI (this));
\r
43462 Clazz_overrideMethod (c$, "getUIClassID",
\r
43464 return "CheckBoxUI";
\r
43466 Clazz_overrideMethod (c$, "setIconFromAction",
\r
43468 }, "javax.swing.Action");
\r
43469 Clazz_defineStatics (c$,
\r
43470 "BORDER_PAINTED_FLAT_CHANGED_PROPERTY", "borderPaintedFlat",
\r
43471 "$$uiClassID", "CheckBoxUI");
\r
43473 Clazz_declarePackage ("java.awt");
\r
43474 Clazz_declareInterface (java.awt, "ItemSelectable");
\r
43475 Clazz_declarePackage ("java.awt.event");
\r
43476 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.ItemEvent", null, function () {
\r
43477 c$ = Clazz_decorateAsClass (function () {
\r
43478 this.item = null;
\r
43479 this.stateChange = 0;
\r
43480 Clazz_instantialize (this, arguments);
\r
43481 }, java.awt.event, "ItemEvent", java.awt.AWTEvent);
\r
43482 Clazz_makeConstructor (c$,
\r
43483 function (source, id, item, stateChange) {
\r
43484 Clazz_superConstructor (this, java.awt.event.ItemEvent, [source, id]);
\r
43485 this.item = item;
\r
43486 this.stateChange = stateChange;
\r
43487 }, "java.awt.ItemSelectable,~N,~O,~N");
\r
43488 Clazz_defineMethod (c$, "getItemSelectable",
\r
43490 return this.source;
\r
43492 Clazz_defineMethod (c$, "getItem",
\r
43494 return this.item;
\r
43496 Clazz_defineMethod (c$, "getStateChange",
\r
43498 return this.stateChange;
\r
43500 Clazz_overrideMethod (c$, "paramString",
\r
43503 switch (this.id) {
\r
43505 typeStr = "ITEM_STATE_CHANGED";
\r
43508 typeStr = "unknown type";
\r
43511 switch (this.stateChange) {
\r
43513 stateStr = "SELECTED";
\r
43516 stateStr = "DESELECTED";
\r
43519 stateStr = "unknown type";
\r
43521 return typeStr + ",item=" + this.item + ",stateChange=" + stateStr;
\r
43523 Clazz_defineStatics (c$,
\r
43524 "ITEM_FIRST", 701,
\r
43525 "ITEM_LAST", 701,
\r
43526 "ITEM_STATE_CHANGED", 701,
\r
43528 "DESELECTED", 2);
\r
43530 Clazz_declarePackage ("javax.swing");
\r
43531 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
43532 c$ = Clazz_decorateAsClass (function () {
\r
43533 this.stateMask = 0;
\r
43534 this.actionCommand = null;
\r
43535 this.group = null;
\r
43536 this.mnemonic = 0;
\r
43537 this.changeEvent = null;
\r
43538 this.listenerList = null;
\r
43539 this.menuItem = false;
\r
43540 Clazz_instantialize (this, arguments);
\r
43541 }, javax.swing, "DefaultButtonModel", null, javax.swing.ButtonModel);
\r
43542 Clazz_prepareFields (c$, function () {
\r
43543 this.listenerList = new javax.swing.event.EventListenerList ();
\r
43545 Clazz_makeConstructor (c$,
\r
43547 this.stateMask = 0;
\r
43548 this.setEnabled (true);
\r
43550 Clazz_overrideMethod (c$, "setActionCommand",
\r
43551 function (actionCommand) {
\r
43552 this.actionCommand = actionCommand;
\r
43554 Clazz_overrideMethod (c$, "getActionCommand",
\r
43556 return this.actionCommand;
\r
43558 Clazz_overrideMethod (c$, "isArmed",
\r
43560 return (this.stateMask & 1) != 0;
\r
43562 Clazz_overrideMethod (c$, "isSelected",
\r
43564 return (this.stateMask & 2) != 0;
\r
43566 Clazz_overrideMethod (c$, "isEnabled",
\r
43568 return (this.stateMask & 8) != 0;
\r
43570 Clazz_overrideMethod (c$, "isPressed",
\r
43572 return (this.stateMask & 4) != 0;
\r
43574 Clazz_overrideMethod (c$, "isRollover",
\r
43576 return (this.stateMask & 16) != 0;
\r
43578 Clazz_overrideMethod (c$, "setArmed",
\r
43580 if (this.isMenuItem () && javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {
\r
43581 if ((this.isArmed () == b)) {
\r
43584 if ((this.isArmed () == b) || !this.isEnabled ()) {
\r
43587 this.stateMask |= 1;
\r
43589 this.stateMask &= -2;
\r
43590 }this.fireStateChanged ();
\r
43592 Clazz_overrideMethod (c$, "setEnabled",
\r
43594 if (this.isEnabled () == b) {
\r
43597 this.stateMask |= 8;
\r
43599 this.stateMask &= -9;
\r
43600 this.stateMask &= -2;
\r
43601 this.stateMask &= -5;
\r
43602 }this.fireStateChanged ();
\r
43604 Clazz_overrideMethod (c$, "setSelected",
\r
43606 if (this.isSelected () == b) {
\r
43609 this.stateMask |= 2;
\r
43611 this.stateMask &= -3;
\r
43612 }this.fireItemStateChanged ( new java.awt.event.ItemEvent (this, 701, this, b ? 1 : 2));
\r
43613 this.fireStateChanged ();
\r
43615 Clazz_overrideMethod (c$, "setPressed",
\r
43617 if ((this.isPressed () == b) || !this.isEnabled ()) {
\r
43620 this.stateMask |= 4;
\r
43622 this.stateMask &= -5;
\r
43623 }if (!this.isPressed () && this.isArmed ()) {
\r
43624 var modifiers = 0;
\r
43625 var currentEvent = java.awt.EventQueue.getCurrentEvent ();
\r
43626 if (Clazz_instanceOf (currentEvent, java.awt.event.InputEvent)) {
\r
43627 modifiers = (currentEvent).getModifiers ();
\r
43628 } else if (Clazz_instanceOf (currentEvent, java.awt.event.ActionEvent)) {
\r
43629 modifiers = (currentEvent).getModifiers ();
\r
43630 }this.fireActionPerformed ( new java.awt.event.ActionEvent (this, 1001, this.getActionCommand (), java.awt.EventQueue.getMostRecentEventTime (), modifiers));
\r
43631 }this.fireStateChanged ();
\r
43633 Clazz_overrideMethod (c$, "setRollover",
\r
43635 if ((this.isRollover () == b) || !this.isEnabled ()) {
\r
43638 this.stateMask |= 16;
\r
43640 this.stateMask &= -17;
\r
43641 }this.fireStateChanged ();
\r
43643 Clazz_overrideMethod (c$, "setMnemonic",
\r
43645 this.mnemonic = key;
\r
43646 this.fireStateChanged ();
\r
43648 Clazz_overrideMethod (c$, "getMnemonic",
\r
43650 return this.mnemonic;
\r
43652 Clazz_overrideMethod (c$, "addChangeListener",
\r
43654 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
43655 }, "javax.swing.event.ChangeListener");
\r
43656 Clazz_overrideMethod (c$, "removeChangeListener",
\r
43658 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
43659 }, "javax.swing.event.ChangeListener");
\r
43660 Clazz_defineMethod (c$, "getChangeListeners",
\r
43662 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
43664 Clazz_defineMethod (c$, "fireStateChanged",
\r
43666 var listeners = this.listenerList.getListenerList ();
\r
43667 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
43668 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
43669 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
43670 (listeners[i + 1]).stateChanged (this.changeEvent);
\r
43673 Clazz_overrideMethod (c$, "addActionListener",
\r
43675 this.listenerList.add (java.awt.event.ActionListener, l);
\r
43676 }, "java.awt.event.ActionListener");
\r
43677 Clazz_overrideMethod (c$, "removeActionListener",
\r
43679 this.listenerList.remove (java.awt.event.ActionListener, l);
\r
43680 }, "java.awt.event.ActionListener");
\r
43681 Clazz_defineMethod (c$, "getActionListeners",
\r
43683 return this.listenerList.getListeners (java.awt.event.ActionListener);
\r
43685 Clazz_defineMethod (c$, "fireActionPerformed",
\r
43687 var listeners = this.listenerList.getListenerList ();
\r
43688 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
43689 if (listeners[i] === java.awt.event.ActionListener) {
\r
43690 (listeners[i + 1]).actionPerformed (e);
\r
43692 }, "java.awt.event.ActionEvent");
\r
43693 Clazz_overrideMethod (c$, "addItemListener",
\r
43695 this.listenerList.add (java.awt.event.ItemListener, l);
\r
43696 }, "java.awt.event.ItemListener");
\r
43697 Clazz_overrideMethod (c$, "removeItemListener",
\r
43699 this.listenerList.remove (java.awt.event.ItemListener, l);
\r
43700 }, "java.awt.event.ItemListener");
\r
43701 Clazz_defineMethod (c$, "getItemListeners",
\r
43703 return this.listenerList.getListeners (java.awt.event.ItemListener);
\r
43705 Clazz_defineMethod (c$, "fireItemStateChanged",
\r
43707 var listeners = this.listenerList.getListenerList ();
\r
43708 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
43709 if (listeners[i] === java.awt.event.ItemListener) {
\r
43710 (listeners[i + 1]).itemStateChanged (e);
\r
43712 }, "java.awt.event.ItemEvent");
\r
43713 Clazz_defineMethod (c$, "getListeners",
\r
43714 function (listenerType) {
\r
43715 return this.listenerList.getListeners (listenerType);
\r
43717 Clazz_overrideMethod (c$, "getSelectedObjects",
\r
43721 Clazz_overrideMethod (c$, "setGroup",
\r
43722 function (group) {
\r
43723 this.group = group;
\r
43724 }, "javax.swing.ButtonGroup");
\r
43725 Clazz_defineMethod (c$, "getGroup",
\r
43727 return this.group;
\r
43729 Clazz_defineMethod (c$, "isMenuItem",
\r
43731 return this.menuItem;
\r
43733 Clazz_defineMethod (c$, "setMenuItem",
\r
43734 function (menuItem) {
\r
43735 this.menuItem = menuItem;
\r
43737 Clazz_defineStatics (c$,
\r
43744 Clazz_declarePackage ("javax.swing");
\r
43745 Clazz_load (["java.awt.LayoutManager2"], "javax.swing.OverlayLayout", ["java.awt.AWTError", "$.Dimension", "javax.swing.SizeRequirements"], function () {
\r
43746 c$ = Clazz_decorateAsClass (function () {
\r
43747 this.target = null;
\r
43748 this.xChildren = null;
\r
43749 this.yChildren = null;
\r
43750 this.xTotal = null;
\r
43751 this.yTotal = null;
\r
43752 Clazz_instantialize (this, arguments);
\r
43753 }, javax.swing, "OverlayLayout", null, java.awt.LayoutManager2);
\r
43754 Clazz_makeConstructor (c$,
\r
43755 function (target) {
\r
43756 this.target = target;
\r
43757 }, "java.awt.Container");
\r
43758 Clazz_defineMethod (c$, "getTarget",
\r
43760 return this.target;
\r
43762 Clazz_overrideMethod (c$, "invalidateLayout",
\r
43763 function (target) {
\r
43764 this.checkContainer (target);
\r
43765 this.xChildren = null;
\r
43766 this.yChildren = null;
\r
43767 this.xTotal = null;
\r
43768 this.yTotal = null;
\r
43769 }, "java.awt.Container");
\r
43770 Clazz_defineMethod (c$, "addLayoutComponent",
\r
43771 function (name, comp) {
\r
43772 this.invalidateLayout (comp.getParent ());
\r
43773 }, "~S,java.awt.Component");
\r
43774 Clazz_overrideMethod (c$, "removeLayoutComponent",
\r
43775 function (comp) {
\r
43776 this.invalidateLayout (comp.getParent ());
\r
43777 }, "java.awt.Component");
\r
43778 Clazz_defineMethod (c$, "addLayoutComponent",
\r
43779 function (comp, constraints) {
\r
43780 this.invalidateLayout (comp.getParent ());
\r
43781 }, "java.awt.Component,~O");
\r
43782 Clazz_overrideMethod (c$, "preferredLayoutSize",
\r
43783 function (target) {
\r
43784 this.checkContainer (target);
\r
43785 this.checkRequests ();
\r
43786 var size = new java.awt.Dimension (this.xTotal.preferred, this.yTotal.preferred);
\r
43787 var insets = target.getInsets ();
\r
43788 size.width += insets.left + insets.right;
\r
43789 size.height += insets.top + insets.bottom;
\r
43791 }, "java.awt.Container");
\r
43792 Clazz_overrideMethod (c$, "minimumLayoutSize",
\r
43793 function (target) {
\r
43794 this.checkContainer (target);
\r
43795 this.checkRequests ();
\r
43796 var size = new java.awt.Dimension (this.xTotal.minimum, this.yTotal.minimum);
\r
43797 var insets = target.getInsets ();
\r
43798 size.width += insets.left + insets.right;
\r
43799 size.height += insets.top + insets.bottom;
\r
43801 }, "java.awt.Container");
\r
43802 Clazz_overrideMethod (c$, "maximumLayoutSize",
\r
43803 function (target) {
\r
43804 this.checkContainer (target);
\r
43805 this.checkRequests ();
\r
43806 var size = new java.awt.Dimension (this.xTotal.maximum, this.yTotal.maximum);
\r
43807 var insets = target.getInsets ();
\r
43808 size.width += insets.left + insets.right;
\r
43809 size.height += insets.top + insets.bottom;
\r
43811 }, "java.awt.Container");
\r
43812 Clazz_overrideMethod (c$, "getLayoutAlignmentX",
\r
43813 function (target) {
\r
43814 this.checkContainer (target);
\r
43815 this.checkRequests ();
\r
43816 return this.xTotal.alignment;
\r
43817 }, "java.awt.Container");
\r
43818 Clazz_overrideMethod (c$, "getLayoutAlignmentY",
\r
43819 function (target) {
\r
43820 this.checkContainer (target);
\r
43821 this.checkRequests ();
\r
43822 return this.yTotal.alignment;
\r
43823 }, "java.awt.Container");
\r
43824 Clazz_overrideMethod (c$, "layoutContainer",
\r
43825 function (target) {
\r
43826 this.checkContainer (target);
\r
43827 this.checkRequests ();
\r
43828 var nChildren = target.getComponentCount ();
\r
43829 var xOffsets = Clazz_newIntArray (nChildren, 0);
\r
43830 var xSpans = Clazz_newIntArray (nChildren, 0);
\r
43831 var yOffsets = Clazz_newIntArray (nChildren, 0);
\r
43832 var ySpans = Clazz_newIntArray (nChildren, 0);
\r
43833 var alloc = target.getSize ();
\r
43834 var $in = target.getInsets ();
\r
43835 alloc.width -= $in.left + $in.right;
\r
43836 alloc.height -= $in.top + $in.bottom;
\r
43837 javax.swing.SizeRequirements.calculateAlignedPositions (alloc.width, this.xTotal, this.xChildren, xOffsets, xSpans);
\r
43838 javax.swing.SizeRequirements.calculateAlignedPositions (alloc.height, this.yTotal, this.yChildren, yOffsets, ySpans);
\r
43839 for (var i = 0; i < nChildren; i++) {
\r
43840 var c = target.getComponent (i);
\r
43841 c.setBounds ($in.left + xOffsets[i], $in.top + yOffsets[i], xSpans[i], ySpans[i]);
\r
43843 }, "java.awt.Container");
\r
43844 Clazz_defineMethod (c$, "checkContainer",
\r
43845 function (target) {
\r
43846 if (this.target !== target) {
\r
43847 throw new java.awt.AWTError ("OverlayLayout can't be shared");
\r
43848 }}, "java.awt.Container");
\r
43849 Clazz_defineMethod (c$, "checkRequests",
\r
43851 if (this.xChildren == null || this.yChildren == null) {
\r
43852 var n = this.target.getComponentCount ();
\r
43853 this.xChildren = new Array (n);
\r
43854 this.yChildren = new Array (n);
\r
43855 for (var i = 0; i < n; i++) {
\r
43856 var c = this.target.getComponent (i);
\r
43857 var min = c.getMinimumSize ();
\r
43858 var typ = c.getPreferredSize ();
\r
43859 var max = c.getMaximumSize ();
\r
43860 this.xChildren[i] = new javax.swing.SizeRequirements (min.width, typ.width, max.width, c.getAlignmentX ());
\r
43861 this.yChildren[i] = new javax.swing.SizeRequirements (min.height, typ.height, max.height, c.getAlignmentY ());
\r
43863 this.xTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.xChildren);
\r
43864 this.yTotal = javax.swing.SizeRequirements.getAlignedSizeRequirements (this.yChildren);
\r
43867 Clazz_declarePackage ("javax.swing");
\r
43868 c$ = Clazz_decorateAsClass (function () {
\r
43869 this.minimum = 0;
\r
43870 this.preferred = 0;
\r
43871 this.maximum = 0;
\r
43872 this.alignment = 0;
\r
43873 Clazz_instantialize (this, arguments);
\r
43874 }, javax.swing, "SizeRequirements");
\r
43875 Clazz_makeConstructor (c$,
\r
43877 this.minimum = 0;
\r
43878 this.preferred = 0;
\r
43879 this.maximum = 0;
\r
43880 this.alignment = 0.5;
\r
43882 Clazz_makeConstructor (c$,
\r
43883 function (min, pref, max, a) {
\r
43884 this.minimum = min;
\r
43885 this.preferred = pref;
\r
43886 this.maximum = max;
\r
43887 this.alignment = a > 1.0 ? 1.0 : a < 0.0 ? 0.0 : a;
\r
43888 }, "~N,~N,~N,~N");
\r
43889 Clazz_overrideMethod (c$, "toString",
\r
43891 return "[" + this.minimum + "," + this.preferred + "," + this.maximum + "]@" + this.alignment;
\r
43893 c$.getTiledSizeRequirements = Clazz_defineMethod (c$, "getTiledSizeRequirements",
\r
43894 function (children) {
\r
43895 var total = new javax.swing.SizeRequirements ();
\r
43896 for (var i = 0; i < children.length; i++) {
\r
43897 var req = children[i];
\r
43898 total.minimum = Math.min (total.minimum + req.minimum, 2147483647);
\r
43899 total.preferred = Math.min (total.preferred + req.preferred, 2147483647);
\r
43900 total.maximum = Math.min (total.maximum + req.maximum, 2147483647);
\r
43904 c$.getAlignedSizeRequirements = Clazz_defineMethod (c$, "getAlignedSizeRequirements",
\r
43905 function (children) {
\r
43906 var totalAscent = new javax.swing.SizeRequirements ();
\r
43907 var totalDescent = new javax.swing.SizeRequirements ();
\r
43908 for (var i = 0; i < children.length; i++) {
\r
43909 var req = children[i];
\r
43910 var ascent = Clazz_floatToInt (req.alignment * req.minimum);
\r
43911 var descent = req.minimum - ascent;
\r
43912 totalAscent.minimum = Math.max (ascent, totalAscent.minimum);
\r
43913 totalDescent.minimum = Math.max (descent, totalDescent.minimum);
\r
43914 ascent = Clazz_floatToInt (req.alignment * req.preferred);
\r
43915 descent = req.preferred - ascent;
\r
43916 totalAscent.preferred = Math.max (ascent, totalAscent.preferred);
\r
43917 totalDescent.preferred = Math.max (descent, totalDescent.preferred);
\r
43918 ascent = Clazz_floatToInt (req.alignment * req.maximum);
\r
43919 descent = req.maximum - ascent;
\r
43920 totalAscent.maximum = Math.max (ascent, totalAscent.maximum);
\r
43921 totalDescent.maximum = Math.max (descent, totalDescent.maximum);
\r
43923 var min = Math.min (totalAscent.minimum + totalDescent.minimum, 2147483647);
\r
43924 var pref = Math.min (totalAscent.preferred + totalDescent.preferred, 2147483647);
\r
43925 var max = Math.min (totalAscent.maximum + totalDescent.maximum, 2147483647);
\r
43926 var alignment = 0.0;
\r
43928 alignment = totalAscent.minimum / min;
\r
43929 alignment = alignment > 1.0 ? 1.0 : alignment < 0.0 ? 0.0 : alignment;
\r
43930 }return new javax.swing.SizeRequirements (min, pref, max, alignment);
\r
43932 c$.calculateTiledPositions = Clazz_defineMethod (c$, "calculateTiledPositions",
\r
43933 function (allocated, total, children, offsets, spans) {
\r
43934 javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, true);
\r
43935 }, "~N,javax.swing.SizeRequirements,~A,~A,~A");
\r
43936 c$.calculateTiledPositions = Clazz_defineMethod (c$, "calculateTiledPositions",
\r
43937 function (allocated, total, children, offsets, spans, forward) {
\r
43938 javax.swing.SizeRequirements.calcTiled (allocated, total, children, offsets, spans, forward);
\r
43939 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
\r
43940 c$.calcTiled = Clazz_defineMethod (c$, "calcTiled",
\r
43941 function (allocated, total, children, offsets, spans, forward) {
\r
43945 for (var i = 0; i < children.length; i++) {
\r
43946 min += children[i].minimum;
\r
43947 pref += children[i].preferred;
\r
43948 max += children[i].maximum;
\r
43950 if (allocated >= pref) {
\r
43951 javax.swing.SizeRequirements.expandedTile (allocated, min, pref, max, children, offsets, spans, forward);
\r
43953 javax.swing.SizeRequirements.compressedTile (allocated, min, pref, max, children, offsets, spans, forward);
\r
43954 }}, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
\r
43955 c$.compressedTile = Clazz_defineMethod (c$, "compressedTile",
\r
43956 function (allocated, min, pref, max, request, offsets, spans, forward) {
\r
43957 var totalPlay = Math.min (pref - allocated, pref - min);
\r
43958 var factor = (pref - min == 0) ? 0.0 : totalPlay / (pref - min);
\r
43962 for (var i = 0; i < spans.length; i++) {
\r
43963 offsets[i] = totalOffset;
\r
43964 var req = request[i];
\r
43965 var play = factor * (req.preferred - req.minimum);
\r
43966 spans[i] = Clazz_floatToInt (req.preferred - play);
\r
43967 totalOffset = Math.min (totalOffset + spans[i], 2147483647);
\r
43970 totalOffset = allocated;
\r
43971 for (var i = 0; i < spans.length; i++) {
\r
43972 var req = request[i];
\r
43973 var play = factor * (req.preferred - req.minimum);
\r
43974 spans[i] = Clazz_floatToInt (req.preferred - play);
\r
43975 offsets[i] = totalOffset - spans[i];
\r
43976 totalOffset = Math.max (totalOffset - spans[i], 0);
\r
43978 }}, "~N,~N,~N,~N,~A,~A,~A,~B");
\r
43979 c$.expandedTile = Clazz_defineMethod (c$, "expandedTile",
\r
43980 function (allocated, min, pref, max, request, offsets, spans, forward) {
\r
43981 var totalPlay = Math.min (allocated - pref, max - pref);
\r
43982 var factor = (max - pref == 0) ? 0.0 : totalPlay / (max - pref);
\r
43986 for (var i = 0; i < spans.length; i++) {
\r
43987 offsets[i] = totalOffset;
\r
43988 var req = request[i];
\r
43989 var play = Clazz_floatToInt (factor * (req.maximum - req.preferred));
\r
43990 spans[i] = Math.min (req.preferred + play, 2147483647);
\r
43991 totalOffset = Math.min (totalOffset + spans[i], 2147483647);
\r
43994 totalOffset = allocated;
\r
43995 for (var i = 0; i < spans.length; i++) {
\r
43996 var req = request[i];
\r
43997 var play = Clazz_floatToInt (factor * (req.maximum - req.preferred));
\r
43998 spans[i] = Math.min (req.preferred + play, 2147483647);
\r
43999 offsets[i] = totalOffset - spans[i];
\r
44000 totalOffset = Math.max (totalOffset - spans[i], 0);
\r
44002 }}, "~N,~N,~N,~N,~A,~A,~A,~B");
\r
44003 c$.calculateAlignedPositions = Clazz_defineMethod (c$, "calculateAlignedPositions",
\r
44004 function (allocated, total, children, offsets, spans) {
\r
44005 javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, true);
\r
44006 }, "~N,javax.swing.SizeRequirements,~A,~A,~A");
\r
44007 c$.calcAligned = Clazz_defineMethod (c$, "calcAligned",
\r
44008 function (allocated, total, children, offsets, spans, normal) {
\r
44009 var totalAlignment = normal ? total.alignment : 1.0 - total.alignment;
\r
44010 var totalAscent = Clazz_floatToInt (allocated * totalAlignment);
\r
44011 var totalDescent = allocated - totalAscent;
\r
44012 for (var i = 0; i < children.length; i++) {
\r
44013 var req = children[i];
\r
44014 var alignment = normal ? req.alignment : 1.0 - req.alignment;
\r
44015 var maxAscent = Clazz_floatToInt (req.maximum * alignment);
\r
44016 var maxDescent = req.maximum - maxAscent;
\r
44017 var ascent = Math.min (totalAscent, maxAscent);
\r
44018 var descent = Math.min (totalDescent, maxDescent);
\r
44019 offsets[i] = totalAscent - ascent;
\r
44020 spans[i] = Math.min (ascent + descent, 2147483647);
\r
44022 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
\r
44023 c$.calculateAlignedPositions = Clazz_defineMethod (c$, "calculateAlignedPositions",
\r
44024 function (allocated, total, children, offsets, spans, normal) {
\r
44025 javax.swing.SizeRequirements.calcAligned (allocated, total, children, offsets, spans, normal);
\r
44026 }, "~N,javax.swing.SizeRequirements,~A,~A,~A,~B");
\r
44027 c$.adjustSizes = Clazz_defineMethod (c$, "adjustSizes",
\r
44028 function (delta, children) {
\r
44029 return Clazz_newIntArray (0, 0);
\r
44031 Clazz_declarePackage ("javax.swing");
\r
44032 Clazz_load (["javax.swing.JComponent", "$.SwingConstants"], "javax.swing.JLabel", ["java.lang.IllegalArgumentException", "javax.swing.SwingUtilities", "$.UIManager"], function () {
\r
44033 c$ = Clazz_decorateAsClass (function () {
\r
44034 this.mnemonic = '\0';
\r
44035 this.mnemonicIndex = -1;
\r
44037 this.defaultIcon = null;
\r
44038 this.disabledIcon = null;
\r
44039 this.disabledIconSet = false;
\r
44040 this.verticalAlignment = 0;
\r
44041 this.horizontalAlignment = 10;
\r
44042 this.verticalTextPosition = 0;
\r
44043 this.horizontalTextPosition = 11;
\r
44044 this.iconTextGap = 4;
\r
44045 this.labelFor = null;
\r
44046 Clazz_instantialize (this, arguments);
\r
44047 }, javax.swing, "JLabel", javax.swing.JComponent, javax.swing.SwingConstants);
\r
44048 Clazz_makeConstructor (c$,
\r
44049 function (text, icon, horizontalAlignment) {
\r
44050 Clazz_superConstructor (this, javax.swing.JLabel, []);
\r
44051 this.setText (text);
\r
44052 this.setIcon (icon);
\r
44053 this.setHorizontalAlignment (horizontalAlignment);
\r
44054 this.updateUI ();
\r
44055 this.setAlignmentX (0.0);
\r
44056 }, "~S,javax.swing.Icon,~N");
\r
44057 Clazz_makeConstructor (c$,
\r
44058 function (text, horizontalAlignment) {
\r
44059 this.construct (text, null, horizontalAlignment);
\r
44061 Clazz_makeConstructor (c$,
\r
44062 function (text) {
\r
44063 this.construct (text, null, 10);
\r
44065 Clazz_makeConstructor (c$,
\r
44066 function (image, horizontalAlignment) {
\r
44067 this.construct (null, image, horizontalAlignment);
\r
44068 }, "javax.swing.Icon,~N");
\r
44069 Clazz_makeConstructor (c$,
\r
44070 function (image) {
\r
44071 this.construct (null, image, 0);
\r
44072 }, "javax.swing.Icon");
\r
44073 Clazz_makeConstructor (c$,
\r
44075 this.construct ("", null, 10);
\r
44077 Clazz_overrideMethod (c$, "getUI",
\r
44081 Clazz_defineMethod (c$, "setUI",
\r
44083 Clazz_superCall (this, javax.swing.JLabel, "setUI", [ui]);
\r
44084 if (!this.disabledIconSet && this.disabledIcon != null) {
\r
44085 this.setDisabledIcon (null);
\r
44086 }}, "javax.swing.plaf.LabelUI");
\r
44087 Clazz_overrideMethod (c$, "updateUI",
\r
44089 this.setUI (javax.swing.UIManager.getUI (this));
\r
44091 Clazz_overrideMethod (c$, "getUIClassID",
\r
44093 return "LabelUI";
\r
44095 Clazz_defineMethod (c$, "getText",
\r
44097 return this.text;
\r
44099 Clazz_defineMethod (c$, "setText",
\r
44100 function (text) {
\r
44101 var oldValue = this.text;
\r
44102 this.text = text;
\r
44103 this.firePropertyChangeObject ("text", oldValue, text);
\r
44104 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (text, this.getDisplayedMnemonic ()));
\r
44105 if (text == null || oldValue == null || !text.equals (oldValue)) {
\r
44106 this.revalidate ();
\r
44109 Clazz_defineMethod (c$, "getIcon",
\r
44111 return this.defaultIcon;
\r
44113 Clazz_defineMethod (c$, "setIcon",
\r
44114 function (icon) {
\r
44115 var oldValue = this.defaultIcon;
\r
44116 this.defaultIcon = icon;
\r
44117 if ((this.defaultIcon !== oldValue) && !this.disabledIconSet) {
\r
44118 this.disabledIcon = null;
\r
44119 }this.firePropertyChangeObject ("icon", oldValue, this.defaultIcon);
\r
44120 if (this.defaultIcon !== oldValue) {
\r
44121 if ((this.defaultIcon == null) || (oldValue == null) || (this.defaultIcon.getIconWidth () != oldValue.getIconWidth ()) || (this.defaultIcon.getIconHeight () != oldValue.getIconHeight ())) {
\r
44122 this.revalidate ();
\r
44123 }this.repaint ();
\r
44124 }}, "javax.swing.Icon");
\r
44125 Clazz_defineMethod (c$, "getDisabledIcon",
\r
44127 if (!this.disabledIconSet && this.disabledIcon == null && this.defaultIcon != null) {
\r
44128 this.disabledIcon = javax.swing.UIManager.getLookAndFeel ().getDisabledIcon (this, this.defaultIcon);
\r
44129 if (this.disabledIcon != null) {
\r
44130 this.firePropertyChangeObject ("disabledIcon", null, this.disabledIcon);
\r
44131 }}return this.disabledIcon;
\r
44133 Clazz_defineMethod (c$, "setDisabledIcon",
\r
44134 function (disabledIcon) {
\r
44135 var oldValue = this.disabledIcon;
\r
44136 this.disabledIcon = disabledIcon;
\r
44137 this.disabledIconSet = (disabledIcon != null);
\r
44138 this.firePropertyChangeObject ("disabledIcon", oldValue, disabledIcon);
\r
44139 if (disabledIcon !== oldValue) {
\r
44140 if (disabledIcon == null || oldValue == null || disabledIcon.getIconWidth () != oldValue.getIconWidth () || disabledIcon.getIconHeight () != oldValue.getIconHeight ()) {
\r
44141 this.revalidate ();
\r
44142 }if (!this.isEnabled ()) {
\r
44144 }}}, "javax.swing.Icon");
\r
44145 Clazz_defineMethod (c$, "setDisplayedMnemonic",
\r
44147 var oldKey = this.mnemonic;
\r
44148 this.mnemonic = key;
\r
44149 this.firePropertyChangeInt ("displayedMnemonic", oldKey, this.mnemonic);
\r
44150 this.setDisplayedMnemonicIndex (javax.swing.SwingUtilities.findDisplayedMnemonicIndex (this.getText (), this.mnemonic));
\r
44151 if (key != oldKey) {
\r
44152 this.revalidate ();
\r
44155 Clazz_defineMethod (c$, "setDisplayedMnemonic",
\r
44156 function (aChar) {
\r
44157 var vk = (aChar).charCodeAt (0);
\r
44158 if (vk >= 97 && vk <= 122) vk -= (32);
\r
44159 this.setDisplayedMnemonic (vk);
\r
44161 Clazz_defineMethod (c$, "getDisplayedMnemonic",
\r
44163 return this.mnemonic;
\r
44165 Clazz_defineMethod (c$, "setDisplayedMnemonicIndex",
\r
44166 function (index) {
\r
44167 var oldValue = this.mnemonicIndex;
\r
44168 if (index == -1) {
\r
44169 this.mnemonicIndex = -1;
\r
44171 var text = this.getText ();
\r
44172 var textLength = (text == null) ? 0 : text.length;
\r
44173 if (index < -1 || index >= textLength) {
\r
44174 throw new IllegalArgumentException ("index == " + index);
\r
44175 }}this.mnemonicIndex = index;
\r
44176 this.firePropertyChangeInt ("displayedMnemonicIndex", oldValue, index);
\r
44177 if (index != oldValue) {
\r
44178 this.revalidate ();
\r
44181 Clazz_defineMethod (c$, "getDisplayedMnemonicIndex",
\r
44183 return this.mnemonicIndex;
\r
44185 Clazz_defineMethod (c$, "checkHorizontalKey",
\r
44186 function (key, message) {
\r
44187 if ((key == 2) || (key == 0) || (key == 4) || (key == 10) || (key == 11)) {
\r
44190 throw new IllegalArgumentException (message);
\r
44192 Clazz_defineMethod (c$, "checkVerticalKey",
\r
44193 function (key, message) {
\r
44194 if ((key == 1) || (key == 0) || (key == 3)) {
\r
44197 throw new IllegalArgumentException (message);
\r
44199 Clazz_defineMethod (c$, "getIconTextGap",
\r
44201 return this.iconTextGap;
\r
44203 Clazz_defineMethod (c$, "setIconTextGap",
\r
44204 function (iconTextGap) {
\r
44205 var oldValue = this.iconTextGap;
\r
44206 this.iconTextGap = iconTextGap;
\r
44207 this.firePropertyChangeInt ("iconTextGap", oldValue, iconTextGap);
\r
44208 if (iconTextGap != oldValue) {
\r
44209 this.revalidate ();
\r
44212 Clazz_defineMethod (c$, "getVerticalAlignment",
\r
44214 return this.verticalAlignment;
\r
44216 Clazz_defineMethod (c$, "setVerticalAlignment",
\r
44217 function (alignment) {
\r
44218 if (alignment == this.verticalAlignment) return;
\r
44219 var oldValue = this.verticalAlignment;
\r
44220 this.verticalAlignment = this.checkVerticalKey (alignment, "verticalAlignment");
\r
44221 this.firePropertyChangeInt ("verticalAlignment", oldValue, this.verticalAlignment);
\r
44224 Clazz_defineMethod (c$, "getHorizontalAlignment",
\r
44226 return this.horizontalAlignment;
\r
44228 Clazz_defineMethod (c$, "setHorizontalAlignment",
\r
44229 function (alignment) {
\r
44230 if (alignment == this.horizontalAlignment) return;
\r
44231 var oldValue = this.horizontalAlignment;
\r
44232 this.horizontalAlignment = this.checkHorizontalKey (alignment, "horizontalAlignment");
\r
44233 this.firePropertyChangeInt ("horizontalAlignment", oldValue, this.horizontalAlignment);
\r
44236 Clazz_defineMethod (c$, "getVerticalTextPosition",
\r
44238 return this.verticalTextPosition;
\r
44240 Clazz_defineMethod (c$, "setVerticalTextPosition",
\r
44241 function (textPosition) {
\r
44242 if (textPosition == this.verticalTextPosition) return;
\r
44243 var old = this.verticalTextPosition;
\r
44244 this.verticalTextPosition = this.checkVerticalKey (textPosition, "verticalTextPosition");
\r
44245 this.firePropertyChangeInt ("verticalTextPosition", old, this.verticalTextPosition);
\r
44246 this.revalidate ();
\r
44249 Clazz_defineMethod (c$, "getHorizontalTextPosition",
\r
44251 return this.horizontalTextPosition;
\r
44253 Clazz_defineMethod (c$, "setHorizontalTextPosition",
\r
44254 function (textPosition) {
\r
44255 var old = this.horizontalTextPosition;
\r
44256 this.horizontalTextPosition = this.checkHorizontalKey (textPosition, "horizontalTextPosition");
\r
44257 this.firePropertyChangeInt ("horizontalTextPosition", old, this.horizontalTextPosition);
\r
44258 this.revalidate ();
\r
44261 Clazz_defineMethod (c$, "imageUpdate",
\r
44262 function (img, infoflags, x, y, w, h) {
\r
44263 if (!this.isShowing () || !javax.swing.SwingUtilities.doesIconReferenceImage (this.getIcon (), img) && !javax.swing.SwingUtilities.doesIconReferenceImage (this.disabledIcon, img)) {
\r
44265 }return Clazz_superCall (this, javax.swing.JLabel, "imageUpdate", [img, infoflags, x, y, w, h]);
\r
44266 }, "java.awt.Image,~N,~N,~N,~N,~N");
\r
44267 Clazz_defineMethod (c$, "paramString",
\r
44269 var textString = (this.text != null ? this.text : "");
\r
44270 var defaultIconString = ((this.defaultIcon != null) && (this.defaultIcon !== this) ? this.defaultIcon.toString () : "");
\r
44271 var disabledIconString = ((this.disabledIcon != null) && (this.disabledIcon !== this) ? this.disabledIcon.toString () : "");
\r
44272 var labelForString = (this.labelFor != null ? this.labelFor.toString () : "");
\r
44273 var verticalAlignmentString;
\r
44274 if (this.verticalAlignment == 1) {
\r
44275 verticalAlignmentString = "TOP";
\r
44276 } else if (this.verticalAlignment == 0) {
\r
44277 verticalAlignmentString = "CENTER";
\r
44278 } else if (this.verticalAlignment == 3) {
\r
44279 verticalAlignmentString = "BOTTOM";
\r
44280 } else verticalAlignmentString = "";
\r
44281 var horizontalAlignmentString;
\r
44282 if (this.horizontalAlignment == 2) {
\r
44283 horizontalAlignmentString = "LEFT";
\r
44284 } else if (this.horizontalAlignment == 0) {
\r
44285 horizontalAlignmentString = "CENTER";
\r
44286 } else if (this.horizontalAlignment == 4) {
\r
44287 horizontalAlignmentString = "RIGHT";
\r
44288 } else if (this.horizontalAlignment == 10) {
\r
44289 horizontalAlignmentString = "LEADING";
\r
44290 } else if (this.horizontalAlignment == 11) {
\r
44291 horizontalAlignmentString = "TRAILING";
\r
44292 } else horizontalAlignmentString = "";
\r
44293 var verticalTextPositionString;
\r
44294 if (this.verticalTextPosition == 1) {
\r
44295 verticalTextPositionString = "TOP";
\r
44296 } else if (this.verticalTextPosition == 0) {
\r
44297 verticalTextPositionString = "CENTER";
\r
44298 } else if (this.verticalTextPosition == 3) {
\r
44299 verticalTextPositionString = "BOTTOM";
\r
44300 } else verticalTextPositionString = "";
\r
44301 var horizontalTextPositionString;
\r
44302 if (this.horizontalTextPosition == 2) {
\r
44303 horizontalTextPositionString = "LEFT";
\r
44304 } else if (this.horizontalTextPosition == 0) {
\r
44305 horizontalTextPositionString = "CENTER";
\r
44306 } else if (this.horizontalTextPosition == 4) {
\r
44307 horizontalTextPositionString = "RIGHT";
\r
44308 } else if (this.horizontalTextPosition == 10) {
\r
44309 horizontalTextPositionString = "LEADING";
\r
44310 } else if (this.horizontalTextPosition == 11) {
\r
44311 horizontalTextPositionString = "TRAILING";
\r
44312 } else horizontalTextPositionString = "";
\r
44313 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
44315 Clazz_defineMethod (c$, "getLabelFor",
\r
44317 return this.labelFor;
\r
44319 Clazz_defineMethod (c$, "setLabelFor",
\r
44321 var oldC = this.labelFor;
\r
44322 this.labelFor = c;
\r
44323 this.firePropertyChangeObject ("labelFor", oldC, c);
\r
44324 if (Clazz_instanceOf (oldC, javax.swing.JComponent)) {
\r
44325 (oldC).putClientProperty ("labeledBy", null);
\r
44326 }if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
44327 (c).putClientProperty ("labeledBy", this);
\r
44328 }}, "java.awt.Component");
\r
44329 Clazz_defineStatics (c$,
\r
44330 "$uiClassID", "LabelUI",
\r
44331 "LABELED_BY_PROPERTY", "labeledBy");
\r
44333 Clazz_declarePackage ("javax.swing.border");
\r
44334 Clazz_declareInterface (javax.swing.border, "Border");
\r
44335 Clazz_declarePackage ("javax.swing");
\r
44336 Clazz_declareInterface (javax.swing, "RootPaneContainer");
\r
44337 Clazz_declarePackage ("javax.swing.event");
\r
44338 Clazz_load (["java.awt.event.MouseEvent"], "javax.swing.event.MenuDragMouseEvent", null, function () {
\r
44339 c$ = Clazz_decorateAsClass (function () {
\r
44340 this.path = null;
\r
44341 this.manager = null;
\r
44342 Clazz_instantialize (this, arguments);
\r
44343 }, javax.swing.event, "MenuDragMouseEvent", java.awt.event.MouseEvent);
\r
44344 Clazz_makeConstructor (c$,
\r
44345 function (source, id, when, modifiers, x, y, clickCount, popupTrigger, p, m) {
\r
44346 Clazz_superConstructor (this, javax.swing.event.MenuDragMouseEvent, [source, id, when, modifiers, x, y, clickCount, popupTrigger]);
\r
44348 this.manager = m;
\r
44349 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~B,~A,javax.swing.MenuSelectionManager");
\r
44350 Clazz_makeConstructor (c$,
\r
44351 function (source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, p, m) {
\r
44352 Clazz_superConstructor (this, javax.swing.event.MenuDragMouseEvent, [source, id, when, modifiers, x, y, xAbs, yAbs, clickCount, popupTrigger, 0]);
\r
44354 this.manager = m;
\r
44355 }, "java.awt.Component,~N,~N,~N,~N,~N,~N,~N,~N,~B,~A,javax.swing.MenuSelectionManager");
\r
44356 Clazz_defineMethod (c$, "getPath",
\r
44358 return this.path;
\r
44360 Clazz_defineMethod (c$, "getMenuSelectionManager",
\r
44362 return this.manager;
\r
44365 Clazz_declarePackage ("jssun.swing");
\r
44366 Clazz_load (["javax.swing.Action"], "jssun.swing.UIAction", null, function () {
\r
44367 c$ = Clazz_decorateAsClass (function () {
\r
44368 this.name = null;
\r
44369 Clazz_instantialize (this, arguments);
\r
44370 }, jssun.swing, "UIAction", null, javax.swing.Action);
\r
44371 Clazz_makeConstructor (c$,
\r
44372 function (name) {
\r
44373 this.name = name;
\r
44375 Clazz_defineMethod (c$, "getName",
\r
44377 return this.name;
\r
44379 Clazz_overrideMethod (c$, "getValue",
\r
44381 if (key === "Name") {
\r
44382 return this.name;
\r
44385 Clazz_overrideMethod (c$, "putValue",
\r
44386 function (key, value) {
\r
44388 Clazz_overrideMethod (c$, "setEnabled",
\r
44391 Clazz_defineMethod (c$, "isEnabled",
\r
44393 return this.isEnabled (null);
\r
44395 Clazz_defineMethod (c$, "isEnabled",
\r
44396 function (sender) {
\r
44399 Clazz_overrideMethod (c$, "addPropertyChangeListener",
\r
44400 function (listener) {
\r
44401 }, "java.beans.PropertyChangeListener");
\r
44402 Clazz_overrideMethod (c$, "removePropertyChangeListener",
\r
44403 function (listener) {
\r
44404 }, "java.beans.PropertyChangeListener");
\r
44406 Clazz_declarePackage ("jssun.awt");
\r
44407 Clazz_declareInterface (jssun.awt, "RequestFocusController");
\r
44408 Clazz_declarePackage ("javax.swing");
\r
44409 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
44410 c$ = Clazz_decorateAsClass (function () {
\r
44411 this.firstInvisibleAncestor = null;
\r
44412 this.listenerList = null;
\r
44413 this.root = null;
\r
44414 Clazz_instantialize (this, arguments);
\r
44415 }, javax.swing, "AncestorNotifier", null, [java.awt.event.ComponentListener, java.beans.PropertyChangeListener]);
\r
44416 Clazz_prepareFields (c$, function () {
\r
44417 this.listenerList = new javax.swing.event.EventListenerList ();
\r
44419 Clazz_makeConstructor (c$,
\r
44420 function (root) {
\r
44421 this.root = root;
\r
44422 this.addListeners (root, true);
\r
44423 }, "javax.swing.JComponent");
\r
44424 Clazz_defineMethod (c$, "addAncestorListener",
\r
44426 this.listenerList.add (javax.swing.event.AncestorListener, l);
\r
44427 }, "javax.swing.event.AncestorListener");
\r
44428 Clazz_defineMethod (c$, "removeAncestorListener",
\r
44430 this.listenerList.remove (javax.swing.event.AncestorListener, l);
\r
44431 }, "javax.swing.event.AncestorListener");
\r
44432 Clazz_defineMethod (c$, "getAncestorListeners",
\r
44434 return this.listenerList.getListeners (javax.swing.event.AncestorListener);
\r
44436 Clazz_defineMethod (c$, "fireAncestorAdded",
\r
44437 function (source, id, ancestor, ancestorParent) {
\r
44438 var listeners = this.listenerList.getListenerList ();
\r
44439 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
44440 if (listeners[i] === javax.swing.event.AncestorListener) {
\r
44441 var ancestorEvent = new javax.swing.event.AncestorEvent (source, id, ancestor, ancestorParent);
\r
44442 (listeners[i + 1]).ancestorAdded (ancestorEvent);
\r
44444 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
\r
44445 Clazz_defineMethod (c$, "fireAncestorRemoved",
\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]).ancestorRemoved (ancestorEvent);
\r
44453 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
\r
44454 Clazz_defineMethod (c$, "fireAncestorMoved",
\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]).ancestorMoved (ancestorEvent);
\r
44462 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
\r
44463 Clazz_defineMethod (c$, "removeAllListeners",
\r
44465 this.removeListeners (this.root);
\r
44467 Clazz_defineMethod (c$, "addListeners",
\r
44468 function (ancestor, addToFirst) {
\r
44470 this.firstInvisibleAncestor = null;
\r
44471 for (a = ancestor; this.firstInvisibleAncestor == null; a = a.getParent ()) {
\r
44472 if (addToFirst || a !== ancestor) {
\r
44473 a.addComponentListener (this);
\r
44474 if (Clazz_instanceOf (a, javax.swing.JComponent)) {
\r
44475 var jAncestor = a;
\r
44476 jAncestor.addPropertyChangeListener (this);
\r
44477 }}if (!a.isVisible () || a.getParent () == null || Clazz_instanceOf (a, java.awt.Window)) {
\r
44478 this.firstInvisibleAncestor = a;
\r
44480 if (Clazz_instanceOf (this.firstInvisibleAncestor, java.awt.Window) && this.firstInvisibleAncestor.isVisible ()) {
\r
44481 this.firstInvisibleAncestor = null;
\r
44482 }}, "java.awt.Component,~B");
\r
44483 Clazz_defineMethod (c$, "removeListeners",
\r
44484 function (ancestor) {
\r
44486 for (a = ancestor; a != null; a = a.getParent ()) {
\r
44487 a.removeComponentListener (this);
\r
44488 if (Clazz_instanceOf (a, javax.swing.JComponent)) {
\r
44489 var jAncestor = a;
\r
44490 jAncestor.removePropertyChangeListener (this);
\r
44491 }if (a === this.firstInvisibleAncestor || Clazz_instanceOf (a, java.awt.Window)) {
\r
44494 }, "java.awt.Component");
\r
44495 Clazz_overrideMethod (c$, "componentResized",
\r
44497 }, "java.awt.event.ComponentEvent");
\r
44498 Clazz_overrideMethod (c$, "componentMoved",
\r
44500 var source = e.getComponent ();
\r
44501 this.fireAncestorMoved (this.root, 3, source, source.getParent ());
\r
44502 }, "java.awt.event.ComponentEvent");
\r
44503 Clazz_overrideMethod (c$, "componentShown",
\r
44505 var ancestor = e.getComponent ();
\r
44506 if (ancestor === this.firstInvisibleAncestor) {
\r
44507 this.addListeners (ancestor, false);
\r
44508 if (this.firstInvisibleAncestor == null) {
\r
44509 this.fireAncestorAdded (this.root, 1, ancestor, ancestor.getParent ());
\r
44510 }}}, "java.awt.event.ComponentEvent");
\r
44511 Clazz_overrideMethod (c$, "componentHidden",
\r
44513 var ancestor = e.getComponent ();
\r
44514 var needsNotify = this.firstInvisibleAncestor == null;
\r
44515 if (!(Clazz_instanceOf (ancestor, java.awt.Window))) {
\r
44516 this.removeListeners (ancestor.getParent ());
\r
44517 }this.firstInvisibleAncestor = ancestor;
\r
44518 if (needsNotify) {
\r
44519 this.fireAncestorRemoved (this.root, 2, ancestor, ancestor.getParent ());
\r
44520 }}, "java.awt.event.ComponentEvent");
\r
44521 Clazz_overrideMethod (c$, "propertyChange",
\r
44523 var s = evt.getPropertyName ();
\r
44524 if (s != null && (s.equals ("parent") || s.equals ("ancestor"))) {
\r
44525 var component = evt.getSource ();
\r
44526 if (evt.getNewValue () != null) {
\r
44527 if (component === this.firstInvisibleAncestor) {
\r
44528 this.addListeners (component, false);
\r
44529 if (this.firstInvisibleAncestor == null) {
\r
44530 this.fireAncestorAdded (this.root, 1, component, component.getParent ());
\r
44532 var needsNotify = this.firstInvisibleAncestor == null;
\r
44533 var oldParent = evt.getOldValue ();
\r
44534 this.removeListeners (oldParent);
\r
44535 this.firstInvisibleAncestor = component;
\r
44536 if (needsNotify) {
\r
44537 this.fireAncestorRemoved (this.root, 2, component, oldParent);
\r
44538 }}}}, "java.beans.PropertyChangeEvent");
\r
44540 Clazz_declarePackage ("javax.swing.event");
\r
44541 Clazz_load (["java.awt.AWTEvent"], "javax.swing.event.AncestorEvent", null, function () {
\r
44542 c$ = Clazz_decorateAsClass (function () {
\r
44543 this.ancestor = null;
\r
44544 this.ancestorParent = null;
\r
44545 Clazz_instantialize (this, arguments);
\r
44546 }, javax.swing.event, "AncestorEvent", java.awt.AWTEvent);
\r
44547 Clazz_makeConstructor (c$,
\r
44548 function (source, id, ancestor, ancestorParent) {
\r
44549 Clazz_superConstructor (this, javax.swing.event.AncestorEvent, [source, id]);
\r
44550 this.ancestor = ancestor;
\r
44551 this.ancestorParent = ancestorParent;
\r
44552 }, "javax.swing.JComponent,~N,java.awt.Container,java.awt.Container");
\r
44553 Clazz_defineMethod (c$, "getAncestor",
\r
44555 return this.ancestor;
\r
44557 Clazz_defineMethod (c$, "getAncestorParent",
\r
44559 return this.ancestorParent;
\r
44561 Clazz_defineMethod (c$, "getComponent",
\r
44563 return this.getSource ();
\r
44565 Clazz_defineStatics (c$,
\r
44566 "ANCESTOR_ADDED", 1,
\r
44567 "ANCESTOR_REMOVED", 2,
\r
44568 "ANCESTOR_MOVED", 3);
\r
44570 Clazz_declarePackage ("javax.swing.event");
\r
44571 Clazz_load (["java.util.EventListener"], "javax.swing.event.AncestorListener", null, function () {
\r
44572 Clazz_declareInterface (javax.swing.event, "AncestorListener", java.util.EventListener);
\r
44574 Clazz_declarePackage ("javax.swing");
\r
44575 Clazz_load (["java.lang.Enum"], "javax.swing.ClientPropertyKey", null, function () {
\r
44576 c$ = Clazz_declareType (javax.swing, "ClientPropertyKey", Enum);
\r
44577 Clazz_makeConstructor (c$,
\r
44578 function (reportValueNotSerializable) {
\r
44580 Clazz_defineEnumConstant (c$, "JComponent_INPUT_VERIFIER", 0, [true]);
\r
44581 Clazz_defineEnumConstant (c$, "JComponent_TRANSFER_HANDLER", 1, [true]);
\r
44582 Clazz_defineEnumConstant (c$, "JComponent_ANCESTOR_NOTIFIER", 2, [true]);
\r
44583 Clazz_defineEnumConstant (c$, "PopupFactory_FORCE_HEAVYWEIGHT_POPUP", 3, [true]);
\r
44585 Clazz_declarePackage ("javax.swing");
\r
44586 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
44587 c$ = Clazz_decorateAsClass (function () {
\r
44588 this.defaultCloseOperation = 1;
\r
44589 this.rootPane = null;
\r
44590 this.rootPaneCheckingEnabled = false;
\r
44591 this.transferHandler = null;
\r
44592 Clazz_instantialize (this, arguments);
\r
44593 }, javax.swing, "JDialog", java.awt.Dialog, [javax.swing.WindowConstants, javax.swing.RootPaneContainer]);
\r
44594 Clazz_makeConstructor (c$,
\r
44596 this.construct (Clazz_castNullAs ("java.awt.Frame"), false);
\r
44598 Clazz_makeConstructor (c$,
\r
44599 function (owner) {
\r
44600 this.construct (owner, false);
\r
44601 }, "java.awt.Frame");
\r
44602 Clazz_makeConstructor (c$,
\r
44603 function (owner, modal) {
\r
44604 this.construct (owner, null, modal);
\r
44605 }, "java.awt.Frame,~B");
\r
44606 Clazz_makeConstructor (c$,
\r
44607 function (owner, title) {
\r
44608 this.construct (owner, title, false);
\r
44609 }, "java.awt.Frame,~S");
\r
44610 Clazz_makeConstructor (c$,
\r
44611 function (owner, title, modal) {
\r
44612 Clazz_superConstructor (this, javax.swing.JDialog, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, title, modal]);
\r
44613 if (owner == null) {
\r
44614 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
44615 this.addWindowListener (ownerShutdownListener);
\r
44616 }this.dialogInit ();
\r
44617 }, "java.awt.Frame,~S,~B");
\r
44618 Clazz_makeConstructor (c$,
\r
44619 function (owner, title, modal, gc) {
\r
44620 Clazz_superConstructor (this, javax.swing.JDialog, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, title, modal, gc]);
\r
44621 if (owner == null) {
\r
44622 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
44623 this.addWindowListener (ownerShutdownListener);
\r
44624 }this.dialogInit ();
\r
44625 }, "java.awt.Frame,~S,~B,java.awt.GraphicsConfiguration");
\r
44626 Clazz_makeConstructor (c$,
\r
44627 function (owner) {
\r
44628 this.construct (owner, false);
\r
44629 }, "java.awt.Dialog");
\r
44630 Clazz_makeConstructor (c$,
\r
44631 function (owner, modal) {
\r
44632 this.construct (owner, null, modal);
\r
44633 }, "java.awt.Dialog,~B");
\r
44634 Clazz_makeConstructor (c$,
\r
44635 function (owner, title) {
\r
44636 this.construct (owner, title, false);
\r
44637 }, "java.awt.Dialog,~S");
\r
44638 Clazz_makeConstructor (c$,
\r
44639 function (owner, title, modal) {
\r
44640 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modal]);
\r
44641 this.dialogInit ();
\r
44642 }, "java.awt.Dialog,~S,~B");
\r
44643 Clazz_makeConstructor (c$,
\r
44644 function (owner, title, modal, gc) {
\r
44645 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modal, gc]);
\r
44646 this.dialogInit ();
\r
44647 }, "java.awt.Dialog,~S,~B,java.awt.GraphicsConfiguration");
\r
44648 Clazz_makeConstructor (c$,
\r
44649 function (owner) {
\r
44650 this.construct (owner, java.awt.Dialog.ModalityType.MODELESS);
\r
44651 }, "java.awt.Window");
\r
44652 Clazz_makeConstructor (c$,
\r
44653 function (owner, modalityType) {
\r
44654 this.construct (owner, null, modalityType);
\r
44655 }, "java.awt.Window,java.awt.Dialog.ModalityType");
\r
44656 Clazz_makeConstructor (c$,
\r
44657 function (owner, title) {
\r
44658 this.construct (owner, title, java.awt.Dialog.ModalityType.MODELESS);
\r
44659 }, "java.awt.Window,~S");
\r
44660 Clazz_makeConstructor (c$,
\r
44661 function (owner, title, modalityType) {
\r
44662 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modalityType]);
\r
44663 this.dialogInit ();
\r
44664 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType");
\r
44665 Clazz_makeConstructor (c$,
\r
44666 function (owner, title, modalityType, gc) {
\r
44667 Clazz_superConstructor (this, javax.swing.JDialog, [owner, title, modalityType, gc]);
\r
44668 this.dialogInit ();
\r
44669 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType,java.awt.GraphicsConfiguration");
\r
44670 Clazz_defineMethod (c$, "dialogInit",
\r
44672 this.enableEvents (72);
\r
44673 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
\r
44674 this.setRootPane (this.createRootPane ());
\r
44675 this.setRootPaneCheckingEnabled (true);
\r
44676 if (javax.swing.JDialog.isDefaultLookAndFeelDecorated ()) {
\r
44677 var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();
\r
44678 if (supportsWindowDecorations) {
\r
44679 this.setUndecorated (true);
\r
44680 this.getRootPane ().setWindowDecorationStyle (2);
\r
44682 Clazz_defineMethod (c$, "createRootPane",
\r
44684 var rp = new javax.swing.JRootPane ();
\r
44685 rp.setOpaque (true);
\r
44688 Clazz_defineMethod (c$, "processWindowEvent",
\r
44690 Clazz_superCall (this, javax.swing.JDialog, "processWindowEvent", [e]);
\r
44691 if (e.getID () == 201) {
\r
44692 switch (this.defaultCloseOperation) {
\r
44694 this.setVisible (false);
\r
44703 }}, "java.awt.event.WindowEvent");
\r
44704 Clazz_defineMethod (c$, "setDefaultCloseOperation",
\r
44705 function (operation) {
\r
44706 if (operation != 0 && operation != 1 && operation != 2) {
\r
44707 throw new IllegalArgumentException ("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, or DISPOSE_ON_CLOSE");
\r
44708 }var oldValue = this.defaultCloseOperation;
\r
44709 this.defaultCloseOperation = operation;
\r
44710 this.firePropertyChangeInt ("defaultCloseOperation", oldValue, operation);
\r
44712 Clazz_defineMethod (c$, "getDefaultCloseOperation",
\r
44714 return this.defaultCloseOperation;
\r
44716 Clazz_defineMethod (c$, "setTransferHandler",
\r
44717 function (newHandler) {
\r
44718 var oldHandler = this.transferHandler;
\r
44719 this.transferHandler = newHandler;
\r
44720 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
\r
44721 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
\r
44722 }, "javax.swing.TransferHandler");
\r
44723 Clazz_defineMethod (c$, "getTransferHandler",
\r
44725 return this.transferHandler;
\r
44727 Clazz_overrideMethod (c$, "update",
\r
44730 }, "java.awt.Graphics");
\r
44731 Clazz_defineMethod (c$, "setJMenuBar",
\r
44732 function (menu) {
\r
44733 this.getRootPane ().setMenuBar (menu);
\r
44734 }, "javax.swing.JMenuBar");
\r
44735 Clazz_defineMethod (c$, "getJMenuBar",
\r
44737 return this.getRootPane ().getMenuBar ();
\r
44739 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
\r
44741 return this.rootPaneCheckingEnabled;
\r
44743 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
\r
44744 function (enabled) {
\r
44745 this.rootPaneCheckingEnabled = enabled;
\r
44747 Clazz_overrideMethod (c$, "addImpl",
\r
44748 function (comp, constraints, index) {
\r
44749 if (this.isRootPaneCheckingEnabled ()) {
\r
44750 return this.getContentPane ().add (comp, constraints, index);
\r
44751 }return this.addImplSAEM (comp, constraints, index);
\r
44752 }, "java.awt.Component,~O,~N");
\r
44753 Clazz_defineMethod (c$, "remove",
\r
44754 function (comp) {
\r
44755 if (comp === this.rootPane) {
\r
44756 this.removeChild (comp);
\r
44758 this.getContentPane ().removeChild (comp);
\r
44759 }}, "java.awt.Component");
\r
44760 Clazz_defineMethod (c$, "setLayout",
\r
44761 function (manager) {
\r
44762 if (this.isRootPaneCheckingEnabled ()) {
\r
44763 this.getContentPane ().setLayout (manager);
\r
44765 Clazz_superCall (this, javax.swing.JDialog, "setLayout", [manager]);
\r
44766 }}, "java.awt.LayoutManager");
\r
44767 Clazz_overrideMethod (c$, "getRootPane",
\r
44769 return this.rootPane;
\r
44771 Clazz_defineMethod (c$, "setRootPane",
\r
44772 function (root) {
\r
44773 if (this.rootPane != null) {
\r
44774 this.remove (this.rootPane);
\r
44775 }this.rootPane = root;
\r
44776 if (this.rootPane != null) {
\r
44777 var checkingEnabled = this.isRootPaneCheckingEnabled ();
\r
44779 this.setRootPaneCheckingEnabled (false);
\r
44780 this.add (this.rootPane, "Center");
\r
44782 this.setRootPaneCheckingEnabled (checkingEnabled);
\r
44784 }}, "javax.swing.JRootPane");
\r
44785 Clazz_overrideMethod (c$, "getContentPane",
\r
44787 return this.getRootPane ().getContentPane ();
\r
44789 Clazz_overrideMethod (c$, "setContentPane",
\r
44790 function (contentPane) {
\r
44791 this.getRootPane ().setContentPane (contentPane);
\r
44792 }, "java.awt.Container");
\r
44793 Clazz_overrideMethod (c$, "getLayeredPane",
\r
44795 return this.getRootPane ().getLayeredPane ();
\r
44797 Clazz_overrideMethod (c$, "setLayeredPane",
\r
44798 function (layeredPane) {
\r
44799 this.getRootPane ().setLayeredPane (layeredPane);
\r
44800 }, "javax.swing.JLayeredPane");
\r
44801 Clazz_overrideMethod (c$, "getGlassPane",
\r
44803 return this.getRootPane ().getGlassPane ();
\r
44805 Clazz_overrideMethod (c$, "setGlassPane",
\r
44806 function (glassPane) {
\r
44807 this.getRootPane ().setGlassPane (glassPane);
\r
44808 }, "java.awt.Component");
\r
44809 Clazz_defineMethod (c$, "getGraphics",
\r
44811 javax.swing.JComponent.getGraphicsInvoked (this);
\r
44812 return Clazz_superCall (this, javax.swing.JDialog, "getGraphics", []);
\r
44814 Clazz_defineMethod (c$, "repaint",
\r
44815 function (time, x, y, width, height) {
\r
44816 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
44817 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
44819 Clazz_superCall (this, javax.swing.JDialog, "repaint", [time, x, y, width, height]);
\r
44820 }}, "~N,~N,~N,~N,~N");
\r
44821 c$.setDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "setDefaultLookAndFeelDecorated",
\r
44822 function (defaultLookAndFeelDecorated) {
\r
44823 if (defaultLookAndFeelDecorated) {
\r
44824 javax.swing.SwingUtilities.appContextPut (javax.swing.JDialog.defaultLookAndFeelDecoratedKey, Boolean.TRUE);
\r
44826 javax.swing.SwingUtilities.appContextPut (javax.swing.JDialog.defaultLookAndFeelDecoratedKey, Boolean.FALSE);
\r
44828 c$.isDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "isDefaultLookAndFeelDecorated",
\r
44830 var defaultLookAndFeelDecorated = javax.swing.SwingUtilities.appContextGet (javax.swing.JDialog.defaultLookAndFeelDecoratedKey);
\r
44831 if (defaultLookAndFeelDecorated == null) {
\r
44832 defaultLookAndFeelDecorated = Boolean.FALSE;
\r
44833 }return defaultLookAndFeelDecorated.booleanValue ();
\r
44835 Clazz_defineMethod (c$, "paramString",
\r
44837 var defaultCloseOperationString;
\r
44838 if (this.defaultCloseOperation == 1) {
\r
44839 defaultCloseOperationString = "HIDE_ON_CLOSE";
\r
44840 } else if (this.defaultCloseOperation == 2) {
\r
44841 defaultCloseOperationString = "DISPOSE_ON_CLOSE";
\r
44842 } else if (this.defaultCloseOperation == 0) {
\r
44843 defaultCloseOperationString = "DO_NOTHING_ON_CLOSE";
\r
44844 } else defaultCloseOperationString = "";
\r
44845 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");
\r
44846 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
\r
44847 return Clazz_superCall (this, javax.swing.JDialog, "paramString", []) + ",defaultCloseOperation=" + defaultCloseOperationString + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
\r
44849 c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey = new Clazz._O ();
\r
44851 Clazz_declarePackage ("java.awt");
\r
44852 Clazz_load (["java.lang.Enum", "java.awt.Window"], "java.awt.Dialog", ["java.lang.IllegalArgumentException", "java.awt.Frame", "$.IllegalComponentStateException"], function () {
\r
44853 c$ = Clazz_decorateAsClass (function () {
\r
44854 this.resizable = true;
\r
44855 this.undecorated = false;
\r
44856 this.modal = false;
\r
44857 this.modalityType = null;
\r
44858 this.title = null;
\r
44859 this.isInHide = false;
\r
44860 this.isInDispose = false;
\r
44861 Clazz_instantialize (this, arguments);
\r
44862 }, java.awt, "Dialog", java.awt.Window);
\r
44863 Clazz_makeConstructor (c$,
\r
44864 function (owner) {
\r
44865 this.construct (owner, "", false);
\r
44866 }, "java.awt.Frame");
\r
44867 Clazz_makeConstructor (c$,
\r
44868 function (owner, modal) {
\r
44869 this.construct (owner, "", modal);
\r
44870 }, "java.awt.Frame,~B");
\r
44871 Clazz_makeConstructor (c$,
\r
44872 function (owner, title) {
\r
44873 this.construct (owner, title, false);
\r
44874 }, "java.awt.Frame,~S");
\r
44875 Clazz_makeConstructor (c$,
\r
44876 function (owner, title, modal) {
\r
44877 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);
\r
44878 }, "java.awt.Frame,~S,~B");
\r
44879 Clazz_makeConstructor (c$,
\r
44880 function (owner, title, modal, gc) {
\r
44881 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS, gc);
\r
44882 }, "java.awt.Frame,~S,~B,java.awt.GraphicsConfiguration");
\r
44883 Clazz_makeConstructor (c$,
\r
44884 function (owner) {
\r
44885 this.construct (owner, "", false);
\r
44886 }, "java.awt.Dialog");
\r
44887 Clazz_makeConstructor (c$,
\r
44888 function (owner, title) {
\r
44889 this.construct (owner, title, false);
\r
44890 }, "java.awt.Dialog,~S");
\r
44891 Clazz_makeConstructor (c$,
\r
44892 function (owner, title, modal) {
\r
44893 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);
\r
44894 }, "java.awt.Dialog,~S,~B");
\r
44895 Clazz_makeConstructor (c$,
\r
44896 function (owner, title, modal, gc) {
\r
44897 this.construct (owner, title, modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS, gc);
\r
44898 }, "java.awt.Dialog,~S,~B,java.awt.GraphicsConfiguration");
\r
44899 Clazz_makeConstructor (c$,
\r
44900 function (owner) {
\r
44901 this.construct (owner, null, java.awt.Dialog.ModalityType.MODELESS);
\r
44902 }, "java.awt.Window");
\r
44903 Clazz_makeConstructor (c$,
\r
44904 function (owner, title) {
\r
44905 this.construct (owner, title, java.awt.Dialog.ModalityType.MODELESS);
\r
44906 }, "java.awt.Window,~S");
\r
44907 Clazz_makeConstructor (c$,
\r
44908 function (owner, modalityType) {
\r
44909 this.construct (owner, null, modalityType);
\r
44910 }, "java.awt.Window,java.awt.Dialog.ModalityType");
\r
44911 Clazz_makeConstructor (c$,
\r
44912 function (owner, title, modalityType) {
\r
44913 Clazz_superConstructor (this, java.awt.Dialog, [owner]);
\r
44914 if ((owner != null) && !(Clazz_instanceOf (owner, java.awt.Frame)) && !(Clazz_instanceOf (owner, java.awt.Dialog))) {
\r
44915 throw new IllegalArgumentException ("Wrong parent window");
\r
44916 }this.title = title;
\r
44917 this.setModalityType (modalityType);
\r
44918 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType");
\r
44919 Clazz_makeConstructor (c$,
\r
44920 function (owner, title, modalityType, gc) {
\r
44921 Clazz_superConstructor (this, java.awt.Dialog, [owner, gc]);
\r
44922 if ((owner != null) && !(Clazz_instanceOf (owner, java.awt.Frame)) && !(Clazz_instanceOf (owner, java.awt.Dialog))) {
\r
44923 throw new IllegalArgumentException ("wrong owner window");
\r
44924 }this.title = title;
\r
44925 this.setModalityType (modalityType);
\r
44926 }, "java.awt.Window,~S,java.awt.Dialog.ModalityType,java.awt.GraphicsConfiguration");
\r
44927 Clazz_overrideMethod (c$, "constructComponentName",
\r
44930 return "dialog" + java.awt.Dialog.$nameCounter++;
\r
44932 Clazz_defineMethod (c$, "addNotify",
\r
44935 if (this.parent != null) {
\r
44936 this.parent.addNotify ();
\r
44937 }Clazz_superCall (this, java.awt.Dialog, "addNotify", []);
\r
44939 Clazz_defineMethod (c$, "isModal",
\r
44941 return this.isModal_NoClientCode ();
\r
44943 Clazz_defineMethod (c$, "isModal_NoClientCode",
\r
44945 return this.modalityType !== java.awt.Dialog.ModalityType.MODELESS;
\r
44947 Clazz_defineMethod (c$, "setModal",
\r
44948 function (modal) {
\r
44949 this.modal = modal;
\r
44950 this.setModalityType (modal ? java.awt.Dialog.DEFAULT_MODALITY_TYPE : java.awt.Dialog.ModalityType.MODELESS);
\r
44952 Clazz_defineMethod (c$, "getModalityType",
\r
44954 return this.modalityType;
\r
44956 Clazz_defineMethod (c$, "setModalityType",
\r
44957 function (type) {
\r
44958 if (type == null) {
\r
44959 type = java.awt.Dialog.ModalityType.MODELESS;
\r
44960 }if (this.modalityType === type) {
\r
44962 }this.checkModalityPermission (type);
\r
44963 this.modalityType = type;
\r
44964 this.modal = (this.modalityType !== java.awt.Dialog.ModalityType.MODELESS);
\r
44965 }, "java.awt.Dialog.ModalityType");
\r
44966 Clazz_defineMethod (c$, "getTitle",
\r
44968 return this.title;
\r
44970 Clazz_defineMethod (c$, "setTitle",
\r
44971 function (title) {
\r
44972 var oldTitle = this.title;
\r
44974 this.title = title;
\r
44975 }this.firePropertyChangeObject ("title", oldTitle, title);
\r
44977 Clazz_defineMethod (c$, "show",
\r
44980 Clazz_defineMethod (c$, "modalityPushed",
\r
44983 Clazz_defineMethod (c$, "modalityPopped",
\r
44986 Clazz_defineMethod (c$, "interruptBlocking",
\r
44988 if (this.isModal ()) {
\r
44989 this.disposeImpl ();
\r
44990 } else if (this.windowClosingException != null) {
\r
44991 this.windowClosingException.fillInStackTrace ();
\r
44992 this.windowClosingException.printStackTrace ();
\r
44993 this.windowClosingException = null;
\r
44995 Clazz_defineMethod (c$, "hideAndDisposePreHandler",
\r
44997 this.isInHide = true;
\r
44999 Clazz_defineMethod (c$, "hideAndDisposeHandler",
\r
45001 this.isInHide = false;
\r
45003 Clazz_defineMethod (c$, "hide",
\r
45005 this.hideAndDisposePreHandler ();
\r
45006 Clazz_superCall (this, java.awt.Dialog, "hide", []);
\r
45007 if (!this.isInDispose) {
\r
45008 this.hideAndDisposeHandler ();
\r
45010 Clazz_defineMethod (c$, "doDispose",
\r
45012 this.isInDispose = true;
\r
45013 Clazz_superCall (this, java.awt.Dialog, "doDispose", []);
\r
45014 this.hideAndDisposeHandler ();
\r
45015 this.isInDispose = false;
\r
45017 Clazz_defineMethod (c$, "isResizable",
\r
45019 return this.resizable;
\r
45021 Clazz_defineMethod (c$, "setResizable",
\r
45022 function (resizable) {
\r
45023 var testvalid = false;
\r
45025 this.resizable = resizable;
\r
45026 }if (testvalid) {
\r
45027 this.invalidateIfValid ();
\r
45029 Clazz_defineMethod (c$, "setUndecorated",
\r
45030 function (undecorated) {
\r
45032 if (this.isDisplayable ()) {
\r
45033 throw new java.awt.IllegalComponentStateException ("The dialog is displayable.");
\r
45034 }this.undecorated = undecorated;
\r
45036 Clazz_defineMethod (c$, "isUndecorated",
\r
45038 return this.undecorated;
\r
45040 Clazz_defineMethod (c$, "paramString",
\r
45042 var str = Clazz_superCall (this, java.awt.Dialog, "paramString", []) + "," + this.modalityType;
\r
45043 if (this.title != null) {
\r
45044 str += ",title=" + this.title;
\r
45047 Clazz_defineMethod (c$, "modalShow",
\r
45050 Clazz_defineMethod (c$, "modalHide",
\r
45053 Clazz_defineMethod (c$, "shouldBlock",
\r
45055 if (!this.isVisible_NoClientCode () || (!w.isVisible_NoClientCode () && !w.isInShow) || this.isInHide || (w === this) || !this.isModal_NoClientCode ()) {
\r
45057 }if ((Clazz_instanceOf (w, java.awt.Dialog)) && (w).isInHide) {
\r
45059 }var blockerToCheck = this;
\r
45060 while (blockerToCheck != null) {
\r
45062 while ((c != null) && (c !== blockerToCheck)) {
\r
45063 c = c.getParent_NoClientCode ();
\r
45065 if (c === blockerToCheck) {
\r
45067 }blockerToCheck = blockerToCheck.getModalBlocker ();
\r
45069 switch (this.modalityType) {
\r
45070 case java.awt.Dialog.ModalityType.MODELESS:
\r
45072 case java.awt.Dialog.ModalityType.DOCUMENT_MODAL:
\r
45073 if (w.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE)) {
\r
45075 while ((c != null) && (c !== w)) {
\r
45076 c = c.getParent_NoClientCode ();
\r
45080 return this.getDocumentRoot () === w.getDocumentRoot ();
\r
45081 }case java.awt.Dialog.ModalityType.APPLICATION_MODAL:
\r
45082 return !w.isModalExcluded (java.awt.Dialog.ModalExclusionType.APPLICATION_EXCLUDE) && (this.appContext === w.appContext);
\r
45083 case java.awt.Dialog.ModalityType.TOOLKIT_MODAL:
\r
45084 return !w.isModalExcluded (java.awt.Dialog.ModalExclusionType.TOOLKIT_EXCLUDE);
\r
45087 }, "java.awt.Window");
\r
45088 Clazz_defineMethod (c$, "checkModalityPermission",
\r
45090 }, "java.awt.Dialog.ModalityType");
\r
45091 Clazz_pu$h(self.c$);
\r
45092 c$ = Clazz_declareType (java.awt.Dialog, "ModalityType", Enum);
\r
45093 Clazz_defineEnumConstant (c$, "MODELESS", 0, []);
\r
45094 Clazz_defineEnumConstant (c$, "DOCUMENT_MODAL", 1, []);
\r
45095 Clazz_defineEnumConstant (c$, "APPLICATION_MODAL", 2, []);
\r
45096 Clazz_defineEnumConstant (c$, "TOOLKIT_MODAL", 3, []);
\r
45097 c$ = Clazz_p0p ();
\r
45098 Clazz_pu$h(self.c$);
\r
45099 c$ = Clazz_declareType (java.awt.Dialog, "ModalExclusionType", Enum);
\r
45100 Clazz_defineEnumConstant (c$, "NO_EXCLUDE", 0, []);
\r
45101 Clazz_defineEnumConstant (c$, "APPLICATION_EXCLUDE", 1, []);
\r
45102 Clazz_defineEnumConstant (c$, "TOOLKIT_EXCLUDE", 2, []);
\r
45103 c$ = Clazz_p0p ();
\r
45104 c$.DEFAULT_MODALITY_TYPE = c$.prototype.DEFAULT_MODALITY_TYPE = java.awt.Dialog.ModalityType.APPLICATION_MODAL;
\r
45105 Clazz_defineStatics (c$,
\r
45106 "$base", "dialog",
\r
45107 "$nameCounter", 0);
\r
45109 Clazz_declarePackage ("javax.swing");
\r
45110 c$ = Clazz_declareInterface (javax.swing, "WindowConstants");
\r
45111 Clazz_defineStatics (c$,
\r
45112 "DO_NOTHING_ON_CLOSE", 0,
\r
45113 "HIDE_ON_CLOSE", 1,
\r
45114 "DISPOSE_ON_CLOSE", 2,
\r
45115 "EXIT_ON_CLOSE", 3);
\r
45116 Clazz_declarePackage ("javax.swing");
\r
45117 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
45118 c$ = Clazz_decorateAsClass (function () {
\r
45119 this.defaultCloseOperation = 1;
\r
45120 this.transferHandler = null;
\r
45121 this.rootPane = null;
\r
45122 this.rootPaneCheckingEnabled = false;
\r
45123 Clazz_instantialize (this, arguments);
\r
45124 }, javax.swing, "JFrame", java.awt.Frame, [javax.swing.WindowConstants, javax.swing.RootPaneContainer]);
\r
45125 Clazz_makeConstructor (c$,
\r
45127 Clazz_superConstructor (this, javax.swing.JFrame);
\r
45128 this.frameInit ();
\r
45130 Clazz_makeConstructor (c$,
\r
45132 Clazz_superConstructor (this, javax.swing.JFrame, [gc]);
\r
45133 this.frameInit ();
\r
45134 }, "java.awt.GraphicsConfiguration");
\r
45135 Clazz_makeConstructor (c$,
\r
45136 function (title) {
\r
45137 Clazz_superConstructor (this, javax.swing.JFrame, [title]);
\r
45138 this.frameInit ();
\r
45140 Clazz_makeConstructor (c$,
\r
45141 function (title, gc) {
\r
45142 Clazz_superConstructor (this, javax.swing.JFrame, [title, gc]);
\r
45143 this.frameInit ();
\r
45144 }, "~S,java.awt.GraphicsConfiguration");
\r
45145 Clazz_defineMethod (c$, "frameInit",
\r
45147 this.enableEvents (72);
\r
45148 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
\r
45149 this.setRootPane (this.createRootPane ());
\r
45150 this.setBackground (javax.swing.UIManager.getColor ("control"));
\r
45151 this.setRootPaneCheckingEnabled (true);
\r
45152 if (javax.swing.JFrame.isDefaultLookAndFeelDecorated ()) {
\r
45153 var supportsWindowDecorations = javax.swing.UIManager.getLookAndFeel ().getSupportsWindowDecorations ();
\r
45154 if (supportsWindowDecorations) {
\r
45155 this.setUndecorated (true);
\r
45156 this.getRootPane ().setWindowDecorationStyle (1);
\r
45158 Clazz_defineMethod (c$, "createRootPane",
\r
45160 var rp = new javax.swing.JRootPane ();
\r
45161 rp.setOpaque (true);
\r
45164 Clazz_defineMethod (c$, "processWindowEvent",
\r
45166 Clazz_superCall (this, javax.swing.JFrame, "processWindowEvent", [e]);
\r
45167 if (e.getID () == 201) {
\r
45168 switch (this.defaultCloseOperation) {
\r
45170 this.setVisible (false);
\r
45182 }}, "java.awt.event.WindowEvent");
\r
45183 Clazz_defineMethod (c$, "setDefaultCloseOperation",
\r
45184 function (operation) {
\r
45185 if (operation != 0 && operation != 1 && operation != 2 && operation != 3) {
\r
45186 throw new IllegalArgumentException ("defaultCloseOperation must be one of: DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE, DISPOSE_ON_CLOSE, or EXIT_ON_CLOSE");
\r
45187 }if (this.defaultCloseOperation != operation) {
\r
45188 if (operation == 3) {
\r
45189 var security = System.getSecurityManager ();
\r
45190 if (security != null) {
\r
45191 security.checkExit (0);
\r
45192 }}var oldValue = this.defaultCloseOperation;
\r
45193 this.defaultCloseOperation = operation;
\r
45194 this.firePropertyChangeInt ("defaultCloseOperation", oldValue, operation);
\r
45196 Clazz_defineMethod (c$, "getDefaultCloseOperation",
\r
45198 return this.defaultCloseOperation;
\r
45200 Clazz_defineMethod (c$, "setTransferHandler",
\r
45201 function (newHandler) {
\r
45202 var oldHandler = this.transferHandler;
\r
45203 this.transferHandler = newHandler;
\r
45204 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
\r
45205 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
\r
45206 }, "javax.swing.TransferHandler");
\r
45207 Clazz_defineMethod (c$, "getTransferHandler",
\r
45209 return this.transferHandler;
\r
45211 Clazz_overrideMethod (c$, "update",
\r
45214 }, "java.awt.Graphics");
\r
45215 Clazz_defineMethod (c$, "setJMenuBar",
\r
45216 function (menubar) {
\r
45217 this.getRootPane ().setMenuBar (menubar);
\r
45218 }, "javax.swing.JMenuBar");
\r
45219 Clazz_defineMethod (c$, "getJMenuBar",
\r
45221 return this.getRootPane ().getMenuBar ();
\r
45223 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
\r
45225 return this.rootPaneCheckingEnabled;
\r
45227 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
\r
45228 function (enabled) {
\r
45229 this.rootPaneCheckingEnabled = enabled;
\r
45231 Clazz_overrideMethod (c$, "addImpl",
\r
45232 function (comp, constraints, index) {
\r
45233 if (this.isRootPaneCheckingEnabled ()) {
\r
45234 return this.getContentPane ().add (comp, constraints, index);
\r
45235 }return this.addImplSAEM (comp, constraints, index);
\r
45236 }, "java.awt.Component,~O,~N");
\r
45237 Clazz_defineMethod (c$, "remove",
\r
45238 function (comp) {
\r
45239 if (comp === this.rootPane) {
\r
45240 this.removeChild (comp);
\r
45242 this.getContentPane ().removeChild (comp);
\r
45243 }}, "java.awt.Component");
\r
45244 Clazz_defineMethod (c$, "setLayout",
\r
45245 function (manager) {
\r
45246 if (this.isRootPaneCheckingEnabled ()) {
\r
45247 this.getContentPane ().setLayout (manager);
\r
45249 Clazz_superCall (this, javax.swing.JFrame, "setLayout", [manager]);
\r
45250 }}, "java.awt.LayoutManager");
\r
45251 Clazz_overrideMethod (c$, "getRootPane",
\r
45253 return this.rootPane;
\r
45255 Clazz_defineMethod (c$, "setRootPane",
\r
45256 function (root) {
\r
45257 if (this.rootPane != null) {
\r
45258 this.remove (this.rootPane);
\r
45259 }this.rootPane = root;
\r
45260 if (this.rootPane != null) {
\r
45261 var checkingEnabled = this.isRootPaneCheckingEnabled ();
\r
45263 this.setRootPaneCheckingEnabled (false);
\r
45264 this.add (this.rootPane, "Center");
\r
45266 this.setRootPaneCheckingEnabled (checkingEnabled);
\r
45268 }}, "javax.swing.JRootPane");
\r
45269 Clazz_overrideMethod (c$, "getContentPane",
\r
45271 return this.getRootPane ().getContentPane ();
\r
45273 Clazz_overrideMethod (c$, "setContentPane",
\r
45274 function (contentPane) {
\r
45275 this.getRootPane ().setContentPane (contentPane);
\r
45276 }, "java.awt.Container");
\r
45277 Clazz_overrideMethod (c$, "getLayeredPane",
\r
45279 return this.getRootPane ().getLayeredPane ();
\r
45281 Clazz_overrideMethod (c$, "setLayeredPane",
\r
45282 function (layeredPane) {
\r
45283 this.getRootPane ().setLayeredPane (layeredPane);
\r
45284 }, "javax.swing.JLayeredPane");
\r
45285 Clazz_overrideMethod (c$, "getGlassPane",
\r
45287 return this.getRootPane ().getGlassPane ();
\r
45289 Clazz_overrideMethod (c$, "setGlassPane",
\r
45290 function (glassPane) {
\r
45291 this.getRootPane ().setGlassPane (glassPane);
\r
45292 }, "java.awt.Component");
\r
45293 Clazz_defineMethod (c$, "getGraphics",
\r
45295 javax.swing.JComponent.getGraphicsInvoked (this);
\r
45296 return Clazz_superCall (this, javax.swing.JFrame, "getGraphics", []);
\r
45298 Clazz_defineMethod (c$, "repaint",
\r
45299 function (time, x, y, width, height) {
\r
45300 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
45301 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
45303 Clazz_superCall (this, javax.swing.JFrame, "repaint", [time, x, y, width, height]);
\r
45304 }}, "~N,~N,~N,~N,~N");
\r
45305 c$.setDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "setDefaultLookAndFeelDecorated",
\r
45306 function (defaultLookAndFeelDecorated) {
\r
45307 if (defaultLookAndFeelDecorated) {
\r
45308 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.TRUE);
\r
45310 javax.swing.SwingUtilities.appContextPut (javax.swing.JFrame.defaultLookAndFeelDecoratedKey, Boolean.FALSE);
\r
45312 c$.isDefaultLookAndFeelDecorated = Clazz_defineMethod (c$, "isDefaultLookAndFeelDecorated",
\r
45314 var defaultLookAndFeelDecorated = javax.swing.SwingUtilities.appContextGet (javax.swing.JFrame.defaultLookAndFeelDecoratedKey);
\r
45315 if (defaultLookAndFeelDecorated == null) {
\r
45316 defaultLookAndFeelDecorated = Boolean.FALSE;
\r
45317 }return defaultLookAndFeelDecorated.booleanValue ();
\r
45319 Clazz_defineMethod (c$, "paramString",
\r
45321 var defaultCloseOperationString;
\r
45322 if (this.defaultCloseOperation == 1) {
\r
45323 defaultCloseOperationString = "HIDE_ON_CLOSE";
\r
45324 } else if (this.defaultCloseOperation == 2) {
\r
45325 defaultCloseOperationString = "DISPOSE_ON_CLOSE";
\r
45326 } else if (this.defaultCloseOperation == 0) {
\r
45327 defaultCloseOperationString = "DO_NOTHING_ON_CLOSE";
\r
45328 } else if (this.defaultCloseOperation == 3) {
\r
45329 defaultCloseOperationString = "EXIT_ON_CLOSE";
\r
45330 } else defaultCloseOperationString = "";
\r
45331 var rootPaneString = (this.rootPane != null ? this.rootPane.toString () : "");
\r
45332 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
\r
45333 return Clazz_superCall (this, javax.swing.JFrame, "paramString", []) + ",defaultCloseOperation=" + defaultCloseOperationString + ",rootPane=" + rootPaneString + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
\r
45335 Clazz_defineStatics (c$,
\r
45336 "EXIT_ON_CLOSE", 3);
\r
45337 c$.defaultLookAndFeelDecoratedKey = c$.prototype.defaultLookAndFeelDecoratedKey = new Clazz._O ();
\r
45339 Clazz_declarePackage ("javax.swing");
\r
45340 Clazz_load (["java.awt.Window", "javax.swing.RootPaneContainer"], "javax.swing.JWindow", ["javax.swing.JComponent", "$.JRootPane", "$.RepaintManager", "$.SwingUtilities"], function () {
\r
45341 c$ = Clazz_decorateAsClass (function () {
\r
45342 this.rootPane = null;
\r
45343 this.rootPaneCheckingEnabled = false;
\r
45344 this.transferHandler = null;
\r
45345 Clazz_instantialize (this, arguments);
\r
45346 }, javax.swing, "JWindow", java.awt.Window, javax.swing.RootPaneContainer);
\r
45347 Clazz_makeConstructor (c$,
\r
45349 this.construct (Clazz_castNullAs ("java.awt.Frame"));
\r
45351 Clazz_makeConstructor (c$,
\r
45353 this.construct (null, gc);
\r
45354 Clazz_superCall (this, javax.swing.JWindow, "setFocusableWindowState", [false]);
\r
45355 }, "java.awt.GraphicsConfiguration");
\r
45356 Clazz_makeConstructor (c$,
\r
45357 function (owner) {
\r
45358 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner]);
\r
45359 if (owner == null) {
\r
45360 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
45361 this.addWindowListener (ownerShutdownListener);
\r
45362 }this.windowInit ();
\r
45363 }, "java.awt.Frame");
\r
45364 Clazz_makeConstructor (c$,
\r
45365 function (owner) {
\r
45366 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner]);
\r
45367 if (owner == null) {
\r
45368 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
45369 this.addWindowListener (ownerShutdownListener);
\r
45370 }this.windowInit ();
\r
45371 }, "java.awt.Window");
\r
45372 Clazz_makeConstructor (c$,
\r
45373 function (owner, gc) {
\r
45374 Clazz_superConstructor (this, javax.swing.JWindow, [owner == null ? javax.swing.SwingUtilities.getSharedOwnerFrame () : owner, gc]);
\r
45375 if (owner == null) {
\r
45376 var ownerShutdownListener = javax.swing.SwingUtilities.getSharedOwnerFrameShutdownListener ();
\r
45377 this.addWindowListener (ownerShutdownListener);
\r
45378 }this.windowInit ();
\r
45379 }, "java.awt.Window,java.awt.GraphicsConfiguration");
\r
45380 Clazz_defineMethod (c$, "windowInit",
\r
45382 this.setLocale (javax.swing.JComponent.getDefaultLocale ());
\r
45383 this.setRootPane (this.createRootPane ());
\r
45384 this.setRootPaneCheckingEnabled (true);
\r
45386 Clazz_defineMethod (c$, "createRootPane",
\r
45388 var rp = new javax.swing.JRootPane ();
\r
45389 rp.setOpaque (true);
\r
45392 Clazz_defineMethod (c$, "isRootPaneCheckingEnabled",
\r
45394 return this.rootPaneCheckingEnabled;
\r
45396 Clazz_defineMethod (c$, "setTransferHandler",
\r
45397 function (newHandler) {
\r
45398 var oldHandler = this.transferHandler;
\r
45399 this.transferHandler = newHandler;
\r
45400 javax.swing.SwingUtilities.installSwingDropTargetAsNecessary (this, this.transferHandler);
\r
45401 this.firePropertyChangeObject ("transferHandler", oldHandler, newHandler);
\r
45402 }, "javax.swing.TransferHandler");
\r
45403 Clazz_defineMethod (c$, "getTransferHandler",
\r
45405 return this.transferHandler;
\r
45407 Clazz_overrideMethod (c$, "update",
\r
45410 }, "java.awt.Graphics");
\r
45411 Clazz_defineMethod (c$, "setRootPaneCheckingEnabled",
\r
45412 function (enabled) {
\r
45413 this.rootPaneCheckingEnabled = enabled;
\r
45415 Clazz_overrideMethod (c$, "addImpl",
\r
45416 function (comp, constraints, index) {
\r
45417 if (this.isRootPaneCheckingEnabled ()) {
\r
45418 return this.getContentPane ().add (comp, constraints, index);
\r
45419 }return this.addImplSAEM (comp, constraints, index);
\r
45420 }, "java.awt.Component,~O,~N");
\r
45421 Clazz_defineMethod (c$, "remove",
\r
45422 function (comp) {
\r
45423 if (comp === this.rootPane) {
\r
45424 this.removeChild (comp);
\r
45426 this.getContentPane ().removeChild (comp);
\r
45427 }}, "java.awt.Component");
\r
45428 Clazz_defineMethod (c$, "setLayout",
\r
45429 function (manager) {
\r
45430 if (this.isRootPaneCheckingEnabled ()) {
\r
45431 this.getContentPane ().setLayout (manager);
\r
45433 Clazz_superCall (this, javax.swing.JWindow, "setLayout", [manager]);
\r
45434 }}, "java.awt.LayoutManager");
\r
45435 Clazz_overrideMethod (c$, "getRootPane",
\r
45437 return this.rootPane;
\r
45439 Clazz_defineMethod (c$, "setRootPane",
\r
45440 function (root) {
\r
45441 if (this.rootPane != null) {
\r
45442 this.remove (this.rootPane);
\r
45443 }this.rootPane = root;
\r
45444 if (this.rootPane != null) {
\r
45445 var checkingEnabled = this.isRootPaneCheckingEnabled ();
\r
45447 this.setRootPaneCheckingEnabled (false);
\r
45448 this.add (this.rootPane, "Center");
\r
45450 this.setRootPaneCheckingEnabled (checkingEnabled);
\r
45452 }}, "javax.swing.JRootPane");
\r
45453 Clazz_overrideMethod (c$, "getContentPane",
\r
45455 return this.getRootPane ().getContentPane ();
\r
45457 Clazz_overrideMethod (c$, "setContentPane",
\r
45458 function (contentPane) {
\r
45459 this.getRootPane ().setContentPane (contentPane);
\r
45460 }, "java.awt.Container");
\r
45461 Clazz_overrideMethod (c$, "getLayeredPane",
\r
45463 return this.getRootPane ().getLayeredPane ();
\r
45465 Clazz_overrideMethod (c$, "setLayeredPane",
\r
45466 function (layeredPane) {
\r
45467 this.getRootPane ().setLayeredPane (layeredPane);
\r
45468 }, "javax.swing.JLayeredPane");
\r
45469 Clazz_overrideMethod (c$, "getGlassPane",
\r
45471 return this.getRootPane ().getGlassPane ();
\r
45473 Clazz_overrideMethod (c$, "setGlassPane",
\r
45474 function (glassPane) {
\r
45475 this.getRootPane ().setGlassPane (glassPane);
\r
45476 }, "java.awt.Component");
\r
45477 Clazz_defineMethod (c$, "getGraphics",
\r
45479 javax.swing.JComponent.getGraphicsInvoked (this);
\r
45480 return Clazz_superCall (this, javax.swing.JWindow, "getGraphics", []);
\r
45482 Clazz_defineMethod (c$, "repaint",
\r
45483 function (time, x, y, width, height) {
\r
45484 if (javax.swing.RepaintManager.HANDLE_TOP_LEVEL_PAINT) {
\r
45485 javax.swing.RepaintManager.currentManager (this).addDirtyRegion (this, x, y, width, height);
\r
45487 Clazz_superCall (this, javax.swing.JWindow, "repaint", [time, x, y, width, height]);
\r
45488 }}, "~N,~N,~N,~N,~N");
\r
45489 Clazz_defineMethod (c$, "paramString",
\r
45491 var rootPaneCheckingEnabledString = (this.rootPaneCheckingEnabled ? "true" : "false");
\r
45492 return Clazz_superCall (this, javax.swing.JWindow, "paramString", []) + ",rootPaneCheckingEnabled=" + rootPaneCheckingEnabledString;
\r
45495 Clazz_declarePackage ("javax.swing");
\r
45496 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
45497 c$ = Clazz_decorateAsClass (function () {
\r
45498 this.containerMap = null;
\r
45499 this.componentKeyStrokeMap = null;
\r
45500 if (!Clazz_isClassDefined ("javax.swing.KeyboardManager.ComponentKeyStrokePair")) {
\r
45501 javax.swing.KeyboardManager.$KeyboardManager$ComponentKeyStrokePair$ ();
\r
45503 Clazz_instantialize (this, arguments);
\r
45504 }, javax.swing, "KeyboardManager");
\r
45505 Clazz_prepareFields (c$, function () {
\r
45506 this.containerMap = new java.util.Hashtable ();
\r
45507 this.componentKeyStrokeMap = new java.util.Hashtable ();
\r
45509 c$.getCurrentManager = Clazz_defineMethod (c$, "getCurrentManager",
\r
45511 return javax.swing.KeyboardManager.currentManager;
\r
45513 c$.setCurrentManager = Clazz_defineMethod (c$, "setCurrentManager",
\r
45515 javax.swing.KeyboardManager.currentManager = km;
\r
45516 }, "javax.swing.KeyboardManager");
\r
45517 Clazz_defineMethod (c$, "registerKeyStroke",
\r
45518 function (k, c) {
\r
45519 var topContainer = javax.swing.KeyboardManager.getTopAncestor (c);
\r
45520 if (topContainer == null) {
\r
45522 }var keyMap = this.containerMap.get (topContainer);
\r
45523 if (keyMap == null) {
\r
45524 keyMap = this.registerNewTopContainer (topContainer);
\r
45525 }var tmp = keyMap.get (k);
\r
45526 if (tmp == null) {
\r
45527 keyMap.put (k, c);
\r
45528 } else if (Clazz_instanceOf (tmp, java.util.Vector)) {
\r
45530 if (!v.contains (c)) {
\r
45531 v.addElement (c);
\r
45532 }} else if (Clazz_instanceOf (tmp, javax.swing.JComponent)) {
\r
45534 var v = new java.util.Vector ();
\r
45535 v.addElement (tmp);
\r
45536 v.addElement (c);
\r
45537 keyMap.put (k, v);
\r
45539 System.out.println ("Unexpected condition in registerKeyStroke");
\r
45540 Thread.dumpStack ();
\r
45541 }this.componentKeyStrokeMap.put (Clazz_innerTypeInstance (javax.swing.KeyboardManager.ComponentKeyStrokePair, this, null, c, k), topContainer);
\r
45542 }, "javax.swing.KeyStroke,javax.swing.JComponent");
\r
45543 c$.getTopAncestor = Clazz_defineMethod (c$, "getTopAncestor",
\r
45545 for (var p = c.getParent (); p != null; p = p.getParent ()) {
\r
45546 if (Clazz_instanceOf (p, java.awt.Window) && (p).isFocusableWindow () || Clazz_instanceOf (p, java.applet.Applet)) {
\r
45550 }, "javax.swing.JComponent");
\r
45551 Clazz_defineMethod (c$, "unregisterKeyStroke",
\r
45552 function (ks, c) {
\r
45553 var ckp = Clazz_innerTypeInstance (javax.swing.KeyboardManager.ComponentKeyStrokePair, this, null, c, ks);
\r
45554 var topContainer = this.componentKeyStrokeMap.get (ckp);
\r
45555 if (topContainer == null) {
\r
45557 }var keyMap = this.containerMap.get (topContainer);
\r
45558 if (keyMap == null) {
\r
45559 Thread.dumpStack ();
\r
45561 }var tmp = keyMap.get (ks);
\r
45562 if (tmp == null) {
\r
45563 Thread.dumpStack ();
\r
45565 }if (Clazz_instanceOf (tmp, javax.swing.JComponent) && tmp === c) {
\r
45566 keyMap.remove (ks);
\r
45567 } else if (Clazz_instanceOf (tmp, java.util.Vector)) {
\r
45569 v.removeElement (c);
\r
45570 if (v.isEmpty ()) {
\r
45571 keyMap.remove (ks);
\r
45572 }}if (keyMap.isEmpty ()) {
\r
45573 this.containerMap.remove (topContainer);
\r
45574 }this.componentKeyStrokeMap.remove (ckp);
\r
45575 }, "javax.swing.KeyStroke,javax.swing.JComponent");
\r
45576 Clazz_defineMethod (c$, "fireKeyboardAction",
\r
45577 function (e, pressed, topAncestor) {
\r
45578 if (e.isConsumed ()) {
\r
45579 System.out.println ("Aquired pre-used event!");
\r
45580 Thread.dumpStack ();
\r
45582 if (e.getID () == 400) {
\r
45583 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyChar ());
\r
45585 ks = javax.swing.KeyStroke.getKeyStroke (e.getKeyCode (), e.getModifiers (), !pressed);
\r
45586 }var keyMap = this.containerMap.get (topAncestor);
\r
45587 if (keyMap != null) {
\r
45588 var tmp = keyMap.get (ks);
\r
45589 if (tmp == null) {
\r
45590 } else if (Clazz_instanceOf (tmp, javax.swing.JComponent)) {
\r
45592 if (c.isShowing () && c.isEnabled ()) {
\r
45593 this.fireBinding (c, ks, e, pressed);
\r
45594 }} else if (Clazz_instanceOf (tmp, java.util.Vector)) {
\r
45596 for (var counter = v.size () - 1; counter >= 0; counter--) {
\r
45597 var c = v.elementAt (counter);
\r
45598 if (c.isShowing () && c.isEnabled ()) {
\r
45599 this.fireBinding (c, ks, e, pressed);
\r
45600 if (e.isConsumed ()) return true;
\r
45603 System.out.println ("Unexpected condition in fireKeyboardAction " + tmp);
\r
45604 Thread.dumpStack ();
\r
45605 }}if (e.isConsumed ()) {
\r
45607 }if (keyMap != null) {
\r
45608 var v = keyMap.get (javax.swing.JMenuBar);
\r
45610 var iter = v.elements ();
\r
45611 while (iter.hasMoreElements ()) {
\r
45612 var mb = iter.nextElement ();
\r
45613 if (mb.isShowing () && mb.isEnabled ()) {
\r
45614 this.fireBinding (mb, ks, e, pressed);
\r
45615 if (e.isConsumed ()) {
\r
45618 }}return e.isConsumed ();
\r
45619 }, "java.awt.event.KeyEvent,~B,java.awt.Container");
\r
45620 Clazz_defineMethod (c$, "fireBinding",
\r
45621 function (c, ks, e, pressed) {
\r
45622 if (c.processKeyBinding (ks, e, 2, pressed)) {
\r
45624 }}, "javax.swing.JComponent,javax.swing.KeyStroke,java.awt.event.KeyEvent,~B");
\r
45625 Clazz_defineMethod (c$, "registerMenuBar",
\r
45627 var top = javax.swing.KeyboardManager.getTopAncestor (mb);
\r
45628 if (top == null) {
\r
45630 }var keyMap = this.containerMap.get (top);
\r
45631 if (keyMap == null) {
\r
45632 keyMap = this.registerNewTopContainer (top);
\r
45633 }var menuBars = keyMap.get (javax.swing.JMenuBar);
\r
45634 if (menuBars == null) {
\r
45635 menuBars = new java.util.Vector ();
\r
45636 keyMap.put (javax.swing.JMenuBar, menuBars);
\r
45637 }if (!menuBars.contains (mb)) {
\r
45638 menuBars.addElement (mb);
\r
45639 }}, "javax.swing.JMenuBar");
\r
45640 Clazz_defineMethod (c$, "unregisterMenuBar",
\r
45642 var topContainer = javax.swing.KeyboardManager.getTopAncestor (mb);
\r
45643 if (topContainer == null) {
\r
45645 }var keyMap = this.containerMap.get (topContainer);
\r
45646 if (keyMap != null) {
\r
45647 var v = keyMap.get (javax.swing.JMenuBar);
\r
45649 v.removeElement (mb);
\r
45650 if (v.isEmpty ()) {
\r
45651 keyMap.remove (javax.swing.JMenuBar);
\r
45652 if (keyMap.isEmpty ()) {
\r
45653 this.containerMap.remove (topContainer);
\r
45654 }}}}}, "javax.swing.JMenuBar");
\r
45655 Clazz_defineMethod (c$, "registerNewTopContainer",
\r
45656 function (topContainer) {
\r
45657 var keyMap = new java.util.Hashtable ();
\r
45658 this.containerMap.put (topContainer, keyMap);
\r
45660 }, "java.awt.Container");
\r
45661 c$.$KeyboardManager$ComponentKeyStrokePair$ = function () {
\r
45662 Clazz_pu$h(self.c$);
\r
45663 c$ = Clazz_decorateAsClass (function () {
\r
45664 Clazz_prepareCallback (this, arguments);
\r
45665 this.component = null;
\r
45666 this.keyStroke = null;
\r
45667 Clazz_instantialize (this, arguments);
\r
45668 }, javax.swing.KeyboardManager, "ComponentKeyStrokePair");
\r
45669 Clazz_makeConstructor (c$,
\r
45670 function (a, b) {
\r
45671 this.component = a;
\r
45672 this.keyStroke = b;
\r
45674 Clazz_defineMethod (c$, "equals",
\r
45676 if (!(Clazz_instanceOf (a, javax.swing.KeyboardManager.ComponentKeyStrokePair))) {
\r
45679 return ((this.component.equals (b.component)) && (this.keyStroke.equals (b.keyStroke)));
\r
45681 Clazz_defineMethod (c$, "hashCode",
\r
45683 return this.component.hashCode () * this.keyStroke.hashCode ();
\r
45685 c$ = Clazz_p0p ();
\r
45687 c$.currentManager = c$.prototype.currentManager = new javax.swing.KeyboardManager ();
\r
45689 Clazz_declarePackage ("javax.swing");
\r
45690 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
45691 c$ = Clazz_decorateAsClass (function () {
\r
45692 this.selectionModel = null;
\r
45693 this.$paintBorder = true;
\r
45694 this.margin = null;
\r
45695 Clazz_instantialize (this, arguments);
\r
45696 }, javax.swing, "JMenuBar", javax.swing.JComponent, javax.swing.MenuElement);
\r
45697 Clazz_makeConstructor (c$,
\r
45699 Clazz_superConstructor (this, javax.swing.JMenuBar);
\r
45700 this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());
\r
45701 this.updateUI ();
\r
45703 Clazz_overrideMethod (c$, "getUI",
\r
45707 Clazz_overrideMethod (c$, "updateUI",
\r
45709 this.setUI (javax.swing.UIManager.getUI (this));
\r
45711 Clazz_overrideMethod (c$, "getUIClassID",
\r
45713 return "MenuBarUI";
\r
45715 Clazz_defineMethod (c$, "getSelectionModel",
\r
45717 return this.selectionModel;
\r
45719 Clazz_defineMethod (c$, "setSelectionModel",
\r
45720 function (model) {
\r
45721 var oldValue = this.selectionModel;
\r
45722 this.selectionModel = model;
\r
45723 this.firePropertyChangeObject ("selectionModel", oldValue, this.selectionModel);
\r
45724 }, "javax.swing.SingleSelectionModel");
\r
45725 Clazz_defineMethod (c$, "add",
\r
45727 Clazz_superCall (this, javax.swing.JMenuBar, "add", [c]);
\r
45729 }, "javax.swing.JMenu");
\r
45730 Clazz_defineMethod (c$, "getMenu",
\r
45731 function (index) {
\r
45732 var c = this.getComponentAtIndex (index);
\r
45733 if (Clazz_instanceOf (c, javax.swing.JMenu)) return c;
\r
45736 Clazz_defineMethod (c$, "getMenuCount",
\r
45738 return this.getComponentCount ();
\r
45740 Clazz_defineMethod (c$, "setHelpMenu",
\r
45741 function (menu) {
\r
45742 throw new Error ("setHelpMenu() not yet implemented.");
\r
45743 }, "javax.swing.JMenu");
\r
45744 Clazz_defineMethod (c$, "getHelpMenu",
\r
45746 throw new Error ("getHelpMenu() not yet implemented.");
\r
45748 Clazz_defineMethod (c$, "getComponentAtIndex",
\r
45750 if (i < 0 || i >= this.getComponentCount ()) {
\r
45752 }return this.getComponent (i);
\r
45754 Clazz_defineMethod (c$, "getComponentIndex",
\r
45756 var ncomponents = this.getComponentCount ();
\r
45757 var component = this.getComponents ();
\r
45758 for (var i = 0; i < ncomponents; i++) {
\r
45759 var comp = component[i];
\r
45760 if (comp === c) return i;
\r
45763 }, "java.awt.Component");
\r
45764 Clazz_defineMethod (c$, "setSelected",
\r
45766 var model = this.getSelectionModel ();
\r
45767 var index = this.getComponentIndex (sel);
\r
45768 model.setSelectedIndex (index);
\r
45769 }, "java.awt.Component");
\r
45770 Clazz_defineMethod (c$, "isSelected",
\r
45772 return this.selectionModel.isSelected ();
\r
45774 Clazz_defineMethod (c$, "isBorderPainted",
\r
45776 return this.$paintBorder;
\r
45778 Clazz_defineMethod (c$, "setBorderPainted",
\r
45780 var oldValue = this.$paintBorder;
\r
45781 this.$paintBorder = b;
\r
45782 this.firePropertyChangeBool ("borderPainted", oldValue, this.$paintBorder);
\r
45783 if (b != oldValue) {
\r
45784 this.revalidate ();
\r
45787 Clazz_defineMethod (c$, "paintBorder",
\r
45789 if (this.isBorderPainted ()) {
\r
45790 Clazz_superCall (this, javax.swing.JMenuBar, "paintBorder", [g]);
\r
45791 }}, "java.awt.Graphics");
\r
45792 Clazz_defineMethod (c$, "setMargin",
\r
45794 var old = this.margin;
\r
45796 this.firePropertyChangeObject ("margin", old, m);
\r
45797 if (old == null || !old.equals (m)) {
\r
45798 this.revalidate ();
\r
45800 }}, "java.awt.Insets");
\r
45801 Clazz_defineMethod (c$, "getMargin",
\r
45803 if (this.margin == null) {
\r
45804 return new java.awt.Insets (0, 0, 0, 0);
\r
45806 return this.margin;
\r
45808 Clazz_defineMethod (c$, "processMouseEvent",
\r
45809 function (event, path, manager) {
\r
45810 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");
\r
45811 Clazz_defineMethod (c$, "processKeyEvent",
\r
45812 function (e, path, manager) {
\r
45813 }, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
\r
45814 Clazz_overrideMethod (c$, "menuSelectionChanged",
\r
45815 function (isIncluded) {
\r
45817 Clazz_defineMethod (c$, "getSubElements",
\r
45820 var tmp = new java.util.Vector ();
\r
45821 var c = this.getComponentCount ();
\r
45824 for (i = 0; i < c; i++) {
\r
45825 m = this.getComponent (i);
\r
45826 if (Clazz_instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);
\r
45828 result = new Array (tmp.size ());
\r
45829 for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);
\r
45833 Clazz_defineMethod (c$, "getComponent",
\r
45837 Clazz_defineMethod (c$, "paramString",
\r
45839 var paintBorderString = (this.$paintBorder ? "true" : "false");
\r
45840 var marginString = (this.margin != null ? this.margin.toString () : "");
\r
45841 return Clazz_superCall (this, javax.swing.JMenuBar, "paramString", []) + ",margin=" + marginString + ",paintBorder=" + paintBorderString;
\r
45843 Clazz_defineMethod (c$, "processKeyBinding",
\r
45844 function (ks, e, condition, pressed) {
\r
45845 var retValue = Clazz_superCall (this, javax.swing.JMenuBar, "processKeyBinding", [ks, e, condition, pressed]);
\r
45847 var subElements = this.getSubElements ();
\r
45848 for (var i = 0; i < subElements.length; i++) {
\r
45849 if (javax.swing.JMenuBar.processBindingForKeyStrokeRecursive (subElements[i], ks, e, condition, pressed)) {
\r
45852 }return retValue;
\r
45853 }, "javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");
\r
45854 c$.processBindingForKeyStrokeRecursive = Clazz_defineMethod (c$, "processBindingForKeyStrokeRecursive",
\r
45855 function (elem, ks, e, condition, pressed) {
\r
45856 if (elem == null) {
\r
45858 }var c = elem.getComponent ();
\r
45859 if (!(c.isVisible () || (Clazz_instanceOf (c, javax.swing.JPopupMenu))) || !c.isEnabled ()) {
\r
45861 }if (c != null && Clazz_instanceOf (c, javax.swing.JComponent) && (c).processKeyBinding (ks, e, condition, pressed)) {
\r
45863 }var subElements = elem.getSubElements ();
\r
45864 for (var i = 0; i < subElements.length; i++) {
\r
45865 if (javax.swing.JMenuBar.processBindingForKeyStrokeRecursive (subElements[i], ks, e, condition, pressed)) {
\r
45869 }, "javax.swing.MenuElement,javax.swing.KeyStroke,java.awt.event.KeyEvent,~N,~B");
\r
45870 Clazz_defineMethod (c$, "addNotify",
\r
45872 Clazz_superCall (this, javax.swing.JMenuBar, "addNotify", []);
\r
45873 javax.swing.KeyboardManager.getCurrentManager ().registerMenuBar (this);
\r
45875 Clazz_defineMethod (c$, "removeNotify",
\r
45877 Clazz_superCall (this, javax.swing.JMenuBar, "removeNotify", []);
\r
45878 javax.swing.KeyboardManager.getCurrentManager ().unregisterMenuBar (this);
\r
45880 Clazz_defineStatics (c$,
\r
45881 "$uiClassID", "MenuBarUI");
\r
45883 Clazz_declarePackage ("javax.swing");
\r
45884 Clazz_declareInterface (javax.swing, "MenuElement");
\r
45885 Clazz_declarePackage ("javax.swing");
\r
45886 Clazz_load (["javax.swing.SingleSelectionModel", "javax.swing.event.EventListenerList"], "javax.swing.DefaultSingleSelectionModel", ["javax.swing.event.ChangeEvent", "$.ChangeListener"], function () {
\r
45887 c$ = Clazz_decorateAsClass (function () {
\r
45888 this.changeEvent = null;
\r
45889 this.listenerList = null;
\r
45891 Clazz_instantialize (this, arguments);
\r
45892 }, javax.swing, "DefaultSingleSelectionModel", null, javax.swing.SingleSelectionModel);
\r
45893 Clazz_prepareFields (c$, function () {
\r
45894 this.listenerList = new javax.swing.event.EventListenerList ();
\r
45896 Clazz_overrideMethod (c$, "getSelectedIndex",
\r
45898 return this.index;
\r
45900 Clazz_overrideMethod (c$, "setSelectedIndex",
\r
45901 function (index) {
\r
45902 if (this.index != index) {
\r
45903 this.index = index;
\r
45904 this.fireStateChanged ();
\r
45906 Clazz_overrideMethod (c$, "clearSelection",
\r
45908 this.setSelectedIndex (-1);
\r
45910 Clazz_overrideMethod (c$, "isSelected",
\r
45913 if (this.getSelectedIndex () != -1) {
\r
45917 Clazz_overrideMethod (c$, "addChangeListener",
\r
45919 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
45920 }, "javax.swing.event.ChangeListener");
\r
45921 Clazz_overrideMethod (c$, "removeChangeListener",
\r
45923 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
45924 }, "javax.swing.event.ChangeListener");
\r
45925 Clazz_defineMethod (c$, "getChangeListeners",
\r
45927 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
45929 Clazz_defineMethod (c$, "fireStateChanged",
\r
45931 var listeners = this.listenerList.getListenerList ();
\r
45932 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
45933 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
45934 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
45935 (listeners[i + 1]).stateChanged (this.changeEvent);
\r
45938 Clazz_defineMethod (c$, "getListeners",
\r
45939 function (listenerType) {
\r
45940 return this.listenerList.getListeners (listenerType);
\r
45943 Clazz_declarePackage ("javax.swing");
\r
45944 Clazz_declareInterface (javax.swing, "SingleSelectionModel");
\r
45945 Clazz_declarePackage ("javax.swing");
\r
45946 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
45947 c$ = Clazz_decorateAsClass (function () {
\r
45948 this.$popupMenu = null;
\r
45949 this.menuChangeListener = null;
\r
45950 this.menuEvent = null;
\r
45952 this.customMenuLocation = null;
\r
45953 this.popupListener = null;
\r
45954 if (!Clazz_isClassDefined ("javax.swing.JMenu.MenuChangeListener")) {
\r
45955 javax.swing.JMenu.$JMenu$MenuChangeListener$ ();
\r
45957 if (!Clazz_isClassDefined ("javax.swing.JMenu.WinListener")) {
\r
45958 javax.swing.JMenu.$JMenu$WinListener$ ();
\r
45960 Clazz_instantialize (this, arguments);
\r
45961 }, javax.swing, "JMenu", javax.swing.JMenuItem, javax.swing.MenuElement);
\r
45962 Clazz_makeConstructor (c$,
\r
45964 Clazz_superConstructor (this, javax.swing.JMenu, []);
\r
45965 this.init0 ("", null, -2147483648);
\r
45967 Clazz_makeConstructor (c$,
\r
45969 Clazz_superConstructor (this, javax.swing.JMenu, []);
\r
45970 this.init0 (s, null, -2147483648);
\r
45972 Clazz_makeConstructor (c$,
\r
45974 Clazz_superConstructor (this, javax.swing.JMenu, []);
\r
45975 this.init0 ("", null, -2147483648);
\r
45976 this.setAction (a);
\r
45977 }, "javax.swing.Action");
\r
45978 Clazz_makeConstructor (c$,
\r
45979 function (s, b) {
\r
45980 Clazz_superConstructor (this, javax.swing.JMenu, []);
\r
45981 this.init0 (s, null, -2147483648);
\r
45983 Clazz_overrideMethod (c$, "initFocusability",
\r
45986 Clazz_overrideMethod (c$, "updateUI",
\r
45988 this.setUI (javax.swing.UIManager.getUI (this));
\r
45989 if (this.$popupMenu != null) {
\r
45990 this.$popupMenu.setUI (javax.swing.UIManager.getUI (this.$popupMenu));
\r
45992 Clazz_overrideMethod (c$, "getUIClassID",
\r
45996 Clazz_defineMethod (c$, "setModel",
\r
45997 function (newModel) {
\r
45998 var oldModel = this.getModel ();
\r
45999 Clazz_superCall (this, javax.swing.JMenu, "setModel", [newModel]);
\r
46000 if (oldModel != null && this.menuChangeListener != null) {
\r
46001 oldModel.removeChangeListener (this.menuChangeListener);
\r
46002 this.menuChangeListener = null;
\r
46003 }this.model = newModel;
\r
46004 if (newModel != null) {
\r
46005 this.menuChangeListener = this.createMenuChangeListener ();
\r
46006 newModel.addChangeListener (this.menuChangeListener);
\r
46007 }}, "javax.swing.ButtonModel");
\r
46008 Clazz_overrideMethod (c$, "isSelected",
\r
46010 return this.getModel ().isSelected ();
\r
46012 Clazz_overrideMethod (c$, "setSelected",
\r
46014 var model = this.getModel ();
\r
46015 if (b != model.isSelected ()) {
\r
46016 this.getModel ().setSelected (b);
\r
46018 Clazz_defineMethod (c$, "isPopupMenuVisible",
\r
46020 this.ensurePopupMenuCreated ();
\r
46021 return this.$popupMenu.isVisible ();
\r
46023 Clazz_defineMethod (c$, "setPopupMenuVisible",
\r
46025 var isVisible = this.isPopupMenuVisible ();
\r
46026 if (b != isVisible && (this.isEnabled () || !b)) {
\r
46027 this.ensurePopupMenuCreated ();
\r
46028 if ((b == true) && this.isShowing ()) {
\r
46029 var p = this.getCustomMenuLocation ();
\r
46031 p = this.getPopupMenuOrigin ();
\r
46032 }this.getPopupMenu ().show (this, p.x, p.y);
\r
46034 this.getPopupMenu ().setVisible (false);
\r
46036 Clazz_defineMethod (c$, "getPopupMenuOrigin",
\r
46040 var pm = this.getPopupMenu ();
\r
46041 var s = this.getSize ();
\r
46042 var pmSize = pm.getSize ();
\r
46043 if (pmSize.width == 0) {
\r
46044 pmSize = pm.getPreferredSize ();
\r
46045 }var position = this.getLocationOnScreen ();
\r
46046 var toolkit = java.awt.Toolkit.getDefaultToolkit ();
\r
46047 var gc = this.getGraphicsConfiguration ();
\r
46048 var screenBounds = new java.awt.Rectangle (toolkit.getScreenSize ());
\r
46049 if (gc != null) {
\r
46050 screenBounds = gc.getBounds ();
\r
46051 var screenInsets = toolkit.getScreenInsets (gc);
\r
46052 screenBounds.width -= Math.abs (screenInsets.left + screenInsets.right);
\r
46053 screenBounds.height -= Math.abs (screenInsets.top + screenInsets.bottom);
\r
46054 position.x -= Math.abs (screenInsets.left);
\r
46055 position.y -= Math.abs (screenInsets.top);
\r
46056 }var parent = this.getParent ();
\r
46057 if (Clazz_instanceOf (parent, javax.swing.JPopupMenu)) {
\r
46058 var xOffset = javax.swing.UIManager.getInt ("Menu.submenuPopupOffsetX");
\r
46059 var yOffset = javax.swing.UIManager.getInt ("Menu.submenuPopupOffsetY");
\r
46060 if (javax.swing.SwingUtilities.isLeftToRight (this)) {
\r
46061 x = s.width + xOffset;
\r
46062 if (position.x + x + pmSize.width >= screenBounds.width + screenBounds.x && screenBounds.width - s.width < 2 * (position.x - screenBounds.x)) {
\r
46063 x = 0 - xOffset - pmSize.width;
\r
46065 x = 0 - xOffset - pmSize.width;
\r
46066 if (position.x + x < screenBounds.x && screenBounds.width - s.width > 2 * (position.x - screenBounds.x)) {
\r
46067 x = s.width + xOffset;
\r
46069 if (position.y + y + pmSize.height >= screenBounds.height + screenBounds.y && screenBounds.height - s.height < 2 * (position.y - screenBounds.y)) {
\r
46070 y = s.height - yOffset - pmSize.height;
\r
46072 var xOffset = javax.swing.UIManager.getInt ("Menu.menuPopupOffsetX");
\r
46073 var yOffset = javax.swing.UIManager.getInt ("Menu.menuPopupOffsetY");
\r
46074 if (javax.swing.SwingUtilities.isLeftToRight (this)) {
\r
46076 if (position.x + x + pmSize.width >= screenBounds.width + screenBounds.x && screenBounds.width - s.width < 2 * (position.x - screenBounds.x)) {
\r
46077 x = s.width - xOffset - pmSize.width;
\r
46079 x = s.width - xOffset - pmSize.width;
\r
46080 if (position.x + x < screenBounds.x && screenBounds.width - s.width > 2 * (position.x - screenBounds.x)) {
\r
46082 }}y = s.height + yOffset;
\r
46083 if (position.y + y + pmSize.height >= screenBounds.height && screenBounds.height - s.height < 2 * (position.y - screenBounds.y)) {
\r
46084 y = 0 - yOffset - pmSize.height;
\r
46085 }}return new java.awt.Point (x, y);
\r
46087 Clazz_defineMethod (c$, "getDelay",
\r
46089 return this.delay;
\r
46091 Clazz_defineMethod (c$, "setDelay",
\r
46093 if (d < 0) throw new IllegalArgumentException ("Delay must be a positive integer");
\r
46096 Clazz_defineMethod (c$, "ensurePopupMenuCreated",
\r
46098 if (this.$popupMenu == null) {
\r
46099 this.$popupMenu = new javax.swing.JPopupMenu ();
\r
46100 this.$popupMenu.setInvoker (this);
\r
46101 this.popupListener = this.createWinListener (this.$popupMenu);
\r
46103 Clazz_defineMethod (c$, "getCustomMenuLocation",
\r
46105 return this.customMenuLocation;
\r
46107 Clazz_defineMethod (c$, "setMenuLocation",
\r
46108 function (x, y) {
\r
46109 this.customMenuLocation = new java.awt.Point (x, y);
\r
46110 if (this.$popupMenu != null) this.$popupMenu.setLocation (x, y);
\r
46112 Clazz_defineMethod (c$, "add",
\r
46113 function (menuItem) {
\r
46114 this.ensurePopupMenuCreated ();
\r
46115 return this.$popupMenu.add (menuItem);
\r
46116 }, "javax.swing.JMenuItem");
\r
46117 Clazz_defineMethod (c$, "add",
\r
46119 this.ensurePopupMenuCreated ();
\r
46120 this.$popupMenu.add (c);
\r
46122 }, "java.awt.Component");
\r
46123 Clazz_defineMethod (c$, "add",
\r
46124 function (c, index) {
\r
46125 this.ensurePopupMenuCreated ();
\r
46126 this.$popupMenu.add (c, index);
\r
46128 }, "java.awt.Component,~N");
\r
46129 Clazz_defineMethod (c$, "add",
\r
46131 return this.add ( new javax.swing.JMenuItem (s));
\r
46133 Clazz_defineMethod (c$, "add",
\r
46135 var mi = this.createActionComponent (a);
\r
46136 mi.setAction (a);
\r
46139 }, "javax.swing.Action");
\r
46140 Clazz_defineMethod (c$, "createActionComponent",
\r
46142 var mi = ((Clazz_isClassDefined ("javax.swing.JMenu$1") ? 0 : javax.swing.JMenu.$JMenu$1$ ()), Clazz_innerTypeInstance (javax.swing.JMenu$1, this, null));
\r
46143 mi.setHorizontalTextPosition (11);
\r
46144 mi.setVerticalTextPosition (0);
\r
46146 }, "javax.swing.Action");
\r
46147 Clazz_defineMethod (c$, "createActionChangeListener",
\r
46149 return b.createActionPropertyChangeListener0 (b.getAction ());
\r
46150 }, "javax.swing.JMenuItem");
\r
46151 Clazz_defineMethod (c$, "addSeparator",
\r
46153 this.ensurePopupMenuCreated ();
\r
46154 this.$popupMenu.addSeparator ();
\r
46156 Clazz_defineMethod (c$, "insert",
\r
46157 function (s, pos) {
\r
46159 throw new IllegalArgumentException ("index less than zero.");
\r
46160 }this.ensurePopupMenuCreated ();
\r
46161 this.$popupMenu.insert ( new javax.swing.JMenuItem (s), pos);
\r
46163 Clazz_defineMethod (c$, "insert",
\r
46164 function (mi, pos) {
\r
46166 throw new IllegalArgumentException ("index less than zero.");
\r
46167 }this.ensurePopupMenuCreated ();
\r
46168 this.$popupMenu.insert (mi, pos);
\r
46170 }, "javax.swing.JMenuItem,~N");
\r
46171 Clazz_defineMethod (c$, "insert",
\r
46172 function (a, pos) {
\r
46174 throw new IllegalArgumentException ("index less than zero.");
\r
46175 }this.ensurePopupMenuCreated ();
\r
46176 var mi = new javax.swing.JMenuItem (a);
\r
46177 mi.setHorizontalTextPosition (11);
\r
46178 mi.setVerticalTextPosition (0);
\r
46179 this.$popupMenu.insert (mi, pos);
\r
46181 }, "javax.swing.Action,~N");
\r
46182 Clazz_defineMethod (c$, "insertSeparator",
\r
46183 function (index) {
\r
46185 throw new IllegalArgumentException ("index less than zero.");
\r
46186 }this.ensurePopupMenuCreated ();
\r
46187 this.$popupMenu.insert ( new javax.swing.JPopupMenu.Separator (), index);
\r
46189 Clazz_defineMethod (c$, "getItem",
\r
46192 throw new IllegalArgumentException ("index less than zero.");
\r
46193 }var c = this.getMenuComponent (pos);
\r
46194 if (Clazz_instanceOf (c, javax.swing.JMenuItem)) {
\r
46199 Clazz_defineMethod (c$, "getItemCount",
\r
46201 return this.getMenuComponentCount ();
\r
46203 Clazz_defineMethod (c$, "isTearOff",
\r
46205 throw new Error ("boolean isTearOff() {} not yet implemented");
\r
46207 Clazz_defineMethod (c$, "remove",
\r
46210 throw new IllegalArgumentException ("index less than zero.");
\r
46211 }if (pos > this.getItemCount ()) {
\r
46212 throw new IllegalArgumentException ("index greater than the number of items.");
\r
46213 }if (this.$popupMenu != null) this.$popupMenu.remove (pos);
\r
46215 Clazz_defineMethod (c$, "remove",
\r
46217 if (Clazz_instanceOf (c, javax.swing.JMenuItem)) if (this.$popupMenu != null) this.$popupMenu.remove (c);
\r
46218 if (this.$popupMenu != null) this.$popupMenu.remove (c);
\r
46219 }, "java.awt.Component");
\r
46220 Clazz_defineMethod (c$, "removeAll",
\r
46222 if (this.$popupMenu != null) this.$popupMenu.removeAll ();
\r
46224 Clazz_defineMethod (c$, "getMenuComponentCount",
\r
46226 var componentCount = 0;
\r
46227 if (this.$popupMenu != null) componentCount = this.$popupMenu.getComponentCount ();
\r
46228 return componentCount;
\r
46230 Clazz_defineMethod (c$, "getMenuComponent",
\r
46232 if (this.$popupMenu != null) return this.$popupMenu.getComponent (n);
\r
46235 Clazz_defineMethod (c$, "getMenuComponents",
\r
46237 if (this.$popupMenu != null) return this.$popupMenu.getComponents ();
\r
46238 return new Array (0);
\r
46240 Clazz_defineMethod (c$, "isTopLevelMenu",
\r
46242 if (Clazz_instanceOf (this.getParent (), javax.swing.JMenuBar)) return true;
\r
46245 Clazz_defineMethod (c$, "isMenuComponent",
\r
46247 if (c === this) return true;
\r
46248 if (Clazz_instanceOf (c, javax.swing.JPopupMenu)) {
\r
46250 if (comp === this.getPopupMenu ()) return true;
\r
46251 }var ncomponents = this.getMenuComponentCount ();
\r
46252 var component = this.getMenuComponents ();
\r
46253 for (var i = 0; i < ncomponents; i++) {
\r
46254 var comp = component[i];
\r
46255 if (comp === c) return true;
\r
46256 if (Clazz_instanceOf (comp, javax.swing.JMenu)) {
\r
46257 var subMenu = comp;
\r
46258 if (subMenu.isMenuComponent (c)) return true;
\r
46261 }, "java.awt.Component");
\r
46262 Clazz_defineMethod (c$, "getPopupMenu",
\r
46264 this.ensurePopupMenuCreated ();
\r
46265 return this.$popupMenu;
\r
46267 Clazz_defineMethod (c$, "addMenuListener",
\r
46269 this.listenerList.add (javax.swing.event.MenuListener, l);
\r
46270 }, "javax.swing.event.MenuListener");
\r
46271 Clazz_defineMethod (c$, "removeMenuListener",
\r
46273 this.listenerList.remove (javax.swing.event.MenuListener, l);
\r
46274 }, "javax.swing.event.MenuListener");
\r
46275 Clazz_defineMethod (c$, "getMenuListeners",
\r
46277 return this.listenerList.getListeners (javax.swing.event.MenuListener);
\r
46279 Clazz_defineMethod (c$, "fireMenuSelected",
\r
46281 var listeners = this.listenerList.getListenerList ();
\r
46282 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46283 if (listeners[i] === javax.swing.event.MenuListener) {
\r
46284 if (listeners[i + 1] == null) {
\r
46285 throw new Error (this.getText () + " has a NULL Listener!! " + i);
\r
46287 if (this.menuEvent == null) this.menuEvent = new javax.swing.event.MenuEvent (this);
\r
46288 (listeners[i + 1]).menuSelected (this.menuEvent);
\r
46291 Clazz_defineMethod (c$, "fireMenuDeselected",
\r
46293 var listeners = this.listenerList.getListenerList ();
\r
46294 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46295 if (listeners[i] === javax.swing.event.MenuListener) {
\r
46296 if (listeners[i + 1] == null) {
\r
46297 throw new Error (this.getText () + " has a NULL Listener!! " + i);
\r
46299 if (this.menuEvent == null) this.menuEvent = new javax.swing.event.MenuEvent (this);
\r
46300 (listeners[i + 1]).menuDeselected (this.menuEvent);
\r
46303 Clazz_defineMethod (c$, "fireMenuCanceled",
\r
46305 var listeners = this.listenerList.getListenerList ();
\r
46306 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46307 if (listeners[i] === javax.swing.event.MenuListener) {
\r
46308 if (listeners[i + 1] == null) {
\r
46309 throw new Error (this.getText () + " has a NULL Listener!! " + i);
\r
46311 if (this.menuEvent == null) this.menuEvent = new javax.swing.event.MenuEvent (this);
\r
46312 (listeners[i + 1]).menuCanceled (this.menuEvent);
\r
46315 Clazz_overrideMethod (c$, "configureAcceleratorFromAction",
\r
46317 }, "javax.swing.Action");
\r
46318 Clazz_defineMethod (c$, "createMenuChangeListener",
\r
46320 return Clazz_innerTypeInstance (javax.swing.JMenu.MenuChangeListener, this, null);
\r
46322 Clazz_defineMethod (c$, "createWinListener",
\r
46324 return Clazz_innerTypeInstance (javax.swing.JMenu.WinListener, this, null, p);
\r
46325 }, "javax.swing.JPopupMenu");
\r
46326 Clazz_overrideMethod (c$, "menuSelectionChanged",
\r
46327 function (isIncluded) {
\r
46328 this.setSelected (isIncluded);
\r
46330 Clazz_overrideMethod (c$, "getSubElements",
\r
46332 if (this.$popupMenu == null) return new Array (0);
\r
46334 var result = new Array (1);
\r
46335 result[0] = this.$popupMenu;
\r
46338 Clazz_defineMethod (c$, "getComponent",
\r
46342 Clazz_defineMethod (c$, "applyComponentOrientation",
\r
46344 Clazz_superCall (this, javax.swing.JMenu, "applyComponentOrientation", [o]);
\r
46345 if (this.$popupMenu != null) {
\r
46346 var ncomponents = this.getMenuComponentCount ();
\r
46347 for (var i = 0; i < ncomponents; ++i) {
\r
46348 this.getMenuComponent (i).applyComponentOrientation (o);
\r
46350 this.$popupMenu.setComponentOrientation (o);
\r
46351 }}, "java.awt.ComponentOrientation");
\r
46352 Clazz_defineMethod (c$, "setComponentOrientation",
\r
46354 Clazz_superCall (this, javax.swing.JMenu, "setComponentOrientation", [o]);
\r
46355 if (this.$popupMenu != null) {
\r
46356 this.$popupMenu.setComponentOrientation (o);
\r
46357 }}, "java.awt.ComponentOrientation");
\r
46358 Clazz_overrideMethod (c$, "setAccelerator",
\r
46359 function (keyStroke) {
\r
46360 throw new Error ("setAccelerator() is not defined for JMenu. Use setMnemonic() instead.");
\r
46361 }, "javax.swing.KeyStroke");
\r
46362 Clazz_defineMethod (c$, "processKeyEvent",
\r
46364 javax.swing.MenuSelectionManager.defaultManager ().processKeyEvent (evt);
\r
46365 if (evt.isConsumed ()) return;
\r
46366 Clazz_superCall (this, javax.swing.JMenu, "processKeyEvent", [evt]);
\r
46367 }, "java.awt.event.KeyEvent");
\r
46368 Clazz_defineMethod (c$, "doClick",
\r
46369 function (pressTime) {
\r
46370 var me = this.buildMenuElementArray (this);
\r
46371 javax.swing.MenuSelectionManager.defaultManager ().setSelectedPath (me);
\r
46373 Clazz_defineMethod (c$, "buildMenuElementArray",
\r
46374 function (leaf) {
\r
46375 var elements = new java.util.Vector ();
\r
46376 var current = leaf.getPopupMenu ();
\r
46381 if (Clazz_instanceOf (current, javax.swing.JPopupMenu)) {
\r
46383 elements.insertElementAt (pop, 0);
\r
46384 current = pop.getInvoker ();
\r
46385 } else if (Clazz_instanceOf (current, javax.swing.JMenu)) {
\r
46387 elements.insertElementAt (menu, 0);
\r
46388 current = menu.getParent ();
\r
46389 } else if (Clazz_instanceOf (current, javax.swing.JMenuBar)) {
\r
46391 elements.insertElementAt (bar, 0);
\r
46392 var me = new Array (elements.size ());
\r
46393 elements.copyInto (me);
\r
46396 }, "javax.swing.JMenu");
\r
46397 c$.$JMenu$MenuChangeListener$ = function () {
\r
46398 Clazz_pu$h(self.c$);
\r
46399 c$ = Clazz_decorateAsClass (function () {
\r
46400 Clazz_prepareCallback (this, arguments);
\r
46401 this.isSelected = false;
\r
46402 Clazz_instantialize (this, arguments);
\r
46403 }, javax.swing.JMenu, "MenuChangeListener", null, javax.swing.event.ChangeListener);
\r
46404 Clazz_overrideMethod (c$, "stateChanged",
\r
46406 var b = a.getSource ();
\r
46407 var c = b.isSelected ();
\r
46408 if (c != this.isSelected) {
\r
46410 this.b$["javax.swing.JMenu"].fireMenuSelected ();
\r
46412 this.b$["javax.swing.JMenu"].fireMenuDeselected ();
\r
46413 }this.isSelected = c;
\r
46414 }}, "javax.swing.event.ChangeEvent");
\r
46415 c$ = Clazz_p0p ();
\r
46417 c$.$JMenu$WinListener$ = function () {
\r
46418 Clazz_pu$h(self.c$);
\r
46419 c$ = Clazz_decorateAsClass (function () {
\r
46420 Clazz_prepareCallback (this, arguments);
\r
46421 this.popupMenu = null;
\r
46422 Clazz_instantialize (this, arguments);
\r
46423 }, javax.swing.JMenu, "WinListener", java.awt.event.WindowAdapter);
\r
46424 Clazz_makeConstructor (c$,
\r
46426 Clazz_superConstructor (this, javax.swing.JMenu.WinListener, []);
\r
46427 this.popupMenu = a;
\r
46428 }, "javax.swing.JPopupMenu");
\r
46429 Clazz_overrideMethod (c$, "windowClosing",
\r
46431 this.b$["javax.swing.JMenu"].setSelected (false);
\r
46432 }, "java.awt.event.WindowEvent");
\r
46433 c$ = Clazz_p0p ();
\r
46435 c$.$JMenu$1$ = function () {
\r
46436 Clazz_pu$h(self.c$);
\r
46437 c$ = Clazz_declareAnonymous (javax.swing, "JMenu$1", javax.swing.JMenuItem);
\r
46438 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
\r
46440 var pcl = this.b$["javax.swing.JMenu"].createActionChangeListener (this);
\r
46441 if (pcl == null) {
\r
46442 pcl = Clazz_superCall (this, javax.swing.JMenu$1, "createActionPropertyChangeListener", [a]);
\r
46444 }, "javax.swing.Action");
\r
46445 c$ = Clazz_p0p ();
\r
46447 Clazz_defineStatics (c$,
\r
46448 "$$uiClassID", "MenuUI");
\r
46450 Clazz_declarePackage ("java.awt.event");
\r
46451 Clazz_load (["java.awt.event.WindowFocusListener", "$.WindowListener", "$.WindowStateListener"], "java.awt.event.WindowAdapter", null, function () {
\r
46452 c$ = Clazz_declareType (java.awt.event, "WindowAdapter", null, [java.awt.event.WindowListener, java.awt.event.WindowStateListener, java.awt.event.WindowFocusListener]);
\r
46453 Clazz_overrideMethod (c$, "windowOpened",
\r
46455 }, "java.awt.event.WindowEvent");
\r
46456 Clazz_overrideMethod (c$, "windowClosing",
\r
46458 }, "java.awt.event.WindowEvent");
\r
46459 Clazz_overrideMethod (c$, "windowClosed",
\r
46461 }, "java.awt.event.WindowEvent");
\r
46462 Clazz_overrideMethod (c$, "windowIconified",
\r
46464 }, "java.awt.event.WindowEvent");
\r
46465 Clazz_overrideMethod (c$, "windowDeiconified",
\r
46467 }, "java.awt.event.WindowEvent");
\r
46468 Clazz_overrideMethod (c$, "windowActivated",
\r
46470 }, "java.awt.event.WindowEvent");
\r
46471 Clazz_overrideMethod (c$, "windowDeactivated",
\r
46473 }, "java.awt.event.WindowEvent");
\r
46474 Clazz_overrideMethod (c$, "windowStateChanged",
\r
46476 }, "java.awt.event.WindowEvent");
\r
46477 Clazz_overrideMethod (c$, "windowGainedFocus",
\r
46479 }, "java.awt.event.WindowEvent");
\r
46480 Clazz_overrideMethod (c$, "windowLostFocus",
\r
46482 }, "java.awt.event.WindowEvent");
\r
46484 Clazz_declarePackage ("javax.swing");
\r
46485 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
46486 c$ = Clazz_decorateAsClass (function () {
\r
46487 this.isMouseDragged = false;
\r
46488 this.accelerator = null;
\r
46489 Clazz_instantialize (this, arguments);
\r
46490 }, javax.swing, "JMenuItem", javax.swing.AbstractButton, javax.swing.MenuElement);
\r
46491 Clazz_makeConstructor (c$,
\r
46493 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
\r
46494 this.init0 (null, null, -2147483648);
\r
46496 Clazz_makeConstructor (c$,
\r
46497 function (icon) {
\r
46498 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
\r
46499 this.init0 (null, icon, -2147483648);
\r
46500 }, "javax.swing.Icon");
\r
46501 Clazz_makeConstructor (c$,
\r
46502 function (text) {
\r
46503 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
\r
46504 this.init0 (text, null, -2147483648);
\r
46506 Clazz_makeConstructor (c$,
\r
46508 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
\r
46509 this.init0 (null, null, -2147483648);
\r
46510 this.setAction (a);
\r
46511 }, "javax.swing.Action");
\r
46512 Clazz_makeConstructor (c$,
\r
46513 function (text, icon) {
\r
46514 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
\r
46515 this.init0 (text, icon, -2147483648);
\r
46516 }, "~S,javax.swing.Icon");
\r
46517 Clazz_makeConstructor (c$,
\r
46518 function (text, mnemonic) {
\r
46519 Clazz_superConstructor (this, javax.swing.JMenuItem, []);
\r
46520 this.init0 (text, null, mnemonic);
\r
46522 Clazz_defineMethod (c$, "setModel",
\r
46523 function (newModel) {
\r
46524 Clazz_superCall (this, javax.swing.JMenuItem, "setModel", [newModel]);
\r
46525 if (Clazz_instanceOf (newModel, javax.swing.DefaultButtonModel)) {
\r
46526 (newModel).setMenuItem (true);
\r
46527 }}, "javax.swing.ButtonModel");
\r
46528 Clazz_defineMethod (c$, "initFocusability",
\r
46530 this.setFocusable (false);
\r
46532 Clazz_defineMethod (c$, "init0",
\r
46533 function (text, icon, mnemonic) {
\r
46534 this.setModel ( new javax.swing.DefaultButtonModel ());
\r
46535 this.init (text, icon);
\r
46536 if (mnemonic >= 0) this.setMnemonic (mnemonic);
\r
46537 this.initFocusability ();
\r
46538 }, "~S,javax.swing.Icon,~N");
\r
46539 Clazz_overrideMethod (c$, "init",
\r
46540 function (text, icon) {
\r
46541 this.updateUI ();
\r
46542 if (text != null) this.setText (text);
\r
46543 if (icon != null) this.setIcon (icon);
\r
46544 this.addFocusListener ( new javax.swing.JMenuItem.MenuItemFocusListener ());
\r
46545 this.setUIProperty ("borderPainted", Boolean.FALSE);
\r
46546 this.setFocusPainted (false);
\r
46547 this.setHorizontalTextPosition (11);
\r
46548 this.setHorizontalAlignment (10);
\r
46549 }, "~S,javax.swing.Icon");
\r
46550 Clazz_overrideMethod (c$, "updateUI",
\r
46552 this.setUI (javax.swing.UIManager.getUI (this));
\r
46554 Clazz_overrideMethod (c$, "getUIClassID",
\r
46556 return "MenuItemUI";
\r
46558 Clazz_defineMethod (c$, "setArmed",
\r
46560 var model = this.getModel ();
\r
46561 if (model.isArmed () != b) {
\r
46562 model.setArmed (b);
\r
46564 Clazz_defineMethod (c$, "isArmed",
\r
46566 var model = this.getModel ();
\r
46567 return model.isArmed ();
\r
46569 Clazz_defineMethod (c$, "setEnabled",
\r
46571 if (!b && !javax.swing.UIManager.getBoolean ("MenuItem.disabledAreNavigable")) {
\r
46572 this.setArmed (false);
\r
46573 }Clazz_superCall (this, javax.swing.JMenuItem, "setEnabled", [b]);
\r
46575 Clazz_overrideMethod (c$, "alwaysOnTop",
\r
46579 Clazz_defineMethod (c$, "setAccelerator",
\r
46580 function (keyStroke) {
\r
46581 var oldAccelerator = this.accelerator;
\r
46582 this.accelerator = keyStroke;
\r
46584 this.revalidate ();
\r
46585 this.firePropertyChangeObject ("accelerator", oldAccelerator, this.accelerator);
\r
46586 }, "javax.swing.KeyStroke");
\r
46587 Clazz_defineMethod (c$, "getAccelerator",
\r
46589 return this.accelerator;
\r
46591 Clazz_defineMethod (c$, "configurePropertiesFromAction",
\r
46593 Clazz_superCall (this, javax.swing.JMenuItem, "configurePropertiesFromAction", [a]);
\r
46594 this.configureAcceleratorFromAction (a);
\r
46595 }, "javax.swing.Action");
\r
46596 Clazz_overrideMethod (c$, "setIconFromAction",
\r
46600 icon = a.getValue ("SmallIcon");
\r
46601 }this.setIcon (icon);
\r
46602 }, "javax.swing.Action");
\r
46603 Clazz_overrideMethod (c$, "largeIconChanged",
\r
46605 }, "javax.swing.Action");
\r
46606 Clazz_overrideMethod (c$, "smallIconChanged",
\r
46608 this.setIconFromAction (a);
\r
46609 }, "javax.swing.Action");
\r
46610 Clazz_defineMethod (c$, "configureAcceleratorFromAction",
\r
46612 var ks = (a == null) ? null : a.getValue ("AcceleratorKey");
\r
46613 this.setAccelerator (ks);
\r
46614 }, "javax.swing.Action");
\r
46615 Clazz_defineMethod (c$, "actionPropertyChanged",
\r
46616 function (action, propertyName) {
\r
46617 if (propertyName === "AcceleratorKey") {
\r
46618 this.configureAcceleratorFromAction (action);
\r
46620 Clazz_superCall (this, javax.swing.JMenuItem, "actionPropertyChanged", [action, propertyName]);
\r
46621 }}, "javax.swing.Action,~S");
\r
46622 Clazz_defineMethod (c$, "processMouseEvent",
\r
46623 function (e, path, manager) {
\r
46624 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
46625 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");
\r
46626 Clazz_defineMethod (c$, "processKeyEvent",
\r
46627 function (e, path, manager) {
\r
46628 var mke = new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);
\r
46629 this.processMenuKeyEvent (mke);
\r
46630 if (mke.isConsumed ()) {
\r
46632 }}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
\r
46633 Clazz_defineMethod (c$, "processMenuDragMouseEvent",
\r
46635 switch (e.getID ()) {
\r
46637 this.isMouseDragged = false;
\r
46638 this.fireMenuDragMouseEntered (e);
\r
46641 this.isMouseDragged = false;
\r
46642 this.fireMenuDragMouseExited (e);
\r
46645 this.isMouseDragged = true;
\r
46646 this.fireMenuDragMouseDragged (e);
\r
46649 if (this.isMouseDragged) this.fireMenuDragMouseReleased (e);
\r
46654 }, "javax.swing.event.MenuDragMouseEvent");
\r
46655 Clazz_defineMethod (c$, "processMenuKeyEvent",
\r
46657 switch (e.getID ()) {
\r
46659 this.fireMenuKeyPressed (e);
\r
46662 this.fireMenuKeyReleased (e);
\r
46665 this.fireMenuKeyTyped (e);
\r
46670 }, "javax.swing.event.MenuKeyEvent");
\r
46671 Clazz_defineMethod (c$, "fireMenuDragMouseEntered",
\r
46672 function (event) {
\r
46673 var listeners = this.listenerList.getListenerList ();
\r
46674 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46675 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
\r
46676 (listeners[i + 1]).menuDragMouseEntered (event);
\r
46678 }, "javax.swing.event.MenuDragMouseEvent");
\r
46679 Clazz_defineMethod (c$, "fireMenuDragMouseExited",
\r
46680 function (event) {
\r
46681 var listeners = this.listenerList.getListenerList ();
\r
46682 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46683 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
\r
46684 (listeners[i + 1]).menuDragMouseExited (event);
\r
46686 }, "javax.swing.event.MenuDragMouseEvent");
\r
46687 Clazz_defineMethod (c$, "fireMenuDragMouseDragged",
\r
46688 function (event) {
\r
46689 var listeners = this.listenerList.getListenerList ();
\r
46690 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46691 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
\r
46692 (listeners[i + 1]).menuDragMouseDragged (event);
\r
46694 }, "javax.swing.event.MenuDragMouseEvent");
\r
46695 Clazz_defineMethod (c$, "fireMenuDragMouseReleased",
\r
46696 function (event) {
\r
46697 var listeners = this.listenerList.getListenerList ();
\r
46698 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46699 if (listeners[i] === javax.swing.event.MenuDragMouseListener) {
\r
46700 (listeners[i + 1]).menuDragMouseReleased (event);
\r
46702 }, "javax.swing.event.MenuDragMouseEvent");
\r
46703 Clazz_defineMethod (c$, "fireMenuKeyPressed",
\r
46704 function (event) {
\r
46705 var listeners = this.listenerList.getListenerList ();
\r
46706 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46707 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
46708 (listeners[i + 1]).menuKeyPressed (event);
\r
46710 }, "javax.swing.event.MenuKeyEvent");
\r
46711 Clazz_defineMethod (c$, "fireMenuKeyReleased",
\r
46712 function (event) {
\r
46713 var listeners = this.listenerList.getListenerList ();
\r
46714 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46715 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
46716 (listeners[i + 1]).menuKeyReleased (event);
\r
46718 }, "javax.swing.event.MenuKeyEvent");
\r
46719 Clazz_defineMethod (c$, "fireMenuKeyTyped",
\r
46720 function (event) {
\r
46721 var listeners = this.listenerList.getListenerList ();
\r
46722 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
46723 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
46724 (listeners[i + 1]).menuKeyTyped (event);
\r
46726 }, "javax.swing.event.MenuKeyEvent");
\r
46727 Clazz_overrideMethod (c$, "menuSelectionChanged",
\r
46728 function (isIncluded) {
\r
46729 this.setArmed (isIncluded);
\r
46731 Clazz_overrideMethod (c$, "getSubElements",
\r
46733 return new Array (0);
\r
46735 Clazz_defineMethod (c$, "getComponent",
\r
46739 Clazz_defineMethod (c$, "addMenuDragMouseListener",
\r
46741 this.listenerList.add (javax.swing.event.MenuDragMouseListener, l);
\r
46742 }, "javax.swing.event.MenuDragMouseListener");
\r
46743 Clazz_defineMethod (c$, "removeMenuDragMouseListener",
\r
46745 this.listenerList.remove (javax.swing.event.MenuDragMouseListener, l);
\r
46746 }, "javax.swing.event.MenuDragMouseListener");
\r
46747 Clazz_defineMethod (c$, "getMenuDragMouseListeners",
\r
46749 return this.listenerList.getListeners (javax.swing.event.MenuDragMouseListener);
\r
46751 Clazz_defineMethod (c$, "addMenuKeyListener",
\r
46753 this.listenerList.add (javax.swing.event.MenuKeyListener, l);
\r
46754 }, "javax.swing.event.MenuKeyListener");
\r
46755 Clazz_defineMethod (c$, "removeMenuKeyListener",
\r
46757 this.listenerList.remove (javax.swing.event.MenuKeyListener, l);
\r
46758 }, "javax.swing.event.MenuKeyListener");
\r
46759 Clazz_defineMethod (c$, "getMenuKeyListeners",
\r
46761 return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);
\r
46763 Clazz_pu$h(self.c$);
\r
46764 c$ = Clazz_declareType (javax.swing.JMenuItem, "MenuItemFocusListener", null, java.awt.event.FocusListener);
\r
46765 Clazz_overrideMethod (c$, "focusGained",
\r
46767 }, "java.awt.event.FocusEvent");
\r
46768 Clazz_overrideMethod (c$, "focusLost",
\r
46770 var b = a.getSource ();
\r
46771 if (b.isFocusPainted ()) {
\r
46773 }}, "java.awt.event.FocusEvent");
\r
46774 c$ = Clazz_p0p ();
\r
46775 Clazz_defineStatics (c$,
\r
46776 "$uiClassID", "MenuItemUI");
\r
46778 Clazz_declarePackage ("javax.swing");
\r
46779 Clazz_load (["javax.swing.JMenuItem", "$.SwingConstants"], "javax.swing.JCheckBoxMenuItem", ["javax.swing.JToggleButton"], function () {
\r
46780 c$ = Clazz_declareType (javax.swing, "JCheckBoxMenuItem", javax.swing.JMenuItem, javax.swing.SwingConstants);
\r
46781 Clazz_makeConstructor (c$,
\r
46783 this.construct (null, null, false);
\r
46785 Clazz_makeConstructor (c$,
\r
46786 function (icon) {
\r
46787 this.construct (null, icon, false);
\r
46788 }, "javax.swing.Icon");
\r
46789 Clazz_makeConstructor (c$,
\r
46790 function (text) {
\r
46791 this.construct (text, null, false);
\r
46793 Clazz_makeConstructor (c$,
\r
46795 this.construct ();
\r
46796 this.setAction (a);
\r
46797 }, "javax.swing.Action");
\r
46798 Clazz_makeConstructor (c$,
\r
46799 function (text, icon) {
\r
46800 this.construct (text, icon, false);
\r
46801 }, "~S,javax.swing.Icon");
\r
46802 Clazz_makeConstructor (c$,
\r
46803 function (text, b) {
\r
46804 this.construct (text, null, b);
\r
46806 Clazz_makeConstructor (c$,
\r
46807 function (text, icon, b) {
\r
46808 Clazz_superConstructor (this, javax.swing.JCheckBoxMenuItem, [text, icon]);
\r
46809 this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());
\r
46810 this.setSelected (b);
\r
46811 this.setFocusable (false);
\r
46812 }, "~S,javax.swing.Icon,~B");
\r
46813 Clazz_overrideMethod (c$, "getUIClassID",
\r
46815 return "CheckBoxMenuItemUI";
\r
46817 Clazz_defineMethod (c$, "getState",
\r
46819 return this.isSelected ();
\r
46821 Clazz_defineMethod (c$, "setState",
\r
46823 this.setSelected (b);
\r
46825 Clazz_overrideMethod (c$, "getSelectedObjects",
\r
46827 if (this.isSelected () == false) return null;
\r
46828 var selectedObjects = new Array (1);
\r
46829 selectedObjects[0] = this.getText ();
\r
46830 return selectedObjects;
\r
46832 Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction",
\r
46836 Clazz_defineStatics (c$,
\r
46837 "$$uiClassID", "CheckBoxMenuItemUI");
\r
46839 Clazz_declarePackage ("javax.swing");
\r
46840 Clazz_load (["javax.swing.JMenuItem"], "javax.swing.JRadioButtonMenuItem", ["javax.swing.JToggleButton"], function () {
\r
46841 c$ = Clazz_declareType (javax.swing, "JRadioButtonMenuItem", javax.swing.JMenuItem);
\r
46842 Clazz_makeConstructor (c$,
\r
46844 this.construct (null, null, false);
\r
46846 Clazz_makeConstructor (c$,
\r
46847 function (icon) {
\r
46848 this.construct (null, icon, false);
\r
46849 }, "javax.swing.Icon");
\r
46850 Clazz_makeConstructor (c$,
\r
46851 function (text) {
\r
46852 this.construct (text, null, false);
\r
46854 Clazz_makeConstructor (c$,
\r
46856 this.construct ();
\r
46857 this.setAction (a);
\r
46858 }, "javax.swing.Action");
\r
46859 Clazz_makeConstructor (c$,
\r
46860 function (text, icon) {
\r
46861 this.construct (text, icon, false);
\r
46862 }, "~S,javax.swing.Icon");
\r
46863 Clazz_makeConstructor (c$,
\r
46864 function (text, selected) {
\r
46865 this.construct (text);
\r
46866 this.setSelected (selected);
\r
46868 Clazz_makeConstructor (c$,
\r
46869 function (icon, selected) {
\r
46870 this.construct (null, icon, selected);
\r
46871 }, "javax.swing.Icon,~B");
\r
46872 Clazz_makeConstructor (c$,
\r
46873 function (text, icon, selected) {
\r
46874 Clazz_superConstructor (this, javax.swing.JRadioButtonMenuItem, [text, icon]);
\r
46875 this.setModel ( new javax.swing.JToggleButton.ToggleButtonModel ());
\r
46876 this.setSelected (selected);
\r
46877 this.setFocusable (false);
\r
46878 }, "~S,javax.swing.Icon,~B");
\r
46879 Clazz_overrideMethod (c$, "getUIClassID",
\r
46881 return "RadioButtonMenuItemUI";
\r
46883 Clazz_overrideMethod (c$, "shouldUpdateSelectedStateFromAction",
\r
46887 Clazz_defineStatics (c$,
\r
46888 "$$uiClassID", "RadioButtonMenuItemUI");
\r
46890 Clazz_declarePackage ("javax.swing.event");
\r
46891 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuDragMouseListener", null, function () {
\r
46892 Clazz_declareInterface (javax.swing.event, "MenuDragMouseListener", java.util.EventListener);
\r
46894 Clazz_declarePackage ("javax.swing.event");
\r
46895 Clazz_load (["java.awt.event.KeyEvent"], "javax.swing.event.MenuKeyEvent", null, function () {
\r
46896 c$ = Clazz_decorateAsClass (function () {
\r
46897 this.path = null;
\r
46898 this.manager = null;
\r
46899 Clazz_instantialize (this, arguments);
\r
46900 }, javax.swing.event, "MenuKeyEvent", java.awt.event.KeyEvent);
\r
46901 Clazz_makeConstructor (c$,
\r
46902 function (source, id, when, modifiers, keyCode, keyChar, p, m) {
\r
46903 Clazz_superConstructor (this, javax.swing.event.MenuKeyEvent, [source, id, when, modifiers, keyCode, keyChar]);
\r
46905 this.manager = m;
\r
46906 }, "java.awt.Component,~N,~N,~N,~N,~S,~A,javax.swing.MenuSelectionManager");
\r
46907 Clazz_defineMethod (c$, "getPath",
\r
46909 return this.path;
\r
46911 Clazz_defineMethod (c$, "getMenuSelectionManager",
\r
46913 return this.manager;
\r
46916 Clazz_declarePackage ("javax.swing.event");
\r
46917 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuKeyListener", null, function () {
\r
46918 Clazz_declareInterface (javax.swing.event, "MenuKeyListener", java.util.EventListener);
\r
46920 Clazz_declarePackage ("javax.swing");
\r
46921 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
46922 c$ = Clazz_decorateAsClass (function () {
\r
46923 this.invoker = null;
\r
46924 this.popup = null;
\r
46925 this.frame = null;
\r
46926 this.desiredLocationX = 0;
\r
46927 this.desiredLocationY = 0;
\r
46928 this.label = null;
\r
46929 this.$paintBorder = true;
\r
46930 this.margin = null;
\r
46931 this.lightWeightPopup = true;
\r
46932 this.selectionModel = null;
\r
46933 Clazz_instantialize (this, arguments);
\r
46934 }, javax.swing, "JPopupMenu", javax.swing.JComponent, javax.swing.MenuElement);
\r
46935 c$.setDefaultLightWeightPopupEnabled = Clazz_defineMethod (c$, "setDefaultLightWeightPopupEnabled",
\r
46936 function (aFlag) {
\r
46937 javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.$valueOf (aFlag));
\r
46939 c$.getDefaultLightWeightPopupEnabled = Clazz_defineMethod (c$, "getDefaultLightWeightPopupEnabled",
\r
46941 var b = javax.swing.SwingUtilities.appContextGet (javax.swing.JPopupMenu.defaultLWPopupEnabledKey);
\r
46943 javax.swing.SwingUtilities.appContextPut (javax.swing.JPopupMenu.defaultLWPopupEnabledKey, Boolean.TRUE);
\r
46945 }return b.booleanValue ();
\r
46947 Clazz_makeConstructor (c$,
\r
46949 this.construct (null);
\r
46951 Clazz_makeConstructor (c$,
\r
46952 function (label) {
\r
46953 Clazz_superConstructor (this, javax.swing.JPopupMenu, []);
\r
46954 this.label = label;
\r
46955 this.lightWeightPopup = javax.swing.JPopupMenu.getDefaultLightWeightPopupEnabled ();
\r
46956 this.setSelectionModel ( new javax.swing.DefaultSingleSelectionModel ());
\r
46957 this.enableEvents (16);
\r
46958 this.updateUI ();
\r
46960 Clazz_overrideMethod (c$, "getUI",
\r
46964 Clazz_overrideMethod (c$, "updateUI",
\r
46966 this.setUI (javax.swing.UIManager.getUI (this));
\r
46968 Clazz_overrideMethod (c$, "getUIClassID",
\r
46970 return "PopupMenuUI";
\r
46972 Clazz_defineMethod (c$, "processKeyEvent",
\r
46974 javax.swing.MenuSelectionManager.defaultManager ().processKeyEvent (evt);
\r
46975 if (evt.isConsumed ()) {
\r
46977 }Clazz_superCall (this, javax.swing.JPopupMenu, "processKeyEvent", [evt]);
\r
46978 }, "java.awt.event.KeyEvent");
\r
46979 Clazz_defineMethod (c$, "getSelectionModel",
\r
46981 return this.selectionModel;
\r
46983 Clazz_defineMethod (c$, "setSelectionModel",
\r
46984 function (model) {
\r
46985 this.selectionModel = model;
\r
46986 }, "javax.swing.SingleSelectionModel");
\r
46987 Clazz_defineMethod (c$, "add",
\r
46988 function (menuItem) {
\r
46989 Clazz_superCall (this, javax.swing.JPopupMenu, "add", [menuItem]);
\r
46991 }, "javax.swing.JMenuItem");
\r
46992 Clazz_defineMethod (c$, "add",
\r
46994 return this.add ( new javax.swing.JMenuItem (s));
\r
46996 Clazz_defineMethod (c$, "add",
\r
46998 var mi = this.createActionComponent (a);
\r
46999 mi.setAction (a);
\r
47002 }, "javax.swing.Action");
\r
47003 Clazz_defineMethod (c$, "adjustPopupLocationToFitScreen",
\r
47004 function (xposition, yposition) {
\r
47005 var p = new java.awt.Point (xposition, yposition);
\r
47006 if (javax.swing.JPopupMenu.popupPostionFixDisabled == true || java.awt.GraphicsEnvironment.isHeadless ()) return p;
\r
47009 Clazz_defineMethod (c$, "createActionComponent",
\r
47011 var mi = ((Clazz_isClassDefined ("javax.swing.JPopupMenu$1") ? 0 : javax.swing.JPopupMenu.$JPopupMenu$1$ ()), Clazz_innerTypeInstance (javax.swing.JPopupMenu$1, this, null));
\r
47012 mi.setHorizontalTextPosition (11);
\r
47013 mi.setVerticalTextPosition (0);
\r
47015 }, "javax.swing.Action");
\r
47016 Clazz_defineMethod (c$, "createActionChangeListener",
\r
47018 return b.createActionPropertyChangeListener0 (b.getAction ());
\r
47019 }, "javax.swing.JMenuItem");
\r
47020 Clazz_defineMethod (c$, "remove",
\r
47023 throw new IllegalArgumentException ("index less than zero.");
\r
47024 }if (pos > this.getComponentCount () - 1) {
\r
47025 throw new IllegalArgumentException ("index greater than the number of items.");
\r
47026 }Clazz_superCall (this, javax.swing.JPopupMenu, "remove", [pos]);
\r
47028 Clazz_defineMethod (c$, "setLightWeightPopupEnabled",
\r
47029 function (aFlag) {
\r
47030 this.lightWeightPopup = aFlag;
\r
47032 Clazz_defineMethod (c$, "isLightWeightPopupEnabled",
\r
47034 return this.lightWeightPopup;
\r
47036 Clazz_defineMethod (c$, "getLabel",
\r
47038 return this.label;
\r
47040 Clazz_defineMethod (c$, "setLabel",
\r
47041 function (label) {
\r
47042 var oldValue = this.label;
\r
47043 this.label = label;
\r
47044 this.firePropertyChangeObject ("label", oldValue, label);
\r
47045 this.invalidate ();
\r
47048 Clazz_defineMethod (c$, "addSeparator",
\r
47050 this.add ( new javax.swing.JPopupMenu.Separator ());
\r
47052 Clazz_defineMethod (c$, "insert",
\r
47053 function (a, index) {
\r
47054 var mi = this.createActionComponent (a);
\r
47055 mi.setAction (a);
\r
47056 this.insert (mi, index);
\r
47057 }, "javax.swing.Action,~N");
\r
47058 Clazz_defineMethod (c$, "insert",
\r
47059 function (component, index) {
\r
47061 throw new IllegalArgumentException ("index less than zero.");
\r
47062 }var nitems = this.getComponentCount ();
\r
47063 var tempItems = new java.util.Vector ();
\r
47064 for (var i = index; i < nitems; i++) {
\r
47065 tempItems.addElement (this.getComponent (index));
\r
47066 this.remove (index);
\r
47068 this.add (component);
\r
47069 for (var i = 0; i < tempItems.size (); i++) {
\r
47070 this.add (tempItems.elementAt (i));
\r
47072 }, "java.awt.Component,~N");
\r
47073 Clazz_defineMethod (c$, "addPopupMenuListener",
\r
47075 this.listenerList.add (javax.swing.event.PopupMenuListener, l);
\r
47076 }, "javax.swing.event.PopupMenuListener");
\r
47077 Clazz_defineMethod (c$, "removePopupMenuListener",
\r
47079 this.listenerList.remove (javax.swing.event.PopupMenuListener, l);
\r
47080 }, "javax.swing.event.PopupMenuListener");
\r
47081 Clazz_defineMethod (c$, "getPopupMenuListeners",
\r
47083 return this.listenerList.getListeners (javax.swing.event.PopupMenuListener);
\r
47085 Clazz_defineMethod (c$, "addMenuKeyListener",
\r
47087 this.listenerList.add (javax.swing.event.MenuKeyListener, l);
\r
47088 }, "javax.swing.event.MenuKeyListener");
\r
47089 Clazz_defineMethod (c$, "removeMenuKeyListener",
\r
47091 this.listenerList.remove (javax.swing.event.MenuKeyListener, l);
\r
47092 }, "javax.swing.event.MenuKeyListener");
\r
47093 Clazz_defineMethod (c$, "getMenuKeyListeners",
\r
47095 return this.listenerList.getListeners (javax.swing.event.MenuKeyListener);
\r
47097 Clazz_defineMethod (c$, "firePopupMenuWillBecomeVisible",
\r
47099 var listeners = this.listenerList.getListenerList ();
\r
47101 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47102 if (listeners[i] === javax.swing.event.PopupMenuListener) {
\r
47103 if (e == null) e = new javax.swing.event.PopupMenuEvent (this);
\r
47104 (listeners[i + 1]).popupMenuWillBecomeVisible (e);
\r
47107 Clazz_defineMethod (c$, "firePopupMenuWillBecomeInvisible",
\r
47109 var listeners = this.listenerList.getListenerList ();
\r
47111 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47112 if (listeners[i] === javax.swing.event.PopupMenuListener) {
\r
47113 if (e == null) e = new javax.swing.event.PopupMenuEvent (this);
\r
47114 (listeners[i + 1]).popupMenuWillBecomeInvisible (e);
\r
47117 Clazz_defineMethod (c$, "firePopupMenuCanceled",
\r
47119 var listeners = this.listenerList.getListenerList ();
\r
47121 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47122 if (listeners[i] === javax.swing.event.PopupMenuListener) {
\r
47123 if (e == null) e = new javax.swing.event.PopupMenuEvent (this);
\r
47124 (listeners[i + 1]).popupMenuCanceled (e);
\r
47127 Clazz_overrideMethod (c$, "alwaysOnTop",
\r
47131 Clazz_defineMethod (c$, "pack",
\r
47133 if (this.popup != null) {
\r
47134 var pref = this.getPreferredSize ();
\r
47135 if (pref == null || pref.width != this.getWidth () || pref.height != this.getHeight ()) {
\r
47136 this.popup = this.getPopup ();
\r
47138 this.validate ();
\r
47140 Clazz_overrideMethod (c$, "setVisible",
\r
47142 if (b == this.isVisible ()) return;
\r
47143 if (b == false) {
\r
47144 var doCanceled = this.getClientProperty ("JPopupMenu.firePopupMenuCanceled");
\r
47145 if (doCanceled != null && doCanceled === Boolean.TRUE) {
\r
47146 this.putClientProperty ("JPopupMenu.firePopupMenuCanceled", Boolean.FALSE);
\r
47147 this.firePopupMenuCanceled ();
\r
47148 }this.getSelectionModel ().clearSelection ();
\r
47150 if (this.isPopupMenu ()) {
\r
47151 var me = new Array (1);
\r
47153 javax.swing.MenuSelectionManager.defaultManager ().setSelectedPath (me);
\r
47155 this.firePopupMenuWillBecomeVisible ();
\r
47156 this.popup = this.getPopup ();
\r
47157 this.firePropertyChangeObject ("visible", Boolean.FALSE, Boolean.TRUE);
\r
47158 } else if (this.popup != null) {
\r
47159 this.firePopupMenuWillBecomeInvisible ();
\r
47160 this.popup.hide ();
\r
47161 this.popup = null;
\r
47162 this.firePropertyChangeObject ("visible", Boolean.TRUE, Boolean.FALSE);
\r
47163 if (this.isPopupMenu ()) {
\r
47164 javax.swing.MenuSelectionManager.defaultManager ().clearSelectedPath ();
\r
47166 Clazz_defineMethod (c$, "getPopup",
\r
47168 var oldPopup = this.popup;
\r
47169 if (oldPopup != null) {
\r
47170 oldPopup.hide ();
\r
47171 }var popupFactory = javax.swing.PopupFactory.getSharedInstance ();
\r
47172 if (this.isLightWeightPopupEnabled ()) {
\r
47173 popupFactory.setPopupType (0);
\r
47175 popupFactory.setPopupType (1);
\r
47176 }var p = this.adjustPopupLocationToFitScreen (this.desiredLocationX, this.desiredLocationY);
\r
47177 this.desiredLocationX = p.x;
\r
47178 this.desiredLocationY = p.y;
\r
47179 var newPopup = this.getUI ().getPopup (this, this.desiredLocationX, this.desiredLocationY);
\r
47180 popupFactory.setPopupType (0);
\r
47181 newPopup.show ();
\r
47184 Clazz_overrideMethod (c$, "isVisible",
\r
47186 if (this.popup != null) return true;
\r
47187 else return false;
\r
47189 Clazz_defineMethod (c$, "setLocation",
\r
47190 function (x, y) {
\r
47191 var oldX = this.desiredLocationX;
\r
47192 var oldY = this.desiredLocationY;
\r
47193 this.desiredLocationX = x;
\r
47194 this.desiredLocationY = y;
\r
47195 if (this.popup != null && (x != oldX || y != oldY)) {
\r
47196 this.popup = this.getPopup ();
\r
47198 Clazz_defineMethod (c$, "isPopupMenu",
\r
47200 return ((this.invoker != null) && !(Clazz_instanceOf (this.invoker, javax.swing.JMenu)));
\r
47202 Clazz_defineMethod (c$, "getInvoker",
\r
47204 return this.invoker;
\r
47206 Clazz_defineMethod (c$, "setInvoker",
\r
47207 function (invoker) {
\r
47208 var oldInvoker = this.invoker;
\r
47209 this.invoker = invoker;
\r
47210 if ((oldInvoker !== this.invoker) && (this.ui != null)) {
\r
47211 this.ui.uninstallUI (this);
\r
47212 this.ui.installUI (this);
\r
47213 }this.invalidate ();
\r
47214 }, "java.awt.Component");
\r
47215 Clazz_defineMethod (c$, "show",
\r
47216 function (invoker, x, y) {
\r
47217 this.setInvoker (invoker);
\r
47218 var newFrame = javax.swing.JPopupMenu.getFrame (invoker);
\r
47219 if (newFrame !== this.frame) {
\r
47220 if (newFrame != null) {
\r
47221 this.frame = newFrame;
\r
47222 if (this.popup != null) {
\r
47223 this.setVisible (false);
\r
47224 }}}var invokerOrigin;
\r
47225 if (invoker != null) {
\r
47226 invokerOrigin = invoker.getLocationOnScreen ();
\r
47229 lx = (invokerOrigin.x) + (x);
\r
47230 ly = (invokerOrigin.y) + (y);
\r
47231 if (lx > 2147483647) lx = 2147483647;
\r
47232 if (lx < -2147483648) lx = -2147483648;
\r
47233 if (ly > 2147483647) ly = 2147483647;
\r
47234 if (ly < -2147483648) ly = -2147483648;
\r
47235 this.setLocation (lx, ly);
\r
47237 this.setLocation (x, y);
\r
47238 }this.setVisible (true);
\r
47239 }, "java.awt.Component,~N,~N");
\r
47240 Clazz_defineMethod (c$, "getRootPopupMenu",
\r
47243 while ((mp != null) && (mp.isPopupMenu () != true) && (mp.getInvoker () != null) && (mp.getInvoker ().getParent () != null) && (Clazz_instanceOf (mp.getInvoker ().getParent (), javax.swing.JPopupMenu))) {
\r
47244 mp = mp.getInvoker ().getParent ();
\r
47248 Clazz_defineMethod (c$, "getComponentAtIndex",
\r
47250 return this.getComponent (i);
\r
47252 Clazz_defineMethod (c$, "getComponentIndex",
\r
47254 var ncomponents = this.getComponentCount ();
\r
47255 var component = this.getComponents ();
\r
47256 for (var i = 0; i < ncomponents; i++) {
\r
47257 var comp = component[i];
\r
47258 if (comp === c) return i;
\r
47261 }, "java.awt.Component");
\r
47262 Clazz_defineMethod (c$, "setPopupSize",
\r
47264 var oldSize = this.getPreferredSize ();
\r
47265 this.setPreferredSize (d);
\r
47266 if (this.popup != null) {
\r
47267 var newSize = this.getPreferredSize ();
\r
47268 if (!oldSize.equals (newSize)) {
\r
47269 this.popup = this.getPopup ();
\r
47270 }}}, "java.awt.Dimension");
\r
47271 Clazz_defineMethod (c$, "setPopupSize",
\r
47272 function (width, height) {
\r
47273 this.setPopupSize ( new java.awt.Dimension (width, height));
\r
47275 Clazz_defineMethod (c$, "setSelected",
\r
47277 var model = this.getSelectionModel ();
\r
47278 var index = this.getComponentIndex (sel);
\r
47279 model.setSelectedIndex (index);
\r
47280 }, "java.awt.Component");
\r
47281 Clazz_defineMethod (c$, "isBorderPainted",
\r
47283 return this.$paintBorder;
\r
47285 Clazz_defineMethod (c$, "setBorderPainted",
\r
47287 this.$paintBorder = b;
\r
47290 Clazz_defineMethod (c$, "paintBorder",
\r
47292 if (this.isBorderPainted ()) {
\r
47293 Clazz_superCall (this, javax.swing.JPopupMenu, "paintBorder", [g]);
\r
47294 }}, "java.awt.Graphics");
\r
47295 Clazz_defineMethod (c$, "getMargin",
\r
47297 if (this.margin == null) {
\r
47298 return new java.awt.Insets (0, 0, 0, 0);
\r
47300 return this.margin;
\r
47302 Clazz_defineMethod (c$, "isSubPopupMenu",
\r
47303 function (popup) {
\r
47304 var ncomponents = this.getComponentCount ();
\r
47305 var component = this.getComponents ();
\r
47306 for (var i = 0; i < ncomponents; i++) {
\r
47307 var comp = component[i];
\r
47308 if (Clazz_instanceOf (comp, javax.swing.JMenu)) {
\r
47310 var subPopup = menu.getPopupMenu ();
\r
47311 if (subPopup === popup) return true;
\r
47312 if (subPopup.isSubPopupMenu (popup)) return true;
\r
47315 }, "javax.swing.JPopupMenu");
\r
47316 c$.getFrame = Clazz_defineMethod (c$, "getFrame",
\r
47319 while (!(Clazz_instanceOf (w, java.awt.Frame)) && (w != null)) {
\r
47320 w = w.getParent ();
\r
47323 }, "java.awt.Component");
\r
47324 Clazz_defineMethod (c$, "paramString",
\r
47326 var labelString = (this.label != null ? this.label : "");
\r
47327 var paintBorderString = (this.$paintBorder ? "true" : "false");
\r
47328 var marginString = (this.margin != null ? this.margin.toString () : "");
\r
47329 var lightWeightPopupEnabledString = (this.isLightWeightPopupEnabled () ? "true" : "false");
\r
47330 return Clazz_superCall (this, javax.swing.JPopupMenu, "paramString", []) + ",desiredLocationX=" + this.desiredLocationX + ",desiredLocationY=" + this.desiredLocationY + ",label=" + labelString + ",lightWeightPopupEnabled=" + lightWeightPopupEnabledString + ",margin=" + marginString + ",paintBorder=" + paintBorderString;
\r
47332 Clazz_defineMethod (c$, "processMouseEvent",
\r
47333 function (event, path, manager) {
\r
47334 }, "java.awt.event.MouseEvent,~A,javax.swing.MenuSelectionManager");
\r
47335 Clazz_defineMethod (c$, "processKeyEvent",
\r
47336 function (e, path, manager) {
\r
47337 var mke = new javax.swing.event.MenuKeyEvent (e.getComponent (), e.getID (), e.getWhen (), e.getModifiers (), e.getKeyCode (), e.getKeyChar (), path, manager);
\r
47338 this.processMenuKeyEvent (mke);
\r
47339 if (mke.isConsumed ()) {
\r
47341 }}, "java.awt.event.KeyEvent,~A,javax.swing.MenuSelectionManager");
\r
47342 Clazz_defineMethod (c$, "processMenuKeyEvent",
\r
47344 switch (e.getID ()) {
\r
47346 this.fireMenuKeyPressed (e);
\r
47349 this.fireMenuKeyReleased (e);
\r
47352 this.fireMenuKeyTyped (e);
\r
47357 }, "javax.swing.event.MenuKeyEvent");
\r
47358 Clazz_defineMethod (c$, "fireMenuKeyPressed",
\r
47359 function (event) {
\r
47360 var listeners = this.listenerList.getListenerList ();
\r
47361 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47362 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
47363 (listeners[i + 1]).menuKeyPressed (event);
\r
47365 }, "javax.swing.event.MenuKeyEvent");
\r
47366 Clazz_defineMethod (c$, "fireMenuKeyReleased",
\r
47367 function (event) {
\r
47368 var listeners = this.listenerList.getListenerList ();
\r
47369 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47370 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
47371 (listeners[i + 1]).menuKeyReleased (event);
\r
47373 }, "javax.swing.event.MenuKeyEvent");
\r
47374 Clazz_defineMethod (c$, "fireMenuKeyTyped",
\r
47375 function (event) {
\r
47376 var listeners = this.listenerList.getListenerList ();
\r
47377 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47378 if (listeners[i] === javax.swing.event.MenuKeyListener) {
\r
47379 (listeners[i + 1]).menuKeyTyped (event);
\r
47381 }, "javax.swing.event.MenuKeyEvent");
\r
47382 Clazz_overrideMethod (c$, "menuSelectionChanged",
\r
47383 function (isIncluded) {
\r
47384 if (Clazz_instanceOf (this.invoker, javax.swing.JMenu)) {
\r
47385 var m = this.invoker;
\r
47386 if (isIncluded) m.setPopupMenuVisible (true);
\r
47387 else m.setPopupMenuVisible (false);
\r
47388 }if (this.isPopupMenu () && !isIncluded) this.setVisible (false);
\r
47390 Clazz_overrideMethod (c$, "getSubElements",
\r
47393 var tmp = new java.util.Vector ();
\r
47394 var c = this.getComponentCount ();
\r
47397 for (i = 0; i < c; i++) {
\r
47398 m = this.getComponent (i);
\r
47399 if (Clazz_instanceOf (m, javax.swing.MenuElement)) tmp.addElement (m);
\r
47401 result = new Array (tmp.size ());
\r
47402 for (i = 0, c = tmp.size (); i < c; i++) result[i] = tmp.elementAt (i);
\r
47406 Clazz_defineMethod (c$, "getComponent",
\r
47410 Clazz_defineMethod (c$, "isPopupTrigger",
\r
47412 return this.getUI ().isPopupTrigger (e);
\r
47413 }, "java.awt.event.MouseEvent");
\r
47414 c$.$JPopupMenu$1$ = function () {
\r
47415 Clazz_pu$h(self.c$);
\r
47416 c$ = Clazz_declareAnonymous (javax.swing, "JPopupMenu$1", javax.swing.JMenuItem);
\r
47417 Clazz_defineMethod (c$, "createActionPropertyChangeListener",
\r
47419 var pcl = this.b$["javax.swing.JPopupMenu"].createActionChangeListener (this);
\r
47420 if (pcl == null) {
\r
47421 pcl = Clazz_superCall (this, javax.swing.JPopupMenu$1, "createActionPropertyChangeListener", [a]);
\r
47423 }, "javax.swing.Action");
\r
47424 c$ = Clazz_p0p ();
\r
47426 Clazz_pu$h(self.c$);
\r
47427 c$ = Clazz_declareType (javax.swing.JPopupMenu, "Separator", javax.swing.JSeparator);
\r
47428 Clazz_makeConstructor (c$,
\r
47430 Clazz_superConstructor (this, javax.swing.JPopupMenu.Separator, [0]);
\r
47432 Clazz_overrideMethod (c$, "getUIClassID",
\r
47434 return "PopupMenuSeparatorUI";
\r
47436 c$ = Clazz_p0p ();
\r
47437 Clazz_defineStatics (c$,
\r
47438 "$uiClassID", "PopupMenuUI");
\r
47439 c$.defaultLWPopupEnabledKey = c$.prototype.defaultLWPopupEnabledKey = new Clazz._O ();
\r
47440 Clazz_defineStatics (c$,
\r
47441 "popupPostionFixDisabled", false);
\r
47443 Clazz_declarePackage ("javax.swing");
\r
47444 Clazz_load (["javax.swing.JComponent", "$.SwingConstants"], "javax.swing.JSeparator", ["java.lang.IllegalArgumentException", "javax.swing.UIManager"], function () {
\r
47445 c$ = Clazz_decorateAsClass (function () {
\r
47446 this.orientation = 0;
\r
47447 Clazz_instantialize (this, arguments);
\r
47448 }, javax.swing, "JSeparator", javax.swing.JComponent, javax.swing.SwingConstants);
\r
47449 Clazz_makeConstructor (c$,
\r
47451 this.construct (0);
\r
47453 Clazz_makeConstructor (c$,
\r
47454 function (orientation) {
\r
47455 Clazz_superConstructor (this, javax.swing.JSeparator, []);
\r
47456 this.checkOrientation (orientation);
\r
47457 this.orientation = orientation;
\r
47458 this.setFocusable (false);
\r
47459 this.updateUI ();
\r
47461 Clazz_overrideMethod (c$, "getUI",
\r
47465 Clazz_overrideMethod (c$, "updateUI",
\r
47467 this.setUI (javax.swing.UIManager.getUI (this));
\r
47469 Clazz_overrideMethod (c$, "getUIClassID",
\r
47471 return "SeparatorUI";
\r
47473 Clazz_defineMethod (c$, "getOrientation",
\r
47475 return this.orientation;
\r
47477 Clazz_defineMethod (c$, "setOrientation",
\r
47478 function (orientation) {
\r
47479 if (this.orientation == orientation) {
\r
47481 }var oldValue = this.orientation;
\r
47482 this.checkOrientation (orientation);
\r
47483 this.orientation = orientation;
\r
47484 this.firePropertyChangeInt ("orientation", oldValue, orientation);
\r
47485 this.revalidate ();
\r
47488 Clazz_defineMethod (c$, "checkOrientation",
\r
47489 function (orientation) {
\r
47490 switch (orientation) {
\r
47495 throw new IllegalArgumentException ("orientation must be one of: VERTICAL, HORIZONTAL");
\r
47498 Clazz_defineMethod (c$, "paramString",
\r
47500 var orientationString = (this.orientation == 0 ? "HORIZONTAL" : "VERTICAL");
\r
47501 return Clazz_superCall (this, javax.swing.JSeparator, "paramString", []) + ",orientation=" + orientationString;
\r
47503 Clazz_defineStatics (c$,
\r
47504 "$uiClassID", "SeparatorUI");
\r
47506 Clazz_declarePackage ("javax.swing");
\r
47507 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
47508 c$ = Clazz_decorateAsClass (function () {
\r
47509 this.selection = null;
\r
47510 this.changeEvent = null;
\r
47511 this.listenerList = null;
\r
47512 Clazz_instantialize (this, arguments);
\r
47513 }, javax.swing, "MenuSelectionManager");
\r
47514 Clazz_prepareFields (c$, function () {
\r
47515 this.selection = new java.util.Vector ();
\r
47516 this.listenerList = new javax.swing.event.EventListenerList ();
\r
47518 c$.defaultManager = Clazz_defineMethod (c$, "defaultManager",
\r
47521 var context = jssun.awt.AppContext.getAppContext ();
\r
47522 var msm = context.get (javax.swing.MenuSelectionManager.MENU_SELECTION_MANAGER_KEY);
\r
47523 if (msm == null) {
\r
47524 msm = new javax.swing.MenuSelectionManager ();
\r
47525 context.put (javax.swing.MenuSelectionManager.MENU_SELECTION_MANAGER_KEY, msm);
\r
47528 Clazz_defineMethod (c$, "setSelectedPath",
\r
47529 function (path) {
\r
47532 var currentSelectionCount = this.selection.size ();
\r
47533 var firstDifference = 0;
\r
47534 if (path == null) {
\r
47535 path = new Array (0);
\r
47536 }for (i = 0, c = path.length; i < c; i++) {
\r
47537 if (i < currentSelectionCount && this.selection.elementAt (i) === path[i]) firstDifference++;
\r
47540 for (i = currentSelectionCount - 1; i >= firstDifference; i--) {
\r
47541 var me = this.selection.elementAt (i);
\r
47542 this.selection.removeElementAt (i);
\r
47543 me.menuSelectionChanged (false);
\r
47545 for (i = firstDifference, c = path.length; i < c; i++) {
\r
47546 if (path[i] != null) {
\r
47547 this.selection.addElement (path[i]);
\r
47548 path[i].menuSelectionChanged (true);
\r
47550 this.fireStateChanged ();
\r
47552 Clazz_defineMethod (c$, "getSelectedPath",
\r
47554 var res = new Array (this.selection.size ());
\r
47557 for (i = 0, c = this.selection.size (); i < c; i++) res[i] = this.selection.elementAt (i);
\r
47561 Clazz_defineMethod (c$, "clearSelectedPath",
\r
47563 if (this.selection.size () > 0) {
\r
47564 this.setSelectedPath (null);
\r
47566 Clazz_defineMethod (c$, "addChangeListener",
\r
47568 this.listenerList.add (javax.swing.event.ChangeListener, l);
\r
47569 }, "javax.swing.event.ChangeListener");
\r
47570 Clazz_defineMethod (c$, "removeChangeListener",
\r
47572 this.listenerList.remove (javax.swing.event.ChangeListener, l);
\r
47573 }, "javax.swing.event.ChangeListener");
\r
47574 Clazz_defineMethod (c$, "getChangeListeners",
\r
47576 return this.listenerList.getListeners (javax.swing.event.ChangeListener);
\r
47578 Clazz_defineMethod (c$, "fireStateChanged",
\r
47580 var listeners = this.listenerList.getListenerList ();
\r
47581 for (var i = listeners.length - 2; i >= 0; i -= 2) {
\r
47582 if (listeners[i] === javax.swing.event.ChangeListener) {
\r
47583 if (this.changeEvent == null) this.changeEvent = new javax.swing.event.ChangeEvent (this);
\r
47584 (listeners[i + 1]).stateChanged (this.changeEvent);
\r
47587 Clazz_defineMethod (c$, "processMouseEvent",
\r
47588 function (event) {
\r
47603 var selectionSize;
\r
47604 p = event.getPoint ();
\r
47605 var source = event.getSource ();
\r
47606 if (!source.isShowing ()) {
\r
47608 }var type = event.getID ();
\r
47609 var modifiers = event.getModifiers ();
\r
47610 if ((type == 504 || type == 505) && ((modifiers & (28)) != 0)) {
\r
47612 }javax.swing.SwingUtilities.convertPointToScreen (p, source);
\r
47615 tmp = this.selection.clone ();
\r
47616 selectionSize = tmp.size ();
\r
47617 var success = false;
\r
47618 for (i = selectionSize - 1; i >= 0 && success == false; i--) {
\r
47619 menuElement = tmp.elementAt (i);
\r
47620 subElements = menuElement.getSubElements ();
\r
47622 for (j = 0, d = subElements.length; j < d && success == false; j++) {
\r
47623 if (subElements[j] == null) continue;
\r
47624 mc = subElements[j].getComponent ();
\r
47625 if (!mc.isShowing ()) continue;
\r
47626 if (Clazz_instanceOf (mc, javax.swing.JComponent)) {
\r
47627 cWidth = (mc).getWidth ();
\r
47628 cHeight = (mc).getHeight ();
\r
47630 r2 = mc.getBounds ();
\r
47631 cWidth = r2.width;
\r
47632 cHeight = r2.height;
\r
47635 javax.swing.SwingUtilities.convertPointFromScreen (p, mc);
\r
47636 if ((p.x >= 0 && p.x < cWidth && p.y >= 0 && p.y < cHeight)) {
\r
47638 if (path == null) {
\r
47639 path = new Array (i + 2);
\r
47640 for (k = 0; k <= i; k++) path[k] = tmp.elementAt (k);
\r
47642 }path[i + 1] = subElements[j];
\r
47643 var currentSelection = this.getSelectedPath ();
\r
47644 if (currentSelection[currentSelection.length - 1] !== path[i + 1] && (currentSelection.length < 2 || currentSelection[currentSelection.length - 2] !== path[i + 1])) {
\r
47645 var oldMC = currentSelection[currentSelection.length - 1].getComponent ();
\r
47646 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
47647 currentSelection[currentSelection.length - 1].processMouseEvent (exitEvent, path, this);
\r
47648 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
47649 subElements[j].processMouseEvent (enterEvent, path, this);
\r
47650 }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
47651 subElements[j].processMouseEvent (mouseEvent, path, this);
\r
47653 event.consume ();
\r
47656 }, "java.awt.event.MouseEvent");
\r
47657 Clazz_defineMethod (c$, "componentForPoint",
\r
47658 function (source, sourcePoint) {
\r
47661 var p = sourcePoint;
\r
47672 var selectionSize;
\r
47673 javax.swing.SwingUtilities.convertPointToScreen (p, source);
\r
47676 tmp = this.selection.clone ();
\r
47677 selectionSize = tmp.size ();
\r
47678 for (i = selectionSize - 1; i >= 0; i--) {
\r
47679 menuElement = tmp.elementAt (i);
\r
47680 subElements = menuElement.getSubElements ();
\r
47681 for (j = 0, d = subElements.length; j < d; j++) {
\r
47682 if (subElements[j] == null) continue;
\r
47683 mc = subElements[j].getComponent ();
\r
47684 if (!mc.isShowing ()) continue;
\r
47685 if (Clazz_instanceOf (mc, javax.swing.JComponent)) {
\r
47686 cWidth = (mc).getWidth ();
\r
47687 cHeight = (mc).getHeight ();
\r
47689 r2 = mc.getBounds ();
\r
47690 cWidth = r2.width;
\r
47691 cHeight = r2.height;
\r
47694 javax.swing.SwingUtilities.convertPointFromScreen (p, mc);
\r
47695 if (p.x >= 0 && p.x < cWidth && p.y >= 0 && p.y < cHeight) {
\r
47700 }, "java.awt.Component,java.awt.Point");
\r
47701 Clazz_defineMethod (c$, "processKeyEvent",
\r
47703 var sel2 = new Array (0);
\r
47704 sel2 = this.selection.toArray (sel2);
\r
47705 var selSize = sel2.length;
\r
47707 if (selSize < 1) {
\r
47709 }for (var i = selSize - 1; i >= 0; i--) {
\r
47710 var elem = sel2[i];
\r
47711 var subs = elem.getSubElements ();
\r
47713 for (var j = 0; j < subs.length; j++) {
\r
47714 if (subs[j] == null || !subs[j].getComponent ().isShowing () || !subs[j].getComponent ().isEnabled ()) {
\r
47716 }if (path == null) {
\r
47717 path = new Array (i + 2);
\r
47718 System.arraycopy (sel2, 0, path, 0, i + 1);
\r
47719 }path[i + 1] = subs[j];
\r
47720 subs[j].processKeyEvent (e, path, this);
\r
47721 if (e.isConsumed ()) {
\r
47725 path = new Array (1);
\r
47726 path[0] = sel2[0];
\r
47727 path[0].processKeyEvent (e, path, this);
\r
47728 if (e.isConsumed ()) {
\r
47730 }}, "java.awt.event.KeyEvent");
\r
47731 Clazz_defineMethod (c$, "isComponentPartOfCurrentMenu",
\r
47733 if (this.selection.size () > 0) {
\r
47734 var me = this.selection.elementAt (0);
\r
47735 return this.isComponentPartOfCurrentMenu (me, c);
\r
47736 } else return false;
\r
47737 }, "java.awt.Component");
\r
47738 Clazz_defineMethod (c$, "isComponentPartOfCurrentMenu",
\r
47739 function (root, c) {
\r
47743 if (root == null) return false;
\r
47744 if (root.getComponent () === c) return true;
\r
47746 children = root.getSubElements ();
\r
47747 for (i = 0, d = children.length; i < d; i++) {
\r
47748 if (this.isComponentPartOfCurrentMenu (children[i], c)) return true;
\r
47751 }, "javax.swing.MenuElement,java.awt.Component");
\r
47752 c$.MENU_SELECTION_MANAGER_KEY = c$.prototype.MENU_SELECTION_MANAGER_KEY = new Clazz._O ();
\r
47754 Clazz_declarePackage ("javax.swing");
\r
47755 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
47756 c$ = Clazz_decorateAsClass (function () {
\r
47757 this.popupType = 0;
\r
47758 Clazz_instantialize (this, arguments);
\r
47759 }, javax.swing, "PopupFactory");
\r
47760 c$.setSharedInstance = Clazz_defineMethod (c$, "setSharedInstance",
\r
47761 function (factory) {
\r
47762 if (factory == null) {
\r
47763 throw new IllegalArgumentException ("PopupFactory can not be null");
\r
47764 }javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.SharedInstanceKey, factory);
\r
47765 }, "javax.swing.PopupFactory");
\r
47766 c$.getSharedInstance = Clazz_defineMethod (c$, "getSharedInstance",
\r
47768 var factory = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.SharedInstanceKey);
\r
47769 if (factory == null) {
\r
47770 factory = new javax.swing.PopupFactory ();
\r
47771 javax.swing.PopupFactory.setSharedInstance (factory);
\r
47774 Clazz_defineMethod (c$, "setPopupType",
\r
47775 function (type) {
\r
47776 this.popupType = type;
\r
47778 Clazz_defineMethod (c$, "getPopupType",
\r
47780 return this.popupType;
\r
47782 Clazz_defineMethod (c$, "getPopup",
\r
47783 function (owner, contents, x, y) {
\r
47784 if (contents == null) {
\r
47785 throw new IllegalArgumentException ("Popup.getPopup must be passed non-null contents");
\r
47786 }var popupType = this.getPopupType (owner, contents, x, y);
\r
47787 var popup = this.getPopup (owner, contents, x, y, popupType);
\r
47788 if (popup == null) {
\r
47789 popup = this.getPopup (owner, contents, x, y, 2);
\r
47791 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47792 Clazz_defineMethod (c$, "getPopupType",
\r
47793 function (owner, contents, ownerX, ownerY) {
\r
47794 var popupType = this.getPopupType ();
\r
47795 if (owner == null || this.invokerInHeavyWeightPopup (owner)) {
\r
47797 } else if (popupType == 0 && !(Clazz_instanceOf (contents, javax.swing.JToolTip)) && !(Clazz_instanceOf (contents, javax.swing.JPopupMenu))) {
\r
47800 while (c != null) {
\r
47801 if (Clazz_instanceOf (c, javax.swing.JComponent)) {
\r
47802 if ((c).getClientProperty (javax.swing.ClientPropertyKey.PopupFactory_FORCE_HEAVYWEIGHT_POPUP) === Boolean.TRUE) {
\r
47805 }}c = c.getParent ();
\r
47807 return popupType;
\r
47808 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47809 Clazz_defineMethod (c$, "getPopup",
\r
47810 function (owner, contents, ownerX, ownerY, popupType) {
\r
47811 switch (popupType) {
\r
47813 return this.getLightWeightPopup (owner, contents, ownerX, ownerY);
\r
47815 return this.getMediumWeightPopup (owner, contents, ownerX, ownerY);
\r
47817 return this.getHeavyWeightPopup (owner, contents, ownerX, ownerY);
\r
47820 }, "java.awt.Component,java.awt.Component,~N,~N,~N");
\r
47821 Clazz_defineMethod (c$, "getLightWeightPopup",
\r
47822 function (owner, contents, ownerX, ownerY) {
\r
47823 return javax.swing.PopupFactory.LightWeightPopup.getLightWeightPopup (owner, contents, ownerX, ownerY);
\r
47824 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47825 Clazz_defineMethod (c$, "getMediumWeightPopup",
\r
47826 function (owner, contents, ownerX, ownerY) {
\r
47827 return javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopup (owner, contents, ownerX, ownerY);
\r
47828 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47829 Clazz_defineMethod (c$, "getHeavyWeightPopup",
\r
47830 function (owner, contents, ownerX, ownerY) {
\r
47831 return javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopup (owner, contents, ownerX, ownerY);
\r
47832 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47833 Clazz_defineMethod (c$, "invokerInHeavyWeightPopup",
\r
47837 for (parent = i.getParent (); parent != null; parent = parent.getParent ()) {
\r
47838 if (Clazz_instanceOf (parent, javax.swing.Popup.HeavyWeightWindow)) {
\r
47842 }, "java.awt.Component");
\r
47843 Clazz_pu$h(self.c$);
\r
47844 c$ = Clazz_declareType (javax.swing.PopupFactory, "HeavyWeightPopup", javax.swing.Popup);
\r
47845 c$.getHeavyWeightPopup = Clazz_defineMethod (c$, "getHeavyWeightPopup",
\r
47846 function (a, b, c, d) {
\r
47847 var e = (a != null) ? javax.swing.SwingUtilities.getWindowAncestor (a) : null;
\r
47850 f = javax.swing.PopupFactory.HeavyWeightPopup.getRecycledHeavyWeightPopup (e);
\r
47852 if (b != null && b.isFocusable ()) {
\r
47853 if (Clazz_instanceOf (b, javax.swing.JPopupMenu)) {
\r
47855 var i = h.getComponents ();
\r
47856 for (var j = 0; j < i.length; j++) {
\r
47857 if (!(Clazz_instanceOf (i[j], javax.swing.MenuElement)) && !(Clazz_instanceOf (i[j], javax.swing.JSeparator))) {
\r
47861 }}if (f == null || (f.getComponent ()).getFocusableWindowState () != g) {
\r
47864 }f = new javax.swing.PopupFactory.HeavyWeightPopup ();
\r
47865 }f.reset (a, b, c, d);
\r
47867 var h = f.getComponent ();
\r
47868 h.setFocusableWindowState (true);
\r
47869 h.setName ("###focusableSwingPopup###");
\r
47871 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47872 c$.getRecycledHeavyWeightPopup = Clazz_defineMethod (c$, "getRecycledHeavyWeightPopup",
\r
47876 var c = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();
\r
47877 if (c.containsKey (a)) {
\r
47882 if ((d = b.size ()) > 0) {
\r
47883 var e = b.get (0);
\r
47887 }}, "java.awt.Window");
\r
47888 c$.getHeavyWeightPopupCache = Clazz_defineMethod (c$, "getHeavyWeightPopupCache",
\r
47891 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.HeavyWeightPopup.heavyWeightPopupCacheKey);
\r
47893 a = new java.util.HashMap (2);
\r
47894 javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.HeavyWeightPopup.heavyWeightPopupCacheKey, a);
\r
47897 c$.recycleHeavyWeightPopup = Clazz_defineMethod (c$, "recycleHeavyWeightPopup",
\r
47901 var c = javax.swing.SwingUtilities.getWindowAncestor (a.getComponent ());
\r
47902 var d = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();
\r
47903 if (Clazz_instanceOf (c, javax.swing.Popup.DefaultFrame) || !(c).isVisible ()) {
\r
47906 } else if (d.containsKey (c)) {
\r
47909 b = new java.util.ArrayList ();
\r
47912 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
47913 }if (b.size () < 5) {
\r
47917 }}}, "javax.swing.PopupFactory.HeavyWeightPopup");
\r
47918 Clazz_defineMethod (c$, "hide",
\r
47920 Clazz_superCall (this, javax.swing.PopupFactory.HeavyWeightPopup, "hide", []);
\r
47921 javax.swing.PopupFactory.HeavyWeightPopup.recycleHeavyWeightPopup (this);
\r
47923 Clazz_defineMethod (c$, "dispose",
\r
47926 Clazz_defineMethod (c$, "_dispose",
\r
47928 Clazz_superCall (this, javax.swing.PopupFactory.HeavyWeightPopup, "dispose", []);
\r
47930 c$.$PopupFactory$HeavyWeightPopup$1$ = function () {
\r
47931 Clazz_pu$h(self.c$);
\r
47932 c$ = Clazz_declareAnonymous (javax.swing, "PopupFactory$HeavyWeightPopup$1", java.awt.event.WindowAdapter);
\r
47933 Clazz_overrideMethod (c$, "windowClosed",
\r
47937 var c = javax.swing.PopupFactory.HeavyWeightPopup.getHeavyWeightPopupCache ();
\r
47938 b = c.remove (this.f$.e);
\r
47939 }if (b != null) {
\r
47940 for (var c = b.size () - 1; c >= 0; c--) {
\r
47941 (b.get (c))._dispose ();
\r
47943 }}, "java.awt.event.WindowEvent");
\r
47944 c$ = Clazz_p0p ();
\r
47946 c$.heavyWeightPopupCacheKey = c$.prototype.heavyWeightPopupCacheKey = new Clazz._O ();
\r
47947 c$ = Clazz_p0p ();
\r
47948 Clazz_pu$h(self.c$);
\r
47949 c$ = Clazz_decorateAsClass (function () {
\r
47950 this.owner = null;
\r
47953 Clazz_instantialize (this, arguments);
\r
47954 }, javax.swing.PopupFactory, "ContainerPopup", javax.swing.Popup);
\r
47955 Clazz_overrideMethod (c$, "hide",
\r
47957 var a = this.getComponent ();
\r
47959 var b = a.getParent ();
\r
47961 var c = a.getBounds ();
\r
47963 b.repaint (c.x, c.y, c.width, c.height);
\r
47964 }}this.owner = null;
\r
47966 Clazz_overrideMethod (c$, "pack",
\r
47968 var a = this.getComponent ();
\r
47970 a.setSize (a.getPreferredSize ());
\r
47972 Clazz_defineMethod (c$, "reset",
\r
47973 function (a, b, c, d) {
\r
47974 if ((Clazz_instanceOf (a, javax.swing.JFrame)) || (Clazz_instanceOf (a, javax.swing.JDialog)) || (Clazz_instanceOf (a, javax.swing.JWindow))) {
\r
47975 a = (a).getLayeredPane ();
\r
47976 }Clazz_superCall (this, javax.swing.PopupFactory.ContainerPopup, "reset", [a, b, c, d]);
\r
47980 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
47981 Clazz_defineMethod (c$, "overlappedByOwnedWindow",
\r
47983 var a = this.getComponent ();
\r
47984 if (this.owner != null && a != null) {
\r
47985 var b = javax.swing.SwingUtilities.getWindowAncestor (this.owner);
\r
47988 }var c = b.getOwnedWindows ();
\r
47990 var d = a.getBounds ();
\r
47991 for (var e = 0; e < c.length; e++) {
\r
47993 if (f.isVisible () && d.intersects (f.getBounds ())) {
\r
47998 Clazz_defineMethod (c$, "fitsOnScreen",
\r
48000 var a = this.getComponent ();
\r
48001 if (this.owner != null && a != null) {
\r
48003 var c = a.getWidth ();
\r
48004 var d = a.getHeight ();
\r
48005 for (b = this.owner.getParent (); b != null; b = b.getParent ()) {
\r
48006 if (Clazz_instanceOf (b, javax.swing.JFrame) || Clazz_instanceOf (b, javax.swing.JDialog) || Clazz_instanceOf (b, javax.swing.JWindow)) {
\r
48007 var e = b.getBounds ();
\r
48008 var f = b.getInsets ();
\r
48011 e.width -= (f.left + f.right);
\r
48012 e.height -= (f.top + f.bottom);
\r
48013 var g = b.getGraphicsConfiguration ();
\r
48014 var h = this.getContainerPopupArea (g);
\r
48015 return e.intersection (h).contains (this.x, this.y, c, d);
\r
48016 } else if (Clazz_instanceOf (b, javax.swing.JApplet)) {
\r
48017 var e = b.getBounds ();
\r
48018 var f = b.getLocationOnScreen ();
\r
48021 return e.contains (this.x, this.y, c, d);
\r
48022 } else if (Clazz_instanceOf (b, java.awt.Window) || Clazz_instanceOf (b, java.applet.Applet)) {
\r
48027 Clazz_defineMethod (c$, "getContainerPopupArea",
\r
48030 var c = java.awt.Toolkit.getDefaultToolkit ();
\r
48033 b = a.getBounds ();
\r
48034 d = c.getScreenInsets (a);
\r
48036 b = new java.awt.Rectangle (c.getScreenSize ());
\r
48037 d = new java.awt.Insets (0, 0, 0, 0);
\r
48040 b.width -= (d.left + d.right);
\r
48041 b.height -= (d.top + d.bottom);
\r
48043 }, "java.awt.GraphicsConfiguration");
\r
48044 c$ = Clazz_p0p ();
\r
48045 Clazz_pu$h(self.c$);
\r
48046 c$ = Clazz_declareType (javax.swing.PopupFactory, "LightWeightPopup", javax.swing.PopupFactory.ContainerPopup);
\r
48047 c$.getLightWeightPopup = Clazz_defineMethod (c$, "getLightWeightPopup",
\r
48048 function (a, b, c, d) {
\r
48051 e = new javax.swing.PopupFactory.LightWeightPopup ();
\r
48052 }e.reset (a, b, c, d);
\r
48053 if (!e.fitsOnScreen () || e.overlappedByOwnedWindow ()) {
\r
48057 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
48058 Clazz_defineMethod (c$, "hide",
\r
48060 Clazz_superCall (this, javax.swing.PopupFactory.LightWeightPopup, "hide", []);
\r
48061 var a = this.getComponent ();
\r
48064 Clazz_overrideMethod (c$, "show",
\r
48067 if (this.owner != null) {
\r
48068 a = (Clazz_instanceOf (this.owner, java.awt.Container) ? this.owner : this.owner.getParent ());
\r
48069 }for (var b = a; b != null; b = b.getParent ()) {
\r
48070 if (Clazz_instanceOf (b, javax.swing.JRootPane)) {
\r
48071 a = (b).getLayeredPane ();
\r
48072 } else if (Clazz_instanceOf (b, java.awt.Window)) {
\r
48076 } else if (Clazz_instanceOf (b, javax.swing.JApplet)) {
\r
48079 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (a, this.x, this.y);
\r
48080 var d = this.getComponent ();
\r
48081 d.setLocation (c.x, c.y);
\r
48082 if (Clazz_instanceOf (a, javax.swing.JLayeredPane)) {
\r
48083 (a).add (d, javax.swing.JLayeredPane.POPUP_LAYER, 0);
\r
48087 Clazz_overrideMethod (c$, "createComponent",
\r
48089 var b = new javax.swing.JPanel ( new java.awt.BorderLayout (), true);
\r
48090 b.setOpaque (true);
\r
48092 }, "java.awt.Component");
\r
48093 Clazz_defineMethod (c$, "reset",
\r
48094 function (a, b, c, d) {
\r
48095 Clazz_superCall (this, javax.swing.PopupFactory.LightWeightPopup, "reset", [a, b, c, d]);
\r
48096 var e = this.getComponent ();
\r
48097 e.setOpaque (b.isOpaque ());
\r
48098 e.setLocation (c, d);
\r
48099 e.add (b, "Center");
\r
48102 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
48103 c$.lightWeightPopupCacheKey = c$.prototype.lightWeightPopupCacheKey = new Clazz._O ();
\r
48104 c$ = Clazz_p0p ();
\r
48105 Clazz_pu$h(self.c$);
\r
48106 c$ = Clazz_decorateAsClass (function () {
\r
48107 this.rootPane = null;
\r
48108 Clazz_instantialize (this, arguments);
\r
48109 }, javax.swing.PopupFactory, "MediumWeightPopup", javax.swing.PopupFactory.ContainerPopup);
\r
48110 c$.getMediumWeightPopup = Clazz_defineMethod (c$, "getMediumWeightPopup",
\r
48111 function (a, b, c, d) {
\r
48112 var e = javax.swing.PopupFactory.MediumWeightPopup.getRecycledMediumWeightPopup ();
\r
48114 e = new javax.swing.PopupFactory.MediumWeightPopup ();
\r
48115 }e.reset (a, b, c, d);
\r
48116 if (!e.fitsOnScreen () || e.overlappedByOwnedWindow ()) {
\r
48120 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
48121 c$.getMediumWeightPopupCache = Clazz_defineMethod (c$, "getMediumWeightPopupCache",
\r
48123 var a = javax.swing.SwingUtilities.appContextGet (javax.swing.PopupFactory.MediumWeightPopup.mediumWeightPopupCacheKey);
\r
48125 a = new java.util.ArrayList ();
\r
48126 javax.swing.SwingUtilities.appContextPut (javax.swing.PopupFactory.MediumWeightPopup.mediumWeightPopupCacheKey, a);
\r
48129 c$.recycleMediumWeightPopup = Clazz_defineMethod (c$, "recycleMediumWeightPopup",
\r
48132 var b = javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopupCache ();
\r
48133 if (b.size () < 5) {
\r
48135 }}}, "javax.swing.PopupFactory.MediumWeightPopup");
\r
48136 c$.getRecycledMediumWeightPopup = Clazz_defineMethod (c$, "getRecycledMediumWeightPopup",
\r
48139 var a = javax.swing.PopupFactory.MediumWeightPopup.getMediumWeightPopupCache ();
\r
48141 if ((b = a.size ()) > 0) {
\r
48142 var c = a.get (0);
\r
48147 Clazz_defineMethod (c$, "hide",
\r
48149 Clazz_superCall (this, javax.swing.PopupFactory.MediumWeightPopup, "hide", []);
\r
48150 this.rootPane.getContentPane ().removeAll ();
\r
48151 javax.swing.PopupFactory.MediumWeightPopup.recycleMediumWeightPopup (this);
\r
48153 Clazz_overrideMethod (c$, "show",
\r
48155 var a = this.getComponent ();
\r
48157 if (this.owner != null) {
\r
48158 b = this.owner.getParent ();
\r
48159 }while (!(Clazz_instanceOf (b, java.awt.Window) || Clazz_instanceOf (b, java.applet.Applet)) && (b != null)) {
\r
48160 b = b.getParent ();
\r
48162 if (Clazz_instanceOf (b, javax.swing.RootPaneContainer)) {
\r
48163 b = (b).getLayeredPane ();
\r
48164 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (b, this.x, this.y);
\r
48165 a.setVisible (false);
\r
48166 a.setLocation (c.x, c.y);
\r
48167 (b).add (a, javax.swing.JLayeredPane.POPUP_LAYER, 0);
\r
48169 var c = javax.swing.SwingUtilities.convertScreenLocationToParent (b, this.x, this.y);
\r
48170 a.setLocation (c.x, c.y);
\r
48171 a.setVisible (false);
\r
48173 }a.setVisible (true);
\r
48175 Clazz_overrideMethod (c$, "createComponent",
\r
48177 var b = new javax.swing.PopupFactory.MediumWeightPopup.MediumWeightComponent ();
\r
48178 this.rootPane = new javax.swing.JRootPane ();
\r
48179 this.rootPane.setOpaque (true);
\r
48180 b.add (this.rootPane, "Center");
\r
48182 }, "java.awt.Component");
\r
48183 Clazz_defineMethod (c$, "reset",
\r
48184 function (a, b, c, d) {
\r
48185 Clazz_superCall (this, javax.swing.PopupFactory.MediumWeightPopup, "reset", [a, b, c, d]);
\r
48186 var e = this.getComponent ();
\r
48187 e.setLocation (c, d);
\r
48188 this.rootPane.getContentPane ().add (b, "Center");
\r
48192 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
48193 Clazz_pu$h(self.c$);
\r
48194 c$ = Clazz_declareType (javax.swing.PopupFactory.MediumWeightPopup, "MediumWeightComponent", java.awt.Panel, javax.swing.SwingHeavyWeight);
\r
48195 Clazz_makeConstructor (c$,
\r
48197 Clazz_superConstructor (this, javax.swing.PopupFactory.MediumWeightPopup.MediumWeightComponent, [ new java.awt.BorderLayout ()]);
\r
48199 c$ = Clazz_p0p ();
\r
48200 c$.mediumWeightPopupCacheKey = c$.prototype.mediumWeightPopupCacheKey = new Clazz._O ();
\r
48201 c$ = Clazz_p0p ();
\r
48202 c$.SharedInstanceKey = c$.prototype.SharedInstanceKey = new Clazz._O ();
\r
48203 Clazz_defineStatics (c$,
\r
48204 "MAX_CACHE_SIZE", 5,
\r
48205 "LIGHT_WEIGHT_POPUP", 0,
\r
48206 "MEDIUM_WEIGHT_POPUP", 1,
\r
48207 "HEAVY_WEIGHT_POPUP", 2);
\r
48209 Clazz_declarePackage ("javax.swing");
\r
48210 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
48211 c$ = Clazz_decorateAsClass (function () {
\r
48212 this.component = null;
\r
48213 Clazz_instantialize (this, arguments);
\r
48214 }, javax.swing, "Popup");
\r
48215 Clazz_makeConstructor (c$,
\r
48216 function (owner, contents, x, y) {
\r
48217 this.construct ();
\r
48218 if (contents == null) {
\r
48219 throw new IllegalArgumentException ("Contents must be non-null");
\r
48220 }this.reset (owner, contents, x, y);
\r
48221 }, "java.awt.Component,java.awt.Component,~N,~N");
\r
48222 Clazz_makeConstructor (c$,
\r
48225 Clazz_defineMethod (c$, "show",
\r
48227 var component = this.getComponent ();
\r
48228 if (component != null) {
\r
48229 component.show ();
\r
48231 Clazz_defineMethod (c$, "hide",
\r
48233 var component = this.getComponent ();
\r
48234 if (Clazz_instanceOf (component, javax.swing.JWindow)) {
\r
48235 component.hide ();
\r
48236 (component).getContentPane ().removeAll ();
\r
48237 }this.dispose ();
\r
48239 Clazz_defineMethod (c$, "dispose",
\r
48241 var component = this.getComponent ();
\r
48242 var window = javax.swing.SwingUtilities.getWindowAncestor (component);
\r
48243 if (Clazz_instanceOf (component, javax.swing.JWindow)) {
\r
48244 (component).dispose ();
\r
48245 component = null;
\r
48246 }if (Clazz_instanceOf (window, javax.swing.Popup.DefaultFrame)) {
\r
48247 window.dispose ();
\r
48249 Clazz_defineMethod (c$, "reset",
\r
48250 function (owner, contents, ownerX, ownerY) {
\r
48251 if (this.getComponent () == null) {
\r
48252 this.component = this.createComponent (owner);
\r
48253 }var c = this.getComponent ();
\r
48254 if (Clazz_instanceOf (c, javax.swing.JWindow)) {
\r
48255 var component = this.getComponent ();
\r
48256 component.setLocation (ownerX, ownerY);
\r
48257 component.getContentPane ().add (contents, "Center");
\r
48258 contents.invalidate ();
\r
48259 if (component.isVisible ()) {
\r
48261 }}}, "java.awt.Component,java.awt.Component,~N,~N");
\r
48262 Clazz_defineMethod (c$, "pack",
\r
48264 var component = this.getComponent ();
\r
48265 if (Clazz_instanceOf (component, java.awt.Window)) {
\r
48266 (component).pack ();
\r
48268 Clazz_defineMethod (c$, "getParentWindow",
\r
48269 function (owner) {
\r
48270 var window = null;
\r
48271 if (Clazz_instanceOf (owner, java.awt.Window)) {
\r
48273 } else if (owner != null) {
\r
48274 window = javax.swing.SwingUtilities.getWindowAncestor (owner);
\r
48275 }if (window == null) {
\r
48276 window = new javax.swing.Popup.DefaultFrame ();
\r
48278 }, "java.awt.Component");
\r
48279 Clazz_defineMethod (c$, "createComponent",
\r
48280 function (owner) {
\r
48281 return new javax.swing.Popup.HeavyWeightWindow (this.getParentWindow (owner));
\r
48282 }, "java.awt.Component");
\r
48283 Clazz_defineMethod (c$, "getComponent",
\r
48285 return this.component;
\r
48287 Clazz_pu$h(self.c$);
\r
48288 c$ = Clazz_declareType (javax.swing.Popup, "HeavyWeightWindow", javax.swing.JWindow);
\r
48289 Clazz_makeConstructor (c$,
\r
48291 Clazz_superConstructor (this, javax.swing.Popup.HeavyWeightWindow, [a]);
\r
48292 this.setFocusableWindowState (false);
\r
48293 var b = java.awt.Toolkit.getDefaultToolkit ();
\r
48294 if (Clazz_instanceOf (b, jssun.awt.SunToolkit)) {
\r
48295 (b).setOverrideRedirect (this);
\r
48296 }this.getRootPane ().setUseTrueDoubleBuffering (false);
\r
48298 this.setAlwaysOnTop (true);
\r
48300 if (Clazz_exceptionOf (se, SecurityException)) {
\r
48305 }, "java.awt.Window");
\r
48306 Clazz_overrideMethod (c$, "update",
\r
48309 }, "java.awt.Graphics");
\r
48310 Clazz_defineMethod (c$, "show",
\r
48313 if (this.getWidth () > 0 && this.getHeight () > 0) {
\r
48314 Clazz_superCall (this, javax.swing.Popup.HeavyWeightWindow, "show", []);
\r
48316 c$ = Clazz_p0p ();
\r
48317 Clazz_pu$h(self.c$);
\r
48318 c$ = Clazz_declareType (javax.swing.Popup, "DefaultFrame", java.awt.Frame);
\r
48319 c$ = Clazz_p0p ();
\r
48321 Clazz_declarePackage ("javax.swing");
\r
48322 Clazz_declareInterface (javax.swing, "SwingHeavyWeight");
\r
48323 Clazz_declarePackage ("javax.swing");
\r
48324 Clazz_load (["javax.swing.JComponent"], "javax.swing.JToolTip", ["javax.swing.UIManager"], function () {
\r
48325 c$ = Clazz_decorateAsClass (function () {
\r
48326 this.tipText = null;
\r
48327 this.$component = null;
\r
48328 Clazz_instantialize (this, arguments);
\r
48329 }, javax.swing, "JToolTip", javax.swing.JComponent);
\r
48330 Clazz_makeConstructor (c$,
\r
48332 Clazz_superConstructor (this, javax.swing.JToolTip, []);
\r
48333 this.setOpaque (true);
\r
48334 this.updateUI ();
\r
48336 Clazz_overrideMethod (c$, "getUI",
\r
48340 Clazz_overrideMethod (c$, "updateUI",
\r
48342 this.setUI (javax.swing.UIManager.getUI (this));
\r
48344 Clazz_overrideMethod (c$, "getUIClassID",
\r
48346 return "ToolTipUI";
\r
48348 Clazz_defineMethod (c$, "setTipText",
\r
48349 function (tipText) {
\r
48350 var oldValue = this.tipText;
\r
48351 this.tipText = tipText;
\r
48352 this.firePropertyChangeObject ("tiptext", oldValue, tipText);
\r
48354 Clazz_defineMethod (c$, "getTipText",
\r
48356 return this.tipText;
\r
48358 Clazz_defineMethod (c$, "setComponent",
\r
48360 var oldValue = this.$component;
\r
48361 this.$component = c;
\r
48362 this.firePropertyChangeObject ("component", oldValue, c);
\r
48363 }, "javax.swing.JComponent");
\r
48364 Clazz_defineMethod (c$, "getComponent",
\r
48366 return this.$component;
\r
48368 Clazz_overrideMethod (c$, "alwaysOnTop",
\r
48372 Clazz_defineMethod (c$, "paramString",
\r
48374 var tipTextString = (this.tipText != null ? this.tipText : "");
\r
48375 return Clazz_superCall (this, javax.swing.JToolTip, "paramString", []) + ",tipText=" + tipTextString;
\r
48377 Clazz_defineStatics (c$,
\r
48378 "$uiClassID", "ToolTipUI");
\r
48380 Clazz_declarePackage ("javax.swing.event");
\r
48381 Clazz_load (["java.util.EventObject"], "javax.swing.event.PopupMenuEvent", null, function () {
\r
48382 c$ = Clazz_declareType (javax.swing.event, "PopupMenuEvent", java.util.EventObject);
\r
48384 Clazz_declarePackage ("javax.swing.event");
\r
48385 Clazz_load (["java.util.EventListener"], "javax.swing.event.PopupMenuListener", null, function () {
\r
48386 Clazz_declareInterface (javax.swing.event, "PopupMenuListener", java.util.EventListener);
\r
48388 Clazz_declarePackage ("javax.swing.event");
\r
48389 Clazz_load (["java.util.EventObject"], "javax.swing.event.MenuEvent", null, function () {
\r
48390 c$ = Clazz_declareType (javax.swing.event, "MenuEvent", java.util.EventObject);
\r
48392 Clazz_declarePackage ("javax.swing.event");
\r
48393 Clazz_load (["java.util.EventListener"], "javax.swing.event.MenuListener", null, function () {
\r
48394 Clazz_declareInterface (javax.swing.event, "MenuListener", java.util.EventListener);
\r
48396 Clazz_declarePackage ("javax.swing.border");
\r
48397 Clazz_load (["javax.swing.border.Border"], "javax.swing.border.AbstractBorder", ["java.lang.IllegalArgumentException", "$.NullPointerException", "java.awt.Component", "$.Insets", "$.Rectangle"], function () {
\r
48398 c$ = Clazz_declareType (javax.swing.border, "AbstractBorder", null, javax.swing.border.Border);
\r
48399 Clazz_overrideMethod (c$, "paintBorder",
\r
48400 function (c, g, x, y, width, height) {
\r
48401 }, "java.awt.Component,java.awt.Graphics,~N,~N,~N,~N");
\r
48402 Clazz_defineMethod (c$, "getBorderInsets",
\r
48404 return new java.awt.Insets (0, 0, 0, 0);
\r
48405 }, "java.awt.Component");
\r
48406 Clazz_defineMethod (c$, "getBorderInsets",
\r
48407 function (c, insets) {
\r
48408 insets.left = insets.top = insets.right = insets.bottom = 0;
\r
48410 }, "java.awt.Component,java.awt.Insets");
\r
48411 Clazz_overrideMethod (c$, "isBorderOpaque",
\r
48415 Clazz_defineMethod (c$, "getInteriorRectangle",
\r
48416 function (c, x, y, width, height) {
\r
48417 return javax.swing.border.AbstractBorder.getInteriorRectangle (c, this, x, y, width, height);
\r
48418 }, "java.awt.Component,~N,~N,~N,~N");
\r
48419 c$.getInteriorRectangle = Clazz_defineMethod (c$, "getInteriorRectangle",
\r
48420 function (c, b, x, y, width, height) {
\r
48422 if (b != null) insets = b.getBorderInsets (c);
\r
48423 else insets = new java.awt.Insets (0, 0, 0, 0);
\r
48424 return new java.awt.Rectangle (x + insets.left, y + insets.top, width - insets.right - insets.left, height - insets.top - insets.bottom);
\r
48425 }, "java.awt.Component,javax.swing.border.Border,~N,~N,~N,~N");
\r
48426 Clazz_defineMethod (c$, "getBaseline",
\r
48427 function (c, width, height) {
\r
48428 if (width < 0 || height < 0) {
\r
48429 throw new IllegalArgumentException ("Width and height must be >= 0");
\r
48431 }, "java.awt.Component,~N,~N");
\r
48432 Clazz_defineMethod (c$, "getBaselineResizeBehavior",
\r
48435 throw new NullPointerException ("Component must be non-null");
\r
48436 }return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
48437 }, "java.awt.Component");
\r
48438 c$.isLeftToRight = Clazz_defineMethod (c$, "isLeftToRight",
\r
48440 return c.getComponentOrientation ().isLeftToRight ();
\r
48441 }, "java.awt.Component");
\r
48443 Clazz_declarePackage ("jssun.awt");
\r
48444 Clazz_load (["java.awt.event.InvocationEvent"], "jssun.awt.PeerEvent", null, function () {
\r
48445 c$ = Clazz_decorateAsClass (function () {
\r
48447 Clazz_instantialize (this, arguments);
\r
48448 }, jssun.awt, "PeerEvent", java.awt.event.InvocationEvent);
\r
48449 Clazz_makeConstructor (c$,
\r
48450 function (source, runnable, flags) {
\r
48451 this.construct (source, runnable, null, false, flags);
\r
48452 }, "~O,Runnable,~N");
\r
48453 Clazz_makeConstructor (c$,
\r
48454 function (source, runnable, notifier, catchExceptions, flags) {
\r
48455 Clazz_superConstructor (this, jssun.awt.PeerEvent, [source, runnable, notifier, catchExceptions]);
\r
48456 this.flags = flags;
\r
48457 }, "~O,Runnable,~O,~B,~N");
\r
48458 Clazz_defineMethod (c$, "getFlags",
\r
48460 return this.flags;
\r
48462 Clazz_defineMethod (c$, "coalesceEvents",
\r
48463 function (newEvent) {
\r
48465 }, "jssun.awt.PeerEvent");
\r
48466 Clazz_defineStatics (c$,
\r
48467 "PRIORITY_EVENT", 0x01,
\r
48468 "ULTIMATE_PRIORITY_EVENT", 0x02,
\r
48469 "LOW_PRIORITY_EVENT", 0x04);
\r
48471 Clazz_declarePackage ("jssun.awt.image");
\r
48472 Clazz_load (["jssun.awt.image.InputStreamImageSource"], "jssun.awt.image.URLImageSource", ["java.net.URL"], function () {
\r
48473 c$ = Clazz_decorateAsClass (function () {
\r
48475 this.conn = null;
\r
48476 this.actualHost = null;
\r
48477 this.actualPort = 0;
\r
48478 Clazz_instantialize (this, arguments);
\r
48479 }, jssun.awt.image, "URLImageSource", jssun.awt.image.InputStreamImageSource);
\r
48480 Clazz_makeConstructor (c$,
\r
48482 Clazz_superConstructor (this, jssun.awt.image.URLImageSource, []);
\r
48484 }, "java.net.URL");
\r
48485 Clazz_makeConstructor (c$,
\r
48486 function (href) {
\r
48487 this.construct ( new java.net.URL (null, href));
\r
48489 Clazz_makeConstructor (c$,
\r
48490 function (u, uc) {
\r
48491 this.construct (u);
\r
48493 }, "java.net.URL,java.net.URLConnection");
\r
48494 Clazz_makeConstructor (c$,
\r
48496 this.construct (uc.getURL (), uc);
\r
48497 }, "java.net.URLConnection");
\r
48498 Clazz_overrideMethod (c$, "checkSecurity",
\r
48499 function (context, quiet) {
\r
48500 if (this.actualHost != null) {
\r
48502 var security = System.getSecurityManager ();
\r
48503 if (security != null) {
\r
48504 security.checkConnect (this.actualHost, this.actualPort, context);
\r
48506 if (Clazz_exceptionOf (e, SecurityException)) {
\r
48516 Clazz_defineMethod (c$, "getDecoder",
\r
48521 Clazz_declarePackage ("jssun.awt.image");
\r
48522 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
48523 c$ = Clazz_decorateAsClass (function () {
\r
48524 this.consumers = null;
\r
48525 this.decoder = null;
\r
48526 this.decoders = null;
\r
48527 this.awaitingFetch = false;
\r
48528 Clazz_instantialize (this, arguments);
\r
48529 }, jssun.awt.image, "InputStreamImageSource", null, [java.awt.image.ImageProducer, jssun.awt.image.ImageFetchable]);
\r
48530 Clazz_defineMethod (c$, "countConsumers",
\r
48533 while (cq != null) {
\r
48538 }, "jssun.awt.image.ImageConsumerQueue");
\r
48539 Clazz_defineMethod (c$, "countConsumers",
\r
48541 var id = this.decoders;
\r
48542 var i = this.countConsumers (this.consumers);
\r
48543 while (id != null) {
\r
48544 i += this.countConsumers (id.queue);
\r
48549 Clazz_defineMethod (c$, "addConsumer",
\r
48551 this.addConsumer (ic, false);
\r
48552 }, "java.awt.image.ImageConsumer");
\r
48553 Clazz_defineMethod (c$, "printQueue",
\r
48554 function (cq, prefix) {
\r
48555 while (cq != null) {
\r
48556 System.out.println (prefix + cq);
\r
48559 }, "jssun.awt.image.ImageConsumerQueue,~S");
\r
48560 Clazz_defineMethod (c$, "printQueues",
\r
48561 function (title) {
\r
48562 System.out.println (title + "[ -----------");
\r
48563 this.printQueue (this.consumers, " ");
\r
48564 for (var id = this.decoders; id != null; id = id.next) {
\r
48565 System.out.println (" " + id);
\r
48566 this.printQueue (id.queue, " ");
\r
48568 System.out.println ("----------- ]" + title);
\r
48570 Clazz_defineMethod (c$, "addConsumer",
\r
48571 function (ic, produce) {
\r
48572 for (var id = this.decoders; id != null; id = id.next) {
\r
48573 if (id.isConsumer (ic)) {
\r
48576 var cq = this.consumers;
\r
48577 while (cq != null && cq.consumer !== ic) {
\r
48580 if (cq == null) {
\r
48581 cq = new jssun.awt.image.ImageConsumerQueue (this, ic);
\r
48582 cq.next = this.consumers;
\r
48583 this.consumers = cq;
\r
48585 if (!cq.secure) {
\r
48586 var context = null;
\r
48587 var security = System.getSecurityManager ();
\r
48588 if (security != null) {
\r
48589 context = security.getSecurityContext ();
\r
48590 }if (cq.securityContext == null) {
\r
48591 cq.securityContext = context;
\r
48592 } else if (!cq.securityContext.equals (context)) {
\r
48593 this.errorConsumer (cq, false);
\r
48594 throw new SecurityException ("Applets are trading image data!");
\r
48595 }}cq.interested = true;
\r
48596 }if (produce && this.decoder == null) {
\r
48597 this.startProduction ();
\r
48598 }}, "java.awt.image.ImageConsumer,~B");
\r
48599 Clazz_overrideMethod (c$, "isConsumer",
\r
48601 for (var id = this.decoders; id != null; id = id.next) {
\r
48602 if (id.isConsumer (ic)) {
\r
48605 return jssun.awt.image.ImageConsumerQueue.isConsumer (this.consumers, ic);
\r
48606 }, "java.awt.image.ImageConsumer");
\r
48607 Clazz_defineMethod (c$, "errorAllConsumers",
\r
48608 function (cq, needReload) {
\r
48609 while (cq != null) {
\r
48610 if (cq.interested) {
\r
48611 this.errorConsumer (cq, needReload);
\r
48614 }, "jssun.awt.image.ImageConsumerQueue,~B");
\r
48615 Clazz_defineMethod (c$, "errorConsumer",
\r
48616 function (cq, needReload) {
\r
48617 cq.consumer.imageComplete (1);
\r
48618 this.removeConsumer (cq.consumer);
\r
48619 }, "jssun.awt.image.ImageConsumerQueue,~B");
\r
48620 Clazz_overrideMethod (c$, "removeConsumer",
\r
48622 for (var id = this.decoders; id != null; id = id.next) {
\r
48623 id.removeConsumer (ic);
\r
48625 this.consumers = jssun.awt.image.ImageConsumerQueue.removeConsumer (this.consumers, ic, false);
\r
48626 }, "java.awt.image.ImageConsumer");
\r
48627 Clazz_defineMethod (c$, "startProduction",
\r
48629 this.addConsumer (ic, true);
\r
48630 }, "java.awt.image.ImageConsumer");
\r
48631 Clazz_defineMethod (c$, "startProduction",
\r
48633 if (!this.awaitingFetch) {
\r
48634 jssun.awt.image.ImageFetcher.add (this);
\r
48635 this.awaitingFetch = true;
\r
48637 Clazz_overrideMethod (c$, "requestTopDownLeftRightResend",
\r
48639 }, "java.awt.image.ImageConsumer");
\r
48640 Clazz_defineMethod (c$, "decoderForType",
\r
48641 function (is, content_type) {
\r
48643 }, "java.io.InputStream,~S");
\r
48644 Clazz_defineMethod (c$, "getDecoder",
\r
48647 }, "java.io.InputStream");
\r
48648 Clazz_overrideMethod (c$, "doFetch",
\r
48651 if (this.consumers == null) {
\r
48652 this.awaitingFetch = false;
\r
48654 }}var imgd = this.getDecoder ();
\r
48655 if (imgd == null) {
\r
48656 this.badDecoder ();
\r
48658 this.setDecoder (imgd);
\r
48660 imgd.produceImage ();
\r
48662 if (Clazz_exceptionOf (e$$, java.io.IOException)) {
\r
48665 e.printStackTrace ();
\r
48667 } else if (Clazz_exceptionOf (e$$, jssun.awt.image.ImageFormatException)) {
\r
48670 e.printStackTrace ();
\r
48676 this.removeDecoder (imgd);
\r
48677 if (Thread.currentThread ().isInterrupted () || !Thread.currentThread ().isAlive ()) {
\r
48678 this.errorAllConsumers (imgd.queue, true);
\r
48680 this.errorAllConsumers (imgd.queue, false);
\r
48683 Clazz_defineMethod (c$, "badDecoder",
\r
48687 cq = this.consumers;
\r
48688 this.consumers = null;
\r
48689 this.awaitingFetch = false;
\r
48690 }this.errorAllConsumers (cq, false);
\r
48692 Clazz_defineMethod (c$, "setDecoder",
\r
48693 function (mydecoder) {
\r
48696 mydecoder.next = this.decoders;
\r
48697 this.decoders = mydecoder;
\r
48698 this.decoder = mydecoder;
\r
48699 cq = this.consumers;
\r
48700 mydecoder.queue = cq;
\r
48701 this.consumers = null;
\r
48702 this.awaitingFetch = false;
\r
48703 }}, "jssun.awt.image.ImageDecoder");
\r
48704 Clazz_defineMethod (c$, "removeDecoder",
\r
48705 function (mydecoder) {
\r
48706 this.doneDecoding (mydecoder);
\r
48707 var idprev = null;
\r
48708 for (var id = this.decoders; id != null; id = id.next) {
\r
48709 if (id === mydecoder) {
\r
48710 if (idprev == null) {
\r
48711 this.decoders = id.next;
\r
48713 idprev.next = id.next;
\r
48717 }, "jssun.awt.image.ImageDecoder");
\r
48718 Clazz_defineMethod (c$, "doneDecoding",
\r
48719 function (mydecoder) {
\r
48720 if (this.decoder === mydecoder) {
\r
48721 this.decoder = null;
\r
48722 if (this.consumers != null) {
\r
48723 this.startProduction ();
\r
48724 }}}, "jssun.awt.image.ImageDecoder");
\r
48725 Clazz_defineMethod (c$, "latchConsumers",
\r
48727 this.doneDecoding (id);
\r
48728 }, "jssun.awt.image.ImageDecoder");
\r
48729 Clazz_defineMethod (c$, "flush",
\r
48731 this.decoder = null;
\r
48734 Clazz_declarePackage ("java.awt.image");
\r
48735 Clazz_declareInterface (java.awt.image, "ImageProducer");
\r
48736 Clazz_declarePackage ("jssun.awt.image");
\r
48737 Clazz_declareInterface (jssun.awt.image, "ImageFetchable");
\r
48738 Clazz_declarePackage ("jssun.awt.image");
\r
48739 c$ = Clazz_decorateAsClass (function () {
\r
48740 this.next = null;
\r
48741 this.consumer = null;
\r
48742 this.interested = false;
\r
48743 this.securityContext = null;
\r
48744 this.secure = false;
\r
48745 Clazz_instantialize (this, arguments);
\r
48746 }, jssun.awt.image, "ImageConsumerQueue");
\r
48747 c$.removeConsumer = Clazz_defineMethod (c$, "removeConsumer",
\r
48748 function (cqbase, ic, stillinterested) {
\r
48749 var cqprev = null;
\r
48750 for (var cq = cqbase; cq != null; cq = cq.next) {
\r
48751 if (cq.consumer === ic) {
\r
48752 if (cqprev == null) {
\r
48753 cqbase = cq.next;
\r
48755 cqprev.next = cq.next;
\r
48756 }cq.interested = stillinterested;
\r
48761 }, "jssun.awt.image.ImageConsumerQueue,java.awt.image.ImageConsumer,~B");
\r
48762 c$.isConsumer = Clazz_defineMethod (c$, "isConsumer",
\r
48763 function (cqbase, ic) {
\r
48764 for (var cq = cqbase; cq != null; cq = cq.next) {
\r
48765 if (cq.consumer === ic) {
\r
48769 }, "jssun.awt.image.ImageConsumerQueue,java.awt.image.ImageConsumer");
\r
48770 Clazz_makeConstructor (c$,
\r
48771 function (src, ic) {
\r
48772 this.consumer = ic;
\r
48773 this.interested = true;
\r
48774 this.secure = true;
\r
48775 }, "jssun.awt.image.InputStreamImageSource,java.awt.image.ImageConsumer");
\r
48776 Clazz_overrideMethod (c$, "toString",
\r
48778 return ("[" + this.consumer + ", " + (this.interested ? "" : "not ") + "interested" + (this.securityContext != null ? ", " + this.securityContext : "") + "]");
\r
48780 Clazz_declarePackage ("jssun.awt.image");
\r
48781 Clazz_load (["java.lang.Thread", "$.StringBuffer"], ["jssun.awt.image.FetcherInfo", "$.ImageFetcher"], ["java.util.Vector", "jssun.awt.AppContext"], function () {
\r
48782 c$ = Clazz_declareType (jssun.awt.image, "ImageFetcher", Thread);
\r
48783 Clazz_makeConstructor (c$,
\r
48784 function (threadGroup, index) {
\r
48785 Clazz_superConstructor (this, jssun.awt.image.ImageFetcher, [threadGroup, "Image Fetcher " + index]);
\r
48786 this.setDaemon (true);
\r
48787 }, "ThreadGroup,~N");
\r
48788 c$.add = Clazz_defineMethod (c$, "add",
\r
48790 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48792 if (!info.waitList.contains (src)) {
\r
48793 info.waitList.addElement (src);
\r
48794 if (info.numWaiting == 0 && info.numFetchers < info.fetchers.length) {
\r
48795 jssun.awt.image.ImageFetcher.createFetchers (info);
\r
48796 }info.waitList.notify ();
\r
48797 }}}, "jssun.awt.image.ImageFetchable");
\r
48798 c$.remove = Clazz_defineMethod (c$, "remove",
\r
48800 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48802 if (info.waitList.contains (src)) {
\r
48803 info.waitList.removeElement (src);
\r
48804 }}}, "jssun.awt.image.ImageFetchable");
\r
48805 c$.isFetcher = Clazz_defineMethod (c$, "isFetcher",
\r
48807 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48809 for (var i = 0; i < info.fetchers.length; i++) {
\r
48810 if (info.fetchers[i] === t) {
\r
48815 c$.amFetcher = Clazz_defineMethod (c$, "amFetcher",
\r
48817 return jssun.awt.image.ImageFetcher.isFetcher (Thread.currentThread ());
\r
48819 c$.nextImage = Clazz_defineMethod (c$, "nextImage",
\r
48821 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48824 var end = System.currentTimeMillis () + 5000;
\r
48825 while (src == null) {
\r
48826 while (info.waitList.size () == 0) {
\r
48827 var now = System.currentTimeMillis ();
\r
48828 if (now >= end) {
\r
48831 info.numWaiting++;
\r
48832 info.waitList.wait (end - now);
\r
48834 if (Clazz_exceptionOf (e, InterruptedException)) {
\r
48840 info.numWaiting--;
\r
48843 src = info.waitList.elementAt (0);
\r
48844 info.waitList.removeElement (src);
\r
48848 Clazz_overrideMethod (c$, "run",
\r
48850 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48852 this.fetchloop ();
\r
48854 if (Clazz_exceptionOf (e, Exception)) {
\r
48855 e.printStackTrace ();
\r
48861 var me = Thread.currentThread ();
\r
48862 for (var i = 0; i < info.fetchers.length; i++) {
\r
48863 if (info.fetchers[i] === me) {
\r
48864 info.fetchers[i] = null;
\r
48865 info.numFetchers--;
\r
48869 Clazz_defineMethod (c$, "fetchloop",
\r
48871 var me = Thread.currentThread ();
\r
48872 while (jssun.awt.image.ImageFetcher.isFetcher (me)) {
\r
48873 Thread.interrupted ();
\r
48874 me.setPriority (8);
\r
48875 var src = jssun.awt.image.ImageFetcher.nextImage ();
\r
48876 if (src == null) {
\r
48881 if (Clazz_exceptionOf (e, Exception)) {
\r
48882 System.err.println ("Uncaught error fetching image:");
\r
48883 e.printStackTrace ();
\r
48888 jssun.awt.image.ImageFetcher.stoppingAnimation (me);
\r
48891 c$.startingAnimation = Clazz_defineMethod (c$, "startingAnimation",
\r
48893 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48894 var me = Thread.currentThread ();
\r
48896 for (var i = 0; i < info.fetchers.length; i++) {
\r
48897 if (info.fetchers[i] === me) {
\r
48898 info.fetchers[i] = null;
\r
48899 info.numFetchers--;
\r
48900 me.setName ("Image Animator " + i);
\r
48901 if (info.waitList.size () > info.numWaiting) {
\r
48902 jssun.awt.image.ImageFetcher.createFetchers (info);
\r
48905 }me.setPriority (2);
\r
48906 me.setName ("Image Animator");
\r
48908 c$.stoppingAnimation = Clazz_defineMethod (c$, "stoppingAnimation",
\r
48910 var info = jssun.awt.image.FetcherInfo.getFetcherInfo ();
\r
48913 for (var i = 0; i < info.fetchers.length; i++) {
\r
48914 if (info.fetchers[i] === me) {
\r
48916 }if (info.fetchers[i] == null) {
\r
48919 if (index >= 0) {
\r
48920 info.fetchers[index] = me;
\r
48921 info.numFetchers++;
\r
48922 me.setName ("Image Fetcher " + index);
\r
48925 c$.createFetchers = Clazz_defineMethod (c$, "createFetchers",
\r
48926 function (info) {
\r
48927 var appContext = jssun.awt.AppContext.getAppContext ();
\r
48928 var threadGroup = appContext.getThreadGroup ();
\r
48929 var fetcherThreadGroup;
\r
48931 if (threadGroup.getParent () != null) {
\r
48932 fetcherThreadGroup = threadGroup;
\r
48934 threadGroup = Thread.currentThread ().getThreadGroup ();
\r
48935 var parent = threadGroup.getParent ();
\r
48936 while ((parent != null) && (parent.getParent () != null)) {
\r
48937 threadGroup = parent;
\r
48938 parent = threadGroup.getParent ();
\r
48940 fetcherThreadGroup = threadGroup;
\r
48942 if (Clazz_exceptionOf (e, SecurityException)) {
\r
48943 fetcherThreadGroup = appContext.getThreadGroup ();
\r
48948 var fetcherGroup = fetcherThreadGroup;
\r
48949 for (var i = 0; i < info.fetchers.length; i++) {
\r
48950 if (info.fetchers[i] == null) {
\r
48951 info.fetchers[i] = new jssun.awt.image.ImageFetcher (fetcherGroup, i);
\r
48952 info.fetchers[i].start ();
\r
48953 info.numFetchers++;
\r
48957 }, "jssun.awt.image.FetcherInfo");
\r
48958 Clazz_defineStatics (c$,
\r
48959 "HIGH_PRIORITY", 8,
\r
48960 "LOW_PRIORITY", 3,
\r
48961 "ANIM_PRIORITY", 2,
\r
48962 "TIMEOUT", 5000);
\r
48963 c$ = Clazz_decorateAsClass (function () {
\r
48964 this.fetchers = null;
\r
48965 this.numFetchers = 0;
\r
48966 this.numWaiting = 0;
\r
48967 this.waitList = null;
\r
48968 Clazz_instantialize (this, arguments);
\r
48969 }, jssun.awt.image, "FetcherInfo");
\r
48970 Clazz_makeConstructor (c$,
\r
48972 this.fetchers = new Array (4);
\r
48973 this.numFetchers = 0;
\r
48974 this.numWaiting = 0;
\r
48975 this.waitList = new java.util.Vector ();
\r
48977 c$.getFetcherInfo = Clazz_defineMethod (c$, "getFetcherInfo",
\r
48979 var appContext = jssun.awt.AppContext.getAppContext ();
\r
48981 var info = appContext.get (jssun.awt.image.FetcherInfo.FETCHER_INFO_KEY);
\r
48982 if (info == null) {
\r
48983 info = new jssun.awt.image.FetcherInfo ();
\r
48984 appContext.put (jssun.awt.image.FetcherInfo.FETCHER_INFO_KEY, info);
\r
48987 Clazz_defineStatics (c$,
\r
48988 "MAX_NUM_FETCHERS_PER_APPCONTEXT", 4);
\r
48989 c$.FETCHER_INFO_KEY = c$.prototype.FETCHER_INFO_KEY = new StringBuffer ("FetcherInfo");
\r
48991 Clazz_declarePackage ("java.awt.event");
\r
48992 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.FocusEvent", ["jssun.awt.AppContext", "$.SunToolkit"], function () {
\r
48993 c$ = Clazz_decorateAsClass (function () {
\r
48994 this.temporary = false;
\r
48995 this.opposite = null;
\r
48996 Clazz_instantialize (this, arguments);
\r
48997 }, java.awt.event, "FocusEvent", java.awt.event.ComponentEvent);
\r
48998 Clazz_makeConstructor (c$,
\r
48999 function (source, id, temporary, opposite) {
\r
49000 Clazz_superConstructor (this, java.awt.event.FocusEvent, [source, id]);
\r
49001 this.temporary = temporary;
\r
49002 this.opposite = opposite;
\r
49003 }, "java.awt.Component,~N,~B,java.awt.Component");
\r
49004 Clazz_makeConstructor (c$,
\r
49005 function (source, id, temporary) {
\r
49006 this.construct (source, id, temporary, null);
\r
49007 }, "java.awt.Component,~N,~B");
\r
49008 Clazz_makeConstructor (c$,
\r
49009 function (source, id) {
\r
49010 this.construct (source, id, false);
\r
49011 }, "java.awt.Component,~N");
\r
49012 Clazz_defineMethod (c$, "isTemporary",
\r
49014 return this.temporary;
\r
49016 Clazz_defineMethod (c$, "getOppositeComponent",
\r
49018 if (this.opposite == null) {
\r
49020 }return (jssun.awt.SunToolkit.targetToAppContext (this.opposite) === jssun.awt.AppContext.getAppContext ()) ? this.opposite : null;
\r
49022 Clazz_overrideMethod (c$, "paramString",
\r
49025 switch (this.id) {
\r
49027 typeStr = "FOCUS_GAINED";
\r
49030 typeStr = "FOCUS_LOST";
\r
49033 typeStr = "unknown type";
\r
49035 return typeStr + (this.temporary ? ",temporary" : ",permanent") + ",opposite=" + this.getOppositeComponent ();
\r
49037 Clazz_defineStatics (c$,
\r
49038 "FOCUS_FIRST", 1004,
\r
49039 "FOCUS_LAST", 1005,
\r
49040 "FOCUS_GAINED", 1004,
\r
49041 "FOCUS_LOST", 1005);
\r
49043 Clazz_declarePackage ("java.awt.event");
\r
49044 Clazz_load (["java.awt.AWTEvent"], "java.awt.event.HierarchyEvent", ["java.awt.Component"], function () {
\r
49045 c$ = Clazz_decorateAsClass (function () {
\r
49046 this.changed = null;
\r
49047 this.changedParent = null;
\r
49048 this.changeFlags = 0;
\r
49049 Clazz_instantialize (this, arguments);
\r
49050 }, java.awt.event, "HierarchyEvent", java.awt.AWTEvent);
\r
49051 Clazz_makeConstructor (c$,
\r
49052 function (source, id, changed, changedParent) {
\r
49053 Clazz_superConstructor (this, java.awt.event.HierarchyEvent, [source, id]);
\r
49054 this.changed = changed;
\r
49055 this.changedParent = changedParent;
\r
49056 }, "java.awt.Component,~N,java.awt.Component,java.awt.Container");
\r
49057 Clazz_makeConstructor (c$,
\r
49058 function (source, id, changed, changedParent, changeFlags) {
\r
49059 Clazz_superConstructor (this, java.awt.event.HierarchyEvent, [source, id]);
\r
49060 this.changed = changed;
\r
49061 this.changedParent = changedParent;
\r
49062 this.changeFlags = changeFlags;
\r
49063 }, "java.awt.Component,~N,java.awt.Component,java.awt.Container,~N");
\r
49064 Clazz_defineMethod (c$, "getComponent",
\r
49066 return (Clazz_instanceOf (this.source, java.awt.Component)) ? this.source : null;
\r
49068 Clazz_defineMethod (c$, "getChanged",
\r
49070 return this.changed;
\r
49072 Clazz_defineMethod (c$, "getChangedParent",
\r
49074 return this.changedParent;
\r
49076 Clazz_defineMethod (c$, "getChangeFlags",
\r
49078 return this.changeFlags;
\r
49080 Clazz_overrideMethod (c$, "paramString",
\r
49083 switch (this.id) {
\r
49085 typeStr = "ANCESTOR_MOVED (" + this.changed + "," + this.changedParent + ")";
\r
49088 typeStr = "ANCESTOR_RESIZED (" + this.changed + "," + this.changedParent + ")";
\r
49092 typeStr = "HIERARCHY_CHANGED (";
\r
49093 var first = true;
\r
49094 if ((this.changeFlags & 1) != 0) {
\r
49096 typeStr += "PARENT_CHANGED";
\r
49097 }if ((this.changeFlags & 2) != 0) {
\r
49102 }typeStr += "DISPLAYABILITY_CHANGED";
\r
49103 }if ((this.changeFlags & 4) != 0) {
\r
49108 }typeStr += "SHOWING_CHANGED";
\r
49111 }typeStr += this.changed + "," + this.changedParent + ")";
\r
49114 typeStr = "unknown type";
\r
49118 Clazz_defineStatics (c$,
\r
49119 "HIERARCHY_FIRST", 1400,
\r
49120 "HIERARCHY_CHANGED", 1400,
\r
49121 "ANCESTOR_MOVED", 1401,
\r
49122 "ANCESTOR_RESIZED", 1402,
\r
49123 "HIERARCHY_LAST", 1402,
\r
49124 "PARENT_CHANGED", 0x1,
\r
49125 "DISPLAYABILITY_CHANGED", 0x2,
\r
49126 "SHOWING_CHANGED", 0x4);
\r
49128 Clazz_declarePackage ("jssun.awt");
\r
49129 Clazz_declareInterface (jssun.awt, "ConstrainableGraphics");
\r
49130 Clazz_declarePackage ("jssun.awt");
\r
49131 Clazz_declareInterface (jssun.awt, "Graphics2Delegate");
\r
49132 Clazz_declarePackage ("java.awt.event");
\r
49133 Clazz_load (["java.awt.event.ComponentEvent"], "java.awt.event.ContainerEvent", ["java.awt.Container"], function () {
\r
49134 c$ = Clazz_decorateAsClass (function () {
\r
49135 this.child = null;
\r
49136 Clazz_instantialize (this, arguments);
\r
49137 }, java.awt.event, "ContainerEvent", java.awt.event.ComponentEvent);
\r
49138 Clazz_makeConstructor (c$,
\r
49139 function (source, id, child) {
\r
49140 Clazz_superConstructor (this, java.awt.event.ContainerEvent, [source, id]);
\r
49141 this.child = child;
\r
49142 }, "java.awt.Component,~N,java.awt.Component");
\r
49143 Clazz_defineMethod (c$, "getContainer",
\r
49145 return (Clazz_instanceOf (this.source, java.awt.Container)) ? this.source : null;
\r
49147 Clazz_defineMethod (c$, "getChild",
\r
49149 return this.child;
\r
49151 Clazz_overrideMethod (c$, "paramString",
\r
49154 switch (this.id) {
\r
49156 typeStr = "COMPONENT_ADDED";
\r
49159 typeStr = "COMPONENT_REMOVED";
\r
49162 typeStr = "unknown type";
\r
49164 return typeStr + ",child=" + this.child.getName ();
\r
49166 Clazz_defineStatics (c$,
\r
49167 "CONTAINER_FIRST", 300,
\r
49168 "CONTAINER_LAST", 301,
\r
49169 "COMPONENT_ADDED", 300,
\r
49170 "COMPONENT_REMOVED", 301);
\r
49172 Clazz_declarePackage ("jssun.applet");
\r
49173 Clazz_load (["java.util.EventObject"], "jssun.applet.AppletEvent", null, function () {
\r
49174 c$ = Clazz_decorateAsClass (function () {
\r
49177 Clazz_instantialize (this, arguments);
\r
49178 }, jssun.applet, "AppletEvent", java.util.EventObject);
\r
49179 Clazz_makeConstructor (c$,
\r
49180 function (source, id, argument) {
\r
49181 Clazz_superConstructor (this, jssun.applet.AppletEvent, [source]);
\r
49182 this.arg = argument;
\r
49185 Clazz_defineMethod (c$, "getID",
\r
49189 Clazz_defineMethod (c$, "getArgument",
\r
49193 Clazz_overrideMethod (c$, "toString",
\r
49195 var str = this.getClass ().getName () + "[source=" + this.source + " + id=" + this.id;
\r
49196 if (this.arg != null) {
\r
49197 str += " + arg=" + this.arg;
\r
49202 Clazz_declarePackage ("jssun.applet");
\r
49203 Clazz_load (["jssun.applet.AppletListener"], "jssun.applet.AppletEventMulticaster", null, function () {
\r
49204 c$ = Clazz_decorateAsClass (function () {
\r
49207 Clazz_instantialize (this, arguments);
\r
49208 }, jssun.applet, "AppletEventMulticaster", null, jssun.applet.AppletListener);
\r
49209 Clazz_makeConstructor (c$,
\r
49210 function (a, b) {
\r
49213 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
49214 Clazz_defineMethod (c$, "appletStateChanged",
\r
49216 this.a.appletStateChanged (e);
\r
49217 this.b.appletStateChanged (e);
\r
49218 }, "jssun.applet.AppletEvent");
\r
49219 c$.add = Clazz_defineMethod (c$, "add",
\r
49220 function (a, b) {
\r
49221 return jssun.applet.AppletEventMulticaster.addInternal (a, b);
\r
49222 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
49223 c$.remove = Clazz_defineMethod (c$, "remove",
\r
49224 function (l, oldl) {
\r
49225 return jssun.applet.AppletEventMulticaster.removeInternal (l, oldl);
\r
49226 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
49227 c$.addInternal = Clazz_defineMethod (c$, "addInternal",
\r
49228 function (a, b) {
\r
49229 if (a == null) return b;
\r
49230 if (b == null) return a;
\r
49231 return new jssun.applet.AppletEventMulticaster (a, b);
\r
49232 }, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
49233 Clazz_defineMethod (c$, "remove",
\r
49234 function (oldl) {
\r
49235 if (oldl === this.a) return this.b;
\r
49236 if (oldl === this.b) return this.a;
\r
49237 var a2 = jssun.applet.AppletEventMulticaster.removeInternal (this.a, oldl);
\r
49238 var b2 = jssun.applet.AppletEventMulticaster.removeInternal (this.b, oldl);
\r
49239 if (a2 === this.a && b2 === this.b) {
\r
49241 }return jssun.applet.AppletEventMulticaster.addInternal (a2, b2);
\r
49242 }, "jssun.applet.AppletListener");
\r
49243 c$.removeInternal = Clazz_defineMethod (c$, "removeInternal",
\r
49244 function (l, oldl) {
\r
49245 if (l === oldl || l == null) {
\r
49247 } else if (Clazz_instanceOf (l, jssun.applet.AppletEventMulticaster)) {
\r
49248 return (l).remove (oldl);
\r
49251 }}, "jssun.applet.AppletListener,jssun.applet.AppletListener");
\r
49253 Clazz_declarePackage ("jssun.applet");
\r
49254 Clazz_load (["java.util.EventListener"], "jssun.applet.AppletListener", null, function () {
\r
49255 Clazz_declareInterface (jssun.applet, "AppletListener", java.util.EventListener);
\r
49257 Clazz_declarePackage ("jssun.misc");
\r
49258 Clazz_load (["java.util.Enumeration"], ["jssun.misc.Queue", "$.LIFOQueueEnumerator", "$.FIFOQueueEnumerator", "$.QueueElement"], ["java.util.NoSuchElementException", "swingjs.JSToolkit"], function () {
\r
49259 c$ = Clazz_decorateAsClass (function () {
\r
49261 this.head = null;
\r
49262 this.tail = null;
\r
49263 Clazz_instantialize (this, arguments);
\r
49264 }, jssun.misc, "Queue");
\r
49265 Clazz_makeConstructor (c$,
\r
49268 Clazz_defineMethod (c$, "enqueue",
\r
49270 var newElt = new jssun.misc.QueueElement (obj);
\r
49271 if (this.head == null) {
\r
49272 this.head = newElt;
\r
49273 this.tail = newElt;
\r
49276 newElt.next = this.head;
\r
49277 this.head.prev = newElt;
\r
49278 this.head = newElt;
\r
49282 Clazz_defineMethod (c$, "dequeue",
\r
49284 return this.dequeue (0);
\r
49286 Clazz_defineMethod (c$, "dequeue",
\r
49287 function (timeOut) {
\r
49288 while (this.tail == null) {
\r
49289 swingjs.JSToolkit.warn ("Cannot wait in Queue.java");
\r
49290 this.wait (timeOut);
\r
49292 var elt = this.tail;
\r
49293 this.tail = elt.prev;
\r
49294 if (this.tail == null) {
\r
49295 this.head = null;
\r
49297 this.tail.next = null;
\r
49301 Clazz_defineMethod (c$, "isEmpty",
\r
49303 return (this.tail == null);
\r
49305 Clazz_defineMethod (c$, "elements",
\r
49307 return new jssun.misc.LIFOQueueEnumerator (this);
\r
49309 Clazz_defineMethod (c$, "reverseElements",
\r
49311 return new jssun.misc.FIFOQueueEnumerator (this);
\r
49313 Clazz_defineMethod (c$, "dump",
\r
49315 System.err.println (">> " + msg);
\r
49316 System.err.println ("[" + this.length + " elt(s); head = " + (this.head == null ? "null" : (this.head.obj) + "") + " tail = " + (this.tail == null ? "null" : (this.tail.obj) + ""));
\r
49317 var cursor = this.head;
\r
49319 while (cursor != null) {
\r
49320 System.err.println (" " + cursor);
\r
49322 cursor = cursor.next;
\r
49324 if (last !== this.tail) {
\r
49325 System.err.println (" tail != last: " + this.tail + ", " + last);
\r
49326 }System.err.println ("]");
\r
49328 c$ = Clazz_decorateAsClass (function () {
\r
49329 this.queue = null;
\r
49330 this.cursor = null;
\r
49331 Clazz_instantialize (this, arguments);
\r
49332 }, jssun.misc, "FIFOQueueEnumerator", null, java.util.Enumeration);
\r
49333 Clazz_makeConstructor (c$,
\r
49336 this.cursor = q.tail;
\r
49337 }, "jssun.misc.Queue");
\r
49338 Clazz_overrideMethod (c$, "hasMoreElements",
\r
49340 return (this.cursor != null);
\r
49342 Clazz_overrideMethod (c$, "nextElement",
\r
49345 if (this.cursor != null) {
\r
49346 var result = this.cursor;
\r
49347 this.cursor = this.cursor.prev;
\r
49348 return result.obj;
\r
49349 }}throw new java.util.NoSuchElementException ("FIFOQueueEnumerator");
\r
49351 c$ = Clazz_decorateAsClass (function () {
\r
49352 this.queue = null;
\r
49353 this.cursor = null;
\r
49354 Clazz_instantialize (this, arguments);
\r
49355 }, jssun.misc, "LIFOQueueEnumerator", null, java.util.Enumeration);
\r
49356 Clazz_makeConstructor (c$,
\r
49359 this.cursor = q.head;
\r
49360 }, "jssun.misc.Queue");
\r
49361 Clazz_overrideMethod (c$, "hasMoreElements",
\r
49363 return (this.cursor != null);
\r
49365 Clazz_overrideMethod (c$, "nextElement",
\r
49368 if (this.cursor != null) {
\r
49369 var result = this.cursor;
\r
49370 this.cursor = this.cursor.next;
\r
49371 return result.obj;
\r
49372 }}throw new java.util.NoSuchElementException ("LIFOQueueEnumerator");
\r
49374 c$ = Clazz_decorateAsClass (function () {
\r
49375 this.next = null;
\r
49376 this.prev = null;
\r
49378 Clazz_instantialize (this, arguments);
\r
49379 }, jssun.misc, "QueueElement");
\r
49380 Clazz_makeConstructor (c$,
\r
49384 Clazz_overrideMethod (c$, "toString",
\r
49386 return "QueueElement[obj=" + this.obj + (this.prev == null ? " null" : " prev") + (this.next == null ? " null" : " next") + "]";
\r
49389 Clazz_declarePackage ("javax.swing.plaf");
\r
49390 Clazz_declareInterface (javax.swing.plaf, "UIResource");
\r
49391 Clazz_declarePackage ("javax.swing.plaf");
\r
49392 Clazz_load (["javax.swing.InputMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.InputMapUIResource", null, function () {
\r
49393 c$ = Clazz_declareType (javax.swing.plaf, "InputMapUIResource", javax.swing.InputMap, javax.swing.plaf.UIResource);
\r
49394 Clazz_makeConstructor (c$,
\r
49396 Clazz_superConstructor (this, javax.swing.plaf.InputMapUIResource, []);
\r
49399 Clazz_declarePackage ("javax.swing.plaf");
\r
49400 Clazz_load (["javax.swing.ActionMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ActionMapUIResource", null, function () {
\r
49401 c$ = Clazz_declareType (javax.swing.plaf, "ActionMapUIResource", javax.swing.ActionMap, javax.swing.plaf.UIResource);
\r
49402 Clazz_makeConstructor (c$,
\r
49404 Clazz_superConstructor (this, javax.swing.plaf.ActionMapUIResource, []);
\r
49407 Clazz_declarePackage ("javax.swing.plaf");
\r
49408 Clazz_load (["java.awt.peer.LightweightPeer"], "javax.swing.plaf.ComponentUI", ["java.lang.Error", "java.awt.Component"], function () {
\r
49409 c$ = Clazz_declareType (javax.swing.plaf, "ComponentUI", null, java.awt.peer.LightweightPeer);
\r
49410 Clazz_makeConstructor (c$,
\r
49413 Clazz_defineMethod (c$, "installUI",
\r
49415 }, "javax.swing.JComponent");
\r
49416 Clazz_defineMethod (c$, "uninstallUI",
\r
49418 }, "javax.swing.JComponent");
\r
49419 Clazz_defineMethod (c$, "paint",
\r
49420 function (g, c) {
\r
49421 }, "java.awt.Graphics,javax.swing.JComponent");
\r
49422 Clazz_defineMethod (c$, "update",
\r
49423 function (g, c) {
\r
49424 }, "java.awt.Graphics,javax.swing.JComponent");
\r
49425 Clazz_defineMethod (c$, "getPreferredSize",
\r
49428 }, "javax.swing.JComponent");
\r
49429 Clazz_defineMethod (c$, "getMinimumSize",
\r
49431 return this.getPreferredSize (c);
\r
49432 }, "javax.swing.JComponent");
\r
49433 Clazz_defineMethod (c$, "getMaximumSize",
\r
49436 }, "javax.swing.JComponent");
\r
49437 Clazz_defineMethod (c$, "contains",
\r
49438 function (c, x, y) {
\r
49439 return c.inside (x, y);
\r
49440 }, "javax.swing.JComponent,~N,~N");
\r
49441 c$.createUI = Clazz_defineMethod (c$, "createUI",
\r
49443 throw new Error ("ComponentUI.createUI not implemented.");
\r
49444 }, "javax.swing.JComponent");
\r
49445 Clazz_defineMethod (c$, "getBaseline",
\r
49446 function (c, width, height) {
\r
49448 }, "javax.swing.JComponent,~N,~N");
\r
49449 Clazz_defineMethod (c$, "getBaselineResizeBehavior",
\r
49451 return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
49452 }, "javax.swing.JComponent");
\r
49454 Clazz_declarePackage ("javax.swing.plaf");
\r
49455 Clazz_load (["java.awt.Font", "javax.swing.plaf.UIResource"], "javax.swing.plaf.FontUIResource", null, function () {
\r
49456 c$ = Clazz_declareType (javax.swing.plaf, "FontUIResource", java.awt.Font, javax.swing.plaf.UIResource);
\r
49458 Clazz_declarePackage ("javax.swing.plaf");
\r
49459 Clazz_load (["java.awt.Color", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ColorUIResource", null, function () {
\r
49460 c$ = Clazz_declareType (javax.swing.plaf, "ColorUIResource", java.awt.Color, javax.swing.plaf.UIResource);
\r
49462 Clazz_declarePackage ("javax.swing.plaf");
\r
49463 Clazz_load (["javax.swing.ComponentInputMap", "javax.swing.plaf.UIResource"], "javax.swing.plaf.ComponentInputMapUIResource", null, function () {
\r
49464 c$ = Clazz_declareType (javax.swing.plaf, "ComponentInputMapUIResource", javax.swing.ComponentInputMap, javax.swing.plaf.UIResource);
\r
49466 Clazz_declarePackage ("swingjs.api");
\r
49467 Clazz_declareInterface (swingjs.api, "JSFunction");
\r
49468 Clazz_declarePackage ("swingjs.api");
\r
49469 Clazz_declareInterface (swingjs.api, "JSInterface");
\r
49470 Clazz_declarePackage ("swingjs.api");
\r
49471 c$ = Clazz_declareType (swingjs.api, "Interface");
\r
49472 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
49473 function (name, isQuiet) {
\r
49476 Clazz._isQuiet = isQuiet;
\r
49477 }System.out.println ("swingjs.api.Interface creating instance of " + name);
\r
49478 var x = Clazz._4Name (name);
\r
49480 Clazz._isQuiet = false;
\r
49481 }return (x == null ? null : x.newInstance ());
\r
49483 if (Clazz_exceptionOf (e, Exception)) {
\r
49484 System.out.println ("Interface.java Error creating instance for " + name + ": \n" + e);
\r
49491 Clazz_declarePackage ("swingjs.api");
\r
49492 c$ = Clazz_declareType (swingjs.api, "DOMNode");
\r
49493 c$.createElement = Clazz_defineMethod (c$, "createElement",
\r
49494 function (key, id) {
\r
49497 obj = document.createElement(key);
\r
49501 c$.getParent = Clazz_defineMethod (c$, "getParent",
\r
49504 return obj.parentNode;
\r
49505 }}, "swingjs.api.DOMNode");
\r
49506 c$.remove = Clazz_defineMethod (c$, "remove",
\r
49510 var p = obj.parentNode;
\r
49511 p.removeNode(obj);
\r
49514 }}, "swingjs.api.DOMNode");
\r
49515 c$.add = Clazz_defineMethod (c$, "add",
\r
49516 function (parent, child) {
\r
49518 parent && parent.appendChild(child);
\r
49519 }}, "swingjs.api.DOMNode,swingjs.api.DOMNode");
\r
49520 c$.getAttr = Clazz_defineMethod (c$, "getAttr",
\r
49521 function (obj, attr) {
\r
49523 if (obj)return obj[attr];
\r
49524 }}, "swingjs.api.DOMNode,~S");
\r
49525 Clazz_defineMethod (c$, "getStyle",
\r
49526 function (style) {
\r
49528 if (obj)return obj.style[style];
\r
49530 c$.setAttr = Clazz_defineMethod (c$, "setAttr",
\r
49531 function (obj, attr, val) {
\r
49533 obj[attr] = (val == "TRUE" ? true : val);
\r
49535 }, "swingjs.api.DOMNode,~S,~O");
\r
49536 c$.setStyles = Clazz_defineMethod (c$, "setStyles",
\r
49537 function (obj, attr) {
\r
49539 for (var i = 0; i < attr.length;) {
\r
49540 //System.out.println(["DOMNode.setStyles ",attr[i],attr[i+1]])
\r
49542 obj.style[attr[i++]] = attr[i++]; }
\r
49544 }, "swingjs.api.DOMNode,~A");
\r
49545 c$.setSize = Clazz_defineMethod (c$, "setSize",
\r
49546 function (obj, width, height) {
\r
49547 return swingjs.api.DOMNode.setStyles (obj, ["width", width + "px", "height", height + "px"]);
\r
49548 }, "swingjs.api.DOMNode,~N,~N");
\r
49549 Clazz_declarePackage ("swingjs");
\r
49550 c$ = Clazz_declareType (swingjs, "JSUtil");
\r
49551 c$.split = Clazz_defineMethod (c$, "split",
\r
49552 function (text, run) {
\r
49553 if (text.length == 0) return new Array (0);
\r
49555 var i = text.indexOf (run);
\r
49557 var runLen = run.length;
\r
49558 if (i < 0 || runLen == 0) {
\r
49559 lines = new Array (1);
\r
49562 }var len = text.length - runLen;
\r
49563 for (; i >= 0 && i < len; n++) i = text.indexOf (run, i + runLen);
\r
49565 lines = new Array (n);
\r
49569 for (; (ipt = text.indexOf (run, i)) >= 0 && pt + 1 < n; ) {
\r
49570 lines[pt++] = text.substring (i, ipt);
\r
49571 i = ipt + runLen;
\r
49573 if (text.indexOf (run, len) != len) len += runLen;
\r
49574 lines[pt] = text.substring (i, len);
\r
49577 Clazz_declarePackage ("swingjs");
\r
49578 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", "swingjs.api.Interface"], function () {
\r
49579 c$ = Clazz_decorateAsClass (function () {
\r
49580 this.imageKit = null;
\r
49581 Clazz_instantialize (this, arguments);
\r
49582 }, swingjs, "JSToolkit", jssun.awt.SunToolkit);
\r
49583 Clazz_makeConstructor (c$,
\r
49585 Clazz_superConstructor (this, swingjs.JSToolkit);
\r
49586 System.out.println ("JSToolkit initialized");
\r
49588 c$.warn = Clazz_defineMethod (c$, "warn",
\r
49590 swingjs.JSToolkit.alert (msg);
\r
49592 c$.alert = Clazz_defineMethod (c$, "alert",
\r
49593 function (object) {
\r
49595 console.log("[JSToolkit] " + object);
\r
49596 alert("[JSToolkit] " + object);
\r
49598 c$.log = Clazz_defineMethod (c$, "log",
\r
49601 System.out.println(msg);
\r
49602 console.log(msg);
\r
49604 c$.confirm = Clazz_defineMethod (c$, "confirm",
\r
49607 return confirm(msg);
\r
49609 c$.prompt = Clazz_defineMethod (c$, "prompt",
\r
49610 function (msg, defaultRet) {
\r
49612 return confirm(msg, defaultRet);
\r
49614 c$.getPostEventQueue = Clazz_defineMethod (c$, "getPostEventQueue",
\r
49615 function (isPost) {
\r
49616 return (isPost ? jssun.awt.AppContext.getAppContext ().get ("PostEventQueue") : jssun.awt.AppContext.getAppContext ().get (jssun.awt.AppContext.EVENT_QUEUE_KEY));
\r
49618 Clazz_overrideMethod (c$, "getScreenSize",
\r
49620 var d = new java.awt.Dimension (0, 0);
\r
49621 var jq = swingjs.JSToolkit.getJQuery ();
\r
49623 d.setSize(jq.$(window).width(), jq.$(window).height()); return
\r
49626 Clazz_overrideMethod (c$, "getScreenResolution",
\r
49630 Clazz_overrideMethod (c$, "getColorModel",
\r
49632 return java.awt.image.ColorModel.getRGBdefault ();
\r
49634 Clazz_overrideMethod (c$, "getFontList",
\r
49636 var hardwiredFontList = Clazz_newArray (-1, ["SansSerif", "SansSerif", "Serif", "Monospaced", "DialogInput"]);
\r
49637 return hardwiredFontList;
\r
49639 Clazz_overrideMethod (c$, "sync",
\r
49642 Clazz_overrideMethod (c$, "isModalExclusionTypeSupported",
\r
49643 function (modalExclusionType) {
\r
49645 }, "java.awt.Dialog.ModalExclusionType");
\r
49646 Clazz_overrideMethod (c$, "isModalityTypeSupported",
\r
49647 function (modalityType) {
\r
49649 }, "java.awt.Dialog.ModalityType");
\r
49650 Clazz_overrideMethod (c$, "isTraySupported",
\r
49654 Clazz_overrideMethod (c$, "getScreenWidth",
\r
49658 Clazz_overrideMethod (c$, "getScreenHeight",
\r
49662 Clazz_overrideMethod (c$, "grab",
\r
49664 }, "java.awt.Window");
\r
49665 Clazz_overrideMethod (c$, "ungrab",
\r
49667 }, "java.awt.Window");
\r
49668 c$.getPropertyObject = Clazz_defineMethod (c$, "getPropertyObject",
\r
49669 function (t, key, def) {
\r
49672 c$.getInstance = Clazz_defineMethod (c$, "getInstance",
\r
49673 function (className) {
\r
49674 return swingjs.api.Interface.getInstance (className, false);
\r
49676 c$.getGraphicsConfiguration = Clazz_defineMethod (c$, "getGraphicsConfiguration",
\r
49678 return (swingjs.JSToolkit.gc == null ? swingjs.JSToolkit.gc = swingjs.JSToolkit.getInstance ("swingjs.JSGraphicsConfiguration") : swingjs.JSToolkit.gc);
\r
49680 c$.isFocused = Clazz_defineMethod (c$, "isFocused",
\r
49681 function (window) {
\r
49683 }, "java.awt.Window");
\r
49684 c$.getCSSFont = Clazz_defineMethod (c$, "getCSSFont",
\r
49685 function (font) {
\r
49687 if (font.isItalic ()) css += "font-style:italic;";
\r
49688 if (font.isBold ()) css += "font-weight:bold;";
\r
49689 css += "font-size:" + font.getSize () + "px;";
\r
49690 css += "font-family:" + font.getFamily () + ";";
\r
49692 }, "java.awt.Font");
\r
49693 c$.getStringWidth = Clazz_defineMethod (c$, "getStringWidth",
\r
49694 function (context, font, text) {
\r
49695 var fontInfo = swingjs.JSToolkit.getCanvasFont (font);
\r
49696 if (context == null) context = swingjs.JSToolkit.getDefaultCanvasContext2d ();
\r
49699 context.font = fontInfo;
\r
49700 w = Math.ceil(context.measureText(text).width);
\r
49702 }, "swingjs.api.HTML5CanvasContext2D,java.awt.Font,~S");
\r
49703 c$.getDefaultCanvasContext2d = Clazz_defineMethod (c$, "getDefaultCanvasContext2d",
\r
49706 if (this.defaultContext == null) this.defaultContext =
\r
49707 document.createElement( 'canvas' ).getContext('2d');
\r
49708 }return swingjs.JSToolkit.defaultContext;
\r
49710 c$.getCanvasFont = Clazz_defineMethod (c$, "getCanvasFont",
\r
49711 function (font) {
\r
49712 var strStyle = "";
\r
49713 if (font.isItalic ()) strStyle += "italic ";
\r
49714 if (font.isBold ()) strStyle += "bold ";
\r
49715 return strStyle + font.getSize () + "px " + font.getFamily ();
\r
49716 }, "java.awt.Font");
\r
49717 c$.getFontFamily = Clazz_defineMethod (c$, "getFontFamily",
\r
49718 function (font) {
\r
49719 return font.getName ();
\r
49720 }, "java.awt.Font");
\r
49721 Clazz_overrideMethod (c$, "getFontMetrics",
\r
49722 function (font) {
\r
49723 var fm = swingjs.JSToolkit.getInstance ("swingjs.JSFontMetrics");
\r
49724 fm.setFont (font);
\r
49726 }, "java.awt.Font");
\r
49727 c$.getCSSColor = Clazz_defineMethod (c$, "getCSSColor",
\r
49729 var s = "000000" + Integer.toHexString (c.getRGB () & 0xFFFFFF);
\r
49730 return "#" + s.substring (s.length - 6);
\r
49731 }, "java.awt.Color");
\r
49732 c$.notImplemented = Clazz_defineMethod (c$, "notImplemented",
\r
49735 if (swingjs.JSToolkit.mapNotImpl == null) swingjs.JSToolkit.mapNotImpl = new java.util.Hashtable ();
\r
49737 s = arguments.callee.caller; s = s.__CLASS_NAME__ ||
\r
49738 s.claxxOwner.__CLASS_NAME__; s += "." +
\r
49739 arguments.callee.caller.exName;
\r
49740 }if (swingjs.JSToolkit.mapNotImpl.containsKey (s)) return;
\r
49741 swingjs.JSToolkit.mapNotImpl.put (s, Boolean.TRUE);
\r
49742 System.out.println (s + " has not been implemented in SwingJS. " + (msg === "" ? "" : (msg == null ? "" : msg) + swingjs.JSToolkit.getStackTrace (-5)));
\r
49744 c$.getStackTrace = Clazz_defineMethod (c$, "getStackTrace",
\r
49747 return Clazz_getStackTrace();
\r
49749 c$.getStackTrace = Clazz_defineMethod (c$, "getStackTrace",
\r
49752 return Clazz_getStackTrace(n);
\r
49754 c$.getLookAndFeelDefaults = Clazz_defineMethod (c$, "getLookAndFeelDefaults",
\r
49756 if (swingjs.JSToolkit.uid == null) swingjs.JSToolkit.uid = javax.swing.UIManager.getLookAndFeel ().getDefaults ();
\r
49757 return swingjs.JSToolkit.uid;
\r
49759 c$.getComponentUI = Clazz_defineMethod (c$, "getComponentUI",
\r
49760 function (target) {
\r
49761 var c = swingjs.api.Interface.getInstance ("swingjs.plaf.JS" + target.getUIClassID (), true);
\r
49762 if (c != null) c.set (target);
\r
49764 }, "javax.swing.JComponent");
\r
49765 c$.getSwingDivId = Clazz_defineMethod (c$, "getSwingDivId",
\r
49767 return Thread.currentThread ().getName () + "_swingdiv";
\r
49769 c$.getJQuery = Clazz_defineMethod (c$, "getJQuery",
\r
49772 if (!window.jQuery) alert(
\r
49773 "jQuery is required for SwingJS, but window.jQuery is not defined."
\r
49774 ); jQuery.$ || (jQuery.$ = jQuery); return(jQuery);
\r
49776 c$.getJavaResource = Clazz_defineMethod (c$, "getJavaResource",
\r
49777 function (resourceName) {
\r
49778 System.out.println ("JSToolkit getting Java resource " + resourceName);
\r
49780 return SwingJS.getJavaResource(resourceName);
\r
49782 c$.dispatchSystemEvent = Clazz_defineMethod (c$, "dispatchSystemEvent",
\r
49783 function (runnable) {
\r
49786 System.out.println("JST dispatchSystemEvent " +
\r
49787 runnable.run.toString()); f =
\r
49788 function(_JSToolkit_dispatchSystemEvent) {
\r
49789 System.out.println("JST running " +
\r
49790 runnable.run.toString());runnable.run()};
\r
49791 }swingjs.JSToolkit.setTimeout (f, 0, 0);
\r
49793 c$.dispatchEvent = Clazz_defineMethod (c$, "dispatchEvent",
\r
49794 function (event, src, andWait) {
\r
49796 var id = ++swingjs.JSToolkit.dispatchID;
\r
49801 (src == null) event.dispatch(); else src.dispatchEvent(event);
\r
49803 }if (andWait) swingjs.JSToolkit.invokeAndWait (f, id);
\r
49804 else swingjs.JSToolkit.setTimeout (f, 0, id);
\r
49805 }, "java.awt.AWTEvent,~O,~B");
\r
49806 c$.setTimeout = Clazz_defineMethod (c$, "setTimeout",
\r
49807 function (f, msDelay, id) {
\r
49809 var thread = java.lang.Thread.thisThread;
\r
49810 var thread0 = thread;
\r
49811 var id0 = SwingJS.eventID || 0;
\r
49812 setTimeout(function(_JSToolkit_setTimeout) {
\r
49813 SwingJS.eventID = id;
\r
49814 java.lang.Thread.thisThread = thread;
\r
49821 var s = "JSToolkit.setTimeout(" + id +"): " + e;
\r
49822 System.out.println(s);
\r
49824 SwingJS.eventID = id0;
\r
49825 java.lang.Thread.thisThread = thread0;
\r
49828 c$.invokeAndWait = Clazz_defineMethod (c$, "invokeAndWait",
\r
49829 function (f, id) {
\r
49831 var thread = java.lang.Thread.thisThread;
\r
49832 var thread0 = thread;
\r
49833 (function(_JSToolkit_setTimeout) {
\r
49834 var id0 = SwingJS.eventID || 0;
\r
49835 System.out.println("runNow " + id); SwingJS.eventID = id;
\r
49836 java.lang.Thread.thisThread = thread;
\r
49841 SwingJS.eventID = id0;
\r
49842 java.lang.Thread.thisThread = thread0;
\r
49844 }}, "swingjs.api.JSFunction,~N");
\r
49845 c$.isDispatchThread = Clazz_defineMethod (c$, "isDispatchThread",
\r
49848 return (!!SwingJS.eventID);
\r
49850 c$.checkClassMethod = Clazz_defineMethod (c$, "checkClassMethod",
\r
49851 function (component, fname, signature) {
\r
49853 return component[fname] && component[fname][signature];
\r
49854 }}, "java.awt.Component,~S,~S");
\r
49855 c$.readyCallback = Clazz_defineMethod (c$, "readyCallback",
\r
49856 function (aname, fname, a, me) {
\r
49858 Jmol._readyCallback(aname, fname, true,a, me);
\r
49859 }}, "~S,~S,~O,~O");
\r
49860 c$.forceRepaint = Clazz_defineMethod (c$, "forceRepaint",
\r
49862 }, "java.awt.Component");
\r
49863 c$.getHTML5Applet = Clazz_defineMethod (c$, "getHTML5Applet",
\r
49865 return (c.getAppContext ().getThreadGroup ()).getHtmlApplet ();
\r
49866 }, "javax.swing.JComponent");
\r
49867 c$.taintUI = Clazz_defineMethod (c$, "taintUI",
\r
49870 c.getUI && c.getUI() && c.getUI().setTainted();
\r
49871 }}, "java.awt.Component");
\r
49872 Clazz_overrideMethod (c$, "createComponent",
\r
49873 function (target) {
\r
49874 System.out.println ("JSToolkit creating LightweightPeer for " + target);
\r
49875 var peer = swingjs.JSToolkit.getUI (target, true);
\r
49876 return (peer == null ? new swingjs.JSComponentPeer (target) : peer);
\r
49877 }, "java.awt.Component");
\r
49878 c$.getPlainDocument = Clazz_defineMethod (c$, "getPlainDocument",
\r
49880 return swingjs.JSToolkit.getInstance ("swingjs.JSPlainDocument");
\r
49881 }, "javax.swing.JComponent");
\r
49882 c$.getClassName = Clazz_defineMethod (c$, "getClassName",
\r
49885 return c.__CLASS_NAME__;
\r
49887 c$.getSignedStreamBytes = Clazz_defineMethod (c$, "getSignedStreamBytes",
\r
49890 return JU.AU.ensureSignedBytes (JU.Rdr.getStreamAsBytes (bis, null));
\r
49892 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
49898 }, "java.io.BufferedInputStream");
\r
49899 c$.getFileContents = Clazz_defineMethod (c$, "getFileContents",
\r
49902 return Jmol._getFileData(uri);
\r
49904 Clazz_defineMethod (c$, "getFileAsBytes",
\r
49905 function (filename) {
\r
49906 var data = swingjs.JSToolkit.getFileContents (filename);
\r
49908 if (JU.AU.isAB (data)) b = data;
\r
49909 else if (Clazz_instanceOf (data, String)) b = (data).getBytes ();
\r
49910 else if (Clazz_instanceOf (data, JU.SB)) b = JU.Rdr.getBytesFromSB (data);
\r
49911 else if (Clazz_instanceOf (data, java.io.InputStream)) try {
\r
49912 b = JU.Rdr.getLimitedStreamBytes (data, -1);
\r
49914 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
49919 return JU.AU.ensureSignedBytes (b);
\r
49921 Clazz_defineMethod (c$, "getImagekit",
\r
49923 return (this.imageKit == null ? this.imageKit = swingjs.api.Interface.getInstance ("swingjs.JSImagekit", false) : this.imageKit);
\r
49925 Clazz_defineMethod (c$, "createImage",
\r
49926 function (producer) {
\r
49927 producer.startProduction (null);
\r
49929 }, "java.awt.image.ImageProducer");
\r
49930 Clazz_defineMethod (c$, "createImage",
\r
49931 function (filename) {
\r
49932 return this.getImagekit ().createImageFromBytes (swingjs.JSToolkit.getSignedStreamBytes ( new java.io.BufferedInputStream ( new java.io.ByteArrayInputStream (this.getFileAsBytes (filename)))), 0, -1);
\r
49934 Clazz_defineMethod (c$, "createImage",
\r
49937 return this.getImagekit ().createImageFromBytes (swingjs.JSToolkit.getSignedStreamBytes ( new java.io.BufferedInputStream (url.openStream ())), 0, -1);
\r
49939 if (Clazz_exceptionOf (e, java.io.IOException)) {
\r
49945 }, "java.net.URL");
\r
49946 Clazz_defineMethod (c$, "createImage",
\r
49947 function (data, imageoffset, imagelength) {
\r
49948 return this.getImagekit ().createImageFromBytes (data, imageoffset, imagelength);
\r
49950 Clazz_overrideMethod (c$, "checkImage",
\r
49951 function (image, width, height, observer) {
\r
49953 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
49954 Clazz_overrideMethod (c$, "prepareImage",
\r
49955 function (image, width, height, observer) {
\r
49957 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
49958 c$.hasFocus = Clazz_defineMethod (c$, "hasFocus",
\r
49960 var ui = swingjs.JSToolkit.getUI (c, false);
\r
49961 return (ui != null && ui.hasFocus ());
\r
49962 }, "java.awt.Component");
\r
49963 c$.getUI = Clazz_defineMethod (c$, "getUI",
\r
49964 function (c, isQuiet) {
\r
49967 ui = c.getUI && c.getUI();
\r
49968 }if (ui == null) {
\r
49969 var s = "[JSToolkit] Component " + c.getClass ().getName () + " has no cooresponding JSComponentUI.";
\r
49970 System.out.println (s);
\r
49972 }, "java.awt.Component,~B");
\r
49973 c$.requestFocus = Clazz_defineMethod (c$, "requestFocus",
\r
49975 var ui = swingjs.JSToolkit.getUI (c, false);
\r
49976 if (ui == null || !ui.isFocusable ()) return false;
\r
49977 var r = ((Clazz_isClassDefined ("swingjs.JSToolkit$1") ? 0 : swingjs.JSToolkit.$JSToolkit$1$ ()), Clazz_innerTypeInstance (swingjs.JSToolkit$1, this, Clazz_cloneFinals ("ui", ui)));
\r
49978 swingjs.JSToolkit.setTimeout (r, 50, 0);
\r
49980 }, "java.awt.Component");
\r
49981 c$.getCompositor = Clazz_defineMethod (c$, "getCompositor",
\r
49983 return (swingjs.JSToolkit.compositor == null ? swingjs.JSToolkit.compositor = swingjs.api.Interface.getInstance ("swingjs.JSGraphicsCompositor", false) : swingjs.JSToolkit.compositor);
\r
49985 c$.setGraphicsCompositeAlpha = Clazz_defineMethod (c$, "setGraphicsCompositeAlpha",
\r
49986 function (g, rule) {
\r
49987 return swingjs.JSToolkit.getCompositor ().setGraphicsCompositeAlpha (g, rule);
\r
49988 }, "swingjs.JSGraphics2D,~N");
\r
49989 c$.drawImageOp = Clazz_defineMethod (c$, "drawImageOp",
\r
49990 function (g, img, op, x, y) {
\r
49991 return swingjs.JSToolkit.getCompositor ().drawImageOp (g, img, op, x, y);
\r
49992 }, "swingjs.JSGraphics2D,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");
\r
49993 c$.filterRaster = Clazz_defineMethod (c$, "filterRaster",
\r
49994 function (src, dst, op) {
\r
49995 return swingjs.JSToolkit.getCompositor ().filterRaster (src, dst, op);
\r
49996 }, "java.awt.image.Raster,java.awt.image.WritableRaster,java.awt.image.RasterOp");
\r
49997 c$.filterImage = Clazz_defineMethod (c$, "filterImage",
\r
49998 function (src, dst, op) {
\r
49999 return swingjs.JSToolkit.getCompositor ().filterImage (src, dst, op);
\r
50000 }, "java.awt.image.BufferedImage,java.awt.image.BufferedImage,java.awt.image.BufferedImageOp");
\r
50001 c$.getZIndex = Clazz_defineMethod (c$, "getZIndex",
\r
50002 function (ui, what) {
\r
50004 if (what) return getHTML5Applet(ui.c)._z[what];
\r
50005 var c = ui.domNode; var z;
\r
50006 while (c && !(z = c.style["z-index"])) {
\r
50007 c = c.parentNode;
\r
50009 return z || 100000;
\r
50010 }}, "swingjs.plaf.JSComponentUI,~S");
\r
50011 Clazz_overrideMethod (c$, "createFrame",
\r
50012 function (target) {
\r
50013 return this.createWindowPeer (target, true);
\r
50014 }, "java.awt.Frame");
\r
50015 Clazz_overrideMethod (c$, "createWindow",
\r
50016 function (target) {
\r
50017 return this.createWindowPeer (target, false);
\r
50018 }, "java.awt.Window");
\r
50019 Clazz_defineMethod (c$, "createWindowPeer",
\r
50020 function (target, isFrame) {
\r
50021 return (swingjs.JSToolkit.getInstance ("swingjs.JSWindowPeer")).setFrame (target, true);
\r
50022 }, "java.awt.Window,~B");
\r
50023 c$.$JSToolkit$1$ = function () {
\r
50024 Clazz_pu$h(self.c$);
\r
50025 c$ = Clazz_declareAnonymous (swingjs, "JSToolkit$1", null, Runnable);
\r
50026 Clazz_overrideMethod (c$, "run",
\r
50028 this.f$.ui.requestFocus (null, false, false, 0, null);
\r
50030 c$ = Clazz_p0p ();
\r
50032 Clazz_defineStatics (c$,
\r
50034 "defaultContext", null,
\r
50035 "mapNotImpl", null,
\r
50038 "compositor", null);
\r
50040 Clazz_declarePackage ("swingjs");
\r
50041 Clazz_load (["java.awt.event.InvocationEvent"], "swingjs.JSEvent", null, function () {
\r
50042 c$ = Clazz_declareType (swingjs, "JSEvent", java.awt.event.InvocationEvent);
\r
50043 Clazz_makeConstructor (c$,
\r
50044 function (t, r) {
\r
50045 Clazz_superConstructor (this, swingjs.JSEvent, [t, 1201, r, null, false]);
\r
50046 }, "swingjs.JSThread,Runnable");
\r
50048 Clazz_declarePackage ("swingjs");
\r
50049 Clazz_load (["java.awt.FontMetrics"], "swingjs.JSFontMetrics", ["swingjs.JSToolkit"], function () {
\r
50050 c$ = Clazz_decorateAsClass (function () {
\r
50051 this.widths = null;
\r
50052 this.iwidths = null;
\r
50053 Clazz_instantialize (this, arguments);
\r
50054 }, swingjs, "JSFontMetrics", java.awt.FontMetrics);
\r
50055 Clazz_makeConstructor (c$,
\r
50057 Clazz_superConstructor (this, swingjs.JSFontMetrics, [null]);
\r
50059 Clazz_defineMethod (c$, "setFont",
\r
50062 }, "java.awt.Font");
\r
50063 Clazz_overrideMethod (c$, "getLeading",
\r
50065 return Clazz_doubleToInt (this.font.getSize () / 20) + 1;
\r
50067 Clazz_overrideMethod (c$, "getAscent",
\r
50069 return this.font.getSize ();
\r
50071 Clazz_overrideMethod (c$, "getDescent",
\r
50073 return Clazz_doubleToInt (this.font.getSize () / 4) + 1;
\r
50075 Clazz_defineMethod (c$, "charWidth",
\r
50077 return (pt.charCodeAt (0) < 256 ? Clazz_floatToInt (this.getWidthsFloat ()[pt.charCodeAt (0)]) : this.stringWidth ("" + pt));
\r
50079 Clazz_defineMethod (c$, "charWidth",
\r
50081 return (pt < 256 ? Clazz_floatToInt (this.getWidthsFloat ()[pt]) : this.stringWidth ("" + String.fromCharCode (pt)));
\r
50083 Clazz_overrideMethod (c$, "stringWidth",
\r
50085 return Clazz_floatToInt (swingjs.JSToolkit.getStringWidth (null, this.font, s));
\r
50087 Clazz_overrideMethod (c$, "getWidths",
\r
50089 if (this.iwidths != null) return this.iwidths;
\r
50090 this.iwidths = Clazz_newIntArray (256, 0);
\r
50091 this.getWidthsFloat ();
\r
50092 for (var ch = 0; ch < 256; ch++) {
\r
50093 this.iwidths[ch] = Clazz_floatToInt (this.widths[ch]);
\r
50095 return this.iwidths;
\r
50097 Clazz_defineMethod (c$, "getWidthsFloat",
\r
50099 if (this.widths != null) return this.widths;
\r
50100 this.widths = Clazz_newFloatArray (256, 0);
\r
50101 for (var ch = 0; ch < 256; ch++) {
\r
50102 this.widths[ch] = swingjs.JSToolkit.getStringWidth (null, this.font, "" + String.fromCharCode (ch));
\r
50104 return this.widths;
\r
50107 Clazz_declarePackage ("swingjs");
\r
50108 Clazz_load (["java.lang.Thread", "swingjs.api.JSFunction"], "swingjs.JSThread", null, function () {
\r
50109 c$ = Clazz_decorateAsClass (function () {
\r
50110 this.isJS = false;
\r
50111 Clazz_instantialize (this, arguments);
\r
50112 }, swingjs, "JSThread", Thread, swingjs.api.JSFunction);
\r
50113 Clazz_makeConstructor (c$,
\r
50114 function (group, name) {
\r
50115 Clazz_superConstructor (this, swingjs.JSThread, [group, name]);
\r
50117 this.isJS = true;
\r
50118 }}, "ThreadGroup,~S");
\r
50119 Clazz_overrideMethod (c$, "run",
\r
50123 Clazz_defineMethod (c$, "start",
\r
50126 swingjs.JSToolkit.setTimeout(this, 1, 0);
\r
50128 Clazz_defineMethod (c$, "sleepAndReturn",
\r
50129 function (delay, state) {
\r
50130 if (!this.isJS) {
\r
50131 Thread.sleep (delay);
\r
50134 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
50137 function() {java.awt.Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(new java.awt.event.InvocationEvent(me, r))},
\r
50142 c$.$JSThread$1$ = function () {
\r
50143 Clazz_pu$h(self.c$);
\r
50144 c$ = Clazz_declareAnonymous (swingjs, "JSThread$1", null, Runnable);
\r
50145 Clazz_overrideMethod (c$, "run",
\r
50147 this.f$.me.run1 (this.f$.state);
\r
50149 c$ = Clazz_p0p ();
\r
50151 Clazz_defineStatics (c$,
\r
50156 Clazz_declarePackage ("swingjs");
\r
50157 Clazz_load (["java.lang.ThreadGroup"], "swingjs.JSThreadGroup", null, function () {
\r
50158 c$ = Clazz_decorateAsClass (function () {
\r
50159 this.html5Applet = null;
\r
50160 Clazz_instantialize (this, arguments);
\r
50161 }, swingjs, "JSThreadGroup", ThreadGroup);
\r
50162 Clazz_defineMethod (c$, "setHtmlApplet",
\r
50163 function (html5Applet) {
\r
50164 this.html5Applet = html5Applet;
\r
50165 }, "swingjs.api.HTML5Applet");
\r
50166 Clazz_defineMethod (c$, "getHtmlApplet",
\r
50168 return this.html5Applet;
\r
50171 Clazz_declarePackage ("swingjs");
\r
50172 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
50173 c$ = Clazz_decorateAsClass (function () {
\r
50174 this.params = null;
\r
50175 this.html5Applet = null;
\r
50176 this.fullName = null;
\r
50177 this.appletCodeBase = null;
\r
50178 this.appletIdiomaBase = null;
\r
50179 this.appletDocumentBase = null;
\r
50180 this.maximumSize = 2147483647;
\r
50181 this.appletName = null;
\r
50182 this.syncId = null;
\r
50183 this.testAsync = false;
\r
50184 this.async = false;
\r
50185 this.strJavaVersion = null;
\r
50186 this.strJavaVendor = null;
\r
50187 this.display = null;
\r
50188 this.canvas = null;
\r
50189 this.jsgraphics = null;
\r
50190 this.applet = null;
\r
50191 this.defaultAppletSize = null;
\r
50192 this.currentAppletSize = null;
\r
50193 this.nextStatus = 0;
\r
50195 this.listeners = null;
\r
50196 this.mouse = null;
\r
50197 Clazz_instantialize (this, arguments);
\r
50198 }, swingjs, "JSAppletPanel", java.awt.Panel, [java.applet.AppletStub, java.applet.AppletContext, swingjs.api.JSInterface]);
\r
50199 Clazz_prepareFields (c$, function () {
\r
50200 this.defaultAppletSize = new java.awt.Dimension (10, 10);
\r
50201 this.currentAppletSize = new java.awt.Dimension (10, 10);
\r
50203 Clazz_makeConstructor (c$,
\r
50204 function (params) {
\r
50205 Clazz_superConstructor (this, swingjs.JSAppletPanel, []);
\r
50206 this.setPanel ();
\r
50207 this.set (params);
\r
50208 }, "java.util.Hashtable");
\r
50209 Clazz_defineMethod (c$, "set",
\r
50210 function (params) {
\r
50211 System.out.println ("JSAppletPanel initializing");
\r
50212 this.params = params;
\r
50213 this.htmlName = swingjs.JSUtil.split ("" + this.getParameter ("name"), "_object")[0];
\r
50214 this.appletName = swingjs.JSUtil.split (this.htmlName + "_", "_")[0];
\r
50215 this.syncId = this.getParameter ("syncId");
\r
50216 this.fullName = this.htmlName + "__" + this.syncId + "__";
\r
50217 params.put ("fullName", this.fullName);
\r
50218 var o = params.get ("codePath");
\r
50219 if (o == null) o = "../java/";
\r
50220 this.appletCodeBase = o.toString ();
\r
50221 this.appletIdiomaBase = this.appletCodeBase.substring (0, this.appletCodeBase.lastIndexOf ("/", this.appletCodeBase.length - 2) + 1) + "idioma";
\r
50222 o = params.get ("documentBase");
\r
50223 this.appletDocumentBase = (o == null ? "" : o.toString ());
\r
50224 if (params.containsKey ("maximumSize")) Math.max ((params.get ("maximumSize")).intValue (), 100);
\r
50225 this.async = (this.testAsync || params.containsKey ("async"));
\r
50226 var applet = null;
\r
50227 var javaver = "?";
\r
50229 if(self.Jmol) { applet =
\r
50230 Jmol._applets[this.htmlName.split("_object")[0]]; javaver =
\r
50232 }this.html5Applet = applet;
\r
50233 this.strJavaVersion = javaver;
\r
50234 this.strJavaVendor = "Java2Script/Java 1.6 (HTML5)";
\r
50235 this.display = params.get ("display");
\r
50236 this.threadGroup = new swingjs.JSThreadGroup (this.appletName);
\r
50237 this.myThread = new swingjs.JSAppletThread (this, this.threadGroup, this.appletName);
\r
50238 (this.threadGroup).setHtmlApplet (this.html5Applet);
\r
50240 Jmol._applets[this.appletName + "_thread"] =
\r
50241 java.lang.Thread.thisThread = this.myThread;
\r
50242 }this.appContext = swingjs.JSToolkit.createNewAppContext ();
\r
50243 java.awt.Toolkit.getDefaultToolkit ();
\r
50245 java.net.URL.setURLStreamHandlerFactory (swingjs.api.Interface.getInstance ("JU.AjaxURLStreamHandlerFactory", false));
\r
50248 System.out.println ("JSAppletPanel initialized");
\r
50249 }, "java.util.Hashtable");
\r
50250 Clazz_defineMethod (c$, "start",
\r
50252 if (this.status == 0) this.myThread.start ();
\r
50253 else this.showStatus ("already started");
\r
50255 Clazz_defineMethod (c$, "addAppletListener",
\r
50257 this.listeners = jssun.applet.AppletEventMulticaster.add (this.listeners, l);
\r
50258 }, "jssun.applet.AppletListener");
\r
50259 Clazz_defineMethod (c$, "removeAppletListener",
\r
50261 this.listeners = jssun.applet.AppletEventMulticaster.remove (this.listeners, l);
\r
50262 }, "jssun.applet.AppletListener");
\r
50263 Clazz_defineMethod (c$, "dispatchAppletEvent",
\r
50264 function (id, argument) {
\r
50265 if (this.listeners != null) {
\r
50266 var evt = new jssun.applet.AppletEvent (this, id, argument);
\r
50267 this.listeners.appletStateChanged (evt);
\r
50269 Clazz_defineMethod (c$, "getCode",
\r
50271 return this.getParameter ("code");
\r
50273 Clazz_defineMethod (c$, "getCanvas",
\r
50275 return (this.canvas == null ? (this.canvas = this.html5Applet._getHtml5Canvas ()) : this.canvas);
\r
50277 Clazz_overrideMethod (c$, "isActive",
\r
50281 Clazz_overrideMethod (c$, "appletResize",
\r
50282 function (width, height) {
\r
50283 var currentSize = new java.awt.Dimension (this.currentAppletSize.width, this.currentAppletSize.height);
\r
50284 this.currentAppletSize.width = width;
\r
50285 this.currentAppletSize.height = height;
\r
50286 this.applet.setBounds (0, 0, this.getWidth (), this.getHeight ());
\r
50287 this.applet.getRootPane ().setBounds (0, 0, this.getWidth (), this.getHeight ());
\r
50288 this.applet.getContentPane ().setBounds (0, 0, this.getWidth (), this.getHeight ());
\r
50289 (this.applet.getContentPane ()).revalidate ();
\r
50290 this.dispatchAppletEvent (51234, currentSize);
\r
50292 Clazz_overrideMethod (c$, "getDocumentBase",
\r
50295 return new java.net.URL (this.params.get ("documentBase"));
\r
50297 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {
\r
50304 Clazz_overrideMethod (c$, "getCodeBase",
\r
50307 return new java.net.URL (this.params.get ("codePath"));
\r
50309 if (Clazz_exceptionOf (e, java.net.MalformedURLException)) {
\r
50316 Clazz_overrideMethod (c$, "getParameter",
\r
50317 function (name) {
\r
50318 var s = this.params.get (name);
\r
50319 System.out.println ("get parameter: " + name + " = " + s);
\r
50320 return (s == null ? null : "" + s);
\r
50322 Clazz_overrideMethod (c$, "getAppletContext",
\r
50326 Clazz_defineMethod (c$, "getHeight",
\r
50328 return this.html5Applet._getHeight ();
\r
50330 Clazz_defineMethod (c$, "getWidth",
\r
50332 return this.html5Applet._getWidth ();
\r
50334 Clazz_defineMethod (c$, "setBounds",
\r
50335 function (x, y, width, height) {
\r
50336 this.reshape (x, y, width, height);
\r
50337 this.currentAppletSize.width = width;
\r
50338 this.currentAppletSize.height = height;
\r
50339 }, "~N,~N,~N,~N");
\r
50340 Clazz_overrideMethod (c$, "getImage",
\r
50343 }, "java.net.URL");
\r
50344 Clazz_overrideMethod (c$, "getApplet",
\r
50345 function (name) {
\r
50346 var applet = null;
\r
50348 applet = Jmol._applets[name]; applet && (applet =
\r
50352 Clazz_overrideMethod (c$, "getApplets",
\r
50356 Clazz_defineMethod (c$, "showDocument",
\r
50359 window.open(url.toString());
\r
50360 }}, "java.net.URL");
\r
50361 Clazz_defineMethod (c$, "showDocument",
\r
50362 function (url, target) {
\r
50364 window.open(url.toString(), target);
\r
50365 }}, "java.net.URL,~S");
\r
50366 Clazz_defineMethod (c$, "showStatus",
\r
50367 function (status) {
\r
50368 swingjs.JSToolkit.log (status);
\r
50370 Clazz._LoaderProgressMonitor.showStatus(status, true);
\r
50372 Clazz_overrideMethod (c$, "cacheFileByName",
\r
50373 function (fileName, isAdd) {
\r
50376 Clazz_overrideMethod (c$, "cachePut",
\r
50377 function (key, data) {
\r
50379 Clazz_overrideMethod (c$, "destroy",
\r
50382 Clazz_overrideMethod (c$, "getFullName",
\r
50384 return this.fullName;
\r
50386 Clazz_overrideMethod (c$, "openFileAsyncSpecial",
\r
50387 function (fileName, flags) {
\r
50389 Clazz_defineMethod (c$, "processMouseEvent",
\r
50390 function (id, x, y, modifiers, time) {
\r
50391 this.getMouse ().processEvent (id, x, y, modifiers, time);
\r
50393 }, "~N,~N,~N,~N,~N");
\r
50394 Clazz_defineMethod (c$, "getMouse",
\r
50396 return (this.mouse == null ? this.mouse = new swingjs.JSMouse (this) : this.mouse);
\r
50398 Clazz_overrideMethod (c$, "processTwoPointGesture",
\r
50399 function (touches) {
\r
50400 this.getMouse ().processTwoPointGesture (touches);
\r
50402 Clazz_overrideMethod (c$, "setDisplay",
\r
50403 function (canvas) {
\r
50404 this.canvas = canvas;
\r
50405 }, "swingjs.api.HTML5Canvas");
\r
50406 Clazz_overrideMethod (c$, "setScreenDimension",
\r
50407 function (width, height) {
\r
50408 this.setGraphics (this.jsgraphics = null);
\r
50409 if (this.applet != null) this.applet.resize (width, height);
\r
50411 Clazz_overrideMethod (c$, "setStatusDragDropped",
\r
50412 function (mode, x, y, fileName) {
\r
50414 }, "~N,~N,~N,~S");
\r
50415 Clazz_overrideMethod (c$, "startHoverWatcher",
\r
50416 function (enable) {
\r
50418 Clazz_overrideMethod (c$, "paint",
\r
50420 this.applet.paint (this.setGraphics (g));
\r
50421 }, "java.awt.Graphics");
\r
50422 Clazz_defineMethod (c$, "setGraphics",
\r
50424 return (g == null ? this.getGraphics () : g);
\r
50425 }, "java.awt.Graphics");
\r
50426 Clazz_overrideMethod (c$, "getGraphics",
\r
50428 if (this.jsgraphics == null) {
\r
50429 this.jsgraphics = new swingjs.JSGraphics2D (this.getCanvas ());
\r
50430 this.jsgraphics.setWindowParameters (this.getWidth (), this.getHeight ());
\r
50431 }return this.jsgraphics;
\r
50433 Clazz_defineMethod (c$, "showAppletStatus",
\r
50434 function (status) {
\r
50435 this.getAppletContext ().showStatus (this.htmlName + " " + status);
\r
50437 Clazz_defineMethod (c$, "showAppletException",
\r
50440 this.showAppletStatus("error " + (t.getMessage ?
\r
50441 t.getMessage() : t)); t.printStackTrace &&
\r
50442 t.printStackTrace();
\r
50443 }this.repaint ();
\r
50445 Clazz_defineMethod (c$, "run1",
\r
50446 function (mode) {
\r
50450 this.currentAppletSize.width = this.defaultAppletSize.width = this.getWidth ();
\r
50451 this.currentAppletSize.height = this.defaultAppletSize.height = this.getHeight ();
\r
50452 this.setLayout ( new java.awt.BorderLayout ());
\r
50453 this.nextStatus = 1;
\r
50457 switch (this.nextStatus) {
\r
50459 if (this.status != 0) {
\r
50460 this.showAppletStatus ("notdisposed");
\r
50463 }System.out.println ("JSAppletPanel runloader");
\r
50464 this.runLoader ();
\r
50465 this.nextStatus = 2;
\r
50469 if (this.status != 1 && this.status != 5) {
\r
50470 this.showAppletStatus ("notloaded");
\r
50472 }System.out.println ("JSAppletPanel init");
\r
50473 this.setFont ( new java.awt.Font ("Dialog", 0, 12));
\r
50474 this.applet.resize (this.defaultAppletSize);
\r
50475 this.applet.init ();
\r
50476 this.validate ();
\r
50478 this.showAppletStatus ("initialized");
\r
50479 this.nextStatus = 3;
\r
50483 if (this.status != 2 && this.status != 4) {
\r
50484 this.showAppletStatus ("notstarted");
\r
50487 }this.applet.getRootPane ().addNotify ();
\r
50488 System.out.println ("JSAppletPanel start" + this.currentAppletSize);
\r
50489 this.applet.resize (this.currentAppletSize);
\r
50490 this.applet.start ();
\r
50492 this.showAppletStatus ("started");
\r
50493 this.nextStatus = 35;
\r
50497 swingjs.JSToolkit.readyCallback (this.appletName, this.fullName, this.applet, this);
\r
50500 if (this.status == 3) {
\r
50502 this.applet.setVisible (false);
\r
50503 this.applet.stop ();
\r
50504 this.showAppletStatus ("stopped");
\r
50506 this.showAppletStatus ("notstopped");
\r
50510 if (this.status == 4 || this.status == 2) {
\r
50512 this.applet.destroy ();
\r
50513 this.showAppletStatus ("destroyed");
\r
50515 this.showAppletStatus ("notdestroyed");
\r
50519 if (this.status == 5 || this.status == 1) {
\r
50520 this.showAppletStatus ("notdisposed");
\r
50524 this.removeChild (this.applet);
\r
50525 this.applet = null;
\r
50526 this.showAppletStatus ("disposed");
\r
50531 System.out.println ("unrecognized JSAppletPanel status: " + this.nextStatus);
\r
50536 System.out.println ("unrecognized JSAppletThread mode: " + mode);
\r
50539 return (ok ? 1 : 2);
\r
50541 Clazz_defineMethod (c$, "runLoader",
\r
50543 this.dispatchAppletEvent (51235, null);
\r
50545 var code = this.getCode ();
\r
50547 if (code == null) {
\r
50548 System.err.println ("runloader.err-- \"code\" must be specified.");
\r
50549 throw new InstantiationException ("\"code\" must be specified.");
\r
50550 }this.applet = swingjs.JSToolkit.getInstance (code);
\r
50551 if (this.applet == null) {
\r
50552 System.out.println (code + " could not be launched");
\r
50554 } else if (!(Clazz_instanceOf (this.applet, javax.swing.JApplet))) {
\r
50555 System.out.println (code + " is not a JApplet!?");
\r
50558 if (Clazz_exceptionOf (e$$, InstantiationException)) {
\r
50562 this.showAppletException (e);
\r
50565 } else if (Clazz_exceptionOf (e$$, Exception)) {
\r
50569 this.showAppletException (e);
\r
50572 } else if (Clazz_exceptionOf (e$$, ThreadDeath)) {
\r
50576 this.showAppletStatus ("death");
\r
50579 } else if (Clazz_exceptionOf (e$$, Error)) {
\r
50583 this.showAppletException (e);
\r
50590 this.dispatchAppletEvent (51236, null);
\r
50592 if (this.applet != null) {
\r
50593 this.applet.setStub (this);
\r
50594 this.applet.setVisible (false);
\r
50595 this.add ("Center", this.applet);
\r
50596 this.applet.setDispatcher ();
\r
50597 this.applet.addNotify ();
\r
50598 this.showAppletStatus ("loaded");
\r
50599 this.validate ();
\r
50601 Clazz_defineMethod (c$, "getUI",
\r
50605 Clazz_overrideMethod (c$, "repaintImpl",
\r
50606 function (tm, x, y, width, height) {
\r
50607 if (this.applet.isVisible () && this.applet.getWidth () > 0 && this.applet.getHeight () > 0) {
\r
50608 this.applet.getContentPane ().repaint (tm, x, y, width, height);
\r
50609 }}, "~N,~N,~N,~N,~N");
\r
50610 Clazz_defineStatics (c$,
\r
50611 "APPLET_UNINITIALIZED", 0,
\r
50612 "APPLET_LOAD", 1,
\r
50613 "APPLET_INIT", 2,
\r
50614 "APPLET_START", 3,
\r
50615 "APPLET_READY", 35,
\r
50616 "APPLET_STOP", 4,
\r
50617 "APPLET_DESTROY", 5,
\r
50618 "APPLET_QUIT", 6,
\r
50619 "APPLET_ERROR", 7,
\r
50620 "APPLET_DISPOSE", 75,
\r
50621 "APPLET_RESIZE", 51234,
\r
50622 "APPLET_LOADING", 51235,
\r
50623 "APPLET_LOADING_COMPLETED", 51236);
\r
50625 Clazz_declarePackage ("swingjs");
\r
50626 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
50627 c$ = Clazz_decorateAsClass (function () {
\r
50628 this.constrainX = 0;
\r
50629 this.constrainY = 0;
\r
50630 this.windowWidth = 0;
\r
50631 this.windowHeight = 0;
\r
50632 this.canvas = null;
\r
50635 this.paintState = 0;
\r
50636 this.compositeState = -2147483648;
\r
50637 this.strokeState = 0;
\r
50638 this.$transformState = 0;
\r
50639 this.clipState = 0;
\r
50640 this.isShifted = false;
\r
50641 this.font = null;
\r
50642 this.inPath = false;
\r
50643 this.currentClip = null;
\r
50644 Clazz_instantialize (this, arguments);
\r
50645 }, swingjs, "JSGraphics2D", jssun.java2d.SunGraphics2D, Cloneable);
\r
50646 Clazz_makeConstructor (c$,
\r
50647 function (canvas) {
\r
50648 Clazz_superConstructor (this, swingjs.JSGraphics2D, []);
\r
50649 this.hints = new java.awt.RenderingHints ( new java.util.HashMap ());
\r
50650 this.canvas = canvas;
\r
50651 this.ctx = this.canvas.getContext ("2d");
\r
50652 this.$transform = new java.awt.geom.AffineTransform ();
\r
50654 this.gc = SwingJS;
\r
50656 Clazz_overrideMethod (c$, "getDeviceConfiguration",
\r
50660 Clazz_overrideMethod (c$, "drawLine",
\r
50661 function (x0, y0, x1, y1) {
\r
50662 var inPath = this.inPath;
\r
50663 if (!inPath) this.ctx.beginPath ();
\r
50664 this.ctx.moveTo (x0, y0);
\r
50665 this.ctx.lineTo (x1, y1);
\r
50666 if (!inPath) this.ctx.stroke ();
\r
50667 }, "~N,~N,~N,~N");
\r
50668 Clazz_defineMethod (c$, "drawCircle",
\r
50669 function (x, y, diameter) {
\r
50670 this.drawArc (x, y, diameter, diameter, 0, 360);
\r
50672 Clazz_overrideMethod (c$, "fillArc",
\r
50673 function (x, y, width, height, startAngle, arcAngle) {
\r
50674 this.doArc (x, y, width, height, startAngle, arcAngle, true);
\r
50675 }, "~N,~N,~N,~N,~N,~N");
\r
50676 Clazz_overrideMethod (c$, "drawArc",
\r
50677 function (x, y, width, height, startAngle, arcAngle) {
\r
50678 this.doArc (x, y, width, height, startAngle, arcAngle, false);
\r
50679 }, "~N,~N,~N,~N,~N,~N");
\r
50680 Clazz_defineMethod (c$, "save",
\r
50682 this.ctx.save ();
\r
50684 Clazz_defineMethod (c$, "restore",
\r
50686 this.ctx.restore ();
\r
50688 Clazz_defineMethod (c$, "doArc",
\r
50689 function (x, y, width, height, startAngle, arcAngle, fill) {
\r
50690 var isCircle = (arcAngle - startAngle == 360);
\r
50692 this.ctx.translate (x, y);
\r
50693 this.ctx.scale (Clazz_doubleToInt (width / height), height);
\r
50694 this.ctx.beginPath ();
\r
50696 }this.ctx.arc (0.5, 0.5, 0.5, this.toRad (startAngle), this.toRad (arcAngle), false);
\r
50697 if (isCircle) this.ctx.closePath ();
\r
50698 this.ctx.stroke ();
\r
50700 }, "~N,~N,~N,~N,~N,~N,~B");
\r
50701 Clazz_defineMethod (c$, "toRad",
\r
50703 return a * 3.141592653589793 / 180;
\r
50705 Clazz_defineMethod (c$, "drawPolygon",
\r
50706 function (ayPoints, axPoints, nPoints) {
\r
50707 this.doPoly (ayPoints, axPoints, nPoints, false);
\r
50709 Clazz_defineMethod (c$, "doPoly",
\r
50710 function (axPoints, ayPoints, nPoints, doFill) {
\r
50711 this.ctx.beginPath ();
\r
50712 this.ctx.moveTo (axPoints[0], ayPoints[0]);
\r
50713 for (var i = 1; i < nPoints; i++) this.ctx.lineTo (axPoints[i], ayPoints[i]);
\r
50715 if (doFill) this.ctx.fill ();
\r
50716 else this.ctx.stroke ();
\r
50717 }, "~A,~A,~N,~B");
\r
50718 Clazz_overrideMethod (c$, "drawRect",
\r
50719 function (x, y, width, height) {
\r
50720 this.ctx.beginPath ();
\r
50721 this.ctx.rect (x, y, width, height);
\r
50722 this.ctx.stroke ();
\r
50723 }, "~N,~N,~N,~N");
\r
50724 Clazz_defineMethod (c$, "drawString",
\r
50725 function (s, x, y) {
\r
50726 this.ctx.fillText (s, x, y);
\r
50728 Clazz_defineMethod (c$, "background",
\r
50729 function (bgcolor) {
\r
50730 this.backgroundColor = bgcolor;
\r
50731 if (bgcolor == null) {
\r
50732 if (!this.isShifted) this.ctx.translate (-0.5, -0.5);
\r
50733 this.isShifted = true;
\r
50735 }this.ctx.clearRect (0, 0, this.windowWidth, this.windowHeight);
\r
50736 this.setGraphicsColor (bgcolor);
\r
50737 this.fillRect (0, 0, this.windowWidth, this.windowHeight);
\r
50738 }, "java.awt.Color");
\r
50739 Clazz_defineMethod (c$, "fillCircle",
\r
50740 function (x, y, diameter) {
\r
50741 var r = diameter / 2;
\r
50742 this.ctx.beginPath ();
\r
50743 this.ctx.arc (x + r, y + r, r, 0, 6.283185307179586, false);
\r
50744 this.ctx.fill ();
\r
50746 Clazz_defineMethod (c$, "fillPolygon",
\r
50747 function (ayPoints, axPoints, nPoints) {
\r
50748 this.doPoly (ayPoints, axPoints, nPoints, true);
\r
50750 Clazz_overrideMethod (c$, "fillRect",
\r
50751 function (x, y, width, height) {
\r
50752 this.ctx.fillRect (x, y, width, height);
\r
50753 }, "~N,~N,~N,~N");
\r
50754 Clazz_defineMethod (c$, "setGraphicsColor",
\r
50756 var s = swingjs.JSToolkit.getCSSColor (c);
\r
50758 this.ctx.fillStyle = s; this.ctx.strokeStyle = s;
\r
50759 }}, "java.awt.Color");
\r
50760 Clazz_overrideMethod (c$, "setFont",
\r
50761 function (font) {
\r
50762 this.font = font;
\r
50763 if (this.ctx == null) return;
\r
50764 var s = swingjs.JSToolkit.getCanvasFont (font);
\r
50766 this.ctx.font = s;
\r
50767 }}, "java.awt.Font");
\r
50768 Clazz_defineMethod (c$, "setStrokeBold",
\r
50770 this.setLineWidth (tf ? 2. : 1.);
\r
50772 Clazz_defineMethod (c$, "setLineWidth",
\r
50775 this.ctx.lineWidth = d;
\r
50777 Clazz_defineMethod (c$, "setWindowParameters",
\r
50778 function (width, height) {
\r
50779 this.windowWidth = width;
\r
50780 this.windowHeight = height;
\r
50782 Clazz_defineMethod (c$, "canDoLineTo",
\r
50786 Clazz_defineMethod (c$, "doStroke",
\r
50787 function (isBegin) {
\r
50788 this.inPath = isBegin;
\r
50790 this.ctx.beginPath ();
\r
50792 this.ctx.stroke ();
\r
50794 Clazz_defineMethod (c$, "lineTo",
\r
50795 function (x2, y2) {
\r
50796 this.ctx.lineTo (x2, y2);
\r
50798 Clazz_overrideMethod (c$, "clip",
\r
50800 this.doShape (s);
\r
50801 this.ctx.clip ();
\r
50802 }, "java.awt.Shape");
\r
50803 Clazz_overrideMethod (c$, "draw",
\r
50805 this.doShape (s);
\r
50806 this.ctx.stroke ();
\r
50807 }, "java.awt.Shape");
\r
50808 Clazz_defineMethod (c$, "doShape",
\r
50810 this.ctx.beginPath ();
\r
50811 var pts = Clazz_newDoubleArray (6, 0);
\r
50812 var pi = s.getPathIterator (null);
\r
50813 while (!pi.isDone ()) {
\r
50814 switch (pi.currentSegment (pts)) {
\r
50816 this.ctx.moveTo (pts[0], pts[1]);
\r
50819 this.ctx.lineTo (pts[0], pts[1]);
\r
50822 this.ctx.quadraticCurveTo (pts[0], pts[1], pts[2], pts[3]);
\r
50825 this.ctx.bezeierCurveTo (pts[0], pts[1], pts[2], pts[3], pts[4], pts[5]);
\r
50828 this.ctx.closePath ();
\r
50833 return pi.getWindingRule ();
\r
50834 }, "java.awt.Shape");
\r
50835 Clazz_overrideMethod (c$, "fill",
\r
50837 if (this.doShape (s) == 0) {
\r
50838 this.ctx.fill("evenodd");
\r
50839 } else this.ctx.fill ();
\r
50840 }, "java.awt.Shape");
\r
50841 Clazz_defineMethod (c$, "drawImage",
\r
50842 function (img, x, y, observer) {
\r
50843 System.out.println ("JSGraphics testing draw image");
\r
50844 this.drawString ("JSGraphics testing draw img", 50, 50);
\r
50845 if (img != null) {
\r
50846 var imgNode = this.getImageNode (img);
\r
50847 if (imgNode != null) this.ctx.drawImage (imgNode, x, y, img.getWidth (observer), img.getHeight (observer));
\r
50848 if (observer != null) this.observe (img, observer, imgNode != null);
\r
50850 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
50851 Clazz_defineMethod (c$, "observe",
\r
50852 function (img, observer, isOK) {
\r
50853 observer.imageUpdate (img, (isOK ? 0 : 192), -1, -1, -1, -1);
\r
50854 }, "java.awt.Image,java.awt.image.ImageObserver,~B");
\r
50855 Clazz_defineMethod (c$, "drawImage",
\r
50856 function (img, x, y, width, height, observer) {
\r
50857 if (img != null) {
\r
50858 var imgNode = this.getImageNode (img);
\r
50859 if (imgNode != null) this.ctx.drawImage (imgNode, x, y, width, height);
\r
50860 if (observer != null) this.observe (img, observer, imgNode != null);
\r
50862 }, "java.awt.Image,~N,~N,~N,~N,java.awt.image.ImageObserver");
\r
50863 Clazz_defineMethod (c$, "drawImage",
\r
50864 function (img, x, y, bgcolor, observer) {
\r
50865 swingjs.JSToolkit.notImplemented (null);
\r
50866 return this.drawImage (img, x, y, null);
\r
50867 }, "java.awt.Image,~N,~N,java.awt.Color,java.awt.image.ImageObserver");
\r
50868 Clazz_defineMethod (c$, "drawImage",
\r
50869 function (img, x, y, width, height, bgcolor, observer) {
\r
50870 swingjs.JSToolkit.notImplemented (null);
\r
50871 return this.drawImage (img, x, y, width, height, null);
\r
50872 }, "java.awt.Image,~N,~N,~N,~N,java.awt.Color,java.awt.image.ImageObserver");
\r
50873 Clazz_defineMethod (c$, "drawImage",
\r
50874 function (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer) {
\r
50875 if (img != null) {
\r
50876 var imgNode = this.getImageNode (img);
\r
50877 if (imgNode != null) swingjs.api.HTML5CanvasContext2D.stretchImage (this.ctx, imgNode, sx1, sy1, sx2 - sx1, sy2 - sy1, dx1, dy1, dx2 - dx1, dy2 - dy1);
\r
50878 if (observer != null) this.observe (img, observer, imgNode != null);
\r
50880 }, "java.awt.Image,~N,~N,~N,~N,~N,~N,~N,~N,java.awt.image.ImageObserver");
\r
50881 Clazz_defineMethod (c$, "getImageNode",
\r
50883 var imgNode = null;
\r
50885 imgNode = img._imgNode;
\r
50886 }if (imgNode == null) imgNode = swingjs.JSToolkit.getCompositor ().createImageNode (img);
\r
50888 }, "java.awt.Image");
\r
50889 Clazz_defineMethod (c$, "drawImage",
\r
50890 function (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, bgcolor, observer) {
\r
50891 swingjs.JSToolkit.notImplemented (null);
\r
50892 return this.drawImage (img, dx1, dy1, dx2, dy2, sx1, sy1, sx2, sy2, observer);
\r
50893 }, "java.awt.Image,~N,~N,~N,~N,~N,~N,~N,~N,java.awt.Color,java.awt.image.ImageObserver");
\r
50894 Clazz_defineMethod (c$, "drawImage",
\r
50895 function (img, xform, obs) {
\r
50896 swingjs.JSToolkit.notImplemented (null);
\r
50898 }, "java.awt.Image,java.awt.geom.AffineTransform,java.awt.image.ImageObserver");
\r
50899 Clazz_overrideMethod (c$, "drawRenderedImage",
\r
50900 function (img, xform) {
\r
50901 swingjs.JSToolkit.notImplemented (null);
\r
50902 }, "java.awt.image.RenderedImage,java.awt.geom.AffineTransform");
\r
50903 Clazz_overrideMethod (c$, "drawRenderableImage",
\r
50904 function (img, xform) {
\r
50905 swingjs.JSToolkit.notImplemented (null);
\r
50906 }, "java.awt.image.renderable.RenderableImage,java.awt.geom.AffineTransform");
\r
50907 Clazz_overrideMethod (c$, "hit",
\r
50908 function (rect, s, onStroke) {
\r
50909 swingjs.JSToolkit.notImplemented (null);
\r
50911 }, "java.awt.Rectangle,java.awt.Shape,~B");
\r
50912 Clazz_overrideMethod (c$, "setPaint",
\r
50913 function (paint) {
\r
50914 swingjs.JSToolkit.notImplemented (null);
\r
50915 }, "java.awt.Paint");
\r
50916 Clazz_overrideMethod (c$, "setStroke",
\r
50918 if (!(Clazz_instanceOf (s, java.awt.BasicStroke))) return;
\r
50920 var dash = b.getDashArray ();
\r
50921 var idash = Clazz_newIntArray (dash == null ? 0 : dash.length, 0);
\r
50922 for (var i = idash.length; --i >= 0; ) idash[i] = Clazz_floatToInt (dash[i]);
\r
50924 this.ctx.setLineDash (idash);
\r
50925 this.setLineWidth (b.getLineWidth ());
\r
50928 var miterLimit = -1;
\r
50929 switch (b.getEndCap ()) {
\r
50931 lineCap = "butt";
\r
50934 lineCap = "square";
\r
50938 lineCap = "round";
\r
50940 switch (b.getLineJoin ()) {
\r
50942 lineJoin = "bevel";
\r
50945 lineJoin = "miter";
\r
50946 miterLimit = b.getMiterLimit ();
\r
50949 lineJoin = "round";
\r
50952 this.ctx.lineCap = lineCap; this.ctx.lineJoin = lineJoin; if
\r
50953 (miterLimit >= 0) this.ctx.miterLimit = miterLimit;
\r
50954 }}, "java.awt.Stroke");
\r
50955 Clazz_overrideMethod (c$, "setRenderingHint",
\r
50956 function (hintKey, hintValue) {
\r
50957 this.hints.put (hintKey, hintValue);
\r
50958 }, "java.awt.RenderingHints.Key,~O");
\r
50959 Clazz_overrideMethod (c$, "getRenderingHint",
\r
50960 function (hintKey) {
\r
50961 return this.hints.get (hintKey);
\r
50962 }, "java.awt.RenderingHints.Key");
\r
50963 Clazz_overrideMethod (c$, "setRenderingHints",
\r
50964 function (hints) {
\r
50965 this.hints = new java.awt.RenderingHints (hints);
\r
50966 }, "java.util.Map");
\r
50967 Clazz_overrideMethod (c$, "addRenderingHints",
\r
50968 function (hints) {
\r
50969 for (var e, $e = hints.entrySet ().iterator (); $e.hasNext () && ((e = $e.next ()) || true);) this.hints.put (e.getKey (), e.getValue ());
\r
50971 }, "java.util.Map");
\r
50972 Clazz_overrideMethod (c$, "getRenderingHints",
\r
50974 return this.hints;
\r
50976 Clazz_defineMethod (c$, "translate",
\r
50977 function (x, y) {
\r
50978 this.ctx.translate (x, y);
\r
50980 Clazz_overrideMethod (c$, "scale",
\r
50981 function (sx, sy) {
\r
50982 this.ctx.scale (sx, sy);
\r
50984 Clazz_overrideMethod (c$, "setBackground",
\r
50985 function (color) {
\r
50986 this.background (color);
\r
50987 }, "java.awt.Color");
\r
50988 Clazz_overrideMethod (c$, "getBackground",
\r
50990 return this.backgroundColor;
\r
50992 Clazz_overrideMethod (c$, "createSwingJS",
\r
50994 return this.clone ();
\r
50996 Clazz_overrideMethod (c$, "clone",
\r
50999 return this.clone0 ();
\r
51001 Clazz_overrideMethod (c$, "dispose",
\r
51003 if (this.compositeState >= 0) this.setComposite (null);
\r
51006 Clazz_overrideMethod (c$, "getColor",
\r
51008 return this.foregroundColor;
\r
51010 Clazz_overrideMethod (c$, "setColor",
\r
51012 this.foregroundColor = c;
\r
51013 this.setGraphicsColor (c);
\r
51014 }, "java.awt.Color");
\r
51015 Clazz_overrideMethod (c$, "getFont",
\r
51017 return this.font;
\r
51019 Clazz_defineMethod (c$, "getFontMetrics",
\r
51021 return java.awt.Toolkit.getDefaultToolkit ().getFontMetrics (f);
\r
51022 }, "java.awt.Font");
\r
51023 Clazz_overrideMethod (c$, "clipRect",
\r
51024 function (x, y, width, height) {
\r
51025 this.ctx.beginPath ();
\r
51026 this.ctx.rect (x, y, width, height);
\r
51027 this.currentClip = new java.awt.Rectangle (x, y, width, height);
\r
51028 this.ctx.clip ();
\r
51029 }, "~N,~N,~N,~N");
\r
51030 Clazz_defineMethod (c$, "setClip",
\r
51031 function (x, y, width, height) {
\r
51032 this.currentClip = new java.awt.Rectangle (x, y, width, height);
\r
51034 if (arguments.length == 1) { setClip1(x); return; }
\r
51035 }this.ctx.beginPath ();
\r
51036 this.ctx.rect (x, y, width, height);
\r
51037 this.currentClip = new java.awt.Rectangle (x, y, width, height);
\r
51038 this.ctx.clip ();
\r
51039 }, "~N,~N,~N,~N");
\r
51040 Clazz_defineMethod (c$, "setClip1",
\r
51041 function (clip) {
\r
51042 this.ctx.beginPath ();
\r
51043 this.doShape (clip);
\r
51044 this.ctx.clip ();
\r
51045 }, "java.awt.Shape");
\r
51046 Clazz_overrideMethod (c$, "clearRect",
\r
51047 function (x, y, width, height) {
\r
51048 this.ctx.clearRect (x, y, width, height);
\r
51049 }, "~N,~N,~N,~N");
\r
51050 Clazz_overrideMethod (c$, "drawPolyline",
\r
51051 function (xPoints, yPoints, nPoints) {
\r
51052 if (nPoints < 2) return;
\r
51053 this.ctx.moveTo (xPoints[0], yPoints[0]);
\r
51054 for (var i = 1; i < nPoints; i++) {
\r
51055 this.ctx.lineTo (xPoints[i], yPoints[i]);
\r
51058 Clazz_overrideMethod (c$, "copyArea",
\r
51059 function (x, y, width, height, dx, dy) {
\r
51060 swingjs.JSToolkit.notImplemented (null);
\r
51061 }, "~N,~N,~N,~N,~N,~N");
\r
51062 Clazz_overrideMethod (c$, "drawRoundRect",
\r
51063 function (x, y, width, height, arcWidth, arcHeight) {
\r
51064 swingjs.JSToolkit.notImplemented (null);
\r
51065 this.drawRect (x, y, width, height);
\r
51066 }, "~N,~N,~N,~N,~N,~N");
\r
51067 Clazz_overrideMethod (c$, "fillRoundRect",
\r
51068 function (x, y, width, height, arcWidth, arcHeight) {
\r
51069 swingjs.JSToolkit.notImplemented (null);
\r
51070 this.fillRect (x, y, width, height);
\r
51071 }, "~N,~N,~N,~N,~N,~N");
\r
51072 Clazz_overrideMethod (c$, "drawOval",
\r
51073 function (x, y, width, height) {
\r
51074 swingjs.JSToolkit.notImplemented (null);
\r
51075 }, "~N,~N,~N,~N");
\r
51076 Clazz_overrideMethod (c$, "fillOval",
\r
51077 function (x, y, width, height) {
\r
51078 swingjs.JSToolkit.notImplemented (null);
\r
51079 }, "~N,~N,~N,~N");
\r
51080 Clazz_overrideMethod (c$, "getClip",
\r
51082 swingjs.JSToolkit.notImplemented (null);
\r
51085 Clazz_overrideMethod (c$, "drawStringTrans",
\r
51086 function (str, x, y) {
\r
51087 swingjs.JSToolkit.notImplemented (null);
\r
51089 Clazz_defineMethod (c$, "drawString",
\r
51090 function (iterator, x, y) {
\r
51091 swingjs.JSToolkit.notImplemented (null);
\r
51092 }, "java.text.AttributedCharacterIterator,~N,~N");
\r
51093 Clazz_overrideMethod (c$, "drawStringAttrTrans",
\r
51094 function (iterator, x, y) {
\r
51095 swingjs.JSToolkit.notImplemented (null);
\r
51096 }, "java.text.AttributedCharacterIterator,~N,~N");
\r
51097 Clazz_overrideMethod (c$, "translateTrans",
\r
51098 function (tx, ty) {
\r
51099 swingjs.JSToolkit.notImplemented (null);
\r
51101 Clazz_defineMethod (c$, "rotate",
\r
51102 function (theta) {
\r
51103 swingjs.JSToolkit.notImplemented (null);
\r
51105 Clazz_defineMethod (c$, "rotate",
\r
51106 function (theta, x, y) {
\r
51107 swingjs.JSToolkit.notImplemented (null);
\r
51109 Clazz_overrideMethod (c$, "shear",
\r
51110 function (shx, shy) {
\r
51111 swingjs.JSToolkit.notImplemented (null);
\r
51113 Clazz_overrideMethod (c$, "transform",
\r
51114 function (xform) {
\r
51115 swingjs.JSToolkit.notImplemented (null);
\r
51116 }, "java.awt.geom.AffineTransform");
\r
51117 Clazz_overrideMethod (c$, "setTransform",
\r
51119 swingjs.JSToolkit.notImplemented (null);
\r
51120 }, "java.awt.geom.AffineTransform");
\r
51121 Clazz_overrideMethod (c$, "getTransform",
\r
51123 swingjs.JSToolkit.notImplemented (null);
\r
51126 Clazz_defineMethod (c$, "cloneTransform",
\r
51128 swingjs.JSToolkit.notImplemented (null);
\r
51131 Clazz_overrideMethod (c$, "getPaint",
\r
51133 swingjs.JSToolkit.notImplemented (null);
\r
51136 Clazz_overrideMethod (c$, "getStroke",
\r
51138 swingjs.JSToolkit.notImplemented (null);
\r
51141 Clazz_overrideMethod (c$, "getFontRenderContext",
\r
51143 swingjs.JSToolkit.notImplemented (null);
\r
51146 Clazz_overrideMethod (c$, "setPaintMode",
\r
51148 swingjs.JSToolkit.notImplemented (null);
\r
51150 Clazz_overrideMethod (c$, "setXORMode",
\r
51152 swingjs.JSToolkit.notImplemented (null);
\r
51153 }, "java.awt.Color");
\r
51154 Clazz_defineMethod (c$, "getClipBounds",
\r
51158 if (arguments.length == 1) r = arguments[0];
\r
51159 }var clipRect = this.getClipBoundsImpl ();
\r
51163 r.x = clipRect.x;
\r
51164 r.y = clipRect.y;
\r
51165 r.width = clipRect.width;
\r
51166 r.height = clipRect.height;
\r
51169 Clazz_defineMethod (c$, "getClipBoundsImpl",
\r
51171 if (this.currentClip == null) {
\r
51172 this.currentClip = new java.awt.Rectangle (0, 0, this.windowWidth, this.windowHeight);
\r
51173 }return this.currentClip;
\r
51175 Clazz_overrideMethod (c$, "setComposite",
\r
51176 function (comp) {
\r
51178 var isValid = (comp == null || (Clazz_instanceOf (comp, java.awt.AlphaComposite)) && (newRule = (comp).getRule ()) != this.compositeState);
\r
51179 if (!isValid) return;
\r
51180 if (swingjs.JSToolkit.setGraphicsCompositeAlpha (this, newRule)) this.compositeState = newRule;
\r
51181 }, "java.awt.Composite");
\r
51182 Clazz_defineMethod (c$, "drawImage",
\r
51183 function (img, op, x, y) {
\r
51184 swingjs.JSToolkit.drawImageOp (this, img, op, x, y);
\r
51185 }, "java.awt.image.BufferedImage,java.awt.image.BufferedImageOp,~N,~N");
\r
51186 Clazz_defineMethod (c$, "setAlpha",
\r
51189 this.ctx.globalAlpha = f;
\r
51191 Clazz_defineStatics (c$,
\r
51194 Clazz_declarePackage ("swingjs");
\r
51195 Clazz_load (["swingjs.JSThread"], "swingjs.JSAppletThread", ["javax.swing.SwingUtilities"], function () {
\r
51196 c$ = Clazz_decorateAsClass (function () {
\r
51198 Clazz_instantialize (this, arguments);
\r
51199 }, swingjs, "JSAppletThread", swingjs.JSThread);
\r
51200 Clazz_makeConstructor (c$,
\r
51201 function (ap, group, name) {
\r
51202 Clazz_superConstructor (this, swingjs.JSAppletThread, [group, name]);
\r
51204 }, "swingjs.JSAppletPanel,ThreadGroup,~S");
\r
51205 Clazz_overrideMethod (c$, "run1",
\r
51206 function (mode) {
\r
51207 mode = this.ap.run1 (mode);
\r
51208 if (mode != 2) this.dispatchAndReturn (null, mode);
\r
51210 Clazz_defineMethod (c$, "dispatchAndReturn",
\r
51211 function (r, mode) {
\r
51213 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
51214 }, "Runnable,~N");
\r
51215 c$.$JSAppletThread$1$ = function () {
\r
51216 Clazz_pu$h(self.c$);
\r
51217 c$ = Clazz_declareAnonymous (swingjs, "JSAppletThread$1", null, Runnable);
\r
51218 Clazz_overrideMethod (c$, "run",
\r
51220 this.b$["swingjs.JSAppletThread"].run1 (this.f$.m);
\r
51222 c$ = Clazz_p0p ();
\r
51225 Clazz_declarePackage ("swingjs");
\r
51226 Clazz_load (null, "swingjs.JSMouse", ["JU.V3", "java.awt.Toolkit", "java.awt.event.MouseEvent"], function () {
\r
51227 c$ = Clazz_decorateAsClass (function () {
\r
51229 this.isMouseDown = false;
\r
51230 this.wheeling = false;
\r
51231 this.xWhenPressed = 0;
\r
51232 this.yWhenPressed = 0;
\r
51233 this.modifiersWhenPressed10 = 0;
\r
51234 Clazz_instantialize (this, arguments);
\r
51235 }, swingjs, "JSMouse");
\r
51236 Clazz_makeConstructor (c$,
\r
51239 }, "swingjs.JSAppletPanel");
\r
51240 Clazz_defineMethod (c$, "processEvent",
\r
51241 function (id, x, y, modifiers, time) {
\r
51242 if (id != -1) modifiers = swingjs.JSMouse.applyLeftMouse (modifiers);
\r
51245 this.wheeled (time, x, modifiers);
\r
51248 this.xWhenPressed = x;
\r
51249 this.yWhenPressed = y;
\r
51250 this.modifiersWhenPressed10 = modifiers;
\r
51251 this.pressed (time, x, y, modifiers, false);
\r
51254 this.dragged (time, x, y, modifiers);
\r
51257 this.entry (time, x, y, false);
\r
51260 this.entry (time, x, y, true);
\r
51263 this.moved (time, x, y, modifiers);
\r
51266 this.released (time, x, y, modifiers);
\r
51267 if (x == this.xWhenPressed && y == this.yWhenPressed && modifiers == this.modifiersWhenPressed10) {
\r
51268 this.clicked (time, x, y, modifiers, 1);
\r
51274 }, "~N,~N,~N,~N,~N");
\r
51275 Clazz_defineMethod (c$, "processTwoPointGesture",
\r
51276 function (touches) {
\r
51277 if (touches[0].length < 2) return;
\r
51278 var t1 = touches[0];
\r
51279 var t2 = touches[1];
\r
51280 var t1first = t1[0];
\r
51281 var t1last = t1[t2.length - 1];
\r
51282 var x1first = t1first[0];
\r
51283 var x1last = t1last[0];
\r
51284 var dx1 = x1last - x1first;
\r
51285 var y1first = t1first[1];
\r
51286 var y1last = t1last[1];
\r
51287 var dy1 = y1last - y1first;
\r
51288 var v1 = JU.V3.new3 (dx1, dy1, 0);
\r
51289 var d1 = v1.length ();
\r
51290 var t2first = t2[0];
\r
51291 var t2last = t2[t2.length - 1];
\r
51292 var x2first = t2first[0];
\r
51293 var x2last = t2last[0];
\r
51294 var dx2 = x2last - x2first;
\r
51295 var y2first = t2first[1];
\r
51296 var y2last = t2last[1];
\r
51297 var dy2 = y2last - y2first;
\r
51298 var v2 = JU.V3.new3 (dx2, dy2, 0);
\r
51299 var d2 = v2.length ();
\r
51300 if (d1 < 1 || d2 < 1) return;
\r
51303 var cos12 = (v1.dot (v2));
\r
51304 if (cos12 > 0.8) {
\r
51305 var deltaX = Clazz_floatToInt (x1last - t1[t1.length - 2][0]);
\r
51306 var deltaY = Clazz_floatToInt (y1last - t1[t1.length - 2][1]);
\r
51307 this.translateXYBy (deltaX, deltaY);
\r
51308 } else if (cos12 < -0.8) {
\r
51309 v1 = JU.V3.new3 (x2first - x1first, y2first - y1first, 0);
\r
51310 v2 = JU.V3.new3 (x2last - x1last, y2last - y1last, 0);
\r
51311 var dx = v2.length () - v1.length ();
\r
51312 this.wheeled (System.currentTimeMillis (), dx < 0 ? -1 : 1, 32);
\r
51314 Clazz_defineMethod (c$, "translateXYBy",
\r
51315 function (deltaX, deltaY) {
\r
51317 Clazz_defineMethod (c$, "mouseClicked",
\r
51319 this.clicked (e.getWhen (), e.getX (), e.getY (), e.getModifiers (), e.getClickCount ());
\r
51320 }, "java.awt.event.MouseEvent");
\r
51321 Clazz_defineMethod (c$, "mouseEntered",
\r
51323 this.entry (e.getWhen (), e.getX (), e.getY (), false);
\r
51324 }, "java.awt.event.MouseEvent");
\r
51325 Clazz_defineMethod (c$, "mouseExited",
\r
51327 this.entry (e.getWhen (), e.getX (), e.getY (), true);
\r
51328 }, "java.awt.event.MouseEvent");
\r
51329 Clazz_defineMethod (c$, "mousePressed",
\r
51331 this.pressed (e.getWhen (), e.getX (), e.getY (), e.getModifiers (), e.isPopupTrigger ());
\r
51332 }, "java.awt.event.MouseEvent");
\r
51333 Clazz_defineMethod (c$, "mouseReleased",
\r
51335 this.released (e.getWhen (), e.getX (), e.getY (), e.getModifiers ());
\r
51336 }, "java.awt.event.MouseEvent");
\r
51337 Clazz_defineMethod (c$, "mouseDragged",
\r
51339 var modifiers = e.getModifiers ();
\r
51340 if ((modifiers & 28) == 0) modifiers |= 16;
\r
51341 this.dragged (e.getWhen (), e.getX (), e.getY (), modifiers);
\r
51342 }, "java.awt.event.MouseEvent");
\r
51343 Clazz_defineMethod (c$, "mouseMoved",
\r
51345 this.moved (e.getWhen (), e.getX (), e.getY (), e.getModifiers ());
\r
51346 }, "java.awt.event.MouseEvent");
\r
51347 Clazz_defineMethod (c$, "mouseWheelMoved",
\r
51350 this.wheeled (e.getWhen (), e.getWheelRotation (), e.getModifiers ());
\r
51351 }, "java.awt.event.MouseWheelEvent");
\r
51352 Clazz_defineMethod (c$, "entry",
\r
51353 function (time, x, y, isExit) {
\r
51354 this.wheeling = false;
\r
51355 this.mouseEnterExit (time, x, y, isExit);
\r
51356 }, "~N,~N,~N,~B");
\r
51357 Clazz_defineMethod (c$, "clicked",
\r
51358 function (time, x, y, modifiers, clickCount) {
\r
51359 this.mouseAction (500, time, x, y, 1, modifiers);
\r
51360 }, "~N,~N,~N,~N,~N");
\r
51361 Clazz_defineMethod (c$, "moved",
\r
51362 function (time, x, y, modifiers) {
\r
51363 if (this.isMouseDown) this.mouseAction (506, time, x, y, 0, swingjs.JSMouse.applyLeftMouse (modifiers));
\r
51364 else this.mouseAction (503, time, x, y, 0, modifiers);
\r
51365 }, "~N,~N,~N,~N");
\r
51366 Clazz_defineMethod (c$, "wheeled",
\r
51367 function (time, rotation, modifiers) {
\r
51368 this.wheeling = true;
\r
51369 this.mouseAction (507, time, 0, rotation, 0, modifiers & -29 | 32);
\r
51371 Clazz_defineMethod (c$, "pressed",
\r
51372 function (time, x, y, modifiers, isPopupTrigger) {
\r
51373 this.isMouseDown = true;
\r
51374 this.wheeling = false;
\r
51375 this.mouseAction (501, time, x, y, 0, modifiers);
\r
51376 }, "~N,~N,~N,~N,~B");
\r
51377 Clazz_defineMethod (c$, "released",
\r
51378 function (time, x, y, modifiers) {
\r
51379 this.isMouseDown = false;
\r
51380 this.wheeling = false;
\r
51381 this.mouseAction (502, time, x, y, 0, modifiers);
\r
51382 }, "~N,~N,~N,~N");
\r
51383 Clazz_defineMethod (c$, "dragged",
\r
51384 function (time, x, y, modifiers) {
\r
51385 if (this.wheeling) return;
\r
51386 if ((modifiers & 20) == 20) modifiers = modifiers & -5 | 2;
\r
51387 this.mouseAction (506, time, x, y, 0, modifiers);
\r
51388 }, "~N,~N,~N,~N");
\r
51389 c$.applyLeftMouse = Clazz_defineMethod (c$, "applyLeftMouse",
\r
51390 function (modifiers) {
\r
51391 return ((modifiers & 28) == 0) ? (modifiers | 16) : modifiers;
\r
51393 Clazz_defineMethod (c$, "getButton",
\r
51394 function (modifiers) {
\r
51395 switch (modifiers & 28) {
\r
51406 Clazz_defineMethod (c$, "mouseEnterExit",
\r
51407 function (time, x, y, isExit) {
\r
51408 }, "~N,~N,~N,~B");
\r
51409 Clazz_defineMethod (c$, "mouseAction",
\r
51410 function (id, time, x, y, count, modifiers) {
\r
51411 var popupTrigger = false;
\r
51412 var button = this.getButton (modifiers);
\r
51413 var source = this.ap.applet;
\r
51414 var e = new java.awt.event.MouseEvent (source, id, time, modifiers, x, y, x, y, count, popupTrigger, button);
\r
51415 java.awt.Toolkit.getEventQueue ().postEvent (e);
\r
51416 }, "~N,~N,~N,~N,~N,~N");
\r
51417 Clazz_defineStatics (c$,
\r
51418 "MOUSE_LEFT", 16,
\r
51419 "MOUSE_MIDDLE", 8,
\r
51420 "MOUSE_RIGHT", 4,
\r
51421 "MOUSE_WHEEL", 32,
\r
51422 "MAC_COMMAND", 20,
\r
51423 "BUTTON_MASK", 28);
\r
51425 Clazz_declarePackage ("swingjs");
\r
51426 Clazz_load (["java.awt.peer.LightweightPeer"], "swingjs.JSComponentPeer", ["swingjs.JSToolkit"], function () {
\r
51427 c$ = Clazz_decorateAsClass (function () {
\r
51428 this.target = null;
\r
51430 Clazz_instantialize (this, arguments);
\r
51431 }, swingjs, "JSComponentPeer", null, java.awt.peer.LightweightPeer);
\r
51432 Clazz_makeConstructor (c$,
\r
51433 function (target) {
\r
51434 this.target = target;
\r
51435 this.ui = swingjs.JSToolkit.getUI (target, false);
\r
51436 }, "java.awt.Component");
\r
51437 Clazz_overrideMethod (c$, "isObscured",
\r
51441 Clazz_overrideMethod (c$, "canDetermineObscurity",
\r
51445 Clazz_overrideMethod (c$, "setVisible",
\r
51448 Clazz_overrideMethod (c$, "setEnabled",
\r
51451 Clazz_overrideMethod (c$, "paint",
\r
51453 }, "java.awt.Graphics");
\r
51454 Clazz_overrideMethod (c$, "repaint",
\r
51455 function (tm, x, y, width, height) {
\r
51456 }, "~N,~N,~N,~N,~N");
\r
51457 Clazz_overrideMethod (c$, "print",
\r
51459 }, "java.awt.Graphics");
\r
51460 Clazz_overrideMethod (c$, "setBounds",
\r
51461 function (x, y, width, height, op) {
\r
51462 }, "~N,~N,~N,~N,~N");
\r
51463 Clazz_overrideMethod (c$, "handleEvent",
\r
51465 }, "java.awt.AWTEvent");
\r
51466 Clazz_overrideMethod (c$, "coalescePaintEvent",
\r
51468 }, "java.awt.event.PaintEvent");
\r
51469 Clazz_overrideMethod (c$, "getLocationOnScreen",
\r
51473 Clazz_overrideMethod (c$, "getPreferredSize",
\r
51477 Clazz_overrideMethod (c$, "getMinimumSize",
\r
51481 Clazz_overrideMethod (c$, "getColorModel",
\r
51485 Clazz_overrideMethod (c$, "getToolkit",
\r
51489 Clazz_overrideMethod (c$, "getGraphics",
\r
51493 Clazz_overrideMethod (c$, "getFontMetrics",
\r
51494 function (font) {
\r
51496 }, "java.awt.Font");
\r
51497 Clazz_overrideMethod (c$, "dispose",
\r
51500 Clazz_overrideMethod (c$, "setForeground",
\r
51502 }, "java.awt.Color");
\r
51503 Clazz_overrideMethod (c$, "setBackground",
\r
51505 }, "java.awt.Color");
\r
51506 Clazz_overrideMethod (c$, "setFont",
\r
51508 }, "java.awt.Font");
\r
51509 Clazz_overrideMethod (c$, "updateCursorImmediately",
\r
51512 Clazz_overrideMethod (c$, "requestFocus",
\r
51513 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
\r
51515 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
\r
51516 Clazz_overrideMethod (c$, "isFocusable",
\r
51520 Clazz_defineMethod (c$, "createImage",
\r
51521 function (producer) {
\r
51523 }, "java.awt.image.ImageProducer");
\r
51524 Clazz_defineMethod (c$, "createImage",
\r
51525 function (width, height) {
\r
51528 Clazz_overrideMethod (c$, "createVolatileImage",
\r
51529 function (width, height) {
\r
51532 Clazz_overrideMethod (c$, "prepareImage",
\r
51533 function (img, w, h, o) {
\r
51535 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
51536 Clazz_overrideMethod (c$, "checkImage",
\r
51537 function (img, w, h, o) {
\r
51539 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
51540 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
\r
51544 Clazz_overrideMethod (c$, "handlesWheelScrolling",
\r
51548 Clazz_overrideMethod (c$, "getBackBuffer",
\r
51552 Clazz_overrideMethod (c$, "destroyBuffers",
\r
51555 Clazz_overrideMethod (c$, "reparent",
\r
51556 function (newContainer) {
\r
51557 }, "java.awt.peer.ContainerPeer");
\r
51558 Clazz_overrideMethod (c$, "isReparentSupported",
\r
51562 Clazz_overrideMethod (c$, "layout",
\r
51565 Clazz_overrideMethod (c$, "getBounds",
\r
51570 Clazz_declarePackage ("swingjs");
\r
51571 Clazz_load (["java.awt.peer.FramePeer"], "swingjs.JSWindowPeer", ["java.lang.Thread", "java.awt.GraphicsEnvironment", "$.Insets", "$.Point", "$.Toolkit"], function () {
\r
51572 c$ = Clazz_decorateAsClass (function () {
\r
51573 this.window = null;
\r
51574 this.isFrame = false;
\r
51575 this.applet = null;
\r
51576 this.graphics = null;
\r
51577 this.font = null;
\r
51578 Clazz_instantialize (this, arguments);
\r
51579 }, swingjs, "JSWindowPeer", null, java.awt.peer.FramePeer);
\r
51580 Clazz_overrideMethod (c$, "setFrame",
\r
51581 function (target, isFrame) {
\r
51582 this.isFrame = isFrame;
\r
51583 this.window = target;
\r
51585 jc.myThread = Thread.currentThread ();
\r
51586 jc.threadGroup = jc.myThread.getThreadGroup ();
\r
51587 this.applet = (jc.threadGroup).getHtmlApplet ();
\r
51588 this.graphics = (java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment ()).createGraphicsSized (target, 500, 300);
\r
51590 }, "java.awt.Window,~B");
\r
51591 Clazz_overrideMethod (c$, "getGraphics",
\r
51593 this.graphics.setFont (this.window.getFont ());
\r
51594 return this.graphics;
\r
51596 Clazz_overrideMethod (c$, "getToolkit",
\r
51598 return java.awt.Toolkit.getDefaultToolkit ();
\r
51600 Clazz_overrideMethod (c$, "getFontMetrics",
\r
51601 function (font) {
\r
51602 if (!font.equals (this.font)) this.window.setFont (this.font = font);
\r
51603 return this.graphics.getFontMetrics (font);
\r
51604 }, "java.awt.Font");
\r
51605 Clazz_overrideMethod (c$, "getInsets",
\r
51607 return new java.awt.Insets (0, 0, 0, 0);
\r
51609 Clazz_overrideMethod (c$, "beginValidate",
\r
51612 Clazz_overrideMethod (c$, "endValidate",
\r
51615 Clazz_overrideMethod (c$, "beginLayout",
\r
51618 Clazz_overrideMethod (c$, "endLayout",
\r
51621 Clazz_overrideMethod (c$, "isObscured",
\r
51625 Clazz_overrideMethod (c$, "canDetermineObscurity",
\r
51629 Clazz_overrideMethod (c$, "setVisible",
\r
51632 Clazz_overrideMethod (c$, "setEnabled",
\r
51635 Clazz_overrideMethod (c$, "paint",
\r
51637 }, "java.awt.Graphics");
\r
51638 Clazz_overrideMethod (c$, "repaint",
\r
51639 function (tm, x, y, width, height) {
\r
51640 }, "~N,~N,~N,~N,~N");
\r
51641 Clazz_overrideMethod (c$, "print",
\r
51643 }, "java.awt.Graphics");
\r
51644 Clazz_overrideMethod (c$, "setBounds",
\r
51645 function (x, y, width, height, op) {
\r
51646 }, "~N,~N,~N,~N,~N");
\r
51647 Clazz_overrideMethod (c$, "handleEvent",
\r
51649 }, "java.awt.AWTEvent");
\r
51650 Clazz_overrideMethod (c$, "coalescePaintEvent",
\r
51652 }, "java.awt.event.PaintEvent");
\r
51653 Clazz_overrideMethod (c$, "getLocationOnScreen",
\r
51655 return new java.awt.Point ();
\r
51657 Clazz_overrideMethod (c$, "getPreferredSize",
\r
51661 Clazz_overrideMethod (c$, "getMinimumSize",
\r
51665 Clazz_overrideMethod (c$, "getColorModel",
\r
51669 Clazz_overrideMethod (c$, "dispose",
\r
51672 Clazz_overrideMethod (c$, "setForeground",
\r
51674 }, "java.awt.Color");
\r
51675 Clazz_overrideMethod (c$, "setBackground",
\r
51677 }, "java.awt.Color");
\r
51678 Clazz_overrideMethod (c$, "setFont",
\r
51681 }, "java.awt.Font");
\r
51682 Clazz_overrideMethod (c$, "updateCursorImmediately",
\r
51685 Clazz_overrideMethod (c$, "requestFocus",
\r
51686 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
\r
51688 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
\r
51689 Clazz_overrideMethod (c$, "isFocusable",
\r
51693 Clazz_defineMethod (c$, "createImage",
\r
51694 function (producer) {
\r
51696 }, "java.awt.image.ImageProducer");
\r
51697 Clazz_defineMethod (c$, "createImage",
\r
51698 function (width, height) {
\r
51701 Clazz_overrideMethod (c$, "createVolatileImage",
\r
51702 function (width, height) {
\r
51705 Clazz_overrideMethod (c$, "prepareImage",
\r
51706 function (img, w, h, o) {
\r
51708 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
51709 Clazz_overrideMethod (c$, "checkImage",
\r
51710 function (img, w, h, o) {
\r
51712 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
51713 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
\r
51717 Clazz_overrideMethod (c$, "handlesWheelScrolling",
\r
51721 Clazz_overrideMethod (c$, "getBackBuffer",
\r
51725 Clazz_overrideMethod (c$, "destroyBuffers",
\r
51728 Clazz_overrideMethod (c$, "reparent",
\r
51729 function (newContainer) {
\r
51730 }, "java.awt.peer.ContainerPeer");
\r
51731 Clazz_overrideMethod (c$, "isReparentSupported",
\r
51735 Clazz_overrideMethod (c$, "layout",
\r
51738 Clazz_overrideMethod (c$, "getBounds",
\r
51742 Clazz_overrideMethod (c$, "toFront",
\r
51745 Clazz_overrideMethod (c$, "toBack",
\r
51748 Clazz_overrideMethod (c$, "updateAlwaysOnTopState",
\r
51751 Clazz_overrideMethod (c$, "updateFocusableWindowState",
\r
51754 Clazz_overrideMethod (c$, "requestWindowFocus",
\r
51758 Clazz_overrideMethod (c$, "setModalBlocked",
\r
51759 function (blocker, blocked) {
\r
51760 }, "java.awt.Dialog,~B");
\r
51761 Clazz_overrideMethod (c$, "updateMinimumSize",
\r
51764 Clazz_overrideMethod (c$, "updateIconImages",
\r
51767 Clazz_overrideMethod (c$, "setOpacity",
\r
51768 function (opacity) {
\r
51770 Clazz_overrideMethod (c$, "setOpaque",
\r
51771 function (isOpaque) {
\r
51773 Clazz_overrideMethod (c$, "updateWindow",
\r
51774 function (backBuffer) {
\r
51775 }, "java.awt.image.BufferedImage");
\r
51776 Clazz_overrideMethod (c$, "repositionSecurityWarning",
\r
51779 Clazz_overrideMethod (c$, "setTitle",
\r
51780 function (title) {
\r
51782 Clazz_overrideMethod (c$, "setMenuBar",
\r
51785 Clazz_overrideMethod (c$, "setResizable",
\r
51786 function (resizeable) {
\r
51788 Clazz_overrideMethod (c$, "setState",
\r
51789 function (state) {
\r
51791 Clazz_overrideMethod (c$, "getState",
\r
51795 Clazz_overrideMethod (c$, "setMaximizedBounds",
\r
51796 function (bounds) {
\r
51797 }, "java.awt.Rectangle");
\r
51798 Clazz_overrideMethod (c$, "setBoundsPrivate",
\r
51799 function (x, y, width, height) {
\r
51800 }, "~N,~N,~N,~N");
\r
51801 Clazz_overrideMethod (c$, "getBoundsPrivate",
\r
51806 Clazz_declarePackage ("swingjs");
\r
51807 Clazz_load (["java.awt.GraphicsEnvironment"], "swingjs.JSGraphicsEnvironment", ["swingjs.JSGraphics2D", "$.JSToolkit", "swingjs.api.DOMNode"], function () {
\r
51808 c$ = Clazz_declareType (swingjs, "JSGraphicsEnvironment", java.awt.GraphicsEnvironment);
\r
51809 Clazz_makeConstructor (c$,
\r
51811 Clazz_superConstructor (this, swingjs.JSGraphicsEnvironment, []);
\r
51812 System.out.println ("JSGraphicsEnvironment initialized");
\r
51814 Clazz_overrideMethod (c$, "createGraphics",
\r
51816 return this.createGraphicsSized (img, img.getWidth (), img.getHeight ());
\r
51817 }, "java.awt.image.BufferedImage");
\r
51818 Clazz_defineMethod (c$, "createGraphicsSized",
\r
51819 function (img, width, height) {
\r
51823 }if (g == null) {
\r
51824 var canvas = swingjs.api.DOMNode.createElement ("canvas", "img" + System.currentTimeMillis ());
\r
51826 canvas.width = width;
\r
51827 canvas.height = height;
\r
51828 img._canvas = canvas;
\r
51829 }g = new swingjs.JSGraphics2D (canvas);
\r
51834 Clazz_overrideMethod (c$, "getAllFonts",
\r
51838 Clazz_defineMethod (c$, "getAvailableFontFamilyNames",
\r
51842 Clazz_defineMethod (c$, "getAvailableFontFamilyNames",
\r
51845 }, "java.util.Locale");
\r
51846 Clazz_overrideMethod (c$, "getDefaultScreenDevice",
\r
51848 if (swingjs.JSGraphicsEnvironment.device == null) swingjs.JSGraphicsEnvironment.device = swingjs.JSToolkit.getInstance ("swingjs.JSScreenDevice");
\r
51849 return swingjs.JSGraphicsEnvironment.device;
\r
51851 Clazz_defineStatics (c$,
\r
51854 Clazz_declarePackage ("swingjs.plaf");
\r
51855 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
51856 c$ = Clazz_declareType (swingjs.plaf, "HTML5LookAndFeel", javax.swing.LookAndFeel);
\r
51857 Clazz_overrideMethod (c$, "getDefaults",
\r
51859 var table = new javax.swing.UIDefaults (610, 0.75);
\r
51860 this.initClassDefaults (table);
\r
51861 this.initSystemColorDefaults (table);
\r
51862 this.initComponentDefaults (table);
\r
51865 Clazz_overrideMethod (c$, "initialize",
\r
51868 Clazz_defineMethod (c$, "installAWTEventListener",
\r
51871 Clazz_overrideMethod (c$, "uninitialize",
\r
51874 Clazz_defineMethod (c$, "initClassDefaults",
\r
51875 function (table) {
\r
51876 var packageName = "swingjs.plaf.";
\r
51877 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
51878 table.putDefaults (uiDefaults);
\r
51879 }, "javax.swing.UIDefaults");
\r
51880 Clazz_defineMethod (c$, "initSystemColorDefaults",
\r
51881 function (table) {
\r
51882 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
51883 this.loadSystemColors (table, defaultSystemColors, this.isNativeLookAndFeel ());
\r
51884 }, "javax.swing.UIDefaults");
\r
51885 Clazz_defineMethod (c$, "loadSystemColors",
\r
51886 function (table, systemColors, useNative) {
\r
51887 for (var i = 0; i < systemColors.length; i += 2) {
\r
51888 var color = java.awt.Color.black;
\r
51890 color = java.awt.Color.decode (systemColors[i + 1]);
\r
51892 if (Clazz_exceptionOf (e, NumberFormatException)) {
\r
51893 e.printStackTrace ();
\r
51898 table.put (systemColors[i], new javax.swing.plaf.ColorUIResource (color));
\r
51900 }, "javax.swing.UIDefaults,~A,~B");
\r
51901 Clazz_defineMethod (c$, "initResourceBundle",
\r
51902 function (table) {
\r
51903 }, "javax.swing.UIDefaults");
\r
51904 Clazz_defineMethod (c$, "initComponentDefaults",
\r
51905 function (table) {
\r
51906 this.initResourceBundle (table);
\r
51907 var oneThousand = new Long (1000);
\r
51908 var twelve = new Integer (12);
\r
51909 var fontPlain = new Integer (0);
\r
51910 var serifPlain12 = new javax.swing.plaf.FontUIResource ("Serif", 0, 12);
\r
51911 var sansSerifPlain12 = new javax.swing.plaf.FontUIResource ("SansSerif", 0, 12);
\r
51912 var dialogPlain12 = new javax.swing.plaf.FontUIResource ("Dialog", 0, 12);
\r
51913 var monospacedPlain12 = new javax.swing.plaf.FontUIResource ("Monospaced", 0, 12);
\r
51914 var black = new javax.swing.plaf.ColorUIResource (java.awt.Color.black);
\r
51915 var white = new javax.swing.plaf.ColorUIResource (java.awt.Color.white);
\r
51916 var gray = new javax.swing.plaf.ColorUIResource (java.awt.Color.gray);
\r
51917 var darkGray = new javax.swing.plaf.ColorUIResource (java.awt.Color.darkGray);
\r
51918 var control = table.getColor ("control");
\r
51919 var controlText = table.getColor ("controlText");
\r
51920 var menu = table.getColor ("menu");
\r
51921 var menuText = table.getColor ("menuText");
\r
51922 var textText = table.getColor ("textText");
\r
51923 var window = table.getColor ("window");
\r
51924 var zeroInsets = new javax.swing.plaf.InsetsUIResource (0, 0, 0, 0);
\r
51925 var twoInsets = new javax.swing.plaf.InsetsUIResource (2, 2, 2, 2);
\r
51926 var threeInsets = new javax.swing.plaf.InsetsUIResource (3, 3, 3, 3);
\r
51927 var listCellRendererActiveValue = ((Clazz_isClassDefined ("swingjs.plaf.HTML5LookAndFeel$1") ? 0 : swingjs.plaf.HTML5LookAndFeel.$HTML5LookAndFeel$1$ ()), Clazz_innerTypeInstance (swingjs.plaf.HTML5LookAndFeel$1, this, null));
\r
51928 var zero = new Integer (0);
\r
51929 var tabbedPaneTabInsets = new javax.swing.plaf.InsetsUIResource (0, 4, 1, 4);
\r
51930 var tabbedPaneTabPadInsets = new javax.swing.plaf.InsetsUIResource (2, 2, 2, 1);
\r
51931 var tabbedPaneTabAreaInsets = new javax.swing.plaf.InsetsUIResource (3, 2, 0, 2);
\r
51932 var tabbedPaneContentBorderInsets = new javax.swing.plaf.InsetsUIResource (2, 2, 3, 3);
\r
51933 var editorMargin = threeInsets;
\r
51934 var four = new Integer (4);
\r
51935 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
51936 table.putDefaults (defaults);
\r
51937 }, "javax.swing.UIDefaults");
\r
51938 Clazz_overrideMethod (c$, "getName",
\r
51940 return "SwingJS";
\r
51942 Clazz_overrideMethod (c$, "getID",
\r
51944 return "SwingJS";
\r
51946 Clazz_overrideMethod (c$, "getDescription",
\r
51948 return "SwingJS L&F";
\r
51950 Clazz_overrideMethod (c$, "isNativeLookAndFeel",
\r
51954 Clazz_overrideMethod (c$, "isSupportedLookAndFeel",
\r
51958 c$.$HTML5LookAndFeel$1$ = function () {
\r
51959 Clazz_pu$h(self.c$);
\r
51960 c$ = Clazz_declareAnonymous (swingjs.plaf, "HTML5LookAndFeel$1", null, javax.swing.UIDefaults.ActiveValue);
\r
51961 Clazz_overrideMethod (c$, "createValue",
\r
51962 function (table) {
\r
51963 return new javax.swing.DefaultListCellRenderer.UIResource ();
\r
51964 }, "javax.swing.UIDefaults");
\r
51965 c$ = Clazz_p0p ();
\r
51968 Clazz_declarePackage ("swingjs.plaf");
\r
51969 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
51970 c$ = Clazz_decorateAsClass (function () {
\r
51973 this.outerNode = null;
\r
51974 this.domNode = null;
\r
51975 this.enableNode = null;
\r
51976 this.textNode = null;
\r
51977 this.valueNode = null;
\r
51978 this.scrollNode = null;
\r
51979 this.focusNode = null;
\r
51980 this.components = null;
\r
51982 this.isTainted = true;
\r
51985 this.preferredSize = null;
\r
51986 this.isContainer = false;
\r
51987 this.parent = null;
\r
51988 this.currentText = null;
\r
51989 this.scrollerNode = null;
\r
51990 this.classID = null;
\r
51991 this.document = null;
\r
51992 this.body = null;
\r
51993 this.needPreferred = false;
\r
51994 Clazz_instantialize (this, arguments);
\r
51995 }, swingjs.plaf, "JSComponentUI", javax.swing.plaf.ComponentUI, swingjs.plaf.JSEventHandler);
\r
51996 Clazz_makeConstructor (c$,
\r
51998 Clazz_superConstructor (this, swingjs.plaf.JSComponentUI, []);
\r
52001 Clazz_defineMethod (c$, "setDoc",
\r
52004 this.document = document;
\r
52005 this.body = document.body;
\r
52007 Clazz_overrideMethod (c$, "installUI",
\r
52009 }, "javax.swing.JComponent");
\r
52010 Clazz_overrideMethod (c$, "uninstallUI",
\r
52012 this.uninstallJSUI ();
\r
52013 }, "javax.swing.JComponent");
\r
52014 Clazz_defineMethod (c$, "$",
\r
52015 function (node) {
\r
52016 return swingjs.JSToolkit.getJQuery ().$ (node);
\r
52017 }, "swingjs.api.DOMNode");
\r
52018 Clazz_defineMethod (c$, "setTainted",
\r
52020 this.isTainted = true;
\r
52022 Clazz_defineMethod (c$, "set",
\r
52023 function (target) {
\r
52026 if (this.needPreferred) this.getPreferredSize (this.c);
\r
52027 this.installJSUI ();
\r
52029 }, "javax.swing.JComponent");
\r
52030 Clazz_defineMethod (c$, "newID",
\r
52032 this.classID = this.c.getUIClassID ();
\r
52033 if (this.id == null) {
\r
52034 this.num = ++swingjs.plaf.JSComponentUI.incr;
\r
52035 this.id = this.c.getHTMLName (this.classID) + "_" + this.num;
\r
52037 Clazz_defineMethod (c$, "setCssFont",
\r
52038 function (obj, font) {
\r
52039 if (font != null) {
\r
52040 var istyle = font.getStyle ();
\r
52041 var name = font.getFamily ();
\r
52042 if (name === "Dialog") name = "Arial";
\r
52043 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
52044 }if (this.c.isBackgroundSet ()) this.setBackground (this.c.getBackground ());
\r
52045 this.setForeground (this.c.getForeground ());
\r
52047 }, "swingjs.api.DOMNode,java.awt.Font");
\r
52048 Clazz_defineMethod (c$, "createDOMObject",
\r
52049 function (key, id, attr) {
\r
52050 var obj = swingjs.api.DOMNode.createElement (key, id);
\r
52051 for (var i = 0; i < attr.length; ) swingjs.api.DOMNode.setAttr (obj, attr[i++], attr[i++]);
\r
52053 if (!this.c.isEnabled ()) this.setEnabled (false);
\r
52056 Clazz_defineMethod (c$, "bindMouse",
\r
52057 function (node) {
\r
52058 swingjs.api.DOMNode.setAttr (node, "data-UI", this);
\r
52059 }, "swingjs.api.DOMNode");
\r
52060 Clazz_overrideMethod (c$, "handleJSEvent",
\r
52061 function (target, eventType, jQueryEvent) {
\r
52064 Clazz_defineMethod (c$, "wrap",
\r
52065 function (type, id, elements) {
\r
52066 return this.append (this.createDOMObject (type, id + type, []), elements);
\r
52068 Clazz_defineMethod (c$, "append",
\r
52069 function (obj, elements) {
\r
52070 for (var i = 0; i < elements.length; i++) {
\r
52071 obj.appendChild (elements[i]);
\r
52074 }, "swingjs.api.DOMNode,~A");
\r
52075 Clazz_defineMethod (c$, "debugDump",
\r
52077 System.out.println (swingjs.api.DOMNode.getAttr (d, "outerHTML"));
\r
52078 }, "swingjs.api.DOMNode");
\r
52079 c$.vCenter = Clazz_defineMethod (c$, "vCenter",
\r
52080 function (obj, offset) {
\r
52081 swingjs.api.DOMNode.setStyles (obj, ["top", "50%", "transform", "translateY(" + offset + "%)"]);
\r
52082 }, "swingjs.api.DOMNode,~N");
\r
52083 Clazz_defineMethod (c$, "setHTMLSize",
\r
52084 function (obj, addCSS) {
\r
52085 return this.setHTMLSize1 (obj, addCSS, true);
\r
52086 }, "swingjs.api.DOMNode,~B");
\r
52087 Clazz_defineMethod (c$, "setHTMLSize1",
\r
52088 function (node, addCSS, usePreferred) {
\r
52089 if (node == null) return null;
\r
52094 var parentNode = null;
\r
52095 if (this.scrollerNode != null) {
\r
52096 w = this.scrollerNode.c.getWidth ();
\r
52097 h = this.scrollerNode.c.getHeight ();
\r
52098 } else if (usePreferred && this.preferredSize != null) {
\r
52099 w = this.preferredSize.width;
\r
52100 h = this.preferredSize.height;
\r
52102 parentNode = swingjs.api.DOMNode.remove (node);
\r
52104 w0 = node.style.width;
\r
52105 h0 = node.style.height;
\r
52106 }swingjs.api.DOMNode.setStyles (node, ["position", null, "width", null, "height", null]);
\r
52108 if (swingjs.api.DOMNode.getAttr (node, "tagName") === "DIV") div = node;
\r
52109 else div = this.wrap ("div", this.id + "_temp", [node]);
\r
52110 swingjs.api.DOMNode.setStyles (div, ["position", "absolute"]);
\r
52111 this.body.appendChild (div);
\r
52112 w = Clazz_doubleToInt (Math.ceil (this.$ (div).width () + 0.5));
\r
52113 h = Clazz_doubleToInt (Math.ceil (this.$ (div).height () + 0.5));
\r
52114 this.body.removeChild (div);
\r
52115 }var size = this.getCSSDimension (w, h);
\r
52117 swingjs.api.DOMNode.setStyles (node, ["position", "absolute"]);
\r
52118 swingjs.api.DOMNode.setSize (node, size.width, size.height);
\r
52120 swingjs.api.DOMNode.setStyles (node, ["position", null]);
\r
52121 if (w0 != null) swingjs.api.DOMNode.setStyles (node, ["width", w0, "height", h0]);
\r
52122 }if (parentNode != null) parentNode.appendChild (node);
\r
52124 }, "swingjs.api.DOMNode,~B,~B");
\r
52125 Clazz_defineMethod (c$, "getCSSDimension",
\r
52126 function (w, h) {
\r
52127 return new java.awt.Dimension (w, h);
\r
52129 Clazz_defineMethod (c$, "setHTMLElement",
\r
52131 if (!this.isTainted) return this.outerNode;
\r
52132 var root = (this.isContainer ? this.c.getRootPane () : null);
\r
52133 if (this.c === root) {
\r
52134 this.isTainted = false;
\r
52135 return this.outerNode;
\r
52136 }this.domNode = this.getDOMObject ();
\r
52137 if (this.outerNode == null) {
\r
52138 this.outerNode = this.wrap ("div", this.id, [this.domNode]);
\r
52139 if (root != null && root.getContentPane () === this.c) swingjs.JSToolkit.getHTML5Applet (this.c)._getContentLayer ().appendChild (this.outerNode);
\r
52140 }swingjs.api.DOMNode.setStyles (this.outerNode, ["position", "absolute", "left", (this.x = this.c.getX ()) + "px", "top", (this.y = this.c.getY ()) + "px"]);
\r
52141 if (this.isContainer) {
\r
52142 System.out.println ("JSComponentUI container " + this.id + " " + this.c.getBounds ());
\r
52143 swingjs.api.DOMNode.setSize (this.outerNode, this.c.getWidth (), this.c.getHeight ());
\r
52144 var children = (this.components == null ? this.c.getComponents () : this.components);
\r
52145 for (var i = children.length; --i >= 0; ) {
\r
52146 var ui = swingjs.JSToolkit.getUI (children[i], false);
\r
52147 if (ui == null) {
\r
52149 }if (ui.outerNode == null) ui.setHTMLElement ();
\r
52150 if (ui.outerNode == null) {
\r
52151 System.out.println ("JSCUI could not add " + ui.c.getName () + " to " + this.c.getName ());
\r
52153 this.outerNode.appendChild (ui.outerNode);
\r
52154 }ui.parent = this;
\r
52156 }this.isTainted = false;
\r
52157 return this.outerNode;
\r
52159 Clazz_defineMethod (c$, "getPreferredSize",
\r
52161 var d = this.setHTMLSize (this.getDOMObject (), false);
\r
52163 }, "javax.swing.JComponent");
\r
52164 Clazz_defineMethod (c$, "paint",
\r
52165 function (g, c) {
\r
52166 if (c.isOpaque ()) {
\r
52167 g.setColor (c.getBackground ());
\r
52168 g.fillRect (0, 0, c.getWidth (), c.getHeight ());
\r
52169 }}, "java.awt.Graphics,javax.swing.JComponent");
\r
52170 Clazz_overrideMethod (c$, "update",
\r
52171 function (g, c) {
\r
52172 var testing = false;
\r
52174 g.setColor (java.awt.Color.red);
\r
52175 g.drawRect (0, 0, c.getWidth (), c.getHeight ());
\r
52176 System.out.println ("drawing " + c.getWidth () + " " + c.getHeight ());
\r
52177 }this.setHTMLElement ();
\r
52178 this.paint (g, c);
\r
52179 }, "java.awt.Graphics,javax.swing.JComponent");
\r
52180 Clazz_defineMethod (c$, "getMinimumSize",
\r
52182 return this.getPreferredSize (c);
\r
52183 }, "javax.swing.JComponent");
\r
52184 Clazz_overrideMethod (c$, "getMaximumSize",
\r
52187 }, "javax.swing.JComponent");
\r
52188 Clazz_overrideMethod (c$, "contains",
\r
52189 function (c, x, y) {
\r
52190 return c.inside (x, y);
\r
52191 }, "javax.swing.JComponent,~N,~N");
\r
52192 c$.createUI = Clazz_overrideMethod (c$, "createUI",
\r
52195 }, "javax.swing.JComponent");
\r
52196 Clazz_overrideMethod (c$, "getBaseline",
\r
52197 function (c, width, height) {
\r
52199 throw new NullPointerException ("Component must be non-null");
\r
52200 }if (width < 0 || height < 0) {
\r
52201 throw new IllegalArgumentException ("Width and height must be >= 0");
\r
52203 }, "javax.swing.JComponent,~N,~N");
\r
52204 Clazz_overrideMethod (c$, "getBaselineResizeBehavior",
\r
52207 throw new NullPointerException ("Component must be non-null");
\r
52208 }return java.awt.Component.BaselineResizeBehavior.OTHER;
\r
52209 }, "javax.swing.JComponent");
\r
52210 Clazz_defineMethod (c$, "getJSTextValue",
\r
52212 return swingjs.api.DOMNode.getAttr (this.domNode, this.valueNode == null ? "innerHTML" : "value");
\r
52214 Clazz_defineMethod (c$, "notifyPropertyChanged",
\r
52215 function (prop) {
\r
52218 if (prop === "text") {
\r
52219 val = (this.c).getText ();
\r
52220 if (val.equals (this.currentText)) return;
\r
52221 this.currentText = val;
\r
52222 if (this.textNode != null) {
\r
52223 prop = "innerHTML";
\r
52224 obj = this.textNode;
\r
52225 } else if (this.valueNode != null) {
\r
52227 obj = this.valueNode;
\r
52228 }} else if (prop === "preferredSize") {
\r
52229 this.preferredSize = this.c.getPreferredSize ();
\r
52230 this.getPreferredSize ();
\r
52232 }if (obj == null) {
\r
52233 System.out.println ("JSComponentUI: unrecognized prop: " + prop);
\r
52235 System.out.println ("JSComponentUI: setting " + this.id + " " + prop);
\r
52236 this.setProp (obj, prop, val);
\r
52238 Clazz_defineMethod (c$, "setProp",
\r
52239 function (obj, prop, val) {
\r
52240 return swingjs.api.DOMNode.setAttr (obj, prop, val);
\r
52241 }, "swingjs.api.DOMNode,~S,~S");
\r
52242 Clazz_overrideMethod (c$, "isObscured",
\r
52244 swingjs.JSToolkit.notImplemented ("");
\r
52247 Clazz_overrideMethod (c$, "canDetermineObscurity",
\r
52249 swingjs.JSToolkit.notImplemented ("");
\r
52252 Clazz_overrideMethod (c$, "setVisible",
\r
52254 swingjs.api.DOMNode.setStyles (this.outerNode, ["display", b ? "block" : "none"]);
\r
52256 Clazz_overrideMethod (c$, "setEnabled",
\r
52258 if (this.enableNode != null) swingjs.api.DOMNode.setAttr (this.enableNode, "disabled", (b ? null : "TRUE"));
\r
52260 Clazz_defineMethod (c$, "paint",
\r
52262 }, "java.awt.Graphics");
\r
52263 Clazz_overrideMethod (c$, "repaint",
\r
52264 function (tm, x, y, width, height) {
\r
52265 }, "~N,~N,~N,~N,~N");
\r
52266 Clazz_overrideMethod (c$, "print",
\r
52268 swingjs.JSToolkit.notImplemented ("");
\r
52269 }, "java.awt.Graphics");
\r
52270 Clazz_overrideMethod (c$, "setBounds",
\r
52271 function (x, y, width, height, op) {
\r
52276 if (this.scrollerNode != null) {
\r
52277 width = Math.min (width, this.scrollerNode.c.getWidth ());
\r
52278 height = Math.min (height, this.scrollerNode.c.getHeight ());
\r
52279 }System.out.println (this.id + " setBounds " + x + " " + y + " " + width + " " + height + " op=" + op);
\r
52280 if (this.domNode != null) swingjs.api.DOMNode.setSize (this.domNode, width, height);
\r
52283 }, "~N,~N,~N,~N,~N");
\r
52284 Clazz_overrideMethod (c$, "handleEvent",
\r
52286 swingjs.JSToolkit.notImplemented ("");
\r
52287 }, "java.awt.AWTEvent");
\r
52288 Clazz_overrideMethod (c$, "coalescePaintEvent",
\r
52290 swingjs.JSToolkit.notImplemented ("");
\r
52291 }, "java.awt.event.PaintEvent");
\r
52292 Clazz_overrideMethod (c$, "getLocationOnScreen",
\r
52294 var offset = this.$ (this.outerNode).offset ();
\r
52295 return new java.awt.Point (offset.left, offset.top);
\r
52297 Clazz_defineMethod (c$, "getPreferredSize",
\r
52299 return this.getPreferredSize (this.c);
\r
52301 Clazz_defineMethod (c$, "getMinimumSize",
\r
52303 swingjs.JSToolkit.notImplemented ("");
\r
52304 return this.getPreferredSize (this.c);
\r
52306 Clazz_overrideMethod (c$, "getColorModel",
\r
52308 return java.awt.Toolkit.getDefaultToolkit ().getColorModel ();
\r
52310 Clazz_overrideMethod (c$, "getToolkit",
\r
52312 return java.awt.Toolkit.getDefaultToolkit ();
\r
52314 Clazz_overrideMethod (c$, "getGraphics",
\r
52318 Clazz_overrideMethod (c$, "getFontMetrics",
\r
52319 function (font) {
\r
52320 return this.c.getFontMetrics (font);
\r
52321 }, "java.awt.Font");
\r
52322 Clazz_overrideMethod (c$, "dispose",
\r
52324 swingjs.JSToolkit.notImplemented ("");
\r
52326 Clazz_overrideMethod (c$, "setForeground",
\r
52327 function (color) {
\r
52328 if (this.domNode != null) swingjs.api.DOMNode.setStyles (this.domNode, ["color", swingjs.JSToolkit.getCSSColor (color == null ? java.awt.Color.black : color)]);
\r
52329 }, "java.awt.Color");
\r
52330 Clazz_overrideMethod (c$, "setBackground",
\r
52331 function (color) {
\r
52332 if (this.domNode != null) swingjs.api.DOMNode.setStyles (this.domNode, ["background-color", swingjs.JSToolkit.getCSSColor (color == null ? java.awt.Color.white : color)]);
\r
52333 }, "java.awt.Color");
\r
52334 Clazz_overrideMethod (c$, "setFont",
\r
52336 if (this.domNode != null) this.setCssFont (this.domNode, f);
\r
52337 }, "java.awt.Font");
\r
52338 Clazz_overrideMethod (c$, "updateCursorImmediately",
\r
52340 swingjs.JSToolkit.notImplemented ("");
\r
52342 Clazz_overrideMethod (c$, "requestFocus",
\r
52343 function (lightweightChild, temporary, focusedWindowChangeAllowed, time, cause) {
\r
52344 if (this.focusNode == null) return false;
\r
52345 this.$ (this.focusNode).focus ();
\r
52346 if (this.textNode != null) this.$ (this.textNode).select ();
\r
52348 }, "java.awt.Component,~B,~B,~N,jssun.awt.CausedFocusEvent.Cause");
\r
52349 Clazz_overrideMethod (c$, "isFocusable",
\r
52351 return (this.focusNode != null);
\r
52353 Clazz_defineMethod (c$, "createImage",
\r
52354 function (producer) {
\r
52355 swingjs.JSToolkit.notImplemented ("");
\r
52357 }, "java.awt.image.ImageProducer");
\r
52358 Clazz_defineMethod (c$, "createImage",
\r
52359 function (width, height) {
\r
52360 swingjs.JSToolkit.notImplemented ("");
\r
52363 Clazz_overrideMethod (c$, "createVolatileImage",
\r
52364 function (width, height) {
\r
52365 swingjs.JSToolkit.notImplemented ("");
\r
52368 Clazz_overrideMethod (c$, "prepareImage",
\r
52369 function (img, w, h, o) {
\r
52370 swingjs.JSToolkit.notImplemented ("");
\r
52372 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
52373 Clazz_overrideMethod (c$, "checkImage",
\r
52374 function (img, w, h, o) {
\r
52375 swingjs.JSToolkit.notImplemented ("");
\r
52377 }, "java.awt.Image,~N,~N,java.awt.image.ImageObserver");
\r
52378 Clazz_overrideMethod (c$, "getGraphicsConfiguration",
\r
52380 swingjs.JSToolkit.notImplemented ("");
\r
52383 Clazz_overrideMethod (c$, "handlesWheelScrolling",
\r
52385 swingjs.JSToolkit.notImplemented ("");
\r
52388 Clazz_overrideMethod (c$, "getBackBuffer",
\r
52390 swingjs.JSToolkit.notImplemented ("");
\r
52393 Clazz_overrideMethod (c$, "destroyBuffers",
\r
52395 swingjs.JSToolkit.notImplemented ("");
\r
52397 Clazz_overrideMethod (c$, "reparent",
\r
52398 function (newContainer) {
\r
52399 swingjs.JSToolkit.notImplemented ("");
\r
52400 }, "java.awt.peer.ContainerPeer");
\r
52401 Clazz_overrideMethod (c$, "isReparentSupported",
\r
52403 swingjs.JSToolkit.notImplemented ("");
\r
52406 Clazz_overrideMethod (c$, "layout",
\r
52408 swingjs.JSToolkit.notImplemented ("");
\r
52410 Clazz_overrideMethod (c$, "getBounds",
\r
52412 swingjs.JSToolkit.notImplemented ("");
\r
52415 Clazz_defineMethod (c$, "hasFocus",
\r
52417 return this.focusNode != null && this.focusNode === swingjs.api.DOMNode.getAttr (this.document, "activeElement");
\r
52419 Clazz_defineMethod (c$, "notifyFocus",
\r
52420 function (focusGained) {
\r
52421 java.awt.Toolkit.getEventQueue ().postEvent ( new java.awt.event.FocusEvent (this.c, focusGained ? 1004 : 1005));
\r
52423 Clazz_defineStatics (c$,
\r
52426 Clazz_declarePackage ("swingjs.plaf");
\r
52427 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSPanelUI", ["java.awt.Dimension", "javax.swing.LookAndFeel"], function () {
\r
52428 c$ = Clazz_declareType (swingjs.plaf, "JSPanelUI", swingjs.plaf.JSComponentUI);
\r
52429 Clazz_makeConstructor (c$,
\r
52431 Clazz_superConstructor (this, swingjs.plaf.JSPanelUI, []);
\r
52432 this.isContainer = true;
\r
52435 Clazz_overrideMethod (c$, "getDOMObject",
\r
52437 if (this.domNode == null) this.domNode = this.createDOMObject ("label", this.id, []);
\r
52438 return this.domNode;
\r
52440 Clazz_overrideMethod (c$, "setHTMLSize",
\r
52441 function (obj, addCSS) {
\r
52442 return new java.awt.Dimension (this.c.getWidth (), this.c.getHeight ());
\r
52443 }, "swingjs.api.DOMNode,~B");
\r
52444 Clazz_defineMethod (c$, "getPreferredSize",
\r
52447 }, "javax.swing.JComponent");
\r
52448 Clazz_overrideMethod (c$, "installJSUI",
\r
52450 javax.swing.LookAndFeel.installColorsAndFont (this.c, "Panel.background", "Panel.foreground", "Panel.font");
\r
52452 Clazz_overrideMethod (c$, "uninstallJSUI",
\r
52456 Clazz_declarePackage ("swingjs.plaf");
\r
52457 Clazz_load (["swingjs.plaf.JSButtonUI"], "swingjs.plaf.JSRadioButtonUI", ["java.util.HashMap", "javax.swing.DefaultButtonModel", "swingjs.api.DOMNode"], function () {
\r
52458 c$ = Clazz_decorateAsClass (function () {
\r
52459 this.label = null;
\r
52460 Clazz_instantialize (this, arguments);
\r
52461 }, swingjs.plaf, "JSRadioButtonUI", swingjs.plaf.JSButtonUI);
\r
52462 Clazz_overrideMethod (c$, "getDOMObject",
\r
52464 return this.getButtonObject ("radio");
\r
52466 Clazz_overrideMethod (c$, "getPropertyPrefix",
\r
52468 return "RadioButton.";
\r
52470 Clazz_overrideMethod (c$, "setHTMLSize",
\r
52471 function (obj, addCSS) {
\r
52472 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", null]);
\r
52473 swingjs.api.DOMNode.setStyles (this.label, ["position", null]);
\r
52474 var d = this.setHTMLSize1 (obj, addCSS, false);
\r
52475 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", "absolute"]);
\r
52476 swingjs.api.DOMNode.setStyles (this.label, ["position", "absolute"]);
\r
52478 }, "swingjs.api.DOMNode,~B");
\r
52479 Clazz_defineMethod (c$, "getButtonObject",
\r
52480 function (myType) {
\r
52482 var isNew = false;
\r
52483 var doAll = false;
\r
52484 if (this.domNode == null) {
\r
52486 if (swingjs.plaf.JSRadioButtonUI.groupNames == null) swingjs.plaf.JSRadioButtonUI.groupNames = new java.util.HashMap ();
\r
52488 var name = this.id;
\r
52490 if (Clazz_instanceOf (b.getModel (), javax.swing.DefaultButtonModel)) {
\r
52491 bg = (b.getModel ()).getGroup ();
\r
52492 name = swingjs.plaf.JSRadioButtonUI.groupNames.get (bg);
\r
52493 if (name == null) swingjs.plaf.JSRadioButtonUI.groupNames.put (bg, name = this.id);
\r
52494 else isNew = false;
\r
52495 }this.domBtn = this.enableNode = this.createDOMObject ("input", this.id, ["type", myType, "name", name]);
\r
52496 this.label = this.textNode = this.createDOMObject ("label", this.id + "l", ["htmlFor", this.id]);
\r
52497 }if (b.isSelected () || isNew) swingjs.api.DOMNode.setAttr (this.domBtn, "checked", "true");
\r
52498 this.setCssFont (swingjs.api.DOMNode.setAttr (this.label, "innerHTML", (this.c).getText ()), this.c.getFont ());
\r
52499 var drad = this.setHTMLSize1 (this.domBtn, false, false);
\r
52500 this.setHTMLSize1 (this.label, false, false);
\r
52501 var obj = this.wrap ("div", "", [this.domBtn, this.label]);
\r
52502 var dobj = this.setHTMLSize1 (obj, true, true);
\r
52503 swingjs.plaf.JSComponentUI.vCenter (this.domBtn, -75);
\r
52504 swingjs.plaf.JSComponentUI.vCenter (this.label, -50);
\r
52505 swingjs.api.DOMNode.setStyles (this.label, ["position", "absolute", "left", drad.width + "px"]);
\r
52506 swingjs.api.DOMNode.setStyles (this.domBtn, ["position", "absolute"]);
\r
52508 obj = this.wrap ("div", this.id + "_0", [this.domBtn, this.label]);
\r
52509 swingjs.api.DOMNode.setStyles (obj, ["position", "absolute"]);
\r
52511 obj = this.domNode;
\r
52512 obj.appendChild (this.domBtn);
\r
52513 obj.appendChild (this.label);
\r
52514 }return swingjs.api.DOMNode.setSize (obj, dobj.width, dobj.height);
\r
52516 Clazz_defineStatics (c$,
\r
52517 "groupNames", null);
\r
52519 Clazz_declarePackage ("swingjs.plaf");
\r
52520 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSRootPaneUI", null, function () {
\r
52521 c$ = Clazz_declareType (swingjs.plaf, "JSRootPaneUI", swingjs.plaf.JSComponentUI);
\r
52522 Clazz_makeConstructor (c$,
\r
52524 Clazz_superConstructor (this, swingjs.plaf.JSRootPaneUI, []);
\r
52525 this.isContainer = true;
\r
52528 Clazz_overrideMethod (c$, "getDOMObject",
\r
52532 Clazz_overrideMethod (c$, "installJSUI",
\r
52535 Clazz_overrideMethod (c$, "uninstallJSUI",
\r
52539 Clazz_declarePackage ("swingjs.plaf");
\r
52540 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
52541 c$ = Clazz_decorateAsClass (function () {
\r
52542 this.lastPressedTimestamp = -1;
\r
52543 this.shouldDiscardRelease = false;
\r
52545 Clazz_instantialize (this, arguments);
\r
52546 }, swingjs.plaf, "JSButtonListener", null, [java.awt.event.MouseListener, java.awt.event.MouseMotionListener, java.awt.event.FocusListener, javax.swing.event.ChangeListener, java.beans.PropertyChangeListener]);
\r
52547 c$.loadActionMap = Clazz_defineMethod (c$, "loadActionMap",
\r
52549 map.put ( new swingjs.plaf.JSButtonListener.Actions ("pressed"));
\r
52550 map.put ( new swingjs.plaf.JSButtonListener.Actions ("released"));
\r
52551 }, "swingjs.plaf.LazyActionMap");
\r
52552 Clazz_makeConstructor (c$,
\r
52555 }, "javax.swing.AbstractButton");
\r
52556 Clazz_overrideMethod (c$, "propertyChange",
\r
52558 var prop = e.getPropertyName ();
\r
52559 if (prop === "mnemonic") {
\r
52560 this.updateMnemonicBinding (e.getSource ());
\r
52561 } else if (prop === "contentAreaFilled") {
\r
52562 this.checkOpacity (e.getSource ());
\r
52563 } else if (prop === "text" || "font" === prop || "foreground" === prop) {
\r
52564 var b = e.getSource ();
\r
52565 (b.getUI ()).notifyPropertyChanged (prop);
\r
52566 }}, "java.beans.PropertyChangeEvent");
\r
52567 Clazz_defineMethod (c$, "checkOpacity",
\r
52569 b.setOpaque (b.isContentAreaFilled ());
\r
52570 }, "javax.swing.AbstractButton");
\r
52571 Clazz_defineMethod (c$, "installKeyboardActions",
\r
52574 this.updateMnemonicBinding (b);
\r
52575 swingjs.plaf.LazyActionMap.installLazyActionMap (c, swingjs.plaf.JSButtonListener, "Button.actionMap");
\r
52576 var km = this.getInputMap (0, c);
\r
52577 javax.swing.SwingUtilities.replaceUIInputMap (c, 0, km);
\r
52578 }, "javax.swing.JComponent");
\r
52579 Clazz_defineMethod (c$, "uninstallKeyboardActions",
\r
52581 javax.swing.SwingUtilities.replaceUIInputMap (c, 2, null);
\r
52582 javax.swing.SwingUtilities.replaceUIInputMap (c, 0, null);
\r
52583 javax.swing.SwingUtilities.replaceUIActionMap (c, null);
\r
52584 }, "javax.swing.JComponent");
\r
52585 Clazz_defineMethod (c$, "getInputMap",
\r
52586 function (condition, c) {
\r
52588 }, "~N,javax.swing.JComponent");
\r
52589 Clazz_defineMethod (c$, "updateMnemonicBinding",
\r
52591 var m = b.getMnemonic ();
\r
52593 var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);
\r
52594 if (map == null) {
\r
52595 map = new javax.swing.plaf.ComponentInputMapUIResource (b);
\r
52596 javax.swing.SwingUtilities.replaceUIInputMap (b, 2, map);
\r
52598 map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, false), "pressed");
\r
52599 map.put (javax.swing.KeyStroke.getKeyStroke (m, 8, true), "released");
\r
52600 map.put (javax.swing.KeyStroke.getKeyStroke (m, 0, true), "released");
\r
52602 var map = javax.swing.SwingUtilities.getUIInputMap (b, 2);
\r
52603 if (map != null) {
\r
52605 }}}, "javax.swing.AbstractButton");
\r
52606 Clazz_overrideMethod (c$, "stateChanged",
\r
52608 var b = e.getSource ();
\r
52610 }, "javax.swing.event.ChangeEvent");
\r
52611 Clazz_overrideMethod (c$, "focusGained",
\r
52613 }, "java.awt.event.FocusEvent");
\r
52614 Clazz_overrideMethod (c$, "focusLost",
\r
52616 var b = e.getSource ();
\r
52617 var model = b.getModel ();
\r
52618 model.setArmed (false);
\r
52619 model.setPressed (false);
\r
52620 }, "java.awt.event.FocusEvent");
\r
52621 Clazz_overrideMethod (c$, "mouseMoved",
\r
52623 }, "java.awt.event.MouseEvent");
\r
52624 Clazz_overrideMethod (c$, "mouseDragged",
\r
52626 }, "java.awt.event.MouseEvent");
\r
52627 Clazz_overrideMethod (c$, "mouseClicked",
\r
52629 }, "java.awt.event.MouseEvent");
\r
52630 Clazz_overrideMethod (c$, "mousePressed",
\r
52632 if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {
\r
52633 var b = e.getSource ();
\r
52634 if (!b.contains (e.getX (), e.getY ())) return;
\r
52635 (b.getUI ()).verifyButtonClick (false);
\r
52636 var multiClickThreshhold = b.getMultiClickThreshhold ();
\r
52637 var lastTime = this.lastPressedTimestamp;
\r
52638 var currentTime = this.lastPressedTimestamp = e.getWhen ();
\r
52639 if (lastTime != -1 && currentTime - lastTime < multiClickThreshhold) {
\r
52640 this.shouldDiscardRelease = true;
\r
52642 }var model = b.getModel ();
\r
52643 if (!model.isEnabled ()) {
\r
52645 }if (!model.isArmed ()) {
\r
52646 model.setArmed (true);
\r
52647 }model.setPressed (true);
\r
52648 if (!b.hasFocus () && b.isRequestFocusEnabled ()) {
\r
52649 b.requestFocus ();
\r
52650 }}}, "java.awt.event.MouseEvent");
\r
52651 Clazz_overrideMethod (c$, "mouseReleased",
\r
52653 if (javax.swing.SwingUtilities.isLeftMouseButton (e)) {
\r
52654 if (this.shouldDiscardRelease) {
\r
52655 this.shouldDiscardRelease = false;
\r
52657 }var b = e.getSource ();
\r
52658 if (!(b.getUI ()).verifyButtonClick (true)) return;
\r
52659 var model = b.getModel ();
\r
52660 model.setPressed (false);
\r
52661 model.setArmed (false);
\r
52662 }}, "java.awt.event.MouseEvent");
\r
52663 Clazz_overrideMethod (c$, "mouseEntered",
\r
52665 var b = e.getSource ();
\r
52666 var model = b.getModel ();
\r
52667 if (b.isRolloverEnabled () && !javax.swing.SwingUtilities.isLeftMouseButton (e)) {
\r
52668 model.setRollover (true);
\r
52669 }if (model.isPressed ()) model.setArmed (true);
\r
52670 }, "java.awt.event.MouseEvent");
\r
52671 Clazz_overrideMethod (c$, "mouseExited",
\r
52673 var b = e.getSource ();
\r
52674 var model = b.getModel ();
\r
52675 if (b.isRolloverEnabled ()) {
\r
52676 model.setRollover (false);
\r
52677 }model.setArmed (false);
\r
52678 }, "java.awt.event.MouseEvent");
\r
52679 Clazz_pu$h(self.c$);
\r
52680 c$ = Clazz_declareType (swingjs.plaf.JSButtonListener, "Actions", jssun.swing.UIAction);
\r
52681 Clazz_overrideMethod (c$, "actionPerformed",
\r
52683 var b = a.getSource ();
\r
52684 var c = this.getName ();
\r
52685 if (c === "pressed") {
\r
52686 var d = b.getModel ();
\r
52687 d.setArmed (true);
\r
52688 d.setPressed (true);
\r
52689 if (!b.hasFocus ()) {
\r
52690 b.requestFocus ();
\r
52691 }} else if (c === "released") {
\r
52692 var d = b.getModel ();
\r
52693 d.setPressed (false);
\r
52694 d.setArmed (false);
\r
52695 }}, "java.awt.event.ActionEvent");
\r
52696 Clazz_defineMethod (c$, "isEnabled",
\r
52698 if (a != null && (Clazz_instanceOf (a, javax.swing.AbstractButton)) && !(a).getModel ().isEnabled ()) {
\r
52703 Clazz_defineStatics (c$,
\r
52704 "PRESS", "pressed",
\r
52705 "RELEASE", "released");
\r
52706 c$ = Clazz_p0p ();
\r
52708 Clazz_declarePackage ("swingjs.plaf");
\r
52709 Clazz_load (["swingjs.plaf.JSComponentUI"], "swingjs.plaf.JSButtonUI", ["javax.swing.LookAndFeel", "$.UIManager", "javax.swing.plaf.UIResource", "swingjs.api.DOMNode", "swingjs.plaf.JSButtonListener"], function () {
\r
52710 c$ = Clazz_decorateAsClass (function () {
\r
52711 this.domBtn = null;
\r
52712 this.shiftOffset = 0;
\r
52713 this.defaultTextShiftOffset = 0;
\r
52714 Clazz_instantialize (this, arguments);
\r
52715 }, swingjs.plaf, "JSButtonUI", swingjs.plaf.JSComponentUI);
\r
52716 Clazz_overrideMethod (c$, "getDOMObject",
\r
52718 if (this.domNode == null) this.domBtn = this.enableNode = this.valueNode = this.domNode = this.createDOMObject ("input", this.id, ["type", "button"]);
\r
52719 this.setCssFont (swingjs.api.DOMNode.setAttr (this.domNode, "value", (this.c).getText ()), this.c.getFont ());
\r
52720 return this.domNode;
\r
52722 Clazz_defineMethod (c$, "verifyButtonClick",
\r
52723 function (isRelease) {
\r
52726 Clazz_overrideMethod (c$, "installJSUI",
\r
52728 this.installDefaults (this.c);
\r
52729 this.installListeners (this.c);
\r
52730 this.installKeyboardActions (this.c);
\r
52732 Clazz_overrideMethod (c$, "uninstallJSUI",
\r
52734 this.uninstallKeyboardActions (this.c);
\r
52735 this.uninstallListeners (this.c);
\r
52737 Clazz_defineMethod (c$, "installListeners",
\r
52739 var listener = new swingjs.plaf.JSButtonListener (b);
\r
52740 if (listener != null) {
\r
52741 b.addMouseListener (listener);
\r
52742 b.addMouseMotionListener (listener);
\r
52743 b.addFocusListener (listener);
\r
52744 b.addPropertyChangeListener (listener);
\r
52745 b.addChangeListener (listener);
\r
52746 }}, "javax.swing.AbstractButton");
\r
52747 Clazz_defineMethod (c$, "uninstallListeners",
\r
52749 var listener = this.getButtonListener (b);
\r
52750 if (listener != null) {
\r
52751 b.removeMouseListener (listener);
\r
52752 b.removeMouseMotionListener (listener);
\r
52753 b.removeFocusListener (listener);
\r
52754 b.removeChangeListener (listener);
\r
52755 b.removePropertyChangeListener (listener);
\r
52756 }}, "javax.swing.AbstractButton");
\r
52757 Clazz_defineMethod (c$, "installKeyboardActions",
\r
52759 var listener = this.getButtonListener (b);
\r
52760 if (listener != null) {
\r
52761 listener.installKeyboardActions (b);
\r
52762 }}, "javax.swing.AbstractButton");
\r
52763 Clazz_defineMethod (c$, "uninstallKeyboardActions",
\r
52765 var listener = this.getButtonListener (b);
\r
52766 if (listener != null) {
\r
52767 listener.uninstallKeyboardActions (b);
\r
52768 }}, "javax.swing.AbstractButton");
\r
52769 Clazz_defineMethod (c$, "getButtonListener",
\r
52771 var listeners = b.getMouseMotionListeners ();
\r
52772 if (listeners != null) {
\r
52773 for (var counter = 0; counter < listeners.length; counter++) {
\r
52774 if (Clazz_instanceOf (listeners[counter], swingjs.plaf.JSButtonListener)) {
\r
52775 return listeners[counter];
\r
52778 }, "javax.swing.AbstractButton");
\r
52779 Clazz_defineMethod (c$, "getPropertyPrefix",
\r
52781 return "Button.";
\r
52783 Clazz_defineMethod (c$, "installDefaults",
\r
52785 var pp = this.getPropertyPrefix ();
\r
52786 this.defaultTextShiftOffset = javax.swing.UIManager.getInt (pp + "textShiftOffset");
\r
52787 if (b.getMargin () == null || (Clazz_instanceOf (b.getMargin (), javax.swing.plaf.UIResource))) {
\r
52788 b.setMargin (javax.swing.UIManager.getInsets (pp + "margin"));
\r
52789 }javax.swing.LookAndFeel.installColorsAndFont (b, pp + "background", pp + "foreground", pp + "font");
\r
52790 javax.swing.LookAndFeel.installProperty (b, "iconTextGap", new Integer (4));
\r
52791 }, "javax.swing.AbstractButton");
\r
52793 Clazz_declarePackage ("swingjs.plaf");
\r
52794 Clazz_load (["swingjs.plaf.JSButtonUI"], "swingjs.plaf.JSToggleButtonUI", ["swingjs.api.DOMNode"], function () {
\r
52795 c$ = Clazz_decorateAsClass (function () {
\r
52796 this.isDomChecked = false;
\r
52797 Clazz_instantialize (this, arguments);
\r
52798 }, swingjs.plaf, "JSToggleButtonUI", swingjs.plaf.JSButtonUI);
\r
52799 Clazz_overrideMethod (c$, "verifyButtonClick",
\r
52800 function (isRelease) {
\r
52801 var checked = ((swingjs.api.DOMNode.getAttr (this.domBtn, "checked")).booleanValue () === true);
\r
52802 if (isRelease && this.isDomChecked == checked) return false;
\r
52803 this.isDomChecked = checked;
\r
52806 Clazz_overrideMethod (c$, "getPropertyPrefix",
\r
52808 return "ToggleButton.";
\r
52811 Clazz_declarePackage ("swingjs.plaf");
\r
52812 Clazz_load (["javax.swing.plaf.ActionMapUIResource"], "swingjs.plaf.LazyActionMap", ["javax.swing.SwingUtilities", "$.UIManager"], function () {
\r
52813 c$ = Clazz_decorateAsClass (function () {
\r
52814 this._loader = null;
\r
52815 Clazz_instantialize (this, arguments);
\r
52816 }, swingjs.plaf, "LazyActionMap", javax.swing.plaf.ActionMapUIResource);
\r
52817 c$.installLazyActionMap = Clazz_defineMethod (c$, "installLazyActionMap",
\r
52818 function (c, loaderClass, defaultsKey) {
\r
52819 var map = javax.swing.UIManager.get (defaultsKey);
\r
52820 if (map == null) {
\r
52821 map = new swingjs.plaf.LazyActionMap (loaderClass);
\r
52822 }javax.swing.SwingUtilities.replaceUIActionMap (c, map);
\r
52823 }, "javax.swing.JComponent,Class,~S");
\r
52824 c$.getActionMap = Clazz_defineMethod (c$, "getActionMap",
\r
52825 function (loaderClass, defaultsKey) {
\r
52826 var map = javax.swing.UIManager.get (defaultsKey);
\r
52827 if (map == null) {
\r
52828 map = new swingjs.plaf.LazyActionMap (loaderClass);
\r
52831 Clazz_makeConstructor (c$,
\r
52832 function (loader) {
\r
52833 Clazz_superConstructor (this, swingjs.plaf.LazyActionMap, []);
\r
52834 this._loader = loader;
\r
52836 Clazz_defineMethod (c$, "put",
\r
52837 function (action) {
\r
52838 this.put (action.getValue ("Name"), action);
\r
52839 }, "javax.swing.Action");
\r
52840 Clazz_defineMethod (c$, "put",
\r
52841 function (key, action) {
\r
52842 this.loadIfNecessary ();
\r
52843 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "put", [key, action]);
\r
52844 }, "~O,javax.swing.Action");
\r
52845 Clazz_defineMethod (c$, "get",
\r
52847 this.loadIfNecessary ();
\r
52848 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "get", [key]);
\r
52850 Clazz_defineMethod (c$, "remove",
\r
52852 this.loadIfNecessary ();
\r
52853 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "remove", [key]);
\r
52855 Clazz_defineMethod (c$, "clear",
\r
52857 this.loadIfNecessary ();
\r
52858 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "clear", []);
\r
52860 Clazz_defineMethod (c$, "keys",
\r
52862 this.loadIfNecessary ();
\r
52863 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "keys", []);
\r
52865 Clazz_defineMethod (c$, "size",
\r
52867 this.loadIfNecessary ();
\r
52868 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "size", []);
\r
52870 Clazz_defineMethod (c$, "allKeys",
\r
52872 this.loadIfNecessary ();
\r
52873 return Clazz_superCall (this, swingjs.plaf.LazyActionMap, "allKeys", []);
\r
52875 Clazz_defineMethod (c$, "setParent",
\r
52877 this.loadIfNecessary ();
\r
52878 Clazz_superCall (this, swingjs.plaf.LazyActionMap, "setParent", [map]);
\r
52879 }, "javax.swing.ActionMap");
\r
52880 Clazz_defineMethod (c$, "loadIfNecessary",
\r
52882 if (this._loader != null) {
\r
52884 this._loader.loadActionMap(this);
\r
52885 this._loader = null;
\r
52889 ,Clazz.getClassName
\r
52890 ,Clazz.newLongArray
\r
52891 ,Clazz.doubleToByte
\r
52892 ,Clazz.doubleToInt
\r
52893 ,Clazz.doubleToLong
\r
52894 ,Clazz.declarePackage
\r
52895 ,Clazz.instanceOf
\r
52897 ,Clazz.instantialize
\r
52898 ,Clazz.decorateAsClass
\r
52899 ,Clazz.floatToInt
\r
52900 ,Clazz.floatToLong
\r
52901 ,Clazz.makeConstructor
\r
52902 ,Clazz.defineEnumConstant
\r
52903 ,Clazz.exceptionOf
\r
52904 ,Clazz.newIntArray
\r
52905 ,Clazz.defineStatics
\r
52906 ,Clazz.newFloatArray
\r
52907 ,Clazz.declareType
\r
52908 ,Clazz.prepareFields
\r
52909 ,Clazz.superConstructor
\r
52910 ,Clazz.newByteArray
\r
52911 ,Clazz.declareInterface
\r
52914 ,Clazz.newShortArray
\r
52915 ,Clazz.innerTypeInstance
\r
52916 ,Clazz.isClassDefined
\r
52917 ,Clazz.prepareCallback
\r
52919 ,Clazz.castNullAs
\r
52920 ,Clazz.floatToShort
\r
52922 ,Clazz.decorateAsType
\r
52923 ,Clazz.newBooleanArray
\r
52924 ,Clazz.newCharArray
\r
52925 ,Clazz.implementOf
\r
52926 ,Clazz.newDoubleArray
\r
52927 ,Clazz.overrideConstructor
\r
52929 ,Clazz.doubleToShort
\r
52930 ,Clazz.getInheritedLevel
\r
52931 ,Clazz.getParamsType
\r
52941 ,Clazz.tryToSearchAndExecute
\r
52942 ,Clazz.getStackTrace
\r
52943 ,Clazz.inheritArgs
\r
52945 ,Clazz.defineMethod
\r
52946 ,Clazz.overrideMethod
\r
52947 ,Clazz.declareAnonymous
\r
52948 ,Clazz.checkPrivateMethod
\r
52949 ,Clazz.cloneFinals
\r