extend: 'Ext.button.Split',
alias: 'widget.pveConsoleButton',
- consoleType: 'shell', // one of 'shell', 'kvm', 'lxc', 'upgrade'
+ consoleType: 'shell', // one of 'shell', 'kvm', 'lxc', 'upgrade', 'cmd'
+
+ cmd: undefined,
consoleName: undefined,
+ iconCls: 'fa fa-terminal',
+
enableSpice: true,
+ enableXtermjs: true,
nodename: undefined,
me.down('#spicemenu').setDisabled(!enable);
},
+ setEnableXtermJS: function(enable){
+ var me = this;
+
+ me.enableXtermjs = enable;
+ me.down('#xtermjs').setDisabled(!enable);
+ },
+
handler: function() {
var me = this;
- PVE.Utils.openDefaultConsoleWindow(me.enableSpice, me.consoleType, me.vmid,
- me.nodename, me.consoleName);
+ var consoles = {
+ spice: me.enableSpice,
+ xtermjs: me.enableXtermjs
+ };
+ PVE.Utils.openDefaultConsoleWindow(consoles, me.consoleType, me.vmid,
+ me.nodename, me.consoleName, me.cmd);
},
menu: [
type: 'html5',
handler: function(button) {
var me = this.up('button');
- PVE.Utils.openConsoleWindow(button.type, me.consoleType, me.vmid, me.nodename, me.consoleName);
+ PVE.Utils.openConsoleWindow(button.type, me.consoleType, me.vmid, me.nodename, me.consoleName, me.cmd);
}
},
{
iconCls: 'pve-itype-icon-virt-viewer',
handler: function(button) {
var me = this.up('button');
- PVE.Utils.openConsoleWindow(button.type, me.consoleType, me.vmid, me.nodename, me.consoleName);
+ PVE.Utils.openConsoleWindow(button.type, me.consoleType, me.vmid, me.nodename, me.consoleName, me.cmd);
}
},
{
type: 'xtermjs',
handler: function(button) {
var me = this.up('button');
- PVE.Utils.openConsoleWindow(button.type, me.consoleType, me.vmid, me.nodename, me.consoleName);
+ PVE.Utils.openConsoleWindow(button.type, me.consoleType, me.vmid, me.nodename, me.consoleName, me.cmd);
}
}
],