/Mac/.test(navigator.platform) this switch (this.getAttribute("eventnode")) { case "parent": this._eventNode = this.parentNode; break; case "window": this._eventNode = window; break; case "document": this._eventNode = document; break; } const nsIEventListenerService = Components.interfaces.nsIEventListenerService; let els = Components.classes["@mozilla.org/eventlistenerservice;1"] .getService(nsIEventListenerService); els.addSystemEventListener(this._eventNode, "keydown", this, false); const nsIEventListenerService = Components.interfaces.nsIEventListenerService; let els = Components.classes["@mozilla.org/eventlistenerservice;1"] .getService(nsIEventListenerService); els.removeSystemEventListener(this._eventNode, "keydown", this, false); 0 ? selectedIndex : 0; return; } var children = this.childNodes; var length = children.length; for (var i = 0; i < length; i++) { if (children[i].getAttribute("selected") == "true") { this.selectedIndex = i; return; } } var value = this.value; if (value) this.value = value; else this.selectedIndex = 0; ]]> = 0; c--) { if (children[c].value == val) { this.selectedIndex = c; break; } } return val; ]]> null #ifdef MOZ_WIDGET_GTK 0) this.advanceSelectedTab(1, false); else this.advanceSelectedTab(-1, false); event.stopPropagation(); ]]> #endif null this.childNodes.item(this.selectedIndex) = this.childNodes.length) return val; var panel = this._selectedPanel; this._selectedPanel = this.childNodes[val]; this.setAttribute("selectedIndex", val); if (this._selectedPanel != panel) { var event = document.createEvent("Events"); event.initEvent("select", true, true); this.dispatchEvent(event); } return val; ]]> /Mac/.test(navigator.platform) tab.removeAttribute("ignorefocus"), 0, this); } } // Otherwise this tab is already selected and we will fall // through to mousedown behavior which sets focus on the current tab, // Only a click on an already selected tab should focus the tab itself. ]]>