[Pkg-mozext-commits] [compactheader] 177/441: New version 1.3.0beta1: Add sidebars for toolbars Add compatibility for Thunderbird 3.2a1pre (addon manager) Add tooltip to subjects in RSSLinkify

David Prévot taffit at moszumanska.debian.org
Wed Mar 18 12:28:56 UTC 2015


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository compactheader.

commit 75882b415fbb9cf275a8c9ded98c98e559c03533
Author: joachim.herb <none at none>
Date:   Sun Sep 5 13:26:51 2010 +0000

    New version 1.3.0beta1:
    Add sidebars for toolbars
    Add compatibility for Thunderbird 3.2a1pre (addon manager)
    Add tooltip to subjects in RSSLinkify
---
 .../CompactHeader/content/compactHeaderOverlay.js  | 57 +++++++++++++++++-----
 1 file changed, 46 insertions(+), 11 deletions(-)

diff --git a/chrome/CompactHeader/content/compactHeaderOverlay.js b/chrome/CompactHeader/content/compactHeaderOverlay.js
index 50e4ec7..dbdca14 100644
--- a/chrome/CompactHeader/content/compactHeaderOverlay.js
+++ b/chrome/CompactHeader/content/compactHeaderOverlay.js
@@ -69,11 +69,7 @@ org.mozdev.compactHeader.pane = function() {
   var gCoheBuiltCollapsedView = false;
 
   var LOGLEVEL = {"debug": 0, "info":1, "warn": 2, "error": 3};
-  var gCurrentLogLevel = LOGLEVEL.debug;
-  /**
-   * The collapsed view: very lightweight. We only show a couple of fields.  See
-   * msgHdrViewOverlay.js for details of the field definition semantics.
-   */
+  var gCurrentLogLevel = LOGLEVEL.info;
 
   var gToolboxes = [
       {pos:"top",   id:"collapsed2LButtonBox", orient:"horizontal", header:"compact"},
@@ -92,10 +88,14 @@ org.mozdev.compactHeader.pane = function() {
         return gToolboxes[i];
       }
     }
-    debugLog("orient failed " + targetView + " " + targetPos + " " + targetHeader, LOGLEVEL.warn);
+    debugLog("orient failed " + targetPos + " " + targetHeader, LOGLEVEL.warn);
     return null;
   }
 
+  /**
+   * The collapsed view: very lightweight. We only show a couple of fields.  See
+   * msgHdrViewOverlay.js for details of the field definition semantics.
+   */
   var gCoheCollapsedHeader1LListLongAddresses = [
     {name:"subject", outputFunction:coheOutputSubject},
     {name:"from", useToggle:true, outputFunction:coheOutputEmailAddresses},
@@ -114,6 +114,12 @@ org.mozdev.compactHeader.pane = function() {
     .getService(Components.interfaces.nsIPrefService)
     .getBranch("extensions.CompactHeader.");
 
+  var timerSwapBrowsers = Components.classes["@mozilla.org/timer;1"]
+    .createInstance(Components.interfaces.nsITimer);
+
+  var timerSetToolbox = Components.classes["@mozilla.org/timer;1"]
+   .createInstance(Components.interfaces.nsITimer);
+  
   var coheIntegrateRSSLinkify = false;
 
   var RSSLinkify = {
@@ -304,7 +310,7 @@ org.mozdev.compactHeader.pane = function() {
 
     setButtonStyle();
     org.mozdev.customizeHeaderToolbar.messenger.saveToolboxData();
-    window.setTimeout(setCurrentToolboxPosition, 200);
+    delayedCurrentToolboxPosition(200);
     //coheToggleHeaderContent();
   }
 
@@ -1051,6 +1057,26 @@ org.mozdev.compactHeader.pane = function() {
     coheUninstallObserver.register();
   }
 
+  var setCurrentToolboxPositionEvent = {  
+    notify: function(timer) {
+      debugLog("Start delayed setCurrentToolboxPosition");
+      setCurrentToolboxPosition();  
+      debugLog("Stop delayed setCurrentToolboxPosition");
+    }
+  };
+
+  function delayedCurrentToolboxPosition(timeout) {
+    timerSetToolbox.initWithCallback(setCurrentToolboxPositionEvent, timeout, Components.interfaces.nsITimer.TYPE_ONE_SHOT);  
+  }
+  
+  var swapBrowsersEvent = {  
+    notify: function(timer) {
+      debugLog("Start delayed swapBrowsers");
+      swapBrowsers();  
+      debugLog("Stop delayed swapBrowsers");
+    }
+  };
+  
   function swapBrowsers() {
     debugLog("swapBrowsers start");
     var messagePaneNew = document.getElementById("CHTBrowserStore");
@@ -1058,6 +1084,11 @@ org.mozdev.compactHeader.pane = function() {
     messagepane.swapDocShells(messagePaneNew);
     debugLog("swapBrowsers stop");
   }
+  
+  function delayedSwapBrowser(timeout) {
+    timerSwapBrowsers.initWithCallback(swapBrowsersEvent, timeout, Components.interfaces.nsITimer.TYPE_ONE_SHOT);  
+  }
+  
   function createSidebars() {
     debugLog("createSidebars start");
 
@@ -1084,7 +1115,7 @@ org.mozdev.compactHeader.pane = function() {
 
     /* for whatever reasons, wait for the messagepanebox to fully
      * appear before the browser content can be swaped */
-    window.setTimeout(swapBrowsers, 1);
+    delayedSwapBrowser(1000);
 
     messagepanebox   = document.getElementById("messagepanebox");
     var xul13   = document.createElement("vbox");
@@ -1109,6 +1140,11 @@ org.mozdev.compactHeader.pane = function() {
 
     var singleMessage = document.getElementById("singlemessage");
     var targetPos = cohePrefBranch.getCharPref("toolbox.position");
+    var multiMessage = document.getElementById("multimessage");
+    var multiBBox;
+    if (multiMessage){
+      multiBBox = multiMessage.contentDocument.getElementById("buttonbox");
+    }
     
     var hdrViewToolbox = document.getElementById("header-view-toolbox");
     if (!hdrViewToolbox) {
@@ -1118,7 +1154,6 @@ org.mozdev.compactHeader.pane = function() {
 
     if (targetPos == "hdrToolbox.pos.none") {
       hdrViewToolbox.setAttribute("collapsed", "true");
-      var multiBBox = document.getElementById("multimessage").contentDocument.getElementById("buttonbox");
       if (multiBBox) {
         multiBBox.setAttribute("collapsed", "true");
       }
@@ -1126,13 +1161,11 @@ org.mozdev.compactHeader.pane = function() {
     }
     else {
       hdrViewToolbox.removeAttribute("collapsed");
-      var multiBBox = document.getElementById("multimessage").contentDocument.getElementById("buttonbox");
       if (multiBBox) {
         multiBBox.removeAttribute("collapsed");
       }
     }
 
-    var multiBBox = document.getElementById("multimessage").contentDocument.getElementById("buttonbox");
     if (multiBBox) {
       multiBBox.removeAttribute("collapsed");
     }
@@ -1140,12 +1173,14 @@ org.mozdev.compactHeader.pane = function() {
     if (singleMessage.getAttribute("hidden")) {
       debugLog("move to multibuttonhbox");
       var targetToolbox = getToolbarTarget(targetPos, "");
+      debugLog("move to multibuttonhbox 1");
       if (multiBBox) {
         if (targetPos != "hdrToolbox.pos.top") {
           debugLog("x multiBBox: "+multiBBox);
           multiBBox.setAttribute("collapsed", "true");
           hdrViewToolbox.removeAttribute("collapsed");
         } else {
+          debugLog("x multiBBox: "+multiBBox);
           multiBBox.removeAttribute("collapsed");
           hdrViewToolbox.setAttribute("collapsed", "true");
         }

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/compactheader.git



More information about the Pkg-mozext-commits mailing list