- var n = this.nicklist;
- while(n.firstChild)
- n.removeChild(n.firstChild);
-
- nicks.each(function(nick) {
- var e = new Element("div");
- n.appendChild(e);
- e.appendChild(document.createTextNode(nick));
- });
+ e.href = "#";
+ e.appendChild(document.createTextNode(nick));
+
+ e.realNick = this.client.stripPrefix(nick);
+
+ e.addEvent("click", function(x) {
+ if(this.prevNick)
+ this.prevNick.removeClass("selected");
+ this.prevNick = e;
+ e.addClass("selected");
+ new Event(x).stop();
+ }.bind(this));
+ e.addEvent("dblclick", function(x) {
+ new Event(x).stop();
+ this.client.exec("/QUERY " + e.realNick);
+ }.bind(this));
+
+ e.addEvent("focus", e.blur);
+
+ return e;
+ },
+ nickListRemove: function(nick, stored) {
+ this.nicklist.removeChild(stored);