]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/qemu/SystemEdit.js
api: add proxmox-firewall to versions pkg list
[pve-manager.git] / www / manager6 / qemu / SystemEdit.js
index 362365a9f1225f802a10aec3e2929a8b9f71d288..592c88eee6dc677a72b6d1720d22995ac478703e 100644 (file)
@@ -56,6 +56,20 @@ Ext.define('PVE.qemu.SystemInputPanel', {
            'pveQemuBiosSelector': {
                change: 'biosChange',
            },
+           '#': {
+               afterrender: 'setMachine',
+           },
+       },
+
+       setMachine: function() {
+           let me = this;
+           let vm = this.getViewModel();
+           let ostype = vm.get('current.ostype');
+           if (ostype === 'win11') {
+               me.lookup('machine').setValue('q35');
+               me.lookup('bios').setValue('ovmf');
+               me.lookup('addtpmbox').setValue(true);
+           }
        },
     },
 
@@ -66,34 +80,27 @@ Ext.define('PVE.qemu.SystemInputPanel', {
            deleteEmpty: false,
            fieldLabel: gettext('Graphic card'),
            name: 'vga',
-           comboItems: PVE.Utils.kvm_vga_driver_array(),
+           comboItems: Object.entries(PVE.Utils.kvm_vga_drivers),
        },
        {
-           xtype: 'proxmoxcheckbox',
-           name: 'agent',
-           uncheckedValue: 0,
-           defaultValue: 0,
-           deleteDefaultValue: true,
-           fieldLabel: gettext('Qemu Agent'),
+           xtype: 'proxmoxKVComboBox',
+           name: 'machine',
+           reference: 'machine',
+           value: '__default__',
+           fieldLabel: gettext('Machine'),
+           comboItems: [
+               ['__default__', PVE.Utils.render_qemu_machine('')],
+               ['q35', 'q35'],
+           ],
        },
-    ],
-
-    column2: [
        {
-           xtype: 'pveScsiHwSelector',
-           name: 'scsihw',
-           value: '__default__',
-           bind: {
-               value: '{current.scsihw}',
-           },
-           fieldLabel: gettext('SCSI Controller'),
+           xtype: 'displayfield',
+           value: gettext('Firmware'),
        },
-    ],
-
-    advancedColumn1: [
        {
            xtype: 'pveQemuBiosSelector',
            name: 'bios',
+           reference: 'bios',
            value: '__default__',
            fieldLabel: 'BIOS',
        },
@@ -126,16 +133,28 @@ Ext.define('PVE.qemu.SystemInputPanel', {
        },
     ],
 
-    advancedColumn2: [
+    column2: [
        {
-           xtype: 'proxmoxKVComboBox',
-           name: 'machine',
+           xtype: 'pveScsiHwSelector',
+           name: 'scsihw',
            value: '__default__',
-           fieldLabel: gettext('Machine'),
-           comboItems: [
-               ['__default__', PVE.Utils.render_qemu_machine('')],
-               ['q35', 'q35'],
-           ],
+           bind: {
+               value: '{current.scsihw}',
+           },
+           fieldLabel: gettext('SCSI Controller'),
+       },
+       {
+           xtype: 'proxmoxcheckbox',
+           name: 'agent',
+           uncheckedValue: 0,
+           defaultValue: 0,
+           deleteDefaultValue: true,
+           fieldLabel: gettext('Qemu Agent'),
+       },
+       {
+           // fake for spacing
+           xtype: 'displayfield',
+           value: ' ',
        },
        {
            xtype: 'proxmoxcheckbox',