me.on('afterrender', function() {
me.focus();
});
+ },
+
+ reloadConsole: function() {
+ // reload IFrame content to forcibly reconnect VNC/xterm.js to VM
+ var box = this.down();
+ box.getWin().location.reload();
}
});
me.callParent();
+ var prevQmpstatus = 'unknown';
me.mon(me.statusStore, 'load', function(s, records, success) {
var status;
var qmpstatus;
shutdownBtn.setDisabled(!caps.vms['VM.PowerMgmt'] || status !== 'running');
me.down('#removeBtn').setDisabled(!caps.vms['VM.Allocate'] || status !== 'stopped');
consoleBtn.setDisabled(template);
+
+ if (['prelaunch', 'stopped', 'suspended'].indexOf(prevQmpstatus) !== -1
+ && qmpstatus === 'running') {
+ var con = me.down('#console');
+ if (con) {
+ con.reloadConsole();
+ }
+ }
+
+ prevQmpstatus = qmpstatus;
});
me.on('afterrender', function() {