diff options
Diffstat (limited to 'comm/suite/components/pref/content/pref-locationbar.js')
-rw-r--r-- | comm/suite/components/pref/content/pref-locationbar.js | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/comm/suite/components/pref/content/pref-locationbar.js b/comm/suite/components/pref/content/pref-locationbar.js new file mode 100644 index 0000000000..042621eb35 --- /dev/null +++ b/comm/suite/components/pref/content/pref-locationbar.js @@ -0,0 +1,42 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +function Startup() +{ + // On systems that has the file view component, autoFill and showPopup will + // return results from local browsing "history", even if autocomplete.enabled + // is turned off, so we'll need to remove the dependent look in the ui. + + if ("@mozilla.org/autocomplete/search;1?name=file" in Cc) + { + // We indent the checkboxes with the class attribute set to "indent", so + // just remove the attribute. + document.getElementById("autoFill").removeAttribute("class"); + document.getElementById("showPopup").removeAttribute("class"); + } + + updateDependent(); +} + +function updateDependent() +{ + var matchHistoryPref = document.getElementById("browser.urlbar.suggest.history"); + EnableElementById("matchOnlyTyped", matchHistoryPref.value); + + var matchBookmarkPref = document.getElementById("browser.urlbar.suggest.bookmark"); + var autoCompleteEnabled = matchHistoryPref.value || matchBookmarkPref.value; + EnableElementById("matchBehavior", autoCompleteEnabled); + + // If autoFill has a class attribute, we don't have the file view component. + // We then need to update autoFill and showPopup. + if (document.getElementById("autoFill").hasAttribute("class")) + { + EnableElementById("autoFill", autoCompleteEnabled); + EnableElementById("showPopup", autoCompleteEnabled); + } + + // We need to update autocomplete.enabled as the backend still respects it. + document.getElementById("browser.urlbar.autocomplete.enabled").value = + autoCompleteEnabled; +} |