| OLD | NEW |
| 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 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 "ui/views/focus/focus_manager_test.h" | 5 #include "ui/views/focus/focus_manager_test.h" |
| 6 | 6 |
| 7 #include "ui/views/focus/focus_manager.h" | 7 #include "ui/views/focus/focus_manager.h" |
| 8 #include "ui/views/widget/widget.h" | 8 #include "ui/views/widget/widget.h" |
| 9 | 9 |
| 10 namespace views { | 10 namespace views { |
| 11 | 11 |
| 12 //////////////////////////////////////////////////////////////////////////////// | 12 //////////////////////////////////////////////////////////////////////////////// |
| 13 // FocusManagerTest, public: | 13 // FocusManagerTest, public: |
| 14 | 14 |
| 15 FocusManagerTest::FocusManagerTest() | 15 FocusManagerTest::FocusManagerTest() |
| 16 : contents_view_(new View), | 16 : contents_view_(new View), |
| 17 focus_change_listener_(NULL) { | 17 focus_change_listener_(NULL), |
| 18 widget_focus_change_listener_(NULL) { |
| 18 } | 19 } |
| 19 | 20 |
| 20 FocusManagerTest::~FocusManagerTest() { | 21 FocusManagerTest::~FocusManagerTest() { |
| 21 } | 22 } |
| 22 | 23 |
| 23 FocusManager* FocusManagerTest::GetFocusManager() { | 24 FocusManager* FocusManagerTest::GetFocusManager() { |
| 24 return GetWidget()->GetFocusManager(); | 25 return GetWidget()->GetFocusManager(); |
| 25 } | 26 } |
| 26 | 27 |
| 27 //////////////////////////////////////////////////////////////////////////////// | 28 //////////////////////////////////////////////////////////////////////////////// |
| 28 // FocusManagerTest, ViewTestBase overrides: | 29 // FocusManagerTest, ViewTestBase overrides: |
| 29 | 30 |
| 30 void FocusManagerTest::SetUp() { | 31 void FocusManagerTest::SetUp() { |
| 31 ViewsTestBase::SetUp(); | 32 ViewsTestBase::SetUp(); |
| 32 Widget* widget = | 33 Widget* widget = |
| 33 Widget::CreateWindowWithBounds(this, gfx::Rect(0, 0, 1024, 768)); | 34 Widget::CreateWindowWithBounds(this, gfx::Rect(0, 0, 1024, 768)); |
| 34 InitContentView(); | 35 InitContentView(); |
| 35 widget->Show(); | 36 widget->Show(); |
| 36 } | 37 } |
| 37 | 38 |
| 38 void FocusManagerTest::TearDown() { | 39 void FocusManagerTest::TearDown() { |
| 39 if (focus_change_listener_) | 40 if (focus_change_listener_) |
| 40 GetFocusManager()->RemoveFocusChangeListener(focus_change_listener_); | 41 GetFocusManager()->RemoveFocusChangeListener(focus_change_listener_); |
| 42 if (widget_focus_change_listener_) { |
| 43 WidgetFocusManager::GetInstance()->RemoveFocusChangeListener( |
| 44 widget_focus_change_listener_); |
| 45 } |
| 41 GetWidget()->Close(); | 46 GetWidget()->Close(); |
| 42 | 47 |
| 43 // Flush the message loop to make application verifiers happy. | 48 // Flush the message loop to make application verifiers happy. |
| 44 RunPendingMessages(); | 49 RunPendingMessages(); |
| 45 ViewsTestBase::TearDown(); | 50 ViewsTestBase::TearDown(); |
| 46 } | 51 } |
| 47 | 52 |
| 48 //////////////////////////////////////////////////////////////////////////////// | 53 //////////////////////////////////////////////////////////////////////////////// |
| 49 // FocusManagerTest, WidgetDelegate implementation: | 54 // FocusManagerTest, WidgetDelegate implementation: |
| 50 | 55 |
| (...skipping 14 matching lines...) Expand all Loading... |
| 65 | 70 |
| 66 void FocusManagerTest::InitContentView() { | 71 void FocusManagerTest::InitContentView() { |
| 67 } | 72 } |
| 68 | 73 |
| 69 void FocusManagerTest::AddFocusChangeListener(FocusChangeListener* listener) { | 74 void FocusManagerTest::AddFocusChangeListener(FocusChangeListener* listener) { |
| 70 ASSERT_FALSE(focus_change_listener_); | 75 ASSERT_FALSE(focus_change_listener_); |
| 71 focus_change_listener_ = listener; | 76 focus_change_listener_ = listener; |
| 72 GetFocusManager()->AddFocusChangeListener(listener); | 77 GetFocusManager()->AddFocusChangeListener(listener); |
| 73 } | 78 } |
| 74 | 79 |
| 80 void FocusManagerTest::AddWidgetFocusChangeListener( |
| 81 WidgetFocusChangeListener* listener) { |
| 82 ASSERT_FALSE(widget_focus_change_listener_); |
| 83 widget_focus_change_listener_ = listener; |
| 84 WidgetFocusManager::GetInstance()->AddFocusChangeListener(listener); |
| 85 } |
| 86 |
| 75 #if defined(OS_WIN) && !defined(USE_AURA) | 87 #if defined(OS_WIN) && !defined(USE_AURA) |
| 76 void FocusManagerTest::SimulateActivateWindow() { | 88 void FocusManagerTest::SimulateActivateWindow() { |
| 77 SendMessage(GetWidget()->GetNativeWindow(), WM_ACTIVATE, WA_ACTIVE, NULL); | 89 SendMessage(GetWidget()->GetNativeWindow(), WM_ACTIVATE, WA_ACTIVE, NULL); |
| 78 } | 90 } |
| 79 | 91 |
| 80 void FocusManagerTest::SimulateDeactivateWindow() { | 92 void FocusManagerTest::SimulateDeactivateWindow() { |
| 81 SendMessage(GetWidget()->GetNativeWindow(), WM_ACTIVATE, WA_INACTIVE, NULL); | 93 SendMessage(GetWidget()->GetNativeWindow(), WM_ACTIVATE, WA_INACTIVE, NULL); |
| 82 } | 94 } |
| 83 | 95 |
| 84 void FocusManagerTest::PostKeyDown(ui::KeyboardCode key_code) { | 96 void FocusManagerTest::PostKeyDown(ui::KeyboardCode key_code) { |
| (...skipping 19 matching lines...) Expand all Loading... |
| 104 focus_changes_.push_back(ViewPair(focused_before, focused_now)); | 116 focus_changes_.push_back(ViewPair(focused_before, focused_now)); |
| 105 } | 117 } |
| 106 void TestFocusChangeListener::OnDidChangeFocus(View* focused_before, | 118 void TestFocusChangeListener::OnDidChangeFocus(View* focused_before, |
| 107 View* focused_now) { | 119 View* focused_now) { |
| 108 } | 120 } |
| 109 | 121 |
| 110 void TestFocusChangeListener::ClearFocusChanges() { | 122 void TestFocusChangeListener::ClearFocusChanges() { |
| 111 focus_changes_.clear(); | 123 focus_changes_.clear(); |
| 112 } | 124 } |
| 113 | 125 |
| 126 //////////////////////////////////////////////////////////////////////////////// |
| 127 // TestWidgetFocusChangeListener |
| 128 |
| 129 TestWidgetFocusChangeListener::TestWidgetFocusChangeListener() { |
| 130 } |
| 131 |
| 132 TestWidgetFocusChangeListener::~TestWidgetFocusChangeListener() { |
| 133 } |
| 134 |
| 135 void TestWidgetFocusChangeListener::ClearFocusChanges() { |
| 136 focus_changes_.clear(); |
| 137 } |
| 138 |
| 139 void TestWidgetFocusChangeListener::OnNativeFocusChange( |
| 140 gfx::NativeView focused_before, |
| 141 gfx::NativeView focused_now) { |
| 142 focus_changes_.push_back(NativeViewPair(focused_before, focused_now)); |
| 143 } |
| 144 |
| 114 } // namespace views | 145 } // namespace views |
| OLD | NEW |