summaryrefslogtreecommitdiffstats
path: root/chrome/browser/autocomplete/autocomplete_edit_view_mac.mm
diff options
context:
space:
mode:
authoroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-11 08:27:24 +0000
committeroshima@chromium.org <oshima@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-11 08:27:24 +0000
commiteec44d941cb60efe51454b593984199b7827d212 (patch)
treeafde9b2f7a8d7f92445f796b2102a72dd4d2da99 /chrome/browser/autocomplete/autocomplete_edit_view_mac.mm
parent8c75cc5ffbcf8f27b9072ff75f533a22929c3517 (diff)
downloadchromium_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.mm53
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:))