diff options
author | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-23 21:35:00 +0000 |
---|---|---|
committer | estade@chromium.org <estade@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-08-23 21:35:00 +0000 |
commit | f1e0be7d135642015c9eedadc33d8878c35dd544 (patch) | |
tree | e030adda302baa9da8e2f54d20ccf407ff210021 /chrome/browser/ui/chrome_select_file_policy.cc | |
parent | 8380bdfb16429528854d24dcbc38c8f2945f4491 (diff) | |
download | chromium_src-f1e0be7d135642015c9eedadc33d8878c35dd544.zip chromium_src-f1e0be7d135642015c9eedadc33d8878c35dd544.tar.gz chromium_src-f1e0be7d135642015c9eedadc33d8878c35dd544.tar.bz2 |
disable media galleries if local file access is blocked
by policy.
BUG=none
Review URL: https://chromiumcodereview.appspot.com/10832330
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@153077 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/chrome_select_file_policy.cc')
-rw-r--r-- | chrome/browser/ui/chrome_select_file_policy.cc | 25 |
1 files changed, 15 insertions, 10 deletions
diff --git a/chrome/browser/ui/chrome_select_file_policy.cc b/chrome/browser/ui/chrome_select_file_policy.cc index 116b52a..b41f060 100644 --- a/chrome/browser/ui/chrome_select_file_policy.cc +++ b/chrome/browser/ui/chrome_select_file_policy.cc @@ -24,16 +24,7 @@ ChromeSelectFilePolicy::ChromeSelectFilePolicy( ChromeSelectFilePolicy::~ChromeSelectFilePolicy() {} bool ChromeSelectFilePolicy::CanOpenSelectFileDialog() { - DCHECK(g_browser_process); - - // local_state() can return NULL for tests. - if (!g_browser_process->local_state()) - return false; - - return !g_browser_process->local_state()->FindPreference( - prefs::kAllowFileSelectionDialogs) || - g_browser_process->local_state()->GetBoolean( - prefs::kAllowFileSelectionDialogs); + return FileSelectDialogsAllowed(); } void ChromeSelectFilePolicy::SelectFileDenied() { @@ -52,3 +43,17 @@ void ChromeSelectFilePolicy::SelectFileDenied() { << "is given to display the InfoBar."; } } + +// static +bool ChromeSelectFilePolicy::FileSelectDialogsAllowed() { + DCHECK(g_browser_process); + + // local_state() can return NULL for tests. + if (!g_browser_process->local_state()) + return false; + + return !g_browser_process->local_state()->FindPreference( + prefs::kAllowFileSelectionDialogs) || + g_browser_process->local_state()->GetBoolean( + prefs::kAllowFileSelectionDialogs); +} |