#ifndef CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_ACTION_API_H_
#define CHROME_BROWSER_EXTENSIONS_API_EXTENSION_ACTION_EXTENSION_ACTION_API_H_
#include <string>
#include "base/memory/raw_ptr.h"
#include "base/observer_list.h"
#include "base/scoped_observation.h"
#include "base/values.h"
#include "chrome/browser/ui/extensions/extension_popup_types.h"
#include "extensions/browser/browser_context_keyed_api_factory.h"
#include "extensions/browser/extension_action.h"
#include "extensions/browser/extension_event_histogram_value.h"
#include "extensions/browser/extension_function.h"
#include "extensions/browser/extension_host_registry.h"
#include "extensions/common/extension_id.h"
#include "third_party/skia/include/core/SkColor.h"
namespace content {
class BrowserContext;
class WebContents;
}
namespace extensions {
class ExtensionHost;
class ExtensionPrefs;
class ExtensionActionAPI : public BrowserContextKeyedAPI { … };
class ExtensionActionFunction : public ExtensionFunction { … };
class ExtensionActionShowFunction : public ExtensionActionFunction { … };
class ExtensionActionHideFunction : public ExtensionActionFunction { … };
class ExtensionActionSetIconFunction : public ExtensionActionFunction { … };
class ExtensionActionSetTitleFunction : public ExtensionActionFunction { … };
class ExtensionActionSetPopupFunction : public ExtensionActionFunction { … };
class ExtensionActionSetBadgeTextFunction : public ExtensionActionFunction { … };
class ExtensionActionSetBadgeBackgroundColorFunction
: public ExtensionActionFunction { … };
class ExtensionActionGetTitleFunction : public ExtensionActionFunction { … };
class ExtensionActionGetPopupFunction : public ExtensionActionFunction { … };
class ExtensionActionGetBadgeTextFunction : public ExtensionActionFunction { … };
class ExtensionActionGetBadgeBackgroundColorFunction
: public ExtensionActionFunction { … };
class ActionSetIconFunction : public ExtensionActionSetIconFunction { … };
class ActionGetPopupFunction : public ExtensionActionGetPopupFunction { … };
class ActionSetPopupFunction : public ExtensionActionSetPopupFunction { … };
class ActionGetTitleFunction : public ExtensionActionGetTitleFunction { … };
class ActionSetTitleFunction : public ExtensionActionSetTitleFunction { … };
class ActionGetBadgeTextFunction : public ExtensionActionGetBadgeTextFunction { … };
class ActionSetBadgeTextFunction : public ExtensionActionSetBadgeTextFunction { … };
class ActionGetBadgeBackgroundColorFunction
: public ExtensionActionGetBadgeBackgroundColorFunction { … };
class ActionSetBadgeBackgroundColorFunction
: public ExtensionActionSetBadgeBackgroundColorFunction { … };
class ActionGetBadgeTextColorFunction : public ExtensionActionFunction { … };
class ActionSetBadgeTextColorFunction : public ExtensionActionFunction { … };
class ActionEnableFunction : public ExtensionActionShowFunction { … };
class ActionDisableFunction : public ExtensionActionHideFunction { … };
class ActionIsEnabledFunction : public ExtensionActionFunction { … };
class ActionGetUserSettingsFunction : public ExtensionFunction { … };
class ActionOpenPopupFunction : public ExtensionFunction { … };
class BrowserActionSetIconFunction : public ExtensionActionSetIconFunction { … };
class BrowserActionSetTitleFunction : public ExtensionActionSetTitleFunction { … };
class BrowserActionSetPopupFunction : public ExtensionActionSetPopupFunction { … };
class BrowserActionGetTitleFunction : public ExtensionActionGetTitleFunction { … };
class BrowserActionGetPopupFunction : public ExtensionActionGetPopupFunction { … };
class BrowserActionSetBadgeTextFunction
: public ExtensionActionSetBadgeTextFunction { … };
class BrowserActionSetBadgeBackgroundColorFunction
: public ExtensionActionSetBadgeBackgroundColorFunction { … };
class BrowserActionGetBadgeTextFunction
: public ExtensionActionGetBadgeTextFunction { … };
class BrowserActionGetBadgeBackgroundColorFunction
: public ExtensionActionGetBadgeBackgroundColorFunction { … };
class BrowserActionEnableFunction : public ExtensionActionShowFunction { … };
class BrowserActionDisableFunction : public ExtensionActionHideFunction { … };
class BrowserActionOpenPopupFunction : public ExtensionFunction,
public ExtensionHostRegistry::Observer { … };
}
class PageActionShowFunction : public extensions::ExtensionActionShowFunction { … };
class PageActionHideFunction : public extensions::ExtensionActionHideFunction { … };
class PageActionSetIconFunction
: public extensions::ExtensionActionSetIconFunction { … };
class PageActionSetTitleFunction
: public extensions::ExtensionActionSetTitleFunction { … };
class PageActionSetPopupFunction
: public extensions::ExtensionActionSetPopupFunction { … };
class PageActionGetTitleFunction
: public extensions::ExtensionActionGetTitleFunction { … };
class PageActionGetPopupFunction
: public extensions::ExtensionActionGetPopupFunction { … };
#endif