Home | History | Annotate | Download | only in context_menus
      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