pve-manager/www/manager6/qemu/DisplayEdit.js
Thomas Lamprecht 9fccc702ec use windowEdit from widget toolkit
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
Reviewed-by: Dominik Csapak <d.csapak@proxmox.com>
2018-01-25 13:36:38 +01:00

51 lines
984 B
JavaScript

Ext.define('PVE.qemu.DisplayEdit', {
extend: 'Proxmox.window.Edit',
vmconfig: undefined,
initComponent : function() {
var me = this;
var displayField;
var validateDisplay = function() {
/*jslint confusion: true */
var val = displayField.getValue();
if (me.vmconfig && val.match(/^serial\d+$/)) {
if (me.vmconfig[val] && me.vmconfig[val] === 'socket') {
return true;
}
return "Serial interface '" + val + "' is not correctly configured.";
}
return true;
};
displayField = Ext.createWidget('DisplaySelector', {
name: 'vga',
value: '__default__',
fieldLabel: gettext('Graphic card'),
validator: validateDisplay
});
Ext.apply(me, {
subject: gettext('Display'),
width: 350,
items: displayField
});
me.callParent();
me.load({
success: function(response, options) {
var values = response.result.data;
me.vmconfig = values;
me.setValues(values);
}
});
}
});