[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