• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
3 // found in the LICENSE file.
4 
5 #ifndef CHROME_BROWSER_GEOLOCATION_GEOLOCATION_INFOBAR_DELEGATE_ANDROID_H_
6 #define CHROME_BROWSER_GEOLOCATION_GEOLOCATION_INFOBAR_DELEGATE_ANDROID_H_
7 
8 #include "base/memory/scoped_ptr.h"
9 #include "chrome/browser/geolocation/geolocation_infobar_delegate.h"
10 
11 class GoogleLocationSettingsHelper;
12 
13 class GeolocationInfoBarDelegateAndroid : public GeolocationInfoBarDelegate {
14  public:
15   GeolocationInfoBarDelegateAndroid(
16       PermissionQueueController* controller,
17       const PermissionRequestID& id,
18       const GURL& requesting_frame_url,
19       int contents_unique_id,
20       const std::string& display_languages,
21       const std::string& accept_button_label);
22 
23  private:
24   virtual ~GeolocationInfoBarDelegateAndroid();
25 
26   // ConfirmInfoBarDelegate:
27   virtual base::string16 GetButtonLabel(InfoBarButton button) const OVERRIDE;
28   virtual bool Accept() OVERRIDE;
29 
30   scoped_ptr<GoogleLocationSettingsHelper> google_location_settings_helper_;
31 
32   std::string accept_button_label_;
33 
34   DISALLOW_COPY_AND_ASSIGN(GeolocationInfoBarDelegateAndroid);
35 };
36 
37 #endif  // CHROME_BROWSER_GEOLOCATION_GEOLOCATION_INFOBAR_DELEGATE_ANDROID_H_
38