| Index: ios/chrome/browser/ui/browser_view_controller.mm
|
| diff --git a/ios/chrome/browser/ui/browser_view_controller.mm b/ios/chrome/browser/ui/browser_view_controller.mm
|
| index 31d9288756f9cc645d642ea12c8233fa411457e2..07a70c938887e139316bc8678ef90e7c0c8c7d57 100644
|
| --- a/ios/chrome/browser/ui/browser_view_controller.mm
|
| +++ b/ios/chrome/browser/ui/browser_view_controller.mm
|
| @@ -75,6 +75,7 @@
|
| #import "ios/chrome/browser/snapshots/snapshot_overlay.h"
|
| #import "ios/chrome/browser/snapshots/snapshot_overlay_provider.h"
|
| #import "ios/chrome/browser/storekit_launcher.h"
|
| +#import "ios/chrome/browser/suggestions/suggestions_coordinator.h"
|
| #import "ios/chrome/browser/tabs/tab.h"
|
| #import "ios/chrome/browser/tabs/tab_dialog_delegate.h"
|
| #import "ios/chrome/browser/tabs/tab_headers_delegate.h"
|
| @@ -387,6 +388,9 @@ NSString* const kReadingListSnackbarCategory = @"ReadingListSnackbarCategory";
|
| // Used to display the QR Scanner UI. Nil if not visible.
|
| base::scoped_nsobject<QRScannerViewController> _qrScannerViewController;
|
|
|
| + // Used to display the Suggestions.
|
| + base::scoped_nsobject<SuggestionsCoordinator> _suggestionsCoordinator;
|
| +
|
| // Used to display the Find In Page UI. Nil if not visible.
|
| base::scoped_nsobject<FindBarControllerIOS> _findBarController;
|
|
|
| @@ -4101,6 +4105,11 @@ class BrowserBookmarkModelBridge : public bookmarks::BookmarkModelObserver {
|
| [self showQRScanner];
|
| }
|
| break;
|
| + case IDC_SHOW_SUGGESTIONS_UI:
|
| + if (experimental_flags::IsSuggestionsUIEnabled()) {
|
| + [self showSuggestionsUI];
|
| + }
|
| + break;
|
| default:
|
| // Unknown commands get sent up the responder chain.
|
| [super chromeExecuteCommand:sender];
|
| @@ -4206,6 +4215,8 @@ class BrowserBookmarkModelBridge : public bookmarks::BookmarkModelObserver {
|
| [_contextMenuCoordinator stop];
|
| [self dismissRateThisAppDialog];
|
|
|
| + [_suggestionsCoordinator stop];
|
| +
|
| if (self.presentedViewController) {
|
| // Dismisses any other modal controllers that may be present, e.g. Recent
|
| // Tabs.
|
| @@ -4365,6 +4376,14 @@ class BrowserBookmarkModelBridge : public bookmarks::BookmarkModelObserver {
|
| completion:nil];
|
| }
|
|
|
| +- (void)showSuggestionsUI {
|
| + if (!_suggestionsCoordinator) {
|
| + _suggestionsCoordinator.reset(
|
| + [[SuggestionsCoordinator alloc] initWithBaseViewController:self]);
|
| + }
|
| + [_suggestionsCoordinator start];
|
| +}
|
| +
|
| - (void)showNTPPanel:(NewTabPage::PanelIdentifier)panel {
|
| DCHECK(self.visible || self.dismissingModal);
|
| GURL url(kChromeUINewTabURL);
|
|
|