| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 | 
							- <!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-container-ButtonGroup'>/**
 
- </span> * Provides a container for arranging a group of related Buttons in a tabular manner.
 
-  *
 
-  *     @example
 
-  *     Ext.create('Ext.panel.Panel', {
 
-  *         title: 'Panel with ButtonGroup',
 
-  *         width: 300,
 
-  *         height:200,
 
-  *         renderTo: document.body,
 
-  *         bodyPadding: 10,
 
-  *         html: 'HTML Panel Content',
 
-  *         tbar: [{
 
-  *             xtype: 'buttongroup',
 
-  *             columns: 3,
 
-  *             title: 'Clipboard',
 
-  *             items: [{
 
-  *                 text: 'Paste',
 
-  *                 scale: 'large',
 
-  *                 rowspan: 3,
 
-  *                 iconCls: 'add',
 
-  *                 iconAlign: 'top',
 
-  *                 cls: 'btn-as-arrow'
 
-  *             },{
 
-  *                 xtype:'splitbutton',
 
-  *                 text: 'Menu Button',
 
-  *                 scale: 'large',
 
-  *                 rowspan: 3,
 
-  *                 iconCls: 'add',
 
-  *                 iconAlign: 'top',
 
-  *                 arrowAlign:'bottom',
 
-  *                 menu: [{ text: 'Menu Item 1' }]
 
-  *             },{
 
-  *                 xtype:'splitbutton', text: 'Cut', iconCls: 'add16', menu: [{text: 'Cut Menu Item'}]
 
-  *             },{
 
-  *                 text: 'Copy', iconCls: 'add16'
 
-  *             },{
 
-  *                 text: 'Format', iconCls: 'add16'
 
-  *             }]
 
-  *         }]
 
-  *     });
 
-  *
 
-  */
 
- Ext.define('Ext.container.ButtonGroup', {
 
-     extend: 'Ext.panel.Panel',
 
-     alias: 'widget.buttongroup',
 
-     alternateClassName: 'Ext.ButtonGroup',
 
-     requires: ['Ext.layout.container.Table'],
 
- <span id='Ext-container-ButtonGroup-cfg-columns'>    /**
 
- </span>     * @cfg {Number} columns
 
-      * The `columns` configuration property passed to the {@link #layout configured layout manager}.
 
-      * See {@link Ext.layout.container.Table#columns}.
 
-      */
 
- <span id='Ext-container-ButtonGroup-cfg-baseCls'>    /**
 
- </span>     * @cfg {String} baseCls
 
-      * @inheritdoc
 
-      */
 
-     baseCls: Ext.baseCSSPrefix + 'btn-group',
 
- <span id='Ext-container-ButtonGroup-cfg-layout'>    /**
 
- </span>     * @cfg {Object} layout
 
-      * @inheritdoc
 
-      */
 
-     layout: {
 
-         type: 'table'
 
-     },
 
-     defaultType: 'button',
 
- <span id='Ext-container-ButtonGroup-cfg-frame'>    /**
 
- </span>     * @cfg {Boolean} frame
 
-      * @inheritdoc
 
-      */
 
-     frame: true,
 
-     frameHeader: false,
 
-     titleAlign: 'center',
 
-     initComponent : function() {
 
-         // Copy the component's columns config to the layout if specified
 
-         var me = this,
 
-             cols = me.columns;
 
-         me.noTitleCls = me.baseCls + '-notitle';
 
-         if (cols) {
 
-             me.layout = Ext.apply({}, {columns: cols}, me.layout);
 
-         }
 
-         if (!me.title) {
 
-             me.addCls(me.noTitleCls);
 
-         }
 
-         me.callParent(arguments);
 
-     },
 
-     // private
 
-     onBeforeAdd: function(component) {
 
-         if (component.isButton) {
 
-             component.ui = component.ui + '-toolbar';
 
-         }
 
-         this.callParent(arguments);
 
-     },
 
-     //private
 
-     applyDefaults: function(c) {
 
-         if (!Ext.isString(c)) {
 
-             c = this.callParent(arguments);
 
-         }
 
-         return c;
 
-     }
 
- <span id='Ext-container-ButtonGroup-cfg-tools'>    /**
 
- </span>     * @cfg {Array} tools
 
-      * @private
 
-      */
 
- <span id='Ext-container-ButtonGroup-cfg-collapsible'>    /**
 
- </span>     * @cfg {Boolean} collapsible
 
-      * @private
 
-      */
 
- <span id='Ext-container-ButtonGroup-cfg-collapseMode'>    /**
 
- </span>     * @cfg {Boolean} collapseMode
 
-      * @private
 
-      */
 
- <span id='Ext-container-ButtonGroup-cfg-animCollapse'>    /**
 
- </span>     * @cfg {Boolean} animCollapse
 
-      * @private
 
-      */
 
- <span id='Ext-container-ButtonGroup-cfg-closable'>    /**
 
- </span>     * @cfg {Boolean} closable
 
-      * @private
 
-      */
 
- });
 
- </pre>
 
- </body>
 
- </html>
 
 
  |