Commit 93f298a4 authored by Moe Ahmadi's avatar Moe Ahmadi Committed by Commit Bot

[iOS][Translate] Renames translate_popup_menu_coordinator/mediator

Renames translate_popup_menu_coordinator and translate_popup_menu_mediator
to translate_infobar_coordinator and translate_infobar_mediator as they
have more responsiblities than only displaying/dismissing the translate
infobar popup menus, e.g., handling translate options notifications.

Bug: 910994
Change-Id: Id6e0df35ee8216b3d498ab407f58e08c4314ae40
Reviewed-on: https://chromium-review.googlesource.com/c/1436941
Commit-Queue: Moe Ahmadi <mahmadi@chromium.org>
Commit-Queue: Mark Cogan <marq@chromium.org>
Auto-Submit: Moe Ahmadi <mahmadi@chromium.org>
Reviewed-by: default avatarMark Cogan <marq@chromium.org>
Cr-Commit-Position: refs/heads/master@{#626110}
parent 28812c99
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,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/snackbar/snackbar_coordinator.h" #import "ios/chrome/browser/ui/snackbar/snackbar_coordinator.h"
#import "ios/chrome/browser/ui/translate/language_selection_coordinator.h" #import "ios/chrome/browser/ui/translate/language_selection_coordinator.h"
#import "ios/chrome/browser/ui/translate/translate_popup_menu_coordinator.h" #import "ios/chrome/browser/ui/translate/translate_infobar_coordinator.h"
#import "ios/chrome/browser/web/print_tab_helper.h" #import "ios/chrome/browser/web/print_tab_helper.h"
#import "ios/chrome/browser/web/repost_form_tab_helper.h" #import "ios/chrome/browser/web/repost_form_tab_helper.h"
#import "ios/chrome/browser/web/repost_form_tab_helper_delegate.h" #import "ios/chrome/browser/web/repost_form_tab_helper_delegate.h"
...@@ -115,7 +115,7 @@ ...@@ -115,7 +115,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)
TranslatePopupMenuCoordinator* translatePopupMenuCoordinator; TranslateInfobarCoordinator* translateInfobarCoordinator;
@end @end
...@@ -256,11 +256,11 @@ ...@@ -256,11 +256,11 @@
} }
if (base::FeatureList::IsEnabled(translate::kCompactTranslateInfobarIOS)) { if (base::FeatureList::IsEnabled(translate::kCompactTranslateInfobarIOS)) {
self.translatePopupMenuCoordinator = [[TranslatePopupMenuCoordinator alloc] self.translateInfobarCoordinator = [[TranslateInfobarCoordinator alloc]
initWithBaseViewController:self.viewController initWithBaseViewController:self.viewController
browserState:self.browserState browserState:self.browserState
webStateList:self.tabModel.webStateList]; webStateList:self.tabModel.webStateList];
[self.translatePopupMenuCoordinator start]; [self.translateInfobarCoordinator start];
} else { } else {
self.languageSelectionCoordinator = [[LanguageSelectionCoordinator alloc] self.languageSelectionCoordinator = [[LanguageSelectionCoordinator alloc]
initWithBaseViewController:self.viewController initWithBaseViewController:self.viewController
...@@ -342,8 +342,8 @@ ...@@ -342,8 +342,8 @@
[self.storeKitCoordinator stop]; [self.storeKitCoordinator stop];
self.storeKitCoordinator = nil; self.storeKitCoordinator = nil;
[self.translatePopupMenuCoordinator stop]; [self.translateInfobarCoordinator stop];
self.translatePopupMenuCoordinator = nil; self.translateInfobarCoordinator = nil;
} }
#pragma mark - BrowserCoordinatorCommands #pragma mark - BrowserCoordinatorCommands
......
...@@ -9,10 +9,10 @@ source_set("translate") { ...@@ -9,10 +9,10 @@ source_set("translate") {
"language_selection_coordinator.mm", "language_selection_coordinator.mm",
"language_selection_mediator.h", "language_selection_mediator.h",
"language_selection_mediator.mm", "language_selection_mediator.mm",
"translate_popup_menu_coordinator.h", "translate_infobar_coordinator.h",
"translate_popup_menu_coordinator.mm", "translate_infobar_coordinator.mm",
"translate_popup_menu_mediator.h", "translate_infobar_mediator.h",
"translate_popup_menu_mediator.mm", "translate_infobar_mediator.mm",
] ]
deps = [ deps = [
":translate_ui", ":translate_ui",
......
...@@ -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_POPUP_MENU_COORDINATOR_H_ #ifndef IOS_CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_INFOBAR_COORDINATOR_H_
#define IOS_CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_POPUP_MENU_COORDINATOR_H_ #define IOS_CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_INFOBAR_COORDINATOR_H_
#import <UIKit/UIKit.h> #import <UIKit/UIKit.h>
...@@ -11,9 +11,10 @@ ...@@ -11,9 +11,10 @@
class WebStateList; class WebStateList;
// Coordinator for the translate infobar's language selection and translate // Coordinator responsible for presenting and dismissing the translate infobar's
// option popup menus. // language selection popup menu, translate options popup menu, and translate
@interface TranslatePopupMenuCoordinator : ChromeCoordinator // options notifications.
@interface TranslateInfobarCoordinator : ChromeCoordinator
// Creates a coordinator that uses |viewController|, |browserState|, and // Creates a coordinator that uses |viewController|, |browserState|, and
// |webStateList|. // |webStateList|.
...@@ -30,4 +31,4 @@ class WebStateList; ...@@ -30,4 +31,4 @@ class WebStateList;
@end @end
#endif // IOS_CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_POPUP_MENU_COORDINATOR_H_ #endif // IOS_CHROME_BROWSER_UI_TRANSLATE_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_popup_menu_coordinator.h" #import "ios/chrome/browser/ui/translate/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,26 +19,25 @@ ...@@ -19,26 +19,25 @@
#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/translate_notification_presenter.h" #import "ios/chrome/browser/ui/translate/translate_notification_presenter.h"
#import "ios/chrome/browser/ui/translate/translate_popup_menu_mediator.h"
#import "ios/chrome/browser/ui/util/layout_guide_names.h" #import "ios/chrome/browser/ui/util/layout_guide_names.h"
#if !defined(__has_feature) || !__has_feature(objc_arc) #if !defined(__has_feature) || !__has_feature(objc_arc)
#error "This file requires ARC support." #error "This file requires ARC support."
#endif #endif
@interface TranslatePopupMenuCoordinator () < @interface TranslateInfobarCoordinator () <LanguageSelectionHandler,
LanguageSelectionHandler, PopupMenuPresenterDelegate,
PopupMenuPresenterDelegate, PopupMenuTableViewControllerDelegate,
PopupMenuTableViewControllerDelegate, TranslateOptionSelectionHandler>
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) TranslatePopupMenuMediator* mediator; @property(nonatomic, strong) TranslateInfobarMediator* mediator;
// Presenter for the translate notifications. // Presenter for the translate notifications.
@property(nonatomic, strong) @property(nonatomic, strong)
TranslateNotificationPresenter* notificationPresenter; TranslateNotificationPresenter* notificationPresenter;
...@@ -55,7 +54,7 @@ ...@@ -55,7 +54,7 @@
@end @end
@implementation TranslatePopupMenuCoordinator @implementation TranslateInfobarCoordinator
- (instancetype)initWithBaseViewController:(UIViewController*)viewController - (instancetype)initWithBaseViewController:(UIViewController*)viewController
browserState: browserState:
...@@ -78,7 +77,7 @@ ...@@ -78,7 +77,7 @@
self.notificationPresenter = [[TranslateNotificationPresenter alloc] init]; self.notificationPresenter = [[TranslateNotificationPresenter alloc] init];
self.mediator = [[TranslatePopupMenuMediator alloc] self.mediator = [[TranslateInfobarMediator 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_POPUP_MENU_MEDIATOR_H_ #ifndef IOS_CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_INFOBAR_MEDIATOR_H_
#define IOS_CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_POPUP_MENU_MEDIATOR_H_ #define IOS_CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_INFOBAR_MEDIATOR_H_
#import <Foundation/Foundation.h> #import <Foundation/Foundation.h>
...@@ -24,9 +24,11 @@ typedef NS_ENUM(NSInteger, TranslatePopupMenuType) { ...@@ -24,9 +24,11 @@ typedef NS_ENUM(NSInteger, TranslatePopupMenuType) {
TranslatePopupMenuTypeTranslateOptionSelection, TranslatePopupMenuTypeTranslateOptionSelection,
}; };
// Mediator object to configure and provide data for the translate infobar's // Mediator responsible for installing UI handlers for and providing data for
// language selection and translate option popup menus. // the translate infobar's language selection popup menu as well as translate
@interface TranslatePopupMenuMediator : NSObject // options popup menus. Also installs the UI handler for the translate options
// notfications.
@interface TranslateInfobarMediator : 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
...@@ -63,4 +65,4 @@ typedef NS_ENUM(NSInteger, TranslatePopupMenuType) { ...@@ -63,4 +65,4 @@ typedef NS_ENUM(NSInteger, TranslatePopupMenuType) {
@end @end
#endif // IOS_CHROME_BROWSER_UI_TRANSLATE_TRANSLATE_POPUP_MENU_MEDIATOR_H_ #endif // IOS_CHROME_BROWSER_UI_TRANSLATE_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_popup_menu_mediator.h" #import "ios/chrome/browser/ui/translate/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 TranslatePopupMenuMediator () <WebStateListObserving> { @interface TranslateInfobarMediator () <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 TranslatePopupMenuMediator @implementation TranslateInfobarMediator
- (instancetype) - (instancetype)
initWithSelectionHandler: initWithSelectionHandler:
......
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