summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/views/options/advanced_contents_view.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/ui/views/options/advanced_contents_view.cc')
-rw-r--r--chrome/browser/ui/views/options/advanced_contents_view.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/ui/views/options/advanced_contents_view.cc b/chrome/browser/ui/views/options/advanced_contents_view.cc
index d192269..6efee3a 100644
--- a/chrome/browser/ui/views/options/advanced_contents_view.cc
+++ b/chrome/browser/ui/views/options/advanced_contents_view.cc
@@ -1078,6 +1078,9 @@ class DownloadSection : public AdvancedSection,
// the current value of the pref.
void UpdateDownloadDirectoryDisplay();
+ // Helper function for reacting to managed prefs.
+ void DownloadSection::UpdateWidgetsForManagedPrefs();
+
StringPrefMember auto_open_files_;
DISALLOW_COPY_AND_ASSIGN(DownloadSection);
@@ -1227,6 +1230,7 @@ void DownloadSection::NotifyPrefChanged(const std::string* pref_name) {
reset_file_handlers_label_->SetEnabled(enabled);
reset_file_handlers_button_->SetEnabled(enabled);
}
+ UpdateWidgetsForManagedPrefs();
}
void DownloadSection::UpdateDownloadDirectoryDisplay() {
@@ -1234,6 +1238,13 @@ void DownloadSection::UpdateDownloadDirectoryDisplay() {
default_download_location_.GetValue());
}
+void DownloadSection::UpdateWidgetsForManagedPrefs() {
+ const bool enabled = !default_download_location_.IsManaged();
+ download_default_download_location_display_->SetEnabled(enabled);
+ download_browse_button_->SetEnabled(enabled);
+ download_ask_for_save_location_checkbox_->SetEnabled(enabled);
+}
+
////////////////////////////////////////////////////////////////////////////////
// TranslateSection