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

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/searchwidget/SearchBoxDataProvider.java

Issue 2777283005: Add an experimental search widget (Closed)
Patch Set: Moved initialize to FinishNativeInitialization Created 3 years, 8 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
OLDNEW
(Empty)
1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 package org.chromium.chrome.browser.searchwidget;
6
7 import org.chromium.base.library_loader.LibraryLoader;
8 import org.chromium.chrome.browser.ntp.NewTabPage;
9 import org.chromium.chrome.browser.omnibox.LocationBarLayout;
10 import org.chromium.chrome.browser.search_engines.TemplateUrlService;
11 import org.chromium.chrome.browser.tab.Tab;
12 import org.chromium.chrome.browser.toolbar.ToolbarDataProvider;
13
14 class SearchBoxDataProvider implements ToolbarDataProvider, TemplateUrlService.L oadListener {
15 private Tab mTab;
16 private String mVerbatimUrl;
17
18 /**
19 * Called when native library is loaded and a tab has been initialized.
20 * @param tab The tab to use.
21 */
22 public void onNativeLibraryReady(Tab tab) {
23 assert LibraryLoader.isInitialized();
24
25 mTab = tab;
26
27 TemplateUrlService service = TemplateUrlService.getInstance();
28 service.registerLoadListener(this);
29 service.load();
30 }
31
32 @Override
33 public void onTemplateUrlServiceLoaded() {
34 // For zero suggest, the default search engine's URL is used as the firs t suggestion.
35 TemplateUrlService service = TemplateUrlService.getInstance();
36 String searchEngineUrl = service.getSearchEngineUrlFromTemplateUrl(
37 service.getDefaultSearchEngineTemplateUrl().getKeyword());
38 mVerbatimUrl = LocationBarLayout.splitPathFromUrlDisplayText(searchEngin eUrl).first;
39 }
40
41 @Override
42 public boolean isUsingBrandColor() {
43 return false;
44 }
45
46 @Override
47 public boolean isIncognito() {
48 if (mTab == null) return false;
49 return mTab.isIncognito();
50 }
51
52 @Override
53 public String getText() {
54 return null;
55 }
56
57 @Override
58 public Tab getTab() {
59 return mTab;
60 }
61
62 @Override
63 public int getPrimaryColor() {
64 return 0;
65 }
66
67 @Override
68 public NewTabPage getNewTabPageForCurrentTab() {
69 return null;
70 }
71
72 @Override
73 public String getCurrentUrl() {
74 return mVerbatimUrl;
75 }
76 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698