Signed-off-by: Markus Frank <m.fr...@proxmox.com>
---
 www/manager6/qemu/DisplayEdit.js |  6 ++++++
 www/manager6/qemu/Options.js     | 34 ++++++++++++++++++++++++++++++++
 2 files changed, 40 insertions(+)

diff --git a/www/manager6/qemu/DisplayEdit.js b/www/manager6/qemu/DisplayEdit.js
index 9bb1763e..05f12eed 100644
--- a/www/manager6/qemu/DisplayEdit.js
+++ b/www/manager6/qemu/DisplayEdit.js
@@ -4,6 +4,7 @@ Ext.define('PVE.qemu.DisplayInputPanel', {
     onlineHelp: 'qm_display',
 
     onGetValues: function(values) {
+       values = Ext.apply(this.originalConfig, values);
        let ret = PVE.Parser.printPropertyString(values, 'type');
        if (ret === '') {
            return { 'delete': 'vga' };
@@ -11,6 +12,11 @@ Ext.define('PVE.qemu.DisplayInputPanel', {
        return { vga: ret };
     },
 
+    onSetValues: function(values) {
+       this.originalConfig = values;
+       return values;
+    },
+
     items: [{
        name: 'type',
        xtype: 'proxmoxKVComboBox',
diff --git a/www/manager6/qemu/Options.js b/www/manager6/qemu/Options.js
index 7b112400..58fd8a65 100644
--- a/www/manager6/qemu/Options.js
+++ b/www/manager6/qemu/Options.js
@@ -154,6 +154,40 @@ Ext.define('PVE.qemu.Options', {
                    },
                } : undefined,
            },
+           vga: {
+               header: gettext('Use noVNC clipboard'),
+               defaultValue: false,
+               renderer: function(value) {
+                   let vga = PVE.Parser.parsePropertyString(value, 'type');
+                   return vga.clipboard ? Proxmox.Utils.yesText : 
Proxmox.Utils.noText;
+               },
+               editor: caps.vms['VM.Config.HWType'] ? {
+                   xtype: 'proxmoxWindowEdit',
+                   subject: gettext('Use noVNC clipboard'),
+                   onlineHelp: 'qm_display',
+                   items: {
+                       xtype: 'pveDisplayInputPanel',
+                       items: {
+                           xtype: 'proxmoxcheckbox',
+                           name: 'clipboard',
+                           uncheckedValue: 0,
+                           defaultValue: 0,
+                           itemId: 'clipboardBox',
+                           fieldLabel: gettext('Enabled'),
+                       },
+                       onGetValues: function(values) {
+                           values = Ext.apply(this.originalConfig, values);
+                           PVE.Utils.delete_if_default(values, 'clipboard', 0, 
1);
+                           let ret = PVE.Parser.printPropertyString(values, 
'type');
+                           return { vga: ret };
+                       },
+                       onSetValues: function(values) {
+                           this.originalConfig = 
PVE.Parser.parsePropertyString(values.vga, 'type');
+                           return this.originalConfig;
+                       },
+                   },
+               } : undefined,
+           },
            hotplug: {
                header: gettext('Hotplug'),
                defaultValue: 'disk,network,usb',
-- 
2.30.2



_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

Reply via email to