OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/panels/docked_panel_strip.h" | 5 #include "chrome/browser/ui/panels/docked_panel_strip.h" |
6 | 6 |
7 #include <algorithm> | 7 #include <algorithm> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 | 54 |
55 DockedPanelStrip::DockedPanelStrip(PanelManager* panel_manager) | 55 DockedPanelStrip::DockedPanelStrip(PanelManager* panel_manager) |
56 : PanelStrip(PanelStrip::DOCKED), | 56 : PanelStrip(PanelStrip::DOCKED), |
57 panel_manager_(panel_manager), | 57 panel_manager_(panel_manager), |
58 minimized_panel_count_(0), | 58 minimized_panel_count_(0), |
59 are_titlebars_up_(false), | 59 are_titlebars_up_(false), |
60 minimizing_all_(false), | 60 minimizing_all_(false), |
61 delayed_titlebar_action_(NO_ACTION), | 61 delayed_titlebar_action_(NO_ACTION), |
62 titlebar_action_factory_(this) { | 62 titlebar_action_factory_(this) { |
63 dragging_panel_current_iterator_ = panels_.end(); | 63 dragging_panel_current_iterator_ = panels_.end(); |
64 panel_manager_->display_settings_provider()->set_desktop_bar_observer(this); | 64 panel_manager_->display_settings_provider()->AddDesktopBarObserver(this); |
65 } | 65 } |
66 | 66 |
67 DockedPanelStrip::~DockedPanelStrip() { | 67 DockedPanelStrip::~DockedPanelStrip() { |
68 DCHECK(panels_.empty()); | 68 DCHECK(panels_.empty()); |
69 DCHECK(panels_in_temporary_layout_.empty()); | 69 DCHECK(panels_in_temporary_layout_.empty()); |
70 DCHECK_EQ(0, minimized_panel_count_); | 70 DCHECK_EQ(0, minimized_panel_count_); |
| 71 panel_manager_->display_settings_provider()->RemoveDesktopBarObserver(this); |
71 } | 72 } |
72 | 73 |
73 void DockedPanelStrip::SetDisplayArea(const gfx::Rect& display_area) { | 74 void DockedPanelStrip::SetDisplayArea(const gfx::Rect& display_area) { |
74 if (display_area_ == display_area) | 75 if (display_area_ == display_area) |
75 return; | 76 return; |
76 | 77 |
77 gfx::Rect old_area = display_area_; | 78 gfx::Rect old_area = display_area_; |
78 display_area_ = display_area; | 79 display_area_ = display_area; |
79 | 80 |
80 if (panels_.empty()) | 81 if (panels_.empty()) |
(...skipping 803 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
884 int max_panel_width = GetMaxPanelWidth(); | 885 int max_panel_width = GetMaxPanelWidth(); |
885 int max_panel_height = GetMaxPanelHeight(); | 886 int max_panel_height = GetMaxPanelHeight(); |
886 panel->SetSizeRange(gfx::Size(kPanelMinWidth, kPanelMinHeight), | 887 panel->SetSizeRange(gfx::Size(kPanelMinWidth, kPanelMinHeight), |
887 gfx::Size(max_panel_width, max_panel_height)); | 888 gfx::Size(max_panel_width, max_panel_height)); |
888 | 889 |
889 panel->set_attention_mode(Panel::USE_PANEL_ATTENTION); | 890 panel->set_attention_mode(Panel::USE_PANEL_ATTENTION); |
890 panel->SetAppIconVisibility(true); | 891 panel->SetAppIconVisibility(true); |
891 panel->SetAlwaysOnTop(true); | 892 panel->SetAlwaysOnTop(true); |
892 panel->EnableResizeByMouse(true); | 893 panel->EnableResizeByMouse(true); |
893 } | 894 } |
OLD | NEW |