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

Side by Side Diff: chrome/browser/extensions/api/extension_action/extension_page_actions_api.h

Issue 11638022: Consolidate [BrowserAction,PageAction,ScriptBadge]API into ExtensionActionAPI (Closed) Base URL: http://git.chromium.org/chromium/src.git@dc_unref_script_badge
Patch Set: Created 7 years, 11 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
OLDNEW
(Empty)
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
3 // found in the LICENSE file.
4
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_
7
8 #include "chrome/browser/extensions/api/extension_action/extension_actions_api.h "
9 #include "chrome/browser/extensions/extension_function.h"
10
11 // Base class for deprecated page actions APIs
12 class PageActionsFunction : public SyncExtensionFunction {
13 protected:
14 PageActionsFunction();
15 virtual ~PageActionsFunction();
16 bool SetPageActionEnabled(bool enable);
17 };
18
19 // Implement chrome.pageActions.enableForTab().
20 class EnablePageActionsFunction : public PageActionsFunction {
21 public:
22 DECLARE_EXTENSION_FUNCTION("pageActions.enableForTab",
23 PAGEACTIONS_ENABLEFORTAB)
24
25 protected:
26 virtual ~EnablePageActionsFunction() {}
27
28 // ExtensionFunction:
29 virtual bool RunImpl() OVERRIDE;
30 };
31
32 // Implement chrome.pageActions.disableForTab().
33 class DisablePageActionsFunction : public PageActionsFunction {
34 public:
35 DECLARE_EXTENSION_FUNCTION("pageActions.disableForTab",
36 PAGEACTIONS_DISABLEFORTAB)
37
38 protected:
39 virtual ~DisablePageActionsFunction() {}
40
41 // ExtensionFunction:
42 virtual bool RunImpl() OVERRIDE;
43 };
44
45 //
46 // pageAction.* aliases for supported extensionActions APIs.
47 //
48
49 class PageActionShowFunction : public ExtensionActionShowFunction {
50 public:
51 DECLARE_EXTENSION_FUNCTION("pageAction.show", PAGEACTION_SHOW)
52
53 protected:
54 virtual ~PageActionShowFunction() {}
55 };
56
57 class PageActionHideFunction : public ExtensionActionHideFunction {
58 public:
59 DECLARE_EXTENSION_FUNCTION("pageAction.hide", PAGEACTION_HIDE)
60
61 protected:
62 virtual ~PageActionHideFunction() {}
63 };
64
65 class PageActionSetIconFunction : public ExtensionActionSetIconFunction {
66 public:
67 DECLARE_EXTENSION_FUNCTION("pageAction.setIcon", PAGEACTION_SETICON)
68
69 protected:
70 virtual ~PageActionSetIconFunction() {}
71 };
72
73 class PageActionSetTitleFunction : public ExtensionActionSetTitleFunction {
74 public:
75 DECLARE_EXTENSION_FUNCTION("pageAction.setTitle", PAGEACTION_SETTITLE)
76
77 protected:
78 virtual ~PageActionSetTitleFunction() {}
79 };
80
81 class PageActionSetPopupFunction : public ExtensionActionSetPopupFunction {
82 public:
83 DECLARE_EXTENSION_FUNCTION("pageAction.setPopup", PAGEACTION_SETPOPUP)
84
85 protected:
86 virtual ~PageActionSetPopupFunction() {}
87 };
88
89 class PageActionGetTitleFunction : public ExtensionActionGetTitleFunction {
90 public:
91 DECLARE_EXTENSION_FUNCTION("pageAction.getTitle", PAGEACTION_GETTITLE)
92
93 protected:
94 virtual ~PageActionGetTitleFunction() {}
95 };
96
97 class PageActionGetPopupFunction : public ExtensionActionGetPopupFunction {
98 public:
99 DECLARE_EXTENSION_FUNCTION("pageAction.getPopup", PAGEACTION_GETPOPUP)
100
101 protected:
102 virtual ~PageActionGetPopupFunction() {}
103 };
104
105 #endif // CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_PAGE_ACTIONS _API_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698