]> git.proxmox.com Git - pve-manager.git/blob - www/manager6/panel/GuestStatusView.js
use Button from widget toolkit
[pve-manager.git] / www / manager6 / panel / GuestStatusView.js
1 Ext.define('PVE.panel.GuestStatusView', {
2 extend: 'PVE.panel.StatusView',
3 alias: 'widget.pveGuestStatusView',
4
5 height: 300,
6
7 defaults: {
8 xtype: 'pveInfoWidget',
9 padding: '0 30 5 30',
10 // parent panel is 400 wide
11 // minus 2 pixels for the border
12 width: 398
13 },
14 items: [
15 {
16 xtype: 'box',
17 height: 30
18 },
19 {
20 itemId: 'status',
21 title: gettext('Status'),
22 printBar: false,
23 textField: 'status'
24 },
25 {
26 itemId: 'hamanaged',
27 title: gettext('HA State'),
28 printBar: false,
29 textField: 'ha',
30 renderer: PVE.Utils.format_ha
31 },
32 {
33 itemId: 'node',
34 title: gettext('Node'),
35 printBar: false
36 },
37 {
38 xtype: 'box',
39 height: 20
40 },
41 {
42 itemId: 'cpu',
43 title: gettext('CPU usage'),
44 valueField: 'cpu',
45 maxField: 'cpus',
46 renderer: PVE.Utils.render_cpu_usage,
47 // in this specific api call
48 // we already have the correct value for the usage
49 calculate: Ext.identityFn
50 },
51 {
52 itemId: 'memory',
53 title: gettext('Memory usage'),
54 valueField: 'mem',
55 maxField: 'maxmem'
56 },
57 {
58 itemId: 'swap',
59 title: gettext('SWAP usage'),
60 valueField: 'swap',
61 maxField: 'maxswap'
62 },
63 {
64 itemId: 'rootfs',
65 title: gettext('Bootdisk size'),
66 textField: 'maxdisk',
67 printBar: false,
68 renderer: PVE.Utils.render_size
69 }
70 ],
71
72 updateTitle: function() {
73 var me = this;
74 var uptime = me.getRecordValue('uptime');
75
76 var text = "";
77 if (Number(uptime) > 0) {
78 text = " (" + gettext('Uptime') + ': ' + PVE.Utils.format_duration_long(uptime)
79 + ')';
80 }
81
82 me.setTitle(me.getRecordValue('name') + text);
83 },
84
85 initComponent: function() {
86 var me = this;
87
88 me.callParent();
89 if (me.pveSelNode.data.type !== 'lxc') {
90 me.remove(me.getComponent('swap'));
91 }
92 me.getComponent('node').updateValue(me.pveSelNode.data.node);
93 }
94 });