Index: chrome/browser/autocomplete/keyword_provider.h |
=================================================================== |
--- chrome/browser/autocomplete/keyword_provider.h (revision 123410) |
+++ chrome/browser/autocomplete/keyword_provider.h (working copy) |
@@ -55,22 +55,40 @@ |
// For testing. |
KeywordProvider(ACProviderListener* listener, TemplateURLService* model); |
+ // Extracts the next whitespace-delimited token from input and returns it. |
+ // Sets |remaining_input| to everything after the first token (skipping over |
+ // the first intervening whitespace). |
+ // If |trim_leading_whitespace| is true then leading whitespace in |
+ // |*remaining_input| will be trimmed. |
+ static string16 SplitKeywordFromInput(const string16& input, |
+ bool trim_leading_whitespace, |
+ string16* remaining_input); |
+ |
// Returns the replacement string from the user input. The replacement |
// string is the portion of the input that does not contain the keyword. |
// For example, the replacement string for "b blah" is blah. |
// If |trim_leading_whitespace| is true then leading whitespace in |
// replacement string will be trimmed. |
- static string16 SplitReplacementStringFromInput( |
- const string16& input, |
- bool trim_leading_whitespace); |
+ static string16 SplitReplacementStringFromInput(const string16& input, |
+ bool trim_leading_whitespace); |
// Returns the matching substituting keyword for |input|, or NULL if there |
// is no keyword for the specified input. |
static const TemplateURL* GetSubstitutingTemplateURLForInput( |
- Profile* profile, |
- const AutocompleteInput& input, |
- string16* remaining_input); |
+ Profile* profile, |
+ const AutocompleteInput& input, |
+ string16* remaining_input); |
+ // If |text| corresponds (in the sense of |
+ // TemplateURLModel::CleanUserInputKeyword()) to an enabled, substituting |
+ // keyword, returns that keyword; returns the empty string otherwise. |
+ string16 GetKeywordForText(const string16& text) const; |
+ |
+ // Creates a fully marked-up AutocompleteMatch for a specific keyword. |
+ AutocompleteMatch CreateAutocompleteMatch(const string16& text, |
+ const string16& keyword, |
+ const AutocompleteInput& input); |
+ |
// AutocompleteProvider |
virtual void Start(const AutocompleteInput& input, |
bool minimal_changes) OVERRIDE; |
@@ -93,22 +111,12 @@ |
string16* keyword, |
string16* remaining_input); |
- // Extracts the next whitespace-delimited token from input and returns it. |
- // Sets |remaining_input| to everything after the first token (skipping over |
- // the first intervening whitespace). |
- // If |trim_leading_whitespace| is true then leading whitespace in |
- // |*remaining_input| will be trimmed. |
- static string16 SplitKeywordFromInput(const string16& input, |
- bool trim_leading_whitespace, |
- string16* remaining_input); |
- |
// Fills in the "destination_url" and "contents" fields of |match| with the |
// provided user input and keyword data. |
- static void FillInURLAndContents( |
- Profile* profile, |
- const string16& remaining_input, |
- const TemplateURL* element, |
- AutocompleteMatch* match); |
+ static void FillInURLAndContents(Profile* profile, |
+ const string16& remaining_input, |
+ const TemplateURL* element, |
+ AutocompleteMatch* match); |
// Determines the relevance for some input, given its type, whether the user |
// typed the complete keyword, and whether the user is in "prefer keyword |
@@ -123,13 +131,12 @@ |
// Creates a fully marked-up AutocompleteMatch from the user's input. |
// If |relevance| is negative, calculate a relevance based on heuristics. |
- AutocompleteMatch CreateAutocompleteMatch( |
- TemplateURLService* model, |
- const string16& keyword, |
- const AutocompleteInput& input, |
- size_t prefix_length, |
- const string16& remaining_input, |
- int relevance); |
+ AutocompleteMatch CreateAutocompleteMatch(TemplateURLService* model, |
+ const string16& keyword, |
+ const AutocompleteInput& input, |
+ size_t prefix_length, |
+ const string16& remaining_input, |
+ int relevance); |
void EnterExtensionKeywordMode(const std::string& extension_id); |
void MaybeEndExtensionKeywordMode(); |
@@ -139,6 +146,8 @@ |
const content::NotificationSource& source, |
const content::NotificationDetails& details) OVERRIDE; |
+ TemplateURLService* GetTemplateURLService() const; |
+ |
// Model for the keywords. This is only non-null when testing, otherwise the |
// TemplateURLService from the Profile is used. |
TemplateURLService* model_; |