// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef EXTENSIONS_BROWSER_EXTENSION_ACTION_ICON_FACTORY_H_ #define EXTENSIONS_BROWSER_EXTENSION_ACTION_ICON_FACTORY_H_ #include "base/memory/raw_ptr.h" #include "base/scoped_observation.h" #include "extensions/browser/extension_icon_image.h" namespace extensions { class Extension; class ExtensionAction; // Used to get an icon to be used in the UI for an extension action. // If the extension action icon is the default icon defined in the extension's // manifest, it is loaded using IconImage. This icon can be loaded // asynchronously. The factory observes underlying IconImage and notifies its // own observer when the icon image changes. class ExtensionActionIconFactory : public IconImage::Observer { … }; } // namespace extensions #endif // EXTENSIONS_BROWSER_EXTENSION_ACTION_ICON_FACTORY_H_