diff --git a/mozilla/xpfe/components/prefwindow/resources/content/pref-proxies.js b/mozilla/xpfe/components/prefwindow/resources/content/pref-proxies.js index ee9f2814299..37159b325ca 100644 --- a/mozilla/xpfe/components/prefwindow/resources/content/pref-proxies.js +++ b/mozilla/xpfe/components/prefwindow/resources/content/pref-proxies.js @@ -11,4 +11,48 @@ function showManualProxyConfig() viewHideButton.value = bundle.GetStringFromName("viewrow"); manualRow.style.display = "none" } +} + +function Startup() +{ + DoEnabling(); +} + +function DoEnabling() +{ + var ftp = document.getElementById("networkProxyFTP"); + var ftpPort = document.getElementById("networkProxyFTP_Port"); + var http = document.getElementById("networkProxyHTTP"); + var httpPort = document.getElementById("networkProxyHTTP_Port"); + var noProxy = document.getElementById("networkProxyNone"); + var autoURL = document.getElementById("networkProxyAutoconfigURL"); + var autoReload = document.getElementById("autoReload"); + + // convenience arrays + var manual = [ftp, ftpPort, http, httpPort, noProxy]; + var auto = [autoURL, autoReload]; + + // radio buttons + var radio0 = document.getElementById("networkProxyType0"); + var radio1 = document.getElementById("networkProxyType1"); + var radio2 = document.getElementById("networkProxyType2"); + + if( radio0.checked ) { + for( var i = 0; i < manual.length; i++ ) + manual[i].setAttribute( "disabled", "true" ); + for( var i = 0; i < auto.length; i++ ) + auto[i].setAttribute( "disabled", "true" ); + } + else if ( radio1.checked ) { + for( var i = 0; i < auto.length; i++ ) + auto[i].setAttribute( "disabled", "true" ); + for( var i = 0; i < manual.length; i++ ) + manual[i].removeAttribute( "disabled" ); + } + else if ( radio2.checked ) { + for( var i = 0; i < manual.length; i++ ) + manual[i].setAttribute( "disabled", "true" ); + for( var i = 0; i < auto.length; i++ ) + auto[i].removeAttribute( "disabled" ); + } } \ No newline at end of file diff --git a/mozilla/xpfe/components/prefwindow/resources/content/pref-proxies.xul b/mozilla/xpfe/components/prefwindow/resources/content/pref-proxies.xul index 56f14305a37..2abe01a1a6c 100644 --- a/mozilla/xpfe/components/prefwindow/resources/content/pref-proxies.xul +++ b/mozilla/xpfe/components/prefwindow/resources/content/pref-proxies.xul @@ -45,6 +45,7 @@ @@ -54,13 +55,14 @@ &manualTypeRadio.label; - + @@ -133,10 +135,11 @@ --> - - &autoTypeRadio.label; + &autoTypeRadio.label; &configAutoconfigText.label; @@ -145,7 +148,7 @@ - +