| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103 | <!DOCTYPE html><html><head>  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  <title>The source code</title>  <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />  <script type="text/javascript" src="../resources/prettify/prettify.js"></script>  <style type="text/css">    .highlight { display: block; background-color: #ddd; }  </style>  <script type="text/javascript">    function highlight() {      document.getElementById(location.hash.replace(/#/, "")).className = "highlight";    }  </script></head><body onload="prettyPrint(); highlight();">  <pre class="prettyprint lang-js"><span id='Ext-layout-container-boxOverflow-None'>/**</span> * @private * Base class for Box Layout overflow handlers. These specialized classes are invoked when a Box Layout * (either an HBox or a VBox) has child items that are either too wide (for HBox) or too tall (for VBox) * for its container. */Ext.define('Ext.layout.container.boxOverflow.None', {    alternateClassName: 'Ext.layout.boxOverflow.None',        constructor: function(layout, config) {        this.layout = layout;        Ext.apply(this, config);    },    handleOverflow: Ext.emptyFn,    clearOverflow: Ext.emptyFn,    beginLayout: Ext.emptyFn,    beginLayoutCycle: Ext.emptyFn,    finishedLayout: Ext.emptyFn,    completeLayout: function (ownerContext) {        var me = this,            plan = ownerContext.state.boxPlan,            overflow;        if (plan && plan.tooNarrow) {            overflow = me.handleOverflow(ownerContext);            if (overflow) {                if (overflow.reservedSpace) {                    me.layout.publishInnerCtSize(ownerContext, overflow.reservedSpace);                }                // TODO: If we need to use the code below then we will need to pass along                // the new targetSize as state and use it calculate somehow...                //                //if (overflow.recalculate) {                //    ownerContext.invalidate({                //        state: {                //            overflow: overflow                //        }                //    });                //}            }        } else {            me.clearOverflow();        }    },    onRemove: Ext.emptyFn,<span id='Ext-layout-container-boxOverflow-None-method-getItem'>    /**</span>     * @private     * Normalizes an item reference, string id or numerical index into a reference to the item     * @param {Ext.Component/String/Number} item The item reference, id or index     * @return {Ext.Component} The item     */    getItem: function(item) {        return this.layout.owner.getComponent(item);    },        getOwnerType: function(owner){        var type;        if (owner.isToolbar) {            type = 'toolbar';        } else if (owner.isTabBar) {            type = 'tabbar';        } else if (owner.isMenu) {            type = 'menu';        } else {            type = owner.getXType();        }                return type;    },    getPrefixConfig: Ext.emptyFn,    getSuffixConfig: Ext.emptyFn,    getOverflowCls: function() {        return '';    }});</pre></body></html>
 |