Commit 83c37fe1 authored by Gauthier Ambard's avatar Gauthier Ambard Committed by Commit Bot

[iOS] Remove LegacyToolbar initialization

This CL modifies BVC so the legacy toolbar is no longer initialized.

Bug: 800266
Cq-Include-Trybots: luci.chromium.try:ios-simulator-cronet;luci.chromium.try:ios-simulator-full-configs
Change-Id: I2cf98fbfd55b550cedecd329eccb1ee36565e98a
Reviewed-on: https://chromium-review.googlesource.com/1230735
Commit-Queue: Gauthier Ambard <gambard@chromium.org>
Reviewed-by: default avatarMark Cogan <marq@chromium.org>
Cr-Commit-Position: refs/heads/master@{#592721}
parent a0486ad8
...@@ -207,7 +207,6 @@ ...@@ -207,7 +207,6 @@
#import "ios/chrome/browser/ui/toolbar/adaptive/secondary_toolbar_coordinator.h" #import "ios/chrome/browser/ui/toolbar/adaptive/secondary_toolbar_coordinator.h"
#import "ios/chrome/browser/ui/toolbar/adaptive/toolbar_coordinator_adaptor.h" #import "ios/chrome/browser/ui/toolbar/adaptive/toolbar_coordinator_adaptor.h"
#import "ios/chrome/browser/ui/toolbar/buttons/toolbar_constants.h" #import "ios/chrome/browser/ui/toolbar/buttons/toolbar_constants.h"
#import "ios/chrome/browser/ui/toolbar/clean/toolbar_coordinator.h"
#import "ios/chrome/browser/ui/toolbar/legacy/toolbar_controller_constants.h" #import "ios/chrome/browser/ui/toolbar/legacy/toolbar_controller_constants.h"
#import "ios/chrome/browser/ui/toolbar/legacy_toolbar_ui_updater.h" #import "ios/chrome/browser/ui/toolbar/legacy_toolbar_ui_updater.h"
#import "ios/chrome/browser/ui/toolbar/public/features.h" #import "ios/chrome/browser/ui/toolbar/public/features.h"
...@@ -576,9 +575,6 @@ NSString* const kBrowserViewControllerSnackbarCategory = ...@@ -576,9 +575,6 @@ NSString* const kBrowserViewControllerSnackbarCategory =
// Coordinator for the QR scanner. // Coordinator for the QR scanner.
QRScannerLegacyCoordinator* _qrScannerCoordinator; QRScannerLegacyCoordinator* _qrScannerCoordinator;
// Coordinator for Tab History Popup.
LegacyTabHistoryCoordinator* _tabHistoryCoordinator;
// Coordinator for displaying Sad Tab. // Coordinator for displaying Sad Tab.
SadTabLegacyCoordinator* _sadTabCoordinator; SadTabLegacyCoordinator* _sadTabCoordinator;
...@@ -593,9 +589,6 @@ NSString* const kBrowserViewControllerSnackbarCategory = ...@@ -593,9 +589,6 @@ NSString* const kBrowserViewControllerSnackbarCategory =
ToolbarCoordinatorAdaptor* _toolbarCoordinatorAdaptor; ToolbarCoordinatorAdaptor* _toolbarCoordinatorAdaptor;
// Coordinator for the toolbar.
ToolbarCoordinator* _toolbarCoordinator;
// The toolbar UI updater for the toolbar managed by |_toolbarCoordinator|. // The toolbar UI updater for the toolbar managed by |_toolbarCoordinator|.
LegacyToolbarUIUpdater* _toolbarUIUpdater; LegacyToolbarUIUpdater* _toolbarUIUpdater;
...@@ -710,8 +703,8 @@ NSString* const kBrowserViewControllerSnackbarCategory = ...@@ -710,8 +703,8 @@ NSString* const kBrowserViewControllerSnackbarCategory =
@property(nonatomic, strong) BubblePresenter* bubblePresenter; @property(nonatomic, strong) BubblePresenter* bubblePresenter;
// Primary toolbar. // Primary toolbar.
@property(nonatomic, strong) id<PrimaryToolbarCoordinator> @property(nonatomic, strong)
primaryToolbarCoordinator; PrimaryToolbarCoordinator* primaryToolbarCoordinator;
// Secondary toolbar. // Secondary toolbar.
@property(nonatomic, strong) @property(nonatomic, strong)
AdaptiveToolbarCoordinator* secondaryToolbarCoordinator; AdaptiveToolbarCoordinator* secondaryToolbarCoordinator;
...@@ -1455,7 +1448,6 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint { ...@@ -1455,7 +1448,6 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint {
// Disconnect child coordinators. // Disconnect child coordinators.
[_activityServiceCoordinator disconnect]; [_activityServiceCoordinator disconnect];
[_qrScannerCoordinator disconnect]; [_qrScannerCoordinator disconnect];
[_tabHistoryCoordinator disconnect];
[self.popupMenuCoordinator stop]; [self.popupMenuCoordinator stop];
[_pageInfoCoordinator disconnect]; [_pageInfoCoordinator disconnect];
[_externalSearchCoordinator disconnect]; [_externalSearchCoordinator disconnect];
...@@ -1598,12 +1590,7 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint { ...@@ -1598,12 +1590,7 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint {
[_paymentRequestManager cancelRequest]; [_paymentRequestManager cancelRequest];
[_printController dismissAnimated:YES]; [_printController dismissAnimated:YES];
_printController = nil; _printController = nil;
if (IsUIRefreshPhase1Enabled()) { [self.dispatcher dismissPopupMenuAnimated:NO];
[self.dispatcher dismissPopupMenuAnimated:NO];
} else {
[self.dispatcher dismissToolsMenu];
[_tabHistoryCoordinator dismissHistoryPopup];
}
[_contextMenuCoordinator stop]; [_contextMenuCoordinator stop];
[self dismissRateThisAppDialog]; [self dismissRateThisAppDialog];
...@@ -1649,8 +1636,6 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint { ...@@ -1649,8 +1636,6 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint {
_isShutdown = YES; _isShutdown = YES;
[self.tabStripCoordinator stop]; [self.tabStripCoordinator stop];
self.tabStripCoordinator = nil; self.tabStripCoordinator = nil;
[_toolbarCoordinator stop];
_toolbarCoordinator = nil;
[self.primaryToolbarCoordinator stop]; [self.primaryToolbarCoordinator stop];
self.primaryToolbarCoordinator = nil; self.primaryToolbarCoordinator = nil;
[self.secondaryToolbarCoordinator stop]; [self.secondaryToolbarCoordinator stop];
...@@ -1890,7 +1875,6 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint { ...@@ -1890,7 +1875,6 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint {
_voiceSearchController->SetDispatcher(nil); _voiceSearchController->SetDispatcher(nil);
_readingListCoordinator = nil; _readingListCoordinator = nil;
self.recentTabsCoordinator = nil; self.recentTabsCoordinator = nil;
_toolbarCoordinator = nil;
self.primaryToolbarCoordinator = nil; self.primaryToolbarCoordinator = nil;
self.secondaryToolbarCoordinator = nil; self.secondaryToolbarCoordinator = nil;
self.toolbarInterface = nil; self.toolbarInterface = nil;
...@@ -2198,45 +2182,30 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint { ...@@ -2198,45 +2182,30 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint {
_toolbarModelDelegate.get(), kMaxURLDisplayChars); _toolbarModelDelegate.get(), kMaxURLDisplayChars);
self.helper = [_dependencyFactory newBrowserViewControllerHelper]; self.helper = [_dependencyFactory newBrowserViewControllerHelper];
if (IsUIRefreshPhase1Enabled()) { PrimaryToolbarCoordinator* topToolbarCoordinator =
PrimaryToolbarCoordinator* topToolbarCoordinator = [[PrimaryToolbarCoordinator alloc] initWithBrowserState:_browserState];
[[PrimaryToolbarCoordinator alloc] initWithBrowserState:_browserState]; self.primaryToolbarCoordinator = topToolbarCoordinator;
self.primaryToolbarCoordinator = topToolbarCoordinator; topToolbarCoordinator.delegate = self;
topToolbarCoordinator.delegate = self; topToolbarCoordinator.URLLoader = self;
topToolbarCoordinator.URLLoader = self; topToolbarCoordinator.webStateList = [_model webStateList];
topToolbarCoordinator.webStateList = [_model webStateList]; topToolbarCoordinator.dispatcher = self.dispatcher;
topToolbarCoordinator.dispatcher = self.dispatcher; topToolbarCoordinator.commandDispatcher = _dispatcher;
topToolbarCoordinator.commandDispatcher = _dispatcher; topToolbarCoordinator.longPressDelegate = self.popupMenuCoordinator;
topToolbarCoordinator.longPressDelegate = self.popupMenuCoordinator; [topToolbarCoordinator start];
[topToolbarCoordinator start];
SecondaryToolbarCoordinator* bottomToolbarCoordinator =
SecondaryToolbarCoordinator* bottomToolbarCoordinator = [ [[SecondaryToolbarCoordinator alloc] initWithBrowserState:_browserState];
[SecondaryToolbarCoordinator alloc] initWithBrowserState:_browserState]; self.secondaryToolbarCoordinator = bottomToolbarCoordinator;
self.secondaryToolbarCoordinator = bottomToolbarCoordinator; bottomToolbarCoordinator.webStateList = [_model webStateList];
bottomToolbarCoordinator.webStateList = [_model webStateList]; bottomToolbarCoordinator.dispatcher = self.dispatcher;
bottomToolbarCoordinator.dispatcher = self.dispatcher; bottomToolbarCoordinator.longPressDelegate = self.popupMenuCoordinator;
bottomToolbarCoordinator.longPressDelegate = self.popupMenuCoordinator; [bottomToolbarCoordinator start];
[bottomToolbarCoordinator start];
_toolbarCoordinatorAdaptor =
_toolbarCoordinatorAdaptor = [[ToolbarCoordinatorAdaptor alloc] initWithDispatcher:self.dispatcher];
[[ToolbarCoordinatorAdaptor alloc] initWithDispatcher:self.dispatcher]; self.toolbarInterface = _toolbarCoordinatorAdaptor;
self.toolbarInterface = _toolbarCoordinatorAdaptor; [_toolbarCoordinatorAdaptor addToolbarCoordinator:topToolbarCoordinator];
[_toolbarCoordinatorAdaptor addToolbarCoordinator:topToolbarCoordinator]; [_toolbarCoordinatorAdaptor addToolbarCoordinator:bottomToolbarCoordinator];
[_toolbarCoordinatorAdaptor addToolbarCoordinator:bottomToolbarCoordinator];
} else {
_toolbarCoordinator = [[ToolbarCoordinator alloc]
initWithToolsMenuConfigurationProvider:self
dispatcher:self.dispatcher
browserState:_browserState];
_toolbarCoordinator.webStateList = [_model webStateList];
_toolbarCoordinator.delegate = self;
_toolbarCoordinator.URLLoader = self;
_toolbarCoordinator.commandDispatcher = _dispatcher;
self.primaryToolbarCoordinator = _toolbarCoordinator;
self.toolbarInterface = _toolbarCoordinator;
[_toolbarCoordinator start];
}
self.sideSwipeController.toolbarInteractionHandler = self.toolbarInterface; self.sideSwipeController.toolbarInteractionHandler = self.toolbarInterface;
self.sideSwipeController.primaryToolbarSnapshotProvider = self.sideSwipeController.primaryToolbarSnapshotProvider =
...@@ -2449,35 +2418,19 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint { ...@@ -2449,35 +2418,19 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint {
[NamedGuide guideWithName:kSecondaryToolbarGuide view:self.view] [NamedGuide guideWithName:kSecondaryToolbarGuide view:self.view]
.heightAnchor; .heightAnchor;
if (IsUIRefreshPhase1Enabled()) { self.popupMenuCoordinator = [[PopupMenuCoordinator alloc]
self.popupMenuCoordinator = [[PopupMenuCoordinator alloc] initWithBaseViewController:self
initWithBaseViewController:self browserState:self.browserState];
browserState:self.browserState]; self.popupMenuCoordinator.bubblePresenter = self.bubblePresenter;
self.popupMenuCoordinator.bubblePresenter = self.bubblePresenter; self.popupMenuCoordinator.dispatcher = _dispatcher;
self.popupMenuCoordinator.dispatcher = _dispatcher; self.popupMenuCoordinator.webStateList = [_model webStateList];
self.popupMenuCoordinator.webStateList = [_model webStateList]; self.popupMenuCoordinator.UIUpdater = _toolbarCoordinatorAdaptor;
self.popupMenuCoordinator.UIUpdater = _toolbarCoordinatorAdaptor; [self.popupMenuCoordinator start];
[self.popupMenuCoordinator start];
self.primaryToolbarCoordinator.longPressDelegate = self.popupMenuCoordinator;
// TODO(crbug.com/800266): Remove this cast once there is only one top self.secondaryToolbarCoordinator.longPressDelegate =
// toolbar. self.popupMenuCoordinator;
AdaptiveToolbarCoordinator* topToolbarCoordinator = self.tabStripCoordinator.longPressDelegate = self.popupMenuCoordinator;
base::mac::ObjCCastStrict<AdaptiveToolbarCoordinator>(
self.primaryToolbarCoordinator);
topToolbarCoordinator.longPressDelegate = self.popupMenuCoordinator;
self.secondaryToolbarCoordinator.longPressDelegate =
self.popupMenuCoordinator;
self.tabStripCoordinator.longPressDelegate = self.popupMenuCoordinator;
} else {
_tabHistoryCoordinator = [[LegacyTabHistoryCoordinator alloc]
initWithBaseViewController:self
browserState:_browserState];
_tabHistoryCoordinator.dispatcher = _dispatcher;
_tabHistoryCoordinator.tabModel = _model;
_tabHistoryCoordinator.presentationProvider = self;
_tabHistoryCoordinator.tabHistoryUIUpdater =
[_toolbarCoordinator tabHistoryUIUpdater];
}
_sadTabCoordinator = [[SadTabLegacyCoordinator alloc] init]; _sadTabCoordinator = [[SadTabLegacyCoordinator alloc] init];
_sadTabCoordinator.baseViewController = self; _sadTabCoordinator.baseViewController = self;
...@@ -2696,7 +2649,6 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint { ...@@ -2696,7 +2649,6 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint {
Tab* tab = [_model currentTab]; Tab* tab = [_model currentTab];
if (![tab navigationManager]) if (![tab navigationManager])
return; return;
[_toolbarCoordinator updateToolsMenu];
if (_insertedTabWasPrerenderedTab && if (_insertedTabWasPrerenderedTab &&
![self.helper isToolbarLoading:self.currentWebState]) ![self.helper isToolbarLoading:self.currentWebState])
...@@ -2737,12 +2689,7 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint { ...@@ -2737,12 +2689,7 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint {
- (void)dismissPopups { - (void)dismissPopups {
[self.dispatcher hidePageInfo]; [self.dispatcher hidePageInfo];
if (IsUIRefreshPhase1Enabled()) { [self.dispatcher dismissPopupMenuAnimated:NO];
[self.dispatcher dismissPopupMenuAnimated:NO];
} else {
[self.dispatcher dismissToolsMenu];
[_tabHistoryCoordinator dismissHistoryPopup];
}
[self.bubblePresenter dismissBubbles]; [self.bubblePresenter dismissBubbles];
} }
...@@ -5126,23 +5073,17 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint { ...@@ -5126,23 +5073,17 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint {
#pragma mark - ToolbarOwner (Public) #pragma mark - ToolbarOwner (Public)
- (CGRect)toolbarFrame { - (CGRect)toolbarFrame {
return _toolbarCoordinator.viewController.view.frame; // TODO(crbug.com/800266): Check when it is possible to remove the
// ToolbarOwner protocol.
NOTREACHED();
return CGRectZero;
} }
- (id<ToolbarSnapshotProviding>)toolbarSnapshotProvider { - (id<ToolbarSnapshotProviding>)toolbarSnapshotProvider {
id<ToolbarSnapshotProviding> toolbarSnapshotProvider = nil; // TODO(crbug.com/800266): Check when it is possible to remove the
Tab* currentTab = [_model currentTab]; // ToolbarOwner protocol.
if (_toolbarCoordinator.viewController.view.hidden && currentTab.webState && NOTREACHED();
UrlHasChromeScheme(currentTab.webState->GetLastCommittedURL())) { return nil;
// Use the native content controller's toolbar when the BVC's is hidden.
id nativeController = [self nativeControllerForTab:currentTab];
if ([nativeController conformsToProtocol:@protocol(ToolbarOwner)]) {
toolbarSnapshotProvider = [nativeController toolbarSnapshotProvider];
}
} else {
toolbarSnapshotProvider = _toolbarCoordinator;
}
return toolbarSnapshotProvider;
} }
#pragma mark - TabModelObserver methods #pragma mark - TabModelObserver methods
...@@ -5683,13 +5624,7 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint { ...@@ -5683,13 +5624,7 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint {
} }
- (BOOL)preventSideSwipe { - (BOOL)preventSideSwipe {
BOOL isShowingToolsMenu = NO; if ([self.popupMenuCoordinator isShowingPopupMenu])
if (IsUIRefreshPhase1Enabled()) {
isShowingToolsMenu = [self.popupMenuCoordinator isShowingPopupMenu];
} else {
isShowingToolsMenu = [_toolbarCoordinator isShowingToolsMenu];
}
if (isShowingToolsMenu)
return YES; return YES;
if (_voiceSearchController && _voiceSearchController->IsVisible()) if (_voiceSearchController && _voiceSearchController->IsVisible())
...@@ -5724,9 +5659,7 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint { ...@@ -5724,9 +5659,7 @@ applicationCommandEndpoint:(id<ApplicationCommands>)applicationCommandEndpoint {
BOOL seenInfoBarContainer = NO; BOOL seenInfoBarContainer = NO;
BOOL seenContentArea = NO; BOOL seenContentArea = NO;
for (UIView* view in views.subviews) { for (UIView* view in views.subviews) {
if (view == _toolbarCoordinator.viewController.view) if (view == _infoBarContainer->view())
seenToolbar = YES;
else if (view == _infoBarContainer->view())
seenInfoBarContainer = YES; seenInfoBarContainer = YES;
else if (view == self.contentArea) else if (view == self.contentArea)
seenContentArea = YES; seenContentArea = YES;
......
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