]> git.proxmox.com Git - extjs.git/blame - extjs/examples/classic/app/feed-viewer/app/view/feed/List.js
add extjs 6.0.1 sources
[extjs.git] / extjs / examples / classic / app / feed-viewer / app / view / feed / List.js
CommitLineData
6527f429
DM
1Ext.define('FV.view.feed.List', {\r
2 extend: 'Ext.panel.Panel',\r
3 alias: 'widget.feedlist',\r
4\r
5 requires: ['Ext.toolbar.Toolbar'],\r
6\r
7 title: 'Feeds',\r
8 collapsible: true,\r
9 animCollapse: true,\r
10 margin: '5 0 5 5',\r
11 layout: 'fit',\r
12\r
13 initComponent: function() {\r
14 var theme = Ext.themeName,\r
15 cls = '';\r
16 \r
17 if(theme.lastIndexOf('neptune') >= 0 || theme === 'crisp'){\r
18 cls = 'neptune';\r
19 }\r
20 \r
21 Ext.apply(this, {\r
22 items: [{\r
23 xtype: 'dataview',\r
24 trackOver: true,\r
25 store: this.store,\r
26 cls: 'feed-list',\r
27 itemSelector: '.feed-list-item',\r
28 overItemCls: 'feed-list-item-hover',\r
29 tpl: '<tpl for="."><div class="feed-list-item ' + cls + '">{name}</div></tpl>',\r
30 listeners: {\r
31 selectionchange: this.onSelectionChange,\r
32 scope: this\r
33 }\r
34 }],\r
35\r
36 dockedItems: [{\r
37 xtype: 'toolbar',\r
38 items: [{\r
39 iconCls: 'feed-add',\r
40 text: 'Add',\r
41 action: 'add'\r
42 }, {\r
43 iconCls: 'feed-remove',\r
44 text: 'Remove',\r
45 disabled: true,\r
46 action: 'remove'\r
47 }]\r
48 }]\r
49 });\r
50\r
51 this.callParent(arguments);\r
52 },\r
53\r
54 onSelectionChange: function(selmodel, selection) {\r
55 var selected = selection[0],\r
56 button = this.down('button[action=remove]');\r
57 if (selected) {\r
58 button.enable();\r
59 }\r
60 else {\r
61 button.disable();\r
62 }\r
63 }\r
64});\r