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_CONTEXT_MENUS_CONTEXT_MENUS_API_H_ 6 #define CHROME_BROWSER_EXTENSIONS_API_CONTEXT_MENUS_CONTEXT_MENUS_API_H_ 7 8 #include "chrome/browser/extensions/chrome_extension_function.h" 9 10 namespace extensions { 11 12 class ContextMenusCreateFunction : public ChromeSyncExtensionFunction { 13 public: 14 DECLARE_EXTENSION_FUNCTION("contextMenus.create", CONTEXTMENUS_CREATE) 15 16 protected: 17 virtual ~ContextMenusCreateFunction() {} 18 19 // ExtensionFunction: 20 virtual bool RunSync() OVERRIDE; 21 }; 22 23 class ContextMenusUpdateFunction : public ChromeSyncExtensionFunction { 24 public: 25 DECLARE_EXTENSION_FUNCTION("contextMenus.update", CONTEXTMENUS_UPDATE) 26 27 protected: 28 virtual ~ContextMenusUpdateFunction() {} 29 30 // ExtensionFunction: 31 virtual bool RunSync() OVERRIDE; 32 }; 33 34 class ContextMenusRemoveFunction : public ChromeSyncExtensionFunction { 35 public: 36 DECLARE_EXTENSION_FUNCTION("contextMenus.remove", CONTEXTMENUS_REMOVE) 37 38 protected: 39 virtual ~ContextMenusRemoveFunction() {} 40 41 // ExtensionFunction: 42 virtual bool RunSync() OVERRIDE; 43 }; 44 45 class ContextMenusRemoveAllFunction : public ChromeSyncExtensionFunction { 46 public: 47 DECLARE_EXTENSION_FUNCTION("contextMenus.removeAll", CONTEXTMENUS_REMOVEALL) 48 49 protected: 50 virtual ~ContextMenusRemoveAllFunction() {} 51 52 // ExtensionFunction: 53 virtual bool RunSync() OVERRIDE; 54 }; 55 56 } // namespace extensions 57 58 #endif // CHROME_BROWSER_EXTENSIONS_API_CONTEXT_MENUS_CONTEXT_MENUS_API_H_ 59