diff options
author | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-11 08:27:24 +0000 |
---|---|---|
committer | oshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-01-11 08:27:24 +0000 |
commit | eec44d941cb60efe51454b593984199b7827d212 (patch) | |
tree | afde9b2f7a8d7f92445f796b2102a72dd4d2da99 /chrome/browser/autocomplete/autocomplete_edit_view_mac.mm | |
parent | 8c75cc5ffbcf8f27b9072ff75f533a22929c3517 (diff) | |
download | chromium_src-eec44d941cb60efe51454b593984199b7827d212.zip chromium_src-eec44d941cb60efe51454b593984199b7827d212.tar.gz chromium_src-eec44d941cb60efe51454b593984199b7827d212.tar.bz2 |
Made TextWidth and SetInstantSuggestion common interface in AutocompleteEditView
Renamed mac's SetSuggestedText to SetInstantSuggestion.
Consolidated two SetInstantSuggestion in gtk impl.
BUG=none
TEST=none
Review URL: http://codereview.chromium.org/6106007
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@71023 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/autocomplete/autocomplete_edit_view_mac.mm')
-rw-r--r-- | chrome/browser/autocomplete/autocomplete_edit_view_mac.mm | 53 |
1 files changed, 30 insertions, 23 deletions
diff --git a/chrome/browser/autocomplete/autocomplete_edit_view_mac.mm b/chrome/browser/autocomplete/autocomplete_edit_view_mac.mm index c19d5727..261a823 100644 --- a/chrome/browser/autocomplete/autocomplete_edit_view_mac.mm +++ b/chrome/browser/autocomplete/autocomplete_edit_view_mac.mm @@ -450,28 +450,6 @@ void AutocompleteEditViewMac::ClosePopup() { void AutocompleteEditViewMac::SetFocus() { } -void AutocompleteEditViewMac::SetSuggestText(const string16& suggest_text) { - NSString* text = GetNonSuggestTextSubstring(); - bool needs_update = (suggest_text_length_ > 0); - - // Append the new suggest text. - suggest_text_length_ = suggest_text.length(); - if (suggest_text_length_ > 0) { - text = [text stringByAppendingString:base::SysUTF16ToNSString( - suggest_text)]; - needs_update = true; - } - - if (needs_update) { - NSRange current_range = GetSelectedRange(); - SetTextInternal(base::SysNSStringToWide(text)); - if (NSMaxRange(current_range) <= [text length] - suggest_text_length_) - SetSelectedRange(current_range); - else - SetSelectedRange(NSMakeRange([text length] - suggest_text_length_, 0)); - } -} - bool AutocompleteEditViewMac::CommitSuggestText() { if (suggest_text_length_ == 0) return false; @@ -722,6 +700,35 @@ CommandUpdater* AutocompleteEditViewMac::GetCommandUpdater() { return command_updater_; } +void AutocompleteEditViewMac::SetInstantSuggestion( + const string16& suggest_text) { + NSString* text = GetNonSuggestTextSubstring(); + bool needs_update = (suggest_text_length_ > 0); + + // Append the new suggest text. + suggest_text_length_ = suggest_text.length(); + if (suggest_text_length_ > 0) { + text = [text stringByAppendingString:base::SysUTF16ToNSString( + suggest_text)]; + needs_update = true; + } + + if (needs_update) { + NSRange current_range = GetSelectedRange(); + SetTextInternal(base::SysNSStringToWide(text)); + if (NSMaxRange(current_range) <= [text length] - suggest_text_length_) + SetSelectedRange(current_range); + else + SetSelectedRange(NSMakeRange([text length] - suggest_text_length_, 0)); + } +} + +int AutocompleteEditViewMac::TextWidth() const { + // Not used on mac. + NOTREACHED(); + return 0; +} + void AutocompleteEditViewMac::OnDidBeginEditing() { // We should only arrive here when the field is focussed. DCHECK([field_ currentEditor]); @@ -752,7 +759,7 @@ bool AutocompleteEditViewMac::OnDoCommandBySelector(SEL cmd) { // Reset the suggest text for any change other than key right or tab. // TODO(rohitrao): This is here to prevent complications when editing text. // See if this can be removed. - SetSuggestText(string16()); + SetInstantSuggestion(string16()); } if (cmd == @selector(deleteForward:)) |