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

Side by Side Diff: ios/web_view/internal/translate/criwv_translate_manager_impl.mm

Issue 2643773005: Upstream ios/web_view source code. (Closed)
Patch Set: Remove request tracker and fix pointer to CRIWVWebMainParts. Created 3 years, 11 months 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
(Empty)
1 // Copyright 2014 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 #import "ios/web_view/internal/translate/criwv_translate_manager_impl.h"
6
7 #include "base/logging.h"
8 #include "components/translate/core/browser/translate_manager.h"
9 #include "components/translate/core/browser/translate_ui_delegate.h"
10
11 @interface CRIWVTranslateManagerImpl () {
12 std::unique_ptr<translate::TranslateUIDelegate> _translateUIDelegate;
13 }
14 @end
15
16 @implementation CRIWVTranslateManagerImpl
17
18 - (instancetype)initWithTranslateManager:(translate::TranslateManager*)manager
19 sourceLanguage:(const std::string&)source
20 targetLanguage:(const std::string&)target {
21 if ((self = [super init])) {
22 DCHECK(manager);
23 _translateUIDelegate.reset(new translate::TranslateUIDelegate(
24 manager->GetWeakPtr(), source, target));
25 }
26 return self;
27 }
28
29 #pragma mark CRIWVTranslateManager methods
30
31 - (void)translate {
32 _translateUIDelegate->Translate();
33 }
34
35 - (void)revertTranslation {
36 _translateUIDelegate->RevertTranslation();
37 }
38
39 @end
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698