if(!this.firstClient) {
this.firstClient = true;
w.addLine("", "qwebirc v" + qwebirc.VERSION);
- w.addLine("", "Copyright (C) 2008-2014 Chris Porter and the qwebirc project.");
+ w.addLine("", "Copyright (C) 2008-2017 Chris Porter and the qwebirc project.");
w.addLine("", "http://www.qwebirc.org");
w.addLine("", "Licensed under the GNU General Public License, Version 2.");
}
this.postInitialize();
this.addCustomWindow("Connect", qwebirc.ui.ConnectPane, "connectpane", {
- initialNickname: initialNickname, initialChannels: initialChannels, autoConnect: autoConnect, networkName: this.options.networkName, callback: callback, autoNick: autoNick
+ initialNickname: initialNickname, initialChannels: initialChannels, autoConnect: autoConnect, callback: callback, autoNick: autoNick,
+ uiOptions: this.options
}, qwebirc.ui.WINDOW_CONNECT);
},
focusChange: function(newValue) {
},
__handleHotkey: function(x) {
var success = false;
- if(!x.alt || x.control) {
+ if(!x.alt && !x.control && !x.shift && !x.meta) {
if((x.key == "backspace" || x.key == "/") && !this.getInputFocused(x)) {
success = true;
}
+ } else if(!x.alt || x.control || x.meta) {
+ /* do nothing */
} else if(x.key == "a" || x.key == "A") {
var highestNum = 0;
var highestIndex = -1;
}
if(highestIndex > -1)
this.selectWindow(this.windowArray[highestIndex]);
- } else if(x.key >= '0' && x.key <= '9') {
+ } else if((x.key >= '0' && x.key <= '9') && !x.shift) {
success = true;
number = x.key - '0';
return;
this.selectWindow(this.windowArray[number]);
- } else if(x.key == "left") {
+ } else if((x.key == "left" || x.key == "up") && !x.shift) {
this.prevWindow();
success = true;
- } else if(x.key == "right") {
+ } else if((x.key == "right" || x.key == "down") && !x.shift) {
this.nextWindow();
success = true;
}
+
if(success) {
new Event(x).stop();
x.preventDefault();
return null;
},
- tabComplete: function(element) {
- this.tabCompleter.tabComplete(element);
+ tabComplete: function(element, backwards) {
+ this.tabCompleter.tabComplete(element, backwards);
},
resetTabComplete: function() {
this.tabCompleter.reset();
urlDispatcher: function(name, window) {
if(name == "qwhois") {
return ["span", function(auth) {
- this.client.exec("/MSG Q whois #" + auth);
+ if($defined(this.parentObject.options.accountWhoisCommand))
+ this.client.exec(this.parentObject.options.accountWhoisCommand + auth);
}.bind(window)];
}
return this.parent(name, window);