| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 | <!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-component-FieldSet'>/**</span> * Component layout for Ext.form.FieldSet components * @private */Ext.define('Ext.layout.component.FieldSet', {    extend: 'Ext.layout.component.Body',    alias: ['layout.fieldset'],    type: 'fieldset',    beforeLayoutCycle: function (ownerContext) {        if (ownerContext.target.collapsed) {            ownerContext.heightModel = this.sizeModels.shrinkWrap;        }    },    beginLayoutCycle: function (ownerContext) {        var target = ownerContext.target,            lastSize;        this.callParent(arguments);        // Each time we begin (2nd+ would be due to invalidate) we need to publish the        // known contentHeight if we are collapsed:        //        if (target.collapsed) {            ownerContext.setContentHeight(0);            // If we are also shrinkWrap width, we must provide a contentWidth (since the            // container layout is not going to run).            //            if (ownerContext.widthModel.shrinkWrap) {                lastSize = target.lastComponentSize;                ownerContext.setContentWidth((lastSize && lastSize.contentWidth) || 100);            }        }    },    calculateOwnerHeightFromContentHeight: function (ownerContext, contentHeight) {        var border = ownerContext.getBorderInfo(),            legend = ownerContext.target.legend;                    // Height of fieldset is content height plus top border width (which is either the legend height or top border width) plus bottom border width        return ownerContext.getProp('contentHeight') + ownerContext.getPaddingInfo().height + (legend ? legend.getHeight() : border.top) + border.bottom;    },    publishInnerHeight: function (ownerContext, height) {        // Subtract the legend off here and pass it up to the body        // We do this because we don't want to set an incorrect body height        // and then setting it again with the correct value        var legend = ownerContext.target.legend;        if (legend) {            height -= legend.getHeight();        }        this.callParent([ownerContext, height]);    },    getLayoutItems : function() {        var legend = this.owner.legend;        if (legend) {            return [legend];        }        return [];    }});</pre></body></html>
 |