[pve-devel] [RFC manager 3/4] Add a context menu to pools

Philip Abernethy p.abernethy at proxmox.com
Wed Aug 30 17:23:00 CEST 2017


Adds a CmdMenu for pools to allow for right-click actions on a
selected pool.
---
 www/manager6/pool/CmdMenu.js | 57 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)
 create mode 100644 www/manager6/pool/CmdMenu.js

diff --git a/www/manager6/pool/CmdMenu.js b/www/manager6/pool/CmdMenu.js
new file mode 100644
index 00000000..cd79e35a
--- /dev/null
+++ b/www/manager6/pool/CmdMenu.js
@@ -0,0 +1,57 @@
+Ext.define('PVE.pool.CmdMenu', {
+    extend: 'Ext.menu.Menu',
+
+    showSeparator: false,
+
+    items: [
+	{
+	    text: gettext('Bulk Start'),
+	    itemId: 'bulkstart',
+	    iconCls: 'fa fa-fw fa-play',
+	    handler: function() {
+		var me = this.up('menu');
+		var win = Ext.create('PVE.window.PoolBulkAction', {
+		    poolname: me.pveSelNode.data.pool,
+		    title: gettext('Bulk Start'),
+		    btnText: gettext('Start'),
+		    action: 'startall'
+		});
+		win.show();
+	    }
+	},
+	{
+	    text: gettext('Bulk Stop'),
+	    itemId: 'bulkstop',
+	    iconCls: 'fa fa-fw fa-stop',
+	    handler: function() {
+		var me = this.up('menu');
+		var win = Ext.create('PVE.window.PoolBulkAction', {
+		    poolname: me.pveSelNode.data.pool,
+		    title: gettext('Bulk Stop'),
+		    btnText: gettext('Stop'),
+		    action: 'stopall'
+		});
+		win.show();
+	    }
+	}
+    ],
+
+    initComponent: function() {
+	var me = this;
+
+	var poolname = me.pveSelNode.data.pool;
+	if (!poolname) {
+	    throw "no pool name specified";
+	}
+
+	me.title = gettext('Pool') + " '" + poolname + "'";
+	me.callParent();
+
+	var caps = Ext.state.Manager.get('GuiCap');
+	// disable not allowed options
+	if (!caps.nodes['Sys.PowerMgmt']) {
+	    me.getComponent('bulkstart').setDisabled('true');
+	    me.getComponent('bulkstop').setDisabled('true');
+	}
+    }
+});
-- 
2.11.0





More information about the pve-devel mailing list