diff options
Diffstat (limited to 'chrome/browser/views/infobars/extension_infobar.h')
-rw-r--r-- | chrome/browser/views/infobars/extension_infobar.h | 65 |
1 files changed, 3 insertions, 62 deletions
diff --git a/chrome/browser/views/infobars/extension_infobar.h b/chrome/browser/views/infobars/extension_infobar.h index b4bab7e..0b1ae4a 100644 --- a/chrome/browser/views/infobars/extension_infobar.h +++ b/chrome/browser/views/infobars/extension_infobar.h @@ -6,67 +6,8 @@ #define CHROME_BROWSER_VIEWS_INFOBARS_EXTENSION_INFOBAR_H_ #pragma once -#include "chrome/browser/views/infobars/infobars.h" - -#include "chrome/browser/extensions/extension_infobar_delegate.h" -#include "chrome/browser/extensions/image_loading_tracker.h" -#include "chrome/browser/views/extensions/extension_view.h" -#include "views/controls/menu/view_menu_delegate.h" - -class ExtensionContextMenuModel; -class ExtensionInfoBarDelegate; - -namespace views { - class MenuButton; - class Menu2; -} - -// This class implements InfoBars for Extensions. -class ExtensionInfoBar : public InfoBar, - public ExtensionView::Container, - public ImageLoadingTracker::Observer, - public ExtensionInfoBarDelegate::DelegateObserver, - public views::ViewMenuDelegate { - public: - explicit ExtensionInfoBar(ExtensionInfoBarDelegate* delegate); - virtual ~ExtensionInfoBar(); - - // Overridden from ExtensionView::Container: - virtual void OnExtensionMouseMove(ExtensionView* view) {} - virtual void OnExtensionMouseLeave(ExtensionView* view) {} - virtual void OnExtensionPreferredSizeChanged(ExtensionView* view); - - // Overridden from views::View: - virtual void Layout(); - - // Overridden from ImageLoadingTracker::Observer: - virtual void OnImageLoaded( - SkBitmap* image, ExtensionResource resource, int index); - - // Overridden from ExtensionInfoBarDelegate::DelegateObserver: - virtual void OnDelegateDeleted(); - - // Overridden from views::ViewMenuDelegate: - virtual void RunMenu(View* source, const gfx::Point& pt); - - private: - // Setup the menu button showing the small extension icon and its dropdown - // menu. - void SetupIconAndMenu(); - - NotificationRegistrar notification_registrar_; - - ExtensionInfoBarDelegate* delegate_; - - // The dropdown menu for accessing the contextual extension actions. - scoped_refptr<ExtensionContextMenuModel> options_menu_contents_; - scoped_ptr<views::Menu2> options_menu_menu_; - views::MenuButton* menu_; - - // Keeps track of images being loaded on the File thread. - ImageLoadingTracker tracker_; - - DISALLOW_COPY_AND_ASSIGN(ExtensionInfoBar); -}; +#include "chrome/browser/ui/views/infobars/extension_infobar.h" +// TODO(beng): remove this file once all includes have been updated. #endif // CHROME_BROWSER_VIEWS_INFOBARS_EXTENSION_INFOBAR_H_ + |