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/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 Loading... |
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 |
OLD | NEW |