OLD | NEW |
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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 <map> | 5 #include <map> |
6 | 6 |
7 #include "app/clipboard/clipboard.h" | 7 #include "app/clipboard/clipboard.h" |
8 #include "base/keyboard_codes.h" | 8 #include "app/keyboard_codes.h" |
9 #include "base/message_loop.h" | 9 #include "base/message_loop.h" |
10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
11 #include "base/utf_string_conversions.h" | 11 #include "base/utf_string_conversions.h" |
12 #include "gfx/canvas_skia.h" | 12 #include "gfx/canvas_skia.h" |
13 #include "gfx/path.h" | 13 #include "gfx/path.h" |
14 #include "testing/gtest/include/gtest/gtest.h" | 14 #include "testing/gtest/include/gtest/gtest.h" |
15 #include "views/background.h" | 15 #include "views/background.h" |
16 #include "views/controls/button/checkbox.h" | 16 #include "views/controls/button/checkbox.h" |
17 #if defined(OS_WIN) | 17 #if defined(OS_WIN) |
18 #include "views/controls/button/native_button_win.h" | 18 #include "views/controls/button/native_button_win.h" |
(...skipping 802 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
821 // Accelerators | 821 // Accelerators |
822 //////////////////////////////////////////////////////////////////////////////// | 822 //////////////////////////////////////////////////////////////////////////////// |
823 bool TestView::AcceleratorPressed(const Accelerator& accelerator) { | 823 bool TestView::AcceleratorPressed(const Accelerator& accelerator) { |
824 accelerator_count_map_[accelerator]++; | 824 accelerator_count_map_[accelerator]++; |
825 return true; | 825 return true; |
826 } | 826 } |
827 | 827 |
828 #if defined(OS_WIN) | 828 #if defined(OS_WIN) |
829 TEST_F(ViewTest, ActivateAccelerator) { | 829 TEST_F(ViewTest, ActivateAccelerator) { |
830 // Register a keyboard accelerator before the view is added to a window. | 830 // Register a keyboard accelerator before the view is added to a window. |
831 views::Accelerator return_accelerator(base::VKEY_RETURN, false, false, false); | 831 views::Accelerator return_accelerator(app::VKEY_RETURN, false, false, false); |
832 TestView* view = new TestView(); | 832 TestView* view = new TestView(); |
833 view->Reset(); | 833 view->Reset(); |
834 view->AddAccelerator(return_accelerator); | 834 view->AddAccelerator(return_accelerator); |
835 EXPECT_EQ(view->accelerator_count_map_[return_accelerator], 0); | 835 EXPECT_EQ(view->accelerator_count_map_[return_accelerator], 0); |
836 | 836 |
837 // Create a window and add the view as its child. | 837 // Create a window and add the view as its child. |
838 WidgetWin window; | 838 WidgetWin window; |
839 window.Init(NULL, gfx::Rect(0, 0, 100, 100)); | 839 window.Init(NULL, gfx::Rect(0, 0, 100, 100)); |
840 window.set_delete_on_destroy(false); | 840 window.set_delete_on_destroy(false); |
841 window.set_window_style(WS_OVERLAPPEDWINDOW); | 841 window.set_window_style(WS_OVERLAPPEDWINDOW); |
842 RootView* root = window.GetRootView(); | 842 RootView* root = window.GetRootView(); |
843 root->AddChildView(view); | 843 root->AddChildView(view); |
844 | 844 |
845 // Get the focus manager. | 845 // Get the focus manager. |
846 views::FocusManager* focus_manager = | 846 views::FocusManager* focus_manager = |
847 views::FocusManager::GetFocusManagerForNativeView(window.GetNativeView()); | 847 views::FocusManager::GetFocusManagerForNativeView(window.GetNativeView()); |
848 ASSERT_TRUE(focus_manager); | 848 ASSERT_TRUE(focus_manager); |
849 | 849 |
850 // Hit the return key and see if it takes effect. | 850 // Hit the return key and see if it takes effect. |
851 EXPECT_TRUE(focus_manager->ProcessAccelerator(return_accelerator)); | 851 EXPECT_TRUE(focus_manager->ProcessAccelerator(return_accelerator)); |
852 EXPECT_EQ(view->accelerator_count_map_[return_accelerator], 1); | 852 EXPECT_EQ(view->accelerator_count_map_[return_accelerator], 1); |
853 | 853 |
854 // Hit the escape key. Nothing should happen. | 854 // Hit the escape key. Nothing should happen. |
855 views::Accelerator escape_accelerator(base::VKEY_ESCAPE, false, false, false); | 855 views::Accelerator escape_accelerator(app::VKEY_ESCAPE, false, false, false); |
856 EXPECT_FALSE(focus_manager->ProcessAccelerator(escape_accelerator)); | 856 EXPECT_FALSE(focus_manager->ProcessAccelerator(escape_accelerator)); |
857 EXPECT_EQ(view->accelerator_count_map_[return_accelerator], 1); | 857 EXPECT_EQ(view->accelerator_count_map_[return_accelerator], 1); |
858 EXPECT_EQ(view->accelerator_count_map_[escape_accelerator], 0); | 858 EXPECT_EQ(view->accelerator_count_map_[escape_accelerator], 0); |
859 | 859 |
860 // Now register the escape key and hit it again. | 860 // Now register the escape key and hit it again. |
861 view->AddAccelerator(escape_accelerator); | 861 view->AddAccelerator(escape_accelerator); |
862 EXPECT_TRUE(focus_manager->ProcessAccelerator(escape_accelerator)); | 862 EXPECT_TRUE(focus_manager->ProcessAccelerator(escape_accelerator)); |
863 EXPECT_EQ(view->accelerator_count_map_[return_accelerator], 1); | 863 EXPECT_EQ(view->accelerator_count_map_[return_accelerator], 1); |
864 EXPECT_EQ(view->accelerator_count_map_[escape_accelerator], 1); | 864 EXPECT_EQ(view->accelerator_count_map_[escape_accelerator], 1); |
865 | 865 |
(...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1101 window->Show(); | 1101 window->Show(); |
1102 focus_manager_ = test_dialog_->contents_->GetFocusManager(); | 1102 focus_manager_ = test_dialog_->contents_->GetFocusManager(); |
1103 ASSERT_TRUE(focus_manager_ != NULL); | 1103 ASSERT_TRUE(focus_manager_ != NULL); |
1104 client_view_ = | 1104 client_view_ = |
1105 static_cast<views::DialogClientView*>(window->GetClientView()); | 1105 static_cast<views::DialogClientView*>(window->GetClientView()); |
1106 ok_button_ = client_view_->ok_button(); | 1106 ok_button_ = client_view_->ok_button(); |
1107 cancel_button_ = client_view_->cancel_button(); | 1107 cancel_button_ = client_view_->cancel_button(); |
1108 } | 1108 } |
1109 | 1109 |
1110 void SimularePressingEnterAndCheckDefaultButton(ButtonID button_id) { | 1110 void SimularePressingEnterAndCheckDefaultButton(ButtonID button_id) { |
1111 KeyEvent event(Event::ET_KEY_PRESSED, base::VKEY_RETURN, 0, 0, 0); | 1111 KeyEvent event(Event::ET_KEY_PRESSED, app::VKEY_RETURN, 0, 0, 0); |
1112 focus_manager_->OnKeyEvent(event); | 1112 focus_manager_->OnKeyEvent(event); |
1113 switch (button_id) { | 1113 switch (button_id) { |
1114 case OK: | 1114 case OK: |
1115 EXPECT_TRUE(test_dialog_->oked_); | 1115 EXPECT_TRUE(test_dialog_->oked_); |
1116 EXPECT_FALSE(test_dialog_->canceled_); | 1116 EXPECT_FALSE(test_dialog_->canceled_); |
1117 EXPECT_FALSE(test_dialog_->last_pressed_button_); | 1117 EXPECT_FALSE(test_dialog_->last_pressed_button_); |
1118 break; | 1118 break; |
1119 case CANCEL: | 1119 case CANCEL: |
1120 EXPECT_FALSE(test_dialog_->oked_); | 1120 EXPECT_FALSE(test_dialog_->oked_); |
1121 EXPECT_TRUE(test_dialog_->canceled_); | 1121 EXPECT_TRUE(test_dialog_->canceled_); |
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1345 #endif | 1345 #endif |
1346 } | 1346 } |
1347 | 1347 |
1348 TEST_F(ViewTest, ChangeNativeViewHierarchyChangeHierarchy) { | 1348 TEST_F(ViewTest, ChangeNativeViewHierarchyChangeHierarchy) { |
1349 // TODO(georgey): Fix the test for Linux | 1349 // TODO(georgey): Fix the test for Linux |
1350 #if defined(OS_WIN) | 1350 #if defined(OS_WIN) |
1351 TestChangeNativeViewHierarchy test(this); | 1351 TestChangeNativeViewHierarchy test(this); |
1352 test.CheckChangingHierarhy(); | 1352 test.CheckChangingHierarhy(); |
1353 #endif | 1353 #endif |
1354 } | 1354 } |
OLD | NEW |