# ContainerLayout.js

    Ext.layout.ContainerLayout = function(config){
        Ext.apply(this, config);
    };

    Ext.layout.ContainerLayout.prototype = {
        monitorResize:false,
        activeItem : null,

        layout : function(){
            this.onLayout(this.container,
                    this.container.getLayoutTarget());
        },

        onLayout : function(ct, target){
            var items = ct.items.items;
            for(var i = 0, len = items.length; i < len; i++) {
                var c = items[i];
                if(!c.rendered){
                    c.render(target, i);
                    if(this.renderHidden && c != this.activeItem){
                        c.hide();
                    }
                }
            }
        },

        onResize: function(){
            this.layout();
        },

        setContainer : function(ct){
            if(this.monitorResize){
                if(ct && this.container && ct != this.container){
                    this.container.un('resize', this.onResize, this);
                }
                ct.on('resize', this.onResize, this);
            }
            this.container = ct;
        }
    };

Ext - Copyright © 2006-2007 Ext JS, LLC
All rights reserved.