window.select(); /* calls setActiveWindow */
document.title = window.name + " - " + this.options.appTitle;
},
+ nextWindow: function(direction) {
+ if(this.windowArray.length == 0 || !this.active)
+ return;
+
+ if(!direction)
+ direction = 1;
+
+ var index = this.windowArray.indexOf(this.active);
+ if(index == -1)
+ return;
+
+ index = index + direction;
+ if(index < 0) {
+ index = this.windowArray.length - 1;
+ } else if(index >= this.windowArray.length) {
+ index = 0;
+ }
+
+ this.selectWindow(this.windowArray[index]);
+ },
+ prevWindow: function() {
+ this.nextWindow(-1);
+ },
__closed: function(window) {
if(window.active) {
this.active = undefined;
return;
this.selectWindow(this.windowArray[number]);
+ } else if(x.key == "left") {
+ this.prevWindow();
+ } else if(x.key == "right") {
+ this.nextWindow();
}
}.bind(this));
},
},
urlDispatcher: function(name) {
if(name == "embedded")
- return this.embeddedWindow.bind(this);
+ return ["a", this.embeddedWindow.bind(this)];
return null;
}
Extends: qwebirc.ui.StandardUI,
urlDispatcher: function(name, window) {
if(name == "qwhois") {
- return function(auth) {
+ return ["a", function(auth) {
this.client.exec("/MSG Q whois #" + auth);
- }.bind(window);
+ }.bind(window)];
+ }
+ if(name == "whois") {
+ return ["span", function(nick) {
+ this.client.exec("/WHOIS " + nick);
+ }.bind(window)];
}
return this.parent(name);