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

Side by Side Diff: chrome/browser/ui/autofill/autofill_popup_controller_impl.cc

Issue 1151263002: Fix positioning of autofill popup on rtl (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 7 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
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 #include "chrome/browser/ui/autofill/autofill_popup_controller_impl.h" 5 #include "chrome/browser/ui/autofill/autofill_popup_controller_impl.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <utility> 8 #include <utility>
9 9
10 #include "base/logging.h" 10 #include "base/logging.h"
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 return controller->GetWeakPtr(); 94 return controller->GetWeakPtr();
95 } 95 }
96 96
97 AutofillPopupControllerImpl::AutofillPopupControllerImpl( 97 AutofillPopupControllerImpl::AutofillPopupControllerImpl(
98 base::WeakPtr<AutofillPopupDelegate> delegate, 98 base::WeakPtr<AutofillPopupDelegate> delegate,
99 content::WebContents* web_contents, 99 content::WebContents* web_contents,
100 gfx::NativeView container_view, 100 gfx::NativeView container_view,
101 const gfx::RectF& element_bounds, 101 const gfx::RectF& element_bounds,
102 base::i18n::TextDirection text_direction) 102 base::i18n::TextDirection text_direction)
103 : controller_common_(new PopupControllerCommon(element_bounds, 103 : controller_common_(new PopupControllerCommon(element_bounds,
104 text_direction,
104 container_view, 105 container_view,
105 web_contents)), 106 web_contents)),
106 view_(NULL), 107 view_(NULL),
107 delegate_(delegate), 108 delegate_(delegate),
108 text_direction_(text_direction),
109 weak_ptr_factory_(this) { 109 weak_ptr_factory_(this) {
110 ClearState(); 110 ClearState();
111 controller_common_->SetKeyPressCallback( 111 controller_common_->SetKeyPressCallback(
112 base::Bind(&AutofillPopupControllerImpl::HandleKeyPressEvent, 112 base::Bind(&AutofillPopupControllerImpl::HandleKeyPressEvent,
113 base::Unretained(this))); 113 base::Unretained(this)));
114 #if !defined(OS_ANDROID) 114 #if !defined(OS_ANDROID)
115 label_font_list_ = value_font_list_.DeriveWithSizeDelta(kLabelFontSizeDelta); 115 label_font_list_ = value_font_list_.DeriveWithSizeDelta(kLabelFontSizeDelta);
116 title_font_list_ = value_font_list_.DeriveWithStyle(gfx::Font::BOLD); 116 title_font_list_ = value_font_list_.DeriveWithStyle(gfx::Font::BOLD);
117 #if defined(OS_MACOSX) 117 #if defined(OS_MACOSX)
118 // There is no italic version of the system font. 118 // There is no italic version of the system font.
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after
388 388
389 gfx::NativeView AutofillPopupControllerImpl::container_view() { 389 gfx::NativeView AutofillPopupControllerImpl::container_view() {
390 return controller_common_->container_view(); 390 return controller_common_->container_view();
391 } 391 }
392 392
393 const gfx::RectF& AutofillPopupControllerImpl::element_bounds() const { 393 const gfx::RectF& AutofillPopupControllerImpl::element_bounds() const {
394 return controller_common_->element_bounds(); 394 return controller_common_->element_bounds();
395 } 395 }
396 396
397 bool AutofillPopupControllerImpl::IsRTL() const { 397 bool AutofillPopupControllerImpl::IsRTL() const {
398 return text_direction_ == base::i18n::RIGHT_TO_LEFT; 398 return controller_common_->is_rtl();
399 } 399 }
400 400
401 size_t AutofillPopupControllerImpl::GetLineCount() const { 401 size_t AutofillPopupControllerImpl::GetLineCount() const {
402 return suggestions_.size(); 402 return suggestions_.size();
403 } 403 }
404 404
405 const autofill::Suggestion& AutofillPopupControllerImpl::GetSuggestionAt( 405 const autofill::Suggestion& AutofillPopupControllerImpl::GetSuggestionAt(
406 size_t row) const { 406 size_t row) const {
407 return suggestions_[row]; 407 return suggestions_[row];
408 } 408 }
(...skipping 251 matching lines...) Expand 10 before | Expand all | Expand 10 after
660 popup_bounds_ = gfx::Rect(); 660 popup_bounds_ = gfx::Rect();
661 661
662 suggestions_.clear(); 662 suggestions_.clear();
663 elided_values_.clear(); 663 elided_values_.clear();
664 elided_labels_.clear(); 664 elided_labels_.clear();
665 665
666 selected_line_ = kNoSelection; 666 selected_line_ = kNoSelection;
667 } 667 }
668 668
669 } // namespace autofill 669 } // namespace autofill
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698