OLD | NEW |
1 // Copyright 2012 The Chromium Authors. All rights reserved. | 1 // Copyright 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #import "ios/chrome/browser/ui/browser_view_controller.h" | 5 #import "ios/chrome/browser/ui/browser_view_controller.h" |
6 | 6 |
7 #import <AssetsLibrary/AssetsLibrary.h> | 7 #import <AssetsLibrary/AssetsLibrary.h> |
8 #import <MobileCoreServices/MobileCoreServices.h> | 8 #import <MobileCoreServices/MobileCoreServices.h> |
9 #import <PassKit/PassKit.h> | 9 #import <PassKit/PassKit.h> |
10 #import <Photos/Photos.h> | 10 #import <Photos/Photos.h> |
(...skipping 3337 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3348 | 3348 |
3349 // Dismiss the omnibox (if open). | 3349 // Dismiss the omnibox (if open). |
3350 [_toolbarController cancelOmniboxEdit]; | 3350 [_toolbarController cancelOmniboxEdit]; |
3351 // Dismiss the soft keyboard (if open). | 3351 // Dismiss the soft keyboard (if open). |
3352 Tab* tab = [_model currentTab]; | 3352 Tab* tab = [_model currentTab]; |
3353 [tab.webController dismissKeyboard]; | 3353 [tab.webController dismissKeyboard]; |
3354 | 3354 |
3355 DCHECK([tab navigationManager]); | 3355 DCHECK([tab navigationManager]); |
3356 CRWSessionController* sc = [tab navigationManager]->GetSessionController(); | 3356 CRWSessionController* sc = [tab navigationManager]->GetSessionController(); |
3357 [_toolbarController showTabHistoryPopupInView:[self view] | 3357 [_toolbarController showTabHistoryPopupInView:[self view] |
3358 withSessionEntries:[sc backwardEntries] | 3358 withItems:[sc backwardItems] |
3359 forBackHistory:YES]; | 3359 forBackHistory:YES]; |
3360 } | 3360 } |
3361 | 3361 |
3362 - (void)showTabHistoryPopupForForwardHistory { | 3362 - (void)showTabHistoryPopupForForwardHistory { |
3363 DCHECK(self.visible || self.dismissingModal); | 3363 DCHECK(self.visible || self.dismissingModal); |
3364 | 3364 |
3365 // Dismiss the omnibox (if open). | 3365 // Dismiss the omnibox (if open). |
3366 [_toolbarController cancelOmniboxEdit]; | 3366 [_toolbarController cancelOmniboxEdit]; |
3367 // Dismiss the soft keyboard (if open). | 3367 // Dismiss the soft keyboard (if open). |
3368 Tab* tab = [_model currentTab]; | 3368 Tab* tab = [_model currentTab]; |
3369 [tab.webController dismissKeyboard]; | 3369 [tab.webController dismissKeyboard]; |
3370 | 3370 |
3371 DCHECK([tab navigationManager]); | 3371 DCHECK([tab navigationManager]); |
3372 CRWSessionController* sc = [tab navigationManager]->GetSessionController(); | 3372 CRWSessionController* sc = [tab navigationManager]->GetSessionController(); |
3373 [_toolbarController showTabHistoryPopupInView:[self view] | 3373 [_toolbarController showTabHistoryPopupInView:[self view] |
3374 withSessionEntries:[sc forwardEntries] | 3374 withItems:[sc forwardItems] |
3375 forBackHistory:NO]; | 3375 forBackHistory:NO]; |
3376 } | 3376 } |
3377 | 3377 |
3378 - (void)navigateToSelectedEntry:(id)sender { | 3378 - (void)navigateToSelectedEntry:(id)sender { |
3379 DCHECK([sender isKindOfClass:[TabHistoryCell class]]); | 3379 DCHECK([sender isKindOfClass:[TabHistoryCell class]]); |
3380 TabHistoryCell* selectedCell = (TabHistoryCell*)sender; | 3380 TabHistoryCell* selectedCell = (TabHistoryCell*)sender; |
3381 [[_model currentTab] goToItem:selectedCell.entry.navigationItem]; | 3381 [[_model currentTab] goToItem:selectedCell.item]; |
3382 [_toolbarController dismissTabHistoryPopup]; | 3382 [_toolbarController dismissTabHistoryPopup]; |
3383 } | 3383 } |
3384 | 3384 |
3385 - (void)print { | 3385 - (void)print { |
3386 Tab* currentTab = [_model currentTab]; | 3386 Tab* currentTab = [_model currentTab]; |
3387 // The UI should prevent users from printing non-printable pages. However, a | 3387 // The UI should prevent users from printing non-printable pages. However, a |
3388 // redirection to an un-printable page can happen before it is reflected in | 3388 // redirection to an un-printable page can happen before it is reflected in |
3389 // the UI. | 3389 // the UI. |
3390 if (![currentTab viewForPrinting]) { | 3390 if (![currentTab viewForPrinting]) { |
3391 [self showSnackbar:l10n_util::GetNSString(IDS_IOS_CANNOT_PRINT_PAGE_ERROR)]; | 3391 [self showSnackbar:l10n_util::GetNSString(IDS_IOS_CANNOT_PRINT_PAGE_ERROR)]; |
(...skipping 1605 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
4997 | 4997 |
4998 - (UIView*)voiceSearchButton { | 4998 - (UIView*)voiceSearchButton { |
4999 return _voiceSearchButton; | 4999 return _voiceSearchButton; |
5000 } | 5000 } |
5001 | 5001 |
5002 - (id<LogoAnimationControllerOwner>)logoAnimationControllerOwner { | 5002 - (id<LogoAnimationControllerOwner>)logoAnimationControllerOwner { |
5003 return [self currentLogoAnimationControllerOwner]; | 5003 return [self currentLogoAnimationControllerOwner]; |
5004 } | 5004 } |
5005 | 5005 |
5006 @end | 5006 @end |
OLD | NEW |