Index: chrome/browser/ui/views/location_bar/location_icon_view.h |
diff --git a/chrome/browser/ui/views/location_bar/location_icon_view.h b/chrome/browser/ui/views/location_bar/location_icon_view.h |
index f056a1c43e1930cd3ba6d47d3067bccfe2262377..d78f08997ed05b87303ca30508e38d97de56b5e3 100644 |
--- a/chrome/browser/ui/views/location_bar/location_icon_view.h |
+++ b/chrome/browser/ui/views/location_bar/location_icon_view.h |
@@ -7,6 +7,8 @@ |
#include "base/macros.h" |
#include "chrome/browser/ui/views/location_bar/icon_label_bubble_view.h" |
+#include "ui/gfx/animation/animation_delegate.h" |
+#include "ui/gfx/animation/slide_animation.h" |
class LocationBarView; |
@@ -18,7 +20,8 @@ class LocatedEvent; |
// Use a LocationIconView to display an icon on the leading side of the edit |
// field. It shows the user's current action (while the user is editing), or the |
// page security status (after navigation has completed). |
-class LocationIconView : public IconLabelBubbleView { |
+class LocationIconView : public IconLabelBubbleView, |
+ public gfx::AnimationDelegate { |
public: |
LocationIconView(const gfx::FontList& font_list, |
SkColor parent_background_color, |
@@ -49,6 +52,13 @@ class LocationIconView : public IconLabelBubbleView { |
// HTTPS contexts. |
void SetBackground(bool should_show_ev); |
+ void AnimateSecurityChip(); |
+ // Immediately show full security chip. |
+ void ShowSecurityChip(); |
+ // Immediately hide security chip. |
+ void HideSecurityChip(); |
+ bool IsAnimatingSecurityChip(); |
+ |
private: |
void ProcessLocatedEvent(const ui::LocatedEvent& event); |
@@ -59,6 +69,11 @@ class LocationIconView : public IconLabelBubbleView { |
// helper in the appropriate circumstances. |
void OnClickOrTap(const ui::LocatedEvent& event); |
+ // gfx::AnimationDelegate: |
Peter Kasting
2016/08/20 01:16:43
Nit: The public section puts overrides above non-v
Kevin Bailey
2016/08/22 15:58:57
I moved them up and added an annotation.
|
+ void AnimationProgressed(const gfx::Animation*) override; |
+ |
Peter Kasting
2016/08/20 01:16:43
Nit: No blank line
Kevin Bailey
2016/08/22 15:58:57
Might be ok after latest change.
|
+ double WidthMultiplier() const override; |
+ |
// Set to true when the bubble is already showing at the time the icon is |
// clicked. This suppresses re-showing the bubble on mouse release, so that |
// clicking the icon repeatedly will appear to toggle the bubble on and off. |
@@ -69,6 +84,8 @@ class LocationIconView : public IconLabelBubbleView { |
LocationBarView* location_bar_; |
Peter Kasting
2016/08/20 01:16:43
Nit: No blank line
Kevin Bailey
2016/08/22 15:58:57
Done.
|
+ gfx::SlideAnimation animation_; |
+ |
DISALLOW_COPY_AND_ASSIGN(LocationIconView); |
}; |