Chromium Code Reviews| Index: chrome/browser/ui/views/omnibox/omnibox_view_views.cc |
| =================================================================== |
| --- chrome/browser/ui/views/omnibox/omnibox_view_views.cc (revision 103758) |
| +++ chrome/browser/ui/views/omnibox/omnibox_view_views.cc (working copy) |
| @@ -237,7 +237,7 @@ |
| GetSelectionBounds(&start, &end); |
| if (start != end || start < length) { |
| OnBeforePossibleChange(); |
| - textfield_->SelectSelectionModel(gfx::SelectionModel(length, length)); |
| + SelectRange(length, length); |
| OnAfterPossibleChange(); |
| handled = true; |
| } |
| @@ -407,8 +407,7 @@ |
| if (start == string16::npos || (current_text[start] != '?')) { |
|
msw
2011/10/04 07:25:41
you can remove the braces for these conditional bl
xji
2011/10/05 01:23:42
Done.
|
| SetUserText(ASCIIToUTF16("?")); |
| } else { |
| - textfield_->SelectSelectionModel(gfx::SelectionModel(current_text.size(), |
| - start + 1)); |
| + SelectRange(current_text.size(), start + 1); |
| } |
| } |
| @@ -423,17 +422,17 @@ |
| void OmniboxViewViews::GetSelectionBounds(string16::size_type* start, |
| string16::size_type* end) { |
| - gfx::SelectionModel sel; |
| - textfield_->GetSelectionModel(&sel); |
| - *start = static_cast<size_t>(sel.selection_end()); |
| - *end = static_cast<size_t>(sel.selection_start()); |
| + ui::Range range; |
| + textfield_->GetSelectedRange(&range); |
| + *start = static_cast<size_t>(range.end()); |
| + *end = static_cast<size_t>(range.start()); |
| } |
| void OmniboxViewViews::SelectAll(bool reversed) { |
| if (reversed) |
| - textfield_->SelectSelectionModel(gfx::SelectionModel(GetTextLength(), 0)); |
| + SelectRange(GetTextLength(), 0); |
| else |
| - textfield_->SelectSelectionModel(gfx::SelectionModel(0, GetTextLength())); |
| + SelectRange(0, GetTextLength()); |
| } |
| void OmniboxViewViews::RevertAll() { |
| @@ -449,15 +448,12 @@ |
| // Don't inline autocomplete when the caret/selection isn't at the end of |
| // the text, or in the middle of composition. |
| - gfx::SelectionModel sel; |
| - textfield_->GetSelectionModel(&sel); |
| - size_t max_of_selection = std::max(sel.selection_start(), |
| - sel.selection_end()); |
| + ui::Range sel; |
| + textfield_->GetSelectedRange(&sel); |
| bool no_inline_autocomplete = |
| - max_of_selection < GetTextLength() || textfield_->IsIMEComposing(); |
| + sel.GetMax() < GetTextLength() || textfield_->IsIMEComposing(); |
| - bool is_sel_empty = (sel.selection_start() == sel.selection_end()); |
| - model_->StartAutocomplete(!is_sel_empty, no_inline_autocomplete); |
| + model_->StartAutocomplete(!sel.is_empty(), no_inline_autocomplete); |
| } |
| void OmniboxViewViews::ClosePopup() { |
| @@ -472,12 +468,8 @@ |
| void OmniboxViewViews::OnTemporaryTextMaybeChanged( |
| const string16& display_text, |
| bool save_original_selection) { |
| - if (save_original_selection) { |
| - gfx::SelectionModel sel; |
| - textfield_->GetSelectionModel(&sel); |
| - saved_temporary_selection_.set_start(sel.selection_start()); |
| - saved_temporary_selection_.set_end(sel.selection_end()); |
| - } |
| + if (save_original_selection) |
| + textfield_->GetSelectedRange(&saved_temporary_selection_); |
| SetWindowTextAndCaretPos(display_text, display_text.length()); |
| TextChanged(); |
| @@ -495,28 +487,20 @@ |
| } |
| void OmniboxViewViews::OnRevertTemporaryText() { |
| - gfx::SelectionModel sel(saved_temporary_selection_.start(), |
| - saved_temporary_selection_.end()); |
| - textfield_->SelectSelectionModel(sel); |
| + textfield_->SelectRange(saved_temporary_selection_); |
| TextChanged(); |
| } |
| void OmniboxViewViews::OnBeforePossibleChange() { |
| // Record our state. |
| text_before_change_ = GetText(); |
| - gfx::SelectionModel sel; |
| - textfield_->GetSelectionModel(&sel); |
| - sel_before_change_.set_start(sel.selection_start()); |
| - sel_before_change_.set_end(sel.selection_end()); |
| + textfield_->GetSelectedRange(&sel_before_change_); |
| ime_composing_before_change_ = textfield_->IsIMEComposing(); |
| } |
| bool OmniboxViewViews::OnAfterPossibleChange() { |
| - gfx::SelectionModel sel; |
| - textfield_->GetSelectionModel(&sel); |
| ui::Range new_sel; |
| - new_sel.set_start(sel.selection_start()); |
| - new_sel.set_end(sel.selection_end()); |
| + textfield_->GetSelectedRange(&new_sel); |
| // See if the text or selection have changed since OnBeforePossibleChange(). |
| const string16 new_text = GetText(); |
| @@ -697,8 +681,7 @@ |
| const ui::Range& range) { |
| if (text != GetText()) |
| textfield_->SetText(text); |
| - textfield_->SelectSelectionModel(gfx::SelectionModel( |
| - range.start(), range.end())); |
| + textfield_->SelectRange(range); |
| } |
| string16 OmniboxViewViews::GetSelectedText() const { |
| @@ -706,6 +689,10 @@ |
| return textfield_->GetSelectedText(); |
| } |
| +void OmniboxViewViews::SelectRange(size_t caret, size_t end) { |
| + const ui::Range range(caret, end); |
| + textfield_->SelectRange(range); |
|
msw
2011/10/04 07:25:41
You could optionally inline this without additiona
xji
2011/10/05 01:23:42
Removed this convient function.
It was there origi
|
| +} |
| AutocompletePopupView* OmniboxViewViews::CreatePopupView( |
| View* location_bar) { |