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 #include "base/bind.h" | 5 #include "base/bind.h" |
6 #include "base/callback.h" | 6 #include "base/callback.h" |
7 #include "base/compiler_specific.h" | 7 #include "base/compiler_specific.h" |
8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
9 #include "base/strings/string_number_conversions.h" | 9 #include "base/strings/string_number_conversions.h" |
10 #include "base/strings/utf_string_conversions.h" | 10 #include "base/strings/utf_string_conversions.h" |
(...skipping 282 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
293 // | 293 // |
294 // This code looks a bit hacky, but I've written it so that it shouldn't | 294 // This code looks a bit hacky, but I've written it so that it shouldn't |
295 // be dependant upon any of the layout code in BookmarkBarView. Instead | 295 // be dependant upon any of the layout code in BookmarkBarView. Instead |
296 // we brute force search for a size that triggers the overflow button. | 296 // we brute force search for a size that triggers the overflow button. |
297 views::View tmp_parent; | 297 views::View tmp_parent; |
298 | 298 |
299 tmp_parent.AddChildView(bb_view_.get()); | 299 tmp_parent.AddChildView(bb_view_.get()); |
300 | 300 |
301 bb_view_pref_ = bb_view_->GetPreferredSize(); | 301 bb_view_pref_ = bb_view_->GetPreferredSize(); |
302 bb_view_pref_.set_width(1000); | 302 bb_view_pref_.set_width(1000); |
303 views::LabelButton* button = GetBookmarkButton(6); | 303 views::TextButton* button = GetBookmarkButton(6); |
304 while (button->visible()) { | 304 while (button->visible()) { |
305 bb_view_pref_.set_width(bb_view_pref_.width() - 25); | 305 bb_view_pref_.set_width(bb_view_pref_.width() - 25); |
306 bb_view_->SetBounds(0, 0, bb_view_pref_.width(), bb_view_pref_.height()); | 306 bb_view_->SetBounds(0, 0, bb_view_pref_.width(), bb_view_pref_.height()); |
307 bb_view_->Layout(); | 307 bb_view_->Layout(); |
308 } | 308 } |
309 | 309 |
310 tmp_parent.RemoveChildView(bb_view_.get()); | 310 tmp_parent.RemoveChildView(bb_view_.get()); |
311 | 311 |
312 ViewEventTestBase::SetUp(); | 312 ViewEventTestBase::SetUp(); |
313 } | 313 } |
(...skipping 21 matching lines...) Expand all Loading... |
335 content::SetContentClient(NULL); | 335 content::SetContentClient(NULL); |
336 } | 336 } |
337 | 337 |
338 protected: | 338 protected: |
339 virtual views::View* CreateContentsView() OVERRIDE { | 339 virtual views::View* CreateContentsView() OVERRIDE { |
340 return bb_view_.get(); | 340 return bb_view_.get(); |
341 } | 341 } |
342 | 342 |
343 virtual gfx::Size GetPreferredSize() const OVERRIDE { return bb_view_pref_; } | 343 virtual gfx::Size GetPreferredSize() const OVERRIDE { return bb_view_pref_; } |
344 | 344 |
345 views::LabelButton* GetBookmarkButton(int view_index) { | 345 views::TextButton* GetBookmarkButton(int view_index) { |
346 return bb_view_->GetBookmarkButton(view_index); | 346 return bb_view_->GetBookmarkButton(view_index); |
347 } | 347 } |
348 | 348 |
349 // See comment above class description for what this does. | 349 // See comment above class description for what this does. |
350 virtual bool CreateBigMenu() { return false; } | 350 virtual bool CreateBigMenu() { return false; } |
351 | 351 |
352 BookmarkModel* model_; | 352 BookmarkModel* model_; |
353 scoped_ptr<BookmarkBarView> bb_view_; | 353 scoped_ptr<BookmarkBarView> bb_view_; |
354 TestingPageNavigator navigator_; | 354 TestingPageNavigator navigator_; |
355 | 355 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
394 scoped_ptr<ScopedTestingLocalState> local_state_; | 394 scoped_ptr<ScopedTestingLocalState> local_state_; |
395 }; | 395 }; |
396 | 396 |
397 // Clicks on first menu, makes sure button is depressed. Moves mouse to first | 397 // Clicks on first menu, makes sure button is depressed. Moves mouse to first |
398 // child, clicks it and makes sure a navigation occurs. | 398 // child, clicks it and makes sure a navigation occurs. |
399 class BookmarkBarViewTest1 : public BookmarkBarViewEventTestBase { | 399 class BookmarkBarViewTest1 : public BookmarkBarViewEventTestBase { |
400 protected: | 400 protected: |
401 virtual void DoTestOnMessageLoop() OVERRIDE { | 401 virtual void DoTestOnMessageLoop() OVERRIDE { |
402 // Move the mouse to the first folder on the bookmark bar and press the | 402 // Move the mouse to the first folder on the bookmark bar and press the |
403 // mouse. | 403 // mouse. |
404 views::LabelButton* button = GetBookmarkButton(0); | 404 views::TextButton* button = GetBookmarkButton(0); |
405 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 405 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
406 ui_controls::DOWN | ui_controls::UP, | 406 ui_controls::DOWN | ui_controls::UP, |
407 CreateEventTask(this, &BookmarkBarViewTest1::Step2)); | 407 CreateEventTask(this, &BookmarkBarViewTest1::Step2)); |
408 } | 408 } |
409 | 409 |
410 private: | 410 private: |
411 void Step2() { | 411 void Step2() { |
412 // Menu should be showing. | 412 // Menu should be showing. |
413 views::MenuItemView* menu = bb_view_->GetMenu(); | 413 views::MenuItemView* menu = bb_view_->GetMenu(); |
414 ASSERT_TRUE(menu != NULL); | 414 ASSERT_TRUE(menu != NULL); |
415 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 415 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
416 | 416 |
417 // Button should be depressed. | 417 // Button should be depressed. |
418 views::LabelButton* button = GetBookmarkButton(0); | 418 views::TextButton* button = GetBookmarkButton(0); |
419 ASSERT_TRUE(button->state() == views::CustomButton::STATE_PRESSED); | 419 ASSERT_TRUE(button->state() == views::CustomButton::STATE_PRESSED); |
420 | 420 |
421 // Click on the 2nd menu item (A URL). | 421 // Click on the 2nd menu item (A URL). |
422 ASSERT_TRUE(menu->GetSubmenu()); | 422 ASSERT_TRUE(menu->GetSubmenu()); |
423 | 423 |
424 views::MenuItemView* menu_to_select = | 424 views::MenuItemView* menu_to_select = |
425 menu->GetSubmenu()->GetMenuItemAt(0); | 425 menu->GetSubmenu()->GetMenuItemAt(0); |
426 ui_test_utils::MoveMouseToCenterAndPress(menu_to_select, ui_controls::LEFT, | 426 ui_test_utils::MoveMouseToCenterAndPress(menu_to_select, ui_controls::LEFT, |
427 ui_controls::DOWN | ui_controls::UP, | 427 ui_controls::DOWN | ui_controls::UP, |
428 CreateEventTask(this, &BookmarkBarViewTest1::Step3)); | 428 CreateEventTask(this, &BookmarkBarViewTest1::Step3)); |
429 } | 429 } |
430 | 430 |
431 void Step3() { | 431 void Step3() { |
432 // We should have navigated to URL f1a. | 432 // We should have navigated to URL f1a. |
433 ASSERT_TRUE(navigator_.url_ == | 433 ASSERT_TRUE(navigator_.url_ == |
434 model_->bookmark_bar_node()->GetChild(0)->GetChild(0)->url()); | 434 model_->bookmark_bar_node()->GetChild(0)->GetChild(0)->url()); |
435 | 435 |
436 // Make sure button is no longer pushed. | 436 // Make sure button is no longer pushed. |
437 views::LabelButton* button = GetBookmarkButton(0); | 437 views::TextButton* button = GetBookmarkButton(0); |
438 ASSERT_TRUE(button->state() == views::CustomButton::STATE_NORMAL); | 438 ASSERT_TRUE(button->state() == views::CustomButton::STATE_NORMAL); |
439 | 439 |
440 views::MenuItemView* menu = bb_view_->GetMenu(); | 440 views::MenuItemView* menu = bb_view_->GetMenu(); |
441 ASSERT_TRUE(menu == NULL || !menu->GetSubmenu()->IsShowing()); | 441 ASSERT_TRUE(menu == NULL || !menu->GetSubmenu()->IsShowing()); |
442 | 442 |
443 Done(); | 443 Done(); |
444 } | 444 } |
445 }; | 445 }; |
446 | 446 |
447 VIEW_TEST(BookmarkBarViewTest1, Basic) | 447 VIEW_TEST(BookmarkBarViewTest1, Basic) |
448 | 448 |
449 // Brings up menu, clicks on empty space and make sure menu hides. | 449 // Brings up menu, clicks on empty space and make sure menu hides. |
450 class BookmarkBarViewTest2 : public BookmarkBarViewEventTestBase { | 450 class BookmarkBarViewTest2 : public BookmarkBarViewEventTestBase { |
451 protected: | 451 protected: |
452 virtual void DoTestOnMessageLoop() OVERRIDE { | 452 virtual void DoTestOnMessageLoop() OVERRIDE { |
453 // Move the mouse to the first folder on the bookmark bar and press the | 453 // Move the mouse to the first folder on the bookmark bar and press the |
454 // mouse. | 454 // mouse. |
455 views::LabelButton* button = GetBookmarkButton(0); | 455 views::TextButton* button = GetBookmarkButton(0); |
456 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 456 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
457 ui_controls::DOWN | ui_controls::UP, | 457 ui_controls::DOWN | ui_controls::UP, |
458 CreateEventTask(this, &BookmarkBarViewTest2::Step2)); | 458 CreateEventTask(this, &BookmarkBarViewTest2::Step2)); |
459 } | 459 } |
460 | 460 |
461 private: | 461 private: |
462 void Step2() { | 462 void Step2() { |
463 // Menu should be showing. | 463 // Menu should be showing. |
464 views::MenuItemView* menu = bb_view_->GetMenu(); | 464 views::MenuItemView* menu = bb_view_->GetMenu(); |
465 ASSERT_TRUE(menu != NULL && menu->GetSubmenu()->IsShowing()); | 465 ASSERT_TRUE(menu != NULL && menu->GetSubmenu()->IsShowing()); |
(...skipping 17 matching lines...) Expand all Loading... |
483 CreateEventTask(this, &BookmarkBarViewTest2::Step4)); | 483 CreateEventTask(this, &BookmarkBarViewTest2::Step4)); |
484 ui_controls::SendMouseEvents(ui_controls::LEFT, ui_controls::UP); | 484 ui_controls::SendMouseEvents(ui_controls::LEFT, ui_controls::UP); |
485 } | 485 } |
486 | 486 |
487 void Step4() { | 487 void Step4() { |
488 // The menu shouldn't be showing. | 488 // The menu shouldn't be showing. |
489 views::MenuItemView* menu = bb_view_->GetMenu(); | 489 views::MenuItemView* menu = bb_view_->GetMenu(); |
490 ASSERT_TRUE(menu == NULL || !menu->GetSubmenu()->IsShowing()); | 490 ASSERT_TRUE(menu == NULL || !menu->GetSubmenu()->IsShowing()); |
491 | 491 |
492 // Make sure button is no longer pushed. | 492 // Make sure button is no longer pushed. |
493 views::LabelButton* button = GetBookmarkButton(0); | 493 views::TextButton* button = GetBookmarkButton(0); |
494 ASSERT_TRUE(button->state() == views::CustomButton::STATE_NORMAL); | 494 ASSERT_TRUE(button->state() == views::CustomButton::STATE_NORMAL); |
495 | 495 |
496 Done(); | 496 Done(); |
497 } | 497 } |
498 }; | 498 }; |
499 | 499 |
500 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) && defined(USE_AURA) | 500 #if defined(OS_LINUX) && !defined(OS_CHROMEOS) && defined(USE_AURA) |
501 // TODO(erg): linux_aura bringup: http://crbug.com/163931 | 501 // TODO(erg): linux_aura bringup: http://crbug.com/163931 |
502 #define MAYBE_HideOnDesktopClick DISABLED_HideOnDesktopClick | 502 #define MAYBE_HideOnDesktopClick DISABLED_HideOnDesktopClick |
503 #else | 503 #else |
(...skipping 109 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
613 class BookmarkBarViewTest4 : public BookmarkBarViewEventTestBase { | 613 class BookmarkBarViewTest4 : public BookmarkBarViewEventTestBase { |
614 public: | 614 public: |
615 BookmarkBarViewTest4() | 615 BookmarkBarViewTest4() |
616 : observer_(CreateEventTask(this, &BookmarkBarViewTest4::Step3)) { | 616 : observer_(CreateEventTask(this, &BookmarkBarViewTest4::Step3)) { |
617 } | 617 } |
618 | 618 |
619 protected: | 619 protected: |
620 virtual void DoTestOnMessageLoop() OVERRIDE { | 620 virtual void DoTestOnMessageLoop() OVERRIDE { |
621 // Move the mouse to the first folder on the bookmark bar and press the | 621 // Move the mouse to the first folder on the bookmark bar and press the |
622 // mouse. | 622 // mouse. |
623 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 623 views::TextButton* button = bb_view_->other_bookmarked_button(); |
624 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 624 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
625 ui_controls::DOWN | ui_controls::UP, | 625 ui_controls::DOWN | ui_controls::UP, |
626 CreateEventTask(this, &BookmarkBarViewTest4::Step2)); | 626 CreateEventTask(this, &BookmarkBarViewTest4::Step2)); |
627 } | 627 } |
628 | 628 |
629 private: | 629 private: |
630 void Step2() { | 630 void Step2() { |
631 // Menu should be showing. | 631 // Menu should be showing. |
632 views::MenuItemView* menu = bb_view_->GetMenu(); | 632 views::MenuItemView* menu = bb_view_->GetMenu(); |
633 ASSERT_TRUE(menu != NULL); | 633 ASSERT_TRUE(menu != NULL); |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
669 | 669 |
670 // Tests drag and drop within the same menu. | 670 // Tests drag and drop within the same menu. |
671 class BookmarkBarViewTest5 : public BookmarkBarViewEventTestBase { | 671 class BookmarkBarViewTest5 : public BookmarkBarViewEventTestBase { |
672 protected: | 672 protected: |
673 virtual void DoTestOnMessageLoop() OVERRIDE { | 673 virtual void DoTestOnMessageLoop() OVERRIDE { |
674 url_dragging_ = | 674 url_dragging_ = |
675 model_->bookmark_bar_node()->GetChild(0)->GetChild(0)->url(); | 675 model_->bookmark_bar_node()->GetChild(0)->GetChild(0)->url(); |
676 | 676 |
677 // Move the mouse to the first folder on the bookmark bar and press the | 677 // Move the mouse to the first folder on the bookmark bar and press the |
678 // mouse. | 678 // mouse. |
679 views::LabelButton* button = GetBookmarkButton(0); | 679 views::TextButton* button = GetBookmarkButton(0); |
680 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 680 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
681 ui_controls::DOWN | ui_controls::UP, | 681 ui_controls::DOWN | ui_controls::UP, |
682 CreateEventTask(this, &BookmarkBarViewTest5::Step2)); | 682 CreateEventTask(this, &BookmarkBarViewTest5::Step2)); |
683 } | 683 } |
684 | 684 |
685 private: | 685 private: |
686 void Step2() { | 686 void Step2() { |
687 // Menu should be showing. | 687 // Menu should be showing. |
688 views::MenuItemView* menu = bb_view_->GetMenu(); | 688 views::MenuItemView* menu = bb_view_->GetMenu(); |
689 ASSERT_TRUE(menu != NULL); | 689 ASSERT_TRUE(menu != NULL); |
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
736 }; | 736 }; |
737 | 737 |
738 VIEW_TEST(BookmarkBarViewTest5, MAYBE(DND)) | 738 VIEW_TEST(BookmarkBarViewTest5, MAYBE(DND)) |
739 | 739 |
740 // Tests holding mouse down on overflow button, dragging such that menu pops up | 740 // Tests holding mouse down on overflow button, dragging such that menu pops up |
741 // then selecting an item. | 741 // then selecting an item. |
742 class BookmarkBarViewTest6 : public BookmarkBarViewEventTestBase { | 742 class BookmarkBarViewTest6 : public BookmarkBarViewEventTestBase { |
743 protected: | 743 protected: |
744 virtual void DoTestOnMessageLoop() OVERRIDE { | 744 virtual void DoTestOnMessageLoop() OVERRIDE { |
745 // Press the mouse button on the overflow button. Don't release it though. | 745 // Press the mouse button on the overflow button. Don't release it though. |
746 views::LabelButton* button = bb_view_->overflow_button(); | 746 views::TextButton* button = bb_view_->overflow_button(); |
747 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 747 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
748 ui_controls::DOWN, CreateEventTask(this, &BookmarkBarViewTest6::Step2)); | 748 ui_controls::DOWN, CreateEventTask(this, &BookmarkBarViewTest6::Step2)); |
749 } | 749 } |
750 | 750 |
751 private: | 751 private: |
752 void Step2() { | 752 void Step2() { |
753 // Menu should be showing. | 753 // Menu should be showing. |
754 views::MenuItemView* menu = bb_view_->GetMenu(); | 754 views::MenuItemView* menu = bb_view_->GetMenu(); |
755 ASSERT_TRUE(menu != NULL); | 755 ASSERT_TRUE(menu != NULL); |
756 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 756 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
(...skipping 20 matching lines...) Expand all Loading... |
777 | 777 |
778 // Tests drag and drop to different menu. | 778 // Tests drag and drop to different menu. |
779 class BookmarkBarViewTest7 : public BookmarkBarViewEventTestBase { | 779 class BookmarkBarViewTest7 : public BookmarkBarViewEventTestBase { |
780 protected: | 780 protected: |
781 virtual void DoTestOnMessageLoop() OVERRIDE { | 781 virtual void DoTestOnMessageLoop() OVERRIDE { |
782 url_dragging_ = | 782 url_dragging_ = |
783 model_->bookmark_bar_node()->GetChild(0)->GetChild(0)->url(); | 783 model_->bookmark_bar_node()->GetChild(0)->GetChild(0)->url(); |
784 | 784 |
785 // Move the mouse to the first folder on the bookmark bar and press the | 785 // Move the mouse to the first folder on the bookmark bar and press the |
786 // mouse. | 786 // mouse. |
787 views::LabelButton* button = GetBookmarkButton(0); | 787 views::TextButton* button = GetBookmarkButton(0); |
788 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 788 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
789 ui_controls::DOWN | ui_controls::UP, | 789 ui_controls::DOWN | ui_controls::UP, |
790 CreateEventTask(this, &BookmarkBarViewTest7::Step2)); | 790 CreateEventTask(this, &BookmarkBarViewTest7::Step2)); |
791 } | 791 } |
792 | 792 |
793 private: | 793 private: |
794 void Step2() { | 794 void Step2() { |
795 // Menu should be showing. | 795 // Menu should be showing. |
796 views::MenuItemView* menu = bb_view_->GetMenu(); | 796 views::MenuItemView* menu = bb_view_->GetMenu(); |
797 ASSERT_TRUE(menu != NULL); | 797 ASSERT_TRUE(menu != NULL); |
798 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 798 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
799 | 799 |
800 views::MenuItemView* child_menu = | 800 views::MenuItemView* child_menu = |
801 menu->GetSubmenu()->GetMenuItemAt(0); | 801 menu->GetSubmenu()->GetMenuItemAt(0); |
802 ASSERT_TRUE(child_menu != NULL); | 802 ASSERT_TRUE(child_menu != NULL); |
803 | 803 |
804 // Move mouse to center of menu and press button. | 804 // Move mouse to center of menu and press button. |
805 ui_test_utils::MoveMouseToCenterAndPress(child_menu, ui_controls::LEFT, | 805 ui_test_utils::MoveMouseToCenterAndPress(child_menu, ui_controls::LEFT, |
806 ui_controls::DOWN, | 806 ui_controls::DOWN, |
807 CreateEventTask(this, &BookmarkBarViewTest7::Step3)); | 807 CreateEventTask(this, &BookmarkBarViewTest7::Step3)); |
808 } | 808 } |
809 | 809 |
810 void Step3() { | 810 void Step3() { |
811 // Drag over other button. | 811 // Drag over other button. |
812 views::LabelButton* other_button = | 812 views::TextButton* other_button = |
813 bb_view_->other_bookmarked_button(); | 813 bb_view_->other_bookmarked_button(); |
814 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); | 814 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); |
815 views::View::ConvertPointToScreen(other_button, &loc); | 815 views::View::ConvertPointToScreen(other_button, &loc); |
816 | 816 |
817 #if defined(USE_AURA) | 817 #if defined(USE_AURA) |
818 // TODO: fix this. Aura requires an additional mouse event to trigger drag | 818 // TODO: fix this. Aura requires an additional mouse event to trigger drag |
819 // and drop checking state. | 819 // and drop checking state. |
820 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), | 820 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), |
821 base::Bind(&BookmarkBarViewTest7::Step3A, this)); | 821 base::Bind(&BookmarkBarViewTest7::Step3A, this)); |
822 #else | 822 #else |
823 // Start a drag. | 823 // Start a drag. |
824 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), | 824 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), |
825 base::Bind(&BookmarkBarViewTest7::Step4, this)); | 825 base::Bind(&BookmarkBarViewTest7::Step4, this)); |
826 | 826 |
827 // See comment above this method as to why we do this. | 827 // See comment above this method as to why we do this. |
828 ScheduleMouseMoveInBackground(loc.x(), loc.y()); | 828 ScheduleMouseMoveInBackground(loc.x(), loc.y()); |
829 #endif | 829 #endif |
830 } | 830 } |
831 | 831 |
832 void Step3A() { | 832 void Step3A() { |
833 // Drag over other button. | 833 // Drag over other button. |
834 views::LabelButton* other_button = | 834 views::TextButton* other_button = |
835 bb_view_->other_bookmarked_button(); | 835 bb_view_->other_bookmarked_button(); |
836 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); | 836 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); |
837 views::View::ConvertPointToScreen(other_button, &loc); | 837 views::View::ConvertPointToScreen(other_button, &loc); |
838 | 838 |
839 ui_controls::SendMouseMoveNotifyWhenDone(loc.x(), loc.y(), | 839 ui_controls::SendMouseMoveNotifyWhenDone(loc.x(), loc.y(), |
840 base::Bind(&BookmarkBarViewTest7::Step4, this)); | 840 base::Bind(&BookmarkBarViewTest7::Step4, this)); |
841 } | 841 } |
842 | 842 |
843 void Step4() { | 843 void Step4() { |
844 views::MenuItemView* drop_menu = bb_view_->GetDropMenu(); | 844 views::MenuItemView* drop_menu = bb_view_->GetDropMenu(); |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
877 // Drags from one menu to next so that original menu closes, then back to | 877 // Drags from one menu to next so that original menu closes, then back to |
878 // original menu. | 878 // original menu. |
879 class BookmarkBarViewTest8 : public BookmarkBarViewEventTestBase { | 879 class BookmarkBarViewTest8 : public BookmarkBarViewEventTestBase { |
880 protected: | 880 protected: |
881 virtual void DoTestOnMessageLoop() OVERRIDE { | 881 virtual void DoTestOnMessageLoop() OVERRIDE { |
882 url_dragging_ = | 882 url_dragging_ = |
883 model_->bookmark_bar_node()->GetChild(0)->GetChild(0)->url(); | 883 model_->bookmark_bar_node()->GetChild(0)->GetChild(0)->url(); |
884 | 884 |
885 // Move the mouse to the first folder on the bookmark bar and press the | 885 // Move the mouse to the first folder on the bookmark bar and press the |
886 // mouse. | 886 // mouse. |
887 views::LabelButton* button = GetBookmarkButton(0); | 887 views::TextButton* button = GetBookmarkButton(0); |
888 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 888 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
889 ui_controls::DOWN | ui_controls::UP, | 889 ui_controls::DOWN | ui_controls::UP, |
890 CreateEventTask(this, &BookmarkBarViewTest8::Step2)); | 890 CreateEventTask(this, &BookmarkBarViewTest8::Step2)); |
891 } | 891 } |
892 | 892 |
893 private: | 893 private: |
894 void Step2() { | 894 void Step2() { |
895 // Menu should be showing. | 895 // Menu should be showing. |
896 views::MenuItemView* menu = bb_view_->GetMenu(); | 896 views::MenuItemView* menu = bb_view_->GetMenu(); |
897 ASSERT_TRUE(menu != NULL); | 897 ASSERT_TRUE(menu != NULL); |
898 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 898 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
899 | 899 |
900 views::MenuItemView* child_menu = | 900 views::MenuItemView* child_menu = |
901 menu->GetSubmenu()->GetMenuItemAt(0); | 901 menu->GetSubmenu()->GetMenuItemAt(0); |
902 ASSERT_TRUE(child_menu != NULL); | 902 ASSERT_TRUE(child_menu != NULL); |
903 | 903 |
904 // Move mouse to center of menu and press button. | 904 // Move mouse to center of menu and press button. |
905 ui_test_utils::MoveMouseToCenterAndPress(child_menu, ui_controls::LEFT, | 905 ui_test_utils::MoveMouseToCenterAndPress(child_menu, ui_controls::LEFT, |
906 ui_controls::DOWN, | 906 ui_controls::DOWN, |
907 CreateEventTask(this, &BookmarkBarViewTest8::Step3)); | 907 CreateEventTask(this, &BookmarkBarViewTest8::Step3)); |
908 } | 908 } |
909 | 909 |
910 void Step3() { | 910 void Step3() { |
911 // Drag over other button. | 911 // Drag over other button. |
912 views::LabelButton* other_button = | 912 views::TextButton* other_button = |
913 bb_view_->other_bookmarked_button(); | 913 bb_view_->other_bookmarked_button(); |
914 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); | 914 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); |
915 views::View::ConvertPointToScreen(other_button, &loc); | 915 views::View::ConvertPointToScreen(other_button, &loc); |
916 | 916 |
917 // Start a drag. | 917 // Start a drag. |
918 #if defined(USE_AURA) | 918 #if defined(USE_AURA) |
919 // TODO: fix this. Aura requires an additional mouse event to trigger drag | 919 // TODO: fix this. Aura requires an additional mouse event to trigger drag |
920 // and drop checking state. | 920 // and drop checking state. |
921 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), | 921 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), |
922 base::Bind(&BookmarkBarViewTest8::Step3A, this)); | 922 base::Bind(&BookmarkBarViewTest8::Step3A, this)); |
923 #else | 923 #else |
924 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), | 924 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), |
925 base::Bind(&BookmarkBarViewTest8::Step4, this)); | 925 base::Bind(&BookmarkBarViewTest8::Step4, this)); |
926 // See comment above this method as to why we do this. | 926 // See comment above this method as to why we do this. |
927 ScheduleMouseMoveInBackground(loc.x(), loc.y()); | 927 ScheduleMouseMoveInBackground(loc.x(), loc.y()); |
928 #endif | 928 #endif |
929 } | 929 } |
930 | 930 |
931 void Step3A() { | 931 void Step3A() { |
932 // Drag over other button. | 932 // Drag over other button. |
933 views::LabelButton* other_button = | 933 views::TextButton* other_button = |
934 bb_view_->other_bookmarked_button(); | 934 bb_view_->other_bookmarked_button(); |
935 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); | 935 gfx::Point loc(other_button->width() / 2, other_button->height() / 2); |
936 views::View::ConvertPointToScreen(other_button, &loc); | 936 views::View::ConvertPointToScreen(other_button, &loc); |
937 | 937 |
938 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), | 938 ui_controls::SendMouseMoveNotifyWhenDone(loc.x() + 10, loc.y(), |
939 base::Bind(&BookmarkBarViewTest8::Step4, this)); | 939 base::Bind(&BookmarkBarViewTest8::Step4, this)); |
940 } | 940 } |
941 | 941 |
942 void Step4() { | 942 void Step4() { |
943 views::MenuItemView* drop_menu = bb_view_->GetDropMenu(); | 943 views::MenuItemView* drop_menu = bb_view_->GetDropMenu(); |
944 ASSERT_TRUE(drop_menu != NULL); | 944 ASSERT_TRUE(drop_menu != NULL); |
945 ASSERT_TRUE(drop_menu->GetSubmenu()->IsShowing()); | 945 ASSERT_TRUE(drop_menu->GetSubmenu()->IsShowing()); |
946 | 946 |
947 // Now drag back over first menu. | 947 // Now drag back over first menu. |
948 views::LabelButton* button = GetBookmarkButton(0); | 948 views::TextButton* button = GetBookmarkButton(0); |
949 gfx::Point loc(button->width() / 2, button->height() / 2); | 949 gfx::Point loc(button->width() / 2, button->height() / 2); |
950 views::View::ConvertPointToScreen(button, &loc); | 950 views::View::ConvertPointToScreen(button, &loc); |
951 ui_controls::SendMouseMoveNotifyWhenDone(loc.x(), loc.y(), | 951 ui_controls::SendMouseMoveNotifyWhenDone(loc.x(), loc.y(), |
952 base::Bind(&BookmarkBarViewTest8::Step5, this)); | 952 base::Bind(&BookmarkBarViewTest8::Step5, this)); |
953 } | 953 } |
954 | 954 |
955 void Step5() { | 955 void Step5() { |
956 // Drop on folder F11. | 956 // Drop on folder F11. |
957 views::MenuItemView* drop_menu = bb_view_->GetDropMenu(); | 957 views::MenuItemView* drop_menu = bb_view_->GetDropMenu(); |
958 ASSERT_TRUE(drop_menu != NULL); | 958 ASSERT_TRUE(drop_menu != NULL); |
(...skipping 25 matching lines...) Expand all Loading... |
984 #endif | 984 #endif |
985 | 985 |
986 // Moves the mouse over the scroll button and makes sure we get scrolling. | 986 // Moves the mouse over the scroll button and makes sure we get scrolling. |
987 class BookmarkBarViewTest9 : public BookmarkBarViewEventTestBase { | 987 class BookmarkBarViewTest9 : public BookmarkBarViewEventTestBase { |
988 protected: | 988 protected: |
989 virtual bool CreateBigMenu() OVERRIDE { return true; } | 989 virtual bool CreateBigMenu() OVERRIDE { return true; } |
990 | 990 |
991 virtual void DoTestOnMessageLoop() OVERRIDE { | 991 virtual void DoTestOnMessageLoop() OVERRIDE { |
992 // Move the mouse to the first folder on the bookmark bar and press the | 992 // Move the mouse to the first folder on the bookmark bar and press the |
993 // mouse. | 993 // mouse. |
994 views::LabelButton* button = GetBookmarkButton(0); | 994 views::TextButton* button = GetBookmarkButton(0); |
995 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 995 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
996 ui_controls::DOWN | ui_controls::UP, | 996 ui_controls::DOWN | ui_controls::UP, |
997 CreateEventTask(this, &BookmarkBarViewTest9::Step2)); | 997 CreateEventTask(this, &BookmarkBarViewTest9::Step2)); |
998 } | 998 } |
999 | 999 |
1000 private: | 1000 private: |
1001 void Step2() { | 1001 void Step2() { |
1002 // Menu should be showing. | 1002 // Menu should be showing. |
1003 views::MenuItemView* menu = bb_view_->GetMenu(); | 1003 views::MenuItemView* menu = bb_view_->GetMenu(); |
1004 ASSERT_TRUE(menu != NULL); | 1004 ASSERT_TRUE(menu != NULL); |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1053 }; | 1053 }; |
1054 | 1054 |
1055 VIEW_TEST(BookmarkBarViewTest9, ScrollButtonScrolls) | 1055 VIEW_TEST(BookmarkBarViewTest9, ScrollButtonScrolls) |
1056 | 1056 |
1057 // Tests up/down/left/enter key messages. | 1057 // Tests up/down/left/enter key messages. |
1058 class BookmarkBarViewTest10 : public BookmarkBarViewEventTestBase { | 1058 class BookmarkBarViewTest10 : public BookmarkBarViewEventTestBase { |
1059 protected: | 1059 protected: |
1060 virtual void DoTestOnMessageLoop() OVERRIDE { | 1060 virtual void DoTestOnMessageLoop() OVERRIDE { |
1061 // Move the mouse to the first folder on the bookmark bar and press the | 1061 // Move the mouse to the first folder on the bookmark bar and press the |
1062 // mouse. | 1062 // mouse. |
1063 views::LabelButton* button = GetBookmarkButton(0); | 1063 views::TextButton* button = GetBookmarkButton(0); |
1064 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1064 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1065 ui_controls::DOWN | ui_controls::UP, | 1065 ui_controls::DOWN | ui_controls::UP, |
1066 CreateEventTask(this, &BookmarkBarViewTest10::Step2)); | 1066 CreateEventTask(this, &BookmarkBarViewTest10::Step2)); |
1067 base::MessageLoop::current()->RunUntilIdle(); | 1067 base::MessageLoop::current()->RunUntilIdle(); |
1068 } | 1068 } |
1069 | 1069 |
1070 private: | 1070 private: |
1071 void Step2() { | 1071 void Step2() { |
1072 // Menu should be showing. | 1072 // Menu should be showing. |
1073 views::MenuItemView* menu = bb_view_->GetMenu(); | 1073 views::MenuItemView* menu = bb_view_->GetMenu(); |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1167 class BookmarkBarViewTest11 : public BookmarkBarViewEventTestBase { | 1167 class BookmarkBarViewTest11 : public BookmarkBarViewEventTestBase { |
1168 public: | 1168 public: |
1169 BookmarkBarViewTest11() | 1169 BookmarkBarViewTest11() |
1170 : observer_(CreateEventTask(this, &BookmarkBarViewTest11::Step3)) { | 1170 : observer_(CreateEventTask(this, &BookmarkBarViewTest11::Step3)) { |
1171 } | 1171 } |
1172 | 1172 |
1173 protected: | 1173 protected: |
1174 virtual void DoTestOnMessageLoop() OVERRIDE { | 1174 virtual void DoTestOnMessageLoop() OVERRIDE { |
1175 // Move the mouse to the first folder on the bookmark bar and press the | 1175 // Move the mouse to the first folder on the bookmark bar and press the |
1176 // mouse. | 1176 // mouse. |
1177 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1177 views::TextButton* button = bb_view_->other_bookmarked_button(); |
1178 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1178 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1179 ui_controls::DOWN | ui_controls::UP, | 1179 ui_controls::DOWN | ui_controls::UP, |
1180 CreateEventTask(this, &BookmarkBarViewTest11::Step2)); | 1180 CreateEventTask(this, &BookmarkBarViewTest11::Step2)); |
1181 } | 1181 } |
1182 | 1182 |
1183 private: | 1183 private: |
1184 void Step2() { | 1184 void Step2() { |
1185 // Menu should be showing. | 1185 // Menu should be showing. |
1186 views::MenuItemView* menu = bb_view_->GetMenu(); | 1186 views::MenuItemView* menu = bb_view_->GetMenu(); |
1187 ASSERT_TRUE(menu != NULL); | 1187 ASSERT_TRUE(menu != NULL); |
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1242 #define MAYBE_CloseMenuAfterClosingContextMenu CloseMenuAfterClosingContextMenu | 1242 #define MAYBE_CloseMenuAfterClosingContextMenu CloseMenuAfterClosingContextMenu |
1243 #endif | 1243 #endif |
1244 | 1244 |
1245 VIEW_TEST(BookmarkBarViewTest11, MAYBE_CloseMenuAfterClosingContextMenu) | 1245 VIEW_TEST(BookmarkBarViewTest11, MAYBE_CloseMenuAfterClosingContextMenu) |
1246 | 1246 |
1247 // Tests showing a modal dialog from a context menu. | 1247 // Tests showing a modal dialog from a context menu. |
1248 class BookmarkBarViewTest12 : public BookmarkBarViewEventTestBase { | 1248 class BookmarkBarViewTest12 : public BookmarkBarViewEventTestBase { |
1249 protected: | 1249 protected: |
1250 virtual void DoTestOnMessageLoop() OVERRIDE { | 1250 virtual void DoTestOnMessageLoop() OVERRIDE { |
1251 // Open up the other folder. | 1251 // Open up the other folder. |
1252 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1252 views::TextButton* button = bb_view_->other_bookmarked_button(); |
1253 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1253 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1254 ui_controls::DOWN | ui_controls::UP, | 1254 ui_controls::DOWN | ui_controls::UP, |
1255 CreateEventTask(this, &BookmarkBarViewTest12::Step2)); | 1255 CreateEventTask(this, &BookmarkBarViewTest12::Step2)); |
1256 chrome::num_bookmark_urls_before_prompting = 1; | 1256 chrome::num_bookmark_urls_before_prompting = 1; |
1257 } | 1257 } |
1258 | 1258 |
1259 virtual ~BookmarkBarViewTest12() { | 1259 virtual ~BookmarkBarViewTest12() { |
1260 chrome::num_bookmark_urls_before_prompting = 15; | 1260 chrome::num_bookmark_urls_before_prompting = 15; |
1261 } | 1261 } |
1262 | 1262 |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1345 class BookmarkBarViewTest13 : public BookmarkBarViewEventTestBase { | 1345 class BookmarkBarViewTest13 : public BookmarkBarViewEventTestBase { |
1346 public: | 1346 public: |
1347 BookmarkBarViewTest13() | 1347 BookmarkBarViewTest13() |
1348 : observer_(CreateEventTask(this, &BookmarkBarViewTest13::Step3)) { | 1348 : observer_(CreateEventTask(this, &BookmarkBarViewTest13::Step3)) { |
1349 } | 1349 } |
1350 | 1350 |
1351 protected: | 1351 protected: |
1352 virtual void DoTestOnMessageLoop() OVERRIDE { | 1352 virtual void DoTestOnMessageLoop() OVERRIDE { |
1353 // Move the mouse to the first folder on the bookmark bar and press the | 1353 // Move the mouse to the first folder on the bookmark bar and press the |
1354 // mouse. | 1354 // mouse. |
1355 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1355 views::TextButton* button = bb_view_->other_bookmarked_button(); |
1356 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1356 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1357 ui_controls::DOWN | ui_controls::UP, | 1357 ui_controls::DOWN | ui_controls::UP, |
1358 CreateEventTask(this, &BookmarkBarViewTest13::Step2)); | 1358 CreateEventTask(this, &BookmarkBarViewTest13::Step2)); |
1359 } | 1359 } |
1360 | 1360 |
1361 private: | 1361 private: |
1362 void Step2() { | 1362 void Step2() { |
1363 // Menu should be showing. | 1363 // Menu should be showing. |
1364 views::MenuItemView* menu = bb_view_->GetMenu(); | 1364 views::MenuItemView* menu = bb_view_->GetMenu(); |
1365 ASSERT_TRUE(menu != NULL); | 1365 ASSERT_TRUE(menu != NULL); |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1429 class BookmarkBarViewTest14 : public BookmarkBarViewEventTestBase { | 1429 class BookmarkBarViewTest14 : public BookmarkBarViewEventTestBase { |
1430 public: | 1430 public: |
1431 BookmarkBarViewTest14() | 1431 BookmarkBarViewTest14() |
1432 : observer_(CreateEventTask(this, &BookmarkBarViewTest14::Step2)) { | 1432 : observer_(CreateEventTask(this, &BookmarkBarViewTest14::Step2)) { |
1433 } | 1433 } |
1434 | 1434 |
1435 protected: | 1435 protected: |
1436 virtual void DoTestOnMessageLoop() OVERRIDE { | 1436 virtual void DoTestOnMessageLoop() OVERRIDE { |
1437 // Move the mouse to the first folder on the bookmark bar and press the | 1437 // Move the mouse to the first folder on the bookmark bar and press the |
1438 // right mouse button. | 1438 // right mouse button. |
1439 views::LabelButton* button = GetBookmarkButton(0); | 1439 views::TextButton* button = GetBookmarkButton(0); |
1440 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::RIGHT, | 1440 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::RIGHT, |
1441 ui_controls::DOWN | ui_controls::UP, base::Closure()); | 1441 ui_controls::DOWN | ui_controls::UP, base::Closure()); |
1442 // Step2 will be invoked by BookmarkContextMenuNotificationObserver. | 1442 // Step2 will be invoked by BookmarkContextMenuNotificationObserver. |
1443 } | 1443 } |
1444 | 1444 |
1445 private: | 1445 private: |
1446 | 1446 |
1447 void Step2() { | 1447 void Step2() { |
1448 // Menu should NOT be showing. | 1448 // Menu should NOT be showing. |
1449 views::MenuItemView* menu = bb_view_->GetMenu(); | 1449 views::MenuItemView* menu = bb_view_->GetMenu(); |
(...skipping 18 matching lines...) Expand all Loading... |
1468 class BookmarkBarViewTest15 : public BookmarkBarViewEventTestBase { | 1468 class BookmarkBarViewTest15 : public BookmarkBarViewEventTestBase { |
1469 public: | 1469 public: |
1470 BookmarkBarViewTest15() | 1470 BookmarkBarViewTest15() |
1471 : deleted_menu_id_(0), | 1471 : deleted_menu_id_(0), |
1472 observer_(CreateEventTask(this, &BookmarkBarViewTest15::Step3)) { | 1472 observer_(CreateEventTask(this, &BookmarkBarViewTest15::Step3)) { |
1473 } | 1473 } |
1474 | 1474 |
1475 protected: | 1475 protected: |
1476 virtual void DoTestOnMessageLoop() OVERRIDE { | 1476 virtual void DoTestOnMessageLoop() OVERRIDE { |
1477 // Show the other bookmarks. | 1477 // Show the other bookmarks. |
1478 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1478 views::TextButton* button = bb_view_->other_bookmarked_button(); |
1479 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1479 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1480 ui_controls::DOWN | ui_controls::UP, | 1480 ui_controls::DOWN | ui_controls::UP, |
1481 CreateEventTask(this, &BookmarkBarViewTest15::Step2)); | 1481 CreateEventTask(this, &BookmarkBarViewTest15::Step2)); |
1482 } | 1482 } |
1483 | 1483 |
1484 private: | 1484 private: |
1485 void Step2() { | 1485 void Step2() { |
1486 // Menu should be showing. | 1486 // Menu should be showing. |
1487 views::MenuItemView* menu = bb_view_->GetMenu(); | 1487 views::MenuItemView* menu = bb_view_->GetMenu(); |
1488 ASSERT_TRUE(menu != NULL); | 1488 ASSERT_TRUE(menu != NULL); |
(...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1540 }; | 1540 }; |
1541 | 1541 |
1542 VIEW_TEST(BookmarkBarViewTest15, MenuStaysVisibleAfterDelete) | 1542 VIEW_TEST(BookmarkBarViewTest15, MenuStaysVisibleAfterDelete) |
1543 | 1543 |
1544 // Tests that we don't crash or get stuck if the parent of a menu is closed. | 1544 // Tests that we don't crash or get stuck if the parent of a menu is closed. |
1545 class BookmarkBarViewTest16 : public BookmarkBarViewEventTestBase { | 1545 class BookmarkBarViewTest16 : public BookmarkBarViewEventTestBase { |
1546 protected: | 1546 protected: |
1547 virtual void DoTestOnMessageLoop() OVERRIDE { | 1547 virtual void DoTestOnMessageLoop() OVERRIDE { |
1548 // Move the mouse to the first folder on the bookmark bar and press the | 1548 // Move the mouse to the first folder on the bookmark bar and press the |
1549 // mouse. | 1549 // mouse. |
1550 views::LabelButton* button = GetBookmarkButton(0); | 1550 views::TextButton* button = GetBookmarkButton(0); |
1551 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1551 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1552 ui_controls::DOWN | ui_controls::UP, | 1552 ui_controls::DOWN | ui_controls::UP, |
1553 CreateEventTask(this, &BookmarkBarViewTest16::Step2)); | 1553 CreateEventTask(this, &BookmarkBarViewTest16::Step2)); |
1554 } | 1554 } |
1555 | 1555 |
1556 private: | 1556 private: |
1557 void Step2() { | 1557 void Step2() { |
1558 // Menu should be showing. | 1558 // Menu should be showing. |
1559 views::MenuItemView* menu = bb_view_->GetMenu(); | 1559 views::MenuItemView* menu = bb_view_->GetMenu(); |
1560 ASSERT_TRUE(menu != NULL); | 1560 ASSERT_TRUE(menu != NULL); |
1561 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 1561 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
1562 | 1562 |
1563 // Button should be depressed. | 1563 // Button should be depressed. |
1564 views::LabelButton* button = GetBookmarkButton(0); | 1564 views::TextButton* button = GetBookmarkButton(0); |
1565 ASSERT_TRUE(button->state() == views::CustomButton::STATE_PRESSED); | 1565 ASSERT_TRUE(button->state() == views::CustomButton::STATE_PRESSED); |
1566 | 1566 |
1567 // Close the window. | 1567 // Close the window. |
1568 window_->Close(); | 1568 window_->Close(); |
1569 window_ = NULL; | 1569 window_ = NULL; |
1570 | 1570 |
1571 base::MessageLoop::current()->PostTask( | 1571 base::MessageLoop::current()->PostTask( |
1572 FROM_HERE, CreateEventTask(this, &BookmarkBarViewTest16::Done)); | 1572 FROM_HERE, CreateEventTask(this, &BookmarkBarViewTest16::Done)); |
1573 } | 1573 } |
1574 }; | 1574 }; |
(...skipping 12 matching lines...) Expand all Loading... |
1587 class BookmarkBarViewTest17 : public BookmarkBarViewEventTestBase { | 1587 class BookmarkBarViewTest17 : public BookmarkBarViewEventTestBase { |
1588 public: | 1588 public: |
1589 BookmarkBarViewTest17() | 1589 BookmarkBarViewTest17() |
1590 : observer_(CreateEventTask(this, &BookmarkBarViewTest17::Step3)) { | 1590 : observer_(CreateEventTask(this, &BookmarkBarViewTest17::Step3)) { |
1591 } | 1591 } |
1592 | 1592 |
1593 protected: | 1593 protected: |
1594 virtual void DoTestOnMessageLoop() OVERRIDE { | 1594 virtual void DoTestOnMessageLoop() OVERRIDE { |
1595 // Move the mouse to the other folder on the bookmark bar and press the | 1595 // Move the mouse to the other folder on the bookmark bar and press the |
1596 // left mouse button. | 1596 // left mouse button. |
1597 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1597 views::TextButton* button = bb_view_->other_bookmarked_button(); |
1598 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1598 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1599 ui_controls::DOWN | ui_controls::UP, | 1599 ui_controls::DOWN | ui_controls::UP, |
1600 CreateEventTask(this, &BookmarkBarViewTest17::Step2)); | 1600 CreateEventTask(this, &BookmarkBarViewTest17::Step2)); |
1601 } | 1601 } |
1602 | 1602 |
1603 private: | 1603 private: |
1604 void Step2() { | 1604 void Step2() { |
1605 // Menu should be showing. | 1605 // Menu should be showing. |
1606 views::MenuItemView* menu = bb_view_->GetMenu(); | 1606 views::MenuItemView* menu = bb_view_->GetMenu(); |
1607 ASSERT_TRUE(menu != NULL); | 1607 ASSERT_TRUE(menu != NULL); |
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1671 VIEW_TEST(BookmarkBarViewTest17, MAYBE_ContextMenus3) | 1671 VIEW_TEST(BookmarkBarViewTest17, MAYBE_ContextMenus3) |
1672 | 1672 |
1673 // Verifies sibling menus works. Clicks on the 'other bookmarks' folder, then | 1673 // Verifies sibling menus works. Clicks on the 'other bookmarks' folder, then |
1674 // moves the mouse over the first item on the bookmark bar and makes sure the | 1674 // moves the mouse over the first item on the bookmark bar and makes sure the |
1675 // menu appears. | 1675 // menu appears. |
1676 class BookmarkBarViewTest18 : public BookmarkBarViewEventTestBase { | 1676 class BookmarkBarViewTest18 : public BookmarkBarViewEventTestBase { |
1677 protected: | 1677 protected: |
1678 virtual void DoTestOnMessageLoop() OVERRIDE { | 1678 virtual void DoTestOnMessageLoop() OVERRIDE { |
1679 // Move the mouse to the other folder on the bookmark bar and press the | 1679 // Move the mouse to the other folder on the bookmark bar and press the |
1680 // left mouse button. | 1680 // left mouse button. |
1681 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1681 views::TextButton* button = bb_view_->other_bookmarked_button(); |
1682 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1682 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1683 ui_controls::DOWN | ui_controls::UP, | 1683 ui_controls::DOWN | ui_controls::UP, |
1684 CreateEventTask(this, &BookmarkBarViewTest18::Step2)); | 1684 CreateEventTask(this, &BookmarkBarViewTest18::Step2)); |
1685 } | 1685 } |
1686 | 1686 |
1687 private: | 1687 private: |
1688 void Step2() { | 1688 void Step2() { |
1689 // Menu should be showing. | 1689 // Menu should be showing. |
1690 views::MenuItemView* menu = bb_view_->GetMenu(); | 1690 views::MenuItemView* menu = bb_view_->GetMenu(); |
1691 ASSERT_TRUE(menu != NULL); | 1691 ASSERT_TRUE(menu != NULL); |
1692 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 1692 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
1693 | 1693 |
1694 // Move the mouse to the first folder on the bookmark bar | 1694 // Move the mouse to the first folder on the bookmark bar |
1695 views::LabelButton* button = GetBookmarkButton(0); | 1695 views::TextButton* button = GetBookmarkButton(0); |
1696 gfx::Point button_center(button->width() / 2, button->height() / 2); | 1696 gfx::Point button_center(button->width() / 2, button->height() / 2); |
1697 views::View::ConvertPointToScreen(button, &button_center); | 1697 views::View::ConvertPointToScreen(button, &button_center); |
1698 ui_controls::SendMouseMoveNotifyWhenDone( | 1698 ui_controls::SendMouseMoveNotifyWhenDone( |
1699 button_center.x(), button_center.y(), | 1699 button_center.x(), button_center.y(), |
1700 CreateEventTask(this, &BookmarkBarViewTest18::Step3)); | 1700 CreateEventTask(this, &BookmarkBarViewTest18::Step3)); |
1701 } | 1701 } |
1702 | 1702 |
1703 void Step3() { | 1703 void Step3() { |
1704 // Make sure the menu is showing. | 1704 // Make sure the menu is showing. |
1705 views::MenuItemView* menu = bb_view_->GetMenu(); | 1705 views::MenuItemView* menu = bb_view_->GetMenu(); |
(...skipping 22 matching lines...) Expand all Loading... |
1728 | 1728 |
1729 VIEW_TEST(BookmarkBarViewTest18, MAYBE_BookmarkBarViewTest18_SiblingMenu) | 1729 VIEW_TEST(BookmarkBarViewTest18, MAYBE_BookmarkBarViewTest18_SiblingMenu) |
1730 | 1730 |
1731 // Verifies mousing over an already open sibling menu doesn't prematurely cancel | 1731 // Verifies mousing over an already open sibling menu doesn't prematurely cancel |
1732 // the menu. | 1732 // the menu. |
1733 class BookmarkBarViewTest19 : public BookmarkBarViewEventTestBase { | 1733 class BookmarkBarViewTest19 : public BookmarkBarViewEventTestBase { |
1734 protected: | 1734 protected: |
1735 virtual void DoTestOnMessageLoop() OVERRIDE { | 1735 virtual void DoTestOnMessageLoop() OVERRIDE { |
1736 // Move the mouse to the other folder on the bookmark bar and press the | 1736 // Move the mouse to the other folder on the bookmark bar and press the |
1737 // left mouse button. | 1737 // left mouse button. |
1738 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1738 views::TextButton* button = bb_view_->other_bookmarked_button(); |
1739 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1739 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1740 ui_controls::DOWN | ui_controls::UP, | 1740 ui_controls::DOWN | ui_controls::UP, |
1741 CreateEventTask(this, &BookmarkBarViewTest19::Step2)); | 1741 CreateEventTask(this, &BookmarkBarViewTest19::Step2)); |
1742 } | 1742 } |
1743 | 1743 |
1744 private: | 1744 private: |
1745 void Step2() { | 1745 void Step2() { |
1746 // Menu should be showing. | 1746 // Menu should be showing. |
1747 views::MenuItemView* menu = bb_view_->GetMenu(); | 1747 views::MenuItemView* menu = bb_view_->GetMenu(); |
1748 ASSERT_TRUE(menu != NULL); | 1748 ASSERT_TRUE(menu != NULL); |
1749 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 1749 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
1750 | 1750 |
1751 // Click on the first folder. | 1751 // Click on the first folder. |
1752 views::MenuItemView* child_menu = menu->GetSubmenu()->GetMenuItemAt(1); | 1752 views::MenuItemView* child_menu = menu->GetSubmenu()->GetMenuItemAt(1); |
1753 ASSERT_TRUE(child_menu != NULL); | 1753 ASSERT_TRUE(child_menu != NULL); |
1754 ui_test_utils::MoveMouseToCenterAndPress( | 1754 ui_test_utils::MoveMouseToCenterAndPress( |
1755 child_menu, ui_controls::LEFT, | 1755 child_menu, ui_controls::LEFT, |
1756 ui_controls::DOWN | ui_controls::UP, | 1756 ui_controls::DOWN | ui_controls::UP, |
1757 CreateEventTask(this, &BookmarkBarViewTest19::Step3)); | 1757 CreateEventTask(this, &BookmarkBarViewTest19::Step3)); |
1758 } | 1758 } |
1759 | 1759 |
1760 void Step3() { | 1760 void Step3() { |
1761 // Make sure the menu is showing. | 1761 // Make sure the menu is showing. |
1762 views::MenuItemView* menu = bb_view_->GetMenu(); | 1762 views::MenuItemView* menu = bb_view_->GetMenu(); |
1763 ASSERT_TRUE(menu != NULL); | 1763 ASSERT_TRUE(menu != NULL); |
1764 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 1764 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
1765 | 1765 |
1766 // Move the mouse back to the other bookmark button. | 1766 // Move the mouse back to the other bookmark button. |
1767 views::LabelButton* button = bb_view_->other_bookmarked_button(); | 1767 views::TextButton* button = bb_view_->other_bookmarked_button(); |
1768 gfx::Point button_center(button->width() / 2, button->height() / 2); | 1768 gfx::Point button_center(button->width() / 2, button->height() / 2); |
1769 views::View::ConvertPointToScreen(button, &button_center); | 1769 views::View::ConvertPointToScreen(button, &button_center); |
1770 ui_controls::SendMouseMoveNotifyWhenDone( | 1770 ui_controls::SendMouseMoveNotifyWhenDone( |
1771 button_center.x() + 1, button_center.y() + 1, | 1771 button_center.x() + 1, button_center.y() + 1, |
1772 CreateEventTask(this, &BookmarkBarViewTest19::Step4)); | 1772 CreateEventTask(this, &BookmarkBarViewTest19::Step4)); |
1773 } | 1773 } |
1774 | 1774 |
1775 void Step4() { | 1775 void Step4() { |
1776 // Menu should be showing. | 1776 // Menu should be showing. |
1777 views::MenuItemView* menu = bb_view_->GetMenu(); | 1777 views::MenuItemView* menu = bb_view_->GetMenu(); |
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1827 CreateEventTask(this, &BookmarkBarViewTest20::Step1)); | 1827 CreateEventTask(this, &BookmarkBarViewTest20::Step1)); |
1828 } | 1828 } |
1829 | 1829 |
1830 private: | 1830 private: |
1831 void Step1() { | 1831 void Step1() { |
1832 ASSERT_EQ(test_view_->press_count(), 1); | 1832 ASSERT_EQ(test_view_->press_count(), 1); |
1833 ASSERT_TRUE(bb_view_->GetMenu() == NULL); | 1833 ASSERT_TRUE(bb_view_->GetMenu() == NULL); |
1834 | 1834 |
1835 // Move the mouse to the first folder on the bookmark bar and press the | 1835 // Move the mouse to the first folder on the bookmark bar and press the |
1836 // left mouse button. | 1836 // left mouse button. |
1837 views::LabelButton* button = GetBookmarkButton(0); | 1837 views::TextButton* button = GetBookmarkButton(0); |
1838 ui_test_utils::MoveMouseToCenterAndPress( | 1838 ui_test_utils::MoveMouseToCenterAndPress( |
1839 button, ui_controls::LEFT, ui_controls::DOWN | ui_controls::UP, | 1839 button, ui_controls::LEFT, ui_controls::DOWN | ui_controls::UP, |
1840 CreateEventTask(this, &BookmarkBarViewTest20::Step2)); | 1840 CreateEventTask(this, &BookmarkBarViewTest20::Step2)); |
1841 } | 1841 } |
1842 | 1842 |
1843 void Step2() { | 1843 void Step2() { |
1844 ASSERT_EQ(test_view_->press_count(), 1); | 1844 ASSERT_EQ(test_view_->press_count(), 1); |
1845 views::MenuItemView* menu = bb_view_->GetMenu(); | 1845 views::MenuItemView* menu = bb_view_->GetMenu(); |
1846 ASSERT_TRUE(menu != NULL); | 1846 ASSERT_TRUE(menu != NULL); |
1847 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 1847 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1914 class BookmarkBarViewTest21 : public BookmarkBarViewEventTestBase { | 1914 class BookmarkBarViewTest21 : public BookmarkBarViewEventTestBase { |
1915 public: | 1915 public: |
1916 BookmarkBarViewTest21() | 1916 BookmarkBarViewTest21() |
1917 : observer_(CreateEventTask(this, &BookmarkBarViewTest21::Step3)) { | 1917 : observer_(CreateEventTask(this, &BookmarkBarViewTest21::Step3)) { |
1918 } | 1918 } |
1919 | 1919 |
1920 protected: | 1920 protected: |
1921 // Move the mouse to the empty folder on the bookmark bar and press the | 1921 // Move the mouse to the empty folder on the bookmark bar and press the |
1922 // left mouse button. | 1922 // left mouse button. |
1923 virtual void DoTestOnMessageLoop() OVERRIDE { | 1923 virtual void DoTestOnMessageLoop() OVERRIDE { |
1924 views::LabelButton* button = GetBookmarkButton(5); | 1924 views::TextButton* button = GetBookmarkButton(5); |
1925 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, | 1925 ui_test_utils::MoveMouseToCenterAndPress(button, ui_controls::LEFT, |
1926 ui_controls::DOWN | ui_controls::UP, | 1926 ui_controls::DOWN | ui_controls::UP, |
1927 CreateEventTask(this, &BookmarkBarViewTest21::Step2)); | 1927 CreateEventTask(this, &BookmarkBarViewTest21::Step2)); |
1928 } | 1928 } |
1929 | 1929 |
1930 private: | 1930 private: |
1931 // Confirm that a menu for empty folder shows and right click the menu. | 1931 // Confirm that a menu for empty folder shows and right click the menu. |
1932 void Step2() { | 1932 void Step2() { |
1933 // Menu should be showing. | 1933 // Menu should be showing. |
1934 views::MenuItemView* menu = bb_view_->GetMenu(); | 1934 views::MenuItemView* menu = bb_view_->GetMenu(); |
(...skipping 26 matching lines...) Expand all Loading... |
1961 ASSERT_TRUE(delete_menu); | 1961 ASSERT_TRUE(delete_menu); |
1962 | 1962 |
1963 // Click on the delete menu item. | 1963 // Click on the delete menu item. |
1964 ui_test_utils::MoveMouseToCenterAndPress(delete_menu, | 1964 ui_test_utils::MoveMouseToCenterAndPress(delete_menu, |
1965 ui_controls::LEFT, ui_controls::DOWN | ui_controls::UP, | 1965 ui_controls::LEFT, ui_controls::DOWN | ui_controls::UP, |
1966 CreateEventTask(this, &BookmarkBarViewTest21::Step4)); | 1966 CreateEventTask(this, &BookmarkBarViewTest21::Step4)); |
1967 } | 1967 } |
1968 | 1968 |
1969 // Confirm that the empty folder gets removed and menu doesn't show. | 1969 // Confirm that the empty folder gets removed and menu doesn't show. |
1970 void Step4() { | 1970 void Step4() { |
1971 views::LabelButton* button = GetBookmarkButton(5); | 1971 views::TextButton* button = GetBookmarkButton(5); |
1972 ASSERT_TRUE(button); | 1972 ASSERT_TRUE(button); |
1973 EXPECT_EQ(ASCIIToUTF16("d"), button->GetText()); | 1973 EXPECT_EQ(ASCIIToUTF16("d"), button->text()); |
1974 EXPECT_TRUE(bb_view_->GetContextMenu() == NULL); | 1974 EXPECT_TRUE(bb_view_->GetContextMenu() == NULL); |
1975 EXPECT_TRUE(bb_view_->GetMenu() == NULL); | 1975 EXPECT_TRUE(bb_view_->GetMenu() == NULL); |
1976 | 1976 |
1977 Done(); | 1977 Done(); |
1978 } | 1978 } |
1979 | 1979 |
1980 BookmarkContextMenuNotificationObserver observer_; | 1980 BookmarkContextMenuNotificationObserver observer_; |
1981 }; | 1981 }; |
1982 | 1982 |
1983 VIEW_TEST(BookmarkBarViewTest21, ContextMenusForEmptyFolder) | 1983 VIEW_TEST(BookmarkBarViewTest21, ContextMenusForEmptyFolder) |
OLD | NEW |