Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(131)

Side by Side Diff: chrome/browser/ui/chrome_select_file_policy.cc

Issue 1520543004: Add method for identifying different InfoBars (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Rebasing Created 5 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "chrome/browser/ui/chrome_select_file_policy.h" 5 #include "chrome/browser/ui/chrome_select_file_policy.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/callback.h" 8 #include "base/callback.h"
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/prefs/pref_service.h" 10 #include "base/prefs/pref_service.h"
(...skipping 14 matching lines...) Expand all
25 25
26 bool ChromeSelectFilePolicy::CanOpenSelectFileDialog() { 26 bool ChromeSelectFilePolicy::CanOpenSelectFileDialog() {
27 return FileSelectDialogsAllowed(); 27 return FileSelectDialogsAllowed();
28 } 28 }
29 29
30 void ChromeSelectFilePolicy::SelectFileDenied() { 30 void ChromeSelectFilePolicy::SelectFileDenied() {
31 // Show the InfoBar saying that file-selection dialogs are disabled. 31 // Show the InfoBar saying that file-selection dialogs are disabled.
32 if (source_contents_) { 32 if (source_contents_) {
33 SimpleAlertInfoBarDelegate::Create( 33 SimpleAlertInfoBarDelegate::Create(
34 InfoBarService::FromWebContents(source_contents_), 34 InfoBarService::FromWebContents(source_contents_),
35 "ChromeSelectFilePolicy",
35 infobars::InfoBarDelegate::kNoIconID, 36 infobars::InfoBarDelegate::kNoIconID,
36 gfx::VectorIconId::VECTOR_ICON_NONE, 37 gfx::VectorIconId::VECTOR_ICON_NONE,
37 l10n_util::GetStringUTF16(IDS_FILE_SELECTION_DIALOG_INFOBAR), true); 38 l10n_util::GetStringUTF16(IDS_FILE_SELECTION_DIALOG_INFOBAR), true);
38 } else { 39 } else {
39 LOG(WARNING) << "File-selection dialogs are disabled but no WebContents " 40 LOG(WARNING) << "File-selection dialogs are disabled but no WebContents "
40 << "is given to display the InfoBar."; 41 << "is given to display the InfoBar.";
41 } 42 }
42 } 43 }
43 44
44 // static 45 // static
45 bool ChromeSelectFilePolicy::FileSelectDialogsAllowed() { 46 bool ChromeSelectFilePolicy::FileSelectDialogsAllowed() {
46 DCHECK(g_browser_process); 47 DCHECK(g_browser_process);
47 48
48 // local_state() can return NULL for tests. 49 // local_state() can return NULL for tests.
49 if (!g_browser_process->local_state()) 50 if (!g_browser_process->local_state())
50 return false; 51 return false;
51 52
52 return !g_browser_process->local_state()->FindPreference( 53 return !g_browser_process->local_state()->FindPreference(
53 prefs::kAllowFileSelectionDialogs) || 54 prefs::kAllowFileSelectionDialogs) ||
54 g_browser_process->local_state()->GetBoolean( 55 g_browser_process->local_state()->GetBoolean(
55 prefs::kAllowFileSelectionDialogs); 56 prefs::kAllowFileSelectionDialogs);
56 } 57 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698