summaryrefslogtreecommitdiffstats
path: root/ios/public
diff options
context:
space:
mode:
authorsdefresne <sdefresne@chromium.org>2015-11-25 03:30:42 -0800
committerCommit bot <commit-bot@chromium.org>2015-11-25 11:31:47 +0000
commit866650bc20c8d5865dcb7179e5cf9811e2cf01c2 (patch)
tree8138314474975b21bd42457ff1e647d56bc07f0d /ios/public
parent3ed9244d47dffb9092f893df60fe8f9bc85180ce (diff)
downloadchromium_src-866650bc20c8d5865dcb7179e5cf9811e2cf01c2.zip
chromium_src-866650bc20c8d5865dcb7179e5cf9811e2cf01c2.tar.gz
chromium_src-866650bc20c8d5865dcb7179e5cf9811e2cf01c2.tar.bz2
Provider API for SSOResources
BUG=475439 Review URL: https://chromereviews.googleplex.com/203517013 Review URL: https://codereview.chromium.org/1464363002 Cr-Commit-Position: refs/heads/master@{#361625}
Diffstat (limited to 'ios/public')
-rw-r--r--ios/public/provider/chrome/browser/signin/signin_resources_provider.h41
-rw-r--r--ios/public/provider/chrome/browser/signin/signin_resources_provider.mm26
2 files changed, 67 insertions, 0 deletions
diff --git a/ios/public/provider/chrome/browser/signin/signin_resources_provider.h b/ios/public/provider/chrome/browser/signin/signin_resources_provider.h
new file mode 100644
index 0000000..958127b
--- /dev/null
+++ b/ios/public/provider/chrome/browser/signin/signin_resources_provider.h
@@ -0,0 +1,41 @@
+// Copyright 2015 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 IOS_PUBLIC_PROVIDER_CHROME_BROWSER_SIGNIN_SIGNIN_RESOURCES_PROVIDER_H_
+#define IOS_PUBLIC_PROVIDER_CHROME_BROWSER_SIGNIN_SIGNIN_RESOURCES_PROVIDER_H_
+
+#include <string>
+
+#include "base/macros.h"
+
+@class NSString;
+@class UIImage;
+
+namespace ios {
+
+enum class SigninStringID {
+ BUTTON_CANCEL,
+ REMOVE_ACCOUNT,
+ REMOVE_ACCOUNT_CONFIRMATION,
+ UNNAMED_ACCOUNT,
+};
+
+class SigninResourcesProvider {
+ public:
+ SigninResourcesProvider();
+ virtual ~SigninResourcesProvider();
+
+ // Returns a default avatar to use when the identity is missing one.
+ virtual UIImage* GetDefaultAvatar();
+
+ // Returns a localized string.
+ virtual NSString* GetLocalizedString(SigninStringID string_id);
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(SigninResourcesProvider);
+};
+
+} // namespace ios
+
+#endif // IOS_PUBLIC_PROVIDER_CHROME_BROWSER_SIGNIN_SIGNIN_RESOURCES_PROVIDER_H_
diff --git a/ios/public/provider/chrome/browser/signin/signin_resources_provider.mm b/ios/public/provider/chrome/browser/signin/signin_resources_provider.mm
new file mode 100644
index 0000000..0d66297
--- /dev/null
+++ b/ios/public/provider/chrome/browser/signin/signin_resources_provider.mm
@@ -0,0 +1,26 @@
+// Copyright 2015 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.
+
+#include "ios/public/provider/chrome/browser/signin/signin_resources_provider.h"
+
+#include <MacTypes.h>
+
+namespace ios {
+
+SigninResourcesProvider::SigninResourcesProvider() {
+}
+
+SigninResourcesProvider::~SigninResourcesProvider() {
+}
+
+UIImage* SigninResourcesProvider::GetDefaultAvatar() {
+ return nil;
+}
+
+NSString* SigninResourcesProvider::GetLocalizedString(
+ SigninStringID string_id) {
+ return nil;
+}
+
+} // namespace ios