Chromium Code Reviews| Index: chrome/browser/ui/panels/panel_overflow_browsertest.cc |
| diff --git a/chrome/browser/ui/panels/panel_overflow_browsertest.cc b/chrome/browser/ui/panels/panel_overflow_browsertest.cc |
| index 920dab19855ff33dc3932cc64d01c81424bbb349..ea404c930b850097830c0ca9aec5abc78cbb6c2b 100644 |
| --- a/chrome/browser/ui/panels/panel_overflow_browsertest.cc |
| +++ b/chrome/browser/ui/panels/panel_overflow_browsertest.cc |
| @@ -27,28 +27,36 @@ const int kMaxVisibleOverflowPanelsOnHoverForTesting = 6; |
| // when we do the overflow testing. |
| struct PanelData { |
| Panel* panel; |
| + Panel::StripOwner strip_owner; |
| Panel::ExpansionState expansion_state; |
| bool visible; |
| bool active; |
| explicit PanelData(Panel* panel) |
| : panel(panel), |
| + strip_owner(panel->strip_owner()), |
| expansion_state(panel->expansion_state()), |
| visible(!panel->GetBounds().IsEmpty()), |
| active(panel->IsActive()) { |
| } |
| - PanelData(Panel* panel, Panel::ExpansionState expansion_state, |
| + PanelData(Panel* panel, Panel::StripOwner strip_owner, |
| + Panel::ExpansionState expansion_state, |
| bool visible, bool active) |
| : panel(panel), |
| + strip_owner(strip_owner), |
| expansion_state(expansion_state), |
| visible(visible), |
| active(active) { |
| } |
| bool operator==(const PanelData& another) const { |
| + if (strip_owner != another.strip_owner) |
| + return false; |
| + if (strip_owner == Panel::DOCKED && |
| + expansion_state != another.expansion_state) |
| + return false; |
| return panel == another.panel && |
| - expansion_state == another.expansion_state && |
| visible == another.visible && |
| active == another.active; |
| } |
| @@ -59,19 +67,29 @@ struct PanelData { |
| }; |
| // For gtest printing. |
| -::std::ostream& operator<<(::std::ostream& os, const PanelData& data); |
| ::std::ostream& operator<<(::std::ostream& os, const PanelData& data) { |
| return os << "(" << data.panel->browser()->app_name() << ", " |
| - << data.expansion_state << ", " << data.visible << ", " |
| - << data.active << ")"; |
| + << data.strip_owner << ", " << data.expansion_state << ", " |
| + << data.visible << ", " << data.active << ")"; |
| } |
| - |
| class PanelDataList : public std::vector<PanelData> { |
| +}; |
| + |
| +class NormalPanelDataList : public PanelDataList { |
| public: |
| void Add(Panel* panel, Panel::ExpansionState expansion_state, |
| bool visible, bool active) { |
|
jennb
2012/01/19 18:41:21
visible param not needed
jianli
2012/01/19 22:24:41
The overflow panel might be hidden and it comes ou
jennb
2012/01/19 23:44:09
Aren't all panels in the NormalPanelDataList visib
|
| - push_back(PanelData(panel, expansion_state, visible, active)); |
| + push_back(PanelData(panel, Panel::DOCKED, expansion_state, |
| + visible, active)); |
| + } |
| +}; |
| + |
| +class OverflowPanelDataList : public PanelDataList { |
| + public: |
| + void Add(Panel* panel, bool visible, bool active) { |
| + push_back(PanelData(panel, Panel::IN_OVERFLOW, Panel::EXPANDED, |
|
jennb
2012/01/19 18:41:21
Some tests will be putting minimized panels into o
jianli
2012/01/19 22:24:41
Yes, but we don't care how the minimized state is
|
| + visible, active)); |
| } |
| }; |
| @@ -102,8 +120,8 @@ class PanelOverflowBrowserTest : public BasePanelBrowserTest { |
| } |
| protected: |
| - static PanelDataList GetAllNormalPanelData() { |
| - PanelDataList panel_data_list; |
| + static NormalPanelDataList GetAllNormalPanelData() { |
| + NormalPanelDataList panel_data_list; |
| PanelStrip::Panels panels = |
| PanelManager::GetInstance()->panel_strip()->panels(); |
| for (PanelStrip::Panels::const_iterator iter = panels.begin(); |
| @@ -114,8 +132,8 @@ class PanelOverflowBrowserTest : public BasePanelBrowserTest { |
| return panel_data_list; |
| } |
| - static PanelDataList GetAllOverflowPanelData() { |
| - PanelDataList panel_data_list; |
| + static OverflowPanelDataList GetAllOverflowPanelData() { |
| + OverflowPanelDataList panel_data_list; |
| PanelOverflowStrip::Panels panels = |
| PanelManager::GetInstance()->panel_overflow_strip()->panels(); |
| for (PanelOverflowStrip::Panels::const_iterator iter = panels.begin(); |
| @@ -177,7 +195,7 @@ class PanelOverflowBrowserTest : public BasePanelBrowserTest { |
| gfx::Rect(0, 0, panel_widths[i], kTestPanelHeight), |
| SHOW_AS_INACTIVE); |
| Panel* panel = CreatePanelWithParams(params); |
| - WaitForExpansionStateChanged(panel, Panel::IN_OVERFLOW); |
| + WaitForStripOwnerChanged(panel, Panel::IN_OVERFLOW); |
| panels.push_back(panel); |
| } |
| @@ -261,7 +279,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CheckPanelProperties) { |
| EXPECT_FALSE(panel4->draggable()); |
| // Make sure last panel really did overflow. |
| - WaitForExpansionStateChanged(panel4, Panel::IN_OVERFLOW); |
| + WaitForStripOwnerChanged(panel4, Panel::IN_OVERFLOW); |
| EXPECT_FALSE(panel4->has_temporary_layout()); |
| EXPECT_FALSE(panel4->draggable()); |
| @@ -271,9 +289,9 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CheckPanelProperties) { |
| IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_UpdateDraggableStatus) { |
| Panel* panel = CreatePanel("panel"); |
| EXPECT_TRUE(panel->draggable()); |
| - panel->SetExpansionState(Panel::IN_OVERFLOW); |
| + panel->SetStripOwner(Panel::IN_OVERFLOW); |
| EXPECT_FALSE(panel->draggable()); |
| - panel->SetExpansionState(Panel::EXPANDED); |
| + panel->SetStripOwner(Panel::DOCKED); |
| EXPECT_TRUE(panel->draggable()); |
| panel->Close(); |
| } |
| @@ -306,7 +324,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CreateOverflowPanels) { |
| CreatePanelParams params( |
| "Panel3", gfx::Rect(0, 0, 255, 200), SHOW_AS_INACTIVE); |
| Panel* panel3 = CreatePanelWithParams(params); |
| - WaitForExpansionStateChanged(panel3, Panel::IN_OVERFLOW); |
| + WaitForStripOwnerChanged(panel3, Panel::IN_OVERFLOW); |
| EXPECT_EQ(4, panel_manager->num_panels()); |
| EXPECT_EQ(3, panel_strip->num_panels()); |
| @@ -319,7 +337,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CreateOverflowPanels) { |
| // Create 1 more overflow panel. |
| params.name = "Panel4"; |
| Panel* panel4 = CreatePanelWithParams(params); |
| - WaitForExpansionStateChanged(panel4, Panel::IN_OVERFLOW); |
| + WaitForStripOwnerChanged(panel4, Panel::IN_OVERFLOW); |
| EXPECT_EQ(5, panel_manager->num_panels()); |
| EXPECT_EQ(3, panel_strip->num_panels()); |
| @@ -349,15 +367,15 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, |
| EXPECT_EQ(3, panel_strip->num_panels()); |
| EXPECT_EQ(5, panel_overflow_strip->num_panels()); |
| EXPECT_EQ(2, panel_overflow_strip->overflow_indicator()->GetCount()); |
| - EXPECT_EQ(Panel::IN_OVERFLOW, panels[3]->expansion_state()); |
| + EXPECT_EQ(Panel::IN_OVERFLOW, panels[3]->strip_owner()); |
| EXPECT_TRUE(IsPanelVisible(panels[3])); |
| - EXPECT_EQ(Panel::IN_OVERFLOW, panels[4]->expansion_state()); |
| + EXPECT_EQ(Panel::IN_OVERFLOW, panels[4]->strip_owner()); |
| EXPECT_TRUE(IsPanelVisible(panels[4])); |
| - EXPECT_EQ(Panel::IN_OVERFLOW, panels[5]->expansion_state()); |
| + EXPECT_EQ(Panel::IN_OVERFLOW, panels[5]->strip_owner()); |
| EXPECT_TRUE(IsPanelVisible(panels[5])); |
| - EXPECT_EQ(Panel::IN_OVERFLOW, panels[6]->expansion_state()); |
| + EXPECT_EQ(Panel::IN_OVERFLOW, panels[6]->strip_owner()); |
| EXPECT_FALSE(IsPanelVisible(panels[6])); |
| - EXPECT_EQ(Panel::IN_OVERFLOW, panels[7]->expansion_state()); |
| + EXPECT_EQ(Panel::IN_OVERFLOW, panels[7]->strip_owner()); |
| EXPECT_FALSE(IsPanelVisible(panels[7])); |
| PanelManager::GetInstance()->RemoveAll(); |
| @@ -385,7 +403,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, |
| EXPECT_EQ(Panel::EXPANDED, panel3->expansion_state()); |
| EXPECT_FALSE(panel3->has_temporary_layout()); |
| - WaitForExpansionStateChanged(overflow_panel, Panel::IN_OVERFLOW); |
| + WaitForStripOwnerChanged(overflow_panel, Panel::IN_OVERFLOW); |
| EXPECT_FALSE(overflow_panel->has_temporary_layout()); |
| PanelManager::GetInstance()->RemoveAll(); |
| } |
| @@ -410,18 +428,18 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseOverflowPanels) { |
| std::vector<Panel*> panels = CreateOverflowPanels( |
| num_normal_panels, num_overflow_panels, panel_widths); |
| - PanelDataList expected_normal_list; |
| + NormalPanelDataList expected_normal_list; |
| expected_normal_list.Add(panels[0], Panel::EXPANDED, true, false); |
| expected_normal_list.Add(panels[1], Panel::EXPANDED, true, false); |
| expected_normal_list.Add(panels[2], Panel::EXPANDED, true, false); |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| - PanelDataList expected_overflow_list; |
| - expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[6], Panel::IN_OVERFLOW, false, false); |
| - expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, false, false); |
| + OverflowPanelDataList expected_overflow_list; |
| + expected_overflow_list.Add(panels[3], true, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| + expected_overflow_list.Add(panels[5], true, false); |
| + expected_overflow_list.Add(panels[6], false, false); |
| + expected_overflow_list.Add(panels[7], false, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Close an overflow-on-overflow panel. Expect only that panel is closed. |
| @@ -438,10 +456,10 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseOverflowPanels) { |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, false, false); |
| + expected_overflow_list.Add(panels[3], true, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| + expected_overflow_list.Add(panels[5], true, false); |
| + expected_overflow_list.Add(panels[7], false, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Close an overflow panel. Expect an overflow-on-overflow panel to become |
| @@ -458,9 +476,9 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseOverflowPanels) { |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, true, false); |
| + expected_overflow_list.Add(panels[3], true, false); |
| + expected_overflow_list.Add(panels[5], true, false); |
| + expected_overflow_list.Add(panels[7], true, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Close an overflow panel. Expect only that panel is closed. |
| @@ -476,8 +494,8 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseOverflowPanels) { |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, true, false); |
| + expected_overflow_list.Add(panels[5], true, false); |
| + expected_overflow_list.Add(panels[7], true, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| panel_manager->RemoveAll(); |
| @@ -503,19 +521,19 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseNormalPanels) { |
| std::vector<Panel*> panels = CreateOverflowPanels( |
| num_normal_panels, num_overflow_panels, panel_widths); |
| - PanelDataList expected_normal_list; |
| + NormalPanelDataList expected_normal_list; |
| expected_normal_list.Add(panels[0], Panel::EXPANDED, true, false); |
| expected_normal_list.Add(panels[1], Panel::EXPANDED, true, false); |
| expected_normal_list.Add(panels[2], Panel::EXPANDED, true, false); |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| - PanelDataList expected_overflow_list; |
| - expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[6], Panel::IN_OVERFLOW, false, false); |
| - expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, false, false); |
| - expected_overflow_list.Add(panels[8], Panel::IN_OVERFLOW, false, false); |
| + OverflowPanelDataList expected_overflow_list; |
| + expected_overflow_list.Add(panels[3], true, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| + expected_overflow_list.Add(panels[5], true, false); |
| + expected_overflow_list.Add(panels[6], false, false); |
| + expected_overflow_list.Add(panels[7], false, false); |
| + expected_overflow_list.Add(panels[8], false, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Close a normal panel. Expect an overflow panel to move over and an |
| @@ -537,11 +555,11 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseNormalPanels) { |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[6], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, false, false); |
| - expected_overflow_list.Add(panels[8], Panel::IN_OVERFLOW, false, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| + expected_overflow_list.Add(panels[5], true, false); |
| + expected_overflow_list.Add(panels[6], true, false); |
| + expected_overflow_list.Add(panels[7], false, false); |
| + expected_overflow_list.Add(panels[8], false, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Close another normal panel. Remaining overflow panels cannot move over |
| @@ -582,9 +600,9 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseNormalPanels) { |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[6], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[8], Panel::IN_OVERFLOW, true, false); |
| + expected_overflow_list.Add(panels[6], true, false); |
| + expected_overflow_list.Add(panels[7], true, false); |
| + expected_overflow_list.Add(panels[8], true, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Close another normal panel. Expect one overflow panel to move over. |
| @@ -604,8 +622,8 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseNormalPanels) { |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[8], Panel::IN_OVERFLOW, true, false); |
| + expected_overflow_list.Add(panels[7], true, false); |
| + expected_overflow_list.Add(panels[8], true, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| panel_manager->RemoveAll(); |
| @@ -652,7 +670,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, |
| EXPECT_TRUE(overflow_panel->has_temporary_layout()); |
| // Make sure the overflow panel actually moves to overflow. |
| - WaitForExpansionStateChanged(overflow_panel, Panel::IN_OVERFLOW); |
| + WaitForStripOwnerChanged(overflow_panel, Panel::IN_OVERFLOW); |
| EXPECT_EQ(0, panel_strip->num_temporary_layout_panels()); |
| // Hack. Put the "falsely closed" panel back into the panel strip |
| @@ -676,18 +694,18 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ActivateOverflowPanels) { |
| }; |
| std::vector<Panel*> panels = CreateOverflowPanels(3, 5, panel_widths); |
| - PanelDataList expected_normal_list; |
| + NormalPanelDataList expected_normal_list; |
| expected_normal_list.Add(panels[0], Panel::EXPANDED, true, false); |
| expected_normal_list.Add(panels[1], Panel::EXPANDED, true, false); |
| expected_normal_list.Add(panels[2], Panel::EXPANDED, true, false); |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| - PanelDataList expected_overflow_list; |
| - expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[6], Panel::IN_OVERFLOW, false, false); |
| - expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, false, false); |
| + OverflowPanelDataList expected_overflow_list; |
| + expected_overflow_list.Add(panels[3], true, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| + expected_overflow_list.Add(panels[5], true, false); |
| + expected_overflow_list.Add(panels[6], false, false); |
| + expected_overflow_list.Add(panels[7], false, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Activate an overflow panel. Expect one normal panel is swapped into the |
| @@ -706,11 +724,11 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ActivateOverflowPanels) { |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[2], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[6], Panel::IN_OVERFLOW, false, false); |
| - expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, false, false); |
| + expected_overflow_list.Add(panels[2], true, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| + expected_overflow_list.Add(panels[5], true, false); |
| + expected_overflow_list.Add(panels[6], false, false); |
| + expected_overflow_list.Add(panels[7], false, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Activate an overflow panel. Expect two normal panels are swapped into the |
| @@ -729,12 +747,12 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ActivateOverflowPanels) { |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[1], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[2], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, false, false); |
| - expected_overflow_list.Add(panels[6], Panel::IN_OVERFLOW, false, false); |
| - expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, false, false); |
| + expected_overflow_list.Add(panels[1], true, false); |
| + expected_overflow_list.Add(panels[3], true, false); |
| + expected_overflow_list.Add(panels[2], true, false); |
| + expected_overflow_list.Add(panels[5], false, false); |
| + expected_overflow_list.Add(panels[6], false, false); |
| + expected_overflow_list.Add(panels[7], false, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Activate an overflow-on-overflow panel. Expect one normal panel is swapped |
| @@ -753,12 +771,12 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ActivateOverflowPanels) { |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[1], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[2], Panel::IN_OVERFLOW, false, false); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, false, false); |
| - expected_overflow_list.Add(panels[7], Panel::IN_OVERFLOW, false, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| + expected_overflow_list.Add(panels[1], true, false); |
| + expected_overflow_list.Add(panels[3], true, false); |
| + expected_overflow_list.Add(panels[2], false, false); |
| + expected_overflow_list.Add(panels[5], false, false); |
| + expected_overflow_list.Add(panels[7], false, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Activate an overflow-on-overflow panel. No normal panel is swapped |
| @@ -778,11 +796,11 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ActivateOverflowPanels) { |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[1], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[2], Panel::IN_OVERFLOW, false, false); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, false, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| + expected_overflow_list.Add(panels[1], true, false); |
| + expected_overflow_list.Add(panels[3], true, false); |
| + expected_overflow_list.Add(panels[2], false, false); |
| + expected_overflow_list.Add(panels[5], false, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| PanelManager::GetInstance()->RemoveAll(); |
| @@ -800,15 +818,15 @@ IN_PROC_BROWSER_TEST_F( |
| }; |
| std::vector<Panel*> panels = CreateOverflowPanels(3, 2, panel_widths); |
| - PanelDataList expected_normal_list; |
| + NormalPanelDataList expected_normal_list; |
| expected_normal_list.Add(panels[0], Panel::EXPANDED, true, false); |
| expected_normal_list.Add(panels[1], Panel::EXPANDED, true, false); |
| expected_normal_list.Add(panels[2], Panel::EXPANDED, true, false); |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| - PanelDataList expected_overflow_list; |
| - expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| + OverflowPanelDataList expected_overflow_list; |
| + expected_overflow_list.Add(panels[3], true, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| // Minimize a normal panel and then bump it to overflow by activating an |
| // overflow panel. |
| @@ -826,8 +844,8 @@ IN_PROC_BROWSER_TEST_F( |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[2], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| + expected_overflow_list.Add(panels[2], true, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Reactivate the formerly minimized panel. It will return to the panel |
| @@ -845,8 +863,8 @@ IN_PROC_BROWSER_TEST_F( |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| + expected_overflow_list.Add(panels[3], true, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Minimize a panel to title only mode, then bump it to overflow. |
| @@ -864,8 +882,8 @@ IN_PROC_BROWSER_TEST_F( |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[2], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| + expected_overflow_list.Add(panels[2], true, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Reactivate the formerly minimized panel. It will return to the panel |
| @@ -883,8 +901,8 @@ IN_PROC_BROWSER_TEST_F( |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| + expected_overflow_list.Add(panels[3], true, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| PanelManager::GetInstance()->RemoveAll(); |
| @@ -904,16 +922,16 @@ IN_PROC_BROWSER_TEST_F( |
| }; |
| std::vector<Panel*> panels = CreateOverflowPanels(3, 3, panel_widths); |
| - PanelDataList expected_normal_list; |
| + NormalPanelDataList expected_normal_list; |
| expected_normal_list.Add(panels[0], Panel::EXPANDED, true, false); |
| expected_normal_list.Add(panels[1], Panel::EXPANDED, true, false); |
| expected_normal_list.Add(panels[2], Panel::EXPANDED, true, false); |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| - PanelDataList expected_overflow_list; |
| - expected_overflow_list.Add(panels[3], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); |
| + OverflowPanelDataList expected_overflow_list; |
| + expected_overflow_list.Add(panels[3], true, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| + expected_overflow_list.Add(panels[5], true, false); |
| // Test case 1: restoring minimized to minimized. |
| { |
| @@ -933,9 +951,9 @@ IN_PROC_BROWSER_TEST_F( |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[2], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); |
| + expected_overflow_list.Add(panels[2], true, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| + expected_overflow_list.Add(panels[5], true, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Bring back the formerly minimized panel by closing a panel. It will |
| @@ -952,8 +970,8 @@ IN_PROC_BROWSER_TEST_F( |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[4], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); |
| + expected_overflow_list.Add(panels[4], true, false); |
| + expected_overflow_list.Add(panels[5], true, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| } |
| @@ -973,8 +991,8 @@ IN_PROC_BROWSER_TEST_F( |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[2], Panel::IN_OVERFLOW, true, false); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); |
| + expected_overflow_list.Add(panels[2], true, false); |
| + expected_overflow_list.Add(panels[5], true, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Minimize another panel and hover the mouse over it. This should bring up |
| @@ -999,7 +1017,7 @@ IN_PROC_BROWSER_TEST_F( |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[5], Panel::IN_OVERFLOW, true, false); |
| + expected_overflow_list.Add(panels[5], true, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| } |
| @@ -1019,7 +1037,7 @@ IN_PROC_BROWSER_TEST_F( |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[2], Panel::IN_OVERFLOW, true, false); |
| + expected_overflow_list.Add(panels[2], true, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Bring back the formerly title-only panel by shrinking a panel. It will |
| @@ -1056,7 +1074,7 @@ IN_PROC_BROWSER_TEST_F( |
| EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
| expected_overflow_list.clear(); |
| - expected_overflow_list.Add(panels[2], Panel::IN_OVERFLOW, true, false); |
| + expected_overflow_list.Add(panels[2], true, false); |
| EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
| // Move the mouse away. This should bring down all currently title-only |
| @@ -1286,7 +1304,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ResizePanel) { |
| panel_manager->OnPreferredWindowSizeChanged(panel4, new_size); |
| EXPECT_EQ(3, panel_strip->num_panels()); |
| EXPECT_EQ(1, overflow_strip->num_panels()); |
| - EXPECT_EQ(Panel::IN_OVERFLOW, panel4->expansion_state()); |
| + EXPECT_EQ(Panel::IN_OVERFLOW, panel4->strip_owner()); |
| EXPECT_TRUE(IsPanelInOverflowStrip(panel4)); |
| EXPECT_EQ(new_size, panel4->restored_size()); |
| @@ -1297,7 +1315,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ResizePanel) { |
| EXPECT_EQ(4, panel_strip->num_panels()); |
| EXPECT_EQ(1, overflow_strip->num_panels()); |
| EXPECT_EQ(Panel::EXPANDED, panel5->expansion_state()); |
| - EXPECT_EQ(Panel::IN_OVERFLOW, panel4->expansion_state()); // no change |
| + EXPECT_EQ(Panel::IN_OVERFLOW, panel4->strip_owner()); // no change |
| // Resize a panel from the middle of the strip so that it causes a |
| // panel to overflow. |
| @@ -1306,8 +1324,8 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ResizePanel) { |
| panel_manager->OnPreferredWindowSizeChanged(panel3, gfx::Size(250, 200)); |
| EXPECT_EQ(3, panel_strip->num_panels()); |
| EXPECT_EQ(2, overflow_strip->num_panels()); |
| - EXPECT_EQ(Panel::IN_OVERFLOW, panel4->expansion_state()); |
| - EXPECT_EQ(Panel::IN_OVERFLOW, panel5->expansion_state()); |
| + EXPECT_EQ(Panel::IN_OVERFLOW, panel4->strip_owner()); |
| + EXPECT_EQ(Panel::IN_OVERFLOW, panel5->strip_owner()); |
| const PanelOverflowStrip::Panels& overflow = overflow_strip->panels(); |
| EXPECT_EQ(panel5, overflow[0]); // new overflow panel is first |
| EXPECT_EQ(panel4, overflow[1]); |
| @@ -1319,7 +1337,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ResizePanel) { |
| EXPECT_EQ(4, panel_strip->num_panels()); |
| EXPECT_EQ(1, overflow_strip->num_panels()); |
| EXPECT_EQ(Panel::EXPANDED, panel5->expansion_state()); |
| - EXPECT_EQ(Panel::IN_OVERFLOW, panel4->expansion_state()); |
| + EXPECT_EQ(Panel::IN_OVERFLOW, panel4->strip_owner()); |
| // Resize smaller again but not small enough to fit overflow panel. |
| // normal: P1 (250), P2 (100)*, P3 (100), P5 (100) |
| @@ -1327,7 +1345,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ResizePanel) { |
| panel_manager->OnPreferredWindowSizeChanged(panel2, gfx::Size(100, 200)); |
| EXPECT_EQ(4, panel_strip->num_panels()); |
| EXPECT_EQ(1, overflow_strip->num_panels()); |
| - EXPECT_EQ(Panel::IN_OVERFLOW, panel4->expansion_state()); // no change |
| + EXPECT_EQ(Panel::IN_OVERFLOW, panel4->strip_owner()); // no change |
| // Resize overflow panel bigger. It should stay in overflow and bounds |
| // should not change. |
| @@ -1338,7 +1356,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ResizePanel) { |
| panel_manager->OnPreferredWindowSizeChanged(panel4, new_size); |
| EXPECT_EQ(4, panel_strip->num_panels()); |
| EXPECT_EQ(1, overflow_strip->num_panels()); |
| - EXPECT_EQ(Panel::IN_OVERFLOW, panel4->expansion_state()); |
| + EXPECT_EQ(Panel::IN_OVERFLOW, panel4->strip_owner()); |
| EXPECT_EQ(bounds_before_resize, panel4->GetBounds()); |
| EXPECT_EQ(new_size, panel4->restored_size()); |
| @@ -1363,8 +1381,8 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ResizePanel) { |
| panel_manager->OnPreferredWindowSizeChanged(panel2, gfx::Size(250, 200)); |
| EXPECT_EQ(3, panel_strip->num_panels()); |
| EXPECT_EQ(2, overflow_strip->num_panels()); |
| - EXPECT_EQ(Panel::IN_OVERFLOW, panel4->expansion_state()); |
| - EXPECT_EQ(Panel::IN_OVERFLOW, panel5->expansion_state()); |
| + EXPECT_EQ(Panel::IN_OVERFLOW, panel4->strip_owner()); |
| + EXPECT_EQ(Panel::IN_OVERFLOW, panel5->strip_owner()); |
| const PanelOverflowStrip::Panels& overflow2 = overflow_strip->panels(); |
| EXPECT_EQ(panel5, overflow2[0]); // strip order is preserved |
| EXPECT_EQ(panel4, overflow2[1]); |
| @@ -1402,7 +1420,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_OverflowIndicatorCount) { |
| gfx::Rect(0, 0, 250, 200), |
| SHOW_AS_INACTIVE); |
| Panel* panel = CreatePanelWithParams(params); |
| - WaitForExpansionStateChanged(panel, Panel::IN_OVERFLOW); |
| + WaitForStripOwnerChanged(panel, Panel::IN_OVERFLOW); |
| EXPECT_EQ(i + 1, overflow_strip->overflow_indicator()->GetCount()); |
| panels.push_back(panel); |
| } |