Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1054)

Side by Side Diff: ios/chrome/browser/providers/chromium_browser_provider.mm

Issue 2529203002: [ios] Adds signin resources and styled text fields to ChromiumBrowserProvider. (Closed)
Patch Set: Use utility method. Created 4 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #import "ios/chrome/browser/providers/chromium_browser_provider.h" 5 #import "ios/chrome/browser/providers/chromium_browser_provider.h"
6 6
7 #include "base/memory/ptr_util.h" 7 #include "base/memory/ptr_util.h"
8 #import "ios/chrome/browser/providers/chromium_logo_controller.h" 8 #import "ios/chrome/browser/providers/chromium_logo_controller.h"
9 #import "ios/chrome/browser/providers/chromium_voice_search_provider.h" 9 #import "ios/chrome/browser/providers/chromium_voice_search_provider.h"
10 #import "ios/chrome/browser/providers/images/chromium_branded_image_provider.h" 10 #import "ios/chrome/browser/providers/images/chromium_branded_image_provider.h"
11 #include "ios/chrome/browser/providers/signin/chromium_signin_resources_provider .h"
12 #include "ios/chrome/browser/providers/ui/chromium_styled_text_field.h"
11 #include "ios/public/provider/chrome/browser/distribution/app_distribution_provi der.h" 13 #include "ios/public/provider/chrome/browser/distribution/app_distribution_provi der.h"
12 #include "ios/public/provider/chrome/browser/signin/chrome_identity_service.h" 14 #include "ios/public/provider/chrome/browser/signin/chrome_identity_service.h"
13 #include "ios/public/provider/chrome/browser/signin/signin_error_provider.h" 15 #include "ios/public/provider/chrome/browser/signin/signin_error_provider.h"
14 #include "ios/public/provider/chrome/browser/signin/signin_resources_provider.h"
15 #include "ios/public/provider/chrome/browser/user_feedback/user_feedback_provide r.h" 16 #include "ios/public/provider/chrome/browser/user_feedback/user_feedback_provide r.h"
16 17
17 #if !defined(__has_feature) || !__has_feature(objc_arc) 18 #if !defined(__has_feature) || !__has_feature(objc_arc)
18 #error "This file requires ARC support." 19 #error "This file requires ARC support."
19 #endif 20 #endif
20 21
21 ChromiumBrowserProvider::ChromiumBrowserProvider() 22 ChromiumBrowserProvider::ChromiumBrowserProvider()
22 : app_distribution_provider_(base::MakeUnique<AppDistributionProvider>()), 23 : app_distribution_provider_(base::MakeUnique<AppDistributionProvider>()),
23 branded_image_provider_(base::MakeUnique<ChromiumBrandedImageProvider>()), 24 branded_image_provider_(base::MakeUnique<ChromiumBrandedImageProvider>()),
24 signin_error_provider_(base::MakeUnique<ios::SigninErrorProvider>()), 25 signin_error_provider_(base::MakeUnique<ios::SigninErrorProvider>()),
25 signin_resources_provider_( 26 signin_resources_provider_(
26 base::MakeUnique<ios::SigninResourcesProvider>()), 27 base::MakeUnique<ChromiumSigninResourcesProvider>()),
27 user_feedback_provider_(base::MakeUnique<UserFeedbackProvider>()), 28 user_feedback_provider_(base::MakeUnique<UserFeedbackProvider>()),
28 voice_search_provider_(base::MakeUnique<ChromiumVoiceSearchProvider>()) {} 29 voice_search_provider_(base::MakeUnique<ChromiumVoiceSearchProvider>()) {}
29 30
30 ChromiumBrowserProvider::~ChromiumBrowserProvider() {} 31 ChromiumBrowserProvider::~ChromiumBrowserProvider() {}
31 32
32 ios::SigninErrorProvider* ChromiumBrowserProvider::GetSigninErrorProvider() { 33 ios::SigninErrorProvider* ChromiumBrowserProvider::GetSigninErrorProvider() {
33 return signin_error_provider_.get(); 34 return signin_error_provider_.get();
34 } 35 }
35 36
36 ios::SigninResourcesProvider* 37 ios::SigninResourcesProvider*
37 ChromiumBrowserProvider::GetSigninResourcesProvider() { 38 ChromiumBrowserProvider::GetSigninResourcesProvider() {
38 return signin_resources_provider_.get(); 39 return signin_resources_provider_.get();
39 } 40 }
40 41
41 void ChromiumBrowserProvider::SetChromeIdentityServiceForTesting( 42 void ChromiumBrowserProvider::SetChromeIdentityServiceForTesting(
42 std::unique_ptr<ios::ChromeIdentityService> service) { 43 std::unique_ptr<ios::ChromeIdentityService> service) {
43 chrome_identity_service_ = std::move(service); 44 chrome_identity_service_ = std::move(service);
44 } 45 }
45 46
46 ios::ChromeIdentityService* 47 ios::ChromeIdentityService*
47 ChromiumBrowserProvider::GetChromeIdentityService() { 48 ChromiumBrowserProvider::GetChromeIdentityService() {
48 if (!chrome_identity_service_) { 49 if (!chrome_identity_service_) {
49 chrome_identity_service_ = base::MakeUnique<ios::ChromeIdentityService>(); 50 chrome_identity_service_ = base::MakeUnique<ios::ChromeIdentityService>();
50 } 51 }
51 return chrome_identity_service_.get(); 52 return chrome_identity_service_.get();
52 } 53 }
53 54
55 UITextField<TextFieldStyling>* ChromiumBrowserProvider::CreateStyledTextField(
56 CGRect frame) const {
57 return [[ChromiumStyledTextField alloc] initWithFrame:CGRectZero];
58 }
59
54 void ChromiumBrowserProvider::InitializeCastService(id main_tab_model) const {} 60 void ChromiumBrowserProvider::InitializeCastService(id main_tab_model) const {}
55 61
56 void ChromiumBrowserProvider::AttachTabHelpers(web::WebState* web_state, 62 void ChromiumBrowserProvider::AttachTabHelpers(web::WebState* web_state,
57 id tab) const {} 63 id tab) const {}
58 64
59 VoiceSearchProvider* ChromiumBrowserProvider::GetVoiceSearchProvider() const { 65 VoiceSearchProvider* ChromiumBrowserProvider::GetVoiceSearchProvider() const {
60 return voice_search_provider_.get(); 66 return voice_search_provider_.get();
61 } 67 }
62 68
63 id<LogoVendor> ChromiumBrowserProvider::CreateLogoVendor( 69 id<LogoVendor> ChromiumBrowserProvider::CreateLogoVendor(
64 ios::ChromeBrowserState* browser_state, 70 ios::ChromeBrowserState* browser_state,
65 id<UrlLoader> loader) const { 71 id<UrlLoader> loader) const {
66 return [[ChromiumLogoController alloc] init]; 72 return [[ChromiumLogoController alloc] init];
67 } 73 }
68 74
69 UserFeedbackProvider* ChromiumBrowserProvider::GetUserFeedbackProvider() const { 75 UserFeedbackProvider* ChromiumBrowserProvider::GetUserFeedbackProvider() const {
70 return user_feedback_provider_.get(); 76 return user_feedback_provider_.get();
71 } 77 }
72 78
73 AppDistributionProvider* ChromiumBrowserProvider::GetAppDistributionProvider() 79 AppDistributionProvider* ChromiumBrowserProvider::GetAppDistributionProvider()
74 const { 80 const {
75 return app_distribution_provider_.get(); 81 return app_distribution_provider_.get();
76 } 82 }
77 83
78 BrandedImageProvider* ChromiumBrowserProvider::GetBrandedImageProvider() const { 84 BrandedImageProvider* ChromiumBrowserProvider::GetBrandedImageProvider() const {
79 return branded_image_provider_.get(); 85 return branded_image_provider_.get();
80 } 86 }
OLDNEW
« no previous file with comments | « ios/chrome/browser/providers/chromium_browser_provider.h ('k') | ios/chrome/browser/providers/signin/BUILD.gn » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698