Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(266)

Side by Side Diff: chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.h

Issue 23531053: ui/base/animation -> ui/gfx/animation (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Merge 2 trunk Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #ifndef CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_POPUP_CONTENTS_VIEW_H_ 5 #ifndef CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_POPUP_CONTENTS_VIEW_H_
6 #define CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_POPUP_CONTENTS_VIEW_H_ 6 #define CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_POPUP_CONTENTS_VIEW_H_
7 7
8 #include "base/memory/weak_ptr.h" 8 #include "base/memory/weak_ptr.h"
9 #include "chrome/browser/ui/omnibox/omnibox_popup_model.h" 9 #include "chrome/browser/ui/omnibox/omnibox_popup_model.h"
10 #include "chrome/browser/ui/omnibox/omnibox_popup_view.h" 10 #include "chrome/browser/ui/omnibox/omnibox_popup_view.h"
11 #include "chrome/browser/ui/views/omnibox/omnibox_result_view_model.h" 11 #include "chrome/browser/ui/views/omnibox/omnibox_result_view_model.h"
12 #include "ui/base/animation/animation_delegate.h"
13 #include "ui/base/animation/slide_animation.h"
14 #include "ui/base/window_open_disposition.h" 12 #include "ui/base/window_open_disposition.h"
13 #include "ui/gfx/animation/animation_delegate.h"
14 #include "ui/gfx/animation/slide_animation.h"
15 #include "ui/gfx/font_list.h" 15 #include "ui/gfx/font_list.h"
16 #include "ui/views/view.h" 16 #include "ui/views/view.h"
17 17
18 struct AutocompleteMatch; 18 struct AutocompleteMatch;
19 class LocationBarView; 19 class LocationBarView;
20 class OmniboxEditModel; 20 class OmniboxEditModel;
21 class OmniboxResultView; 21 class OmniboxResultView;
22 class OmniboxView; 22 class OmniboxView;
23 class Profile; 23 class Profile;
24 24
25 // A view representing the contents of the autocomplete popup. 25 // A view representing the contents of the autocomplete popup.
26 class OmniboxPopupContentsView : public views::View, 26 class OmniboxPopupContentsView : public views::View,
27 public OmniboxResultViewModel, 27 public OmniboxResultViewModel,
28 public OmniboxPopupView, 28 public OmniboxPopupView,
29 public ui::AnimationDelegate { 29 public gfx::AnimationDelegate {
30 public: 30 public:
31 // Factory method for creating the AutocompletePopupView. 31 // Factory method for creating the AutocompletePopupView.
32 static OmniboxPopupView* Create(const gfx::FontList& font_list, 32 static OmniboxPopupView* Create(const gfx::FontList& font_list,
33 OmniboxView* omnibox_view, 33 OmniboxView* omnibox_view,
34 OmniboxEditModel* edit_model, 34 OmniboxEditModel* edit_model,
35 LocationBarView* location_bar_view); 35 LocationBarView* location_bar_view);
36 36
37 // Returns the bounds the popup should be shown at. This is the display bounds 37 // Returns the bounds the popup should be shown at. This is the display bounds
38 // and includes offsets for the dropshadow which this view's border renders. 38 // and includes offsets for the dropshadow which this view's border renders.
39 gfx::Rect GetPopupBounds() const; 39 gfx::Rect GetPopupBounds() const;
40 40
41 virtual void LayoutChildren(); 41 virtual void LayoutChildren();
42 42
43 // Overridden from OmniboxPopupView: 43 // Overridden from OmniboxPopupView:
44 virtual bool IsOpen() const OVERRIDE; 44 virtual bool IsOpen() const OVERRIDE;
45 virtual void InvalidateLine(size_t line) OVERRIDE; 45 virtual void InvalidateLine(size_t line) OVERRIDE;
46 virtual void UpdatePopupAppearance() OVERRIDE; 46 virtual void UpdatePopupAppearance() OVERRIDE;
47 virtual gfx::Rect GetTargetBounds() OVERRIDE; 47 virtual gfx::Rect GetTargetBounds() OVERRIDE;
48 virtual void PaintUpdatesNow() OVERRIDE; 48 virtual void PaintUpdatesNow() OVERRIDE;
49 virtual void OnDragCanceled() OVERRIDE; 49 virtual void OnDragCanceled() OVERRIDE;
50 50
51 // Overridden from OmniboxResultViewModel: 51 // Overridden from OmniboxResultViewModel:
52 virtual bool IsSelectedIndex(size_t index) const OVERRIDE; 52 virtual bool IsSelectedIndex(size_t index) const OVERRIDE;
53 virtual bool IsHoveredIndex(size_t index) const OVERRIDE; 53 virtual bool IsHoveredIndex(size_t index) const OVERRIDE;
54 virtual gfx::Image GetIconIfExtensionMatch(size_t index) const OVERRIDE; 54 virtual gfx::Image GetIconIfExtensionMatch(size_t index) const OVERRIDE;
55 55
56 // Overridden from ui::AnimationDelegate: 56 // Overridden from gfx::AnimationDelegate:
57 virtual void AnimationProgressed(const ui::Animation* animation) OVERRIDE; 57 virtual void AnimationProgressed(const gfx::Animation* animation) OVERRIDE;
58 58
59 // Overridden from views::View: 59 // Overridden from views::View:
60 virtual void Layout() OVERRIDE; 60 virtual void Layout() OVERRIDE;
61 virtual views::View* GetEventHandlerForPoint( 61 virtual views::View* GetEventHandlerForPoint(
62 const gfx::Point& point) OVERRIDE; 62 const gfx::Point& point) OVERRIDE;
63 virtual views::View* GetTooltipHandlerForPoint( 63 virtual views::View* GetTooltipHandlerForPoint(
64 const gfx::Point& point) OVERRIDE; 64 const gfx::Point& point) OVERRIDE;
65 virtual bool OnMousePressed(const ui::MouseEvent& event) OVERRIDE; 65 virtual bool OnMousePressed(const ui::MouseEvent& event) OVERRIDE;
66 virtual bool OnMouseDragged(const ui::MouseEvent& event) OVERRIDE; 66 virtual bool OnMouseDragged(const ui::MouseEvent& event) OVERRIDE;
67 virtual void OnMouseReleased(const ui::MouseEvent& event) OVERRIDE; 67 virtual void OnMouseReleased(const ui::MouseEvent& event) OVERRIDE;
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 // If the user cancels a dragging action (i.e. by pressing ESC), we don't have 150 // If the user cancels a dragging action (i.e. by pressing ESC), we don't have
151 // a convenient way to release mouse capture. Instead we use this flag to 151 // a convenient way to release mouse capture. Instead we use this flag to
152 // simply ignore all remaining drag events, and the eventual mouse release 152 // simply ignore all remaining drag events, and the eventual mouse release
153 // event. Since OnDragCanceled() can be called when we're not dragging, this 153 // event. Since OnDragCanceled() can be called when we're not dragging, this
154 // flag is reset to false on a mouse pressed event, to make sure we don't 154 // flag is reset to false on a mouse pressed event, to make sure we don't
155 // erroneously ignore the next drag. 155 // erroneously ignore the next drag.
156 bool ignore_mouse_drag_; 156 bool ignore_mouse_drag_;
157 157
158 // The popup sizes vertically using an animation when the popup is getting 158 // The popup sizes vertically using an animation when the popup is getting
159 // shorter (not larger, that makes it look "slow"). 159 // shorter (not larger, that makes it look "slow").
160 ui::SlideAnimation size_animation_; 160 gfx::SlideAnimation size_animation_;
161 gfx::Rect start_bounds_; 161 gfx::Rect start_bounds_;
162 gfx::Rect target_bounds_; 162 gfx::Rect target_bounds_;
163 163
164 int left_margin_; 164 int left_margin_;
165 int right_margin_; 165 int right_margin_;
166 166
167 const gfx::ImageSkia* bottom_shadow_; // Ptr owned by resource bundle. 167 const gfx::ImageSkia* bottom_shadow_; // Ptr owned by resource bundle.
168 168
169 // Amount of extra padding to add to the popup on the top and bottom. 169 // Amount of extra padding to add to the popup on the top and bottom.
170 int outside_vertical_padding_; 170 int outside_vertical_padding_;
171 171
172 // TODO(sky): nuke. Used for debugging 275794. 172 // TODO(sky): nuke. Used for debugging 275794.
173 bool in_popup_init_; 173 bool in_popup_init_;
174 174
175 DISALLOW_COPY_AND_ASSIGN(OmniboxPopupContentsView); 175 DISALLOW_COPY_AND_ASSIGN(OmniboxPopupContentsView);
176 }; 176 };
177 177
178 #endif // CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_POPUP_CONTENTS_VIEW_H_ 178 #endif // CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_POPUP_CONTENTS_VIEW_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698