]> git.argeo.org Git - gpl/argeo-slc.git/blob - org.argeo.slc.webapp/src/main/webapp/build/script/org.argeo.slc.web-0.js
Canonical view
[gpl/argeo-slc.git] / org.argeo.slc.webapp / src / main / webapp / build / script / org.argeo.slc.web-0.js
1 (function(){var a="[Class ",
2 b="toString",
3 c="qx.Bootstrap",
4 d="]",
5 e="Class",
6 f=".";
7 qx={Bootstrap:{genericToString:function(){return a+this.classname+d;
8 },
9 createNamespace:function(g,
10 h){var j=g.split(f);
11 var k=window;
12 var l=j[0];
13 for(var m=0,
14 n=j.length-1;m<n;m++,
15 l=j[m]){if(!k[l]){k=k[l]={};
16 }else{k=k[l];
17 }}k[l]=h;
18 return l;
19 },
20 define:function(g,
21 o){if(!o){var o={statics:{}};
22 }var p;
23 var q=null;
24 if(o.members){p=o.construct||new Function;
25 var r=o.statics;
26 for(var s in r){p[s]=r[s];
27 }q=p.prototype;
28 var t=o.members;
29 for(var s in t){q[s]=t[s];
30 }}else{p=o.statics||{};
31 }var u=this.createNamespace(g,
32 p);
33 p.name=p.classname=g;
34 p.basename=u;
35 p.$$type=e;
36 if(!p.hasOwnProperty(b)){p.toString=this.genericToString;
37 }if(o.defer){o.defer(p,
38 q);
39 }qx.Bootstrap.$$registry[g]=o.statics;
40 }}};
41 qx.Bootstrap.define(c,
42 {statics:{LOADSTART:new Date,
43 createNamespace:qx.Bootstrap.createNamespace,
44 define:qx.Bootstrap.define,
45 genericToString:qx.Bootstrap.genericToString,
46 getByName:function(g){return this.$$registry[g];
47 },
48 $$registry:{}}});
49 })();
50 (function(){var a="qx.allowUrlSettings",
51 b="&",
52 c="qx.core.Setting",
53 d="qx.allowUrlVariants",
54 e="qxsetting",
55 f=":",
56 g=".";
57 qx.Bootstrap.define(c,
58 {statics:{__a:{},
59 define:function(h,
60 j){if(j===undefined){throw new Error('Default value of setting "'+h+'" must be defined!');
61 }
62 if(!this.__a[h]){this.__a[h]={};
63 }else if(this.__a[h].defaultValue!==undefined){throw new Error('Setting "'+h+'" is already defined!');
64 }this.__a[h].defaultValue=j;
65 },
66 get:function(h){var k=this.__a[h];
67 if(k===undefined){throw new Error('Setting "'+h+'" is not defined.');
68 }
69 if(k.value!==undefined){return k.value;
70 }return k.defaultValue;
71 },
72 __b:function(){if(window.qxsettings){for(var h in qxsettings){if((h.split(g)).length<2){throw new Error('Malformed settings key "'+h+'". Must be following the schema "namespace.key".');
73 }
74 if(!this.__a[h]){this.__a[h]={};
75 }this.__a[h].value=qxsettings[h];
76 }window.qxsettings=undefined;
77 try{delete window.qxsettings;
78 }catch(ex){}this.__c();
79 }},
80 __c:function(){if(this.get(a)!=true){return;
81 }var l=document.location.search.slice(1).split(b);
82 for(var m=0;m<l.length;m++){var n=l[m].split(f);
83 if(n.length!=3||n[0]!=e){continue;
84 }var h=n[1];
85 if(!this.__a[h]){this.__a[h]={};
86 }this.__a[h].value=decodeURIComponent(n[2]);
87 }}},
88 defer:function(o){o.define(a,
89 false);
90 o.define(d,
91 false);
92 o.__b();
93 }});
94 })();
95 (function(){var a="gecko",
96 b="[^\\.0-9]",
97 c="mshtml",
98 d="unknown",
99 e="Adobe Systems Incorporated",
100 f="webkit",
101 g="Gecko",
102 h="opera",
103 i="Apple Computer, Inc.",
104 j="0.0.0",
105 k=".",
106 l="qx.bom.client.Engine";
107 qx.Bootstrap.define(l,
108 {statics:{NAME:"",
109 FULLVERSION:"0.0.0",
110 VERSION:0.0,
111 OPERA:false,
112 WEBKIT:false,
113 GECKO:false,
114 MSHTML:false,
115 __d:function(){var m=d;
116 var n=j;
117 var o=navigator.userAgent;
118 if(window.opera){m=h;
119 this.OPERA=true;
120 if(/Opera[\s\/]([0-9\.]*)/.test(o)){n=RegExp.$1.substring(0,
121 3)+k+RegExp.$1.substring(3);
122 }else{throw new Error("Could not detect Opera version: "+o+"!");
123 }}else if(navigator.vendor&&(navigator.vendor===i||navigator.vendor===e)){m=f;
124 this.WEBKIT=true;
125 if(/AppleWebKit\/([^ ]+)/.test(o)){n=RegExp.$1;
126 var p=RegExp(b).exec(n);
127 if(p){n=n.slice(0,
128 p.index);
129 }}else{throw new Error("Could not detect Webkit version: "+o+"!");
130 }}else if(window.controllers&&navigator.product===g){m=a;
131 this.GECKO=true;
132 if(/rv\:([^\);]+)(\)|;)/.test(o)){n=RegExp.$1;
133 }else{throw new Error("Could not detect Gecko version: "+o+"!");
134 }}else if(navigator.cpuClass&&/MSIE\s+([^\);]+)(\)|;)/.test(o)){m=c;
135 n=RegExp.$1;
136 this.MSHTML=true;
137 }else{throw new Error("Unsupported client: "+o+"!");
138 }this.NAME=m;
139 this.FULLVERSION=n;
140 this.VERSION=parseFloat(n);
141 }},
142 defer:function(q){q.__d();
143 }});
144 })();
145 (function(){var a="on",
146 b="off",
147 c="default",
148 d="|",
149 e="object",
150 f="qxvariant",
151 g="qx.client",
152 h="qx.aspects",
153 j="qx.dynamicLocaleSwitch",
154 k="qx.debug",
155 m=":",
156 n="&",
157 o="qx.eventMonitorNoListeners",
158 p="qx.core.Variant",
159 q="gecko",
160 r="qx.compatibility",
161 s="$",
162 t="qx.allowUrlVariants",
163 u="qx.deprecationWarnings",
164 w="webkit",
165 x="opera",
166 y="mshtml";
167 qx.Bootstrap.define(p,
168 {statics:{__e:{},
169 __f:{},
170 compilerIsSet:function(){return true;
171 },
172 define:function(z,
173 A,
174 B){{};
175 if(!this.__e[z]){this.__e[z]={};
176 }else{}this.__e[z].allowedValues=A;
177 this.__e[z].defaultValue=B;
178 },
179 get:function(z){var C=this.__e[z];
180 {};
181 if(C.value!==undefined){return C.value;
182 }return C.defaultValue;
183 },
184 __g:function(){if(window.qxvariants){for(var z in qxvariants){{};
185 if(!this.__e[z]){this.__e[z]={};
186 }this.__e[z].value=qxvariants[z];
187 }window.qxvariants=undefined;
188 try{delete window.qxvariants;
189 }catch(ex){}this.__h(this.__e);
190 }},
191 __h:function(){if(qx.core.Setting.get(t)!=true){return;
192 }var D=document.location.search.slice(1).split(n);
193 for(var E=0;E<D.length;E++){var F=D[E].split(m);
194 if(F.length!=3||F[0]!=f){continue;
195 }var z=F[1];
196 if(!this.__e[z]){this.__e[z]={};
197 }this.__e[z].value=decodeURIComponent(F[2]);
198 }},
199 select:function(z,
200 G){{};
201 for(var F in G){if(this.isSet(z,
202 F)){return G[F];
203 }}
204 if(G[c]!==undefined){return G[c];
205 }{};
206 },
207 isSet:function(z,
208 H){var I=z+s+H;
209 if(this.__f[I]!==undefined){return this.__f[I];
210 }var J=false;
211 if(H.indexOf(d)<0){J=this.get(z)===H;
212 }else{var K=H.split(d);
213 for(var E=0,
214 L=K.length;E<L;E++){if(this.get(z)===K[E]){J=true;
215 break;
216 }}}this.__f[I]=J;
217 return J;
218 },
219 __i:function(M){return typeof M===e&&M!==null&&M instanceof Array;
220 },
221 __j:function(M){return typeof M===e&&M!==null&&!(M instanceof Array);
222 },
223 __k:function(N,
224 O){for(var E=0,
225 L=N.length;E<L;E++){if(N[E]==O){return true;
226 }}return false;
227 }},
228 defer:function(P){P.define(g,
229 [q,
230 y,
231 x,
232 w],
233 qx.bom.client.Engine.NAME);
234 P.define(k,
235 [a,
236 b],
237 a);
238 P.define(r,
239 [a,
240 b],
241 a);
242 P.define(o,
243 [a,
244 b],
245 b);
246 P.define(h,
247 [a,
248 b],
249 b);
250 P.define(u,
251 [a,
252 b],
253 a);
254 P.define(j,
255 [a,
256 b],
257 a);
258 P.__g();
259 }});
260 })();
261 (function(){var b='"',
262 c="valueOf",
263 d="toLocaleString",
264 e="isPrototypeOf",
265 f="",
266 g="toString",
267 h="qx.client",
268 j="qx.lang.Object",
269 k='\", "',
270 m="hasOwnProperty";
271 qx.Bootstrap.define(j,
272 {statics:{isEmpty:function(n){for(var o in n){return false;
273 }return true;
274 },
275 hasMinLength:function(n,
276 p){var q=0;
277 for(var o in n){if((++q)>=p){return true;
278 }}return false;
279 },
280 getLength:function(n){var q=0;
281 for(var o in n){q++;
282 }return q;
283 },
284 _shadowedKeys:[e,
285 m,
286 d,
287 g,
288 c],
289 getKeys:qx.core.Variant.select(h,
290 {"mshtml":function(n){var r=[];
291 for(var o in n){r.push(o);
292 }for(var q=0,
293 s=this._shadowedKeys,
294 t=s.length;q<t;q++){if(n.hasOwnProperty(s[q])){r.push(s[q]);
295 }}return r;
296 },
297 "default":function(n){var r=[];
298 for(var o in n){r.push(o);
299 }return r;
300 }}),
301 getKeysAsString:function(n){var u=qx.lang.Object.getKeys(n);
302 if(u.length==0){return f;
303 }return b+u.join(k)+b;
304 },
305 getValues:function(n){var r=[];
306 for(var o in n){r.push(n[o]);
307 }return r;
308 },
309 mergeWith:function(v,
310 w,
311 x){if(x===undefined){x=true;
312 }
313 for(var o in w){if(x||v[o]===undefined){v[o]=w[o];
314 }}return v;
315 },
316 carefullyMergeWith:function(v,
317 w){return qx.lang.Object.mergeWith(v,
318 w,
319 false);
320 },
321 merge:function(v,
322 y){var z=arguments.length;
323 for(var q=1;q<z;q++){qx.lang.Object.mergeWith(v,
324 arguments[q]);
325 }return v;
326 },
327 copy:function(w){var A={};
328 for(var o in w){A[o]=w[o];
329 }return A;
330 },
331 invert:function(n){var B={};
332 for(var o in n){B[n[o].toString()]=o;
333 }return B;
334 },
335 getKeyFromValue:function(C,
336 D){for(var o in C){if(C[o]===D){return o;
337 }}return null;
338 },
339 select:function(o,
340 n){return n[o];
341 },
342 fromArray:function(E){var C={};
343 for(var q=0,
344 t=E.length;q<t;q++){{};
345 C[E[q].toString()]=true;
346 }return C;
347 }}});
348 })();
349 (function(){var a="qx.core.Aspect",
350 b="before",
351 c="*",
352 d="static";
353 qx.Bootstrap.define(a,
354 {statics:{__l:[],
355 wrap:function(e,
356 f,
357 g){var h=[];
358 var j=[];
359 var k=this.__l;
360 var l;
361 for(var m=0;m<k.length;m++){l=k[m];
362 if((l.type==null||g==l.type||l.type==c)&&(l.name==null||e.match(l.name))){l.pos==-1?h.push(l.fcn):j.push(l.fcn);
363 }}
364 if(h.length===0&&j.length===0){return f;
365 }var n=function(){for(var m=0;m<h.length;m++){h[m].call(this,
366 e,
367 f,
368 g,
369 arguments);
370 }var o=f.apply(this,
371 arguments);
372 for(var m=0;m<j.length;m++){j[m].call(this,
373 e,
374 f,
375 g,
376 arguments,
377 o);
378 }return o;
379 };
380 if(g!==d){n.self=f.self;
381 n.base=f.base;
382 }f.wrapper=n;
383 n.original=f;
384 return n;
385 },
386 addAdvice:function(f,
387 p,
388 g,
389 q){this.__l.push({fcn:f,
390 pos:p===b?-1:1,
391 type:g,
392 name:q});
393 }}});
394 })();
395 (function(){var b="qx.aspects",
396 c=".",
397 d="on",
398 e="static",
399 f="[Class ",
400 g="]",
401 h="toString",
402 j="member",
403 k="$$init_",
404 m="destructor",
405 n="extend",
406 o="Class",
407 p="off",
408 q="qx.Class",
409 r="qx.event.type.Data";
410 qx.Bootstrap.define(q,
411 {statics:{define:function(s,
412 t){if(!t){var t={};
413 }if(t.include&&!(t.include instanceof Array)){t.include=[t.include];
414 }if(t.implement&&!(t.implement instanceof Array)){t.implement=[t.implement];
415 }if(!t.hasOwnProperty(n)&&!t.type){t.type=e;
416 }{};
417 var u=this.__q(s,
418 t.type,
419 t.extend,
420 t.statics,
421 t.construct,
422 t.destruct);
423 if(t.extend){if(t.properties){this.__s(u,
424 t.properties,
425 true);
426 }if(t.members){this.__u(u,
427 t.members,
428 true,
429 true,
430 false);
431 }if(t.events){this.__r(u,
432 t.events,
433 true);
434 }if(t.include){for(var v=0,
435 w=t.include.length;v<w;v++){this.__x(u,
436 t.include[v],
437 false);
438 }}}if(t.settings){for(var x in t.settings){qx.core.Setting.define(x,
439 t.settings[x]);
440 }}if(t.variants){for(var x in t.variants){qx.core.Variant.define(x,
441 t.variants[x].allowedValues,
442 t.variants[x].defaultValue);
443 }}if(t.implement){for(var v=0,
444 w=t.implement.length;v<w;v++){this.__w(u,
445 t.implement[v]);
446 }}{};
447 if(t.defer){t.defer.self=u;
448 t.defer(u,
449 u.prototype,
450 {add:function(s,
451 t){var y={};
452 y[s]=t;
453 qx.Class.__s(u,
454 y,
455 true);
456 }});
457 }},
458 isDefined:function(s){return this.getByName(s)!==undefined;
459 },
460 getTotalNumber:function(){return qx.lang.Object.getLength(this.$$registry);
461 },
462 getByName:function(s){return this.$$registry[s];
463 },
464 include:function(u,
465 z){{};
466 qx.Class.__x(u,
467 z,
468 false);
469 },
470 patch:function(u,
471 z){{};
472 qx.Class.__x(u,
473 z,
474 true);
475 },
476 isSubClassOf:function(u,
477 A){if(!u){return false;
478 }
479 if(u==A){return true;
480 }
481 if(u.prototype instanceof A){return true;
482 }return false;
483 },
484 getPropertyDefinition:function(u,
485 s){while(u){if(u.$$properties&&u.$$properties[s]){return u.$$properties[s];
486 }u=u.superclass;
487 }return null;
488 },
489 getProperties:function(u){var B=[];
490 while(u){if(u.$$properties){B.push.apply(B,
491 qx.lang.Object.getKeys(u.$$properties));
492 }u=u.superclass;
493 }return B;
494 },
495 getByProperty:function(u,
496 s){while(u){if(u.$$properties&&u.$$properties[s]){return u;
497 }u=u.superclass;
498 }return null;
499 },
500 hasProperty:function(u,
501 s){return !!this.getPropertyDefinition(u,
502 s);
503 },
504 getEventType:function(u,
505 s){var u=u.constructor;
506 while(u.superclass){if(u.$$events&&u.$$events[s]!==undefined){return u.$$events[s];
507 }u=u.superclass;
508 }return null;
509 },
510 supportsEvent:function(u,
511 s){return !!this.getEventType(u,
512 s);
513 },
514 hasOwnMixin:function(u,
515 z){return u.$$includes&&u.$$includes.indexOf(z)!==-1;
516 },
517 getByMixin:function(u,
518 z){var B,
519 v,
520 w;
521 while(u){if(u.$$includes){B=u.$$flatIncludes;
522 for(v=0,
523 w=B.length;v<w;v++){if(B[v]===z){return u;
524 }}}u=u.superclass;
525 }return null;
526 },
527 getMixins:function(u){var B=[];
528 while(u){if(u.$$includes){B.push.apply(B,
529 u.$$flatIncludes);
530 }u=u.superclass;
531 }return B;
532 },
533 hasMixin:function(u,
534 z){return !!this.getByMixin(u,
535 z);
536 },
537 hasOwnInterface:function(u,
538 C){return u.$$implements&&u.$$implements.indexOf(C)!==-1;
539 },
540 getByInterface:function(u,
541 C){var B,
542 v,
543 w;
544 while(u){if(u.$$implements){B=u.$$flatImplements;
545 for(v=0,
546 w=B.length;v<w;v++){if(B[v]===C){return u;
547 }}}u=u.superclass;
548 }return null;
549 },
550 getInterfaces:function(u){var B=[];
551 while(u){if(u.$$implements){B.push.apply(B,
552 u.$$flatImplements);
553 }u=u.superclass;
554 }return B;
555 },
556 hasInterface:function(u,
557 C){return !!this.getByInterface(u,
558 C);
559 },
560 implementsInterface:function(u,
561 C){if(this.hasInterface(u,
562 C)){return true;
563 }
564 try{qx.Interface.assert(u,
565 C,
566 false);
567 return true;
568 }catch(ex){}return false;
569 },
570 getInstance:function(){if(!this.$$instance){this.$$allowconstruct=true;
571 this.$$instance=new this;
572 delete this.$$allowconstruct;
573 }return this.$$instance;
574 },
575 genericToString:function(){return f+this.classname+g;
576 },
577 $$registry:qx.Bootstrap.$$registry,
578 __m:null,
579 __n:null,
580 __o:function(){},
581 __p:function(){},
582 __q:function(s,
583 D,
584 E,
585 F,
586 G,
587 H){var u;
588 if(!E&&qx.core.Variant.isSet(b,
589 p)){u=F||{};
590 }else{u={};
591 if(E){if(!G){G=this.__y();
592 }u=this.__A(G,
593 s,
594 D);
595 }if(F){var x;
596 for(var v=0,
597 I=qx.lang.Object.getKeys(F),
598 w=I.length;v<w;v++){x=I[v];
599 if(qx.core.Variant.isSet(b,
600 d)){var J=F[x];
601 if(J instanceof Function){J=qx.core.Aspect.wrap(s+c+x,
602 J,
603 e);
604 }u[x]=J;
605 }else{u[x]=F[x];
606 }}}}var K=qx.Bootstrap.createNamespace(s,
607 u,
608 false);
609 u.name=u.classname=s;
610 u.basename=K;
611 u.$$type=o;
612 if(D){u.$$classtype=D;
613 }if(!u.hasOwnProperty(h)){u.toString=this.genericToString;
614 }
615 if(E){var L=E.prototype;
616 var M=this.__z();
617 M.prototype=L;
618 var N=new M;
619 u.prototype=N;
620 N.name=N.classname=s;
621 N.basename=K;
622 G.base=u.superclass=E;
623 G.self=u.constructor=N.constructor=u;
624 if(H){if(qx.core.Variant.isSet(b,
625 d)){H=qx.core.Aspect.wrap(s,
626 H,
627 m);
628 }u.$$destructor=H;
629 }}this.$$registry[s]=u;
630 return u;
631 },
632 __r:function(u,
633 O,
634 P){var x,
635 x;
636 if(u.$$events){for(var x in O){u.$$events[x]=O[x];
637 }}else{u.$$events=O;
638 }},
639 __s:function(u,
640 y,
641 P){var t;
642 if(P===undefined){P=false;
643 }var Q=!!u.$$propertiesAttached;
644 for(var s in y){t=y[s];
645 {};
646 t.name=s;
647 if(!t.refine){if(u.$$properties===undefined){u.$$properties={};
648 }u.$$properties[s]=t;
649 }if(t.init!==undefined){u.prototype[k+s]=t.init;
650 }if(t.event!==undefined){var R={};
651 R[t.event]=r;
652 this.__r(u,
653 R,
654 P);
655 }if(t.inheritable){qx.core.Property.$$inheritable[s]=true;
656 }if(Q){qx.core.Property.attachMethods(u,
657 s,
658 t);
659 }}},
660 __t:null,
661 __u:function(u,
662 S,
663 P,
664 T,
665 U){var N=u.prototype;
666 var x,
667 V;
668 for(var v=0,
669 I=qx.lang.Object.getKeys(S),
670 w=I.length;v<w;v++){x=I[v];
671 V=S[x];
672 {};
673 if(T!==false&&V instanceof Function&&V.$$type==null){if(U==true){V=this.__v(V,
674 N[x]);
675 }else{if(N[x]){V.base=N[x];
676 }V.self=u;
677 }
678 if(qx.core.Variant.isSet(b,
679 d)){V=qx.core.Aspect.wrap(u.classname+c+x,
680 V,
681 j);
682 }}N[x]=V;
683 }},
684 __v:function(V,
685 T){if(T){return function(){var W=V.base;
686 V.base=T;
687 var X=V.apply(this,
688 arguments);
689 V.base=W;
690 return X;
691 };
692 }else{return V;
693 }},
694 __w:function(u,
695 C){{};
696 var B=qx.Interface.flatten([C]);
697 if(u.$$implements){u.$$implements.push(C);
698 u.$$flatImplements.push.apply(u.$$flatImplements,
699 B);
700 }else{u.$$implements=[C];
701 u.$$flatImplements=B;
702 }},
703 __x:function(u,
704 z,
705 P){{};
706 if(this.hasMixin(u,
707 z)){qx.log.Logger.warn('Mixin "'+z.name+'" is already included into Class "'+u.classname+'" by class: '+this.getByMixin(u,
708 z).classname+'!');
709 return;
710 }var B=qx.Mixin.flatten([z]);
711 var Y;
712 for(var v=0,
713 w=B.length;v<w;v++){Y=B[v];
714 if(Y.$$events){this.__r(u,
715 Y.$$events,
716 P);
717 }if(Y.$$properties){this.__s(u,
718 Y.$$properties,
719 P);
720 }if(Y.$$members){this.__u(u,
721 Y.$$members,
722 P,
723 P,
724 P);
725 }}if(u.$$includes){u.$$includes.push(z);
726 u.$$flatIncludes.push.apply(u.$$flatIncludes,
727 B);
728 }else{u.$$includes=[z];
729 u.$$flatIncludes=B;
730 }},
731 __y:function(){function ba(){arguments.callee.base.apply(this,
732 arguments);
733 }return ba;
734 },
735 __z:function(){return function(){};
736 },
737 __A:function(G,
738 s,
739 D){var bb=function(){var u=arguments.callee.constructor;
740 {};
741 if(!u.$$propertiesAttached){qx.core.Property.attach(u);
742 }var X=u.$$original.apply(this,
743 arguments);
744 if(u.$$includes){var bc=u.$$flatIncludes;
745 for(var v=0,
746 w=bc.length;v<w;v++){if(bc[v].$$constructor){bc[v].$$constructor.apply(this,
747 arguments);
748 }}}if(this.classname===s.classname){this.$$initialized=true;
749 }return X;
750 };
751 if(qx.core.Variant.isSet("qx.aspects",
752 "on")){var bd=qx.core.Aspect.wrap(s,
753 bb,
754 "constructor");
755 bb.$$original=G;
756 bb.constructor=bd;
757 bb=bd;
758 }if(D==="singleton"){bb.getInstance=this.getInstance;
759 }bb.$$original=G;
760 G.wrapper=bb;
761 return bb;
762 }},
763 defer:function(F){for(var be in qx.Bootstrap.$$registry){var F=qx.Bootstrap.$$registry[be];
764 for(var x in F){if(F[x] instanceof Function){F[x]=qx.core.Aspect.wrap(be+c+x,
765 F[x],
766 e);
767 }}}}});
768 })();
769 (function(){var a="qx.client",
770 b="on",
771 c="qx.bom.Event",
772 d="mousedown",
773 f="mouseover";
774 qx.Bootstrap.define(c,
775 {statics:{addNativeListener:qx.core.Variant.select(a,
776 {"mshtml":function(g,
777 h,
778 i){g.attachEvent(b+h,
779 i);
780 },
781 "default":function(g,
782 h,
783 i){g.addEventListener(h,
784 i,
785 false);
786 }}),
787 removeNativeListener:qx.core.Variant.select(a,
788 {"mshtml":function(g,
789 h,
790 i){g.detachEvent(b+h,
791 i);
792 },
793 "default":function(g,
794 h,
795 i){g.removeEventListener(h,
796 i,
797 false);
798 }}),
799 getTarget:function(j){return j.target||j.srcElement;
800 },
801 getRelatedTarget:qx.core.Variant.select(a,
802 {"mshtml":function(j){if(j.type===f){return j.fromEvent;
803 }else{return j.toElement;
804 }},
805 "default":function(j){return j.relatedTarget;
806 }}),
807 preventDefault:qx.core.Variant.select(a,
808 {"gecko":function(j){if(qx.bom.client.Engine.VERSION>=1.9&&j.type==d&&j.button==2){return;
809 }j.preventDefault();
810 try{j.keyCode=0;
811 }catch(j){}},
812 "mshtml":function(j){try{j.keyCode=0;
813 }catch(j){}j.returnValue=false;
814 },
815 "default":function(j){j.preventDefault();
816 }}),
817 stopPropagation:function(j){if(j.stopPropagation){j.stopPropagation();
818 }j.cancelBubble=true;
819 }}});
820 })();
821 (function(){var a="|bubble",
822 b="|capture",
823 c="_",
824 d="unload",
825 e="UNKNOWN_",
826 f="DOM_",
827 g="capture",
828 h="WIN_",
829 j='|',
830 k="qx.event.Manager",
831 m="QX_";
832 qx.Bootstrap.define(k,
833 {construct:function(n){this.__B=n;
834 this.__C=qx.lang.Function.bind(this.dispose,
835 this);
836 qx.bom.Event.addNativeListener(n,
837 d,
838 this.__C);
839 this.__D={};
840 this.__E={};
841 this.__F={};
842 this.__G={};
843 },
844 members:{dispose:function(){qx.bom.Event.removeNativeListener(this.__B,
845 d,
846 this.__C);
847 qx.event.Registration.removeManager(this);
848 this.__D=this.__B=this.__E=this.__F=this.__C=this.__G=null;
849 },
850 getWindow:function(){return this.__B;
851 },
852 getHandler:function(o){var p=this.__E[o.classname];
853 if(p){return p;
854 }return this.__E[o.classname]=new o(this);
855 },
856 getDispatcher:function(o){var q=this.__F[o.classname];
857 if(q){return q;
858 }return this.__F[o.classname]=new o(this);
859 },
860 getListeners:function(r,
861 s,
862 t){var u=qx.core.ObjectRegistry.toHashCode(r);
863 var v=this.__D[u];
864 if(!v){return null;
865 }var w=s+(t?b:a);
866 var x=v[w];
867 return x?x.concat():null;
868 },
869 hasListener:function(r,
870 s,
871 t){{};
872 var u=qx.core.ObjectRegistry.toHashCode(r);
873 var v=this.__D[u];
874 if(!v){return false;
875 }var w=s+(t?b:a);
876 var x=v[w];
877 if(!x){return false;
878 }return x.length>0;
879 },
880 importListeners:function(r,
881 y){{};
882 var u=qx.core.ObjectRegistry.toHashCode(r);
883 var v=this.__D[u]={};
884 for(var z in y){var A=y[z];
885 var w=A.type+(A.capture?b:a);
886 var x=v[w];
887 if(!x){x=v[w]=[];
888 this.__H(r,
889 A.type,
890 A.capture);
891 }x.push({handler:A.listener,
892 context:A.self});
893 }},
894 addListener:function(r,
895 s,
896 B,
897 C,
898 t){var D;
899 var u=qx.core.ObjectRegistry.toHashCode(r);
900 var v=this.__D[u];
901 if(!v){v=this.__D[u]={};
902 }var w=s+(t?b:a);
903 var x=v[w];
904 if(!x){x=v[w]=[];
905 }if(x.length===0){this.__H(r,
906 s,
907 t);
908 }x.push({handler:B,
909 context:C});
910 },
911 _findHandler:function(r,
912 s){var E;
913 var F=false;
914 var G=false;
915 var H=false;
916 if(r.nodeType===1){F=true;
917 E=f+r.tagName.toLowerCase()+c+s;
918 }else if(r==this.__B){G=true;
919 E=h+s;
920 }else if(r.classname){H=true;
921 E=m+r.classname+c+s;
922 }else{E=e+r+c+s;
923 }var I=this.__G;
924 if(I[E]){return I[E];
925 }var J=qx.event.Registration.getHandlers();
926 var K;
927 for(var L=0,
928 M=J.length;L<M;L++){var o=J[L];
929 var N=o.SUPPORTED_TYPES;
930 if(N&&!N[s]){continue;
931 }var O=qx.event.IEventHandler;
932 var P=o.TARGET_CHECK;
933 if(P){if(P===O.TARGET_DOMNODE&&!F){continue;
934 }else if(P===O.TARGET_WINDOW&&!G){continue;
935 }else if(P===O.TARGET_OBJECT&&!H){continue;
936 }}K=this.getHandler(J[L]);
937 if(o.IGNORE_CAN_HANDLE||K.canHandleEvent(r,
938 s)){I[E]=K;
939 return K;
940 }}return null;
941 },
942 __H:function(r,
943 s,
944 t){var p=this._findHandler(r,
945 s);
946 if(p){p.registerEvent(r,
947 s,
948 t);
949 return;
950 }{};
951 },
952 removeListener:function(r,
953 s,
954 B,
955 C,
956 t){var D;
957 var u=qx.core.ObjectRegistry.toHashCode(r);
958 var v=this.__D[u];
959 if(!v){return false;
960 }var w=s+(t?b:a);
961 var x=v[w];
962 if(!x){return false;
963 }
964 for(var L=0,
965 M=x.length;L<M;L++){var Q=x[L];
966 if(Q.handler===B&&Q.context===C){qx.lang.Array.removeAt(x,
967 L);
968 if(x.length==0){this.__I(r,
969 s,
970 t);
971 }return true;
972 }}return false;
973 },
974 removeAllListeners:function(r){var u=qx.core.ObjectRegistry.toHashCode(r);
975 var v=this.__D[u];
976 if(!v){return false;
977 }var R,
978 s,
979 t;
980 for(var w in v){if(v[w].length>0){R=w.split(j);
981 s=R[0];
982 t=R[1]===g;
983 this.__I(r,
984 s,
985 t);
986 }}delete this.__D[u];
987 return true;
988 },
989 __I:function(r,
990 s,
991 t){var p=this._findHandler(r,
992 s);
993 if(p){p.unregisterEvent(r,
994 s,
995 t);
996 return;
997 }{};
998 },
999 dispatchEvent:function(r,
1000 S){var D;
1001 var s=S.getType();
1002 if(!S.getBubbles()&&!this.hasListener(r,
1003 s)){qx.event.Pool.getInstance().poolObject(S);
1004 return true;
1005 }
1006 if(!S.getTarget()){S.setTarget(r);
1007 }var J=qx.event.Registration.getDispatchers();
1008 var K;
1009 var T=false;
1010 for(var L=0,
1011 M=J.length;L<M;L++){K=this.getDispatcher(J[L]);
1012 if(K.canDispatchEvent(r,
1013 S,
1014 s)){K.dispatchEvent(r,
1015 S,
1016 s);
1017 T=true;
1018 break;
1019 }}
1020 if(!T){qx.log.Logger.error(this,
1021 "No dispatcher can handle event of type "+s+" on "+r);
1022 return true;
1023 }var U=S.getDefaultPrevented();
1024 qx.event.Pool.getInstance().poolObject(S);
1025 return !U;
1026 }}});
1027 })();
1028 (function(){var b="qx.dom.Node",
1029 c="qx.client",
1030 d="",
1031 e="object";
1032 qx.Class.define(b,
1033 {statics:{ELEMENT:1,
1034 ATTRIBUTE:2,
1035 TEXT:3,
1036 CDATA_SECTION:4,
1037 ENTITY_REFERENCE:5,
1038 ENTITY:6,
1039 PROCESSING_INSTRUCTION:7,
1040 COMMENT:8,
1041 DOCUMENT:9,
1042 DOCUMENT_TYPE:10,
1043 DOCUMENT_FRAGMENT:11,
1044 NOTATION:12,
1045 getDocument:function(f){if(this.isDocument(f)){return f;
1046 }return f.ownerDocument||f.document||null;
1047 },
1048 getWindow:qx.core.Variant.select(c,
1049 {"mshtml":function(f){return this.getDocument(f).parentWindow;
1050 },
1051 "default":function(f){return this.getDocument(f).defaultView;
1052 }}),
1053 getDocumentElement:function(f){return this.getDocument(f).documentElement;
1054 },
1055 getBodyElement:function(f){return this.getDocument(f).body;
1056 },
1057 isElement:function(f){return !!(f&&f.nodeType===qx.dom.Node.ELEMENT);
1058 },
1059 isDocument:function(f){return !!(f&&f.nodeType===qx.dom.Node.DOCUMENT);
1060 },
1061 isText:function(f){return !!(f&&f.nodeType===qx.dom.Node.TEXT);
1062 },
1063 isWindow:function(g){return !!(typeof g===e&&g&&g.Array);
1064 },
1065 getText:function(f){if(!f||!f.nodeType){return null;
1066 }
1067 switch(f.nodeType){case 1:var h,
1068 j=[],
1069 k=f.childNodes,
1070 l=k.length;
1071 for(h=0;h<l;h++){j[h]=this.getText(k[h]);
1072 }return j.join(d);
1073 case 2:return f.nodeValue;
1074 break;
1075 case 3:return f.nodeValue;
1076 break;
1077 }return null;
1078 }}});
1079 })();
1080 (function(){var b="qx.lang.Array",
1081 c="qx.client",
1082 d="mshtml";
1083 qx.Bootstrap.define(b,
1084 {statics:{fromArguments:function(e,
1085 f){return Array.prototype.slice.call(e,
1086 f||0);
1087 },
1088 fromCollection:function(g){if(qx.core.Variant.isSet(c,
1089 d)){if(g.item){var h=[];
1090 for(var j=0,
1091 k=g.length;j<k;j++){h[j]=g[j];
1092 }return h;
1093 }}return Array.prototype.slice.call(g,
1094 0);
1095 },
1096 fromShortHand:function(m){var n=m.length;
1097 var o=qx.lang.Array.copy(m);
1098 switch(n){case 1:o[1]=o[2]=o[3]=o[0];
1099 break;
1100 case 2:o[2]=o[0];
1101 case 3:o[3]=o[1];
1102 }return o;
1103 },
1104 copy:function(h){return h.concat();
1105 },
1106 clone:function(h){return h.concat();
1107 },
1108 getLast:function(h){return h[h.length-1];
1109 },
1110 getFirst:function(h){return h[0];
1111 },
1112 insertAt:function(h,
1113 p,
1114 j){h.splice(j,
1115 0,
1116 p);
1117 return h;
1118 },
1119 insertBefore:function(h,
1120 p,
1121 q){var j=h.indexOf(q);
1122 if(j==-1){h.push(p);
1123 }else{h.splice(j,
1124 0,
1125 p);
1126 }return h;
1127 },
1128 insertAfter:function(h,
1129 p,
1130 q){var j=h.indexOf(q);
1131 if(j==-1||j==(h.length-1)){h.push(p);
1132 }else{h.splice(j+1,
1133 0,
1134 p);
1135 }return h;
1136 },
1137 removeAt:function(h,
1138 j){return h.splice(j,
1139 1)[0];
1140 },
1141 removeAll:function(h){return h.length=0;
1142 },
1143 append:function(h,
1144 r){{};
1145 Array.prototype.push.apply(h,
1146 r);
1147 return h;
1148 },
1149 remove:function(h,
1150 p){var j=h.indexOf(p);
1151 if(j!=-1){h.splice(j,
1152 1);
1153 return p;
1154 }},
1155 contains:function(h,
1156 p){return h.indexOf(p)!==-1;
1157 },
1158 equals:function(s,
1159 t){var u=s.length;
1160 if(u!==t.length){return false;
1161 }
1162 for(var j=0;j<u;j++){if(s[j]!==t[j]){return false;
1163 }}return true;
1164 },
1165 sum:function(h){var o=0;
1166 for(var j=0,
1167 k=h.length;j<k;j++){o+=h[j];
1168 }return o;
1169 },
1170 max:function(h){{};
1171 var j,
1172 n=h.length,
1173 o=h[0];
1174 for(j=1;j<n;j++){if(h[j]>o){o=h[j];
1175 }}return o===undefined?null:o;
1176 },
1177 min:function(h){{};
1178 var j,
1179 n=h.length,
1180 o=h[0];
1181 for(j=1;j<n;j++){if(h[j]<o){o=h[j];
1182 }}return o===undefined?null:o;
1183 }}});
1184 })();
1185 (function(){var a=":",
1186 b=":constructor",
1187 c='anonymous',
1188 d="anonymous: ",
1189 e="qx.lang.Function",
1190 f=":constructor wrapper";
1191 qx.Bootstrap.define(e,
1192 {statics:{getCaller:function(g){return g.caller?g.caller.callee:g.callee.caller;
1193 },
1194 getName:function(h){if(h.$$original){return h.classname+f;
1195 }
1196 if(h.wrapper){return h.wrapper.classname+b;
1197 }
1198 if(h.classname){return h.classname+b;
1199 }
1200 if(h.mixin){for(var i in h.mixin.$$members){if(h.mixin.$$members[i]==h){return h.mixin.name+a+i;
1201 }}for(var i in h.mixin){if(h.mixin[i]==h){return h.mixin.name+a+i;
1202 }}}
1203 if(h.self){var j=h.self.constructor;
1204 if(j){for(var i in j.prototype){if(j.prototype[i]==h){return j.classname+a+i;
1205 }}for(var i in j){if(j[i]==h){return j.classname+a+i;
1206 }}}}var k=h.toString().match(/(function\s*\w*\(.*?\))/);
1207 if(k&&k.length>=1&&k[1]){return k[1];
1208 }var k=h.toString().match(/(function\s*\(.*?\))/);
1209 if(k&&k.length>=1&&k[1]){return d+k[1];
1210 }return c;
1211 },
1212 globalEval:function(l){if(window.execScript){return window.execScript(l);
1213 }else{return eval.call(window,
1214 l);
1215 }},
1216 returnTrue:function(){return true;
1217 },
1218 returnFalse:function(){return false;
1219 },
1220 returnNull:function(){return null;
1221 },
1222 returnThis:function(){return this;
1223 },
1224 returnZero:function(){return 0;
1225 },
1226 create:function(m,
1227 n){{};
1228 if(!n){return m;
1229 }if(!(n.self||n.args||n.delay!=null||n.periodical!=null||n.attempt)){return m;
1230 }return function(o){var g=qx.lang.Array.fromArguments(arguments);
1231 if(n.args){g=n.args.concat(g);
1232 }
1233 if(n.delay||n.periodical){var p=function(){return m.apply(n.self||this,
1234 g);
1235 };
1236 if(n.delay){return setTimeout(p,
1237 n.delay);
1238 }
1239 if(n.periodical){return setInterval(p,
1240 n.periodical);
1241 }}else if(n.attempt){var q=false;
1242 try{q=m.apply(n.self||this,
1243 g);
1244 }catch(ex){}return q;
1245 }else{return m.apply(n.self||this,
1246 g);
1247 }};
1248 },
1249 bind:function(m,
1250 r,
1251 s){return this.create(m,
1252 {self:r,
1253 args:s!==undefined?qx.lang.Array.fromArguments(arguments,
1254 2):null});
1255 },
1256 curry:function(m,
1257 s){return this.create(m,
1258 {args:s!==undefined?qx.lang.Array.fromArguments(arguments,
1259 1):null});
1260 },
1261 listener:function(m,
1262 r,
1263 s){if(s===undefined){return function(o){return m.call(r||this,
1264 o||window.event);
1265 };
1266 }else{var t=qx.lang.Array.fromArguments(arguments,
1267 2);
1268 return function(o){var g=[o||window.event];
1269 g.push.apply(g,
1270 t);
1271 m.apply(r||this,
1272 g);
1273 };
1274 }},
1275 attempt:function(m,
1276 r,
1277 s){return this.create(m,
1278 {self:r,
1279 attempt:true,
1280 args:s!==undefined?qx.lang.Array.fromArguments(arguments,
1281 2):null})();
1282 },
1283 delay:function(m,
1284 u,
1285 r,
1286 s){return this.create(m,
1287 {delay:u,
1288 self:r,
1289 args:s!==undefined?qx.lang.Array.fromArguments(arguments,
1290 3):null})();
1291 },
1292 periodical:function(m,
1293 v,
1294 r,
1295 s){return this.create(m,
1296 {periodical:v,
1297 self:r,
1298 args:s!==undefined?qx.lang.Array.fromArguments(arguments,
1299 3):null})();
1300 }}});
1301 })();
1302 (function(){var c="qx.event.Registration";
1303 qx.Bootstrap.define(c,
1304 {statics:{__J:{},
1305 getManager:function(d){if(qx.dom.Node.isWindow(d)){var e=d;
1306 }else if(qx.dom.Node.isElement(d)){var e=qx.dom.Node.getWindow(d);
1307 }else{var e=window;
1308 }var f=qx.core.ObjectRegistry.toHashCode(e);
1309 var g=this.__J[f];
1310 if(!g){g=new qx.event.Manager(e);
1311 this.__J[f]=g;
1312 }return g;
1313 },
1314 removeManager:function(h){var f=qx.core.ObjectRegistry.toHashCode(h.getWindow());
1315 delete this.__J[f];
1316 },
1317 addListener:function(d,
1318 i,
1319 j,
1320 k,
1321 l){this.getManager(d).addListener(d,
1322 i,
1323 j,
1324 k,
1325 l);
1326 },
1327 removeListener:function(d,
1328 i,
1329 j,
1330 k,
1331 l){this.getManager(d).removeListener(d,
1332 i,
1333 j,
1334 k,
1335 l);
1336 },
1337 removeAllListeners:function(d){this.getManager(d).removeAllListeners(d);
1338 },
1339 hasListener:function(d,
1340 i,
1341 l){return this.getManager(d).hasListener(d,
1342 i,
1343 l);
1344 },
1345 createEvent:function(i,
1346 m,
1347 n){{};
1348 if(m==null){m=qx.event.type.Event;
1349 }var o=qx.event.Pool.getInstance().getObject(m);
1350 if(!o){return;
1351 }n?o.init.apply(o,
1352 n):o.init();
1353 if(i){o.setType(i);
1354 }return o;
1355 },
1356 dispatchEvent:function(d,
1357 p){return this.getManager(d).dispatchEvent(d,
1358 p);
1359 },
1360 fireEvent:function(d,
1361 i,
1362 m,
1363 n){var q;
1364 var r=this.createEvent(i,
1365 m||null,
1366 n);
1367 return this.getManager(d).dispatchEvent(d,
1368 r);
1369 },
1370 fireNonBubblingEvent:function(d,
1371 i,
1372 m,
1373 n){{};
1374 var h=this.getManager(d);
1375 if(!h.hasListener(d,
1376 i,
1377 false)){return true;
1378 }var r=this.createEvent(i,
1379 m||null,
1380 n);
1381 return h.dispatchEvent(d,
1382 r);
1383 },
1384 PRIORITY_FIRST:-32000,
1385 PRIORITY_NORMAL:0,
1386 PRIORITY_LAST:32000,
1387 __K:[],
1388 addHandler:function(s){{};
1389 this.__K.push(s);
1390 this.__K.sort(function(t,
1391 u){return t.PRIORITY-u.PRIORITY;
1392 });
1393 },
1394 getHandlers:function(){return this.__K;
1395 },
1396 __L:[],
1397 addDispatcher:function(v,
1398 w){{};
1399 this.__L.push(v);
1400 this.__L.sort(function(t,
1401 u){return t.PRIORITY-u.PRIORITY;
1402 });
1403 },
1404 getDispatchers:function(){return this.__L;
1405 }}});
1406 })();
1407 (function(){var b=';',
1408 c='computed=this.',
1409 d='=value;',
1410 e='this.',
1411 f='if(this.',
1412 g='delete this.',
1413 h='!==undefined)',
1414 j="set",
1415 k="setRuntime",
1416 m="setThemed",
1417 n='}',
1418 o="init",
1419 p='else if(this.',
1420 q='return this.',
1421 r="boolean",
1422 s='!==undefined){',
1423 t="string",
1424 u="resetThemed",
1425 v='=true;',
1426 w="resetRuntime",
1427 x="reset",
1428 y='old=this.',
1429 z="refresh",
1430 A='if(old===undefined)old=null;',
1431 B='else ',
1432 C=' of an instance of ',
1433 D='if(old===computed)return value;',
1434 E='old=computed=this.',
1435 F=' is not (yet) ready!");',
1436 G='!==inherit){',
1437 H=")}",
1438 I="': ",
1439 J=" of class ",
1440 K='if(computed===undefined)computed=null;',
1441 L='return value;',
1442 M='===value)return value;',
1443 N='else{',
1444 O='if(init==qx.core.Property.$$inherit)throw new Error("Inheritable property ',
1445 P='return init;',
1446 Q='var init=this.',
1447 R="')){",
1448 S="if(reg.hasListener(this, '",
1449 T='else this.',
1450 U="Error in property ",
1451 V='value=this.',
1452 W='var a=this._getChildren();if(a)for(var i=0,l=a.length;i<l;i++){',
1453 X='if((computed===undefined||computed===inherit)&&',
1454 Y='if(init==qx.core.Property.$$inherit)init=null;',
1455 ba="reg.fireEvent(this, '",
1456 bb=';}',
1457 bc='===undefined)return;',
1458 bd='if(a[i].',
1459 be="', qx.event.type.Data, [computed, old]",
1460 bf='");',
1461 bg='var computed, old=this.',
1462 bh='(value);',
1463 bi=" in method ",
1464 bj='throw new Error("Property ',
1465 bk='(backup);',
1466 bl='var inherit=prop.$$inherit;',
1467 bm='return null;',
1468 bn="var reg=qx.event.Registration;",
1469 bo='(computed, old, "',
1470 bp='",value);',
1471 bq='computed=value;',
1472 br='if(computed===undefined||computed==inherit)computed=null;',
1473 bs='var prop=qx.core.Property;',
1474 bt=')a[i].',
1475 bu='computed=undefined;delete this.',
1476 bv='if(computed===inherit){',
1477 bw="inherit",
1478 bx='var pa=this.getLayoutParent();if(pa)computed=pa.',
1479 by=" with incoming value '",
1480 bz='){',
1481 bA='!==undefined&&',
1482 bB='else if(computed===undefined)',
1483 bC='if(value===undefined)prop.error(this,2,"',
1484 bD='var computed, old;',
1485 bE='if(computed===undefined||computed===inherit){',
1486 bF='","',
1487 bG='var backup=computed;',
1488 bH='}else{',
1489 bI='=computed;',
1490 bJ="object",
1491 bK="qx.core.Property";
1492 qx.Class.define(bK,
1493 {statics:{__M:{"Boolean":'qx.core.Assert.assertBoolean(value, msg) || true',
1494 "String":'qx.core.Assert.assertString(value, msg) || true',
1495 "Number":'qx.core.Assert.assertNumber(value, msg) || true',
1496 "Integer":'qx.core.Assert.assertInteger(value, msg) || true',
1497 "PositiveNumber":'qx.core.Assert.assertPositiveNumber(value, msg) || true',
1498 "PositiveInteger":'qx.core.Assert.assertPositiveInteger(value, msg) || true',
1499 "Error":'qx.core.Assert.assertInstance(value, Error, msg) || true',
1500 "RegExp":'qx.core.Assert.assertInstance(value, RegExp, msg) || true',
1501 "Object":'qx.core.Assert.assertObject(value, msg) || true',
1502 "Array":'qx.core.Assert.assertArray(value, msg) || true',
1503 "Map":'qx.core.Assert.assertMap(value, msg) || true',
1504 "Function":'qx.core.Assert.assertFunction(value, msg) || true',
1505 "Date":'qx.core.Assert.assertInstance(value, Date, msg) || true',
1506 "Node":'value !== null && value.nodeType !== undefined',
1507 "Element":'value !== null && value.nodeType === 1 && value.attributes',
1508 "Document":'value !== null && value.nodeType === 9 && value.documentElement',
1509 "Window":'value !== null && value.document',
1510 "Event":'value !== null && value.type !== undefined',
1511 "Class":'value !== null && value.$$type === "Class"',
1512 "Mixin":'value !== null && value.$$type === "Mixin"',
1513 "Interface":'value !== null && value.$$type === "Interface"',
1514 "Theme":'value !== null && value.$$type === "Theme"',
1515 "Color":'(typeof value === "string" || value instanceof String) && qx.util.ColorUtil.isValidPropertyValue(value)',
1516 "Decorator":'value !== null && qx.theme.manager.Decoration.getInstance().isValidPropertyValue(value)',
1517 "Font":'value !== null && qx.theme.manager.Font.getInstance().isDynamic(value)'},
1518 __N:{"Object":true,
1519 "Array":true,
1520 "Map":true,
1521 "Function":true,
1522 "Date":true,
1523 "Node":true,
1524 "Element":true,
1525 "Document":true,
1526 "Window":true,
1527 "Event":true,
1528 "Class":true,
1529 "Mixin":true,
1530 "Interface":true,
1531 "Theme":true,
1532 "Font":true,
1533 "Decorator":true},
1534 $$inherit:bw,
1535 $$store:{runtime:{},
1536 user:{},
1537 theme:{},
1538 inherit:{},
1539 init:{},
1540 useinit:{}},
1541 $$method:{get:{},
1542 set:{},
1543 reset:{},
1544 init:{},
1545 refresh:{},
1546 setRuntime:{},
1547 resetRuntime:{},
1548 setThemed:{},
1549 resetThemed:{}},
1550 $$allowedKeys:{name:t,
1551 dispose:r,
1552 inheritable:r,
1553 nullable:r,
1554 themeable:r,
1555 refine:r,
1556 init:null,
1557 apply:t,
1558 event:t,
1559 check:null,
1560 transform:t,
1561 deferredInit:r},
1562 $$allowedGroupKeys:{name:t,
1563 group:bJ,
1564 mode:t,
1565 themeable:r},
1566 $$inheritable:{},
1567 refresh:function(bL){var bM=bL.getLayoutParent();
1568 if(bM){var bN=bL.constructor;
1569 var bO=this.$$store.inherit;
1570 var bP=this.$$store.init;
1571 var bQ=this.$$method.refresh;
1572 var bR;
1573 var bS;
1574 {};
1575 while(bN){bR=bN.$$properties;
1576 if(bR){for(var bT in this.$$inheritable){if(bR[bT]&&bL[bQ[bT]]){bS=bM[bO[bT]];
1577 if(bS===undefined){bS=bM[bP[bT]];
1578 }{};
1579 bL[bQ[bT]](bS);
1580 }}}bN=bN.superclass;
1581 }}},
1582 attach:function(bN){var bR=bN.$$properties;
1583 if(bR){for(var bT in bR){this.attachMethods(bN,
1584 bT,
1585 bR[bT]);
1586 }}bN.$$propertiesAttached=true;
1587 },
1588 attachMethods:function(bN,
1589 bT,
1590 bU){bU.group?this.__O(bN,
1591 bU,
1592 bT):this.__P(bN,
1593 bU,
1594 bT);
1595 },
1596 __O:function(bN,
1597 bU,
1598 bT){var bV=qx.lang.String.firstUp(bT);
1599 var bW=bN.prototype;
1600 var bX=bU.themeable===true;
1601 {};
1602 var bY=[];
1603 var ca=[];
1604 if(bX){var cb=[];
1605 var cc=[];
1606 }var cd="var a=arguments[0] instanceof Array?arguments[0]:arguments;";
1607 bY.push(cd);
1608 if(bX){cb.push(cd);
1609 }
1610 if(bU.mode=="shorthand"){var ce="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));";
1611 bY.push(ce);
1612 if(bX){cb.push(ce);
1613 }}
1614 for(var cf=0,
1615 cg=bU.group,
1616 ch=cg.length;cf<ch;cf++){{};
1617 bY.push("this.",
1618 this.$$method.set[cg[cf]],
1619 "(a[",
1620 cf,
1621 "]);");
1622 ca.push("this.",
1623 this.$$method.reset[cg[cf]],
1624 "();");
1625 if(bX){{};
1626 cb.push("this.",
1627 this.$$method.setThemed[cg[cf]],
1628 "(a[",
1629 cf,
1630 "]);");
1631 cc.push("this.",
1632 this.$$method.resetThemed[cg[cf]],
1633 "();");
1634 }}this.$$method.set[bT]="set"+bV;
1635 bW[this.$$method.set[bT]]=new Function(bY.join(""));
1636 this.$$method.reset[bT]="reset"+bV;
1637 bW[this.$$method.reset[bT]]=new Function(ca.join(""));
1638 if(bX){this.$$method.setThemed[bT]="setThemed"+bV;
1639 bW[this.$$method.setThemed[bT]]=new Function(cb.join(""));
1640 this.$$method.resetThemed[bT]="resetThemed"+bV;
1641 bW[this.$$method.resetThemed[bT]]=new Function(cc.join(""));
1642 }},
1643 __P:function(bN,
1644 bU,
1645 bT){var bV=qx.lang.String.firstUp(bT);
1646 var bW=bN.prototype;
1647 {};
1648 if(bU.dispose===undefined&&typeof bU.check==="string"){bU.dispose=this.__N[bU.check]||qx.Class.isDefined(bU.check)||qx.Interface.isDefined(bU.check);
1649 }var ci=this.$$method;
1650 var cj=this.$$store;
1651 cj.runtime[bT]="$$runtime_"+bT;
1652 cj.user[bT]="$$user_"+bT;
1653 cj.theme[bT]="$$theme_"+bT;
1654 cj.init[bT]="$$init_"+bT;
1655 cj.inherit[bT]="$$inherit_"+bT;
1656 cj.useinit[bT]="$$useinit_"+bT;
1657 ci.get[bT]="get"+bV;
1658 bW[ci.get[bT]]=function(){return qx.core.Property.executeOptimizedGetter(this,
1659 bN,
1660 bT,
1661 "get");
1662 };
1663 ci.set[bT]="set"+bV;
1664 bW[ci.set[bT]]=function(bS){return qx.core.Property.executeOptimizedSetter(this,
1665 bN,
1666 bT,
1667 "set",
1668 arguments);
1669 };
1670 ci.reset[bT]="reset"+bV;
1671 bW[ci.reset[bT]]=function(){return qx.core.Property.executeOptimizedSetter(this,
1672 bN,
1673 bT,
1674 "reset");
1675 };
1676 if(bU.inheritable||bU.apply||bU.event||bU.deferredInit){ci.init[bT]="init"+bV;
1677 bW[ci.init[bT]]=function(bS){return qx.core.Property.executeOptimizedSetter(this,
1678 bN,
1679 bT,
1680 "init",
1681 arguments);
1682 };
1683 }
1684 if(bU.inheritable){ci.refresh[bT]="refresh"+bV;
1685 bW[ci.refresh[bT]]=function(bS){return qx.core.Property.executeOptimizedSetter(this,
1686 bN,
1687 bT,
1688 "refresh",
1689 arguments);
1690 };
1691 }ci.setRuntime[bT]="setRuntime"+bV;
1692 bW[ci.setRuntime[bT]]=function(bS){return qx.core.Property.executeOptimizedSetter(this,
1693 bN,
1694 bT,
1695 "setRuntime",
1696 arguments);
1697 };
1698 ci.resetRuntime[bT]="resetRuntime"+bV;
1699 bW[ci.resetRuntime[bT]]=function(){return qx.core.Property.executeOptimizedSetter(this,
1700 bN,
1701 bT,
1702 "resetRuntime");
1703 };
1704 if(bU.themeable){ci.setThemed[bT]="setThemed"+bV;
1705 bW[ci.setThemed[bT]]=function(bS){return qx.core.Property.executeOptimizedSetter(this,
1706 bN,
1707 bT,
1708 "setThemed",
1709 arguments);
1710 };
1711 ci.resetThemed[bT]="resetThemed"+bV;
1712 bW[ci.resetThemed[bT]]=function(){return qx.core.Property.executeOptimizedSetter(this,
1713 bN,
1714 bT,
1715 "resetThemed");
1716 };
1717 }
1718 if(bU.check==="Boolean"){bW["toggle"+bV]=new Function("return this."+ci.set[bT]+"(!this."+ci.get[bT]+"())");
1719 bW["is"+bV]=new Function("return this."+ci.get[bT]+"()");
1720 }},
1721 __Q:{0:'Could not change or apply init value after constructing phase!',
1722 1:'Requires exactly one argument!',
1723 2:'Undefined value is not allowed!',
1724 3:'Does not allow any arguments!',
1725 4:'Null value is not allowed!',
1726 5:'Is invalid!'},
1727 error:function(ck,
1728 cl,
1729 cm,
1730 cn,
1731 bS){var co=ck.constructor.classname;
1732 var cp=U+cm+J+co+bi+this.$$method[cn][cm]+by+bS+I;
1733 throw new Error(cp+(this.__Q[cl]||"Unknown reason: "+cl));
1734 },
1735 __R:function(cq,
1736 bW,
1737 bT,
1738 cn,
1739 cr,
1740 cs){var cj=this.$$method[cn][bT];
1741 {bW[cj]=new Function("value",
1742 cr.join(""));
1743 };
1744 if(qx.core.Variant.isSet("qx.aspects",
1745 "on")){bW[cj]=qx.core.Aspect.wrap(cq.classname+"."+cj,
1746 bW[cj],
1747 "property");
1748 }if(cs===undefined){return cq[cj]();
1749 }else{return cq[cj](cs[0]);
1750 }},
1751 executeOptimizedGetter:function(cq,
1752 bN,
1753 bT,
1754 cn){var bU=bN.$$properties[bT];
1755 var bW=bN.prototype;
1756 var cr=[];
1757 var cj=this.$$store;
1758 cr.push(f,
1759 cj.runtime[bT],
1760 h);
1761 cr.push(q,
1762 cj.runtime[bT],
1763 b);
1764 if(bU.inheritable){cr.push(p,
1765 cj.inherit[bT],
1766 h);
1767 cr.push(q,
1768 cj.inherit[bT],
1769 b);
1770 cr.push(B);
1771 }cr.push(f,
1772 cj.user[bT],
1773 h);
1774 cr.push(q,
1775 cj.user[bT],
1776 b);
1777 if(bU.themeable){cr.push(p,
1778 cj.theme[bT],
1779 h);
1780 cr.push(q,
1781 cj.theme[bT],
1782 b);
1783 }
1784 if(bU.deferredInit&&bU.init===undefined){cr.push(p,
1785 cj.init[bT],
1786 h);
1787 cr.push(q,
1788 cj.init[bT],
1789 b);
1790 }cr.push(B);
1791 if(bU.init!==undefined){if(bU.inheritable){cr.push(Q,
1792 cj.init[bT],
1793 b);
1794 if(bU.nullable){cr.push(Y);
1795 }else if(bU.init!==undefined){cr.push(q,
1796 cj.init[bT],
1797 b);
1798 }else{cr.push(O,
1799 bT,
1800 C,
1801 bN.classname,
1802 F);
1803 }cr.push(P);
1804 }else{cr.push(q,
1805 cj.init[bT],
1806 b);
1807 }}else if(bU.inheritable||bU.nullable){cr.push(bm);
1808 }else{cr.push(bj,
1809 bT,
1810 C,
1811 bN.classname,
1812 F);
1813 }return this.__R(cq,
1814 bW,
1815 bT,
1816 cn,
1817 cr);
1818 },
1819 executeOptimizedSetter:function(cq,
1820 bN,
1821 bT,
1822 cn,
1823 cs){var bU=bN.$$properties[bT];
1824 var bW=bN.prototype;
1825 var cr=[];
1826 var ct=cn===j||cn===m||cn===k||(cn===o&&bU.init===undefined);
1827 var cu=cn===x||cn===u||cn===w;
1828 var cv=bU.apply||bU.event||bU.inheritable;
1829 if(cn===k||cn===w){var cj=this.$$store.runtime[bT];
1830 }else if(cn===m||cn===u){var cj=this.$$store.theme[bT];
1831 }else if(cn===o){var cj=this.$$store.init[bT];
1832 }else{var cj=this.$$store.user[bT];
1833 }{if(!bU.nullable||bU.check||bU.inheritable){cr.push(bs);
1834 }if(cn===j){cr.push(bC,
1835 bT,
1836 bF,
1837 cn,
1838 bp);
1839 }};
1840 if(ct){if(bU.transform){cr.push(V,
1841 bU.transform,
1842 bh);
1843 }}if(cv){if(ct){cr.push(f,
1844 cj,
1845 M);
1846 }else if(cu){cr.push(f,
1847 cj,
1848 bc);
1849 }}if(bU.inheritable){cr.push(bl);
1850 }{};
1851 if(!cv){if(cn===k){cr.push(e,
1852 this.$$store.runtime[bT],
1853 d);
1854 }else if(cn===w){cr.push(f,
1855 this.$$store.runtime[bT],
1856 h);
1857 cr.push(g,
1858 this.$$store.runtime[bT],
1859 b);
1860 }else if(cn===j){cr.push(e,
1861 this.$$store.user[bT],
1862 d);
1863 }else if(cn===x){cr.push(f,
1864 this.$$store.user[bT],
1865 h);
1866 cr.push(g,
1867 this.$$store.user[bT],
1868 b);
1869 }else if(cn===m){cr.push(e,
1870 this.$$store.theme[bT],
1871 d);
1872 }else if(cn===u){cr.push(f,
1873 this.$$store.theme[bT],
1874 h);
1875 cr.push(g,
1876 this.$$store.theme[bT],
1877 b);
1878 }else if(cn===o&&ct){cr.push(e,
1879 this.$$store.init[bT],
1880 d);
1881 }}else{if(bU.inheritable){cr.push(bg,
1882 this.$$store.inherit[bT],
1883 b);
1884 }else{cr.push(bD);
1885 }cr.push(f,
1886 this.$$store.runtime[bT],
1887 s);
1888 if(cn===k){cr.push(c,
1889 this.$$store.runtime[bT],
1890 d);
1891 }else if(cn===w){cr.push(g,
1892 this.$$store.runtime[bT],
1893 b);
1894 cr.push(f,
1895 this.$$store.user[bT],
1896 h);
1897 cr.push(c,
1898 this.$$store.user[bT],
1899 b);
1900 cr.push(p,
1901 this.$$store.theme[bT],
1902 h);
1903 cr.push(c,
1904 this.$$store.theme[bT],
1905 b);
1906 cr.push(p,
1907 this.$$store.init[bT],
1908 s);
1909 cr.push(c,
1910 this.$$store.init[bT],
1911 b);
1912 cr.push(e,
1913 this.$$store.useinit[bT],
1914 v);
1915 cr.push(n);
1916 }else{cr.push(E,
1917 this.$$store.runtime[bT],
1918 b);
1919 if(cn===j){cr.push(e,
1920 this.$$store.user[bT],
1921 d);
1922 }else if(cn===x){cr.push(g,
1923 this.$$store.user[bT],
1924 b);
1925 }else if(cn===m){cr.push(e,
1926 this.$$store.theme[bT],
1927 d);
1928 }else if(cn===u){cr.push(g,
1929 this.$$store.theme[bT],
1930 b);
1931 }else if(cn===o&&ct){cr.push(e,
1932 this.$$store.init[bT],
1933 d);
1934 }}cr.push(n);
1935 cr.push(p,
1936 this.$$store.user[bT],
1937 s);
1938 if(cn===j){if(!bU.inheritable){cr.push(y,
1939 this.$$store.user[bT],
1940 b);
1941 }cr.push(c,
1942 this.$$store.user[bT],
1943 d);
1944 }else if(cn===x){if(!bU.inheritable){cr.push(y,
1945 this.$$store.user[bT],
1946 b);
1947 }cr.push(g,
1948 this.$$store.user[bT],
1949 b);
1950 cr.push(f,
1951 this.$$store.runtime[bT],
1952 h);
1953 cr.push(c,
1954 this.$$store.runtime[bT],
1955 b);
1956 cr.push(f,
1957 this.$$store.theme[bT],
1958 h);
1959 cr.push(c,
1960 this.$$store.theme[bT],
1961 b);
1962 cr.push(p,
1963 this.$$store.init[bT],
1964 s);
1965 cr.push(c,
1966 this.$$store.init[bT],
1967 b);
1968 cr.push(e,
1969 this.$$store.useinit[bT],
1970 v);
1971 cr.push(n);
1972 }else{if(cn===k){cr.push(c,
1973 this.$$store.runtime[bT],
1974 d);
1975 }else if(bU.inheritable){cr.push(c,
1976 this.$$store.user[bT],
1977 b);
1978 }else{cr.push(E,
1979 this.$$store.user[bT],
1980 b);
1981 }if(cn===m){cr.push(e,
1982 this.$$store.theme[bT],
1983 d);
1984 }else if(cn===u){cr.push(g,
1985 this.$$store.theme[bT],
1986 b);
1987 }else if(cn===o&&ct){cr.push(e,
1988 this.$$store.init[bT],
1989 d);
1990 }}cr.push(n);
1991 if(bU.themeable){cr.push(p,
1992 this.$$store.theme[bT],
1993 s);
1994 if(!bU.inheritable){cr.push(y,
1995 this.$$store.theme[bT],
1996 b);
1997 }
1998 if(cn===k){cr.push(c,
1999 this.$$store.runtime[bT],
2000 d);
2001 }else if(cn===j){cr.push(c,
2002 this.$$store.user[bT],
2003 d);
2004 }else if(cn===m){cr.push(c,
2005 this.$$store.theme[bT],
2006 d);
2007 }else if(cn===u){cr.push(g,
2008 this.$$store.theme[bT],
2009 b);
2010 cr.push(f,
2011 this.$$store.init[bT],
2012 s);
2013 cr.push(c,
2014 this.$$store.init[bT],
2015 b);
2016 cr.push(e,
2017 this.$$store.useinit[bT],
2018 v);
2019 cr.push(n);
2020 }else if(cn===o){if(ct){cr.push(e,
2021 this.$$store.init[bT],
2022 d);
2023 }cr.push(c,
2024 this.$$store.theme[bT],
2025 b);
2026 }else if(cn===z){cr.push(c,
2027 this.$$store.theme[bT],
2028 b);
2029 }cr.push(n);
2030 }cr.push(p,
2031 this.$$store.useinit[bT],
2032 bz);
2033 if(!bU.inheritable){cr.push(y,
2034 this.$$store.init[bT],
2035 b);
2036 }
2037 if(cn===o){if(ct){cr.push(c,
2038 this.$$store.init[bT],
2039 d);
2040 }else{cr.push(c,
2041 this.$$store.init[bT],
2042 b);
2043 }}else if(cn===j||cn===k||cn===m||cn===z){cr.push(g,
2044 this.$$store.useinit[bT],
2045 b);
2046 if(cn===k){cr.push(c,
2047 this.$$store.runtime[bT],
2048 d);
2049 }else if(cn===j){cr.push(c,
2050 this.$$store.user[bT],
2051 d);
2052 }else if(cn===m){cr.push(c,
2053 this.$$store.theme[bT],
2054 d);
2055 }else if(cn===z){cr.push(c,
2056 this.$$store.init[bT],
2057 b);
2058 }}cr.push(n);
2059 if(cn===j||cn===k||cn===m||cn===o){cr.push(N);
2060 if(cn===k){cr.push(c,
2061 this.$$store.runtime[bT],
2062 d);
2063 }else if(cn===j){cr.push(c,
2064 this.$$store.user[bT],
2065 d);
2066 }else if(cn===m){cr.push(c,
2067 this.$$store.theme[bT],
2068 d);
2069 }else if(cn===o){if(ct){cr.push(c,
2070 this.$$store.init[bT],
2071 d);
2072 }else{cr.push(c,
2073 this.$$store.init[bT],
2074 b);
2075 }cr.push(e,
2076 this.$$store.useinit[bT],
2077 v);
2078 }cr.push(n);
2079 }}
2080 if(bU.inheritable){cr.push(bE);
2081 if(cn===z){cr.push(bq);
2082 }else{cr.push(bx,
2083 this.$$store.inherit[bT],
2084 b);
2085 }cr.push(X);
2086 cr.push(e,
2087 this.$$store.init[bT],
2088 bA);
2089 cr.push(e,
2090 this.$$store.init[bT],
2091 G);
2092 cr.push(c,
2093 this.$$store.init[bT],
2094 b);
2095 cr.push(e,
2096 this.$$store.useinit[bT],
2097 v);
2098 cr.push(bH);
2099 cr.push(g,
2100 this.$$store.useinit[bT],
2101 bb);
2102 cr.push(n);
2103 cr.push(D);
2104 cr.push(bv);
2105 cr.push(bu,
2106 this.$$store.inherit[bT],
2107 b);
2108 cr.push(n);
2109 cr.push(bB);
2110 cr.push(g,
2111 this.$$store.inherit[bT],
2112 b);
2113 cr.push(T,
2114 this.$$store.inherit[bT],
2115 bI);
2116 cr.push(bG);
2117 cr.push(A);
2118 cr.push(br);
2119 }else if(cv){if(cn!==j&&cn!==k&&cn!==m){cr.push(K);
2120 }cr.push(D);
2121 cr.push(A);
2122 }if(cv){if(bU.apply){cr.push(e,
2123 bU.apply,
2124 bo,
2125 bT,
2126 bf);
2127 }if(bU.event){cr.push(bn,
2128 S,
2129 bU.event,
2130 R,
2131 ba,
2132 bU.event,
2133 be,
2134 H);
2135 }if(bU.inheritable&&bW._getChildren){cr.push(W);
2136 cr.push(bd,
2137 this.$$method.refresh[bT],
2138 bt,
2139 this.$$method.refresh[bT],
2140 bk);
2141 cr.push(n);
2142 }}if(ct){cr.push(L);
2143 }return this.__R(cq,
2144 bW,
2145 bT,
2146 cn,
2147 cr,
2148 cs);
2149 }},
2150 settings:{"qx.propertyDebugLevel":0}});
2151 })();
2152 (function(){var c="qx.core.ObjectRegistry";
2153 qx.Bootstrap.define(c,
2154 {statics:{__S:{},
2155 __T:0,
2156 inShutDown:false,
2157 __U:[],
2158 register:function(d){var e=this.__S;
2159 if(!e){return;
2160 }var f=d.$$hash;
2161 if(f==null){var g=this.__U;
2162 if(g.length>0){f=g.pop();
2163 }else{f=(this.__T++).toString(36);
2164 }d.$$hash=f;
2165 }{};
2166 e[f]=d;
2167 },
2168 unregister:function(d){var f=d.$$hash;
2169 if(f==null){return;
2170 }var e=this.__S;
2171 if(e&&e[f]){delete e[f];
2172 this.__U.push(f);
2173 }},
2174 toHashCode:function(d){{};
2175 var f=d.$$hash;
2176 if(f!=null){return f;
2177 }var g=this.__U;
2178 if(g.length>0){f=g.pop();
2179 }else{f=(this.__T++).toString(36);
2180 }return d.$$hash=f;
2181 },
2182 fromHashCode:function(f){return this.__S[f]||null;
2183 },
2184 shutdown:function(){this.inShutDown=true;
2185 var e=this.__S;
2186 var h=[];
2187 for(var f in e){h.push(f);
2188 }h.sort(function(j,
2189 k){return parseInt(k,
2190 36)-parseInt(j,
2191 36);
2192 });
2193 var d,
2194 m=0,
2195 n=h.length;
2196 while(true){try{for(;m<n;m++){f=h[m];
2197 d=e[f];
2198 if(d&&d.dispose){d.dispose();
2199 }}}catch(ex){qx.log.Logger.error(this,
2200 "Could not dispose object "+d.toString()+": "+ex);
2201 if(m!==0){continue;
2202 }}break;
2203 }qx.log.Logger.debug(this,
2204 "Disposed "+n+" objects");
2205 delete this.__S;
2206 },
2207 getRegistry:function(){return this.__S;
2208 }}});
2209 })();
2210 (function(){var a="unknown",
2211 b="node",
2212 c="error",
2213 d="...(+",
2214 e="array",
2215 f=")",
2216 g="info",
2217 h="instance",
2218 j="string",
2219 k="null",
2220 m="class",
2221 n="number",
2222 o="stringify",
2223 p="]",
2224 q="function",
2225 r="boolean",
2226 s="qx.deprecationWarnings",
2227 t="map",
2228 u="on",
2229 v="undefined",
2230 w="qx.log.Logger",
2231 x=")}",
2232 y="#",
2233 z="warn",
2234 A="document",
2235 B="{...(",
2236 C="[",
2237 D="text[",
2238 E="[...(",
2239 F="\n",
2240 G="debug",
2241 H=")]",
2242 I="object";
2243 qx.Bootstrap.define(w,
2244 {statics:{__V:50,
2245 __W:"debug",
2246 setLevel:function(J){this.__W=J;
2247 },
2248 getLevel:function(){return this.__W;
2249 },
2250 setTreshold:function(J){this.__V=J;
2251 },
2252 getTreshold:function(){return this.__V;
2253 },
2254 __X:{},
2255 __Y:0,
2256 register:function(K){if(K.$$id){return;
2257 }var L=this.__Y++;
2258 this.__X[L]=K;
2259 K.$$id=L;
2260 var M=this.__ba;
2261 for(var N=0,
2262 O=M.length;N<O;N++){K.process(M[N]);
2263 }},
2264 unregister:function(K){var L=K.$$id;
2265 if(L==null){return;
2266 }delete this.__X[L];
2267 delete K.$$id;
2268 },
2269 debug:function(P,
2270 Q){this.__bc(G,
2271 arguments);
2272 },
2273 info:function(P,
2274 Q){this.__bc(g,
2275 arguments);
2276 },
2277 warn:function(P,
2278 Q){this.__bc(z,
2279 arguments);
2280 },
2281 error:function(P,
2282 Q){this.__bc(c,
2283 arguments);
2284 },
2285 trace:function(P){this.__bc(g,
2286 [P,
2287 qx.dev.StackTrace.getStackTrace().join(F)]);
2288 },
2289 deprecatedMethodWarning:function(R,
2290 S){if(qx.core.Variant.isSet(s,
2291 u)){var T=qx.lang.Function.getName(R);
2292 var U=R.self?R.self.classname:a;
2293 this.warn("The method '"+T+"' of class '"+U+"' is deprecated: "+S||"Please consult the API documentation of this method for alternatives.");
2294 this.trace();
2295 }},
2296 deprecatedClassWarning:function(V,
2297 S){if(qx.core.Variant.isSet(s,
2298 u)){var U=V.self?V.self.classname:a;
2299 this.warn("The method class '"+U+"' is deprecated: "+S||"Please consult the API documentation of this class for alternatives.");
2300 this.trace();
2301 }},
2302 clear:function(){this.__ba=[];
2303 },
2304 __ba:[],
2305 __bb:{debug:0,
2306 info:1,
2307 warn:2,
2308 error:3},
2309 __bc:function(W,
2310 X){var Y=this.__bb;
2311 if(Y[W]<Y[this.__W]){return;
2312 }var P=X.length<2?null:X[0];
2313 var ba=P?1:0;
2314 var bb=[];
2315 for(var N=ba,
2316 O=X.length;N<O;N++){bb.push(this.__be(X[N],
2317 true));
2318 }var bc=new Date;
2319 var bd={time:bc,
2320 offset:bc-qx.Bootstrap.LOADSTART,
2321 level:W,
2322 items:bb};
2323 if(P){if(P instanceof qx.core.Object){bd.object=P.$$hash;
2324 }else if(P.$$type){bd.clazz=P;
2325 }}var M=this.__ba;
2326 M.push(bd);
2327 if(M.length>(this.__V+10)){M.splice(this.__V,
2328 M.length);
2329 }var K=this.__X;
2330 for(var L in K){K[L].process(bd);
2331 }},
2332 __bd:function(J){if(J===undefined){return v;
2333 }else if(J===null){return k;
2334 }
2335 if(J.$$type){return m;
2336 }var be=typeof J;
2337 if(be===q||be==j||be===n||be===r){return be;
2338 }else if(be===I){if(J.nodeType){return b;
2339 }else if(J.classname){return h;
2340 }else if(J instanceof Array){return e;
2341 }else if(J instanceof Error){return c;
2342 }else{return t;
2343 }}
2344 if(J.toString){return o;
2345 }return a;
2346 },
2347 __be:function(J,
2348 bf){var be=this.__bd(J);
2349 var bg=a;
2350 switch(be){case k:case v:bg=be;
2351 break;
2352 case j:case n:case r:bg=J;
2353 break;
2354 case b:if(J.nodeType===9){bg=A;
2355 }else if(J.nodeType===3){bg=D+J.nodeValue+p;
2356 }else if(J.nodeType===1){bg=J.nodeName.toLowerCase();
2357 if(J.id){bg+=y+J.id;
2358 }}else{bg=b;
2359 }break;
2360 case q:bg=qx.lang.Function.getName(J)||be;
2361 break;
2362 case h:bg=J.basename+C+J.$$hash+p;
2363 break;
2364 case m:case o:case c:bg=J.toString();
2365 break;
2366 case e:if(bf){bg=[];
2367 for(var N=0,
2368 O=J.length;N<O;N++){if(bg.length>20){bg.push(d+(O-N)+f);
2369 break;
2370 }bg.push(this.__be(J[N],
2371 false));
2372 }}else{bg=E+J.length+H;
2373 }break;
2374 case t:if(bf){var bh;
2375 var bi=[];
2376 for(var bj in J){bi.push(bj);
2377 }bi.sort();
2378 bg=[];
2379 for(var N=0,
2380 O=bi.length;N<O;N++){if(bg.length>20){bg.push(d+(O-N)+f);
2381 break;
2382 }bj=bi[N];
2383 bh=this.__be(J[bj],
2384 false);
2385 bh.key=bj;
2386 bg.push(bh);
2387 }}else{var bk=0;
2388 for(var bj in J){bk++;
2389 }bg=B+bk+x;
2390 }break;
2391 }return {type:be,
2392 text:bg};
2393 }}});
2394 })();
2395 (function(){var a="qx.core.Object",
2396 b="]",
2397 c="__bg",
2398 d="[",
2399 f="string",
2400 g="Object";
2401 qx.Class.define(a,
2402 {extend:Object,
2403 construct:function(){qx.core.ObjectRegistry.register(this);
2404 },
2405 statics:{$$type:g},
2406 members:{toHashCode:function(){return this.$$hash;
2407 },
2408 toString:function(){return this.classname+d+this.$$hash+b;
2409 },
2410 base:function(h,
2411 j){if(arguments.length===1){return h.callee.base.call(this);
2412 }else{return h.callee.base.apply(this,
2413 Array.prototype.slice.call(arguments,
2414 1));
2415 }},
2416 self:function(h){return h.callee.self;
2417 },
2418 clone:function(){var k=this.constructor;
2419 var m=new k;
2420 var n=qx.Class.getProperties(k);
2421 var o=qx.core.Property.$$store.user;
2422 var p=qx.core.Property.$$method.set;
2423 var q;
2424 for(var r=0,
2425 s=n.length;r<s;r++){q=n[r];
2426 if(this.hasOwnProperty(o[q])){m[p[q]](this[o[q]]);
2427 }}return m;
2428 },
2429 serialize:function(){var k=this.constructor;
2430 var n=qx.Class.getProperties(k);
2431 var o=qx.core.Property.$$store.user;
2432 var p=qx.core.Property.$$method.set;
2433 var q;
2434 var t={classname:k.classname,
2435 properties:{}};
2436 for(var r=0,
2437 s=n.length;r<s;r++){q=n[r];
2438 if(this.hasOwnProperty(o[q])){v=this[o[q]];
2439 if(v instanceof qx.core.Object){t.properties[q]={$$hash:v.$$hash};
2440 }else{t.properties[q]=v;
2441 }}}return t;
2442 },
2443 set:function(u,
2444 v){var p=qx.core.Property.$$method.set;
2445 if(typeof u===f){{};
2446 return this[p[u]](v);
2447 }else{for(var w in u){{};
2448 this[p[w]](u[w]);
2449 }return this;
2450 }},
2451 get:function(w){var x=qx.core.Property.$$method.get;
2452 {};
2453 return this[x[w]]();
2454 },
2455 reset:function(w){var y=qx.core.Property.$$method.reset;
2456 {};
2457 this[y[w]]();
2458 },
2459 __bf:qx.event.Registration,
2460 addListener:function(z,
2461 A,
2462 B,
2463 C){if(!this.$$disposed){this.__bf.addListener(this,
2464 z,
2465 A,
2466 B,
2467 C);
2468 }},
2469 addListenerOnce:function(z,
2470 A,
2471 B,
2472 C){var D=function(E){A.call(B||this,
2473 E);
2474 this.removeListener(z,
2475 D,
2476 this,
2477 C);
2478 };
2479 this.addListener(z,
2480 D,
2481 this,
2482 C);
2483 },
2484 removeListener:function(z,
2485 A,
2486 B,
2487 C){if(!this.$$disposed){this.__bf.removeListener(this,
2488 z,
2489 A,
2490 B,
2491 C);
2492 }},
2493 hasListener:function(z,
2494 C){return this.__bf.hasListener(this,
2495 z,
2496 C);
2497 },
2498 dispatchEvent:function(F){if(!this.$$disposed){return this.__bf.dispatchEvent(this,
2499 F);
2500 }return true;
2501 },
2502 fireEvent:function(z,
2503 k,
2504 h){if(!this.$$disposed){return this.__bf.fireEvent(this,
2505 z,
2506 k,
2507 h);
2508 }return true;
2509 },
2510 fireNonBubblingEvent:function(z,
2511 k,
2512 h){if(!this.$$disposed){return this.__bf.fireNonBubblingEvent(this,
2513 z,
2514 k,
2515 h);
2516 }return true;
2517 },
2518 fireDataEvent:function(z,
2519 u,
2520 G,
2521 H){if(!this.$$disposed){return this.__bf.fireNonBubblingEvent(this,
2522 z,
2523 qx.event.type.Data,
2524 [u,
2525 G||null,
2526 !!H]);
2527 }return true;
2528 },
2529 __bg:null,
2530 setUserData:function(I,
2531 v){if(!this.__bg){this.__bg={};
2532 }this.__bg[I]=v;
2533 },
2534 getUserData:function(I){if(!this.__bg){return null;
2535 }return this.__bg[I];
2536 },
2537 __bh:qx.log.Logger,
2538 debug:function(J){this.__bh.debug(this,
2539 J);
2540 },
2541 info:function(J){this.__bh.info(this,
2542 J);
2543 },
2544 warn:function(J){this.__bh.warn(this,
2545 J);
2546 },
2547 error:function(J){this.__bh.error(this,
2548 J);
2549 },
2550 trace:function(){this.__bh.trace(this);
2551 },
2552 isDisposed:function(){return this.$$disposed||false;
2553 },
2554 dispose:function(){if(this.$$disposed){return;
2555 }this.$$disposed=true;
2556 {};
2557 var k=this.constructor;
2558 var K;
2559 while(k.superclass){if(k.$$destructor){k.$$destructor.call(this);
2560 }if(k.$$includes){K=k.$$flatIncludes;
2561 for(var r=0,
2562 s=K.length;r<s;r++){if(K[r].$$destructor){K[r].$$destructor.call(this);
2563 }}}k=k.superclass;
2564 }var I,
2565 v;
2566 },
2567 _disposeFields:function(L){qx.util.DisposeUtil.disposeFields(this,
2568 arguments);
2569 },
2570 _disposeObjects:function(L){qx.util.DisposeUtil.disposeObjects(this,
2571 arguments);
2572 },
2573 _disposeArray:function(M){qx.util.DisposeUtil.disposeArray(this,
2574 M);
2575 },
2576 _disposeMap:function(M){qx.util.DisposeUtil.disposeMap(this,
2577 M);
2578 }},
2579 settings:{"qx.disposerDebugLevel":0},
2580 defer:function(N){{};
2581 },
2582 destruct:function(){qx.event.Registration.removeAllListeners(this);
2583 qx.core.ObjectRegistry.unregister(this);
2584 this._disposeFields(c);
2585 var k=this.constructor;
2586 var O;
2587 var P=qx.core.Property.$$store;
2588 var Q=P.user;
2589 var R=P.theme;
2590 var S=P.inherit;
2591 var T=P.useinit;
2592 var U=P.init;
2593 while(k){O=k.$$properties;
2594 if(O){for(var q in O){if(O[q].dispose){this[Q[q]]=this[R[q]]=this[S[q]]=this[T[q]]=this[U[q]]=undefined;
2595 }}}k=k.superclass;
2596 }}});
2597 })();
2598 (function(){var a="",
2599 b="g",
2600 c="0",
2601 d='\\$1',
2602 e="%",
2603 f='-',
2604 g="qx.lang.String",
2605 h="undefined";
2606 qx.Bootstrap.define(g,
2607 {statics:{camelCase:function(j){return j.replace(/\-([a-z])/g,
2608 function(k,
2609 l){return l.toUpperCase();
2610 });
2611 },
2612 hyphenate:function(j){return j.replace(/[A-Z]/g,
2613 function(k){return (f+k.charAt(0).toLowerCase());
2614 });
2615 },
2616 capitalize:function(j){return j.replace(/\b[a-z]/g,
2617 function(k){return k.toUpperCase();
2618 });
2619 },
2620 trimLeft:function(j){return j.replace(/^\s+/,
2621 a);
2622 },
2623 trimRight:function(j){return j.replace(/\s+$/,
2624 a);
2625 },
2626 trim:function(j){return j.replace(/^\s+|\s+$/g,
2627 a);
2628 },
2629 startsWith:function(m,
2630 n){return m.substring(0,
2631 n.length)===n;
2632 },
2633 endsWith:function(m,
2634 n){return m.substring(m.length-n.length,
2635 m.length)===n;
2636 },
2637 pad:function(j,
2638 o,
2639 p){if(typeof p===h){p=c;
2640 }var q=a;
2641 for(var r=j.length;r<o;r++){q+=p;
2642 }return q+j;
2643 },
2644 firstUp:function(j){return j.charAt(0).toUpperCase()+j.substr(1);
2645 },
2646 firstLow:function(j){return j.charAt(0).toLowerCase()+j.substr(1);
2647 },
2648 contains:function(j,
2649 s){return j.indexOf(s)!=-1;
2650 },
2651 format:function(t,
2652 u){var j=t;
2653 for(var r=0;r<u.length;r++){j=j.replace(new RegExp(e+(r+1),
2654 b),
2655 u[r]);
2656 }return j;
2657 },
2658 escapeRegexpChars:function(j){return j.replace(/([.*+?^${}()|[\]\/\\])/g,
2659 d);
2660 },
2661 toArray:function(j){return j.split(/\B|\b/g);
2662 },
2663 stripTags:function(j){return j.replace(/<\/?[^>]+>/gi,
2664 a);
2665 }}});
2666 })();
2667 (function(){var a="function",
2668 b="]",
2669 c="Interface",
2670 d="[Interface ",
2671 e="qx.Interface";
2672 qx.Class.define(e,
2673 {statics:{define:function(f,
2674 g){if(g){if(g.extend&&!(g.extend instanceof Array)){g.extend=[g.extend];
2675 }{};
2676 var h=g.statics?g.statics:{};
2677 if(g.extend){h.$$extends=g.extend;
2678 }
2679 if(g.properties){h.$$properties=g.properties;
2680 }
2681 if(g.members){h.$$members=g.members;
2682 }
2683 if(g.events){h.$$events=g.events;
2684 }}else{var h={};
2685 }h.$$type=c;
2686 h.name=f;
2687 h.toString=this.genericToString;
2688 h.basename=qx.Bootstrap.createNamespace(f,
2689 h);
2690 qx.Interface.$$registry[f]=h;
2691 return h;
2692 },
2693 getByName:function(f){return this.$$registry[f];
2694 },
2695 isDefined:function(f){return this.getByName(f)!==undefined;
2696 },
2697 getTotalNumber:function(){return qx.lang.Object.getLength(this.$$registry);
2698 },
2699 flatten:function(j){if(!j){return [];
2700 }var k=j.concat();
2701 for(var m=0,
2702 n=j.length;m<n;m++){if(j[m].$$extends){k.push.apply(k,
2703 this.flatten(j[m].$$extends));
2704 }}return k;
2705 },
2706 assert:function(o,
2707 h,
2708 p){var q=h.$$members;
2709 if(q){var r=o.prototype;
2710 for(var s in q){if(typeof q[s]===a){if(typeof r[s]===a){if(p===true&&!qx.Class.hasInterface(o,
2711 h)){r[s]=this.__bi(h,
2712 r[s],
2713 s,
2714 q[s]);
2715 }}else{var t=s.match(/^(get|set|reset)(.*)$/);
2716 if(!t||!qx.Class.hasProperty(o,
2717 qx.lang.String.firstLow(t[2]))){throw new Error('Implementation of method "'+s+'" is missing in class "'+o.classname+'" required by interface "'+h.name+'"');
2718 }}}else{if(typeof r[s]===undefined){if(typeof r[s]!==a){throw new Error('Implementation of member "'+s+'" is missing in class "'+o.classname+'" required by interface "'+h.name+'"');
2719 }}}}}if(h.$$properties){for(var s in h.$$properties){if(!qx.Class.hasProperty(o,
2720 s)){throw new Error('The property "'+s+'" is not supported by Class "'+o.classname+'"!');
2721 }}}if(h.$$events){for(var s in h.$$events){if(!qx.Class.supportsEvent(o,
2722 s)){throw new Error('The event "'+s+'" is not supported by Class "'+o.classname+'"!');
2723 }}}var u=h.$$extends;
2724 if(u){for(var m=0,
2725 n=u.length;m<n;m++){this.assert(o,
2726 u[m],
2727 p);
2728 }}},
2729 genericToString:function(){return d+this.name+b;
2730 },
2731 $$registry:{},
2732 __bi:function(){},
2733 __bj:null,
2734 __bk:function(){}}});
2735 })();
2736 (function(){var a="qx.event.IEventHandler";
2737 qx.Interface.define(a,
2738 {statics:{TARGET_DOMNODE:1,
2739 TARGET_WINDOW:2,
2740 TARGET_OBJECT:3},
2741 members:{canHandleEvent:function(b,
2742 c){},
2743 registerEvent:function(b,
2744 c,
2745 d){},
2746 unregisterEvent:function(b,
2747 c,
2748 d){}}});
2749 })();
2750 (function(){var a="load",
2751 b="unload",
2752 c="ready",
2753 d="shutdown",
2754 f="qx.event.handler.Application",
2755 g="_window";
2756 qx.Class.define(f,
2757 {extend:qx.core.Object,
2758 implement:qx.event.IEventHandler,
2759 construct:function(h){arguments.callee.base.call(this);
2760 this._window=h.getWindow();
2761 this._initObserver();
2762 qx.event.handler.Application.$$instance=this;
2763 },
2764 statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,
2765 SUPPORTED_TYPES:{ready:1,
2766 shutdown:1},
2767 TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,
2768 IGNORE_CAN_HANDLE:true,
2769 ready:function(){var i=qx.event.handler.Application.$$instance;
2770 if(i){i.__bl();
2771 }}},
2772 members:{canHandleEvent:function(j,
2773 k){},
2774 registerEvent:function(j,
2775 k,
2776 l){},
2777 unregisterEvent:function(j,
2778 k,
2779 l){},
2780 __bl:function(){if(!this.__bm){this.__bm=true;
2781 qx.event.Registration.fireEvent(window,
2782 c);
2783 }},
2784 _initObserver:function(){this._onNativeLoadWrapped=qx.lang.Function.bind(this._onNativeLoad,
2785 this);
2786 this._onNativeUnloadWrapped=qx.lang.Function.bind(this._onNativeUnload,
2787 this);
2788 qx.bom.Event.addNativeListener(window,
2789 a,
2790 this._onNativeLoadWrapped);
2791 qx.bom.Event.addNativeListener(window,
2792 b,
2793 this._onNativeUnloadWrapped);
2794 },
2795 _stopObserver:function(){qx.bom.Event.removeNativeListener(window,
2796 a,
2797 this._onNativeLoadWrapped);
2798 qx.bom.Event.removeNativeListener(window,
2799 b,
2800 this._onNativeUnloadWrapped);
2801 this._onNativeLoadWrapped=null;
2802 this._onNativeUnloadWrapped=null;
2803 },
2804 _onNativeLoad:function(m){if(!window.qxloader){this.__bl();
2805 }},
2806 _onNativeUnload:function(m){if(!this.__bn){this.__bn=true;
2807 qx.event.Registration.fireEvent(window,
2808 d);
2809 qx.core.ObjectRegistry.shutdown();
2810 }}},
2811 destruct:function(){this._stopObserver();
2812 this._disposeFields(g);
2813 },
2814 defer:function(n){qx.event.Registration.addHandler(n);
2815 }});
2816 })();
2817 (function(){var a="qx.event.IEventDispatcher";
2818 qx.Interface.define(a,
2819 {members:{canDispatchEvent:function(b,
2820 c,
2821 d){this.assertInstance(c,
2822 qx.event.type.Event);
2823 this.assertString(d);
2824 },
2825 dispatchEvent:function(b,
2826 c,
2827 d){this.assertInstance(c,
2828 qx.event.type.Event);
2829 this.assertString(d);
2830 }}});
2831 })();
2832 (function(){var a="qx.event.dispatch.Direct";
2833 qx.Class.define(a,
2834 {extend:qx.core.Object,
2835 implement:qx.event.IEventDispatcher,
2836 construct:function(b){this._manager=b;
2837 },
2838 statics:{PRIORITY:qx.event.Registration.PRIORITY_LAST},
2839 members:{canDispatchEvent:function(c,
2840 d,
2841 e){return !d.getBubbles();
2842 },
2843 dispatchEvent:function(c,
2844 d,
2845 e){d.setEventPhase(qx.event.type.Event.AT_TARGET);
2846 var f=this._manager.getListeners(c,
2847 e,
2848 false);
2849 if(f){for(var g=0,
2850 h=f.length;g<h;g++){var j=f[g].context||c;
2851 f[g].handler.call(j,
2852 d);
2853 }}}},
2854 defer:function(k){qx.event.Registration.addDispatcher(k);
2855 }});
2856 })();
2857 (function(){var a="ready",
2858 b="qx.application",
2859 c="qx.core.Init",
2860 d="shutdown";
2861 qx.Class.define(c,
2862 {statics:{getApplication:function(){return this.__bp||null;
2863 },
2864 __bo:function(){qx.log.Logger.debug(this,
2865 "Load runtime: "+(new Date-qx.Bootstrap.LOADSTART)+"ms");
2866 var e=qx.core.Setting.get(b);
2867 var f=qx.Class.getByName(e);
2868 if(f){this.__bp=new f;
2869 var g=new Date;
2870 this.__bp.main();
2871 qx.log.Logger.debug(this,
2872 "Main runtime: "+(new Date-g)+"ms");
2873 var g=new Date;
2874 this.__bp.finalize();
2875 qx.log.Logger.debug(this,
2876 "Finalize runtime: "+(new Date-g)+"ms");
2877 }else{qx.log.Logger.warn("Missing application class: "+e);
2878 }},
2879 __bq:function(){var e=this.__bp;
2880 if(e){e.terminate();
2881 }}},
2882 defer:function(h){qx.event.Registration.addListener(window,
2883 a,
2884 h.__bo,
2885 h);
2886 qx.event.Registration.addListener(window,
2887 d,
2888 h.__bq,
2889 h);
2890 }});
2891 })();
2892 (function(){var a="qx.application.IApplication";
2893 qx.Interface.define(a,
2894 {members:{main:function(){},
2895 finalize:function(){},
2896 terminate:function(){}}});
2897 })();
2898 (function(){var a="qx.Mixin",
2899 b="]",
2900 c="Mixin",
2901 d="[Mixin ";
2902 qx.Class.define(a,
2903 {statics:{define:function(e,
2904 f){if(f){if(f.include&&!(f.include instanceof Array)){f.include=[f.include];
2905 }{};
2906 var g=f.statics?f.statics:{};
2907 for(var h in g){g[h].mixin=g;
2908 }if(f.construct){g.$$constructor=f.construct;
2909 }
2910 if(f.include){g.$$includes=f.include;
2911 }
2912 if(f.properties){g.$$properties=f.properties;
2913 }
2914 if(f.members){g.$$members=f.members;
2915 }
2916 for(var h in g.$$members){if(g.$$members[h] instanceof Function){g.$$members[h].mixin=g;
2917 }}
2918 if(f.events){g.$$events=f.events;
2919 }
2920 if(f.destruct){g.$$destructor=f.destruct;
2921 }}else{var g={};
2922 }g.$$type=c;
2923 g.name=e;
2924 g.toString=this.genericToString;
2925 g.basename=qx.Bootstrap.createNamespace(e,
2926 g);
2927 this.$$registry[e]=g;
2928 return g;
2929 },
2930 checkCompatibility:function(j){var k=this.flatten(j);
2931 var m=k.length;
2932 if(m<2){return true;
2933 }var n={};
2934 var o={};
2935 var p={};
2936 var g;
2937 for(var q=0;q<m;q++){g=k[q];
2938 for(var h in g.events){if(p[h]){throw new Error('Conflict between mixin "'+g.name+'" and "'+p[h]+'" in member "'+h+'"!');
2939 }p[h]=g.name;
2940 }
2941 for(var h in g.properties){if(n[h]){throw new Error('Conflict between mixin "'+g.name+'" and "'+n[h]+'" in property "'+h+'"!');
2942 }n[h]=g.name;
2943 }
2944 for(var h in g.members){if(o[h]){throw new Error('Conflict between mixin "'+g.name+'" and "'+o[h]+'" in member "'+h+'"!');
2945 }o[h]=g.name;
2946 }}return true;
2947 },
2948 isCompatible:function(g,
2949 r){var k=qx.Class.getMixins(r);
2950 k.push(g);
2951 return qx.Mixin.checkCompatibility(k);
2952 },
2953 getByName:function(e){return this.$$registry[e];
2954 },
2955 isDefined:function(e){return this.getByName(e)!==undefined;
2956 },
2957 getTotalNumber:function(){return qx.lang.Object.getLength(this.$$registry);
2958 },
2959 flatten:function(j){if(!j){return [];
2960 }var k=j.concat();
2961 for(var q=0,
2962 s=j.length;q<s;q++){if(j[q].$$includes){k.push.apply(k,
2963 this.flatten(j[q].$$includes));
2964 }}return k;
2965 },
2966 genericToString:function(){return d+this.name+b;
2967 },
2968 $$registry:{},
2969 __br:null,
2970 __bs:function(){}}});
2971 })();
2972 (function(){var a="qx.locale.MTranslation";
2973 qx.Mixin.define(a,
2974 {members:{tr:function(b,
2975 c){var d=qx.locale.Manager;
2976 if(d){return d.tr.apply(d,
2977 arguments);
2978 }throw new Error("To enable localization please include qx.locale.Manager into your build!");
2979 },
2980 trn:function(e,
2981 f,
2982 g,
2983 c){var d=qx.locale.Manager;
2984 if(d){return d.trn.apply(d,
2985 arguments);
2986 }throw new Error("To enable localization please include qx.locale.Manager into your build!");
2987 },
2988 marktr:function(b){var d=qx.locale.Manager;
2989 if(d){return d.marktr.apply(d,
2990 arguments);
2991 }throw new Error("To enable localization please include qx.locale.Manager into your build!");
2992 }}});
2993 })();
2994 (function(){var a="abstract",
2995 b="__bt",
2996 c="qx.application.AbstractGui";
2997 qx.Class.define(c,
2998 {type:a,
2999 extend:qx.core.Object,
3000 implement:[qx.application.IApplication],
3001 include:qx.locale.MTranslation,
3002 members:{__bt:null,
3003 _createRootWidget:function(){throw new Error("Abstract method call");
3004 },
3005 getRoot:function(){return this.__bt;
3006 },
3007 main:function(){qx.theme.manager.Meta.getInstance().initialize();
3008 this.__bt=this._createRootWidget();
3009 },
3010 finalize:function(){this.render();
3011 },
3012 render:function(){qx.ui.core.queue.Manager.flush();
3013 },
3014 terminate:function(){}},
3015 destruct:function(){this._disposeFields(b);
3016 }});
3017 })();
3018 (function(){var a="qx.application.Standalone";
3019 qx.Class.define(a,
3020 {extend:qx.application.AbstractGui,
3021 members:{_createRootWidget:function(){return new qx.ui.root.Application(document);
3022 }}});
3023 })();
3024 (function(){var a="opentest",
3025 b="changeSelection",
3026 c="list",
3027 d="application/xml",
3028 f="deletetest",
3029 g="Test Case",
3030 h="Test Cases",
3031 j="GET",
3032 k="details",
3033 l="dblclick",
3034 m="org.argeo.slc.web.Application",
3035 n="applet",
3036 o="stop",
3037 p="//data",
3038 q="vertical",
3039 r="icon",
3040 s="60%",
3041 t="Details",
3042 u="#fff",
3043 v="completed",
3044 w="horizontal",
3045 x="Date",
3046 y="Test",
3047 z="copytocollection";
3048 qx.Class.define(m,
3049 {extend:qx.application.Standalone,
3050 properties:{model:{nullable:true},
3051 commandManager:{}},
3052 members:{main:function(){arguments.callee.base.call(this);
3053 this.views={};
3054 {};
3055 var A=new qx.ui.layout.VBox();
3056 var B=new qx.ui.container.Composite(A);
3057 var C=new qx.ui.menubar.MenuBar();
3058 var D=new qx.ui.toolbar.ToolBar();
3059 this.commandManager=new org.argeo.slc.web.event.CommandsManager(this);
3060 this.commandManager.createCommands();
3061 this.commandManager.createMenuButtons(C);
3062 this.commandManager.createToolbarParts(D);
3063 D.setShow(r);
3064 this.commandManager.addToolbarContextMenu(D);
3065 var E=this.commandManager.getCommandById(o);
3066 var F=org.argeo.slc.web.util.RequestManager.getInstance();
3067 F.setStopCommand(E);
3068 var G=new qx.ui.splitpane.Pane(w);
3069 var H=new qx.ui.splitpane.Pane(q).set({width:300,
3070 minWidth:100});
3071 H.setDecorator(null);
3072 var I=new org.argeo.slc.web.components.View(c,
3073 h);
3074 this.registerView(I);
3075 var J=new org.argeo.slc.web.components.View(k,
3076 t);
3077 J.set({minHeight:200});
3078 this.registerView(J);
3079 H.add(I,
3080 1);
3081 H.add(J,
3082 0);
3083 G.add(H,
3084 0);
3085 this.rightPane=new org.argeo.slc.web.components.View(n,
3086 y);
3087 this.registerView(this.rightPane);
3088 G.add(this.rightPane,
3089 1);
3090 B.add(C);
3091 B.add(D);
3092 B.add(G,
3093 {flex:1});
3094 var K=this.getRoot();
3095 K.add(B,
3096 {left:0,
3097 right:0,
3098 top:0,
3099 bottom:0});
3100 this.initializeViews();
3101 },
3102 registerView:function(L){this.views[L.getViewId()]=L;
3103 L.getViewSelection().addListener(b,
3104 function(M){this.commandManager.refreshCommands(M.getData());
3105 },
3106 this);
3107 },
3108 getSelectionForView:function(N){if(this.views[N]){return this.views[N].getViewSelection();
3109 }this.error("Cannot find view '"+N+"'");
3110 return null;
3111 },
3112 initializeViews:function(){var L=this.views[c];
3113 var O=new qx.ui.table.model.Simple();
3114 O.setColumns([g,
3115 x]);
3116 this.setModel(O);
3117 this.table=new qx.ui.table.Table(O,
3118 {tableColumnModel:function(P){return new qx.ui.table.columnmodel.Resize(P);
3119 }});
3120 this.table.set({statusBarVisible:false,
3121 showCellFocusIndicator:false,
3122 columnVisibilityButtonVisible:false,
3123 contextMenu:this.commandManager.createMenuFromIds([a,
3124 f,
3125 z]),
3126 decorator:new qx.ui.decoration.Background(u)});
3127 this.table.addListener(l,
3128 function(M){this.commandManager.executeCommand(a);
3129 },
3130 this);
3131 var Q=this.table.getTableColumnModel();
3132 Q.getBehavior().setWidth(0,
3133 s);
3134 Q.setDataCellRenderer(0,
3135 new org.argeo.slc.web.components.XmlRenderer());
3136 Q.setDataCellRenderer(1,
3137 new org.argeo.slc.web.components.XmlRenderer());
3138 this.table.getSelectionManager().getSelectionModel().addListener(b,
3139 function(M){var R=L.getViewSelection();
3140 R.clear();
3141 var S=this.table.getSelectionManager().getSelectionModel();
3142 if(!S.getSelectedCount()){return;
3143 }var T=this.table.getSelectionManager().getSelectionModel().getSelectedRanges();
3144 var U=this.getModel().getRowData(T[0].minIndex);
3145 R.addNode(U);
3146 L.setViewSelection(R);
3147 },
3148 this);
3149 L.setContent(this.table,
3150 false);
3151 },
3152 loadTable:function(V){var O=this.getModel();
3153 O.removeRows(0,
3154 O.getRowCount());
3155 var F=org.argeo.slc.web.util.RequestManager.getInstance();
3156 var W=F.getRequest(V,
3157 j,
3158 d);
3159 W.addListener(v,
3160 function(X){xml=X.getContent();
3161 qx.log.Logger.info("Successfully loaded XML");
3162 var Y=qx.xml.Element.selectNodes(xml,
3163 p);
3164 for(var ba=0;ba<Y.length;ba++){var bb=Y[ba];
3165 O.addRows([bb]);
3166 }F.requestCompleted(this);
3167 },
3168 W);
3169 W.send();
3170 },
3171 createTestApplet:function(U){var bc=new org.argeo.slc.web.components.Applet();
3172 bc.initData(U);
3173 this.rightPane.empty();
3174 this.rightPane.setContent(bc,
3175 false);
3176 }}});
3177 })();
3178 (function(){var a='"',
3179 b="qx.lang.Core",
3180 c="\\\\",
3181 d="\\\"",
3182 e="[object Error]";
3183 qx.Bootstrap.define(b);
3184 if(!Error.prototype.toString||Error.prototype.toString()==e){Error.prototype.toString=function(){return this.message;
3185 };
3186 }if(!Array.prototype.indexOf){Array.prototype.indexOf=function(f,
3187 g){if(g==null){g=0;
3188 }else if(g<0){g=Math.max(0,
3189 this.length+g);
3190 }
3191 for(var h=g;h<this.length;h++){if(this[h]===f){return h;
3192 }}return -1;
3193 };
3194 }
3195 if(!Array.prototype.lastIndexOf){Array.prototype.lastIndexOf=function(f,
3196 g){if(g==null){g=this.length-1;
3197 }else if(g<0){g=Math.max(0,
3198 this.length+g);
3199 }
3200 for(var h=g;h>=0;h--){if(this[h]===f){return h;
3201 }}return -1;
3202 };
3203 }
3204 if(!Array.prototype.forEach){Array.prototype.forEach=function(j,
3205 k){var m=this.length;
3206 for(var h=0;h<m;h++){j.call(k,
3207 this[h],
3208 h,
3209 this);
3210 }};
3211 }
3212 if(!Array.prototype.filter){Array.prototype.filter=function(j,
3213 k){var m=this.length;
3214 var n=[];
3215 for(var h=0;h<m;h++){if(j.call(k,
3216 this[h],
3217 h,
3218 this)){n.push(this[h]);
3219 }}return n;
3220 };
3221 }
3222 if(!Array.prototype.map){Array.prototype.map=function(j,
3223 k){var m=this.length;
3224 var n=[];
3225 for(var h=0;h<m;h++){n.push(j.call(k,
3226 this[h],
3227 h,
3228 this));
3229 }return n;
3230 };
3231 }
3232 if(!Array.prototype.some){Array.prototype.some=function(j,
3233 k){var m=this.length;
3234 for(var h=0;h<m;h++){if(j.call(k,
3235 this[h],
3236 h,
3237 this)){return true;
3238 }}return false;
3239 };
3240 }
3241 if(!Array.prototype.every){Array.prototype.every=function(j,
3242 k){var m=this.length;
3243 for(var h=0;h<m;h++){if(!j.call(k,
3244 this[h],
3245 h,
3246 this)){return false;
3247 }}return true;
3248 };
3249 }if(!String.prototype.quote){String.prototype.quote=function(){return a+this.replace(/\\/g,
3250 c).replace(/\"/g,
3251 d)+a;
3252 };
3253 }})();
3254 (function(){var a="indexOf",
3255 b="lastIndexOf",
3256 c="slice",
3257 d="concat",
3258 e="join",
3259 f="toLocaleUpperCase",
3260 g="shift",
3261 h="substr",
3262 j="filter",
3263 k="unshift",
3264 m="match",
3265 n="quote",
3266 o="qx.lang.Generics",
3267 p="localeCompare",
3268 q="sort",
3269 r="some",
3270 t="charAt",
3271 u="split",
3272 v="substring",
3273 w="pop",
3274 x="toUpperCase",
3275 y="replace",
3276 z="push",
3277 A="charCodeAt",
3278 B="every",
3279 C="reverse",
3280 D="search",
3281 E="forEach",
3282 F="map",
3283 G="toLowerCase",
3284 H="splice",
3285 I="toLocaleLowerCase";
3286 qx.Bootstrap.define(o,
3287 {statics:{__bu:{"Array":[e,
3288 C,
3289 q,
3290 z,
3291 w,
3292 g,
3293 k,
3294 H,
3295 d,
3296 c,
3297 a,
3298 b,
3299 E,
3300 F,
3301 j,
3302 r,
3303 B],
3304 "String":[n,
3305 v,
3306 G,
3307 x,
3308 t,
3309 A,
3310 a,
3311 b,
3312 I,
3313 f,
3314 p,
3315 m,
3316 D,
3317 y,
3318 u,
3319 h,
3320 d,
3321 c]},
3322 __bv:function(J,
3323 K){return function(L){return J.prototype[K].apply(L,
3324 Array.prototype.slice.call(arguments,
3325 1));
3326 };
3327 },
3328 __bw:function(){var M=qx.lang.Generics.__bu;
3329 for(var N in M){var J=window[N];
3330 var O=M[N];
3331 for(var P=0,
3332 Q=O.length;P<Q;P++){var K=O[P];
3333 if(!J[K]){J[K]=qx.lang.Generics.__bv(J,
3334 K);
3335 }}}}},
3336 defer:function(R){R.__bw();
3337 }});
3338 })();
3339 (function(){var a=":",
3340 b="qx.client",
3341 c="anonymous",
3342 d="...",
3343 e="qx.dev.StackTrace",
3344 f="",
3345 g="\n",
3346 h="/source/class/",
3347 j=".";
3348 qx.Class.define(e,
3349 {statics:{getStackTrace:qx.core.Variant.select(b,
3350 {"gecko":function(){try{throw new Error();
3351 }catch(e){var k=this.getStackTraceFromError(e);
3352 qx.lang.Array.removeAt(k,
3353 0);
3354 var l=this.getStackTraceFromCaller(arguments);
3355 var m=l.length>k.length?l:k;
3356 for(var n=0;n<Math.min(l.length,
3357 k.length);n++){var o=l[n];
3358 if(o.indexOf(c)>=0){continue;
3359 }var p=o.split(a);
3360 if(p.length!=2){continue;
3361 }var q=p[0];
3362 var r=p[1];
3363 var s=k[n];
3364 var t=s.split(a);
3365 var u=t[0];
3366 var v=t[1];
3367 if(qx.Class.getByName(u)){var w=u;
3368 }else{w=q;
3369 }var x=w+a;
3370 if(r){x+=r+a;
3371 }x+=v;
3372 m[n]=x;
3373 }return m;
3374 }},
3375 "mshtml|webkit":function(){return this.getStackTraceFromCaller(arguments);
3376 },
3377 "opera":function(){var y;
3378 try{y.bar();
3379 }catch(e){var m=this.getStackTraceFromError(e);
3380 qx.lang.Array.removeAt(m,
3381 0);
3382 return m;
3383 }return [];
3384 }}),
3385 getStackTraceFromCaller:qx.core.Variant.select(b,
3386 {"opera":function(z){return [];
3387 },
3388 "default":function(z){var m=[];
3389 var A=qx.lang.Function.getCaller(z);
3390 var B={};
3391 while(A){var C=qx.lang.Function.getName(A);
3392 m.push(C);
3393 try{A=A.caller;
3394 }catch(e){break;
3395 }
3396 if(!A){break;
3397 }var D=qx.core.ObjectRegistry.toHashCode(A);
3398 if(B[D]){m.push(d);
3399 break;
3400 }B[D]=A;
3401 }return m;
3402 }}),
3403 getStackTraceFromError:qx.core.Variant.select(b,
3404 {"gecko":function(E){if(!E.stack){return [];
3405 }var F=/@(.+):(\d+)$/gm;
3406 var G;
3407 var m=[];
3408 while((G=F.exec(E.stack))!=null){var H=G[1];
3409 var v=G[2];
3410 var w=this.__bx(H);
3411 m.push(w+a+v);
3412 }return m;
3413 },
3414 "webkit":function(E){if(E.sourceURL&&E.line){return [this.__bx(E.sourceURL)+a+E.line];
3415 }else{return [];
3416 }},
3417 "opera":function(E){if(E.message.indexOf("Backtrace:")<0){return [];
3418 }var m=[];
3419 var I=qx.lang.String.trim(E.message.split("Backtrace:")[1]);
3420 var J=I.split(g);
3421 for(var n=0;n<J.length;n++){var K=J[n].match(/\s*Line ([0-9]+) of.* (\S.*)/);
3422 if(K&&K.length>=2){var v=K[1];
3423 var L=this.__bx(K[2]);
3424 m.push(L+a+v);
3425 }}return m;
3426 },
3427 "default":function(){return [];
3428 }}),
3429 __bx:function(L){var M=h;
3430 var N=L.indexOf(M);
3431 var w=(N==-1)?L:L.substring(N+M.length).replace(/\//g,
3432 j).replace(/\.js$/,
3433 f);
3434 return w;
3435 }}});
3436 })();
3437 (function(){var a="qx.util.ObjectPool",
3438 b="Integer";
3439 qx.Class.define(a,
3440 {extend:qx.core.Object,
3441 construct:function(c){arguments.callee.base.call(this);
3442 this.__by={};
3443 if(c!==undefined){this.setSize(c);
3444 }},
3445 properties:{size:{check:b,
3446 init:null,
3447 nullable:true}},
3448 members:{getObject:function(d){if(this.$$disposed){return;
3449 }
3450 if(!d){throw new Error("Class needs to be defined!");
3451 }var e=null;
3452 var f=this.__by[d.classname];
3453 if(f){e=f.pop();
3454 }
3455 if(e){e.$$pooled=false;
3456 }else{e=new d;
3457 }return e;
3458 },
3459 poolObject:function(e){if(!this.__by){return;
3460 }var g=e.classname;
3461 var f=this.__by[g];
3462 if(e.$$pooled){throw new Error("Object is already pooled: "+e);
3463 }
3464 if(!f){this.__by[g]=f=[];
3465 }var c=this.getSize()||Infinity;
3466 if(f.length>c){this.warn("Cannot pool "+e+" because the pool is already full.");
3467 e.dispose();
3468 return;
3469 }e.$$pooled=true;
3470 f.push(e);
3471 }},
3472 destruct:function(){var f=this.__by;
3473 var g,
3474 h,
3475 j,
3476 k;
3477 for(g in f){h=f[g];
3478 for(j=0,
3479 k=h.length;j<k;j++){h[j].dispose();
3480 }}delete this.__by;
3481 }});
3482 })();
3483 (function(){var a="singleton",
3484 b="qx.event.Pool";
3485 qx.Class.define(b,
3486 {extend:qx.util.ObjectPool,
3487 type:a,
3488 construct:function(){arguments.callee.base.call(this,
3489 30);
3490 },
3491 members:{__bz:{"qx.legacy.event.type.DragEvent":1,
3492 "qx.legacy.event.type.MouseEvent":1,
3493 "qx.legacy.event.type.KeyEvent":1},
3494 poolObject:function(c){if(this.__bz[c.classname]){return;
3495 }arguments.callee.base.call(this,
3496 c);
3497 }}});
3498 })();
3499 (function(){var a="_originalTarget",
3500 b="_relatedTarget",
3501 c="qx.event.type.Event",
3502 d="_target",
3503 e="_currentTarget";
3504 qx.Class.define(c,
3505 {extend:qx.core.Object,
3506 statics:{CAPTURING_PHASE:1,
3507 AT_TARGET:2,
3508 BUBBLING_PHASE:3},
3509 members:{init:function(f,
3510 g){{};
3511 this._type=null;
3512 this._target=null;
3513 this._currentTarget=null;
3514 this._relatedTarget=null;
3515 this._originalTarget=null;
3516 this._stopPropagation=false;
3517 this._preventDefault=false;
3518 this._bubbles=!!f;
3519 this._cancelable=!!g;
3520 this._timeStamp=(new Date()).getTime();
3521 this._eventPhase=null;
3522 return this;
3523 },
3524 clone:function(h){if(h){var i=h;
3525 }else{var i=qx.event.Pool.getInstance().getObject(this.constructor);
3526 }i._type=this._type;
3527 i._target=this._target;
3528 i._currentTarget=this._currentTarget;
3529 i._relatedTarget=this._relatedTarget;
3530 i._originalTarget=this._originalTarget;
3531 i._stopPropagation=this._stopPropagation;
3532 i._bubbles=this._bubbles;
3533 i._preventDefault=this._preventDefault;
3534 i._cancelable=this._cancelable;
3535 return i;
3536 },
3537 stopPropagation:function(){{};
3538 this._stopPropagation=true;
3539 },
3540 getPropagationStopped:function(){return !!this._stopPropagation;
3541 },
3542 preventDefault:function(){{};
3543 this._preventDefault=true;
3544 },
3545 getDefaultPrevented:function(){return !!this._preventDefault;
3546 },
3547 getType:function(){return this._type;
3548 },
3549 setType:function(j){this._type=j;
3550 },
3551 getEventPhase:function(){return this._eventPhase;
3552 },
3553 setEventPhase:function(k){this._eventPhase=k;
3554 },
3555 getTimeStamp:function(){return this._timeStamp;
3556 },
3557 getTarget:function(){return this._target;
3558 },
3559 setTarget:function(l){this._target=l;
3560 },
3561 getCurrentTarget:function(){return this._currentTarget||this._target;
3562 },
3563 setCurrentTarget:function(m){this._currentTarget=m;
3564 },
3565 getRelatedTarget:function(){return this._relatedTarget;
3566 },
3567 setRelatedTarget:function(n){this._relatedTarget=n;
3568 },
3569 getOriginalTarget:function(){return this._originalTarget;
3570 },
3571 setOriginalTarget:function(o){this._originalTarget=o;
3572 },
3573 getBubbles:function(){return this._bubbles;
3574 },
3575 setBubbles:function(p){this._bubbles=p;
3576 },
3577 isCancelable:function(){return this._cancelable;
3578 },
3579 setCancelable:function(g){this._cancelable=g;
3580 }},
3581 destruct:function(){this._disposeFields(d,
3582 e,
3583 b,
3584 a);
3585 }});
3586 })();
3587 (function(){var a="Better use 'getData'",
3588 b="__bB",
3589 c="Better use 'getOldData'",
3590 d="__bA",
3591 e="qx.event.type.Data";
3592 qx.Class.define(e,
3593 {extend:qx.event.type.Event,
3594 members:{init:function(f,
3595 g,
3596 h){arguments.callee.base.call(this,
3597 false,
3598 h);
3599 this.__bA=f;
3600 this.__bB=g;
3601 return this;
3602 },
3603 clone:function(i){var j=arguments.callee.base.call(this,
3604 i);
3605 j.__bA=this.__bA;
3606 j.__bB=this.__bB;
3607 return j;
3608 },
3609 getData:function(){return this.__bA;
3610 },
3611 getOldData:function(){return this.__bB;
3612 },
3613 getValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,
3614 a);
3615 return this.__bA;
3616 },
3617 getOldValue:function(){qx.log.Logger.deprecatedMethodWarning(arguments.callee,
3618 c);
3619 return this.__bB;
3620 }},
3621 destruct:function(){this._disposeFields(d,
3622 b);
3623 }});
3624 })();
3625 (function(){var a="qx.event.handler.Object";
3626 qx.Class.define(a,
3627 {extend:qx.core.Object,
3628 implement:qx.event.IEventHandler,
3629 statics:{PRIORITY:qx.event.Registration.PRIORITY_LAST,
3630 SUPPORTED_TYPES:null,
3631 TARGET_CHECK:qx.event.IEventHandler.TARGET_OBJECT,
3632 IGNORE_CAN_HANDLE:false},
3633 members:{canHandleEvent:function(b,
3634 c){return qx.Class.supportsEvent(b.constructor,
3635 c);
3636 },
3637 registerEvent:function(b,
3638 c,
3639 d){},
3640 unregisterEvent:function(b,
3641 c,
3642 d){}},
3643 defer:function(e){qx.event.Registration.addHandler(e);
3644 }});
3645 })();
3646 (function(){var a="qx.util.DisposeUtil";
3647 qx.Class.define(a,
3648 {statics:{disposeFields:function(b,
3649 c){var d;
3650 for(var e=0,
3651 f=c.length;e<f;e++){var d=c[e];
3652 if(b[d]==null||!b.hasOwnProperty(d)){continue;
3653 }b[d]=null;
3654 }},
3655 disposeObjects:function(b,
3656 c){var d;
3657 for(var e=0,
3658 f=c.length;e<f;e++){d=c[e];
3659 if(b[d]==null||!b.hasOwnProperty(d)){continue;
3660 }
3661 if(!qx.core.ObjectRegistry.inShutDown){if(b[d].dispose){b[d].dispose();
3662 }else{throw new Error("Has no disposable object under key: "+d+"!");
3663 }}b[d]=null;
3664 }},
3665 disposeArray:function(b,
3666 g){var h=b[g];
3667 if(!h){return;
3668 }if(qx.core.ObjectRegistry.inShutDown){b[g]=null;
3669 return;
3670 }try{var j;
3671 for(var e=h.length-1;e>=0;e--){j=h[e];
3672 if(j){j.dispose();
3673 }}}catch(ex){throw new Error("The array field: "+g+" of object: "+b+" has non disposable entries: "+ex);
3674 }h.length=0;
3675 b[g]=null;
3676 },
3677 disposeMap:function(b,
3678 g){var h=b[g];
3679 if(!h){return;
3680 }if(qx.core.ObjectRegistry.inShutDown){b[g]=null;
3681 return;
3682 }try{for(var k in h){if(h.hasOwnProperty(k)){h[k].dispose();
3683 }}}catch(ex){throw new Error("The map field: "+g+" of object: "+b+" has non disposable entries: "+ex);
3684 }b[g]=null;
3685 }}});
3686 })();
3687 (function(){var a="_applyTheme",
3688 b="qx.theme",
3689 c="qx.theme.manager.Meta",
3690 d="qx.theme.Classic",
3691 e="Theme",
3692 f="singleton";
3693 qx.Class.define(c,
3694 {type:f,
3695 extend:qx.core.Object,
3696 properties:{theme:{check:e,
3697 nullable:true,
3698 apply:a}},
3699 members:{_applyTheme:function(g,
3700 h){var i=null;
3701 var j=null;
3702 var k=null;
3703 var l=null;
3704 var m=null;
3705 if(g){i=g.meta.color||null;
3706 j=g.meta.decoration||null;
3707 k=g.meta.font||null;
3708 l=g.meta.icon||null;
3709 m=g.meta.appearance||null;
3710 }var n=qx.theme.manager.Color.getInstance();
3711 var o=qx.theme.manager.Decoration.getInstance();
3712 var p=qx.theme.manager.Font.getInstance();
3713 var q=qx.theme.manager.Icon.getInstance();
3714 var r=qx.theme.manager.Appearance.getInstance();
3715 n.setTheme(i);
3716 o.setTheme(j);
3717 p.setTheme(k);
3718 q.setTheme(l);
3719 r.setAppearanceTheme(m);
3720 },
3721 initialize:function(){var s=qx.core.Setting;
3722 var t,
3723 u;
3724 t=s.get(b);
3725 if(t){u=qx.Theme.getByName(t);
3726 if(!u){throw new Error("The theme to use is not available: "+t);
3727 }this.setTheme(u);
3728 }}},
3729 settings:{"qx.theme":d}});
3730 })();
3731 (function(){var a="_dynamic",
3732 b="qx.util.ValueManager",
3733 c="abstract";
3734 qx.Class.define(b,
3735 {type:c,
3736 extend:qx.core.Object,
3737 construct:function(){arguments.callee.base.call(this);
3738 this._dynamic={};
3739 },
3740 members:{resolveDynamic:function(d){return this._dynamic[d];
3741 },
3742 isDynamic:function(d){return !!this._dynamic[d];
3743 },
3744 resolve:function(d){if(d&&this._dynamic[d]){return this._dynamic[d];
3745 }return d;
3746 }},
3747 destruct:function(){this._disposeFields(a);
3748 }});
3749 })();
3750 (function(){var a="_applyTheme",
3751 b="qx.theme.manager.Color",
3752 c="Theme",
3753 d="changeTheme",
3754 e="string",
3755 f="singleton";
3756 qx.Class.define(b,
3757 {type:f,
3758 extend:qx.util.ValueManager,
3759 properties:{theme:{check:c,
3760 nullable:true,
3761 apply:a,
3762 event:d}},
3763 members:{_applyTheme:function(g){var h=this._dynamic={};
3764 if(g){var i=g.colors;
3765 var j=qx.util.ColorUtil;
3766 var k;
3767 for(var l in i){k=i[l];
3768 if(typeof k===e){if(!j.isCssString(k)){throw new Error("Could not parse color: "+k);
3769 }}else if(k instanceof Array){k=j.rgbToRgbString(k);
3770 }else{throw new Error("Could not parse color: "+k);
3771 }h[l]=k;
3772 }}}}});
3773 })();
3774 (function(){var a=",",
3775 c="rgb(",
3776 d=")",
3777 e="qx.theme.manager.Color",
3778 h="qx.util.ColorUtil";
3779 qx.Class.define(h,
3780 {statics:{REGEXP:{hex3:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
3781 hex6:/^#([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
3782 rgb:/^rgb\(\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*,\s*([0-9]{1,3}\.{0,1}[0-9]*)\s*\)$/},
3783 SYSTEM:{activeborder:true,
3784 activecaption:true,
3785 appworkspace:true,
3786 background:true,
3787 buttonface:true,
3788 buttonhighlight:true,
3789 buttonshadow:true,
3790 buttontext:true,
3791 captiontext:true,
3792 graytext:true,
3793 highlight:true,
3794 highlighttext:true,
3795 inactiveborder:true,
3796 inactivecaption:true,
3797 inactivecaptiontext:true,
3798 infobackground:true,
3799 infotext:true,
3800 menu:true,
3801 menutext:true,
3802 scrollbar:true,
3803 threeddarkshadow:true,
3804 threedface:true,
3805 threedhighlight:true,
3806 threedlightshadow:true,
3807 threedshadow:true,
3808 window:true,
3809 windowframe:true,
3810 windowtext:true},
3811 NAMED:{black:[0,
3812 0,
3813 0],
3814 silver:[192,
3815 192,
3816 192],
3817 gray:[128,
3818 128,
3819 128],
3820 white:[255,
3821 255,
3822 255],
3823 maroon:[128,
3824 0,
3825 0],
3826 red:[255,
3827 0,
3828 0],
3829 purple:[128,
3830 0,
3831 128],
3832 fuchsia:[255,
3833 0,
3834 255],
3835 green:[0,
3836 128,
3837 0],
3838 lime:[0,
3839 255,
3840 0],
3841 olive:[128,
3842 128,
3843 0],
3844 yellow:[255,
3845 255,
3846 0],
3847 navy:[0,
3848 0,
3849 128],
3850 blue:[0,
3851 0,
3852 255],
3853 teal:[0,
3854 128,
3855 128],
3856 aqua:[0,
3857 255,
3858 255],
3859 transparent:[-1,
3860 -1,
3861 -1],
3862 magenta:[255,
3863 0,
3864 255],
3865 orange:[255,
3866 165,
3867 0],
3868 brown:[165,
3869 42,
3870 42]},
3871 isNamedColor:function(j){return this.NAMED[j]!==undefined;
3872 },
3873 isSystemColor:function(j){return this.SYSTEM[j]!==undefined;
3874 },
3875 supportsThemes:function(){return qx.Class.isDefined(e);
3876 },
3877 isThemedColor:function(j){if(!this.supportsThemes()){return false;
3878 }return qx.theme.manager.Color.getInstance().isDynamic(j);
3879 },
3880 stringToRgb:function(k){if(this.supportsThemes()&&this.isThemedColor(k)){var k=qx.theme.manager.Color.getInstance().resolveDynamic(k);
3881 }
3882 if(this.isNamedColor(k)){return this.NAMED[k];
3883 }else if(this.isSystemColor(k)){throw new Error("Could not convert system colors to RGB: "+k);
3884 }else if(this.isRgbString(k)){return this.__bC();
3885 }else if(this.isHex3String(k)){return this.__bD();
3886 }else if(this.isHex6String(k)){return this.__bE();
3887 }throw new Error("Could not parse color: "+k);
3888 },
3889 cssStringToRgb:function(k){if(this.isNamedColor(k)){return this.NAMED[k];
3890 }else if(this.isSystemColor(k)){throw new Error("Could not convert system colors to RGB: "+k);
3891 }else if(this.isRgbString(k)){return this.__bC();
3892 }else if(this.isHex3String(k)){return this.__bD();
3893 }else if(this.isHex6String(k)){return this.__bE();
3894 }throw new Error("Could not parse color: "+k);
3895 },
3896 stringToRgbString:function(k){return this.rgbToRgbString(this.stringToRgb(k));
3897 },
3898 rgbToRgbString:function(l){return c+l[0]+a+l[1]+a+l[2]+d;
3899 },
3900 rgbToHexString:function(l){return (qx.lang.String.pad(l[0].toString(16).toUpperCase(),
3901 2)+qx.lang.String.pad(l[1].toString(16).toUpperCase(),
3902 2)+qx.lang.String.pad(l[2].toString(16).toUpperCase(),
3903 2));
3904 },
3905 isValidPropertyValue:function(k){return this.isThemedColor(k)||this.isNamedColor(k)||this.isHex3String(k)||this.isHex6String(k)||this.isRgbString(k);
3906 },
3907 isCssString:function(k){return this.isSystemColor(k)||this.isNamedColor(k)||this.isHex3String(k)||this.isHex6String(k)||this.isRgbString(k);
3908 },
3909 isHex3String:function(k){return this.REGEXP.hex3.test(k);
3910 },
3911 isHex6String:function(k){return this.REGEXP.hex6.test(k);
3912 },
3913 isRgbString:function(k){return this.REGEXP.rgb.test(k);
3914 },
3915 __bC:function(){var m=parseInt(RegExp.$1,
3916 10);
3917 var n=parseInt(RegExp.$2,
3918 10);
3919 var o=parseInt(RegExp.$3,
3920 10);
3921 return [m,
3922 n,
3923 o];
3924 },
3925 __bD:function(){var m=parseInt(RegExp.$1,
3926 16)*17;
3927 var n=parseInt(RegExp.$2,
3928 16)*17;
3929 var o=parseInt(RegExp.$3,
3930 16)*17;
3931 return [m,
3932 n,
3933 o];
3934 },
3935 __bE:function(){var m=(parseInt(RegExp.$1,
3936 16)*16)+parseInt(RegExp.$2,
3937 16);
3938 var n=(parseInt(RegExp.$3,
3939 16)*16)+parseInt(RegExp.$4,
3940 16);
3941 var o=(parseInt(RegExp.$5,
3942 16)*16)+parseInt(RegExp.$6,
3943 16);
3944 return [m,
3945 n,
3946 o];
3947 },
3948 hex3StringToRgb:function(j){if(this.isHex3String(j)){return this.__bD(j);
3949 }throw new Error("Invalid hex3 value: "+j);
3950 },
3951 hex6StringToRgb:function(j){if(this.isHex6String(j)){return this.__bE(j);
3952 }throw new Error("Invalid hex6 value: "+j);
3953 },
3954 hexStringToRgb:function(j){if(this.isHex3String(j)){return this.__bD(j);
3955 }
3956 if(this.isHex6String(j)){return this.__bE(j);
3957 }throw new Error("Invalid hex value: "+j);
3958 },
3959 rgbToHsb:function(l){var s,
3960 u,
3961 v;
3962 var m=l[0];
3963 var n=l[1];
3964 var o=l[2];
3965 var w=(m>n)?m:n;
3966 if(o>w){w=o;
3967 }var x=(m<n)?m:n;
3968 if(o<x){x=o;
3969 }v=w/255.0;
3970 if(w!=0){u=(w-x)/w;
3971 }else{u=0;
3972 }
3973 if(u==0){s=0;
3974 }else{var y=(w-m)/(w-x);
3975 var z=(w-n)/(w-x);
3976 var A=(w-o)/(w-x);
3977 if(m==w){s=A-z;
3978 }else if(n==w){s=2.0+y-A;
3979 }else{s=4.0+z-y;
3980 }s=s/6.0;
3981 if(s<0){s=s+1.0;
3982 }}return [Math.round(s*360),
3983 Math.round(u*100),
3984 Math.round(v*100)];
3985 },
3986 hsbToRgb:function(B){var C,
3987 D,
3988 E,
3989 F,
3990 G;
3991 var s=B[0]/360;
3992 var u=B[1]/100;
3993 var v=B[2]/100;
3994 if(s>=1.0){s%=1.0;
3995 }
3996 if(u>1.0){u=1.0;
3997 }
3998 if(v>1.0){v=1.0;
3999 }var H=Math.floor(255*v);
4000 var l={};
4001 if(u==0.0){l.red=l.green=l.blue=H;
4002 }else{s*=6.0;
4003 C=Math.floor(s);
4004 D=s-C;
4005 E=Math.floor(H*(1.0-u));
4006 F=Math.floor(H*(1.0-(u*D)));
4007 G=Math.floor(H*(1.0-(u*(1.0-D))));
4008 switch(C){case 0:l.red=H;
4009 l.green=G;
4010 l.blue=E;
4011 break;
4012 case 1:l.red=F;
4013 l.green=H;
4014 l.blue=E;
4015 break;
4016 case 2:l.red=E;
4017 l.green=H;
4018 l.blue=G;
4019 break;
4020 case 3:l.red=E;
4021 l.green=F;
4022 l.blue=H;
4023 break;
4024 case 4:l.red=G;
4025 l.green=E;
4026 l.blue=H;
4027 break;
4028 case 5:l.red=H;
4029 l.green=E;
4030 l.blue=F;
4031 break;
4032 }}return l;
4033 },
4034 randomColor:function(){var I=Math.round(Math.random()*255);
4035 var J=Math.round(Math.random()*255);
4036 var K=Math.round(Math.random()*255);
4037 return this.rgbToRgbString([I,
4038 J,
4039 K]);
4040 }}});
4041 })();
4042 (function(){var a="decoration",
4043 b="object",
4044 c="_applyTheme",
4045 d="__bF",
4046 e="qx.theme.manager.Decoration",
4047 f="Theme",
4048 g="string",
4049 h="singleton";
4050 qx.Class.define(e,
4051 {type:h,
4052 extend:qx.core.Object,
4053 properties:{theme:{check:f,
4054 nullable:true,
4055 apply:c}},
4056 members:{resolve:function(i){if(!i){return null;
4057 }
4058 if(typeof i===b){return i;
4059 }var j=this.getTheme();
4060 if(!j){return null;
4061 }var j=this.getTheme();
4062 if(!j){return null;
4063 }var k=this.__bF;
4064 if(!k){k=this.__bF={};
4065 }var l=k[i];
4066 if(l){return l;
4067 }var m=j.decorations[i];
4068 if(!m){return null;
4069 }var n=m.decorator;
4070 if(n==null){throw new Error("Missing definition of which decorator to use in entry: "+i+"!");
4071 }return k[i]=(new n).set(m.style);
4072 },
4073 isValidPropertyValue:function(i){if(typeof i===g){return this.isDynamic(i);
4074 }else if(typeof i===b){var n=i.constructor;
4075 return qx.Class.hasInterface(n,
4076 qx.ui.decoration.IDecorator);
4077 }return false;
4078 },
4079 isDynamic:function(i){if(!i){return false;
4080 }var j=this.getTheme();
4081 if(!j){return false;
4082 }return !!j.decorations[i];
4083 },
4084 _applyTheme:function(i){var o=qx.util.AliasManager.getInstance();
4085 i?o.add(a,
4086 i.resource):o.remove(a);
4087 }},
4088 destruct:function(){this._disposeMap(d);
4089 }});
4090 })();
4091 (function(){var a="qx.ui.decoration.IDecorator";
4092 qx.Interface.define(a,
4093 {members:{init:function(b){},
4094 resize:function(b,
4095 c,
4096 d){},
4097 tint:function(b,
4098 e){},
4099 getMarkup:function(){},
4100 getInsets:function(){}}});
4101 })();
4102 (function(){var a="/",
4103 b="_aliases",
4104 c="0",
4105 d="qx/static",
4106 e="http://",
4107 f="https://",
4108 g="file://",
4109 h="qx.util.AliasManager",
4110 i="singleton",
4111 j=".",
4112 k="static";
4113 qx.Class.define(h,
4114 {type:i,
4115 extend:qx.util.ValueManager,
4116 construct:function(){arguments.callee.base.call(this);
4117 this._aliases={};
4118 this.add(k,
4119 d);
4120 },
4121 members:{_preprocess:function(l){var m=this._dynamic;
4122 if(m[l]===false){return l;
4123 }else if(m[l]===undefined){if(l.charAt(0)===a||l.charAt(0)===j||l.indexOf(e)===0||l.indexOf(f)===c||l.indexOf(g)===0){m[l]=false;
4124 return l;
4125 }var n=l.substring(0,
4126 l.indexOf(a));
4127 var o=this._aliases[n];
4128 if(o!==undefined){m[l]=o+l.substring(n.length);
4129 }}return l;
4130 },
4131 add:function(n,
4132 p){this._aliases[n]=p;
4133 var m=this._dynamic;
4134 var q={};
4135 for(var r in m){if(r.substring(0,
4136 r.indexOf(a))===n){m[r]=p+r.substring(n.length);
4137 q[r]=true;
4138 }}},
4139 remove:function(n){delete this._aliases[n];
4140 },
4141 resolve:function(r){if(r!==null){r=this._preprocess(r);
4142 }return this._dynamic[r]||r;
4143 }},
4144 destruct:function(){this._disposeFields(b);
4145 }});
4146 })();
4147 (function(){var a="qx.theme.manager.Font",
4148 b="Theme",
4149 c="changeTheme",
4150 d="_applyTheme",
4151 e="singleton";
4152 qx.Class.define(a,
4153 {type:e,
4154 extend:qx.util.ValueManager,
4155 properties:{theme:{check:b,
4156 nullable:true,
4157 apply:d,
4158 event:c}},
4159 members:{resolveDynamic:function(f){return f instanceof qx.bom.Font?f:this._dynamic[f];
4160 },
4161 isDynamic:function(f){return f&&(f instanceof qx.bom.Font||this._dynamic[f]!==undefined);
4162 },
4163 _applyTheme:function(f){var g=this._dynamic;
4164 for(var h in g){if(g[h].themed){g[h].dispose();
4165 delete g[h];
4166 }}
4167 if(f){var i=f.fonts;
4168 var j=qx.bom.Font;
4169 for(var h in i){g[h]=(new j).set(i[h]);
4170 g[h].themed=true;
4171 }}}}});
4172 })();
4173 (function(){var a="",
4174 b="underline",
4175 c="Boolean",
4176 d="px",
4177 e='"',
4178 f="italic",
4179 g="normal",
4180 h="bold",
4181 j="_applyItalic",
4182 k="_applyBold",
4183 m="Integer",
4184 n="_applyFamily",
4185 o="_applyLineHeight",
4186 p="Array",
4187 q="overline",
4188 r="line-through",
4189 s="qx.bom.Font",
4190 t="Number",
4191 u="_applyDecoration",
4192 v=" ",
4193 w="_applySize",
4194 x=",";
4195 qx.Class.define(s,
4196 {extend:qx.core.Object,
4197 construct:function(y,
4198 z){arguments.callee.base.call(this);
4199 if(y!==undefined){this.setSize(y);
4200 }
4201 if(z!==undefined){this.setFamily(z);
4202 }},
4203 statics:{fromString:function(A){var B=new qx.bom.Font();
4204 var C=A.split(/\s+/);
4205 var D=[];
4206 var E;
4207 for(var F=0;F<C.length;F++){switch(E=C[F]){case h:B.setBold(true);
4208 break;
4209 case f:B.setItalic(true);
4210 break;
4211 case b:B.setDecoration(b);
4212 break;
4213 default:var G=parseInt(E,
4214 10);
4215 if(G==E||qx.lang.String.contains(E,
4216 d)){B.setSize(G);
4217 }else{D.push(E);
4218 }break;
4219 }}
4220 if(D.length>0){B.setFamily(D);
4221 }return B;
4222 },
4223 fromConfig:function(H){var B=new qx.bom.Font;
4224 B.set(H);
4225 return B;
4226 },
4227 __bG:{fontFamily:a,
4228 fontSize:a,
4229 fontWeight:a,
4230 fontStyle:a,
4231 textDecoration:a,
4232 lineHeight:1.2},
4233 getDefaultStyles:function(){return this.__bG;
4234 }},
4235 properties:{size:{check:m,
4236 nullable:true,
4237 apply:w},
4238 lineHeight:{check:t,
4239 nullable:true,
4240 apply:o},
4241 family:{check:p,
4242 nullable:true,
4243 apply:n},
4244 bold:{check:c,
4245 nullable:true,
4246 apply:k},
4247 italic:{check:c,
4248 nullable:true,
4249 apply:j},
4250 decoration:{check:[b,
4251 r,
4252 q],
4253 nullable:true,
4254 apply:u}},
4255 members:{__bH:null,
4256 __bI:null,
4257 __bJ:null,
4258 __bK:null,
4259 __bL:null,
4260 __bM:null,
4261 _applySize:function(I,
4262 J){this.__bH=I===null?null:I+d;
4263 },
4264 _applyLineHeight:function(I,
4265 J){this.__bM=I===null?null:I;
4266 },
4267 _applyFamily:function(I,
4268 J){var z=a;
4269 for(var F=0,
4270 K=I.length;F<K;F++){if(I[F].indexOf(v)>0){z+=e+I[F]+e;
4271 }else{z+=I[F];
4272 }
4273 if(F!==K-1){z+=x;
4274 }}this.__bI=z;
4275 },
4276 _applyBold:function(I,
4277 J){this.__bJ=I===null?null:I?h:g;
4278 },
4279 _applyItalic:function(I,
4280 J){this.__bK=I===null?null:I?f:g;
4281 },
4282 _applyDecoration:function(I,
4283 J){this.__bL=I===null?null:I;
4284 },
4285 getStyles:function(){return {fontFamily:this.__bI,
4286 fontSize:this.__bH,
4287 fontWeight:this.__bJ,
4288 fontStyle:this.__bK,
4289 textDecoration:this.__bL,
4290 lineHeight:this.__bM};
4291 }}});
4292 })();
4293 (function(){var a="icon",
4294 b="qx.theme.manager.Icon",
4295 c="Theme",
4296 d="_applyTheme",
4297 e="singleton";
4298 qx.Class.define(b,
4299 {type:e,
4300 extend:qx.core.Object,
4301 properties:{theme:{check:c,
4302 nullable:true,
4303 apply:d}},
4304 members:{_applyTheme:function(f,
4305 g){var h=qx.util.AliasManager.getInstance();
4306 f?h.add(a,
4307 f.resource):h.remove(a);
4308 }}});
4309 })();
4310 (function(){var a="string",
4311 b="_applyAppearanceTheme",
4312 c="__bN",
4313 d="qx.theme.manager.Appearance",
4314 e=":",
4315 f="changeAppearanceTheme",
4316 g="Theme",
4317 h="__bO",
4318 i="/",
4319 j="singleton";
4320 qx.Class.define(d,
4321 {type:j,
4322 extend:qx.core.Object,
4323 construct:function(){arguments.callee.base.call(this);
4324 this.__bN={};
4325 this.__bO={};
4326 },
4327 properties:{appearanceTheme:{check:g,
4328 nullable:true,
4329 apply:b,
4330 event:f}},
4331 members:{__bP:{},
4332 _applyAppearanceTheme:function(k,
4333 l){},
4334 __bQ:function(m,
4335 n){var o=n.appearances;
4336 var p=o[m];
4337 if(!p){var q=i;
4338 var r=[];
4339 var s=m.split(q);
4340 var t;
4341 while(!p&&s.length>0){r.unshift(s.pop());
4342 var u=s.join(q);
4343 p=o[u];
4344 if(p){t=p.alias||p;
4345 if(typeof t===a){var v=t+q+r.join(q);
4346 return this.__bQ(v,
4347 n);
4348 }}}return null;
4349 }else if(typeof p===a){return this.__bQ(p,
4350 n);
4351 }else if(p.include&&!p.style){return this.__bQ(p.include,
4352 n);
4353 }return m;
4354 },
4355 styleFrom:function(m,
4356 w,
4357 n){if(!n){n=this.getAppearanceTheme();
4358 }var x=this.__bO;
4359 var y=x[m];
4360 if(!y){y=x[m]=this.__bQ(m,
4361 n);
4362 }var p=n.appearances[y];
4363 if(!p){this.warn("Missing appearance: "+m);
4364 return null;
4365 }if(!p.style){return null;
4366 }var z=y;
4367 if(w){var A=p.$$bits;
4368 if(!A){A=p.$$bits={};
4369 p.$$length=0;
4370 }var B=0;
4371 for(var C in w){if(A[C]==null){A[C]=1<<p.$$length++;
4372 }B+=A[C];
4373 }if(B>0){z+=e+B;
4374 }}var D=this.__bN;
4375 if(D[z]!==undefined){return D[z];
4376 }if(!w){w=this.__bP;
4377 }var E;
4378 if(p.include||p.base){var F=p.style(w);
4379 var G;
4380 if(p.include){G=this.styleFrom(p.include,
4381 w,
4382 n);
4383 }E={};
4384 if(p.base){var H=this.styleFrom(y,
4385 w,
4386 p.base);
4387 if(p.include){for(var I in H){if(G[I]===undefined&&F[I]===undefined){E[I]=H[I];
4388 }}}else{for(var I in H){if(F[I]===undefined){E[I]=H[I];
4389 }}}}if(p.include){for(var I in G){if(F[I]===undefined){E[I]=G[I];
4390 }}}for(var I in F){E[I]=F[I];
4391 }}else{E=p.style(w);
4392 }return D[z]=E||null;
4393 }},
4394 destruct:function(){this._disposeFields(c,
4395 h);
4396 }});
4397 })();
4398 (function(){var b="other",
4399 c="widgets",
4400 d="fonts",
4401 e="appearances",
4402 f="qx.Theme",
4403 g="]",
4404 h="[Theme ",
4405 j="colors",
4406 k="decorations",
4407 m="Theme",
4408 n="meta",
4409 o="borders",
4410 p="icons";
4411 qx.Class.define(f,
4412 {statics:{define:function(q,
4413 r){if(!r){var r={};
4414 }
4415 if(r.include&&!(r.include instanceof Array)){r.include=[r.include];
4416 }{};
4417 var s={$$type:m,
4418 name:q,
4419 title:r.title,
4420 toString:this.genericToString};
4421 if(r.extend){s.supertheme=r.extend;
4422 }if(r.resource){s.resource=r.resource;
4423 }s.basename=qx.Bootstrap.createNamespace(q,
4424 s);
4425 this.__bS(s,
4426 r);
4427 this.$$registry[q]=s;
4428 if(r.include){for(var t=0,
4429 u=r.include,
4430 v=u.length;t<v;t++){this.include(s,
4431 u[t]);
4432 }}},
4433 getAll:function(){return this.$$registry;
4434 },
4435 getByName:function(q){return this.$$registry[q];
4436 },
4437 isDefined:function(q){return this.getByName(q)!==undefined;
4438 },
4439 getTotalNumber:function(){return qx.lang.Object.getLength(this.$$registry);
4440 },
4441 genericToString:function(){return h+this.name+g;
4442 },
4443 __bR:function(r){for(var t=0,
4444 w=this.__bT,
4445 v=w.length;t<v;t++){if(r[w[t]]){return w[t];
4446 }}},
4447 __bS:function(s,
4448 r){var x=this.__bR(r);
4449 if(r.extend&&!x){x=r.extend.type;
4450 }s.type=x||b;
4451 if(!x){return;
4452 }var y=function(){};
4453 if(r.extend){y.prototype=new r.extend.$$clazz;
4454 }var z=y.prototype;
4455 var A=r[x];
4456 for(var B in A){z[B]=A[B];
4457 if(z[B].base){{};
4458 z[B].base=r.extend;
4459 }}s.$$clazz=y;
4460 s[x]=new y;
4461 },
4462 $$registry:{},
4463 __bT:[j,
4464 o,
4465 k,
4466 d,
4467 p,
4468 c,
4469 e,
4470 n],
4471 __bU:null,
4472 __bV:null,
4473 __bW:function(){},
4474 patch:function(s,
4475 C){var x=this.__bR(C);
4476 if(x!==this.__bR(s)){throw new Error("The mixins '"+s.name+"' are not compatible '"+C.name+"'!");
4477 }var A=C[x];
4478 var z=s[x];
4479 for(var D in A){z[D]=A[D];
4480 }},
4481 include:function(s,
4482 C){var x=C.type;
4483 if(x!==s.type){throw new Error("The mixins '"+s.name+"' are not compatible '"+C.name+"'!");
4484 }var A=C[x];
4485 var z=s[x];
4486 for(var D in A){if(z[D]!==undefined){throw new Error("It is not allowed to overwrite the key '"+D+"' of theme '"+s.name+"' by mixin theme '"+C.name+"'.");
4487 }z[D]=A[D];
4488 }}}});
4489 })();
4490 (function(){var a="qx.event.handler.UserAction",
4491 b="__bX",
4492 c="__bY";
4493 qx.Class.define(a,
4494 {extend:qx.core.Object,
4495 implement:qx.event.IEventHandler,
4496 construct:function(d){arguments.callee.base.call(this);
4497 this.__bX=d;
4498 this.__bY=d.getWindow();
4499 },
4500 statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,
4501 SUPPORTED_TYPES:{useraction:1},
4502 TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,
4503 IGNORE_CAN_HANDLE:true},
4504 members:{canHandleEvent:function(e,
4505 f){},
4506 registerEvent:function(e,
4507 f,
4508 g){},
4509 unregisterEvent:function(e,
4510 f,
4511 g){}},
4512 destruct:function(){this._disposeFields(b,
4513 c);
4514 },
4515 defer:function(h){qx.event.Registration.addHandler(h);
4516 }});
4517 })();
4518 (function(){var a="__ca",
4519 b="__cb",
4520 c="qx.util.DeferredCallManager",
4521 d="singleton";
4522 qx.Class.define(c,
4523 {extend:qx.core.Object,
4524 type:d,
4525 construct:function(){this.__ca={};
4526 this.__cb=qx.lang.Function.bind(this.__cf,
4527 this);
4528 this.__cc=false;
4529 },
4530 members:{__cd:null,
4531 __ce:null,
4532 __ca:null,
4533 __cc:null,
4534 schedule:function(e){if(this.__cd==null){this.__cd=window.setTimeout(this.__cb,
4535 0);
4536 }var f=e.toHashCode();
4537 if(this.__ce&&this.__ce[f]){return;
4538 }this.__ca[f]=e;
4539 this.__cc=true;
4540 },
4541 cancel:function(e){var f=e.toHashCode();
4542 if(this.__ce&&this.__ce[f]){this.__ce[f]=null;
4543 return;
4544 }delete this.__ca[f];
4545 if(qx.lang.Object.isEmpty(this.__ca)&&this.__cd!=null){window.clearTimeout(this.__cd);
4546 this.__cd=null;
4547 }},
4548 __cf:function(){this.__cd=null;
4549 while(this.__cc){this.__ce=qx.lang.Object.copy(this.__ca);
4550 this.__ca={};
4551 this.__cc=false;
4552 for(var g in this.__ce){var h=this.__ce[g];
4553 if(h){this.__ce[g]=null;
4554 h.call();
4555 }}}this.__ce=null;
4556 }},
4557 destruct:function(){if(this.__cd!=null){window.clearTimeout(this.__cd);
4558 }this._disposeFields(b,
4559 a);
4560 }});
4561 })();
4562 (function(){var a="qx.util.DeferredCall",
4563 b="__ci",
4564 c="__cg",
4565 d="__ch";
4566 qx.Class.define(a,
4567 {extend:qx.core.Object,
4568 construct:function(e,
4569 f){arguments.callee.base.call(this);
4570 this.__cg=e;
4571 this.__ch=f||null;
4572 this.__ci=qx.util.DeferredCallManager.getInstance();
4573 },
4574 members:{__cg:null,
4575 __ch:null,
4576 __ci:null,
4577 cancel:function(){this.__ci.cancel(this);
4578 },
4579 schedule:function(){this.__ci.schedule(this);
4580 },
4581 call:function(){this.__ch?this.__cg.apply(this.__ch):this.__cg();
4582 }},
4583 destruct:function(e,
4584 f){this.cancel();
4585 this._disposeFields(d,
4586 c,
4587 b);
4588 }});
4589 })();
4590 (function(){var c="element",
4591 d="qx.client",
4592 e="div",
4593 f="-",
4594 g="",
4595 h="mshtml",
4596 j="qx.html.Element",
4597 k="__cv",
4598 m="__cr",
4599 n="focus",
4600 o="__cl",
4601 p="__cB",
4602 q="evt-",
4603 r="__ck",
4604 s="capture",
4605 t="__cz",
4606 u="__cq",
4607 v="__cA",
4608 w="tabIndex",
4609 z="__cm",
4610 A="_element",
4611 B="activate",
4612 C="__cC",
4613 D="none",
4614 E="-capture",
4615 F="__cw";
4616 qx.Class.define(j,
4617 {extend:qx.core.Object,
4618 construct:function(G){arguments.callee.base.call(this);
4619 this._nodeName=G||e;
4620 },
4621 statics:{DEBUG:false,
4622 _modified:{},
4623 _visibility:{},
4624 _scroll:{},
4625 _actions:{},
4626 _supportedActions:[B,
4627 n,
4628 s],
4629 _scheduleFlush:function(H){qx.html.Element.__cD.schedule();
4630 },
4631 _mshtmlVisibilitySort:qx.core.Variant.select(d,
4632 {"mshtml":function(I,
4633 J){var K=I._element;
4634 var L=J._element;
4635 if(K.contains(L)){return 1;
4636 }
4637 if(L.contains(K)){return -1;
4638 }return 0;
4639 },
4640 "default":null}),
4641 flush:function(){var M;
4642 {};
4643 var N=[];
4644 var O=this._modified;
4645 for(var P in O){M=O[P];
4646 if(M.__cn()){if(M._element&&qx.dom.Hierarchy.isRendered(M._element)){N.push(M);
4647 }else{{};
4648 M.__cj();
4649 }delete O[P];
4650 }}
4651 for(var Q=0,
4652 R=N.length;Q<R;Q++){M=N[Q];
4653 {};
4654 M.__cj();
4655 }var S=this._visibility;
4656 if(qx.core.Variant.isSet(d,
4657 h)){var T=[];
4658 for(var P in S){T.push(S[P]);
4659 }if(T.length>1){T.sort(this._mshtmlVisibilitySort);
4660 S=this._visibility={};
4661 for(var Q=0;Q<T.length;Q++){M=T[Q];
4662 S[M.$$hash]=M;
4663 }}}
4664 for(var P in S){M=S[P];
4665 {};
4666 M._element.style.display=M._visible?g:D;
4667 delete S[P];
4668 }var U=this._scroll;
4669 for(var P in U){M=U[P];
4670 var V=M._element;
4671 if(V&&V.offsetWidth){var W=true;
4672 if(M.__cx!=null){M._element.scrollLeft=M.__cx;
4673 delete M.__cx;
4674 }if(M.__cy!=null){M._element.scrollTop=M.__cy;
4675 delete M.__cy;
4676 }var X=M.__cv;
4677 if(X!=null){var Y=X.element.getDomElement();
4678 if(Y&&Y.offsetWidth){qx.bom.element.Scroll.intoViewX(Y,
4679 V,
4680 X.align);
4681 delete M.__cv;
4682 }else{W=false;
4683 }}var ba=M.__cw;
4684 if(ba!=null){var Y=ba.element.getDomElement();
4685 if(Y&&Y.offsetWidth){qx.bom.element.Scroll.intoViewY(Y,
4686 V,
4687 ba.align);
4688 delete M.__cw;
4689 }else{W=false;
4690 }}if(W){delete U[P];
4691 }}}var bb=this._actions;
4692 var bc=this._supportedActions;
4693 var bd,
4694 be;
4695 for(var Q=0,
4696 R=bc.length;Q<R;Q++){bd=bc[Q];
4697 if(bb[bd]){be=bb[bd]._element;
4698 if(be){qx.bom.Element[bd](be);
4699 }delete bb[bd];
4700 }}qx.event.handler.Appear.refresh();
4701 }},
4702 members:{_element:null,
4703 _root:false,
4704 _included:true,
4705 _visible:true,
4706 _scheduleChildrenUpdate:function(){if(this._modifiedChildren){return;
4707 }this._modifiedChildren=true;
4708 qx.html.Element._modified[this.$$hash]=this;
4709 qx.html.Element._scheduleFlush(c);
4710 },
4711 _createDomElement:function(){return qx.bom.Element.create(this._nodeName);
4712 },
4713 __cj:function(){{};
4714 var bf=this.__cr;
4715 if(bf){var bg=bf.length;
4716 var Y;
4717 for(var Q=0;Q<bg;Q++){Y=bf[Q];
4718 if(Y._visible&&Y._included&&!Y._element){Y.__cj();
4719 }}}
4720 if(!this._element){this._element=this._createDomElement();
4721 this._element.$$hash=this.$$hash;
4722 this._copyData(false);
4723 if(bf&&bg>0){this._insertChildren();
4724 }}else{this._syncData();
4725 if(this._modifiedChildren){this._syncChildren();
4726 }}delete this._modifiedChildren;
4727 },
4728 _insertChildren:function(){var bf=this.__cr;
4729 var bg=bf.length;
4730 var Y;
4731 if(bg>2){var bh=document.createDocumentFragment();
4732 for(var Q=0;Q<bg;Q++){Y=bf[Q];
4733 if(Y._element&&Y._included){bh.appendChild(Y._element);
4734 }}this._element.appendChild(bh);
4735 }else{var bh=this._element;
4736 for(var Q=0;Q<bg;Q++){Y=bf[Q];
4737 if(Y._element&&Y._included){bh.appendChild(Y._element);
4738 }}}},
4739 _syncChildren:function(){var bi=qx.core.ObjectRegistry;
4740 var bj=this.__cr;
4741 var bk=bj.length;
4742 var bm;
4743 var bn;
4744 var bo=this._element;
4745 var bp=bo.childNodes;
4746 var bq=0;
4747 var br;
4748 var bs;
4749 for(var Q=bp.length-1;Q>=0;Q--){br=bp[Q];
4750 bn=bi.fromHashCode(br.$$hash);
4751 if(!bn||!bn._included||bn.__cq!==this){bo.removeChild(br);
4752 {};
4753 }}for(var Q=0;Q<bk;Q++){bm=bj[Q];
4754 if(bm._included){bn=bm._element;
4755 br=bp[bq];
4756 if(!bn){continue;
4757 }if(bn!=br){if(br){bo.insertBefore(bn,
4758 br);
4759 }else{bo.appendChild(bn);
4760 }{};
4761 }bq++;
4762 }}{};
4763 },
4764 _copyData:function(bt){var V=this._element;
4765 var bu=this.__cA;
4766 if(bu){var bv=qx.bom.element.Attribute;
4767 for(var bw in bu){bv.set(V,
4768 bw,
4769 bu[bw]);
4770 }}var bu=this.__cz;
4771 if(bu){var bx=qx.bom.element.Style;
4772 if(bt){for(var bw in bu){bx.set(V,
4773 bw,
4774 bu[bw]);
4775 }}else{bx.setCss(V,
4776 bx.compile(bu));
4777 }}var bu=this.__cB;
4778 if(bu){for(var bw in bu){this._applyProperty(bw,
4779 bu[bw]);
4780 }}var bu=this.__cC;
4781 if(bu){qx.event.Registration.getManager(V).importListeners(V,
4782 bu);
4783 delete this.__cC;
4784 }},
4785 _syncData:function(){var V=this._element;
4786 var bv=qx.bom.element.Attribute;
4787 var bx=qx.bom.element.Style;
4788 var by=this.__ck;
4789 if(by){var bu=this.__cA;
4790 if(bu){var bz;
4791 for(var bw in by){bz=bu[bw];
4792 if(bz!==undefined){bv.set(V,
4793 bw,
4794 bz);
4795 }else{bv.reset(V,
4796 bw);
4797 }}}this.__ck=null;
4798 }var by=this.__cl;
4799 if(by){var bu=this.__cz;
4800 if(bu){var bz;
4801 for(var bw in by){bz=bu[bw];
4802 if(bz!==undefined){bx.set(V,
4803 bw,
4804 bz);
4805 }else{bx.reset(V,
4806 bw);
4807 }}}this.__cl=null;
4808 }var by=this.__cm;
4809 if(by){var bu=this.__cB;
4810 if(bu){var bz;
4811 for(var bw in by){this._applyProperty(bw,
4812 bu[bw]);
4813 }}this.__cm=null;
4814 }},
4815 __cn:function(){var bA=this;
4816 while(bA){if(bA._root){return true;
4817 }
4818 if(!bA._included||!bA._visible){return false;
4819 }bA=bA.__cq;
4820 }return false;
4821 },
4822 __co:function(bB,
4823 bC,
4824 bD,
4825 bE){var bF=qx.core.ObjectRegistry;
4826 var bG=q+bB+f+bF.toHashCode(bC);
4827 if(bD){bG+=f+bF.toHashCode(bD);
4828 }
4829 if(bE){bG+=E;
4830 }return bG;
4831 },
4832 __cp:function(Y){if(Y.__cq===this){throw new Error("Child is already in: "+Y);
4833 }
4834 if(Y._root){throw new Error("Root elements could not be inserted into other ones.");
4835 }if(Y.__cq){Y.__cq.remove(Y);
4836 }Y.__cq=this;
4837 if(!this.__cr){this.__cr=[];
4838 }if(this._element){this._scheduleChildrenUpdate();
4839 }},
4840 __cs:function(Y){if(Y.__cq!==this){throw new Error("Has no child: "+Y);
4841 }if(this._element){this._scheduleChildrenUpdate();
4842 }delete Y.__cq;
4843 },
4844 __ct:function(Y){if(Y.__cq!==this){throw new Error("Has no child: "+Y);
4845 }if(this._element){this._scheduleChildrenUpdate();
4846 }},
4847 getChildren:function(){return this.__cr||null;
4848 },
4849 getChild:function(bH){var bf=this.__cr;
4850 return bf&&bf[bH]||null;
4851 },
4852 hasChildren:function(){var bf=this.__cr;
4853 return bf&&bf[0]!==undefined;
4854 },
4855 indexOf:function(Y){var bf=this.__cr;
4856 return bf?bf.indexOf(Y):-1;
4857 },
4858 hasChild:function(Y){var bf=this.__cr;
4859 return bf&&bf.indexOf(Y)!==-1;
4860 },
4861 add:function(bI){if(arguments[1]){for(var Q=0,
4862 R=arguments.length;Q<R;Q++){this.__cp(arguments[Q]);
4863 }this.__cr.push.apply(this.__cr,
4864 arguments);
4865 }else{this.__cp(bI);
4866 this.__cr.push(bI);
4867 }return this;
4868 },
4869 addAt:function(Y,
4870 bH){this.__cp(Y);
4871 qx.lang.Array.insertAt(this.__cr,
4872 Y,
4873 bH);
4874 return this;
4875 },
4876 remove:function(bJ){var bf=this.__cr;
4877 if(!bf){return;
4878 }
4879 if(arguments[1]){var Y;
4880 for(var Q=0,
4881 R=arguments.length;Q<R;Q++){Y=arguments[Q];
4882 this.__cs(Y);
4883 qx.lang.Array.remove(bf,
4884 Y);
4885 }}else{this.__cs(bJ);
4886 qx.lang.Array.remove(bf,
4887 bJ);
4888 }return this;
4889 },
4890 removeAt:function(bH){var bf=this.__cr;
4891 if(!bf){throw new Error("Has no children!");
4892 }var Y=bf[bH];
4893 if(!Y){throw new Error("Has no child at this position!");
4894 }this.__cs(Y);
4895 qx.lang.Array.removeAt(this.__cr,
4896 bH);
4897 return this;
4898 },
4899 removeAll:function(){var bf=this.__cr;
4900 if(bf){for(var Q=0,
4901 R=bf.length;Q<R;Q++){this.__cs(bf[Q]);
4902 }bf.length=0;
4903 }return this;
4904 },
4905 getParent:function(){return this.__cq||null;
4906 },
4907 insertInto:function(bK,
4908 bH){bK.__cp(this);
4909 if(bH==null){bK.__cr.push(this);
4910 }else{qx.lang.Array.insertAt(this.__cr,
4911 this,
4912 bH);
4913 }return this;
4914 },
4915 insertBefore:function(bL){var bK=bL.__cq;
4916 bK.__cp(this);
4917 qx.lang.Array.insertBefore(bK.__cr,
4918 this,
4919 bL);
4920 return this;
4921 },
4922 insertAfter:function(bL){var bK=bL.__cq;
4923 bK.__cp(this);
4924 qx.lang.Array.insertAfter(bK.__cr,
4925 this,
4926 bL);
4927 return this;
4928 },
4929 moveTo:function(bH){var bK=this.__cq;
4930 bK.__ct(this);
4931 var bM=bK.__cr.indexOf(this);
4932 if(bM===bH){throw new Error("Could not move to same index!");
4933 }else if(bM<bH){bH--;
4934 }qx.lang.Array.removeAt(bK.__cr,
4935 bM);
4936 qx.lang.Array.insertAt(bK.__cr,
4937 this,
4938 bH);
4939 return this;
4940 },
4941 moveBefore:function(bL){var bK=this.__cq;
4942 return this.moveTo(bK.__cr.indexOf(bL));
4943 },
4944 moveAfter:function(bL){var bK=this.__cq;
4945 return this.moveTo(bK.__cr.indexOf(bL)+1);
4946 },
4947 free:function(){var bK=this.__cq;
4948 if(!bK){throw new Error("Has no parent to remove from.");
4949 }
4950 if(!bK.__cr){return;
4951 }bK.__cs(this);
4952 qx.lang.Array.remove(bK.__cr,
4953 this);
4954 return this;
4955 },
4956 getDomElement:function(){return this._element||null;
4957 },
4958 getNodeName:function(){return this._nodeName;
4959 },
4960 useMarkup:function(bN){if(this._element){throw new Error("Could not overwrite existing element!");
4961 }if(qx.core.Variant.isSet(d,
4962 h)){var bO=document.createElement(e);
4963 }else{var bO=qx.html.Element.__cu;
4964 if(!bO){bO=qx.html.Element.__cu=document.createElement(e);
4965 }}bO.innerHTML=bN;
4966 this._element=bO.firstChild;
4967 this._element.$$hash=this.$$hash;
4968 this._copyData(true);
4969 return this._element;
4970 },
4971 useElement:function(V){if(this._element){throw new Error("Could not overwrite existing element!");
4972 }this._element=V;
4973 this._element.$$hash=this.$$hash;
4974 this._copyData(true);
4975 },
4976 isFocusable:function(){var bP=this.getAttribute(w);
4977 if(bP>=1){return true;
4978 }var bQ=qx.event.handler.Focus.FOCUSABLE_ELEMENTS;
4979 if(bP>=0&&bQ[this._nodeName]){return true;
4980 }return false;
4981 },
4982 isNativelyFocusable:function(){return !!qx.event.handler.Focus.FOCUSABLE_ELEMENTS[this._nodeName];
4983 },
4984 include:function(){if(this._included){return;
4985 }delete this._included;
4986 if(this.__cq){this.__cq._scheduleChildrenUpdate();
4987 }return this;
4988 },
4989 exclude:function(){if(!this._included){return;
4990 }this._included=false;
4991 if(this.__cq){this.__cq._scheduleChildrenUpdate();
4992 }return this;
4993 },
4994 isIncluded:function(){return this._included===true;
4995 },
4996 show:function(){if(this._visible){return;
4997 }
4998 if(this._element){qx.html.Element._visibility[this.$$hash]=this;
4999 qx.html.Element._scheduleFlush(c);
5000 }if(this.__cq){this.__cq._scheduleChildrenUpdate();
5001 }delete this._visible;
5002 },
5003 hide:function(){if(!this._visible){return;
5004 }
5005 if(this._element){qx.html.Element._visibility[this.$$hash]=this;
5006 qx.html.Element._scheduleFlush(c);
5007 }this._visible=false;
5008 },
5009 isVisible:function(){return this._visible===true;
5010 },
5011 scrollChildIntoViewX:function(V,
5012 bR,
5013 bS){var bT=this._element;
5014 var bU=V.getDomElement();
5015 if(bS!==false&&bT&&bT.offsetWidth&&bU&&bU.offsetWidth){qx.bom.element.Scroll.intoViewX(bU,
5016 bT,
5017 bR);
5018 }else{this.__cv={element:V,
5019 align:bR};
5020 qx.html.Element._scroll[this.$$hash]=this;
5021 qx.html.Element._scheduleFlush(c);
5022 }delete this.__cx;
5023 },
5024 scrollChildIntoViewY:function(V,
5025 bR,
5026 bS){var bT=this._element;
5027 var bU=V.getDomElement();
5028 if(bS!==false&&bT&&bT.offsetWidth&&bU&&bU.offsetWidth){qx.bom.element.Scroll.intoViewY(bU,
5029 bT,
5030 bR);
5031 }else{this.__cw={element:V,
5032 align:bR};
5033 qx.html.Element._scroll[this.$$hash]=this;
5034 qx.html.Element._scheduleFlush(c);
5035 }delete this.__cy;
5036 },
5037 scrollToX:function(bV,
5038 bW){var bT=this._element;
5039 if(bW!==true&&bT&&bT.offsetWidth){bT.scrollLeft=bV;
5040 }else{this.__cx=bV;
5041 qx.html.Element._scroll[this.$$hash]=this;
5042 qx.html.Element._scheduleFlush(c);
5043 }delete this.__cv;
5044 },
5045 getScrollX:function(){var bT=this._element;
5046 if(bT){return bT.scrollLeft;
5047 }return this.__cx||0;
5048 },
5049 scrollToY:function(bX,
5050 bW){var bT=this._element;
5051 if(bW!==true&&bT&&bT.offsetWidth){bT.scrollTop=bX;
5052 }else{this.__cy=bX;
5053 qx.html.Element._scroll[this.$$hash]=this;
5054 qx.html.Element._scheduleFlush(c);
5055 }delete this.__cw;
5056 },
5057 getScrollY:function(){var bT=this._element;
5058 if(bT){return bT.scrollTop;
5059 }return this.__cy||0;
5060 },
5061 getSelection:function(){var bY=this._element;
5062 if(bY){return qx.bom.Selection.get(bY);
5063 }return null;
5064 },
5065 getSelectionLength:function(){var bY=this._element;
5066 if(bY){return qx.bom.Selection.getLength(bY);
5067 }return null;
5068 },
5069 setSelection:function(ca,
5070 cb){var bY=this._element;
5071 if(bY){qx.bom.Selection.set(bY,
5072 ca,
5073 cb);
5074 }},
5075 clearSelection:function(){var bY=this._element;
5076 if(bY){qx.bom.Selection.clear(bY);
5077 }},
5078 focus:function(){var bY=this._element;
5079 if(bY){return qx.bom.Element.focus(bY);
5080 }qx.html.Element._actions.focus=this;
5081 qx.html.Element._scheduleFlush(c);
5082 },
5083 blur:function(){var bY=this._element;
5084 if(bY){qx.bom.Element.blur(bY);
5085 }},
5086 activate:function(){var bY=this._element;
5087 if(bY){return qx.bom.Element.activate(bY);
5088 }qx.html.Element._actions.activate=this;
5089 qx.html.Element._scheduleFlush(c);
5090 },
5091 deactivate:function(){var bY=this._element;
5092 if(bY){qx.bom.Element.deactivate(bY);
5093 }},
5094 capture:function(){var bY=this._element;
5095 if(bY){return qx.bom.Element.capture(bY);
5096 }qx.html.Element._actions.capture=this;
5097 qx.html.Element._scheduleFlush(c);
5098 },
5099 releaseCapture:function(){var bY=this._element;
5100 if(bY){qx.bom.Element.releaseCapture(bY);
5101 }},
5102 setStyle:function(bw,
5103 bz,
5104 bS){if(!this.__cz){this.__cz={};
5105 }
5106 if(this.__cz[bw]==bz){return;
5107 }
5108 if(bz==null){delete this.__cz[bw];
5109 }else{this.__cz[bw]=bz;
5110 }if(this._element){if(bS){qx.bom.element.Style.set(this._element,
5111 bw,
5112 bz);
5113 return this;
5114 }if(!this.__cl){this.__cl={};
5115 }this.__cl[bw]=true;
5116 qx.html.Element._modified[this.$$hash]=this;
5117 qx.html.Element._scheduleFlush(c);
5118 }return this;
5119 },
5120 setStyles:function(cc,
5121 bS){for(var bw in cc){this.setStyle(bw,
5122 cc[bw],
5123 bS);
5124 }return this;
5125 },
5126 removeStyle:function(bw,
5127 bS){this.setStyle(bw,
5128 null,
5129 bS);
5130 },
5131 getStyle:function(bw){return this.__cz?this.__cz[bw]:null;
5132 },
5133 setAttribute:function(bw,
5134 bz,
5135 bS){if(!this.__cA){this.__cA={};
5136 }
5137 if(this.__cA[bw]==bz){return;
5138 }
5139 if(bz==null){delete this.__cA[bw];
5140 }else{this.__cA[bw]=bz;
5141 }if(this._element){if(bS){qx.bom.element.Attribute.set(this._element,
5142 bw,
5143 bz);
5144 return this;
5145 }if(!this.__ck){this.__ck={};
5146 }this.__ck[bw]=true;
5147 qx.html.Element._modified[this.$$hash]=this;
5148 qx.html.Element._scheduleFlush(c);
5149 }return this;
5150 },
5151 setAttributes:function(cc,
5152 bS){for(var bw in cc){this.setAttribute(bw,
5153 cc[bw],
5154 bS);
5155 }return this;
5156 },
5157 removeAttribute:function(bw,
5158 bS){this.setAttribute(bw,
5159 null,
5160 bS);
5161 },
5162 getAttribute:function(bw){return this.__cA?this.__cA[bw]:null;
5163 },
5164 _applyProperty:function(cd,
5165 bz){},
5166 _setProperty:function(bw,
5167 bz,
5168 bS){if(!this.__cB){this.__cB={};
5169 }
5170 if(this.__cB[bw]==bz){return;
5171 }
5172 if(bz==null){delete this.__cB[bw];
5173 }else{this.__cB[bw]=bz;
5174 }if(this._element){if(bS){this._applyProperty(bw,
5175 bz);
5176 return this;
5177 }if(!this.__cm){this.__cm={};
5178 }this.__cm[bw]=true;
5179 qx.html.Element._modified[this.$$hash]=this;
5180 qx.html.Element._scheduleFlush(c);
5181 }return this;
5182 },
5183 _removeProperty:function(bw,
5184 bS){this._setProperty(bw,
5185 null,
5186 bS);
5187 },
5188 _getProperty:function(bw){return this.__cB?this.__cB[bw]:null;
5189 },
5190 addListener:function(bB,
5191 bC,
5192 bD,
5193 bE){if(this.isDisposed()){return;
5194 }var ce;
5195 if(this._element){qx.event.Registration.addListener(this._element,
5196 bB,
5197 bC,
5198 bD,
5199 bE);
5200 }else{if(!this.__cC){this.__cC={};
5201 }var bw=this.__co(bB,
5202 bC,
5203 bD,
5204 bE);
5205 if(this.__cC[bw]){this.warn("A listener of this configuration does already exist!");
5206 return false;
5207 }this.__cC[bw]={type:bB,
5208 listener:bC,
5209 self:bD,
5210 capture:bE};
5211 }return this;
5212 },
5213 removeListener:function(bB,
5214 bC,
5215 bD,
5216 bE){if(this.isDisposed()){return;
5217 }var ce;
5218 if(this._element){qx.event.Registration.removeListener(this._element,
5219 bB,
5220 bC,
5221 bD,
5222 bE);
5223 }else{var bw=this.__co(bB,
5224 bC,
5225 bD,
5226 bE);
5227 if(!this.__cC||!this.__cC[bw]){this.warn("A listener of this configuration does not exist!");
5228 return false;
5229 }delete this.__cC[bw];
5230 }return this;
5231 },
5232 hasListener:function(bB,
5233 bE){throw new Error("hasListener() needs implementation!");
5234 }},
5235 defer:function(cf){cf.__cD=new qx.util.DeferredCall(cf.flush,
5236 cf);
5237 },
5238 destruct:function(){var bY=this._element;
5239 if(bY){qx.event.Registration.getManager(bY).removeAllListeners(bY);
5240 bY.$$hash=g;
5241 }
5242 if(!qx.core.ObjectRegistry.inShutDown){var bK=this.__cq;
5243 if(bK&&!bK.$$disposed){bK.remove(this);
5244 }}this._disposeArray(m);
5245 this._disposeFields(v,
5246 t,
5247 C,
5248 p,
5249 r,
5250 o,
5251 z,
5252 A,
5253 u,
5254 k,
5255 F);
5256 }});
5257 })();
5258 (function(){var a="qx.ui.core.queue.Manager",
5259 b="useraction";
5260 qx.Class.define(a,
5261 {statics:{__cE:false,
5262 __cF:{},
5263 scheduleFlush:function(c){var d=qx.ui.core.queue.Manager;
5264 d.__cF[c]=true;
5265 if(!d.__cE){d.__cH.schedule();
5266 d.__cE=true;
5267 }},
5268 flush:function(){var d=qx.ui.core.queue.Manager;
5269 if(d.__cG){return;
5270 }d.__cG=true;
5271 d.__cH.cancel();
5272 var e=d.__cF;
5273 while(e.widget||e.appearance||e.decorator||e.layout){if(e.widget){delete e.widget;
5274 qx.ui.core.queue.Widget.flush();
5275 if(e.widget){continue;
5276 }}
5277 if(e.appearance){delete e.appearance;
5278 qx.ui.core.queue.Appearance.flush();
5279 if(e.appearance){continue;
5280 }}
5281 if(e.layout){delete e.layout;
5282 qx.ui.core.queue.Layout.flush();
5283 }}qx.ui.core.queue.Manager.__cE=false;
5284 if(e.element){delete e.element;
5285 qx.html.Element.flush();
5286 }
5287 if(e.dispose){delete e.dispose;
5288 qx.ui.core.queue.Dispose.flush();
5289 }d.__cG=false;
5290 }},
5291 defer:function(f){f.__cH=new qx.util.DeferredCall(f.flush);
5292 qx.html.Element._scheduleFlush=f.scheduleFlush;
5293 qx.event.Registration.addListener(window,
5294 b,
5295 f.flush);
5296 }});
5297 })();
5298 (function(){var a="qx.client",
5299 b="qx.dom.Hierarchy",
5300 c="previousSibling",
5301 d="*",
5302 e="nextSibling",
5303 f="parentNode";
5304 qx.Class.define(b,
5305 {statics:{getNodeIndex:function(g){var h=0;
5306 while(g&&(g=g.previousSibling)){h++;
5307 }return h;
5308 },
5309 getElementIndex:function(i){var h=0;
5310 var j=qx.dom.Node.ELEMENT;
5311 while(i&&(i=i.previousSibling)){if(i.nodeType==j){h++;
5312 }}return h;
5313 },
5314 getNextElementSibling:function(i){while(i&&(i=i.nextSibling)&&!qx.dom.Node.isElement(i)){continue;
5315 }return i||null;
5316 },
5317 getPreviousElementSibling:function(i){while(i&&(i=i.previousSibling)&&!qx.dom.Node.isElement(i)){continue;
5318 }return i||null;
5319 },
5320 contains:qx.core.Variant.select(a,
5321 {"webkit|mshtml|opera":function(i,
5322 k){if(qx.dom.Node.isDocument(i)){var l=qx.dom.Node.getDocument(k);
5323 return i&&l==i;
5324 }else if(qx.dom.Node.isDocument(k)){return false;
5325 }else{return i.contains(k);
5326 }},
5327 "gecko":function(i,
5328 k){return !!(i.compareDocumentPosition(k)&16);
5329 },
5330 "default":function(i,
5331 k){while(k){if(i==k){return true;
5332 }k=k.parentNode;
5333 }return false;
5334 }}),
5335 isRendered:function(i){if(!i.offsetParent){return false;
5336 }var l=i.ownerDocument||i.document;
5337 if(l.body.contains){return l.body.contains(i);
5338 }if(l.compareDocumentPosition){return !!(l.compareDocumentPosition(i)&16);
5339 }throw new Error("Missing support for isRendered()!");
5340 },
5341 isDescendantOf:function(i,
5342 m){return this.contains(m,
5343 i);
5344 },
5345 getCommonParent:qx.core.Variant.select(a,
5346 {"mshtml|opera":function(n,
5347 o){if(n===o){return n;
5348 }
5349 while(n){if(n.contains(o)){return n;
5350 }n=n.parentNode;
5351 }return null;
5352 },
5353 "default":function(n,
5354 o){if(n===o){return n;
5355 }var p={};
5356 var q=qx.core.ObjectRegistry;
5357 var r,
5358 s;
5359 while(n||o){if(n){r=q.toHashCode(n);
5360 if(p[r]){return p[r];
5361 }p[r]=n;
5362 n=n.parentNode;
5363 }
5364 if(o){s=q.toHashCode(o);
5365 if(p[s]){return p[s];
5366 }p[s]=o;
5367 o=o.parentNode;
5368 }}return null;
5369 }}),
5370 getAncestors:function(i){return this._recursivelyCollect(i,
5371 f);
5372 },
5373 getChildElements:function(i){i=i.firstChild;
5374 if(!i){return [];
5375 }var t=this.getNextSiblings(i);
5376 t.unshift(i);
5377 return t;
5378 },
5379 getDescendants:function(i){return qx.lang.Array.fromCollection(i.getElementsByTagName(d));
5380 },
5381 getFirstDescendant:function(i){i=i.firstChild;
5382 while(i&&i.nodeType!=1){i=i.nextSibling;
5383 }return i;
5384 },
5385 getLastDescendant:function(i){i=i.lastChild;
5386 while(i&&i.nodeType!=1){i=i.previousSibling;
5387 }return i;
5388 },
5389 getPreviousSiblings:function(i){return this._recursivelyCollect(i,
5390 c);
5391 },
5392 getNextSiblings:function(i){return this._recursivelyCollect(i,
5393 e);
5394 },
5395 _recursivelyCollect:function(i,
5396 u){var v=[];
5397 while(i=i[u]){if(i.nodeType==1){v.push(i);
5398 }}return v;
5399 },
5400 getSiblings:function(i){return this.getPreviousSiblings(i).reverse().concat(this.getNextSiblings(i));
5401 },
5402 isEmpty:function(i){i=i.firstChild;
5403 while(i){if(i.nodeType===qx.dom.Node.ELEMENT||i.nodeType===qx.dom.Node.TEXT){return false;
5404 }i=i.nextSibling;
5405 }return true;
5406 },
5407 cleanWhitespace:function(i){var g=i.firstChild;
5408 while(g){var w=g.nextSibling;
5409 if(g.nodeType==3&&!/\S/.test(g.nodeValue)){i.removeChild(g);
5410 }g=w;
5411 }}}});
5412 })();
5413 (function(){var a="visible",
5414 b="scroll",
5415 c="borderBottomWidth",
5416 d="borderTopWidth",
5417 e="left",
5418 f="borderLeftWidth",
5419 g="bottom",
5420 h="top",
5421 i="right",
5422 j="qx.bom.element.Scroll",
5423 k="borderRightWidth";
5424 qx.Class.define(j,
5425 {statics:{intoViewX:function(l,
5426 m,
5427 n){var o=l.parentNode;
5428 var p=qx.dom.Node.getDocument(l);
5429 var q=p.body;
5430 var r,
5431 s,
5432 t;
5433 var u,
5434 v,
5435 w;
5436 var x,
5437 y,
5438 z;
5439 var A,
5440 B,
5441 C,
5442 D;
5443 var E,
5444 F,
5445 G;
5446 var H=n===e;
5447 var I=n===i;
5448 m=m?m.parentNode:p;
5449 while(o&&o!=m){if(o.scrollWidth>o.clientWidth&&(o===q||qx.bom.element.Overflow.getY(o)!=a)){if(o===q){s=o.scrollLeft;
5450 t=s+qx.bom.Viewport.getWidth();
5451 u=qx.bom.Viewport.getWidth();
5452 v=o.clientWidth;
5453 w=o.scrollWidth;
5454 x=0;
5455 y=0;
5456 z=0;
5457 }else{r=qx.bom.element.Location.get(o);
5458 s=r.left;
5459 t=r.right;
5460 u=o.offsetWidth;
5461 v=o.clientWidth;
5462 w=o.scrollWidth;
5463 x=parseInt(qx.bom.element.Style.get(o,
5464 f),
5465 10)||0;
5466 y=parseInt(qx.bom.element.Style.get(o,
5467 k),
5468 10)||0;
5469 z=u-v-x-y;
5470 }A=qx.bom.element.Location.get(l);
5471 B=A.left;
5472 C=A.right;
5473 D=l.offsetWidth;
5474 E=B-s-x;
5475 F=C-t+y;
5476 G=0;
5477 if(H){G=E;
5478 }else if(I){G=F+z;
5479 }else if(E<0||D>v){G=E;
5480 }else if(F>0){G=F+z;
5481 }o.scrollLeft+=G;
5482 if(qx.bom.client.Engine.GECKO){qx.event.Registration.fireNonBubblingEvent(o,
5483 b);
5484 }}
5485 if(o===q){break;
5486 }o=o.parentNode;
5487 }},
5488 intoViewY:function(l,
5489 m,
5490 n){var o=l.parentNode;
5491 var p=qx.dom.Node.getDocument(l);
5492 var q=p.body;
5493 var r,
5494 J,
5495 K;
5496 var L,
5497 M,
5498 N;
5499 var O,
5500 P,
5501 Q;
5502 var A,
5503 R,
5504 S,
5505 T;
5506 var U,
5507 V,
5508 G;
5509 var W=n===h;
5510 var X=n===g;
5511 m=m?m.parentNode:p;
5512 while(o&&o!=m){if(o.scrollHeight>o.clientHeight&&(o===q||qx.bom.element.Overflow.getY(o)!=a)){if(o===q){J=o.scrollTop;
5513 K=J+qx.bom.Viewport.getHeight();
5514 L=qx.bom.Viewport.getHeight();
5515 M=o.clientHeight;
5516 N=o.scrollHeight;
5517 O=0;
5518 P=0;
5519 Q=0;
5520 }else{r=qx.bom.element.Location.get(o);
5521 J=r.top;
5522 K=r.bottom;
5523 L=o.offsetHeight;
5524 M=o.clientHeight;
5525 N=o.scrollHeight;
5526 O=parseInt(qx.bom.element.Style.get(o,
5527 d),
5528 10)||0;
5529 P=parseInt(qx.bom.element.Style.get(o,
5530 c),
5531 10)||0;
5532 Q=L-M-O-P;
5533 }A=qx.bom.element.Location.get(l);
5534 R=A.top;
5535 S=A.bottom;
5536 T=l.offsetHeight;
5537 U=R-J-O;
5538 V=S-K+P;
5539 G=0;
5540 if(W){G=U;
5541 }else if(X){G=V+Q;
5542 }else if(U<0||T>M){G=U;
5543 }else if(V>0){G=V+Q;
5544 }o.scrollTop+=G;
5545 if(qx.bom.client.Engine.GECKO){qx.event.Registration.fireNonBubblingEvent(o,
5546 b);
5547 }}
5548 if(o===q){break;
5549 }o=o.parentNode;
5550 }},
5551 intoView:function(l,
5552 m,
5553 Y,
5554 ba){this.intoViewX(l,
5555 m,
5556 Y);
5557 this.intoViewY(l,
5558 m,
5559 ba);
5560 }}});
5561 })();
5562 (function(){var a="",
5563 b="qx.client",
5564 d="hidden",
5565 e="-moz-scrollbars-none",
5566 f="overflow",
5567 g=";",
5568 h="overflowY",
5569 i=":",
5570 j="overflowX",
5571 k="overflow:",
5572 l="none",
5573 m="scroll",
5574 n="borderLeftStyle",
5575 o="borderRightStyle",
5576 p="div",
5577 q="borderRightWidth",
5578 r="overflow-y",
5579 u="borderLeftWidth",
5580 v="-moz-scrollbars-vertical",
5581 w="100px",
5582 x="qx.bom.element.Overflow",
5583 y="overflow-x";
5584 qx.Class.define(x,
5585 {statics:{__cI:null,
5586 getScrollbarWidth:function(){if(this.__cI!==null){return this.__cI;
5587 }var z=qx.bom.element.Style;
5588 var A=function(B,
5589 C){return parseInt(z.get(B,
5590 C))||0;
5591 };
5592 var D=function(B){return (z.get(B,
5593 o)==l?0:A(B,
5594 q));
5595 };
5596 var E=function(B){return (z.get(B,
5597 n)==l?0:A(B,
5598 u));
5599 };
5600 var F=qx.core.Variant.select(b,
5601 {"mshtml":function(B){if(z.get(B,
5602 h)==d||B.clientWidth==0){return D(B);
5603 }return Math.max(0,
5604 B.offsetWidth-B.clientLeft-B.clientWidth);
5605 },
5606 "default":function(B){if(B.clientWidth==0){var G=z.get(B,
5607 f);
5608 var H=(G==m||G==v?16:0);
5609 return Math.max(0,
5610 D(B)+H);
5611 }return Math.max(0,
5612 (B.offsetWidth-B.clientWidth-E(B)));
5613 }});
5614 var I=function(B){return F(B)-D(B);
5615 };
5616 var J=document.createElement(p);
5617 var K=J.style;
5618 K.height=K.width=w;
5619 K.overflow=m;
5620 document.body.appendChild(J);
5621 var L=I(J);
5622 this.__cI=L?L:16;
5623 document.body.removeChild(J);
5624 return this.__cI;
5625 },
5626 _compile:qx.core.Variant.select(b,
5627 {"gecko":qx.bom.client.Engine.VERSION<
5628 1.8?
5629 function(M,
5630 N){if(N==d){N=e;
5631 }return k+N+g;
5632 }:
5633 function(M,
5634 N){return M+i+N+g;
5635 },
5636 "opera":qx.bom.client.Engine.VERSION<
5637 9.5?
5638 function(M,
5639 N){return k+N+g;
5640 }:
5641 function(M,
5642 N){return M+i+N+g;
5643 },
5644 "default":function(M,
5645 N){return M+i+N+g;
5646 }}),
5647 compileX:function(N){return this._compile(y,
5648 N);
5649 },
5650 compileY:function(N){return this._compile(r,
5651 N);
5652 },
5653 getX:qx.core.Variant.select(b,
5654 {"gecko":qx.bom.client.Engine.VERSION<
5655 1.8?
5656 function(O,
5657 P){var Q=qx.bom.element.Style.get(O,
5658 f,
5659 P,
5660 false);
5661 if(Q===e){Q=d;
5662 }return Q;
5663 }:
5664 function(O,
5665 P){return qx.bom.element.Style.get(O,
5666 j,
5667 P,
5668 false);
5669 },
5670 "opera":qx.bom.client.Engine.VERSION<
5671 9.5?
5672 function(O,
5673 P){return qx.bom.element.Style.get(O,
5674 f,
5675 P,
5676 false);
5677 }:
5678 function(O,
5679 P){return qx.bom.element.Style.get(O,
5680 j,
5681 P,
5682 false);
5683 },
5684 "default":function(O,
5685 P){return qx.bom.element.Style.get(O,
5686 j,
5687 P,
5688 false);
5689 }}),
5690 setX:qx.core.Variant.select(b,
5691 {"gecko":qx.bom.client.Engine.VERSION<
5692 1.8?
5693 function(O,
5694 N){if(N==d){N=e;
5695 }O.style.overflow=N;
5696 }:
5697 function(O,
5698 N){O.style.overflowX=N;
5699 },
5700 "opera":qx.bom.client.Engine.VERSION<
5701 9.5?
5702 function(O,
5703 N){O.style.overflow=N;
5704 }:
5705 function(O,
5706 N){O.style.overflowX=N;
5707 },
5708 "default":function(O,
5709 N){O.style.overflowX=N;
5710 }}),
5711 resetX:qx.core.Variant.select(b,
5712 {"gecko":qx.bom.client.Engine.VERSION<
5713 1.8?
5714 function(O){O.style.overflow=a;
5715 }:
5716 function(O){O.style.overflowX=a;
5717 },
5718 "opera":qx.bom.client.Engine.VERSION<
5719 9.5?
5720 function(O,
5721 N){O.style.overflow=a;
5722 }:
5723 function(O,
5724 N){O.style.overflowX=a;
5725 },
5726 "default":function(O){O.style.overflowX=a;
5727 }}),
5728 getY:qx.core.Variant.select(b,
5729 {"gecko":qx.bom.client.Engine.VERSION<
5730 1.8?
5731 function(O,
5732 P){var Q=qx.bom.element.Style.get(O,
5733 f,
5734 P,
5735 false);
5736 if(Q===e){Q=d;
5737 }return Q;
5738 }:
5739 function(O,
5740 P){return qx.bom.element.Style.get(O,
5741 h,
5742 P,
5743 false);
5744 },
5745 "opera":qx.bom.client.Engine.VERSION<
5746 9.5?
5747 function(O,
5748 P){return qx.bom.element.Style.get(O,
5749 f,
5750 P,
5751 false);
5752 }:
5753 function(O,
5754 P){return qx.bom.element.Style.get(O,
5755 h,
5756 P,
5757 false);
5758 },
5759 "default":function(O,
5760 P){return qx.bom.element.Style.get(O,
5761 h,
5762 P,
5763 false);
5764 }}),
5765 setY:qx.core.Variant.select(b,
5766 {"gecko":qx.bom.client.Engine.VERSION<
5767 1.8?
5768 function(O,
5769 N){if(N===d){N=e;
5770 }O.style.overflow=N;
5771 }:
5772 function(O,
5773 N){O.style.overflowY=N;
5774 },
5775 "opera":qx.bom.client.Engine.VERSION<
5776 9.5?
5777 function(O,
5778 N){O.style.overflow=N;
5779 }:
5780 function(O,
5781 N){O.style.overflowY=N;
5782 },
5783 "default":function(O,
5784 N){O.style.overflowY=N;
5785 }}),
5786 resetY:qx.core.Variant.select(b,
5787 {"gecko":qx.bom.client.Engine.VERSION<
5788 1.8?
5789 function(O){O.style.overflow=a;
5790 }:
5791 function(O){O.style.overflowY=a;
5792 },
5793 "opera":qx.bom.client.Engine.VERSION<
5794 9.5?
5795 function(O,
5796 N){O.style.overflow=a;
5797 }:
5798 function(O,
5799 N){O.style.overflowY=a;
5800 },
5801 "default":function(O){O.style.overflowY=a;
5802 }})}});
5803 })();
5804 (function(){var a="",
5805 b="qx.client",
5806 c="boxSizing",
5807 d="cursor",
5808 e="opacity",
5809 f="clip",
5810 g="overflowY",
5811 h="overflowX",
5812 i="appearance",
5813 j="style",
5814 k="px",
5815 l="-webkit-appearance",
5816 m="user-select",
5817 n="userSelect",
5818 o="styleFloat",
5819 p="-webkit-user-select",
5820 q="-moz-appearance",
5821 r="pixelHeight",
5822 s="MozAppearance",
5823 t=":",
5824 u="pixelTop",
5825 v="pixelLeft",
5826 w="text-overflow",
5827 x="-moz-user-select",
5828 y="MozUserSelect",
5829 z="qx.bom.element.Style",
5830 A="WebkitUserSelect",
5831 B="-o-text-overflow",
5832 C="pixelRight",
5833 D="pixelWidth",
5834 E="pixelBottom",
5835 F=";",
5836 G="cssFloat",
5837 H="WebkitAppearance";
5838 qx.Class.define(z,
5839 {statics:{__cJ:{styleNames:{"float":qx.core.Variant.select(b,
5840 {"mshtml":o,
5841 "default":G}),
5842 "appearance":qx.core.Variant.select(b,
5843 {"gecko":s,
5844 "webkit":H,
5845 "default":i}),
5846 "userSelect":qx.core.Variant.select(b,
5847 {"gecko":y,
5848 "webkit":A,
5849 "default":n})},
5850 cssNames:{"appearance":qx.core.Variant.select(b,
5851 {"gecko":q,
5852 "webkit":l,
5853 "default":i}),
5854 "userSelect":qx.core.Variant.select(b,
5855 {"gecko":x,
5856 "webkit":p,
5857 "default":m}),
5858 "textOverflow":qx.core.Variant.select(b,
5859 {"opera":B,
5860 "default":w})},
5861 mshtmlPixel:{width:D,
5862 height:r,
5863 left:v,
5864 right:C,
5865 top:u,
5866 bottom:E},
5867 special:{clip:1,
5868 cursor:1,
5869 opacity:1,
5870 boxSizing:1,
5871 overflowX:1,
5872 overflowY:1}},
5873 __cK:{},
5874 compile:function(I){var J=[];
5875 var K=this.__cJ;
5876 var L=K.special;
5877 var M=K.cssNames;
5878 var N=this.__cK;
5879 var O=qx.lang.String;
5880 var P,
5881 Q,
5882 R;
5883 for(P in I){R=I[P];
5884 if(R==null){continue;
5885 }P=M[P]||P;
5886 if(L[P]){switch(P){case f:J.push(qx.bom.element.Clip.compile(R));
5887 break;
5888 case d:J.push(qx.bom.element.Cursor.compile(R));
5889 break;
5890 case e:J.push(qx.bom.element.Opacity.compile(R));
5891 break;
5892 case c:J.push(qx.bom.element.BoxSizing.compile(R));
5893 break;
5894 case h:J.push(qx.bom.element.Overflow.compileX(R));
5895 break;
5896 case g:J.push(qx.bom.element.Overflow.compileY(R));
5897 break;
5898 }}else{Q=N[P];
5899 if(!Q){Q=N[P]=O.hyphenate(P);
5900 }J.push(Q,
5901 t,
5902 R,
5903 F);
5904 }}return J.join(a);
5905 },
5906 setCss:qx.core.Variant.select(b,
5907 {"mshtml":function(S,
5908 R){S.style.cssText=R;
5909 },
5910 "default":function(S,
5911 R){S.setAttribute(j,
5912 R);
5913 }}),
5914 getCss:qx.core.Variant.select(b,
5915 {"mshtml":function(S){return S.style.cssText.toLowerCase();
5916 },
5917 "default":function(S){return S.getAttribute(j);
5918 }}),
5919 COMPUTED_MODE:1,
5920 CASCADED_MODE:2,
5921 LOCAL_MODE:3,
5922 set:function(S,
5923 P,
5924 R,
5925 T){{};
5926 var K=this.__cJ;
5927 P=K.styleNames[P]||P;
5928 if(T!==false&&K.special[P]){switch(P){case f:return qx.bom.element.Clip.set(S,
5929 R);
5930 case d:return qx.bom.element.Cursor.set(S,
5931 R);
5932 case e:return qx.bom.element.Opacity.set(S,
5933 R);
5934 case c:return qx.bom.element.BoxSizing.set(S,
5935 R);
5936 case h:return qx.bom.element.Overflow.setX(S,
5937 R);
5938 case g:return qx.bom.element.Overflow.setY(S,
5939 R);
5940 }}S.style[P]=R!==null?R:a;
5941 },
5942 setStyles:function(S,
5943 U,
5944 T){{};
5945 for(var P in U){this.set(S,
5946 P,
5947 U[P],
5948 T);
5949 }},
5950 reset:function(S,
5951 P,
5952 T){var K=this.__cJ;
5953 P=K.styleNames[P]||P;
5954 if(T!==false&&K.special[P]){switch(P){case f:return qx.bom.element.Clip.reset(S);
5955 case d:return qx.bom.element.Cursor.reset(S);
5956 case e:return qx.bom.element.Opacity.reset(S);
5957 case c:return qx.bom.element.BoxSizing.reset(S);
5958 case h:return qx.bom.element.Overflow.resetX(S);
5959 case g:return qx.bom.element.Overflow.resetY(S);
5960 }}S.style[P]=a;
5961 },
5962 get:qx.core.Variant.select(b,
5963 {"mshtml":function(S,
5964 P,
5965 V,
5966 T){var K=this.__cJ;
5967 P=K.styleNames[P]||P;
5968 if(T!==false&&K.special[P]){switch(P){case f:return qx.bom.element.Clip.get(S,
5969 V);
5970 case d:return qx.bom.element.Cursor.get(S,
5971 V);
5972 case e:return qx.bom.element.Opacity.get(S,
5973 V);
5974 case c:return qx.bom.element.BoxSizing.get(S,
5975 V);
5976 case h:return qx.bom.element.Overflow.getX(S,
5977 V);
5978 case g:return qx.bom.element.Overflow.getY(S,
5979 V);
5980 }}if(!S.currentStyle){return S.style[P]||a;
5981 }switch(V){case this.LOCAL_MODE:return S.style[P]||a;
5982 case this.CASCADED_MODE:return S.currentStyle[P]||a;
5983 default:var W=S.currentStyle[P]||a;
5984 if(/^-?[\.\d]+(px)?$/i.test(W)){return W;
5985 }var X=K.mshtmlPixel[P];
5986 if(X){var Y=S.style[P];
5987 S.style[P]=W||0;
5988 var R=S.style[X]+k;
5989 S.style[P]=Y;
5990 return R;
5991 }if(/^-?[\.\d]+(em|pt|%)?$/i.test(W)){throw new Error("Untranslated computed property value: "+P+". Only pixel values work well across different clients.");
5992 }return W;
5993 }},
5994 "default":function(S,
5995 P,
5996 V,
5997 T){var K=this.__cJ;
5998 P=K.styleNames[P]||P;
5999 if(T!==false&&K.special[P]){switch(P){case f:return qx.bom.element.Clip.get(S,
6000 V);
6001 case d:return qx.bom.element.Cursor.get(S,
6002 V);
6003 case e:return qx.bom.element.Opacity.get(S,
6004 V);
6005 case c:return qx.bom.element.BoxSizing.get(S,
6006 V);
6007 case h:return qx.bom.element.Overflow.getX(S,
6008 V);
6009 case g:return qx.bom.element.Overflow.getY(S,
6010 V);
6011 }}switch(V){case this.LOCAL_MODE:return S.style[P]||a;
6012 case this.CASCADED_MODE:if(S.currentStyle){return S.currentStyle[P]||a;
6013 }throw new Error("Cascaded styles are not supported in this browser!");
6014 default:var ba=qx.dom.Node.getDocument(S);
6015 var bb=ba.defaultView.getComputedStyle(S,
6016 null);
6017 return bb?bb[P]:a;
6018 }}})}});
6019 })();
6020 (function(){var a="auto",
6021 b="px",
6022 c=",",
6023 d="",
6024 e="clip:auto;",
6025 f="rect(",
6026 g=");",
6027 h=")",
6028 i="qx.bom.element.Clip",
6029 j="string",
6030 k="clip:rect(",
6031 l="clip",
6032 m="rect(auto,auto,auto,auto)";
6033 qx.Class.define(i,
6034 {statics:{compile:function(n){if(!n){return e;
6035 }var o=n.left;
6036 var p=n.top;
6037 var q=n.width;
6038 var r=n.height;
6039 var s,
6040 t;
6041 if(o==null){s=(q==null?a:q+b);
6042 o=a;
6043 }else{s=(q==null?a:o+q+b);
6044 o=o+b;
6045 }
6046 if(p==null){t=(r==null?a:r+b);
6047 p=a;
6048 }else{t=(r==null?a:p+r+b);
6049 p=p+b;
6050 }return k+p+c+s+c+t+c+o+g;
6051 },
6052 get:function(u,
6053 v){var w=qx.bom.element.Style.get(u,
6054 l,
6055 v,
6056 false);
6057 var o,
6058 p,
6059 q,
6060 r;
6061 var s,
6062 t;
6063 if(typeof w===j&&w!==a&&w!==d){w=qx.lang.String.trim(w);
6064 if(/\((.*)\)/.test(w)){var x=RegExp.$1.split(c);
6065 p=qx.lang.String.trim(x[0]);
6066 s=qx.lang.String.trim(x[1]);
6067 t=qx.lang.String.trim(x[2]);
6068 o=qx.lang.String.trim(x[3]);
6069 if(o===a){o=null;
6070 }
6071 if(p===a){p=null;
6072 }
6073 if(s===a){s=null;
6074 }
6075 if(t===a){t=null;
6076 }if(p!=null){p=parseInt(p,
6077 10);
6078 }
6079 if(s!=null){s=parseInt(s,
6080 10);
6081 }
6082 if(t!=null){t=parseInt(t,
6083 10);
6084 }
6085 if(o!=null){o=parseInt(o,
6086 10);
6087 }if(s!=null&&o!=null){q=s-o;
6088 }else if(s!=null){q=s;
6089 }
6090 if(t!=null&&p!=null){r=t-p;
6091 }else if(t!=null){r=t;
6092 }}else{throw new Error("Could not parse clip string: "+w);
6093 }}return {left:o||null,
6094 top:p||null,
6095 width:q||null,
6096 height:r||null};
6097 },
6098 set:function(u,
6099 n){if(!n){u.style.clip=m;
6100 return;
6101 }var o=n.left;
6102 var p=n.top;
6103 var q=n.width;
6104 var r=n.height;
6105 var s,
6106 t;
6107 if(o==null){s=(q==null?a:q+b);
6108 o=a;
6109 }else{s=(q==null?a:o+q+b);
6110 o=o+b;
6111 }
6112 if(p==null){t=(r==null?a:r+b);
6113 p=a;
6114 }else{t=(r==null?a:p+r+b);
6115 p=p+b;
6116 }u.style.clip=f+p+c+s+c+t+c+o+h;
6117 },
6118 reset:function(u){u.style.clip=d;
6119 }}});
6120 })();
6121 (function(){var a="n-resize",
6122 b="e-resize",
6123 c="nw-resize",
6124 d="ne-resize",
6125 e="",
6126 f="cursor:",
6127 g="qx.client",
6128 h=";",
6129 i="qx.bom.element.Cursor",
6130 j="cursor",
6131 k="hand";
6132 qx.Class.define(i,
6133 {statics:{__cL:qx.core.Variant.select(g,
6134 {"mshtml":{"cursor":k,
6135 "ew-resize":b,
6136 "ns-resize":a,
6137 "nesw-resize":d,
6138 "nwse-resize":c},
6139 "opera":{"col-resize":b,
6140 "row-resize":a,
6141 "ew-resize":b,
6142 "ns-resize":a,
6143 "nesw-resize":d,
6144 "nwse-resize":c},
6145 "default":{}}),
6146 compile:function(l){return f+(this.__cL[l]||l)+h;
6147 },
6148 get:function(m,
6149 n){return qx.bom.element.Style.get(m,
6150 j,
6151 n,
6152 false);
6153 },
6154 set:function(m,
6155 o){m.style.cursor=this.__cL[o]||o;
6156 },
6157 reset:function(m){m.style.cursor=e;
6158 }}});
6159 })();
6160 (function(){var a="",
6161 b="qx.client",
6162 c=";",
6163 d="filter",
6164 e="opacity:",
6165 f="opacity",
6166 g="MozOpacity",
6167 h=");",
6168 i=")",
6169 j="zoom:1;filter:alpha(opacity=",
6170 k="qx.bom.element.Opacity",
6171 l="alpha(opacity=",
6172 m="-moz-opacity:";
6173 qx.Class.define(k,
6174 {statics:{compile:qx.core.Variant.select(b,
6175 {"mshtml":function(n){if(n>=1){return a;
6176 }
6177 if(n<0.00001){n=0;
6178 }return j+(n*100)+h;
6179 },
6180 "gecko":function(n){if(n==1){n=0.999999;
6181 }
6182 if(qx.bom.client.Engine.VERSION<1.7){return m+n+c;
6183 }else{return e+n+c;
6184 }},
6185 "default":function(n){if(n==1){return a;
6186 }return e+n+c;
6187 }}),
6188 set:qx.core.Variant.select(b,
6189 {"mshtml":function(o,
6190 n){var p=qx.bom.element.Style.get(o,
6191 d,
6192 qx.bom.element.Style.COMPUTED_MODE,
6193 false);
6194 if(n>=1){o.style.filter=p.replace(/alpha\([^\)]*\)/gi,
6195 a);
6196 return;
6197 }
6198 if(n<0.00001){n=0;
6199 }if(!o.currentStyle.hasLayout){o.style.zoom=1;
6200 }o.style.filter=p.replace(/alpha\([^\)]*\)/gi,
6201 a)+l+n*100+i;
6202 },
6203 "gecko":function(o,
6204 n){if(n==1){n=0.999999;
6205 }
6206 if(qx.bom.client.Engine.VERSION<1.7){o.style.MozOpacity=n;
6207 }else{o.style.opacity=n;
6208 }},
6209 "default":function(o,
6210 n){if(n==1){n=a;
6211 }o.style.opacity=n;
6212 }}),
6213 reset:qx.core.Variant.select(b,
6214 {"mshtml":function(o){var p=qx.bom.element.Style.get(o,
6215 d,
6216 qx.bom.element.Style.COMPUTED_MODE,
6217 false);
6218 o.style.filter=p.replace(/alpha\([^\)]*\)/gi,
6219 a);
6220 },
6221 "gecko":function(o){if(qx.bom.client.Engine.VERSION<1.7){o.style.MozOpacity=a;
6222 }else{o.style.opacity=a;
6223 }},
6224 "default":function(o){o.style.opacity=a;
6225 }}),
6226 get:qx.core.Variant.select(b,
6227 {"mshtml":function(o,
6228 q){var p=qx.bom.element.Style.get(o,
6229 d,
6230 q,
6231 false);
6232 if(p){var n=p.match(/alpha\(opacity=(.*)\)/);
6233 if(n&&n[1]){return parseFloat(n[1])/100;
6234 }}return 1.0;
6235 },
6236 "gecko":function(o,
6237 q){var n=qx.bom.element.Style.get(o,
6238 qx.bom.client.Engine.VERSION<1.7?g:f,
6239 q,
6240 false);
6241 if(n==0.999999){n=1.0;
6242 }
6243 if(n!=null){return parseFloat(n);
6244 }return 1.0;
6245 },
6246 "default":function(o,
6247 q){var n=qx.bom.element.Style.get(o,
6248 f,
6249 q,
6250 false);
6251 if(n!=null){return parseFloat(n);
6252 }return 1.0;
6253 }})}});
6254 })();
6255 (function(){var a="qx.client",
6256 b="",
6257 c="boxSizing",
6258 d="box-sizing",
6259 e=":",
6260 f="border-box",
6261 g="qx.bom.element.BoxSizing",
6262 h="KhtmlBoxSizing",
6263 j="-moz-box-sizing",
6264 k="WebkitBoxSizing",
6265 m=";",
6266 n="-khtml-box-sizing",
6267 o="content-box",
6268 p="-webkit-box-sizing",
6269 q="MozBoxSizing";
6270 qx.Class.define(g,
6271 {statics:{__cM:qx.core.Variant.select(a,
6272 {"mshtml":null,
6273 "webkit":[c,
6274 h,
6275 k],
6276 "gecko":[q],
6277 "opera":[c]}),
6278 __cN:qx.core.Variant.select(a,
6279 {"mshtml":null,
6280 "webkit":[d,
6281 n,
6282 p],
6283 "gecko":[j],
6284 "opera":[d]}),
6285 __cO:{tags:{button:true,
6286 select:true},
6287 types:{search:true,
6288 button:true,
6289 submit:true,
6290 reset:true,
6291 checkbox:true,
6292 radio:true}},
6293 __cP:function(r){var s=this.__cO;
6294 return s.tags[r.tagName.toLowerCase()]||s.types[r.type];
6295 },
6296 compile:qx.core.Variant.select(a,
6297 {"mshtml":function(t){{};
6298 },
6299 "default":function(t){var u=this.__cN;
6300 var v=b;
6301 if(u){for(var w=0,
6302 x=u.length;w<x;w++){v+=u[w]+e+t+m;
6303 }}return v;
6304 }}),
6305 get:qx.core.Variant.select(a,
6306 {"mshtml":function(r){if(qx.bom.Document.isStandardMode(qx.dom.Node.getDocument(r))){if(!this.__cP(r)){return o;
6307 }}return f;
6308 },
6309 "default":function(r){var u=this.__cM;
6310 var t;
6311 if(u){for(var w=0,
6312 x=u.length;w<x;w++){t=qx.bom.element.Style.get(r,
6313 u[w],
6314 null,
6315 false);
6316 if(t!=null&&t!==b){return t;
6317 }}}return b;
6318 }}),
6319 set:qx.core.Variant.select(a,
6320 {"mshtml":function(r,
6321 t){{};
6322 },
6323 "default":function(r,
6324 t){var u=this.__cM;
6325 if(u){for(var w=0,
6326 x=u.length;w<x;w++){r.style[u[w]]=t;
6327 }}}}),
6328 reset:function(r){this.set(r,
6329 b);
6330 }}});
6331 })();
6332 (function(){var a="CSS1Compat",
6333 b="qx.bom.Document";
6334 qx.Class.define(b,
6335 {statics:{isQuirksMode:function(c){return (c||window).document.compatMode!==a;
6336 },
6337 isStandardMode:function(c){return (c||window).document.compatMode===a;
6338 },
6339 getWidth:function(c){var d=(c||window).document;
6340 var e=qx.bom.Viewport.getWidth(c);
6341 var f=d.compatMode===a?d.documentElement.scrollWidth:d.body.scrollWidth;
6342 return Math.max(f,
6343 e);
6344 },
6345 getHeight:function(c){var d=(c||window).document;
6346 var e=qx.bom.Viewport.getHeight(c);
6347 var f=d.compatMode===a?d.documentElement.scrollHeight:d.body.scrollHeight;
6348 return Math.max(f,
6349 e);
6350 }}});
6351 })();
6352 (function(){var a="qx.client",
6353 b="CSS1Compat",
6354 c="qx.bom.Viewport";
6355 qx.Class.define(c,
6356 {statics:{getWidth:qx.core.Variant.select(a,
6357 {"opera":function(d){return (d||window).document.body.clientWidth;
6358 },
6359 "webkit":function(d){return (d||window).innerWidth;
6360 },
6361 "default":function(d){var e=(d||window).document;
6362 return e.compatMode===b?e.documentElement.clientWidth:e.body.clientWidth;
6363 }}),
6364 getHeight:qx.core.Variant.select(a,
6365 {"opera":function(d){return (d||window).document.body.clientHeight;
6366 },
6367 "webkit":function(d){return (d||window).innerHeight;
6368 },
6369 "default":function(d){var e=(d||window).document;
6370 return e.compatMode===b?e.documentElement.clientHeight:e.body.clientHeight;
6371 }}),
6372 getScrollLeft:qx.core.Variant.select(a,
6373 {"mshtml":function(d){var e=(d||window).document;
6374 return e.documentElement.scrollLeft||e.body.scrollLeft;
6375 },
6376 "default":function(d){return (d||window).pageXOffset;
6377 }}),
6378 getScrollTop:qx.core.Variant.select(a,
6379 {"mshtml":function(d){var e=(d||window).document;
6380 return e.documentElement.scrollTop||e.body.scrollTop;
6381 },
6382 "default":function(d){return (d||window).pageYOffset;
6383 }})}});
6384 })();
6385 (function(){var a="borderTopWidth",
6386 b="borderLeftWidth",
6387 c="scroll",
6388 d="CSS1Compat",
6389 e="marginTop",
6390 f="marginLeft",
6391 g="border-box",
6392 h="borderBottomWidth",
6393 i="qx.client",
6394 j="borderRightWidth",
6395 k="auto",
6396 l="padding",
6397 m="position",
6398 n="fixed",
6399 o="qx.bom.element.Location",
6400 p="paddingLeft",
6401 q="marginBottom",
6402 r="visible",
6403 s="BODY",
6404 t="paddingBottom",
6405 u="paddingTop",
6406 v="marginRight",
6407 w="margin",
6408 x="overflow",
6409 y="paddingRight",
6410 z="border",
6411 A="absolute";
6412 qx.Class.define(o,
6413 {statics:{__cQ:function(B,
6414 C){return qx.bom.element.Style.get(B,
6415 C,
6416 qx.bom.element.Style.COMPUTED_MODE,
6417 false);
6418 },
6419 __cR:function(B,
6420 C){return parseInt(qx.bom.element.Style.get(B,
6421 C,
6422 qx.bom.element.Style.COMPUTED_MODE,
6423 false),
6424 10)||0;
6425 },
6426 __cS:function(B){var D=0,
6427 E=0;
6428 if(B.getBoundingClientRect){var F=qx.dom.Node.getWindow(B);
6429 D-=qx.bom.Viewport.getScrollLeft(F);
6430 E-=qx.bom.Viewport.getScrollTop(F);
6431 }else{var G=qx.dom.Node.getDocument(B).body;
6432 B=B.parentNode;
6433 while(B&&B!=G){D+=B.scrollLeft;
6434 E+=B.scrollTop;
6435 B=B.parentNode;
6436 }}return {left:D,
6437 top:E};
6438 },
6439 __cT:qx.core.Variant.select(i,
6440 {"mshtml":function(B){var H=qx.dom.Node.getDocument(B);
6441 var G=H.body;
6442 var D=G.offsetLeft;
6443 var E=G.offsetTop;
6444 D-=G.parentNode.clientLeft;
6445 E-=G.parentNode.clientTop;
6446 if(H.compatMode===d){D+=this.__cR(G,
6447 f);
6448 E+=this.__cR(G,
6449 e);
6450 }return {left:D,
6451 top:E};
6452 },
6453 "webkit":function(B){var H=qx.dom.Node.getDocument(B);
6454 var G=H.body;
6455 var D=G.offsetLeft;
6456 var E=G.offsetTop;
6457 D+=this.__cR(G,
6458 b);
6459 E+=this.__cR(G,
6460 a);
6461 if(H.compatMode===d){D+=this.__cR(G,
6462 f);
6463 E+=this.__cR(G,
6464 e);
6465 }return {left:D,
6466 top:E};
6467 },
6468 "gecko":function(B){var G=qx.dom.Node.getDocument(B).body;
6469 var D=G.offsetLeft;
6470 var E=G.offsetTop;
6471 if(qx.bom.element.BoxSizing.get(G)!==g){D+=this.__cR(G,
6472 b);
6473 E+=this.__cR(G,
6474 a);
6475 if(!B.getBoundingClientRect){var I;
6476 while(B){if(this.__cQ(B,
6477 m)===A||this.__cQ(B,
6478 m)===n){I=true;
6479 break;
6480 }B=B.offsetParent;
6481 }
6482 if(!I){D+=this.__cR(G,
6483 b);
6484 E+=this.__cR(G,
6485 a);
6486 }}}return {left:D,
6487 top:E};
6488 },
6489 "default":function(B){var G=qx.dom.Node.getDocument(B).body;
6490 var D=G.offsetLeft;
6491 var E=G.offsetTop;
6492 return {left:D,
6493 top:E};
6494 }}),
6495 __cU:qx.core.Variant.select(i,
6496 {"mshtml|webkit":function(B){var H=qx.dom.Node.getDocument(B);
6497 if(B.getBoundingClientRect){var J=B.getBoundingClientRect();
6498 var D=J.left;
6499 var E=J.top;
6500 if(H.compatMode===d){D-=this.__cR(B,
6501 b);
6502 E-=this.__cR(B,
6503 a);
6504 }}else{var D=B.offsetLeft;
6505 var E=B.offsetTop;
6506 B=B.offsetParent;
6507 var G=H.body;
6508 while(B&&B!=G){D+=B.offsetLeft;
6509 E+=B.offsetTop;
6510 D+=this.__cR(B,
6511 b);
6512 E+=this.__cR(B,
6513 a);
6514 B=B.offsetParent;
6515 }}return {left:D,
6516 top:E};
6517 },
6518 "gecko":function(B){if(B.getBoundingClientRect){var J=B.getBoundingClientRect();
6519 var D=Math.round(J.left);
6520 var E=Math.round(J.top);
6521 }else{var D=0;
6522 var E=0;
6523 var G=qx.dom.Node.getDocument(B).body;
6524 var K=qx.bom.element.BoxSizing;
6525 if(K.get(B)!==g){D-=this.__cR(B,
6526 b);
6527 E-=this.__cR(B,
6528 a);
6529 }
6530 while(B&&B!==G){D+=B.offsetLeft;
6531 E+=B.offsetTop;
6532 if(K.get(B)!==g){D+=this.__cR(B,
6533 b);
6534 E+=this.__cR(B,
6535 a);
6536 }if(B.parentNode&&this.__cQ(B.parentNode,
6537 x)!=r){D+=this.__cR(B.parentNode,
6538 b);
6539 E+=this.__cR(B.parentNode,
6540 a);
6541 }B=B.offsetParent;
6542 }}return {left:D,
6543 top:E};
6544 },
6545 "default":function(B){var D=0;
6546 var E=0;
6547 var G=qx.dom.Node.getDocument(B).body;
6548 while(B&&B!==G){D+=B.offsetLeft;
6549 E+=B.offsetTop;
6550 B=B.offsetParent;
6551 }return {left:D,
6552 top:E};
6553 }}),
6554 get:function(B,
6555 L){var G=this.__cT(B);
6556 if(B.tagName==s){var D=G.left;
6557 var E=G.top;
6558 }else{var M=this.__cU(B);
6559 var N=this.__cS(B);
6560 var D=M.left+G.left-N.left;
6561 var E=M.top+G.top-N.top;
6562 }var O=D+B.offsetWidth;
6563 var P=E+B.offsetHeight;
6564 if(L){if(L==l||L==c){var Q=qx.bom.element.Overflow.getX(B);
6565 if(Q==c||Q==k){O+=B.scrollWidth-B.offsetWidth+this.__cR(B,
6566 b)+this.__cR(B,
6567 j);
6568 }var R=qx.bom.element.Overflow.getY(B);
6569 if(R==c||R==k){P+=B.scrollHeight-B.offsetHeight+this.__cR(B,
6570 a)+this.__cR(B,
6571 h);
6572 }}
6573 switch(L){case l:D+=this.__cR(B,
6574 p);
6575 E+=this.__cR(B,
6576 u);
6577 O-=this.__cR(B,
6578 y);
6579 P-=this.__cR(B,
6580 t);
6581 case c:D-=B.scrollLeft;
6582 E-=B.scrollTop;
6583 O-=B.scrollLeft;
6584 P-=B.scrollTop;
6585 case z:D+=this.__cR(B,
6586 b);
6587 E+=this.__cR(B,
6588 a);
6589 O-=this.__cR(B,
6590 j);
6591 P-=this.__cR(B,
6592 h);
6593 break;
6594 case w:D-=this.__cR(B,
6595 f);
6596 E-=this.__cR(B,
6597 e);
6598 O+=this.__cR(B,
6599 v);
6600 P+=this.__cR(B,
6601 q);
6602 break;
6603 }}return {left:D,
6604 top:E,
6605 right:O,
6606 bottom:P};
6607 },
6608 getLeft:function(B,
6609 L){return this.get(B,
6610 L).left;
6611 },
6612 getTop:function(B,
6613 L){return this.get(B,
6614 L).top;
6615 },
6616 getRight:function(B,
6617 L){return this.get(B,
6618 L).right;
6619 },
6620 getBottom:function(B,
6621 L){return this.get(B,
6622 L).bottom;
6623 },
6624 getRelative:function(S,
6625 T,
6626 U,
6627 V){var W=this.get(S,
6628 U);
6629 var X=this.get(T,
6630 V);
6631 return {left:W.left-X.left,
6632 top:W.top-X.top,
6633 right:W.right-X.right,
6634 bottom:W.bottom-X.bottom};
6635 }}});
6636 })();
6637 (function(){var a="qx.event.handler.Appear",
6638 b="__cW",
6639 c="__cV",
6640 d="disappear",
6641 e="appear";
6642 qx.Class.define(a,
6643 {extend:qx.core.Object,
6644 implement:qx.event.IEventHandler,
6645 construct:function(f){arguments.callee.base.call(this);
6646 this.__cV=f;
6647 this.__cW={};
6648 qx.event.handler.Appear.__cX[this.$$hash]=this;
6649 },
6650 statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,
6651 SUPPORTED_TYPES:{appear:true,
6652 disappear:true},
6653 TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,
6654 IGNORE_CAN_HANDLE:true,
6655 __cX:{},
6656 refresh:function(){var g=this.__cX;
6657 for(var h in g){g[h].refresh();
6658 }}},
6659 members:{canHandleEvent:function(i,
6660 j){},
6661 registerEvent:function(i,
6662 j,
6663 k){var h=qx.core.ObjectRegistry.toHashCode(i);
6664 var l=this.__cW;
6665 if(l&&!l[h]){l[h]=i;
6666 i.$$displayed=i.offsetWidth>0;
6667 }},
6668 unregisterEvent:function(i,
6669 j,
6670 k){var h=qx.core.ObjectRegistry.toHashCode(i);
6671 var l=this.__cW;
6672 if(!l){return;
6673 }
6674 if(l[h]){delete l[h];
6675 i.$$displayed=null;
6676 }},
6677 refresh:function(){var l=this.__cW;
6678 var m;
6679 for(var h in l){m=l[h];
6680 var n=m.offsetWidth>0;
6681 if((!!m.$$displayed)!==n){m.$$displayed=n;
6682 var o=qx.event.Registration.createEvent(n?e:d);
6683 this.__cV.dispatchEvent(m,
6684 o);
6685 }}}},
6686 destruct:function(){this._disposeFields(c,
6687 b);
6688 delete qx.event.handler.Appear.__cX[this.$$hash];
6689 },
6690 defer:function(p){qx.event.Registration.addHandler(p);
6691 }});
6692 })();
6693 (function(){var a="abstract",
6694 b="qx.event.dispatch.AbstractBubbling";
6695 qx.Class.define(b,
6696 {extend:qx.core.Object,
6697 implement:qx.event.IEventDispatcher,
6698 type:a,
6699 construct:function(c){this._manager=c;
6700 },
6701 members:{_getParent:function(d){throw new Error("Missing implementation");
6702 },
6703 canDispatchEvent:function(d,
6704 e,
6705 f){return e.getBubbles();
6706 },
6707 dispatchEvent:function(d,
6708 e,
6709 f){var g=d;
6710 var c=this._manager;
6711 var h,
6712 k;
6713 var l;
6714 var m,
6715 n;
6716 var o;
6717 var p=[];
6718 h=c.getListeners(d,
6719 f,
6720 true);
6721 k=c.getListeners(d,
6722 f,
6723 false);
6724 if(h){p.push(h);
6725 }
6726 if(k){p.push(k);
6727 }var g=this._getParent(d);
6728 var q=[];
6729 var r=[];
6730 var s=[];
6731 var t=[];
6732 while(g!=null){h=c.getListeners(g,
6733 f,
6734 true);
6735 if(h){s.push(h);
6736 t.push(g);
6737 }k=c.getListeners(g,
6738 f,
6739 false);
6740 if(k){q.push(k);
6741 r.push(g);
6742 }g=this._getParent(g);
6743 }e.setEventPhase(qx.event.type.Event.CAPTURING_PHASE);
6744 for(var u=s.length-1;u>=0;u--){o=t[u];
6745 e.setCurrentTarget(o);
6746 l=s[u];
6747 for(var v=0,
6748 w=l.length;v<w;v++){m=l[v];
6749 n=m.context||o;
6750 m.handler.call(n,
6751 e);
6752 }
6753 if(e.getPropagationStopped()){return;
6754 }}e.setEventPhase(qx.event.type.Event.AT_TARGET);
6755 e.setCurrentTarget(d);
6756 for(var u=0,
6757 x=p.length;u<x;u++){l=p[u];
6758 for(var v=0,
6759 w=l.length;v<w;v++){m=l[v];
6760 n=m.context||d;
6761 m.handler.call(n,
6762 e);
6763 }
6764 if(e.getPropagationStopped()){return;
6765 }}e.setEventPhase(qx.event.type.Event.BUBBLING_PHASE);
6766 for(var u=0,
6767 x=q.length;u<x;u++){o=r[u];
6768 e.setCurrentTarget(o);
6769 l=q[u];
6770 for(var v=0,
6771 w=l.length;v<w;v++){m=l[v];
6772 n=m.context||o;
6773 m.handler.call(n,
6774 e);
6775 }
6776 if(e.getPropagationStopped()){return;
6777 }}}}});
6778 })();
6779 (function(){var a="qx.event.dispatch.DomBubbling";
6780 qx.Class.define(a,
6781 {extend:qx.event.dispatch.AbstractBubbling,
6782 statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL},
6783 members:{_getParent:function(b){return b.parentNode;
6784 },
6785 canDispatchEvent:function(b,
6786 c,
6787 d){return b.nodeType!==undefined&&c.getBubbles();
6788 }},
6789 defer:function(e){qx.event.Registration.addDispatcher(e);
6790 }});
6791 })();
6792 (function(){var a="keydown",
6793 b="qx.client",
6794 c="keypress",
6795 d="NumLock",
6796 e="keyup",
6797 f="Enter",
6798 g="0",
6799 h="9",
6800 i="-",
6801 j="PageUp",
6802 k="+",
6803 l="PrintScreen",
6804 m="gecko",
6805 n="A",
6806 o="Left",
6807 p="F5",
6808 q="Down",
6809 r="Up",
6810 s="F11",
6811 t="F6",
6812 u="useraction",
6813 v="keyinput",
6814 w="Insert",
6815 x="F8",
6816 y="End",
6817 z="/",
6818 A="Delete",
6819 B="*",
6820 C="F1",
6821 D="F4",
6822 E="Home",
6823 F="F2",
6824 G="F12",
6825 H="PageDown",
6826 I="F7",
6827 J="F9",
6828 K="F10",
6829 L="Right",
6830 M="F3",
6831 N="Z",
6832 O="Escape",
6833 P="webkit",
6834 Q="__cY",
6835 R="__dc",
6836 S="Space",
6837 T="5",
6838 U="3",
6839 V="Meta",
6840 W="7",
6841 X="CapsLock",
6842 Y="Scroll",
6843 ba="Control",
6844 bb="Tab",
6845 bc="Shift",
6846 bd="Pause",
6847 be="Unidentified",
6848 bf="qx.event.handler.Keyboard",
6849 bg="mshtml|webkit",
6850 bh="__da",
6851 bi="6",
6852 bj="__db",
6853 bk="Apps",
6854 bl="4",
6855 bm="Alt",
6856 bn="2",
6857 bo="mshtml",
6858 bp="1",
6859 bq="8",
6860 br="Win",
6861 bs=",",
6862 bt="Backspace";
6863 qx.Class.define(bf,
6864 {extend:qx.core.Object,
6865 implement:qx.event.IEventHandler,
6866 construct:function(bu){arguments.callee.base.call(this);
6867 this.__cY=bu;
6868 this.__da=bu.getWindow();
6869 if(qx.core.Variant.isSet(b,
6870 m)){this.__db=this.__da;
6871 }else{this.__db=this.__da.document.documentElement;
6872 }this.__dc={};
6873 this._initKeyObserver();
6874 },
6875 statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,
6876 SUPPORTED_TYPES:{keyup:1,
6877 keydown:1,
6878 keypress:1,
6879 keyinput:1},
6880 TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,
6881 IGNORE_CAN_HANDLE:true,
6882 isValidKeyIdentifier:function(bv){if(this._identifierToKeyCodeMap[bv]){return true;
6883 }
6884 if(bv.length!=1){return false;
6885 }
6886 if(bv>=g&&bv<=h){return true;
6887 }
6888 if(bv>=n&&bv<=N){return true;
6889 }
6890 switch(bv){case k:case i:case B:case z:return true;
6891 default:return false;
6892 }}},
6893 members:{__dd:null,
6894 __cY:null,
6895 __da:null,
6896 __db:null,
6897 __dc:null,
6898 canHandleEvent:function(bw,
6899 bx){},
6900 registerEvent:function(bw,
6901 bx,
6902 by){},
6903 unregisterEvent:function(bw,
6904 bx,
6905 by){},
6906 _fireInputEvent:function(bz,
6907 bA){var bB=this.__cY.getHandler(qx.event.handler.Focus);
6908 var bw=bB.getActive();
6909 if(!bw||bw.offsetWidth==0){bw=bB.getFocus();
6910 }if(bw&&bw.offsetWidth!=0){var bC=qx.event.Registration.createEvent(v,
6911 qx.event.type.KeyInput,
6912 [bz,
6913 bw,
6914 bA]);
6915 this.__cY.dispatchEvent(bw,
6916 bC);
6917 }if(this.__da){qx.event.Registration.fireEvent(this.__da,
6918 u,
6919 qx.event.type.Data,
6920 [v]);
6921 }},
6922 _fireSequenceEvent:function(bz,
6923 bx,
6924 bv){var bB=this.__cY.getHandler(qx.event.handler.Focus);
6925 var bw=bB.getActive();
6926 if(!bw||bw.offsetWidth==0){bw=bB.getFocus();
6927 }if(!bw||bw.offsetWidth==0){bw=this.__cY.getWindow().document.body;
6928 }var bC=qx.event.Registration.createEvent(bx,
6929 qx.event.type.KeySequence,
6930 [bz,
6931 bw,
6932 bv]);
6933 this.__cY.dispatchEvent(bw,
6934 bC);
6935 if(qx.core.Variant.isSet(b,
6936 bg)){if(bx==a&&bC.getDefaultPrevented()){var bD=bz.keyCode;
6937 if(!(this._isNonPrintableKeyCode(bD)||bD==8||bD==9)){this._fireSequenceEvent(bz,
6938 c,
6939 bv);
6940 }}}if(this.__da){qx.event.Registration.fireEvent(this.__da,
6941 u,
6942 qx.event.type.Data,
6943 [bx]);
6944 }},
6945 _initKeyObserver:function(){this.__dd=qx.lang.Function.listener(this._onKeyUpDown,
6946 this);
6947 this._onKeyPressWrapper=qx.lang.Function.listener(this._onKeyPress,
6948 this);
6949 var bE=qx.bom.Event;
6950 bE.addNativeListener(this.__db,
6951 e,
6952 this.__dd);
6953 bE.addNativeListener(this.__db,
6954 a,
6955 this.__dd);
6956 bE.addNativeListener(this.__db,
6957 c,
6958 this._onKeyPressWrapper);
6959 },
6960 _stopKeyObserver:function(){var bE=qx.bom.Event;
6961 bE.removeNativeListener(this.__db,
6962 e,
6963 this.__dd);
6964 bE.removeNativeListener(this.__db,
6965 a,
6966 this.__dd);
6967 bE.removeNativeListener(this.__db,
6968 c,
6969 this._onKeyPressWrapper);
6970 },
6971 _onKeyUpDown:qx.core.Variant.select(b,
6972 {"mshtml":function(bz){bz=window.event||bz;
6973 var bD=bz.keyCode;
6974 var bA=0;
6975 var bx=bz.type;
6976 if(!(this.__dc[bD]==a&&bx==a)){this._idealKeyHandler(bD,
6977 bA,
6978 bx,
6979 bz);
6980 }if(bx==a){if(this._isNonPrintableKeyCode(bD)||bD==8||bD==9){this._idealKeyHandler(bD,
6981 bA,
6982 c,
6983 bz);
6984 }}this.__dc[bD]=bx;
6985 },
6986 "gecko":function(bz){var bD=this._keyCodeFix[bz.keyCode]||bz.keyCode;
6987 var bA=bz.charCode;
6988 var bx=bz.type;
6989 if(qx.bom.client.Platform.WIN){var bv=bD?this._keyCodeToIdentifier(bD):this._charCodeToIdentifier(bA);
6990 if(!(this.__dc[bv]==a&&bx==a)){this._idealKeyHandler(bD,
6991 bA,
6992 bx,
6993 bz);
6994 }this.__dc[bv]=bx;
6995 }else{this._idealKeyHandler(bD,
6996 bA,
6997 bx,
6998 bz);
6999 }},
7000 "webkit":function(bz){var bD=0;
7001 var bA=0;
7002 var bx=bz.type;
7003 if(qx.bom.client.Engine.VERSION<525.13){if(bx==e||bx==a){bD=this._charCode2KeyCode[bz.charCode]||bz.keyCode;
7004 }else{if(this._charCode2KeyCode[bz.charCode]){bD=this._charCode2KeyCode[bz.charCode];
7005 }else{bA=bz.charCode;
7006 }}this._idealKeyHandler(bD,
7007 bA,
7008 bx,
7009 bz);
7010 }else{bD=bz.keyCode;
7011 if(!(this.__dc[bD]==a&&bx==a)){this._idealKeyHandler(bD,
7012 bA,
7013 bx,
7014 bz);
7015 }if(bx==a){if(this._isNonPrintableKeyCode(bD)||bD==8||bD==9){this._idealKeyHandler(bD,
7016 bA,
7017 c,
7018 bz);
7019 }}this.__dc[bD]=bx;
7020 }},
7021 "opera":function(bz){this._idealKeyHandler(bz.keyCode,
7022 0,
7023 bz.type,
7024 bz);
7025 }}),
7026 _onKeyPress:qx.core.Variant.select(b,
7027 {"mshtml":function(bz){bz=window.event||bz;
7028 if(this._charCode2KeyCode[bz.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[bz.keyCode],
7029 0,
7030 bz.type,
7031 bz);
7032 }else{this._idealKeyHandler(0,
7033 bz.keyCode,
7034 bz.type,
7035 bz);
7036 }},
7037 "gecko":function(bz){var bD=this._keyCodeFix[bz.keyCode]||bz.keyCode;
7038 var bA=bz.charCode;
7039 var bx=bz.type;
7040 this._idealKeyHandler(bD,
7041 bA,
7042 bx,
7043 bz);
7044 },
7045 "webkit":function(bz){if(qx.bom.client.Engine.VERSION<525.13){var bD=0;
7046 var bA=0;
7047 var bx=bz.type;
7048 if(bx==e||bx==a){bD=this._charCode2KeyCode[bz.charCode]||bz.keyCode;
7049 }else{if(this._charCode2KeyCode[bz.charCode]){bD=this._charCode2KeyCode[bz.charCode];
7050 }else{bA=bz.charCode;
7051 }}this._idealKeyHandler(bD,
7052 bA,
7053 bx,
7054 bz);
7055 }else{if(this._charCode2KeyCode[bz.keyCode]){this._idealKeyHandler(this._charCode2KeyCode[bz.keyCode],
7056 0,
7057 bz.type,
7058 bz);
7059 }else{this._idealKeyHandler(0,
7060 bz.keyCode,
7061 bz.type,
7062 bz);
7063 }}},
7064 "opera":function(bz){if(this._keyCodeToIdentifierMap[bz.keyCode]){this._idealKeyHandler(bz.keyCode,
7065 0,
7066 bz.type,
7067 bz);
7068 }else{this._idealKeyHandler(0,
7069 bz.keyCode,
7070 bz.type,
7071 bz);
7072 }}}),
7073 _idealKeyHandler:function(bD,
7074 bA,
7075 bF,
7076 bz){if(!bD&&!bA){return;
7077 }var bv;
7078 if(bD){bv=this._keyCodeToIdentifier(bD);
7079 this._fireSequenceEvent(bz,
7080 bF,
7081 bv);
7082 }else{bv=this._charCodeToIdentifier(bA);
7083 this._fireSequenceEvent(bz,
7084 c,
7085 bv);
7086 this._fireInputEvent(bz,
7087 bA);
7088 }},
7089 _specialCharCodeMap:{8:bt,
7090 9:bb,
7091 13:f,
7092 27:O,
7093 32:S},
7094 _keyCodeToIdentifierMap:{16:bc,
7095 17:ba,
7096 18:bm,
7097 20:X,
7098 224:V,
7099 37:o,
7100 38:r,
7101 39:L,
7102 40:q,
7103 33:j,
7104 34:H,
7105 35:y,
7106 36:E,
7107 45:w,
7108 46:A,
7109 112:C,
7110 113:F,
7111 114:M,
7112 115:D,
7113 116:p,
7114 117:t,
7115 118:I,
7116 119:x,
7117 120:J,
7118 121:K,
7119 122:s,
7120 123:G,
7121 144:d,
7122 44:l,
7123 145:Y,
7124 19:bd,
7125 91:br,
7126 93:bk},
7127 _numpadToCharCode:{96:g.charCodeAt(0),
7128 97:bp.charCodeAt(0),
7129 98:bn.charCodeAt(0),
7130 99:U.charCodeAt(0),
7131 100:bl.charCodeAt(0),
7132 101:T.charCodeAt(0),
7133 102:bi.charCodeAt(0),
7134 103:W.charCodeAt(0),
7135 104:bq.charCodeAt(0),
7136 105:h.charCodeAt(0),
7137 106:B.charCodeAt(0),
7138 107:k.charCodeAt(0),
7139 109:i.charCodeAt(0),
7140 110:bs.charCodeAt(0),
7141 111:z.charCodeAt(0)},
7142 _charCodeA:n.charCodeAt(0),
7143 _charCodeZ:N.charCodeAt(0),
7144 _charCode0:g.charCodeAt(0),
7145 _charCode9:h.charCodeAt(0),
7146 _isNonPrintableKeyCode:function(bD){return this._keyCodeToIdentifierMap[bD]?true:false;
7147 },
7148 _isIdentifiableKeyCode:function(bD){if(bD>=this._charCodeA&&bD<=this._charCodeZ){return true;
7149 }if(bD>=this._charCode0&&bD<=this._charCode9){return true;
7150 }if(this._specialCharCodeMap[bD]){return true;
7151 }if(this._numpadToCharCode[bD]){return true;
7152 }if(this._isNonPrintableKeyCode(bD)){return true;
7153 }return false;
7154 },
7155 _keyCodeToIdentifier:function(bD){if(this._isIdentifiableKeyCode(bD)){var bG=this._numpadToCharCode[bD];
7156 if(bG){return String.fromCharCode(bG);
7157 }return (this._keyCodeToIdentifierMap[bD]||this._specialCharCodeMap[bD]||String.fromCharCode(bD));
7158 }else{return be;
7159 }},
7160 _charCodeToIdentifier:function(bA){return this._specialCharCodeMap[bA]||String.fromCharCode(bA).toUpperCase();
7161 },
7162 _identifierToKeyCode:function(bv){return qx.event.handler.Keyboard._identifierToKeyCodeMap[bv]||bv.charCodeAt(0);
7163 }},
7164 destruct:function(){this._stopKeyObserver();
7165 this._disposeFields(Q,
7166 bh,
7167 bj,
7168 R);
7169 },
7170 defer:function(bH,
7171 bI,
7172 bJ){qx.event.Registration.addHandler(bH);
7173 if(!bH._identifierToKeyCodeMap){bH._identifierToKeyCodeMap={};
7174 for(var bK in bI._keyCodeToIdentifierMap){bH._identifierToKeyCodeMap[bI._keyCodeToIdentifierMap[bK]]=parseInt(bK,
7175 10);
7176 }
7177 for(var bK in bI._specialCharCodeMap){bH._identifierToKeyCodeMap[bI._specialCharCodeMap[bK]]=parseInt(bK,
7178 10);
7179 }}
7180 if(qx.core.Variant.isSet(b,
7181 bo)){bI._charCode2KeyCode={13:13,
7182 27:27};
7183 }else if(qx.core.Variant.isSet(b,
7184 m)){bI._keyCodeFix={12:bI._identifierToKeyCode(d)};
7185 }else if(qx.core.Variant.isSet(b,
7186 P)){if(qx.bom.client.Engine.VERSION<525.13){bI._charCode2KeyCode={63289:bI._identifierToKeyCode(d),
7187 63276:bI._identifierToKeyCode(j),
7188 63277:bI._identifierToKeyCode(H),
7189 63275:bI._identifierToKeyCode(y),
7190 63273:bI._identifierToKeyCode(E),
7191 63234:bI._identifierToKeyCode(o),
7192 63232:bI._identifierToKeyCode(r),
7193 63235:bI._identifierToKeyCode(L),
7194 63233:bI._identifierToKeyCode(q),
7195 63272:bI._identifierToKeyCode(A),
7196 63302:bI._identifierToKeyCode(w),
7197 63236:bI._identifierToKeyCode(C),
7198 63237:bI._identifierToKeyCode(F),
7199 63238:bI._identifierToKeyCode(M),
7200 63239:bI._identifierToKeyCode(D),
7201 63240:bI._identifierToKeyCode(p),
7202 63241:bI._identifierToKeyCode(t),
7203 63242:bI._identifierToKeyCode(I),
7204 63243:bI._identifierToKeyCode(x),
7205 63244:bI._identifierToKeyCode(J),
7206 63245:bI._identifierToKeyCode(K),
7207 63246:bI._identifierToKeyCode(s),
7208 63247:bI._identifierToKeyCode(G),
7209 63248:bI._identifierToKeyCode(l),
7210 3:bI._identifierToKeyCode(f),
7211 12:bI._identifierToKeyCode(d),
7212 13:bI._identifierToKeyCode(f)};
7213 }else{bI._charCode2KeyCode={13:13,
7214 27:27};
7215 }}}});
7216 })();
7217 (function(){var a="qx.client",
7218 b="mouseup",
7219 c="mousedown",
7220 d="click",
7221 e="contextmenu",
7222 f="dblclick",
7223 g="mousewheel",
7224 h="mouseover",
7225 i="mouseout",
7226 j="DOMMouseScroll",
7227 k="mousemove",
7228 l="mshtml|webkit|opera",
7229 m="useraction",
7230 n="__dl",
7231 o="__df",
7232 p="__de",
7233 q="__dg",
7234 r="qx.event.handler.Mouse",
7235 s="gecko|webkit";
7236 qx.Class.define(r,
7237 {extend:qx.core.Object,
7238 implement:qx.event.IEventHandler,
7239 construct:function(t){arguments.callee.base.call(this);
7240 this.__de=t;
7241 this.__df=t.getWindow();
7242 this.__dg=this.__df.document.documentElement;
7243 this._initButtonObserver();
7244 this._initMoveObserver();
7245 this._initWheelObserver();
7246 },
7247 statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,
7248 SUPPORTED_TYPES:{mousemove:1,
7249 mouseover:1,
7250 mouseout:1,
7251 mousedown:1,
7252 mouseup:1,
7253 click:1,
7254 dblclick:1,
7255 contextmenu:1,
7256 mousewheel:1},
7257 TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,
7258 IGNORE_CAN_HANDLE:true},
7259 members:{__dh:null,
7260 __di:null,
7261 __dj:null,
7262 __dk:null,
7263 __dl:null,
7264 __de:null,
7265 __df:null,
7266 __dg:null,
7267 canHandleEvent:function(u,
7268 v){},
7269 registerEvent:function(u,
7270 v,
7271 w){},
7272 unregisterEvent:function(u,
7273 v,
7274 w){},
7275 __dm:function(x,
7276 v,
7277 u){if(!u){u=x.target||x.srcElement;
7278 }qx.event.Registration.fireEvent(u,
7279 v||x.type,
7280 qx.event.type.Mouse,
7281 [x,
7282 u,
7283 null,
7284 true,
7285 true]);
7286 qx.event.Registration.fireEvent(this.__df,
7287 m,
7288 qx.event.type.Data,
7289 [v||x.type]);
7290 },
7291 _initButtonObserver:function(){this.__dh=qx.lang.Function.listener(this._onButtonEvent,
7292 this);
7293 var y=qx.bom.Event;
7294 y.addNativeListener(this.__dg,
7295 c,
7296 this.__dh);
7297 y.addNativeListener(this.__dg,
7298 b,
7299 this.__dh);
7300 y.addNativeListener(this.__dg,
7301 d,
7302 this.__dh);
7303 y.addNativeListener(this.__dg,
7304 f,
7305 this.__dh);
7306 y.addNativeListener(this.__dg,
7307 e,
7308 this.__dh);
7309 },
7310 _initMoveObserver:function(){this.__di=qx.lang.Function.listener(this._onMoveEvent,
7311 this);
7312 var y=qx.bom.Event;
7313 y.addNativeListener(this.__dg,
7314 k,
7315 this.__di);
7316 y.addNativeListener(this.__dg,
7317 h,
7318 this.__di);
7319 y.addNativeListener(this.__dg,
7320 i,
7321 this.__di);
7322 },
7323 _initWheelObserver:function(){this.__dj=qx.lang.Function.listener(this._onWheelEvent,
7324 this);
7325 var y=qx.bom.Event;
7326 var v=qx.core.Variant.isSet(a,
7327 l)?g:j;
7328 y.addNativeListener(this.__dg,
7329 v,
7330 this.__dj);
7331 },
7332 _stopButtonObserver:function(){var y=qx.bom.Event;
7333 y.removeNativeListener(this.__dg,
7334 c,
7335 this.__dh);
7336 y.removeNativeListener(this.__dg,
7337 b,
7338 this.__dh);
7339 y.removeNativeListener(this.__dg,
7340 d,
7341 this.__dh);
7342 y.removeNativeListener(this.__dg,
7343 f,
7344 this.__dh);
7345 y.removeNativeListener(this.__dg,
7346 e,
7347 this.__dh);
7348 },
7349 _stopMoveObserver:function(){var y=qx.bom.Event;
7350 y.removeNativeListener(this.__dg,
7351 k,
7352 this.__di);
7353 y.removeNativeListener(this.__dg,
7354 h,
7355 this.__di);
7356 y.removeNativeListener(this.__dg,
7357 i,
7358 this.__di);
7359 },
7360 _stopWheelObserver:function(){var y=qx.bom.Event;
7361 var v=qx.core.Variant.isSet(a,
7362 l)?g:j;
7363 y.removeNativeListener(this.__dg,
7364 v,
7365 this.__dj);
7366 },
7367 _onMoveEvent:function(x){this.__dm(x);
7368 },
7369 _onButtonEvent:function(x){var v=x.type;
7370 var u=x.target||x.srcElement;
7371 if(qx.core.Variant.isSet(a,
7372 s)){if(u&&u.nodeType==3){u=u.parentNode;
7373 }}
7374 if(this.__dn){this.__dn(x,
7375 v,
7376 u);
7377 }
7378 if(this.__dp){this.__dp(x,
7379 v,
7380 u);
7381 }this.__dm(x,
7382 v,
7383 u);
7384 if(this.__do){this.__do(x,
7385 v,
7386 u);
7387 }
7388 if(this.__dq){this.__dq(x,
7389 v,
7390 u);
7391 }this.__dk=v;
7392 },
7393 _onWheelEvent:function(x){this.__dm(x,
7394 g);
7395 },
7396 __dn:qx.core.Variant.select(a,
7397 {"webkit":function(x,
7398 v,
7399 u){if(v==e){this.__dm(x,
7400 c,
7401 u);
7402 this.__dm(x,
7403 b,
7404 u);
7405 }},
7406 "default":null}),
7407 __do:qx.core.Variant.select(a,
7408 {"opera":function(x,
7409 v,
7410 u){if(v==b&&x.button==2){this.__dm(x,
7411 e,
7412 u);
7413 }},
7414 "default":null}),
7415 __dp:qx.core.Variant.select(a,
7416 {"mshtml":function(x,
7417 v,
7418 u){if(v==b&&this.__dk==d){this.__dm(x,
7419 c,
7420 u);
7421 }else if(v==f){this.__dm(x,
7422 d,
7423 u);
7424 }},
7425 "default":null}),
7426 __dq:qx.core.Variant.select(a,
7427 {"mshtml":null,
7428 "default":function(x,
7429 v,
7430 u){switch(v){case c:this.__dl=u;
7431 break;
7432 case b:if(u!==this.__dl){var z=qx.dom.Hierarchy.getCommonParent(u,
7433 this.__dl);
7434 this.__dm(x,
7435 d,
7436 z);
7437 }}}})},
7438 destruct:function(){this._stopButtonObserver();
7439 this._stopMoveObserver();
7440 this._stopWheelObserver();
7441 this._disposeFields(p,
7442 o,
7443 q,
7444 n);
7445 },
7446 defer:function(A){qx.event.Registration.addHandler(A);
7447 }});
7448 })();
7449 (function(){var a="qx.event.handler.Capture";
7450 qx.Class.define(a,
7451 {extend:qx.core.Object,
7452 implement:qx.event.IEventHandler,
7453 statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,
7454 SUPPORTED_TYPES:{capture:true,
7455 losecapture:true},
7456 TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,
7457 IGNORE_CAN_HANDLE:true},
7458 members:{canHandleEvent:function(b,
7459 c){},
7460 registerEvent:function(b,
7461 c,
7462 d){},
7463 unregisterEvent:function(b,
7464 c,
7465 d){}},
7466 defer:function(e){qx.event.Registration.addHandler(e);
7467 }});
7468 })();
7469 (function(){var a="alias",
7470 b="copy",
7471 c="blur",
7472 d="mousedown",
7473 f="mouseout",
7474 g="keydown",
7475 h="Ctrl",
7476 i="Shift",
7477 j="mousemove",
7478 k="move",
7479 l="mouseover",
7480 m="Alt",
7481 n="keyup",
7482 o="mouseup",
7483 p="dragend",
7484 q="on",
7485 r="qxDraggable",
7486 s="drag",
7487 t="drop",
7488 u="qxDroppable",
7489 v="qx.event.handler.DragDrop",
7490 w="__dF",
7491 x="__dw",
7492 y="droprequest",
7493 z="__dJ",
7494 A="dragstart",
7495 B="__dx",
7496 C="dragchange",
7497 D="__dy",
7498 E="dragleave",
7499 F="__dr",
7500 G="__ds",
7501 H="dragover",
7502 I="__dv";
7503 qx.Class.define(v,
7504 {extend:qx.core.Object,
7505 implement:qx.event.IEventHandler,
7506 construct:function(J){arguments.callee.base.call(this);
7507 this.__dr=J;
7508 this.__ds=J.getWindow().document.documentElement;
7509 this.__dr.addListener(this.__ds,
7510 d,
7511 this._onMouseDown,
7512 this);
7513 this.__du();
7514 },
7515 statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,
7516 SUPPORTED_TYPES:{dragstart:1,
7517 dragend:1,
7518 dragover:1,
7519 dragleave:1,
7520 drop:1,
7521 drag:1,
7522 dragchange:1,
7523 droprequest:1},
7524 IGNORE_CAN_HANDLE:true},
7525 members:{canHandleEvent:function(K,
7526 L){},
7527 registerEvent:function(K,
7528 L,
7529 M){},
7530 unregisterEvent:function(K,
7531 L,
7532 M){},
7533 addType:function(L){this.__dv[L]=true;
7534 },
7535 addAction:function(N){this.__dw[N]=true;
7536 },
7537 supportsType:function(L){return !!this.__dv[L];
7538 },
7539 supportsAction:function(L){return !!this.__dw[L];
7540 },
7541 getData:function(L){if(!this.__dI||!this.__dJ){throw new Error("This method must not be used outside the drop event listener!");
7542 }
7543 if(!this.__dv[L]){throw new Error("Unsupported data type: "+L+"!");
7544 }
7545 if(!this.__dy[L]){this.__dt=L;
7546 this.__dB(y,
7547 this.__dF,
7548 false);
7549 }
7550 if(!this.__dy[L]){throw new Error("Please use a dragrequest listener to the drag target to fill the manager with data!");
7551 }return this.__dy[L]||null;
7552 },
7553 getCurrentAction:function(){return this.__dA;
7554 },
7555 addData:function(L,
7556 O){this.__dy[L]=O;
7557 },
7558 getCurrentType:function(){return this.__dt;
7559 },
7560 __du:function(){this.__dv={};
7561 this.__dw={};
7562 this.__dx={};
7563 this.__dy={};
7564 },
7565 __dz:function(){var P=this.__dw;
7566 var Q=this.__dx;
7567 var R=null;
7568 if(this.__dI){if(Q.Shift&&Q.Ctrl&&P.alias){R=a;
7569 }else if(Q.Shift&&Q.Alt&&P.copy){R=b;
7570 }else if(Q.Shift&&P.move){R=k;
7571 }else if(Q.Alt&&P.alias){R=a;
7572 }else if(Q.Ctrl&&P.copy){R=b;
7573 }else if(P.move){R=k;
7574 }else if(P.copy){R=b;
7575 }else if(P.alias){R=a;
7576 }}
7577 if(R!=this.__dA){this.__dA=R;
7578 this.__dB(C,
7579 this.__dF,
7580 false);
7581 }},
7582 __dB:function(L,
7583 K,
7584 S,
7585 T){var U=qx.event.Registration;
7586 var V=U.createEvent(L,
7587 qx.event.type.Drag,
7588 [S,
7589 T]);
7590 if(this.__dF!==this.__dJ){if(K==this.__dF){V.setRelatedTarget(this.__dJ);
7591 }else{V.setRelatedTarget(this.__dF);
7592 }}return U.dispatchEvent(K,
7593 V);
7594 },
7595 __dC:function(W){while(W&&W.nodeType==1){if(W.getAttribute(r)==q){return W;
7596 }W=W.parentNode;
7597 }return null;
7598 },
7599 __dD:function(W){while(W&&W.nodeType==1){if(W.getAttribute(u)==q){return W;
7600 }W=W.parentNode;
7601 }return null;
7602 },
7603 __dE:function(){this.__dF=null;
7604 this.__dr.removeListener(this.__ds,
7605 j,
7606 this._onMouseMove,
7607 this,
7608 true);
7609 this.__dr.removeListener(this.__ds,
7610 o,
7611 this._onMouseUp,
7612 this,
7613 true);
7614 qx.event.Registration.removeListener(window,
7615 c,
7616 this._onWindowBlur,
7617 this);
7618 this.__du();
7619 },
7620 __dG:function(){if(this.__dH){this.__dr.removeListener(this.__ds,
7621 l,
7622 this._onMouseOver,
7623 this,
7624 true);
7625 this.__dr.removeListener(this.__ds,
7626 f,
7627 this._onMouseOut,
7628 this,
7629 true);
7630 this.__dr.removeListener(this.__ds,
7631 g,
7632 this._onKeyDown,
7633 this,
7634 true);
7635 this.__dr.removeListener(this.__ds,
7636 n,
7637 this._onKeyUp,
7638 this,
7639 true);
7640 this.__dB(p,
7641 this.__dF,
7642 false);
7643 this.__dH=false;
7644 }this.__dI=false;
7645 this.__dJ=null;
7646 this.__dE();
7647 },
7648 __dI:false,
7649 _onWindowBlur:function(X){this.__dG();
7650 },
7651 _onKeyDown:function(X){var Y=X.getKeyIdentifier();
7652 switch(Y){case m:case h:case i:if(!this.__dx[Y]){this.__dx[Y]=true;
7653 this.__dz();
7654 }}},
7655 _onKeyUp:function(X){var Y=X.getKeyIdentifier();
7656 switch(Y){case m:case h:case i:if(this.__dx[Y]){this.__dx[Y]=false;
7657 this.__dz();
7658 }}},
7659 _onMouseDown:function(X){if(this.__dH){return;
7660 }var ba=this.__dC(X.getTarget());
7661 if(ba){this.__dK=X.getDocumentLeft();
7662 this.__dL=X.getDocumentTop();
7663 this.__dF=ba;
7664 this.__dr.addListener(this.__ds,
7665 j,
7666 this._onMouseMove,
7667 this,
7668 true);
7669 this.__dr.addListener(this.__ds,
7670 o,
7671 this._onMouseUp,
7672 this,
7673 true);
7674 qx.event.Registration.addListener(window,
7675 c,
7676 this._onWindowBlur,
7677 this);
7678 }},
7679 _onMouseUp:function(X){if(this.__dI){this.__dB(t,
7680 this.__dJ,
7681 false,
7682 X);
7683 }if(this.__dH){X.stopPropagation();
7684 }this.__dG();
7685 },
7686 _onMouseMove:function(X){if(this.__dH){if(!this.__dB(s,
7687 this.__dF,
7688 true,
7689 X)){this.__dG();
7690 }}else{if(Math.abs(X.getDocumentLeft()-this.__dK)>3||Math.abs(X.getDocumentTop()-this.__dL)>3){if(this.__dB(A,
7691 this.__dF,
7692 true,
7693 X)){this.__dH=true;
7694 this.__dr.addListener(this.__ds,
7695 l,
7696 this._onMouseOver,
7697 this,
7698 true);
7699 this.__dr.addListener(this.__ds,
7700 f,
7701 this._onMouseOut,
7702 this,
7703 true);
7704 this.__dr.addListener(this.__ds,
7705 g,
7706 this._onKeyDown,
7707 this,
7708 true);
7709 this.__dr.addListener(this.__ds,
7710 n,
7711 this._onKeyUp,
7712 this,
7713 true);
7714 var Q=this.__dx;
7715 Q.Ctrl=X.isCtrlPressed();
7716 Q.Shift=X.isShiftPressed();
7717 Q.Alt=X.isAltPressed();
7718 this.__dz();
7719 }else{this.__dB(p,
7720 this.__dF,
7721 false);
7722 this.__dE();
7723 }}}},
7724 _onMouseOver:function(X){var K=X.getTarget();
7725 var bb=this.__dD(K);
7726 if(bb&&bb!=this.__dJ){this.__dI=this.__dB(H,
7727 bb,
7728 true,
7729 X);
7730 this.__dJ=bb;
7731 this.__dz();
7732 }},
7733 _onMouseOut:function(X){var K=X.getTarget();
7734 var bb=this.__dD(K);
7735 if(bb&&bb==this.__dJ){this.__dB(E,
7736 this.__dJ,
7737 false,
7738 X);
7739 this.__dJ=null;
7740 this.__dI=false;
7741 this.__dz();
7742 }}},
7743 destruct:function(){this.__dG();
7744 this.__dr.removeListener(this.__ds,
7745 d,
7746 this._onMouseDown,
7747 this);
7748 this._disposeFields(w,
7749 z,
7750 F,
7751 G,
7752 I,
7753 x,
7754 B,
7755 D);
7756 },
7757 defer:function(bc){qx.event.Registration.addHandler(bc);
7758 }});
7759 })();
7760 (function(){var a="-",
7761 b="qx.event.handler.Element",
7762 c="_manager",
7763 d="_registeredEvents";
7764 qx.Class.define(b,
7765 {extend:qx.core.Object,
7766 implement:qx.event.IEventHandler,
7767 construct:function(e){arguments.callee.base.call(this);
7768 this._manager=e;
7769 this._registeredEvents={};
7770 },
7771 statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,
7772 SUPPORTED_TYPES:{abort:true,
7773 scroll:true,
7774 select:true,
7775 reset:true,
7776 submit:true},
7777 TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,
7778 IGNORE_CAN_HANDLE:true},
7779 members:{canHandleEvent:function(f,
7780 g){},
7781 registerEvent:function(f,
7782 g,
7783 h){var i=qx.core.ObjectRegistry.toHashCode(f);
7784 var j=i+a+g;
7785 var k=qx.lang.Function.listener(this._onNative,
7786 this,
7787 j);
7788 qx.bom.Event.addNativeListener(f,
7789 g,
7790 k);
7791 this._registeredEvents[j]={element:f,
7792 type:g,
7793 listener:k};
7794 },
7795 unregisterEvent:function(f,
7796 g,
7797 h){var l=this._registeredEvents;
7798 if(!l){return;
7799 }var i=qx.core.ObjectRegistry.toHashCode(f);
7800 var j=i+a+g;
7801 var m=this._registeredEvents[j];
7802 qx.bom.Event.removeNativeListener(f,
7803 g,
7804 m.listener);
7805 delete this._registeredEvents[j];
7806 },
7807 _onNative:function(n,
7808 j){var l=this._registeredEvents;
7809 if(!l){return;
7810 }var m=l[j];
7811 qx.event.Registration.fireNonBubblingEvent(m.element,
7812 m.type,
7813 qx.event.type.Native,
7814 [n]);
7815 }},
7816 destruct:function(){var o;
7817 var l=this._registeredEvents;
7818 for(var p in l){o=l[p];
7819 qx.bom.Event.removeNativeListener(o.element,
7820 o.type,
7821 o.listener);
7822 }this._disposeFields(c,
7823 d);
7824 },
7825 defer:function(q){qx.event.Registration.addHandler(q);
7826 }});
7827 })();
7828 (function(){var a="",
7829 b=">",
7830 c="<",
7831 d=" ",
7832 e="='",
7833 f="http://www.w3.org/1999/xhtml",
7834 g="qx.bom.Element",
7835 h="div",
7836 i="' ",
7837 j="></";
7838 qx.Class.define(g,
7839 {statics:{__dM:{"onload":true,
7840 "onpropertychange":true,
7841 "oninput":true,
7842 "onchange":true,
7843 "name":true,
7844 "type":true,
7845 "checked":true,
7846 "disabled":true},
7847 create:function(k,
7848 l,
7849 m,
7850 n){if(!m){m=window;
7851 }
7852 if(!k){throw new Error("The tag name is missing!");
7853 }var o=this.__dM;
7854 var p=a;
7855 for(var q in l){if(o[q]){p+=q+e+l[q]+i;
7856 }}var r;
7857 if(p!=a){if(qx.bom.client.Engine.MSHTML){r=m.document.createElement(c+k+d+p+b);
7858 }else{var s=m.document.createElement(h);
7859 s.innerHTML=c+k+d+p+j+k+b;
7860 r=s.firstChild;
7861 }}else{if(m.document.createElementNS){r=m.document.createElementNS(f,
7862 k);
7863 }else{r=m.document.createElement(k);
7864 }}
7865 for(var q in l){if(!o[q]){qx.bom.element.Attribute.set(r,
7866 q,
7867 l[q]);
7868 }}return r;
7869 },
7870 empty:function(r){return r.innerHTML=a;
7871 },
7872 addListener:function(r,
7873 t,
7874 u,
7875 v,
7876 w){return qx.event.Registration.addListener(r,
7877 t,
7878 u,
7879 v,
7880 w);
7881 },
7882 removeListener:function(r,
7883 t,
7884 u,
7885 v,
7886 w){return qx.event.Registration.removeListener(r,
7887 t,
7888 u,
7889 v,
7890 w);
7891 },
7892 hasListener:function(r,
7893 t,
7894 w){return qx.event.Registration.hasListener(r,
7895 t,
7896 w);
7897 },
7898 focus:function(r){qx.event.Registration.getManager(r).getHandler(qx.event.handler.Focus).focus(r);
7899 },
7900 blur:function(r){qx.event.Registration.getManager(r).getHandler(qx.event.handler.Focus).blur(r);
7901 },
7902 activate:function(r){qx.event.Registration.getManager(r).getHandler(qx.event.handler.Focus).activate(r);
7903 },
7904 deactivate:function(r){qx.event.Registration.getManager(r).getHandler(qx.event.handler.Focus).deactivate(r);
7905 },
7906 capture:function(r){qx.event.Registration.getManager(r).getDispatcher(qx.event.dispatch.MouseCapture).activateCapture(r);
7907 },
7908 releaseCapture:function(r){qx.event.Registration.getManager(r).getDispatcher(qx.event.dispatch.MouseCapture).releaseCapture(r);
7909 }}});
7910 })();
7911 (function(){var a="qx.client",
7912 b="blur",
7913 c="focus",
7914 d="mousedown",
7915 f="on",
7916 g="mouseup",
7917 h="DOMFocusOut",
7918 i="DOMFocusIn",
7919 j="selectstart",
7920 k="onmousedown",
7921 l="onfocusout",
7922 m="onfocusin",
7923 n="onmouseup",
7924 o="onselectstart",
7925 p="draggesture",
7926 q="_document",
7927 r="_root",
7928 s="qx.event.handler.Focus",
7929 t="_applyFocus",
7930 u="_window",
7931 v="deactivate",
7932 w="_applyActive",
7933 x="focusin",
7934 y="",
7935 z="qxSelectable",
7936 A="tabIndex",
7937 B="off",
7938 C="_body",
7939 D="activate",
7940 E="focusout",
7941 F="__mouseActive",
7942 G="_manager",
7943 H="qxKeepFocus",
7944 I="qxKeepActive";
7945 qx.Class.define(s,
7946 {extend:qx.core.Object,
7947 implement:qx.event.IEventHandler,
7948 construct:function(J){arguments.callee.base.call(this);
7949 this._manager=J;
7950 this._window=J.getWindow();
7951 this._document=this._window.document;
7952 this._root=this._document.documentElement;
7953 this._body=this._document.body;
7954 this._initObserver();
7955 },
7956 properties:{active:{apply:w,
7957 nullable:true},
7958 focus:{apply:t,
7959 nullable:true}},
7960 statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,
7961 SUPPORTED_TYPES:{focus:1,
7962 blur:1,
7963 focusin:1,
7964 focusout:1,
7965 activate:1,
7966 deactivate:1},
7967 IGNORE_CAN_HANDLE:true,
7968 FOCUSABLE_ELEMENTS:qx.core.Variant.select("qx.client",
7969 {"mshtml|gecko":{a:1,
7970 body:1,
7971 button:1,
7972 frame:1,
7973 iframe:1,
7974 img:1,
7975 input:1,
7976 object:1,
7977 select:1,
7978 textarea:1},
7979 "opera|webkit":{button:1,
7980 input:1,
7981 select:1,
7982 textarea:1}})},
7983 members:{canHandleEvent:function(K,
7984 L){},
7985 registerEvent:function(K,
7986 L,
7987 M){},
7988 unregisterEvent:function(K,
7989 L,
7990 M){},
7991 focus:function(N){try{N.focus();
7992 }catch(ex){}this.setFocus(N);
7993 this.setActive(N);
7994 },
7995 activate:function(N){this.setActive(N);
7996 },
7997 blur:function(N){try{N.blur();
7998 }catch(ex){}
7999 if(this.getActive()===N){this.resetActive();
8000 }
8001 if(this.getFocus()===N){this.resetFocus();
8002 }},
8003 deactivate:function(N){if(this.getActive()===N){this.resetActive();
8004 }},
8005 tryActivate:function(N){var O=this.__em(N);
8006 if(O){this.setActive(O);
8007 }},
8008 __dN:function(K,
8009 P,
8010 L,
8011 Q){var R=qx.event.Registration;
8012 var S=R.createEvent(L,
8013 qx.event.type.Focus,
8014 [K,
8015 P,
8016 Q]);
8017 R.dispatchEvent(K,
8018 S);
8019 },
8020 _windowFocused:true,
8021 __dO:function(){if(this._windowFocused){this._windowFocused=false;
8022 this.__dN(this._window,
8023 null,
8024 b,
8025 false);
8026 }},
8027 __dP:function(){if(!this._windowFocused){this._windowFocused=true;
8028 this.__dN(this._window,
8029 null,
8030 c,
8031 false);
8032 }},
8033 _initObserver:qx.core.Variant.select(a,
8034 {"gecko":function(){this.__dQ=qx.lang.Function.listener(this.__eg,
8035 this);
8036 this.__dR=qx.lang.Function.listener(this.__eh,
8037 this);
8038 this.__dS=qx.lang.Function.listener(this.__ef,
8039 this);
8040 this.__dT=qx.lang.Function.listener(this.__ee,
8041 this);
8042 this.__dU=qx.lang.Function.listener(this.__dY,
8043 this);
8044 this._document.addEventListener(d,
8045 this.__dQ,
8046 true);
8047 this._document.addEventListener(g,
8048 this.__dR,
8049 true);
8050 this._window.addEventListener(c,
8051 this.__dS,
8052 true);
8053 this._window.addEventListener(b,
8054 this.__dT,
8055 true);
8056 this._window.addEventListener(p,
8057 this.__dU,
8058 true);
8059 },
8060 "mshtml":function(){this.__dQ=qx.lang.Function.listener(this.__eg,
8061 this);
8062 this.__dR=qx.lang.Function.listener(this.__eh,
8063 this);
8064 this.__dV=qx.lang.Function.listener(this.__ea,
8065 this);
8066 this.__dW=qx.lang.Function.listener(this.__eb,
8067 this);
8068 this.__dX=qx.lang.Function.listener(this.__ej,
8069 this);
8070 this._document.attachEvent(k,
8071 this.__dQ);
8072 this._document.attachEvent(n,
8073 this.__dR);
8074 this._document.attachEvent(m,
8075 this.__dV);
8076 this._document.attachEvent(l,
8077 this.__dW);
8078 this._document.attachEvent(o,
8079 this.__dX);
8080 },
8081 "webkit":function(){this.__dQ=qx.lang.Function.listener(this.__eg,
8082 this);
8083 this.__dR=qx.lang.Function.listener(this.__eh,
8084 this);
8085 this.__dW=qx.lang.Function.listener(this.__eb,
8086 this);
8087 this.__dS=qx.lang.Function.listener(this.__ef,
8088 this);
8089 this.__dT=qx.lang.Function.listener(this.__ee,
8090 this);
8091 this.__dX=qx.lang.Function.listener(this.__ej,
8092 this);
8093 this._document.addEventListener(d,
8094 this.__dQ,
8095 true);
8096 this._document.addEventListener(g,
8097 this.__dR,
8098 true);
8099 this._document.addEventListener(j,
8100 this.__dX,
8101 false);
8102 this._window.addEventListener(h,
8103 this.__dW,
8104 true);
8105 this._window.addEventListener(c,
8106 this.__dS,
8107 true);
8108 this._window.addEventListener(b,
8109 this.__dT,
8110 true);
8111 },
8112 "opera":function(){this.__dQ=qx.lang.Function.listener(this.__eg,
8113 this);
8114 this.__dR=qx.lang.Function.listener(this.__eh,
8115 this);
8116 this.__dV=qx.lang.Function.listener(this.__ea,
8117 this);
8118 this.__dW=qx.lang.Function.listener(this.__eb,
8119 this);
8120 this._document.addEventListener(d,
8121 this.__dQ,
8122 true);
8123 this._document.addEventListener(g,
8124 this.__dR,
8125 true);
8126 this._window.addEventListener(i,
8127 this.__dV,
8128 true);
8129 this._window.addEventListener(h,
8130 this.__dW,
8131 true);
8132 }}),
8133 _stopObserver:qx.core.Variant.select(a,
8134 {"gecko":function(){this._document.removeEventListener(d,
8135 this.__dQ,
8136 true);
8137 this._document.removeEventListener(g,
8138 this.__dR,
8139 true);
8140 this._window.removeEventListener(c,
8141 this.__dS,
8142 true);
8143 this._window.removeEventListener(b,
8144 this.__dT,
8145 true);
8146 this._window.removeEventListener(p,
8147 this.__dU,
8148 true);
8149 },
8150 "mshtml":function(){this._document.detachEvent(k,
8151 this.__dQ);
8152 this._document.detachEvent(n,
8153 this.__dR);
8154 this._document.detachEvent(m,
8155 this.__dV);
8156 this._document.detachEvent(l,
8157 this.__dW);
8158 this._document.detachEvent(o,
8159 this.__dX);
8160 },
8161 "webkit":function(){this._document.removeEventListener(d,
8162 this.__dQ,
8163 true);
8164 this._document.removeEventListener(j,
8165 this.__dX,
8166 false);
8167 this._window.removeEventListener(i,
8168 this.__dV,
8169 true);
8170 this._window.removeEventListener(h,
8171 this.__dW,
8172 true);
8173 this._window.removeEventListener(c,
8174 this.__dS,
8175 true);
8176 this._window.removeEventListener(b,
8177 this.__dT,
8178 true);
8179 },
8180 "opera":function(){this._document.removeEventListener(d,
8181 this.__dQ,
8182 true);
8183 this._window.removeEventListener(i,
8184 this.__dV,
8185 true);
8186 this._window.removeEventListener(h,
8187 this.__dW,
8188 true);
8189 this._window.removeEventListener(c,
8190 this.__dS,
8191 true);
8192 this._window.removeEventListener(b,
8193 this.__dT,
8194 true);
8195 }}),
8196 __dY:qx.core.Variant.select(a,
8197 {"gecko":function(T){if(!this.__en(T.target)){qx.bom.Event.preventDefault(T);
8198 }},
8199 "default":null}),
8200 __ea:qx.core.Variant.select(a,
8201 {"mshtml":function(T){this.__dP();
8202 var K=T.srcElement;
8203 var U=this.__el(K);
8204 if(U){this.setFocus(U);
8205 }this.tryActivate(K);
8206 },
8207 "opera":function(T){var K=T.target;
8208 if(K==this._document||K==this._window){this.__dP();
8209 if(this.__ec){this.setFocus(this.__ec);
8210 delete this.__ec;
8211 }
8212 if(this.__ed){this.setActive(this.__ed);
8213 delete this.__ed;
8214 }}else{this.setFocus(K);
8215 this.tryActivate(K);
8216 if(!this.__en(K)){K.selectionStart=0;
8217 K.selectionEnd=0;
8218 }}},
8219 "default":null}),
8220 __eb:qx.core.Variant.select(a,
8221 {"mshtml":function(T){if(!T.toElement){this.__dO();
8222 this.resetFocus();
8223 this.resetActive();
8224 }},
8225 "webkit":function(T){var K=T.target;
8226 if(K===this.getFocus()){this.resetFocus();
8227 }
8228 if(K===this.getActive()){this.resetActive();
8229 }},
8230 "opera":function(T){var K=T.target;
8231 if(K==this._document){this.__dO();
8232 this.__ec=this.getFocus();
8233 this.__ed=this.getActive();
8234 this.resetFocus();
8235 this.resetActive();
8236 }else{if(K===this.getFocus()){this.resetFocus();
8237 }
8238 if(K===this.getActive()){this.resetActive();
8239 }}},
8240 "default":null}),
8241 __ee:qx.core.Variant.select(a,
8242 {"gecko":function(T){if(T.target===this._window||T.target===this._document){this.__dO();
8243 this.resetActive();
8244 this.resetFocus();
8245 }},
8246 "webkit":function(T){if(T.target===this._window||T.target===this._document){this.__dO();
8247 this.__ec=this.getFocus();
8248 this.__ed=this.getActive();
8249 this.resetActive();
8250 this.resetFocus();
8251 }},
8252 "default":null}),
8253 __ef:qx.core.Variant.select(a,
8254 {"gecko":function(T){var K=T.target;
8255 if(K===this._window||K===this._document){this.__dP();
8256 K=this._body;
8257 }this.setFocus(K);
8258 this.tryActivate(K);
8259 },
8260 "webkit":function(T){var K=T.target;
8261 if(K===this._window||K===this._document){this.__dP();
8262 if(this.__ec){this.setFocus(this.__ec);
8263 delete this.__ec;
8264 }
8265 if(this.__ed){this.setActive(this.__ed);
8266 delete this.__ed;
8267 }}else{this.setFocus(K);
8268 this.tryActivate(K);
8269 }},
8270 "default":null}),
8271 __eg:qx.core.Variant.select(a,
8272 {"gecko":function(T){var K=T.target;
8273 var U=this.__el(K);
8274 var V=this.__en(K);
8275 if(!V){qx.bom.Event.preventDefault(T);
8276 if(U){U.focus();
8277 }}else if(!U){qx.bom.Event.preventDefault(T);
8278 }},
8279 "mshtml":function(T){var K=T.srcElement;
8280 var U=this.__el(K);
8281 if(U){if(!this.__en(K)){K.unselectable=f;
8282 document.selection.empty();
8283 U.focus();
8284 }}else{qx.bom.Event.preventDefault(T);
8285 if(!this.__en(K)){K.unselectable=f;
8286 }}},
8287 "webkit":function(T){var K=T.target;
8288 var U=this.__el(K);
8289 if(U){this.setFocus(U);
8290 }else{qx.bom.Event.preventDefault(T);
8291 }},
8292 "opera":function(T){var K=T.target;
8293 var U=this.__el(K);
8294 if(!this.__en(K)){qx.bom.Event.preventDefault(T);
8295 if(U){var W=this.getFocus();
8296 if(W&&W.selectionEnd){W.selectionStart=0;
8297 W.selectionEnd=0;
8298 W.blur();
8299 }if(U){this.setFocus(U);
8300 }}}else if(U){this.setFocus(U);
8301 }},
8302 "default":null}),
8303 __eh:qx.core.Variant.select(a,
8304 {"mshtml":function(T){var K=T.srcElement;
8305 if(K.unselectable){K.unselectable=B;
8306 }this.tryActivate(K);
8307 },
8308 "gecko":function(T){var K=T.target;
8309 while(K&&K.offsetWidth===undefined){K=K.parentNode;
8310 }
8311 if(K){this.tryActivate(K);
8312 }if(this.__ei){this.__ei.style.MozUserSelect=y;
8313 this.__ei=null;
8314 }},
8315 "webkit|opera":function(T){this.tryActivate(T.target);
8316 },
8317 "default":null}),
8318 __ej:qx.core.Variant.select(a,
8319 {"mshtml|webkit":function(T){if(!this.__en(T.srcElement)){qx.bom.Event.preventDefault(T);
8320 }},
8321 "default":null}),
8322 __ek:function(X){var Y=qx.bom.element.Attribute.get(X,
8323 A);
8324 if(Y>=1){return true;
8325 }var ba=qx.event.handler.Focus.FOCUSABLE_ELEMENTS;
8326 if(Y>=0&&ba[X.tagName]){return true;
8327 }return false;
8328 },
8329 __el:function(X){while(X&&X.nodeType===1){if(X.getAttribute(H)==f){return null;
8330 }
8331 if(this.__ek(X)){return X;
8332 }X=X.parentNode;
8333 }return this._body;
8334 },
8335 __em:function(X){var bb=X;
8336 while(X&&X.nodeType===1){if(X.getAttribute(I)==f){return null;
8337 }X=X.parentNode;
8338 }return bb;
8339 },
8340 __en:function(bc){while(bc&&bc.nodeType===1){var bd=bc.getAttribute(z);
8341 if(bd!=null){return bd===f;
8342 }bc=bc.parentNode;
8343 }return true;
8344 },
8345 _applyActive:function(be,
8346 bf){if(bf){this.__dN(bf,
8347 be,
8348 v,
8349 true);
8350 }
8351 if(be){this.__dN(be,
8352 bf,
8353 D,
8354 true);
8355 }},
8356 _applyFocus:function(be,
8357 bf){if(bf){this.__dN(bf,
8358 be,
8359 E,
8360 true);
8361 }
8362 if(be){this.__dN(be,
8363 bf,
8364 x,
8365 true);
8366 }if(bf){this.__dN(bf,
8367 be,
8368 b,
8369 false);
8370 }
8371 if(be){this.__dN(be,
8372 bf,
8373 c,
8374 false);
8375 }}},
8376 destruct:function(){this._stopObserver();
8377 this._disposeFields(G,
8378 u,
8379 q,
8380 r,
8381 C,
8382 F);
8383 },
8384 defer:function(bg){qx.event.Registration.addHandler(bg);
8385 var ba=bg.FOCUSABLE_ELEMENTS;
8386 for(var bh in ba){ba[bh.toUpperCase()]=1;
8387 }}});
8388 })();
8389 (function(){var a="qx.event.type.Focus";
8390 qx.Class.define(a,
8391 {extend:qx.event.type.Event,
8392 members:{init:function(b,
8393 c,
8394 d){arguments.callee.base.call(this,
8395 d,
8396 false);
8397 this._target=b;
8398 this._relatedTarget=c;
8399 return this;
8400 }}});
8401 })();
8402 (function(){var a="qx.client",
8403 b="readOnly",
8404 c="accessKey",
8405 d="qx.bom.element.Attribute",
8406 e="rowSpan",
8407 f="vAlign",
8408 g="className",
8409 h="textContent",
8410 i="'",
8411 j="htmlFor",
8412 k="longDesc",
8413 l="cellSpacing",
8414 m="frameBorder",
8415 n="='",
8416 o="",
8417 p="useMap",
8418 q="innerText",
8419 r="innerHTML",
8420 s="tabIndex",
8421 t="dateTime",
8422 u="maxLength",
8423 v="mshtml",
8424 w="cellPadding",
8425 x="colSpan";
8426 qx.Class.define(d,
8427 {statics:{__eo:{names:{"class":g,
8428 "for":j,
8429 html:r,
8430 text:qx.core.Variant.isSet(a,
8431 v)?q:h,
8432 colspan:x,
8433 rowspan:e,
8434 valign:f,
8435 datetime:t,
8436 accesskey:c,
8437 tabindex:s,
8438 maxlength:u,
8439 readonly:b,
8440 longdesc:k,
8441 cellpadding:w,
8442 cellspacing:l,
8443 frameborder:m,
8444 usemap:p},
8445 runtime:{"html":1,
8446 "text":1},
8447 bools:{compact:1,
8448 nowrap:1,
8449 ismap:1,
8450 declare:1,
8451 noshade:1,
8452 checked:1,
8453 disabled:1,
8454 readonly:1,
8455 multiple:1,
8456 selected:1,
8457 noresize:1,
8458 defer:1},
8459 property:{$$html:1,
8460 $$widget:1,
8461 disabled:1,
8462 checked:1,
8463 readOnly:1,
8464 multiple:1,
8465 selected:1,
8466 value:1,
8467 maxLength:1,
8468 className:1,
8469 innerHTML:1,
8470 innerText:1,
8471 textContent:1,
8472 htmlFor:1,
8473 tabIndex:1},
8474 original:{href:1,
8475 src:1,
8476 type:1}},
8477 compile:function(y){var z=[];
8478 var A=this.__eo.runtime;
8479 for(var B in y){if(!A[B]){z.push(B,
8480 n,
8481 y[B],
8482 i);
8483 }}return z.join(o);
8484 },
8485 get:qx.core.Variant.select(a,
8486 {"mshtml":function(C,
8487 D){var E=this.__eo;
8488 var F;
8489 D=E.names[D]||D;
8490 if(E.original[D]){F=C.getAttribute(D,
8491 2);
8492 }else if(E.property[D]){F=C[D];
8493 }else{F=C.getAttribute(D);
8494 }if(E.bools[D]){return !!F;
8495 }return F;
8496 },
8497 "default":function(C,
8498 D){var E=this.__eo;
8499 var F;
8500 D=E.names[D]||D;
8501 if(E.property[D]){F=C[D];
8502 if(F==null){F=C.getAttribute(D);
8503 }}else{F=C.getAttribute(D);
8504 }if(E.bools[D]){return !!F;
8505 }return F;
8506 }}),
8507 set:function(C,
8508 D,
8509 F){var E=this.__eo;
8510 D=E.names[D]||D;
8511 if(E.bools[D]){F=!!F;
8512 }if(E.property[D]){C[D]=F;
8513 }else if(F===true){C.setAttribute(D,
8514 D);
8515 }else if(F===false||F===null){C.removeAttribute(D);
8516 }else{C.setAttribute(D,
8517 F);
8518 }},
8519 reset:function(C,
8520 D){this.set(C,
8521 D,
8522 null);
8523 }}});
8524 })();
8525 (function(){var a="qx.event.type.Native",
8526 b="_native";
8527 qx.Class.define(a,
8528 {extend:qx.event.type.Event,
8529 members:{init:function(c,
8530 d,
8531 e,
8532 f,
8533 g){arguments.callee.base.call(this,
8534 f,
8535 g);
8536 this._target=d||qx.bom.Event.getTarget(c);
8537 this._relatedTarget=e||qx.bom.Event.getRelatedTarget(c);
8538 if(c.timeStamp){this._timeStamp=c.timeStamp;
8539 }this._native=c;
8540 return this;
8541 },
8542 clone:function(h){var i=arguments.callee.base.call(this,
8543 h);
8544 i._native=this._native;
8545 return i;
8546 },
8547 preventDefault:function(){arguments.callee.base.call(this);
8548 qx.bom.Event.preventDefault(this._native);
8549 },
8550 stop:function(){this.stopPropagation();
8551 this.preventDefault();
8552 },
8553 getNativeEvent:function(){return this._native;
8554 }},
8555 destruct:function(){this._disposeFields(b);
8556 }});
8557 })();
8558 (function(){var a="qx.event.type.Dom";
8559 qx.Class.define(a,
8560 {extend:qx.event.type.Native,
8561 statics:{SHIFT_MASK:1,
8562 CTRL_MASK:2,
8563 ALT_MASK:4,
8564 META_MASK:8},
8565 members:{getModifiers:function(){if(!this.__modifiers){var b=0;
8566 var c=this._native;
8567 if(c.shiftKey){b|=qx.event.type.Dom.SHIFT_MASK;
8568 }
8569 if(c.ctrlKey){b|=qx.event.type.Dom.CTRL_MASK;
8570 }
8571 if(c.altKey){b|=qx.event.type.Dom.ALT_MASK;
8572 }
8573 if(c.metaKey){b|=qx.event.type.Dom.META_MASK;
8574 }return b;
8575 }return this.__modifiers;
8576 },
8577 isCtrlPressed:function(){return this._native.ctrlKey;
8578 },
8579 isShiftPressed:function(){return this._native.shiftKey;
8580 },
8581 isAltPressed:function(){return this._native.altKey;
8582 },
8583 isMetaPressed:function(){return this._native.metaKey;
8584 },
8585 isCtrlOrCommandPressed:function(){if(qx.bom.client.Platform.MAC){return this._native.metaKey;
8586 }else{return this._native.ctrlKey;
8587 }}}});
8588 })();
8589 (function(){var a="qx.event.type.KeyInput";
8590 qx.Class.define(a,
8591 {extend:qx.event.type.Dom,
8592 members:{init:function(b,
8593 c,
8594 d){arguments.callee.base.call(this,
8595 b,
8596 c,
8597 null,
8598 true,
8599 true);
8600 this._charCode=d;
8601 return this;
8602 },
8603 clone:function(e){var f=arguments.callee.base.call(this,
8604 e);
8605 f._charCode=this._charCode;
8606 return f;
8607 },
8608 getCharCode:function(){return this._charCode;
8609 },
8610 getChar:function(){return String.fromCharCode(this._charCode);
8611 }}});
8612 })();
8613 (function(){var a="iPod",
8614 b="Win32",
8615 c="",
8616 d="Win64",
8617 e="Linux",
8618 f="BSD",
8619 g="Macintosh",
8620 h="iPhone",
8621 i="Windows",
8622 j="qx.bom.client.Platform",
8623 k="X11",
8624 l="MacIntel",
8625 m="MacPPC";
8626 qx.Bootstrap.define(j,
8627 {statics:{NAME:"",
8628 WIN:false,
8629 MAC:false,
8630 UNIX:false,
8631 __ep:function(){var n=navigator.platform;
8632 if(n==null||n===c){n=navigator.userAgent;
8633 }
8634 if(n.indexOf(i)!=-1||n.indexOf(b)!=-1||n.indexOf(d)!=-1){this.WIN=true;
8635 this.NAME="win";
8636 }else if(n.indexOf(g)!=-1||n.indexOf(m)!=-1||n.indexOf(l)!=-1||n.indexOf(a)!=-1||n.indexOf(h)!=-1){this.MAC=true;
8637 this.NAME="mac";
8638 }else if(n.indexOf(k)!=-1||n.indexOf(e)!=-1||n.indexOf(f)!=-1){this.UNIX=true;
8639 this.NAME="unix";
8640 }else{throw new Error("Unable to detect platform: "+n);
8641 }}},
8642 defer:function(o){o.__ep();
8643 }});
8644 })();
8645 (function(){var a="qx.event.type.KeySequence";
8646 qx.Class.define(a,
8647 {extend:qx.event.type.Dom,
8648 members:{init:function(b,
8649 c,
8650 d){arguments.callee.base.call(this,
8651 b,
8652 c,
8653 null,
8654 true,
8655 true);
8656 this._identifier=d;
8657 return this;
8658 },
8659 clone:function(e){var f=arguments.callee.base.call(this,
8660 e);
8661 f._identifier=this._identifier;
8662 return f;
8663 },
8664 getKeyIdentifier:function(){return this._identifier;
8665 }}});
8666 })();
8667 (function(){var a="qx.client",
8668 b="left",
8669 c="right",
8670 d="middle",
8671 e="dblclick",
8672 f="click",
8673 g="none",
8674 h="contextmenu",
8675 i="qx.event.type.Mouse";
8676 qx.Class.define(i,
8677 {extend:qx.event.type.Dom,
8678 members:{init:function(j,
8679 k,
8680 l,
8681 m,
8682 n){arguments.callee.base.call(this,
8683 j,
8684 k,
8685 l,
8686 m,
8687 n);
8688 if(!l){this._relatedTarget=qx.bom.Event.getRelatedTarget(j);
8689 }return this;
8690 },
8691 __eq:qx.core.Variant.select(a,
8692 {"mshtml":{1:b,
8693 2:c,
8694 4:d},
8695 "default":{0:b,
8696 2:c,
8697 1:d}}),
8698 stop:function(){this.stopPropagation();
8699 },
8700 getButton:function(){switch(this._type){case f:case e:return b;
8701 case h:return c;
8702 default:return this.__eq[this._native.button]||g;
8703 }},
8704 isLeftPressed:function(){return this.getButton()===b;
8705 },
8706 isMiddlePressed:function(){return this.getButton()===d;
8707 },
8708 isRightPressed:function(){return this.getButton()===c;
8709 },
8710 getRelatedTarget:function(){return this._relatedTarget;
8711 },
8712 getViewportLeft:function(){return this._native.clientX;
8713 },
8714 getViewportTop:function(){return this._native.clientY;
8715 },
8716 getDocumentLeft:qx.core.Variant.select(a,
8717 {"mshtml":function(){var o=qx.dom.Node.getWindow(this._native.srcElement);
8718 return this._native.clientX+qx.bom.Viewport.getScrollLeft(o);
8719 },
8720 "default":function(){return this._native.pageX;
8721 }}),
8722 getDocumentTop:qx.core.Variant.select(a,
8723 {"mshtml":function(){var o=qx.dom.Node.getWindow(this._native.srcElement);
8724 return this._native.clientY+qx.bom.Viewport.getScrollTop(o);
8725 },
8726 "default":function(){return this._native.pageY;
8727 }}),
8728 getScreenLeft:function(){return this._native.screenX;
8729 },
8730 getScreenTop:function(){return this._native.screenY;
8731 },
8732 getWheelDelta:qx.core.Variant.select(a,
8733 {"default":function(){return -(this._native.wheelDelta/40);
8734 },
8735 "gecko":function(){return this._native.detail;
8736 }})}});
8737 })();
8738 (function(){var a="qx.client",
8739 b="qx.event.type.Drag";
8740 qx.Class.define(b,
8741 {extend:qx.event.type.Event,
8742 members:{init:function(c,
8743 d){arguments.callee.base.call(this,
8744 false,
8745 c);
8746 if(d){this._native=d.getNativeEvent()||null;
8747 this._originalTarget=d.getTarget()||null;
8748 }else{this._native=null;
8749 this._originalTarget=null;
8750 }return this;
8751 },
8752 clone:function(e){var f=arguments.callee.base.call(this,
8753 e);
8754 f._native=this._native;
8755 return f;
8756 },
8757 getDocumentLeft:qx.core.Variant.select(a,
8758 {"mshtml":function(){if(this._native==null){return 0;
8759 }var g=qx.dom.Node.getWindow(this._native.srcElement);
8760 return this._native.clientX+qx.bom.Viewport.getScrollLeft(g);
8761 },
8762 "default":function(){if(this._native==null){return 0;
8763 }return this._native.pageX;
8764 }}),
8765 getDocumentTop:qx.core.Variant.select(a,
8766 {"mshtml":function(){if(this._native==null){return 0;
8767 }var g=qx.dom.Node.getWindow(this._native.srcElement);
8768 return this._native.clientY+qx.bom.Viewport.getScrollTop(g);
8769 },
8770 "default":function(){if(this._native==null){return 0;
8771 }return this._native.pageY;
8772 }}),
8773 getManager:function(){return qx.event.Registration.getManager(this.getTarget()).getHandler(qx.event.handler.DragDrop);
8774 },
8775 addType:function(h){this.getManager().addType(h);
8776 },
8777 addAction:function(i){this.getManager().addAction(i);
8778 },
8779 supportsType:function(h){return this.getManager().supportsType(h);
8780 },
8781 supportsAction:function(i){return this.getManager().supportsAction(i);
8782 },
8783 addData:function(h,
8784 j){this.getManager().addData(h,
8785 j);
8786 },
8787 getData:function(h){return this.getManager().getData(h);
8788 },
8789 getCurrentType:function(){return this.getManager().getCurrentType();
8790 },
8791 getCurrentAction:function(){return this.getManager().getCurrentAction();
8792 }}});
8793 })();
8794 (function(){var a="blur",
8795 b="losecapture",
8796 c="__er",
8797 d="__es",
8798 e="capture",
8799 f="click",
8800 g="__et",
8801 h="qx.event.dispatch.MouseCapture",
8802 j="focus",
8803 k="scroll";
8804 qx.Class.define(h,
8805 {extend:qx.core.Object,
8806 implement:qx.event.IEventDispatcher,
8807 construct:function(m){arguments.callee.base.call(this);
8808 this.__er=m;
8809 this.__es=m.getWindow();
8810 m.addListener(this.__es,
8811 a,
8812 this.releaseCapture,
8813 this);
8814 m.addListener(this.__es,
8815 j,
8816 this.releaseCapture,
8817 this);
8818 m.addListener(this.__es,
8819 k,
8820 this.releaseCapture,
8821 this);
8822 },
8823 statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST},
8824 members:{__et:null,
8825 __er:null,
8826 __es:null,
8827 canDispatchEvent:function(n,
8828 o,
8829 p){return this.__et&&this.__eu[p];
8830 },
8831 dispatchEvent:function(n,
8832 o,
8833 p){if(p==f){o.stopPropagation();
8834 this.releaseCapture();
8835 return;
8836 }var q=this.__er.getListeners(this.__et,
8837 p,
8838 false);
8839 if(q){o.setCurrentTarget(this.__et);
8840 o.setEventPhase(qx.event.type.Event.AT_TARGET);
8841 for(var r=0,
8842 s=q.length;r<s;r++){var t=q[r].context||o.getCurrentTarget();
8843 q[r].handler.call(t,
8844 o);
8845 }}},
8846 __eu:{"mouseup":1,
8847 "mousedown":1,
8848 "click":1,
8849 "dblclick":1,
8850 "mousemove":1,
8851 "mouseout":1,
8852 "mouseover":1},
8853 activateCapture:function(u){if(this.__et===u){return;
8854 }
8855 if(this.__et){this.releaseCapture();
8856 }this.__et=u;
8857 qx.event.Registration.fireEvent(u,
8858 e,
8859 qx.event.type.Event,
8860 [true,
8861 false]);
8862 },
8863 releaseCapture:function(){var u=this.__et;
8864 if(!u){return;
8865 }this.__et=null;
8866 qx.event.Registration.fireEvent(u,
8867 b,
8868 qx.event.type.Event,
8869 [true,
8870 false]);
8871 }},
8872 destruct:function(){this._disposeFields(g,
8873 c,
8874 d);
8875 },
8876 defer:function(v){qx.event.Registration.addDispatcher(v);
8877 }});
8878 })();
8879 (function(){var a="_window",
8880 b="_manager",
8881 c="qx.event.handler.Window";
8882 qx.Class.define(c,
8883 {extend:qx.core.Object,
8884 implement:qx.event.IEventHandler,
8885 construct:function(d){arguments.callee.base.call(this);
8886 this._manager=d;
8887 this._window=d.getWindow();
8888 this._initWindowObserver();
8889 },
8890 statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,
8891 SUPPORTED_TYPES:{error:1,
8892 load:1,
8893 beforeunload:1,
8894 unload:1,
8895 resize:1,
8896 scroll:1},
8897 TARGET_CHECK:qx.event.IEventHandler.TARGET_WINDOW,
8898 IGNORE_CAN_HANDLE:true},
8899 members:{canHandleEvent:function(f,
8900 g){},
8901 registerEvent:function(f,
8902 g,
8903 h){},
8904 unregisterEvent:function(f,
8905 g,
8906 h){},
8907 _initWindowObserver:function(){this._onNativeWrapper=qx.lang.Function.listener(this._onNative,
8908 this);
8909 var i=qx.event.handler.Window.SUPPORTED_TYPES;
8910 for(var j in i){qx.bom.Event.addNativeListener(this._window,
8911 j,
8912 this._onNativeWrapper);
8913 }},
8914 _stopWindowObserver:function(){var i=qx.event.handler.Window.SUPPORTED_TYPES;
8915 for(var j in i){qx.bom.Event.removeNativeListener(this._window,
8916 j,
8917 this._onNativeWrapper);
8918 }},
8919 _onNative:function(k){if(this.isDisposed()){return;
8920 }var l=this._window;
8921 var m=l.document;
8922 var n=m.documentElement;
8923 var f=k.target||k.srcElement;
8924 if(f==null||f===l||f===m||f===n){qx.event.Registration.fireEvent(this._window,
8925 k.type);
8926 }}},
8927 destruct:function(){this._stopWindowObserver();
8928 this._disposeFields(b,
8929 a);
8930 },
8931 defer:function(o){qx.event.Registration.addHandler(o);
8932 }});
8933 })();
8934 (function(){var a="textarea",
8935 b="input",
8936 c="qx.client",
8937 d="character",
8938 e="qx.bom.Selection",
8939 f="#text",
8940 g="EndToEnd",
8941 h="button",
8942 i="body";
8943 qx.Class.define(e,
8944 {statics:{getSelectionObject:qx.core.Variant.select(c,
8945 {"mshtml":function(j){return j.selection;
8946 },
8947 "default":function(j){return qx.dom.Node.getWindow(j).getSelection();
8948 }}),
8949 get:qx.core.Variant.select(c,
8950 {"mshtml":function(k){var l=qx.bom.Range.get(qx.dom.Node.getDocument(k));
8951 return l.text;
8952 },
8953 "default":function(k){if(qx.dom.Node.isElement(k)&&(k.nodeName.toLowerCase()==b||k.nodeName.toLowerCase()==a)){return k.value.substring(k.selectionStart,
8954 k.selectionEnd);
8955 }else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(k)).toString();
8956 }return null;
8957 }}),
8958 getLength:qx.core.Variant.select(c,
8959 {"mshtml":function(k){var m=qx.bom.Selection.get(k);
8960 var n=qx.util.StringSplit.split(m,
8961 /\r\n/);
8962 return m.length-(n.length-1);
8963 },
8964 "opera":function(k){var m,
8965 o,
8966 n;
8967 if(qx.dom.Node.isElement(k)&&(k.nodeName.toLowerCase()==b||k.nodeName.toLowerCase()==a)){var p=k.selectionStart;
8968 var q=k.selectionEnd;
8969 m=k.value.substring(p,
8970 q);
8971 o=q-p;
8972 }else{m=qx.bom.Selection.get(k);
8973 o=m.length;
8974 }n=qx.util.StringSplit.split(m,
8975 /\r\n/);
8976 return o-(n.length-1);
8977 },
8978 "default":function(k){if(qx.dom.Node.isElement(k)&&(k.nodeName.toLowerCase()==b||k.nodeName.toLowerCase()==a)){return k.selectionEnd-k.selectionStart;
8979 }else{return qx.bom.Selection.get(k).length;
8980 }return null;
8981 }}),
8982 set:qx.core.Variant.select(c,
8983 {"mshtml":function(k,
8984 p,
8985 q){var l;
8986 if(qx.dom.Node.isDocument(k)){k=k.body;
8987 }
8988 if(qx.dom.Node.isElement(k)||qx.dom.Node.isText(k)){switch(k.nodeName.toLowerCase()){case b:case a:case h:if(q===undefined){q=k.value.length;
8989 }
8990 if(p>=0&&p<=k.value.length&&q>=0&&q<=k.value.length){l=qx.bom.Range.get(k);
8991 l.collapse(true);
8992 l.moveStart(d,
8993 p);
8994 l.moveEnd(d,
8995 q);
8996 l.select();
8997 return true;
8998 }break;
8999 case f:if(q===undefined){q=k.nodeValue.length;
9000 }
9001 if(p>=0&&p<=k.nodeValue.length&&q>=0&&q<=k.nodeValue.length){l=qx.bom.Range.get(qx.dom.Node.getBodyElement(k));
9002 l.moveToElementText(k.parentNode);
9003 l.collapse(true);
9004 l.moveStart(d,
9005 p);
9006 l.moveEnd(d,
9007 q);
9008 l.select();
9009 return true;
9010 }break;
9011 default:if(q===undefined){q=k.childNodes.length-1;
9012 }if(k.childNodes[p]&&k.childNodes[q]){l=qx.bom.Range.get(qx.dom.Node.getBodyElement(k));
9013 l.moveToElementText(k.childNodes[p]);
9014 l.collapse(true);
9015 var r=qx.bom.Range.get(qx.dom.Node.getBodyElement(k));
9016 r.moveToElementText(k.childNodes[q]);
9017 l.setEndPoint(g,
9018 r);
9019 l.select();
9020 return true;
9021 }}}return false;
9022 },
9023 "default":function(k,
9024 p,
9025 q){var s=k.nodeName.toLowerCase();
9026 if(qx.dom.Node.isElement(k)&&(s==b||s==a)){if(q===undefined){q=k.value.length;
9027 }if(p>=0&&p<=k.value.length&&q>=0&&q<=k.value.length){k.select();
9028 k.setSelectionRange(p,
9029 q);
9030 return true;
9031 }}else{var t=false;
9032 var u=qx.dom.Node.getWindow(k).getSelection();
9033 var l=qx.bom.Range.get(k);
9034 if(qx.dom.Node.isText(k)){if(q===undefined){q=k.length;
9035 }
9036 if(p>=0&&p<k.length&&q>=0&&q<=k.length){t=true;
9037 }}else if(qx.dom.Node.isElement(k)){if(q===undefined){q=k.childNodes.length-1;
9038 }
9039 if(p>=0&&k.childNodes[p]&&q>=0&&k.childNodes[q]){t=true;
9040 }}else if(qx.dom.Node.isDocument(k)){k=k.body;
9041 if(q===undefined){q=k.childNodes.length-1;
9042 }
9043 if(p>=0&&k.childNodes[p]&&q>=0&&k.childNodes[q]){t=true;
9044 }}
9045 if(t){if(!u.isCollapsed){u.collapseToStart();
9046 }l.setStart(k,
9047 p);
9048 if(qx.dom.Node.isText(k)){l.setEnd(k,
9049 q);
9050 }else{l.setEndAfter(k.childNodes[q]);
9051 }if(u.rangeCount>0){u.removeAllRanges();
9052 }u.addRange(l);
9053 return true;
9054 }}return false;
9055 }}),
9056 setAll:function(k){return qx.bom.Selection.set(k,
9057 0);
9058 },
9059 clear:qx.core.Variant.select(c,
9060 {"mshtml":function(k){var u=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(k));
9061 var l=qx.bom.Range.get(k);
9062 var v=l.parentElement();
9063 var w=qx.bom.Range.get(qx.dom.Node.getDocument(k));
9064 if(v==w.parentElement()&&v==k){u.empty();
9065 }},
9066 "default":function(k){var u=qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(k));
9067 var s=k.nodeName.toLowerCase();
9068 if(qx.dom.Node.isElement(k)&&(s==b||s==a)){k.setSelectionRange(0,
9069 0);
9070 qx.bom.Element.blur(k);
9071 }else if(qx.dom.Node.isDocument(k)||s==i){u.collapse(k.body?k.body:k,
9072 0);
9073 }else{var l=qx.bom.Range.get(k);
9074 if(!l.collapsed){var x;
9075 var y=l.commonAncestorContainer;
9076 if(qx.dom.Node.isElement(k)&&qx.dom.Node.isText(y)){x=y.parentNode;
9077 }else{x=y;
9078 }
9079 if(x==k){u.collapse(k,
9080 0);
9081 }}}}})}});
9082 })();
9083 (function(){var a="button",
9084 b="qx.bom.Range",
9085 c="text",
9086 d="password",
9087 e="file",
9088 f="submit",
9089 g="reset",
9090 h="textarea",
9091 i="input",
9092 j="hidden",
9093 k="qx.client",
9094 l="body";
9095 qx.Class.define(b,
9096 {statics:{get:qx.core.Variant.select(k,
9097 {"mshtml":function(m){if(qx.dom.Node.isElement(m)){switch(m.nodeName.toLowerCase()){case i:switch(m.type){case c:case d:case j:case a:case g:case e:case f:return m.createTextRange();
9098 break;
9099 default:return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(m)).createRange();
9100 }break;
9101 case h:case l:case a:return m.createTextRange();
9102 break;
9103 default:return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(m)).createRange();
9104 }}else{return qx.bom.Selection.getSelectionObject(qx.dom.Node.getDocument(m)).createRange();
9105 }},
9106 "default":function(m){var n=qx.dom.Node.getDocument(m);
9107 var o=qx.bom.Selection.getSelectionObject(n);
9108 if(o.rangeCount>0){return o.getRangeAt(0);
9109 }else{return n.createRange();
9110 }}})}});
9111 })();
9112 (function(){var a="",
9113 b="g",
9114 c="$",
9115 d="qx.util.StringSplit",
9116 e="\\$&",
9117 f="^";
9118 qx.Bootstrap.define(d,
9119 {statics:{split:function(g,
9120 h,
9121 k){var l=a;
9122 if(h===undefined){return [g.toString()];
9123 }else if(h===null||h.constructor!==RegExp){h=new RegExp(String(h).replace(/[.*+?^${}()|[\]\/\\]/g,
9124 e),
9125 b);
9126 }else{l=h.toString().replace(/^[\S\s]+\//,
9127 a);
9128 if(!h.global){h=new RegExp(h.source,
9129 b+l);
9130 }}var m=new RegExp(f+h.source+c,
9131 l);
9132 if(k===undefined||+k<0){k=false;
9133 }else{k=Math.floor(+k);
9134 if(!k){return [];
9135 }}var n,
9136 o=[],
9137 p=0,
9138 q=0;
9139 while((k?q++<=k:true)&&(n=h.exec(g))){if((n[0].length===0)&&(h.lastIndex>n.index)){h.lastIndex--;
9140 }
9141 if(h.lastIndex>p){if(n.length>1){n[0].replace(m,
9142 function(){for(var r=1;r<arguments.length-2;r++){if(arguments[r]===undefined){n[r]=undefined;
9143 }}});
9144 }o=o.concat(g.substring(p,
9145 n.index),
9146 (n.index===g.length?[]:n.slice(1)));
9147 p=h.lastIndex;
9148 }
9149 if(n[0].length===0){h.lastIndex++;
9150 }}return (p===g.length)?(h.test(a)?o:o.concat(a)):(k?o:o.concat(g.substring(p)));
9151 }}});
9152 })();
9153 (function(){var a="qx.ui.core.queue.Widget",
9154 b="widget";
9155 qx.Class.define(a,
9156 {statics:{__ev:{},
9157 add:function(c){var d=this.__ev;
9158 if(d[c.$$hash]){return;
9159 }d[c.$$hash]=c;
9160 qx.ui.core.queue.Manager.scheduleFlush(b);
9161 },
9162 flush:function(){var d=this.__ev;
9163 var e;
9164 for(var f in d){e=d[f];
9165 delete d[f];
9166 e.syncWidget();
9167 }for(var f in d){return;
9168 }this.__ev={};
9169 }}});
9170 })();
9171 (function(){var a="appearance",
9172 b="qx.ui.core.queue.Appearance";
9173 qx.Class.define(b,
9174 {statics:{__ew:{},
9175 add:function(c){var d=this.__ew;
9176 if(d[c.$$hash]){return;
9177 }d[c.$$hash]=c;
9178 qx.ui.core.queue.Manager.scheduleFlush(a);
9179 },
9180 flush:function(){var d=this.__ew;
9181 var e;
9182 for(var f in d){e=d[f];
9183 delete d[f];
9184 e.syncAppearance();
9185 }for(var f in d){return;
9186 }this.__ew={};
9187 }}});
9188 })();
9189 (function(){var a="qx.ui.core.queue.Layout",
9190 b="layout";
9191 qx.Class.define(a,
9192 {statics:{__ex:{},
9193 add:function(c){this.__ex[c.$$hash]=c;
9194 qx.ui.core.queue.Manager.scheduleFlush(b);
9195 },
9196 flush:function(){var d=this.__eB();
9197 for(var e=d.length-1;e>=0;e--){var c=d[e];
9198 if(c.hasValidLayout()){continue;
9199 }if(c.isRootWidget()&&!c.hasUserBounds()){var f=c.getSizeHint();
9200 c.renderLayout(0,
9201 0,
9202 f.width,
9203 f.height);
9204 }else{var g=c.getBounds();
9205 c.renderLayout(g.left,
9206 g.top,
9207 g.width,
9208 g.height);
9209 }}},
9210 getNestingLevel:function(c){var h=this.__eA;
9211 var j=0;
9212 var k=c;
9213 while(true){if(h[k.$$hash]!=null){j+=h[k.$$hash];
9214 break;
9215 }
9216 if(!k.$$parent){break;
9217 }k=k.$$parent;
9218 j+=1;
9219 }var l=j;
9220 while(c&&c!==k){h[c.$$hash]=l--;
9221 c=c.$$parent;
9222 }return j;
9223 },
9224 isWidgetVisible:function(c){var h=this.__ez;
9225 var k=c;
9226 var m=false;
9227 while(k){if(h[k.$$hash]!=null){m=h[k.$$hash];
9228 break;
9229 }if(k.isRootWidget()){m=true;
9230 break;
9231 }if(!k.shouldBeLayouted()){break;
9232 }k=k.$$parent;
9233 }while(c&&c!==k){h[c.$$hash]=m;
9234 c=c.$$parent;
9235 }return m;
9236 },
9237 __ey:function(){this.__ez={};
9238 this.__eA={};
9239 var n=[];
9240 var d=this.__ex;
9241 var c,
9242 j;
9243 for(var o in d){c=d[o];
9244 if(this.isWidgetVisible(c)){j=this.getNestingLevel(c);
9245 if(!n[j]){n[j]={};
9246 }n[j][o]=c;
9247 delete d[o];
9248 }}return n;
9249 },
9250 __eB:function(){var p=[];
9251 var n=this.__ey();
9252 for(var j=n.length-1;j>=0;j--){if(!n[j]){continue;
9253 }
9254 for(var o in n[j]){var c=n[j][o];
9255 if(j==0||c.isRootWidget()||c.hasUserBounds()){p.push(c);
9256 c.invalidateLayoutCache();
9257 continue;
9258 }var q=c.getSizeHint(false);
9259 if(q){c.invalidateLayoutCache();
9260 var r=c.getSizeHint();
9261 var s=(!c.getBounds()||q.minWidth!==r.minWidth||q.width!==r.width||q.maxWidth!==r.maxWidth||q.minHeight!==r.minHeight||q.height!==r.height||q.maxHeight!==r.maxHeight);
9262 }else{s=true;
9263 }
9264 if(s){var k=c.getLayoutParent();
9265 if(!n[j-1]){n[j-1]={};
9266 }n[j-1][k.$$hash]=k;
9267 }else{p.push(c);
9268 }}}return p;
9269 }}});
9270 })();
9271 (function(){var a="dispose",
9272 b="qx.ui.core.queue.Dispose";
9273 qx.Class.define(b,
9274 {statics:{__eC:{},
9275 add:function(c){var d=this.__eC;
9276 if(d[c.$$hash]){return;
9277 }d[c.$$hash]=c;
9278 qx.ui.core.queue.Manager.scheduleFlush(a);
9279 },
9280 flush:function(){var d=this.__eC;
9281 for(var e in d){d[e].dispose();
9282 delete d[e];
9283 }for(var e in d){return;
9284 }this.__eC={};
9285 }}});
9286 })();
9287 (function(){var a="qx.ui.core.MChildrenHandling";
9288 qx.Mixin.define(a,
9289 {members:{getChildren:function(){return this._getChildren();
9290 },
9291 hasChildren:function(){return this._hasChildren();
9292 },
9293 indexOf:function(b){return this._indexOf(b);
9294 },
9295 add:function(b,
9296 c){this._add(b,
9297 c);
9298 },
9299 addAt:function(b,
9300 d,
9301 c){this._addAt(b,
9302 d,
9303 c);
9304 },
9305 addBefore:function(b,
9306 e,
9307 c){this._addBefore(b,
9308 e,
9309 c);
9310 },
9311 addAfter:function(b,
9312 f,
9313 c){this._addAfter(b,
9314 f,
9315 c);
9316 },
9317 remove:function(b){this._remove(b);
9318 },
9319 removeAt:function(d){this._removeAt(d);
9320 },
9321 removeAll:function(){this._removeAll();
9322 }},
9323 statics:{remap:function(g){g.getChildren=g._getChildren;
9324 g.hasChildren=g._hasChildren;
9325 g.indexOf=g._indexOf;
9326 g.add=g._add;
9327 g.addAt=g._addAt;
9328 g.addBefore=g._addBefore;
9329 g.addAfter=g._addAfter;
9330 g.remove=g._remove;
9331 g.removeAt=g._removeAt;
9332 g.removeAll=g._removeAll;
9333 }}});
9334 })();
9335 (function(){var a="Integer",
9336 b="_applyDimension",
9337 c="Boolean",
9338 d="_applyStretching",
9339 e="_applyMargin",
9340 f="shorthand",
9341 g="_applyAlign",
9342 h="allowShrinkY",
9343 i="__eI",
9344 j="bottom",
9345 k="baseline",
9346 l="marginBottom",
9347 m="qx.ui.core.LayoutItem",
9348 n="center",
9349 o="marginTop",
9350 p="$$subparent",
9351 q="allowGrowX",
9352 r="middle",
9353 s="marginLeft",
9354 t="allowShrinkX",
9355 u="__eJ",
9356 v="$$parent",
9357 w="top",
9358 x="right",
9359 y="marginRight",
9360 z="__eG",
9361 A="abstract",
9362 B="__eE",
9363 C="allowGrowY",
9364 D="left";
9365 qx.Class.define(m,
9366 {type:A,
9367 extend:qx.core.Object,
9368 properties:{minWidth:{check:a,
9369 nullable:true,
9370 apply:b,
9371 init:null,
9372 themeable:true},
9373 width:{check:a,
9374 nullable:true,
9375 apply:b,
9376 init:null,
9377 themeable:true},
9378 maxWidth:{check:a,
9379 nullable:true,
9380 apply:b,
9381 init:null,
9382 themeable:true},
9383 minHeight:{check:a,
9384 nullable:true,
9385 apply:b,
9386 init:null,
9387 themeable:true},
9388 height:{check:a,
9389 nullable:true,
9390 apply:b,
9391 init:null,
9392 themeable:true},
9393 maxHeight:{check:a,
9394 nullable:true,
9395 apply:b,
9396 init:null,
9397 themeable:true},
9398 allowGrowX:{check:c,
9399 apply:d,
9400 init:true,
9401 themeable:true},
9402 allowShrinkX:{check:c,
9403 apply:d,
9404 init:true,
9405 themeable:true},
9406 allowGrowY:{check:c,
9407 apply:d,
9408 init:true,
9409 themeable:true},
9410 allowShrinkY:{check:c,
9411 apply:d,
9412 init:true,
9413 themeable:true},
9414 allowStretchX:{group:[q,
9415 t],
9416 mode:f,
9417 themeable:true},
9418 allowStretchY:{group:[C,
9419 h],
9420 mode:f,
9421 themeable:true},
9422 marginTop:{check:a,
9423 init:0,
9424 apply:e,
9425 themeable:true},
9426 marginRight:{check:a,
9427 init:0,
9428 apply:e,
9429 themeable:true},
9430 marginBottom:{check:a,
9431 init:0,
9432 apply:e,
9433 themeable:true},
9434 marginLeft:{check:a,
9435 init:0,
9436 apply:e,
9437 themeable:true},
9438 margin:{group:[o,
9439 y,
9440 l,
9441 s],
9442 mode:f,
9443 themeable:true},
9444 alignX:{check:[D,
9445 n,
9446 x],
9447 nullable:true,
9448 apply:g,
9449 themeable:true},
9450 alignY:{check:[w,
9451 r,
9452 j,
9453 k],
9454 nullable:true,
9455 apply:g,
9456 themeable:true}},
9457 members:{__eD:null,
9458 __eE:null,
9459 __eF:null,
9460 __eG:null,
9461 __eH:null,
9462 __eI:null,
9463 __eJ:null,
9464 getBounds:function(){return this.__eI||this.__eE||null;
9465 },
9466 clearSeparators:function(){},
9467 renderSeparator:function(E,
9468 F){},
9469 renderLayout:function(G,
9470 H,
9471 I,
9472 J){var K;
9473 var L=null;
9474 if(this.getHeight()==null&&this._hasHeightForWidth()){var L=this._getHeightForWidth(I);
9475 }
9476 if(L!=null&&L!==this.__eD){this.__eD=L;
9477 qx.ui.core.queue.Layout.add(this);
9478 return null;
9479 }var M=this.__eE;
9480 if(!M){M=this.__eE={};
9481 }var N={};
9482 if(G!==M.left||H!==M.top){N.position=true;
9483 M.left=G;
9484 M.top=H;
9485 }
9486 if(I!==M.width||J!==M.height){N.size=true;
9487 M.width=I;
9488 M.height=J;
9489 }if(this.__eF){N.local=true;
9490 delete this.__eF;
9491 }
9492 if(this.__eH){N.margin=true;
9493 delete this.__eH;
9494 }return N;
9495 },
9496 shouldBeLayouted:function(){return true;
9497 },
9498 hasValidLayout:function(){return !this.__eF;
9499 },
9500 scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
9501 },
9502 invalidateLayoutCache:function(){this.__eF=true;
9503 this.__eG=null;
9504 },
9505 getSizeHint:function(O){var P=this.__eG;
9506 if(P){return P;
9507 }
9508 if(O===false){return null;
9509 }P=this.__eG=this._computeSizeHint();
9510 if(this.__eD&&this.getHeight()==null){P.height=this.__eD;
9511 }if(!this.getAllowShrinkX()){P.minWidth=P.width;
9512 }else if(P.minWidth>P.width){P.width=P.minWidth;
9513 }
9514 if(!this.getAllowShrinkY()){P.minHeight=P.height;
9515 }else if(P.minHeight>P.height){P.height=P.minHeight;
9516 }if(!this.getAllowGrowX()){P.maxWidth=P.width;
9517 }else if(P.width>P.maxWidth){P.width=P.maxWidth;
9518 }
9519 if(!this.getAllowGrowY()){P.maxHeight=P.height;
9520 }else if(P.height>P.maxHeight){P.height=P.maxHeight;
9521 }return P;
9522 },
9523 _computeSizeHint:function(){var Q=this.getMinWidth()||0;
9524 var R=this.getMinHeight()||0;
9525 var I=this.getWidth()||Q;
9526 var J=this.getHeight()||R;
9527 var S=this.getMaxWidth()||Infinity;
9528 var T=this.getMaxHeight()||Infinity;
9529 return {minWidth:Q,
9530 width:I,
9531 maxWidth:S,
9532 minHeight:R,
9533 height:J,
9534 maxHeight:T};
9535 },
9536 _hasHeightForWidth:function(){return false;
9537 },
9538 _getHeightForWidth:function(I){return null;
9539 },
9540 _applyMargin:function(){this.__eH=true;
9541 var U=this.$$parent;
9542 if(U){U.updateLayoutProperties();
9543 }},
9544 _applyAlign:function(){var U=this.$$parent;
9545 if(U){U.updateLayoutProperties();
9546 }},
9547 _applyDimension:function(){qx.ui.core.queue.Layout.add(this);
9548 },
9549 _applyStretching:function(){qx.ui.core.queue.Layout.add(this);
9550 },
9551 hasUserBounds:function(){return !!this.__eI;
9552 },
9553 setUserBounds:function(G,
9554 H,
9555 I,
9556 J){this.__eI={left:G,
9557 top:H,
9558 width:I,
9559 height:J};
9560 qx.ui.core.queue.Layout.add(this);
9561 },
9562 resetUserBounds:function(){delete this.__eI;
9563 qx.ui.core.queue.Layout.add(this);
9564 },
9565 __eK:{},
9566 setLayoutProperties:function(V){if(V==null){return;
9567 }var W=this.__eJ;
9568 if(!W){W=this.__eJ={};
9569 }var U=this.getLayoutParent();
9570 if(U){U.updateLayoutProperties(V);
9571 }for(var X in V){if(V[X]==null){delete W[X];
9572 }else{W[X]=V[X];
9573 }}},
9574 getLayoutProperties:function(){return this.__eJ||this.__eK;
9575 },
9576 clearLayoutProperties:function(){delete this.__eJ;
9577 },
9578 updateLayoutProperties:function(V){var Y=this._getLayout();
9579 if(Y){var X;
9580 Y.invalidateChildrenCache();
9581 }qx.ui.core.queue.Layout.add(this);
9582 },
9583 getApplicationRoot:function(){return qx.core.Init.getApplication().getRoot();
9584 },
9585 getLayoutParent:function(){return this.$$parent||null;
9586 },
9587 setLayoutParent:function(U){this.$$parent=U;
9588 },
9589 isRootWidget:function(){return false;
9590 },
9591 _getRoot:function(){var U=this;
9592 while(U){if(U.isRootWidget()){return U;
9593 }U=U.$$parent;
9594 }return null;
9595 },
9596 clone:function(){var ba=arguments.callee.base.call(this);
9597 var V=this.__eJ;
9598 if(V){ba.__eJ=qx.lang.Object.copy(V);
9599 }return ba;
9600 },
9601 serialize:function(){var bb=arguments.callee.base.call(this);
9602 var V=this.__eJ;
9603 if(V){bb.layoutProperties=qx.lang.Object.copy(V);
9604 }return bb;
9605 }},
9606 destruct:function(){this._disposeFields(v,
9607 p,
9608 u,
9609 B,
9610 i,
9611 z);
9612 }});
9613 })();
9614 (function(){var a="px",
9615 b="qx.event.type.Mouse",
9616 c="Boolean",
9617 d="qx.event.type.Drag",
9618 f="visible",
9619 g="qx.event.type.Focus",
9620 h="excluded",
9621 j="Integer",
9622 k="on",
9623 m="object",
9624 n="_applyPadding",
9625 o="qx.event.type.Event",
9626 p="zIndex",
9627 q="hidden",
9628 r="tabIndex",
9629 s="contextmenu",
9630 t="absolute",
9631 u="backgroundColor",
9632 v="focused",
9633 w="hovered",
9634 x="qx.event.type.KeySequence",
9635 y="qx.client",
9636 z="height",
9637 A="div",
9638 B="qx.event.type.Data",
9639 C="disabled",
9640 D="move",
9641 E="dragstart",
9642 F="dragchange",
9643 G="position",
9644 H="dragend",
9645 I="resize",
9646 J="Decorator",
9647 K="width",
9648 L="$$widget",
9649 M="mshtml",
9650 N="none",
9651 O="default",
9652 P="Color",
9653 Q="top",
9654 R="left",
9655 S="String",
9656 T="drag",
9657 U="__eT",
9658 V="_applyBackgroundColor",
9659 W="_applyFocusable",
9660 X="changeShadow",
9661 Y="qx.event.type.KeyInput",
9662 ba="__eO",
9663 bb="normal",
9664 bc="__fc",
9665 bd="Font",
9666 be="__eQ",
9667 bf="_applyShadow",
9668 bg="_applyEnabled",
9669 bh="_applySelectable",
9670 bi="_applyKeepActive",
9671 bj="Number",
9672 bk="_applyVisibility",
9673 bl="repeat",
9674 bm="qxDraggable",
9675 bn="__eR",
9676 bo="paddingLeft",
9677 bp="_applyDroppable",
9678 bq="userSelect",
9679 br="_applyCursor",
9680 bs="changeVisibility",
9681 bt="_applyDraggable",
9682 bu="changeTextColor",
9683 bv="changeContextMenu",
9684 bw="paddingTop",
9685 bx="opacity",
9686 by="hideFocus",
9687 bz="outline",
9688 bA="_applyAppearance",
9689 bB="overflowX",
9690 bC="_applyOpacity",
9691 bD="url(",
9692 bE=")",
9693 bF="qx.ui.core.Widget",
9694 bG="__eP",
9695 bH="_applyFont",
9696 bI="cursor",
9697 bJ="qxDroppable",
9698 bK="changeZIndex",
9699 bL="overflowY",
9700 bM="changeEnabled",
9701 bN="changeFont",
9702 bO="off",
9703 bP="_applyDecorator",
9704 bQ="_applyZIndex",
9705 bR="_applyTextColor",
9706 bS="qx.ui.menu.Menu",
9707 bT="true",
9708 bU="widget",
9709 bV="__eV",
9710 bW="changeDecorator",
9711 bX="__eM",
9712 bY="_applyTabIndex",
9713 ca="changeAppearance",
9714 cb="shorthand",
9715 cc="/",
9716 cd="_applyContextMenu",
9717 ce="qxSelectable",
9718 cf="__eL",
9719 cg="paddingBottom",
9720 ch="__eW",
9721 ci="qx.ui.tooltip.ToolTip",
9722 cj="qxKeepActive",
9723 ck="_applyKeepFocus",
9724 cl="webkit",
9725 cm="paddingRight",
9726 cn="changeBackgroundColor",
9727 co="qxKeepFocus",
9728 cp="undefined",
9729 cq="qx/static/blank.gif";
9730 qx.Class.define(bF,
9731 {extend:qx.ui.core.LayoutItem,
9732 include:[qx.locale.MTranslation],
9733 construct:function(){arguments.callee.base.call(this);
9734 this.__eL=this._createContainerElement();
9735 this.__eM=this.__eU();
9736 this.__eL.add(this.__eM);
9737 this.__eL.setAttribute(L,
9738 this.toHashCode());
9739 {};
9740 qx.ui.core.queue.Appearance.add(this);
9741 this.initFocusable();
9742 this.initSelectable();
9743 this.initCursor();
9744 this.initKeepFocus();
9745 this.initKeepActive();
9746 },
9747 events:{appear:o,
9748 disappear:o,
9749 resize:B,
9750 move:B,
9751 mousemove:b,
9752 mouseover:b,
9753 mouseout:b,
9754 mousedown:b,
9755 mouseup:b,
9756 click:b,
9757 dblclick:b,
9758 contextmenu:b,
9759 mousewheel:b,
9760 keyup:x,
9761 keydown:x,
9762 keypress:x,
9763 keyinput:Y,
9764 focus:g,
9765 blur:g,
9766 focusin:g,
9767 focusout:g,
9768 activate:g,
9769 deactivate:g,
9770 capture:o,
9771 losecapture:o,
9772 drop:d,
9773 dragleave:d,
9774 dragover:d,
9775 drag:d,
9776 dragstart:d,
9777 dragend:d,
9778 dragchange:d,
9779 droprequest:d},
9780 properties:{paddingTop:{check:j,
9781 init:0,
9782 apply:n,
9783 themeable:true},
9784 paddingRight:{check:j,
9785 init:0,
9786 apply:n,
9787 themeable:true},
9788 paddingBottom:{check:j,
9789 init:0,
9790 apply:n,
9791 themeable:true},
9792 paddingLeft:{check:j,
9793 init:0,
9794 apply:n,
9795 themeable:true},
9796 padding:{group:[bw,
9797 cm,
9798 cg,
9799 bo],
9800 mode:cb,
9801 themeable:true},
9802 zIndex:{nullable:true,
9803 init:null,
9804 apply:bQ,
9805 event:bK,
9806 check:j,
9807 themeable:true},
9808 decorator:{nullable:true,
9809 init:null,
9810 apply:bP,
9811 event:bW,
9812 check:J,
9813 themeable:true},
9814 shadow:{nullable:true,
9815 init:null,
9816 apply:bf,
9817 event:X,
9818 check:J,
9819 themeable:true},
9820 backgroundColor:{nullable:true,
9821 check:P,
9822 apply:V,
9823 event:cn,
9824 themeable:true},
9825 textColor:{nullable:true,
9826 check:P,
9827 apply:bR,
9828 event:bu,
9829 themeable:true,
9830 inheritable:true},
9831 font:{nullable:true,
9832 apply:bH,
9833 check:bd,
9834 event:bN,
9835 themeable:true,
9836 inheritable:true},
9837 opacity:{check:bj,
9838 apply:bC,
9839 themeable:true,
9840 nullable:true,
9841 init:null},
9842 cursor:{check:S,
9843 apply:br,
9844 themeable:true,
9845 inheritable:true,
9846 nullable:true,
9847 init:null},
9848 toolTip:{check:ci,
9849 nullable:true},
9850 visibility:{check:[f,
9851 q,
9852 h],
9853 init:f,
9854 apply:bk,
9855 event:bs},
9856 enabled:{init:true,
9857 check:c,
9858 inheritable:true,
9859 apply:bg,
9860 event:bM},
9861 anonymous:{init:false,
9862 check:c},
9863 tabIndex:{check:j,
9864 nullable:true,
9865 apply:bY},
9866 focusable:{check:c,
9867 init:false,
9868 apply:W},
9869 keepFocus:{check:c,
9870 init:false,
9871 apply:ck},
9872 keepActive:{check:c,
9873 init:false,
9874 apply:bi},
9875 draggable:{check:c,
9876 init:false,
9877 apply:bt},
9878 droppable:{check:c,
9879 init:false,
9880 apply:bp},
9881 selectable:{check:c,
9882 init:false,
9883 apply:bh},
9884 contextMenu:{check:bS,
9885 apply:cd,
9886 nullable:true,
9887 event:bv},
9888 appearance:{check:S,
9889 init:bU,
9890 apply:bA,
9891 event:ca}},
9892 statics:{DEBUG:false,
9893 getWidgetByElement:function(cr){try{while(cr){var cs=cr.$$widget;
9894 if(cs!=null){return qx.core.ObjectRegistry.fromHashCode(cs);
9895 }cr=cr.parentNode;
9896 }}catch(ex){}return null;
9897 },
9898 contains:function(ct,
9899 cu){while(cu){if(ct==cu){return true;
9900 }cu=cu.getLayoutParent();
9901 }return false;
9902 },
9903 __eN:{}},
9904 members:{__eL:null,
9905 __eM:null,
9906 __eO:null,
9907 __eP:null,
9908 __eQ:null,
9909 __eR:null,
9910 _getLayout:function(){return this.__eR;
9911 },
9912 _setLayout:function(cv){{};
9913 if(this.__eR){this.__eR.connectToWidget(null);
9914 }
9915 if(cv){cv.connectToWidget(this);
9916 }this.__eR=cv;
9917 qx.ui.core.queue.Layout.add(this);
9918 },
9919 setLayoutParent:function(ct){if(this.$$parent===ct){return;
9920 }
9921 if(this.$$parent){this.$$parent.getContentElement().remove(this.__eL);
9922 }this.$$parent=ct||null;
9923 if(this.$$parent){this.$$parent.getContentElement().add(this.__eL);
9924 }qx.core.Property.refresh(this);
9925 },
9926 __eS:null,
9927 renderLayout:function(cw,
9928 cx,
9929 cy,
9930 cz){var cA=arguments.callee.base.call(this,
9931 cw,
9932 cx,
9933 cy,
9934 cz);
9935 if(!cA){return;
9936 }var cB=this.__eL;
9937 var cC=this.__eM;
9938 var cD=cA.size||this.__eS;
9939 var cE=a;
9940 if(cA.position){cB.setStyle(R,
9941 cw+cE);
9942 cB.setStyle(Q,
9943 cx+cE);
9944 }if(cA.size){cB.setStyle(K,
9945 cy+cE);
9946 cB.setStyle(z,
9947 cz+cE);
9948 }
9949 if(cD||cA.local||cA.margin){var cF=this.getInsets();
9950 var cG=cy-cF.left-cF.right;
9951 var cH=cz-cF.top-cF.bottom;
9952 }
9953 if(this.__eS){cC.setStyle(R,
9954 cF.left+cE);
9955 cC.setStyle(Q,
9956 cF.top+cE);
9957 }
9958 if(cD){cC.setStyle(K,
9959 cG+cE);
9960 cC.setStyle(z,
9961 cH+cE);
9962 }
9963 if(cA.size){var cI=this.__eQ;
9964 if(cI){cI.setStyles({width:cy+a,
9965 height:cz+a});
9966 }}
9967 if(cA.size||this.__eS){var cJ=qx.theme.manager.Decoration.getInstance();
9968 var cK=this.getDecorator();
9969 if(cK){var cr=this.__eO;
9970 var cL=cJ.resolve(cK);
9971 cL.resize(cr,
9972 cy,
9973 cz);
9974 }}
9975 if(cA.size){var cM=this.getShadow();
9976 if(cM){var cr=this.__eP;
9977 var cL=cJ.resolve(cM);
9978 var cF=cL.getInsets();
9979 var cN=cy+cF.left+cF.right;
9980 var cO=cz+cF.top+cF.bottom;
9981 cL.resize(cr,
9982 cN,
9983 cO);
9984 }}
9985 if(cD||cA.local||cA.margin){if(this.__eR&&this.hasLayoutChildren()){this.__eR.renderLayout(cG,
9986 cH);
9987 }else if(this.hasLayoutChildren()){throw new Error("At least one child in control "+this._findTopControl()+" requires a layout, but no one was defined!");
9988 }}if(cA.position&&this.hasListener(D)){this.fireDataEvent(D,
9989 this.getBounds());
9990 }
9991 if(cA.size&&this.hasListener(I)){this.fireDataEvent(I,
9992 this.getBounds());
9993 }delete this.__eS;
9994 },
9995 __eT:null,
9996 clearSeparators:function(){var cP=this.__eT;
9997 if(!cP){return;
9998 }var cQ=qx.ui.core.Widget.__eN;
9999 var cC=this.__eM;
10000 var cR,
10001 cS;
10002 for(var cT=0,
10003 cU=cP.length;cT<cU;cT++){cS=cP[cT];
10004 cR=cS.$$separator;
10005 if(!cQ[cR]){cQ[cR]=[cS];
10006 }else{cQ[cR].push(cS);
10007 }cC.remove(cS);
10008 }cP.length=0;
10009 },
10010 renderSeparator:function(cR,
10011 cV){var cQ=qx.ui.core.Widget.__eN;
10012 var cW=qx.theme.manager.Decoration.getInstance();
10013 if(typeof cR==m){var cX=cR.toHashCode();
10014 var cL=cR;
10015 }else{var cX=cR;
10016 var cL=cW.resolve(cR);
10017 }var cY=cQ[cR];
10018 if(cY&&cY.length>0){var cS=cY.pop();
10019 }else{var cS=this.__fb(cL);
10020 }this.__eM.add(cS);
10021 cL.resize(cS,
10022 cV.width,
10023 cV.height);
10024 var da=cS.getDomElement().style;
10025 da.left=cV.left+a;
10026 da.top=cV.top+a;
10027 if(!this.__eT){this.__eT=[cS];
10028 }else{this.__eT.push(cS);
10029 }cS.$$separator=cX;
10030 },
10031 _computeSizeHint:function(){var cy=this.getWidth();
10032 var db=this.getMinWidth();
10033 var dc=this.getMaxWidth();
10034 var cz=this.getHeight();
10035 var dd=this.getMinHeight();
10036 var de=this.getMaxHeight();
10037 var df=this._getContentHint();
10038 var cF=this.getInsets();
10039 var dg=cF.left+cF.right;
10040 var dh=cF.top+cF.bottom;
10041 if(cy==null){cy=df.width+dg;
10042 }
10043 if(cz==null){cz=df.height+dh;
10044 }
10045 if(db==null){db=dg;
10046 if(df.minWidth!=null){db+=df.minWidth;
10047 }}
10048 if(dd==null){dd=dh;
10049 if(df.minHeight!=null){dd+=df.minHeight;
10050 }}
10051 if(dc==null){if(df.maxWidth==null){dc=Infinity;
10052 }else{dc=df.maxWidth+dg;
10053 }}
10054 if(de==null){if(df.maxHeight==null){de=Infinity;
10055 }else{de=df.maxHeight+dh;
10056 }}return {width:cy,
10057 minWidth:db,
10058 maxWidth:dc,
10059 height:cz,
10060 minHeight:dd,
10061 maxHeight:de};
10062 },
10063 invalidateLayoutCache:function(){arguments.callee.base.call(this);
10064 if(this.__eR){this.__eR.invalidateLayoutCache();
10065 }},
10066 _getContentHint:function(){var cv=this.__eR;
10067 if(cv){if(this.hasLayoutChildren()){var di=cv.getSizeHint();
10068 var dj;
10069 return di;
10070 }else{return {width:0,
10071 height:0};
10072 }}else{return {width:100,
10073 height:50};
10074 }},
10075 _getHeightForWidth:function(cy){var cF=this.getInsets();
10076 var dg=cF.left+cF.right;
10077 var dh=cF.top+cF.bottom;
10078 var dk=cy-dg;
10079 var dl=this._getContentHeightForWidth(dk);
10080 var cz=dl+dh;
10081 return cz;
10082 },
10083 _getContentHeightForWidth:function(cy){throw new Error("Abstract method call: _getContentHeightForWidth()!");
10084 },
10085 getInsets:function(){var cx=this.getPaddingTop();
10086 var dm=this.getPaddingRight();
10087 var dn=this.getPaddingBottom();
10088 var cw=this.getPaddingLeft();
10089 var cK=this.getDecorator();
10090 if(cK){var cJ=qx.theme.manager.Decoration.getInstance();
10091 var cL=cJ.resolve(cK);
10092 var dp=cL.getInsets();
10093 {};
10094 cx+=dp.top;
10095 dm+=dp.right;
10096 dn+=dp.bottom;
10097 cw+=dp.left;
10098 }return {"top":cx,
10099 "right":dm,
10100 "bottom":dn,
10101 "left":cw};
10102 },
10103 getInnerSize:function(){var dq=this.getBounds();
10104 if(!dq){return null;
10105 }var cF=this.getInsets();
10106 return {width:dq.width-cF.left-cF.right,
10107 height:dq.height-cF.top-cF.bottom};
10108 },
10109 show:function(){this.setVisibility(f);
10110 },
10111 hide:function(){this.setVisibility(q);
10112 },
10113 exclude:function(){this.setVisibility(h);
10114 },
10115 isVisible:function(){return this.getVisibility()===f;
10116 },
10117 isHidden:function(){return this.getVisibility()!==f;
10118 },
10119 isExcluded:function(){return this.getVisibility()===h;
10120 },
10121 _createContainerElement:function(){var dr=new qx.html.Element(A);
10122 {};
10123 dr.setStyle(G,
10124 t);
10125 dr.setStyle(p,
10126 0);
10127 return dr;
10128 },
10129 __eU:function(){var dr=this._createContentElement();
10130 {};
10131 dr.setStyle(G,
10132 t);
10133 dr.setStyle(p,
10134 10);
10135 return dr;
10136 },
10137 _createContentElement:function(){var dr=new qx.html.Element(A);
10138 dr.setStyle(bB,
10139 q);
10140 dr.setStyle(bL,
10141 q);
10142 return dr;
10143 },
10144 getContainerElement:function(){return this.__eL;
10145 },
10146 getContentElement:function(){return this.__eM;
10147 },
10148 getDecoratorElement:function(){return this.__eO;
10149 },
10150 __eV:null,
10151 __eW:null,
10152 getLayoutChildren:function(){var ds=this.__eV;
10153 if(!ds){return this.__eX;
10154 }
10155 if(this.__eW){return this.__eW;
10156 }var dt=[];
10157 for(var cT=0,
10158 cU=ds.length;cT<cU;cT++){var cu=ds[cT];
10159 if(!cu.hasUserBounds()&&cu.shouldBeLayouted()){dt.push(cu);
10160 }}this.__eW=dt;
10161 return dt;
10162 },
10163 scheduleLayoutUpdate:function(){qx.ui.core.queue.Layout.add(this);
10164 },
10165 invalidateLayoutChildren:function(){var cv=this.__eR;
10166 if(cv){cv.invalidateChildrenCache();
10167 }this.__eW=null;
10168 qx.ui.core.queue.Layout.add(this);
10169 },
10170 shouldBeLayouted:function(){return this.getVisibility()!==h;
10171 },
10172 hasLayoutChildren:function(){var ds=this.getLayoutChildren();
10173 return ds&&ds.length>0;
10174 },
10175 getChildrenContainer:function(){return this;
10176 },
10177 __eX:[],
10178 _getChildren:function(){return this.__eV||this.__eX;
10179 },
10180 _indexOf:function(cu){var ds=this.__eV;
10181 if(!ds){return -1;
10182 }return ds.indexOf(cu);
10183 },
10184 _hasChildren:function(){var ds=this.__eV;
10185 return ds&&(!!ds[0]);
10186 },
10187 _add:function(cu,
10188 du){if(cu.getLayoutParent()==this){qx.lang.Array.remove(this.__eV,
10189 cu);
10190 }
10191 if(this.__eV){this.__eV.push(cu);
10192 }else{this.__eV=[cu];
10193 }this.__eY(cu,
10194 du);
10195 },
10196 _addAt:function(cu,
10197 dv,
10198 du){if(!this.__eV){this.__eV=[];
10199 }if(cu.getLayoutParent()==this){qx.lang.Array.remove(this.__eV,
10200 cu);
10201 }var dw=this.__eV[dv];
10202 if(dw===cu){return cu.setLayoutProperties(du);
10203 }
10204 if(dw){qx.lang.Array.insertBefore(this.__eV,
10205 cu,
10206 dw);
10207 }else{this.__eV.push(cu);
10208 }this.__eY(cu,
10209 du);
10210 },
10211 _addBefore:function(cu,
10212 dx,
10213 du){{};
10214 if(cu==dx){return;
10215 }
10216 if(!this.__eV){this.__eV=[];
10217 }if(cu.getLayoutParent()==this){qx.lang.Array.remove(this.__eV,
10218 cu);
10219 }qx.lang.Array.insertBefore(this.__eV,
10220 cu,
10221 dx);
10222 this.__eY(cu,
10223 du);
10224 },
10225 _addAfter:function(cu,
10226 dy,
10227 du){{};
10228 if(cu==dy){return;
10229 }
10230 if(!this.__eV){this.__eV=[];
10231 }if(cu.getLayoutParent()==this){qx.lang.Array.remove(this.__eV,
10232 cu);
10233 }qx.lang.Array.insertAfter(this.__eV,
10234 cu,
10235 dy);
10236 this.__eY(cu,
10237 du);
10238 },
10239 _remove:function(cu){if(!this.__eV){return;
10240 }qx.lang.Array.remove(this.__eV,
10241 cu);
10242 this.__fa(cu);
10243 },
10244 _removeAt:function(dv){if(!this.__eV){throw new Error("This widget has no children!");
10245 }var cu=this.__eV[dv];
10246 qx.lang.Array.removeAt(this.__eV,
10247 dv);
10248 this.__fa(cu);
10249 },
10250 _removeAll:function(){if(!this.__eV){return;
10251 }var ds=this.__eV.concat();
10252 this.__eV.length=0;
10253 for(var cT=ds.length-1;cT>=0;cT--){ds[cT].setLayoutParent(null);
10254 }qx.ui.core.queue.Layout.add(this);
10255 },
10256 _afterAddChild:null,
10257 _afterRemoveChild:null,
10258 __eY:function(cu,
10259 du){{};
10260 var ct=cu.getLayoutParent();
10261 if(ct&&ct!=this){ct._remove(cu);
10262 }cu.setLayoutParent(this);
10263 if(du){cu.setLayoutProperties(du);
10264 }else{this.updateLayoutProperties();
10265 }this.__eW=null;
10266 if(this._afterAddChild){this._afterAddChild(cu);
10267 }},
10268 __fa:function(cu){{};
10269 cu.setLayoutParent(null);
10270 if(this.__eR){this.__eR.invalidateChildrenCache();
10271 }this.__eW=null;
10272 qx.ui.core.queue.Layout.add(this);
10273 if(this._afterRemoveChild){this._afterRemoveChild(cu);
10274 }},
10275 capture:function(){this.__eL.capture();
10276 },
10277 releaseCapture:function(){this.__eL.releaseCapture();
10278 },
10279 _applyPadding:function(dz,
10280 dA,
10281 dB){this.__eS=true;
10282 qx.ui.core.queue.Layout.add(this);
10283 },
10284 _createProtectorElement:function(){if(this.__eQ){return;
10285 }var dC=this.__eQ=new qx.html.Element;
10286 {};
10287 dC.setStyles({position:t,
10288 top:0,
10289 left:0,
10290 zIndex:7});
10291 if(qx.core.Variant.isSet(y,
10292 M)){dC.setStyles({backgroundImage:bD+qx.util.ResourceManager.toUri(cq)+bE,
10293 backgroundRepeat:bl});
10294 }this.__eL.add(dC);
10295 },
10296 __fb:function(cK){var cr=new qx.html.Element;
10297 cr.setStyles({position:t,
10298 top:0,
10299 left:0});
10300 {};
10301 cK.init(cr);
10302 return cr;
10303 },
10304 _applyDecorator:function(dz,
10305 dA){var cQ=qx.ui.core.Widget.__eN;
10306 var cW=qx.theme.manager.Decoration.getInstance();
10307 var cB=this.__eL;
10308 var cS=this.__eO;
10309 if(!this.__eQ){this._createProtectorElement();
10310 }var dD;
10311 if(dA){if(typeof dA===m){dD=dA.toHashCode();
10312 }else{dD=dA;
10313 dA=cW.resolve(dA);
10314 }}var dE;
10315 if(dz){if(typeof dz===m){dE=dz.toHashCode();
10316 {};
10317 }else{dE=dz;
10318 dz=cW.resolve(dz);
10319 }}if(dA){if(!cQ[dD]){cQ[dD]=[];
10320 }cB.remove(cS);
10321 cQ[dD].push(cS);
10322 }if(dz){if(cQ[dE]&&cQ[dE].length>0){cS=cQ[dE].pop();
10323 }else{cS=this.__fb(dz);
10324 cS.setStyle(p,
10325 5);
10326 }var dF=this.getBackgroundColor();
10327 dz.tint(cS,
10328 dF);
10329 cB.add(cS);
10330 this.__eO=cS;
10331 }else{delete this.__eO;
10332 this._applyBackgroundColor(this.getBackgroundColor());
10333 }if(dz&&!dA&&dF){this.getContainerElement().setStyle(u,
10334 null);
10335 }if(qx.ui.decoration.Util.insetsModified(dA,
10336 dz)){this.__eS=true;
10337 qx.ui.core.queue.Layout.add(this);
10338 }else if(dz){var cV=this.getBounds();
10339 if(cV){cW.resolve(dz).resize(cS,
10340 cV.width,
10341 cV.height);
10342 }}},
10343 _applyShadow:function(dz,
10344 dA){var cQ=qx.ui.core.Widget.__eN;
10345 var cW=qx.theme.manager.Decoration.getInstance();
10346 var cB=this.__eL;
10347 var dD;
10348 if(dA){if(typeof dA===m){dD=dA.toHashCode();
10349 }else{dD=dA;
10350 dA=cW.resolve(dA);
10351 }}var dE;
10352 if(dz){if(typeof dz===m){dE=dz.toHashCode();
10353 }else{dE=dz;
10354 dz=cW.resolve(dz);
10355 }}if(dA){if(!cQ[dD]){cQ[dD]=[];
10356 }cB.remove(this.__eP);
10357 cQ[dD].push(this.__eP);
10358 }if(dz){var cS;
10359 if(cQ[dE]&&cQ[dE].length>0){cS=cQ[dE].pop();
10360 }else{cS=this.__fb(dz);
10361 }cB.add(cS);
10362 this.__eP=cS;
10363 var cF=dz.getInsets();
10364 cS.setStyles({left:(-cF.left)+a,
10365 top:(-cF.top)+a});
10366 var cV=this.getBounds();
10367 if(cV){var cN=cV.width+cF.left+cF.right;
10368 var cO=cV.height+cF.top+cF.bottom;
10369 dz.resize(cS,
10370 cN,
10371 cO);
10372 }}else{delete this.__eP;
10373 }},
10374 _applyTextColor:function(dz,
10375 dA){},
10376 _applyZIndex:function(dz,
10377 dA){this.__eL.setStyle(p,
10378 dz==null?0:dz);
10379 },
10380 _applyVisibility:function(dz,
10381 dA){if(dz===f){this.__eL.show();
10382 }else{this.__eL.hide();
10383 }var ct=this.$$parent;
10384 if(ct&&(dA==null||dz==null||dA===h||dz===h)){ct.invalidateLayoutChildren();
10385 }},
10386 _applyOpacity:function(dz,
10387 dA){this.__eL.setStyle(bx,
10388 dz);
10389 },
10390 _applyCursor:function(dz,
10391 dA){if(dz==null&&!this.isSelectable()){dz=O;
10392 }this.__eL.setStyle(bI,
10393 dz);
10394 },
10395 _applyBackgroundColor:function(dz,
10396 dA){var cK=this.getDecorator();
10397 var cM=this.getShadow();
10398 var dG=this.getBackgroundColor();
10399 var cB=this.__eL;
10400 if(cK||cM){var cS=this.__eO;
10401 if(cS){var cL=qx.theme.manager.Decoration.getInstance().resolve(cK);
10402 cL.tint(this.__eO,
10403 dG);
10404 }cB.setStyle(u,
10405 null);
10406 }else{var dH=qx.theme.manager.Color.getInstance().resolve(dG);
10407 cB.setStyle(u,
10408 dH);
10409 }},
10410 _applyFont:function(dz,
10411 dA){},
10412 hasState:function(dI){var dJ=this.__fc;
10413 return dJ&&dJ[dI];
10414 },
10415 __fc:null,
10416 addState:function(dI){var dJ=this.__fc;
10417 if(!dJ){dJ=this.__fc={};
10418 }
10419 if(dJ[dI]){return;
10420 }this.__fc[dI]=true;
10421 if(dI===w){this.syncAppearance();
10422 }else{qx.ui.core.queue.Appearance.add(this);
10423 }var dK=this._forwardStates;
10424 var dL=this.__ff;
10425 if(dK&&dK[dI]&&dL){var dM;
10426 for(var cX in dL){dM=dL[cX];
10427 if(dM instanceof qx.ui.core.Widget){dL[cX].addState(dI);
10428 }}}},
10429 removeState:function(dI){var dJ=this.__fc;
10430 if(!dJ||!dJ[dI]){return;
10431 }delete this.__fc[dI];
10432 if(dI===w){this.syncAppearance();
10433 }else{qx.ui.core.queue.Appearance.add(this);
10434 }var dK=this._forwardStates;
10435 var dL=this.__ff;
10436 if(dK&&dK[dI]&&dL){for(var cX in dL){var dM=dL[cX];
10437 if(dM instanceof qx.ui.core.Widget){dM.removeState(dI);
10438 }}}},
10439 replaceState:function(dA,
10440 dz){var dJ=this.__fc;
10441 if(!dJ){dJ=this.__fc={};
10442 }
10443 if(!dJ[dz]){dJ[dz]=true;
10444 }
10445 if(dJ[dA]){delete dJ[dA];
10446 }qx.ui.core.queue.Appearance.add(this);
10447 var dK=this._forwardStates;
10448 var dL=this.__ff;
10449 if(dK&&dK[dz]&&dL){for(var cX in dL){var dM=dL[cX];
10450 if(dM instanceof qx.ui.core.Widget){dM.replaceState(dA,
10451 dz);
10452 }}}},
10453 __fd:null,
10454 __fe:null,
10455 syncAppearance:function(){var dJ=this.__fc;
10456 var dN=this.__fd;
10457 var cJ=qx.theme.manager.Appearance.getInstance();
10458 var dO=qx.core.Property.$$method.setThemed;
10459 var dP=qx.core.Property.$$method.resetThemed;
10460 if(this.__fe){delete this.__fe;
10461 if(dN){var dQ=cJ.styleFrom(dN,
10462 dJ);
10463 if(dQ){dN=null;
10464 }}}if(!dN){var dR=this;
10465 var cX=[];
10466 do{cX.push(dR.$$subcontrol||dR.getAppearance());
10467 }while(dR=dR.$$subparent);
10468 dN=this.__fd=cX.reverse().join(cc);
10469 }var dS=cJ.styleFrom(dN,
10470 dJ);
10471 if(dS){if(dQ){for(var dT in dQ){if(dS[dT]===undefined){this[dP[dT]]();
10472 }}}var dT;
10473 var dz;
10474 var dU=cp;
10475 for(var dT in dS){dz=dS[dT];
10476 dz===dU?this[dP[dT]]():this[dO[dT]](dz);
10477 }}else if(dQ){for(var dT in dQ){this[dP[dT]]();
10478 }}},
10479 _applyAppearance:function(dz,
10480 dA){this.updateAppearance();
10481 },
10482 updateAppearance:function(){this.__fe=true;
10483 qx.ui.core.queue.Appearance.add(this);
10484 var dL=this.__ff;
10485 if(dL){var dR;
10486 for(var cX in dL){dR=dL[cX];
10487 if(dR instanceof qx.ui.core.Widget){dR.updateAppearance();
10488 }}}},
10489 syncWidget:function(){},
10490 getEventTarget:function(){var dV=this;
10491 while(dV.getAnonymous()){dV=dV.getLayoutParent();
10492 if(!dV){return null;
10493 }}return dV;
10494 },
10495 getFocusTarget:function(){var dV=this;
10496 if(!dV.getEnabled()){return null;
10497 }
10498 while(dV.getAnonymous()||!dV.getFocusable()){dV=dV.getLayoutParent();
10499 if(!dV||!dV.getEnabled()){return null;
10500 }}return dV;
10501 },
10502 getFocusElement:function(){return this.__eL;
10503 },
10504 isTabable:function(){return this.isFocusable();
10505 },
10506 _applyFocusable:function(dz,
10507 dA){var dV=this.getFocusElement();
10508 if(dz){var dW=this.getTabIndex();
10509 if(dW==null){dW=1;
10510 }dV.setAttribute(r,
10511 dW);
10512 if(qx.core.Variant.isSet(y,
10513 M)){dV.setAttribute(by,
10514 bT);
10515 }else{dV.setStyle(bz,
10516 N);
10517 }}else{if(dV.isNativelyFocusable()){dV.setAttribute(r,
10518 -1);
10519 }else if(dA){dV.setAttribute(r,
10520 null);
10521 }}},
10522 _applyKeepFocus:function(dz){var dV=this.getFocusElement();
10523 dV.setAttribute(co,
10524 dz?k:null);
10525 },
10526 _applyKeepActive:function(dz){var dV=this.getContainerElement();
10527 dV.setAttribute(cj,
10528 dz?k:null);
10529 },
10530 _applyTabIndex:function(dz){if(dz==null){dz=1;
10531 }else if(dz<1||dz>32000){throw new Error("TabIndex property must be between 1 and 32000");
10532 }
10533 if(this.getFocusable()&&dz!=null){this.getFocusElement().setAttribute(r,
10534 dz);
10535 }},
10536 _applySelectable:function(dz){this._applyCursor(this.getCursor());
10537 this.__eL.setAttribute(ce,
10538 dz?k:bO);
10539 if(qx.core.Variant.isSet(y,
10540 cl)){this.__eL.setStyle(bq,
10541 dz?bb:N);
10542 }},
10543 _applyEnabled:function(dz,
10544 dA){if(dz===false){this.addState(C);
10545 this.removeState(w);
10546 if(this.isFocusable()){this.removeState(v);
10547 this._applyFocusable(false,
10548 true);
10549 }}else{this.removeState(C);
10550 if(this.isFocusable()){this._applyFocusable(true,
10551 false);
10552 }}},
10553 _applyContextMenu:function(dz,
10554 dA){if(dA){dA.removeState(s);
10555 if(dA.getOpener()==this){dA.resetOpener();
10556 }
10557 if(!dz){this.removeListener(s,
10558 this._onContextMenuOpen);
10559 }}
10560 if(dz){dz.setOpener(this);
10561 dz.addState(s);
10562 if(!dA){this.addListener(s,
10563 this._onContextMenuOpen);
10564 }}},
10565 _onContextMenuOpen:function(dX){var dY=this.getContextMenu();
10566 dY.placeToMouse(dX);
10567 dY.show();
10568 dX.preventDefault();
10569 },
10570 _onStopEvent:function(dX){dX.stopPropagation();
10571 },
10572 _applyDraggable:function(dz,
10573 dA){qx.ui.core.DragDropCursor.getInstance();
10574 if(dz){this.addListener(E,
10575 this._onDragStart);
10576 this.addListener(T,
10577 this._onDrag);
10578 this.addListener(H,
10579 this._onDragEnd);
10580 this.addListener(F,
10581 this._onDragChange);
10582 }else{this.removeListener(E,
10583 this._onDragStart);
10584 this.removeListener(T,
10585 this._onDrag);
10586 this.removeListener(H,
10587 this._onDragEnd);
10588 this.removeListener(F,
10589 this._onDragChange);
10590 }this.__eL.setAttribute(bm,
10591 dz?k:null);
10592 },
10593 _applyDroppable:function(dz,
10594 dA){this.__eL.setAttribute(bJ,
10595 dz?k:null);
10596 },
10597 _onDragStart:function(dX){qx.ui.core.DragDropCursor.getInstance().placeToMouse(dX);
10598 this.getApplicationRoot().setGlobalCursor(O);
10599 },
10600 _onDrag:function(dX){qx.ui.core.DragDropCursor.getInstance().placeToMouse(dX);
10601 },
10602 _onDragEnd:function(dX){qx.ui.core.DragDropCursor.getInstance().moveTo(-1000,
10603 -1000);
10604 this.getApplicationRoot().resetGlobalCursor();
10605 },
10606 _onDragChange:function(dX){var ea=qx.ui.core.DragDropCursor.getInstance();
10607 var eb=dX.getCurrentAction();
10608 eb?ea.setAction(eb):ea.resetAction();
10609 },
10610 visualizeFocus:function(){this.addState(v);
10611 },
10612 visualizeBlur:function(){this.removeState(v);
10613 },
10614 scrollChildIntoView:function(cu,
10615 ec,
10616 ed,
10617 ee){this.scrollChildIntoViewX(cu,
10618 ec,
10619 ee);
10620 this.scrollChildIntoViewY(cu,
10621 ed,
10622 ee);
10623 },
10624 scrollChildIntoViewX:function(cu,
10625 ef,
10626 ee){this.__eM.scrollChildIntoViewX(cu.getContainerElement(),
10627 ef,
10628 ee);
10629 },
10630 scrollChildIntoViewY:function(cu,
10631 ef,
10632 ee){this.__eM.scrollChildIntoViewY(cu.getContainerElement(),
10633 ef,
10634 ee);
10635 },
10636 focus:function(){if(this.isFocusable()){this.getFocusElement().focus();
10637 }else{throw new Error("Widget is not focusable!");
10638 }},
10639 blur:function(){if(this.isFocusable()){this.getFocusElement().blur();
10640 }else{throw new Error("Widget is not focusable!");
10641 }},
10642 activate:function(){this.__eL.activate();
10643 },
10644 deactivate:function(){this.__eL.deactivate();
10645 },
10646 tabFocus:function(){this.getFocusElement().focus();
10647 },
10648 _hasChildControl:function(cX){if(!this.__ff){return false;
10649 }return !!this.__ff[cX];
10650 },
10651 __ff:null,
10652 _getChildControl:function(cX,
10653 eg){if(!this.__ff){if(eg){return null;
10654 }this.__ff={};
10655 }var dM=this.__ff[cX];
10656 if(dM){return dM;
10657 }
10658 if(eg===true){return null;
10659 }return this._createChildControl(cX);
10660 },
10661 _showChildControl:function(cX){var dM=this._getChildControl(cX);
10662 dM.show();
10663 return dM;
10664 },
10665 _excludeChildControl:function(cX){var dM=this._getChildControl(cX,
10666 true);
10667 if(dM){dM.exclude();
10668 }},
10669 _isChildControlVisible:function(cX){var dM=this._getChildControl(cX,
10670 true);
10671 if(dM){return dM.isVisible();
10672 }return false;
10673 },
10674 _createChildControl:function(cX){if(!this.__ff){this.__ff={};
10675 }else if(this.__ff[cX]){throw new Error("Child control '"+cX+"' already created!");
10676 }var dM=this._createChildControlImpl(cX);
10677 if(!dM){throw new Error("Unsupported control: "+cX);
10678 }dM.$$subcontrol=cX;
10679 dM.$$subparent=this;
10680 var dJ=this.__fc;
10681 var dK=this._forwardStates;
10682 if(dJ&&dK&&dM instanceof qx.ui.core.Widget){for(var dI in dJ){if(dK[dI]){dM.addState(dI);
10683 }}}return this.__ff[cX]=dM;
10684 },
10685 _createChildControlImpl:function(cX){return null;
10686 },
10687 _disposeChildControls:function(){var dL=this.__ff;
10688 if(!dL){return;
10689 }var eh=qx.ui.core.Widget;
10690 for(var cX in dL){var dM=dL[cX];
10691 if(!eh.contains(this,
10692 dM)){dM.destroy();
10693 }else{dM.dispose();
10694 }}delete this.__ff;
10695 },
10696 _findTopControl:function(){var dR=this;
10697 while(dR){if(!dR.$$subparent){return dR;
10698 }dR=dR.$$subparent;
10699 }return null;
10700 },
10701 getContainerLocation:function(ei){var ej=this.getContainerElement().getDomElement();
10702 return ej?qx.bom.element.Location.get(ej,
10703 ei):null;
10704 },
10705 getContentLocation:function(ei){var ej=this.getContentElement().getDomElement();
10706 return ej?qx.bom.element.Location.get(ej,
10707 ei):null;
10708 },
10709 setDomLeft:function(dz){var ej=this.getContainerElement().getDomElement();
10710 if(ej){ej.style.left=dz+a;
10711 }else{throw new Error("DOM element is not yet created!");
10712 }},
10713 setDomTop:function(dz){var ej=this.getContainerElement().getDomElement();
10714 if(ej){ej.style.top=dz+a;
10715 }else{throw new Error("DOM element is not yet created!");
10716 }},
10717 setDomPosition:function(cw,
10718 cx){var ej=this.getContainerElement().getDomElement();
10719 if(ej){ej.style.left=cw+a;
10720 ej.style.top=cx+a;
10721 }else{throw new Error("DOM element is not yet created!");
10722 }},
10723 destroy:function(){if(this.$$disposed){return;
10724 }var ct=this.getLayoutParent();
10725 if(ct){ct._remove(this);
10726 }qx.ui.core.queue.Dispose.add(this);
10727 },
10728 clone:function(){var ek=arguments.callee.base.call(this);
10729 if(this.getChildren){var ds=this.getChildren();
10730 for(var cT=0,
10731 cU=ds.length;cT<cU;cT++){ek.add(ds[cT].clone());
10732 }}return ek;
10733 },
10734 serialize:function(){var em=arguments.callee.base.call(this);
10735 if(this.getChildren){var ds=this.getChildren();
10736 if(ds.length>0){em.children=[];
10737 for(var cT=0,
10738 cU=ds.length;cT<cU;cT++){em.children.push(ds[cT].serialize());
10739 }}}
10740 if(this.getLayout){var cv=this.getLayout();
10741 if(cv){em.layout=cv.serialize();
10742 }}return em;
10743 }},
10744 destruct:function(){if(!qx.core.ObjectRegistry.inShutDown){this.__eL.setAttribute(L,
10745 null,
10746 true);
10747 this._disposeChildControls();
10748 }this._disposeArray(bV);
10749 this._disposeArray(ch);
10750 this._disposeArray(U);
10751 this._disposeFields(bc);
10752 this._disposeObjects(bn,
10753 cf,
10754 bX,
10755 ba,
10756 bG,
10757 be);
10758 }});
10759 })();
10760 (function(){var a="100%",
10761 b="backgroundColor",
10762 c="opacity",
10763 d="_applyBlockerColor",
10764 e="__fj",
10765 f="Number",
10766 g="zIndex",
10767 h="qx.ui.core.MBlocker",
10768 j="_applyBlockerOpacity",
10769 k="Color",
10770 l="absolute";
10771 qx.Mixin.define(h,
10772 {properties:{blockerColor:{check:k,
10773 init:null,
10774 nullable:true,
10775 apply:d,
10776 themeable:true},
10777 blockerOpacity:{check:f,
10778 init:1,
10779 apply:j,
10780 themeable:true}},
10781 members:{__fg:null,
10782 __fh:null,
10783 __fi:null,
10784 __fj:null,
10785 __fk:null,
10786 _applyBlockerColor:function(m,
10787 n){var o=[];
10788 this.__fg&&o.push(this.__fg);
10789 this.__fj&&o.push(this.__fj);
10790 for(var p=0;p<o.length;p++){o[p].setStyle(b,
10791 qx.theme.manager.Color.getInstance().resolve(m));
10792 }},
10793 _applyBlockerOpacity:function(m,
10794 n){var o=[];
10795 this.__fg&&o.push(this.__fg);
10796 this.__fj&&o.push(this.__fj);
10797 for(var p=0;p<o.length;p++){o[p].setStyle(c,
10798 m);
10799 }},
10800 __fl:function(){var q=new qx.html.Element().setStyles({position:l,
10801 width:a,
10802 height:a,
10803 opacity:this.getBlockerOpacity(),
10804 backgroundColor:qx.theme.manager.Color.getInstance().resolve(this.getBlockerColor())});
10805 return q;
10806 },
10807 _getBlocker:function(){if(!this.__fg){this.__fg=this.__fl();
10808 this.getContentElement().add(this.__fg);
10809 this.__fg.exclude();
10810 }return this.__fg;
10811 },
10812 block:function(){if(this.__fh){return;
10813 }this.__fh=true;
10814 this._getBlocker().include();
10815 this.__fi=this.getAnonymous();
10816 this.setAnonymous(true);
10817 },
10818 isBlocked:function(){return !!this.__fh;
10819 },
10820 unblock:function(){if(!this.__fh){return;
10821 }this.__fh=false;
10822 this.setAnonymous(this.__fi);
10823 this._getBlocker().exclude();
10824 },
10825 _getContentBlocker:function(){if(!this.__fj){this.__fj=this.__fl();
10826 this.getContentElement().add(this.__fj);
10827 this.__fj.exclude();
10828 }return this.__fj;
10829 },
10830 blockContent:function(r){var q=this._getContentBlocker();
10831 q.setStyle(g,
10832 r);
10833 if(this.__fk){return;
10834 }this.__fk=true;
10835 q.include();
10836 },
10837 isContentBlocked:function(){return !!this.__fk;
10838 },
10839 unblockContent:function(){if(!this.__fk){return;
10840 }this.__fk=false;
10841 this._getContentBlocker().exclude();
10842 }},
10843 destruct:function(){this._disposeObjects(e);
10844 }});
10845 })();
10846 (function(){var a="qx.ui.window.Window",
10847 b="changeModal",
10848 c="changeVisibility",
10849 d="changeActive",
10850 f="_applyActiveWindow",
10851 g="__fm",
10852 h="__fn",
10853 i="qx.ui.window.MDesktop";
10854 qx.Mixin.define(i,
10855 {properties:{activeWindow:{check:a,
10856 apply:f}},
10857 members:{__fm:null,
10858 __fn:null,
10859 getWindowManager:function(){if(!this.__fn){this.setWindowManager(new qx.ui.window.Window.DEFAULT_MANAGER_CLASS());
10860 }return this.__fn;
10861 },
10862 supportsMaximize:function(){return true;
10863 },
10864 setWindowManager:function(j){if(this.__fn){this.__fn.setDesktop(null);
10865 }j.setDesktop(this);
10866 this.__fn=j;
10867 },
10868 _onChangeActive:function(k){if(k.getData()){this.setActiveWindow(k.getTarget());
10869 }},
10870 _applyActiveWindow:function(l,
10871 m){this.getWindowManager().changeActiveWindow(l,
10872 m);
10873 l.setActive(true);
10874 if(m){m.resetActive();
10875 }},
10876 _onChangeModal:function(k){this.getWindowManager().updateStack();
10877 },
10878 _onChangeVisibility:function(){this.getWindowManager().updateStack();
10879 },
10880 _afterAddChild:function(n){if(qx.Class.isDefined(a)&&n instanceof qx.ui.window.Window){this._addWindow(n);
10881 }},
10882 _addWindow:function(n){this.getWindows().push(n);
10883 n.addListener(d,
10884 this._onChangeActive,
10885 this);
10886 n.addListener(b,
10887 this._onChangeModal,
10888 this);
10889 n.addListener(c,
10890 this._onChangeVisibility,
10891 this);
10892 if(n.getActive()){this.setActiveWindow(n);
10893 }this.getWindowManager().updateStack();
10894 },
10895 _afterRemoveChild:function(n){if(qx.Class.isDefined(a)&&n instanceof qx.ui.window.Window){this._removeWindow(n);
10896 }},
10897 _removeWindow:function(n){qx.lang.Array.remove(this.getWindows(),
10898 n);
10899 n.removeListener(d,
10900 this._onChangeActive,
10901 this);
10902 n.removeListener(b,
10903 this._onChangeModal,
10904 this);
10905 n.removeListener(c,
10906 this._onChangeVisibility,
10907 this);
10908 this.getWindowManager().updateStack();
10909 },
10910 getWindows:function(){if(!this.__fm){this.__fm=[];
10911 }return this.__fm;
10912 }},
10913 destruct:function(){this._disposeArray(g);
10914 this._disposeObjects(h);
10915 }});
10916 })();
10917 (function(){var a="contextmenu",
10918 b="changeGlobalCursor",
10919 c="abstract",
10920 d="Boolean",
10921 f="root",
10922 g="__fo",
10923 h="",
10924 i="_applyNativeContextMenu",
10925 j=" !important",
10926 k="_applyGlobalCursor",
10927 l="qx.client",
10928 m=";",
10929 n="qx.ui.root.Abstract",
10930 o="String",
10931 p="*";
10932 qx.Class.define(n,
10933 {type:c,
10934 extend:qx.ui.core.Widget,
10935 include:[qx.ui.core.MChildrenHandling,
10936 qx.ui.core.MBlocker,
10937 qx.ui.window.MDesktop],
10938 construct:function(){arguments.callee.base.call(this);
10939 qx.ui.core.FocusHandler.getInstance().addRoot(this);
10940 },
10941 properties:{appearance:{refine:true,
10942 init:f},
10943 enabled:{refine:true,
10944 init:true},
10945 focusable:{refine:true,
10946 init:true},
10947 globalCursor:{check:o,
10948 nullable:true,
10949 themeable:true,
10950 apply:k,
10951 event:b},
10952 nativeContextMenu:{check:d,
10953 nullable:true,
10954 apply:i,
10955 init:true}},
10956 members:{isRootWidget:function(){return true;
10957 },
10958 getLayout:function(){return this._getLayout();
10959 },
10960 _applyGlobalCursor:qx.core.Variant.select(l,
10961 {"mshtml":function(q,
10962 r){},
10963 "default":function(q,
10964 r){var s=qx.bom.Stylesheet;
10965 var t=this.__fo;
10966 if(!t){this.__fo=t=s.createElement();
10967 }s.removeAllRules(t);
10968 if(q){s.addRule(t,
10969 p,
10970 qx.bom.element.Cursor.compile(q).replace(m,
10971 h)+j);
10972 }}}),
10973 _applyNativeContextMenu:function(q,
10974 r){if(q){this.removeListener(a,
10975 this._onNativeContextMenu,
10976 this,
10977 true);
10978 }else{this.addListener(a,
10979 this._onNativeContextMenu,
10980 this,
10981 true);
10982 }},
10983 _onNativeContextMenu:function(u){u.preventDefault();
10984 }},
10985 destruct:function(){this._disposeFields(g);
10986 },
10987 defer:function(v,
10988 w){qx.ui.core.MChildrenHandling.remap(w);
10989 }});
10990 })();
10991 (function(){var a="resize",
10992 b="position",
10993 c="_doc",
10994 d="0px",
10995 f="qx.ui.root.Application",
10996 g="hidden",
10997 h="div",
10998 i="_window",
10999 j="100%",
11000 k="absolute";
11001 qx.Class.define(f,
11002 {extend:qx.ui.root.Abstract,
11003 construct:function(l){this._window=qx.dom.Node.getWindow(l);
11004 this._doc=l;
11005 arguments.callee.base.call(this);
11006 qx.event.Registration.addListener(this._window,
11007 a,
11008 this._onResize,
11009 this);
11010 this._setLayout(new qx.ui.layout.Canvas());
11011 qx.ui.core.queue.Layout.add(this);
11012 qx.ui.core.FocusHandler.getInstance().connectTo(this);
11013 },
11014 members:{_createContainerElement:function(){var l=this._doc;
11015 var m=l.documentElement.style;
11016 var n=l.body.style;
11017 m.overflow=n.overflow=g;
11018 m.padding=m.margin=n.padding=n.margin=d;
11019 m.width=m.height=n.width=n.height=j;
11020 var o=l.createElement(h);
11021 l.body.appendChild(o);
11022 var p=new qx.html.Root(o);
11023 p.setStyle(b,
11024 k);
11025 return p;
11026 },
11027 _onResize:function(q){qx.ui.core.queue.Layout.add(this);
11028 },
11029 _computeSizeHint:function(){var r=qx.bom.Viewport.getWidth(this._window);
11030 var s=qx.bom.Viewport.getHeight(this._window);
11031 return {minWidth:r,
11032 width:r,
11033 maxWidth:r,
11034 minHeight:s,
11035 height:s,
11036 maxHeight:s};
11037 }},
11038 destruct:function(){this._disposeFields(i,
11039 c);
11040 }});
11041 })();
11042 (function(){var a="blur",
11043 b="focus",
11044 c="load",
11045 d="input",
11046 e="qx.ui.core.EventHandler",
11047 f="__fp";
11048 qx.Class.define(e,
11049 {extend:qx.core.Object,
11050 implement:qx.event.IEventHandler,
11051 construct:function(){arguments.callee.base.call(this);
11052 this.__fp=qx.event.Registration.getManager();
11053 },
11054 statics:{PRIORITY:qx.event.Registration.PRIORITY_FIRST,
11055 SUPPORTED_TYPES:{mousemove:1,
11056 mouseover:1,
11057 mouseout:1,
11058 mousedown:1,
11059 mouseup:1,
11060 click:1,
11061 dblclick:1,
11062 contextmenu:1,
11063 mousewheel:1,
11064 keyup:1,
11065 keydown:1,
11066 keypress:1,
11067 keyinput:1,
11068 capture:1,
11069 losecapture:1,
11070 focusin:1,
11071 focusout:1,
11072 focus:1,
11073 blur:1,
11074 activate:1,
11075 deactivate:1,
11076 appear:1,
11077 disappear:1,
11078 dragstart:1,
11079 dragend:1,
11080 dragover:1,
11081 dragleave:1,
11082 drop:1,
11083 drag:1,
11084 dragchange:1,
11085 droprequest:1},
11086 IGNORE_CAN_HANDLE:false},
11087 members:{__fp:null,
11088 __fq:{focusin:1,
11089 focusout:1,
11090 focus:1,
11091 blur:1},
11092 __fr:{mouseover:1,
11093 mouseout:1,
11094 appear:1,
11095 disappear:1},
11096 canHandleEvent:function(g,
11097 h){return g instanceof qx.ui.core.Widget;
11098 },
11099 _dispatchEvent:function(j){var k=j.getTarget();
11100 var m=qx.ui.core.Widget.getWidgetByElement(k,
11101 true);
11102 while(m&&m.isAnonymous()){m=m.getLayoutParent();
11103 }
11104 if(!m){return;
11105 }if(this.__fq[j.getType()]){m=m.getFocusTarget();
11106 if(!m){return;
11107 }}if(j.getRelatedTarget){var n=j.getRelatedTarget();
11108 var o=qx.ui.core.Widget.getWidgetByElement(n);
11109 while(o&&o.isAnonymous()){o=o.getLayoutParent();
11110 }
11111 if(o){if(this.__fq[j.getType()]){o=o.getFocusTarget();
11112 }if(o===m){return;
11113 }}}var p=j.getCurrentTarget();
11114 var q=qx.ui.core.Widget.getWidgetByElement(p);
11115 if(!q||q.isAnonymous()){return;
11116 }if(this.__fq[j.getType()]){q=q.getFocusTarget();
11117 }var h=j.getType();
11118 if(!(q.isEnabled()||this.__fr[h])){return;
11119 }var r=j.getEventPhase()==qx.event.type.Event.CAPTURING_PHASE;
11120 var s=this.__fp.getListeners(q,
11121 h,
11122 r);
11123 if(!s||s.length===0){return;
11124 }var t=qx.event.Pool.getInstance().getObject(j.constructor);
11125 j.clone(t);
11126 t.setTarget(m);
11127 t.setRelatedTarget(o||null);
11128 t.setCurrentTarget(m);
11129 var u=j.getOriginalTarget();
11130 if(u){var v=qx.ui.core.Widget.getWidgetByElement(u);
11131 while(v&&v.isAnonymous()){v=v.getLayoutParent();
11132 }t.setOriginalTarget(v);
11133 }else{t.setOriginalTarget(k);
11134 }for(var w=0,
11135 x=s.length;w<x;w++){var y=s[w].context||q;
11136 s[w].handler.call(y,
11137 t);
11138 }if(t.getPropagationStopped()){j.stopPropagation();
11139 }
11140 if(t.getDefaultPrevented()){j.preventDefault();
11141 }qx.event.Pool.getInstance().poolObject(t);
11142 },
11143 registerEvent:function(g,
11144 h,
11145 r){var z;
11146 if(h===b||h===a){z=g.getFocusElement();
11147 }else if(h===c||h===d){z=g.getContentElement();
11148 }else{z=g.getContainerElement();
11149 }
11150 if(z){z.addListener(h,
11151 this._dispatchEvent,
11152 this,
11153 r);
11154 }},
11155 unregisterEvent:function(g,
11156 h,
11157 r){var z;
11158 if(h===b||h===a){z=g.getFocusElement();
11159 }else if(h===c||h===d){z=g.getContentElement();
11160 }else{z=g.getContainerElement();
11161 }
11162 if(z){z.removeListener(h,
11163 this._dispatchEvent,
11164 this,
11165 r);
11166 }}},
11167 destruct:function(){this._disposeFields(f);
11168 },
11169 defer:function(A){qx.event.Registration.addHandler(A);
11170 }});
11171 })();
11172 (function(){var a="/",
11173 b="qx.util.ResourceManager",
11174 c="string";
11175 qx.Bootstrap.define(b,
11176 {statics:{__fs:window.qxresources||{},
11177 has:function(d){return !!this.__fs[d];
11178 },
11179 getData:function(d){return this.__fs[d]||null;
11180 },
11181 getImageWidth:function(d){var e=this.__fs[d];
11182 return e?e[0]:null;
11183 },
11184 getImageHeight:function(d){var e=this.__fs[d];
11185 return e?e[1]:null;
11186 },
11187 getImageFormat:function(d){var e=this.__fs[d];
11188 return e?e[2]:null;
11189 },
11190 isClippedImage:function(d){var e=this.__fs[d];
11191 return e&&e.length>4;
11192 },
11193 toUri:function(d){if(d==null){return d;
11194 }var e=this.__fs[d];
11195 if(!e){return d;
11196 }
11197 if(typeof e===c){var f=e;
11198 }else{var f=e[3];
11199 if(!f){return d;
11200 }}return window.qxlibraries[f].resourceUri+a+d;
11201 }}});
11202 })();
11203 (function(){var c='<div style="',
11204 d='"></div>',
11205 e='"/>',
11206 f="",
11207 g='" style="vertical-align:top;',
11208 h="scale",
11209 i="qx.ui.decoration.Util",
11210 j='<img src="';
11211 qx.Class.define(i,
11212 {statics:{insetsModified:function(k,
11213 l){if(k==l){return false;
11214 }
11215 if(k==null||l==null){return true;
11216 }var m=qx.theme.manager.Decoration.getInstance();
11217 var n=m.resolve(k).getInsets();
11218 var o=m.resolve(l).getInsets();
11219 if(n.top!=o.top||n.right!=o.right||n.bottom!=o.bottom||n.left!=o.left){return true;
11220 }return false;
11221 },
11222 generateBackgroundMarkup:function(p,
11223 q,
11224 r){if(p){var s=qx.util.AliasManager.getInstance().resolve(p);
11225 if(q==h){var t=qx.util.ResourceManager.toUri(s);
11226 return j+t+g+r+e;
11227 }else{var u=qx.bom.element.Background.compile(s,
11228 q,
11229 0,
11230 0);
11231 return c+u+r+d;
11232 }}else{if(r){return c+r+d;
11233 }else{return f;
11234 }}}}});
11235 })();
11236 (function(){var a="px",
11237 b="0px",
11238 c="qx.client",
11239 d="/",
11240 e="mshtml",
11241 f="",
11242 g=" ",
11243 h=";",
11244 i="background-image:url(",
11245 j=");",
11246 k="0 0",
11247 l="url(",
11248 m=")",
11249 n="background-repeat:",
11250 o="qx.bom.element.Background",
11251 p="background-position:",
11252 q="https:";
11253 qx.Class.define(o,
11254 {statics:{__ft:[i,
11255 null,
11256 j,
11257 p,
11258 null,
11259 h,
11260 n,
11261 null,
11262 h],
11263 __fu:{backgroundImage:null,
11264 backgroundPosition:null,
11265 backgroundRepeat:null},
11266 compile:function(r,
11267 s,
11268 t,
11269 u){var v=qx.bom.client.Engine;
11270 if(v.GECKO&&v.VERSION<1.9&&t==u&&t!=null){u+=0.01;
11271 }
11272 if(t!=null||u!=null){var w=(t==null?b:t+a)+g+(u==null?b:u+a);
11273 }else{var w=k;
11274 }var x=qx.util.ResourceManager.toUri(r);
11275 if(qx.core.Variant.isSet(c,
11276 e)){x=this.__fv(x);
11277 }var y=this.__ft;
11278 y[1]=x;
11279 y[4]=w;
11280 y[7]=s;
11281 return y.join(f);
11282 },
11283 getStyles:function(r,
11284 s,
11285 t,
11286 u){if(!r){return this.__fu;
11287 }var v=qx.bom.client.Engine;
11288 if(v.GECKO&&v.VERSION<1.9&&t==u&&t!=null){u+=0.01;
11289 }
11290 if(t!=null||u!=null){var w=(t==null?b:t+a)+g+(u==null?b:u+a);
11291 }var x=qx.util.ResourceManager.toUri(r);
11292 if(qx.core.Variant.isSet(c,
11293 e)){x=this.__fv(x);
11294 }var z={backgroundImage:l+x+m};
11295 if(w!=null){z.backgroundPosition=w;
11296 }
11297 if(s!=null){z.backgroundRepeat=s;
11298 }return z;
11299 },
11300 set:function(A,
11301 r,
11302 s,
11303 t,
11304 u){var B=this.getStyles(r,
11305 s,
11306 t,
11307 u);
11308 for(var C in B){A.style[C]=B[C];
11309 }},
11310 __fv:qx.core.Variant.select(c,
11311 {"mshtml":function(D){var E=f;
11312 if(window.location.protocol===q){if(D.match(/^\/\//)!=null){E=window.location.protocol;
11313 }else if(D.match(/^\.\//)!=null){D=D.substring(D.indexOf(d));
11314 E=document.URL.substring(0,
11315 document.URL.lastIndexOf(d));
11316 }else{E=window.location.href.substring(0,
11317 window.location.href.lastIndexOf(d)+1);
11318 }}return E+D;
11319 },
11320 "default":function(){}})}});
11321 })();
11322 (function(){var a="replacement",
11323 b="Boolean",
11324 c="_applyScale",
11325 d="_applySource",
11326 e="-disabled.$1",
11327 f="changeSource",
11328 g="String",
11329 h="image",
11330 i="qx.ui.basic.Image";
11331 qx.Class.define(i,
11332 {extend:qx.ui.core.Widget,
11333 construct:function(j){arguments.callee.base.call(this);
11334 if(j){this.setSource(j);
11335 }},
11336 properties:{source:{check:g,
11337 init:null,
11338 nullable:true,
11339 event:f,
11340 apply:d,
11341 themeable:true},
11342 scale:{check:b,
11343 init:false,
11344 themeable:true,
11345 apply:c},
11346 appearance:{refine:true,
11347 init:h},
11348 allowShrinkX:{refine:true,
11349 init:false},
11350 allowShrinkY:{refine:true,
11351 init:false},
11352 allowGrowX:{refine:true,
11353 init:false},
11354 allowGrowY:{refine:true,
11355 init:false}},
11356 members:{__fw:null,
11357 __fx:null,
11358 _createContentElement:function(){return new qx.html.Image();
11359 },
11360 _getContentHint:function(){return {width:this.__fw||0,
11361 height:this.__fx||0};
11362 },
11363 _applyEnabled:function(k,
11364 l){arguments.callee.base.call(this,
11365 k,
11366 l);
11367 if(this.getSource()){this._styleSource();
11368 }},
11369 _applySource:function(k){this._styleSource();
11370 },
11371 _applyScale:function(k){var m=this.getContentElement();
11372 m.setScale(k);
11373 },
11374 _styleSource:function(){var j=qx.util.AliasManager.getInstance().resolve(this.getSource());
11375 var m=this.getContentElement();
11376 if(!j){m.resetSource();
11377 return;
11378 }var n=qx.util.ResourceManager;
11379 var o=qx.io2.ImageLoader;
11380 if(n.has(j)){if(!this.getEnabled()){var p=j.replace(/\.([a-z]+)$/,
11381 e);
11382 if(n.has(p)){j=p;
11383 this.addState(a);
11384 }else{this.removeState(a);
11385 }}if(m.getSource()===j){return;
11386 }m.setSource(j);
11387 this._updateSize(n.getImageWidth(j),
11388 n.getImageHeight(j));
11389 }else if(o.isLoaded(j)){m.setSource(j);
11390 var q=o.getWidth(j);
11391 var r=o.getHeight(j);
11392 this._updateSize(q,
11393 r);
11394 }else{var s;
11395 if(!qx.io2.ImageLoader.isFailed(j)){qx.io2.ImageLoader.load(j,
11396 this.__fy,
11397 this);
11398 }}},
11399 __fy:function(j,
11400 t){if(j!==qx.util.AliasManager.getInstance().resolve(this.getSource())){return;
11401 }if(!t){this.warn("Image could not be loaded: "+j);
11402 return;
11403 }this._styleSource();
11404 },
11405 _updateSize:function(q,
11406 r){if(q!==this.__fw||r!==this.__fx){this.__fw=q;
11407 this.__fx=r;
11408 qx.ui.core.queue.Layout.add(this);
11409 }}}});
11410 })();
11411 (function(){var a="Integer",
11412 b="Boolean",
11413 c="bottom-left",
11414 d="offsetLeft",
11415 e="offsetRight",
11416 f="right-top",
11417 g="top-right",
11418 h="top-left",
11419 i="bottom-right",
11420 j="right-bottom",
11421 k="offsetBottom",
11422 l="qx.ui.core.MPlacement",
11423 m="left-top",
11424 n="left-bottom",
11425 o="shorthand",
11426 p="offsetTop";
11427 qx.Mixin.define(l,
11428 {properties:{position:{check:[h,
11429 g,
11430 c,
11431 i,
11432 m,
11433 n,
11434 f,
11435 j],
11436 init:c,
11437 themeable:true},
11438 domMove:{check:b,
11439 init:false},
11440 smart:{check:b,
11441 init:true,
11442 themeable:true},
11443 offsetLeft:{check:a,
11444 init:0,
11445 themeable:true},
11446 offsetTop:{check:a,
11447 init:0,
11448 themeable:true},
11449 offsetRight:{check:a,
11450 init:0,
11451 themeable:true},
11452 offsetBottom:{check:a,
11453 init:0,
11454 themeable:true},
11455 offset:{group:[p,
11456 e,
11457 k,
11458 d],
11459 mode:o,
11460 themeable:true}},
11461 members:{getLayoutLocation:function(q){var r,
11462 s,
11463 t,
11464 u;
11465 s=q.getBounds();
11466 t=s.left;
11467 u=s.top;
11468 var v=s;
11469 q=q.getLayoutParent();
11470 while(q&&!q.isRootWidget()){s=q.getBounds();
11471 t+=s.left;
11472 u+=s.top;
11473 r=q.getInsets();
11474 t+=r.left;
11475 u+=r.top;
11476 q=q.getLayoutParent();
11477 }if(q.isRootWidget()){var w=q.getContainerLocation();
11478 if(w){t+=w.left;
11479 u+=w.top;
11480 }}return {left:t,
11481 top:u,
11482 right:t+v.width,
11483 bottom:u+v.height};
11484 },
11485 moveTo:function(t,
11486 u){if(this.getDomMove()){this.setDomPosition(t,
11487 u);
11488 }else{this.setLayoutProperties({left:t,
11489 top:u});
11490 }},
11491 placeToWidget:function(x){var y=x.getContainerLocation()||this.getLayoutLocation(x);
11492 this.__fz(y);
11493 },
11494 placeToMouse:function(z){var t=z.getDocumentLeft();
11495 var u=z.getDocumentTop();
11496 var y={left:t,
11497 top:u,
11498 right:t,
11499 bottom:u};
11500 this.__fz(y);
11501 },
11502 placeToElement:function(A){var B=qx.bom.element.Location.get(A);
11503 var y={left:B.left,
11504 top:B.top,
11505 right:B.left+A.offsetWidth,
11506 bottom:B.top+A.offsetHeight};
11507 this.__fz(y);
11508 },
11509 placeToPoint:function(C){var y={left:C.left,
11510 top:C.top,
11511 right:C.left,
11512 bottom:C.top};
11513 this.__fz(y);
11514 },
11515 __fz:function(y){var v=this.getSizeHint();
11516 var D=this.getLayoutParent().getBounds();
11517 var E=this.getPosition();
11518 var F=this.getSmart();
11519 var G={left:this.getOffsetLeft(),
11520 top:this.getOffsetTop(),
11521 right:this.getOffsetRight(),
11522 bottom:this.getOffsetBottom()};
11523 var H=qx.util.PlaceUtil.compute(v,
11524 D,
11525 y,
11526 E,
11527 F,
11528 G);
11529 this.moveTo(H.left,
11530 H.top);
11531 }}});
11532 })();
11533 (function(){var a="dragdrop-cursor",
11534 b="_applyAction",
11535 c="alias",
11536 d="qx.ui.core.DragDropCursor",
11537 e="move",
11538 f="singleton",
11539 g="copy";
11540 qx.Class.define(d,
11541 {extend:qx.ui.basic.Image,
11542 include:qx.ui.core.MPlacement,
11543 type:f,
11544 construct:function(){arguments.callee.base.call(this);
11545 this.setZIndex(1e8);
11546 this.setDomMove(true);
11547 var h=this.getApplicationRoot();
11548 h.add(this,
11549 {left:-1000,
11550 top:-1000});
11551 },
11552 properties:{appearance:{refine:true,
11553 init:a},
11554 action:{check:[c,
11555 g,
11556 e],
11557 apply:b,
11558 nullable:true}},
11559 members:{_applyAction:function(i,
11560 j){if(j){this.removeState(j);
11561 }
11562 if(i){this.addState(i);
11563 }}}});
11564 })();
11565 (function(){var a="scale",
11566 b="source",
11567 c="no-repeat",
11568 d="qx.html.Image";
11569 qx.Class.define(d,
11570 {extend:qx.html.Element,
11571 members:{_applyProperty:function(e,
11572 f){arguments.callee.base.call(this,
11573 e,
11574 f);
11575 if(e===b){var g=this._element;
11576 var h=this._getProperty(b);
11577 var i=this._getProperty(a);
11578 var j=i?a:c;
11579 qx.bom.element.Decoration.update(g,
11580 h,
11581 j);
11582 }},
11583 _createDomElement:function(){var i=this._getProperty(a);
11584 var j=i?a:c;
11585 this._nodeName=qx.bom.element.Decoration.getTagName(j);
11586 return arguments.callee.base.call(this);
11587 },
11588 _copyData:function(k){return arguments.callee.base.call(this,
11589 true);
11590 },
11591 setSource:function(f){this._setProperty(b,
11592 f);
11593 return this;
11594 },
11595 getSource:function(){return this._getProperty(b);
11596 },
11597 resetSource:function(){this._removeProperty(b);
11598 return this;
11599 },
11600 setScale:function(f){this._setProperty(a,
11601 f);
11602 return this;
11603 },
11604 getScale:function(){return this._getProperty(a);
11605 }}});
11606 })();
11607 (function(){var a="px",
11608 b="qx.client",
11609 c="div",
11610 d="img",
11611 e="scale-x",
11612 f="",
11613 g="mshtml",
11614 h="no-repeat",
11615 i="scale-y",
11616 j="repeat",
11617 k="scale",
11618 l="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",
11619 m='<div style="',
11620 n="repeat-y",
11621 o='<img src="',
11622 p="qx.bom.element.Decoration",
11623 q="png",
11624 r="', sizingMethod='scale')",
11625 s='"/>',
11626 t='" style="',
11627 u="none",
11628 v="webkit",
11629 w="repeat-x",
11630 x='"></div>',
11631 y="absolute";
11632 qx.Class.define(p,
11633 {statics:{DEBUG:false,
11634 __fA:qx.core.Variant.isSet(b,
11635 g)&&qx.bom.client.Engine.VERSION<8,
11636 __fB:qx.core.Variant.select(b,
11637 {"mshtml":{"scale-x":true,
11638 "scale-y":true,
11639 "scale":true,
11640 "no-repeat":true},
11641 "default":null}),
11642 __fC:{"scale-x":d,
11643 "scale-y":d,
11644 "scale":d,
11645 "repeat":c,
11646 "no-repeat":c,
11647 "repeat-x":c,
11648 "repeat-y":c},
11649 update:function(z,
11650 A,
11651 B,
11652 C){var D=this.getTagName(B);
11653 if(D!=z.tagName.toLowerCase()){throw new Error("Image modification not possible because elements could not be replaced at runtime anymore!");
11654 }var E=this.getAttributes(A,
11655 B,
11656 C);
11657 if(D===d){z.src=E.src;
11658 }if(z.style.backgroundPosition!=f&&E.style.backgroundPosition===undefined){E.style.backgroundPosition=null;
11659 }if(z.style.clip!=f&&E.style.clip===undefined){E.style.clip=null;
11660 }var F=qx.bom.element.Style;
11661 F.setStyles(z,
11662 E.style);
11663 },
11664 create:function(A,
11665 B,
11666 C){var D=this.getTagName(B);
11667 var E=this.getAttributes(A,
11668 B,
11669 C);
11670 var G=qx.bom.element.Style.compile(E.style);
11671 if(D===d){return o+E.src+t+G+s;
11672 }else{return m+G+x;
11673 }},
11674 getTagName:function(B){if(qx.core.Variant.isSet(b,
11675 g)){if(this.__fA&&this.__fB[B]){return c;
11676 }}return this.__fC[B];
11677 },
11678 getAttributes:function(A,
11679 B,
11680 C){var H=qx.util.ResourceManager;
11681 var I=qx.io2.ImageLoader;
11682 var J=qx.bom.element.Background;
11683 if(!C){C={};
11684 }
11685 if(!C.position){C.position=y;
11686 }
11687 if(qx.core.Variant.isSet(b,
11688 g)){C.fontSize=0;
11689 C.lineHeight=0;
11690 }else if(qx.core.Variant.isSet(b,
11691 v)){C.WebkitUserDrag=u;
11692 }var K=H.getImageWidth(A)||I.getWidth(A);
11693 var L=H.getImageHeight(A)||I.getHeight(A);
11694 var M=H.getImageFormat(A);
11695 if(this.__fA&&this.__fB[B]&&M===q){if(C.width==null){C.width=K==null?K:K+a;
11696 }
11697 if(C.height==null){C.height=L==null?L:L+a;
11698 }C.filter=l+H.toUri(A)+r;
11699 C.backgroundImage=C.backgroundRepeat=f;
11700 return {style:C};
11701 }else{var N=H.isClippedImage(A);
11702 if(B===k){var O=H.toUri(A);
11703 if(!C.width){C.width=K==null?K:K+a;
11704 }
11705 if(!C.height){C.height=L==null?L:L+a;
11706 }return {src:O,
11707 style:C};
11708 }else if(B===e||B===i){if(N){if(B===e){var P=H.getData(A);
11709 var Q=H.getImageHeight(P[4]);
11710 var O=H.toUri(P[4]);
11711 C.clip={top:-P[6],
11712 height:L};
11713 C.height=Q+a;
11714 if(C.top!=null){C.top=(parseInt(C.top)+P[6])+a;
11715 }else if(C.bottom!=null){C.bottom=(parseInt(C.bottom)+L-Q-P[6])+a;
11716 }return {src:O,
11717 style:C};
11718 }else{var P=H.getData(A);
11719 var R=H.getImageWidth(P[4]);
11720 var O=H.toUri(P[4]);
11721 C.clip={left:-P[5],
11722 width:K};
11723 C.width=R+a;
11724 if(C.left!=null){C.left=(parseInt(C.left)+P[5])+a;
11725 }else if(C.right!=null){C.right=(parseInt(C.right)+K-R-P[5])+a;
11726 }return {src:O,
11727 style:C};
11728 }}else{{};
11729 if(B==e){C.height=L==null?null:L+a;
11730 }else if(B==i){C.width=K==null?null:K+a;
11731 }var O=H.toUri(A);
11732 return {src:O,
11733 style:C};
11734 }}else{if(N&&B!==j){var P=H.getData(A);
11735 var S=J.getStyles(P[4],
11736 B,
11737 P[5],
11738 P[6]);
11739 for(var T in S){C[T]=S[T];
11740 }
11741 if(B==n||B===h){C.width=K==null?K:K+a;
11742 }
11743 if(B==w||B===h){C.height=L==null?L:L+a;
11744 }return {style:C};
11745 }else{{};
11746 var S=J.getStyles(A,
11747 B);
11748 for(var T in S){C[T]=S[T];
11749 }C.width=K==null?K:K+a;
11750 C.height=L==null?L:L+a;
11751 return {style:C};
11752 }}}}}});
11753 })();
11754 (function(){var a="qx.client",
11755 b="qx.io2.ImageLoader",
11756 c="load";
11757 qx.Bootstrap.define(b,
11758 {statics:{__fD:{},
11759 __fE:{width:null,
11760 height:null},
11761 isLoaded:function(d){var e=this.__fD[d];
11762 return !!(e&&e.loaded);
11763 },
11764 isFailed:function(d){var e=this.__fD[d];
11765 return !!(e&&e.failed);
11766 },
11767 isLoading:function(d){var e=this.__fD[d];
11768 return !!(e&&e.loading);
11769 },
11770 getSize:function(d){return this.__fD[d]||this.__fE;
11771 },
11772 getWidth:function(d){var e=this.__fD[d];
11773 return e?e.width:null;
11774 },
11775 getHeight:function(d){var e=this.__fD[d];
11776 return e?e.height:null;
11777 },
11778 load:function(d,
11779 f,
11780 g){var e=this.__fD[d];
11781 if(!e){e=this.__fD[d]={};
11782 }if(f&&!g){g=window;
11783 }if(e.loaded||e.loading||e.failed){if(f){if(e.loading){e.callbacks.push(f,
11784 g);
11785 }else{f.call(g,
11786 d,
11787 e);
11788 }}}else{e.loading=true;
11789 e.callbacks=[];
11790 if(f){e.callbacks.push(f,
11791 g);
11792 }var h=new Image();
11793 var j=qx.lang.Function.listener(this.__fF,
11794 this,
11795 h,
11796 d);
11797 h.onload=j;
11798 h.onerror=j;
11799 h.src=d;
11800 }},
11801 __fF:function(k,
11802 m,
11803 d){var e=this.__fD[d];
11804 if(k.type===c){e.loaded=true;
11805 e.width=this.__fG(m);
11806 e.height=this.__fH(m);
11807 }else{e.failed=true;
11808 }m.onload=m.onerror=null;
11809 var n=e.callbacks;
11810 delete e.loading;
11811 delete e.callbacks;
11812 for(var o=0,
11813 p=n.length;o<p;o+=2){n[o].call(n[o+1],
11814 d,
11815 e);
11816 }},
11817 __fG:qx.core.Variant.select(a,
11818 {"gecko":function(m){return m.naturalWidth;
11819 },
11820 "default":function(m){return m.width;
11821 }}),
11822 __fH:qx.core.Variant.select(a,
11823 {"gecko":function(m){return m.naturalHeight;
11824 },
11825 "default":function(m){return m.height;
11826 }})}});
11827 })();
11828 (function(){var a="bottom",
11829 b="top",
11830 c="left",
11831 d="right",
11832 e="-",
11833 f="qx.util.PlaceUtil";
11834 qx.Class.define(f,
11835 {statics:{compute:function(g,
11836 h,
11837 i,
11838 j,
11839 k,
11840 l){var m=0;
11841 var n=0;
11842 var o,
11843 p;
11844 var q=j.split(e);
11845 var r=q[0];
11846 var s=q[1];
11847 var t=0,
11848 u=0,
11849 v=0,
11850 w=0;
11851 if(l){t+=l.left||0;
11852 u+=l.top||0;
11853 v+=l.right||0;
11854 w+=l.bottom||0;
11855 }switch(r){case c:m=i.left-g.width-t;
11856 break;
11857 case b:n=i.top-g.height-u;
11858 break;
11859 case d:m=i.right+v;
11860 break;
11861 case a:n=i.bottom+w;
11862 break;
11863 }switch(s){case c:m=i.left;
11864 break;
11865 case b:n=i.top;
11866 break;
11867 case d:m=i.right-g.width;
11868 break;
11869 case a:n=i.bottom-g.height;
11870 break;
11871 }
11872 if(k===false){return {left:m,
11873 top:n};
11874 }else{var x=Math.min(m,
11875 h.width-m-g.width);
11876 if(x<0){var y=m;
11877 if(m<0){if(r==c){y=i.right+v;
11878 }else if(s==d){y=i.left;
11879 }}else{if(r==d){y=i.left-g.width-t;
11880 }else if(s==c){y=i.right-g.width;
11881 }}o=Math.min(y,
11882 h.width-y-g.width);
11883 if(o>x){m=y;
11884 x=o;
11885 }}var z=Math.min(n,
11886 h.height-n-g.height);
11887 if(z<0){var A=n;
11888 if(n<0){if(r==b){A=i.bottom+w;
11889 }else if(s==a){A=i.top;
11890 }}else{if(r==a){A=i.top-g.height-u;
11891 }else if(s==b){A=i.bottom-g.height;
11892 }}p=Math.min(A,
11893 h.height-A-g.height);
11894 if(p>z){n=A;
11895 z=p;
11896 }}return {left:m,
11897 top:n,
11898 ratingX:x,
11899 ratingY:z};
11900 }}}});
11901 })();
11902 (function(){var a="__fL",
11903 b="keypress",
11904 c="focusout",
11905 d="__fJ",
11906 f="__fK",
11907 g="activate",
11908 h="__fI",
11909 j="Tab",
11910 k="singleton",
11911 m="deactivate",
11912 n="focusin",
11913 o="qx.ui.core.FocusHandler";
11914 qx.Class.define(o,
11915 {extend:qx.core.Object,
11916 type:k,
11917 construct:function(){arguments.callee.base.call(this);
11918 this.__fI={};
11919 },
11920 members:{__fI:null,
11921 __fJ:null,
11922 __fK:null,
11923 __fL:null,
11924 connectTo:function(p){p.addListener(b,
11925 this.__fM,
11926 this);
11927 p.addListener(n,
11928 this._onFocusIn,
11929 this,
11930 true);
11931 p.addListener(c,
11932 this._onFocusOut,
11933 this,
11934 true);
11935 p.addListener(g,
11936 this._onActivate,
11937 this,
11938 true);
11939 p.addListener(m,
11940 this._onDeactivate,
11941 this,
11942 true);
11943 },
11944 addRoot:function(q){this.__fI[q.$$hash]=q;
11945 },
11946 removeRoot:function(q){delete this.__fI[q.$$hash];
11947 },
11948 isActive:function(q){return this.__fJ==q;
11949 },
11950 isFocused:function(q){return this.__fK==q;
11951 },
11952 isFocusRoot:function(q){!!this.__fI[q.$$hash];
11953 },
11954 _onActivate:function(r){var s=r.getTarget();
11955 this.__fJ=s;
11956 var p=this.__fN(s);
11957 if(p!=this.__fL){this.__fL=p;
11958 }},
11959 _onDeactivate:function(r){var s=r.getTarget();
11960 if(this.__fJ==s){this.__fJ=null;
11961 }},
11962 _onFocusIn:function(r){var s=r.getTarget();
11963 if(s!=this.__fK){this.__fK=s;
11964 s.visualizeFocus();
11965 }},
11966 _onFocusOut:function(r){var s=r.getTarget();
11967 if(s==this.__fK){this.__fK=null;
11968 s.visualizeBlur();
11969 }},
11970 __fM:function(r){if(r.getKeyIdentifier()!=j){return;
11971 }
11972 if(!this.__fL){return;
11973 }r.stopPropagation();
11974 r.preventDefault();
11975 var t=this.__fK;
11976 if(!r.isShiftPressed()){var u=t?this.__fR(t):this.__fP();
11977 }else{var u=t?this.__fS(t):this.__fQ();
11978 }if(u){u.tabFocus();
11979 }},
11980 __fN:function(q){var v=this.__fI;
11981 while(q){if(v[q.$$hash]){return q;
11982 }q=q.getLayoutParent();
11983 }return null;
11984 },
11985 __fO:function(w,
11986 x){if(w===x){return 0;
11987 }var y=w.getTabIndex()||0;
11988 var z=x.getTabIndex()||0;
11989 if(y!=z){return y-z;
11990 }var A=w.getContainerElement().getDomElement();
11991 var B=x.getContainerElement().getDomElement();
11992 var C=qx.bom.element.Location;
11993 var D=C.get(A);
11994 var E=C.get(B);
11995 if(D.top!=E.top){return D.top-E.top;
11996 }if(D.left!=E.left){return D.left-E.left;
11997 }var F=w.getZIndex();
11998 var G=x.getZIndex();
11999 if(F!=G){return F-G;
12000 }return 0;
12001 },
12002 __fP:function(){return this.__fV(this.__fL,
12003 null);
12004 },
12005 __fQ:function(){return this.__fW(this.__fL,
12006 null);
12007 },
12008 __fR:function(q){var p=this.__fL;
12009 if(p==q){return this.__fP();
12010 }
12011 while(q&&q.getAnonymous()){q=q.getLayoutParent();
12012 }
12013 if(q==null){return [];
12014 }var H=[];
12015 this.__fT(p,
12016 q,
12017 H);
12018 H.sort(this.__fO);
12019 var I=H.length;
12020 return I>0?H[0]:this.__fP();
12021 },
12022 __fS:function(q){var p=this.__fL;
12023 if(p==q){return this.__fQ();
12024 }
12025 while(q&&q.getAnonymous()){q=q.getLayoutParent();
12026 }
12027 if(q==null){return [];
12028 }var H=[];
12029 this.__fU(p,
12030 q,
12031 H);
12032 H.sort(this.__fO);
12033 var I=H.length;
12034 return I>0?H[I-1]:this.__fQ();
12035 },
12036 __fT:function(J,
12037 q,
12038 H){var K=J.getLayoutChildren();
12039 var L;
12040 for(var M=0,
12041 N=K.length;M<N;M++){L=K[M];
12042 if(!(L instanceof qx.ui.core.Widget)){continue;
12043 }
12044 if(!this.isFocusRoot(L)&&L.isEnabled()){if(L.isTabable()&&this.__fO(q,
12045 L)<0){H.push(L);
12046 }this.__fT(L,
12047 q,
12048 H);
12049 }}},
12050 __fU:function(J,
12051 q,
12052 H){var K=J.getLayoutChildren();
12053 var L;
12054 for(var M=0,
12055 N=K.length;M<N;M++){L=K[M];
12056 if(!(L instanceof qx.ui.core.Widget)){continue;
12057 }
12058 if(!this.isFocusRoot(L)&&L.isEnabled()){if(L.isTabable()&&this.__fO(q,
12059 L)>0){H.push(L);
12060 }this.__fU(L,
12061 q,
12062 H);
12063 }}},
12064 __fV:function(J,
12065 O){var K=J.getLayoutChildren();
12066 var L;
12067 for(var M=0,
12068 N=K.length;M<N;M++){L=K[M];
12069 if(!(L instanceof qx.ui.core.Widget)){continue;
12070 }if(!this.isFocusRoot(L)&&L.isEnabled()){if(L.isTabable()){if(O==null||this.__fO(L,
12071 O)<0){O=L;
12072 }}O=this.__fV(L,
12073 O);
12074 }}return O;
12075 },
12076 __fW:function(J,
12077 P){var K=J.getLayoutChildren();
12078 var L;
12079 for(var M=0,
12080 N=K.length;M<N;M++){L=K[M];
12081 if(!(L instanceof qx.ui.core.Widget)){continue;
12082 }if(!this.isFocusRoot(L)&&L.isEnabled()){if(L.isTabable()){if(P==null||this.__fO(L,
12083 P)>0){P=L;
12084 }}P=this.__fW(L,
12085 P);
12086 }}return P;
12087 }},
12088 destruct:function(){this._disposeMap(h);
12089 this._disposeFields(f,
12090 d,
12091 a);
12092 }});
12093 })();
12094 (function(){var a="qx.client",
12095 b="head",
12096 c="text/css",
12097 d="stylesheet",
12098 e="}",
12099 f='@import "',
12100 g="{",
12101 h='";',
12102 j="qx.bom.Stylesheet",
12103 k="link",
12104 l="style";
12105 qx.Class.define(j,
12106 {statics:{includeFile:function(m,
12107 n){if(!n){n=document;
12108 }var o=n.createElement(k);
12109 o.type=c;
12110 o.rel=d;
12111 o.href=qx.util.ResourceManager.toUri(m);
12112 var p=n.getElementsByTagName(b)[0];
12113 p.appendChild(o);
12114 },
12115 createElement:qx.core.Variant.select(a,
12116 {"mshtml":function(q){var r=document.createStyleSheet();
12117 if(q){r.cssText=q;
12118 }return r;
12119 },
12120 "default":function(q){var s=document.createElement(l);
12121 s.type=c;
12122 if(q){s.appendChild(document.createTextNode(q));
12123 }document.getElementsByTagName(b)[0].appendChild(s);
12124 return s.sheet;
12125 }}),
12126 addRule:qx.core.Variant.select(a,
12127 {"mshtml":function(r,
12128 t,
12129 u){r.addRule(t,
12130 u);
12131 },
12132 "default":function(r,
12133 t,
12134 u){r.insertRule(t+g+u+e,
12135 r.cssRules.length);
12136 }}),
12137 removeRule:qx.core.Variant.select(a,
12138 {"mshtml":function(r,
12139 t){var v=r.rules;
12140 var w=v.length;
12141 for(var x=w-1;x>=0;--x){if(v[x].selectorText==t){r.removeRule(x);
12142 }}},
12143 "default":function(r,
12144 t){var v=r.cssRules;
12145 var w=v.length;
12146 for(var x=w-1;x>=0;--x){if(v[x].selectorText==t){r.deleteRule(x);
12147 }}}}),
12148 removeAllRules:qx.core.Variant.select(a,
12149 {"mshtml":function(r){var v=r.rules;
12150 var w=v.length;
12151 for(var x=w-1;x>=0;x--){r.removeRule(x);
12152 }},
12153 "default":function(r){var v=r.cssRules;
12154 var w=v.length;
12155 for(var x=w-1;x>=0;x--){r.deleteRule(x);
12156 }}}),
12157 addImport:qx.core.Variant.select(a,
12158 {"mshtml":function(r,
12159 y){r.addImport(y);
12160 },
12161 "default":function(r,
12162 y){r.insertRule(f+y+h,
12163 r.cssRules.length);
12164 }}),
12165 removeImport:qx.core.Variant.select(a,
12166 {"mshtml":function(r,
12167 y){var z=r.imports;
12168 var w=z.length;
12169 for(var x=w-1;x>=0;x--){if(z[x].href==y){r.removeImport(x);
12170 }}},
12171 "default":function(r,
12172 y){var v=r.cssRules;
12173 var w=v.length;
12174 for(var x=w-1;x>=0;x--){if(v[x].href==y){r.deleteRule(x);
12175 }}}}),
12176 removeAllImports:qx.core.Variant.select(a,
12177 {"mshtml":function(r){var z=r.imports;
12178 var w=z.length;
12179 for(var x=w-1;x>=0;x--){r.removeImport(x);
12180 }},
12181 "default":function(r){var v=r.cssRules;
12182 var w=v.length;
12183 for(var x=w-1;x>=0;x--){if(v[x].type==v[x].IMPORT_RULE){r.deleteRule(x);
12184 }}}})}});
12185 })();
12186 (function(){var a="abstract",
12187 b="qx.ui.layout.Abstract",
12188 c="__fX",
12189 d="__fY";
12190 qx.Class.define(b,
12191 {type:a,
12192 extend:qx.core.Object,
12193 members:{__fX:null,
12194 _invalidChildrenCache:null,
12195 __fY:null,
12196 invalidateLayoutCache:function(){this.__fX=null;
12197 },
12198 renderLayout:function(e,
12199 f){this.warn("Missing renderLayout() implementation!");
12200 },
12201 getSizeHint:function(){if(this.__fX){return this.__fX;
12202 }return this.__fX=this._computeSizeHint();
12203 },
12204 _computeSizeHint:function(){return null;
12205 },
12206 invalidateChildrenCache:function(){this._invalidChildrenCache=true;
12207 },
12208 verifyLayoutProperty:null,
12209 _clearSeparators:function(){var g=this.__fY;
12210 if(g instanceof qx.ui.core.LayoutItem){g.clearSeparators();
12211 }},
12212 _renderSeparator:function(h,
12213 i){this.__fY.renderSeparator(h,
12214 i);
12215 },
12216 connectToWidget:function(g){if(g&&this.__fY){throw new Error("It is not possible to manually set the connected widget.");
12217 }this.__fY=g;
12218 this.invalidateChildrenCache();
12219 },
12220 _applyLayoutChange:function(){if(this.__fY){this.__fY.scheduleLayoutUpdate();
12221 }},
12222 _getLayoutChildren:function(){return this.__fY.getLayoutChildren();
12223 }},
12224 destruct:function(){this._disposeFields(d,
12225 c);
12226 }});
12227 })();
12228 (function(){var a="number",
12229 b="string",
12230 c="qx.ui.layout.Canvas";
12231 qx.Class.define(c,
12232 {extend:qx.ui.layout.Abstract,
12233 members:{verifyLayoutProperty:null,
12234 renderLayout:function(d,
12235 e){var f=this._getLayoutChildren();
12236 var g,
12237 h,
12238 j;
12239 var k,
12240 m,
12241 n,
12242 o,
12243 p,
12244 q;
12245 var r,
12246 s,
12247 t,
12248 u;
12249 for(var v=0,
12250 w=f.length;v<w;v++){g=f[v];
12251 h=g.getSizeHint();
12252 j=g.getLayoutProperties();
12253 r=g.getMarginTop();
12254 s=g.getMarginRight();
12255 t=g.getMarginBottom();
12256 u=g.getMarginLeft();
12257 k=j.left!=null?j.left:j.edge;
12258 if(k&&typeof k===b){k=Math.round(parseFloat(k)*d/100);
12259 }n=j.right!=null?j.right:j.edge;
12260 if(n&&typeof n===b){n=Math.round(parseFloat(n)*d/100);
12261 }m=j.top!=null?j.top:j.edge;
12262 if(m&&typeof m===b){m=Math.round(parseFloat(m)*e/100);
12263 }o=j.bottom!=null?j.bottom:j.edge;
12264 if(o&&typeof o===b){o=Math.round(parseFloat(o)*e/100);
12265 }if(k!=null&&n!=null){p=d-k-n-u-s;
12266 if(p<h.minWidth){p=h.minWidth;
12267 }else if(p>h.maxWidth){p=h.maxWidth;
12268 }k+=u;
12269 }else{p=j.width;
12270 if(p==null){p=h.width;
12271 }else{p=Math.round(parseFloat(p)*d/100);
12272 if(p<h.minWidth){p=h.minWidth;
12273 }else if(p>h.maxWidth){p=h.maxWidth;
12274 }}
12275 if(n!=null){k=d-p-n-s-u;
12276 }else if(k==null){k=u;
12277 }else{k+=u;
12278 }}if(m!=null&&o!=null){q=e-m-o-r-t;
12279 if(q<h.minHeight){q=h.minHeight;
12280 }else if(q>h.maxHeight){q=h.maxHeight;
12281 }m+=r;
12282 }else{q=j.height;
12283 if(q==null){q=h.height;
12284 }else{q=Math.round(parseFloat(q)*e/100);
12285 if(q<h.minHeight){q=h.minHeight;
12286 }else if(q>h.maxHeight){q=h.maxHeight;
12287 }}
12288 if(o!=null){m=e-q-o-t-r;
12289 }else if(m==null){m=r;
12290 }else{m+=r;
12291 }}g.renderLayout(k,
12292 m,
12293 p,
12294 q);
12295 }},
12296 _computeSizeHint:function(){var x=0,
12297 y=0;
12298 var z=0,
12299 A=0;
12300 var p,
12301 B;
12302 var q,
12303 C;
12304 var f=this._getLayoutChildren();
12305 var g,
12306 j,
12307 D;
12308 var k,
12309 m,
12310 n,
12311 o;
12312 for(var v=0,
12313 w=f.length;v<w;v++){g=f[v];
12314 j=g.getLayoutProperties();
12315 D=g.getSizeHint();
12316 var E=g.getMarginLeft()+g.getMarginRight();
12317 var F=g.getMarginTop()+g.getMarginBottom();
12318 p=D.width+E;
12319 B=D.minWidth+E;
12320 k=j.left!=null?j.left:j.edge;
12321 if(k&&typeof k===a){p+=k;
12322 B+=k;
12323 }n=j.right!=null?j.right:j.edge;
12324 if(n&&typeof n===a){p+=n;
12325 B+=n;
12326 }x=Math.max(x,
12327 p);
12328 y=Math.max(y,
12329 B);
12330 q=D.height+F;
12331 C=D.minHeight+F;
12332 m=j.top!=null?j.top:j.edge;
12333 if(m&&typeof m===a){q+=m;
12334 C+=m;
12335 }o=j.bottom!=null?j.bottom:j.edge;
12336 if(o&&typeof o===a){q+=o;
12337 C+=o;
12338 }z=Math.max(z,
12339 q);
12340 A=Math.max(A,
12341 C);
12342 }return {width:x,
12343 minWidth:y,
12344 height:z,
12345 minHeight:A};
12346 }}});
12347 })();
12348 (function(){var a="qx.html.Root";
12349 qx.Class.define(a,
12350 {extend:qx.html.Element,
12351 construct:function(b){arguments.callee.base.call(this);
12352 if(b!=null){this.useElement(b);
12353 }},
12354 members:{useElement:function(b){if(this._element){throw new Error("Elements could not be replaced!");
12355 }b.$$hash=this.$$hash;
12356 this._element=b;
12357 this._root=true;
12358 qx.html.Element._modified[this.$$hash]=this;
12359 }}});
12360 })();
12361 (function(){var a="_applyLayoutChange",
12362 b="top",
12363 c="left",
12364 d="middle",
12365 e="Decorator",
12366 f="__gd",
12367 g="center",
12368 h="baseline",
12369 j="bottom",
12370 k="qx.ui.layout.VBox",
12371 m="__ga",
12372 n="_applyReversed",
12373 o="Integer",
12374 p="__gb",
12375 q="right",
12376 r="Boolean";
12377 qx.Class.define(k,
12378 {extend:qx.ui.layout.Abstract,
12379 construct:function(s,
12380 t,
12381 u){arguments.callee.base.call(this);
12382 if(s){this.setSpacing(s);
12383 }
12384 if(t){this.setAlignY(t);
12385 }
12386 if(u){this.setSeparator(u);
12387 }},
12388 properties:{alignY:{check:[b,
12389 d,
12390 j],
12391 init:b,
12392 apply:a},
12393 alignX:{check:[c,
12394 g,
12395 q,
12396 h],
12397 init:c,
12398 apply:a},
12399 spacing:{check:o,
12400 init:0,
12401 apply:a},
12402 separator:{check:e,
12403 nullable:true,
12404 apply:a},
12405 reversed:{check:r,
12406 init:false,
12407 apply:n}},
12408 members:{__ga:null,
12409 __gb:null,
12410 __gc:null,
12411 __gd:null,
12412 _applyReversed:function(){this._invalidChildrenCache=true;
12413 this._applyLayoutChange();
12414 },
12415 __ge:function(){var v=this._getLayoutChildren();
12416 var w=v.length;
12417 var x=false;
12418 var y=this.__ga&&this.__ga.length!=w&&this.__gb&&this.__ga;
12419 var z;
12420 var A=y?this.__ga:new Array(w);
12421 var B=y?this.__gb:new Array(w);
12422 if(this.getReversed()){v=v.concat().reverse();
12423 }for(var C=0;C<w;C++){z=v[C].getLayoutProperties();
12424 if(z.height!=null){A[C]=parseFloat(z.height)/100;
12425 }
12426 if(z.flex!=null){B[C]=z.flex;
12427 x=true;
12428 }}if(!y){this.__ga=A;
12429 this.__gb=B;
12430 }this.__gc=x;
12431 this.__gd=v;
12432 delete this._invalidChildrenCache;
12433 },
12434 verifyLayoutProperty:null,
12435 renderLayout:function(D,
12436 E){if(this._invalidChildrenCache){this.__ge();
12437 }var v=this.__gd;
12438 var w=v.length;
12439 var F=qx.ui.layout.Util;
12440 var s=this.getSpacing();
12441 var u=this.getSeparator();
12442 if(u){var G=F.computeVerticalSeparatorGaps(v,
12443 s,
12444 u);
12445 }else{var G=F.computeVerticalGaps(v,
12446 s,
12447 true);
12448 }var C,
12449 H,
12450 I,
12451 J;
12452 var A=[];
12453 var K=G;
12454 for(C=0;C<w;C+=1){J=this.__ga[C];
12455 I=J!=null?Math.floor((E-G)*J):v[C].getSizeHint().height;
12456 A.push(I);
12457 K+=I;
12458 }if(this.__gc&&K!=E){var L={};
12459 var M,
12460 N;
12461 for(C=0;C<w;C+=1){M=this.__gb[C];
12462 if(M>0){Q=v[C].getSizeHint();
12463 L[C]={min:Q.minHeight,
12464 value:A[C],
12465 max:Q.maxHeight,
12466 flex:M};
12467 }}var O=F.computeFlexOffsets(L,
12468 E,
12469 K);
12470 for(C in O){N=O[C].offset;
12471 A[C]+=N;
12472 K+=N;
12473 }}var P=v[0].getMarginTop();
12474 if(K<E&&this.getAlignY()!=b){P=E-K;
12475 if(this.getAlignY()===d){P=Math.round(P/2);
12476 }}var Q,
12477 R,
12478 S,
12479 I,
12480 T,
12481 U,
12482 V;
12483 var s=this.getSpacing();
12484 this._clearSeparators();
12485 if(u){var W=qx.theme.manager.Decoration.getInstance().resolve(u).getInsets();
12486 var X=W.top+W.bottom;
12487 }for(C=0;C<w;C+=1){H=v[C];
12488 I=A[C];
12489 Q=H.getSizeHint();
12490 U=H.getMarginLeft();
12491 V=H.getMarginRight();
12492 S=Math.max(Q.minWidth,
12493 Math.min(D-U-V,
12494 Q.maxWidth));
12495 R=F.computeHorizontalAlignOffset(H.getAlignX()||this.getAlignX(),
12496 S,
12497 D,
12498 U,
12499 V);
12500 if(C>0){if(u){P+=T+s;
12501 this._renderSeparator(u,
12502 {top:P,
12503 left:0,
12504 height:X,
12505 width:D});
12506 P+=X+s+H.getMarginTop();
12507 }else{P+=F.collapseMargins(s,
12508 T,
12509 H.getMarginTop());
12510 }}H.renderLayout(R,
12511 P,
12512 S,
12513 I);
12514 P+=I;
12515 T=H.getMarginBottom();
12516 }},
12517 _computeSizeHint:function(){if(this._invalidChildrenCache){this.__ge();
12518 }var F=qx.ui.layout.Util;
12519 var v=this.__gd;
12520 var Y=0,
12521 I=0;
12522 var ba=0,
12523 S=0;
12524 var H,
12525 Q,
12526 bb;
12527 for(var C=0,
12528 bc=v.length;C<bc;C+=1){H=v[C];
12529 Q=H.getSizeHint();
12530 I+=Q.height;
12531 Y+=this.__gb[C]>0?Q.minHeight:Q.height;
12532 bb=H.getMarginLeft()+H.getMarginRight();
12533 if((Q.width+bb)>S){S=Q.width+bb;
12534 }if((Q.minWidth+bb)>ba){ba=Q.minWidth+bb;
12535 }}var s=this.getSpacing();
12536 var u=this.getSeparator();
12537 if(u){var G=F.computeVerticalSeparatorGaps(v,
12538 s,
12539 u);
12540 }else{var G=F.computeVerticalGaps(v,
12541 s,
12542 true);
12543 }return {minHeight:Y+G,
12544 height:I+G,
12545 minWidth:ba,
12546 width:S};
12547 }},
12548 destruct:function(){this._disposeFields(m,
12549 p,
12550 f);
12551 }});
12552 })();
12553 (function(){var a="middle",
12554 b="qx.ui.layout.Util",
12555 c="left",
12556 d="center",
12557 e="top",
12558 f="bottom",
12559 g="right";
12560 qx.Class.define(b,
12561 {statics:{PERCENT_VALUE:/[0-9]+(?:\.[0-9]+)?%/,
12562 computeFlexOffsets:function(h,
12563 j,
12564 k){var m,
12565 n,
12566 o,
12567 p;
12568 var q=j>k;
12569 var r=Math.abs(j-k);
12570 var s,
12571 t;
12572 var u={};
12573 for(n in h){m=h[n];
12574 u[n]={potential:q?m.max-m.value:m.value-m.min,
12575 flex:q?m.flex:1/m.flex,
12576 offset:0};
12577 }while(r!=0){p=Infinity;
12578 o=0;
12579 for(n in u){m=u[n];
12580 if(m.potential>0){o+=m.flex;
12581 p=Math.min(p,
12582 m.potential/m.flex);
12583 }}if(o==0){break;
12584 }p=Math.min(r,
12585 p*o)/o;
12586 s=0;
12587 for(n in u){m=u[n];
12588 if(m.potential>0){t=Math.min(r,
12589 m.potential,
12590 Math.ceil(p*m.flex));
12591 s+=t-p*m.flex;
12592 if(s>=1){s-=1;
12593 t-=1;
12594 }m.potential-=t;
12595 if(q){m.offset+=t;
12596 }else{m.offset-=t;
12597 }r-=t;
12598 }}}return u;
12599 },
12600 computeHorizontalAlignOffset:function(v,
12601 w,
12602 x,
12603 y,
12604 z){if(y==null){y=0;
12605 }
12606 if(z==null){z=0;
12607 }var A=0;
12608 switch(v){case c:A=y;
12609 break;
12610 case g:A=x-w-z;
12611 break;
12612 case d:A=Math.round((x-w)/2);
12613 if(A<y){A=y;
12614 }else if(A<z){A=Math.max(y,
12615 x-w-z);
12616 }break;
12617 }return A;
12618 },
12619 computeVerticalAlignOffset:function(v,
12620 B,
12621 C,
12622 D,
12623 E){if(D==null){D=0;
12624 }
12625 if(E==null){E=0;
12626 }var A=0;
12627 switch(v){case e:A=D;
12628 break;
12629 case f:A=C-B-E;
12630 break;
12631 case a:A=Math.round((C-B)/2);
12632 if(A<D){A=D;
12633 }else if(A<E){A=Math.max(D,
12634 C-B-E);
12635 }break;
12636 }return A;
12637 },
12638 collapseMargins:function(F){var G=0,
12639 H=0;
12640 for(var I=0,
12641 J=arguments.length;I<J;I++){var A=arguments[I];
12642 if(A<0){H=Math.min(H,
12643 A);
12644 }else if(A>0){G=Math.max(G,
12645 A);
12646 }}return G+H;
12647 },
12648 computeHorizontalGaps:function(K,
12649 L,
12650 M){if(L==null){L=0;
12651 }var N=0;
12652 if(M){N+=K[0].getMarginLeft();
12653 for(var I=1,
12654 J=K.length;I<J;I+=1){N+=this.collapseMargins(L,
12655 K[I-1].getMarginRight(),
12656 K[I].getMarginLeft());
12657 }N+=K[J-1].getMarginRight();
12658 }else{for(var I=1,
12659 J=K.length;I<J;I+=1){N+=K[I].getMarginLeft()+K[I].getMarginRight();
12660 }N+=(L*(J-1));
12661 }return N;
12662 },
12663 computeVerticalGaps:function(K,
12664 L,
12665 M){if(L==null){L=0;
12666 }var N=0;
12667 if(M){N+=K[0].getMarginTop();
12668 for(var I=1,
12669 J=K.length;I<J;I+=1){N+=this.collapseMargins(L,
12670 K[I-1].getMarginBottom(),
12671 K[I].getMarginTop());
12672 }N+=K[J-1].getMarginBottom();
12673 }else{for(var I=1,
12674 J=K.length;I<J;I+=1){N+=K[I].getMarginTop()+K[I].getMarginBottom();
12675 }N+=(L*(J-1));
12676 }return N;
12677 },
12678 computeHorizontalSeparatorGaps:function(K,
12679 L,
12680 O){var P=qx.theme.manager.Decoration.getInstance().resolve(O);
12681 var Q=P.getInsets();
12682 var w=Q.left+Q.right;
12683 var N=0;
12684 for(var I=0,
12685 J=K.length;I<J;I++){var m=K[I];
12686 N+=m.getMarginLeft()+m.getMarginRight();
12687 }N+=(L+w+L)*(J-1);
12688 return N;
12689 },
12690 computeVerticalSeparatorGaps:function(K,
12691 L,
12692 O){var P=qx.theme.manager.Decoration.getInstance().resolve(O);
12693 var Q=P.getInsets();
12694 var B=Q.top+Q.bottom;
12695 var N=0;
12696 for(var I=0,
12697 J=K.length;I<J;I++){var m=K[I];
12698 N+=m.getMarginTop()+m.getMarginBottom();
12699 }N+=(L+B+L)*(J-1);
12700 return N;
12701 },
12702 arrangeIdeals:function(R,
12703 S,
12704 T,
12705 U,
12706 V,
12707 W){if(S<R||V<U){if(S<R&&V<U){S=R;
12708 V=U;
12709 }else if(S<R){V-=(R-S);
12710 S=R;
12711 if(V<U){V=U;
12712 }}else if(V<U){S-=(U-V);
12713 V=U;
12714 if(S<R){S=R;
12715 }}}
12716 if(S>T||V>W){if(S>T&&V>W){S=T;
12717 V=W;
12718 }else if(S>T){V+=(S-T);
12719 S=T;
12720 if(V>W){V=W;
12721 }}else if(V>W){S+=(V-W);
12722 V=W;
12723 if(S>T){S=T;
12724 }}}return {begin:S,
12725 end:V};
12726 }}});
12727 })();
12728 (function(){var a="qx.ui.core.MLayoutHandling";
12729 qx.Mixin.define(a,
12730 {members:{setLayout:function(b){return this._setLayout(b);
12731 },
12732 getLayout:function(){return this._getLayout();
12733 }},
12734 statics:{remap:function(c){c.getLayout=c._getLayout;
12735 c.setLayout=c._setLayout;
12736 }}});
12737 })();
12738 (function(){var a="qx.event.type.Data",
12739 b="qx.ui.container.Composite",
12740 c="addChildWidget",
12741 d="removeChildWidget";
12742 qx.Class.define(b,
12743 {extend:qx.ui.core.Widget,
12744 include:[qx.ui.core.MChildrenHandling,
12745 qx.ui.core.MLayoutHandling],
12746 construct:function(e){arguments.callee.base.call(this);
12747 if(e!=null){this._setLayout(e);
12748 }},
12749 events:{addChildWidget:a,
12750 removeChildWidget:a},
12751 members:{_afterAddChild:function(f){this.fireNonBubblingEvent(c,
12752 qx.event.type.Data,
12753 [f]);
12754 },
12755 _afterRemoveChild:function(f){this.fireNonBubblingEvent(d,
12756 qx.event.type.Data,
12757 [f]);
12758 }},
12759 defer:function(g,
12760 h){qx.ui.core.MChildrenHandling.remap(h);
12761 qx.ui.core.MLayoutHandling.remap(h);
12762 }});
12763 })();
12764 (function(){var a="both",
12765 b="qx.ui.menu.Menu",
12766 c="_applySpacing",
12767 d="icon",
12768 e="label",
12769 f="changeShow",
12770 g="Integer",
12771 h="qx.ui.toolbar.ToolBar",
12772 j="toolbar",
12773 k="changeOpenMenu";
12774 qx.Class.define(h,
12775 {extend:qx.ui.core.Widget,
12776 include:qx.ui.core.MChildrenHandling,
12777 construct:function(){arguments.callee.base.call(this);
12778 this._setLayout(new qx.ui.layout.HBox());
12779 },
12780 properties:{appearance:{refine:true,
12781 init:j},
12782 openMenu:{check:b,
12783 event:k,
12784 nullable:true},
12785 show:{init:a,
12786 check:[a,
12787 e,
12788 d],
12789 inheritable:true,
12790 event:f},
12791 spacing:{nullable:true,
12792 check:g,
12793 themeable:true,
12794 apply:c}},
12795 members:{_applySpacing:function(m,
12796 n){var o=this._getLayout();
12797 m==null?o.resetSpacing():o.setSpacing(m);
12798 },
12799 addSpacer:function(){var p=new qx.ui.core.Spacer;
12800 this._add(p,
12801 {flex:1});
12802 return p;
12803 },
12804 addSeparator:function(){this.add(new qx.ui.toolbar.Separator);
12805 },
12806 getMenuButtons:function(){var q=this.getChildren();
12807 var r=[];
12808 var s;
12809 for(var t=0,
12810 u=q.length;t<u;t++){s=q[t];
12811 if(s instanceof qx.ui.toolbar.MenuButton){r.push(s);
12812 }else if(s instanceof qx.ui.toolbar.Part){r.push.apply(r,
12813 s.getMenuButtons());
12814 }}return r;
12815 }}});
12816 })();
12817 (function(){var a="qx.ui.menubar.MenuBar",
12818 b="menubar";
12819 qx.Class.define(a,
12820 {extend:qx.ui.toolbar.ToolBar,
12821 properties:{appearance:{refine:true,
12822 init:b}}});
12823 })();
12824 (function(){var a="_applyLayoutChange",
12825 b="left",
12826 c="center",
12827 d="top",
12828 e="__gf",
12829 f="Decorator",
12830 g="middle",
12831 h="__gg",
12832 j="baseline",
12833 k="bottom",
12834 m="__gi",
12835 n="Boolean",
12836 o="right",
12837 p="_applyReversed",
12838 q="Integer",
12839 r="qx.ui.layout.HBox";
12840 qx.Class.define(r,
12841 {extend:qx.ui.layout.Abstract,
12842 construct:function(s,
12843 t,
12844 u){arguments.callee.base.call(this);
12845 if(s){this.setSpacing(s);
12846 }
12847 if(t){this.setAlignX(t);
12848 }
12849 if(u){this.setSeparator(u);
12850 }},
12851 properties:{alignX:{check:[b,
12852 c,
12853 o],
12854 init:b,
12855 apply:a},
12856 alignY:{check:[d,
12857 g,
12858 k,
12859 j],
12860 init:d,
12861 apply:a},
12862 spacing:{check:q,
12863 init:0,
12864 apply:a},
12865 separator:{check:f,
12866 nullable:true,
12867 apply:a},
12868 reversed:{check:n,
12869 init:false,
12870 apply:p}},
12871 members:{__gf:null,
12872 __gg:null,
12873 __gh:null,
12874 __gi:null,
12875 _applyReversed:function(){this._invalidChildrenCache=true;
12876 this._applyLayoutChange();
12877 },
12878 __gj:function(){var v=this._getLayoutChildren();
12879 var w=v.length;
12880 var x=false;
12881 var y=this.__gf&&this.__gf.length!=w&&this.__gg&&this.__gf;
12882 var z;
12883 var A=y?this.__gf:new Array(w);
12884 var B=y?this.__gg:new Array(w);
12885 if(this.getReversed()){v=v.concat().reverse();
12886 }for(var C=0;C<w;C++){z=v[C].getLayoutProperties();
12887 if(z.width!=null){A[C]=parseFloat(z.width)/100;
12888 }
12889 if(z.flex!=null){B[C]=z.flex;
12890 x=true;
12891 }}if(!y){this.__gf=A;
12892 this.__gg=B;
12893 }this.__gh=x;
12894 this.__gi=v;
12895 delete this._invalidChildrenCache;
12896 },
12897 verifyLayoutProperty:null,
12898 renderLayout:function(D,
12899 E){if(this._invalidChildrenCache){this.__gj();
12900 }var v=this.__gi;
12901 var w=v.length;
12902 var F=qx.ui.layout.Util;
12903 var s=this.getSpacing();
12904 var u=this.getSeparator();
12905 if(u){var G=F.computeHorizontalSeparatorGaps(v,
12906 s,
12907 u);
12908 }else{var G=F.computeHorizontalGaps(v,
12909 s,
12910 true);
12911 }var C,
12912 H,
12913 I,
12914 J;
12915 var A=[];
12916 var K=G;
12917 for(C=0;C<w;C+=1){J=this.__gf[C];
12918 I=J!=null?Math.floor((D-G)*J):v[C].getSizeHint().width;
12919 A.push(I);
12920 K+=I;
12921 }if(this.__gh&&K!=D){var L={};
12922 var M,
12923 N;
12924 for(C=0;C<w;C+=1){M=this.__gg[C];
12925 if(M>0){Q=v[C].getSizeHint();
12926 L[C]={min:Q.minWidth,
12927 value:A[C],
12928 max:Q.maxWidth,
12929 flex:M};
12930 }}var O=F.computeFlexOffsets(L,
12931 D,
12932 K);
12933 for(C in O){N=O[C].offset;
12934 A[C]+=N;
12935 K+=N;
12936 }}var P=v[0].getMarginLeft();
12937 if(K<D&&this.getAlignX()!=b){P=D-K;
12938 if(this.getAlignX()===c){P=Math.round(P/2);
12939 }}var Q,
12940 R,
12941 S,
12942 I,
12943 T,
12944 U,
12945 V;
12946 var s=this.getSpacing();
12947 this._clearSeparators();
12948 if(u){var W=qx.theme.manager.Decoration.getInstance().resolve(u).getInsets();
12949 var X=W.left+W.right;
12950 }for(C=0;C<w;C+=1){H=v[C];
12951 I=A[C];
12952 Q=H.getSizeHint();
12953 U=H.getMarginTop();
12954 V=H.getMarginBottom();
12955 S=Math.max(Q.minHeight,
12956 Math.min(E-U-V,
12957 Q.maxHeight));
12958 R=F.computeVerticalAlignOffset(H.getAlignY()||this.getAlignY(),
12959 S,
12960 E,
12961 U,
12962 V);
12963 if(C>0){if(u){P+=T+s;
12964 this._renderSeparator(u,
12965 {left:P,
12966 top:0,
12967 width:X,
12968 height:E});
12969 P+=X+s+H.getMarginLeft();
12970 }else{P+=F.collapseMargins(s,
12971 T,
12972 H.getMarginLeft());
12973 }}H.renderLayout(P,
12974 R,
12975 I,
12976 S);
12977 P+=I;
12978 T=H.getMarginRight();
12979 }},
12980 _computeSizeHint:function(){if(this._invalidChildrenCache){this.__gj();
12981 }var F=qx.ui.layout.Util;
12982 var v=this.__gi;
12983 var Y=0,
12984 I=0;
12985 var ba=0,
12986 S=0;
12987 var H,
12988 Q,
12989 bb;
12990 for(var C=0,
12991 bc=v.length;C<bc;C+=1){H=v[C];
12992 Q=H.getSizeHint();
12993 I+=Q.width;
12994 Y+=this.__gg[C]>0?Q.minWidth:Q.width;
12995 bb=H.getMarginTop()+H.getMarginBottom();
12996 if((Q.height+bb)>S){S=Q.height+bb;
12997 }if((Q.minHeight+bb)>ba){ba=Q.minHeight+bb;
12998 }}var s=this.getSpacing();
12999 var u=this.getSeparator();
13000 if(u){var G=F.computeHorizontalSeparatorGaps(v,
13001 s,
13002 u);
13003 }else{var G=F.computeHorizontalGaps(v,
13004 s,
13005 true);
13006 }return {minWidth:Y+G,
13007 width:I+G,
13008 minHeight:ba,
13009 height:S};
13010 }},
13011 destruct:function(){this._disposeFields(e,
13012 h,
13013 m);
13014 }});
13015 })();
13016 (function(){var a="qx.ui.core.Spacer";
13017 qx.Class.define(a,
13018 {extend:qx.ui.core.LayoutItem,
13019 construct:function(b,
13020 c){arguments.callee.base.call(this);
13021 this.setWidth(b!=null?b:0);
13022 this.setHeight(c!=null?c:0);
13023 },
13024 members:{destroy:function(){}}});
13025 })();
13026 (function(){var a="toolbar-separator",
13027 b="qx.ui.toolbar.Separator";
13028 qx.Class.define(b,
13029 {extend:qx.ui.core.Widget,
13030 properties:{appearance:{refine:true,
13031 init:a},
13032 width:{refine:true,
13033 init:0},
13034 height:{refine:true,
13035 init:0}}});
13036 })();
13037 (function(){var a="label",
13038 b="icon",
13039 c="Boolean",
13040 d="left",
13041 e="both",
13042 f="String",
13043 g="_applyRich",
13044 h="_applyIcon",
13045 i="changeGap",
13046 j="_applyShow",
13047 k="right",
13048 l="_applyCenter",
13049 m="_applyIconPosition",
13050 n="qx.ui.basic.Atom",
13051 o="top",
13052 p="changeShow",
13053 q="bottom",
13054 r="_applyLabel",
13055 s="Integer",
13056 t="_applyGap",
13057 u="atom";
13058 qx.Class.define(n,
13059 {extend:qx.ui.core.Widget,
13060 construct:function(v,
13061 w){{};
13062 arguments.callee.base.call(this);
13063 this._setLayout(new qx.ui.layout.Atom());
13064 if(v!=null){this.setLabel(v);
13065 }
13066 if(w!=null){this.setIcon(w);
13067 }},
13068 properties:{appearance:{refine:true,
13069 init:u},
13070 label:{apply:r,
13071 nullable:true,
13072 dispose:true,
13073 check:f},
13074 rich:{check:c,
13075 init:false,
13076 apply:g},
13077 icon:{check:f,
13078 apply:h,
13079 nullable:true,
13080 themeable:true},
13081 gap:{check:s,
13082 nullable:false,
13083 event:i,
13084 apply:t,
13085 themeable:true,
13086 init:4},
13087 show:{init:e,
13088 check:[e,
13089 a,
13090 b],
13091 themeable:true,
13092 inheritable:true,
13093 apply:j,
13094 event:p},
13095 iconPosition:{init:d,
13096 check:[o,
13097 k,
13098 q,
13099 d],
13100 themeable:true,
13101 apply:m},
13102 center:{init:false,
13103 check:c,
13104 themeable:true,
13105 apply:l}},
13106 members:{_createChildControlImpl:function(x){var y;
13107 switch(x){case a:y=new qx.ui.basic.Label(this.getLabel());
13108 y.setAnonymous(true);
13109 y.setRich(this.getRich());
13110 this._add(y);
13111 if(this.getLabel()==null||this.getShow()===b){y.exclude();
13112 }break;
13113 case b:y=new qx.ui.basic.Image(this.getIcon());
13114 y.setAnonymous(true);
13115 this._addAt(y,
13116 0);
13117 if(this.getIcon()==null||this.getShow()===a){y.exclude();
13118 }break;
13119 }return y||arguments.callee.base.call(this,
13120 x);
13121 },
13122 _forwardStates:{focused:true,
13123 hovered:true},
13124 _handleLabel:function(){if(this.getLabel()==null||this.getShow()===b){this._excludeChildControl(a);
13125 }else{this._showChildControl(a);
13126 }},
13127 _handleIcon:function(){if(this.getIcon()==null||this.getShow()===a){this._excludeChildControl(b);
13128 }else{this._showChildControl(b);
13129 }},
13130 _applyLabel:function(z,
13131 A){var v=this._getChildControl(a,
13132 true);
13133 if(v){v.setContent(z);
13134 }this._handleLabel();
13135 },
13136 _applyRich:function(z,
13137 A){var v=this._getChildControl(a,
13138 true);
13139 if(v){v.setRich(z);
13140 }},
13141 _applyIcon:function(z,
13142 A){var w=this._getChildControl(b,
13143 true);
13144 if(w){w.setSource(z);
13145 }this._handleIcon();
13146 },
13147 _applyGap:function(z,
13148 A){this._getLayout().setGap(z);
13149 },
13150 _applyShow:function(z,
13151 A){this._handleLabel();
13152 this._handleIcon();
13153 },
13154 _applyIconPosition:function(z,
13155 A){this._getLayout().setIconPosition(z);
13156 },
13157 _applyCenter:function(z,
13158 A){this._getLayout().setCenter(z);
13159 }}});
13160 })();
13161 (function(){var a="changeEnabled",
13162 b="qx.ui.core.MExecutable",
13163 c="qx.event.Command",
13164 d="qx.event.type.Event",
13165 f="changeCommand",
13166 g="_applyCommand",
13167 h="execute";
13168 qx.Mixin.define(b,
13169 {events:{"execute":d},
13170 properties:{command:{check:c,
13171 apply:g,
13172 event:f,
13173 nullable:true}},
13174 members:{execute:function(){var i=this.getCommand();
13175 if(i){i.execute(this);
13176 }this.fireEvent(h);
13177 },
13178 _applyCommand:function(j,
13179 k){if(k){k.removeListener(a,
13180 this._onChangeEnabledCommand,
13181 this);
13182 }
13183 if(j){j.addListener(a,
13184 this._onChangeEnabledCommand,
13185 this);
13186 if(this.getEnabled()===false){j.setEnabled(false);
13187 }else if(j.getEnabled()===false){this.setEnabled(false);
13188 }}},
13189 _onChangeEnabledCommand:function(l){this.setEnabled(l.getData());
13190 }}});
13191 })();
13192 (function(){var a="qx.event.type.Data",
13193 b="string",
13194 c="qx.ui.form.IFormElement",
13195 d="boolean";
13196 qx.Interface.define(c,
13197 {events:{"changeValue":a,
13198 "changeName":a,
13199 "changeEnabled":a},
13200 members:{setEnabled:function(e){this.assertType(e,
13201 d);
13202 },
13203 getEnabled:function(){},
13204 setName:function(e){this.assertType(e,
13205 b);
13206 },
13207 getName:function(){},
13208 setValue:function(e){this.assertType(e,
13209 b);
13210 },
13211 getValue:function(){}}});
13212 })();
13213 (function(){var a="pressed",
13214 b="abandoned",
13215 c="hovered",
13216 d="Enter",
13217 f="Space",
13218 g="String",
13219 h="dblclick",
13220 i="qx.ui.form.Button",
13221 j="mouseup",
13222 k="mousedown",
13223 l="changeName",
13224 m="mouseover",
13225 n="mouseout",
13226 o="changeValue",
13227 p="keydown",
13228 q="button",
13229 r="keyup";
13230 qx.Class.define(i,
13231 {extend:qx.ui.basic.Atom,
13232 include:qx.ui.core.MExecutable,
13233 implement:qx.ui.form.IFormElement,
13234 construct:function(s,
13235 t,
13236 u){arguments.callee.base.call(this,
13237 s,
13238 t);
13239 if(u!=null){this.setCommand(u);
13240 }this.addListener(m,
13241 this._onMouseOver);
13242 this.addListener(n,
13243 this._onMouseOut);
13244 this.addListener(k,
13245 this._onMouseDown);
13246 this.addListener(j,
13247 this._onMouseUp);
13248 this.addListener(p,
13249 this._onKeyDown);
13250 this.addListener(r,
13251 this._onKeyUp);
13252 this.addListener(h,
13253 this._onStopEvent);
13254 },
13255 properties:{name:{check:g,
13256 nullable:true,
13257 event:l},
13258 value:{check:g,
13259 nullable:true,
13260 event:o},
13261 appearance:{refine:true,
13262 init:q},
13263 focusable:{refine:true,
13264 init:true}},
13265 members:{press:function(){if(this.hasState(b)){return;
13266 }this.addState(a);
13267 },
13268 release:function(){if(this.hasState(a)){this.removeState(a);
13269 }},
13270 reset:function(){this.removeState(a);
13271 this.removeState(b);
13272 this.removeState(c);
13273 },
13274 _onMouseOver:function(v){if(!this.isEnabled()||v.getTarget()!==this){return;
13275 }
13276 if(this.hasState(b)){this.removeState(b);
13277 this.addState(a);
13278 }this.addState(c);
13279 },
13280 _onMouseOut:function(v){if(!this.isEnabled()||v.getTarget()!==this){return;
13281 }this.removeState(c);
13282 if(this.hasState(a)){this.removeState(a);
13283 this.addState(b);
13284 }},
13285 _onMouseDown:function(v){if(!v.isLeftPressed()){return;
13286 }v.stopPropagation();
13287 this.capture();
13288 this.removeState(b);
13289 this.addState(a);
13290 },
13291 _onMouseUp:function(v){this.releaseCapture();
13292 var w=this.hasState(a);
13293 var x=this.hasState(b);
13294 if(w){this.removeState(a);
13295 }
13296 if(x){this.removeState(b);
13297 }else{this.addState(c);
13298 if(w){this.execute();
13299 }}v.stopPropagation();
13300 },
13301 _onKeyDown:function(v){switch(v.getKeyIdentifier()){case d:case f:this.removeState(b);
13302 this.addState(a);
13303 v.stopPropagation();
13304 }},
13305 _onKeyUp:function(v){switch(v.getKeyIdentifier()){case d:case f:if(this.hasState(a)){this.removeState(b);
13306 this.removeState(a);
13307 this.execute();
13308 v.stopPropagation();
13309 }}}}});
13310 })();
13311 (function(){var a="pressed",
13312 b="hovered",
13313 c="changeVisibility",
13314 d="qx.ui.menu.Menu",
13315 f="Enter",
13316 g="changeMenu",
13317 h="qx.ui.form.MenuButton",
13318 i="abandoned",
13319 j="_applyMenu";
13320 qx.Class.define(h,
13321 {extend:qx.ui.form.Button,
13322 construct:function(k,
13323 l,
13324 m){arguments.callee.base.call(this,
13325 k,
13326 l);
13327 if(m!=null){this.setMenu(m);
13328 }},
13329 properties:{menu:{check:d,
13330 nullable:true,
13331 apply:j,
13332 event:g}},
13333 members:{_applyMenu:function(n,
13334 o){if(o){o.removeListener(c,
13335 this._onMenuChange,
13336 this);
13337 o.resetOpener();
13338 }
13339 if(n){n.addListener(c,
13340 this._onMenuChange,
13341 this);
13342 n.setOpener(this);
13343 }},
13344 open:function(p){var m=this.getMenu();
13345 if(m){qx.ui.menu.Manager.getInstance().hideAll();
13346 m.open();
13347 if(p){var q=m.getChildren()[0];
13348 if(q){m.setSelectedButton(q);
13349 }}}},
13350 _onMenuChange:function(r){var m=this.getMenu();
13351 if(m.isVisible()){this.addState(a);
13352 }else{this.removeState(a);
13353 }},
13354 _onMouseDown:function(r){var m=this.getMenu();
13355 if(m){if(!m.isVisible()){this.open();
13356 }else{m.exclude();
13357 }r.stopPropagation();
13358 }},
13359 _onMouseUp:function(r){r.stopPropagation();
13360 },
13361 _onMouseOver:function(r){this.addState(b);
13362 },
13363 _onMouseOut:function(r){this.removeState(b);
13364 },
13365 _onKeyDown:function(r){switch(r.getKeyIdentifier()){case f:this.removeState(i);
13366 this.addState(a);
13367 var m=this.getMenu();
13368 if(m){if(!m.isVisible()){this.open();
13369 }else{m.exclude();
13370 }}r.stopPropagation();
13371 }},
13372 _onKeyUp:function(r){}},
13373 destruct:function(){if(this.getMenu()){if(!qx.core.ObjectRegistry.inShutDown){this.getMenu().destroy();
13374 }}}});
13375 })();
13376 (function(){var a="pressed",
13377 b="hovered",
13378 c="inherit",
13379 d="keydown",
13380 f="qx.ui.toolbar.MenuButton",
13381 g="keyup",
13382 h="toolbar-button";
13383 qx.Class.define(f,
13384 {extend:qx.ui.form.MenuButton,
13385 construct:function(i,
13386 j,
13387 k){arguments.callee.base.call(this,
13388 i,
13389 j,
13390 k);
13391 this.removeListener(d,
13392 this._onKeyDown);
13393 this.removeListener(g,
13394 this._onKeyUp);
13395 },
13396 properties:{appearance:{refine:true,
13397 init:h},
13398 show:{refine:true,
13399 init:c},
13400 focusable:{refine:true,
13401 init:false}},
13402 members:{getToolBar:function(){var l=this;
13403 while(l){if(l instanceof qx.ui.toolbar.ToolBar){return l;
13404 }l=l.getLayoutParent();
13405 }return null;
13406 },
13407 _onMenuChange:function(m){var k=this.getMenu();
13408 var n=this.getToolBar();
13409 if(k.isVisible()){this.addState(a);
13410 if(n){n.setOpenMenu(k);
13411 }}else{this.removeState(a);
13412 if(n&&n.getOpenMenu()==k){n.resetOpenMenu();
13413 }}},
13414 _onMouseOver:function(m){this.addState(b);
13415 if(this.getMenu()){var n=this.getToolBar();
13416 var o=n.getOpenMenu();
13417 if(o&&o!=this.getMenu()){qx.ui.menu.Manager.getInstance().hideAll();
13418 this.open();
13419 }}}}});
13420 })();
13421 (function(){var a="bottom",
13422 b="_applyLayoutChange",
13423 c="top",
13424 d="left",
13425 e="right",
13426 f="middle",
13427 g="center",
13428 h="qx.ui.layout.Atom",
13429 j="Integer",
13430 k="Boolean";
13431 qx.Class.define(h,
13432 {extend:qx.ui.layout.Abstract,
13433 properties:{gap:{check:j,
13434 init:4,
13435 apply:b},
13436 iconPosition:{check:[d,
13437 c,
13438 e,
13439 a],
13440 init:d,
13441 apply:b},
13442 center:{check:k,
13443 init:false,
13444 apply:b}},
13445 members:{verifyLayoutProperty:null,
13446 renderLayout:function(l,
13447 m){var n=qx.ui.layout.Util;
13448 var o=this.getIconPosition();
13449 var p=this._getLayoutChildren();
13450 var q=p.length;
13451 var r,
13452 s,
13453 t,
13454 u;
13455 var v,
13456 w;
13457 var x=this.getGap();
13458 var y=this.getCenter();
13459 if(o===a||o===e){var z=q-1;
13460 var A=-1;
13461 var B=-1;
13462 }else{var z=0;
13463 var A=q;
13464 var B=1;
13465 }if(o==c||o==a){if(y){var C=0;
13466 for(var D=z;D!=A;D+=B){u=p[D].getSizeHint().height;
13467 if(u>0){C+=u;
13468 if(D!=z){C+=x;
13469 }}}s=Math.round((m-C)/2);
13470 }else{s=0;
13471 }
13472 for(var D=z;D!=A;D+=B){v=p[D];
13473 w=v.getSizeHint();
13474 t=Math.min(w.maxWidth,
13475 Math.max(l,
13476 w.minWidth));
13477 u=w.height;
13478 r=n.computeHorizontalAlignOffset(g,
13479 t,
13480 l);
13481 v.renderLayout(r,
13482 s,
13483 t,
13484 u);
13485 if(u>0){s+=u+x;
13486 }}}else{var E=l;
13487 var F=0;
13488 var G=null;
13489 var H=0;
13490 for(var D=z;D!=A;D+=B){v=p[D];
13491 t=v.getSizeHint().width;
13492 if(t>0){if(!G&&v instanceof qx.ui.basic.Label){G=v;
13493 }else{E-=t;
13494 }F+=t;
13495 H++;
13496 }}
13497 if(H>1){var I=(H-1)*x;
13498 E-=I;
13499 F+=I;
13500 }
13501 if(y&&F<l){r=Math.round((l-F)/2);
13502 }else{r=0;
13503 }
13504 for(var D=z;D!=A;D+=B){v=p[D];
13505 w=v.getSizeHint();
13506 u=Math.min(w.maxHeight,
13507 Math.max(m,
13508 w.minHeight));
13509 if(v===G){t=Math.max(w.minWidth,
13510 Math.min(E,
13511 w.width));
13512 }else{t=w.width;
13513 }s=n.computeVerticalAlignOffset(f,
13514 w.height,
13515 m);
13516 v.renderLayout(r,
13517 s,
13518 t,
13519 u);
13520 if(t>0){r+=t+x;
13521 }}}},
13522 _computeSizeHint:function(){var p=this._getLayoutChildren();
13523 var q=p.length;
13524 var w,
13525 J;
13526 if(q===1){var w=p[0].getSizeHint();
13527 J={width:w.width,
13528 height:w.height,
13529 minWidth:w.minWidth,
13530 minHeight:w.minHeight};
13531 }else{var K=0,
13532 t=0;
13533 var L=0,
13534 u=0;
13535 var o=this.getIconPosition();
13536 var x=this.getGap();
13537 if(o===c||o===a){var H=0;
13538 for(var D=0;D<q;D++){w=p[D].getSizeHint();
13539 t=Math.max(t,
13540 w.width);
13541 K=Math.max(K,
13542 w.minWidth);
13543 if(w.height>0){u+=w.height;
13544 L+=w.minHeight;
13545 H++;
13546 }}
13547 if(H>1){var I=(H-1)*x;
13548 u+=I;
13549 L+=I;
13550 }}else{var H=0;
13551 for(var D=0;D<q;D++){w=p[D].getSizeHint();
13552 u=Math.max(u,
13553 w.height);
13554 L=Math.max(L,
13555 w.minHeight);
13556 if(w.width>0){t+=w.width;
13557 K+=w.minWidth;
13558 H++;
13559 }}
13560 if(H>1){var I=(H-1)*x;
13561 t+=I;
13562 K+=I;
13563 }}J={minWidth:K,
13564 width:t,
13565 minHeight:L,
13566 height:u};
13567 }return J;
13568 }}});
13569 })();
13570 (function(){var a="qx.dynamicLocaleSwitch",
13571 b="changeLocale",
13572 c="on",
13573 d="color",
13574 f="qx.ui.basic.Label",
13575 g="_applyRich",
13576 h="_applyTextAlign",
13577 i="Boolean",
13578 j="_applyContent",
13579 k="label",
13580 l="__gk",
13581 m="textAlign",
13582 n="center",
13583 o="A",
13584 p="changeContent",
13585 q="left",
13586 r="String",
13587 s="right";
13588 qx.Class.define(f,
13589 {extend:qx.ui.core.Widget,
13590 construct:function(t){arguments.callee.base.call(this);
13591 if(t!=null){this.setContent(t);
13592 }
13593 if(qx.core.Variant.isSet(a,
13594 c)){qx.locale.Manager.getInstance().addListener(b,
13595 this._onChangeLocale,
13596 this);
13597 }},
13598 properties:{rich:{check:i,
13599 init:false,
13600 apply:g},
13601 content:{check:r,
13602 apply:j,
13603 event:p,
13604 nullable:true},
13605 textAlign:{check:[q,
13606 n,
13607 s],
13608 nullable:true,
13609 themeable:true,
13610 apply:h},
13611 appearance:{refine:true,
13612 init:k},
13613 allowGrowX:{refine:true,
13614 init:false},
13615 allowGrowY:{refine:true,
13616 init:false}},
13617 members:{__gk:null,
13618 __gl:null,
13619 _getContentHint:function(){if(this.__gl){this.__gn();
13620 delete this.__gl;
13621 }return {width:this.__gm.width,
13622 height:this.__gm.height};
13623 },
13624 _hasHeightForWidth:function(){return this.getRich();
13625 },
13626 _getContentHeightForWidth:function(u){if(!this.getRich()){return null;
13627 }var v=this.__gk?this.__gk.getStyles():qx.bom.Font.getDefaultStyles();
13628 return qx.bom.Label.getHtmlSize(this.getContent(),
13629 v,
13630 u).height;
13631 },
13632 _createContentElement:function(){return new qx.html.Label;
13633 },
13634 _applyTextAlign:function(w,
13635 x){this.getContentElement().setStyle(m,
13636 w);
13637 },
13638 _applyTextColor:function(w,
13639 x){if(w){this.getContentElement().setStyle(d,
13640 qx.theme.manager.Color.getInstance().resolve(w));
13641 }else{this.getContentElement().removeStyle(d);
13642 }},
13643 __gm:{width:0,
13644 height:0},
13645 _applyFont:function(w,
13646 x){var v;
13647 if(w){this.__gk=qx.theme.manager.Font.getInstance().resolve(w);
13648 v=this.__gk.getStyles();
13649 }else{this.__gk=null;
13650 v=qx.bom.Font.getDefaultStyles();
13651 }this.getContentElement().setStyles(v);
13652 this.__gl=true;
13653 qx.ui.core.queue.Layout.add(this);
13654 },
13655 __gn:function(){var y=qx.bom.Label;
13656 var z=this.getFont();
13657 var v=z?this.__gk.getStyles():qx.bom.Font.getDefaultStyles();
13658 var t=this.getContent()||o;
13659 var A=this.getRich();
13660 this.__gm=A?y.getHtmlSize(t,
13661 v):y.getTextSize(t,
13662 v);
13663 },
13664 _applyRich:function(w){this.getContentElement().setRich(w);
13665 this.__gl=true;
13666 qx.ui.core.queue.Layout.add(this);
13667 },
13668 _onChangeLocale:qx.core.Variant.select(a,
13669 {"on":function(B){var t=this.getContent();
13670 if(t.translate){this.setContent(t.translate());
13671 }},
13672 "off":null}),
13673 _applyContent:function(w){this.getContentElement().setContent(w);
13674 this.__gl=true;
13675 qx.ui.core.queue.Layout.add(this);
13676 }},
13677 destruct:function(){if(qx.core.Variant.isSet(a,
13678 c)){qx.locale.Manager.getInstance().removeListener(b,
13679 this._onChangeLocale,
13680 this);
13681 }this._disposeFields(l);
13682 }});
13683 })();
13684 (function(){var a="qx.bom.client.Locale",
13685 b="-",
13686 c="";
13687 qx.Bootstrap.define(a,
13688 {statics:{LOCALE:"",
13689 VARIANT:"",
13690 __go:function(){var d=(qx.bom.client.Engine.MSHTML?navigator.userLanguage:navigator.language).toLowerCase();
13691 var e=c;
13692 var f=d.indexOf(b);
13693 if(f!=-1){e=d.substr(f+1);
13694 d=d.substr(0,
13695 f);
13696 }this.LOCALE=d;
13697 this.VARIANT=e;
13698 }},
13699 defer:function(g){g.__go();
13700 }});
13701 })();
13702 (function(){var a="qx.core.BaseString";
13703 qx.Class.define(a,
13704 {extend:String,
13705 construct:function(b){{};
13706 this._txt=b;
13707 },
13708 members:{toString:function(){return this._txt;
13709 },
13710 valueOf:function(){return this._txt;
13711 },
13712 toHashCode:function(){return qx.core.ObjectRegistry.toHashCode(this);
13713 },
13714 base:function(c,
13715 d){return qx.core.Object.prototype.base.apply(this,
13716 arguments);
13717 }},
13718 defer:function(e){{};
13719 }});
13720 })();
13721 (function(){var a="qx.locale.LocalizedString";
13722 qx.Class.define(a,
13723 {extend:qx.core.BaseString,
13724 construct:function(b,
13725 c,
13726 d){arguments.callee.base.call(this,
13727 b);
13728 this.__gp=c;
13729 this.__gq=d;
13730 },
13731 members:{translate:function(){return qx.locale.Manager.getInstance().translate(this.__gp,
13732 this.__gq);
13733 }}});
13734 })();
13735 (function(){var a="_",
13736 b="",
13737 c="qx.dynamicLocaleSwitch",
13738 d="on",
13739 e="__gs",
13740 f="_applyLocale",
13741 g="changeLocale",
13742 h="__gr",
13743 j="C",
13744 k="qx.locale.Manager",
13745 l="String",
13746 m="singleton";
13747 qx.Class.define(k,
13748 {type:m,
13749 extend:qx.core.Object,
13750 construct:function(){arguments.callee.base.call(this);
13751 this.__gr=window.qxtranslations||{};
13752 this.__gs=window.qxlocales||{};
13753 var n=qx.bom.client.Locale;
13754 var o=n.LOCALE;
13755 var p=n.VARIANT;
13756 if(p!==b){o+=a+p;
13757 }this.setLocale(o||this._defaultLocale);
13758 },
13759 statics:{tr:function(q,
13760 r){var s=qx.lang.Array.fromArguments(arguments);
13761 s.splice(0,
13762 1);
13763 return qx.locale.Manager.getInstance().translate(q,
13764 s);
13765 },
13766 trn:function(t,
13767 u,
13768 v,
13769 r){var s=qx.lang.Array.fromArguments(arguments);
13770 s.splice(0,
13771 3);
13772 if(v!=1){return qx.locale.Manager.getInstance().translate(u,
13773 s);
13774 }else{return qx.locale.Manager.getInstance().translate(t,
13775 s);
13776 }},
13777 trc:function(w,
13778 q,
13779 r){var s=qx.lang.Array.fromArguments(arguments);
13780 s.splice(0,
13781 2);
13782 return qx.locale.Manager.getInstance().translate(q,
13783 s);
13784 },
13785 marktr:function(q){return q;
13786 }},
13787 properties:{locale:{check:l,
13788 nullable:true,
13789 apply:f,
13790 event:g}},
13791 members:{_defaultLocale:j,
13792 getLanguage:function(){return this._language;
13793 },
13794 getTerritory:function(){return this.getLocale().split(a)[1]||b;
13795 },
13796 getAvailableLocales:function(){var x=[];
13797 for(var o in this.__gs){if(o!=this._defaultLocale){x.push(o);
13798 }}return x;
13799 },
13800 __gt:function(o){var y;
13801 var z=o.indexOf(a);
13802 if(z==-1){y=o;
13803 }else{y=o.substring(0,
13804 z);
13805 }return y;
13806 },
13807 _applyLocale:function(A,
13808 B){this._locale=A;
13809 this._language=this.__gt(A);
13810 },
13811 addTranslation:function(C,
13812 D){var E=this.__gr;
13813 if(E[C]){for(var F in D){E[C][F]=D[F];
13814 }}else{E[C]=D;
13815 }},
13816 translate:function(q,
13817 s,
13818 o){var G;
13819 var E=this.__gr;
13820 if(!E){return q;
13821 }
13822 if(o){var y=this.__gt(o);
13823 }else{o=this._locale;
13824 y=this._language;
13825 }
13826 if(!G&&E[o]){G=E[o][q];
13827 }
13828 if(!G&&E[y]){G=E[y][q];
13829 }
13830 if(!G&&E[this._defaultLocale]){G=E[this._defaultLocale][q];
13831 }
13832 if(!G){G=q;
13833 }
13834 if(s.length>0){var H=[];
13835 for(var I=0;I<s.length;I++){var J=s[I];
13836 if(J.translate){H[I]=J.translate();
13837 }else{H[I]=J;
13838 }}G=qx.lang.String.format(G,
13839 H);
13840 }
13841 if(qx.core.Variant.isSet(c,
13842 d)){G=new qx.locale.LocalizedString(G,
13843 q,
13844 s);
13845 }return G;
13846 },
13847 localize:function(q,
13848 s,
13849 o){var G;
13850 var E=this.__gs;
13851 if(!E){return q;
13852 }
13853 if(o){var y=this.__gt(o);
13854 }else{o=this._locale;
13855 y=this._language;
13856 }
13857 if(!G&&E[o]){G=E[o][q];
13858 }
13859 if(!G&&E[y]){G=E[y][q];
13860 }
13861 if(!G&&E[this._defaultLocale]){G=E[this._defaultLocale][q];
13862 }
13863 if(!G){G=q;
13864 }
13865 if(s.length>0){var H=[];
13866 for(var I=0;I<s.length;I++){var J=s[I];
13867 if(J.translate){H[I]=J.translate();
13868 }else{H[I]=J;
13869 }}G=qx.lang.String.format(G,
13870 H);
13871 }
13872 if(qx.core.Variant.isSet(c,
13873 d)){G=new qx.locale.LocalizedString(G,
13874 q,
13875 s);
13876 }return G;
13877 }},
13878 destruct:function(){this._disposeFields(h,
13879 e);
13880 }});
13881 })();
13882 (function(){var a="qx.client",
13883 b="gecko",
13884 c="div",
13885 d="",
13886 e="hidden",
13887 f="auto",
13888 g="value",
13889 h="text",
13890 i="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",
13891 j="nowrap",
13892 k="visible",
13893 l="ellipsis",
13894 m="normal",
13895 n="label",
13896 o="-1000px",
13897 p="absolute",
13898 q="px",
13899 r="crop",
13900 s="end",
13901 t="100%",
13902 u="qx.bom.Label",
13903 v="opera",
13904 w="block",
13905 x="inherit",
13906 y="none",
13907 z="mshtml|opera";
13908 qx.Class.define(u,
13909 {statics:{__gu:{fontFamily:1,
13910 fontSize:1,
13911 fontWeight:1,
13912 fontStyle:1,
13913 lineHeight:1},
13914 __gv:function(){var A=document.createElement(c);
13915 var B=A.style;
13916 B.width=B.height=f;
13917 B.left=B.top=o;
13918 B.visibility=e;
13919 B.position=p;
13920 B.overflow=k;
13921 B.whiteSpace=j;
13922 if(qx.core.Variant.isSet(a,
13923 b)){var C=document.createElementNS(i,
13924 n);
13925 A.appendChild(C);
13926 }document.body.insertBefore(A,
13927 document.body.firstChild);
13928 return this._textElement=A;
13929 },
13930 __gw:function(){var A=qx.bom.Element.create(c);
13931 var B=A.style;
13932 B.width=B.height=f;
13933 B.left=B.top=o;
13934 B.visibility=e;
13935 B.position=p;
13936 B.overflow=k;
13937 B.whiteSpace=m;
13938 document.body.insertBefore(A,
13939 document.body.firstChild);
13940 return this._htmlElement=A;
13941 },
13942 create:function(D,
13943 E,
13944 F){if(!F){F=window;
13945 }
13946 if(E){var A=F.document.createElement(c);
13947 A.useHtml=true;
13948 }else if(qx.core.Variant.isSet(a,
13949 b)){var A=F.document.createElement(c);
13950 var G=F.document.createElementNS(i,
13951 n);
13952 G.style.cursor=x;
13953 G.style.overflow=e;
13954 G.style.maxWidth=t;
13955 G.setAttribute(r,
13956 s);
13957 A.appendChild(G);
13958 }else{var A=F.document.createElement(c);
13959 }
13960 if(D){this.setContent(A,
13961 D);
13962 }return A;
13963 },
13964 getStyles:function(E){var H={};
13965 if(E){H.whiteSpace=m;
13966 }else if(qx.core.Variant.isSet(a,
13967 b)){H.display=w;
13968 }else{H.overflow=e;
13969 H.whiteSpace=j;
13970 H.textOverflow=l;
13971 if(qx.core.Variant.isSet(a,
13972 v)){H.OTextOverflow=l;
13973 }}H.userSelect=y;
13974 return H;
13975 },
13976 setContent:function(I,
13977 J){J=J||d;
13978 if(I.useHtml){I.innerHTML=J;
13979 }else if(qx.core.Variant.isSet(a,
13980 b)){I.firstChild.setAttribute(g,
13981 J);
13982 }else{qx.bom.element.Attribute.set(I,
13983 h,
13984 J);
13985 }},
13986 getContent:function(I){if(I.useHtml){return I.innerHTML;
13987 }else if(qx.core.Variant.isSet(a,
13988 b)){return I.firstChild.getAttribute(g)||d;
13989 }else{return qx.bom.element.Attribute.get(I,
13990 h);
13991 }},
13992 getHtmlSize:function(D,
13993 H,
13994 K){var I=this._htmlElement||this.__gw();
13995 var L=this.__gu;
13996 if(!H){H={};
13997 }
13998 for(var M in L){I.style[M]=H[M]||d;
13999 }I.style.width=K!=null?K+q:f;
14000 I.innerHTML=D;
14001 return {width:I.clientWidth,
14002 height:I.clientHeight};
14003 },
14004 getTextSize:function(N,
14005 H){var I=this._textElement||this.__gv();
14006 var L=this.__gu;
14007 if(!H){H={};
14008 }
14009 for(var M in L){I.style[M]=H[M]||d;
14010 }if(qx.core.Variant.isSet(a,
14011 b)){I.firstChild.setAttribute(g,
14012 N);
14013 }else if(qx.core.Variant.isSet(a,
14014 z)){I.innerText=N;
14015 }else{I.textContent=N;
14016 }var K=I.clientWidth;
14017 var O=I.clientHeight;
14018 if(qx.core.Variant.isSet(a,
14019 b)){if(qx.bom.client.Platform.MAC){K++;
14020 }}return {width:K,
14021 height:O};
14022 }}});
14023 })();
14024 (function(){var a="content",
14025 b="qx.html.Label";
14026 qx.Class.define(b,
14027 {extend:qx.html.Element,
14028 members:{_applyProperty:function(c,
14029 d){arguments.callee.base.call(this,
14030 c,
14031 d);
14032 if(c==a){qx.bom.Label.setContent(this._element,
14033 d);
14034 }},
14035 _createDomElement:function(){var e=this.__gx;
14036 var f=qx.bom.Label.create(this._content,
14037 e);
14038 var g=qx.bom.Label.getStyles(e);
14039 for(var h in g){this.setStyle(h,
14040 g[h]);
14041 }return f;
14042 },
14043 setRich:function(d){if(this._element){throw new Error("The label mode cannot be modified after initial creation");
14044 }d=!!d;
14045 if(this.__gx==d){return;
14046 }this.__gx=d;
14047 return this;
14048 },
14049 setContent:function(d){this._setProperty(a,
14050 d);
14051 return this;
14052 },
14053 getContent:function(){return this._getProperty(a);
14054 }}});
14055 })();
14056 (function(){var a="keypress",
14057 b="mouseup",
14058 c="mousedown",
14059 d="interval",
14060 f="keydown",
14061 g="keyup",
14062 h="Enter",
14063 j="__gy",
14064 k="Up",
14065 l="Escape",
14066 m="blur",
14067 n="__gA",
14068 o="qx.ui.menu.Manager",
14069 p="Left",
14070 q="Down",
14071 r="Right",
14072 s="__gz",
14073 t="singleton",
14074 u="Space";
14075 qx.Class.define(o,
14076 {type:t,
14077 extend:qx.core.Object,
14078 construct:function(){arguments.callee.base.call(this);
14079 this.__gy=[];
14080 var v=qx.core.Init.getApplication().getRoot();
14081 v.addListener(c,
14082 this._onMouseDown,
14083 this,
14084 true);
14085 v.addListener(b,
14086 this._onMouseUp,
14087 this);
14088 v.addListener(f,
14089 this._onKeyUpDown,
14090 this,
14091 true);
14092 v.addListener(g,
14093 this._onKeyUpDown,
14094 this,
14095 true);
14096 v.addListener(a,
14097 this._onKeyPress,
14098 this,
14099 true);
14100 qx.bom.Element.addListener(window,
14101 m,
14102 this.hideAll,
14103 this);
14104 this.__gz=new qx.event.Timer;
14105 this.__gz.addListener(d,
14106 this._onOpenInterval,
14107 this);
14108 this.__gA=new qx.event.Timer;
14109 this.__gA.addListener(d,
14110 this._onCloseInterval,
14111 this);
14112 },
14113 members:{__gB:null,
14114 __gC:null,
14115 __gz:null,
14116 __gA:null,
14117 __gy:null,
14118 _getChild:function(w,
14119 x,
14120 y,
14121 z){var A=w.getChildren();
14122 var B=A.length;
14123 var C;
14124 for(var D=x;D<B&&D>=0;D+=y){C=A[D];
14125 if(C.isEnabled()&&!C.isAnonymous()){return C;
14126 }}
14127 if(z){D=D==B?0:B-1;
14128 for(;D!=x;D+=y){C=A[D];
14129 if(C.isEnabled()&&!C.isAnonymous()){return C;
14130 }}}return null;
14131 },
14132 _isInMenu:function(E){while(E){if(E instanceof qx.ui.menu.Menu){return true;
14133 }E=E.getLayoutParent();
14134 }return false;
14135 },
14136 add:function(F){{};
14137 var G=this.__gy;
14138 G.push(F);
14139 F.setZIndex(1e6+G.length);
14140 },
14141 remove:function(F){{};
14142 var G=this.__gy;
14143 if(G){qx.lang.Array.remove(G,
14144 F);
14145 }},
14146 hideAll:function(){var G=this.__gy;
14147 if(G){for(var D=G.length-1;D>=0;D--){G[D].exclude();
14148 }}},
14149 getActiveMenu:function(){var G=this.__gy;
14150 return G.length>0?G[G.length-1]:null;
14151 },
14152 scheduleOpen:function(w){this.cancelClose(w);
14153 if(w.isVisible()){if(this.__gB){this.cancelOpen(this.__gB);
14154 }}else if(this.__gB!=w){this.__gB=w;
14155 this.__gz.restartWith(w.getOpenInterval());
14156 }},
14157 scheduleClose:function(w){this.cancelOpen(w);
14158 if(!w.isVisible()){if(this.__gC){this.cancelClose(this.__gC);
14159 }}else if(this.__gC!=w){this.__gC=w;
14160 this.__gA.restartWith(w.getCloseInterval());
14161 }},
14162 cancelOpen:function(w){if(this.__gB==w){this.__gz.stop();
14163 this.__gB=null;
14164 }},
14165 cancelClose:function(w){if(this.__gC==w){this.__gA.stop();
14166 this.__gC=null;
14167 }},
14168 _onOpenInterval:function(H){this.__gz.stop();
14169 this.__gB.open();
14170 this.__gB=null;
14171 },
14172 _onCloseInterval:function(H){this.__gA.stop();
14173 this.__gC.exclude();
14174 this.__gC=null;
14175 },
14176 _onMouseDown:function(H){var I=H.getTarget();
14177 if(I.getMenu&&I.getMenu()&&I.getMenu().isVisible()){return;
14178 }if(!this._isInMenu(I)){this.hideAll();
14179 }},
14180 _onMouseUp:function(H){var I=H.getTarget();
14181 if(!(I instanceof qx.ui.menu.Menu)){this.hideAll();
14182 }},
14183 __gD:{"Enter":1,
14184 "Space":1},
14185 __gE:{"Escape":1,
14186 "Up":1,
14187 "Down":1,
14188 "Left":1,
14189 "Right":1},
14190 _onKeyUpDown:function(H){var w=this.getActiveMenu();
14191 if(!w){return;
14192 }var J=H.getKeyIdentifier();
14193 if(this.__gE[J]||(this.__gD[J]&&w.getSelectedButton())){H.stopPropagation();
14194 }},
14195 _onKeyPress:function(H){var w=this.getActiveMenu();
14196 if(!w){return;
14197 }var J=H.getKeyIdentifier();
14198 var K=this.__gE[J];
14199 var L=this.__gD[J];
14200 if(K){switch(J){case k:this._onKeyPressUp(w);
14201 break;
14202 case q:this._onKeyPressDown(w);
14203 break;
14204 case p:this._onKeyPressLeft(w);
14205 break;
14206 case r:this._onKeyPressRight(w);
14207 break;
14208 case l:this.hideAll();
14209 break;
14210 }H.stopPropagation();
14211 }else if(L){var M=w.getSelectedButton();
14212 if(M){switch(J){case h:this._onKeyPressEnter(w,
14213 M,
14214 H);
14215 break;
14216 case u:this._onKeyPressSpace(w,
14217 M,
14218 H);
14219 break;
14220 }H.stopPropagation();
14221 }}},
14222 _onKeyPressUp:function(w){var N=w.getSelectedButton();
14223 var A=w.getChildren();
14224 var x=N?w.indexOf(N)-1:A.length-1;
14225 var O=this._getChild(w,
14226 x,
14227 -1,
14228 true);
14229 if(O){w.setSelectedButton(O);
14230 }else{w.resetSelectedButton();
14231 }},
14232 _onKeyPressDown:function(w){var N=w.getSelectedButton();
14233 var x=N?w.indexOf(N)+1:0;
14234 var O=this._getChild(w,
14235 x,
14236 1,
14237 true);
14238 if(O){w.setSelectedButton(O);
14239 }else{w.resetSelectedButton();
14240 }},
14241 _onKeyPressLeft:function(w){var P=w.getOpener();
14242 if(!P){return;
14243 }if(P instanceof qx.ui.menu.Button){var Q=P.getLayoutParent();
14244 Q.resetOpenedButton();
14245 Q.setSelectedButton(P);
14246 }else if(P instanceof qx.ui.toolbar.MenuButton){var R=P.getToolBar().getMenuButtons();
14247 var S=R.indexOf(P);
14248 if(S===-1){return;
14249 }var T=S==0?R[R.length-1]:R[S-1];
14250 if(T!=P){T.open(true);
14251 }}},
14252 _onKeyPressRight:function(w){var N=w.getSelectedButton();
14253 if(N){var U=N.getMenu();
14254 if(U){w.setOpenedButton(N);
14255 var V=this._getChild(U,
14256 0,
14257 1);
14258 if(V){U.setSelectedButton(V);
14259 }return;
14260 }}else if(!w.getOpenedButton()){var V=this._getChild(w,
14261 0,
14262 1);
14263 if(V){w.setSelectedButton(V);
14264 if(V.getMenu()){w.setOpenedButton(V);
14265 }return;
14266 }}var P=w.getOpener();
14267 if(P instanceof qx.ui.menu.Button&&N){while(P){P=P.getLayoutParent();
14268 if(P instanceof qx.ui.menu.Menu){P=P.getOpener();
14269 if(P instanceof qx.ui.toolbar.MenuButton){break;
14270 }}else{break;
14271 }}
14272 if(!P){return;
14273 }}if(P instanceof qx.ui.toolbar.MenuButton){var R=P.getToolBar().getMenuButtons();
14274 var S=R.indexOf(P);
14275 if(S===-1){return;
14276 }var W=R[S+1];
14277 if(!W){W=R[0];
14278 }
14279 if(W!=P){W.open(true);
14280 }}},
14281 _onKeyPressEnter:function(w,
14282 M,
14283 H){if(M.hasListener(a)){var X=H.clone();
14284 X.setBubbles(false);
14285 X.setTarget(M);
14286 M.dispatchEvent(X);
14287 }this.hideAll();
14288 },
14289 _onKeyPressSpace:function(w,
14290 M,
14291 H){if(M.hasListener(a)){var X=H.clone();
14292 X.setBubbles(false);
14293 X.setTarget(M);
14294 M.dispatchEvent(X);
14295 }}},
14296 destruct:function(){var v=qx.core.Init.getApplication().getRoot();
14297 if(v){v.removeListener(c,
14298 this._onMouseDown,
14299 this,
14300 true);
14301 v.removeListener(b,
14302 this._onMouseUp,
14303 this);
14304 v.removeListener(f,
14305 this._onKeyUpDown,
14306 this,
14307 true);
14308 v.removeListener(g,
14309 this._onKeyUpDown,
14310 this,
14311 true);
14312 v.removeListener(a,
14313 this._onKeyPress,
14314 this,
14315 true);
14316 }this._disposeObjects(s,
14317 n);
14318 this._disposeArray(j);
14319 }});
14320 })();
14321 (function(){var a="interval",
14322 b="qx.event.Timer",
14323 c="__gF",
14324 d="_applyInterval",
14325 f="_applyEnabled",
14326 g="Boolean",
14327 h="__gG",
14328 i="qx.event.type.Event",
14329 j="Integer";
14330 qx.Class.define(b,
14331 {extend:qx.core.Object,
14332 construct:function(k){arguments.callee.base.call(this);
14333 this.setEnabled(false);
14334 if(k!=null){this.setInterval(k);
14335 }this.__gF=qx.lang.Function.bind(this._oninterval,
14336 this);
14337 },
14338 events:{"interval":i},
14339 statics:{once:function(l,
14340 m,
14341 n){var o=new qx.event.Timer(n);
14342 o.addListener(a,
14343 function(p){l.call(m,
14344 p);
14345 o.dispose();
14346 m=null;
14347 },
14348 m);
14349 o.start();
14350 return o;
14351 }},
14352 properties:{enabled:{init:true,
14353 check:g,
14354 apply:f},
14355 interval:{check:j,
14356 init:1000,
14357 apply:d}},
14358 members:{__gG:null,
14359 _applyInterval:function(q,
14360 r){if(this.getEnabled()){this.restart();
14361 }},
14362 _applyEnabled:function(q,
14363 r){if(r){window.clearInterval(this.__gG);
14364 this.__gG=null;
14365 }else if(q){this.__gG=window.setInterval(this.__gF,
14366 this.getInterval());
14367 }},
14368 start:function(){this.setEnabled(true);
14369 },
14370 startWith:function(k){this.setInterval(k);
14371 this.start();
14372 },
14373 stop:function(){this.setEnabled(false);
14374 },
14375 restart:function(){this.stop();
14376 this.start();
14377 },
14378 restartWith:function(k){this.stop();
14379 this.startWith(k);
14380 },
14381 _oninterval:function(){if(this.getEnabled()){this.fireEvent(a);
14382 }}},
14383 destruct:function(){if(this.__gG){window.clearInterval(this.__gG);
14384 }this._disposeFields(h,
14385 c);
14386 }});
14387 })();
14388 (function(){var a="Integer",
14389 b="qx.ui.core.Widget",
14390 c="visible",
14391 d="selected",
14392 f="qx.ui.menu.Menu",
14393 g="_applyOpenInterval",
14394 h="_applyOpenedButton",
14395 i="_applyArrowColumnWidth",
14396 j="_applyIconColumnWidth",
14397 k="mouseover",
14398 l="mouseout",
14399 m="excluded",
14400 n="_applySpacingX",
14401 o="_applyCloseInterval",
14402 p="_applySelectedButton",
14403 q="menu",
14404 r="_applySpacingY";
14405 qx.Class.define(f,
14406 {extend:qx.ui.core.Widget,
14407 include:[qx.ui.core.MPlacement,
14408 qx.ui.core.MChildrenHandling],
14409 construct:function(){arguments.callee.base.call(this);
14410 this._setLayout(new qx.ui.menu.Layout);
14411 this.getApplicationRoot().add(this);
14412 this.addListener(k,
14413 this._onMouseOver);
14414 this.addListener(l,
14415 this._onMouseOut);
14416 this.initVisibility();
14417 },
14418 properties:{appearance:{refine:true,
14419 init:q},
14420 allowGrowX:{refine:true,
14421 init:false},
14422 allowGrowY:{refine:true,
14423 init:false},
14424 visibility:{refine:true,
14425 init:m},
14426 keepFocus:{refine:true,
14427 init:true},
14428 keepActive:{refine:true,
14429 init:true},
14430 spacingX:{check:a,
14431 apply:n,
14432 init:0,
14433 themeable:true},
14434 spacingY:{check:a,
14435 apply:r,
14436 init:0,
14437 themeable:true},
14438 iconColumnWidth:{check:a,
14439 init:0,
14440 themeable:true,
14441 apply:j},
14442 arrowColumnWidth:{check:a,
14443 init:0,
14444 themeable:true,
14445 apply:i},
14446 selectedButton:{check:b,
14447 nullable:true,
14448 apply:p},
14449 openedButton:{check:b,
14450 nullable:true,
14451 apply:h},
14452 opener:{check:b,
14453 nullable:true},
14454 openInterval:{check:a,
14455 themeable:true,
14456 init:250,
14457 apply:g},
14458 closeInterval:{check:a,
14459 themeable:true,
14460 init:250,
14461 apply:o}},
14462 members:{__gH:null,
14463 open:function(){this.placeToWidget(this.getOpener());
14464 this.show();
14465 },
14466 addSeparator:function(){this.add(new qx.ui.menu.Separator);
14467 },
14468 getColumnSizes:function(){return this._getLayout().getColumnSizes();
14469 },
14470 _applyIconColumnWidth:function(s,
14471 t){this._getLayout().setIconColumnWidth(s);
14472 },
14473 _applyArrowColumnWidth:function(s,
14474 t){this._getLayout().setArrowColumnWidth(s);
14475 },
14476 _applySpacingX:function(s,
14477 t){this._getLayout().setColumnSpacing(s);
14478 },
14479 _applySpacingY:function(s,
14480 t){this._getLayout().setSpacing(s);
14481 },
14482 _applyVisibility:function(s,
14483 t){arguments.callee.base.call(this,
14484 s,
14485 t);
14486 var u=qx.ui.menu.Manager.getInstance();
14487 if(s===c){u.add(this);
14488 var v=this.getOpener();
14489 var w=v.getLayoutParent();
14490 if(w&&w instanceof qx.ui.menu.Menu){w.setOpenedButton(v);
14491 }}else if(t===c){u.remove(this);
14492 var v=this.getOpener();
14493 var w=v.getLayoutParent();
14494 if(w&&w instanceof qx.ui.menu.Menu&&w.getOpenedButton()==v){w.resetOpenedButton();
14495 }this.resetOpenedButton();
14496 this.resetSelectedButton();
14497 }},
14498 _applySelectedButton:function(s,
14499 t){if(t){t.removeState(d);
14500 }
14501 if(s){s.addState(d);
14502 }},
14503 _applyOpenedButton:function(s,
14504 t){if(t){t.getMenu().exclude();
14505 }
14506 if(s){s.getMenu().open();
14507 }},
14508 _onMouseOver:function(x){var u=qx.ui.menu.Manager.getInstance();
14509 u.cancelClose(this);
14510 var y=x.getTarget();
14511 if(y.isEnabled()&&y instanceof qx.ui.menu.AbstractButton){this.setSelectedButton(y);
14512 var z=y.getMenu&&y.getMenu();
14513 if(z){u.scheduleOpen(z);
14514 this.__gH=z;
14515 }else{var A=this.getOpenedButton();
14516 if(A){u.scheduleClose(A.getMenu());
14517 }
14518 if(this.__gH){u.cancelOpen(this.__gH);
14519 this.__gH=null;
14520 }}}else if(!this.getOpenedButton()){this.resetSelectedButton();
14521 }},
14522 _onMouseOut:function(x){var u=qx.ui.menu.Manager.getInstance();
14523 if(!qx.ui.core.Widget.contains(this,
14524 x.getRelatedTarget())){var A=this.getOpenedButton();
14525 A?this.setSelectedButton(A):this.resetSelectedButton();
14526 if(A){u.cancelClose(A.getMenu());
14527 }if(this.__gH){u.cancelOpen(this.__gH);
14528 }}}}});
14529 })();
14530 (function(){var a="Integer",
14531 b="_applyLayoutChange",
14532 c="qx.ui.menu.Layout";
14533 qx.Class.define(c,
14534 {extend:qx.ui.layout.VBox,
14535 properties:{columnSpacing:{check:a,
14536 init:0,
14537 apply:b},
14538 spanColumn:{check:a,
14539 init:1,
14540 nullable:true,
14541 apply:b},
14542 iconColumnWidth:{check:a,
14543 init:0,
14544 themeable:true,
14545 apply:b},
14546 arrowColumnWidth:{check:a,
14547 init:0,
14548 themeable:true,
14549 apply:b}},
14550 members:{__gI:null,
14551 _computeSizeHint:function(){var d=this._getLayoutChildren();
14552 var e,
14553 f,
14554 g;
14555 var h=this.getSpanColumn();
14556 var j=this.__gI=[0,
14557 0,
14558 0,
14559 0];
14560 var k=this.getColumnSpacing();
14561 var m=0;
14562 var n=0;
14563 for(var o=0,
14564 p=d.length;o<p;o++){e=d[o];
14565 if(e.isAnonymous()){continue;
14566 }f=e.getChildrenSizes();
14567 for(var q=0;q<f.length;q++){if(h!=null&&q==h&&f[h+1]==0){m=Math.max(m,
14568 f[q]);
14569 }else{j[q]=Math.max(j[q],
14570 f[q]);
14571 }}var r=d[o].getInsets();
14572 n=Math.max(n,
14573 r.left+r.right);
14574 }if(h!=null&&j[h]+k+j[h+1]<m){j[h]=m-j[h+1]-k;
14575 }if(m==0){g=k*2;
14576 }else{g=k*3;
14577 }if(j[0]==0){j[0]=this.getIconColumnWidth();
14578 }if(j[3]==0){j[3]=this.getArrowColumnWidth();
14579 }return {height:arguments.callee.base.call(this).height,
14580 width:qx.lang.Array.sum(j)+n+g};
14581 },
14582 getColumnSizes:function(){return this.__gI||null;
14583 }}});
14584 })();
14585 (function(){var a="menu-separator",
14586 b="qx.ui.menu.Separator";
14587 qx.Class.define(b,
14588 {extend:qx.ui.core.Widget,
14589 properties:{appearance:{refine:true,
14590 init:a},
14591 anonymous:{refine:true,
14592 init:true}}});
14593 })();
14594 (function(){var a="icon",
14595 b="label",
14596 c="arrow",
14597 d="shortcut",
14598 f="submenu",
14599 g="String",
14600 h="qx.ui.menu.Menu",
14601 i="qx.ui.menu.AbstractButton",
14602 j="keypress",
14603 k="_applyIcon",
14604 l="mouseup",
14605 m="abstract",
14606 n="_applyLabel",
14607 o="_applyMenu";
14608 qx.Class.define(i,
14609 {extend:qx.ui.core.Widget,
14610 type:m,
14611 construct:function(){arguments.callee.base.call(this);
14612 this._setLayout(new qx.ui.menu.ButtonLayout);
14613 this.addListener(l,
14614 this._onMouseUp);
14615 this.addListener(j,
14616 this._onKeyPress);
14617 },
14618 properties:{label:{check:g,
14619 apply:n,
14620 nullable:true},
14621 menu:{check:h,
14622 apply:o,
14623 nullable:true},
14624 icon:{check:g,
14625 apply:k,
14626 themeable:true,
14627 nullable:true}},
14628 members:{_createChildControlImpl:function(p){var q;
14629 switch(p){case a:q=new qx.ui.basic.Image;
14630 q.setAnonymous(true);
14631 this._add(q,
14632 {column:0});
14633 break;
14634 case b:q=new qx.ui.basic.Label;
14635 q.setAnonymous(true);
14636 this._add(q,
14637 {column:1});
14638 break;
14639 case d:q=new qx.ui.basic.Label;
14640 q.setAnonymous(true);
14641 this._add(q,
14642 {column:2});
14643 break;
14644 case c:q=new qx.ui.basic.Image;
14645 q.setAnonymous(true);
14646 this._add(q,
14647 {column:3});
14648 break;
14649 }return q||arguments.callee.base.call(this,
14650 p);
14651 },
14652 _forwardStates:{selected:1},
14653 getChildrenSizes:function(){var r=0,
14654 s=0,
14655 t=0,
14656 u=0;
14657 if(this._isChildControlVisible(a)){var v=this._getChildControl(a);
14658 r=v.getMarginLeft()+v.getSizeHint().width+v.getMarginRight();
14659 }
14660 if(this._isChildControlVisible(b)){var w=this._getChildControl(b);
14661 s=w.getMarginLeft()+w.getSizeHint().width+w.getMarginRight();
14662 }
14663 if(this._isChildControlVisible(d)){var x=this._getChildControl(d);
14664 t=x.getMarginLeft()+x.getSizeHint().width+x.getMarginRight();
14665 }
14666 if(this._isChildControlVisible(c)){var y=this._getChildControl(c);
14667 u=y.getMarginLeft()+y.getSizeHint().width+y.getMarginRight();
14668 }return [r,
14669 s,
14670 t,
14671 u];
14672 },
14673 _onMouseUp:function(z){},
14674 _onKeyPress:function(z){},
14675 _applyIcon:function(A,
14676 B){if(A){this._showChildControl(a).setSource(A);
14677 }else{this._excludeChildControl(a);
14678 }},
14679 _applyLabel:function(A,
14680 B){if(A){this._showChildControl(b).setContent(A);
14681 }else{this._excludeChildControl(b);
14682 }},
14683 _applyMenu:function(A,
14684 B){if(B){B.resetOpener();
14685 B.removeState(f);
14686 }
14687 if(A){this._showChildControl(c);
14688 A.setOpener(this);
14689 A.addState(f);
14690 }else{this._excludeChildControl(c);
14691 }}},
14692 destruct:function(){if(this.getMenu()){if(!qx.core.ObjectRegistry.inShutDown){this.getMenu().destroy();
14693 }}}});
14694 })();
14695 (function(){var a="middle",
14696 b="qx.ui.menu.ButtonLayout",
14697 c="left";
14698 qx.Class.define(b,
14699 {extend:qx.ui.layout.Abstract,
14700 members:{verifyLayoutProperty:null,
14701 renderLayout:function(d,
14702 e){var f=this._getLayoutChildren();
14703 var g;
14704 var h;
14705 var j=[];
14706 for(var k=0,
14707 m=f.length;k<m;k++){g=f[k];
14708 h=g.getLayoutProperties().column;
14709 j[h]=g;
14710 }var n=f[0].getLayoutParent().getLayoutParent();
14711 var o=n.getColumnSizes();
14712 var p=n.getSpacingX();
14713 var q=0,
14714 r=0;
14715 var s=qx.ui.layout.Util;
14716 for(var k=0,
14717 m=o.length;k<m;k++){g=j[k];
14718 if(g){var t=g.getSizeHint();
14719 var r=s.computeVerticalAlignOffset(g.getAlignY()||a,
14720 t.height,
14721 e,
14722 0,
14723 0);
14724 var u=s.computeHorizontalAlignOffset(g.getAlignX()||c,
14725 t.width,
14726 o[k],
14727 g.getMarginLeft(),
14728 g.getMarginRight());
14729 g.renderLayout(q+u,
14730 r,
14731 t.width,
14732 t.height);
14733 }q+=o[k]+p;
14734 }},
14735 _computeSizeHint:function(){var f=this._getLayoutChildren();
14736 var v=0;
14737 for(var k=0,
14738 m=f.length;k<m;k++){v=Math.max(v,
14739 f[k].getSizeHint().height);
14740 }return {width:0,
14741 height:v};
14742 }}});
14743 })();
14744 (function(){var a="shortcut",
14745 b="qx.ui.menu.Button",
14746 c="changeCommand",
14747 d="menu-button";
14748 qx.Class.define(b,
14749 {extend:qx.ui.menu.AbstractButton,
14750 include:qx.ui.core.MExecutable,
14751 construct:function(f,
14752 g,
14753 h,
14754 i){arguments.callee.base.call(this);
14755 this.addListener(c,
14756 this._onChangeCommand,
14757 this);
14758 if(f!=null){this.setLabel(f);
14759 }
14760 if(g!=null){this.setIcon(g);
14761 }
14762 if(h!=null){this.setCommand(h);
14763 }
14764 if(i!=null){this.setMenu(i);
14765 }},
14766 properties:{appearance:{refine:true,
14767 init:d}},
14768 members:{_onChangeCommand:function(j){this._getChildControl(a).setContent(j.getData().toString());
14769 },
14770 _onMouseUp:function(j){if(j.isLeftPressed()){this.execute();
14771 if(this.getMenu()){j.stopPropagation();
14772 }}},
14773 _onKeyPress:function(j){this.execute();
14774 }}});
14775 })();
14776 (function(){var a="qx.ui.core.MRemoteChildrenHandling";
14777 qx.Mixin.define(a,
14778 {members:{getChildren:function(){return this.getChildrenContainer().getChildren();
14779 },
14780 hasChildren:function(){return this.getChildrenContainer().hasChildren();
14781 },
14782 add:function(b,
14783 c){return this.getChildrenContainer().add(b,
14784 c);
14785 },
14786 remove:function(b){return this.getChildrenContainer().remove(b);
14787 },
14788 removeAll:function(){return this.getChildrenContainer().removeAll();
14789 },
14790 indexOf:function(b){return this.getChildrenContainer().indexOf(b);
14791 },
14792 addAt:function(b,
14793 d,
14794 c){return this.getChildrenContainer().addAt(b,
14795 d,
14796 c);
14797 },
14798 addBefore:function(b,
14799 e,
14800 c){return this.getChildrenContainer().addBefore(b,
14801 e,
14802 c);
14803 },
14804 addAfter:function(b,
14805 f,
14806 c){return this.getChildrenContainer().addAfter(b,
14807 f,
14808 c);
14809 },
14810 removeAt:function(d){return this.getChildrenContainer().removeAt(d);
14811 }}});
14812 })();
14813 (function(){var a="container",
14814 b="handle",
14815 c="both",
14816 d="Integer",
14817 e="middle",
14818 f="qx.ui.toolbar.Part",
14819 g="icon",
14820 h="label",
14821 j="changeShow",
14822 k="_applySpacing",
14823 m="toolbar/part";
14824 qx.Class.define(f,
14825 {extend:qx.ui.core.Widget,
14826 include:[qx.ui.core.MRemoteChildrenHandling],
14827 construct:function(){arguments.callee.base.call(this);
14828 this._setLayout(new qx.ui.layout.HBox);
14829 this._createChildControl(b);
14830 },
14831 properties:{appearance:{refine:true,
14832 init:m},
14833 show:{init:c,
14834 check:[c,
14835 h,
14836 g],
14837 inheritable:true,
14838 event:j},
14839 spacing:{nullable:true,
14840 check:d,
14841 themeable:true,
14842 apply:k}},
14843 members:{_createChildControlImpl:function(n){var o;
14844 switch(n){case b:o=new qx.ui.basic.Image();
14845 o.setAlignY(e);
14846 this._add(o);
14847 break;
14848 case a:o=new qx.ui.toolbar.PartContainer;
14849 this._add(o);
14850 break;
14851 }return o||arguments.callee.base.call(this,
14852 n);
14853 },
14854 getChildrenContainer:function(){return this._getChildControl(a);
14855 },
14856 _applySpacing:function(p,
14857 q){var r=this._getChildControl(a).getLayout();
14858 p==null?r.resetSpacing():r.setSpacing(p);
14859 },
14860 addSeparator:function(){this.add(new qx.ui.toolbar.Separator);
14861 },
14862 getMenuButtons:function(){var s=this.getChildren();
14863 var t=[];
14864 var u;
14865 for(var v=0,
14866 w=s.length;v<w;v++){u=s[v];
14867 if(u instanceof qx.ui.toolbar.MenuButton){t.push(u);
14868 }}return t;
14869 }}});
14870 })();
14871 (function(){var a="both",
14872 b="toolbar/part/container",
14873 c="icon",
14874 d="changeShow",
14875 e="qx.ui.toolbar.PartContainer",
14876 f="label";
14877 qx.Class.define(e,
14878 {extend:qx.ui.container.Composite,
14879 construct:function(){arguments.callee.base.call(this);
14880 this._setLayout(new qx.ui.layout.HBox);
14881 },
14882 properties:{appearance:{refine:true,
14883 init:b},
14884 show:{init:a,
14885 check:[a,
14886 f,
14887 c],
14888 inheritable:true,
14889 event:d}}});
14890 })();
14891 (function(){var a="list",
14892 b="test",
14893 c="Test",
14894 d="Help",
14895 f="execute",
14896 g="File",
14897 h="",
14898 j="resource/slc/edit-delete.png",
14899 k="resultViewXml.xslt",
14900 l="resultView.pdf",
14901 m='center',
14902 n="../",
14903 o="org.argeo.slc.web.event.CommandsManager",
14904 p="resultView.xls",
14905 q="resource/slc/help-about.png",
14906 r="Control+o",
14907 s="Close",
14908 t="both",
14909 u='100%',
14910 v="pdf",
14911 w="resource/slc/help-contents.png",
14912 x="@commandid",
14913 y="Show Text",
14914 z="resultView.xslt",
14915 A='report[@type="download"]',
14916 B="Copy to...",
14917 C="Download as...",
14918 D="Load Tests",
14919 E="Control+l",
14920 F="Control+c",
14921 G='param[@name="uuid"]',
14922 H="SLC is a product from Argeo.",
14923 I="xls",
14924 J='south',
14925 K="About SLC",
14926 L="Delete",
14927 M="Control+q",
14928 N="resource/slc/go-down.png",
14929 O="Control+s",
14930 P="Control+h",
14931 Q="Open",
14932 R="About...",
14933 S="resource/slc/view-refresh.png",
14934 T="icon",
14935 U="Stop",
14936 V="resource/slc/system-shutdown.png",
14937 W="/org.argeo.slc.webapp/resultList.web",
14938 X="changeValue",
14939 Y="resource/slc/edit-copy.png",
14940 ba="Quit",
14941 bb='report[@type="applet"]',
14942 bc="Toggle Console",
14943 bd="label",
14944 be="@icon",
14945 bf="changeMenu",
14946 bg="resource/slc/document-open.png",
14947 bh="Show Icons",
14948 bi="Control+d",
14949 bj="Show Both",
14950 bk="?uuid=";
14951 qx.Class.define(o,
14952 {extend:qx.core.Object,
14953 construct:function(bl){arguments.callee.base.call(this);
14954 this.application=bl;
14955 },
14956 properties:{definitions:{init:{"loadtestlist":{label:D,
14957 icon:S,
14958 shortcut:E,
14959 enabled:true,
14960 menu:g,
14961 toolbar:a,
14962 callback:function(bm){this.loadTable(W);
14963 },
14964 command:null},
14965 "stop":{label:U,
14966 icon:j,
14967 shortcut:O,
14968 enabled:false,
14969 menu:null,
14970 toolbar:a,
14971 callback:function(bm){},
14972 command:null},
14973 "quit":{label:ba,
14974 icon:V,
14975 shortcut:M,
14976 enabled:true,
14977 menu:g,
14978 toolbar:false,
14979 callback:function(bm){},
14980 command:null},
14981 "opentest":{label:Q,
14982 icon:bg,
14983 shortcut:r,
14984 enabled:false,
14985 menu:c,
14986 toolbar:b,
14987 callback:function(bm){var bn=this.getSelectionForView(a).getNodes();
14988 this.createTestApplet(bn[0]);
14989 },
14990 selectionChange:function(bo,
14991 bn){if(bo!=a)return;
14992 this.setEnabled(false);
14993 if(bn==null||!bn.length)return;
14994 var bp=org.argeo.slc.web.util.Element.selectSingleNode(bn[0],
14995 bb);
14996 if(bp!=null&&qx.dom.Node.getText(bp)!=h){this.setEnabled(true);
14997 }},
14998 command:null},
14999 "download":{label:C,
15000 icon:N,
15001 shortcut:null,
15002 enabled:false,
15003 menu:c,
15004 toolbar:b,
15005 callback:function(bm){},
15006 command:null,
15007 submenu:{},
15008 submenuCallback:function(bq){var bn=this.getSelectionForView(a).getNodes();
15009 var br=qx.xml.Element.getSingleNodeText(bn[0],
15010 G);
15011 var bs={xsl:z,
15012 xml:k,
15013 xls:p,
15014 pdf:l};
15015 var bt=n+bs[bq]+bk+br;
15016 if(bq==I||bq==v){document.location.href=bt;
15017 }else{var bu=window.open(bt);
15018 }},
15019 selectionChange:function(bo,
15020 bn){if(bo!=a)return;
15021 this.clearMenus();
15022 this.setEnabled(false);
15023 if(bn==null)return;
15024 var bv=qx.xml.Element.selectNodes(bn[0],
15025 A);
15026 if(bv==null||!bv.length)return;
15027 for(var bw=0;bw<bv.length;bw++){var bx=bv[bw];
15028 this.addSubMenuButton(qx.dom.Node.getText(bx),
15029 qx.dom.Node.getText(org.argeo.slc.web.util.Element.selectSingleNode(bx,
15030 be)),
15031 qx.dom.Node.getText(org.argeo.slc.web.util.Element.selectSingleNode(bx,
15032 x)));
15033 }this.setEnabled(true);
15034 this.fireDataEvent(bf,
15035 this.getMenu());
15036 }},
15037 "deletetest":{label:L,
15038 icon:j,
15039 shortcut:bi,
15040 enabled:false,
15041 menu:c,
15042 toolbar:b,
15043 callback:function(bm){},
15044 command:null},
15045 "copytocollection":{label:B,
15046 icon:Y,
15047 shortcut:F,
15048 enabled:false,
15049 menu:c,
15050 toolbar:b,
15051 callback:function(bm){},
15052 command:null},
15053 "log":{label:bc,
15054 icon:w,
15055 shortcut:h,
15056 enabled:true,
15057 menu:d,
15058 toolbar:false,
15059 callback:function(bm){qx.log.appender.Console.toggle();
15060 },
15061 command:null},
15062 "help":{label:R,
15063 icon:q,
15064 shortcut:P,
15065 enabled:true,
15066 menu:d,
15067 toolbar:false,
15068 callback:function(bm){var by=new qx.ui.window.Window(K);
15069 by.set({showMaximize:false,
15070 showMinimize:false,
15071 width:200,
15072 height:150});
15073 by.setLayout(new qx.ui.layout.Dock());
15074 by.add(new qx.ui.basic.Label(H),
15075 {edge:m,
15076 width:u});
15077 var bz=new qx.ui.form.Button(s);
15078 bz.addListener(f,
15079 function(bm){this.hide();
15080 this.destroy();
15081 },
15082 by);
15083 by.add(bz,
15084 {edge:J});
15085 by.setModal(true);
15086 by.center();
15087 this.getRoot().add(by);
15088 by.show();
15089 },
15090 command:null}}}},
15091 members:{createCommands:function(){this.menus={};
15092 this.toolbars={};
15093 var bA=this.getDefinitions();
15094 for(var bB in bA){var bC=bA[bB];
15095 var bD=new org.argeo.slc.web.event.Command(bB,
15096 bC.label,
15097 bC.icon,
15098 bC.shortcut);
15099 if(bC.submenu){var bE=new qx.ui.menu.Menu();
15100 bD.setMenu(bE);
15101 if(bC.submenuCallback){bD.setMenuCallback(bC.submenuCallback);
15102 bD.setMenuContext(this.application);
15103 }}bD.setEnabled(bC.enabled);
15104 bD.addListener(f,
15105 bC.callback,
15106 this.application);
15107 bC.command=bD;
15108 if(bC.menu){if(!this.menus[bC.menu])this.menus[bC.menu]=[];
15109 this.menus[bC.menu].push(bD);
15110 }
15111 if(bC.toolbar){if(!this.toolbars[bC.toolbar])this.toolbars[bC.toolbar]=[];
15112 this.toolbars[bC.toolbar].push(bD);
15113 }}this.setDefinitions(bA);
15114 },
15115 refreshCommands:function(bF){var bA=this.getDefinitions();
15116 var bn=null;
15117 if(bF.getCount()>0){var bn=bF.getNodes();
15118 }
15119 for(var bB in bA){var bC=bA[bB];
15120 if(!bC.selectionChange)continue;
15121 var bG=qx.lang.Function.bind(bC.selectionChange,
15122 bC.command);
15123 bG(bF.getViewId(),
15124 bn);
15125 }},
15126 createMenuButtons:function(bH){for(var bB in this.menus){var bE=new qx.ui.menu.Menu();
15127 var bI=new qx.ui.menubar.Button(bB,
15128 null,
15129 bE);
15130 for(var bw=0;bw<this.menus[bB].length;bw++){bE.add(this.menus[bB][bw].getMenuButton());
15131 }bH.add(bI);
15132 }},
15133 createToolbarParts:function(bJ){for(var bB in this.toolbars){var bK=new qx.ui.toolbar.Part();
15134 bJ.add(bK);
15135 this.toolbars[bB].map(function(bD){bK.add(bD.getToolbarButton());
15136 });
15137 }},
15138 createMenuFromIds:function(bL){var bA=this.getDefinitions();
15139 var bM=new qx.ui.menu.Menu();
15140 for(var bw=0;bw<bL.length;bw++){var bC=bA[bL[bw]];
15141 var bD=bC.command;
15142 bM.add(bD.getMenuButton());
15143 }return bM;
15144 },
15145 executeCommand:function(bq){var bA=this.getDefinitions();
15146 if(bA[bq]&&bA[bq].command.getEnabled()){bA[bq].command.execute();
15147 }},
15148 getCommandById:function(bq){var bA=this.getDefinitions();
15149 if(bA[bq]&&bA[bq].command){return bA[bq].command;
15150 }},
15151 addToolbarContextMenu:function(bJ){var bE=new qx.ui.menu.Menu();
15152 var bN=new qx.ui.menu.RadioButton(bh);
15153 bN.setValue(T);
15154 var bO=new qx.ui.menu.RadioButton(y);
15155 bO.setValue(bd);
15156 var bP=new qx.ui.menu.RadioButton(bj);
15157 bP.setValue(t);
15158 var bQ=new qx.ui.form.RadioGroup(bN,
15159 bO,
15160 bP);
15161 bE.add(bN);
15162 bE.add(bO);
15163 bE.add(bP);
15164 bJ.setContextMenu(bE);
15165 bQ.addListener(X,
15166 function(bm){this.setShow(bm.getData());
15167 },
15168 bJ);
15169 }}});
15170 })();
15171 (function(){var a="qx.client",
15172 b='"',
15173 c='="',
15174 d='xmlns:',
15175 e=" ",
15176 f='SelectionNamespaces',
15177 g="'",
15178 h="xmlns:ns='",
15179 j="org.argeo.slc.web.util.Element",
15180 k="SelectionLanguage",
15181 l="SelectionNamespaces",
15182 m="XPath",
15183 n='descendant-or-self::ns:';
15184 qx.Class.define(j,
15185 {statics:{selectSingleNode:qx.core.Variant.select(a,
15186 {"mshtml|opera":function(o,
15187 p,
15188 q){if(q){var r=[];
15189 var s=0;
15190 for(var t in q){r[s]=d+t+c+q[t]+b;
15191 s++;
15192 }var u=o.ownerDocument||o;
15193 u.setProperty(f,
15194 r.join(e));
15195 }
15196 try{return o.selectSingleNode(p);
15197 }catch(err){}},
15198 "default":function(o,
15199 p,
15200 q){if(!this.__lV){this.__lV=new XPathEvaluator();
15201 }var v=this.__lV;
15202 try{var w;
15203 if(q){w=function(t){return q[t]||null;
15204 };
15205 }else{w=v.createNSResolver(o);
15206 }return v.evaluate(p,
15207 o,
15208 w,
15209 XPathResult.FIRST_ORDERED_NODE_TYPE,
15210 null).singleNodeValue;
15211 }catch(err){throw new Error("selectSingleNode: query: "+p+", element: "+o+", error: "+err);
15212 }}}),
15213 selectNodes:qx.core.Variant.select(a,
15214 {"mshtml|opera":function(o,
15215 p,
15216 q){if(q){var r=[];
15217 var s=0;
15218 for(var t in q){r[s]=d+t+c+q[t]+b;
15219 s++;
15220 }var u=o.ownerDocument||o;
15221 u.setProperty(f,
15222 r.join(e));
15223 }return o.selectNodes(p);
15224 },
15225 "default":function(o,
15226 p,
15227 q){var v=this.__lV;
15228 if(!v){this.__lV=v=new XPathEvaluator();
15229 }
15230 try{var w;
15231 if(q){w=function(t){return q[t]||null;
15232 };
15233 }else{w=v.createNSResolver(o);
15234 }var x=v.evaluate(p,
15235 o,
15236 w,
15237 XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
15238 null);
15239 }catch(err){throw new Error("selectNodes: query: "+p+", element: "+o+", error: "+err);
15240 }var y=[];
15241 for(var s=0;s<x.snapshotLength;s++){y[s]=x.snapshotItem(s);
15242 }return y;
15243 }}),
15244 getElementsByTagNameNS:qx.core.Variant.select(a,
15245 {"mshtml":function(o,
15246 z,
15247 A){var u=o.ownerDocument||o;
15248 u.setProperty(k,
15249 m);
15250 u.setProperty(l,
15251 h+z+g);
15252 return qx.xml.Element.selectNodes(o,
15253 n+A);
15254 },
15255 "default":function(o,
15256 z,
15257 A){return o.getElementsByTagNameNS(z,
15258 A);
15259 }}),
15260 getSingleNodeText:function(o,
15261 p,
15262 q){var B=this.selectSingleNode(o,
15263 p,
15264 q);
15265 return qx.dom.Node.getText(B);
15266 }}});
15267 })();
15268 (function(){var a="qx.client",
15269 b="'",
15270 c="SelectionLanguage",
15271 d="xmlns:ns='",
15272 e="qx.xml.Element",
15273 f="SelectionNamespaces",
15274 g="XPath",
15275 h='descendant-or-self::ns:';
15276 qx.Class.define(e,
15277 {statics:{serialize:function(j){if(qx.dom.Node.isDocument(j)){j=j.documentElement;
15278 }
15279 if(window.XMLSerializer){return (new XMLSerializer()).serializeToString(j);
15280 }else{return j.xml||j.outerHTML;
15281 }},
15282 selectSingleNode:qx.core.Variant.select(a,
15283 {"mshtml|opera":function(j,
15284 k){return j.selectSingleNode(k);
15285 },
15286 "default":function(j,
15287 k){if(!this.__gJ){this.__gJ=new XPathEvaluator();
15288 }var l=this.__gJ;
15289 try{return l.evaluate(k,
15290 j,
15291 l.createNSResolver(j),
15292 XPathResult.FIRST_ORDERED_NODE_TYPE,
15293 null).singleNodeValue;
15294 }catch(err){throw new Error("selectSingleNode: query: "+k+", element: "+j+", error: "+err);
15295 }}}),
15296 selectNodes:qx.core.Variant.select(a,
15297 {"mshtml|opera":function(j,
15298 k){return j.selectNodes(k);
15299 },
15300 "default":function(j,
15301 k){var l=this.__gJ;
15302 if(!l){this.__gJ=l=new XPathEvaluator();
15303 }
15304 try{var m=l.evaluate(k,
15305 j,
15306 l.createNSResolver(j),
15307 XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,
15308 null);
15309 }catch(err){throw new Error("selectNodes: query: "+k+", element: "+j+", error: "+err);
15310 }var n=[];
15311 for(var o=0;o<m.snapshotLength;o++){n[o]=m.snapshotItem(o);
15312 }return n;
15313 }}),
15314 getElementsByTagNameNS:qx.core.Variant.select(a,
15315 {"mshtml":function(j,
15316 p,
15317 q){var r=j.ownerDocument||j;
15318 r.setProperty(c,
15319 g);
15320 r.setProperty(f,
15321 d+p+b);
15322 return qx.xml.Element.selectNodes(j,
15323 h+q);
15324 },
15325 "default":function(j,
15326 p,
15327 q){return j.getElementsByTagNameNS(p,
15328 q);
15329 }}),
15330 getSingleNodeText:function(j,
15331 k){var s=this.selectSingleNode(j,
15332 k);
15333 return qx.dom.Node.getText(s);
15334 }}});
15335 })();
15336 (function(){var a="",
15337 b='</div>',
15338 c="Up",
15339 d="none",
15340 f="keypress",
15341 g='.qxconsole .messages{background:white;height:100%;width:100%;overflow:auto;}',
15342 h="Enter",
15343 i="px",
15344 j='.qxconsole .messages .user-result{background:white}',
15345 k='.qxconsole .messages .level-error{background:#FFE2D5}',
15346 l="div",
15347 m="user-command",
15348 n='<div class="command">',
15349 o='.qxconsole .command input:focus{outline:none;}',
15350 p='.qxconsole .messages .type-key{color:#565656;font-style:italic}',
15351 q='.qxconsole .messages .type-instance{color:#565656;font-weight:bold}',
15352 r='.qxconsole .messages div{padding:0px 4px;}',
15353 s='.qxconsole .messages .level-debug{background:white}',
15354 t='.qxconsole .messages .type-class{color:#5F3E8A;font-weight:bold}',
15355 u="DIV",
15356 v='.qxconsole .messages .level-user{background:#E3EFE9}',
15357 w='<div class="qxconsole">',
15358 x="D",
15359 y='.qxconsole .messages .type-map{color:#CC3E8A;font-weight:bold;}',
15360 z='.qxconsole .messages .type-string{color:black;font-weight:normal;}',
15361 A='.qxconsole .control a{text-decoration:none;color:black;}',
15362 B='<div class="messages">',
15363 C='.qxconsole .messages .type-boolean{color:#15BC91;font-weight:normal;}',
15364 D='<input type="text"/>',
15365 E="clear",
15366 F='.qxconsole .command input{width:100%;border:0 none;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.2;}',
15367 G='.qxconsole .messages .type-array{color:#CC3E8A;font-weight:bold;}',
15368 H='.qxconsole{z-index:10000;width:600px;height:300px;top:0px;right:0px;position:absolute;border-left:1px solid black;color:black;border-bottom:1px solid black;color:black;font-family:Consolas,Monaco,monospace;font-size:11px;line-height:1.2;}',
15369 I='.qxconsole .command{background:white;padding:2px 4px;border-top:1px solid black;}',
15370 J='.qxconsole .messages .user-command{color:blue}',
15371 K="F7",
15372 L="qx.log.appender.Console",
15373 M='.qxconsole .messages .level-info{background:#DEEDFA}',
15374 N="block",
15375 O='.qxconsole .messages .level-warn{background:#FFF7D5}',
15376 P='.qxconsole .messages .type-stringify{color:#565656;font-weight:bold}',
15377 Q='.qxconsole .messages .user-error{background:#FFE2D5}',
15378 R='.qxconsole .control{background:#cdcdcd;border-bottom:1px solid black;padding:4px 8px;}',
15379 S='<div class="control"><a href="javascript:qx.log.appender.Console.clear()">Clear</a> | <a href="javascript:qx.log.appender.Console.toggle()">Hide</a></div>',
15380 T=">>> ",
15381 U="Down",
15382 V='.qxconsole .messages .type-number{color:#155791;font-weight:normal;}';
15383 qx.Class.define(L,
15384 {statics:{init:function(){var W=[H,
15385 R,
15386 A,
15387 g,
15388 r,
15389 J,
15390 j,
15391 Q,
15392 s,
15393 M,
15394 O,
15395 k,
15396 v,
15397 z,
15398 V,
15399 C,
15400 G,
15401 y,
15402 p,
15403 t,
15404 q,
15405 P,
15406 I,
15407 F,
15408 o];
15409 qx.bom.Stylesheet.createElement(W.join(a));
15410 var X=[w,
15411 S,
15412 B,
15413 b,
15414 n,
15415 D,
15416 b,
15417 b];
15418 var Y=document.createElement(u);
15419 Y.innerHTML=X.join(a);
15420 var ba=Y.firstChild;
15421 document.body.appendChild(Y.firstChild);
15422 this.__gK=ba;
15423 this.__gL=ba.childNodes[1];
15424 this.__gM=ba.childNodes[2].firstChild;
15425 this.__gR();
15426 qx.log.Logger.register(this);
15427 qx.core.ObjectRegistry.register(this);
15428 },
15429 dispose:function(){qx.event.Registration.removeListener(document.documentElement,
15430 f,
15431 this.__gS,
15432 this);
15433 qx.log.Logger.unregister(this);
15434 },
15435 clear:function(){this.__gL.innerHTML=a;
15436 },
15437 process:function(bb){this.__gL.appendChild(qx.log.appender.Util.toHtml(bb));
15438 this.__gN();
15439 },
15440 __gN:function(){this.__gL.scrollTop=this.__gL.scrollHeight;
15441 },
15442 __gO:true,
15443 toggle:function(){if(!this.__gK){this.init();
15444 }else if(this.__gK.style.display==d){this.__gK.style.display=N;
15445 this.__gL.scrollTop=this.__gL.scrollHeight;
15446 }else{this.__gK.style.display=d;
15447 }},
15448 __gP:[],
15449 execute:function(){var bc=this.__gM.value;
15450 if(bc==a){return;
15451 }
15452 if(bc==E){return this.clear();
15453 }var bd=document.createElement(l);
15454 bd.innerHTML=qx.log.appender.Util.escapeHTML(T+bc);
15455 bd.className=m;
15456 this.__gP.push(bc);
15457 this.__gQ=this.__gP.length;
15458 this.__gL.appendChild(bd);
15459 this.__gN();
15460 try{var be=window.eval(bc);
15461 }catch(ex){qx.log.Logger.error(ex);
15462 }
15463 if(be!==undefined){qx.log.Logger.debug(be);
15464 }},
15465 __gR:function(bf){this.__gL.style.height=(this.__gK.clientHeight-this.__gK.firstChild.offsetHeight-this.__gK.lastChild.offsetHeight)+i;
15466 },
15467 __gS:function(bf){var bg=bf.getKeyIdentifier();
15468 if((bg==K)||(bg==x&&bf.isCtrlPressed())){this.toggle();
15469 bf.preventDefault();
15470 }if(!this.__gK){return;
15471 }if(!qx.dom.Hierarchy.contains(this.__gK,
15472 bf.getTarget())){return;
15473 }if(bg==h&&this.__gM.value!=a){this.execute();
15474 this.__gM.value=a;
15475 }if(bg==c||bg==U){this.__gQ+=bg==c?-1:1;
15476 this.__gQ=Math.min(Math.max(0,
15477 this.__gQ),
15478 this.__gP.length);
15479 var bb=this.__gP[this.__gQ];
15480 this.__gM.value=bb||a;
15481 this.__gM.select();
15482 }}},
15483 defer:function(bh){qx.event.Registration.addListener(document.documentElement,
15484 f,
15485 bh.__gS,
15486 bh);
15487 }});
15488 })();
15489 (function(){var a="'>",
15490 b="</span>",
15491 c="<span class='type-",
15492 d="</span> ",
15493 e="",
15494 f="[",
15495 g=", ",
15496 h="<span class='object'>",
15497 k="&gt;",
15498 l="<span class='object' title='Object instance with hash code: ",
15499 m="string",
15500 n="level-",
15501 o="0",
15502 p="&lt;",
15503 q="<span class='offset'>",
15504 r="}",
15505 s="qx.log.appender.Util",
15506 t="&amp;",
15507 u="&#39;",
15508 v="DIV",
15509 w="]",
15510 x="<span>",
15511 y="&quot;",
15512 z="<span class='type-key'>",
15513 A="{",
15514 B="</span>:<span class='type-",
15515 C="</span>: ",
15516 D="]</span>: ",
15517 E="map",
15518 F="?";
15519 qx.Class.define(s,
15520 {statics:{toHtml:function(G){var H=[];
15521 var I,
15522 J,
15523 K,
15524 L;
15525 H.push(q,
15526 this.formatOffset(G.offset),
15527 d);
15528 if(G.object){var M=qx.core.ObjectRegistry.fromHashCode(G.object);
15529 if(M){H.push(l+M.$$hash+a,
15530 M.classname,
15531 f,
15532 M.$$hash,
15533 D);
15534 }}else if(G.clazz){H.push(h+G.clazz.classname,
15535 C);
15536 }var N=G.items;
15537 for(var O=0,
15538 P=N.length;O<P;O++){I=N[O];
15539 J=I.text;
15540 if(J instanceof Array){var L=[];
15541 for(var Q=0,
15542 R=J.length;Q<R;Q++){K=J[Q];
15543 if(typeof K===m){L.push(x+this.escapeHTML(K)+b);
15544 }else if(K.key){L.push(z+K.key+B+K.type+a+this.escapeHTML(K.text)+b);
15545 }else{L.push(c+K.type+a+this.escapeHTML(K.text)+b);
15546 }}H.push(c+I.type+a);
15547 if(I.type===E){H.push(A,
15548 L.join(g),
15549 r);
15550 }else{H.push(f,
15551 L.join(g),
15552 w);
15553 }H.push(b);
15554 }else{H.push(c+I.type+a+this.escapeHTML(J)+d);
15555 }}var S=document.createElement(v);
15556 S.innerHTML=H.join(e);
15557 S.className=n+G.level;
15558 return S;
15559 },
15560 formatOffset:function(T,
15561 U){var V=T.toString();
15562 var W=(U||6)-V.length;
15563 var X=e;
15564 for(var O=0;O<W;O++){X+=o;
15565 }return X+V;
15566 },
15567 escapeHTML:function(Y){return String(Y).replace(/[<>&"']/g,
15568 this.__gT);
15569 },
15570 __gT:function(ba){var bb={"<":p,
15571 ">":k,
15572 "&":t,
15573 "'":u,
15574 '"':y};
15575 return bb[ba]||F;
15576 }}});
15577 })();
15578 (function(){var a="qx.ui.core.MRemoteLayoutHandling";
15579 qx.Mixin.define(a,
15580 {members:{setLayout:function(b){return this.getChildrenContainer().setLayout(b);
15581 },
15582 getLayout:function(){return this.getChildrenContainer().getLayout();
15583 }}});
15584 })();
15585 (function(){var a="resize",
15586 b="Boolean",
15587 c="nw-resize",
15588 d="mouseup",
15589 f="mousedown",
15590 g="w-resize",
15591 h="losecapture",
15592 i="se-resize",
15593 j="resize-frame",
15594 k="ne-resize",
15595 l="n-resize",
15596 m="sw-resize",
15597 n="mouseout",
15598 o="__gU",
15599 p="s-resize",
15600 q="mousemove",
15601 r="move",
15602 s="maximized",
15603 t="Integer",
15604 u="e-resize",
15605 v="qx.ui.core.MResizable";
15606 qx.Mixin.define(v,
15607 {construct:function(){this.addListener(f,
15608 this.__hf,
15609 this,
15610 true);
15611 this.addListener(d,
15612 this.__hg,
15613 this);
15614 this.addListener(q,
15615 this.__hi,
15616 this);
15617 this.addListener(n,
15618 this.__hj,
15619 this);
15620 this.addListener(h,
15621 this.__hh,
15622 this);
15623 },
15624 properties:{resizable:{check:b,
15625 init:true},
15626 resizeAllEdges:{check:b,
15627 init:true},
15628 resizeSensitivity:{check:t,
15629 init:5},
15630 useResizeFrame:{check:b,
15631 init:true}},
15632 members:{__gU:null,
15633 __gV:null,
15634 __gW:null,
15635 __gX:null,
15636 __gY:null,
15637 __ha:function(){var w=this.__gU;
15638 if(!w){w=this.__gU=new qx.ui.core.Widget();
15639 w.setAppearance(j);
15640 w.exclude();
15641 qx.core.Init.getApplication().getRoot().add(w);
15642 }return w;
15643 },
15644 __hb:function(){var x=this.__gY;
15645 var w=this.__ha();
15646 w.setUserBounds(x.left,
15647 x.top,
15648 x.width,
15649 x.height);
15650 w.show();
15651 w.setZIndex(this.getZIndex()+1);
15652 },
15653 __hc:function(y){var z=this.__gV;
15654 var A=this.getSizeHint();
15655 var B=this.__gY;
15656 var C=B.width;
15657 var D=B.height;
15658 var E=B.left;
15659 var F=B.top;
15660 var G;
15661 if(z&1||z&2){G=y.getDocumentTop()-this.__gX;
15662 if(z&1){D-=G;
15663 }else{D+=G;
15664 }
15665 if(D<A.minHeight){D=A.minHeight;
15666 }else if(D>A.maxHeight){D=A.maxHeight;
15667 }
15668 if(z&1){F+=B.height-D;
15669 }}if(z&4||z&8){G=y.getDocumentLeft()-this.__gW;
15670 if(z&4){C-=G;
15671 }else{C+=G;
15672 }
15673 if(C<A.minWidth){C=A.minWidth;
15674 }else if(C>A.maxWidth){C=A.maxWidth;
15675 }
15676 if(z&4){E+=B.width-C;
15677 }}return {left:E,
15678 top:F,
15679 width:C,
15680 height:D};
15681 },
15682 __hd:{1:l,
15683 2:p,
15684 4:g,
15685 8:u,
15686 5:c,
15687 6:m,
15688 9:k,
15689 10:i},
15690 __he:function(y){if(!this.getResizable()){return;
15691 }var H=this.getContentLocation();
15692 var I=this.getResizeAllEdges();
15693 var J=this.getResizeSensitivity();
15694 var K=y.getDocumentLeft();
15695 var L=y.getDocumentTop();
15696 var z=0;
15697 if(I&&Math.abs(H.top-L)<J){z+=1;
15698 }else if(Math.abs(H.bottom-L)<J){z+=2;
15699 }
15700 if(I&&Math.abs(H.left-K)<J){z+=4;
15701 }else if(Math.abs(H.right-K)<J){z+=8;
15702 }this.__gV=z;
15703 },
15704 __hf:function(y){if(!this.__gV){return;
15705 }this.addState(a);
15706 this.capture();
15707 this.__gW=y.getDocumentLeft();
15708 this.__gX=y.getDocumentTop();
15709 var M=this.getContainerLocation();
15710 var x=this.getBounds();
15711 this.__gY={top:M.top,
15712 left:M.left,
15713 width:x.width,
15714 height:x.height};
15715 if(this.getUseResizeFrame()){this.__hb();
15716 }y.stop();
15717 },
15718 __hg:function(y){if(!this.__gV){return;
15719 }if(this.getUseResizeFrame()){this.__ha().exclude();
15720 }var x=this.__hc(y);
15721 this.setWidth(x.width);
15722 this.setHeight(x.height);
15723 if(this.getResizeAllEdges()){this.setLayoutProperties({left:x.left,
15724 top:x.top});
15725 }this.__gV=0;
15726 this.removeState(a);
15727 this.resetCursor();
15728 this.getApplicationRoot().resetGlobalCursor();
15729 this.releaseCapture();
15730 },
15731 __hh:function(y){if(!this.__gV){return;
15732 }this.resetCursor();
15733 this.getApplicationRoot().resetGlobalCursor();
15734 this.removeState(r);
15735 if(this.getUseResizeFrame()){this.__ha().exclude();
15736 }},
15737 __hi:function(y){if(this.hasState(a)){var x=this.__hc(y);
15738 if(this.getUseResizeFrame()){var w=this.__ha();
15739 w.setUserBounds(x.left,
15740 x.top,
15741 x.width,
15742 x.height);
15743 }else{this.setWidth(x.width);
15744 this.setHeight(x.height);
15745 if(this.getResizeAllEdges()){this.setLayoutProperties({left:x.left,
15746 top:x.top});
15747 }}y.stop();
15748 }else if(!this.hasState(s)){this.__he(y);
15749 var z=this.__gV;
15750 var N=this.getApplicationRoot();
15751 if(z){var O=this.__hd[z];
15752 this.setCursor(O);
15753 N.setGlobalCursor(O);
15754 }else if(this.getCursor()){this.resetCursor();
15755 N.resetGlobalCursor();
15756 }}},
15757 __hj:function(y){if(this.getCursor()&&!this.hasState(a)){this.resetCursor();
15758 this.getApplicationRoot().resetGlobalCursor();
15759 }}},
15760 destruct:function(){this._disposeObjects(o);
15761 }});
15762 })();
15763 (function(){var a="move",
15764 b="Boolean",
15765 c="__hk",
15766 d="mouseup",
15767 f="mousedown",
15768 g="losecapture",
15769 h="__hm",
15770 i="qx.ui.core.MMovable",
15771 j="__hl",
15772 k="mousemove",
15773 l="maximized",
15774 m="move-frame";
15775 qx.Mixin.define(i,
15776 {properties:{movable:{check:b,
15777 init:true},
15778 useMoveFrame:{check:b,
15779 init:false}},
15780 members:{__hk:null,
15781 __hl:null,
15782 __hm:null,
15783 __hn:null,
15784 __ho:null,
15785 _activateMoveHandle:function(n){if(this.__hk){throw new Error("The move handle could not be redefined!");
15786 }this.__hk=n;
15787 n.addListener(f,
15788 this._onMoveMouseDown,
15789 this);
15790 n.addListener(d,
15791 this._onMoveMouseUp,
15792 this);
15793 n.addListener(k,
15794 this._onMoveMouseMove,
15795 this);
15796 n.addListener(g,
15797 this.__hs,
15798 this);
15799 },
15800 __hp:function(){var o=this.__hl;
15801 if(!o){o=this.__hl=new qx.ui.core.Widget();
15802 o.setAppearance(m);
15803 o.exclude();
15804 qx.core.Init.getApplication().getRoot().add(o);
15805 }return o;
15806 },
15807 __hq:function(){var p=this.getBounds();
15808 var o=this.__hp();
15809 o.setUserBounds(p.left,
15810 p.top,
15811 p.width,
15812 p.height);
15813 o.show();
15814 o.setZIndex(this.getZIndex()+1);
15815 },
15816 __hr:function(q){var r=this.__hm;
15817 var s=Math.max(r.left,
15818 Math.min(r.right,
15819 q.getDocumentLeft()));
15820 var t=Math.max(r.top,
15821 Math.min(r.bottom,
15822 q.getDocumentTop()));
15823 return {left:this.__hn+s,
15824 top:this.__ho+t};
15825 },
15826 _onMoveMouseDown:function(q){if(!this.getMovable()||this.hasState(l)){return;
15827 }var u=this.getLayoutParent();
15828 var v=u.getContentLocation();
15829 var w=u.getBounds();
15830 this.__hm={left:v.left,
15831 top:v.top,
15832 right:v.left+w.width,
15833 bottom:v.top+w.height};
15834 var x=this.getContainerLocation();
15835 this.__hn=x.left-q.getDocumentLeft();
15836 this.__ho=x.top-q.getDocumentTop();
15837 this.addState(a);
15838 this.__hk.capture();
15839 if(this.getUseMoveFrame()){this.__hq();
15840 }q.stop();
15841 },
15842 _onMoveMouseMove:function(q){if(!this.hasState(a)){return;
15843 }var y=this.__hr(q);
15844 if(this.getUseMoveFrame()){this.__hp().setDomPosition(y.left,
15845 y.top);
15846 }else{this.setDomPosition(y.left,
15847 y.top);
15848 }},
15849 _onMoveMouseUp:function(q){if(!this.hasState(a)){return;
15850 }this.removeState(a);
15851 this.__hk.releaseCapture();
15852 var y=this.__hr(q);
15853 this.setLayoutProperties({left:y.left,
15854 top:y.top});
15855 if(this.getUseMoveFrame()){this.__hp().exclude();
15856 }},
15857 __hs:function(q){if(!this.hasState(a)){return;
15858 }this.removeState(a);
15859 if(this.getUseMoveFrame()){this.__hp().exclude();
15860 }}},
15861 destruct:function(){this._disposeObjects(j,
15862 c);
15863 this._disposeFields(h);
15864 }});
15865 })();
15866 (function(){var a="Integer",
15867 b="_applyContentPadding",
15868 c="resetPaddingRight",
15869 d="setPaddingBottom",
15870 e="resetPaddingTop",
15871 f="qx.ui.core.MContentPadding",
15872 g="resetPaddingLeft",
15873 h="setPaddingTop",
15874 i="setPaddingRight",
15875 j="resetPaddingBottom",
15876 k="contentPaddingLeft",
15877 l="setPaddingLeft",
15878 m="contentPaddingTop",
15879 n="shorthand",
15880 o="contentPaddingRight",
15881 p="contentPaddingBottom";
15882 qx.Mixin.define(f,
15883 {properties:{contentPaddingTop:{check:a,
15884 init:0,
15885 apply:b,
15886 themeable:true},
15887 contentPaddingRight:{check:a,
15888 init:0,
15889 apply:b,
15890 themeable:true},
15891 contentPaddingBottom:{check:a,
15892 init:0,
15893 apply:b,
15894 themeable:true},
15895 contentPaddingLeft:{check:a,
15896 init:0,
15897 apply:b,
15898 themeable:true},
15899 contentPadding:{group:[m,
15900 o,
15901 p,
15902 k],
15903 mode:n,
15904 themeable:true}},
15905 members:{__ht:{contentPaddingTop:h,
15906 contentPaddingRight:i,
15907 contentPaddingBottom:d,
15908 contentPaddingLeft:l},
15909 __hu:{contentPaddingTop:e,
15910 contentPaddingRight:c,
15911 contentPaddingBottom:j,
15912 contentPaddingLeft:g},
15913 _applyContentPadding:function(q,
15914 r,
15915 s){var t=this._getContentPaddingTarget();
15916 if(q==null){var u=this.__hu[s];
15917 t[u]();
15918 }else{var v=this.__ht[s];
15919 t[v](q);
15920 }}}});
15921 })();
15922 (function(){var a="qx.ui.window.IWindowManager";
15923 qx.Interface.define(a,
15924 {members:{setDesktop:function(b){this.assertInterface(b,
15925 qx.ui.window.IDesktop);
15926 },
15927 changeActiveWindow:function(c,
15928 d){},
15929 updateStack:function(){},
15930 bringToFront:function(e){this.assertInstance(e,
15931 qx.ui.window.Window);
15932 },
15933 sendToBack:function(e){this.assertInstance(e,
15934 qx.ui.window.Window);
15935 }}});
15936 })();
15937 (function(){var a="__hv",
15938 b="qx.ui.window.Manager";
15939 qx.Class.define(b,
15940 {extend:qx.core.Object,
15941 implement:qx.ui.window.IWindowManager,
15942 members:{__hv:null,
15943 setDesktop:function(c){this.__hv=c;
15944 this.updateStack();
15945 },
15946 changeActiveWindow:function(d,
15947 e){this.bringToFront(d);
15948 },
15949 _minZIndex:1e5,
15950 updateStack:function(){qx.ui.core.queue.Widget.add(this);
15951 },
15952 syncWidget:function(){this.__hv.unblockContent();
15953 var f=this.__hv.getWindows();
15954 var g=this._minZIndex-1;
15955 var h=false;
15956 var j,
15957 k;
15958 for(var m=0,
15959 n=f.length;m<n;m++){j=f[m];
15960 if(!j.isVisible()){continue;
15961 }g+=2;
15962 j.setZIndex(g);
15963 if(j.getModal()){this.__hv.blockContent(g-1);
15964 }h=h||j.isActive();
15965 k=j;
15966 }
15967 if(!h&&k){k.setActive(true);
15968 }},
15969 bringToFront:function(j){var f=this.__hv.getWindows();
15970 var o=qx.lang.Array.remove(f,
15971 j);
15972 if(o){f.push(j);
15973 this.updateStack();
15974 }},
15975 sendToBack:function(j){var f=this.__hv.getWindows();
15976 var o=qx.lang.Array.remove(f,
15977 j);
15978 if(o){f.unshift(j);
15979 this.updateStack();
15980 }}},
15981 destruct:function(){this._disposeObjects(a);
15982 }});
15983 })();
15984 (function(){var a="Boolean",
15985 b="captionbar",
15986 c="qx.event.type.Event",
15987 d="maximized",
15988 f="maximize-button",
15989 g="_applyCaptionBarChange",
15990 h="restore-button",
15991 i="minimize-button",
15992 j="close-button",
15993 k="execute",
15994 l="title",
15995 m="icon",
15996 n="pane",
15997 o="statusbar",
15998 p="statusbar-text",
15999 q="mousedown",
16000 r="String",
16001 s="active",
16002 t="beforeClose",
16003 u="beforeMinimize",
16004 v="changeStatus",
16005 w="changeIcon",
16006 x="excluded",
16007 y="_applyCaption",
16008 z="_applyActive",
16009 A="beforeRestore",
16010 B="minimize",
16011 C="dblclick",
16012 D="changeModal",
16013 E="spacer",
16014 F="_applyShowStatusbar",
16015 G="click",
16016 H="_applyStatus",
16017 I="qx.ui.window.Window",
16018 J="changeCaption",
16019 K="mouseup",
16020 L="_applyIcon",
16021 M="beforeMaximize",
16022 N="maximize",
16023 O="restore",
16024 P="window",
16025 Q="close",
16026 R="changeActive";
16027 qx.Class.define(I,
16028 {extend:qx.ui.core.Widget,
16029 include:[qx.ui.core.MRemoteChildrenHandling,
16030 qx.ui.core.MRemoteLayoutHandling,
16031 qx.ui.core.MResizable,
16032 qx.ui.core.MMovable,
16033 qx.ui.core.MBlocker,
16034 qx.ui.core.MContentPadding],
16035 construct:function(S,
16036 T){arguments.callee.base.call(this);
16037 this._setLayout(new qx.ui.layout.VBox());
16038 this._createChildControl(b);
16039 this._createChildControl(n);
16040 if(T!=null){this.setIcon(T);
16041 }
16042 if(S!=null){this.setCaption(S);
16043 }this._updateCaptionBar();
16044 this.addListener(q,
16045 this._onWindowEventStop);
16046 this.addListener(K,
16047 this._onWindowEventStop);
16048 this.addListener(G,
16049 this._onWindowEventStop);
16050 this.addListener(q,
16051 this._onWindowMouseDown,
16052 this,
16053 true);
16054 qx.core.Init.getApplication().getRoot().add(this);
16055 this.initVisibility();
16056 qx.ui.core.FocusHandler.getInstance().addRoot(this);
16057 },
16058 statics:{DEFAULT_MANAGER_CLASS:qx.ui.window.Manager},
16059 events:{"beforeClose":c,
16060 "close":c,
16061 "beforeMinimize":c,
16062 "minimize":c,
16063 "beforeMaximize":c,
16064 "maximize":c,
16065 "beforeRestore":c,
16066 "restore":c},
16067 properties:{appearance:{refine:true,
16068 init:P},
16069 visibility:{refine:true,
16070 init:x},
16071 focusable:{refine:true,
16072 init:true},
16073 active:{check:a,
16074 init:false,
16075 apply:z,
16076 event:R},
16077 modal:{check:a,
16078 init:false,
16079 event:D},
16080 caption:{apply:y,
16081 event:J,
16082 nullable:true},
16083 icon:{check:r,
16084 nullable:true,
16085 apply:L,
16086 event:w,
16087 themeable:true},
16088 status:{check:r,
16089 nullable:true,
16090 apply:H,
16091 event:v},
16092 showClose:{check:a,
16093 init:true,
16094 apply:g,
16095 themeable:true},
16096 showMaximize:{check:a,
16097 init:true,
16098 apply:g,
16099 themeable:true},
16100 showMinimize:{check:a,
16101 init:true,
16102 apply:g,
16103 themeable:true},
16104 allowClose:{check:a,
16105 init:true,
16106 apply:g},
16107 allowMaximize:{check:a,
16108 init:true,
16109 apply:g},
16110 allowMinimize:{check:a,
16111 init:true,
16112 apply:g},
16113 showStatusbar:{check:a,
16114 init:false,
16115 apply:F}},
16116 members:{__hw:null,
16117 __hx:null,
16118 getChildrenContainer:function(){return this._getChildControl(n);
16119 },
16120 _forwardStates:{active:true,
16121 maximized:true},
16122 setLayoutParent:function(U){{};
16123 arguments.callee.base.call(this,
16124 U);
16125 },
16126 _createChildControlImpl:function(V){var W;
16127 switch(V){case o:W=new qx.ui.container.Composite(new qx.ui.layout.HBox());
16128 this._add(W);
16129 W.add(this._getChildControl(p));
16130 break;
16131 case p:W=new qx.ui.basic.Label();
16132 W.setContent(this.getStatus());
16133 break;
16134 case n:W=new qx.ui.container.Composite();
16135 this._add(W,
16136 {flex:1});
16137 break;
16138 case b:var X=new qx.ui.layout.Grid();
16139 X.setColumnFlex(2,
16140 1);
16141 X.setRowFlex(0,
16142 1);
16143 W=new qx.ui.container.Composite(X);
16144 this._add(W);
16145 W.addListener(C,
16146 this._onCaptionMouseDblClick,
16147 this);
16148 this._activateMoveHandle(W);
16149 break;
16150 case m:W=new qx.ui.basic.Image(this.getIcon());
16151 this._getChildControl(b).add(W,
16152 {row:0,
16153 column:0});
16154 break;
16155 case l:W=new qx.ui.basic.Label(this.getCaption());
16156 this._getChildControl(b).add(W,
16157 {row:0,
16158 column:1});
16159 break;
16160 case E:W=new qx.ui.core.Spacer();
16161 this._getChildControl(b).add(W,
16162 {row:0,
16163 column:2});
16164 break;
16165 case i:W=new qx.ui.form.Button();
16166 W.setFocusable(false);
16167 W.addListener(k,
16168 this._onMinimizeButtonClick,
16169 this);
16170 this._getChildControl(b).add(W,
16171 {row:0,
16172 column:3});
16173 break;
16174 case h:W=new qx.ui.form.Button();
16175 W.setFocusable(false);
16176 W.addListener(k,
16177 this._onRestoreButtonClick,
16178 this);
16179 this._getChildControl(b).add(W,
16180 {row:0,
16181 column:4});
16182 break;
16183 case f:W=new qx.ui.form.Button();
16184 W.setFocusable(false);
16185 W.addListener(k,
16186 this._onMaximizeButtonClick,
16187 this);
16188 this._getChildControl(b).add(W,
16189 {row:0,
16190 column:5});
16191 break;
16192 case j:W=new qx.ui.form.Button();
16193 W.setFocusable(false);
16194 W.addListener(k,
16195 this._onCloseButtonClick,
16196 this);
16197 this._getChildControl(b).add(W,
16198 {row:0,
16199 column:6});
16200 break;
16201 }return W||arguments.callee.base.call(this,
16202 V);
16203 },
16204 _updateCaptionBar:function(){var Y;
16205 if(this.getIcon()){this._showChildControl(m);
16206 }else{this._excludeChildControl(m);
16207 }
16208 if(this.getCaption()){this._showChildControl(l);
16209 }else{this._excludeChildControl(l);
16210 }
16211 if(this.getShowMinimize()){this._showChildControl(i);
16212 Y=this._getChildControl(i);
16213 this.getAllowMinimize()?Y.resetEnabled():Y.setEnabled(false);
16214 }else{this._excludeChildControl(i);
16215 }
16216 if(this.getShowMaximize()){if(this.hasState(d)){this._showChildControl(h);
16217 this._excludeChildControl(f);
16218 }else{this._showChildControl(f);
16219 this._excludeChildControl(h);
16220 }Y=this._getChildControl(f);
16221 this.getAllowMaximize()?Y.resetEnabled():Y.setEnabled(false);
16222 }else{this._excludeChildControl(f);
16223 this._excludeChildControl(h);
16224 }
16225 if(this.getShowClose()){this._showChildControl(j);
16226 Y=this._getChildControl(j);
16227 this.getAllowClose()?Y.resetEnabled():Y.setEnabled(false);
16228 }else{this._excludeChildControl(j);
16229 }},
16230 close:function(){if(this.fireNonBubblingEvent(t,
16231 qx.event.type.Event,
16232 [false,
16233 true])){this.hide();
16234 this.fireEvent(Q);
16235 }},
16236 open:function(){this.show();
16237 this.setActive(true);
16238 this.focus();
16239 },
16240 center:function(){var U=this.getLayoutParent();
16241 if(U){var ba=U.getBounds();
16242 if(ba){var bb=this.getSizeHint();
16243 var bc=Math.round((ba.width-bb.width)/2);
16244 var bd=Math.round((ba.height-bb.height)/2);
16245 this.moveTo(bc,
16246 bd);
16247 return;
16248 }}this.warn("Centering depends on parent bounds!");
16249 },
16250 maximize:function(){var U=this.getLayoutParent();
16251 if(!U){return;
16252 }
16253 if(U.supportsMaximize()){if(this.fireNonBubblingEvent(M,
16254 qx.event.type.Event,
16255 [false,
16256 true])){var be=this.getLayoutProperties();
16257 this.__hx=be.left;
16258 this.__hw=be.top;
16259 this.setLayoutProperties({left:null,
16260 top:null,
16261 edge:0});
16262 this.addState(d);
16263 this._updateCaptionBar();
16264 this.fireEvent(N);
16265 }}},
16266 minimize:function(){if(this.fireNonBubblingEvent(u,
16267 qx.event.type.Event,
16268 [false,
16269 true])){this.hide();
16270 this.fireEvent(B);
16271 }},
16272 restore:function(){if(!this.hasState(d)){return;
16273 }
16274 if(this.fireNonBubblingEvent(A,
16275 qx.event.type.Event,
16276 [false,
16277 true])){var bc=this.__hx;
16278 var bd=this.__hw;
16279 this.setLayoutProperties({edge:null,
16280 left:bc,
16281 top:bd});
16282 this.removeState(d);
16283 this._updateCaptionBar();
16284 this.fireEvent(O);
16285 }},
16286 moveTo:function(bc,
16287 bd){if(this.hasState(d)){return;
16288 }this.setLayoutProperties({left:bc,
16289 top:bd});
16290 },
16291 _applyActive:function(bf,
16292 bg){if(bg){this.removeState(s);
16293 }else{this.addState(s);
16294 }},
16295 _getContentPaddingTarget:function(){return this._getChildControl(n);
16296 },
16297 _applyShowStatusbar:function(bf,
16298 bg){if(bf){this._showChildControl(o);
16299 }else{this._excludeChildControl(o);
16300 }},
16301 _applyCaptionBarChange:function(bf,
16302 bg){this._updateCaptionBar();
16303 },
16304 _applyStatus:function(bf,
16305 bg){var bh=this._getChildControl(p,
16306 true);
16307 if(bh){bh.setContent(bf);
16308 }},
16309 _applyCaption:function(bf,
16310 bg){this._getChildControl(l).setContent(bf);
16311 },
16312 _applyIcon:function(bf,
16313 bg){this._getChildControl(m).setSource(bf);
16314 },
16315 _onWindowEventStop:function(bi){bi.stopPropagation();
16316 },
16317 _onWindowMouseDown:function(bi){this.setActive(true);
16318 },
16319 _onCaptionMouseDblClick:function(bi){if(this.getAllowMaximize()){this.hasState(d)?this.restore():this.maximize();
16320 }},
16321 _onMinimizeButtonClick:function(bi){this.minimize();
16322 this._getChildControl(i).reset();
16323 },
16324 _onRestoreButtonClick:function(bi){this.restore();
16325 this._getChildControl(h).reset();
16326 },
16327 _onMaximizeButtonClick:function(bi){this.maximize();
16328 this._getChildControl(f).reset();
16329 },
16330 _onCloseButtonClick:function(bi){this.close();
16331 this._getChildControl(j).reset();
16332 }}});
16333 })();
16334 (function(){var a="qx.ui.window.IDesktop";
16335 qx.Interface.define(a,
16336 {members:{setWindowManager:function(b){this.assertInterface(b,
16337 qx.ui.window.IWindowManager);
16338 },
16339 getWindows:function(){},
16340 supportsMaximize:function(){},
16341 blockContent:function(c){this.assertInteger(c);
16342 },
16343 unblockContent:function(){}}});
16344 })();
16345 (function(){var a="left",
16346 b="top",
16347 c="_applyLayoutChange",
16348 d="hAlign",
16349 e="flex",
16350 f="vAlign",
16351 g="Integer",
16352 h="__hA",
16353 k="__hy",
16354 m="minWidth",
16355 n="width",
16356 o="__hF",
16357 p="minHeight",
16358 q="__hz",
16359 r="qx.ui.layout.Grid",
16360 s="height",
16361 t="__hC",
16362 u="maxHeight",
16363 v="maxWidth",
16364 w="__hB",
16365 z="__hG";
16366 qx.Class.define(r,
16367 {extend:qx.ui.layout.Abstract,
16368 construct:function(A,
16369 B){arguments.callee.base.call(this);
16370 this.__hy=[];
16371 this.__hz=[];
16372 if(A){this.setSpacingX(A);
16373 }
16374 if(B){this.setSpacingY(B);
16375 }},
16376 properties:{spacingX:{check:g,
16377 init:0,
16378 apply:c},
16379 spacingY:{check:g,
16380 init:0,
16381 apply:c}},
16382 members:{__hA:null,
16383 __hy:null,
16384 __hz:null,
16385 __hB:null,
16386 __hC:null,
16387 __hD:null,
16388 __hE:null,
16389 __hF:null,
16390 __hG:null,
16391 verifyLayoutProperty:null,
16392 __hH:function(){var C=[];
16393 var D=[];
16394 var E=[];
16395 var F=0;
16396 var G=0;
16397 var H=this._getLayoutChildren();
16398 for(var I=0,
16399 J=H.length;I<J;I++){var K=H[I];
16400 var L=K.getLayoutProperties();
16401 var M=L.row;
16402 var N=L.column;
16403 L.colSpan=L.colSpan||1;
16404 L.rowSpan=L.rowSpan||1;
16405 if(M==null||N==null){throw new Error("The layout properties 'row' and 'column' must be defined!");
16406 }
16407 if(C[M]&&C[M][N]){throw new Error("There is already a widget in this cell ("+M+", "+N+")");
16408 }
16409 for(var O=N;O<N+L.colSpan;O++){for(var P=M;P<M+L.rowSpan;P++){if(C[P]==undefined){C[P]=[];
16410 }C[P][O]=K;
16411 G=Math.max(G,
16412 O);
16413 F=Math.max(F,
16414 P);
16415 }}
16416 if(L.rowSpan>1){E.push(K);
16417 }
16418 if(L.colSpan>1){D.push(K);
16419 }}for(var P=0;P<=F;P++){if(C[P]==undefined){C[P]=[];
16420 }}this.__hA=C;
16421 this.__hB=D;
16422 this.__hC=E;
16423 this.__hD=F;
16424 this.__hE=G;
16425 delete this._invalidChildrenCache;
16426 },
16427 _setRowData:function(M,
16428 Q,
16429 R){var S=this.__hy[M];
16430 if(!S){this.__hy[M]={};
16431 this.__hy[M][Q]=R;
16432 }else{S[Q]=R;
16433 }},
16434 _setColumnData:function(N,
16435 Q,
16436 R){var T=this.__hz[N];
16437 if(!T){this.__hz[N]={};
16438 this.__hz[N][Q]=R;
16439 }else{T[Q]=R;
16440 }},
16441 setSpacing:function(U){this.setSpacingY(U);
16442 this.setSpacingX(U);
16443 },
16444 setColumnAlign:function(N,
16445 V,
16446 W){{};
16447 this._setColumnData(N,
16448 d,
16449 V);
16450 this._setColumnData(N,
16451 f,
16452 W);
16453 this._applyLayoutChange();
16454 return this;
16455 },
16456 getColumnAlign:function(N){var T=this.__hz[N]||{};
16457 return {vAlign:T.vAlign||b,
16458 hAlign:T.hAlign||a};
16459 },
16460 setRowAlign:function(M,
16461 V,
16462 W){{};
16463 this._setRowData(M,
16464 d,
16465 V);
16466 this._setRowData(M,
16467 f,
16468 W);
16469 this._applyLayoutChange();
16470 return this;
16471 },
16472 getRowAlign:function(M){var S=this.__hy[M]||{};
16473 return {vAlign:S.vAlign||b,
16474 hAlign:S.hAlign||a};
16475 },
16476 getCellWidget:function(M,
16477 N){if(this._invalidChildrenCache){this.__hH();
16478 }return this.__hA[M][N]||null;
16479 },
16480 getCellAlign:function(M,
16481 N){var W=b;
16482 var V=a;
16483 var S=this.__hy[M];
16484 var T=this.__hz[N];
16485 var X=this.__hA[M][N];
16486 if(X){var Y={vAlign:X.getAlignY(),
16487 hAlign:X.getAlignX()};
16488 }else{Y={};
16489 }if(Y.vAlign){W=Y.vAlign;
16490 }else if(S&&S.vAlign){W=S.vAlign;
16491 }else if(T&&T.vAlign){W=T.vAlign;
16492 }if(Y.hAlign){V=Y.hAlign;
16493 }else if(T&&T.hAlign){V=T.hAlign;
16494 }else if(S&&S.hAlign){V=S.hAlign;
16495 }return {vAlign:W,
16496 hAlign:V};
16497 },
16498 setColumnFlex:function(N,
16499 ba){this._setColumnData(N,
16500 e,
16501 ba);
16502 this._applyLayoutChange();
16503 return this;
16504 },
16505 getColumnFlex:function(N){var T=this.__hz[N]||{};
16506 return T.flex!==undefined?T.flex:0;
16507 },
16508 setRowFlex:function(M,
16509 ba){this._setRowData(M,
16510 e,
16511 ba);
16512 this._applyLayoutChange();
16513 return this;
16514 },
16515 getRowFlex:function(M){var S=this.__hy[M]||{};
16516 var bb=S.flex!==undefined?S.flex:0;
16517 return bb;
16518 },
16519 setColumnMaxWidth:function(N,
16520 bc){this._setColumnData(N,
16521 v,
16522 bc);
16523 this._applyLayoutChange();
16524 return this;
16525 },
16526 getColumnMaxWidth:function(N){var T=this.__hz[N]||{};
16527 return T.maxWidth!==undefined?T.maxWidth:Infinity;
16528 },
16529 setColumnWidth:function(N,
16530 bd){this._setColumnData(N,
16531 n,
16532 bd);
16533 this._applyLayoutChange();
16534 return this;
16535 },
16536 getColumnWidth:function(N){var T=this.__hz[N]||{};
16537 return T.width!==undefined?T.width:null;
16538 },
16539 setColumnMinWidth:function(N,
16540 be){this._setColumnData(N,
16541 m,
16542 be);
16543 this._applyLayoutChange();
16544 return this;
16545 },
16546 getColumnMinWidth:function(N){var T=this.__hz[N]||{};
16547 return T.minWidth||0;
16548 },
16549 setRowMaxHeight:function(M,
16550 bf){this._setRowData(M,
16551 u,
16552 bf);
16553 this._applyLayoutChange();
16554 return this;
16555 },
16556 getRowMaxHeight:function(M){var S=this.__hy[M]||{};
16557 return S.maxHeight||Infinity;
16558 },
16559 setRowHeight:function(M,
16560 bg){this._setRowData(M,
16561 s,
16562 bg);
16563 this._applyLayoutChange();
16564 return this;
16565 },
16566 getRowHeight:function(M){var S=this.__hy[M]||{};
16567 return S.height!==undefined?S.height:null;
16568 },
16569 setRowMinHeight:function(M,
16570 bh){this._setRowData(M,
16571 p,
16572 bh);
16573 this._applyLayoutChange();
16574 return this;
16575 },
16576 getRowMinHeight:function(M){var S=this.__hy[M]||{};
16577 return S.minHeight||0;
16578 },
16579 __hI:function(X){var bi=X.getSizeHint();
16580 var bj=X.getMarginLeft()+X.getMarginRight();
16581 var bk=X.getMarginTop()+X.getMarginBottom();
16582 var bl={height:bi.height+bk,
16583 width:bi.width+bj,
16584 minHeight:bi.minHeight+bk,
16585 minWidth:bi.minWidth+bj,
16586 maxHeight:bi.maxHeight+bk,
16587 maxWidth:bi.maxWidth+bj};
16588 return bl;
16589 },
16590 _fixHeightsRowSpan:function(bm){var bn=this.getSpacingY();
16591 for(var I=0,
16592 J=this.__hC.length;I<J;I++){var X=this.__hC[I];
16593 var bi=this.__hI(X);
16594 var Y=X.getLayoutProperties();
16595 var bo=Y.row;
16596 var bp=bn*(Y.rowSpan-1);
16597 var bq=bp;
16598 var br={};
16599 for(var bs=0;bs<Y.rowSpan;bs++){var M=Y.row+bs;
16600 var bt=bm[M];
16601 var bb=this.getRowFlex(M);
16602 if(bb>0){br[M]={min:bt.minHeight,
16603 value:bt.height,
16604 max:bt.maxHeight,
16605 flex:bb};
16606 }bp+=bt.height;
16607 bq+=bt.minHeight;
16608 }if(bp<bi.height){var bu=qx.ui.layout.Util.computeFlexOffsets(br,
16609 bi.height,
16610 bp);
16611 for(var bs=0;bs<Y.rowSpan;bs++){var bv=bu[bo+bs]?bu[bo+bs].offset:0;
16612 bm[bo+bs].height+=bv;
16613 }}if(bq<bi.minHeight){var bu=qx.ui.layout.Util.computeFlexOffsets(br,
16614 bi.minHeight,
16615 bq);
16616 for(var bs=0;bs<Y.rowSpan;bs++){var bv=bu[bo+bs]?bu[bo+bs].offset:0;
16617 bm[bo+bs].minHeight+=bv;
16618 }}}},
16619 _fixWidthsColSpan:function(bw){var bx=this.getSpacingX();
16620 for(var I=0,
16621 J=this.__hB.length;I<J;I++){var X=this.__hB[I];
16622 var bi=this.__hI(X);
16623 var Y=X.getLayoutProperties();
16624 var by=Y.column;
16625 var bz=bx*(Y.colSpan-1);
16626 var bA=bz;
16627 var bB={};
16628 var bv;
16629 for(var bs=0;bs<Y.colSpan;bs++){var bC=Y.column+bs;
16630 var bD=bw[bC];
16631 var bE=this.getColumnFlex(bC);
16632 if(bE>0){bB[bC]={min:bD.minWidth,
16633 value:bD.width,
16634 max:bD.maxWidth,
16635 flex:bE};
16636 }bz+=bD.width;
16637 bA+=bD.minWidth;
16638 }if(bz<bi.width){var bF=qx.ui.layout.Util.computeFlexOffsets(bB,
16639 bi.width,
16640 bz);
16641 for(var bs=0;bs<Y.colSpan;bs++){bv=bF[by+bs]?bF[by+bs].offset:0;
16642 bw[by+bs].width+=bv;
16643 }}if(bA<bi.minWidth){var bF=qx.ui.layout.Util.computeFlexOffsets(bB,
16644 bi.minWidth,
16645 bA);
16646 for(var bs=0;bs<Y.colSpan;bs++){bv=bF[by+bs]?bF[by+bs].offset:0;
16647 bw[by+bs].minWidth+=bv;
16648 }}}},
16649 _getRowHeights:function(){if(this.__hF!=null){return this.__hF;
16650 }var bm=[];
16651 var F=this.__hD;
16652 var G=this.__hE;
16653 for(var M=0;M<=F;M++){var bh=0;
16654 var bg=0;
16655 var bf=0;
16656 for(var bC=0;bC<=G;bC++){var X=this.__hA[M][bC];
16657 if(!X){continue;
16658 }var bG=X.getLayoutProperties().rowSpan||0;
16659 if(bG>1){continue;
16660 }var bH=this.__hI(X);
16661 if(this.getRowFlex(M)>0){bh=Math.max(bh,
16662 bH.minHeight);
16663 }else{bh=Math.max(bh,
16664 bH.height);
16665 }bg=Math.max(bg,
16666 bH.height);
16667 }var bh=Math.max(bh,
16668 this.getRowMinHeight(M));
16669 var bf=this.getRowMaxHeight(M);
16670 if(this.getRowHeight(M)!==null){var bg=this.getRowHeight(M);
16671 }else{var bg=Math.max(bh,
16672 Math.min(bg,
16673 bf));
16674 }bm[M]={minHeight:bh,
16675 height:bg,
16676 maxHeight:bf};
16677 }
16678 if(this.__hC.length>0){this._fixHeightsRowSpan(bm);
16679 }this.__hF=bm;
16680 return bm;
16681 },
16682 _getColWidths:function(){if(this.__hG!=null){return this.__hG;
16683 }var bw=[];
16684 var G=this.__hE;
16685 var F=this.__hD;
16686 for(var bC=0;bC<=G;bC++){var bd=0;
16687 var be=0;
16688 var bc=Infinity;
16689 for(var M=0;M<=F;M++){var X=this.__hA[M][bC];
16690 if(!X){continue;
16691 }var bI=X.getLayoutProperties().colSpan||0;
16692 if(bI>1){continue;
16693 }var bH=this.__hI(X);
16694 if(this.getColumnFlex(bC)>0){be=Math.max(be,
16695 bH.minWidth);
16696 }else{be=Math.max(be,
16697 bH.width);
16698 }bd=Math.max(bd,
16699 bH.width);
16700 }var be=Math.max(be,
16701 this.getColumnMinWidth(bC));
16702 var bc=this.getColumnMaxWidth(bC);
16703 if(this.getColumnWidth(bC)!==null){var bd=this.getColumnWidth(bC);
16704 }else{var bd=Math.max(be,
16705 Math.min(bd,
16706 bc));
16707 }bw[bC]={minWidth:be,
16708 width:bd,
16709 maxWidth:bc};
16710 }
16711 if(this.__hB.length>0){this._fixWidthsColSpan(bw);
16712 }this.__hG=bw;
16713 return bw;
16714 },
16715 _getColumnFlexOffsets:function(bd){var bi=this.getSizeHint();
16716 var bJ=bd-bi.width;
16717 if(bJ==0){return {};
16718 }var bw=this._getColWidths();
16719 var bK={};
16720 for(var I=0,
16721 J=bw.length;I<J;I++){var bC=bw[I];
16722 var bE=this.getColumnFlex(I);
16723 if((bE<=0)||(bC.width==bC.maxWidth&&bJ>0)||(bC.width==bC.minWidth&&bJ<0)){continue;
16724 }bK[I]={min:bC.minWidth,
16725 value:bC.width,
16726 max:bC.maxWidth,
16727 flex:bE};
16728 }return qx.ui.layout.Util.computeFlexOffsets(bK,
16729 bd,
16730 bi.width);
16731 },
16732 _getRowFlexOffsets:function(bg){var bi=this.getSizeHint();
16733 var bJ=bg-bi.height;
16734 if(bJ==0){return {};
16735 }var bm=this._getRowHeights();
16736 var bK={};
16737 for(var I=0,
16738 J=bm.length;I<J;I++){var M=bm[I];
16739 var bb=this.getRowFlex(I);
16740 if((bb<=0)||(M.height==M.maxHeight&&bJ>0)||(M.height==M.minHeight&&bJ<0)){continue;
16741 }bK[I]={min:M.minHeight,
16742 value:M.height,
16743 max:M.maxHeight,
16744 flex:bb};
16745 }return qx.ui.layout.Util.computeFlexOffsets(bK,
16746 bg,
16747 bi.height);
16748 },
16749 renderLayout:function(bL,
16750 bM){if(this._invalidChildrenCache){this.__hH();
16751 }var bN=qx.ui.layout.Util;
16752 var bx=this.getSpacingX();
16753 var bn=this.getSpacingY();
16754 var bO=this._getColWidths();
16755 var bP=this._getColumnFlexOffsets(bL);
16756 var bw=[];
16757 var G=this.__hE;
16758 var F=this.__hD;
16759 var bv;
16760 for(var bC=0;bC<=G;bC++){bv=bP[bC]?bP[bC].offset:0;
16761 bw[bC]=bO[bC].width+bv;
16762 }var bQ=this._getRowHeights();
16763 var bR=this._getRowFlexOffsets(bM);
16764 var bm=[];
16765 for(var M=0;M<=F;M++){bv=bR[M]?bR[M].offset:0;
16766 bm[M]=bQ[M].height+bv;
16767 }var bS=0;
16768 for(var bC=0;bC<=G;bC++){var bT=0;
16769 for(var M=0;M<=F;M++){var X=this.__hA[M][bC];
16770 if(!X){bT+=bm[M]+bn;
16771 continue;
16772 }var Y=X.getLayoutProperties();
16773 if(Y.row!==M||Y.column!==bC){bT+=bm[M]+bn;
16774 continue;
16775 }var bU=bx*(Y.colSpan-1);
16776 for(var I=0;I<Y.colSpan;I++){bU+=bw[bC+I];
16777 }var bV=bn*(Y.rowSpan-1);
16778 for(var I=0;I<Y.rowSpan;I++){bV+=bm[M+I];
16779 }var bW=X.getSizeHint();
16780 var bX=X.getMarginTop();
16781 var bY=X.getMarginLeft();
16782 var ca=X.getMarginBottom();
16783 var cb=X.getMarginRight();
16784 var cc=Math.max(bW.minWidth,
16785 Math.min(bU-bY-cb,
16786 bW.maxWidth));
16787 var cd=Math.max(bW.minHeight,
16788 Math.min(bV-bX-ca,
16789 bW.maxHeight));
16790 var ce=this.getCellAlign(M,
16791 bC);
16792 var cf=bS+bN.computeHorizontalAlignOffset(ce.hAlign,
16793 cc,
16794 bU,
16795 bY,
16796 cb);
16797 var cg=bT+bN.computeVerticalAlignOffset(ce.vAlign,
16798 cd,
16799 bV,
16800 bX,
16801 ca);
16802 X.renderLayout(cf,
16803 cg,
16804 cc,
16805 cd);
16806 bT+=bm[M]+bn;
16807 }bS+=bw[bC]+bx;
16808 }},
16809 invalidateLayoutCache:function(){arguments.callee.base.call(this);
16810 this.__hG=null;
16811 this.__hF=null;
16812 },
16813 _computeSizeHint:function(){if(this._invalidChildrenCache){this.__hH();
16814 }var bw=this._getColWidths();
16815 var be=0,
16816 bd=0;
16817 for(var I=0,
16818 J=bw.length;I<J;I++){var bC=bw[I];
16819 if(this.getColumnFlex(I)>0){be+=bC.minWidth;
16820 }else{be+=bC.width;
16821 }bd+=bC.width;
16822 }var bm=this._getRowHeights();
16823 var bh=0,
16824 bg=0;
16825 for(var I=0,
16826 J=bm.length;I<J;I++){var M=bm[I];
16827 if(this.getRowFlex(I)>0){bh+=M.minHeight;
16828 }else{bh+=M.height;
16829 }bg+=M.height;
16830 }var A=this.getSpacingX()*(bw.length-1);
16831 var B=this.getSpacingY()*(bm.length-1);
16832 var bi={minWidth:be+A,
16833 width:bd+A,
16834 minHeight:bh+B,
16835 height:bg+B};
16836 return bi;
16837 }},
16838 destruct:function(){this._disposeFields(h,
16839 k,
16840 q,
16841 w,
16842 t,
16843 z,
16844 o);
16845 }});
16846 })();
16847 (function(){var a="_applyLayoutChange",
16848 b="left",
16849 c="top",
16850 d="Decorator",
16851 e="Integer",
16852 f="x",
16853 g="y",
16854 h="auto",
16855 j="__hK",
16856 k="qx.ui.layout.Dock",
16857 l="__hJ",
16858 m="_applySort",
16859 n="west",
16860 o="north",
16861 p="south",
16862 q="center",
16863 r="east",
16864 s="Boolean",
16865 t="bottom",
16866 u="right";
16867 qx.Class.define(k,
16868 {extend:qx.ui.layout.Abstract,
16869 construct:function(v,
16870 w,
16871 x,
16872 y){arguments.callee.base.call(this);
16873 if(v){this.setSpacingX(v);
16874 }
16875 if(w){this.setSpacingY(w);
16876 }
16877 if(x){this.setSeparatorX(x);
16878 }
16879 if(y){this.setSeparatorY(y);
16880 }},
16881 properties:{sort:{check:[h,
16882 g,
16883 f],
16884 init:h,
16885 apply:m},
16886 separatorX:{check:d,
16887 nullable:true,
16888 apply:a},
16889 separatorY:{check:d,
16890 nullable:true,
16891 apply:a},
16892 connectSeparators:{check:s,
16893 init:false,
16894 apply:a},
16895 spacingX:{check:e,
16896 init:0,
16897 apply:a},
16898 spacingY:{check:e,
16899 init:0,
16900 apply:a}},
16901 members:{__hJ:null,
16902 __hK:null,
16903 verifyLayoutProperty:null,
16904 _applySort:function(){this._invalidChildrenCache=true;
16905 this._applyLayoutChange();
16906 },
16907 __hL:{north:1,
16908 south:2,
16909 west:3,
16910 east:4,
16911 center:5},
16912 __hM:{1:c,
16913 2:t,
16914 3:b,
16915 4:u},
16916 __hN:function(){var z=this._getLayoutChildren();
16917 var A,
16918 B;
16919 var C=z.length;
16920 var D=[];
16921 var E=[];
16922 var F=[];
16923 var G=this.getSort()===g;
16924 var H=this.getSort()===f;
16925 for(var I=0;I<C;I++){A=z[I];
16926 F=A.getLayoutProperties().edge;
16927 if(F===q){if(B){throw new Error("It is not allowed to have more than one child aligned to 'center'!");
16928 }B=A;
16929 }else if(H||G){if(F===o||F===p){G?D.push(A):E.push(A);
16930 }else if(F===n||F===r){G?E.push(A):D.push(A);
16931 }}else{D.push(A);
16932 }}var J=D.concat(E);
16933 if(B){J.push(B);
16934 }this.__hJ=J;
16935 var K=[];
16936 for(var I=0;I<C;I++){F=J[I].getLayoutProperties().edge;
16937 K[I]=this.__hL[F]||5;
16938 }this.__hK=K;
16939 delete this._invalidChildrenCache;
16940 },
16941 renderLayout:function(L,
16942 M){if(this._invalidChildrenCache){this.__hN();
16943 }var N=qx.ui.layout.Util;
16944 var O=this.__hJ;
16945 var K=this.__hK;
16946 var C=O.length;
16947 var P,
16948 A,
16949 Q,
16950 R,
16951 S,
16952 T,
16953 U,
16954 V,
16955 W;
16956 var X=[];
16957 var Y=[];
16958 var ba=this._getSeparatorWidths();
16959 var v=this.getSpacingX();
16960 var w=this.getSpacingY();
16961 var bb=-v;
16962 var bc=-w;
16963 if(ba.x){bb-=ba.x+v;
16964 }
16965 if(ba.y){bc-=ba.y+w;
16966 }
16967 for(var I=0;I<C;I++){A=O[I];
16968 R=A.getLayoutProperties();
16969 Q=A.getSizeHint();
16970 U=Q.width;
16971 V=Q.height;
16972 if(R.width!=null){U=Math.floor(L*parseFloat(R.width)/100);
16973 if(U<Q.minWidth){U=Q.minWidth;
16974 }else if(U>Q.maxWidth){U=Q.maxWidth;
16975 }}
16976 if(R.height!=null){V=Math.floor(M*parseFloat(R.height)/100);
16977 if(V<Q.minHeight){V=Q.minHeight;
16978 }else if(V>Q.maxHeight){V=Q.maxHeight;
16979 }}X[I]=U;
16980 Y[I]=V;
16981 switch(K[I]){case 1:case 2:bc+=V+A.getMarginTop()+A.getMarginBottom()+w;
16982 if(ba.y){bc+=ba.y+w;
16983 }break;
16984 case 3:case 4:bb+=U+A.getMarginLeft()+A.getMarginRight()+v;
16985 if(ba.x){bb+=ba.x+v;
16986 }break;
16987 default:bb+=U+A.getMarginLeft()+A.getMarginRight()+v;
16988 bc+=V+A.getMarginTop()+A.getMarginBottom()+w;
16989 if(ba.x){bb+=ba.x+v;
16990 }
16991 if(ba.y){bc+=ba.y+w;
16992 }}}if(bb!=L){P={};
16993 T=bb<L;
16994 for(var I=0;I<C;I++){A=O[I];
16995 switch(K[I]){case 3:case 4:case 5:S=A.getLayoutProperties().flex;
16996 if(S==null&&K[I]==5){S=1;
16997 }
16998 if(S>0){Q=A.getSizeHint();
16999 P[I]={min:Q.minWidth,
17000 value:X[I],
17001 max:Q.maxWidth,
17002 flex:S};
17003 }}}var J=N.computeFlexOffsets(P,
17004 L,
17005 bb);
17006 for(var I in J){W=J[I].offset;
17007 X[I]+=W;
17008 bb+=W;
17009 }}if(bc!=M){P=[];
17010 T=bc<M;
17011 for(var I=0;I<C;I++){A=O[I];
17012 switch(K[I]){case 1:case 2:case 5:S=A.getLayoutProperties().flex;
17013 if(S==null&&K[I]==5){S=1;
17014 }
17015 if(S>0){Q=A.getSizeHint();
17016 P[I]={min:Q.minHeight,
17017 value:Y[I],
17018 max:Q.maxHeight,
17019 flex:S};
17020 }}}var J=N.computeFlexOffsets(P,
17021 M,
17022 bc);
17023 for(var I in J){W=J[I].offset;
17024 Y[I]+=W;
17025 bc+=W;
17026 }}this._clearSeparators();
17027 var x=this.getSeparatorX(),
17028 y=this.getSeparatorY();
17029 var bd=this.getConnectSeparators();
17030 var be=0,
17031 bf=0;
17032 var bg,
17033 bh,
17034 U,
17035 V,
17036 bi,
17037 F;
17038 var bj,
17039 bk,
17040 bl,
17041 bm;
17042 var bn,
17043 bo,
17044 bp,
17045 bq;
17046 var br=this.__hM;
17047 for(var I=0;I<C;I++){A=O[I];
17048 F=K[I];
17049 Q=A.getSizeHint();
17050 bn=A.getMarginTop();
17051 bo=A.getMarginBottom();
17052 bp=A.getMarginLeft();
17053 bq=A.getMarginRight();
17054 switch(F){case 1:case 2:U=L-bp-bq;
17055 if(U<Q.minWidth){U=Q.minWidth;
17056 }else if(U>Q.maxWidth){U=Q.maxWidth;
17057 }V=Y[I];
17058 bh=be+N.computeVerticalAlignOffset(br[F],
17059 V,
17060 M,
17061 bn,
17062 bo);
17063 bg=bf+N.computeHorizontalAlignOffset(A.getAlignX()||b,
17064 U,
17065 L,
17066 bp,
17067 bq);
17068 if(ba.y){if(F==1){bk=be+V+bn+w+bo;
17069 }else{bk=be+M-V-bn-w-bo-ba.y;
17070 }bj=bg;
17071 bl=L;
17072 if(bd&&bj>0){bj-=v+bp;
17073 bl+=(v)*2;
17074 }else{bj-=bp;
17075 }this._renderSeparator(y,
17076 {left:bj,
17077 top:bk,
17078 width:bl,
17079 height:ba.y});
17080 }bi=V+bn+bo+w;
17081 if(ba.y){bi+=ba.y+w;
17082 }M-=bi;
17083 if(F==1){be+=bi;
17084 }break;
17085 case 3:case 4:V=M-bn-bo;
17086 if(V<Q.minHeight){V=Q.minHeight;
17087 }else if(V>Q.maxHeight){V=Q.maxHeight;
17088 }U=X[I];
17089 bg=bf+N.computeHorizontalAlignOffset(br[F],
17090 U,
17091 L,
17092 bp,
17093 bq);
17094 bh=be+N.computeVerticalAlignOffset(A.getAlignY()||c,
17095 V,
17096 M,
17097 bn,
17098 bo);
17099 if(ba.x){if(F==3){bj=bf+U+bp+v+bq;
17100 }else{bj=bf+L-U-bp-v-bq-ba.x;
17101 }bk=bh;
17102 bm=M;
17103 if(bd&&bk>0){bk-=w+bn;
17104 bm+=(w)*2;
17105 }else{bk-=bn;
17106 }this._renderSeparator(x,
17107 {left:bj,
17108 top:bk,
17109 width:ba.x,
17110 height:bm});
17111 }bi=U+bp+bq+v;
17112 if(ba.x){bi+=ba.x+v;
17113 }L-=bi;
17114 if(F==3){bf+=bi;
17115 }break;
17116 default:U=L-bp-bq;
17117 V=M-bn-bo;
17118 if(U<Q.minWidth){U=Q.minWidth;
17119 }else if(U>Q.maxWidth){U=Q.maxWidth;
17120 }if(V<Q.minHeight){V=Q.minHeight;
17121 }else if(V>Q.maxHeight){V=Q.maxHeight;
17122 }bg=bf+N.computeHorizontalAlignOffset(A.getAlignX()||b,
17123 U,
17124 L,
17125 bp,
17126 bq);
17127 bh=be+N.computeVerticalAlignOffset(A.getAlignY()||c,
17128 V,
17129 M,
17130 bn,
17131 bo);
17132 }A.renderLayout(bg,
17133 bh,
17134 U,
17135 V);
17136 }},
17137 _getSeparatorWidths:function(){var x=this.getSeparatorX(),
17138 y=this.getSeparatorY();
17139 if(x||y){var bs=qx.theme.manager.Decoration.getInstance();
17140 }
17141 if(x){var bt=bs.resolve(x);
17142 var bu=bt.getInsets();
17143 var bv=bu.left+bu.right;
17144 }
17145 if(y){var bw=bs.resolve(y);
17146 var bx=bw.getInsets();
17147 var by=bx.top+bx.bottom;
17148 }return {x:bv||0,
17149 y:by||0};
17150 },
17151 _computeSizeHint:function(){if(this._invalidChildrenCache){this.__hN();
17152 }var O=this.__hJ;
17153 var K=this.__hK;
17154 var C=O.length;
17155 var Q,
17156 A;
17157 var bz,
17158 bA;
17159 var bB=0,
17160 bC=0;
17161 var bD=0,
17162 bE=0;
17163 var bF=0,
17164 bG=0;
17165 var bH=0,
17166 bI=0;
17167 var ba=this._getSeparatorWidths();
17168 var v=this.getSpacingX(),
17169 w=this.getSpacingY();
17170 var bJ=-v,
17171 bK=-w;
17172 if(ba.x){bJ-=ba.x+v;
17173 }
17174 if(ba.y){bK-=ba.y+w;
17175 }for(var I=0;I<C;I++){A=O[I];
17176 Q=A.getSizeHint();
17177 bz=A.getMarginLeft()+A.getMarginRight();
17178 bA=A.getMarginTop()+A.getMarginBottom();
17179 switch(K[I]){case 1:case 2:bF=Math.max(bF,
17180 Q.width+bB+bz);
17181 bG=Math.max(bG,
17182 Q.minWidth+bC+bz);
17183 bH+=Q.height+bA;
17184 bI+=Q.minHeight+bA;
17185 bK+=w;
17186 if(ba.y){bK+=ba.y+w;
17187 }break;
17188 case 3:case 4:bD=Math.max(bD,
17189 Q.height+bH+bA);
17190 bE=Math.max(bE,
17191 Q.minHeight+bI+bA);
17192 bB+=Q.width+bz;
17193 bC+=Q.minWidth+bz;
17194 bJ+=v;
17195 if(ba.x){bJ+=ba.x+v;
17196 }break;
17197 default:bB+=Q.width+bz;
17198 bC+=Q.minWidth+bz;
17199 bH+=Q.height+bA;
17200 bI+=Q.minHeight+bA;
17201 bJ+=v;
17202 if(ba.x){bJ+=ba.x+v;
17203 }bK+=w;
17204 if(ba.y){bK+=ba.y+w;
17205 }}}var bL=Math.max(bC,
17206 bG)+bJ;
17207 var U=Math.max(bB,
17208 bF)+bJ;
17209 var bM=Math.max(bE,
17210 bI)+bK;
17211 var V=Math.max(bD,
17212 bH)+bK;
17213 return {minWidth:bL,
17214 width:U,
17215 minHeight:bM,
17216 height:V};
17217 }},
17218 destruct:function(){this._disposeFields(j,
17219 l);
17220 }});
17221 })();
17222 (function(){var b="Unidentified",
17223 c="+",
17224 d="short",
17225 f="keydown",
17226 g="Control",
17227 h="-",
17228 j="__hP",
17229 k="PageUp",
17230 l="Escape",
17231 m="Boolean",
17232 n="qx.event.type.Data",
17233 o="_applyShortcut",
17234 p="PrintScreen",
17235 q="NumLock",
17236 r="5",
17237 s="8",
17238 t="execute",
17239 u="Meta",
17240 v="0",
17241 w="PageDown",
17242 x="__hO",
17243 y="Shift",
17244 z="You can only specify one non modifier key!",
17245 A="3",
17246 B="/",
17247 C="Delete",
17248 D="String",
17249 E="changeEnabled",
17250 F="*",
17251 G="Not a valid key name for a command: ",
17252 H="6",
17253 I="4",
17254 J="Alt",
17255 K="2",
17256 L="_applyEnabled",
17257 M="1",
17258 N="7",
17259 O="qx.event.Command",
17260 P="a",
17261 Q="z",
17262 R="9";
17263 qx.Class.define(O,
17264 {extend:qx.core.Object,
17265 construct:function(S){arguments.callee.base.call(this);
17266 this.__hO={};
17267 this.__hP=null;
17268 if(S!=null){this.setShortcut(S);
17269 }{};
17270 this.initEnabled();
17271 },
17272 events:{"execute":n},
17273 properties:{enabled:{init:true,
17274 check:m,
17275 event:E,
17276 apply:L},
17277 shortcut:{check:D,
17278 apply:o,
17279 nullable:true}},
17280 members:{execute:function(T){this.fireDataEvent(t,
17281 T);
17282 },
17283 __hQ:function(U){if(this.getEnabled()&&this.matchesKeyEvent(U)){this.execute(U.getTarget());
17284 U.preventDefault();
17285 U.stopPropagation();
17286 }},
17287 _applyEnabled:function(V,
17288 W){if(V){qx.event.Registration.addListener(document.documentElement,
17289 f,
17290 this.__hQ,
17291 this);
17292 }else{qx.event.Registration.removeListener(document.documentElement,
17293 f,
17294 this.__hQ,
17295 this);
17296 }},
17297 _applyShortcut:function(V,
17298 W){if(V){this.__hO={};
17299 this.__hP=null;
17300 var X=V.split(/[-+\s]+/);
17301 var Y=X.length;
17302 for(var ba=0;ba<Y;ba++){var bb=this.__hS(X[ba]);
17303 switch(bb){case g:case y:case u:case J:this.__hO[bb]=true;
17304 break;
17305 case b:var bc=G+X[ba];
17306 this.error(bc);
17307 throw bc;
17308 default:if(this.__hP){var bc=z;
17309 this.error(bc);
17310 throw bc;
17311 }this.__hP=bb;
17312 }}}return true;
17313 },
17314 matchesKeyEvent:function(bd){var be=this.__hP;
17315 if(!be){return ;
17316 }if((this.__hO.Shift&&!bd.isShiftPressed())||(this.__hO.Control&&!bd.isCtrlPressed())||(this.__hO.Meta&&!bd.isMetaPressed())||(this.__hO.Alt&&!bd.isAltPressed())){return false;
17317 }
17318 if(be==bd.getKeyIdentifier()){return true;
17319 }return false;
17320 },
17321 __hR:{esc:l,
17322 ctrl:g,
17323 print:p,
17324 del:C,
17325 pageup:k,
17326 pagedown:w,
17327 numlock:q,
17328 numpad_0:v,
17329 numpad_1:M,
17330 numpad_2:K,
17331 numpad_3:A,
17332 numpad_4:I,
17333 numpad_5:r,
17334 numpad_6:H,
17335 numpad_7:N,
17336 numpad_8:s,
17337 numpad_9:R,
17338 numpad_divide:B,
17339 numpad_multiply:F,
17340 numpad_minus:h,
17341 numpad_plus:c},
17342 __hS:function(bf){var bg=qx.event.handler.Keyboard;
17343 var bh=b;
17344 if(bg.isValidKeyIdentifier(bf)){return bf;
17345 }
17346 if(bf.length==1&&bf>=P&&bf<=Q){return bf.toUpperCase();
17347 }bf=bf.toLowerCase();
17348 var bh=this.__hR[bf]||qx.lang.String.firstUp(bf);
17349 if(bg.isValidKeyIdentifier(bh)){return bh;
17350 }else{return b;
17351 }},
17352 toString:function(){var be=this.__hP;
17353 var bi=[];
17354 for(var bj in this.__hO){bi.push(qx.locale.Key.getKeyName(d,
17355 bj));
17356 }
17357 if(be){bi.push(qx.locale.Key.getKeyName(d,
17358 be));
17359 }return bi.join(c);
17360 }},
17361 destruct:function(){this.setEnabled(false);
17362 this._disposeFields(x,
17363 j);
17364 }});
17365 })();
17366 (function(){var a="",
17367 b="changeMenu",
17368 c="commandId",
17369 d="changeEnabled",
17370 f="org.argeo.slc.web.event.Command",
17371 g="execute";
17372 qx.Class.define(f,
17373 {extend:qx.event.Command,
17374 properties:{id:{init:a},
17375 label:{init:a},
17376 icon:{init:a},
17377 menu:{nullable:true,
17378 event:b},
17379 menuCallback:{nullable:true},
17380 menuContext:{nullable:true}},
17381 construct:function(h,
17382 i,
17383 j,
17384 k){arguments.callee.base.call(this,
17385 k);
17386 this.setId(h);
17387 this.setLabel(i);
17388 this.setIcon(j);
17389 },
17390 members:{getMenuButton:function(){var l=new qx.ui.menu.Button(this.getLabel(),
17391 this.getIcon(),
17392 this,
17393 this.getMenu());
17394 this.addTooltip(l);
17395 if(this.getMenu()){this.addListener(b,
17396 function(m){this.setMenu(m.getData());
17397 },
17398 l);
17399 }return l;
17400 },
17401 getToolbarButton:function(){var l;
17402 if(this.getMenu()){l=new qx.ui.toolbar.MenuButton(this.getLabel(),
17403 this.getIcon(),
17404 this.getMenuClone());
17405 this.addListener(b,
17406 function(m){l.setMenu(this.getMenuClone());
17407 },
17408 this);
17409 this.addListener(d,
17410 function(n){this.setEnabled(n.getData());
17411 },
17412 l);
17413 l.setEnabled(this.getEnabled());
17414 }else{l=new qx.ui.toolbar.Button(this.getLabel(),
17415 this.getIcon(),
17416 this);
17417 }this.addTooltip(l);
17418 return l;
17419 },
17420 getMenuClone:function(){if(!this.menuClone){this.menuClone=new qx.ui.menu.Menu();
17421 this.menuClone.setMinWidth(110);
17422 }return this.menuClone;
17423 },
17424 clearMenus:function(){this.getMenu().removeAll();
17425 this.getMenuClone().removeAll();
17426 },
17427 addSubMenuButton:function(i,
17428 j,
17429 o,
17430 p){var l=new qx.ui.menu.Button(i);
17431 l.setUserData(c,
17432 o);
17433 l.addListener(g,
17434 this.executeSubMenuCallback,
17435 this);
17436 if(p){p.add(l);
17437 }else{this.getMenu().add(l);
17438 this.addSubMenuButton(i,
17439 j,
17440 o,
17441 this.menuClone);
17442 }},
17443 executeSubMenuCallback:function(m){var l=m.getTarget();
17444 var q=this.getMenuCallback();
17445 q=qx.lang.Function.bind(q,
17446 this.getMenuContext()||this);
17447 q(l.getUserData(c));
17448 },
17449 addTooltip:function(r){if(this.getShortcut()!=null){r.setToolTip(new qx.ui.tooltip.ToolTip(this.getShortcut()));
17450 }}}});
17451 })();
17452 (function(){var a="Left",
17453 b="Meta",
17454 c="Pause",
17455 d="End",
17456 e="Down",
17457 f="Home",
17458 g="Apps",
17459 h="Win",
17460 i="Right",
17461 j="Backspace",
17462 k="Space",
17463 l="Up",
17464 m="Shift",
17465 n="Enter",
17466 o="Scroll",
17467 p="Alt",
17468 q="Escape",
17469 r="key_full_Meta",
17470 s="PrintScreen",
17471 t="NumLock",
17472 u="key_short_Alt",
17473 v="key_short_Insert",
17474 w="Del",
17475 x="key_full_Enter",
17476 y="key_full_Control",
17477 z="qx.locale.Key",
17478 A="Tabulator",
17479 B="key_full_Space",
17480 C="key_short_Meta",
17481 D="key_short_PageUp",
17482 E="key_short_Pause",
17483 F="key_full_Down",
17484 G="key_short_Apps",
17485 H="key_short_Win",
17486 I="key_full_Right",
17487 J="key_short_Up",
17488 K="key_full_PageDown",
17489 L="key_full_Alt",
17490 M="PgDn",
17491 N="Esc",
17492 O="key_full_Insert",
17493 P="Ctrl",
17494 Q="key_short_Space",
17495 R="key_short_Backspace",
17496 S="key_short_Home",
17497 T="key_short_Down",
17498 U="PgUp",
17499 V="key_short_CapsLock",
17500 W="PageUp",
17501 X="key_full_Up",
17502 Y="key_full_Home",
17503 ba="key_full_Backspace",
17504 bb="PageDown",
17505 bc="CapsLock",
17506 bd="Ins",
17507 be="Control",
17508 bf="key_short_PrintScreen",
17509 bg="Tab",
17510 bh="key_full_Apps",
17511 bi="key_short_Tab",
17512 bj="key_short_End",
17513 bk="_",
17514 bl="Caps",
17515 bm="key_short_NumLock",
17516 bn="Num",
17517 bo="key_full_Scroll",
17518 bp="key_short_Left",
17519 bq="key_short_Scroll",
17520 br="key_",
17521 bs="key_full_Pause",
17522 bt="key_short_Right",
17523 bu="key_full_PrintScreen",
17524 bv="key_full_Win",
17525 bw="key_short_Shift",
17526 bx="key_short_PageDown",
17527 by="key_short_Enter",
17528 bz="key_short_Control",
17529 bA="Insert",
17530 bB="key_short_Escape",
17531 bC="key_full_Tab",
17532 bD="Print",
17533 bE="Delete",
17534 bF="key_full_CapsLock",
17535 bG="key_full_Escape",
17536 bH="key_short_Delete",
17537 bI="key_full_PageUp",
17538 bJ="key_full_Shift",
17539 bK="key_full_NumLock",
17540 bL="key_full_Delete",
17541 bM="key_full_End",
17542 bN="key_full_Left";
17543 qx.Class.define(z,
17544 {statics:{getKeyName:function(bO,
17545 bP,
17546 bQ){{};
17547 var bR=br+bO+bk+bP;
17548 var bS=qx.locale.Manager.getInstance().translate(bR,
17549 [],
17550 bQ);
17551 if(bS==bR){return qx.locale.Key._keyNames[bR]||bP;
17552 }else{return bS;
17553 }}},
17554 defer:function(bT,
17555 bU,
17556 bV){var bW={};
17557 var bX=qx.locale.Manager;
17558 bW[bX.marktr(R)]=j;
17559 bW[bX.marktr(bi)]=bg;
17560 bW[bX.marktr(Q)]=k;
17561 bW[bX.marktr(by)]=n;
17562 bW[bX.marktr(bw)]=m;
17563 bW[bX.marktr(bz)]=P;
17564 bW[bX.marktr(u)]=p;
17565 bW[bX.marktr(V)]=bl;
17566 bW[bX.marktr(C)]=b;
17567 bW[bX.marktr(bB)]=N;
17568 bW[bX.marktr(bp)]=a;
17569 bW[bX.marktr(J)]=l;
17570 bW[bX.marktr(bt)]=i;
17571 bW[bX.marktr(T)]=e;
17572 bW[bX.marktr(D)]=U;
17573 bW[bX.marktr(bx)]=M;
17574 bW[bX.marktr(bj)]=d;
17575 bW[bX.marktr(S)]=f;
17576 bW[bX.marktr(v)]=bd;
17577 bW[bX.marktr(bH)]=w;
17578 bW[bX.marktr(bm)]=bn;
17579 bW[bX.marktr(bf)]=bD;
17580 bW[bX.marktr(bq)]=o;
17581 bW[bX.marktr(E)]=c;
17582 bW[bX.marktr(H)]=h;
17583 bW[bX.marktr(G)]=g;
17584 bW[bX.marktr(ba)]=j;
17585 bW[bX.marktr(bC)]=A;
17586 bW[bX.marktr(B)]=k;
17587 bW[bX.marktr(x)]=n;
17588 bW[bX.marktr(bJ)]=m;
17589 bW[bX.marktr(y)]=be;
17590 bW[bX.marktr(L)]=p;
17591 bW[bX.marktr(bF)]=bc;
17592 bW[bX.marktr(r)]=b;
17593 bW[bX.marktr(bG)]=q;
17594 bW[bX.marktr(bN)]=a;
17595 bW[bX.marktr(X)]=l;
17596 bW[bX.marktr(I)]=i;
17597 bW[bX.marktr(F)]=e;
17598 bW[bX.marktr(bI)]=W;
17599 bW[bX.marktr(K)]=bb;
17600 bW[bX.marktr(bM)]=d;
17601 bW[bX.marktr(Y)]=f;
17602 bW[bX.marktr(O)]=bA;
17603 bW[bX.marktr(bL)]=bE;
17604 bW[bX.marktr(bK)]=t;
17605 bW[bX.marktr(bu)]=s;
17606 bW[bX.marktr(bo)]=o;
17607 bW[bX.marktr(bs)]=c;
17608 bW[bX.marktr(bv)]=h;
17609 bW[bX.marktr(bh)]=g;
17610 bT._keyNames=bW;
17611 }});
17612 })();
17613 (function(){var a="inherit",
17614 b="toolbar-button",
17615 c="keydown",
17616 d="qx.ui.toolbar.Button",
17617 e="keyup";
17618 qx.Class.define(d,
17619 {extend:qx.ui.form.Button,
17620 construct:function(f,
17621 g,
17622 h){arguments.callee.base.call(this,
17623 f,
17624 g,
17625 h);
17626 this.removeListener(c,
17627 this._onKeyDown);
17628 this.removeListener(e,
17629 this._onKeyUp);
17630 },
17631 properties:{appearance:{refine:true,
17632 init:b},
17633 show:{refine:true,
17634 init:a},
17635 focusable:{refine:true,
17636 init:false}}});
17637 })();
17638 (function(){var a="qx.ui.popup.Popup",
17639 b="visible",
17640 c="excluded",
17641 d="popup",
17642 e="Boolean";
17643 qx.Class.define(a,
17644 {extend:qx.ui.container.Composite,
17645 include:qx.ui.core.MPlacement,
17646 construct:function(f){arguments.callee.base.call(this,
17647 f);
17648 qx.core.Init.getApplication().getRoot().add(this);
17649 this.initVisibility();
17650 },
17651 properties:{appearance:{refine:true,
17652 init:d},
17653 visibility:{refine:true,
17654 init:c},
17655 autoHide:{check:e,
17656 init:true}},
17657 members:{_applyVisibility:function(g,
17658 h){arguments.callee.base.call(this,
17659 g,
17660 h);
17661 var i=qx.ui.popup.Manager.getInstance();
17662 g===b?i.add(this):i.remove(this);
17663 }},
17664 destruct:function(){qx.ui.popup.Manager.getInstance().remove(this);
17665 }});
17666 })();
17667 (function(){var a="atom",
17668 b="Integer",
17669 c="String",
17670 d="qx.ui.tooltip.ToolTip",
17671 e="_applyIcon",
17672 f="tooltip",
17673 g="_applyLabel";
17674 qx.Class.define(d,
17675 {extend:qx.ui.popup.Popup,
17676 construct:function(h,
17677 i){arguments.callee.base.call(this);
17678 qx.ui.tooltip.Manager.getInstance();
17679 this.setLayout(new qx.ui.layout.Grow);
17680 this._createChildControl(a);
17681 if(h!=null){this.setLabel(h);
17682 }
17683 if(i!=null){this.setIcon(i);
17684 }},
17685 properties:{appearance:{refine:true,
17686 init:f},
17687 showTimeout:{check:b,
17688 init:1000,
17689 themeable:true},
17690 hideTimeout:{check:b,
17691 init:4000,
17692 themeable:true},
17693 label:{check:c,
17694 nullable:true,
17695 apply:g},
17696 icon:{check:c,
17697 nullable:true,
17698 apply:e,
17699 themeable:true}},
17700 members:{_createChildControlImpl:function(j){var k;
17701 switch(j){case a:k=new qx.ui.basic.Atom;
17702 this._add(k);
17703 break;
17704 }return k||arguments.callee.base.call(this,
17705 j);
17706 },
17707 _applyIcon:function(l,
17708 m){var n=this._getChildControl(a);
17709 l==null?n.resetIcon:n.setIcon(l);
17710 },
17711 _applyLabel:function(l,
17712 m){var n=this._getChildControl(a);
17713 l==null?n.resetLabel():n.setLabel(l);
17714 }}});
17715 })();
17716 (function(){var a="mousedown",
17717 b="__hT",
17718 c="blur",
17719 d="singleton",
17720 f="qx.ui.popup.Manager";
17721 qx.Class.define(f,
17722 {type:d,
17723 extend:qx.core.Object,
17724 construct:function(){arguments.callee.base.call(this);
17725 this.__hT={};
17726 var g=qx.core.Init.getApplication().getRoot();
17727 g.addListener(a,
17728 this.__hV,
17729 this,
17730 true);
17731 qx.bom.Element.addListener(window,
17732 c,
17733 this.hideAll,
17734 this);
17735 },
17736 members:{__hT:null,
17737 add:function(h){{};
17738 this.__hT[h.$$hash]=h;
17739 this.__hU();
17740 },
17741 remove:function(h){{};
17742 var i=this.__hT;
17743 if(i){delete i[h.$$hash];
17744 this.__hU();
17745 }},
17746 hideAll:function(){var i=this.__hT;
17747 if(i){for(var j in i){i[j].exclude();
17748 }}},
17749 __hU:function(){var k=1e6;
17750 var i=this.__hT;
17751 for(var j in i){i[j].setZIndex(k++);
17752 }},
17753 __hV:function(l){var m=l.getTarget();
17754 var i=this.__hT;
17755 for(var j in i){var h=i[j];
17756 if(!h.getAutoHide()||m==h||qx.ui.core.Widget.contains(h,
17757 m)){continue;
17758 }h.exclude();
17759 }}},
17760 destruct:function(){var g=qx.core.Init.getApplication().getRoot();
17761 if(g){g.removeListener(a,
17762 this.__hV,
17763 this,
17764 true);
17765 }this._disposeMap(b);
17766 }});
17767 })();
17768 (function(){var a="focusout",
17769 b="interval",
17770 c="mouseover",
17771 d="mouseout",
17772 f="focusin",
17773 g="mousemove",
17774 h="__hY",
17775 i="qx.ui.tooltip.ToolTip",
17776 j="__hW",
17777 k="__hX",
17778 l="_applyCurrent",
17779 m="qx.ui.tooltip.Manager",
17780 n="singleton";
17781 qx.Class.define(m,
17782 {type:n,
17783 extend:qx.core.Object,
17784 construct:function(){arguments.callee.base.call(this);
17785 var o=qx.core.Init.getApplication().getRoot();
17786 o.addListener(c,
17787 this.__id,
17788 this,
17789 true);
17790 o.addListener(f,
17791 this.__if,
17792 this,
17793 true);
17794 this.__hW=new qx.event.Timer();
17795 this.__hW.addListener(b,
17796 this.__ia,
17797 this);
17798 this.__hX=new qx.event.Timer();
17799 this.__hX.addListener(b,
17800 this.__ib,
17801 this);
17802 this.__hY={left:0,
17803 top:0};
17804 },
17805 properties:{current:{check:i,
17806 nullable:true,
17807 apply:l}},
17808 members:{__hY:null,
17809 __hX:null,
17810 __hW:null,
17811 _applyCurrent:function(p,
17812 q){if(q&&qx.ui.core.Widget.contains(q,
17813 p)){return;
17814 }if(q){q.exclude();
17815 this.__hW.stop();
17816 this.__hX.stop();
17817 }var o=qx.core.Init.getApplication().getRoot();
17818 if(p){this.__hW.startWith(p.getShowTimeout());
17819 o.addListener(d,
17820 this.__ie,
17821 this,
17822 true);
17823 o.addListener(a,
17824 this.__ig,
17825 this,
17826 true);
17827 o.addListener(g,
17828 this.__ic,
17829 this,
17830 true);
17831 }else{o.removeListener(d,
17832 this.__ie,
17833 this,
17834 true);
17835 o.removeListener(a,
17836 this.__ig,
17837 this,
17838 true);
17839 o.removeListener(g,
17840 this.__ic,
17841 this,
17842 true);
17843 }},
17844 __ia:function(r){var s=this.getCurrent();
17845 if(s){this.__hX.startWith(s.getHideTimeout());
17846 s.placeToPoint(this.__hY);
17847 s.show();
17848 }this.__hW.stop();
17849 },
17850 __ib:function(r){var s=this.getCurrent();
17851 if(s){s.exclude();
17852 }this.__hX.stop();
17853 this.resetCurrent();
17854 },
17855 __ic:function(r){var t=this.__hY;
17856 t.left=r.getDocumentLeft();
17857 t.top=r.getDocumentTop();
17858 },
17859 __id:function(r){var u=r.getTarget();
17860 var v;
17861 while(u!=null){var v=u.getToolTip();
17862 if(v){break;
17863 }u=u.getLayoutParent();
17864 }if(v){this.setCurrent(v);
17865 }},
17866 __ie:function(r){var u=r.getTarget();
17867 var w=r.getRelatedTarget();
17868 var v=this.getCurrent();
17869 if(v&&(w==v||qx.ui.core.Widget.contains(v,
17870 w))){return;
17871 }if(w&&u&&qx.ui.core.Widget.contains(u,
17872 w)){return;
17873 }if(v&&!w){this.setCurrent(null);
17874 }else{this.resetCurrent();
17875 }},
17876 __if:function(r){var u=r.getTarget();
17877 var v=u.getToolTip();
17878 if(v!=null){this.setCurrent(v);
17879 }},
17880 __ig:function(r){var u=r.getTarget();
17881 if(!u){return;
17882 }var v=this.getCurrent();
17883 if(v&&v==u.getToolTip()){this.setCurrent(null);
17884 }}},
17885 destruct:function(){var o=qx.core.Init.getApplication().getRoot();
17886 if(o){o.addListener(c,
17887 this.__id,
17888 this,
17889 true);
17890 o.addListener(f,
17891 this.__if,
17892 this,
17893 true);
17894 }this._disposeObjects(j,
17895 k);
17896 this._disposeFields(h);
17897 }});
17898 })();
17899 (function(){var a="qx.ui.layout.Grow";
17900 qx.Class.define(a,
17901 {extend:qx.ui.layout.Abstract,
17902 members:{verifyLayoutProperty:null,
17903 renderLayout:function(b,
17904 c){var d=this._getLayoutChildren();
17905 var e,
17906 f,
17907 g,
17908 h;
17909 for(var j=0,
17910 k=d.length;j<k;j++){e=d[j];
17911 f=e.getSizeHint();
17912 g=b;
17913 if(g<f.minWidth){g=f.minWidth;
17914 }else if(g>f.maxWidth){g=f.maxWidth;
17915 }h=c;
17916 if(h<f.minHeight){h=f.minHeight;
17917 }else if(h>f.maxHeight){h=f.maxHeight;
17918 }e.renderLayout(0,
17919 0,
17920 g,
17921 h);
17922 }},
17923 _computeSizeHint:function(){var d=this._getLayoutChildren();
17924 var e,
17925 f;
17926 var m=0,
17927 n=0;
17928 for(var j=0,
17929 k=d.length;j<k;j++){e=d[j];
17930 f=e.getSizeHint();
17931 m=Math.max(m,
17932 f.width);
17933 n=Math.max(n,
17934 f.height);
17935 }return {width:m,
17936 height:n};
17937 }}});
17938 })();
17939 (function(){var a="qx.ui.menubar.Button",
17940 b="menubar-button";
17941 qx.Class.define(a,
17942 {extend:qx.ui.toolbar.MenuButton,
17943 properties:{appearance:{refine:true,
17944 init:b}}});
17945 })();
17946 (function(){var a="qx.ui.form.IRadioItem",
17947 b="boolean",
17948 c="qx.event.type.Data";
17949 qx.Interface.define(a,
17950 {extend:qx.ui.form.IFormElement,
17951 events:{"changeChecked":c},
17952 members:{setChecked:function(d){this.assertType(d,
17953 b);
17954 },
17955 getChecked:function(){},
17956 setGroup:function(d){this.assertInstance(d,
17957 qx.ui.form.RadioGroup);
17958 },
17959 getGroup:function(){}}});
17960 })();
17961 (function(){var a="checked",
17962 b="String",
17963 c="_applyChecked",
17964 d="qx.ui.form.RadioGroup",
17965 f="Boolean",
17966 g="changeName",
17967 h="menu-radiobutton",
17968 i="qx.ui.menu.RadioButton",
17969 j="changeChecked",
17970 k="changeValue",
17971 l="_applyGroup";
17972 qx.Class.define(i,
17973 {extend:qx.ui.menu.AbstractButton,
17974 implement:qx.ui.form.IRadioItem,
17975 construct:function(m,
17976 n){arguments.callee.base.call(this);
17977 if(m!=null){this.setLabel(m);
17978 }
17979 if(n!=null){this.setMenu(n);
17980 }},
17981 properties:{appearance:{refine:true,
17982 init:h},
17983 value:{check:b,
17984 nullable:true,
17985 event:k},
17986 name:{check:b,
17987 nullable:true,
17988 event:g},
17989 group:{check:d,
17990 nullable:true,
17991 apply:l},
17992 checked:{check:f,
17993 init:false,
17994 apply:c,
17995 event:j}},
17996 members:{_applyChecked:function(o,
17997 p){o?this.addState(a):this.removeState(a);
17998 },
17999 _applyGroup:function(o,
18000 p){if(p){p.remove(this);
18001 }
18002 if(o){o.add(this);
18003 }},
18004 _onMouseUp:function(q){if(q.isLeftPressed()){this.setChecked(true);
18005 }},
18006 _onKeyPress:function(q){this.setChecked(true);
18007 }}});
18008 })();
18009 (function(){var a="Boolean",
18010 b="changeValue",
18011 c="changeChecked",
18012 d="changeSelected",
18013 f="__ih",
18014 g="changeEnabled",
18015 h="qx.ui.form.RadioGroup",
18016 j="changeName",
18017 k="qx.ui.form.IRadioItem",
18018 m="_applySelected",
18019 n="_applyName",
18020 o="_applyEnabled",
18021 p="String",
18022 q="qx.event.type.Data";
18023 qx.Class.define(h,
18024 {extend:qx.core.Object,
18025 implement:qx.ui.form.IFormElement,
18026 construct:function(r){arguments.callee.base.call(this);
18027 this.__ih=[];
18028 if(r!=null){this.add.apply(this,
18029 arguments);
18030 }this.addListener(d,
18031 this._onChangeSelected);
18032 },
18033 properties:{enabled:{check:a,
18034 apply:o,
18035 event:g},
18036 selected:{nullable:true,
18037 apply:m,
18038 event:d,
18039 check:k},
18040 name:{check:p,
18041 nullable:true,
18042 apply:n,
18043 event:j},
18044 wrap:{check:a,
18045 init:true}},
18046 events:{"changeValue":q},
18047 members:{__ih:null,
18048 getItems:function(){return this.__ih;
18049 },
18050 select:function(s){this.setSelected(s);
18051 },
18052 setValue:function(t){var u=this.__ih;
18053 var s;
18054 for(var v=0,
18055 w=u.length;v<w;v++){s=u[v];
18056 if(s.getValue()==t){this.setSelected(s);
18057 break;
18058 }}},
18059 getValue:function(){var x=this.getSelected();
18060 return x?x.getValue():null;
18061 },
18062 add:function(r){var u=this.__ih;
18063 var s;
18064 for(var v=0,
18065 w=arguments.length;v<w;v++){s=arguments[v];
18066 if(s.getGroup()===this){continue;
18067 }s.addListener(c,
18068 this._onItemChangeChecked,
18069 this);
18070 u.push(s);
18071 s.setGroup(this);
18072 if(s.getChecked()){this.setSelected(s);
18073 }}if(u.length>0&&!this.getSelected()){this.setSelected(u[0]);
18074 }},
18075 remove:function(s){if(s.getGroup()===this){qx.lang.Array.remove(this.__ih,
18076 s);
18077 s.resetGroup();
18078 s.removeListener(c,
18079 this._onItemChangeChecked,
18080 this);
18081 if(s.getChecked()){this.resetSelected();
18082 }}},
18083 _onItemChangeChecked:function(y){var s=y.getTarget();
18084 if(s.getChecked()){this.setSelected(s);
18085 }else if(this.getSelected()==s){this.resetSelected();
18086 }},
18087 _onChangeSelected:function(y){var s=y.getData();
18088 var t=null;
18089 if(s){t=s.getValue();
18090 if(t==null){t=s.getLabel();
18091 }}this.fireDataEvent(b,
18092 t);
18093 },
18094 _applySelected:function(t,
18095 z){if(z){z.setChecked(false);
18096 }
18097 if(t){t.setChecked(true);
18098 }var A=z?z.getValue():null;
18099 var B=t?t.getValue():null;
18100 if(A!=B){this.fireNonBubblingEvent(b,
18101 qx.event.type.Data,
18102 [B,
18103 A]);
18104 }},
18105 _applyEnabled:function(t,
18106 z){var u=this.__ih;
18107 if(t==null){for(var v=0,
18108 w=u.length;v<w;v++){u[v].resetEnabled();
18109 }}else{for(var v=0,
18110 w=u.length;v<w;v++){u[v].setEnabled(true);
18111 }}},
18112 _applyName:function(t,
18113 z){var u=this.__ih;
18114 if(t==null){for(var v=0,
18115 w=u.length;v<w;v++){u[v].resetName();
18116 }}else{for(var v=0,
18117 w=u.length;v<w;v++){u[v].setName(t);
18118 }}},
18119 selectNext:function(){var s=this.getSelected();
18120 var u=this.__ih;
18121 var C=u.indexOf(s);
18122 if(C==-1){return;
18123 }var v=0;
18124 var D=u.length;
18125 if(this.getWrap()){C=(C+1)%D;
18126 }else{C=Math.min(C+1,
18127 D-1);
18128 }
18129 while(v<D&&!u[C].getEnabled()){C=(C+1)%D;
18130 v++;
18131 }this.setSelected(u[C]);
18132 },
18133 selectPrevious:function(){var s=this.getSelected();
18134 var u=this.__ih;
18135 var C=u.indexOf(s);
18136 if(C==-1){return;
18137 }var v=0;
18138 var D=u.length;
18139 if(this.getWrap()){C=(C-1+D)%D;
18140 }else{C=Math.max(C-1,
18141 0);
18142 }
18143 while(v<D&&!u[C].getEnabled()){C=(C-1+D)%D;
18144 v++;
18145 }this.setSelected(u[C]);
18146 }},
18147 destruct:function(){this._disposeArray(f);
18148 }});
18149 })();
18150 (function(){var a="org.argeo.slc.web.util.RequestManager",
18151 b="execute",
18152 c="singleton";
18153 qx.Class.define(a,
18154 {type:c,
18155 extend:qx.core.Object,
18156 construct:function(){arguments.callee.base.call(this);
18157 },
18158 members:{setStopCommand:function(d){this.command=d;
18159 },
18160 getRequest:function(e,
18161 f,
18162 g){var h=new qx.io.remote.Request(e,
18163 f,
18164 g);
18165 this.enableCommand(h);
18166 return h;
18167 },
18168 requestCreated:function(i){this.enableCommand(i);
18169 },
18170 requestAborted:function(i){this.disableCommand();
18171 },
18172 requestFailed:function(i){this.disableCommand();
18173 },
18174 requestTimeout:function(i){this.disableCommand();
18175 },
18176 requestCompleted:function(i){this.disableCommand();
18177 },
18178 disableCommand:function(){this.command.setEnabled(false);
18179 var j=qx.event.Registration.getManager(this.command);
18180 j.removeAllListeners(this.command);
18181 },
18182 enableCommand:function(h){this.command.setEnabled(true);
18183 qx.ui.core.queue.Manager.flush();
18184 this.command.addListener(b,
18185 function(){h.abort();
18186 });
18187 }}});
18188 })();
18189 (function(){var a="Boolean",
18190 b="qx.event.type.Event",
18191 c="queued",
18192 d="String",
18193 f="sending",
18194 g="qx.io.remote.Response",
18195 h="receiving",
18196 i="aborted",
18197 j="failed",
18198 k="completed",
18199 l="configured",
18200 m="timeout",
18201 n="GET",
18202 o="Pragma",
18203 p="nocache",
18204 q="POST",
18205 r="no-cache",
18206 s="Cache-Control",
18207 t="Content-Type",
18208 u="text/plain",
18209 v="application/xml",
18210 w="application/json",
18211 x="text/html",
18212 y="application/x-www-form-urlencoded",
18213 z="qx.io.remote.Exchange",
18214 A="Integer",
18215 B="X-Qooxdoo-Response-Type",
18216 C="_formFields",
18217 D="HEAD",
18218 E="qx.io.remote.Request",
18219 F="_parameters",
18220 G="_applyResponseType",
18221 H="_applyState",
18222 I="text/javascript",
18223 J="changeState",
18224 K="PUT",
18225 L="_applyProhibitCaching",
18226 M="",
18227 N="_requestHeaders",
18228 O="_applyMethod",
18229 P="DELETE";
18230 qx.Class.define(E,
18231 {extend:qx.core.Object,
18232 construct:function(Q,
18233 R,
18234 S){arguments.callee.base.call(this);
18235 this._requestHeaders={};
18236 this._parameters={};
18237 this._formFields={};
18238 if(Q!==undefined){this.setUrl(Q);
18239 }
18240 if(R!==undefined){this.setMethod(R);
18241 }
18242 if(S!==undefined){this.setResponseType(S);
18243 }this.setProhibitCaching(true);
18244 this._seqNum=++qx.io.remote.Request._seqNum;
18245 },
18246 events:{"created":b,
18247 "configured":b,
18248 "sending":b,
18249 "receiving":b,
18250 "completed":g,
18251 "aborted":g,
18252 "failed":g,
18253 "timeout":g},
18254 statics:{_seqNum:0},
18255 properties:{url:{check:d,
18256 init:M},
18257 method:{check:[n,
18258 q,
18259 K,
18260 D,
18261 P],
18262 apply:O,
18263 init:n},
18264 asynchronous:{check:a,
18265 init:true},
18266 data:{check:d,
18267 nullable:true},
18268 username:{check:d,
18269 nullable:true},
18270 password:{check:d,
18271 nullable:true},
18272 state:{check:[l,
18273 c,
18274 f,
18275 h,
18276 k,
18277 i,
18278 m,
18279 j],
18280 init:l,
18281 apply:H,
18282 event:J},
18283 responseType:{check:[u,
18284 I,
18285 w,
18286 v,
18287 x],
18288 init:u,
18289 apply:G},
18290 timeout:{check:A,
18291 nullable:true},
18292 prohibitCaching:{check:a,
18293 init:true,
18294 apply:L},
18295 crossDomain:{check:a,
18296 init:false},
18297 fileUpload:{check:a,
18298 init:false},
18299 transport:{check:z,
18300 nullable:true},
18301 useBasicHttpAuth:{check:a,
18302 init:false}},
18303 members:{send:function(){qx.io.remote.RequestQueue.getInstance().add(this);
18304 },
18305 abort:function(){qx.io.remote.RequestQueue.getInstance().abort(this);
18306 },
18307 reset:function(){switch(this.getState()){case f:case h:this.error("Aborting already sent request!");
18308 case c:this.abort();
18309 break;
18310 }},
18311 isConfigured:function(){return this.getState()===l;
18312 },
18313 isQueued:function(){return this.getState()===c;
18314 },
18315 isSending:function(){return this.getState()===f;
18316 },
18317 isReceiving:function(){return this.getState()===h;
18318 },
18319 isCompleted:function(){return this.getState()===k;
18320 },
18321 isAborted:function(){return this.getState()===i;
18322 },
18323 isTimeout:function(){return this.getState()===m;
18324 },
18325 isFailed:function(){return this.getState()===j;
18326 },
18327 __ii:function(T){var U=T.clone();
18328 U.setTarget(this);
18329 this.dispatchEvent(U);
18330 },
18331 _onqueued:function(T){this.setState(c);
18332 this.__ii(T);
18333 },
18334 _onsending:function(T){this.setState(f);
18335 this.__ii(T);
18336 },
18337 _onreceiving:function(T){this.setState(h);
18338 this.__ii(T);
18339 },
18340 _oncompleted:function(T){this.setState(k);
18341 this.__ii(T);
18342 this.dispose();
18343 },
18344 _onaborted:function(T){this.setState(i);
18345 this.__ii(T);
18346 this.dispose();
18347 },
18348 _ontimeout:function(T){this.setState(m);
18349 this.__ii(T);
18350 this.dispose();
18351 },
18352 _onfailed:function(T){this.setState(j);
18353 this.__ii(T);
18354 this.dispose();
18355 },
18356 _applyState:function(V,
18357 W){{};
18358 },
18359 _applyProhibitCaching:function(V,
18360 W){if(V){this.setParameter(p,
18361 new Date().valueOf());
18362 this.setRequestHeader(o,
18363 r);
18364 this.setRequestHeader(s,
18365 r);
18366 }else{this.removeParameter(p);
18367 this.removeRequestHeader(o);
18368 this.removeRequestHeader(s);
18369 }},
18370 _applyMethod:function(V,
18371 W){if(V===q){this.setRequestHeader(t,
18372 y);
18373 }else{this.removeRequestHeader(t);
18374 }},
18375 _applyResponseType:function(V,
18376 W){this.setRequestHeader(B,
18377 V);
18378 },
18379 setRequestHeader:function(X,
18380 Y){this._requestHeaders[X]=Y;
18381 },
18382 removeRequestHeader:function(X){delete this._requestHeaders[X];
18383 },
18384 getRequestHeader:function(X){return this._requestHeaders[X]||null;
18385 },
18386 getRequestHeaders:function(){return this._requestHeaders;
18387 },
18388 setParameter:function(X,
18389 Y){this._parameters[X]=Y;
18390 },
18391 removeParameter:function(X){delete this._parameters[X];
18392 },
18393 getParameter:function(X){return this._parameters[X]||null;
18394 },
18395 getParameters:function(){return this._parameters;
18396 },
18397 setFormField:function(X,
18398 Y){this._formFields[X]=Y;
18399 },
18400 removeFormField:function(X){delete this._formFields[X];
18401 },
18402 getFormField:function(X){return this._formFields[X]||null;
18403 },
18404 getFormFields:function(){return this._formFields;
18405 },
18406 getSequenceNumber:function(){return this._seqNum;
18407 }},
18408 destruct:function(){this.setTransport(null);
18409 this._disposeFields(N,
18410 F,
18411 C);
18412 }});
18413 })();
18414 (function(){var a="Integer",
18415 b="sending",
18416 c="failed",
18417 d="timeout",
18418 f="completed",
18419 g="aborted",
18420 h="_active",
18421 j="_queue",
18422 k="_applyEnabled",
18423 l="Boolean",
18424 m="interval",
18425 n="qx.io.remote.RequestQueue",
18426 o="_timer",
18427 p="queued",
18428 q="receiving",
18429 r="singleton";
18430 qx.Class.define(n,
18431 {type:r,
18432 extend:qx.core.Object,
18433 construct:function(){arguments.callee.base.call(this);
18434 this._queue=[];
18435 this._active=[];
18436 this._totalRequests=0;
18437 this._timer=new qx.event.Timer(500);
18438 this._timer.addListener(m,
18439 this._oninterval,
18440 this);
18441 },
18442 properties:{enabled:{init:true,
18443 check:l,
18444 apply:k},
18445 maxTotalRequests:{check:a,
18446 nullable:true},
18447 maxConcurrentRequests:{check:a,
18448 init:3},
18449 defaultTimeout:{check:a,
18450 init:5000}},
18451 members:{_debug:function(){var s;
18452 },
18453 _check:function(){this._debug();
18454 if(this._active.length==0&&this._queue.length==0){this._timer.stop();
18455 }if(!this.getEnabled()){return;
18456 }if(this._active.length>=this.getMaxConcurrentRequests()||this._queue.length==0){return;
18457 }if(this.getMaxTotalRequests()!=null&&this._totalRequests>=this.getMaxTotalRequests()){return;
18458 }var t=this._queue.shift();
18459 var u=new qx.io.remote.Exchange(t);
18460 this._totalRequests++;
18461 this._active.push(u);
18462 this._debug();
18463 u.addListener(b,
18464 t._onsending,
18465 t);
18466 u.addListener(q,
18467 t._onreceiving,
18468 t);
18469 u.addListener(f,
18470 t._oncompleted,
18471 t);
18472 u.addListener(g,
18473 t._onaborted,
18474 t);
18475 u.addListener(d,
18476 t._ontimeout,
18477 t);
18478 u.addListener(c,
18479 t._onfailed,
18480 t);
18481 u.addListener(b,
18482 this._onsending,
18483 this);
18484 u.addListener(f,
18485 this._oncompleted,
18486 this);
18487 u.addListener(g,
18488 this._oncompleted,
18489 this);
18490 u.addListener(d,
18491 this._oncompleted,
18492 this);
18493 u.addListener(c,
18494 this._oncompleted,
18495 this);
18496 u._start=(new Date).valueOf();
18497 u.send();
18498 if(this._queue.length>0){this._check();
18499 }},
18500 _remove:function(u){qx.lang.Array.remove(this._active,
18501 u);
18502 u.dispose();
18503 this._check();
18504 },
18505 _activeCount:0,
18506 _onsending:function(v){{};
18507 },
18508 _oncompleted:function(v){{};
18509 this._remove(v.getTarget());
18510 },
18511 _oninterval:function(v){var w=this._active;
18512 if(w.length==0){this._timer.stop();
18513 return;
18514 }var x=(new Date).valueOf();
18515 var u;
18516 var t;
18517 var y=this.getDefaultTimeout();
18518 var z;
18519 var A;
18520 for(var B=w.length-1;B>=0;B--){u=w[B];
18521 t=u.getRequest();
18522 if(t.isAsynchronous()){z=t.getTimeout();
18523 if(z==0){continue;
18524 }
18525 if(z==null){z=y;
18526 }A=x-u._start;
18527 if(A>z){this.warn("Timeout: transport "+u.toHashCode());
18528 this.warn(A+"ms > "+z+"ms");
18529 u.timeout();
18530 }}}},
18531 _applyEnabled:function(C,
18532 D){if(C){this._check();
18533 }this._timer.setEnabled(C);
18534 },
18535 add:function(t){t.setState(p);
18536 this._queue.push(t);
18537 this._check();
18538 if(this.getEnabled()){this._timer.start();
18539 }},
18540 abort:function(t){var u=t.getTransport();
18541 if(u){u.abort();
18542 }else if(qx.lang.Array.contains(this._queue,
18543 t)){qx.lang.Array.remove(this._queue,
18544 t);
18545 }}},
18546 destruct:function(){this._disposeArray(h);
18547 this._disposeObjects(o);
18548 this._disposeFields(j);
18549 }});
18550 })();
18551 (function(){var a="sending",
18552 b="completed",
18553 c="receiving",
18554 d="aborted",
18555 f="failed",
18556 g="timeout",
18557 h="qx.io.remote.Response",
18558 j="Connection dropped",
18559 k="configured",
18560 m="qx.event.type.Event",
18561 n="Proxy authentication required",
18562 o="qx.io.remote.transport.Abstract",
18563 p="MSHTML-specific HTTP status code",
18564 q="Not available",
18565 r="Precondition failed",
18566 s="Server error",
18567 t="Moved temporarily",
18568 u="qx.io.remote.Exchange",
18569 v="Bad gateway",
18570 w="Gone",
18571 x="See other",
18572 y="Partial content",
18573 z="Server timeout",
18574 A="qx.io.remote.transport.Script",
18575 B="HTTP version not supported",
18576 C="Unauthorized",
18577 D="Multiple choices",
18578 E="Payment required",
18579 F="Not implemented",
18580 G="Request-URL too large",
18581 H="Length required",
18582 I="_applyState",
18583 J="changeState",
18584 K="Not modified",
18585 L="qx.io.remote.Request",
18586 M="Connection closed by server",
18587 N="Moved permanently",
18588 O="_applyImplementation",
18589 P="Method not allowed",
18590 Q="Forbidden",
18591 R="Use proxy",
18592 S="Ok",
18593 T="Not found",
18594 U="Not acceptable",
18595 V="Request time-out",
18596 W="Bad request",
18597 X="Conflict",
18598 Y="No content",
18599 ba="qx.io.remote.transport.XmlHttp",
18600 bb="qx.io.remote.transport.Iframe",
18601 bc="Request entity too large",
18602 bd="Unknown status code",
18603 be="Unsupported media type",
18604 bf="Gateway time-out",
18605 bg="created",
18606 bh="Out of resources",
18607 bi="undefined";
18608 qx.Class.define(u,
18609 {extend:qx.core.Object,
18610 construct:function(bj){arguments.callee.base.call(this);
18611 this.setRequest(bj);
18612 bj.setTransport(this);
18613 },
18614 events:{"sending":m,
18615 "receiving":m,
18616 "completed":h,
18617 "aborted":h,
18618 "failed":h,
18619 "timeout":h},
18620 statics:{typesOrder:[ba,
18621 bb,
18622 A],
18623 typesReady:false,
18624 typesAvailable:{},
18625 typesSupported:{},
18626 registerType:function(bk,
18627 bl){qx.io.remote.Exchange.typesAvailable[bl]=bk;
18628 },
18629 initTypes:function(){if(qx.io.remote.Exchange.typesReady){return;
18630 }
18631 for(var bl in qx.io.remote.Exchange.typesAvailable){var bm=qx.io.remote.Exchange.typesAvailable[bl];
18632 if(bm.isSupported()){qx.io.remote.Exchange.typesSupported[bl]=bm;
18633 }}qx.io.remote.Exchange.typesReady=true;
18634 if(qx.lang.Object.isEmpty(qx.io.remote.Exchange.typesSupported)){throw new Error("No supported transport types were found!");
18635 }},
18636 canHandle:function(bn,
18637 bo,
18638 bp){if(!qx.lang.Array.contains(bn.handles.responseTypes,
18639 bp)){return false;
18640 }
18641 for(var bq in bo){if(!bn.handles[bq]){return false;
18642 }}return true;
18643 },
18644 _nativeMap:{0:bg,
18645 1:k,
18646 2:a,
18647 3:c,
18648 4:b},
18649 wasSuccessful:function(br,
18650 bs,
18651 bt){if(bt){switch(br){case null:case 0:return true;
18652 case -1:return bs<4;
18653 default:return typeof br===bi;
18654 }}else{switch(br){case -1:{};
18655 return bs<4;
18656 case 200:case 304:return true;
18657 case 201:case 202:case 203:case 204:case 205:return true;
18658 case 206:{};
18659 return bs!==4;
18660 case 300:case 301:case 302:case 303:case 305:case 400:case 401:case 402:case 403:case 404:case 405:case 406:case 407:case 408:case 409:case 410:case 411:case 412:case 413:case 414:case 415:case 500:case 501:case 502:case 503:case 504:case 505:{};
18661 return false;
18662 case 12002:case 12007:case 12029:case 12030:case 12031:case 12152:case 13030:{};
18663 return false;
18664 default:if(br>206&&br<300){return true;
18665 }qx.log.Logger.debug(this,
18666 "Unknown status code: "+br+" ("+bs+")");
18667 return false;
18668 }}},
18669 statusCodeToString:function(br){switch(br){case -1:return q;
18670 case 200:return S;
18671 case 304:return K;
18672 case 206:return y;
18673 case 204:return Y;
18674 case 300:return D;
18675 case 301:return N;
18676 case 302:return t;
18677 case 303:return x;
18678 case 305:return R;
18679 case 400:return W;
18680 case 401:return C;
18681 case 402:return E;
18682 case 403:return Q;
18683 case 404:return T;
18684 case 405:return P;
18685 case 406:return U;
18686 case 407:return n;
18687 case 408:return V;
18688 case 409:return X;
18689 case 410:return w;
18690 case 411:return H;
18691 case 412:return r;
18692 case 413:return bc;
18693 case 414:return G;
18694 case 415:return be;
18695 case 500:return s;
18696 case 501:return F;
18697 case 502:return v;
18698 case 503:return bh;
18699 case 504:return bf;
18700 case 505:return B;
18701 case 12002:return z;
18702 case 12029:return j;
18703 case 12030:return j;
18704 case 12031:return j;
18705 case 12152:return M;
18706 case 13030:return p;
18707 default:return bd;
18708 }}},
18709 properties:{request:{check:L,
18710 nullable:true},
18711 implementation:{check:o,
18712 nullable:true,
18713 apply:O},
18714 state:{check:[k,
18715 a,
18716 c,
18717 b,
18718 d,
18719 g,
18720 f],
18721 init:k,
18722 event:J,
18723 apply:I}},
18724 members:{send:function(){var bj=this.getRequest();
18725 if(!bj){return this.error("Please attach a request object first");
18726 }qx.io.remote.Exchange.initTypes();
18727 var bu=qx.io.remote.Exchange.typesOrder;
18728 var bv=qx.io.remote.Exchange.typesSupported;
18729 var bp=bj.getResponseType();
18730 var bo={};
18731 if(bj.getAsynchronous()){bo.asynchronous=true;
18732 }else{bo.synchronous=true;
18733 }
18734 if(bj.getCrossDomain()){bo.crossDomain=true;
18735 }
18736 if(bj.getFileUpload()){bo.fileUpload=true;
18737 }for(var bw in bj.getFormFields()){bo.programaticFormFields=true;
18738 break;
18739 }var bx,
18740 by;
18741 for(var bz=0,
18742 bA=bu.length;bz<bA;bz++){bx=bv[bu[bz]];
18743 if(bx){if(!qx.io.remote.Exchange.canHandle(bx,
18744 bo,
18745 bp)){continue;
18746 }
18747 try{{};
18748 by=new bx;
18749 this.setImplementation(by);
18750 by.setUseBasicHttpAuth(bj.getUseBasicHttpAuth());
18751 by.send();
18752 return true;
18753 }catch(ex){this.error("Request handler throws error");
18754 this.error(ex);
18755 return;
18756 }}}this.error("There is no transport implementation available to handle this request: "+bj);
18757 },
18758 abort:function(){var bB=this.getImplementation();
18759 if(bB){{};
18760 bB.abort();
18761 }else{{};
18762 this.setState(d);
18763 }},
18764 timeout:function(){var bB=this.getImplementation();
18765 if(bB){this.warn("Timeout: implementation "+bB.toHashCode());
18766 bB.timeout();
18767 }else{this.warn("Timeout: forcing state to timeout");
18768 this.setState(g);
18769 }if(this.getRequest()){this.getRequest().setTimeout(0);
18770 }},
18771 _onsending:function(bC){this.setState(a);
18772 },
18773 _onreceiving:function(bC){this.setState(c);
18774 },
18775 _oncompleted:function(bC){this.setState(b);
18776 },
18777 _onabort:function(bC){this.setState(d);
18778 },
18779 _onfailed:function(bC){this.setState(f);
18780 },
18781 _ontimeout:function(bC){this.setState(g);
18782 },
18783 _applyImplementation:function(bD,
18784 bE){if(bE){bE.removeListener(a,
18785 this._onsending,
18786 this);
18787 bE.removeListener(c,
18788 this._onreceiving,
18789 this);
18790 bE.removeListener(b,
18791 this._oncompleted,
18792 this);
18793 bE.removeListener(d,
18794 this._onabort,
18795 this);
18796 bE.removeListener(g,
18797 this._ontimeout,
18798 this);
18799 bE.removeListener(f,
18800 this._onfailed,
18801 this);
18802 }
18803 if(bD){var bj=this.getRequest();
18804 bD.setUrl(bj.getUrl());
18805 bD.setMethod(bj.getMethod());
18806 bD.setAsynchronous(bj.getAsynchronous());
18807 bD.setUsername(bj.getUsername());
18808 bD.setPassword(bj.getPassword());
18809 bD.setParameters(bj.getParameters());
18810 bD.setFormFields(bj.getFormFields());
18811 bD.setRequestHeaders(bj.getRequestHeaders());
18812 bD.setData(bj.getData());
18813 bD.setResponseType(bj.getResponseType());
18814 bD.addListener(a,
18815 this._onsending,
18816 this);
18817 bD.addListener(c,
18818 this._onreceiving,
18819 this);
18820 bD.addListener(b,
18821 this._oncompleted,
18822 this);
18823 bD.addListener(d,
18824 this._onabort,
18825 this);
18826 bD.addListener(g,
18827 this._ontimeout,
18828 this);
18829 bD.addListener(f,
18830 this._onfailed,
18831 this);
18832 }},
18833 _applyState:function(bD,
18834 bE){{};
18835 switch(bD){case a:this.fireEvent(a);
18836 break;
18837 case c:this.fireEvent(c);
18838 break;
18839 case b:case d:case g:case f:var bn=this.getImplementation();
18840 if(!bn){break;
18841 }
18842 if(this.hasListener(bD)){var bF=qx.event.Registration.createEvent(bD,
18843 qx.io.remote.Response);
18844 if(bD==b){var bG=bn.getResponseContent();
18845 bF.setContent(bG);
18846 if(bG===null){{};
18847 bD=f;
18848 }}bF.setStatusCode(bn.getStatusCode());
18849 bF.setResponseHeaders(bn.getResponseHeaders());
18850 this.dispatchEvent(bF);
18851 }this.setImplementation(null);
18852 bn.dispose();
18853 break;
18854 }}},
18855 settings:{"qx.ioRemoteDebug":false,
18856 "qx.ioRemoteDebugData":false},
18857 destruct:function(){var bn=this.getImplementation();
18858 if(bn){this.setImplementation(null);
18859 bn.dispose();
18860 }this.setRequest(null);
18861 }});
18862 })();
18863 (function(){var a="qx.event.type.Event",
18864 b="String",
18865 c="failed",
18866 d="timeout",
18867 e="created",
18868 f="aborted",
18869 g="sending",
18870 h="configured",
18871 i="receiving",
18872 j="completed",
18873 k="Object",
18874 l="Boolean",
18875 m="abstract",
18876 n="_applyState",
18877 o="changeState",
18878 p="qx.io.remote.transport.Abstract";
18879 qx.Class.define(p,
18880 {type:m,
18881 extend:qx.core.Object,
18882 construct:function(){arguments.callee.base.call(this);
18883 },
18884 events:{"created":a,
18885 "configured":a,
18886 "sending":a,
18887 "receiving":a,
18888 "completed":a,
18889 "aborted":a,
18890 "failed":a,
18891 "timeout":a},
18892 properties:{url:{check:b,
18893 nullable:true},
18894 method:{check:b,
18895 nullable:true},
18896 asynchronous:{check:l,
18897 nullable:true},
18898 data:{check:b,
18899 nullable:true},
18900 username:{check:b,
18901 nullable:true},
18902 password:{check:b,
18903 nullable:true},
18904 state:{check:[e,
18905 h,
18906 g,
18907 i,
18908 j,
18909 f,
18910 d,
18911 c],
18912 init:e,
18913 event:o,
18914 apply:n},
18915 requestHeaders:{check:k,
18916 nullable:true},
18917 parameters:{check:k,
18918 nullable:true},
18919 formFields:{check:k,
18920 nullable:true},
18921 responseType:{check:b,
18922 nullable:true},
18923 useBasicHttpAuth:{check:l,
18924 nullable:true}},
18925 members:{send:function(){throw new Error("send is abstract");
18926 },
18927 abort:function(){{};
18928 this.setState(f);
18929 },
18930 timeout:function(){{};
18931 this.setState(d);
18932 },
18933 failed:function(){{};
18934 this.setState(c);
18935 },
18936 setRequestHeader:function(q,
18937 r){throw new Error("setRequestHeader is abstract");
18938 },
18939 getResponseHeader:function(q){throw new Error("getResponseHeader is abstract");
18940 },
18941 getResponseHeaders:function(){throw new Error("getResponseHeaders is abstract");
18942 },
18943 getStatusCode:function(){throw new Error("getStatusCode is abstract");
18944 },
18945 getStatusText:function(){throw new Error("getStatusText is abstract");
18946 },
18947 getResponseText:function(){throw new Error("getResponseText is abstract");
18948 },
18949 getResponseXml:function(){throw new Error("getResponseXml is abstract");
18950 },
18951 getFetchedLength:function(){throw new Error("getFetchedLength is abstract");
18952 },
18953 _applyState:function(s,
18954 t){{};
18955 switch(s){case e:this.fireEvent(e);
18956 break;
18957 case h:this.fireEvent(h);
18958 break;
18959 case g:this.fireEvent(g);
18960 break;
18961 case i:this.fireEvent(i);
18962 break;
18963 case j:this.fireEvent(j);
18964 break;
18965 case f:this.fireEvent(f);
18966 break;
18967 case c:this.fireEvent(c);
18968 break;
18969 case d:this.fireEvent(d);
18970 break;
18971 }return true;
18972 }}});
18973 })();
18974 (function(){var a="qx.event.type.Event",
18975 b="completed",
18976 c="failed",
18977 d="aborted",
18978 f="",
18979 g="timeout",
18980 h="application/xml",
18981 j="qx.io.remote.transport.XmlHttp",
18982 k="application/json",
18983 m="text/html",
18984 n="qx.client",
18985 o="receiving",
18986 p="text/plain",
18987 q="text/javascript",
18988 r="sending",
18989 t="&",
18990 u="configured",
18991 v="?",
18992 w="=",
18993 x="created",
18994 y='Referer',
18995 z='Basic ',
18996 A="\n</pre>",
18997 B="string",
18998 C='Authorization',
18999 D="<pre>Could not execute json: \n",
19000 E="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
19001 F=':',
19002 G="_req",
19003 H="parseerror",
19004 I="file:",
19005 J="webkit",
19006 K="object";
19007 qx.Class.define(j,
19008 {extend:qx.io.remote.transport.Abstract,
19009 construct:function(){arguments.callee.base.call(this);
19010 this._req=qx.io.remote.transport.XmlHttp.createRequestObject();
19011 this._req.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,
19012 this);
19013 },
19014 events:{"created":a,
19015 "configured":a,
19016 "sending":a,
19017 "receiving":a,
19018 "completed":a,
19019 "aborted":a,
19020 "failed":a,
19021 "timeout":a},
19022 statics:{handles:{synchronous:true,
19023 asynchronous:true,
19024 crossDomain:false,
19025 fileUpload:false,
19026 programaticFormFields:false,
19027 responseTypes:[p,
19028 q,
19029 k,
19030 h,
19031 m]},
19032 requestObjects:[],
19033 requestObjectCount:0,
19034 createRequestObject:qx.core.Variant.select(n,
19035 {"default":function(){return new XMLHttpRequest;
19036 },
19037 "mshtml":function(){if(window.ActiveXObject&&qx.xml.Document.XMLHTTP){return new ActiveXObject(qx.xml.Document.XMLHTTP);
19038 }
19039 if(window.XMLHttpRequest){return new XMLHttpRequest;
19040 }}}),
19041 isSupported:function(){return !!this.createRequestObject();
19042 },
19043 __ij:function(){}},
19044 members:{_localRequest:false,
19045 _lastReadyState:0,
19046 getRequest:function(){return this._req;
19047 },
19048 send:function(){this._lastReadyState=0;
19049 var L=this.getRequest();
19050 var M=this.getMethod();
19051 var N=this.getAsynchronous();
19052 var O=this.getUrl();
19053 var P=(window.location.protocol===I&&!(/^http(s){0,1}\:/.test(O)));
19054 this._localRequest=P;
19055 var Q=this.getParameters();
19056 var R=[];
19057 for(var S in Q){var T=Q[S];
19058 if(T instanceof Array){for(var U=0;U<T.length;U++){R.push(encodeURIComponent(S)+w+encodeURIComponent(T[U]));
19059 }}else{R.push(encodeURIComponent(S)+w+encodeURIComponent(T));
19060 }}
19061 if(R.length>0){O+=(O.indexOf(v)>=0?t:v)+R.join(t);
19062 }var V=function(W){var X=E;
19063 var Y=f;
19064 var ba,
19065 bb,
19066 bc;
19067 var bd,
19068 be,
19069 bf,
19070 bg;
19071 var U=0;
19072 do{ba=W.charCodeAt(U++);
19073 bb=W.charCodeAt(U++);
19074 bc=W.charCodeAt(U++);
19075 bd=ba>>2;
19076 be=((ba&3)<<4)|(bb>>4);
19077 bf=((bb&15)<<2)|(bc>>6);
19078 bg=bc&63;
19079 if(isNaN(bb)){bf=bg=64;
19080 }else if(isNaN(bc)){bg=64;
19081 }Y+=X.charAt(bd)+X.charAt(be)+X.charAt(bf)+X.charAt(bg);
19082 }while(U<W.length);
19083 return Y;
19084 };
19085 L.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,
19086 this);
19087 try{if(this.getUsername()){if(this.getUseBasicHttpAuth()){L.open(M,
19088 O,
19089 N);
19090 L.setRequestHeader(C,
19091 z+V(this.getUsername()+F+this.getPassword()));
19092 }else{L.open(M,
19093 O,
19094 N,
19095 this.getUsername(),
19096 this.getPassword());
19097 }}else{L.open(M,
19098 O,
19099 N);
19100 }}catch(ex){this.error("Failed with exception: "+ex);
19101 this.failed();
19102 return;
19103 }if(!qx.core.Variant.isSet(n,
19104 J)){L.setRequestHeader(y,
19105 window.location.href);
19106 }var bh=this.getRequestHeaders();
19107 for(var S in bh){L.setRequestHeader(S,
19108 bh[S]);
19109 }try{{};
19110 L.send(this.getData());
19111 }catch(ex){if(P){this.failedLocally();
19112 }else{this.error("Failed to send data: "+ex,
19113 "send");
19114 this.failed();
19115 }return;
19116 }if(!N){this._onreadystatechange();
19117 }},
19118 failedLocally:function(){if(this.getState()===c){return;
19119 }this.warn("Could not load from file: "+this.getUrl());
19120 this.failed();
19121 },
19122 _onreadystatechange:function(bi){switch(this.getState()){case b:case d:case c:case g:{};
19123 return;
19124 }var bj=this.getReadyState();
19125 if(bj==4){if(!qx.io.remote.Exchange.wasSuccessful(this.getStatusCode(),
19126 bj,
19127 this._localRequest)){return this.failed();
19128 }}while(this._lastReadyState<bj){this.setState(qx.io.remote.Exchange._nativeMap[++this._lastReadyState]);
19129 }},
19130 getReadyState:function(){var bj=null;
19131 try{bj=this._req.readyState;
19132 }catch(ex){}return bj;
19133 },
19134 setRequestHeader:function(bk,
19135 bl){this._req.setRequestHeader(bk,
19136 bl);
19137 },
19138 getResponseHeader:function(bk){var bm=null;
19139 try{this.getRequest().getResponseHeader(bk)||null;
19140 }catch(ex){}return bm;
19141 },
19142 getStringResponseHeaders:function(){var bn=null;
19143 try{var bo=this._req.getAllResponseHeaders();
19144 if(bo){bn=bo;
19145 }}catch(ex){}return bn;
19146 },
19147 getResponseHeaders:function(){var bn=this.getStringResponseHeaders();
19148 var bp={};
19149 if(bn){var bq=bn.split(/[\r\n]+/g);
19150 for(var U=0,
19151 br=bq.length;U<br;U++){var bs=bq[U].match(/^([^:]+)\s*:\s*(.+)$/i);
19152 if(bs){bp[bs[1]]=bs[2];
19153 }}}return bp;
19154 },
19155 getStatusCode:function(){var bt=-1;
19156 try{bt=this.getRequest().status;
19157 }catch(ex){}return bt;
19158 },
19159 getStatusText:function(){var bu=f;
19160 try{bu=this.getRequest().statusText;
19161 }catch(ex){}return bu;
19162 },
19163 getResponseText:function(){var bv=null;
19164 var bw=this.getStatusCode();
19165 var bj=this.getReadyState();
19166 if(qx.io.remote.Exchange.wasSuccessful(bw,
19167 bj,
19168 this._localRequest)){try{bv=this.getRequest().responseText;
19169 }catch(ex){}}return bv;
19170 },
19171 getResponseXml:function(){var bx=null;
19172 var bw=this.getStatusCode();
19173 var bj=this.getReadyState();
19174 if(qx.io.remote.Exchange.wasSuccessful(bw,
19175 bj,
19176 this._localRequest)){try{bx=this.getRequest().responseXML;
19177 }catch(ex){}}if(typeof bx==K&&bx!=null){if(!bx.documentElement){var by=String(this.getRequest().responseText).replace(/<\?xml[^\?]*\?>/,
19178 f);
19179 bx.loadXML(by);
19180 }if(!bx.documentElement){throw new Error("Missing Document Element!");
19181 }
19182 if(bx.documentElement.tagName==H){throw new Error("XML-File is not well-formed!");
19183 }}else{throw new Error("Response was not a valid xml document ["+this.getRequest().responseText+"]");
19184 }return bx;
19185 },
19186 getFetchedLength:function(){var bz=this.getResponseText();
19187 return typeof bz==B?bz.length:0;
19188 },
19189 getResponseContent:function(){if(this.getState()!==b){{};
19190 return null;
19191 }{};
19192 var bz=this.getResponseText();
19193 switch(this.getResponseType()){case p:case m:{};
19194 return bz;
19195 case k:{};
19196 try{if(bz&&bz.length>0){return qx.util.Json.parseQx(bz)||null;
19197 }else{return null;
19198 }}catch(ex){this.error("Could not execute json: ["+bz+"]",
19199 ex);
19200 return D+bz+A;
19201 }case q:{};
19202 try{if(bz&&bz.length>0){return window.eval(bz)||null;
19203 }else{return null;
19204 }}catch(ex){this.error("Could not execute javascript: ["+bz+"]",
19205 ex);
19206 return null;
19207 }case h:bz=this.getResponseXml();
19208 {};
19209 return bz||null;
19210 default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
19211 return null;
19212 }},
19213 _applyState:function(T,
19214 bA){{};
19215 switch(T){case x:this.fireEvent(x);
19216 break;
19217 case u:this.fireEvent(u);
19218 break;
19219 case r:this.fireEvent(r);
19220 break;
19221 case o:this.fireEvent(o);
19222 break;
19223 case b:this.fireEvent(b);
19224 break;
19225 case c:this.fireEvent(c);
19226 break;
19227 case d:this.getRequest().abort();
19228 this.fireEvent(d);
19229 break;
19230 case g:this.getRequest().abort();
19231 this.fireEvent(g);
19232 break;
19233 }}},
19234 defer:function(bB,
19235 bC){qx.io.remote.Exchange.registerType(qx.io.remote.transport.XmlHttp,
19236 j);
19237 },
19238 destruct:function(){var L=this.getRequest();
19239 if(L){L.onreadystatechange=qx.io.remote.transport.XmlHttp.__ij;
19240 switch(L.readyState){case 1:case 2:case 3:L.abort();
19241 }}this._disposeFields(G);
19242 }});
19243 })();
19244 (function(){var a="qx.client",
19245 b="",
19246 c="mshtml",
19247 d='<?xml version="1.0" encoding="utf-8"?>\n<',
19248 e="MSXML2.DOMDocument.3.0",
19249 f="qx.xml.Document",
19250 g=" />",
19251 h="SelectionLanguage",
19252 j="'",
19253 k="MSXML2.XMLHTTP.3.0",
19254 m="MSXML2.XMLHTTP.6.0",
19255 n=" xmlns='",
19256 o="text/xml",
19257 p="XPath",
19258 q="MSXML2.DOMDocument.6.0";
19259 qx.Bootstrap.define(f,
19260 {statics:{DOMDOC:null,
19261 XMLHTTP:null,
19262 create:qx.core.Variant.select(a,
19263 {"mshtml":function(r,
19264 s){var t=new ActiveXObject(this.DOMDOC);
19265 t.setProperty(h,
19266 p);
19267 if(s){var u=d;
19268 u+=s;
19269 if(r){u+=n+r+j;
19270 }u+=g;
19271 t.loadXML(u);
19272 }return t;
19273 },
19274 "default":function(r,
19275 s){return document.implementation.createDocument(r||b,
19276 s||b,
19277 null);
19278 }}),
19279 fromString:qx.core.Variant.select(a,
19280 {"mshtml":function(u){var v=qx.xml.Document.create();
19281 v.loadXML(u);
19282 return v;
19283 },
19284 "default":function(u){var w=new DOMParser();
19285 return w.parseFromString(u,
19286 o);
19287 }})},
19288 defer:function(x){if(qx.core.Variant.isSet(a,
19289 c)){var y=[q,
19290 e];
19291 var z=[m,
19292 k];
19293 for(var A=0,
19294 B=y.length;A<B;A++){try{new ActiveXObject(y[A]);
19295 new ActiveXObject(z[A]);
19296 }catch(ex){continue;
19297 }x.DOMDOC=y[A];
19298 x.XMLHTTP=z[A];
19299 break;
19300 }}}});
19301 })();
19302 (function(){var c=",",
19303 d="",
19304 e="string",
19305 f="null",
19306 g='"',
19307 h="qx.jsonDebugging",
19308 j='\\u00',
19309 k="new Date(Date.UTC(",
19310 m=")",
19311 n='\\\\',
19312 o='\\f',
19313 p="__iw",
19314 q="Object",
19315 r='\\"',
19316 s="))",
19317 t="}",
19318 u='(',
19319 v=":",
19320 w="{",
19321 x='\\r',
19322 y="__il",
19323 z="(",
19324 A='\\t',
19325 B="__in",
19326 C="]",
19327 D="[",
19328 E="__iv",
19329 F="qx.jsonEncodeUndefined",
19330 G='\\b',
19331 H="qx.util.Json",
19332 I=')',
19333 J="__im",
19334 K='\\n',
19335 L="__io",
19336 M="Date",
19337 N="Array";
19338 qx.Class.define(H,
19339 {statics:{BEAUTIFYING_INDENT:" ",
19340 BEAUTIFYING_LINE_END:"\n",
19341 __ik:{"function":y,
19342 "boolean":J,
19343 "number":B,
19344 "string":L,
19345 "object":E,
19346 "undefined":p},
19347 __il:function(O){return String(O);
19348 },
19349 __im:function(O){return String(O);
19350 },
19351 __in:function(O){return isFinite(O)?String(O):f;
19352 },
19353 __io:function(O){var P;
19354 if(/["\\\x00-\x1f]/.test(O)){P=O.replace(/([\x00-\x1f\\"])/g,
19355 qx.util.Json.__iq);
19356 }else{P=O;
19357 }return g+P+g;
19358 },
19359 __ip:{'\b':G,
19360 '\t':A,
19361 '\n':K,
19362 '\f':o,
19363 '\r':x,
19364 '"':r,
19365 '\\':n},
19366 __iq:function(Q,
19367 R){var P=qx.util.Json.__ip[R];
19368 if(P){return P;
19369 }P=R.charCodeAt();
19370 return j+Math.floor(P/16).toString(16)+(P%16).toString(16);
19371 },
19372 __ir:function(O){var S=[],
19373 T=true,
19374 U,
19375 V;
19376 var W=qx.util.Json.__ix;
19377 S.push(D);
19378 if(W){qx.util.Json.__is+=qx.util.Json.BEAUTIFYING_INDENT;
19379 S.push(qx.util.Json.__is);
19380 }
19381 for(var X=0,
19382 Y=O.length;X<Y;X++){V=O[X];
19383 U=this.__ik[typeof V];
19384 if(U){V=this[U](V);
19385 if(typeof V==e){if(!T){S.push(c);
19386 if(W){S.push(qx.util.Json.__is);
19387 }}S.push(V);
19388 T=false;
19389 }}}
19390 if(W){qx.util.Json.__is=qx.util.Json.__is.substring(0,
19391 qx.util.Json.__is.length-qx.util.Json.BEAUTIFYING_INDENT.length);
19392 S.push(qx.util.Json.__is);
19393 }S.push(C);
19394 return S.join(d);
19395 },
19396 __it:function(O){var ba=O.getUTCFullYear()+c+O.getUTCMonth()+c+O.getUTCDate()+c+O.getUTCHours()+c+O.getUTCMinutes()+c+O.getUTCSeconds()+c+O.getUTCMilliseconds();
19397 return k+ba+s;
19398 },
19399 __iu:function(O){var S=[],
19400 T=true,
19401 U,
19402 V;
19403 var W=qx.util.Json.__ix;
19404 S.push(w);
19405 if(W){qx.util.Json.__is+=qx.util.Json.BEAUTIFYING_INDENT;
19406 S.push(qx.util.Json.__is);
19407 }
19408 for(var bb in O){V=O[bb];
19409 U=this.__ik[typeof V];
19410 if(U){V=this[U](V);
19411 if(typeof V==e){if(!T){S.push(c);
19412 if(W){S.push(qx.util.Json.__is);
19413 }}S.push(this.__io(bb),
19414 v,
19415 V);
19416 T=false;
19417 }}}
19418 if(W){qx.util.Json.__is=qx.util.Json.__is.substring(0,
19419 qx.util.Json.__is.length-qx.util.Json.BEAUTIFYING_INDENT.length);
19420 S.push(qx.util.Json.__is);
19421 }S.push(t);
19422 return S.join(d);
19423 },
19424 __iv:function(O){if(O){var bc=O.constructor.name;
19425 if(O instanceof Array||bc==N){return this.__ir(O);
19426 }else if(O instanceof Date||bc==M){return this.__it(O);
19427 }else if(O instanceof Object||bc==q){return this.__iu(O);
19428 }return d;
19429 }return f;
19430 },
19431 __iw:function(O){if(qx.core.Setting.get(F)){return f;
19432 }},
19433 stringify:function(V,
19434 W){this.__ix=W;
19435 this.__is=this.BEAUTIFYING_LINE_END;
19436 var P=this[this.__ik[typeof V]](V);
19437 if(typeof P!=e){P=null;
19438 }if(qx.core.Setting.get(h)){qx.log.Logger.debug(this,
19439 "JSON request: "+P);
19440 }return P;
19441 },
19442 parse:function(bd){if(/[^,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]/.test(bd.replace(/"(\\.|[^"\\])*"/g,
19443 d))){throw new Error("Could not parse JSON string!");
19444 }
19445 try{return eval(z+bd+m);
19446 }catch(ex){throw new Error("Could not evaluate JSON string: "+ex.message);
19447 }},
19448 parseQx:function(bd){if(qx.core.Setting.get(h)){qx.log.Logger.debug(this,
19449 "JSON response: "+bd);
19450 }var V=(bd&&bd.length>0)?eval(u+bd+I):null;
19451 return V;
19452 }},
19453 settings:{"qx.jsonEncodeUndefined":true,
19454 "qx.jsonDebugging":false}});
19455 })();
19456 (function(){var a="application/xml",
19457 b="application/json",
19458 c="text/html",
19459 d="qx.client",
19460 f="textarea",
19461 g="none",
19462 h="text/plain",
19463 j="text/javascript",
19464 k="",
19465 l="completed",
19466 m="?",
19467 n="qx.io.remote.transport.Iframe",
19468 o="&",
19469 p="=",
19470 q="gecko",
19471 r="frame_",
19472 s="__iy",
19473 t="aborted",
19474 u="_data_",
19475 v="pre",
19476 w="javascript:void(0)",
19477 x="sending",
19478 y="__iz",
19479 z="form",
19480 A="failed",
19481 B='<iframe name="',
19482 C="mshtml",
19483 D="form_",
19484 E='"></iframe>',
19485 F="iframe",
19486 G="timeout",
19487 H="qx/static/blank.gif";
19488 qx.Class.define(n,
19489 {extend:qx.io.remote.transport.Abstract,
19490 construct:function(){arguments.callee.base.call(this);
19491 var I=(new Date).valueOf();
19492 var J=r+I;
19493 var K=D+I;
19494 if(qx.core.Variant.isSet(d,
19495 C)){this.__iy=document.createElement(B+J+E);
19496 }else{this.__iy=document.createElement(F);
19497 }this.__iy.src=w;
19498 this.__iy.id=this.__iy.name=J;
19499 this.__iy.onload=qx.lang.Function.bind(this._onload,
19500 this);
19501 this.__iy.style.display=g;
19502 document.body.appendChild(this.__iy);
19503 this.__iz=document.createElement(z);
19504 this.__iz.target=J;
19505 this.__iz.id=this.__iz.name=K;
19506 this.__iz.style.display=g;
19507 document.body.appendChild(this.__iz);
19508 this._data=document.createElement(f);
19509 this._data.id=this._data.name=u;
19510 this.__iz.appendChild(this._data);
19511 this.__iy.onreadystatechange=qx.lang.Function.bind(this._onreadystatechange,
19512 this);
19513 },
19514 statics:{handles:{synchronous:false,
19515 asynchronous:true,
19516 crossDomain:false,
19517 fileUpload:true,
19518 programaticFormFields:true,
19519 responseTypes:[h,
19520 j,
19521 b,
19522 a,
19523 c]},
19524 isSupported:function(){return true;
19525 },
19526 _numericMap:{"uninitialized":1,
19527 "loading":2,
19528 "loaded":2,
19529 "interactive":3,
19530 "complete":4}},
19531 members:{__iA:0,
19532 __iz:null,
19533 __iy:null,
19534 send:function(){var L=this.getMethod();
19535 var M=this.getUrl();
19536 var N=this.getParameters();
19537 var O=[];
19538 for(var P in N){var Q=N[P];
19539 if(Q instanceof Array){for(var R=0;R<Q.length;R++){O.push(encodeURIComponent(P)+p+encodeURIComponent(Q[R]));
19540 }}else{O.push(encodeURIComponent(P)+p+encodeURIComponent(Q));
19541 }}
19542 if(O.length>0){M+=(M.indexOf(m)>=0?o:m)+O.join(o);
19543 }var S=this.getFormFields();
19544 for(var P in S){var T=document.createElement(f);
19545 T.name=P;
19546 T.appendChild(document.createTextNode(S[P]));
19547 this.__iz.appendChild(T);
19548 }this.__iz.action=M;
19549 this.__iz.method=L;
19550 this._data.appendChild(document.createTextNode(this.getData()));
19551 this.__iz.submit();
19552 this.setState(x);
19553 },
19554 _onload:function(U){if(this.__iz.src){return;
19555 }this._switchReadyState(qx.io.remote.transport.Iframe._numericMap.complete);
19556 },
19557 _onreadystatechange:function(U){this._switchReadyState(qx.io.remote.transport.Iframe._numericMap[this.__iy.readyState]);
19558 },
19559 _switchReadyState:function(V){switch(this.getState()){case l:case t:case A:case G:this.warn("Ignore Ready State Change");
19560 return;
19561 }while(this.__iA<V){this.setState(qx.io.remote.Exchange._nativeMap[++this.__iA]);
19562 }},
19563 setRequestHeader:function(W,
19564 X){},
19565 getResponseHeader:function(W){return null;
19566 },
19567 getResponseHeaders:function(){return {};
19568 },
19569 getStatusCode:function(){return 200;
19570 },
19571 getStatusText:function(){return k;
19572 },
19573 getIframeWindow:function(){return qx.bom.Iframe.getWindow(this.__iy);
19574 },
19575 getIframeDocument:function(){return qx.bom.Iframe.getDocument(this.__iy);
19576 },
19577 getIframeBody:function(){return qx.bom.Iframe.getBody(this.__iy);
19578 },
19579 getIframeTextContent:function(){var Y=this.getIframeBody();
19580 if(!Y){return null;
19581 }
19582 if(!Y.firstChild){return k;
19583 }if(Y.firstChild.tagName&&Y.firstChild.tagName.toLowerCase()==v){return Y.firstChild.innerHTML;
19584 }else{return Y.innerHTML;
19585 }},
19586 getIframeHtmlContent:function(){var Y=this.getIframeBody();
19587 return Y?Y.innerHTML:null;
19588 },
19589 getFetchedLength:function(){return 0;
19590 },
19591 getResponseContent:function(){if(this.getState()!==l){{};
19592 return null;
19593 }{};
19594 var ba=this.getIframeTextContent();
19595 switch(this.getResponseType()){case h:{};
19596 return ba;
19597 break;
19598 case c:ba=this.getIframeHtmlContent();
19599 {};
19600 return ba;
19601 break;
19602 case b:ba=this.getIframeHtmlContent();
19603 {};
19604 try{return ba&&ba.length>0?qx.util.Json.parseQx(ba):null;
19605 }catch(ex){return this.error("Could not execute json: ("+ba+")",
19606 ex);
19607 }case j:ba=this.getIframeHtmlContent();
19608 {};
19609 try{return ba&&ba.length>0?window.eval(ba):null;
19610 }catch(ex){return this.error("Could not execute javascript: ("+ba+")",
19611 ex);
19612 }case a:ba=this.getIframeDocument();
19613 {};
19614 return ba;
19615 default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
19616 return null;
19617 }}},
19618 defer:function(bb,
19619 bc,
19620 bd){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Iframe,
19621 n);
19622 },
19623 destruct:function(){if(this.__iy){this.__iy.onload=null;
19624 this.__iy.onreadystatechange=null;
19625 if(qx.core.Variant.isSet(d,
19626 q)){this.__iy.src=qx.util.ResourceManager.toUri(H);
19627 }document.body.removeChild(this.__iy);
19628 }
19629 if(this.__iz){document.body.removeChild(this.__iz);
19630 }this._disposeFields(s,
19631 y);
19632 }});
19633 })();
19634 (function(){var a="qx.event.handler.Iframe",
19635 b="load",
19636 c="iframe";
19637 qx.Class.define(a,
19638 {extend:qx.core.Object,
19639 implement:qx.event.IEventHandler,
19640 statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,
19641 SUPPORTED_TYPES:{load:1},
19642 TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,
19643 IGNORE_CAN_HANDLE:false,
19644 onevent:function(d){qx.event.Registration.fireEvent(d,
19645 b);
19646 }},
19647 members:{canHandleEvent:function(d,
19648 e){return d.tagName.toLowerCase()===c;
19649 },
19650 registerEvent:function(d,
19651 e,
19652 f){},
19653 unregisterEvent:function(d,
19654 e,
19655 f){}},
19656 defer:function(g){qx.event.Registration.addHandler(g);
19657 }});
19658 })();
19659 (function(){var a="0",
19660 b="qx.client",
19661 c="qx.bom.Iframe",
19662 d="qx.event.handler.Iframe.onevent(this)",
19663 e="true",
19664 f="iframe",
19665 g="body";
19666 qx.Class.define(c,
19667 {statics:{create:function(h,
19668 i){var h=h?qx.lang.Object.copy(h):{};
19669 h.onload=d;
19670 h.frameBorder=a;
19671 h.frameSpacing=a;
19672 h.marginWidth=a;
19673 h.marginHeight=a;
19674 h.hspace=a;
19675 h.vspace=a;
19676 h.border=a;
19677 h.allowTransparency=e;
19678 return qx.bom.Element.create(f,
19679 h,
19680 i);
19681 },
19682 getWindow:qx.core.Variant.select(b,
19683 {"mshtml|gecko":function(j){try{return j.contentWindow;
19684 }catch(ex){return null;
19685 }},
19686 "default":function(j){try{var k=this.getDocument(j);
19687 return k?k.defaultView:null;
19688 }catch(ex){return null;
19689 }}}),
19690 getDocument:qx.core.Variant.select(b,
19691 {"mshtml":function(j){try{var i=this.getWindow(j);
19692 return i?i.document:null;
19693 }catch(ex){return null;
19694 }},
19695 "default":function(j){try{return j.contentDocument;
19696 }catch(ex){return null;
19697 }}}),
19698 getBody:function(j){var k=this.getDocument(j);
19699 return k?k.getElementsByTagName(g)[0]:null;
19700 },
19701 setSource:function(j,
19702 l){try{if(this.getWindow(j)){try{this.getWindow(j).location.replace(l);
19703 }catch(ex){j.src=l;
19704 }}else{j.src=l;
19705 }}catch(ex){qx.log.Logger.warn("Iframe source could not be set!");
19706 }},
19707 queryCurrentUrl:function(j){var k=this.getDocument(j);
19708 try{if(k&&k.location){return k.location.href;
19709 }}catch(ex){}return null;
19710 }}});
19711 })();
19712 (function(){var a="&",
19713 b="=",
19714 c="?",
19715 d="application/json",
19716 e="completed",
19717 f="text/plain",
19718 g="text/javascript",
19719 h="qx.io.remote.transport.Script",
19720 j="",
19721 k="_ScriptTransport_data",
19722 l="_responseContent",
19723 m="script",
19724 n="timeout",
19725 o="_ScriptTransport_",
19726 p="_element",
19727 q="_ScriptTransport_id",
19728 r="aborted",
19729 s="utf-8",
19730 t="failed";
19731 qx.Class.define(h,
19732 {extend:qx.io.remote.transport.Abstract,
19733 construct:function(){arguments.callee.base.call(this);
19734 var u=++qx.io.remote.transport.Script._uniqueId;
19735 if(u>=2000000000){qx.io.remote.transport.Script._uniqueId=u=1;
19736 }this._element=null;
19737 this._uniqueId=u;
19738 },
19739 statics:{_uniqueId:0,
19740 _instanceRegistry:{},
19741 ScriptTransport_PREFIX:o,
19742 ScriptTransport_ID_PARAM:q,
19743 ScriptTransport_DATA_PARAM:k,
19744 handles:{synchronous:false,
19745 asynchronous:true,
19746 crossDomain:true,
19747 fileUpload:false,
19748 programaticFormFields:false,
19749 responseTypes:[f,
19750 g,
19751 d]},
19752 isSupported:function(){return true;
19753 },
19754 _numericMap:{"uninitialized":1,
19755 "loading":2,
19756 "loaded":2,
19757 "interactive":3,
19758 "complete":4},
19759 _requestFinished:function(v,
19760 w){var x=qx.io.remote.transport.Script._instanceRegistry[v];
19761 if(x==null){{};
19762 }else{x._responseContent=w;
19763 x._switchReadyState(qx.io.remote.transport.Script._numericMap.complete);
19764 }}},
19765 members:{_lastReadyState:0,
19766 send:function(){var y=this.getUrl();
19767 y+=(y.indexOf(c)>=0?a:c)+qx.io.remote.transport.Script.ScriptTransport_ID_PARAM+b+this._uniqueId;
19768 var z=this.getParameters();
19769 var A=[];
19770 for(var B in z){if(B.indexOf(qx.io.remote.transport.Script.ScriptTransport_PREFIX)==0){this.error("Illegal parameter name. The following prefix is used internally by qooxdoo): "+qx.io.remote.transport.Script.ScriptTransport_PREFIX);
19771 }var C=z[B];
19772 if(C instanceof Array){for(var D=0;D<C.length;D++){A.push(encodeURIComponent(B)+b+encodeURIComponent(C[D]));
19773 }}else{A.push(encodeURIComponent(B)+b+encodeURIComponent(C));
19774 }}
19775 if(A.length>0){y+=a+A.join(a);
19776 }var E=this.getData();
19777 if(E!=null){y+=a+qx.io.remote.transport.Script.ScriptTransport_DATA_PARAM+b+encodeURIComponent(E);
19778 }qx.io.remote.transport.Script._instanceRegistry[this._uniqueId]=this;
19779 this._element=document.createElement(m);
19780 this._element.charset=s;
19781 this._element.src=y;
19782 {};
19783 document.body.appendChild(this._element);
19784 },
19785 _switchReadyState:function(F){switch(this.getState()){case e:case r:case t:case n:this.warn("Ignore Ready State Change");
19786 return;
19787 }while(this._lastReadyState<F){this.setState(qx.io.remote.Exchange._nativeMap[++this._lastReadyState]);
19788 }},
19789 setRequestHeader:function(G,
19790 H){},
19791 getResponseHeader:function(G){return null;
19792 },
19793 getResponseHeaders:function(){return {};
19794 },
19795 getStatusCode:function(){return 200;
19796 },
19797 getStatusText:function(){return j;
19798 },
19799 getFetchedLength:function(){return 0;
19800 },
19801 getResponseContent:function(){if(this.getState()!==e){{};
19802 return null;
19803 }{};
19804 switch(this.getResponseType()){case f:case d:case g:{};
19805 return this._responseContent||null;
19806 default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
19807 return null;
19808 }}},
19809 defer:function(I,
19810 J,
19811 K){qx.io.remote.Exchange.registerType(qx.io.remote.transport.Script,
19812 h);
19813 qx.io.remote.ScriptTransport=I;
19814 },
19815 destruct:function(){if(this._element){delete qx.io.remote.transport.Script._instanceRegistry[this._uniqueId];
19816 document.body.removeChild(this._element);
19817 }this._disposeFields(p,
19818 l);
19819 }});
19820 })();
19821 (function(){var a="Integer",
19822 b="Object",
19823 c="qx.io.remote.Response";
19824 qx.Class.define(c,
19825 {extend:qx.event.type.Event,
19826 properties:{state:{check:a,
19827 nullable:true},
19828 statusCode:{check:a,
19829 nullable:true},
19830 content:{nullable:true},
19831 responseHeaders:{check:b,
19832 nullable:true}},
19833 members:{clone:function(d){var e=arguments.callee.base.call(this,
19834 d);
19835 e.setType(this.getType());
19836 e.setState(this.getState());
19837 e.setStatusCode(this.getStatusCode());
19838 e.setContent(this.getContent());
19839 e.setResponseHeaders(this.getResponseHeaders());
19840 return e;
19841 },
19842 getResponseHeader:function(){var f=this.getResponseHeaders();
19843 if(f){return f[vHeader]||null;
19844 }return null;
19845 }}});
19846 })();
19847 (function(){var a="slider",
19848 b="splitter",
19849 c="active",
19850 d="horizontal",
19851 f="vertical",
19852 g="mousedown",
19853 h="mouseout",
19854 i="height",
19855 j="row-resize",
19856 k="mousemove",
19857 l="move",
19858 m="maxHeight",
19859 n="width",
19860 o="_applyOrientation",
19861 p="splitpane",
19862 q="qx.ui.splitpane.Pane",
19863 r="minHeight",
19864 s="knob",
19865 t="mouseup",
19866 u="minWidth",
19867 v="losecapture",
19868 w="col-resize",
19869 x="maxWidth";
19870 qx.Class.define(q,
19871 {extend:qx.ui.core.Widget,
19872 construct:function(y){arguments.callee.base.call(this);
19873 if(y){this.setOrientation(y);
19874 }else{this.initOrientation();
19875 }this.addListener(g,
19876 this._onMouseDown);
19877 this.addListener(t,
19878 this._onMouseUp);
19879 this.addListener(k,
19880 this._onMouseMove);
19881 this.addListener(h,
19882 this._onMouseOut);
19883 this.addListener(v,
19884 this._onMouseUp);
19885 },
19886 properties:{appearance:{refine:true,
19887 init:p},
19888 orientation:{init:d,
19889 check:[d,
19890 f],
19891 apply:o}},
19892 members:{__iB:null,
19893 __iC:null,
19894 __iD:null,
19895 __iE:null,
19896 __iF:null,
19897 __iG:null,
19898 __iH:null,
19899 _createChildControlImpl:function(z){var A;
19900 switch(z){case a:A=new qx.ui.splitpane.Slider(this);
19901 A.exclude();
19902 this._add(A,
19903 {type:z});
19904 break;
19905 case b:A=new qx.ui.splitpane.Splitter(this);
19906 this._add(A,
19907 {type:z});
19908 A.addListener(l,
19909 this._onSplitterMove,
19910 this);
19911 break;
19912 }return A||arguments.callee.base.call(this,
19913 z);
19914 },
19915 _applyOrientation:function(B,
19916 C){var D=this._getChildControl(a);
19917 var E=this._getChildControl(b);
19918 this.__iF=B===d;
19919 var F=this._getLayout();
19920 if(F){F.dispose();
19921 }var G=B===f?new qx.ui.splitpane.VLayout:new qx.ui.splitpane.HLayout;
19922 this._setLayout(G);
19923 E.replaceState(C,
19924 B);
19925 E._getChildControl(s).replaceState(C,
19926 B);
19927 D.replaceState(C,
19928 B);
19929 },
19930 add:function(H,
19931 I){if(I==null){this._add(H);
19932 }else{this._add(H,
19933 {flex:I});
19934 }},
19935 remove:function(H){this._remove(H);
19936 },
19937 _onMouseDown:function(J){if(!J.isLeftPressed()){return;
19938 }var E=this._getChildControl(b);
19939 if(!E.hasState(c)){return;
19940 }var K=E.getContainerLocation();
19941 var L=this.getContentLocation();
19942 this.__iB=this.__iF?J.getDocumentLeft()-K.left+L.left:J.getDocumentTop()-K.top+L.top;
19943 var D=this._getChildControl(a);
19944 var M=E.getBounds();
19945 D.setUserBounds(M.left,
19946 M.top,
19947 M.width,
19948 M.height);
19949 D.setZIndex(E.getZIndex()+1);
19950 D.show();
19951 this.__iC=true;
19952 this.capture();
19953 },
19954 _onMouseMove:function(J){this.__iD=J.getDocumentLeft();
19955 this.__iE=J.getDocumentTop();
19956 if(this.__iC){this.__iL();
19957 var D=this._getChildControl(a);
19958 var N=this.__iG;
19959 if(this.__iF){D.setDomLeft(N);
19960 }else{D.setDomTop(N);
19961 }}else{this.__iK();
19962 }},
19963 _onMouseOut:function(J){this.__iD=-1;
19964 this.__iE=-1;
19965 this.__iK();
19966 },
19967 _onMouseUp:function(J){if(!this.__iC){return;
19968 }this.__iI();
19969 var D=this._getChildControl(a);
19970 D.exclude();
19971 delete this.__iC;
19972 this.releaseCapture();
19973 this.__iK();
19974 },
19975 _onSplitterMove:function(){this.__iK();
19976 },
19977 __iI:function(){var O=this.__iG;
19978 var P=this.__iH;
19979 if(O==null){return;
19980 }var Q=this._getChildren();
19981 var R=Q[2];
19982 var S=Q[3];
19983 var T=R.getLayoutProperties().flex;
19984 var U=S.getLayoutProperties().flex;
19985 if((T!=0)&&(U!=0)){R.setLayoutProperties({flex:O});
19986 S.setLayoutProperties({flex:P});
19987 }else{if(this.__iF){R.setWidth(O);
19988 S.setWidth(P);
19989 }else{R.setHeight(O);
19990 S.setHeight(P);
19991 }}},
19992 __iJ:function(){var E=this._getChildControl(b);
19993 var M=E.getBounds();
19994 var K=E.getContainerLocation();
19995 var V=6;
19996 if(!K){return;
19997 }var W=this.__iD;
19998 var X=M.width;
19999 var N=K.left;
20000 if(X<V){N-=Math.floor((V-X)/2);
20001 X=V;
20002 }
20003 if(W<N||W>(N+X)){return false;
20004 }var W=this.__iE;
20005 var X=M.height;
20006 var N=K.top;
20007 if(X<V){N-=Math.floor((V-X)/2);
20008 X=V;
20009 }
20010 if(W<N||W>(N+X)){return false;
20011 }return true;
20012 },
20013 __iK:function(){var E=this._getChildControl(b);
20014 var Y=this.getApplicationRoot();
20015 if(this.__iC||this.__iJ()){var ba=this.__iF?w:j;
20016 this.setCursor(ba);
20017 Y.setGlobalCursor(ba);
20018 E.addState(c);
20019 }else if(E.hasState(c)){this.resetCursor();
20020 Y.resetGlobalCursor();
20021 E.removeState(c);
20022 }},
20023 __iL:function(){if(this.__iF){var V=u,
20024 X=n,
20025 bb=x,
20026 W=this.__iD;
20027 }else{var V=r,
20028 X=i,
20029 bb=m,
20030 W=this.__iE;
20031 }var Q=this._getChildren();
20032 var bc=Q[2].getSizeHint();
20033 var bd=Q[3].getSizeHint();
20034 var be=Q[2].getBounds()[X]+Q[3].getBounds()[X];
20035 var O=W-this.__iB;
20036 var P=be-O;
20037 if(O<bc[V]){P-=bc[V]-O;
20038 O=bc[V];
20039 }else if(P<bd[V]){O-=bd[V]-P;
20040 P=bd[V];
20041 }if(O>bc[bb]){P+=O-bc[bb];
20042 O=bc[bb];
20043 }else if(P>bd[bb]){O+=P-bd[bb];
20044 P=bd[bb];
20045 }this.__iG=O;
20046 this.__iH=P;
20047 }}});
20048 })();
20049 (function(){var a="qx.ui.splitpane.Slider";
20050 qx.Class.define(a,
20051 {extend:qx.ui.core.Widget,
20052 properties:{allowShrinkX:{refine:true,
20053 init:false},
20054 allowShrinkY:{refine:true,
20055 init:false}}});
20056 })();
20057 (function(){var a="center",
20058 b="knob",
20059 c="middle",
20060 d="qx.ui.splitpane.Splitter",
20061 e="vertical";
20062 qx.Class.define(d,
20063 {extend:qx.ui.core.Widget,
20064 construct:function(f){arguments.callee.base.call(this);
20065 if(f.getOrientation()==e){this._setLayout(new qx.ui.layout.HBox(0,
20066 a));
20067 this._getLayout().setAlignY(c);
20068 }else{this._setLayout(new qx.ui.layout.VBox(0,
20069 c));
20070 this._getLayout().setAlignX(a);
20071 }this._createChildControl(b);
20072 },
20073 properties:{allowShrinkX:{refine:true,
20074 init:false},
20075 allowShrinkY:{refine:true,
20076 init:false}},
20077 members:{_createChildControlImpl:function(g){var h;
20078 switch(g){case b:h=new qx.ui.basic.Image;
20079 this._add(h);
20080 break;
20081 }return h||arguments.callee.base.call(this,
20082 g);
20083 }}});
20084 })();
20085 (function(){var a="slider",
20086 b="splitter",
20087 c="qx.ui.splitpane.VLayout";
20088 qx.Class.define(c,
20089 {extend:qx.ui.layout.Abstract,
20090 members:{verifyLayoutProperty:null,
20091 renderLayout:function(d,
20092 e){var f=this._getLayoutChildren();
20093 var g=f.length;
20094 var h,
20095 j;
20096 var k,
20097 l,
20098 m,
20099 n;
20100 for(var o=0;o<g;o++){h=f[o];
20101 j=h.getLayoutProperties().type;
20102 if(j===b){l=h;
20103 }else if(j===a){m=h;
20104 }else if(!k){k=h;
20105 }else{n=h;
20106 }}
20107 if(k&&n){var p=k.getLayoutProperties().flex;
20108 var q=n.getLayoutProperties().flex;
20109 if(p==null){p=1;
20110 }
20111 if(q==null){q=1;
20112 }var r=k.getSizeHint();
20113 var s=l.getSizeHint();
20114 var t=n.getSizeHint();
20115 var u=r.height;
20116 var v=s.height;
20117 var w=t.height;
20118 if(p>0&&q>0){var x=p+q;
20119 var y=e-v;
20120 var u=Math.round((y/x)*p);
20121 var w=y-u;
20122 var z=qx.ui.layout.Util.arrangeIdeals(r.minHeight,
20123 u,
20124 r.maxHeight,
20125 t.minHeight,
20126 w,
20127 t.maxHeight);
20128 u=z.begin;
20129 w=z.end;
20130 }else if(p>0){u=e-v-w;
20131 if(u<r.minHeight){u=r.minHeight;
20132 }
20133 if(u>r.maxHeight){u=r.maxHeight;
20134 }}else if(q>0){w=e-u-v;
20135 if(w<t.minHeight){w=t.minHeight;
20136 }
20137 if(w>t.maxHeight){w=t.maxHeight;
20138 }}k.renderLayout(0,
20139 0,
20140 d,
20141 u);
20142 l.renderLayout(0,
20143 u,
20144 d,
20145 v);
20146 n.renderLayout(0,
20147 u+v,
20148 d,
20149 w);
20150 }else{l.renderLayout(0,
20151 0,
20152 0,
20153 0);
20154 if(k){k.renderLayout(0,
20155 0,
20156 d,
20157 e);
20158 }else if(n){n.renderLayout(0,
20159 0,
20160 d,
20161 e);
20162 }}},
20163 _computeSizeHint:function(){var f=this._getLayoutChildren();
20164 var g=f.length;
20165 var h,
20166 A,
20167 B;
20168 var C=0,
20169 D=0,
20170 E=0;
20171 var F=0,
20172 G=0,
20173 H=0;
20174 for(var o=0;o<g;o++){h=f[o];
20175 B=h.getLayoutProperties();
20176 if(B.type===a){continue;
20177 }A=h.getSizeHint();
20178 C+=A.minHeight;
20179 D+=A.height;
20180 E+=A.maxHeight;
20181 if(A.minWidth>F){F=A.minWidth;
20182 }
20183 if(A.width>G){G=A.width;
20184 }
20185 if(A.maxWidth>H){H=A.maxWidth;
20186 }}return {minHeight:C,
20187 height:D,
20188 maxHeight:E,
20189 minWidth:F,
20190 width:G,
20191 maxWidth:H};
20192 }}});
20193 })();
20194 (function(){var a="slider",
20195 b="splitter",
20196 c="qx.ui.splitpane.HLayout";
20197 qx.Class.define(c,
20198 {extend:qx.ui.layout.Abstract,
20199 members:{verifyLayoutProperty:null,
20200 renderLayout:function(d,
20201 e){var f=this._getLayoutChildren();
20202 var g=f.length;
20203 var h,
20204 j;
20205 var k,
20206 l,
20207 m,
20208 n;
20209 for(var o=0;o<g;o++){h=f[o];
20210 j=h.getLayoutProperties().type;
20211 if(j===b){l=h;
20212 }else if(j===a){m=h;
20213 }else if(!k){k=h;
20214 }else{n=h;
20215 }}
20216 if(k&&n){var p=k.getLayoutProperties().flex;
20217 var q=n.getLayoutProperties().flex;
20218 if(p==null){p=1;
20219 }
20220 if(q==null){q=1;
20221 }var r=k.getSizeHint();
20222 var s=l.getSizeHint();
20223 var t=n.getSizeHint();
20224 var u=r.width;
20225 var v=s.width;
20226 var w=t.width;
20227 if(p>0&&q>0){var x=p+q;
20228 var y=d-v;
20229 var u=Math.round((y/x)*p);
20230 var w=y-u;
20231 var z=qx.ui.layout.Util.arrangeIdeals(r.minWidth,
20232 u,
20233 r.maxWidth,
20234 t.minWidth,
20235 w,
20236 t.maxWidth);
20237 u=z.begin;
20238 w=z.end;
20239 }else if(p>0){u=d-v-w;
20240 if(u<r.minWidth){u=r.minWidth;
20241 }
20242 if(u>r.maxWidth){u=r.maxWidth;
20243 }}else if(q>0){w=d-u-v;
20244 if(w<t.minWidth){w=t.minWidth;
20245 }
20246 if(w>t.maxWidth){w=t.maxWidth;
20247 }}k.renderLayout(0,
20248 0,
20249 u,
20250 e);
20251 l.renderLayout(u,
20252 0,
20253 v,
20254 e);
20255 n.renderLayout(u+v,
20256 0,
20257 w,
20258 e);
20259 }else{l.renderLayout(0,
20260 0,
20261 0,
20262 0);
20263 if(k){k.renderLayout(0,
20264 0,
20265 d,
20266 e);
20267 }else if(n){n.renderLayout(0,
20268 0,
20269 d,
20270 e);
20271 }}},
20272 _computeSizeHint:function(){var f=this._getLayoutChildren();
20273 var g=f.length;
20274 var h,
20275 A,
20276 B;
20277 var C=0,
20278 D=0,
20279 E=0;
20280 var F=0,
20281 G=0,
20282 H=0;
20283 for(var o=0;o<g;o++){h=f[o];
20284 B=h.getLayoutProperties();
20285 if(B.type===a){continue;
20286 }A=h.getSizeHint();
20287 C+=A.minWidth;
20288 D+=A.width;
20289 E+=A.maxWidth;
20290 if(A.minHeight>F){F=A.minHeight;
20291 }
20292 if(A.height>G){G=A.height;
20293 }
20294 if(A.maxHeight>H){H=A.maxHeight;
20295 }}return {minWidth:C,
20296 width:D,
20297 maxWidth:E,
20298 minHeight:F,
20299 height:G,
20300 maxHeight:H};
20301 }}});
20302 })();
20303 (function(){var a="",
20304 b="solid",
20305 c="app-header",
20306 d="org.argeo.slc.web.components.View",
20307 e="#000";
20308 qx.Class.define(d,
20309 {extend:qx.ui.container.Composite,
20310 construct:function(f,
20311 g){arguments.callee.base.call(this);
20312 this.setViewId(f);
20313 this.setViewTitle(g);
20314 var h=new org.argeo.slc.web.components.ViewSelection(f);
20315 this.setViewSelection(h);
20316 this.createGui();
20317 },
20318 properties:{viewId:{init:a},
20319 viewTitle:{init:a},
20320 viewSelection:{nullable:false},
20321 ownScrollable:{init:false}},
20322 members:{createGui:function(){this.setLayout(new qx.ui.layout.VBox());
20323 this.header=new qx.ui.container.Composite();
20324 this.header.setLayout(new qx.ui.layout.HBox());
20325 this.header.set({appearance:c});
20326 this.header.add(new qx.ui.basic.Label(this.getViewTitle()));
20327 this.add(this.header);
20328 this.setDecorator(new qx.ui.decoration.Single(1,
20329 b,
20330 e));
20331 },
20332 setContent:function(i,
20333 j){if(j){this.setOwnScrollable(true);
20334 this.scrollable=new qx.ui.container.Scroll(i);
20335 this.add(this.scrollable,
20336 {flex:1});
20337 }else{this.content=i;
20338 this.add(this.content,
20339 {flex:1});
20340 }},
20341 empty:function(){if(this.getOwnScrollable()&&this.scrollable){this.remove(this.scrollable);
20342 }else if(this.content){this.remove(this.content);
20343 }}}});
20344 })();
20345 (function(){var a="changeSelection",
20346 b="org.argeo.slc.web.components.ViewSelection",
20347 c="qx.event.type.Data";
20348 qx.Class.define(b,
20349 {extend:qx.core.Object,
20350 construct:function(d){arguments.callee.base.call(this);
20351 this.nodes=[];
20352 this.setViewId(d);
20353 },
20354 properties:{viewId:{check:String,
20355 nullable:false}},
20356 events:{"changeSelection":c},
20357 members:{clear:function(){this.nodes=[];
20358 this.triggerEvent();
20359 },
20360 addNode:function(e){this.nodes.push(e);
20361 this.triggerEvent();
20362 },
20363 getCount:function(){return this.nodes.length;
20364 },
20365 getNodes:function(){return this.nodes;
20366 },
20367 triggerEvent:function(){this.fireDataEvent(a,
20368 this);
20369 }}});
20370 })();
20371 (function(){var a="_applyStyle",
20372 b="solid",
20373 c="Color",
20374 d="double",
20375 e="px ",
20376 f="dotted",
20377 g="_applyWidth",
20378 h="dashed",
20379 i="Number",
20380 j=" ",
20381 k=";",
20382 l="shorthand",
20383 m="repeat",
20384 n="px",
20385 o="widthTop",
20386 p="scale",
20387 q="styleRight",
20388 r="styleBottom",
20389 s="widthLeft",
20390 t="widthBottom",
20391 u="",
20392 v="styleTop",
20393 w="colorBottom",
20394 x="styleLeft",
20395 y="widthRight",
20396 z="colorLeft",
20397 A="colorRight",
20398 B="colorTop",
20399 C="border-left:",
20400 D="position:absolute;top:0;left:0;",
20401 E="__iN",
20402 F="repeat-y",
20403 G="String",
20404 H="border-bottom:",
20405 I="border-right:",
20406 J="qx.ui.decoration.Single",
20407 K="border-top:",
20408 L="__iM",
20409 M="no-repeat",
20410 N="repeat-x";
20411 qx.Class.define(J,
20412 {extend:qx.core.Object,
20413 implement:[qx.ui.decoration.IDecorator],
20414 construct:function(O,
20415 P,
20416 Q){arguments.callee.base.call(this);
20417 if(O!=null){this.setWidth(O);
20418 }
20419 if(P!=null){this.setStyle(P);
20420 }
20421 if(Q!=null){this.setColor(Q);
20422 }},
20423 properties:{widthTop:{check:i,
20424 init:0,
20425 apply:g},
20426 widthRight:{check:i,
20427 init:0,
20428 apply:g},
20429 widthBottom:{check:i,
20430 init:0,
20431 apply:g},
20432 widthLeft:{check:i,
20433 init:0,
20434 apply:g},
20435 styleTop:{nullable:true,
20436 check:[b,
20437 f,
20438 h,
20439 d],
20440 init:b,
20441 apply:a},
20442 styleRight:{nullable:true,
20443 check:[b,
20444 f,
20445 h,
20446 d],
20447 init:b,
20448 apply:a},
20449 styleBottom:{nullable:true,
20450 check:[b,
20451 f,
20452 h,
20453 d],
20454 init:b,
20455 apply:a},
20456 styleLeft:{nullable:true,
20457 check:[b,
20458 f,
20459 h,
20460 d],
20461 init:b,
20462 apply:a},
20463 colorTop:{nullable:true,
20464 check:c,
20465 apply:a},
20466 colorRight:{nullable:true,
20467 check:c,
20468 apply:a},
20469 colorBottom:{nullable:true,
20470 check:c,
20471 apply:a},
20472 colorLeft:{nullable:true,
20473 check:c,
20474 apply:a},
20475 backgroundImage:{check:G,
20476 nullable:true,
20477 apply:a},
20478 backgroundRepeat:{check:[m,
20479 N,
20480 F,
20481 M,
20482 p],
20483 init:m,
20484 apply:a},
20485 backgroundColor:{check:c,
20486 nullable:true,
20487 apply:a},
20488 left:{group:[s,
20489 x,
20490 z]},
20491 right:{group:[y,
20492 q,
20493 A]},
20494 top:{group:[o,
20495 v,
20496 B]},
20497 bottom:{group:[t,
20498 r,
20499 w]},
20500 width:{group:[o,
20501 y,
20502 t,
20503 s],
20504 mode:l},
20505 style:{group:[v,
20506 q,
20507 r,
20508 x],
20509 mode:l},
20510 color:{group:[B,
20511 A,
20512 w,
20513 z],
20514 mode:l}},
20515 members:{init:function(R){R.useMarkup(this.getMarkup());
20516 },
20517 getMarkup:function(R){if(this.__iM){return this.__iM;
20518 }var S=qx.theme.manager.Color.getInstance();
20519 var T=u;
20520 var O=this.getWidthTop();
20521 if(O>0){T+=K+O+e+this.getStyleTop()+j+S.resolve(this.getColorTop())+k;
20522 }var O=this.getWidthRight();
20523 if(O>0){T+=I+O+e+this.getStyleRight()+j+S.resolve(this.getColorRight())+k;
20524 }var O=this.getWidthBottom();
20525 if(O>0){T+=H+O+e+this.getStyleBottom()+j+S.resolve(this.getColorBottom())+k;
20526 }var O=this.getWidthLeft();
20527 if(O>0){T+=C+O+e+this.getStyleLeft()+j+S.resolve(this.getColorLeft())+k;
20528 }{};
20529 T+=D;
20530 var U=qx.ui.decoration.Util.generateBackgroundMarkup(this.getBackgroundImage(),
20531 this.getBackgroundRepeat(),
20532 T);
20533 return this.__iM=U;
20534 },
20535 resize:function(R,
20536 O,
20537 V){var W=this.getBackgroundImage()&&this.getBackgroundRepeat()==p;
20538 if(W||qx.bom.client.Feature.CONTENT_BOX){var X=this.getInsets();
20539 O-=X.left+X.right;
20540 V-=X.top+X.bottom;
20541 if(O<0){O=0;
20542 }
20543 if(V<0){V=0;
20544 }}var Y=R.getDomElement();
20545 Y.style.width=O+n;
20546 Y.style.height=V+n;
20547 },
20548 tint:function(R,
20549 ba){var S=qx.theme.manager.Color.getInstance();
20550 var Y=R.getDomElement();
20551 if(ba==null){ba=this.getBackgroundColor();
20552 }Y.style.backgroundColor=S.resolve(ba)||u;
20553 },
20554 getInsets:function(){if(this.__iN){return this.__iN;
20555 }this.__iN={top:this.getWidthTop(),
20556 right:this.getWidthRight(),
20557 bottom:this.getWidthBottom(),
20558 left:this.getWidthLeft()};
20559 return this.__iN;
20560 },
20561 _applyWidth:function(){{};
20562 this.__iN=null;
20563 },
20564 _applyStyle:function(){{};
20565 }},
20566 destruct:function(){this._disposeFields(L,
20567 E);
20568 }});
20569 })();
20570 (function(){var a="qx.bom.client.Feature";
20571 qx.Bootstrap.define(a,
20572 {statics:{STANDARD_MODE:false,
20573 QUIRKS_MODE:false,
20574 CONTENT_BOX:false,
20575 BORDER_BOX:false,
20576 SVG:false,
20577 CANVAS:false,
20578 VML:false,
20579 XPATH:false,
20580 __iO:function(){this.STANDARD_MODE=document.compatMode==="CSS1Compat";
20581 this.QUIRKS_MODE=!this.STANDARD_MODE;
20582 this.CONTENT_BOX=!qx.bom.client.Engine.MSHTML||this.STANDARD_MODE;
20583 this.BORDER_BOX=!this.CONTENT_BOX;
20584 this.SVG=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature("org.w3c.dom.svg",
20585 "1.0");
20586 this.CANVAS=!!window.CanvasRenderingContext2D;
20587 this.VML=qx.bom.client.Engine.MSHTML;
20588 this.AIR=navigator.userAgent.indexOf("adobeair")!==-1;
20589 this.GEARS=!!(window.google&&window.google.gears);
20590 this.XPATH=!!document.evaluate;
20591 }},
20592 defer:function(b){b.__iO();
20593 }});
20594 })();
20595 (function(){var a="scrollbar-y",
20596 b="pane",
20597 c="scrollbar-x",
20598 d="auto",
20599 f="corner",
20600 g="on",
20601 h="changeVisibility",
20602 i="scroll",
20603 j="_computeScrollbars",
20604 k="off",
20605 l="scrollY",
20606 m="abstract",
20607 n="update",
20608 o="scrollX",
20609 p="mousewheel",
20610 q="scrollbarY",
20611 r="scrollbarX",
20612 s="horizontal",
20613 t="scrollarea",
20614 u="qx.ui.core.AbstractScrollArea",
20615 v="vertical";
20616 qx.Class.define(u,
20617 {extend:qx.ui.core.Widget,
20618 type:m,
20619 construct:function(){arguments.callee.base.call(this);
20620 var w=new qx.ui.layout.Grid();
20621 w.setColumnFlex(0,
20622 1);
20623 w.setRowFlex(0,
20624 1);
20625 this._setLayout(w);
20626 this.addListener(p,
20627 this._onMouseWheel,
20628 this);
20629 },
20630 properties:{appearance:{refine:true,
20631 init:t},
20632 width:{refine:true,
20633 init:100},
20634 height:{refine:true,
20635 init:200},
20636 scrollbarX:{check:[d,
20637 g,
20638 k],
20639 init:d,
20640 apply:j},
20641 scrollbarY:{check:[d,
20642 g,
20643 k],
20644 init:d,
20645 apply:j},
20646 scrollbar:{group:[r,
20647 q]}},
20648 members:{_createChildControlImpl:function(x){var y;
20649 switch(x){case b:y=new qx.ui.core.ScrollPane();
20650 y.addListener(n,
20651 this._computeScrollbars,
20652 this);
20653 y.addListener(o,
20654 this._onScrollPaneX,
20655 this);
20656 y.addListener(l,
20657 this._onScrollPaneY,
20658 this);
20659 this._add(y,
20660 {row:0,
20661 column:0});
20662 break;
20663 case c:y=new qx.ui.core.ScrollBar(s);
20664 y.exclude();
20665 y.addListener(i,
20666 this._onScrollBarX,
20667 this);
20668 y.addListener(h,
20669 this._onChangeScrollbarXVisibility,
20670 this);
20671 this._add(y,
20672 {row:1,
20673 column:0});
20674 break;
20675 case a:y=new qx.ui.core.ScrollBar(v);
20676 y.exclude();
20677 y.addListener(i,
20678 this._onScrollBarY,
20679 this);
20680 y.addListener(h,
20681 this._onChangeScrollbarYVisibility,
20682 this);
20683 this._add(y,
20684 {row:0,
20685 column:1});
20686 break;
20687 case f:y=new qx.ui.core.Widget();
20688 y.setWidth(0);
20689 y.setHeight(0);
20690 y.exclude();
20691 this._add(y,
20692 {row:1,
20693 column:1});
20694 break;
20695 }return y||arguments.callee.base.call(this,
20696 x);
20697 },
20698 getPaneSize:function(){return this._getChildControl(b).getBounds();
20699 },
20700 getItemTop:function(z){return this._getChildControl(b).getItemTop(z);
20701 },
20702 getItemBottom:function(z){return this._getChildControl(b).getItemBottom(z);
20703 },
20704 getItemLeft:function(z){return this._getChildControl(b).getItemLeft(z);
20705 },
20706 getItemRight:function(z){return this._getChildControl(b).getItemRight(z);
20707 },
20708 scrollToX:function(A){this._getChildControl(c).scrollTo(A);
20709 },
20710 scrollByX:function(A){this._getChildControl(c).scrollBy(A);
20711 },
20712 getScrollX:function(){var B=this._getChildControl(c,
20713 true);
20714 return B?B.getPosition():0;
20715 },
20716 scrollToY:function(A){this._getChildControl(a).scrollTo(A);
20717 },
20718 scrollByY:function(A){this._getChildControl(a).scrollBy(A);
20719 },
20720 getScrollY:function(){var B=this._getChildControl(a,
20721 true);
20722 return B?B.getPosition():0;
20723 },
20724 _onScrollBarX:function(C){this._getChildControl(b).scrollToX(C.getData());
20725 },
20726 _onScrollBarY:function(C){this._getChildControl(b).scrollToY(C.getData());
20727 },
20728 _onScrollPaneX:function(C){this.scrollToX(C.getData());
20729 },
20730 _onScrollPaneY:function(C){this.scrollToY(C.getData());
20731 },
20732 _onMouseWheel:function(C){var B=this._getChildControl(a,
20733 true);
20734 if(B){B.scrollBySteps(C.getWheelDelta());
20735 }C.stop();
20736 },
20737 _onChangeScrollbarXVisibility:function(C){var D=this._isChildControlVisible(c);
20738 var E=this._isChildControlVisible(a);
20739 if(!D){this.scrollToX(0);
20740 }D&&E?this._showChildControl(f):this._excludeChildControl(f);
20741 },
20742 _onChangeScrollbarYVisibility:function(C){var D=this._isChildControlVisible(c);
20743 var E=this._isChildControlVisible(a);
20744 if(!E){this.scrollToY(0);
20745 }D&&E?this._showChildControl(f):this._excludeChildControl(f);
20746 },
20747 _computeScrollbars:function(){var F=this._getChildControl(b);
20748 var G=F.getChild();
20749 if(!G){this._excludeChildControl(c);
20750 this._excludeChildControl(a);
20751 return;
20752 }var H=this.getInnerSize();
20753 var I=F.getBounds();
20754 var J=F.getScrollSize();
20755 if(!I||!J){return;
20756 }var K=this.getScrollbarX();
20757 var L=this.getScrollbarY();
20758 if(K===d&&L===d){var D=J.width>H.width;
20759 var E=J.height>H.height;
20760 if((D||E)&&!(D&&E)){if(D){E=J.height>I.height;
20761 }else if(E){D=J.width>I.width;
20762 }}}else{var D=K===g;
20763 var E=L===g;
20764 if(J.width>(D?I.width:H.width)&&K===d){D=true;
20765 }
20766 if(J.height>(D?I.height:H.height)&&L===d){E=true;
20767 }}if(D){var M=this._getChildControl(c);
20768 M.show();
20769 M.setMaximum(Math.max(0,
20770 J.width-I.width));
20771 M.setKnobFactor(I.width/J.width);
20772 }else{this._excludeChildControl(c);
20773 }
20774 if(E){var N=this._getChildControl(a);
20775 N.show();
20776 N.setMaximum(Math.max(0,
20777 J.height-I.height));
20778 N.setKnobFactor(I.height/J.height);
20779 }else{this._excludeChildControl(a);
20780 }}}});
20781 })();
20782 (function(){var a="pane",
20783 b="qx.ui.container.Scroll";
20784 qx.Class.define(b,
20785 {extend:qx.ui.core.AbstractScrollArea,
20786 include:[qx.ui.core.MContentPadding],
20787 construct:function(c){arguments.callee.base.call(this);
20788 if(c){this.add(c);
20789 }},
20790 members:{add:function(d){this._getChildControl(a).add(d);
20791 },
20792 remove:function(d){this._getChildControl(a).remove(d);
20793 },
20794 getChild:function(){return this._getChildControl(a).getChild();
20795 },
20796 _getContentPaddingTarget:function(){return this._getChildControl(a);
20797 }}});
20798 })();
20799 (function(){var a="resize",
20800 b="scrollY",
20801 c="typeof value=='number'&&value>=0&&value<=this.getScrollMaxX()",
20802 d="update",
20803 f="scrollX",
20804 g="_applyScrollX",
20805 h="_applyScrollY",
20806 i="appear",
20807 j="qx.ui.core.ScrollPane",
20808 k="qx.event.type.Event",
20809 l="typeof value=='number'&&value>=0&&value<=this.getScrollMaxY()",
20810 m="scroll";
20811 qx.Class.define(j,
20812 {extend:qx.ui.core.Widget,
20813 construct:function(){arguments.callee.base.call(this);
20814 this._setLayout(new qx.ui.layout.Grow());
20815 this.addListener(a,
20816 this._onUpdate);
20817 var n=this.getContentElement();
20818 n.addListener(m,
20819 this._onScroll,
20820 this);
20821 n.addListener(i,
20822 this._onAppear,
20823 this);
20824 },
20825 events:{update:k},
20826 properties:{scrollX:{check:c,
20827 apply:g,
20828 event:f,
20829 init:0},
20830 scrollY:{check:l,
20831 apply:h,
20832 event:b,
20833 init:0}},
20834 members:{add:function(o){var p=this._getChildren()[0];
20835 if(p){this._remove(p);
20836 p.removeListener(a,
20837 this._onUpdate,
20838 this);
20839 }
20840 if(o){this._add(o);
20841 o.addListener(a,
20842 this._onUpdate,
20843 this);
20844 }},
20845 remove:function(o){if(o){this._remove(o);
20846 o.removeListener(a,
20847 this._onUpdate,
20848 this);
20849 }},
20850 getChild:function(){return this._getChildren()[0]||null;
20851 },
20852 _onUpdate:function(q){this.fireEvent(d);
20853 },
20854 _onScroll:function(q){var n=this.getContentElement();
20855 this.setScrollX(n.getScrollX());
20856 this.setScrollY(n.getScrollY());
20857 },
20858 _onAppear:function(q){var n=this.getContentElement();
20859 var r=this.getScrollX();
20860 var s=n.getScrollX();
20861 if(r!=s){n.scrollToX(r);
20862 }var t=this.getScrollY();
20863 var u=n.getScrollY();
20864 if(t!=u){n.scrollToY(t);
20865 }},
20866 getItemTop:function(v){var w=0;
20867 do{w+=v.getBounds().top;
20868 v=v.getLayoutParent();
20869 }while(v&&v!==this);
20870 return w;
20871 },
20872 getItemBottom:function(v){return this.getItemTop(v)+v.getBounds().height;
20873 },
20874 getItemLeft:function(v){var z=0;
20875 var A;
20876 do{z+=v.getBounds().left;
20877 A=v.getLayoutParent();
20878 if(A){z+=A.getInsets().left;
20879 }v=A;
20880 }while(v&&v!==this);
20881 return z;
20882 },
20883 getItemRight:function(v){return this.getItemLeft(v)+v.getBounds().width;
20884 },
20885 getScrollSize:function(){return this.getChild().getBounds();
20886 },
20887 getScrollMaxX:function(){var B=this.getBounds();
20888 var C=this.getScrollSize();
20889 if(B&&C){return Math.max(0,
20890 C.width-B.width);
20891 }return 0;
20892 },
20893 getScrollMaxY:function(){var B=this.getBounds();
20894 var C=this.getScrollSize();
20895 if(B&&C){return Math.max(0,
20896 C.height-B.height);
20897 }return 0;
20898 },
20899 scrollToX:function(D){var E=this.getScrollMaxX();
20900 if(D<0){D=0;
20901 }else if(D>E){D=E;
20902 }this.setScrollX(D);
20903 },
20904 scrollToY:function(D){var E=this.getScrollMaxY();
20905 if(D<0){D=0;
20906 }else if(D>E){D=E;
20907 }this.setScrollY(D);
20908 },
20909 scrollByX:function(F){this.scrollToX(this.getScrollX()+F);
20910 },
20911 scrollByY:function(G){this.scrollToY(this.getScrollY()+G);
20912 },
20913 _applyScrollX:function(D){this.getContentElement().scrollToX(D);
20914 },
20915 _applyScrollY:function(D){this.getContentElement().scrollToY(D);
20916 }}});
20917 })();
20918 (function(){var a="slider",
20919 b="horizontal",
20920 c="button-begin",
20921 d="button-end",
20922 f="vertical",
20923 g="Integer",
20924 h="execute",
20925 i="right",
20926 j="left",
20927 k="down",
20928 l="up",
20929 m="PositiveNumber",
20930 n="changeValue",
20931 o="typeof value==='number'&&value>=0&&value<=this.getMaximum()",
20932 p="_applyKnobFactor",
20933 q="_applyOrientation",
20934 r="qx.ui.core.ScrollBar",
20935 s="_applyPageStep",
20936 t="PositiveInteger",
20937 u="scroll",
20938 v="_applyPosition",
20939 w="scrollbar",
20940 x="_applyMaximum";
20941 qx.Class.define(r,
20942 {extend:qx.ui.core.Widget,
20943 construct:function(y){arguments.callee.base.call(this);
20944 this._createChildControl(c);
20945 this._createChildControl(a);
20946 this._createChildControl(d);
20947 if(y!=null){this.setOrientation(y);
20948 }else{this.initOrientation();
20949 }},
20950 properties:{appearance:{refine:true,
20951 init:w},
20952 orientation:{check:[b,
20953 f],
20954 init:b,
20955 apply:q},
20956 maximum:{check:t,
20957 apply:x,
20958 init:100},
20959 position:{check:o,
20960 init:0,
20961 apply:v,
20962 event:u},
20963 singleStep:{check:g,
20964 init:20},
20965 pageStep:{check:g,
20966 init:10,
20967 apply:s},
20968 knobFactor:{check:m,
20969 apply:p,
20970 nullable:true}},
20971 members:{_createChildControlImpl:function(z){var A;
20972 switch(z){case a:A=new qx.ui.core.ScrollSlider;
20973 A.setPageStep(100);
20974 A.setFocusable(false);
20975 A.addListener(n,
20976 this._onChangeSliderValue,
20977 this);
20978 this._add(A,
20979 {flex:1});
20980 break;
20981 case c:A=new qx.ui.form.RepeatButton;
20982 A.setFocusable(false);
20983 A.addListener(h,
20984 this._onExecuteBegin,
20985 this);
20986 this._add(A);
20987 break;
20988 case d:A=new qx.ui.form.RepeatButton;
20989 A.setFocusable(false);
20990 A.addListener(h,
20991 this._onExecuteEnd,
20992 this);
20993 this._add(A);
20994 break;
20995 }return A||arguments.callee.base.call(this,
20996 z);
20997 },
20998 _applyMaximum:function(B){this._getChildControl(a).setMaximum(B);
20999 },
21000 _applyPosition:function(B){this._getChildControl(a).setValue(B);
21001 },
21002 _applyKnobFactor:function(B){this._getChildControl(a).setKnobFactor(B);
21003 },
21004 _applyPageStep:function(B){this._getChildControl(a).setPageStep(B);
21005 },
21006 _applyOrientation:function(B,
21007 C){var D=this._getLayout();
21008 if(D){D.dispose();
21009 }if(B===b){this._setLayout(new qx.ui.layout.HBox());
21010 this.setAllowStretchX(true);
21011 this.setAllowStretchY(false);
21012 this.replaceState(f,
21013 b);
21014 this._getChildControl(c).replaceState(l,
21015 j);
21016 this._getChildControl(d).replaceState(k,
21017 i);
21018 }else{this._setLayout(new qx.ui.layout.VBox());
21019 this.setAllowStretchX(false);
21020 this.setAllowStretchY(true);
21021 this.replaceState(b,
21022 f);
21023 this._getChildControl(c).replaceState(j,
21024 l);
21025 this._getChildControl(d).replaceState(i,
21026 k);
21027 }this._getChildControl(a).setOrientation(B);
21028 },
21029 scrollTo:function(E){this._getChildControl(a).slideTo(E);
21030 },
21031 scrollBy:function(F){this._getChildControl(a).slideBy(F);
21032 },
21033 scrollBySteps:function(G){var H=this.getSingleStep();
21034 this._getChildControl(a).slideBy(G*H);
21035 },
21036 _onExecuteBegin:function(I){this.scrollBy(-this.getSingleStep());
21037 },
21038 _onExecuteEnd:function(I){this.scrollBy(this.getSingleStep());
21039 },
21040 _onChangeSliderValue:function(I){this.setPosition(I.getData());
21041 }}});
21042 })();
21043 (function(){var a="knob",
21044 b="horizontal",
21045 c="vertical",
21046 d="Integer",
21047 f="px",
21048 g="mousemove",
21049 h="resize",
21050 i="left",
21051 j="top",
21052 k="mouseup",
21053 l="slider",
21054 m="PageUp",
21055 n="mousedown",
21056 o="height",
21057 p="changeValue",
21058 q="Left",
21059 r="Down",
21060 s="Up",
21061 t="dblclick",
21062 u="qx.ui.form.Slider",
21063 v="PageDown",
21064 w="mousewheel",
21065 x="interval",
21066 y="_applyValue",
21067 z="_applyKnobFactor",
21068 A="End",
21069 B="String",
21070 C="width",
21071 D="_applyOrientation",
21072 E="Home",
21073 F="floor",
21074 G="_applyMinimum",
21075 H="click",
21076 I="Right",
21077 J="keypress",
21078 K="ceil",
21079 L="changeName",
21080 M="losecapture",
21081 N="contextmenu",
21082 O="_applyMaximum",
21083 P="Number",
21084 Q="typeof value==='number'&&value>=this.getMinimum()&&value<=this.getMaximum()";
21085 qx.Class.define(u,
21086 {extend:qx.ui.core.Widget,
21087 implement:qx.ui.form.IFormElement,
21088 construct:function(R){arguments.callee.base.call(this);
21089 this._setLayout(new qx.ui.layout.Canvas());
21090 this.addListener(J,
21091 this._onKeyPress);
21092 this.addListener(w,
21093 this._onMouseWheel);
21094 this.addListener(n,
21095 this._onMouseDown);
21096 this.addListener(k,
21097 this._onMouseUp);
21098 this.addListener(M,
21099 this._onMouseUp);
21100 this.addListener(h,
21101 this._onUpdate);
21102 this.addListener(N,
21103 this._onStopEvent);
21104 this.addListener(H,
21105 this._onStopEvent);
21106 this.addListener(t,
21107 this._onStopEvent);
21108 if(R!=null){this.setOrientation(R);
21109 }else{this.initOrientation();
21110 }},
21111 properties:{appearance:{refine:true,
21112 init:l},
21113 focusable:{refine:true,
21114 init:true},
21115 orientation:{check:[b,
21116 c],
21117 init:b,
21118 apply:D},
21119 name:{check:B,
21120 nullable:true,
21121 event:L},
21122 value:{check:Q,
21123 init:0,
21124 apply:y,
21125 event:p},
21126 minimum:{check:d,
21127 init:0,
21128 apply:G},
21129 maximum:{check:d,
21130 init:100,
21131 apply:O},
21132 singleStep:{check:d,
21133 init:1},
21134 pageStep:{check:d,
21135 init:10},
21136 knobFactor:{check:P,
21137 apply:z,
21138 nullable:true}},
21139 members:{__iP:null,
21140 __iQ:null,
21141 __iR:null,
21142 __iS:null,
21143 __iT:null,
21144 __iU:null,
21145 __iV:null,
21146 __iW:null,
21147 __iX:null,
21148 _createChildControlImpl:function(S){var T;
21149 switch(S){case a:T=new qx.ui.core.Widget();
21150 T.addListener(h,
21151 this._onUpdate,
21152 this);
21153 this._add(T);
21154 break;
21155 }return T||arguments.callee.base.call(this,
21156 S);
21157 },
21158 _onMouseWheel:function(U){var V=U.getWheelDelta()>0?1:-1;
21159 this.slideBy(V*this.getSingleStep());
21160 U.stop();
21161 },
21162 _onKeyPress:function(U){var W=this.getOrientation()===b;
21163 var X=W?q:s;
21164 var Y=W?I:r;
21165 switch(U.getKeyIdentifier()){case Y:this.slideForward();
21166 break;
21167 case X:this.slideBack();
21168 break;
21169 case v:this.slidePageForward();
21170 break;
21171 case m:this.slidePageBack();
21172 break;
21173 case E:this.slideToBegin();
21174 break;
21175 case A:this.slideToEnd();
21176 break;
21177 default:return;
21178 }U.stop();
21179 },
21180 _onMouseDown:function(U){var W=this.__ja;
21181 var ba=this._getChildControl(a);
21182 var bb=W?i:j;
21183 var bc=W?U.getDocumentLeft():U.getDocumentTop();
21184 var bd=this.__iP=qx.bom.element.Location.get(this.getContentElement().getDomElement())[bb];
21185 var be=this.__iQ=qx.bom.element.Location.get(ba.getContainerElement().getDomElement())[bb];
21186 if(U.getTarget()===ba){this.__iS=true;
21187 this.__iT=bc+bd-be;
21188 }else{this.__iU=true;
21189 this.__iV=bc<=be?-1:1;
21190 this.__jb(U);
21191 this._onInterval();
21192 if(!this.__iX){this.__iX=new qx.event.Timer(100);
21193 this.__iX.addListener(x,
21194 this._onInterval,
21195 this);
21196 }this.__iX.start();
21197 }this.addListener(g,
21198 this._onMouseMove);
21199 this.capture();
21200 U.stopPropagation();
21201 },
21202 _onMouseUp:function(U){if(this.__iS){this.releaseCapture();
21203 delete this.__iS;
21204 delete this.__iT;
21205 }else if(this.__iU){this.__iX.stop();
21206 this.releaseCapture();
21207 delete this.__iU;
21208 delete this.__iV;
21209 delete this.__iW;
21210 }this.removeListener(g,
21211 this._onMouseMove);
21212 if(U.getType()===k){U.stopPropagation();
21213 }},
21214 _onMouseMove:function(U){if(this.__iS){var bf=this.__ja?U.getDocumentLeft():U.getDocumentTop();
21215 var bg=bf-this.__iT;
21216 this.slideTo(this._positionToValue(bg));
21217 }else if(this.__iU){this.__jb(U);
21218 }U.stopPropagation();
21219 },
21220 _onInterval:function(U){var bh=this.getValue()+(this.__iV*this.getPageStep());
21221 if(bh<this.getMinimum()){bh=this.getMinimum();
21222 }else if(bh>this.getMaximum()){bh=this.getMaximum();
21223 }var bi=this.__iV==-1;
21224 if((bi&&bh<=this.__iW)||(!bi&&bh>=this.__iW)){bh=this.__iW;
21225 }this.slideTo(bh);
21226 },
21227 _onUpdate:function(U){var bj=this.getInnerSize();
21228 var bk=this._getChildControl(a).getBounds();
21229 var bl=this.__ja?C:o;
21230 this._updateKnobSize();
21231 this.__iY=bj[bl]-bk[bl];
21232 this.__iR=bk[bl];
21233 this._updateKnobPosition();
21234 },
21235 __ja:false,
21236 __iY:0,
21237 __jb:function(U){var W=this.__ja;
21238 var bc=W?U.getDocumentLeft():U.getDocumentTop();
21239 var bd=this.__iP;
21240 var be=this.__iQ;
21241 var bk=this.__iR;
21242 var bg=bc-bd;
21243 if(bc>=be){bg-=bk;
21244 }var bh=this._positionToValue(bg);
21245 var bm=this.getMinimum();
21246 var bn=this.getMaximum();
21247 if(bh<bm){bh=bm;
21248 }else if(bh>bn){bh=bn;
21249 }else{var bo=this.getValue();
21250 var bp=this.getPageStep();
21251 var bq=this.__iV<0?F:K;
21252 bh=bo+(Math[bq]((bh-bo)/bp)*bp);
21253 }if(this.__iW==null||(this.__iV==-1&&bh<=this.__iW)||(this.__iV==1&&bh>=this.__iW)){this.__iW=bh;
21254 }},
21255 _positionToValue:function(bg){var br=this.__iY;
21256 if(br==null||br==0){return 0;
21257 }var bs=bg/br;
21258 if(bs<0){bs=0;
21259 }else if(bs>1){bs=1;
21260 }var bt=this.getMaximum()-this.getMinimum();
21261 return this.getMinimum()+Math.round(bt*bs);
21262 },
21263 _valueToPosition:function(bh){var br=this.__iY;
21264 if(br==null){return 0;
21265 }var bt=this.getMaximum()-this.getMinimum();
21266 if(bt==0){return 0;
21267 }var bh=bh-this.getMinimum();
21268 var bs=bh/bt;
21269 if(bs<0){bs=0;
21270 }else if(bs>1){bs=1;
21271 }return Math.round(br*bs);
21272 },
21273 _updateKnobPosition:function(){this._setKnobPosition(this._valueToPosition(this.getValue()));
21274 },
21275 _setKnobPosition:function(bg){var bu=this._getChildControl(a).getContainerElement();
21276 if(this.__ja){bu.setStyle(i,
21277 bg+f,
21278 true);
21279 }else{bu.setStyle(j,
21280 bg+f,
21281 true);
21282 }},
21283 _updateKnobSize:function(){var bv=this.getKnobFactor();
21284 if(bv==null){return;
21285 }var br=this.getInnerSize();
21286 if(br==null){return;
21287 }if(this.__ja){this._getChildControl(a).setWidth(Math.round(bv*br.width));
21288 }else{this._getChildControl(a).setHeight(Math.round(bv*br.height));
21289 }},
21290 slideToBegin:function(){this.slideTo(this.getMinimum());
21291 },
21292 slideToEnd:function(){this.slideTo(this.getMaximum());
21293 },
21294 slideForward:function(){this.slideBy(this.getSingleStep());
21295 },
21296 slideBack:function(){this.slideBy(-this.getSingleStep());
21297 },
21298 slidePageForward:function(){this.slideBy(this.getPageStep());
21299 },
21300 slidePageBack:function(){this.slideBy(-this.getPageStep());
21301 },
21302 slideBy:function(bw){this.slideTo(this.getValue()+bw);
21303 },
21304 slideTo:function(bh){if(bh<this.getMinimum()){bh=this.getMinimum();
21305 }else if(bh>this.getMaximum()){bh=this.getMaximum();
21306 }else{bh=this.getMinimum()+Math.round((bh-this.getMinimum())/this.getSingleStep())*this.getSingleStep();
21307 }this.setValue(bh);
21308 },
21309 _applyOrientation:function(bh,
21310 bo){var ba=this._getChildControl(a);
21311 this.__ja=bh===b;
21312 if(this.__ja){this.removeState(c);
21313 ba.removeState(c);
21314 this.addState(b);
21315 ba.addState(b);
21316 ba.setLayoutProperties({top:0,
21317 right:null,
21318 bottom:0});
21319 }else{this.removeState(b);
21320 ba.removeState(b);
21321 this.addState(c);
21322 ba.addState(c);
21323 ba.setLayoutProperties({right:0,
21324 bottom:null,
21325 left:0});
21326 }this._updateKnobPosition();
21327 },
21328 _applyKnobFactor:function(bh,
21329 bo){if(bh!=null){this._updateKnobSize();
21330 }else{if(this.__ja){this._getChildControl(a).resetWidth();
21331 }else{this._getChildControl(a).resetHeight();
21332 }}},
21333 _applyValue:function(bh,
21334 bo){this._updateKnobPosition();
21335 },
21336 _applyMinimum:function(bh,
21337 bo){if(this.getValue()<bh){this.setValue(bh);
21338 }this._updateKnobPosition();
21339 },
21340 _applyMaximum:function(bh,
21341 bo){if(this.getValue()>bh){this.setValue(bh);
21342 }this._updateKnobPosition();
21343 }}});
21344 })();
21345 (function(){var a="mousewheel",
21346 b="qx.ui.core.ScrollSlider",
21347 c="keypress";
21348 qx.Class.define(b,
21349 {extend:qx.ui.form.Slider,
21350 construct:function(d){arguments.callee.base.call(this,
21351 d);
21352 this.removeListener(c,
21353 this._onKeyPress);
21354 this.removeListener(a,
21355 this._onMouseWheel);
21356 }});
21357 })();
21358 (function(){var a="pressed",
21359 b="abandoned",
21360 c="Integer",
21361 d="hovered",
21362 f="qx.event.type.Event",
21363 g="Enter",
21364 h="Space",
21365 i="press",
21366 j="qx.ui.form.RepeatButton",
21367 k="release",
21368 l="interval",
21369 m="__jc",
21370 n="execute";
21371 qx.Class.define(j,
21372 {extend:qx.ui.form.Button,
21373 construct:function(o,
21374 p){arguments.callee.base.call(this,
21375 o,
21376 p);
21377 this.__jc=new qx.event.Timer(this.getInterval());
21378 this.__jc.addListener(l,
21379 this._onInterval,
21380 this);
21381 },
21382 events:{"execute":f,
21383 "press":f,
21384 "release":f},
21385 properties:{interval:{check:c,
21386 init:100},
21387 firstInterval:{check:c,
21388 init:500},
21389 minTimer:{check:c,
21390 init:20},
21391 timerDecrease:{check:c,
21392 init:2}},
21393 members:{__jd:null,
21394 __je:null,
21395 __jc:null,
21396 press:function(){if(this.isEnabled()){if(!this.hasState(a)){this.__jf();
21397 }this.removeState(b);
21398 this.addState(a);
21399 }},
21400 release:function(q){if(!this.isEnabled()){return;
21401 }if(this.hasState(a)){if(!this.__je){this.execute();
21402 }}this.removeState(a);
21403 this.removeState(b);
21404 this.__jg();
21405 },
21406 _applyEnabled:function(r,
21407 s){arguments.callee.base.call(this,
21408 r,
21409 s);
21410 if(!r){this.removeState(a);
21411 this.removeState(b);
21412 this.__jg();
21413 }},
21414 _onMouseOver:function(t){if(!this.isEnabled()||t.getTarget()!==this){return;
21415 }
21416 if(this.hasState(b)){this.removeState(b);
21417 this.addState(a);
21418 this.__jc.start();
21419 }this.addState(d);
21420 },
21421 _onMouseOut:function(t){if(!this.isEnabled()||t.getTarget()!==this){return;
21422 }this.removeState(d);
21423 if(this.hasState(a)){this.removeState(a);
21424 this.addState(b);
21425 this.__jc.stop();
21426 this.__jd=this.getInterval();
21427 }},
21428 _onMouseDown:function(t){if(!t.isLeftPressed()){return;
21429 }this.capture();
21430 this.__jf();
21431 t.stopPropagation();
21432 },
21433 _onMouseUp:function(t){this.releaseCapture();
21434 if(!this.hasState(b)){this.addState(d);
21435 if(this.hasState(a)&&!this.__je){this.execute();
21436 }}this.__jg();
21437 t.stopPropagation();
21438 },
21439 _onKeyUp:function(t){switch(t.getKeyIdentifier()){case g:case h:if(this.hasState(a)){if(!this.__je){this.execute();
21440 }this.removeState(a);
21441 this.removeState(b);
21442 t.stopPropagation();
21443 this.__jg();
21444 }}},
21445 _onKeyDown:function(t){switch(t.getKeyIdentifier()){case g:case h:this.removeState(b);
21446 this.addState(a);
21447 t.stopPropagation();
21448 this.__jf();
21449 }},
21450 _onInterval:function(t){this.__jc.stop();
21451 if(this.__jd==null){this.__jd=this.getInterval();
21452 }this.__jd=(Math.max(this.getMinTimer(),
21453 this.__jd-this.getTimerDecrease()));
21454 this.__jc.restartWith(this.__jd);
21455 this.__je=true;
21456 this.fireEvent(n);
21457 },
21458 __jf:function(){this.fireEvent(i);
21459 this.__je=false;
21460 this.__jc.setInterval(this.getFirstInterval());
21461 this.__jc.start();
21462 this.removeState(b);
21463 this.addState(a);
21464 },
21465 __jg:function(){this.fireEvent(k);
21466 this.__jc.stop();
21467 this.__jd=null;
21468 this.removeState(b);
21469 this.removeState(a);
21470 }},
21471 destruct:function(){this._disposeObjects(m);
21472 }});
21473 })();
21474 (function(){var a="qx.event.type.DataEvent",
21475 b="qx.ui.table.ITableModel";
21476 qx.Interface.define(b,
21477 {events:{"dataChanged":a,
21478 "metaDataChanged":a},
21479 statics:{EVENT_TYPE_DATA_CHANGED:"dataChanged",
21480 EVENT_TYPE_META_DATA_CHANGED:"metaDataChanged"},
21481 members:{getRowCount:function(){},
21482 getRowData:function(c){},
21483 getColumnCount:function(){},
21484 getColumnId:function(d){},
21485 getColumnIndexById:function(e){},
21486 getColumnName:function(d){},
21487 isColumnEditable:function(d){},
21488 isColumnSortable:function(d){},
21489 sortByColumn:function(d,
21490 f){},
21491 getSortColumnIndex:function(){},
21492 isSortAscending:function(){},
21493 prefetchRows:function(g,
21494 h){},
21495 getValue:function(d,
21496 c){},
21497 getValueById:function(e,
21498 c){},
21499 setValue:function(d,
21500 c,
21501 i){},
21502 setValueById:function(e,
21503 c,
21504 i){}}});
21505 })();
21506 (function(){var a="qx.event.type.DataEvent",
21507 b="abstract",
21508 c="__ji",
21509 d="qx.ui.table.model.Abstract",
21510 e="__jh",
21511 f="__jj";
21512 qx.Class.define(d,
21513 {type:b,
21514 extend:qx.core.Object,
21515 implement:qx.ui.table.ITableModel,
21516 events:{"dataChanged":a,
21517 "metaDataChanged":a},
21518 construct:function(){arguments.callee.base.call(this);
21519 this.__jh=[];
21520 this.__ji=[];
21521 this.__jj={};
21522 },
21523 members:{__jh:null,
21524 __ji:null,
21525 __jj:null,
21526 __jk:null,
21527 getRowCount:function(){throw new Error("getRowCount is abstract");
21528 },
21529 getRowData:function(g){return null;
21530 },
21531 isColumnEditable:function(h){return false;
21532 },
21533 isColumnSortable:function(h){return false;
21534 },
21535 sortByColumn:function(h,
21536 j){},
21537 getSortColumnIndex:function(){return -1;
21538 },
21539 isSortAscending:function(){return true;
21540 },
21541 prefetchRows:function(k,
21542 l){},
21543 getValue:function(h,
21544 g){throw new Error("getValue is abstract");
21545 },
21546 getValueById:function(m,
21547 g){return this.getValue(this.getColumnIndexById(m),
21548 g);
21549 },
21550 setValue:function(h,
21551 g,
21552 n){throw new Error("setValue is abstract");
21553 },
21554 setValueById:function(m,
21555 g,
21556 n){return this.setValue(this.getColumnIndexById(m),
21557 g,
21558 n);
21559 },
21560 getColumnCount:function(){return this.__jh.length;
21561 },
21562 getColumnIndexById:function(m){return this.__jj[m];
21563 },
21564 getColumnId:function(h){return this.__jh[h];
21565 },
21566 getColumnName:function(h){return this.__ji[h];
21567 },
21568 setColumnIds:function(o){this.__jh=o;
21569 this.__jj={};
21570 for(var p=0;p<o.length;p++){this.__jj[o[p]]=p;
21571 }this.__ji=new Array(o.length);
21572 if(!this.__jk){this.fireEvent(qx.ui.table.ITableModel.EVENT_TYPE_META_DATA_CHANGED);
21573 }},
21574 setColumnNamesByIndex:function(q){if(this.__jh.length!=q.length){throw new Error("this.__jh and columnNameArr have different length: "+this.__jh.length+" != "+q.length);
21575 }this.__ji=q;
21576 this.fireEvent(qx.ui.table.ITableModel.EVENT_TYPE_META_DATA_CHANGED);
21577 },
21578 setColumnNamesById:function(r){this.__ji=new Array(this.__jh.length);
21579 for(var p=0;p<this.__jh.length;++p){this.__ji[p]=r[this.__jh[p]];
21580 }},
21581 setColumns:function(q,
21582 o){if(o==null){o=q;
21583 }
21584 if(o.length!=q.length){throw new Error("columnIdArr and columnNameArr have different length: "+o.length+" != "+q.length);
21585 }this.__jk=true;
21586 this.setColumnIds(o);
21587 this.__jk=false;
21588 this.setColumnNamesByIndex(q);
21589 }},
21590 destruct:function(){this._disposeFields(e,
21591 c,
21592 f);
21593 }});
21594 })();
21595 (function(){var a="qx.ui.table.model.Simple",
21596 b="__jn",
21597 c="__jo",
21598 d="Boolean",
21599 e="__jl",
21600 f="__jp";
21601 qx.Class.define(a,
21602 {extend:qx.ui.table.model.Abstract,
21603 construct:function(){arguments.callee.base.call(this);
21604 this.__jl=[];
21605 this.__jm=-1;
21606 this.__jq;
21607 this.__jn=[];
21608 this.__jo=null;
21609 },
21610 properties:{caseSensitiveSorting:{check:d,
21611 init:true}},
21612 statics:{_defaultSortComparatorAscending:function(g,
21613 h){var k=g[arguments.callee.columnIndex];
21614 var l=h[arguments.callee.columnIndex];
21615 return (k>l)?1:((k==l)?0:-1);
21616 },
21617 _defaultSortComparatorInsensitiveAscending:function(g,
21618 h){var k=(isNaN(g[arguments.callee.columnIndex])?g[arguments.callee.columnIndex].toLowerCase():g[arguments.callee.columnIndex]);
21619 var l=(isNaN(h[arguments.callee.columnIndex])?h[arguments.callee.columnIndex].toLowerCase():h[arguments.callee.columnIndex]);
21620 return (k>l)?1:((k==l)?0:-1);
21621 },
21622 _defaultSortComparatorDescending:function(g,
21623 h){var k=g[arguments.callee.columnIndex];
21624 var l=h[arguments.callee.columnIndex];
21625 return (k<l)?1:((k==l)?0:-1);
21626 },
21627 _defaultSortComparatorInsensitiveDescending:function(g,
21628 h){var k=(isNaN(g[arguments.callee.columnIndex])?g[arguments.callee.columnIndex].toLowerCase():g[arguments.callee.columnIndex]);
21629 var l=(isNaN(h[arguments.callee.columnIndex])?h[arguments.callee.columnIndex].toLowerCase():h[arguments.callee.columnIndex]);
21630 return (k<l)?1:((k==l)?0:-1);
21631 }},
21632 members:{__jl:null,
21633 __jo:null,
21634 __jp:null,
21635 __jn:null,
21636 __jm:null,
21637 __jq:null,
21638 getRowData:function(m){var n=this.__jl[m];
21639 if(n==null||n.originalData==null){return n;
21640 }else{return n.originalData;
21641 }},
21642 getRowDataAsMap:function(m){var o=this.__jl[m];
21643 var p={};
21644 for(var q=0;q<this.getColumnCount();q++){p[this.getColumnId(q)]=o[q];
21645 }return p;
21646 },
21647 setEditable:function(r){this.__jo=[];
21648 for(var q=0;q<this.getColumnCount();q++){this.__jo[q]=r;
21649 }this.fireEvent(qx.ui.table.ITableModel.EVENT_TYPE_META_DATA_CHANGED);
21650 },
21651 setColumnEditable:function(s,
21652 r){if(r!=this.isColumnEditable(s)){if(this.__jo==null){this.__jo=[];
21653 }this.__jo[s]=r;
21654 this.fireEvent(qx.ui.table.ITableModel.EVENT_TYPE_META_DATA_CHANGED);
21655 }},
21656 isColumnEditable:function(s){return this.__jo?(this.__jo[s]==true):false;
21657 },
21658 setColumnSortable:function(s,
21659 t){if(t!=this.isColumnSortable(s)){if(this.__jp==null){this.__jp=[];
21660 }this.__jp[s]=t;
21661 this.fireEvent(qx.ui.table.ITableModel.EVENT_TYPE_META_DATA_CHANGED);
21662 }},
21663 isColumnSortable:function(s){return (this.__jp?(this.__jp[s]!==false):true);
21664 },
21665 sortByColumn:function(s,
21666 u){var v;
21667 var w=this.__jn[s];
21668 if(w){v=(u?w.ascending:w.descending);
21669 }else{if(this.getCaseSensitiveSorting()){v=(u?qx.ui.table.model.Simple._defaultSortComparatorAscending:qx.ui.table.model.Simple._defaultSortComparatorDescending);
21670 }else{v=(u?qx.ui.table.model.Simple._defaultSortComparatorInsensitiveAscending:qx.ui.table.model.Simple._defaultSortComparatorInsensitiveDescending);
21671 }}v.columnIndex=s;
21672 this.__jl.sort(v);
21673 this.__jm=s;
21674 this.__jq=u;
21675 this.fireEvent(qx.ui.table.ITableModel.EVENT_TYPE_META_DATA_CHANGED);
21676 },
21677 setSortMethods:function(s,
21678 x){this.__jn[s]=x;
21679 },
21680 clearSorting:function(){if(this.__jm!=-1){this.__jm=-1;
21681 this.__jq=true;
21682 this.fireEvent(qx.ui.table.ITableModel.EVENT_TYPE_META_DATA_CHANGED);
21683 }},
21684 getSortColumnIndex:function(){return this.__jm;
21685 },
21686 isSortAscending:function(){return this.__jq;
21687 },
21688 getRowCount:function(){return this.__jl.length;
21689 },
21690 getValue:function(s,
21691 m){if(m<0||m>=this.__jl.length){throw new Error("this.__jl out of bounds: "+m+" (0.."+this.__jl.length+")");
21692 }return this.__jl[m][s];
21693 },
21694 setValue:function(s,
21695 m,
21696 y){if(this.__jl[m][s]!=y){this.__jl[m][s]=y;
21697 if(this.hasListener(qx.ui.table.ITableModel.EVENT_TYPE_DATA_CHANGED)){var z={firstRow:m,
21698 lastRow:m,
21699 firstColumn:s,
21700 lastColumn:s};
21701 this.fireDataEvent(qx.ui.table.ITableModel.EVENT_TYPE_DATA_CHANGED,
21702 z);
21703 }
21704 if(s==this.__jm){this.clearSorting();
21705 }}},
21706 setData:function(A,
21707 B){this.__jl=A;
21708 if(this.hasListener(qx.ui.table.ITableModel.EVENT_TYPE_DATA_CHANGED)){var z={firstRow:0,
21709 lastRow:A.length-1,
21710 firstColumn:0,
21711 lastColumn:this.getColumnCount()-1};
21712 this.fireDataEvent(qx.ui.table.ITableModel.EVENT_TYPE_DATA_CHANGED,
21713 z);
21714 }
21715 if(B!==false){this.clearSorting();
21716 }},
21717 getData:function(){return this.__jl;
21718 },
21719 setDataAsMapArray:function(C,
21720 D,
21721 B){this.setData(this._mapArray2RowArr(C,
21722 D),
21723 B);
21724 },
21725 addRows:function(A,
21726 E,
21727 B){if(E==null){E=this.__jl.length;
21728 }A.splice(0,
21729 0,
21730 E,
21731 0);
21732 Array.prototype.splice.apply(this.__jl,
21733 A);
21734 var z={firstRow:E,
21735 lastRow:this.__jl.length-1,
21736 firstColumn:0,
21737 lastColumn:this.getColumnCount()-1};
21738 this.fireDataEvent(qx.ui.table.ITableModel.EVENT_TYPE_DATA_CHANGED,
21739 z);
21740 if(B!==false){this.clearSorting();
21741 }},
21742 addRowsAsMapArray:function(C,
21743 E,
21744 D,
21745 B){this.addRows(this._mapArray2RowArr(C,
21746 D),
21747 E,
21748 B);
21749 },
21750 removeRows:function(E,
21751 F,
21752 B){this.__jl.splice(E,
21753 F);
21754 var z={firstRow:E,
21755 lastRow:this.__jl.length-1,
21756 firstColumn:0,
21757 lastColumn:this.getColumnCount()-1,
21758 removeStart:E,
21759 removeCount:F};
21760 this.fireDataEvent(qx.ui.table.ITableModel.EVENT_TYPE_DATA_CHANGED,
21761 z);
21762 if(B!==false){this.clearSorting();
21763 }},
21764 _mapArray2RowArr:function(C,
21765 D){var G=C.length;
21766 var H=this.getColumnCount();
21767 var I=new Array(G);
21768 var o;
21769 for(var J=0;J<G;++J){o=[];
21770 if(D){o.originalData=C[J];
21771 }
21772 for(var K=0;K<H;++K){o[K]=C[J][this.getColumnId(K)];
21773 }I[J]=o;
21774 }return I;
21775 }},
21776 destruct:function(){this._disposeFields(e,
21777 c,
21778 b,
21779 f);
21780 }});
21781 })();
21782 (function(){var a="Function",
21783 b="Boolean",
21784 c="qx.event.type.DataEvent",
21785 d="qx.ui.table.pane.CellEvent",
21786 e="PageUp",
21787 f="column-button",
21788 g="excluded",
21789 h="qx.dynamicLocaleSwitch",
21790 j="changeSelection",
21791 k="visible",
21792 m="Enter",
21793 n="changeLocale",
21794 o="statusbar",
21795 p="on",
21796 q="_applyTableColumnModel",
21797 r="_applyStatusBarVisible",
21798 s="blur",
21799 t="qx.ui.table.Table",
21800 u="columnVisibilityMenuCreateEnd",
21801 v="verticalScrollBarChanged",
21802 w="_applyMetaColumnCounts",
21803 y="one of one row",
21804 z="focus",
21805 A="changeDataRowRenderer",
21806 B="changeHeaderCellHeight",
21807 C="Escape",
21808 D="changeSelectionModel",
21809 E="Left",
21810 F="_tableModel",
21811 G="Down",
21812 H="Integer",
21813 I="_applyHeaderCellHeight",
21814 J="Object",
21815 K="__ju",
21816 L="visibilityChanged",
21817 M="qx.ui.table.ITableModel",
21818 N="orderChanged",
21819 O="_applySelectionModel",
21820 P="__js",
21821 Q="_columnVisibilityMenu",
21822 R="_applyAdditionalStatusBarText",
21823 S="_applyFocusCellOnMouseMove",
21824 T="table",
21825 U="_applyColumnVisibilityButtonVisible",
21826 V="changeTableModel",
21827 W="qx.event.type.Event",
21828 X="A",
21829 Y="End",
21830 ba="_applyShowCellFocusIndicator",
21831 bb="resize",
21832 bc="changeScrollY",
21833 bd="_applyTableModel",
21834 be="_applyKeepFirstVisibleRowComplete",
21835 bf="qx.ui.table.columnmodel.Basic",
21836 bg="Home",
21837 bh="_applyRowHeight",
21838 bi="F2",
21839 bj="Up",
21840 bk="tableWidthChanged",
21841 bl="columnVisibilityMenuCreateStart",
21842 bm="%1 rows",
21843 bn="qx.ui.table.selection.Model",
21844 bo="one row",
21845 bp="__jr",
21846 bq="PageDown",
21847 br="%1 of %2 rows",
21848 bs="changeTableColumnModel",
21849 bt="keypress",
21850 bu="changeRowHeight",
21851 bv="__jt",
21852 bw="Number",
21853 bx="widthChanged",
21854 by="changeChecked",
21855 bz="qx.ui.table.IRowRenderer",
21856 bA="Right",
21857 bB="Space";
21858 qx.Class.define(t,
21859 {extend:qx.ui.core.Widget,
21860 construct:function(bC,
21861 bD){arguments.callee.base.call(this);
21862 if(!bD){bD={};
21863 }
21864 if(bD.selectionManager){this.setNewSelectionManager(bD.selectionManager);
21865 }
21866 if(bD.selectionModel){this.setNewSelectionModel(bD.selectionModel);
21867 }
21868 if(bD.tableColumnModel){this.setNewTableColumnModel(bD.tableColumnModel);
21869 }
21870 if(bD.tablePane){this.setNewTablePane(bD.tablePane);
21871 }
21872 if(bD.tablePaneHeader){this.setNewTablePaneHeader(bD.tablePaneHeader);
21873 }
21874 if(bD.tablePaneScroller){this.setNewTablePaneScroller(bD.tablePaneScroller);
21875 }
21876 if(bD.tablePaneModel){this.setNewTablePaneModel(bD.tablePaneModel);
21877 }this._setLayout(new qx.ui.layout.VBox());
21878 this.__jr=new qx.ui.container.Composite(new qx.ui.layout.HBox());
21879 this.__js=this._getChildControl(o);
21880 this._add(this.__jr,
21881 {flex:1});
21882 this._add(this.__js);
21883 this.__jt=this._getChildControl(f);
21884 this.setDataRowRenderer(new qx.ui.table.rowrenderer.Default(this));
21885 this.__ju=this.getNewSelectionManager()(this);
21886 this.setSelectionModel(this.getNewSelectionModel()(this));
21887 this.setTableColumnModel(this.getNewTableColumnModel()(this));
21888 if(bC!=null){this.setTableModel(bC);
21889 }this.setMetaColumnCounts([-1]);
21890 this.setTabIndex(1);
21891 this.addListener(bt,
21892 this._onKeyPress);
21893 this.addListener(z,
21894 this._onFocusChanged);
21895 this.addListener(s,
21896 this._onFocusChanged);
21897 var bE=new qx.ui.core.Widget().set({height:0});
21898 this._add(bE);
21899 bE.addListener(bb,
21900 this._onResize,
21901 this);
21902 this.__jv=null;
21903 this.__jw=null;
21904 if(qx.core.Variant.isSet(h,
21905 p)){qx.locale.Manager.getInstance().addListener(n,
21906 this._onChangeLocale,
21907 this);
21908 }},
21909 events:{"columnVisibilityMenuCreateStart":c,
21910 "columnVisibilityMenuCreateEnd":c,
21911 "tableWidthChanged":W,
21912 "verticalScrollBarChanged":c,
21913 "cellClick":d,
21914 "cellDblclick":d,
21915 "cellContextmenu":d},
21916 statics:{__jx:{cellClick:1,
21917 cellDblclick:1,
21918 cellContextmenu:1}},
21919 properties:{appearance:{refine:true,
21920 init:T},
21921 focusable:{refine:true,
21922 init:true},
21923 selectionModel:{check:bn,
21924 apply:O,
21925 event:D},
21926 tableModel:{check:M,
21927 apply:bd,
21928 event:V,
21929 nullable:true},
21930 tableColumnModel:{check:bf,
21931 apply:q,
21932 event:bs},
21933 rowHeight:{check:bw,
21934 init:20,
21935 apply:bh,
21936 event:bu},
21937 forceLineHeight:{check:b,
21938 init:true},
21939 headerCellHeight:{check:H,
21940 init:16,
21941 apply:I,
21942 event:B},
21943 statusBarVisible:{check:b,
21944 init:true,
21945 apply:r},
21946 additionalStatusBarText:{nullable:true,
21947 init:null,
21948 apply:R},
21949 columnVisibilityButtonVisible:{check:b,
21950 init:true,
21951 apply:U},
21952 metaColumnCounts:{check:J,
21953 apply:w},
21954 focusCellOnMouseMove:{check:b,
21955 init:false,
21956 apply:S},
21957 showCellFocusIndicator:{check:b,
21958 init:true,
21959 apply:ba},
21960 keepFirstVisibleRowComplete:{check:b,
21961 init:true,
21962 apply:be},
21963 alwaysUpdateCells:{check:b,
21964 init:false},
21965 dataRowRenderer:{check:bz,
21966 init:null,
21967 nullable:true,
21968 event:A},
21969 modalCellEditorPreOpenFunction:{check:a,
21970 init:null,
21971 nullable:true},
21972 newSelectionManager:{check:a,
21973 init:function(bF){return new qx.ui.table.selection.Manager(bF);
21974 }},
21975 newSelectionModel:{check:a,
21976 init:function(bF){return new qx.ui.table.selection.Model(bF);
21977 }},
21978 newTableColumnModel:{check:a,
21979 init:function(bF){return new qx.ui.table.columnmodel.Basic(bF);
21980 }},
21981 newTablePane:{check:a,
21982 init:function(bF){return new qx.ui.table.pane.Pane(bF);
21983 }},
21984 newTablePaneHeader:{check:a,
21985 init:function(bF){return new qx.ui.table.pane.Header(bF);
21986 }},
21987 newTablePaneScroller:{check:a,
21988 init:function(bF){return new qx.ui.table.pane.Scroller(bF);
21989 }},
21990 newTablePaneModel:{check:a,
21991 init:function(bG){return new qx.ui.table.pane.Model(bG);
21992 }}},
21993 members:{__jv:null,
21994 __jw:null,
21995 __jr:null,
21996 __js:null,
21997 __jt:null,
21998 __ju:null,
21999 __jy:null,
22000 __jz:null,
22001 __jA:null,
22002 _createChildControlImpl:function(bH){var bI;
22003 switch(bH){case o:bI=new qx.ui.basic.Label().set({allowGrowX:true});
22004 break;
22005 case f:bI=new qx.ui.form.MenuButton().set({focusable:false});
22006 break;
22007 }return bI||arguments.callee.base.call(this,
22008 bH);
22009 },
22010 _applySelectionModel:function(bJ,
22011 bK){this.__ju.setSelectionModel(bJ);
22012 if(bK!=null){bK.removeListener(j,
22013 this._onSelectionChanged,
22014 this);
22015 }bJ.addListener(j,
22016 this._onSelectionChanged,
22017 this);
22018 },
22019 _applyRowHeight:function(bJ,
22020 bK){if(!this.getTableModel()){return;
22021 }var bL=this._getPaneScrollerArr();
22022 for(var bM=0;bM<bL.length;bM++){bL[bM].updateVerScrollBarMaximum();
22023 }},
22024 _applyHeaderCellHeight:function(bJ,
22025 bK){var bL=this._getPaneScrollerArr();
22026 for(var bM=0;bM<bL.length;bM++){bL[bM].getHeader().setHeight(bJ);
22027 }},
22028 _applyTableModel:function(bJ,
22029 bK){this.getTableColumnModel().init(bJ.getColumnCount(),
22030 this);
22031 if(bK!=null){bK.removeListener(qx.ui.table.ITableModel.EVENT_TYPE_META_DATA_CHANGED,
22032 this._onTableModelMetaDataChanged,
22033 this);
22034 bK.removeListener(qx.ui.table.ITableModel.EVENT_TYPE_DATA_CHANGED,
22035 this._onTableModelDataChanged,
22036 this);
22037 }bJ.addListener(qx.ui.table.ITableModel.EVENT_TYPE_META_DATA_CHANGED,
22038 this._onTableModelMetaDataChanged,
22039 this);
22040 bJ.addListener(qx.ui.table.ITableModel.EVENT_TYPE_DATA_CHANGED,
22041 this._onTableModelDataChanged,
22042 this);
22043 this._updateStatusBar();
22044 this._initColumnMenu();
22045 },
22046 _applyTableColumnModel:function(bJ,
22047 bK){if(bK!=null){throw new Error("The table column model can only be set once per table.");
22048 }bJ.addListener(L,
22049 this._onColVisibilityChanged,
22050 this);
22051 bJ.addListener(bx,
22052 this._onColWidthChanged,
22053 this);
22054 bJ.addListener(N,
22055 this._onColOrderChanged,
22056 this);
22057 var bN=this.getTableModel();
22058 if(bN){bJ.init(bN.getColumnCount(),
22059 this);
22060 }var bL=this._getPaneScrollerArr();
22061 for(var bM=0;bM<bL.length;bM++){var bO=bL[bM];
22062 var bP=bO.getTablePaneModel();
22063 bP.setTableColumnModel(bJ);
22064 }},
22065 _applyStatusBarVisible:function(bJ,
22066 bK){this.__js.setVisibility(bJ?k:g);
22067 if(bJ){this._updateStatusBar();
22068 }},
22069 _applyAdditionalStatusBarText:function(bJ,
22070 bK){this.__jy=bJ;
22071 this._updateStatusBar();
22072 },
22073 _applyColumnVisibilityButtonVisible:function(bJ,
22074 bK){this.__jt.setVisibility(bJ?k:g);
22075 },
22076 _applyMetaColumnCounts:function(bJ,
22077 bK){var bQ=bJ;
22078 var bL=this._getPaneScrollerArr();
22079 this._cleanUpMetaColumns(bQ.length);
22080 var bR=0;
22081 for(var bM=0;bM<bL.length;bM++){var bO=bL[bM];
22082 var bP=bO.getTablePaneModel();
22083 bP.setFirstColumnX(bR);
22084 bP.setMaxColumnCount(bQ[bM]);
22085 bR+=bQ[bM];
22086 }if(bQ.length>bL.length){var bG=this.getTableColumnModel();
22087 for(var bM=bL.length;bM<bQ.length;bM++){var bP=this.getNewTablePaneModel()(bG);
22088 bP.setFirstColumnX(bR);
22089 bP.setMaxColumnCount(bQ[bM]);
22090 bR+=bQ[bM];
22091 var bO=this.getNewTablePaneScroller()(this);
22092 bO.setTablePaneModel(bP);
22093 bO.addListener(bc,
22094 this._onScrollY,
22095 this);
22096 var bS=(bM==bQ.length-1)?1:0;
22097 this.__jr.add(bO,
22098 {flex:bS});
22099 bL=this._getPaneScrollerArr();
22100 }}for(var bM=0;bM<bL.length;bM++){var bO=bL[bM];
22101 var bT=(bM==(bL.length-1));
22102 bO.getHeader().setHeight(this.getHeaderCellHeight());
22103 bO.setTopRightWidget(bT?this.__jt:null);
22104 }this._updateScrollerWidths();
22105 this._updateScrollBarVisibility();
22106 },
22107 _applyFocusCellOnMouseMove:function(bJ,
22108 bK){var bL=this._getPaneScrollerArr();
22109 for(var bM=0;bM<bL.length;bM++){bL[bM].setFocusCellOnMouseMove(bJ);
22110 }},
22111 _applyShowCellFocusIndicator:function(bJ,
22112 bK){var bL=this._getPaneScrollerArr();
22113 for(var bM=0;bM<bL.length;bM++){bL[bM].setShowCellFocusIndicator(bJ);
22114 }},
22115 _applyKeepFirstVisibleRowComplete:function(bJ,
22116 bK){var bL=this._getPaneScrollerArr();
22117 for(var bM=0;bM<bL.length;bM++){bL[bM].onKeepFirstVisibleRowCompleteChanged();
22118 }},
22119 getSelectionManager:function(){return this.__ju;
22120 },
22121 _getPaneScrollerArr:function(){return this.__jr.getChildren();
22122 },
22123 getPaneScroller:function(bU){return this._getPaneScrollerArr()[bU];
22124 },
22125 _cleanUpMetaColumns:function(bV){var bL=this._getPaneScrollerArr();
22126 if(bL!=null){for(var bM=bL.length-1;bM>=bV;bM--){bL[bM].dispose();
22127 }}},
22128 _onChangeLocale:function(bW){this.updateContent();
22129 this._updateStatusBar();
22130 },
22131 _onSelectionChanged:function(bW){var bL=this._getPaneScrollerArr();
22132 for(var bM=0;bM<bL.length;bM++){bL[bM].onSelectionChanged();
22133 }this._updateStatusBar();
22134 },
22135 _onTableModelMetaDataChanged:function(bW){var bL=this._getPaneScrollerArr();
22136 for(var bM=0;bM<bL.length;bM++){bL[bM].onTableModelMetaDataChanged();
22137 }this._updateStatusBar();
22138 },
22139 _onTableModelDataChanged:function(bW){var bL=this._getPaneScrollerArr();
22140 var bX=bW.getData();
22141 if(bX.removeCount){this.getSelectionModel().removeSelectionInterval(bX.removeStart,
22142 bX.removeStart+bX.removeCount);
22143 }
22144 for(var bM=0;bM<bL.length;bM++){bL[bM].onTableModelDataChanged(bX.firstRow,
22145 bX.lastRow,
22146 bX.firstColumn,
22147 bX.lastColumn);
22148 }var bY=this.getTableModel().getRowCount();
22149 if(bY!=this.__jz){this.__jz=bY;
22150 this._updateScrollBarVisibility();
22151 this._updateStatusBar();
22152 }},
22153 _onScrollY:function(bW){if(!this.__jA){this.__jA=true;
22154 var bL=this._getPaneScrollerArr();
22155 for(var bM=0;bM<bL.length;bM++){bL[bM].setScrollY(bW.getData());
22156 }this.__jA=false;
22157 }},
22158 _onKeyPress:function(bW){if(!this.getEnabled()){return;
22159 }var ca=this.__jw;
22160 var cb=true;
22161 var cc=bW.getKeyIdentifier();
22162 if(this.isEditing()){if(bW.getModifiers()==0){switch(cc){case m:this.stopEditing();
22163 var ca=this.__jw;
22164 this.moveFocusedCell(0,
22165 1);
22166 if(this.__jw!=ca){cb=this.startEditing();
22167 }break;
22168 case C:this.cancelEditing();
22169 this.focus();
22170 break;
22171 default:cb=false;
22172 break;
22173 }}return;
22174 }else{if(bW.isCtrlPressed()){cb=true;
22175 switch(cc){case X:var bY=this.getTableModel().getRowCount();
22176 if(bY>0){this.getSelectionModel().setSelectionInterval(0,
22177 bY-1);
22178 }break;
22179 default:cb=false;
22180 break;
22181 }}else{switch(cc){case bB:this.__ju.handleSelectKeyDown(this.__jw,
22182 bW);
22183 break;
22184 case bi:case m:cb=this.startEditing();
22185 break;
22186 case bg:this.setFocusedCell(this.__jv,
22187 0,
22188 true);
22189 break;
22190 case Y:var bY=this.getTableModel().getRowCount();
22191 this.setFocusedCell(this.__jv,
22192 bY-1,
22193 true);
22194 break;
22195 case E:this.moveFocusedCell(-1,
22196 0);
22197 break;
22198 case bA:this.moveFocusedCell(1,
22199 0);
22200 break;
22201 case bj:this.moveFocusedCell(0,
22202 -1);
22203 break;
22204 case G:this.moveFocusedCell(0,
22205 1);
22206 break;
22207 case e:case bq:var cd=this.getPaneScroller(0);
22208 var ce=cd.getTablePane();
22209 var bY=ce.getVisibleRowCount()-1;
22210 var cf=this.getRowHeight();
22211 var cg=(cc==e)?-1:1;
22212 cd.setScrollY(cd.getScrollY()+cg*bY*cf);
22213 this.moveFocusedCell(0,
22214 cg*bY);
22215 break;
22216 default:cb=false;
22217 }}}
22218 if(ca!=this.__jw){this.__ju.handleMoveKeyDown(this.__jw,
22219 bW);
22220 }
22221 if(cb){bW.preventDefault();
22222 bW.stopPropagation();
22223 }},
22224 _onFocusChanged:function(bW){var bL=this._getPaneScrollerArr();
22225 for(var bM=0;bM<bL.length;bM++){bL[bM].onFocusChanged();
22226 }},
22227 _onColVisibilityChanged:function(bW){var bL=this._getPaneScrollerArr();
22228 for(var bM=0;bM<bL.length;bM++){bL[bM].onColVisibilityChanged();
22229 }this._updateScrollerWidths();
22230 this._updateScrollBarVisibility();
22231 },
22232 _onColWidthChanged:function(bW){var bL=this._getPaneScrollerArr();
22233 for(var bM=0;bM<bL.length;bM++){var bX=bW.getData();
22234 bL[bM].setColumnWidth(bX.col,
22235 bX.newWidth);
22236 }this._updateScrollerWidths();
22237 this._updateScrollBarVisibility();
22238 },
22239 _onColOrderChanged:function(bW){var bL=this._getPaneScrollerArr();
22240 for(var bM=0;bM<bL.length;bM++){bL[bM].onColOrderChanged();
22241 }this._updateScrollerWidths();
22242 this._updateScrollBarVisibility();
22243 },
22244 getTablePaneScrollerAtPageX:function(ch){var ci=this._getMetaColumnAtPageX(ch);
22245 return (ci!=-1)?this.getPaneScroller(ci):null;
22246 },
22247 setFocusedCell:function(cj,
22248 ck,
22249 cl){if(!this.isEditing()&&(cj!=this.__jv||ck!=this.__jw)){this.__jv=cj;
22250 this.__jw=ck;
22251 var bL=this._getPaneScrollerArr();
22252 for(var bM=0;bM<bL.length;bM++){bL[bM].setFocusedCell(cj,
22253 ck);
22254 }
22255 if(cj!==null&&cl){this.scrollCellVisible(cj,
22256 ck);
22257 }}},
22258 clearSelection:function(){this.getSelectionModel().clearSelection();
22259 },
22260 resetCellFocus:function(){this.setFocusedCell(null,
22261 null,
22262 false);
22263 },
22264 getFocusedColumn:function(){return this.__jv;
22265 },
22266 getFocusedRow:function(){return this.__jw;
22267 },
22268 moveFocusedCell:function(cm,
22269 cn){var cj=this.__jv;
22270 var ck=this.__jw;
22271 if(cj===null||ck===null){return;
22272 }
22273 if(cm!=0){var bG=this.getTableColumnModel();
22274 var co=bG.getVisibleX(cj);
22275 var cp=bG.getVisibleColumnCount();
22276 co=qx.lang.Number.limit(co+cm,
22277 0,
22278 cp-1);
22279 cj=bG.getVisibleColumnAtX(co);
22280 }
22281 if(cn!=0){var bC=this.getTableModel();
22282 ck=qx.lang.Number.limit(ck+cn,
22283 0,
22284 bC.getRowCount()-1);
22285 }this.setFocusedCell(cj,
22286 ck,
22287 true);
22288 },
22289 scrollCellVisible:function(cj,
22290 ck){var bG=this.getTableColumnModel();
22291 var co=bG.getVisibleX(cj);
22292 var bU=this._getMetaColumnAtColumnX(co);
22293 if(bU!=-1){this.getPaneScroller(bU).scrollCellVisible(cj,
22294 ck);
22295 }},
22296 isEditing:function(){if(this.__jv!=null){var co=this.getTableColumnModel().getVisibleX(this.__jv);
22297 var bU=this._getMetaColumnAtColumnX(co);
22298 return this.getPaneScroller(bU).isEditing();
22299 }return false;
22300 },
22301 startEditing:function(){if(this.__jv!=null){var co=this.getTableColumnModel().getVisibleX(this.__jv);
22302 var bU=this._getMetaColumnAtColumnX(co);
22303 var cq=this.getPaneScroller(bU).startEditing();
22304 return cq;
22305 }return false;
22306 },
22307 stopEditing:function(){if(this.__jv!=null){var co=this.getTableColumnModel().getVisibleX(this.__jv);
22308 var bU=this._getMetaColumnAtColumnX(co);
22309 this.getPaneScroller(bU).stopEditing();
22310 }},
22311 cancelEditing:function(){if(this.__jv!=null){var co=this.getTableColumnModel().getVisibleX(this.__jv);
22312 var bU=this._getMetaColumnAtColumnX(co);
22313 this.getPaneScroller(bU).cancelEditing();
22314 }},
22315 updateContent:function(){var bL=this._getPaneScrollerArr();
22316 for(var bM=0;bM<bL.length;bM++){bL[bM].getTablePane().updateContent();
22317 }},
22318 _getMetaColumnAtPageX:function(ch){var bL=this._getPaneScrollerArr();
22319 for(var bM=0;bM<bL.length;bM++){var cr=bL[bM].getContainerLocation();
22320 if(ch>=cr.left&&ch<=cr.right){return bM;
22321 }}return -1;
22322 },
22323 _getMetaColumnAtColumnX:function(cs){var bQ=this.getMetaColumnCounts();
22324 var ct=0;
22325 for(var bM=0;bM<bQ.length;bM++){var cu=bQ[bM];
22326 ct+=cu;
22327 if(cu==-1||cs<ct){return bM;
22328 }}return -1;
22329 },
22330 _updateStatusBar:function(){if(this.getStatusBarVisible()){var cv=this.getSelectionModel().getSelectedCount();
22331 var bY=this.getTableModel().getRowCount();
22332 var cw;
22333 if(bY>0){if(cv==0){cw=this.trn(bo,
22334 bm,
22335 bY,
22336 bY);
22337 }else{cw=this.trn(y,
22338 br,
22339 bY,
22340 cv,
22341 bY);
22342 }}
22343 if(this.__jy){if(cw){cw+=this.__jy;
22344 }else{cw=this.__jy;
22345 }}
22346 if(cw){this.__js.setContent(cw);
22347 }}},
22348 _updateScrollerWidths:function(){var bL=this._getPaneScrollerArr();
22349 for(var bM=0;bM<bL.length;bM++){var bT=(bM==(bL.length-1));
22350 var cx=bL[bM].getTablePaneModel().getTotalWidth();
22351 bL[bM].setWidth(cx);
22352 var bS=bT?1:0;
22353 bL[bM].setLayoutProperties({flex:bS});
22354 }},
22355 _updateScrollBarVisibility:function(){if(!this.getBounds()){return;
22356 }var cy=qx.ui.table.pane.Scroller.HORIZONTAL_SCROLLBAR;
22357 var cz=qx.ui.table.pane.Scroller.VERTICAL_SCROLLBAR;
22358 var bL=this._getPaneScrollerArr();
22359 var cA=false;
22360 var cB=false;
22361 for(var bM=0;bM<bL.length;bM++){var bT=(bM==(bL.length-1));
22362 var cC=bL[bM].getNeededScrollBars(cA,
22363 !bT);
22364 if(cC&cy){cA=true;
22365 }
22366 if(bT&&(cC&cz)){cB=true;
22367 }}for(var bM=0;bM<bL.length;bM++){var bT=(bM==(bL.length-1));
22368 var cD;
22369 bL[bM].setHorizontalScrollBarVisible(cA);
22370 if(bT){cD=bL[bM].getVerticalScrollBarVisible();
22371 }bL[bM].setVerticalScrollBarVisible(bT&&cB);
22372 if(bT&&cB!=cD){this.fireDataEvent(v,
22373 cB);
22374 }}},
22375 _initColumnMenu:function(){var bC=this.getTableModel();
22376 var bG=this.getTableColumnModel();
22377 var cE=this.__jt.getMenu();
22378 if(cE){var cF=cE.getChildren();
22379 for(var bM=0,
22380 cG=cF.length;bM<cG;bM++){cF[bM].destroy();
22381 }}else{var cE=new qx.ui.menu.Menu();
22382 this.__jt.setMenu(cE);
22383 }var bX={table:this,
22384 menu:cE};
22385 this.fireDataEvent(bl,
22386 bX);
22387 for(var cj=0,
22388 cG=bC.getColumnCount();cj<cG;cj++){var cH=new qx.ui.menu.CheckBox(bC.getColumnName(cj));
22389 cH.setChecked(bG.isColumnVisible(cj));
22390 cH.addListener(by,
22391 this._createColumnVisibilityCheckBoxHandler(cj),
22392 this);
22393 cE.add(cH);
22394 }var bX={table:this,
22395 menu:cE};
22396 this.fireDataEvent(u,
22397 bX);
22398 },
22399 _createColumnVisibilityCheckBoxHandler:function(cj){return function(bW){var bG=this.getTableColumnModel();
22400 bG.setColumnVisible(cj,
22401 bW.getData());
22402 };
22403 },
22404 setColumnWidth:function(cj,
22405 cx){this.getTableColumnModel().setColumnWidth(cj,
22406 cx);
22407 },
22408 _onResize:function(){this.fireEvent(bk);
22409 this._updateScrollerWidths();
22410 this._updateScrollBarVisibility();
22411 },
22412 addListener:function(cI,
22413 cJ,
22414 cK,
22415 cL){if(arguments.callee.self.__jx[cI]){for(var bM=0,
22416 cM=this._getPaneScrollerArr();bM<cM.length;bM++){cM[bM].addListener.apply(cM[bM],
22417 arguments);
22418 }}else{arguments.callee.base.call(this,
22419 cI,
22420 cJ,
22421 cK,
22422 cL);
22423 }},
22424 removeListener:function(cI,
22425 cJ,
22426 cK,
22427 cL){if(arguments.callee.self.__jx[cI]){for(var bM=0,
22428 cM=this._getPaneScrollerArr();bM<cM.length;bM++){cM[bM].removeListener.apply(cM[bM],
22429 arguments);
22430 }}else{arguments.callee.base.call(this,
22431 cI,
22432 cJ,
22433 cK,
22434 cL);
22435 }}},
22436 destruct:function(){if(qx.core.Variant.isSet(h,
22437 p)){qx.locale.Manager.getInstance().removeListener(n,
22438 this._onChangeLocale,
22439 this);
22440 }var cN=this.getSelectionModel();
22441 if(cN){cN.dispose();
22442 }var cO=this.getDataRowRenderer();
22443 if(cO){cO.dispose();
22444 }this._cleanUpMetaColumns(0);
22445 this._disposeObjects(K,
22446 Q,
22447 F,
22448 bv,
22449 bp,
22450 P);
22451 }});
22452 })();
22453 (function(){var a="qx.ui.table.IRowRenderer";
22454 qx.Interface.define(a,
22455 {members:{updateDataRowElement:function(b,
22456 c){},
22457 getRowHeightStyle:function(d){},
22458 createRowStyle:function(b){},
22459 getRowClass:function(b){}}});
22460 })();
22461 (function(){var a="",
22462 b="table-row-background-even",
22463 c="Boolean",
22464 d="__jC",
22465 e="default",
22466 f="height:",
22467 g="'",
22468 h="table-row",
22469 i="table-row-background-focused",
22470 j=';color:',
22471 k="table-row-background-odd",
22472 l="1px solid ",
22473 m="table-row-line",
22474 n="table-row-background-selected",
22475 o="background-color:",
22476 p="__jB",
22477 q=';border-bottom: 1px solid ',
22478 r="table-row-selected",
22479 s="table-row-background-focused-selected",
22480 t="__jD",
22481 u="px;",
22482 v="qx.ui.table.rowrenderer.Default",
22483 w=";";
22484 qx.Class.define(v,
22485 {extend:qx.core.Object,
22486 implement:qx.ui.table.IRowRenderer,
22487 construct:function(){arguments.callee.base.call(this);
22488 this.__jB=a;
22489 this.__jB={};
22490 this.__jC={};
22491 this._renderFont(qx.theme.manager.Font.getInstance().resolve(e));
22492 var x=qx.theme.manager.Color.getInstance();
22493 this.__jC.bgcolFocusedSelected=x.resolve(s);
22494 this.__jC.bgcolFocused=x.resolve(i);
22495 this.__jC.bgcolSelected=x.resolve(n);
22496 this.__jC.bgcolEven=x.resolve(b);
22497 this.__jC.bgcolOdd=x.resolve(k);
22498 this.__jC.colSelected=x.resolve(r);
22499 this.__jC.colNormal=x.resolve(h);
22500 this.__jC.horLine=x.resolve(m);
22501 },
22502 properties:{highlightFocusRow:{check:c,
22503 init:true}},
22504 members:{__jC:null,
22505 __jD:null,
22506 __jB:null,
22507 _insetY:1,
22508 _renderFont:function(y){if(y){this.__jD=y.getStyles();
22509 this.__jB=qx.bom.element.Style.compile(this.__jD);
22510 this.__jB=this.__jB.replace(/"/g,
22511 g);
22512 }else{this.__jB=a;
22513 this.__jD=qx.bom.Font.getDefaultStyles();
22514 }},
22515 updateDataRowElement:function(z,
22516 A){var B=this.__jD;
22517 var C=A.style;
22518 qx.bom.element.Style.setStyles(A,
22519 B);
22520 if(z.focusedRow&&this.getHighlightFocusRow()){C.backgroundColor=z.selected?this.__jC.bgcolFocusedSelected:this.__jC.bgcolFocused;
22521 }else{if(z.selected){C.backgroundColor=this.__jC.bgcolSelected;
22522 }else{C.backgroundColor=(z.row%2==0)?this.__jC.bgcolEven:this.__jC.bgcolOdd;
22523 }}C.color=z.selected?this.__jC.colSelected:this.__jC.colNormal;
22524 C.borderBottom=l+this.__jC.horLine;
22525 },
22526 getRowHeightStyle:function(D){if(qx.bom.client.Feature.CONTENT_BOX){D-=this._insetY;
22527 }return f+D+u;
22528 },
22529 createRowStyle:function(z){var E=[];
22530 E.push(w);
22531 E.push(this.__jB);
22532 E.push(o);
22533 if(z.focusedRow&&this.getHighlightFocusRow()){E.push(z.selected?this.__jC.bgcolFocusedSelected:this.__jC.bgcolFocused);
22534 }else{if(z.selected){E.push(this.__jC.bgcolSelected);
22535 }else{E.push((z.row%2==0)?this.__jC.bgcolEven:this.__jC.bgcolOdd);
22536 }}E.push(j);
22537 E.push(z.selected?this.__jC.colSelected:this.__jC.colNormal);
22538 E.push(q,
22539 this.__jC.horLine);
22540 return E.join(a);
22541 },
22542 getRowClass:function(z){return a;
22543 }},
22544 destruct:function(){this._disposeFields(d,
22545 t,
22546 p);
22547 }});
22548 })();
22549 (function(){var a="qx.ui.table.selection.Model",
22550 b="qx.ui.table.selection.Manager";
22551 qx.Class.define(b,
22552 {extend:qx.core.Object,
22553 construct:function(){arguments.callee.base.call(this);
22554 },
22555 properties:{selectionModel:{check:a}},
22556 members:{__jE:null,
22557 handleMouseDown:function(c,
22558 d){if(d.isLeftPressed()){var e=this.getSelectionModel();
22559 if(!e.isSelectedIndex(c)){this._handleSelectEvent(c,
22560 d);
22561 this.__jE=true;
22562 }else{this.__jE=false;
22563 }}else if(d.isRightPressed()&&d.getModifiers()==0){var e=this.getSelectionModel();
22564 if(!e.isSelectedIndex(c)){e.setSelectionInterval(c,
22565 c);
22566 }}},
22567 handleMouseUp:function(c,
22568 d){if(d.isLeftPressed()&&!this.__jE){this._handleSelectEvent(c,
22569 d);
22570 }},
22571 handleClick:function(c,
22572 d){},
22573 handleSelectKeyDown:function(c,
22574 d){this._handleSelectEvent(c,
22575 d);
22576 },
22577 handleMoveKeyDown:function(c,
22578 d){var e=this.getSelectionModel();
22579 switch(d.getModifiers()){case 0:e.setSelectionInterval(c,
22580 c);
22581 break;
22582 case qx.event.type.Dom.SHIFT_MASK:var f=e.getAnchorSelectionIndex();
22583 if(f==-1){e.setSelectionInterval(c,
22584 c);
22585 }else{e.setSelectionInterval(f,
22586 c);
22587 }break;
22588 }},
22589 _handleSelectEvent:function(c,
22590 d){var e=this.getSelectionModel();
22591 var g=e.getLeadSelectionIndex();
22592 var h=e.getAnchorSelectionIndex();
22593 if(d.isShiftPressed()){if(c!=g||e.isSelectionEmpty()){if(h==-1){h=c;
22594 }
22595 if(d.isCtrlOrCommandPressed()){e.addSelectionInterval(h,
22596 c);
22597 }else{e.setSelectionInterval(h,
22598 c);
22599 }}}else if(d.isCtrlOrCommandPressed()){if(e.isSelectedIndex(c)){e.removeSelectionInterval(c,
22600 c);
22601 }else{e.addSelectionInterval(c,
22602 c);
22603 }}else{if(!(h==g&&h==c&&e.getSelectedCount()==1)){e.setSelectionInterval(c,
22604 c);
22605 }}}}});
22606 })();
22607 (function(){var a="..",
22608 b="__jF",
22609 c="changeSelection",
22610 d="_applySelectionMode",
22611 e="]",
22612 f="qx.event.type.Event",
22613 g="Ranges:",
22614 h="qx.ui.table.selection.Model",
22615 k=" [";
22616 qx.Class.define(h,
22617 {extend:qx.core.Object,
22618 construct:function(){arguments.callee.base.call(this);
22619 this.__jF=[];
22620 this.__jG=-1;
22621 this.__jH=-1;
22622 this.hasBatchModeRefCount=0;
22623 this.__jI=false;
22624 },
22625 events:{"changeSelection":f},
22626 statics:{NO_SELECTION:1,
22627 SINGLE_SELECTION:2,
22628 SINGLE_INTERVAL_SELECTION:3,
22629 MULTIPLE_INTERVAL_SELECTION:4,
22630 MULTIPLE_INTERVAL_SELECTION_TOGGLE:5},
22631 properties:{selectionMode:{init:2,
22632 check:[1,
22633 2,
22634 3,
22635 4,
22636 5],
22637 apply:d}},
22638 members:{__jI:null,
22639 __jG:null,
22640 __jH:null,
22641 __jF:null,
22642 _applySelectionMode:function(l){this.clearSelection();
22643 },
22644 setBatchMode:function(m){if(m){this.hasBatchModeRefCount+=1;
22645 }else{if(this.hasBatchModeRefCount==0){throw new Error("Try to turn off batch mode althoug it was not turned on.");
22646 }this.hasBatchModeRefCount-=1;
22647 if(this.__jI){this.__jI=false;
22648 this._fireChangeSelection();
22649 }}return this.hasBatchMode();
22650 },
22651 hasBatchMode:function(){return this.hasBatchModeRefCount>0;
22652 },
22653 getAnchorSelectionIndex:function(){return this.__jG;
22654 },
22655 getLeadSelectionIndex:function(){return this.__jH;
22656 },
22657 clearSelection:function(){if(!this.isSelectionEmpty()){this._clearSelection();
22658 this._fireChangeSelection();
22659 }},
22660 isSelectionEmpty:function(){return this.__jF.length==0;
22661 },
22662 getSelectedCount:function(){var n=0;
22663 for(var o=0;o<this.__jF.length;o++){var p=this.__jF[o];
22664 n+=p.maxIndex-p.minIndex+1;
22665 }return n;
22666 },
22667 isSelectedIndex:function(q){for(var o=0;o<this.__jF.length;o++){var p=this.__jF[o];
22668 if(q>=p.minIndex&&q<=p.maxIndex){return true;
22669 }}return false;
22670 },
22671 getSelectedRanges:function(){var r=[];
22672 for(var o=0;o<this.__jF.length;o++){r.push({minIndex:this.__jF[o].minIndex,
22673 maxIndex:this.__jF[o].maxIndex});
22674 }return r;
22675 },
22676 iterateSelection:function(s,
22677 t){for(var o=0;o<this.__jF.length;o++){for(var u=this.__jF[o].minIndex;u<=this.__jF[o].maxIndex;u++){s.call(t,
22678 u);
22679 }}},
22680 setSelectionInterval:function(v,
22681 w){var x=arguments.callee.self;
22682 switch(this.getSelectionMode()){case x.NO_SELECTION:return;
22683 case x.SINGLE_SELECTION:v=w;
22684 break;
22685 case x.MULTIPLE_INTERVAL_SELECTION_TOGGLE:this.setBatchMode(true);
22686 try{for(var o=v;o<=w;o++){if(!this.isSelectedIndex(o)){this._addSelectionInterval(o,
22687 o);
22688 }else{this.removeSelectionInterval(o,
22689 o);
22690 }}}finally{this.setBatchMode(false);
22691 }this._fireChangeSelection();
22692 return;
22693 }this._clearSelection();
22694 this._addSelectionInterval(v,
22695 w);
22696 this._fireChangeSelection();
22697 },
22698 addSelectionInterval:function(v,
22699 w){var y=qx.ui.table.selection.Model;
22700 switch(this.getSelectionMode()){case y.NO_SELECTION:return;
22701 case y.MULTIPLE_INTERVAL_SELECTION:case y.MULTIPLE_INTERVAL_SELECTION_TOGGLE:this._addSelectionInterval(v,
22702 w);
22703 this._fireChangeSelection();
22704 break;
22705 default:this.setSelectionInterval(v,
22706 w);
22707 break;
22708 }},
22709 removeSelectionInterval:function(v,
22710 w){this.__jG=v;
22711 this.__jH=w;
22712 var z=Math.min(v,
22713 w);
22714 var A=Math.max(v,
22715 w);
22716 for(var o=0;o<this.__jF.length;o++){var p=this.__jF[o];
22717 if(p.minIndex>A){break;
22718 }else if(p.maxIndex>=z){var B=(p.minIndex>=z)&&(p.minIndex<=A);
22719 var C=(p.maxIndex>=z)&&(p.maxIndex<=A);
22720 if(B&&C){this.__jF.splice(o,
22721 1);
22722 o--;
22723 }else if(B){p.minIndex=A+1;
22724 }else if(C){p.maxIndex=z-1;
22725 }else{var D={minIndex:A+1,
22726 maxIndex:p.maxIndex};
22727 this.__jF.splice(o+1,
22728 0,
22729 D);
22730 p.maxIndex=z-1;
22731 break;
22732 }}}this._fireChangeSelection();
22733 },
22734 _clearSelection:function(){this.__jF=[];
22735 this.__jG=-1;
22736 this.__jH=-1;
22737 },
22738 _addSelectionInterval:function(v,
22739 w){this.__jG=v;
22740 this.__jH=w;
22741 var z=Math.min(v,
22742 w);
22743 var A=Math.max(v,
22744 w);
22745 var E=0;
22746 for(;E<this.__jF.length;E++){var p=this.__jF[E];
22747 if(p.minIndex>z){break;
22748 }}this.__jF.splice(E,
22749 0,
22750 {minIndex:z,
22751 maxIndex:A});
22752 var F=this.__jF[0];
22753 for(var o=1;o<this.__jF.length;o++){var p=this.__jF[o];
22754 if(F.maxIndex+1>=p.minIndex){F.maxIndex=Math.max(F.maxIndex,
22755 p.maxIndex);
22756 this.__jF.splice(o,
22757 1);
22758 o--;
22759 }else{F=p;
22760 }}},
22761 _dumpRanges:function(){var G=g;
22762 for(var o=0;o<this.__jF.length;o++){var p=this.__jF[o];
22763 G+=k+p.minIndex+a+p.maxIndex+e;
22764 }this.debug(G);
22765 },
22766 _fireChangeSelection:function(){if(this.hasBatchMode()){this.__jI=true;
22767 }this.fireEvent(c);
22768 }},
22769 destruct:function(){this._disposeFields(b);
22770 }});
22771 })();
22772 (function(){var a="qx.ui.table.IHeaderRenderer";
22773 qx.Interface.define(a,
22774 {members:{createHeaderCell:function(b){return true;
22775 },
22776 updateHeaderCell:function(b,
22777 c){return true;
22778 }}});
22779 })();
22780 (function(){var a="qx.ui.table.headerrenderer.Default",
22781 b="String";
22782 qx.Class.define(a,
22783 {extend:qx.core.Object,
22784 implement:qx.ui.table.IHeaderRenderer,
22785 statics:{STATE_SORTED:"sorted",
22786 STATE_SORTED_ASCENDING:"sortedAscending"},
22787 properties:{toolTip:{check:b,
22788 init:null,
22789 nullable:true}},
22790 members:{createHeaderCell:function(c){var d=new qx.ui.table.headerrenderer.HeaderCell();
22791 this.updateHeaderCell(c,
22792 d);
22793 return d;
22794 },
22795 updateHeaderCell:function(c,
22796 e){var f=qx.ui.table.headerrenderer.Default;
22797 e.setLabel(c.name);
22798 var g=e.getToolTip();
22799 if(this.getToolTip()!=null){if(g==null){g=new qx.ui.tooltip.ToolTip(this.getToolTip());
22800 e.setToolTip(g);
22801 }else{g.setLabel(this.getToolTip());
22802 }}c.sorted?e.addState(f.STATE_SORTED):e.removeState(f.STATE_SORTED);
22803 c.sortedAscending?e.addState(f.STATE_SORTED_ASCENDING):e.removeState(f.STATE_SORTED_ASCENDING);
22804 }}});
22805 })();
22806 (function(){var a="qx.ui.table.ICellRenderer";
22807 qx.Interface.define(a,
22808 {members:{createDataCellHtml:function(b,
22809 c){return true;
22810 }}});
22811 })();
22812 (function(){var a="",
22813 b="px;",
22814 c=".qooxdoo-table-cell {",
22815 d="qooxdoo-table-cell",
22816 e='</div>',
22817 f="nowrap",
22818 g="default",
22819 h="qx.client",
22820 i="}",
22821 j="width:",
22822 k=".qooxdoo-table-cell-right { text-align:right } ",
22823 l="0px 6px",
22824 m='<div class="',
22825 n="0px",
22826 o="height:",
22827 p="1px solid ",
22828 q=".qooxdoo-table-cell-bold { font-weight:bold } ",
22829 r="table-row-line",
22830 s="mshtml",
22831 t="ellipsis",
22832 u='">',
22833 v="content-box",
22834 w='left:',
22835 x="qx.ui.table.cellrenderer.Abstract",
22836 y='" style="',
22837 z="abstract",
22838 A="none",
22839 B="hidden",
22840 C="} ",
22841 D='px;',
22842 E=".qooxdoo-table-cell-italic { font-style:italic} ",
22843 F="absolute";
22844 qx.Class.define(x,
22845 {type:z,
22846 implement:qx.ui.table.ICellRenderer,
22847 extend:qx.core.Object,
22848 construct:function(){arguments.callee.base.call(this);
22849 var G=qx.ui.table.cellrenderer.Abstract;
22850 if(!G.__jJ){var H=qx.theme.manager.Color.getInstance();
22851 G.__jJ=arguments.callee.self;
22852 var I=c+
22853 qx.bom.element.Style.compile({position:F,
22854 top:n,
22855 overflow:B,
22856 whiteSpace:f,
22857 borderRight:p+H.resolve(r),
22858 padding:l,
22859 cursor:g,
22860 textOverflow:t,
22861 userSelect:A})+C+k+E+q;
22862 if(!qx.core.Variant.isSet(h,
22863 s)){I+=c+qx.bom.element.BoxSizing.compile(v)+i;
22864 }G.__jJ.stylesheet=qx.bom.Stylesheet.createElement(I);
22865 }},
22866 members:{_insetX:6+6+1,
22867 _insetY:0,
22868 _getCellClass:function(J){return d;
22869 },
22870 _getCellStyle:function(J){return J.style||a;
22871 },
22872 _getContentHtml:function(J){return J.value||a;
22873 },
22874 _getCellSizeStyle:function(K,
22875 L,
22876 M,
22877 N){var O=a;
22878 if(qx.bom.client.Feature.CONTENT_BOX){K-=M;
22879 L-=N;
22880 }O+=j+K+b;
22881 O+=o+L+b;
22882 return O;
22883 },
22884 createDataCellHtml:function(J,
22885 P){P.push(m,
22886 this._getCellClass(J),
22887 y,
22888 w,
22889 J.styleLeft,
22890 D,
22891 this._getCellSizeStyle(J.styleWidth,
22892 J.styleHeight,
22893 this._insetX,
22894 this._insetY),
22895 this._getCellStyle(J),
22896 u+this._getContentHtml(J),
22897 e);
22898 }}});
22899 })();
22900 (function(){var a="",
22901 b="number",
22902 c="Boolean",
22903 d="qx.ui.table.cellrenderer.Default",
22904 e=" qooxdoo-table-cell-bold",
22905 f=" qooxdoo-table-cell-right",
22906 g=" qooxdoo-table-cell-italic",
22907 h="string";
22908 qx.Class.define(d,
22909 {extend:qx.ui.table.cellrenderer.Abstract,
22910 statics:{STYLEFLAG_ALIGN_RIGHT:1,
22911 STYLEFLAG_BOLD:2,
22912 STYLEFLAG_ITALIC:4},
22913 properties:{useAutoAlign:{check:c,
22914 init:true}},
22915 members:{_getStyleFlags:function(i){if(this.getUseAutoAlign()){if(typeof i.value==b){return qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT;
22916 }}},
22917 _getCellClass:function(i){var j=arguments.callee.base.call(this,
22918 i);
22919 if(!j){return a;
22920 }var k=this._getStyleFlags(i);
22921 if(k&qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT){j+=f;
22922 }
22923 if(k&qx.ui.table.cellrenderer.Default.STYLEFLAG_BOLD){j+=e;
22924 }
22925 if(k&qx.ui.table.cellrenderer.Default.STYLEFLAG_ITALIC){j+=g;
22926 }return j;
22927 },
22928 _getContentHtml:function(i){return qx.bom.String.escape(this._formatValue(i));
22929 },
22930 _formatValue:function(i){var l=i.value;
22931 if(l==null){return a;
22932 }
22933 if(typeof l==h){return l;
22934 }else if(typeof l==b){if(!qx.ui.table.cellrenderer.Default._numberFormat){qx.ui.table.cellrenderer.Default._numberFormat=new qx.util.format.NumberFormat();
22935 qx.ui.table.cellrenderer.Default._numberFormat.setMaximumFractionDigits(2);
22936 }var m=qx.ui.table.cellrenderer.Default._numberFormat.format(l);
22937 }else if(l instanceof Date){m=qx.util.format.DateFormat.getDateInstance().format(l);
22938 }else{m=l;
22939 }return m;
22940 }}});
22941 })();
22942 (function(){var a="qx.ui.table.ICellEditorFactory";
22943 qx.Interface.define(a,
22944 {members:{createCellEditor:function(b){return true;
22945 },
22946 getCellEditorValue:function(c){return true;
22947 }}});
22948 })();
22949 (function(){var a="",
22950 b="Function",
22951 c="number",
22952 d="qx.ui.table.celleditor.TextField",
22953 e="table-editor-textfield",
22954 f="appear";
22955 qx.Class.define(d,
22956 {extend:qx.core.Object,
22957 implement:qx.ui.table.ICellEditorFactory,
22958 construct:function(){arguments.callee.base.call(this);
22959 },
22960 properties:{validationFunction:{check:b,
22961 nullable:true,
22962 init:null}},
22963 members:{__jK:null,
22964 createCellEditor:function(g){var h=new qx.ui.form.TextField;
22965 h.setAppearance(e);
22966 h.originalValue=g.value;
22967 if(g.value===null){g.value=a;
22968 }h.setValue(a+g.value);
22969 h.addListener(f,
22970 function(){h.selectAll();
22971 });
22972 return h;
22973 },
22974 getCellEditorValue:function(h){var i=h.getValue();
22975 var j=this.getValidationFunction();
22976 if(!this.__jK&&j){i=j(i,
22977 h.originalValue);
22978 this.__jK=true;
22979 }
22980 if(typeof h.originalValue==c){i=parseFloat(i);
22981 }return i;
22982 }}});
22983 })();
22984 (function(){var a="qx.event.type.DataEvent",
22985 b="__jN",
22986 c="visibilityChanged",
22987 d="orderChanged",
22988 e="__jM",
22989 f="widthChanged",
22990 g="qx.ui.table.columnmodel.Basic",
22991 h="__jP",
22992 j="__jO",
22993 k="__jR",
22994 l="__jS",
22995 m="__jQ",
22996 n="visibilityChangedPre";
22997 qx.Class.define(g,
22998 {extend:qx.core.Object,
22999 events:{"widthChanged":a,
23000 "visibilityChangedPre":a,
23001 "visibilityChanged":a,
23002 "orderChanged":a},
23003 statics:{DEFAULT_WIDTH:100,
23004 DEFAULT_HEADER_RENDERER:qx.ui.table.headerrenderer.Default,
23005 DEFAULT_DATA_RENDERER:qx.ui.table.cellrenderer.Default,
23006 DEFAULT_EDITOR_FACTORY:qx.ui.table.celleditor.TextField},
23007 members:{__jL:null,
23008 __jM:null,
23009 __jN:null,
23010 __jO:null,
23011 __jP:null,
23012 __jQ:null,
23013 __jR:null,
23014 __jS:null,
23015 init:function(o){this.__jP=[];
23016 var p=qx.ui.table.columnmodel.Basic.DEFAULT_WIDTH;
23017 var q=this.__jQ=new qx.ui.table.columnmodel.Basic.DEFAULT_HEADER_RENDERER();
23018 var r=this.__jR=new qx.ui.table.columnmodel.Basic.DEFAULT_DATA_RENDERER();
23019 var s=this.__jS=new qx.ui.table.columnmodel.Basic.DEFAULT_EDITOR_FACTORY();
23020 this.__jO=[];
23021 this.__jN=[];
23022 for(var t=0;t<o;t++){this.__jP[t]={width:p,
23023 headerRenderer:q,
23024 dataRenderer:r,
23025 editorFactory:s};
23026 this.__jO[t]=t;
23027 this.__jN[t]=t;
23028 }this.__jM=null;
23029 },
23030 getVisibleColumns:function(){return this.__jN;
23031 },
23032 setColumnWidth:function(t,
23033 p){var u=this.__jP[t].width;
23034 if(u!=p){this.__jP[t].width=p;
23035 var v={col:t,
23036 newWidth:p,
23037 oldWidth:u};
23038 this.fireDataEvent(f,
23039 v);
23040 }},
23041 getColumnWidth:function(t){return this.__jP[t].width;
23042 },
23043 setHeaderCellRenderer:function(t,
23044 w){var y=this.__jP[t].headerRenderer;
23045 if(y!==this.__jQ){y.dispose();
23046 }this.__jP[t].headerRenderer=w;
23047 },
23048 getHeaderCellRenderer:function(t){return this.__jP[t].headerRenderer;
23049 },
23050 setDataCellRenderer:function(t,
23051 w){var y=this.__jP[t].headerRenderer;
23052 if(y!==this.__jR){y.dispose();
23053 }this.__jP[t].dataRenderer=w;
23054 },
23055 getDataCellRenderer:function(t){return this.__jP[t].dataRenderer;
23056 },
23057 setCellEditorFactory:function(t,
23058 z){var y=this.__jP[t].headerRenderer;
23059 if(y!==this.__jS){y.dispose();
23060 }this.__jP[t].editorFactory=z;
23061 },
23062 getCellEditorFactory:function(t){return this.__jP[t].editorFactory;
23063 },
23064 _getColToXPosMap:function(){if(this.__jM==null){this.__jM={};
23065 for(var A=0;A<this.__jO.length;A++){var t=this.__jO[A];
23066 this.__jM[t]={overX:A};
23067 }
23068 for(var B=0;B<this.__jN.length;B++){var t=this.__jN[B];
23069 this.__jM[t].visX=B;
23070 }}return this.__jM;
23071 },
23072 getVisibleColumnCount:function(){return this.__jN.length;
23073 },
23074 getVisibleColumnAtX:function(C){return this.__jN[C];
23075 },
23076 getVisibleX:function(t){return this._getColToXPosMap()[t].visX;
23077 },
23078 getOverallColumnCount:function(){return this.__jO.length;
23079 },
23080 getOverallColumnAtX:function(D){return this.__jO[D];
23081 },
23082 getOverallX:function(t){return this._getColToXPosMap()[t].overX;
23083 },
23084 isColumnVisible:function(t){return (this._getColToXPosMap()[t].visX!=null);
23085 },
23086 setColumnVisible:function(t,
23087 E){if(E!=this.isColumnVisible(t)){if(E){var F=this._getColToXPosMap();
23088 var A=F[t].overX;
23089 if(A==null){throw new Error("Showing column failed: "+t+". The column is not added to this TablePaneModel.");
23090 }var G;
23091 for(var H=A+1;H<this.__jO.length;H++){var I=this.__jO[H];
23092 var J=F[I].visX;
23093 if(J!=null){G=J;
23094 break;
23095 }}if(G==null){G=this.__jN.length;
23096 }this.__jN.splice(G,
23097 0,
23098 t);
23099 }else{var B=this.getVisibleX(t);
23100 this.__jN.splice(B,
23101 1);
23102 }this.__jM=null;
23103 if(!this.__jL){var v={col:t,
23104 visible:E};
23105 this.fireDataEvent(n,
23106 v);
23107 this.fireDataEvent(c,
23108 v);
23109 }}},
23110 moveColumn:function(K,
23111 L){this.__jL=true;
23112 var t=this.__jO[K];
23113 var E=this.isColumnVisible(t);
23114 if(E){this.setColumnVisible(t,
23115 false);
23116 }this.__jO.splice(K,
23117 1);
23118 this.__jO.splice(L,
23119 0,
23120 t);
23121 this.__jM=null;
23122 if(E){this.setColumnVisible(t,
23123 true);
23124 }this.__jL=false;
23125 var v={col:t,
23126 fromOverXPos:K,
23127 toOverXPos:L};
23128 this.fireDataEvent(d,
23129 v);
23130 }},
23131 destruct:function(){for(var M=0;M<this.__jP.length;M++){this.__jP[M].headerRenderer.dispose();
23132 this.__jP[M].dataRenderer.dispose();
23133 this.__jP[M].editorFactory.dispose();
23134 }this._disposeFields(j,
23135 b,
23136 h,
23137 e);
23138 this._disposeObjects(m,
23139 k,
23140 l);
23141 }});
23142 })();
23143 (function(){var a="icon",
23144 b="label",
23145 c="String",
23146 d="sort-icon",
23147 e="_applySortIcon",
23148 f="_applyIcon",
23149 g="table-header-cell",
23150 h="qx.ui.table.headerrenderer.HeaderCell",
23151 i="_applyLabel";
23152 qx.Class.define(h,
23153 {extend:qx.ui.container.Composite,
23154 construct:function(){arguments.callee.base.call(this);
23155 var j=new qx.ui.layout.Grid();
23156 j.setRowFlex(0,
23157 1);
23158 j.setColumnFlex(1,
23159 1);
23160 j.setColumnFlex(2,
23161 1);
23162 this.setLayout(j);
23163 },
23164 properties:{appearance:{refine:true,
23165 init:g},
23166 label:{check:c,
23167 init:null,
23168 nullable:true,
23169 apply:i},
23170 sortIcon:{check:c,
23171 init:null,
23172 nullable:true,
23173 apply:e,
23174 themeable:true},
23175 icon:{check:c,
23176 init:null,
23177 nullable:true,
23178 apply:f}},
23179 members:{_applyLabel:function(k,
23180 l){if(k){this._showChildControl(b).setContent(k);
23181 }else{this._excludeChildControl(b);
23182 }},
23183 _applySortIcon:function(k,
23184 l){if(k){this._showChildControl(d).setSource(k);
23185 }else{this._excludeChildControl(d);
23186 }},
23187 _applyIcon:function(k,
23188 l){if(k){this._showChildControl(a).setSource(k);
23189 }else{this._excludeChildControl(a);
23190 }},
23191 _createChildControlImpl:function(m){var n;
23192 switch(m){case b:n=new qx.ui.basic.Label(this.getLabel()).set({anonymous:true,
23193 allowShrinkX:true});
23194 this._add(n,
23195 {row:0,
23196 column:1});
23197 break;
23198 case d:n=new qx.ui.basic.Image(this.getSortIcon());
23199 n.setAnonymous(true);
23200 this._add(n,
23201 {row:0,
23202 column:2});
23203 break;
23204 case a:n=new qx.ui.basic.Image(this.getIcon()).set({anonymous:true,
23205 allowShrinkX:true});
23206 this._add(n,
23207 {row:0,
23208 column:0});
23209 break;
23210 }return n||arguments.callee.base.call(this,
23211 m);
23212 }}});
23213 })();
23214 (function(){var a="\n",
23215 b="",
23216 c=" &nbsp;",
23217 d="<br>",
23218 e=" ",
23219 f="qx.bom.String";
23220 qx.Class.define(f,
23221 {statics:{TO_CHARCODE:{"quot":34,
23222 "amp":38,
23223 "lt":60,
23224 "gt":62,
23225 "nbsp":160,
23226 "iexcl":161,
23227 "cent":162,
23228 "pound":163,
23229 "curren":164,
23230 "yen":165,
23231 "brvbar":166,
23232 "sect":167,
23233 "uml":168,
23234 "copy":169,
23235 "ordf":170,
23236 "laquo":171,
23237 "not":172,
23238 "shy":173,
23239 "reg":174,
23240 "macr":175,
23241 "deg":176,
23242 "plusmn":177,
23243 "sup2":178,
23244 "sup3":179,
23245 "acute":180,
23246 "micro":181,
23247 "para":182,
23248 "middot":183,
23249 "cedil":184,
23250 "sup1":185,
23251 "ordm":186,
23252 "raquo":187,
23253 "frac14":188,
23254 "frac12":189,
23255 "frac34":190,
23256 "iquest":191,
23257 "Agrave":192,
23258 "Aacute":193,
23259 "Acirc":194,
23260 "Atilde":195,
23261 "Auml":196,
23262 "Aring":197,
23263 "AElig":198,
23264 "Ccedil":199,
23265 "Egrave":200,
23266 "Eacute":201,
23267 "Ecirc":202,
23268 "Euml":203,
23269 "Igrave":204,
23270 "Iacute":205,
23271 "Icirc":206,
23272 "Iuml":207,
23273 "ETH":208,
23274 "Ntilde":209,
23275 "Ograve":210,
23276 "Oacute":211,
23277 "Ocirc":212,
23278 "Otilde":213,
23279 "Ouml":214,
23280 "times":215,
23281 "Oslash":216,
23282 "Ugrave":217,
23283 "Uacute":218,
23284 "Ucirc":219,
23285 "Uuml":220,
23286 "Yacute":221,
23287 "THORN":222,
23288 "szlig":223,
23289 "agrave":224,
23290 "aacute":225,
23291 "acirc":226,
23292 "atilde":227,
23293 "auml":228,
23294 "aring":229,
23295 "aelig":230,
23296 "ccedil":231,
23297 "egrave":232,
23298 "eacute":233,
23299 "ecirc":234,
23300 "euml":235,
23301 "igrave":236,
23302 "iacute":237,
23303 "icirc":238,
23304 "iuml":239,
23305 "eth":240,
23306 "ntilde":241,
23307 "ograve":242,
23308 "oacute":243,
23309 "ocirc":244,
23310 "otilde":245,
23311 "ouml":246,
23312 "divide":247,
23313 "oslash":248,
23314 "ugrave":249,
23315 "uacute":250,
23316 "ucirc":251,
23317 "uuml":252,
23318 "yacute":253,
23319 "thorn":254,
23320 "yuml":255,
23321 "fnof":402,
23322 "Alpha":913,
23323 "Beta":914,
23324 "Gamma":915,
23325 "Delta":916,
23326 "Epsilon":917,
23327 "Zeta":918,
23328 "Eta":919,
23329 "Theta":920,
23330 "Iota":921,
23331 "Kappa":922,
23332 "Lambda":923,
23333 "Mu":924,
23334 "Nu":925,
23335 "Xi":926,
23336 "Omicron":927,
23337 "Pi":928,
23338 "Rho":929,
23339 "Sigma":931,
23340 "Tau":932,
23341 "Upsilon":933,
23342 "Phi":934,
23343 "Chi":935,
23344 "Psi":936,
23345 "Omega":937,
23346 "alpha":945,
23347 "beta":946,
23348 "gamma":947,
23349 "delta":948,
23350 "epsilon":949,
23351 "zeta":950,
23352 "eta":951,
23353 "theta":952,
23354 "iota":953,
23355 "kappa":954,
23356 "lambda":955,
23357 "mu":956,
23358 "nu":957,
23359 "xi":958,
23360 "omicron":959,
23361 "pi":960,
23362 "rho":961,
23363 "sigmaf":962,
23364 "sigma":963,
23365 "tau":964,
23366 "upsilon":965,
23367 "phi":966,
23368 "chi":967,
23369 "psi":968,
23370 "omega":969,
23371 "thetasym":977,
23372 "upsih":978,
23373 "piv":982,
23374 "bull":8226,
23375 "hellip":8230,
23376 "prime":8242,
23377 "Prime":8243,
23378 "oline":8254,
23379 "frasl":8260,
23380 "weierp":8472,
23381 "image":8465,
23382 "real":8476,
23383 "trade":8482,
23384 "alefsym":8501,
23385 "larr":8592,
23386 "uarr":8593,
23387 "rarr":8594,
23388 "darr":8595,
23389 "harr":8596,
23390 "crarr":8629,
23391 "lArr":8656,
23392 "uArr":8657,
23393 "rArr":8658,
23394 "dArr":8659,
23395 "hArr":8660,
23396 "forall":8704,
23397 "part":8706,
23398 "exist":8707,
23399 "empty":8709,
23400 "nabla":8711,
23401 "isin":8712,
23402 "notin":8713,
23403 "ni":8715,
23404 "prod":8719,
23405 "sum":8721,
23406 "minus":8722,
23407 "lowast":8727,
23408 "radic":8730,
23409 "prop":8733,
23410 "infin":8734,
23411 "ang":8736,
23412 "and":8743,
23413 "or":8744,
23414 "cap":8745,
23415 "cup":8746,
23416 "int":8747,
23417 "there4":8756,
23418 "sim":8764,
23419 "cong":8773,
23420 "asymp":8776,
23421 "ne":8800,
23422 "equiv":8801,
23423 "le":8804,
23424 "ge":8805,
23425 "sub":8834,
23426 "sup":8835,
23427 "sube":8838,
23428 "supe":8839,
23429 "oplus":8853,
23430 "otimes":8855,
23431 "perp":8869,
23432 "sdot":8901,
23433 "lceil":8968,
23434 "rceil":8969,
23435 "lfloor":8970,
23436 "rfloor":8971,
23437 "lang":9001,
23438 "rang":9002,
23439 "loz":9674,
23440 "spades":9824,
23441 "clubs":9827,
23442 "hearts":9829,
23443 "diams":9830,
23444 "OElig":338,
23445 "oelig":339,
23446 "Scaron":352,
23447 "scaron":353,
23448 "Yuml":376,
23449 "circ":710,
23450 "tilde":732,
23451 "ensp":8194,
23452 "emsp":8195,
23453 "thinsp":8201,
23454 "zwnj":8204,
23455 "zwj":8205,
23456 "lrm":8206,
23457 "rlm":8207,
23458 "ndash":8211,
23459 "mdash":8212,
23460 "lsquo":8216,
23461 "rsquo":8217,
23462 "sbquo":8218,
23463 "ldquo":8220,
23464 "rdquo":8221,
23465 "bdquo":8222,
23466 "dagger":8224,
23467 "Dagger":8225,
23468 "permil":8240,
23469 "lsaquo":8249,
23470 "rsaquo":8250,
23471 "euro":8364},
23472 escape:function(g){return qx.util.StringEscape.escape(g,
23473 qx.bom.String.FROM_CHARCODE);
23474 },
23475 unescape:function(g){return qx.util.StringEscape.unescape(g,
23476 qx.bom.String.TO_CHARCODE);
23477 },
23478 fromText:function(g){return qx.bom.String.escape(g).replace(/( |\n)/g,
23479 function(h){var i={" ":c,
23480 "\n":d};
23481 return i[h]||h;
23482 });
23483 },
23484 toText:function(g){return qx.bom.String.unescape(g.replace(/\s+|<([^>])+>/gi,
23485 function(h){if(/\s+/.test(h)){return e;
23486 }else if(/^<BR|^<br/gi.test(h)){return a;
23487 }else{return b;
23488 }}));
23489 }},
23490 defer:function(j,
23491 k,
23492 l){j.FROM_CHARCODE=qx.lang.Object.invert(j.TO_CHARCODE);
23493 }});
23494 })();
23495 (function(){var a=";",
23496 b="&",
23497 c="",
23498 d="&#",
23499 e='X',
23500 f='#',
23501 g="qx.client",
23502 h="qx.util.StringEscape";
23503 qx.Bootstrap.define(h,
23504 {statics:{escape:qx.core.Variant.select(g,
23505 {"mshtml":function(j,
23506 k){var m,
23507 n=[];
23508 for(var o=0,
23509 p=j.length;o<p;o++){var q=j.charAt(o);
23510 var r=q.charCodeAt(0);
23511 if(k[r]){m=b+k[r]+a;
23512 }else{if(r>0x7F){m=d+r+a;
23513 }else{m=q;
23514 }}n[n.length]=m;
23515 }return n.join(c);
23516 },
23517 "default":function(j,
23518 k){var m,
23519 n=c;
23520 for(var o=0,
23521 p=j.length;o<p;o++){var q=j.charAt(o);
23522 var r=q.charCodeAt(0);
23523 if(k[r]){m=b+k[r]+a;
23524 }else{if(r>0x7F){m=d+r+a;
23525 }else{m=q;
23526 }}n+=m;
23527 }return n;
23528 }}),
23529 unescape:function(j,
23530 s){return j.replace(/&[#\w]+;/gi,
23531 function(m){var q=m;
23532 var m=m.substring(1,
23533 m.length-1);
23534 var r=s[m];
23535 if(r){q=String.fromCharCode(r);
23536 }else{if(m.charAt(0)==f){if(m.charAt(1).toUpperCase()==e){r=m.substring(2);
23537 if(r.match(/^[0-9A-Fa-f]+$/gi)){q=String.fromCharCode(parseInt(r,
23538 16));
23539 }}else{r=m.substring(1);
23540 if(r.match(/^\d+$/gi)){q=String.fromCharCode(parseInt(r,
23541 10));
23542 }}}}return q;
23543 });
23544 }}});
23545 })();
23546 (function(){var a="qx.util.format.IFormat";
23547 qx.Interface.define(a,
23548 {members:{format:function(b){},
23549 parse:function(c){}}});
23550 })();
23551 (function(){var a="",
23552 b="Number",
23553 c="-",
23554 d="0",
23555 e="String",
23556 f='(',
23557 g="g",
23558 h="Boolean",
23559 i="$",
23560 j="NaN",
23561 k='([0-9]{1,3}(?:',
23562 l='{0,1}[0-9]{3}){0,})',
23563 m="qx.util.format.NumberFormat",
23564 n='\\d+){0,1}',
23565 o="^",
23566 p=".",
23567 q="-Infinity",
23568 r="Infinity",
23569 s='([-+]){0,1}';
23570 qx.Class.define(m,
23571 {extend:qx.core.Object,
23572 implement:qx.util.format.IFormat,
23573 construct:function(t){arguments.callee.base.call(this);
23574 this._locale=t;
23575 },
23576 statics:{getIntegerInstance:function(){var u=qx.util.format.NumberFormat;
23577 if(u._integerInstance==null){u._integerInstance=new u();
23578 u._integerInstance.setMaximumFractionDigits(0);
23579 }return u._integerInstance;
23580 },
23581 getInstance:function(){if(!this._instance){this._instance=new this;
23582 }return this._instance;
23583 }},
23584 properties:{minimumIntegerDigits:{check:b,
23585 init:0},
23586 maximumIntegerDigits:{check:b,
23587 nullable:true},
23588 minimumFractionDigits:{check:b,
23589 init:0},
23590 maximumFractionDigits:{check:b,
23591 nullable:true},
23592 groupingUsed:{check:h,
23593 init:true},
23594 prefix:{check:e,
23595 init:a},
23596 postfix:{check:e,
23597 init:a}},
23598 members:{format:function(v){switch(v){case Infinity:return r;
23599 case -Infinity:return q;
23600 case NaN:return j;
23601 }var w=(v<0);
23602 if(w){v=-v;
23603 }
23604 if(this.getMaximumFractionDigits()!=null){var x=Math.pow(10,
23605 this.getMaximumFractionDigits());
23606 v=Math.round(v*x)/x;
23607 }var y=String(Math.floor(v)).length;
23608 var z=a+v;
23609 var A=z.substring(0,
23610 y);
23611 while(A.length<this.getMinimumIntegerDigits()){A=d+A;
23612 }
23613 if(this.getMaximumIntegerDigits()!=null&&A.length>this.getMaximumIntegerDigits()){A=A.substring(A.length-this.getMaximumIntegerDigits());
23614 }var B=z.substring(y+1);
23615 while(B.length<this.getMinimumFractionDigits()){B+=d;
23616 }
23617 if(this.getMaximumFractionDigits()!=null&&B.length>this.getMaximumFractionDigits()){B=B.substring(0,
23618 this.getMaximumFractionDigits());
23619 }if(this.getGroupingUsed()){var C=A;
23620 A=a;
23621 var D;
23622 for(D=C.length;D>3;D-=3){A=a+qx.locale.Number.getGroupSeparator(this._locale)+C.substring(D-3,
23623 D)+A;
23624 }A=C.substring(0,
23625 D)+A;
23626 }var E=this.getPrefix()?this.getPrefix():a;
23627 var F=this.getPostfix()?this.getPostfix():a;
23628 var G=E+(w?c:a)+A;
23629 if(B.length>0){G+=a+qx.locale.Number.getDecimalSeparator(this._locale)+B;
23630 }G+=F;
23631 return G;
23632 },
23633 parse:function(G){var H=qx.lang.String.escapeRegexpChars(qx.locale.Number.getGroupSeparator(this._locale)+a);
23634 var I=qx.lang.String.escapeRegexpChars(qx.locale.Number.getDecimalSeparator(this._locale)+a);
23635 var J=new RegExp(o+qx.lang.String.escapeRegexpChars(this.getPrefix())+s+k+H+l+f+I+n+qx.lang.String.escapeRegexpChars(this.getPostfix())+i);
23636 var K=J.exec(G);
23637 if(K==null){throw new Error("Number string '"+G+"' does not match the number format");
23638 }var w=(K[1]==c);
23639 var A=K[2];
23640 var B=K[3];
23641 A=A.replace(new RegExp(H,
23642 g),
23643 a);
23644 var L=(w?c:a)+A;
23645 if(B!=null&&B.length!=0){B=B.replace(new RegExp(I),
23646 a);
23647 L+=p+B;
23648 }return parseFloat(L);
23649 }}});
23650 })();
23651 (function(){var a="cldr_number_decimal_separator",
23652 b="cldr_number_percent_format",
23653 c="qx.locale.Number",
23654 d="cldr_number_group_separator";
23655 qx.Class.define(c,
23656 {statics:{getDecimalSeparator:function(e){return qx.locale.Manager.getInstance().localize(a,
23657 [],
23658 e);
23659 },
23660 getGroupSeparator:function(e){return qx.locale.Manager.getInstance().localize(d,
23661 [],
23662 e);
23663 },
23664 getPercentFormat:function(e){return qx.locale.Manager.getInstance().localize(b,
23665 [],
23666 e);
23667 }}});
23668 })();
23669 (function(){var a="(\\d\\d?)",
23670 b="",
23671 c="(",
23672 d=")",
23673 e="|",
23674 f="abbreviated",
23675 g="wide",
23676 h="wildcard",
23677 j="default",
23678 k="literal",
23679 l="'",
23680 m="hour",
23681 n="(\\d\\d?\\d?)",
23682 o="ms",
23683 p="-",
23684 q="quoted_literal",
23685 r='a',
23686 s="+",
23687 t="HHmmss",
23688 u="long",
23689 v="HH:mm:ss",
23690 w='z',
23691 x="sec",
23692 y="day",
23693 z="narrow",
23694 A='Z',
23695 B="min",
23696 C=" ",
23697 D="SSS",
23698 E="__jT",
23699 F="h",
23700 G="SS",
23701 H="Z",
23702 I="00",
23703 J='K',
23704 K="EEEE",
23705 L="^",
23706 M='y',
23707 N="__jU",
23708 O="(\\d\\d(\\d\\d)?)",
23709 P="(\\d\\d)",
23710 Q="K",
23711 R="((\\+|\\-)\\d\\d:?\\d\\d)",
23712 S="a",
23713 T="GMT",
23714 U="S",
23715 V="dd",
23716 W="qx.util.format.DateFormat",
23717 X="__kd",
23718 Y="H",
23719 ba="HH",
23720 bb="EE",
23721 bc="mm",
23722 bd='h',
23723 be='s',
23724 bf='A',
23725 bg="KK",
23726 bh="ss",
23727 bi='H',
23728 bj='S',
23729 bk="0",
23730 bl="MMMM",
23731 bm="d",
23732 bn="([a-zA-Z]+)",
23733 bo='k',
23734 bp="m",
23735 bq='D',
23736 br="kk",
23737 bs="hh",
23738 bt="MM",
23739 bu="yy",
23740 bv="yyyy-MM-dd HH:mm:ss",
23741 bw="short",
23742 bx='d',
23743 by="unkown",
23744 bz='m',
23745 bA=":00",
23746 bB="__jV",
23747 bC="k",
23748 bD='M',
23749 bE="MMM",
23750 bF="s",
23751 bG="M",
23752 bH='w',
23753 bI="EEE",
23754 bJ="$",
23755 bK="?",
23756 bL='E',
23757 bM="z",
23758 bN="yyyy",
23759 bO="__jW";
23760 qx.Class.define(W,
23761 {extend:qx.core.Object,
23762 implement:qx.util.format.IFormat,
23763 construct:function(bP,
23764 bQ){arguments.callee.base.call(this);
23765 if(!bQ){this.__jT=qx.locale.Manager.getInstance().getLocale();
23766 }else{this.__jT=bQ;
23767 }
23768 if(bP!=null){this.__jU=bP.toString();
23769 }else{this.__jU=qx.locale.Date.getDateFormat(u,
23770 this.__jT)+C+qx.locale.Date.getDateTimeFormat(t,
23771 v,
23772 this.__jT);
23773 }},
23774 statics:{getDateTimeInstance:function(){var bR=qx.util.format.DateFormat;
23775 var bP=qx.locale.Date.getDateFormat(u)+C+qx.locale.Date.getDateTimeFormat(t,
23776 v);
23777 if(bR._dateInstance==null||bR.__jU!=bP){bR._dateTimeInstance=new bR();
23778 }return bR._dateTimeInstance;
23779 },
23780 getDateInstance:function(){var bR=qx.util.format.DateFormat;
23781 var bP=qx.locale.Date.getDateFormat(bw)+b;
23782 if(bR._dateInstance==null||bR.__jU!=bP){bR._dateInstance=new bR(bP);
23783 }return bR._dateInstance;
23784 },
23785 ASSUME_YEAR_2000_THRESHOLD:30,
23786 LOGGING_DATE_TIME__format:bv,
23787 AM_MARKER:"am",
23788 PM_MARKER:"pm",
23789 MEDIUM_TIMEZONE_NAMES:["GMT"],
23790 FULL_TIMEZONE_NAMES:["Greenwich Mean Time"]},
23791 members:{__jT:null,
23792 __jU:null,
23793 __jV:null,
23794 __jW:null,
23795 __jX:function(bS,
23796 bT){var bU=b+bS;
23797 while(bU.length<bT){bU=bk+bU;
23798 }return bU;
23799 },
23800 __jY:function(bV){var bW=new Date(bV.getTime());
23801 var bX=bW.getDate();
23802 while(bW.getMonth()!=0){bW.setDate(-1);
23803 bX+=bW.getDate()+1;
23804 }return bX;
23805 },
23806 __ka:function(bV){return new Date(bV.getTime()+(3-((bV.getDay()+6)%7))*86400000);
23807 },
23808 __kb:function(bV){var bY=this.__ka(bV);
23809 var ca=bY.getFullYear();
23810 var cb=this.__ka(new Date(ca,
23811 0,
23812 4));
23813 return Math.floor(1.5+(bY.getTime()-cb.getTime())/86400000/7);
23814 },
23815 format:function(bV){var bR=qx.util.format.DateFormat;
23816 var bQ=this.__jT;
23817 var cc=bV.getFullYear();
23818 var cd=bV.getMonth();
23819 var ce=bV.getDate();
23820 var cf=bV.getDay();
23821 var cg=bV.getHours();
23822 var ch=bV.getMinutes();
23823 var ci=bV.getSeconds();
23824 var cj=bV.getMilliseconds();
23825 var ck=bV.getTimezoneOffset()/60;
23826 this.__kc();
23827 var cl=b;
23828 for(var cm=0;cm<this.__kd.length;cm++){var cn=this.__kd[cm];
23829 if(cn.type==k){cl+=cn.text;
23830 }else{var co=cn.character;
23831 var cp=cn.size;
23832 var cq=bK;
23833 switch(co){case M:if(cp==2){cq=this.__jX(cc%100,
23834 2);
23835 }else if(cp==4){cq=cc;
23836 }break;
23837 case bq:cq=this.__jX(this.__jY(bV),
23838 cp);
23839 break;
23840 case bx:cq=this.__jX(ce,
23841 cp);
23842 break;
23843 case bH:cq=this.__jX(this.__kb(bV),
23844 cp);
23845 break;
23846 case bL:if(cp==2){cq=qx.locale.Date.getDayName(z,
23847 cf,
23848 bQ);
23849 }else if(cp==3){cq=qx.locale.Date.getDayName(f,
23850 cf,
23851 bQ);
23852 }else if(cp==4){cq=qx.locale.Date.getDayName(g,
23853 cf,
23854 bQ);
23855 }break;
23856 case bD:if(cp==1||cp==2){cq=this.__jX(cd+1,
23857 cp);
23858 }else if(cp==3){cq=qx.locale.Date.getMonthName(f,
23859 cd,
23860 bQ);
23861 }else if(cp==4){cq=qx.locale.Date.getMonthName(g,
23862 cd,
23863 bQ);
23864 }break;
23865 case r:cq=(cg<12)?qx.locale.Date.getAmMarker(bQ):qx.locale.Date.getPmMarker(bQ);
23866 break;
23867 case bi:cq=this.__jX(cg,
23868 cp);
23869 break;
23870 case bo:cq=this.__jX((cg==0)?24:cg,
23871 cp);
23872 break;
23873 case J:cq=this.__jX(cg%12,
23874 cp);
23875 break;
23876 case bd:cq=this.__jX(((cg%12)==0)?12:(cg%12),
23877 cp);
23878 break;
23879 case bz:cq=this.__jX(ch,
23880 cp);
23881 break;
23882 case be:cq=this.__jX(ci,
23883 cp);
23884 break;
23885 case bj:cq=this.__jX(cj,
23886 cp);
23887 break;
23888 case w:if(cp==1){cq=T+((ck<0)?p:s)+this.__jX(ck)+bA;
23889 }else if(cp==2){cq=bR.MEDIUM_TIMEZONE_NAMES[ck];
23890 }else if(cp==3){cq=bR.FULL_TIMEZONE_NAMES[ck];
23891 }break;
23892 case A:cq=((ck<0)?p:s)+this.__jX(ck,
23893 2)+I;
23894 }cl+=cq;
23895 }}return cl;
23896 },
23897 parse:function(cr){this.__ke();
23898 var cs=this.__jV.regex.exec(cr);
23899 if(cs==null){throw new Error("Date string '"+cr+"' does not match the date format: "+this.__jU);
23900 }var ct={year:1970,
23901 month:0,
23902 day:1,
23903 hour:0,
23904 ispm:false,
23905 min:0,
23906 sec:0,
23907 ms:0};
23908 var cu=1;
23909 for(var cm=0;cm<this.__jV.usedRules.length;cm++){var cv=this.__jV.usedRules[cm];
23910 var cw=cs[cu];
23911 if(cv.field!=null){ct[cv.field]=parseInt(cw,
23912 10);
23913 }else{cv.manipulator(ct,
23914 cw);
23915 }cu+=(cv.groups==null)?1:cv.groups;
23916 }var bV=new Date(ct.year,
23917 ct.month,
23918 ct.day,
23919 (ct.ispm)?(ct.hour+12):ct.hour,
23920 ct.min,
23921 ct.sec,
23922 ct.ms);
23923 if(ct.month!=bV.getMonth()||ct.year!=bV.getFullYear()){throw new Error("Error parsing date '"+cr+"': the value for day or month is too large");
23924 }return bV;
23925 },
23926 __kc:function(){if(this.__kd!=null){return;
23927 }this.__kd=[];
23928 var cx;
23929 var cy=0;
23930 var cz=b;
23931 var bP=this.__jU;
23932 var cA=j;
23933 var cm=0;
23934 while(cm<bP.length){var cB=bP.charAt(cm);
23935 switch(cA){case q:if(cB==l){if(cm+1>=bP.length){cm++;
23936 break;
23937 }var cC=bP.charAt(cm+1);
23938 if(cC==l){cz+=cB;
23939 cm++;
23940 }else{cm++;
23941 cA=by;
23942 }}else{cz+=cB;
23943 cm++;
23944 }break;
23945 case h:if(cB==cx){cy++;
23946 cm++;
23947 }else{this.__kd.push({type:h,
23948 character:cx,
23949 size:cy});
23950 cx=null;
23951 cy=0;
23952 cA=j;
23953 }break;
23954 default:if((cB>=r&&cB<=w)||(cB>=bf&&cB<=A)){cx=cB;
23955 cA=h;
23956 }else if(cB==l){if(cm+1>=bP.length){cz+=cB;
23957 cm++;
23958 break;
23959 }var cC=bP.charAt(cm+1);
23960 if(cC==l){cz+=cB;
23961 cm++;
23962 }cm++;
23963 cA=q;
23964 }else{cA=j;
23965 }
23966 if(cA!=j){if(cz.length>0){this.__kd.push({type:k,
23967 text:cz});
23968 cz=b;
23969 }}else{cz+=cB;
23970 cm++;
23971 }break;
23972 }}if(cx!=null){this.__kd.push({type:h,
23973 character:cx,
23974 size:cy});
23975 }else if(cz.length>0){this.__kd.push({type:k,
23976 text:cz});
23977 }},
23978 __ke:function(){if(this.__jV!=null){return ;
23979 }var bP=this.__jU;
23980 this.__kf();
23981 this.__kc();
23982 var cD=[];
23983 var cE=L;
23984 for(var cF=0;cF<this.__kd.length;cF++){var cn=this.__kd[cF];
23985 if(cn.type==k){cE+=qx.lang.String.escapeRegexpChars(cn.text);
23986 }else{var co=cn.character;
23987 var cp=cn.size;
23988 var cG;
23989 for(var cH=0;cH<this.__jW.length;cH++){var cv=this.__jW[cH];
23990 if(co==cv.pattern.charAt(0)&&cp==cv.pattern.length){cG=cv;
23991 break;
23992 }}if(cG==null){var cI=b;
23993 for(var cm=0;cm<cp;cm++){cI+=co;
23994 }throw new Error("Malformed date format: "+bP+". Wildcard "+cI+" is not supported");
23995 }else{cD.push(cG);
23996 cE+=cG.regex;
23997 }}}cE+=bJ;
23998 var cJ;
23999 try{cJ=new RegExp(cE);
24000 }catch(exc){throw new Error("Malformed date format: "+bP);
24001 }this.__jV={regex:cJ,
24002 "usedRules":cD,
24003 pattern:cE};
24004 },
24005 __kf:function(){var bR=qx.util.format.DateFormat;
24006 if(this.__jW!=null){return ;
24007 }this.__jW=[];
24008 var cK=function(ct,
24009 cw){cw=parseInt(cw,
24010 10);
24011 if(cw<bR.ASSUME_YEAR_2000_THRESHOLD){cw+=2000;
24012 }else if(cw<100){cw+=1900;
24013 }ct.year=cw;
24014 };
24015 var cL=function(ct,
24016 cw){ct.month=parseInt(cw,
24017 10)-1;
24018 };
24019 var cM=function(ct,
24020 cw){ct.ispm=(cw==bR.PM_MARKER);
24021 };
24022 var cN=function(ct,
24023 cw){ct.hour=parseInt(cw,
24024 10)%24;
24025 };
24026 var cO=function(ct,
24027 cw){ct.hour=parseInt(cw,
24028 10)%12;
24029 };
24030 var cP=function(ct,
24031 cw){return;
24032 };
24033 var cQ=qx.locale.Date.getMonthNames(f,
24034 this.__jT);
24035 for(var cm=0;cm<cQ.length;cm++){cQ[cm]=qx.lang.String.escapeRegexpChars(cQ[cm].toString());
24036 }var cR=function(ct,
24037 cw){cw=qx.lang.String.escapeRegexpChars(cw);
24038 ct.month=cQ.indexOf(cw);
24039 };
24040 var cS=qx.locale.Date.getMonthNames(g,
24041 this.__jT);
24042 for(var cm=0;cm<cS.length;cm++){cS[cm]=qx.lang.String.escapeRegexpChars(cS[cm].toString());
24043 }var cT=function(ct,
24044 cw){cw=qx.lang.String.escapeRegexpChars(cw);
24045 ct.month=cS.indexOf(cw);
24046 };
24047 var cU=qx.locale.Date.getDayNames(z,
24048 this.__jT);
24049 for(var cm=0;cm<cU.length;cm++){cU[cm]=qx.lang.String.escapeRegexpChars(cU[cm].toString());
24050 }var cV=function(ct,
24051 cw){cw=qx.lang.String.escapeRegexpChars(cw);
24052 ct.month=cU.indexOf(cw);
24053 };
24054 var cW=qx.locale.Date.getDayNames(f,
24055 this.__jT);
24056 for(var cm=0;cm<cW.length;cm++){cW[cm]=qx.lang.String.escapeRegexpChars(cW[cm].toString());
24057 }var cX=function(ct,
24058 cw){cw=qx.lang.String.escapeRegexpChars(cw);
24059 ct.month=cW.indexOf(cw);
24060 };
24061 var cY=qx.locale.Date.getDayNames(g,
24062 this.__jT);
24063 for(var cm=0;cm<cY.length;cm++){cY[cm]=qx.lang.String.escapeRegexpChars(cY[cm].toString());
24064 }var da=function(ct,
24065 cw){cw=qx.lang.String.escapeRegexpChars(cw);
24066 ct.month=cY.indexOf(cw);
24067 };
24068 this.__jW.push({pattern:bN,
24069 regex:O,
24070 groups:2,
24071 manipulator:cK});
24072 this.__jW.push({pattern:bu,
24073 regex:P,
24074 manipulator:cK});
24075 this.__jW.push({pattern:bG,
24076 regex:a,
24077 manipulator:cL});
24078 this.__jW.push({pattern:bt,
24079 regex:a,
24080 manipulator:cL});
24081 this.__jW.push({pattern:bE,
24082 regex:c+cQ.join(e)+d,
24083 manipulator:cR});
24084 this.__jW.push({pattern:bl,
24085 regex:c+cS.join(e)+d,
24086 manipulator:cT});
24087 this.__jW.push({pattern:V,
24088 regex:a,
24089 field:y});
24090 this.__jW.push({pattern:bm,
24091 regex:a,
24092 field:y});
24093 this.__jW.push({pattern:bb,
24094 regex:c+cU.join(e)+d,
24095 manipulator:cV});
24096 this.__jW.push({pattern:bI,
24097 regex:c+cW.join(e)+d,
24098 manipulator:cX});
24099 this.__jW.push({pattern:K,
24100 regex:c+cY.join(e)+d,
24101 manipulator:da});
24102 this.__jW.push({pattern:S,
24103 regex:c+bR.AM_MARKER+e+bR.PM_MARKER+d,
24104 manipulator:cM});
24105 this.__jW.push({pattern:ba,
24106 regex:a,
24107 field:m});
24108 this.__jW.push({pattern:Y,
24109 regex:a,
24110 field:m});
24111 this.__jW.push({pattern:br,
24112 regex:a,
24113 manipulator:cN});
24114 this.__jW.push({pattern:bC,
24115 regex:a,
24116 manipulator:cN});
24117 this.__jW.push({pattern:bg,
24118 regex:a,
24119 field:m});
24120 this.__jW.push({pattern:Q,
24121 regex:a,
24122 field:m});
24123 this.__jW.push({pattern:bs,
24124 regex:a,
24125 manipulator:cO});
24126 this.__jW.push({pattern:F,
24127 regex:a,
24128 manipulator:cO});
24129 this.__jW.push({pattern:bc,
24130 regex:a,
24131 field:B});
24132 this.__jW.push({pattern:bp,
24133 regex:a,
24134 field:B});
24135 this.__jW.push({pattern:bh,
24136 regex:a,
24137 field:x});
24138 this.__jW.push({pattern:bF,
24139 regex:a,
24140 field:x});
24141 this.__jW.push({pattern:D,
24142 regex:n,
24143 field:o});
24144 this.__jW.push({pattern:G,
24145 regex:n,
24146 field:o});
24147 this.__jW.push({pattern:U,
24148 regex:n,
24149 field:o});
24150 this.__jW.push({pattern:H,
24151 regex:R,
24152 manipulator:cP});
24153 this.__jW.push({pattern:bM,
24154 regex:bn,
24155 manipulator:cP});
24156 }},
24157 destruct:function(){this._disposeFields(N,
24158 E,
24159 X,
24160 bB,
24161 bO);
24162 }});
24163 })();
24164 (function(){var a="_",
24165 b="thu",
24166 c="sat",
24167 d="cldr_day_",
24168 e="cldr_month_",
24169 f="wed",
24170 g="fri",
24171 h="tue",
24172 j="mon",
24173 k="sun",
24174 l="short",
24175 m="HH:mm",
24176 n="HHmmsszz",
24177 o="HHmm",
24178 p="HHmmss",
24179 q="cldr_date_format_",
24180 r="HH:mm:ss zz",
24181 s="full",
24182 t="cldr_pm",
24183 u="long",
24184 v="medium",
24185 w="cldr_am",
24186 x="qx.locale.Date",
24187 y="cldr_date_time_format_",
24188 z="cldr_time_format_",
24189 A="HH:mm:ss";
24190 qx.Class.define(x,
24191 {statics:{__kg:qx.locale.Manager.getInstance(),
24192 getAmMarker:function(B){return this.__kg.localize(w,
24193 [],
24194 B);
24195 },
24196 getPmMarker:function(B){return this.__kg.localize(t,
24197 [],
24198 B);
24199 },
24200 getDayNames:function(C,
24201 B){{};
24202 var D=[k,
24203 j,
24204 h,
24205 f,
24206 b,
24207 g,
24208 c];
24209 var E=[];
24210 for(var F=0;F<D.length;F++){var G=d+C+a+D[F];
24211 E.push(this.__kg.localize(G,
24212 [],
24213 B));
24214 }return E;
24215 },
24216 getDayName:function(C,
24217 H,
24218 B){{};
24219 var D=[k,
24220 j,
24221 h,
24222 f,
24223 b,
24224 g,
24225 c];
24226 var G=d+C+a+D[H];
24227 return this.__kg.localize(G,
24228 [],
24229 B);
24230 },
24231 getMonthNames:function(C,
24232 B){{};
24233 var E=[];
24234 for(var F=0;F<12;F++){var G=e+C+a+(F+1);
24235 E.push(this.__kg.localize(G,
24236 [],
24237 B));
24238 }return E;
24239 },
24240 getMonthName:function(C,
24241 I,
24242 B){{};
24243 var G=e+C+a+(I+1);
24244 return this.__kg.localize(G,
24245 [],
24246 B);
24247 },
24248 getDateFormat:function(J,
24249 B){{};
24250 var G=q+J;
24251 return this.__kg.localize(G,
24252 [],
24253 B);
24254 },
24255 getDateTimeFormat:function(K,
24256 L,
24257 B){var G=y+K;
24258 var M=this.__kg.localize(G,
24259 [],
24260 B);
24261 if(M==G){M=L;
24262 }return M;
24263 },
24264 getTimeFormat:function(J,
24265 B){{};
24266 var G=z+J;
24267 var M=this.__kg.localize(G,
24268 [],
24269 B);
24270 if(M!=G){return M;
24271 }
24272 switch(J){case l:case v:return qx.locale.Date.getDateTimeFormat(o,
24273 m);
24274 case u:return qx.locale.Date.getDateTimeFormat(p,
24275 A);
24276 case s:return qx.locale.Date.getDateTimeFormat(n,
24277 r);
24278 default:throw new Error("This case should never happen.");
24279 }},
24280 getWeekStart:function(B){var N={"MV":5,
24281 "AE":6,
24282 "AF":6,
24283 "BH":6,
24284 "DJ":6,
24285 "DZ":6,
24286 "EG":6,
24287 "ER":6,
24288 "ET":6,
24289 "IQ":6,
24290 "IR":6,
24291 "JO":6,
24292 "KE":6,
24293 "KW":6,
24294 "LB":6,
24295 "LY":6,
24296 "MA":6,
24297 "OM":6,
24298 "QA":6,
24299 "SA":6,
24300 "SD":6,
24301 "SO":6,
24302 "TN":6,
24303 "YE":6,
24304 "AS":0,
24305 "AU":0,
24306 "AZ":0,
24307 "BW":0,
24308 "CA":0,
24309 "CN":0,
24310 "FO":0,
24311 "GE":0,
24312 "GL":0,
24313 "GU":0,
24314 "HK":0,
24315 "IE":0,
24316 "IL":0,
24317 "IS":0,
24318 "JM":0,
24319 "JP":0,
24320 "KG":0,
24321 "KR":0,
24322 "LA":0,
24323 "MH":0,
24324 "MN":0,
24325 "MO":0,
24326 "MP":0,
24327 "MT":0,
24328 "NZ":0,
24329 "PH":0,
24330 "PK":0,
24331 "SG":0,
24332 "TH":0,
24333 "TT":0,
24334 "TW":0,
24335 "UM":0,
24336 "US":0,
24337 "UZ":0,
24338 "VI":0,
24339 "ZA":0,
24340 "ZW":0,
24341 "MW":0,
24342 "NG":0,
24343 "TJ":0};
24344 var O=qx.locale.Date._getTerritory(B);
24345 return N[O]!=null?N[O]:1;
24346 },
24347 getWeekendStart:function(B){var P={"EG":5,
24348 "IL":5,
24349 "SY":5,
24350 "IN":0,
24351 "AE":4,
24352 "BH":4,
24353 "DZ":4,
24354 "IQ":4,
24355 "JO":4,
24356 "KW":4,
24357 "LB":4,
24358 "LY":4,
24359 "MA":4,
24360 "OM":4,
24361 "QA":4,
24362 "SA":4,
24363 "SD":4,
24364 "TN":4,
24365 "YE":4};
24366 var O=qx.locale.Date._getTerritory(B);
24367 return P[O]!=null?P[O]:6;
24368 },
24369 getWeekendEnd:function(B){var Q={"AE":5,
24370 "BH":5,
24371 "DZ":5,
24372 "IQ":5,
24373 "JO":5,
24374 "KW":5,
24375 "LB":5,
24376 "LY":5,
24377 "MA":5,
24378 "OM":5,
24379 "QA":5,
24380 "SA":5,
24381 "SD":5,
24382 "TN":5,
24383 "YE":5,
24384 "AF":5,
24385 "IR":5,
24386 "EG":6,
24387 "IL":6,
24388 "SY":6};
24389 var O=qx.locale.Date._getTerritory(B);
24390 return Q[O]!=null?Q[O]:0;
24391 },
24392 isWeekend:function(H,
24393 B){var P=qx.locale.Date.getWeekendStart(B);
24394 var Q=qx.locale.Date.getWeekendEnd(B);
24395 if(Q>P){return ((H>=P)&&(H<=Q));
24396 }else{return ((H>=P)||(H<=Q));
24397 }},
24398 _getTerritory:function(B){if(B){var O=B.split(a)[1]||B;
24399 }else{O=this.__kg.getTerritory()||this.__kg.getLanguage();
24400 }return O.toUpperCase();
24401 }}});
24402 })();
24403 (function(){var a="none",
24404 b="qx.client",
24405 c="color",
24406 d="qx.event.type.Data",
24407 f="readonly",
24408 g="changeValue",
24409 h="readOnly",
24410 i="text",
24411 j="_applyTextAlign",
24412 k="Boolean",
24413 l="gecko",
24414 m="A",
24415 n="string",
24416 o="change",
24417 p="textAlign",
24418 q="center",
24419 r="disabled",
24420 s="_applyReadOnly",
24421 t="resize",
24422 u="qx.ui.form.AbstractField",
24423 v="transparent",
24424 w="spellcheck",
24425 x="false",
24426 y="right",
24427 z="abstract",
24428 A="block",
24429 B="changeName",
24430 C="webkit",
24431 D="String",
24432 E="left";
24433 qx.Class.define(u,
24434 {extend:qx.ui.core.Widget,
24435 implement:qx.ui.form.IFormElement,
24436 type:z,
24437 construct:function(F){arguments.callee.base.call(this);
24438 if(F!=null){this.setValue(F);
24439 }this.getContentElement().addListener(o,
24440 this._onChangeContent,
24441 this);
24442 },
24443 events:{"input":d,
24444 "changeValue":d},
24445 properties:{name:{check:D,
24446 nullable:true,
24447 event:B},
24448 textAlign:{check:[E,
24449 q,
24450 y],
24451 nullable:true,
24452 themeable:true,
24453 apply:j},
24454 readOnly:{check:k,
24455 apply:s,
24456 init:false},
24457 selectable:{refine:true,
24458 init:true},
24459 focusable:{refine:true,
24460 init:true}},
24461 members:{getFocusElement:function(){return this.getContentElement();
24462 },
24463 _createInputElement:function(){return new qx.html.Input(i);
24464 },
24465 _createContentElement:function(){var G=this._createInputElement();
24466 if(qx.core.Variant.isSet(b,
24467 l)){G.setAttribute(w,
24468 x);
24469 }G.setStyles({"border":a,
24470 "padding":0,
24471 "margin":0,
24472 "display":A,
24473 "background":v,
24474 "outline":a,
24475 "appearance":a});
24476 if(qx.core.Variant.isSet(b,
24477 C)){G.setStyle(t,
24478 a);
24479 }return G;
24480 },
24481 _applyEnabled:function(F,
24482 H){arguments.callee.base.call(this,
24483 F,
24484 H);
24485 this.getContentElement().setAttribute(r,
24486 F===false);
24487 },
24488 _textSize:{width:16,
24489 height:16},
24490 _getContentHint:function(){return {width:this._textSize.width*10,
24491 height:this._textSize.height||16};
24492 },
24493 _applyFont:function(F,
24494 H){var I;
24495 if(F){var J=qx.theme.manager.Font.getInstance().resolve(F);
24496 I=J.getStyles();
24497 }else{I=qx.bom.Font.getDefaultStyles();
24498 }this.getContentElement().setStyles(I);
24499 if(F){this._textSize=qx.bom.Label.getTextSize(m,
24500 I);
24501 }else{delete this._textSize;
24502 }qx.ui.core.queue.Layout.add(this);
24503 },
24504 _applyTextColor:function(F,
24505 H){if(F){this.getContentElement().setStyle(c,
24506 qx.theme.manager.Color.getInstance().resolve(F));
24507 }else{this.getContentElement().removeStyle(c);
24508 }},
24509 tabFocus:function(){arguments.callee.base.call(this);
24510 this.selectAll();
24511 },
24512 setValue:function(F){if(typeof F===n||F instanceof String){var K=this.getContentElement();
24513 if(K.getValue()!=F){K.setValue(F);
24514 this.fireNonBubblingEvent(g,
24515 qx.event.type.Data,
24516 [F]);
24517 }return F;
24518 }throw new Error("Invalid value type: "+F);
24519 },
24520 getValue:function(){return this.getContentElement().getValue();
24521 },
24522 _onChangeContent:function(L){this.fireNonBubblingEvent(g,
24523 qx.event.type.Data,
24524 [L.getData()]);
24525 },
24526 getSelection:function(){return this.getContentElement().getSelection();
24527 },
24528 getSelectionLength:function(){return this.getContentElement().getSelectionLength();
24529 },
24530 setSelection:function(M,
24531 N){this.getContentElement().setSelection(M,
24532 N);
24533 },
24534 clearSelection:function(){this.getContentElement().clearSelection();
24535 },
24536 selectAll:function(){this.setSelection(0);
24537 },
24538 _applyTextAlign:function(F,
24539 H){this.getContentElement().setStyle(p,
24540 F);
24541 },
24542 _applyReadOnly:function(F,
24543 H){this.getContentElement().setAttribute(h,
24544 F);
24545 if(F){this.addState(f);
24546 }else{this.removeState(f);
24547 }}}});
24548 })();
24549 (function(){var a="input",
24550 b="text",
24551 c="qx.ui.form.TextField",
24552 d="",
24553 f="_applyMaxLength",
24554 g="textfield",
24555 h="Integer",
24556 i="maxLength",
24557 j="qx.event.type.Data";
24558 qx.Class.define(c,
24559 {extend:qx.ui.form.AbstractField,
24560 properties:{maxLength:{check:h,
24561 apply:f,
24562 nullable:true},
24563 appearance:{refine:true,
24564 init:g},
24565 allowGrowY:{refine:true,
24566 init:false},
24567 allowShrinkY:{refine:true,
24568 init:false}},
24569 events:{"input":j},
24570 members:{_createInputElement:function(){var k=new qx.html.Input(b);
24571 k.addListener(a,
24572 this._onHtmlInput,
24573 this);
24574 return k;
24575 },
24576 _onHtmlInput:function(l){this.fireDataEvent(a,
24577 l.getData());
24578 },
24579 _applyMaxLength:function(m,
24580 n){this.getContentElement().setAttribute(i,
24581 m==null?d:m);
24582 }}});
24583 })();
24584 (function(){var a="wrap",
24585 b="value",
24586 c="textarea",
24587 d="",
24588 e="input",
24589 f="qx.html.Input",
24590 g="select";
24591 qx.Class.define(f,
24592 {extend:qx.html.Element,
24593 construct:function(h){arguments.callee.base.call(this);
24594 this.__kh=h;
24595 if(h===g||h===c){this._nodeName=h;
24596 }else{this._nodeName=e;
24597 }},
24598 members:{_createDomElement:function(){return qx.bom.Input.create(this.__kh);
24599 },
24600 _applyProperty:function(i,
24601 j){arguments.callee.base.call(this,
24602 i,
24603 j);
24604 if(i===b){qx.bom.Input.setValue(this._element,
24605 j);
24606 }else if(i===a){qx.bom.Input.setWrap(this._element,
24607 j);
24608 }},
24609 setValue:function(j){if(this._element){if(this._element.value!=j){qx.bom.Input.setValue(this._element,
24610 j);
24611 }}else{this._setProperty(b,
24612 j);
24613 }return this;
24614 },
24615 getValue:function(){if(this._element){return qx.bom.Input.getValue(this._element);
24616 }return this._getProperty(b)||d;
24617 },
24618 setWrap:function(k){if(this.__kh===c){this._setProperty(a,
24619 k);
24620 }else{throw new Error("Text wrapping is only support by textareas!");
24621 }return this;
24622 },
24623 getWrap:function(){if(this.__kh===c){return this._getProperty(a);
24624 }else{throw new Error("Text wrapping is only support by textareas!");
24625 }}}});
24626 })();
24627 (function(){var a="change",
24628 b="input",
24629 c="checkbox",
24630 d="radio",
24631 f="textarea",
24632 g="text",
24633 h="qx.client",
24634 j="propertychange",
24635 k="select-multiple",
24636 m="checked",
24637 n="value",
24638 p="select",
24639 q="qx.event.handler.Input";
24640 qx.Class.define(q,
24641 {extend:qx.core.Object,
24642 implement:qx.event.IEventHandler,
24643 construct:function(){arguments.callee.base.call(this);
24644 this._onChangeCheckedWrapper=qx.lang.Function.listener(this._onChangeChecked,
24645 this);
24646 this._onChangeValueWrapper=qx.lang.Function.listener(this._onChangeValue,
24647 this);
24648 this._onInputWrapper=qx.lang.Function.listener(this._onInput,
24649 this);
24650 this._onPropertyWrapper=qx.lang.Function.listener(this._onProperty,
24651 this);
24652 },
24653 statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,
24654 SUPPORTED_TYPES:{input:1,
24655 change:1},
24656 TARGET_CHECK:qx.event.IEventHandler.TARGET_DOMNODE,
24657 IGNORE_CAN_HANDLE:false},
24658 members:{canHandleEvent:function(r,
24659 s){var t=r.tagName.toLowerCase();
24660 if(s===b&&(t===b||t===f)){return true;
24661 }
24662 if(s===a&&(t===b||t===f||t===p)){return true;
24663 }return false;
24664 },
24665 registerEvent:qx.core.Variant.select(h,
24666 {"mshtml":function(r,
24667 s,
24668 u){if(!r.__ki){var v=r.tagName.toLowerCase();
24669 var s=r.type;
24670 if(s===g||v===f||s===c||s===d){qx.bom.Event.addNativeListener(r,
24671 j,
24672 this._onPropertyWrapper);
24673 }
24674 if(s!==c&&s!==d){qx.bom.Event.addNativeListener(r,
24675 a,
24676 this._onChangeValueWrapper);
24677 }r.__ki=true;
24678 }},
24679 "default":function(r,
24680 s,
24681 u){if(s===b){qx.bom.Event.addNativeListener(r,
24682 b,
24683 this._onInputWrapper);
24684 }else if(s===a){if(r.type===d||r.type===c){qx.bom.Event.addNativeListener(r,
24685 a,
24686 this._onChangeCheckedWrapper);
24687 }else{qx.bom.Event.addNativeListener(r,
24688 a,
24689 this._onChangeValueWrapper);
24690 }}}}),
24691 unregisterEvent:qx.core.Variant.select(h,
24692 {"mshtml":function(r,
24693 s){if(!r.__ki){var v=r.tagName.toLowerCase();
24694 var s=r.type;
24695 if(s===g||v===f||s===c||s===d){qx.bom.Event.removeNativeListener(r,
24696 j,
24697 this._onPropertyWrapper);
24698 }
24699 if(s!==c&&s!==d){qx.bom.Event.removeNativeListener(r,
24700 a,
24701 this._onChangeValueWrapper);
24702 }delete r.__ki;
24703 }},
24704 "default":function(r,
24705 s){if(s===b){qx.bom.Event.removeNativeListener(r,
24706 b,
24707 this._onInputWrapper);
24708 }else if(s===a){if(r.type===d||r.type===c){qx.bom.Event.removeNativeListener(r,
24709 a,
24710 this._onChangeCheckedWrapper);
24711 }else{qx.bom.Event.removeNativeListener(r,
24712 a,
24713 this._onChangeValueWrapper);
24714 }}}}),
24715 _onInput:function(w){var r=w.target;
24716 qx.event.Registration.fireEvent(r,
24717 b,
24718 qx.event.type.Data,
24719 [r.value]);
24720 },
24721 _onChangeValue:function(w){var r=w.target||w.srcElement;
24722 var x=r.value;
24723 if(r.type===k){var x=[];
24724 for(var y=0,
24725 z=r.options,
24726 A=z.length;y<A;y++){if(z[y].selected){x.push(z[y].value);
24727 }}}qx.event.Registration.fireEvent(r,
24728 a,
24729 qx.event.type.Data,
24730 [x]);
24731 },
24732 _onChangeChecked:function(w){var r=w.target;
24733 if(r.type===d){if(r.checked){qx.event.Registration.fireEvent(r,
24734 a,
24735 qx.event.type.Data,
24736 [r.value]);
24737 }}else{qx.event.Registration.fireEvent(r,
24738 a,
24739 qx.event.type.Data,
24740 [r.checked]);
24741 }},
24742 _onProperty:qx.core.Variant.select(h,
24743 {"mshtml":function(w){var r=w.target||w.srcElement;
24744 var B=w.propertyName;
24745 if(B===n&&(r.type===g||r.tagName.toLowerCase()===f)){if(!r.__inValueSet){qx.event.Registration.fireEvent(r,
24746 b,
24747 qx.event.type.Data,
24748 [r.value]);
24749 }}else if(B===m){if(r.type===c){qx.event.Registration.fireEvent(r,
24750 a,
24751 qx.event.type.Data,
24752 [r.checked]);
24753 }else if(r.checked){qx.event.Registration.fireEvent(r,
24754 a,
24755 qx.event.type.Data,
24756 [r.value]);
24757 }}},
24758 "default":function(){}})},
24759 defer:function(C){qx.event.Registration.addHandler(C);
24760 }});
24761 })();
24762 (function(){var a="soft",
24763 b="qx.client",
24764 c="off",
24765 d="",
24766 e="input",
24767 f="nowrap",
24768 g="select",
24769 h="qx.bom.Input",
24770 i="normal",
24771 j="textarea",
24772 k="auto",
24773 l='wrap';
24774 qx.Class.define(h,
24775 {statics:{__kj:{text:1,
24776 textarea:1,
24777 select:1,
24778 checkbox:1,
24779 radio:1,
24780 password:1,
24781 hidden:1,
24782 submit:1,
24783 image:1,
24784 file:1,
24785 search:1,
24786 reset:1,
24787 button:1},
24788 create:function(m,
24789 n,
24790 o){{};
24791 var n=n?qx.lang.Object.copy(n):{};
24792 var p;
24793 if(m===j||m===g){p=m;
24794 }else{p=e;
24795 n.type=m;
24796 }return qx.bom.Element.create(p,
24797 n,
24798 o);
24799 },
24800 setValue:qx.core.Variant.select(b,
24801 {"mshtml":function(q,
24802 r){q.__kk=true;
24803 q.value=r;
24804 q.__kk=null;
24805 },
24806 "default":function(q,
24807 r){q.value=r;
24808 }}),
24809 getValue:function(q){return q.value;
24810 },
24811 setWrap:qx.core.Variant.select(b,
24812 {"mshtml":function(q,
24813 s){q.wrap=s?a:c;
24814 },
24815 "gecko":function(q,
24816 s){var t=s?a:c;
24817 var u=s?d:k;
24818 q.setAttribute(l,
24819 t);
24820 q.style.overflow=u;
24821 },
24822 "default":function(q,
24823 s){q.style.whiteSpace=s?i:f;
24824 }})}});
24825 })();
24826 (function(){var a="",
24827 b="Number",
24828 c='</div>',
24829 d='" ',
24830 e='<div>',
24831 f="</div>",
24832 g="div",
24833 h="overflow: hidden;",
24834 j='style="',
24835 k="__kp",
24836 l="_applyMaxCacheLines",
24837 m="qx.ui.table.pane.Pane",
24838 n="width: 100%;",
24839 o="_applyVisibleRowCount",
24840 p="__kl",
24841 q='>',
24842 r="line-height: ",
24843 s="appear",
24844 t='class="',
24845 u="width:100%;",
24846 v="px;",
24847 w='<div ',
24848 z="'>",
24849 A="_applyFirstVisibleRow",
24850 B="<div style='",
24851 C=";position:relative;",
24852 D="__ko";
24853 qx.Class.define(m,
24854 {extend:qx.ui.core.Widget,
24855 construct:function(E){arguments.callee.base.call(this);
24856 this.__kl=E;
24857 this.__km=0;
24858 this.__kn=0;
24859 this.__ko=[];
24860 },
24861 properties:{firstVisibleRow:{check:b,
24862 init:0,
24863 apply:A},
24864 visibleRowCount:{check:b,
24865 init:0,
24866 apply:o},
24867 maxCacheLines:{check:b,
24868 init:1000,
24869 apply:l},
24870 allowShrinkX:{refine:true,
24871 init:false},
24872 allowGrowY:{refine:true,
24873 init:false},
24874 allowShrinkY:{refine:true,
24875 init:false}},
24876 members:{__kn:null,
24877 __km:null,
24878 __kl:null,
24879 __kp:null,
24880 __kq:null,
24881 __kr:null,
24882 __ko:null,
24883 __ks:0,
24884 _applyFirstVisibleRow:function(F,
24885 G){this.updateContent(false,
24886 F-G);
24887 },
24888 _applyVisibleRowCount:function(F,
24889 G){this.updateContent();
24890 },
24891 getPaneScroller:function(){return this.__kl;
24892 },
24893 getTable:function(){return this.__kl.getTable();
24894 },
24895 setFocusedCell:function(H,
24896 I,
24897 J){if(H!=this.__kr||I!=this.__kq){var K=this.__kq;
24898 this.__kr=H;
24899 this.__kq=I;
24900 if(I!=K&&!J){if(I!==null&&K!==null){this.updateContent(false,
24901 null,
24902 K,
24903 true);
24904 this.updateContent(false,
24905 null,
24906 I,
24907 true);
24908 }else{this.updateContent();
24909 }}}},
24910 onSelectionChanged:function(){this.updateContent(false,
24911 null,
24912 null,
24913 true);
24914 },
24915 onFocusChanged:function(){this.updateContent(false,
24916 null,
24917 null,
24918 true);
24919 },
24920 setColumnWidth:function(H,
24921 L){this.updateContent(true);
24922 },
24923 onColOrderChanged:function(){this.updateContent(true);
24924 },
24925 onPaneModelChanged:function(){this.updateContent(true);
24926 },
24927 onTableModelDataChanged:function(M,
24928 N,
24929 O,
24930 P){this.__kt();
24931 var Q=this.getFirstVisibleRow();
24932 var R=this.getVisibleRowCount();
24933 if(N==-1||N>=Q&&M<Q+R){this.updateContent();
24934 }},
24935 onTableModelMetaDataChanged:function(){this.updateContent(true);
24936 },
24937 _applyMaxCacheLines:function(F,
24938 G){if(this.__ks>=F&&F!==-1){this.__kt();
24939 }},
24940 __kt:function(){this.__ko=[];
24941 this.__ks=0;
24942 },
24943 __ku:function(I,
24944 S,
24945 T){if(!S&&!T&&this.__ko[I]){return this.__ko[I];
24946 }else{return null;
24947 }},
24948 __kv:function(I,
24949 U,
24950 S,
24951 T){if(!S&&!T&&!this.__ko[I]){this._applyMaxCacheLines(this.getMaxCacheLines());
24952 this.__ko[I]=U;
24953 this.__ks+=1;
24954 }},
24955 updateContent:function(V,
24956 W,
24957 X,
24958 Y){if(V){this.__kt();
24959 }if(W&&Math.abs(W)<=Math.min(10,
24960 this.getVisibleRowCount())){this._scrollContent(W);
24961 }else if(Y&&!this.getTable().getAlwaysUpdateCells()){this._updateRowStyles(X);
24962 }else{this._updateAllRows();
24963 }},
24964 _updateRowStyles:function(X){var ba=this.getContentElement().getDomElement();
24965 if(!ba||!ba.firstChild){this._updateAllRows();
24966 return;
24967 }var bb=this.getTable();
24968 var bc=bb.getSelectionModel();
24969 var bd=bb.getTableModel();
24970 var be=bb.getDataRowRenderer();
24971 var bf=ba.firstChild.childNodes;
24972 var bg={table:bb};
24973 var I=this.getFirstVisibleRow();
24974 var bh=0;
24975 var bi=bf.length;
24976 if(X!=null){var bj=X-I;
24977 if(bj>=0&&bj<bi){I=X;
24978 bh=bj;
24979 bi=bj+1;
24980 }else{return;
24981 }}
24982 for(;bh<bi;bh++,
24983 I++){bg.row=I;
24984 bg.selected=bc.isSelectedIndex(I);
24985 bg.focusedRow=(this.__kq==I);
24986 bg.rowData=bd.getRowData(I);
24987 be.updateDataRowElement(bg,
24988 bf[bh]);
24989 }},
24990 _getRowsHtml:function(M,
24991 R){var bb=this.getTable();
24992 var bc=bb.getSelectionModel();
24993 var bd=bb.getTableModel();
24994 var bk=bb.getTableColumnModel();
24995 var bl=this.getPaneScroller().getTablePaneModel();
24996 var be=bb.getDataRowRenderer();
24997 bd.prefetchRows(M,
24998 M+R-1);
24999 var bm=bb.getRowHeight();
25000 var bn=bl.getColumnCount();
25001 var bo=0;
25002 var bp=[];
25003 for(var bq=0;bq<bn;bq++){var H=bl.getColumnAtX(bq);
25004 var br=bk.getColumnWidth(H);
25005 bp.push({col:H,
25006 xPos:bq,
25007 editable:bd.isColumnEditable(H),
25008 focusedCol:this.__kr==H,
25009 styleLeft:bo,
25010 styleWidth:br});
25011 bo+=br;
25012 }var bs=[];
25013 for(var I=M;I<M+R;I++){var S=bc.isSelectedIndex(I);
25014 var bt=(this.__kq==I);
25015 var bu=this.__ku(I,
25016 S,
25017 bt);
25018 if(bu){bs.push(bu);
25019 continue;
25020 }var bv=[];
25021 var bg={table:bb};
25022 bg.styleHeight=bm;
25023 bg.row=I;
25024 bg.selected=S;
25025 bg.focusedRow=bt;
25026 bg.rowData=bd.getRowData(I);
25027 bv.push(w);
25028 var bw=be.getRowClass(bg);
25029 if(bw){bv.push(t,
25030 bw,
25031 d);
25032 }var bx=be.createRowStyle(bg);
25033 bx+=C+be.getRowHeightStyle(bm)+u;
25034 if(bx){bv.push(j,
25035 bx,
25036 d);
25037 }bv.push(q);
25038 for(var bq=0;bq<bn;bq++){var by=bp[bq];
25039 for(var bz in by){bg[bz]=by[bz];
25040 }var H=bg.col;
25041 bg.value=bd.getValue(H,
25042 I);
25043 var bA=bk.getDataCellRenderer(H);
25044 bA.createDataCellHtml(bg,
25045 bv);
25046 }bv.push(c);
25047 var U=bv.join(a);
25048 this.__kv(I,
25049 U,
25050 S,
25051 bt);
25052 bs.push(U);
25053 }return bs.join(a);
25054 },
25055 _scrollContent:function(bB){var bC=this.getContentElement().getDomElement();
25056 if(!(bC&&bC.firstChild)){this._updateAllRows();
25057 return;
25058 }var bD=bC.firstChild;
25059 var bE=bD.childNodes;
25060 var R=this.getVisibleRowCount();
25061 var M=this.getFirstVisibleRow();
25062 var bF=this.getTable().getTableModel().getRowCount();
25063 if(M+R>bF){this._updateAllRows();
25064 return;
25065 }var bG=bB<0?R+bB:0;
25066 var bH=bB<0?0:R-bB;
25067 for(bL=Math.abs(bB)-1;bL>=0;bL--){var bI=bE[bG];
25068 try{bD.removeChild(bI);
25069 }catch(exp){break;
25070 }}if(!this.__kp){this.__kp=document.createElement(g);
25071 }var bJ=e;
25072 bJ+=this._getRowsHtml(M+bH,
25073 Math.abs(bB));
25074 bJ+=c;
25075 this.__kp.innerHTML=bJ;
25076 var bK=this.__kp.firstChild.childNodes;
25077 if(bB>0){for(var bL=bK.length-1;bL>=0;bL--){var bI=bK[0];
25078 bD.appendChild(bI);
25079 }}else{for(var bL=bK.length-1;bL>=0;bL--){var bI=bK[bK.length-1];
25080 bD.insertBefore(bI,
25081 bD.firstChild);
25082 }}if(this.__kq!==null){this._updateRowStyles(this.__kq-bB);
25083 this._updateRowStyles(this.__kq);
25084 }},
25085 _updateAllRows:function(){var ba=this.getContentElement().getDomElement();
25086 if(!ba){this.addListenerOnce(s,
25087 arguments.callee,
25088 this);
25089 return;
25090 }var bb=this.getTable();
25091 var bd=bb.getTableModel();
25092 var bl=this.getPaneScroller().getTablePaneModel();
25093 var bn=bl.getColumnCount();
25094 var bm=bb.getRowHeight();
25095 var M=this.getFirstVisibleRow();
25096 var R=this.getVisibleRowCount();
25097 var bF=bd.getRowCount();
25098 if(M+R>bF){R=Math.max(0,
25099 bF-M);
25100 }var bM=bl.getTotalWidth();
25101 var bN;
25102 if(R>0){bN=[B,
25103 n,
25104 (bb.getForceLineHeight()?r+bm+v:a),
25105 h,
25106 z,
25107 this._getRowsHtml(M,
25108 R),
25109 f];
25110 }else{bN=[];
25111 }var bO=bN.join(a);
25112 ba.innerHTML=bO;
25113 this.setHeight(R*bm);
25114 this.setWidth(bM);
25115 this.__km=bn;
25116 this.__kn=R;
25117 }},
25118 destruct:function(){this._disposeFields(k,
25119 p,
25120 D);
25121 }});
25122 })();
25123 (function(){var a="hovered",
25124 b="__kw",
25125 c="qx.ui.table.pane.Header";
25126 qx.Class.define(c,
25127 {extend:qx.ui.core.Widget,
25128 construct:function(d){arguments.callee.base.call(this);
25129 this._setLayout(new qx.ui.layout.HBox());
25130 this.__kw=d;
25131 },
25132 members:{__kw:null,
25133 __kx:null,
25134 __ky:null,
25135 getPaneScroller:function(){return this.__kw;
25136 },
25137 getTable:function(){return this.__kw.getTable();
25138 },
25139 onColOrderChanged:function(){this._updateContent(true);
25140 },
25141 onPaneModelChanged:function(){this._updateContent(true);
25142 },
25143 onTableModelMetaDataChanged:function(){this._updateContent();
25144 },
25145 setColumnWidth:function(e,
25146 f){var g=this.getHeaderWidgetAtColumn(e);
25147 if(g!=null){g.setWidth(f);
25148 }},
25149 setMouseOverColumn:function(e){if(e!=this.__ky){if(this.__ky!=null){var h=this.getHeaderWidgetAtColumn(this.__ky);
25150 if(h!=null){h.removeState(a);
25151 }}
25152 if(e!=null){this.getHeaderWidgetAtColumn(e).addState(a);
25153 }this.__ky=e;
25154 }},
25155 getHeaderWidgetAtColumn:function(e){var i=this.getPaneScroller().getTablePaneModel().getX(e);
25156 return this._getChildren()[i];
25157 },
25158 showColumnMoveFeedback:function(e,
25159 j){var k=this.getContainerLocation();
25160 if(this.__kx==null){var i=this.getPaneScroller().getTablePaneModel().getX(e);
25161 var l=this._getChildren()[i];
25162 var m=this.getTable().getTableModel();
25163 var n=this.getTable().getTableColumnModel();
25164 var o={xPos:i,
25165 col:e,
25166 name:m.getColumnName(e)};
25167 var p=n.getHeaderCellRenderer(e);
25168 var q=p.createHeaderCell(o);
25169 var r=l.getBounds();
25170 q.setWidth(r.width);
25171 q.setHeight(r.height);
25172 q.setZIndex(1000000);
25173 q.setOpacity(0.8);
25174 q.setLayoutProperties({top:k.top});
25175 this.getApplicationRoot().add(q);
25176 this.__kx=q;
25177 }this.__kx.setLayoutProperties({left:k.left+j});
25178 this.__kx.show();
25179 },
25180 hideColumnMoveFeedback:function(){if(this.__kx!=null){this.__kx.getLayoutParent().remove(this.__kx);
25181 this.__kx.dispose();
25182 this.__kx=null;
25183 }},
25184 isShowingColumnMoveFeedback:function(){return this.__kx!=null;
25185 },
25186 _updateContent:function(s){var m=this.getTable().getTableModel();
25187 var n=this.getTable().getTableColumnModel();
25188 var t=this.getPaneScroller().getTablePaneModel();
25189 var u=this._getChildren();
25190 var v=t.getColumnCount();
25191 var w=m.getSortColumnIndex();
25192 if(s){this._cleanUpCells();
25193 }var o={};
25194 o.sortedAscending=m.isSortAscending();
25195 for(var j=0;j<v;j++){var e=t.getColumnAtX(j);
25196 var y=n.getColumnWidth(e);
25197 var p=n.getHeaderCellRenderer(e);
25198 o.xPos=j;
25199 o.col=e;
25200 o.name=m.getColumnName(e);
25201 o.editable=m.isColumnEditable(e);
25202 o.sorted=(e==w);
25203 var z=u[j];
25204 if(z==null){z=p.createHeaderCell(o);
25205 z.set({width:y});
25206 this._add(z);
25207 }else{p.updateHeaderCell(o,
25208 z);
25209 }}},
25210 _cleanUpCells:function(){var u=this._getChildren();
25211 for(var j=u.length-1;j>=0;j--){var l=u[j];
25212 this._remove(l);
25213 l.dispose();
25214 }}},
25215 destruct:function(){this._disposeObjects(b);
25216 }});
25217 })();
25218 (function(){var a="Boolean",
25219 b="resize-line",
25220 c="mousedown",
25221 d="mouseup",
25222 g="qx.ui.table.pane.CellEvent",
25223 h="scroll",
25224 i="focus-indicator",
25225 j="excluded",
25226 k="scrollbar-y",
25227 l="visible",
25228 m="mousemove",
25229 n="header",
25230 o="editing",
25231 p="click",
25232 q="modelChanged",
25233 r="scrollbar-x",
25234 s="cellClick",
25235 t="qx.event.type.ChangeEvent",
25236 u="pane",
25237 v="__kG",
25238 w="__kz",
25239 y="__kA",
25240 z="mouseout",
25241 A="changeHorizontalScrollBarVisible",
25242 B="__kC",
25243 C="bottom",
25244 D="_applyScrollTimeout",
25245 E="changeScrollX",
25246 F="_applyTablePaneModel",
25247 G="Integer",
25248 H="dblclick",
25249 I="mousewheel",
25250 J="qx.ui.table.pane.Scroller",
25251 K="__kT",
25252 L="_applyShowCellFocusIndicator",
25253 M="resize",
25254 N="vertical",
25255 O="__kD",
25256 P="changeScrollY",
25257 Q="__kF",
25258 R="appear",
25259 S="_top",
25260 T="table-scroller",
25261 U="cellDblclick",
25262 V="__ld",
25263 W="__kE",
25264 X="horizontal",
25265 Y="__kB",
25266 ba="losecapture",
25267 bb="contextmenu",
25268 bc="disappear",
25269 bd="_applyVerticalScrollBarVisible",
25270 be="_applyHorizontalScrollBarVisible",
25271 bf="cellContextmenu",
25272 bg="close",
25273 bh="ew-resize",
25274 bi="changeTablePaneModel",
25275 bj="qx.ui.table.pane.Model",
25276 bk="changeVerticalScrollBarVisible";
25277 qx.Class.define(J,
25278 {extend:qx.ui.core.Widget,
25279 construct:function(bl){arguments.callee.base.call(this);
25280 this.__kz=bl;
25281 var bm=new qx.ui.layout.Grid();
25282 bm.setColumnFlex(0,
25283 1);
25284 bm.setRowFlex(1,
25285 1);
25286 this._setLayout(bm);
25287 this.__kA=this._showChildControl(r);
25288 this.__kB=this._showChildControl(k);
25289 this.__kC=this._showChildControl(n);
25290 this.__kD=this._showChildControl(u);
25291 this._top=new qx.ui.container.Composite(new qx.ui.layout.HBox());
25292 this._add(this._top,
25293 {row:0,
25294 column:0,
25295 colSpan:2});
25296 this.__kE=new qx.ui.table.pane.Clipper();
25297 this.__kE.add(this.__kC);
25298 this.__kE.addListener(ba,
25299 this._onChangeCaptureHeader,
25300 this);
25301 this.__kE.addListener(m,
25302 this._onMousemoveHeader,
25303 this);
25304 this.__kE.addListener(c,
25305 this._onMousedownHeader,
25306 this);
25307 this.__kE.addListener(d,
25308 this._onMouseupHeader,
25309 this);
25310 this.__kE.addListener(p,
25311 this._onClickHeader,
25312 this);
25313 this._top.add(this.__kE,
25314 {flex:1});
25315 this.__kF=new qx.ui.table.pane.Clipper();
25316 this.__kF.add(this.__kD);
25317 this.__kF.addListener(I,
25318 this._onMousewheel,
25319 this);
25320 this.__kF.addListener(m,
25321 this._onMousemovePane,
25322 this);
25323 this.__kF.addListener(c,
25324 this._onMousedownPane,
25325 this);
25326 this.__kF.addListener(d,
25327 this._onMouseupPane,
25328 this);
25329 this.__kF.addListener(p,
25330 this._onClickPane,
25331 this);
25332 this.__kF.addListener(bb,
25333 this._onContextMenu,
25334 this);
25335 this.__kF.addListener(H,
25336 this._onDblclickPane,
25337 this);
25338 this.__kF.addListener(M,
25339 this._onResizePane,
25340 this);
25341 this._add(this.__kF,
25342 {row:1,
25343 column:0});
25344 this.__kG=this._getChildControl(i);
25345 this._getChildControl(b);
25346 this._excludeChildControl(b);
25347 this.addListener(z,
25348 this._onMouseout,
25349 this);
25350 this.addListener(R,
25351 this._onAppear,
25352 this);
25353 this.addListener(bc,
25354 this._onDisappear,
25355 this);
25356 if(!this.__kH){this.__kH=qx.lang.Function.bind(this._oninterval,
25357 this);
25358 }this.initScrollTimeout();
25359 },
25360 statics:{MIN_COLUMN_WIDTH:10,
25361 RESIZE_REGION_RADIUS:5,
25362 CLICK_TOLERANCE:5,
25363 HORIZONTAL_SCROLLBAR:1,
25364 VERTICAL_SCROLLBAR:2},
25365 events:{"changeScrollY":t,
25366 "changeScrollX":t,
25367 "cellClick":g,
25368 "cellDblclick":g,
25369 "cellContextmenu":g},
25370 properties:{horizontalScrollBarVisible:{check:a,
25371 init:true,
25372 apply:be,
25373 event:A},
25374 verticalScrollBarVisible:{check:a,
25375 init:true,
25376 apply:bd,
25377 event:bk},
25378 tablePaneModel:{check:bj,
25379 apply:F,
25380 event:bi},
25381 liveResize:{check:a,
25382 init:false},
25383 focusCellOnMouseMove:{check:a,
25384 init:false},
25385 selectBeforeFocus:{check:a,
25386 init:false},
25387 showCellFocusIndicator:{check:a,
25388 init:true,
25389 apply:L},
25390 scrollTimeout:{check:G,
25391 init:100,
25392 apply:D},
25393 appearance:{refine:true,
25394 init:T}},
25395 members:{__kI:null,
25396 __kz:null,
25397 __kJ:null,
25398 __kK:null,
25399 __kH:null,
25400 __kL:null,
25401 __kM:null,
25402 __kN:null,
25403 __kO:null,
25404 __kP:null,
25405 __kQ:null,
25406 __kR:null,
25407 __kS:null,
25408 __kT:null,
25409 __kU:null,
25410 __kV:null,
25411 __kW:null,
25412 __kX:null,
25413 __kY:null,
25414 __la:null,
25415 __lb:null,
25416 __lc:null,
25417 __ld:null,
25418 __kA:null,
25419 __kB:null,
25420 __kC:null,
25421 __kE:null,
25422 __kD:null,
25423 __kF:null,
25424 __kG:null,
25425 _createChildControlImpl:function(bn){var bo;
25426 switch(bn){case n:bo=this.getTable().getNewTablePaneHeader()(this);
25427 break;
25428 case u:bo=this.getTable().getNewTablePane()(this);
25429 break;
25430 case i:bo=new qx.ui.table.pane.FocusIndicator(this);
25431 bo.setUserBounds(0,
25432 0,
25433 0,
25434 0);
25435 bo.setZIndex(1000);
25436 bo.addListener(d,
25437 this._onMouseupFocusIndicator,
25438 this);
25439 this.__kF.add(bo);
25440 bo.exclude();
25441 break;
25442 case b:bo=new qx.ui.core.Widget();
25443 bo.setUserBounds(0,
25444 0,
25445 0,
25446 0);
25447 bo.setZIndex(1000);
25448 this.__kF.add(bo);
25449 break;
25450 case r:bo=new qx.ui.core.ScrollBar(X).set({minWidth:0,
25451 alignY:C});
25452 bo.addListener(h,
25453 this._onScrollX,
25454 this);
25455 this._add(bo,
25456 {row:2,
25457 column:0});
25458 break;
25459 case k:bo=new qx.ui.core.ScrollBar(N);
25460 bo.addListener(h,
25461 this._onScrollY,
25462 this);
25463 this._add(bo,
25464 {row:1,
25465 column:1});
25466 break;
25467 }return bo||arguments.callee.base.call(this,
25468 bn);
25469 },
25470 _applyHorizontalScrollBarVisible:function(bp,
25471 bq){this.__kA.setVisibility(bp?l:j);
25472 if(!bp){this.setScrollY(0,
25473 true);
25474 }},
25475 _applyVerticalScrollBarVisible:function(bp,
25476 bq){this.__kB.setVisibility(bp?l:j);
25477 if(!bp){this.setScrollX(0);
25478 }},
25479 _applyTablePaneModel:function(bp,
25480 bq){if(bq!=null){bq.removeListener(q,
25481 this._onPaneModelChanged,
25482 this);
25483 }bp.addListener(q,
25484 this._onPaneModelChanged,
25485 this);
25486 },
25487 _applyShowCellFocusIndicator:function(bp,
25488 bq){if(bp){this._updateFocusIndicator();
25489 }else{if(this.__kG){this.__kG.hide();
25490 }}},
25491 getScrollY:function(){return this.__kB.getPosition();
25492 },
25493 setScrollY:function(br,
25494 bs){this.__kX=bs;
25495 this.__kB.scrollTo(br);
25496 if(bs){this._updateContent();
25497 }this.__kX=false;
25498 },
25499 getScrollX:function(){return this.__kA.getPosition();
25500 },
25501 setScrollX:function(bt){this.__kA.scrollTo(bt);
25502 },
25503 getTable:function(){return this.__kz;
25504 },
25505 onColVisibilityChanged:function(){this.updateHorScrollBarMaximum();
25506 this._updateFocusIndicator();
25507 },
25508 setColumnWidth:function(bu,
25509 bv){this.__kC.setColumnWidth(bu,
25510 bv);
25511 this.__kD.setColumnWidth(bu,
25512 bv);
25513 var bw=this.getTablePaneModel();
25514 var bx=bw.getX(bu);
25515 if(bx!=-1){this.updateHorScrollBarMaximum();
25516 this._updateFocusIndicator();
25517 }},
25518 onColOrderChanged:function(){this.__kC.onColOrderChanged();
25519 this.__kD.onColOrderChanged();
25520 this.updateHorScrollBarMaximum();
25521 },
25522 onTableModelDataChanged:function(by,
25523 bz,
25524 bA,
25525 bB){this.__kD.onTableModelDataChanged(by,
25526 bz,
25527 bA,
25528 bB);
25529 var bC=this.getTable().getTableModel().getRowCount();
25530 if(bC!=this.__kI){this.updateVerScrollBarMaximum();
25531 if(this.getFocusedRow()>=bC){if(bC==0){this.setFocusedCell(null,
25532 null);
25533 }else{this.setFocusedCell(this.getFocusedColumn(),
25534 bC-1);
25535 }}this.__kI=bC;
25536 }},
25537 onSelectionChanged:function(){this.__kD.onSelectionChanged();
25538 },
25539 onFocusChanged:function(){this.__kD.onFocusChanged();
25540 },
25541 onTableModelMetaDataChanged:function(){this.__kC.onTableModelMetaDataChanged();
25542 this.__kD.onTableModelMetaDataChanged();
25543 },
25544 _onPaneModelChanged:function(){this.__kC.onPaneModelChanged();
25545 this.__kD.onPaneModelChanged();
25546 },
25547 _onResizePane:function(){this.updateHorScrollBarMaximum();
25548 this.updateVerScrollBarMaximum();
25549 this._updateContent();
25550 this.__kC._updateContent();
25551 },
25552 updateHorScrollBarMaximum:function(){var bD=this.__kF.getInnerSize();
25553 if(!bD){return ;
25554 }var bE=this.getTablePaneModel().getTotalWidth();
25555 var bF=this.__kA;
25556 if(bD.width<bE){var bG=Math.max(0,
25557 bE-bD.width);
25558 bF.setMaximum(bG);
25559 bF.setKnobFactor(bD.width/bE);
25560 var bH=bF.getPosition();
25561 bF.setPosition(Math.min(bH,
25562 bG));
25563 }else{bF.setMaximum(0);
25564 bF.setKnobFactor(1);
25565 bF.setPosition(0);
25566 }},
25567 updateVerScrollBarMaximum:function(){var bD=this.__kF.getInnerSize();
25568 if(!bD){return ;
25569 }var bC=this.getTable().getTableModel().getRowCount();
25570 if(this.getTable().getKeepFirstVisibleRowComplete()){bC+=1;
25571 }var bI=this.getTable().getRowHeight();
25572 var bE=bC*bI;
25573 var bF=this.__kB;
25574 if(bD.height<bE){var bG=Math.max(0,
25575 bE-bD.height);
25576 bF.setMaximum(bG);
25577 bF.setKnobFactor(bD.height/bE);
25578 var bH=bF.getPosition();
25579 bF.setPosition(Math.min(bH,
25580 bG));
25581 }else{bF.setMaximum(0);
25582 bF.setKnobFactor(1);
25583 bF.setPosition(0);
25584 }},
25585 onKeepFirstVisibleRowCompleteChanged:function(){this.updateVerScrollBarMaximum();
25586 this._updateContent();
25587 },
25588 _onAppear:function(){this._startInterval(this.getScrollTimeout());
25589 },
25590 _onDisappear:function(){this._stopInterval();
25591 },
25592 _onScrollX:function(bJ){var bK=bJ.getData();
25593 this.fireDataEvent(E,
25594 bK,
25595 bJ.getOldData());
25596 this.__kE.scrollToX(bK);
25597 this.__kF.scrollToX(bK);
25598 },
25599 _onScrollY:function(bJ){this.fireDataEvent(P,
25600 bJ.getData(),
25601 bJ.getOldData());
25602 this._postponedUpdateContent();
25603 },
25604 _onMousewheel:function(bJ){var bl=this.getTable();
25605 if(!bl.getEnabled()){return;
25606 }this.__kB.scrollTo(this.__kB.getPosition()+((bJ.getWheelDelta()*3)*bl.getRowHeight()));
25607 if(this.__kV&&this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(this.__kV,
25608 this.__kW);
25609 }},
25610 __le:function(bL){var bl=this.getTable();
25611 var bM=this.__kC.getHeaderWidgetAtColumn(this.__kQ);
25612 var bN=bM.getSizeHint().minWidth;
25613 var bO=Math.max(bN,
25614 this.__kS+bL-this.__kR);
25615 if(this.getLiveResize()){var bP=bl.getTableColumnModel();
25616 bP.setColumnWidth(this.__kQ,
25617 bO);
25618 }else{this.__kC.setColumnWidth(this.__kQ,
25619 bO);
25620 var bw=this.getTablePaneModel();
25621 this._showResizeLine(bw.getColumnLeft(this.__kQ)+bO);
25622 }this.__kR+=bO-this.__kS;
25623 this.__kS=bO;
25624 },
25625 __lf:function(bL){var bQ=qx.ui.table.pane.Scroller.CLICK_TOLERANCE;
25626 if(this.__kC.isShowingColumnMoveFeedback()||bL>this.__kP+bQ||bL<this.__kP-bQ){this.__kM+=bL-this.__kP;
25627 this.__kC.showColumnMoveFeedback(this.__kL,
25628 this.__kM);
25629 var bR=this.__kz.getTablePaneScrollerAtPageX(bL);
25630 if(this.__kO&&this.__kO!=bR){this.__kO.hideColumnMoveFeedback();
25631 }
25632 if(bR!=null){this.__kN=bR.showColumnMoveFeedback(bL);
25633 }else{this.__kN=null;
25634 }this.__kO=bR;
25635 this.__kP=bL;
25636 }},
25637 _onMousemoveHeader:function(bJ){var bl=this.getTable();
25638 if(!bl.getEnabled()){return;
25639 }var bS=false;
25640 var bT=null;
25641 var bL=bJ.getDocumentLeft();
25642 var bU=bJ.getDocumentTop();
25643 this.__kV=bL;
25644 this.__kW=bU;
25645 if(this.__kQ!=null){this.__le(bL);
25646 bS=true;
25647 }else if(this.__kL!=null){this.__lf(bL);
25648 }else{var bV=this._getResizeColumnForPageX(bL);
25649 if(bV!=-1){bS=true;
25650 }else{var bW=bl.getTableModel();
25651 var bu=this._getColumnForPageX(bL);
25652 if(bu!=null&&bW.isColumnSortable(bu)){bT=bu;
25653 }}}var bX=bS?bh:null;
25654 this.getApplicationRoot().setGlobalCursor(bX);
25655 this.setCursor(bX);
25656 this.__kC.setMouseOverColumn(bT);
25657 },
25658 _onMousemovePane:function(bJ){var bl=this.getTable();
25659 if(!bl.getEnabled()){return;
25660 }var bL=bJ.getDocumentLeft();
25661 var bU=bJ.getDocumentTop();
25662 this.__kV=bL;
25663 this.__kW=bU;
25664 var bY=this._getRowForPagePos(bL,
25665 bU);
25666 if(bY!=null&&this._getColumnForPageX(bL)!=null){if(this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(bL,
25667 bU);
25668 }}this.__kC.setMouseOverColumn(null);
25669 },
25670 _onMousedownHeader:function(bJ){if(!this.getTable().getEnabled()){return;
25671 }var bL=bJ.getDocumentLeft();
25672 var bV=this._getResizeColumnForPageX(bL);
25673 if(bV!=-1){this._startResizeHeader(bV,
25674 bL);
25675 }else{var ca=this._getColumnForPageX(bL);
25676 if(ca!=null){this._startMoveHeader(ca,
25677 bL);
25678 }}},
25679 _startResizeHeader:function(bV,
25680 bL){var bP=this.getTable().getTableColumnModel();
25681 this.__kQ=bV;
25682 this.__kR=bL;
25683 this.__kS=bP.getColumnWidth(this.__kQ);
25684 this.__kE.capture();
25685 },
25686 _startMoveHeader:function(ca,
25687 bL){this.__kL=ca;
25688 this.__kP=bL;
25689 this.__kM=this.getTablePaneModel().getColumnLeft(ca);
25690 this.__kE.capture();
25691 },
25692 _onMousedownPane:function(bJ){var bl=this.getTable();
25693 if(!bl.getEnabled()){return;
25694 }
25695 if(this.isEditing()){this.stopEditing();
25696 }var bL=bJ.getDocumentLeft();
25697 var bU=bJ.getDocumentTop();
25698 var bY=this._getRowForPagePos(bL,
25699 bU);
25700 var bu=this._getColumnForPageX(bL);
25701 if(bY!==null){this.__kT={row:bY,
25702 col:bu};
25703 var cb=this.getSelectBeforeFocus();
25704 if(cb){bl.getSelectionManager().handleMouseDown(bY,
25705 bJ);
25706 }if(!this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(bL,
25707 bU);
25708 }
25709 if(!cb){bl.getSelectionManager().handleMouseDown(bY,
25710 bJ);
25711 }}},
25712 _onMouseupFocusIndicator:function(bJ){if(this.__kT&&this.__kG.getRow()==this.__kT.row&&this.__kG.getColumn()==this.__kT.col){this.__kT={};
25713 this.fireEvent(s,
25714 qx.ui.table.pane.CellEvent,
25715 [this,
25716 bJ,
25717 this.__kT.row,
25718 this.__kT.col],
25719 true);
25720 }},
25721 _onChangeCaptureHeader:function(bJ){if(this.__kQ!=null&&bJ.getData()==false){this._stopResizeHeader();
25722 }
25723 if(this.__kL!=null&&bJ.getData()==false){this._stopMoveHeader();
25724 }},
25725 _stopResizeHeader:function(){var bP=this.getTable().getTableColumnModel();
25726 if(!this.getLiveResize()){this._hideResizeLine();
25727 bP.setColumnWidth(this.__kQ,
25728 this.__kS);
25729 }this.__kQ=null;
25730 this.__kE.releaseCapture();
25731 this.getApplicationRoot().setGlobalCursor(null);
25732 this.setCursor(null);
25733 },
25734 _stopMoveHeader:function(){var bP=this.getTable().getTableColumnModel();
25735 var bw=this.getTablePaneModel();
25736 this.__kC.hideColumnMoveFeedback();
25737 if(this.__kO){this.__kO.hideColumnMoveFeedback();
25738 }
25739 if(this.__kN!=null){var cc=bw.getFirstColumnX()+bw.getX(this.__kL);
25740 var cd=this.__kN;
25741 if(cd!=cc&&cd!=cc+1){var ce=bP.getVisibleColumnAtX(cc);
25742 var cf=bP.getVisibleColumnAtX(cd);
25743 var cg=bP.getOverallX(ce);
25744 var ch=(cf!=null)?bP.getOverallX(cf):bP.getOverallColumnCount();
25745 if(ch>cg){ch--;
25746 }bP.moveColumn(cg,
25747 ch);
25748 }}this.__kL=null;
25749 this.__kN=null;
25750 this.__kE.releaseCapture();
25751 },
25752 _onMouseupPane:function(bJ){var bl=this.getTable();
25753 if(!bl.getEnabled()){return;
25754 }var bY=this._getRowForPagePos(bJ.getDocumentLeft(),
25755 bJ.getDocumentTop());
25756 if(bY!=-1&&bY!=null&&this._getColumnForPageX(bJ.getDocumentLeft())!=null){bl.getSelectionManager().handleMouseUp(bY,
25757 bJ);
25758 }},
25759 _onMouseupHeader:function(bJ){var bl=this.getTable();
25760 if(!bl.getEnabled()){return;
25761 }
25762 if(this.__kQ!=null){this._stopResizeHeader();
25763 this.__kU=true;
25764 }else if(this.__kL!=null){this._stopMoveHeader();
25765 }},
25766 _onClickHeader:function(bJ){if(this.__kU){this.__kU=false;
25767 return;
25768 }var bl=this.getTable();
25769 if(!bl.getEnabled()){return;
25770 }var bW=bl.getTableModel();
25771 var bL=bJ.getDocumentLeft();
25772 var bV=this._getResizeColumnForPageX(bL);
25773 if(bV==-1){var bu=this._getColumnForPageX(bL);
25774 if(bu!=null&&bW.isColumnSortable(bu)){var ci=bW.getSortColumnIndex();
25775 var cj=(bu!=ci)?true:!bW.isSortAscending();
25776 bW.sortByColumn(bu,
25777 cj);
25778 bl.getSelectionModel().clearSelection();
25779 }}},
25780 _onClickPane:function(bJ){var bl=this.getTable();
25781 if(!bl.getEnabled()){return;
25782 }var bL=bJ.getDocumentLeft();
25783 var bU=bJ.getDocumentTop();
25784 var bY=this._getRowForPagePos(bL,
25785 bU);
25786 var bu=this._getColumnForPageX(bL);
25787 if(bY!=null&&bu!=null){bl.getSelectionManager().handleClick(bY,
25788 bJ);
25789 if(this.__kT&&bY==this.__kT.row&&bu==this.__kT.col){this.__kT={};
25790 this.fireEvent(s,
25791 qx.ui.table.pane.CellEvent,
25792 [this,
25793 bJ,
25794 bY,
25795 bu],
25796 true);
25797 }}},
25798 _onContextMenu:function(bJ){var bL=bJ.getDocumentLeft();
25799 var bU=bJ.getDocumentTop();
25800 var bY=this._getRowForPagePos(bL,
25801 bU);
25802 var bu=this._getColumnForPageX(bL);
25803 if(this.__kT&&bY==this.__kT.row&&bu==this.__kT.col){this.__kT={};
25804 this.fireEvent(bf,
25805 qx.ui.table.pane.CellEvent,
25806 [this,
25807 bJ,
25808 bY,
25809 bu],
25810 true);
25811 }},
25812 _onDblclickPane:function(bJ){var bL=bJ.getDocumentLeft();
25813 var bU=bJ.getDocumentTop();
25814 this._focusCellAtPagePos(bL,
25815 bU);
25816 this.startEditing();
25817 var bY=this._getRowForPagePos(bL,
25818 bU);
25819 if(bY!=-1&&bY!=null){this.fireEvent(U,
25820 qx.ui.table.pane.CellEvent,
25821 [this,
25822 bJ,
25823 bY],
25824 true);
25825 }},
25826 _onMouseout:function(bJ){var bl=this.getTable();
25827 if(!bl.getEnabled()){return;
25828 }if(this.__kQ==null){this.setCursor(null);
25829 this.getApplicationRoot().setGlobalCursor(null);
25830 }this.__kC.setMouseOverColumn(null);
25831 },
25832 _showResizeLine:function(bx){var ck=this._showChildControl(b);
25833 var bv=ck.getWidth();
25834 var cl=this.__kF.getBounds();
25835 ck.setUserBounds(bx-Math.round(bv/2),
25836 0,
25837 bv,
25838 cl.height);
25839 },
25840 _hideResizeLine:function(){this._excludeChildControl(b);
25841 },
25842 showColumnMoveFeedback:function(bL){var bw=this.getTablePaneModel();
25843 var bP=this.getTable().getTableColumnModel();
25844 var cm=this.__kD.getContainerLocation().left;
25845 var cn=bw.getColumnCount();
25846 var co=0;
25847 var cp=0;
25848 var cq=cm;
25849 for(var cr=0;cr<cn;cr++){var bu=bw.getColumnAtX(cr);
25850 var cs=bP.getColumnWidth(bu);
25851 if(bL<cq+cs/2){break;
25852 }cq+=cs;
25853 co=cr+1;
25854 cp=cq-cm;
25855 }var ct=this.__kF.getContainerLocation().left;
25856 var cu=this.__kF.getBounds().width;
25857 var bt=ct-cm;
25858 cp=qx.lang.Number.limit(cp,
25859 bt+2,
25860 bt+cu-1);
25861 this._showResizeLine(cp);
25862 return bw.getFirstColumnX()+co;
25863 },
25864 hideColumnMoveFeedback:function(){this._hideResizeLine();
25865 },
25866 _focusCellAtPagePos:function(bL,
25867 bU){var bY=this._getRowForPagePos(bL,
25868 bU);
25869 if(bY!=-1&&bY!=null){var bu=this._getColumnForPageX(bL);
25870 this.__kz.setFocusedCell(bu,
25871 bY);
25872 }},
25873 setFocusedCell:function(bu,
25874 bY){if(!this.isEditing()){this.__kD.setFocusedCell(bu,
25875 bY,
25876 this.__kK);
25877 this.__kY=bu;
25878 this.__la=bY;
25879 this._updateFocusIndicator();
25880 }},
25881 getFocusedColumn:function(){return this.__kY;
25882 },
25883 getFocusedRow:function(){return this.__la;
25884 },
25885 scrollCellVisible:function(bu,
25886 bY){var bw=this.getTablePaneModel();
25887 var cr=bw.getX(bu);
25888 if(cr!=-1){var cv=this.__kF.getInnerSize();
25889 if(!cv){return;
25890 }var bP=this.getTable().getTableColumnModel();
25891 var cw=bw.getColumnLeft(bu);
25892 var cs=bP.getColumnWidth(bu);
25893 var bI=this.getTable().getRowHeight();
25894 var cx=bY*bI;
25895 var bt=this.getScrollX();
25896 var br=this.getScrollY();
25897 var cy=Math.min(cw,
25898 cw+cs-cv.width);
25899 var cz=cw;
25900 this.setScrollX(Math.max(cy,
25901 Math.min(cz,
25902 bt)));
25903 var cA=cx+bI-cv.height;
25904 if(this.getTable().getKeepFirstVisibleRowComplete()){cA+=bI;
25905 }var cB=cx;
25906 this.setScrollY(Math.max(cA,
25907 Math.min(cB,
25908 br)),
25909 true);
25910 }},
25911 isEditing:function(){return this.__lb!=null;
25912 },
25913 startEditing:function(){var bl=this.getTable();
25914 var bW=bl.getTableModel();
25915 var bu=this.__kY;
25916 if(!this.isEditing()&&(bu!=null)&&bW.isColumnEditable(bu)){var bY=this.__la;
25917 var cr=this.getTablePaneModel().getX(bu);
25918 var bp=bW.getValue(bu,
25919 bY);
25920 this.__lc=bl.getTableColumnModel().getCellEditorFactory(bu);
25921 var cC={col:bu,
25922 row:bY,
25923 xPos:cr,
25924 value:bp,
25925 table:bl};
25926 this.__lb=this.__lc.createCellEditor(cC);
25927 if(this.__lb===null){return false;
25928 }else if(this.__lb instanceof qx.ui.window.Window){this.__lb.setModal(true);
25929 this.__lb.setShowClose(false);
25930 this.__lb.addListener(bg,
25931 this._onCellEditorModalWindowClose,
25932 this);
25933 var cD=bl.getModalCellEditorPreOpenFunction();
25934 if(cD!=null){cD(this.__lb,
25935 cC);
25936 }this.__lb.open();
25937 }else{var cE=this.__kG.getInnerSize();
25938 this.__lb.setUserBounds(0,
25939 0,
25940 cE.width,
25941 cE.height);
25942 this.__kG.addListener(c,
25943 function(bJ){bJ.stopPropagation();
25944 });
25945 this.__kG.add(this.__lb);
25946 this.__kG.addState(o);
25947 this.__kG.setKeepActive(false);
25948 this.__lb.focus();
25949 this.__lb.activate();
25950 }return true;
25951 }return false;
25952 },
25953 stopEditing:function(){this.flushEditor();
25954 this.cancelEditing();
25955 },
25956 flushEditor:function(){if(this.isEditing()){var bp=this.__lc.getCellEditorValue(this.__lb);
25957 this.getTable().getTableModel().setValue(this.__kY,
25958 this.__la,
25959 bp);
25960 this.__kz.focus();
25961 }},
25962 cancelEditing:function(){if(this.isEditing()&&!this.__lb.pendingDispose){if(this._cellEditorIsModalWindow){this.__lb.destroy();
25963 this.__lb=null;
25964 this.__lc=null;
25965 this.__lb.pendingDispose=true;
25966 }else{this.__kG.removeState(o);
25967 this.__kG.setKeepActive(true);
25968 this.__lb.destroy();
25969 this.__lb=null;
25970 this.__lc=null;
25971 }}},
25972 _onCellEditorModalWindowClose:function(bJ){this.stopEditing();
25973 },
25974 _getColumnForPageX:function(bL){var bP=this.getTable().getTableColumnModel();
25975 var bw=this.getTablePaneModel();
25976 var cn=bw.getColumnCount();
25977 var cq=this.__kC.getContainerLocation().left;
25978 for(var bx=0;bx<cn;bx++){var bu=bw.getColumnAtX(bx);
25979 var cs=bP.getColumnWidth(bu);
25980 cq+=cs;
25981 if(bL<cq){return bu;
25982 }}return null;
25983 },
25984 _getResizeColumnForPageX:function(bL){var bP=this.getTable().getTableColumnModel();
25985 var bw=this.getTablePaneModel();
25986 var cn=bw.getColumnCount();
25987 var cq=this.__kC.getContainerLocation().left;
25988 var cF=qx.ui.table.pane.Scroller.RESIZE_REGION_RADIUS;
25989 for(var bx=0;bx<cn;bx++){var bu=bw.getColumnAtX(bx);
25990 var cs=bP.getColumnWidth(bu);
25991 cq+=cs;
25992 if(bL>=(cq-cF)&&bL<=(cq+cF)){return bu;
25993 }}return -1;
25994 },
25995 _getRowForPagePos:function(bL,
25996 bU){var cG=this.__kD.getContentLocation();
25997 if(bL<cG.left||bL>cG.right){return null;
25998 }
25999 if(bU>=cG.top&&bU<=cG.bottom){var bI=this.getTable().getRowHeight();
26000 var br=this.__kB.getPosition();
26001 if(this.getTable().getKeepFirstVisibleRowComplete()){br=Math.floor(br/bI)*bI;
26002 }var cH=br+bU-cG.top;
26003 var bY=Math.floor(cH/bI);
26004 var bC=this.getTable().getTableModel().getRowCount();
26005 return (bY<bC)?bY:null;
26006 }var cI=this.__kC.getContainerLocation();
26007 if(bU>=cI.top&&bU<=cI.bottom&&bL<=cI.right){return -1;
26008 }return null;
26009 },
26010 setTopRightWidget:function(cJ){var cK=this.__ld;
26011 if(cK!=null){this._top.remove(cK);
26012 }
26013 if(cJ!=null){this._top.add(cJ);
26014 }this.__ld=cJ;
26015 },
26016 getTopRightWidget:function(){return this.__ld;
26017 },
26018 getHeader:function(){return this.__kC;
26019 },
26020 getTablePane:function(){return this.__kD;
26021 },
26022 getVerticalScrollBarWidth:function(){var bF=this.__kB;
26023 return bF.isVisible()?(bF.getSizeHint().width||0):0;
26024 },
26025 getNeededScrollBars:function(cL,
26026 cM){var cN=this.__kB.getSizeHint().width;
26027 var cv=this.__kF.getInnerSize();
26028 var cO=cv.width;
26029 if(this.getVerticalScrollBarVisible()){cO+=cN;
26030 }var cP=cv.height;
26031 if(this.getHorizontalScrollBarVisible()){cP+=cN;
26032 }var cQ=this.getTablePaneModel().getTotalWidth();
26033 var cR=this.getTable().getRowHeight()*this.getTable().getTableModel().getRowCount();
26034 var cS=false;
26035 var cT=false;
26036 if(cQ>cO){cS=true;
26037 if(cR>cP-cN){cT=true;
26038 }}else if(cR>cP){cT=true;
26039 if(!cM&&(cQ>cO-cN)){cS=true;
26040 }}var cU=qx.ui.table.pane.Scroller.HORIZONTAL_SCROLLBAR;
26041 var cV=qx.ui.table.pane.Scroller.VERTICAL_SCROLLBAR;
26042 return ((cL||cS)?cU:0)|((cM||!cT)?0:cV);
26043 },
26044 _applyScrollTimeout:function(bp,
26045 bq){this._startInterval(bp);
26046 },
26047 _startInterval:function(cW){this._stopInterval();
26048 if(cW){this.__kJ=window.setInterval(this.__kH,
26049 cW);
26050 }},
26051 _stopInterval:function(){if(this.__kJ){window.clearInterval(this.__kJ);
26052 this.__kJ=null;
26053 }},
26054 _postponedUpdateContent:function(){this._updateContent();
26055 },
26056 _oninterval:function(){if(this.__kK&&!this.__kD._layoutPending){this.__kK=false;
26057 this._updateContent();
26058 }},
26059 _updateContent:function(){var bD=this.__kF.getInnerSize();
26060 if(!bD){return;
26061 }var cR=bD.height;
26062 var bt=this.__kA.getPosition();
26063 var br=this.__kB.getPosition();
26064 var bI=this.getTable().getRowHeight();
26065 var by=Math.floor(br/bI);
26066 var cX=this.__kD.getFirstVisibleRow();
26067 this.__kD.setFirstVisibleRow(by);
26068 var cY=Math.ceil(cR/bI);
26069 var da=0;
26070 var db=this.getTable().getKeepFirstVisibleRowComplete();
26071 if(!db){cY++;
26072 da=br%bI;
26073 }this.__kD.setVisibleRowCount(cY);
26074 if(by!=cX){this._updateFocusIndicator();
26075 }this.__kF.scrollToX(bt);
26076 if(!db){this.__kF.scrollToY(da);
26077 }},
26078 _updateFocusIndicator:function(){if(!this.getShowCellFocusIndicator()){return;
26079 }var bl=this.getTable();
26080 if(!bl.getEnabled()){return;
26081 }this.__kG.moveToCell(this.__kY,
26082 this.__la);
26083 }},
26084 destruct:function(){this._stopInterval();
26085 var dc=this.getTablePaneModel();
26086 if(dc){dc.dispose();
26087 }this._disposeFields(K);
26088 this._disposeObjects(w,
26089 y,
26090 Y,
26091 W,
26092 Q,
26093 v,
26094 B,
26095 O,
26096 S,
26097 V);
26098 }});
26099 })();
26100 (function(){var a="qx.ui.table.pane.Clipper";
26101 qx.Class.define(a,
26102 {extend:qx.ui.container.Composite,
26103 construct:function(){arguments.callee.base.call(this,
26104 new qx.ui.layout.Grow());
26105 },
26106 members:{scrollToX:function(b){this.getContentElement().scrollToX(b,
26107 false);
26108 },
26109 scrollToY:function(b){this.getContentElement().scrollToY(b,
26110 true);
26111 }}});
26112 })();
26113 (function(){var a="Integer",
26114 b="__lg",
26115 c="Escape",
26116 d="keypress",
26117 f="Enter",
26118 g="excluded",
26119 h="qx.ui.table.pane.FocusIndicator";
26120 qx.Class.define(h,
26121 {extend:qx.ui.container.Composite,
26122 construct:function(i){arguments.callee.base.call(this);
26123 this.__lg=i;
26124 this.setKeepActive(true);
26125 this.addListener(d,
26126 this._onKeyPress,
26127 this);
26128 },
26129 properties:{visibility:{refine:true,
26130 init:g},
26131 row:{check:a,
26132 nullable:true},
26133 column:{check:a,
26134 nullable:true}},
26135 members:{__lg:null,
26136 _onKeyPress:function(j){var k=j.getKeyIdentifier();
26137 if(k!==c&&k!==f){j.stopPropagation();
26138 }},
26139 moveToCell:function(l,
26140 m){if(l==null){this.hide();
26141 this.setRow(null);
26142 this.setColumn(null);
26143 }else{var n=this.__lg.getTablePaneModel().getX(l);
26144 if(n==-1){this.hide();
26145 this.setRow(null);
26146 this.setColumn(null);
26147 }else{var o=this.__lg.getTable();
26148 var p=o.getTableColumnModel();
26149 var q=this.__lg.getTablePaneModel();
26150 var r=this.__lg.getTablePane().getFirstVisibleRow();
26151 var s=o.getRowHeight();
26152 this.setUserBounds(q.getColumnLeft(l)-2,
26153 (m-r)*s-2,
26154 p.getColumnWidth(l)+3,
26155 s+3);
26156 this.show();
26157 this.setRow(m);
26158 this.setColumn(l);
26159 }}}},
26160 destruct:function(){this._disposeFields(b);
26161 }});
26162 })();
26163 (function(){var a="Integer",
26164 b="qx.ui.table.pane.CellEvent";
26165 qx.Class.define(b,
26166 {extend:qx.event.type.Mouse,
26167 properties:{row:{check:a,
26168 nullable:true},
26169 column:{check:a,
26170 nullable:true}},
26171 members:{init:function(c,
26172 d,
26173 e,
26174 f){d.clone(this);
26175 this.setBubbles(false);
26176 if(e!=null){this.setRow(e);
26177 }else{this.setRow(c._getRowForPagePos(this.getDocumentLeft(),
26178 this.getDocumentTop()));
26179 }
26180 if(f!=null){this.setColumn(f);
26181 }else{this.setColumn(c._getColumnForPageX(this.getDocumentLeft()));
26182 }}}});
26183 })();
26184 (function(){var a="qx.lang.Number";
26185 qx.Bootstrap.define(a,
26186 {statics:{isInRange:function(b,
26187 c,
26188 d){return b>=c&&b<=d;
26189 },
26190 isBetweenRange:function(b,
26191 c,
26192 d){return b>c&&b<d;
26193 },
26194 limit:function(b,
26195 c,
26196 d){if(d!=null&&b>d){return d;
26197 }else if(c!=null&&b<c){return c;
26198 }else{return b;
26199 }}}});
26200 })();
26201 (function(){var a="Number",
26202 b="__lh",
26203 c="qx.event.type.Event",
26204 d="_applyFirstColumnX",
26205 e="Integer",
26206 f="qx.ui.table.pane.Model",
26207 g="_applyMaxColumnCount",
26208 h="visibilityChangedPre";
26209 qx.Class.define(f,
26210 {extend:qx.core.Object,
26211 construct:function(i){arguments.callee.base.call(this);
26212 i.addListener(h,
26213 this._onColVisibilityChanged,
26214 this);
26215 this.__lh=i;
26216 },
26217 events:{"modelChanged":c},
26218 statics:{EVENT_TYPE_MODEL_CHANGED:"modelChanged"},
26219 properties:{firstColumnX:{check:e,
26220 init:0,
26221 apply:d},
26222 maxColumnCount:{check:a,
26223 init:-1,
26224 apply:g}},
26225 members:{__li:null,
26226 __lh:null,
26227 _applyFirstColumnX:function(j,
26228 k){this.__li=null;
26229 this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
26230 },
26231 _applyMaxColumnCount:function(j,
26232 k){this.__li=null;
26233 this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
26234 },
26235 setTableColumnModel:function(i){this.__lh=i;
26236 },
26237 _onColVisibilityChanged:function(l){this.__li=null;
26238 this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
26239 },
26240 getColumnCount:function(){if(this.__li==null){var m=this.getFirstColumnX();
26241 var n=this.getMaxColumnCount();
26242 var o=this.__lh.getVisibleColumnCount();
26243 if(n==-1||(m+n)>o){this.__li=o-m;
26244 }else{this.__li=n;
26245 }}return this.__li;
26246 },
26247 getColumnAtX:function(p){var m=this.getFirstColumnX();
26248 return this.__lh.getVisibleColumnAtX(m+p);
26249 },
26250 getX:function(q){var m=this.getFirstColumnX();
26251 var n=this.getMaxColumnCount();
26252 var r=this.__lh.getVisibleX(q)-m;
26253 if(r>=0&&(n==-1||r<n)){return r;
26254 }else{return -1;
26255 }},
26256 getColumnLeft:function(q){var s=0;
26257 var t=this.getColumnCount();
26258 for(var r=0;r<t;r++){var u=this.getColumnAtX(r);
26259 if(u==q){return s;
26260 }s+=this.__lh.getColumnWidth(u);
26261 }return -1;
26262 },
26263 getTotalWidth:function(){var v=0;
26264 var t=this.getColumnCount();
26265 for(var r=0;r<t;r++){var q=this.getColumnAtX(r);
26266 v+=this.__lh.getColumnWidth(q);
26267 }return v;
26268 }},
26269 destruct:function(){this._disposeObjects(b);
26270 }});
26271 })();
26272 (function(){var a="checked",
26273 b="String",
26274 c="menu-checkbox",
26275 d="_applyChecked",
26276 f="Boolean",
26277 g="changeName",
26278 h="changeChecked",
26279 i="changeValue",
26280 j="qx.ui.menu.CheckBox";
26281 qx.Class.define(j,
26282 {extend:qx.ui.menu.AbstractButton,
26283 implement:qx.ui.form.IFormElement,
26284 construct:function(k,
26285 l){arguments.callee.base.call(this);
26286 if(k!=null){this.setLabel(k);
26287 }
26288 if(l!=null){this.setMenu(l);
26289 }},
26290 properties:{appearance:{refine:true,
26291 init:c},
26292 value:{check:b,
26293 nullable:true,
26294 event:i},
26295 name:{check:b,
26296 nullable:true,
26297 event:g},
26298 checked:{check:f,
26299 init:false,
26300 apply:d,
26301 event:h}},
26302 members:{_applyChecked:function(m,
26303 n){m?this.addState(a):this.removeState(a);
26304 },
26305 _onMouseUp:function(o){if(o.isLeftPressed()){this.toggleChecked();
26306 }},
26307 _onKeyPress:function(o){this.toggleChecked();
26308 }}});
26309 })();
26310 (function(){var a="appear",
26311 b="columnVisibilityMenuCreateEnd",
26312 c="tableWidthChanged",
26313 d="verticalScrollBarChanged",
26314 e="qx.ui.table.columnmodel.resizebehavior.Abstract",
26315 f="qx.ui.table.columnmodel.Resize",
26316 g="_applyBehavior",
26317 h="__ll",
26318 i="visibilityChanged",
26319 j="Reset column widths",
26320 k="changeBehavior",
26321 l="table-column-reset-button",
26322 m="widthChanged",
26323 n="execute";
26324 qx.Class.define(f,
26325 {extend:qx.ui.table.columnmodel.Basic,
26326 include:qx.locale.MTranslation,
26327 construct:function(){arguments.callee.base.call(this);
26328 this.__lj=false;
26329 this.__lk=false;
26330 },
26331 properties:{behavior:{check:e,
26332 init:null,
26333 nullable:true,
26334 apply:g,
26335 event:k}},
26336 members:{__lk:null,
26337 __lj:null,
26338 __ll:null,
26339 _applyBehavior:function(p,
26340 q){if(q!=null){q.dispose();
26341 q=null;
26342 }p._setNumColumns(this.getOverallColumnCount());
26343 },
26344 init:function(r,
26345 s){arguments.callee.base.call(this,
26346 r);
26347 if(this.getBehavior()==null){this.setBehavior(new qx.ui.table.columnmodel.resizebehavior.Default());
26348 }this.__ll=s;
26349 s.addListener(a,
26350 this._onappear,
26351 this);
26352 s.addListener(c,
26353 this._onTableWidthChanged,
26354 this);
26355 s.addListener(d,
26356 this._onverticalscrollbarchanged,
26357 this);
26358 this.addListener(m,
26359 this._oncolumnwidthchanged,
26360 this);
26361 this.addListener(i,
26362 this._onvisibilitychanged,
26363 this);
26364 this.__ll.addListener(b,
26365 this._addResetColumnWidthButton,
26366 this);
26367 this.getBehavior()._setNumColumns(r);
26368 },
26369 getTable:function(){return this.__ll;
26370 },
26371 _addResetColumnWidthButton:function(t){var u=t.getData();
26372 var v=u.menu;
26373 var w;
26374 w=new qx.ui.menu.Separator();
26375 v.add(w);
26376 w=new qx.ui.menu.Button(this.tr(j)).set({appearance:l});
26377 v.add(w);
26378 w.addListener(n,
26379 this._onappear,
26380 this);
26381 },
26382 _onappear:function(t){if(this.__lj){return ;
26383 }this.__lj=true;
26384 {};
26385 this.getBehavior().onAppear(this,
26386 t,
26387 t.getType()!==a);
26388 this.__ll._updateScrollerWidths();
26389 this.__ll._updateScrollBarVisibility();
26390 this.__lj=false;
26391 this.__lk=true;
26392 },
26393 _onTableWidthChanged:function(t){if(this.__lj||!this.__lk){return ;
26394 }this.__lj=true;
26395 {};
26396 this.getBehavior().onTableWidthChanged(this,
26397 t);
26398 this.__lj=false;
26399 },
26400 _onverticalscrollbarchanged:function(t){if(this.__lj||!this.__lk){return ;
26401 }this.__lj=true;
26402 {};
26403 this.getBehavior().onVerticalScrollBarChanged(this,
26404 t);
26405 qx.event.Timer.once(function(){if(this.__ll&&!this.__ll.isDisposed()){this.__ll._updateScrollerWidths();
26406 this.__ll._updateScrollBarVisibility();
26407 }},
26408 this,
26409 0);
26410 this.__lj=false;
26411 },
26412 _oncolumnwidthchanged:function(t){if(this.__lj||!this.__lk){return ;
26413 }this.__lj=true;
26414 {};
26415 this.getBehavior().onColumnWidthChanged(this,
26416 t);
26417 this.__lj=false;
26418 },
26419 _onvisibilitychanged:function(t){if(this.__lj||!this.__lk){return ;
26420 }this.__lj=true;
26421 {};
26422 this.getBehavior().onVisibilityChanged(this,
26423 t);
26424 this.__lj=false;
26425 }},
26426 settings:{"qx.tableResizeDebug":false},
26427 destruct:function(){this._disposeFields(h);
26428 }});
26429 })();
26430 (function(){var a="auto",
26431 b="string",
26432 c="number",
26433 d="*",
26434 e="qx.ui.core.ColumnData";
26435 qx.Class.define(e,
26436 {extend:qx.ui.core.LayoutItem,
26437 construct:function(){arguments.callee.base.call(this);
26438 this.setColumnWidth(a);
26439 },
26440 members:{__lm:null,
26441 renderLayout:function(f,
26442 g,
26443 h,
26444 i){this.__lm=h;
26445 },
26446 getComputedWidth:function(){return this.__lm;
26447 },
26448 setColumnWidth:function(h){var j=null;
26449 var k=null;
26450 if(typeof h==c){this.setWidth(h);
26451 }else if(typeof h==b){if(h==a){j=1;
26452 }else{var l=h.match(/^[0-9]+(?:\.[0-9]+)?([%\*])$/);
26453 if(l){if(l[1]==d){j=parseFloat(h);
26454 }else{k=h;
26455 }}}}this.setLayoutProperties({flex:j,
26456 width:k});
26457 }}});
26458 })();
26459 (function(){var a="qx.ui.table.columnmodel.resizebehavior.Abstract",
26460 b="abstract";
26461 qx.Class.define(a,
26462 {type:b,
26463 extend:qx.core.Object,
26464 members:{_setNumColumns:function(c){throw new Error("_setNumColumns is abstract");
26465 },
26466 onAppear:function(d,
26467 e,
26468 f){throw new Error("onAppear is abstract");
26469 },
26470 onTableWidthChanged:function(d,
26471 e){throw new Error("onTableWidthChanged is abstract");
26472 },
26473 onVerticalScrollBarChanged:function(d,
26474 e){throw new Error("onVerticalScrollBarChanged is abstract");
26475 },
26476 onColumnWidthChanged:function(d,
26477 e){throw new Error("onColumnWidthChanged is abstract");
26478 },
26479 onVisibilityChanged:function(d,
26480 e){throw new Error("onVisibilityChanged is abstract");
26481 },
26482 _getAvailableWidth:function(d){var g=d.getTable();
26483 var h=g._getPaneScrollerArr();
26484 var i=h[0].getLayoutParent().getBounds().width;
26485 var j=h[h.length-1];
26486 var k=j.getTopRightWidget();
26487 var l=k&&k.getBounds()?k.getBounds().width:0;
26488 var m=j.getVerticalScrollBarWidth();
26489 return i-Math.max(l,
26490 m);
26491 }}});
26492 })();
26493 (function(){var a="Function",
26494 b="Boolean",
26495 c="minWidth",
26496 d="width",
26497 e="qx.ui.table.columnmodel.resizebehavior.Default",
26498 f="__lo",
26499 g="maxWidth",
26500 h="__ln";
26501 qx.Class.define(e,
26502 {extend:qx.ui.table.columnmodel.resizebehavior.Abstract,
26503 construct:function(){arguments.callee.base.call(this);
26504 this.__ln=[];
26505 this.__lo=new qx.ui.layout.HBox();
26506 this.__lo.connectToWidget(this);
26507 },
26508 statics:{MIN_WIDTH:10},
26509 properties:{newResizeBehaviorColumnData:{check:a,
26510 init:function(j){return new qx.ui.core.ColumnData();
26511 }},
26512 initializeWidthsOnEveryAppear:{check:b,
26513 init:false}},
26514 members:{__lo:null,
26515 __lp:null,
26516 __ln:null,
26517 __lq:false,
26518 setWidth:function(k,
26519 m){if(k>=this.__ln.length){throw new Error("Column number out of range");
26520 }this.__ln[k].setColumnWidth(m);
26521 },
26522 setMinWidth:function(k,
26523 m){if(k>=this.__ln.length){throw new Error("Column number out of range");
26524 }this.__ln[k].setMinWidth(m);
26525 },
26526 setMaxWidth:function(k,
26527 m){if(k>=this.__ln.length){throw new Error("Column number out of range");
26528 }this.__ln[k].setMaxWidth(m);
26529 },
26530 set:function(k,
26531 n){for(var o in n){switch(o){case d:this.setWidth(k,
26532 n[o]);
26533 break;
26534 case c:this.setMinWidth(k,
26535 n[o]);
26536 break;
26537 case g:this.setMaxWidth(k,
26538 n[o]);
26539 break;
26540 default:throw new Error("Unknown property: "+o);
26541 }}},
26542 onAppear:function(p,
26543 q,
26544 r){if(r===true||!this.__lq||this.getInitializeWidthsOnEveryAppear()){this._computeColumnsFlexWidth(p,
26545 q);
26546 this.__lq=true;
26547 }},
26548 onTableWidthChanged:function(p,
26549 q){this._computeColumnsFlexWidth(p,
26550 q);
26551 },
26552 onVerticalScrollBarChanged:function(p,
26553 q){this._computeColumnsFlexWidth(p,
26554 q);
26555 },
26556 onColumnWidthChanged:function(p,
26557 q){this._extendNextColumn(p,
26558 q);
26559 },
26560 onVisibilityChanged:function(p,
26561 q){var s=q.getData();
26562 if(s.visible){this._computeColumnsFlexWidth(p,
26563 q);
26564 return;
26565 }this._extendLastColumn(p,
26566 q);
26567 },
26568 _setNumColumns:function(t){if(t<=this.__ln.length){this.__ln.splice(t,
26569 this.__ln.length);
26570 return;
26571 }for(var u=this.__ln.length;u<t;u++){this.__ln[u]=this.getNewResizeBehaviorColumnData()();
26572 this.__ln[u].columnNumber=u;
26573 }},
26574 getLayoutChildren:function(){return this.__lp;
26575 },
26576 _computeColumnsFlexWidth:function(p,
26577 q){{};
26578 var v=p.getVisibleColumns();
26579 var w=v.length;
26580 var u,
26581 x;
26582 var y=[];
26583 for(u=0;u<w;u++){y.push(this.__ln[v[u]]);
26584 }this.__lp=y;
26585 var m=this._getAvailableWidth(p);
26586 this.__lo.renderLayout(m,
26587 100);
26588 for(u=0,
26589 x=y.length;u<x;u++){var z=y[u].getComputedWidth();
26590 p.setColumnWidth(v[u],
26591 z);
26592 {};
26593 }},
26594 _extendNextColumn:function(p,
26595 q){var s=q.getData();
26596 var v=p.getVisibleColumns();
26597 var m=this._getAvailableWidth(p);
26598 var t=v.length;
26599 if(s.newWidth>s.oldWidth){return ;
26600 }var u;
26601 var A;
26602 var B=0;
26603 for(u=0;u<t;u++){B+=p.getColumnWidth(v[u]);
26604 }if(B<m){for(u=0;u<v.length;u++){if(v[u]==s.col){A=v[u+1];
26605 break;
26606 }}
26607 if(A){var C=(m-(B-p.getColumnWidth(A)));
26608 p.setColumnWidth(A,
26609 C);
26610 }}},
26611 _extendLastColumn:function(p,
26612 q){var s=q.getData();
26613 if(s.visible){return;
26614 }var v=p.getVisibleColumns();
26615 var m=this._getAvailableWidth(p);
26616 var t=v.length;
26617 var u;
26618 var D;
26619 var B=0;
26620 for(u=0;u<t;u++){B+=p.getColumnWidth(v[u]);
26621 }if(B<m){D=v[v.length-1];
26622 var C=(m-(B-p.getColumnWidth(D)));
26623 p.setColumnWidth(D,
26624 C);
26625 }}},
26626 destruct:function(){this._disposeFields(h);
26627 this._disposeObjects(f);
26628 }});
26629 })();
26630 (function(){var a="_applyStyle",
26631 b="repeat",
26632 c="px",
26633 d="qx.ui.decoration.Background",
26634 e="",
26635 f="scale",
26636 g="no-repeat",
26637 h="position:absolute;top:0;left:0;",
26638 i="repeat-x",
26639 j="repeat-y",
26640 k="Color",
26641 l="String";
26642 qx.Class.define(d,
26643 {extend:qx.core.Object,
26644 implement:[qx.ui.decoration.IDecorator],
26645 construct:function(m){arguments.callee.base.call(this);
26646 if(m!=null){this.setBackgroundColor(m);
26647 }},
26648 properties:{backgroundImage:{check:l,
26649 nullable:true,
26650 apply:a},
26651 backgroundRepeat:{check:[b,
26652 i,
26653 j,
26654 g,
26655 f],
26656 init:b,
26657 apply:a},
26658 backgroundColor:{check:k,
26659 nullable:true,
26660 apply:a}},
26661 members:{init:function(n){n.useMarkup(this.getMarkup());
26662 },
26663 getMarkup:function(){if(this.__lr){return this.__lr;
26664 }var o=qx.ui.decoration.Util.generateBackgroundMarkup(this.getBackgroundImage(),
26665 this.getBackgroundRepeat(),
26666 h);
26667 return this.__lr=o;
26668 },
26669 resize:function(n,
26670 p,
26671 q){var r=n.getDomElement();
26672 r.style.width=p+c;
26673 r.style.height=q+c;
26674 },
26675 tint:function(n,
26676 s){var t=qx.theme.manager.Color.getInstance();
26677 var r=n.getDomElement();
26678 if(s==null){s=this.getBackgroundColor();
26679 }r.style.backgroundColor=t.resolve(s)||e;
26680 },
26681 __ls:{top:0,
26682 right:0,
26683 bottom:0,
26684 left:0},
26685 getInsets:function(){return this.__ls;
26686 },
26687 _applyStyle:function(){{};
26688 }}});
26689 })();
26690 (function(){var a="",
26691 b="==",
26692 c=">",
26693 d="between",
26694 e="<",
26695 f="regex",
26696 g="!between",
26697 h=">=",
26698 j="!=",
26699 k="<=",
26700 l="font-weight",
26701 m=";",
26702 n="text-align",
26703 o='g',
26704 p=":",
26705 q="qx.ui.table.cellrenderer.Conditional",
26706 r="color",
26707 s="font-style";
26708 qx.Class.define(q,
26709 {extend:qx.ui.table.cellrenderer.Default,
26710 construct:function(t,
26711 u,
26712 v,
26713 w){arguments.callee.base.call(this);
26714 this.numericAllowed=[b,
26715 j,
26716 c,
26717 e,
26718 h,
26719 k];
26720 this.betweenAllowed=[d,
26721 g];
26722 this.conditions=[];
26723 this.__lt=t||a;
26724 this.__lu=u||a;
26725 this.__lv=v||a;
26726 this.__lw=w||a;
26727 },
26728 members:{__lt:null,
26729 __lu:null,
26730 __lv:null,
26731 __lw:null,
26732 __lx:function(x,
26733 v){if(x[1]!=null){v[n]=x[1];
26734 }
26735 if(x[2]!=null){v[r]=x[2];
26736 }
26737 if(x[3]!=null){v[s]=x[3];
26738 }
26739 if(x[4]!=null){v[l]=x[4];
26740 }},
26741 addNumericCondition:function(x,
26742 y,
26743 t,
26744 u,
26745 v,
26746 w,
26747 z){var A=null;
26748 if(qx.lang.Array.contains(this.numericAllowed,
26749 x)){if(y!=null){A=[x,
26750 t,
26751 u,
26752 v,
26753 w,
26754 y,
26755 z];
26756 }}
26757 if(A!=null){this.conditions.push(A);
26758 }else{throw new Error("Condition not recognized or value is null!");
26759 }},
26760 addBetweenCondition:function(x,
26761 y,
26762 B,
26763 t,
26764 u,
26765 v,
26766 w,
26767 z){if(qx.lang.Array.contains(this.betweenAllowed,
26768 x)){if(y!=null&&B!=null){var A=[x,
26769 t,
26770 u,
26771 v,
26772 w,
26773 y,
26774 B,
26775 z];
26776 }}
26777 if(A!=null){this.conditions.push(A);
26778 }else{throw new Error("Condition not recognized or value1/value2 is null!");
26779 }},
26780 addRegex:function(C,
26781 t,
26782 u,
26783 v,
26784 w,
26785 z){if(C!=null){var A=[f,
26786 t,
26787 u,
26788 v,
26789 w,
26790 C,
26791 z];
26792 }
26793 if(A!=null){this.conditions.push(A);
26794 }else{throw new Error("regex cannot be null!");
26795 }},
26796 _getCellStyle:function(D){if(!this.conditions.length){return D.style||a;
26797 }var E=D.table.getTableModel();
26798 var F;
26799 var G;
26800 var H;
26801 var v={"text-align":this.__lt,
26802 "color":this.__lu,
26803 "font-style":this.__lv,
26804 "font-weight":this.__lw};
26805 for(F in this.conditions){G=false;
26806 if(qx.lang.Array.contains(this.numericAllowed,
26807 this.conditions[F][0])){if(this.conditions[F][6]==null){H=D.value;
26808 }else{H=E.getValueById(this.conditions[F][6],
26809 D.row);
26810 }
26811 switch(this.conditions[F][0]){case b:if(H==this.conditions[F][5]){G=true;
26812 }break;
26813 case j:if(H!=this.conditions[F][5]){G=true;
26814 }break;
26815 case c:if(H>this.conditions[F][5]){G=true;
26816 }break;
26817 case e:if(H<this.conditions[F][5]){G=true;
26818 }break;
26819 case h:if(H>=this.conditions[F][5]){G=true;
26820 }break;
26821 case k:if(H<=this.conditions[F][5]){G=true;
26822 }break;
26823 }}else if(qx.lang.Array.contains(this.betweenAllowed,
26824 this.conditions[F][0])){if(this.conditions[F][7]==null){H=D.value;
26825 }else{H=E.getValueById(this.conditions[F][7],
26826 D.row);
26827 }
26828 switch(this.conditions[F][0]){case d:if(H>=this.conditions[F][5]&&H<=this.conditions[F][6]){G=true;
26829 }break;
26830 case g:if(H<this.conditions[F][5]&&H>this.conditions[F][6]){G=true;
26831 }break;
26832 }}else if(this.conditions[F][0]==f){if(this.conditions[F][6]==null){H=D.value;
26833 }else{H=E.getValueById(this.conditions[F][6],
26834 D.row);
26835 }var I=new RegExp(this.conditions[F][5],
26836 o);
26837 G=I.test(H);
26838 }if(G==true){this.__lx(this.conditions[F],
26839 v);
26840 }}var J=[];
26841 for(var K in v){if(v[K]){J.push(K,
26842 p,
26843 v[K],
26844 m);
26845 }}return J.join(a);
26846 }}});
26847 })();
26848 (function(){var a="qx.ui.table.cellrenderer.String",
26849 b="qooxdoo-table-cell",
26850 c="";
26851 qx.Class.define(a,
26852 {extend:qx.ui.table.cellrenderer.Conditional,
26853 members:{_getContentHtml:function(d){return qx.bom.String.escape(d.value||c);
26854 },
26855 _getCellClass:function(d){return b;
26856 }}});
26857 })();
26858 (function(){var a="",
26859 b="org.argeo.slc.web.components.XmlRenderer",
26860 c="yyyy-MM-dd HH:mm:ss",
26861 d="MMM d, yy HH:mm:ss",
26862 e="param[@name='date']",
26863 f=".",
26864 g="Not Found",
26865 h="param[@name='testName']";
26866 qx.Class.define(b,
26867 {extend:qx.ui.table.cellrenderer.String,
26868 members:{_getContentHtml:function(i){var j=i.rowData;
26869 if(!j)return a;
26870 var k;
26871 switch(i.col){case 0:k=h;
26872 var l=org.argeo.slc.web.util.Element.selectSingleNode(j,
26873 k);
26874 var m=qx.bom.String.escape(qx.dom.Node.getText(l)||g);
26875 break;
26876 case 1:k=e;
26877 var l=org.argeo.slc.web.util.Element.selectSingleNode(j,
26878 k);
26879 var m=qx.bom.String.escape(qx.dom.Node.getText(l)||0);
26880 var n=m.split(f);
26881 qx.log.Logger.info(m);
26882 var o=new qx.util.format.DateFormat(c);
26883 try{var p=o.parse(n[0]);
26884 var q=new qx.util.format.DateFormat(d);
26885 return q.format(p);
26886 }catch(e){qx.log.Logger.info(e);
26887 }break;
26888 default:return a;
26889 break;
26890 }return m;
26891 },
26892 _getCellClass:function(i){return arguments.callee.base.call(this,
26893 i);
26894 }}});
26895 })();
26896 (function(){var a="auto",
26897 b="/",
26898 c="",
26899 d="application/xml",
26900 e="<div align=\"center\"><img src=\"resource/slc/dialog-ok.png\" height=\"16\" width=\"16\"></div>",
26901 f="1*",
26902 g="GET",
26903 h="PASSED",
26904 k="Id",
26905 l="param[@name='uuid']",
26906 m='"]',
26907 n="Message",
26908 o="slc:part-sub-list/slc:parts/slc:simple-result-part/slc:test-run-uuid",
26909 p="http://argeo.org/projects/slc/schemas",
26910 q="slc:part-sub-list/slc:parts/slc:simple-result-part/slc:message",
26911 r="completed",
26912 s="org.argeo.slc.web.components.Applet",
26913 t="<div align=\"center\"><img src=\"resource/slc/flag.png\" height=\"16\" width=\"16\"></div>",
26914 u="@path",
26915 v='//slc:element[@path="',
26916 w="slc:part-sub-list/slc:parts/slc:simple-result-part/slc:status",
26917 x="State",
26918 y="*/slc:label",
26919 z="//slc:result-part",
26920 A="../resultViewXml.xslt?uuid=",
26921 B="Test";
26922 qx.Class.define(s,
26923 {extend:qx.ui.container.Composite,
26924 construct:function(){arguments.callee.base.call(this);
26925 this.setLayout(new qx.ui.layout.VBox());
26926 this.passedStatus=e;
26927 this.failedStatus=t;
26928 },
26929 properties:{},
26930 members:{initData:function(C){this.data=C;
26931 if(!C)return;
26932 var D;
26933 var E=qx.dom.Node.getText(org.argeo.slc.web.util.Element.selectSingleNode(this.data,
26934 l));
26935 D=A+E;
26936 var F=org.argeo.slc.web.util.RequestManager.getInstance();
26937 var G=F.getRequest(D,
26938 g,
26939 d);
26940 G.addListener(r,
26941 function(H){this.createXmlGui(H.getContent());
26942 F.requestCompleted(G);
26943 },
26944 this);
26945 G.send();
26946 },
26947 createXmlGui:function(I){var J={"slc":p};
26948 qx.Class.include(qx.ui.treevirtual.TreeVirtual,
26949 qx.ui.treevirtual.MNode);
26950 this.tree=new qx.ui.treevirtual.TreeVirtual([B,
26951 x,
26952 n,
26953 k]);
26954 this.tree.getTableColumnModel().setDataCellRenderer(0,
26955 new org.argeo.slc.web.util.TreeDataCellRenderer());
26956 this.tree.setRowHeight(18);
26957 this.tree.setStatusBarVisible(false);
26958 var K=this.tree.getDataModel();
26959 var L=org.argeo.slc.web.util.Element.selectNodes(I,
26960 z,
26961 J);
26962 window.result=I;
26963 var M={};
26964 var N={};
26965 for(var O=0;O<L.length;O++){var P=null;
26966 var Q=L[O];
26967 var R=qx.xml.Element.getSingleNodeText(Q,
26968 u);
26969 var S=R.split(b);
26970 var T=c;
26971 for(var U=0;U<S.length;U++){if(S[U]==c)continue;
26972 T=T.concat(b,
26973 S[U]);
26974 if(N[T]){P=N[T];
26975 continue;
26976 }var V=org.argeo.slc.web.util.Element.selectSingleNode(I,
26977 v+T+m,
26978 J);
26979 var W;
26980 if(V!=null){W=org.argeo.slc.web.util.Element.getSingleNodeText(V,
26981 y,
26982 J);
26983 }else{W=T;
26984 }var X;
26985 if(U<S.length-1){X=K.addBranch(P,
26986 W,
26987 false);
26988 }else{X=K.addLeaf(P,
26989 W);
26990 K.setColumnData(X,
26991 3,
26992 org.argeo.slc.web.util.Element.getSingleNodeText(Q,
26993 o,
26994 J));
26995 K.setColumnData(X,
26996 2,
26997 org.argeo.slc.web.util.Element.getSingleNodeText(Q,
26998 q,
26999 J));
27000 var Y=org.argeo.slc.web.util.Element.getSingleNodeText(Q,
27001 w,
27002 J);
27003 if(Y!=h){Y=this.failedStatus;
27004 this._setParentBranchAsFailed(X);
27005 }else{Y=this.passedStatus;
27006 }K.setColumnData(X,
27007 1,
27008 Y);
27009 }N[T]=X;
27010 P=X;
27011 }}this.add(this.tree,
27012 {flex:1});
27013 K.setData();
27014 var ba=this.tree.getTableColumnModel();
27015 var bb=ba.getBehavior();
27016 bb.set(0,
27017 {width:250,
27018 minWidth:250});
27019 bb.set(1,
27020 {width:40});
27021 bb.set(2,
27022 {width:f});
27023 bb.set(3,
27024 {width:100});
27025 ba.setDataCellRenderer(1,
27026 new qx.ui.table.cellrenderer.Html());
27027 },
27028 _setParentBranchAsFailed:function(bc){var K=this.tree.getDataModel();
27029 while(bc!=null&&bc!=0){var Q=this.tree.nodeGet(bc);
27030 bc=Q.parentNodeId;
27031 if(bc!=null&&bc!=0){K.setColumnData(bc,
27032 1,
27033 this.failedStatus);
27034 this.tree.nodeSetOpened(bc,
27035 true);
27036 }}},
27037 createHtmlGui:function(bd){var be=new qx.ui.embed.Html(bd);
27038 be.setOverflowX(a);
27039 be.setOverflowY(a);
27040 this.add(be,
27041 {flex:1});
27042 }}});
27043 })();
27044 (function(){var a="dataChanged",
27045 c="qx.event.type.DataEvent",
27046 d="Left",
27047 e="Right",
27048 f="hidden",
27049 g="Enter",
27050 h="Boolean",
27051 k="number",
27052 l="changeSelection",
27053 m="qx.ui.treevirtual.TreeVirtual",
27054 n="string",
27055 o="treevirtual",
27056 p="object";
27057 qx.Class.define(m,
27058 {extend:qx.ui.table.Table,
27059 construct:function(q,
27060 r){if(!r){r={};
27061 }
27062 if(!r.dataModel){r.dataModel=new qx.ui.treevirtual.SimpleTreeDataModel();
27063 }
27064 if(r.treeColumn===undefined){r.treeColumn=0;
27065 r.dataModel.setTreeColumn(r.treeColumn);
27066 }
27067 if(!r.treeDataCellRenderer){r.treeDataCellRenderer=new qx.ui.treevirtual.SimpleTreeDataCellRenderer();
27068 }
27069 if(!r.defaultDataCellRenderer){r.defaultDataCellRenderer=new qx.ui.treevirtual.DefaultDataCellRenderer();
27070 }
27071 if(!r.dataRowRenderer){r.dataRowRenderer=new qx.ui.treevirtual.SimpleTreeDataRowRenderer();
27072 }
27073 if(!r.selectionManager){r.selectionManager=function(t){return new qx.ui.treevirtual.SelectionManager(t);
27074 };
27075 }
27076 if(!r.tableColumnModel){r.tableColumnModel=function(t){return new qx.ui.table.columnmodel.Resize(t);
27077 };
27078 }if(typeof (q)==n){q=[q];
27079 }r.dataModel.setColumns(q);
27080 r.dataModel.setTreeColumn(r.treeColumn);
27081 r.dataModel.setTree(this);
27082 arguments.callee.base.call(this,
27083 r.dataModel,
27084 r);
27085 this.setColumnVisibilityButtonVisible(q.length>1);
27086 this.setRowHeight(16);
27087 this.setMetaColumnCounts(q.length>1?[1,
27088 -1]:[1]);
27089 this.setOverflow(f);
27090 var u=r.treeDataCellRenderer;
27091 var v=r.defaultDataCellRenderer;
27092 var w=this.getTableColumnModel();
27093 var x=this.getTableModel().getTreeColumn();
27094 for(var y=0;y<q.length;y++){w.setDataCellRenderer(y,
27095 y==x?u:v);
27096 }this.setDataRowRenderer(r.dataRowRenderer);
27097 this.setAlwaysUpdateCells(true);
27098 this.setFocusCellOnMouseMove(true);
27099 this.setShowCellFocusIndicator(false);
27100 var z=this._getPaneScrollerArr();
27101 for(var y=0;y<z.length;y++){z[y].setSelectBeforeFocus(true);
27102 }},
27103 events:{"treeOpenWithContent":c,
27104 "treeOpenWhileEmpty":c,
27105 "treeClose":c,
27106 "changeSelection":c},
27107 statics:{SelectionMode:{NONE:qx.ui.table.selection.Model.NO_SELECTION,
27108 SINGLE:qx.ui.table.selection.Model.SINGLE_SELECTION,
27109 SINGLE_INTERVAL:qx.ui.table.selection.Model.SINGLE_INTERVAL_SELECTION,
27110 MULTIPLE_INTERVAL:qx.ui.table.selection.Model.MULTIPLE_INTERVAL_SELECTION,
27111 MULTIPLE_INTERVAL_TOGGLE:qx.ui.table.selection.Model.MULTIPLE_INTERVAL_SELECTION_TOGGLE}},
27112 properties:{openCloseClickSelectsRow:{check:h,
27113 init:false},
27114 appearance:{refine:true,
27115 init:o}},
27116 members:{getDataModel:function(){return this.getTableModel();
27117 },
27118 setUseTreeLines:function(A){var B=this.getTableModel();
27119 var x=B.getTreeColumn();
27120 var C=this.getTableColumnModel().getDataCellRenderer(x);
27121 C.setUseTreeLines(A);
27122 if(B.hasListener(a)){var D={firstRow:0,
27123 lastRow:B._rowArr.length-1,
27124 firstColumn:0,
27125 lastColumn:B.getColumnCount()-1};
27126 B.fireDataEvent(a,
27127 D);
27128 }},
27129 getUseTreeLines:function(){var x=this.getTableModel().getTreeColumn();
27130 var C=this.getTableColumnModel().getDataCellRenderer(x);
27131 return C.getUseTreeLines();
27132 },
27133 setAlwaysShowOpenCloseSymbol:function(A){var B=this.getTableModel();
27134 var x=B.getTreeColumn();
27135 var C=this.getTableColumnModel().getDataCellRenderer(x);
27136 C.setAlwaysShowOpenCloseSymbol(A);
27137 if(B.hasListener(a)){var D={firstRow:0,
27138 lastRow:B._rowArr.length-1,
27139 firstColumn:0,
27140 lastColumn:B.getColumnCount()-1};
27141 B.fireDataEvent(a,
27142 D);
27143 }},
27144 setExcludeFirstLevelTreeLines:function(A){var B=this.getTableModel();
27145 var x=B.getTreeColumn();
27146 var C=this.getTableColumnModel().getDataCellRenderer(x);
27147 C.setExcludeFirstLevelTreeLines(A);
27148 if(B.hasListener(a)){var D={firstRow:0,
27149 lastRow:B._rowArr.length-1,
27150 firstColumn:0,
27151 lastColumn:B.getColumnCount()-1};
27152 B.fireDataEvent(a,
27153 D);
27154 }},
27155 getExcludeFirstLevelTreeLines:function(){var x=this.getTableModel().getTreeColumn();
27156 var C=this.getTableColumnModel().getDataCellRenderer(x);
27157 return C.getExcludeFirstLevelTreeLines();
27158 },
27159 getAlwaysShowOpenCloseSymbol:function(){var x=this.getTableModel().getTreeColumn();
27160 var C=this.getTableColumnModel().getDataCellRenderer(x);
27161 return C.getAlwaysShowOpenCloseSymbol();
27162 },
27163 setSelectionMode:function(E){this.getSelectionModel().setSelectionMode(E);
27164 },
27165 getSelectionMode:function(E){return this.getSelectionModel().getSelectionMode();
27166 },
27167 setCellFocusAttributes:function(F){if(!F.opacity){F.opacity=0.2;
27168 }var z=this._getPaneScrollerArr();
27169 for(var y=0;y<z.length;y++){}},
27170 getHierarchy:function(G){var _this=this;
27171 var H=[];
27172 var I,
27173 J;
27174 if(typeof (G)==p){J=G;
27175 I=J.nodeId;
27176 }else if(typeof (G)==k){I=G;
27177 }else{throw new Error("Expected node object or node id");
27178 }function K(I){if(!I){return ;
27179 }var J=_this.getTableModel().getData()[I];
27180 H.unshift(J.label);
27181 K(J.parentNodeId);
27182 }K(I);
27183 return H;
27184 },
27185 getSelectedNodes:function(){return this.getTableModel().getSelectedNodes();
27186 },
27187 _onKeyPress:function(L){if(!this.getEnabled()){return;
27188 }var M=L.getKeyIdentifier();
27189 var N=false;
27190 var O=L.getModifiers();
27191 if(O==0){switch(M){case g:var P=this.getTableModel();
27192 var Q=this.getFocusedColumn();
27193 var x=P.getTreeColumn();
27194 if(Q==x){var R=this.getFocusedRow();
27195 var J=P.getValue(x,
27196 R);
27197 if(!J.bHideOpenClose){P.setState(J,
27198 {bOpened:!J.bOpened});
27199 }N=true;
27200 }break;
27201 case d:this.moveFocusedCell(-1,
27202 0);
27203 break;
27204 case e:this.moveFocusedCell(1,
27205 0);
27206 break;
27207 }}else if(O==qx.event.type.Dom.CTRL_MASK){switch(M){case d:var P=this.getTableModel();
27208 var R=this.getFocusedRow();
27209 var x=P.getTreeColumn();
27210 var J=P.getValue(x,
27211 R);
27212 if((J.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!J.bHideOpenClose&&J.bOpened){P.setState(J,
27213 {bOpened:!J.bOpened});
27214 }this.setFocusedCell(x,
27215 R,
27216 true);
27217 N=true;
27218 break;
27219 case e:var P=this.getTableModel();
27220 var R=this.getFocusedRow();
27221 var x=P.getTreeColumn();
27222 var J=P.getValue(x,
27223 R);
27224 if((J.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!J.bHideOpenClose&&!J.bOpened){P.setState(J,
27225 {bOpened:!J.bOpened});
27226 }this.setFocusedCell(x,
27227 R,
27228 true);
27229 N=true;
27230 break;
27231 }}else if(O==qx.event.type.Dom.SHIFT_MASK){switch(M){case d:var P=this.getTableModel();
27232 var R=this.getFocusedRow();
27233 var x=P.getTreeColumn();
27234 var J=P.getValue(x,
27235 R);
27236 if(J.parentNodeId){var S=P.getRowFromNode(J.parentNodeId);
27237 this.setFocusedCell(this._focusedCol,
27238 S,
27239 true);
27240 }N=true;
27241 break;
27242 case e:var P=this.getTableModel();
27243 var R=this.getFocusedRow();
27244 var x=P.getTreeColumn();
27245 var J=P.getValue(x,
27246 R);
27247 if((J.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH)&&!J.bHideOpenClose){if(!J.bOpened){P.setState(J,
27248 {bOpened:!J.bOpened});
27249 }if(J.children.length>0){this.moveFocusedCell(0,
27250 1);
27251 }}N=true;
27252 break;
27253 }}if(N){L.preventDefault();
27254 L.stopPropagation();
27255 }else{arguments.callee.base.call(this,
27256 L);
27257 }},
27258 _onkeypress:function(L){if(!this.getEnabled()){return;
27259 }var N=false;
27260 var M=L.getKeyIdentifier();
27261 switch(M){case d:case e:N=true;
27262 break;
27263 }
27264 if(N){L.preventDefault();
27265 L.stopPropagation();
27266 }else{arguments.callee.base.call(this,
27267 L);
27268 }},
27269 _onSelectionChanged:function(L){this.getTableModel()._clearSelections();
27270 if(this.getSelectionMode()!=qx.ui.treevirtual.TreeVirtual.SelectionMode.NONE){var T=this._calculateSelectedNodes();
27271 this.fireDataEvent(l,
27272 T);
27273 }arguments.callee.base.call(this,
27274 L);
27275 },
27276 _calculateSelectedNodes:function(){var B=this.getTableModel();
27277 var U=this.getSelectionModel().getSelectedRanges();
27278 var T=[];
27279 var J;
27280 for(var y=0;y<U.length;y++){for(var V=U[y].minIndex;V<=U[y].maxIndex;V++){J=B.getValue(B.getTreeColumn(),
27281 V);
27282 B.setState(J,
27283 {bSelected:true});
27284 T.push(J);
27285 }}return T;
27286 },
27287 setOverflow:function(W){if(W!=f){throw new Error("Tree overflow must be hidden. "+"The internal elements of it will scroll.");
27288 }}}});
27289 })();
27290 (function(){var a="dataChanged",
27291 b="number",
27292 c="object",
27293 d="treeOpenWhileEmpty",
27294 e="treeOpenWithContent",
27295 f="_treeColumn",
27296 g="_selections",
27297 h="bSelected",
27298 k="__ly",
27299 l="_nodeRowMap",
27300 m="qx.ui.treevirtual.SimpleTreeDataModel",
27301 n="bOpened",
27302 o="_rowArr",
27303 p="_nodeArr",
27304 q="treeClose",
27305 r="<virtual root>";
27306 qx.Class.define(m,
27307 {extend:qx.ui.table.model.Simple,
27308 construct:function(){arguments.callee.base.call(this);
27309 this._rowArr=[];
27310 this._nodeArr=[];
27311 this._nodeRowMap=[];
27312 this._treeColumn=0;
27313 this._selections={};
27314 this._nodeArr.push(arguments.callee.self.__lz());
27315 },
27316 statics:{__ly:null,
27317 __lz:function(){return {label:r,
27318 nodeId:0,
27319 bOpened:true,
27320 children:[]};
27321 },
27322 Type:{LEAF:1,
27323 BRANCH:2}},
27324 members:{setTree:function(s){this.__ly=s;
27325 },
27326 getTree:function(){return this.__ly;
27327 },
27328 setColumnEditable:function(t,
27329 u){arguments.callee.base.call(this,
27330 t,
27331 u);
27332 },
27333 isColumnSortable:function(t){return false;
27334 },
27335 sortByColumn:function(t,
27336 v){throw new Error("Trees can not be sorted by column");
27337 },
27338 getSortColumnIndex:function(){return -1;
27339 },
27340 setTreeColumn:function(t){this._treeColumn=t;
27341 },
27342 getTreeColumn:function(){return this._treeColumn;
27343 },
27344 getRowCount:function(){return this._rowArr.length;
27345 },
27346 getRowData:function(w){return this._rowArr[w];
27347 },
27348 getValue:function(t,
27349 w){if(w<0||w>=this._rowArr.length){throw new Error("this._rowArr row "+"("+w+") out of bounds: "+this._rowArr+" (0.."+(this._rowArr.length-1)+")");
27350 }
27351 if(t<0||t>=this._rowArr[w].length){throw new Error("this._rowArr column "+"("+t+") out of bounds: "+this._rowArr[w]+" (0.."+(this._rowArr[w].length-1)+")");
27352 }return this._rowArr[w][t];
27353 },
27354 setValue:function(t,
27355 w,
27356 x){if(t==this._treeColumn){return ;
27357 }var y=this.getNodeFromRow(w);
27358 if(y.columnData[t]!=x){y.columnData[t]=x;
27359 this.setData();
27360 if(this.hasListener(a)){var z={firstRow:y.nodeId,
27361 lastRow:y.nodeId,
27362 firstColumn:t,
27363 lastColumn:t};
27364 this.fireDataEvent(a,
27365 z);
27366 }}},
27367 _addNode:function(A,
27368 B,
27369 C,
27370 D,
27371 E,
27372 F,
27373 G){var H;
27374 if(A){H=this._nodeArr[A];
27375 if(!H){throw new Error("Request to add a child to a non-existent parent");
27376 }if(H.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){throw new Error("Sorry, a LEAF may not have children.");
27377 }}else{H=this._nodeArr[0];
27378 A=0;
27379 }if(E==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){C=false;
27380 D=false;
27381 }var I=this._nodeArr.length;
27382 var y={type:E,
27383 nodeId:I,
27384 parentNodeId:A,
27385 label:B,
27386 bSelected:false,
27387 bOpened:C,
27388 bHideOpenClose:D,
27389 icon:F,
27390 iconSelected:G,
27391 children:[],
27392 columnData:[]};
27393 this._nodeArr.push(y);
27394 H.children.push(I);
27395 return I;
27396 },
27397 addBranch:function(A,
27398 B,
27399 C,
27400 D,
27401 F,
27402 G){return this._addNode(A,
27403 B,
27404 C,
27405 D,
27406 qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH,
27407 F,
27408 G);
27409 },
27410 addLeaf:function(A,
27411 B,
27412 F,
27413 G){return this._addNode(A,
27414 B,
27415 false,
27416 false,
27417 qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF,
27418 F,
27419 G);
27420 },
27421 prune:function(J,
27422 K){var I;
27423 if(typeof (J)==c){y=J;
27424 I=y.nodeId;
27425 }else if(typeof (J)==b){I=J;
27426 }else{throw new Error("Expected node object or node id");
27427 }for(var L=this._nodeArr[I].children.length-1;L>=0;L--){this.prune(this._nodeArr[I].children[L],
27428 true);
27429 }if(K&&I!=0){var y=this._nodeArr[I];
27430 qx.lang.Array.remove(this._nodeArr[y.parentNodeId].children,
27431 I);
27432 if(this._selections[I]){delete this._selections[I];
27433 }this._nodeArr[I]=null;
27434 }},
27435 setData:function(M){var _this=this;
27436 function N(){var O=function(I,
27437 P){var Q=null;
27438 var R;
27439 var S=_this._nodeArr[I].children.length;
27440 for(var L=0;L<S;L++){R=_this._nodeArr[I].children[L];
27441 Q=_this._nodeArr[R];
27442 if(Q==null){continue;
27443 }Q.level=P;
27444 Q.bFirstChild=(L==0);
27445 Q.lastChild=[L==S-1];
27446 var T=_this._nodeArr[Q.parentNodeId];
27447 while(T.nodeId){var U=T.lastChild[T.lastChild.length-1];
27448 Q.lastChild.unshift(U);
27449 T=_this._nodeArr[T.parentNodeId];
27450 }if(!Q.columnData){Q.columnData=[];
27451 }
27452 if(Q.columnData.length<_this.getColumnCount()){Q.columnData[_this.getColumnCount()-1]=null;
27453 }var V=[];
27454 if(Q.columnData){for(var W=0;W<Q.columnData.length;W++){if(W==_this._treeColumn){V.push(Q);
27455 }else{V.push(Q.columnData[W]);
27456 }}}else{V.push(Q);
27457 }if(Q.bSelected){V.selected=true;
27458 }_this._nodeRowMap[Q.nodeId]=_this._rowArr.length;
27459 _this._rowArr.push(V);
27460 if(Q.bOpened){O(R,
27461 P+1);
27462 }}};
27463 _this._rowArr=[];
27464 _this._nodeRowMap=[];
27465 O(0,
27466 1);
27467 if(_this.hasListener(a)){var z={firstRow:0,
27468 lastRow:_this._rowArr.length-1,
27469 firstColumn:0,
27470 lastColumn:_this.getColumnCount()-1};
27471 _this.fireDataEvent(a,
27472 z);
27473 }}
27474 if(M instanceof Array){for(var L=0;L<M.length;L++){if(M[L].selected){this._selections[L]=true;
27475 }}this._nodeArr=M;
27476 }else if(M!==null&&M!==undefined){throw new Error("Expected array of node objects or null/undefined; "+"got "+typeof (M));
27477 }N();
27478 },
27479 getData:function(){return this._nodeArr;
27480 },
27481 clearData:function(){this._clearSelections();
27482 this.setData([arguments.callee.self.__lz()]);
27483 },
27484 setColumnData:function(I,
27485 t,
27486 z){this._nodeArr[I].columnData[t]=z;
27487 },
27488 getColumnData:function(I,
27489 t){return this._nodeArr[I].columnData[t];
27490 },
27491 setState:function(J,
27492 X){var I,
27493 y;
27494 if(typeof (J)==c){y=J;
27495 I=y.nodeId;
27496 }else if(typeof (J)==b){I=J;
27497 y=this._nodeArr[I];
27498 }else{throw new Error("Expected node object or node id");
27499 }
27500 for(var Y in X){switch(Y){case h:var ba=this.getRowFromNodeId(I);
27501 var bb=this.getTree().getSelectionModel();
27502 var bc=qx.ui.treevirtual.TreeVirtual;
27503 var bd=(typeof (ba)===b&&this.getTree().getSelectionMode()!=bc.SelectionMode.NONE);
27504 if(X[Y]){this._selections[I]=true;
27505 if(bd&&!bb.isSelectedIndex(ba)){bb.setSelectionInterval(ba,
27506 ba);
27507 }}else{delete this._selections[I];
27508 if(bd&&bb.isSelectedIndex(ba)){bb.removeSelectionInterval(ba,
27509 ba);
27510 }}break;
27511 case n:if(X[Y]==y.bOpened){break;
27512 }var s=this.__ly;
27513 if(y.bOpened){s.fireDataEvent(q,
27514 y);
27515 }else{if(y.children.length>0){s.fireDataEvent(e,
27516 y);
27517 }else{s.fireDataEvent(d,
27518 y);
27519 }}if(!y.bHideOpenClose){y.bOpened=!y.bOpened;
27520 s.getSelectionModel()._clearSelection();
27521 }this.setData();
27522 break;
27523 default:break;
27524 }y[Y]=X[Y];
27525 }},
27526 getNodeRowMap:function(){return this._nodeRowMap;
27527 },
27528 getRowFromNodeId:function(I){return this._nodeRowMap[I];
27529 },
27530 getNodeFromRow:function(w){return this._nodeArr[this._rowArr[w][this._treeColumn].nodeId];
27531 },
27532 _clearSelections:function(){for(var be in this._selections){this._nodeArr[be].bSelected=false;
27533 }this._selections={};
27534 },
27535 getSelectedNodes:function(){var bf=[];
27536 for(var I in this._selections){bf.push(this._nodeArr[I]);
27537 }return bf;
27538 }},
27539 destruct:function(){this._disposeFields(o,
27540 p,
27541 l,
27542 f,
27543 g,
27544 k);
27545 }});
27546 })();
27547 (function(){var a="#CCCCCC",
27548 b="#F3F3F3",
27549 c="#E4E4E4",
27550 d="#1a1a1a",
27551 e="#084FAB",
27552 f="gray",
27553 g="#fffefe",
27554 h="white",
27555 i="#4a4a4a",
27556 j="#EEEEEE",
27557 k="#80B4EF",
27558 l="#ffffdd",
27559 m="#334866",
27560 n="#00204D",
27561 o="#666666",
27562 p="#99C3FE",
27563 q="#808080",
27564 r="#F4F4F4",
27565 s="#001533",
27566 t="#909090",
27567 u="#FCFCFC",
27568 v="#314a6e",
27569 w="#0880EF",
27570 x="#4d4d4d",
27571 y="#DFDFDF",
27572 z="#000000",
27573 A="#26364D",
27574 B="#6B6A6E",
27575 C="#AFAFAF",
27576 D="#404955",
27577 E="#AAAAAA",
27578 F="qx.theme.modern.Color";
27579 qx.Theme.define(F,
27580 {colors:{"background-application":y,
27581 "background-pane":b,
27582 "background-light":u,
27583 "background-medium":j,
27584 "background-splitpane":C,
27585 "background-tip":l,
27586 "background-odd":c,
27587 "text-light":t,
27588 "text-gray":i,
27589 "text-label":d,
27590 "text-title":v,
27591 "text-input":z,
27592 "text-hovered":s,
27593 "text-disabled":B,
27594 "text-selected":g,
27595 "text-active":A,
27596 "text-inactive":D,
27597 "border-main":x,
27598 "border-separator":q,
27599 "border-input":m,
27600 "border-pane":n,
27601 "border-button":o,
27602 "border-column":a,
27603 "border-focused":p,
27604 "table-pane":b,
27605 "table-focus-indicator":w,
27606 "table-row-background-focused-selected":e,
27607 "table-row-background-focused":k,
27608 "table-row-background-selected":e,
27609 "table-row-background-even":b,
27610 "table-row-background-odd":c,
27611 "table-row-selected":g,
27612 "table-row":d,
27613 "table-row-line":a,
27614 "table-column-line":a,
27615 "progressive-table-header":E,
27616 "progressive-table-row-background-even":r,
27617 "progressive-table-row-background-odd":c,
27618 "progressive-progressbar-background":f,
27619 "progressive-progressbar-indicator-done":a,
27620 "progressive-progressbar-indicator-undone":h,
27621 "progressive-progressbar-percent-background":f,
27622 "progressive-progressbar-percent-text":h}});
27623 })();
27624 (function(){var a="_applyStyle",
27625 b="repeat",
27626 c="px",
27627 d="scale",
27628 e="solid",
27629 f="Color",
27630 g="double",
27631 h="px ",
27632 i="position:absolute;top:0;left:0;",
27633 j="dotted",
27634 k="_applyWidth",
27635 l="qx.ui.decoration.Uniform",
27636 m="repeat-y",
27637 n="String",
27638 o="",
27639 p="__lA",
27640 q="PositiveInteger",
27641 r="border:",
27642 s="dashed",
27643 t="__lB",
27644 u="no-repeat",
27645 v=" ",
27646 w="repeat-x",
27647 x=";";
27648 qx.Class.define(l,
27649 {extend:qx.core.Object,
27650 implement:[qx.ui.decoration.IDecorator],
27651 construct:function(y,
27652 z,
27653 A){arguments.callee.base.call(this);
27654 if(y!=null){this.setWidth(y);
27655 }
27656 if(z!=null){this.setStyle(z);
27657 }
27658 if(A!=null){this.setColor(A);
27659 }},
27660 properties:{width:{check:q,
27661 init:0,
27662 apply:k},
27663 style:{nullable:true,
27664 check:[e,
27665 j,
27666 s,
27667 g],
27668 init:e,
27669 apply:a},
27670 color:{nullable:true,
27671 check:f,
27672 apply:a},
27673 backgroundImage:{check:n,
27674 nullable:true,
27675 apply:a},
27676 backgroundRepeat:{check:[b,
27677 w,
27678 m,
27679 u,
27680 d],
27681 init:b,
27682 apply:a},
27683 backgroundColor:{check:f,
27684 nullable:true,
27685 apply:a}},
27686 members:{init:function(B){B.useMarkup(this.getMarkup());
27687 },
27688 getMarkup:function(){if(this.__lA){return this.__lA;
27689 }var C=i;
27690 var y=this.getWidth();
27691 {};
27692 var D=qx.theme.manager.Color.getInstance();
27693 C+=r+y+h+this.getStyle()+v+D.resolve(this.getColor())+x;
27694 var E=qx.ui.decoration.Util.generateBackgroundMarkup(this.getBackgroundImage(),
27695 this.getBackgroundRepeat(),
27696 C);
27697 return this.__lA=E;
27698 },
27699 resize:function(B,
27700 y,
27701 F){var G=this.getBackgroundImage()&&this.getBackgroundRepeat()==d;
27702 if(G||qx.bom.client.Feature.CONTENT_BOX){var H=this.getWidth()*2;
27703 y-=H;
27704 F-=H;
27705 if(y<0){y=0;
27706 }
27707 if(F<0){F=0;
27708 }}var I=B.getDomElement();
27709 I.style.width=y+c;
27710 I.style.height=F+c;
27711 },
27712 tint:function(B,
27713 J){var D=qx.theme.manager.Color.getInstance();
27714 var I=B.getDomElement();
27715 if(J==null){J=this.getBackgroundColor();
27716 }I.style.backgroundColor=D.resolve(J)||o;
27717 },
27718 getInsets:function(){if(this.__lB){return this.__lB;
27719 }var y=this.getWidth();
27720 this.__lB={top:y,
27721 right:y,
27722 bottom:y,
27723 left:y};
27724 return this.__lB;
27725 },
27726 _applyWidth:function(){{};
27727 this.__lB=null;
27728 },
27729 _applyStyle:function(){{};
27730 }},
27731 destruct:function(){this._disposeFields(p,
27732 t);
27733 }});
27734 })();
27735 (function(){var a="px",
27736 b="_applyInsets",
27737 c="Number",
27738 d="no-repeat",
27739 e="scale-x",
27740 f="scale-y",
27741 g="-tr",
27742 h="-l",
27743 i="insetTop",
27744 j='</div>',
27745 k="insetBottom",
27746 l="scale",
27747 m="-br",
27748 n="__lD",
27749 o="-t",
27750 p="-tl",
27751 q="-r",
27752 r='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',
27753 s="_applyBaseImage",
27754 t="-b",
27755 u="shorthand",
27756 v="String",
27757 w="insetRight",
27758 x="",
27759 y="-bl",
27760 z="__lE",
27761 A="__lC",
27762 B="-c",
27763 C="__lF",
27764 D="insetLeft",
27765 E="qx.ui.decoration.Grid";
27766 qx.Class.define(E,
27767 {extend:qx.core.Object,
27768 implement:[qx.ui.decoration.IDecorator],
27769 construct:function(F,
27770 G){arguments.callee.base.call(this);
27771 if(F!=null){this.setBaseImage(F);
27772 }
27773 if(G!=null){this.setInsets(G);
27774 }},
27775 properties:{baseImage:{check:v,
27776 nullable:true,
27777 apply:s},
27778 insetLeft:{check:c,
27779 init:0,
27780 apply:b},
27781 insetRight:{check:c,
27782 init:0,
27783 apply:b},
27784 insetBottom:{check:c,
27785 init:0,
27786 apply:b},
27787 insetTop:{check:c,
27788 init:0,
27789 apply:b},
27790 insets:{group:[i,
27791 w,
27792 k,
27793 D],
27794 mode:u}},
27795 members:{__lC:null,
27796 __lD:null,
27797 __lE:null,
27798 __lF:null,
27799 init:function(H){H.useMarkup(this.getMarkup());
27800 },
27801 getMarkup:function(){if(this.__lC){return this.__lC;
27802 }var I=qx.bom.element.Decoration;
27803 var J=this.__lE;
27804 var K=this.__lF;
27805 var L=[];
27806 L.push(r);
27807 L.push(I.create(J.tl,
27808 d,
27809 {top:0,
27810 left:0}));
27811 L.push(I.create(J.t,
27812 e,
27813 {top:0,
27814 left:K.left+a}));
27815 L.push(I.create(J.tr,
27816 d,
27817 {top:0,
27818 right:0}));
27819 L.push(I.create(J.bl,
27820 d,
27821 {bottom:0,
27822 left:0}));
27823 L.push(I.create(J.b,
27824 e,
27825 {bottom:0,
27826 left:K.left+a}));
27827 L.push(I.create(J.br,
27828 d,
27829 {bottom:0,
27830 right:0}));
27831 L.push(I.create(J.l,
27832 f,
27833 {top:K.top+a,
27834 left:0}));
27835 L.push(I.create(J.c,
27836 l,
27837 {top:K.top+a,
27838 left:K.left+a}));
27839 L.push(I.create(J.r,
27840 f,
27841 {top:K.top+a,
27842 right:0}));
27843 L.push(j);
27844 return this.__lC=L.join(x);
27845 },
27846 resize:function(H,
27847 M,
27848 N){var K=this.__lF;
27849 var O=M-K.left-K.right;
27850 var P=N-K.top-K.bottom;
27851 var Q=H.getDomElement();
27852 Q.style.width=M+a;
27853 Q.style.height=N+a;
27854 Q.childNodes[1].style.width=O+a;
27855 Q.childNodes[4].style.width=O+a;
27856 Q.childNodes[7].style.width=O+a;
27857 Q.childNodes[6].style.height=P+a;
27858 Q.childNodes[7].style.height=P+a;
27859 Q.childNodes[8].style.height=P+a;
27860 },
27861 tint:function(H,
27862 R){},
27863 getInsets:function(){if(this.__lD){return this.__lD;
27864 }return this.__lD={left:this.getInsetLeft(),
27865 right:this.getInsetRight(),
27866 bottom:this.getInsetBottom(),
27867 top:this.getInsetTop()};
27868 },
27869 _applyInsets:function(){{};
27870 this.__lD=null;
27871 },
27872 _applyBaseImage:function(S,
27873 T){{};
27874 var U=qx.util.ResourceManager;
27875 if(S){var V=qx.util.AliasManager.getInstance();
27876 var W=V.resolve(S);
27877 var X=/(.*)(\.[a-z]+)$/.exec(W);
27878 var Y=X[1];
27879 var ba=X[2];
27880 var J=this.__lE={tl:Y+p+ba,
27881 t:Y+o+ba,
27882 tr:Y+g+ba,
27883 bl:Y+y+ba,
27884 b:Y+t+ba,
27885 br:Y+m+ba,
27886 l:Y+h+ba,
27887 c:Y+B+ba,
27888 r:Y+q+ba};
27889 this.__lF={top:U.getImageHeight(J.t),
27890 bottom:U.getImageHeight(J.b),
27891 left:U.getImageWidth(J.l),
27892 right:U.getImageWidth(J.r)};
27893 }}},
27894 destruct:function(){this._disposeFields(A,
27895 n,
27896 z,
27897 C);
27898 }});
27899 })();
27900 (function(){var a="_applyStyle",
27901 b='"></div>',
27902 c="Color",
27903 d="repeat",
27904 e='<div style="',
27905 f='border:',
27906 g="1px solid ",
27907 h="",
27908 i=";",
27909 j="px",
27910 k="position:absolute;top:1px;left:1px;",
27911 l="qx.ui.decoration.Beveled",
27912 m="scale",
27913 n='<div style="position:absolute;top:1px;left:0px;',
27914 o='<div style="position:absolute;top:1px;left:1px;',
27915 p="repeat-y",
27916 q='border-bottom:',
27917 r="String",
27918 s='border-right:',
27919 t='</div>',
27920 u='border-top:',
27921 v="Number",
27922 w="no-repeat",
27923 x='position:absolute;top:0px;left:1px;',
27924 y="repeat-x",
27925 z='<div style="overflow:hidden;font-size:0;line-height:0;">',
27926 A='border-left:';
27927 qx.Class.define(l,
27928 {extend:qx.core.Object,
27929 implement:[qx.ui.decoration.IDecorator],
27930 construct:function(B,
27931 C,
27932 D){arguments.callee.base.call(this);
27933 if(B!=null){this.setOuterColor(B);
27934 }
27935 if(C!=null){this.setInnerColor(C);
27936 }
27937 if(D!=null){this.setInnerOpacity(D);
27938 }},
27939 properties:{innerColor:{check:c,
27940 nullable:true,
27941 apply:a},
27942 innerOpacity:{check:v,
27943 init:1,
27944 apply:a},
27945 outerColor:{check:c,
27946 nullable:true,
27947 apply:a},
27948 backgroundImage:{check:r,
27949 nullable:true,
27950 apply:a},
27951 backgroundRepeat:{check:[d,
27952 y,
27953 p,
27954 w,
27955 m],
27956 init:d,
27957 apply:a},
27958 backgroundColor:{check:c,
27959 nullable:true,
27960 apply:a}},
27961 members:{__lG:null,
27962 _applyStyle:function(){{};
27963 },
27964 init:function(E){E.useMarkup(this.getMarkup());
27965 },
27966 getMarkup:function(){if(this.__lG){return this.__lG;
27967 }var F=qx.theme.manager.Color.getInstance();
27968 var G=[];
27969 var H=g+F.resolve(this.getOuterColor())+i;
27970 var I=g+F.resolve(this.getInnerColor())+i;
27971 G.push(z);
27972 G.push(e);
27973 G.push(f,
27974 H);
27975 G.push(qx.bom.element.Opacity.compile(0.35));
27976 G.push(b);
27977 G.push(n);
27978 G.push(A,
27979 H);
27980 G.push(s,
27981 H);
27982 G.push(b);
27983 G.push(e);
27984 G.push(x);
27985 G.push(u,
27986 H);
27987 G.push(q,
27988 H);
27989 G.push(b);
27990 var J=k;
27991 G.push(qx.ui.decoration.Util.generateBackgroundMarkup(this.getBackgroundImage(),
27992 this.getBackgroundRepeat(),
27993 J));
27994 G.push(o);
27995 G.push(f,
27996 I);
27997 G.push(qx.bom.element.Opacity.compile(this.getInnerOpacity()));
27998 G.push(b);
27999 G.push(t);
28000 return this.__lG=G.join(h);
28001 },
28002 resize:function(E,
28003 K,
28004 L){if(K<4){K=4;
28005 }
28006 if(L<4){L=4;
28007 }if(qx.bom.client.Feature.CONTENT_BOX){var M=K-2;
28008 var N=L-2;
28009 var O=M;
28010 var P=N;
28011 var Q=K-4;
28012 var R=L-4;
28013 }else{var M=K;
28014 var N=L;
28015 var O=K-2;
28016 var P=L-2;
28017 var Q=O;
28018 var R=P;
28019 }var S=E.getDomElement();
28020 var T=j;
28021 var U=S.childNodes[0].style;
28022 U.width=M+T;
28023 U.height=N+T;
28024 var V=S.childNodes[1].style;
28025 V.width=M+T;
28026 V.height=P+T;
28027 var W=S.childNodes[2].style;
28028 W.width=O+T;
28029 W.height=N+T;
28030 var X=S.childNodes[3].style;
28031 X.width=O+T;
28032 X.height=P+T;
28033 var Y=S.childNodes[4].style;
28034 Y.width=Q+T;
28035 Y.height=R+T;
28036 },
28037 tint:function(E,
28038 ba){var S=E.getDomElement();
28039 var F=qx.theme.manager.Color.getInstance();
28040 if(ba==null){ba=this.getBackgroundColor();
28041 }S.childNodes[3].style.backgroundColor=F.resolve(ba)||h;
28042 },
28043 getInsets:function(){return this.__lH;
28044 },
28045 __lH:{top:2,
28046 right:2,
28047 bottom:2,
28048 left:2}}});
28049 })();
28050 (function(){var a="solid",
28051 b="scale",
28052 c="border-main",
28053 d="border-separator",
28054 e="white",
28055 f="decoration/table/header-cell.png",
28056 g="repeat-x",
28057 h="#f8f8f8",
28058 i="#b6b6b6",
28059 j="background-pane",
28060 k="repeat-y",
28061 l="border-input",
28062 m="background-light",
28063 n="decoration/form/input.png",
28064 o="decoration/tabview/tab-button-top-active.png",
28065 p="decoration/form/button-c.png",
28066 q="decoration/scrollbar/scrollbar-bg-vertical.png",
28067 r="decoration/shadow/shadow-small.png",
28068 s="decoration/form/button-checked.png",
28069 t="decoration/tabview/tab-button-left-inactive.png",
28070 u="decoration/groupbox/groupbox.png",
28071 v="#FAFAFA",
28072 w="decoration/pane/pane.png",
28073 x="decoration/menu/background.png",
28074 y="decoration/toolbar/toolbar-part.png",
28075 z="decoration/window/captionbar-inactive.png",
28076 A="decoration/tabview/tab-button-top-inactive.png",
28077 B="decoration/menu/bar-background.png",
28078 C="decoration/tabview/tab-button-bottom-active.png",
28079 D="decoration/form/button-hovered.png",
28080 E="#b8b8b8",
28081 F="qx/decoration/Modern",
28082 G="decoration/window/statusbar.png",
28083 H="border-focused",
28084 I="decoration/selection.png",
28085 J="table-focus-indicator",
28086 K="#F2F2F2",
28087 L="decoration/form/button-checked-c.png",
28088 M="decoration/scrollbar/scrollbar-bg-horizontal.png",
28089 N="qx.theme.modern.Decoration",
28090 O="#f4f4f4",
28091 P="decoration/form/button.png",
28092 Q="decoration/app-header.png",
28093 R="decoration/tabview/tabview-pane.png",
28094 S="decoration/form/button-focused.png",
28095 T="decoration/tabview/tab-button-bottom-inactive.png",
28096 U="decoration/window/captionbar-active.png",
28097 V="decoration/tabview/tab-button-right-active.png",
28098 W="decoration/form/button-pressed.png",
28099 X="decoration/scrollbar/scrollbar-button-bg-horizontal.png",
28100 Y="decoration/tabview/tab-button-left-active.png",
28101 ba="background-splitpane",
28102 bb="decoration/form/button-checked-focused.png",
28103 bc="#C5C5C5",
28104 bd="decoration/toolbar/toolbar-gradient.png",
28105 be="decoration/tabview/tab-button-right-inactive.png",
28106 bf="decoration/scrollbar/scrollbar-button-bg-vertical.png",
28107 bg="decoration/shadow/shadow.png";
28108 qx.Theme.define(N,
28109 {resource:F,
28110 decorations:{"main":{decorator:qx.ui.decoration.Uniform,
28111 style:{width:1,
28112 color:c}},
28113 "selected":{decorator:qx.ui.decoration.Background,
28114 style:{backgroundImage:I,
28115 backgroundRepeat:b}},
28116 "pane":{decorator:qx.ui.decoration.Grid,
28117 style:{baseImage:w,
28118 insets:[0,
28119 2,
28120 3,
28121 0]}},
28122 "group":{decorator:qx.ui.decoration.Grid,
28123 style:{baseImage:u}},
28124 "separator-horizontal":{decorator:qx.ui.decoration.Single,
28125 style:{widthLeft:1,
28126 colorLeft:d}},
28127 "separator-vertical":{decorator:qx.ui.decoration.Single,
28128 style:{widthTop:1,
28129 colorTop:d}},
28130 "shadow-window":{decorator:qx.ui.decoration.Grid,
28131 style:{baseImage:bg,
28132 insets:[4,
28133 8,
28134 8,
28135 4]}},
28136 "shadow-popup":{decorator:qx.ui.decoration.Grid,
28137 style:{baseImage:r,
28138 insets:[0,
28139 3,
28140 3,
28141 0]}},
28142 "scrollbar-horizontal":{decorator:qx.ui.decoration.Background,
28143 style:{backgroundImage:M,
28144 backgroundRepeat:g}},
28145 "scrollbar-vertical":{decorator:qx.ui.decoration.Background,
28146 style:{backgroundImage:q,
28147 backgroundRepeat:k}},
28148 "scrollbar-slider-horizontal":{decorator:qx.ui.decoration.Beveled,
28149 style:{backgroundImage:X,
28150 backgroundRepeat:b,
28151 outerColor:c,
28152 innerColor:e,
28153 innerOpacity:0.5}},
28154 "scrollbar-slider-vertical":{decorator:qx.ui.decoration.Beveled,
28155 style:{backgroundImage:bf,
28156 backgroundRepeat:b,
28157 outerColor:c,
28158 innerColor:e,
28159 innerOpacity:0.5}},
28160 "button":{decorator:qx.ui.decoration.Grid,
28161 style:{baseImage:P,
28162 insets:2}},
28163 "button-focused":{decorator:qx.ui.decoration.Grid,
28164 style:{baseImage:S,
28165 insets:2}},
28166 "button-hovered":{decorator:qx.ui.decoration.Grid,
28167 style:{baseImage:D,
28168 insets:2}},
28169 "button-pressed":{decorator:qx.ui.decoration.Grid,
28170 style:{baseImage:W,
28171 insets:2}},
28172 "button-checked":{decorator:qx.ui.decoration.Grid,
28173 style:{baseImage:s,
28174 insets:2}},
28175 "button-checked-focused":{decorator:qx.ui.decoration.Grid,
28176 style:{baseImage:bb,
28177 insets:2}},
28178 "input":{decorator:qx.ui.decoration.Beveled,
28179 style:{outerColor:l,
28180 innerColor:e,
28181 innerOpacity:0.5,
28182 backgroundImage:n,
28183 backgroundRepeat:g,
28184 backgroundColor:m}},
28185 "input-focused":{decorator:qx.ui.decoration.Beveled,
28186 style:{outerColor:l,
28187 innerColor:H,
28188 backgroundImage:n,
28189 backgroundRepeat:g,
28190 backgroundColor:m}},
28191 "toolbar":{decorator:qx.ui.decoration.Background,
28192 style:{backgroundImage:bd,
28193 backgroundRepeat:b}},
28194 "toolbar-button-hovered":{decorator:qx.ui.decoration.Beveled,
28195 style:{outerColor:i,
28196 innerColor:h,
28197 backgroundImage:p,
28198 backgroundRepeat:b}},
28199 "toolbar-button-checked":{decorator:qx.ui.decoration.Beveled,
28200 style:{outerColor:i,
28201 innerColor:h,
28202 backgroundImage:L,
28203 backgroundRepeat:b}},
28204 "toolbar-separator":{decorator:qx.ui.decoration.Single,
28205 style:{widthLeft:1,
28206 widthRight:1,
28207 colorLeft:E,
28208 colorRight:O,
28209 styleLeft:a,
28210 styleRight:a}},
28211 "toolbar-part":{decorator:qx.ui.decoration.Background,
28212 style:{backgroundImage:y,
28213 backgroundRepeat:k}},
28214 "tabview-pane":{decorator:qx.ui.decoration.Grid,
28215 style:{baseImage:R,
28216 insets:[0,
28217 2,
28218 3,
28219 0]}},
28220 "tabview-page-button-top-active":{decorator:qx.ui.decoration.Grid,
28221 style:{baseImage:o}},
28222 "tabview-page-button-top-inactive":{decorator:qx.ui.decoration.Grid,
28223 style:{baseImage:A}},
28224 "tabview-page-button-bottom-active":{decorator:qx.ui.decoration.Grid,
28225 style:{baseImage:C}},
28226 "tabview-page-button-bottom-inactive":{decorator:qx.ui.decoration.Grid,
28227 style:{baseImage:T}},
28228 "tabview-page-button-left-active":{decorator:qx.ui.decoration.Grid,
28229 style:{baseImage:Y}},
28230 "tabview-page-button-left-inactive":{decorator:qx.ui.decoration.Grid,
28231 style:{baseImage:t}},
28232 "tabview-page-button-right-active":{decorator:qx.ui.decoration.Grid,
28233 style:{baseImage:V}},
28234 "tabview-page-button-right-inactive":{decorator:qx.ui.decoration.Grid,
28235 style:{baseImage:be}},
28236 "splitpane":{decorator:qx.ui.decoration.Uniform,
28237 style:{backgroundColor:j,
28238 width:3,
28239 color:ba,
28240 style:a}},
28241 "window":{decorator:qx.ui.decoration.Single,
28242 style:{backgroundColor:j,
28243 width:1,
28244 color:c,
28245 widthTop:0}},
28246 "window-captionbar-active":{decorator:qx.ui.decoration.Grid,
28247 style:{baseImage:U}},
28248 "window-captionbar-inactive":{decorator:qx.ui.decoration.Grid,
28249 style:{baseImage:z}},
28250 "window-statusbar":{decorator:qx.ui.decoration.Grid,
28251 style:{baseImage:G}},
28252 "table":{decorator:qx.ui.decoration.Single,
28253 style:{width:1,
28254 color:c,
28255 style:a}},
28256 "table-statusbar":{decorator:qx.ui.decoration.Single,
28257 style:{widthTop:1,
28258 colorTop:c,
28259 style:a}},
28260 "table-scroller-header":{decorator:qx.ui.decoration.Single,
28261 style:{backgroundImage:f,
28262 backgroundRepeat:b,
28263 widthBottom:1,
28264 colorBottom:c,
28265 style:a}},
28266 "table-header-cell":{decorator:qx.ui.decoration.Single,
28267 style:{widthRight:1,
28268 colorRight:d,
28269 styleRight:a}},
28270 "table-header-cell-hovered":{decorator:qx.ui.decoration.Single,
28271 style:{widthRight:1,
28272 colorRight:d,
28273 styleRight:a,
28274 widthBottom:1,
28275 colorBottom:e,
28276 styleBottom:a}},
28277 "table-column-button":{decorator:qx.ui.decoration.Single,
28278 style:{backgroundImage:f,
28279 backgroundRepeat:b,
28280 widthBottom:1,
28281 colorBottom:c,
28282 style:a}},
28283 "table-scroller-focus-indicator":{decorator:qx.ui.decoration.Single,
28284 style:{width:2,
28285 color:J,
28286 style:a}},
28287 "progressive-table-header":{decorator:qx.ui.decoration.Single,
28288 style:{width:1,
28289 color:c,
28290 style:a}},
28291 "progressive-table-header-cell":{decorator:qx.ui.decoration.Single,
28292 style:{backgroundImage:f,
28293 backgroundRepeat:b,
28294 widthRight:1,
28295 colorRight:K,
28296 style:a}},
28297 "menu":{decorator:qx.ui.decoration.Single,
28298 style:{backgroundImage:x,
28299 backgroundRepeat:b,
28300 width:1,
28301 color:c,
28302 style:a}},
28303 "menu-separator":{decorator:qx.ui.decoration.Single,
28304 style:{widthTop:1,
28305 colorTop:bc,
28306 widthBottom:1,
28307 colorBottom:v}},
28308 "menubar":{decorator:qx.ui.decoration.Single,
28309 style:{backgroundImage:B,
28310 backgroundRepeat:b,
28311 width:1,
28312 color:d,
28313 style:a}},
28314 "app-header":{decorator:qx.ui.decoration.Background,
28315 style:{backgroundImage:Q,
28316 backgroundRepeat:b}}}});
28317 })();
28318 (function(){var a="win98",
28319 b="osx2",
28320 c="osx0",
28321 d="osx4",
28322 e="win95",
28323 f="win2000",
28324 g="osx1",
28325 h="osx5",
28326 i="osx3",
28327 j="Windows NT 5.01",
28328 k=")",
28329 l="winxp",
28330 m="freebsd",
28331 n="sunos",
28332 o="SV1",
28333 p="|",
28334 q="nintendods",
28335 r="winnt4",
28336 s="wince",
28337 t="winme",
28338 u="os9",
28339 v="\.",
28340 w="osx",
28341 x="linux",
28342 y="netbsd",
28343 z="winvista",
28344 A="(",
28345 B="win2003",
28346 C="symbian",
28347 D="g",
28348 E="qx.bom.client.System",
28349 F=" Mobile/";
28350 qx.Bootstrap.define(E,
28351 {statics:{NAME:"",
28352 SP1:false,
28353 SP2:false,
28354 WIN95:false,
28355 WIN98:false,
28356 WINME:false,
28357 WINNT4:false,
28358 WIN2000:false,
28359 WINXP:false,
28360 WIN2003:false,
28361 WINVISTA:false,
28362 WINCE:false,
28363 LINUX:false,
28364 SUNOS:false,
28365 FREEBSD:false,
28366 NETBSD:false,
28367 OSX:false,
28368 OS9:false,
28369 SYMBIAN:false,
28370 NINTENDODS:false,
28371 PSP:false,
28372 IPHONE:false,
28373 __lI:{"Windows NT 6.0":z,
28374 "Windows NT 5.2":B,
28375 "Windows NT 5.1":l,
28376 "Windows NT 5.0":f,
28377 "Windows 2000":f,
28378 "Windows NT 4.0":r,
28379 "Win 9x 4.90":t,
28380 "Windows CE":s,
28381 "Windows 98":a,
28382 "Win98":a,
28383 "Windows 95":e,
28384 "Win95":e,
28385 "Linux":x,
28386 "FreeBSD":m,
28387 "NetBSD":y,
28388 "SunOS":n,
28389 "Symbian System":C,
28390 "Nitro":q,
28391 "PSP":"sonypsp",
28392 "Mac OS X 10_5":h,
28393 "Mac OS X 10.5":h,
28394 "Mac OS X 10_4":d,
28395 "Mac OS X 10.4":d,
28396 "Mac OS X 10_3":i,
28397 "Mac OS X 10.3":i,
28398 "Mac OS X 10_2":b,
28399 "Mac OS X 10.2":b,
28400 "Mac OS X 10_1":g,
28401 "Mac OS X 10.1":g,
28402 "Mac OS X 10_0":c,
28403 "Mac OS X 10.0":c,
28404 "Mac OS X":w,
28405 "Mac OS 9":u},
28406 __lJ:function(){var G=navigator.userAgent;
28407 var H=[];
28408 for(var I in this.__lI){H.push(I);
28409 }var J=new RegExp(A+H.join(p).replace(/\./g,
28410 v)+k,
28411 D);
28412 if(!J.test(G)){throw new Error("Could not detect system: "+G);
28413 }
28414 if(qx.bom.client.Engine.WEBKIT&&RegExp(F).test(navigator.userAgent)){this.IPHONE=true;
28415 this.NAME="iphone";
28416 }else{this.NAME=this.__lI[RegExp.$1];
28417 this[this.NAME.toUpperCase()]=true;
28418 if(qx.bom.client.Platform.WIN){if(G.indexOf(j)!==-1){this.SP1=true;
28419 }else if(qx.bom.client.Engine.MSHTML&&G.indexOf(o)!==-1){this.SP2=true;
28420 }}}}},
28421 defer:function(K){K.__lJ();
28422 }});
28423 })();
28424 (function(){var a="Lucida Grande",
28425 b="Liberation Sans",
28426 c="Arial",
28427 d="Tahoma",
28428 e="Candara",
28429 f="Segoe UI",
28430 g="Consolas",
28431 h="monospace",
28432 i="Courier New",
28433 j="qx.theme.modern.Font",
28434 k="DejaVu Sans Mono";
28435 qx.Theme.define(j,
28436 {fonts:{"default":{size:qx.bom.client.System.WINVISTA?12:11,
28437 lineHeight:1.4,
28438 family:qx.bom.client.Platform.MAC?[a]:qx.bom.client.System.WINVISTA?[f,
28439 e]:[d,
28440 b,
28441 c]},
28442 "bold":{size:qx.bom.client.System.WINVISTA?12:11,
28443 lineHeight:1.4,
28444 family:qx.bom.client.Platform.MAC?[a]:qx.bom.client.System.WINVISTA?[f,
28445 e]:[d,
28446 b,
28447 c],
28448 bold:true},
28449 "small":{size:qx.bom.client.System.WINVISTA?11:10,
28450 lineHeight:1.4,
28451 family:qx.bom.client.Platform.MAC?[a]:qx.bom.client.System.WINVISTA?[f,
28452 e]:[d,
28453 b,
28454 c]},
28455 "monospace":{size:11,
28456 lineHeight:1.4,
28457 family:qx.bom.client.Platform.MAC?[a]:qx.bom.client.System.WINVISTA?[g]:[g,
28458 k,
28459 i,
28460 h]}}});
28461 })();
28462 (function(){var a="undefined",
28463 b="button-frame",
28464 c="widget",
28465 d="atom",
28466 e="main",
28467 f="text-label",
28468 g="middle",
28469 h="background-light",
28470 i="groupbox",
28471 j="bold",
28472 k="menu-button",
28473 l="decoration/arrows/down.png",
28474 m="text-selected",
28475 n="button",
28476 o="spinner",
28477 p="input",
28478 q="selected",
28479 r="popup",
28480 s="image",
28481 t="text-disabled",
28482 u="tree-item",
28483 v="treevirtual-contract",
28484 w="scrollbar",
28485 x="datechooser/nav-button",
28486 y="text-hovered",
28487 z="center",
28488 A="toolbar-button",
28489 B="treevirtual-expand",
28490 C="textfield",
28491 D="tooltip",
28492 E="label",
28493 F="input-focused",
28494 G="decoration/arrows/right.png",
28495 H="background-application",
28496 I="radiobutton",
28497 J="list",
28498 K="combobox",
28499 L="checkbox",
28500 M="text-title",
28501 N="scrollbar/button",
28502 O="combobox/button",
28503 P="decoration/tree/closed.png",
28504 Q="scrollbar-slider-horizontal",
28505 R="decoration/arrows/left.png",
28506 S="button-focused",
28507 T="text-light",
28508 U="text-input",
28509 V="icon/16/places/folder.png",
28510 W="slidebar/button-forward",
28511 X="right-top",
28512 Y="background-splitpane",
28513 ba=".png",
28514 bb="decoration/tree/open.png",
28515 bc="datechooser",
28516 bd="slidebar/button-backward",
28517 be="selectbox",
28518 bf="treevirtual-folder",
28519 bg="shadow-popup",
28520 bh="background-medium",
28521 bi="table",
28522 bj="decoration/form/",
28523 bk="icon/16/places/folder-open.png",
28524 bl="icon/16/mimetypes/office-document.png",
28525 bm="qx/static/blank.gif",
28526 bn="button-checked",
28527 bo="decoration/window/maximize-active-hovered.png",
28528 bp="radiobutton-hovered",
28529 bq="decoration/cursors/",
28530 br="slidebar",
28531 bs="menu",
28532 bt="table-scroller-focus-indicator",
28533 bu="move-frame",
28534 bv="nodrop",
28535 bw="table-header-cell",
28536 bx="app-header",
28537 by="text-inactive",
28538 bz="move",
28539 bA="radiobutton-checked-focused",
28540 bB="decoration/window/restore-active-hovered.png",
28541 bC="shadow-window",
28542 bD="table-column-button",
28543 bE="right.png",
28544 bF="tabview-page-button-bottom-inactive",
28545 bG="window-statusbar",
28546 bH="button-hovered",
28547 bI="decoration/scrollbar/scrollbar-",
28548 bJ="background-tip",
28549 bK="table-scroller-header",
28550 bL="radiobutton-disabled",
28551 bM="button-pressed",
28552 bN="table-pane",
28553 bO="white",
28554 bP="decoration/window/close-active.png",
28555 bQ="tabview-page-button-left-active",
28556 bR="checkbox-hovered",
28557 bS="checkbox-checked",
28558 bT="decoration/window/minimize-active-hovered.png",
28559 bU="window-captionbar-active",
28560 bV="menubar",
28561 bW="tabview-page-button-top-inactive",
28562 bX="tabview-page-button-left-inactive",
28563 bY="toolbar-button-checked",
28564 ca="decoration/tree/open-selected.png",
28565 cb="radiobutton-checked",
28566 cc="decoration/window/minimize-inactive.png",
28567 cd="icon/16/apps/office-calendar.png",
28568 ce="group",
28569 cf="tabview-page-button-right-inactive",
28570 cg="decoration/window/minimize-active.png",
28571 ch="decoration/window/restore-inactive.png",
28572 ci="text-active",
28573 cj="checkbox-checked-focused",
28574 ck="splitpane",
28575 cl="toolbar-separator",
28576 cm="button-preselected-focused",
28577 cn="decoration/window/close-active-hovered.png",
28578 co="toolbar",
28579 cp="checkbox-pressed",
28580 cq="border-separator",
28581 cr="decoration/window/maximize-inactive.png",
28582 cs="icon/22/places/folder-open.png",
28583 ct="scrollarea",
28584 cu="scrollbar-vertical",
28585 cv="icon/22/mimetypes/office-document.png",
28586 cw="button-preselected",
28587 cx="static/blank.gif",
28588 cy="button-checked-focused",
28589 cz="up.png",
28590 cA="decoration/tree/closed-selected.png",
28591 cB="qx.theme.modern.Appearance",
28592 cC="default",
28593 cD="checkbox-disabled",
28594 cE="toolbar-button-hovered",
28595 cF="progressive-table-header",
28596 cG="decoration/menu/radiobutton.gif",
28597 cH="decoration/arrows/down-small.png",
28598 cI="decoration/arrows/forward.png",
28599 cJ="decoration/table/descending.png",
28600 cK="checkbox-checked-hovered",
28601 cL="scrollbar-slider-vertical",
28602 cM="alias",
28603 cN="decoration/window/restore-active.png",
28604 cO="checkbox-checked-disabled",
28605 cP="icon/32/mimetypes/office-document.png",
28606 cQ="radiobutton-checked-disabled",
28607 cR="tabview-pane",
28608 cS="decoration/arrows/rewind.png",
28609 cT="checkbox-focused",
28610 cU="top",
28611 cV="right",
28612 cW="radiobutton-checked-hovered",
28613 cX="table-header-cell-hovered",
28614 cY="window",
28615 da="text-gray",
28616 db="decoration/menu/radiobutton-invert.gif",
28617 dc="slider",
28618 dd="decoration/table/select-column-order.png",
28619 de="decoration/toolbar/toolbar-handle-knob.png",
28620 df="down.png",
28621 dg="tabview-page-button-top-active",
28622 dh="icon/32/places/folder-open.png",
28623 di="icon/22/places/folder.png",
28624 dj="decoration/window/maximize-active.png",
28625 dk="checkbox-checked-pressed",
28626 dl="decoration/window/close-inactive.png",
28627 dm="toolbar-part",
28628 dn="decoration/splitpane/knob-vertical.png",
28629 dp="left.png",
28630 dq="decoration/menu/checkbox-invert.gif",
28631 dr="decoration/arrows/up.png",
28632 ds="radiobutton-checked-pressed",
28633 dt="table-statusbar",
28634 du="radiobutton-pressed",
28635 dv="window-captionbar-inactive",
28636 dw="copy",
28637 dx="radiobutton-focused",
28638 dy="decoration/menu/checkbox.gif",
28639 dz="decoration/splitpane/knob-horizontal.png",
28640 dA="icon/32/places/folder.png",
28641 dB="tabview-page-button-bottom-active",
28642 dC="decoration/arrows/up-small.png",
28643 dD="decoration/table/ascending.png",
28644 dE="small",
28645 dF="tabview-page-button-right-active",
28646 dG="scrollbar-horizontal",
28647 dH="progressive-table-header-cell",
28648 dI="menu-separator",
28649 dJ="pane",
28650 dK="decoration/arrows/right-invert.png",
28651 dL=".gif",
28652 dM="icon/16/actions/view-refresh.png";
28653 qx.Theme.define(cB,
28654 {appearances:{"widget":{},
28655 "root":{style:function(dN){return {backgroundColor:H,
28656 textColor:f,
28657 font:cC};
28658 }},
28659 "label":{style:function(dN){return {textColor:dN.disabled?t:a};
28660 }},
28661 "move-frame":{style:function(dN){return {decorator:e};
28662 }},
28663 "resize-frame":bu,
28664 "dragdrop-cursor":{style:function(dN){var dO=bv;
28665 if(dN.copy){dO=dw;
28666 }else if(dN.move){dO=bz;
28667 }else if(dN.alias){dO=cM;
28668 }return {source:bq+dO+dL,
28669 position:X,
28670 offset:[2,
28671 16,
28672 2,
28673 6]};
28674 }},
28675 "image":{style:function(dN){return {opacity:!dN.replacement&&dN.disabled?0.3:1};
28676 }},
28677 "atom":{},
28678 "atom/label":E,
28679 "atom/icon":s,
28680 "popup":{style:function(dN){return {decorator:e,
28681 backgroundColor:h,
28682 shadow:bg};
28683 }},
28684 "button-frame":{alias:d,
28685 style:function(dN){var dP,
28686 dQ;
28687 if(dN.checked&&dN.focused&&!dN.inner){dP=cy;
28688 dQ=f;
28689 }else if(dN.checked){dP=bn;
28690 dQ=f;
28691 }else if(dN.pressed){dP=bM;
28692 dQ=y;
28693 }else if(dN.hovered){dP=bH;
28694 dQ=y;
28695 }else if(dN.preselected&&dN.focused&&!dN.inner){dP=cm;
28696 dQ=y;
28697 }else if(dN.preselected){dP=cw;
28698 dQ=y;
28699 }else if(dN.focused&&!dN.inner){dP=S;
28700 dQ=f;
28701 }else{dP=n;
28702 dQ=f;
28703 }return {decorator:dP,
28704 textColor:dQ};
28705 }},
28706 "button":{alias:b,
28707 include:b,
28708 style:function(dN){return {padding:[2,
28709 8],
28710 center:true};
28711 }},
28712 "splitbutton":{},
28713 "splitbutton/button":n,
28714 "splitbutton/arrow":{alias:n,
28715 include:n,
28716 style:function(dN){return {icon:l,
28717 padding:2,
28718 marginLeft:1};
28719 }},
28720 "checkbox":{alias:d,
28721 style:function(dN){var dO;
28722 if(dN.checked&&dN.focused){dO=cj;
28723 }else if(dN.checked&&dN.disabled){dO=cO;
28724 }else if(dN.checked&&dN.pressed){dO=dk;
28725 }else if(dN.checked&&dN.hovered){dO=cK;
28726 }else if(dN.checked){dO=bS;
28727 }else if(dN.disabled){dO=cD;
28728 }else if(dN.focused){dO=cT;
28729 }else if(dN.pressed){dO=cp;
28730 }else if(dN.hovered){dO=bR;
28731 }else{dO=L;
28732 }return {icon:bj+dO+ba,
28733 gap:6};
28734 }},
28735 "radiobutton":{alias:d,
28736 style:function(dN){var dO;
28737 if(dN.checked&&dN.focused){dO=bA;
28738 }else if(dN.checked&&dN.disabled){dO=cQ;
28739 }else if(dN.checked&&dN.pressed){dO=ds;
28740 }else if(dN.checked&&dN.hovered){dO=cW;
28741 }else if(dN.checked){dO=cb;
28742 }else if(dN.disabled){dO=bL;
28743 }else if(dN.focused){dO=dx;
28744 }else if(dN.pressed){dO=du;
28745 }else if(dN.hovered){dO=bp;
28746 }else{dO=I;
28747 }return {icon:bj+dO+ba,
28748 gap:6};
28749 }},
28750 "textfield":{style:function(dN){return {decorator:dN.focused?F:p,
28751 padding:[2,
28752 4,
28753 1],
28754 textColor:dN.disabled?t:U};
28755 }},
28756 "textarea":{style:function(dN){return {decorator:dN.focused?F:p,
28757 padding:4,
28758 textColor:dN.disabled?t:U};
28759 }},
28760 "spinner":{style:function(dN){return {decorator:dN.focused?F:p};
28761 }},
28762 "spinner/textfield":{include:C,
28763 style:function(dN){return {decorator:a,
28764 padding:[2,
28765 4,
28766 1]};
28767 }},
28768 "spinner/upbutton":{alias:b,
28769 include:b,
28770 style:function(dN){return {icon:dC,
28771 padding:dN.pressed?[2,
28772 2,
28773 0,
28774 4]:[1,
28775 3,
28776 1,
28777 3]};
28778 }},
28779 "spinner/downbutton":{alias:b,
28780 include:b,
28781 style:function(dN){return {icon:cH,
28782 padding:dN.pressed?[2,
28783 2,
28784 0,
28785 4]:[1,
28786 3,
28787 1,
28788 3]};
28789 }},
28790 "datefield":K,
28791 "datefield/button":{alias:O,
28792 include:O,
28793 style:function(dN){return {icon:cd,
28794 padding:[0,
28795 3],
28796 decorator:a};
28797 }},
28798 "datefield/textfield":{style:function(dN){return {padding:[2,
28799 4,
28800 1]};
28801 }},
28802 "datefield/list":{alias:bc,
28803 include:bc,
28804 style:function(dN){return {decorator:a};
28805 }},
28806 "groupbox":{style:function(dN){return {legendPosition:cU};
28807 }},
28808 "groupbox/legend":{alias:d,
28809 style:function(dN){return {padding:[1,
28810 0,
28811 1,
28812 4],
28813 textColor:M,
28814 font:j};
28815 }},
28816 "groupbox/frame":{style:function(dN){return {padding:12,
28817 decorator:ce};
28818 }},
28819 "check-groupbox":i,
28820 "check-groupbox/legend":{alias:L,
28821 include:L,
28822 style:function(dN){return {padding:[1,
28823 0,
28824 1,
28825 4],
28826 textColor:M,
28827 font:j};
28828 }},
28829 "radio-groupbox":i,
28830 "radio-groupbox/legend":{alias:I,
28831 include:I,
28832 style:function(dN){return {padding:[1,
28833 0,
28834 1,
28835 4],
28836 textColor:M};
28837 }},
28838 "scrollarea":c,
28839 "scrollarea/corner":{style:function(dN){return {backgroundColor:H};
28840 }},
28841 "scrollarea/pane":c,
28842 "scrollarea/scrollbar-x":w,
28843 "scrollarea/scrollbar-y":w,
28844 "scrollbar":{style:function(dN){return {width:dN.horizontal?a:16,
28845 height:dN.horizontal?16:a,
28846 decorator:dN.horizontal?dG:cu,
28847 padding:1};
28848 }},
28849 "scrollbar/slider":{alias:dc,
28850 style:function(dN){return {padding:dN.horizontal?[0,
28851 1,
28852 0,
28853 1]:[1,
28854 0,
28855 1,
28856 0]};
28857 }},
28858 "scrollbar/slider/knob":{include:b,
28859 style:function(dN){return {decorator:dN.horizontal?Q:cL,
28860 minHeight:dN.horizontal?a:14,
28861 minWidth:dN.horizontal?14:a};
28862 }},
28863 "scrollbar/button":{alias:b,
28864 include:b,
28865 style:function(dN){var dO=bI;
28866 if(dN.left){dO+=dp;
28867 }else if(dN.right){dO+=bE;
28868 }else if(dN.up){dO+=cz;
28869 }else{dO+=df;
28870 }
28871 if(dN.left||dN.right){return {padding:[0,
28872 0,
28873 0,
28874 dN.left?3:4],
28875 icon:dO,
28876 width:15,
28877 height:14};
28878 }else{return {padding:[0,
28879 0,
28880 0,
28881 2],
28882 icon:dO,
28883 width:14,
28884 height:15};
28885 }}},
28886 "scrollbar/button-begin":N,
28887 "scrollbar/button-end":N,
28888 "slider":{style:function(dN){return {decorator:p};
28889 }},
28890 "slider/knob":{include:b,
28891 style:function(dN){return {decorator:Q,
28892 height:14,
28893 width:14};
28894 }},
28895 "list":{alias:ct,
28896 style:function(dN){return {backgroundColor:h,
28897 decorator:e};
28898 }},
28899 "list/pane":c,
28900 "listitem":{alias:d,
28901 style:function(dN){return {padding:4,
28902 textColor:dN.selected?m:a,
28903 decorator:dN.selected?q:a};
28904 }},
28905 "slidebar":{},
28906 "slidebar/scrollpane":{},
28907 "slidebar/content":{},
28908 "slidebar/button-forward":{alias:b,
28909 include:b,
28910 style:function(dN){return {padding:5,
28911 center:true,
28912 icon:dN.barLeft||dN.barRight?l:G};
28913 }},
28914 "slidebar/button-backward":{alias:b,
28915 include:b,
28916 style:function(dN){return {padding:5,
28917 center:true,
28918 icon:dN.barLeft||dN.barRight?dr:R};
28919 }},
28920 "tabview":{style:function(dN){return {contentPadding:16};
28921 }},
28922 "tabview/bar":{alias:br,
28923 style:function(dN){var dR={marginBottom:dN.barTop?-1:0,
28924 marginTop:dN.barBottom?-4:0,
28925 marginLeft:dN.barRight?-3:0,
28926 marginRight:dN.barLeft?-1:0,
28927 paddingTop:0,
28928 paddingRight:0,
28929 paddingBottom:0,
28930 paddingLeft:0};
28931 if(dN.barTop||dN.barBottom){dR.paddingLeft=5;
28932 dR.paddingRight=7;
28933 }else{dR.paddingTop=5;
28934 dR.paddingBottom=7;
28935 }return dR;
28936 }},
28937 "tabview/bar/button-forward":{include:W,
28938 alias:W,
28939 style:function(dN){if(dN.barTop||dN.barBottom){return {marginTop:2,
28940 marginBottom:2};
28941 }else{return {marginLeft:2,
28942 marginRight:2};
28943 }}},
28944 "tabview/bar/button-backward":{include:bd,
28945 alias:bd,
28946 style:function(dN){if(dN.barTop||dN.barBottom){return {marginTop:2,
28947 marginBottom:2};
28948 }else{return {marginLeft:2,
28949 marginRight:2};
28950 }}},
28951 "tabview/bar/scrollpane":{},
28952 "tabview/pane":{style:function(dN){return {decorator:cR,
28953 minHeight:100,
28954 marginBottom:dN.barBottom?-1:0,
28955 marginTop:dN.barTop?-1:0,
28956 marginLeft:dN.barLeft?-1:0,
28957 marginRight:dN.barRight?-1:0};
28958 }},
28959 "tabview-page":c,
28960 "tabview-page/button":{alias:d,
28961 style:function(dN){var dP,
28962 dS=0;
28963 var dT=0,
28964 dU=0,
28965 dV=0,
28966 dW=0;
28967 if(dN.checked){if(dN.barTop){dP=dg;
28968 dS=[6,
28969 14];
28970 dV=dN.firstTab?0:-5;
28971 dW=dN.lastTab?0:-5;
28972 }else if(dN.barBottom){dP=dB;
28973 dS=[6,
28974 14];
28975 dV=dN.firstTab?0:-5;
28976 dW=dN.lastTab?0:-5;
28977 }else if(dN.barRight){dP=dF;
28978 dS=[6,
28979 13];
28980 dT=dN.firstTab?0:-5;
28981 dU=dN.lastTab?0:-5;
28982 }else{dP=bQ;
28983 dS=[6,
28984 13];
28985 dT=dN.firstTab?0:-5;
28986 dU=dN.lastTab?0:-5;
28987 }}else{if(dN.barTop){dP=bW;
28988 dS=[4,
28989 10];
28990 dT=4;
28991 dV=dN.firstTab?5:1;
28992 dW=1;
28993 }else if(dN.barBottom){dP=bF;
28994 dS=[4,
28995 10];
28996 dU=4;
28997 dV=dN.firstTab?5:1;
28998 dW=1;
28999 }else if(dN.barRight){dP=cf;
29000 dS=[4,
29001 10];
29002 dW=5;
29003 dT=dN.firstTab?5:1;
29004 dU=1;
29005 dV=1;
29006 }else{dP=bX;
29007 dS=[4,
29008 10];
29009 dV=5;
29010 dT=dN.firstTab?5:1;
29011 dU=1;
29012 dW=1;
29013 }}return {zIndex:dN.checked?10:5,
29014 decorator:dP,
29015 padding:dS,
29016 marginTop:dT,
29017 marginBottom:dU,
29018 marginLeft:dV,
29019 marginRight:dW,
29020 textColor:dN.checked?ci:by};
29021 }},
29022 "toolbar":{style:function(dN){return {decorator:co,
29023 spacing:2};
29024 }},
29025 "toolbar/part":{style:function(dN){return {decorator:dm,
29026 spacing:2};
29027 }},
29028 "toolbar/part/container":{style:function(dN){return {paddingLeft:2,
29029 paddingRight:2};
29030 }},
29031 "toolbar/part/handle":{style:function(dN){return {source:de,
29032 marginLeft:3,
29033 marginRight:3};
29034 }},
29035 "toolbar-button":{alias:d,
29036 style:function(dN){return {marginTop:2,
29037 marginBottom:2,
29038 padding:dN.pressed||dN.checked||dN.hovered?3:5,
29039 decorator:dN.pressed||dN.checked?bY:dN.hovered?cE:a,
29040 textColor:dN.disabled?t:a};
29041 }},
29042 "toolbar-splitbutton":{style:function(dN){return {marginTop:2,
29043 marginBottom:2};
29044 }},
29045 "toolbar-splitbutton/button":{alias:A,
29046 include:A,
29047 style:function(dN){return {icon:l,
29048 marginTop:a,
29049 marginBottom:a};
29050 }},
29051 "toolbar-splitbutton/arrow":{alias:A,
29052 include:A,
29053 style:function(dN){return {padding:dN.pressed||dN.checked?1:dN.hovered?1:3,
29054 icon:l,
29055 marginTop:a,
29056 marginBottom:a};
29057 }},
29058 "toolbar-separator":{style:function(dN){return {decorator:cl,
29059 margin:7};
29060 }},
29061 "tree":J,
29062 "tree-item":{style:function(dN){return {padding:[2,
29063 6],
29064 textColor:dN.selected?m:a,
29065 decorator:dN.selected?q:a};
29066 }},
29067 "tree-item/icon":{include:s,
29068 style:function(dN){return {paddingRight:5};
29069 }},
29070 "tree-item/label":E,
29071 "tree-item/open":{include:s,
29072 style:function(dN){var dO;
29073 if(dN.selected&&dN.opened){dO=ca;
29074 }else if(dN.selected&&!dN.opened){dO=cA;
29075 }else if(dN.opened){dO=bb;
29076 }else{dO=P;
29077 }return {padding:[0,
29078 5,
29079 0,
29080 2],
29081 source:dO};
29082 }},
29083 "tree-folder":{include:u,
29084 alias:u,
29085 style:function(dN){var dO;
29086 if(dN.small){dO=dN.opened?bk:V;
29087 }else if(dN.large){dO=dN.opened?dh:dA;
29088 }else{dO=dN.opened?cs:di;
29089 }return {icon:dO};
29090 }},
29091 "tree-file":{include:u,
29092 alias:u,
29093 style:function(dN){return {icon:dN.small?bl:dN.large?cP:cv};
29094 }},
29095 "treevirtual":bi,
29096 "treevirtual-folder":{style:function(dN){return {icon:(dN.opened?bk:V)};
29097 }},
29098 "treevirtual-file":{include:bf,
29099 alias:bf,
29100 style:function(dN){return {icon:bl};
29101 }},
29102 "treevirtual-line":{style:function(dN){return {icon:cx};
29103 }},
29104 "treevirtual-contract":{style:function(dN){return {icon:bb,
29105 paddingLeft:3};
29106 }},
29107 "treevirtual-expand":{style:function(dN){return {icon:P,
29108 paddingLeft:5};
29109 }},
29110 "treevirtual-only-contract":v,
29111 "treevirtual-only-expand":B,
29112 "treevirtual-start-contract":v,
29113 "treevirtual-start-expand":B,
29114 "treevirtual-end-contract":v,
29115 "treevirtual-end-expand":B,
29116 "treevirtual-cross-contract":v,
29117 "treevirtual-cross-expand":B,
29118 "treevirtual-end":{style:function(dN){return {icon:bm};
29119 }},
29120 "treevirtual-cross":{style:function(dN){return {icon:bm};
29121 }},
29122 "tooltip":{include:r,
29123 style:function(dN){return {backgroundColor:bJ,
29124 padding:[1,
29125 3,
29126 2,
29127 3],
29128 offset:[1,
29129 1,
29130 20,
29131 1]};
29132 }},
29133 "tooltip/atom":d,
29134 "window":{style:function(dN){return {shadow:bC,
29135 contentPadding:[10,
29136 10,
29137 10,
29138 10]};
29139 }},
29140 "window/pane":{style:function(dN){return {decorator:cY};
29141 }},
29142 "window/captionbar":{style:function(dN){return {decorator:dN.active?bU:dv,
29143 textColor:dN.active?bO:da,
29144 minHeight:26,
29145 paddingRight:2};
29146 }},
29147 "window/icon":{style:function(dN){return {margin:[5,
29148 0,
29149 3,
29150 6]};
29151 }},
29152 "window/title":{style:function(dN){return {alignY:g,
29153 font:j,
29154 marginLeft:6,
29155 marginRight:12};
29156 }},
29157 "window/minimize-button":{alias:d,
29158 style:function(dN){return {icon:dN.active?dN.hovered?bT:cg:cc,
29159 margin:[4,
29160 8,
29161 2,
29162 0]};
29163 }},
29164 "window/restore-button":{alias:d,
29165 style:function(dN){return {icon:dN.active?dN.hovered?bB:cN:ch,
29166 margin:[5,
29167 8,
29168 2,
29169 0]};
29170 }},
29171 "window/maximize-button":{alias:d,
29172 style:function(dN){return {icon:dN.active?dN.hovered?bo:dj:cr,
29173 margin:[4,
29174 8,
29175 2,
29176 0]};
29177 }},
29178 "window/close-button":{alias:d,
29179 style:function(dN){return {icon:dN.active?dN.hovered?cn:bP:dl,
29180 margin:[4,
29181 8,
29182 2,
29183 0]};
29184 }},
29185 "window/statusbar":{style:function(dN){return {padding:[2,
29186 6],
29187 decorator:bG,
29188 minHeight:18};
29189 }},
29190 "window/statusbar-text":{style:function(dN){return {font:dE,
29191 textColor:f};
29192 }},
29193 "iframe":{style:function(dN){return {decorator:e};
29194 }},
29195 "resizer":{style:function(dN){return {decorator:dJ};
29196 }},
29197 "splitpane":{style:function(dN){return {decorator:ck};
29198 }},
29199 "splitpane/splitter":{style:function(dN){return {width:dN.horizontal?3:a,
29200 height:dN.vertical?3:a,
29201 backgroundColor:Y};
29202 }},
29203 "splitpane/splitter/knob":{style:function(dN){return {source:dN.horizontal?dz:dn};
29204 }},
29205 "splitpane/slider":{style:function(dN){return {width:dN.horizontal?3:a,
29206 height:dN.vertical?3:a,
29207 backgroundColor:Y};
29208 }},
29209 "selectbox":{alias:b,
29210 include:b,
29211 style:function(dN){return {padding:[2,
29212 8]};
29213 }},
29214 "selectbox/atom":d,
29215 "selectbox/popup":r,
29216 "selectbox/list":{alias:J},
29217 "selectbox/arrow":{style:function(dN){return {source:l,
29218 paddingRight:4,
29219 paddingLeft:5};
29220 }},
29221 "datechooser":{style:function(dN){return {padding:2,
29222 decorator:e,
29223 backgroundColor:h};
29224 }},
29225 "datechooser/navigation-bar":{},
29226 "datechooser/nav-button":{include:b,
29227 alias:b,
29228 style:function(dN){var dR={padding:[2,
29229 4]};
29230 if(dN.lastYear){dR.icon=cS;
29231 dR.marginRight=1;
29232 }else if(dN.lastMonth){dR.icon=R;
29233 }else if(dN.nextYear){dR.icon=cI;
29234 dR.marginLeft=1;
29235 }else if(dN.nextMonth){dR.icon=G;
29236 }return dR;
29237 }},
29238 "datechooser/last-year-button-tooltip":D,
29239 "datechooser/last-month-button-tooltip":D,
29240 "datechooser/next-year-button-tooltip":D,
29241 "datechooser/next-month-button-tooltip":D,
29242 "datechooser/last-year-button":x,
29243 "datechooser/last-month-button":x,
29244 "datechooser/next-month-button":x,
29245 "datechooser/next-year-button":x,
29246 "datechooser/month-year-label":{style:function(dN){return {font:j,
29247 textAlign:z};
29248 }},
29249 "datechooser/date-pane":{style:function(dN){return {marginTop:2};
29250 }},
29251 "datechooser-weekday":{style:function(dN){return {textColor:dN.weekend?T:a,
29252 textAlign:z,
29253 paddingTop:2,
29254 backgroundColor:bh};
29255 }},
29256 "datechooser-week":{style:function(dN){return {textAlign:z,
29257 textColor:f,
29258 padding:[2,
29259 4],
29260 backgroundColor:bh};
29261 }},
29262 "datechooser-day":{style:function(dN){return {textAlign:z,
29263 decorator:dN.selected?q:a,
29264 textColor:dN.selected?m:dN.otherMonth?T:a,
29265 font:dN.today?j:a,
29266 padding:[2,
29267 4]};
29268 }},
29269 "combobox":{style:function(dN){return {decorator:dN.focused?F:p};
29270 }},
29271 "combobox/popup":r,
29272 "combobox/list":{alias:J},
29273 "combobox/button":{include:b,
29274 alias:b,
29275 style:function(dN){var dX={icon:l,
29276 padding:2};
29277 if(dN.selected){dX.decorator=S;
29278 }return dX;
29279 }},
29280 "combobox/textfield":{include:C,
29281 style:function(dN){return {decorator:null,
29282 padding:[2,
29283 4,
29284 1]};
29285 }},
29286 "menu":{style:function(dN){var dR={decorator:bs,
29287 shadow:bg,
29288 spacingX:6,
29289 spacingY:1,
29290 iconColumnWidth:16,
29291 arrowColumnWidth:4};
29292 if(dN.submenu){dR.position=X;
29293 dR.offset=[-2,
29294 -3];
29295 }return dR;
29296 }},
29297 "menu-separator":{style:function(dN){return {height:0,
29298 decorator:dI,
29299 margin:[4,
29300 2]};
29301 }},
29302 "menu-button":{alias:d,
29303 style:function(dN){return {decorator:dN.selected?q:a,
29304 textColor:dN.selected?m:a,
29305 padding:[4,
29306 6]};
29307 }},
29308 "menu-button/icon":{include:s,
29309 style:function(dN){return {alignY:g};
29310 }},
29311 "menu-button/label":{include:E,
29312 style:function(dN){return {alignY:g,
29313 padding:1};
29314 }},
29315 "menu-button/shortcut":{include:E,
29316 style:function(dN){return {alignY:g,
29317 marginLeft:14,
29318 padding:1};
29319 }},
29320 "menu-button/arrow":{style:function(dN){return {source:dN.selected?dK:G,
29321 alignY:g};
29322 }},
29323 "menu-checkbox":{alias:k,
29324 include:k,
29325 style:function(dN){return {icon:!dN.checked?a:dN.selected?dq:dy};
29326 }},
29327 "menu-radiobutton":{alias:k,
29328 include:k,
29329 style:function(dN){return {icon:!dN.checked?a:dN.selected?db:cG};
29330 }},
29331 "menubar":{style:function(dN){return {decorator:bV};
29332 }},
29333 "menubar-button":{alias:d,
29334 style:function(dN){return {decorator:dN.pressed||dN.hovered?q:a,
29335 textColor:dN.pressed||dN.hovered?m:f,
29336 padding:[3,
29337 8]};
29338 }},
29339 "colorselector":c,
29340 "colorselector/control-bar":c,
29341 "colorselector/control-pane":c,
29342 "colorselector/visual-pane":i,
29343 "colorselector/preset-grid":c,
29344 "colorselector-colorbucket":{style:function(dN){return {decorator:e,
29345 width:16,
29346 height:16};
29347 }},
29348 "colorselector/preset-field-set":i,
29349 "colorselector/input-field-set":i,
29350 "colorselector/preview-field-set":i,
29351 "colorselector/hex-field-composite":c,
29352 "colorselector/hex-field":C,
29353 "colorselector/rgb-spinner-composite":c,
29354 "colorselector/rgb-spinner-red":o,
29355 "colorselector/rgb-spinner-green":o,
29356 "colorselector/rgb-spinner-blue":o,
29357 "colorselector/hsb-spinner-composite":c,
29358 "colorselector/hsb-spinner-hue":o,
29359 "colorselector/hsb-spinner-saturation":o,
29360 "colorselector/hsb-spinner-brightness":o,
29361 "colorselector/preview-content-old":{style:function(dN){return {decorator:e,
29362 width:50,
29363 height:10};
29364 }},
29365 "colorselector/preview-content-new":{style:function(dN){return {decorator:e,
29366 backgroundColor:h,
29367 width:50,
29368 height:10};
29369 }},
29370 "colorselector/hue-saturation-field":{style:function(dN){return {decorator:e,
29371 margin:5};
29372 }},
29373 "colorselector/brightness-field":{style:function(dN){return {decorator:e,
29374 margin:[5,
29375 7]};
29376 }},
29377 "colorselector/hue-saturation-pane":c,
29378 "colorselector/hue-saturation-handle":c,
29379 "colorselector/brightness-pane":c,
29380 "colorselector/brightness-handle":c,
29381 "colorpopup":{alias:r,
29382 include:r,
29383 style:function(dN){return {padding:5,
29384 backgroundColor:H};
29385 }},
29386 "colorpopup/field":{style:function(dN){return {decorator:e,
29387 margin:2,
29388 width:14,
29389 height:14,
29390 backgroundColor:h};
29391 }},
29392 "colorpopup/selector-button":n,
29393 "colorpopup/auto-button":n,
29394 "colorpopup/preview-pane":i,
29395 "colorpopup/current-preview":{style:function(dY){return {height:20,
29396 padding:4,
29397 marginLeft:4,
29398 decorator:e,
29399 allowGrowX:true};
29400 }},
29401 "colorpopup/selected-preview":{style:function(dY){return {height:20,
29402 padding:4,
29403 marginRight:4,
29404 decorator:e,
29405 allowGrowX:true};
29406 }},
29407 "table":{alias:c,
29408 style:function(dN){return {decorator:bi};
29409 }},
29410 "table-header":{},
29411 "table/statusbar":{style:function(dN){return {decorator:dt,
29412 padding:[0,
29413 2]};
29414 }},
29415 "table/column-button":{alias:b,
29416 style:function(dN){return {decorator:bD,
29417 padding:3,
29418 icon:dd};
29419 }},
29420 "table-column-reset-button":{include:k,
29421 alias:k,
29422 style:function(){return {icon:dM};
29423 }},
29424 "table-scroller":c,
29425 "table-scroller/scrollbar-x":w,
29426 "table-scroller/scrollbar-y":w,
29427 "table-scroller/header":{style:function(dN){return {decorator:bK};
29428 }},
29429 "table-scroller/pane":{style:function(dN){return {backgroundColor:bN};
29430 }},
29431 "table-scroller/focus-indicator":{style:function(dN){return {decorator:bt};
29432 }},
29433 "table-scroller/resize-line":{style:function(dN){return {backgroundColor:cq,
29434 width:2};
29435 }},
29436 "table-header-cell":{alias:d,
29437 style:function(dN){return {minWidth:40,
29438 minHeight:20,
29439 padding:dN.hovered?[3,
29440 4,
29441 2,
29442 4]:[3,
29443 4],
29444 decorator:dN.hovered?cX:bw,
29445 sortIcon:dN.sorted?(dN.sortedAscending?dD:cJ):a};
29446 }},
29447 "table-header-cell/label":{style:function(dN){return {minWidth:0,
29448 alignY:g,
29449 paddingRight:5};
29450 }},
29451 "table-header-cell/sort-icon":{style:function(dN){return {alignY:g,
29452 alignX:cV};
29453 }},
29454 "table-header-cell/icon":{style:function(dN){return {minWidth:0,
29455 alignY:g,
29456 paddingRight:5};
29457 }},
29458 "table-editor-textfield":{include:C,
29459 style:function(dN){return {decorator:a,
29460 padding:[2,
29461 2],
29462 backgroundColor:h};
29463 }},
29464 "table-editor-selectbox":{include:be,
29465 alias:be,
29466 style:function(dN){return {padding:[0,
29467 2],
29468 backgroundColor:h};
29469 }},
29470 "table-editor-combobox":{include:K,
29471 alias:K,
29472 style:function(dN){return {decorator:a,
29473 backgroundColor:h};
29474 }},
29475 "progressive-table-header":{alias:c,
29476 style:function(dN){return {decorator:cF};
29477 }},
29478 "progressive-table-header-cell":{alias:d,
29479 style:function(dN){return {minWidth:40,
29480 minHeight:25,
29481 paddingLeft:6,
29482 decorator:dH};
29483 }},
29484 "app-header":{style:function(dN){return {font:j,
29485 textColor:m,
29486 padding:[8,
29487 12],
29488 decorator:bx};
29489 }}}});
29490 })();
29491 (function(){var a="Tango",
29492 b="qx/icon/Tango",
29493 c="qx.theme.icon.Tango";
29494 qx.Theme.define(c,
29495 {title:a,
29496 resource:b,
29497 icons:{}});
29498 })();
29499 (function(){var a="qx.theme.Modern",
29500 b="Modern";
29501 qx.Theme.define(a,
29502 {title:b,
29503 meta:{color:qx.theme.modern.Color,
29504 decoration:qx.theme.modern.Decoration,
29505 font:qx.theme.modern.Font,
29506 appearance:qx.theme.modern.Appearance,
29507 icon:qx.theme.icon.Tango}});
29508 })();
29509 (function(){var a="white",
29510 b="black",
29511 c="#3E6CA8",
29512 d="#EBE9ED",
29513 e="#A7A6AA",
29514 f="#EEE",
29515 g="#F3F0F5",
29516 h="gray",
29517 i="#888888",
29518 j="#3E5B97",
29519 k="#FFFFE1",
29520 l="#F3F8FD",
29521 m="#808080",
29522 n="#F4F4F4",
29523 o="#CCCCCC",
29524 p="#DBEAF9",
29525 q="#BCCEE5",
29526 r="#A5BDDE",
29527 s="#7CA0CF",
29528 t="#F6F5F7",
29529 u="qx.theme.classic.Color",
29530 v="#F9F8E9",
29531 w="#DCDFE4",
29532 x="#FAFBFE",
29533 y="#AAAAAA",
29534 z="#85878C";
29535 qx.Theme.define(u,
29536 {colors:{"background":d,
29537 "background-light":g,
29538 "background-focused":l,
29539 "background-focused-inner":p,
29540 "background-disabled":n,
29541 "background-selected":c,
29542 "background-field":a,
29543 "background-pane":x,
29544 "border-lead":i,
29545 "border-light":a,
29546 "border-light-shadow":w,
29547 "border-dark-shadow":e,
29548 "border-dark":z,
29549 "border-focused-light":q,
29550 "border-focused-light-shadow":r,
29551 "border-focused-dark-shadow":s,
29552 "border-focused-dark":c,
29553 "border-separator":m,
29554 "text":b,
29555 "text-disabled":e,
29556 "text-selected":a,
29557 "text-focused":j,
29558 "tooltip":k,
29559 "tooltip-text":b,
29560 "button":d,
29561 "button-hovered":t,
29562 "button-abandoned":v,
29563 "button-checked":g,
29564 "window-active-caption-text":[255,
29565 255,
29566 255],
29567 "window-inactive-caption-text":[255,
29568 255,
29569 255],
29570 "window-active-caption":[51,
29571 94,
29572 168],
29573 "window-inactive-caption":[111,
29574 161,
29575 217],
29576 "date-chooser":a,
29577 "date-chooser-title":[116,
29578 116,
29579 116],
29580 "date-chooser-selected":[52,
29581 52,
29582 52],
29583 "effect":[254,
29584 200,
29585 60],
29586 "table-pane":a,
29587 "table-header":[242,
29588 242,
29589 242],
29590 "table-header-border":[214,
29591 213,
29592 217],
29593 "table-header-cell":[235,
29594 234,
29595 219],
29596 "table-header-cell-hover":[255,
29597 255,
29598 255],
29599 "table-focus-indicator":[179,
29600 217,
29601 255],
29602 "table-row-background-focused-selected":[90,
29603 138,
29604 211],
29605 "table-row-background-focused":[221,
29606 238,
29607 255],
29608 "table-row-background-selected":[51,
29609 94,
29610 168],
29611 "table-row-background-even":[250,
29612 248,
29613 243],
29614 "table-row-background-odd":[255,
29615 255,
29616 255],
29617 "table-row-selected":[255,
29618 255,
29619 255],
29620 "table-row":[0,
29621 0,
29622 0],
29623 "table-row-line":f,
29624 "table-column-line":f,
29625 "progressive-table-header":y,
29626 "progressive-table-row-background-even":[250,
29627 248,
29628 243],
29629 "progressive-table-row-background-odd":[255,
29630 255,
29631 255],
29632 "progressive-progressbar-background":h,
29633 "progressive-progressbar-indicator-done":o,
29634 "progressive-progressbar-indicator-undone":a,
29635 "progressive-progressbar-percent-background":h,
29636 "progressive-progressbar-percent-text":a}});
29637 })();
29638 (function(){var a="px ",
29639 b=" ",
29640 c=";",
29641 d="Color",
29642 e="Number",
29643 f="border-left:",
29644 g="px",
29645 h="border-bottom:",
29646 i="border-top:",
29647 j="shorthand",
29648 k="border-right:",
29649 l="innerWidthRight",
29650 m='<div style="position:absolute;top:0;left:0;',
29651 n="innerColorBottom",
29652 o='</div>',
29653 p='',
29654 q="scale",
29655 r="innerColorRight",
29656 s="innerColorTop",
29657 t="innerColorLeft",
29658 u="__lK",
29659 v="qx.ui.decoration.Double",
29660 w="",
29661 x='">',
29662 y="innerWidthBottom",
29663 z="innerWidthLeft",
29664 A="__lL",
29665 B="innerWidthTop";
29666 qx.Class.define(v,
29667 {extend:qx.ui.decoration.Single,
29668 construct:function(C,
29669 D,
29670 E,
29671 F,
29672 G){arguments.callee.base.call(this,
29673 C,
29674 D,
29675 E,
29676 F,
29677 G);
29678 if(F!=null){this.setInnerWidth(F);
29679 }
29680 if(G!=null){this.setInnerColor(G);
29681 }},
29682 properties:{innerWidthTop:{check:e,
29683 init:0},
29684 innerWidthRight:{check:e,
29685 init:0},
29686 innerWidthBottom:{check:e,
29687 init:0},
29688 innerWidthLeft:{check:e,
29689 init:0},
29690 innerWidth:{group:[B,
29691 l,
29692 y,
29693 z],
29694 mode:j},
29695 innerColorTop:{nullable:true,
29696 check:d},
29697 innerColorRight:{nullable:true,
29698 check:d},
29699 innerColorBottom:{nullable:true,
29700 check:d},
29701 innerColorLeft:{nullable:true,
29702 check:d},
29703 innerColor:{group:[s,
29704 r,
29705 n,
29706 t],
29707 mode:j}},
29708 members:{__lK:null,
29709 __lL:null,
29710 getMarkup:function(){if(this.__lK){return this.__lK;
29711 }var H=qx.theme.manager.Color.getInstance();
29712 var I=w;
29713 var C=this.getInnerWidthTop();
29714 if(C>0){I+=i+C+a+this.getStyleTop()+b+H.resolve(this.getInnerColorTop())+c;
29715 }var C=this.getInnerWidthRight();
29716 if(C>0){I+=k+C+a+this.getStyleRight()+b+H.resolve(this.getInnerColorRight())+c;
29717 }var C=this.getInnerWidthBottom();
29718 if(C>0){I+=h+C+a+this.getStyleBottom()+b+H.resolve(this.getInnerColorBottom())+c;
29719 }var C=this.getInnerWidthLeft();
29720 if(C>0){I+=f+C+a+this.getStyleLeft()+b+H.resolve(this.getInnerColorLeft())+c;
29721 }{};
29722 var J=qx.ui.decoration.Util.generateBackgroundMarkup(this.getBackgroundImage(),
29723 this.getBackgroundRepeat(),
29724 I);
29725 var K=p;
29726 var C=this.getWidthTop();
29727 if(C>0){K+=i+C+a+this.getStyleTop()+b+H.resolve(this.getColorTop())+c;
29728 }var C=this.getWidthRight();
29729 if(C>0){K+=k+C+a+this.getStyleRight()+b+H.resolve(this.getColorRight())+c;
29730 }var C=this.getWidthBottom();
29731 if(C>0){K+=h+C+a+this.getStyleBottom()+b+H.resolve(this.getColorBottom())+c;
29732 }var C=this.getWidthLeft();
29733 if(C>0){K+=f+C+a+this.getStyleLeft()+b+H.resolve(this.getColorLeft())+c;
29734 }{};
29735 return this.__lK=m+K+x+J+o;
29736 },
29737 resize:function(L,
29738 C,
29739 M){var N=this.getBackgroundImage()&&this.getBackgroundRepeat()==q;
29740 if(N||qx.bom.client.Feature.CONTENT_BOX){var O=this.getInsets();
29741 var F=C-O.left-O.right;
29742 var P=M-O.top-O.bottom;
29743 }else{var F=C-this.getWidthLeft()-this.getWidthRight();
29744 var P=M-this.getWidthTop()-this.getWidthBottom();
29745 }if(F<0){F=0;
29746 }
29747 if(P<0){P=0;
29748 }var Q=L.getDomElement();
29749 Q.firstChild.style.width=F+g;
29750 Q.firstChild.style.height=P+g;
29751 },
29752 getInsets:function(){if(this.__lL){return this.__lL;
29753 }this.__lL={top:this.getWidthTop()+this.getInnerWidthTop(),
29754 right:this.getWidthRight()+this.getInnerWidthRight(),
29755 bottom:this.getWidthBottom()+this.getInnerWidthBottom(),
29756 left:this.getWidthLeft()+this.getInnerWidthLeft()};
29757 return this.__lL;
29758 }},
29759 destruct:function(){this._disposeFields(u,
29760 A);
29761 }});
29762 })();
29763 (function(){var a="border-dark-shadow",
29764 b="border-light",
29765 c="border-dark",
29766 d="border-light-shadow",
29767 e="solid",
29768 f="gray",
29769 g="border-focused-light",
29770 h="border-focused-dark",
29771 i="border-focused-light-shadow",
29772 j="border-focused-dark-shadow",
29773 k="table-header-border",
29774 l="#ffffff",
29775 m="border-separator",
29776 n="#a7a6aa",
29777 o="dotted",
29778 p="effect",
29779 q="tooltip-text",
29780 r="table-focus-indicator",
29781 s="qx/decoration/Classic",
29782 t="border-lead",
29783 u="decoration/shadow/shadow-small.png",
29784 v="qx.theme.classic.Decoration",
29785 w="decoration/shadow/shadow.png";
29786 qx.Theme.define(v,
29787 {resource:s,
29788 decorations:{"main":{decorator:qx.ui.decoration.Uniform,
29789 style:{width:1,
29790 color:c}},
29791 "inset":{decorator:qx.ui.decoration.Double,
29792 style:{width:1,
29793 innerWidth:1,
29794 color:[a,
29795 b,
29796 b,
29797 a],
29798 innerColor:[c,
29799 d,
29800 d,
29801 c]}},
29802 "outset":{decorator:qx.ui.decoration.Double,
29803 style:{width:1,
29804 innerWidth:1,
29805 color:[d,
29806 c,
29807 c,
29808 d],
29809 innerColor:[b,
29810 a,
29811 a,
29812 b]}},
29813 "groove":{decorator:qx.ui.decoration.Double,
29814 style:{width:1,
29815 innerWidth:1,
29816 color:[a,
29817 b,
29818 b,
29819 a],
29820 innerColor:[b,
29821 a,
29822 a,
29823 b]}},
29824 "ridge":{decorator:qx.ui.decoration.Double,
29825 style:{width:1,
29826 innerWidth:1,
29827 color:[b,
29828 a,
29829 a,
29830 b],
29831 innerColor:[a,
29832 b,
29833 b,
29834 a]}},
29835 "inset-thin":{decorator:qx.ui.decoration.Single,
29836 style:{width:1,
29837 color:[a,
29838 b,
29839 b,
29840 a]}},
29841 "outset-thin":{decorator:qx.ui.decoration.Single,
29842 style:{width:1,
29843 color:[b,
29844 a,
29845 a,
29846 b]}},
29847 "focused-inset":{decorator:qx.ui.decoration.Double,
29848 style:{width:1,
29849 innerWidth:1,
29850 color:[j,
29851 g,
29852 g,
29853 j],
29854 innerColor:[h,
29855 i,
29856 i,
29857 h]}},
29858 "focused-outset":{decorator:qx.ui.decoration.Double,
29859 style:{width:1,
29860 innerWidth:1,
29861 color:[i,
29862 h,
29863 h,
29864 i],
29865 innerColor:[g,
29866 j,
29867 j,
29868 g]}},
29869 "separator-horizontal":{decorator:qx.ui.decoration.Single,
29870 style:{widthLeft:1,
29871 colorLeft:m}},
29872 "separator-vertical":{decorator:qx.ui.decoration.Single,
29873 style:{widthTop:1,
29874 colorTop:m}},
29875 "shadow":{decorator:qx.ui.decoration.Grid,
29876 style:{baseImage:w,
29877 insets:[4,
29878 8,
29879 8,
29880 4]}},
29881 "shadow-small":{decorator:qx.ui.decoration.Grid,
29882 style:{baseImage:u,
29883 insets:[0,
29884 3,
29885 3,
29886 0]}},
29887 "lead-item":{decorator:qx.ui.decoration.Uniform,
29888 style:{width:1,
29889 style:o,
29890 color:t}},
29891 "tooltip":{decorator:qx.ui.decoration.Uniform,
29892 style:{width:1,
29893 color:q}},
29894 "toolbar-separator":{decorator:qx.ui.decoration.Single,
29895 style:{widthLeft:1,
29896 colorLeft:a}},
29897 "toolbar-part-handle":{decorator:qx.ui.decoration.Single,
29898 style:{width:1,
29899 style:e,
29900 colorTop:l,
29901 colorLeft:l,
29902 colorRight:n,
29903 colorBottom:n}},
29904 "menu-separator":{decorator:qx.ui.decoration.Single,
29905 style:{widthTop:1,
29906 widthBottom:1,
29907 colorTop:c,
29908 colorBottom:b}},
29909 "datechooser-date-pane":{decorator:qx.ui.decoration.Single,
29910 style:{widthTop:1,
29911 colorTop:f,
29912 style:e}},
29913 "datechooser-weekday":{decorator:qx.ui.decoration.Single,
29914 style:{widthBottom:1,
29915 colorBottom:f,
29916 style:e}},
29917 "datechooser-week":{decorator:qx.ui.decoration.Single,
29918 style:{widthRight:1,
29919 colorRight:f,
29920 style:e}},
29921 "datechooser-week-header":{decorator:qx.ui.decoration.Single,
29922 style:{widthBottom:1,
29923 colorBottom:f,
29924 widthRight:1,
29925 colorRight:f,
29926 style:e}},
29927 "tabview-page-button-top":{decorator:qx.ui.decoration.Double,
29928 style:{width:1,
29929 color:[d,
29930 c,
29931 c,
29932 d],
29933 innerWidth:1,
29934 innerColor:[b,
29935 a,
29936 a,
29937 b],
29938 widthBottom:0,
29939 innerWidthBottom:0}},
29940 "tabview-page-button-bottom":{decorator:qx.ui.decoration.Double,
29941 style:{width:1,
29942 color:[d,
29943 c,
29944 c,
29945 d],
29946 innerWidth:1,
29947 innerColor:[b,
29948 a,
29949 a,
29950 b],
29951 widthTop:0,
29952 innerWidthTop:0}},
29953 "tabview-page-button-left":{decorator:qx.ui.decoration.Double,
29954 style:{width:1,
29955 color:[d,
29956 c,
29957 c,
29958 d],
29959 innerWidth:1,
29960 innerColor:[b,
29961 a,
29962 a,
29963 b],
29964 widthRight:0,
29965 innerWidthRight:0}},
29966 "tabview-page-button-right":{decorator:qx.ui.decoration.Double,
29967 style:{width:1,
29968 color:[d,
29969 c,
29970 c,
29971 d],
29972 innerWidth:1,
29973 innerColor:[b,
29974 a,
29975 a,
29976 b],
29977 widthLeft:0,
29978 innerWidthLeft:0}},
29979 "table-statusbar":{decorator:qx.ui.decoration.Single,
29980 style:{widthTop:1,
29981 colorTop:a,
29982 styleTop:e}},
29983 "table-scroller-header":{decorator:qx.ui.decoration.Single,
29984 style:{widthBottom:1,
29985 colorBottom:k,
29986 styleBottom:e}},
29987 "table-scroller-focus-indicator":{decorator:qx.ui.decoration.Single,
29988 style:{width:2,
29989 color:r,
29990 style:e}},
29991 "table-header-cell":{decorator:qx.ui.decoration.Single,
29992 style:{widthRight:1,
29993 colorRight:k,
29994 styleRight:e}},
29995 "table-header-cell-hovered":{decorator:qx.ui.decoration.Single,
29996 style:{widthRight:1,
29997 colorRight:k,
29998 styleRight:e,
29999 widthBottom:2,
30000 colorBottom:p,
30001 styleBottom:e}}}});
30002 })();
30003 (function(){var a="Liberation Sans",
30004 b="Verdana",
30005 c="Bitstream Vera Sans",
30006 d="Lucida Grande",
30007 e="Tahoma",
30008 f="monospace",
30009 g="qx.theme.classic.Font",
30010 h="Courier New",
30011 i="DejaVu Sans Mono";
30012 qx.Theme.define(g,
30013 {fonts:{"default":{size:11,
30014 lineHeight:1.4,
30015 family:[d,
30016 e,
30017 b,
30018 c,
30019 a]},
30020 "bold":{size:11,
30021 lineHeight:1.4,
30022 family:[d,
30023 e,
30024 b,
30025 c,
30026 a],
30027 bold:true},
30028 "small":{size:10,
30029 lineHeight:1.4,
30030 family:[d,
30031 e,
30032 b,
30033 c,
30034 a]},
30035 "monospace":{size:11,
30036 lineHeight:1.4,
30037 family:[i,
30038 h,
30039 f]}}});
30040 })();
30041 (function(){var a="button",
30042 b="undefined",
30043 c="background",
30044 d="widget",
30045 e="inset-thin",
30046 f="atom",
30047 g="outset",
30048 h="inset",
30049 i="groupbox",
30050 j="focused-inset",
30051 k="middle",
30052 l="menu-button",
30053 m="spinner",
30054 n="tooltip",
30055 o="text-disabled",
30056 p="checkbox",
30057 q="text-selected",
30058 r="popup",
30059 s="textfield",
30060 t="list",
30061 u="button-hovered",
30062 v="shadow-small",
30063 w="scrollbar",
30064 x="center",
30065 y="datechooser/button",
30066 z="decoration/arrows/down.gif",
30067 A="main",
30068 B="background-selected",
30069 C="date-chooser",
30070 D="outset-thin",
30071 E="label",
30072 F="date-chooser-title",
30073 G="radiobutton",
30074 H="default",
30075 I="bold",
30076 J="white",
30077 K="combobox",
30078 L="background-focused",
30079 M="toolbar-button",
30080 N="button-abandoned",
30081 O="background-light",
30082 P="background-field",
30083 Q="background-disabled",
30084 R="scrollbar/button",
30085 S="combobox/button",
30086 T="table-header-cell",
30087 U="image",
30088 V="decoration/arrows/right.gif",
30089 W="icon/16/places/folder.png",
30090 X="tree-folder",
30091 Y="icon/16/mimetypes/text-plain.png",
30092 ba="right-top",
30093 bb=".png",
30094 bc="datechooser",
30095 bd="slidebar/button-backward",
30096 be="selectbox",
30097 bf="slidebar/button-forward",
30098 bg="treevirtual-folder",
30099 bh="decoration/form/",
30100 bi="decoration/tree/minus.gif",
30101 bj="icon/16/places/folder-open.png",
30102 bk="decoration/tree/plus.gif",
30103 bl="decoration/arrows/left.gif",
30104 bm="top",
30105 bn="radiobutton-hovered",
30106 bo="decoration/treevirtual/start_plus.gif",
30107 bp="decoration/cursors/",
30108 bq="slidebar",
30109 br="table-scroller-focus-indicator",
30110 bs="move-frame",
30111 bt="nodrop",
30112 bu="tabview-page-button-left",
30113 bv="decoration/arrows/up-small.gif",
30114 bw="move",
30115 bx="radiobutton-checked-focused",
30116 by="#D6D5D9",
30117 bz="qx.theme.classic.Appearance",
30118 bA="decoration/menu/checkbox.gif",
30119 bB="decoration/arrows/rewind.gif",
30120 bC="table-scroller-header",
30121 bD="radiobutton-disabled",
30122 bE="table-pane",
30123 bF="focused-outset",
30124 bG="checkbox-hovered",
30125 bH="text",
30126 bI="datechooser-date-pane",
30127 bJ="background-pane",
30128 bK="decoration/treevirtual/cross_plus.gif",
30129 bL="decoration/arrows/down-small.gif",
30130 bM="datechooser-week",
30131 bN="icon/16/apps/office-calendar.png",
30132 bO="datechooser-weekday",
30133 bP="decoration/treevirtual/end.gif",
30134 bQ="table-header-cell-hover",
30135 bR="window-active-caption-text",
30136 bS="window-active-caption",
30137 bT="icon",
30138 bU="checkbox-checked-focused",
30139 bV="toolbar-separator",
30140 bW="groove",
30141 bX="checkbox-pressed",
30142 bY="decoration/window/restore.gif",
30143 ca="decoration/menu/checkbox-invert.gif",
30144 cb="scrollarea",
30145 cc="window-inactive-caption-text",
30146 cd="button-checked",
30147 ce="up.gif",
30148 cf="tabview-page-button-right",
30149 cg="checkbox-disabled",
30150 ch="tabview-page-button-top",
30151 ci="tabview-page-button-bottom",
30152 cj="decoration/menu/radiobutton.gif",
30153 ck="decoration/arrows/",
30154 cl="decoration/table/descending.png",
30155 cm="tooltip-text",
30156 cn="checkbox-checked-hovered",
30157 co="left.gif",
30158 cp="alias",
30159 cq="checkbox-checked-disabled",
30160 cr="decoration/arrows/right-invert.gif",
30161 cs="radiobutton-checked-disabled",
30162 ct="lead-item",
30163 cu="checkbox-focused",
30164 cv="border-dark",
30165 cw="decoration/treevirtual/end_plus.gif",
30166 cx="decoration/treevirtual/start_minus.gif",
30167 cy="radiobutton-checked-hovered",
30168 cz="decoration/window/minimize.gif",
30169 cA="checkbox-checked",
30170 cB="table-header-cell-hovered",
30171 cC="down.gif",
30172 cD="decoration/treevirtual/cross_minus.gif",
30173 cE="decoration/treevirtual/end_minus.gif",
30174 cF="left",
30175 cG="window-inactive-caption",
30176 cH="decoration/menu/radiobutton-invert.gif",
30177 cI="slider",
30178 cJ="decoration/table/select-column-order.png",
30179 cK="decoration/arrows/next.gif",
30180 cL="decoration/treevirtual/only_minus.gif",
30181 cM="datechooser-week-header",
30182 cN="decoration/window/maximize.gif",
30183 cO="decoration/treevirtual/only_plus.gif",
30184 cP="checkbox-checked-pressed",
30185 cQ="menu-separator",
30186 cR="decoration/splitpane/knob-vertical.png",
30187 cS=".gif",
30188 cT="decoration/arrows/forward.gif",
30189 cU="radiobutton-checked-pressed",
30190 cV="table-statusbar",
30191 cW="radiobutton-pressed",
30192 cX="copy",
30193 cY="radiobutton-focused",
30194 da="decoration/splitpane/knob-horizontal.png",
30195 db="right.gif",
30196 dc="radiobutton-checked",
30197 dd="decoration/treevirtual/cross.gif",
30198 de="decoration/table/ascending.png",
30199 df="decoration/treevirtual/line.gif",
30200 dg="table-header",
30201 dh="date-chooser-selected",
30202 di="toolbar-part-handle",
30203 dj="decoration/window/close.gif",
30204 dk="icon/16/actions/view-refresh.png";
30205 qx.Theme.define(bz,
30206 {appearances:{"widget":{},
30207 "label":{style:function(dl){return {textColor:dl.disabled?o:b};
30208 }},
30209 "image":{style:function(dl){return {opacity:!dl.replacement&&dl.disabled?0.3:b};
30210 }},
30211 "atom":{},
30212 "atom/label":E,
30213 "atom/icon":U,
30214 "root":{style:function(dl){return {backgroundColor:c,
30215 textColor:bH,
30216 font:H};
30217 }},
30218 "popup":{style:function(dl){return {decorator:A,
30219 backgroundColor:bJ,
30220 shadow:v};
30221 }},
30222 "tooltip":{include:r,
30223 style:function(dl){return {backgroundColor:n,
30224 textColor:cm,
30225 decorator:n,
30226 shadow:v,
30227 padding:[1,
30228 3,
30229 2,
30230 3],
30231 offset:[1,
30232 1,
30233 20,
30234 1]};
30235 }},
30236 "tooltip/atom":f,
30237 "iframe":{style:function(dl){return {backgroundColor:J,
30238 decorator:h};
30239 }},
30240 "move-frame":{style:function(dl){return {decorator:A};
30241 }},
30242 "resize-frame":bs,
30243 "dragdrop-cursor":{style:function(dl){var dm=bt;
30244 if(dl.copy){dm=cX;
30245 }else if(dl.move){dm=bw;
30246 }else if(dl.alias){dm=cp;
30247 }return {source:bp+dm+cS,
30248 position:ba,
30249 offset:[2,
30250 16,
30251 2,
30252 6]};
30253 }},
30254 "button":{alias:f,
30255 style:function(dl){if(dl.pressed||dl.abandoned||dl.checked){var dn=!dl.inner&&dl.focused?j:h;
30256 }else{var dn=!dl.inner&&dl.focused?bF:g;
30257 }
30258 if(dl.pressed||dl.abandoned||dl.checked){var dp=[4,
30259 3,
30260 2,
30261 5];
30262 }else{var dp=[3,
30263 4];
30264 }return {backgroundColor:dl.abandoned?N:dl.hovered?u:dl.checked?cd:a,
30265 decorator:dn,
30266 padding:dp};
30267 }},
30268 "splitbutton":{},
30269 "splitbutton/button":a,
30270 "splitbutton/arrow":{alias:a,
30271 include:a,
30272 style:function(dl){return {icon:z};
30273 }},
30274 "scrollarea/corner":{style:function(){return {backgroundColor:c,
30275 width:0,
30276 height:0};
30277 }},
30278 "scrollarea":d,
30279 "scrollarea/pane":d,
30280 "scrollarea/scrollbar-x":w,
30281 "scrollarea/scrollbar-y":w,
30282 "list":{alias:cb,
30283 style:function(dl){return {decorator:dl.focused?j:h,
30284 backgroundColor:dl.focused?L:J};
30285 }},
30286 "listitem":{alias:f,
30287 style:function(dl){return {gap:4,
30288 padding:dl.lead?[2,
30289 4]:[3,
30290 5],
30291 backgroundColor:dl.selected?B:b,
30292 textColor:dl.selected?q:b,
30293 decorator:dl.lead?ct:b};
30294 }},
30295 "textfield":{style:function(dl){return {decorator:dl.focused?j:h,
30296 padding:[2,
30297 3],
30298 textColor:dl.disabled?o:b,
30299 backgroundColor:dl.disabled?Q:dl.focused?L:P};
30300 }},
30301 "textarea":s,
30302 "checkbox":{alias:f,
30303 style:function(dl){var dm;
30304 if(dl.checked&&dl.focused){dm=bU;
30305 }else if(dl.checked&&dl.disabled){dm=cq;
30306 }else if(dl.checked&&dl.pressed){dm=cP;
30307 }else if(dl.checked&&dl.hovered){dm=cn;
30308 }else if(dl.checked){dm=cA;
30309 }else if(dl.disabled){dm=cg;
30310 }else if(dl.focused){dm=cu;
30311 }else if(dl.pressed){dm=bX;
30312 }else if(dl.hovered){dm=bG;
30313 }else{dm=p;
30314 }return {icon:bh+dm+bb,
30315 gap:6};
30316 }},
30317 "radiobutton":{alias:p,
30318 include:p,
30319 style:function(dl){var dm;
30320 if(dl.checked&&dl.focused){dm=bx;
30321 }else if(dl.checked&&dl.disabled){dm=cs;
30322 }else if(dl.checked&&dl.pressed){dm=cU;
30323 }else if(dl.checked&&dl.hovered){dm=cy;
30324 }else if(dl.checked){dm=dc;
30325 }else if(dl.disabled){dm=bD;
30326 }else if(dl.focused){dm=cY;
30327 }else if(dl.pressed){dm=cW;
30328 }else if(dl.hovered){dm=bn;
30329 }else{dm=G;
30330 }return {icon:bh+dm+bb};
30331 }},
30332 "spinner":{style:function(dl){return {decorator:dl.focused?j:h,
30333 textColor:dl.disabled?o:b};
30334 }},
30335 "spinner/textfield":{include:s,
30336 style:function(dl){return {decorator:b,
30337 padding:[2,
30338 3]};
30339 }},
30340 "spinner/upbutton":{alias:a,
30341 include:a,
30342 style:function(dl){return {icon:bv,
30343 padding:dl.pressed?[2,
30344 2,
30345 0,
30346 4]:[1,
30347 3,
30348 1,
30349 3],
30350 backgroundColor:dl.hovered?u:a};
30351 }},
30352 "spinner/downbutton":{alias:a,
30353 include:a,
30354 style:function(dl){return {icon:bL,
30355 padding:dl.pressed?[2,
30356 2,
30357 0,
30358 4]:[1,
30359 3,
30360 1,
30361 3],
30362 backgroundColor:dl.hovered?u:a};
30363 }},
30364 "datefield":K,
30365 "datefield/button":{alias:S,
30366 include:S,
30367 style:function(dl){return {icon:bN,
30368 padding:[0,
30369 3],
30370 backgroundColor:dl.disabled?Q:dl.focused?L:P,
30371 decorator:b};
30372 }},
30373 "datefield/list":{alias:bc,
30374 include:bc,
30375 style:function(dl){return {decorator:dl.focused?j:h};
30376 }},
30377 "groupbox":{style:function(dl){return {backgroundColor:c};
30378 }},
30379 "groupbox/legend":{alias:f,
30380 style:function(dl){return {backgroundColor:c,
30381 paddingRight:4,
30382 paddingLeft:4,
30383 marginRight:10,
30384 marginLeft:10};
30385 }},
30386 "groupbox/frame":{style:function(dl){return {padding:[12,
30387 9],
30388 decorator:bW};
30389 }},
30390 "check-groupbox":i,
30391 "check-groupbox/legend":{alias:p,
30392 include:p,
30393 style:function(dl){return {backgroundColor:c,
30394 paddingRight:3,
30395 paddingLeft:3,
30396 marginRight:10,
30397 marginLeft:10};
30398 }},
30399 "radio-groupbox":i,
30400 "radio-groupbox/legend":{alias:G,
30401 include:G,
30402 style:function(dl){return {backgroundColor:c,
30403 paddingRight:3,
30404 paddingLeft:3,
30405 marginRight:10,
30406 marginLeft:10};
30407 }},
30408 "toolbar":{style:function(dl){return {decorator:D,
30409 backgroundColor:c};
30410 }},
30411 "toolbar/part":{},
30412 "toolbar/part/container":{},
30413 "toolbar/part/handle":{style:function(dl){return {decorator:di,
30414 backgroundColor:c,
30415 width:4,
30416 margin:[3,
30417 2],
30418 allowGrowY:true};
30419 }},
30420 "toolbar-separator":{style:function(dl){return {width:1,
30421 margin:[3,
30422 2],
30423 decorator:bV};
30424 }},
30425 "toolbar-button":{alias:f,
30426 style:function(dl){if(dl.pressed||dl.checked||dl.abandoned){var dq=e;
30427 var dp=[3,
30428 2,
30429 1,
30430 4];
30431 }else if(dl.hovered){var dq=D;
30432 var dp=[2,
30433 3];
30434 }else{var dq=b;
30435 var dp=[3,
30436 4];
30437 }return {cursor:H,
30438 decorator:dq,
30439 padding:dp,
30440 backgroundColor:dl.abandoned?N:dl.checked?O:a};
30441 }},
30442 "toolbar-splitbutton":{},
30443 "toolbar-splitbutton/button":M,
30444 "toolbar-splitbutton/arrow":{alias:M,
30445 include:M,
30446 style:function(dl){return {icon:z};
30447 }},
30448 "slidebar":{},
30449 "slidebar/scrollpane":{},
30450 "slidebar/content":{},
30451 "slidebar/button-forward":{alias:a,
30452 include:a,
30453 style:function(dl){return {icon:cK};
30454 }},
30455 "slidebar/button-backward":{alias:a,
30456 include:a,
30457 style:function(dl){return {icon:bl};
30458 }},
30459 "tabview":{},
30460 "tabview/bar":{alias:bq,
30461 style:function(dl){var dr=0,
30462 ds=0,
30463 dt=0,
30464 du=0;
30465 if(dl.barTop){dt=-2;
30466 }else if(dl.barBottom){dr=-2;
30467 }else if(dl.barRight){du=-2;
30468 }else{ds=-2;
30469 }return {marginBottom:dt,
30470 marginTop:dr,
30471 marginLeft:du,
30472 marginRight:ds};
30473 }},
30474 "tabview/bar/button-forward":{include:bf,
30475 alias:bf,
30476 style:function(dl){if(dl.barTop||dl.barBottom){return {marginTop:2,
30477 marginBottom:2};
30478 }else{return {marginLeft:2,
30479 marginRight:2};
30480 }}},
30481 "tabview/bar/button-backward":{include:bd,
30482 alias:bd,
30483 style:function(dl){if(dl.barTop||dl.barBottom){return {marginTop:2,
30484 marginBottom:2};
30485 }else{return {marginLeft:2,
30486 marginRight:2};
30487 }}},
30488 "tabview/pane":{style:function(dl){return {backgroundColor:c,
30489 decorator:g,
30490 padding:10};
30491 }},
30492 "tabview-page":{},
30493 "tabview-page/button":{alias:a,
30494 style:function(dl){var dn;
30495 var dr=0,
30496 ds=0,
30497 dt=0,
30498 du=0;
30499 if(dl.barTop||dl.barBottom){var dv=2,
30500 dw=2,
30501 dx=6,
30502 dy=6;
30503 }else{var dv=6,
30504 dw=6,
30505 dx=6,
30506 dy=6;
30507 }
30508 if(dl.barTop){dn=ch;
30509 }else if(dl.barRight){dn=cf;
30510 }else if(dl.barBottom){dn=ci;
30511 }else{dn=bu;
30512 }
30513 if(dl.checked){if(dl.barTop||dl.barBottom){dx+=2;
30514 dy+=2;
30515 }else{dv+=2;
30516 dw+=2;
30517 }}else{if(dl.barTop||dl.barBottom){dt+=2;
30518 dr+=2;
30519 }else if(dl.barLeft||dl.barRight){ds+=2;
30520 du+=2;
30521 }}
30522 if(dl.checked){if(!dl.firstTab){if(dl.barTop||dl.barBottom){du=-4;
30523 }else{dr=-4;
30524 }}
30525 if(!dl.lastTab){if(dl.barTop||dl.barBottom){ds=-4;
30526 }else{dt=-4;
30527 }}}return {zIndex:dl.checked?10:5,
30528 decorator:dn,
30529 backgroundColor:c,
30530 iconPosition:dl.barLeft||dl.barRight?bm:cF,
30531 padding:[dv,
30532 dy,
30533 dw,
30534 dx],
30535 margin:[dr,
30536 ds,
30537 dt,
30538 du]};
30539 }},
30540 "scrollbar":{},
30541 "scrollbar/slider":{alias:cI,
30542 style:function(dl){return {backgroundColor:O};
30543 }},
30544 "scrollbar/slider/knob":{include:a,
30545 style:function(dl){return {height:14,
30546 width:14,
30547 minHeight:dl.horizontal?b:14,
30548 minWidth:dl.horizontal?14:b};
30549 }},
30550 "scrollbar/button":{alias:a,
30551 include:a,
30552 style:function(dl){var dp;
30553 if(dl.up||dl.down){if(dl.pressed||dl.abandoned||dl.checked){dp=[5,
30554 2,
30555 3,
30556 4];
30557 }else{dp=[4,
30558 3];
30559 }}else{if(dl.pressed||dl.abandoned||dl.checked){dp=[4,
30560 3,
30561 2,
30562 5];
30563 }else{dp=[3,
30564 4];
30565 }}var dm=ck;
30566 if(dl.left){dm+=co;
30567 }else if(dl.right){dm+=db;
30568 }else if(dl.up){dm+=ce;
30569 }else{dm+=cC;
30570 }return {padding:dp,
30571 icon:dm};
30572 }},
30573 "scrollbar/button-begin":R,
30574 "scrollbar/button-end":R,
30575 "slider":{style:function(dl){return {backgroundColor:O,
30576 decorator:dl.focused?j:h};
30577 }},
30578 "slider/knob":{include:a,
30579 style:function(dl){return {width:14,
30580 height:14,
30581 decorator:g};
30582 }},
30583 "tree-folder/open":{style:function(dl){return {source:dl.opened?bi:bk};
30584 }},
30585 "tree-folder":{style:function(dl){return {padding:[2,
30586 3,
30587 2,
30588 0],
30589 icon:dl.opened?bj:W};
30590 }},
30591 "tree-folder/icon":{style:function(dl){return {padding:[0,
30592 4,
30593 0,
30594 0]};
30595 }},
30596 "tree-folder/label":{style:function(dl){return {padding:[1,
30597 2],
30598 backgroundColor:dl.selected?B:b,
30599 textColor:dl.selected?q:b};
30600 }},
30601 "tree-file":{include:X,
30602 alias:X,
30603 style:function(dl){return {icon:Y};
30604 }},
30605 "tree":{include:t,
30606 alias:t,
30607 style:function(dl){return {contentPadding:[4,
30608 4,
30609 4,
30610 4]};
30611 }},
30612 "treevirtual":{style:function(dl){return {decorator:A};
30613 }},
30614 "treevirtual-folder":{style:function(dl){return {icon:(dl.opened?bj:W)};
30615 }},
30616 "treevirtual-file":{include:bg,
30617 alias:bg,
30618 style:function(dl){return {icon:Y};
30619 }},
30620 "treevirtual-line":{style:function(dl){return {icon:df};
30621 }},
30622 "treevirtual-contract":{style:function(dl){return {icon:bi};
30623 }},
30624 "treevirtual-expand":{style:function(dl){return {icon:bk};
30625 }},
30626 "treevirtual-only-contract":{style:function(dl){return {icon:cL};
30627 }},
30628 "treevirtual-only-expand":{style:function(dl){return {icon:cO};
30629 }},
30630 "treevirtual-start-contract":{style:function(dl){return {icon:cx};
30631 }},
30632 "treevirtual-start-expand":{style:function(dl){return {icon:bo};
30633 }},
30634 "treevirtual-end-contract":{style:function(dl){return {icon:cE};
30635 }},
30636 "treevirtual-end-expand":{style:function(dl){return {icon:cw};
30637 }},
30638 "treevirtual-cross-contract":{style:function(dl){return {icon:cD};
30639 }},
30640 "treevirtual-cross-expand":{style:function(dl){return {icon:bK};
30641 }},
30642 "treevirtual-end":{style:function(dl){return {icon:bP};
30643 }},
30644 "treevirtual-cross":{style:function(dl){return {icon:dd};
30645 }},
30646 "window":{style:function(dl){return {contentPadding:[10,
30647 10,
30648 10,
30649 10],
30650 backgroundColor:c,
30651 decorator:dl.maximized?b:g,
30652 shadow:v};
30653 }},
30654 "window/pane":{},
30655 "window/captionbar":{style:function(dl){return {padding:1,
30656 backgroundColor:dl.active?bS:cG,
30657 textColor:dl.active?bR:cc};
30658 }},
30659 "window/icon":{style:function(dl){return {marginRight:4};
30660 }},
30661 "window/title":{style:function(dl){return {cursor:H,
30662 font:I,
30663 marginRight:20,
30664 alignY:k};
30665 }},
30666 "window/minimize-button":{include:a,
30667 alias:a,
30668 style:function(dl){return {icon:cz,
30669 padding:dl.pressed||dl.abandoned?[2,
30670 1,
30671 0,
30672 3]:[1,
30673 2]};
30674 }},
30675 "window/restore-button":{include:a,
30676 alias:a,
30677 style:function(dl){return {icon:bY,
30678 padding:dl.pressed||dl.abandoned?[2,
30679 1,
30680 0,
30681 3]:[1,
30682 2]};
30683 }},
30684 "window/maximize-button":{include:a,
30685 alias:a,
30686 style:function(dl){return {icon:cN,
30687 padding:dl.pressed||dl.abandoned?[2,
30688 1,
30689 0,
30690 3]:[1,
30691 2]};
30692 }},
30693 "window/close-button":{include:a,
30694 alias:a,
30695 style:function(dl){return {marginLeft:2,
30696 icon:dj,
30697 padding:dl.pressed||dl.abandoned?[2,
30698 1,
30699 0,
30700 3]:[1,
30701 2]};
30702 }},
30703 "window/statusbar":{style:function(dl){return {decorator:e,
30704 padding:[2,
30705 6]};
30706 }},
30707 "window/statusbar-text":E,
30708 "resizer":{style:function(dl){return {decorator:g};
30709 }},
30710 "splitpane":{},
30711 "splitpane/splitter":{style:function(dl){return {backgroundColor:c};
30712 }},
30713 "splitpane/splitter/knob":{style:function(dl){return {source:dl.horizontal?da:cR,
30714 padding:2};
30715 }},
30716 "splitpane/slider":{style:function(dl){return {backgroundColor:cv,
30717 opacity:0.3};
30718 }},
30719 "selectbox":a,
30720 "selectbox/atom":f,
30721 "selectbox/popup":r,
30722 "selectbox/list":t,
30723 "selectbox/arrow":{style:function(dl){return {source:z,
30724 paddingRight:4,
30725 paddingLeft:5};
30726 }},
30727 "datechooser":{style:function(dl){return {decorator:g};
30728 }},
30729 "datechooser/navigation-bar":{style:function(dl){return {backgroundColor:C,
30730 padding:[2,
30731 10]};
30732 }},
30733 "datechooser/last-year-button-tooltip":n,
30734 "datechooser/last-month-button-tooltip":n,
30735 "datechooser/next-year-button-tooltip":n,
30736 "datechooser/next-month-button-tooltip":n,
30737 "datechooser/last-year-button":y,
30738 "datechooser/last-month-button":y,
30739 "datechooser/next-year-button":y,
30740 "datechooser/next-month-button":y,
30741 "datechooser/button/icon":{},
30742 "datechooser/button":{style:function(dl){var dz={width:17,
30743 show:bT};
30744 if(dl.lastYear){dz.icon=bB;
30745 }else if(dl.lastMonth){dz.icon=bl;
30746 }else if(dl.nextYear){dz.icon=cT;
30747 }else if(dl.nextMonth){dz.icon=V;
30748 }
30749 if(dl.pressed||dl.checked||dl.abandoned){dz.decorator=e;
30750 }else if(dl.hovered){dz.decorator=D;
30751 }else{dz.decorator=b;
30752 }
30753 if(dl.pressed||dl.checked||dl.abandoned){dz.padding=[2,
30754 0,
30755 0,
30756 2];
30757 }else if(dl.hovered){dz.padding=1;
30758 }else{dz.padding=2;
30759 }return dz;
30760 }},
30761 "datechooser/month-year-label":{style:function(dl){return {font:I,
30762 textAlign:x};
30763 }},
30764 "datechooser/date-pane":{style:function(dl){return {decorator:bI,
30765 backgroundColor:C};
30766 }},
30767 "datechooser-weekday":{style:function(dl){return {decorator:bO,
30768 font:I,
30769 textAlign:x,
30770 textColor:dl.weekend?F:C,
30771 backgroundColor:dl.weekend?C:F};
30772 }},
30773 "datechooser-day":{style:function(dl){return {textAlign:x,
30774 decorator:dl.today?A:b,
30775 textColor:dl.selected?q:dl.otherMonth?o:b,
30776 backgroundColor:dl.selected?dh:b,
30777 padding:[2,
30778 4]};
30779 }},
30780 "datechooser-week":{style:function(dl){return {textAlign:x,
30781 textColor:F,
30782 padding:[2,
30783 4],
30784 decorator:dl.header?cM:bM};
30785 }},
30786 "combobox":{style:function(dl){return {decorator:dl.focused?j:h,
30787 textColor:dl.disabled?o:b,
30788 backgroundColor:P};
30789 }},
30790 "combobox/button":{alias:a,
30791 include:a,
30792 style:function(dl){return {icon:z,
30793 backgroundColor:dl.hovered?u:a};
30794 }},
30795 "combobox/popup":r,
30796 "combobox/list":t,
30797 "combobox/textfield":{include:s,
30798 style:function(dl){return {decorator:b,
30799 padding:[2,
30800 3]};
30801 }},
30802 "menu":{style:function(dl){var dz={backgroundColor:c,
30803 shadow:v,
30804 decorator:g,
30805 spacingX:6,
30806 spacingY:1,
30807 iconColumnWidth:16,
30808 arrowColumnWidth:4,
30809 padding:1};
30810 if(dl.submenu){dz.position=ba;
30811 dz.offset=[-2,
30812 -3];
30813 }
30814 if(dl.contextmenu){dz.offset=4;
30815 }return dz;
30816 }},
30817 "menu-separator":{style:function(dl){return {height:0,
30818 decorator:cQ,
30819 marginTop:4,
30820 marginBottom:4,
30821 marginLeft:2,
30822 marginRight:2};
30823 }},
30824 "menu-button":{alias:f,
30825 style:function(dl){return {backgroundColor:dl.selected?B:b,
30826 textColor:dl.selected?q:b,
30827 padding:[2,
30828 6]};
30829 }},
30830 "menu-button/icon":{include:U,
30831 style:function(dl){return {alignY:k};
30832 }},
30833 "menu-button/label":{include:E,
30834 style:function(dl){return {alignY:k,
30835 padding:1};
30836 }},
30837 "menu-button/shortcut":{include:E,
30838 style:function(dl){return {alignY:k,
30839 marginLeft:14,
30840 padding:1};
30841 }},
30842 "menu-button/arrow":{style:function(dl){return {source:dl.selected?cr:V,
30843 alignY:k};
30844 }},
30845 "menu-checkbox":{alias:l,
30846 include:l,
30847 style:function(dl){return {icon:!dl.checked?b:dl.selected?ca:bA};
30848 }},
30849 "menu-radiobutton":{alias:l,
30850 include:l,
30851 style:function(dl){return {icon:!dl.checked?b:dl.selected?cH:cj};
30852 }},
30853 "menubar":{style:function(dl){return {backgroundColor:c,
30854 decorator:g};
30855 }},
30856 "menubar-button":{alias:f,
30857 style:function(dl){return {padding:[2,
30858 6],
30859 backgroundColor:dl.pressed||dl.hovered?B:b,
30860 textColor:dl.pressed||dl.hovered?q:b};
30861 }},
30862 "colorselector":d,
30863 "colorselector/control-bar":d,
30864 "colorselector/visual-pane":i,
30865 "colorselector/control-pane":d,
30866 "colorselector/preset-grid":d,
30867 "colorselector-colorbucket":{style:function(dl){return {decorator:e,
30868 width:16,
30869 height:16};
30870 }},
30871 "colorselector/preset-field-set":i,
30872 "colorselector/input-field-set":i,
30873 "colorselector/preview-field-set":i,
30874 "colorselector/hex-field-composite":d,
30875 "colorselector/hex-field":s,
30876 "colorselector/rgb-spinner-composite":d,
30877 "colorselector/rgb-spinner-red":m,
30878 "colorselector/rgb-spinner-green":m,
30879 "colorselector/rgb-spinner-blue":m,
30880 "colorselector/hsb-spinner-composite":d,
30881 "colorselector/hsb-spinner-hue":m,
30882 "colorselector/hsb-spinner-saturation":m,
30883 "colorselector/hsb-spinner-brightness":m,
30884 "colorselector/preview-content-old":{style:function(dl){return {decorator:e,
30885 width:50,
30886 height:10};
30887 }},
30888 "colorselector/preview-content-new":{style:function(dl){return {decorator:e,
30889 backgroundColor:J,
30890 width:50,
30891 height:10};
30892 }},
30893 "colorselector/hue-saturation-field":{style:function(dl){return {decorator:e,
30894 margin:5};
30895 }},
30896 "colorselector/brightness-field":{style:function(dl){return {decorator:e,
30897 margin:[5,
30898 7]};
30899 }},
30900 "colorselector/hue-saturation-pane":d,
30901 "colorselector/hue-saturation-handle":d,
30902 "colorselector/brightness-pane":d,
30903 "colorselector/brightness-handle":d,
30904 "table":d,
30905 "table/statusbar":{style:function(dl){return {decorator:cV,
30906 paddingLeft:2,
30907 paddingRight:2};
30908 }},
30909 "table/column-button":{alias:a,
30910 style:function(dl){var dq,
30911 dp;
30912 if(dl.pressed||dl.checked||dl.abandoned){dq=e;
30913 dp=[3,
30914 2,
30915 1,
30916 4];
30917 }else if(dl.hovered){dq=D;
30918 dp=[2,
30919 3];
30920 }else{dq=b;
30921 dp=[3,
30922 4];
30923 }return {decorator:dq,
30924 padding:dp,
30925 backgroundColor:dl.abandoned?N:a,
30926 icon:cJ};
30927 }},
30928 "table-column-reset-button":{extend:l,
30929 alias:l,
30930 style:function(){return {icon:dk};
30931 }},
30932 "table-scroller/scrollbar-x":w,
30933 "table-scroller/scrollbar-y":w,
30934 "table-scroller":d,
30935 "table-scroller/header":{style:function(dl){return {decorator:bC,
30936 backgroundColor:dg};
30937 }},
30938 "table-scroller/pane":{style:function(dl){return {backgroundColor:bE};
30939 }},
30940 "table-scroller/focus-indicator":{style:function(dl){return {decorator:br};
30941 }},
30942 "table-scroller/resize-line":{style:function(dl){return {backgroundColor:by,
30943 width:3};
30944 }},
30945 "table-header-cell":{alias:f,
30946 style:function(dl){return {paddingLeft:2,
30947 paddingRight:2,
30948 paddingBottom:dl.hovered?0:2,
30949 decorator:dl.hovered?cB:T,
30950 backgroundColor:dl.hovered?bQ:T,
30951 sortIcon:dl.sorted?(dl.sortedAscending?de:cl):b};
30952 }},
30953 "table-header-cell/sort-icon":{style:function(dl){return {alignY:k};
30954 }},
30955 "table-editor-textfield":{include:s,
30956 style:function(dl){return {decorator:b,
30957 padding:[2,
30958 2]};
30959 }},
30960 "table-editor-selectbox":{include:be,
30961 alias:be,
30962 style:function(dl){return {padding:[0,
30963 2]};
30964 }},
30965 "table-editor-combobox":{include:K,
30966 alias:K,
30967 style:function(dl){return {decorator:b};
30968 }},
30969 "colorpopup":{alias:r,
30970 include:r,
30971 style:function(dl){return {decorator:g,
30972 padding:5,
30973 backgroundColor:c};
30974 }},
30975 "colorpopup/field":{style:function(dl){return {decorator:e,
30976 margin:2,
30977 width:14,
30978 height:14,
30979 backgroundColor:c};
30980 }},
30981 "colorpopup/selector-button":a,
30982 "colorpopup/auto-button":a,
30983 "colorpopup/preview-pane":i,
30984 "colorpopup/current-preview":{style:function(dA){return {height:20,
30985 padding:4,
30986 marginLeft:4,
30987 decorator:e,
30988 allowGrowX:true};
30989 }},
30990 "colorpopup/selected-preview":{style:function(dA){return {height:20,
30991 padding:4,
30992 marginRight:4,
30993 decorator:e,
30994 allowGrowX:true};
30995 }}}});
30996 })();
30997 (function(){var a="Oxygen",
30998 b="qx.theme.icon.Oxygen",
30999 c="qx/icon/Oxygen";
31000 qx.Theme.define(b,
31001 {title:a,
31002 resource:c,
31003 icons:{}});
31004 })();
31005 (function(){var a="Classic Windows",
31006 b="qx.theme.Classic";
31007 qx.Theme.define(b,
31008 {title:a,
31009 meta:{color:qx.theme.classic.Color,
31010 decoration:qx.theme.classic.Decoration,
31011 font:qx.theme.classic.Font,
31012 appearance:qx.theme.classic.Appearance,
31013 icon:qx.theme.icon.Oxygen}});
31014 })();
31015 (function(){var a='px;',
31016 b="blank.gif",
31017 c="",
31018 d="Boolean",
31019 e='px',
31020 g='</div>',
31021 h='<div style="position:absolute;',
31022 j='left:',
31023 k=";",
31024 l="treevirtual-start-contract",
31025 m='',
31026 n="treevirtual-file",
31027 p="qx.ui.treevirtual.SimpleTreeDataCellRenderer",
31028 q="qx.client",
31029 r='height:',
31030 s='right:',
31031 t=" src='",
31032 u='" title="',
31033 v="treevirtual-end",
31034 w="treevirtual-cross",
31035 x="treevirtual-cross-contract",
31036 y="__lM",
31037 z="treevirtual-end-contract",
31038 A='<img src="',
31039 B="__lO",
31040 C=';width:',
31041 D="treevirtual-end-expand",
31042 E="treevirtual-line",
31043 F='bottom:',
31044 G=';">',
31045 H="progid:DXImageTransform.Microsoft.AlphaImageLoader(",
31046 I='">',
31047 J='top:',
31048 K=';height:',
31049 L="treevirtual-only-contract",
31050 M="treevirtual-start-expand",
31051 N="mshtml",
31052 O='"/>',
31053 P='" style="',
31054 Q='top:0',
31055 R="treevirtual-folder",
31056 S="STATIC_URI",
31057 T="ImageLoader",
31058 U="treevirtual-contract",
31059 V='width:',
31060 W="treevirtual-expand",
31061 X="treevirtual-cross-expand",
31062 Y="treevirtual-only-expand",
31063 ba='" style="filter:',
31064 bb="__lN",
31065 bc="',sizingMethod='scale')";
31066 qx.Class.define(p,
31067 {extend:qx.ui.table.cellrenderer.Abstract,
31068 construct:function(){arguments.callee.base.call(this);
31069 this.__lM=qx.util.AliasManager.getInstance();
31070 this.__lN=qx.util.ResourceManager;
31071 this.__lO=qx.theme.manager.Appearance.getInstance();
31072 this.STATIC_URI=this.__lN.toUri(this.__lM.resolve("static/"));
31073 this.ImageLoader=qx.io2.ImageLoader;
31074 },
31075 statics:{__lP:{}},
31076 properties:{useTreeLines:{check:d,
31077 init:true},
31078 excludeFirstLevelTreeLines:{check:d,
31079 init:false},
31080 alwaysShowOpenCloseSymbol:{check:d,
31081 init:false}},
31082 members:{useTreeLines:function(){return this.getUseTreeLines();
31083 },
31084 _getCellStyle:function(bd){var be=bd.value;
31085 var bf=arguments.callee.base.call(this,
31086 bd)+(be.cellStyle?be.cellStyle+k:c);
31087 return bf;
31088 },
31089 __lQ:function(bg){var bf=[];
31090 var bh=this.__lN.toUri(this.__lM.resolve(bg.url));
31091 if(bg.position){var bi=bg.position;
31092 bf.push(h);
31093 if(bi.top!==undefined){bf.push(J+bi.top+a);
31094 }
31095 if(bi.right!==undefined){bf.push(s+bi.right+a);
31096 }
31097 if(bi.bottom!==undefined){bf.push(F+bi.bottom+a);
31098 }
31099 if(bi.left!==undefined){bf.push(j+bi.left+a);
31100 }
31101 if(bi.width!==undefined){bf.push(V+bi.width+a);
31102 }
31103 if(bi.height!==undefined){bf.push(r+bi.height+a);
31104 }bf.push(I);
31105 }bf.push(A);
31106 if(qx.core.Variant.isSet(q,
31107 N)&&/\.png$/i.test(bg.url)){bf.push(this.STATIC_URI+b+ba+H+t+bh+bc);
31108 }else{bf.push(bh+P);
31109 }
31110 if(bg.imageWidth&&bg.imageHeight){bf.push(C+bg.imageWidth+e+K+bg.imageHeight+e);
31111 }var bj=bg.tooltip;
31112 if(bj!=null){bf.push(u+bj);
31113 }bf.push(O);
31114 if(bg.position){bf.push(g);
31115 }return bf.join(c);
31116 },
31117 _addExtraContentBeforeIcon:function(bd){return {html:m,
31118 width:0};
31119 },
31120 _getContentHtml:function(bd){var bf=c;
31121 var be=bd.value;
31122 var bk;
31123 var bl=this.getUseTreeLines();
31124 var bm=this.getExcludeFirstLevelTreeLines();
31125 var bn=this.getAlwaysShowOpenCloseSymbol();
31126 var bi=0;
31127 for(var bo=0;bo<be.level;bo++){bk=this._getIndentSymbol(bo,
31128 be,
31129 bl,
31130 bn,
31131 bm);
31132 bf+=this.__lQ({url:bk.icon,
31133 position:{top:0+(bk.paddingTop||0),
31134 left:bi+(bk.paddingLeft||0),
31135 width:19,
31136 height:16},
31137 imageWidth:8,
31138 imageHeight:5});
31139 bi+=19;
31140 }var bp=this._addExtraContentBeforeIcon(bd);
31141 bf+=bp.html;
31142 bi+=bp.width;
31143 var bq=(be.bSelected?be.iconSelected:be.icon);
31144 if(!bq){if(be.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){var br=this.__lO.styleFrom(n);
31145 }else{var bs={opened:be.bOpened};
31146 var br=this.__lO.styleFrom(R,
31147 bs);
31148 }bq=br.icon;
31149 }bf+=this.__lQ({url:bq,
31150 position:{top:0,
31151 left:bi,
31152 width:19,
31153 height:16},
31154 imageWidth:16,
31155 imageHeight:16});
31156 bf+=h+j+((be.level*19)+16+2+2)+a+Q+(be.labelStyle?k+be.labelStyle:c)+G+be.label+g;
31157 return bf;
31158 },
31159 _getIndentSymbol:function(bt,
31160 be,
31161 bl,
31162 bn,
31163 bm){var bu=qx.ui.treevirtual.SimpleTreeDataCellRenderer;
31164 if(bt==0&&bm){bl=false;
31165 }if(bt<be.level-1){return (bl&&!be.lastChild[bt]?bu.__lP.line:{icon:this.STATIC_URI+b});
31166 }var bv=be.lastChild[be.lastChild.length-1];
31167 if(be.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH&&!be.bHideOpenClose){if(be.children.length>0||bn){if(!bl){return (be.bOpened?bu.__lP.contract:bu.__lP.expand);
31168 }if(bt==0&&be.bFirstChild){if(bv){return (be.bOpened?bu.__lP.onlyContract:bu.__lP.onlyExpand);
31169 }else{return (be.bOpened?bu.__lP.startContract:bu.__lP.startExpand);
31170 }}if(bv){return (be.bOpened?bu.__lP.endContract:bu.__lP.endExpand);
31171 }return (be.bOpened?bu.__lP.crossContract:bu.__lP.crossExpand);
31172 }}if(bl){if(be.parentNodeId==0){if(bv&&be.bFirstChild){return {icon:this.STATIC_URI+b};
31173 }if(bv){return bu.__lP.end;
31174 }if(be.bFirstChild){return bu.__lP.start;
31175 }}return (bv?bu.__lP.end:bu.__lP.cross);
31176 }return {icon:this.STATIC_URI+b};
31177 }},
31178 defer:function(){qx.theme.manager.Meta.getInstance().initialize();
31179 var bu=qx.ui.treevirtual.SimpleTreeDataCellRenderer;
31180 var bw=qx.io2.ImageLoader;
31181 var bx=qx.util.AliasManager.getInstance();
31182 var by=qx.util.ResourceManager;
31183 var bz=qx.theme.manager.Appearance.getInstance();
31184 var bA=function(bB){bw.load(by.toUri(bx.resolve(bB)));
31185 };
31186 bu.__lP.line=bz.styleFrom(E);
31187 bA(bu.__lP.line.icon);
31188 bu.__lP.contract=bz.styleFrom(U);
31189 bA(bu.__lP.contract.icon);
31190 bu.__lP.expand=bz.styleFrom(W);
31191 bA(bu.__lP.expand.icon);
31192 bu.__lP.onlyContract=bz.styleFrom(L);
31193 bA(bu.__lP.onlyContract.icon);
31194 bu.__lP.onlyExpand=bz.styleFrom(Y);
31195 bA(bu.__lP.onlyExpand.icon);
31196 bu.__lP.startContract=bz.styleFrom(l);
31197 bA(bu.__lP.startContract.icon);
31198 bu.__lP.startExpand=bz.styleFrom(M);
31199 bA(bu.__lP.startExpand.icon);
31200 bu.__lP.endContract=bz.styleFrom(z);
31201 bA(bu.__lP.endContract.icon);
31202 bu.__lP.endExpand=bz.styleFrom(D);
31203 bA(bu.__lP.endExpand.icon);
31204 bu.__lP.crossContract=bz.styleFrom(x);
31205 bA(bu.__lP.crossContract.icon);
31206 bu.__lP.crossExpand=bz.styleFrom(X);
31207 bA(bu.__lP.crossExpand.icon);
31208 bu.__lP.end=bz.styleFrom(v);
31209 bA(bu.__lP.end.icon);
31210 bu.__lP.cross=bz.styleFrom(w);
31211 bA(bu.__lP.cross.icon);
31212 },
31213 destruct:function(){this._disposeFields(y,
31214 bb,
31215 B,
31216 S,
31217 T);
31218 }});
31219 })();
31220 (function(){var a="qx.ui.treevirtual.DefaultDataCellRenderer";
31221 qx.Class.define(a,
31222 {extend:qx.ui.table.cellrenderer.Default,
31223 construct:function(){arguments.callee.base.call(this);
31224 },
31225 members:{_getCellStyle:function(b){var c=arguments.callee.base.call(this,
31226 b)+qx.ui.treevirtual.SimpleTreeDataCellRenderer.MAIN_DIV_STYLE;
31227 return c;
31228 }}});
31229 })();
31230 (function(){var a="qx.ui.treevirtual.SimpleTreeDataRowRenderer";
31231 qx.Class.define(a,
31232 {extend:qx.ui.table.rowrenderer.Default,
31233 construct:function(){arguments.callee.base.call(this);
31234 },
31235 members:{updateDataRowElement:function(b,
31236 c){var d=b.table;
31237 var e=b.rowData;
31238 var f=d.getTableModel();
31239 var g=f.getTreeColumn();
31240 var h=e[g];
31241 b.selected=h.bSelected;
31242 if(h.bSelected){var i=b.row;
31243 d.getSelectionModel()._addSelectionInterval(i,
31244 i);
31245 }arguments.callee.base.call(this,
31246 b,
31247 c);
31248 }}});
31249 })();
31250 (function(){var a="qx.ui.treevirtual.SelectionManager",
31251 b="_table",
31252 c="Space",
31253 d="Enter";
31254 qx.Class.define(a,
31255 {extend:qx.ui.table.selection.Manager,
31256 construct:function(e){arguments.callee.base.call(this);
31257 this._table=e;
31258 },
31259 members:{handleMoveKeyDown:function(f,
31260 g){var h=this.getSelectionModel();
31261 switch(g.getModifiers()){case 0:break;
31262 case qx.event.type.Dom.SHIFT_MASK:var j=h.getAnchorSelectionIndex();
31263 if(j==-1){h.setSelectionInterval(f,
31264 f);
31265 }else{h.setSelectionInterval(j,
31266 f);
31267 }break;
31268 }},
31269 _handleSelectEvent:function(f,
31270 g){function k(e,
31271 f,
31272 g){var l=e.getTableModel().getTreeColumn();
31273 var m=e.getTableModel();
31274 if(g instanceof qx.event.type.Mouse){if(!e.getFocusCellOnMouseMove()){var n=e._getPaneScrollerArr();
31275 for(var o=0;o<n.length;o++){n[o]._focusCellAtPagePos(g.getPageX(),
31276 g.getPageY());
31277 }}}var p=m.getValue(l,
31278 e.getFocusedRow());
31279 if(!p){return false;
31280 }if(g instanceof qx.event.type.Mouse){var q=e.getTableColumnModel();
31281 var r=q._getColToXPosMap();
31282 var s=qx.bom.element.Location.getLeft(e.getContentElement().getDomElement());
31283 for(o=0;o<r[l].visX;o++){s+=q.getColumnWidth(r[o].visX);
31284 }var t=g.getViewportLeft();
31285 var u=2;
31286 var v=s+(p.level-1)*19+2;
31287 if(t>=v-u&&t<=v+19+u){m.setState(p,
31288 {bOpened:!p.bOpened});
31289 return e.getOpenCloseClickSelectsRow()?false:true;
31290 }else{return false;
31291 }}else{var w=g.getKeyIdentifier();
31292 switch(w){case c:return false;
31293 case d:if(!p.bHideOpenClose){m.setState(p,
31294 {bOpened:!p.bOpened});
31295 }return e.getOpenCloseClickSelectsRow()?false:true;
31296 default:return true;
31297 }}}var y=k(this._table,
31298 f,
31299 g);
31300 if(!y){var z=qx.ui.table.selection.Manager;
31301 z.prototype._handleSelectEvent.call(this,
31302 f,
31303 g);
31304 }}},
31305 destruct:function(){this._disposeFields(b);
31306 }});
31307 })();
31308 (function(){var a="number",
31309 c="object",
31310 d="qx.ui.treevirtual.MNode";
31311 qx.Mixin.define(d,
31312 {members:{nodeGet:function(e){if(typeof (e)==c){return e;
31313 }else if(typeof (e)==a){return this.getTableModel().getData()[e];
31314 }else{throw new Error("Expected node object or node id");
31315 }},
31316 nodeToggleOpened:function(e){var f;
31317 var g;
31318 if(typeof (e)==c){f=e;
31319 g=f.nodeId;
31320 }else if(typeof (e)==a){g=e;
31321 f=this.getTableModel().getData()[g];
31322 }else{throw new Error("Expected node object or node id");
31323 }this.getTableModel().setState(g,
31324 {bOpened:!f.bOpened});
31325 },
31326 nodeSetState:function(e,
31327 h){var g;
31328 if(typeof (e)==c){g=e.nodeId;
31329 }else if(typeof (e)==a){g=e;
31330 }else{throw new Error("Expected node object or node id");
31331 }this.getTableModel().setState(g,
31332 h);
31333 },
31334 nodeSetLabel:function(e,
31335 i){this.nodeSetState(e,
31336 {label:i});
31337 },
31338 nodeGetLabel:function(e){var f=this.nodeGet(e);
31339 return f.label;
31340 },
31341 nodeSetSelected:function(e,
31342 j){this.nodeSetState(e,
31343 {bSelected:j});
31344 },
31345 nodeGetSelected:function(e){var f=this.nodeGet(e);
31346 return f.bSelected;
31347 },
31348 nodeSetOpened:function(e,
31349 j){var f;
31350 if(typeof (e)==c){f=e;
31351 }else if(typeof (e)==a){f=this.getTableModel().getData()[e];
31352 }else{throw new Error("Expected node object or node id");
31353 }if(j!=f.bOpened){this.nodeToggleOpened(f);
31354 }},
31355 nodeGetOpened:function(e){var f=this.nodeGet(e);
31356 return f.bOpened;
31357 },
31358 nodeSetHideOpenClose:function(e,
31359 j){this.nodeSetState(e,
31360 {bHideOpenClose:j});
31361 },
31362 nodeGetHideOpenClose:function(e){var f=this.nodeGet(e);
31363 return f.bHideOpenClose;
31364 },
31365 nodeSetIcon:function(e,
31366 k){this.nodeSetState(e,
31367 {icon:k});
31368 },
31369 nodeGetIcon:function(e){var f=this.nodeGet(e);
31370 return f.icon;
31371 },
31372 nodeSetSelectedIcon:function(e,
31373 k){this.nodeSetState(e,
31374 {iconSelected:k});
31375 },
31376 nodeGetSelectedIcon:function(e){var f=this.nodeGet(e);
31377 return f.iconSelected;
31378 },
31379 nodeSetCellStyle:function(e,
31380 l){this.nodeSetState(e,
31381 {cellStyle:l});
31382 },
31383 nodeGetCellStyle:function(e){var f=this.nodeGet(e);
31384 return f.cellStyle;
31385 },
31386 nodeSetLabelStyle:function(e,
31387 l){this.nodeSetState(e,
31388 {labelStyle:l});
31389 },
31390 nodeGetLabelStyle:function(e){var f=this.nodeGet(e);
31391 return f.cellStyle;
31392 }}});
31393 })();
31394 (function(){var a='px;',
31395 b="",
31396 c='',
31397 d='px',
31398 e='</div>',
31399 g='<div style="position:absolute;',
31400 h='">',
31401 j='left:',
31402 k=";",
31403 l='</span>',
31404 m='background-image:url(',
31405 n="treevirtual-only-expand",
31406 p="treevirtual-start-contract",
31407 q='">&nbsp;</div>',
31408 r="__lS",
31409 s="treevirtual-file",
31410 t="qx.client",
31411 u='height:',
31412 v='style="',
31413 w='top:0;',
31414 x='background-repeat:no-repeat;',
31415 y='right:',
31416 z='<div style="',
31417 A='" title="',
31418 B="treevirtual-end",
31419 C="treevirtual-cross",
31420 D=');',
31421 E='<span',
31422 F="treevirtual-line",
31423 G="treevirtual-end-contract",
31424 H=';width:',
31425 I=';"',
31426 J="treevirtual-end-expand",
31427 K="BLANK",
31428 L='>',
31429 M="__lR",
31430 N='bottom:',
31431 O='top:',
31432 P="content-box",
31433 Q="treevirtual-only-contract",
31434 R="treevirtual-start-expand",
31435 S="org.argeo.slc.web.util.TreeDataCellRenderer",
31436 T="mshtml",
31437 U="treevirtual-cross-contract",
31438 V="treevirtual-folder",
31439 W="treevirtual-contract",
31440 X='width:',
31441 Y="__lT",
31442 ba="treevirtual-expand",
31443 bb="treevirtual-cross-expand",
31444 bc=';height:';
31445 qx.Class.define(S,
31446 {extend:qx.ui.treevirtual.SimpleTreeDataCellRenderer,
31447 construct:function(){arguments.callee.base.call(this);
31448 this.__lR=qx.util.AliasManager.getInstance();
31449 this.__lS=qx.util.ResourceManager;
31450 this.__lT=qx.theme.manager.Appearance.getInstance();
31451 this.BLANK=this.__lS.toUri(this.__lR.resolve("static/blank.gif"));
31452 },
31453 statics:{__lU:{}},
31454 members:{_getCellStyle:function(bd){var be=bd.value;
31455 var bf=arguments.callee.base.call(this,
31456 bd)+(be.cellStyle?be.cellStyle+k:b);
31457 return bf;
31458 },
31459 _getContentHtml:function(bd){var bf=b;
31460 var bg=0;
31461 var bh=this._addExtraContentBeforeIndentation(bd,
31462 bg);
31463 bf+=bh.html;
31464 bg=bh.pos;
31465 var bi=this._addIndentation(bd,
31466 bg);
31467 bf+=bi.html;
31468 bg=bi.pos;
31469 bh=this._addExtraContentBeforeIcon(bd,
31470 bg);
31471 bf+=bh.html;
31472 bg=bh.pos;
31473 var bj=this._addIcon(bd,
31474 bg);
31475 bf+=bj.html;
31476 bg=bj.pos;
31477 bh=this._addExtraContentBeforeLabel(bd,
31478 bg);
31479 bf+=bh.html;
31480 bg=bh.pos;
31481 bf+=this._addLabel(bd,
31482 bg);
31483 return bf;
31484 },
31485 _addImage:function(bk){var bf=[];
31486 var bl=this.__lS.toUri(this.__lR.resolve(bk.url));
31487 if(bk.position){var bg=bk.position;
31488 bf.push(g);
31489 if(!qx.core.Variant.isSet(t,
31490 T)){bf.push(qx.bom.element.BoxSizing.compile(P));
31491 }
31492 if(bg.top!==undefined){bf.push(O+bg.top+a);
31493 }
31494 if(bg.right!==undefined){bf.push(y+bg.right+a);
31495 }
31496 if(bg.bottom!==undefined){bf.push(N+bg.bottom+a);
31497 }
31498 if(bg.left!==undefined){bf.push(j+bg.left+a);
31499 }
31500 if(bg.width!==undefined){bf.push(X+bg.width+a);
31501 }
31502 if(bg.height!==undefined){bf.push(u+bg.height+a);
31503 }bf.push(h);
31504 }bf.push(z);
31505 bf.push(m+bl+D);
31506 bf.push(x);
31507 if(bk.imageWidth&&bk.imageHeight){bf.push(H+bk.imageWidth+d+bc+bk.imageHeight+d);
31508 }var bm=bk.tooltip;
31509 if(bm!=null){bf.push(A+bm);
31510 }bf.push(q);
31511 if(bk.position){bf.push(e);
31512 }return bf.join(b);
31513 },
31514 _addIndentation:function(bd,
31515 bg){var be=bd.value;
31516 var bn;
31517 var bf=b;
31518 var bo=this.getUseTreeLines();
31519 var bp=this.getExcludeFirstLevelTreeLines();
31520 var bq=this.getAlwaysShowOpenCloseSymbol();
31521 for(var br=0;br<be.level;br++){bn=this._getIndentSymbol(br,
31522 be,
31523 bo,
31524 bq,
31525 bp);
31526 bf+=this._addImage({url:bn.icon,
31527 position:{top:0+(bn.paddingTop||5),
31528 left:bg+(bn.paddingLeft||3),
31529 width:19,
31530 height:16}});
31531 bg+=19;
31532 }return ({html:bf,
31533 pos:bg});
31534 },
31535 _addIcon:function(bd,
31536 bg){var be=bd.value;
31537 var bs=(be.bSelected?be.iconSelected:be.icon);
31538 if(!bs){if(be.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.LEAF){var bt=this.__lT.styleFrom(s);
31539 }else{var bu={opened:be.bOpened};
31540 var bt=this.__lT.styleFrom(V,
31541 bu);
31542 }bs=bt.icon;
31543 }var bf=this._addImage({url:bs,
31544 position:{top:0,
31545 left:bg,
31546 width:19,
31547 height:16}});
31548 return ({html:bf,
31549 pos:bg+19});
31550 },
31551 _addLabel:function(bd,
31552 bg){var be=bd.value;
31553 var bf=g+j+bg+a+w+(be.labelStyle?be.labelStyle+k:b)+h+E+(bd.labelSpanStyle?v+bd.labelSpanStyle+I:b)+L+be.label+l+e;
31554 return bf;
31555 },
31556 _addExtraContentBeforeIndentation:function(bd,
31557 bg){return {html:c,
31558 pos:bg};
31559 },
31560 _addExtraContentBeforeIcon:function(bd,
31561 bg){return {html:c,
31562 pos:bg};
31563 },
31564 _addExtraContentBeforeLabel:function(bd,
31565 bg){return {html:c,
31566 pos:bg};
31567 },
31568 _getIndentSymbol:function(bv,
31569 be,
31570 bo,
31571 bq,
31572 bp){var bw=org.argeo.slc.web.util.TreeDataCellRenderer;
31573 if(bv==0&&bp){bo=false;
31574 }if(bv<be.level-1){return (bo&&!be.lastChild[bv]?bw.__lU.line:{icon:this.BLANK});
31575 }var bx=be.lastChild[be.lastChild.length-1];
31576 if(be.type==qx.ui.treevirtual.SimpleTreeDataModel.Type.BRANCH&&!be.bHideOpenClose){if(be.children.length>0||bq){if(!bo){return (be.bOpened?bw.__lU.contract:bw.__lU.expand);
31577 }if(bv==0&&be.bFirstChild){if(bx){return (be.bOpened?bw.__lU.onlyContract:bw.__lU.onlyExpand);
31578 }else{return (be.bOpened?bw.__lU.startContract:bw.__lU.startExpand);
31579 }}if(bx){return (be.bOpened?bw.__lU.endContract:bw.__lU.endExpand);
31580 }return (be.bOpened?bw.__lU.crossContract:bw.__lU.crossExpand);
31581 }}if(bo){if(be.parentNodeId==0){if(bx&&be.bFirstChild){return {icon:this.BLANK};
31582 }if(bx){return bw.__lU.end;
31583 }if(be.bFirstChild){return bw.__lU.start;
31584 }}return (bx?bw.__lU.end:bw.__lU.cross);
31585 }return {icon:this.BLANK};
31586 }},
31587 defer:function(){qx.theme.manager.Meta.getInstance().initialize();
31588 var bw=org.argeo.slc.web.util.TreeDataCellRenderer;
31589 var by=qx.io2.ImageLoader;
31590 var bz=qx.util.AliasManager.getInstance();
31591 var bA=qx.util.ResourceManager;
31592 var bB=qx.theme.manager.Appearance.getInstance();
31593 var bC=function(bD){by.load(bA.toUri(bz.resolve(bD)));
31594 };
31595 bw.__lU.line=bB.styleFrom(F);
31596 bC(bw.__lU.line.icon);
31597 bw.__lU.contract=bB.styleFrom(W);
31598 bC(bw.__lU.contract.icon);
31599 bw.__lU.expand=bB.styleFrom(ba);
31600 bC(bw.__lU.expand.icon);
31601 bw.__lU.onlyContract=bB.styleFrom(Q);
31602 bC(bw.__lU.onlyContract.icon);
31603 bw.__lU.onlyExpand=bB.styleFrom(n);
31604 bC(bw.__lU.onlyExpand.icon);
31605 bw.__lU.startContract=bB.styleFrom(p);
31606 bC(bw.__lU.startContract.icon);
31607 bw.__lU.startExpand=bB.styleFrom(R);
31608 bC(bw.__lU.startExpand.icon);
31609 bw.__lU.endContract=bB.styleFrom(G);
31610 bC(bw.__lU.endContract.icon);
31611 bw.__lU.endExpand=bB.styleFrom(J);
31612 bC(bw.__lU.endExpand.icon);
31613 bw.__lU.crossContract=bB.styleFrom(U);
31614 bC(bw.__lU.crossContract.icon);
31615 bw.__lU.crossExpand=bB.styleFrom(bb);
31616 bC(bw.__lU.crossExpand.icon);
31617 bw.__lU.end=bB.styleFrom(B);
31618 bC(bw.__lU.end.icon);
31619 bw.__lU.cross=bB.styleFrom(C);
31620 bC(bw.__lU.cross.icon);
31621 },
31622 destruct:function(){this._disposeFields(M,
31623 r,
31624 Y,
31625 K);
31626 }});
31627 })();
31628 (function(){var a="qooxdoo-table-cell",
31629 b="qx.ui.table.cellrenderer.Html",
31630 c="";
31631 qx.Class.define(b,
31632 {extend:qx.ui.table.cellrenderer.Conditional,
31633 members:{_getContentHtml:function(d){return (d.value||c);
31634 },
31635 _getCellClass:function(d){return a;
31636 }}});
31637 })();
31638 (function(){var a="auto",
31639 b="overflowX",
31640 c="visible",
31641 d="hidden",
31642 e="scroll",
31643 f="overflowY",
31644 g="_applyOverflowX",
31645 h="_applyOverflowY",
31646 i="qx.ui.core.MNativeOverflow";
31647 qx.Mixin.define(i,
31648 {properties:{overflowX:{check:[d,
31649 c,
31650 e,
31651 a],
31652 nullable:true,
31653 apply:g},
31654 overflowY:{check:[d,
31655 c,
31656 e,
31657 a],
31658 nullable:true,
31659 apply:h},
31660 overflow:{group:[b,
31661 f]}},
31662 members:{_applyOverflowX:function(j){this.getContentElement().setStyle(b,
31663 j);
31664 },
31665 _applyOverflowY:function(j){this.getContentElement().setStyle(f,
31666 j);
31667 }}});
31668 })();
31669 (function(){var a="",
31670 b="color",
31671 c="String",
31672 d="none",
31673 e="padding",
31674 f="0px",
31675 g="changeHtml",
31676 h="_applyCssClass",
31677 i="class",
31678 j="qx.ui.embed.Html",
31679 k="_applyHtml",
31680 l="border",
31681 m="html";
31682 qx.Class.define(j,
31683 {extend:qx.ui.core.Widget,
31684 include:[qx.ui.core.MNativeOverflow],
31685 construct:function(n){arguments.callee.base.call(this);
31686 if(n!=null){this.setHtml(n);
31687 }},
31688 properties:{html:{check:c,
31689 apply:k,
31690 event:g,
31691 nullable:true},
31692 cssClass:{check:c,
31693 init:a,
31694 apply:h},
31695 selectable:{refine:true,
31696 init:true},
31697 focusable:{refine:true,
31698 init:true}},
31699 members:{getFocusElement:function(){return this.getContentElement();
31700 },
31701 _applyHtml:function(o,
31702 p){var q=this.getContentElement();
31703 q.setAttribute(m,
31704 o||a);
31705 q.setStyle(e,
31706 f);
31707 q.setStyle(l,
31708 d);
31709 },
31710 _applyCssClass:function(o,
31711 p){this.getContentElement().setAttribute(i,
31712 o);
31713 },
31714 _applyFont:function(o,
31715 p){var r=o?qx.theme.manager.Font.getInstance().resolve(o).getStyles():qx.bom.Font.getDefaultStyles();
31716 this.getContentElement().setStyles(r);
31717 },
31718 _applyTextColor:function(o,
31719 p){if(o){this.getContentElement().setStyle(b,
31720 qx.theme.manager.Color.getInstance().resolve(o));
31721 }else{this.getContentElement().removeStyle(b);
31722 }}}});
31723 })();