Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(292)

Side by Side Diff: chrome/browser/extensions/extension_tab_helper.cc

Issue 8733004: Make ExtensionService use ExtensionSet. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: = Created 9 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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_tab_helper.h" 5 #include "chrome/browser/extensions/extension_tab_helper.h"
6 6
7 #include "chrome/browser/extensions/extension_service.h" 7 #include "chrome/browser/extensions/extension_service.h"
8 #include "chrome/browser/extensions/webstore_inline_installer.h" 8 #include "chrome/browser/extensions/webstore_inline_installer.h"
9 #include "chrome/browser/profiles/profile.h" 9 #include "chrome/browser/profiles/profile.h"
10 #include "chrome/browser/sessions/restore_tab_helper.h" 10 #include "chrome/browser/sessions/restore_tab_helper.h"
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 const content::FrameNavigateParams& params) { 91 const content::FrameNavigateParams& params) {
92 if (details.is_in_page) 92 if (details.is_in_page)
93 return; 93 return;
94 94
95 Profile* profile = 95 Profile* profile =
96 Profile::FromBrowserContext(tab_contents()->browser_context()); 96 Profile::FromBrowserContext(tab_contents()->browser_context());
97 ExtensionService* service = profile->GetExtensionService(); 97 ExtensionService* service = profile->GetExtensionService();
98 if (!service) 98 if (!service)
99 return; 99 return;
100 100
101 for (size_t i = 0; i < service->extensions()->size(); ++i) { 101 for (ExtensionSet::const_iterator it = service->extensions()->begin();
102 ExtensionAction* browser_action = 102 it != service->extensions()->end(); ++it) {
103 service->extensions()->at(i)->browser_action(); 103 ExtensionAction* browser_action = (*it)->browser_action();
104 if (browser_action) { 104 if (browser_action) {
105 browser_action->ClearAllValuesForTab( 105 browser_action->ClearAllValuesForTab(
106 wrapper_->restore_tab_helper()->session_id().id()); 106 wrapper_->restore_tab_helper()->session_id().id());
107 content::NotificationService::current()->Notify( 107 content::NotificationService::current()->Notify(
108 chrome::NOTIFICATION_EXTENSION_BROWSER_ACTION_UPDATED, 108 chrome::NOTIFICATION_EXTENSION_BROWSER_ACTION_UPDATED,
109 content::Source<ExtensionAction>(browser_action), 109 content::Source<ExtensionAction>(browser_action),
110 content::NotificationService::NoDetails()); 110 content::NotificationService::NoDetails());
111 } 111 }
112 112
113 ExtensionAction* page_action = 113 ExtensionAction* page_action = (*it)->page_action();
114 service->extensions()->at(i)->page_action();
115 if (page_action) { 114 if (page_action) {
116 page_action->ClearAllValuesForTab( 115 page_action->ClearAllValuesForTab(
117 wrapper_->restore_tab_helper()->session_id().id()); 116 wrapper_->restore_tab_helper()->session_id().id());
118 PageActionStateChanged(); 117 PageActionStateChanged();
119 } 118 }
120 } 119 }
121 } 120 }
122 121
123 bool ExtensionTabHelper::OnMessageReceived(const IPC::Message& message) { 122 bool ExtensionTabHelper::OnMessageReceived(const IPC::Message& message) {
124 bool handled = true; 123 bool handled = true;
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after
268 } 267 }
269 268
270 TabContents* ExtensionTabHelper::GetAssociatedTabContents() const { 269 TabContents* ExtensionTabHelper::GetAssociatedTabContents() const {
271 return tab_contents(); 270 return tab_contents();
272 } 271 }
273 272
274 gfx::NativeView ExtensionTabHelper::GetNativeViewOfHost() { 273 gfx::NativeView ExtensionTabHelper::GetNativeViewOfHost() {
275 RenderWidgetHostView* rwhv = tab_contents()->GetRenderWidgetHostView(); 274 RenderWidgetHostView* rwhv = tab_contents()->GetRenderWidgetHostView();
276 return rwhv ? rwhv->GetNativeView() : NULL; 275 return rwhv ? rwhv->GetNativeView() : NULL;
277 } 276 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698