# HG changeset patch # Parent 5ddb158875afe38d07f624c7f3317d36f8e59fac # User Rodrigo Silveira Bug 949213 - On-boarding screen part 2 diff --git a/browser/metro/base/content/browser-ui.js b/browser/metro/base/content/browser-ui.js --- a/browser/metro/base/content/browser-ui.js +++ b/browser/metro/base/content/browser-ui.js @@ -167,16 +167,18 @@ var BrowserUI = { FindHelperUI.init(); #ifdef NIGHTLY_BUILD PdfJs.init(); #endif } catch(ex) { Util.dumpLn("Exception in delay load module:", ex.message); } + BrowserUI._initFirstRunContent(); + // check for left over crash reports and submit them if found. BrowserUI.startupCrashCheck(); Util.dumpLn("* delay load complete."); }, false); #ifndef MOZ_OFFICIAL_BRANDING setTimeout(function() { @@ -1164,16 +1166,35 @@ var BrowserUI = { // Clicking 'Clear' will call onSanitize(). if (buttonPressed === 0) { SanitizeUI.onSanitize(); } prefsClearButton.disabled = false; }, + + _initFirstRunContent: function () { + let dismissed = Services.prefs.getBoolPref("browser.firstrun-content.dismissed"); + + Components.utils.reportError('dismissed is ' + dismissed); + if (!dismissed) { + document.loadOverlay("chrome://browser/content/FirstRunContentOverlay.xul", null); + } + }, + + firstRunContentDismiss: function() { + let firstRunElements = Elements.stack.querySelectorAll(".firstrun-content"); + for (let node of firstRunElements) { + node.parentNode.removeChild(node); + } + + Components.utils.reportError('setting dismissed to true'); + Services.prefs.setBoolPref("browser.firstrun-content.dismissed", true); + }, }; var PanelUI = { get _panels() { return document.getElementById("panel-items"); }, get isVisible() { return !Elements.panelUI.hidden; }, diff --git a/browser/metro/base/content/startui/FirstRunContentOverlay.xul b/browser/metro/base/content/startui/FirstRunContentOverlay.xul new file mode 100644 --- /dev/null +++ b/browser/metro/base/content/startui/FirstRunContentOverlay.xul @@ -0,0 +1,76 @@ + + + + + + + + %browserDTD; + + %brandDTD; +]> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +