OLD | NEW |
(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 } |
OLD | NEW |