[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