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

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

Issue 10911300: Move ExtensionAction from common/ to browser/. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: proof of concept Created 8 years, 3 months 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) 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/browser_event_router.h" 5 #include "chrome/browser/extensions/browser_event_router.h"
6 6
7 #include "base/json/json_writer.h" 7 #include "base/json/json_writer.h"
8 #include "base/values.h" 8 #include "base/values.h"
9 #include "chrome/browser/extensions/api/extension_action/extension_page_actions_ api_constants.h" 9 #include "chrome/browser/extensions/api/extension_action/extension_page_actions_ api_constants.h"
10 #include "chrome/browser/extensions/api/tabs/tabs_constants.h" 10 #include "chrome/browser/extensions/api/tabs/tabs_constants.h"
11 #include "chrome/browser/extensions/event_names.h" 11 #include "chrome/browser/extensions/event_names.h"
12 #include "chrome/browser/extensions/extension_action.h"
12 #include "chrome/browser/extensions/extension_service.h" 13 #include "chrome/browser/extensions/extension_service.h"
13 #include "chrome/browser/extensions/extension_system.h" 14 #include "chrome/browser/extensions/extension_system.h"
14 #include "chrome/browser/extensions/extension_tab_util.h" 15 #include "chrome/browser/extensions/extension_tab_util.h"
15 #include "chrome/browser/extensions/window_controller.h" 16 #include "chrome/browser/extensions/window_controller.h"
16 #include "chrome/browser/extensions/window_event_router.h" 17 #include "chrome/browser/extensions/window_event_router.h"
17 #include "chrome/browser/profiles/profile.h" 18 #include "chrome/browser/profiles/profile.h"
18 #include "chrome/browser/ui/browser.h" 19 #include "chrome/browser/ui/browser.h"
19 #include "chrome/browser/ui/browser_list.h" 20 #include "chrome/browser/ui/browser_list.h"
20 #include "chrome/browser/ui/browser_tabstrip.h" 21 #include "chrome/browser/ui/browser_tabstrip.h"
21 #include "chrome/browser/ui/tab_contents/tab_contents.h" 22 #include "chrome/browser/ui/tab_contents/tab_contents.h"
(...skipping 556 matching lines...) Expand 10 before | Expand all | Expand 10 after
578 args.Pass(), 579 args.Pass(),
579 EventRouter::USER_GESTURE_ENABLED); 580 EventRouter::USER_GESTURE_ENABLED);
580 } 581 }
581 582
582 void BrowserEventRouter::ExtensionActionExecuted( 583 void BrowserEventRouter::ExtensionActionExecuted(
583 Profile* profile, 584 Profile* profile,
584 const ExtensionAction& extension_action, 585 const ExtensionAction& extension_action,
585 TabContents* tab_contents) { 586 TabContents* tab_contents) {
586 const char* event_name = NULL; 587 const char* event_name = NULL;
587 switch (extension_action.action_type()) { 588 switch (extension_action.action_type()) {
588 case ExtensionAction::TYPE_BROWSER: 589 case Extension::ActionInfo::TYPE_BROWSER:
589 event_name = "browserAction.onClicked"; 590 event_name = "browserAction.onClicked";
590 break; 591 break;
591 case ExtensionAction::TYPE_PAGE: 592 case Extension::ActionInfo::TYPE_PAGE:
592 event_name = "pageAction.onClicked"; 593 event_name = "pageAction.onClicked";
593 break; 594 break;
594 case ExtensionAction::TYPE_SCRIPT_BADGE: 595 case Extension::ActionInfo::TYPE_SCRIPT_BADGE:
595 event_name = "scriptBadge.onClicked"; 596 event_name = "scriptBadge.onClicked";
596 break; 597 break;
597 } 598 }
598 599
599 if (event_name) { 600 if (event_name) {
600 DispatchEventWithTab(profile, 601 DispatchEventWithTab(profile,
601 extension_action.extension_id(), 602 extension_action.extension_id(),
602 event_name, 603 event_name,
603 tab_contents->web_contents(), 604 tab_contents->web_contents(),
604 true, 605 true,
605 EventRouter::USER_GESTURE_ENABLED); 606 EventRouter::USER_GESTURE_ENABLED);
606 } 607 }
607 } 608 }
608 609
609 } // namespace extensions 610 } // namespace extensions
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698