michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: %wizardDTD; 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: 0 michael@0: michael@0: null michael@0: null michael@0: null 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.pageCount) michael@0: return val; michael@0: michael@0: var page = this.wizardPages[val]; michael@0: this._pageStack[this._pageStack.length-1] = page; michael@0: this.currentPage = page; 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: (function() { document.documentElement.rewind(); }) michael@0: (function() { document.documentElement.advance(); }) michael@0: (function() { document.documentElement.advance(); }) michael@0: (function() { document.documentElement.cancel(); }) michael@0: (function() { document.documentElement.extra1(); }) michael@0: (function() { document.documentElement.extra2(); }) michael@0: michael@0: (function(event) { michael@0: if (document.documentElement.cancel()) michael@0: event.preventDefault(); michael@0: }) michael@0: michael@0: michael@0: // see bug 63370 for details michael@0: this._bundle = Components.classes["@mozilla.org/intl/stringbundle;1"] michael@0: .getService(Components.interfaces.nsIStringBundleService) michael@0: .createBundle("chrome://global/locale/wizard.properties"); michael@0: } catch (e) { michael@0: // This fails in remote XUL, which has to provide titles for all pages michael@0: // see bug 142502 michael@0: } michael@0: michael@0: // get anonymous content references michael@0: this._wizardHeader = document.getAnonymousElementByAttribute(this, "anonid", "Header"); michael@0: this._wizardButtons = document.getAnonymousElementByAttribute(this, "anonid", "Buttons"); michael@0: this._deck = document.getAnonymousElementByAttribute(this, "anonid", "Deck"); michael@0: michael@0: this._initWizardButton("back"); michael@0: this._initWizardButton("next"); michael@0: this._initWizardButton("finish"); michael@0: this._initWizardButton("cancel"); michael@0: this._initWizardButton("extra1"); michael@0: this._initWizardButton("extra2"); michael@0: michael@0: this._initPages(); michael@0: michael@0: window.addEventListener("close", this._closeHandler, false); michael@0: michael@0: // start off on the first page michael@0: this.pageCount = this.wizardPages.length; michael@0: this.advance(); michael@0: michael@0: // give focus to the first focusable element in the dialog michael@0: window.addEventListener("load", this._setInitialFocus, 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: 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: if (!event.defaultPrevented) michael@0: this.cancel(); michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: -1 michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: #ifdef XP_MACOSX 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: #else 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: document.getAnonymousElementByAttribute(this, "anonid", "WizardButtonDeck"); michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: michael@0: #endif michael@0: michael@0: