diff options
author | jianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-03 00:54:56 +0000 |
---|---|---|
committer | jianli@chromium.org <jianli@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-12-03 00:54:56 +0000 |
commit | 5b7cb5670cb2a1f9154c39e0dea8a104b2293aa8 (patch) | |
tree | ecf3da721e02e1fbcbc438ae8782f27f242de139 /chrome/browser/ui/panels/panel_strip.h | |
parent | 8fe148521b21b213f9d32612bcebe515c47863f7 (diff) | |
download | chromium_src-5b7cb5670cb2a1f9154c39e0dea8a104b2293aa8.zip chromium_src-5b7cb5670cb2a1f9154c39e0dea8a104b2293aa8.tar.gz chromium_src-5b7cb5670cb2a1f9154c39e0dea8a104b2293aa8.tar.bz2 |
Add PanelOverflowStrip to handle panel overflow.
BUG=none
TEST=overflow test
Review URL: http://codereview.chromium.org/8776035
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@112833 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/panels/panel_strip.h')
-rw-r--r-- | chrome/browser/ui/panels/panel_strip.h | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/chrome/browser/ui/panels/panel_strip.h b/chrome/browser/ui/panels/panel_strip.h index bdf4655..992e565 100644 --- a/chrome/browser/ui/panels/panel_strip.h +++ b/chrome/browser/ui/panels/panel_strip.h @@ -10,8 +10,8 @@ #include "base/basictypes.h" #include "base/memory/weak_ptr.h" #include "chrome/browser/ui/panels/auto_hiding_desktop_bar.h" -#include "chrome/browser/ui/panels/panel_mouse_watcher_observer.h" #include "chrome/browser/ui/panels/panel.h" +#include "chrome/browser/ui/panels/panel_mouse_watcher_observer.h" #include "ui/gfx/rect.h" class Browser; @@ -29,7 +29,7 @@ class PanelStrip : public PanelMouseWatcherObserver { virtual ~PanelStrip(); // Sets the bounds of the panel strip. - // |bounds| is in screen coordinates. + // |area| is in screen coordinates. void SetDisplayArea(const gfx::Rect& area); // Adds a panel to the strip. The panel may be a newly created panel or one @@ -46,8 +46,8 @@ class PanelStrip : public PanelMouseWatcherObserver { void EndDragging(bool cancelled); // Invoked when a panel's expansion state changes. - void OnPanelExpansionStateChanged(Panel::ExpansionState old_state, - Panel::ExpansionState new_state); + void OnPanelExpansionStateChanged(Panel* panel, + Panel::ExpansionState old_state); // Invoked when the preferred window size of the given panel might need to // get changed. @@ -70,14 +70,12 @@ class PanelStrip : public PanelMouseWatcherObserver { int num_panels() const { return panels_.size(); } bool is_dragging_panel() const; const Panels& panels() const { return panels_; } + gfx::Rect display_area() const { return display_area_; } int GetMaxPanelWidth() const; int GetMaxPanelHeight() const; int StartingRightPosition() const; - // Overridden from PanelMouseWatcherObserver: - virtual void OnMouseMove(const gfx::Point& mouse_position) OVERRIDE; - void OnAutoHidingDesktopBarVisibilityChanged( AutoHidingDesktopBar::Alignment alignment, AutoHidingDesktopBar::Visibility visibility); @@ -103,6 +101,9 @@ class PanelStrip : public PanelMouseWatcherObserver { BRING_DOWN }; + // Overridden from PanelMouseWatcherObserver: + virtual void OnMouseMove(const gfx::Point& mouse_position) OVERRIDE; + // Keep track of the minimized panels to control mouse watching. void IncrementMinimizedPanels(); void DecrementMinimizedPanels(); |