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

Issue 8744005: Refactor PanelManager to create PanelStrip. (Closed)

Created:
9 years ago by jennb
Modified:
9 years ago
Reviewers:
Dmitry Titov, jianli
CC:
chromium-reviews, jennb, jianli, Dmitry Titov, dcheng, prasadt
Visibility:
Public.

Description

Refactor PanelManager to create PanelStrip. * Added TestPanelMouseWatcher utility to help tests simulate mouse movements. * Separated out PanelBrowserTest.MinimizeRestore into 3 tests to make it easier to tell which part is failing when it fails. BUG=None TEST=Panel*Test.* Committed: http://src.chromium.org/viewvc/chrome?view=rev&revision=112313

Patch Set 1 #

Patch Set 2 : separated panel strip logic out from panel manager #

Patch Set 3 : remove leftover override #

Total comments: 19

Patch Set 4 : make clang happy #

Patch Set 5 : address nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+330 lines, -883 lines) Patch
M chrome/browser/ui/panels/panel.h View 1 2 chunks +13 lines, -13 lines 0 comments Download
M chrome/browser/ui/panels/panel_browsertest.cc View 1 2 3 8 chunks +43 lines, -15 lines 0 comments Download
M chrome/browser/ui/panels/panel_manager.h View 1 2 3 4 7 chunks +35 lines, -95 lines 0 comments Download
M chrome/browser/ui/panels/panel_manager.cc View 1 2 3 4 7 chunks +51 lines, -492 lines 0 comments Download
M chrome/browser/ui/panels/panel_mouse_watcher.h View 1 1 chunk +1 line, -0 lines 0 comments Download
A + chrome/browser/ui/panels/panel_strip.h View 1 2 3 7 chunks +34 lines, -100 lines 0 comments Download
A + chrome/browser/ui/panels/panel_strip.cc View 1 20 chunks +93 lines, -168 lines 0 comments Download
A chrome/browser/ui/panels/test_panel_mouse_watcher.h View 1 2 3 1 chunk +27 lines, -0 lines 0 comments Download
A chrome/browser/ui/panels/test_panel_mouse_watcher.cc View 1 2 3 1 chunk +29 lines, -0 lines 0 comments Download
M chrome/chrome_browser.gypi View 1 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/chrome_tests.gypi View 1 2 3 1 chunk +2 lines, -0 lines 0 comments Download

Messages

Total messages: 5 (0 generated)
jennb
There you go, a new patch from scratch that just rips panel manager in two. ...
9 years ago (2011-11-30 18:04:27 UTC) #1
jianli
http://codereview.chromium.org/8744005/diff/6001/chrome/browser/ui/panels/panel_browsertest.cc File chrome/browser/ui/panels/panel_browsertest.cc (right): http://codereview.chromium.org/8744005/diff/6001/chrome/browser/ui/panels/panel_browsertest.cc#newcode68 chrome/browser/ui/panels/panel_browsertest.cc:68: void MoveMouse(gfx::Point position) { const gfx::Point& http://codereview.chromium.org/8744005/diff/6001/chrome/browser/ui/panels/panel_browsertest.cc#newcode519 chrome/browser/ui/panels/panel_browsertest.cc:519: EXPECT_EQ(panel->max_size().width(), ...
9 years ago (2011-11-30 19:27:01 UTC) #2
jennb
http://codereview.chromium.org/8744005/diff/6001/chrome/browser/ui/panels/panel_browsertest.cc File chrome/browser/ui/panels/panel_browsertest.cc (right): http://codereview.chromium.org/8744005/diff/6001/chrome/browser/ui/panels/panel_browsertest.cc#newcode68 chrome/browser/ui/panels/panel_browsertest.cc:68: void MoveMouse(gfx::Point position) { On 2011/11/30 19:27:01, jianli wrote: ...
9 years ago (2011-11-30 19:55:11 UTC) #3
jianli
lgtm
9 years ago (2011-11-30 20:37:31 UTC) #4
Dmitry Titov
9 years ago (2011-11-30 20:38:45 UTC) #5
lgtm with 2 nits

http://codereview.chromium.org/8744005/diff/6001/chrome/browser/ui/panels/pan...
File chrome/browser/ui/panels/panel_manager.cc (right):

http://codereview.chromium.org/8744005/diff/6001/chrome/browser/ui/panels/pan...
chrome/browser/ui/panels/panel_manager.cc:40:
auto_hiding_desktop_bar_(AutoHidingDesktopBar::Create(this))),
why not just initialize those in the body of ctor, as before?

http://codereview.chromium.org/8744005/diff/6001/chrome/browser/ui/panels/pan...
File chrome/browser/ui/panels/panel_manager.h (right):

http://codereview.chromium.org/8744005/diff/6001/chrome/browser/ui/panels/pan...
chrome/browser/ui/panels/panel_manager.h:20: #endif
having UNIT_TEST around whole #include can significantly change the compiled
code. It is scary. Could we just drop UNIT_TEST here? Or add TODO that it's
temporary and you will clean it up later?

Powered by Google App Engine
This is Rietveld 408576698