| Index: chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.cc | 
| diff --git a/chrome/browser/ui/views/autocomplete/autocomplete_popup_contents_view.cc b/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.cc | 
| similarity index 79% | 
| rename from chrome/browser/ui/views/autocomplete/autocomplete_popup_contents_view.cc | 
| rename to chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.cc | 
| index 7ab2c251f3e6eb610435f85c78d2e3ebbf037281..79cc6c2b678c0ce749d0be2f8668ad00d90da2e0 100644 | 
| --- a/chrome/browser/ui/views/autocomplete/autocomplete_popup_contents_view.cc | 
| +++ b/chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.cc | 
| @@ -2,7 +2,7 @@ | 
| // Use of this source code is governed by a BSD-style license that can be | 
| // found in the LICENSE file. | 
|  | 
| -#include "chrome/browser/ui/views/autocomplete/autocomplete_popup_contents_view.h" | 
| +#include "chrome/browser/ui/views/omnibox/omnibox_popup_contents_view.h" | 
|  | 
| #if defined(OS_WIN) | 
| #include <commctrl.h> | 
| @@ -16,9 +16,9 @@ | 
| #include "chrome/browser/profiles/profile.h" | 
| #include "chrome/browser/themes/theme_service.h" | 
| #include "chrome/browser/ui/omnibox/omnibox_view.h" | 
| -#include "chrome/browser/ui/views/autocomplete/autocomplete_result_view.h" | 
| #include "chrome/browser/ui/views/location_bar/location_bar_view.h" | 
| -#include "chrome/browser/ui/views/autocomplete/touch_autocomplete_popup_contents_view.h" | 
| +#include "chrome/browser/ui/views/omnibox/omnibox_result_view.h" | 
| +#include "chrome/browser/ui/views/omnibox/touch_omnibox_popup_contents_view.h" | 
| #include "grit/chromium_strings.h" | 
| #include "grit/generated_resources.h" | 
| #include "grit/theme_resources.h" | 
| @@ -65,7 +65,7 @@ const int kEditFontAdjust = -1; | 
|  | 
| }  // namespace | 
|  | 
| -class AutocompletePopupContentsView::AutocompletePopupWidget | 
| +class OmniboxPopupContentsView::AutocompletePopupWidget | 
| : public views::Widget, | 
| public base::SupportsWeakPtr<AutocompletePopupWidget> { | 
| public: | 
| @@ -77,20 +77,19 @@ class AutocompletePopupContentsView::AutocompletePopupWidget | 
| }; | 
|  | 
| //////////////////////////////////////////////////////////////////////////////// | 
| -// AutocompletePopupContentsView, public: | 
| - | 
| -AutocompletePopupContentsView* | 
| -    AutocompletePopupContentsView::CreateForEnvironment( | 
| -        const gfx::Font& font, | 
| -        OmniboxView* omnibox_view, | 
| -        AutocompleteEditModel* edit_model, | 
| -        views::View* location_bar) { | 
| -  AutocompletePopupContentsView* view = NULL; | 
| +// OmniboxPopupContentsView, public: | 
| + | 
| +OmniboxPopupContentsView* OmniboxPopupContentsView::CreateForEnvironment( | 
| +    const gfx::Font& font, | 
| +    OmniboxView* omnibox_view, | 
| +    AutocompleteEditModel* edit_model, | 
| +    views::View* location_bar) { | 
| +  OmniboxPopupContentsView* view = NULL; | 
| if (ui::GetDisplayLayout() == ui::LAYOUT_TOUCH) { | 
| -    view = new TouchAutocompletePopupContentsView( | 
| +    view = new TouchOmniboxPopupContentsView( | 
| font, omnibox_view, edit_model, location_bar); | 
| } else { | 
| -    view = new AutocompletePopupContentsView( | 
| +    view = new OmniboxPopupContentsView( | 
| font, omnibox_view, edit_model, location_bar); | 
| } | 
|  | 
| @@ -98,7 +97,7 @@ AutocompletePopupContentsView* | 
| return view; | 
| } | 
|  | 
| -AutocompletePopupContentsView::AutocompletePopupContentsView( | 
| +OmniboxPopupContentsView::OmniboxPopupContentsView( | 
| const gfx::Font& font, | 
| OmniboxView* omnibox_view, | 
| AutocompleteEditModel* edit_model, | 
| @@ -122,25 +121,25 @@ AutocompletePopupContentsView::AutocompletePopupContentsView( | 
| set_owned_by_client(); | 
| } | 
|  | 
| -void AutocompletePopupContentsView::Init() { | 
| +void OmniboxPopupContentsView::Init() { | 
| // This can't be done in the constructor as at that point we aren't | 
| // necessarily our final class yet, and we may have subclasses | 
| // overriding CreateResultView. | 
| for (size_t i = 0; i < AutocompleteResult::kMaxMatches; ++i) { | 
| -    AutocompleteResultView* result_view = | 
| +    OmniboxResultView* result_view = | 
| CreateResultView(this, i, result_font_, result_bold_font_); | 
| result_view->SetVisible(false); | 
| AddChildViewAt(result_view, static_cast<int>(i)); | 
| } | 
| } | 
|  | 
| -AutocompletePopupContentsView::~AutocompletePopupContentsView() { | 
| +OmniboxPopupContentsView::~OmniboxPopupContentsView() { | 
| // We don't need to do anything with |popup_| here.  The OS either has already | 
| // closed the window, in which case it's been deleted, or it will soon, in | 
| // which case there's nothing we need to do. | 
| } | 
|  | 
| -gfx::Rect AutocompletePopupContentsView::GetPopupBounds() const { | 
| +gfx::Rect OmniboxPopupContentsView::GetPopupBounds() const { | 
| if (!size_animation_.is_animating()) | 
| return target_bounds_; | 
|  | 
| @@ -156,7 +155,7 @@ gfx::Rect AutocompletePopupContentsView::GetPopupBounds() const { | 
| return current_frame_bounds; | 
| } | 
|  | 
| -void AutocompletePopupContentsView::LayoutChildren() { | 
| +void OmniboxPopupContentsView::LayoutChildren() { | 
| gfx::Rect contents_rect = GetContentsBounds(); | 
| int top = contents_rect.y(); | 
| for (int i = 0; i < child_count(); ++i) { | 
| @@ -170,14 +169,14 @@ void AutocompletePopupContentsView::LayoutChildren() { | 
| } | 
|  | 
| //////////////////////////////////////////////////////////////////////////////// | 
| -// AutocompletePopupContentsView, AutocompletePopupView overrides: | 
| +// OmniboxPopupContentsView, AutocompletePopupView overrides: | 
|  | 
| -bool AutocompletePopupContentsView::IsOpen() const { | 
| -  return (popup_ != NULL); | 
| +bool OmniboxPopupContentsView::IsOpen() const { | 
| +  return popup_ != NULL; | 
| } | 
|  | 
| -void AutocompletePopupContentsView::InvalidateLine(size_t line) { | 
| -  AutocompleteResultView* result = static_cast<AutocompleteResultView*>( | 
| +void OmniboxPopupContentsView::InvalidateLine(size_t line) { | 
| +  OmniboxResultView* result = static_cast<OmniboxResultView*>( | 
| child_at(static_cast<int>(line))); | 
| result->Invalidate(); | 
|  | 
| @@ -187,7 +186,7 @@ void AutocompletePopupContentsView::InvalidateLine(size_t line) { | 
| } | 
| } | 
|  | 
| -void AutocompletePopupContentsView::UpdatePopupAppearance() { | 
| +void OmniboxPopupContentsView::UpdatePopupAppearance() { | 
| if (model_->result().empty()) { | 
| // No matches, close any existing popup. | 
| if (popup_ != NULL) { | 
| @@ -208,8 +207,7 @@ void AutocompletePopupContentsView::UpdatePopupAppearance() { | 
| size_t child_rv_count = child_count(); | 
| const size_t result_size = model_->result().size(); | 
| for (size_t i = 0; i < result_size; ++i) { | 
| -    AutocompleteResultView* view = static_cast<AutocompleteResultView*>( | 
| -        child_at(i)); | 
| +    OmniboxResultView* view = static_cast<OmniboxResultView*>(child_at(i)); | 
| view->SetMatch(GetMatchAtIndex(i)); | 
| view->SetVisible(true); | 
| } | 
| @@ -267,30 +265,30 @@ void AutocompletePopupContentsView::UpdatePopupAppearance() { | 
| SchedulePaint(); | 
| } | 
|  | 
| -gfx::Rect AutocompletePopupContentsView::GetTargetBounds() { | 
| +gfx::Rect OmniboxPopupContentsView::GetTargetBounds() { | 
| return target_bounds_; | 
| } | 
|  | 
| -void AutocompletePopupContentsView::PaintUpdatesNow() { | 
| +void OmniboxPopupContentsView::PaintUpdatesNow() { | 
| // TODO(beng): remove this from the interface. | 
| } | 
|  | 
| -void AutocompletePopupContentsView::OnDragCanceled() { | 
| +void OmniboxPopupContentsView::OnDragCanceled() { | 
| ignore_mouse_drag_ = true; | 
| } | 
|  | 
| //////////////////////////////////////////////////////////////////////////////// | 
| -// AutocompletePopupContentsView, AutocompleteResultViewModel implementation: | 
| +// OmniboxPopupContentsView, OmniboxResultViewModel implementation: | 
|  | 
| -bool AutocompletePopupContentsView::IsSelectedIndex(size_t index) const { | 
| +bool OmniboxPopupContentsView::IsSelectedIndex(size_t index) const { | 
| return index == model_->selected_line(); | 
| } | 
|  | 
| -bool AutocompletePopupContentsView::IsHoveredIndex(size_t index) const { | 
| +bool OmniboxPopupContentsView::IsHoveredIndex(size_t index) const { | 
| return index == model_->hovered_line(); | 
| } | 
|  | 
| -const SkBitmap* AutocompletePopupContentsView::GetIconIfExtensionMatch( | 
| +const SkBitmap* OmniboxPopupContentsView::GetIconIfExtensionMatch( | 
| size_t index) const { | 
| if (!HasMatchAt(index)) | 
| return NULL; | 
| @@ -298,9 +296,9 @@ const SkBitmap* AutocompletePopupContentsView::GetIconIfExtensionMatch( | 
| } | 
|  | 
| //////////////////////////////////////////////////////////////////////////////// | 
| -// AutocompletePopupContentsView, AnimationDelegate implementation: | 
| +// OmniboxPopupContentsView, AnimationDelegate implementation: | 
|  | 
| -void AutocompletePopupContentsView::AnimationProgressed( | 
| +void OmniboxPopupContentsView::AnimationProgressed( | 
| const ui::Animation* animation) { | 
| // We should only be running the animation when the popup is already visible. | 
| DCHECK(popup_ != NULL); | 
| @@ -308,9 +306,9 @@ void AutocompletePopupContentsView::AnimationProgressed( | 
| } | 
|  | 
| //////////////////////////////////////////////////////////////////////////////// | 
| -// AutocompletePopupContentsView, views::View overrides: | 
| +// OmniboxPopupContentsView, views::View overrides: | 
|  | 
| -void AutocompletePopupContentsView::Layout() { | 
| +void OmniboxPopupContentsView::Layout() { | 
| UpdateBlurRegion(); | 
|  | 
| // Size our children to the available content area. | 
| @@ -321,12 +319,12 @@ void AutocompletePopupContentsView::Layout() { | 
| SchedulePaint(); | 
| } | 
|  | 
| -views::View* AutocompletePopupContentsView::GetEventHandlerForPoint( | 
| +views::View* OmniboxPopupContentsView::GetEventHandlerForPoint( | 
| const gfx::Point& point) { | 
| return this; | 
| } | 
|  | 
| -bool AutocompletePopupContentsView::OnMousePressed( | 
| +bool OmniboxPopupContentsView::OnMousePressed( | 
| const views::MouseEvent& event) { | 
| ignore_mouse_drag_ = false;  // See comment on |ignore_mouse_drag_| in header. | 
| if (event.IsLeftMouseButton() || event.IsMiddleMouseButton()) | 
| @@ -334,14 +332,14 @@ bool AutocompletePopupContentsView::OnMousePressed( | 
| return true; | 
| } | 
|  | 
| -bool AutocompletePopupContentsView::OnMouseDragged( | 
| +bool OmniboxPopupContentsView::OnMouseDragged( | 
| const views::MouseEvent& event) { | 
| if (event.IsLeftMouseButton() || event.IsMiddleMouseButton()) | 
| UpdateLineEvent(event, !ignore_mouse_drag_ && event.IsLeftMouseButton()); | 
| return true; | 
| } | 
|  | 
| -void AutocompletePopupContentsView::OnMouseReleased( | 
| +void OmniboxPopupContentsView::OnMouseReleased( | 
| const views::MouseEvent& event) { | 
| if (ignore_mouse_drag_) { | 
| OnMouseCaptureLost(); | 
| @@ -354,26 +352,26 @@ void AutocompletePopupContentsView::OnMouseReleased( | 
| } | 
| } | 
|  | 
| -void AutocompletePopupContentsView::OnMouseCaptureLost() { | 
| +void OmniboxPopupContentsView::OnMouseCaptureLost() { | 
| ignore_mouse_drag_ = false; | 
| } | 
|  | 
| -void AutocompletePopupContentsView::OnMouseMoved( | 
| +void OmniboxPopupContentsView::OnMouseMoved( | 
| const views::MouseEvent& event) { | 
| model_->SetHoveredLine(GetIndexForPoint(event.location())); | 
| } | 
|  | 
| -void AutocompletePopupContentsView::OnMouseEntered( | 
| +void OmniboxPopupContentsView::OnMouseEntered( | 
| const views::MouseEvent& event) { | 
| model_->SetHoveredLine(GetIndexForPoint(event.location())); | 
| } | 
|  | 
| -void AutocompletePopupContentsView::OnMouseExited( | 
| +void OmniboxPopupContentsView::OnMouseExited( | 
| const views::MouseEvent& event) { | 
| model_->SetHoveredLine(AutocompletePopupModel::kNoMatch); | 
| } | 
|  | 
| -ui::GestureStatus AutocompletePopupContentsView::OnGestureEvent( | 
| +ui::GestureStatus OmniboxPopupContentsView::OnGestureEvent( | 
| const views::GestureEvent& event) { | 
| switch (event.type()) { | 
| case ui::ET_GESTURE_TAP_DOWN: | 
| @@ -392,15 +390,15 @@ ui::GestureStatus AutocompletePopupContentsView::OnGestureEvent( | 
| } | 
|  | 
| //////////////////////////////////////////////////////////////////////////////// | 
| -// AutocompletePopupContentsView, protected: | 
| +// OmniboxPopupContentsView, protected: | 
|  | 
| -void AutocompletePopupContentsView::PaintResultViews(gfx::Canvas* canvas) { | 
| -  canvas->DrawColor(AutocompleteResultView::GetColor( | 
| -      AutocompleteResultView::NORMAL, AutocompleteResultView::BACKGROUND)); | 
| +void OmniboxPopupContentsView::PaintResultViews(gfx::Canvas* canvas) { | 
| +  canvas->DrawColor(OmniboxResultView::GetColor( | 
| +      OmniboxResultView::NORMAL, OmniboxResultView::BACKGROUND)); | 
| View::PaintChildren(canvas); | 
| } | 
|  | 
| -int AutocompletePopupContentsView::CalculatePopupHeight() { | 
| +int OmniboxPopupContentsView::CalculatePopupHeight() { | 
| DCHECK_GE(static_cast<size_t>(child_count()), model_->result().size()); | 
| int popup_height = 0; | 
| for (size_t i = 0; i < model_->result().size(); ++i) | 
| @@ -408,18 +406,18 @@ int AutocompletePopupContentsView::CalculatePopupHeight() { | 
| return popup_height; | 
| } | 
|  | 
| -AutocompleteResultView* AutocompletePopupContentsView::CreateResultView( | 
| -    AutocompleteResultViewModel* model, | 
| +OmniboxResultView* OmniboxPopupContentsView::CreateResultView( | 
| +    OmniboxResultViewModel* model, | 
| int model_index, | 
| const gfx::Font& font, | 
| const gfx::Font& bold_font) { | 
| -  return new AutocompleteResultView(model, model_index, font, bold_font); | 
| +  return new OmniboxResultView(model, model_index, font, bold_font); | 
| } | 
|  | 
| //////////////////////////////////////////////////////////////////////////////// | 
| -// AutocompletePopupContentsView, views::View overrides, protected: | 
| +// OmniboxPopupContentsView, views::View overrides, protected: | 
|  | 
| -void AutocompletePopupContentsView::OnPaint(gfx::Canvas* canvas) { | 
| +void OmniboxPopupContentsView::OnPaint(gfx::Canvas* canvas) { | 
| gfx::Path path; | 
| MakeContentsPath(&path, GetContentsBounds()); | 
| canvas->Save(); | 
| @@ -441,23 +439,23 @@ void AutocompletePopupContentsView::OnPaint(gfx::Canvas* canvas) { | 
| OnPaintBorder(canvas); | 
| } | 
|  | 
| -void AutocompletePopupContentsView::PaintChildren(gfx::Canvas* canvas) { | 
| +void OmniboxPopupContentsView::PaintChildren(gfx::Canvas* canvas) { | 
| // We paint our children inside OnPaint(). | 
| } | 
|  | 
| //////////////////////////////////////////////////////////////////////////////// | 
| -// AutocompletePopupContentsView, private: | 
| +// OmniboxPopupContentsView, private: | 
|  | 
| -bool AutocompletePopupContentsView::HasMatchAt(size_t index) const { | 
| +bool OmniboxPopupContentsView::HasMatchAt(size_t index) const { | 
| return index < model_->result().size(); | 
| } | 
|  | 
| -const AutocompleteMatch& AutocompletePopupContentsView::GetMatchAtIndex( | 
| +const AutocompleteMatch& OmniboxPopupContentsView::GetMatchAtIndex( | 
| size_t index) const { | 
| return model_->result().match_at(index); | 
| } | 
|  | 
| -void AutocompletePopupContentsView::MakeContentsPath( | 
| +void OmniboxPopupContentsView::MakeContentsPath( | 
| gfx::Path* path, | 
| const gfx::Rect& bounding_rect) { | 
| SkRect rect; | 
| @@ -470,7 +468,7 @@ void AutocompletePopupContentsView::MakeContentsPath( | 
| path->addRoundRect(rect, radius, radius); | 
| } | 
|  | 
| -void AutocompletePopupContentsView::UpdateBlurRegion() { | 
| +void OmniboxPopupContentsView::UpdateBlurRegion() { | 
| #if defined(OS_WIN) && !defined(USE_AURA) | 
| // We only support background blurring on Vista with Aero-Glass enabled. | 
| if (!views::NativeWidgetWin::IsAeroGlassEnabled() || !GetWidget()) | 
| @@ -494,19 +492,17 @@ void AutocompletePopupContentsView::UpdateBlurRegion() { | 
| #endif | 
| } | 
|  | 
| -void AutocompletePopupContentsView::MakeCanvasTransparent( | 
| -    gfx::Canvas* canvas) { | 
| +void OmniboxPopupContentsView::MakeCanvasTransparent(gfx::Canvas* canvas) { | 
| // Allow the window blur effect to show through the popup background. | 
| SkAlpha alpha = GetThemeProvider()->ShouldUseNativeFrame() ? | 
| kGlassPopupAlpha : kOpaquePopupAlpha; | 
| canvas->DrawColor(SkColorSetA( | 
| -      AutocompleteResultView::GetColor(AutocompleteResultView::NORMAL, | 
| -      AutocompleteResultView::BACKGROUND), alpha), SkXfermode::kDstIn_Mode); | 
| +      OmniboxResultView::GetColor(OmniboxResultView::NORMAL, | 
| +          OmniboxResultView::BACKGROUND), alpha), SkXfermode::kDstIn_Mode); | 
| } | 
|  | 
| -void AutocompletePopupContentsView::OpenIndex( | 
| -    size_t index, | 
| -    WindowOpenDisposition disposition) { | 
| +void OmniboxPopupContentsView::OpenIndex(size_t index, | 
| +                                         WindowOpenDisposition disposition) { | 
| if (!HasMatchAt(index)) | 
| return; | 
|  | 
| @@ -517,7 +513,7 @@ void AutocompletePopupContentsView::OpenIndex( | 
| omnibox_view_->OpenMatch(match, disposition, GURL(), index); | 
| } | 
|  | 
| -size_t AutocompletePopupContentsView::GetIndexForPoint( | 
| +size_t OmniboxPopupContentsView::GetIndexForPoint( | 
| const gfx::Point& point) { | 
| if (!HitTest(point)) | 
| return AutocompletePopupModel::kNoMatch; | 
| @@ -534,7 +530,7 @@ size_t AutocompletePopupContentsView::GetIndexForPoint( | 
| return AutocompletePopupModel::kNoMatch; | 
| } | 
|  | 
| -gfx::Rect AutocompletePopupContentsView::CalculateTargetBounds(int h) { | 
| +gfx::Rect OmniboxPopupContentsView::CalculateTargetBounds(int h) { | 
| gfx::Rect location_bar_bounds(location_bar_->GetContentsBounds()); | 
| const views::Border* border = location_bar_->border(); | 
| if (border) { | 
| @@ -557,7 +553,7 @@ gfx::Rect AutocompletePopupContentsView::CalculateTargetBounds(int h) { | 
| location_bar_bounds, gfx::Size(location_bar_bounds.width(), h)); | 
| } | 
|  | 
| -void AutocompletePopupContentsView::UpdateLineEvent( | 
| +void OmniboxPopupContentsView::UpdateLineEvent( | 
| const views::LocatedEvent& event, | 
| bool should_set_selected_line) { | 
| size_t index = GetIndexForPoint(event.location()); | 
| @@ -566,7 +562,7 @@ void AutocompletePopupContentsView::UpdateLineEvent( | 
| model_->SetSelectedLine(index, false, false); | 
| } | 
|  | 
| -void AutocompletePopupContentsView::OpenSelectedLine( | 
| +void OmniboxPopupContentsView::OpenSelectedLine( | 
| const views::LocatedEvent& event, | 
| WindowOpenDisposition disposition) { | 
| size_t index = GetIndexForPoint(event.location()); | 
|  |