OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 "chrome/browser/ui/cocoa/browser_window_controller.h" | 5 #import "chrome/browser/ui/cocoa/browser_window_controller.h" |
6 | 6 |
7 #import "base/mac/mac_util.h" | 7 #import "base/mac/mac_util.h" |
8 #include "base/run_loop.h" | 8 #include "base/run_loop.h" |
9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
10 #include "chrome/browser/browser_process.h" | 10 #include "chrome/browser/browser_process.h" |
(...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
382 view_list.push_back(VIEW_ID_DOWNLOAD_SHELF); | 382 view_list.push_back(VIEW_ID_DOWNLOAD_SHELF); |
383 VerifyZOrder(view_list); | 383 VerifyZOrder(view_list); |
384 } | 384 } |
385 | 385 |
386 // Verify that in non-Instant presentation mode the content area is beneath | 386 // Verify that in non-Instant presentation mode the content area is beneath |
387 // the bookmark bar and info bar. | 387 // the bookmark bar and info bar. |
388 IN_PROC_BROWSER_TEST_F(BrowserWindowControllerTest, ContentOffset) { | 388 IN_PROC_BROWSER_TEST_F(BrowserWindowControllerTest, ContentOffset) { |
389 OverlayableContentsController* overlay = | 389 OverlayableContentsController* overlay = |
390 [controller() overlayableContentsController]; | 390 [controller() overlayableContentsController]; |
391 // Just toolbar. | 391 // Just toolbar. |
392 EXPECT_EQ(bookmarks::kBookmarkBarOverlap, | 392 EXPECT_EQ(1, [overlay activeContainerOffset]); |
393 [overlay activeContainerOffset]); | |
394 | 393 |
395 // Plus bookmark bar. | 394 // Plus bookmark bar. |
396 browser()->window()->ToggleBookmarkBar(); | 395 browser()->window()->ToggleBookmarkBar(); |
397 EXPECT_EQ(GetViewHeight(VIEW_ID_BOOKMARK_BAR), | 396 CGFloat bookmark_bar_offset = |
398 [overlay activeContainerOffset]); | 397 GetViewHeight(VIEW_ID_BOOKMARK_BAR) - bookmarks::kBookmarkBarOverlap + 1; |
| 398 EXPECT_EQ(bookmark_bar_offset, [overlay activeContainerOffset]); |
399 | 399 |
400 // Plus info bar. | 400 // Plus info bar. |
401 ShowInfoBar(); | 401 ShowInfoBar(); |
402 EXPECT_EQ(GetViewHeight(VIEW_ID_BOOKMARK_BAR) + | 402 EXPECT_EQ(bookmark_bar_offset + GetViewHeight(VIEW_ID_INFO_BAR), |
403 GetViewHeight(VIEW_ID_INFO_BAR), | |
404 [overlay activeContainerOffset]); | 403 [overlay activeContainerOffset]); |
405 | 404 |
406 // Minus bookmark bar. | 405 // Minus bookmark bar. |
407 browser()->window()->ToggleBookmarkBar(); | 406 browser()->window()->ToggleBookmarkBar(); |
408 EXPECT_EQ(GetViewHeight(VIEW_ID_INFO_BAR) + bookmarks::kBookmarkBarOverlap, | 407 EXPECT_EQ(GetViewHeight(VIEW_ID_INFO_BAR) + 1, |
409 [overlay activeContainerOffset]); | 408 [overlay activeContainerOffset]); |
410 } | 409 } |
411 | 410 |
412 // Verify that in non-Instant presentation mode the content area is beneath | 411 // Verify that in non-Instant presentation mode the content area is beneath |
413 // the info bar. | 412 // the info bar. |
414 IN_PROC_BROWSER_TEST_F(BrowserWindowControllerTest, | 413 IN_PROC_BROWSER_TEST_F(BrowserWindowControllerTest, |
415 DISABLED_ContentOffsetPresentationMode) { | 414 DISABLED_ContentOffsetPresentationMode) { |
416 // TODO(kbr): re-enable: http://crbug.com/222296 | 415 // TODO(kbr): re-enable: http://crbug.com/222296 |
417 if (base::mac::IsOSMountainLionOrLater()) | 416 if (base::mac::IsOSMountainLionOrLater()) |
418 return; | 417 return; |
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
461 } | 460 } |
462 | 461 |
463 // The Instant NTP case is same as normal case except that the overlay is | 462 // The Instant NTP case is same as normal case except that the overlay is |
464 // also shifted down. | 463 // also shifted down. |
465 IN_PROC_BROWSER_TEST_F(BrowserWindowControllerTest, ContentOffsetInstantNTP) { | 464 IN_PROC_BROWSER_TEST_F(BrowserWindowControllerTest, ContentOffsetInstantNTP) { |
466 ShowInstantNTP(); | 465 ShowInstantNTP(); |
467 OverlayableContentsController* overlay = | 466 OverlayableContentsController* overlay = |
468 [controller() overlayableContentsController]; | 467 [controller() overlayableContentsController]; |
469 | 468 |
470 // Just toolbar. | 469 // Just toolbar. |
471 EXPECT_EQ(bookmarks::kBookmarkBarOverlap, | 470 EXPECT_EQ(1, [overlay activeContainerOffset]); |
472 [overlay activeContainerOffset]); | |
473 | 471 |
474 // Plus bookmark bar. | 472 // Plus bookmark bar. |
475 browser()->window()->ToggleBookmarkBar(); | 473 browser()->window()->ToggleBookmarkBar(); |
476 EXPECT_EQ(GetViewHeight(VIEW_ID_BOOKMARK_BAR), | 474 CGFloat bookmark_bar_offset = |
477 [overlay activeContainerOffset]); | 475 GetViewHeight(VIEW_ID_BOOKMARK_BAR) - bookmarks::kBookmarkBarOverlap + 1; |
| 476 EXPECT_EQ(bookmark_bar_offset, [overlay activeContainerOffset]); |
478 | 477 |
479 // Plus info bar. | 478 // Plus info bar. |
480 ShowInfoBar(); | 479 ShowInfoBar(); |
481 EXPECT_EQ(GetViewHeight(VIEW_ID_BOOKMARK_BAR) + | 480 EXPECT_EQ(bookmark_bar_offset + GetViewHeight(VIEW_ID_INFO_BAR), |
482 GetViewHeight(VIEW_ID_INFO_BAR), | |
483 [overlay activeContainerOffset]); | 481 [overlay activeContainerOffset]); |
484 | 482 |
485 // Minus bookmark bar. | 483 // Minus bookmark bar. |
486 browser()->window()->ToggleBookmarkBar(); | 484 browser()->window()->ToggleBookmarkBar(); |
487 EXPECT_EQ(GetViewHeight(VIEW_ID_INFO_BAR) + bookmarks::kBookmarkBarOverlap, | 485 EXPECT_EQ(GetViewHeight(VIEW_ID_INFO_BAR) + 1, |
488 [overlay activeContainerOffset]); | 486 [overlay activeContainerOffset]); |
489 } | 487 } |
490 | 488 |
491 // Verify that the find bar is positioned corerctly when a full page instant | 489 // Verify that the find bar is positioned corerctly when a full page instant |
492 // search result is displayed. | 490 // search result is displayed. |
493 IN_PROC_BROWSER_TEST_F(BrowserWindowControllerTest, FindBarOffsetInstant) { | 491 IN_PROC_BROWSER_TEST_F(BrowserWindowControllerTest, FindBarOffsetInstant) { |
494 // Add bookmark bar and find bar. | 492 // Add bookmark bar and find bar. |
495 browser()->window()->ToggleBookmarkBar(); | 493 browser()->window()->ToggleBookmarkBar(); |
496 browser()->GetFindBarController(); | 494 browser()->GetFindBarController(); |
497 | 495 |
| 496 CGFloat line_width = [GetViewWithID(VIEW_ID_FIND_BAR) cr_lineWidth]; |
498 NSRect bookmark_bar_frame = [GetViewWithID(VIEW_ID_BOOKMARK_BAR) frame]; | 497 NSRect bookmark_bar_frame = [GetViewWithID(VIEW_ID_BOOKMARK_BAR) frame]; |
499 NSRect find_bar_frame = [GetViewWithID(VIEW_ID_FIND_BAR) frame]; | 498 NSRect find_bar_frame = [GetViewWithID(VIEW_ID_FIND_BAR) frame]; |
500 EXPECT_EQ(NSMinY(bookmark_bar_frame), NSMaxY(find_bar_frame) - 1); | 499 EXPECT_EQ(NSMinY(bookmark_bar_frame), NSMaxY(find_bar_frame) - line_width); |
501 | 500 |
502 // Show instant and add a find bar to it. | 501 // Show instant and add a find bar to it. |
503 ShowInstantResults(); | 502 ShowInstantResults(); |
504 browser()->GetFindBarController()->find_bar()->Show(false);; | 503 browser()->GetFindBarController()->find_bar()->Show(false);; |
505 | 504 |
506 NSRect toolbar_bar_frame = [GetViewWithID(VIEW_ID_TOOLBAR) frame]; | 505 NSRect toolbar_bar_frame = [GetViewWithID(VIEW_ID_TOOLBAR) frame]; |
507 find_bar_frame = [GetViewWithID(VIEW_ID_FIND_BAR) frame]; | 506 find_bar_frame = [GetViewWithID(VIEW_ID_FIND_BAR) frame]; |
508 EXPECT_EQ(NSMinY(toolbar_bar_frame) - 1, NSMaxY(find_bar_frame)); | 507 EXPECT_EQ(NSMinY(toolbar_bar_frame) - bookmarks::kBookmarkBarOverlap + 1 - |
| 508 line_width, |
| 509 NSMaxY(find_bar_frame)); |
509 } | 510 } |
510 | 511 |
511 // Verify that if bookmark bar is underneath Instant search results then | 512 // Verify that if bookmark bar is underneath Instant search results then |
512 // clicking on Instant search results still works. | 513 // clicking on Instant search results still works. |
513 IN_PROC_BROWSER_TEST_F(BrowserWindowControllerTest, | 514 IN_PROC_BROWSER_TEST_F(BrowserWindowControllerTest, |
514 InstantSearchResultsHitTest) { | 515 InstantSearchResultsHitTest) { |
515 browser()->window()->ToggleBookmarkBar(); | 516 browser()->window()->ToggleBookmarkBar(); |
516 ShowInstantResults(); | 517 ShowInstantResults(); |
517 | 518 |
518 NSView* bookmarkView = [[controller() bookmarkBarController] view]; | 519 NSView* bookmarkView = [[controller() bookmarkBarController] view]; |
(...skipping 87 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
606 [[controller() infoBarContainerController] shouldSuppressTopInfoBarTip]); | 607 [[controller() infoBarContainerController] shouldSuppressTopInfoBarTip]); |
607 | 608 |
608 ShowInstantResults(); | 609 ShowInstantResults(); |
609 EXPECT_TRUE( | 610 EXPECT_TRUE( |
610 [[controller() infoBarContainerController] shouldSuppressTopInfoBarTip]); | 611 [[controller() infoBarContainerController] shouldSuppressTopInfoBarTip]); |
611 | 612 |
612 HideInstant(); | 613 HideInstant(); |
613 EXPECT_FALSE( | 614 EXPECT_FALSE( |
614 [[controller() infoBarContainerController] shouldSuppressTopInfoBarTip]); | 615 [[controller() infoBarContainerController] shouldSuppressTopInfoBarTip]); |
615 } | 616 } |
OLD | NEW |