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