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

Side by Side Diff: chrome/browser/extensions/api/bookmark_manager_private/bookmark_manager_private_api.h

Issue 11516010: Move BookmarkManagerAPI to c/b/e/api (Closed) Base URL: http://git.chromium.org/chromium/src.git@dc_ungoop4
Patch Set: s/bookmark_manager/bookmark_manager_private Created 8 years 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
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_BOOKMARKS_BOOKMARK_MANAGER_EXTENSION_API_H_ 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_BOOKMARK_MANAGER_PRIVATE_BOOKMARK_MANAGER_ PRIVATE_API_H_
6 #define CHROME_BROWSER_BOOKMARKS_BOOKMARK_MANAGER_EXTENSION_API_H_ 6 #define CHROME_BROWSER_EXTENSIONS_API_BOOKMARK_MANAGER_PRIVATE_BOOKMARK_MANAGER_ PRIVATE_API_H_
7 7
8 #include "base/values.h" 8 #include "base/values.h"
9 #include "chrome/browser/bookmarks/bookmark_node_data.h" 9 #include "chrome/browser/bookmarks/bookmark_node_data.h"
10 // TODO (rdevlin.cronin): Move BookmarkManagerAPI to
11 // chrome/browser/extensions/api/bookmark so these two aren't interdependent.
12 #include "chrome/browser/extensions/api/bookmarks/bookmark_api.h" 10 #include "chrome/browser/extensions/api/bookmarks/bookmark_api.h"
13 #include "chrome/browser/extensions/extension_function.h" 11 #include "chrome/browser/extensions/extension_function.h"
14 #include "chrome/browser/ui/bookmarks/bookmark_tab_helper.h" 12 #include "chrome/browser/ui/bookmarks/bookmark_tab_helper.h"
15 13
16 struct BookmarkNodeData; 14 struct BookmarkNodeData;
17 class Profile; 15 class Profile;
18 16
19 namespace content { 17 namespace content {
20 class WebContents; 18 class WebContents;
21 } 19 }
22 20
21 namespace extensions {
22
23 // Class that handles the chrome.bookmarkManagerPrivate events. 23 // Class that handles the chrome.bookmarkManagerPrivate events.
24 class BookmarkManagerExtensionEventRouter 24 class BookmarkManagerEventRouter : public BookmarkTabHelper::BookmarkDrag {
Yoyo Zhou 2012/12/10 22:35:10 Should also be called BookmarkManagerPrivateEventR
Devlin 2012/12/10 22:55:04 Done.
25 : public BookmarkTabHelper::BookmarkDrag {
26 public: 25 public:
27 BookmarkManagerExtensionEventRouter(Profile* profile, 26 BookmarkManagerEventRouter(Profile* profile,
28 content::WebContents* web_contents); 27 content::WebContents* web_contents);
29 virtual ~BookmarkManagerExtensionEventRouter(); 28 virtual ~BookmarkManagerEventRouter();
30 29
31 // BookmarkTabHelper::BookmarkDrag interface 30 // BookmarkTabHelper::BookmarkDrag interface
32 virtual void OnDragEnter(const BookmarkNodeData& data) OVERRIDE; 31 virtual void OnDragEnter(const BookmarkNodeData& data) OVERRIDE;
33 virtual void OnDragOver(const BookmarkNodeData& data) OVERRIDE; 32 virtual void OnDragOver(const BookmarkNodeData& data) OVERRIDE;
34 virtual void OnDragLeave(const BookmarkNodeData& data) OVERRIDE; 33 virtual void OnDragLeave(const BookmarkNodeData& data) OVERRIDE;
35 virtual void OnDrop(const BookmarkNodeData& data) OVERRIDE; 34 virtual void OnDrop(const BookmarkNodeData& data) OVERRIDE;
36 35
37 // The bookmark drag and drop data. This gets set after a drop was done on 36 // The bookmark drag and drop data. This gets set after a drop was done on
38 // the page. This returns NULL if no data is available. 37 // the page. This returns NULL if no data is available.
39 const BookmarkNodeData* GetBookmarkNodeData(); 38 const BookmarkNodeData* GetBookmarkNodeData();
40 39
41 // Clears the drag and drop data. 40 // Clears the drag and drop data.
42 void ClearBookmarkNodeData(); 41 void ClearBookmarkNodeData();
43 42
44 private: 43 private:
45 // Helper to actually dispatch an event to extension listeners. 44 // Helper to actually dispatch an event to extension listeners.
46 void DispatchEvent(const char* event_name, 45 void DispatchEvent(const char* event_name,
47 scoped_ptr<base::ListValue> args); 46 scoped_ptr<base::ListValue> args);
48 47
49 void DispatchDragEvent(const BookmarkNodeData& data, const char* event_name); 48 void DispatchDragEvent(const BookmarkNodeData& data, const char* event_name);
50 49
51 Profile* profile_; 50 Profile* profile_;
52 content::WebContents* web_contents_; 51 content::WebContents* web_contents_;
53 BookmarkNodeData bookmark_drag_data_; 52 BookmarkNodeData bookmark_drag_data_;
54 53
55 DISALLOW_COPY_AND_ASSIGN(BookmarkManagerExtensionEventRouter); 54 DISALLOW_COPY_AND_ASSIGN(BookmarkManagerEventRouter);
56 }; 55 };
57 56
58 class ClipboardBookmarkManagerFunction : public extensions::BookmarksFunction { 57 class ClipboardBookmarkManagerFunction : public BookmarksFunction {
59 protected: 58 protected:
60 virtual ~ClipboardBookmarkManagerFunction() {} 59 virtual ~ClipboardBookmarkManagerFunction() {}
61 60
62 bool CopyOrCut(bool cut); 61 bool CopyOrCut(bool cut);
63 }; 62 };
64 63
65 class CopyBookmarkManagerFunction : public ClipboardBookmarkManagerFunction { 64 class CopyBookmarkManagerFunction : public ClipboardBookmarkManagerFunction {
66 public: 65 public:
67 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.copy"); 66 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.copy");
68 67
69 protected: 68 protected:
70 virtual ~CopyBookmarkManagerFunction() {} 69 virtual ~CopyBookmarkManagerFunction() {}
71 70
72 // ExtensionFunction: 71 // ExtensionFunction:
73 virtual bool RunImpl() OVERRIDE; 72 virtual bool RunImpl() OVERRIDE;
74 }; 73 };
75 74
76 class CutBookmarkManagerFunction : public ClipboardBookmarkManagerFunction { 75 class CutBookmarkManagerFunction : public ClipboardBookmarkManagerFunction {
77 public: 76 public:
78 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.cut"); 77 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.cut");
79 78
80 protected: 79 protected:
81 virtual ~CutBookmarkManagerFunction() {} 80 virtual ~CutBookmarkManagerFunction() {}
82 81
83 // ExtensionFunction: 82 // ExtensionFunction:
84 virtual bool RunImpl() OVERRIDE; 83 virtual bool RunImpl() OVERRIDE;
85 }; 84 };
86 85
87 class PasteBookmarkManagerFunction : public extensions::BookmarksFunction { 86 class PasteBookmarkManagerFunction : public BookmarksFunction {
88 public: 87 public:
89 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.paste"); 88 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.paste");
90 89
91 protected: 90 protected:
92 virtual ~PasteBookmarkManagerFunction() {} 91 virtual ~PasteBookmarkManagerFunction() {}
93 92
94 // ExtensionFunction: 93 // ExtensionFunction:
95 virtual bool RunImpl() OVERRIDE; 94 virtual bool RunImpl() OVERRIDE;
96 }; 95 };
97 96
98 class CanPasteBookmarkManagerFunction : public extensions::BookmarksFunction { 97 class CanPasteBookmarkManagerFunction : public BookmarksFunction {
99 public: 98 public:
100 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.canPaste"); 99 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.canPaste");
101 100
102 protected: 101 protected:
103 virtual ~CanPasteBookmarkManagerFunction() {} 102 virtual ~CanPasteBookmarkManagerFunction() {}
104 103
105 // ExtensionFunction: 104 // ExtensionFunction:
106 virtual bool RunImpl() OVERRIDE; 105 virtual bool RunImpl() OVERRIDE;
107 }; 106 };
108 107
109 class SortChildrenBookmarkManagerFunction 108 class SortChildrenBookmarkManagerFunction : public BookmarksFunction {
110 : public extensions::BookmarksFunction {
111 public: 109 public:
112 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.sortChildren"); 110 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.sortChildren");
113 111
114 protected: 112 protected:
115 virtual ~SortChildrenBookmarkManagerFunction() {} 113 virtual ~SortChildrenBookmarkManagerFunction() {}
116 114
117 // ExtensionFunction: 115 // ExtensionFunction:
118 virtual bool RunImpl() OVERRIDE; 116 virtual bool RunImpl() OVERRIDE;
119 }; 117 };
120 118
121 class BookmarkManagerGetStringsFunction : public AsyncExtensionFunction { 119 class BookmarkManagerGetStringsFunction : public AsyncExtensionFunction {
122 public: 120 public:
123 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.getStrings"); 121 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.getStrings");
124 122
125 protected: 123 protected:
126 virtual ~BookmarkManagerGetStringsFunction() {} 124 virtual ~BookmarkManagerGetStringsFunction() {}
127 125
128 // ExtensionFunction: 126 // ExtensionFunction:
129 virtual bool RunImpl() OVERRIDE; 127 virtual bool RunImpl() OVERRIDE;
130 }; 128 };
131 129
132 class StartDragBookmarkManagerFunction : public extensions::BookmarksFunction { 130 class StartDragBookmarkManagerFunction : public BookmarksFunction {
133 public: 131 public:
134 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.startDrag"); 132 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.startDrag");
135 133
136 protected: 134 protected:
137 virtual ~StartDragBookmarkManagerFunction() {} 135 virtual ~StartDragBookmarkManagerFunction() {}
138 136
139 // ExtensionFunction: 137 // ExtensionFunction:
140 virtual bool RunImpl() OVERRIDE; 138 virtual bool RunImpl() OVERRIDE;
141 }; 139 };
142 140
143 class DropBookmarkManagerFunction : public extensions::BookmarksFunction { 141 class DropBookmarkManagerFunction : public BookmarksFunction {
144 public: 142 public:
145 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.drop"); 143 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.drop");
146 144
147 protected: 145 protected:
148 virtual ~DropBookmarkManagerFunction() {} 146 virtual ~DropBookmarkManagerFunction() {}
149 147
150 // ExtensionFunction: 148 // ExtensionFunction:
151 virtual bool RunImpl() OVERRIDE; 149 virtual bool RunImpl() OVERRIDE;
152 }; 150 };
153 151
154 class GetSubtreeBookmarkManagerFunction : public extensions::BookmarksFunction { 152 class GetSubtreeBookmarkManagerFunction : public BookmarksFunction {
155 public: 153 public:
156 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.getSubtree"); 154 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.getSubtree");
157 155
158 protected: 156 protected:
159 virtual ~GetSubtreeBookmarkManagerFunction() {} 157 virtual ~GetSubtreeBookmarkManagerFunction() {}
160 158
161 // ExtensionFunction: 159 // ExtensionFunction:
162 virtual bool RunImpl() OVERRIDE; 160 virtual bool RunImpl() OVERRIDE;
163 }; 161 };
164 162
165 class CanEditBookmarkManagerFunction : public extensions::BookmarksFunction { 163 class CanEditBookmarkManagerFunction : public BookmarksFunction {
166 public: 164 public:
167 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.canEdit"); 165 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.canEdit");
168 166
169 protected: 167 protected:
170 virtual ~CanEditBookmarkManagerFunction() {} 168 virtual ~CanEditBookmarkManagerFunction() {}
171 169
172 // ExtensionFunction: 170 // ExtensionFunction:
173 virtual bool RunImpl() OVERRIDE; 171 virtual bool RunImpl() OVERRIDE;
174 }; 172 };
175 173
176 class RecordLaunchBookmarkFunction : public extensions::BookmarksFunction { 174 class RecordLaunchBookmarkFunction : public BookmarksFunction {
177 public: 175 public:
178 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.recordLaunch") 176 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.recordLaunch")
179 177
180 protected: 178 protected:
181 virtual ~RecordLaunchBookmarkFunction() {} 179 virtual ~RecordLaunchBookmarkFunction() {}
182 180
183 // ExtensionFunction: 181 // ExtensionFunction:
184 virtual bool RunImpl() OVERRIDE; 182 virtual bool RunImpl() OVERRIDE;
185 }; 183 };
186 184
187 class CanOpenNewWindowsBookmarkFunction : public extensions::BookmarksFunction { 185 class CanOpenNewWindowsBookmarkFunction : public BookmarksFunction {
188 public: 186 public:
189 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.canOpenNewWindows"); 187 DECLARE_EXTENSION_FUNCTION_NAME("bookmarkManagerPrivate.canOpenNewWindows");
190 188
191 protected: 189 protected:
192 virtual ~CanOpenNewWindowsBookmarkFunction() {} 190 virtual ~CanOpenNewWindowsBookmarkFunction() {}
193 191
194 // ExtensionFunction: 192 // ExtensionFunction:
195 virtual bool RunImpl() OVERRIDE; 193 virtual bool RunImpl() OVERRIDE;
196 }; 194 };
197 195
196 } // namespace extensions
198 197
199 #endif // CHROME_BROWSER_BOOKMARKS_BOOKMARK_MANAGER_EXTENSION_API_H_ 198 #endif // CHROME_BROWSER_EXTENSIONS_API_BOOKMARK_MANAGER_PRIVATE_BOOKMARK_MANAG ER_PRIVATE_API_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698