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

Unified Diff: chrome/common/instant_types.h

Issue 10809063: Adding Javascript support for the Extended Searchbox API. (Closed) Base URL: http://git.chromium.org/chromium/src.git@master
Patch Set: Fixing string conversion. Created 8 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/chrome_common.gypi ('k') | chrome/common/instant_types.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/common/instant_types.h
diff --git a/chrome/common/instant_types.h b/chrome/common/instant_types.h
index 968993c60c38169548bb2a81d6b8cffe960af63d..6631686c6a631aa5add1de975a1e413f32930663 100644
--- a/chrome/common/instant_types.h
+++ b/chrome/common/instant_types.h
@@ -5,6 +5,9 @@
#ifndef CHROME_COMMON_INSTANT_TYPES_H_
#define CHROME_COMMON_INSTANT_TYPES_H_
+#include "base/string16.h"
+#include "googleurl/src/gurl.h"
+
// Ways that the Instant suggested text is autocompleted into the omnibox.
enum InstantCompleteBehavior {
// Autocomplete the suggestion immediately.
@@ -17,6 +20,64 @@ enum InstantCompleteBehavior {
// in the omnibox, but not made a part of the omnibox text by default (e.g.,
// by displaying the suggestion as non-highlighted, non-selected gray text).
INSTANT_COMPLETE_NEVER,
+
+ // Treat the suggested text as the entire omnibox text, effectively replacing
+ // whatever the user has typed.
+ INSTANT_COMPLETE_REPLACE,
+};
+
+// The type of suggestion provided by Instant. For example, if Instant suggests
+// "yahoo.com", should that be considered a search string or a URL?
+enum InstantSuggestionType {
+ INSTANT_SUGGESTION_SEARCH,
+ INSTANT_SUGGESTION_URL,
+};
+
+// A wrapper to hold Instant suggested text and its metadata such as the type
+// of the suggestion and what completion behavior should be applied to it.
+struct InstantSuggestion {
+ InstantSuggestion();
+ InstantSuggestion(const string16& text,
+ InstantCompleteBehavior behavior,
+ InstantSuggestionType type);
+ ~InstantSuggestion();
+ void Clear();
sky 2012/08/14 17:10:10 newline between 43/44 and add a description. That
Shishir 2012/08/14 17:30:19 Removed the clear method.
+
+ string16 text;
+ InstantCompleteBehavior behavior;
+ InstantSuggestionType type;
+};
+
+// Omnibox dropdown matches provided by the native autocomplete providers.
+struct InstantAutocompleteResult {
+ InstantAutocompleteResult();
+ ~InstantAutocompleteResult();
+
+ // The provider name. May be empty.
+ string16 provider;
+
+ // True iff this is a search suggestion.
+ bool is_search;
+
+ // The title of the match.
+ string16 contents;
+
+ // The URL of the match.
+ // TODO(dhollowa): Remove this once the privacy story is sorted out.
+ GURL destination_url;
+
+ // The relevance score of this match. Same as the relevance score stored in
+ // AutocompleteMatch.
+ int relevance;
+};
+
+// How to interpret the size (height or width) of the Instant overlay (preview).
+enum InstantSizeUnits {
+ // As an absolute number of pixels.
+ INSTANT_SIZE_PIXELS,
+
+ // As a percentage of the height or width of the containing (parent) view.
+ INSTANT_SIZE_PERCENT,
};
#endif // CHROME_COMMON_INSTANT_TYPES_H_
« no previous file with comments | « chrome/chrome_common.gypi ('k') | chrome/common/instant_types.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698