]>
git.proxmox.com Git - pve-manager.git/blob - www/manager/button/ConsoleButton.js
cba4984a38811e40565965bbf87cb470038fd98f
1 Ext
.define('PVE.button.ConsoleButton', {
2 extend
: 'Ext.button.Split',
3 alias
: 'widget.pveConsoleButton',
5 consoleType
: 'shell', // one of 'shell', 'kvm', 'lxc', 'upgrade'
7 consoleName
: undefined,
15 setEnableSpice: function(enable
){
18 me
.enableSpice
= enable
;
19 me
.spiceMenu
.setDisabled(!enable
);
22 initComponent: function() {
26 throw "no node name specified";
29 me
.spiceMenu
= Ext
.create('Ext.menu.Item', {
31 iconCls
: 'pve-itype-icon-virt-viewer',
33 PVE
.Utils
.openConsoleWindow('vv', me
.consoleType
, me
.vmid
, me
.nodename
, me
.consoleName
);
37 var noVncMenu
= Ext
.create('Ext.menu.Item', {
39 iconCls
: 'pve-itype-icon-novnc',
41 PVE
.Utils
.openConsoleWindow('html5', me
.consoleType
, me
.vmid
, me
.nodename
, me
.consoleName
);
45 Ext
.applyIf(me
, { text
: gettext('Console') });
49 PVE
.Utils
.openDefaultConsoleWindow(me
.enableSpice
, me
.consoleType
, me
.vmid
,
50 me
.nodename
, me
.consoleName
);
52 menu
: new Ext
.menu
.Menu({
53 items
: [ noVncMenu
, me
.spiceMenu
]