blob: 6bf5853183d98eaea7ccd212fbf85294aafd5e1d [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_ANDROID_GOOGLE_LOCATION_SETTINGS_HELPER_H_
#define CHROME_BROWSER_ANDROID_GOOGLE_LOCATION_SETTINGS_HELPER_H_
#include "base/values.h"
// This class is needed to fetch the current system location
// setting and update the infobar button label based on that information i.e,
// display "Allow" if google apps setting is set as enabled else, display
// "Settings" with a link to open the system location settings activity.
class GoogleLocationSettingsHelper {
public:
virtual ~GoogleLocationSettingsHelper() {}
static GoogleLocationSettingsHelper* Create();
virtual std::string GetAcceptButtonLabel() = 0;
virtual void ShowGoogleLocationSettings() = 0;
virtual bool IsMasterLocationSettingEnabled() = 0;
virtual bool IsGoogleAppsLocationSettingEnabled() = 0;
protected:
GoogleLocationSettingsHelper() {}
private:
DISALLOW_COPY_AND_ASSIGN(GoogleLocationSettingsHelper);
};
#endif // CHROME_BROWSER_ANDROID_GOOGLE_LOCATION_SETTINGS_HELPER_H_