OLD | NEW |
1 // Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2006-2008 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_H_ | 5 #ifndef CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_H_ |
6 #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_H_ | 6 #define CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_H_ |
7 | 7 |
8 #include <string> | 8 #include <string> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 718 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
729 // | 729 // |
730 // |prefer_keyword| should be true when the keyword UI is onscreen; this will | 730 // |prefer_keyword| should be true when the keyword UI is onscreen; this will |
731 // bias the autocomplete results toward the keyword provider when the input | 731 // bias the autocomplete results toward the keyword provider when the input |
732 // string is a bare keyword. | 732 // string is a bare keyword. |
733 // | 733 // |
734 // If |synchronous_only| is true, the controller asks the providers to only | 734 // If |synchronous_only| is true, the controller asks the providers to only |
735 // return results which are synchronously available, which should mean that | 735 // return results which are synchronously available, which should mean that |
736 // all providers will be done immediately. | 736 // all providers will be done immediately. |
737 // | 737 // |
738 // The controller will fire | 738 // The controller will fire |
739 // NOTIFY_AUTOCOMPLETE_CONTROLLER_SYNCHRONOUS_RESULTS_AVAILABLE from inside | 739 // AUTOCOMPLETE_CONTROLLER_SYNCHRONOUS_MATCHES_AVAILABLE from inside this |
740 // this call, and unless the query is stopped, will fire at least one (and | 740 // call, and unless the query is stopped, will fire at least one (and perhaps |
741 // prehaps more) NOTIFY_AUTOCOMPLETE_CONTROLLER_RESULTS_UPDATED later as more | 741 // more) AUTOCOMPLETE_CONTROLLER_RESULT_UPDATED later as more results come in |
742 // results come in (even if the query completes synchronously). | 742 // (even if the query completes synchronously). Listeners should use the |
| 743 // result set provided in the accompanying Details object to update |
| 744 // themselves. |
743 void Start(const std::wstring& text, | 745 void Start(const std::wstring& text, |
744 const std::wstring& desired_tld, | 746 const std::wstring& desired_tld, |
745 bool prevent_inline_autocomplete, | 747 bool prevent_inline_autocomplete, |
746 bool prefer_keyword, | 748 bool prefer_keyword, |
747 bool synchronous_only); | 749 bool synchronous_only); |
748 | 750 |
749 // Cancels the current query, ensuring there will be no future notifications | 751 // Cancels the current query, ensuring there will be no future notifications |
750 // fired. If new matches have come in since the most recent notification was | 752 // fired. If new matches have come in since the most recent notification was |
751 // fired, they will be discarded. | 753 // fired, they will be discarded. |
752 // | 754 // |
(...skipping 92 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
845 AutocompleteInput::Type input_type; | 847 AutocompleteInput::Type input_type; |
846 // Selected index (if selected) or -1 (AutocompletePopupModel::kNoMatch). | 848 // Selected index (if selected) or -1 (AutocompletePopupModel::kNoMatch). |
847 size_t selected_index; | 849 size_t selected_index; |
848 // Inline autocompleted length (if displayed). | 850 // Inline autocompleted length (if displayed). |
849 size_t inline_autocompleted_length; | 851 size_t inline_autocompleted_length; |
850 // Result set. | 852 // Result set. |
851 const AutocompleteResult& result; | 853 const AutocompleteResult& result; |
852 }; | 854 }; |
853 | 855 |
854 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_H_ | 856 #endif // CHROME_BROWSER_AUTOCOMPLETE_AUTOCOMPLETE_H_ |
OLD | NEW |