| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 | <!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-HBox'>/**</span> * A layout that arranges items horizontally across a Container. This layout optionally divides available horizontal * space between child items containing a numeric `flex` configuration. * * This layout may also be used to set the heights of child items by configuring it with the {@link #align} option. * *     @example *     Ext.create('Ext.Panel', { *         width: 500, *         height: 300, *         title: "HBoxLayout Panel", *         layout: { *             type: 'hbox', *             align: 'stretch' *         }, *         renderTo: document.body, *         items: [{ *             xtype: 'panel', *             title: 'Inner Panel One', *             flex: 2 *         },{ *             xtype: 'panel', *             title: 'Inner Panel Two', *             flex: 1 *         },{ *             xtype: 'panel', *             title: 'Inner Panel Three', *             flex: 1 *         }] *     }); */Ext.define('Ext.layout.container.HBox', {    /* Begin Definitions */    alias: ['layout.hbox'],    extend: 'Ext.layout.container.Box',    alternateClassName: 'Ext.layout.HBoxLayout',    /* End Definitions */<span id='Ext-layout-container-HBox-cfg-align'>    /**</span>     * @cfg {String} align     * Controls how the child items of the container are aligned. Acceptable configuration values for this property are:     *     * - **top** : **Default** child items are aligned vertically at the **top** of the container     * - **middle** : child items are aligned vertically in the **middle** of the container     * - **stretch** : child items are stretched vertically to fill the height of the container     * - **stretchmax** : child items are stretched vertically to the height of the largest item.     */    align: 'top', // top, middle, stretch, strechmax    type : 'hbox',    direction: 'horizontal',    horizontal: true,    names: {        // parallel        lr: 'lr',        left: 'left',// 'before',        leftCap: 'Left',        right: 'right',// 'after',        position: 'left',        width: 'width',        contentWidth: 'contentWidth',        minWidth: 'minWidth',        maxWidth: 'maxWidth',        widthCap: 'Width',        widthModel: 'widthModel',        widthIndex: 0,        x: 'x',        scrollLeft: 'scrollLeft',        overflowX: 'overflowX',        hasOverflowX: 'hasOverflowX',        invalidateScrollX: 'invalidateScrollX',        // perpendicular        center: 'middle',        top: 'top',        topPosition: 'top',        bottom: 'bottom',        height: 'height',        contentHeight: 'contentHeight',        minHeight: 'minHeight',        maxHeight: 'maxHeight',        heightCap: 'Height',        heightModel: 'heightModel',        heightIndex: 1,        y: 'y',        scrollTop: 'scrollTop',        overflowY: 'overflowY',        hasOverflowY: 'hasOverflowY',        invalidateScrollY: 'invalidateScrollY',        // Methods        getWidth: 'getWidth',        getHeight: 'getHeight',        setWidth: 'setWidth',        setHeight: 'setHeight',        gotWidth: 'gotWidth',        gotHeight: 'gotHeight',        setContentWidth: 'setContentWidth',        setContentHeight: 'setContentHeight',        setWidthInDom: 'setWidthInDom',        setHeightInDom: 'setHeightInDom'    },    sizePolicy: {        flex: {            '': {                setsWidth: 1,                setsHeight: 0            },            stretch: {                setsWidth: 1,                setsHeight: 1            },            stretchmax: {                readsHeight: 1,                setsWidth: 1,                setsHeight: 1            }        },        '': {            setsWidth: 0,            setsHeight: 0        },        stretch: {            setsWidth: 0,            setsHeight: 1        },        stretchmax: {            readsHeight: 1,            setsWidth: 0,            setsHeight: 1        }    }            });</pre></body></html>
 |