Chromium Code Reviews| Index: chrome/browser/ui/views/location_bar/zoom_view.h |
| diff --git a/chrome/browser/ui/views/location_bar/zoom_view.h b/chrome/browser/ui/views/location_bar/zoom_view.h |
| index bd732362893b2902210bfc179c863641e9ab219c..00746d208c29daad0840f9c91c625cb006cad681 100644 |
| --- a/chrome/browser/ui/views/location_bar/zoom_view.h |
| +++ b/chrome/browser/ui/views/location_bar/zoom_view.h |
| @@ -5,21 +5,19 @@ |
| #ifndef CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_ZOOM_VIEW_H_ |
| #define CHROME_BROWSER_UI_VIEWS_LOCATION_BAR_ZOOM_VIEW_H_ |
| -#include "base/basictypes.h" |
| -#include "base/compiler_specific.h" |
| +#include "base/macros.h" |
| +#include "chrome/browser/ui/views/location_bar/bubble_icon_view.h" |
| #include "chrome/browser/ui/views/location_bar/location_bar_view.h" |
| -#include "ui/views/controls/image_view.h" |
| class ZoomController; |
| // View for the zoom icon in the Omnibox. |
| -class ZoomView : public views::ImageView { |
| +class ZoomView : public BubbleIconView { |
| public: |
| // Clicking on the ZoomView shows a ZoomBubbleView, which requires the current |
| // WebContents. Because the current WebContents changes as the user switches |
| - // tabs, it cannot be provided in the constructor. Instead, a |
| - // LocationBarView::Delegate is passed here so that it can be queried for the |
| - // current WebContents as needed. |
| + // tabs, a LocationBarView::Delegate is supplied to queried for the current |
| + // WebContents when needed. |
| explicit ZoomView(LocationBarView::Delegate* location_bar_delegate); |
| virtual ~ZoomView(); |
|
msw
2014/10/24 00:00:56
nit: remove "virtual" keywords here and below, use
Dan Beam
2014/10/24 00:26:19
Done. (mind == blown)
|
| @@ -27,22 +25,13 @@ class ZoomView : public views::ImageView { |
| // as needed. |
| void Update(ZoomController* zoom_controller); |
| - private: |
| - // views::ImageView: |
| + protected: |
| + // BubbleIconView: |
| + virtual bool IsBubbleShowing() const override; |
| + virtual void OnExecuting(BubbleIconView::ExecuteSource source) override; |
| virtual void GetAccessibleState(ui::AXViewState* state) override; |
| - virtual bool GetTooltipText(const gfx::Point& p, |
| - base::string16* tooltip) const override; |
| - virtual bool OnMousePressed(const ui::MouseEvent& event) override; |
| - virtual void OnMouseReleased(const ui::MouseEvent& event) override; |
| - virtual bool OnKeyPressed(const ui::KeyEvent& event) override; |
| - |
| - // ui::EventHandler: |
| - virtual void OnGestureEvent(ui::GestureEvent* event) override; |
| - |
| - // Helper method to show and focus the zoom bubble associated with this |
| - // widget. |
| - void ActivateBubble(); |
| + private: |
| // The delegate used to get the currently visible WebContents. |
| LocationBarView::Delegate* location_bar_delegate_; |