OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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_UI_SEARCH_SEARCH_IPC_ROUTER_H_ | 5 #ifndef CHROME_BROWSER_UI_SEARCH_SEARCH_IPC_ROUTER_H_ |
6 #define CHROME_BROWSER_UI_SEARCH_SEARCH_IPC_ROUTER_H_ | 6 #define CHROME_BROWSER_UI_SEARCH_SEARCH_IPC_ROUTER_H_ |
7 | 7 |
8 #include <memory> | 8 #include <memory> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
49 | 49 |
50 // Called when the SearchBox wants to undo all Most Visited deletions. | 50 // Called when the SearchBox wants to undo all Most Visited deletions. |
51 virtual void OnUndoAllMostVisitedDeletions() = 0; | 51 virtual void OnUndoAllMostVisitedDeletions() = 0; |
52 | 52 |
53 // Called to signal that an event has occurred on the New Tab Page at a | 53 // Called to signal that an event has occurred on the New Tab Page at a |
54 // particular time since navigation start. | 54 // particular time since navigation start. |
55 virtual void OnLogEvent(NTPLoggingEventType event, | 55 virtual void OnLogEvent(NTPLoggingEventType event, |
56 base::TimeDelta time) = 0; | 56 base::TimeDelta time) = 0; |
57 | 57 |
58 // Called to log an impression from a given provider on the New Tab Page. | 58 // Called to log an impression from a given provider on the New Tab Page. |
59 virtual void OnLogMostVisitedImpression(int position, | 59 virtual void OnLogMostVisitedImpression( |
60 const base::string16& provider) = 0; | 60 int position, |
| 61 NTPLoggingTileSource tile_source) = 0; |
61 | 62 |
62 // Called to log a navigation from a given provider on the New Tab Page. | 63 // Called to log a navigation from a given provider on the New Tab Page. |
63 virtual void OnLogMostVisitedNavigation(int position, | 64 virtual void OnLogMostVisitedNavigation( |
64 const base::string16& provider) = 0; | 65 int position, |
| 66 NTPLoggingTileSource tile_source) = 0; |
65 | 67 |
66 // Called when the page wants to paste the |text| (or the clipboard contents | 68 // Called when the page wants to paste the |text| (or the clipboard contents |
67 // if the |text| is empty) into the omnibox. | 69 // if the |text| is empty) into the omnibox. |
68 virtual void PasteIntoOmnibox(const base::string16& text) = 0; | 70 virtual void PasteIntoOmnibox(const base::string16& text) = 0; |
69 | 71 |
70 // Called when the SearchBox wants to verify the signed-in Chrome identity | 72 // Called when the SearchBox wants to verify the signed-in Chrome identity |
71 // against the provided |identity|. Will make a round-trip to the browser | 73 // against the provided |identity|. Will make a round-trip to the browser |
72 // and eventually return the result through SendChromeIdentityCheckResult. | 74 // and eventually return the result through SendChromeIdentityCheckResult. |
73 // Calls SendChromeIdentityCheckResult with true if the identity matches. | 75 // Calls SendChromeIdentityCheckResult with true if the identity matches. |
74 virtual void OnChromeIdentityCheck(const base::string16& identity) = 0; | 76 virtual void OnChromeIdentityCheck(const base::string16& identity) = 0; |
(...skipping 106 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
181 void OnInstantSupportDetermined(int page_seq_no, bool supports_instant) const; | 183 void OnInstantSupportDetermined(int page_seq_no, bool supports_instant) const; |
182 void OnFocusOmnibox(int page_id, OmniboxFocusState state) const; | 184 void OnFocusOmnibox(int page_id, OmniboxFocusState state) const; |
183 void OnDeleteMostVisitedItem(int page_seq_no, const GURL& url) const; | 185 void OnDeleteMostVisitedItem(int page_seq_no, const GURL& url) const; |
184 void OnUndoMostVisitedDeletion(int page_seq_no, const GURL& url) const; | 186 void OnUndoMostVisitedDeletion(int page_seq_no, const GURL& url) const; |
185 void OnUndoAllMostVisitedDeletions(int page_seq_no) const; | 187 void OnUndoAllMostVisitedDeletions(int page_seq_no) const; |
186 void OnLogEvent(int page_seq_no, | 188 void OnLogEvent(int page_seq_no, |
187 NTPLoggingEventType event, | 189 NTPLoggingEventType event, |
188 base::TimeDelta time) const; | 190 base::TimeDelta time) const; |
189 void OnLogMostVisitedImpression(int page_seq_no, | 191 void OnLogMostVisitedImpression(int page_seq_no, |
190 int position, | 192 int position, |
191 const base::string16& provider) const; | 193 NTPLoggingTileSource tile_source) const; |
192 void OnLogMostVisitedNavigation(int page_seq_no, | 194 void OnLogMostVisitedNavigation(int page_seq_no, |
193 int position, | 195 int position, |
194 const base::string16& provider) const; | 196 NTPLoggingTileSource tile_source) const; |
195 void OnPasteAndOpenDropDown(int page_seq_no, | 197 void OnPasteAndOpenDropDown(int page_seq_no, |
196 const base::string16& text) const; | 198 const base::string16& text) const; |
197 void OnChromeIdentityCheck(int page_seq_no, | 199 void OnChromeIdentityCheck(int page_seq_no, |
198 const base::string16& identity) const; | 200 const base::string16& identity) const; |
199 void OnHistorySyncCheck(int page_seq_no) const; | 201 void OnHistorySyncCheck(int page_seq_no) const; |
200 | 202 |
201 // Used by unit tests to set a fake delegate. | 203 // Used by unit tests to set a fake delegate. |
202 void set_delegate_for_testing(Delegate* delegate); | 204 void set_delegate_for_testing(Delegate* delegate); |
203 | 205 |
204 // Used by unit tests. | 206 // Used by unit tests. |
(...skipping 12 matching lines...) Expand all Loading... |
217 // SearchIPCRouter to ensure that delayed IPC replies are ignored. | 219 // SearchIPCRouter to ensure that delayed IPC replies are ignored. |
218 int commit_counter_; | 220 int commit_counter_; |
219 | 221 |
220 // Set to true, when the tab corresponding to |this| instance is active. | 222 // Set to true, when the tab corresponding to |this| instance is active. |
221 bool is_active_tab_; | 223 bool is_active_tab_; |
222 | 224 |
223 DISALLOW_COPY_AND_ASSIGN(SearchIPCRouter); | 225 DISALLOW_COPY_AND_ASSIGN(SearchIPCRouter); |
224 }; | 226 }; |
225 | 227 |
226 #endif // CHROME_BROWSER_UI_SEARCH_SEARCH_IPC_ROUTER_H_ | 228 #endif // CHROME_BROWSER_UI_SEARCH_SEARCH_IPC_ROUTER_H_ |
OLD | NEW |