]> jfr.im git - irc/quakenet/qwebirc.git/blobdiff - js/ui/baseui.js
TODO update, also include more instead of sortables.
[irc/quakenet/qwebirc.git] / js / ui / baseui.js
index ce7e43f90fe96a7f332d64cf0464cb49d59699fc..a563b6367298679ea25c6586e49437a733595052 100644 (file)
@@ -120,6 +120,9 @@ qwebirc.ui.StandardUI = new Class({
   Extends: qwebirc.ui.BaseUI,
   initialize: function(parentElement, windowClass, uiName, options) {
     this.parent(parentElement, windowClass, uiName, options);
+
+    this.tabCompleter = new qwebirc.ui.TabCompleterFactory(this);
+
     window.addEvent("keydown", function(x) {
       if(!x.alt || x.control)
         return;
@@ -189,6 +192,7 @@ qwebirc.ui.StandardUI = new Class({
       this.embedded = null;
     }.bind(this));
         
+    this.embedded.lines.addClass("embeddedwizard");
     var ew = new qwebirc.ui.EmbedWizard({parent: this.embedded.lines});
     ew.addEvent("close", function() {
       this.embedded.close();
@@ -199,6 +203,12 @@ qwebirc.ui.StandardUI = new Class({
       return ["a", this.embeddedWindow.bind(this)];
 
     return null;
+  },
+  tabComplete: function(element) {
+    this.tabCompleter.tabComplete(element);
+  },
+  resetTabComplete: function() {
+    this.tabCompleter.reset();
   }
 });
 
@@ -206,7 +216,7 @@ qwebirc.ui.QuakeNetUI = new Class({
   Extends: qwebirc.ui.StandardUI,
   urlDispatcher: function(name, window) {
     if(name == "qwhois") {
-      return ["a", function(auth) {
+      return ["span", function(auth) {
         this.client.exec("/MSG Q whois #" + auth);
       }.bind(window)];
     }