| 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/string_number_conversions.h" | 8 #include "base/string_number_conversions.h" |
| 9 #include "base/utf_string_conversions.h" | 9 #include "base/utf_string_conversions.h" |
| 10 #include "chrome/app/chrome_command_ids.h" | 10 #include "chrome/app/chrome_command_ids.h" |
| (...skipping 1535 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1546 // Right click on the first menu item to trigger its context menu. | 1546 // Right click on the first menu item to trigger its context menu. |
| 1547 views::MenuItemView* menu = bb_view_->GetMenu(); | 1547 views::MenuItemView* menu = bb_view_->GetMenu(); |
| 1548 ASSERT_TRUE(menu != NULL); | 1548 ASSERT_TRUE(menu != NULL); |
| 1549 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); | 1549 ASSERT_TRUE(menu->GetSubmenu()->IsShowing()); |
| 1550 views::MenuItemView* child_menu = menu->GetSubmenu()->GetMenuItemAt(1); | 1550 views::MenuItemView* child_menu = menu->GetSubmenu()->GetMenuItemAt(1); |
| 1551 ASSERT_TRUE(child_menu != NULL); | 1551 ASSERT_TRUE(child_menu != NULL); |
| 1552 | 1552 |
| 1553 // The context menu and child_menu can be overlapped, calculate the | 1553 // The context menu and child_menu can be overlapped, calculate the |
| 1554 // non-intersected Rect of the child menu and click on its center to make | 1554 // non-intersected Rect of the child menu and click on its center to make |
| 1555 // sure the click is always on the child menu. | 1555 // sure the click is always on the child menu. |
| 1556 gfx::Rect context_rect = context_menu->GetSubmenu()->GetScreenBounds(); | 1556 gfx::Rect context_rect = context_menu->GetSubmenu()->GetBoundsInScreen(); |
| 1557 gfx::Rect child_menu_rect = child_menu->GetScreenBounds(); | 1557 gfx::Rect child_menu_rect = child_menu->GetBoundsInScreen(); |
| 1558 gfx::Rect clickable_rect = child_menu_rect.Subtract(context_rect); | 1558 gfx::Rect clickable_rect = child_menu_rect.Subtract(context_rect); |
| 1559 ASSERT_FALSE(clickable_rect.IsEmpty()); | 1559 ASSERT_FALSE(clickable_rect.IsEmpty()); |
| 1560 observer_.set_task(CreateEventTask(this, &BookmarkBarViewTest17::Step4)); | 1560 observer_.set_task(CreateEventTask(this, &BookmarkBarViewTest17::Step4)); |
| 1561 MoveMouseAndPress(clickable_rect.CenterPoint(), ui_controls::RIGHT, | 1561 MoveMouseAndPress(clickable_rect.CenterPoint(), ui_controls::RIGHT, |
| 1562 ui_controls::DOWN | ui_controls::UP, base::Closure()); | 1562 ui_controls::DOWN | ui_controls::UP, base::Closure()); |
| 1563 // Step4 will be invoked by ContextMenuNotificationObserver. | 1563 // Step4 will be invoked by ContextMenuNotificationObserver. |
| 1564 } | 1564 } |
| 1565 | 1565 |
| 1566 void Step4() { | 1566 void Step4() { |
| 1567 // The context menu should still be showing. | 1567 // The context menu should still be showing. |
| (...skipping 140 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1708 Done(); | 1708 Done(); |
| 1709 } | 1709 } |
| 1710 }; | 1710 }; |
| 1711 | 1711 |
| 1712 #if defined(OS_WIN) | 1712 #if defined(OS_WIN) |
| 1713 #define MAYBE_BookmarkBarViewTest19_SiblingMenu DISABLED_SiblingMenu | 1713 #define MAYBE_BookmarkBarViewTest19_SiblingMenu DISABLED_SiblingMenu |
| 1714 #else | 1714 #else |
| 1715 #define MAYBE_BookmarkBarViewTest19_SiblingMenu SiblingMenu | 1715 #define MAYBE_BookmarkBarViewTest19_SiblingMenu SiblingMenu |
| 1716 #endif | 1716 #endif |
| 1717 VIEW_TEST(BookmarkBarViewTest19, MAYBE_BookmarkBarViewTest19_SiblingMenu) | 1717 VIEW_TEST(BookmarkBarViewTest19, MAYBE_BookmarkBarViewTest19_SiblingMenu) |
| OLD | NEW |