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

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/contextualsearch/ContextualSearchManagementDelegate.java

Issue 1326643003: Overlay content is its own class (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@move-panel-functionality
Patch Set: flip booleans for testing renamed api Created 5 years, 2 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
1 // Copyright 2014 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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 package org.chromium.chrome.browser.contextualsearch; 5 package org.chromium.chrome.browser.contextualsearch;
6 6
7 import org.chromium.chrome.browser.compositor.bottombar.OverlayContentDelegate;
7 import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.Context ualSearchPanel.StateChangeReason; 8 import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.Context ualSearchPanel.StateChangeReason;
8 import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.Context ualSearchPanelDelegate; 9 import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.Context ualSearchPanelDelegate;
9 import org.chromium.chrome.browser.customtabs.CustomTab; 10 import org.chromium.chrome.browser.customtabs.CustomTab;
10 import org.chromium.chrome.browser.externalnav.ExternalNavigationHandler;
11 import org.chromium.chrome.browser.tab.Tab; 11 import org.chromium.chrome.browser.tab.Tab;
12 import org.chromium.components.navigation_interception.NavigationParams;
13 import org.chromium.content.browser.ContentViewCore; 12 import org.chromium.content.browser.ContentViewCore;
14 import org.chromium.content_public.common.TopControlsState; 13 import org.chromium.content_public.common.TopControlsState;
15 14
16 /** 15 /**
17 * The delegate that provides global management functionality for Contextual Sea rch. 16 * The delegate that provides global management functionality for Contextual Sea rch.
18 */ 17 */
19 public interface ContextualSearchManagementDelegate { 18 public interface ContextualSearchManagementDelegate {
20 /** 19 /**
21 * @return Whether the Search Panel is showing. 20 * @return Whether the Search Panel is showing.
22 */ 21 */
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after
107 * @return The resource id that contains how large the top controls are. 106 * @return The resource id that contains how large the top controls are.
108 */ 107 */
109 int getControlContainerHeightResource(); 108 int getControlContainerHeightResource();
110 109
111 /** 110 /**
112 * @return Whether the current activity contains a {@link CustomTab}. 111 * @return Whether the current activity contains a {@link CustomTab}.
113 */ 112 */
114 boolean isCustomTab(); 113 boolean isCustomTab();
115 114
116 /** 115 /**
117 * This method is called when the panel's ContentViewCore is created.
118 * @param contentView The created ContentViewCore.
119 */
120 void onContentViewCreated(ContentViewCore contentView);
121
122 /**
123 * This method is called when the panel's ContentViewCore is destroyed.
124 */
125 void onContentViewDestroyed();
126
127 /**
128 * This is called on navigation of the contextual search pane This is called on navigation 116 * This is called on navigation of the contextual search pane This is called on navigation
129 * of the contextual search panel. 117 * of the contextual search panel.
130 * @param isFailure If the request resulted in an error page. 118 * @param isFailure If the request resulted in an error page.
131 */ 119 */
132 void onContextualSearchRequestNavigation(boolean isFailure); 120 void onContextualSearchRequestNavigation(boolean isFailure);
133 121
134 /** 122 /**
135 * This is called when the search panel is shown or is hidden. 123 * @return An OverlayContentDelegate to watch events on the panel's content.
136 * @param isVisible True if the panel is now visible.
137 */ 124 */
138 void onContentViewVisibilityChanged(boolean isVisible); 125 OverlayContentDelegate getOverlayContentDelegate();
139
140 /**
141 * This is called when the panel has loaded search results.
142 */
143 void onSearchResultsLoaded();
144
145 /**
146 * Called when an external navigation occurs.
147 * @param url The URL being navigated to.
148 */
149 void onExternalNavigation(String url);
150
151 /**
152 * Handles the WebContentsObserver#didNavigateMainFrame callback.
153 * @param url The URL of the navigation.
154 * @param httpResultCode The HTTP result code of the navigation.
155 */
156 void handleDidNavigateMainFrame(String url, int httpResultCode);
157
158 /**
159 * Called when the WebContents for the panel starts loading.
160 */
161 void onStartedLoading();
162
163 /**
164 * Determine if a particular navigation should be intercepted.
165 * @param externalNavHandler External navigation handler for the activity th e panel is in.
166 * @param navigationParams The navigation params for the current navigation.
167 * @return True if the navigation should be intercepted.
168 */
169 boolean shouldInterceptNavigation(ExternalNavigationHandler externalNavHandl er,
170 NavigationParams navigationParams);
171 } 126 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698