зеркало из https://github.com/mozilla/pjs.git
108099, 75338 - overhaul of main menu and context menus. r=ben sr=hewitt a=asa/brendan
This commit is contained in:
Родитель
7a28032efc
Коммит
16edc127c8
|
@ -100,166 +100,9 @@
|
|||
setTimeout(TestIconVisibility, 0);
|
||||
}
|
||||
}
|
||||
|
||||
/******* THE FOLLOWING IS FOR THE TASKMENU OVERLAY *******/
|
||||
|
||||
var permissionmanager;
|
||||
|
||||
// Remove the image entries from the task menu
|
||||
function HideImage() {
|
||||
var element;
|
||||
element = document.getElementById("image");
|
||||
element.setAttribute("style","display: none;" );
|
||||
element.setAttribute("disabled","true" );
|
||||
}
|
||||
|
||||
// for some unexplainable reason, CheckForImage() keeps getting called repeatedly
|
||||
// as we mouse over the task menu. IMO, that shouldn't be happening. To avoid
|
||||
// taking a performance hit due to this, we will set the following flag to avoid
|
||||
// reexecuting the routine
|
||||
var alreadyCheckedForImage = false;
|
||||
|
||||
// determine which items we need to hide or disable from the task menu
|
||||
function CheckForVisibility()
|
||||
{
|
||||
|
||||
// obtain access to permissionmanager module
|
||||
permissionmanager =
|
||||
Components.classes["@mozilla.org/permissionmanager;1"]
|
||||
.getService(Components.interfaces.nsIPermissionManager);
|
||||
if (!("_content" in window) || !window._content) {
|
||||
// this occurs if doing tasks->privacy->cookie->block from java console
|
||||
return;
|
||||
}
|
||||
|
||||
// determine current state (blocked or unblocked) and hide appropriate menu item
|
||||
var blocked, enableElement, disableElement;
|
||||
|
||||
blocked =
|
||||
permissionmanager.testForBlocking(window._content.location, COOKIEPERMISSION);
|
||||
if (blocked) {
|
||||
disableElement = document.getElementById("BlockCookies");
|
||||
enableElement = document.getElementById("AllowCookies");
|
||||
} else {
|
||||
disableElement = document.getElementById("AllowCookies");
|
||||
enableElement = document.getElementById("BlockCookies");
|
||||
}
|
||||
disableElement.setAttribute("disabled","true");
|
||||
enableElement.removeAttribute("disabled");
|
||||
|
||||
blocked =
|
||||
permissionmanager.testForBlocking(window._content.location, IMAGEPERMISSION);
|
||||
if (blocked) {
|
||||
disableElement = document.getElementById("BlockImages");
|
||||
enableElement = document.getElementById("AllowImages");
|
||||
} else {
|
||||
disableElement = document.getElementById("AllowImages");
|
||||
enableElement = document.getElementById("BlockImages");
|
||||
}
|
||||
disableElement.setAttribute("disabled","true");
|
||||
enableElement.removeAttribute("disabled");
|
||||
|
||||
// determine if image manager should be in the UI
|
||||
if (alreadyCheckedForImage) {
|
||||
return;
|
||||
}
|
||||
alreadyCheckedForImage = true;
|
||||
// remove image functions (unless overruled by the "imageblocker.enabled" pref)
|
||||
var pref;
|
||||
pref = Components.classes['@mozilla.org/preferences-service;1'];
|
||||
pref = pref.getService();
|
||||
pref = pref.QueryInterface(Components.interfaces.nsIPrefBranch);
|
||||
try {
|
||||
if (!pref.getBoolPref("imageblocker.enabled")) {
|
||||
HideImage();
|
||||
}
|
||||
} catch(e) {
|
||||
HideImage();
|
||||
}
|
||||
}
|
||||
|
||||
// perform a Cookie or Image action
|
||||
function CookieImageAction(action) {
|
||||
|
||||
if (!("_content" in window) || !window._content) {
|
||||
// this occurs if doing tasks->privacy->cookie->block from java console
|
||||
return;
|
||||
}
|
||||
var element;
|
||||
switch (action) {
|
||||
case "cookieAllow":
|
||||
permissionmanager.add(window._content.location, true, COOKIEPERMISSION);
|
||||
element = document.getElementById("AllowCookies");
|
||||
alert(element.getAttribute("msg"));
|
||||
break;
|
||||
case "cookieBlock":
|
||||
permissionmanager.add(window._content.location, false, COOKIEPERMISSION);
|
||||
element = document.getElementById("BlockCookies");
|
||||
alert(element.getAttribute("msg"));
|
||||
break;
|
||||
case "imageAllow":
|
||||
permissionmanager.add(window._content.location, true, IMAGEPERMISSION);
|
||||
element = document.getElementById("AllowImages");
|
||||
alert(element.getAttribute("msg"));
|
||||
break;
|
||||
case "imageBlock":
|
||||
permissionmanager.add(window._content.location, false, IMAGEPERMISSION);
|
||||
element = document.getElementById("BlockImages");
|
||||
alert(element.getAttribute("msg"));
|
||||
break;
|
||||
default:
|
||||
}
|
||||
}
|
||||
|
||||
]]>
|
||||
</script>
|
||||
|
||||
<!-- tasksOverlay menu items -->
|
||||
<menupopup id="taskPopup" onpopupshowing="CheckForVisibility()"/>
|
||||
|
||||
<menupopup id="personalManagers">
|
||||
<menu label="&cookieCookieManager.label;"
|
||||
accesskey="&cookieCookieManager.accesskey;"
|
||||
position="1">
|
||||
<menupopup>
|
||||
<menuitem label="&cookieDisplayCookiesCmd.label;"
|
||||
accesskey="&cookieDisplayCookiesCmd.accesskey;"
|
||||
oncommand="viewCookies();"/>
|
||||
<menuitem id="AllowCookies" label="&cookieAllowCookiesCmd.label;"
|
||||
accesskey="&cookieAllowCookiesCmd.accesskey;"
|
||||
msg="&cookieAllowCookiesMsg.label;"
|
||||
oncommand="CookieImageAction('cookieAllow');"/>
|
||||
<menuitem id="BlockCookies" label="&cookieBlockCookiesCmd.label;"
|
||||
accesskey="&cookieBlockCookiesCmd.accesskey;"
|
||||
msg="&cookieBlockCookiesMsg.label;"
|
||||
oncommand="CookieImageAction('cookieBlock');"/>
|
||||
</menupopup>
|
||||
</menu>
|
||||
<menu label="&cookieImageManager.label;"
|
||||
accesskey="&cookieImageManager.accesskey;"
|
||||
id="image"
|
||||
position="2">
|
||||
<menupopup>
|
||||
<menuitem label="&cookieDisplayImagesCmd.label;"
|
||||
accesskey="&cookieDisplayImagesCmd.accesskey;"
|
||||
oncommand="viewImages();"/>
|
||||
<menuitem id="AllowImages" label="&cookieAllowImagesCmd.label;"
|
||||
accesskey="&cookieAllowImagesCmd.accesskey;"
|
||||
msg="&cookieAllowImagesMsg.label;"
|
||||
oncommand="CookieImageAction('imageAllow');"/>
|
||||
<menuitem id="BlockImages" label="&cookieBlockImagesCmd.label;"
|
||||
accesskey="&cookieBlockImagesCmd.accesskey;"
|
||||
msg="&cookieBlockImagesMsg.label;"
|
||||
oncommand="CookieImageAction('imageBlock');"/>
|
||||
</menupopup>
|
||||
</menu>
|
||||
<menuseparator insertbefore="lastInPersonalManagers"/>
|
||||
<menuitem label="&cookieTutorialCmd.label;"
|
||||
accesskey="&cookieTutorialCmd.accesskey;"
|
||||
oncommand="viewTutorial();"
|
||||
insertbefore="lastInPersonalManagers"/>
|
||||
</menupopup>
|
||||
|
||||
<!-- statusbarOverlay items -->
|
||||
|
||||
<statusbar id="status-bar">
|
||||
|
|
|
@ -0,0 +1,185 @@
|
|||
<?xml version="1.0"?>
|
||||
|
||||
<!--
|
||||
The contents of this file are subject to the Netscape Public
|
||||
License Version 1.1 (the "License"); you may not use this file
|
||||
except in compliance with the License. You may obtain a copy of
|
||||
the License at http://www.mozilla.org/NPL/
|
||||
|
||||
Software distributed under the License is distributed on an "AS
|
||||
IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
implied. See the License for the specific language governing
|
||||
rights and limitations under the License.
|
||||
|
||||
The Original Code is Mozilla Communicator client code, released
|
||||
March 31, 1998.
|
||||
|
||||
The Initial Developer of the Original Code is Netscape
|
||||
Communications Corporation. Portions created by Netscape are
|
||||
Copyright (C) 1998-1999 Netscape Communications Corporation. All
|
||||
Rights Reserved.
|
||||
|
||||
Contributor(s):
|
||||
-->
|
||||
|
||||
<!DOCTYPE window SYSTEM "chrome://cookie/locale/cookieNavigatorOverlay.dtd">
|
||||
|
||||
<overlay id="cookieNavigatorOverlay"
|
||||
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
|
||||
|
||||
<script type="application/x-javascript" src="chrome://cookie/content/cookieOverlay.js"/>
|
||||
<script type="application/x-javascript">
|
||||
<![CDATA[
|
||||
/******* THE FOLLOWING IS FOR THE TASKMENU OVERLAY *******/
|
||||
|
||||
var permissionmanager;
|
||||
|
||||
// Remove the image entries from the task menu
|
||||
function HideImage() {
|
||||
var element;
|
||||
element = document.getElementById("image");
|
||||
element.setAttribute("style","display: none;" );
|
||||
element.setAttribute("disabled","true" );
|
||||
}
|
||||
|
||||
// for some unexplainable reason, CheckForImage() keeps getting called repeatedly
|
||||
// as we mouse over the task menu. IMO, that shouldn't be happening. To avoid
|
||||
// taking a performance hit due to this, we will set the following flag to avoid
|
||||
// reexecuting the routine
|
||||
var alreadyCheckedForImage = false;
|
||||
|
||||
// determine which items we need to hide or disable from the task menu
|
||||
function CheckForVisibility()
|
||||
{
|
||||
|
||||
// obtain access to permissionmanager module
|
||||
permissionmanager =
|
||||
Components.classes["@mozilla.org/permissionmanager;1"]
|
||||
.getService(Components.interfaces.nsIPermissionManager);
|
||||
if (!("_content" in window) || !window._content) {
|
||||
// this occurs if doing tasks->privacy->cookie->block from java console
|
||||
return;
|
||||
}
|
||||
|
||||
// determine current state (blocked or unblocked) and hide appropriate menu item
|
||||
var blocked, enableElement, disableElement;
|
||||
|
||||
blocked =
|
||||
permissionmanager.testForBlocking(window._content.location, COOKIEPERMISSION);
|
||||
if (blocked) {
|
||||
disableElement = document.getElementById("BlockCookies");
|
||||
enableElement = document.getElementById("AllowCookies");
|
||||
} else {
|
||||
disableElement = document.getElementById("AllowCookies");
|
||||
enableElement = document.getElementById("BlockCookies");
|
||||
}
|
||||
disableElement.setAttribute("disabled","true");
|
||||
enableElement.removeAttribute("disabled");
|
||||
|
||||
blocked =
|
||||
permissionmanager.testForBlocking(window._content.location, IMAGEPERMISSION);
|
||||
if (blocked) {
|
||||
disableElement = document.getElementById("BlockImages");
|
||||
enableElement = document.getElementById("AllowImages");
|
||||
} else {
|
||||
disableElement = document.getElementById("AllowImages");
|
||||
enableElement = document.getElementById("BlockImages");
|
||||
}
|
||||
disableElement.setAttribute("disabled","true");
|
||||
enableElement.removeAttribute("disabled");
|
||||
|
||||
// determine if image manager should be in the UI
|
||||
if (alreadyCheckedForImage) {
|
||||
return;
|
||||
}
|
||||
alreadyCheckedForImage = true;
|
||||
// remove image functions (unless overruled by the "imageblocker.enabled" pref)
|
||||
var pref;
|
||||
pref = Components.classes['@mozilla.org/preferences-service;1'];
|
||||
pref = pref.getService();
|
||||
pref = pref.QueryInterface(Components.interfaces.nsIPrefBranch);
|
||||
try {
|
||||
if (!pref.getBoolPref("imageblocker.enabled")) {
|
||||
HideImage();
|
||||
}
|
||||
} catch(e) {
|
||||
HideImage();
|
||||
}
|
||||
}
|
||||
|
||||
// perform a Cookie or Image action
|
||||
function CookieImageAction(action) {
|
||||
|
||||
if (!("_content" in window) || !window._content) {
|
||||
// this occurs if doing tasks->privacy->cookie->block from java console
|
||||
return;
|
||||
}
|
||||
var element;
|
||||
switch (action) {
|
||||
case "cookieAllow":
|
||||
permissionmanager.add(window._content.location, true, COOKIEPERMISSION);
|
||||
element = document.getElementById("AllowCookies");
|
||||
alert(element.getAttribute("msg"));
|
||||
break;
|
||||
case "cookieBlock":
|
||||
permissionmanager.add(window._content.location, false, COOKIEPERMISSION);
|
||||
element = document.getElementById("BlockCookies");
|
||||
alert(element.getAttribute("msg"));
|
||||
break;
|
||||
case "imageAllow":
|
||||
permissionmanager.add(window._content.location, true, IMAGEPERMISSION);
|
||||
element = document.getElementById("AllowImages");
|
||||
alert(element.getAttribute("msg"));
|
||||
break;
|
||||
case "imageBlock":
|
||||
permissionmanager.add(window._content.location, false, IMAGEPERMISSION);
|
||||
element = document.getElementById("BlockImages");
|
||||
alert(element.getAttribute("msg"));
|
||||
break;
|
||||
default:
|
||||
}
|
||||
}
|
||||
|
||||
]]>
|
||||
</script>
|
||||
|
||||
<!-- tasksOverlay menu items -->
|
||||
<menupopup id="taskPopup" onpopupshowing="CheckForVisibility()">
|
||||
<menu insertbefore="navBeginGlobalItems"
|
||||
label="&cookieCookieManager.label;"
|
||||
accesskey="&cookieCookieManager.accesskey;">
|
||||
<menupopup>
|
||||
<menuitem id="BlockCookies" label="&cookieBlockCookiesCmd.label;"
|
||||
accesskey="&cookieBlockCookiesCmd.accesskey;"
|
||||
msg="&cookieBlockCookiesMsg.label;"
|
||||
oncommand="CookieImageAction('cookieBlock');"/>
|
||||
<menuitem id="AllowCookies" label="&cookieAllowCookiesCmd.label;"
|
||||
accesskey="&cookieAllowCookiesCmd.accesskey;"
|
||||
msg="&cookieAllowCookiesMsg.label;"
|
||||
oncommand="CookieImageAction('cookieAllow');"/>
|
||||
<menuseparator/>
|
||||
<menuitem label="&cookieDisplayCookiesCmd.label;"
|
||||
accesskey="&cookieDisplayCookiesCmd.accesskey;"
|
||||
oncommand="viewCookies();"/>
|
||||
</menupopup>
|
||||
</menu>
|
||||
<menu label="&cookieImageManager.label;"
|
||||
accesskey="&cookieImageManager.accesskey;"
|
||||
id="image"
|
||||
insertbefore="navBeginGlobalItems">
|
||||
<menupopup>
|
||||
<menuitem label="&cookieDisplayImagesCmd.label;"
|
||||
accesskey="&cookieDisplayImagesCmd.accesskey;"
|
||||
oncommand="viewImages();"/>
|
||||
<menuitem id="AllowImages" label="&cookieAllowImagesCmd.label;"
|
||||
accesskey="&cookieAllowImagesCmd.accesskey;"
|
||||
msg="&cookieAllowImagesMsg.label;"
|
||||
oncommand="CookieImageAction('imageAllow');"/>
|
||||
<menuitem id="BlockImages" label="&cookieBlockImagesCmd.label;"
|
||||
accesskey="&cookieBlockImagesCmd.accesskey;"
|
||||
msg="&cookieBlockImagesMsg.label;"
|
||||
oncommand="CookieImageAction('imageBlock');"/>
|
||||
</menupopup>
|
||||
</menu>
|
||||
</menupopup>
|
||||
</overlay>
|
|
@ -36,11 +36,6 @@ function viewCookiesFromIcon() {
|
|||
"chrome,resizable=yes", "cookieManagerFromIcon");
|
||||
}
|
||||
|
||||
function viewTutorial() {
|
||||
window.openDialog
|
||||
("chrome://communicator/content/wallet/privacy.xul","tutorial","modal=no,chrome,resizable=yes,height=400,width=600", 0);
|
||||
}
|
||||
|
||||
function viewP3P() {
|
||||
window.openDialog
|
||||
("chrome://cookie/content/p3p.xul","_blank","chrome,resizable=no");
|
||||
|
|
|
@ -187,12 +187,16 @@
|
|||
|
||||
<!-- View->Sidebar toggle -->
|
||||
<menupopup id="menu_View_Popup">
|
||||
<menuitem id="sidebar-menu" type="checkbox"
|
||||
label="&sidebarCmd.label;"
|
||||
accesskey="&sidebarCmd.accesskey;"
|
||||
command="toggleSidebar"
|
||||
key="showHideSidebar"
|
||||
position="2"/>
|
||||
<menu id="menu_Toolbars">
|
||||
<menupopup id="view_toolbars_popup">
|
||||
<menuseparator/>
|
||||
<menuitem id="sidebar-menu" type="checkbox"
|
||||
label="&sidebarCmd.label;"
|
||||
accesskey="&sidebarCmd.accesskey;"
|
||||
command="toggleSidebar"
|
||||
key="showHideSidebar"/>
|
||||
</menupopup>
|
||||
</menu>
|
||||
</menupopup>
|
||||
|
||||
<!-- Scripts go last, because they peek at state to tweak menus -->
|
||||
|
|
|
@ -1,28 +0,0 @@
|
|||
<!-- the following is for the task menu overlay -->
|
||||
|
||||
<!ENTITY cookieDisplayCookiesCmd.label "Manage Stored Cookies">
|
||||
<!ENTITY cookieDisplayCookiesCmd.accesskey "m">
|
||||
<!ENTITY cookieAllowCookiesCmd.label "Unblock Cookies from this Site">
|
||||
<!ENTITY cookieAllowCookiesCmd.accesskey "u">
|
||||
<!ENTITY cookieAllowCookiesMsg.label "Cookies from this site will not be blocked">
|
||||
<!ENTITY cookieBlockCookiesCmd.label "Block Cookies from this Site">
|
||||
<!ENTITY cookieBlockCookiesCmd.accesskey "b">
|
||||
<!ENTITY cookieBlockCookiesMsg.label "Cookies from this site will always be rejected">
|
||||
<!ENTITY cookieDisplayImagesCmd.label "Manage Image Permissions">
|
||||
<!ENTITY cookieDisplayImagesCmd.accesskey "m">
|
||||
<!ENTITY cookieAllowImagesCmd.label "Unblock Images from this Site">
|
||||
<!ENTITY cookieAllowImagesCmd.accesskey "u">
|
||||
<!ENTITY cookieAllowImagesMsg.label "Images from this site will always be downloaded">
|
||||
<!ENTITY cookieBlockImagesCmd.label "Block Images from this Site">
|
||||
<!ENTITY cookieBlockImagesCmd.accesskey "b">
|
||||
<!ENTITY cookieBlockImagesMsg.label "Images from this site will never be downloaded">
|
||||
<!ENTITY cookieTutorialCmd.label "Understanding Privacy">
|
||||
<!ENTITY cookieTutorialCmd.accesskey "u">
|
||||
<!ENTITY cookieCookieManager.label "Cookie Manager">
|
||||
<!ENTITY cookieCookieManager.accesskey "c">
|
||||
<!ENTITY cookieImageManager.label "Image Manager">
|
||||
<!ENTITY cookieImageManager.accesskey "i">
|
||||
|
||||
<!-- the following is for the statusbar overlay -->
|
||||
|
||||
<!ENTITY cookieIcon.label "Show cookie information">
|
|
@ -0,0 +1,24 @@
|
|||
<!-- the following is for the task menu overlay -->
|
||||
|
||||
<!ENTITY cookieDisplayCookiesCmd.label "Manage Stored Cookies">
|
||||
<!ENTITY cookieDisplayCookiesCmd.accesskey "m">
|
||||
<!ENTITY cookieAllowCookiesCmd.label "Unblock Cookies from this Site">
|
||||
<!ENTITY cookieAllowCookiesCmd.accesskey "u">
|
||||
<!ENTITY cookieAllowCookiesMsg.label "Cookies from this site will not be blocked">
|
||||
<!ENTITY cookieBlockCookiesCmd.label "Block Cookies from this Site">
|
||||
<!ENTITY cookieBlockCookiesCmd.accesskey "b">
|
||||
<!ENTITY cookieBlockCookiesMsg.label "Cookies from this site will always be rejected">
|
||||
<!ENTITY cookieDisplayImagesCmd.label "Manage Image Permissions">
|
||||
<!ENTITY cookieDisplayImagesCmd.accesskey "m">
|
||||
<!ENTITY cookieAllowImagesCmd.label "Unblock Images from this Site">
|
||||
<!ENTITY cookieAllowImagesCmd.accesskey "u">
|
||||
<!ENTITY cookieAllowImagesMsg.label "Images from this site will always be downloaded">
|
||||
<!ENTITY cookieBlockImagesCmd.label "Block Images from this Site">
|
||||
<!ENTITY cookieBlockImagesCmd.accesskey "b">
|
||||
<!ENTITY cookieBlockImagesMsg.label "Images from this site will never be downloaded">
|
||||
<!ENTITY cookieTutorialCmd.label "Understanding Privacy">
|
||||
<!ENTITY cookieTutorialCmd.accesskey "u">
|
||||
<!ENTITY cookieCookieManager.label "Cookie Manager">
|
||||
<!ENTITY cookieCookieManager.accesskey "c">
|
||||
<!ENTITY cookieImageManager.label "Image Manager">
|
||||
<!ENTITY cookieImageManager.accesskey "i">
|
Загрузка…
Ссылка в новой задаче