]>
Commit | Line | Data |
---|---|---|
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 | |
8 | Ext.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 | }); |