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_ACTION_API_H_ | 5 #ifndef CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_ACTION_API_H_ |
6 #define CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_ACTION_API_H_ | 6 #define CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_ACTION_API_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/observer_list.h" | 10 #include "base/observer_list.h" |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 | 48 |
49 // Called when the ExtensionActionAPI is shutting down, giving observers a | 49 // Called when the ExtensionActionAPI is shutting down, giving observers a |
50 // chance to unregister themselves if there is not a definitive lifecycle. | 50 // chance to unregister themselves if there is not a definitive lifecycle. |
51 virtual void OnExtensionActionAPIShuttingDown(); | 51 virtual void OnExtensionActionAPIShuttingDown(); |
52 | 52 |
53 protected: | 53 protected: |
54 virtual ~Observer(); | 54 virtual ~Observer(); |
55 }; | 55 }; |
56 | 56 |
57 explicit ExtensionActionAPI(content::BrowserContext* context); | 57 explicit ExtensionActionAPI(content::BrowserContext* context); |
58 virtual ~ExtensionActionAPI(); | 58 ~ExtensionActionAPI() override; |
59 | 59 |
60 // Convenience method to get the instance for a profile. | 60 // Convenience method to get the instance for a profile. |
61 static ExtensionActionAPI* Get(content::BrowserContext* context); | 61 static ExtensionActionAPI* Get(content::BrowserContext* context); |
62 | 62 |
63 static bool GetBrowserActionVisibility(const ExtensionPrefs* prefs, | 63 static bool GetBrowserActionVisibility(const ExtensionPrefs* prefs, |
64 const std::string& extension_id); | 64 const std::string& extension_id); |
65 static void SetBrowserActionVisibility(ExtensionPrefs* prefs, | 65 static void SetBrowserActionVisibility(ExtensionPrefs* prefs, |
66 const std::string& extension_id, | 66 const std::string& extension_id, |
67 bool visible); | 67 bool visible); |
68 | 68 |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
117 const std::string& extension_id, | 117 const std::string& extension_id, |
118 const std::string& event_name, | 118 const std::string& event_name, |
119 scoped_ptr<base::ListValue> event_args); | 119 scoped_ptr<base::ListValue> event_args); |
120 | 120 |
121 // Called when either a browser or page action is executed. Figures out which | 121 // Called when either a browser or page action is executed. Figures out which |
122 // event to send based on what the extension wants. | 122 // event to send based on what the extension wants. |
123 void ExtensionActionExecuted(const ExtensionAction& extension_action, | 123 void ExtensionActionExecuted(const ExtensionAction& extension_action, |
124 content::WebContents* web_contents); | 124 content::WebContents* web_contents); |
125 | 125 |
126 // BrowserContextKeyedAPI implementation. | 126 // BrowserContextKeyedAPI implementation. |
127 virtual void Shutdown() override; | 127 void Shutdown() override; |
128 static const char* service_name() { return "ExtensionActionAPI"; } | 128 static const char* service_name() { return "ExtensionActionAPI"; } |
129 static const bool kServiceRedirectedInIncognito = true; | 129 static const bool kServiceRedirectedInIncognito = true; |
130 | 130 |
131 ObserverList<Observer> observers_; | 131 ObserverList<Observer> observers_; |
132 | 132 |
133 content::BrowserContext* browser_context_; | 133 content::BrowserContext* browser_context_; |
134 | 134 |
135 DISALLOW_COPY_AND_ASSIGN(ExtensionActionAPI); | 135 DISALLOW_COPY_AND_ASSIGN(ExtensionActionAPI); |
136 }; | 136 }; |
137 | 137 |
138 // Implementation of the browserAction and pageAction APIs. | 138 // Implementation of the browserAction and pageAction APIs. |
139 // | 139 // |
140 // Divergent behaviour between the two is minimal (pageAction has required | 140 // Divergent behaviour between the two is minimal (pageAction has required |
141 // tabIds while browserAction's are optional, they have different internal | 141 // tabIds while browserAction's are optional, they have different internal |
142 // browser notification requirements, and not all functions are defined for all | 142 // browser notification requirements, and not all functions are defined for all |
143 // APIs). | 143 // APIs). |
144 class ExtensionActionFunction : public ChromeSyncExtensionFunction { | 144 class ExtensionActionFunction : public ChromeSyncExtensionFunction { |
145 public: | 145 public: |
146 static bool ParseCSSColorString(const std::string& color_string, | 146 static bool ParseCSSColorString(const std::string& color_string, |
147 SkColor* result); | 147 SkColor* result); |
148 | 148 |
149 protected: | 149 protected: |
150 ExtensionActionFunction(); | 150 ExtensionActionFunction(); |
151 virtual ~ExtensionActionFunction(); | 151 ~ExtensionActionFunction() override; |
152 virtual bool RunSync() override; | 152 bool RunSync() override; |
153 virtual bool RunExtensionAction() = 0; | 153 virtual bool RunExtensionAction() = 0; |
154 | 154 |
155 bool ExtractDataFromArguments(); | 155 bool ExtractDataFromArguments(); |
156 void NotifyChange(); | 156 void NotifyChange(); |
157 bool SetVisible(bool visible); | 157 bool SetVisible(bool visible); |
158 | 158 |
159 // All the extension action APIs take a single argument called details that | 159 // All the extension action APIs take a single argument called details that |
160 // is a dictionary. | 160 // is a dictionary. |
161 base::DictionaryValue* details_; | 161 base::DictionaryValue* details_; |
162 | 162 |
(...skipping 11 matching lines...) Expand all Loading... |
174 // | 174 // |
175 // Implementations of each extension action API. | 175 // Implementations of each extension action API. |
176 // | 176 // |
177 // pageAction and browserAction bindings are created for these by extending them | 177 // pageAction and browserAction bindings are created for these by extending them |
178 // then declaring an EXTENSION_FUNCTION_NAME. | 178 // then declaring an EXTENSION_FUNCTION_NAME. |
179 // | 179 // |
180 | 180 |
181 // show | 181 // show |
182 class ExtensionActionShowFunction : public ExtensionActionFunction { | 182 class ExtensionActionShowFunction : public ExtensionActionFunction { |
183 protected: | 183 protected: |
184 virtual ~ExtensionActionShowFunction() {} | 184 ~ExtensionActionShowFunction() override {} |
185 virtual bool RunExtensionAction() override; | 185 bool RunExtensionAction() override; |
186 }; | 186 }; |
187 | 187 |
188 // hide | 188 // hide |
189 class ExtensionActionHideFunction : public ExtensionActionFunction { | 189 class ExtensionActionHideFunction : public ExtensionActionFunction { |
190 protected: | 190 protected: |
191 virtual ~ExtensionActionHideFunction() {} | 191 ~ExtensionActionHideFunction() override {} |
192 virtual bool RunExtensionAction() override; | 192 bool RunExtensionAction() override; |
193 }; | 193 }; |
194 | 194 |
195 // setIcon | 195 // setIcon |
196 class ExtensionActionSetIconFunction : public ExtensionActionFunction { | 196 class ExtensionActionSetIconFunction : public ExtensionActionFunction { |
197 protected: | 197 protected: |
198 virtual ~ExtensionActionSetIconFunction() {} | 198 ~ExtensionActionSetIconFunction() override {} |
199 virtual bool RunExtensionAction() override; | 199 bool RunExtensionAction() override; |
200 }; | 200 }; |
201 | 201 |
202 // setTitle | 202 // setTitle |
203 class ExtensionActionSetTitleFunction : public ExtensionActionFunction { | 203 class ExtensionActionSetTitleFunction : public ExtensionActionFunction { |
204 protected: | 204 protected: |
205 virtual ~ExtensionActionSetTitleFunction() {} | 205 ~ExtensionActionSetTitleFunction() override {} |
206 virtual bool RunExtensionAction() override; | 206 bool RunExtensionAction() override; |
207 }; | 207 }; |
208 | 208 |
209 // setPopup | 209 // setPopup |
210 class ExtensionActionSetPopupFunction : public ExtensionActionFunction { | 210 class ExtensionActionSetPopupFunction : public ExtensionActionFunction { |
211 protected: | 211 protected: |
212 virtual ~ExtensionActionSetPopupFunction() {} | 212 ~ExtensionActionSetPopupFunction() override {} |
213 virtual bool RunExtensionAction() override; | 213 bool RunExtensionAction() override; |
214 }; | 214 }; |
215 | 215 |
216 // setBadgeText | 216 // setBadgeText |
217 class ExtensionActionSetBadgeTextFunction : public ExtensionActionFunction { | 217 class ExtensionActionSetBadgeTextFunction : public ExtensionActionFunction { |
218 protected: | 218 protected: |
219 virtual ~ExtensionActionSetBadgeTextFunction() {} | 219 ~ExtensionActionSetBadgeTextFunction() override {} |
220 virtual bool RunExtensionAction() override; | 220 bool RunExtensionAction() override; |
221 }; | 221 }; |
222 | 222 |
223 // setBadgeBackgroundColor | 223 // setBadgeBackgroundColor |
224 class ExtensionActionSetBadgeBackgroundColorFunction | 224 class ExtensionActionSetBadgeBackgroundColorFunction |
225 : public ExtensionActionFunction { | 225 : public ExtensionActionFunction { |
226 protected: | 226 protected: |
227 virtual ~ExtensionActionSetBadgeBackgroundColorFunction() {} | 227 ~ExtensionActionSetBadgeBackgroundColorFunction() override {} |
228 virtual bool RunExtensionAction() override; | 228 bool RunExtensionAction() override; |
229 }; | 229 }; |
230 | 230 |
231 // getTitle | 231 // getTitle |
232 class ExtensionActionGetTitleFunction : public ExtensionActionFunction { | 232 class ExtensionActionGetTitleFunction : public ExtensionActionFunction { |
233 protected: | 233 protected: |
234 virtual ~ExtensionActionGetTitleFunction() {} | 234 ~ExtensionActionGetTitleFunction() override {} |
235 virtual bool RunExtensionAction() override; | 235 bool RunExtensionAction() override; |
236 }; | 236 }; |
237 | 237 |
238 // getPopup | 238 // getPopup |
239 class ExtensionActionGetPopupFunction : public ExtensionActionFunction { | 239 class ExtensionActionGetPopupFunction : public ExtensionActionFunction { |
240 protected: | 240 protected: |
241 virtual ~ExtensionActionGetPopupFunction() {} | 241 ~ExtensionActionGetPopupFunction() override {} |
242 virtual bool RunExtensionAction() override; | 242 bool RunExtensionAction() override; |
243 }; | 243 }; |
244 | 244 |
245 // getBadgeText | 245 // getBadgeText |
246 class ExtensionActionGetBadgeTextFunction : public ExtensionActionFunction { | 246 class ExtensionActionGetBadgeTextFunction : public ExtensionActionFunction { |
247 protected: | 247 protected: |
248 virtual ~ExtensionActionGetBadgeTextFunction() {} | 248 ~ExtensionActionGetBadgeTextFunction() override {} |
249 virtual bool RunExtensionAction() override; | 249 bool RunExtensionAction() override; |
250 }; | 250 }; |
251 | 251 |
252 // getBadgeBackgroundColor | 252 // getBadgeBackgroundColor |
253 class ExtensionActionGetBadgeBackgroundColorFunction | 253 class ExtensionActionGetBadgeBackgroundColorFunction |
254 : public ExtensionActionFunction { | 254 : public ExtensionActionFunction { |
255 protected: | 255 protected: |
256 virtual ~ExtensionActionGetBadgeBackgroundColorFunction() {} | 256 ~ExtensionActionGetBadgeBackgroundColorFunction() override {} |
257 virtual bool RunExtensionAction() override; | 257 bool RunExtensionAction() override; |
258 }; | 258 }; |
259 | 259 |
260 // | 260 // |
261 // browserAction.* aliases for supported browserAction APIs. | 261 // browserAction.* aliases for supported browserAction APIs. |
262 // | 262 // |
263 | 263 |
264 class BrowserActionSetIconFunction : public ExtensionActionSetIconFunction { | 264 class BrowserActionSetIconFunction : public ExtensionActionSetIconFunction { |
265 public: | 265 public: |
266 DECLARE_EXTENSION_FUNCTION("browserAction.setIcon", BROWSERACTION_SETICON) | 266 DECLARE_EXTENSION_FUNCTION("browserAction.setIcon", BROWSERACTION_SETICON) |
267 | 267 |
268 protected: | 268 protected: |
269 virtual ~BrowserActionSetIconFunction() {} | 269 ~BrowserActionSetIconFunction() override {} |
270 }; | 270 }; |
271 | 271 |
272 class BrowserActionSetTitleFunction : public ExtensionActionSetTitleFunction { | 272 class BrowserActionSetTitleFunction : public ExtensionActionSetTitleFunction { |
273 public: | 273 public: |
274 DECLARE_EXTENSION_FUNCTION("browserAction.setTitle", BROWSERACTION_SETTITLE) | 274 DECLARE_EXTENSION_FUNCTION("browserAction.setTitle", BROWSERACTION_SETTITLE) |
275 | 275 |
276 protected: | 276 protected: |
277 virtual ~BrowserActionSetTitleFunction() {} | 277 ~BrowserActionSetTitleFunction() override {} |
278 }; | 278 }; |
279 | 279 |
280 class BrowserActionSetPopupFunction : public ExtensionActionSetPopupFunction { | 280 class BrowserActionSetPopupFunction : public ExtensionActionSetPopupFunction { |
281 public: | 281 public: |
282 DECLARE_EXTENSION_FUNCTION("browserAction.setPopup", BROWSERACTION_SETPOPUP) | 282 DECLARE_EXTENSION_FUNCTION("browserAction.setPopup", BROWSERACTION_SETPOPUP) |
283 | 283 |
284 protected: | 284 protected: |
285 virtual ~BrowserActionSetPopupFunction() {} | 285 ~BrowserActionSetPopupFunction() override {} |
286 }; | 286 }; |
287 | 287 |
288 class BrowserActionGetTitleFunction : public ExtensionActionGetTitleFunction { | 288 class BrowserActionGetTitleFunction : public ExtensionActionGetTitleFunction { |
289 public: | 289 public: |
290 DECLARE_EXTENSION_FUNCTION("browserAction.getTitle", BROWSERACTION_GETTITLE) | 290 DECLARE_EXTENSION_FUNCTION("browserAction.getTitle", BROWSERACTION_GETTITLE) |
291 | 291 |
292 protected: | 292 protected: |
293 virtual ~BrowserActionGetTitleFunction() {} | 293 ~BrowserActionGetTitleFunction() override {} |
294 }; | 294 }; |
295 | 295 |
296 class BrowserActionGetPopupFunction : public ExtensionActionGetPopupFunction { | 296 class BrowserActionGetPopupFunction : public ExtensionActionGetPopupFunction { |
297 public: | 297 public: |
298 DECLARE_EXTENSION_FUNCTION("browserAction.getPopup", BROWSERACTION_GETPOPUP) | 298 DECLARE_EXTENSION_FUNCTION("browserAction.getPopup", BROWSERACTION_GETPOPUP) |
299 | 299 |
300 protected: | 300 protected: |
301 virtual ~BrowserActionGetPopupFunction() {} | 301 ~BrowserActionGetPopupFunction() override {} |
302 }; | 302 }; |
303 | 303 |
304 class BrowserActionSetBadgeTextFunction | 304 class BrowserActionSetBadgeTextFunction |
305 : public ExtensionActionSetBadgeTextFunction { | 305 : public ExtensionActionSetBadgeTextFunction { |
306 public: | 306 public: |
307 DECLARE_EXTENSION_FUNCTION("browserAction.setBadgeText", | 307 DECLARE_EXTENSION_FUNCTION("browserAction.setBadgeText", |
308 BROWSERACTION_SETBADGETEXT) | 308 BROWSERACTION_SETBADGETEXT) |
309 | 309 |
310 protected: | 310 protected: |
311 virtual ~BrowserActionSetBadgeTextFunction() {} | 311 ~BrowserActionSetBadgeTextFunction() override {} |
312 }; | 312 }; |
313 | 313 |
314 class BrowserActionSetBadgeBackgroundColorFunction | 314 class BrowserActionSetBadgeBackgroundColorFunction |
315 : public ExtensionActionSetBadgeBackgroundColorFunction { | 315 : public ExtensionActionSetBadgeBackgroundColorFunction { |
316 public: | 316 public: |
317 DECLARE_EXTENSION_FUNCTION("browserAction.setBadgeBackgroundColor", | 317 DECLARE_EXTENSION_FUNCTION("browserAction.setBadgeBackgroundColor", |
318 BROWSERACTION_SETBADGEBACKGROUNDCOLOR) | 318 BROWSERACTION_SETBADGEBACKGROUNDCOLOR) |
319 | 319 |
320 protected: | 320 protected: |
321 virtual ~BrowserActionSetBadgeBackgroundColorFunction() {} | 321 ~BrowserActionSetBadgeBackgroundColorFunction() override {} |
322 }; | 322 }; |
323 | 323 |
324 class BrowserActionGetBadgeTextFunction | 324 class BrowserActionGetBadgeTextFunction |
325 : public ExtensionActionGetBadgeTextFunction { | 325 : public ExtensionActionGetBadgeTextFunction { |
326 public: | 326 public: |
327 DECLARE_EXTENSION_FUNCTION("browserAction.getBadgeText", | 327 DECLARE_EXTENSION_FUNCTION("browserAction.getBadgeText", |
328 BROWSERACTION_GETBADGETEXT) | 328 BROWSERACTION_GETBADGETEXT) |
329 | 329 |
330 protected: | 330 protected: |
331 virtual ~BrowserActionGetBadgeTextFunction() {} | 331 ~BrowserActionGetBadgeTextFunction() override {} |
332 }; | 332 }; |
333 | 333 |
334 class BrowserActionGetBadgeBackgroundColorFunction | 334 class BrowserActionGetBadgeBackgroundColorFunction |
335 : public ExtensionActionGetBadgeBackgroundColorFunction { | 335 : public ExtensionActionGetBadgeBackgroundColorFunction { |
336 public: | 336 public: |
337 DECLARE_EXTENSION_FUNCTION("browserAction.getBadgeBackgroundColor", | 337 DECLARE_EXTENSION_FUNCTION("browserAction.getBadgeBackgroundColor", |
338 BROWSERACTION_GETBADGEBACKGROUNDCOLOR) | 338 BROWSERACTION_GETBADGEBACKGROUNDCOLOR) |
339 | 339 |
340 protected: | 340 protected: |
341 virtual ~BrowserActionGetBadgeBackgroundColorFunction() {} | 341 ~BrowserActionGetBadgeBackgroundColorFunction() override {} |
342 }; | 342 }; |
343 | 343 |
344 class BrowserActionEnableFunction : public ExtensionActionShowFunction { | 344 class BrowserActionEnableFunction : public ExtensionActionShowFunction { |
345 public: | 345 public: |
346 DECLARE_EXTENSION_FUNCTION("browserAction.enable", BROWSERACTION_ENABLE) | 346 DECLARE_EXTENSION_FUNCTION("browserAction.enable", BROWSERACTION_ENABLE) |
347 | 347 |
348 protected: | 348 protected: |
349 virtual ~BrowserActionEnableFunction() {} | 349 ~BrowserActionEnableFunction() override {} |
350 }; | 350 }; |
351 | 351 |
352 class BrowserActionDisableFunction : public ExtensionActionHideFunction { | 352 class BrowserActionDisableFunction : public ExtensionActionHideFunction { |
353 public: | 353 public: |
354 DECLARE_EXTENSION_FUNCTION("browserAction.disable", BROWSERACTION_DISABLE) | 354 DECLARE_EXTENSION_FUNCTION("browserAction.disable", BROWSERACTION_DISABLE) |
355 | 355 |
356 protected: | 356 protected: |
357 virtual ~BrowserActionDisableFunction() {} | 357 ~BrowserActionDisableFunction() override {} |
358 }; | 358 }; |
359 | 359 |
360 class BrowserActionOpenPopupFunction : public ChromeAsyncExtensionFunction, | 360 class BrowserActionOpenPopupFunction : public ChromeAsyncExtensionFunction, |
361 public content::NotificationObserver { | 361 public content::NotificationObserver { |
362 public: | 362 public: |
363 DECLARE_EXTENSION_FUNCTION("browserAction.openPopup", | 363 DECLARE_EXTENSION_FUNCTION("browserAction.openPopup", |
364 BROWSERACTION_OPEN_POPUP) | 364 BROWSERACTION_OPEN_POPUP) |
365 BrowserActionOpenPopupFunction(); | 365 BrowserActionOpenPopupFunction(); |
366 | 366 |
367 private: | 367 private: |
368 virtual ~BrowserActionOpenPopupFunction() {} | 368 ~BrowserActionOpenPopupFunction() override {} |
369 | 369 |
370 // ExtensionFunction: | 370 // ExtensionFunction: |
371 virtual bool RunAsync() override; | 371 bool RunAsync() override; |
372 | 372 |
373 virtual void Observe(int type, | 373 void Observe(int type, |
374 const content::NotificationSource& source, | 374 const content::NotificationSource& source, |
375 const content::NotificationDetails& details) override; | 375 const content::NotificationDetails& details) override; |
376 void OpenPopupTimedOut(); | 376 void OpenPopupTimedOut(); |
377 | 377 |
378 content::NotificationRegistrar registrar_; | 378 content::NotificationRegistrar registrar_; |
379 bool response_sent_; | 379 bool response_sent_; |
380 | 380 |
381 DISALLOW_COPY_AND_ASSIGN(BrowserActionOpenPopupFunction); | 381 DISALLOW_COPY_AND_ASSIGN(BrowserActionOpenPopupFunction); |
382 }; | 382 }; |
383 | 383 |
384 } // namespace extensions | 384 } // namespace extensions |
385 | 385 |
386 // | 386 // |
387 // pageAction.* aliases for supported pageAction APIs. | 387 // pageAction.* aliases for supported pageAction APIs. |
388 // | 388 // |
389 | 389 |
390 class PageActionShowFunction : public extensions::ExtensionActionShowFunction { | 390 class PageActionShowFunction : public extensions::ExtensionActionShowFunction { |
391 public: | 391 public: |
392 DECLARE_EXTENSION_FUNCTION("pageAction.show", PAGEACTION_SHOW) | 392 DECLARE_EXTENSION_FUNCTION("pageAction.show", PAGEACTION_SHOW) |
393 | 393 |
394 protected: | 394 protected: |
395 virtual ~PageActionShowFunction() {} | 395 ~PageActionShowFunction() override {} |
396 }; | 396 }; |
397 | 397 |
398 class PageActionHideFunction : public extensions::ExtensionActionHideFunction { | 398 class PageActionHideFunction : public extensions::ExtensionActionHideFunction { |
399 public: | 399 public: |
400 DECLARE_EXTENSION_FUNCTION("pageAction.hide", PAGEACTION_HIDE) | 400 DECLARE_EXTENSION_FUNCTION("pageAction.hide", PAGEACTION_HIDE) |
401 | 401 |
402 protected: | 402 protected: |
403 virtual ~PageActionHideFunction() {} | 403 ~PageActionHideFunction() override {} |
404 }; | 404 }; |
405 | 405 |
406 class PageActionSetIconFunction | 406 class PageActionSetIconFunction |
407 : public extensions::ExtensionActionSetIconFunction { | 407 : public extensions::ExtensionActionSetIconFunction { |
408 public: | 408 public: |
409 DECLARE_EXTENSION_FUNCTION("pageAction.setIcon", PAGEACTION_SETICON) | 409 DECLARE_EXTENSION_FUNCTION("pageAction.setIcon", PAGEACTION_SETICON) |
410 | 410 |
411 protected: | 411 protected: |
412 virtual ~PageActionSetIconFunction() {} | 412 ~PageActionSetIconFunction() override {} |
413 }; | 413 }; |
414 | 414 |
415 class PageActionSetTitleFunction | 415 class PageActionSetTitleFunction |
416 : public extensions::ExtensionActionSetTitleFunction { | 416 : public extensions::ExtensionActionSetTitleFunction { |
417 public: | 417 public: |
418 DECLARE_EXTENSION_FUNCTION("pageAction.setTitle", PAGEACTION_SETTITLE) | 418 DECLARE_EXTENSION_FUNCTION("pageAction.setTitle", PAGEACTION_SETTITLE) |
419 | 419 |
420 protected: | 420 protected: |
421 virtual ~PageActionSetTitleFunction() {} | 421 ~PageActionSetTitleFunction() override {} |
422 }; | 422 }; |
423 | 423 |
424 class PageActionSetPopupFunction | 424 class PageActionSetPopupFunction |
425 : public extensions::ExtensionActionSetPopupFunction { | 425 : public extensions::ExtensionActionSetPopupFunction { |
426 public: | 426 public: |
427 DECLARE_EXTENSION_FUNCTION("pageAction.setPopup", PAGEACTION_SETPOPUP) | 427 DECLARE_EXTENSION_FUNCTION("pageAction.setPopup", PAGEACTION_SETPOPUP) |
428 | 428 |
429 protected: | 429 protected: |
430 virtual ~PageActionSetPopupFunction() {} | 430 ~PageActionSetPopupFunction() override {} |
431 }; | 431 }; |
432 | 432 |
433 class PageActionGetTitleFunction | 433 class PageActionGetTitleFunction |
434 : public extensions::ExtensionActionGetTitleFunction { | 434 : public extensions::ExtensionActionGetTitleFunction { |
435 public: | 435 public: |
436 DECLARE_EXTENSION_FUNCTION("pageAction.getTitle", PAGEACTION_GETTITLE) | 436 DECLARE_EXTENSION_FUNCTION("pageAction.getTitle", PAGEACTION_GETTITLE) |
437 | 437 |
438 protected: | 438 protected: |
439 virtual ~PageActionGetTitleFunction() {} | 439 ~PageActionGetTitleFunction() override {} |
440 }; | 440 }; |
441 | 441 |
442 class PageActionGetPopupFunction | 442 class PageActionGetPopupFunction |
443 : public extensions::ExtensionActionGetPopupFunction { | 443 : public extensions::ExtensionActionGetPopupFunction { |
444 public: | 444 public: |
445 DECLARE_EXTENSION_FUNCTION("pageAction.getPopup", PAGEACTION_GETPOPUP) | 445 DECLARE_EXTENSION_FUNCTION("pageAction.getPopup", PAGEACTION_GETPOPUP) |
446 | 446 |
447 protected: | 447 protected: |
448 virtual ~PageActionGetPopupFunction() {} | 448 ~PageActionGetPopupFunction() override {} |
449 }; | 449 }; |
450 | 450 |
451 #endif // CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_ACTION_API_H
_ | 451 #endif // CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_ACTION_API_H
_ |
OLD | NEW |