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

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

Issue 18878007: Omnibox: Make the Controller Reorder Matches for Inlining (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 7 years, 4 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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 // This file contains the keyword autocomplete provider. The keyword provider 5 // This file contains the keyword autocomplete provider. The keyword provider
6 // is responsible for remembering/suggesting user "search keyword queries" 6 // is responsible for remembering/suggesting user "search keyword queries"
7 // (e.g. "imdb Godzilla") and then fixing them up into valid URLs. An 7 // (e.g. "imdb Godzilla") and then fixing them up into valid URLs. An
8 // instance of it gets created and managed by the autocomplete controller. 8 // instance of it gets created and managed by the autocomplete controller.
9 // KeywordProvider uses a TemplateURLService to find the set of keywords. 9 // KeywordProvider uses a TemplateURLService to find the set of keywords.
10 10
(...skipping 66 matching lines...) Expand 10 before | Expand all | Expand 10 after
77 static const TemplateURL* GetSubstitutingTemplateURLForInput( 77 static const TemplateURL* GetSubstitutingTemplateURLForInput(
78 TemplateURLService* model, 78 TemplateURLService* model,
79 AutocompleteInput* input); 79 AutocompleteInput* input);
80 80
81 // If |text| corresponds (in the sense of 81 // If |text| corresponds (in the sense of
82 // TemplateURLModel::CleanUserInputKeyword()) to an enabled, substituting 82 // TemplateURLModel::CleanUserInputKeyword()) to an enabled, substituting
83 // keyword, returns that keyword; returns the empty string otherwise. 83 // keyword, returns that keyword; returns the empty string otherwise.
84 string16 GetKeywordForText(const string16& text) const; 84 string16 GetKeywordForText(const string16& text) const;
85 85
86 // Creates a fully marked-up AutocompleteMatch for a specific keyword. 86 // Creates a fully marked-up AutocompleteMatch for a specific keyword.
87 AutocompleteMatch CreateAutocompleteMatch(const string16& text, 87 AutocompleteMatch CreateWhatYouTypedMatch(const string16& text,
msw 2013/08/10 17:32:18 nit: I'll always favor Verbatim over WhatYouTyped,
Mark P 2013/08/11 03:22:48 Done.
88 const string16& keyword, 88 const string16& keyword,
89 const AutocompleteInput& input); 89 const AutocompleteInput& input);
90 90
91 // AutocompleteProvider: 91 // AutocompleteProvider:
92 virtual void Start(const AutocompleteInput& input, 92 virtual void Start(const AutocompleteInput& input,
93 bool minimal_changes) OVERRIDE; 93 bool minimal_changes) OVERRIDE;
94 virtual void Stop(bool clear_cached_results) OVERRIDE; 94 virtual void Stop(bool clear_cached_results) OVERRIDE;
95 95
96 private: 96 private:
97 class ScopedEndExtensionKeywordMode; 97 class ScopedEndExtensionKeywordMode;
(...skipping 22 matching lines...) Expand all
120 bool support_replacement, 120 bool support_replacement,
121 bool prefer_keyword, 121 bool prefer_keyword,
122 bool allow_exact_keyword_match); 122 bool allow_exact_keyword_match);
123 123
124 // Creates a fully marked-up AutocompleteMatch from the user's input. 124 // Creates a fully marked-up AutocompleteMatch from the user's input.
125 // If |relevance| is negative, calculate a relevance based on heuristics. 125 // If |relevance| is negative, calculate a relevance based on heuristics.
126 AutocompleteMatch CreateAutocompleteMatch(const TemplateURL* template_url, 126 AutocompleteMatch CreateAutocompleteMatch(const TemplateURL* template_url,
127 const AutocompleteInput& input, 127 const AutocompleteInput& input,
128 size_t prefix_length, 128 size_t prefix_length,
129 const string16& remaining_input, 129 const string16& remaining_input,
130 bool allowed_to_be_default_match,
130 int relevance); 131 int relevance);
131 132
132 // Fills in the "destination_url" and "contents" fields of |match| with the 133 // Fills in the "destination_url" and "contents" fields of |match| with the
133 // provided user input and keyword data. 134 // provided user input and keyword data.
134 void FillInURLAndContents(const string16& remaining_input, 135 void FillInURLAndContents(const string16& remaining_input,
135 const TemplateURL* element, 136 const TemplateURL* element,
136 AutocompleteMatch* match) const; 137 AutocompleteMatch* match) const;
137 138
138 void EnterExtensionKeywordMode(const std::string& extension_id); 139 void EnterExtensionKeywordMode(const std::string& extension_id);
139 void MaybeEndExtensionKeywordMode(); 140 void MaybeEndExtensionKeywordMode();
(...skipping 25 matching lines...) Expand all
165 // If non-empty, holds the ID of the extension whose keyword is currently in 166 // If non-empty, holds the ID of the extension whose keyword is currently in
166 // the URL bar while the autocomplete popup is open. 167 // the URL bar while the autocomplete popup is open.
167 std::string current_keyword_extension_id_; 168 std::string current_keyword_extension_id_;
168 169
169 content::NotificationRegistrar registrar_; 170 content::NotificationRegistrar registrar_;
170 171
171 DISALLOW_COPY_AND_ASSIGN(KeywordProvider); 172 DISALLOW_COPY_AND_ASSIGN(KeywordProvider);
172 }; 173 };
173 174
174 #endif // CHROME_BROWSER_AUTOCOMPLETE_KEYWORD_PROVIDER_H_ 175 #endif // CHROME_BROWSER_AUTOCOMPLETE_KEYWORD_PROVIDER_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698