[Pkg-mozext-commits] [compactheader] 181/441: Version 1.3.0beta2: Cleanup autoslide Add new button to display Mail User Agent in Mail Toolbar/Header Toolbar

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 0f13716de6f6706d40677a405048ee21bd3dd150
Author: joachim.herb <none at none>
Date:   Sat Sep 25 16:13:23 2010 +0000

    Version 1.3.0beta2:
    Cleanup autoslide
    Add new button to display Mail User Agent in Mail Toolbar/Header Toolbar
---
 .../CompactHeader/content/compactHeaderOverlay.js  | 101 ++++++++++++++++-----
 install.rdf                                        |   2 +-
 2 files changed, 80 insertions(+), 23 deletions(-)

diff --git a/chrome/CompactHeader/content/compactHeaderOverlay.js b/chrome/CompactHeader/content/compactHeaderOverlay.js
index 93a5ed6..4b434fb 100644
--- a/chrome/CompactHeader/content/compactHeaderOverlay.js
+++ b/chrome/CompactHeader/content/compactHeaderOverlay.js
@@ -249,6 +249,19 @@ org.mozdev.compactHeader.pane = function() {
     var singleMessage = document.getElementById("singlemessage");
     singleMessage.addEventListener("DOMAttrModified", onHiddenChange, false);
 
+    var messagePaneBox = document.getElementById("messagepanebox");
+    messagePaneBox.addEventListener("DOMAttrModified", onCollapsedChangeMessagePaneBox, false);
+    
+    var dispMUAicon = document.getElementById("dispMUAicon");
+    if (dispMUAicon) {
+      dispMUAicon.addEventListener("DOMAttrModified", onChangeDispMUAicon, false);
+    }
+
+    var headerToolbar = document.getElementById("header-view-toolbar");    
+    if (dispMUAicon) {
+      headerToolbar.addEventListener("DOMAttrModified", onChangeHeaderToolbar, false);
+    }
+    
     gCoheCollapsedHeaderViewMode =
       deckHeaderView.selectedPanel == document.getElementById('collapsedHeaderView');
 
@@ -481,7 +494,28 @@ org.mozdev.compactHeader.pane = function() {
     }
   }
 
+  
+  function removeButtonDispMUA() {
+    if (!document.getElementById("dispMUA")) {
+      var button = document.getElementById("button-dispMUA");
+      if (button) {
+        button.parentNode.removeChild(button);
+      }
+      
+      var button1 = document.getElementById("mail-toolbox").palette.getElementsByAttribute("id", "button-dispMUA")[0];
+      if (button1) {
+        button1.parentNode.removeChild(button1);
+      }
+
+      var button2 = document.getElementById("header-view-toolbox").palette.getElementsByAttribute("id", "button-dispMUA")[0];
+      if (button2) {
+        button2.parentNode.removeChild(button2);
+      }
+    }
+  }
+  
   function fillToolboxPalette() {
+    removeButtonDispMUA();
     var hdrToolbar = document.getElementById("header-view-toolbar");
     var hdrToolbox = document.getElementById("header-view-toolbox");
     var buttons = ["button-reply", "button-replyall", "button-replylist",
@@ -497,7 +531,8 @@ org.mozdev.compactHeader.pane = function() {
                    "ToggleHTML", "ToggleImages", "bDeleteThread",
                    "mailredirect-toolbarbutton",
                    "lightningbutton-convert-to-task",
-                   "lightningbutton-convert-to-event"];
+                   "lightningbutton-convert-to-event",
+                   "button-dispMUA"];
     var currentSet=hdrToolbar.getAttribute("currentset");
     hdrToolbar.currentSet = currentSet;
     for (var i=0; i<buttons.length; i++) {
@@ -712,25 +747,6 @@ org.mozdev.compactHeader.pane = function() {
       }
     }
 
-    var dispMUABox = document.getElementById("dispMUA");
-
-    if (dispMUABox != null) {
-      if (gCoheCollapsedHeaderViewMode) {
-        var parent = document.getElementById("collapsed2LdateOutBox");
-        var refElement = document.getElementById("collapsed2LdateRow");
-        if (parent != null && refElement != null) {
-          parent.insertBefore(dispMUABox, refElement);
-        }
-      }
-      else {
-        var parent = document.getElementById("dateValueBox");
-        var refElement = document.getElementById("dateLabel");
-        if (parent != null && refElement != null) {
-          parent.insertBefore(dispMUABox, refElement);
-        }
-      }
-    }
-
     org.mozdev.customizeHeaderToolbar.messenger.loadToolboxData();
 
     if (gCoheCollapsedHeaderViewMode) {
@@ -1104,7 +1120,12 @@ org.mozdev.compactHeader.pane = function() {
 
     var xul11   = document.createElement("hbox");
     xul11.id    = "messagepanehbox";
-    //xul11.setAttribute("flex", "1");
+
+    var displayDeck = document.getElementById("displayDeck");
+    if (!displayDeck || displayDeck.getAttribute("collapsed") == "true") {
+      xul11.setAttribute("flex", "1");
+    }
+    
     xul11.setAttribute("hidden", "false");
     messagepanebox.parentNode.insertBefore(xul11, messagepanebox);
 
@@ -1127,7 +1148,7 @@ org.mozdev.compactHeader.pane = function() {
     messagePaneHBox.appendChild(xul12);
 
     debugLog("createSidebars stop");
-  }
+  };
 
   function onHiddenChange(event) {
     if (event.attrName == "hidden") {
@@ -1135,6 +1156,42 @@ org.mozdev.compactHeader.pane = function() {
     }
   };
 
+  function onCollapsedChangeMessagePaneBox(event) {
+    if (event.attrName == "collapsed") {
+      if (document.getElementById("messagepanebox").getAttribute("collapsed") == "true") {
+        document.getElementById("messagepanehbox").setAttribute("collapsed", "true");
+      }
+      else {
+        document.getElementById("messagepanehbox").removeAttribute("collapsed");
+      }
+    }
+  };
+  
+  function onChangeDispMUAicon(event) {
+    if (event.attrName == "src") {
+      var imageSrc = document.getElementById("dispMUAicon").getAttribute("src");
+      var buttonDispMUA = document.getElementById("button-dispMUA");
+      if (buttonDispMUA) {
+        buttonDispMUA.setAttribute("image", imageSrc);
+      }
+    }
+    else if (event.attrName == "tooltiptext") {
+      var tooltipText = document.getElementById("dispMUAicon").getAttribute("tooltiptext");
+      var buttonDispMUA = document.getElementById("button-dispMUA");
+      if (buttonDispMUA) {
+        buttonDispMUA.setAttribute("tooltiptext", tooltipText);
+      }
+    }
+  }
+  
+  function onChangeHeaderToolbar(event) {
+    if (event.attrName == "currentset") {
+      if (document.getElementById("button-dispMUA")) {
+        gDBView.reloadMessage();
+      }
+    }
+  }
+  
   function setCurrentToolboxPosition() {
     debugLog("setCurrentToolboxPosition start");
 
diff --git a/install.rdf b/install.rdf
index 42f7944..de97a2d 100644
--- a/install.rdf
+++ b/install.rdf
@@ -6,7 +6,7 @@
 
 	<RDF:Description about="urn:mozilla:install-manifest">
 		<em:name>CompactHeader</em:name>
-		<em:version>1.3.0beta1</em:version>
+		<em:version>1.3.0beta2</em:version>
 		<em:description>Add ability to reduce header size to one or two lines. Linkify subjects in RSS feeds.</em:description>
 		<em:creator>Joachim Herb</em:creator>
 		<em:contributor>Zamula</em:contributor>

-- 
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