1 (function(){var a
="[Class ",
7 qx
={Bootstrap
:{genericToString:function(){return a
+this.classname
+d
;
9 createNamespace:function(g
,
15 l
=j
[m
]){if(!k
[l
]){k
=k
[l
]={};
21 o
){if(!o
){var o
={statics
:{}};
24 if(o
.members
){p
=o
.construct
||new Function
;
26 for(var s
in r
){p
[s
]=r
[s
];
29 for(var s
in t
){q
[s
]=t
[s
];
30 }}else{p
=o
.statics
||{};
31 }var u
=this.createNamespace(g
,
36 if(!p
.hasOwnProperty(b
)){p
.toString
=this.genericToString
;
37 }if(o
.defer
){o
.defer(p
,
39 }qx
.Bootstrap
.$$registry
[g
]=o
.statics
;
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
];
50 (function(){var a
="qx.allowUrlSettings",
53 d
="qx.allowUrlVariants",
57 qx
.Bootstrap
.define(c
,
60 j
){if(j
===undefined){throw new Error('Default value of setting "'+h
+'" must be defined!');
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
;
66 get:function(h
){var k
=this.__a
[h
];
67 if(k
===undefined){throw new Error('Setting "'+h
+'" is not defined.');
69 if(k
.value
!==undefined){return k
.value
;
70 }return k
.defaultValue
;
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".');
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();
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;
85 if(!this.__a
[h
]){this.__a
[h
]={};
86 }this.__a
[h
].value
=decodeURIComponent(n
[2]);
88 defer:function(o
){o
.define(a
,
95 (function(){var a
="gecko",
99 e
="Adobe Systems Incorporated",
103 i
="Apple Computer, Inc.",
106 l
="qx.bom.client.Engine";
107 qx
.Bootstrap
.define(l
,
115 __d:function(){var m
=d
;
117 var o
=navigator
.userAgent
;
118 if(window
.opera
){m
=h
;
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
;
125 if(/AppleWebKit\/([^ ]+)/.test(o
)){n
=RegExp
.$1;
126 var p
=RegExp(b
).exec(n
);
129 }}else{throw new Error("Could not detect Webkit version: "+o
+"!");
130 }}else if(window
.controllers
&&navigator
.product
===g
){m
=a
;
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
;
137 }else{throw new Error("Unsupported client: "+o
+"!");
140 this.VERSION
=parseFloat(n
);
142 defer:function(q
){q
.__d();
145 (function(){var a
="on",
153 j
="qx.dynamicLocaleSwitch",
157 o
="qx.eventMonitorNoListeners",
160 r
="qx.compatibility",
162 t
="qx.allowUrlVariants",
163 u
="qx.deprecationWarnings",
167 qx
.Bootstrap
.define(p
,
170 compilerIsSet:function(){return true;
175 if(!this.__e
[z
]){this.__e
[z
]={};
176 }else{}this.__e
[z
].allowedValues
=A
;
177 this.__e
[z
].defaultValue
=B
;
179 get:function(z
){var C
=this.__e
[z
];
181 if(C
.value
!==undefined){return C
.value
;
182 }return C
.defaultValue
;
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
);
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;
196 if(!this.__e
[z
]){this.__e
[z
]={};
197 }this.__e
[z
].value
=decodeURIComponent(F
[2]);
201 for(var F
in G
){if(this.isSet(z
,
204 if(G
[c
]!==undefined){return G
[c
];
209 if(this.__f
[I
]!==undefined){return this.__f
[I
];
211 if(H
.indexOf(d
)<0){J
=this.get(z
)===H
;
212 }else{var K
=H
.split(d
);
214 L
=K
.length
;E
<L
;E
++){if(this.get(z
)===K
[E
]){J
=true;
219 __i:function(M
){return typeof M
===e
&&M
!==null&&M
instanceof Array
;
221 __j:function(M
){return typeof M
===e
&&M
!==null&&!(M
instanceof Array
);
225 L
=N
.length
;E
<L
;E
++){if(N
[E
]==O
){return true;
228 defer:function(P
){P
.define(g
,
233 qx
.bom
.client
.Engine
.NAME
);
261 (function(){var b
='"',
271 qx
.Bootstrap
.define(j
,
272 {statics
:{isEmpty:function(n
){for(var o
in n
){return false;
275 hasMinLength:function(n
,
277 for(var o
in n
){if((++q
)>=p
){return true;
280 getLength:function(n
){var q
=0;
289 getKeys
:qx
.core
.Variant
.select(h
,
290 {"mshtml":function(n
){var r
=[];
291 for(var o
in n
){r
.push(o
);
293 s
=this._shadowedKeys
,
294 t
=s
.length
;q
<t
;q
++){if(n
.hasOwnProperty(s
[q
])){r
.push(s
[q
]);
297 "default":function(n
){var r
=[];
298 for(var o
in n
){r
.push(o
);
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
;
305 getValues:function(n
){var r
=[];
306 for(var o
in n
){r
.push(n
[o
]);
309 mergeWith:function(v
,
311 x
){if(x
===undefined){x
=true;
313 for(var o
in w
){if(x
||v
[o
]===undefined){v
[o
]=w
[o
];
316 carefullyMergeWith:function(v
,
317 w
){return qx
.lang
.Object
.mergeWith(v
,
322 y
){var z
=arguments
.length
;
323 for(var q
=1;q
<z
;q
++){qx
.lang
.Object
.mergeWith(v
,
327 copy:function(w
){var A
={};
328 for(var o
in w
){A
[o
]=w
[o
];
331 invert:function(n
){var B
={};
332 for(var o
in n
){B
[n
[o
].toString()]=o
;
335 getKeyFromValue:function(C
,
336 D
){for(var o
in C
){if(C
[o
]===D
){return o
;
342 fromArray:function(E
){var C
={};
344 t
=E
.length
;q
<t
;q
++){{};
345 C
[E
[q
].toString()]=true;
349 (function(){var a
="qx.core.Aspect",
353 qx
.Bootstrap
.define(a
,
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
);
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,
372 for(var m
=0;m
<j
.length
;m
++){j
[m
].call(this,
380 if(g
!==d
){n
.self
=f
.self
;
386 addAdvice:function(f
,
389 q
){this.__l
.push({fcn
:f
,
395 (function(){var b
="qx.aspects",
409 r
="qx.event.type.Data";
410 qx
.Bootstrap
.define(q
,
411 {statics
:{define:function(s
,
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
;
423 if(t
.extend
){if(t
.properties
){this.__s(u
,
426 }if(t
.members
){this.__u(u
,
431 }if(t
.events
){this.__r(u
,
434 }if(t
.include
){for(var v
=0,
435 w
=t
.include
.length
;v
<w
;v
++){this.__x(u
,
438 }}}if(t
.settings
){for(var x
in t
.settings
){qx
.core
.Setting
.define(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
,
447 if(t
.defer
){t
.defer
.self
=u
;
458 isDefined:function(s
){return this.getByName(s
)!==undefined;
460 getTotalNumber:function(){return qx
.lang
.Object
.getLength(this.$$registry
);
462 getByName:function(s
){return this.$$registry
[s
];
476 isSubClassOf:function(u
,
477 A
){if(!u
){return false;
479 if(u
==A
){return true;
481 if(u
.prototype instanceof A
){return true;
484 getPropertyDefinition:function(u
,
485 s
){while(u
){if(u
.$$properties
&&u
.$$properties
[s
]){return u
.$$properties
[s
];
489 getProperties:function(u
){var B
=[];
490 while(u
){if(u
.$$properties
){B
.push
.apply(B
,
491 qx
.lang
.Object
.getKeys(u
.$$properties
));
495 getByProperty:function(u
,
496 s
){while(u
){if(u
.$$properties
&&u
.$$properties
[s
]){return u
;
500 hasProperty:function(u
,
501 s
){return !!this.getPropertyDefinition(u
,
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
];
510 supportsEvent:function(u
,
511 s
){return !!this.getEventType(u
,
514 hasOwnMixin:function(u
,
515 z
){return u
.$$includes
&&u
.$$includes
.indexOf(z
)!==-1;
517 getByMixin:function(u
,
521 while(u
){if(u
.$$includes
){B
=u
.$$flatIncludes
;
523 w
=B
.length
;v
<w
;v
++){if(B
[v
]===z
){return u
;
527 getMixins:function(u
){var B
=[];
528 while(u
){if(u
.$$includes
){B
.push
.apply(B
,
534 z
){return !!this.getByMixin(u
,
537 hasOwnInterface:function(u
,
538 C
){return u
.$$implements&&u
.$$implements.indexOf(C
)!==-1;
540 getByInterface:function(u
,
544 while(u
){if(u
.$$implements){B
=u
.$$flatImplements
;
546 w
=B
.length
;v
<w
;v
++){if(B
[v
]===C
){return u
;
550 getInterfaces:function(u
){var B
=[];
551 while(u
){if(u
.$$implements){B
.push
.apply(B
,
556 hasInterface:function(u
,
557 C
){return !!this.getByInterface(u
,
560 implementsInterface:function(u
,
561 C
){if(this.hasInterface(u
,
564 try{qx
.Interface
.assert(u
,
568 }catch(ex
){}return false;
570 getInstance:function(){if(!this.$$instance
){this.$$allowconstruct
=true;
571 this.$$instance
=new this;
572 delete this.$$allowconstruct
;
573 }return this.$$instance
;
575 genericToString:function(){return f
+this.classname
+g
;
577 $$registry
:qx
.Bootstrap
.$$registry
,
588 if(!E
&&qx
.core
.Variant
.isSet(b
,
591 if(E
){if(!G
){G
=this.__y();
597 I
=qx
.lang
.Object
.getKeys(F
),
598 w
=I
.length
;v
<w
;v
++){x
=I
[v
];
599 if(qx
.core
.Variant
.isSet(b
,
601 if(J
instanceof Function
){J
=qx
.core
.Aspect
.wrap(s
+c
+x
,
606 }}}}var K
=qx
.Bootstrap
.createNamespace(s
,
609 u
.name
=u
.classname
=s
;
612 if(D
){u
.$$classtype
=D
;
613 }if(!u
.hasOwnProperty(h
)){u
.toString
=this.genericToString
;
615 if(E
){var L
=E
.prototype;
620 N
.name
=N
.classname
=s
;
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
,
629 }}this.$$registry
[s
]=u
;
636 if(u
.$$events
){for(var x
in O
){u
.$$events
[x
]=O
[x
];
642 if(P
===undefined){P
=false;
643 }var Q
=!!u
.$$propertiesAttached
;
644 for(var s
in y
){t
=y
[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
={};
655 }if(t
.inheritable
){qx
.core
.Property
.$$inheritable
[s
]=true;
656 }if(Q
){qx
.core
.Property
.attachMethods(u
,
665 U
){var N
=u
.prototype;
669 I
=qx
.lang
.Object
.getKeys(S
),
670 w
=I
.length
;v
<w
;v
++){x
=I
[v
];
673 if(T
!==false&&V
instanceof Function
&&V
.$$type
==null){if(U
==true){V
=this.__v(V
,
675 }else{if(N
[x
]){V
.base
=N
[x
];
678 if(qx
.core
.Variant
.isSet(b
,
679 d
)){V
=qx
.core
.Aspect
.wrap(u
.classname
+c
+x
,
685 T
){if(T
){return function(){var W
=V
.base
;
696 var B
=qx
.Interface
.flatten([C
]);
697 if(u
.$$implements){u
.$$implements.push(C
);
698 u
.$$flatImplements
.push
.apply(u
.$$flatImplements
,
700 }else{u
.$$implements=[C
];
701 u
.$$flatImplements
=B
;
707 z
)){qx
.log
.Logger
.warn('Mixin "'+z
.name
+'" is already included into Class "'+u
.classname
+'" by class: '+this.getByMixin(u
,
710 }var B
=qx
.Mixin
.flatten([z
]);
713 w
=B
.length
;v
<w
;v
++){Y
=B
[v
];
714 if(Y
.$$events
){this.__r(u
,
717 }if(Y
.$$properties
){this.__s(u
,
720 }if(Y
.$$members
){this.__u(u
,
725 }}if(u
.$$includes
){u
.$$includes
.push(z
);
726 u
.$$flatIncludes
.push
.apply(u
.$$flatIncludes
,
728 }else{u
.$$includes
=[z
];
731 __y:function(){function ba(){arguments
.callee
.base
.apply(this,
735 __z:function(){return function(){};
739 D
){var bb=function(){var u
=arguments
.callee
.constructor;
741 if(!u
.$$propertiesAttached
){qx
.core
.Property
.attach(u
);
742 }var X
=u
.$$original
.apply(this,
744 if(u
.$$includes
){var bc
=u
.$$flatIncludes
;
746 w
=bc
.length
;v
<w
;v
++){if(bc
[v
].$$constructor){bc
[v
].$$constructor.apply(this,
748 }}}if(this.classname
===s
.classname
){this.$$initialized
=true;
751 if(qx
.core
.Variant
.isSet("qx.aspects",
752 "on")){var bd
=qx
.core
.Aspect
.wrap(s
,
758 }if(D
==="singleton"){bb
.getInstance
=this.getInstance
;
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
,
769 (function(){var a
="qx.client",
774 qx
.Bootstrap
.define(c
,
775 {statics
:{addNativeListener
:qx
.core
.Variant
.select(a
,
776 {"mshtml":function(g
,
778 i
){g
.attachEvent(b
+h
,
781 "default":function(g
,
783 i
){g
.addEventListener(h
,
787 removeNativeListener
:qx
.core
.Variant
.select(a
,
788 {"mshtml":function(g
,
790 i
){g
.detachEvent(b
+h
,
793 "default":function(g
,
795 i
){g
.removeEventListener(h
,
799 getTarget:function(j
){return j
.target
||j
.srcElement
;
801 getRelatedTarget
:qx
.core
.Variant
.select(a
,
802 {"mshtml":function(j
){if(j
.type
===f
){return j
.fromEvent
;
803 }else{return j
.toElement
;
805 "default":function(j
){return j
.relatedTarget
;
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;
812 "mshtml":function(j
){try{j
.keyCode
=0;
813 }catch(j
){}j
.returnValue
=false;
815 "default":function(j
){j
.preventDefault();
817 stopPropagation:function(j
){if(j
.stopPropagation
){j
.stopPropagation();
818 }j
.cancelBubble
=true;
821 (function(){var a
="|bubble",
830 k
="qx.event.Manager",
832 qx
.Bootstrap
.define(k
,
833 {construct:function(n
){this.__B
=n
;
834 this.__C
=qx
.lang
.Function
.bind(this.dispose
,
836 qx
.bom
.Event
.addNativeListener(n
,
844 members
:{dispose:function(){qx
.bom
.Event
.removeNativeListener(this.__B
,
847 qx
.event
.Registration
.removeManager(this);
848 this.__D
=this.__B
=this.__E
=this.__F
=this.__C
=this.__G
=null;
850 getWindow:function(){return this.__B
;
852 getHandler:function(o
){var p
=this.__E
[o
.classname
];
854 }return this.__E
[o
.classname
]=new o(this);
856 getDispatcher:function(o
){var q
=this.__F
[o
.classname
];
858 }return this.__F
[o
.classname
]=new o(this);
860 getListeners:function(r
,
862 t
){var u
=qx
.core
.ObjectRegistry
.toHashCode(r
);
867 return x
?x
.concat():null;
869 hasListener:function(r
,
872 var u
=qx
.core
.ObjectRegistry
.toHashCode(r
);
880 importListeners:function(r
,
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
);
891 }x
.push({handler
:A
.listener
,
894 addListener:function(r
,
899 var u
=qx
.core
.ObjectRegistry
.toHashCode(r
);
901 if(!v
){v
=this.__D
[u
]={};
905 }if(x
.length
===0){this.__H(r
,
911 _findHandler:function(r
,
916 if(r
.nodeType
===1){F
=true;
917 E
=f
+r
.tagName
.toLowerCase()+c
+s
;
918 }else if(r
==this.__B
){G
=true;
920 }else if(r
.classname
){H
=true;
924 if(I
[E
]){return I
[E
];
925 }var J
=qx
.event
.Registration
.getHandlers();
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
,
944 t
){var p
=this._findHandler(r
,
946 if(p
){p
.registerEvent(r
,
952 removeListener:function(r
,
957 var u
=qx
.core
.ObjectRegistry
.toHashCode(r
);
965 M
=x
.length
;L
<M
;L
++){var Q
=x
[L
];
966 if(Q
.handler
===B
&&Q
.context
===C
){qx
.lang
.Array
.removeAt(x
,
968 if(x
.length
==0){this.__I(r
,
974 removeAllListeners:function(r
){var u
=qx
.core
.ObjectRegistry
.toHashCode(r
);
980 for(var w
in v
){if(v
[w
].length
>0){R
=w
.split(j
);
986 }}delete this.__D
[u
];
991 t
){var p
=this._findHandler(r
,
993 if(p
){p
.unregisterEvent(r
,
999 dispatchEvent:function(r
,
1002 if(!S
.getBubbles()&&!this.hasListener(r
,
1003 s
)){qx
.event
.Pool
.getInstance().poolObject(S
);
1006 if(!S
.getTarget()){S
.setTarget(r
);
1007 }var J
=qx
.event
.Registration
.getDispatchers();
1011 M
=J
.length
;L
<M
;L
++){K
=this.getDispatcher(J
[L
]);
1012 if(K
.canDispatchEvent(r
,
1014 s
)){K
.dispatchEvent(r
,
1020 if(!T
){qx
.log
.Logger
.error(this,
1021 "No dispatcher can handle event of type "+s
+" on "+r
);
1023 }var U
=S
.getDefaultPrevented();
1024 qx
.event
.Pool
.getInstance().poolObject(S
);
1028 (function(){var b
="qx.dom.Node",
1033 {statics
:{ELEMENT
:1,
1039 PROCESSING_INSTRUCTION
:7,
1043 DOCUMENT_FRAGMENT
:11,
1045 getDocument:function(f
){if(this.isDocument(f
)){return f
;
1046 }return f
.ownerDocument
||f
.document
||null;
1048 getWindow
:qx
.core
.Variant
.select(c
,
1049 {"mshtml":function(f
){return this.getDocument(f
).parentWindow
;
1051 "default":function(f
){return this.getDocument(f
).defaultView
;
1053 getDocumentElement:function(f
){return this.getDocument(f
).documentElement
;
1055 getBodyElement:function(f
){return this.getDocument(f
).body
;
1057 isElement:function(f
){return !!(f
&&f
.nodeType
===qx
.dom
.Node
.ELEMENT
);
1059 isDocument:function(f
){return !!(f
&&f
.nodeType
===qx
.dom
.Node
.DOCUMENT
);
1061 isText:function(f
){return !!(f
&&f
.nodeType
===qx
.dom
.Node
.TEXT
);
1063 isWindow:function(g
){return !!(typeof g
===e
&&g
&&g
.Array
);
1065 getText:function(f
){if(!f
||!f
.nodeType
){return null;
1067 switch(f
.nodeType
){case 1:var h
,
1071 for(h
=0;h
<l
;h
++){j
[h
]=this.getText(k
[h
]);
1073 case 2:return f
.nodeValue
;
1075 case 3:return f
.nodeValue
;
1080 (function(){var b
="qx.lang.Array",
1083 qx
.Bootstrap
.define(b
,
1084 {statics
:{fromArguments:function(e
,
1085 f
){return Array
.prototype.slice
.call(e
,
1088 fromCollection:function(g
){if(qx
.core
.Variant
.isSet(c
,
1089 d
)){if(g
.item
){var h
=[];
1091 k
=g
.length
;j
<k
;j
++){h
[j
]=g
[j
];
1093 }}return Array
.prototype.slice
.call(g
,
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];
1104 copy:function(h
){return h
.concat();
1106 clone:function(h
){return h
.concat();
1108 getLast:function(h
){return h
[h
.length
-1];
1110 getFirst:function(h
){return h
[0];
1112 insertAt:function(h
,
1119 insertBefore:function(h
,
1121 q
){var j
=h
.indexOf(q
);
1122 if(j
==-1){h
.push(p
);
1128 insertAfter:function(h
,
1130 q
){var j
=h
.indexOf(q
);
1131 if(j
==-1||j
==(h
.length
-1)){h
.push(p
);
1137 removeAt:function(h
,
1138 j
){return h
.splice(j
,
1141 removeAll:function(h
){return h
.length
=0;
1145 Array
.prototype.push
.apply(h
,
1150 p
){var j
=h
.indexOf(p
);
1151 if(j
!=-1){h
.splice(j
,
1155 contains:function(h
,
1156 p
){return h
.indexOf(p
)!==-1;
1160 if(u
!==t
.length
){return false;
1162 for(var j
=0;j
<u
;j
++){if(s
[j
]!==t
[j
]){return false;
1165 sum:function(h
){var o
=0;
1167 k
=h
.length
;j
<k
;j
++){o
+=h
[j
];
1174 for(j
=1;j
<n
;j
++){if(h
[j
]>o
){o
=h
[j
];
1175 }}return o
===undefined?null:o
;
1181 for(j
=1;j
<n
;j
++){if(h
[j
]<o
){o
=h
[j
];
1182 }}return o
===undefined?null:o
;
1185 (function(){var a
=":",
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
;
1194 getName:function(h
){if(h
.$$original
){return h
.classname
+f
;
1196 if(h
.wrapper
){return h
.wrapper
.classname
+b
;
1198 if(h
.classname
){return h
.classname
+b
;
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
;
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];
1212 globalEval:function(l
){if(window
.execScript
){return window
.execScript(l
);
1213 }else{return eval
.call(window
,
1216 returnTrue:function(){return true;
1218 returnFalse:function(){return false;
1220 returnNull:function(){return null;
1222 returnThis:function(){return this;
1224 returnZero:function(){return 0;
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
);
1233 if(n
.delay
||n
.periodical
){var p=function(){return m
.apply(n
.self
||this,
1236 if(n
.delay
){return setTimeout(p
,
1239 if(n
.periodical
){return setInterval(p
,
1241 }}else if(n
.attempt
){var q
=false;
1242 try{q
=m
.apply(n
.self
||this,
1244 }catch(ex
){}return q
;
1245 }else{return m
.apply(n
.self
||this,
1251 s
){return this.create(m
,
1253 args
:s
!==undefined?qx
.lang
.Array
.fromArguments(arguments
,
1257 s
){return this.create(m
,
1258 {args
:s
!==undefined?qx
.lang
.Array
.fromArguments(arguments
,
1261 listener:function(m
,
1263 s
){if(s
===undefined){return function(o
){return m
.call(r
||this,
1266 }else{var t
=qx
.lang
.Array
.fromArguments(arguments
,
1268 return function(o
){var g
=[o
||window
.event
];
1277 s
){return this.create(m
,
1280 args
:s
!==undefined?qx
.lang
.Array
.fromArguments(arguments
,
1286 s
){return this.create(m
,
1289 args
:s
!==undefined?qx
.lang
.Array
.fromArguments(arguments
,
1292 periodical:function(m
,
1295 s
){return this.create(m
,
1298 args
:s
!==undefined?qx
.lang
.Array
.fromArguments(arguments
,
1302 (function(){var c
="qx.event.Registration";
1303 qx
.Bootstrap
.define(c
,
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
);
1308 }var f
=qx
.core
.ObjectRegistry
.toHashCode(e
);
1310 if(!g
){g
=new qx
.event
.Manager(e
);
1314 removeManager:function(h
){var f
=qx
.core
.ObjectRegistry
.toHashCode(h
.getWindow());
1317 addListener:function(d
,
1321 l
){this.getManager(d
).addListener(d
,
1327 removeListener:function(d
,
1331 l
){this.getManager(d
).removeListener(d
,
1337 removeAllListeners:function(d
){this.getManager(d
).removeAllListeners(d
);
1339 hasListener:function(d
,
1341 l
){return this.getManager(d
).hasListener(d
,
1345 createEvent:function(i
,
1348 if(m
==null){m
=qx
.event
.type
.Event
;
1349 }var o
=qx
.event
.Pool
.getInstance().getObject(m
);
1356 dispatchEvent:function(d
,
1357 p
){return this.getManager(d
).dispatchEvent(d
,
1360 fireEvent:function(d
,
1364 var r
=this.createEvent(i
,
1367 return this.getManager(d
).dispatchEvent(d
,
1370 fireNonBubblingEvent:function(d
,
1374 var h
=this.getManager(d
);
1375 if(!h
.hasListener(d
,
1377 false)){return true;
1378 }var r
=this.createEvent(i
,
1381 return h
.dispatchEvent(d
,
1384 PRIORITY_FIRST
:-32000,
1386 PRIORITY_LAST
:32000,
1388 addHandler:function(s
){{};
1390 this.__K
.sort(function(t
,
1391 u
){return t
.PRIORITY
-u
.PRIORITY
;
1394 getHandlers:function(){return this.__K
;
1397 addDispatcher:function(v
,
1400 this.__L
.sort(function(t
,
1401 u
){return t
.PRIORITY
-u
.PRIORITY
;
1404 getDispatchers:function(){return this.__L
;
1407 (function(){var b
=';',
1430 A
='if(old===undefined)old=null;',
1432 C
=' of an instance of ',
1433 D
='if(old===computed)return value;',
1434 E
='old=computed=this.',
1435 F
=' is not (yet) ready!");',
1440 K
='if(computed===undefined)computed=null;',
1442 M
='===value)return value;',
1444 O
='if(init==qx.core.Property.$$inherit)throw new Error("Inheritable property ',
1448 S
="if(reg.hasListener(this, '",
1450 U
="Error in property ",
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, '",
1457 bc
='===undefined)return;',
1459 be
="', qx.event.type.Data, [computed, old]",
1461 bg
='var computed, old=this.',
1464 bj
='throw new Error("Property ',
1466 bl
='var inherit=prop.$$inherit;',
1468 bn
="var reg=qx.event.Registration;",
1469 bo
='(computed, old, "',
1471 bq
='computed=value;',
1472 br
='if(computed===undefined||computed==inherit)computed=null;',
1473 bs
='var prop=qx.core.Property;',
1475 bu
='computed=undefined;delete this.',
1476 bv
='if(computed===inherit){',
1478 bx
='var pa=this.getLayoutParent();if(pa)computed=pa.',
1479 by
=" with incoming value '",
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){',
1487 bG
='var backup=computed;',
1491 bK
="qx.core.Property";
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)'},
1535 $$store
:{runtime
:{},
1550 $$allowedKeys
:{name
:t
,
1562 $$allowedGroupKeys
:{name
:t
,
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
;
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
]];
1580 }}}bN
=bN
.superclass
;
1582 attach:function(bN
){var bR
=bN
.$$properties
;
1583 if(bR
){for(var bT
in bR
){this.attachMethods(bN
,
1586 }}bN
.$$propertiesAttached
=true;
1588 attachMethods:function(bN
,
1590 bU
){bU
.group
?this.__O(bN
,
1598 bT
){var bV
=qx
.lang
.String
.firstUp(bT
);
1599 var bW
=bN
.prototype;
1600 var bX
=bU
.themeable
===true;
1606 }var cd
="var a=arguments[0] instanceof Array?arguments[0]:arguments;";
1610 if(bU
.mode
=="shorthand"){var ce
="a=qx.lang.Array.fromShortHand(qx.lang.Array.fromArguments(a));";
1616 ch
=cg
.length
;cf
<ch
;cf
++){{};
1618 this.$$method
.set[cg
[cf
]],
1623 this.$$method
.reset
[cg
[cf
]],
1627 this.$$method
.setThemed
[cg
[cf
]],
1632 this.$$method
.resetThemed
[cg
[cf
]],
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(""));
1645 bT
){var bV
=qx
.lang
.String
.firstUp(bT
);
1646 var bW
=bN
.prototype;
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,
1663 ci
.set[bT
]="set"+bV
;
1664 bW
[ci
.set[bT
]]=function(bS
){return qx
.core
.Property
.executeOptimizedSetter(this,
1670 ci
.reset
[bT
]="reset"+bV
;
1671 bW
[ci
.reset
[bT
]]=function(){return qx
.core
.Property
.executeOptimizedSetter(this,
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,
1684 if(bU
.inheritable
){ci
.refresh
[bT
]="refresh"+bV
;
1685 bW
[ci
.refresh
[bT
]]=function(bS
){return qx
.core
.Property
.executeOptimizedSetter(this,
1691 }ci
.setRuntime
[bT
]="setRuntime"+bV
;
1692 bW
[ci
.setRuntime
[bT
]]=function(bS
){return qx
.core
.Property
.executeOptimizedSetter(this,
1698 ci
.resetRuntime
[bT
]="resetRuntime"+bV
;
1699 bW
[ci
.resetRuntime
[bT
]]=function(){return qx
.core
.Property
.executeOptimizedSetter(this,
1704 if(bU
.themeable
){ci
.setThemed
[bT
]="setThemed"+bV
;
1705 bW
[ci
.setThemed
[bT
]]=function(bS
){return qx
.core
.Property
.executeOptimizedSetter(this,
1711 ci
.resetThemed
[bT
]="resetThemed"+bV
;
1712 bW
[ci
.resetThemed
[bT
]]=function(){return qx
.core
.Property
.executeOptimizedSetter(this,
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
]+"()");
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!',
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
));
1740 cs
){var cj
=this.$$method
[cn
][bT
];
1741 {bW
[cj
]=new Function("value",
1744 if(qx
.core
.Variant
.isSet("qx.aspects",
1745 "on")){bW
[cj
]=qx
.core
.Aspect
.wrap(cq
.classname
+"."+cj
,
1748 }if(cs
===undefined){return cq
[cj
]();
1749 }else{return cq
[cj
](cs
[0]);
1751 executeOptimizedGetter:function(cq
,
1754 cn
){var bU
=bN
.$$properties
[bT
];
1755 var bW
=bN
.prototype;
1757 var cj
=this.$$store
;
1764 if(bU
.inheritable
){cr
.push(p
,
1777 if(bU
.themeable
){cr
.push(p
,
1784 if(bU
.deferredInit
&&bU
.init
===undefined){cr
.push(p
,
1791 if(bU
.init
!==undefined){if(bU
.inheritable
){cr
.push(Q
,
1794 if(bU
.nullable
){cr
.push(Y
);
1795 }else if(bU
.init
!==undefined){cr
.push(q
,
1807 }}else if(bU
.inheritable
||bU
.nullable
){cr
.push(bm
);
1813 }return this.__R(cq
,
1819 executeOptimizedSetter:function(cq
,
1823 cs
){var bU
=bN
.$$properties
[bT
];
1824 var bW
=bN
.prototype;
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
,
1840 if(ct
){if(bU
.transform
){cr
.push(V
,
1843 }}if(cv
){if(ct
){cr
.push(f
,
1846 }else if(cu
){cr
.push(f
,
1849 }}if(bU
.inheritable
){cr
.push(bl
);
1851 if(!cv
){if(cn
===k
){cr
.push(e
,
1852 this.$$store
.runtime
[bT
],
1854 }else if(cn
===w
){cr
.push(f
,
1855 this.$$store
.runtime
[bT
],
1858 this.$$store
.runtime
[bT
],
1860 }else if(cn
===j
){cr
.push(e
,
1861 this.$$store
.user
[bT
],
1863 }else if(cn
===x
){cr
.push(f
,
1864 this.$$store
.user
[bT
],
1867 this.$$store
.user
[bT
],
1869 }else if(cn
===m
){cr
.push(e
,
1870 this.$$store
.theme
[bT
],
1872 }else if(cn
===u
){cr
.push(f
,
1873 this.$$store
.theme
[bT
],
1876 this.$$store
.theme
[bT
],
1878 }else if(cn
===o
&&ct
){cr
.push(e
,
1879 this.$$store
.init
[bT
],
1881 }}else{if(bU
.inheritable
){cr
.push(bg
,
1882 this.$$store
.inherit
[bT
],
1886 this.$$store
.runtime
[bT
],
1888 if(cn
===k
){cr
.push(c
,
1889 this.$$store
.runtime
[bT
],
1891 }else if(cn
===w
){cr
.push(g
,
1892 this.$$store
.runtime
[bT
],
1895 this.$$store
.user
[bT
],
1898 this.$$store
.user
[bT
],
1901 this.$$store
.theme
[bT
],
1904 this.$$store
.theme
[bT
],
1907 this.$$store
.init
[bT
],
1910 this.$$store
.init
[bT
],
1913 this.$$store
.useinit
[bT
],
1917 this.$$store
.runtime
[bT
],
1919 if(cn
===j
){cr
.push(e
,
1920 this.$$store
.user
[bT
],
1922 }else if(cn
===x
){cr
.push(g
,
1923 this.$$store
.user
[bT
],
1925 }else if(cn
===m
){cr
.push(e
,
1926 this.$$store
.theme
[bT
],
1928 }else if(cn
===u
){cr
.push(g
,
1929 this.$$store
.theme
[bT
],
1931 }else if(cn
===o
&&ct
){cr
.push(e
,
1932 this.$$store
.init
[bT
],
1936 this.$$store
.user
[bT
],
1938 if(cn
===j
){if(!bU
.inheritable
){cr
.push(y
,
1939 this.$$store
.user
[bT
],
1942 this.$$store
.user
[bT
],
1944 }else if(cn
===x
){if(!bU
.inheritable
){cr
.push(y
,
1945 this.$$store
.user
[bT
],
1948 this.$$store
.user
[bT
],
1951 this.$$store
.runtime
[bT
],
1954 this.$$store
.runtime
[bT
],
1957 this.$$store
.theme
[bT
],
1960 this.$$store
.theme
[bT
],
1963 this.$$store
.init
[bT
],
1966 this.$$store
.init
[bT
],
1969 this.$$store
.useinit
[bT
],
1972 }else{if(cn
===k
){cr
.push(c
,
1973 this.$$store
.runtime
[bT
],
1975 }else if(bU
.inheritable
){cr
.push(c
,
1976 this.$$store
.user
[bT
],
1979 this.$$store
.user
[bT
],
1981 }if(cn
===m
){cr
.push(e
,
1982 this.$$store
.theme
[bT
],
1984 }else if(cn
===u
){cr
.push(g
,
1985 this.$$store
.theme
[bT
],
1987 }else if(cn
===o
&&ct
){cr
.push(e
,
1988 this.$$store
.init
[bT
],
1991 if(bU
.themeable
){cr
.push(p
,
1992 this.$$store
.theme
[bT
],
1994 if(!bU
.inheritable
){cr
.push(y
,
1995 this.$$store
.theme
[bT
],
1998 if(cn
===k
){cr
.push(c
,
1999 this.$$store
.runtime
[bT
],
2001 }else if(cn
===j
){cr
.push(c
,
2002 this.$$store
.user
[bT
],
2004 }else if(cn
===m
){cr
.push(c
,
2005 this.$$store
.theme
[bT
],
2007 }else if(cn
===u
){cr
.push(g
,
2008 this.$$store
.theme
[bT
],
2011 this.$$store
.init
[bT
],
2014 this.$$store
.init
[bT
],
2017 this.$$store
.useinit
[bT
],
2020 }else if(cn
===o
){if(ct
){cr
.push(e
,
2021 this.$$store
.init
[bT
],
2024 this.$$store
.theme
[bT
],
2026 }else if(cn
===z
){cr
.push(c
,
2027 this.$$store
.theme
[bT
],
2031 this.$$store
.useinit
[bT
],
2033 if(!bU
.inheritable
){cr
.push(y
,
2034 this.$$store
.init
[bT
],
2037 if(cn
===o
){if(ct
){cr
.push(c
,
2038 this.$$store
.init
[bT
],
2041 this.$$store
.init
[bT
],
2043 }}else if(cn
===j
||cn
===k
||cn
===m
||cn
===z
){cr
.push(g
,
2044 this.$$store
.useinit
[bT
],
2046 if(cn
===k
){cr
.push(c
,
2047 this.$$store
.runtime
[bT
],
2049 }else if(cn
===j
){cr
.push(c
,
2050 this.$$store
.user
[bT
],
2052 }else if(cn
===m
){cr
.push(c
,
2053 this.$$store
.theme
[bT
],
2055 }else if(cn
===z
){cr
.push(c
,
2056 this.$$store
.init
[bT
],
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
],
2063 }else if(cn
===j
){cr
.push(c
,
2064 this.$$store
.user
[bT
],
2066 }else if(cn
===m
){cr
.push(c
,
2067 this.$$store
.theme
[bT
],
2069 }else if(cn
===o
){if(ct
){cr
.push(c
,
2070 this.$$store
.init
[bT
],
2073 this.$$store
.init
[bT
],
2076 this.$$store
.useinit
[bT
],
2080 if(bU
.inheritable
){cr
.push(bE
);
2081 if(cn
===z
){cr
.push(bq
);
2083 this.$$store
.inherit
[bT
],
2087 this.$$store
.init
[bT
],
2090 this.$$store
.init
[bT
],
2093 this.$$store
.init
[bT
],
2096 this.$$store
.useinit
[bT
],
2100 this.$$store
.useinit
[bT
],
2106 this.$$store
.inherit
[bT
],
2111 this.$$store
.inherit
[bT
],
2114 this.$$store
.inherit
[bT
],
2119 }else if(cv
){if(cn
!==j
&&cn
!==k
&&cn
!==m
){cr
.push(K
);
2122 }if(cv
){if(bU
.apply
){cr
.push(e
,
2127 }if(bU
.event
){cr
.push(bn
,
2135 }if(bU
.inheritable
&&bW
._getChildren
){cr
.push(W
);
2137 this.$$method
.refresh
[bT
],
2139 this.$$method
.refresh
[bT
],
2142 }}if(ct
){cr
.push(L
);
2143 }return this.__R(cq
,
2150 settings
:{"qx.propertyDebugLevel":0}});
2152 (function(){var c
="qx.core.ObjectRegistry";
2153 qx
.Bootstrap
.define(c
,
2158 register:function(d
){var e
=this.__S
;
2161 if(f
==null){var g
=this.__U
;
2162 if(g
.length
>0){f
=g
.pop();
2163 }else{f
=(this.__T
++).toString(36);
2168 unregister:function(d
){var f
=d
.$$hash
;
2171 if(e
&&e
[f
]){delete e
[f
];
2174 toHashCode:function(d
){{};
2176 if(f
!=null){return f
;
2178 if(g
.length
>0){f
=g
.pop();
2179 }else{f
=(this.__T
++).toString(36);
2182 fromHashCode:function(f
){return this.__S
[f
]||null;
2184 shutdown:function(){this.inShutDown
=true;
2187 for(var f
in e
){h
.push(f
);
2189 k
){return parseInt(k
,
2196 while(true){try{for(;m
<n
;m
++){f
=h
[m
];
2198 if(d
&&d
.dispose
){d
.dispose();
2199 }}}catch(ex
){qx
.log
.Logger
.error(this,
2200 "Could not dispose object "+d
.toString()+": "+ex
);
2203 }qx
.log
.Logger
.debug(this,
2204 "Disposed "+n
+" objects");
2207 getRegistry:function(){return this.__S
;
2210 (function(){var a
="unknown",
2226 s
="qx.deprecationWarnings",
2243 qx
.Bootstrap
.define(w
,
2246 setLevel:function(J
){this.__W
=J
;
2248 getLevel:function(){return this.__W
;
2250 setTreshold:function(J
){this.__V
=J
;
2252 getTreshold:function(){return this.__V
;
2256 register:function(K
){if(K
.$$id
){return;
2262 O
=M
.length
;N
<O
;N
++){K
.process(M
[N
]);
2264 unregister:function(K
){var L
=K
.$$id
;
2266 }delete this.__X
[L
];
2285 trace:function(P
){this.__bc(g
,
2287 qx
.dev
.StackTrace
.getStackTrace().join(F
)]);
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.");
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.");
2302 clear:function(){this.__ba
=[];
2311 if(Y
[W
]<Y
[this.__W
]){return;
2312 }var P
=X
.length
<2?null:X
[0];
2316 O
=X
.length
;N
<O
;N
++){bb
.push(this.__be(X
[N
],
2320 offset
:bc
-qx
.Bootstrap
.LOADSTART
,
2323 if(P
){if(P
instanceof qx
.core
.Object
){bd
.object
=P
.$$hash
;
2324 }else if(P
.$$type
){bd
.clazz
=P
;
2327 if(M
.length
>(this.__V
+10)){M
.splice(this.__V
,
2330 for(var L
in K
){K
[L
].process(bd
);
2332 __bd:function(J
){if(J
===undefined){return v
;
2333 }else if(J
===null){return k
;
2335 if(J
.$$type
){return m
;
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
;
2344 if(J
.toString
){return o
;
2348 bf
){var be
=this.__bd(J
);
2350 switch(be
){case k
:case v
:bg
=be
;
2352 case j
:case n
:case r
:bg
=J
;
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
;
2360 case q
:bg
=qx
.lang
.Function
.getName(J
)||be
;
2362 case h
:bg
=J
.basename
+C
+J
.$$hash
+p
;
2364 case m
:case o
:case c
:bg
=J
.toString();
2366 case e
:if(bf
){bg
=[];
2368 O
=J
.length
;N
<O
;N
++){if(bg
.length
>20){bg
.push(d
+(O
-N
)+f
);
2370 }bg
.push(this.__be(J
[N
],
2372 }}else{bg
=E
+J
.length
+H
;
2374 case t
:if(bf
){var bh
;
2376 for(var bj
in J
){bi
.push(bj
);
2380 O
=bi
.length
;N
<O
;N
++){if(bg
.length
>20){bg
.push(d
+(O
-N
)+f
);
2388 for(var bj
in J
){bk
++;
2395 (function(){var a
="qx.core.Object",
2403 construct:function(){qx
.core
.ObjectRegistry
.register(this);
2406 members
:{toHashCode:function(){return this.$$hash
;
2408 toString:function(){return this.classname
+d
+this.$$hash
+b
;
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
,
2416 self:function(h
){return h
.callee
.self
;
2418 clone:function(){var k
=this.constructor;
2420 var n
=qx
.Class
.getProperties(k
);
2421 var o
=qx
.core
.Property
.$$store
.user
;
2422 var p
=qx
.core
.Property
.$$method
.set;
2425 s
=n
.length
;r
<s
;r
++){q
=n
[r
];
2426 if(this.hasOwnProperty(o
[q
])){m
[p
[q
]](this[o
[q
]]);
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;
2434 var t
={classname
:k
.classname
,
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
;
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
){{};
2451 get:function(w
){var x
=qx
.core
.Property
.$$method
.get;
2453 return this[x
[w
]]();
2455 reset:function(w
){var y
=qx
.core
.Property
.$$method
.reset
;
2459 __bf
:qx
.event
.Registration
,
2460 addListener:function(z
,
2463 C
){if(!this.$$disposed
){this.__bf
.addListener(this,
2469 addListenerOnce:function(z
,
2472 C
){var D=function(E
){A
.call(B
||this,
2474 this.removeListener(z
,
2484 removeListener:function(z
,
2487 C
){if(!this.$$disposed
){this.__bf
.removeListener(this,
2493 hasListener:function(z
,
2494 C
){return this.__bf
.hasListener(this,
2498 dispatchEvent:function(F
){if(!this.$$disposed
){return this.__bf
.dispatchEvent(this,
2502 fireEvent:function(z
,
2504 h
){if(!this.$$disposed
){return this.__bf
.fireEvent(this,
2510 fireNonBubblingEvent:function(z
,
2512 h
){if(!this.$$disposed
){return this.__bf
.fireNonBubblingEvent(this,
2518 fireDataEvent:function(z
,
2521 H
){if(!this.$$disposed
){return this.__bf
.fireNonBubblingEvent(this,
2530 setUserData:function(I
,
2531 v
){if(!this.__bg
){this.__bg
={};
2534 getUserData:function(I
){if(!this.__bg
){return null;
2535 }return this.__bg
[I
];
2538 debug:function(J
){this.__bh
.debug(this,
2541 info:function(J
){this.__bh
.info(this,
2544 warn:function(J
){this.__bh
.warn(this,
2547 error:function(J
){this.__bh
.error(this,
2550 trace:function(){this.__bh
.trace(this);
2552 isDisposed:function(){return this.$$disposed
||false;
2554 dispose:function(){if(this.$$disposed
){return;
2555 }this.$$disposed
=true;
2557 var k
=this.constructor;
2559 while(k
.superclass
){if(k
.$$destructor
){k
.$$destructor
.call(this);
2560 }if(k
.$$includes
){K
=k
.$$flatIncludes
;
2562 s
=K
.length
;r
<s
;r
++){if(K
[r
].$$destructor
){K
[r
].$$destructor
.call(this);
2567 _disposeFields:function(L
){qx
.util
.DisposeUtil
.disposeFields(this,
2570 _disposeObjects:function(L
){qx
.util
.DisposeUtil
.disposeObjects(this,
2573 _disposeArray:function(M
){qx
.util
.DisposeUtil
.disposeArray(this,
2576 _disposeMap:function(M
){qx
.util
.DisposeUtil
.disposeMap(this,
2579 settings
:{"qx.disposerDebugLevel":0},
2580 defer:function(N
){{};
2582 destruct:function(){qx
.event
.Registration
.removeAllListeners(this);
2583 qx
.core
.ObjectRegistry
.unregister(this);
2584 this._disposeFields(c
);
2585 var k
=this.constructor;
2587 var P
=qx
.core
.Property
.$$store
;
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;
2598 (function(){var a
="",
2606 qx
.Bootstrap
.define(g
,
2607 {statics
:{camelCase:function(j
){return j
.replace(/\-([a-z])/g,
2609 l
){return l
.toUpperCase();
2612 hyphenate:function(j
){return j
.replace(/[A-Z]/g,
2613 function(k
){return (f
+k
.charAt(0).toLowerCase());
2616 capitalize:function(j
){return j
.replace(/\b[a-z]/g,
2617 function(k
){return k
.toUpperCase();
2620 trimLeft:function(j
){return j
.replace(/^\s+/,
2623 trimRight:function(j
){return j
.replace(/\s+$/,
2626 trim:function(j
){return j
.replace(/^\s+|\s+$/g,
2629 startsWith:function(m
,
2630 n
){return m
.substring(0,
2633 endsWith:function(m
,
2634 n
){return m
.substring(m
.length
-n
.length
,
2639 p
){if(typeof p
===h
){p
=c
;
2641 for(var r
=j
.length
;r
<o
;r
++){q
+=p
;
2644 firstUp:function(j
){return j
.charAt(0).toUpperCase()+j
.substr(1);
2646 firstLow:function(j
){return j
.charAt(0).toLowerCase()+j
.substr(1);
2648 contains:function(j
,
2649 s
){return j
.indexOf(s
)!=-1;
2653 for(var r
=0;r
<u
.length
;r
++){j
=j
.replace(new RegExp(e
+(r
+1),
2658 escapeRegexpChars:function(j
){return j
.replace(/([.*+?^${}()|[\]\/\\])/g,
2661 toArray:function(j
){return j
.split(/\B|\b/g);
2663 stripTags:function(j
){return j
.replace(/<\/?[^>]+>/gi,
2667 (function(){var a
="function",
2673 {statics
:{define:function(f
,
2674 g
){if(g
){if(g
.extend
&&!(g
.extend
instanceof Array
)){g
.extend
=[g
.extend
];
2676 var h
=g
.statics
?g
.statics
:{};
2677 if(g
.extend
){h
.$$extends=g
.extend
;
2679 if(g
.properties
){h
.$$properties
=g
.properties
;
2681 if(g
.members
){h
.$$members
=g
.members
;
2683 if(g
.events
){h
.$$events
=g
.events
;
2687 h
.toString
=this.genericToString
;
2688 h
.basename
=qx
.Bootstrap
.createNamespace(f
,
2690 qx
.Interface
.$$registry
[f
]=h
;
2693 getByName:function(f
){return this.$$registry
[f
];
2695 isDefined:function(f
){return this.getByName(f
)!==undefined;
2697 getTotalNumber:function(){return qx
.lang
.Object
.getLength(this.$$registry
);
2699 flatten:function(j
){if(!j
){return [];
2702 n
=j
.length
;m
<n
;m
++){if(j
[m
].$$extends){k
.push
.apply(k
,
2703 this.flatten(j
[m
].$$extends));
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
,
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;
2725 n
=u
.length
;m
<n
;m
++){this.assert(o
,
2729 genericToString:function(){return d
+this.name
+b
;
2734 __bk:function(){}}});
2736 (function(){var a
="qx.event.IEventHandler";
2737 qx
.Interface
.define(a
,
2738 {statics
:{TARGET_DOMNODE
:1,
2741 members
:{canHandleEvent:function(b
,
2743 registerEvent:function(b
,
2746 unregisterEvent:function(b
,
2750 (function(){var a
="load",
2754 f
="qx.event.handler.Application",
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;
2764 statics
:{PRIORITY
:qx
.event
.Registration
.PRIORITY_NORMAL
,
2765 SUPPORTED_TYPES
:{ready
:1,
2767 TARGET_CHECK
:qx
.event
.IEventHandler
.TARGET_WINDOW
,
2768 IGNORE_CAN_HANDLE
:true,
2769 ready:function(){var i
=qx
.event
.handler
.Application
.$$instance
;
2772 members
:{canHandleEvent:function(j
,
2774 registerEvent:function(j
,
2777 unregisterEvent:function(j
,
2780 __bl:function(){if(!this.__bm
){this.__bm
=true;
2781 qx
.event
.Registration
.fireEvent(window
,
2784 _initObserver:function(){this._onNativeLoadWrapped
=qx
.lang
.Function
.bind(this._onNativeLoad
,
2786 this._onNativeUnloadWrapped
=qx
.lang
.Function
.bind(this._onNativeUnload
,
2788 qx
.bom
.Event
.addNativeListener(window
,
2790 this._onNativeLoadWrapped
);
2791 qx
.bom
.Event
.addNativeListener(window
,
2793 this._onNativeUnloadWrapped
);
2795 _stopObserver:function(){qx
.bom
.Event
.removeNativeListener(window
,
2797 this._onNativeLoadWrapped
);
2798 qx
.bom
.Event
.removeNativeListener(window
,
2800 this._onNativeUnloadWrapped
);
2801 this._onNativeLoadWrapped
=null;
2802 this._onNativeUnloadWrapped
=null;
2804 _onNativeLoad:function(m
){if(!window
.qxloader
){this.__bl();
2806 _onNativeUnload:function(m
){if(!this.__bn
){this.__bn
=true;
2807 qx
.event
.Registration
.fireEvent(window
,
2809 qx
.core
.ObjectRegistry
.shutdown();
2811 destruct:function(){this._stopObserver();
2812 this._disposeFields(g
);
2814 defer:function(n
){qx
.event
.Registration
.addHandler(n
);
2817 (function(){var a
="qx.event.IEventDispatcher";
2818 qx
.Interface
.define(a
,
2819 {members
:{canDispatchEvent:function(b
,
2821 d
){this.assertInstance(c
,
2822 qx
.event
.type
.Event
);
2823 this.assertString(d
);
2825 dispatchEvent:function(b
,
2827 d
){this.assertInstance(c
,
2828 qx
.event
.type
.Event
);
2829 this.assertString(d
);
2832 (function(){var a
="qx.event.dispatch.Direct";
2834 {extend
:qx
.core
.Object
,
2835 implement
:qx
.event
.IEventDispatcher
,
2836 construct:function(b
){this._manager
=b
;
2838 statics
:{PRIORITY
:qx
.event
.Registration
.PRIORITY_LAST
},
2839 members
:{canDispatchEvent:function(c
,
2841 e
){return !d
.getBubbles();
2843 dispatchEvent:function(c
,
2845 e
){d
.setEventPhase(qx
.event
.type
.Event
.AT_TARGET
);
2846 var f
=this._manager
.getListeners(c
,
2850 h
=f
.length
;g
<h
;g
++){var j
=f
[g
].context
||c
;
2851 f
[g
].handler
.call(j
,
2854 defer:function(k
){qx
.event
.Registration
.addDispatcher(k
);
2857 (function(){var a
="ready",
2862 {statics
:{getApplication:function(){return this.__bp
||null;
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
;
2871 qx
.log
.Logger
.debug(this,
2872 "Main runtime: "+(new Date
-g
)+"ms");
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
);
2879 __bq:function(){var e
=this.__bp
;
2880 if(e
){e
.terminate();
2882 defer:function(h
){qx
.event
.Registration
.addListener(window
,
2886 qx
.event
.Registration
.addListener(window
,
2892 (function(){var a
="qx.application.IApplication";
2893 qx
.Interface
.define(a
,
2894 {members
:{main:function(){},
2895 finalize:function(){},
2896 terminate:function(){}}});
2898 (function(){var a
="qx.Mixin",
2903 {statics
:{define:function(e
,
2904 f
){if(f
){if(f
.include
&&!(f
.include
instanceof Array
)){f
.include
=[f
.include
];
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
;
2910 if(f
.include
){g
.$$includes
=f
.include
;
2912 if(f
.properties
){g
.$$properties
=f
.properties
;
2914 if(f
.members
){g
.$$members
=f
.members
;
2916 for(var h
in g
.$$members
){if(g
.$$members
[h
] instanceof Function
){g
.$$members
[h
].mixin
=g
;
2918 if(f
.events
){g
.$$events
=f
.events
;
2920 if(f
.destruct
){g
.$$destructor
=f
.destruct
;
2924 g
.toString
=this.genericToString
;
2925 g
.basename
=qx
.Bootstrap
.createNamespace(e
,
2927 this.$$registry
[e
]=g
;
2930 checkCompatibility:function(j
){var k
=this.flatten(j
);
2932 if(m
<2){return true;
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
+'"!');
2941 for(var h
in g
.properties
){if(n
[h
]){throw new Error('Conflict between mixin "'+g
.name
+'" and "'+n
[h
]+'" in property "'+h
+'"!');
2944 for(var h
in g
.members
){if(o
[h
]){throw new Error('Conflict between mixin "'+g
.name
+'" and "'+o
[h
]+'" in member "'+h
+'"!');
2948 isCompatible:function(g
,
2949 r
){var k
=qx
.Class
.getMixins(r
);
2951 return qx
.Mixin
.checkCompatibility(k
);
2953 getByName:function(e
){return this.$$registry
[e
];
2955 isDefined:function(e
){return this.getByName(e
)!==undefined;
2957 getTotalNumber:function(){return qx
.lang
.Object
.getLength(this.$$registry
);
2959 flatten:function(j
){if(!j
){return [];
2962 s
=j
.length
;q
<s
;q
++){if(j
[q
].$$includes
){k
.push
.apply(k
,
2963 this.flatten(j
[q
].$$includes
));
2966 genericToString:function(){return d
+this.name
+b
;
2970 __bs:function(){}}});
2972 (function(){var a
="qx.locale.MTranslation";
2974 {members
:{tr:function(b
,
2975 c
){var d
=qx
.locale
.Manager
;
2976 if(d
){return d
.tr
.apply(d
,
2978 }throw new Error("To enable localization please include qx.locale.Manager into your build!");
2983 c
){var d
=qx
.locale
.Manager
;
2984 if(d
){return d
.trn
.apply(d
,
2986 }throw new Error("To enable localization please include qx.locale.Manager into your build!");
2988 marktr:function(b
){var d
=qx
.locale
.Manager
;
2989 if(d
){return d
.marktr
.apply(d
,
2991 }throw new Error("To enable localization please include qx.locale.Manager into your build!");
2994 (function(){var a
="abstract",
2996 c
="qx.application.AbstractGui";
2999 extend
:qx
.core
.Object
,
3000 implement
:[qx
.application
.IApplication
],
3001 include
:qx
.locale
.MTranslation
,
3003 _createRootWidget:function(){throw new Error("Abstract method call");
3005 getRoot:function(){return this.__bt
;
3007 main:function(){qx
.theme
.manager
.Meta
.getInstance().initialize();
3008 this.__bt
=this._createRootWidget();
3010 finalize:function(){this.render();
3012 render:function(){qx
.ui
.core
.queue
.Manager
.flush();
3014 terminate:function(){}},
3015 destruct:function(){this._disposeFields(b
);
3018 (function(){var a
="qx.application.Standalone";
3020 {extend
:qx
.application
.AbstractGui
,
3021 members
:{_createRootWidget:function(){return new qx
.ui
.root
.Application(document
);
3024 (function(){var a
="opentest",
3025 b
="changeSelection",
3027 d
="application/xml",
3034 m
="org.argeo.slc.web.Application",
3047 z
="copytocollection";
3049 {extend
:qx
.application
.Standalone
,
3050 properties
:{model
:{nullable
:true},
3052 members
:{main:function(){arguments
.callee
.base
.call(this);
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
);
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,
3071 H
.setDecorator(null);
3072 var I
=new org
.argeo
.slc
.web
.components
.View(c
,
3074 this.registerView(I
);
3075 var J
=new org
.argeo
.slc
.web
.components
.View(k
,
3077 J
.set({minHeight
:200});
3078 this.registerView(J
);
3085 this.rightPane
=new org
.argeo
.slc
.web
.components
.View(n
,
3087 this.registerView(this.rightPane
);
3088 G
.add(this.rightPane
,
3094 var K
=this.getRoot();
3100 this.initializeViews();
3102 registerView:function(L
){this.views
[L
.getViewId()]=L
;
3103 L
.getViewSelection().addListener(b
,
3104 function(M
){this.commandManager
.refreshCommands(M
.getData());
3108 getSelectionForView:function(N
){if(this.views
[N
]){return this.views
[N
].getViewSelection();
3109 }this.error("Cannot find view '"+N
+"'");
3112 initializeViews:function(){var L
=this.views
[c
];
3113 var O
=new qx
.ui
.table
.model
.Simple();
3117 this.table
=new qx
.ui
.table
.Table(O
,
3118 {tableColumnModel:function(P
){return new qx
.ui
.table
.columnmodel
.Resize(P
);
3120 this.table
.set({statusBarVisible
:false,
3121 showCellFocusIndicator
:false,
3122 columnVisibilityButtonVisible
:false,
3123 contextMenu
:this.commandManager
.createMenuFromIds([a
,
3126 decorator
:new qx
.ui
.decoration
.Background(u
)});
3127 this.table
.addListener(l
,
3128 function(M
){this.commandManager
.executeCommand(a
);
3131 var Q
=this.table
.getTableColumnModel();
3132 Q
.getBehavior().setWidth(0,
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();
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
);
3146 L
.setViewSelection(R
);
3149 L
.setContent(this.table
,
3152 loadTable:function(V
){var O
=this.getModel();
3155 var F
=org
.argeo
.slc
.web
.util
.RequestManager
.getInstance();
3156 var W
=F
.getRequest(V
,
3160 function(X
){xml
=X
.getContent();
3161 qx
.log
.Logger
.info("Successfully loaded XML");
3162 var Y
=qx
.xml
.Element
.selectNodes(xml
,
3164 for(var ba
=0;ba
<Y
.length
;ba
++){var bb
=Y
[ba
];
3166 }F
.requestCompleted(this);
3171 createTestApplet:function(U
){var bc
=new org
.argeo
.slc
.web
.components
.Applet();
3173 this.rightPane
.empty();
3174 this.rightPane
.setContent(bc
,
3178 (function(){var a
='"',
3183 qx
.Bootstrap
.define(b
);
3184 if(!Error
.prototype.toString
||Error
.prototype.toString()==e
){Error
.prototype.toString=function(){return this.message
;
3186 }if(!Array
.prototype.indexOf
){Array
.prototype.indexOf=function(f
,
3188 }else if(g
<0){g
=Math
.max(0,
3191 for(var h
=g
;h
<this.length
;h
++){if(this[h
]===f
){return h
;
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,
3200 for(var h
=g
;h
>=0;h
--){if(this[h
]===f
){return h
;
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
,
3212 if(!Array
.prototype.filter
){Array
.prototype.filter=function(j
,
3213 k
){var m
=this.length
;
3215 for(var h
=0;h
<m
;h
++){if(j
.call(k
,
3218 this)){n
.push(this[h
]);
3222 if(!Array
.prototype.map
){Array
.prototype.map=function(j
,
3223 k
){var m
=this.length
;
3225 for(var h
=0;h
<m
;h
++){n
.push(j
.call(k
,
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
,
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
,
3246 this)){return false;
3249 }if(!String
.prototype.quote
){String
.prototype.quote=function(){return a
+this.replace(/\\/g
,
3254 (function(){var a
="indexOf",
3259 f
="toLocaleUpperCase",
3266 o
="qx.lang.Generics",
3285 I
="toLocaleLowerCase";
3286 qx
.Bootstrap
.define(o
,
3287 {statics
:{__bu
:{"Array":[e
,
3323 K
){return function(L
){return J
.prototype[K
].apply(L
,
3324 Array
.prototype.slice
.call(arguments
,
3328 __bw:function(){var M
=qx
.lang
.Generics
.__bu
;
3329 for(var N
in M
){var J
=window
[N
];
3332 Q
=O
.length
;P
<Q
;P
++){var K
=O
[P
];
3333 if(!J
[K
]){J
[K
]=qx
.lang
.Generics
.__bv(J
,
3336 defer:function(R
){R
.__bw();
3339 (function(){var a
=":",
3343 e
="qx.dev.StackTrace",
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
,
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;
3360 if(p
.length
!=2){continue;
3367 if(qx
.Class
.getByName(u
)){var w
=u
;
3375 "mshtml|webkit":function(){return this.getStackTraceFromCaller(arguments
);
3377 "opera":function(){var y
;
3379 }catch(e
){var m
=this.getStackTraceFromError(e
);
3380 qx
.lang
.Array
.removeAt(m
,
3385 getStackTraceFromCaller
:qx
.core
.Variant
.select(b
,
3386 {"opera":function(z
){return [];
3388 "default":function(z
){var m
=[];
3389 var A
=qx
.lang
.Function
.getCaller(z
);
3391 while(A
){var C
=qx
.lang
.Function
.getName(A
);
3397 }var D
=qx
.core
.ObjectRegistry
.toHashCode(A
);
3403 getStackTraceFromError
:qx
.core
.Variant
.select(b
,
3404 {"gecko":function(E
){if(!E
.stack
){return [];
3405 }var F
=/@(.+):(\d+)$/gm;
3408 while((G
=F
.exec(E
.stack
))!=null){var H
=G
[1];
3414 "webkit":function(E
){if(E
.sourceURL
&&E
.line
){return [this.__bx(E
.sourceURL
)+a
+E
.line
];
3417 "opera":function(E
){if(E
.message
.indexOf("Backtrace:")<0){return [];
3419 var I
=qx
.lang
.String
.trim(E
.message
.split("Backtrace:")[1]);
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]);
3427 "default":function(){return [];
3429 __bx:function(L
){var M
=h
;
3431 var w
=(N
==-1)?L
:L
.substring(N
+M
.length
).replace(/\//g,
3437 (function(){var a
="qx.util.ObjectPool",
3440 {extend
:qx
.core
.Object
,
3441 construct:function(c
){arguments
.callee
.base
.call(this);
3443 if(c
!==undefined){this.setSize(c
);
3445 properties
:{size
:{check
:b
,
3448 members
:{getObject:function(d
){if(this.$$disposed
){return;
3450 if(!d
){throw new Error("Class needs to be defined!");
3452 var f
=this.__by
[d
.classname
];
3455 if(e
){e
.$$pooled
=false;
3459 poolObject:function(e
){if(!this.__by
){return;
3462 if(e
.$$pooled
){throw new Error("Object is already pooled: "+e
);
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.");
3472 destruct:function(){var f
=this.__by
;
3479 k
=h
.length
;j
<k
;j
++){h
[j
].dispose();
3483 (function(){var a
="singleton",
3486 {extend
:qx
.util
.ObjectPool
,
3488 construct:function(){arguments
.callee
.base
.call(this,
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,
3499 (function(){var a
="_originalTarget",
3501 c
="qx.event.type.Event",
3505 {extend
:qx
.core
.Object
,
3506 statics
:{CAPTURING_PHASE
:1,
3509 members
:{init:function(f
,
3513 this._currentTarget
=null;
3514 this._relatedTarget
=null;
3515 this._originalTarget
=null;
3516 this._stopPropagation
=false;
3517 this._preventDefault
=false;
3519 this._cancelable
=!!g
;
3520 this._timeStamp
=(new Date()).getTime();
3521 this._eventPhase
=null;
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
;
3537 stopPropagation:function(){{};
3538 this._stopPropagation
=true;
3540 getPropagationStopped:function(){return !!this._stopPropagation
;
3542 preventDefault:function(){{};
3543 this._preventDefault
=true;
3545 getDefaultPrevented:function(){return !!this._preventDefault
;
3547 getType:function(){return this._type
;
3549 setType:function(j
){this._type
=j
;
3551 getEventPhase:function(){return this._eventPhase
;
3553 setEventPhase:function(k
){this._eventPhase
=k
;
3555 getTimeStamp:function(){return this._timeStamp
;
3557 getTarget:function(){return this._target
;
3559 setTarget:function(l
){this._target
=l
;
3561 getCurrentTarget:function(){return this._currentTarget
||this._target
;
3563 setCurrentTarget:function(m
){this._currentTarget
=m
;
3565 getRelatedTarget:function(){return this._relatedTarget
;
3567 setRelatedTarget:function(n
){this._relatedTarget
=n
;
3569 getOriginalTarget:function(){return this._originalTarget
;
3571 setOriginalTarget:function(o
){this._originalTarget
=o
;
3573 getBubbles:function(){return this._bubbles
;
3575 setBubbles:function(p
){this._bubbles
=p
;
3577 isCancelable:function(){return this._cancelable
;
3579 setCancelable:function(g
){this._cancelable
=g
;
3581 destruct:function(){this._disposeFields(d
,
3587 (function(){var a
="Better use 'getData'",
3589 c
="Better use 'getOldData'",
3591 e
="qx.event.type.Data";
3593 {extend
:qx
.event
.type
.Event
,
3594 members
:{init:function(f
,
3596 h
){arguments
.callee
.base
.call(this,
3603 clone:function(i
){var j
=arguments
.callee
.base
.call(this,
3609 getData:function(){return this.__bA
;
3611 getOldData:function(){return this.__bB
;
3613 getValue:function(){qx
.log
.Logger
.deprecatedMethodWarning(arguments
.callee
,
3617 getOldValue:function(){qx
.log
.Logger
.deprecatedMethodWarning(arguments
.callee
,
3621 destruct:function(){this._disposeFields(d
,
3625 (function(){var a
="qx.event.handler.Object";
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,
3637 registerEvent:function(b
,
3640 unregisterEvent:function(b
,
3643 defer:function(e
){qx
.event
.Registration
.addHandler(e
);
3646 (function(){var a
="qx.util.DisposeUtil";
3648 {statics
:{disposeFields:function(b
,
3651 f
=c
.length
;e
<f
;e
++){var d
=c
[e
];
3652 if(b
[d
]==null||!b
.hasOwnProperty(d
)){continue;
3655 disposeObjects:function(b
,
3658 f
=c
.length
;e
<f
;e
++){d
=c
[e
];
3659 if(b
[d
]==null||!b
.hasOwnProperty(d
)){continue;
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
+"!");
3665 disposeArray:function(b
,
3668 }if(qx
.core
.ObjectRegistry
.inShutDown
){b
[g
]=null;
3671 for(var e
=h
.length
-1;e
>=0;e
--){j
=h
[e
];
3673 }}}catch(ex
){throw new Error("The array field: "+g
+" of object: "+b
+" has non disposable entries: "+ex
);
3677 disposeMap:function(b
,
3680 }if(qx
.core
.ObjectRegistry
.inShutDown
){b
[g
]=null;
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
);
3687 (function(){var a
="_applyTheme",
3689 c
="qx.theme.manager.Meta",
3690 d
="qx.theme.Classic",
3695 extend
:qx
.core
.Object
,
3696 properties
:{theme
:{check
:e
,
3699 members
:{_applyTheme:function(g
,
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();
3719 r
.setAppearanceTheme(m
);
3721 initialize:function(){var s
=qx
.core
.Setting
;
3725 if(t
){u
=qx
.Theme
.getByName(t
);
3726 if(!u
){throw new Error("The theme to use is not available: "+t
);
3729 settings
:{"qx.theme":d
}});
3731 (function(){var a
="_dynamic",
3732 b
="qx.util.ValueManager",
3736 extend
:qx
.core
.Object
,
3737 construct:function(){arguments
.callee
.base
.call(this);
3740 members
:{resolveDynamic:function(d
){return this._dynamic
[d
];
3742 isDynamic:function(d
){return !!this._dynamic
[d
];
3744 resolve:function(d
){if(d
&&this._dynamic
[d
]){return this._dynamic
[d
];
3747 destruct:function(){this._disposeFields(a
);
3750 (function(){var a
="_applyTheme",
3751 b
="qx.theme.manager.Color",
3758 extend
:qx
.util
.ValueManager
,
3759 properties
:{theme
:{check
:c
,
3763 members
:{_applyTheme:function(g
){var h
=this._dynamic
={};
3764 if(g
){var i
=g
.colors
;
3765 var j
=qx
.util
.ColorUtil
;
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
);
3774 (function(){var a
=",",
3777 e
="qx.theme.manager.Color",
3778 h
="qx.util.ColorUtil";
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,
3788 buttonhighlight
:true,
3795 inactiveborder
:true,
3796 inactivecaption
:true,
3797 inactivecaptiontext
:true,
3798 infobackground
:true,
3803 threeddarkshadow
:true,
3805 threedhighlight
:true,
3806 threedlightshadow
:true,
3871 isNamedColor:function(j
){return this.NAMED
[j
]!==undefined;
3873 isSystemColor:function(j
){return this.SYSTEM
[j
]!==undefined;
3875 supportsThemes:function(){return qx
.Class
.isDefined(e
);
3877 isThemedColor:function(j
){if(!this.supportsThemes()){return false;
3878 }return qx
.theme
.manager
.Color
.getInstance().isDynamic(j
);
3880 stringToRgb:function(k
){if(this.supportsThemes()&&this.isThemedColor(k
)){var k
=qx
.theme
.manager
.Color
.getInstance().resolveDynamic(k
);
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
);
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
);
3896 stringToRgbString:function(k
){return this.rgbToRgbString(this.stringToRgb(k
));
3898 rgbToRgbString:function(l
){return c
+l
[0]+a
+l
[1]+a
+l
[2]+d
;
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(),
3905 isValidPropertyValue:function(k
){return this.isThemedColor(k
)||this.isNamedColor(k
)||this.isHex3String(k
)||this.isHex6String(k
)||this.isRgbString(k
);
3907 isCssString:function(k
){return this.isSystemColor(k
)||this.isNamedColor(k
)||this.isHex3String(k
)||this.isHex6String(k
)||this.isRgbString(k
);
3909 isHex3String:function(k
){return this.REGEXP
.hex3
.test(k
);
3911 isHex6String:function(k
){return this.REGEXP
.hex6
.test(k
);
3913 isRgbString:function(k
){return this.REGEXP
.rgb
.test(k
);
3915 __bC:function(){var m
=parseInt(RegExp
.$1,
3917 var n
=parseInt(RegExp
.$2,
3919 var o
=parseInt(RegExp
.$3,
3925 __bD:function(){var m
=parseInt(RegExp
.$1,
3927 var n
=parseInt(RegExp
.$2,
3929 var o
=parseInt(RegExp
.$3,
3935 __bE:function(){var m
=(parseInt(RegExp
.$1,
3936 16)*16)+parseInt(RegExp
.$2,
3938 var n
=(parseInt(RegExp
.$3,
3939 16)*16)+parseInt(RegExp
.$4,
3941 var o
=(parseInt(RegExp
.$5,
3942 16)*16)+parseInt(RegExp
.$6,
3948 hex3StringToRgb:function(j
){if(this.isHex3String(j
)){return this.__bD(j
);
3949 }throw new Error("Invalid hex3 value: "+j
);
3951 hex6StringToRgb:function(j
){if(this.isHex6String(j
)){return this.__bE(j
);
3952 }throw new Error("Invalid hex6 value: "+j
);
3954 hexStringToRgb:function(j
){if(this.isHex3String(j
)){return this.__bD(j
);
3956 if(this.isHex6String(j
)){return this.__bE(j
);
3957 }throw new Error("Invalid hex value: "+j
);
3959 rgbToHsb:function(l
){var s
,
3974 }else{var y
=(w
-m
)/(w
-x
);
3978 }else if(n
==w
){s
=2.0+y
-A
;
3982 }}return [Math
.round(s
*360),
3986 hsbToRgb:function(B
){var C
,
3999 }var H
=Math
.floor(255*v
);
4001 if(u
==0.0){l
.red
=l
.green
=l
.blue
=H
;
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
;
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
,
4042 (function(){var a
="decoration",
4046 e
="qx.theme.manager.Decoration",
4052 extend
:qx
.core
.Object
,
4053 properties
:{theme
:{check
:f
,
4056 members
:{resolve:function(i
){if(!i
){return null;
4058 if(typeof i
===b
){return i
;
4059 }var j
=this.getTheme();
4061 }var j
=this.getTheme();
4064 if(!k
){k
=this.__bF
={};
4067 }var m
=j
.decorations
[i
];
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
);
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
);
4079 isDynamic:function(i
){if(!i
){return false;
4080 }var j
=this.getTheme();
4081 if(!j
){return false;
4082 }return !!j
.decorations
[i
];
4084 _applyTheme:function(i
){var o
=qx
.util
.AliasManager
.getInstance();
4086 i
.resource
):o
.remove(a
);
4088 destruct:function(){this._disposeMap(d
);
4091 (function(){var a
="qx.ui.decoration.IDecorator";
4092 qx
.Interface
.define(a
,
4093 {members
:{init:function(b
){},
4099 getMarkup:function(){},
4100 getInsets:function(){}}});
4102 (function(){var a
="/",
4109 h
="qx.util.AliasManager",
4115 extend
:qx
.util
.ValueManager
,
4116 construct:function(){arguments
.callee
.base
.call(this);
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;
4125 }var n
=l
.substring(0,
4127 var o
=this._aliases
[n
];
4128 if(o
!==undefined){m
[l
]=o
+l
.substring(n
.length
);
4132 p
){this._aliases
[n
]=p
;
4133 var m
=this._dynamic
;
4135 for(var r
in m
){if(r
.substring(0,
4136 r
.indexOf(a
))===n
){m
[r
]=p
+r
.substring(n
.length
);
4139 remove:function(n
){delete this._aliases
[n
];
4141 resolve:function(r
){if(r
!==null){r
=this._preprocess(r
);
4142 }return this._dynamic
[r
]||r
;
4144 destruct:function(){this._disposeFields(b
);
4147 (function(){var a
="qx.theme.manager.Font",
4154 extend
:qx
.util
.ValueManager
,
4155 properties
:{theme
:{check
:b
,
4159 members
:{resolveDynamic:function(f
){return f
instanceof qx
.bom
.Font
?f
:this._dynamic
[f
];
4161 isDynamic:function(f
){return f
&&(f
instanceof qx
.bom
.Font
||this._dynamic
[f
]!==undefined);
4163 _applyTheme:function(f
){var g
=this._dynamic
;
4164 for(var h
in g
){if(g
[h
].themed
){g
[h
].dispose();
4167 if(f
){var i
=f
.fonts
;
4169 for(var h
in i
){g
[h
]=(new j
).set(i
[h
]);
4173 (function(){var a
="",
4185 o
="_applyLineHeight",
4191 u
="_applyDecoration",
4196 {extend
:qx
.core
.Object
,
4197 construct:function(y
,
4198 z
){arguments
.callee
.base
.call(this);
4199 if(y
!==undefined){this.setSize(y
);
4201 if(z
!==undefined){this.setFamily(z
);
4203 statics
:{fromString:function(A
){var B
=new qx
.bom
.Font();
4204 var C
=A
.split(/\s+/);
4207 for(var F
=0;F
<C
.length
;F
++){switch(E
=C
[F
]){case h
:B
.setBold(true);
4209 case f
:B
.setItalic(true);
4211 case b
:B
.setDecoration(b
);
4213 default:var G
=parseInt(E
,
4215 if(G
==E
||qx
.lang
.String
.contains(E
,
4220 if(D
.length
>0){B
.setFamily(D
);
4223 fromConfig:function(H
){var B
=new qx
.bom
.Font
;
4233 getDefaultStyles:function(){return this.__bG
;
4235 properties
:{size
:{check
:m
,
4238 lineHeight
:{check
:t
,
4250 decoration
:{check
:[b
,
4261 _applySize:function(I
,
4262 J
){this.__bH
=I
===null?null:I
+d
;
4264 _applyLineHeight:function(I
,
4265 J
){this.__bM
=I
===null?null:I
;
4267 _applyFamily:function(I
,
4270 K
=I
.length
;F
<K
;F
++){if(I
[F
].indexOf(v
)>0){z
+=e
+I
[F
]+e
;
4276 _applyBold:function(I
,
4277 J
){this.__bJ
=I
===null?null:I
?h
:g
;
4279 _applyItalic:function(I
,
4280 J
){this.__bK
=I
===null?null:I
?f
:g
;
4282 _applyDecoration:function(I
,
4283 J
){this.__bL
=I
===null?null:I
;
4285 getStyles:function(){return {fontFamily
:this.__bI
,
4287 fontWeight
:this.__bJ
,
4288 fontStyle
:this.__bK
,
4289 textDecoration
:this.__bL
,
4290 lineHeight
:this.__bM
};
4293 (function(){var a
="icon",
4294 b
="qx.theme.manager.Icon",
4300 extend
:qx
.core
.Object
,
4301 properties
:{theme
:{check
:c
,
4304 members
:{_applyTheme:function(f
,
4305 g
){var h
=qx
.util
.AliasManager
.getInstance();
4307 f
.resource
):h
.remove(a
);
4310 (function(){var a
="string",
4311 b
="_applyAppearanceTheme",
4313 d
="qx.theme.manager.Appearance",
4315 f
="changeAppearanceTheme",
4322 extend
:qx
.core
.Object
,
4323 construct:function(){arguments
.callee
.base
.call(this);
4327 properties
:{appearanceTheme
:{check
:g
,
4332 _applyAppearanceTheme:function(k
,
4335 n
){var o
=n
.appearances
;
4341 while(!p
&&s
.length
>0){r
.unshift(s
.pop());
4345 if(typeof t
===a
){var v
=t
+q
+r
.join(q
);
4349 }else if(typeof p
===a
){return this.__bQ(p
,
4351 }else if(p
.include
&&!p
.style
){return this.__bQ(p
.include
,
4355 styleFrom:function(m
,
4357 n
){if(!n
){n
=this.getAppearanceTheme();
4360 if(!y
){y
=x
[m
]=this.__bQ(m
,
4362 }var p
=n
.appearances
[y
];
4363 if(!p
){this.warn("Missing appearance: "+m
);
4365 }if(!p
.style
){return null;
4367 if(w
){var A
=p
.$$bits
;
4368 if(!A
){A
=p
.$$bits
={};
4371 for(var C
in w
){if(A
[C
]==null){A
[C
]=1<<p
.$$length
++;
4375 if(D
[z
]!==undefined){return D
[z
];
4376 }if(!w
){w
=this.__bP
;
4378 if(p
.include
||p
.base
){var F
=p
.style(w
);
4380 if(p
.include
){G
=this.styleFrom(p
.include
,
4384 if(p
.base
){var H
=this.styleFrom(y
,
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;
4394 destruct:function(){this._disposeFields(c
,
4398 (function(){var b
="other",
4412 {statics
:{define:function(q
,
4415 if(r
.include
&&!(r
.include
instanceof Array
)){r
.include
=[r
.include
];
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
,
4427 this.$$registry
[q
]=s
;
4428 if(r
.include
){for(var t
=0,
4430 v
=u
.length
;t
<v
;t
++){this.include(s
,
4433 getAll:function(){return this.$$registry
;
4435 getByName:function(q
){return this.$$registry
[q
];
4437 isDefined:function(q
){return this.getByName(q
)!==undefined;
4439 getTotalNumber:function(){return qx
.lang
.Object
.getLength(this.$$registry
);
4441 genericToString:function(){return h
+this.name
+g
;
4443 __bR:function(r
){for(var t
=0,
4445 v
=w
.length
;t
<v
;t
++){if(r
[w
[t
]]){return w
[t
];
4448 r
){var x
=this.__bR(r
);
4449 if(r
.extend
&&!x
){x
=r
.extend
.type
;
4452 }var y=function(){};
4453 if(r
.extend
){y
.prototype=new r
.extend
.$$clazz
;
4456 for(var B
in A
){z
[B
]=A
[B
];
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
+"'!");
4479 for(var D
in A
){z
[D
]=A
[D
];
4483 if(x
!==s
.type
){throw new Error("The mixins '"+s
.name
+"' are not compatible '"+C
.name
+"'!");
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
+"'.");
4490 (function(){var a
="qx.event.handler.UserAction",
4494 {extend
:qx
.core
.Object
,
4495 implement
:qx
.event
.IEventHandler
,
4496 construct:function(d
){arguments
.callee
.base
.call(this);
4498 this.__bY
=d
.getWindow();
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
,
4506 registerEvent:function(e
,
4509 unregisterEvent:function(e
,
4512 destruct:function(){this._disposeFields(b
,
4515 defer:function(h
){qx
.event
.Registration
.addHandler(h
);
4518 (function(){var a
="__ca",
4520 c
="qx.util.DeferredCallManager",
4523 {extend
:qx
.core
.Object
,
4525 construct:function(){this.__ca
={};
4526 this.__cb
=qx
.lang
.Function
.bind(this.__cf
,
4534 schedule:function(e
){if(this.__cd
==null){this.__cd
=window
.setTimeout(this.__cb
,
4536 }var f
=e
.toHashCode();
4537 if(this.__ce
&&this.__ce
[f
]){return;
4541 cancel:function(e
){var f
=e
.toHashCode();
4542 if(this.__ce
&&this.__ce
[f
]){this.__ce
[f
]=null;
4544 }delete this.__ca
[f
];
4545 if(qx
.lang
.Object
.isEmpty(this.__ca
)&&this.__cd
!=null){window
.clearTimeout(this.__cd
);
4548 __cf:function(){this.__cd
=null;
4549 while(this.__cc
){this.__ce
=qx
.lang
.Object
.copy(this.__ca
);
4552 for(var g
in this.__ce
){var h
=this.__ce
[g
];
4553 if(h
){this.__ce
[g
]=null;
4557 destruct:function(){if(this.__cd
!=null){window
.clearTimeout(this.__cd
);
4558 }this._disposeFields(b
,
4562 (function(){var a
="qx.util.DeferredCall",
4567 {extend
:qx
.core
.Object
,
4568 construct:function(e
,
4569 f
){arguments
.callee
.base
.call(this);
4572 this.__ci
=qx
.util
.DeferredCallManager
.getInstance();
4577 cancel:function(){this.__ci
.cancel(this);
4579 schedule:function(){this.__ci
.schedule(this);
4581 call:function(){this.__ch
?this.__cg
.apply(this.__ch
):this.__cg();
4583 destruct:function(e
,
4585 this._disposeFields(d
,
4590 (function(){var c
="element",
4596 j
="qx.html.Element",
4617 {extend
:qx
.core
.Object
,
4618 construct:function(G
){arguments
.callee
.base
.call(this);
4619 this._nodeName
=G
||e
;
4621 statics
:{DEBUG
:false,
4626 _supportedActions
:[B
,
4629 _scheduleFlush:function(H
){qx
.html
.Element
.__cD
.schedule();
4631 _mshtmlVisibilitySort
:qx
.core
.Variant
.select(d
,
4632 {"mshtml":function(I
,
4633 J
){var K
=I
._element
;
4635 if(K
.contains(L
)){return 1;
4637 if(L
.contains(K
)){return -1;
4641 flush:function(){var M
;
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
);
4652 R
=N
.length
;Q
<R
;Q
++){M
=N
[Q
];
4655 }var S
=this._visibility
;
4656 if(qx
.core
.Variant
.isSet(d
,
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
];
4664 for(var P
in S
){M
=S
[P
];
4666 M
._element
.style
.display
=M
._visible
?g
:D
;
4668 }var U
=this._scroll
;
4669 for(var P
in U
){M
=U
[P
];
4671 if(V
&&V
.offsetWidth
){var W
=true;
4672 if(M
.__cx
!=null){M
._element
.scrollLeft
=M
.__cx
;
4674 }if(M
.__cy
!=null){M
._element
.scrollTop
=M
.__cy
;
4677 if(X
!=null){var Y
=X
.element
.getDomElement();
4678 if(Y
&&Y
.offsetWidth
){qx
.bom
.element
.Scroll
.intoViewX(Y
,
4684 if(ba
!=null){var Y
=ba
.element
.getDomElement();
4685 if(Y
&&Y
.offsetWidth
){qx
.bom
.element
.Scroll
.intoViewY(Y
,
4690 }}if(W
){delete U
[P
];
4691 }}}var bb
=this._actions
;
4692 var bc
=this._supportedActions
;
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
);
4700 }}qx
.event
.handler
.Appear
.refresh();
4702 members
:{_element
:null,
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
);
4711 _createDomElement:function(){return qx
.bom
.Element
.create(this._nodeName
);
4715 if(bf
){var bg
=bf
.length
;
4717 for(var Q
=0;Q
<bg
;Q
++){Y
=bf
[Q
];
4718 if(Y
._visible
&&Y
._included
&&!Y
._element
){Y
.__cj();
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
;
4728 _insertChildren:function(){var bf
=this.__cr
;
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
);
4739 _syncChildren:function(){var bi
=qx
.core
.ObjectRegistry
;
4744 var bo
=this._element
;
4745 var bp
=bo
.childNodes
;
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
);
4753 }}for(var Q
=0;Q
<bk
;Q
++){bm
=bj
[Q
];
4754 if(bm
._included
){bn
=bm
._element
;
4757 }if(bn
!=br
){if(br
){bo
.insertBefore(bn
,
4759 }else{bo
.appendChild(bn
);
4764 _copyData:function(bt
){var V
=this._element
;
4766 if(bu
){var bv
=qx
.bom
.element
.Attribute
;
4767 for(var bw
in bu
){bv
.set(V
,
4771 if(bu
){var bx
=qx
.bom
.element
.Style
;
4772 if(bt
){for(var bw
in bu
){bx
.set(V
,
4778 if(bu
){for(var bw
in bu
){this._applyProperty(bw
,
4781 if(bu
){qx
.event
.Registration
.getManager(V
).importListeners(V
,
4785 _syncData:function(){var V
=this._element
;
4786 var bv
=qx
.bom
.element
.Attribute
;
4787 var bx
=qx
.bom
.element
.Style
;
4789 if(by
){var bu
=this.__cA
;
4791 for(var bw
in by
){bz
=bu
[bw
];
4792 if(bz
!==undefined){bv
.set(V
,
4799 if(by
){var bu
=this.__cz
;
4801 for(var bw
in by
){bz
=bu
[bw
];
4802 if(bz
!==undefined){bx
.set(V
,
4809 if(by
){var bu
=this.__cB
;
4811 for(var bw
in by
){this._applyProperty(bw
,
4815 __cn:function(){var bA
=this;
4816 while(bA
){if(bA
._root
){return true;
4818 if(!bA
._included
||!bA
._visible
){return false;
4825 bE
){var bF
=qx
.core
.ObjectRegistry
;
4826 var bG
=q
+bB
+f
+bF
.toHashCode(bC
);
4827 if(bD
){bG
+=f
+bF
.toHashCode(bD
);
4832 __cp:function(Y
){if(Y
.__cq
===this){throw new Error("Child is already in: "+Y
);
4834 if(Y
._root
){throw new Error("Root elements could not be inserted into other ones.");
4835 }if(Y
.__cq
){Y
.__cq
.remove(Y
);
4837 if(!this.__cr
){this.__cr
=[];
4838 }if(this._element
){this._scheduleChildrenUpdate();
4840 __cs:function(Y
){if(Y
.__cq
!==this){throw new Error("Has no child: "+Y
);
4841 }if(this._element
){this._scheduleChildrenUpdate();
4844 __ct:function(Y
){if(Y
.__cq
!==this){throw new Error("Has no child: "+Y
);
4845 }if(this._element
){this._scheduleChildrenUpdate();
4847 getChildren:function(){return this.__cr
||null;
4849 getChild:function(bH
){var bf
=this.__cr
;
4850 return bf
&&bf
[bH
]||null;
4852 hasChildren:function(){var bf
=this.__cr
;
4853 return bf
&&bf
[0]!==undefined;
4855 indexOf:function(Y
){var bf
=this.__cr
;
4856 return bf
?bf
.indexOf(Y
):-1;
4858 hasChild:function(Y
){var bf
=this.__cr
;
4859 return bf
&&bf
.indexOf(Y
)!==-1;
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
,
4865 }else{this.__cp(bI
);
4871 qx
.lang
.Array
.insertAt(this.__cr
,
4876 remove:function(bJ
){var bf
=this.__cr
;
4879 if(arguments
[1]){var Y
;
4881 R
=arguments
.length
;Q
<R
;Q
++){Y
=arguments
[Q
];
4883 qx
.lang
.Array
.remove(bf
,
4885 }}else{this.__cs(bJ
);
4886 qx
.lang
.Array
.remove(bf
,
4890 removeAt:function(bH
){var bf
=this.__cr
;
4891 if(!bf
){throw new Error("Has no children!");
4893 if(!Y
){throw new Error("Has no child at this position!");
4895 qx
.lang
.Array
.removeAt(this.__cr
,
4899 removeAll:function(){var bf
=this.__cr
;
4901 R
=bf
.length
;Q
<R
;Q
++){this.__cs(bf
[Q
]);
4905 getParent:function(){return this.__cq
||null;
4907 insertInto:function(bK
,
4909 if(bH
==null){bK
.__cr
.push(this);
4910 }else{qx
.lang
.Array
.insertAt(this.__cr
,
4915 insertBefore:function(bL
){var bK
=bL
.__cq
;
4917 qx
.lang
.Array
.insertBefore(bK
.__cr
,
4922 insertAfter:function(bL
){var bK
=bL
.__cq
;
4924 qx
.lang
.Array
.insertAfter(bK
.__cr
,
4929 moveTo:function(bH
){var bK
=this.__cq
;
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
,
4936 qx
.lang
.Array
.insertAt(bK
.__cr
,
4941 moveBefore:function(bL
){var bK
=this.__cq
;
4942 return this.moveTo(bK
.__cr
.indexOf(bL
));
4944 moveAfter:function(bL
){var bK
=this.__cq
;
4945 return this.moveTo(bK
.__cr
.indexOf(bL
)+1);
4947 free:function(){var bK
=this.__cq
;
4948 if(!bK
){throw new Error("Has no parent to remove from.");
4950 if(!bK
.__cr
){return;
4952 qx
.lang
.Array
.remove(bK
.__cr
,
4956 getDomElement:function(){return this._element
||null;
4958 getNodeName:function(){return this._nodeName
;
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
);
4966 this._element
=bO
.firstChild
;
4967 this._element
.$$hash
=this.$$hash
;
4968 this._copyData(true);
4969 return this._element
;
4971 useElement:function(V
){if(this._element
){throw new Error("Could not overwrite existing element!");
4973 this._element
.$$hash
=this.$$hash
;
4974 this._copyData(true);
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;
4982 isNativelyFocusable:function(){return !!qx
.event
.handler
.Focus
.FOCUSABLE_ELEMENTS
[this._nodeName
];
4984 include:function(){if(this._included
){return;
4985 }delete this._included
;
4986 if(this.__cq
){this.__cq
._scheduleChildrenUpdate();
4989 exclude:function(){if(!this._included
){return;
4990 }this._included
=false;
4991 if(this.__cq
){this.__cq
._scheduleChildrenUpdate();
4994 isIncluded:function(){return this._included
===true;
4996 show:function(){if(this._visible
){return;
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
;
5003 hide:function(){if(!this._visible
){return;
5005 if(this._element
){qx
.html
.Element
._visibility
[this.$$hash
]=this;
5006 qx
.html
.Element
._scheduleFlush(c
);
5007 }this._visible
=false;
5009 isVisible:function(){return this._visible
===true;
5011 scrollChildIntoViewX:function(V
,
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
,
5018 }else{this.__cv
={element
:V
,
5020 qx
.html
.Element
._scroll
[this.$$hash
]=this;
5021 qx
.html
.Element
._scheduleFlush(c
);
5024 scrollChildIntoViewY:function(V
,
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
,
5031 }else{this.__cw
={element
:V
,
5033 qx
.html
.Element
._scroll
[this.$$hash
]=this;
5034 qx
.html
.Element
._scheduleFlush(c
);
5037 scrollToX:function(bV
,
5038 bW
){var bT
=this._element
;
5039 if(bW
!==true&&bT
&&bT
.offsetWidth
){bT
.scrollLeft
=bV
;
5041 qx
.html
.Element
._scroll
[this.$$hash
]=this;
5042 qx
.html
.Element
._scheduleFlush(c
);
5045 getScrollX:function(){var bT
=this._element
;
5046 if(bT
){return bT
.scrollLeft
;
5047 }return this.__cx
||0;
5049 scrollToY:function(bX
,
5050 bW
){var bT
=this._element
;
5051 if(bW
!==true&&bT
&&bT
.offsetWidth
){bT
.scrollTop
=bX
;
5053 qx
.html
.Element
._scroll
[this.$$hash
]=this;
5054 qx
.html
.Element
._scheduleFlush(c
);
5057 getScrollY:function(){var bT
=this._element
;
5058 if(bT
){return bT
.scrollTop
;
5059 }return this.__cy
||0;
5061 getSelection:function(){var bY
=this._element
;
5062 if(bY
){return qx
.bom
.Selection
.get(bY
);
5065 getSelectionLength:function(){var bY
=this._element
;
5066 if(bY
){return qx
.bom
.Selection
.getLength(bY
);
5069 setSelection:function(ca
,
5070 cb
){var bY
=this._element
;
5071 if(bY
){qx
.bom
.Selection
.set(bY
,
5075 clearSelection:function(){var bY
=this._element
;
5076 if(bY
){qx
.bom
.Selection
.clear(bY
);
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
);
5083 blur:function(){var bY
=this._element
;
5084 if(bY
){qx
.bom
.Element
.blur(bY
);
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
);
5091 deactivate:function(){var bY
=this._element
;
5092 if(bY
){qx
.bom
.Element
.deactivate(bY
);
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
);
5099 releaseCapture:function(){var bY
=this._element
;
5100 if(bY
){qx
.bom
.Element
.releaseCapture(bY
);
5102 setStyle:function(bw
,
5104 bS
){if(!this.__cz
){this.__cz
={};
5106 if(this.__cz
[bw
]==bz
){return;
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
,
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
);
5120 setStyles:function(cc
,
5121 bS
){for(var bw
in cc
){this.setStyle(bw
,
5126 removeStyle:function(bw
,
5127 bS
){this.setStyle(bw
,
5131 getStyle:function(bw
){return this.__cz
?this.__cz
[bw
]:null;
5133 setAttribute:function(bw
,
5135 bS
){if(!this.__cA
){this.__cA
={};
5137 if(this.__cA
[bw
]==bz
){return;
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
,
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
);
5151 setAttributes:function(cc
,
5152 bS
){for(var bw
in cc
){this.setAttribute(bw
,
5157 removeAttribute:function(bw
,
5158 bS
){this.setAttribute(bw
,
5162 getAttribute:function(bw
){return this.__cA
?this.__cA
[bw
]:null;
5164 _applyProperty:function(cd
,
5166 _setProperty:function(bw
,
5168 bS
){if(!this.__cB
){this.__cB
={};
5170 if(this.__cB
[bw
]==bz
){return;
5172 if(bz
==null){delete this.__cB
[bw
];
5173 }else{this.__cB
[bw
]=bz
;
5174 }if(this._element
){if(bS
){this._applyProperty(bw
,
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
);
5183 _removeProperty:function(bw
,
5184 bS
){this._setProperty(bw
,
5188 _getProperty:function(bw
){return this.__cB
?this.__cB
[bw
]:null;
5190 addListener:function(bB
,
5193 bE
){if(this.isDisposed()){return;
5195 if(this._element
){qx
.event
.Registration
.addListener(this._element
,
5200 }else{if(!this.__cC
){this.__cC
={};
5201 }var bw
=this.__co(bB
,
5205 if(this.__cC
[bw
]){this.warn("A listener of this configuration does already exist!");
5207 }this.__cC
[bw
]={type
:bB
,
5213 removeListener:function(bB
,
5216 bE
){if(this.isDisposed()){return;
5218 if(this._element
){qx
.event
.Registration
.removeListener(this._element
,
5223 }else{var bw
=this.__co(bB
,
5227 if(!this.__cC
||!this.__cC
[bw
]){this.warn("A listener of this configuration does not exist!");
5229 }delete this.__cC
[bw
];
5232 hasListener:function(bB
,
5233 bE
){throw new Error("hasListener() needs implementation!");
5235 defer:function(cf
){cf
.__cD
=new qx
.util
.DeferredCall(cf
.flush
,
5238 destruct:function(){var bY
=this._element
;
5239 if(bY
){qx
.event
.Registration
.getManager(bY
).removeAllListeners(bY
);
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
,
5258 (function(){var a
="qx.ui.core.queue.Manager",
5261 {statics
:{__cE
:false,
5263 scheduleFlush:function(c
){var d
=qx
.ui
.core
.queue
.Manager
;
5265 if(!d
.__cE
){d
.__cH
.schedule();
5268 flush:function(){var d
=qx
.ui
.core
.queue
.Manager
;
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;
5277 if(e
.appearance
){delete e
.appearance
;
5278 qx
.ui
.core
.queue
.Appearance
.flush();
5279 if(e
.appearance
){continue;
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();
5287 if(e
.dispose
){delete e
.dispose
;
5288 qx
.ui
.core
.queue
.Dispose
.flush();
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
,
5298 (function(){var a
="qx.client",
5299 b
="qx.dom.Hierarchy",
5300 c
="previousSibling",
5305 {statics
:{getNodeIndex:function(g
){var h
=0;
5306 while(g
&&(g
=g
.previousSibling
)){h
++;
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
++;
5314 getNextElementSibling:function(i
){while(i
&&(i
=i
.nextSibling
)&&!qx
.dom
.Node
.isElement(i
)){continue;
5317 getPreviousElementSibling:function(i
){while(i
&&(i
=i
.previousSibling
)&&!qx
.dom
.Node
.isElement(i
)){continue;
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
);
5324 }else if(qx
.dom
.Node
.isDocument(k
)){return false;
5325 }else{return i
.contains(k
);
5328 k
){return !!(i
.compareDocumentPosition(k
)&16);
5330 "default":function(i
,
5331 k
){while(k
){if(i
==k
){return true;
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()!");
5341 isDescendantOf:function(i
,
5342 m
){return this.contains(m
,
5345 getCommonParent
:qx
.core
.Variant
.select(a
,
5346 {"mshtml|opera":function(n
,
5347 o
){if(n
===o
){return n
;
5349 while(n
){if(n
.contains(o
)){return n
;
5353 "default":function(n
,
5354 o
){if(n
===o
){return n
;
5356 var q
=qx
.core
.ObjectRegistry
;
5359 while(n
||o
){if(n
){r
=q
.toHashCode(n
);
5360 if(p
[r
]){return p
[r
];
5364 if(o
){s
=q
.toHashCode(o
);
5365 if(p
[s
]){return p
[s
];
5370 getAncestors:function(i
){return this._recursivelyCollect(i
,
5373 getChildElements:function(i
){i
=i
.firstChild
;
5375 }var t
=this.getNextSiblings(i
);
5379 getDescendants:function(i
){return qx
.lang
.Array
.fromCollection(i
.getElementsByTagName(d
));
5381 getFirstDescendant:function(i
){i
=i
.firstChild
;
5382 while(i
&&i
.nodeType
!=1){i
=i
.nextSibling
;
5385 getLastDescendant:function(i
){i
=i
.lastChild
;
5386 while(i
&&i
.nodeType
!=1){i
=i
.previousSibling
;
5389 getPreviousSiblings:function(i
){return this._recursivelyCollect(i
,
5392 getNextSiblings:function(i
){return this._recursivelyCollect(i
,
5395 _recursivelyCollect:function(i
,
5397 while(i
=i
[u
]){if(i
.nodeType
==1){v
.push(i
);
5400 getSiblings:function(i
){return this.getPreviousSiblings(i
).reverse().concat(this.getNextSiblings(i
));
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;
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
);
5413 (function(){var a
="visible",
5415 c
="borderBottomWidth",
5418 f
="borderLeftWidth",
5422 j
="qx.bom.element.Scroll",
5423 k
="borderRightWidth";
5425 {statics
:{intoViewX:function(l
,
5427 n
){var o
=l
.parentNode
;
5428 var p
=qx
.dom
.Node
.getDocument(l
);
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();
5457 }else{r
=qx
.bom
.element
.Location
.get(o
);
5463 x
=parseInt(qx
.bom
.element
.Style
.get(o
,
5466 y
=parseInt(qx
.bom
.element
.Style
.get(o
,
5470 }A
=qx
.bom
.element
.Location
.get(l
);
5479 }else if(E
<0||D
>v
){G
=E
;
5480 }else if(F
>0){G
=F
+z
;
5482 if(qx
.bom
.client
.Engine
.GECKO
){qx
.event
.Registration
.fireNonBubblingEvent(o
,
5488 intoViewY:function(l
,
5490 n
){var o
=l
.parentNode
;
5491 var p
=qx
.dom
.Node
.getDocument(l
);
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();
5520 }else{r
=qx
.bom
.element
.Location
.get(o
);
5526 O
=parseInt(qx
.bom
.element
.Style
.get(o
,
5529 P
=parseInt(qx
.bom
.element
.Style
.get(o
,
5533 }A
=qx
.bom
.element
.Location
.get(l
);
5542 }else if(U
<0||T
>M
){G
=U
;
5543 }else if(V
>0){G
=V
+Q
;
5545 if(qx
.bom
.client
.Engine
.GECKO
){qx
.event
.Registration
.fireNonBubblingEvent(o
,
5551 intoView:function(l
,
5554 ba
){this.intoViewX(l
,
5562 (function(){var a
="",
5565 e
="-moz-scrollbars-none",
5574 n
="borderLeftStyle",
5575 o
="borderRightStyle",
5577 q
="borderRightWidth",
5579 u
="borderLeftWidth",
5580 v
="-moz-scrollbars-vertical",
5582 x
="qx.bom.element.Overflow",
5585 {statics
:{__cI
:null,
5586 getScrollbarWidth:function(){if(this.__cI
!==null){return this.__cI
;
5587 }var z
=qx
.bom
.element
.Style
;
5589 C
){return parseInt(z
.get(B
,
5592 var D=function(B
){return (z
.get(B
,
5596 var E=function(B
){return (z
.get(B
,
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
);
5604 B
.offsetWidth
-B
.clientLeft
-B
.clientWidth
);
5606 "default":function(B
){if(B
.clientWidth
==0){var G
=z
.get(B
,
5608 var H
=(G
==m
||G
==v
?16:0);
5612 (B
.offsetWidth
-B
.clientWidth
-E(B
)));
5614 var I=function(B
){return F(B
)-D(B
);
5616 var J
=document
.createElement(p
);
5620 document
.body
.appendChild(J
);
5623 document
.body
.removeChild(J
);
5626 _compile
:qx
.core
.Variant
.select(b
,
5627 {"gecko":qx
.bom
.client
.Engine
.VERSION
<
5636 "opera":qx
.bom
.client
.Engine
.VERSION
<
5644 "default":function(M
,
5647 compileX:function(N
){return this._compile(y
,
5650 compileY:function(N
){return this._compile(r
,
5653 getX
:qx
.core
.Variant
.select(b
,
5654 {"gecko":qx
.bom
.client
.Engine
.VERSION
<
5657 P
){var Q
=qx
.bom
.element
.Style
.get(O
,
5665 P
){return qx
.bom
.element
.Style
.get(O
,
5670 "opera":qx
.bom
.client
.Engine
.VERSION
<
5673 P
){return qx
.bom
.element
.Style
.get(O
,
5679 P
){return qx
.bom
.element
.Style
.get(O
,
5684 "default":function(O
,
5685 P
){return qx
.bom
.element
.Style
.get(O
,
5690 setX
:qx
.core
.Variant
.select(b
,
5691 {"gecko":qx
.bom
.client
.Engine
.VERSION
<
5695 }O
.style
.overflow
=N
;
5698 N
){O
.style
.overflowX
=N
;
5700 "opera":qx
.bom
.client
.Engine
.VERSION
<
5703 N
){O
.style
.overflow
=N
;
5706 N
){O
.style
.overflowX
=N
;
5708 "default":function(O
,
5709 N
){O
.style
.overflowX
=N
;
5711 resetX
:qx
.core
.Variant
.select(b
,
5712 {"gecko":qx
.bom
.client
.Engine
.VERSION
<
5714 function(O
){O
.style
.overflow
=a
;
5716 function(O
){O
.style
.overflowX
=a
;
5718 "opera":qx
.bom
.client
.Engine
.VERSION
<
5721 N
){O
.style
.overflow
=a
;
5724 N
){O
.style
.overflowX
=a
;
5726 "default":function(O
){O
.style
.overflowX
=a
;
5728 getY
:qx
.core
.Variant
.select(b
,
5729 {"gecko":qx
.bom
.client
.Engine
.VERSION
<
5732 P
){var Q
=qx
.bom
.element
.Style
.get(O
,
5740 P
){return qx
.bom
.element
.Style
.get(O
,
5745 "opera":qx
.bom
.client
.Engine
.VERSION
<
5748 P
){return qx
.bom
.element
.Style
.get(O
,
5754 P
){return qx
.bom
.element
.Style
.get(O
,
5759 "default":function(O
,
5760 P
){return qx
.bom
.element
.Style
.get(O
,
5765 setY
:qx
.core
.Variant
.select(b
,
5766 {"gecko":qx
.bom
.client
.Engine
.VERSION
<
5770 }O
.style
.overflow
=N
;
5773 N
){O
.style
.overflowY
=N
;
5775 "opera":qx
.bom
.client
.Engine
.VERSION
<
5778 N
){O
.style
.overflow
=N
;
5781 N
){O
.style
.overflowY
=N
;
5783 "default":function(O
,
5784 N
){O
.style
.overflowY
=N
;
5786 resetY
:qx
.core
.Variant
.select(b
,
5787 {"gecko":qx
.bom
.client
.Engine
.VERSION
<
5789 function(O
){O
.style
.overflow
=a
;
5791 function(O
){O
.style
.overflowY
=a
;
5793 "opera":qx
.bom
.client
.Engine
.VERSION
<
5796 N
){O
.style
.overflow
=a
;
5799 N
){O
.style
.overflowY
=a
;
5801 "default":function(O
){O
.style
.overflowY
=a
;
5804 (function(){var a
="",
5815 l
="-webkit-appearance",
5819 p
="-webkit-user-select",
5820 q
="-moz-appearance",
5827 x
="-moz-user-select",
5829 z
="qx.bom.element.Style",
5830 A
="WebkitUserSelect",
5831 B
="-o-text-overflow",
5837 H
="WebkitAppearance";
5839 {statics
:{__cJ
:{styleNames
:{"float":qx
.core
.Variant
.select(b
,
5842 "appearance":qx
.core
.Variant
.select(b
,
5846 "userSelect":qx
.core
.Variant
.select(b
,
5850 cssNames
:{"appearance":qx
.core
.Variant
.select(b
,
5854 "userSelect":qx
.core
.Variant
.select(b
,
5858 "textOverflow":qx
.core
.Variant
.select(b
,
5861 mshtmlPixel
:{width
:D
,
5874 compile:function(I
){var J
=[];
5879 var O
=qx
.lang
.String
;
5884 if(R
==null){continue;
5886 if(L
[P
]){switch(P
){case f
:J
.push(qx
.bom
.element
.Clip
.compile(R
));
5888 case d
:J
.push(qx
.bom
.element
.Cursor
.compile(R
));
5890 case e
:J
.push(qx
.bom
.element
.Opacity
.compile(R
));
5892 case c
:J
.push(qx
.bom
.element
.BoxSizing
.compile(R
));
5894 case h
:J
.push(qx
.bom
.element
.Overflow
.compileX(R
));
5896 case g
:J
.push(qx
.bom
.element
.Overflow
.compileY(R
));
5899 if(!Q
){Q
=N
[P
]=O
.hyphenate(P
);
5906 setCss
:qx
.core
.Variant
.select(b
,
5907 {"mshtml":function(S
,
5908 R
){S
.style
.cssText
=R
;
5910 "default":function(S
,
5911 R
){S
.setAttribute(j
,
5914 getCss
:qx
.core
.Variant
.select(b
,
5915 {"mshtml":function(S
){return S
.style
.cssText
.toLowerCase();
5917 "default":function(S
){return S
.getAttribute(j
);
5927 P
=K
.styleNames
[P
]||P
;
5928 if(T
!==false&&K
.special
[P
]){switch(P
){case f
:return qx
.bom
.element
.Clip
.set(S
,
5930 case d
:return qx
.bom
.element
.Cursor
.set(S
,
5932 case e
:return qx
.bom
.element
.Opacity
.set(S
,
5934 case c
:return qx
.bom
.element
.BoxSizing
.set(S
,
5936 case h
:return qx
.bom
.element
.Overflow
.setX(S
,
5938 case g
:return qx
.bom
.element
.Overflow
.setY(S
,
5940 }}S
.style
[P
]=R
!==null?R
:a
;
5942 setStyles:function(S
,
5945 for(var P
in U
){this.set(S
,
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
);
5962 get:qx
.core
.Variant
.select(b
,
5963 {"mshtml":function(S
,
5967 P
=K
.styleNames
[P
]||P
;
5968 if(T
!==false&&K
.special
[P
]){switch(P
){case f
:return qx
.bom
.element
.Clip
.get(S
,
5970 case d
:return qx
.bom
.element
.Cursor
.get(S
,
5972 case e
:return qx
.bom
.element
.Opacity
.get(S
,
5974 case c
:return qx
.bom
.element
.BoxSizing
.get(S
,
5976 case h
:return qx
.bom
.element
.Overflow
.getX(S
,
5978 case g
:return qx
.bom
.element
.Overflow
.getY(S
,
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
];
5991 }if(/^-?[\.\d]+(em|pt|%)?$/i.test(W
)){throw new Error("Untranslated computed property value: "+P
+". Only pixel values work well across different clients.");
5994 "default":function(S
,
5998 P
=K
.styleNames
[P
]||P
;
5999 if(T
!==false&&K
.special
[P
]){switch(P
){case f
:return qx
.bom
.element
.Clip
.get(S
,
6001 case d
:return qx
.bom
.element
.Cursor
.get(S
,
6003 case e
:return qx
.bom
.element
.Opacity
.get(S
,
6005 case c
:return qx
.bom
.element
.BoxSizing
.get(S
,
6007 case h
:return qx
.bom
.element
.Overflow
.getX(S
,
6009 case g
:return qx
.bom
.element
.Overflow
.getY(S
,
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
,
6020 (function(){var a
="auto",
6028 i
="qx.bom.element.Clip",
6032 m
="rect(auto,auto,auto,auto)";
6034 {statics
:{compile:function(n
){if(!n
){return e
;
6041 if(o
==null){s
=(q
==null?a
:q
+b
);
6043 }else{s
=(q
==null?a
:o
+q
+b
);
6046 if(p
==null){t
=(r
==null?a
:r
+b
);
6048 }else{t
=(r
==null?a
:p
+r
+b
);
6050 }return k
+p
+c
+s
+c
+t
+c
+o
+g
;
6053 v
){var w
=qx
.bom
.element
.Style
.get(u
,
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]);
6076 }if(p
!=null){p
=parseInt(p
,
6079 if(s
!=null){s
=parseInt(s
,
6082 if(t
!=null){t
=parseInt(t
,
6085 if(o
!=null){o
=parseInt(o
,
6087 }if(s
!=null&&o
!=null){q
=s
-o
;
6088 }else if(s
!=null){q
=s
;
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,
6099 n
){if(!n
){u
.style
.clip
=m
;
6107 if(o
==null){s
=(q
==null?a
:q
+b
);
6109 }else{s
=(q
==null?a
:o
+q
+b
);
6112 if(p
==null){t
=(r
==null?a
:r
+b
);
6114 }else{t
=(r
==null?a
:p
+r
+b
);
6116 }u
.style
.clip
=f
+p
+c
+s
+c
+t
+c
+o
+h
;
6118 reset:function(u
){u
.style
.clip
=d
;
6121 (function(){var a
="n-resize",
6129 i
="qx.bom.element.Cursor",
6133 {statics
:{__cL
:qx
.core
.Variant
.select(g
,
6134 {"mshtml":{"cursor":k
,
6139 "opera":{"col-resize":b
,
6146 compile:function(l
){return f
+(this.__cL
[l
]||l
)+h
;
6149 n
){return qx
.bom
.element
.Style
.get(m
,
6155 o
){m
.style
.cursor
=this.__cL
[o
]||o
;
6157 reset:function(m
){m
.style
.cursor
=e
;
6160 (function(){var a
="",
6169 j
="zoom:1;filter:alpha(opacity=",
6170 k
="qx.bom.element.Opacity",
6174 {statics
:{compile
:qx
.core
.Variant
.select(b
,
6175 {"mshtml":function(n
){if(n
>=1){return a
;
6178 }return j
+(n
*100)+h
;
6180 "gecko":function(n
){if(n
==1){n
=0.999999;
6182 if(qx
.bom
.client
.Engine
.VERSION
<1.7){return m
+n
+c
;
6185 "default":function(n
){if(n
==1){return a
;
6188 set:qx
.core
.Variant
.select(b
,
6189 {"mshtml":function(o
,
6190 n
){var p
=qx
.bom
.element
.Style
.get(o
,
6192 qx
.bom
.element
.Style
.COMPUTED_MODE
,
6194 if(n
>=1){o
.style
.filter
=p
.replace(/alpha\([^\)]*\)/gi,
6199 }if(!o
.currentStyle
.hasLayout
){o
.style
.zoom
=1;
6200 }o
.style
.filter
=p
.replace(/alpha\([^\)]*\)/gi,
6204 n
){if(n
==1){n
=0.999999;
6206 if(qx
.bom
.client
.Engine
.VERSION
<1.7){o
.style
.MozOpacity
=n
;
6207 }else{o
.style
.opacity
=n
;
6209 "default":function(o
,
6213 reset
:qx
.core
.Variant
.select(b
,
6214 {"mshtml":function(o
){var p
=qx
.bom
.element
.Style
.get(o
,
6216 qx
.bom
.element
.Style
.COMPUTED_MODE
,
6218 o
.style
.filter
=p
.replace(/alpha\([^\)]*\)/gi,
6221 "gecko":function(o
){if(qx
.bom
.client
.Engine
.VERSION
<1.7){o
.style
.MozOpacity
=a
;
6222 }else{o
.style
.opacity
=a
;
6224 "default":function(o
){o
.style
.opacity
=a
;
6226 get:qx
.core
.Variant
.select(b
,
6227 {"mshtml":function(o
,
6228 q
){var p
=qx
.bom
.element
.Style
.get(o
,
6232 if(p
){var n
=p
.match(/alpha\(opacity=(.*)\)/);
6233 if(n
&&n
[1]){return parseFloat(n
[1])/100;
6237 q
){var n
=qx
.bom
.element
.Style
.get(o
,
6238 qx
.bom
.client
.Engine
.VERSION
<1.7?g
:f
,
6241 if(n
==0.999999){n
=1.0;
6243 if(n
!=null){return parseFloat(n
);
6246 "default":function(o
,
6247 q
){var n
=qx
.bom
.element
.Style
.get(o
,
6251 if(n
!=null){return parseFloat(n
);
6255 (function(){var a
="qx.client",
6261 g
="qx.bom.element.BoxSizing",
6263 j
="-moz-box-sizing",
6264 k
="WebkitBoxSizing",
6266 n
="-khtml-box-sizing",
6268 p
="-webkit-box-sizing",
6271 {statics
:{__cM
:qx
.core
.Variant
.select(a
,
6278 __cN
:qx
.core
.Variant
.select(a
,
6285 __cO
:{tags
:{button
:true,
6293 __cP:function(r
){var s
=this.__cO
;
6294 return s
.tags
[r
.tagName
.toLowerCase()]||s
.types
[r
.type
];
6296 compile
:qx
.core
.Variant
.select(a
,
6297 {"mshtml":function(t
){{};
6299 "default":function(t
){var u
=this.__cN
;
6302 x
=u
.length
;w
<x
;w
++){v
+=u
[w
]+e
+t
+m
;
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
;
6309 "default":function(r
){var u
=this.__cM
;
6312 x
=u
.length
;w
<x
;w
++){t
=qx
.bom
.element
.Style
.get(r
,
6316 if(t
!=null&&t
!==b
){return t
;
6319 set:qx
.core
.Variant
.select(a
,
6320 {"mshtml":function(r
,
6323 "default":function(r
,
6326 x
=u
.length
;w
<x
;w
++){r
.style
[u
[w
]]=t
;
6328 reset:function(r
){this.set(r
,
6332 (function(){var a
="CSS1Compat",
6333 b
="qx.bom.Document";
6335 {statics
:{isQuirksMode:function(c
){return (c
||window
).document
.compatMode
!==a
;
6337 isStandardMode:function(c
){return (c
||window
).document
.compatMode
===a
;
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
;
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
;
6352 (function(){var a
="qx.client",
6354 c
="qx.bom.Viewport";
6356 {statics
:{getWidth
:qx
.core
.Variant
.select(a
,
6357 {"opera":function(d
){return (d
||window
).document
.body
.clientWidth
;
6359 "webkit":function(d
){return (d
||window
).innerWidth
;
6361 "default":function(d
){var e
=(d
||window
).document
;
6362 return e
.compatMode
===b
?e
.documentElement
.clientWidth
:e
.body
.clientWidth
;
6364 getHeight
:qx
.core
.Variant
.select(a
,
6365 {"opera":function(d
){return (d
||window
).document
.body
.clientHeight
;
6367 "webkit":function(d
){return (d
||window
).innerHeight
;
6369 "default":function(d
){var e
=(d
||window
).document
;
6370 return e
.compatMode
===b
?e
.documentElement
.clientHeight
:e
.body
.clientHeight
;
6372 getScrollLeft
:qx
.core
.Variant
.select(a
,
6373 {"mshtml":function(d
){var e
=(d
||window
).document
;
6374 return e
.documentElement
.scrollLeft
||e
.body
.scrollLeft
;
6376 "default":function(d
){return (d
||window
).pageXOffset
;
6378 getScrollTop
:qx
.core
.Variant
.select(a
,
6379 {"mshtml":function(d
){var e
=(d
||window
).document
;
6380 return e
.documentElement
.scrollTop
||e
.body
.scrollTop
;
6382 "default":function(d
){return (d
||window
).pageYOffset
;
6385 (function(){var a
="borderTopWidth",
6386 b
="borderLeftWidth",
6392 h
="borderBottomWidth",
6394 j
="borderRightWidth",
6399 o
="qx.bom.element.Location",
6413 {statics
:{__cQ:function(B
,
6414 C
){return qx
.bom
.element
.Style
.get(B
,
6416 qx
.bom
.element
.Style
.COMPUTED_MODE
,
6420 C
){return parseInt(qx
.bom
.element
.Style
.get(B
,
6422 qx
.bom
.element
.Style
.COMPUTED_MODE
,
6426 __cS:function(B
){var D
=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
;
6433 while(B
&&B
!=G
){D
+=B
.scrollLeft
;
6439 __cT
:qx
.core
.Variant
.select(i
,
6440 {"mshtml":function(B
){var H
=qx
.dom
.Node
.getDocument(B
);
6444 D
-=G
.parentNode
.clientLeft
;
6445 E
-=G
.parentNode
.clientTop
;
6446 if(H
.compatMode
===d
){D
+=this.__cR(G
,
6453 "webkit":function(B
){var H
=qx
.dom
.Node
.getDocument(B
);
6461 if(H
.compatMode
===d
){D
+=this.__cR(G
,
6468 "gecko":function(B
){var G
=qx
.dom
.Node
.getDocument(B
).body
;
6471 if(qx
.bom
.element
.BoxSizing
.get(G
)!==g
){D
+=this.__cR(G
,
6475 if(!B
.getBoundingClientRect
){var I
;
6476 while(B
){if(this.__cQ(B
,
6477 m
)===A
||this.__cQ(B
,
6482 if(!I
){D
+=this.__cR(G
,
6489 "default":function(B
){var G
=qx
.dom
.Node
.getDocument(B
).body
;
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();
6500 if(H
.compatMode
===d
){D
-=this.__cR(B
,
6504 }}else{var D
=B
.offsetLeft
;
6508 while(B
&&B
!=G
){D
+=B
.offsetLeft
;
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
);
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
,
6530 while(B
&&B
!==G
){D
+=B
.offsetLeft
;
6532 if(K
.get(B
)!==g
){D
+=this.__cR(B
,
6536 }if(B
.parentNode
&&this.__cQ(B
.parentNode
,
6537 x
)!=r
){D
+=this.__cR(B
.parentNode
,
6539 E
+=this.__cR(B
.parentNode
,
6545 "default":function(B
){var D
=0;
6547 var G
=qx
.dom
.Node
.getDocument(B
).body
;
6548 while(B
&&B
!==G
){D
+=B
.offsetLeft
;
6555 L
){var G
=this.__cT(B
);
6556 if(B
.tagName
==s
){var D
=G
.left
;
6558 }else{var M
=this.__cU(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
,
6568 }var R
=qx
.bom
.element
.Overflow
.getY(B
);
6569 if(R
==c
||R
==k
){P
+=B
.scrollHeight
-B
.offsetHeight
+this.__cR(B
,
6573 switch(L
){case l
:D
+=this.__cR(B
,
6581 case c
:D
-=B
.scrollLeft
;
6585 case z
:D
+=this.__cR(B
,
6594 case w
:D
-=this.__cR(B
,
6609 L
){return this.get(B
,
6613 L
){return this.get(B
,
6616 getRight:function(B
,
6617 L
){return this.get(B
,
6620 getBottom:function(B
,
6621 L
){return this.get(B
,
6624 getRelative:function(S
,
6627 V
){var W
=this.get(S
,
6631 return {left
:W
.left
-X
.left
,
6633 right
:W
.right
-X
.right
,
6634 bottom
:W
.bottom
-X
.bottom
};
6637 (function(){var a
="qx.event.handler.Appear",
6643 {extend
:qx
.core
.Object
,
6644 implement
:qx
.event
.IEventHandler
,
6645 construct:function(f
){arguments
.callee
.base
.call(this);
6648 qx
.event
.handler
.Appear
.__cX
[this.$$hash
]=this;
6650 statics
:{PRIORITY
:qx
.event
.Registration
.PRIORITY_NORMAL
,
6651 SUPPORTED_TYPES
:{appear
:true,
6653 TARGET_CHECK
:qx
.event
.IEventHandler
.TARGET_DOMNODE
,
6654 IGNORE_CAN_HANDLE
:true,
6656 refresh:function(){var g
=this.__cX
;
6657 for(var h
in g
){g
[h
].refresh();
6659 members
:{canHandleEvent:function(i
,
6661 registerEvent:function(i
,
6663 k
){var h
=qx
.core
.ObjectRegistry
.toHashCode(i
);
6665 if(l
&&!l
[h
]){l
[h
]=i
;
6666 i
.$$displayed
=i
.offsetWidth
>0;
6668 unregisterEvent:function(i
,
6670 k
){var h
=qx
.core
.ObjectRegistry
.toHashCode(i
);
6674 if(l
[h
]){delete l
[h
];
6677 refresh:function(){var l
=this.__cW
;
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
,
6686 destruct:function(){this._disposeFields(c
,
6688 delete qx
.event
.handler
.Appear
.__cX
[this.$$hash
];
6690 defer:function(p
){qx
.event
.Registration
.addHandler(p
);
6693 (function(){var a
="abstract",
6694 b
="qx.event.dispatch.AbstractBubbling";
6696 {extend
:qx
.core
.Object
,
6697 implement
:qx
.event
.IEventDispatcher
,
6699 construct:function(c
){this._manager
=c
;
6701 members
:{_getParent:function(d
){throw new Error("Missing implementation");
6703 canDispatchEvent:function(d
,
6705 f
){return e
.getBubbles();
6707 dispatchEvent:function(d
,
6710 var c
=this._manager
;
6727 }var g
=this._getParent(d
);
6732 while(g
!=null){h
=c
.getListeners(g
,
6737 }k
=c
.getListeners(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
);
6748 w
=l
.length
;v
<w
;v
++){m
=l
[v
];
6753 if(e
.getPropagationStopped()){return;
6754 }}e
.setEventPhase(qx
.event
.type
.Event
.AT_TARGET
);
6755 e
.setCurrentTarget(d
);
6757 x
=p
.length
;u
<x
;u
++){l
=p
[u
];
6759 w
=l
.length
;v
<w
;v
++){m
=l
[v
];
6764 if(e
.getPropagationStopped()){return;
6765 }}e
.setEventPhase(qx
.event
.type
.Event
.BUBBLING_PHASE
);
6767 x
=q
.length
;u
<x
;u
++){o
=r
[u
];
6768 e
.setCurrentTarget(o
);
6771 w
=l
.length
;v
<w
;v
++){m
=l
[v
];
6776 if(e
.getPropagationStopped()){return;
6779 (function(){var a
="qx.event.dispatch.DomBubbling";
6781 {extend
:qx
.event
.dispatch
.AbstractBubbling
,
6782 statics
:{PRIORITY
:qx
.event
.Registration
.PRIORITY_NORMAL
},
6783 members
:{_getParent:function(b
){return b
.parentNode
;
6785 canDispatchEvent:function(b
,
6787 d
){return b
.nodeType
!==undefined&&c
.getBubbles();
6789 defer:function(e
){qx
.event
.Registration
.addDispatcher(e
);
6792 (function(){var a
="keydown",
6848 bf
="qx.event.handler.Keyboard",
6864 {extend
:qx
.core
.Object
,
6865 implement
:qx
.event
.IEventHandler
,
6866 construct:function(bu
){arguments
.callee
.base
.call(this);
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
;
6873 this._initKeyObserver();
6875 statics
:{PRIORITY
:qx
.event
.Registration
.PRIORITY_NORMAL
,
6876 SUPPORTED_TYPES
:{keyup
:1,
6880 TARGET_CHECK
:qx
.event
.IEventHandler
.TARGET_DOMNODE
,
6881 IGNORE_CAN_HANDLE
:true,
6882 isValidKeyIdentifier:function(bv
){if(this._identifierToKeyCodeMap
[bv
]){return true;
6884 if(bv
.length
!=1){return false;
6886 if(bv
>=g
&&bv
<=h
){return true;
6888 if(bv
>=n
&&bv
<=N
){return true;
6890 switch(bv
){case k
:case i
:case B
:case z
:return true;
6891 default:return false;
6898 canHandleEvent:function(bw
,
6900 registerEvent:function(bw
,
6903 unregisterEvent:function(bw
,
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
,
6915 this.__cY
.dispatchEvent(bw
,
6917 }if(this.__da
){qx
.event
.Registration
.fireEvent(this.__da
,
6922 _fireSequenceEvent:function(bz
,
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
,
6933 this.__cY
.dispatchEvent(bw
,
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
,
6940 }}}if(this.__da
){qx
.event
.Registration
.fireEvent(this.__da
,
6945 _initKeyObserver:function(){this.__dd
=qx
.lang
.Function
.listener(this._onKeyUpDown
,
6947 this._onKeyPressWrapper
=qx
.lang
.Function
.listener(this._onKeyPress
,
6949 var bE
=qx
.bom
.Event
;
6950 bE
.addNativeListener(this.__db
,
6953 bE
.addNativeListener(this.__db
,
6956 bE
.addNativeListener(this.__db
,
6958 this._onKeyPressWrapper
);
6960 _stopKeyObserver:function(){var bE
=qx
.bom
.Event
;
6961 bE
.removeNativeListener(this.__db
,
6964 bE
.removeNativeListener(this.__db
,
6967 bE
.removeNativeListener(this.__db
,
6969 this._onKeyPressWrapper
);
6971 _onKeyUpDown
:qx
.core
.Variant
.select(b
,
6972 {"mshtml":function(bz
){bz
=window
.event
||bz
;
6976 if(!(this.__dc
[bD
]==a
&&bx
==a
)){this._idealKeyHandler(bD
,
6980 }if(bx
==a
){if(this._isNonPrintableKeyCode(bD
)||bD
==8||bD
==9){this._idealKeyHandler(bD
,
6986 "gecko":function(bz
){var bD
=this._keyCodeFix
[bz
.keyCode
]||bz
.keyCode
;
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
,
6995 }else{this._idealKeyHandler(bD
,
7000 "webkit":function(bz
){var bD
=0;
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
,
7010 }else{bD
=bz
.keyCode
;
7011 if(!(this.__dc
[bD
]==a
&&bx
==a
)){this._idealKeyHandler(bD
,
7015 }if(bx
==a
){if(this._isNonPrintableKeyCode(bD
)||bD
==8||bD
==9){this._idealKeyHandler(bD
,
7021 "opera":function(bz
){this._idealKeyHandler(bz
.keyCode
,
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
],
7032 }else{this._idealKeyHandler(0,
7037 "gecko":function(bz
){var bD
=this._keyCodeFix
[bz
.keyCode
]||bz
.keyCode
;
7040 this._idealKeyHandler(bD
,
7045 "webkit":function(bz
){if(qx
.bom
.client
.Engine
.VERSION
<525.13){var bD
=0;
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
,
7055 }else{if(this._charCode2KeyCode
[bz
.keyCode
]){this._idealKeyHandler(this._charCode2KeyCode
[bz
.keyCode
],
7059 }else{this._idealKeyHandler(0,
7064 "opera":function(bz
){if(this._keyCodeToIdentifierMap
[bz
.keyCode
]){this._idealKeyHandler(bz
.keyCode
,
7068 }else{this._idealKeyHandler(0,
7073 _idealKeyHandler:function(bD
,
7076 bz
){if(!bD
&&!bA
){return;
7078 if(bD
){bv
=this._keyCodeToIdentifier(bD
);
7079 this._fireSequenceEvent(bz
,
7082 }else{bv
=this._charCodeToIdentifier(bA
);
7083 this._fireSequenceEvent(bz
,
7086 this._fireInputEvent(bz
,
7089 _specialCharCodeMap
:{8:bt
,
7094 _keyCodeToIdentifierMap
:{16:bc
,
7127 _numpadToCharCode
:{96:g
.charCodeAt(0),
7128 97:bp
.charCodeAt(0),
7129 98:bn
.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;
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;
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
));
7160 _charCodeToIdentifier:function(bA
){return this._specialCharCodeMap
[bA
]||String
.fromCharCode(bA
).toUpperCase();
7162 _identifierToKeyCode:function(bv
){return qx
.event
.handler
.Keyboard
._identifierToKeyCodeMap
[bv
]||bv
.charCodeAt(0);
7164 destruct:function(){this._stopKeyObserver();
7165 this._disposeFields(Q
,
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
,
7177 for(var bK
in bI
._specialCharCodeMap
){bH
._identifierToKeyCodeMap
[bI
._specialCharCodeMap
[bK
]]=parseInt(bK
,
7180 if(qx
.core
.Variant
.isSet(b
,
7181 bo
)){bI
._charCode2KeyCode
={13:13,
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,
7217 (function(){var a
="qx.client",
7228 l
="mshtml|webkit|opera",
7234 r
="qx.event.handler.Mouse",
7237 {extend
:qx
.core
.Object
,
7238 implement
:qx
.event
.IEventHandler
,
7239 construct:function(t
){arguments
.callee
.base
.call(this);
7241 this.__df
=t
.getWindow();
7242 this.__dg
=this.__df
.document
.documentElement
;
7243 this._initButtonObserver();
7244 this._initMoveObserver();
7245 this._initWheelObserver();
7247 statics
:{PRIORITY
:qx
.event
.Registration
.PRIORITY_NORMAL
,
7248 SUPPORTED_TYPES
:{mousemove
:1,
7257 TARGET_CHECK
:qx
.event
.IEventHandler
.TARGET_DOMNODE
,
7258 IGNORE_CAN_HANDLE
:true},
7267 canHandleEvent:function(u
,
7269 registerEvent:function(u
,
7272 unregisterEvent:function(u
,
7277 u
){if(!u
){u
=x
.target
||x
.srcElement
;
7278 }qx
.event
.Registration
.fireEvent(u
,
7280 qx
.event
.type
.Mouse
,
7286 qx
.event
.Registration
.fireEvent(this.__df
,
7291 _initButtonObserver:function(){this.__dh
=qx
.lang
.Function
.listener(this._onButtonEvent
,
7294 y
.addNativeListener(this.__dg
,
7297 y
.addNativeListener(this.__dg
,
7300 y
.addNativeListener(this.__dg
,
7303 y
.addNativeListener(this.__dg
,
7306 y
.addNativeListener(this.__dg
,
7310 _initMoveObserver:function(){this.__di
=qx
.lang
.Function
.listener(this._onMoveEvent
,
7313 y
.addNativeListener(this.__dg
,
7316 y
.addNativeListener(this.__dg
,
7319 y
.addNativeListener(this.__dg
,
7323 _initWheelObserver:function(){this.__dj
=qx
.lang
.Function
.listener(this._onWheelEvent
,
7326 var v
=qx
.core
.Variant
.isSet(a
,
7328 y
.addNativeListener(this.__dg
,
7332 _stopButtonObserver:function(){var y
=qx
.bom
.Event
;
7333 y
.removeNativeListener(this.__dg
,
7336 y
.removeNativeListener(this.__dg
,
7339 y
.removeNativeListener(this.__dg
,
7342 y
.removeNativeListener(this.__dg
,
7345 y
.removeNativeListener(this.__dg
,
7349 _stopMoveObserver:function(){var y
=qx
.bom
.Event
;
7350 y
.removeNativeListener(this.__dg
,
7353 y
.removeNativeListener(this.__dg
,
7356 y
.removeNativeListener(this.__dg
,
7360 _stopWheelObserver:function(){var y
=qx
.bom
.Event
;
7361 var v
=qx
.core
.Variant
.isSet(a
,
7363 y
.removeNativeListener(this.__dg
,
7367 _onMoveEvent:function(x
){this.__dm(x
);
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
;
7374 if(this.__dn
){this.__dn(x
,
7378 if(this.__dp
){this.__dp(x
,
7384 if(this.__do
){this.__do(x
,
7388 if(this.__dq
){this.__dq(x
,
7393 _onWheelEvent:function(x
){this.__dm(x
,
7396 __dn
:qx
.core
.Variant
.select(a
,
7397 {"webkit":function(x
,
7399 u
){if(v
==e
){this.__dm(x
,
7407 __do
:qx
.core
.Variant
.select(a
,
7408 {"opera":function(x
,
7410 u
){if(v
==b
&&x
.button
==2){this.__dm(x
,
7415 __dp
:qx
.core
.Variant
.select(a
,
7416 {"mshtml":function(x
,
7418 u
){if(v
==b
&&this.__dk
==d
){this.__dm(x
,
7421 }else if(v
==f
){this.__dm(x
,
7426 __dq
:qx
.core
.Variant
.select(a
,
7428 "default":function(x
,
7430 u
){switch(v
){case c
:this.__dl
=u
;
7432 case b
:if(u
!==this.__dl
){var z
=qx
.dom
.Hierarchy
.getCommonParent(u
,
7438 destruct:function(){this._stopButtonObserver();
7439 this._stopMoveObserver();
7440 this._stopWheelObserver();
7441 this._disposeFields(p
,
7446 defer:function(A
){qx
.event
.Registration
.addHandler(A
);
7449 (function(){var a
="qx.event.handler.Capture";
7451 {extend
:qx
.core
.Object
,
7452 implement
:qx
.event
.IEventHandler
,
7453 statics
:{PRIORITY
:qx
.event
.Registration
.PRIORITY_NORMAL
,
7454 SUPPORTED_TYPES
:{capture
:true,
7456 TARGET_CHECK
:qx
.event
.IEventHandler
.TARGET_DOMNODE
,
7457 IGNORE_CAN_HANDLE
:true},
7458 members
:{canHandleEvent:function(b
,
7460 registerEvent:function(b
,
7463 unregisterEvent:function(b
,
7466 defer:function(e
){qx
.event
.Registration
.addHandler(e
);
7469 (function(){var a
="alias",
7489 v
="qx.event.handler.DragDrop",
7504 {extend
:qx
.core
.Object
,
7505 implement
:qx
.event
.IEventHandler
,
7506 construct:function(J
){arguments
.callee
.base
.call(this);
7508 this.__ds
=J
.getWindow().document
.documentElement
;
7509 this.__dr
.addListener(this.__ds
,
7515 statics
:{PRIORITY
:qx
.event
.Registration
.PRIORITY_NORMAL
,
7516 SUPPORTED_TYPES
:{dragstart
:1,
7524 IGNORE_CAN_HANDLE
:true},
7525 members
:{canHandleEvent:function(K
,
7527 registerEvent:function(K
,
7530 unregisterEvent:function(K
,
7533 addType:function(L
){this.__dv
[L
]=true;
7535 addAction:function(N
){this.__dw
[N
]=true;
7537 supportsType:function(L
){return !!this.__dv
[L
];
7539 supportsAction:function(L
){return !!this.__dw
[L
];
7541 getData:function(L
){if(!this.__dI
||!this.__dJ
){throw new Error("This method must not be used outside the drop event listener!");
7543 if(!this.__dv
[L
]){throw new Error("Unsupported data type: "+L
+"!");
7545 if(!this.__dy
[L
]){this.__dt
=L
;
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;
7553 getCurrentAction:function(){return this.__dA
;
7558 getCurrentType:function(){return this.__dt
;
7560 __du:function(){this.__dv
={};
7565 __dz:function(){var P
=this.__dw
;
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
;
7577 if(R
!=this.__dA
){this.__dA
=R
;
7585 T
){var U
=qx
.event
.Registration
;
7586 var V
=U
.createEvent(L
,
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
,
7595 __dC:function(W
){while(W
&&W
.nodeType
==1){if(W
.getAttribute(r
)==q
){return W
;
7599 __dD:function(W
){while(W
&&W
.nodeType
==1){if(W
.getAttribute(u
)==q
){return W
;
7603 __dE:function(){this.__dF
=null;
7604 this.__dr
.removeListener(this.__ds
,
7609 this.__dr
.removeListener(this.__ds
,
7614 qx
.event
.Registration
.removeListener(window
,
7620 __dG:function(){if(this.__dH
){this.__dr
.removeListener(this.__ds
,
7625 this.__dr
.removeListener(this.__ds
,
7630 this.__dr
.removeListener(this.__ds
,
7635 this.__dr
.removeListener(this.__ds
,
7649 _onWindowBlur:function(X
){this.__dG();
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;
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;
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();
7664 this.__dr
.addListener(this.__ds
,
7669 this.__dr
.addListener(this.__ds
,
7674 qx
.event
.Registration
.addListener(window
,
7679 _onMouseUp:function(X
){if(this.__dI
){this.__dB(t
,
7683 }if(this.__dH
){X
.stopPropagation();
7686 _onMouseMove:function(X
){if(this.__dH
){if(!this.__dB(s
,
7690 }}else{if(Math
.abs(X
.getDocumentLeft()-this.__dK
)>3||Math
.abs(X
.getDocumentTop()-this.__dL
)>3){if(this.__dB(A
,
7694 this.__dr
.addListener(this.__ds
,
7699 this.__dr
.addListener(this.__ds
,
7704 this.__dr
.addListener(this.__ds
,
7709 this.__dr
.addListener(this.__ds
,
7715 Q
.Ctrl
=X
.isCtrlPressed();
7716 Q
.Shift
=X
.isShiftPressed();
7717 Q
.Alt
=X
.isAltPressed();
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
,
7733 _onMouseOut:function(X
){var K
=X
.getTarget();
7734 var bb
=this.__dD(K
);
7735 if(bb
&&bb
==this.__dJ
){this.__dB(E
,
7743 destruct:function(){this.__dG();
7744 this.__dr
.removeListener(this.__ds
,
7748 this._disposeFields(w
,
7757 defer:function(bc
){qx
.event
.Registration
.addHandler(bc
);
7760 (function(){var a
="-",
7761 b
="qx.event.handler.Element",
7763 d
="_registeredEvents";
7765 {extend
:qx
.core
.Object
,
7766 implement
:qx
.event
.IEventHandler
,
7767 construct:function(e
){arguments
.callee
.base
.call(this);
7769 this._registeredEvents
={};
7771 statics
:{PRIORITY
:qx
.event
.Registration
.PRIORITY_NORMAL
,
7772 SUPPORTED_TYPES
:{abort
:true,
7777 TARGET_CHECK
:qx
.event
.IEventHandler
.TARGET_DOMNODE
,
7778 IGNORE_CAN_HANDLE
:true},
7779 members
:{canHandleEvent:function(f
,
7781 registerEvent:function(f
,
7783 h
){var i
=qx
.core
.ObjectRegistry
.toHashCode(f
);
7785 var k
=qx
.lang
.Function
.listener(this._onNative
,
7788 qx
.bom
.Event
.addNativeListener(f
,
7791 this._registeredEvents
[j
]={element
:f
,
7795 unregisterEvent:function(f
,
7797 h
){var l
=this._registeredEvents
;
7799 }var i
=qx
.core
.ObjectRegistry
.toHashCode(f
);
7801 var m
=this._registeredEvents
[j
];
7802 qx
.bom
.Event
.removeNativeListener(f
,
7805 delete this._registeredEvents
[j
];
7807 _onNative:function(n
,
7808 j
){var l
=this._registeredEvents
;
7811 qx
.event
.Registration
.fireNonBubblingEvent(m
.element
,
7813 qx
.event
.type
.Native
,
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
,
7822 }this._disposeFields(c
,
7825 defer:function(q
){qx
.event
.Registration
.addHandler(q
);
7828 (function(){var a
="",
7833 f
="http://www.w3.org/1999/xhtml",
7839 {statics
:{__dM
:{"onload":true,
7840 "onpropertychange":true,
7852 if(!k
){throw new Error("The tag name is missing!");
7855 for(var q
in l
){if(o
[q
]){p
+=q
+e
+l
[q
]+i
;
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
;
7861 }}else{if(m
.document
.createElementNS
){r
=m
.document
.createElementNS(f
,
7863 }else{r
=m
.document
.createElement(k
);
7865 for(var q
in l
){if(!o
[q
]){qx
.bom
.element
.Attribute
.set(r
,
7870 empty:function(r
){return r
.innerHTML
=a
;
7872 addListener:function(r
,
7876 w
){return qx
.event
.Registration
.addListener(r
,
7882 removeListener:function(r
,
7886 w
){return qx
.event
.Registration
.removeListener(r
,
7892 hasListener:function(r
,
7894 w
){return qx
.event
.Registration
.hasListener(r
,
7898 focus:function(r
){qx
.event
.Registration
.getManager(r
).getHandler(qx
.event
.handler
.Focus
).focus(r
);
7900 blur:function(r
){qx
.event
.Registration
.getManager(r
).getHandler(qx
.event
.handler
.Focus
).blur(r
);
7902 activate:function(r
){qx
.event
.Registration
.getManager(r
).getHandler(qx
.event
.handler
.Focus
).activate(r
);
7904 deactivate:function(r
){qx
.event
.Registration
.getManager(r
).getHandler(qx
.event
.handler
.Focus
).deactivate(r
);
7906 capture:function(r
){qx
.event
.Registration
.getManager(r
).getDispatcher(qx
.event
.dispatch
.MouseCapture
).activateCapture(r
);
7908 releaseCapture:function(r
){qx
.event
.Registration
.getManager(r
).getDispatcher(qx
.event
.dispatch
.MouseCapture
).releaseCapture(r
);
7911 (function(){var a
="qx.client",
7928 s
="qx.event.handler.Focus",
7946 {extend
:qx
.core
.Object
,
7947 implement
:qx
.event
.IEventHandler
,
7948 construct:function(J
){arguments
.callee
.base
.call(this);
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();
7956 properties
:{active
:{apply
:w
,
7960 statics
:{PRIORITY
:qx
.event
.Registration
.PRIORITY_NORMAL
,
7961 SUPPORTED_TYPES
:{focus
:1,
7967 IGNORE_CAN_HANDLE
:true,
7968 FOCUSABLE_ELEMENTS
:qx
.core
.Variant
.select("qx.client",
7969 {"mshtml|gecko":{a
:1,
7979 "opera|webkit":{button
:1,
7983 members
:{canHandleEvent:function(K
,
7985 registerEvent:function(K
,
7988 unregisterEvent:function(K
,
7991 focus:function(N
){try{N
.focus();
7992 }catch(ex
){}this.setFocus(N
);
7995 activate:function(N
){this.setActive(N
);
7997 blur:function(N
){try{N
.blur();
7999 if(this.getActive()===N
){this.resetActive();
8001 if(this.getFocus()===N
){this.resetFocus();
8003 deactivate:function(N
){if(this.getActive()===N
){this.resetActive();
8005 tryActivate:function(N
){var O
=this.__em(N
);
8006 if(O
){this.setActive(O
);
8011 Q
){var R
=qx
.event
.Registration
;
8012 var S
=R
.createEvent(L
,
8013 qx
.event
.type
.Focus
,
8020 _windowFocused
:true,
8021 __dO:function(){if(this._windowFocused
){this._windowFocused
=false;
8022 this.__dN(this._window
,
8027 __dP:function(){if(!this._windowFocused
){this._windowFocused
=true;
8028 this.__dN(this._window
,
8033 _initObserver
:qx
.core
.Variant
.select(a
,
8034 {"gecko":function(){this.__dQ
=qx
.lang
.Function
.listener(this.__eg
,
8036 this.__dR
=qx
.lang
.Function
.listener(this.__eh
,
8038 this.__dS
=qx
.lang
.Function
.listener(this.__ef
,
8040 this.__dT
=qx
.lang
.Function
.listener(this.__ee
,
8042 this.__dU
=qx
.lang
.Function
.listener(this.__dY
,
8044 this._document
.addEventListener(d
,
8047 this._document
.addEventListener(g
,
8050 this._window
.addEventListener(c
,
8053 this._window
.addEventListener(b
,
8056 this._window
.addEventListener(p
,
8060 "mshtml":function(){this.__dQ
=qx
.lang
.Function
.listener(this.__eg
,
8062 this.__dR
=qx
.lang
.Function
.listener(this.__eh
,
8064 this.__dV
=qx
.lang
.Function
.listener(this.__ea
,
8066 this.__dW
=qx
.lang
.Function
.listener(this.__eb
,
8068 this.__dX
=qx
.lang
.Function
.listener(this.__ej
,
8070 this._document
.attachEvent(k
,
8072 this._document
.attachEvent(n
,
8074 this._document
.attachEvent(m
,
8076 this._document
.attachEvent(l
,
8078 this._document
.attachEvent(o
,
8081 "webkit":function(){this.__dQ
=qx
.lang
.Function
.listener(this.__eg
,
8083 this.__dR
=qx
.lang
.Function
.listener(this.__eh
,
8085 this.__dW
=qx
.lang
.Function
.listener(this.__eb
,
8087 this.__dS
=qx
.lang
.Function
.listener(this.__ef
,
8089 this.__dT
=qx
.lang
.Function
.listener(this.__ee
,
8091 this.__dX
=qx
.lang
.Function
.listener(this.__ej
,
8093 this._document
.addEventListener(d
,
8096 this._document
.addEventListener(g
,
8099 this._document
.addEventListener(j
,
8102 this._window
.addEventListener(h
,
8105 this._window
.addEventListener(c
,
8108 this._window
.addEventListener(b
,
8112 "opera":function(){this.__dQ
=qx
.lang
.Function
.listener(this.__eg
,
8114 this.__dR
=qx
.lang
.Function
.listener(this.__eh
,
8116 this.__dV
=qx
.lang
.Function
.listener(this.__ea
,
8118 this.__dW
=qx
.lang
.Function
.listener(this.__eb
,
8120 this._document
.addEventListener(d
,
8123 this._document
.addEventListener(g
,
8126 this._window
.addEventListener(i
,
8129 this._window
.addEventListener(h
,
8133 _stopObserver
:qx
.core
.Variant
.select(a
,
8134 {"gecko":function(){this._document
.removeEventListener(d
,
8137 this._document
.removeEventListener(g
,
8140 this._window
.removeEventListener(c
,
8143 this._window
.removeEventListener(b
,
8146 this._window
.removeEventListener(p
,
8150 "mshtml":function(){this._document
.detachEvent(k
,
8152 this._document
.detachEvent(n
,
8154 this._document
.detachEvent(m
,
8156 this._document
.detachEvent(l
,
8158 this._document
.detachEvent(o
,
8161 "webkit":function(){this._document
.removeEventListener(d
,
8164 this._document
.removeEventListener(j
,
8167 this._window
.removeEventListener(i
,
8170 this._window
.removeEventListener(h
,
8173 this._window
.removeEventListener(c
,
8176 this._window
.removeEventListener(b
,
8180 "opera":function(){this._document
.removeEventListener(d
,
8183 this._window
.removeEventListener(i
,
8186 this._window
.removeEventListener(h
,
8189 this._window
.removeEventListener(c
,
8192 this._window
.removeEventListener(b
,
8196 __dY
:qx
.core
.Variant
.select(a
,
8197 {"gecko":function(T
){if(!this.__en(T
.target
)){qx
.bom
.Event
.preventDefault(T
);
8200 __ea
:qx
.core
.Variant
.select(a
,
8201 {"mshtml":function(T
){this.__dP();
8204 if(U
){this.setFocus(U
);
8205 }this.tryActivate(K
);
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
);
8212 if(this.__ed
){this.setActive(this.__ed
);
8214 }}else{this.setFocus(K
);
8215 this.tryActivate(K
);
8216 if(!this.__en(K
)){K
.selectionStart
=0;
8220 __eb
:qx
.core
.Variant
.select(a
,
8221 {"mshtml":function(T
){if(!T
.toElement
){this.__dO();
8225 "webkit":function(T
){var K
=T
.target
;
8226 if(K
===this.getFocus()){this.resetFocus();
8228 if(K
===this.getActive()){this.resetActive();
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();
8236 }else{if(K
===this.getFocus()){this.resetFocus();
8238 if(K
===this.getActive()){this.resetActive();
8241 __ee
:qx
.core
.Variant
.select(a
,
8242 {"gecko":function(T
){if(T
.target
===this._window
||T
.target
===this._document
){this.__dO();
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();
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();
8258 this.tryActivate(K
);
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
);
8265 if(this.__ed
){this.setActive(this.__ed
);
8267 }}else{this.setFocus(K
);
8268 this.tryActivate(K
);
8271 __eg
:qx
.core
.Variant
.select(a
,
8272 {"gecko":function(T
){var K
=T
.target
;
8275 if(!V
){qx
.bom
.Event
.preventDefault(T
);
8277 }}else if(!U
){qx
.bom
.Event
.preventDefault(T
);
8279 "mshtml":function(T
){var K
=T
.srcElement
;
8281 if(U
){if(!this.__en(K
)){K
.unselectable
=f
;
8282 document
.selection
.empty();
8284 }}else{qx
.bom
.Event
.preventDefault(T
);
8285 if(!this.__en(K
)){K
.unselectable
=f
;
8287 "webkit":function(T
){var K
=T
.target
;
8289 if(U
){this.setFocus(U
);
8290 }else{qx
.bom
.Event
.preventDefault(T
);
8292 "opera":function(T
){var K
=T
.target
;
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;
8299 }if(U
){this.setFocus(U
);
8300 }}}else if(U
){this.setFocus(U
);
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
);
8308 "gecko":function(T
){var K
=T
.target
;
8309 while(K
&&K
.offsetWidth
===undefined){K
=K
.parentNode
;
8311 if(K
){this.tryActivate(K
);
8312 }if(this.__ei
){this.__ei
.style
.MozUserSelect
=y
;
8315 "webkit|opera":function(T
){this.tryActivate(T
.target
);
8318 __ej
:qx
.core
.Variant
.select(a
,
8319 {"mshtml|webkit":function(T
){if(!this.__en(T
.srcElement
)){qx
.bom
.Event
.preventDefault(T
);
8322 __ek:function(X
){var Y
=qx
.bom
.element
.Attribute
.get(X
,
8324 if(Y
>=1){return true;
8325 }var ba
=qx
.event
.handler
.Focus
.FOCUSABLE_ELEMENTS
;
8326 if(Y
>=0&&ba
[X
.tagName
]){return true;
8329 __el:function(X
){while(X
&&X
.nodeType
===1){if(X
.getAttribute(H
)==f
){return null;
8331 if(this.__ek(X
)){return X
;
8335 __em:function(X
){var bb
=X
;
8336 while(X
&&X
.nodeType
===1){if(X
.getAttribute(I
)==f
){return null;
8340 __en:function(bc
){while(bc
&&bc
.nodeType
===1){var bd
=bc
.getAttribute(z
);
8341 if(bd
!=null){return bd
===f
;
8345 _applyActive:function(be
,
8346 bf
){if(bf
){this.__dN(bf
,
8351 if(be
){this.__dN(be
,
8356 _applyFocus:function(be
,
8357 bf
){if(bf
){this.__dN(bf
,
8362 if(be
){this.__dN(be
,
8366 }if(bf
){this.__dN(bf
,
8371 if(be
){this.__dN(be
,
8376 destruct:function(){this._stopObserver();
8377 this._disposeFields(G
,
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;
8389 (function(){var a
="qx.event.type.Focus";
8391 {extend
:qx
.event
.type
.Event
,
8392 members
:{init:function(b
,
8394 d
){arguments
.callee
.base
.call(this,
8398 this._relatedTarget
=c
;
8402 (function(){var a
="qx.client",
8405 d
="qx.bom.element.Attribute",
8427 {statics
:{__eo
:{names
:{"class":g
,
8430 text
:qx
.core
.Variant
.isSet(a
,
8477 compile:function(y
){var z
=[];
8478 var A
=this.__eo
.runtime
;
8479 for(var B
in y
){if(!A
[B
]){z
.push(B
,
8485 get:qx
.core
.Variant
.select(a
,
8486 {"mshtml":function(C
,
8490 if(E
.original
[D
]){F
=C
.getAttribute(D
,
8492 }else if(E
.property
[D
]){F
=C
[D
];
8493 }else{F
=C
.getAttribute(D
);
8494 }if(E
.bools
[D
]){return !!F
;
8497 "default":function(C
,
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
;
8511 if(E
.bools
[D
]){F
=!!F
;
8512 }if(E
.property
[D
]){C
[D
]=F
;
8513 }else if(F
===true){C
.setAttribute(D
,
8515 }else if(F
===false||F
===null){C
.removeAttribute(D
);
8516 }else{C
.setAttribute(D
,
8525 (function(){var a
="qx.event.type.Native",
8528 {extend
:qx
.event
.type
.Event
,
8529 members
:{init:function(c
,
8533 g
){arguments
.callee
.base
.call(this,
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
;
8542 clone:function(h
){var i
=arguments
.callee
.base
.call(this,
8544 i
._native
=this._native
;
8547 preventDefault:function(){arguments
.callee
.base
.call(this);
8548 qx
.bom
.Event
.preventDefault(this._native
);
8550 stop:function(){this.stopPropagation();
8551 this.preventDefault();
8553 getNativeEvent:function(){return this._native
;
8555 destruct:function(){this._disposeFields(b
);
8558 (function(){var a
="qx.event.type.Dom";
8560 {extend
:qx
.event
.type
.Native
,
8561 statics
:{SHIFT_MASK
:1,
8565 members
:{getModifiers:function(){if(!this.__modifiers
){var b
=0;
8567 if(c
.shiftKey
){b
|=qx
.event
.type
.Dom
.SHIFT_MASK
;
8569 if(c
.ctrlKey
){b
|=qx
.event
.type
.Dom
.CTRL_MASK
;
8571 if(c
.altKey
){b
|=qx
.event
.type
.Dom
.ALT_MASK
;
8573 if(c
.metaKey
){b
|=qx
.event
.type
.Dom
.META_MASK
;
8575 }return this.__modifiers
;
8577 isCtrlPressed:function(){return this._native
.ctrlKey
;
8579 isShiftPressed:function(){return this._native
.shiftKey
;
8581 isAltPressed:function(){return this._native
.altKey
;
8583 isMetaPressed:function(){return this._native
.metaKey
;
8585 isCtrlOrCommandPressed:function(){if(qx
.bom
.client
.Platform
.MAC
){return this._native
.metaKey
;
8586 }else{return this._native
.ctrlKey
;
8589 (function(){var a
="qx.event.type.KeyInput";
8591 {extend
:qx
.event
.type
.Dom
,
8592 members
:{init:function(b
,
8594 d
){arguments
.callee
.base
.call(this,
8603 clone:function(e
){var f
=arguments
.callee
.base
.call(this,
8605 f
._charCode
=this._charCode
;
8608 getCharCode:function(){return this._charCode
;
8610 getChar:function(){return String
.fromCharCode(this._charCode
);
8613 (function(){var a
="iPod",
8622 j
="qx.bom.client.Platform",
8626 qx
.Bootstrap
.define(j
,
8631 __ep:function(){var n
=navigator
.platform
;
8632 if(n
==null||n
===c
){n
=navigator
.userAgent
;
8634 if(n
.indexOf(i
)!=-1||n
.indexOf(b
)!=-1||n
.indexOf(d
)!=-1){this.WIN
=true;
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;
8638 }else if(n
.indexOf(k
)!=-1||n
.indexOf(e
)!=-1||n
.indexOf(f
)!=-1){this.UNIX
=true;
8640 }else{throw new Error("Unable to detect platform: "+n
);
8642 defer:function(o
){o
.__ep();
8645 (function(){var a
="qx.event.type.KeySequence";
8647 {extend
:qx
.event
.type
.Dom
,
8648 members
:{init:function(b
,
8650 d
){arguments
.callee
.base
.call(this,
8659 clone:function(e
){var f
=arguments
.callee
.base
.call(this,
8661 f
._identifier
=this._identifier
;
8664 getKeyIdentifier:function(){return this._identifier
;
8667 (function(){var a
="qx.client",
8675 i
="qx.event.type.Mouse";
8677 {extend
:qx
.event
.type
.Dom
,
8678 members
:{init:function(j
,
8682 n
){arguments
.callee
.base
.call(this,
8688 if(!l
){this._relatedTarget
=qx
.bom
.Event
.getRelatedTarget(j
);
8691 __eq
:qx
.core
.Variant
.select(a
,
8698 stop:function(){this.stopPropagation();
8700 getButton:function(){switch(this._type
){case f
:case e
:return b
;
8702 default:return this.__eq
[this._native
.button
]||g
;
8704 isLeftPressed:function(){return this.getButton()===b
;
8706 isMiddlePressed:function(){return this.getButton()===d
;
8708 isRightPressed:function(){return this.getButton()===c
;
8710 getRelatedTarget:function(){return this._relatedTarget
;
8712 getViewportLeft:function(){return this._native
.clientX
;
8714 getViewportTop:function(){return this._native
.clientY
;
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
);
8720 "default":function(){return this._native
.pageX
;
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
);
8726 "default":function(){return this._native
.pageY
;
8728 getScreenLeft:function(){return this._native
.screenX
;
8730 getScreenTop:function(){return this._native
.screenY
;
8732 getWheelDelta
:qx
.core
.Variant
.select(a
,
8733 {"default":function(){return -(this._native
.wheelDelta
/40);
8735 "gecko":function(){return this._native
.detail
;
8738 (function(){var a
="qx.client",
8739 b
="qx.event.type.Drag";
8741 {extend
:qx
.event
.type
.Event
,
8742 members
:{init:function(c
,
8743 d
){arguments
.callee
.base
.call(this,
8746 if(d
){this._native
=d
.getNativeEvent()||null;
8747 this._originalTarget
=d
.getTarget()||null;
8748 }else{this._native
=null;
8749 this._originalTarget
=null;
8752 clone:function(e
){var f
=arguments
.callee
.base
.call(this,
8754 f
._native
=this._native
;
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
);
8762 "default":function(){if(this._native
==null){return 0;
8763 }return this._native
.pageX
;
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
);
8770 "default":function(){if(this._native
==null){return 0;
8771 }return this._native
.pageY
;
8773 getManager:function(){return qx
.event
.Registration
.getManager(this.getTarget()).getHandler(qx
.event
.handler
.DragDrop
);
8775 addType:function(h
){this.getManager().addType(h
);
8777 addAction:function(i
){this.getManager().addAction(i
);
8779 supportsType:function(h
){return this.getManager().supportsType(h
);
8781 supportsAction:function(i
){return this.getManager().supportsAction(i
);
8784 j
){this.getManager().addData(h
,
8787 getData:function(h
){return this.getManager().getData(h
);
8789 getCurrentType:function(){return this.getManager().getCurrentType();
8791 getCurrentAction:function(){return this.getManager().getCurrentAction();
8794 (function(){var a
="blur",
8801 h
="qx.event.dispatch.MouseCapture",
8805 {extend
:qx
.core
.Object
,
8806 implement
:qx
.event
.IEventDispatcher
,
8807 construct:function(m
){arguments
.callee
.base
.call(this);
8809 this.__es
=m
.getWindow();
8810 m
.addListener(this.__es
,
8812 this.releaseCapture
,
8814 m
.addListener(this.__es
,
8816 this.releaseCapture
,
8818 m
.addListener(this.__es
,
8820 this.releaseCapture
,
8823 statics
:{PRIORITY
:qx
.event
.Registration
.PRIORITY_FIRST
},
8827 canDispatchEvent:function(n
,
8829 p
){return this.__et
&&this.__eu
[p
];
8831 dispatchEvent:function(n
,
8833 p
){if(p
==f
){o
.stopPropagation();
8834 this.releaseCapture();
8836 }var q
=this.__er
.getListeners(this.__et
,
8839 if(q
){o
.setCurrentTarget(this.__et
);
8840 o
.setEventPhase(qx
.event
.type
.Event
.AT_TARGET
);
8842 s
=q
.length
;r
<s
;r
++){var t
=q
[r
].context
||o
.getCurrentTarget();
8843 q
[r
].handler
.call(t
,
8853 activateCapture:function(u
){if(this.__et
===u
){return;
8855 if(this.__et
){this.releaseCapture();
8857 qx
.event
.Registration
.fireEvent(u
,
8859 qx
.event
.type
.Event
,
8863 releaseCapture:function(){var u
=this.__et
;
8866 qx
.event
.Registration
.fireEvent(u
,
8868 qx
.event
.type
.Event
,
8872 destruct:function(){this._disposeFields(g
,
8876 defer:function(v
){qx
.event
.Registration
.addDispatcher(v
);
8879 (function(){var a
="_window",
8881 c
="qx.event.handler.Window";
8883 {extend
:qx
.core
.Object
,
8884 implement
:qx
.event
.IEventHandler
,
8885 construct:function(d
){arguments
.callee
.base
.call(this);
8887 this._window
=d
.getWindow();
8888 this._initWindowObserver();
8890 statics
:{PRIORITY
:qx
.event
.Registration
.PRIORITY_NORMAL
,
8891 SUPPORTED_TYPES
:{error
:1,
8897 TARGET_CHECK
:qx
.event
.IEventHandler
.TARGET_WINDOW
,
8898 IGNORE_CAN_HANDLE
:true},
8899 members
:{canHandleEvent:function(f
,
8901 registerEvent:function(f
,
8904 unregisterEvent:function(f
,
8907 _initWindowObserver:function(){this._onNativeWrapper
=qx
.lang
.Function
.listener(this._onNative
,
8909 var i
=qx
.event
.handler
.Window
.SUPPORTED_TYPES
;
8910 for(var j
in i
){qx
.bom
.Event
.addNativeListener(this._window
,
8912 this._onNativeWrapper
);
8914 _stopWindowObserver:function(){var i
=qx
.event
.handler
.Window
.SUPPORTED_TYPES
;
8915 for(var j
in i
){qx
.bom
.Event
.removeNativeListener(this._window
,
8917 this._onNativeWrapper
);
8919 _onNative:function(k
){if(this.isDisposed()){return;
8920 }var l
=this._window
;
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
,
8927 destruct:function(){this._stopWindowObserver();
8928 this._disposeFields(b
,
8931 defer:function(o
){qx
.event
.Registration
.addHandler(o
);
8934 (function(){var a
="textarea",
8938 e
="qx.bom.Selection",
8944 {statics
:{getSelectionObject
:qx
.core
.Variant
.select(c
,
8945 {"mshtml":function(j
){return j
.selection
;
8947 "default":function(j
){return qx
.dom
.Node
.getWindow(j
).getSelection();
8949 get:qx
.core
.Variant
.select(c
,
8950 {"mshtml":function(k
){var l
=qx
.bom
.Range
.get(qx
.dom
.Node
.getDocument(k
));
8953 "default":function(k
){if(qx
.dom
.Node
.isElement(k
)&&(k
.nodeName
.toLowerCase()==b
||k
.nodeName
.toLowerCase()==a
)){return k
.value
.substring(k
.selectionStart
,
8955 }else{return qx
.bom
.Selection
.getSelectionObject(qx
.dom
.Node
.getDocument(k
)).toString();
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
,
8962 return m
.length
-(n
.length
-1);
8964 "opera":function(k
){var m
,
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
,
8972 }else{m
=qx
.bom
.Selection
.get(k
);
8974 }n
=qx
.util
.StringSplit
.split(m
,
8976 return o
-(n
.length
-1);
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
;
8982 set:qx
.core
.Variant
.select(c
,
8983 {"mshtml":function(k
,
8986 if(qx
.dom
.Node
.isDocument(k
)){k
=k
.body
;
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
;
8990 if(p
>=0&&p
<=k
.value
.length
&&q
>=0&&q
<=k
.value
.length
){l
=qx
.bom
.Range
.get(k
);
8999 case f
:if(q
===undefined){q
=k
.nodeValue
.length
;
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
);
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
]);
9015 var r
=qx
.bom
.Range
.get(qx
.dom
.Node
.getBodyElement(k
));
9016 r
.moveToElementText(k
.childNodes
[q
]);
9023 "default":function(k
,
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
,
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
;
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;
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;
9043 if(p
>=0&&k
.childNodes
[p
]&&q
>=0&&k
.childNodes
[q
]){t
=true;
9045 if(t
){if(!u
.isCollapsed
){u
.collapseToStart();
9048 if(qx
.dom
.Node
.isText(k
)){l
.setEnd(k
,
9050 }else{l
.setEndAfter(k
.childNodes
[q
]);
9051 }if(u
.rangeCount
>0){u
.removeAllRanges();
9056 setAll:function(k
){return qx
.bom
.Selection
.set(k
,
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();
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,
9070 qx
.bom
.Element
.blur(k
);
9071 }else if(qx
.dom
.Node
.isDocument(k
)||s
==i
){u
.collapse(k
.body
?k
.body
:k
,
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
;
9079 if(x
==k
){u
.collapse(k
,
9083 (function(){var a
="button",
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();
9099 default:return qx
.bom
.Selection
.getSelectionObject(qx
.dom
.Node
.getDocument(m
)).createRange();
9101 case h
:case l
:case a
:return m
.createTextRange();
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();
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();
9112 (function(){var a
="",
9115 d
="qx.util.StringSplit",
9118 qx
.Bootstrap
.define(d
,
9119 {statics
:{split:function(g
,
9122 if(h
===undefined){return [g
.toString()];
9123 }else if(h
===null||h
.constructor!==RegExp
){h
=new RegExp(String(h
).replace(/[.*+?^${}()|[\]\/\\]/g,
9126 }else{l
=h
.toString().replace(/^[\S\s]+\//,
9128 if(!h
.global
){h
=new RegExp(h
.source
,
9130 }}var m
=new RegExp(f
+h
.source
+c
,
9132 if(k
===undefined||+k
<0){k
=false;
9133 }else{k
=Math
.floor(+k
);
9139 while((k
?q
++<=k
:true)&&(n
=h
.exec(g
))){if((n
[0].length
===0)&&(h
.lastIndex
>n
.index
)){h
.lastIndex
--;
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;
9144 }o
=o
.concat(g
.substring(p
,
9146 (n
.index
===g
.length
?[]:n
.slice(1)));
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
)));
9153 (function(){var a
="qx.ui.core.queue.Widget",
9157 add:function(c
){var d
=this.__ev
;
9158 if(d
[c
.$$hash
]){return;
9160 qx
.ui
.core
.queue
.Manager
.scheduleFlush(b
);
9162 flush:function(){var d
=this.__ev
;
9164 for(var f
in d
){e
=d
[f
];
9167 }for(var f
in d
){return;
9171 (function(){var a
="appearance",
9172 b
="qx.ui.core.queue.Appearance";
9175 add:function(c
){var d
=this.__ew
;
9176 if(d
[c
.$$hash
]){return;
9178 qx
.ui
.core
.queue
.Manager
.scheduleFlush(a
);
9180 flush:function(){var d
=this.__ew
;
9182 for(var f
in d
){e
=d
[f
];
9185 }for(var f
in d
){return;
9189 (function(){var a
="qx.ui.core.queue.Layout",
9193 add:function(c
){this.__ex
[c
.$$hash
]=c
;
9194 qx
.ui
.core
.queue
.Manager
.scheduleFlush(b
);
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();
9204 }else{var g
=c
.getBounds();
9205 c
.renderLayout(g
.left
,
9210 getNestingLevel:function(c
){var h
=this.__eA
;
9213 while(true){if(h
[k
.$$hash
]!=null){j
+=h
[k
.$$hash
];
9216 if(!k
.$$parent
){break;
9220 while(c
&&c
!==k
){h
[c
.$$hash
]=l
--;
9224 isWidgetVisible:function(c
){var h
=this.__ez
;
9227 while(k
){if(h
[k
.$$hash
]!=null){m
=h
[k
.$$hash
];
9229 }if(k
.isRootWidget()){m
=true;
9231 }if(!k
.shouldBeLayouted()){break;
9233 }while(c
&&c
!==k
){h
[c
.$$hash
]=m
;
9237 __ey:function(){this.__ez
={};
9243 for(var o
in d
){c
=d
[o
];
9244 if(this.isWidgetVisible(c
)){j
=this.getNestingLevel(c
);
9250 __eB:function(){var p
=[];
9252 for(var j
=n
.length
-1;j
>=0;j
--){if(!n
[j
]){continue;
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();
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
);
9264 if(s
){var k
=c
.getLayoutParent();
9265 if(!n
[j
-1]){n
[j
-1]={};
9266 }n
[j
-1][k
.$$hash
]=k
;
9271 (function(){var a
="dispose",
9272 b
="qx.ui.core.queue.Dispose";
9275 add:function(c
){var d
=this.__eC
;
9276 if(d
[c
.$$hash
]){return;
9278 qx
.ui
.core
.queue
.Manager
.scheduleFlush(a
);
9280 flush:function(){var d
=this.__eC
;
9281 for(var e
in d
){d
[e
].dispose();
9283 }for(var e
in d
){return;
9287 (function(){var a
="qx.ui.core.MChildrenHandling";
9289 {members
:{getChildren:function(){return this._getChildren();
9291 hasChildren:function(){return this._hasChildren();
9293 indexOf:function(b
){return this._indexOf(b
);
9305 addBefore:function(b
,
9307 c
){this._addBefore(b
,
9311 addAfter:function(b
,
9313 c
){this._addAfter(b
,
9317 remove:function(b
){this._remove(b
);
9319 removeAt:function(d
){this._removeAt(d
);
9321 removeAll:function(){this._removeAll();
9323 statics
:{remap:function(g
){g
.getChildren
=g
._getChildren
;
9324 g
.hasChildren
=g
._hasChildren
;
9325 g
.indexOf
=g
._indexOf
;
9328 g
.addBefore
=g
._addBefore
;
9329 g
.addAfter
=g
._addAfter
;
9331 g
.removeAt
=g
._removeAt
;
9332 g
.removeAll
=g
._removeAll
;
9335 (function(){var a
="Integer",
9336 b
="_applyDimension",
9338 d
="_applyStretching",
9347 m
="qx.ui.core.LayoutItem",
9367 extend
:qx
.core
.Object
,
9368 properties
:{minWidth
:{check
:a
,
9398 allowGrowX
:{check
:c
,
9402 allowShrinkX
:{check
:c
,
9406 allowGrowY
:{check
:c
,
9410 allowShrinkY
:{check
:c
,
9414 allowStretchX
:{group
:[q
,
9418 allowStretchY
:{group
:[C
,
9426 marginRight
:{check
:a
,
9430 marginBottom
:{check
:a
,
9434 marginLeft
:{check
:a
,
9464 getBounds:function(){return this.__eI
||this.__eE
||null;
9466 clearSeparators:function(){},
9467 renderSeparator:function(E
,
9469 renderLayout:function(G
,
9474 if(this.getHeight()==null&&this._hasHeightForWidth()){var L
=this._getHeightForWidth(I
);
9476 if(L
!=null&&L
!==this.__eD
){this.__eD
=L
;
9477 qx
.ui
.core
.queue
.Layout
.add(this);
9480 if(!M
){M
=this.__eE
={};
9482 if(G
!==M
.left
||H
!==M
.top
){N
.position
=true;
9486 if(I
!==M
.width
||J
!==M
.height
){N
.size
=true;
9489 }if(this.__eF
){N
.local
=true;
9492 if(this.__eH
){N
.margin
=true;
9496 shouldBeLayouted:function(){return true;
9498 hasValidLayout:function(){return !this.__eF
;
9500 scheduleLayoutUpdate:function(){qx
.ui
.core
.queue
.Layout
.add(this);
9502 invalidateLayoutCache:function(){this.__eF
=true;
9505 getSizeHint:function(O
){var P
=this.__eG
;
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
;
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
;
9519 if(!this.getAllowGrowY()){P
.maxHeight
=P
.height
;
9520 }else if(P
.height
>P
.maxHeight
){P
.height
=P
.maxHeight
;
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
;
9536 _hasHeightForWidth:function(){return false;
9538 _getHeightForWidth:function(I
){return null;
9540 _applyMargin:function(){this.__eH
=true;
9541 var U
=this.$$parent
;
9542 if(U
){U
.updateLayoutProperties();
9544 _applyAlign:function(){var U
=this.$$parent
;
9545 if(U
){U
.updateLayoutProperties();
9547 _applyDimension:function(){qx
.ui
.core
.queue
.Layout
.add(this);
9549 _applyStretching:function(){qx
.ui
.core
.queue
.Layout
.add(this);
9551 hasUserBounds:function(){return !!this.__eI
;
9553 setUserBounds:function(G
,
9556 J
){this.__eI
={left
:G
,
9560 qx
.ui
.core
.queue
.Layout
.add(this);
9562 resetUserBounds:function(){delete this.__eI
;
9563 qx
.ui
.core
.queue
.Layout
.add(this);
9566 setLayoutProperties:function(V
){if(V
==null){return;
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
];
9574 getLayoutProperties:function(){return this.__eJ
||this.__eK
;
9576 clearLayoutProperties:function(){delete this.__eJ
;
9578 updateLayoutProperties:function(V
){var Y
=this._getLayout();
9580 Y
.invalidateChildrenCache();
9581 }qx
.ui
.core
.queue
.Layout
.add(this);
9583 getApplicationRoot:function(){return qx
.core
.Init
.getApplication().getRoot();
9585 getLayoutParent:function(){return this.$$parent
||null;
9587 setLayoutParent:function(U
){this.$$parent
=U
;
9589 isRootWidget:function(){return false;
9591 _getRoot:function(){var U
=this;
9592 while(U
){if(U
.isRootWidget()){return U
;
9596 clone:function(){var ba
=arguments
.callee
.base
.call(this);
9598 if(V
){ba
.__eJ
=qx
.lang
.Object
.copy(V
);
9601 serialize:function(){var bb
=arguments
.callee
.base
.call(this);
9603 if(V
){bb
.layoutProperties
=qx
.lang
.Object
.copy(V
);
9606 destruct:function(){this._disposeFields(v
,
9614 (function(){var a
="px",
9615 b
="qx.event.type.Mouse",
9617 d
="qx.event.type.Drag",
9619 g
="qx.event.type.Focus",
9625 o
="qx.event.type.Event",
9631 u
="backgroundColor",
9634 x
="qx.event.type.KeySequence",
9638 B
="qx.event.type.Data",
9658 V
="_applyBackgroundColor",
9659 W
="_applyFocusable",
9661 Y
="qx.event.type.KeyInput",
9669 bh
="_applySelectable",
9670 bi
="_applyKeepActive",
9672 bk
="_applyVisibility",
9677 bp
="_applyDroppable",
9680 bs
="changeVisibility",
9681 bt
="_applyDraggable",
9682 bu
="changeTextColor",
9683 bv
="changeContextMenu",
9688 bA
="_applyAppearance",
9693 bF
="qx.ui.core.Widget",
9703 bP
="_applyDecorator",
9705 bR
="_applyTextColor",
9706 bS
="qx.ui.menu.Menu",
9710 bW
="changeDecorator",
9712 bY
="_applyTabIndex",
9713 ca
="changeAppearance",
9716 cd
="_applyContextMenu",
9721 ci
="qx.ui.tooltip.ToolTip",
9723 ck
="_applyKeepFocus",
9726 cn
="changeBackgroundColor",
9729 cq
="qx/static/blank.gif";
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
,
9740 qx
.ui
.core
.queue
.Appearance
.add(this);
9741 this.initFocusable();
9742 this.initSelectable();
9744 this.initKeepFocus();
9745 this.initKeepActive();
9780 properties
:{paddingTop
:{check
:j
,
9784 paddingRight
:{check
:j
,
9788 paddingBottom
:{check
:j
,
9792 paddingLeft
:{check
:j
,
9802 zIndex
:{nullable
:true,
9808 decorator
:{nullable
:true,
9814 shadow
:{nullable
:true,
9820 backgroundColor
:{nullable
:true,
9825 textColor
:{nullable
:true,
9831 font
:{nullable
:true,
9850 visibility
:{check
:[f
,
9861 anonymous
:{init
:false,
9872 keepActive
:{check
:c
,
9881 selectable
:{check
:c
,
9884 contextMenu
:{check
:bS
,
9888 appearance
:{check
:S
,
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
);
9896 }}catch(ex
){}return null;
9898 contains:function(ct
,
9899 cu
){while(cu
){if(ct
==cu
){return true;
9900 }cu
=cu
.getLayoutParent();
9910 _getLayout:function(){return this.__eR
;
9912 _setLayout:function(cv
){{};
9913 if(this.__eR
){this.__eR
.connectToWidget(null);
9915 if(cv
){cv
.connectToWidget(this);
9917 qx
.ui
.core
.queue
.Layout
.add(this);
9919 setLayoutParent:function(ct
){if(this.$$parent
===ct
){return;
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);
9927 renderLayout:function(cw
,
9930 cz
){var cA
=arguments
.callee
.base
.call(this,
9938 var cD
=cA
.size
||this.__eS
;
9940 if(cA
.position
){cB
.setStyle(R
,
9944 }if(cA
.size
){cB
.setStyle(K
,
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
;
9953 if(this.__eS
){cC
.setStyle(R
,
9958 if(cD
){cC
.setStyle(K
,
9963 if(cA
.size
){var cI
=this.__eQ
;
9964 if(cI
){cI
.setStyles({width
:cy
+a
,
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
);
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
;
9985 if(cD
||cA
.local
||cA
.margin
){if(this.__eR
&&this.hasLayoutChildren()){this.__eR
.renderLayout(cG
,
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
,
9991 if(cA
.size
&&this.hasListener(I
)){this.fireDataEvent(I
,
9996 clearSeparators:function(){var cP
=this.__eT
;
9998 }var cQ
=qx
.ui
.core
.Widget
.__eN
;
10003 cU
=cP
.length
;cT
<cU
;cT
++){cS
=cP
[cT
];
10005 if(!cQ
[cR
]){cQ
[cR
]=[cS
];
10006 }else{cQ
[cR
].push(cS
);
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();
10016 var cL
=cW
.resolve(cR
);
10018 if(cY
&&cY
.length
>0){var cS
=cY
.pop();
10019 }else{var cS
=this.__fb(cL
);
10020 }this.__eM
.add(cS
);
10024 var da
=cS
.getDomElement().style
;
10027 if(!this.__eT
){this.__eT
=[cS
];
10028 }else{this.__eT
.push(cS
);
10029 }cS
.$$separator
=cX
;
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
;
10043 if(cz
==null){cz
=df
.height
+dh
;
10045 if(db
==null){db
=dg
;
10046 if(df
.minWidth
!=null){db
+=df
.minWidth
;
10048 if(dd
==null){dd
=dh
;
10049 if(df
.minHeight
!=null){dd
+=df
.minHeight
;
10051 if(dc
==null){if(df
.maxWidth
==null){dc
=Infinity
;
10052 }else{dc
=df
.maxWidth
+dg
;
10054 if(de
==null){if(df
.maxHeight
==null){de
=Infinity
;
10055 }else{de
=df
.maxHeight
+dh
;
10056 }}return {width
:cy
,
10063 invalidateLayoutCache:function(){arguments
.callee
.base
.call(this);
10064 if(this.__eR
){this.__eR
.invalidateLayoutCache();
10066 _getContentHint:function(){var cv
=this.__eR
;
10067 if(cv
){if(this.hasLayoutChildren()){var di
=cv
.getSizeHint();
10070 }else{return {width
:0,
10072 }}else{return {width
:100,
10075 _getHeightForWidth:function(cy
){var cF
=this.getInsets();
10076 var dg
=cF
.left
+cF
.right
;
10077 var dh
=cF
.top
+cF
.bottom
;
10079 var dl
=this._getContentHeightForWidth(dk
);
10083 _getContentHeightForWidth:function(cy
){throw new Error("Abstract method call: _getContentHeightForWidth()!");
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();
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
};
10109 show:function(){this.setVisibility(f
);
10111 hide:function(){this.setVisibility(q
);
10113 exclude:function(){this.setVisibility(h
);
10115 isVisible:function(){return this.getVisibility()===f
;
10117 isHidden:function(){return this.getVisibility()!==f
;
10119 isExcluded:function(){return this.getVisibility()===h
;
10121 _createContainerElement:function(){var dr
=new qx
.html
.Element(A
);
10129 __eU:function(){var dr
=this._createContentElement();
10137 _createContentElement:function(){var dr
=new qx
.html
.Element(A
);
10144 getContainerElement:function(){return this.__eL
;
10146 getContentElement:function(){return this.__eM
;
10148 getDecoratorElement:function(){return this.__eO
;
10152 getLayoutChildren:function(){var ds
=this.__eV
;
10153 if(!ds
){return this.__eX
;
10155 if(this.__eW
){return this.__eW
;
10158 cU
=ds
.length
;cT
<cU
;cT
++){var cu
=ds
[cT
];
10159 if(!cu
.hasUserBounds()&&cu
.shouldBeLayouted()){dt
.push(cu
);
10163 scheduleLayoutUpdate:function(){qx
.ui
.core
.queue
.Layout
.add(this);
10165 invalidateLayoutChildren:function(){var cv
=this.__eR
;
10166 if(cv
){cv
.invalidateChildrenCache();
10168 qx
.ui
.core
.queue
.Layout
.add(this);
10170 shouldBeLayouted:function(){return this.getVisibility()!==h
;
10172 hasLayoutChildren:function(){var ds
=this.getLayoutChildren();
10173 return ds
&&ds
.length
>0;
10175 getChildrenContainer:function(){return this;
10178 _getChildren:function(){return this.__eV
||this.__eX
;
10180 _indexOf:function(cu
){var ds
=this.__eV
;
10182 }return ds
.indexOf(cu
);
10184 _hasChildren:function(){var ds
=this.__eV
;
10185 return ds
&&(!!ds
[0]);
10188 du
){if(cu
.getLayoutParent()==this){qx
.lang
.Array
.remove(this.__eV
,
10191 if(this.__eV
){this.__eV
.push(cu
);
10192 }else{this.__eV
=[cu
];
10196 _addAt:function(cu
,
10198 du
){if(!this.__eV
){this.__eV
=[];
10199 }if(cu
.getLayoutParent()==this){qx
.lang
.Array
.remove(this.__eV
,
10201 }var dw
=this.__eV
[dv
];
10202 if(dw
===cu
){return cu
.setLayoutProperties(du
);
10204 if(dw
){qx
.lang
.Array
.insertBefore(this.__eV
,
10207 }else{this.__eV
.push(cu
);
10211 _addBefore:function(cu
,
10216 if(!this.__eV
){this.__eV
=[];
10217 }if(cu
.getLayoutParent()==this){qx
.lang
.Array
.remove(this.__eV
,
10219 }qx
.lang
.Array
.insertBefore(this.__eV
,
10225 _addAfter:function(cu
,
10230 if(!this.__eV
){this.__eV
=[];
10231 }if(cu
.getLayoutParent()==this){qx
.lang
.Array
.remove(this.__eV
,
10233 }qx
.lang
.Array
.insertAfter(this.__eV
,
10239 _remove:function(cu
){if(!this.__eV
){return;
10240 }qx
.lang
.Array
.remove(this.__eV
,
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
,
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);
10256 _afterAddChild
:null,
10257 _afterRemoveChild
:null,
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();
10266 if(this._afterAddChild
){this._afterAddChild(cu
);
10268 __fa:function(cu
){{};
10269 cu
.setLayoutParent(null);
10270 if(this.__eR
){this.__eR
.invalidateChildrenCache();
10272 qx
.ui
.core
.queue
.Layout
.add(this);
10273 if(this._afterRemoveChild
){this._afterRemoveChild(cu
);
10275 capture:function(){this.__eL
.capture();
10277 releaseCapture:function(){this.__eL
.releaseCapture();
10279 _applyPadding:function(dz
,
10281 dB
){this.__eS
=true;
10282 qx
.ui
.core
.queue
.Layout
.add(this);
10284 _createProtectorElement:function(){if(this.__eQ
){return;
10285 }var dC
=this.__eQ
=new qx
.html
.Element
;
10287 dC
.setStyles({position
:t
,
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
);
10296 __fb:function(cK
){var cr
=new qx
.html
.Element
;
10297 cr
.setStyles({position
:t
,
10304 _applyDecorator:function(dz
,
10305 dA
){var cQ
=qx
.ui
.core
.Widget
.__eN
;
10306 var cW
=qx
.theme
.manager
.Decoration
.getInstance();
10309 if(!this.__eQ
){this._createProtectorElement();
10311 if(dA
){if(typeof dA
===m
){dD
=dA
.toHashCode();
10315 if(dz
){if(typeof dz
===m
){dE
=dz
.toHashCode();
10319 }}if(dA
){if(!cQ
[dD
]){cQ
[dD
]=[];
10322 }if(dz
){if(cQ
[dE
]&&cQ
[dE
].length
>0){cS
=cQ
[dE
].pop();
10323 }else{cS
=this.__fb(dz
);
10326 }var dF
=this.getBackgroundColor();
10331 }else{delete this.__eO
;
10332 this._applyBackgroundColor(this.getBackgroundColor());
10333 }if(dz
&&!dA
&&dF
){this.getContainerElement().setStyle(u
,
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
,
10343 _applyShadow:function(dz
,
10344 dA
){var cQ
=qx
.ui
.core
.Widget
.__eN
;
10345 var cW
=qx
.theme
.manager
.Decoration
.getInstance();
10348 if(dA
){if(typeof dA
===m
){dD
=dA
.toHashCode();
10352 if(dz
){if(typeof dz
===m
){dE
=dz
.toHashCode();
10355 }}if(dA
){if(!cQ
[dD
]){cQ
[dD
]=[];
10356 }cB
.remove(this.__eP
);
10357 cQ
[dD
].push(this.__eP
);
10359 if(cQ
[dE
]&&cQ
[dE
].length
>0){cS
=cQ
[dE
].pop();
10360 }else{cS
=this.__fb(dz
);
10363 var cF
=dz
.getInsets();
10364 cS
.setStyles({left
:(-cF
.left
)+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
;
10372 }}else{delete this.__eP
;
10374 _applyTextColor:function(dz
,
10376 _applyZIndex:function(dz
,
10377 dA
){this.__eL
.setStyle(p
,
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();
10386 _applyOpacity:function(dz
,
10387 dA
){this.__eL
.setStyle(bx
,
10390 _applyCursor:function(dz
,
10391 dA
){if(dz
==null&&!this.isSelectable()){dz
=O
;
10392 }this.__eL
.setStyle(bI
,
10395 _applyBackgroundColor:function(dz
,
10396 dA
){var cK
=this.getDecorator();
10397 var cM
=this.getShadow();
10398 var dG
=this.getBackgroundColor();
10400 if(cK
||cM
){var cS
=this.__eO
;
10401 if(cS
){var cL
=qx
.theme
.manager
.Decoration
.getInstance().resolve(cK
);
10406 }else{var dH
=qx
.theme
.manager
.Color
.getInstance().resolve(dG
);
10410 _applyFont:function(dz
,
10412 hasState:function(dI
){var dJ
=this.__fc
;
10416 addState:function(dI
){var dJ
=this.__fc
;
10417 if(!dJ
){dJ
=this.__fc
={};
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
;
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
);
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
;
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
);
10439 replaceState:function(dA
,
10440 dz
){var dJ
=this.__fc
;
10441 if(!dJ
){dJ
=this.__fc
={};
10443 if(!dJ
[dz
]){dJ
[dz
]=true;
10445 if(dJ
[dA
]){delete dJ
[dA
];
10446 }qx
.ui
.core
.queue
.Appearance
.add(this);
10447 var dK
=this._forwardStates
;
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
,
10455 syncAppearance:function(){var dJ
=this.__fc
;
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
,
10464 }}}if(!dN
){var dR
=this;
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
,
10471 if(dS
){if(dQ
){for(var dT
in dQ
){if(dS
[dT
]===undefined){this[dP
[dT
]]();
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
]]();
10479 _applyAppearance:function(dz
,
10480 dA
){this.updateAppearance();
10482 updateAppearance:function(){this.__fe
=true;
10483 qx
.ui
.core
.queue
.Appearance
.add(this);
10486 for(var cX
in dL
){dR
=dL
[cX
];
10487 if(dR
instanceof qx
.ui
.core
.Widget
){dR
.updateAppearance();
10489 syncWidget:function(){},
10490 getEventTarget:function(){var dV
=this;
10491 while(dV
.getAnonymous()){dV
=dV
.getLayoutParent();
10492 if(!dV
){return null;
10495 getFocusTarget:function(){var dV
=this;
10496 if(!dV
.getEnabled()){return null;
10498 while(dV
.getAnonymous()||!dV
.getFocusable()){dV
=dV
.getLayoutParent();
10499 if(!dV
||!dV
.getEnabled()){return null;
10502 getFocusElement:function(){return this.__eL
;
10504 isTabable:function(){return this.isFocusable();
10506 _applyFocusable:function(dz
,
10507 dA
){var dV
=this.getFocusElement();
10508 if(dz
){var dW
=this.getTabIndex();
10510 }dV
.setAttribute(r
,
10512 if(qx
.core
.Variant
.isSet(y
,
10513 M
)){dV
.setAttribute(by
,
10515 }else{dV
.setStyle(bz
,
10517 }}else{if(dV
.isNativelyFocusable()){dV
.setAttribute(r
,
10519 }else if(dA
){dV
.setAttribute(r
,
10522 _applyKeepFocus:function(dz
){var dV
=this.getFocusElement();
10523 dV
.setAttribute(co
,
10526 _applyKeepActive:function(dz
){var dV
=this.getContainerElement();
10527 dV
.setAttribute(cj
,
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");
10533 if(this.getFocusable()&&dz
!=null){this.getFocusElement().setAttribute(r
,
10536 _applySelectable:function(dz
){this._applyCursor(this.getCursor());
10537 this.__eL
.setAttribute(ce
,
10539 if(qx
.core
.Variant
.isSet(y
,
10540 cl
)){this.__eL
.setStyle(bq
,
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,
10549 }}else{this.removeState(C
);
10550 if(this.isFocusable()){this._applyFocusable(true,
10553 _applyContextMenu:function(dz
,
10554 dA
){if(dA
){dA
.removeState(s
);
10555 if(dA
.getOpener()==this){dA
.resetOpener();
10557 if(!dz
){this.removeListener(s
,
10558 this._onContextMenuOpen
);
10560 if(dz
){dz
.setOpener(this);
10562 if(!dA
){this.addListener(s
,
10563 this._onContextMenuOpen
);
10565 _onContextMenuOpen:function(dX
){var dY
=this.getContextMenu();
10566 dY
.placeToMouse(dX
);
10568 dX
.preventDefault();
10570 _onStopEvent:function(dX
){dX
.stopPropagation();
10572 _applyDraggable:function(dz
,
10573 dA
){qx
.ui
.core
.DragDropCursor
.getInstance();
10574 if(dz
){this.addListener(E
,
10575 this._onDragStart
);
10576 this.addListener(T
,
10578 this.addListener(H
,
10580 this.addListener(F
,
10581 this._onDragChange
);
10582 }else{this.removeListener(E
,
10583 this._onDragStart
);
10584 this.removeListener(T
,
10586 this.removeListener(H
,
10588 this.removeListener(F
,
10589 this._onDragChange
);
10590 }this.__eL
.setAttribute(bm
,
10593 _applyDroppable:function(dz
,
10594 dA
){this.__eL
.setAttribute(bJ
,
10597 _onDragStart:function(dX
){qx
.ui
.core
.DragDropCursor
.getInstance().placeToMouse(dX
);
10598 this.getApplicationRoot().setGlobalCursor(O
);
10600 _onDrag:function(dX
){qx
.ui
.core
.DragDropCursor
.getInstance().placeToMouse(dX
);
10602 _onDragEnd:function(dX
){qx
.ui
.core
.DragDropCursor
.getInstance().moveTo(-1000,
10604 this.getApplicationRoot().resetGlobalCursor();
10606 _onDragChange:function(dX
){var ea
=qx
.ui
.core
.DragDropCursor
.getInstance();
10607 var eb
=dX
.getCurrentAction();
10608 eb
?ea
.setAction(eb
):ea
.resetAction();
10610 visualizeFocus:function(){this.addState(v
);
10612 visualizeBlur:function(){this.removeState(v
);
10614 scrollChildIntoView:function(cu
,
10617 ee
){this.scrollChildIntoViewX(cu
,
10620 this.scrollChildIntoViewY(cu
,
10624 scrollChildIntoViewX:function(cu
,
10626 ee
){this.__eM
.scrollChildIntoViewX(cu
.getContainerElement(),
10630 scrollChildIntoViewY:function(cu
,
10632 ee
){this.__eM
.scrollChildIntoViewY(cu
.getContainerElement(),
10636 focus:function(){if(this.isFocusable()){this.getFocusElement().focus();
10637 }else{throw new Error("Widget is not focusable!");
10639 blur:function(){if(this.isFocusable()){this.getFocusElement().blur();
10640 }else{throw new Error("Widget is not focusable!");
10642 activate:function(){this.__eL
.activate();
10644 deactivate:function(){this.__eL
.deactivate();
10646 tabFocus:function(){this.getFocusElement().focus();
10648 _hasChildControl:function(cX
){if(!this.__ff
){return false;
10649 }return !!this.__ff
[cX
];
10652 _getChildControl:function(cX
,
10653 eg
){if(!this.__ff
){if(eg
){return null;
10655 }var dM
=this.__ff
[cX
];
10658 if(eg
===true){return null;
10659 }return this._createChildControl(cX
);
10661 _showChildControl:function(cX
){var dM
=this._getChildControl(cX
);
10665 _excludeChildControl:function(cX
){var dM
=this._getChildControl(cX
,
10667 if(dM
){dM
.exclude();
10669 _isChildControlVisible:function(cX
){var dM
=this._getChildControl(cX
,
10671 if(dM
){return dM
.isVisible();
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;
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
;
10685 _createChildControlImpl:function(cX
){return null;
10687 _disposeChildControls:function(){var dL
=this.__ff
;
10689 }var eh
=qx
.ui
.core
.Widget
;
10690 for(var cX
in dL
){var dM
=dL
[cX
];
10691 if(!eh
.contains(this,
10693 }else{dM
.dispose();
10694 }}delete this.__ff
;
10696 _findTopControl:function(){var dR
=this;
10697 while(dR
){if(!dR
.$$subparent
){return dR
;
10698 }dR
=dR
.$$subparent
;
10701 getContainerLocation:function(ei
){var ej
=this.getContainerElement().getDomElement();
10702 return ej
?qx
.bom
.element
.Location
.get(ej
,
10705 getContentLocation:function(ei
){var ej
=this.getContentElement().getDomElement();
10706 return ej
?qx
.bom
.element
.Location
.get(ej
,
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!");
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!");
10717 setDomPosition:function(cw
,
10718 cx
){var ej
=this.getContainerElement().getDomElement();
10719 if(ej
){ej
.style
.left
=cw
+a
;
10721 }else{throw new Error("DOM element is not yet created!");
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);
10728 clone:function(){var ek
=arguments
.callee
.base
.call(this);
10729 if(this.getChildren
){var ds
=this.getChildren();
10731 cU
=ds
.length
;cT
<cU
;cT
++){ek
.add(ds
[cT
].clone());
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
=[];
10738 cU
=ds
.length
;cT
<cU
;cT
++){em
.children
.push(ds
[cT
].serialize());
10740 if(this.getLayout
){var cv
=this.getLayout();
10741 if(cv
){em
.layout
=cv
.serialize();
10744 destruct:function(){if(!qx
.core
.ObjectRegistry
.inShutDown
){this.__eL
.setAttribute(L
,
10747 this._disposeChildControls();
10748 }this._disposeArray(bV
);
10749 this._disposeArray(ch
);
10750 this._disposeArray(U
);
10751 this._disposeFields(bc
);
10752 this._disposeObjects(bn
,
10760 (function(){var a
="100%",
10761 b
="backgroundColor",
10763 d
="_applyBlockerColor",
10767 h
="qx.ui.core.MBlocker",
10768 j
="_applyBlockerOpacity",
10772 {properties
:{blockerColor
:{check
:k
,
10777 blockerOpacity
:{check
:f
,
10781 members
:{__fg
:null,
10786 _applyBlockerColor:function(m
,
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
));
10793 _applyBlockerOpacity:function(m
,
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
,
10800 __fl:function(){var q
=new qx
.html
.Element().setStyles({position
:l
,
10803 opacity
:this.getBlockerOpacity(),
10804 backgroundColor
:qx
.theme
.manager
.Color
.getInstance().resolve(this.getBlockerColor())});
10807 _getBlocker:function(){if(!this.__fg
){this.__fg
=this.__fl();
10808 this.getContentElement().add(this.__fg
);
10809 this.__fg
.exclude();
10812 block:function(){if(this.__fh
){return;
10814 this._getBlocker().include();
10815 this.__fi
=this.getAnonymous();
10816 this.setAnonymous(true);
10818 isBlocked:function(){return !!this.__fh
;
10820 unblock:function(){if(!this.__fh
){return;
10822 this.setAnonymous(this.__fi
);
10823 this._getBlocker().exclude();
10825 _getContentBlocker:function(){if(!this.__fj
){this.__fj
=this.__fl();
10826 this.getContentElement().add(this.__fj
);
10827 this.__fj
.exclude();
10830 blockContent:function(r
){var q
=this._getContentBlocker();
10833 if(this.__fk
){return;
10837 isContentBlocked:function(){return !!this.__fk
;
10839 unblockContent:function(){if(!this.__fk
){return;
10841 this._getContentBlocker().exclude();
10843 destruct:function(){this._disposeObjects(e
);
10846 (function(){var a
="qx.ui.window.Window",
10848 c
="changeVisibility",
10850 f
="_applyActiveWindow",
10853 i
="qx.ui.window.MDesktop";
10855 {properties
:{activeWindow
:{check
:a
,
10857 members
:{__fm
:null,
10859 getWindowManager:function(){if(!this.__fn
){this.setWindowManager(new qx
.ui
.window
.Window
.DEFAULT_MANAGER_CLASS());
10862 supportsMaximize:function(){return true;
10864 setWindowManager:function(j
){if(this.__fn
){this.__fn
.setDesktop(null);
10865 }j
.setDesktop(this);
10868 _onChangeActive:function(k
){if(k
.getData()){this.setActiveWindow(k
.getTarget());
10870 _applyActiveWindow:function(l
,
10871 m
){this.getWindowManager().changeActiveWindow(l
,
10874 if(m
){m
.resetActive();
10876 _onChangeModal:function(k
){this.getWindowManager().updateStack();
10878 _onChangeVisibility:function(){this.getWindowManager().updateStack();
10880 _afterAddChild:function(n
){if(qx
.Class
.isDefined(a
)&&n
instanceof qx
.ui
.window
.Window
){this._addWindow(n
);
10882 _addWindow:function(n
){this.getWindows().push(n
);
10884 this._onChangeActive
,
10887 this._onChangeModal
,
10890 this._onChangeVisibility
,
10892 if(n
.getActive()){this.setActiveWindow(n
);
10893 }this.getWindowManager().updateStack();
10895 _afterRemoveChild:function(n
){if(qx
.Class
.isDefined(a
)&&n
instanceof qx
.ui
.window
.Window
){this._removeWindow(n
);
10897 _removeWindow:function(n
){qx
.lang
.Array
.remove(this.getWindows(),
10899 n
.removeListener(d
,
10900 this._onChangeActive
,
10902 n
.removeListener(b
,
10903 this._onChangeModal
,
10905 n
.removeListener(c
,
10906 this._onChangeVisibility
,
10908 this.getWindowManager().updateStack();
10910 getWindows:function(){if(!this.__fm
){this.__fm
=[];
10913 destruct:function(){this._disposeArray(g
);
10914 this._disposeObjects(h
);
10917 (function(){var a
="contextmenu",
10918 b
="changeGlobalCursor",
10924 i
="_applyNativeContextMenu",
10926 k
="_applyGlobalCursor",
10929 n
="qx.ui.root.Abstract",
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);
10941 properties
:{appearance
:{refine
:true,
10943 enabled
:{refine
:true,
10945 focusable
:{refine
:true,
10947 globalCursor
:{check
:o
,
10952 nativeContextMenu
:{check
:d
,
10956 members
:{isRootWidget:function(){return true;
10958 getLayout:function(){return this._getLayout();
10960 _applyGlobalCursor
:qx
.core
.Variant
.select(l
,
10961 {"mshtml":function(q
,
10963 "default":function(q
,
10964 r
){var s
=qx
.bom
.Stylesheet
;
10966 if(!t
){this.__fo
=t
=s
.createElement();
10967 }s
.removeAllRules(t
);
10970 qx
.bom
.element
.Cursor
.compile(q
).replace(m
,
10973 _applyNativeContextMenu:function(q
,
10974 r
){if(q
){this.removeListener(a
,
10975 this._onNativeContextMenu
,
10978 }else{this.addListener(a
,
10979 this._onNativeContextMenu
,
10983 _onNativeContextMenu:function(u
){u
.preventDefault();
10985 destruct:function(){this._disposeFields(g
);
10988 w
){qx
.ui
.core
.MChildrenHandling
.remap(w
);
10991 (function(){var a
="resize",
10995 f
="qx.ui.root.Application",
11002 {extend
:qx
.ui
.root
.Abstract
,
11003 construct:function(l
){this._window
=qx
.dom
.Node
.getWindow(l
);
11005 arguments
.callee
.base
.call(this);
11006 qx
.event
.Registration
.addListener(this._window
,
11010 this._setLayout(new qx
.ui
.layout
.Canvas());
11011 qx
.ui
.core
.queue
.Layout
.add(this);
11012 qx
.ui
.core
.FocusHandler
.getInstance().connectTo(this);
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
);
11027 _onResize:function(q
){qx
.ui
.core
.queue
.Layout
.add(this);
11029 _computeSizeHint:function(){var r
=qx
.bom
.Viewport
.getWidth(this._window
);
11030 var s
=qx
.bom
.Viewport
.getHeight(this._window
);
11031 return {minWidth
:r
,
11038 destruct:function(){this._disposeFields(i
,
11042 (function(){var a
="blur",
11046 e
="qx.ui.core.EventHandler",
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();
11054 statics
:{PRIORITY
:qx
.event
.Registration
.PRIORITY_FIRST
,
11055 SUPPORTED_TYPES
:{mousemove
:1,
11086 IGNORE_CAN_HANDLE
:false},
11087 members
:{__fp
:null,
11096 canHandleEvent:function(g
,
11097 h
){return g
instanceof qx
.ui
.core
.Widget
;
11099 _dispatchEvent:function(j
){var k
=j
.getTarget();
11100 var m
=qx
.ui
.core
.Widget
.getWidgetByElement(k
,
11102 while(m
&&m
.isAnonymous()){m
=m
.getLayoutParent();
11105 }if(this.__fq
[j
.getType()]){m
=m
.getFocusTarget();
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();
11111 if(o
){if(this.__fq
[j
.getType()]){o
=o
.getFocusTarget();
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
,
11123 if(!s
||s
.length
===0){return;
11124 }var t
=qx
.event
.Pool
.getInstance().getObject(j
.constructor);
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
);
11135 x
=s
.length
;w
<x
;w
++){var y
=s
[w
].context
||q
;
11136 s
[w
].handler
.call(y
,
11138 }if(t
.getPropagationStopped()){j
.stopPropagation();
11140 if(t
.getDefaultPrevented()){j
.preventDefault();
11141 }qx
.event
.Pool
.getInstance().poolObject(t
);
11143 registerEvent:function(g
,
11146 if(h
===b
||h
===a
){z
=g
.getFocusElement();
11147 }else if(h
===c
||h
===d
){z
=g
.getContentElement();
11148 }else{z
=g
.getContainerElement();
11150 if(z
){z
.addListener(h
,
11151 this._dispatchEvent
,
11155 unregisterEvent:function(g
,
11158 if(h
===b
||h
===a
){z
=g
.getFocusElement();
11159 }else if(h
===c
||h
===d
){z
=g
.getContentElement();
11160 }else{z
=g
.getContainerElement();
11162 if(z
){z
.removeListener(h
,
11163 this._dispatchEvent
,
11167 destruct:function(){this._disposeFields(f
);
11169 defer:function(A
){qx
.event
.Registration
.addHandler(A
);
11172 (function(){var a
="/",
11173 b
="qx.util.ResourceManager",
11175 qx
.Bootstrap
.define(b
,
11176 {statics
:{__fs
:window
.qxresources
||{},
11177 has:function(d
){return !!this.__fs
[d
];
11179 getData:function(d
){return this.__fs
[d
]||null;
11181 getImageWidth:function(d
){var e
=this.__fs
[d
];
11182 return e
?e
[0]:null;
11184 getImageHeight:function(d
){var e
=this.__fs
[d
];
11185 return e
?e
[1]:null;
11187 getImageFormat:function(d
){var e
=this.__fs
[d
];
11188 return e
?e
[2]:null;
11190 isClippedImage:function(d
){var e
=this.__fs
[d
];
11191 return e
&&e
.length
>4;
11193 toUri:function(d
){if(d
==null){return d
;
11194 }var e
=this.__fs
[d
];
11197 if(typeof e
===c
){var f
=e
;
11200 }}return window
.qxlibraries
[f
].resourceUri
+a
+d
;
11203 (function(){var c
='<div style="',
11207 g
='" style="vertical-align:top;',
11209 i
="qx.ui.decoration.Util",
11212 {statics
:{insetsModified:function(k
,
11213 l
){if(k
==l
){return false;
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;
11222 generateBackgroundMarkup:function(p
,
11224 r
){if(p
){var s
=qx
.util
.AliasManager
.getInstance().resolve(p
);
11225 if(q
==h
){var t
=qx
.util
.ResourceManager
.toUri(s
);
11227 }else{var u
=qx
.bom
.element
.Background
.compile(s
,
11232 }}else{if(r
){return c
+r
+d
;
11236 (function(){var a
="px",
11244 i
="background-image:url(",
11249 n
="background-repeat:",
11250 o
="qx.bom.element.Background",
11251 p
="background-position:",
11263 __fu
:{backgroundImage
:null,
11264 backgroundPosition
:null,
11265 backgroundRepeat
:null},
11266 compile:function(r
,
11269 u
){var v
=qx
.bom
.client
.Engine
;
11270 if(v
.GECKO
&&v
.VERSION
<1.9&&t
==u
&&t
!=null){u
+=0.01;
11272 if(t
!=null||u
!=null){var w
=(t
==null?b
:t
+a
)+g
+(u
==null?b
:u
+a
);
11274 }var x
=qx
.util
.ResourceManager
.toUri(r
);
11275 if(qx
.core
.Variant
.isSet(c
,
11276 e
)){x
=this.__fv(x
);
11283 getStyles:function(r
,
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;
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
;
11297 if(s
!=null){z
.backgroundRepeat
=s
;
11304 u
){var B
=this.getStyles(r
,
11308 for(var C
in B
){A
.style
[C
]=B
[C
];
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);
11320 "default":function(){}})}});
11322 (function(){var a
="replacement",
11330 i
="qx.ui.basic.Image";
11332 {extend
:qx
.ui
.core
.Widget
,
11333 construct:function(j
){arguments
.callee
.base
.call(this);
11334 if(j
){this.setSource(j
);
11336 properties
:{source
:{check
:g
,
11346 appearance
:{refine
:true,
11348 allowShrinkX
:{refine
:true,
11350 allowShrinkY
:{refine
:true,
11352 allowGrowX
:{refine
:true,
11354 allowGrowY
:{refine
:true,
11356 members
:{__fw
:null,
11358 _createContentElement:function(){return new qx
.html
.Image();
11360 _getContentHint:function(){return {width
:this.__fw
||0,
11361 height
:this.__fx
||0};
11363 _applyEnabled:function(k
,
11364 l
){arguments
.callee
.base
.call(this,
11367 if(this.getSource()){this._styleSource();
11369 _applySource:function(k
){this._styleSource();
11371 _applyScale:function(k
){var m
=this.getContentElement();
11374 _styleSource:function(){var j
=qx
.util
.AliasManager
.getInstance().resolve(this.getSource());
11375 var m
=this.getContentElement();
11376 if(!j
){m
.resetSource();
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]+)$/,
11384 }else{this.removeState(a
);
11385 }}if(m
.getSource()===j
){return;
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
,
11395 if(!qx
.io2
.ImageLoader
.isFailed(j
)){qx
.io2
.ImageLoader
.load(j
,
11400 t
){if(j
!==qx
.util
.AliasManager
.getInstance().resolve(this.getSource())){return;
11401 }if(!t
){this.warn("Image could not be loaded: "+j
);
11403 }this._styleSource();
11405 _updateSize:function(q
,
11406 r
){if(q
!==this.__fw
||r
!==this.__fx
){this.__fw
=q
;
11408 qx
.ui
.core
.queue
.Layout
.add(this);
11411 (function(){var a
="Integer",
11422 l
="qx.ui.core.MPlacement",
11428 {properties
:{position
:{check
:[h
,
11443 offsetLeft
:{check
:a
,
11446 offsetTop
:{check
:a
,
11449 offsetRight
:{check
:a
,
11452 offsetBottom
:{check
:a
,
11461 members
:{getLayoutLocation:function(q
){var r
,
11469 q
=q
.getLayoutParent();
11470 while(q
&&!q
.isRootWidget()){s
=q
.getBounds();
11476 q
=q
.getLayoutParent();
11477 }if(q
.isRootWidget()){var w
=q
.getContainerLocation();
11483 bottom
:u
+v
.height
};
11486 u
){if(this.getDomMove()){this.setDomPosition(t
,
11488 }else{this.setLayoutProperties({left
:t
,
11491 placeToWidget:function(x
){var y
=x
.getContainerLocation()||this.getLayoutLocation(x
);
11494 placeToMouse:function(z
){var t
=z
.getDocumentLeft();
11495 var u
=z
.getDocumentTop();
11502 placeToElement:function(A
){var B
=qx
.bom
.element
.Location
.get(A
);
11503 var y
={left
:B
.left
,
11505 right
:B
.left
+A
.offsetWidth
,
11506 bottom
:B
.top
+A
.offsetHeight
};
11509 placeToPoint:function(C
){var y
={left
:C
.left
,
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
,
11529 this.moveTo(H
.left
,
11533 (function(){var a
="dragdrop-cursor",
11536 d
="qx.ui.core.DragDropCursor",
11541 {extend
:qx
.ui
.basic
.Image
,
11542 include
:qx
.ui
.core
.MPlacement
,
11544 construct:function(){arguments
.callee
.base
.call(this);
11545 this.setZIndex(1e8
);
11546 this.setDomMove(true);
11547 var h
=this.getApplicationRoot();
11552 properties
:{appearance
:{refine
:true,
11559 members
:{_applyAction:function(i
,
11560 j
){if(j
){this.removeState(j
);
11562 if(i
){this.addState(i
);
11565 (function(){var a
="scale",
11570 {extend
:qx
.html
.Element
,
11571 members
:{_applyProperty:function(e
,
11572 f
){arguments
.callee
.base
.call(this,
11575 if(e
===b
){var g
=this._element
;
11576 var h
=this._getProperty(b
);
11577 var i
=this._getProperty(a
);
11579 qx
.bom
.element
.Decoration
.update(g
,
11583 _createDomElement:function(){var i
=this._getProperty(a
);
11585 this._nodeName
=qx
.bom
.element
.Decoration
.getTagName(j
);
11586 return arguments
.callee
.base
.call(this);
11588 _copyData:function(k
){return arguments
.callee
.base
.call(this,
11591 setSource:function(f
){this._setProperty(b
,
11595 getSource:function(){return this._getProperty(b
);
11597 resetSource:function(){this._removeProperty(b
);
11600 setScale:function(f
){this._setProperty(a
,
11604 getScale:function(){return this._getProperty(a
);
11607 (function(){var a
="px",
11618 l
="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='",
11622 p
="qx.bom.element.Decoration",
11624 r
="', sizingMethod='scale')",
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,
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
,
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
;
11666 C
){var D
=this.getTagName(B
);
11667 var E
=this.getAttributes(A
,
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
;
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
];
11678 getAttributes:function(A
,
11680 C
){var H
=qx
.util
.ResourceManager
;
11681 var I
=qx
.io2
.ImageLoader
;
11682 var J
=qx
.bom
.element
.Background
;
11685 if(!C
.position
){C
.position
=y
;
11687 if(qx
.core
.Variant
.isSet(b
,
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
;
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
;
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
;
11705 if(!C
.height
){C
.height
=L
==null?L
:L
+a
;
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]);
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
;
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],
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
;
11729 if(B
==e
){C
.height
=L
==null?null:L
+a
;
11730 }else if(B
==i
){C
.width
=K
==null?null:K
+a
;
11734 }}else{if(N
&&B
!==j
){var P
=H
.getData(A
);
11735 var S
=J
.getStyles(P
[4],
11739 for(var T
in S
){C
[T
]=S
[T
];
11741 if(B
==n
||B
===h
){C
.width
=K
==null?K
:K
+a
;
11743 if(B
==w
||B
===h
){C
.height
=L
==null?L
:L
+a
;
11746 var S
=J
.getStyles(A
,
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
;
11754 (function(){var a
="qx.client",
11755 b
="qx.io2.ImageLoader",
11757 qx
.Bootstrap
.define(b
,
11761 isLoaded:function(d
){var e
=this.__fD
[d
];
11762 return !!(e
&&e
.loaded
);
11764 isFailed:function(d
){var e
=this.__fD
[d
];
11765 return !!(e
&&e
.failed
);
11767 isLoading:function(d
){var e
=this.__fD
[d
];
11768 return !!(e
&&e
.loading
);
11770 getSize:function(d
){return this.__fD
[d
]||this.__fE
;
11772 getWidth:function(d
){var e
=this.__fD
[d
];
11773 return e
?e
.width
:null;
11775 getHeight:function(d
){var e
=this.__fD
[d
];
11776 return e
?e
.height
:null;
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
,
11788 }}}else{e
.loading
=true;
11790 if(f
){e
.callbacks
.push(f
,
11792 }var h
=new Image();
11793 var j
=qx
.lang
.Function
.listener(this.__fF
,
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;
11811 delete e
.callbacks
;
11813 p
=n
.length
;o
<p
;o
+=2){n
[o
].call(n
[o
+1],
11817 __fG
:qx
.core
.Variant
.select(a
,
11818 {"gecko":function(m
){return m
.naturalWidth
;
11820 "default":function(m
){return m
.width
;
11822 __fH
:qx
.core
.Variant
.select(a
,
11823 {"gecko":function(m
){return m
.naturalHeight
;
11825 "default":function(m
){return m
.height
;
11828 (function(){var a
="bottom",
11833 f
="qx.util.PlaceUtil";
11835 {statics
:{compute:function(g
,
11851 if(l
){t
+=l
.left
||0;
11855 }switch(r
){case c
:m
=i
.left
-g
.width
-t
;
11857 case b
:n
=i
.top
-g
.height
-u
;
11859 case d
:m
=i
.right
+v
;
11861 case a
:n
=i
.bottom
+w
;
11863 }switch(s
){case c
:m
=i
.left
;
11867 case d
:m
=i
.right
-g
.width
;
11869 case a
:n
=i
.bottom
-g
.height
;
11872 if(k
===false){return {left
:m
,
11874 }else{var x
=Math
.min(m
,
11875 h
.width
-m
-g
.width
);
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
;
11882 h
.width
-y
-g
.width
);
11885 }}var z
=Math
.min(n
,
11886 h
.height
-n
-g
.height
);
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
;
11893 h
.height
-A
-g
.height
);
11902 (function(){var a
="__fL",
11913 o
="qx.ui.core.FocusHandler";
11915 {extend
:qx
.core
.Object
,
11917 construct:function(){arguments
.callee
.base
.call(this);
11920 members
:{__fI
:null,
11924 connectTo:function(p
){p
.addListener(b
,
11940 this._onDeactivate
,
11944 addRoot:function(q
){this.__fI
[q
.$$hash
]=q
;
11946 removeRoot:function(q
){delete this.__fI
[q
.$$hash
];
11948 isActive:function(q
){return this.__fJ
==q
;
11950 isFocused:function(q
){return this.__fK
==q
;
11952 isFocusRoot:function(q
){!!this.__fI
[q
.$$hash
];
11954 _onActivate:function(r
){var s
=r
.getTarget();
11956 var p
=this.__fN(s
);
11957 if(p
!=this.__fL
){this.__fL
=p
;
11959 _onDeactivate:function(r
){var s
=r
.getTarget();
11960 if(this.__fJ
==s
){this.__fJ
=null;
11962 _onFocusIn:function(r
){var s
=r
.getTarget();
11963 if(s
!=this.__fK
){this.__fK
=s
;
11964 s
.visualizeFocus();
11966 _onFocusOut:function(r
){var s
=r
.getTarget();
11967 if(s
==this.__fK
){this.__fK
=null;
11970 __fM:function(r
){if(r
.getKeyIdentifier()!=j
){return;
11972 if(!this.__fL
){return;
11973 }r
.stopPropagation();
11974 r
.preventDefault();
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();
11980 __fN:function(q
){var v
=this.__fI
;
11981 while(q
){if(v
[q
.$$hash
]){return q
;
11982 }q
=q
.getLayoutParent();
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
;
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
;
12002 __fP:function(){return this.__fV(this.__fL
,
12005 __fQ:function(){return this.__fW(this.__fL
,
12008 __fR:function(q
){var p
=this.__fL
;
12009 if(p
==q
){return this.__fP();
12011 while(q
&&q
.getAnonymous()){q
=q
.getLayoutParent();
12013 if(q
==null){return [];
12020 return I
>0?H
[0]:this.__fP();
12022 __fS:function(q
){var p
=this.__fL
;
12023 if(p
==q
){return this.__fQ();
12025 while(q
&&q
.getAnonymous()){q
=q
.getLayoutParent();
12027 if(q
==null){return [];
12034 return I
>0?H
[I
-1]:this.__fQ();
12038 H
){var K
=J
.getLayoutChildren();
12041 N
=K
.length
;M
<N
;M
++){L
=K
[M
];
12042 if(!(L
instanceof qx
.ui
.core
.Widget
)){continue;
12044 if(!this.isFocusRoot(L
)&&L
.isEnabled()){if(L
.isTabable()&&this.__fO(q
,
12052 H
){var K
=J
.getLayoutChildren();
12055 N
=K
.length
;M
<N
;M
++){L
=K
[M
];
12056 if(!(L
instanceof qx
.ui
.core
.Widget
)){continue;
12058 if(!this.isFocusRoot(L
)&&L
.isEnabled()){if(L
.isTabable()&&this.__fO(q
,
12065 O
){var K
=J
.getLayoutChildren();
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
,
12077 P
){var K
=J
.getLayoutChildren();
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
,
12088 destruct:function(){this._disposeMap(h
);
12089 this._disposeFields(f
,
12094 (function(){var a
="qx.client",
12102 j
="qx.bom.Stylesheet",
12106 {statics
:{includeFile:function(m
,
12107 n
){if(!n
){n
=document
;
12108 }var o
=n
.createElement(k
);
12111 o
.href
=qx
.util
.ResourceManager
.toUri(m
);
12112 var p
=n
.getElementsByTagName(b
)[0];
12115 createElement
:qx
.core
.Variant
.select(a
,
12116 {"mshtml":function(q
){var r
=document
.createStyleSheet();
12120 "default":function(q
){var s
=document
.createElement(l
);
12122 if(q
){s
.appendChild(document
.createTextNode(q
));
12123 }document
.getElementsByTagName(b
)[0].appendChild(s
);
12126 addRule
:qx
.core
.Variant
.select(a
,
12127 {"mshtml":function(r
,
12132 "default":function(r
,
12134 u
){r
.insertRule(t
+g
+u
+e
,
12135 r
.cssRules
.length
);
12137 removeRule
:qx
.core
.Variant
.select(a
,
12138 {"mshtml":function(r
,
12141 for(var x
=w
-1;x
>=0;--x
){if(v
[x
].selectorText
==t
){r
.removeRule(x
);
12143 "default":function(r
,
12144 t
){var v
=r
.cssRules
;
12146 for(var x
=w
-1;x
>=0;--x
){if(v
[x
].selectorText
==t
){r
.deleteRule(x
);
12148 removeAllRules
:qx
.core
.Variant
.select(a
,
12149 {"mshtml":function(r
){var v
=r
.rules
;
12151 for(var x
=w
-1;x
>=0;x
--){r
.removeRule(x
);
12153 "default":function(r
){var v
=r
.cssRules
;
12155 for(var x
=w
-1;x
>=0;x
--){r
.deleteRule(x
);
12157 addImport
:qx
.core
.Variant
.select(a
,
12158 {"mshtml":function(r
,
12161 "default":function(r
,
12162 y
){r
.insertRule(f
+y
+h
,
12163 r
.cssRules
.length
);
12165 removeImport
:qx
.core
.Variant
.select(a
,
12166 {"mshtml":function(r
,
12167 y
){var z
=r
.imports
;
12169 for(var x
=w
-1;x
>=0;x
--){if(z
[x
].href
==y
){r
.removeImport(x
);
12171 "default":function(r
,
12172 y
){var v
=r
.cssRules
;
12174 for(var x
=w
-1;x
>=0;x
--){if(v
[x
].href
==y
){r
.deleteRule(x
);
12176 removeAllImports
:qx
.core
.Variant
.select(a
,
12177 {"mshtml":function(r
){var z
=r
.imports
;
12179 for(var x
=w
-1;x
>=0;x
--){r
.removeImport(x
);
12181 "default":function(r
){var v
=r
.cssRules
;
12183 for(var x
=w
-1;x
>=0;x
--){if(v
[x
].type
==v
[x
].IMPORT_RULE
){r
.deleteRule(x
);
12186 (function(){var a
="abstract",
12187 b
="qx.ui.layout.Abstract",
12192 extend
:qx
.core
.Object
,
12193 members
:{__fX
:null,
12194 _invalidChildrenCache
:null,
12196 invalidateLayoutCache:function(){this.__fX
=null;
12198 renderLayout:function(e
,
12199 f
){this.warn("Missing renderLayout() implementation!");
12201 getSizeHint:function(){if(this.__fX
){return this.__fX
;
12202 }return this.__fX
=this._computeSizeHint();
12204 _computeSizeHint:function(){return null;
12206 invalidateChildrenCache:function(){this._invalidChildrenCache
=true;
12208 verifyLayoutProperty
:null,
12209 _clearSeparators:function(){var g
=this.__fY
;
12210 if(g
instanceof qx
.ui
.core
.LayoutItem
){g
.clearSeparators();
12212 _renderSeparator:function(h
,
12213 i
){this.__fY
.renderSeparator(h
,
12216 connectToWidget:function(g
){if(g
&&this.__fY
){throw new Error("It is not possible to manually set the connected widget.");
12218 this.invalidateChildrenCache();
12220 _applyLayoutChange:function(){if(this.__fY
){this.__fY
.scheduleLayoutUpdate();
12222 _getLayoutChildren:function(){return this.__fY
.getLayoutChildren();
12224 destruct:function(){this._disposeFields(d
,
12228 (function(){var a
="number",
12230 c
="qx.ui.layout.Canvas";
12232 {extend
:qx
.ui
.layout
.Abstract
,
12233 members
:{verifyLayoutProperty
:null,
12234 renderLayout:function(d
,
12235 e
){var f
=this._getLayoutChildren();
12250 w
=f
.length
;v
<w
;v
++){g
=f
[v
];
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
;
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
;
12275 if(n
!=null){k
=d
-p
-n
-s
-u
;
12276 }else if(k
==null){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
;
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
;
12288 if(o
!=null){m
=e
-q
-o
-t
-r
;
12289 }else if(m
==null){m
=r
;
12291 }}g
.renderLayout(k
,
12296 _computeSizeHint:function(){var x
=0,
12304 var f
=this._getLayoutChildren();
12313 w
=f
.length
;v
<w
;v
++){g
=f
[v
];
12314 j
=g
.getLayoutProperties();
12316 var E
=g
.getMarginLeft()+g
.getMarginRight();
12317 var F
=g
.getMarginTop()+g
.getMarginBottom();
12320 k
=j
.left
!=null?j
.left
:j
.edge
;
12321 if(k
&&typeof k
===a
){p
+=k
;
12323 }n
=j
.right
!=null?j
.right
:j
.edge
;
12324 if(n
&&typeof n
===a
){p
+=n
;
12332 m
=j
.top
!=null?j
.top
:j
.edge
;
12333 if(m
&&typeof m
===a
){q
+=m
;
12335 }o
=j
.bottom
!=null?j
.bottom
:j
.edge
;
12336 if(o
&&typeof o
===a
){q
+=o
;
12348 (function(){var a
="qx.html.Root";
12350 {extend
:qx
.html
.Element
,
12351 construct:function(b
){arguments
.callee
.base
.call(this);
12352 if(b
!=null){this.useElement(b
);
12354 members
:{useElement:function(b
){if(this._element
){throw new Error("Elements could not be replaced!");
12355 }b
.$$hash
=this.$$hash
;
12358 qx
.html
.Element
._modified
[this.$$hash
]=this;
12361 (function(){var a
="_applyLayoutChange",
12370 k
="qx.ui.layout.VBox",
12372 n
="_applyReversed",
12378 {extend
:qx
.ui
.layout
.Abstract
,
12379 construct:function(s
,
12381 u
){arguments
.callee
.base
.call(this);
12382 if(s
){this.setSpacing(s
);
12384 if(t
){this.setAlignY(t
);
12386 if(u
){this.setSeparator(u
);
12388 properties
:{alignY
:{check
:[b
,
12402 separator
:{check
:e
,
12408 members
:{__ga
:null,
12412 _applyReversed:function(){this._invalidChildrenCache
=true;
12413 this._applyLayoutChange();
12415 __ge:function(){var v
=this._getLayoutChildren();
12418 var y
=this.__ga
&&this.__ga
.length
!=w
&&this.__gb
&&this.__ga
;
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;
12426 if(z
.flex
!=null){B
[C
]=z
.flex
;
12428 }}if(!y
){this.__ga
=A
;
12432 delete this._invalidChildrenCache
;
12434 verifyLayoutProperty
:null,
12435 renderLayout:function(D
,
12436 E
){if(this._invalidChildrenCache
){this.__ge();
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
,
12445 }else{var G
=F
.computeVerticalGaps(v
,
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
;
12458 }if(this.__gc
&&K
!=E
){var L
={};
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
,
12467 }}var O
=F
.computeFlexOffsets(L
,
12470 for(C
in O
){N
=O
[C
].offset
;
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);
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
];
12490 U
=H
.getMarginLeft();
12491 V
=H
.getMarginRight();
12492 S
=Math
.max(Q
.minWidth
,
12495 R
=F
.computeHorizontalAlignOffset(H
.getAlignX()||this.getAlignX(),
12500 if(C
>0){if(u
){P
+=T
+s
;
12501 this._renderSeparator(u
,
12506 P
+=X
+s
+H
.getMarginTop();
12507 }else{P
+=F
.collapseMargins(s
,
12510 }}H
.renderLayout(R
,
12515 T
=H
.getMarginBottom();
12517 _computeSizeHint:function(){if(this._invalidChildrenCache
){this.__ge();
12518 }var F
=qx
.ui
.layout
.Util
;
12528 bc
=v
.length
;C
<bc
;C
+=1){H
=v
[C
];
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
,
12540 }else{var G
=F
.computeVerticalGaps(v
,
12543 }return {minHeight
:Y
+G
,
12548 destruct:function(){this._disposeFields(m
,
12553 (function(){var a
="middle",
12554 b
="qx.ui.layout.Util",
12561 {statics
:{PERCENT_VALUE
:/[0-9]+(?:\.[0-9]+)?%/,
12562 computeFlexOffsets:function(h
,
12569 var r
=Math
.abs(j
-k
);
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
,
12577 }while(r
!=0){p
=Infinity
;
12579 for(n
in u
){m
=u
[n
];
12580 if(m
.potential
>0){o
+=m
.flex
;
12582 m
.potential
/m
.flex
);
12587 for(n
in u
){m
=u
[n
];
12588 if(m
.potential
>0){t
=Math
.min(r
,
12590 Math
.ceil(p
*m
.flex
));
12600 computeHorizontalAlignOffset:function(v
,
12604 z
){if(y
==null){y
=0;
12608 switch(v
){case c
:A
=y
;
12612 case d
:A
=Math
.round((x
-w
)/2);
12614 }else if(A
<z
){A
=Math
.max(y
,
12619 computeVerticalAlignOffset:function(v
,
12623 E
){if(D
==null){D
=0;
12627 switch(v
){case e
:A
=D
;
12631 case a
:A
=Math
.round((C
-B
)/2);
12633 }else if(A
<E
){A
=Math
.max(D
,
12638 collapseMargins:function(F
){var G
=0,
12641 J
=arguments
.length
;I
<J
;I
++){var A
=arguments
[I
];
12642 if(A
<0){H
=Math
.min(H
,
12644 }else if(A
>0){G
=Math
.max(G
,
12648 computeHorizontalGaps:function(K
,
12650 M
){if(L
==null){L
=0;
12652 if(M
){N
+=K
[0].getMarginLeft();
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();
12659 J
=K
.length
;I
<J
;I
+=1){N
+=K
[I
].getMarginLeft()+K
[I
].getMarginRight();
12663 computeVerticalGaps:function(K
,
12665 M
){if(L
==null){L
=0;
12667 if(M
){N
+=K
[0].getMarginTop();
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();
12674 J
=K
.length
;I
<J
;I
+=1){N
+=K
[I
].getMarginTop()+K
[I
].getMarginBottom();
12678 computeHorizontalSeparatorGaps:function(K
,
12680 O
){var P
=qx
.theme
.manager
.Decoration
.getInstance().resolve(O
);
12681 var Q
=P
.getInsets();
12682 var w
=Q
.left
+Q
.right
;
12685 J
=K
.length
;I
<J
;I
++){var m
=K
[I
];
12686 N
+=m
.getMarginLeft()+m
.getMarginRight();
12690 computeVerticalSeparatorGaps:function(K
,
12692 O
){var P
=qx
.theme
.manager
.Decoration
.getInstance().resolve(O
);
12693 var Q
=P
.getInsets();
12694 var B
=Q
.top
+Q
.bottom
;
12697 J
=K
.length
;I
<J
;I
++){var m
=K
[I
];
12698 N
+=m
.getMarginTop()+m
.getMarginBottom();
12702 arrangeIdeals:function(R
,
12707 W
){if(S
<R
||V
<U
){if(S
<R
&&V
<U
){S
=R
;
12709 }else if(S
<R
){V
-=(R
-S
);
12712 }}else if(V
<U
){S
-=(U
-V
);
12716 if(S
>T
||V
>W
){if(S
>T
&&V
>W
){S
=T
;
12718 }else if(S
>T
){V
+=(S
-T
);
12721 }}else if(V
>W
){S
+=(V
-W
);
12724 }}}return {begin
:S
,
12728 (function(){var a
="qx.ui.core.MLayoutHandling";
12730 {members
:{setLayout:function(b
){return this._setLayout(b
);
12732 getLayout:function(){return this._getLayout();
12734 statics
:{remap:function(c
){c
.getLayout
=c
._getLayout
;
12735 c
.setLayout
=c
._setLayout
;
12738 (function(){var a
="qx.event.type.Data",
12739 b
="qx.ui.container.Composite",
12740 c
="addChildWidget",
12741 d
="removeChildWidget";
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
);
12749 events
:{addChildWidget
:a
,
12750 removeChildWidget
:a
},
12751 members
:{_afterAddChild:function(f
){this.fireNonBubblingEvent(c
,
12752 qx
.event
.type
.Data
,
12755 _afterRemoveChild:function(f
){this.fireNonBubblingEvent(d
,
12756 qx
.event
.type
.Data
,
12760 h
){qx
.ui
.core
.MChildrenHandling
.remap(h
);
12761 qx
.ui
.core
.MLayoutHandling
.remap(h
);
12764 (function(){var a
="both",
12765 b
="qx.ui.menu.Menu",
12771 h
="qx.ui.toolbar.ToolBar",
12773 k
="changeOpenMenu";
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());
12780 properties
:{appearance
:{refine
:true,
12791 spacing
:{nullable
:true,
12795 members
:{_applySpacing:function(m
,
12796 n
){var o
=this._getLayout();
12797 m
==null?o
.resetSpacing():o
.setSpacing(m
);
12799 addSpacer:function(){var p
=new qx
.ui
.core
.Spacer
;
12804 addSeparator:function(){this.add(new qx
.ui
.toolbar
.Separator
);
12806 getMenuButtons:function(){var q
=this.getChildren();
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());
12817 (function(){var a
="qx.ui.menubar.MenuBar",
12820 {extend
:qx
.ui
.toolbar
.ToolBar
,
12821 properties
:{appearance
:{refine
:true,
12824 (function(){var a
="_applyLayoutChange",
12837 p
="_applyReversed",
12839 r
="qx.ui.layout.HBox";
12841 {extend
:qx
.ui
.layout
.Abstract
,
12842 construct:function(s
,
12844 u
){arguments
.callee
.base
.call(this);
12845 if(s
){this.setSpacing(s
);
12847 if(t
){this.setAlignX(t
);
12849 if(u
){this.setSeparator(u
);
12851 properties
:{alignX
:{check
:[b
,
12865 separator
:{check
:f
,
12871 members
:{__gf
:null,
12875 _applyReversed:function(){this._invalidChildrenCache
=true;
12876 this._applyLayoutChange();
12878 __gj:function(){var v
=this._getLayoutChildren();
12881 var y
=this.__gf
&&this.__gf
.length
!=w
&&this.__gg
&&this.__gf
;
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;
12889 if(z
.flex
!=null){B
[C
]=z
.flex
;
12891 }}if(!y
){this.__gf
=A
;
12895 delete this._invalidChildrenCache
;
12897 verifyLayoutProperty
:null,
12898 renderLayout:function(D
,
12899 E
){if(this._invalidChildrenCache
){this.__gj();
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
,
12908 }else{var G
=F
.computeHorizontalGaps(v
,
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
;
12921 }if(this.__gh
&&K
!=D
){var L
={};
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
,
12930 }}var O
=F
.computeFlexOffsets(L
,
12933 for(C
in O
){N
=O
[C
].offset
;
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);
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
];
12953 U
=H
.getMarginTop();
12954 V
=H
.getMarginBottom();
12955 S
=Math
.max(Q
.minHeight
,
12958 R
=F
.computeVerticalAlignOffset(H
.getAlignY()||this.getAlignY(),
12963 if(C
>0){if(u
){P
+=T
+s
;
12964 this._renderSeparator(u
,
12969 P
+=X
+s
+H
.getMarginLeft();
12970 }else{P
+=F
.collapseMargins(s
,
12972 H
.getMarginLeft());
12973 }}H
.renderLayout(P
,
12978 T
=H
.getMarginRight();
12980 _computeSizeHint:function(){if(this._invalidChildrenCache
){this.__gj();
12981 }var F
=qx
.ui
.layout
.Util
;
12991 bc
=v
.length
;C
<bc
;C
+=1){H
=v
[C
];
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
,
13003 }else{var G
=F
.computeHorizontalGaps(v
,
13006 }return {minWidth
:Y
+G
,
13011 destruct:function(){this._disposeFields(e
,
13016 (function(){var a
="qx.ui.core.Spacer";
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);
13024 members
:{destroy:function(){}}});
13026 (function(){var a
="toolbar-separator",
13027 b
="qx.ui.toolbar.Separator";
13029 {extend
:qx
.ui
.core
.Widget
,
13030 properties
:{appearance
:{refine
:true,
13032 width
:{refine
:true,
13034 height
:{refine
:true,
13037 (function(){var a
="label",
13049 m
="_applyIconPosition",
13050 n
="qx.ui.basic.Atom",
13059 {extend
:qx
.ui
.core
.Widget
,
13060 construct:function(v
,
13062 arguments
.callee
.base
.call(this);
13063 this._setLayout(new qx
.ui
.layout
.Atom());
13064 if(v
!=null){this.setLabel(v
);
13066 if(w
!=null){this.setIcon(w
);
13068 properties
:{appearance
:{refine
:true,
13095 iconPosition
:{init
:d
,
13102 center
:{init
:false,
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());
13111 if(this.getLabel()==null||this.getShow()===b
){y
.exclude();
13113 case b
:y
=new qx
.ui
.basic
.Image(this.getIcon());
13114 y
.setAnonymous(true);
13117 if(this.getIcon()==null||this.getShow()===a
){y
.exclude();
13119 }return y
||arguments
.callee
.base
.call(this,
13122 _forwardStates
:{focused
:true,
13124 _handleLabel:function(){if(this.getLabel()==null||this.getShow()===b
){this._excludeChildControl(a
);
13125 }else{this._showChildControl(a
);
13127 _handleIcon:function(){if(this.getIcon()==null||this.getShow()===a
){this._excludeChildControl(b
);
13128 }else{this._showChildControl(b
);
13130 _applyLabel:function(z
,
13131 A
){var v
=this._getChildControl(a
,
13133 if(v
){v
.setContent(z
);
13134 }this._handleLabel();
13136 _applyRich:function(z
,
13137 A
){var v
=this._getChildControl(a
,
13139 if(v
){v
.setRich(z
);
13141 _applyIcon:function(z
,
13142 A
){var w
=this._getChildControl(b
,
13144 if(w
){w
.setSource(z
);
13145 }this._handleIcon();
13147 _applyGap:function(z
,
13148 A
){this._getLayout().setGap(z
);
13150 _applyShow:function(z
,
13151 A
){this._handleLabel();
13152 this._handleIcon();
13154 _applyIconPosition:function(z
,
13155 A
){this._getLayout().setIconPosition(z
);
13157 _applyCenter:function(z
,
13158 A
){this._getLayout().setCenter(z
);
13161 (function(){var a
="changeEnabled",
13162 b
="qx.ui.core.MExecutable",
13163 c
="qx.event.Command",
13164 d
="qx.event.type.Event",
13169 {events
:{"execute":d
},
13170 properties
:{command
:{check
:c
,
13174 members
:{execute:function(){var i
=this.getCommand();
13175 if(i
){i
.execute(this);
13176 }this.fireEvent(h
);
13178 _applyCommand:function(j
,
13179 k
){if(k
){k
.removeListener(a
,
13180 this._onChangeEnabledCommand
,
13183 if(j
){j
.addListener(a
,
13184 this._onChangeEnabledCommand
,
13186 if(this.getEnabled()===false){j
.setEnabled(false);
13187 }else if(j
.getEnabled()===false){this.setEnabled(false);
13189 _onChangeEnabledCommand:function(l
){this.setEnabled(l
.getData());
13192 (function(){var a
="qx.event.type.Data",
13194 c
="qx.ui.form.IFormElement",
13196 qx
.Interface
.define(c
,
13197 {events
:{"changeValue":a
,
13199 "changeEnabled":a
},
13200 members
:{setEnabled:function(e
){this.assertType(e
,
13203 getEnabled:function(){},
13204 setName:function(e
){this.assertType(e
,
13207 getName:function(){},
13208 setValue:function(e
){this.assertType(e
,
13211 getValue:function(){}}});
13213 (function(){var a
="pressed",
13220 i
="qx.ui.form.Button",
13231 {extend
:qx
.ui
.basic
.Atom
,
13232 include
:qx
.ui
.core
.MExecutable
,
13233 implement
:qx
.ui
.form
.IFormElement
,
13234 construct:function(s
,
13236 u
){arguments
.callee
.base
.call(this,
13239 if(u
!=null){this.setCommand(u
);
13240 }this.addListener(m
,
13241 this._onMouseOver
);
13242 this.addListener(n
,
13244 this.addListener(k
,
13245 this._onMouseDown
);
13246 this.addListener(j
,
13248 this.addListener(p
,
13250 this.addListener(r
,
13252 this.addListener(h
,
13253 this._onStopEvent
);
13255 properties
:{name
:{check
:g
,
13261 appearance
:{refine
:true,
13263 focusable
:{refine
:true,
13265 members
:{press:function(){if(this.hasState(b
)){return;
13268 release:function(){if(this.hasState(a
)){this.removeState(a
);
13270 reset:function(){this.removeState(a
);
13271 this.removeState(b
);
13272 this.removeState(c
);
13274 _onMouseOver:function(v
){if(!this.isEnabled()||v
.getTarget()!==this){return;
13276 if(this.hasState(b
)){this.removeState(b
);
13280 _onMouseOut:function(v
){if(!this.isEnabled()||v
.getTarget()!==this){return;
13281 }this.removeState(c
);
13282 if(this.hasState(a
)){this.removeState(a
);
13285 _onMouseDown:function(v
){if(!v
.isLeftPressed()){return;
13286 }v
.stopPropagation();
13288 this.removeState(b
);
13291 _onMouseUp:function(v
){this.releaseCapture();
13292 var w
=this.hasState(a
);
13293 var x
=this.hasState(b
);
13294 if(w
){this.removeState(a
);
13296 if(x
){this.removeState(b
);
13297 }else{this.addState(c
);
13298 if(w
){this.execute();
13299 }}v
.stopPropagation();
13301 _onKeyDown:function(v
){switch(v
.getKeyIdentifier()){case d
:case f
:this.removeState(b
);
13303 v
.stopPropagation();
13305 _onKeyUp:function(v
){switch(v
.getKeyIdentifier()){case d
:case f
:if(this.hasState(a
)){this.removeState(b
);
13306 this.removeState(a
);
13308 v
.stopPropagation();
13311 (function(){var a
="pressed",
13313 c
="changeVisibility",
13314 d
="qx.ui.menu.Menu",
13317 h
="qx.ui.form.MenuButton",
13321 {extend
:qx
.ui
.form
.Button
,
13322 construct:function(k
,
13324 m
){arguments
.callee
.base
.call(this,
13327 if(m
!=null){this.setMenu(m
);
13329 properties
:{menu
:{check
:d
,
13333 members
:{_applyMenu:function(n
,
13334 o
){if(o
){o
.removeListener(c
,
13335 this._onMenuChange
,
13339 if(n
){n
.addListener(c
,
13340 this._onMenuChange
,
13344 open:function(p
){var m
=this.getMenu();
13345 if(m
){qx
.ui
.menu
.Manager
.getInstance().hideAll();
13347 if(p
){var q
=m
.getChildren()[0];
13348 if(q
){m
.setSelectedButton(q
);
13350 _onMenuChange:function(r
){var m
=this.getMenu();
13351 if(m
.isVisible()){this.addState(a
);
13352 }else{this.removeState(a
);
13354 _onMouseDown:function(r
){var m
=this.getMenu();
13355 if(m
){if(!m
.isVisible()){this.open();
13357 }r
.stopPropagation();
13359 _onMouseUp:function(r
){r
.stopPropagation();
13361 _onMouseOver:function(r
){this.addState(b
);
13363 _onMouseOut:function(r
){this.removeState(b
);
13365 _onKeyDown:function(r
){switch(r
.getKeyIdentifier()){case f
:this.removeState(i
);
13367 var m
=this.getMenu();
13368 if(m
){if(!m
.isVisible()){this.open();
13370 }}r
.stopPropagation();
13372 _onKeyUp:function(r
){}},
13373 destruct:function(){if(this.getMenu()){if(!qx
.core
.ObjectRegistry
.inShutDown
){this.getMenu().destroy();
13376 (function(){var a
="pressed",
13380 f
="qx.ui.toolbar.MenuButton",
13382 h
="toolbar-button";
13384 {extend
:qx
.ui
.form
.MenuButton
,
13385 construct:function(i
,
13387 k
){arguments
.callee
.base
.call(this,
13391 this.removeListener(d
,
13393 this.removeListener(g
,
13396 properties
:{appearance
:{refine
:true,
13400 focusable
:{refine
:true,
13402 members
:{getToolBar:function(){var l
=this;
13403 while(l
){if(l
instanceof qx
.ui
.toolbar
.ToolBar
){return l
;
13404 }l
=l
.getLayoutParent();
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();
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();
13421 (function(){var a
="bottom",
13422 b
="_applyLayoutChange",
13428 h
="qx.ui.layout.Atom",
13432 {extend
:qx
.ui
.layout
.Abstract
,
13433 properties
:{gap
:{check
:j
,
13436 iconPosition
:{check
:[d
,
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();
13457 var x
=this.getGap();
13458 var y
=this.getCenter();
13459 if(o
===a
||o
===e
){var z
=q
-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
;
13469 }}}s
=Math
.round((m
-C
)/2);
13472 for(var D
=z
;D
!=A
;D
+=B
){v
=p
[D
];
13474 t
=Math
.min(w
.maxWidth
,
13478 r
=n
.computeHorizontalAlignOffset(g
,
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
;
13497 if(H
>1){var I
=(H
-1)*x
;
13501 if(y
&&F
<l
){r
=Math
.round((l
-F
)/2);
13504 for(var D
=z
;D
!=A
;D
+=B
){v
=p
[D
];
13506 u
=Math
.min(w
.maxHeight
,
13509 if(v
===G
){t
=Math
.max(w
.minWidth
,
13513 }s
=n
.computeVerticalAlignOffset(f
,
13522 _computeSizeHint:function(){var p
=this._getLayoutChildren();
13526 if(q
===1){var w
=p
[0].getSizeHint();
13529 minWidth
:w
.minWidth
,
13530 minHeight
:w
.minHeight
};
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();
13543 if(w
.height
>0){u
+=w
.height
;
13547 if(H
>1){var I
=(H
-1)*x
;
13551 for(var D
=0;D
<q
;D
++){w
=p
[D
].getSizeHint();
13556 if(w
.width
>0){t
+=w
.width
;
13560 if(H
>1){var I
=(H
-1)*x
;
13570 (function(){var a
="qx.dynamicLocaleSwitch",
13574 f
="qx.ui.basic.Label",
13576 h
="_applyTextAlign",
13589 {extend
:qx
.ui
.core
.Widget
,
13590 construct:function(t
){arguments
.callee
.base
.call(this);
13591 if(t
!=null){this.setContent(t
);
13593 if(qx
.core
.Variant
.isSet(a
,
13594 c
)){qx
.locale
.Manager
.getInstance().addListener(b
,
13595 this._onChangeLocale
,
13598 properties
:{rich
:{check
:i
,
13605 textAlign
:{check
:[q
,
13611 appearance
:{refine
:true,
13613 allowGrowX
:{refine
:true,
13615 allowGrowY
:{refine
:true,
13617 members
:{__gk
:null,
13619 _getContentHint:function(){if(this.__gl
){this.__gn();
13621 }return {width
:this.__gm
.width
,
13622 height
:this.__gm
.height
};
13624 _hasHeightForWidth:function(){return this.getRich();
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(),
13632 _createContentElement:function(){return new qx
.html
.Label
;
13634 _applyTextAlign:function(w
,
13635 x
){this.getContentElement().setStyle(m
,
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
);
13645 _applyFont:function(w
,
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
);
13653 qx
.ui
.core
.queue
.Layout
.add(this);
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
,
13664 _applyRich:function(w
){this.getContentElement().setRich(w
);
13666 qx
.ui
.core
.queue
.Layout
.add(this);
13668 _onChangeLocale
:qx
.core
.Variant
.select(a
,
13669 {"on":function(B
){var t
=this.getContent();
13670 if(t
.translate
){this.setContent(t
.translate());
13673 _applyContent:function(w
){this.getContentElement().setContent(w
);
13675 qx
.ui
.core
.queue
.Layout
.add(this);
13677 destruct:function(){if(qx
.core
.Variant
.isSet(a
,
13678 c
)){qx
.locale
.Manager
.getInstance().removeListener(b
,
13679 this._onChangeLocale
,
13681 }this._disposeFields(l
);
13684 (function(){var a
="qx.bom.client.Locale",
13687 qx
.Bootstrap
.define(a
,
13688 {statics
:{LOCALE
:"",
13690 __go:function(){var d
=(qx
.bom
.client
.Engine
.MSHTML
?navigator
.userLanguage
:navigator
.language
).toLowerCase();
13692 var f
=d
.indexOf(b
);
13693 if(f
!=-1){e
=d
.substr(f
+1);
13699 defer:function(g
){g
.__go();
13702 (function(){var a
="qx.core.BaseString";
13705 construct:function(b
){{};
13708 members
:{toString:function(){return this._txt
;
13710 valueOf:function(){return this._txt
;
13712 toHashCode:function(){return qx
.core
.ObjectRegistry
.toHashCode(this);
13715 d
){return qx
.core
.Object
.prototype.base
.apply(this,
13718 defer:function(e
){{};
13721 (function(){var a
="qx.locale.LocalizedString";
13723 {extend
:qx
.core
.BaseString
,
13724 construct:function(b
,
13726 d
){arguments
.callee
.base
.call(this,
13731 members
:{translate:function(){return qx
.locale
.Manager
.getInstance().translate(this.__gp
,
13735 (function(){var a
="_",
13737 c
="qx.dynamicLocaleSwitch",
13744 k
="qx.locale.Manager",
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
;
13757 }this.setLocale(o
||this._defaultLocale
);
13759 statics
:{tr:function(q
,
13760 r
){var s
=qx
.lang
.Array
.fromArguments(arguments
);
13763 return qx
.locale
.Manager
.getInstance().translate(q
,
13769 r
){var s
=qx
.lang
.Array
.fromArguments(arguments
);
13772 if(v
!=1){return qx
.locale
.Manager
.getInstance().translate(u
,
13774 }else{return qx
.locale
.Manager
.getInstance().translate(t
,
13779 r
){var s
=qx
.lang
.Array
.fromArguments(arguments
);
13782 return qx
.locale
.Manager
.getInstance().translate(q
,
13785 marktr:function(q
){return q
;
13787 properties
:{locale
:{check
:l
,
13791 members
:{_defaultLocale
:j
,
13792 getLanguage:function(){return this._language
;
13794 getTerritory:function(){return this.getLocale().split(a
)[1]||b
;
13796 getAvailableLocales:function(){var x
=[];
13797 for(var o
in this.__gs
){if(o
!=this._defaultLocale
){x
.push(o
);
13800 __gt:function(o
){var y
;
13801 var z
=o
.indexOf(a
);
13803 }else{y
=o
.substring(0,
13807 _applyLocale:function(A
,
13809 this._language
=this.__gt(A
);
13811 addTranslation:function(C
,
13812 D
){var E
=this.__gr
;
13813 if(E
[C
]){for(var F
in D
){E
[C
][F
]=D
[F
];
13816 translate:function(q
,
13822 if(o
){var y
=this.__gt(o
);
13823 }else{o
=this._locale
;
13826 if(!G
&&E
[o
]){G
=E
[o
][q
];
13828 if(!G
&&E
[y
]){G
=E
[y
][q
];
13830 if(!G
&&E
[this._defaultLocale
]){G
=E
[this._defaultLocale
][q
];
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();
13838 }}G
=qx
.lang
.String
.format(G
,
13841 if(qx
.core
.Variant
.isSet(c
,
13842 d
)){G
=new qx
.locale
.LocalizedString(G
,
13847 localize:function(q
,
13853 if(o
){var y
=this.__gt(o
);
13854 }else{o
=this._locale
;
13857 if(!G
&&E
[o
]){G
=E
[o
][q
];
13859 if(!G
&&E
[y
]){G
=E
[y
][q
];
13861 if(!G
&&E
[this._defaultLocale
]){G
=E
[this._defaultLocale
][q
];
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();
13869 }}G
=qx
.lang
.String
.format(G
,
13872 if(qx
.core
.Variant
.isSet(c
,
13873 d
)){G
=new qx
.locale
.LocalizedString(G
,
13878 destruct:function(){this._disposeFields(h
,
13882 (function(){var a
="qx.client",
13890 i
="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul",
13909 {statics
:{__gu
:{fontFamily
:1,
13914 __gv:function(){var A
=document
.createElement(c
);
13916 B
.width
=B
.height
=f
;
13922 if(qx
.core
.Variant
.isSet(a
,
13923 b
)){var C
=document
.createElementNS(i
,
13926 }document
.body
.insertBefore(A
,
13927 document
.body
.firstChild
);
13928 return this._textElement
=A
;
13930 __gw:function(){var A
=qx
.bom
.Element
.create(c
);
13932 B
.width
=B
.height
=f
;
13938 document
.body
.insertBefore(A
,
13939 document
.body
.firstChild
);
13940 return this._htmlElement
=A
;
13944 F
){if(!F
){F
=window
;
13946 if(E
){var A
=F
.document
.createElement(c
);
13948 }else if(qx
.core
.Variant
.isSet(a
,
13949 b
)){var A
=F
.document
.createElement(c
);
13950 var G
=F
.document
.createElementNS(i
,
13953 G
.style
.overflow
=e
;
13954 G
.style
.maxWidth
=t
;
13958 }else{var A
=F
.document
.createElement(c
);
13960 if(D
){this.setContent(A
,
13964 getStyles:function(E
){var H
={};
13965 if(E
){H
.whiteSpace
=m
;
13966 }else if(qx
.core
.Variant
.isSet(a
,
13968 }else{H
.overflow
=e
;
13971 if(qx
.core
.Variant
.isSet(a
,
13972 v
)){H
.OTextOverflow
=l
;
13976 setContent:function(I
,
13978 if(I
.useHtml
){I
.innerHTML
=J
;
13979 }else if(qx
.core
.Variant
.isSet(a
,
13980 b
)){I
.firstChild
.setAttribute(g
,
13982 }else{qx
.bom
.element
.Attribute
.set(I
,
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
,
13992 getHtmlSize:function(D
,
13994 K
){var I
=this._htmlElement
||this.__gw();
13998 for(var M
in L
){I
.style
[M
]=H
[M
]||d
;
13999 }I
.style
.width
=K
!=null?K
+q
:f
;
14001 return {width
:I
.clientWidth
,
14002 height
:I
.clientHeight
};
14004 getTextSize:function(N
,
14005 H
){var I
=this._textElement
||this.__gv();
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
,
14013 }else if(qx
.core
.Variant
.isSet(a
,
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
++;
14024 (function(){var a
="content",
14027 {extend
:qx
.html
.Element
,
14028 members
:{_applyProperty:function(c
,
14029 d
){arguments
.callee
.base
.call(this,
14032 if(c
==a
){qx
.bom
.Label
.setContent(this._element
,
14035 _createDomElement:function(){var e
=this.__gx
;
14036 var f
=qx
.bom
.Label
.create(this._content
,
14038 var g
=qx
.bom
.Label
.getStyles(e
);
14039 for(var h
in g
){this.setStyle(h
,
14043 setRich:function(d
){if(this._element
){throw new Error("The label mode cannot be modified after initial creation");
14045 if(this.__gx
==d
){return;
14049 setContent:function(d
){this._setProperty(a
,
14053 getContent:function(){return this._getProperty(a
);
14056 (function(){var a
="keypress",
14068 o
="qx.ui.menu.Manager",
14077 extend
:qx
.core
.Object
,
14078 construct:function(){arguments
.callee
.base
.call(this);
14080 var v
=qx
.core
.Init
.getApplication().getRoot();
14100 qx
.bom
.Element
.addListener(window
,
14104 this.__gz
=new qx
.event
.Timer
;
14105 this.__gz
.addListener(d
,
14106 this._onOpenInterval
,
14108 this.__gA
=new qx
.event
.Timer
;
14109 this.__gA
.addListener(d
,
14110 this._onCloseInterval
,
14113 members
:{__gB
:null,
14118 _getChild:function(w
,
14121 z
){var A
=w
.getChildren();
14124 for(var D
=x
;D
<B
&&D
>=0;D
+=y
){C
=A
[D
];
14125 if(C
.isEnabled()&&!C
.isAnonymous()){return C
;
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
;
14132 _isInMenu:function(E
){while(E
){if(E
instanceof qx
.ui
.menu
.Menu
){return true;
14133 }E
=E
.getLayoutParent();
14136 add:function(F
){{};
14139 F
.setZIndex(1e6
+G
.length
);
14141 remove:function(F
){{};
14143 if(G
){qx
.lang
.Array
.remove(G
,
14146 hideAll:function(){var G
=this.__gy
;
14147 if(G
){for(var D
=G
.length
-1;D
>=0;D
--){G
[D
].exclude();
14149 getActiveMenu:function(){var G
=this.__gy
;
14150 return G
.length
>0?G
[G
.length
-1]:null;
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());
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());
14162 cancelOpen:function(w
){if(this.__gB
==w
){this.__gz
.stop();
14165 cancelClose:function(w
){if(this.__gC
==w
){this.__gA
.stop();
14168 _onOpenInterval:function(H
){this.__gz
.stop();
14172 _onCloseInterval:function(H
){this.__gA
.stop();
14173 this.__gC
.exclude();
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();
14180 _onMouseUp:function(H
){var I
=H
.getTarget();
14181 if(!(I
instanceof qx
.ui
.menu
.Menu
)){this.hideAll();
14190 _onKeyUpDown:function(H
){var w
=this.getActiveMenu();
14192 }var J
=H
.getKeyIdentifier();
14193 if(this.__gE
[J
]||(this.__gD
[J
]&&w
.getSelectedButton())){H
.stopPropagation();
14195 _onKeyPress:function(H
){var w
=this.getActiveMenu();
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
);
14202 case q
:this._onKeyPressDown(w
);
14204 case p
:this._onKeyPressLeft(w
);
14206 case r
:this._onKeyPressRight(w
);
14208 case l
:this.hideAll();
14210 }H
.stopPropagation();
14211 }else if(L
){var M
=w
.getSelectedButton();
14212 if(M
){switch(J
){case h
:this._onKeyPressEnter(w
,
14216 case u
:this._onKeyPressSpace(w
,
14220 }H
.stopPropagation();
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
,
14229 if(O
){w
.setSelectedButton(O
);
14230 }else{w
.resetSelectedButton();
14232 _onKeyPressDown:function(w
){var N
=w
.getSelectedButton();
14233 var x
=N
?w
.indexOf(N
)+1:0;
14234 var O
=this._getChild(w
,
14238 if(O
){w
.setSelectedButton(O
);
14239 }else{w
.resetSelectedButton();
14241 _onKeyPressLeft:function(w
){var P
=w
.getOpener();
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
);
14249 }var T
=S
==0?R
[R
.length
-1]:R
[S
-1];
14250 if(T
!=P
){T
.open(true);
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
,
14258 if(V
){U
.setSelectedButton(V
);
14260 }}else if(!w
.getOpenedButton()){var V
=this._getChild(w
,
14263 if(V
){w
.setSelectedButton(V
);
14264 if(V
.getMenu()){w
.setOpenedButton(V
);
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;
14273 }}if(P
instanceof qx
.ui
.toolbar
.MenuButton
){var R
=P
.getToolBar().getMenuButtons();
14274 var S
=R
.indexOf(P
);
14279 if(W
!=P
){W
.open(true);
14281 _onKeyPressEnter:function(w
,
14283 H
){if(M
.hasListener(a
)){var X
=H
.clone();
14284 X
.setBubbles(false);
14286 M
.dispatchEvent(X
);
14289 _onKeyPressSpace:function(w
,
14291 H
){if(M
.hasListener(a
)){var X
=H
.clone();
14292 X
.setBubbles(false);
14294 M
.dispatchEvent(X
);
14296 destruct:function(){var v
=qx
.core
.Init
.getApplication().getRoot();
14297 if(v
){v
.removeListener(c
,
14301 v
.removeListener(b
,
14304 v
.removeListener(f
,
14308 v
.removeListener(g
,
14312 v
.removeListener(a
,
14316 }this._disposeObjects(s
,
14318 this._disposeArray(j
);
14321 (function(){var a
="interval",
14322 b
="qx.event.Timer",
14324 d
="_applyInterval",
14328 i
="qx.event.type.Event",
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
,
14338 events
:{"interval":i
},
14339 statics
:{once:function(l
,
14341 n
){var o
=new qx
.event
.Timer(n
);
14343 function(p
){l
.call(m
,
14352 properties
:{enabled
:{init
:true,
14358 members
:{__gG
:null,
14359 _applyInterval:function(q
,
14360 r
){if(this.getEnabled()){this.restart();
14362 _applyEnabled:function(q
,
14363 r
){if(r
){window
.clearInterval(this.__gG
);
14365 }else if(q
){this.__gG
=window
.setInterval(this.__gF
,
14366 this.getInterval());
14368 start:function(){this.setEnabled(true);
14370 startWith:function(k
){this.setInterval(k
);
14373 stop:function(){this.setEnabled(false);
14375 restart:function(){this.stop();
14378 restartWith:function(k
){this.stop();
14381 _oninterval:function(){if(this.getEnabled()){this.fireEvent(a
);
14383 destruct:function(){if(this.__gG
){window
.clearInterval(this.__gG
);
14384 }this._disposeFields(h
,
14388 (function(){var a
="Integer",
14389 b
="qx.ui.core.Widget",
14392 f
="qx.ui.menu.Menu",
14393 g
="_applyOpenInterval",
14394 h
="_applyOpenedButton",
14395 i
="_applyArrowColumnWidth",
14396 j
="_applyIconColumnWidth",
14400 n
="_applySpacingX",
14401 o
="_applyCloseInterval",
14402 p
="_applySelectedButton",
14404 r
="_applySpacingY";
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
,
14416 this.initVisibility();
14418 properties
:{appearance
:{refine
:true,
14420 allowGrowX
:{refine
:true,
14422 allowGrowY
:{refine
:true,
14424 visibility
:{refine
:true,
14426 keepFocus
:{refine
:true,
14428 keepActive
:{refine
:true,
14438 iconColumnWidth
:{check
:a
,
14442 arrowColumnWidth
:{check
:a
,
14446 selectedButton
:{check
:b
,
14449 openedButton
:{check
:b
,
14454 openInterval
:{check
:a
,
14458 closeInterval
:{check
:a
,
14462 members
:{__gH
:null,
14463 open:function(){this.placeToWidget(this.getOpener());
14466 addSeparator:function(){this.add(new qx
.ui
.menu
.Separator
);
14468 getColumnSizes:function(){return this._getLayout().getColumnSizes();
14470 _applyIconColumnWidth:function(s
,
14471 t
){this._getLayout().setIconColumnWidth(s
);
14473 _applyArrowColumnWidth:function(s
,
14474 t
){this._getLayout().setArrowColumnWidth(s
);
14476 _applySpacingX:function(s
,
14477 t
){this._getLayout().setColumnSpacing(s
);
14479 _applySpacingY:function(s
,
14480 t
){this._getLayout().setSpacing(s
);
14482 _applyVisibility:function(s
,
14483 t
){arguments
.callee
.base
.call(this,
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();
14498 _applySelectedButton:function(s
,
14499 t
){if(t
){t
.removeState(d
);
14501 if(s
){s
.addState(d
);
14503 _applyOpenedButton:function(s
,
14504 t
){if(t
){t
.getMenu().exclude();
14506 if(s
){s
.getMenu().open();
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
);
14515 }else{var A
=this.getOpenedButton();
14516 if(A
){u
.scheduleClose(A
.getMenu());
14518 if(this.__gH
){u
.cancelOpen(this.__gH
);
14520 }}}else if(!this.getOpenedButton()){this.resetSelectedButton();
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
);
14530 (function(){var a
="Integer",
14531 b
="_applyLayoutChange",
14532 c
="qx.ui.menu.Layout";
14534 {extend
:qx
.ui
.layout
.VBox
,
14535 properties
:{columnSpacing
:{check
:a
,
14538 spanColumn
:{check
:a
,
14542 iconColumnWidth
:{check
:a
,
14546 arrowColumnWidth
:{check
:a
,
14550 members
:{__gI
:null,
14551 _computeSizeHint:function(){var d
=this._getLayoutChildren();
14555 var h
=this.getSpanColumn();
14556 var j
=this.__gI
=[0,
14560 var k
=this.getColumnSpacing();
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
,
14569 }else{j
[q
]=Math
.max(j
[q
],
14571 }}var r
=d
[o
].getInsets();
14574 }if(h
!=null&&j
[h
]+k
+j
[h
+1]<m
){j
[h
]=m
-j
[h
+1]-k
;
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
};
14582 getColumnSizes:function(){return this.__gI
||null;
14585 (function(){var a
="menu-separator",
14586 b
="qx.ui.menu.Separator";
14588 {extend
:qx
.ui
.core
.Widget
,
14589 properties
:{appearance
:{refine
:true,
14591 anonymous
:{refine
:true,
14594 (function(){var a
="icon",
14600 h
="qx.ui.menu.Menu",
14601 i
="qx.ui.menu.AbstractButton",
14609 {extend
:qx
.ui
.core
.Widget
,
14611 construct:function(){arguments
.callee
.base
.call(this);
14612 this._setLayout(new qx
.ui
.menu
.ButtonLayout
);
14613 this.addListener(l
,
14615 this.addListener(j
,
14618 properties
:{label
:{check
:g
,
14628 members
:{_createChildControlImpl:function(p
){var q
;
14629 switch(p
){case a
:q
=new qx
.ui
.basic
.Image
;
14630 q
.setAnonymous(true);
14634 case b
:q
=new qx
.ui
.basic
.Label
;
14635 q
.setAnonymous(true);
14639 case d
:q
=new qx
.ui
.basic
.Label
;
14640 q
.setAnonymous(true);
14644 case c
:q
=new qx
.ui
.basic
.Image
;
14645 q
.setAnonymous(true);
14649 }return q
||arguments
.callee
.base
.call(this,
14652 _forwardStates
:{selected
:1},
14653 getChildrenSizes:function(){var r
=0,
14657 if(this._isChildControlVisible(a
)){var v
=this._getChildControl(a
);
14658 r
=v
.getMarginLeft()+v
.getSizeHint().width
+v
.getMarginRight();
14660 if(this._isChildControlVisible(b
)){var w
=this._getChildControl(b
);
14661 s
=w
.getMarginLeft()+w
.getSizeHint().width
+w
.getMarginRight();
14663 if(this._isChildControlVisible(d
)){var x
=this._getChildControl(d
);
14664 t
=x
.getMarginLeft()+x
.getSizeHint().width
+x
.getMarginRight();
14666 if(this._isChildControlVisible(c
)){var y
=this._getChildControl(c
);
14667 u
=y
.getMarginLeft()+y
.getSizeHint().width
+y
.getMarginRight();
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
);
14679 _applyLabel:function(A
,
14680 B
){if(A
){this._showChildControl(b
).setContent(A
);
14681 }else{this._excludeChildControl(b
);
14683 _applyMenu:function(A
,
14684 B
){if(B
){B
.resetOpener();
14687 if(A
){this._showChildControl(c
);
14690 }else{this._excludeChildControl(c
);
14692 destruct:function(){if(this.getMenu()){if(!qx
.core
.ObjectRegistry
.inShutDown
){this.getMenu().destroy();
14695 (function(){var a
="middle",
14696 b
="qx.ui.menu.ButtonLayout",
14699 {extend
:qx
.ui
.layout
.Abstract
,
14700 members
:{verifyLayoutProperty
:null,
14701 renderLayout:function(d
,
14702 e
){var f
=this._getLayoutChildren();
14707 m
=f
.length
;k
<m
;k
++){g
=f
[k
];
14708 h
=g
.getLayoutProperties().column
;
14710 }var n
=f
[0].getLayoutParent().getLayoutParent();
14711 var o
=n
.getColumnSizes();
14712 var p
=n
.getSpacingX();
14715 var s
=qx
.ui
.layout
.Util
;
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
,
14724 var u
=s
.computeHorizontalAlignOffset(g
.getAlignX()||c
,
14728 g
.getMarginRight());
14729 g
.renderLayout(q
+u
,
14735 _computeSizeHint:function(){var f
=this._getLayoutChildren();
14738 m
=f
.length
;k
<m
;k
++){v
=Math
.max(v
,
14739 f
[k
].getSizeHint().height
);
14744 (function(){var a
="shortcut",
14745 b
="qx.ui.menu.Button",
14749 {extend
:qx
.ui
.menu
.AbstractButton
,
14750 include
:qx
.ui
.core
.MExecutable
,
14751 construct:function(f
,
14754 i
){arguments
.callee
.base
.call(this);
14755 this.addListener(c
,
14756 this._onChangeCommand
,
14758 if(f
!=null){this.setLabel(f
);
14760 if(g
!=null){this.setIcon(g
);
14762 if(h
!=null){this.setCommand(h
);
14764 if(i
!=null){this.setMenu(i
);
14766 properties
:{appearance
:{refine
:true,
14768 members
:{_onChangeCommand:function(j
){this._getChildControl(a
).setContent(j
.getData().toString());
14770 _onMouseUp:function(j
){if(j
.isLeftPressed()){this.execute();
14771 if(this.getMenu()){j
.stopPropagation();
14773 _onKeyPress:function(j
){this.execute();
14776 (function(){var a
="qx.ui.core.MRemoteChildrenHandling";
14778 {members
:{getChildren:function(){return this.getChildrenContainer().getChildren();
14780 hasChildren:function(){return this.getChildrenContainer().hasChildren();
14783 c
){return this.getChildrenContainer().add(b
,
14786 remove:function(b
){return this.getChildrenContainer().remove(b
);
14788 removeAll:function(){return this.getChildrenContainer().removeAll();
14790 indexOf:function(b
){return this.getChildrenContainer().indexOf(b
);
14794 c
){return this.getChildrenContainer().addAt(b
,
14798 addBefore:function(b
,
14800 c
){return this.getChildrenContainer().addBefore(b
,
14804 addAfter:function(b
,
14806 c
){return this.getChildrenContainer().addAfter(b
,
14810 removeAt:function(d
){return this.getChildrenContainer().removeAt(d
);
14813 (function(){var a
="container",
14818 f
="qx.ui.toolbar.Part",
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
);
14831 properties
:{appearance
:{refine
:true,
14839 spacing
:{nullable
:true,
14843 members
:{_createChildControlImpl:function(n
){var o
;
14844 switch(n
){case b
:o
=new qx
.ui
.basic
.Image();
14848 case a
:o
=new qx
.ui
.toolbar
.PartContainer
;
14851 }return o
||arguments
.callee
.base
.call(this,
14854 getChildrenContainer:function(){return this._getChildControl(a
);
14856 _applySpacing:function(p
,
14857 q
){var r
=this._getChildControl(a
).getLayout();
14858 p
==null?r
.resetSpacing():r
.setSpacing(p
);
14860 addSeparator:function(){this.add(new qx
.ui
.toolbar
.Separator
);
14862 getMenuButtons:function(){var s
=this.getChildren();
14866 w
=s
.length
;v
<w
;v
++){u
=s
[v
];
14867 if(u
instanceof qx
.ui
.toolbar
.MenuButton
){t
.push(u
);
14871 (function(){var a
="both",
14872 b
="toolbar/part/container",
14875 e
="qx.ui.toolbar.PartContainer",
14878 {extend
:qx
.ui
.container
.Composite
,
14879 construct:function(){arguments
.callee
.base
.call(this);
14880 this._setLayout(new qx
.ui
.layout
.HBox
);
14882 properties
:{appearance
:{refine
:true,
14891 (function(){var a
="list",
14898 j
="resource/slc/edit-delete.png",
14899 k
="resultViewXml.xslt",
14900 l
="resultView.pdf",
14903 o
="org.argeo.slc.web.event.CommandsManager",
14904 p
="resultView.xls",
14905 q
="resource/slc/help-about.png",
14911 w
="resource/slc/help-contents.png",
14914 z
="resultView.xslt",
14915 A
='report[@type="download"]',
14917 C
="Download as...",
14921 G
='param[@name="uuid"]',
14922 H
="SLC is a product from Argeo.",
14928 N
="resource/slc/go-down.png",
14933 S
="resource/slc/view-refresh.png",
14936 V
="resource/slc/system-shutdown.png",
14937 W
="/org.argeo.slc.webapp/resultList.web",
14939 Y
="resource/slc/edit-copy.png",
14941 bb
='report[@type="applet"]',
14942 bc
="Toggle Console",
14946 bg
="resource/slc/document-open.png",
14952 {extend
:qx
.core
.Object
,
14953 construct:function(bl
){arguments
.callee
.base
.call(this);
14954 this.application
=bl
;
14956 properties
:{definitions
:{init
:{"loadtestlist":{label
:D
,
14962 callback:function(bm
){this.loadTable(W
);
14971 callback:function(bm
){},
14979 callback:function(bm
){},
14981 "opentest":{label
:Q
,
14987 callback:function(bm
){var bn
=this.getSelectionForView(a
).getNodes();
14988 this.createTestApplet(bn
[0]);
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],
14996 if(bp
!=null&&qx
.dom
.Node
.getText(bp
)!=h
){this.setEnabled(true);
14999 "download":{label
:C
,
15005 callback:function(bm
){},
15008 submenuCallback:function(bq
){var bn
=this.getSelectionForView(a
).getNodes();
15009 var br
=qx
.xml
.Element
.getSingleNodeText(bn
[0],
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
);
15019 selectionChange:function(bo
,
15020 bn
){if(bo
!=a
)return;
15022 this.setEnabled(false);
15023 if(bn
==null)return;
15024 var bv
=qx
.xml
.Element
.selectNodes(bn
[0],
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
,
15031 qx
.dom
.Node
.getText(org
.argeo
.slc
.web
.util
.Element
.selectSingleNode(bx
,
15033 }this.setEnabled(true);
15034 this.fireDataEvent(bf
,
15037 "deletetest":{label
:L
,
15043 callback:function(bm
){},
15045 "copytocollection":{label
:B
,
15051 callback:function(bm
){},
15059 callback:function(bm
){qx
.log
.appender
.Console
.toggle();
15068 callback:function(bm
){var by
=new qx
.ui
.window
.Window(K
);
15069 by
.set({showMaximize
:false,
15070 showMinimize
:false,
15073 by
.setLayout(new qx
.ui
.layout
.Dock());
15074 by
.add(new qx
.ui
.basic
.Label(H
),
15077 var bz
=new qx
.ui
.form
.Button(s
);
15079 function(bm
){this.hide();
15087 this.getRoot().add(by
);
15091 members
:{createCommands:function(){this.menus
={};
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
,
15099 if(bC
.submenu
){var bE
=new qx
.ui
.menu
.Menu();
15101 if(bC
.submenuCallback
){bD
.setMenuCallback(bC
.submenuCallback
);
15102 bD
.setMenuContext(this.application
);
15103 }}bD
.setEnabled(bC
.enabled
);
15108 if(bC
.menu
){if(!this.menus
[bC
.menu
])this.menus
[bC
.menu
]=[];
15109 this.menus
[bC
.menu
].push(bD
);
15111 if(bC
.toolbar
){if(!this.toolbars
[bC
.toolbar
])this.toolbars
[bC
.toolbar
]=[];
15112 this.toolbars
[bC
.toolbar
].push(bD
);
15113 }}this.setDefinitions(bA
);
15115 refreshCommands:function(bF
){var bA
=this.getDefinitions();
15117 if(bF
.getCount()>0){var bn
=bF
.getNodes();
15119 for(var bB
in bA
){var bC
=bA
[bB
];
15120 if(!bC
.selectionChange
)continue;
15121 var bG
=qx
.lang
.Function
.bind(bC
.selectionChange
,
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
,
15130 for(var bw
=0;bw
<this.menus
[bB
].length
;bw
++){bE
.add(this.menus
[bB
][bw
].getMenuButton());
15133 createToolbarParts:function(bJ
){for(var bB
in this.toolbars
){var bK
=new qx
.ui
.toolbar
.Part();
15135 this.toolbars
[bB
].map(function(bD
){bK
.add(bD
.getToolbarButton());
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
]];
15142 bM
.add(bD
.getMenuButton());
15145 executeCommand:function(bq
){var bA
=this.getDefinitions();
15146 if(bA
[bq
]&&bA
[bq
].command
.getEnabled()){bA
[bq
].command
.execute();
15148 getCommandById:function(bq
){var bA
=this.getDefinitions();
15149 if(bA
[bq
]&&bA
[bq
].command
){return bA
[bq
].command
;
15151 addToolbarContextMenu:function(bJ
){var bE
=new qx
.ui
.menu
.Menu();
15152 var bN
=new qx
.ui
.menu
.RadioButton(bh
);
15154 var bO
=new qx
.ui
.menu
.RadioButton(y
);
15156 var bP
=new qx
.ui
.menu
.RadioButton(bj
);
15158 var bQ
=new qx
.ui
.form
.RadioGroup(bN
,
15164 bJ
.setContextMenu(bE
);
15166 function(bm
){this.setShow(bm
.getData());
15171 (function(){var a
="qx.client",
15176 f
='SelectionNamespaces',
15179 j
="org.argeo.slc.web.util.Element",
15180 k
="SelectionLanguage",
15181 l
="SelectionNamespaces",
15183 n
='descendant-or-self::ns:';
15185 {statics
:{selectSingleNode
:qx
.core
.Variant
.select(a
,
15186 {"mshtml|opera":function(o
,
15190 for(var t
in q
){r
[s
]=d
+t
+c
+q
[t
]+b
;
15192 }var u
=o
.ownerDocument
||o
;
15196 try{return o
.selectSingleNode(p
);
15198 "default":function(o
,
15200 q
){if(!this.__lV
){this.__lV
=new XPathEvaluator();
15203 if(q
){w=function(t
){return q
[t
]||null;
15205 }else{w
=v
.createNSResolver(o
);
15206 }return v
.evaluate(p
,
15209 XPathResult
.FIRST_ORDERED_NODE_TYPE
,
15210 null).singleNodeValue
;
15211 }catch(err
){throw new Error("selectSingleNode: query: "+p
+", element: "+o
+", error: "+err
);
15213 selectNodes
:qx
.core
.Variant
.select(a
,
15214 {"mshtml|opera":function(o
,
15218 for(var t
in q
){r
[s
]=d
+t
+c
+q
[t
]+b
;
15220 }var u
=o
.ownerDocument
||o
;
15223 }return o
.selectNodes(p
);
15225 "default":function(o
,
15227 q
){var v
=this.__lV
;
15228 if(!v
){this.__lV
=v
=new XPathEvaluator();
15231 if(q
){w=function(t
){return q
[t
]||null;
15233 }else{w
=v
.createNSResolver(o
);
15234 }var x
=v
.evaluate(p
,
15237 XPathResult
.ORDERED_NODE_SNAPSHOT_TYPE
,
15239 }catch(err
){throw new Error("selectNodes: query: "+p
+", element: "+o
+", error: "+err
);
15241 for(var s
=0;s
<x
.snapshotLength
;s
++){y
[s
]=x
.snapshotItem(s
);
15244 getElementsByTagNameNS
:qx
.core
.Variant
.select(a
,
15245 {"mshtml":function(o
,
15247 A
){var u
=o
.ownerDocument
||o
;
15252 return qx
.xml
.Element
.selectNodes(o
,
15255 "default":function(o
,
15257 A
){return o
.getElementsByTagNameNS(z
,
15260 getSingleNodeText:function(o
,
15262 q
){var B
=this.selectSingleNode(o
,
15265 return qx
.dom
.Node
.getText(B
);
15268 (function(){var a
="qx.client",
15270 c
="SelectionLanguage",
15272 e
="qx.xml.Element",
15273 f
="SelectionNamespaces",
15275 h
='descendant-or-self::ns:';
15277 {statics
:{serialize:function(j
){if(qx
.dom
.Node
.isDocument(j
)){j
=j
.documentElement
;
15279 if(window
.XMLSerializer
){return (new XMLSerializer()).serializeToString(j
);
15280 }else{return j
.xml
||j
.outerHTML
;
15282 selectSingleNode
:qx
.core
.Variant
.select(a
,
15283 {"mshtml|opera":function(j
,
15284 k
){return j
.selectSingleNode(k
);
15286 "default":function(j
,
15287 k
){if(!this.__gJ
){this.__gJ
=new XPathEvaluator();
15289 try{return l
.evaluate(k
,
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
);
15296 selectNodes
:qx
.core
.Variant
.select(a
,
15297 {"mshtml|opera":function(j
,
15298 k
){return j
.selectNodes(k
);
15300 "default":function(j
,
15301 k
){var l
=this.__gJ
;
15302 if(!l
){this.__gJ
=l
=new XPathEvaluator();
15304 try{var m
=l
.evaluate(k
,
15306 l
.createNSResolver(j
),
15307 XPathResult
.ORDERED_NODE_SNAPSHOT_TYPE
,
15309 }catch(err
){throw new Error("selectNodes: query: "+k
+", element: "+j
+", error: "+err
);
15311 for(var o
=0;o
<m
.snapshotLength
;o
++){n
[o
]=m
.snapshotItem(o
);
15314 getElementsByTagNameNS
:qx
.core
.Variant
.select(a
,
15315 {"mshtml":function(j
,
15317 q
){var r
=j
.ownerDocument
||j
;
15322 return qx
.xml
.Element
.selectNodes(j
,
15325 "default":function(j
,
15327 q
){return j
.getElementsByTagNameNS(p
,
15330 getSingleNodeText:function(j
,
15331 k
){var s
=this.selectSingleNode(j
,
15333 return qx
.dom
.Node
.getText(s
);
15336 (function(){var a
="",
15341 g
='.qxconsole .messages{background:white;height:100%;width:100%;overflow:auto;}',
15344 j
='.qxconsole .messages .user-result{background:white}',
15345 k
='.qxconsole .messages .level-error{background:#FFE2D5}',
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}',
15356 v
='.qxconsole .messages .level-user{background:#E3EFE9}',
15357 w
='<div class="qxconsole">',
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"/>',
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}',
15372 L
="qx.log.appender.Console",
15373 M
='.qxconsole .messages .level-info{background:#DEEDFA}',
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>',
15382 V
='.qxconsole .messages .type-number{color:#155791;font-weight:normal;}';
15384 {statics
:{init:function(){var W
=[H
,
15409 qx
.bom
.Stylesheet
.createElement(W
.join(a
));
15418 var Y
=document
.createElement(u
);
15419 Y
.innerHTML
=X
.join(a
);
15420 var ba
=Y
.firstChild
;
15421 document
.body
.appendChild(Y
.firstChild
);
15423 this.__gL
=ba
.childNodes
[1];
15424 this.__gM
=ba
.childNodes
[2].firstChild
;
15426 qx
.log
.Logger
.register(this);
15427 qx
.core
.ObjectRegistry
.register(this);
15429 dispose:function(){qx
.event
.Registration
.removeListener(document
.documentElement
,
15433 qx
.log
.Logger
.unregister(this);
15435 clear:function(){this.__gL
.innerHTML
=a
;
15437 process:function(bb
){this.__gL
.appendChild(qx
.log
.appender
.Util
.toHtml(bb
));
15440 __gN:function(){this.__gL
.scrollTop
=this.__gL
.scrollHeight
;
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
;
15449 execute:function(){var bc
=this.__gM
.value
;
15452 if(bc
==E
){return this.clear();
15453 }var bd
=document
.createElement(l
);
15454 bd
.innerHTML
=qx
.log
.appender
.Util
.escapeHTML(T
+bc
);
15456 this.__gP
.push(bc
);
15457 this.__gQ
=this.__gP
.length
;
15458 this.__gL
.appendChild(bd
);
15460 try{var be
=window
.eval(bc
);
15461 }catch(ex
){qx
.log
.Logger
.error(ex
);
15463 if(be
!==undefined){qx
.log
.Logger
.debug(be
);
15465 __gR:function(bf
){this.__gL
.style
.height
=(this.__gK
.clientHeight
-this.__gK
.firstChild
.offsetHeight
-this.__gK
.lastChild
.offsetHeight
)+i
;
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();
15475 }if(bg
==c
||bg
==U
){this.__gQ
+=bg
==c
?-1:1;
15476 this.__gQ
=Math
.min(Math
.max(0,
15479 var bb
=this.__gP
[this.__gQ
];
15480 this.__gM
.value
=bb
||a
;
15481 this.__gM
.select();
15483 defer:function(bh
){qx
.event
.Registration
.addListener(document
.documentElement
,
15489 (function(){var a
="'>",
15491 c
="<span class='type-",
15496 h
="<span class='object'>",
15498 l
="<span class='object' title='Object instance with hash code: ",
15503 q
="<span class='offset'>",
15505 s
="qx.log.appender.Util",
15512 z
="<span class='type-key'>",
15514 B
="</span>:<span class='type-",
15520 {statics
:{toHtml:function(G
){var H
=[];
15526 this.formatOffset(G
.offset
),
15528 if(G
.object
){var M
=qx
.core
.ObjectRegistry
.fromHashCode(G
.object
);
15529 if(M
){H
.push(l
+M
.$$hash
+a
,
15534 }}else if(G
.clazz
){H
.push(h
+G
.clazz
.classname
,
15538 P
=N
.length
;O
<P
;O
++){I
=N
[O
];
15540 if(J
instanceof Array
){var L
=[];
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
,
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
;
15560 formatOffset:function(T
,
15561 U
){var V
=T
.toString();
15562 var W
=(U
||6)-V
.length
;
15564 for(var O
=0;O
<W
;O
++){X
+=o
;
15567 escapeHTML:function(Y
){return String(Y
).replace(/[<>&"']/g,
15570 __gT:function(ba
){var bb
={"<":p
,
15578 (function(){var a
="qx.ui.core.MRemoteLayoutHandling";
15580 {members
:{setLayout:function(b
){return this.getChildrenContainer().setLayout(b
);
15582 getLayout:function(){return this.getChildrenContainer().getLayout();
15585 (function(){var a
="resize",
15605 v
="qx.ui.core.MResizable";
15607 {construct:function(){this.addListener(f
,
15611 this.addListener(d
,
15614 this.addListener(q
,
15617 this.addListener(n
,
15620 this.addListener(h
,
15624 properties
:{resizable
:{check
:b
,
15626 resizeAllEdges
:{check
:b
,
15628 resizeSensitivity
:{check
:t
,
15630 useResizeFrame
:{check
:b
,
15632 members
:{__gU
:null,
15637 __ha:function(){var w
=this.__gU
;
15638 if(!w
){w
=this.__gU
=new qx
.ui
.core
.Widget();
15639 w
.setAppearance(j
);
15641 qx
.core
.Init
.getApplication().getRoot().add(w
);
15644 __hb:function(){var x
=this.__gY
;
15646 w
.setUserBounds(x
.left
,
15651 w
.setZIndex(this.getZIndex()+1);
15653 __hc:function(y
){var z
=this.__gV
;
15654 var A
=this.getSizeHint();
15661 if(z
&1||z
&2){G
=y
.getDocumentTop()-this.__gX
;
15665 if(D
<A
.minHeight
){D
=A
.minHeight
;
15666 }else if(D
>A
.maxHeight
){D
=A
.maxHeight
;
15668 if(z
&1){F
+=B
.height
-D
;
15669 }}if(z
&4||z
&8){G
=y
.getDocumentLeft()-this.__gW
;
15673 if(C
<A
.minWidth
){C
=A
.minWidth
;
15674 }else if(C
>A
.maxWidth
){C
=A
.maxWidth
;
15676 if(z
&4){E
+=B
.width
-C
;
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();
15697 if(I
&&Math
.abs(H
.top
-L
)<J
){z
+=1;
15698 }else if(Math
.abs(H
.bottom
-L
)<J
){z
+=2;
15700 if(I
&&Math
.abs(H
.left
-K
)<J
){z
+=4;
15701 }else if(Math
.abs(H
.right
-K
)<J
){z
+=8;
15704 __hf:function(y
){if(!this.__gV
){return;
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
,
15715 if(this.getUseResizeFrame()){this.__hb();
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
,
15726 this.removeState(a
);
15727 this.resetCursor();
15728 this.getApplicationRoot().resetGlobalCursor();
15729 this.releaseCapture();
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();
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
,
15743 }else{this.setWidth(x
.width
);
15744 this.setHeight(x
.height
);
15745 if(this.getResizeAllEdges()){this.setLayoutProperties({left
:x
.left
,
15748 }else if(!this.hasState(s
)){this.__he(y
);
15750 var N
=this.getApplicationRoot();
15751 if(z
){var O
=this.__hd
[z
];
15753 N
.setGlobalCursor(O
);
15754 }else if(this.getCursor()){this.resetCursor();
15755 N
.resetGlobalCursor();
15757 __hj:function(y
){if(this.getCursor()&&!this.hasState(a
)){this.resetCursor();
15758 this.getApplicationRoot().resetGlobalCursor();
15760 destruct:function(){this._disposeObjects(o
);
15763 (function(){var a
="move",
15770 i
="qx.ui.core.MMovable",
15776 {properties
:{movable
:{check
:b
,
15778 useMoveFrame
:{check
:b
,
15780 members
:{__hk
:null,
15785 _activateMoveHandle:function(n
){if(this.__hk
){throw new Error("The move handle could not be redefined!");
15788 this._onMoveMouseDown
,
15791 this._onMoveMouseUp
,
15794 this._onMoveMouseMove
,
15800 __hp:function(){var o
=this.__hl
;
15801 if(!o
){o
=this.__hl
=new qx
.ui
.core
.Widget();
15802 o
.setAppearance(m
);
15804 qx
.core
.Init
.getApplication().getRoot().add(o
);
15807 __hq:function(){var p
=this.getBounds();
15809 o
.setUserBounds(p
.left
,
15814 o
.setZIndex(this.getZIndex()+1);
15816 __hr:function(q
){var r
=this.__hm
;
15817 var s
=Math
.max(r
.left
,
15819 q
.getDocumentLeft()));
15820 var t
=Math
.max(r
.top
,
15822 q
.getDocumentTop()));
15823 return {left
:this.__hn
+s
,
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
,
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();
15838 this.__hk
.capture();
15839 if(this.getUseMoveFrame()){this.__hq();
15842 _onMoveMouseMove:function(q
){if(!this.hasState(a
)){return;
15843 }var y
=this.__hr(q
);
15844 if(this.getUseMoveFrame()){this.__hp().setDomPosition(y
.left
,
15846 }else{this.setDomPosition(y
.left
,
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
,
15855 if(this.getUseMoveFrame()){this.__hp().exclude();
15857 __hs:function(q
){if(!this.hasState(a
)){return;
15858 }this.removeState(a
);
15859 if(this.getUseMoveFrame()){this.__hp().exclude();
15861 destruct:function(){this._disposeObjects(j
,
15863 this._disposeFields(h
);
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",
15874 i
="setPaddingRight",
15875 j
="resetPaddingBottom",
15876 k
="contentPaddingLeft",
15877 l
="setPaddingLeft",
15878 m
="contentPaddingTop",
15880 o
="contentPaddingRight",
15881 p
="contentPaddingBottom";
15883 {properties
:{contentPaddingTop
:{check
:a
,
15887 contentPaddingRight
:{check
:a
,
15891 contentPaddingBottom
:{check
:a
,
15895 contentPaddingLeft
:{check
:a
,
15899 contentPadding
:{group
:[m
,
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
,
15915 s
){var t
=this._getContentPaddingTarget();
15916 if(q
==null){var u
=this.__hu
[s
];
15918 }else{var v
=this.__ht
[s
];
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
);
15927 changeActiveWindow:function(c
,
15929 updateStack:function(){},
15930 bringToFront:function(e
){this.assertInstance(e
,
15931 qx
.ui
.window
.Window
);
15933 sendToBack:function(e
){this.assertInstance(e
,
15934 qx
.ui
.window
.Window
);
15937 (function(){var a
="__hv",
15938 b
="qx.ui.window.Manager";
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();
15946 changeActiveWindow:function(d
,
15947 e
){this.bringToFront(d
);
15950 updateStack:function(){qx
.ui
.core
.queue
.Widget
.add(this);
15952 syncWidget:function(){this.__hv
.unblockContent();
15953 var f
=this.__hv
.getWindows();
15954 var g
=this._minZIndex
-1;
15959 n
=f
.length
;m
<n
;m
++){j
=f
[m
];
15960 if(!j
.isVisible()){continue;
15963 if(j
.getModal()){this.__hv
.blockContent(g
-1);
15964 }h
=h
||j
.isActive();
15967 if(!h
&&k
){k
.setActive(true);
15969 bringToFront:function(j
){var f
=this.__hv
.getWindows();
15970 var o
=qx
.lang
.Array
.remove(f
,
15973 this.updateStack();
15975 sendToBack:function(j
){var f
=this.__hv
.getWindows();
15976 var o
=qx
.lang
.Array
.remove(f
,
15978 if(o
){f
.unshift(j
);
15979 this.updateStack();
15981 destruct:function(){this._disposeObjects(a
);
15984 (function(){var a
="Boolean",
15986 c
="qx.event.type.Event",
15988 f
="maximize-button",
15989 g
="_applyCaptionBarChange",
15990 h
="restore-button",
15991 i
="minimize-button",
15998 p
="statusbar-text",
16003 u
="beforeMinimize",
16014 F
="_applyShowStatusbar",
16017 I
="qx.ui.window.Window",
16021 M
="beforeMaximize",
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
);
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
,
16054 qx
.core
.Init
.getApplication().getRoot().add(this);
16055 this.initVisibility();
16056 qx
.ui
.core
.FocusHandler
.getInstance().addRoot(this);
16058 statics
:{DEFAULT_MANAGER_CLASS
:qx
.ui
.window
.Manager
},
16059 events
:{"beforeClose":c
,
16061 "beforeMinimize":c
,
16063 "beforeMaximize":c
,
16067 properties
:{appearance
:{refine
:true,
16069 visibility
:{refine
:true,
16071 focusable
:{refine
:true,
16092 showClose
:{check
:a
,
16096 showMaximize
:{check
:a
,
16100 showMinimize
:{check
:a
,
16104 allowClose
:{check
:a
,
16107 allowMaximize
:{check
:a
,
16110 allowMinimize
:{check
:a
,
16113 showStatusbar
:{check
:a
,
16116 members
:{__hw
:null,
16118 getChildrenContainer:function(){return this._getChildControl(n
);
16120 _forwardStates
:{active
:true,
16122 setLayoutParent:function(U
){{};
16123 arguments
.callee
.base
.call(this,
16126 _createChildControlImpl:function(V
){var W
;
16127 switch(V
){case o
:W
=new qx
.ui
.container
.Composite(new qx
.ui
.layout
.HBox());
16129 W
.add(this._getChildControl(p
));
16131 case p
:W
=new qx
.ui
.basic
.Label();
16132 W
.setContent(this.getStatus());
16134 case n
:W
=new qx
.ui
.container
.Composite();
16138 case b
:var X
=new qx
.ui
.layout
.Grid();
16143 W
=new qx
.ui
.container
.Composite(X
);
16146 this._onCaptionMouseDblClick
,
16148 this._activateMoveHandle(W
);
16150 case m
:W
=new qx
.ui
.basic
.Image(this.getIcon());
16151 this._getChildControl(b
).add(W
,
16155 case l
:W
=new qx
.ui
.basic
.Label(this.getCaption());
16156 this._getChildControl(b
).add(W
,
16160 case E
:W
=new qx
.ui
.core
.Spacer();
16161 this._getChildControl(b
).add(W
,
16165 case i
:W
=new qx
.ui
.form
.Button();
16166 W
.setFocusable(false);
16168 this._onMinimizeButtonClick
,
16170 this._getChildControl(b
).add(W
,
16174 case h
:W
=new qx
.ui
.form
.Button();
16175 W
.setFocusable(false);
16177 this._onRestoreButtonClick
,
16179 this._getChildControl(b
).add(W
,
16183 case f
:W
=new qx
.ui
.form
.Button();
16184 W
.setFocusable(false);
16186 this._onMaximizeButtonClick
,
16188 this._getChildControl(b
).add(W
,
16192 case j
:W
=new qx
.ui
.form
.Button();
16193 W
.setFocusable(false);
16195 this._onCloseButtonClick
,
16197 this._getChildControl(b
).add(W
,
16201 }return W
||arguments
.callee
.base
.call(this,
16204 _updateCaptionBar:function(){var Y
;
16205 if(this.getIcon()){this._showChildControl(m
);
16206 }else{this._excludeChildControl(m
);
16208 if(this.getCaption()){this._showChildControl(l
);
16209 }else{this._excludeChildControl(l
);
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
);
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
);
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
);
16230 close:function(){if(this.fireNonBubblingEvent(t
,
16231 qx
.event
.type
.Event
,
16233 true])){this.hide();
16236 open:function(){this.show();
16237 this.setActive(true);
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);
16248 }}this.warn("Centering depends on parent bounds!");
16250 maximize:function(){var U
=this.getLayoutParent();
16253 if(U
.supportsMaximize()){if(this.fireNonBubblingEvent(M
,
16254 qx
.event
.type
.Event
,
16256 true])){var be
=this.getLayoutProperties();
16259 this.setLayoutProperties({left
:null,
16263 this._updateCaptionBar();
16266 minimize:function(){if(this.fireNonBubblingEvent(u
,
16267 qx
.event
.type
.Event
,
16269 true])){this.hide();
16272 restore:function(){if(!this.hasState(d
)){return;
16274 if(this.fireNonBubblingEvent(A
,
16275 qx
.event
.type
.Event
,
16277 true])){var bc
=this.__hx
;
16279 this.setLayoutProperties({edge
:null,
16282 this.removeState(d
);
16283 this._updateCaptionBar();
16286 moveTo:function(bc
,
16287 bd
){if(this.hasState(d
)){return;
16288 }this.setLayoutProperties({left
:bc
,
16291 _applyActive:function(bf
,
16292 bg
){if(bg
){this.removeState(s
);
16293 }else{this.addState(s
);
16295 _getContentPaddingTarget:function(){return this._getChildControl(n
);
16297 _applyShowStatusbar:function(bf
,
16298 bg
){if(bf
){this._showChildControl(o
);
16299 }else{this._excludeChildControl(o
);
16301 _applyCaptionBarChange:function(bf
,
16302 bg
){this._updateCaptionBar();
16304 _applyStatus:function(bf
,
16305 bg
){var bh
=this._getChildControl(p
,
16307 if(bh
){bh
.setContent(bf
);
16309 _applyCaption:function(bf
,
16310 bg
){this._getChildControl(l
).setContent(bf
);
16312 _applyIcon:function(bf
,
16313 bg
){this._getChildControl(m
).setSource(bf
);
16315 _onWindowEventStop:function(bi
){bi
.stopPropagation();
16317 _onWindowMouseDown:function(bi
){this.setActive(true);
16319 _onCaptionMouseDblClick:function(bi
){if(this.getAllowMaximize()){this.hasState(d
)?this.restore():this.maximize();
16321 _onMinimizeButtonClick:function(bi
){this.minimize();
16322 this._getChildControl(i
).reset();
16324 _onRestoreButtonClick:function(bi
){this.restore();
16325 this._getChildControl(h
).reset();
16327 _onMaximizeButtonClick:function(bi
){this.maximize();
16328 this._getChildControl(f
).reset();
16330 _onCloseButtonClick:function(bi
){this.close();
16331 this._getChildControl(j
).reset();
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
);
16339 getWindows:function(){},
16340 supportsMaximize:function(){},
16341 blockContent:function(c
){this.assertInteger(c
);
16343 unblockContent:function(){}}});
16345 (function(){var a
="left",
16347 c
="_applyLayoutChange",
16359 r
="qx.ui.layout.Grid",
16367 {extend
:qx
.ui
.layout
.Abstract
,
16368 construct:function(A
,
16369 B
){arguments
.callee
.base
.call(this);
16372 if(A
){this.setSpacingX(A
);
16374 if(B
){this.setSpacingY(B
);
16376 properties
:{spacingX
:{check
:g
,
16382 members
:{__hA
:null,
16391 verifyLayoutProperty
:null,
16392 __hH:function(){var C
=[];
16397 var H
=this._getLayoutChildren();
16399 J
=H
.length
;I
<J
;I
++){var K
=H
[I
];
16400 var L
=K
.getLayoutProperties();
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!");
16407 if(C
[M
]&&C
[M
][N
]){throw new Error("There is already a widget in this cell ("+M
+", "+N
+")");
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
]=[];
16416 if(L
.rowSpan
>1){E
.push(K
);
16418 if(L
.colSpan
>1){D
.push(K
);
16419 }}for(var P
=0;P
<=F
;P
++){if(C
[P
]==undefined){C
[P
]=[];
16425 delete this._invalidChildrenCache
;
16427 _setRowData:function(M
,
16429 R
){var S
=this.__hy
[M
];
16430 if(!S
){this.__hy
[M
]={};
16434 _setColumnData:function(N
,
16436 R
){var T
=this.__hz
[N
];
16437 if(!T
){this.__hz
[N
]={};
16441 setSpacing:function(U
){this.setSpacingY(U
);
16442 this.setSpacingX(U
);
16444 setColumnAlign:function(N
,
16447 this._setColumnData(N
,
16450 this._setColumnData(N
,
16453 this._applyLayoutChange();
16456 getColumnAlign:function(N
){var T
=this.__hz
[N
]||{};
16457 return {vAlign
:T
.vAlign
||b
,
16458 hAlign
:T
.hAlign
||a
};
16460 setRowAlign:function(M
,
16463 this._setRowData(M
,
16466 this._setRowData(M
,
16469 this._applyLayoutChange();
16472 getRowAlign:function(M
){var S
=this.__hy
[M
]||{};
16473 return {vAlign
:S
.vAlign
||b
,
16474 hAlign
:S
.hAlign
||a
};
16476 getCellWidget:function(M
,
16477 N
){if(this._invalidChildrenCache
){this.__hH();
16478 }return this.__hA
[M
][N
]||null;
16480 getCellAlign:function(M
,
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()};
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
;
16498 setColumnFlex:function(N
,
16499 ba
){this._setColumnData(N
,
16502 this._applyLayoutChange();
16505 getColumnFlex:function(N
){var T
=this.__hz
[N
]||{};
16506 return T
.flex
!==undefined?T
.flex
:0;
16508 setRowFlex:function(M
,
16509 ba
){this._setRowData(M
,
16512 this._applyLayoutChange();
16515 getRowFlex:function(M
){var S
=this.__hy
[M
]||{};
16516 var bb
=S
.flex
!==undefined?S
.flex
:0;
16519 setColumnMaxWidth:function(N
,
16520 bc
){this._setColumnData(N
,
16523 this._applyLayoutChange();
16526 getColumnMaxWidth:function(N
){var T
=this.__hz
[N
]||{};
16527 return T
.maxWidth
!==undefined?T
.maxWidth
:Infinity
;
16529 setColumnWidth:function(N
,
16530 bd
){this._setColumnData(N
,
16533 this._applyLayoutChange();
16536 getColumnWidth:function(N
){var T
=this.__hz
[N
]||{};
16537 return T
.width
!==undefined?T
.width
:null;
16539 setColumnMinWidth:function(N
,
16540 be
){this._setColumnData(N
,
16543 this._applyLayoutChange();
16546 getColumnMinWidth:function(N
){var T
=this.__hz
[N
]||{};
16547 return T
.minWidth
||0;
16549 setRowMaxHeight:function(M
,
16550 bf
){this._setRowData(M
,
16553 this._applyLayoutChange();
16556 getRowMaxHeight:function(M
){var S
=this.__hy
[M
]||{};
16557 return S
.maxHeight
||Infinity
;
16559 setRowHeight:function(M
,
16560 bg
){this._setRowData(M
,
16563 this._applyLayoutChange();
16566 getRowHeight:function(M
){var S
=this.__hy
[M
]||{};
16567 return S
.height
!==undefined?S
.height
:null;
16569 setRowMinHeight:function(M
,
16570 bh
){this._setRowData(M
,
16573 this._applyLayoutChange();
16576 getRowMinHeight:function(M
){var S
=this.__hy
[M
]||{};
16577 return S
.minHeight
||0;
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
,
16584 minHeight
:bi
.minHeight
+bk
,
16585 minWidth
:bi
.minWidth
+bj
,
16586 maxHeight
:bi
.maxHeight
+bk
,
16587 maxWidth
:bi
.maxWidth
+bj
};
16590 _fixHeightsRowSpan:function(bm
){var bn
=this.getSpacingY();
16592 J
=this.__hC
.length
;I
<J
;I
++){var X
=this.__hC
[I
];
16593 var bi
=this.__hI(X
);
16594 var Y
=X
.getLayoutProperties();
16596 var bp
=bn
*(Y
.rowSpan
-1);
16599 for(var bs
=0;bs
<Y
.rowSpan
;bs
++){var M
=Y
.row
+bs
;
16601 var bb
=this.getRowFlex(M
);
16602 if(bb
>0){br
[M
]={min
:bt
.minHeight
,
16608 }if(bp
<bi
.height
){var bu
=qx
.ui
.layout
.Util
.computeFlexOffsets(br
,
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
,
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
;
16619 _fixWidthsColSpan:function(bw
){var bx
=this.getSpacingX();
16621 J
=this.__hB
.length
;I
<J
;I
++){var X
=this.__hB
[I
];
16622 var bi
=this.__hI(X
);
16623 var Y
=X
.getLayoutProperties();
16625 var bz
=bx
*(Y
.colSpan
-1);
16629 for(var bs
=0;bs
<Y
.colSpan
;bs
++){var bC
=Y
.column
+bs
;
16631 var bE
=this.getColumnFlex(bC
);
16632 if(bE
>0){bB
[bC
]={min
:bD
.minWidth
,
16638 }if(bz
<bi
.width
){var bF
=qx
.ui
.layout
.Util
.computeFlexOffsets(bB
,
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
,
16646 for(var bs
=0;bs
<Y
.colSpan
;bs
++){bv
=bF
[by
+bs
]?bF
[by
+bs
].offset
:0;
16647 bw
[by
+bs
].minWidth
+=bv
;
16649 _getRowHeights:function(){if(this.__hF
!=null){return this.__hF
;
16653 for(var M
=0;M
<=F
;M
++){var bh
=0;
16656 for(var bC
=0;bC
<=G
;bC
++){var X
=this.__hA
[M
][bC
];
16658 }var bG
=X
.getLayoutProperties().rowSpan
||0;
16660 }var bH
=this.__hI(X
);
16661 if(this.getRowFlex(M
)>0){bh
=Math
.max(bh
,
16663 }else{bh
=Math
.max(bh
,
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
,
16674 }bm
[M
]={minHeight
:bh
,
16678 if(this.__hC
.length
>0){this._fixHeightsRowSpan(bm
);
16682 _getColWidths:function(){if(this.__hG
!=null){return this.__hG
;
16686 for(var bC
=0;bC
<=G
;bC
++){var bd
=0;
16689 for(var M
=0;M
<=F
;M
++){var X
=this.__hA
[M
][bC
];
16691 }var bI
=X
.getLayoutProperties().colSpan
||0;
16693 }var bH
=this.__hI(X
);
16694 if(this.getColumnFlex(bC
)>0){be
=Math
.max(be
,
16696 }else{be
=Math
.max(be
,
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
,
16707 }bw
[bC
]={minWidth
:be
,
16711 if(this.__hB
.length
>0){this._fixWidthsColSpan(bw
);
16715 _getColumnFlexOffsets:function(bd
){var bi
=this.getSizeHint();
16716 var bJ
=bd
-bi
.width
;
16717 if(bJ
==0){return {};
16718 }var bw
=this._getColWidths();
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
,
16728 }return qx
.ui
.layout
.Util
.computeFlexOffsets(bK
,
16732 _getRowFlexOffsets:function(bg
){var bi
=this.getSizeHint();
16733 var bJ
=bg
-bi
.height
;
16734 if(bJ
==0){return {};
16735 }var bm
=this._getRowHeights();
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
,
16745 }return qx
.ui
.layout
.Util
.computeFlexOffsets(bK
,
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
);
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
);
16765 for(var M
=0;M
<=F
;M
++){bv
=bR
[M
]?bR
[M
].offset
:0;
16766 bm
[M
]=bQ
[M
].height
+bv
;
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
;
16772 }var Y
=X
.getLayoutProperties();
16773 if(Y
.row
!==M
||Y
.column
!==bC
){bT
+=bm
[M
]+bn
;
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
,
16787 var cd
=Math
.max(bW
.minHeight
,
16790 var ce
=this.getCellAlign(M
,
16792 var cf
=bS
+bN
.computeHorizontalAlignOffset(ce
.hAlign
,
16797 var cg
=bT
+bN
.computeVerticalAlignOffset(ce
.vAlign
,
16809 invalidateLayoutCache:function(){arguments
.callee
.base
.call(this);
16813 _computeSizeHint:function(){if(this._invalidChildrenCache
){this.__hH();
16814 }var bw
=this._getColWidths();
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
;
16822 }var bm
=this._getRowHeights();
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
;
16830 }var A
=this.getSpacingX()*(bw
.length
-1);
16831 var B
=this.getSpacingY()*(bm
.length
-1);
16832 var bi
={minWidth
:be
+A
,
16838 destruct:function(){this._disposeFields(h
,
16847 (function(){var a
="_applyLayoutChange",
16856 k
="qx.ui.layout.Dock",
16868 {extend
:qx
.ui
.layout
.Abstract
,
16869 construct:function(v
,
16872 y
){arguments
.callee
.base
.call(this);
16873 if(v
){this.setSpacingX(v
);
16875 if(w
){this.setSpacingY(w
);
16877 if(x
){this.setSeparatorX(x
);
16879 if(y
){this.setSeparatorY(y
);
16881 properties
:{sort
:{check
:[h
,
16886 separatorX
:{check
:d
,
16889 separatorY
:{check
:d
,
16892 connectSeparators
:{check
:s
,
16901 members
:{__hJ
:null,
16903 verifyLayoutProperty
:null,
16904 _applySort:function(){this._invalidChildrenCache
=true;
16905 this._applyLayoutChange();
16916 __hN:function(){var z
=this._getLayoutChildren();
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'!");
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
);
16932 }}var J
=D
.concat(E
);
16936 for(var I
=0;I
<C
;I
++){F
=J
[I
].getLayoutProperties().edge
;
16937 K
[I
]=this.__hL
[F
]||5;
16939 delete this._invalidChildrenCache
;
16941 renderLayout:function(L
,
16942 M
){if(this._invalidChildrenCache
){this.__hN();
16943 }var N
=qx
.ui
.layout
.Util
;
16958 var ba
=this._getSeparatorWidths();
16959 var v
=this.getSpacingX();
16960 var w
=this.getSpacingY();
16963 if(ba
.x
){bb
-=ba
.x
+v
;
16965 if(ba
.y
){bc
-=ba
.y
+w
;
16967 for(var I
=0;I
<C
;I
++){A
=O
[I
];
16968 R
=A
.getLayoutProperties();
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
;
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
;
16981 switch(K
[I
]){case 1:case 2:bc
+=V
+A
.getMarginTop()+A
.getMarginBottom()+w
;
16982 if(ba
.y
){bc
+=ba
.y
+w
;
16984 case 3:case 4:bb
+=U
+A
.getMarginLeft()+A
.getMarginRight()+v
;
16985 if(ba
.x
){bb
+=ba
.x
+v
;
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
;
16991 if(ba
.y
){bc
+=ba
.y
+w
;
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;
16998 if(S
>0){Q
=A
.getSizeHint();
16999 P
[I
]={min
:Q
.minWidth
,
17003 }}}var J
=N
.computeFlexOffsets(P
,
17006 for(var I
in J
){W
=J
[I
].offset
;
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;
17015 if(S
>0){Q
=A
.getSizeHint();
17016 P
[I
]={min
:Q
.minHeight
,
17020 }}}var J
=N
.computeFlexOffsets(P
,
17023 for(var I
in J
){W
=J
[I
].offset
;
17026 }}this._clearSeparators();
17027 var x
=this.getSeparatorX(),
17028 y
=this.getSeparatorY();
17029 var bd
=this.getConnectSeparators();
17047 for(var I
=0;I
<C
;I
++){A
=O
[I
];
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
;
17058 bh
=be
+N
.computeVerticalAlignOffset(br
[F
],
17063 bg
=bf
+N
.computeHorizontalAlignOffset(A
.getAlignX()||b
,
17068 if(ba
.y
){if(F
==1){bk
=be
+V
+bn
+w
+bo
;
17069 }else{bk
=be
+M
-V
-bn
-w
-bo
-ba
.y
;
17072 if(bd
&&bj
>0){bj
-=v
+bp
;
17075 }this._renderSeparator(y
,
17081 if(ba
.y
){bi
+=ba
.y
+w
;
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
;
17089 bg
=bf
+N
.computeHorizontalAlignOffset(br
[F
],
17094 bh
=be
+N
.computeVerticalAlignOffset(A
.getAlignY()||c
,
17099 if(ba
.x
){if(F
==3){bj
=bf
+U
+bp
+v
+bq
;
17100 }else{bj
=bf
+L
-U
-bp
-v
-bq
-ba
.x
;
17103 if(bd
&&bk
>0){bk
-=w
+bn
;
17106 }this._renderSeparator(x
,
17112 if(ba
.x
){bi
+=ba
.x
+v
;
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
,
17127 bh
=be
+N
.computeVerticalAlignOffset(A
.getAlignY()||c
,
17132 }A
.renderLayout(bg
,
17137 _getSeparatorWidths:function(){var x
=this.getSeparatorX(),
17138 y
=this.getSeparatorY();
17139 if(x
||y
){var bs
=qx
.theme
.manager
.Decoration
.getInstance();
17141 if(x
){var bt
=bs
.resolve(x
);
17142 var bu
=bt
.getInsets();
17143 var bv
=bu
.left
+bu
.right
;
17145 if(y
){var bw
=bs
.resolve(y
);
17146 var bx
=bw
.getInsets();
17147 var by
=bx
.top
+bx
.bottom
;
17151 _computeSizeHint:function(){if(this._invalidChildrenCache
){this.__hN();
17167 var ba
=this._getSeparatorWidths();
17168 var v
=this.getSpacingX(),
17169 w
=this.getSpacingY();
17172 if(ba
.x
){bJ
-=ba
.x
+v
;
17174 if(ba
.y
){bK
-=ba
.y
+w
;
17175 }for(var I
=0;I
<C
;I
++){A
=O
[I
];
17177 bz
=A
.getMarginLeft()+A
.getMarginRight();
17178 bA
=A
.getMarginTop()+A
.getMarginBottom();
17179 switch(K
[I
]){case 1:case 2:bF
=Math
.max(bF
,
17184 bI
+=Q
.minHeight
+bA
;
17186 if(ba
.y
){bK
+=ba
.y
+w
;
17188 case 3:case 4:bD
=Math
.max(bD
,
17191 Q
.minHeight
+bI
+bA
);
17195 if(ba
.x
){bJ
+=ba
.x
+v
;
17197 default:bB
+=Q
.width
+bz
;
17200 bI
+=Q
.minHeight
+bA
;
17202 if(ba
.x
){bJ
+=ba
.x
+v
;
17204 if(ba
.y
){bK
+=ba
.y
+w
;
17205 }}}var bL
=Math
.max(bC
,
17209 var bM
=Math
.max(bE
,
17213 return {minWidth
:bL
,
17218 destruct:function(){this._disposeFields(j
,
17222 (function(){var b
="Unidentified",
17232 n
="qx.event.type.Data",
17233 o
="_applyShortcut",
17244 z
="You can only specify one non modifier key!",
17251 G
="Not a valid key name for a command: ",
17259 O
="qx.event.Command",
17264 {extend
:qx
.core
.Object
,
17265 construct:function(S
){arguments
.callee
.base
.call(this);
17268 if(S
!=null){this.setShortcut(S
);
17270 this.initEnabled();
17272 events
:{"execute":n
},
17273 properties
:{enabled
:{init
:true,
17280 members
:{execute:function(T
){this.fireDataEvent(t
,
17283 __hQ:function(U
){if(this.getEnabled()&&this.matchesKeyEvent(U
)){this.execute(U
.getTarget());
17284 U
.preventDefault();
17285 U
.stopPropagation();
17287 _applyEnabled:function(V
,
17288 W
){if(V
){qx
.event
.Registration
.addListener(document
.documentElement
,
17292 }else{qx
.event
.Registration
.removeListener(document
.documentElement
,
17297 _applyShortcut:function(V
,
17298 W
){if(V
){this.__hO
={};
17300 var X
=V
.split(/[-+\s]+/);
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;
17305 case b
:var bc
=G
+X
[ba
];
17308 default:if(this.__hP
){var bc
=z
;
17314 matchesKeyEvent:function(bd
){var be
=this.__hP
;
17316 }if((this.__hO
.Shift
&&!bd
.isShiftPressed())||(this.__hO
.Control
&&!bd
.isCtrlPressed())||(this.__hO
.Meta
&&!bd
.isMetaPressed())||(this.__hO
.Alt
&&!bd
.isAltPressed())){return false;
17318 if(be
==bd
.getKeyIdentifier()){return true;
17342 __hS:function(bf
){var bg
=qx
.event
.handler
.Keyboard
;
17344 if(bg
.isValidKeyIdentifier(bf
)){return bf
;
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
;
17352 toString:function(){var be
=this.__hP
;
17354 for(var bj
in this.__hO
){bi
.push(qx
.locale
.Key
.getKeyName(d
,
17357 if(be
){bi
.push(qx
.locale
.Key
.getKeyName(d
,
17359 }return bi
.join(c
);
17361 destruct:function(){this.setEnabled(false);
17362 this._disposeFields(x
,
17366 (function(){var a
="",
17370 f
="org.argeo.slc.web.event.Command",
17373 {extend
:qx
.event
.Command
,
17374 properties
:{id
:{init
:a
},
17377 menu
:{nullable
:true,
17379 menuCallback
:{nullable
:true},
17380 menuContext
:{nullable
:true}},
17381 construct:function(h
,
17384 k
){arguments
.callee
.base
.call(this,
17390 members
:{getMenuButton:function(){var l
=new qx
.ui
.menu
.Button(this.getLabel(),
17394 this.addTooltip(l
);
17395 if(this.getMenu()){this.addListener(b
,
17396 function(m
){this.setMenu(m
.getData());
17401 getToolbarButton:function(){var l
;
17402 if(this.getMenu()){l
=new qx
.ui
.toolbar
.MenuButton(this.getLabel(),
17404 this.getMenuClone());
17405 this.addListener(b
,
17406 function(m
){l
.setMenu(this.getMenuClone());
17409 this.addListener(d
,
17410 function(n
){this.setEnabled(n
.getData());
17413 l
.setEnabled(this.getEnabled());
17414 }else{l
=new qx
.ui
.toolbar
.Button(this.getLabel(),
17417 }this.addTooltip(l
);
17420 getMenuClone:function(){if(!this.menuClone
){this.menuClone
=new qx
.ui
.menu
.Menu();
17421 this.menuClone
.setMinWidth(110);
17422 }return this.menuClone
;
17424 clearMenus:function(){this.getMenu().removeAll();
17425 this.getMenuClone().removeAll();
17427 addSubMenuButton:function(i
,
17430 p
){var l
=new qx
.ui
.menu
.Button(i
);
17434 this.executeSubMenuCallback
,
17437 }else{this.getMenu().add(l
);
17438 this.addSubMenuButton(i
,
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
));
17449 addTooltip:function(r
){if(this.getShortcut()!=null){r
.setToolTip(new qx
.ui
.tooltip
.ToolTip(this.getShortcut()));
17452 (function(){var a
="Left",
17473 v
="key_short_Insert",
17475 x
="key_full_Enter",
17476 y
="key_full_Control",
17479 B
="key_full_Space",
17480 C
="key_short_Meta",
17481 D
="key_short_PageUp",
17482 E
="key_short_Pause",
17484 G
="key_short_Apps",
17486 I
="key_full_Right",
17488 K
="key_full_PageDown",
17492 O
="key_full_Insert",
17494 Q
="key_short_Space",
17495 R
="key_short_Backspace",
17496 S
="key_short_Home",
17497 T
="key_short_Down",
17499 V
="key_short_CapsLock",
17503 ba
="key_full_Backspace",
17508 bf
="key_short_PrintScreen",
17510 bh
="key_full_Apps",
17511 bi
="key_short_Tab",
17512 bj
="key_short_End",
17515 bm
="key_short_NumLock",
17517 bo
="key_full_Scroll",
17518 bp
="key_short_Left",
17519 bq
="key_short_Scroll",
17521 bs
="key_full_Pause",
17522 bt
="key_short_Right",
17523 bu
="key_full_PrintScreen",
17525 bw
="key_short_Shift",
17526 bx
="key_short_PageDown",
17527 by
="key_short_Enter",
17528 bz
="key_short_Control",
17530 bB
="key_short_Escape",
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",
17542 bN
="key_full_Left";
17544 {statics
:{getKeyName:function(bO
,
17547 var bR
=br
+bO
+bk
+bP
;
17548 var bS
=qx
.locale
.Manager
.getInstance().translate(bR
,
17551 if(bS
==bR
){return qx
.locale
.Key
._keyNames
[bR
]||bP
;
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
;
17613 (function(){var a
="inherit",
17614 b
="toolbar-button",
17616 d
="qx.ui.toolbar.Button",
17619 {extend
:qx
.ui
.form
.Button
,
17620 construct:function(f
,
17622 h
){arguments
.callee
.base
.call(this,
17626 this.removeListener(c
,
17628 this.removeListener(e
,
17631 properties
:{appearance
:{refine
:true,
17635 focusable
:{refine
:true,
17638 (function(){var a
="qx.ui.popup.Popup",
17644 {extend
:qx
.ui
.container
.Composite
,
17645 include
:qx
.ui
.core
.MPlacement
,
17646 construct:function(f
){arguments
.callee
.base
.call(this,
17648 qx
.core
.Init
.getApplication().getRoot().add(this);
17649 this.initVisibility();
17651 properties
:{appearance
:{refine
:true,
17653 visibility
:{refine
:true,
17657 members
:{_applyVisibility:function(g
,
17658 h
){arguments
.callee
.base
.call(this,
17661 var i
=qx
.ui
.popup
.Manager
.getInstance();
17662 g
===b
?i
.add(this):i
.remove(this);
17664 destruct:function(){qx
.ui
.popup
.Manager
.getInstance().remove(this);
17667 (function(){var a
="atom",
17670 d
="qx.ui.tooltip.ToolTip",
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
);
17683 if(i
!=null){this.setIcon(i
);
17685 properties
:{appearance
:{refine
:true,
17687 showTimeout
:{check
:b
,
17690 hideTimeout
:{check
:b
,
17700 members
:{_createChildControlImpl:function(j
){var k
;
17701 switch(j
){case a
:k
=new qx
.ui
.basic
.Atom
;
17704 }return k
||arguments
.callee
.base
.call(this,
17707 _applyIcon:function(l
,
17708 m
){var n
=this._getChildControl(a
);
17709 l
==null?n
.resetIcon
:n
.setIcon(l
);
17711 _applyLabel:function(l
,
17712 m
){var n
=this._getChildControl(a
);
17713 l
==null?n
.resetLabel():n
.setLabel(l
);
17716 (function(){var a
="mousedown",
17720 f
="qx.ui.popup.Manager";
17723 extend
:qx
.core
.Object
,
17724 construct:function(){arguments
.callee
.base
.call(this);
17726 var g
=qx
.core
.Init
.getApplication().getRoot();
17731 qx
.bom
.Element
.addListener(window
,
17736 members
:{__hT
:null,
17737 add:function(h
){{};
17738 this.__hT
[h
.$$hash
]=h
;
17741 remove:function(h
){{};
17743 if(i
){delete i
[h
.$$hash
];
17746 hideAll:function(){var i
=this.__hT
;
17747 if(i
){for(var j
in i
){i
[j
].exclude();
17749 __hU:function(){var k
=1e6
;
17751 for(var j
in i
){i
[j
].setZIndex(k
++);
17753 __hV:function(l
){var m
=l
.getTarget();
17755 for(var j
in i
){var h
=i
[j
];
17756 if(!h
.getAutoHide()||m
==h
||qx
.ui
.core
.Widget
.contains(h
,
17760 destruct:function(){var g
=qx
.core
.Init
.getApplication().getRoot();
17761 if(g
){g
.removeListener(a
,
17765 }this._disposeMap(b
);
17768 (function(){var a
="focusout",
17775 i
="qx.ui.tooltip.ToolTip",
17779 m
="qx.ui.tooltip.Manager",
17783 extend
:qx
.core
.Object
,
17784 construct:function(){arguments
.callee
.base
.call(this);
17785 var o
=qx
.core
.Init
.getApplication().getRoot();
17794 this.__hW
=new qx
.event
.Timer();
17795 this.__hW
.addListener(b
,
17798 this.__hX
=new qx
.event
.Timer();
17799 this.__hX
.addListener(b
,
17805 properties
:{current
:{check
:i
,
17808 members
:{__hY
:null,
17811 _applyCurrent:function(p
,
17812 q
){if(q
&&qx
.ui
.core
.Widget
.contains(q
,
17814 }if(q
){q
.exclude();
17817 }var o
=qx
.core
.Init
.getApplication().getRoot();
17818 if(p
){this.__hW
.startWith(p
.getShowTimeout());
17831 }else{o
.removeListener(d
,
17835 o
.removeListener(a
,
17839 o
.removeListener(g
,
17844 __ia:function(r
){var s
=this.getCurrent();
17845 if(s
){this.__hX
.startWith(s
.getHideTimeout());
17846 s
.placeToPoint(this.__hY
);
17850 __ib:function(r
){var s
=this.getCurrent();
17853 this.resetCurrent();
17855 __ic:function(r
){var t
=this.__hY
;
17856 t
.left
=r
.getDocumentLeft();
17857 t
.top
=r
.getDocumentTop();
17859 __id:function(r
){var u
=r
.getTarget();
17861 while(u
!=null){var v
=u
.getToolTip();
17863 }u
=u
.getLayoutParent();
17864 }if(v
){this.setCurrent(v
);
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
,
17871 }if(w
&&u
&&qx
.ui
.core
.Widget
.contains(u
,
17873 }if(v
&&!w
){this.setCurrent(null);
17874 }else{this.resetCurrent();
17876 __if:function(r
){var u
=r
.getTarget();
17877 var v
=u
.getToolTip();
17878 if(v
!=null){this.setCurrent(v
);
17880 __ig:function(r
){var u
=r
.getTarget();
17882 }var v
=this.getCurrent();
17883 if(v
&&v
==u
.getToolTip()){this.setCurrent(null);
17885 destruct:function(){var o
=qx
.core
.Init
.getApplication().getRoot();
17886 if(o
){o
.addListener(c
,
17894 }this._disposeObjects(j
,
17896 this._disposeFields(h
);
17899 (function(){var a
="qx.ui.layout.Grow";
17901 {extend
:qx
.ui
.layout
.Abstract
,
17902 members
:{verifyLayoutProperty
:null,
17903 renderLayout:function(b
,
17904 c
){var d
=this._getLayoutChildren();
17910 k
=d
.length
;j
<k
;j
++){e
=d
[j
];
17913 if(g
<f
.minWidth
){g
=f
.minWidth
;
17914 }else if(g
>f
.maxWidth
){g
=f
.maxWidth
;
17916 if(h
<f
.minHeight
){h
=f
.minHeight
;
17917 }else if(h
>f
.maxHeight
){h
=f
.maxHeight
;
17923 _computeSizeHint:function(){var d
=this._getLayoutChildren();
17929 k
=d
.length
;j
<k
;j
++){e
=d
[j
];
17939 (function(){var a
="qx.ui.menubar.Button",
17940 b
="menubar-button";
17942 {extend
:qx
.ui
.toolbar
.MenuButton
,
17943 properties
:{appearance
:{refine
:true,
17946 (function(){var a
="qx.ui.form.IRadioItem",
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
,
17955 getChecked:function(){},
17956 setGroup:function(d
){this.assertInstance(d
,
17957 qx
.ui
.form
.RadioGroup
);
17959 getGroup:function(){}}});
17961 (function(){var a
="checked",
17964 d
="qx.ui.form.RadioGroup",
17967 h
="menu-radiobutton",
17968 i
="qx.ui.menu.RadioButton",
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
);
17979 if(n
!=null){this.setMenu(n
);
17981 properties
:{appearance
:{refine
:true,
17996 members
:{_applyChecked:function(o
,
17997 p
){o
?this.addState(a
):this.removeState(a
);
17999 _applyGroup:function(o
,
18000 p
){if(p
){p
.remove(this);
18004 _onMouseUp:function(q
){if(q
.isLeftPressed()){this.setChecked(true);
18006 _onKeyPress:function(q
){this.setChecked(true);
18009 (function(){var a
="Boolean",
18012 d
="changeSelected",
18015 h
="qx.ui.form.RadioGroup",
18017 k
="qx.ui.form.IRadioItem",
18018 m
="_applySelected",
18022 q
="qx.event.type.Data";
18024 {extend
:qx
.core
.Object
,
18025 implement
:qx
.ui
.form
.IFormElement
,
18026 construct:function(r
){arguments
.callee
.base
.call(this);
18028 if(r
!=null){this.add
.apply(this,
18030 }this.addListener(d
,
18031 this._onChangeSelected
);
18033 properties
:{enabled
:{check
:a
,
18036 selected
:{nullable
:true,
18046 events
:{"changeValue":q
},
18047 members
:{__ih
:null,
18048 getItems:function(){return this.__ih
;
18050 select:function(s
){this.setSelected(s
);
18052 setValue:function(t
){var u
=this.__ih
;
18055 w
=u
.length
;v
<w
;v
++){s
=u
[v
];
18056 if(s
.getValue()==t
){this.setSelected(s
);
18059 getValue:function(){var x
=this.getSelected();
18060 return x
?x
.getValue():null;
18062 add:function(r
){var u
=this.__ih
;
18065 w
=arguments
.length
;v
<w
;v
++){s
=arguments
[v
];
18066 if(s
.getGroup()===this){continue;
18068 this._onItemChangeChecked
,
18072 if(s
.getChecked()){this.setSelected(s
);
18073 }}if(u
.length
>0&&!this.getSelected()){this.setSelected(u
[0]);
18075 remove:function(s
){if(s
.getGroup()===this){qx
.lang
.Array
.remove(this.__ih
,
18078 s
.removeListener(c
,
18079 this._onItemChangeChecked
,
18081 if(s
.getChecked()){this.resetSelected();
18083 _onItemChangeChecked:function(y
){var s
=y
.getTarget();
18084 if(s
.getChecked()){this.setSelected(s
);
18085 }else if(this.getSelected()==s
){this.resetSelected();
18087 _onChangeSelected:function(y
){var s
=y
.getData();
18089 if(s
){t
=s
.getValue();
18090 if(t
==null){t
=s
.getLabel();
18091 }}this.fireDataEvent(b
,
18094 _applySelected:function(t
,
18095 z
){if(z
){z
.setChecked(false);
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
,
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);
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
);
18119 selectNext:function(){var s
=this.getSelected();
18121 var C
=u
.indexOf(s
);
18125 if(this.getWrap()){C
=(C
+1)%D
;
18126 }else{C
=Math
.min(C
+1,
18129 while(v
<D
&&!u
[C
].getEnabled()){C
=(C
+1)%D
;
18131 }this.setSelected(u
[C
]);
18133 selectPrevious:function(){var s
=this.getSelected();
18135 var C
=u
.indexOf(s
);
18139 if(this.getWrap()){C
=(C
-1+D
)%D
;
18140 }else{C
=Math
.max(C
-1,
18143 while(v
<D
&&!u
[C
].getEnabled()){C
=(C
-1+D
)%D
;
18145 }this.setSelected(u
[C
]);
18147 destruct:function(){this._disposeArray(f
);
18150 (function(){var a
="org.argeo.slc.web.util.RequestManager",
18155 extend
:qx
.core
.Object
,
18156 construct:function(){arguments
.callee
.base
.call(this);
18158 members
:{setStopCommand:function(d
){this.command
=d
;
18160 getRequest:function(e
,
18162 g
){var h
=new qx
.io
.remote
.Request(e
,
18165 this.enableCommand(h
);
18168 requestCreated:function(i
){this.enableCommand(i
);
18170 requestAborted:function(i
){this.disableCommand();
18172 requestFailed:function(i
){this.disableCommand();
18174 requestTimeout:function(i
){this.disableCommand();
18176 requestCompleted:function(i
){this.disableCommand();
18178 disableCommand:function(){this.command
.setEnabled(false);
18179 var j
=qx
.event
.Registration
.getManager(this.command
);
18180 j
.removeAllListeners(this.command
);
18182 enableCommand:function(h
){this.command
.setEnabled(true);
18183 qx
.ui
.core
.queue
.Manager
.flush();
18184 this.command
.addListener(b
,
18185 function(){h
.abort();
18189 (function(){var a
="Boolean",
18190 b
="qx.event.type.Event",
18194 g
="qx.io.remote.Response",
18209 v
="application/xml",
18210 w
="application/json",
18212 y
="application/x-www-form-urlencoded",
18213 z
="qx.io.remote.Exchange",
18215 B
="X-Qooxdoo-Response-Type",
18218 E
="qx.io.remote.Request",
18220 G
="_applyResponseType",
18222 I
="text/javascript",
18225 L
="_applyProhibitCaching",
18227 N
="_requestHeaders",
18231 {extend
:qx
.core
.Object
,
18232 construct:function(Q
,
18234 S
){arguments
.callee
.base
.call(this);
18235 this._requestHeaders
={};
18236 this._parameters
={};
18237 this._formFields
={};
18238 if(Q
!==undefined){this.setUrl(Q
);
18240 if(R
!==undefined){this.setMethod(R
);
18242 if(S
!==undefined){this.setResponseType(S
);
18243 }this.setProhibitCaching(true);
18244 this._seqNum
=++qx
.io
.remote
.Request
._seqNum
;
18246 events
:{"created":b
,
18254 statics
:{_seqNum
:0},
18255 properties
:{url
:{check
:d
,
18264 asynchronous
:{check
:a
,
18283 responseType
:{check
:[u
,
18292 prohibitCaching
:{check
:a
,
18295 crossDomain
:{check
:a
,
18297 fileUpload
:{check
:a
,
18299 transport
:{check
:z
,
18301 useBasicHttpAuth
:{check
:a
,
18303 members
:{send:function(){qx
.io
.remote
.RequestQueue
.getInstance().add(this);
18305 abort:function(){qx
.io
.remote
.RequestQueue
.getInstance().abort(this);
18307 reset:function(){switch(this.getState()){case f
:case h
:this.error("Aborting already sent request!");
18308 case c
:this.abort();
18311 isConfigured:function(){return this.getState()===l
;
18313 isQueued:function(){return this.getState()===c
;
18315 isSending:function(){return this.getState()===f
;
18317 isReceiving:function(){return this.getState()===h
;
18319 isCompleted:function(){return this.getState()===k
;
18321 isAborted:function(){return this.getState()===i
;
18323 isTimeout:function(){return this.getState()===m
;
18325 isFailed:function(){return this.getState()===j
;
18327 __ii:function(T
){var U
=T
.clone();
18329 this.dispatchEvent(U
);
18331 _onqueued:function(T
){this.setState(c
);
18334 _onsending:function(T
){this.setState(f
);
18337 _onreceiving:function(T
){this.setState(h
);
18340 _oncompleted:function(T
){this.setState(k
);
18344 _onaborted:function(T
){this.setState(i
);
18348 _ontimeout:function(T
){this.setState(m
);
18352 _onfailed:function(T
){this.setState(j
);
18356 _applyState:function(V
,
18359 _applyProhibitCaching:function(V
,
18360 W
){if(V
){this.setParameter(p
,
18361 new Date().valueOf());
18362 this.setRequestHeader(o
,
18364 this.setRequestHeader(s
,
18366 }else{this.removeParameter(p
);
18367 this.removeRequestHeader(o
);
18368 this.removeRequestHeader(s
);
18370 _applyMethod:function(V
,
18371 W
){if(V
===q
){this.setRequestHeader(t
,
18373 }else{this.removeRequestHeader(t
);
18375 _applyResponseType:function(V
,
18376 W
){this.setRequestHeader(B
,
18379 setRequestHeader:function(X
,
18380 Y
){this._requestHeaders
[X
]=Y
;
18382 removeRequestHeader:function(X
){delete this._requestHeaders
[X
];
18384 getRequestHeader:function(X
){return this._requestHeaders
[X
]||null;
18386 getRequestHeaders:function(){return this._requestHeaders
;
18388 setParameter:function(X
,
18389 Y
){this._parameters
[X
]=Y
;
18391 removeParameter:function(X
){delete this._parameters
[X
];
18393 getParameter:function(X
){return this._parameters
[X
]||null;
18395 getParameters:function(){return this._parameters
;
18397 setFormField:function(X
,
18398 Y
){this._formFields
[X
]=Y
;
18400 removeFormField:function(X
){delete this._formFields
[X
];
18402 getFormField:function(X
){return this._formFields
[X
]||null;
18404 getFormFields:function(){return this._formFields
;
18406 getSequenceNumber:function(){return this._seqNum
;
18408 destruct:function(){this.setTransport(null);
18409 this._disposeFields(N
,
18414 (function(){var a
="Integer",
18425 n
="qx.io.remote.RequestQueue",
18432 extend
:qx
.core
.Object
,
18433 construct:function(){arguments
.callee
.base
.call(this);
18436 this._totalRequests
=0;
18437 this._timer
=new qx
.event
.Timer(500);
18438 this._timer
.addListener(m
,
18442 properties
:{enabled
:{init
:true,
18445 maxTotalRequests
:{check
:a
,
18447 maxConcurrentRequests
:{check
:a
,
18449 defaultTimeout
:{check
:a
,
18451 members
:{_debug:function(){var s
;
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
);
18496 u
._start
=(new Date
).valueOf();
18498 if(this._queue
.length
>0){this._check();
18500 _remove:function(u
){qx
.lang
.Array
.remove(this._active
,
18506 _onsending:function(v
){{};
18508 _oncompleted:function(v
){{};
18509 this._remove(v
.getTarget());
18511 _oninterval:function(v
){var w
=this._active
;
18512 if(w
.length
==0){this._timer
.stop();
18514 }var x
=(new Date
).valueOf();
18517 var y
=this.getDefaultTimeout();
18520 for(var B
=w
.length
-1;B
>=0;B
--){u
=w
[B
];
18522 if(t
.isAsynchronous()){z
=t
.getTimeout();
18527 if(A
>z
){this.warn("Timeout: transport "+u
.toHashCode());
18528 this.warn(A
+"ms > "+z
+"ms");
18531 _applyEnabled:function(C
,
18532 D
){if(C
){this._check();
18533 }this._timer
.setEnabled(C
);
18535 add:function(t
){t
.setState(p
);
18536 this._queue
.push(t
);
18538 if(this.getEnabled()){this._timer
.start();
18540 abort:function(t
){var u
=t
.getTransport();
18542 }else if(qx
.lang
.Array
.contains(this._queue
,
18543 t
)){qx
.lang
.Array
.remove(this._queue
,
18546 destruct:function(){this._disposeArray(h
);
18547 this._disposeObjects(o
);
18548 this._disposeFields(j
);
18551 (function(){var a
="sending",
18557 h
="qx.io.remote.Response",
18558 j
="Connection dropped",
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",
18565 r
="Precondition failed",
18567 t
="Moved temporarily",
18568 u
="qx.io.remote.Exchange",
18572 y
="Partial content",
18573 z
="Server timeout",
18574 A
="qx.io.remote.transport.Script",
18575 B
="HTTP version not supported",
18577 D
="Multiple choices",
18578 E
="Payment required",
18579 F
="Not implemented",
18580 G
="Request-URL too large",
18581 H
="Length required",
18585 L
="qx.io.remote.Request",
18586 M
="Connection closed by server",
18587 N
="Moved permanently",
18588 O
="_applyImplementation",
18589 P
="Method not allowed",
18594 U
="Not acceptable",
18595 V
="Request time-out",
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",
18606 bh
="Out of resources",
18609 {extend
:qx
.core
.Object
,
18610 construct:function(bj
){arguments
.callee
.base
.call(this);
18611 this.setRequest(bj
);
18612 bj
.setTransport(this);
18614 events
:{"sending":m
,
18620 statics
:{typesOrder
:[ba
,
18626 registerType:function(bk
,
18627 bl
){qx
.io
.remote
.Exchange
.typesAvailable
[bl
]=bk
;
18629 initTypes:function(){if(qx
.io
.remote
.Exchange
.typesReady
){return;
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!");
18636 canHandle:function(bn
,
18638 bp
){if(!qx
.lang
.Array
.contains(bn
.handles
.responseTypes
,
18641 for(var bq
in bo
){if(!bn
.handles
[bq
]){return false;
18649 wasSuccessful:function(br
,
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:{};
18656 case 200:case 304:return true;
18657 case 201:case 202:case 203:case 204:case 205:return true;
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:{};
18662 case 12002:case 12007:case 12029:case 12030:case 12031:case 12152:case 13030:{};
18664 default:if(br
>206&&br
<300){return true;
18665 }qx
.log
.Logger
.debug(this,
18666 "Unknown status code: "+br
+" ("+bs
+")");
18669 statusCodeToString:function(br
){switch(br
){case -1:return q
;
18692 case 413:return bc
;
18694 case 415:return be
;
18698 case 503:return bh
;
18699 case 504:return bf
;
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
;
18709 properties
:{request
:{check
:L
,
18711 implementation
:{check
:o
,
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();
18731 if(bj
.getAsynchronous()){bo
.asynchronous
=true;
18732 }else{bo
.synchronous
=true;
18734 if(bj
.getCrossDomain()){bo
.crossDomain
=true;
18736 if(bj
.getFileUpload()){bo
.fileUpload
=true;
18737 }for(var bw
in bj
.getFormFields()){bo
.programaticFormFields
=true;
18742 bA
=bu
.length
;bz
<bA
;bz
++){bx
=bv
[bu
[bz
]];
18743 if(bx
){if(!qx
.io
.remote
.Exchange
.canHandle(bx
,
18749 this.setImplementation(by
);
18750 by
.setUseBasicHttpAuth(bj
.getUseBasicHttpAuth());
18753 }catch(ex
){this.error("Request handler throws error");
18756 }}}this.error("There is no transport implementation available to handle this request: "+bj
);
18758 abort:function(){var bB
=this.getImplementation();
18764 timeout:function(){var bB
=this.getImplementation();
18765 if(bB
){this.warn("Timeout: implementation "+bB
.toHashCode());
18767 }else{this.warn("Timeout: forcing state to timeout");
18769 }if(this.getRequest()){this.getRequest().setTimeout(0);
18771 _onsending:function(bC
){this.setState(a
);
18773 _onreceiving:function(bC
){this.setState(c
);
18775 _oncompleted:function(bC
){this.setState(b
);
18777 _onabort:function(bC
){this.setState(d
);
18779 _onfailed:function(bC
){this.setState(f
);
18781 _ontimeout:function(bC
){this.setState(g
);
18783 _applyImplementation:function(bD
,
18784 bE
){if(bE
){bE
.removeListener(a
,
18787 bE
.removeListener(c
,
18790 bE
.removeListener(b
,
18793 bE
.removeListener(d
,
18796 bE
.removeListener(g
,
18799 bE
.removeListener(f
,
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());
18833 _applyState:function(bD
,
18835 switch(bD
){case a
:this.fireEvent(a
);
18837 case c
:this.fireEvent(c
);
18839 case b
:case d
:case g
:case f
:var bn
=this.getImplementation();
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();
18848 }}bF
.setStatusCode(bn
.getStatusCode());
18849 bF
.setResponseHeaders(bn
.getResponseHeaders());
18850 this.dispatchEvent(bF
);
18851 }this.setImplementation(null);
18855 settings
:{"qx.ioRemoteDebug":false,
18856 "qx.ioRemoteDebugData":false},
18857 destruct:function(){var bn
=this.getImplementation();
18858 if(bn
){this.setImplementation(null);
18860 }this.setRequest(null);
18863 (function(){var a
="qx.event.type.Event",
18878 p
="qx.io.remote.transport.Abstract";
18881 extend
:qx
.core
.Object
,
18882 construct:function(){arguments
.callee
.base
.call(this);
18884 events
:{"created":a
,
18892 properties
:{url
:{check
:b
,
18896 asynchronous
:{check
:l
,
18915 requestHeaders
:{check
:k
,
18917 parameters
:{check
:k
,
18919 formFields
:{check
:k
,
18921 responseType
:{check
:b
,
18923 useBasicHttpAuth
:{check
:l
,
18925 members
:{send:function(){throw new Error("send is abstract");
18927 abort:function(){{};
18930 timeout:function(){{};
18933 failed:function(){{};
18936 setRequestHeader:function(q
,
18937 r
){throw new Error("setRequestHeader is abstract");
18939 getResponseHeader:function(q
){throw new Error("getResponseHeader is abstract");
18941 getResponseHeaders:function(){throw new Error("getResponseHeaders is abstract");
18943 getStatusCode:function(){throw new Error("getStatusCode is abstract");
18945 getStatusText:function(){throw new Error("getStatusText is abstract");
18947 getResponseText:function(){throw new Error("getResponseText is abstract");
18949 getResponseXml:function(){throw new Error("getResponseXml is abstract");
18951 getFetchedLength:function(){throw new Error("getFetchedLength is abstract");
18953 _applyState:function(s
,
18955 switch(s
){case e
:this.fireEvent(e
);
18957 case h
:this.fireEvent(h
);
18959 case g
:this.fireEvent(g
);
18961 case i
:this.fireEvent(i
);
18963 case j
:this.fireEvent(j
);
18965 case f
:this.fireEvent(f
);
18967 case c
:this.fireEvent(c
);
18969 case d
:this.fireEvent(d
);
18974 (function(){var a
="qx.event.type.Event",
18980 h
="application/xml",
18981 j
="qx.io.remote.transport.XmlHttp",
18982 k
="application/json",
18987 q
="text/javascript",
18999 D
="<pre>Could not execute json: \n",
19000 E
="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
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
,
19014 events
:{"created":a
,
19022 statics
:{handles
:{synchronous
:true,
19026 programaticFormFields
:false,
19033 requestObjectCount
:0,
19034 createRequestObject
:qx
.core
.Variant
.select(n
,
19035 {"default":function(){return new XMLHttpRequest
;
19037 "mshtml":function(){if(window
.ActiveXObject
&&qx
.xml
.Document
.XMLHTTP
){return new ActiveXObject(qx
.xml
.Document
.XMLHTTP
);
19039 if(window
.XMLHttpRequest
){return new XMLHttpRequest
;
19041 isSupported:function(){return !!this.createRequestObject();
19043 __ij:function(){}},
19044 members
:{_localRequest
:false,
19046 getRequest:function(){return this._req
;
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();
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
));
19061 if(R
.length
>0){O
+=(O
.indexOf(v
)>=0?t
:v
)+R
.join(t
);
19062 }var V=function(W
){var X
=E
;
19072 do{ba
=W
.charCodeAt(U
++);
19073 bb
=W
.charCodeAt(U
++);
19074 bc
=W
.charCodeAt(U
++);
19076 be
=((ba
&3)<<4)|(bb
>>4);
19077 bf
=((bb
&15)<<2)|(bc
>>6);
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
);
19085 L
.onreadystatechange
=qx
.lang
.Function
.bind(this._onreadystatechange
,
19087 try{if(this.getUsername()){if(this.getUseBasicHttpAuth()){L
.open(M
,
19090 L
.setRequestHeader(C
,
19091 z
+V(this.getUsername()+F
+this.getPassword()));
19095 this.getUsername(),
19096 this.getPassword());
19100 }}catch(ex
){this.error("Failed with exception: "+ex
);
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
,
19110 L
.send(this.getData());
19111 }catch(ex
){if(P
){this.failedLocally();
19112 }else{this.error("Failed to send data: "+ex
,
19116 }if(!N
){this._onreadystatechange();
19118 failedLocally:function(){if(this.getState()===c
){return;
19119 }this.warn("Could not load from file: "+this.getUrl());
19122 _onreadystatechange:function(bi
){switch(this.getState()){case b
:case d
:case c
:case g
:{};
19124 }var bj
=this.getReadyState();
19125 if(bj
==4){if(!qx
.io
.remote
.Exchange
.wasSuccessful(this.getStatusCode(),
19127 this._localRequest
)){return this.failed();
19128 }}while(this._lastReadyState
<bj
){this.setState(qx
.io
.remote
.Exchange
._nativeMap
[++this._lastReadyState
]);
19130 getReadyState:function(){var bj
=null;
19131 try{bj
=this._req
.readyState
;
19132 }catch(ex
){}return bj
;
19134 setRequestHeader:function(bk
,
19135 bl
){this._req
.setRequestHeader(bk
,
19138 getResponseHeader:function(bk
){var bm
=null;
19139 try{this.getRequest().getResponseHeader(bk
)||null;
19140 }catch(ex
){}return bm
;
19142 getStringResponseHeaders:function(){var bn
=null;
19143 try{var bo
=this._req
.getAllResponseHeaders();
19145 }}catch(ex
){}return bn
;
19147 getResponseHeaders:function(){var bn
=this.getStringResponseHeaders();
19149 if(bn
){var bq
=bn
.split(/[\r\n]+/g);
19151 br
=bq
.length
;U
<br
;U
++){var bs
=bq
[U
].match(/^([^:]+)\s*:\s*(.+)$/i);
19152 if(bs
){bp
[bs
[1]]=bs
[2];
19155 getStatusCode:function(){var bt
=-1;
19156 try{bt
=this.getRequest().status
;
19157 }catch(ex
){}return bt
;
19159 getStatusText:function(){var bu
=f
;
19160 try{bu
=this.getRequest().statusText
;
19161 }catch(ex
){}return bu
;
19163 getResponseText:function(){var bv
=null;
19164 var bw
=this.getStatusCode();
19165 var bj
=this.getReadyState();
19166 if(qx
.io
.remote
.Exchange
.wasSuccessful(bw
,
19168 this._localRequest
)){try{bv
=this.getRequest().responseText
;
19169 }catch(ex
){}}return bv
;
19171 getResponseXml:function(){var bx
=null;
19172 var bw
=this.getStatusCode();
19173 var bj
=this.getReadyState();
19174 if(qx
.io
.remote
.Exchange
.wasSuccessful(bw
,
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[^\?]*\?>/,
19180 }if(!bx
.documentElement
){throw new Error("Missing Document Element!");
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
+"]");
19186 getFetchedLength:function(){var bz
=this.getResponseText();
19187 return typeof bz
==B
?bz
.length
:0;
19189 getResponseContent:function(){if(this.getState()!==b
){{};
19192 var bz
=this.getResponseText();
19193 switch(this.getResponseType()){case p
:case m
:{};
19196 try{if(bz
&&bz
.length
>0){return qx
.util
.Json
.parseQx(bz
)||null;
19198 }}catch(ex
){this.error("Could not execute json: ["+bz
+"]",
19202 try{if(bz
&&bz
.length
>0){return window
.eval(bz
)||null;
19204 }}catch(ex
){this.error("Could not execute javascript: ["+bz
+"]",
19207 }case h
:bz
=this.getResponseXml();
19210 default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
19213 _applyState:function(T
,
19215 switch(T
){case x
:this.fireEvent(x
);
19217 case u
:this.fireEvent(u
);
19219 case r
:this.fireEvent(r
);
19221 case o
:this.fireEvent(o
);
19223 case b
:this.fireEvent(b
);
19225 case c
:this.fireEvent(c
);
19227 case d
:this.getRequest().abort();
19230 case g
:this.getRequest().abort();
19235 bC
){qx
.io
.remote
.Exchange
.registerType(qx
.io
.remote
.transport
.XmlHttp
,
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
);
19244 (function(){var a
="qx.client",
19247 d
='<?xml version="1.0" encoding="utf-8"?>\n<',
19248 e
="MSXML2.DOMDocument.3.0",
19249 f
="qx.xml.Document",
19251 h
="SelectionLanguage",
19253 k
="MSXML2.XMLHTTP.3.0",
19254 m
="MSXML2.XMLHTTP.6.0",
19258 q
="MSXML2.DOMDocument.6.0";
19259 qx
.Bootstrap
.define(f
,
19260 {statics
:{DOMDOC
:null,
19262 create
:qx
.core
.Variant
.select(a
,
19263 {"mshtml":function(r
,
19264 s
){var t
=new ActiveXObject(this.DOMDOC
);
19274 "default":function(r
,
19275 s
){return document
.implementation
.createDocument(r
||b
,
19279 fromString
:qx
.core
.Variant
.select(a
,
19280 {"mshtml":function(u
){var v
=qx
.xml
.Document
.create();
19284 "default":function(u
){var w
=new DOMParser();
19285 return w
.parseFromString(u
,
19288 defer:function(x
){if(qx
.core
.Variant
.isSet(a
,
19294 B
=y
.length
;A
<B
;A
++){try{new ActiveXObject(y
[A
]);
19295 new ActiveXObject(z
[A
]);
19296 }catch(ex
){continue;
19302 (function(){var c
=",",
19307 h
="qx.jsonDebugging",
19309 k
="new Date(Date.UTC(",
19329 F
="qx.jsonEncodeUndefined",
19339 {statics
:{BEAUTIFYING_INDENT
:" ",
19340 BEAUTIFYING_LINE_END
:"\n",
19341 __ik
:{"function":y
,
19347 __il:function(O
){return String(O
);
19349 __im:function(O
){return String(O
);
19351 __in:function(O
){return isFinite(O
)?String(O
):f
;
19353 __io:function(O
){var P
;
19354 if(/["\\\x00-\x1f]/.test(O
)){P
=O
.replace(/([\x00-\x1f\\"])/g,
19355 qx
.util
.Json
.__iq
);
19367 R
){var P
=qx
.util
.Json
.__ip
[R
];
19370 return j
+Math
.floor(P
/16).toString(16)+(P
%16).toString(16);
19372 __ir:function(O
){var S
=[],
19376 var W
=qx
.util
.Json
.__ix
;
19378 if(W
){qx
.util
.Json
.__is
+=qx
.util
.Json
.BEAUTIFYING_INDENT
;
19379 S
.push(qx
.util
.Json
.__is
);
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
);
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
);
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();
19399 __iu:function(O
){var S
=[],
19403 var W
=qx
.util
.Json
.__ix
;
19405 if(W
){qx
.util
.Json
.__is
+=qx
.util
.Json
.BEAUTIFYING_INDENT
;
19406 S
.push(qx
.util
.Json
.__is
);
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
),
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
);
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
);
19431 __iw:function(O
){if(qx
.core
.Setting
.get(F
)){return f
;
19433 stringify:function(V
,
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
);
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!");
19445 try{return eval(z
+bd
+m
);
19446 }catch(ex
){throw new Error("Could not evaluate JSON string: "+ex
.message
);
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;
19453 settings
:{"qx.jsonEncodeUndefined":true,
19454 "qx.jsonDebugging":false}});
19456 (function(){var a
="application/xml",
19457 b
="application/json",
19463 j
="text/javascript",
19467 n
="qx.io.remote.transport.Iframe",
19476 w
="javascript:void(0)",
19481 B
='<iframe name="',
19487 H
="qx/static/blank.gif";
19489 {extend
:qx
.io
.remote
.transport
.Abstract
,
19490 construct:function(){arguments
.callee
.base
.call(this);
19491 var I
=(new Date
).valueOf();
19494 if(qx
.core
.Variant
.isSet(d
,
19495 C
)){this.__iy
=document
.createElement(B
+J
+E
);
19496 }else{this.__iy
=document
.createElement(F
);
19498 this.__iy
.id
=this.__iy
.name
=J
;
19499 this.__iy
.onload
=qx
.lang
.Function
.bind(this._onload
,
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
,
19514 statics
:{handles
:{synchronous
:false,
19518 programaticFormFields
:true,
19524 isSupported:function(){return true;
19526 _numericMap
:{"uninitialized":1,
19534 send:function(){var L
=this.getMethod();
19535 var M
=this.getUrl();
19536 var N
=this.getParameters();
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
));
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
);
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();
19554 _onload:function(U
){if(this.__iz
.src
){return;
19555 }this._switchReadyState(qx
.io
.remote
.transport
.Iframe
._numericMap
.complete
);
19557 _onreadystatechange:function(U
){this._switchReadyState(qx
.io
.remote
.transport
.Iframe
._numericMap
[this.__iy
.readyState
]);
19559 _switchReadyState:function(V
){switch(this.getState()){case l
:case t
:case A
:case G
:this.warn("Ignore Ready State Change");
19561 }while(this.__iA
<V
){this.setState(qx
.io
.remote
.Exchange
._nativeMap
[++this.__iA
]);
19563 setRequestHeader:function(W
,
19565 getResponseHeader:function(W
){return null;
19567 getResponseHeaders:function(){return {};
19569 getStatusCode:function(){return 200;
19571 getStatusText:function(){return k
;
19573 getIframeWindow:function(){return qx
.bom
.Iframe
.getWindow(this.__iy
);
19575 getIframeDocument:function(){return qx
.bom
.Iframe
.getDocument(this.__iy
);
19577 getIframeBody:function(){return qx
.bom
.Iframe
.getBody(this.__iy
);
19579 getIframeTextContent:function(){var Y
=this.getIframeBody();
19580 if(!Y
){return null;
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
;
19586 getIframeHtmlContent:function(){var Y
=this.getIframeBody();
19587 return Y
?Y
.innerHTML
:null;
19589 getFetchedLength:function(){return 0;
19591 getResponseContent:function(){if(this.getState()!==l
){{};
19594 var ba
=this.getIframeTextContent();
19595 switch(this.getResponseType()){case h
:{};
19598 case c
:ba
=this.getIframeHtmlContent();
19602 case b
:ba
=this.getIframeHtmlContent();
19604 try{return ba
&&ba
.length
>0?qx
.util
.Json
.parseQx(ba
):null;
19605 }catch(ex
){return this.error("Could not execute json: ("+ba
+")",
19607 }case j
:ba
=this.getIframeHtmlContent();
19609 try{return ba
&&ba
.length
>0?window
.eval(ba
):null;
19610 }catch(ex
){return this.error("Could not execute javascript: ("+ba
+")",
19612 }case a
:ba
=this.getIframeDocument();
19615 default:this.warn("No valid responseType specified ("+this.getResponseType()+")!");
19620 bd
){qx
.io
.remote
.Exchange
.registerType(qx
.io
.remote
.transport
.Iframe
,
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
);
19629 if(this.__iz
){document
.body
.removeChild(this.__iz
);
19630 }this._disposeFields(s
,
19634 (function(){var a
="qx.event.handler.Iframe",
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
,
19647 members
:{canHandleEvent:function(d
,
19648 e
){return d
.tagName
.toLowerCase()===c
;
19650 registerEvent:function(d
,
19653 unregisterEvent:function(d
,
19656 defer:function(g
){qx
.event
.Registration
.addHandler(g
);
19659 (function(){var a
="0",
19662 d
="qx.event.handler.Iframe.onevent(this)",
19667 {statics
:{create:function(h
,
19668 i
){var h
=h
?qx
.lang
.Object
.copy(h
):{};
19677 h
.allowTransparency
=e
;
19678 return qx
.bom
.Element
.create(f
,
19682 getWindow
:qx
.core
.Variant
.select(b
,
19683 {"mshtml|gecko":function(j
){try{return j
.contentWindow
;
19684 }catch(ex
){return null;
19686 "default":function(j
){try{var k
=this.getDocument(j
);
19687 return k
?k
.defaultView
:null;
19688 }catch(ex
){return null;
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;
19695 "default":function(j
){try{return j
.contentDocument
;
19696 }catch(ex
){return null;
19698 getBody:function(j
){var k
=this.getDocument(j
);
19699 return k
?k
.getElementsByTagName(g
)[0]:null;
19701 setSource:function(j
,
19702 l
){try{if(this.getWindow(j
)){try{this.getWindow(j
).location
.replace(l
);
19703 }catch(ex
){j
.src
=l
;
19705 }}catch(ex
){qx
.log
.Logger
.warn("Iframe source could not be set!");
19707 queryCurrentUrl:function(j
){var k
=this.getDocument(j
);
19708 try{if(k
&&k
.location
){return k
.location
.href
;
19709 }}catch(ex
){}return null;
19712 (function(){var a
="&",
19715 d
="application/json",
19718 g
="text/javascript",
19719 h
="qx.io.remote.transport.Script",
19721 k
="_ScriptTransport_data",
19722 l
="_responseContent",
19725 o
="_ScriptTransport_",
19727 q
="_ScriptTransport_id",
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;
19739 statics
:{_uniqueId
:0,
19740 _instanceRegistry
:{},
19741 ScriptTransport_PREFIX
:o
,
19742 ScriptTransport_ID_PARAM
:q
,
19743 ScriptTransport_DATA_PARAM
:k
,
19744 handles
:{synchronous
:false,
19748 programaticFormFields
:false,
19752 isSupported:function(){return true;
19754 _numericMap
:{"uninitialized":1,
19759 _requestFinished:function(v
,
19760 w
){var x
=qx
.io
.remote
.transport
.Script
._instanceRegistry
[v
];
19762 }else{x
._responseContent
=w
;
19763 x
._switchReadyState(qx
.io
.remote
.transport
.Script
._numericMap
.complete
);
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();
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
);
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
));
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
;
19783 document
.body
.appendChild(this._element
);
19785 _switchReadyState:function(F
){switch(this.getState()){case e
:case r
:case t
:case n
:this.warn("Ignore Ready State Change");
19787 }while(this._lastReadyState
<F
){this.setState(qx
.io
.remote
.Exchange
._nativeMap
[++this._lastReadyState
]);
19789 setRequestHeader:function(G
,
19791 getResponseHeader:function(G
){return null;
19793 getResponseHeaders:function(){return {};
19795 getStatusCode:function(){return 200;
19797 getStatusText:function(){return j
;
19799 getFetchedLength:function(){return 0;
19801 getResponseContent:function(){if(this.getState()!==e
){{};
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()+")!");
19811 K
){qx
.io
.remote
.Exchange
.registerType(qx
.io
.remote
.transport
.Script
,
19813 qx
.io
.remote
.ScriptTransport
=I
;
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
,
19821 (function(){var a
="Integer",
19823 c
="qx.io.remote.Response";
19825 {extend
:qx
.event
.type
.Event
,
19826 properties
:{state
:{check
:a
,
19828 statusCode
:{check
:a
,
19830 content
:{nullable
:true},
19831 responseHeaders
:{check
:b
,
19833 members
:{clone:function(d
){var e
=arguments
.callee
.base
.call(this,
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());
19842 getResponseHeader:function(){var f
=this.getResponseHeaders();
19843 if(f
){return f
[vHeader
]||null;
19847 (function(){var a
="slider",
19860 o
="_applyOrientation",
19862 q
="qx.ui.splitpane.Pane",
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
,
19879 this.addListener(k
,
19880 this._onMouseMove
);
19881 this.addListener(h
,
19883 this.addListener(v
,
19886 properties
:{appearance
:{refine
:true,
19888 orientation
:{init
:d
,
19892 members
:{__iB
:null,
19899 _createChildControlImpl:function(z
){var A
;
19900 switch(z
){case a
:A
=new qx
.ui
.splitpane
.Slider(this);
19905 case b
:A
=new qx
.ui
.splitpane
.Splitter(this);
19909 this._onSplitterMove
,
19912 }return A
||arguments
.callee
.base
.call(this,
19915 _applyOrientation:function(B
,
19916 C
){var D
=this._getChildControl(a
);
19917 var E
=this._getChildControl(b
);
19919 var F
=this._getLayout();
19921 }var G
=B
===f
?new qx
.ui
.splitpane
.VLayout
:new qx
.ui
.splitpane
.HLayout
;
19922 this._setLayout(G
);
19925 E
._getChildControl(s
).replaceState(C
,
19931 I
){if(I
==null){this._add(H
);
19935 remove:function(H
){this._remove(H
);
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
,
19949 D
.setZIndex(E
.getZIndex()+1);
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
);
19959 if(this.__iF
){D
.setDomLeft(N
);
19960 }else{D
.setDomTop(N
);
19961 }}else{this.__iK();
19963 _onMouseOut:function(J
){this.__iD
=-1;
19967 _onMouseUp:function(J
){if(!this.__iC
){return;
19969 var D
=this._getChildControl(a
);
19972 this.releaseCapture();
19975 _onSplitterMove:function(){this.__iK();
19977 __iI:function(){var O
=this.__iG
;
19979 if(O
==null){return;
19980 }var Q
=this._getChildren();
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
);
19989 }else{R
.setHeight(O
);
19992 __iJ:function(){var E
=this._getChildControl(b
);
19993 var M
=E
.getBounds();
19994 var K
=E
.getContainerLocation();
20000 if(X
<V
){N
-=Math
.floor((V
-X
)/2);
20003 if(W
<N
||W
>(N
+X
)){return false;
20007 if(X
<V
){N
-=Math
.floor((V
-X
)/2);
20010 if(W
<N
||W
>(N
+X
)){return false;
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
);
20019 }else if(E
.hasState(c
)){this.resetCursor();
20020 Y
.resetGlobalCursor();
20023 __iL:function(){if(this.__iF
){var V
=u
,
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
];
20037 if(O
<bc
[V
]){P
-=bc
[V
]-O
;
20039 }else if(P
<bd
[V
]){O
-=bd
[V
]-P
;
20041 }if(O
>bc
[bb
]){P
+=O
-bc
[bb
];
20043 }else if(P
>bd
[bb
]){O
+=P
-bd
[bb
];
20049 (function(){var a
="qx.ui.splitpane.Slider";
20051 {extend
:qx
.ui
.core
.Widget
,
20052 properties
:{allowShrinkX
:{refine
:true,
20054 allowShrinkY
:{refine
:true,
20057 (function(){var a
="center",
20060 d
="qx.ui.splitpane.Splitter",
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,
20067 this._getLayout().setAlignY(c
);
20068 }else{this._setLayout(new qx
.ui
.layout
.VBox(0,
20070 this._getLayout().setAlignX(a
);
20071 }this._createChildControl(b
);
20073 properties
:{allowShrinkX
:{refine
:true,
20075 allowShrinkY
:{refine
:true,
20077 members
:{_createChildControlImpl:function(g
){var h
;
20078 switch(g
){case b
:h
=new qx
.ui
.basic
.Image
;
20081 }return h
||arguments
.callee
.base
.call(this,
20085 (function(){var a
="slider",
20087 c
="qx.ui.splitpane.VLayout";
20089 {extend
:qx
.ui
.layout
.Abstract
,
20090 members
:{verifyLayoutProperty
:null,
20091 renderLayout:function(d
,
20092 e
){var f
=this._getLayoutChildren();
20100 for(var o
=0;o
<g
;o
++){h
=f
[o
];
20101 j
=h
.getLayoutProperties().type
;
20103 }else if(j
===a
){m
=h
;
20107 if(k
&&n
){var p
=k
.getLayoutProperties().flex
;
20108 var q
=n
.getLayoutProperties().flex
;
20112 }var r
=k
.getSizeHint();
20113 var s
=l
.getSizeHint();
20114 var t
=n
.getSizeHint();
20118 if(p
>0&&q
>0){var x
=p
+q
;
20120 var u
=Math
.round((y
/x
)*p
);
20122 var z
=qx
.ui
.layout
.Util
.arrangeIdeals(r
.minHeight
,
20130 }else if(p
>0){u
=e
-v
-w
;
20131 if(u
<r
.minHeight
){u
=r
.minHeight
;
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
;
20137 if(w
>t
.maxHeight
){w
=t
.maxHeight
;
20138 }}k
.renderLayout(0,
20150 }else{l
.renderLayout(0,
20154 if(k
){k
.renderLayout(0,
20158 }else if(n
){n
.renderLayout(0,
20163 _computeSizeHint:function(){var f
=this._getLayoutChildren();
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();
20181 if(A
.minWidth
>F
){F
=A
.minWidth
;
20183 if(A
.width
>G
){G
=A
.width
;
20185 if(A
.maxWidth
>H
){H
=A
.maxWidth
;
20186 }}return {minHeight
:C
,
20194 (function(){var a
="slider",
20196 c
="qx.ui.splitpane.HLayout";
20198 {extend
:qx
.ui
.layout
.Abstract
,
20199 members
:{verifyLayoutProperty
:null,
20200 renderLayout:function(d
,
20201 e
){var f
=this._getLayoutChildren();
20209 for(var o
=0;o
<g
;o
++){h
=f
[o
];
20210 j
=h
.getLayoutProperties().type
;
20212 }else if(j
===a
){m
=h
;
20216 if(k
&&n
){var p
=k
.getLayoutProperties().flex
;
20217 var q
=n
.getLayoutProperties().flex
;
20221 }var r
=k
.getSizeHint();
20222 var s
=l
.getSizeHint();
20223 var t
=n
.getSizeHint();
20227 if(p
>0&&q
>0){var x
=p
+q
;
20229 var u
=Math
.round((y
/x
)*p
);
20231 var z
=qx
.ui
.layout
.Util
.arrangeIdeals(r
.minWidth
,
20239 }else if(p
>0){u
=d
-v
-w
;
20240 if(u
<r
.minWidth
){u
=r
.minWidth
;
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
;
20246 if(w
>t
.maxWidth
){w
=t
.maxWidth
;
20247 }}k
.renderLayout(0,
20255 n
.renderLayout(u
+v
,
20259 }else{l
.renderLayout(0,
20263 if(k
){k
.renderLayout(0,
20267 }else if(n
){n
.renderLayout(0,
20272 _computeSizeHint:function(){var f
=this._getLayoutChildren();
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();
20290 if(A
.minHeight
>F
){F
=A
.minHeight
;
20292 if(A
.height
>G
){G
=A
.height
;
20294 if(A
.maxHeight
>H
){H
=A
.maxHeight
;
20295 }}return {minWidth
:C
,
20303 (function(){var a
="",
20306 d
="org.argeo.slc.web.components.View",
20309 {extend
:qx
.ui
.container
.Composite
,
20310 construct:function(f
,
20311 g
){arguments
.callee
.base
.call(this);
20313 this.setViewTitle(g
);
20314 var h
=new org
.argeo
.slc
.web
.components
.ViewSelection(f
);
20315 this.setViewSelection(h
);
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,
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
,
20337 }else{this.content
=i
;
20338 this.add(this.content
,
20341 empty:function(){if(this.getOwnScrollable()&&this.scrollable
){this.remove(this.scrollable
);
20342 }else if(this.content
){this.remove(this.content
);
20345 (function(){var a
="changeSelection",
20346 b
="org.argeo.slc.web.components.ViewSelection",
20347 c
="qx.event.type.Data";
20349 {extend
:qx
.core
.Object
,
20350 construct:function(d
){arguments
.callee
.base
.call(this);
20354 properties
:{viewId
:{check
:String
,
20356 events
:{"changeSelection":c
},
20357 members
:{clear:function(){this.nodes
=[];
20358 this.triggerEvent();
20360 addNode:function(e
){this.nodes
.push(e
);
20361 this.triggerEvent();
20363 getCount:function(){return this.nodes
.length
;
20365 getNodes:function(){return this.nodes
;
20367 triggerEvent:function(){this.fireDataEvent(a
,
20371 (function(){var a
="_applyStyle",
20400 D
="position:absolute;top:0;left:0;",
20404 H
="border-bottom:",
20406 J
="qx.ui.decoration.Single",
20412 {extend
:qx
.core
.Object
,
20413 implement
:[qx
.ui
.decoration
.IDecorator
],
20414 construct:function(O
,
20416 Q
){arguments
.callee
.base
.call(this);
20417 if(O
!=null){this.setWidth(O
);
20419 if(P
!=null){this.setStyle(P
);
20421 if(Q
!=null){this.setColor(Q
);
20423 properties
:{widthTop
:{check
:i
,
20426 widthRight
:{check
:i
,
20429 widthBottom
:{check
:i
,
20432 widthLeft
:{check
:i
,
20435 styleTop
:{nullable
:true,
20442 styleRight
:{nullable
:true,
20449 styleBottom
:{nullable
:true,
20456 styleLeft
:{nullable
:true,
20463 colorTop
:{nullable
:true,
20466 colorRight
:{nullable
:true,
20469 colorBottom
:{nullable
:true,
20472 colorLeft
:{nullable
:true,
20475 backgroundImage
:{check
:G
,
20478 backgroundRepeat
:{check
:[m
,
20485 backgroundColor
:{check
:c
,
20515 members
:{init:function(R
){R
.useMarkup(this.getMarkup());
20517 getMarkup:function(R
){if(this.__iM
){return this.__iM
;
20518 }var S
=qx
.theme
.manager
.Color
.getInstance();
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
;
20530 var U
=qx
.ui
.decoration
.Util
.generateBackgroundMarkup(this.getBackgroundImage(),
20531 this.getBackgroundRepeat(),
20533 return this.__iM
=U
;
20537 V
){var W
=this.getBackgroundImage()&&this.getBackgroundRepeat()==p
;
20538 if(W
||qx
.bom
.client
.Feature
.CONTENT_BOX
){var X
=this.getInsets();
20544 }}var Y
=R
.getDomElement();
20546 Y
.style
.height
=V
+n
;
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
;
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()};
20561 _applyWidth:function(){{};
20564 _applyStyle:function(){{};
20566 destruct:function(){this._disposeFields(L
,
20570 (function(){var a
="qx.bom.client.Feature";
20571 qx
.Bootstrap
.define(a
,
20572 {statics
:{STANDARD_MODE
: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",
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
;
20592 defer:function(b
){b
.__iO();
20595 (function(){var a
="scrollbar-y",
20601 h
="changeVisibility",
20603 j
="_computeScrollbars",
20614 u
="qx.ui.core.AbstractScrollArea",
20617 {extend
:qx
.ui
.core
.Widget
,
20619 construct:function(){arguments
.callee
.base
.call(this);
20620 var w
=new qx
.ui
.layout
.Grid();
20625 this._setLayout(w
);
20626 this.addListener(p
,
20627 this._onMouseWheel
,
20630 properties
:{appearance
:{refine
:true,
20632 width
:{refine
:true,
20634 height
:{refine
:true,
20636 scrollbarX
:{check
:[d
,
20641 scrollbarY
:{check
:[d
,
20646 scrollbar
:{group
:[r
,
20648 members
:{_createChildControlImpl:function(x
){var y
;
20649 switch(x
){case b
:y
=new qx
.ui
.core
.ScrollPane();
20651 this._computeScrollbars
,
20654 this._onScrollPaneX
,
20657 this._onScrollPaneY
,
20663 case c
:y
=new qx
.ui
.core
.ScrollBar(s
);
20666 this._onScrollBarX
,
20669 this._onChangeScrollbarXVisibility
,
20675 case a
:y
=new qx
.ui
.core
.ScrollBar(v
);
20678 this._onScrollBarY
,
20681 this._onChangeScrollbarYVisibility
,
20687 case f
:y
=new qx
.ui
.core
.Widget();
20695 }return y
||arguments
.callee
.base
.call(this,
20698 getPaneSize:function(){return this._getChildControl(b
).getBounds();
20700 getItemTop:function(z
){return this._getChildControl(b
).getItemTop(z
);
20702 getItemBottom:function(z
){return this._getChildControl(b
).getItemBottom(z
);
20704 getItemLeft:function(z
){return this._getChildControl(b
).getItemLeft(z
);
20706 getItemRight:function(z
){return this._getChildControl(b
).getItemRight(z
);
20708 scrollToX:function(A
){this._getChildControl(c
).scrollTo(A
);
20710 scrollByX:function(A
){this._getChildControl(c
).scrollBy(A
);
20712 getScrollX:function(){var B
=this._getChildControl(c
,
20714 return B
?B
.getPosition():0;
20716 scrollToY:function(A
){this._getChildControl(a
).scrollTo(A
);
20718 scrollByY:function(A
){this._getChildControl(a
).scrollBy(A
);
20720 getScrollY:function(){var B
=this._getChildControl(a
,
20722 return B
?B
.getPosition():0;
20724 _onScrollBarX:function(C
){this._getChildControl(b
).scrollToX(C
.getData());
20726 _onScrollBarY:function(C
){this._getChildControl(b
).scrollToY(C
.getData());
20728 _onScrollPaneX:function(C
){this.scrollToX(C
.getData());
20730 _onScrollPaneY:function(C
){this.scrollToY(C
.getData());
20732 _onMouseWheel:function(C
){var B
=this._getChildControl(a
,
20734 if(B
){B
.scrollBySteps(C
.getWheelDelta());
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
);
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
);
20747 _computeScrollbars:function(){var F
=this._getChildControl(b
);
20748 var G
=F
.getChild();
20749 if(!G
){this._excludeChildControl(c
);
20750 this._excludeChildControl(a
);
20752 }var H
=this.getInnerSize();
20753 var I
=F
.getBounds();
20754 var J
=F
.getScrollSize();
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
;
20764 if(J
.width
>(D
?I
.width
:H
.width
)&&K
===d
){D
=true;
20766 if(J
.height
>(D
?I
.height
:H
.height
)&&L
===d
){E
=true;
20767 }}if(D
){var M
=this._getChildControl(c
);
20769 M
.setMaximum(Math
.max(0,
20771 M
.setKnobFactor(I
.width
/J
.width
);
20772 }else{this._excludeChildControl(c
);
20774 if(E
){var N
=this._getChildControl(a
);
20776 N
.setMaximum(Math
.max(0,
20777 J
.height
-I
.height
));
20778 N
.setKnobFactor(I
.height
/J
.height
);
20779 }else{this._excludeChildControl(a
);
20782 (function(){var a
="pane",
20783 b
="qx.ui.container.Scroll";
20785 {extend
:qx
.ui
.core
.AbstractScrollArea
,
20786 include
:[qx
.ui
.core
.MContentPadding
],
20787 construct:function(c
){arguments
.callee
.base
.call(this);
20790 members
:{add:function(d
){this._getChildControl(a
).add(d
);
20792 remove:function(d
){this._getChildControl(a
).remove(d
);
20794 getChild:function(){return this._getChildControl(a
).getChild();
20796 _getContentPaddingTarget:function(){return this._getChildControl(a
);
20799 (function(){var a
="resize",
20801 c
="typeof value=='number'&&value>=0&&value<=this.getScrollMaxX()",
20807 j
="qx.ui.core.ScrollPane",
20808 k
="qx.event.type.Event",
20809 l
="typeof value=='number'&&value>=0&&value<=this.getScrollMaxY()",
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
,
20817 var n
=this.getContentElement();
20826 properties
:{scrollX
:{check
:c
,
20834 members
:{add:function(o
){var p
=this._getChildren()[0];
20835 if(p
){this._remove(p
);
20836 p
.removeListener(a
,
20840 if(o
){this._add(o
);
20845 remove:function(o
){if(o
){this._remove(o
);
20846 o
.removeListener(a
,
20850 getChild:function(){return this._getChildren()[0]||null;
20852 _onUpdate:function(q
){this.fireEvent(d
);
20854 _onScroll:function(q
){var n
=this.getContentElement();
20855 this.setScrollX(n
.getScrollX());
20856 this.setScrollY(n
.getScrollY());
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
);
20866 getItemTop:function(v
){var w
=0;
20867 do{w
+=v
.getBounds().top
;
20868 v
=v
.getLayoutParent();
20869 }while(v
&&v
!==this);
20872 getItemBottom:function(v
){return this.getItemTop(v
)+v
.getBounds().height
;
20874 getItemLeft:function(v
){var z
=0;
20876 do{z
+=v
.getBounds().left
;
20877 A
=v
.getLayoutParent();
20878 if(A
){z
+=A
.getInsets().left
;
20880 }while(v
&&v
!==this);
20883 getItemRight:function(v
){return this.getItemLeft(v
)+v
.getBounds().width
;
20885 getScrollSize:function(){return this.getChild().getBounds();
20887 getScrollMaxX:function(){var B
=this.getBounds();
20888 var C
=this.getScrollSize();
20889 if(B
&&C
){return Math
.max(0,
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
);
20899 scrollToX:function(D
){var E
=this.getScrollMaxX();
20902 }this.setScrollX(D
);
20904 scrollToY:function(D
){var E
=this.getScrollMaxY();
20907 }this.setScrollY(D
);
20909 scrollByX:function(F
){this.scrollToX(this.getScrollX()+F
);
20911 scrollByY:function(G
){this.scrollToY(this.getScrollY()+G
);
20913 _applyScrollX:function(D
){this.getContentElement().scrollToX(D
);
20915 _applyScrollY:function(D
){this.getContentElement().scrollToY(D
);
20918 (function(){var a
="slider",
20929 m
="PositiveNumber",
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",
20938 v
="_applyPosition",
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();
20950 properties
:{appearance
:{refine
:true,
20952 orientation
:{check
:[b
,
20963 singleStep
:{check
:g
,
20968 knobFactor
:{check
:m
,
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);
20976 this._onChangeSliderValue
,
20981 case c
:A
=new qx
.ui
.form
.RepeatButton
;
20982 A
.setFocusable(false);
20984 this._onExecuteBegin
,
20988 case d
:A
=new qx
.ui
.form
.RepeatButton
;
20989 A
.setFocusable(false);
20991 this._onExecuteEnd
,
20995 }return A
||arguments
.callee
.base
.call(this,
20998 _applyMaximum:function(B
){this._getChildControl(a
).setMaximum(B
);
21000 _applyPosition:function(B
){this._getChildControl(a
).setValue(B
);
21002 _applyKnobFactor:function(B
){this._getChildControl(a
).setKnobFactor(B
);
21004 _applyPageStep:function(B
){this._getChildControl(a
).setPageStep(B
);
21006 _applyOrientation:function(B
,
21007 C
){var D
=this._getLayout();
21009 }if(B
===b
){this._setLayout(new qx
.ui
.layout
.HBox());
21010 this.setAllowStretchX(true);
21011 this.setAllowStretchY(false);
21012 this.replaceState(f
,
21014 this._getChildControl(c
).replaceState(l
,
21016 this._getChildControl(d
).replaceState(k
,
21018 }else{this._setLayout(new qx
.ui
.layout
.VBox());
21019 this.setAllowStretchX(false);
21020 this.setAllowStretchY(true);
21021 this.replaceState(b
,
21023 this._getChildControl(c
).replaceState(j
,
21025 this._getChildControl(d
).replaceState(i
,
21027 }this._getChildControl(a
).setOrientation(B
);
21029 scrollTo:function(E
){this._getChildControl(a
).slideTo(E
);
21031 scrollBy:function(F
){this._getChildControl(a
).slideBy(F
);
21033 scrollBySteps:function(G
){var H
=this.getSingleStep();
21034 this._getChildControl(a
).slideBy(G
*H
);
21036 _onExecuteBegin:function(I
){this.scrollBy(-this.getSingleStep());
21038 _onExecuteEnd:function(I
){this.scrollBy(this.getSingleStep());
21040 _onChangeSliderValue:function(I
){this.setPosition(I
.getData());
21043 (function(){var a
="knob",
21062 u
="qx.ui.form.Slider",
21067 z
="_applyKnobFactor",
21071 D
="_applyOrientation",
21084 Q
="typeof value==='number'&&value>=this.getMinimum()&&value<=this.getMaximum()";
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
,
21092 this.addListener(w
,
21093 this._onMouseWheel
);
21094 this.addListener(n
,
21095 this._onMouseDown
);
21096 this.addListener(k
,
21098 this.addListener(M
,
21100 this.addListener(h
,
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();
21111 properties
:{appearance
:{refine
:true,
21113 focusable
:{refine
:true,
21115 orientation
:{check
:[b
,
21132 singleStep
:{check
:d
,
21136 knobFactor
:{check
:P
,
21139 members
:{__iP
:null,
21148 _createChildControlImpl:function(S
){var T
;
21149 switch(S
){case a
:T
=new qx
.ui
.core
.Widget();
21155 }return T
||arguments
.callee
.base
.call(this,
21158 _onMouseWheel:function(U
){var V
=U
.getWheelDelta()>0?1:-1;
21159 this.slideBy(V
*this.getSingleStep());
21162 _onKeyPress:function(U
){var W
=this.getOrientation()===b
;
21165 switch(U
.getKeyIdentifier()){case Y
:this.slideForward();
21167 case X
:this.slideBack();
21169 case v
:this.slidePageForward();
21171 case m
:this.slidePageBack();
21173 case E
:this.slideToBegin();
21175 case A
:this.slideToEnd();
21180 _onMouseDown:function(U
){var W
=this.__ja
;
21181 var ba
=this._getChildControl(a
);
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;
21191 this._onInterval();
21192 if(!this.__iX
){this.__iX
=new qx
.event
.Timer(100);
21193 this.__iX
.addListener(x
,
21196 }this.__iX
.start();
21197 }this.addListener(g
,
21198 this._onMouseMove
);
21200 U
.stopPropagation();
21202 _onMouseUp:function(U
){if(this.__iS
){this.releaseCapture();
21205 }else if(this.__iU
){this.__iX
.stop();
21206 this.releaseCapture();
21210 }this.removeListener(g
,
21211 this._onMouseMove
);
21212 if(U
.getType()===k
){U
.stopPropagation();
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();
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
;
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
];
21233 this._updateKnobPosition();
21237 __jb:function(U
){var W
=this.__ja
;
21238 var bc
=W
?U
.getDocumentLeft():U
.getDocumentTop();
21244 }var bh
=this._positionToValue(bg
);
21245 var bm
=this.getMinimum();
21246 var bn
=this.getMaximum();
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
;
21255 _positionToValue:function(bg
){var br
=this.__iY
;
21256 if(br
==null||br
==0){return 0;
21259 }else if(bs
>1){bs
=1;
21260 }var bt
=this.getMaximum()-this.getMinimum();
21261 return this.getMinimum()+Math
.round(bt
*bs
);
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();
21270 }else if(bs
>1){bs
=1;
21271 }return Math
.round(br
*bs
);
21273 _updateKnobPosition:function(){this._setKnobPosition(this._valueToPosition(this.getValue()));
21275 _setKnobPosition:function(bg
){var bu
=this._getChildControl(a
).getContainerElement();
21276 if(this.__ja
){bu
.setStyle(i
,
21279 }else{bu
.setStyle(j
,
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
));
21290 slideToBegin:function(){this.slideTo(this.getMinimum());
21292 slideToEnd:function(){this.slideTo(this.getMaximum());
21294 slideForward:function(){this.slideBy(this.getSingleStep());
21296 slideBack:function(){this.slideBy(-this.getSingleStep());
21298 slidePageForward:function(){this.slideBy(this.getPageStep());
21300 slidePageBack:function(){this.slideBy(-this.getPageStep());
21302 slideBy:function(bw
){this.slideTo(this.getValue()+bw
);
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
);
21309 _applyOrientation:function(bh
,
21310 bo
){var ba
=this._getChildControl(a
);
21312 if(this.__ja
){this.removeState(c
);
21316 ba
.setLayoutProperties({top
:0,
21319 }else{this.removeState(b
);
21323 ba
.setLayoutProperties({right
:0,
21326 }this._updateKnobPosition();
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();
21333 _applyValue:function(bh
,
21334 bo
){this._updateKnobPosition();
21336 _applyMinimum:function(bh
,
21337 bo
){if(this.getValue()<bh
){this.setValue(bh
);
21338 }this._updateKnobPosition();
21340 _applyMaximum:function(bh
,
21341 bo
){if(this.getValue()>bh
){this.setValue(bh
);
21342 }this._updateKnobPosition();
21345 (function(){var a
="mousewheel",
21346 b
="qx.ui.core.ScrollSlider",
21349 {extend
:qx
.ui
.form
.Slider
,
21350 construct:function(d
){arguments
.callee
.base
.call(this,
21352 this.removeListener(c
,
21354 this.removeListener(a
,
21355 this._onMouseWheel
);
21358 (function(){var a
="pressed",
21362 f
="qx.event.type.Event",
21366 j
="qx.ui.form.RepeatButton",
21372 {extend
:qx
.ui
.form
.Button
,
21373 construct:function(o
,
21374 p
){arguments
.callee
.base
.call(this,
21377 this.__jc
=new qx
.event
.Timer(this.getInterval());
21378 this.__jc
.addListener(l
,
21382 events
:{"execute":f
,
21385 properties
:{interval
:{check
:c
,
21387 firstInterval
:{check
:c
,
21391 timerDecrease
:{check
:c
,
21393 members
:{__jd
:null,
21396 press:function(){if(this.isEnabled()){if(!this.hasState(a
)){this.__jf();
21397 }this.removeState(b
);
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
);
21406 _applyEnabled:function(r
,
21407 s
){arguments
.callee
.base
.call(this,
21410 if(!r
){this.removeState(a
);
21411 this.removeState(b
);
21414 _onMouseOver:function(t
){if(!this.isEnabled()||t
.getTarget()!==this){return;
21416 if(this.hasState(b
)){this.removeState(b
);
21421 _onMouseOut:function(t
){if(!this.isEnabled()||t
.getTarget()!==this){return;
21422 }this.removeState(d
);
21423 if(this.hasState(a
)){this.removeState(a
);
21426 this.__jd
=this.getInterval();
21428 _onMouseDown:function(t
){if(!t
.isLeftPressed()){return;
21431 t
.stopPropagation();
21433 _onMouseUp:function(t
){this.releaseCapture();
21434 if(!this.hasState(b
)){this.addState(d
);
21435 if(this.hasState(a
)&&!this.__je
){this.execute();
21437 t
.stopPropagation();
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();
21445 _onKeyDown:function(t
){switch(t
.getKeyIdentifier()){case g
:case h
:this.removeState(b
);
21447 t
.stopPropagation();
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
);
21458 __jf:function(){this.fireEvent(i
);
21460 this.__jc
.setInterval(this.getFirstInterval());
21462 this.removeState(b
);
21465 __jg:function(){this.fireEvent(k
);
21468 this.removeState(b
);
21469 this.removeState(a
);
21471 destruct:function(){this._disposeObjects(m
);
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
,
21491 getSortColumnIndex:function(){},
21492 isSortAscending:function(){},
21493 prefetchRows:function(g
,
21495 getValue:function(d
,
21497 getValueById:function(e
,
21499 setValue:function(d
,
21502 setValueById:function(e
,
21506 (function(){var a
="qx.event.type.DataEvent",
21509 d
="qx.ui.table.model.Abstract",
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);
21523 members
:{__jh
:null,
21527 getRowCount:function(){throw new Error("getRowCount is abstract");
21529 getRowData:function(g
){return null;
21531 isColumnEditable:function(h
){return false;
21533 isColumnSortable:function(h
){return false;
21535 sortByColumn:function(h
,
21537 getSortColumnIndex:function(){return -1;
21539 isSortAscending:function(){return true;
21541 prefetchRows:function(k
,
21543 getValue:function(h
,
21544 g
){throw new Error("getValue is abstract");
21546 getValueById:function(m
,
21547 g
){return this.getValue(this.getColumnIndexById(m
),
21550 setValue:function(h
,
21552 n
){throw new Error("setValue is abstract");
21554 setValueById:function(m
,
21556 n
){return this.setValue(this.getColumnIndexById(m
),
21560 getColumnCount:function(){return this.__jh
.length
;
21562 getColumnIndexById:function(m
){return this.__jj
[m
];
21564 getColumnId:function(h
){return this.__jh
[h
];
21566 getColumnName:function(h
){return this.__ji
[h
];
21568 setColumnIds:function(o
){this.__jh
=o
;
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
);
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
);
21576 this.fireEvent(qx
.ui
.table
.ITableModel
.EVENT_TYPE_META_DATA_CHANGED
);
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
]];
21581 setColumns:function(q
,
21582 o
){if(o
==null){o
=q
;
21584 if(o
.length
!=q
.length
){throw new Error("columnIdArr and columnNameArr have different length: "+o
.length
+" != "+q
.length
);
21586 this.setColumnIds(o
);
21588 this.setColumnNamesByIndex(q
);
21590 destruct:function(){this._disposeFields(e
,
21595 (function(){var a
="qx.ui.table.model.Simple",
21602 {extend
:qx
.ui
.table
.model
.Abstract
,
21603 construct:function(){arguments
.callee
.base
.call(this);
21610 properties
:{caseSensitiveSorting
:{check
:d
,
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);
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);
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);
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);
21632 members
:{__jl
:null,
21638 getRowData:function(m
){var n
=this.__jl
[m
];
21639 if(n
==null||n
.originalData
==null){return n
;
21640 }else{return n
.originalData
;
21642 getRowDataAsMap:function(m
){var o
=this.__jl
[m
];
21644 for(var q
=0;q
<this.getColumnCount();q
++){p
[this.getColumnId(q
)]=o
[q
];
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
);
21651 setColumnEditable:function(s
,
21652 r
){if(r
!=this.isColumnEditable(s
)){if(this.__jo
==null){this.__jo
=[];
21654 this.fireEvent(qx
.ui
.table
.ITableModel
.EVENT_TYPE_META_DATA_CHANGED
);
21656 isColumnEditable:function(s
){return this.__jo
?(this.__jo
[s
]==true):false;
21658 setColumnSortable:function(s
,
21659 t
){if(t
!=this.isColumnSortable(s
)){if(this.__jp
==null){this.__jp
=[];
21661 this.fireEvent(qx
.ui
.table
.ITableModel
.EVENT_TYPE_META_DATA_CHANGED
);
21663 isColumnSortable:function(s
){return (this.__jp
?(this.__jp
[s
]!==false):true);
21665 sortByColumn:function(s
,
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
);
21675 this.fireEvent(qx
.ui
.table
.ITableModel
.EVENT_TYPE_META_DATA_CHANGED
);
21677 setSortMethods:function(s
,
21680 clearSorting:function(){if(this.__jm
!=-1){this.__jm
=-1;
21682 this.fireEvent(qx
.ui
.table
.ITableModel
.EVENT_TYPE_META_DATA_CHANGED
);
21684 getSortColumnIndex:function(){return this.__jm
;
21686 isSortAscending:function(){return this.__jq
;
21688 getRowCount:function(){return this.__jl
.length
;
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
];
21694 setValue:function(s
,
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
,
21701 this.fireDataEvent(qx
.ui
.table
.ITableModel
.EVENT_TYPE_DATA_CHANGED
,
21704 if(s
==this.__jm
){this.clearSorting();
21706 setData:function(A
,
21708 if(this.hasListener(qx
.ui
.table
.ITableModel
.EVENT_TYPE_DATA_CHANGED
)){var z
={firstRow
:0,
21709 lastRow
:A
.length
-1,
21711 lastColumn
:this.getColumnCount()-1};
21712 this.fireDataEvent(qx
.ui
.table
.ITableModel
.EVENT_TYPE_DATA_CHANGED
,
21715 if(B
!==false){this.clearSorting();
21717 getData:function(){return this.__jl
;
21719 setDataAsMapArray:function(C
,
21721 B
){this.setData(this._mapArray2RowArr(C
,
21725 addRows:function(A
,
21727 B
){if(E
==null){E
=this.__jl
.length
;
21732 Array
.prototype.splice
.apply(this.__jl
,
21735 lastRow
:this.__jl
.length
-1,
21737 lastColumn
:this.getColumnCount()-1};
21738 this.fireDataEvent(qx
.ui
.table
.ITableModel
.EVENT_TYPE_DATA_CHANGED
,
21740 if(B
!==false){this.clearSorting();
21742 addRowsAsMapArray:function(C
,
21745 B
){this.addRows(this._mapArray2RowArr(C
,
21750 removeRows:function(E
,
21752 B
){this.__jl
.splice(E
,
21755 lastRow
:this.__jl
.length
-1,
21757 lastColumn
:this.getColumnCount()-1,
21760 this.fireDataEvent(qx
.ui
.table
.ITableModel
.EVENT_TYPE_DATA_CHANGED
,
21762 if(B
!==false){this.clearSorting();
21764 _mapArray2RowArr:function(C
,
21766 var H
=this.getColumnCount();
21767 var I
=new Array(G
);
21769 for(var J
=0;J
<G
;++J
){o
=[];
21770 if(D
){o
.originalData
=C
[J
];
21772 for(var K
=0;K
<H
;++K
){o
[K
]=C
[J
][this.getColumnId(K
)];
21776 destruct:function(){this._disposeFields(e
,
21782 (function(){var a
="Function",
21784 c
="qx.event.type.DataEvent",
21785 d
="qx.ui.table.pane.CellEvent",
21789 h
="qx.dynamicLocaleSwitch",
21790 j
="changeSelection",
21796 q
="_applyTableColumnModel",
21797 r
="_applyStatusBarVisible",
21799 t
="qx.ui.table.Table",
21800 u
="columnVisibilityMenuCreateEnd",
21801 v
="verticalScrollBarChanged",
21802 w
="_applyMetaColumnCounts",
21803 y
="one of one row",
21805 A
="changeDataRowRenderer",
21806 B
="changeHeaderCellHeight",
21808 D
="changeSelectionModel",
21813 I
="_applyHeaderCellHeight",
21816 L
="visibilityChanged",
21817 M
="qx.ui.table.ITableModel",
21819 O
="_applySelectionModel",
21821 Q
="_columnVisibilityMenu",
21822 R
="_applyAdditionalStatusBarText",
21823 S
="_applyFocusCellOnMouseMove",
21825 U
="_applyColumnVisibilityButtonVisible",
21826 V
="changeTableModel",
21827 W
="qx.event.type.Event",
21830 ba
="_applyShowCellFocusIndicator",
21832 bc
="changeScrollY",
21833 bd
="_applyTableModel",
21834 be
="_applyKeepFirstVisibleRowComplete",
21835 bf
="qx.ui.table.columnmodel.Basic",
21837 bh
="_applyRowHeight",
21840 bk
="tableWidthChanged",
21841 bl
="columnVisibilityMenuCreateStart",
21843 bn
="qx.ui.table.selection.Model",
21847 br
="%1 of %2 rows",
21848 bs
="changeTableColumnModel",
21850 bu
="changeRowHeight",
21854 by
="changeChecked",
21855 bz
="qx.ui.table.IRowRenderer",
21859 {extend
:qx
.ui
.core
.Widget
,
21860 construct:function(bC
,
21861 bD
){arguments
.callee
.base
.call(this);
21864 if(bD
.selectionManager
){this.setNewSelectionManager(bD
.selectionManager
);
21866 if(bD
.selectionModel
){this.setNewSelectionModel(bD
.selectionModel
);
21868 if(bD
.tableColumnModel
){this.setNewTableColumnModel(bD
.tableColumnModel
);
21870 if(bD
.tablePane
){this.setNewTablePane(bD
.tablePane
);
21872 if(bD
.tablePaneHeader
){this.setNewTablePaneHeader(bD
.tablePaneHeader
);
21874 if(bD
.tablePaneScroller
){this.setNewTablePaneScroller(bD
.tablePaneScroller
);
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
,
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
,
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});
21904 if(qx
.core
.Variant
.isSet(h
,
21905 p
)){qx
.locale
.Manager
.getInstance().addListener(n
,
21906 this._onChangeLocale
,
21909 events
:{"columnVisibilityMenuCreateStart":c
,
21910 "columnVisibilityMenuCreateEnd":c
,
21911 "tableWidthChanged":W
,
21912 "verticalScrollBarChanged":c
,
21915 "cellContextmenu":d
},
21916 statics
:{__jx
:{cellClick
:1,
21918 cellContextmenu
:1}},
21919 properties
:{appearance
:{refine
:true,
21921 focusable
:{refine
:true,
21923 selectionModel
:{check
:bn
,
21926 tableModel
:{check
:M
,
21930 tableColumnModel
:{check
:bf
,
21933 rowHeight
:{check
:bw
,
21937 forceLineHeight
:{check
:b
,
21939 headerCellHeight
:{check
:H
,
21943 statusBarVisible
:{check
:b
,
21946 additionalStatusBarText
:{nullable
:true,
21949 columnVisibilityButtonVisible
:{check
:b
,
21952 metaColumnCounts
:{check
:J
,
21954 focusCellOnMouseMove
:{check
:b
,
21957 showCellFocusIndicator
:{check
:b
,
21960 keepFirstVisibleRowComplete
:{check
:b
,
21963 alwaysUpdateCells
:{check
:b
,
21965 dataRowRenderer
:{check
:bz
,
21969 modalCellEditorPreOpenFunction
:{check
:a
,
21972 newSelectionManager
:{check
:a
,
21973 init:function(bF
){return new qx
.ui
.table
.selection
.Manager(bF
);
21975 newSelectionModel
:{check
:a
,
21976 init:function(bF
){return new qx
.ui
.table
.selection
.Model(bF
);
21978 newTableColumnModel
:{check
:a
,
21979 init:function(bF
){return new qx
.ui
.table
.columnmodel
.Basic(bF
);
21981 newTablePane
:{check
:a
,
21982 init:function(bF
){return new qx
.ui
.table
.pane
.Pane(bF
);
21984 newTablePaneHeader
:{check
:a
,
21985 init:function(bF
){return new qx
.ui
.table
.pane
.Header(bF
);
21987 newTablePaneScroller
:{check
:a
,
21988 init:function(bF
){return new qx
.ui
.table
.pane
.Scroller(bF
);
21990 newTablePaneModel
:{check
:a
,
21991 init:function(bG
){return new qx
.ui
.table
.pane
.Model(bG
);
21993 members
:{__jv
:null,
22002 _createChildControlImpl:function(bH
){var bI
;
22003 switch(bH
){case o
:bI
=new qx
.ui
.basic
.Label().set({allowGrowX
:true});
22005 case f
:bI
=new qx
.ui
.form
.MenuButton().set({focusable
:false});
22007 }return bI
||arguments
.callee
.base
.call(this,
22010 _applySelectionModel:function(bJ
,
22011 bK
){this.__ju
.setSelectionModel(bJ
);
22012 if(bK
!=null){bK
.removeListener(j
,
22013 this._onSelectionChanged
,
22016 this._onSelectionChanged
,
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();
22024 _applyHeaderCellHeight:function(bJ
,
22025 bK
){var bL
=this._getPaneScrollerArr();
22026 for(var bM
=0;bM
<bL
.length
;bM
++){bL
[bM
].getHeader().setHeight(bJ
);
22028 _applyTableModel:function(bJ
,
22029 bK
){this.getTableColumnModel().init(bJ
.getColumnCount(),
22031 if(bK
!=null){bK
.removeListener(qx
.ui
.table
.ITableModel
.EVENT_TYPE_META_DATA_CHANGED
,
22032 this._onTableModelMetaDataChanged
,
22034 bK
.removeListener(qx
.ui
.table
.ITableModel
.EVENT_TYPE_DATA_CHANGED
,
22035 this._onTableModelDataChanged
,
22037 }bJ
.addListener(qx
.ui
.table
.ITableModel
.EVENT_TYPE_META_DATA_CHANGED
,
22038 this._onTableModelMetaDataChanged
,
22040 bJ
.addListener(qx
.ui
.table
.ITableModel
.EVENT_TYPE_DATA_CHANGED
,
22041 this._onTableModelDataChanged
,
22043 this._updateStatusBar();
22044 this._initColumnMenu();
22046 _applyTableColumnModel:function(bJ
,
22047 bK
){if(bK
!=null){throw new Error("The table column model can only be set once per table.");
22049 this._onColVisibilityChanged
,
22052 this._onColWidthChanged
,
22055 this._onColOrderChanged
,
22057 var bN
=this.getTableModel();
22058 if(bN
){bJ
.init(bN
.getColumnCount(),
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
);
22065 _applyStatusBarVisible:function(bJ
,
22066 bK
){this.__js
.setVisibility(bJ
?k
:g
);
22067 if(bJ
){this._updateStatusBar();
22069 _applyAdditionalStatusBarText:function(bJ
,
22071 this._updateStatusBar();
22073 _applyColumnVisibilityButtonVisible:function(bJ
,
22074 bK
){this.__jt
.setVisibility(bJ
?k
:g
);
22076 _applyMetaColumnCounts:function(bJ
,
22078 var bL
=this._getPaneScrollerArr();
22079 this._cleanUpMetaColumns(bQ
.length
);
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
]);
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
]);
22091 var bO
=this.getNewTablePaneScroller()(this);
22092 bO
.setTablePaneModel(bP
);
22096 var bS
=(bM
==bQ
.length
-1)?1:0;
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();
22107 _applyFocusCellOnMouseMove:function(bJ
,
22108 bK
){var bL
=this._getPaneScrollerArr();
22109 for(var bM
=0;bM
<bL
.length
;bM
++){bL
[bM
].setFocusCellOnMouseMove(bJ
);
22111 _applyShowCellFocusIndicator:function(bJ
,
22112 bK
){var bL
=this._getPaneScrollerArr();
22113 for(var bM
=0;bM
<bL
.length
;bM
++){bL
[bM
].setShowCellFocusIndicator(bJ
);
22115 _applyKeepFirstVisibleRowComplete:function(bJ
,
22116 bK
){var bL
=this._getPaneScrollerArr();
22117 for(var bM
=0;bM
<bL
.length
;bM
++){bL
[bM
].onKeepFirstVisibleRowCompleteChanged();
22119 getSelectionManager:function(){return this.__ju
;
22121 _getPaneScrollerArr:function(){return this.__jr
.getChildren();
22123 getPaneScroller:function(bU
){return this._getPaneScrollerArr()[bU
];
22125 _cleanUpMetaColumns:function(bV
){var bL
=this._getPaneScrollerArr();
22126 if(bL
!=null){for(var bM
=bL
.length
-1;bM
>=bV
;bM
--){bL
[bM
].dispose();
22128 _onChangeLocale:function(bW
){this.updateContent();
22129 this._updateStatusBar();
22131 _onSelectionChanged:function(bW
){var bL
=this._getPaneScrollerArr();
22132 for(var bM
=0;bM
<bL
.length
;bM
++){bL
[bM
].onSelectionChanged();
22133 }this._updateStatusBar();
22135 _onTableModelMetaDataChanged:function(bW
){var bL
=this._getPaneScrollerArr();
22136 for(var bM
=0;bM
<bL
.length
;bM
++){bL
[bM
].onTableModelMetaDataChanged();
22137 }this._updateStatusBar();
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
);
22144 for(var bM
=0;bM
<bL
.length
;bM
++){bL
[bM
].onTableModelDataChanged(bX
.firstRow
,
22148 }var bY
=this.getTableModel().getRowCount();
22149 if(bY
!=this.__jz
){this.__jz
=bY
;
22150 this._updateScrollBarVisibility();
22151 this._updateStatusBar();
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());
22158 _onKeyPress:function(bW
){if(!this.getEnabled()){return;
22161 var cc
=bW
.getKeyIdentifier();
22162 if(this.isEditing()){if(bW
.getModifiers()==0){switch(cc
){case m
:this.stopEditing();
22164 this.moveFocusedCell(0,
22166 if(this.__jw
!=ca
){cb
=this.startEditing();
22168 case C
:this.cancelEditing();
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,
22181 }}else{switch(cc
){case bB
:this.__ju
.handleSelectKeyDown(this.__jw
,
22184 case bi
:case m
:cb
=this.startEditing();
22186 case bg
:this.setFocusedCell(this.__jv
,
22190 case Y
:var bY
=this.getTableModel().getRowCount();
22191 this.setFocusedCell(this.__jv
,
22195 case E
:this.moveFocusedCell(-1,
22198 case bA
:this.moveFocusedCell(1,
22201 case bj
:this.moveFocusedCell(0,
22204 case G
:this.moveFocusedCell(0,
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,
22218 if(ca
!=this.__jw
){this.__ju
.handleMoveKeyDown(this.__jw
,
22221 if(cb
){bW
.preventDefault();
22222 bW
.stopPropagation();
22224 _onFocusChanged:function(bW
){var bL
=this._getPaneScrollerArr();
22225 for(var bM
=0;bM
<bL
.length
;bM
++){bL
[bM
].onFocusChanged();
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();
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
,
22236 }this._updateScrollerWidths();
22237 this._updateScrollBarVisibility();
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();
22244 getTablePaneScrollerAtPageX:function(ch
){var ci
=this._getMetaColumnAtPageX(ch
);
22245 return (ci
!=-1)?this.getPaneScroller(ci
):null;
22247 setFocusedCell:function(cj
,
22249 cl
){if(!this.isEditing()&&(cj
!=this.__jv
||ck
!=this.__jw
)){this.__jv
=cj
;
22251 var bL
=this._getPaneScrollerArr();
22252 for(var bM
=0;bM
<bL
.length
;bM
++){bL
[bM
].setFocusedCell(cj
,
22255 if(cj
!==null&&cl
){this.scrollCellVisible(cj
,
22258 clearSelection:function(){this.getSelectionModel().clearSelection();
22260 resetCellFocus:function(){this.setFocusedCell(null,
22264 getFocusedColumn:function(){return this.__jv
;
22266 getFocusedRow:function(){return this.__jw
;
22268 moveFocusedCell:function(cm
,
22269 cn
){var cj
=this.__jv
;
22271 if(cj
===null||ck
===null){return;
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
,
22279 cj
=bG
.getVisibleColumnAtX(co
);
22281 if(cn
!=0){var bC
=this.getTableModel();
22282 ck
=qx
.lang
.Number
.limit(ck
+cn
,
22284 bC
.getRowCount()-1);
22285 }this.setFocusedCell(cj
,
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
,
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();
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();
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();
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();
22315 updateContent:function(){var bL
=this._getPaneScrollerArr();
22316 for(var bM
=0;bM
<bL
.length
;bM
++){bL
[bM
].getTablePane().updateContent();
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
;
22323 _getMetaColumnAtColumnX:function(cs
){var bQ
=this.getMetaColumnCounts();
22325 for(var bM
=0;bM
<bQ
.length
;bM
++){var cu
=bQ
[bM
];
22327 if(cu
==-1||cs
<ct
){return bM
;
22330 _updateStatusBar:function(){if(this.getStatusBarVisible()){var cv
=this.getSelectionModel().getSelectedCount();
22331 var bY
=this.getTableModel().getRowCount();
22333 if(bY
>0){if(cv
==0){cw
=this.trn(bo
,
22337 }else{cw
=this.trn(y
,
22343 if(this.__jy
){if(cw
){cw
+=this.__jy
;
22344 }else{cw
=this.__jy
;
22346 if(cw
){this.__js
.setContent(cw
);
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
);
22353 bL
[bM
].setLayoutProperties({flex
:bS
});
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();
22361 for(var bM
=0;bM
<bL
.length
;bM
++){var bT
=(bM
==(bL
.length
-1));
22362 var cC
=bL
[bM
].getNeededScrollBars(cA
,
22366 if(bT
&&(cC
&cz
)){cB
=true;
22367 }}for(var bM
=0;bM
<bL
.length
;bM
++){var bT
=(bM
==(bL
.length
-1));
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
,
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();
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,
22385 this.fireDataEvent(bl
,
22388 cG
=bC
.getColumnCount();cj
<cG
;cj
++){var cH
=new qx
.ui
.menu
.CheckBox(bC
.getColumnName(cj
));
22389 cH
.setChecked(bG
.isColumnVisible(cj
));
22391 this._createColumnVisibilityCheckBoxHandler(cj
),
22394 }var bX
={table
:this,
22396 this.fireDataEvent(u
,
22399 _createColumnVisibilityCheckBoxHandler:function(cj
){return function(bW
){var bG
=this.getTableColumnModel();
22400 bG
.setColumnVisible(cj
,
22404 setColumnWidth:function(cj
,
22405 cx
){this.getTableColumnModel().setColumnWidth(cj
,
22408 _onResize:function(){this.fireEvent(bk
);
22409 this._updateScrollerWidths();
22410 this._updateScrollBarVisibility();
22412 addListener:function(cI
,
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
],
22418 }}else{arguments
.callee
.base
.call(this,
22424 removeListener:function(cI
,
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
],
22430 }}else{arguments
.callee
.base
.call(this,
22436 destruct:function(){if(qx
.core
.Variant
.isSet(h
,
22437 p
)){qx
.locale
.Manager
.getInstance().removeListener(n
,
22438 this._onChangeLocale
,
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
,
22453 (function(){var a
="qx.ui.table.IRowRenderer";
22454 qx
.Interface
.define(a
,
22455 {members
:{updateDataRowElement:function(b
,
22457 getRowHeightStyle:function(d
){},
22458 createRowStyle:function(b
){},
22459 getRowClass:function(b
){}}});
22461 (function(){var a
="",
22462 b
="table-row-background-even",
22469 i
="table-row-background-focused",
22471 k
="table-row-background-odd",
22473 m
="table-row-line",
22474 n
="table-row-background-selected",
22475 o
="background-color:",
22477 q
=';border-bottom: 1px solid ',
22478 r
="table-row-selected",
22479 s
="table-row-background-focused-selected",
22482 v
="qx.ui.table.rowrenderer.Default",
22485 {extend
:qx
.core
.Object
,
22486 implement
:qx
.ui
.table
.IRowRenderer
,
22487 construct:function(){arguments
.callee
.base
.call(this);
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
);
22502 properties
:{highlightFocusRow
:{check
:c
,
22504 members
:{__jC
:null,
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,
22513 this.__jD=qx.bom.Font.getDefaultStyles();
22515 updateDataRowElement:function(z,
22516 A){var B=this.__jD;
22518 qx.bom.element.Style.setStyles(A,
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;
22526 getRowHeightStyle:function(D){if(qx.bom.client.Feature.CONTENT_BOX){D-=this._insetY;
22529 createRowStyle:function(z){var E=[];
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);
22537 E.push(z.selected?this.__jC.colSelected:this.__jC.colNormal);
22539 this.__jC.horLine);
22542 getRowClass:function(z){return a;
22544 destruct:function(){this._disposeFields(d,
22549 (function(){var a="qx
.ui
.table
.selection
.Model
",
22550 b="qx
.ui
.table
.selection
.Manager
";
22552 {extend:qx.core.Object,
22553 construct:function(){arguments.callee.base.call(this);
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,
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,
22567 handleMouseUp:function(c,
22568 d){if(d.isLeftPressed()&&!this.__jE){this._handleSelectEvent(c,
22571 handleClick:function(c,
22573 handleSelectKeyDown:function(c,
22574 d){this._handleSelectEvent(c,
22577 handleMoveKeyDown:function(c,
22578 d){var e=this.getSelectionModel();
22579 switch(d.getModifiers()){case 0:e.setSelectionInterval(c,
22582 case qx.event.type.Dom.SHIFT_MASK:var f=e.getAnchorSelectionIndex();
22583 if(f==-1){e.setSelectionInterval(c,
22585 }else{e.setSelectionInterval(f,
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;
22595 if(d.isCtrlOrCommandPressed()){e.addSelectionInterval(h,
22597 }else{e.setSelectionInterval(h,
22599 }}}else if(d.isCtrlOrCommandPressed()){if(e.isSelectedIndex(c)){e.removeSelectionInterval(c,
22601 }else{e.addSelectionInterval(c,
22603 }}else{if(!(h==g&&h==c&&e.getSelectedCount()==1)){e.setSelectionInterval(c,
22607 (function(){var a="..",
22609 c="changeSelection
",
22610 d="_applySelectionMode
",
22612 f="qx
.event
.type
.Event
",
22614 h="qx
.ui
.table
.selection
.Model
",
22617 {extend:qx.core.Object,
22618 construct:function(){arguments.callee.base.call(this);
22622 this.hasBatchModeRefCount=0;
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,
22638 members:{__jI:null,
22642 _applySelectionMode:function(l){this.clearSelection();
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();
22651 hasBatchMode:function(){return this.hasBatchModeRefCount>0;
22653 getAnchorSelectionIndex:function(){return this.__jG;
22655 getLeadSelectionIndex:function(){return this.__jH;
22657 clearSelection:function(){if(!this.isSelectionEmpty()){this._clearSelection();
22658 this._fireChangeSelection();
22660 isSelectionEmpty:function(){return this.__jF.length==0;
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;
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;
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});
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,
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;
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,
22688 }else{this.removeSelectionInterval(o,
22690 }}}finally{this.setBatchMode(false);
22691 }this._fireChangeSelection();
22693 }this._clearSelection();
22694 this._addSelectionInterval(v,
22696 this._fireChangeSelection();
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,
22703 this._fireChangeSelection();
22705 default:this.setSelectionInterval(v,
22709 removeSelectionInterval:function(v,
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,
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,
22732 }}}this._fireChangeSelection();
22734 _clearSelection:function(){this.__jF=[];
22738 _addSelectionInterval:function(v,
22746 for(;E<this.__jF.length;E++){var p=this.__jF[E];
22747 if(p.minIndex>z){break;
22748 }}this.__jF.splice(E,
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,
22756 this.__jF.splice(o,
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;
22766 _fireChangeSelection:function(){if(this.hasBatchMode()){this.__jI=true;
22767 }this.fireEvent(c);
22769 destruct:function(){this._disposeFields(b);
22772 (function(){var a="qx
.ui
.table
.IHeaderRenderer
";
22773 qx.Interface.define(a,
22774 {members:{createHeaderCell:function(b){return true;
22776 updateHeaderCell:function(b,
22780 (function(){var a="qx
.ui
.table
.headerrenderer
.Default
",
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,
22790 members:{createHeaderCell:function(c){var d=new qx.ui.table.headerrenderer.HeaderCell();
22791 this.updateHeaderCell(c,
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());
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);
22806 (function(){var a="qx
.ui
.table
.ICellRenderer
";
22807 qx.Interface.define(a,
22808 {members:{createDataCellHtml:function(b,
22812 (function(){var a="",
22814 c=".qooxdoo
-table
-cell
{",
22815 d="qooxdoo
-table
-cell
",
22822 k=".qooxdoo
-table
-cell
-right
{ text
-align
:right
} ",
22828 q=".qooxdoo-table-cell-bold { font-weight:bold } ",
22829 r="table-row-line",
22835 x="qx
.ui
.table
.cellrenderer
.Abstract
",
22842 E=".qooxdoo
-table
-cell
-italic
{ font
-style
:italic
} ",
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;
22853 qx.bom.element.Style.compile({position:F,
22857 borderRight:p+H.resolve(r),
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);
22866 members:{_insetX:6+6+1,
22868 _getCellClass:function(J){return d;
22870 _getCellStyle:function(J){return J.style||a;
22872 _getContentHtml:function(J){return J.value||a;
22874 _getCellSizeStyle:function(K,
22878 if(qx.bom.client.Feature.CONTENT_BOX){K-=M;
22884 createDataCellHtml:function(J,
22886 this._getCellClass(J),
22891 this._getCellSizeStyle(J.styleWidth,
22895 this._getCellStyle(J),
22896 u+this._getContentHtml(J),
22900 (function(){var a="",
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
",
22909 {extend:qx.ui.table.cellrenderer.Abstract,
22910 statics:{STYLEFLAG_ALIGN_RIGHT:1,
22912 STYLEFLAG_ITALIC:4},
22913 properties:{useAutoAlign:{check:c,
22915 members:{_getStyleFlags:function(i){if(this.getUseAutoAlign()){if(typeof i.value==b){return qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT;
22917 _getCellClass:function(i){var j=arguments.callee.base.call(this,
22920 }var k=this._getStyleFlags(i);
22921 if(k&qx.ui.table.cellrenderer.Default.STYLEFLAG_ALIGN_RIGHT){j+=f;
22923 if(k&qx.ui.table.cellrenderer.Default.STYLEFLAG_BOLD){j+=e;
22925 if(k&qx.ui.table.cellrenderer.Default.STYLEFLAG_ITALIC){j+=g;
22928 _getContentHtml:function(i){return qx.bom.String.escape(this._formatValue(i));
22930 _formatValue:function(i){var l=i.value;
22931 if(l==null){return a;
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);
22942 (function(){var a="qx
.ui
.table
.ICellEditorFactory
";
22943 qx.Interface.define(a,
22944 {members:{createCellEditor:function(b){return true;
22946 getCellEditorValue:function(c){return true;
22949 (function(){var a="",
22952 d="qx
.ui
.table
.celleditor
.TextField
",
22953 e="table
-editor
-textfield
",
22956 {extend:qx.core.Object,
22957 implement:qx.ui.table.ICellEditorFactory,
22958 construct:function(){arguments.callee.base.call(this);
22960 properties:{validationFunction:{check:b,
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);
22970 function(){h.selectAll();
22974 getCellEditorValue:function(h){var i=h.getValue();
22975 var j=this.getValidationFunction();
22976 if(!this.__jK&&j){i=j(i,
22980 if(typeof h.originalValue==c){i=parseFloat(i);
22984 (function(){var a="qx
.event
.type
.DataEvent
",
22986 c="visibilityChanged
",
22990 g="qx
.ui
.table
.columnmodel
.Basic
",
22996 n="visibilityChangedPre
";
22998 {extend:qx.core.Object,
22999 events:{"widthChanged
":a,
23000 "visibilityChangedPre
":a,
23001 "visibilityChanged
":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,
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();
23022 for(var t=0;t<o;t++){this.__jP[t]={width:p,
23030 getVisibleColumns:function(){return this.__jN;
23032 setColumnWidth:function(t,
23033 p){var u=this.__jP[t].width;
23034 if(u!=p){this.__jP[t].width=p;
23038 this.fireDataEvent(f,
23041 getColumnWidth:function(t){return this.__jP[t].width;
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;
23048 getHeaderCellRenderer:function(t){return this.__jP[t].headerRenderer;
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;
23055 getDataCellRenderer:function(t){return this.__jP[t].dataRenderer;
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;
23062 getCellEditorFactory:function(t){return this.__jP[t].editorFactory;
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};
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;
23072 getVisibleColumnCount:function(){return this.__jN.length;
23074 getVisibleColumnAtX:function(C){return this.__jN[C];
23076 getVisibleX:function(t){return this._getColToXPosMap()[t].visX;
23078 getOverallColumnCount:function(){return this.__jO.length;
23080 getOverallColumnAtX:function(D){return this.__jO[D];
23082 getOverallX:function(t){return this._getColToXPosMap()[t].overX;
23084 isColumnVisible:function(t){return (this._getColToXPosMap()[t].visX!=null);
23086 setColumnVisible:function(t,
23087 E){if(E!=this.isColumnVisible(t)){if(E){var F=this._getColToXPosMap();
23089 if(A==null){throw new Error("Showing column failed
: "+t+". The column is not added to
this TablePaneModel
.");
23091 for(var H=A+1;H<this.__jO.length;H++){var I=this.__jO[H];
23095 }}if(G==null){G=this.__jN.length;
23096 }this.__jN.splice(G,
23099 }else{var B=this.getVisibleX(t);
23100 this.__jN.splice(B,
23103 if(!this.__jL){var v={col:t,
23105 this.fireDataEvent(n,
23107 this.fireDataEvent(c,
23110 moveColumn:function(K,
23112 var t=this.__jO[K];
23113 var E=this.isColumnVisible(t);
23114 if(E){this.setColumnVisible(t,
23116 }this.__jO.splice(K,
23118 this.__jO.splice(L,
23122 if(E){this.setColumnVisible(t,
23128 this.fireDataEvent(d,
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,
23138 this._disposeObjects(m,
23143 (function(){var a="icon
",
23147 e="_applySortIcon
",
23149 g="table
-header
-cell
",
23150 h="qx
.ui
.table
.headerrenderer
.HeaderCell
",
23153 {extend:qx.ui.container.Composite,
23154 construct:function(){arguments.callee.base.call(this);
23155 var j=new qx.ui.layout.Grid();
23164 properties:{appearance:{refine:true,
23179 members:{_applyLabel:function(k,
23180 l){if(k){this._showChildControl(b).setContent(k);
23181 }else{this._excludeChildControl(b);
23183 _applySortIcon:function(k,
23184 l){if(k){this._showChildControl(d).setSource(k);
23185 }else{this._excludeChildControl(d);
23187 _applyIcon:function(k,
23188 l){if(k){this._showChildControl(a).setSource(k);
23189 }else{this._excludeChildControl(a);
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});
23198 case d:n=new qx.ui.basic.Image(this.getSortIcon());
23199 n.setAnonymous(true);
23204 case a:n=new qx.ui.basic.Image(this.getIcon()).set({anonymous:true,
23205 allowShrinkX:true});
23210 }return n||arguments.callee.base.call(this,
23214 (function(){var a="\n",
23221 {statics:{TO_CHARCODE:{"quot
":34,
23472 escape:function(g){return qx.util.StringEscape.escape(g,
23473 qx.bom.String.FROM_CHARCODE);
23475 unescape:function(g){return qx.util.StringEscape.unescape(g,
23476 qx.bom.String.TO_CHARCODE);
23478 fromText:function(g){return qx.bom.String.escape(g).replace(/( |\n)/g,
23479 function(h){var i={" ":c,
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;
23492 l){j.FROM_CHARCODE=qx.lang.Object.invert(j.TO_CHARCODE);
23495 (function(){var a=";",
23502 h="qx
.util
.StringEscape
";
23503 qx.Bootstrap.define(h,
23504 {statics:{escape:qx.core.Variant.select(g,
23505 {"mshtml
":function(j,
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;
23517 "default":function(j,
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;
23529 unescape:function(j,
23530 s){return j.replace(/&[#\w]+;/gi,
23531 function(m){var q=m;
23532 var m=m.substring(1,
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,
23539 }}else{r=m.substring(1);
23540 if(r.match(/^\d+$/gi)){q=String.fromCharCode(parseInt(r,
23546 (function(){var a="qx
.util
.format
.IFormat
";
23547 qx.Interface.define(a,
23548 {members:{format:function(b){},
23549 parse:function(c){}}});
23551 (function(){var a="",
23561 k='([0-9]{1,3}(?:',
23562 l='{0,1}[0-9]{3}){0,})',
23563 m="qx
.util
.format
.NumberFormat
",
23571 {extend:qx.core.Object,
23572 implement:qx.util.format.IFormat,
23573 construct:function(t){arguments.callee.base.call(this);
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;
23581 getInstance:function(){if(!this._instance){this._instance=new this;
23582 }return this._instance;
23584 properties:{minimumIntegerDigits:{check:b,
23586 maximumIntegerDigits:{check:b,
23588 minimumFractionDigits:{check:b,
23590 maximumFractionDigits:{check:b,
23592 groupingUsed:{check:h,
23598 members:{format:function(v){switch(v){case Infinity:return r;
23599 case -Infinity:return q;
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;
23609 var A=z.substring(0,
23611 while(A.length<this.getMinimumIntegerDigits()){A=d+A;
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;
23617 if(this.getMaximumFractionDigits()!=null&&B.length>this.getMaximumFractionDigits()){B=B.substring(0,
23618 this.getMaximumFractionDigits());
23619 }if(this.getGroupingUsed()){var C=A;
23622 for(D=C.length;D>3;D-=3){A=a+qx.locale.Number.getGroupSeparator(this._locale)+C.substring(D-3,
23626 }var E=this.getPrefix()?this.getPrefix():a;
23627 var F=this.getPostfix()?this.getPostfix():a;
23629 if(B.length>0){G+=a+qx.locale.Number.getDecimalSeparator(this._locale)+B;
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);
23637 if(K==null){throw new Error("Number string
'"+G+"' does not match the number format
");
23641 A=A.replace(new RegExp(H,
23645 if(B!=null&&B.length!=0){B=B.replace(new RegExp(I),
23648 }return parseFloat(L);
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
";
23656 {statics:{getDecimalSeparator:function(e){return qx.locale.Manager.getInstance().localize(a,
23660 getGroupSeparator:function(e){return qx.locale.Manager.getInstance().localize(d,
23664 getPercentFormat:function(e){return qx.locale.Manager.getInstance().localize(b,
23669 (function(){var a="(\\d
\\d
?)",
23684 q="quoted_literal",
23708 O="(\\d\\d(\\d\\d)?)",
23711 R="((\\+|\\-)\\d\\d:?\\d\\d)",
23716 W="qx.util.format.DateFormat",
23740 bv="yyyy-MM-dd HH:mm:ss",
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;
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,
23774 statics:{getDateTimeInstance:function(){var bR=qx.util.format.DateFormat;
23775 var bP=qx.locale.Date.getDateFormat(u)+C+qx.locale.Date.getDateTimeFormat(t,
23777 if(bR._dateInstance==null||bR.__jU!=bP){bR._dateTimeInstance=new bR();
23778 }return bR._dateTimeInstance;
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;
23785 ASSUME_YEAR_2000_THRESHOLD:30,
23786 LOGGING_DATE_TIME__format:bv,
23789 MEDIUM_TIMEZONE_NAMES:["GMT"],
23790 FULL_TIMEZONE_NAMES:["Greenwich Mean Time"]},
23791 members:{__jT:null,
23797 while(bU.length<bT){bU=bk+bU;
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;
23806 __ka:function(bV){return new Date(bV.getTime()+(3-((bV.getDay()+6)%7))*86400000);
23808 __kb:function(bV){var bY=this.__ka(bV);
23809 var ca=bY.getFullYear();
23810 var cb=this.__ka(new Date(ca,
23813 return Math.floor(1.5+(bY.getTime()-cb.getTime())/86400000/7);
23815 format:function(bV){var bR=qx.util.format.DateFormat;
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;
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;
23833 switch(co){case M:if(cp==2){cq=this.__jX(cc%100,
23835 }else if(cp==4){cq=cc;
23837 case bq:cq=this.__jX(this.__jY(bV),
23840 case bx:cq=this.__jX(ce,
23843 case bH:cq=this.__jX(this.__kb(bV),
23846 case bL:if(cp==2){cq=qx.locale.Date.getDayName(z,
23849 }else if(cp==3){cq=qx.locale.Date.getDayName(f,
23852 }else if(cp==4){cq=qx.locale.Date.getDayName(g,
23856 case bD:if(cp==1||cp==2){cq=this.__jX(cd+1,
23858 }else if(cp==3){cq=qx.locale.Date.getMonthName(f,
23861 }else if(cp==4){cq=qx.locale.Date.getMonthName(g,
23865 case r:cq=(cg<12)?qx.locale.Date.getAmMarker(bQ):qx.locale.Date.getPmMarker(bQ);
23867 case bi:cq=this.__jX(cg,
23870 case bo:cq=this.__jX((cg==0)?24:cg,
23873 case J:cq=this.__jX(cg%12,
23876 case bd:cq=this.__jX(((cg%12)==0)?12:(cg%12),
23879 case bz:cq=this.__jX(ch,
23882 case be:cq=this.__jX(ci,
23885 case bj:cq=this.__jX(cj,
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];
23892 case A:cq=((ck<0)?p:s)+this.__jX(ck,
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,
23909 for(var cm=0;cm<this.__jV.usedRules.length;cm++){var cv=this.__jV.usedRules[cm];
23911 if(cv.field!=null){ct[cv.field]=parseInt(cw,
23913 }else{cv.manipulator(ct,
23915 }cu+=(cv.groups==null)?1:cv.groups;
23916 }var bV=new Date(ct.year,
23919 (ct.ispm)?(ct.hour+12):ct.hour,
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");
23926 __kc:function(){if(this.__kd!=null){return;
23934 while(cm<bP.length){var cB=bP.charAt(cm);
23935 switch(cA){case q:if(cB==l){if(cm+1>=bP.length){cm++;
23937 }var cC=bP.charAt(cm+1);
23945 case h:if(cB==cx){cy++;
23947 }else{this.__kd.push({type:h,
23954 default:if((cB>=r&&cB<=w)||(cB>=bf&&cB<=A)){cx=cB;
23956 }else if(cB==l){if(cm+1>=bP.length){cz+=cB;
23959 }var cC=bP.charAt(cm+1);
23966 if(cA!=j){if(cz.length>0){this.__kd.push({type:k,
23972 }}if(cx!=null){this.__kd.push({type:h,
23975 }else if(cz.length>0){this.__kd.push({type:k,
23978 __ke:function(){if(this.__jV!=null){return ;
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;
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;
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");
23999 try{cJ=new RegExp(cE);
24000 }catch(exc){throw new Error("Malformed date format: "+bP);
24001 }this.__jV={regex:cJ,
24005 __kf:function(){var bR=qx.util.format.DateFormat;
24006 if(this.__jW!=null){return ;
24008 var cK=function(ct,
24009 cw){cw=parseInt(cw,
24011 if(cw<bR.ASSUME_YEAR_2000_THRESHOLD){cw+=2000;
24012 }else if(cw<100){cw+=1900;
24015 var cL=function(ct,
24016 cw){ct.month=parseInt(cw,
24019 var cM=function(ct,
24020 cw){ct.ispm=(cw==bR.PM_MARKER);
24022 var cN=function(ct,
24023 cw){ct.hour=parseInt(cw,
24026 var cO=function(ct,
24027 cw){ct.hour=parseInt(cw,
24030 var cP=function(ct,
24033 var cQ=qx.locale.Date.getMonthNames(f,
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);
24040 var cS=qx.locale.Date.getMonthNames(g,
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);
24047 var cU=qx.locale.Date.getDayNames(z,
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);
24054 var cW=qx.locale.Date.getDayNames(f,
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);
24061 var cY=qx.locale.Date.getDayNames(g,
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);
24068 this.__jW.push({pattern:bN,
24072 this.__jW.push({pattern:bu,
24075 this.__jW.push({pattern:bG,
24078 this.__jW.push({pattern:bt,
24081 this.__jW.push({pattern:bE,
24082 regex:c+cQ.join(e)+d,
24084 this.__jW.push({pattern:bl,
24085 regex:c+cS.join(e)+d,
24087 this.__jW.push({pattern:V,
24090 this.__jW.push({pattern:bm,
24093 this.__jW.push({pattern:bb,
24094 regex:c+cU.join(e)+d,
24096 this.__jW.push({pattern:bI,
24097 regex:c+cW.join(e)+d,
24099 this.__jW.push({pattern:K,
24100 regex:c+cY.join(e)+d,
24102 this.__jW.push({pattern:S,
24103 regex:c+bR.AM_MARKER+e+bR.PM_MARKER+d,
24105 this.__jW.push({pattern:ba,
24108 this.__jW.push({pattern:Y,
24111 this.__jW.push({pattern:br,
24114 this.__jW.push({pattern:bC,
24117 this.__jW.push({pattern:bg,
24120 this.__jW.push({pattern:Q,
24123 this.__jW.push({pattern:bs,
24126 this.__jW.push({pattern:F,
24129 this.__jW.push({pattern:bc,
24132 this.__jW.push({pattern:bp,
24135 this.__jW.push({pattern:bh,
24138 this.__jW.push({pattern:bF,
24141 this.__jW.push({pattern:D,
24144 this.__jW.push({pattern:G,
24147 this.__jW.push({pattern:U,
24150 this.__jW.push({pattern:H,
24153 this.__jW.push({pattern:bM,
24157 destruct:function(){this._disposeFields(N,
24164 (function(){var a="_",
24179 q="cldr_date_format_",
24186 x="qx.locale.Date",
24187 y="cldr_date_time_format_",
24188 z="cldr_time_format_",
24191 {statics:{__kg:qx.locale.Manager.getInstance(),
24192 getAmMarker:function(B){return this.__kg.localize(w,
24196 getPmMarker:function(B){return this.__kg.localize(t,
24200 getDayNames:function(C,
24210 for(var F=0;F<D.length;F++){var G=d+C+a+D[F];
24211 E.push(this.__kg.localize(G,
24216 getDayName:function(C,
24227 return this.__kg.localize(G,
24231 getMonthNames:function(C,
24234 for(var F=0;F<12;F++){var G=e+C+a+(F+1);
24235 E.push(this.__kg.localize(G,
24240 getMonthName:function(C,
24244 return this.__kg.localize(G,
24248 getDateFormat:function(J,
24251 return this.__kg.localize(G,
24255 getDateTimeFormat:function(K,
24258 var M=this.__kg.localize(G,
24264 getTimeFormat:function(J,
24267 var M=this.__kg.localize(G,
24272 switch(J){case l:case v:return qx.locale.Date.getDateTimeFormat(o,
24274 case u:return qx.locale.Date.getDateTimeFormat(p,
24276 case s:return qx.locale.Date.getDateTimeFormat(n,
24278 default:throw new Error("This case should never happen.");
24280 getWeekStart:function(B){var N={"MV":5,
24344 var O=qx.locale.Date._getTerritory(B);
24345 return N[O]!=null?N[O]:1;
24347 getWeekendStart:function(B){var P={"EG":5,
24366 var O=qx.locale.Date._getTerritory(B);
24367 return P[O]!=null?P[O]:6;
24369 getWeekendEnd:function(B){var Q={"AE":5,
24389 var O=qx.locale.Date._getTerritory(B);
24390 return Q[O]!=null?Q[O]:0;
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));
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();
24403 (function(){var a="none",
24406 d="qx.event.type.Data",
24411 j="_applyTextAlign",
24420 s="_applyReadOnly",
24422 u="qx.ui.form.AbstractField",
24434 {extend:qx.ui.core.Widget,
24435 implement:qx.ui.form.IFormElement,
24437 construct:function(F){arguments.callee.base.call(this);
24438 if(F!=null){this.setValue(F);
24439 }this.getContentElement().addListener(o,
24440 this._onChangeContent,
24445 properties:{name:{check:D,
24448 textAlign:{check:[E,
24457 selectable:{refine:true,
24459 focusable:{refine:true,
24461 members:{getFocusElement:function(){return this.getContentElement();
24463 _createInputElement:function(){return new qx.html.Input(i);
24465 _createContentElement:function(){var G=this._createInputElement();
24466 if(qx.core.Variant.isSet(b,
24467 l)){G.setAttribute(w,
24469 }G.setStyles({"border":a,
24476 if(qx.core.Variant.isSet(b,
24481 _applyEnabled:function(F,
24482 H){arguments.callee.base.call(this,
24485 this.getContentElement().setAttribute(r,
24488 _textSize:{width:16,
24490 _getContentHint:function(){return {width:this._textSize.width*10,
24491 height:this._textSize.height||16};
24493 _applyFont:function(F,
24495 if(F){var J=qx.theme.manager.Font.getInstance().resolve(F);
24497 }else{I=qx.bom.Font.getDefaultStyles();
24498 }this.getContentElement().setStyles(I);
24499 if(F){this._textSize=qx.bom.Label.getTextSize(m,
24501 }else{delete this._textSize;
24502 }qx.ui.core.queue.Layout.add(this);
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);
24509 tabFocus:function(){arguments.callee.base.call(this);
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,
24518 }throw new Error("Invalid value type: "+F);
24520 getValue:function(){return this.getContentElement().getValue();
24522 _onChangeContent:function(L){this.fireNonBubblingEvent(g,
24523 qx.event.type.Data,
24526 getSelection:function(){return this.getContentElement().getSelection();
24528 getSelectionLength:function(){return this.getContentElement().getSelectionLength();
24530 setSelection:function(M,
24531 N){this.getContentElement().setSelection(M,
24534 clearSelection:function(){this.getContentElement().clearSelection();
24536 selectAll:function(){this.setSelection(0);
24538 _applyTextAlign:function(F,
24539 H){this.getContentElement().setStyle(p,
24542 _applyReadOnly:function(F,
24543 H){this.getContentElement().setAttribute(h,
24545 if(F){this.addState(f);
24546 }else{this.removeState(f);
24549 (function(){var a="input",
24551 c="qx.ui.form.TextField",
24553 f="_applyMaxLength",
24557 j="qx.event.type.Data";
24559 {extend:qx.ui.form.AbstractField,
24560 properties:{maxLength:{check:h,
24563 appearance:{refine:true,
24565 allowGrowY:{refine:true,
24567 allowShrinkY:{refine:true,
24569 events:{"input":j},
24570 members:{_createInputElement:function(){var k=new qx.html.Input(b);
24576 _onHtmlInput:function(l){this.fireDataEvent(a,
24579 _applyMaxLength:function(m,
24580 n){this.getContentElement().setAttribute(i,
24584 (function(){var a="wrap",
24592 {extend:qx.html.Element,
24593 construct:function(h){arguments.callee.base.call(this);
24595 if(h===g||h===c){this._nodeName=h;
24596 }else{this._nodeName=e;
24598 members:{_createDomElement:function(){return qx.bom.Input.create(this.__kh);
24600 _applyProperty:function(i,
24601 j){arguments.callee.base.call(this,
24604 if(i===b){qx.bom.Input.setValue(this._element,
24606 }else if(i===a){qx.bom.Input.setWrap(this._element,
24609 setValue:function(j){if(this._element){if(this._element.value!=j){qx.bom.Input.setValue(this._element,
24611 }}else{this._setProperty(b,
24615 getValue:function(){if(this._element){return qx.bom.Input.getValue(this._element);
24616 }return this._getProperty(b)||d;
24618 setWrap:function(k){if(this.__kh===c){this._setProperty(a,
24620 }else{throw new Error("Text wrapping is only support by textareas!");
24623 getWrap:function(){if(this.__kh===c){return this._getProperty(a);
24624 }else{throw new Error("Text wrapping is only support by textareas!");
24627 (function(){var a="change",
24634 j="propertychange",
24635 k="select-multiple",
24639 q="qx.event.handler.Input";
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,
24646 this._onChangeValueWrapper=qx.lang.Function.listener(this._onChangeValue,
24648 this._onInputWrapper=qx.lang.Function.listener(this._onInput,
24650 this._onPropertyWrapper=qx.lang.Function.listener(this._onProperty,
24653 statics:{PRIORITY:qx.event.Registration.PRIORITY_NORMAL,
24654 SUPPORTED_TYPES:{input: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;
24662 if(s===a&&(t===b||t===f||t===p)){return true;
24665 registerEvent:qx.core.Variant.select(h,
24666 {"mshtml":function(r,
24668 u){if(!r.__ki){var v=r.tagName.toLowerCase();
24670 if(s===g||v===f||s===c||s===d){qx.bom.Event.addNativeListener(r,
24672 this._onPropertyWrapper);
24674 if(s!==c&&s!==d){qx.bom.Event.addNativeListener(r,
24676 this._onChangeValueWrapper);
24679 "default":function(r,
24681 u){if(s===b){qx.bom.Event.addNativeListener(r,
24683 this._onInputWrapper);
24684 }else if(s===a){if(r.type===d||r.type===c){qx.bom.Event.addNativeListener(r,
24686 this._onChangeCheckedWrapper);
24687 }else{qx.bom.Event.addNativeListener(r,
24689 this._onChangeValueWrapper);
24691 unregisterEvent:qx.core.Variant.select(h,
24692 {"mshtml":function(r,
24693 s){if(!r.__ki){var v=r.tagName.toLowerCase();
24695 if(s===g||v===f||s===c||s===d){qx.bom.Event.removeNativeListener(r,
24697 this._onPropertyWrapper);
24699 if(s!==c&&s!==d){qx.bom.Event.removeNativeListener(r,
24701 this._onChangeValueWrapper);
24704 "default":function(r,
24705 s){if(s===b){qx.bom.Event.removeNativeListener(r,
24707 this._onInputWrapper);
24708 }else if(s===a){if(r.type===d||r.type===c){qx.bom.Event.removeNativeListener(r,
24710 this._onChangeCheckedWrapper);
24711 }else{qx.bom.Event.removeNativeListener(r,
24713 this._onChangeValueWrapper);
24715 _onInput:function(w){var r=w.target;
24716 qx.event.Registration.fireEvent(r,
24718 qx.event.type.Data,
24721 _onChangeValue:function(w){var r=w.target||w.srcElement;
24723 if(r.type===k){var x=[];
24726 A=z.length;y<A;y++){if(z[y].selected){x.push(z[y].value);
24727 }}}qx.event.Registration.fireEvent(r,
24729 qx.event.type.Data,
24732 _onChangeChecked:function(w){var r=w.target;
24733 if(r.type===d){if(r.checked){qx.event.Registration.fireEvent(r,
24735 qx.event.type.Data,
24737 }}else{qx.event.Registration.fireEvent(r,
24739 qx.event.type.Data,
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,
24747 qx.event.type.Data,
24749 }}else if(B===m){if(r.type===c){qx.event.Registration.fireEvent(r,
24751 qx.event.type.Data,
24753 }else if(r.checked){qx.event.Registration.fireEvent(r,
24755 qx.event.type.Data,
24758 "default":function(){}})},
24759 defer:function(C){qx.event.Registration.addHandler(C);
24762 (function(){var a="soft",
24775 {statics:{__kj:{text:1,
24791 var n=n?qx.lang.Object.copy(n):{};
24793 if(m===j||m===g){p=m;
24796 }return qx.bom.Element.create(p,
24800 setValue:qx.core.Variant.select(b,
24801 {"mshtml":function(q,
24806 "default":function(q,
24809 getValue:function(q){return q.value;
24811 setWrap:qx.core.Variant.select(b,
24812 {"mshtml":function(q,
24815 "gecko":function(q,
24820 q.style.overflow=u;
24822 "default":function(q,
24823 s){q.style.whiteSpace=s?i:f;
24826 (function(){var a="",
24833 h="overflow
: hidden
;",
24836 l="_applyMaxCacheLines",
24837 m="qx.ui.table.pane.Pane",
24839 o="_applyVisibleRowCount",
24849 A="_applyFirstVisibleRow",
24851 C=";position
:relative
;",
24854 {extend:qx.ui.core.Widget,
24855 construct:function(E){arguments.callee.base.call(this);
24861 properties:{firstVisibleRow:{check:b,
24864 visibleRowCount:{check:b,
24867 maxCacheLines:{check:b,
24870 allowShrinkX:{refine:true,
24872 allowGrowY:{refine:true,
24874 allowShrinkY:{refine:true,
24876 members:{__kn:null,
24884 _applyFirstVisibleRow:function(F,
24885 G){this.updateContent(false,
24888 _applyVisibleRowCount:function(F,
24889 G){this.updateContent();
24891 getPaneScroller:function(){return this.__kl;
24893 getTable:function(){return this.__kl.getTable();
24895 setFocusedCell:function(H,
24897 J){if(H!=this.__kr||I!=this.__kq){var K=this.__kq;
24900 if(I!=K&&!J){if(I!==null&&K!==null){this.updateContent(false,
24904 this.updateContent(false,
24908 }else{this.updateContent();
24910 onSelectionChanged:function(){this.updateContent(false,
24915 onFocusChanged:function(){this.updateContent(false,
24920 setColumnWidth:function(H,
24921 L){this.updateContent(true);
24923 onColOrderChanged:function(){this.updateContent(true);
24925 onPaneModelChanged:function(){this.updateContent(true);
24927 onTableModelDataChanged:function(M,
24931 var Q=this.getFirstVisibleRow();
24932 var R=this.getVisibleRowCount();
24933 if(N==-1||N>=Q&&M<Q+R){this.updateContent();
24935 onTableModelMetaDataChanged:function(){this.updateContent(true);
24937 _applyMaxCacheLines:function(F,
24938 G){if(this.__ks>=F&&F!==-1){this.__kt();
24940 __kt:function(){this.__ko=[];
24945 T){if(!S&&!T&&this.__ko[I]){return this.__ko[I];
24951 T){if(!S&&!T&&!this.__ko[I]){this._applyMaxCacheLines(this.getMaxCacheLines());
24955 updateContent:function(V,
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();
24964 _updateRowStyles:function(X){var ba=this.getContentElement().getDomElement();
24965 if(!ba||!ba.firstChild){this._updateAllRows();
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;
24973 var I=this.getFirstVisibleRow();
24976 if(X!=null){var bj=X-I;
24977 if(bj>=0&&bj<bi){I=X;
24984 bg.selected=bc.isSelectedIndex(I);
24985 bg.focusedRow=(this.__kq==I);
24986 bg.rowData=bd.getRowData(I);
24987 be.updateDataRowElement(bg,
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();
24999 var bm=bb.getRowHeight();
25000 var bn=bl.getColumnCount();
25003 for(var bq=0;bq<bn;bq++){var H=bl.getColumnAtX(bq);
25004 var br=bk.getColumnWidth(H);
25007 editable:bd.isColumnEditable(H),
25008 focusedCol:this.__kr==H,
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,
25018 if(bu){bs.push(bu);
25026 bg.rowData=bd.getRowData(I);
25028 var bw=be.getRowClass(bg);
25032 }var bx=be.createRowStyle(bg);
25033 bx+=C+be.getRowHeightStyle(bm)+u;
25038 for(var bq=0;bq<bn;bq++){var by=bp[bq];
25039 for(var bz in by){bg[bz]=by[bz];
25041 bg.value=bd.getValue(H,
25043 var bA=bk.getDataCellRenderer(H);
25044 bA.createDataCellHtml(bg,
25053 }return bs.join(a);
25055 _scrollContent:function(bB){var bC=this.getContentElement().getDomElement();
25056 if(!(bC&&bC.firstChild)){this._updateAllRows();
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();
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);
25070 }}if(!this.__kp){this.__kp=document.createElement(g);
25072 bJ+=this._getRowsHtml(M+bH,
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,
25082 }}if(this.__kq!==null){this._updateRowStyles(this.__kq-bB);
25083 this._updateRowStyles(this.__kq);
25085 _updateAllRows:function(){var ba=this.getContentElement().getDomElement();
25086 if(!ba){this.addListenerOnce(s,
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,
25100 }var bM=bl.getTotalWidth();
25104 (bb.getForceLineHeight()?r+bm+v:a),
25107 this._getRowsHtml(M,
25111 }var bO=bN.join(a);
25113 this.setHeight(R*bm);
25118 destruct:function(){this._disposeFields(k,
25123 (function(){var a="hovered
",
25125 c="qx
.ui
.table
.pane
.Header
";
25127 {extend:qx.ui.core.Widget,
25128 construct:function(d){arguments.callee.base.call(this);
25129 this._setLayout(new qx.ui.layout.HBox());
25132 members:{__kw:null,
25135 getPaneScroller:function(){return this.__kw;
25137 getTable:function(){return this.__kw.getTable();
25139 onColOrderChanged:function(){this._updateContent(true);
25141 onPaneModelChanged:function(){this._updateContent(true);
25143 onTableModelMetaDataChanged:function(){this._updateContent();
25145 setColumnWidth:function(e,
25146 f){var g=this.getHeaderWidgetAtColumn(e);
25147 if(g!=null){g.setWidth(f);
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);
25152 if(e!=null){this.getHeaderWidgetAtColumn(e).addState(a);
25155 getHeaderWidgetAtColumn:function(e){var i=this.getPaneScroller().getTablePaneModel().getX(e);
25156 return this._getChildren()[i];
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();
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);
25174 q.setLayoutProperties({top:k.top});
25175 this.getApplicationRoot().add(q);
25177 }this.__kx.setLayoutProperties({left:k.left+j});
25180 hideColumnMoveFeedback:function(){if(this.__kx!=null){this.__kx.getLayoutParent().remove(this.__kx);
25181 this.__kx.dispose();
25184 isShowingColumnMoveFeedback:function(){return this.__kx!=null;
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();
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);
25200 o.name=m.getColumnName(e);
25201 o.editable=m.isColumnEditable(e);
25204 if(z==null){z=p.createHeaderCell(o);
25207 }else{p.updateHeaderCell(o,
25210 _cleanUpCells:function(){var u=this._getChildren();
25211 for(var j=u.length-1;j>=0;j--){var l=u[j];
25215 destruct:function(){this._disposeObjects(b);
25218 (function(){var a="Boolean
",
25222 g="qx
.ui
.table
.pane
.CellEvent
",
25224 i="focus
-indicator
",
25235 t="qx
.event
.type
.ChangeEvent
",
25241 A="changeHorizontalScrollBarVisible
",
25244 D="_applyScrollTimeout
",
25246 F="_applyTablePaneModel
",
25250 J="qx
.ui
.table
.pane
.Scroller
",
25252 L="_applyShowCellFocusIndicator
",
25260 T="table
-scroller
",
25269 bd="_applyVerticalScrollBarVisible
",
25270 be="_applyHorizontalScrollBarVisible
",
25271 bf="cellContextmenu
",
25274 bi="changeTablePaneModel
",
25275 bj="qx
.ui
.table
.pane
.Model
",
25276 bk="changeVerticalScrollBarVisible
";
25278 {extend:qx.ui.core.Widget,
25279 construct:function(bl){arguments.callee.base.call(this);
25281 var bm=new qx.ui.layout.Grid();
25282 bm.setColumnFlex(0,
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,
25296 this.__kE=new qx.ui.table.pane.Clipper();
25297 this.__kE.add(this.__kC);
25298 this.__kE.addListener(ba,
25299 this._onChangeCaptureHeader,
25301 this.__kE.addListener(m,
25302 this._onMousemoveHeader,
25304 this.__kE.addListener(c,
25305 this._onMousedownHeader,
25307 this.__kE.addListener(d,
25308 this._onMouseupHeader,
25310 this.__kE.addListener(p,
25311 this._onClickHeader,
25313 this._top.add(this.__kE,
25315 this.__kF=new qx.ui.table.pane.Clipper();
25316 this.__kF.add(this.__kD);
25317 this.__kF.addListener(I,
25318 this._onMousewheel,
25320 this.__kF.addListener(m,
25321 this._onMousemovePane,
25323 this.__kF.addListener(c,
25324 this._onMousedownPane,
25326 this.__kF.addListener(d,
25327 this._onMouseupPane,
25329 this.__kF.addListener(p,
25332 this.__kF.addListener(bb,
25333 this._onContextMenu,
25335 this.__kF.addListener(H,
25336 this._onDblclickPane,
25338 this.__kF.addListener(M,
25339 this._onResizePane,
25341 this._add(this.__kF,
25344 this.__kG=this._getChildControl(i);
25345 this._getChildControl(b);
25346 this._excludeChildControl(b);
25347 this.addListener(z,
25350 this.addListener(R,
25353 this.addListener(bc,
25356 if(!this.__kH){this.__kH=qx.lang.Function.bind(this._oninterval,
25358 }this.initScrollTimeout();
25360 statics:{MIN_COLUMN_WIDTH:10,
25361 RESIZE_REGION_RADIUS:5,
25363 HORIZONTAL_SCROLLBAR:1,
25364 VERTICAL_SCROLLBAR:2},
25365 events:{"changeScrollY
":t,
25369 "cellContextmenu
":g},
25370 properties:{horizontalScrollBarVisible:{check:a,
25374 verticalScrollBarVisible:{check:a,
25378 tablePaneModel:{check:bj,
25381 liveResize:{check:a,
25383 focusCellOnMouseMove:{check:a,
25385 selectBeforeFocus:{check:a,
25387 showCellFocusIndicator:{check:a,
25390 scrollTimeout:{check:G,
25393 appearance:{refine:true,
25395 members:{__kI:null,
25425 _createChildControlImpl:function(bn){var bo;
25426 switch(bn){case n:bo=this.getTable().getNewTablePaneHeader()(this);
25428 case u:bo=this.getTable().getNewTablePane()(this);
25430 case i:bo=new qx.ui.table.pane.FocusIndicator(this);
25431 bo.setUserBounds(0,
25435 bo.setZIndex(1000);
25437 this._onMouseupFocusIndicator,
25442 case b:bo=new qx.ui.core.Widget();
25443 bo.setUserBounds(0,
25447 bo.setZIndex(1000);
25450 case r:bo=new qx.ui.core.ScrollBar(X).set({minWidth:0,
25459 case k:bo=new qx.ui.core.ScrollBar(N);
25467 }return bo||arguments.callee.base.call(this,
25470 _applyHorizontalScrollBarVisible:function(bp,
25471 bq){this.__kA.setVisibility(bp?l:j);
25472 if(!bp){this.setScrollY(0,
25475 _applyVerticalScrollBarVisible:function(bp,
25476 bq){this.__kB.setVisibility(bp?l:j);
25477 if(!bp){this.setScrollX(0);
25479 _applyTablePaneModel:function(bp,
25480 bq){if(bq!=null){bq.removeListener(q,
25481 this._onPaneModelChanged,
25484 this._onPaneModelChanged,
25487 _applyShowCellFocusIndicator:function(bp,
25488 bq){if(bp){this._updateFocusIndicator();
25489 }else{if(this.__kG){this.__kG.hide();
25491 getScrollY:function(){return this.__kB.getPosition();
25493 setScrollY:function(br,
25495 this.__kB.scrollTo(br);
25496 if(bs){this._updateContent();
25499 getScrollX:function(){return this.__kA.getPosition();
25501 setScrollX:function(bt){this.__kA.scrollTo(bt);
25503 getTable:function(){return this.__kz;
25505 onColVisibilityChanged:function(){this.updateHorScrollBarMaximum();
25506 this._updateFocusIndicator();
25508 setColumnWidth:function(bu,
25509 bv){this.__kC.setColumnWidth(bu,
25511 this.__kD.setColumnWidth(bu,
25513 var bw=this.getTablePaneModel();
25514 var bx=bw.getX(bu);
25515 if(bx!=-1){this.updateHorScrollBarMaximum();
25516 this._updateFocusIndicator();
25518 onColOrderChanged:function(){this.__kC.onColOrderChanged();
25519 this.__kD.onColOrderChanged();
25520 this.updateHorScrollBarMaximum();
25522 onTableModelDataChanged:function(by,
25525 bB){this.__kD.onTableModelDataChanged(by,
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,
25533 }else{this.setFocusedCell(this.getFocusedColumn(),
25537 onSelectionChanged:function(){this.__kD.onSelectionChanged();
25539 onFocusChanged:function(){this.__kD.onFocusChanged();
25541 onTableModelMetaDataChanged:function(){this.__kC.onTableModelMetaDataChanged();
25542 this.__kD.onTableModelMetaDataChanged();
25544 _onPaneModelChanged:function(){this.__kC.onPaneModelChanged();
25545 this.__kD.onPaneModelChanged();
25547 _onResizePane:function(){this.updateHorScrollBarMaximum();
25548 this.updateVerScrollBarMaximum();
25549 this._updateContent();
25550 this.__kC._updateContent();
25552 updateHorScrollBarMaximum:function(){var bD=this.__kF.getInnerSize();
25554 }var bE=this.getTablePaneModel().getTotalWidth();
25556 if(bD.width<bE){var bG=Math.max(0,
25559 bF.setKnobFactor(bD.width/bE);
25560 var bH=bF.getPosition();
25561 bF.setPosition(Math.min(bH,
25563 }else{bF.setMaximum(0);
25564 bF.setKnobFactor(1);
25567 updateVerScrollBarMaximum:function(){var bD=this.__kF.getInnerSize();
25569 }var bC=this.getTable().getTableModel().getRowCount();
25570 if(this.getTable().getKeepFirstVisibleRowComplete()){bC+=1;
25571 }var bI=this.getTable().getRowHeight();
25574 if(bD.height<bE){var bG=Math.max(0,
25577 bF.setKnobFactor(bD.height/bE);
25578 var bH=bF.getPosition();
25579 bF.setPosition(Math.min(bH,
25581 }else{bF.setMaximum(0);
25582 bF.setKnobFactor(1);
25585 onKeepFirstVisibleRowCompleteChanged:function(){this.updateVerScrollBarMaximum();
25586 this._updateContent();
25588 _onAppear:function(){this._startInterval(this.getScrollTimeout());
25590 _onDisappear:function(){this._stopInterval();
25592 _onScrollX:function(bJ){var bK=bJ.getData();
25593 this.fireDataEvent(E,
25596 this.__kE.scrollToX(bK);
25597 this.__kF.scrollToX(bK);
25599 _onScrollY:function(bJ){this.fireDataEvent(P,
25602 this._postponedUpdateContent();
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,
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,
25618 }else{this.__kC.setColumnWidth(this.__kQ,
25620 var bw=this.getTablePaneModel();
25621 this._showResizeLine(bw.getColumnLeft(this.__kQ)+bO);
25622 }this.__kR+=bO-this.__kS;
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,
25629 var bR=this.__kz.getTablePaneScrollerAtPageX(bL);
25630 if(this.__kO&&this.__kO!=bR){this.__kO.hideColumnMoveFeedback();
25632 if(bR!=null){this.__kN=bR.showColumnMoveFeedback(bL);
25633 }else{this.__kN=null;
25637 _onMousemoveHeader:function(bJ){var bl=this.getTable();
25638 if(!bl.getEnabled()){return;
25641 var bL=bJ.getDocumentLeft();
25642 var bU=bJ.getDocumentTop();
25645 if(this.__kQ!=null){this.__le(bL);
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);
25658 _onMousemovePane:function(bJ){var bl=this.getTable();
25659 if(!bl.getEnabled()){return;
25660 }var bL=bJ.getDocumentLeft();
25661 var bU=bJ.getDocumentTop();
25664 var bY=this._getRowForPagePos(bL,
25666 if(bY!=null&&this._getColumnForPageX(bL)!=null){if(this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(bL,
25668 }}this.__kC.setMouseOverColumn(null);
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,
25675 }else{var ca=this._getColumnForPageX(bL);
25676 if(ca!=null){this._startMoveHeader(ca,
25679 _startResizeHeader:function(bV,
25680 bL){var bP=this.getTable().getTableColumnModel();
25683 this.__kS=bP.getColumnWidth(this.__kQ);
25684 this.__kE.capture();
25686 _startMoveHeader:function(ca,
25689 this.__kM=this.getTablePaneModel().getColumnLeft(ca);
25690 this.__kE.capture();
25692 _onMousedownPane:function(bJ){var bl=this.getTable();
25693 if(!bl.getEnabled()){return;
25695 if(this.isEditing()){this.stopEditing();
25696 }var bL=bJ.getDocumentLeft();
25697 var bU=bJ.getDocumentTop();
25698 var bY=this._getRowForPagePos(bL,
25700 var bu=this._getColumnForPageX(bL);
25701 if(bY!==null){this.__kT={row:bY,
25703 var cb=this.getSelectBeforeFocus();
25704 if(cb){bl.getSelectionManager().handleMouseDown(bY,
25706 }if(!this.getFocusCellOnMouseMove()){this._focusCellAtPagePos(bL,
25709 if(!cb){bl.getSelectionManager().handleMouseDown(bY,
25712 _onMouseupFocusIndicator:function(bJ){if(this.__kT&&this.__kG.getRow()==this.__kT.row&&this.__kG.getColumn()==this.__kT.col){this.__kT={};
25714 qx.ui.table.pane.CellEvent,
25721 _onChangeCaptureHeader:function(bJ){if(this.__kQ!=null&&bJ.getData()==false){this._stopResizeHeader();
25723 if(this.__kL!=null&&bJ.getData()==false){this._stopMoveHeader();
25725 _stopResizeHeader:function(){var bP=this.getTable().getTableColumnModel();
25726 if(!this.getLiveResize()){this._hideResizeLine();
25727 bP.setColumnWidth(this.__kQ,
25730 this.__kE.releaseCapture();
25731 this.getApplicationRoot().setGlobalCursor(null);
25732 this.setCursor(null);
25734 _stopMoveHeader:function(){var bP=this.getTable().getTableColumnModel();
25735 var bw=this.getTablePaneModel();
25736 this.__kC.hideColumnMoveFeedback();
25737 if(this.__kO){this.__kO.hideColumnMoveFeedback();
25739 if(this.__kN!=null){var cc=bw.getFirstColumnX()+bw.getX(this.__kL);
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();
25750 this.__kE.releaseCapture();
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,
25759 _onMouseupHeader:function(bJ){var bl=this.getTable();
25760 if(!bl.getEnabled()){return;
25762 if(this.__kQ!=null){this._stopResizeHeader();
25764 }else if(this.__kL!=null){this._stopMoveHeader();
25766 _onClickHeader:function(bJ){if(this.__kU){this.__kU=false;
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,
25778 bl.getSelectionModel().clearSelection();
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,
25786 var bu=this._getColumnForPageX(bL);
25787 if(bY!=null&&bu!=null){bl.getSelectionManager().handleClick(bY,
25789 if(this.__kT&&bY==this.__kT.row&&bu==this.__kT.col){this.__kT={};
25791 qx.ui.table.pane.CellEvent,
25798 _onContextMenu:function(bJ){var bL=bJ.getDocumentLeft();
25799 var bU=bJ.getDocumentTop();
25800 var bY=this._getRowForPagePos(bL,
25802 var bu=this._getColumnForPageX(bL);
25803 if(this.__kT&&bY==this.__kT.row&&bu==this.__kT.col){this.__kT={};
25805 qx.ui.table.pane.CellEvent,
25812 _onDblclickPane:function(bJ){var bL=bJ.getDocumentLeft();
25813 var bU=bJ.getDocumentTop();
25814 this._focusCellAtPagePos(bL,
25816 this.startEditing();
25817 var bY=this._getRowForPagePos(bL,
25819 if(bY!=-1&&bY!=null){this.fireEvent(U,
25820 qx.ui.table.pane.CellEvent,
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);
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),
25840 _hideResizeLine:function(){this._excludeChildControl(b);
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();
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;
25855 }var ct=this.__kF.getContainerLocation().left;
25856 var cu=this.__kF.getBounds().width;
25858 cp=qx.lang.Number.limit(cp,
25861 this._showResizeLine(cp);
25862 return bw.getFirstColumnX()+co;
25864 hideColumnMoveFeedback:function(){this._hideResizeLine();
25866 _focusCellAtPagePos:function(bL,
25867 bU){var bY=this._getRowForPagePos(bL,
25869 if(bY!=-1&&bY!=null){var bu=this._getColumnForPageX(bL);
25870 this.__kz.setFocusedCell(bu,
25873 setFocusedCell:function(bu,
25874 bY){if(!this.isEditing()){this.__kD.setFocusedCell(bu,
25879 this._updateFocusIndicator();
25881 getFocusedColumn:function(){return this.__kY;
25883 getFocusedRow:function(){return this.__la;
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();
25890 }var bP=this.getTable().getTableColumnModel();
25891 var cw=bw.getColumnLeft(bu);
25892 var cs=bP.getColumnWidth(bu);
25893 var bI=this.getTable().getRowHeight();
25895 var bt=this.getScrollX();
25896 var br=this.getScrollY();
25897 var cy=Math.min(cw,
25900 this.setScrollX(Math.max(cy,
25903 var cA=cx+bI-cv.height;
25904 if(this.getTable().getKeepFirstVisibleRowComplete()){cA+=bI;
25906 this.setScrollY(Math.max(cA,
25911 isEditing:function(){return this.__lb!=null;
25913 startEditing:function(){var bl=this.getTable();
25914 var bW=bl.getTableModel();
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,
25920 this.__lc=bl.getTableColumnModel().getCellEditorFactory(bu);
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,
25933 var cD=bl.getModalCellEditorPreOpenFunction();
25934 if(cD!=null){cD(this.__lb,
25937 }else{var cE=this.__kG.getInnerSize();
25938 this.__lb.setUserBounds(0,
25942 this.__kG.addListener(c,
25943 function(bJ){bJ.stopPropagation();
25945 this.__kG.add(this.__lb);
25946 this.__kG.addState(o);
25947 this.__kG.setKeepActive(false);
25949 this.__lb.activate();
25953 stopEditing:function(){this.flushEditor();
25954 this.cancelEditing();
25956 flushEditor:function(){if(this.isEditing()){var bp=this.__lc.getCellEditorValue(this.__lb);
25957 this.getTable().getTableModel().setValue(this.__kY,
25962 cancelEditing:function(){if(this.isEditing()&&!this.__lb.pendingDispose){if(this._cellEditorIsModalWindow){this.__lb.destroy();
25965 this.__lb.pendingDispose=true;
25966 }else{this.__kG.removeState(o);
25967 this.__kG.setKeepActive(true);
25968 this.__lb.destroy();
25972 _onCellEditorModalWindowClose:function(bJ){this.stopEditing();
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);
25981 if(bL<cq){return bu;
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);
25992 if(bL>=(cq-cF)&&bL<=(cq+cF)){return bu;
25995 _getRowForPagePos:function(bL,
25996 bU){var cG=this.__kD.getContentLocation();
25997 if(bL<cG.left||bL>cG.right){return null;
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;
26010 setTopRightWidget:function(cJ){var cK=this.__ld;
26011 if(cK!=null){this._top.remove(cK);
26013 if(cJ!=null){this._top.add(cJ);
26016 getTopRightWidget:function(){return this.__ld;
26018 getHeader:function(){return this.__kC;
26020 getTablePane:function(){return this.__kD;
26022 getVerticalScrollBarWidth:function(){var bF=this.__kB;
26023 return bF.isVisible()?(bF.getSizeHint().width||0):0;
26025 getNeededScrollBars:function(cL,
26026 cM){var cN=this.__kB.getSizeHint().width;
26027 var cv=this.__kF.getInnerSize();
26029 if(this.getVerticalScrollBarVisible()){cO+=cN;
26031 if(this.getHorizontalScrollBarVisible()){cP+=cN;
26032 }var cQ=this.getTablePaneModel().getTotalWidth();
26033 var cR=this.getTable().getRowHeight()*this.getTable().getTableModel().getRowCount();
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);
26044 _applyScrollTimeout:function(bp,
26045 bq){this._startInterval(bp);
26047 _startInterval:function(cW){this._stopInterval();
26048 if(cW){this.__kJ=window.setInterval(this.__kH,
26051 _stopInterval:function(){if(this.__kJ){window.clearInterval(this.__kJ);
26054 _postponedUpdateContent:function(){this._updateContent();
26056 _oninterval:function(){if(this.__kK&&!this.__kD._layoutPending){this.__kK=false;
26057 this._updateContent();
26059 _updateContent:function(){var bD=this.__kF.getInnerSize();
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);
26070 var db=this.getTable().getKeepFirstVisibleRowComplete();
26073 }this.__kD.setVisibleRowCount(cY);
26074 if(by!=cX){this._updateFocusIndicator();
26075 }this.__kF.scrollToX(bt);
26076 if(!db){this.__kF.scrollToY(da);
26078 _updateFocusIndicator:function(){if(!this.getShowCellFocusIndicator()){return;
26079 }var bl=this.getTable();
26080 if(!bl.getEnabled()){return;
26081 }this.__kG.moveToCell(this.__kY,
26084 destruct:function(){this._stopInterval();
26085 var dc=this.getTablePaneModel();
26086 if(dc){dc.dispose();
26087 }this._disposeFields(K);
26088 this._disposeObjects(w,
26100 (function(){var a="qx
.ui
.table
.pane
.Clipper
";
26102 {extend:qx.ui.container.Composite,
26103 construct:function(){arguments.callee.base.call(this,
26104 new qx.ui.layout.Grow());
26106 members:{scrollToX:function(b){this.getContentElement().scrollToX(b,
26109 scrollToY:function(b){this.getContentElement().scrollToY(b,
26113 (function(){var a="Integer
",
26119 h="qx
.ui
.table
.pane
.FocusIndicator
";
26121 {extend:qx.ui.container.Composite,
26122 construct:function(i){arguments.callee.base.call(this);
26124 this.setKeepActive(true);
26125 this.addListener(d,
26129 properties:{visibility:{refine:true,
26135 members:{__lg:null,
26136 _onKeyPress:function(j){var k=j.getKeyIdentifier();
26137 if(k!==c&&k!==f){j.stopPropagation();
26139 moveToCell:function(l,
26140 m){if(l==null){this.hide();
26142 this.setColumn(null);
26143 }else{var n=this.__lg.getTablePaneModel().getX(l);
26144 if(n==-1){this.hide();
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,
26154 p.getColumnWidth(l)+3,
26160 destruct:function(){this._disposeFields(b);
26163 (function(){var a="Integer
",
26164 b="qx
.ui
.table
.pane
.CellEvent
";
26166 {extend:qx.event.type.Mouse,
26167 properties:{row:{check:a,
26171 members:{init:function(c,
26175 this.setBubbles(false);
26176 if(e!=null){this.setRow(e);
26177 }else{this.setRow(c._getRowForPagePos(this.getDocumentLeft(),
26178 this.getDocumentTop()));
26180 if(f!=null){this.setColumn(f);
26181 }else{this.setColumn(c._getColumnForPageX(this.getDocumentLeft()));
26184 (function(){var a="qx
.lang
.Number
";
26185 qx.Bootstrap.define(a,
26186 {statics:{isInRange:function(b,
26188 d){return b>=c&&b<=d;
26190 isBetweenRange:function(b,
26192 d){return b>c&&b<d;
26196 d){if(d!=null&&b>d){return d;
26197 }else if(c!=null&&b<c){return c;
26201 (function(){var a="Number
",
26203 c="qx
.event
.type
.Event
",
26204 d="_applyFirstColumnX
",
26206 f="qx
.ui
.table
.pane
.Model
",
26207 g="_applyMaxColumnCount
",
26208 h="visibilityChangedPre
";
26210 {extend:qx.core.Object,
26211 construct:function(i){arguments.callee.base.call(this);
26213 this._onColVisibilityChanged,
26217 events:{"modelChanged
":c},
26218 statics:{EVENT_TYPE_MODEL_CHANGED:"modelChanged
"},
26219 properties:{firstColumnX:{check:e,
26222 maxColumnCount:{check:a,
26225 members:{__li:null,
26227 _applyFirstColumnX:function(j,
26229 this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
26231 _applyMaxColumnCount:function(j,
26233 this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
26235 setTableColumnModel:function(i){this.__lh=i;
26237 _onColVisibilityChanged:function(l){this.__li=null;
26238 this.fireEvent(qx.ui.table.pane.Model.EVENT_TYPE_MODEL_CHANGED);
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;
26245 }}return this.__li;
26247 getColumnAtX:function(p){var m=this.getFirstColumnX();
26248 return this.__lh.getVisibleColumnAtX(m+p);
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;
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);
26260 }s+=this.__lh.getColumnWidth(u);
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);
26269 destruct:function(){this._disposeObjects(b);
26272 (function(){var a="checked
",
26280 j="qx
.ui
.menu
.CheckBox
";
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);
26288 if(l!=null){this.setMenu(l);
26290 properties:{appearance:{refine:true,
26302 members:{_applyChecked:function(m,
26303 n){m?this.addState(a):this.removeState(a);
26305 _onMouseUp:function(o){if(o.isLeftPressed()){this.toggleChecked();
26307 _onKeyPress:function(o){this.toggleChecked();
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
",
26318 i="visibilityChanged
",
26319 j="Reset column widths
",
26320 k="changeBehavior
",
26321 l="table
-column
-reset
-button
",
26325 {extend:qx.ui.table.columnmodel.Basic,
26326 include:qx.locale.MTranslation,
26327 construct:function(){arguments.callee.base.call(this);
26331 properties:{behavior:{check:e,
26336 members:{__lk:null,
26339 _applyBehavior:function(p,
26340 q){if(q!=null){q.dispose();
26342 }p._setNumColumns(this.getOverallColumnCount());
26345 s){arguments.callee.base.call(this,
26347 if(this.getBehavior()==null){this.setBehavior(new qx.ui.table.columnmodel.resizebehavior.Default());
26353 this._onTableWidthChanged,
26356 this._onverticalscrollbarchanged,
26358 this.addListener(m,
26359 this._oncolumnwidthchanged,
26361 this.addListener(i,
26362 this._onvisibilitychanged,
26364 this.__ll.addListener(b,
26365 this._addResetColumnWidthButton,
26367 this.getBehavior()._setNumColumns(r);
26369 getTable:function(){return this.__ll;
26371 _addResetColumnWidthButton:function(t){var u=t.getData();
26374 w=new qx.ui.menu.Separator();
26376 w=new qx.ui.menu.Button(this.tr(j)).set({appearance:l});
26382 _onappear:function(t){if(this.__lj){return ;
26385 this.getBehavior().onAppear(this,
26388 this.__ll._updateScrollerWidths();
26389 this.__ll._updateScrollBarVisibility();
26393 _onTableWidthChanged:function(t){if(this.__lj||!this.__lk){return ;
26396 this.getBehavior().onTableWidthChanged(this,
26400 _onverticalscrollbarchanged:function(t){if(this.__lj||!this.__lk){return ;
26403 this.getBehavior().onVerticalScrollBarChanged(this,
26405 qx.event.Timer.once(function(){if(this.__ll&&!this.__ll.isDisposed()){this.__ll._updateScrollerWidths();
26406 this.__ll._updateScrollBarVisibility();
26412 _oncolumnwidthchanged:function(t){if(this.__lj||!this.__lk){return ;
26415 this.getBehavior().onColumnWidthChanged(this,
26419 _onvisibilitychanged:function(t){if(this.__lj||!this.__lk){return ;
26422 this.getBehavior().onVisibilityChanged(this,
26426 settings:{"qx
.tableResizeDebug
":false},
26427 destruct:function(){this._disposeFields(h);
26430 (function(){var a="auto
",
26434 e="qx
.ui
.core
.ColumnData
";
26436 {extend:qx.ui.core.LayoutItem,
26437 construct:function(){arguments.callee.base.call(this);
26438 this.setColumnWidth(a);
26440 members:{__lm:null,
26441 renderLayout:function(f,
26446 getComputedWidth:function(){return this.__lm;
26448 setColumnWidth:function(h){var j=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);
26455 }}}}this.setLayoutProperties({flex:j,
26459 (function(){var a="qx
.ui
.table
.columnmodel
.resizebehavior
.Abstract
",
26463 extend:qx.core.Object,
26464 members:{_setNumColumns:function(c){throw new Error("_setNumColumns is
abstract");
26466 onAppear:function(d,
26468 f){throw new Error("onAppear is
abstract");
26470 onTableWidthChanged:function(d,
26471 e){throw new Error("onTableWidthChanged is
abstract");
26473 onVerticalScrollBarChanged:function(d,
26474 e){throw new Error("onVerticalScrollBarChanged is
abstract");
26476 onColumnWidthChanged:function(d,
26477 e){throw new Error("onColumnWidthChanged is
abstract");
26479 onVisibilityChanged:function(d,
26480 e){throw new Error("onVisibilityChanged is
abstract");
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,
26493 (function(){var a="Function
",
26497 e="qx
.ui
.table
.columnmodel
.resizebehavior
.Default
",
26502 {extend:qx.ui.table.columnmodel.resizebehavior.Abstract,
26503 construct:function(){arguments.callee.base.call(this);
26505 this.__lo=new qx.ui.layout.HBox();
26506 this.__lo.connectToWidget(this);
26508 statics:{MIN_WIDTH:10},
26509 properties:{newResizeBehaviorColumnData:{check:a,
26510 init:function(j){return new qx.ui.core.ColumnData();
26512 initializeWidthsOnEveryAppear:{check:b,
26514 members:{__lo:null,
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);
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);
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);
26531 n){for(var o in n){switch(o){case d:this.setWidth(k,
26534 case c:this.setMinWidth(k,
26537 case g:this.setMaxWidth(k,
26540 default:throw new Error("Unknown property
: "+o);
26542 onAppear:function(p,
26544 r){if(r===true||!this.__lq||this.getInitializeWidthsOnEveryAppear()){this._computeColumnsFlexWidth(p,
26548 onTableWidthChanged:function(p,
26549 q){this._computeColumnsFlexWidth(p,
26552 onVerticalScrollBarChanged:function(p,
26553 q){this._computeColumnsFlexWidth(p,
26556 onColumnWidthChanged:function(p,
26557 q){this._extendNextColumn(p,
26560 onVisibilityChanged:function(p,
26561 q){var s=q.getData();
26562 if(s.visible){this._computeColumnsFlexWidth(p,
26565 }this._extendLastColumn(p,
26568 _setNumColumns:function(t){if(t<=this.__ln.length){this.__ln.splice(t,
26571 }for(var u=this.__ln.length;u<t;u++){this.__ln[u]=this.getNewResizeBehaviorColumnData()();
26572 this.__ln[u].columnNumber=u;
26574 getLayoutChildren:function(){return this.__lp;
26576 _computeColumnsFlexWidth:function(p,
26578 var v=p.getVisibleColumns();
26583 for(u=0;u<w;u++){y.push(this.__ln[v[u]]);
26585 var m=this._getAvailableWidth(p);
26586 this.__lo.renderLayout(m,
26589 x=y.length;u<x;u++){var z=y[u].getComputedWidth();
26590 p.setColumnWidth(v[u],
26594 _extendNextColumn:function(p,
26595 q){var s=q.getData();
26596 var v=p.getVisibleColumns();
26597 var m=this._getAvailableWidth(p);
26599 if(s.newWidth>s.oldWidth){return ;
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];
26607 if(A){var C=(m-(B-p.getColumnWidth(A)));
26608 p.setColumnWidth(A,
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);
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,
26626 destruct:function(){this._disposeFields(h);
26627 this._disposeObjects(f);
26630 (function(){var a="_applyStyle
",
26633 d="qx
.ui
.decoration
.Background
",
26637 h="position
:absolute
;top
:0;left
:0;",
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);
26648 properties:{backgroundImage:{check:l,
26651 backgroundRepeat:{check:[b,
26658 backgroundColor:{check:k,
26661 members:{init:function(n){n.useMarkup(this.getMarkup());
26663 getMarkup:function(){if(this.__lr){return this.__lr;
26664 }var o=qx.ui.decoration.Util.generateBackgroundMarkup(this.getBackgroundImage(),
26665 this.getBackgroundRepeat(),
26667 return this.__lr=o;
26671 q){var r=n.getDomElement();
26673 r.style.height=q+c;
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;
26685 getInsets:function(){return this.__ls;
26687 _applyStyle:function(){{};
26690 (function(){var a="",
26705 q="qx
.ui
.table
.cellrenderer
.Conditional
",
26709 {extend:qx.ui.table.cellrenderer.Default,
26710 construct:function(t,
26713 w){arguments.callee.base.call(this);
26714 this.numericAllowed=[b,
26720 this.betweenAllowed=[d,
26722 this.conditions=[];
26728 members:{__lt:null,
26733 v){if(x[1]!=null){v[n]=x[1];
26735 if(x[2]!=null){v[r]=x[2];
26737 if(x[3]!=null){v[s]=x[3];
26739 if(x[4]!=null){v[l]=x[4];
26741 addNumericCondition:function(x,
26748 if(qx.lang.Array.contains(this.numericAllowed,
26749 x)){if(y!=null){A=[x,
26757 if(A!=null){this.conditions.push(A);
26758 }else{throw new Error("Condition not recognized or value is
null!");
26760 addBetweenCondition:function(x,
26767 z){if(qx.lang.Array.contains(this.betweenAllowed,
26768 x)){if(y!=null&&B!=null){var A=[x,
26777 if(A!=null){this.conditions.push(A);
26778 }else{throw new Error("Condition not recognized or value1
/value2 is
null!");
26780 addRegex:function(C,
26785 z){if(C!=null){var A=[f,
26793 if(A!=null){this.conditions.push(A);
26794 }else{throw new Error("regex cannot be
null!");
26796 _getCellStyle:function(D){if(!this.conditions.length){return D.style||a;
26797 }var E=D.table.getTableModel();
26801 var v={"text
-align
":this.__lt,
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],
26811 switch(this.conditions[F][0]){case b:if(H==this.conditions[F][5]){G=true;
26813 case j:if(H!=this.conditions[F][5]){G=true;
26815 case c:if(H>this.conditions[F][5]){G=true;
26817 case e:if(H<this.conditions[F][5]){G=true;
26819 case h:if(H>=this.conditions[F][5]){G=true;
26821 case k:if(H<=this.conditions[F][5]){G=true;
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],
26828 switch(this.conditions[F][0]){case d:if(H>=this.conditions[F][5]&&H<=this.conditions[F][6]){G=true;
26830 case g:if(H<this.conditions[F][5]&&H>this.conditions[F][6]){G=true;
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],
26835 }var I=new RegExp(this.conditions[F][5],
26838 }if(G==true){this.__lx(this.conditions[F],
26841 for(var K in v){if(v[K]){J.push(K,
26845 }}return J.join(a);
26848 (function(){var a="qx
.ui
.table
.cellrenderer
.String
",
26849 b="qooxdoo
-table
-cell
",
26852 {extend:qx.ui.table.cellrenderer.Conditional,
26853 members:{_getContentHtml:function(d){return qx.bom.String.escape(d.value||c);
26855 _getCellClass:function(d){return b;
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']",
26865 h="param
[@name
='testName']";
26867 {extend:qx.ui.table.cellrenderer.String,
26868 members:{_getContentHtml:function(i){var j=i.rowData;
26871 switch(i.col){case 0:k=h;
26872 var l=org.argeo.slc.web.util.Element.selectSingleNode(j,
26874 var m=qx.bom.String.escape(qx.dom.Node.getText(l)||g);
26877 var l=org.argeo.slc.web.util.Element.selectSingleNode(j,
26879 var m=qx.bom.String.escape(qx.dom.Node.getText(l)||0);
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);
26892 _getCellClass:function(i){return arguments.callee.base.call(this,
26896 (function(){var a="auto
",
26899 d="application
/xml
",
26900 e="<div align
=\"center
\"><img src
=\"resource
/slc/dialog-ok
.png
\" height
=\"16\" width
=\"16\"></div
>",
26905 l="param
[@name
='uuid']",
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",
26912 s="org.argeo.slc.web.components.Applet",
26913 t="<div align=\"center\"><img src=\"resource/slc/flag.png\" height=\"16\" width=\"16\"></div>",
26915 v='//slc:element[@path="',
26916 w
="slc:part-sub-list/slc:parts/slc:simple-result-part/slc:status",
26919 z
="//slc:result-part",
26920 A
="../resultViewXml.xslt?uuid=",
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
;
26930 members
:{initData:function(C
){this.data
=C
;
26933 var E
=qx
.dom
.Node
.getText(org
.argeo
.slc
.web
.util
.Element
.selectSingleNode(this.data
,
26936 var F
=org
.argeo
.slc
.web
.util
.RequestManager
.getInstance();
26937 var G
=F
.getRequest(D
,
26941 function(H
){this.createXmlGui(H
.getContent());
26942 F
.requestCompleted(G
);
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
,
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
,
26965 for(var O
=0;O
<L
.length
;O
++){var P
=null;
26967 var R
=qx
.xml
.Element
.getSingleNodeText(Q
,
26971 for(var U
=0;U
<S
.length
;U
++){if(S
[U
]==c
)continue;
26976 }var V
=org
.argeo
.slc
.web
.util
.Element
.selectSingleNode(I
,
26980 if(V
!=null){W
=org
.argeo
.slc
.web
.util
.Element
.getSingleNodeText(V
,
26985 if(U
<S
.length
-1){X
=K
.addBranch(P
,
26988 }else{X
=K
.addLeaf(P
,
26992 org
.argeo
.slc
.web
.util
.Element
.getSingleNodeText(Q
,
26997 org
.argeo
.slc
.web
.util
.Element
.getSingleNodeText(Q
,
27000 var Y
=org
.argeo
.slc
.web
.util
.Element
.getSingleNodeText(Q
,
27003 if(Y
!=h
){Y
=this.failedStatus
;
27004 this._setParentBranchAsFailed(X
);
27005 }else{Y
=this.passedStatus
;
27006 }K
.setColumnData(X
,
27011 }}this.add(this.tree
,
27014 var ba
=this.tree
.getTableColumnModel();
27015 var bb
=ba
.getBehavior();
27025 ba
.setDataCellRenderer(1,
27026 new qx
.ui
.table
.cellrenderer
.Html());
27028 _setParentBranchAsFailed:function(bc
){var K
=this.tree
.getDataModel();
27029 while(bc
!=null&&bc
!=0){var Q
=this.tree
.nodeGet(bc
);
27031 if(bc
!=null&&bc
!=0){K
.setColumnData(bc
,
27033 this.failedStatus
);
27034 this.tree
.nodeSetOpened(bc
,
27037 createHtmlGui:function(bd
){var be
=new qx
.ui
.embed
.Html(bd
);
27038 be
.setOverflowX(a
);
27039 be
.setOverflowY(a
);
27044 (function(){var a
="dataChanged",
27045 c
="qx.event.type.DataEvent",
27052 l
="changeSelection",
27053 m
="qx.ui.treevirtual.TreeVirtual",
27058 {extend
:qx
.ui
.table
.Table
,
27059 construct:function(q
,
27062 if(!r
.dataModel
){r
.dataModel
=new qx
.ui
.treevirtual
.SimpleTreeDataModel();
27064 if(r
.treeColumn
===undefined){r
.treeColumn
=0;
27065 r
.dataModel
.setTreeColumn(r
.treeColumn
);
27067 if(!r
.treeDataCellRenderer
){r
.treeDataCellRenderer
=new qx
.ui
.treevirtual
.SimpleTreeDataCellRenderer();
27069 if(!r
.defaultDataCellRenderer
){r
.defaultDataCellRenderer
=new qx
.ui
.treevirtual
.DefaultDataCellRenderer();
27071 if(!r
.dataRowRenderer
){r
.dataRowRenderer
=new qx
.ui
.treevirtual
.SimpleTreeDataRowRenderer();
27073 if(!r
.selectionManager
){r
.selectionManager=function(t
){return new qx
.ui
.treevirtual
.SelectionManager(t
);
27076 if(!r
.tableColumnModel
){r
.tableColumnModel=function(t
){return new qx
.ui
.table
.columnmodel
.Resize(t
);
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,
27085 this.setColumnVisibilityButtonVisible(q
.length
>1);
27086 this.setRowHeight(16);
27087 this.setMetaColumnCounts(q
.length
>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
,
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);
27103 events
:{"treeOpenWithContent":c
,
27104 "treeOpenWhileEmpty":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
,
27114 appearance
:{refine
:true,
27116 members
:{getDataModel:function(){return this.getTableModel();
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,
27125 lastColumn
:B
.getColumnCount()-1};
27129 getUseTreeLines:function(){var x
=this.getTableModel().getTreeColumn();
27130 var C
=this.getTableColumnModel().getDataCellRenderer(x
);
27131 return C
.getUseTreeLines();
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,
27140 lastColumn
:B
.getColumnCount()-1};
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,
27151 lastColumn
:B
.getColumnCount()-1};
27155 getExcludeFirstLevelTreeLines:function(){var x
=this.getTableModel().getTreeColumn();
27156 var C
=this.getTableColumnModel().getDataCellRenderer(x
);
27157 return C
.getExcludeFirstLevelTreeLines();
27159 getAlwaysShowOpenCloseSymbol:function(){var x
=this.getTableModel().getTreeColumn();
27160 var C
=this.getTableColumnModel().getDataCellRenderer(x
);
27161 return C
.getAlwaysShowOpenCloseSymbol();
27163 setSelectionMode:function(E
){this.getSelectionModel().setSelectionMode(E
);
27165 getSelectionMode:function(E
){return this.getSelectionModel().getSelectionMode();
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;
27174 if(typeof (G
)==p
){J
=G
;
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
);
27185 getSelectedNodes:function(){return this.getTableModel().getSelectedNodes();
27187 _onKeyPress:function(L
){if(!this.getEnabled()){return;
27188 }var M
=L
.getKeyIdentifier();
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
,
27197 if(!J
.bHideOpenClose
){P
.setState(J
,
27198 {bOpened
:!J
.bOpened
});
27201 case d
:this.moveFocusedCell(-1,
27204 case e
:this.moveFocusedCell(1,
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
,
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
,
27219 case e
:var P
=this.getTableModel();
27220 var R
=this.getFocusedRow();
27221 var x
=P
.getTreeColumn();
27222 var J
=P
.getValue(x
,
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
,
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
,
27236 if(J
.parentNodeId
){var S
=P
.getRowFromNode(J
.parentNodeId
);
27237 this.setFocusedCell(this._focusedCol
,
27242 case e
:var P
=this.getTableModel();
27243 var R
=this.getFocusedRow();
27244 var x
=P
.getTreeColumn();
27245 var J
=P
.getValue(x
,
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,
27253 }}if(N
){L
.preventDefault();
27254 L
.stopPropagation();
27255 }else{arguments
.callee
.base
.call(this,
27258 _onkeypress:function(L
){if(!this.getEnabled()){return;
27260 var M
=L
.getKeyIdentifier();
27261 switch(M
){case d
:case e
:N
=true;
27264 if(N
){L
.preventDefault();
27265 L
.stopPropagation();
27266 }else{arguments
.callee
.base
.call(this,
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
,
27273 }arguments
.callee
.base
.call(this,
27276 _calculateSelectedNodes:function(){var B
=this.getTableModel();
27277 var U
=this.getSelectionModel().getSelectedRanges();
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(),
27287 setOverflow:function(W
){if(W
!=f
){throw new Error("Tree overflow must be hidden. "+"The internal elements of it will scroll.");
27290 (function(){var a
="dataChanged",
27293 d
="treeOpenWhileEmpty",
27294 e
="treeOpenWithContent",
27300 m
="qx.ui.treevirtual.SimpleTreeDataModel",
27305 r
="<virtual root>";
27307 {extend
:qx
.ui
.table
.model
.Simple
,
27308 construct:function(){arguments
.callee
.base
.call(this);
27311 this._nodeRowMap
=[];
27312 this._treeColumn
=0;
27313 this._selections
={};
27314 this._nodeArr
.push(arguments
.callee
.self
.__lz());
27316 statics
:{__ly
:null,
27317 __lz:function(){return {label
:r
,
27324 members
:{setTree:function(s
){this.__ly
=s
;
27326 getTree:function(){return this.__ly
;
27328 setColumnEditable:function(t
,
27329 u
){arguments
.callee
.base
.call(this,
27333 isColumnSortable:function(t
){return false;
27335 sortByColumn:function(t
,
27336 v
){throw new Error("Trees can not be sorted by column");
27338 getSortColumnIndex:function(){return -1;
27340 setTreeColumn:function(t
){this._treeColumn
=t
;
27342 getTreeColumn:function(){return this._treeColumn
;
27344 getRowCount:function(){return this._rowArr
.length
;
27346 getRowData:function(w
){return this._rowArr
[w
];
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)+")");
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
];
27354 setValue:function(t
,
27356 x
){if(t
==this._treeColumn
){return ;
27357 }var y
=this.getNodeFromRow(w
);
27358 if(y
.columnData
[t
]!=x
){y
.columnData
[t
]=x
;
27360 if(this.hasListener(a
)){var z
={firstRow
:y
.nodeId
,
27364 this.fireDataEvent(a
,
27367 _addNode:function(A
,
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];
27379 }if(E
==qx
.ui
.treevirtual
.SimpleTreeDataModel
.Type
.LEAF
){C
=false;
27381 }var I
=this._nodeArr
.length
;
27393 this._nodeArr
.push(y
);
27394 H
.children
.push(I
);
27397 addBranch:function(A
,
27402 G
){return this._addNode(A
,
27406 qx
.ui
.treevirtual
.SimpleTreeDataModel
.Type
.BRANCH
,
27410 addLeaf:function(A
,
27413 G
){return this._addNode(A
,
27417 qx
.ui
.treevirtual
.SimpleTreeDataModel
.Type
.LEAF
,
27423 if(typeof (J
)==c
){y
=J
;
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
],
27429 }if(K
&&I
!=0){var y
=this._nodeArr
[I
];
27430 qx
.lang
.Array
.remove(this._nodeArr
[y
.parentNodeId
].children
,
27432 if(this._selections
[I
]){delete this._selections
[I
];
27433 }this._nodeArr
[I
]=null;
27435 setData:function(M
){var _this
=this;
27436 function N(){var O=function(I
,
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;
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
=[];
27452 if(Q
.columnData
.length
<_this
.getColumnCount()){Q
.columnData
[_this
.getColumnCount()-1]=null;
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
]);
27457 }if(Q
.bSelected
){V
.selected
=true;
27458 }_this
._nodeRowMap
[Q
.nodeId
]=_this
._rowArr
.length
;
27459 _this
._rowArr
.push(V
);
27464 _this
._nodeRowMap
=[];
27467 if(_this
.hasListener(a
)){var z
={firstRow
:0,
27468 lastRow
:_this
._rowArr
.length
-1,
27470 lastColumn
:_this
.getColumnCount()-1};
27471 _this
.fireDataEvent(a
,
27474 if(M
instanceof Array
){for(var L
=0;L
<M
.length
;L
++){if(M
[L
].selected
){this._selections
[L
]=true;
27476 }else if(M
!==null&&M
!==undefined){throw new Error("Expected array of node objects or null/undefined; "+"got "+typeof (M
));
27479 getData:function(){return this._nodeArr
;
27481 clearData:function(){this._clearSelections();
27482 this.setData([arguments
.callee
.self
.__lz()]);
27484 setColumnData:function(I
,
27486 z
){this._nodeArr
[I
].columnData
[t
]=z
;
27488 getColumnData:function(I
,
27489 t
){return this._nodeArr
[I
].columnData
[t
];
27491 setState:function(J
,
27494 if(typeof (J
)==c
){y
=J
;
27496 }else if(typeof (J
)==b
){I
=J
;
27497 y
=this._nodeArr
[I
];
27498 }else{throw new Error("Expected node object or node id");
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
,
27507 }}else{delete this._selections
[I
];
27508 if(bd
&&bb
.isSelectedIndex(ba
)){bb
.removeSelectionInterval(ba
,
27511 case n
:if(X
[Y
]==y
.bOpened
){break;
27513 if(y
.bOpened
){s
.fireDataEvent(q
,
27515 }else{if(y
.children
.length
>0){s
.fireDataEvent(e
,
27517 }else{s
.fireDataEvent(d
,
27519 }}if(!y
.bHideOpenClose
){y
.bOpened
=!y
.bOpened
;
27520 s
.getSelectionModel()._clearSelection();
27526 getNodeRowMap:function(){return this._nodeRowMap
;
27528 getRowFromNodeId:function(I
){return this._nodeRowMap
[I
];
27530 getNodeFromRow:function(w
){return this._nodeArr
[this._rowArr
[w
][this._treeColumn
].nodeId
];
27532 _clearSelections:function(){for(var be
in this._selections
){this._nodeArr
[be
].bSelected
=false;
27533 }this._selections
={};
27535 getSelectedNodes:function(){var bf
=[];
27536 for(var I
in this._selections
){bf
.push(this._nodeArr
[I
]);
27539 destruct:function(){this._disposeFields(o
,
27547 (function(){var a
="#CCCCCC",
27578 F
="qx.theme.modern.Color";
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
,
27598 "border-separator":q
,
27603 "border-focused":p
,
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
,
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
}});
27624 (function(){var a
="_applyStyle",
27632 i
="position:absolute;top:0;left:0;",
27635 l
="qx.ui.decoration.Uniform",
27640 q
="PositiveInteger",
27649 {extend
:qx
.core
.Object
,
27650 implement
:[qx
.ui
.decoration
.IDecorator
],
27651 construct:function(y
,
27653 A
){arguments
.callee
.base
.call(this);
27654 if(y
!=null){this.setWidth(y
);
27656 if(z
!=null){this.setStyle(z
);
27658 if(A
!=null){this.setColor(A
);
27660 properties
:{width
:{check
:q
,
27663 style
:{nullable
:true,
27670 color
:{nullable
:true,
27673 backgroundImage
:{check
:n
,
27676 backgroundRepeat
:{check
:[b
,
27683 backgroundColor
:{check
:f
,
27686 members
:{init:function(B
){B
.useMarkup(this.getMarkup());
27688 getMarkup:function(){if(this.__lA
){return this.__lA
;
27690 var y
=this.getWidth();
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(),
27697 return this.__lA
=E
;
27701 F
){var G
=this.getBackgroundImage()&&this.getBackgroundRepeat()==d
;
27702 if(G
||qx
.bom
.client
.Feature
.CONTENT_BOX
){var H
=this.getWidth()*2;
27708 }}var I
=B
.getDomElement();
27710 I
.style
.height
=F
+c
;
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
;
27718 getInsets:function(){if(this.__lB
){return this.__lB
;
27719 }var y
=this.getWidth();
27726 _applyWidth:function(){{};
27729 _applyStyle:function(){{};
27731 destruct:function(){this._disposeFields(p
,
27735 (function(){var a
="px",
27752 r
='<div style="position:absolute;top:0;left:0;overflow:hidden;font-size:0;line-height:0;">',
27753 s
="_applyBaseImage",
27765 E
="qx.ui.decoration.Grid";
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
);
27773 if(G
!=null){this.setInsets(G
);
27775 properties
:{baseImage
:{check
:v
,
27778 insetLeft
:{check
:c
,
27781 insetRight
:{check
:c
,
27784 insetBottom
:{check
:c
,
27795 members
:{__lC
:null,
27799 init:function(H
){H
.useMarkup(this.getMarkup());
27801 getMarkup:function(){if(this.__lC
){return this.__lC
;
27802 }var I
=qx
.bom
.element
.Decoration
;
27807 L
.push(I
.create(J
.tl
,
27811 L
.push(I
.create(J
.t
,
27815 L
.push(I
.create(J
.tr
,
27819 L
.push(I
.create(J
.bl
,
27823 L
.push(I
.create(J
.b
,
27827 L
.push(I
.create(J
.br
,
27831 L
.push(I
.create(J
.l
,
27835 L
.push(I
.create(J
.c
,
27839 L
.push(I
.create(J
.r
,
27844 return this.__lC
=L
.join(x
);
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();
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
;
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()};
27869 _applyInsets:function(){{};
27872 _applyBaseImage:function(S
,
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
);
27880 var J
=this.__lE
={tl
:Y
+p
+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
)};
27894 destruct:function(){this._disposeFields(A
,
27900 (function(){var a
="_applyStyle",
27910 k
="position:absolute;top:1px;left:1px;",
27911 l
="qx.ui.decoration.Beveled",
27913 n
='<div style="position:absolute;top:1px;left:0px;',
27914 o
='<div style="position:absolute;top:1px;left:1px;',
27916 q
='border-bottom:',
27923 x
='position:absolute;top:0px;left:1px;',
27925 z
='<div style="overflow:hidden;font-size:0;line-height:0;">',
27928 {extend
:qx
.core
.Object
,
27929 implement
:[qx
.ui
.decoration
.IDecorator
],
27930 construct:function(B
,
27932 D
){arguments
.callee
.base
.call(this);
27933 if(B
!=null){this.setOuterColor(B
);
27935 if(C
!=null){this.setInnerColor(C
);
27937 if(D
!=null){this.setInnerOpacity(D
);
27939 properties
:{innerColor
:{check
:c
,
27942 innerOpacity
:{check
:v
,
27945 outerColor
:{check
:c
,
27948 backgroundImage
:{check
:r
,
27951 backgroundRepeat
:{check
:[d
,
27958 backgroundColor
:{check
:c
,
27961 members
:{__lG
:null,
27962 _applyStyle:function(){{};
27964 init:function(E
){E
.useMarkup(this.getMarkup());
27966 getMarkup:function(){if(this.__lG
){return this.__lG
;
27967 }var F
=qx
.theme
.manager
.Color
.getInstance();
27969 var H
=g
+F
.resolve(this.getOuterColor())+i
;
27970 var I
=g
+F
.resolve(this.getInnerColor())+i
;
27975 G
.push(qx
.bom
.element
.Opacity
.compile(0.35));
27991 G
.push(qx
.ui
.decoration
.Util
.generateBackgroundMarkup(this.getBackgroundImage(),
27992 this.getBackgroundRepeat(),
27997 G
.push(qx
.bom
.element
.Opacity
.compile(this.getInnerOpacity()));
28000 return this.__lG
=G
.join(h
);
28007 }if(qx
.bom
.client
.Feature
.CONTENT_BOX
){var M
=K
-2;
28019 }var S
=E
.getDomElement();
28021 var U
=S
.childNodes
[0].style
;
28024 var V
=S
.childNodes
[1].style
;
28027 var W
=S
.childNodes
[2].style
;
28030 var X
=S
.childNodes
[3].style
;
28033 var Y
=S
.childNodes
[4].style
;
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
;
28043 getInsets:function(){return this.__lH
;
28050 (function(){var a
="solid",
28053 d
="border-separator",
28055 f
="decoration/table/header-cell.png",
28059 j
="background-pane",
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",
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",
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",
28087 L
="decoration/form/button-checked-c.png",
28088 M
="decoration/scrollbar/scrollbar-bg-horizontal.png",
28089 N
="qx.theme.modern.Decoration",
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",
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";
28110 decorations
:{"main":{decorator
:qx
.ui
.decoration
.Uniform
,
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
,
28122 "group":{decorator
:qx
.ui
.decoration
.Grid
,
28123 style
:{baseImage
:u
}},
28124 "separator-horizontal":{decorator
:qx
.ui
.decoration
.Single
,
28125 style
:{widthLeft
:1,
28127 "separator-vertical":{decorator
:qx
.ui
.decoration
.Single
,
28130 "shadow-window":{decorator
:qx
.ui
.decoration
.Grid
,
28131 style
:{baseImage
:bg
,
28136 "shadow-popup":{decorator
:qx
.ui
.decoration
.Grid
,
28137 style
:{baseImage
:r
,
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
,
28153 innerOpacity
:0.5}},
28154 "scrollbar-slider-vertical":{decorator
:qx
.ui
.decoration
.Beveled
,
28155 style
:{backgroundImage
:bf
,
28156 backgroundRepeat
:b
,
28159 innerOpacity
:0.5}},
28160 "button":{decorator
:qx
.ui
.decoration
.Grid
,
28161 style
:{baseImage
:P
,
28163 "button-focused":{decorator
:qx
.ui
.decoration
.Grid
,
28164 style
:{baseImage
:S
,
28166 "button-hovered":{decorator
:qx
.ui
.decoration
.Grid
,
28167 style
:{baseImage
:D
,
28169 "button-pressed":{decorator
:qx
.ui
.decoration
.Grid
,
28170 style
:{baseImage
:W
,
28172 "button-checked":{decorator
:qx
.ui
.decoration
.Grid
,
28173 style
:{baseImage
:s
,
28175 "button-checked-focused":{decorator
:qx
.ui
.decoration
.Grid
,
28176 style
:{baseImage
:bb
,
28178 "input":{decorator
:qx
.ui
.decoration
.Beveled
,
28179 style
:{outerColor
:l
,
28183 backgroundRepeat
:g
,
28184 backgroundColor
:m
}},
28185 "input-focused":{decorator
:qx
.ui
.decoration
.Beveled
,
28186 style
:{outerColor
:l
,
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
,
28198 backgroundRepeat
:b
}},
28199 "toolbar-button-checked":{decorator
:qx
.ui
.decoration
.Beveled
,
28200 style
:{outerColor
:i
,
28203 backgroundRepeat
:b
}},
28204 "toolbar-separator":{decorator
:qx
.ui
.decoration
.Single
,
28205 style
:{widthLeft
:1,
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
,
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
,
28241 "window":{decorator
:qx
.ui
.decoration
.Single
,
28242 style
:{backgroundColor
:j
,
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
,
28256 "table-statusbar":{decorator
:qx
.ui
.decoration
.Single
,
28260 "table-scroller-header":{decorator
:qx
.ui
.decoration
.Single
,
28261 style
:{backgroundImage
:f
,
28262 backgroundRepeat
:b
,
28266 "table-header-cell":{decorator
:qx
.ui
.decoration
.Single
,
28267 style
:{widthRight
:1,
28270 "table-header-cell-hovered":{decorator
:qx
.ui
.decoration
.Single
,
28271 style
:{widthRight
:1,
28277 "table-column-button":{decorator
:qx
.ui
.decoration
.Single
,
28278 style
:{backgroundImage
:f
,
28279 backgroundRepeat
:b
,
28283 "table-scroller-focus-indicator":{decorator
:qx
.ui
.decoration
.Single
,
28287 "progressive-table-header":{decorator
:qx
.ui
.decoration
.Single
,
28291 "progressive-table-header-cell":{decorator
:qx
.ui
.decoration
.Single
,
28292 style
:{backgroundImage
:f
,
28293 backgroundRepeat
:b
,
28297 "menu":{decorator
:qx
.ui
.decoration
.Single
,
28298 style
:{backgroundImage
:x
,
28299 backgroundRepeat
:b
,
28303 "menu-separator":{decorator
:qx
.ui
.decoration
.Single
,
28308 "menubar":{decorator
:qx
.ui
.decoration
.Single
,
28309 style
:{backgroundImage
:B
,
28310 backgroundRepeat
:b
,
28314 "app-header":{decorator
:qx
.ui
.decoration
.Background
,
28315 style
:{backgroundImage
:Q
,
28316 backgroundRepeat
:b
}}}});
28318 (function(){var a
="win98",
28327 j
="Windows NT 5.01",
28348 E
="qx.bom.client.System",
28350 qx
.Bootstrap
.define(E
,
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
,
28378 "Windows NT 4.0":r
,
28389 "Symbian System":C
,
28406 __lJ:function(){var G
=navigator
.userAgent
;
28408 for(var I
in this.__lI
){H
.push(I
);
28409 }var J
=new RegExp(A
+H
.join(p
).replace(/\./g,
28412 if(!J
.test(G
)){throw new Error("Could not detect system: "+G
);
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;
28421 defer:function(K
){K
.__lJ();
28424 (function(){var a
="Lucida Grande",
28425 b
="Liberation Sans",
28433 j
="qx.theme.modern.Font",
28434 k
="DejaVu Sans Mono";
28436 {fonts
:{"default":{size
:qx
.bom
.client
.System
.WINVISTA
?12:11,
28438 family
:qx
.bom
.client
.Platform
.MAC
?[a
]:qx
.bom
.client
.System
.WINVISTA
?[f
,
28442 "bold":{size
:qx
.bom
.client
.System
.WINVISTA
?12:11,
28444 family
:qx
.bom
.client
.Platform
.MAC
?[a
]:qx
.bom
.client
.System
.WINVISTA
?[f
,
28449 "small":{size
:qx
.bom
.client
.System
.WINVISTA
?11:10,
28451 family
:qx
.bom
.client
.Platform
.MAC
?[a
]:qx
.bom
.client
.System
.WINVISTA
?[f
,
28455 "monospace":{size
:11,
28457 family
:qx
.bom
.client
.Platform
.MAC
?[a
]:qx
.bom
.client
.System
.WINVISTA
?[g
]:[g
,
28462 (function(){var a
="undefined",
28469 h
="background-light",
28473 l
="decoration/arrows/down.png",
28483 v
="treevirtual-contract",
28485 x
="datechooser/nav-button",
28488 A
="toolbar-button",
28489 B
="treevirtual-expand",
28494 G
="decoration/arrows/right.png",
28495 H
="background-application",
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",
28509 V
="icon/16/places/folder.png",
28510 W
="slidebar/button-forward",
28512 Y
="background-splitpane",
28514 bb
="decoration/tree/open.png",
28516 bd
="slidebar/button-backward",
28518 bf
="treevirtual-folder",
28520 bh
="background-medium",
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/",
28532 bt
="table-scroller-focus-indicator",
28535 bw
="table-header-cell",
28537 by
="text-inactive",
28539 bA
="radiobutton-checked-focused",
28540 bB
="decoration/window/restore-active-hovered.png",
28541 bC
="shadow-window",
28542 bD
="table-column-button",
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",
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",
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",
28569 cf
="tabview-page-button-right-inactive",
28570 cg
="decoration/window/minimize-active.png",
28571 ch
="decoration/window/restore-inactive.png",
28573 cj
="checkbox-checked-focused",
28575 cl
="toolbar-separator",
28576 cm
="button-preselected-focused",
28577 cn
="decoration/window/close-active-hovered.png",
28579 cp
="checkbox-pressed",
28580 cq
="border-separator",
28581 cr
="decoration/window/maximize-inactive.png",
28582 cs
="icon/22/places/folder-open.png",
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",
28590 cA
="decoration/tree/closed-selected.png",
28591 cB
="qx.theme.modern.Appearance",
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",
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",
28608 cS
="decoration/arrows/rewind.png",
28609 cT
="checkbox-focused",
28612 cW
="radiobutton-checked-hovered",
28613 cX
="table-header-cell-hovered",
28616 db
="decoration/menu/radiobutton-invert.gif",
28618 dd
="decoration/table/select-column-order.png",
28619 de
="decoration/toolbar/toolbar-handle-knob.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",
28628 dn
="decoration/splitpane/knob-vertical.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",
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",
28645 dF
="tabview-page-button-right-active",
28646 dG
="scrollbar-horizontal",
28647 dH
="progressive-table-header-cell",
28648 dI
="menu-separator",
28650 dK
="decoration/arrows/right-invert.png",
28652 dM
="icon/16/actions/view-refresh.png";
28653 qx
.Theme
.define(cB
,
28654 {appearances
:{"widget":{},
28655 "root":{style:function(dN
){return {backgroundColor
:H
,
28659 "label":{style:function(dN
){return {textColor
:dN
.disabled
?t
:a
};
28661 "move-frame":{style:function(dN
){return {decorator
:e
};
28664 "dragdrop-cursor":{style:function(dN
){var dO
=bv
;
28666 }else if(dN
.move){dO
=bz
;
28667 }else if(dN
.alias
){dO
=cM
;
28668 }return {source
:bq
+dO
+dL
,
28675 "image":{style:function(dN
){return {opacity
:!dN
.replacement
&&dN
.disabled
?0.3:1};
28680 "popup":{style:function(dN
){return {decorator
:e
,
28684 "button-frame":{alias
:d
,
28685 style:function(dN
){var dP
,
28687 if(dN
.checked
&&dN
.focused
&&!dN
.inner
){dP
=cy
;
28689 }else if(dN
.checked
){dP
=bn
;
28691 }else if(dN
.pressed
){dP
=bM
;
28693 }else if(dN
.hovered
){dP
=bH
;
28695 }else if(dN
.preselected
&&dN
.focused
&&!dN
.inner
){dP
=cm
;
28697 }else if(dN
.preselected
){dP
=cw
;
28699 }else if(dN
.focused
&&!dN
.inner
){dP
=S
;
28703 }return {decorator
:dP
,
28708 style:function(dN
){return {padding
:[2,
28713 "splitbutton/button":n
,
28714 "splitbutton/arrow":{alias
:n
,
28716 style:function(dN
){return {icon
:l
,
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
;
28732 }return {icon
:bj
+dO
+ba
,
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
;
28747 }return {icon
:bj
+dO
+ba
,
28750 "textfield":{style:function(dN
){return {decorator
:dN
.focused
?F
:p
,
28754 textColor
:dN
.disabled
?t
:U
};
28756 "textarea":{style:function(dN
){return {decorator
:dN
.focused
?F
:p
,
28758 textColor
:dN
.disabled
?t
:U
};
28760 "spinner":{style:function(dN
){return {decorator
:dN
.focused
?F
:p
};
28762 "spinner/textfield":{include
:C
,
28763 style:function(dN
){return {decorator
:a
,
28768 "spinner/upbutton":{alias
:b
,
28770 style:function(dN
){return {icon
:dC
,
28771 padding
:dN
.pressed
?[2,
28779 "spinner/downbutton":{alias
:b
,
28781 style:function(dN
){return {icon
:cH
,
28782 padding
:dN
.pressed
?[2,
28791 "datefield/button":{alias
:O
,
28793 style:function(dN
){return {icon
:cd
,
28798 "datefield/textfield":{style:function(dN
){return {padding
:[2,
28802 "datefield/list":{alias
:bc
,
28804 style:function(dN
){return {decorator
:a
};
28806 "groupbox":{style:function(dN
){return {legendPosition
:cU
};
28808 "groupbox/legend":{alias
:d
,
28809 style:function(dN
){return {padding
:[1,
28816 "groupbox/frame":{style:function(dN
){return {padding
:12,
28819 "check-groupbox":i
,
28820 "check-groupbox/legend":{alias
:L
,
28822 style:function(dN
){return {padding
:[1,
28829 "radio-groupbox":i
,
28830 "radio-groupbox/legend":{alias
:I
,
28832 style:function(dN
){return {padding
:[1,
28839 "scrollarea/corner":{style:function(dN
){return {backgroundColor
:H
};
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
,
28849 "scrollbar/slider":{alias
:dc
,
28850 style:function(dN
){return {padding
:dN
.horizontal
?[0,
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
};
28863 "scrollbar/button":{alias
: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
;
28871 if(dN
.left
||dN
.right
){return {padding
:[0,
28878 }else{return {padding
:[0,
28886 "scrollbar/button-begin":N
,
28887 "scrollbar/button-end":N
,
28888 "slider":{style:function(dN
){return {decorator
:p
};
28890 "slider/knob":{include
:b
,
28891 style:function(dN
){return {decorator
:Q
,
28896 style:function(dN
){return {backgroundColor
:h
,
28900 "listitem":{alias
:d
,
28901 style:function(dN
){return {padding
:4,
28902 textColor
:dN
.selected
?m
:a
,
28903 decorator
:dN
.selected
?q
:a
};
28906 "slidebar/scrollpane":{},
28907 "slidebar/content":{},
28908 "slidebar/button-forward":{alias
:b
,
28910 style:function(dN
){return {padding
:5,
28912 icon
:dN
.barLeft
||dN
.barRight
?l
:G
};
28914 "slidebar/button-backward":{alias
:b
,
28916 style:function(dN
){return {padding
:5,
28918 icon
:dN
.barLeft
||dN
.barRight
?dr
:R
};
28920 "tabview":{style:function(dN
){return {contentPadding
:16};
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,
28931 if(dN
.barTop
||dN
.barBottom
){dR
.paddingLeft
=5;
28933 }else{dR
.paddingTop
=5;
28934 dR
.paddingBottom
=7;
28937 "tabview/bar/button-forward":{include
:W
,
28939 style:function(dN
){if(dN
.barTop
||dN
.barBottom
){return {marginTop
:2,
28941 }else{return {marginLeft
:2,
28944 "tabview/bar/button-backward":{include
:bd
,
28946 style:function(dN
){if(dN
.barTop
||dN
.barBottom
){return {marginTop
:2,
28948 }else{return {marginLeft
:2,
28951 "tabview/bar/scrollpane":{},
28952 "tabview/pane":{style:function(dN
){return {decorator
:cR
,
28954 marginBottom
:dN
.barBottom
?-1:0,
28955 marginTop
:dN
.barTop
?-1:0,
28956 marginLeft
:dN
.barLeft
?-1:0,
28957 marginRight
:dN
.barRight
?-1:0};
28960 "tabview-page/button":{alias
:d
,
28961 style:function(dN
){var dP
,
28967 if(dN
.checked
){if(dN
.barTop
){dP
=dg
;
28970 dV
=dN
.firstTab
?0:-5;
28971 dW
=dN
.lastTab
?0:-5;
28972 }else if(dN
.barBottom
){dP
=dB
;
28975 dV
=dN
.firstTab
?0:-5;
28976 dW
=dN
.lastTab
?0:-5;
28977 }else if(dN
.barRight
){dP
=dF
;
28980 dT
=dN
.firstTab
?0:-5;
28981 dU
=dN
.lastTab
?0:-5;
28985 dT
=dN
.firstTab
?0:-5;
28986 dU
=dN
.lastTab
?0:-5;
28987 }}else{if(dN
.barTop
){dP
=bW
;
28991 dV
=dN
.firstTab
?5:1;
28993 }else if(dN
.barBottom
){dP
=bF
;
28997 dV
=dN
.firstTab
?5:1;
28999 }else if(dN
.barRight
){dP
=cf
;
29003 dT
=dN
.firstTab
?5:1;
29010 dT
=dN
.firstTab
?5:1;
29013 }}return {zIndex
:dN
.checked
?10:5,
29020 textColor
:dN
.checked
?ci
:by
};
29022 "toolbar":{style:function(dN
){return {decorator
:co
,
29025 "toolbar/part":{style:function(dN
){return {decorator
:dm
,
29028 "toolbar/part/container":{style:function(dN
){return {paddingLeft
:2,
29031 "toolbar/part/handle":{style:function(dN
){return {source
:de
,
29035 "toolbar-button":{alias
:d
,
29036 style:function(dN
){return {marginTop
: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
};
29042 "toolbar-splitbutton":{style:function(dN
){return {marginTop
:2,
29045 "toolbar-splitbutton/button":{alias
:A
,
29047 style:function(dN
){return {icon
:l
,
29051 "toolbar-splitbutton/arrow":{alias
:A
,
29053 style:function(dN
){return {padding
:dN
.pressed
||dN
.checked
?1:dN
.hovered
?1:3,
29058 "toolbar-separator":{style:function(dN
){return {decorator
:cl
,
29062 "tree-item":{style:function(dN
){return {padding
:[2,
29064 textColor
:dN
.selected
?m
:a
,
29065 decorator
:dN
.selected
?q
:a
};
29067 "tree-item/icon":{include
:s
,
29068 style:function(dN
){return {paddingRight
:5};
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
;
29077 }return {padding
:[0,
29083 "tree-folder":{include
: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
;
29091 "tree-file":{include
:u
,
29093 style:function(dN
){return {icon
:dN
.small
?bl
:dN
.large
?cP
:cv
};
29096 "treevirtual-folder":{style:function(dN
){return {icon
:(dN
.opened
?bk
:V
)};
29098 "treevirtual-file":{include
:bf
,
29100 style:function(dN
){return {icon
:bl
};
29102 "treevirtual-line":{style:function(dN
){return {icon
:cx
};
29104 "treevirtual-contract":{style:function(dN
){return {icon
:bb
,
29107 "treevirtual-expand":{style:function(dN
){return {icon
:P
,
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
};
29120 "treevirtual-cross":{style:function(dN
){return {icon
:bm
};
29122 "tooltip":{include
:r
,
29123 style:function(dN
){return {backgroundColor
:bJ
,
29134 "window":{style:function(dN
){return {shadow
:bC
,
29135 contentPadding
:[10,
29140 "window/pane":{style:function(dN
){return {decorator
:cY
};
29142 "window/captionbar":{style:function(dN
){return {decorator
:dN
.active
?bU
:dv
,
29143 textColor
:dN
.active
?bO
:da
,
29147 "window/icon":{style:function(dN
){return {margin
:[5,
29152 "window/title":{style:function(dN
){return {alignY
:g
,
29157 "window/minimize-button":{alias
:d
,
29158 style:function(dN
){return {icon
:dN
.active
?dN
.hovered
?bT
:cg
:cc
,
29164 "window/restore-button":{alias
:d
,
29165 style:function(dN
){return {icon
:dN
.active
?dN
.hovered
?bB
:cN
:ch
,
29171 "window/maximize-button":{alias
:d
,
29172 style:function(dN
){return {icon
:dN
.active
?dN
.hovered
?bo
:dj
:cr
,
29178 "window/close-button":{alias
:d
,
29179 style:function(dN
){return {icon
:dN
.active
?dN
.hovered
?cn
:bP
:dl
,
29185 "window/statusbar":{style:function(dN
){return {padding
:[2,
29190 "window/statusbar-text":{style:function(dN
){return {font
:dE
,
29193 "iframe":{style:function(dN
){return {decorator
:e
};
29195 "resizer":{style:function(dN
){return {decorator
:dJ
};
29197 "splitpane":{style:function(dN
){return {decorator
:ck
};
29199 "splitpane/splitter":{style:function(dN
){return {width
:dN
.horizontal
?3:a
,
29200 height
:dN
.vertical
?3:a
,
29201 backgroundColor
:Y
};
29203 "splitpane/splitter/knob":{style:function(dN
){return {source
:dN
.horizontal
?dz
:dn
};
29205 "splitpane/slider":{style:function(dN
){return {width
:dN
.horizontal
?3:a
,
29206 height
:dN
.vertical
?3:a
,
29207 backgroundColor
:Y
};
29209 "selectbox":{alias
:b
,
29211 style:function(dN
){return {padding
:[2,
29214 "selectbox/atom":d
,
29215 "selectbox/popup":r
,
29216 "selectbox/list":{alias
:J
},
29217 "selectbox/arrow":{style:function(dN
){return {source
:l
,
29221 "datechooser":{style:function(dN
){return {padding
:2,
29223 backgroundColor
:h
};
29225 "datechooser/navigation-bar":{},
29226 "datechooser/nav-button":{include
:b
,
29228 style:function(dN
){var dR
={padding
:[2,
29230 if(dN
.lastYear
){dR
.icon
=cS
;
29232 }else if(dN
.lastMonth
){dR
.icon
=R
;
29233 }else if(dN
.nextYear
){dR
.icon
=cI
;
29235 }else if(dN
.nextMonth
){dR
.icon
=G
;
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
,
29249 "datechooser/date-pane":{style:function(dN
){return {marginTop
:2};
29251 "datechooser-weekday":{style:function(dN
){return {textColor
:dN
.weekend
?T
:a
,
29254 backgroundColor
:bh
};
29256 "datechooser-week":{style:function(dN
){return {textAlign
:z
,
29260 backgroundColor
:bh
};
29262 "datechooser-day":{style:function(dN
){return {textAlign
:z
,
29263 decorator
:dN
.selected
?q
:a
,
29264 textColor
:dN
.selected
?m
:dN
.otherMonth
?T
:a
,
29269 "combobox":{style:function(dN
){return {decorator
:dN
.focused
?F
:p
};
29271 "combobox/popup":r
,
29272 "combobox/list":{alias
:J
},
29273 "combobox/button":{include
:b
,
29275 style:function(dN
){var dX
={icon
:l
,
29277 if(dN
.selected
){dX
.decorator
=S
;
29280 "combobox/textfield":{include
:C
,
29281 style:function(dN
){return {decorator
:null,
29286 "menu":{style:function(dN
){var dR
={decorator
:bs
,
29290 iconColumnWidth
:16,
29291 arrowColumnWidth
:4};
29292 if(dN
.submenu
){dR
.position
=X
;
29297 "menu-separator":{style:function(dN
){return {height
:0,
29302 "menu-button":{alias
:d
,
29303 style:function(dN
){return {decorator
:dN
.selected
?q
:a
,
29304 textColor
:dN
.selected
?m
:a
,
29308 "menu-button/icon":{include
:s
,
29309 style:function(dN
){return {alignY
:g
};
29311 "menu-button/label":{include
:E
,
29312 style:function(dN
){return {alignY
:g
,
29315 "menu-button/shortcut":{include
:E
,
29316 style:function(dN
){return {alignY
:g
,
29320 "menu-button/arrow":{style:function(dN
){return {source
:dN
.selected
?dK
:G
,
29323 "menu-checkbox":{alias
:k
,
29325 style:function(dN
){return {icon
:!dN
.checked
?a
:dN
.selected
?dq
:dy
};
29327 "menu-radiobutton":{alias
:k
,
29329 style:function(dN
){return {icon
:!dN
.checked
?a
:dN
.selected
?db
:cG
};
29331 "menubar":{style:function(dN
){return {decorator
:bV
};
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
,
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
,
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
,
29365 "colorselector/preview-content-new":{style:function(dN
){return {decorator
:e
,
29370 "colorselector/hue-saturation-field":{style:function(dN
){return {decorator
:e
,
29373 "colorselector/brightness-field":{style:function(dN
){return {decorator
:e
,
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
,
29383 style:function(dN
){return {padding
:5,
29384 backgroundColor
:H
};
29386 "colorpopup/field":{style:function(dN
){return {decorator
:e
,
29390 backgroundColor
:h
};
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,
29401 "colorpopup/selected-preview":{style:function(dY
){return {height
:20,
29408 style:function(dN
){return {decorator
:bi
};
29411 "table/statusbar":{style:function(dN
){return {decorator
:dt
,
29415 "table/column-button":{alias
:b
,
29416 style:function(dN
){return {decorator
:bD
,
29420 "table-column-reset-button":{include
:k
,
29422 style:function(){return {icon
:dM
};
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
};
29429 "table-scroller/pane":{style:function(dN
){return {backgroundColor
:bN
};
29431 "table-scroller/focus-indicator":{style:function(dN
){return {decorator
:bt
};
29433 "table-scroller/resize-line":{style:function(dN
){return {backgroundColor
:cq
,
29436 "table-header-cell":{alias
:d
,
29437 style:function(dN
){return {minWidth
:40,
29439 padding
:dN
.hovered
?[3,
29444 decorator
:dN
.hovered
?cX
:bw
,
29445 sortIcon
:dN
.sorted
?(dN
.sortedAscending
?dD
:cJ
):a
};
29447 "table-header-cell/label":{style:function(dN
){return {minWidth
:0,
29451 "table-header-cell/sort-icon":{style:function(dN
){return {alignY
:g
,
29454 "table-header-cell/icon":{style:function(dN
){return {minWidth
:0,
29458 "table-editor-textfield":{include
:C
,
29459 style:function(dN
){return {decorator
:a
,
29462 backgroundColor
:h
};
29464 "table-editor-selectbox":{include
:be
,
29466 style:function(dN
){return {padding
:[0,
29468 backgroundColor
:h
};
29470 "table-editor-combobox":{include
:K
,
29472 style:function(dN
){return {decorator
:a
,
29473 backgroundColor
:h
};
29475 "progressive-table-header":{alias
:c
,
29476 style:function(dN
){return {decorator
:cF
};
29478 "progressive-table-header-cell":{alias
:d
,
29479 style:function(dN
){return {minWidth
:40,
29484 "app-header":{style:function(dN
){return {font
:j
,
29491 (function(){var a
="Tango",
29493 c
="qx.theme.icon.Tango";
29499 (function(){var a
="qx.theme.Modern",
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
}});
29509 (function(){var a
="white",
29529 u
="qx.theme.classic.Color",
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
,
29546 "border-light-shadow":w
,
29547 "border-dark-shadow":e
,
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
,
29561 "button-hovered":t
,
29562 "button-abandoned":v
,
29563 "button-checked":g
,
29564 "window-active-caption-text":[255,
29567 "window-inactive-caption-text":[255,
29570 "window-active-caption":[51,
29573 "window-inactive-caption":[111,
29577 "date-chooser-title":[116,
29580 "date-chooser-selected":[52,
29587 "table-header":[242,
29590 "table-header-border":[214,
29593 "table-header-cell":[235,
29596 "table-header-cell-hover":[255,
29599 "table-focus-indicator":[179,
29602 "table-row-background-focused-selected":[90,
29605 "table-row-background-focused":[221,
29608 "table-row-background-selected":[51,
29611 "table-row-background-even":[250,
29614 "table-row-background-odd":[255,
29617 "table-row-selected":[255,
29623 "table-row-line":f
,
29624 "table-column-line":f
,
29625 "progressive-table-header":y
,
29626 "progressive-table-row-background-even":[250,
29629 "progressive-table-row-background-odd":[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
}});
29638 (function(){var a
="px ",
29645 h
="border-bottom:",
29649 l
="innerWidthRight",
29650 m
='<div style="position:absolute;top:0;left:0;',
29651 n
="innerColorBottom",
29655 r
="innerColorRight",
29657 t
="innerColorLeft",
29659 v
="qx.ui.decoration.Double",
29662 y
="innerWidthBottom",
29663 z
="innerWidthLeft",
29667 {extend
:qx
.ui
.decoration
.Single
,
29668 construct:function(C
,
29672 G
){arguments
.callee
.base
.call(this,
29678 if(F
!=null){this.setInnerWidth(F
);
29680 if(G
!=null){this.setInnerColor(G
);
29682 properties
:{innerWidthTop
:{check
:e
,
29684 innerWidthRight
:{check
:e
,
29686 innerWidthBottom
:{check
:e
,
29688 innerWidthLeft
:{check
:e
,
29690 innerWidth
:{group
:[B
,
29695 innerColorTop
:{nullable
:true,
29697 innerColorRight
:{nullable
:true,
29699 innerColorBottom
:{nullable
:true,
29701 innerColorLeft
:{nullable
:true,
29703 innerColor
:{group
:[s
,
29708 members
:{__lK
:null,
29710 getMarkup:function(){if(this.__lK
){return this.__lK
;
29711 }var H
=qx
.theme
.manager
.Color
.getInstance();
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
;
29722 var J
=qx
.ui
.decoration
.Util
.generateBackgroundMarkup(this.getBackgroundImage(),
29723 this.getBackgroundRepeat(),
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
;
29735 return this.__lK
=m
+K
+x
+J
+o
;
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();
29748 }var Q
=L
.getDomElement();
29749 Q
.firstChild
.style
.width
=F
+g
;
29750 Q
.firstChild
.style
.height
=P
+g
;
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()};
29759 destruct:function(){this._disposeFields(u
,
29763 (function(){var a
="border-dark-shadow",
29766 d
="border-light-shadow",
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",
29775 m
="border-separator",
29780 r
="table-focus-indicator",
29781 s
="qx/decoration/Classic",
29783 u
="decoration/shadow/shadow-small.png",
29784 v
="qx.theme.classic.Decoration",
29785 w
="decoration/shadow/shadow.png";
29788 decorations
:{"main":{decorator
:qx
.ui
.decoration
.Uniform
,
29791 "inset":{decorator
:qx
.ui
.decoration
.Double
,
29802 "outset":{decorator
:qx
.ui
.decoration
.Double
,
29813 "groove":{decorator
:qx
.ui
.decoration
.Double
,
29824 "ridge":{decorator
:qx
.ui
.decoration
.Double
,
29835 "inset-thin":{decorator
:qx
.ui
.decoration
.Single
,
29841 "outset-thin":{decorator
:qx
.ui
.decoration
.Single
,
29847 "focused-inset":{decorator
:qx
.ui
.decoration
.Double
,
29858 "focused-outset":{decorator
:qx
.ui
.decoration
.Double
,
29869 "separator-horizontal":{decorator
:qx
.ui
.decoration
.Single
,
29870 style
:{widthLeft
:1,
29872 "separator-vertical":{decorator
:qx
.ui
.decoration
.Single
,
29875 "shadow":{decorator
:qx
.ui
.decoration
.Grid
,
29876 style
:{baseImage
:w
,
29881 "shadow-small":{decorator
:qx
.ui
.decoration
.Grid
,
29882 style
:{baseImage
:u
,
29887 "lead-item":{decorator
:qx
.ui
.decoration
.Uniform
,
29891 "tooltip":{decorator
:qx
.ui
.decoration
.Uniform
,
29894 "toolbar-separator":{decorator
:qx
.ui
.decoration
.Single
,
29895 style
:{widthLeft
:1,
29897 "toolbar-part-handle":{decorator
:qx
.ui
.decoration
.Single
,
29904 "menu-separator":{decorator
:qx
.ui
.decoration
.Single
,
29909 "datechooser-date-pane":{decorator
:qx
.ui
.decoration
.Single
,
29913 "datechooser-weekday":{decorator
:qx
.ui
.decoration
.Single
,
29914 style
:{widthBottom
:1,
29917 "datechooser-week":{decorator
:qx
.ui
.decoration
.Single
,
29918 style
:{widthRight
:1,
29921 "datechooser-week-header":{decorator
:qx
.ui
.decoration
.Single
,
29922 style
:{widthBottom
:1,
29927 "tabview-page-button-top":{decorator
:qx
.ui
.decoration
.Double
,
29939 innerWidthBottom
:0}},
29940 "tabview-page-button-bottom":{decorator
:qx
.ui
.decoration
.Double
,
29953 "tabview-page-button-left":{decorator
:qx
.ui
.decoration
.Double
,
29965 innerWidthRight
:0}},
29966 "tabview-page-button-right":{decorator
:qx
.ui
.decoration
.Double
,
29978 innerWidthLeft
:0}},
29979 "table-statusbar":{decorator
:qx
.ui
.decoration
.Single
,
29983 "table-scroller-header":{decorator
:qx
.ui
.decoration
.Single
,
29984 style
:{widthBottom
:1,
29987 "table-scroller-focus-indicator":{decorator
:qx
.ui
.decoration
.Single
,
29991 "table-header-cell":{decorator
:qx
.ui
.decoration
.Single
,
29992 style
:{widthRight
:1,
29995 "table-header-cell-hovered":{decorator
:qx
.ui
.decoration
.Single
,
29996 style
:{widthRight
:1,
30001 styleBottom
:e
}}}});
30003 (function(){var a
="Liberation Sans",
30005 c
="Bitstream Vera Sans",
30009 g
="qx.theme.classic.Font",
30011 i
="DejaVu Sans Mono";
30013 {fonts
:{"default":{size
:11,
30035 "monospace":{size
:11,
30041 (function(){var a
="button",
30061 u
="button-hovered",
30065 y
="datechooser/button",
30066 z
="decoration/arrows/down.gif",
30068 B
="background-selected",
30072 F
="date-chooser-title",
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",
30088 V
="decoration/arrows/right.gif",
30089 W
="icon/16/places/folder.png",
30091 Y
="icon/16/mimetypes/text-plain.png",
30095 bd
="slidebar/button-backward",
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",
30105 bn
="radiobutton-hovered",
30106 bo
="decoration/treevirtual/start_plus.gif",
30107 bp
="decoration/cursors/",
30109 br
="table-scroller-focus-indicator",
30112 bu
="tabview-page-button-left",
30113 bv
="decoration/arrows/up-small.gif",
30115 bx
="radiobutton-checked-focused",
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",
30123 bF
="focused-outset",
30124 bG
="checkbox-hovered",
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",
30138 bU
="checkbox-checked-focused",
30139 bV
="toolbar-separator",
30141 bX
="checkbox-pressed",
30142 bY
="decoration/window/restore.gif",
30143 ca
="decoration/menu/checkbox-invert.gif",
30145 cc
="window-inactive-caption-text",
30146 cd
="button-checked",
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",
30156 cn
="checkbox-checked-hovered",
30159 cq
="checkbox-checked-disabled",
30160 cr
="decoration/arrows/right-invert.gif",
30161 cs
="radiobutton-checked-disabled",
30163 cu
="checkbox-focused",
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",
30172 cD
="decoration/treevirtual/cross_minus.gif",
30173 cE
="decoration/treevirtual/end_minus.gif",
30175 cG
="window-inactive-caption",
30176 cH
="decoration/menu/radiobutton-invert.gif",
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",
30188 cT
="decoration/arrows/forward.gif",
30189 cU
="radiobutton-checked-pressed",
30190 cV
="table-statusbar",
30191 cW
="radiobutton-pressed",
30193 cY
="radiobutton-focused",
30194 da
="decoration/splitpane/knob-horizontal.png",
30196 dc
="radiobutton-checked",
30197 dd
="decoration/treevirtual/cross.gif",
30198 de
="decoration/table/ascending.png",
30199 df
="decoration/treevirtual/line.gif",
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
};
30209 "image":{style:function(dl
){return {opacity
:!dl
.replacement
&&dl
.disabled
?0.3:b
};
30214 "root":{style:function(dl
){return {backgroundColor
:c
,
30218 "popup":{style:function(dl
){return {decorator
:A
,
30219 backgroundColor
:bJ
,
30222 "tooltip":{include
:r
,
30223 style:function(dl
){return {backgroundColor
:n
,
30237 "iframe":{style:function(dl
){return {backgroundColor
:J
,
30240 "move-frame":{style:function(dl
){return {decorator
:A
};
30243 "dragdrop-cursor":{style:function(dl
){var dm
=bt
;
30245 }else if(dl
.move){dm
=bw
;
30246 }else if(dl
.alias
){dm
=cp
;
30247 }return {source
:bp
+dm
+cS
,
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
;
30258 if(dl
.pressed
||dl
.abandoned
||dl
.checked
){var dp
=[4,
30264 }return {backgroundColor
:dl
.abandoned
?N
:dl
.hovered
?u
:dl
.checked
?cd
:a
,
30269 "splitbutton/button":a
,
30270 "splitbutton/arrow":{alias
:a
,
30272 style:function(dl
){return {icon
:z
};
30274 "scrollarea/corner":{style:function(){return {backgroundColor
:c
,
30279 "scrollarea/pane":d
,
30280 "scrollarea/scrollbar-x":w
,
30281 "scrollarea/scrollbar-y":w
,
30283 style:function(dl
){return {decorator
:dl
.focused
?j
:h
,
30284 backgroundColor
:dl
.focused
?L
:J
};
30286 "listitem":{alias
:f
,
30287 style:function(dl
){return {gap
:4,
30288 padding
:dl
.lead
?[2,
30291 backgroundColor
:dl
.selected
?B
:b
,
30292 textColor
:dl
.selected
?q
:b
,
30293 decorator
:dl
.lead
?ct
:b
};
30295 "textfield":{style:function(dl
){return {decorator
:dl
.focused
?j
:h
,
30298 textColor
:dl
.disabled
?o
:b
,
30299 backgroundColor
:dl
.disabled
?Q
:dl
.focused
?L
:P
};
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
;
30314 }return {icon
:bh
+dm
+bb
,
30317 "radiobutton":{alias
: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
;
30330 }return {icon
:bh
+dm
+bb
};
30332 "spinner":{style:function(dl
){return {decorator
:dl
.focused
?j
:h
,
30333 textColor
:dl
.disabled
?o
:b
};
30335 "spinner/textfield":{include
:s
,
30336 style:function(dl
){return {decorator
:b
,
30340 "spinner/upbutton":{alias
:a
,
30342 style:function(dl
){return {icon
:bv
,
30343 padding
:dl
.pressed
?[2,
30350 backgroundColor
:dl
.hovered
?u
:a
};
30352 "spinner/downbutton":{alias
:a
,
30354 style:function(dl
){return {icon
:bL
,
30355 padding
:dl
.pressed
?[2,
30362 backgroundColor
:dl
.hovered
?u
:a
};
30365 "datefield/button":{alias
:S
,
30367 style:function(dl
){return {icon
:bN
,
30370 backgroundColor
:dl
.disabled
?Q
:dl
.focused
?L
:P
,
30373 "datefield/list":{alias
:bc
,
30375 style:function(dl
){return {decorator
:dl
.focused
?j
:h
};
30377 "groupbox":{style:function(dl
){return {backgroundColor
:c
};
30379 "groupbox/legend":{alias
:f
,
30380 style:function(dl
){return {backgroundColor
:c
,
30386 "groupbox/frame":{style:function(dl
){return {padding
:[12,
30390 "check-groupbox":i
,
30391 "check-groupbox/legend":{alias
:p
,
30393 style:function(dl
){return {backgroundColor
:c
,
30399 "radio-groupbox":i
,
30400 "radio-groupbox/legend":{alias
:G
,
30402 style:function(dl
){return {backgroundColor
:c
,
30408 "toolbar":{style:function(dl
){return {decorator
:D
,
30409 backgroundColor
:c
};
30412 "toolbar/part/container":{},
30413 "toolbar/part/handle":{style:function(dl
){return {decorator
:di
,
30420 "toolbar-separator":{style:function(dl
){return {width
:1,
30425 "toolbar-button":{alias
:f
,
30426 style:function(dl
){if(dl
.pressed
||dl
.checked
||dl
.abandoned
){var dq
=e
;
30431 }else if(dl
.hovered
){var dq
=D
;
30440 backgroundColor
:dl
.abandoned
?N
:dl
.checked
?O
:a
};
30442 "toolbar-splitbutton":{},
30443 "toolbar-splitbutton/button":M
,
30444 "toolbar-splitbutton/arrow":{alias
:M
,
30446 style:function(dl
){return {icon
:z
};
30449 "slidebar/scrollpane":{},
30450 "slidebar/content":{},
30451 "slidebar/button-forward":{alias
:a
,
30453 style:function(dl
){return {icon
:cK
};
30455 "slidebar/button-backward":{alias
:a
,
30457 style:function(dl
){return {icon
:bl
};
30460 "tabview/bar":{alias
:bq
,
30461 style:function(dl
){var dr
=0,
30465 if(dl
.barTop
){dt
=-2;
30466 }else if(dl
.barBottom
){dr
=-2;
30467 }else if(dl
.barRight
){du
=-2;
30469 }return {marginBottom
:dt
,
30474 "tabview/bar/button-forward":{include
:bf
,
30476 style:function(dl
){if(dl
.barTop
||dl
.barBottom
){return {marginTop
:2,
30478 }else{return {marginLeft
:2,
30481 "tabview/bar/button-backward":{include
:bd
,
30483 style:function(dl
){if(dl
.barTop
||dl
.barBottom
){return {marginTop
:2,
30485 }else{return {marginLeft
:2,
30488 "tabview/pane":{style:function(dl
){return {backgroundColor
:c
,
30493 "tabview-page/button":{alias
:a
,
30494 style:function(dl
){var dn
;
30499 if(dl
.barTop
||dl
.barBottom
){var dv
=2,
30508 if(dl
.barTop
){dn
=ch
;
30509 }else if(dl
.barRight
){dn
=cf
;
30510 }else if(dl
.barBottom
){dn
=ci
;
30513 if(dl
.checked
){if(dl
.barTop
||dl
.barBottom
){dx
+=2;
30517 }}else{if(dl
.barTop
||dl
.barBottom
){dt
+=2;
30519 }else if(dl
.barLeft
||dl
.barRight
){ds
+=2;
30522 if(dl
.checked
){if(!dl
.firstTab
){if(dl
.barTop
||dl
.barBottom
){du
=-4;
30525 if(!dl
.lastTab
){if(dl
.barTop
||dl
.barBottom
){ds
=-4;
30527 }}}return {zIndex
:dl
.checked
?10:5,
30530 iconPosition
:dl
.barLeft
||dl
.barRight
?bm
:cF
,
30541 "scrollbar/slider":{alias
:cI
,
30542 style:function(dl
){return {backgroundColor
:O
};
30544 "scrollbar/slider/knob":{include
:a
,
30545 style:function(dl
){return {height
:14,
30547 minHeight
:dl
.horizontal
?b
:14,
30548 minWidth
:dl
.horizontal
?14:b
};
30550 "scrollbar/button":{alias
:a
,
30552 style:function(dl
){var dp
;
30553 if(dl
.up
||dl
.down
){if(dl
.pressed
||dl
.abandoned
||dl
.checked
){dp
=[5,
30559 }}else{if(dl
.pressed
||dl
.abandoned
||dl
.checked
){dp
=[4,
30566 if(dl
.left
){dm
+=co
;
30567 }else if(dl
.right
){dm
+=db
;
30568 }else if(dl
.up
){dm
+=ce
;
30570 }return {padding
:dp
,
30573 "scrollbar/button-begin":R
,
30574 "scrollbar/button-end":R
,
30575 "slider":{style:function(dl
){return {backgroundColor
:O
,
30576 decorator
:dl
.focused
?j
:h
};
30578 "slider/knob":{include
:a
,
30579 style:function(dl
){return {width
:14,
30583 "tree-folder/open":{style:function(dl
){return {source
:dl
.opened
?bi
:bk
};
30585 "tree-folder":{style:function(dl
){return {padding
:[2,
30589 icon
:dl
.opened
?bj
:W
};
30591 "tree-folder/icon":{style:function(dl
){return {padding
:[0,
30596 "tree-folder/label":{style:function(dl
){return {padding
:[1,
30598 backgroundColor
:dl
.selected
?B
:b
,
30599 textColor
:dl
.selected
?q
:b
};
30601 "tree-file":{include
:X
,
30603 style:function(dl
){return {icon
:Y
};
30607 style:function(dl
){return {contentPadding
:[4,
30612 "treevirtual":{style:function(dl
){return {decorator
:A
};
30614 "treevirtual-folder":{style:function(dl
){return {icon
:(dl
.opened
?bj
:W
)};
30616 "treevirtual-file":{include
:bg
,
30618 style:function(dl
){return {icon
:Y
};
30620 "treevirtual-line":{style:function(dl
){return {icon
:df
};
30622 "treevirtual-contract":{style:function(dl
){return {icon
:bi
};
30624 "treevirtual-expand":{style:function(dl
){return {icon
:bk
};
30626 "treevirtual-only-contract":{style:function(dl
){return {icon
:cL
};
30628 "treevirtual-only-expand":{style:function(dl
){return {icon
:cO
};
30630 "treevirtual-start-contract":{style:function(dl
){return {icon
:cx
};
30632 "treevirtual-start-expand":{style:function(dl
){return {icon
:bo
};
30634 "treevirtual-end-contract":{style:function(dl
){return {icon
:cE
};
30636 "treevirtual-end-expand":{style:function(dl
){return {icon
:cw
};
30638 "treevirtual-cross-contract":{style:function(dl
){return {icon
:cD
};
30640 "treevirtual-cross-expand":{style:function(dl
){return {icon
:bK
};
30642 "treevirtual-end":{style:function(dl
){return {icon
:bP
};
30644 "treevirtual-cross":{style:function(dl
){return {icon
:dd
};
30646 "window":{style:function(dl
){return {contentPadding
:[10,
30651 decorator
:dl
.maximized
?b
:g
,
30655 "window/captionbar":{style:function(dl
){return {padding
:1,
30656 backgroundColor
:dl
.active
?bS
:cG
,
30657 textColor
:dl
.active
?bR
:cc
};
30659 "window/icon":{style:function(dl
){return {marginRight
:4};
30661 "window/title":{style:function(dl
){return {cursor
:H
,
30666 "window/minimize-button":{include
:a
,
30668 style:function(dl
){return {icon
:cz
,
30669 padding
:dl
.pressed
||dl
.abandoned
?[2,
30675 "window/restore-button":{include
:a
,
30677 style:function(dl
){return {icon
:bY
,
30678 padding
:dl
.pressed
||dl
.abandoned
?[2,
30684 "window/maximize-button":{include
:a
,
30686 style:function(dl
){return {icon
:cN
,
30687 padding
:dl
.pressed
||dl
.abandoned
?[2,
30693 "window/close-button":{include
:a
,
30695 style:function(dl
){return {marginLeft
:2,
30697 padding
:dl
.pressed
||dl
.abandoned
?[2,
30703 "window/statusbar":{style:function(dl
){return {decorator
:e
,
30707 "window/statusbar-text":E
,
30708 "resizer":{style:function(dl
){return {decorator
:g
};
30711 "splitpane/splitter":{style:function(dl
){return {backgroundColor
:c
};
30713 "splitpane/splitter/knob":{style:function(dl
){return {source
:dl
.horizontal
?da
:cR
,
30716 "splitpane/slider":{style:function(dl
){return {backgroundColor
:cv
,
30720 "selectbox/atom":f
,
30721 "selectbox/popup":r
,
30722 "selectbox/list":t
,
30723 "selectbox/arrow":{style:function(dl
){return {source
:z
,
30727 "datechooser":{style:function(dl
){return {decorator
:g
};
30729 "datechooser/navigation-bar":{style:function(dl
){return {backgroundColor
:C
,
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,
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
;
30749 if(dl
.pressed
||dl
.checked
||dl
.abandoned
){dz
.decorator
=e
;
30750 }else if(dl
.hovered
){dz
.decorator
=D
;
30751 }else{dz
.decorator
=b
;
30753 if(dl
.pressed
||dl
.checked
||dl
.abandoned
){dz
.padding
=[2,
30757 }else if(dl
.hovered
){dz
.padding
=1;
30758 }else{dz
.padding
=2;
30761 "datechooser/month-year-label":{style:function(dl
){return {font
:I
,
30764 "datechooser/date-pane":{style:function(dl
){return {decorator
:bI
,
30765 backgroundColor
:C
};
30767 "datechooser-weekday":{style:function(dl
){return {decorator
:bO
,
30770 textColor
:dl
.weekend
?F
:C
,
30771 backgroundColor
:dl
.weekend
?C
:F
};
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
,
30780 "datechooser-week":{style:function(dl
){return {textAlign
:x
,
30784 decorator
:dl
.header
?cM
:bM
};
30786 "combobox":{style:function(dl
){return {decorator
:dl
.focused
?j
:h
,
30787 textColor
:dl
.disabled
?o
:b
,
30788 backgroundColor
:P
};
30790 "combobox/button":{alias
:a
,
30792 style:function(dl
){return {icon
:z
,
30793 backgroundColor
:dl
.hovered
?u
:a
};
30795 "combobox/popup":r
,
30797 "combobox/textfield":{include
:s
,
30798 style:function(dl
){return {decorator
:b
,
30802 "menu":{style:function(dl
){var dz
={backgroundColor
:c
,
30807 iconColumnWidth
:16,
30808 arrowColumnWidth
:4,
30810 if(dl
.submenu
){dz
.position
=ba
;
30814 if(dl
.contextmenu
){dz
.offset
=4;
30817 "menu-separator":{style:function(dl
){return {height
:0,
30824 "menu-button":{alias
:f
,
30825 style:function(dl
){return {backgroundColor
:dl
.selected
?B
:b
,
30826 textColor
:dl
.selected
?q
:b
,
30830 "menu-button/icon":{include
:U
,
30831 style:function(dl
){return {alignY
:k
};
30833 "menu-button/label":{include
:E
,
30834 style:function(dl
){return {alignY
:k
,
30837 "menu-button/shortcut":{include
:E
,
30838 style:function(dl
){return {alignY
:k
,
30842 "menu-button/arrow":{style:function(dl
){return {source
:dl
.selected
?cr
:V
,
30845 "menu-checkbox":{alias
:l
,
30847 style:function(dl
){return {icon
:!dl
.checked
?b
:dl
.selected
?ca
:bA
};
30849 "menu-radiobutton":{alias
:l
,
30851 style:function(dl
){return {icon
:!dl
.checked
?b
:dl
.selected
?cH
:cj
};
30853 "menubar":{style:function(dl
){return {backgroundColor
:c
,
30856 "menubar-button":{alias
:f
,
30857 style:function(dl
){return {padding
:[2,
30859 backgroundColor
:dl
.pressed
||dl
.hovered
?B
:b
,
30860 textColor
:dl
.pressed
||dl
.hovered
?q
:b
};
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
,
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
,
30888 "colorselector/preview-content-new":{style:function(dl
){return {decorator
:e
,
30893 "colorselector/hue-saturation-field":{style:function(dl
){return {decorator
:e
,
30896 "colorselector/brightness-field":{style:function(dl
){return {decorator
:e
,
30900 "colorselector/hue-saturation-pane":d
,
30901 "colorselector/hue-saturation-handle":d
,
30902 "colorselector/brightness-pane":d
,
30903 "colorselector/brightness-handle":d
,
30905 "table/statusbar":{style:function(dl
){return {decorator
:cV
,
30909 "table/column-button":{alias
:a
,
30910 style:function(dl
){var dq
,
30912 if(dl
.pressed
||dl
.checked
||dl
.abandoned
){dq
=e
;
30917 }else if(dl
.hovered
){dq
=D
;
30923 }return {decorator
:dq
,
30925 backgroundColor
:dl
.abandoned
?N
:a
,
30928 "table-column-reset-button":{extend
:l
,
30930 style:function(){return {icon
:dk
};
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
};
30938 "table-scroller/pane":{style:function(dl
){return {backgroundColor
:bE
};
30940 "table-scroller/focus-indicator":{style:function(dl
){return {decorator
:br
};
30942 "table-scroller/resize-line":{style:function(dl
){return {backgroundColor
:by
,
30945 "table-header-cell":{alias
:f
,
30946 style:function(dl
){return {paddingLeft
: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
};
30953 "table-header-cell/sort-icon":{style:function(dl
){return {alignY
:k
};
30955 "table-editor-textfield":{include
:s
,
30956 style:function(dl
){return {decorator
:b
,
30960 "table-editor-selectbox":{include
:be
,
30962 style:function(dl
){return {padding
:[0,
30965 "table-editor-combobox":{include
:K
,
30967 style:function(dl
){return {decorator
:b
};
30969 "colorpopup":{alias
:r
,
30971 style:function(dl
){return {decorator
:g
,
30973 backgroundColor
:c
};
30975 "colorpopup/field":{style:function(dl
){return {decorator
:e
,
30979 backgroundColor
:c
};
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,
30990 "colorpopup/selected-preview":{style:function(dA
){return {height
:20,
30997 (function(){var a
="Oxygen",
30998 b
="qx.theme.icon.Oxygen",
30999 c
="qx/icon/Oxygen";
31005 (function(){var a
="Classic Windows",
31006 b
="qx.theme.Classic";
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
}});
31015 (function(){var a
='px;',
31021 h
='<div style="position:absolute;',
31024 l
="treevirtual-start-contract",
31026 n
="treevirtual-file",
31027 p
="qx.ui.treevirtual.SimpleTreeDataCellRenderer",
31033 v
="treevirtual-end",
31034 w
="treevirtual-cross",
31035 x
="treevirtual-cross-contract",
31037 z
="treevirtual-end-contract",
31041 D
="treevirtual-end-expand",
31042 E
="treevirtual-line",
31045 H
="progid:DXImageTransform.Microsoft.AlphaImageLoader(",
31049 L
="treevirtual-only-contract",
31050 M
="treevirtual-start-expand",
31055 R
="treevirtual-folder",
31058 U
="treevirtual-contract",
31060 W
="treevirtual-expand",
31061 X
="treevirtual-cross-expand",
31062 Y
="treevirtual-only-expand",
31063 ba
='" style="filter:',
31065 bc
="',sizingMethod='scale')";
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
;
31076 properties
:{useTreeLines
:{check
:d
,
31078 excludeFirstLevelTreeLines
:{check
:d
,
31080 alwaysShowOpenCloseSymbol
:{check
:d
,
31082 members
:{useTreeLines:function(){return this.getUseTreeLines();
31084 _getCellStyle:function(bd
){var be
=bd
.value
;
31085 var bf
=arguments
.callee
.base
.call(this,
31086 bd
)+(be
.cellStyle
?be
.cellStyle
+k
:c
);
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
;
31093 if(bi
.top
!==undefined){bf
.push(J
+bi
.top
+a
);
31095 if(bi
.right
!==undefined){bf
.push(s
+bi
.right
+a
);
31097 if(bi
.bottom
!==undefined){bf
.push(F
+bi
.bottom
+a
);
31099 if(bi
.left
!==undefined){bf
.push(j
+bi
.left
+a
);
31101 if(bi
.width
!==undefined){bf
.push(V
+bi
.width
+a
);
31103 if(bi
.height
!==undefined){bf
.push(r
+bi
.height
+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
);
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
);
31114 if(bg
.position
){bf
.push(g
);
31115 }return bf
.join(c
);
31117 _addExtraContentBeforeIcon:function(bd
){return {html
:m
,
31120 _getContentHtml:function(bd
){var bf
=c
;
31123 var bl
=this.getUseTreeLines();
31124 var bm
=this.getExcludeFirstLevelTreeLines();
31125 var bn
=this.getAlwaysShowOpenCloseSymbol();
31127 for(var bo
=0;bo
<be
.level
;bo
++){bk
=this._getIndentSymbol(bo
,
31132 bf
+=this.__lQ({url
:bk
.icon
,
31133 position
:{top
:0+(bk
.paddingTop
||0),
31134 left
:bi
+(bk
.paddingLeft
||0),
31140 }var bp
=this._addExtraContentBeforeIcon(bd
);
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
,
31149 }bf
+=this.__lQ({url
:bq
,
31156 bf
+=h
+j
+((be
.level
*19)+16+2+2)+a
+Q
+(be
.labelStyle
?k
+be
.labelStyle
:c
)+G
+be
.label
+g
;
31159 _getIndentSymbol:function(bt
,
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
};
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
)));
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
);
31213 destruct:function(){this._disposeFields(y
,
31220 (function(){var a
="qx.ui.treevirtual.DefaultDataCellRenderer";
31222 {extend
:qx
.ui
.table
.cellrenderer
.Default
,
31223 construct:function(){arguments
.callee
.base
.call(this);
31225 members
:{_getCellStyle:function(b
){var c
=arguments
.callee
.base
.call(this,
31226 b
)+qx
.ui
.treevirtual
.SimpleTreeDataCellRenderer
.MAIN_DIV_STYLE
;
31230 (function(){var a
="qx.ui.treevirtual.SimpleTreeDataRowRenderer";
31232 {extend
:qx
.ui
.table
.rowrenderer
.Default
,
31233 construct:function(){arguments
.callee
.base
.call(this);
31235 members
:{updateDataRowElement:function(b
,
31238 var f
=d
.getTableModel();
31239 var g
=f
.getTreeColumn();
31241 b
.selected
=h
.bSelected
;
31242 if(h
.bSelected
){var i
=b
.row
;
31243 d
.getSelectionModel()._addSelectionInterval(i
,
31245 }arguments
.callee
.base
.call(this,
31250 (function(){var a
="qx.ui.treevirtual.SelectionManager",
31255 {extend
:qx
.ui
.table
.selection
.Manager
,
31256 construct:function(e
){arguments
.callee
.base
.call(this);
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
,
31265 }else{h
.setSelectionInterval(j
,
31269 _handleSelectEvent:function(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(),
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();
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
,
31300 if(!y
){var z
=qx
.ui
.table
.selection
.Manager
;
31301 z
.prototype._handleSelectEvent
.call(this,
31305 destruct:function(){this._disposeFields(b
);
31308 (function(){var a
="number",
31310 d
="qx.ui.treevirtual.MNode";
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");
31316 nodeToggleOpened:function(e
){var f
;
31318 if(typeof (e
)==c
){f
=e
;
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
});
31326 nodeSetState:function(e
,
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
,
31334 nodeSetLabel:function(e
,
31335 i
){this.nodeSetState(e
,
31338 nodeGetLabel:function(e
){var f
=this.nodeGet(e
);
31341 nodeSetSelected:function(e
,
31342 j
){this.nodeSetState(e
,
31345 nodeGetSelected:function(e
){var f
=this.nodeGet(e
);
31346 return f
.bSelected
;
31348 nodeSetOpened:function(e
,
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
);
31355 nodeGetOpened:function(e
){var f
=this.nodeGet(e
);
31358 nodeSetHideOpenClose:function(e
,
31359 j
){this.nodeSetState(e
,
31360 {bHideOpenClose
:j
});
31362 nodeGetHideOpenClose:function(e
){var f
=this.nodeGet(e
);
31363 return f
.bHideOpenClose
;
31365 nodeSetIcon:function(e
,
31366 k
){this.nodeSetState(e
,
31369 nodeGetIcon:function(e
){var f
=this.nodeGet(e
);
31372 nodeSetSelectedIcon:function(e
,
31373 k
){this.nodeSetState(e
,
31376 nodeGetSelectedIcon:function(e
){var f
=this.nodeGet(e
);
31377 return f
.iconSelected
;
31379 nodeSetCellStyle:function(e
,
31380 l
){this.nodeSetState(e
,
31383 nodeGetCellStyle:function(e
){var f
=this.nodeGet(e
);
31384 return f
.cellStyle
;
31386 nodeSetLabelStyle:function(e
,
31387 l
){this.nodeSetState(e
,
31390 nodeGetLabelStyle:function(e
){var f
=this.nodeGet(e
);
31391 return f
.cellStyle
;
31394 (function(){var a
='px;',
31399 g
='<div style="position:absolute;',
31404 m
='background-image:url(',
31405 n
="treevirtual-only-expand",
31406 p
="treevirtual-start-contract",
31407 q
='"> </div>',
31409 s
="treevirtual-file",
31414 x
='background-repeat:no-repeat;',
31418 B
="treevirtual-end",
31419 C
="treevirtual-cross",
31422 F
="treevirtual-line",
31423 G
="treevirtual-end-contract",
31426 J
="treevirtual-end-expand",
31433 Q
="treevirtual-only-contract",
31434 R
="treevirtual-start-expand",
31435 S
="org.argeo.slc.web.util.TreeDataCellRenderer",
31437 U
="treevirtual-cross-contract",
31438 V
="treevirtual-folder",
31439 W
="treevirtual-contract",
31442 ba
="treevirtual-expand",
31443 bb
="treevirtual-cross-expand",
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"));
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
);
31459 _getContentHtml:function(bd
){var bf
=b
;
31461 var bh
=this._addExtraContentBeforeIndentation(bd
,
31465 var bi
=this._addIndentation(bd
,
31469 bh
=this._addExtraContentBeforeIcon(bd
,
31473 var bj
=this._addIcon(bd
,
31477 bh
=this._addExtraContentBeforeLabel(bd
,
31481 bf
+=this._addLabel(bd
,
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
;
31489 if(!qx
.core
.Variant
.isSet(t
,
31490 T
)){bf
.push(qx
.bom
.element
.BoxSizing
.compile(P
));
31492 if(bg
.top
!==undefined){bf
.push(O
+bg
.top
+a
);
31494 if(bg
.right
!==undefined){bf
.push(y
+bg
.right
+a
);
31496 if(bg
.bottom
!==undefined){bf
.push(N
+bg
.bottom
+a
);
31498 if(bg
.left
!==undefined){bf
.push(j
+bg
.left
+a
);
31500 if(bg
.width
!==undefined){bf
.push(X
+bg
.width
+a
);
31502 if(bg
.height
!==undefined){bf
.push(u
+bg
.height
+a
);
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
);
31511 if(bk
.position
){bf
.push(e
);
31512 }return bf
.join(b
);
31514 _addIndentation:function(bd
,
31515 bg
){var be
=bd
.value
;
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
,
31526 bf
+=this._addImage({url
:bn
.icon
,
31527 position
:{top
:0+(bn
.paddingTop
||5),
31528 left
:bg
+(bn
.paddingLeft
||3),
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
,
31543 }var bf
=this._addImage({url
:bs
,
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
;
31556 _addExtraContentBeforeIndentation:function(bd
,
31557 bg
){return {html
:c
,
31560 _addExtraContentBeforeIcon:function(bd
,
31561 bg
){return {html
:c
,
31564 _addExtraContentBeforeLabel:function(bd
,
31565 bg
){return {html
:c
,
31568 _getIndentSymbol:function(bv
,
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
};
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
)));
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
);
31622 destruct:function(){this._disposeFields(M
,
31628 (function(){var a
="qooxdoo-table-cell",
31629 b
="qx.ui.table.cellrenderer.Html",
31632 {extend
:qx
.ui
.table
.cellrenderer
.Conditional
,
31633 members
:{_getContentHtml:function(d
){return (d
.value
||c
);
31635 _getCellClass:function(d
){return a
;
31638 (function(){var a
="auto",
31644 g
="_applyOverflowX",
31645 h
="_applyOverflowY",
31646 i
="qx.ui.core.MNativeOverflow";
31648 {properties
:{overflowX
:{check
:[d
,
31654 overflowY
:{check
:[d
,
31660 overflow
:{group
:[b
,
31662 members
:{_applyOverflowX:function(j
){this.getContentElement().setStyle(b
,
31665 _applyOverflowY:function(j
){this.getContentElement().setStyle(f
,
31669 (function(){var a
="",
31676 h
="_applyCssClass",
31678 j
="qx.ui.embed.Html",
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
);
31688 properties
:{html
:{check
:c
,
31695 selectable
:{refine
:true,
31697 focusable
:{refine
:true,
31699 members
:{getFocusElement:function(){return this.getContentElement();
31701 _applyHtml:function(o
,
31702 p
){var q
=this.getContentElement();
31710 _applyCssClass:function(o
,
31711 p
){this.getContentElement().setAttribute(i
,
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
);
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
);