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..970fbbee22362508962863ea725348dfc8da7cf6 100644 |
--- a/chrome/browser/ui/panels/panel_overflow_browsertest.cc |
+++ b/chrome/browser/ui/panels/panel_overflow_browsertest.cc |
@@ -27,29 +27,24 @@ const int kMaxVisibleOverflowPanelsOnHoverForTesting = 6; |
// when we do the overflow testing. |
struct PanelData { |
Panel* panel; |
- Panel::ExpansionState expansion_state; |
- bool visible; |
+ Panel::LayoutState layout_state; |
bool active; |
explicit PanelData(Panel* panel) |
: panel(panel), |
- expansion_state(panel->expansion_state()), |
- visible(!panel->GetBounds().IsEmpty()), |
+ layout_state(panel->layout_state()), |
active(panel->IsActive()) { |
} |
- PanelData(Panel* panel, Panel::ExpansionState expansion_state, |
- bool visible, bool active) |
+ PanelData(Panel* panel, Panel::LayoutState layout_state, bool active) |
: panel(panel), |
- expansion_state(expansion_state), |
- visible(visible), |
+ layout_state(layout_state), |
active(active) { |
} |
bool operator==(const PanelData& another) const { |
return panel == another.panel && |
- expansion_state == another.expansion_state && |
- visible == another.visible && |
+ layout_state == another.layout_state && |
active == another.active; |
} |
@@ -58,20 +53,82 @@ struct PanelData { |
} |
}; |
+struct DockedPanelData : public PanelData { |
+ Panel::ExpansionState expansion_state; |
+ |
+ explicit DockedPanelData(Panel* panel) |
+ : PanelData(panel), |
+ expansion_state(panel->expansion_state()) { |
+ } |
+ |
+ DockedPanelData(Panel* panel, Panel::ExpansionState expansion_state, |
+ bool active) |
+ : PanelData(panel, Panel::DOCKED, active), |
+ expansion_state(expansion_state) { |
+ } |
+ |
+ bool operator==(const DockedPanelData& another) const { |
+ if (*(static_cast<const PanelData*>(this)) != |
+ *(static_cast<const PanelData*>(&another))) |
+ return false; |
+ return expansion_state == another.expansion_state; |
+ } |
+ |
+ bool operator!=(const DockedPanelData& another) const { |
+ return !(*this == another); |
+ } |
+}; |
+ |
// For gtest printing. |
-::std::ostream& operator<<(::std::ostream& os, const PanelData& data); |
-::std::ostream& operator<<(::std::ostream& os, const PanelData& data) { |
+::std::ostream& operator<<(::std::ostream& os, const DockedPanelData& data) { |
return os << "(" << data.panel->browser()->app_name() << ", " |
- << data.expansion_state << ", " << data.visible << ", " |
+ << data.layout_state << ", " << data.expansion_state << ", " |
<< data.active << ")"; |
} |
+struct OverflowPanelData : public PanelData { |
+ bool visible; |
+ |
+ explicit OverflowPanelData(Panel* panel) |
+ : PanelData(panel), |
+ visible(!panel->GetBounds().IsEmpty()) { |
+ } |
-class PanelDataList : public std::vector<PanelData> { |
+ OverflowPanelData(Panel* panel, bool visible, bool active) |
+ : PanelData(panel, Panel::IN_OVERFLOW, active), |
+ visible(visible) { |
+ } |
+ |
+ bool operator==(const OverflowPanelData& another) const { |
+ if (*(static_cast<const PanelData*>(this)) != |
+ *(static_cast<const PanelData*>(&another))) |
+ return false; |
+ return visible == another.visible; |
+ } |
+ |
+ bool operator!=(const OverflowPanelData& another) const { |
+ return !(*this == another); |
+ } |
+}; |
+ |
+// For gtest printing. |
+::std::ostream& operator<<(::std::ostream& os, const OverflowPanelData& data) { |
+ return os << "(" << data.panel->browser()->app_name() << ", " |
+ << data.layout_state << ", " << data.visible << ", " |
+ << data.active << ")"; |
+} |
+ |
+class DockedPanelDataList : public std::vector<DockedPanelData> { |
+ public: |
+ void Add(Panel* panel, Panel::ExpansionState expansion_state, bool active) { |
+ push_back(DockedPanelData(panel, expansion_state, active)); |
+ } |
+}; |
+ |
+class OverflowPanelDataList : public std::vector<OverflowPanelData> { |
public: |
- void Add(Panel* panel, Panel::ExpansionState expansion_state, |
- bool visible, bool active) { |
- push_back(PanelData(panel, expansion_state, visible, active)); |
+ void Add(Panel* panel, bool visible, bool active) { |
+ push_back(OverflowPanelData(panel, visible, active)); |
} |
}; |
@@ -102,26 +159,26 @@ class PanelOverflowBrowserTest : public BasePanelBrowserTest { |
} |
protected: |
- static PanelDataList GetAllNormalPanelData() { |
- PanelDataList panel_data_list; |
+ static DockedPanelDataList GetAllDockedPanelData() { |
+ DockedPanelDataList panel_data_list; |
PanelStrip::Panels panels = |
PanelManager::GetInstance()->panel_strip()->panels(); |
for (PanelStrip::Panels::const_iterator iter = panels.begin(); |
iter != panels.end(); ++iter) { |
Panel* panel = *iter; |
- panel_data_list.push_back(PanelData(panel)); |
+ panel_data_list.push_back(DockedPanelData(panel)); |
} |
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(); |
iter != panels.end(); ++iter) { |
Panel* panel = *iter; |
- panel_data_list.push_back(PanelData(panel)); |
+ panel_data_list.push_back(OverflowPanelData(panel)); |
} |
return panel_data_list; |
} |
@@ -152,15 +209,15 @@ class PanelOverflowBrowserTest : public BasePanelBrowserTest { |
return expected_x == bounds.x() && expected_size == bounds.size(); |
} |
- std::vector<Panel*> CreateOverflowPanels(int num_normal_panels, |
+ std::vector<Panel*> CreateOverflowPanels(int num_docked_panels, |
int num_overflow_panels, |
const int* panel_widths) { |
const int kTestPanelHeight = 200; |
std::vector<Panel*> panels; |
- // First, create normal panels to fill the panel strip. |
+ // First, create docked panels to fill the panel strip. |
int i = 0; |
- for (; i < num_normal_panels; ++i) { |
+ for (; i < num_docked_panels; ++i) { |
CreatePanelParams params( |
MakePanelName(i), |
gfx::Rect(0, 0, panel_widths[i], kTestPanelHeight), |
@@ -170,14 +227,14 @@ class PanelOverflowBrowserTest : public BasePanelBrowserTest { |
} |
// Then, create panels that would be placed in the overflow strip. |
- int num_panels = num_normal_panels + num_overflow_panels; |
+ int num_panels = num_docked_panels + num_overflow_panels; |
for (; i < num_panels; ++i) { |
CreatePanelParams params( |
MakePanelName(i), |
gfx::Rect(0, 0, panel_widths[i], kTestPanelHeight), |
SHOW_AS_INACTIVE); |
Panel* panel = CreatePanelWithParams(params); |
- WaitForExpansionStateChanged(panel, Panel::IN_OVERFLOW); |
+ WaitForLayoutStateChanged(panel, Panel::IN_OVERFLOW); |
panels.push_back(panel); |
} |
@@ -195,8 +252,9 @@ class PanelOverflowBrowserTest : public BasePanelBrowserTest { |
// http://crbug.com/107230 |
#define MAYBE_CreatePanelOnDelayedOverflow CreatePanelOnDelayedOverflow |
#define MAYBE_CloseOverflowPanels CloseOverflowPanels |
-#define MAYBE_CloseNormalPanels CloseNormalPanels |
+#define MAYBE_CloseDockedPanels CloseDockedPanels |
#define MAYBE_CloseWithDelayedOverflow CloseWithDelayedOverflow |
+#define MAYBE_ClickOverflowPanels ClickOverflowPanels |
#define MAYBE_ActivateOverflowPanels ActivateOverflowPanels |
#define MAYBE_MoveMinimizedPanelToOverflowAndBringBackByActivate \ |
MoveMinimizedPanelToOverflowAndBringBackByActivate |
@@ -216,8 +274,9 @@ class PanelOverflowBrowserTest : public BasePanelBrowserTest { |
#define MAYBE_CreateMoreOverflowPanels DISABLED_CreateMoreOverflowPanels |
#define MAYBE_CreatePanelOnDelayedOverflow DISABLED_CreatePanelOnDelayedOverflow |
#define MAYBE_CloseOverflowPanels DISABLED_CloseOverflowPanels |
-#define MAYBE_CloseNormalPanels DISABLED_CloseNormalPanels |
+#define MAYBE_CloseDockedPanels DISABLED_CloseDockedPanels |
#define MAYBE_CloseWithDelayedOverflow DISABLED_CloseWithDelayedOverflow |
+#define MAYBE_ClickOverflowPanels DISABLED_ClickOverflowPanels |
#define MAYBE_ActivateOverflowPanels DISABLED_ActivateOverflowPanels |
#define MAYBE_MoveMinimizedPanelToOverflowAndBringBackByActivate \ |
DISABLED_MoveMinimizedPanelToOverflowAndBringBackByActivate |
@@ -261,7 +320,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); |
+ WaitForLayoutStateChanged(panel4, Panel::IN_OVERFLOW); |
EXPECT_FALSE(panel4->has_temporary_layout()); |
EXPECT_FALSE(panel4->draggable()); |
@@ -271,9 +330,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->SetLayoutState(Panel::IN_OVERFLOW); |
EXPECT_FALSE(panel->draggable()); |
- panel->SetExpansionState(Panel::EXPANDED); |
+ panel->SetLayoutState(Panel::DOCKED); |
EXPECT_TRUE(panel->draggable()); |
panel->Close(); |
} |
@@ -289,7 +348,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CreateOverflowPanels) { |
EXPECT_EQ(0, panel_overflow_strip->num_panels()); |
EXPECT_FALSE(panel_overflow_strip->overflow_indicator()); |
- // Create 3 normal panels. |
+ // Create 3 docked panels. |
Panel* panel0 = CreatePanelWithBounds("Panel0", gfx::Rect(0, 0, 250, 200)); |
Panel* panel1 = CreatePanelWithBounds("Panel1", gfx::Rect(0, 0, 260, 200)); |
Panel* panel2 = CreatePanelWithBounds("Panel2", gfx::Rect(0, 0, 200, 200)); |
@@ -306,7 +365,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); |
+ WaitForLayoutStateChanged(panel3, Panel::IN_OVERFLOW); |
EXPECT_EQ(4, panel_manager->num_panels()); |
EXPECT_EQ(3, panel_strip->num_panels()); |
@@ -319,7 +378,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); |
+ WaitForLayoutStateChanged(panel4, Panel::IN_OVERFLOW); |
EXPECT_EQ(5, panel_manager->num_panels()); |
EXPECT_EQ(3, panel_strip->num_panels()); |
@@ -338,7 +397,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, |
panel_manager->panel_overflow_strip(); |
const int panel_widths[] = { |
- 250, 260, 200, // normal |
+ 250, 260, 200, // docked |
255, 220, 210, // overflow |
220, 230 // overflow-on-overflow |
}; |
@@ -349,15 +408,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]->layout_state()); |
EXPECT_TRUE(IsPanelVisible(panels[3])); |
- EXPECT_EQ(Panel::IN_OVERFLOW, panels[4]->expansion_state()); |
+ EXPECT_EQ(Panel::IN_OVERFLOW, panels[4]->layout_state()); |
EXPECT_TRUE(IsPanelVisible(panels[4])); |
- EXPECT_EQ(Panel::IN_OVERFLOW, panels[5]->expansion_state()); |
+ EXPECT_EQ(Panel::IN_OVERFLOW, panels[5]->layout_state()); |
EXPECT_TRUE(IsPanelVisible(panels[5])); |
- EXPECT_EQ(Panel::IN_OVERFLOW, panels[6]->expansion_state()); |
+ EXPECT_EQ(Panel::IN_OVERFLOW, panels[6]->layout_state()); |
EXPECT_FALSE(IsPanelVisible(panels[6])); |
- EXPECT_EQ(Panel::IN_OVERFLOW, panels[7]->expansion_state()); |
+ EXPECT_EQ(Panel::IN_OVERFLOW, panels[7]->layout_state()); |
EXPECT_FALSE(IsPanelVisible(panels[7])); |
PanelManager::GetInstance()->RemoveAll(); |
@@ -385,7 +444,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); |
+ WaitForLayoutStateChanged(overflow_panel, Panel::IN_OVERFLOW); |
EXPECT_FALSE(overflow_panel->has_temporary_layout()); |
PanelManager::GetInstance()->RemoveAll(); |
} |
@@ -396,216 +455,216 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseOverflowPanels) { |
PanelOverflowStrip* panel_overflow_strip = |
panel_manager->panel_overflow_strip(); |
- // Create normal and overflow panels. |
- // normal: P0, P1, P2 |
+ // Create docked and overflow panels. |
+ // docked: P0, P1, P2 |
// overflow: P3, P4, P5 |
// overflow-on-overflow: P6, P7 |
- int num_normal_panels = 3; |
+ int num_docked_panels = 3; |
int num_overflow_panels = 5; |
const int panel_widths[] = { |
- 260, 250, 200, // normal |
+ 260, 250, 200, // docked |
255, 260, 120, // overflow |
240, 210 // overflow-on-overflow |
}; |
std::vector<Panel*> panels = CreateOverflowPanels( |
- num_normal_panels, num_overflow_panels, panel_widths); |
- |
- PanelDataList 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); |
+ num_docked_panels, num_overflow_panels, panel_widths); |
+ |
+ DockedPanelDataList expected_docked_list; |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[2], Panel::EXPANDED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
+ |
+ 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. |
- // normal: P0, P1, P2 |
+ // docked: P0, P1, P2 |
// overflow: P3, P4, P5, |
// overflow-on-overflow: P7 |
CloseWindowAndWait(panels[6]->browser()); |
num_overflow_panels--; |
- ASSERT_EQ(num_normal_panels + num_overflow_panels, |
+ ASSERT_EQ(num_docked_panels + num_overflow_panels, |
panel_manager->num_panels()); |
- EXPECT_EQ(num_normal_panels, panel_strip->num_panels()); |
+ EXPECT_EQ(num_docked_panels, panel_strip->num_panels()); |
EXPECT_EQ(num_overflow_panels, panel_overflow_strip->num_panels()); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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 |
// visible in the overflow strip. |
- // normal: P0, P1, P2 |
+ // docked: P0, P1, P2 |
// overflow: P3, P5, P7 |
CloseWindowAndWait(panels[4]->browser()); |
num_overflow_panels--; |
- ASSERT_EQ(num_normal_panels + num_overflow_panels, |
+ ASSERT_EQ(num_docked_panels + num_overflow_panels, |
panel_manager->num_panels()); |
- EXPECT_EQ(num_normal_panels, panel_strip->num_panels()); |
+ EXPECT_EQ(num_docked_panels, panel_strip->num_panels()); |
EXPECT_EQ(num_overflow_panels, panel_overflow_strip->num_panels()); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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. |
- // normal: P0, P1, P2 |
+ // docked: P0, P1, P2 |
// overflow: P5, P7 |
CloseWindowAndWait(panels[3]->browser()); |
num_overflow_panels--; |
- ASSERT_EQ(num_normal_panels + num_overflow_panels, |
+ ASSERT_EQ(num_docked_panels + num_overflow_panels, |
panel_manager->num_panels()); |
- EXPECT_EQ(num_normal_panels, panel_strip->num_panels()); |
+ EXPECT_EQ(num_docked_panels, panel_strip->num_panels()); |
EXPECT_EQ(num_overflow_panels, panel_overflow_strip->num_panels()); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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(); |
} |
-IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseNormalPanels) { |
+IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_CloseDockedPanels) { |
PanelManager* panel_manager = PanelManager::GetInstance(); |
PanelStrip* panel_strip = panel_manager->panel_strip(); |
PanelOverflowStrip* panel_overflow_strip = |
panel_manager->panel_overflow_strip(); |
- // Create normal and overflow panels. |
- // normal: P0, P1, P2 |
+ // Create docked and overflow panels. |
+ // docked: P0, P1, P2 |
// overflow: P3, P4, P5 |
// overflow-on-overflow: P6, P7, P8 |
- int num_normal_panels = 3; |
+ int num_docked_panels = 3; |
int num_overflow_panels = 6; |
const int panel_widths[] = { |
- 260, 250, 200, // normal |
+ 260, 250, 200, // docked |
255, 260, 120, // overflow |
240, 210, 258 // overflow-on-overflow |
}; |
std::vector<Panel*> panels = CreateOverflowPanels( |
- num_normal_panels, num_overflow_panels, panel_widths); |
- |
- PanelDataList 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); |
+ num_docked_panels, num_overflow_panels, panel_widths); |
+ |
+ DockedPanelDataList expected_docked_list; |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[2], Panel::EXPANDED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
+ |
+ 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 |
+ // Close a docked panel. Expect an overflow panel to move over and an |
// overflow-on-overflow panel to become visible. |
- // normal: P0, P2, P3 |
+ // docked: P0, P2, P3 |
// overflow: P4, P5, P6 |
// overflow-on-overflow: P7, P8 |
CloseWindowAndWait(panels[1]->browser()); |
num_overflow_panels--; |
- ASSERT_EQ(num_normal_panels + num_overflow_panels, |
+ ASSERT_EQ(num_docked_panels + num_overflow_panels, |
panel_manager->num_panels()); |
- EXPECT_EQ(num_normal_panels, panel_strip->num_panels()); |
+ EXPECT_EQ(num_docked_panels, panel_strip->num_panels()); |
EXPECT_EQ(num_overflow_panels, panel_overflow_strip->num_panels()); |
- expected_normal_list.clear(); |
- expected_normal_list.Add(panels[0], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[2], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[3], Panel::EXPANDED, true, false); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[2], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[3], Panel::EXPANDED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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 |
+ // Close another docked panel. Remaining overflow panels cannot move over |
// due to not enough room. |
- // normal: P0, P3 |
+ // docked: P0, P3 |
// overflow: P4, P5, P6 |
// overflow-on-overflow: P7, P8 |
CloseWindowAndWait(panels[2]->browser()); |
- num_normal_panels--; |
- ASSERT_EQ(num_normal_panels + num_overflow_panels, |
+ num_docked_panels--; |
+ ASSERT_EQ(num_docked_panels + num_overflow_panels, |
panel_manager->num_panels()); |
- EXPECT_EQ(num_normal_panels, panel_strip->num_panels()); |
+ EXPECT_EQ(num_docked_panels, panel_strip->num_panels()); |
EXPECT_EQ(num_overflow_panels, panel_overflow_strip->num_panels()); |
- expected_normal_list.clear(); |
- expected_normal_list.Add(panels[0], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[3], Panel::EXPANDED, true, false); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[3], Panel::EXPANDED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
- // Close one more normal panel. Expect two overflow panels to move over and |
+ // Close one more docked panel. Expect two overflow panels to move over and |
// two overflow-on-overflow panels to become visible. |
- // normal: P0, P4, P5 |
+ // docked: P0, P4, P5 |
// overflow: P6, P7, P8 |
CloseWindowAndWait(panels[3]->browser()); |
- num_normal_panels++; |
+ num_docked_panels++; |
num_overflow_panels -= 2; |
- ASSERT_EQ(num_normal_panels + num_overflow_panels, |
+ ASSERT_EQ(num_docked_panels + num_overflow_panels, |
panel_manager->num_panels()); |
- EXPECT_EQ(num_normal_panels, panel_strip->num_panels()); |
+ EXPECT_EQ(num_docked_panels, panel_strip->num_panels()); |
EXPECT_EQ(num_overflow_panels, panel_overflow_strip->num_panels()); |
- expected_normal_list.clear(); |
- expected_normal_list.Add(panels[0], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[4], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[5], Panel::EXPANDED, true, false); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[4], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[5], Panel::EXPANDED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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. |
- // normal: P4, P5, P6 |
+ // Close another docked panel. Expect one overflow panel to move over. |
+ // docked: P4, P5, P6 |
// overflow: P7, P8 |
CloseWindowAndWait(panels[0]->browser()); |
num_overflow_panels--; |
- ASSERT_EQ(num_normal_panels + num_overflow_panels, |
+ ASSERT_EQ(num_docked_panels + num_overflow_panels, |
panel_manager->num_panels()); |
- EXPECT_EQ(num_normal_panels, panel_strip->num_panels()); |
+ EXPECT_EQ(num_docked_panels, panel_strip->num_panels()); |
EXPECT_EQ(num_overflow_panels, panel_overflow_strip->num_panels()); |
- expected_normal_list.clear(); |
- expected_normal_list.Add(panels[4], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[5], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[6], Panel::EXPANDED, true, false); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[4], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[5], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[6], Panel::EXPANDED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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 +711,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); |
+ WaitForLayoutStateChanged(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 |
@@ -664,58 +723,144 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, |
overflow_panel->Close(); |
} |
+IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ClickOverflowPanels) { |
+ // Create docked and overflow panels. |
+ // docked: P0, P1, P2 |
+ // overflow: P3, P4 |
+ const int panel_widths[] = { |
+ 240, 240, 240, // docked |
+ 240, 240 // overflow |
+ }; |
+ std::vector<Panel*> panels = CreateOverflowPanels(3, 2, panel_widths); |
+ |
+ DockedPanelDataList expected_docked_list; |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[2], Panel::EXPANDED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
+ |
+ OverflowPanelDataList expected_overflow_list; |
+ expected_overflow_list.Add(panels[3], true, false); |
+ expected_overflow_list.Add(panels[4], true, false); |
+ EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
+ |
+ // Minimize a docked panel. |
+ panels[2]->SetExpansionState(Panel::MINIMIZED); |
+ WaitForExpansionStateChanged(panels[2], Panel::MINIMIZED); |
+ |
+ // Clicking an overflow panel that was previously expanded should bring it |
+ // out of the overflow as expanded. |
+ // docked: P0, P1, P3 |
+ // overflow: P2, P4 |
+ ClickPanelTitlebar(panels[3]); |
+ WaitForExpansionStateChanged(panels[3], Panel::EXPANDED); |
+ |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[3], Panel::EXPANDED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
+ |
+ expected_overflow_list.clear(); |
+ expected_overflow_list.Add(panels[2], true, false); |
+ expected_overflow_list.Add(panels[4], true, false); |
+ EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
+ |
+ // Make a docked panel as title-only. |
+ panels[3]->SetExpansionState(Panel::TITLE_ONLY); |
+ WaitForExpansionStateChanged(panels[3], Panel::TITLE_ONLY); |
+ |
+ // Clicking an overflow panel that was previously minimized should bring it |
+ // out of the overflow as expanded. |
+ // docked: P0, P1, P2 |
+ // overflow: P3, P4 |
+ ClickPanelTitlebar(panels[2]); |
+ WaitForExpansionStateChanged(panels[2], Panel::EXPANDED); |
+ |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[2], Panel::EXPANDED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
+ |
+ expected_overflow_list.clear(); |
+ expected_overflow_list.Add(panels[3], true, false); |
+ expected_overflow_list.Add(panels[4], true, false); |
+ EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
+ |
+ // Clicking an overflow panel that was previously title-only should bring it |
+ // out of the overflow as expanded. |
+ // docked: P0, P1, P3 |
+ // overflow: P2, P4 |
+ ClickPanelTitlebar(panels[3]); |
+ WaitForExpansionStateChanged(panels[3], Panel::EXPANDED); |
+ |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[3], Panel::EXPANDED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
+ |
+ expected_overflow_list.clear(); |
+ expected_overflow_list.Add(panels[2], true, false); |
+ expected_overflow_list.Add(panels[4], true, false); |
+ EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
+ |
+ PanelManager::GetInstance()->RemoveAll(); |
+} |
+ |
IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ActivateOverflowPanels) { |
- // Create normal and overflow panels. |
- // normal: P0, P1, P2 |
+ // Create docked and overflow panels. |
+ // docked: P0, P1, P2 |
// overflow: P3, P4, P5 |
// overflow-on-overflow: P6, P7 |
const int panel_widths[] = { |
- 250, 260, 200, // normal |
+ 250, 260, 200, // docked |
210, 260, 230, // overflow |
255, 210 // overflow-on-overflow |
}; |
std::vector<Panel*> panels = CreateOverflowPanels(3, 5, panel_widths); |
- PanelDataList 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); |
+ DockedPanelDataList expected_docked_list; |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[2], Panel::EXPANDED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
+ |
+ 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 |
+ // Activate an overflow panel. Expect one docked panel is swapped into the |
// overflow strip. |
- // normal: P0, P1, P3 |
+ // docked: P0, P1, P3 |
// overflow: P2, P4, P5 |
// overflow-on-overflow: P6, P7 |
panels[3]->Activate(); |
WaitForPanelActiveState(panels[3], SHOW_AS_ACTIVE); |
WaitForExpansionStateChanged(panels[3], Panel::EXPANDED); |
- expected_normal_list.clear(); |
- 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[3], Panel::EXPANDED, true, true); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[3], Panel::EXPANDED, true); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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 |
+ // Activate an overflow panel. Expect two docked panels are swapped into the |
// overflow strip and one overflow panel to become hidden. |
- // normal: P0, P4 |
+ // docked: P0, P4 |
// overflow: P1, P3, P2 |
// overflow-on-overflow: P5, P6, P7 |
panels[4]->Activate(); |
@@ -723,23 +868,23 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ActivateOverflowPanels) { |
WaitForExpansionStateChanged(panels[4], Panel::EXPANDED); |
WaitForPanelActiveState(panels[3], SHOW_AS_INACTIVE); |
- expected_normal_list.clear(); |
- expected_normal_list.Add(panels[0], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[4], Panel::EXPANDED, true, true); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[4], Panel::EXPANDED, true); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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 |
+ // Activate an overflow-on-overflow panel. Expect one docked panel is swapped |
// into the overflow strip. |
- // normal: P0, P6 |
+ // docked: P0, P6 |
// overflow: P4, P1, P3, |
// overflow-on-overflow: P2, P5, P7 |
panels[6]->Activate(); |
@@ -747,23 +892,23 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ActivateOverflowPanels) { |
WaitForExpansionStateChanged(panels[6], Panel::EXPANDED); |
WaitForPanelActiveState(panels[4], SHOW_AS_INACTIVE); |
- expected_normal_list.clear(); |
- expected_normal_list.Add(panels[0], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[6], Panel::EXPANDED, true, true); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[6], Panel::EXPANDED, true); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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 |
+ // Activate an overflow-on-overflow panel. No docked panel is swapped |
// since there has already been enough space in the panel strip. |
- // normal: P0, P6, P7 |
+ // docked: P0, P6, P7 |
// overflow: P4, P1, P3, |
// overflow-on-overflow: P2, P5 |
panels[7]->Activate(); |
@@ -771,18 +916,18 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ActivateOverflowPanels) { |
WaitForExpansionStateChanged(panels[7], Panel::EXPANDED); |
WaitForPanelActiveState(panels[6], SHOW_AS_INACTIVE); |
- expected_normal_list.clear(); |
- expected_normal_list.Add(panels[0], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[6], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[7], Panel::EXPANDED, true, true); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[6], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[7], Panel::EXPANDED, true); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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(); |
@@ -791,100 +936,101 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ActivateOverflowPanels) { |
IN_PROC_BROWSER_TEST_F( |
PanelOverflowBrowserTest, |
MAYBE_MoveMinimizedPanelToOverflowAndBringBackByActivate) { |
- // Create normal and overflow panels. |
- // normal: P0, P1, P2 |
+ // Create docked and overflow panels. |
+ // docked: P0, P1, P2 |
// overflow: P3, P4 |
const int panel_widths[] = { |
- 250, 260, 200, // normal |
+ 250, 260, 200, // docked |
210, 260 // overflow |
}; |
std::vector<Panel*> panels = CreateOverflowPanels(3, 2, panel_widths); |
- PanelDataList 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()); |
+ DockedPanelDataList expected_docked_list; |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[2], Panel::EXPANDED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
- 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); |
+ EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
- // Minimize a normal panel and then bump it to overflow by activating an |
+ // Minimize a docked panel and then bump it to overflow by activating an |
// overflow panel. |
- // normal: P0, P1, P3 |
+ // docked: P0, P1, P3 |
// overflow: P2, P4 |
panels[2]->SetExpansionState(Panel::MINIMIZED); |
panels[3]->Activate(); |
WaitForPanelActiveState(panels[3], SHOW_AS_ACTIVE); |
WaitForExpansionStateChanged(panels[3], Panel::EXPANDED); |
- expected_normal_list.clear(); |
- 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[3], Panel::EXPANDED, true, true); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[3], Panel::EXPANDED, true); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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 |
// strip in expanded state. |
- // normal: P0, P1, P2 |
+ // docked: P0, P1, P2 |
// overflow: P3, P4 |
panels[2]->Activate(); |
WaitForPanelActiveState(panels[2], SHOW_AS_ACTIVE); |
WaitForExpansionStateChanged(panels[2], Panel::EXPANDED); |
- expected_normal_list.clear(); |
- 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, true); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[2], Panel::EXPANDED, true); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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. |
- // normal: P0, P1, P3 |
+ // docked: P0, P1, P3 |
// overflow: P2, P4 |
panels[2]->SetExpansionState(Panel::TITLE_ONLY); |
panels[3]->Activate(); |
WaitForPanelActiveState(panels[3], SHOW_AS_ACTIVE); |
WaitForExpansionStateChanged(panels[3], Panel::EXPANDED); |
- expected_normal_list.clear(); |
- 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[3], Panel::EXPANDED, true, true); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[3], Panel::EXPANDED, true); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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 |
// strip in expanded state. |
- // normal: P0, P1, P2 |
+ // docked: P0, P1, P2 |
// overflow: P3, P4 |
panels[2]->Activate(); |
WaitForPanelActiveState(panels[2], SHOW_AS_ACTIVE); |
WaitForExpansionStateChanged(panels[2], Panel::EXPANDED); |
- expected_normal_list.clear(); |
- 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, true); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[2], Panel::EXPANDED, true); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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(); |
@@ -895,86 +1041,86 @@ IN_PROC_BROWSER_TEST_F( |
MAYBE_MoveMinimizedPanelToOverflowAndBringBackByCloseOrResize) { |
PanelManager* panel_manager = PanelManager::GetInstance(); |
- // Create normal and overflow panels. |
- // normal: P0, P1, P2 |
+ // Create docked and overflow panels. |
+ // docked: P0, P1, P2 |
// overflow: P3, P4, P5 |
const int panel_widths[] = { |
- 240, 240, 120, // normal |
+ 240, 240, 120, // docked |
240, 240, 240 // overflow |
}; |
std::vector<Panel*> panels = CreateOverflowPanels(3, 3, panel_widths); |
- PanelDataList 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()); |
+ DockedPanelDataList expected_docked_list; |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[2], Panel::EXPANDED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
- 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. |
{ |
- // Minimize a normal panel and then bump it to overflow by activating an |
+ // Minimize a docked panel and then bump it to overflow by activating an |
// overflow panel. |
- // normal: P0, P1, P3 |
+ // docked: P0, P1, P3 |
// overflow: P2, P4, P5 |
panels[2]->SetExpansionState(Panel::MINIMIZED); |
panels[3]->Activate(); |
WaitForPanelActiveState(panels[3], SHOW_AS_ACTIVE); |
WaitForExpansionStateChanged(panels[3], Panel::EXPANDED); |
- expected_normal_list.clear(); |
- 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[3], Panel::EXPANDED, true, true); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[3], Panel::EXPANDED, true); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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 |
// return to the panel strip in the minimized state. |
- // normal: P0, P1, P2 |
+ // docked: P0, P1, P2 |
// overflow: P4, P5 |
CloseWindowAndWait(panels[3]->browser()); |
WaitForExpansionStateChanged(panels[2], Panel::MINIMIZED); |
- expected_normal_list.clear(); |
- 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::MINIMIZED, true, false); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[2], Panel::MINIMIZED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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()); |
} |
// Test case 2: restoring minimized to title-only. |
{ |
// Bump the minimized panel to overflow by activating an overflow panel. |
- // normal: P0, P1, P4 |
+ // docked: P0, P1, P4 |
// overflow: P2, P5 |
panels[4]->Activate(); |
WaitForPanelActiveState(panels[4], SHOW_AS_ACTIVE); |
WaitForExpansionStateChanged(panels[4], Panel::EXPANDED); |
- expected_normal_list.clear(); |
- 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[4], Panel::EXPANDED, true, true); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[4], Panel::EXPANDED, true); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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 |
@@ -987,54 +1133,54 @@ IN_PROC_BROWSER_TEST_F( |
// Bring back the formerly minimized panel by closing a panel. It will |
// return to the panel strip in the title-only state. |
- // normal: P0, P1, P2 |
+ // docked: P0, P1, P2 |
// overflow: P5 |
CloseWindowAndWait(panels[4]->browser()); |
WaitForExpansionStateChanged(panels[2], Panel::TITLE_ONLY); |
- expected_normal_list.clear(); |
- expected_normal_list.Add(panels[0], Panel::TITLE_ONLY, true, false); |
- expected_normal_list.Add(panels[1], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[2], Panel::TITLE_ONLY, true, false); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::TITLE_ONLY, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[2], Panel::TITLE_ONLY, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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()); |
} |
// Test case 3: restoring title-only to title-only. |
{ |
// Bump the title-only panel to overflow by activating an overflow panel. |
- // normal: P0, P1, P5 |
+ // docked: P0, P1, P5 |
// overflow: P2 |
panels[5]->Activate(); |
WaitForPanelActiveState(panels[5], SHOW_AS_ACTIVE); |
WaitForExpansionStateChanged(panels[5], Panel::EXPANDED); |
- expected_normal_list.clear(); |
- expected_normal_list.Add(panels[0], Panel::TITLE_ONLY, true, false); |
- expected_normal_list.Add(panels[1], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[5], Panel::EXPANDED, true, true); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::TITLE_ONLY, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[5], Panel::EXPANDED, true); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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 |
// return to the panel strip in the title-only state. |
- // normal: P0, P1, P5, P2 |
+ // docked: P0, P1, P5, P2 |
panel_manager->ResizePanel(panels[5], gfx::Size( |
panels[5]->GetBounds().width() / 2, |
panels[5]->GetBounds().height() / 2)); |
- expected_normal_list.clear(); |
- expected_normal_list.Add(panels[0], Panel::TITLE_ONLY, true, false); |
- expected_normal_list.Add(panels[1], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[5], Panel::EXPANDED, true, true); |
- expected_normal_list.Add(panels[2], Panel::TITLE_ONLY, true, false); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::TITLE_ONLY, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[5], Panel::EXPANDED, true); |
+ expected_docked_list.Add(panels[2], Panel::TITLE_ONLY, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
expected_overflow_list.clear(); |
EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
@@ -1043,20 +1189,20 @@ IN_PROC_BROWSER_TEST_F( |
// Test case 4: restoring title-only to minimized. |
{ |
// Bump the minimized panel to overflow by enlarging a panel. |
- // normal: P0, P1, P5 |
+ // docked: P0, P1, P5 |
// overflow: P2 |
panel_manager->ResizePanel(panels[5], gfx::Size( |
panels[5]->GetBounds().width() * 2, |
panels[5]->GetBounds().height() * 2)); |
- expected_normal_list.clear(); |
- expected_normal_list.Add(panels[0], Panel::TITLE_ONLY, true, false); |
- expected_normal_list.Add(panels[1], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[5], Panel::EXPANDED, true, true); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::TITLE_ONLY, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[5], Panel::EXPANDED, true); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
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 |
@@ -1067,17 +1213,17 @@ IN_PROC_BROWSER_TEST_F( |
// Bring back the formerly title-only panel by shrinking a panel. It will |
// return to the panel strip in the minimized state. |
- // normal: P0, P1, P5, P2 |
+ // docked: P0, P1, P5, P2 |
panel_manager->ResizePanel(panels[5], gfx::Size( |
panels[5]->GetBounds().width() / 2, |
panels[5]->GetBounds().height() / 2)); |
- expected_normal_list.clear(); |
- expected_normal_list.Add(panels[0], Panel::MINIMIZED, true, false); |
- expected_normal_list.Add(panels[1], Panel::EXPANDED, true, false); |
- expected_normal_list.Add(panels[5], Panel::EXPANDED, true, true); |
- expected_normal_list.Add(panels[2], Panel::MINIMIZED, true, false); |
- EXPECT_EQ(expected_normal_list, GetAllNormalPanelData()); |
+ expected_docked_list.clear(); |
+ expected_docked_list.Add(panels[0], Panel::MINIMIZED, false); |
+ expected_docked_list.Add(panels[1], Panel::EXPANDED, false); |
+ expected_docked_list.Add(panels[5], Panel::EXPANDED, true); |
+ expected_docked_list.Add(panels[2], Panel::MINIMIZED, false); |
+ EXPECT_EQ(expected_docked_list, GetAllDockedPanelData()); |
expected_overflow_list.clear(); |
EXPECT_EQ(expected_overflow_list, GetAllOverflowPanelData()); |
@@ -1093,11 +1239,11 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, |
panel_manager->panel_overflow_strip(); |
int iconified_width = panel_overflow_strip->current_display_width(); |
- // Create normal and overflow panels. |
- // normal: P0, P1, P2 |
+ // Create docked and overflow panels. |
+ // docked: P0, P1, P2 |
// overflow: P3, P4 |
const int panel_widths[] = { |
- 250, 260, 200, // normal |
+ 250, 260, 200, // docked |
255, 220 // overflow |
}; |
std::vector<Panel*> panels = CreateOverflowPanels(3, 2, panel_widths); |
@@ -1164,12 +1310,12 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, |
panel_manager->panel_overflow_strip(); |
int iconified_width = panel_overflow_strip->current_display_width(); |
- // Create normal and overflow panels. |
- // normal: P0, P1, P2 |
+ // Create docked and overflow panels. |
+ // docked: P0, P1, P2 |
// overflow: P3, P4, P5 |
// overflow-on-overflow: P6, P7 |
const int panel_widths[] = { |
- 250, 260, 200, // normal |
+ 250, 260, 200, // docked |
255, 220, 260, // overflow |
140, 210 // overflow-on-overflow |
}; |
@@ -1270,7 +1416,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ResizePanel) { |
PanelOverflowStrip* overflow_strip = panel_manager->panel_overflow_strip(); |
// Create 4 panels that fit. |
- // normal: P1 (250), P2 (200), P3 (100), P4 (100) |
+ // docked: P1 (250), P2 (200), P3 (100), P4 (100) |
// overflow: empty |
Panel* panel1 = CreatePanelWithBounds("1", gfx::Rect(0, 0, 250, 200)); |
Panel* panel2 = CreatePanelWithBounds("2", gfx::Rect(0, 0, 200, 200)); |
@@ -1280,70 +1426,70 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ResizePanel) { |
EXPECT_EQ(0, overflow_strip->num_panels()); |
// Resize last panel so that it is too big to fit and overflows. |
- // normal: P1 (250), P2 (200), P3 (100) |
+ // docked: P1 (250), P2 (200), P3 (100) |
// overflow: P4 (250)* |
gfx::Size new_size(250, 200); |
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->layout_state()); |
EXPECT_TRUE(IsPanelInOverflowStrip(panel4)); |
EXPECT_EQ(new_size, panel4->restored_size()); |
// Open another panel that will fit. |
- // normal: P1 (250), P2 (200), P3 (100), P5 (100)* |
+ // docked: P1 (250), P2 (200), P3 (100), P5 (100)* |
// overflow: P4 (250) |
Panel* panel5 = CreatePanelWithBounds("5", gfx::Rect(0, 0, 100, 200)); |
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->layout_state()); // no change |
// Resize a panel from the middle of the strip so that it causes a |
// panel to overflow. |
- // normal: P1 (250), P2 (200), P3 (250)* |
+ // docked: P1 (250), P2 (200), P3 (250)* |
// overflow: P5 (100), P4 (250) |
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->layout_state()); |
+ EXPECT_EQ(Panel::IN_OVERFLOW, panel5->layout_state()); |
const PanelOverflowStrip::Panels& overflow = overflow_strip->panels(); |
EXPECT_EQ(panel5, overflow[0]); // new overflow panel is first |
EXPECT_EQ(panel4, overflow[1]); |
// Resize panel smaller so that panel from overflow can fit. |
- // normal: P1 (250), P2 (200), P3 (100)*, P5 (100) |
+ // docked: P1 (250), P2 (200), P3 (100)*, P5 (100) |
// overflow: P4 (250) |
panel_manager->OnPreferredWindowSizeChanged(panel3, gfx::Size(100, 200)); |
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->layout_state()); |
// Resize smaller again but not small enough to fit overflow panel. |
- // normal: P1 (250), P2 (100)*, P3 (100), P5 (100) |
+ // docked: P1 (250), P2 (100)*, P3 (100), P5 (100) |
// overflow: P4 (250) |
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->layout_state()); // no change |
// Resize overflow panel bigger. It should stay in overflow and bounds |
// should not change. |
- // normal: P1 (250), P2 (100), P3 (100), P5 (100) |
+ // docked: P1 (250), P2 (100), P3 (100), P5 (100) |
// overflow: P4 (251)* |
gfx::Rect bounds_before_resize = panel4->GetBounds(); |
new_size.SetSize(251, 200); |
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->layout_state()); |
EXPECT_EQ(bounds_before_resize, panel4->GetBounds()); |
EXPECT_EQ(new_size, panel4->restored_size()); |
// Resize overflow panel to make it fit. |
- // normal: P1 (250), P2 (100), P3 (100), P5 (100), P4 (100)* |
+ // docked: P1 (250), P2 (100), P3 (100), P5 (100), P4 (100)* |
// overflow: empty |
panel_manager->OnPreferredWindowSizeChanged(panel4, gfx::Size(100, 200)); |
EXPECT_EQ(5, panel_strip->num_panels()); |
@@ -1351,20 +1497,20 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_ResizePanel) { |
EXPECT_EQ(Panel::EXPANDED, panel4->expansion_state()); |
// Resize a panel bigger, but not enough to cause overflow. |
- // normal: P1 (250), P2 (100), P3 (150)*, P5 (100), P4 (100) |
+ // docked: P1 (250), P2 (100), P3 (150)*, P5 (100), P4 (100) |
// overflow: empty |
panel_manager->OnPreferredWindowSizeChanged(panel3, gfx::Size(150, 200)); |
EXPECT_EQ(5, panel_strip->num_panels()); |
EXPECT_EQ(0, overflow_strip->num_panels()); |
// Resize a panel to bump more than one panel to overflow. |
- // normal: P1 (250), P2 (250)*, P3 (150) |
+ // docked: P1 (250), P2 (250)*, P3 (150) |
// overflow: P5 (100), P4 (100) |
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->layout_state()); |
+ EXPECT_EQ(Panel::IN_OVERFLOW, panel5->layout_state()); |
const PanelOverflowStrip::Panels& overflow2 = overflow_strip->panels(); |
EXPECT_EQ(panel5, overflow2[0]); // strip order is preserved |
EXPECT_EQ(panel4, overflow2[1]); |
@@ -1380,11 +1526,11 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_OverflowIndicatorCount) { |
PanelManager* panel_manager = PanelManager::GetInstance(); |
PanelOverflowStrip* overflow_strip = panel_manager->panel_overflow_strip(); |
- // Create normal and overflow panels. |
- // normal: P0, P1, P2 |
+ // Create docked and overflow panels. |
+ // docked: P0, P1, P2 |
// overflow: P3, P4, P5 |
const int panel_widths[] = { |
- 250, 250, 210, // normal |
+ 250, 250, 210, // docked |
250, 250, 260 // overflow |
}; |
std::vector<Panel*> panels = CreateOverflowPanels(3, 3, panel_widths); |
@@ -1392,7 +1538,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_OverflowIndicatorCount) { |
EXPECT_FALSE(overflow_strip->overflow_indicator()); |
// Create 5 overflow-on-overflow panels. |
- // normal: P0, P1, P2 |
+ // docked: P0, P1, P2 |
// overflow: P3, P4, P5, (P6, P7, P8, P9, P10) |
// The panels enclosed in parentheses are hidden. |
int num_existing_panels = panel_manager->num_panels(); |
@@ -1402,14 +1548,14 @@ 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); |
+ WaitForLayoutStateChanged(panel, Panel::IN_OVERFLOW); |
EXPECT_EQ(i + 1, overflow_strip->overflow_indicator()->GetCount()); |
panels.push_back(panel); |
} |
// Expand the overflow area by moving mouse over it. |
// Expect the overflow indicator count gets updated. |
- // normal: P0, P1, P2 |
+ // docked: P0, P1, P2 |
// overflow: P3, P4, P5, P6, P7, P8, (P9, P10) |
MoveMouseAndWaitForOverflowAnimationEnded(panels[3]->GetBounds().origin()); |
EXPECT_TRUE(IsPanelVisible(panels[6])); |
@@ -1421,7 +1567,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_OverflowIndicatorCount) { |
// Close an overflow panel that makes one overflow-on-overflow panel become |
// visible. Expect the overflow indicator count gets decreased by 1. |
- // normal: P0, P1, P2 |
+ // docked: P0, P1, P2 |
// overflow: P4, P5, P6, P7, P8, P9, (P10) |
CloseWindowAndWait(panels[3]->browser()); |
EXPECT_TRUE(IsPanelVisible(panels[6])); |
@@ -1433,7 +1579,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_OverflowIndicatorCount) { |
// Shrink the overflow area by stopping hovering the mouse over the overflow |
// area. Expect the overflow indicator count gets updated. |
- // normal: P0, P1, P2 |
+ // docked: P0, P1, P2 |
// overflow: P4, P5, P6, (P7, P8, P9, P10) |
MoveMouseAndWaitForOverflowAnimationEnded(gfx::Point( |
panels[4]->GetBounds().right() + 5, panels[4]->GetBounds().y())); |
@@ -1446,7 +1592,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_OverflowIndicatorCount) { |
// Close an overflow panel. |
// Expect the overflow indicator count gets decreased by 1. |
- // normal: P0, P1, P2 |
+ // docked: P0, P1, P2 |
// overflow: P5, P6, P7, (P8, P9, P10) |
CloseWindowAndWait(panels[4]->browser()); |
EXPECT_TRUE(IsPanelVisible(panels[6])); |
@@ -1456,11 +1602,11 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_OverflowIndicatorCount) { |
EXPECT_FALSE(IsPanelVisible(panels[10])); |
EXPECT_EQ(3, overflow_strip->overflow_indicator()->GetCount()); |
- // Activating a big overflow panel will cause 2 normal panels to move to the |
+ // Activating a big overflow panel will cause 2 docked panels to move to the |
// oevrflow area and also get the top visible overflow panel bumped to the |
// overflow-on-overflow. |
// Expect the overflow indicator count gets increased by 1. |
- // normal: P0, P5 |
+ // docked: P0, P5 |
// overflow: P1, P2, P6, (P7, P8, P9, P10) |
panels[5]->Activate(); |
WaitForPanelActiveState(panels[5], SHOW_AS_ACTIVE); |
@@ -1480,12 +1626,12 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_DrawOverflowAttention) { |
PanelStrip* panel_strip = panel_manager->panel_strip(); |
PanelOverflowStrip* overflow_strip = panel_manager->panel_overflow_strip(); |
- // Create normal and overflow panels. |
- // normal: P0, P1, P2, P3 |
+ // Create docked and overflow panels. |
+ // docked: P0, P1, P2, P3 |
// overflow: P4, P5, P6, (P7, P8, P9, P10, P11) |
// The panels enclosed in parentheses are hidden. |
const int panel_widths[] = { |
- 100, 210, 210, 210, // normal |
+ 100, 210, 210, 210, // docked |
210, 260, 210, // overflow |
210, 210, 210, // overflow-on-overflow on shrunk |
210, 210 // overflow-on-overflow on expanded |
@@ -1498,7 +1644,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_DrawOverflowAttention) { |
// Draw attention for a visible overflow panel. |
// Expect no impact to the overflow indicator. |
- // normal: P0, P1, P2, P3 |
+ // docked: P0, P1, P2, P3 |
// overflow: P4, *P5, P6, (P7, P8, P9, P10, P11) |
EXPECT_FALSE(panels[5]->IsDrawingAttention()); |
panels[5]->FlashFrame(true); |
@@ -1507,7 +1653,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_DrawOverflowAttention) { |
// Activating this overflow panel will clear its attention. |
// Expect no impact to the overflow indicator. |
- // normal: P0, P1, P2, P5 |
+ // docked: P0, P1, P2, P5 |
// overflow: P3, P4, P6, (P7, P8, P9, P10, P11) |
panels[5]->Activate(); |
WaitForPanelActiveState(panels[5], SHOW_AS_ACTIVE); |
@@ -1516,7 +1662,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_DrawOverflowAttention) { |
// Draw attention for an overflow-on-overflow panel. |
// Expect the overflow indicator is showing attention. |
- // normal: P0, P1, P2, P5 |
+ // docked: P0, P1, P2, P5 |
// overflow: P3, P4, P6, (P7, *P8, P9, P10, P11) |
EXPECT_FALSE(panels[8]->IsDrawingAttention()); |
panels[8]->FlashFrame(true); |
@@ -1525,7 +1671,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_DrawOverflowAttention) { |
// Draw attention for another overflow-on-overflow panel. |
// Expect the overflow indicator is still showing attention. |
- // normal: P0, P1, P2, P5 |
+ // docked: P0, P1, P2, P5 |
// overflow: P3, P4, P6, (P7, *P8, P9, *P10, P11) |
EXPECT_FALSE(panels[10]->IsDrawingAttention()); |
panels[10]->FlashFrame(true); |
@@ -1534,7 +1680,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_DrawOverflowAttention) { |
// Stop drawing attention for an overflow-on-overflow panel by activating it. |
// Expect the overflow indicator is still showing attention. |
- // normal: P0, P1, P2, P8 |
+ // docked: P0, P1, P2, P8 |
// overflow: P5, P3, P4, (P6, P7, P9, *P10, P11) |
panels[8]->Activate(); |
WaitForPanelActiveState(panels[8], SHOW_AS_ACTIVE); |
@@ -1543,7 +1689,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_DrawOverflowAttention) { |
// Stop drawing attention for another overflow-on-overflow panel by activating |
// it. Expect the overflow indicator is not showing attention. |
- // normal: P0, P1, P2, P10 |
+ // docked: P0, P1, P2, P10 |
// overflow: P8, P5, P3, (P4, P6, P7, P9, P11) |
panels[10]->Activate(); |
WaitForPanelActiveState(panels[10], SHOW_AS_ACTIVE); |
@@ -1552,7 +1698,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_DrawOverflowAttention) { |
// Draw attention for the top overflow panel. |
// Expect no impact to the overflow indicator. |
- // normal: P0, P1, P2, P10 |
+ // docked: P0, P1, P2, P10 |
// overflow: P8, P5, *P3, (P4, P6, P7, P9, P11) |
EXPECT_TRUE(IsPanelVisible(panels[3])); |
EXPECT_FALSE(panels[3]->IsDrawingAttention()); |
@@ -1560,11 +1706,11 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_DrawOverflowAttention) { |
EXPECT_TRUE(panels[3]->IsDrawingAttention()); |
EXPECT_FALSE(overflow_indicator->IsDrawingAttention()); |
- // Activating a big overflow panel will cause 2 normal panels to move to the |
+ // Activating a big overflow panel will cause 2 docked panels to move to the |
// overflow area and also get the top visible overflow panel bumped to the |
// overflow-on-overflow. |
// Expect the overflow indicator is showing attention. |
- // normal: P0, P1, P5 |
+ // docked: P0, P1, P5 |
// overflow: P2, P10, P8, (*P3, P4, P6, P7, P9, P11) |
panels[5]->Activate(); |
WaitForPanelActiveState(panels[5], SHOW_AS_ACTIVE); |
@@ -1577,7 +1723,7 @@ IN_PROC_BROWSER_TEST_F(PanelOverflowBrowserTest, MAYBE_DrawOverflowAttention) { |
// Close an overflow panel that would move the first oveflow-on-overflow panel |
// to become visible. Expect the overflow indicator is not showing attention. |
- // normal: P0, P1, P5 |
+ // docked: P0, P1, P5 |
// overflow: P2, P10, P3, (P4, P6, P7, P9, P11) |
CloseWindowAndWait(panels[8]->browser()); |
EXPECT_EQ(3, panel_strip->num_panels()); |