]>
Commit | Line | Data |
---|---|---|
1c67cee1 | 1 | Ext.define('PVE.qemu.EFIDiskInputPanel', { |
ef4ef788 | 2 | extend: 'Proxmox.panel.InputPanel', |
1c67cee1 DC |
3 | alias: 'widget.pveEFIDiskInputPanel', |
4 | ||
5 | insideWizard: false, | |
6 | ||
7 | unused: false, // ADD usused disk imaged | |
8 | ||
9 | vmconfig: {}, // used to select usused disks | |
10 | ||
1c67cee1 DC |
11 | onGetValues: function(values) { |
12 | var me = this; | |
13 | ||
80ddbcdf TL |
14 | if (me.disabled) { |
15 | return {}; | |
16 | } | |
17 | ||
1c67cee1 DC |
18 | var confid = 'efidisk0'; |
19 | ||
20 | if (values.hdimage) { | |
21 | me.drive.file = values.hdimage; | |
22 | } else { | |
23 | // we use 1 here, because for efi the size gets overridden from the backend | |
24 | me.drive.file = values.hdstorage + ":1"; | |
25 | } | |
26 | ||
27 | me.drive.format = values.diskformat; | |
28 | var params = {}; | |
29 | params[confid] = PVE.Parser.printQemuDrive(me.drive); | |
30 | return params; | |
31 | }, | |
32 | ||
33 | setNodename: function(nodename) { | |
34 | var me = this; | |
c56689d0 DC |
35 | me.down('#hdstorage').setNodename(nodename); |
36 | me.down('#hdimage').setStorage(undefined, nodename); | |
1c67cee1 DC |
37 | }, |
38 | ||
80ddbcdf TL |
39 | setDisabled: function(disabled) { |
40 | let me = this; | |
41 | me.down('pveDiskStorageSelector').setDisabled(disabled); | |
42 | me.callParent(arguments); | |
43 | }, | |
44 | ||
8058410f | 45 | initComponent: function() { |
1c67cee1 DC |
46 | var me = this; |
47 | ||
48 | me.drive = {}; | |
49 | ||
80ddbcdf | 50 | me.items = [ |
c570b6a9 TL |
51 | { |
52 | xtype: 'pveDiskStorageSelector', | |
53 | name: 'efidisk0', | |
54 | storageContent: 'images', | |
55 | nodename: me.nodename, | |
80ddbcdf | 56 | disabled: me.disabled, |
f6710aac | 57 | hideSize: true, |
c570b6a9 TL |
58 | }, |
59 | { | |
60 | xtype: 'label', | |
61 | text: gettext("Warning: The VM currently does not uses 'OVMF (UEFI)' as BIOS."), | |
f71b7c28 | 62 | userCls: 'pmx-hint', |
c570b6a9 TL |
63 | hidden: me.usesEFI, |
64 | }, | |
65 | ]; | |
66 | ||
1c67cee1 | 67 | me.callParent(); |
f6710aac | 68 | }, |
1c67cee1 DC |
69 | }); |
70 | ||
71 | Ext.define('PVE.qemu.EFIDiskEdit', { | |
9fccc702 | 72 | extend: 'Proxmox.window.Edit', |
1c67cee1 DC |
73 | |
74 | isAdd: true, | |
75 | subject: gettext('EFI Disk'), | |
76 | ||
c570b6a9 | 77 | width: 450, |
8058410f | 78 | initComponent: function() { |
1c67cee1 DC |
79 | var me = this; |
80 | ||
81 | var nodename = me.pveSelNode.data.node; | |
82 | if (!nodename) { | |
83 | throw "no node name specified"; | |
84 | } | |
85 | ||
1c67cee1 DC |
86 | me.items = [{ |
87 | xtype: 'pveEFIDiskInputPanel', | |
c8802a60 | 88 | onlineHelp: 'qm_bios_and_uefi', |
1c67cee1 DC |
89 | confid: me.confid, |
90 | nodename: nodename, | |
c570b6a9 TL |
91 | usesEFI: me.usesEFI, |
92 | isCreate: true, | |
1c67cee1 | 93 | }]; |
1c67cee1 DC |
94 | |
95 | me.callParent(); | |
f6710aac | 96 | }, |
1c67cee1 | 97 | }); |