]>
git.proxmox.com Git - pve-manager.git/blob - www/manager6/form/ViewSelector.js
2 * Top left combobox, used to select a view of the underneath RessourceTree
4 Ext
.define('PVE.form.ViewSelector', {
5 extend
: 'Ext.form.field.ComboBox',
6 alias
: ['widget.pveViewSelector'],
8 initComponent: function() {
13 text
: gettext('Server View'),
17 text
: gettext('Folder View'),
21 text
: gettext('Storage View'),
23 filterfn: function(node
) {
24 return node
.data
.type
=== 'storage' || node
.data
.type
=== 'node';
28 text
: gettext('Pool View'),
30 // Pool View only lists VMs and Containers
31 filterfn: function(node
) {
32 return node
.data
.type
=== 'qemu' || node
.data
.type
=== 'lxc' || node
.data
.type
=== 'openvz' ||
33 node
.data
.type
=== 'pool';
39 Ext
.Object
.each(default_views
, function(viewname
, value
) {
40 groupdef
.push([viewname
, value
.text
]);
43 var store
= Ext
.create('Ext.data.Store', {
56 value
: groupdef
[0][0],
62 displayField
: 'value',
64 getViewFilter: function() {
65 var view
= me
.getValue();
66 return Ext
.apply({ id
: view
}, default_views
[view
] || default_views
.server
);
69 getState: function() {
70 return { value
: me
.getValue() };
73 applyState : function(state
, doSelect
) {
74 var view
= me
.getValue();
75 if (state
&& state
.value
&& (view
!= state
.value
)) {
76 var record
= store
.findRecord('key', state
.value
);
78 me
.setValue(state
.value
, true);
80 me
.fireEvent('select', me
, [record
]);
85 stateEvents
: [ 'select' ],
92 var statechange = function(sp
, key
, value
) {
94 me
.applyState(value
, true);
98 var sp
= Ext
.state
.Manager
.getProvider();
100 me
.mon(sp
, 'statechange', statechange
, me
);