Search in sources :

Example 1 with TemplateUrlServiceObserver

use of org.chromium.chrome.browser.search_engines.TemplateUrlService.TemplateUrlServiceObserver in project AndroidChromium by JackyAndroid.

the class ContextualSearchTabHelper method onContentChanged.

@Override
public void onContentChanged(Tab tab) {
    // is initialized.
    if (mNativeHelper == 0) {
        mNativeHelper = nativeInit(tab.getProfile());
    }
    if (mTemplateUrlObserver == null) {
        mTemplateUrlObserver = new TemplateUrlServiceObserver() {

            @Override
            public void onTemplateURLServiceChanged() {
                updateContextualSearchHooks(mBaseContentViewCore);
            }
        };
        TemplateUrlService.getInstance().addObserver(mTemplateUrlObserver);
    }
    updateHooksForNewContentViewCore(tab);
}
Also used : TemplateUrlServiceObserver(org.chromium.chrome.browser.search_engines.TemplateUrlService.TemplateUrlServiceObserver)

Example 2 with TemplateUrlServiceObserver

use of org.chromium.chrome.browser.search_engines.TemplateUrlService.TemplateUrlServiceObserver in project AndroidChromium by JackyAndroid.

the class ToolbarManager method registerTemplateUrlObserver.

private void registerTemplateUrlObserver() {
    final TemplateUrlService templateUrlService = TemplateUrlService.getInstance();
    assert mTemplateUrlObserver == null;
    mTemplateUrlObserver = new TemplateUrlServiceObserver() {

        private TemplateUrl mSearchEngine = templateUrlService.getDefaultSearchEngineTemplateUrl();

        @Override
        public void onTemplateURLServiceChanged() {
            TemplateUrl searchEngine = templateUrlService.getDefaultSearchEngineTemplateUrl();
            if ((mSearchEngine == null && searchEngine == null) || (mSearchEngine != null && mSearchEngine.equals(searchEngine))) {
                return;
            }
            mSearchEngine = searchEngine;
            mToolbar.onDefaultSearchEngineChanged();
        }
    };
    templateUrlService.addObserver(mTemplateUrlObserver);
}
Also used : TemplateUrl(org.chromium.chrome.browser.search_engines.TemplateUrlService.TemplateUrl) TemplateUrlService(org.chromium.chrome.browser.search_engines.TemplateUrlService) TemplateUrlServiceObserver(org.chromium.chrome.browser.search_engines.TemplateUrlService.TemplateUrlServiceObserver)

Aggregations

TemplateUrlServiceObserver (org.chromium.chrome.browser.search_engines.TemplateUrlService.TemplateUrlServiceObserver)2 TemplateUrlService (org.chromium.chrome.browser.search_engines.TemplateUrlService)1 TemplateUrl (org.chromium.chrome.browser.search_engines.TemplateUrlService.TemplateUrl)1