]> git.proxmox.com Git - extjs.git/blame - extjs/examples/kitchensink/modern/src/view/Menus.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / kitchensink / modern / src / view / Menus.js
CommitLineData
6527f429
DM
1/**\r
2 * Demonstrates the {@link Ext.Menu} component\r
3 */\r
4Ext.define('KitchenSink.view.Menus', {\r
5 extend: 'Ext.Container',\r
6 requires: ['Ext.Menu'],\r
7\r
8 config: {\r
9 padding: 20,\r
10 scrollable: true,\r
11 defaults: {\r
12 xtype : 'button',\r
13 cls : 'demobtn',\r
14 margin: '10 0'\r
15 },\r
16 items: [\r
17 {\r
18 xtype: 'component',\r
19 styleHtmlContent: true,\r
20 html: [\r
21 '<b>Ext.Menu</b> is a new component in Sencha Touch 2.3 which allows you to easily display sliding',\r
22 'menus from any side of the screen.<br /><br />You can show the menus by either tapping the buttons below,',\r
23 'or by swiping from the edge of the screen.'\r
24 ].join('')\r
25 },\r
26 {\r
27 text: 'Toggle left menu (reveal)',\r
28 handler: function() {\r
29 Ext.Viewport.toggleMenu('left');\r
30 }\r
31 },\r
32 {\r
33 text: 'Toggle right menu (reveal)',\r
34 handler: function() {\r
35 Ext.Viewport.toggleMenu('right');\r
36 }\r
37 },\r
38 {\r
39 text: 'Toggle top menu (cover)',\r
40 handler: function() {\r
41 Ext.Viewport.toggleMenu('top');\r
42 }\r
43 },\r
44 {\r
45 text: 'Toggle bottom menu (slide)',\r
46 handler: function() {\r
47 Ext.Viewport.toggleMenu('bottom');\r
48 }\r
49 }\r
50 ]\r
51 },\r
52\r
53 updateHidden: function(hidden) {\r
54 this.callParent(arguments);\r
55\r
56 if (hidden) {\r
57 Ext.Viewport.removeMenu('left');\r
58 Ext.Viewport.removeMenu('right');\r
59 Ext.Viewport.removeMenu('bottom');\r
60 Ext.Viewport.removeMenu('top');\r
61 } else {\r
62 Ext.Viewport.setMenu(this.getMenuCfg('top'), {\r
63 side: 'top'\r
64 });\r
65\r
66 Ext.Viewport.setMenu(this.getMenuCfg('bottom'), {\r
67 side: 'bottom',\r
68 cover: false\r
69 });\r
70\r
71 Ext.Viewport.setMenu(this.getMenuCfg('left'), {\r
72 side: 'left',\r
73 reveal: true\r
74 });\r
75\r
76 Ext.Viewport.setMenu(this.getMenuCfg('right'), {\r
77 side: 'right',\r
78 reveal: true\r
79 });\r
80 }\r
81 },\r
82\r
83 getMenuCfg: function(side) {\r
84 return {\r
85 items: [{\r
86 text: 'Settings',\r
87 iconCls: 'x-fa fa-gear',\r
88 scope: this,\r
89 handler: function() {\r
90 Ext.Viewport.hideMenu(side);\r
91 }\r
92 }, {\r
93 text: 'New Item',\r
94 iconCls: 'x-fa fa-pencil',\r
95 scope: this,\r
96 handler: function() {\r
97 Ext.Viewport.hideMenu(side);\r
98 }\r
99 }, {\r
100 xtype: 'button',\r
101 text: 'Star',\r
102 iconCls: 'x-fa fa-star',\r
103 scope: this,\r
104 handler: function() {\r
105 Ext.Viewport.hideMenu(side);\r
106 }\r
107 }]\r
108 };\r
109 }\r
110});\r