]> git.proxmox.com Git - pve-manager.git/commitdiff
ui: vm-options: add spice enhancements
authorAaron Lauterer <a.lauterer@proxmox.com>
Mon, 7 Oct 2019 13:23:52 +0000 (15:23 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Mon, 7 Oct 2019 14:16:34 +0000 (16:16 +0200)
Signed-off-by: Aaron Lauterer <a.lauterer@proxmox.com>
www/manager6/Utils.js
www/manager6/qemu/Options.js

index 5cc6b674e645fa23d4fde57886dd67f830ad5476..84e45b2123f83062d055d046965e170ee2b4bf53 100644 (file)
@@ -334,6 +334,24 @@ Ext.define('PVE.Utils', { utilities: {
        }
     },
 
+    render_spice_enhancements: function(values) {
+       let disabled = Proxmox.Utils.disabledText;
+
+       let props = PVE.Parser.parsePropertyString(values);
+       if (Ext.Object.isEmpty(props)) {
+           return disabled;
+       }
+
+       let output = [];
+       if (PVE.Parser.parseBoolean(props.foldersharing)) {
+           output.push('Folder Sharing: ' + gettext('Enabled'));
+       }
+       if (props.videostreaming === 'all' || props.videostreaming === 'filter') {
+           output.push('Video Streaming: ' + props.videostreaming);
+       }
+       return output.join(', ');
+    },
+
     // fixme: auto-generate this
     // for now, please keep in sync with PVE::Tools::kvmkeymaps
     kvm_keymaps: {
index e15800601e47aa490dd6486990a09fd9af9913d4..4a8e06e9481cbe245d42b400efe6019a6479aaf2 100644 (file)
@@ -281,6 +281,20 @@ Ext.define('PVE.qemu.Options', {
                    }
                } : undefined
            },
+           spice_enhancements: {
+               header: gettext('Spice Enhancements'),
+               defaultValue: false,
+               renderer:  PVE.Utils.render_spice_enhancements,
+               editor: caps.vms['VM.Config.Options'] ? {
+                   xtype: 'proxmoxWindowEdit',
+                   subject: gettext('Spice Enhancements'),
+                   onlineHelp: 'qm_spice_enhancements',
+                   items: {
+                       xtype: 'pveSpiceEnhancementSelector',
+                       name: 'spice_enhancements',
+                   }
+               } : undefined
+           },
            hookscript: {
                header: gettext('Hookscript')
            }