[Pkg-mozext-commits] [tabmixplus] 08/107: Add new preference to show/hide the new Mute Tab/Unmute Tab menu item in tab context menu

David Prévot taffit at moszumanska.debian.org
Tue Dec 29 19:02:44 UTC 2015


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

taffit pushed a commit to branch master
in repository tabmixplus.

commit be254acd96aea6621d52066be44b2469102bf7e8
Author: onemen <tabmix.onemen at gmail.com>
Date:   Thu Aug 27 22:44:10 2015 +0300

    Add new preference to show/hide the new Mute Tab/Unmute Tab menu item in tab context menu
---
 chrome/content/click/click.js       | 11 +++++++++++
 chrome/content/preferences/menu.js  |  5 +++++
 chrome/content/preferences/menu.xul |  3 +++
 defaults/preferences/tabmix.js      |  1 +
 4 files changed, 20 insertions(+)

diff --git a/chrome/content/click/click.js b/chrome/content/click/click.js
index 64ab519..52278ce 100644
--- a/chrome/content/click/click.js
+++ b/chrome/content/click/click.js
@@ -329,6 +329,13 @@ var TabmixContext = {
         tabContextMenu.insertBefore(openNonRemote, $id("context_openTabInWindow").nextSibling);
     }
 
+    if (Tabmix.isVersion(430)) {
+      let toggleMuteTab = $id("context_toggleMuteTab");
+      if (toggleMuteTab) {
+        tabContextMenu.insertBefore(toggleMuteTab, $id("context_pinTab"));
+      }
+    }
+
     // insret IE Tab menu-items before Bookmakrs menu-items
     if ("gIeTab" in window) { // no need to do this fix for IE Tab 2
       var aFunction = "createTabbarMenu" in IeTab.prototype ? "createTabbarMenu" : "init";
@@ -445,6 +452,10 @@ var TabmixContext = {
                       !Tabmix.singleWindowMode && gMultiProcessBrowser);
     }
 
+    if (Tabmix.isVersion(430)) {
+      Tabmix.showItem("context_toggleMuteTab", Tabmix.prefs.getBoolPref("muteTabMenu"));
+    }
+
     var show = Tabmix.prefs.getBoolPref("pinTabMenu");
     Tabmix.showItem("context_pinTab", show && !aTab.pinned);
     Tabmix.showItem("context_unpinTab", show && aTab.pinned);
diff --git a/chrome/content/preferences/menu.js b/chrome/content/preferences/menu.js
index db0a45e..6396705 100644
--- a/chrome/content/preferences/menu.js
+++ b/chrome/content/preferences/menu.js
@@ -7,6 +7,11 @@ var gMenuPane = { // jshint ignore:line
     $("clearClosedTabs").setAttribute("label", TabmixSvc.getString("undoclosetab.clear.label"));
 
     var browserWindow = Tabmix.getTopWin();
+    if (Tabmix.isVersion(430)) {
+      $("muteTab").label = browserWindow.gNavigatorBundle.getString("muteTab.label") + "/" +
+        browserWindow.gNavigatorBundle.getString("unmuteTab.label");
+    }
+
     // if Tabview exist copy its menu label
     if (browserWindow.TMP_TabView.installed) {
       let label = browserWindow.document.getElementById("context_tabViewMenu").getAttribute("label");
diff --git a/chrome/content/preferences/menu.xul b/chrome/content/preferences/menu.xul
index 2a3c090..7b35e5f 100644
--- a/chrome/content/preferences/menu.xul
+++ b/chrome/content/preferences/menu.xul
@@ -34,6 +34,7 @@
       <preference id="pref_openNonRemoteWindow"
                            name="extensions.tabmix.tabcontext.openNonRemoteWindow"       type="bool"/>
       <preference id="pref_showMergeWin"       name="extensions.tabmix.showMergeWindow"     type="bool"/>
+      <preference id="pref_muteTab"            name="extensions.tabmix.muteTabMenu"         type="bool"/>
       <preference id="pref_pinTab"             name="extensions.tabmix.pinTabMenu"          type="bool"/>
       <preference id="pref_showRenametab"      name="extensions.tabmix.renameTabMenu"       type="bool"/>
       <preference id="pref_showCopyTabUrl"     name="extensions.tabmix.copyTabUrlMenu"      type="bool"/>
@@ -126,6 +127,8 @@
                     <checkbox_tmp id="openNonRemoteWindow" preference="pref_openNonRemoteWindow" observes="obs_singleWindow" hidden="true"/>
                     <!-- Merge Windows -->
                     <checkbox_tmp id="showMergeWin" label="&mergeContext.label;" preference="pref_showMergeWin"/>
+                    <!-- mute/unmute tabs -->
+                    <checkbox_tmp id="muteTab" preference="pref_muteTab"/>
                     <!-- pin/unpin tabs -->
                     <checkbox_tmp id="pinTab" preference="pref_pinTab"/>
                     <!-- move to group -->
diff --git a/defaults/preferences/tabmix.js b/defaults/preferences/tabmix.js
index 06649a1..8f28ab6 100644
--- a/defaults/preferences/tabmix.js
+++ b/defaults/preferences/tabmix.js
@@ -171,6 +171,7 @@ pref("extensions.tabmix.newTabMenu", true);
 pref("extensions.tabmix.duplicateMenu", true); // 2008-04-12: changed from false to true
 pref("extensions.tabmix.duplicateinWinMenu", false);
 pref("extensions.tabmix.detachTabMenu", false);
+pref("extensions.tabmix.muteTabMenu", true);
 pref("extensions.tabmix.pinTabMenu", true);
 pref("extensions.tabmix.renameTabMenu", false);
 pref("extensions.tabmix.reloadTabMenu", true);

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



More information about the Pkg-mozext-commits mailing list