]>
Commit | Line | Data |
---|---|---|
db050180 DM |
1 | Ext.define('PVE.qemu.DisplayEdit', { |
2 | extend: 'PVE.window.Edit', | |
3 | ||
4 | vmconfig: undefined, | |
5 | ||
6 | initComponent : function() { | |
7 | var me = this; | |
8 | ||
9 | var displayField; | |
10 | ||
11 | var validateDisplay = function() { | |
12 | /*jslint confusion: true */ | |
13 | var val = displayField.getValue(); | |
14 | ||
15 | if (me.vmconfig && val.match(/^serial\d+$/)) { | |
16 | if (me.vmconfig[val] && me.vmconfig[val] === 'socket') { | |
17 | return true; | |
18 | } | |
19 | return "Serial interface '" + val + "' is not correctly configured."; | |
20 | } | |
21 | ||
22 | return true; | |
23 | }; | |
24 | ||
25 | displayField = Ext.createWidget('DisplaySelector', { | |
26 | name: 'vga', | |
27 | value: '', | |
28 | fieldLabel: gettext('Graphic card'), | |
29 | validator: validateDisplay | |
30 | }); | |
31 | ||
32 | Ext.apply(me, { | |
33 | subject: gettext('Display'), | |
34 | width: 350, | |
35 | items: displayField | |
36 | }); | |
37 | ||
38 | me.callParent(); | |
39 | ||
40 | me.load({ | |
41 | success: function(response, options) { | |
42 | var values = response.result.data; | |
43 | ||
44 | me.vmconfig = values; | |
45 | ||
46 | me.setValues(values); | |
47 | } | |
48 | }); | |
49 | } | |
50 | }); |