| 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 |