merge fx-team to mozilla-central
authorCarsten "Tomcat" Book <cbook@mozilla.com>
Thu, 06 Mar 2014 13:14:10 +0100
changeset 172191 4414ec1719aaf8592ba9f323ccc7a196985f200f
parent 172180 0f81cbeae0d4acdb77bbb9e30533d8ca47409640 (current diff)
parent 172190 b45fd9a703b915290a7a3bcd39b97f5dc42ad59e (diff)
child 172216 d2dac18d0562d7901957cc73eb8ccc26aad337ec
push idunknown
push userunknown
push dateunknown
milestone30.0a1
merge fx-team to mozilla-central
--- a/browser/app/profile/firefox.js
+++ b/browser/app/profile/firefox.js
@@ -245,18 +245,22 @@ pref("xpinstall.whitelist.add.180", "mar
 
 pref("lightweightThemes.update.enabled", true);
 
 // UI tour experience.
 pref("browser.uitour.enabled", true);
 pref("browser.uitour.requireSecure", true);
 pref("browser.uitour.themeOrigin", "https://addons.mozilla.org/%LOCALE%/firefox/themes/");
 pref("browser.uitour.pinnedTabUrl", "https://support.mozilla.org/%LOCALE%/kb/pinned-tabs-keep-favorite-websites-open");
+pref("browser.uitour.url", "https://www.mozilla.org/%LOCALE%/firefox/%VERSION%/tour/");
 pref("browser.uitour.whitelist.add.260", "www.mozilla.org,support.mozilla.org");
 
+pref("browser.customizemode.tip0.shown", false);
+pref("browser.customizemode.tip0.learnMoreUrl", "https://support.mozilla.org/1/firefox/%VERSION%/%OS%/%LOCALE%/customize");
+
 pref("keyword.enabled", true);
 
 pref("general.useragent.locale", "@AB_CD@");
 pref("general.skins.selectedSkin", "classic/1.0");
 
 pref("general.smoothScroll", true);
 #ifdef UNIX_BUT_NOT_MAC
 pref("general.autoScroll", false);
--- a/browser/base/content/baseMenuOverlay.xul
+++ b/browser/base/content/baseMenuOverlay.xul
@@ -47,16 +47,20 @@
                   onclick="checkForMiddleClick(this, event);"
                   label="&productHelp.label;"
                   accesskey="&productHelp.accesskey;"
 #ifdef XP_MACOSX
                   key="key_openHelpMac"/>
 #else
                   />
 #endif
+        <menuitem id="menu_openTour"
+                  oncommand="openTourPage();"
+                  label="&helpShowTour.label;"
+                  accesskey="&helpShowTour.accesskey;"/>
         <menuitem id="menu_keyboardShortcuts"
                   oncommand="openHelpLink('keyboard-shortcuts')"
                   onclick="checkForMiddleClick(this, event);"
                   label="&helpKeyboardShortcuts.label;"
                   accesskey="&helpKeyboardShortcuts.accesskey;"/>
 #ifdef MOZ_SERVICES_HEALTHREPORT
         <menuitem id="healthReport"
                   label="&healthReport.label;"
--- a/browser/base/content/browser.css
+++ b/browser/base/content/browser.css
@@ -99,29 +99,27 @@ tabbrowser {
 }
 
 .tabbrowser-tab {
   -moz-binding: url("chrome://browser/content/tabbrowser.xml#tabbrowser-tab");
 }
 
 .tabbrowser-tab:not([pinned]) {
   -moz-box-flex: 100;
-  max-width: 180px;
+  max-width: 210px;
   min-width: 100px;
   width: 0;
   transition: min-width 200ms ease-out,
               max-width 230ms ease-out;
 }
 
 .tabbrowser-tab:not([pinned]):not([fadein]) {
   max-width: 0.1px;
   min-width: 0.1px;
   visibility: hidden;
-  transition: min-width 200ms ease-out,
-              max-width 230ms ease-out;
 }
 
 .tab-background {
   /* Explicitly set the visibility to override the value (collapsed)
    * we inherit from #TabsToolbar[collapsed] upon opening a browser window. */
   visibility: visible;
   /* The transition is only delayed for opening tabs. */
   transition: visibility 0ms 25ms;
@@ -360,21 +358,16 @@ panel[noactions] > richlistbox > richlis
 panel[noactions] > richlistbox > richlistitem[type~="action"] > .ac-url-box > .ac-url > .ac-url-text {
   visibility: visible;
 }
 
 #urlbar:not([actiontype]) > #urlbar-display-box {
   display: none;
 }
 
-#wrapper-urlbar-container > #urlbar-container > #urlbar-wrapper > #urlbar {
-  -moz-user-input: disabled;
-  cursor: grab;
-}
-
 #PopupAutoComplete {
   -moz-binding: url("chrome://browser/content/urlbarBindings.xml#browser-autocomplete-result-popup");
 }
 
 #PopupAutoCompleteRichResult {
   -moz-binding: url("chrome://browser/content/urlbarBindings.xml#urlbar-rich-result-popup");
 }
 
@@ -415,17 +408,17 @@ panel[noactions] > richlistbox > richlis
 #identity-icon-country-label {
   direction: ltr;
 }
 
 #identity-box.verifiedIdentity > #identity-icon-labels > #identity-icon-label {
   -moz-margin-end: 0.25em !important;
 }
 
-#wrapper-search-container > #search-container > #searchbar > .searchbar-textbox > .autocomplete-textbox-container > .textbox-input-box > html|*.textbox-input {
+#main-window[customizing] :-moz-any(#urlbar, .searchbar-textbox) > .autocomplete-textbox-container > .textbox-input-box {
   visibility: hidden;
 }
 
 /* ::::: Unified Back-/Forward Button ::::: */
 #back-button > .toolbarbutton-menu-dropmarker,
 #forward-button > .toolbarbutton-menu-dropmarker {
   display: none;
 }
--- a/browser/base/content/browser.xul
+++ b/browser/base/content/browser.xul
@@ -943,17 +943,17 @@
         <hbox flex="1"
               id="PlacesToolbar"
               context="placesContext"
               onclick="BookmarksEventHandler.onClick(event, this._placesView);"
               oncommand="BookmarksEventHandler.onCommand(event, this._placesView);"
               tooltip="bhTooltip"
               popupsinherittooltip="true">
           <hbox flex="1">
-            <hbox id="PlacesToolbarDropIndicatorHolder" align="center">
+            <hbox id="PlacesToolbarDropIndicatorHolder" align="center" collapsed="true">
               <image id="PlacesToolbarDropIndicator"
                      mousethrough="always"
                      collapsed="true"/>
             </hbox>
             <scrollbox orient="horizontal"
                        id="PlacesToolbarItems"
                        flex="1"/>
             <toolbarbutton type="menu"
--- a/browser/base/content/utilityOverlay.js
+++ b/browser/base/content/utilityOverlay.js
@@ -563,16 +563,23 @@ function openHealthReport()
 function openFeedbackPage()
 {
   var url = Components.classes["@mozilla.org/toolkit/URLFormatterService;1"]
                       .getService(Components.interfaces.nsIURLFormatter)
                       .formatURLPref("app.feedback.baseURL");
   openUILinkIn(url, "tab");
 }
 
+function openTourPage()
+{
+  let scope = {}
+  Components.utils.import("resource:///modules/UITour.jsm", scope);
+  openUILinkIn(scope.UITour.url, "tab");
+}
+
 function buildHelpMenu()
 {
   // Enable/disable the "Report Web Forgery" menu item.
   if (typeof gSafeBrowsing != "undefined")
     gSafeBrowsing.setReportPhishingMenu();
 }
 
 function isElementVisible(aElement)
--- a/browser/components/customizableui/content/panelUI.inc.xul
+++ b/browser/components/customizableui/content/panelUI.inc.xul
@@ -226,8 +226,26 @@
        context="toolbar-context-menu"
        position="bottomcenter topright"
        hidden="true">
   <vbox id="widget-overflow-scroller">
     <vbox id="widget-overflow-list" class="widget-overflow-list"
           overflowfortoolbar="nav-bar"/>
   </vbox>
 </panel>
+
+<panel id="customization-tipPanel"
+       type="arrow"
+       flip="none"
+       side="left"
+       position="leftcenter topright"
+       noautohide="true">
+  <hbox class="customization-tipPanel-wrapper">
+    <vbox class="customization-tipPanel-infoBox"/>
+    <vbox class="customization-tipPanel-content" flex="1">
+      <description class="customization-tipPanel-contentMessage"/>
+      <image class="customization-tipPanel-contentImage"/>
+    </vbox>
+    <vbox pack="start" align="end" class="customization-tipPanel-closeBox">
+      <toolbarbutton oncommand="gCustomizeMode.hideTip()" class="close-icon"/>
+    </vbox>
+  </hbox>
+</panel>
--- a/browser/components/customizableui/src/CustomizeMode.jsm
+++ b/browser/components/customizableui/src/CustomizeMode.jsm
@@ -51,16 +51,17 @@ function CustomizeMode(aWindow) {
 
   // There are two palettes - there's the palette that can be overlayed with
   // toolbar items in browser.xul. This is invisible, and never seen by the
   // user. Then there's the visible palette, which gets populated and displayed
   // to the user when in customizing mode.
   this.visiblePalette = this.document.getElementById(kPaletteId);
   this.paletteEmptyNotice = this.document.getElementById("customization-empty");
   this.paletteSpacer = this.document.getElementById("customization-spacer");
+  this.tipPanel = this.document.getElementById("customization-tipPanel");
 #ifdef CAN_DRAW_IN_TITLEBAR
   this._updateTitlebarButton();
   Services.prefs.addObserver(kDrawInTitlebarPref, this, false);
   this.window.addEventListener("unload", this);
 #endif
 };
 
 CustomizeMode.prototype = {
@@ -208,16 +209,18 @@ CustomizeMode.prototype = {
       let panelHolder = document.getElementById("customization-panelHolder");
       panelHolder.appendChild(mainView);
 
       let customizeButton = document.getElementById("PanelUI-customize");
       customizeButton.setAttribute("enterLabel", customizeButton.getAttribute("label"));
       customizeButton.setAttribute("label", customizeButton.getAttribute("exitLabel"));
       customizeButton.setAttribute("enterTooltiptext", customizeButton.getAttribute("tooltiptext"));
       customizeButton.setAttribute("tooltiptext", customizeButton.getAttribute("exitTooltiptext"));
+      document.getElementById("PanelUI-help").setAttribute("disabled", true);
+      document.getElementById("PanelUI-quit").setAttribute("disabled", true);
 
       this._transitioning = true;
 
       let customizer = document.getElementById("customization-container");
       customizer.parentNode.selectedPanel = customizer;
       customizer.hidden = false;
 
       yield this._doTransition(true);
@@ -238,19 +241,16 @@ CustomizeMode.prototype = {
       this.visiblePalette.addEventListener("dragstart", this, true);
       this.visiblePalette.addEventListener("dragover", this, true);
       this.visiblePalette.addEventListener("dragexit", this, true);
       this.visiblePalette.addEventListener("drop", this, true);
       this.visiblePalette.addEventListener("dragend", this, true);
 
       window.gNavToolbox.addEventListener("toolbarvisibilitychange", this);
 
-      document.getElementById("PanelUI-help").setAttribute("disabled", true);
-      document.getElementById("PanelUI-quit").setAttribute("disabled", true);
-
       this._updateResetButton();
       this._updateUndoResetButton();
 
       this._skipSourceNodeCheck = Services.prefs.getPrefType(kSkipSourceNodePref) == Ci.nsIPrefBranch.PREF_BOOL &&
                                   Services.prefs.getBoolPref(kSkipSourceNodePref);
 
       let customizableToolbars = document.querySelectorAll("toolbar[customizable=true]:not([autohide=true]):not([collapsed=true])");
       for (let toolbar of customizableToolbars)
@@ -267,16 +267,18 @@ CustomizeMode.prototype = {
         // Force layout reflow to ensure the animation runs,
         // and make it async so it doesn't affect the timing.
         this.visiblePalette.clientTop;
         this.visiblePalette.setAttribute("showing", "true");
       }, 0);
       this.paletteSpacer.hidden = true;
       this._updateEmptyPaletteNotice();
 
+      this.maybeShowTip(panelHolder);
+
       this._handler.isEnteringCustomizeMode = false;
       panelContents.removeAttribute("customize-transitioning");
 
       CustomizableUI.dispatchToolboxEvent("customizationready", {}, window);
       this._enableOutlinesTimeout = window.setTimeout(() => {
         this.document.getElementById("nav-bar").setAttribute("showoutline", "true");
         this.panelUIContents.setAttribute("showoutline", "true");
         delete this._enableOutlinesTimeout;
@@ -312,16 +314,18 @@ CustomizeMode.prototype = {
     }
 
     if (this.resetting) {
       LOG("Attempted to exit while we're resetting. " +
           "We'll exit after resetting has finished.");
       return;
     }
 
+    this.hideTip();
+
     this._handler.isExitingCustomizeMode = true;
 
     if (this._enableOutlinesTimeout) {
       this.window.clearTimeout(this._enableOutlinesTimeout);
     } else {
       this.document.getElementById("nav-bar").removeAttribute("showoutline");
       this.panelUIContents.removeAttribute("showoutline");
     }
@@ -529,16 +533,55 @@ CustomizeMode.prototype = {
       this.document.documentElement.removeAttribute("customize-entered");
     }
 
     let catchAll = () => customizeTransitionEnd("timedout");
     let catchAllTimeout = this.window.setTimeout(catchAll, kMaxTransitionDurationMs);
     return deferred.promise;
   },
 
+  maybeShowTip: function(aAnchor) {
+    let shown = false;
+    const kShownPref = "browser.customizemode.tip0.shown";
+    try {
+      shown = Services.prefs.getBoolPref(kShownPref);
+    } catch (ex) {}
+    if (shown)
+      return;
+
+    let anchorNode = aAnchor || this.document.getElementById("customization-panelHolder");
+    let messageNode = this.tipPanel.querySelector(".customization-tipPanel-contentMessage");
+    if (!messageNode.childElementCount) {
+      // Put the tip contents in the popup.
+      let bundle = this.document.getElementById("bundle_browser");
+      const kLabelClass = "customization-tipPanel-link";
+      messageNode.innerHTML = bundle.getFormattedString("customizeTips.tip0", [
+        "<label class=\"customization-tipPanel-em\" value=\"" +
+          bundle.getString("customizeTips.tip0.hint") + "\"/>",
+        this.document.getElementById("bundle_brand").getString("brandShortName"),
+        "<label class=\"" + kLabelClass + " text-link\" value=\"" +
+        bundle.getString("customizeTips.tip0.learnMore") + "\"/>"
+      ]);
+
+      messageNode.querySelector("." + kLabelClass).addEventListener("click", () => {
+        let url = Services.urlFormatter.formatURLPref("browser.customizemode.tip0.learnMoreUrl");
+        let browser = this.browser;
+        browser.selectedTab = browser.addTab(url);
+        this.hideTip();
+      });
+    }
+
+    this.tipPanel.openPopup(anchorNode);
+    Services.prefs.setBoolPref(kShownPref, true);
+  },
+
+  hideTip: function() {
+    this.tipPanel.hidePopup();
+  },
+
   _getCustomizableChildForNode: function(aNode) {
     // NB: adjusted from _getCustomizableParent to keep that method fast
     // (it's used during drags), and avoid multiple DOM loops
     let areas = CustomizableUI.areas;
     // Caching this length is important because otherwise we'll also iterate
     // over items we add to the end from within the loop.
     let numberOfAreas = areas.length;
     for (let i = 0; i < numberOfAreas; i++) {
--- a/browser/components/places/content/browserPlacesViews.js
+++ b/browser/components/places/content/browserPlacesViews.js
@@ -1570,16 +1570,17 @@ PlacesToolbar.prototype = {
         this._overFolder.elt.setAttribute("dragover", "true");
 
       this._dropIndicator.collapsed = true;
     }
     else {
       // Dragging over a normal toolbarbutton,
       // show indicator bar and move it to the appropriate drop point.
       let ind = this._dropIndicator;
+      ind.parentNode.collapsed = false;
       let halfInd = ind.clientWidth / 2;
       let translateX;
       if (this.isRTL) {
         halfInd = Math.ceil(halfInd);
         translateX = 0 - this._rootElt.getBoundingClientRect().right - halfInd;
         if (this._rootElt.firstChild) {
           if (dropPoint.beforeIndex == -1)
             translateX += this._rootElt.lastChild.getBoundingClientRect().left;
--- a/browser/modules/UITour.jsm
+++ b/browser/modules/UITour.jsm
@@ -37,16 +37,17 @@ const BUCKET_TIMESTEPS    = [
   60 * 60 * 1000, // Until 1 hour after tab is closed/inactive.
 ];
 
 // Time after which seen Page IDs expire.
 const SEENPAGEID_EXPIRY  = 2 * 7 * 24 * 60 * 60 * 1000; // 2 weeks.
 
 
 this.UITour = {
+  url: null,
   seenPageIDs: null,
   pageIDSourceTabs: new WeakMap(),
   pageIDSourceWindows: new WeakMap(),
   /* Map from browser windows to a set of tabs in which a tour is open */
   originTabs: new WeakMap(),
   /* Map from browser windows to a set of pinned tabs opened by (a) tour(s) */
   pinnedTabs: new WeakMap(),
   urlbarCapture: new WeakMap(),
@@ -122,16 +123,21 @@ this.UITour = {
     // Lazy getter is initialized here so it can be replicated any time
     // in a test.
     delete this.seenPageIDs;
     Object.defineProperty(this, "seenPageIDs", {
       get: this.restoreSeenPageIDs.bind(this),
       configurable: true,
     });
 
+    delete this.url;
+    XPCOMUtils.defineLazyGetter(this, "url", function () {
+      return Services.urlFormatter.formatURLPref("browser.uitour.url");
+    });
+
     UITelemetry.addSimpleMeasureFunction("UITour",
                                          this.getTelemetry.bind(this));
 
     // Clear the availableTargetsCache on widget changes.
     let listenerMethods = [
       "onWidgetAdded",
       "onWidgetMoved",
       "onWidgetRemoved",
--- a/browser/themes/linux/browser.css
+++ b/browser/themes/linux/browser.css
@@ -1636,17 +1636,18 @@ richlistitem[type~="action"][actiontype=
 .tabs-newtab-button,
 #TabsToolbar > #new-tab-button ,
 #TabsToolbar > #wrapper-new-tab-button > #new-tab-button {
   list-style-image: url("moz-icon://stock/gtk-add?size=menu");
   -moz-image-region: auto;
 }
 
 /* Tabstrip close button */
-.tabs-closebutton {
+.tabs-closebutton,
+.customization-tipPanel-closeBox > .close-icon {
   list-style-image: url("moz-icon://stock/gtk-close?size=menu");
 }
 
 .tabs-closebutton > .toolbarbutton-icon {
   /* XXX Buttons have padding in widget/ that we don't want here but can't override with good CSS, so we must
      use evil CSS to give the impression of smaller content */
   margin: -2px;
 }
@@ -2012,17 +2013,21 @@ chatbox {
   border-top-left-radius: 2.5px;
   border-top-right-radius: 2.5px;
 }
 
 /* Customization mode */
 
 %include ../shared/customizableui/customizeMode.inc.css
 
-#main-window[customize-entered] #tab-view-deck {
+#main-window[customizing] > #tab-view-deck {
+  background: linear-gradient(to bottom, #bcbcbc, #b5b5b5);
+}
+
+#main-window[customize-entered] > #tab-view-deck {
   background-image: url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png"),
                     url("chrome://browser/skin/customizableui/background-noise-toolbar.png"),
                     linear-gradient(to bottom, #bcbcbc, #b5b5b5);
   background-attachment: fixed;
 }
 
 #main-window[customize-entered] #navigator-toolbox > toolbar:not(#toolbar-menubar):not(#TabsToolbar),
 #main-window[customize-entered] #customization-container {
--- a/browser/themes/linux/jar.mn
+++ b/browser/themes/linux/jar.mn
@@ -67,21 +67,24 @@ browser.jar:
   skin/classic/browser/urlbar-arrow.png
   skin/classic/browser/webRTC-shareDevice-16.png
   skin/classic/browser/webRTC-shareDevice-64.png
   skin/classic/browser/webRTC-sharingDevice-16.png
   skin/classic/browser/webRTC-shareMicrophone-16.png
   skin/classic/browser/webRTC-shareMicrophone-64.png
   skin/classic/browser/webRTC-sharingMicrophone-16.png
   skin/classic/browser/customizableui/background-noise-toolbar.png  (customizableui/background-noise-toolbar.png)
+  skin/classic/browser/customizableui/customize-illustration.png  (../shared/customizableui/customize-illustration.png)
   skin/classic/browser/customizableui/customizeMode-gridTexture.png  (customizableui/customizeMode-gridTexture.png)
   skin/classic/browser/customizableui/customizeMode-separatorHorizontal.png  (customizableui/customizeMode-separatorHorizontal.png)
   skin/classic/browser/customizableui/customizeMode-separatorVertical.png  (customizableui/customizeMode-separatorVertical.png)
   skin/classic/browser/customizableui/customizeFavicon.ico  (../shared/customizableui/customizeFavicon.ico)
+  skin/classic/browser/customizableui/info-icon-customizeTip.png  (../shared/customizableui/info-icon-customizeTip.png)
   skin/classic/browser/customizableui/menuPanel-customizeFinish.png  (../shared/customizableui/menuPanel-customizeFinish.png)
+  skin/classic/browser/customizableui/panelarrow-customizeTip.png  (../shared/customizableui/panelarrow-customizeTip.png)
 * skin/classic/browser/customizableui/panelUIOverlay.css (customizableui/panelUIOverlay.css)
   skin/classic/browser/customizableui/subView-arrow-back-inverted.png  (../shared/customizableui/subView-arrow-back-inverted.png)
   skin/classic/browser/downloads/allDownloadsViewOverlay.css   (downloads/allDownloadsViewOverlay.css)
   skin/classic/browser/downloads/buttons.png          (downloads/buttons.png)
   skin/classic/browser/downloads/contentAreaDownloadsView.css  (downloads/contentAreaDownloadsView.css)
   skin/classic/browser/downloads/download-glow.png    (downloads/download-glow.png)
   skin/classic/browser/downloads/download-glow-menuPanel.png (downloads/download-glow-menuPanel.png)
   skin/classic/browser/downloads/download-notification-finish.png (downloads/download-notification-finish.png)
--- a/browser/themes/osx/browser.css
+++ b/browser/themes/osx/browser.css
@@ -4157,17 +4157,21 @@ window > chatbox {
   margin-bottom: 5px;
 }
 
 #main-window[tabsintitlebar]:-moz-lwtheme > #titlebar > #titlebar-content {
   margin-top: 11px;
   margin-bottom: 11px;
 }
 
-#main-window[customize-entered] #tab-view-deck {
+#main-window[customizing] {
+  background-color: rgb(178,178,178);
+}
+
+#main-window[customize-entered] > #tab-view-deck {
   background-image: url("chrome://browser/skin/customizableui/customizeMode-gridTexture.png"),
                     url("chrome://browser/skin/customizableui/background-noise-toolbar.png"),
                     linear-gradient(to bottom, rgb(233,233,233), rgb(178,178,178) 40px);
   background-attachment: fixed;
 }
 
 #main-window[customize-entered] #navigator-toolbox > toolbar:not(#TabsToolbar),
 #main-window[customize-entered] #customization-container {
@@ -4202,16 +4206,34 @@ window > chatbox {
 
   #customization-titlebar-visibility-button[checked] {
     -moz-image-region: rect(0, 96px, 48px, 48px);
   }
 
   #customization-titlebar-visibility-button > .button-box > .button-icon {
     width: 24px;
   }
+
+  .customization-tipPanel-closeBox > .close-icon > .toolbarbutton-icon {
+    width: 16px;
+  }
+
+  .customization-tipPanel-infoBox {
+    background-image: url(chrome://browser/skin/customizableui/info-icon-customizeTip@2x.png);
+    background-size: 25px 25px;
+  }
+
+  .customization-tipPanel-contentImage {
+    list-style-image: url(chrome://browser/skin/customizableui/customize-illustration@2x.png);
+  }
+
+  #customization-tipPanel > .panel-arrowcontainer > .panel-arrowbox > .panel-arrow[side="left"],
+  #customization-tipPanel > .panel-arrowcontainer > .panel-arrowbox > .panel-arrow[side="right"] {
+    list-style-image: url("chrome://browser/skin/customizableui/panelarrow-customizeTip@2x.png");
+  }
 }
 
 /* End customization mode */
 
 #main-window[privatebrowsingmode=temporary] {
   background-image: url("chrome://browser/skin/privatebrowsing-mask.png");
   background-position: top right;
   background-repeat: no-repeat;
--- a/browser/themes/osx/jar.mn
+++ b/browser/themes/osx/jar.mn
@@ -117,22 +117,28 @@ browser.jar:
   skin/classic/browser/webRTC-shareMicrophone-16@2x.png
   skin/classic/browser/webRTC-shareMicrophone-64.png
   skin/classic/browser/webRTC-shareMicrophone-64@2x.png
   skin/classic/browser/webRTC-sharingMicrophone-16.png
   skin/classic/browser/webRTC-sharingMicrophone-16@2x.png
   skin/classic/browser/customizableui/background-noise-toolbar.png  (customizableui/background-noise-toolbar.png)
   skin/classic/browser/customizableui/customize-titleBar-toggle.png  (customizableui/customize-titleBar-toggle.png)
   skin/classic/browser/customizableui/customize-titleBar-toggle@2x.png  (customizableui/customize-titleBar-toggle@2x.png)
+  skin/classic/browser/customizableui/customize-illustration.png  (../shared/customizableui/customize-illustration.png)
+  skin/classic/browser/customizableui/customize-illustration@2x.png  (../shared/customizableui/customize-illustration@2x.png)
   skin/classic/browser/customizableui/customizeFavicon.ico  (../shared/customizableui/customizeFavicon.ico)
   skin/classic/browser/customizableui/customizeMode-gridTexture.png  (customizableui/customizeMode-gridTexture.png)
   skin/classic/browser/customizableui/customizeMode-separatorHorizontal.png  (customizableui/customizeMode-separatorHorizontal.png)
   skin/classic/browser/customizableui/customizeMode-separatorVertical.png  (customizableui/customizeMode-separatorVertical.png)
+  skin/classic/browser/customizableui/info-icon-customizeTip.png  (../shared/customizableui/info-icon-customizeTip.png)
+  skin/classic/browser/customizableui/info-icon-customizeTip@2x.png  (../shared/customizableui/info-icon-customizeTip@2x.png)
   skin/classic/browser/customizableui/menuPanel-customizeFinish.png  (../shared/customizableui/menuPanel-customizeFinish.png)
   skin/classic/browser/customizableui/menuPanel-customizeFinish@2x.png  (../shared/customizableui/menuPanel-customizeFinish@2x.png)
+  skin/classic/browser/customizableui/panelarrow-customizeTip.png  (../shared/customizableui/panelarrow-customizeTip.png)
+  skin/classic/browser/customizableui/panelarrow-customizeTip@2x.png  (../shared/customizableui/panelarrow-customizeTip@2x.png)
   skin/classic/browser/customizableui/subView-arrow-back-inverted.png  (../shared/customizableui/subView-arrow-back-inverted.png)
   skin/classic/browser/customizableui/subView-arrow-back-inverted@2x.png  (../shared/customizableui/subView-arrow-back-inverted@2x.png)
 * skin/classic/browser/customizableui/panelUIOverlay.css    (customizableui/panelUIOverlay.css)
   skin/classic/browser/downloads/allDownloadsViewOverlay.css (downloads/allDownloadsViewOverlay.css)
   skin/classic/browser/downloads/buttons.png                (downloads/buttons.png)
   skin/classic/browser/downloads/buttons@2x.png             (downloads/buttons@2x.png)
   skin/classic/browser/downloads/download-glow.png          (downloads/download-glow.png)
   skin/classic/browser/downloads/download-glow@2x.png       (downloads/download-glow@2x.png)
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..dd4f3de118293e1174fa2692c3a56e6b065e4d2e
GIT binary patch
literal 17524
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
P00000NkvXXu0mjfW6N8}
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..3606eb26831c492f024e7445f9f8f48ccc5fe7c8
GIT binary patch
literal 41797
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
--- a/browser/themes/shared/customizableui/customizeMode.inc.css
+++ b/browser/themes/shared/customizableui/customizeMode.inc.css
@@ -255,8 +255,10 @@ toolbarpaletteitem[place="toolbar"] {
   -moz-box-pack: center;
 }
 
 #customization-palette > toolbarpaletteitem > label {
   text-align: center;
   margin-left: 0;
   margin-right: 0;
 }
+
+%include customizeTip.inc.css
new file mode 100644
--- /dev/null
+++ b/browser/themes/shared/customizableui/customizeTip.inc.css
@@ -0,0 +1,72 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+#customization-tipPanel > .panel-arrowcontainer > .panel-arrowcontent {
+  padding: 0;
+  margin: 0;
+  min-width: 400px;
+  max-width: 1000px;
+  min-height: 200px;
+  border-radius: 3px;
+  background-image: linear-gradient(90deg, #a0dfff 0%, #ceeeff 100%);
+  border: 0px solid rgba(0,148,221,.5);
+  box-shadow: 0 1px 5px 0 rgba(0,0,0,.5), inset 0 1px 1px 0 #fff;
+}
+
+#customization-tipPanel > .panel-arrowcontainer > .panel-arrowcontent:-moz-locale-dir(rtl) {
+  background-image: linear-gradient(90deg, #ceeeff 0%, #a0dfff 100%);
+}
+
+.customization-tipPanel-infoBox {
+  margin: 20px 25px 25px;
+  width: 25px;
+  background-image: url(chrome://browser/skin/customizableui/info-icon-customizeTip.png);
+  background-repeat: no-repeat;
+}
+
+.customization-tipPanel-content {
+  margin: 25px 0;
+  font-size: 12px;
+  line-height: 18px;
+}
+
+.customization-tipPanel-em {
+  margin: 0;
+  font-weight: bold;
+}
+
+.customization-tipPanel-contentImage {
+  margin-top: 25px;
+  list-style-image: url(chrome://browser/skin/customizableui/customize-illustration.png);
+  min-width: 300px;
+  max-width: 300px;
+  min-height: 190px;
+  max-height: 190px;
+  display: -moz-box;
+}
+
+.customization-tipPanel-link {
+  -moz-appearance: none;
+  background: transparent;
+  border: none;
+  box-shadow: none;
+  color: rgb(25,82,171);
+  margin: 0;
+  cursor: pointer;
+}
+
+.customization-tipPanel-link > .button-box > .button-text {
+  margin: 0 !important;
+}
+
+.customization-tipPanel-closeBox > .close-icon {
+  -moz-appearance: none;
+  border: 0;
+  -moz-margin-end: -25px;
+}
+
+#customization-tipPanel > .panel-arrowcontainer > .panel-arrowbox > .panel-arrow[side="left"],
+#customization-tipPanel > .panel-arrowcontainer > .panel-arrowbox > .panel-arrow[side="right"] {
+  list-style-image: url("chrome://browser/skin/customizableui/panelarrow-customizeTip.png");
+}
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0dfbbce5d885e54de1f8866d6f6590e60eac4540
GIT binary patch
literal 286
zc$@(q0pb3MP)<h;3K|Lk000e1NJLTq000>P000>X1^@s6#OZ}&0002xNkl<Zc-p;|
zK?;K~5Jj`;B8!}$hsYI*XXrjx$x*s0=?y%K;I?a_E(6m)FojakOqKD&V+c_n#>B)C
z(Ha3HP{0T(;8bZB=?`nqS?cg0gNbyR<a)1_L@>~{3?Q~79hhlfX3#B3qC)TlcdiOi
z{FQjc5LIvnPHI&Qo&T0(YUc$`z)3~Bnf#H2KW5PbT%~GfU0_Kf+a#70V@YAjNcvoW
zld8?gH&kOub%Yp8=#V!#?3)x*iOjBKEJ=+O-;(H8Jd=$ix$zg?Eg68{vY+(e##OtY
k*zb(?d;IaI75j778;bW96DISzHvj+t07*qoM6N<$g2$kH4*&oF
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..7a87fac20358b768193b90c47c4f57b06709467b
GIT binary patch
literal 501
zc$@+C0Sf+!P)<h;3K|Lk000e1NJLTq001%o001%w1^@s69zTe&0005JNkl<Zc-rln
zv2MaJ5QdSMnvDm@?rfb}kq7A$WFT)*b;;aL49x~>X7(sgz(N;>Fp#Ys!oqU>Be_zP
zs4gn!fKU9=Cq)Kb^hvP^_Kk>$3k713f*e$!CLMiU>CaOAUBz|(a|;9@0VVxEJ6$8V
zgvb=Eh(9Y34k6-$jO-@^zAcdm9B8;4K*TBHfdySI3*enAG64l$J_VSVMa&Xwx}K~}
zGN#9=pzBKkypu(k=EM=afJgA4ua6va=2Vf0c=FV*jWM1?e~I`^OYGJ#_qI$+vu_f~
zh$p#0BqyF^zlltVFQ4G9E1}1}h%aGZg#X>?9gJJ`$9jx2tFA~ucJcw<z$@60odj)>
zgxpQi7AeWyls_Vh+>dHRW&%XwMkFOWdG0U27_*bKDV_@u$(!PP0U}jXycQr*j|dSU
zLSjTjJzAB7$u4I374?G{3lNE$;!1#sYQ4rgE3)hSv2s=<X^R97iv;G)2m2!Yn-7}M
zL6Oj~LFbG}#;|3|D#E{Is)-yBiH1B@n1lNcbB4N0F$X;&j^0EZhPr+{y#(H^VL(m`
rhndi3Q_Zc-i3tT}t;Vzckd0^Glv_}GhW%r200000NkvXXu0mjfy!hKr
--- a/browser/themes/shared/customizableui/panelUIOverlay.inc.css
+++ b/browser/themes/shared/customizableui/panelUIOverlay.inc.css
@@ -265,17 +265,17 @@ toolbaritem[cui-areatype="menu-panel"][s
   background-color: hsla(210,4%,10%,.1) !important;
   border-radius: 0 0 0 2px;
 }
 
 .panelUI-grid .toolbarbutton-1:not([buttonover])@buttonStateHover@ > .toolbarbutton-menubutton-dropmarker:-moz-locale-dir(rtl) {
   border-radius: 0 0 2px 0;
 }
 
-.panel-combined-button[disabled] > .toolbarbutton-icon {
+#main-window:not([customizing]) .panel-combined-button[disabled] > .toolbarbutton-icon {
   opacity: .5;
 }
 
 toolbaritem[cui-areatype="menu-panel"][sdkstylewidget="true"]:not(.panel-wide-item) {
   width: calc(@menuPanelButtonWidth@);
   margin: 0 !important;
 }
 
@@ -763,18 +763,18 @@ toolbarpaletteitem[place="palette"] > #s
 #edit-controls@inAnyPanel@ > #copy-button,
 #zoom-controls@inAnyPanel@ > #zoom-reset-button {
   /* reduce the width with 2px for this button to compensate for two separators
      of 1px. */
   min-width: calc(@menuPanelButtonWidth@ - 2px);
   max-width: calc(@menuPanelButtonWidth@ - 2px);
 }
 
-#edit-controls@inAnyPanel@ > toolbarbutton[disabled] > .toolbarbutton-icon,
-#zoom-controls@inAnyPanel@ > toolbarbutton[disabled] > .toolbarbutton-icon {
+#main-window:not([customizing]) #edit-controls@inAnyPanel@ > toolbarbutton[disabled] > .toolbarbutton-icon,
+#main-window:not([customizing]) #zoom-controls@inAnyPanel@ > toolbarbutton[disabled] > .toolbarbutton-icon {
   opacity: .25;
 }
 
 #zoom-controls[cui-areatype="toolbar"] > #zoom-reset-button > .toolbarbutton-text {
 %ifdef XP_MACOSX
   min-width: 6ch;
 %else
   min-width: 7ch;
@@ -805,17 +805,23 @@ toolbarpaletteitem[place="palette"] > #s
                     linear-gradient(to bottom, hsla(210,54%,20%,0), hsla(210,54%,20%,.15) 40%, hsla(210,54%,20%,.15) 60%, hsla(210,54%,20%,0)),
                     linear-gradient(to bottom, hsla(0,0%,100%,0), hsla(0,0%,100%,.3) 40%, hsla(0,0%,100%,.3) 60%, hsla(0,0%,100%,0));
   background-size: 1px, 1px, 1px;
   background-position: 0 0, 1px 0, 2px 0;
   background-repeat: no-repeat;
 }
 
 .toolbaritem-combined-buttons@inAnyPanel@ > separator {
-  margin: .5em 0;
+  /**
+   * The calculation below is a layout hack. Without it, when hovering over
+   * a .toolbaritem-combined-buttons element in the menu panel, the disappearance
+   * of the separator margins causes things in the menu panel to shift by a few
+   * pixels on Linux. See bug 978767.
+   */
+  margin: calc(0.5em - 1px) 0;
   width: 1px;
   background: hsla(210,4%,10%,.15);
   transition-property: margin;
   transition-duration: 10ms;
   transition-timing-function: ease;
 }
 
 .toolbaritem-combined-buttons@inAnyPanel@:hover > separator {
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..cbdf4692bbb566ffd6aa1f5c3e492d7ff9728f8e
GIT binary patch
literal 243
zc%17D@N?(olHy`uVBq!ia0vp^0zj<J!3HGRdQOx8sa>8fjv*Dd-d<DWVsd0~OAL3+
zUvTiN!@R>Of~ytU9Cg?hA5HlvH_P@&lK2tk9%T*woX^*GFxN{~#NRZy-DP+!idjYB
zvq<LK^Ia?{$M0^byCJXs{MAM;hq4$y@x;o#$A8E*bTInxC?qpTGM|ueIL2VaHo>r=
zkFhS9nWt0M;Mpa{r#3m)OB>>Dc_`Gdwla9II4Cg)F;3uUaA8nkQV?Y51PUogOXlz`
qzxnjrotxV?ey)|CE#G6$sQ>e|i{rPfx-y_I7(8A5T-G@yGywp?H&yZg
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..cfd7ba9668a2b2520da31c3dedf74a0260c29c87
GIT binary patch
literal 260
zc%17D@N?(olHy`uVBq!ia0vp^3P9|~!VDxgui|_Qq$C1-LR|m<|IdH{&c6Gv@v77j
z$YL)E@(X5QFlLSs;L3Zrx*8}n#nZ(xq$2L_<<q>)1|qB%w<IiW^$20m-LRastKj#=
zHEp{;=rZWLx38aXpC5JDw6EIbN8Ih64gb|1GWt0&z+lq>1qBWsCJ4pQe1O4#MS(?u
zK?w#qc%BO7-;%Rd_<L3H?`PH5@f?}A6*8kaH6JUiRA$vo)?B%mH&UMe<fo2Gj{95w
XeUE%xn0~$^8{~RVS3j3^P6<r_AT&}M
--- a/browser/themes/windows/browser.css
+++ b/browser/themes/windows/browser.css
@@ -2550,16 +2550,24 @@ chatbox {
 }
 
 #customization-container {
   border-left: 1px solid @toolbarShadowColor@;
   border-right: 1px solid @toolbarShadowColor@;
   background-clip: padding-box;
 }
 
+#customization-tipPanel > .panel-arrowcontainer > .panel-arrowbox > .panel-arrow[side="left"] {
+  margin-right: -2px;
+}
+
+#customization-tipPanel > .panel-arrowcontainer > .panel-arrowbox > .panel-arrow[side="right"] {
+  margin-left: -2px;
+}
+
 /* End customization mode */
 
 #main-window[privatebrowsingmode=temporary] #private-browsing-indicator {
   width: 40px;
   background: url("chrome://browser/skin/privatebrowsing-indicator.png") no-repeat center center;
 }
 
 %include ../shared/UITour.inc.css
--- a/browser/themes/windows/jar.mn
+++ b/browser/themes/windows/jar.mn
@@ -86,21 +86,24 @@ browser.jar:
         skin/classic/browser/webRTC-shareDevice-16.png
         skin/classic/browser/webRTC-shareDevice-64.png
         skin/classic/browser/webRTC-sharingDevice-16.png
         skin/classic/browser/webRTC-shareMicrophone-16.png
         skin/classic/browser/webRTC-shareMicrophone-64.png
         skin/classic/browser/webRTC-sharingMicrophone-16.png
         skin/classic/browser/customizableui/background-noise-toolbar.png  (customizableui/background-noise-toolbar.png)
         skin/classic/browser/customizableui/customizeFavicon.ico  (../shared/customizableui/customizeFavicon.ico)
+        skin/classic/browser/customizableui/customize-illustration.png  (../shared/customizableui/customize-illustration.png)
         skin/classic/browser/customizableui/customize-titleBar-toggle.png  (customizableui/customize-titleBar-toggle.png)
         skin/classic/browser/customizableui/customizeMode-gridTexture.png  (customizableui/customizeMode-gridTexture.png)
         skin/classic/browser/customizableui/customizeMode-separatorHorizontal.png  (customizableui/customizeMode-separatorHorizontal.png)
         skin/classic/browser/customizableui/customizeMode-separatorVertical.png  (customizableui/customizeMode-separatorVertical.png)
+        skin/classic/browser/customizableui/info-icon-customizeTip.png  (../shared/customizableui/info-icon-customizeTip.png)
         skin/classic/browser/customizableui/menuPanel-customizeFinish.png  (../shared/customizableui/menuPanel-customizeFinish.png)
+        skin/classic/browser/customizableui/panelarrow-customizeTip.png  (../shared/customizableui/panelarrow-customizeTip.png)
 *       skin/classic/browser/customizableui/panelUIOverlay.css       (customizableui/panelUIOverlay.css)
         skin/classic/browser/customizableui/subView-arrow-back-inverted.png  (../shared/customizableui/subView-arrow-back-inverted.png)
 *       skin/classic/browser/downloads/allDownloadsViewOverlay.css   (downloads/allDownloadsViewOverlay.css)
         skin/classic/browser/downloads/buttons.png                   (downloads/buttons.png)
         skin/classic/browser/downloads/contentAreaDownloadsView.css  (downloads/contentAreaDownloadsView.css)
         skin/classic/browser/downloads/download-glow.png             (downloads/download-glow.png)
         skin/classic/browser/downloads/download-glow-menuPanel-XPVista7.png   (downloads/download-glow-menuPanel-XPVista7.png)
         skin/classic/browser/downloads/download-notification-finish.png (downloads/download-notification-finish.png)
@@ -407,22 +410,25 @@ browser.jar:
         skin/classic/aero/browser/notification-pluginBlocked.png    (../shared/plugins/notification-pluginBlocked.png)
         skin/classic/aero/browser/webRTC-shareDevice-16.png
         skin/classic/aero/browser/webRTC-shareDevice-64.png
         skin/classic/aero/browser/webRTC-sharingDevice-16.png
         skin/classic/aero/browser/webRTC-shareMicrophone-16.png
         skin/classic/aero/browser/webRTC-shareMicrophone-64.png
         skin/classic/aero/browser/webRTC-sharingMicrophone-16.png
         skin/classic/aero/browser/customizableui/background-noise-toolbar.png  (customizableui/background-noise-toolbar.png)
+        skin/classic/aero/browser/customizableui/customize-illustration.png  (../shared/customizableui/customize-illustration.png)
         skin/classic/aero/browser/customizableui/customize-titleBar-toggle.png  (customizableui/customize-titleBar-toggle.png)
         skin/classic/aero/browser/customizableui/customizeFavicon.ico  (../shared/customizableui/customizeFavicon.ico)
         skin/classic/aero/browser/customizableui/customizeMode-gridTexture.png  (customizableui/customizeMode-gridTexture.png)
         skin/classic/aero/browser/customizableui/customizeMode-separatorHorizontal.png  (customizableui/customizeMode-separatorHorizontal.png)
         skin/classic/aero/browser/customizableui/customizeMode-separatorVertical.png  (customizableui/customizeMode-separatorVertical.png)
+        skin/classic/aero/browser/customizableui/info-icon-customizeTip.png  (../shared/customizableui/info-icon-customizeTip.png)
         skin/classic/aero/browser/customizableui/menuPanel-customizeFinish.png  (../shared/customizableui/menuPanel-customizeFinish.png)
+        skin/classic/aero/browser/customizableui/panelarrow-customizeTip.png  (../shared/customizableui/panelarrow-customizeTip.png)
 *       skin/classic/aero/browser/customizableui/panelUIOverlay.css  (customizableui/panelUIOverlay-aero.css)
         skin/classic/aero/browser/customizableui/subView-arrow-back-inverted.png  (../shared/customizableui/subView-arrow-back-inverted.png)
 *       skin/classic/aero/browser/downloads/allDownloadsViewOverlay.css (downloads/allDownloadsViewOverlay-aero.css)
         skin/classic/aero/browser/downloads/buttons.png              (downloads/buttons-aero.png)
         skin/classic/aero/browser/downloads/contentAreaDownloadsView.css (downloads/contentAreaDownloadsView.css)
         skin/classic/aero/browser/downloads/download-glow.png        (downloads/download-glow.png)
         skin/classic/aero/browser/downloads/download-glow-menuPanel.png   (downloads/download-glow-menuPanel.png)
         skin/classic/aero/browser/downloads/download-glow-menuPanel-XPVista7.png   (downloads/download-glow-menuPanel-XPVista7.png)