[pve-devel] [PATCH manager 1/5] Add edit dialog for audio device
Aaron Lauterer
a.lauterer at proxmox.com
Mon Jul 15 15:34:11 CEST 2019
Signed-off-by: Aaron Lauterer <a.lauterer at proxmox.com>
---
www/manager6/Makefile | 1 +
www/manager6/qemu/AudioEdit.js | 61 ++++++++++++++++++++++++++++++++++
2 files changed, 62 insertions(+)
create mode 100644 www/manager6/qemu/AudioEdit.js
diff --git a/www/manager6/Makefile b/www/manager6/Makefile
index 2ac48b94..7ee7cd40 100644
--- a/www/manager6/Makefile
+++ b/www/manager6/Makefile
@@ -156,6 +156,7 @@ JSSRC= \
qemu/SSHKey.js \
qemu/IPConfigEdit.js \
qemu/SystemEdit.js \
+ qemu/AudioEdit.js \
lxc/Summary.js \
lxc/Network.js \
lxc/Resources.js \
diff --git a/www/manager6/qemu/AudioEdit.js b/www/manager6/qemu/AudioEdit.js
new file mode 100644
index 00000000..091db73f
--- /dev/null
+++ b/www/manager6/qemu/AudioEdit.js
@@ -0,0 +1,61 @@
+/*jslint confusion: true */
+Ext.define('PVE.qemu.AudioInputPanel', {
+ extend: 'Proxmox.panel.InputPanel',
+ xtype: 'pveAudioInputPanel',
+
+ onGetValues: function(values) {
+ var ret = PVE.Parser.printPropertyString(values);
+ console.log('audio ret: ');
+ console.log(ret);
+ if (ret === '') {
+ return {
+ 'delete': 'audio0'
+ };
+ }
+ return {
+ audio0: ret
+ };
+ },
+
+ items: [{
+ name: 'type',
+ xtype: 'proxmoxKVComboBox',
+ value: 'ich9-intel-hda',
+ deleteEmpty: true,
+ fieldLabel: gettext('Audio Device'),
+ comboItems: [
+ ['ich9-intel-hda', 'ich9-intel-hda'],
+ ['intel-hda', 'intel-hda'],
+ ['AC97', 'AC97']
+ ]
+ }]
+});
+
+Ext.define('PVE.qemu.AudioEdit', {
+ extend: 'Proxmox.window.Edit',
+
+ vmconfig: undefined,
+
+ subject: gettext('Audio Device'),
+
+ items: [{
+ xtype: 'pveAudioInputPanel'
+ }],
+
+ initComponent : function() {
+ var me = this;
+
+ me.callParent();
+
+ me.load({
+ success: function(response) {
+ me.vmconfig = response.result.data;
+
+ var audio0 = me.vmconfig.audio0;
+ if (audio0) {
+ me.setValues(PVE.Parser.parsePropertyString(audio0));
+ }
+ }
+ });
+ }
+});
--
2.20.1
More information about the pve-devel
mailing list