Commit 9d4c9af1 authored by Matt Jones's avatar Matt Jones Committed by Commit Bot

Remove SceneOverlay#onHideLayout

The only user of the onHideLayout signal was the OverlayPanel which has
an alternate signal through SceneChangeObserver (which it now uses).
The SceneOverlay method has been removed.

Bug: 1100332, 882508
Change-Id: If2b476eb567451db5803bb0922f9ea2e3a0244ff
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2320076
Commit-Queue: Matthew Jones <mdjones@chromium.org>
Reviewed-by: default avatarMei Liang <meiliang@chromium.org>
Reviewed-by: default avatarDonn Denman <donnd@chromium.org>
Cr-Commit-Position: refs/heads/master@{#792388}
parent 56a0258e
...@@ -20,7 +20,9 @@ import org.chromium.base.ApplicationStatus.ActivityStateListener; ...@@ -20,7 +20,9 @@ import org.chromium.base.ApplicationStatus.ActivityStateListener;
import org.chromium.chrome.browser.ChromeActivity; import org.chromium.chrome.browser.ChromeActivity;
import org.chromium.chrome.browser.compositor.LayerTitleCache; import org.chromium.chrome.browser.compositor.LayerTitleCache;
import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager.PanelPriority; import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager.PanelPriority;
import org.chromium.chrome.browser.compositor.layouts.LayoutUpdateHost; import org.chromium.chrome.browser.compositor.layouts.Layout;
import org.chromium.chrome.browser.compositor.layouts.LayoutManager;
import org.chromium.chrome.browser.compositor.layouts.SceneChangeObserver;
import org.chromium.chrome.browser.compositor.layouts.components.VirtualView; import org.chromium.chrome.browser.compositor.layouts.components.VirtualView;
import org.chromium.chrome.browser.compositor.layouts.eventfilter.EdgeSwipeHandler; import org.chromium.chrome.browser.compositor.layouts.eventfilter.EdgeSwipeHandler;
import org.chromium.chrome.browser.compositor.layouts.eventfilter.EventFilter; import org.chromium.chrome.browser.compositor.layouts.eventfilter.EventFilter;
...@@ -108,6 +110,12 @@ public class OverlayPanel extends OverlayPanelAnimation implements ActivityState ...@@ -108,6 +110,12 @@ public class OverlayPanel extends OverlayPanelAnimation implements ActivityState
int MAX_VALUE = 21; int MAX_VALUE = 21;
} }
/** A layout manager for tracking changes in the active layout. */
private final LayoutManager mLayoutManager;
/** The observer that reacts to scene-change events. */
private final SceneChangeObserver mSceneChangeObserver;
/** The activity this panel is in. */ /** The activity this panel is in. */
protected ChromeActivity mActivity; protected ChromeActivity mActivity;
...@@ -154,17 +162,30 @@ public class OverlayPanel extends OverlayPanelAnimation implements ActivityState ...@@ -154,17 +162,30 @@ public class OverlayPanel extends OverlayPanelAnimation implements ActivityState
/** /**
* @param context The current Android {@link Context}. * @param context The current Android {@link Context}.
* @param updateHost The {@link LayoutUpdateHost} used to request updates in the Layout. * @param layoutManager A {@link LayoutManager} for observing changes in the active layout.
* @param panelManager The {@link OverlayPanelManager} responsible for showing panels. * @param panelManager The {@link OverlayPanelManager} responsible for showing panels.
*/ */
public OverlayPanel( public OverlayPanel(
Context context, LayoutUpdateHost updateHost, OverlayPanelManager panelManager) { Context context, LayoutManager layoutManager, OverlayPanelManager panelManager) {
super(context, updateHost); super(context, layoutManager);
mLayoutManager = layoutManager;
mContentFactory = this; mContentFactory = this;
mPanelManager = panelManager; mPanelManager = panelManager;
mPanelManager.registerPanel(this); mPanelManager.registerPanel(this);
mEventFilter = new OverlayPanelEventFilter(mContext, this); mEventFilter = new OverlayPanelEventFilter(mContext, this);
mSceneChangeObserver = new SceneChangeObserver() {
@Override
public void onTabSelectionHinted(int tabId) {}
@Override
public void onSceneChange(Layout layout) {
closePanel(StateChangeReason.UNKNOWN, false);
}
};
// mLayoutManager will be null in testing.
if (mLayoutManager != null) mLayoutManager.addSceneChangeObserver(mSceneChangeObserver);
} }
/** /**
...@@ -172,6 +193,7 @@ public class OverlayPanel extends OverlayPanelAnimation implements ActivityState ...@@ -172,6 +193,7 @@ public class OverlayPanel extends OverlayPanelAnimation implements ActivityState
*/ */
public void destroy() { public void destroy() {
closePanel(StateChangeReason.UNKNOWN, false); closePanel(StateChangeReason.UNKNOWN, false);
if (mLayoutManager != null) mLayoutManager.removeSceneChangeObserver(mSceneChangeObserver);
ApplicationStatus.unregisterActivityStateListener(this); ApplicationStatus.unregisterActivityStateListener(this);
} }
...@@ -933,12 +955,6 @@ public class OverlayPanel extends OverlayPanelAnimation implements ActivityState ...@@ -933,12 +955,6 @@ public class OverlayPanel extends OverlayPanelAnimation implements ActivityState
return true; return true;
} }
@Override
public void onHideLayout() {
if (!isShowing()) return;
closePanel(StateChangeReason.UNKNOWN, false);
}
@Override @Override
public boolean onBackPressed() { public boolean onBackPressed() {
if (!isShowing()) return false; if (!isShowing()) return false;
......
...@@ -19,7 +19,7 @@ import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelContent; ...@@ -19,7 +19,7 @@ import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelContent;
import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager; import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager;
import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager.PanelPriority; import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager.PanelPriority;
import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPromoControl.ContextualSearchPromoHost; import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPromoControl.ContextualSearchPromoHost;
import org.chromium.chrome.browser.compositor.layouts.LayoutUpdateHost; import org.chromium.chrome.browser.compositor.layouts.LayoutManager;
import org.chromium.chrome.browser.compositor.scene_layer.ContextualSearchSceneLayer; import org.chromium.chrome.browser.compositor.scene_layer.ContextualSearchSceneLayer;
import org.chromium.chrome.browser.compositor.scene_layer.SceneOverlayLayer; import org.chromium.chrome.browser.compositor.scene_layer.SceneOverlayLayer;
import org.chromium.chrome.browser.contextualsearch.ContextualSearchManagementDelegate; import org.chromium.chrome.browser.contextualsearch.ContextualSearchManagementDelegate;
...@@ -77,12 +77,12 @@ public class ContextualSearchPanel extends OverlayPanel { ...@@ -77,12 +77,12 @@ public class ContextualSearchPanel extends OverlayPanel {
/** /**
* @param context The current Android {@link Context}. * @param context The current Android {@link Context}.
* @param updateHost The {@link LayoutUpdateHost} used to request updates in the Layout. * @param layoutManager A layout manager for observing scene changes.
* @param panelManager The object managing the how different panels are shown. * @param panelManager The object managing the how different panels are shown.
*/ */
public ContextualSearchPanel( public ContextualSearchPanel(
Context context, LayoutUpdateHost updateHost, OverlayPanelManager panelManager) { Context context, LayoutManager layoutManager, OverlayPanelManager panelManager) {
super(context, updateHost, panelManager); super(context, layoutManager, panelManager);
mSceneLayer = createNewContextualSearchSceneLayer(); mSceneLayer = createNewContextualSearchSceneLayer();
mPanelMetrics = new ContextualSearchPanelMetrics(); mPanelMetrics = new ContextualSearchPanelMetrics();
......
...@@ -456,9 +456,6 @@ public abstract class Layout implements TabContentManager.ThumbnailChangeListene ...@@ -456,9 +456,6 @@ public abstract class Layout implements TabContentManager.ThumbnailChangeListene
mUpdateHost.startHiding(nextTabId, hintAtTabSelection); mUpdateHost.startHiding(nextTabId, hintAtTabSelection);
mIsHiding = true; mIsHiding = true;
mNextTabId = nextTabId; mNextTabId = nextTabId;
for (int i = 0; i < mSceneOverlays.size(); i++) {
mSceneOverlays.get(i).onHideLayout();
}
} }
/** /**
......
...@@ -77,11 +77,6 @@ public interface SceneOverlay { ...@@ -77,11 +77,6 @@ public interface SceneOverlay {
*/ */
boolean onBackPressed(); boolean onBackPressed();
/**
* A notification to the overlay that the containing layout is being hidden.
*/
void onHideLayout();
/** /**
* @return True if this overlay handles tab creation. * @return True if this overlay handles tab creation.
*/ */
......
...@@ -450,9 +450,6 @@ public class StripLayoutHelperManager implements SceneOverlay { ...@@ -450,9 +450,6 @@ public class StripLayoutHelperManager implements SceneOverlay {
return false; return false;
} }
@Override
public void onHideLayout() {}
@Override @Override
public boolean handlesTabCreating() { public boolean handlesTabCreating() {
return false; return false;
......
...@@ -155,9 +155,6 @@ public class ScrollingBottomViewSceneLayer extends SceneOverlayLayer implements ...@@ -155,9 +155,6 @@ public class ScrollingBottomViewSceneLayer extends SceneOverlayLayer implements
public void onSizeChanged( public void onSizeChanged(
float width, float height, float visibleViewportOffsetY, int orientation) {} float width, float height, float visibleViewportOffsetY, int orientation) {}
@Override
public void onHideLayout() {}
@Override @Override
public void getVirtualViews(List<VirtualView> views) {} public void getVirtualViews(List<VirtualView> views) {}
......
...@@ -210,9 +210,6 @@ public class ToolbarSceneLayer extends SceneOverlayLayer implements SceneOverlay ...@@ -210,9 +210,6 @@ public class ToolbarSceneLayer extends SceneOverlayLayer implements SceneOverlay
return false; return false;
} }
@Override
public void onHideLayout() {}
@Override @Override
public boolean handlesTabCreating() { public boolean handlesTabCreating() {
return false; return false;
......
...@@ -124,9 +124,6 @@ class StatusIndicatorSceneLayer extends SceneOverlayLayer implements SceneOverla ...@@ -124,9 +124,6 @@ class StatusIndicatorSceneLayer extends SceneOverlayLayer implements SceneOverla
@Override @Override
public void getVirtualViews(List<VirtualView> views) {} public void getVirtualViews(List<VirtualView> views) {}
@Override
public void onHideLayout() {}
@Override @Override
public void tabTitleChanged(int tabId, String title) {} public void tabTitleChanged(int tabId, String title) {}
......
...@@ -23,7 +23,7 @@ import org.chromium.base.test.util.Feature; ...@@ -23,7 +23,7 @@ import org.chromium.base.test.util.Feature;
import org.chromium.chrome.browser.compositor.bottombar.OverlayPanel.StateChangeReason; import org.chromium.chrome.browser.compositor.bottombar.OverlayPanel.StateChangeReason;
import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager.OverlayPanelManagerObserver; import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager.OverlayPanelManagerObserver;
import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager.PanelPriority; import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager.PanelPriority;
import org.chromium.chrome.browser.compositor.layouts.LayoutUpdateHost; import org.chromium.chrome.browser.compositor.layouts.LayoutManager;
import org.chromium.chrome.test.ChromeJUnit4ClassRunner; import org.chromium.chrome.test.ChromeJUnit4ClassRunner;
import org.chromium.ui.resources.dynamics.DynamicResourceLoader; import org.chromium.ui.resources.dynamics.DynamicResourceLoader;
...@@ -50,7 +50,7 @@ public class OverlayPanelManagerTest { ...@@ -50,7 +50,7 @@ public class OverlayPanelManagerTest {
private ViewGroup mContainerView; private ViewGroup mContainerView;
private DynamicResourceLoader mResourceLoader; private DynamicResourceLoader mResourceLoader;
public MockOverlayPanel(Context context, LayoutUpdateHost updateHost, public MockOverlayPanel(Context context, LayoutManager updateHost,
OverlayPanelManager panelManager, @PanelPriority int priority, OverlayPanelManager panelManager, @PanelPriority int priority,
boolean canBeSuppressed) { boolean canBeSuppressed) {
super(context, updateHost, panelManager); super(context, updateHost, panelManager);
......
...@@ -26,7 +26,7 @@ import org.chromium.chrome.browser.WebContentsFactory; ...@@ -26,7 +26,7 @@ import org.chromium.chrome.browser.WebContentsFactory;
import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager; import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManager;
import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManagerWrapper; import org.chromium.chrome.browser.compositor.bottombar.OverlayPanelManagerWrapper;
import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPanel; import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPanel;
import org.chromium.chrome.browser.compositor.layouts.LayoutUpdateHost; import org.chromium.chrome.browser.compositor.layouts.LayoutManager;
import org.chromium.chrome.browser.flags.ChromeFeatureList; import org.chromium.chrome.browser.flags.ChromeFeatureList;
import org.chromium.chrome.browser.flags.ChromeSwitches; import org.chromium.chrome.browser.flags.ChromeSwitches;
import org.chromium.chrome.test.ChromeActivityTestRule; import org.chromium.chrome.test.ChromeActivityTestRule;
...@@ -68,6 +68,7 @@ public class ContextualSearchTapEventTest { ...@@ -68,6 +68,7 @@ public class ContextualSearchTapEventTest {
private ContextualSearchPanel mPanel; private ContextualSearchPanel mPanel;
private OverlayPanelManagerWrapper mPanelManager; private OverlayPanelManagerWrapper mPanelManager;
private SelectionClient mContextualSearchClient; private SelectionClient mContextualSearchClient;
private LayoutManager mLayoutManager;
// -------------------------------------------------------------------------------------------- // --------------------------------------------------------------------------------------------
...@@ -76,8 +77,8 @@ public class ContextualSearchTapEventTest { ...@@ -76,8 +77,8 @@ public class ContextualSearchTapEventTest {
*/ */
private static class ContextualSearchPanelWrapper extends ContextualSearchPanel { private static class ContextualSearchPanelWrapper extends ContextualSearchPanel {
public ContextualSearchPanelWrapper( public ContextualSearchPanelWrapper(
Context context, LayoutUpdateHost updateHost, OverlayPanelManager panelManager) { Context context, LayoutManager layoutManager, OverlayPanelManager panelManager) {
super(context, updateHost, panelManager); super(context, layoutManager, panelManager);
} }
@Override @Override
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment