mirror of
https://git.proxmox.com/git/pve-manager
synced 2025-05-06 22:27:34 +00:00

also rework the button. move most things in the static configuration Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
74 lines
1.6 KiB
JavaScript
74 lines
1.6 KiB
JavaScript
Ext.define('PVE.button.ConsoleButton', {
|
|
extend: 'Ext.button.Split',
|
|
alias: 'widget.pveConsoleButton',
|
|
|
|
consoleType: 'shell', // one of 'shell', 'kvm', 'lxc', 'upgrade'
|
|
|
|
consoleName: undefined,
|
|
|
|
enableSpice: true,
|
|
|
|
nodename: undefined,
|
|
|
|
vmid: 0,
|
|
|
|
text: gettext('Console'),
|
|
|
|
setEnableSpice: function(enable){
|
|
var me = this;
|
|
|
|
me.enableSpice = enable;
|
|
me.down('#spicemenu').setDisabled(!enable);
|
|
},
|
|
|
|
handler: function() {
|
|
var me = this;
|
|
PVE.Utils.openDefaultConsoleWindow(me.enableSpice, me.consoleType, me.vmid,
|
|
me.nodename, me.consoleName);
|
|
},
|
|
|
|
menu: [
|
|
{
|
|
xtype:'menuitem',
|
|
text: 'noVNC',
|
|
iconCls: 'pve-itype-icon-novnc',
|
|
type: 'html5',
|
|
handler: function(button) {
|
|
var me = this.up('button');
|
|
PVE.Utils.openConsoleWindow(button.type, me.consoleType, me.vmid, me.nodename, me.consoleName);
|
|
},
|
|
},
|
|
{
|
|
xterm: 'menuitem',
|
|
itemId: 'spicemenu',
|
|
text: 'SPICE',
|
|
type: 'vv',
|
|
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);
|
|
},
|
|
},
|
|
{
|
|
text: 'xterm.js',
|
|
itemId: 'xtermjs',
|
|
iconCls: 'fa fa-terminal',
|
|
type: 'xtermjs',
|
|
handler: function(button) {
|
|
var me = this.up('button');
|
|
PVE.Utils.openConsoleWindow(button.type, me.consoleType, me.vmid, me.nodename, me.consoleName);
|
|
},
|
|
}
|
|
],
|
|
|
|
initComponent: function() {
|
|
var me = this;
|
|
|
|
if (!me.nodename) {
|
|
throw "no node name specified";
|
|
}
|
|
|
|
me.callParent();
|
|
}
|
|
});
|