| 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/extensions/extension_toolbar_model.h" | 5 #include "chrome/browser/extensions/extension_toolbar_model.h" |
| 6 | 6 |
| 7 #include "chrome/browser/extensions/extension_browser_event_router.h" | 7 #include "chrome/browser/extensions/extension_browser_event_router.h" |
| 8 #include "chrome/browser/extensions/extension_prefs.h" | 8 #include "chrome/browser/extensions/extension_prefs.h" |
| 9 #include "chrome/browser/extensions/extension_service.h" | 9 #include "chrome/browser/extensions/extension_service.h" |
| 10 #include "chrome/browser/extensions/extension_tab_helper.h" | 10 #include "chrome/browser/extensions/extension_tab_helper.h" |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 89 Browser* browser, | 89 Browser* browser, |
| 90 GURL* popup_url_out) { | 90 GURL* popup_url_out) { |
| 91 TabContents* tab_contents = browser->GetActiveTabContents(); | 91 TabContents* tab_contents = browser->GetActiveTabContents(); |
| 92 if (!tab_contents) | 92 if (!tab_contents) |
| 93 return ACTION_NONE; | 93 return ACTION_NONE; |
| 94 | 94 |
| 95 int tab_id = ExtensionTabUtil::GetTabId(tab_contents->web_contents()); | 95 int tab_id = ExtensionTabUtil::GetTabId(tab_contents->web_contents()); |
| 96 if (tab_id < 0) | 96 if (tab_id < 0) |
| 97 return ACTION_NONE; | 97 return ACTION_NONE; |
| 98 | 98 |
| 99 ExtensionAction* browser_action = extension->browser_action(); |
| 100 |
| 101 // For browser actions, visibility == enabledness. |
| 102 if (!browser_action->GetIsVisible(tab_id)) |
| 103 return ACTION_NONE; |
| 104 |
| 99 tab_contents->extension_tab_helper()->active_tab_permission_manager()-> | 105 tab_contents->extension_tab_helper()->active_tab_permission_manager()-> |
| 100 GrantIfRequested(extension); | 106 GrantIfRequested(extension); |
| 101 | 107 |
| 102 ExtensionAction* browser_action = extension->browser_action(); | |
| 103 if (browser_action->HasPopup(tab_id)) { | 108 if (browser_action->HasPopup(tab_id)) { |
| 104 if (popup_url_out) | 109 if (popup_url_out) |
| 105 *popup_url_out = browser_action->GetPopupUrl(tab_id); | 110 *popup_url_out = browser_action->GetPopupUrl(tab_id); |
| 106 return ACTION_SHOW_POPUP; | 111 return ACTION_SHOW_POPUP; |
| 107 } | 112 } |
| 108 | 113 |
| 109 service_->browser_event_router()->BrowserActionExecuted( | 114 service_->browser_event_router()->BrowserActionExecuted( |
| 110 *browser_action, browser); | 115 *browser_action, browser); |
| 111 return ACTION_NONE; | 116 return ACTION_NONE; |
| 112 } | 117 } |
| (...skipping 175 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 288 int incognito_index = 0, i = 0; | 293 int incognito_index = 0, i = 0; |
| 289 for (ExtensionList::iterator iter = begin(); iter != end(); | 294 for (ExtensionList::iterator iter = begin(); iter != end(); |
| 290 ++iter, ++i) { | 295 ++iter, ++i) { |
| 291 if (original_index == i) | 296 if (original_index == i) |
| 292 break; | 297 break; |
| 293 if (service_->IsIncognitoEnabled((*iter)->id())) | 298 if (service_->IsIncognitoEnabled((*iter)->id())) |
| 294 ++incognito_index; | 299 ++incognito_index; |
| 295 } | 300 } |
| 296 return incognito_index; | 301 return incognito_index; |
| 297 } | 302 } |
| OLD | NEW |