no functional change intended

Signed-off-by: Stefan Reiter <[email protected]>
---
 www/manager6/Makefile             |  1 +
 www/manager6/qemu/HardwareView.js | 16 +------------
 www/manager6/qemu/MachineEdit.js  | 38 +++++++++++++++++++++++++++++++
 3 files changed, 40 insertions(+), 15 deletions(-)
 create mode 100644 www/manager6/qemu/MachineEdit.js

diff --git a/www/manager6/Makefile b/www/manager6/Makefile
index 85f90ecd..a2f7be6d 100644
--- a/www/manager6/Makefile
+++ b/www/manager6/Makefile
@@ -204,6 +204,7 @@ JSSRC=                                                      
\
        qemu/HardwareView.js                            \
        qemu/IPConfigEdit.js                            \
        qemu/KeyboardEdit.js                            \
+       qemu/MachineEdit.js                             \
        qemu/MemoryEdit.js                              \
        qemu/Monitor.js                                 \
        qemu/NetworkEdit.js                             \
diff --git a/www/manager6/qemu/HardwareView.js 
b/www/manager6/qemu/HardwareView.js
index 41d65b40..470baa46 100644
--- a/www/manager6/qemu/HardwareView.js
+++ b/www/manager6/qemu/HardwareView.js
@@ -154,21 +154,7 @@ Ext.define('PVE.qemu.HardwareView', {
            },
            machine: {
                header: gettext('Machine'),
-               editor: caps.vms['VM.Config.HWType'] ? {
-                   xtype: 'proxmoxWindowEdit',
-                   subject: gettext('Machine'),
-                   width: 350,
-                   items: [{
-                       xtype: 'proxmoxKVComboBox',
-                       name: 'machine',
-                       value: '__default__',
-                       fieldLabel: gettext('Machine'),
-                       comboItems: [
-                           ['__default__', PVE.Utils.render_qemu_machine('')],
-                           ['q35', 'q35'],
-                       ],
-                   }],
-} : undefined,
+               editor: caps.vms['VM.Config.HWType'] ? 'PVE.qemu.MachineEdit' : 
undefined,
                iconCls: 'cogs',
                never_delete: true,
                group: 6,
diff --git a/www/manager6/qemu/MachineEdit.js b/www/manager6/qemu/MachineEdit.js
new file mode 100644
index 00000000..8a3a6f7a
--- /dev/null
+++ b/www/manager6/qemu/MachineEdit.js
@@ -0,0 +1,38 @@
+Ext.define('PVE.qemu.MachineInputPanel', {
+    extend: 'Proxmox.panel.InputPanel',
+    xtype: 'pveMachineInputPanel',
+
+    items: [{
+       name: 'machine',
+       xtype: 'proxmoxKVComboBox',
+       fieldLabel: gettext('Machine'),
+       comboItems: [
+           ['__default__', PVE.Utils.render_qemu_machine('')],
+           ['q35', 'q35'],
+       ],
+    }],
+});
+
+Ext.define('PVE.qemu.MachineEdit', {
+    extend: 'Proxmox.window.Edit',
+
+    subject: gettext('Machine'),
+
+    items: [{
+       xtype: 'pveMachineInputPanel',
+    }],
+
+    initComponent: function() {
+       let me = this;
+
+       me.callParent();
+
+       me.load({
+           success: function(response) {
+               let vmconfig = response.result.data;
+               let machine = vmconfig.machine || '__default__';
+               me.setValues({ machine: machine });
+           },
+       });
+    },
+});
-- 
2.20.1



_______________________________________________
pve-devel mailing list
[email protected]
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to