| OLD | NEW |
| 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_RESULT_VIEW_H_ | 5 #ifndef CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_RESULT_VIEW_H_ |
| 6 #define CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_RESULT_VIEW_H_ | 6 #define CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_RESULT_VIEW_H_ |
| 7 | 7 |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "chrome/browser/autocomplete/autocomplete_match.h" | 10 #include "chrome/browser/autocomplete/autocomplete_match.h" |
| (...skipping 28 matching lines...) Expand all Loading... |
| 39 BACKGROUND = 0, | 39 BACKGROUND = 0, |
| 40 TEXT, | 40 TEXT, |
| 41 DIMMED_TEXT, | 41 DIMMED_TEXT, |
| 42 URL, | 42 URL, |
| 43 DIVIDER, | 43 DIVIDER, |
| 44 NUM_KINDS | 44 NUM_KINDS |
| 45 }; | 45 }; |
| 46 | 46 |
| 47 OmniboxResultView(OmniboxResultViewModel* model, | 47 OmniboxResultView(OmniboxResultViewModel* model, |
| 48 int model_index, | 48 int model_index, |
| 49 views::View* location_bar, |
| 49 const gfx::Font& font); | 50 const gfx::Font& font); |
| 50 virtual ~OmniboxResultView(); | 51 virtual ~OmniboxResultView(); |
| 51 | 52 |
| 52 SkColor GetColor(ResultViewState state, ColorKind kind) const; | 53 SkColor GetColor(ResultViewState state, ColorKind kind) const; |
| 53 | 54 |
| 54 // Updates the match used to paint the contents of this result view. We copy | 55 // Updates the match used to paint the contents of this result view. We copy |
| 55 // the match so that we can continue to paint the last result even after the | 56 // the match so that we can continue to paint the last result even after the |
| 56 // model has changed. | 57 // model has changed. |
| 57 void SetMatch(const AutocompleteMatch& match); | 58 void SetMatch(const AutocompleteMatch& match); |
| 58 | 59 |
| (...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 137 | 138 |
| 138 // Default values cached here, may be overridden using the setters above. | 139 // Default values cached here, may be overridden using the setters above. |
| 139 int edge_item_padding_; | 140 int edge_item_padding_; |
| 140 int item_padding_; | 141 int item_padding_; |
| 141 int minimum_text_vertical_padding_; | 142 int minimum_text_vertical_padding_; |
| 142 | 143 |
| 143 // This row's model and model index. | 144 // This row's model and model index. |
| 144 OmniboxResultViewModel* model_; | 145 OmniboxResultViewModel* model_; |
| 145 size_t model_index_; | 146 size_t model_index_; |
| 146 | 147 |
| 148 views::View* location_bar_; |
| 149 |
| 147 const gfx::Font font_; | 150 const gfx::Font font_; |
| 148 int font_height_; | 151 int font_height_; |
| 149 | 152 |
| 150 // Width of the ellipsis in the normal font. | 153 // Width of the ellipsis in the normal font. |
| 151 int ellipsis_width_; | 154 int ellipsis_width_; |
| 152 | 155 |
| 153 // A context used for mirroring regions. | 156 // A context used for mirroring regions. |
| 154 class MirroringContext; | 157 class MirroringContext; |
| 155 scoped_ptr<MirroringContext> mirroring_context_; | 158 scoped_ptr<MirroringContext> mirroring_context_; |
| 156 | 159 |
| 157 AutocompleteMatch match_; | 160 AutocompleteMatch match_; |
| 158 | 161 |
| 159 gfx::Rect text_bounds_; | 162 gfx::Rect text_bounds_; |
| 160 gfx::Rect icon_bounds_; | 163 gfx::Rect icon_bounds_; |
| 161 | 164 |
| 162 gfx::Rect keyword_text_bounds_; | 165 gfx::Rect keyword_text_bounds_; |
| 163 scoped_ptr<views::ImageView> keyword_icon_; | 166 scoped_ptr<views::ImageView> keyword_icon_; |
| 164 | 167 |
| 165 scoped_ptr<ui::SlideAnimation> animation_; | 168 scoped_ptr<ui::SlideAnimation> animation_; |
| 166 | 169 |
| 167 DISALLOW_COPY_AND_ASSIGN(OmniboxResultView); | 170 DISALLOW_COPY_AND_ASSIGN(OmniboxResultView); |
| 168 }; | 171 }; |
| 169 | 172 |
| 170 #endif // CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_RESULT_VIEW_H_ | 173 #endif // CHROME_BROWSER_UI_VIEWS_OMNIBOX_OMNIBOX_RESULT_VIEW_H_ |
| OLD | NEW |