michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: #ifdef XP_MACOSX michael@0: true michael@0: #else michael@0: false michael@0: #endif michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: this michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: switch (this.getAttribute("eventnode")) { michael@0: case "parent": this._eventNode = this.parentNode; break; michael@0: case "window": this._eventNode = window; break; michael@0: case "document": this._eventNode = document; break; michael@0: } michael@0: this._eventNode.addEventListener("keypress", this, false); michael@0: michael@0: michael@0: michael@0: this._eventNode.removeEventListener("keypress", this, false); michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: 0 ? selectedIndex : 0; michael@0: return; michael@0: } michael@0: michael@0: var children = this.childNodes; michael@0: var length = children.length; michael@0: for (var i = 0; i < length; i++) { michael@0: if (children[i].getAttribute("selected") == "true") { michael@0: this.selectedIndex = i; michael@0: return; michael@0: } michael@0: } michael@0: michael@0: var value = this.value; michael@0: if (value) michael@0: this.value = value; michael@0: else michael@0: this.selectedIndex = 0; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: = 0; c--) { michael@0: if (children[c].value == val) { michael@0: this.selectedIndex = c; michael@0: break; michael@0: } michael@0: } michael@0: return val; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: #ifdef MOZ_WIDGET_GTK michael@0: michael@0: michael@0: 0) michael@0: this.advanceSelectedTab(1, false); michael@0: else michael@0: this.advanceSelectedTab(-1, false); michael@0: michael@0: event.stopPropagation(); michael@0: ]]> michael@0: michael@0: michael@0: #endif michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: this.childNodes.item(this.selectedIndex) michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: = this.childNodes.length) michael@0: return val; michael@0: var panel = this._selectedPanel; michael@0: this._selectedPanel = this.childNodes[val]; michael@0: this.setAttribute("selectedIndex", val); michael@0: if (this._selectedPanel != panel) { michael@0: var event = document.createEvent("Events"); michael@0: event.initEvent("select", true, true); michael@0: this.dispatchEvent(event); michael@0: } michael@0: return val; michael@0: ]]> michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: #ifdef XP_MACOSX michael@0: true michael@0: #else michael@0: false michael@0: #endif michael@0: michael@0: michael@0: let tmp = {}; michael@0: Cu.import("resource://gre/modules/TelemetryStopwatch.jsm", tmp); michael@0: tmp.TelemetryStopwatch; michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: