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
11class GoogleLocationSettingsHelper;
12
13class 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