old/toolkit-ui-lockdown.patch
changeset 24 ca988be0905b
parent 23 c62859a2fd22
child 25 fa8130c45304
--- a/old/toolkit-ui-lockdown.patch	Wed Dec 16 07:34:53 2009 +0100
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,79 +0,0 @@
-From: Robert O'Callahan
-Subject: Lockdown feature for Toolkit UI
-References:
-
-diff --git a/toolkit/components/passwordmgr/content/passwordManager.js b/toolkit/components/passwordmgr/content/passwordManager.js
---- a/toolkit/components/passwordmgr/content/passwordManager.js
-+++ b/toolkit/components/passwordmgr/content/passwordManager.js
-@@ -120,8 +120,17 @@ function LoadSignons() {
-   // disable "remove all signons" button if there are no signons
-   var element = document.getElementById("removeAllSignons");
-   var toggle = document.getElementById("togglePasswords");
-+  try {
-+    var viewLocked = Components.classes["@mozilla.org/preferences-service;1"]
-+      .getService(Components.interfaces.nsIPrefBranch)
-+      .getBoolPref("config.lockdown.showsavedpasswords");
-+  } catch (e) {
-+    var viewLocked = false;
-+  }
-   if (signons.length == 0 || gSelectUserInUse) {
-     element.setAttribute("disabled","true");
-+    toggle.setAttribute("disabled","true");
-+  } else if (viewLocked) {
-     toggle.setAttribute("disabled","true");
-   } else {
-     element.removeAttribute("disabled");
-@@ -167,6 +176,18 @@ function DeleteAllSignons() {
- }
- 
- function TogglePasswordVisible() {
-+  try {
-+    var viewLocked = Components.classes["@mozilla.org/preferences-service;1"]
-+      .getService(Components.interfaces.nsIPrefBranch)
-+      .getBoolPref("config.lockdown.showsavedpasswords");
-+  } catch (e) {
-+    var viewLocked = false;
-+  }
-+  // at that point if viewLocked is true, we shouldn't reach this code,
-+  // but better be safe than sorry.
-+  if (viewLocked) {
-+    return;
-+  }
-   if (showingPasswords || ConfirmShowPasswords()) {
-     showingPasswords = !showingPasswords;
-     document.getElementById("togglePasswords").label = kSignonBundle.getString(showingPasswords ? "hidePasswords" : "showPasswords");
-diff --git a/toolkit/components/printing/content/printdialog.js b/toolkit/components/printing/content/printdialog.js
---- a/toolkit/components/printing/content/printdialog.js
-+++ b/toolkit/components/printing/content/printdialog.js
-@@ -50,6 +50,7 @@ var gWebBrowserPrint   = null;
- var gWebBrowserPrint   = null;
- var gPrintSetInterface = Components.interfaces.nsIPrintSettings;
- var doDebug            = false;
-+var gPrefService       = null;
- 
- //---------------------------------------------------
- function initDialog()
-@@ -87,11 +88,23 @@ function initDialog()
-   dialog.fpDialog        = document.getElementById("fpDialog");
- 
-   dialog.enabled         = false;
-+
-+  gPrefService = Components.classes["@mozilla.org/preferences-service;1"]
-+      .getService(Components.interfaces.nsIPrefService).getBranch(null);
-+  if (gPrefService.getBoolPref("config.lockdown.savepage")) {
-+    dialog.fileCheck.setAttribute("disabled", "true");
-+  }
-+  if (gPrefService.getBoolPref("config.lockdown.printing")) {
-+    dialog.printButton.setAttribute("disabled", "true");
-+  }
- }
- 
- //---------------------------------------------------
- function checkInteger(element)
- {
-+  if (gPrefService.getBoolPref("config.lockdown.printing"))
-+    return;
-+
-   var value = element.value;
-   if (value && value.length > 0) {
-     value = value.replace(/[^0-9]/g,"");