]> git.proxmox.com Git - extjs.git/blame - extjs/examples/kitchensink/classic/samples/view/toolbar/Overflow.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / kitchensink / classic / samples / view / toolbar / Overflow.js
CommitLineData
6527f429
DM
1/**\r
2 * This example demonstrates the Toolbar's two different modes of handling overflow:\r
3 *\r
4 * - "menu": buttons that don't fit on the toolbar are rendered into an overflow menu\r
5 * - "scroller": scroller buttons are rendered on either side of the toolbar for scrolling\r
6 * overflowing items into view.\r
7 */\r
8Ext.define('KitchenSink.view.toolbar.Overflow', {\r
9 extend: 'Ext.panel.Panel',\r
10 xtype: 'toolbar-overflow',\r
11 id: 'toolbar-overflow',\r
12 //<example>\r
13 exampleTitle: 'Toolbar Overflow Handling',\r
14 profiles: {\r
15 classic: {\r
16 width: 380,\r
17 height: 190\r
18 },\r
19 neptune: {\r
20 width: 475,\r
21 height: 244\r
22 },\r
23 triton: {\r
24 width: 555,\r
25 height: 305\r
26 },\r
27 'neptune-touch': {\r
28 width: 620,\r
29 height: 305\r
30 }\r
31 },\r
32 //</example>\r
33\r
34 html: KitchenSink.DummyText.longText,\r
35 bodyPadding: 20,\r
36\r
37 initComponent: function() {\r
38 var buttons = [{\r
39 xtype: 'splitbutton',\r
40 text: 'Menu',\r
41 iconCls: 'toolbar-overflow-list',\r
42 menu:[{\r
43 text:'Menu Button 1'\r
44 }]\r
45 }, '-', {\r
46 xtype: 'splitbutton',\r
47 text: 'Cut',\r
48 iconCls: 'toolbar-overflow-cut',\r
49 menu: [{\r
50 text:'Cut Menu Item'\r
51 }]\r
52 }, {\r
53 iconCls: 'toolbar-overflow-copy',\r
54 text:'Copy'\r
55 }, {\r
56 text: 'Paste',\r
57 iconCls: 'toolbar-overflow-paste',\r
58 menu:[{\r
59 text:'Paste Menu Item'\r
60 }]\r
61 }, {\r
62 iconCls: 'toolbar-overflow-format',\r
63 text: 'Format'\r
64 }, {\r
65 iconCls: 'toolbar-overflow-bold',\r
66 text: 'Bold'\r
67 }, {\r
68 iconCls: 'toolbar-overflow-underline',\r
69 text: 'Underline',\r
70 menu: [{\r
71 text: 'Solid'\r
72 }, {\r
73 text: 'Dotted'\r
74 }, {\r
75 text: 'Dashed'\r
76 }]\r
77 }, {\r
78 iconCls: 'toolbar-overflow-italic',\r
79 text: 'Italic'\r
80 }];\r
81\r
82 this.width = this.profileInfo.width;\r
83 this.height = this.profileInfo.height;\r
84\r
85 this.dockedItems = [{\r
86 xtype: 'toolbar',\r
87 dock: 'top',\r
88 overflowHandler: 'menu',\r
89 items: buttons\r
90 }, {\r
91 xtype: 'toolbar',\r
92 dock: 'bottom',\r
93 overflowHandler: 'scroller',\r
94 items: buttons\r
95 }, {\r
96 xtype: 'toolbar',\r
97 dock: 'right',\r
98 overflowHandler: 'scroller',\r
99 items: buttons\r
100 }];\r
101\r
102 this.callParent();\r
103 }\r
104});