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
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_CURRENT_PAGE_DELEGATE_IMPL_H_
6 #define CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_CURRENT_PAGE_DELEGATE_IMPL_H_
8 #include "base/compiler_specific.h"
9 #include "chrome/browser/ui/omnibox/omnibox_current_page_delegate.h"
11 class OmniboxEditController
;
14 class OmniboxCurrentPageDelegateImpl
: public OmniboxCurrentPageDelegate
{
16 explicit OmniboxCurrentPageDelegateImpl(OmniboxEditController
* controller
,
18 ~OmniboxCurrentPageDelegateImpl() override
;
20 // OmniboxCurrentPageDelegate.
21 bool CurrentPageExists() const override
;
22 const GURL
& GetURL() const override
;
23 bool IsInstantNTP() const override
;
24 bool IsSearchResultsPage() const override
;
25 bool IsLoading() const override
;
26 content::NavigationController
& GetNavigationController() const override
;
27 const SessionID
& GetSessionID() const override
;
28 bool ProcessExtensionKeyword(TemplateURL
* template_url
,
29 const AutocompleteMatch
& match
,
30 WindowOpenDisposition disposition
) override
;
31 void OnInputStateChanged() override
;
32 void OnFocusChanged(OmniboxFocusState state
,
33 OmniboxFocusChangeReason reason
) override
;
34 void DoPrerender(const AutocompleteMatch
& match
) override
;
35 void SetSuggestionToPrefetch(const InstantSuggestion
& suggestion
) override
;
38 OmniboxEditController
* controller_
;
41 DISALLOW_COPY_AND_ASSIGN(OmniboxCurrentPageDelegateImpl
);
44 #endif // CHROME_BROWSER_UI_OMNIBOX_OMNIBOX_CURRENT_PAGE_DELEGATE_IMPL_H_