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 #ifndef CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_PAGE_ACTIONS_AP
I_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_PAGE_ACTIONS_AP
I_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_PAGE_ACTIONS_AP
I_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_PAGE_ACTIONS_AP
I_H_ |
7 #pragma once | 7 #pragma once |
8 | 8 |
9 #include "chrome/browser/extensions/api/extension_action/extension_actions_api.h
" | 9 #include "chrome/browser/extensions/api/extension_action/extension_actions_api.h
" |
10 #include "chrome/browser/extensions/extension_function.h" | 10 #include "chrome/browser/extensions/extension_function.h" |
11 | 11 |
12 class TabContentsWrapper; | 12 class TabContentsWrapper; |
13 | 13 |
14 // Base class for page action APIs. | 14 // Base class for page action APIs. |
15 class PageActionFunction : public ExtensionActionFunction { | 15 class PageActionFunction : public ExtensionActionFunction { |
16 protected: | 16 protected: |
17 virtual ~PageActionFunction() {} | 17 virtual ~PageActionFunction() {} |
18 bool SetPageActionEnabled(bool enable); | |
19 bool SetVisible(bool visible); | 18 bool SetVisible(bool visible); |
20 virtual bool RunImpl() OVERRIDE; | 19 virtual bool RunImpl() OVERRIDE; |
21 | 20 |
22 TabContentsWrapper* contents_; | 21 TabContentsWrapper* contents_; |
23 }; | 22 }; |
24 | 23 |
| 24 // Base class for deprecated page actions APIs |
| 25 class PageActionsFunction : public SyncExtensionFunction { |
| 26 protected: |
| 27 PageActionsFunction(); |
| 28 virtual ~PageActionsFunction(); |
| 29 bool SetPageActionEnabled(bool enable); |
| 30 }; |
| 31 |
25 // Implement chrome.pageActions.enableForTab(). | 32 // Implement chrome.pageActions.enableForTab(). |
26 class EnablePageActionFunction : public PageActionFunction { | 33 class EnablePageActionsFunction : public PageActionsFunction { |
27 virtual ~EnablePageActionFunction() {} | 34 virtual ~EnablePageActionsFunction() {} |
28 virtual bool RunExtensionAction() OVERRIDE; | 35 virtual bool RunImpl() OVERRIDE; |
29 DECLARE_EXTENSION_FUNCTION_NAME("pageActions.enableForTab") | 36 DECLARE_EXTENSION_FUNCTION_NAME("pageActions.enableForTab") |
30 }; | 37 }; |
31 | 38 |
32 // Implement chrome.pageActions.disableForTab(). | 39 // Implement chrome.pageActions.disableForTab(). |
33 class DisablePageActionFunction : public PageActionFunction { | 40 class DisablePageActionsFunction : public PageActionsFunction { |
34 virtual ~DisablePageActionFunction() {} | 41 virtual ~DisablePageActionsFunction() {} |
35 virtual bool RunExtensionAction() OVERRIDE; | 42 virtual bool RunImpl() OVERRIDE; |
36 DECLARE_EXTENSION_FUNCTION_NAME("pageActions.disableForTab") | 43 DECLARE_EXTENSION_FUNCTION_NAME("pageActions.disableForTab") |
37 }; | 44 }; |
38 | 45 |
39 // Implement chrome.pageActions.show(). | 46 // Implement chrome.pageAction.show(). |
40 class PageActionShowFunction : public PageActionFunction { | 47 class PageActionShowFunction : public PageActionFunction { |
41 virtual ~PageActionShowFunction() {} | 48 virtual ~PageActionShowFunction() {} |
42 virtual bool RunExtensionAction() OVERRIDE; | 49 virtual bool RunExtensionAction() OVERRIDE; |
43 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.show") | 50 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.show") |
44 }; | 51 }; |
45 | 52 |
46 // Implement chrome.pageActions.hide(). | 53 // Implement chrome.pageAction.hide(). |
47 class PageActionHideFunction : public PageActionFunction { | 54 class PageActionHideFunction : public PageActionFunction { |
48 virtual ~PageActionHideFunction() {} | 55 virtual ~PageActionHideFunction() {} |
49 virtual bool RunExtensionAction() OVERRIDE; | 56 virtual bool RunExtensionAction() OVERRIDE; |
50 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.hide") | 57 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.hide") |
51 }; | 58 }; |
52 | 59 |
53 // Implement chrome.pageActions.setIcon(). | 60 // Implement chrome.pageAction.setIcon(). |
54 class PageActionSetIconFunction : public PageActionFunction { | 61 class PageActionSetIconFunction : public PageActionFunction { |
55 virtual ~PageActionSetIconFunction() {} | 62 virtual ~PageActionSetIconFunction() {} |
56 virtual bool RunExtensionAction() OVERRIDE; | 63 virtual bool RunExtensionAction() OVERRIDE; |
57 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setIcon") | 64 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setIcon") |
58 }; | 65 }; |
59 | 66 |
60 // Implement chrome.pageActions.setTitle(). | 67 // Implement chrome.pageAction.setTitle(). |
61 class PageActionSetTitleFunction : public PageActionFunction { | 68 class PageActionSetTitleFunction : public PageActionFunction { |
62 virtual ~PageActionSetTitleFunction() {} | 69 virtual ~PageActionSetTitleFunction() {} |
63 virtual bool RunExtensionAction() OVERRIDE; | 70 virtual bool RunExtensionAction() OVERRIDE; |
64 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setTitle") | 71 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setTitle") |
65 }; | 72 }; |
66 | 73 |
67 // Implement chrome.pageActions.setPopup(). | 74 // Implement chrome.pageAction.setPopup(). |
68 class PageActionSetPopupFunction : public PageActionFunction { | 75 class PageActionSetPopupFunction : public PageActionFunction { |
69 virtual ~PageActionSetPopupFunction() {} | 76 virtual ~PageActionSetPopupFunction() {} |
70 virtual bool RunExtensionAction() OVERRIDE; | 77 virtual bool RunExtensionAction() OVERRIDE; |
71 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setPopup") | 78 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setPopup") |
72 }; | 79 }; |
73 | 80 |
74 // Implement chrome.pageActions.setBadgeBackgroundColor(). | 81 // Implement chrome.pageAction.setBadgeBackgroundColor(). |
75 class PageActionSetBadgeBackgroundColorFunction : public PageActionFunction { | 82 class PageActionSetBadgeBackgroundColorFunction : public PageActionFunction { |
76 virtual ~PageActionSetBadgeBackgroundColorFunction() {} | 83 virtual ~PageActionSetBadgeBackgroundColorFunction() {} |
77 virtual bool RunExtensionAction() OVERRIDE; | 84 virtual bool RunExtensionAction() OVERRIDE; |
78 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setBadgeBackgroundColor") | 85 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setBadgeBackgroundColor") |
79 }; | 86 }; |
80 | 87 |
81 // Implement chrome.pageActions.setBadgeTextColor(). | 88 // Implement chrome.pageAction.setBadgeTextColor(). |
82 class PageActionSetBadgeTextColorFunction : public PageActionFunction { | 89 class PageActionSetBadgeTextColorFunction : public PageActionFunction { |
83 virtual ~PageActionSetBadgeTextColorFunction() {} | 90 virtual ~PageActionSetBadgeTextColorFunction() {} |
84 virtual bool RunExtensionAction() OVERRIDE; | 91 virtual bool RunExtensionAction() OVERRIDE; |
85 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setBadgeTextColor") | 92 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.setBadgeTextColor") |
86 }; | 93 }; |
87 | 94 |
88 // Implement chrome.pageActions.setBadgeText(). | 95 // Implement chrome.pageActions.setBadgeText(). |
89 class PageActionSetBadgeTextFunction : public PageActionFunction { | 96 class PageActionSetBadgeTextFunction : public PageActionFunction { |
90 virtual ~PageActionSetBadgeTextFunction() {} | 97 virtual ~PageActionSetBadgeTextFunction() {} |
91 virtual bool RunExtensionAction() OVERRIDE; | 98 virtual bool RunExtensionAction() OVERRIDE; |
(...skipping 22 matching lines...) Expand all Loading... |
114 }; | 121 }; |
115 | 122 |
116 // Implement chrome.pageAction.getBadgeBackgroundColor(). | 123 // Implement chrome.pageAction.getBadgeBackgroundColor(). |
117 class PageActionGetBadgeBackgroundColorFunction : public PageActionFunction { | 124 class PageActionGetBadgeBackgroundColorFunction : public PageActionFunction { |
118 virtual ~PageActionGetBadgeBackgroundColorFunction() {} | 125 virtual ~PageActionGetBadgeBackgroundColorFunction() {} |
119 virtual bool RunExtensionAction() OVERRIDE; | 126 virtual bool RunExtensionAction() OVERRIDE; |
120 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.getBadgeBackgroundColor") | 127 DECLARE_EXTENSION_FUNCTION_NAME("pageAction.getBadgeBackgroundColor") |
121 }; | 128 }; |
122 | 129 |
123 #endif // CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_PAGE_ACTIONS
_API_H_ | 130 #endif // CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_PAGE_ACTIONS
_API_H_ |
OLD | NEW |