| OLD | NEW |
| 1 // Copyright (c) 2013 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 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 "ash/wm/panels/panel_window_resizer.h" | 5 #include "ash/wm/panels/panel_window_resizer.h" |
| 6 | 6 |
| 7 #include "ash/root_window_controller.h" | 7 #include "ash/root_window_controller.h" |
| 8 #include "ash/shelf/shelf.h" | 8 #include "ash/shelf/shelf.h" |
| 9 #include "ash/shelf/shelf_layout_manager.h" | 9 #include "ash/shelf/shelf_layout_manager.h" |
| 10 #include "ash/shelf/shelf_model.h" | 10 #include "ash/shelf/shelf_model.h" |
| (...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 233 | 233 |
| 234 std::unique_ptr<aura::Window> window(CreatePanelWindow(gfx::Point(0, 0))); | 234 std::unique_ptr<aura::Window> window(CreatePanelWindow(gfx::Point(0, 0))); |
| 235 DetachReattachTest(window.get(), 0, -1); | 235 DetachReattachTest(window.get(), 0, -1); |
| 236 } | 236 } |
| 237 | 237 |
| 238 TEST_F(PanelWindowResizerTest, PanelDetachReattachLeft) { | 238 TEST_F(PanelWindowResizerTest, PanelDetachReattachLeft) { |
| 239 if (!SupportsHostWindowResize()) | 239 if (!SupportsHostWindowResize()) |
| 240 return; | 240 return; |
| 241 | 241 |
| 242 ash::Shell* shell = ash::Shell::GetInstance(); | 242 ash::Shell* shell = ash::Shell::GetInstance(); |
| 243 shell->SetShelfAlignment(SHELF_ALIGNMENT_LEFT, shell->GetPrimaryRootWindow()); | 243 shell->SetShelfAlignment(wm::SHELF_ALIGNMENT_LEFT, |
| 244 shell->GetPrimaryRootWindow()); |
| 244 std::unique_ptr<aura::Window> window(CreatePanelWindow(gfx::Point(0, 0))); | 245 std::unique_ptr<aura::Window> window(CreatePanelWindow(gfx::Point(0, 0))); |
| 245 DetachReattachTest(window.get(), 1, 0); | 246 DetachReattachTest(window.get(), 1, 0); |
| 246 } | 247 } |
| 247 | 248 |
| 248 TEST_F(PanelWindowResizerTest, PanelDetachReattachRight) { | 249 TEST_F(PanelWindowResizerTest, PanelDetachReattachRight) { |
| 249 if (!SupportsHostWindowResize()) | 250 if (!SupportsHostWindowResize()) |
| 250 return; | 251 return; |
| 251 | 252 |
| 252 ash::Shell* shell = ash::Shell::GetInstance(); | 253 ash::Shell* shell = ash::Shell::GetInstance(); |
| 253 shell->SetShelfAlignment(SHELF_ALIGNMENT_RIGHT, | 254 shell->SetShelfAlignment(wm::SHELF_ALIGNMENT_RIGHT, |
| 254 shell->GetPrimaryRootWindow()); | 255 shell->GetPrimaryRootWindow()); |
| 255 std::unique_ptr<aura::Window> window(CreatePanelWindow(gfx::Point(0, 0))); | 256 std::unique_ptr<aura::Window> window(CreatePanelWindow(gfx::Point(0, 0))); |
| 256 DetachReattachTest(window.get(), -1, 0); | 257 DetachReattachTest(window.get(), -1, 0); |
| 257 } | 258 } |
| 258 | 259 |
| 259 // Tests that a drag continues when the shelf is hidden. This occurs as part of | 260 // Tests that a drag continues when the shelf is hidden. This occurs as part of |
| 260 // the animation when switching profiles. http://crbug.com/393047. | 261 // the animation when switching profiles. http://crbug.com/393047. |
| 261 TEST_F(PanelWindowResizerTest, DetachThenHideShelf) { | 262 TEST_F(PanelWindowResizerTest, DetachThenHideShelf) { |
| 262 if (!SupportsHostWindowResize()) | 263 if (!SupportsHostWindowResize()) |
| 263 return; | 264 return; |
| (...skipping 222 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 486 return; | 487 return; |
| 487 | 488 |
| 488 DragAlongShelfReorder(base::i18n::IsRTL() ? 1 : -1, 0); | 489 DragAlongShelfReorder(base::i18n::IsRTL() ? 1 : -1, 0); |
| 489 } | 490 } |
| 490 | 491 |
| 491 TEST_F(PanelWindowResizerTest, DragReordersPanelsVertical) { | 492 TEST_F(PanelWindowResizerTest, DragReordersPanelsVertical) { |
| 492 if (!SupportsHostWindowResize()) | 493 if (!SupportsHostWindowResize()) |
| 493 return; | 494 return; |
| 494 | 495 |
| 495 ash::Shell* shell = ash::Shell::GetInstance(); | 496 ash::Shell* shell = ash::Shell::GetInstance(); |
| 496 shell->SetShelfAlignment(SHELF_ALIGNMENT_LEFT, shell->GetPrimaryRootWindow()); | 497 shell->SetShelfAlignment(wm::SHELF_ALIGNMENT_LEFT, |
| 498 shell->GetPrimaryRootWindow()); |
| 497 DragAlongShelfReorder(0, -1); | 499 DragAlongShelfReorder(0, -1); |
| 498 } | 500 } |
| 499 | 501 |
| 500 // Tests that panels can have transient children of different types. | 502 // Tests that panels can have transient children of different types. |
| 501 // The transient children should be reparented in sync with the panel. | 503 // The transient children should be reparented in sync with the panel. |
| 502 TEST_P(PanelWindowResizerTransientTest, PanelWithTransientChild) { | 504 TEST_P(PanelWindowResizerTransientTest, PanelWithTransientChild) { |
| 503 if (!SupportsHostWindowResize()) | 505 if (!SupportsHostWindowResize()) |
| 504 return; | 506 return; |
| 505 | 507 |
| 506 std::unique_ptr<aura::Window> window(CreatePanelWindow(gfx::Point(0, 0))); | 508 std::unique_ptr<aura::Window> window(CreatePanelWindow(gfx::Point(0, 0))); |
| (...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 562 | 564 |
| 563 INSTANTIATE_TEST_CASE_P(LtrRtl, PanelWindowResizerTextDirectionTest, | 565 INSTANTIATE_TEST_CASE_P(LtrRtl, PanelWindowResizerTextDirectionTest, |
| 564 testing::Bool()); | 566 testing::Bool()); |
| 565 INSTANTIATE_TEST_CASE_P(NormalPanelPopup, | 567 INSTANTIATE_TEST_CASE_P(NormalPanelPopup, |
| 566 PanelWindowResizerTransientTest, | 568 PanelWindowResizerTransientTest, |
| 567 testing::Values(ui::wm::WINDOW_TYPE_NORMAL, | 569 testing::Values(ui::wm::WINDOW_TYPE_NORMAL, |
| 568 ui::wm::WINDOW_TYPE_PANEL, | 570 ui::wm::WINDOW_TYPE_PANEL, |
| 569 ui::wm::WINDOW_TYPE_POPUP)); | 571 ui::wm::WINDOW_TYPE_POPUP)); |
| 570 | 572 |
| 571 } // namespace ash | 573 } // namespace ash |
| OLD | NEW |