| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/strings/utf_string_conversions.h" | 5 #include "base/strings/utf_string_conversions.h" |
| 6 #include "ui/base/hit_test.h" | 6 #include "ui/base/hit_test.h" |
| 7 #include "ui/views/bubble/bubble_border.h" | 7 #include "ui/views/bubble/bubble_border.h" |
| 8 #include "ui/views/bubble/bubble_frame_view.h" | 8 #include "ui/views/bubble/bubble_frame_view.h" |
| 9 #include "ui/views/controls/button/checkbox.h" | 9 #include "ui/views/controls/button/checkbox.h" |
| 10 #include "ui/views/controls/button/label_button.h" | 10 #include "ui/views/controls/button/label_button.h" |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 44 virtual bool UseNewStyleForThisDialog() const OVERRIDE { return true; } | 44 virtual bool UseNewStyleForThisDialog() const OVERRIDE { return true; } |
| 45 | 45 |
| 46 // ButtonListener override: | 46 // ButtonListener override: |
| 47 virtual void ButtonPressed(Button* sender, const ui::Event& event) OVERRIDE { | 47 virtual void ButtonPressed(Button* sender, const ui::Event& event) OVERRIDE { |
| 48 last_pressed_button_ = sender; | 48 last_pressed_button_ = sender; |
| 49 } | 49 } |
| 50 | 50 |
| 51 Button* last_pressed_button() const { return last_pressed_button_; } | 51 Button* last_pressed_button() const { return last_pressed_button_; } |
| 52 | 52 |
| 53 void PressEnterAndCheckStates(Button* button) { | 53 void PressEnterAndCheckStates(Button* button) { |
| 54 ui::KeyEvent key_event(ui::ET_KEY_PRESSED, ui::VKEY_RETURN, 0, false); | 54 ui::KeyEvent key_event(ui::ET_KEY_PRESSED, ui::VKEY_RETURN, ui::EF_NONE); |
| 55 GetFocusManager()->OnKeyEvent(key_event); | 55 GetFocusManager()->OnKeyEvent(key_event); |
| 56 const DialogClientView* client_view = GetDialogClientView(); | 56 const DialogClientView* client_view = GetDialogClientView(); |
| 57 EXPECT_EQ(canceled_, client_view->cancel_button()->is_default()); | 57 EXPECT_EQ(canceled_, client_view->cancel_button()->is_default()); |
| 58 EXPECT_EQ(accepted_, client_view->ok_button()->is_default()); | 58 EXPECT_EQ(accepted_, client_view->ok_button()->is_default()); |
| 59 // This view does not listen for ok or cancel clicks, DialogClientView does. | 59 // This view does not listen for ok or cancel clicks, DialogClientView does. |
| 60 CheckAndResetStates(button == client_view->cancel_button(), | 60 CheckAndResetStates(button == client_view->cancel_button(), |
| 61 button == client_view->ok_button(), | 61 button == client_view->ok_button(), |
| 62 (canceled_ || accepted_ ) ? NULL : button); | 62 (canceled_ || accepted_ ) ? NULL : button); |
| 63 } | 63 } |
| 64 | 64 |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 151 EXPECT_FALSE(button_2->is_default()); | 151 EXPECT_FALSE(button_2->is_default()); |
| 152 dialog()->PressEnterAndCheckStates(ok_button); | 152 dialog()->PressEnterAndCheckStates(ok_button); |
| 153 } | 153 } |
| 154 | 154 |
| 155 TEST_F(DialogTest, AcceptAndCancel) { | 155 TEST_F(DialogTest, AcceptAndCancel) { |
| 156 DialogClientView* client_view = dialog()->GetDialogClientView(); | 156 DialogClientView* client_view = dialog()->GetDialogClientView(); |
| 157 LabelButton* ok_button = client_view->ok_button(); | 157 LabelButton* ok_button = client_view->ok_button(); |
| 158 LabelButton* cancel_button = client_view->cancel_button(); | 158 LabelButton* cancel_button = client_view->cancel_button(); |
| 159 | 159 |
| 160 // Check that return/escape accelerators accept/cancel dialogs. | 160 // Check that return/escape accelerators accept/cancel dialogs. |
| 161 const ui::KeyEvent return_key(ui::ET_KEY_PRESSED, ui::VKEY_RETURN, 0, false); | 161 const ui::KeyEvent return_key( |
| 162 ui::ET_KEY_PRESSED, ui::VKEY_RETURN, ui::EF_NONE); |
| 162 dialog()->GetFocusManager()->OnKeyEvent(return_key); | 163 dialog()->GetFocusManager()->OnKeyEvent(return_key); |
| 163 dialog()->CheckAndResetStates(false, true, NULL); | 164 dialog()->CheckAndResetStates(false, true, NULL); |
| 164 const ui::KeyEvent escape_key(ui::ET_KEY_PRESSED, ui::VKEY_ESCAPE, 0, false); | 165 const ui::KeyEvent escape_key( |
| 166 ui::ET_KEY_PRESSED, ui::VKEY_ESCAPE, ui::EF_NONE); |
| 165 dialog()->GetFocusManager()->OnKeyEvent(escape_key); | 167 dialog()->GetFocusManager()->OnKeyEvent(escape_key); |
| 166 dialog()->CheckAndResetStates(true, false, NULL); | 168 dialog()->CheckAndResetStates(true, false, NULL); |
| 167 | 169 |
| 168 // Check ok and cancel button behavior on a directed return key events. | 170 // Check ok and cancel button behavior on a directed return key events. |
| 169 ok_button->OnKeyPressed(return_key); | 171 ok_button->OnKeyPressed(return_key); |
| 170 dialog()->CheckAndResetStates(false, true, NULL); | 172 dialog()->CheckAndResetStates(false, true, NULL); |
| 171 cancel_button->OnKeyPressed(return_key); | 173 cancel_button->OnKeyPressed(return_key); |
| 172 dialog()->CheckAndResetStates(true, false, NULL); | 174 dialog()->CheckAndResetStates(true, false, NULL); |
| 173 | 175 |
| 174 // Check that return accelerators cancel dialogs if cancel is focused. | 176 // Check that return accelerators cancel dialogs if cancel is focused. |
| (...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 220 frame2->GetPreferredSize().height()); | 222 frame2->GetPreferredSize().height()); |
| 221 | 223 |
| 222 // Giving the default test dialog a title will yield the same bounds. | 224 // Giving the default test dialog a title will yield the same bounds. |
| 223 dialog()->set_title(base::ASCIIToUTF16("Title")); | 225 dialog()->set_title(base::ASCIIToUTF16("Title")); |
| 224 dialog()->GetWidget()->UpdateWindowTitle(); | 226 dialog()->GetWidget()->UpdateWindowTitle(); |
| 225 EXPECT_EQ(frame1->GetPreferredSize().height(), | 227 EXPECT_EQ(frame1->GetPreferredSize().height(), |
| 226 frame2->GetPreferredSize().height()); | 228 frame2->GetPreferredSize().height()); |
| 227 } | 229 } |
| 228 | 230 |
| 229 } // namespace views | 231 } // namespace views |
| OLD | NEW |