| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 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/views/browser_actions_container.h" | 5 #include "chrome/browser/views/browser_actions_container.h" |
| 6 | 6 |
| 7 #include "app/l10n_util.h" | 7 #include "app/l10n_util.h" |
| 8 #include "app/resource_bundle.h" | 8 #include "app/resource_bundle.h" |
| 9 #include "base/stl_util-inl.h" | 9 #include "base/stl_util-inl.h" |
| 10 #include "base/string_util.h" | 10 #include "base/string_util.h" |
| (...skipping 466 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 477 } | 477 } |
| 478 | 478 |
| 479 void BrowserActionsContainer::OnBrowserActionExecuted( | 479 void BrowserActionsContainer::OnBrowserActionExecuted( |
| 480 BrowserActionButton* button, | 480 BrowserActionButton* button, |
| 481 bool inspect_with_devtools) { | 481 bool inspect_with_devtools) { |
| 482 ExtensionAction* browser_action = button->browser_action(); | 482 ExtensionAction* browser_action = button->browser_action(); |
| 483 | 483 |
| 484 // Popups just display. No notification to the extension. | 484 // Popups just display. No notification to the extension. |
| 485 // TODO(erikkay): should there be? | 485 // TODO(erikkay): should there be? |
| 486 if (!button->IsPopup()) { | 486 if (!button->IsPopup()) { |
| 487 ExtensionBrowserEventRouter::GetInstance()->BrowserActionExecuted( | 487 ExtensionService* service = profile_->GetExtensionService(); |
| 488 service->browser_event_router()->BrowserActionExecuted( |
| 488 profile_, browser_action->extension_id(), browser_); | 489 profile_, browser_action->extension_id(), browser_); |
| 489 return; | 490 return; |
| 490 } | 491 } |
| 491 | 492 |
| 492 // If we're showing the same popup, just hide it and return. | 493 // If we're showing the same popup, just hide it and return. |
| 493 bool same_showing = popup_ && button == popup_button_; | 494 bool same_showing = popup_ && button == popup_button_; |
| 494 | 495 |
| 495 // Always hide the current popup, even if it's not the same. | 496 // Always hide the current popup, even if it's not the same. |
| 496 // Only one popup should be visible at a time. | 497 // Only one popup should be visible at a time. |
| 497 HidePopup(); | 498 HidePopup(); |
| (...skipping 596 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1094 AnimationEnded(resize_animation_.get()); | 1095 AnimationEnded(resize_animation_.get()); |
| 1095 } | 1096 } |
| 1096 } | 1097 } |
| 1097 | 1098 |
| 1098 bool BrowserActionsContainer::ShouldDisplayBrowserAction( | 1099 bool BrowserActionsContainer::ShouldDisplayBrowserAction( |
| 1099 const Extension* extension) { | 1100 const Extension* extension) { |
| 1100 // Only display incognito-enabled extensions while in incognito mode. | 1101 // Only display incognito-enabled extensions while in incognito mode. |
| 1101 return (!profile_->IsOffTheRecord() || | 1102 return (!profile_->IsOffTheRecord() || |
| 1102 profile_->GetExtensionService()->IsIncognitoEnabled(extension)); | 1103 profile_->GetExtensionService()->IsIncognitoEnabled(extension)); |
| 1103 } | 1104 } |
| OLD | NEW |