/**
 * Compact All Folders
 * @author Jens Hatlak <jh@junetz.de>
 * @version 2010-07-15
 */
let doIt = false;
if (event.shiftKey)
  doIt = true;
else
  doIt = Components.classes["@mozilla.org/embedcomp/prompt-service;1"]
                   .getService(Components.interfaces.nsIPromptService)
                   .confirm(window, "Compact All Folders", "Really compact all folders?");
if (doIt) {
  JHBF.mailnews.allServers.forEach(function(server) {
    let isImap = server.type == "imap";
    let isNews = server.type == "nntp";
    let compactOfflineAlso = isImap || isNews;
    let folder = server.rootMsgFolder;
    try {
      if (!isImap || (server.canCompactFoldersOnServer &&
          folder.isCommandEnabled("cmd_compactFolder")))
        folder.compactAll(null, msgWindow, compactOfflineAlso);
    } catch (e) {}
  });
}
