hide not usable buttons for qemu

this hides not usuable buttons for qemu
e.g. start/shutdown for templates
migrate for non-cluster setups

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
This commit is contained in:
Dominik Csapak 2017-08-29 11:41:17 +02:00 committed by Fabian Grünbichler
parent e16cd81fb5
commit 6ecdb34077

View File

@ -17,7 +17,7 @@ Ext.define('PVE.qemu.Config', {
throw "no VM ID specified"; throw "no VM ID specified";
} }
var template = me.pveSelNode.data.template; var template = !!me.pveSelNode.data.template;
var caps = Ext.state.Manager.get('GuiCap'); var caps = Ext.state.Manager.get('GuiCap');
@ -53,6 +53,7 @@ Ext.define('PVE.qemu.Config', {
var startBtn = Ext.create('Ext.Button', { var startBtn = Ext.create('Ext.Button', {
text: gettext('Start'), text: gettext('Start'),
disabled: !caps.vms['VM.PowerMgmt'], disabled: !caps.vms['VM.PowerMgmt'],
hidden: template,
handler: function() { handler: function() {
vm_command('start'); vm_command('start');
}, },
@ -62,6 +63,7 @@ Ext.define('PVE.qemu.Config', {
var migrateBtn = Ext.create('Ext.Button', { var migrateBtn = Ext.create('Ext.Button', {
text: gettext('Migrate'), text: gettext('Migrate'),
disabled: !caps.vms['VM.Migrate'], disabled: !caps.vms['VM.Migrate'],
hidden: PVE.data.ResourceStore.getNodes().length < 2,
handler: function() { handler: function() {
var win = Ext.create('PVE.window.Migrate', { var win = Ext.create('PVE.window.Migrate', {
vmtype: 'qemu', vmtype: 'qemu',
@ -104,6 +106,7 @@ Ext.define('PVE.qemu.Config', {
var shutdownBtn = Ext.create('PVE.button.Split', { var shutdownBtn = Ext.create('PVE.button.Split', {
text: gettext('Shutdown'), text: gettext('Shutdown'),
disabled: !caps.vms['VM.PowerMgmt'], disabled: !caps.vms['VM.PowerMgmt'],
hidden: template,
confirmMsg: PVE.Utils.format_task_description('qmshutdown', vmid), confirmMsg: PVE.Utils.format_task_description('qmshutdown', vmid),
handler: function() { handler: function() {
vm_command('shutdown'); vm_command('shutdown');
@ -147,6 +150,7 @@ Ext.define('PVE.qemu.Config', {
var consoleBtn = Ext.create('PVE.button.ConsoleButton', { var consoleBtn = Ext.create('PVE.button.ConsoleButton', {
disabled: !caps.vms['VM.Console'], disabled: !caps.vms['VM.Console'],
hidden: template,
consoleType: 'kvm', consoleType: 'kvm',
consoleName: vmname, consoleName: vmname,
nodename: nodename, nodename: nodename,
@ -320,6 +324,10 @@ Ext.define('PVE.qemu.Config', {
} }
if (template) {
return;
}
if (qmpstatus === 'prelaunch' || qmpstatus === 'paused' || qmpstatus === 'suspended') { if (qmpstatus === 'prelaunch' || qmpstatus === 'paused' || qmpstatus === 'suspended') {
startBtn.setVisible(false); startBtn.setVisible(false);
resumeBtn.setVisible(true); resumeBtn.setVisible(true);