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 <vector> | 5 #include <vector> |
6 #include "chrome/browser/ui/browser.h" | 6 #include "chrome/browser/ui/browser.h" |
7 #include "chrome/browser/ui/panels/base_panel_browser_test.h" | 7 #include "chrome/browser/ui/panels/base_panel_browser_test.h" |
8 #include "chrome/browser/ui/panels/docked_panel_strip.h" | 8 #include "chrome/browser/ui/panels/docked_panel_strip.h" |
9 #include "chrome/browser/ui/panels/native_panel.h" | 9 #include "chrome/browser/ui/panels/native_panel.h" |
10 #include "chrome/browser/ui/panels/overflow_panel_strip.h" | 10 #include "chrome/browser/ui/panels/overflow_panel_strip.h" |
(...skipping 247 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
258 EXPECT_TRUE(panel1->draggable()); | 258 EXPECT_TRUE(panel1->draggable()); |
259 EXPECT_TRUE(panel2->draggable()); | 259 EXPECT_TRUE(panel2->draggable()); |
260 EXPECT_TRUE(panel3->draggable()); | 260 EXPECT_TRUE(panel3->draggable()); |
261 EXPECT_FALSE(panel4->draggable()); | 261 EXPECT_FALSE(panel4->draggable()); |
262 | 262 |
263 // Make sure last panel really did overflow. | 263 // Make sure last panel really did overflow. |
264 WaitForExpansionStateChanged(panel4, Panel::IN_OVERFLOW); | 264 WaitForExpansionStateChanged(panel4, Panel::IN_OVERFLOW); |
265 EXPECT_FALSE(panel4->has_temporary_layout()); | 265 EXPECT_FALSE(panel4->has_temporary_layout()); |
266 EXPECT_FALSE(panel4->draggable()); | 266 EXPECT_FALSE(panel4->draggable()); |
267 | 267 |
268 PanelManager::GetInstance()->RemoveAll(); | 268 PanelManager::GetInstance()->CloseAll(); |
269 } | 269 } |
270 | 270 |
271 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_UpdateDraggableStatus) { | 271 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_UpdateDraggableStatus) { |
272 Panel* panel = CreatePanel("panel"); | 272 Panel* panel = CreatePanel("panel"); |
273 EXPECT_TRUE(panel->draggable()); | 273 EXPECT_TRUE(panel->draggable()); |
274 panel->SetExpansionState(Panel::IN_OVERFLOW); | 274 panel->SetExpansionState(Panel::IN_OVERFLOW); |
275 EXPECT_FALSE(panel->draggable()); | 275 EXPECT_FALSE(panel->draggable()); |
276 panel->SetExpansionState(Panel::EXPANDED); | 276 panel->SetExpansionState(Panel::EXPANDED); |
277 EXPECT_TRUE(panel->draggable()); | 277 EXPECT_TRUE(panel->draggable()); |
278 panel->Close(); | 278 panel->Close(); |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
320 params.name = "Panel4"; | 320 params.name = "Panel4"; |
321 Panel* panel4 = CreatePanelWithParams(params); | 321 Panel* panel4 = CreatePanelWithParams(params); |
322 WaitForExpansionStateChanged(panel4, Panel::IN_OVERFLOW); | 322 WaitForExpansionStateChanged(panel4, Panel::IN_OVERFLOW); |
323 | 323 |
324 EXPECT_EQ(5, panel_manager->num_panels()); | 324 EXPECT_EQ(5, panel_manager->num_panels()); |
325 EXPECT_EQ(3, docked_strip->num_panels()); | 325 EXPECT_EQ(3, docked_strip->num_panels()); |
326 EXPECT_EQ(2, overflow_strip->num_panels()); | 326 EXPECT_EQ(2, overflow_strip->num_panels()); |
327 EXPECT_FALSE(overflow_strip->overflow_indicator()); | 327 EXPECT_FALSE(overflow_strip->overflow_indicator()); |
328 EXPECT_TRUE(IsPanelVisible(panel4)); | 328 EXPECT_TRUE(IsPanelVisible(panel4)); |
329 | 329 |
330 PanelManager::GetInstance()->RemoveAll(); | 330 PanelManager::GetInstance()->CloseAll(); |
331 } | 331 } |
332 | 332 |
333 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, | 333 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, |
334 MAYBE_CreateMoreOverflowPanels) { | 334 MAYBE_CreateMoreOverflowPanels) { |
335 PanelManager* panel_manager = PanelManager::GetInstance(); | 335 PanelManager* panel_manager = PanelManager::GetInstance(); |
336 DockedPanelStrip* docked_strip = panel_manager->docked_strip(); | 336 DockedPanelStrip* docked_strip = panel_manager->docked_strip(); |
337 OverflowPanelStrip* overflow_strip = | 337 OverflowPanelStrip* overflow_strip = |
338 panel_manager->overflow_strip(); | 338 panel_manager->overflow_strip(); |
339 | 339 |
340 const int panel_widths[] = { | 340 const int panel_widths[] = { |
(...skipping 12 matching lines...) Expand all Loading... |
353 EXPECT_TRUE(IsPanelVisible(panels[3])); | 353 EXPECT_TRUE(IsPanelVisible(panels[3])); |
354 EXPECT_EQ(Panel::IN_OVERFLOW, panels[4]->expansion_state()); | 354 EXPECT_EQ(Panel::IN_OVERFLOW, panels[4]->expansion_state()); |
355 EXPECT_TRUE(IsPanelVisible(panels[4])); | 355 EXPECT_TRUE(IsPanelVisible(panels[4])); |
356 EXPECT_EQ(Panel::IN_OVERFLOW, panels[5]->expansion_state()); | 356 EXPECT_EQ(Panel::IN_OVERFLOW, panels[5]->expansion_state()); |
357 EXPECT_TRUE(IsPanelVisible(panels[5])); | 357 EXPECT_TRUE(IsPanelVisible(panels[5])); |
358 EXPECT_EQ(Panel::IN_OVERFLOW, panels[6]->expansion_state()); | 358 EXPECT_EQ(Panel::IN_OVERFLOW, panels[6]->expansion_state()); |
359 EXPECT_FALSE(IsPanelVisible(panels[6])); | 359 EXPECT_FALSE(IsPanelVisible(panels[6])); |
360 EXPECT_EQ(Panel::IN_OVERFLOW, panels[7]->expansion_state()); | 360 EXPECT_EQ(Panel::IN_OVERFLOW, panels[7]->expansion_state()); |
361 EXPECT_FALSE(IsPanelVisible(panels[7])); | 361 EXPECT_FALSE(IsPanelVisible(panels[7])); |
362 | 362 |
363 PanelManager::GetInstance()->RemoveAll(); | 363 PanelManager::GetInstance()->CloseAll(); |
364 } | 364 } |
365 | 365 |
366 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, | 366 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, |
367 MAYBE_CreatePanelOnDelayedOverflow) { | 367 MAYBE_CreatePanelOnDelayedOverflow) { |
368 // Create 2 big panels. | 368 // Create 2 big panels. |
369 CreatePanelWithBounds("Panel0", gfx::Rect(0, 0, 260, 200)); | 369 CreatePanelWithBounds("Panel0", gfx::Rect(0, 0, 260, 200)); |
370 CreatePanelWithBounds("Panel1", gfx::Rect(0, 0, 260, 200)); | 370 CreatePanelWithBounds("Panel1", gfx::Rect(0, 0, 260, 200)); |
371 | 371 |
372 // Create an overflow panel without waiting for it to be moved to overflow. | 372 // Create an overflow panel without waiting for it to be moved to overflow. |
373 CreatePanelParams params( | 373 CreatePanelParams params( |
374 "Panel2", gfx::Rect(0, 0, 255, 200), SHOW_AS_INACTIVE); | 374 "Panel2", gfx::Rect(0, 0, 255, 200), SHOW_AS_INACTIVE); |
375 params.wait_for_fully_created = false; | 375 params.wait_for_fully_created = false; |
376 Panel* overflow_panel = CreatePanelWithParams(params); | 376 Panel* overflow_panel = CreatePanelWithParams(params); |
377 EXPECT_EQ(Panel::EXPANDED, overflow_panel->expansion_state()); | 377 EXPECT_EQ(Panel::EXPANDED, overflow_panel->expansion_state()); |
378 EXPECT_TRUE(overflow_panel->has_temporary_layout()); | 378 EXPECT_TRUE(overflow_panel->has_temporary_layout()); |
379 | 379 |
380 // Create a small panel that could fit within the available space in the | 380 // Create a small panel that could fit within the available space in the |
381 // panel strip. | 381 // panel strip. |
382 CreatePanelParams params2( | 382 CreatePanelParams params2( |
383 "Panel3", gfx::Rect(0, 0, 110, 200), SHOW_AS_INACTIVE); | 383 "Panel3", gfx::Rect(0, 0, 110, 200), SHOW_AS_INACTIVE); |
384 Panel* panel3 = CreatePanelWithParams(params2); | 384 Panel* panel3 = CreatePanelWithParams(params2); |
385 EXPECT_EQ(Panel::EXPANDED, panel3->expansion_state()); | 385 EXPECT_EQ(Panel::EXPANDED, panel3->expansion_state()); |
386 EXPECT_FALSE(panel3->has_temporary_layout()); | 386 EXPECT_FALSE(panel3->has_temporary_layout()); |
387 | 387 |
388 WaitForExpansionStateChanged(overflow_panel, Panel::IN_OVERFLOW); | 388 WaitForExpansionStateChanged(overflow_panel, Panel::IN_OVERFLOW); |
389 EXPECT_FALSE(overflow_panel->has_temporary_layout()); | 389 EXPECT_FALSE(overflow_panel->has_temporary_layout()); |
390 PanelManager::GetInstance()->RemoveAll(); | 390 PanelManager::GetInstance()->CloseAll(); |
391 } | 391 } |
392 | 392 |
393 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseOverflowPanels) { | 393 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseOverflowPanels) { |
394 PanelManager* panel_manager = PanelManager::GetInstance(); | 394 PanelManager* panel_manager = PanelManager::GetInstance(); |
395 DockedPanelStrip* docked_strip = panel_manager->docked_strip(); | 395 DockedPanelStrip* docked_strip = panel_manager->docked_strip(); |
396 OverflowPanelStrip* overflow_strip = | 396 OverflowPanelStrip* overflow_strip = |
397 panel_manager->overflow_strip(); | 397 panel_manager->overflow_strip(); |
398 | 398 |
399 // Create docked and overflow panels. | 399 // Create docked and overflow panels. |
400 // docked: P0, P1, P2 | 400 // docked: P0, P1, P2 |
(...skipping 72 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
473 EXPECT_EQ(num_docked_panales, docked_strip->num_panels()); | 473 EXPECT_EQ(num_docked_panales, docked_strip->num_panels()); |
474 EXPECT_EQ(num_overflow_panels, overflow_strip->num_panels()); | 474 EXPECT_EQ(num_overflow_panels, overflow_strip->num_panels()); |
475 | 475 |
476 EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); | 476 EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
477 | 477 |
478 expected_overflow_list.clear(); | 478 expected_overflow_list.clear(); |
479 expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); | 479 expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); |
480 expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, true, false); | 480 expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, true, false); |
481 EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); | 481 EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
482 | 482 |
483 panel_manager->RemoveAll(); | 483 panel_manager->CloseAll(); |
484 } | 484 } |
485 | 485 |
486 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseDockedPanels) { | 486 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseDockedPanels) { |
487 PanelManager* panel_manager = PanelManager::GetInstance(); | 487 PanelManager* panel_manager = PanelManager::GetInstance(); |
488 DockedPanelStrip* docked_strip = panel_manager->docked_strip(); | 488 DockedPanelStrip* docked_strip = panel_manager->docked_strip(); |
489 OverflowPanelStrip* overflow_strip = | 489 OverflowPanelStrip* overflow_strip = |
490 panel_manager->overflow_strip(); | 490 panel_manager->overflow_strip(); |
491 | 491 |
492 // Create docked and overflow panels. | 492 // Create docked and overflow panels. |
493 // docked: P0, P1, P2 | 493 // docked: P0, P1, P2 |
(...skipping 107 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
601 expected_docked_list.Add(panels[4], Panel::EXPANDED, true, false); | 601 expected_docked_list.Add(panels[4], Panel::EXPANDED, true, false); |
602 expected_docked_list.Add(panels[5], Panel::EXPANDED, true, false); | 602 expected_docked_list.Add(panels[5], Panel::EXPANDED, true, false); |
603 expected_docked_list.Add(panels[6], Panel::EXPANDED, true, false); | 603 expected_docked_list.Add(panels[6], Panel::EXPANDED, true, false); |
604 EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); | 604 EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
605 | 605 |
606 expected_overflow_list.clear(); | 606 expected_overflow_list.clear(); |
607 expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, true, false); | 607 expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, true, false); |
608 expected_overflow_list.Add(panels[8], Panel::IN_OVERFLOW, true, false); | 608 expected_overflow_list.Add(panels[8], Panel::IN_OVERFLOW, true, false); |
609 EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); | 609 EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
610 | 610 |
611 panel_manager->RemoveAll(); | 611 panel_manager->CloseAll(); |
612 } | 612 } |
613 | 613 |
614 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, | 614 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, |
615 MAYBE_CloseWithDelayedOverflow) { | 615 MAYBE_CloseWithDelayedOverflow) { |
616 PanelManager* panel_manager = PanelManager::GetInstance(); | 616 PanelManager* panel_manager = PanelManager::GetInstance(); |
617 DockedPanelStrip* docked_strip = panel_manager->docked_strip(); | 617 DockedPanelStrip* docked_strip = panel_manager->docked_strip(); |
618 | 618 |
619 // Create 2 big panels. | 619 // Create 2 big panels. |
620 Panel* panel0 = CreatePanelWithBounds("Panel0", gfx::Rect(0, 0, 260, 200)); | 620 Panel* panel0 = CreatePanelWithBounds("Panel0", gfx::Rect(0, 0, 260, 200)); |
621 Panel* panel1 = CreatePanelWithBounds("Panel1", gfx::Rect(0, 0, 260, 200)); | 621 Panel* panel1 = CreatePanelWithBounds("Panel1", gfx::Rect(0, 0, 260, 200)); |
(...skipping 17 matching lines...) Expand all Loading... |
639 overflow_panel = CreatePanelWithParams(params); | 639 overflow_panel = CreatePanelWithParams(params); |
640 EXPECT_EQ(2, docked_strip->num_panels()); | 640 EXPECT_EQ(2, docked_strip->num_panels()); |
641 EXPECT_EQ(1, docked_strip->num_temporary_layout_panels()); | 641 EXPECT_EQ(1, docked_strip->num_temporary_layout_panels()); |
642 EXPECT_TRUE(overflow_panel->has_temporary_layout()); | 642 EXPECT_TRUE(overflow_panel->has_temporary_layout()); |
643 | 643 |
644 // Close one of the non-overflow panels. Expect the delayed overflow | 644 // Close one of the non-overflow panels. Expect the delayed overflow |
645 // panel will not be affected by the close. | 645 // panel will not be affected by the close. |
646 // Hack. Pretend to close panel by removing it directly. Cannot use | 646 // Hack. Pretend to close panel by removing it directly. Cannot use |
647 // CloseWindowAndWait() here because it will allow the delayed overflow | 647 // CloseWindowAndWait() here because it will allow the delayed overflow |
648 // to complete. | 648 // to complete. |
649 docked_strip->Remove(panel1); | 649 docked_strip->RemovePanel(panel1); |
650 EXPECT_EQ(1, docked_strip->num_panels()); | 650 EXPECT_EQ(1, docked_strip->num_panels()); |
651 EXPECT_EQ(1, docked_strip->num_temporary_layout_panels()); | 651 EXPECT_EQ(1, docked_strip->num_temporary_layout_panels()); |
652 EXPECT_TRUE(overflow_panel->has_temporary_layout()); | 652 EXPECT_TRUE(overflow_panel->has_temporary_layout()); |
653 | 653 |
654 // Make sure the overflow panel actually moves to overflow. | 654 // Make sure the overflow panel actually moves to overflow. |
655 WaitForExpansionStateChanged(overflow_panel, Panel::IN_OVERFLOW); | 655 WaitForExpansionStateChanged(overflow_panel, Panel::IN_OVERFLOW); |
656 EXPECT_EQ(0, docked_strip->num_temporary_layout_panels()); | 656 EXPECT_EQ(0, docked_strip->num_temporary_layout_panels()); |
657 | 657 |
658 // Hack. Put the "falsely closed" panel back into the panel strip | 658 // Hack. Put the "falsely closed" panel back into the panel strip |
659 // so we can properly close it to wrap up this test. | 659 // so we can properly close it to wrap up this test. |
(...skipping 118 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
778 EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); | 778 EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
779 | 779 |
780 expected_overflow_list.clear(); | 780 expected_overflow_list.clear(); |
781 expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); | 781 expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
782 expected_overflow_list.Add(panels[1], Panel::IN_OVERFLOW, true, false); | 782 expected_overflow_list.Add(panels[1], Panel::IN_OVERFLOW, true, false); |
783 expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); | 783 expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); |
784 expected_overflow_list.Add(panels[2], Panel::IN_OVERFLOW, false, false); | 784 expected_overflow_list.Add(panels[2], Panel::IN_OVERFLOW, false, false); |
785 expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, false, false); | 785 expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, false, false); |
786 EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); | 786 EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
787 | 787 |
788 PanelManager::GetInstance()->RemoveAll(); | 788 PanelManager::GetInstance()->CloseAll(); |
789 } | 789 } |
790 | 790 |
791 IN_PROC_BROWSER_TEST_F( | 791 IN_PROC_BROWSER_TEST_F( |
792 PanelOverflowBrowserTest, | 792 PanelOverflowBrowserTest, |
793 MAYBE_MoveMinimizedPanelToOverflowAndBringBackByActivate) { | 793 MAYBE_MoveMinimizedPanelToOverflowAndBringBackByActivate) { |
794 // Create docked and overflow panels. | 794 // Create docked and overflow panels. |
795 // docked: P0, P1, P2 | 795 // docked: P0, P1, P2 |
796 // overflow: P3, P4 | 796 // overflow: P3, P4 |
797 const int panel_widths[] = { | 797 const int panel_widths[] = { |
798 250, 260, 200, // docked | 798 250, 260, 200, // docked |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
880 expected_docked_list.Add(panels[0], Panel::EXPANDED, true, false); | 880 expected_docked_list.Add(panels[0], Panel::EXPANDED, true, false); |
881 expected_docked_list.Add(panels[1], Panel::EXPANDED, true, false); | 881 expected_docked_list.Add(panels[1], Panel::EXPANDED, true, false); |
882 expected_docked_list.Add(panels[2], Panel::EXPANDED, true, true); | 882 expected_docked_list.Add(panels[2], Panel::EXPANDED, true, true); |
883 EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); | 883 EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
884 | 884 |
885 expected_overflow_list.clear(); | 885 expected_overflow_list.clear(); |
886 expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); | 886 expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); |
887 expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); | 887 expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
888 EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); | 888 EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
889 | 889 |
890 PanelManager::GetInstance()->RemoveAll(); | 890 PanelManager::GetInstance()->CloseAll(); |
891 } | 891 } |
892 | 892 |
893 IN_PROC_BROWSER_TEST_F( | 893 IN_PROC_BROWSER_TEST_F( |
894 PanelOverflowBrowserTest, | 894 PanelOverflowBrowserTest, |
895 MAYBE_MoveMinimizedPanelToOverflowAndBringBackByCloseOrResize) { | 895 MAYBE_MoveMinimizedPanelToOverflowAndBringBackByCloseOrResize) { |
896 PanelManager* panel_manager = PanelManager::GetInstance(); | 896 PanelManager* panel_manager = PanelManager::GetInstance(); |
897 | 897 |
898 // Create docked and overflow panels. | 898 // Create docked and overflow panels. |
899 // docked: P0, P1, P2 | 899 // docked: P0, P1, P2 |
900 // overflow: P3, P4, P5 | 900 // overflow: P3, P4, P5 |
(...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1076 expected_docked_list.Add(panels[0], Panel::MINIMIZED, true, false); | 1076 expected_docked_list.Add(panels[0], Panel::MINIMIZED, true, false); |
1077 expected_docked_list.Add(panels[1], Panel::EXPANDED, true, false); | 1077 expected_docked_list.Add(panels[1], Panel::EXPANDED, true, false); |
1078 expected_docked_list.Add(panels[5], Panel::EXPANDED, true, true); | 1078 expected_docked_list.Add(panels[5], Panel::EXPANDED, true, true); |
1079 expected_docked_list.Add(panels[2], Panel::MINIMIZED, true, false); | 1079 expected_docked_list.Add(panels[2], Panel::MINIMIZED, true, false); |
1080 EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); | 1080 EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
1081 | 1081 |
1082 expected_overflow_list.clear(); | 1082 expected_overflow_list.clear(); |
1083 EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); | 1083 EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
1084 } | 1084 } |
1085 | 1085 |
1086 PanelManager::GetInstance()->RemoveAll(); | 1086 PanelManager::GetInstance()->CloseAll(); |
1087 } | 1087 } |
1088 | 1088 |
1089 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, | 1089 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, |
1090 MAYBE_HoverOverOverflowAreaWithoutOverflowOfOverflow) { | 1090 MAYBE_HoverOverOverflowAreaWithoutOverflowOfOverflow) { |
1091 PanelManager* panel_manager = PanelManager::GetInstance(); | 1091 PanelManager* panel_manager = PanelManager::GetInstance(); |
1092 OverflowPanelStrip* overflow_strip = | 1092 OverflowPanelStrip* overflow_strip = |
1093 panel_manager->overflow_strip(); | 1093 panel_manager->overflow_strip(); |
1094 int iconified_width = overflow_strip->current_display_width(); | 1094 int iconified_width = overflow_strip->current_display_width(); |
1095 | 1095 |
1096 // Create docked and overflow panels. | 1096 // Create docked and overflow panels. |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1147 EXPECT_EQ(hover_width, overflow_strip->current_display_width()); | 1147 EXPECT_EQ(hover_width, overflow_strip->current_display_width()); |
1148 | 1148 |
1149 // Move mouse beyond the right edge of the hover panel. Expect the overflow | 1149 // Move mouse beyond the right edge of the hover panel. Expect the overflow |
1150 // area gets shrunk. | 1150 // area gets shrunk. |
1151 MoveMouseAndWaitForOverflowAnimationEnded(gfx::Point( | 1151 MoveMouseAndWaitForOverflowAnimationEnded(gfx::Point( |
1152 panels[4]->GetBounds().right() + 5, panels[4]->GetBounds().y())); | 1152 panels[4]->GetBounds().right() + 5, panels[4]->GetBounds().y())); |
1153 EXPECT_EQ(iconified_width, overflow_strip->current_display_width()); | 1153 EXPECT_EQ(iconified_width, overflow_strip->current_display_width()); |
1154 EXPECT_EQ(iconified_width, panels[3]->GetBounds().width()); | 1154 EXPECT_EQ(iconified_width, panels[3]->GetBounds().width()); |
1155 EXPECT_EQ(iconified_width, panels[4]->GetBounds().width()); | 1155 EXPECT_EQ(iconified_width, panels[4]->GetBounds().width()); |
1156 | 1156 |
1157 panel_manager->RemoveAll(); | 1157 panel_manager->CloseAll(); |
1158 } | 1158 } |
1159 | 1159 |
1160 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, | 1160 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, |
1161 MAYBE_HoverOverOverflowAreaWithOverflowOfOverflow) { | 1161 MAYBE_HoverOverOverflowAreaWithOverflowOfOverflow) { |
1162 PanelManager* panel_manager = PanelManager::GetInstance(); | 1162 PanelManager* panel_manager = PanelManager::GetInstance(); |
1163 OverflowPanelStrip* overflow_strip = | 1163 OverflowPanelStrip* overflow_strip = |
1164 panel_manager->overflow_strip(); | 1164 panel_manager->overflow_strip(); |
1165 int iconified_width = overflow_strip->current_display_width(); | 1165 int iconified_width = overflow_strip->current_display_width(); |
1166 | 1166 |
1167 // Create docked and overflow panels. | 1167 // Create docked and overflow panels. |
(...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1253 // area gets shrunk. | 1253 // area gets shrunk. |
1254 MoveMouseAndWaitForOverflowAnimationEnded(gfx::Point( | 1254 MoveMouseAndWaitForOverflowAnimationEnded(gfx::Point( |
1255 panels[7]->GetBounds().x(), panels[7]->GetBounds().y() - 1)); | 1255 panels[7]->GetBounds().x(), panels[7]->GetBounds().y() - 1)); |
1256 EXPECT_EQ(iconified_width, overflow_strip->current_display_width()); | 1256 EXPECT_EQ(iconified_width, overflow_strip->current_display_width()); |
1257 EXPECT_EQ(iconified_width, panels[3]->GetBounds().width()); | 1257 EXPECT_EQ(iconified_width, panels[3]->GetBounds().width()); |
1258 EXPECT_EQ(iconified_width, panels[4]->GetBounds().width()); | 1258 EXPECT_EQ(iconified_width, panels[4]->GetBounds().width()); |
1259 EXPECT_EQ(iconified_width, panels[5]->GetBounds().width()); | 1259 EXPECT_EQ(iconified_width, panels[5]->GetBounds().width()); |
1260 EXPECT_EQ(0, panels[6]->GetBounds().width()); | 1260 EXPECT_EQ(0, panels[6]->GetBounds().width()); |
1261 EXPECT_EQ(0, panels[7]->GetBounds().width()); | 1261 EXPECT_EQ(0, panels[7]->GetBounds().width()); |
1262 | 1262 |
1263 panel_manager->RemoveAll(); | 1263 panel_manager->CloseAll(); |
1264 } | 1264 } |
1265 | 1265 |
1266 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ResizePanel) { | 1266 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ResizePanel) { |
1267 PanelManager* panel_manager = PanelManager::GetInstance(); | 1267 PanelManager* panel_manager = PanelManager::GetInstance(); |
1268 panel_manager->enable_auto_sizing(true); | 1268 panel_manager->enable_auto_sizing(true); |
1269 DockedPanelStrip* docked_strip = panel_manager->docked_strip(); | 1269 DockedPanelStrip* docked_strip = panel_manager->docked_strip(); |
1270 OverflowPanelStrip* overflow_strip = panel_manager->overflow_strip(); | 1270 OverflowPanelStrip* overflow_strip = panel_manager->overflow_strip(); |
1271 | 1271 |
1272 // Create 4 panels that fit. | 1272 // Create 4 panels that fit. |
1273 // docked: P1 (250), P2 (200), P3 (100), P4 (100) | 1273 // docked: P1 (250), P2 (200), P3 (100), P4 (100) |
(...skipping 191 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1465 panels[5]->Activate(); | 1465 panels[5]->Activate(); |
1466 WaitForPanelActiveState(panels[5], SHOW_AS_ACTIVE); | 1466 WaitForPanelActiveState(panels[5], SHOW_AS_ACTIVE); |
1467 WaitForExpansionStateChanged(panels[5], Panel::EXPANDED); | 1467 WaitForExpansionStateChanged(panels[5], Panel::EXPANDED); |
1468 EXPECT_TRUE(IsPanelVisible(panels[6])); | 1468 EXPECT_TRUE(IsPanelVisible(panels[6])); |
1469 EXPECT_FALSE(IsPanelVisible(panels[7])); | 1469 EXPECT_FALSE(IsPanelVisible(panels[7])); |
1470 EXPECT_FALSE(IsPanelVisible(panels[8])); | 1470 EXPECT_FALSE(IsPanelVisible(panels[8])); |
1471 EXPECT_FALSE(IsPanelVisible(panels[9])); | 1471 EXPECT_FALSE(IsPanelVisible(panels[9])); |
1472 EXPECT_FALSE(IsPanelVisible(panels[10])); | 1472 EXPECT_FALSE(IsPanelVisible(panels[10])); |
1473 EXPECT_EQ(4, overflow_strip->overflow_indicator()->GetCount()); | 1473 EXPECT_EQ(4, overflow_strip->overflow_indicator()->GetCount()); |
1474 | 1474 |
1475 panel_manager->RemoveAll(); | 1475 panel_manager->CloseAll(); |
1476 } | 1476 } |
1477 | 1477 |
1478 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_DrawOverflowAttention) { | 1478 IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_DrawOverflowAttention) { |
1479 PanelManager* panel_manager = PanelManager::GetInstance(); | 1479 PanelManager* panel_manager = PanelManager::GetInstance(); |
1480 DockedPanelStrip* docked_strip = panel_manager->docked_strip(); | 1480 DockedPanelStrip* docked_strip = panel_manager->docked_strip(); |
1481 OverflowPanelStrip* overflow_strip = panel_manager->overflow_strip(); | 1481 OverflowPanelStrip* overflow_strip = panel_manager->overflow_strip(); |
1482 | 1482 |
1483 // Create docked and overflow panels. | 1483 // Create docked and overflow panels. |
1484 // docked: P0, P1, P2, P3 | 1484 // docked: P0, P1, P2, P3 |
1485 // overflow: P4, P5, P6, (P7, P8, P9, P10, P11) | 1485 // overflow: P4, P5, P6, (P7, P8, P9, P10, P11) |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1578 // Close an overflow panel that would move the first oveflow-on-overflow panel | 1578 // Close an overflow panel that would move the first oveflow-on-overflow panel |
1579 // to become visible. Expect the overflow indicator is not showing attention. | 1579 // to become visible. Expect the overflow indicator is not showing attention. |
1580 // docked: P0, P1, P5 | 1580 // docked: P0, P1, P5 |
1581 // overflow: P2, P10, P3, (P4, P6, P7, P9, P11) | 1581 // overflow: P2, P10, P3, (P4, P6, P7, P9, P11) |
1582 CloseWindowAndWait(panels[8]->browser()); | 1582 CloseWindowAndWait(panels[8]->browser()); |
1583 EXPECT_EQ(3, docked_strip->num_panels()); | 1583 EXPECT_EQ(3, docked_strip->num_panels()); |
1584 EXPECT_EQ(8, overflow_strip->num_panels()); | 1584 EXPECT_EQ(8, overflow_strip->num_panels()); |
1585 EXPECT_TRUE(panels[3]->IsDrawingAttention()); | 1585 EXPECT_TRUE(panels[3]->IsDrawingAttention()); |
1586 EXPECT_FALSE(overflow_indicator->IsDrawingAttention()); | 1586 EXPECT_FALSE(overflow_indicator->IsDrawingAttention()); |
1587 | 1587 |
1588 panel_manager->RemoveAll(); | 1588 panel_manager->CloseAll(); |
1589 } | 1589 } |
OLD | NEW |