Commit bbb92ec7 authored by Chris Lu's avatar Chris Lu Committed by Commit Bot

[ios] Mark TranslateInfobarCoordinator as Legacy

With Translate moving to Messages, it will have a similarly named
TranslateInfobarCoordinator that will replace TranslateInfobarController.
Move the current TranslateInfobarCoordinator to LegacyTranslateInforbarCoordinator
since it won't be used in the new Messages logic.

Bug: 1014959
Change-Id: I6d5fb835cd0c826db1ffa7bac9fd48338c6ec894
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1864399Reviewed-by: default avatarMark Cogan <marq@chromium.org>
Commit-Queue: Chris Lu <thegreenfrog@chromium.org>
Cr-Commit-Position: refs/heads/master@{#707425}
parent 119d7994
...@@ -108,7 +108,7 @@ source_set("eg_tests") { ...@@ -108,7 +108,7 @@ source_set("eg_tests") {
"//ios/chrome/browser", "//ios/chrome/browser",
"//ios/chrome/browser/browser_state", "//ios/chrome/browser/browser_state",
"//ios/chrome/browser/ui/popup_menu:constants", "//ios/chrome/browser/ui/popup_menu:constants",
"//ios/chrome/browser/ui/translate", "//ios/chrome/browser/ui/translate:legacy_translate",
"//ios/chrome/browser/ui/translate:translate_ui", "//ios/chrome/browser/ui/translate:translate_ui",
"//ios/chrome/browser/ui/util:util", "//ios/chrome/browser/ui/util:util",
"//ios/chrome/test/app:test_support", "//ios/chrome/test/app:test_support",
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
#import "ios/chrome/browser/chrome_url_util.h" #import "ios/chrome/browser/chrome_url_util.h"
#include "ios/chrome/browser/translate/chrome_ios_translate_client.h" #include "ios/chrome/browser/translate/chrome_ios_translate_client.h"
#import "ios/chrome/browser/ui/popup_menu/popup_menu_constants.h" #import "ios/chrome/browser/ui/popup_menu/popup_menu_constants.h"
#import "ios/chrome/browser/ui/translate/translate_infobar_coordinator.h" #import "ios/chrome/browser/ui/translate/legacy_translate_infobar_coordinator.h"
#import "ios/chrome/browser/ui/translate/translate_infobar_view.h" #import "ios/chrome/browser/ui/translate/translate_infobar_view.h"
#import "ios/chrome/browser/ui/util/ui_util.h" #import "ios/chrome/browser/ui/util/ui_util.h"
#include "ios/chrome/grit/ios_strings.h" #include "ios/chrome/grit/ios_strings.h"
......
...@@ -149,7 +149,7 @@ source_set("browser_view") { ...@@ -149,7 +149,7 @@ source_set("browser_view") {
"//ios/chrome/browser/ui/toolbar/public:feature_flags", "//ios/chrome/browser/ui/toolbar/public:feature_flags",
"//ios/chrome/browser/ui/toolbar_container", "//ios/chrome/browser/ui/toolbar_container",
"//ios/chrome/browser/ui/toolbar_container:feature_flags", "//ios/chrome/browser/ui/toolbar_container:feature_flags",
"//ios/chrome/browser/ui/translate", "//ios/chrome/browser/ui/translate:legacy_translate",
"//ios/chrome/browser/ui/util", "//ios/chrome/browser/ui/util",
"//ios/chrome/browser/ui/voice", "//ios/chrome/browser/ui/voice",
"//ios/chrome/browser/upgrade", "//ios/chrome/browser/upgrade",
......
...@@ -42,7 +42,7 @@ ...@@ -42,7 +42,7 @@
#import "ios/chrome/browser/ui/recent_tabs/recent_tabs_coordinator.h" #import "ios/chrome/browser/ui/recent_tabs/recent_tabs_coordinator.h"
#import "ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_coordinator.h" #import "ios/chrome/browser/ui/settings/autofill/autofill_add_credit_card_coordinator.h"
#import "ios/chrome/browser/ui/snackbar/snackbar_coordinator.h" #import "ios/chrome/browser/ui/snackbar/snackbar_coordinator.h"
#import "ios/chrome/browser/ui/translate/translate_infobar_coordinator.h" #import "ios/chrome/browser/ui/translate/legacy_translate_infobar_coordinator.h"
#import "ios/chrome/browser/url_loading/url_loading_params.h" #import "ios/chrome/browser/url_loading/url_loading_params.h"
#import "ios/chrome/browser/url_loading/url_loading_service.h" #import "ios/chrome/browser/url_loading/url_loading_service.h"
#import "ios/chrome/browser/url_loading/url_loading_service_factory.h" #import "ios/chrome/browser/url_loading/url_loading_service_factory.h"
...@@ -144,7 +144,7 @@ ...@@ -144,7 +144,7 @@
// Coordinator for the translate infobar's language selection and translate // Coordinator for the translate infobar's language selection and translate
// option popup menus. // option popup menus.
@property(nonatomic, strong) @property(nonatomic, strong)
TranslateInfobarCoordinator* translateInfobarCoordinator; LegacyTranslateInfobarCoordinator* translateInfobarCoordinator;
@end @end
...@@ -300,7 +300,7 @@ ...@@ -300,7 +300,7 @@
self.formInputAccessoryCoordinator.navigator = self; self.formInputAccessoryCoordinator.navigator = self;
[self.formInputAccessoryCoordinator start]; [self.formInputAccessoryCoordinator start];
self.translateInfobarCoordinator = [[TranslateInfobarCoordinator alloc] self.translateInfobarCoordinator = [[LegacyTranslateInfobarCoordinator alloc]
initWithBaseViewController:self.viewController initWithBaseViewController:self.viewController
browserState:self.browserState browserState:self.browserState
webStateList:self.tabModel.webStateList webStateList:self.tabModel.webStateList
......
...@@ -69,7 +69,7 @@ source_set("main") { ...@@ -69,7 +69,7 @@ source_set("main") {
"//ios/chrome/browser/ui/reading_list", "//ios/chrome/browser/ui/reading_list",
"//ios/chrome/browser/ui/recent_tabs", "//ios/chrome/browser/ui/recent_tabs",
"//ios/chrome/browser/ui/snackbar", "//ios/chrome/browser/ui/snackbar",
"//ios/chrome/browser/ui/translate", "//ios/chrome/browser/ui/translate:legacy_translate",
"//ios/chrome/browser/url_loading", "//ios/chrome/browser/url_loading",
"//ios/chrome/browser/web", "//ios/chrome/browser/web",
"//ios/chrome/browser/web:tab_helper_delegates", "//ios/chrome/browser/web:tab_helper_delegates",
......
...@@ -2,13 +2,13 @@ ...@@ -2,13 +2,13 @@
# Use of this source code is governed by a BSD-style license that can be # Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file. # found in the LICENSE file.
source_set("translate") { source_set("legacy_translate") {
configs += [ "//build/config/compiler:enable_arc" ] configs += [ "//build/config/compiler:enable_arc" ]
sources = [ sources = [
"translate_infobar_coordinator.h", "legacy_translate_infobar_coordinator.h",
"translate_infobar_coordinator.mm", "legacy_translate_infobar_coordinator.mm",
"translate_infobar_mediator.h", "legacy_translate_infobar_mediator.h",
"translate_infobar_mediator.mm", "legacy_translate_infobar_mediator.mm",
] ]
deps = [ deps = [
":translate_ui", ":translate_ui",
...@@ -77,7 +77,7 @@ source_set("unit_tests") { ...@@ -77,7 +77,7 @@ source_set("unit_tests") {
"translate_infobar_mediator_unittest.mm", "translate_infobar_mediator_unittest.mm",
] ]
deps = [ deps = [
":translate", ":legacy_translate",
"//components/language/ios/browser", "//components/language/ios/browser",
"//components/translate/core/browser:test_support", "//components/translate/core/browser:test_support",
"//ios/chrome/browser/browser_state:test_support", "//ios/chrome/browser/browser_state:test_support",
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef IOS_CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_INFOBAR_COORDINATOR_H_ #ifndef IOS_CHROME_BROWSER_UI_TRANSLATE_LEGACY_TRANSLATE_INFOBAR_COORDINATOR_H_
#define IOS_CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_INFOBAR_COORDINATOR_H_ #define IOS_CHROME_BROWSER_UI_TRANSLATE_LEGACY_TRANSLATE_INFOBAR_COORDINATOR_H_
#import <UIKit/UIKit.h> #import <UIKit/UIKit.h>
...@@ -20,7 +20,7 @@ class WebStateList; ...@@ -20,7 +20,7 @@ class WebStateList;
// Coordinator responsible for presenting and dismissing the translate infobar's // Coordinator responsible for presenting and dismissing the translate infobar's
// language selection popup menu, translate options popup menu, and translate // language selection popup menu, translate options popup menu, and translate
// options notifications. // options notifications.
@interface TranslateInfobarCoordinator : ChromeCoordinator @interface LegacyTranslateInfobarCoordinator : ChromeCoordinator
// Creates a coordinator that uses |viewController|, |browserState|, and // Creates a coordinator that uses |viewController|, |browserState|, and
// |webStateList|. // |webStateList|.
...@@ -38,4 +38,4 @@ class WebStateList; ...@@ -38,4 +38,4 @@ class WebStateList;
@end @end
#endif // IOS_CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_INFOBAR_COORDINATOR_H_ #endif // IOS_CHROME_BROWSER_UI_TRANSLATE_LEGACY_TRANSLATE_INFOBAR_COORDINATOR_H_
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#import "ios/chrome/browser/ui/translate/translate_infobar_coordinator.h" #import "ios/chrome/browser/ui/translate/legacy_translate_infobar_coordinator.h"
#include "base/logging.h" #include "base/logging.h"
#include "base/mac/foundation_util.h" #include "base/mac/foundation_util.h"
...@@ -19,7 +19,7 @@ ...@@ -19,7 +19,7 @@
#import "ios/chrome/browser/ui/popup_menu/public/popup_menu_table_view_controller_delegate.h" #import "ios/chrome/browser/ui/popup_menu/public/popup_menu_table_view_controller_delegate.h"
#import "ios/chrome/browser/ui/popup_menu/public/popup_menu_ui_constants.h" #import "ios/chrome/browser/ui/popup_menu/public/popup_menu_ui_constants.h"
#import "ios/chrome/browser/ui/translate/cells/select_language_popup_menu_item.h" #import "ios/chrome/browser/ui/translate/cells/select_language_popup_menu_item.h"
#import "ios/chrome/browser/ui/translate/translate_infobar_mediator.h" #import "ios/chrome/browser/ui/translate/legacy_translate_infobar_mediator.h"
#import "ios/chrome/browser/ui/translate/translate_notification_presenter.h" #import "ios/chrome/browser/ui/translate/translate_notification_presenter.h"
#import "ios/chrome/browser/ui/util/layout_guide_names.h" #import "ios/chrome/browser/ui/util/layout_guide_names.h"
...@@ -30,17 +30,18 @@ ...@@ -30,17 +30,18 @@
NSString* const kLanguageSelectorPopupMenuId = @"kLanguageSelectorPopupMenuId"; NSString* const kLanguageSelectorPopupMenuId = @"kLanguageSelectorPopupMenuId";
NSString* const kTranslateOptionsPopupMenuId = @"kTranslateOptionsPopupMenuId"; NSString* const kTranslateOptionsPopupMenuId = @"kTranslateOptionsPopupMenuId";
@interface TranslateInfobarCoordinator () <LanguageSelectionHandler, @interface LegacyTranslateInfobarCoordinator () <
PopupMenuPresenterDelegate, LanguageSelectionHandler,
PopupMenuTableViewControllerDelegate, PopupMenuPresenterDelegate,
TranslateOptionSelectionHandler> PopupMenuTableViewControllerDelegate,
TranslateOptionSelectionHandler>
// The WebStateList this coordinator observes. // The WebStateList this coordinator observes.
@property(nonatomic, assign) WebStateList* webStateList; @property(nonatomic, assign) WebStateList* webStateList;
// Presenter for the popup menu, managing the animations. // Presenter for the popup menu, managing the animations.
@property(nonatomic, strong) PopupMenuPresenter* popupMenuPresenter; @property(nonatomic, strong) PopupMenuPresenter* popupMenuPresenter;
// Mediator for the popup menu. // Mediator for the popup menu.
@property(nonatomic, strong) TranslateInfobarMediator* mediator; @property(nonatomic, strong) LegacyTranslateInfobarMediator* mediator;
// Presenter for the translate notifications. // Presenter for the translate notifications.
@property(nonatomic, strong) @property(nonatomic, strong)
TranslateNotificationPresenter* notificationPresenter; TranslateNotificationPresenter* notificationPresenter;
...@@ -59,7 +60,7 @@ NSString* const kTranslateOptionsPopupMenuId = @"kTranslateOptionsPopupMenuId"; ...@@ -59,7 +60,7 @@ NSString* const kTranslateOptionsPopupMenuId = @"kTranslateOptionsPopupMenuId";
@end @end
@implementation TranslateInfobarCoordinator @implementation LegacyTranslateInfobarCoordinator
- (instancetype)initWithBaseViewController:(UIViewController*)viewController - (instancetype)initWithBaseViewController:(UIViewController*)viewController
browserState: browserState:
...@@ -85,7 +86,7 @@ NSString* const kTranslateOptionsPopupMenuId = @"kTranslateOptionsPopupMenuId"; ...@@ -85,7 +86,7 @@ NSString* const kTranslateOptionsPopupMenuId = @"kTranslateOptionsPopupMenuId";
self.notificationPresenter = [[TranslateNotificationPresenter alloc] self.notificationPresenter = [[TranslateNotificationPresenter alloc]
initWithDispatcher:self.dispatcher]; initWithDispatcher:self.dispatcher];
self.mediator = [[TranslateInfobarMediator alloc] self.mediator = [[LegacyTranslateInfobarMediator alloc]
initWithSelectionHandler:self initWithSelectionHandler:self
notificationHandler:self.notificationPresenter]; notificationHandler:self.notificationPresenter];
self.mediator.webStateList = self.webStateList; self.mediator.webStateList = self.webStateList;
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#ifndef IOS_CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_INFOBAR_MEDIATOR_H_ #ifndef IOS_CHROME_BROWSER_UI_TRANSLATE_LEGACY_TRANSLATE_INFOBAR_MEDIATOR_H_
#define IOS_CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_INFOBAR_MEDIATOR_H_ #define IOS_CHROME_BROWSER_UI_TRANSLATE_LEGACY_TRANSLATE_INFOBAR_MEDIATOR_H_
#import <Foundation/Foundation.h> #import <Foundation/Foundation.h>
...@@ -28,7 +28,7 @@ typedef NS_ENUM(NSInteger, TranslatePopupMenuType) { ...@@ -28,7 +28,7 @@ typedef NS_ENUM(NSInteger, TranslatePopupMenuType) {
// the translate infobar's language selection popup menu as well as translate // the translate infobar's language selection popup menu as well as translate
// options popup menus. Also installs the UI handler for the translate options // options popup menus. Also installs the UI handler for the translate options
// notfications. // notfications.
@interface TranslateInfobarMediator : NSObject @interface LegacyTranslateInfobarMediator : NSObject
// |selectionHandler| presents and dismisses the language selection UI as well // |selectionHandler| presents and dismisses the language selection UI as well
// as the translate option selection UI. |notificationHandler| presents and // as the translate option selection UI. |notificationHandler| presents and
...@@ -65,4 +65,4 @@ typedef NS_ENUM(NSInteger, TranslatePopupMenuType) { ...@@ -65,4 +65,4 @@ typedef NS_ENUM(NSInteger, TranslatePopupMenuType) {
@end @end
#endif // IOS_CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_INFOBAR_MEDIATOR_H_ #endif // IOS_CHROME_BROWSER_UI_TRANSLATE_LEGACY_TRANSLATE_INFOBAR_MEDIATOR_H_
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#import "ios/chrome/browser/ui/translate/translate_infobar_mediator.h" #import "ios/chrome/browser/ui/translate/legacy_translate_infobar_mediator.h"
#include <memory> #include <memory>
...@@ -28,7 +28,7 @@ ...@@ -28,7 +28,7 @@
#error "This file requires ARC support." #error "This file requires ARC support."
#endif #endif
@interface TranslateInfobarMediator () <WebStateListObserving> { @interface LegacyTranslateInfobarMediator () <WebStateListObserving> {
// WebStateList observers. // WebStateList observers.
std::unique_ptr<WebStateListObserverBridge> _webStateListObserverBridge; std::unique_ptr<WebStateListObserverBridge> _webStateListObserverBridge;
std::unique_ptr<ScopedObserver<WebStateList, WebStateListObserver>> std::unique_ptr<ScopedObserver<WebStateList, WebStateListObserver>>
...@@ -46,7 +46,7 @@ ...@@ -46,7 +46,7 @@
@end @end
@implementation TranslateInfobarMediator @implementation LegacyTranslateInfobarMediator
- (instancetype) - (instancetype)
initWithSelectionHandler: initWithSelectionHandler:
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
// Use of this source code is governed by a BSD-style license that can be // Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file. // found in the LICENSE file.
#import "ios/chrome/browser/ui/translate/translate_infobar_mediator.h" #import "ios/chrome/browser/ui/translate/legacy_translate_infobar_mediator.h"
#include <memory> #include <memory>
...@@ -81,7 +81,7 @@ class TranslateInfobarMediatorTest : public PlatformTest { ...@@ -81,7 +81,7 @@ class TranslateInfobarMediatorTest : public PlatformTest {
niceMockForProtocol:@protocol(TestSelectionHandlerProtocol)]), niceMockForProtocol:@protocol(TestSelectionHandlerProtocol)]),
notification_handler_([OCMockObject notification_handler_([OCMockObject
niceMockForProtocol:@protocol(TranslateNotificationHandler)]), niceMockForProtocol:@protocol(TranslateNotificationHandler)]),
mediator_([[TranslateInfobarMediator alloc] mediator_([[LegacyTranslateInfobarMediator alloc]
initWithSelectionHandler:selection_handler_ initWithSelectionHandler:selection_handler_
notificationHandler:notification_handler_]) { notificationHandler:notification_handler_]) {
CreateTranslateClient(); CreateTranslateClient();
...@@ -95,7 +95,7 @@ class TranslateInfobarMediatorTest : public PlatformTest { ...@@ -95,7 +95,7 @@ class TranslateInfobarMediatorTest : public PlatformTest {
id notification_handler() { return notification_handler_; } id notification_handler() { return notification_handler_; }
TranslateInfobarMediator* mediator() { return mediator_; } LegacyTranslateInfobarMediator* mediator() { return mediator_; }
void CreateTranslateClient() { void CreateTranslateClient() {
auto web_state = std::make_unique<web::TestWebState>(); auto web_state = std::make_unique<web::TestWebState>();
...@@ -145,7 +145,7 @@ class TranslateInfobarMediatorTest : public PlatformTest { ...@@ -145,7 +145,7 @@ class TranslateInfobarMediatorTest : public PlatformTest {
MockTranslateInfoBarDelegateFactory delegate_factory_; MockTranslateInfoBarDelegateFactory delegate_factory_;
id selection_handler_; id selection_handler_;
id notification_handler_; id notification_handler_;
TranslateInfobarMediator* mediator_; LegacyTranslateInfobarMediator* mediator_;
DISALLOW_COPY_AND_ASSIGN(TranslateInfobarMediatorTest); DISALLOW_COPY_AND_ASSIGN(TranslateInfobarMediatorTest);
}; };
...@@ -160,7 +160,7 @@ TEST_F(TranslateInfobarMediatorTest, InstallHandlers) { ...@@ -160,7 +160,7 @@ TEST_F(TranslateInfobarMediatorTest, InstallHandlers) {
EXPECT_EQ(nil, translate_client->translate_option_selection_handler()); EXPECT_EQ(nil, translate_client->translate_option_selection_handler());
EXPECT_EQ(nil, translate_client->translate_notification_handler()); EXPECT_EQ(nil, translate_client->translate_notification_handler());
TranslateInfobarMediator* translate_infobar_mediator = mediator(); LegacyTranslateInfobarMediator* translate_infobar_mediator = mediator();
translate_infobar_mediator.webStateList = web_state_list(); translate_infobar_mediator.webStateList = web_state_list();
EXPECT_EQ(selection_handler(), EXPECT_EQ(selection_handler(),
...@@ -191,7 +191,7 @@ TEST_F(TranslateInfobarMediatorTest, TranslateOptionMenuItems) { ...@@ -191,7 +191,7 @@ TEST_F(TranslateInfobarMediatorTest, TranslateOptionMenuItems) {
EXPECT_CALL(*GetDelegate(), ShouldAlwaysTranslate()) EXPECT_CALL(*GetDelegate(), ShouldAlwaysTranslate())
.WillOnce(testing::Return(true)); .WillOnce(testing::Return(true));
TranslateInfobarMediator* translate_infobar_mediator = mediator(); LegacyTranslateInfobarMediator* translate_infobar_mediator = mediator();
translate_infobar_mediator.type = translate_infobar_mediator.type =
TranslatePopupMenuTypeTranslateOptionSelection; TranslatePopupMenuTypeTranslateOptionSelection;
translate_infobar_mediator.infobarDelegate = GetDelegate(); translate_infobar_mediator.infobarDelegate = GetDelegate();
...@@ -243,7 +243,7 @@ TEST_F(TranslateInfobarMediatorTest, LanguageSelectionMenuItems) { ...@@ -243,7 +243,7 @@ TEST_F(TranslateInfobarMediatorTest, LanguageSelectionMenuItems) {
EXPECT_CALL(*GetDelegate(), language_name_at(2)) EXPECT_CALL(*GetDelegate(), language_name_at(2))
.WillOnce(testing::Return(base::UTF8ToUTF16("French"))); .WillOnce(testing::Return(base::UTF8ToUTF16("French")));
TranslateInfobarMediator* translate_infobar_mediator = mediator(); LegacyTranslateInfobarMediator* translate_infobar_mediator = mediator();
translate_infobar_mediator.type = TranslatePopupMenuTypeLanguageSelection; translate_infobar_mediator.type = TranslatePopupMenuTypeLanguageSelection;
translate_infobar_mediator.infobarDelegate = GetDelegate(); translate_infobar_mediator.infobarDelegate = GetDelegate();
translate_infobar_mediator.unavailableLanguageIndex = 1; translate_infobar_mediator.unavailableLanguageIndex = 1;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment