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

Side by Side Diff: chrome/browser/geolocation/geolocation_infobar_delegate.cc

Issue 14241006: Eliminate InfoBarTabHelper. Make InfoBarService a concrete class. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: Created 7 years, 8 months 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 | Annotate | Revision Log
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/geolocation/geolocation_infobar_delegate.h" 5 #include "chrome/browser/geolocation/geolocation_infobar_delegate.h"
6 6
7 #include "chrome/browser/geolocation/geolocation_infobar_queue_controller.h" 7 #include "chrome/browser/geolocation/geolocation_infobar_queue_controller.h"
8 #include "chrome/browser/google/google_util.h" 8 #include "chrome/browser/google/google_util.h"
9 #include "chrome/browser/infobars/infobar_service.h" 9 #include "chrome/browser/infobars/infobar_service.h"
10 #include "content/public/browser/navigation_details.h" 10 #include "content/public/browser/navigation_details.h"
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after
42 GeolocationInfoBarQueueController* controller, 42 GeolocationInfoBarQueueController* controller,
43 const GeolocationPermissionRequestID& id, 43 const GeolocationPermissionRequestID& id,
44 const GURL& requesting_frame, 44 const GURL& requesting_frame,
45 const std::string& display_languages) 45 const std::string& display_languages)
46 : ConfirmInfoBarDelegate(infobar_service), 46 : ConfirmInfoBarDelegate(infobar_service),
47 controller_(controller), 47 controller_(controller),
48 id_(id), 48 id_(id),
49 requesting_frame_(requesting_frame), 49 requesting_frame_(requesting_frame),
50 display_languages_(display_languages) { 50 display_languages_(display_languages) {
51 const content::NavigationEntry* committed_entry = infobar_service-> 51 const content::NavigationEntry* committed_entry = infobar_service->
52 GetWebContents()->GetController().GetLastCommittedEntry(); 52 web_contents()->GetController().GetLastCommittedEntry();
53 contents_unique_id_ = committed_entry ? committed_entry->GetUniqueID() : 0; 53 contents_unique_id_ = committed_entry ? committed_entry->GetUniqueID() : 0;
54 } 54 }
55 55
56 gfx::Image* GeolocationInfoBarDelegate::GetIcon() const { 56 gfx::Image* GeolocationInfoBarDelegate::GetIcon() const {
57 return &ResourceBundle::GetSharedInstance().GetNativeImageNamed( 57 return &ResourceBundle::GetSharedInstance().GetNativeImageNamed(
58 IDR_GEOLOCATION_INFOBAR_ICON); 58 IDR_GEOLOCATION_INFOBAR_ICON);
59 } 59 }
60 60
61 InfoBarDelegate::Type GeolocationInfoBarDelegate::GetInfoBarType() const { 61 InfoBarDelegate::Type GeolocationInfoBarDelegate::GetInfoBarType() const {
62 return PAGE_ACTION_TYPE; 62 return PAGE_ACTION_TYPE;
(...skipping 17 matching lines...) Expand all
80 80
81 string16 GeolocationInfoBarDelegate::GetButtonLabel( 81 string16 GeolocationInfoBarDelegate::GetButtonLabel(
82 InfoBarButton button) const { 82 InfoBarButton button) const {
83 return l10n_util::GetStringUTF16((button == BUTTON_OK) ? 83 return l10n_util::GetStringUTF16((button == BUTTON_OK) ?
84 IDS_GEOLOCATION_ALLOW_BUTTON : IDS_GEOLOCATION_DENY_BUTTON); 84 IDS_GEOLOCATION_ALLOW_BUTTON : IDS_GEOLOCATION_DENY_BUTTON);
85 } 85 }
86 86
87 void GeolocationInfoBarDelegate::SetPermission(bool update_content_setting, 87 void GeolocationInfoBarDelegate::SetPermission(bool update_content_setting,
88 bool allowed) { 88 bool allowed) {
89 controller_->OnPermissionSet(id_, requesting_frame_, 89 controller_->OnPermissionSet(id_, requesting_frame_,
90 owner()->GetWebContents()->GetURL(), 90 owner()->web_contents()->GetURL(),
91 update_content_setting, allowed); 91 update_content_setting, allowed);
92 } 92 }
93 93
94 bool GeolocationInfoBarDelegate::Accept() { 94 bool GeolocationInfoBarDelegate::Accept() {
95 SetPermission(true, true); 95 SetPermission(true, true);
96 return true; 96 return true;
97 } 97 }
98 98
99 bool GeolocationInfoBarDelegate::Cancel() { 99 bool GeolocationInfoBarDelegate::Cancel() {
100 SetPermission(true, false); 100 SetPermission(true, false);
(...skipping 11 matching lines...) Expand all
112 "https://www.google.com/support/chromeos/bin/answer.py?answer=142065"; 112 "https://www.google.com/support/chromeos/bin/answer.py?answer=142065";
113 #else 113 #else
114 "https://www.google.com/support/chrome/bin/answer.py?answer=142065"; 114 "https://www.google.com/support/chrome/bin/answer.py?answer=142065";
115 #endif 115 #endif
116 116
117 content::OpenURLParams params( 117 content::OpenURLParams params(
118 google_util::AppendGoogleLocaleParam(GURL(kGeolocationLearnMoreUrl)), 118 google_util::AppendGoogleLocaleParam(GURL(kGeolocationLearnMoreUrl)),
119 content::Referrer(), 119 content::Referrer(),
120 (disposition == CURRENT_TAB) ? NEW_FOREGROUND_TAB : disposition, 120 (disposition == CURRENT_TAB) ? NEW_FOREGROUND_TAB : disposition,
121 content::PAGE_TRANSITION_LINK, false); 121 content::PAGE_TRANSITION_LINK, false);
122 owner()->GetWebContents()->OpenURL(params); 122 owner()->web_contents()->OpenURL(params);
123 return false; // Do not dismiss the info bar. 123 return false; // Do not dismiss the info bar.
124 } 124 }
OLDNEW
« no previous file with comments | « chrome/browser/geolocation/geolocation_browsertest.cc ('k') | chrome/browser/google/google_url_tracker_infobar_delegate.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698