Index: chrome/browser/ui/panels/panel_manager.cc |
=================================================================== |
--- chrome/browser/ui/panels/panel_manager.cc (revision 90982) |
+++ chrome/browser/ui/panels/panel_manager.cc (working copy) |
@@ -9,7 +9,6 @@ |
#include "base/logging.h" |
#include "base/memory/scoped_ptr.h" |
#include "chrome/browser/ui/browser.h" |
-#include "chrome/browser/ui/panels/panel.h" |
#include "chrome/browser/ui/window_sizer.h" |
namespace { |
@@ -270,6 +269,29 @@ |
DelayedRemove(); |
} |
+bool PanelManager::ShouldBringUpTitleBarForAllMinimizedPanels( |
jennb
2011/06/29 23:17:54
Rather than ask every panel if it should bring up
jianli
2011/06/30 01:28:33
I've thought about providing the iteration API but
|
+ int mouse_x, int mouse_y) const { |
+ for (ActivePanels::const_iterator iter = active_panels_.begin(); |
+ iter != active_panels_.end(); ++iter) { |
+ if ((*iter)->ShouldBringUpTitleBar(mouse_x, mouse_y)) |
+ return true; |
+ } |
+ return false; |
+} |
+ |
+void PanelManager::BringUpOrDownTitleBarForAllMinimizedPanels(bool bring_up) { |
+ for (ActivePanels::const_iterator iter = active_panels_.begin(); |
+ iter != active_panels_.end(); ++iter) { |
+ if (bring_up) { |
+ if ((*iter)->expansion_state() == Panel::MINIMIZED) |
+ (*iter)->SetExpansionState(Panel::TITLE_ONLY); |
+ } else { |
+ if ((*iter)->expansion_state() == Panel::TITLE_ONLY) |
+ (*iter)->SetExpansionState(Panel::MINIMIZED); |
+ } |
+ } |
+} |
+ |
void PanelManager::Rearrange(ActivePanels::iterator iter_to_start) { |
if (iter_to_start == active_panels_.end()) |
return; |
@@ -318,20 +340,6 @@ |
return true; |
} |
-void PanelManager::MinimizeAll() { |
- for (ActivePanels::const_iterator iter = active_panels_.begin(); |
- iter != active_panels_.end(); ++iter) { |
- (*iter)->Minimize(); |
- } |
-} |
- |
-void PanelManager::RestoreAll() { |
- for (ActivePanels::const_iterator iter = active_panels_.begin(); |
- iter != active_panels_.end(); ++iter) { |
- (*iter)->Restore(); |
- } |
-} |
- |
void PanelManager::RemoveAllActive() { |
// This should not be called when we're in the process of dragging. |
DCHECK(dragging_panel_index_ == kInvalidPanelIndex); |