]>
git.proxmox.com Git - sencha-touch.git/blob - src/src/layout/Fit.js
4 Ext
.define('Ext.layout.Fit', {
5 extend
: 'Ext.layout.Default',
11 layoutClass
: 'x-layout-fit',
13 itemClass
: 'x-layout-fit-item',
15 setContainer: function(container
) {
16 this.callSuper(arguments
);
18 container
.innerElement
.addCls(this.layoutClass
);
19 this.onContainerSizeFlagsChange();
20 this.monitorSizeFlagsChange();
23 onContainerSizeFlagsChange: function() {
24 var container
= this.container
,
25 sizeFlags
= container
.getSizeFlags(),
26 stretched
= Boolean(sizeFlags
& container
.LAYOUT_STRETCHED
),
27 innerItems
= container
.innerItems
,
32 for (i
= 0,ln
= innerItems
.length
; i
< ln
; i
++) {
34 item
.setLayoutSizeFlags(sizeFlags
);
37 container
.innerElement
.toggleCls('x-stretched', stretched
);
40 onItemInnerStateChange: function(item
, isInner
) {
41 this.callSuper(arguments
);
42 item
.toggleCls(this.itemClass
, isInner
);
43 item
.setLayoutSizeFlags(isInner
? this.container
.getSizeFlags() : 0);