| OLD | NEW |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | 1 // Copyright 2015 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.compositor.layouts; | 5 package org.chromium.chrome.browser.compositor.layouts; |
| 6 | 6 |
| 7 import android.graphics.PointF; | 7 import android.graphics.PointF; |
| 8 import android.graphics.Rect; | 8 import android.graphics.Rect; |
| 9 import android.graphics.RectF; | 9 import android.graphics.RectF; |
| 10 import android.os.Handler; | 10 import android.os.Handler; |
| 11 import android.os.SystemClock; | 11 import android.os.SystemClock; |
| 12 import android.view.MotionEvent; | 12 import android.view.MotionEvent; |
| 13 import android.view.View; | 13 import android.view.View; |
| 14 import android.view.ViewGroup; | 14 import android.view.ViewGroup; |
| 15 | 15 |
| 16 import org.chromium.base.ObserverList; | 16 import org.chromium.base.ObserverList; |
| 17 import org.chromium.base.TraceEvent; | 17 import org.chromium.base.TraceEvent; |
| 18 import org.chromium.base.VisibleForTesting; | 18 import org.chromium.base.VisibleForTesting; |
| 19 import org.chromium.base.annotations.SuppressFBWarnings; | 19 import org.chromium.base.annotations.SuppressFBWarnings; |
| 20 import org.chromium.chrome.browser.compositor.LayerTitleCache; | 20 import org.chromium.chrome.browser.compositor.LayerTitleCache; |
| 21 import org.chromium.chrome.browser.compositor.layouts.Layout.Orientation; | 21 import org.chromium.chrome.browser.compositor.layouts.Layout.Orientation; |
| 22 import org.chromium.chrome.browser.compositor.layouts.components.LayoutTab; | 22 import org.chromium.chrome.browser.compositor.layouts.components.LayoutTab; |
| 23 import org.chromium.chrome.browser.compositor.layouts.components.VirtualView; | 23 import org.chromium.chrome.browser.compositor.layouts.components.VirtualView; |
| 24 import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager; | 24 import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager; |
| 25 import org.chromium.chrome.browser.compositor.layouts.eventfilter.EdgeSwipeHandl
er; | 25 import org.chromium.chrome.browser.compositor.layouts.eventfilter.EdgeSwipeHandl
er; |
| 26 import org.chromium.chrome.browser.compositor.layouts.eventfilter.EventFilter; | 26 import org.chromium.chrome.browser.compositor.layouts.eventfilter.EventFilter; |
| 27 import org.chromium.chrome.browser.compositor.scene_layer.SceneLayer; | 27 import org.chromium.chrome.browser.compositor.scene_layer.SceneLayer; |
| 28 import org.chromium.chrome.browser.contextualsearch.ContextualSearchManagementDe
legate; | 28 import org.chromium.chrome.browser.contextualsearch.ContextualSearchManagementDe
legate; |
| 29 import org.chromium.chrome.browser.dom_distiller.ReaderModeManagerDelegate; | |
| 30 import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; | 29 import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager; |
| 31 import org.chromium.chrome.browser.fullscreen.FullscreenManager; | 30 import org.chromium.chrome.browser.fullscreen.FullscreenManager; |
| 32 import org.chromium.chrome.browser.tabmodel.EmptyTabModelSelectorObserver; | 31 import org.chromium.chrome.browser.tabmodel.EmptyTabModelSelectorObserver; |
| 33 import org.chromium.chrome.browser.tabmodel.TabCreatorManager; | 32 import org.chromium.chrome.browser.tabmodel.TabCreatorManager; |
| 34 import org.chromium.chrome.browser.tabmodel.TabModelSelector; | 33 import org.chromium.chrome.browser.tabmodel.TabModelSelector; |
| 35 import org.chromium.ui.base.SPenSupport; | 34 import org.chromium.ui.base.SPenSupport; |
| 36 import org.chromium.ui.resources.ResourceManager; | 35 import org.chromium.ui.resources.ResourceManager; |
| 37 import org.chromium.ui.resources.dynamics.DynamicResourceLoader; | 36 import org.chromium.ui.resources.dynamics.DynamicResourceLoader; |
| 38 | 37 |
| 39 import java.util.List; | 38 import java.util.List; |
| (...skipping 166 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 206 return mUpdateRequested; | 205 return mUpdateRequested; |
| 207 } | 206 } |
| 208 | 207 |
| 209 /** | 208 /** |
| 210 * Initializes the {@link LayoutManager}. Must be called before using this
object. | 209 * Initializes the {@link LayoutManager}. Must be called before using this
object. |
| 211 * @param selector A {@link TabModelSelector} instance. | 210 * @param selector A {@link TabModelSelector} instance. |
| 212 * @param creator A {@link TabCreatorManager} instance. | 211 * @param creator A {@link TabCreatorManager} instance. |
| 213 * @param content A {@link TabContentManager} instance. | 212 * @param content A {@link TabContentManager} instance. |
| 214 * @param androidContentContainer A {@link ViewGroup} for Android views to
be bound to. | 213 * @param androidContentContainer A {@link ViewGroup} for Android views to
be bound to. |
| 215 * @param contextualSearchDelegate A {@link ContextualSearchDelegate} instan
ce. | 214 * @param contextualSearchDelegate A {@link ContextualSearchDelegate} instan
ce. |
| 216 * @param readerModeDelegate A {@link ReaderModeManagerDelegate} insta
nce. | |
| 217 * @param dynamicResourceLoader A {@link DynamicResourceLoader} instance. | 215 * @param dynamicResourceLoader A {@link DynamicResourceLoader} instance. |
| 218 */ | 216 */ |
| 219 public void init(TabModelSelector selector, TabCreatorManager creator, | 217 public void init(TabModelSelector selector, TabCreatorManager creator, |
| 220 TabContentManager content, ViewGroup androidContentContainer, | 218 TabContentManager content, ViewGroup androidContentContainer, |
| 221 ContextualSearchManagementDelegate contextualSearchDelegate, | 219 ContextualSearchManagementDelegate contextualSearchDelegate, |
| 222 ReaderModeManagerDelegate readerModeDelegate, | |
| 223 DynamicResourceLoader dynamicResourceLoader) { | 220 DynamicResourceLoader dynamicResourceLoader) { |
| 224 mTabModelSelector = selector; | 221 mTabModelSelector = selector; |
| 225 mContentContainer = androidContentContainer; | 222 mContentContainer = androidContentContainer; |
| 226 | 223 |
| 227 if (mNextActiveLayout != null) startShowing(mNextActiveLayout, true); | 224 if (mNextActiveLayout != null) startShowing(mNextActiveLayout, true); |
| 228 | 225 |
| 229 updateLayoutForTabModelSelector(); | 226 updateLayoutForTabModelSelector(); |
| 230 } | 227 } |
| 231 | 228 |
| 232 /** | 229 /** |
| (...skipping 258 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 491 @Override | 488 @Override |
| 492 public void run() { | 489 public void run() { |
| 493 mTabModelSelector.removeObserver(observer); | 490 mTabModelSelector.removeObserver(observer); |
| 494 } | 491 } |
| 495 }); | 492 }); |
| 496 } | 493 } |
| 497 }); | 494 }); |
| 498 } | 495 } |
| 499 } | 496 } |
| 500 } | 497 } |
| OLD | NEW |