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_SYSTEM_INDICATOR_SYSTEM_INDICATOR_API_H_ 6#define CHROME_BROWSER_EXTENSIONS_API_SYSTEM_INDICATOR_SYSTEM_INDICATOR_API_H_ 7 8#include "chrome/browser/extensions/api/extension_action/extension_action_api.h" 9#include "extensions/browser/extension_function.h" 10 11class Profile; 12 13namespace extensions { 14 15class SystemIndicatorSetIconFunction : public ExtensionActionSetIconFunction { 16 public: 17 DECLARE_EXTENSION_FUNCTION("systemIndicator.setIcon", SYSTEMINDICATOR_SETICON) 18 19 protected: 20 virtual ~SystemIndicatorSetIconFunction() {} 21}; 22 23class SystemIndicatorEnableFunction : public ExtensionActionShowFunction { 24 public: 25 DECLARE_EXTENSION_FUNCTION("systemIndicator.enable", SYSTEMINDICATOR_ENABLE) 26 27 protected: 28 virtual ~SystemIndicatorEnableFunction() {} 29}; 30 31class SystemIndicatorDisableFunction : public ExtensionActionHideFunction { 32 public: 33 DECLARE_EXTENSION_FUNCTION("systemIndicator.disable", SYSTEMINDICATOR_DISABLE) 34 35 protected: 36 virtual ~SystemIndicatorDisableFunction() {} 37}; 38 39} // namespace extensions 40 41#endif // CHROME_BROWSER_EXTENSIONS_API_SYSTEM_INDICATOR_SYSTEM_INDICATOR_API_H_ 42