sunbird-system-proxy.patch
author Wolfgang Rosenauer <wr@rosenauer.org>
Tue, 09 Feb 2010 11:16:29 +0100
changeset 1 371dfea907fd
permissions -rw-r--r--
Added Sunbird patches
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     1
diff --git a/calendar/base/content/preferences/connection.js b/calendar/base/content/preferences/connection.js
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     2
--- a/calendar/base/content/preferences/connection.js
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     3
+++ b/calendar/base/content/preferences/connection.js
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     4
@@ -69,17 +69,22 @@ var gConnectionsDialog = {
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     5
       }
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     6
     }
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     7
     
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     8
     var noProxiesPref = document.getElementById("network.proxy.no_proxies_on");
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
     9
     noProxiesPref.value = noProxiesPref.value.replace(/[;]/g,',');
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    10
     
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    11
     return true;
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    12
   },
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    13
-  
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    14
+ 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    15
+  checkForSystemProxy: function ()
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    16
+  {
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    17
+    if ("@mozilla.org/system-proxy-settings;1" in Components.classes)
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    18
+      document.getElementById("systemPref").removeAttribute("hidden");
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    19
+  },
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    20
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    21
   /**
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    22
    * Handler function to be called when the network.proxy.type preference has
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    23
    * changed while the connection preferences dialog is open.
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    24
    */
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    25
   proxyTypeChanged: function gCD_proxyTypeChanged() {
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    26
     var proxyTypePref = document.getElementById("network.proxy.type");
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    27
     
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    28
diff --git a/calendar/base/content/preferences/connection.xul b/calendar/base/content/preferences/connection.xul
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    29
--- a/calendar/base/content/preferences/connection.xul
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    30
+++ b/calendar/base/content/preferences/connection.xul
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    31
@@ -40,16 +40,17 @@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    32
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    33
 <?xml-stylesheet href="chrome://global/skin/"?>
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    34
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    35
 <prefwindow id="ConnectionsDialog" type="child"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    36
             xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    37
             title="&connectionsDialog.title;"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    38
             dlgbuttons="accept,cancel"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    39
             onbeforeaccept="return gConnectionsDialog.beforeAccept();"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    40
+            onload="gConnectionsDialog.checkForSystemProxy();"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    41
 #ifdef XP_MACOSX
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    42
             style="width: &window.macWidth; !important;">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    43
 #else
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    44
             style="width: &window.width; !important;">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    45
 #endif
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    46
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    47
   <prefpane id="ConnectionsDialogPane">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    48
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    49
@@ -88,16 +89,17 @@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    50
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    51
     <groupbox>
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    52
       <caption label="&proxyTitle.label;"/>
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    53
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    54
       <radiogroup id="networkProxyType" preference="network.proxy.type"
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    55
                   onsyncfrompreference="return gConnectionsDialog.readProxyType();">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    56
         <radio value="0" label="&directTypeRadio.label;" accesskey="&directTypeRadio.accesskey;"/>
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    57
         <radio value="4" label="&WPADTypeRadio.label;" accesskey="&WPADTypeRadio.accesskey;"/>
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    58
+        <radio value="5" label="&systemTypeRadio.label;" accesskey="&systemTypeRadio.accesskey;" id="systemPref" hidden="true"/>
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    59
         <radio value="1" label="&manualTypeRadio.label;" accesskey="&manualTypeRadio.accesskey;"/>
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    60
         <grid class="indent" flex="1">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    61
           <columns>
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    62
             <column/>
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    63
             <column flex="1"/>
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    64
           </columns>
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    65
           <rows>
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    66
             <row align="center">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    67
diff --git a/calendar/locales/en-US/chrome/calendar/preferences/connection.dtd b/calendar/locales/en-US/chrome/calendar/preferences/connection.dtd
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    68
--- a/calendar/locales/en-US/chrome/calendar/preferences/connection.dtd
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    69
+++ b/calendar/locales/en-US/chrome/calendar/preferences/connection.dtd
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    70
@@ -43,16 +43,18 @@
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    71
 <!ENTITY  window.width                  "37em">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    72
 <!ENTITY  window.macWidth               "39em">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    73
 
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    74
 <!ENTITY  proxyTitle.label              "Configure Proxies to Access the Internet">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    75
 <!ENTITY  directTypeRadio.label         "Direct connection to the Internet">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    76
 <!ENTITY  directTypeRadio.accesskey     "d">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    77
 <!ENTITY  WPADTypeRadio.label           "Auto-detect proxy settings for this network">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    78
 <!ENTITY  WPADTypeRadio.accesskey       "w">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    79
+<!ENTITY  systemTypeRadio.label         "Use system proxy settings">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    80
+<!ENTITY  systemTypeRadio.accesskey     "u">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    81
 <!ENTITY  manualTypeRadio.label         "Manual proxy configuration:">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    82
 <!ENTITY  manualTypeRadio.accesskey     "m">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    83
 <!ENTITY  autoTypeRadio.label           "Automatic proxy configuration URL:">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    84
 <!ENTITY  autoTypeRadio.accesskey       "A">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    85
 <!ENTITY  reload.label                  "Reload">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    86
 <!ENTITY  reload.accesskey              "e">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    87
 <!ENTITY  ftp.label                     "FTP Proxy:">
371dfea907fd Added Sunbird patches
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff changeset
    88
 <!ENTITY  ftp.accesskey                 "F">