// 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_