]>
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'],
13 displayField
: 'value',
17 initComponent: function() {
22 text
: gettext('Server View'),
26 text
: gettext('Folder View'),
30 text
: gettext('Storage View'),
32 filterfn: function(node
) {
33 return node
.data
.type
=== 'storage' || node
.data
.type
=== 'node';
37 text
: gettext('Pool View'),
39 // Pool View only lists VMs and Containers
40 filterfn: function(node
) {
41 return node
.data
.type
=== 'qemu' || node
.data
.type
=== 'lxc' || node
.data
.type
=== 'openvz' ||
42 node
.data
.type
=== 'pool';
48 Ext
.Object
.each(default_views
, function(viewname
, value
) {
49 groupdef
.push([viewname
, value
.text
]);
52 var store
= Ext
.create('Ext.data.Store', {
64 value
: groupdef
[0][0],
65 getViewFilter: function() {
66 var view
= me
.getValue();
67 return Ext
.apply({ id
: view
}, default_views
[view
] || default_views
.server
);
70 getState: function() {
71 return { value
: me
.getValue() };
74 applyState : function(state
, doSelect
) {
75 var view
= me
.getValue();
76 if (state
&& state
.value
&& (view
!= state
.value
)) {
77 var record
= store
.findRecord('key', state
.value
, 0, false, true, true);
79 me
.setValue(state
.value
, true);
81 me
.fireEvent('select', me
, [record
]);
86 stateEvents
: [ 'select' ],
94 var statechange = function(sp
, key
, value
) {
96 me
.applyState(value
, true);
100 var sp
= Ext
.state
.Manager
.getProvider();
101 me
.mon(sp
, 'statechange', statechange
, me
);