Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(626)

Side by Side Diff: chrome/browser/ui/panels/panel_overflow_browsertest.cc

Issue 9353002: Created new PanelStrip base class and make DockedPanelStrip and OverflowPanelStrip its subclasses. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: review feedback Created 8 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/ui/panels/panel_manager.cc ('k') | chrome/browser/ui/panels/panel_strip.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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
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
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
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
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
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
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
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
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
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
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
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
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
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 }
OLDNEW
« no previous file with comments | « chrome/browser/ui/panels/panel_manager.cc ('k') | chrome/browser/ui/panels/panel_strip.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698