Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/views/toolbar/browser_actions_container.h" | 5 #include "chrome/browser/ui/views/toolbar/browser_actions_container.h" |
| 6 | 6 |
| 7 #include "base/compiler_specific.h" | 7 #include "base/compiler_specific.h" |
| 8 #include "base/prefs/pref_service.h" | 8 #include "base/prefs/pref_service.h" |
| 9 #include "base/stl_util.h" | 9 #include "base/stl_util.h" |
| 10 #include "chrome/browser/extensions/extension_service.h" | 10 #include "chrome/browser/extensions/extension_service.h" |
| (...skipping 218 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 229 continue; | 229 continue; |
| 230 | 230 |
| 231 BrowserActionView* view = new BrowserActionView(i->get(), browser_, this); | 231 BrowserActionView* view = new BrowserActionView(i->get(), browser_, this); |
| 232 browser_action_views_.push_back(view); | 232 browser_action_views_.push_back(view); |
| 233 AddChildView(view); | 233 AddChildView(view); |
| 234 } | 234 } |
| 235 } | 235 } |
| 236 | 236 |
| 237 void BrowserActionsContainer::DeleteBrowserActionViews() { | 237 void BrowserActionsContainer::DeleteBrowserActionViews() { |
| 238 HidePopup(); | 238 HidePopup(); |
| 239 if (overflow_menu_) | |
|
msw
2014/07/09 16:56:27
Can we simply close the overflow menu on DeleteBro
Devlin
2014/07/09 19:23:27
I'm not sure that we can safely - DeleteBrowserAct
| |
| 240 overflow_menu_->NotifyBrowserActionViewsDeleting(); | |
| 239 STLDeleteElements(&browser_action_views_); | 241 STLDeleteElements(&browser_action_views_); |
| 240 } | 242 } |
| 241 | 243 |
| 242 size_t BrowserActionsContainer::VisibleBrowserActions() const { | 244 size_t BrowserActionsContainer::VisibleBrowserActions() const { |
| 243 size_t visible_actions = 0; | 245 size_t visible_actions = 0; |
| 244 for (size_t i = 0; i < browser_action_views_.size(); ++i) { | 246 for (size_t i = 0; i < browser_action_views_.size(); ++i) { |
| 245 if (browser_action_views_[i]->visible()) | 247 if (browser_action_views_[i]->visible()) |
| 246 ++visible_actions; | 248 ++visible_actions; |
| 247 } | 249 } |
| 248 return visible_actions; | 250 return visible_actions; |
| (...skipping 804 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1053 views::BubbleBorder::TOP_RIGHT, | 1055 views::BubbleBorder::TOP_RIGHT, |
| 1054 show_action); | 1056 show_action); |
| 1055 popup_->GetWidget()->AddObserver(this); | 1057 popup_->GetWidget()->AddObserver(this); |
| 1056 popup_button_ = button; | 1058 popup_button_ = button; |
| 1057 | 1059 |
| 1058 // Only set button as pushed if it was triggered by a user click. | 1060 // Only set button as pushed if it was triggered by a user click. |
| 1059 if (should_grant) | 1061 if (should_grant) |
| 1060 popup_button_->SetButtonPushed(); | 1062 popup_button_->SetButtonPushed(); |
| 1061 return true; | 1063 return true; |
| 1062 } | 1064 } |
| OLD | NEW |