this.outerTabs = this.qjsui.top;
- this.__createDropdownMenu();
- this.__createDropdownHint();
-
this.tabs = new Element("div");
this.tabs.addClass("tabbar");
+
+ this.__createDropdownMenu();
+
this.outerTabs.appendChild(this.tabs);
this.origtopic = this.topic = this.qjsui.topic;
this.origlines = this.lines = this.qjsui.middle;
this.createInput();
this.reflow();
+
+ /* HACK, in Chrome this should work immediately but doesn't */
+ this.__createDropdownHint.delay(100, this);
},
__createDropdownMenu: function() {
var dropdownMenu = new Element("span");
dropdownEffect.start(1);
this.outerTabs.appendChild(dropdown);
- dropdownMenu.show = function(x){
+ dropdownMenu.show = function(x) {
new Event(x).stop();
this.hideHint();
dropdown.addEvent("mousedown", function(e) { new Event(e).stop(); });
dropdown.addEvent("click", dropdownMenu.show);
},
- __createDropdownHint: function() {
+ __createDropdownHint: function() {
var dropdownhint = new Element("div");
dropdownhint.addClass("dropdownhint");
dropdownhint.set("text", "Click the icon for the main menu.");
var mheight = (docsize.y - topsize.y - bottomsize.y - topicsize.y);
var mwidth = (docsize.x - rightsize.x);
- topic.setStyle("top", topsize.y + "px");
+ topic.setStyle("top", topsize.y);
- middle.setStyle("top", (topsize.y + topicsize.y) + "px");
+ middle.setStyle("top", (topsize.y + topicsize.y));
if(mheight > 0) {
- middle.setStyle("height", mheight + "px");
- right.setStyle("height", mheight + "px");
+ middle.setStyle("height", mheight);
+ right.setStyle("height", mheight);
}
if(mwidth > 0)
- middle.setStyle("width", mwidth + "px");
- right.setStyle("top", (topsize.y + topicsize.y) + "px");
- right.setStyle("left", mwidth + "px");
+ middle.setStyle("width", mwidth);
+ right.setStyle("top", (topsize.y + topicsize.y));
+ right.setStyle("left", mwidth);
- bottom.setStyle("top", (docsize.y - bottomsize.y) + "px");
+ bottom.setStyle("top", (docsize.y - bottomsize.y));
this.fireEvent("reflow");
},
showChannel: function(state) {
e.menu = this.createMenu(x.realNick, e);
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", function() { this.blur() }.bind(e));
this.moveMenuClass();
this.parent(type, line, colourClass, e);
},
setHilighted: function(state) {
- laststate = this.hilighted;
+ var laststate = this.hilighted;
this.parent(state);