@ -31,146 +31,6 @@ Ext.define('Rambox.Application', {
// Check for updates
if ( require ( 'electron' ) . remote . process . argv . indexOf ( '--without-update' ) === - 1 ) Rambox . app . checkUpdate ( true ) ;
// Add shortcuts to switch services using CTRL + Number
var map = new Ext . util . KeyMap ( {
target : document
, binding : [
{
key : "\t"
, ctrl : true
, alt : false
, shift : false
, handler : function ( key ) {
var tabPanel = Ext . cq1 ( 'app-main' ) ;
var activeIndex = tabPanel . items . indexOf ( tabPanel . getActiveTab ( ) ) ;
var i = activeIndex + 1 ;
// "cycle" (go to the start) when the end is reached or the end is the spacer "tbfill"
if ( i === tabPanel . items . items . length || i === tabPanel . items . items . length - 1 && tabPanel . items . items [ i ] . id === 'tbfill' ) i = 0 ;
// skip spacer
while ( tabPanel . items . items [ i ] . id === 'tbfill' ) i ++ ;
tabPanel . setActiveTab ( i ) ;
}
}
, {
key : "\t"
, ctrl : true
, alt : false
, shift : true
, handler : function ( key ) {
var tabPanel = Ext . cq1 ( 'app-main' ) ;
var activeIndex = tabPanel . items . indexOf ( tabPanel . getActiveTab ( ) ) ;
var i = activeIndex - 1 ;
if ( i < 0 ) i = tabPanel . items . items . length - 1 ;
while ( tabPanel . items . items [ i ] . id === 'tbfill' || i < 0 ) i -- ;
tabPanel . setActiveTab ( i ) ;
}
}
, {
key : Ext . event . Event . PAGE _DOWN
, ctrl : true
, alt : false
, shift : false
, handler : function ( key ) {
var tabPanel = Ext . cq1 ( 'app-main' ) ;
var activeIndex = tabPanel . items . indexOf ( tabPanel . getActiveTab ( ) ) ;
var i = activeIndex + 1 ;
// "cycle" (go to the start) when the end is reached or the end is the spacer "tbfill"
if ( i === tabPanel . items . items . length || i === tabPanel . items . items . length - 1 && tabPanel . items . items [ i ] . id === 'tbfill' ) i = 0 ;
// skip spacer
while ( tabPanel . items . items [ i ] . id === 'tbfill' ) i ++ ;
tabPanel . setActiveTab ( i ) ;
}
}
, {
key : Ext . event . Event . PAGE _UP
, ctrl : true
, alt : false
, shift : false
, handler : function ( key ) {
var tabPanel = Ext . cq1 ( 'app-main' ) ;
var activeIndex = tabPanel . items . indexOf ( tabPanel . getActiveTab ( ) ) ;
var i = activeIndex - 1 ;
if ( i < 0 ) i = tabPanel . items . items . length - 1 ;
while ( tabPanel . items . items [ i ] . id === 'tbfill' || i < 0 ) i -- ;
tabPanel . setActiveTab ( i ) ;
}
}
, {
key : [ Ext . event . Event . NUM _PLUS , Ext . event . Event . NUM _MINUS , 187 , 189 ]
, ctrl : true
, alt : false
, shift : false
, handler : function ( key ) {
var tabPanel = Ext . cq1 ( 'app-main' ) ;
if ( tabPanel . items . indexOf ( tabPanel . getActiveTab ( ) ) === 0 ) return false ;
if ( key === Ext . event . Event . NUM _PLUS || key === 187 ) {
tabPanel . getActiveTab ( ) . zoomIn ( ) ;
} else {
tabPanel . getActiveTab ( ) . zoomOut ( ) ;
}
}
}
, {
key : [ Ext . event . Event . NUM _ZERO , '0' ]
, ctrl : true
, alt : false
, shift : false
, handler : function ( key ) {
var tabPanel = Ext . cq1 ( 'app-main' ) ;
if ( tabPanel . items . indexOf ( tabPanel . getActiveTab ( ) ) === 0 ) return false ;
tabPanel . getActiveTab ( ) . resetZoom ( ) ;
}
}
, {
key : "123456789"
, ctrl : true
, alt : false
, handler : function ( key ) {
key = key - 48 ;
if ( key >= Ext . cq1 ( 'app-main' ) . items . indexOf ( Ext . getCmp ( 'tbfill' ) ) ) key ++ ;
Ext . cq1 ( 'app-main' ) . setActiveTab ( key ) ;
}
}
, {
key : 188 // comma
, ctrl : true
, alt : false
, handler : function ( key ) {
Ext . cq1 ( 'app-main' ) . setActiveTab ( 0 ) ;
}
}
, {
key : Ext . event . Event . F1
, ctrl : false
, alt : false
, shift : false
, handler : function ( key ) {
var btn = Ext . getCmp ( 'disturbBtn' ) ;
btn . toggle ( ) ;
Ext . cq1 ( 'app-main' ) . getController ( ) . dontDisturb ( btn , true ) ;
}
}
, {
key : Ext . event . Event . F2
, ctrl : false
, alt : false
, shift : false
, handler : function ( key ) {
var btn = Ext . getCmp ( 'lockRamboxBtn' ) ;
Ext . cq1 ( 'app-main' ) . getController ( ) . lockRambox ( btn ) ;
}
}
]
} ) ;
// Mouse Wheel zooming
document . addEventListener ( 'mousewheel' , function ( e ) {
if ( e . ctrlKey ) {