diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 17:32:43 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-07 17:32:43 +0000 |
commit | 6bf0a5cb5034a7e684dcc3500e841785237ce2dd (patch) | |
tree | a68f146d7fa01f0134297619fbe7e33db084e0aa /comm/suite/components/pref/content/pref-locationbar.js | |
parent | Initial commit. (diff) | |
download | thunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.tar.xz thunderbird-6bf0a5cb5034a7e684dcc3500e841785237ce2dd.zip |
Adding upstream version 1:115.7.0.upstream/1%115.7.0upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
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; +} |