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 47 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
58 | 58 |
59 DockedPanelStrip::DockedPanelStrip(PanelManager* panel_manager) | 59 DockedPanelStrip::DockedPanelStrip(PanelManager* panel_manager) |
60 : PanelStrip(PanelStrip::DOCKED), | 60 : PanelStrip(PanelStrip::DOCKED), |
61 panel_manager_(panel_manager), | 61 panel_manager_(panel_manager), |
62 minimized_panel_count_(0), | 62 minimized_panel_count_(0), |
63 are_titlebars_up_(false), | 63 are_titlebars_up_(false), |
64 minimizing_all_(false), | 64 minimizing_all_(false), |
65 delayed_titlebar_action_(NO_ACTION), | 65 delayed_titlebar_action_(NO_ACTION), |
66 titlebar_action_factory_(this) { | 66 titlebar_action_factory_(this) { |
67 dragging_panel_current_iterator_ = panels_.end(); | 67 dragging_panel_current_iterator_ = panels_.end(); |
68 panel_manager_->display_settings_provider()->set_desktop_bar_observer(this); | 68 panel_manager_->display_settings_provider()->AddDesktopBarObserver(this); |
69 } | 69 } |
70 | 70 |
71 DockedPanelStrip::~DockedPanelStrip() { | 71 DockedPanelStrip::~DockedPanelStrip() { |
72 DCHECK(panels_.empty()); | 72 DCHECK(panels_.empty()); |
73 DCHECK(panels_in_temporary_layout_.empty()); | 73 DCHECK(panels_in_temporary_layout_.empty()); |
74 DCHECK_EQ(0, minimized_panel_count_); | 74 DCHECK_EQ(0, minimized_panel_count_); |
| 75 panel_manager_->display_settings_provider()->RemoveDesktopBarObserver(this); |
75 } | 76 } |
76 | 77 |
77 void DockedPanelStrip::SetDisplayArea(const gfx::Rect& display_area) { | 78 void DockedPanelStrip::SetDisplayArea(const gfx::Rect& display_area) { |
78 if (display_area_ == display_area) | 79 if (display_area_ == display_area) |
79 return; | 80 return; |
80 | 81 |
81 gfx::Rect old_area = display_area_; | 82 gfx::Rect old_area = display_area_; |
82 display_area_ = display_area; | 83 display_area_ = display_area; |
83 | 84 |
84 if (panels_.empty()) | 85 if (panels_.empty()) |
(...skipping 806 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
891 int max_panel_width = GetMaxPanelWidth(); | 892 int max_panel_width = GetMaxPanelWidth(); |
892 int max_panel_height = GetMaxPanelHeight(); | 893 int max_panel_height = GetMaxPanelHeight(); |
893 panel->SetSizeRange(gfx::Size(kPanelMinWidth, kPanelMinHeight), | 894 panel->SetSizeRange(gfx::Size(kPanelMinWidth, kPanelMinHeight), |
894 gfx::Size(max_panel_width, max_panel_height)); | 895 gfx::Size(max_panel_width, max_panel_height)); |
895 | 896 |
896 panel->set_attention_mode(Panel::USE_PANEL_ATTENTION); | 897 panel->set_attention_mode(Panel::USE_PANEL_ATTENTION); |
897 panel->SetAppIconVisibility(true); | 898 panel->SetAppIconVisibility(true); |
898 panel->SetAlwaysOnTop(true); | 899 panel->SetAlwaysOnTop(true); |
899 panel->EnableResizeByMouse(false); | 900 panel->EnableResizeByMouse(false); |
900 } | 901 } |
OLD | NEW |