[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]

[or-cvs] [torbutton/master 14/15] we now have a working window with a reasonable pref



Author: Jacob Appelbaum <jacob@xxxxxxxxxxxxx>
Date: Sat, 24 Jul 2010 02:22:28 +0200
Subject: we now have a working window with a reasonable pref
Commit: 79382e5143f091ba46c9c36e3b5366f034455d1b

---
 src/chrome/content/preferences.js |   23 ++++++++++++++++++++++-
 1 files changed, 22 insertions(+), 1 deletions(-)

diff --git a/src/chrome/content/preferences.js b/src/chrome/content/preferences.js
index 954fc06..0db56bd 100644
--- a/src/chrome/content/preferences.js
+++ b/src/chrome/content/preferences.js
@@ -15,7 +15,10 @@ function torbutton_prefs_set_field_attributes(doc)
     doc.getElementById('torbutton_panelStyleText').setAttribute("disabled", !doc.getElementById('torbutton_displayStatusPanel').checked);
     doc.getElementById('torbutton_panelStyleIcon').setAttribute("disabled", !doc.getElementById('torbutton_displayStatusPanel').checked);
     // Privoxy is always recommended for Firefoxes not supporting socks_remote_dns
-    if (!torbutton_check_socks_remote_dns()) {
+    if (doc.getElementById('torbutton_transparentTor').selected) {
+        doc.getElementById('torbutton_settingsMethod').value = 'transparent';
+    }
+      else if (!torbutton_check_socks_remote_dns()) {
       doc.getElementById('torbutton_usePrivoxy').setAttribute("disabled", true);
     } else {
       doc.getElementById('torbutton_usePrivoxy').setAttribute("disabled", doc.getElementById('torbutton_settingsMethod').value != 'recommended');
@@ -67,7 +70,25 @@ function torbutton_prefs_set_field_attributes(doc)
         doc.getElementById('torbutton_socksPort').disabled = true;
         doc.getElementById('torbutton_socksGroup').disabled = true;
         doc.getElementById('torbutton_noProxiesOn').disabled = true;
+    } else if (doc.getElementById('torbutton_settingsMethod').value == 'transparent') {
+        // Mr. Larry was so lazy when he wrote the rest of this code
+        torbutton_log(2, "not using recommended settings");
+        torbutton_log(2, "using transparent settings");
+        doc.getElementById('torbutton_usePrivoxy').setAttribute("disabled", true);
+        doc.getElementById('torbutton_httpProxy').disabled = true;
+        doc.getElementById('torbutton_httpPort').disabled = true;
+        doc.getElementById('torbutton_httpsProxy').disabled = true;
+        doc.getElementById('torbutton_httpsPort').disabled = true;
+        doc.getElementById('torbutton_ftpProxy').disabled = true;
+        doc.getElementById('torbutton_ftpPort').disabled = true;
+        doc.getElementById('torbutton_gopherProxy').disabled = true;
+        doc.getElementById('torbutton_gopherPort').disabled = true;
+        doc.getElementById('torbutton_socksHost').disabled = true;
+        doc.getElementById('torbutton_socksPort').disabled = true;
+        doc.getElementById('torbutton_socksGroup').disabled = true;
+        doc.getElementById('torbutton_noProxiesOn').disabled = true;
     } else {
+        torbutton_log(2, "using transparent settings");
         doc.getElementById('torbutton_httpProxy').disabled = false;
         doc.getElementById('torbutton_httpPort').disabled = false;
         doc.getElementById('torbutton_httpsProxy').disabled = false;
-- 
1.7.1