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

Side by Side Diff: chrome/browser/autocomplete/autocomplete_popup_model.h

Issue 6306011: Remove wstring from autocomplete. (Closed) Base URL: svn://chrome-svn/chrome/trunk/src/
Patch Set: '' Created 9 years, 11 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 | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 #ifndef CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_POPUP_MODEL_H_ 5 #ifndef CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_POPUP_MODEL_H_
6 #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_POPUP_MODEL_H_ 6 #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_POPUP_MODEL_H_
7 #pragma once 7 #pragma once
8 8
9 #include "base/scoped_ptr.h" 9 #include "base/scoped_ptr.h"
10 #include "chrome/browser/autocomplete/autocomplete.h" 10 #include "chrome/browser/autocomplete/autocomplete.h"
(...skipping 12 matching lines...) Expand all
23 AutocompletePopupModel(AutocompletePopupView* popup_view, 23 AutocompletePopupModel(AutocompletePopupView* popup_view,
24 AutocompleteEditModel* edit_model, 24 AutocompleteEditModel* edit_model,
25 Profile* profile); 25 Profile* profile);
26 ~AutocompletePopupModel(); 26 ~AutocompletePopupModel();
27 27
28 // Invoked when the profile has changed. 28 // Invoked when the profile has changed.
29 void SetProfile(Profile* profile); 29 void SetProfile(Profile* profile);
30 30
31 // Starts a new query running. These parameters are passed through to the 31 // Starts a new query running. These parameters are passed through to the
32 // autocomplete controller; see comments there. 32 // autocomplete controller; see comments there.
33 void StartAutocomplete(const std::wstring& text, 33 void StartAutocomplete(const string16& text,
34 const std::wstring& desired_tld, 34 const string16& desired_tld,
35 bool prevent_inline_autocomplete, 35 bool prevent_inline_autocomplete,
36 bool prefer_keyword, 36 bool prefer_keyword,
37 bool allow_exact_keyword_match); 37 bool allow_exact_keyword_match);
38 38
39 // Closes the window and cancels any pending asynchronous queries. 39 // Closes the window and cancels any pending asynchronous queries.
40 void StopAutocomplete(); 40 void StopAutocomplete();
41 41
42 // Returns true if the popup is currently open. 42 // Returns true if the popup is currently open.
43 bool IsOpen() const; 43 bool IsOpen() const;
44 44
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
91 // can move too. 91 // can move too.
92 void InfoForCurrentSelection(AutocompleteMatch* match, 92 void InfoForCurrentSelection(AutocompleteMatch* match,
93 GURL* alternate_nav_url) const; 93 GURL* alternate_nav_url) const;
94 94
95 // Gets the selected keyword or keyword hint for the given match. Returns 95 // Gets the selected keyword or keyword hint for the given match. Returns
96 // true if |keyword| represents a keyword hint, or false if |keyword| 96 // true if |keyword| represents a keyword hint, or false if |keyword|
97 // represents a selected keyword. (|keyword| will always be set [though 97 // represents a selected keyword. (|keyword| will always be set [though
98 // possibly to the empty string], and you cannot have both a selected keyword 98 // possibly to the empty string], and you cannot have both a selected keyword
99 // and a keyword hint simultaneously.) 99 // and a keyword hint simultaneously.)
100 bool GetKeywordForMatch(const AutocompleteMatch& match, 100 bool GetKeywordForMatch(const AutocompleteMatch& match,
101 std::wstring* keyword) const; 101 string16* keyword) const;
102 102
103 // Calls through to SearchProvider::FinalizeInstantQuery. 103 // Calls through to SearchProvider::FinalizeInstantQuery.
104 void FinalizeInstantQuery(const std::wstring& input_text, 104 void FinalizeInstantQuery(const string16& input_text,
105 const std::wstring& suggest_text); 105 const string16& suggest_text);
106 106
107 // Returns a pointer to a heap-allocated AutocompleteLog containing the 107 // Returns a pointer to a heap-allocated AutocompleteLog containing the
108 // current input text, selected match, and result set. The caller is 108 // current input text, selected match, and result set. The caller is
109 // responsible for deleting the object. 109 // responsible for deleting the object.
110 AutocompleteLog* GetAutocompleteLog(); 110 AutocompleteLog* GetAutocompleteLog();
111 111
112 // Immediately updates and opens the popup if necessary, then moves the 112 // Immediately updates and opens the popup if necessary, then moves the
113 // current selection down (|count| > 0) or up (|count| < 0), clamping to the 113 // current selection down (|count| > 0) or up (|count| < 0), clamping to the
114 // first or last result if necessary. If |count| == 0, the selection will be 114 // first or last result if necessary. If |count| == 0, the selection will be
115 // unchanged, but the popup will still redraw and modify the text in the 115 // unchanged, but the popup will still redraw and modify the text in the
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
154 // which should only be true when the popup is closed. 154 // which should only be true when the popup is closed.
155 size_t selected_line_; 155 size_t selected_line_;
156 156
157 // The match the user has manually chosen, if any. 157 // The match the user has manually chosen, if any.
158 AutocompleteResult::Selection manually_selected_match_; 158 AutocompleteResult::Selection manually_selected_match_;
159 159
160 DISALLOW_COPY_AND_ASSIGN(AutocompletePopupModel); 160 DISALLOW_COPY_AND_ASSIGN(AutocompletePopupModel);
161 }; 161 };
162 162
163 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_POPUP_MODEL_H_ 163 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_POPUP_MODEL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698