Bug 545563 - Move the migration assistant into its own window. Patch by clarkbw, andreasn, and I. r=sid0, ui-r=clarkbw
authorBlake Winton <bwinton@latte.ca>
Tue, 20 Apr 2010 18:59:48 -0400
changeset 5492 0ac24075232c2d725161e5c3071cd8ad12020bcd
parent 5491 86fbaadd2cf3cd74ee7effbed05eaae8f83d2b4c
child 5493 301ce8a0f2d6a489a0a68e48feec0c868a7c6fad
push idunknown
push userunknown
push dateunknown
reviewerssid0, clarkbw
bugs545563
Bug 545563 - Move the migration assistant into its own window. Patch by clarkbw, andreasn, and I. r=sid0, ui-r=clarkbw
mail/app/profile/all-thunderbird.js
mail/base/content/baseMenuOverlay.xul
mail/base/content/featureConfigurator.css
mail/base/content/featureConfigurator.js
mail/base/content/featureConfigurator.xhtml
mail/base/content/featureConfigurators/autosync.js
mail/base/content/featureConfigurators/autosync.xhtml
mail/base/content/featureConfigurators/compactheader.js
mail/base/content/featureConfigurators/compactheader.xhtml
mail/base/content/featureConfigurators/extensions.js
mail/base/content/featureConfigurators/folderpanecolumns.js
mail/base/content/featureConfigurators/folderpanecolumns.xhtml
mail/base/content/featureConfigurators/introduction.xhtml
mail/base/content/featureConfigurators/subpage.css
mail/base/content/featureConfigurators/toolbar.js
mail/base/content/featureConfigurators/toolbar.xhtml
mail/base/content/msgHdrViewOverlay.js
mail/base/content/msgMail3PaneWindow.js
mail/base/content/specialTabs.js
mail/base/content/utilityOverlay.js
mail/base/jar.mn
mail/branding/nightly/content/featureConfigurator.jpg
mail/branding/nightly/jar.mn
mail/branding/unofficial/content/featureConfigurator.jpg
mail/branding/unofficial/jar.mn
mail/locales/en-US/chrome/messenger/featureConfigurator.dtd
mail/test/mozmill/folder-display/test-folder-toolbar.js
mail/test/mozmill/folder-display/test-message-commands.js
mail/test/mozmill/migration/test-autosync.js
mail/test/mozmill/migration/test-compactheader.js
mail/test/mozmill/migration/test-folderpanecolumns.js
mail/test/mozmill/migration/test-introduction.js
mail/test/mozmill/migration/test-toolbar.js
mail/test/mozmill/mozmilltests.list
mail/test/mozmill/shared-modules/test-folder-display-helpers.js
mail/test/mozmill/shared-modules/test-migration-helpers.js
mail/themes/gnomestripe/jar.mn
mail/themes/gnomestripe/mail/featureConfigurators/animation.png
mail/themes/gnomestripe/mail/featureConfigurators/compact-header.png
mail/themes/gnomestripe/mail/featureConfigurators/folder-columns.png
mail/themes/gnomestripe/mail/featureConfigurators/subpage.css
mail/themes/gnomestripe/mail/featureConfigurators/toolbars.png
mail/themes/pinstripe/jar.mn
mail/themes/pinstripe/mail/featureConfigurator.css
mail/themes/pinstripe/mail/featureConfigurators/animation.png
mail/themes/pinstripe/mail/featureConfigurators/compact-header.png
mail/themes/pinstripe/mail/featureConfigurators/folder-columns.png
mail/themes/pinstripe/mail/featureConfigurators/subpage.css
mail/themes/pinstripe/mail/featureConfigurators/toolbars.png
mail/themes/qute/jar.mn
mail/themes/qute/mail/featureConfigurators/animation.png
mail/themes/qute/mail/featureConfigurators/compact-header.png
mail/themes/qute/mail/featureConfigurators/folder-columns.png
mail/themes/qute/mail/featureConfigurators/subpage.css
mail/themes/qute/mail/featureConfigurators/toolbars.png
other-licenses/branding/thunderbird/content/featureConfigurator.jpg
other-licenses/branding/thunderbird/jar.mn
--- a/mail/app/profile/all-thunderbird.js
+++ b/mail/app/profile/all-thunderbird.js
@@ -212,16 +212,19 @@ pref("accessibility.typeaheadfind.linkso
 pref("accessibility.typeaheadfind.flashBar", 1);
 
 pref("mail.close_message_window.on_delete", false);
 
 // Number of lines of To/CC/BCC address headers to show before "more"
 // truncates the list.
 pref("mailnews.headers.show_n_lines_before_more", 1);
 
+// Thunderbird wants to show the migration assistant on upgrade by default.
+pref("mail.ui.show.migration.on.upgrade", true);
+
 /////////////////////////////////////////////////////////////////
 // Overrides of the core mailnews.js prefs
 /////////////////////////////////////////////////////////////////
 pref("mail.showCondensedAddresses", true); // show the friendly display name for people I know
 
 // hidden pref for changing how we present attachments in the message pane
 pref("mailnews.attachments.display.largeView", false);
 pref("mail.pane_config.dynamic",            0);
--- a/mail/base/content/baseMenuOverlay.xul
+++ b/mail/base/content/baseMenuOverlay.xul
@@ -74,17 +74,17 @@
                 label="&releaseCmd.label;" accesskey="&releaseCmd.accesskey;"
                 oncommand="openFormattedURL('app.releaseNotesURL');"/>
       <menuitem id="whatsNew"
                 label="&whatsNewCmd.label;" accesskey="&whatsNewCmd.accesskey;"
                 oncommand="openWhatsNew();"/>
       <menuitem id="featureConfigurator"
                 label="&featureConfiguratorCmd.label;"
                 accesskey="&featureConfiguratorCmd.accesskey;"
-                oncommand="openFeatureConfigurator();"/>
+                oncommand="openFeatureConfigurator(false);"/>
       <menuseparator id="menu_HelpAboutSeparator"/>
       <menuitem id="checkForUpdates" class="menuitem-iconic"
 #ifdef MOZ_UPDATER
                 label="&updateCmd.label;"
                 oncommand="checkForUpdates();"/>
 #else
                 hidden="true"/>
 #endif
--- a/mail/base/content/featureConfigurator.css
+++ b/mail/base/content/featureConfigurator.css
@@ -1,111 +1,47 @@
 html {
+  height: 100%;
   background: white;
 }
 
 body {
-  padding: 0 1em 0;
-  margin: 0 0 2em 0;
+  display: -moz-box;
+  -moz-box-flex: 1;
+  -moz-box-orient: vertical;
+  width: 100%;
+  height: 100%;
+  padding: 0px;
+  margin: 0px;
   font-family: sans-serif;
   background: white;
-}
-
-h2.withstatus {
-  margin-bottom: 0.5em;
-}
-
-.status {
-  display: inline-block;
-  color: #444;
-  margin: 0 1em 1em 1em;
-}
-
-#content {
-  padding: 1em 3em 0 3em;
-  max-width: 40em;
-  font-size: smaller;
+  overflow: hidden;
 }
 
-a {
-  color: #003595;
-}
-
-a:hover {
-  text-decoration: underline;
-}
-
-h1 {
-  font-size: large;
-}
-
-h2 {
-  font-size: medium;
-}
-
-.pro,.con {
-  display: table-cell;
-  width: 50%;
-}
-
-.pro {
-  padding-right: 1em;
-}
-
-.row {
-  display: table-row;
+div.content {
+  width: 100%;
+  display: -moz-box;
+  -moz-box-flex: 1;
 }
 
-.benefits, .disadvantage {
-  padding-bottom: 0.5em;
-}
-
-.benefits {
-  color: #2D7BB2;
-  font-weight: bold;
-}
-
-.disadvantage {
-  color: darkred;
-  font-weight: bold;
-}
-
-.other {
-  color: darkgreen;
-  font-weight: bold;
-}
-
-.sync_button {
-  padding-top: 0.5em;
-}
-
-.feature {
-  -moz-padding-start: 2em;
+iframe.content {
+  -moz-box-flex: 1;
+  width: 100%;
+  height: 100%;
+  border: none;
 }
 
-span.status {
-  display: inline;
+#buttons {
+  display: -moz-box;
+  -moz-box-flex: 0;
+  -moz-box-orient: horizontal;
+  -moz-box-pack: end;
+  -moz-box-align: center;
+  padding: 12px 15px;
+  background-color: Window;
+  border-top: 1px solid threedshadow;
+
+  -moz-binding: url("chrome://global/content/bindings/general.xml#windowdragbox");
 }
 
-.button {
-  display: inline-block;
-  margin: 1px 1em 0.5em 1px;
-  padding: 0.2em 1em;
-  font-weight: normal;
-  color: #000000;
-  background-color: #babdb6;
-  cursor: pointer;
-  -moz-border-radius: 4px;
+#buttons > button {
+  -moz-margin-start: 6px;
 }
-
-.button:hover {
-  background-color: #729fcf;
-  color: #ffffff;
-  text-decoration: none;
-}
-
-.button[invisible="true"] {
-  display: none;
-}
-
-.status[invisible="true"] {
-  display: none;
-}
--- a/mail/base/content/featureConfigurator.js
+++ b/mail/base/content/featureConfigurator.js
@@ -37,273 +37,116 @@
 
 const Cc = Components.classes;
 const Ci = Components.interfaces;
 const Cu = Components.utils;
 
 Cu.import("resource:///modules/errUtils.js");
 Cu.import("resource:///modules/iteratorUtils.jsm");
 
+var gSubpageData = {};
+
 var FeatureConfigurator = {
-  updateStatus: function() {
-    try {
-      let dom = this.parentWin.document;
-      let toolbar = dom.getElementById("mail-bar3");
-      let useSmartFolders = this.parentWin.gFolderTreeView.mode == "smart";
-      if (useSmartFolders) {
-        $("#useSmartFolders").attr("invisible", true);
-        $("#useAllFolders").removeAttr("invisible");
-        $("#using-smart-folders").removeAttr("invisible");
-        $("#using-all-folders").attr("invisible", true);
-      } else {
-        $("#useAllFolders").attr("invisible", true);
-        $("#useSmartFolders").removeAttr("invisible");
-        $("#using-smart-folders").attr("invisible", true);
-        $("#using-all-folders").removeAttr("invisible");
-      }
+  subpages: ["introduction", "autosync", "toolbar", "compactheader",
+             "folderpanecolumns"],
+
+  previousButton: function fc_previousButton(e) {
+    e.preventDefault();
+    this.index -= 1;
+  },
+
+  nextButton: function fc_nextButton(e) {
+    e.preventDefault();
+    this.index += 1;
+  },
+
+  closeButton: function fc_closeButton(e) {
+    e.preventDefault();
+    window.close();
+  },
+
+  get index() {
+    return this._index;
+  },
 
-      let isNewToolbar = toolbar.currentSet == toolbar.getAttribute("defaultset");
-      if (isNewToolbar) {
-        $("#useNewToolbar").attr("invisible", true);
-        $("#useOriginalToolbar").removeAttr("invisible");
-        $("#using-new-toolbar").removeAttr("invisible");
-        $("#using-original-toolbar").attr("invisible", true);
-      } else {
-        $("#useOriginalToolbar").attr("invisible", true);
-        $("#useNewToolbar").removeAttr("invisible");
-        $("#using-new-toolbar").attr("invisible", true);
-        $("#using-original-toolbar").removeAttr("invisible");
-      }
+  /**
+   * Set the index of the subpage we want to show.
+   *
+   * @param aIndex the index of the subpage we want to show.
+   */
+  set index(aIndex) {
+    this._index = aIndex;
+    let url = "chrome://messenger/content/featureConfigurators/" +
+              this.subpages[this._index] +
+              ".xhtml";
+    document.getElementById("contentFrame").setAttribute("src", url);
+    let prevButton = document.getElementById("prevButton");
+    prevButton.disabled = (this._index == 0);
+    // The CSS also wants the disabled attribute set to true.
+    if (this._index == 0)
+      prevButton.setAttribute("disabled", "true");
+    else
+      prevButton.removeAttribute("disabled");
+    let nextButton = document.getElementById("nextButton");
+    nextButton.disabled = (this._index == this.subpages.length - 1);
+    if (this._index == this.subpages.length - 1)
+      nextButton.setAttribute("disabled", "true");
+    else
+      nextButton.removeAttribute("disabled");
+  },
 
-      let allSync = true;
-      let noneSync = true;
+  /**
+   * Initialize some data for our subpages and ourselves.
+   *
+   * @param aParentWin our parent's window.
+   * @param aUpgrade true if we're upgrading from a previous version.
+   */
+  init: function fc_init(aParentWin, aUpgrade) {
+    // XXX: This won't work if the 3pane is closed when we try to use
+    // these.  It's too complicated to fix for beta 2, but we need to
+    // revisit it for RC 1.
+    gSubpageData.dom = aParentWin.document;
+    let toolbar = aParentWin.document.getElementById("mail-bar3");
+    gSubpageData.useSmartFolders =
+      aParentWin.gFolderTreeView.mode == "smart";
+    gSubpageData.isNewToolbar =
+      toolbar.currentSet == toolbar.getAttribute("defaultset");
+    gSubpageData.fakebar = aParentWin.document.getElementById("mail-bar2");
+    gSubpageData.newbar = aParentWin.document.getElementById("mail-bar3");
 
-      let servers = Cc["@mozilla.org/messenger/account-manager;1"].
-                      getService(Ci.nsIMsgAccountManager).allServers;
+    gSubpageData.syncSettings = {};
+    this.index = 0;
+    try {
+      let servers = Cc["@mozilla.org/messenger/account-manager;1"]
+                      .getService(Ci.nsIMsgAccountManager).allServers;
 
+      // Look for imap servers.
+      let anyImap = false;
       for each (let server in fixIterator(servers, Ci.nsIMsgIncomingServer)) {
         if (server.type != "imap")
           continue;
-        server = server.QueryInterface(Ci.nsIImapIncomingServer);
-        let allFolders = Cc["@mozilla.org/supports-array;1"].
-                           createInstance(Ci.nsISupportsArray);
-
-        server.rootFolder.ListDescendents(allFolders);
-        for each (let folder in fixIterator(allFolders, Ci.nsIMsgFolder)) {
-          if (folder.getFlag(Ci.nsMsgFolderFlags.Offline))
-            noneSync = false;
-          else
-            allSync = false;
-        }
+        anyImap = true;
+        break;
       }
-      // Display the current status
-      let allSynced = $("#all-synced");
-      let noneSynced = $("#none-synced");
-      let someSynced = $("#some-synced");
-
-      let syncAll = $("#sync-all");
-      let syncNone = $("#sync-none");
-
-      if (allSync) {
-        allSynced.removeAttr("invisible");
-        noneSynced.attr("invisible", true);
-        someSynced.attr("invisible", true);
-        syncAll.attr("invisible", true);
-        syncNone.removeAttr("invisible");
-      } else if (noneSync) {
-        noneSynced.removeAttr("invisible");
-        allSynced.attr("invisible", true);
-        someSynced.attr("invisible", true);
-        syncAll.removeAttr("invisible");
-        syncNone.attr("invisible", true);
-      } else {
-        someSynced.removeAttr("invisible");
-        allSynced.attr("invisible", true);
-        noneSynced.attr("invisible", true);
-        syncAll.removeAttr("invisible");
-        syncNone.removeAttr("invisible");
-      }
-
-      $("#sync-none").attr("invisible", noneSync);
-    } catch (e) {
-      logException(e);
-    }
-  },
-
-  setSyncStatus: function(sync) {
-    try {
-      let servers = Cc["@mozilla.org/messenger/account-manager;1"].
-                      getService(Ci.nsIMsgAccountManager).allServers;
-
-      for each (let server in fixIterator(servers, Ci.nsIMsgIncomingServer)) {
-        if (server.type != "imap")
-          continue;
-        server = server.QueryInterface(Ci.nsIImapIncomingServer);
-        let allFolders = Cc["@mozilla.org/supports-array;1"].
-                           createInstance(Ci.nsISupportsArray);
-
-        server.offlineDownload = sync;
-        server.rootFolder.ListDescendents(allFolders);
-        for each (let folder in fixIterator(allFolders, Ci.nsIMsgFolder)) {
-          if (sync)
-            folder.setFlag(Ci.nsMsgFolderFlags.Offline);
-          else
-            folder.clearFlag(Ci.nsMsgFolderFlags.Offline);
-        }
-      }
-      this.updateStatus();
-      $("#imap_status").effect("highlight");;
+      // If there aren't any imap servers, don't show the autosync page.
+      if (!anyImap)
+        this.subpages = this.subpages.filter(function(item) item != "autosync");
     } catch (e) {
       logException(e);
     }
-  },
 
-  useNewToolbar: function(useNew) {
-    try {
-      let dom = this.parentWin.document;
-      let fakebar = dom.getElementById("mail-bar2");
-      let newbar = dom.getElementById("mail-bar3");
-      if (! useNew) {
-        // We want the old one
-        let currentset = fakebar.getAttribute("currentset");
-        if (currentset.trim() == "")
-          currentset = fakebar.getAttribute("defaultset")
-        let bits = currentset.split(",");
-        // mail-bar2 could have "search-container", "gloda-search", or both.
-        // We don't want both, we can only support one (and it has to be
-        // "gloda-search").
-        let foundSearch = false;
-        let newbits = [];
-        for (let i = 0; i < bits.length; i++) {
-          let bit = bits[i];
-          switch (bit) {
-            case "search-container":
-            case "gloda-search":
-              newbits.push("gloda-search");
-              foundSearch = true;
-              break;
-            default:
-              newbits.push(bit);
-          }
-        }
-        let newcurrentset = newbits.join(",");
-        // this makes it show up
-        newbar.currentSet = newcurrentset;
-        // this makes it persist ...
-        newbar.setAttribute("currentset", newcurrentset);
-        let labelalign = fakebar.hasAttribute("labelalign") ? fakebar.getAttribute("labelalign") : "bottom";
-        if (labelalign)
-          newbar.parentNode.setAttribute("labelalign", labelalign);
-        else
-          newbar.parentNode.removeAttribute("labelalign");
-        let iconsize = fakebar.hasAttribute("iconsize") ? fakebar.getAttribute("iconsize") : "large";
-        if (iconsize) {
-          newbar.setAttribute("iconsize", iconsize);
-          newbar.parentNode.setAttribute("iconsize", "large");
-        }
-        dom.persist("mail-bar3", "currentset");
-      } else {
-        // reset to factory defaults (TB3)
-        let defaultset = newbar.getAttribute("defaultset")
-        // this makes it show up
-        newbar.currentSet = defaultset;
-        // this makes it persist ...
-        newbar.setAttribute("currentset", defaultset);
-        newbar.parentNode.setAttribute("labelalign", "end");
-#ifdef XP_MACOSX
-        newbar.setAttribute("iconsize", "small");
-        newbar.parentNode.setAttribute("iconsize", "small");
-#else
-        newbar.setAttribute("iconsize", "large");
-        newbar.parentNode.setAttribute("iconsize", "large");
-#endif
-        dom.persist("mail-bar3", "currentset");
-      }
-      $("#toolbar_status").effect("highlight", {}, 1000);
-      this.updateStatus();
-    } catch (e) {
-      logException(e);
-    }
-  },
-
-  setup: function(parentWin) {
-    this.parentWin = parentWin;
-    try {
-      let dis = this;
-      $("#useSmartFolders").click(function() {
-        dis.parentWin.gFolderTreeView.mode = "smart";
-        dis.updateStatus();
-        $("#foldermode_status").effect("highlight", {}, 1000);
-      });
-      $("#useAllFolders").click(function() {
-        dis.parentWin.gFolderTreeView.mode = "all";
-        dis.updateStatus();
-        $("#foldermode_status").effect("highlight", {}, 1000);
-      });
-      $("#useNewToolbar").click(function() {
-        dis.useNewToolbar(true);
-      });
-      $("#useOriginalToolbar").click(function() {
-        dis.useNewToolbar(false);
-      });
-
-      $("#sync-none").click(function() dis.setSyncStatus(false));
-      $("#sync-all").click(function() dis.setSyncStatus(true));
-
-      let dom = this.parentWin.document;
-
-      let addon_url = Cc["@mozilla.org/toolkit/URLFormatterService;1"]
-        .getService(Ci.nsIURLFormatter)
-        .formatURLPref("mailnews.migration.header_addons_url");
-      document.getElementById("header_addons").setAttribute("href", addon_url);
-
-      let servers = Cc["@mozilla.org/messenger/account-manager;1"].
-                      getService(Ci.nsIMsgAccountManager).allServers;
-
-      let ul = document.getElementById("account_list");
-      for each (let server in fixIterator(servers, Ci.nsIMsgIncomingServer)) {
-        if (server.type != "imap")
-          continue;
-        let li = document.createElement("li");
-        li.setAttribute("class", "button");
-        li.textContent = server.prettyName;
-        let aServer = server;
-        $(li).click(function() {
-          try {
-            dis.parentWin
-               .openDialog("chrome://messenger/content/AccountManager.xul",
-                           "AccountManager",
-                           "chrome,centerscreen,modal,titlebar",
-                           { server: aServer, selectPage: "am-offline.xul"});
-          } catch (e) {
-            logException(e);
-          }
-        });
-        ul.appendChild(li);
-      }
-      this.updateStatus();
-    } catch (e) {
-      logException(e);
-    }
+    // We used the compactHeader if we're upgrading, and the index was 0.
+    gSubpageData.usedCompactHeader = aUpgrade &&
+      aParentWin.document.getElementById("msgHeaderViewDeck").usedCompactHeader;
   }
 }
 
 
 /**
- * addEventListener betrayals compel us to establish our link with the
- * outside world from inside.  NeilAway suggests the problem might have
- * been the registration of the listener prior to initiating the load.  Which
- * is odd considering it works for the XUL case, but I could see how that might
- * differ.  Anywho, this works for now and is a delightful reference to boot.
+ * Set up some data for us, and for our subpages.
  */
-function reachOutAndTouchFrame() {
+function onLoad() {
   try {
-    let us = window.QueryInterface(Ci.nsIInterfaceRequestor)
-                   .getInterface(Ci.nsIWebNavigation)
-                   .QueryInterface(Ci.nsIDocShellTreeItem);
-    let parentWin = us.parent
-                      .QueryInterface(Ci.nsIInterfaceRequestor)
-                      .getInterface(Ci.nsIDOMWindow);
-    FeatureConfigurator.setup(parentWin);
+    FeatureConfigurator.init(window.arguments[0], window.arguments[1]);
   } catch (e) {
     logException(e);
   }
 }
--- a/mail/base/content/featureConfigurator.xhtml
+++ b/mail/base/content/featureConfigurator.xhtml
@@ -45,119 +45,39 @@
    - the provisions above, a recipient may use your version of this file under
    - the terms of any one of the MPL, the GPL or the LGPL.
    -
    - ***** END LICENSE BLOCK ***** -->
 
 <html xmlns="http://www.w3.org/1999/xhtml"
     xmlns:html="http://www.w3.org/1999/xhtml"
     xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
-    version="-//W3C//DTD XHTML 1.1//EN" xml:lang="en">
+    version="-//W3C//DTD XHTML 1.1//EN" xml:lang="en"
+    windowtype="mailnews:featureconfigurator">
 <head>
   <!-- Themes -->
   <link rel="stylesheet"
       href="chrome://messenger/skin/featureConfigurator.css"
       type="text/css"></link>
   <!-- Global Context -->
   <script type="application/javascript;version=1.8"
       src="chrome://messenger/content/featureConfigurator.js"></script>
   <!-- Libs -->
   <script type="application/javascript;version=1.8"
       src="chrome://messenger/content/jquery.js"></script>
   <script type="application/javascript;version=1.8"
       src="chrome://messenger/content/jquery-ui.js"></script>
   <title>&featureConfigurator.title;</title>
 </head>
-<body id="body" onload="reachOutAndTouchFrame()">
-<div id="content">
-  <h1>&featureConfigurator.heading;</h1>
-  <p>&featureConfigurator.para1;</p>
-  <p>&featureConfigurator.para2;</p>
-  <form>
-    <h2 class="withstatus">&featureConfigurator.imap.heading;</h2>
-    <div id="imap_status" class="status">
-      <span id="all-synced" class="status">&featureConfigurator.imap.status.all;</span>
-      <span id="none-synced" class="status">&featureConfigurator.imap.status.none;</span>
-      <span id="some-synced" class="status">&featureConfigurator.imap.status.some;</span>
-    </div>
-    <div class="feature">
-      <div class="row">
-        <div class="explanation pro">
-          <div class="benefits">&featureConfigurator.benefits.label;</div>
-          &featureConfigurator.syncBenefits.para;
-        </div>
-        <div class="explanation con">
-          <div class="disadvantage">&featureConfigurator.alternative.label;</div>
-          &featureConfigurator.syncAlternative.para;
-        </div>
-      </div>
-      <div class="row">
-        <div class="sync_button pro">
-          <span id="sync-all" class="button">&featureConfigurator.syncAll.button;</span>
-        </div>
-        <div class="sync_button con">
-          <span id="sync-none" class="button">&featureConfigurator.syncNone.button;</span>
-        </div>
-      </div>
-      <p class="explanation"><span class="other">&featureConfigurator.advancedUsers.label;</span>
-        &featureConfigurator.advancedUsers.para;
-        <ul id="account_list"/>
-      </p>
-    </div>
-    <h2 class="withstatus">&featureConfigurator.toolbar.heading;</h2>
-    <div id="toolbar_status" class="status">
-      <span id="using-new-toolbar" class="status">&featureConfigurator.toolbar.new.status;</span>
-      <span id="using-original-toolbar" class="status">&featureConfigurator.toolbar.original.status;</span>
-    </div>
-    <div class="feature">
-      <div class="row">
-        <p class="explanation pro"><div class="benefits">&featureConfigurator.benefits.label;</div>
-          &featureConfigurator.toolbarBenefits.para;
-        </p>
-        <p class="explanation con"><div class="disadvantage">&featureConfigurator.alternative.label;</div>
-          &featureConfigurator.toolbarAlternative.para;
-        </p>
-      </div>
-      <div class="row">
-        <div class="sync_button pro">
-          <span class="button" id="useNewToolbar" tabindex="0">&featureConfigurator.useNewToolbar.button;</span>
-        </div>
-        <div class="sync_button pro">
-          <span class="button" id="useOriginalToolbar" tabindex="0">&featureConfigurator.useOriginalToolbar.button;</span>
-        </div>
-      </div>
-    </div>
-    <h2 class="withstatus">&featureConfigurator.unifiedFolders.heading;</h2>
-    <div id="foldermode_status" class="status">
-      <span id="using-smart-folders" class="status">&featureConfigurator.unifiedFolders.smart.status;</span>
-      <span id="using-all-folders" class="status">&featureConfigurator.unifiedFolders.all.status;</span>
-    </div>
-    <div class="feature">
-      <div class="row">
-        <p class="explanation pro"><div class="benefits">&featureConfigurator.benefits.label;</div>
-          &featureConfigurator.unifiedFolderBenefits.para;
-        </p>
-        <p class="explanation con">
-          <div class="disadvantage">&featureConfigurator.alternative.label;</div>
-          &featureConfigurator.unifiedFolderAlternative.para;
-        </p>
-      </div>
-      <div class="row">
-        <div class="sync_button pro">
-          <span class="button" id="useSmartFolders" tabindex="0">&featureConfigurator.useUnifiedFolders.button;</span>
-        </div>
-        <div class="sync_button pro">
-          <span class="button" id="useAllFolders" tabindex="0">&featureConfigurator.useAllFolders.button;</span>
-        </div>
-      </div>
-    </div>
-    <h2>&featureConfigurator.collapsedHeaders.heading;</h2>
-    <div class="feature">
-      <!-- odd line breaks to avoid adding whitespace in rendered HTML -->
-      <p class="explanation">&featureConfigurator.headerParaBeforeLink;<a
-        id="header_addons">&featureConfigurator.headerParaLinkName;</a
-        >&featureConfigurator.headerParaAfterLink;
-      </p>
-    </div>
-  </form>
+<body id="body" onload="onLoad()">
+<div class="content">
+  <iframe class="content" type="content" id="contentFrame"/>
+</div>
+<div id="buttons">
+  <button id="prevButton" onclick="FeatureConfigurator.previousButton(event)"
+          >&featureConfigurator.previousButton;</button>
+  <button id="nextButton" onclick="FeatureConfigurator.nextButton(event)"
+          >&featureConfigurator.nextButton;</button>
+  <button id="closeButton" onclick="FeatureConfigurator.closeButton(event)"
+          >&featureConfigurator.closeButton;</button>
 </div>
 </body>
 </html>
new file mode 100644
--- /dev/null
+++ b/mail/base/content/featureConfigurators/autosync.js
@@ -0,0 +1,229 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Thunderbird Feature Configurator.
+ *
+ * The Initial Developer of the Original Code is
+ * The Mozilla Foundation.
+ * Portions created by the Initial Developer are Copyright (C) 2010
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Blake Winton <bwinton@latte.ca>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+const Cc = Components.classes;
+const Ci = Components.interfaces;
+const Cu = Components.utils;
+
+Cu.import("resource://app/modules/errUtils.js");
+Cu.import("resource://gre/modules/iteratorUtils.jsm");
+Cu.import("resource://gre/modules/DownloadUtils.jsm");
+
+var gPrefBranch = Cc["@mozilla.org/preferences-service;1"]
+                    .getService(Ci.nsIPrefBranch);
+
+
+var AutoSyncConfigurator = {
+  /**
+   * Update the various text spans and radio buttons with the values we
+   * calculate from the IMAP folders.
+   */
+  updateStatus: function as_updateStatus() {
+    try {
+      let allSync = true;
+      let noneSync = true;
+      let currentSize = 0;
+      let estimatedSize = 0;
+      let freeSpace = Cc["@mozilla.org/preferences-service;1"]
+                        .getService(Ci.nsIPrefBranch)
+                        .getComplexValue("mail.root.imap-rel",
+                                         Ci.nsIRelativeFilePref)
+                        .file.diskSpaceAvailable;
+      let sizeDifference = 0;
+
+      this.updateSyncSettings();
+
+      let servers = Cc["@mozilla.org/messenger/account-manager;1"].
+                      getService(Ci.nsIMsgAccountManager).allServers;
+
+      for each (let server in fixIterator(servers, Ci.nsIMsgIncomingServer)) {
+        if (!(server instanceof Ci.nsIImapIncomingServer))
+          continue;
+        let allFolders = Cc["@mozilla.org/supports-array;1"].
+                           createInstance(Ci.nsISupportsArray);
+
+        server.rootFolder.ListDescendents(allFolders);
+        for each (let folder in fixIterator(allFolders, Ci.nsIMsgFolder)) {
+          if (folder.getFlag(Ci.nsMsgFolderFlags.Offline))
+            noneSync = false;
+          else
+            allSync = false;
+          let filePath = folder.filePath;
+          filePath.initWithPath(filePath.path + ".msf");
+          if (filePath.exists())
+            currentSize += filePath.fileSize;
+          estimatedSize += folder.sizeOnDisk;
+        }
+      }
+      sizeDifference = estimatedSize - currentSize;
+
+      let formatSize = function as_formatSize(aNumBytes) {
+        let [size, unit] = DownloadUtils.convertByteUnits(aNumBytes);
+        return size + " " + unit;
+      }
+      $("#free-space").text(formatSize(freeSpace));
+      $("#current-size").text(formatSize(currentSize));
+      $("#size-difference").text(formatSize(sizeDifference));
+
+      // If we will leave <50MB or take up >50% of free space then warn.
+      let newFreeSpace = freeSpace - sizeDifference;
+      if (newFreeSpace < (1024 * 1024 * 50) || newFreeSpace < (freeSpace / 2))
+        $("#disk-space-warning").show();
+      else
+        $("#disk-space-warning").hide();
+
+      // Fix the issue where compacting will actually save you space
+      if (sizeDifference <= 0)
+        $("#disk-space-required").hide();
+
+      let sync = $("#some-sync");
+      if (allSync)
+        sync = $("#all-sync");
+      else if (noneSync)
+        sync = $("#none-sync");
+      sync.click();
+      sync.change();
+    } catch (e) {
+      logException(e);
+    }
+  },
+
+  /**
+   * Set the sync preferences based on the radio buttons.
+   *
+   * @param aSyncStatus the requested sync status.
+   */
+  setSyncStatus: function as_setSyncStatus(aSyncStatus) {
+    try {
+      let servers = Cc["@mozilla.org/messenger/account-manager;1"].
+                      getService(Ci.nsIMsgAccountManager).allServers;
+
+      let newSync = (aSyncStatus == "some") ?
+                    this.syncPref :
+                    (aSyncStatus == "all");
+      gPrefBranch.setBoolPref("mail.server.default.autosync_offline_stores",
+                              newSync);
+      for each (let server in fixIterator(servers, Ci.nsIMsgIncomingServer)) {
+        if (!(server instanceof Ci.nsIImapIncomingServer))
+          continue;
+        let allFolders = Cc["@mozilla.org/supports-array;1"].
+                           createInstance(Ci.nsISupportsArray);
+
+        newSync = (aSyncStatus == "some") ?
+                  this.syncSettings[server.key] :
+                  (aSyncStatus == "all");
+        server.offlineDownload = newSync;
+        server.rootFolder.ListDescendents(allFolders);
+        for each (let folder in fixIterator(allFolders, Ci.nsIMsgFolder)) {
+          if (newSync)
+            folder.setFlag(Ci.nsMsgFolderFlags.Offline);
+          else
+            folder.clearFlag(Ci.nsMsgFolderFlags.Offline);
+        }
+        $("#" + server.key).toggleClass("syncing", newSync);
+      }
+    } catch (e) {
+      logException(e);
+    }
+  },
+
+  /**
+   * Update our copy of the syncSettings and syncPref with the current
+   * values from the servers.
+   */
+  updateSyncSettings: function as_updateSyncSettings() {
+    try {
+      this.syncPref = Cc["@mozilla.org/preferences-service;1"]
+        .getService(Ci.nsIPrefBranch)
+        .getBoolPref("mail.server.default.autosync_offline_stores");
+      let servers = Cc["@mozilla.org/messenger/account-manager;1"].
+                      getService(Ci.nsIMsgAccountManager).allServers;
+
+      for each (let server in fixIterator(servers, Ci.nsIMsgIncomingServer)) {
+        if (!(server instanceof Ci.nsIImapIncomingServer))
+          continue;
+        this.syncSettings[server.key] = server.offlineDownload;
+      }
+    } catch (e) {
+      logException(e);
+    }
+  },
+
+  onLoad: function as_onLoad() {
+    let self = this;
+
+    this.syncSettings = parent.gSubpageData.syncSettings;
+    try {
+      $("input[name='syncsettings']").change(function() {
+        self.setSyncStatus($(this).val());
+      });
+
+      let servers = Cc["@mozilla.org/messenger/account-manager;1"].
+                      getService(Ci.nsIMsgAccountManager).allServers;
+
+      let ul = $("#account_list");
+      for each (let server in fixIterator(servers, Ci.nsIMsgIncomingServer)) {
+        if (!(server instanceof Ci.nsIImapIncomingServer))
+          continue;
+        let li = $(document.createElement("li"))
+                   .attr("id", server.key)
+                   .addClass("button")
+                   .text(server.prettyName);
+
+        // Save the server into a local variable so that we can close over
+        // it in the click callback and not always get the last server from
+        // the for each loop.
+        let aServer = server;
+        li.click(function() {
+          try {
+            window.openDialog("chrome://messenger/content/AccountManager.xul",
+                              "AccountManager",
+                              "chrome,centerscreen,modal,titlebar",
+                              {server: aServer, selectPage: "am-offline.xul"});
+          } catch (e) {
+            logException(e);
+          }
+          self.updateStatus();
+        });
+        ul.append(li);
+      }
+      self.updateStatus();
+    } catch (e) {
+      logException(e);
+    }
+  },
+}
copy from mail/base/content/featureConfigurator.xhtml
copy to mail/base/content/featureConfigurators/autosync.xhtml
--- a/mail/base/content/featureConfigurator.xhtml
+++ b/mail/base/content/featureConfigurators/autosync.xhtml
@@ -21,22 +21,23 @@
    - Software distributed under the License is distributed on an "AS IS" basis,
    - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
    - for the specific language governing rights and limitations under the
    - License.
    -
    - The Original Code is the Thunderbird Feature Configurator.
    -
    - The Initial Developer of the Original Code is
-   - Mozilla Messaging, Inc.
-   - Portions created by the Initial Developer are Copyright (C) 2009
+   - The Mozilla Foundation.
+   - Portions created by the Initial Developer are Copyright (C) 2010
    - the Initial Developer. All Rights Reserved.
    -
    - Contributor(s):
    -   David Ascher <dascher@mozillamessaging.com>
+   -   Blake Winton <bwinton@mozillamessaging.com>
    -
    - Alternatively, the contents of this file may be used under the terms of
    - either the GNU General Public License Version 2 or later (the "GPL"), or
    - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
    - in which case the provisions of the GPL or the LGPL are applicable instead
    - of those above. If you wish to allow use of your version of this file only
    - under the terms of either the GPL or the LGPL, and not to allow others to
    - use your version of this file under the terms of the MPL, indicate your
@@ -49,115 +50,70 @@
 
 <html xmlns="http://www.w3.org/1999/xhtml"
     xmlns:html="http://www.w3.org/1999/xhtml"
     xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
     version="-//W3C//DTD XHTML 1.1//EN" xml:lang="en">
 <head>
   <!-- Themes -->
   <link rel="stylesheet"
-      href="chrome://messenger/skin/featureConfigurator.css"
+      href="chrome://messenger/skin/featureConfigurators/subpage.css"
       type="text/css"></link>
   <!-- Global Context -->
   <script type="application/javascript;version=1.8"
-      src="chrome://messenger/content/featureConfigurator.js"></script>
+      src="chrome://messenger/content/featureConfigurators/autosync.js"
+      ></script>
   <!-- Libs -->
   <script type="application/javascript;version=1.8"
       src="chrome://messenger/content/jquery.js"></script>
   <script type="application/javascript;version=1.8"
       src="chrome://messenger/content/jquery-ui.js"></script>
   <title>&featureConfigurator.title;</title>
 </head>
-<body id="body" onload="reachOutAndTouchFrame()">
-<div id="content">
-  <h1>&featureConfigurator.heading;</h1>
-  <p>&featureConfigurator.para1;</p>
-  <p>&featureConfigurator.para2;</p>
-  <form>
-    <h2 class="withstatus">&featureConfigurator.imap.heading;</h2>
-    <div id="imap_status" class="status">
-      <span id="all-synced" class="status">&featureConfigurator.imap.status.all;</span>
-      <span id="none-synced" class="status">&featureConfigurator.imap.status.none;</span>
-      <span id="some-synced" class="status">&featureConfigurator.imap.status.some;</span>
-    </div>
-    <div class="feature">
-      <div class="row">
-        <div class="explanation pro">
-          <div class="benefits">&featureConfigurator.benefits.label;</div>
-          &featureConfigurator.syncBenefits.para;
-        </div>
-        <div class="explanation con">
-          <div class="disadvantage">&featureConfigurator.alternative.label;</div>
-          &featureConfigurator.syncAlternative.para;
-        </div>
-      </div>
-      <div class="row">
-        <div class="sync_button pro">
-          <span id="sync-all" class="button">&featureConfigurator.syncAll.button;</span>
-        </div>
-        <div class="sync_button con">
-          <span id="sync-none" class="button">&featureConfigurator.syncNone.button;</span>
-        </div>
-      </div>
-      <p class="explanation"><span class="other">&featureConfigurator.advancedUsers.label;</span>
-        &featureConfigurator.advancedUsers.para;
+<body onload="AutoSyncConfigurator.onLoad()" style="padding-bottom: 2ex;">
+
+<table>
+  <tbody>
+    <tr>
+      <td class="column left">
+        <h1>Disk space</h1>
+        <p>&featureConfigurator.autoSync.para;</p>
+        <label class="sync" for="all-sync">
+          <input type="radio" id="all-sync" name="syncsettings" value="all"/>
+          <div>&featureConfigurator.autoSync.on;</div>
+          <div class="explanation">&featureConfigurator.autoSync.on.explanation;</div>
+        </label>
+        <label class="sync" for="none-sync">
+          <input type="radio" id="none-sync" name="syncsettings" value="none"/>
+          <div>&featureConfigurator.autoSync.off;</div>
+          <div class="explanation">&featureConfigurator.autoSync.off.explanation;</div>
+        </label>
+        <label class="sync" for="some-sync">
+          <input type="radio" id="some-sync" name="syncsettings" value="some"/>
+          <div>&featureConfigurator.autoSync.some;</div>
+          <div class="explanation">&featureConfigurator.autoSync.some.explanation;</div>
+        </label>
         <ul id="account_list"/>
-      </p>
-    </div>
-    <h2 class="withstatus">&featureConfigurator.toolbar.heading;</h2>
-    <div id="toolbar_status" class="status">
-      <span id="using-new-toolbar" class="status">&featureConfigurator.toolbar.new.status;</span>
-      <span id="using-original-toolbar" class="status">&featureConfigurator.toolbar.original.status;</span>
-    </div>
-    <div class="feature">
-      <div class="row">
-        <p class="explanation pro"><div class="benefits">&featureConfigurator.benefits.label;</div>
-          &featureConfigurator.toolbarBenefits.para;
-        </p>
-        <p class="explanation con"><div class="disadvantage">&featureConfigurator.alternative.label;</div>
-          &featureConfigurator.toolbarAlternative.para;
-        </p>
-      </div>
-      <div class="row">
-        <div class="sync_button pro">
-          <span class="button" id="useNewToolbar" tabindex="0">&featureConfigurator.useNewToolbar.button;</span>
-        </div>
-        <div class="sync_button pro">
-          <span class="button" id="useOriginalToolbar" tabindex="0">&featureConfigurator.useOriginalToolbar.button;</span>
+        <div class="disk-space" id="disk-space-used">&featureConfigurator.diskSpace.currentSize; <span id="current-size"/></div>
+      </td>
+
+      <td class="column right">
+        <div id="disk-space-warning">
+          <img style="vertical-align: bottom;" src="chrome://global/skin/icons/warning-16.png"/>&featureConfigurator.diskSpace.warning;
         </div>
-      </div>
-    </div>
-    <h2 class="withstatus">&featureConfigurator.unifiedFolders.heading;</h2>
-    <div id="foldermode_status" class="status">
-      <span id="using-smart-folders" class="status">&featureConfigurator.unifiedFolders.smart.status;</span>
-      <span id="using-all-folders" class="status">&featureConfigurator.unifiedFolders.all.status;</span>
-    </div>
-    <div class="feature">
-      <div class="row">
-        <p class="explanation pro"><div class="benefits">&featureConfigurator.benefits.label;</div>
-          &featureConfigurator.unifiedFolderBenefits.para;
-        </p>
-        <p class="explanation con">
-          <div class="disadvantage">&featureConfigurator.alternative.label;</div>
-          &featureConfigurator.unifiedFolderAlternative.para;
-        </p>
-      </div>
-      <div class="row">
-        <div class="sync_button pro">
-          <span class="button" id="useSmartFolders" tabindex="0">&featureConfigurator.useUnifiedFolders.button;</span>
-        </div>
-        <div class="sync_button pro">
-          <span class="button" id="useAllFolders" tabindex="0">&featureConfigurator.useAllFolders.button;</span>
-        </div>
-      </div>
-    </div>
-    <h2>&featureConfigurator.collapsedHeaders.heading;</h2>
-    <div class="feature">
-      <!-- odd line breaks to avoid adding whitespace in rendered HTML -->
-      <p class="explanation">&featureConfigurator.headerParaBeforeLink;<a
-        id="header_addons">&featureConfigurator.headerParaLinkName;</a
-        >&featureConfigurator.headerParaAfterLink;
-      </p>
-    </div>
-  </form>
-</div>
+        <table>
+          <tbody>
+            <tr class="disk-space" id="disk-space-free">
+              <td>&featureConfigurator.diskSpace.freeSpace;</td>
+              <td><span id="free-space"/></td>
+            </tr>
+            <tr class="disk-space" id="disk-space-required">
+              <td>&featureConfigurator.diskSpace.requireSpace;</td>
+              <td><span id="size-difference"/></td>
+            </tr>
+          </tbody>
+        </table>
+      </td>
+    </tr>
+  </tbody>
+</table>
 </body>
 </html>
new file mode 100644
--- /dev/null
+++ b/mail/base/content/featureConfigurators/compactheader.js
@@ -0,0 +1,51 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Thunderbird Feature Configurator.
+ *
+ * The Initial Developer of the Original Code is
+ * The Mozilla Foundation.
+ * Portions created by the Initial Developer are Copyright (C) 2010
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Blake Winton <bwinton@latte.ca>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+var compactHeaderConfigurator = {
+  __proto__: extensionConfigurator,
+
+  extensionId: "{58D4392A-842E-11DE-B51A-C7B855D89593}",
+  extensionUrl: "https://addons.mozilla.org/downloads/latest/13564/addon-13564-latest.xpi?src=external-tbcom",
+
+  /**
+   * Should we show the strong message?  i.e. Did the user have this
+   * feature enabled in their profile before migration?
+   */
+  shouldShowStrongMessage: function ch_shouldShowStrongMessage() {
+    return this.subpageData.usedCompactHeader;
+  },
+};
new file mode 100644
--- /dev/null
+++ b/mail/base/content/featureConfigurators/compactheader.xhtml
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" [
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" >
+%brandDTD;
+<!ENTITY % aboutDTD SYSTEM "chrome://global/locale/about.dtd" >
+%aboutDTD;
+<!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd">
+%globalDTD;
+<!ENTITY % featureConfiguratorDTD SYSTEM "chrome://messenger/locale/featureConfigurator.dtd">
+%featureConfiguratorDTD;
+]>
+<!-- ***** BEGIN LICENSE BLOCK *****
+   - Version: MPL 1.1/GPL 2.0/LGPL 2.1
+   -
+   - The contents of this file are subject to the Mozilla Public License Version
+   - 1.1 (the "License"); you may not use this file except in compliance with
+   - the License. You may obtain a copy of the License at
+   - http://www.mozilla.org/MPL/
+   -
+   - Software distributed under the License is distributed on an "AS IS" basis,
+   - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+   - for the specific language governing rights and limitations under the
+   - License.
+   -
+   - The Original Code is the Thunderbird Feature Configurator.
+   -
+   - The Initial Developer of the Original Code is
+   - The Mozilla Foundation.
+   - Portions created by the Initial Developer are Copyright (C) 2010
+   - the Initial Developer. All Rights Reserved.
+   -
+   - Contributor(s):
+   -   Blake Winton <bwinton@mozillamessaging.com>
+   -
+   - Alternatively, the contents of this file may be used under the terms of
+   - either the GNU General Public License Version 2 or later (the "GPL"), or
+   - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+   - in which case the provisions of the GPL or the LGPL are applicable instead
+   - of those above. If you wish to allow use of your version of this file only
+   - under the terms of either the GPL or the LGPL, and not to allow others to
+   - use your version of this file under the terms of the MPL, indicate your
+   - decision by deleting the provisions above and replace them with the notice
+   - and other provisions required by the LGPL or the GPL. If you do not delete
+   - the provisions above, a recipient may use your version of this file under
+   - the terms of any one of the MPL, the GPL or the LGPL.
+   -
+   - ***** END LICENSE BLOCK ***** -->
+
+<html xmlns="http://www.w3.org/1999/xhtml"
+    xmlns:html="http://www.w3.org/1999/xhtml"
+    xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+    version="-//W3C//DTD XHTML 1.1//EN" xml:lang="en">
+<head>
+  <!-- Themes -->
+  <link rel="stylesheet"
+      href="chrome://messenger/skin/featureConfigurators/subpage.css"
+      type="text/css"></link>
+  <!-- Global Context -->
+  <script type="application/javascript;version=1.8"
+      src="chrome://messenger/content/featureConfigurators/extensions.js"
+      ></script>
+  <script type="application/javascript;version=1.8"
+      src="chrome://messenger/content/featureConfigurators/compactheader.js"
+      ></script>
+  <!-- Libs -->
+  <script type="application/javascript;version=1.8"
+      src="chrome://messenger/content/jquery.js"></script>
+  <script type="application/javascript;version=1.8"
+      src="chrome://messenger/content/jquery-ui.js"></script>
+  <title>&featureConfigurator.title;</title>
+</head>
+<body onload="compactHeaderConfigurator.onLoad()">
+  <table>
+    <tbody>
+      <tr>
+        <td class="column left">
+          <form>
+            <h1>&featureConfigurator.collapsedHeaders.heading;</h1>
+            <img class="screenshot" src="chrome://messenger/skin/featureConfigurators/compact-header.png"/>
+            <p id="weak">&featureConfigurator.collapsedHeaders.para.weak;</p>
+            <p id="strong">&featureConfigurator.collapsedHeaders.para.strong;</p>
+            <div>
+              <input type="button"
+                     id="addon-install-button"
+                     value="&featureConfigurator.collapsedHeaders.install;"
+                     onclick="compactHeaderConfigurator.install()"/>
+              <span id="installing"><img class="spinner" src="chrome://global/skin/icons/loading_16.png"/>&featureConfigurator.addOn.installing;</span>
+              <span id="installed">&featureConfigurator.addOn.installed;</span>
+              <span id="alreadyInstalled">&featureConfigurator.addOn.alreadyInstalled;</span>
+            </div>
+          </form>
+        </td>
+        <td class="column right">
+        </td>
+      </tr>
+    </tbody>
+  </table>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/mail/base/content/featureConfigurators/extensions.js
@@ -0,0 +1,79 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Thunderbird Feature Configurator.
+ *
+ * The Initial Developer of the Original Code is
+ * The Mozilla Foundation.
+ * Portions created by the Initial Developer are Copyright (C) 2010
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Blake Winton <bwinton@latte.ca>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+const Cc = Components.classes;
+const Ci = Components.interfaces;
+const Cu = Components.utils;
+
+var extensionConfigurator = {
+  /**
+   * Figure out what we want to display on the extension page.
+   *
+   * @param subpageData data we might need.
+   */
+  onLoad: function ex_onLoad() {
+    this.subpageData = parent.gSubpageData;
+    try {
+      if (this.shouldShowStrongMessage()) {
+        // Show the more blatant warning.
+        $("#weak").hide();
+        $("#strong").show();
+      }
+      var Application = Cc["@mozilla.org/steel/application;1"]
+                          .getService(Ci.steelIApplication);
+      if (Application.extensions.has(this.extensionId)) {
+        $("#addon-install-button").hide();
+        $("#alreadyInstalled").show();
+      }
+    } catch (e) {
+      logException(e);
+    }
+  },
+
+  /**
+   * Install an extension for our subclass.
+   */
+  install: function ex_install() {
+    location.href = this.extensionUrl;
+    $("#addon-install-button").hide();
+    $("#installing").fadeIn();
+    // XXX: possibly load the extension inside another iframe, and possibly
+    //      hook into the extension manager to get to know when the
+    //      extension's been installed.
+  },
+
+};
new file mode 100644
--- /dev/null
+++ b/mail/base/content/featureConfigurators/folderpanecolumns.js
@@ -0,0 +1,58 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Thunderbird Feature Configurator.
+ *
+ * The Initial Developer of the Original Code is
+ * The Mozilla Foundation.
+ * Portions created by the Initial Developer are Copyright (C) 2010
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Blake Winton <bwinton@latte.ca>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+var gPrefBranch = Cc["@mozilla.org/preferences-service;1"]
+                    .getService(Ci.nsIPrefBranch);
+
+var folderPaneConfigurator = {
+  __proto__: extensionConfigurator,
+
+  extensionId: "extra-cols@jminta_gmail.com",
+  extensionUrl: "https://addons.mozilla.org/downloads/latest/9716/addon-9716-latest.xpi?src=external-tbcom",
+
+  /**
+   * Should we show the strong message?  i.e. Did the user have this
+   * feature enabled in their profile before migration?
+   */
+  shouldShowStrongMessage: function fp_shouldShowStrongMessage() {
+      // If the user had shown folder pane columns, base it off of that.
+      if (gPrefBranch.prefHasUserValue("mail.showFolderPaneColumns"))
+        return gPrefBranch.getBoolPref("mail.showFolderPaneColumns");
+      // Otherwise, don't show the strong message.
+      return false;
+  },
+};
new file mode 100644
--- /dev/null
+++ b/mail/base/content/featureConfigurators/folderpanecolumns.xhtml
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" [
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" >
+%brandDTD;
+<!ENTITY % aboutDTD SYSTEM "chrome://global/locale/about.dtd" >
+%aboutDTD;
+<!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd">
+%globalDTD;
+<!ENTITY % featureConfiguratorDTD SYSTEM "chrome://messenger/locale/featureConfigurator.dtd">
+%featureConfiguratorDTD;
+]>
+<!-- ***** BEGIN LICENSE BLOCK *****
+   - Version: MPL 1.1/GPL 2.0/LGPL 2.1
+   -
+   - The contents of this file are subject to the Mozilla Public License Version
+   - 1.1 (the "License"); you may not use this file except in compliance with
+   - the License. You may obtain a copy of the License at
+   - http://www.mozilla.org/MPL/
+   -
+   - Software distributed under the License is distributed on an "AS IS" basis,
+   - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+   - for the specific language governing rights and limitations under the
+   - License.
+   -
+   - The Original Code is the Thunderbird Feature Configurator.
+   -
+   - The Initial Developer of the Original Code is
+   - The Mozilla Foundation.
+   - Portions created by the Initial Developer are Copyright (C) 2010
+   - the Initial Developer. All Rights Reserved.
+   -
+   - Contributor(s):
+   -   Blake Winton <bwinton@mozillamessaging.com>
+   -
+   - Alternatively, the contents of this file may be used under the terms of
+   - either the GNU General Public License Version 2 or later (the "GPL"), or
+   - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+   - in which case the provisions of the GPL or the LGPL are applicable instead
+   - of those above. If you wish to allow use of your version of this file only
+   - under the terms of either the GPL or the LGPL, and not to allow others to
+   - use your version of this file under the terms of the MPL, indicate your
+   - decision by deleting the provisions above and replace them with the notice
+   - and other provisions required by the LGPL or the GPL. If you do not delete
+   - the provisions above, a recipient may use your version of this file under
+   - the terms of any one of the MPL, the GPL or the LGPL.
+   -
+   - ***** END LICENSE BLOCK ***** -->
+
+<html xmlns="http://www.w3.org/1999/xhtml"
+    xmlns:html="http://www.w3.org/1999/xhtml"
+    xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+    version="-//W3C//DTD XHTML 1.1//EN" xml:lang="en">
+<head>
+  <!-- Themes -->
+  <link rel="stylesheet"
+      href="chrome://messenger/skin/featureConfigurators/subpage.css"
+      type="text/css"></link>
+  <!-- Global Context -->
+  <script type="application/javascript;version=1.8"
+      src="chrome://messenger/content/featureConfigurators/extensions.js"
+      ></script>
+  <script type="application/javascript;version=1.8"
+      src="chrome://messenger/content/featureConfigurators/folderpanecolumns.js"
+      ></script>
+  <!-- Libs -->
+  <script type="application/javascript;version=1.8"
+      src="chrome://messenger/content/jquery.js"></script>
+  <script type="application/javascript;version=1.8"
+      src="chrome://messenger/content/jquery-ui.js"></script>
+  <title>&featureConfigurator.title;</title>
+</head>
+<body onload="folderPaneConfigurator.onLoad()">
+  <table>
+    <tbody>
+      <tr>
+        <td class="column left">
+          <form>
+            <h1>&featureConfigurator.folderColumns.heading;</h1>
+            <img class="screenshot" src="chrome://messenger/skin/featureConfigurators/folder-columns.png"/>
+            <p id="weak">&featureConfigurator.folderColumns.para.weak;</p>
+            <p id="strong">&featureConfigurator.folderColumns.para.strong;</p>
+            <div>
+              <input type="button"
+                     id="addon-install-button"
+                     value="&featureConfigurator.folderColumns.install;"
+                     onclick="folderPaneConfigurator.install();" />
+              <span id="installing"><img class="spinner" src="chrome://global/skin/icons/loading_16.png"/>&featureConfigurator.addOn.installing;</span>
+              <span id="installed">&featureConfigurator.addOn.installed;</span>
+              <span id="alreadyInstalled">&featureConfigurator.addOn.alreadyInstalled;</span>
+            </div>
+          </form>
+        </td>
+        <td class="column right">
+        </td>
+      </tr>
+    </tbody>
+  </table>
+</body>
+</html>
new file mode 100644
--- /dev/null
+++ b/mail/base/content/featureConfigurators/introduction.xhtml
@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" [
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" >
+%brandDTD;
+<!ENTITY % aboutDTD SYSTEM "chrome://global/locale/about.dtd" >
+%aboutDTD;
+<!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd">
+%globalDTD;
+<!ENTITY % featureConfiguratorDTD SYSTEM "chrome://messenger/locale/featureConfigurator.dtd">
+%featureConfiguratorDTD;
+]>
+<!-- ***** BEGIN LICENSE BLOCK *****
+   - Version: MPL 1.1/GPL 2.0/LGPL 2.1
+   -
+   - The contents of this file are subject to the Mozilla Public License Version
+   - 1.1 (the "License"); you may not use this file except in compliance with
+   - the License. You may obtain a copy of the License at
+   - http://www.mozilla.org/MPL/
+   -
+   - Software distributed under the License is distributed on an "AS IS" basis,
+   - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+   - for the specific language governing rights and limitations under the
+   - License.
+   -
+   - The Original Code is the Thunderbird Feature Configurator.
+   -
+   - The Initial Developer of the Original Code is
+   - The Mozilla Foundation.
+   - Portions created by the Initial Developer are Copyright (C) 2010
+   - the Initial Developer. All Rights Reserved.
+   -
+   - Contributor(s):
+   -   Blake Winton <bwinton@mozillamessaging.com>
+   -
+   - Alternatively, the contents of this file may be used under the terms of
+   - either the GNU General Public License Version 2 or later (the "GPL"), or
+   - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+   - in which case the provisions of the GPL or the LGPL are applicable instead
+   - of those above. If you wish to allow use of your version of this file only
+   - under the terms of either the GPL or the LGPL, and not to allow others to
+   - use your version of this file under the terms of the MPL, indicate your
+   - decision by deleting the provisions above and replace them with the notice
+   - and other provisions required by the LGPL or the GPL. If you do not delete
+   - the provisions above, a recipient may use your version of this file under
+   - the terms of any one of the MPL, the GPL or the LGPL.
+   -
+   - ***** END LICENSE BLOCK ***** -->
+
+<html xmlns="http://www.w3.org/1999/xhtml"
+    xmlns:html="http://www.w3.org/1999/xhtml"
+    xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+    version="-//W3C//DTD XHTML 1.1//EN" xml:lang="en">
+<head>
+  <!-- Themes -->
+  <link rel="stylesheet"
+      href="chrome://messenger/skin/featureConfigurators/subpage.css"
+      type="text/css"></link>
+  <!-- Libs -->
+  <script type="application/javascript;version=1.8"
+      src="chrome://messenger/content/jquery.js"></script>
+  <script type="application/javascript;version=1.8"
+      src="chrome://messenger/content/jquery-ui.js"></script>
+  <title>&featureConfigurator.title;</title>
+</head>
+<body>
+  <table>
+    <tbody>
+      <tr>
+        <td class="column left">
+          <h1>&featureConfigurator.heading1;</h1>
+          <p>&featureConfigurator.para.1;</p>
+          <p>&featureConfigurator.para.2;</p>
+        </td>
+        <td class="column right"></td>
+      </tr>
+    </tbody>
+  </table>
+</body>
+</html>
copy from mail/base/content/featureConfigurator.css
copy to mail/base/content/featureConfigurators/subpage.css
--- a/mail/base/content/featureConfigurator.css
+++ b/mail/base/content/featureConfigurators/subpage.css
@@ -1,111 +1,160 @@
+/* :::: Shared Styles :::: */
+
 html {
-  background: white;
+  background: url("chrome://branding/content/featureConfigurator.jpg") no-repeat top right white;
 }
 
 body {
-  padding: 0 1em 0;
-  margin: 0 0 2em 0;
+  color: #222222;
+  padding: 0;
+  margin: 0 8px;
   font-family: sans-serif;
-  background: white;
+  font-size: small;
 }
 
-h2.withstatus {
-  margin-bottom: 0.5em;
+table {
+  width: 100%;
+  height: 100%;
+  border-collapse: collapse;
 }
 
-.status {
-  display: inline-block;
-  color: #444;
-  margin: 0 1em 1em 1em;
+table, tbody, tr, td {
+  margin: 0;
+  padding: 0;
+  vertical-align: top;
 }
 
-#content {
-  padding: 1em 3em 0 3em;
-  max-width: 40em;
-  font-size: smaller;
+.column.left {}
+
+.column.right {
+  width: 200px;
+  /* this makes all content clear the TB logo */
+  padding-top: 176px;
 }
 
 a {
   color: #003595;
 }
 
 a:hover {
   text-decoration: underline;
 }
 
 h1 {
   font-size: large;
-}
-
-h2 {
-  font-size: medium;
-}
-
-.pro,.con {
-  display: table-cell;
-  width: 50%;
-}
-
-.pro {
-  padding-right: 1em;
-}
-
-.row {
-  display: table-row;
-}
-
-.benefits, .disadvantage {
-  padding-bottom: 0.5em;
-}
-
-.benefits {
-  color: #2D7BB2;
-  font-weight: bold;
-}
-
-.disadvantage {
-  color: darkred;
-  font-weight: bold;
-}
-
-.other {
-  color: darkgreen;
-  font-weight: bold;
-}
-
-.sync_button {
-  padding-top: 0.5em;
-}
-
-.feature {
-  -moz-padding-start: 2em;
-}
-
-span.status {
-  display: inline;
+  font-family: Georgia,serif;
 }
 
 .button {
   display: inline-block;
   margin: 1px 1em 0.5em 1px;
   padding: 0.2em 1em;
   font-weight: normal;
   color: #000000;
   background-color: #babdb6;
   cursor: pointer;
-  -moz-border-radius: 4px;
+  -moz-border-radius: 3px;
+  text-shadow: rgba(255, 255, 255, 0.4) 0 1px;
+}
+
+.syncing {
+  background-color: #729fcf;
 }
 
 .button:hover {
   background-color: #729fcf;
   color: #ffffff;
   text-decoration: none;
 }
 
-.button[invisible="true"] {
+.screenshot {
+  display: block;
+  border: 1px solid #69645C;
+  margin-bottom: 1em;
+}
+
+label {
+  position: relative;
+  display: block;
+  -moz-padding-start: 25px;
+  margin: 1em 0;
+  cursor: pointer;
+  font-size: larger;
+}
+
+label:hover {
+  text-decoration: underline;
+}
+
+label input[type="radio"] {
+  position: absolute;
+  left: 0;
+}
+
+label .explanation {
+  color: GrayText;
+  font-size: smaller;
+}
+
+/* :::: AutoSync Page :::: */
+
+#disk-space-arrow {
+  height: 250px;
+  background: url("chrome://messenger/skin/featureConfigurators/animation.png") no-repeat center center;
+}
+
+.disk-space {
+  font-size: large;
+  text-align: end;
+  color: #898378;
+  white-space: nowrap;
+  padding: 7px;
+}
+
+.disk-space td span {
+  font-weight: bold;
+}
+
+#disk-space-used {
+  position: fixed;
+  right: 0;
+  bottom: 0;
+  line-height: 1.5ex;
+  -moz-padding-end: 8px;
+  font-size: small;
+  background-color: #fff;
+}
+
+#disk-space-warning {
+  background-color: Highlight;
+  color: HighlightText;
+  -moz-border-radius: 4px;
+  padding: 7px;
+  margin: 3px 0;
+}
+
+/* :::: Add-ons Pages :::: */
+
+#addon-install-button {
+}
+
+#installing {
   display: none;
 }
 
-.status[invisible="true"] {
+#installing .spinner {
+  vertical-align: middle;
+  -moz-margin-end: 1em;
+}
+
+#installed {
   display: none;
 }
+
+#alreadyInstalled {
+  display: none;
+}
+
+#strong {
+  display: none;
+}
new file mode 100644
--- /dev/null
+++ b/mail/base/content/featureConfigurators/toolbar.js
@@ -0,0 +1,161 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ * Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is the Thunderbird Feature Configurator.
+ *
+ * The Initial Developer of the Original Code is
+ * The Mozilla Foundation.
+ * Portions created by the Initial Developer are Copyright (C) 2010
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Blake Winton <bwinton@latte.ca>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+const Cc = Components.classes;
+const Ci = Components.interfaces;
+const Cu = Components.utils;
+
+Cu.import("resource://app/modules/errUtils.js");
+Cu.import("resource://gre/modules/iteratorUtils.jsm");
+Cu.import("resource://gre/modules/DownloadUtils.jsm");
+
+var gPrefBranch = Cc["@mozilla.org/preferences-service;1"]
+                    .getService(Ci.nsIPrefBranch);
+
+
+var ToolbarConfigurator = {
+  /**
+   * Set the sync preferences based on the radio buttons.
+   *
+   * @param aSyncStatus the requested sync status.
+   */
+  useNewToolbar: function tb_useNewToolbar(aUseNew) {
+    try {
+      if (!aUseNew) {
+        // We want the customized one, or if it doesn't exist, the old one.
+        let currentset = this.newbar.hasAttribute("prev-currentset") ?
+                           this.newbar.getAttribute("prev-currentset") :
+                           this.fakebar.getAttribute("currentset");
+        if (currentset.trim() == "")
+          currentset = this.fakebar.getAttribute("defaultset")
+        let bits = currentset.split(",");
+        // mail-bar2 could have "search-container", "gloda-search", or both.
+        // We don't want both, we can only support one (and it has to be
+        // "gloda-search").
+        let foundSearch = false;
+        let newbits = [];
+        for each (let [, bit] in Iterator(bits)) {
+          switch (bit) {
+            case "search-container":
+            case "gloda-search":
+              newbits.push("gloda-search");
+              foundSearch = true;
+              break;
+            default:
+              newbits.push(bit);
+          }
+        }
+        let newcurrentset = newbits.join(",");
+        // this makes it show up
+        this.newbar.currentSet = newcurrentset;
+        // this makes it persist…
+        this.newbar.setAttribute("currentset", newcurrentset);
+        labelalign = this.newbar.hasAttribute("prev-labelalign") ?
+                       this.newbar.getAttribute("prev-labelalign") :
+                       this.fakebar.hasAttribute("labelalign") ?
+                         this.fakebar.getAttribute("labelalign") :
+                         "bottom";
+        this.newbar.parentNode.setAttribute("labelalign", labelalign);
+
+        let iconsize = this.newbar.hasAttribute("prev-iconsize") ?
+                         this.newbar.getAttribute("prev-iconsize") :
+                         this.fakebar.hasAttribute("iconsize") ?
+                           this.fakebar.getAttribute("iconsize") :
+                           "large";
+        this.newbar.setAttribute("iconsize", iconsize);
+
+        iconsize = this.newbar.hasAttribute("prev-parenticonsize") ?
+                     this.newbar.getAttribute("prev-parenticonsize") :
+                     this.fakebar.hasAttribute("parenticonsize") ?
+                       this.fakebar.getAttribute("parenticonsize") :
+                       "large";
+        this.newbar.parentNode.setAttribute("iconsize", iconsize);
+      }
+      else {
+        // Save off what we currently have to the fakebar, in case the user
+        // customized it.
+        this.newbar.setAttribute("prev-currentset",
+                                 this.newbar.getAttribute("currentset"));
+        this.newbar.setAttribute("prev-labelalign",
+                                 this.newbar.parentNode
+                                     .getAttribute("labelalign"));
+        this.newbar.setAttribute("prev-iconsize",
+                                 this.newbar.getAttribute("iconsize"));
+        this.newbar.setAttribute("prev-parenticonsize",
+                                 this.newbar.parentNode
+                                     .getAttribute("iconsize"));
+
+        // reset to factory defaults (TB3)
+        let defaultset = this.newbar.getAttribute("defaultset")
+        // this makes it show up
+        this.newbar.currentSet = defaultset;
+        // this makes it persist ...
+        this.newbar.setAttribute("currentset", defaultset);
+        this.newbar.parentNode.setAttribute("labelalign", "end");
+        if (Application.platformIsMac) {
+          this.newbar.setAttribute("iconsize", "small");
+          this.newbar.parentNode.setAttribute("iconsize", "small");
+        }
+        else {
+          this.newbar.setAttribute("iconsize", "large");
+          this.newbar.parentNode.setAttribute("iconsize", "large");
+        }
+      }
+      this.dom.persist("mail-bar3", "currentset");
+      parent.gSubpageData.isNewToolbar = aUseNew;
+    } catch (e) {
+      logException(e);
+    }
+  },
+
+  onLoad: function tb_onLoad() {
+    let self = this;
+
+    this.dom = parent.gSubpageData.dom;
+    this.fakebar = parent.gSubpageData.fakebar;
+    this.newbar = parent.gSubpageData.newbar;
+
+    if (parent.gSubpageData.isNewToolbar)
+      $("#toolbar-new").attr("checked", true);
+    else
+      $("#toolbar-original").attr("checked", true);
+
+    $("input[name='toolbar']").change(function() {
+      self.useNewToolbar($(this).val() == "new");
+    });
+  },
+}
new file mode 100644
--- /dev/null
+++ b/mail/base/content/featureConfigurators/toolbar.xhtml
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
+  "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" [
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd" >
+%brandDTD;
+<!ENTITY % aboutDTD SYSTEM "chrome://global/locale/about.dtd" >
+%aboutDTD;
+<!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd">
+%globalDTD;
+<!ENTITY % featureConfiguratorDTD SYSTEM "chrome://messenger/locale/featureConfigurator.dtd">
+%featureConfiguratorDTD;
+]>
+<!-- ***** BEGIN LICENSE BLOCK *****
+   - Version: MPL 1.1/GPL 2.0/LGPL 2.1
+   -
+   - The contents of this file are subject to the Mozilla Public License Version
+   - 1.1 (the "License"); you may not use this file except in compliance with
+   - the License. You may obtain a copy of the License at
+   - http://www.mozilla.org/MPL/
+   -
+   - Software distributed under the License is distributed on an "AS IS" basis,
+   - WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+   - for the specific language governing rights and limitations under the
+   - License.
+   -
+   - The Original Code is the Thunderbird Feature Configurator.
+   -
+   - The Initial Developer of the Original Code is
+   - The Mozilla Foundation.
+   - Portions created by the Initial Developer are Copyright (C) 2010
+   - the Initial Developer. All Rights Reserved.
+   -
+   - Contributor(s):
+   -   Blake Winton <bwinton@mozillamessaging.com>
+   -
+   - Alternatively, the contents of this file may be used under the terms of
+   - either the GNU General Public License Version 2 or later (the "GPL"), or
+   - the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+   - in which case the provisions of the GPL or the LGPL are applicable instead
+   - of those above. If you wish to allow use of your version of this file only
+   - under the terms of either the GPL or the LGPL, and not to allow others to
+   - use your version of this file under the terms of the MPL, indicate your
+   - decision by deleting the provisions above and replace them with the notice
+   - and other provisions required by the LGPL or the GPL. If you do not delete
+   - the provisions above, a recipient may use your version of this file under
+   - the terms of any one of the MPL, the GPL or the LGPL.
+   -
+   - ***** END LICENSE BLOCK ***** -->
+
+<html xmlns="http://www.w3.org/1999/xhtml"
+    xmlns:html="http://www.w3.org/1999/xhtml"
+    xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
+    version="-//W3C//DTD XHTML 1.1//EN" xml:lang="en">
+<head>
+  <!-- Themes -->
+  <link rel="stylesheet"
+      href="chrome://messenger/skin/featureConfigurators/subpage.css"
+      type="text/css"></link>
+  <!-- Global Context -->
+  <script type="application/javascript;version=1.8"
+      src="chrome://messenger/content/featureConfigurators/toolbar.js"
+       ></script>
+  <!-- Libs -->
+  <script type="application/javascript;version=1.8"
+      src="chrome://messenger/content/jquery.js"></script>
+  <script type="application/javascript;version=1.8"
+      src="chrome://messenger/content/jquery-ui.js"></script>
+  <title>&featureConfigurator.title;</title>
+</head>
+<body onload="ToolbarConfigurator.onLoad()">
+  <table>
+    <tbody>
+      <tr>
+        <td class="column left">
+          <form>
+            <h1>&featureConfigurator.toolbar.heading;</h1>
+            <img class="screenshot" src="chrome://messenger/skin/featureConfigurators/toolbars.png"/>
+            <label for="toolbar-new">
+              <input type="radio" id="toolbar-new" name="toolbar"
+                     value="new"/>
+              <div>&featureConfigurator.toolbar.new.status;</div>
+              <div class="explanation">&featureConfigurator.toolbar.new.status.explanation;</div>
+            </label>
+            <label for="toolbar-original">
+              <input type="radio" id="toolbar-original" name="toolbar"
+                     value="original"/>
+              <div>&featureConfigurator.toolbar.original.status;</div>
+              <div class="explanation">&featureConfigurator.toolbar.original.status.explanation;</div>
+            </label>
+          </form>
+          <p>&featureConfigurator.toolbarBenefits.para;</p>
+        </td>
+        <td class="column right"></td>
+      </tr>
+    </tbody>
+  </table>
+
+<div id="content" class="toolbar">
+
+
+</div>
+</body>
+</html>
--- a/mail/base/content/msgHdrViewOverlay.js
+++ b/mail/base/content/msgHdrViewOverlay.js
@@ -243,16 +243,21 @@ function OnLoadMsgHeaderPane()
             .addAddressBookListener(AddressBookListener,
                                     Components.interfaces.nsIAbListener.all);
 
   // if an invalid index is selected; reset to 0.  One way this can happen
   // is if a value of 1 was persisted to localStore.rdf by Tb2 (when there were
   // two panels), and then the user upgraded to Tb3, which only has one.
   // Presumably this can also catch cases of extension uninstalls as well.
   let deckElement = document.getElementById('msgHeaderViewDeck')
+
+  // If the selectedIndex was 0, then we were using the compact header, (if we
+  // were coming from TB2, but we'll check that in the feature configurator).
+  deckElement.usedCompactHeader = (deckElement.selectedIndex == 0);
+
   if (deckElement.selectedIndex < 0 ||
       deckElement.selectedIndex >= deckElement.childElementCount) {
     deckElement.selectedIndex = 0;
   }
 
   initToolbarMenu();
 
   // Only offer openInTab and openInNewWindow if this window supports tabs...
--- a/mail/base/content/msgMail3PaneWindow.js
+++ b/mail/base/content/msgMail3PaneWindow.js
@@ -768,18 +768,19 @@ function UpgradeProfileAndBeUglyAboutIt(
 
         let allFolders = Components.classes["@mozilla.org/supports-array;1"]
                           .createInstance(Components.interfaces.nsISupportsArray);
         server.rootFolder.ListDescendents(allFolders);
         for each (let folder in fixIterator(allFolders, Components.interfaces.nsIMsgFolder))
           folder.setFlag(Components.interfaces.nsMsgFolderFlags.Offline);
       }
 
-      // Open a tab explaining the major changes between 2 and 3.
-      window.setTimeout(openFeatureConfigurator, 300, [true,]);
+      // Open a dialog explaining the major changes from version 2.
+      if (gPrefBranch.getBoolPref("mail.ui.show.migration.on.upgrade"))
+        openFeatureConfigurator(true);
 
       gPrefBranch.setIntPref("mailnews.ui.threadpane.version", 7);
 
     } // version 7 upgrades
   }
   catch (ex) {
     Components.utils.reportError(ex);
   }
--- a/mail/base/content/specialTabs.js
+++ b/mail/base/content/specialTabs.js
@@ -157,20 +157,16 @@ var specialTabs = {
                           .getService(Components.interfaces.nsIPrefBranch);
 
     tabmail.registerTabType(this.contentTabType);
     tabmail.registerTabType(this.chromeTabType);
 
     // If we've upgraded:
     let [fromVer, toVer] = this.getApplicationUpgradeVersions(prefs);
 
-    // Show the "configure helper" tab to the user, if we have upgraded to 3
-    if (fromVer && (Number(fromVer[0]) < 3) && toVer[0] == "3")
-      openFeatureConfigurator();
-
     // Only show what's new tab if this is actually an upgraded version,
     // not just a new installation/profile.
     if (fromVer && fromVer != toVer)
       this.showWhatsNewPage();
 
     // Show the about rights notification if we need to.
     if (this.shouldShowAboutRightsNotification(prefs))
       this.showAboutRightsNotification(prefs);
--- a/mail/base/content/utilityOverlay.js
+++ b/mail/base/content/utilityOverlay.js
@@ -340,24 +340,21 @@ function openContentTab(url)
     tabmail.openTab("contentTab", {contentPage: url});
   else
     window.openDialog("chrome://messenger/content/", "_blank",
                       "chrome,dialog=no,all", null,
                       { tabType: "contentTab",
                         tabParams: {contentPage: url} });
 }
 
-function openFeatureConfigurator() {
-  let mail3PaneWindow = Components.classes["@mozilla.org/appshell/window-mediator;1"]
-                                  .getService(Components.interfaces.nsIWindowMediator)
-                                  .getMostRecentWindow("mail:3pane");
-  const url = "chrome://messenger/content/featureConfigurator.xhtml";
-  if (mail3PaneWindow) {
-    mail3PaneWindow.focus();
-    mail3PaneWindow.document.getElementById("tabmail")
-                            .openTab("chromeTab", {chromePage: url});
-  } else {
-    window.openDialog("chrome://messenger/content/", "_blank",
-                      "chrome,dialog=no,all", null,
-                      { tabType: "chromeTab",
-                        tabParams: {chromePage: url} });
-  }
+/**
+ * Open the Migration Assistant.
+ *
+ * @param aIsUpgrade whether this is being opened as a result of upgrading
+ *     from an earlier version of Thunderbird.
+ */
+function openFeatureConfigurator(aIsUpgrade) {
+  window.openDialog("chrome://messenger/content/featureConfigurator.xhtml",
+                    "_blank",
+                    "chrome,dialog=yes,all,centerscreen,width=704,height=416",
+                    // Below are window.arguments for featureConfigurator.js
+                    window, aIsUpgrade);
 }
--- a/mail/base/jar.mn
+++ b/mail/base/jar.mn
@@ -47,18 +47,29 @@ messenger.jar:
     content/messenger/specialTabs.js                (content/specialTabs.js)
     content/messenger/specialTabs.xul               (content/specialTabs.xul)
 *   content/messenger/subscribe.xul                 (content/subscribe.xul)
     content/messenger/subscribe.js                  (content/subscribe.js)
 *   content/messenger/aboutDialog.xul               (content/aboutDialog.xul)
 *   content/messenger/aboutDialog.js                (content/aboutDialog.js)
 *   content/messenger/aboutRights.xhtml             (content/aboutRights.xhtml)
     content/messenger/featureConfigurator.xhtml     (content/featureConfigurator.xhtml)
-*   content/messenger/featureConfigurator.js        (content/featureConfigurator.js)
+    content/messenger/featureConfigurator.js        (content/featureConfigurator.js)
     content/messenger/featureConfigurator.css       (content/featureConfigurator.css)
+    content/messenger/featureConfigurators/subpage.css              (content/featureConfigurators/subpage.css)
+    content/messenger/featureConfigurators/autosync.js              (content/featureConfigurators/autosync.js)
+    content/messenger/featureConfigurators/autosync.xhtml           (content/featureConfigurators/autosync.xhtml)
+    content/messenger/featureConfigurators/extensions.js            (content/featureConfigurators/extensions.js)
+    content/messenger/featureConfigurators/compactheader.js         (content/featureConfigurators/compactheader.js)
+    content/messenger/featureConfigurators/compactheader.xhtml      (content/featureConfigurators/compactheader.xhtml)
+    content/messenger/featureConfigurators/folderpanecolumns.js     (content/featureConfigurators/folderpanecolumns.js)
+    content/messenger/featureConfigurators/folderpanecolumns.xhtml  (content/featureConfigurators/folderpanecolumns.xhtml)
+    content/messenger/featureConfigurators/introduction.xhtml       (content/featureConfigurators/introduction.xhtml)
+    content/messenger/featureConfigurators/toolbar.js               (content/featureConfigurators/toolbar.js)
+    content/messenger/featureConfigurators/toolbar.xhtml            (content/featureConfigurators/toolbar.xhtml)
 *   content/messenger/systemIntegrationDialog.xul   (content/systemIntegrationDialog.xul)
 *   content/messenger/systemIntegrationDialog.js    (content/systemIntegrationDialog.js)
     content/messenger/folderPane.js                 (content/folderPane.js)
 *   content/messenger/msgSelectOffline.xul          (content/msgSelectOffline.xul)
 *   content/messenger/msgPrintEngine.xul            (content/msgPrintEngine.xul)
     content/messenger/searchBar.js                  (content/searchBar.js)
     content/messenger/phishingDetector.js           (content/phishingDetector.js)
 *   content/messenger/mail-offline.js               (content/mail-offline.js)
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f6d5fcf599eda2c786ccb09d90a0da74aab7fa05
GIT binary patch
literal 7299
zc%1E6dstHGx~I&X?wcXIOsG36oW|71`vsjnnO34sI(bibnxGOfikgbRo@pkp!AVO&
z6DBpu6d6+_Q*;_pwkZ;tn&2hHOKNDOC?LYIIeVY8&p+ospYuHDIluL++xM>Ld)NBC
zm+yU-?v3s(;7=DlE_eX8Y}o=hzp(*y62Mu&*8hawr+u5=r-S~sPtf14{|B~jH!%3j
zz+n519XogK*s=S+<I^Nt^z`)fx9RWLzJ14@T|0K|*|&EC`}X}I|Ho<fzTN)=biV<B
zp8<Z|_Gi5<K)_bu7Cqn=9S>jx*aFz9x8>9O{uBD!^|l#o{cOvQ4YAjsHpE-EZ2hEK
ze+TfBc;jXpQ2*%m&!HgGGk>|X|7!dX2Dab$)g4Pny!+7bz=^YwKi0nx9fw%kxcgs@
zx`xfmFZ;dk_4vkQhc}ey{fnZ1Os2mfG6!yqZ{4D|b^DfWdjAvw^*%oe-S!vI{xg@Z
z#+&|7EBc`Sa9k$_?AF_O7N`dVxB;|U!2jca71?uFP!-D*a>M)fGvbywQ~*R}0djFy
zMNu=UBuCn@`7awUOvT=L(%@^1N@cuBd|wwNvo2DUYcHMe1QX)YgE(#IIHj}#QSXo3
zj=w-NO;ANaT#>!Ux)z1neecbVpOaP*b}Q{_{aqX4uK%?YEESMMagtV}3dgJkk(bTO
zP5!>J6mok+)Po`;OGU#Zu5smAPT+3MM6C;NOg?>VMp)*uG#JwdhRxIb^`C~Qu;PIh
zuhggB6=+llA-TT0TZn1T@!&=BBQ6H2{|!2}*W9x_fKV&Z0e-{1nv-yMAtm$S7NjL(
ziGBs17L+N?i5G(Sk4ha$qqPD=e9uIV{nVT1z5#vnPHb^svm7)fxIKJM9zjBIGO3Ho
zWXd84>he7PW$+LwXclsBQ<-oa%hFtqlURApI;L<T@r#&V!Y+6D^`Hv3I5RfWWcOO_
z;*yQfMIpA~?@KHH>x;1X1NAu3hrxGk=)<zSqel$!tOJSbVJk248j)SG)sxld$|y9m
z-c*u&>F1dP0XNRwxO9T~n$3~p(AR789(0FJ*-~UsC~V?tiEJuny)&;aI7isz_8t0^
z6D;uN!v+7FUdIWtS<Ed9$C=I)@_Txag8Tq3E$Ju~@Dtx%!FjUg@MV6Z@Mp?9Trc0&
z?7mr$B1>A&kJUs*I>}!~+aH>`lf}NjiHsSXk-Oy}Pdr_2As3-8c1uU*9AwZ~itKuj
zh0z2dpgAoqaCG{0m#cU3o%puVMuz{J&ORr6!|8yN4in}FY8*SmY%-;E<OLQqNab0c
z2IU8=hKS3j=Z%ntRkh)d(nSQT;OyS`Zg}#9xzRjy)Oktk-;j3w`bYl6cNMH$G`|q%
zH$c$=OjwKVS{s^NI5M57>Y}@O7q~jJ98Y|A^Wzw%3jH268_j>jzBsiq*x;ZIfk`~`
ztn62-3@NLT$FfvH0^R#eM_gq|!3wf>L^9i`75!LH?+c_GlwYgHFNrNoPHGq&P_P0F
za%`MzgB^dqm}zUb%&ugxfpp8XKub1v_-=3(H7BYbYn(s7*BDHEaKGWElI?`_7gQA<
zXt~bms-($Dv3cnt5?Xj5$Cm&Z_5@kagX8&oxV{WZ&tryh^2p^b|4K}v_i*UCo6Wc&
zhmC<wGpk@T#ut~2<0K?`H$E~_1OlfZ<D2eO5BKADjMG6e%HoUIc^%+rBWsHEuuq1u
zm4^(g5N4T6e#5>68c!EEJfNSA8o7-<`D~`k`2OAKuQ$yTz!~k~HZ@ZT?-Czqedypp
zRHffAE=DzISk_Aq<+rcFntEIw&_p#3s4m*_ddbN9Bw??U-HnG#*M&XVlP_-P8_ER7
zEHA<bXQ5!<uBZ8AbGzaP61(n{B6ElN@vbQD`j{*JfpJf>MmEWn@$e$+Rmk^Km*l3L
zoVMiIHx1^62#MXBE=R`x0P~DJOnKlQX93E3EUSK%N|91CFyPsus2g)8b~|3gl3=4a
zyURZTBD-!Kz#O0AhvjD@-c*P{wp0=XB`lXOd)%(*VaiAf{tXMLri8JAHk!XN+7diL
zJdPxX+d-~esbCHM>g!P>GoN|WntyP}YC&v08d>Y5T?E0jG}aeaZ(MO*Xu3Br<g_o-
zzTT+>8#hzp^N=Z6UXlwEBJ26ILI!lYy4yXxSt~0=#W1T_ki*|k<|a`2uL*{7L}3;i
zZBremu!tdZmS;IdvBDUx1us=D##`|45K|G<=n(QuZbI85)Rk{H%bZyHk!y33q1t7b
z`FPvIe0^-vmt2|GOl|=em5r$999r)z=F650soAP30)Y@t8cQBd5n6f;IzjrspL!);
zNfZ{CDw$Bn)7PqfRrxV9?9vo<8XP{Jar`5fAOGl;=G^O~=N)^0ZtR;Fvba4&7^zH?
z>~%?$feH$X#I#sh5ZT`CCwS8{RoXfwn(Xy!R0C|-g^!c3qf#!1%sH9tSK+L_+V4~L
zP@Ww7l}+U&|9U`?knu9`>~8=$Zs7hj@yl&?SHccAd{_|I9sc!PDJ_`7;u?pefntOy
z!W7v@RhP=8{rw9iV|y0pAVO^!nVt|o&7D_#Y)9z;jh*wXn8A#$Cy6aT3_?9xLuQ-y
zzv{YByu6-U$i~>x9I4fQqPU2@ELqGV-#9q6F27<WG1w)L_zrf~{_;EZku`_e3}n>7
zHHNVxbt8)iFq2C+r4*XuVq0&=0$OmdzxT>lf7>L}JyZw>`_^|wD5=BYtZoc{Jm>Lp
zvr(u=QXO2{3Z8#IV2a7s#2;X}NlYBxOA9ZfXO~7@>8<0W%BISGtLu`rgSm}2(fq@e
zAEXVgrm(+f(vD5J@K&c}X}H@#M3cFh$zkq@Ntq%dV^kCP()^%#pz-KQZX{$F_loh;
z6PV}OiB+6$>BrK?B^#ITd%p`}hSYg^qm87ZL}<AD{Dx_^|Ga2VLw+Qew*B2H@NXK!
z{Kq%0$`ATwv3%NcAQmuZPfa8yu6uNB(lejrhMHO6b0^gcvDZ6rP7VyXq#na>;twyC
zoiF;3f!VwKPK}G07@3!^TQBqT=c-KSHi_0hcwPEeUYp2oS#KvQABVTTvQcZx|N5pn
z(A5~tsN-`<ee<(C6>?+U*F-{W#;2QuZ<u!C0*~L>vrt%@uV00V(0|sMO>ojoMD+<k
zMiWtL+5k8|--z!TG#n@Gbz*?sg(fG-rDtx1wuc|@pVfBx`tH7=@TO$dG-GY~pjkU<
zbGN3-NQ-a6I$UiPp=NrR>hrVD8mw}VH60xx!h`&>3!S9=<&}Gx{Ft?Ql#_hC6>-x+
z(3gJU;Q$I1yBIaH5)Udg0m19ZK8S{F2}y(H@w@It|IB|GeV>C9$hw8&%A;0)ZdIDS
z7?>ZbdTl=&mzaJ~7A|+TuU>tGT#Y20Bv11Rh-Txu{zM`;T?fFdqxczIyun3(BNRL-
z+wZR7BXb}yh$I36#iqv2h})}eDj?K$+;v3H!?i%DL2(Ig6$Hvh{N<=CUvHAl_PaK!
zwZw-TAq{fQ=~vxRYV6}Rh8nOJ?BQpw98u+Kc_8FujfDp2h7`CKkRy-;NBXICJPIbI
z$(=u7!=07q@&uQ6f&CI9jN2_(?AxR8ewwMGKAj2d_Ek%peL<hEKsO34m(z8Zmj-9e
z-2&S2mieqAGh9b#!N8g~GHb;}T0WuXg(nP{k%y`Wsmuy9R*qj7D;F^o-6UCPTDB6g
zZa?=aIOVup$z|J;>(SBVv;mbI%9F2R`NJO@@ez=lxIUIK_!^enYj*4V6hGVa;PGc`
z`{$9&WcEDpkW{$9Ye(_o-FEZAa9?68N0e6FNifE1yHlS{yS=n<I&9urc?)TXILT&_
zk%q_t^8$9gyEcFn8ZE9o7-69Fa?5O(v1~_Yl+T6UsTPS7LI;QZ2zADF#&=h{9o8eB
zD6#&+71Zq`i|MX8FK+E^0EeiRRT<lNwx6CTj}IBB<+;1#k4}WPDC)jEw%T%70|J2v
zhU@1Tnsu^tGHo~lz77@6Rqfoo$V}?g0n!hUD@Yu9GWb7&^JvC6>#dX)Kq!4kwhRk`
zUK7$!d_Ue6+!Ds2Fi|0VYinz<>CvrQx!bwKQ;Iw9sn30yd!g?l`5}R>Vd+aUY{$h2
z5;5|D`+#HdO-?~cv%RIuP42lf3qQ@dmHKX1pckmGIV-D6H<r_Diy4UAdPW@=6UtM?
zW}A*GO!4mubO8G#WFShd1MJkeuJsbvx@Jw5TUNChI)ENM1wS}?zNJ=u=0j`5tBsPl
zMyu^9Km`na-vJL&6@^$t;EcbL)bo6wXwvJ*memOhxsP7P)y8VGH7Ck)_O?_^ueb!A
z?u*!igqX*ZjUw43bT;8KX=!Y3KwX9DUvK@L`^Ab+;;_HSBBO21rpBS|f_6$4U|K)a
z9=;?rDm#T0NM~G^)4DzP+1XtgOU{!yv|C+PP}T0tOwy>*&D7%aQQ)J>SHGTPP)qJK
zl7CN5_@H>!LRDjDrlL2k=-3EWlW`S&ZEvd_`-~ew86&sh_RB+jMeQ!t>z#4ZobZ)w
zzgjzXMM@?)n0jw$<TIuPabZNRuy`qOg6#6}DPhJ)WdYSoVXNfftVL4Yyj=L6Bb8Em
zs_%2eX4Z%X6c$!xvWJk{=xCXACidr|uK@-N9W5OH{*paoHi49ehIX^A`~w#?_K%w6
zaT>-)3Wb_AE1fJzoMh7E8y!g<s}5%VBsGd?gizX<8;9Xis-U1kFxCZ*1*TyIh^T=E
zCX;Sv)S(4g_KwxL5u?pw?j^6jP?<u^(yhUX=oEGIkPdME?;B)hsiWwxX)(WS5}7+q
z!q$myuh=?3R!RGurb9zGa*vW5Z|&mlnHqoM;E$B%b3l3&eUYf&*iORRPq!4*r+;u)
zdnz|VsY(a<>7Dd<R8lCRvwH1r(Xcwe^$Q)KCir7Q*y8w^*jwWMJYUqeFy_}QY(4So
zeW-8KgyhgC^BuH)CY&NWoY*i6J$!nq8XmA*zr^Fg`Gh`@Z9N>$Tb9rCJ0%1NQ+fv_
zohv!ZvNyRnv0^Cz1@?D!^F@)Vv|;t&K%JyH-kJ`9*?*uWE4Uv#-}Y><XD=zgO0GcD
zmvhOXIq&Ed!788n&2mKjeKjlded`AQwbX|SxjvlKex?ra8^yv_+)V7U3Z97P=>P)W
z3TM%`X;$d+6!lyz4qyKUJ(VrYyC)0rjPZWi>pA)U+yvS;Ld;qNGINP>Yoc;`9C=hv
zc4_T5{1dm7eQeJ~y_F_V>_lBBgkOaosGVXq(#4!L&|B2PwVH)50)~)#2e{md0vS$X
zs8mQP(`LP*B{Jj5NNCaHXGJ9;PPbj2OAKrFG8n)WZVW9la#)ohrAh@}au?shBH@9o
z%!>MRV{ODIr*(j_>pDRBwX_Ej?w=B}kIiQBXJ9F3U6k*;H218s&k4~X^cGZR7q2;~
z*z(a)I2HLOP(00#Q<ci?>OC28LTf>4qjDiRw&w5!n=FQx+|tS4*lnjQichKyOPMeJ
zhRsBQ-Q7KeK;T|tp@5jRyT}#NPKJc0L?xq0b+~}WdS+}UDJAm`?PGdFjPh=eI*^>~
z#PWars`nkW&Sza}T=-N-!iJ;4e4A#!yFeqEYi~*>bz#ivEX`ptKDg^E46o(r+`1mb
z39TeT4z-*VTqzOc20_Cg@I3S4*KmTFRhPTO;A|nNBf{$bfJW;)wyI{z&7SJ{FK6Z0
zohlT*TAffrd(f2wxvBC<esE^-=u$cs2wtVKfJQ2X4<Y|lQj>FjUceD0pNA8#!Td{?
zLwr3&UDuscvF_7C!AW>NCOYQ?q86B<+^D32r9Zbs?8f+{#_0gPPO`<L8T?{NQjLpK
zh+2hke6Z4)-me36Wk)KsL=3lH2OuwwS-#X@e#aclW@T)foclr!4R?_QVMvr2+Q>Zp
z1fotDL$+--$v?Gzz;A_{?}%)|2DV4UmU|evP-ih2b`9`AK4$4@#C{zh(yFWnpD&Lh
z+WQT+vz!fQk5H!(<~gB8Y-ZsJMr)xFtks?av^FFmQe+_5Jyn<vutRy*8D`BB!J6$k
zG3qtEmG)(;1yz3R?9E@4jHn^x;0Nt!gO+8@;2f@JbWLygCSM%2;h?}c%^EyDrkbZ|
zLGnmd<ISOzG`kXe1=2I2uMmRw3NL(s&9_*bDvn}T!5CAP!;sp$1%XKp&wtq@zum~1
zMnun%g9f>_E)kDRqJ+1t$D+QuPma!yvb7*f2AfkMD4c4-G_ntRV_?af*`HMA9bu?M
zVrvvGl=(7Nq37e+i2-429;HHwzh4)fgY!WZ!Dg$^p#;ccEO5Hm1NSoe)CZdQ`|H}z
z8*04o;QZoe__EW;_Jc*KWpoR<xSyurfPI+=*I(Z?L{ERkP9lp~9`8o1w#_L7YJSMa
zP{<VPkovlmkrykg6(a^Z<Ak==qozoKZ8k48tnp(a(cFo(wi0o;WfZIfn0+(!jx$)(
z!@5+_16P?Ar&eY^PgR_pW+p^U95bU0WDAKmvt~F@VC#X@shdem;+3j<cl&ezkGqdJ
z{fg7QN(DzvaFHAdMuy+-sxwY4pWqjsz!Y{}V54K1^TDhF(}J1fgU*8qP4f3Nv8IVI
zlc7HNZKoqA&6U=Zy0}t2UOts2B}JJT$Ix5M?)@@5vg=V|@nlz7<)NkMEar+8ZmM&N
zn)T5G-oP$x-e`U{8f5;T3pdTWf8bAe&$beiC*i8(#Q7`5s|^DuAEZJ=zz}g?xam?*
zrc?+5&ho)8YEP6^dhfA-fdgCMX+hAp{QTp*(SCkVwReT7DI(H&#h^sC$MVsSNgQ@%
z-H!;1{mp41Fo@ZJS!=bPmv0+)-&x3RHP<|(*r_jeP{KY2iSw?q<rG?I21zJu<Cgr>
QC0U#MGyDG{^mIf24!%m`(EtDd
--- a/mail/branding/nightly/jar.mn
+++ b/mail/branding/nightly/jar.mn
@@ -1,6 +1,7 @@
 messenger.jar:
 % content branding %content/branding/ xpcnativewrappers=yes
   content/branding/about-credits.png                (content/about-credits.png)
   content/branding/about.png                        (content/about.png)
   content/branding/icon48.png                       (content/icon48.png)
   content/branding/icon64.png                       (content/icon64.png)
+  content/branding/featureConfigurator.jpg          (content/featureConfigurator.jpg)
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..918b20139a66d1dbac716992c852a2779a3b9a98
GIT binary patch
literal 8744
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
HJfZy;iU8HG
--- a/mail/branding/unofficial/jar.mn
+++ b/mail/branding/unofficial/jar.mn
@@ -1,6 +1,7 @@
 messenger.jar:
 % content branding %content/branding/ xpcnativewrappers=yes
   content/branding/about-credits.png                (content/about-credits.png)
   content/branding/about.png                        (content/about.png)
   content/branding/icon48.png                       (content/icon48.png)
   content/branding/icon64.png                       (content/icon64.png)
+  content/branding/featureConfigurator.jpg          (content/featureConfigurator.jpg)
--- a/mail/locales/en-US/chrome/messenger/featureConfigurator.dtd
+++ b/mail/locales/en-US/chrome/messenger/featureConfigurator.dtd
@@ -1,114 +1,86 @@
-<!-- LOCALIZATION NOTE (featureConfigurator.title): Title for the
-Migration Assistant page. It should match featureConfiguratorCmd.label in
-baseMenuOverlay.dtd -->
+<!-- LOCALIZATION NOTE (featureConfigurator.title): Title for the Migration Assistant page. It should match featureConfiguratorCmd.label in baseMenuOverlay.dtd -->
 <!ENTITY featureConfigurator.title "Migration Assistant">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.heading): Heading for the page -->
-<!ENTITY featureConfigurator.heading "Thunderbird 3 features worth knowing about">
+<!-- LOCALIZATION NOTE (featureConfigurator.heading1): Heading for the page -->
+<!ENTITY featureConfigurator.heading1 "New &brandShortName; features worth knowing about">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.para1): The tone of this paragraph
-is important: we tried for a tone that promotes the new features (which we
-believe are good and worth users learning about), but also emphasizing that we
-think it's important to preserve user choice. -->
-<!ENTITY featureConfigurator.para1 "Thunderbird 3 includes powerful new features which we're quite proud of, and think most people will love. People's tastes and needs vary, so we made it easy to control and customize Thunderbird.">
+<!-- LOCALIZATION NOTE (featureConfigurator.para.1): The tone of this paragraph is important: we tried for a tone that promotes the new features (which we believe are good and worth users learning about), but also emphasizing that we think it's important to preserve user choice. -->
+<!ENTITY featureConfigurator.para.1 "This new version of &brandShortName; includes powerful new features which we're quite proud of, and think most people will love. People's tastes and needs vary, so we made it easy to control and customize &brandShortName;.">
+
+<!-- LOCALIZATION NOTE (featureConfigurator.para.2): This paragraph explains that this page is active (the buttons change the UI), and that they can get back to it if they change their mind later.-->
+<!ENTITY featureConfigurator.para.2 "Use this page to configure these new settings. You can always get back to the Migration Assistant from the Help menu.">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.para2): This paragraph explains
-that this page is active (the buttons change the UI), and that they can get
-back to it if they change their mind later.-->
-<!ENTITY featureConfigurator.para2 "Use this page to configure these new settings. You can always get back to the Migration Assistant from the Help menu.">
+<!ENTITY featureConfigurator.toolbar.heading "New Message Toolbar">
+<!ENTITY featureConfigurator.toolbar.new.status "Message Buttons Toolbar">
+<!ENTITY featureConfigurator.toolbar.new.status.explanation "A clean toolbar with all your messaging buttons at your fingertips.">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.imap.heading): Heading for the
-IMAP synchronization feature. The words should probably echo the word used
-in the per-account dialog.-->
-<!ENTITY featureConfigurator.imap.heading "Synchronize IMAP Messages">
+<!-- LOCALIZATION NOTE (featureConfigurator.toolbar.original.status): The word 'original' is chosen deliberately to be neutral, vs. 'old' which in English at least had a negative connotation.-->
+<!ENTITY featureConfigurator.toolbar.original.status "Keep your original Toolbar buttons">
+<!ENTITY featureConfigurator.toolbar.original.status.explanation "Keep any custom toolbar buttons in addition to the new Message Buttons.">
 
-<!ENTITY featureConfigurator.imap.status.all "All of your IMAP folders are set to &quot;synchronize&quot;.">
-
-<!ENTITY featureConfigurator.imap.status.none "None of your IMAP folders are set to &quot;synchronize&quot;.">
-
-<!ENTITY featureConfigurator.imap.status.some "Some of your IMAP folders are set to &quot;synchronize&quot;.">
+<!ENTITY featureConfigurator.toolbarBenefits.para "Message actions such as reply and forward have moved from the toolbar and onto the message header itself. This ties the action buttons directly to the message, which leaves more room in the toolbar for the richer search textbox, as well as add-ons.">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.benefits.label): The heading here
-is intended to explain why we've implemented this and picked it as a default.-->
-<!ENTITY featureConfigurator.benefits.label "Benefits">
+<!-- LOCALIZATION NOTE (featureConfigurator.addOn.installing): The text to display while installing the addon. -->
+<!ENTITY featureConfigurator.addOn.installing "Installing…">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.alternative.label): The heading here
-is intended to explain why it might not be the right default for some users.-->
-<!ENTITY featureConfigurator.alternative.label "Alternative">
+<!-- LOCALIZATION NOTE (featureConfigurator.addOn.installed): The text to display after the user installs the addon from the configurator. -->
+<!ENTITY featureConfigurator.addOn.installed "Installed">
 
-<!ENTITY featureConfigurator.syncBenefits.para "Lets you read your mail when you're not connected to the internet, and lets you find messages based on the words they contain, not just the subjects and names.">
-<!ENTITY featureConfigurator.syncAlternative.para "Thunderbird will download all your mail onto this computer. Turn it off if you're low on disk space, or you have to pay for network traffic.">
+<!-- LOCALIZATION NOTE (featureConfigurator.addOn.alreadyInstalled): The label to display when the addon is already installed. -->
+<!ENTITY featureConfigurator.addOn.alreadyInstalled "This extension is already installed.">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.syncAll.button): The choice of
-lower case is intentional, but may be overriden if that doesn't make sense
-because of a specific language context.-->
-<!ENTITY featureConfigurator.syncAll.button "synchronize all">
+<!-- LOCALIZATION NOTE (featureConfigurator.collapsedHeaders.heading): The heading for the Compact Header page. -->
+<!ENTITY featureConfigurator.collapsedHeaders.heading "Compact Header">
+
+<!-- LOCALIZATION NOTE (featureConfigurator.collapsedHeaders.para.weak): The paragraph to display if the user hadn't previously used the collapsed headers feature. -->
+<!ENTITY featureConfigurator.collapsedHeaders.para.weak "The compact message reader view has been moved into its own extension where it is now getting much more attention and options.">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.syncNone.button): The choice of
-lower case is intentional, but may be overriden if that doesn't make sense
-because of a specific language context.-->
-<!ENTITY featureConfigurator.syncNone.button "don't synchronize any">
+<!-- LOCALIZATION NOTE (featureConfigurator.collapsedHeaders.para.strong): The paragraph to display if the user had previously used the collapsed headers feature. -->
+<!ENTITY featureConfigurator.collapsedHeaders.para.strong "We noticed that you were using the compact message reader header.  This function has moved into its own extension and we recommend you install it here if you would like to continue using it.">
 
-<!ENTITY featureConfigurator.advancedUsers.label "Advanced users:">
-<!ENTITY featureConfigurator.advancedUsers.para "You can also customize it per account and per folder:">
-
-<!ENTITY featureConfigurator.toolbar.heading "New toolbar">
-<!ENTITY featureConfigurator.toolbar.new.status "Using the new toolbar.">
+<!-- LOCALIZATION NOTE (featureConfigurator.collapsedHeaders.install): The text for the button that will install the Compact Headers addon. -->
+<!ENTITY featureConfigurator.collapsedHeaders.install "Install Compact Header…">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.toolbar.original.status): The
-word 'original' is chosen deliberately to be neutral, vs. 'old' which in
-English at least had a negative connotation.-->
-<!ENTITY featureConfigurator.toolbar.original.status "Using the original toolbar.">
+<!-- LOCALIZATION NOTE (featureConfigurator.folderColumns.heading): The heading for the Folder Columns page. -->
+<!ENTITY featureConfigurator.folderColumns.heading "Advanced Folder Columns">
 
-<!ENTITY featureConfigurator.toolbarBenefits.para "A cleaner interface than our previous default, which leaves more room  for the richer search textbox, as well as add-ons.">
-<!ENTITY featureConfigurator.toolbarAlternative.para "If you like the old toolbar configuration better, you don't want to re-customize it, or you don't use the message pane in your layout.">
+<!-- LOCALIZATION NOTE (featureConfigurator.folderColumns.para.weak): The paragraph to display if the user hadn't previously used the folder columns feature. -->
+<!ENTITY featureConfigurator.folderColumns.para.weak "The Extra Folder Columns extension replaces what was initially an advanced preference.  To keep tabs on the exact count of messages and disk space each folder is using you'll want to install this extension.">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.useOriginalToolbar.button): The
-choice of lower case is intentional, but may be overriden if that doesn't make
-sense because of a specific language context.-->
-<!ENTITY featureConfigurator.useOriginalToolbar.button "use original toolbar">
+<!-- LOCALIZATION NOTE (featureConfigurator.folderColumns.para.strong): The paragraph to display if the user had previously used the folder columns feature. -->
+<!ENTITY featureConfigurator.folderColumns.para.strong "We noticed that you were using the Advanced Folder columns.  This feature has moved into its own extension, and we recommend you install here.">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.useNewToolbar.button): The
-choice of lower case is intentional, but may be overriden if that doesn't make
-sense because of a specific language context.-->
-<!ENTITY featureConfigurator.useNewToolbar.button "use new toolbar">
+<!-- LOCALIZATION NOTE (featureConfigurator.folderColumns.install): The text for the button that will install the Extra Folder Columns addon. -->
+<!ENTITY featureConfigurator.folderColumns.install "Install Extra Columns…">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.unifiedFolders.heading): The
-words here should echo the name of the mode shown in the folder pane.-->
-<!ENTITY featureConfigurator.unifiedFolders.heading "Unified Folders mode">
+<!-- LOCALIZATION NOTE (featureConfigurator.autoSync.para): The paragraph that explains why the user would want to turn on autosync. -->
+<!ENTITY featureConfigurator.autoSync.para "This new version of &brandShortName; comes with a new and better search functionality.  To experience this new search you'll need to synchronize your email messages.">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.unifiedFolders.smart.status): This
-shows that the current mode in the folder pane is the Unified Folders mode.-->
-<!ENTITY featureConfigurator.unifiedFolders.smart.status "Using the &quot;unified folders&quot; mode.">
+<!-- LOCALIZATION NOTE (featureConfigurator.autoSync.on): The label for the radio button for synchronizing all the accounts. -->
+<!ENTITY featureConfigurator.autoSync.on "Synchronize">
+<!ENTITY featureConfigurator.autoSync.on.explanation "You'll see faster message loading and better search results.">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.unifiedFolders.all.status): This
-shows that the current mode in the folder pane is not the Unified Folders mode.-->
-<!ENTITY featureConfigurator.unifiedFolders.all.status "Not using the &quot;unified folders&quot; mode.">
+<!-- LOCALIZATION NOTE (featureConfigurator.autoSync.off): The label for the radio button that will synchronize none of the accounts. -->
+<!ENTITY featureConfigurator.autoSync.off "Do not Synchronize">
+<!ENTITY featureConfigurator.autoSync.off.explanation "This will mean slower message loading and incomplete search results.">
 
-<!ENTITY featureConfigurator.unifiedFolderBenefits.para "For users with several accounts, this view groups folders like Inbox together, so you get a consolidated view of all your mail.">
-<!ENTITY featureConfigurator.unifiedFolderAlternative.para "If you like splitting information across accounts then you'll prefer the &quot;All Folders&quot; mode.">
+<!-- LOCALIZATION NOTE (featureConfigurator.autoSync.some): The label for the radio button that will let you customize the synchronize for each account. -->
+<!ENTITY featureConfigurator.autoSync.some "Per Account Synchronization">
+<!ENTITY featureConfigurator.autoSync.some.explanation "Customize your synchronization needs per account and folder.">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.useUnifiedFolders.button): The
-choice of lower case is intentional, but may be overriden if that doesn't make
-sense because of a specific language context.-->
-<!ENTITY featureConfigurator.useUnifiedFolders.button "use &quot;unified folders&quot; mode">
+<!-- LOCALIZATION NOTE (featureConfigurator.diskSpace.currentSize): The label for the current amount of disk space your accounts are consuming. -->
+<!ENTITY featureConfigurator.diskSpace.currentSize "Your current total email usage:">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.useAllFolders.button): The
-choice of lower case is intentional, but may be overriden if that doesn't make
-sense because of a specific language context.-->
-<!ENTITY featureConfigurator.useAllFolders.button "use &quot;all folders&quot; mode">
+<!-- LOCALIZATION NOTE (featureConfigurator.diskSpace.freeSpace): The label for the current amount of free space available on your hard disk. -->
+<!ENTITY featureConfigurator.diskSpace.freeSpace "Free Space:">
 
-<!ENTITY featureConfigurator.collapsedHeaders.heading "Collapsed headers">
+<!-- LOCALIZATION NOTE (featureConfigurator.diskSpace.requireSpace): The label for the required amount of free space to synchronize all of your IMAP accounts. -->
+<!ENTITY featureConfigurator.diskSpace.requireSpace "Required:">
 
-<!-- LOCALIZATION NOTE (featureConfigurator.headerParaBeforeLink): The part
-of the paragraph before the beginning of the link to the AMO search page.-->
-<!ENTITY featureConfigurator.headerParaBeforeLink "Thunderbird 3 has improved the detailed message header view, including buttons for message-related actions. There are alternative designs available as ">
+<!-- LOCALIZATION NOTE (featureConfigurator.diskSpace.warning): The label shown when your estimated available hard disk space if you chose autosync would be less than 50MB or if we estimate turning on autosync would use more than 50% of your free space. -->
+<!ENTITY featureConfigurator.diskSpace.warning "You're running low on space!">
+
 
-<!-- LOCALIZATION NOTE (featureConfigurator.headerParaLinkName): The name of
-the link to the AMO search page.-->
-<!ENTITY featureConfigurator.headerParaLinkName "add-ons">
-
-<!-- LOCALIZATION NOTE (featureConfigurator.headerParaAfterLink): The part of
-the paragraph after the link to the AMO search page.-->
-<!ENTITY featureConfigurator.headerParaAfterLink ".">
-
+<!ENTITY featureConfigurator.previousButton "Previous">
+<!ENTITY featureConfigurator.nextButton "Next">
+<!ENTITY featureConfigurator.closeButton "Close">
--- a/mail/test/mozmill/folder-display/test-folder-toolbar.js
+++ b/mail/test/mozmill/folder-display/test-folder-toolbar.js
@@ -54,24 +54,16 @@ function setupModule(module)
   wh.installInto(module);
 
   folderA = create_folder("FolderToolbarA");
   // we need one message to select and open
   folderB = create_folder("FolderToolbarB");
   make_new_sets_in_folder(folderB, [{count: 1}]);
 }
 
-function assert_equals(a, b, comment)
-{
-  if (!comment)
-    comment = "a != b";
-  if (a != b)
-    throw new Error(comment + ": '"+ a + "' != '" + b + "'.");
-}
-
 function test_add_folder_toolbar()
 {
   // It should not be present by default
   let folderLoc = mc.eid("locationFolders");
   mc.assertNodeNotExist(folderLoc);
 
   // But it should show up when we call
   add_to_toolbar(mc.e("mail-bar3"), "folder-location-container");
--- a/mail/test/mozmill/folder-display/test-message-commands.js
+++ b/mail/test/mozmill/folder-display/test-message-commands.js
@@ -130,14 +130,8 @@ function test_monthly_archive() {
   assert_true(mc.dbView.getMsgHdrAt(0).messageId == firstMsgHdrMsgId,
               "Message should have been archived to Local Folders/Archives/" + 
               firstMsgYear + "/" + firstMonthFolderName + ", but it isn't present there");
   be_in_folder(lastArchiveFolder);
   assert_true(mc.dbView.getMsgHdrAt(0).messageId == lastMsgHdrMsgId,
               "Message should have been archived to Local Folders/Archives/" + 
               lastMsgYear + "/" + lastMonthFolderName + ", but it isn't present there");
 }
-
-// something less sucky than do_check_true
-function assert_true(aBeTrue, aWhy) {
-  if (!aBeTrue)
-    throw new Error(aWhy);
-}
new file mode 100644
--- /dev/null
+++ b/mail/test/mozmill/migration/test-autosync.js
@@ -0,0 +1,75 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ *   Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is Thunderbird Mail Client.
+ *
+ * The Initial Developer of the Original Code is
+ * The Mozilla Foundation.
+ * Portions created by the Initial Developer are Copyright (C) 2010
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Blake Winton <bwinton@latte.ca>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/*
+ * Test that the migration assistant's autosync page works properly.
+ */
+
+var MODULE_NAME = "test-autosync";
+
+var RELATIVE_ROOT = "../shared-modules";
+var MODULE_REQUIRES = ["folder-display-helpers", "migration-helpers"];
+
+function setupModule(module) {
+  let fdh = collector.getModule("folder-display-helpers");
+  fdh.installInto(module);
+  let mh = collector.getModule("migration-helpers");
+  mh.installInto(module);
+}
+
+/**
+ * Make sure we can't open the autosync page, because we don't have any
+ * fake IMAP servers.
+ */
+function test_open_and_close_autosync() {
+  // Open the migration assistant, and try to navigate to the autosync page.
+  try {
+    let fc = open_migration_assistant(mc, "autosync");
+    close_migration_assistant(fc);
+  }
+  catch (e) {
+    // If it's not the error we were expecting, throw it!
+    if (e.message != "Didn't find autosync in Migration Assistant!")
+      throw e;
+    // Otherwise, return before we throw the error below.
+    return;
+  }
+  // Note: We don't find autosync because we don't have any fake IMAP
+  // servers, so we shouldn't get here, and thus we're throwing an error.
+  throw new Error("Found autosync, but didn't expect to!");
+}
+
new file mode 100644
--- /dev/null
+++ b/mail/test/mozmill/migration/test-compactheader.js
@@ -0,0 +1,81 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ *   Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is Thunderbird Mail Client.
+ *
+ * The Initial Developer of the Original Code is
+ * The Mozilla Foundation.
+ * Portions created by the Initial Developer are Copyright (C) 2010
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Blake Winton <bwinton@latte.ca>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/*
+ * Test that the migration assistant's compactheader page works properly.
+ */
+
+var MODULE_NAME = "test-compactheader";
+
+var RELATIVE_ROOT = "../shared-modules";
+var MODULE_REQUIRES = ["folder-display-helpers", "migration-helpers"];
+
+function setupModule(module) {
+  let fdh = collector.getModule("folder-display-helpers");
+  fdh.installInto(module);
+  let mh = collector.getModule("migration-helpers");
+  mh.installInto(module);
+}
+
+/**
+ * Make sure we can open the migration assistant, navigate to the
+ * compactheader page, and close the migration assistant.
+ */
+function test_open_and_close_compactheader() {
+  // Open the migration assistant, and navigate to the compactheader page.
+  let fc = open_migration_assistant(mc, "compactheader");
+  close_migration_assistant(fc);
+}
+
+/**
+ * Make sure the weak message is displayed by default.
+ */
+function test_weak_message_by_default() {
+  // Open the migration assistant, and navigate to the compactheader page.
+  let fc = open_migration_assistant(mc, "compactheader");
+  let ch = get_subpage(fc);
+  let weak = ch.window.getComputedStyle(ch.e("weak"), null)
+                      .getPropertyValue("display");
+  let strong = ch.window.getComputedStyle(ch.e("strong"), null)
+                        .getPropertyValue("display");
+  assert_true(weak == "block", "The weak message should be displayed.");
+  assert_true(strong == "none", "The strong message should not be displayed.");
+  close_migration_assistant(fc);
+}
+
+// TODO: Figure out how to test the upgrade case, where the strong message
+//       is displayed by default.
new file mode 100644
--- /dev/null
+++ b/mail/test/mozmill/migration/test-folderpanecolumns.js
@@ -0,0 +1,62 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ *   Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is Thunderbird Mail Client.
+ *
+ * The Initial Developer of the Original Code is
+ * The Mozilla Foundation.
+ * Portions created by the Initial Developer are Copyright (C) 2010
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Blake Winton <bwinton@latte.ca>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/*
+ * Test that the migration assistant's folderpanecolumns page works properly.
+ */
+
+var MODULE_NAME = "test-folderpanecolumns";
+
+var RELATIVE_ROOT = "../shared-modules";
+var MODULE_REQUIRES = ["folder-display-helpers", "migration-helpers"];
+
+function setupModule(module) {
+  let fdh = collector.getModule("folder-display-helpers");
+  fdh.installInto(module);
+  let mh = collector.getModule("migration-helpers");
+  mh.installInto(module);
+}
+
+/**
+ * Make sure we can open the migration assistant, navigate to the
+ * folderpanecolumns page, and close the migration assistant.
+ */
+function test_open_and_close_folderpanecolumns() {
+  // Open the migration assistant, and navigate to the folderpanecolumns page.
+  let fc = open_migration_assistant(mc, "folderpanecolumns");
+  close_migration_assistant(fc);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/mozmill/migration/test-introduction.js
@@ -0,0 +1,62 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ *   Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is Thunderbird Mail Client.
+ *
+ * The Initial Developer of the Original Code is
+ * The Mozilla Foundation.
+ * Portions created by the Initial Developer are Copyright (C) 2010
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Blake Winton <bwinton@latte.ca>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/*
+ * Test that the migration assistant's introduction page works properly.
+ */
+
+var MODULE_NAME = "test-introduction";
+
+var RELATIVE_ROOT = "../shared-modules";
+var MODULE_REQUIRES = ["folder-display-helpers", "migration-helpers"];
+
+function setupModule(module) {
+  let fdh = collector.getModule("folder-display-helpers");
+  fdh.installInto(module);
+  let mh = collector.getModule("migration-helpers");
+  mh.installInto(module);
+}
+
+/**
+ * Make sure we can open the migration assistant, navigate to the
+ * introduction page, and close the migration assistant.
+ */
+function test_open_and_close_migration_assistant() {
+  // Open the migration assistant, and navigate to the autosync page.
+  let fc = open_migration_assistant(mc, "introduction");
+  close_migration_assistant(fc);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/mozmill/migration/test-toolbar.js
@@ -0,0 +1,218 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ *   Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is Thunderbird Mail Client.
+ *
+ * The Initial Developer of the Original Code is
+ * The Mozilla Foundation.
+ * Portions created by the Initial Developer are Copyright (C) 2010
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Blake Winton <bwinton@latte.ca>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+/*
+ * Test that the migration assistant's toolbar page works properly.
+ */
+
+var MODULE_NAME = "test-toolbar";
+
+var RELATIVE_ROOT = "../shared-modules";
+var MODULE_REQUIRES = ["folder-display-helpers", "migration-helpers"];
+
+// Use the Windows/Linux settings as the default, but check out setupModule.
+var DEFAULT_TB2_SET = "button-getmsg,button-newmsg,button-address,separator,button-reply,button-replyall,button-replylist,button-forward,separator,button-tag,button-delete,button-junk,button-print,separator,button-goback,button-goforward,spring,gloda-search";
+var DEFAULT_TB3_SET = "button-getmsg,button-newmsg,button-address,separator,button-tag,spring,gloda-search"
+var CUSTOM_TB3_SET = "button-getmsg,button-newmsg,button-address,spacer,button-tag,spring,folder-location-container,gloda-search,throbber-box";
+var DEFAULT_TB3_ICONSIZE = "large";
+
+
+function setupModule(module) {
+  let fdh = collector.getModule("folder-display-helpers");
+  fdh.installInto(module);
+  let mh = collector.getModule("migration-helpers");
+  mh.installInto(module);
+
+  // The Mac has different settings for the toolbar, so adjust for that.
+  if (Application.platformIsMac) {
+    DEFAULT_TB2_SET = "button-getmsg,button-newmsg,button-address,spacer,button-reply,button-replyall,button-replylist,button-forward,spacer,button-tag,button-delete,button-junk,button-print,spacer,button-goback,button-goforward,spring,gloda-search,throbber-box";
+    DEFAULT_TB3_SET = "button-getmsg,button-newmsg,button-address,spacer,button-tag,spring,gloda-search,throbber-box";
+    DEFAULT_TB3_ICONSIZE = "small";
+  }
+}
+
+/**
+ * Assert that the settings correspond to the default TB2 settings.
+ *
+ * @param aNewBar the mail-bar3 to check.
+ */
+function assert_default_tb2_settings(aNewBar) {
+  currentset = aNewBar.currentSet;
+  labelalign = aNewBar.parentNode.getAttribute("labelalign");
+  iconsize = aNewBar.getAttribute("iconsize");
+  parentIconsize = aNewBar.parentNode.getAttribute("iconsize");
+  assert_equals(currentset, DEFAULT_TB2_SET, "The currentset is incorrect.");
+  assert_equals(labelalign, "bottom", "The parent's labelalign is incorrect.");
+  assert_equals(iconsize, "large", "The iconsize is incorrect.");
+  assert_equals(parentIconsize, "large", "The parent's iconsize is incorrect.");
+}
+
+/**
+ * Assert that the settings correspond to the default TB3 settings.
+ *
+ * @param aNewBar the mail-bar3 to check.
+ * @param aFirstRun whether this is the default-default TB3 settings, or
+ *     the after-we-ran-the-migration-assistant-default TB3 settings.
+ */
+function assert_default_tb3_settings(aNewBar, aFirstRun) {
+  currentset = aNewBar.currentSet;
+  labelalign = aNewBar.parentNode.getAttribute("labelalign");
+  iconsize = aNewBar.getAttribute("iconsize");
+  parentIconsize = aNewBar.parentNode.getAttribute("iconsize");
+  assert_equals(currentset, DEFAULT_TB3_SET, "The currentset is incorrect.");
+  assert_equals(labelalign, "end", "The labelalign is incorrect.");
+  // The Mac sets the icon size all the time, not just after the first run.
+  if (aFirstRun && !Application.platformIsMac) {
+    assert_equals(iconsize, "", "The iconsize is incorrect.");
+    assert_equals(parentIconsize, "", "The parent's iconsize is incorrect.");
+  }
+  else {
+    assert_equals(iconsize, DEFAULT_TB3_ICONSIZE, "The iconsize is incorrect.");
+    assert_equals(parentIconsize, DEFAULT_TB3_ICONSIZE, "The parent's iconsize is incorrect.");
+  }
+}
+
+/**
+ * Assert that the settings correspond to the custom TB3 settings.
+ *
+ * @param aNewBar the mail-bar3 to check.
+ */
+function assert_custom_tb3_settings(aNewBar) {
+  currentset = aNewBar.currentSet;
+  labelalign = aNewBar.parentNode.getAttribute("labelalign");
+  iconsize = aNewBar.getAttribute("iconsize");
+  parentIconsize = aNewBar.parentNode.getAttribute("iconsize");
+  assert_equals(currentset, CUSTOM_TB3_SET, "The currentset is incorrect.");
+  assert_equals(labelalign, "end", "The labelalign is incorrect.");
+  assert_equals(iconsize, "small", "The iconsize is incorrect.");
+  assert_equals(parentIconsize, "small", "The parent's iconsize is incorrect.");
+}
+
+/**
+ * Assert that the correct radio button is checked.
+ *
+ * @param aNew the new radio button.
+ * @param aOrig the original radio button.
+ * @param aIsNew Whether the new button should be checked.
+ */
+function assert_checked_and_unchecked(aChecked, aUnchecked) {
+  let checked = aChecked.getAttribute("checked");
+  let unchecked = aUnchecked.getAttribute("checked");
+  assert_equals(checked, "true",
+                "The " + aChecked.id + " checkbox should be checked.");
+  assert_equals(unchecked, null,
+                "The " + aUnchecked.id + " checkbox should be unchecked.");
+}
+
+/**
+ * Make sure we can open the migration assistant, navigate to the
+ * toolbar page, and close the migration assistant.
+ */
+function test_open_and_close_toolbar() {
+  // Open the migration assistant, and navigate to the toolbar page.
+  let fc = open_migration_assistant(mc, "toolbar");
+  close_migration_assistant(fc);
+}
+
+/**
+ * Test the new toolbar with the default TB3 buttons.
+ */
+function test_new_toolbar_with_default_tb3() {
+  // Open the migration assistant, and navigate to the toolbar page.
+  let fc = open_migration_assistant(mc, "toolbar");
+  let ch = get_subpage(fc);
+  let tbNew = ch.e("toolbar-new");
+  let tbOrig = ch.e("toolbar-original");
+
+  assert_checked_and_unchecked(tbNew, tbOrig);
+
+  // Make sure that the original buttons are what we think they should be.
+  let newbar = mc.e("mail-bar3");
+  assert_default_tb3_settings(newbar, true);
+
+  // Make sure the buttons in the 3pane are all big and blocky after we
+  // click the "Original Toolbar" radiobox.
+  tbOrig.click();
+  assert_default_tb2_settings(newbar);
+
+  // And make sure they all revert to normal when we click the "New
+  // Toolbar" radiobox.
+  tbNew.click();
+  assert_default_tb3_settings(newbar, false);
+
+  close_migration_assistant(fc);
+}
+
+/**
+ * Test the new toolbar with custom TB3 buttons.
+ */
+function test_new_toolbar_with_custom_tb3() {
+  // Set up the custom buttons.
+  let newbar = mc.e("mail-bar3");
+  newbar.currentSet = CUSTOM_TB3_SET;
+  newbar.setAttribute("currentset", CUSTOM_TB3_SET);
+  newbar.parentNode.setAttribute("labelalign", "end");
+  newbar.setAttribute("iconsize", "small");
+  newbar.parentNode.setAttribute("iconsize", "small");
+
+  // Open the migration assistant, and navigate to the toolbar page.
+  let fc = open_migration_assistant(mc, "toolbar");
+  let ch = get_subpage(fc);
+  let tbNew = ch.e("toolbar-new");
+  let tbOrig = ch.e("toolbar-original");
+
+  assert_checked_and_unchecked(tbOrig, tbNew);
+
+  // Make sure that the custom buttons are what we think they should be.
+  assert_custom_tb3_settings(newbar);
+
+  // Make sure the buttons in the 3pane are all big and blocky after we
+  // click the "Original Toolbar" radiobox.
+  tbNew.click();
+  assert_default_tb3_settings(newbar, false);
+
+  // And make sure they all revert to normal when we click the "New
+  // Toolbar" radiobox.
+  tbOrig.click();
+  assert_custom_tb3_settings(newbar);
+
+  close_migration_assistant(fc);
+}
+
+// at the very least I'd like to see a test for Tb3, and two simulating an
+// upgrade from Tb2 (one with default buttons and one with customized
+// buttons)
--- a/mail/test/mozmill/mozmilltests.list
+++ b/mail/test/mozmill/mozmilltests.list
@@ -4,8 +4,9 @@ search-window
 cookies
 content-policy
 content-tabs
 message-header
 folder-pane
 session-store
 pref-window
 folder-tree-modes
+migration
--- a/mail/test/mozmill/shared-modules/test-folder-display-helpers.js
+++ b/mail/test/mozmill/shared-modules/test-folder-display-helpers.js
@@ -2468,8 +2468,21 @@ function load_via_src_path(aPath, aModul
   let fullPath = os.abspath(aPath, os.getFileForPath(srcPath));
 
   let file = Cc["@mozilla.org/file/local;1"]
                .createInstance(Ci.nsILocalFile);
   file.initWithPath(fullPath);
   let uri = ioService.newFileURI(file).spec;
   loader.loadSubScript(uri, aModule);
 }
+
+function assert_equals(a, b, comment)
+{
+  if (!comment)
+    comment = "a != b";
+  assert_true(a == b, comment + ": '"+ a + "' != '" + b + "'.");
+}
+
+// something less sucky than do_check_true
+function assert_true(aBeTrue, aWhy) {
+  if (!aBeTrue)
+    throw new Error(aWhy);
+}
new file mode 100644
--- /dev/null
+++ b/mail/test/mozmill/shared-modules/test-migration-helpers.js
@@ -0,0 +1,130 @@
+/* ***** BEGIN LICENSE BLOCK *****
+ *   Version: MPL 1.1/GPL 2.0/LGPL 2.1
+ *
+ * The contents of this file are subject to the Mozilla Public License Version
+ * 1.1 (the "License"); you may not use this file except in compliance with
+ * the License. You may obtain a copy of the License at
+ * http://www.mozilla.org/MPL/
+ *
+ * Software distributed under the License is distributed on an "AS IS" basis,
+ * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+ * for the specific language governing rights and limitations under the
+ * License.
+ *
+ * The Original Code is Thunderbird Mail Client.
+ *
+ * The Initial Developer of the Original Code is
+ * The Mozilla Foundation.
+ * Portions created by the Initial Developer are Copyright (C) 2010
+ * the Initial Developer. All Rights Reserved.
+ *
+ * Contributor(s):
+ *   Blake Winton <bwinton@latte.ca>
+ *
+ * Alternatively, the contents of this file may be used under the terms of
+ * either the GNU General Public License Version 2 or later (the "GPL"), or
+ * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
+ * in which case the provisions of the GPL or the LGPL are applicable instead
+ * of those above. If you wish to allow use of your version of this file only
+ * under the terms of either the GPL or the LGPL, and not to allow others to
+ * use your version of this file under the terms of the MPL, indicate your
+ * decision by deleting the provisions above and replace them with the notice
+ * and other provisions required by the GPL or the LGPL. If you do not delete
+ * the provisions above, a recipient may use your version of this file under
+ * the terms of any one of the MPL, the GPL or the LGPL.
+ *
+ * ***** END LICENSE BLOCK ***** */
+
+var Ci = Components.interfaces;
+var Cc = Components.classes;
+var Cu = Components.utils;
+
+var elib = {};
+Cu.import("resource://mozmill/modules/elementslib.js", elib);
+
+const MODULE_NAME = "migration-helpers";
+
+var MODULE_REQUIRES = ["window-helpers"];
+
+var controller = {};
+Cu.import('resource://mozmill/modules/controller.js', controller);
+
+var wh;
+
+function setupModule() {
+  wh = collector.getModule("window-helpers");
+}
+
+function installInto(module) {
+  setupModule();
+
+  // Now copy helper functions
+  module.open_migration_assistant = open_migration_assistant;
+  module.get_subpage = get_subpage;
+  module.close_migration_assistant = close_migration_assistant;
+}
+
+/**
+ * Call this to open the migration assistant, and navigate to a specific
+ * pane.
+ *
+ * @param mc the mail:3pane window, wrapped in a MozmillController.
+ * @param [aPane] the pane to navigate to.  This value should be one of the
+ *     ones contained in the "subpages" array of
+ *     mail/base/content/featureConfigurator.js.  If unspecified, we will
+ *     stay on the first pane of the migration assistant.
+ *
+ * @return The loaded migration assistant window wrapped in a MozmillController
+ *     with the contentFrame displaying the appropriate pane.
+ */
+function open_migration_assistant(mc, aPane) {
+  // Open the migration assistant.
+  wh.plan_for_new_window("mailnews:featureconfigurator");
+  mc.click(new elib.Elem(mc.menus.helpMenu.featureConfigurator));
+  let fc = wh.wait_for_new_window("mailnews:featureconfigurator");
+  if (!aPane)
+    return fc;
+
+  // Navigate to the specified pane.
+  let content = fc.e("contentFrame");
+  let url = content.getAttribute("src");
+  while (url.indexOf(aPane) == -1) {
+    prevUrl = url;
+    fc.click(fc.eid("nextButton"));
+    url = content.getAttribute("src");
+
+    // If we didn't change urls, then we've hit the end, and still haven't
+    // found the correct pane, so throw an error.
+    if (url == prevUrl) {
+      close_migration_assistant(fc);
+      throw new Error("Didn't find " + aPane + " in Migration Assistant!");
+    }
+  }
+  return fc;
+}
+
+/**
+ * Call this to close the migration assistant.
+ *
+ * @param fc the migration assistant window wrapped in a MozmillController.
+ */
+function close_migration_assistant(fc) {
+  wh.plan_for_window_close(fc);
+  fc.click(fc.eid("closeButton"));
+  wh.wait_for_window_close();
+}
+
+/**
+ * Call this to get a MozmillController-wrapped window for the subpage
+ * (a.k.a. the contents of the iframe).
+ *
+ * @param fc the migration assistant window wrapped in a MozmillController.
+ *
+ * @return The subpage's window wrapped in a MozmillController with the
+ *     contentFrame displaying the appropriate pane.
+ */
+function get_subpage(fc) {
+  let contentWindow = fc.e("contentFrame").contentWindow;
+  let aController = new controller.MozMillController(contentWindow);
+  return wh.augment_controller(aController);
+}
--- a/mail/themes/gnomestripe/jar.mn
+++ b/mail/themes/gnomestripe/jar.mn
@@ -1,12 +1,17 @@
 classic.jar:
   skin/classic/communicator/smileys.css                       (mail/smileys.css)
 % skin messenger classic/1.0 %skin/classic/messenger/
   skin/classic/messenger/featureConfigurator.css              (mail/featureConfigurator.css)
+  skin/classic/messenger/featureConfigurators/subpage.css     (mail/featureConfigurators/subpage.css)
+  skin/classic/messenger/featureConfigurators/animation.png   (mail/featureConfigurators/animation.png)
+  skin/classic/messenger/featureConfigurators/compact-header.png    (mail/featureConfigurators/compact-header.png)
+  skin/classic/messenger/featureConfigurators/folder-columns.png    (mail/featureConfigurators/folder-columns.png)
+  skin/classic/messenger/featureConfigurators/toolbars.png    (mail/featureConfigurators/toolbars.png)
   skin/classic/messenger/primaryToolbar.css                   (mail/primaryToolbar.css)
   skin/classic/messenger/accountCentral.css                   (mail/accountCentral.css)
   skin/classic/messenger/accountCreation.css                  (mail/accountCreation.css)
   skin/classic/messenger/accountManage.css                    (mail/accountManage.css)
   skin/classic/messenger/accountWizard.css                    (mail/accountWizard.css)
   skin/classic/messenger/section_collapsed.png                (mail/section_collapsed.png)
   skin/classic/messenger/section_expanded.png                 (mail/section_expanded.png)
   skin/classic/messenger/messageHeader.css                    (mail/messageHeader.css)
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f101f885ff912e4334339486e20c7e702578f97f
GIT binary patch
literal 43248
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..4b38b89ecc6c5180098b0b4fbf67a8bbbd01dc26
GIT binary patch
literal 7653
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
D@yxTq
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..406ec9f36e734f9f9ea7585bd716318e82948297
GIT binary patch
literal 11897
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
HU%ve>?<OnI
copy from mail/themes/gnomestripe/mail/featureConfigurator.css
copy to mail/themes/gnomestripe/mail/featureConfigurators/subpage.css
--- a/mail/themes/gnomestripe/mail/featureConfigurator.css
+++ b/mail/themes/gnomestripe/mail/featureConfigurators/subpage.css
@@ -1,1 +1,1 @@
-@import url("chrome://messenger/content/featureConfigurator.css");
+@import url("chrome://messenger/content/featureConfigurators/subpage.css");
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..275bd305bee8ef36b86acc5ee599aa1e4775794c
GIT binary patch
literal 21485
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
QULOIp)bv%WAul5T3yG`}xc~qF
--- a/mail/themes/pinstripe/jar.mn
+++ b/mail/themes/pinstripe/jar.mn
@@ -1,11 +1,16 @@
 classic.jar:
 % skin messenger classic/1.0 %skin/classic/messenger/
   skin/classic/messenger/featureConfigurator.css                 (mail/featureConfigurator.css)
+  skin/classic/messenger/featureConfigurators/subpage.css        (mail/featureConfigurators/subpage.css)
+  skin/classic/messenger/featureConfigurators/animation.png      (mail/featureConfigurators/animation.png)
+  skin/classic/messenger/featureConfigurators/compact-header.png (mail/featureConfigurators/compact-header.png)
+  skin/classic/messenger/featureConfigurators/folder-columns.png (mail/featureConfigurators/folder-columns.png)
+  skin/classic/messenger/featureConfigurators/toolbars.png       (mail/featureConfigurators/toolbars.png)
   skin/classic/messenger/glodaFacetView.css                      (mail/glodaFacetView.css)
   skin/classic/messenger/multimessageview.css                    (mail/multimessageview.css)
   skin/classic/messenger/dialogs.css                             (mail/dialogs.css)
   skin/classic/messenger/messenger.css                           (mail/messenger.css)
   skin/classic/messenger/primaryToolbar.css                      (mail/primaryToolbar.css)
   skin/classic/messenger/accountCentral.css                      (mail/accountCentral.css)
   skin/classic/messenger/accountCreation.css                     (mail/accountCreation.css)
   skin/classic/messenger/accountManage.css                       (mail/accountManage.css)
--- a/mail/themes/pinstripe/mail/featureConfigurator.css
+++ b/mail/themes/pinstripe/mail/featureConfigurator.css
@@ -1,1 +1,33 @@
 @import url("chrome://messenger/content/featureConfigurator.css");
+
+#buttons {
+  -moz-appearance: statusbar;
+}
+
+#buttons button {
+  -moz-appearance: none;
+  border: 1px solid #5F5F5F;
+  background: #A09E9D;
+  min-height: 18px;
+  min-width: 0;
+  padding: 0 2px;
+  text-shadow: rgba(255, 255, 255, 0.4) 0 1px;
+  border: 1px solid rgba(0, 0, 0, 0.6);
+  -moz-border-radius: 3px;
+  -moz-box-shadow: inset 0 20px 16px -10px #FFF, 0 1px rgba(255, 255, 255, 0.4);
+}
+
+#buttons button:hover:active:not([disabled="true"]) {
+  background: #B5B5B5;
+  text-shadow: rgba(255, 255, 255, 0.4) 0 1px;
+  -moz-box-shadow: inset rgba(0, 0, 0, 0.4) 0 -5px 12px,
+                   inset rgba(0, 0, 0, 1) 0 1px 3px,
+                   0 1px rgba(255, 255, 255, 0.4);
+
+}
+
+#buttons button:-moz-window-inactive {
+  color: #7C7C7C !important;
+  border-color: rgba(0, 0, 0, 0.25);
+  background-color: #CCC;
+}
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f101f885ff912e4334339486e20c7e702578f97f
GIT binary patch
literal 43248
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..d27fb0548d72a5420c929185cfd10032dfeab7ab
GIT binary patch
literal 3474
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..63865a03084c172b1e493edbab37c5ace5c30172
GIT binary patch
literal 15986
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
copy from mail/themes/pinstripe/mail/featureConfigurator.css
copy to mail/themes/pinstripe/mail/featureConfigurators/subpage.css
--- a/mail/themes/pinstripe/mail/featureConfigurator.css
+++ b/mail/themes/pinstripe/mail/featureConfigurators/subpage.css
@@ -1,1 +1,1 @@
-@import url("chrome://messenger/content/featureConfigurator.css");
+@import url("chrome://messenger/content/featureConfigurators/subpage.css");
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..8fd75f9936e3f385cddc993306b3fd0cd5e5c15d
GIT binary patch
literal 22445
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%0AnuADSvTOiPNh=LB10))sOLVfw#
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
BXlDQb
--- a/mail/themes/qute/jar.mn
+++ b/mail/themes/qute/jar.mn
@@ -37,16 +37,21 @@ classic.jar:
   skin/classic/communicator/icons/smileys/smiley-money-mouth.png   (mail/icons/smiley-money-mouth.png)
   skin/classic/communicator/icons/smileys/smiley-foot-in-mouth.png (mail/icons/smiley-foot-in-mouth.png)
   skin/classic/communicator/icons/smileys/smiley-innocent.png      (mail/icons/smiley-innocent.png)
   skin/classic/communicator/icons/smileys/smiley-cry.png           (mail/icons/smiley-cry.png)
   skin/classic/communicator/icons/smileys/smiley-sealed.png        (mail/icons/smiley-sealed.png)
 % skin messenger classic/1.0 %skin/classic/messenger/ os=WINNT osversion<6
 % skin messenger classic/1.0 %skin/classic/messenger/ os!=WINNT
   skin/classic/messenger/featureConfigurator.css              (mail/featureConfigurator.css)
+  skin/classic/messenger/featureConfigurators/subpage.css     (mail/featureConfigurators/subpage.css)
+  skin/classic/messenger/featureConfigurators/animation.png   (mail/featureConfigurators/animation.png)
+  skin/classic/messenger/featureConfigurators/compact-header.png  (mail/featureConfigurators/compact-header.png)
+  skin/classic/messenger/featureConfigurators/folder-columns.png  (mail/featureConfigurators/folder-columns.png)
+  skin/classic/messenger/featureConfigurators/toolbars.png    (mail/featureConfigurators/toolbars.png)
   skin/classic/messenger/primaryToolbar.css                   (mail/primaryToolbar.css)
   skin/classic/messenger/accountCentral.css                   (mail/accountCentral.css)
   skin/classic/messenger/accountCreation.css                  (mail/accountCreation.css)
   skin/classic/messenger/accountManage.css                    (mail/accountManage.css)
   skin/classic/messenger/accountWizard.css                    (mail/accountWizard.css)
   skin/classic/messenger/section_collapsed.png                (mail/section_collapsed.png)
   skin/classic/messenger/section_expanded.png                 (mail/section_expanded.png)
   skin/classic/messenger/messageHeader.css                    (mail/messageHeader.css)
@@ -256,16 +261,21 @@ classic.jar:
   skin/classic/aero/communicator/icons/smileys/smiley-cool.png          (mail/icons/smiley-cool-aero.png)
   skin/classic/aero/communicator/icons/smileys/smiley-money-mouth.png   (mail/icons/smiley-money-mouth-aero.png)
   skin/classic/aero/communicator/icons/smileys/smiley-foot-in-mouth.png (mail/icons/smiley-foot-in-mouth-aero.png)
   skin/classic/aero/communicator/icons/smileys/smiley-innocent.png      (mail/icons/smiley-innocent-aero.png)
   skin/classic/aero/communicator/icons/smileys/smiley-cry.png           (mail/icons/smiley-cry-aero.png)
   skin/classic/aero/communicator/icons/smileys/smiley-sealed.png        (mail/icons/smiley-sealed-aero.png)
 % skin messenger classic/1.0 %skin/classic/aero/messenger/ os=WINNT osversion>=6
   skin/classic/aero/messenger/featureConfigurator.css              (mail/featureConfigurator.css)
+  skin/classic/aero/messenger/featureConfigurators/subpage.css     (mail/featureConfigurators/subpage.css)
+  skin/classic/aero/messenger/featureConfigurators/animation.png   (mail/featureConfigurators/animation.png)
+  skin/classic/aero/messenger/featureConfigurators/compact-header.png  (mail/featureConfigurators/compact-header.png)
+  skin/classic/aero/messenger/featureConfigurators/folder-columns.png  (mail/featureConfigurators/folder-columns.png)
+  skin/classic/aero/messenger/featureConfigurators/toolbars.png    (mail/featureConfigurators/toolbars.png)
   skin/classic/aero/messenger/primaryToolbar.css                   (mail/primaryToolbar.css)
   skin/classic/aero/messenger/accountCentral.css                   (mail/accountCentral.css)
   skin/classic/aero/messenger/accountCreation.css                  (mail/accountCreation.css)
   skin/classic/aero/messenger/accountManage.css                    (mail/accountManage.css)
   skin/classic/aero/messenger/accountWizard.css                    (mail/accountWizard.css)
   skin/classic/aero/messenger/section_collapsed.png                (mail/section_collapsed.png)
   skin/classic/aero/messenger/section_expanded.png                 (mail/section_expanded.png)
   skin/classic/aero/messenger/messageHeader.css                    (mail/messageHeader.css)
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..f101f885ff912e4334339486e20c7e702578f97f
GIT binary patch
literal 43248
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..7e80dc7ef2c272d1c99093de81304db826b82a3f
GIT binary patch
literal 3478
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
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..6c4f35fa4299ea02491cea33730059899e4cfa2f
GIT binary patch
literal 6213
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
copy from mail/themes/qute/mail/featureConfigurator.css
copy to mail/themes/qute/mail/featureConfigurators/subpage.css
--- a/mail/themes/qute/mail/featureConfigurator.css
+++ b/mail/themes/qute/mail/featureConfigurators/subpage.css
@@ -1,1 +1,1 @@
-@import url("chrome://messenger/content/featureConfigurator.css");
+@import url("chrome://messenger/content/featureConfigurators/subpage.css");
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..dbada0e67d27450fc32911b1faec2e05fb3e0c9c
GIT binary patch
literal 17402
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
UcE_!AIs*`Ry85}Sb4q9e0NNE-`2YX_
new file mode 100644
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0a293b2351b2bca595029847f20059557e6b9ab4
GIT binary patch
literal 29128
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
Rlb)=i{C_>c3jO!(e*spqWJLe~
--- a/other-licenses/branding/thunderbird/jar.mn
+++ b/other-licenses/branding/thunderbird/jar.mn
@@ -1,6 +1,7 @@
 messenger.jar:
 % content branding %content/branding/ xpcnativewrappers=yes
   content/branding/about-credits.png                (content/about-credits.png)
   content/branding/about.png                        (content/about.png)
   content/branding/icon48.png                       (content/icon48.png)
   content/branding/icon64.png                       (content/icon64.png)
+  content/branding/featureConfigurator.jpg          (content/featureConfigurator.jpg)