| 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.content.Context; | 7 import android.content.Context; |
| 8 import android.view.ViewGroup; | 8 import android.view.ViewGroup; |
| 9 | 9 |
| 10 import org.chromium.base.ObserverList; | 10 import org.chromium.base.ObserverList; |
| 11 import org.chromium.base.VisibleForTesting; | 11 import org.chromium.base.VisibleForTesting; |
| 12 import org.chromium.chrome.browser.compositor.TitleCache; | 12 import org.chromium.chrome.browser.compositor.TitleCache; |
| 13 import org.chromium.chrome.browser.compositor.layouts.components.LayoutTab; | 13 import org.chromium.chrome.browser.compositor.layouts.components.LayoutTab; |
| 14 import org.chromium.chrome.browser.compositor.layouts.components.VirtualView; | 14 import org.chromium.chrome.browser.compositor.layouts.components.VirtualView; |
| 15 import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager; | 15 import org.chromium.chrome.browser.compositor.layouts.content.TabContentManager; |
| 16 import org.chromium.chrome.browser.compositor.layouts.eventfilter.EdgeSwipeHandl
er; | 16 import org.chromium.chrome.browser.compositor.layouts.eventfilter.EdgeSwipeHandl
er; |
| 17 import org.chromium.chrome.browser.compositor.layouts.eventfilter.ScrollDirectio
n; | 17 import org.chromium.chrome.browser.compositor.layouts.eventfilter.ScrollDirectio
n; |
| 18 import org.chromium.chrome.browser.compositor.layouts.phone.StackLayout; | 18 import org.chromium.chrome.browser.compositor.layouts.phone.StackLayout; |
| 19 import org.chromium.chrome.browser.compositor.overlays.SceneOverlay; | 19 import org.chromium.chrome.browser.compositor.overlays.SceneOverlay; |
| 20 import org.chromium.chrome.browser.compositor.overlays.strip.StripLayoutHelperMa
nager; | 20 import org.chromium.chrome.browser.compositor.overlays.strip.StripLayoutHelperMa
nager; |
| 21 import org.chromium.chrome.browser.contextualsearch.ContextualSearchManagementDe
legate; | 21 import org.chromium.chrome.browser.contextualsearch.ContextualSearchManagementDe
legate; |
| 22 import org.chromium.chrome.browser.device.DeviceClassManager; | 22 import org.chromium.chrome.browser.device.DeviceClassManager; |
| 23 import org.chromium.chrome.browser.dom_distiller.ReaderModeManagerDelegate; | |
| 24 import org.chromium.chrome.browser.fullscreen.FullscreenManager; | 23 import org.chromium.chrome.browser.fullscreen.FullscreenManager; |
| 25 import org.chromium.chrome.browser.tab.Tab; | 24 import org.chromium.chrome.browser.tab.Tab; |
| 26 import org.chromium.chrome.browser.tabmodel.EmptyTabModelObserver; | 25 import org.chromium.chrome.browser.tabmodel.EmptyTabModelObserver; |
| 27 import org.chromium.chrome.browser.tabmodel.EmptyTabModelSelectorObserver; | 26 import org.chromium.chrome.browser.tabmodel.EmptyTabModelSelectorObserver; |
| 28 import org.chromium.chrome.browser.tabmodel.TabCreatorManager; | 27 import org.chromium.chrome.browser.tabmodel.TabCreatorManager; |
| 29 import org.chromium.chrome.browser.tabmodel.TabModel; | 28 import org.chromium.chrome.browser.tabmodel.TabModel; |
| 30 import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType; | 29 import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType; |
| 31 import org.chromium.chrome.browser.tabmodel.TabModel.TabSelectionType; | 30 import org.chromium.chrome.browser.tabmodel.TabModel.TabSelectionType; |
| 32 import org.chromium.chrome.browser.tabmodel.TabModelObserver; | 31 import org.chromium.chrome.browser.tabmodel.TabModelObserver; |
| 33 import org.chromium.chrome.browser.tabmodel.TabModelSelector; | 32 import org.chromium.chrome.browser.tabmodel.TabModelSelector; |
| (...skipping 155 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 189 */ | 188 */ |
| 190 @Override | 189 @Override |
| 191 public EdgeSwipeHandler getTopSwipeHandler() { | 190 public EdgeSwipeHandler getTopSwipeHandler() { |
| 192 return mToolbarSwipeHandler; | 191 return mToolbarSwipeHandler; |
| 193 } | 192 } |
| 194 | 193 |
| 195 @Override | 194 @Override |
| 196 public void init(TabModelSelector selector, TabCreatorManager creator, | 195 public void init(TabModelSelector selector, TabCreatorManager creator, |
| 197 TabContentManager content, ViewGroup androidContentContainer, | 196 TabContentManager content, ViewGroup androidContentContainer, |
| 198 ContextualSearchManagementDelegate contextualSearchDelegate, | 197 ContextualSearchManagementDelegate contextualSearchDelegate, |
| 199 ReaderModeManagerDelegate readerModeDelegate, | |
| 200 DynamicResourceLoader dynamicResourceLoader) { | 198 DynamicResourceLoader dynamicResourceLoader) { |
| 201 // TODO: TitleCache should be a part of the ResourceManager. | 199 // TODO: TitleCache should be a part of the ResourceManager. |
| 202 mTitleCache = mHost.getTitleCache(); | 200 mTitleCache = mHost.getTitleCache(); |
| 203 | 201 |
| 204 // Initialize Layouts | 202 // Initialize Layouts |
| 205 mToolbarSwipeLayout.setTabModelSelector(selector, content); | 203 mToolbarSwipeLayout.setTabModelSelector(selector, content); |
| 206 mOverviewListLayout.setTabModelSelector(selector, content); | 204 mOverviewListLayout.setTabModelSelector(selector, content); |
| 207 if (mOverviewLayout != null) mOverviewLayout.setTabModelSelector(selecto
r, content); | 205 if (mOverviewLayout != null) mOverviewLayout.setTabModelSelector(selecto
r, content); |
| 208 | 206 |
| 209 super.init(selector, creator, content, androidContentContainer, contextu
alSearchDelegate, | 207 super.init(selector, creator, content, androidContentContainer, contextu
alSearchDelegate, |
| 210 readerModeDelegate, dynamicResourceLoader); | 208 dynamicResourceLoader); |
| 211 | 209 |
| 212 mTabModelSelectorObserver = new EmptyTabModelSelectorObserver() { | 210 mTabModelSelectorObserver = new EmptyTabModelSelectorObserver() { |
| 213 @Override | 211 @Override |
| 214 public void onTabModelSelected(TabModel newModel, TabModel oldModel)
{ | 212 public void onTabModelSelected(TabModel newModel, TabModel oldModel)
{ |
| 215 tabModelSwitched(newModel.isIncognito()); | 213 tabModelSwitched(newModel.isIncognito()); |
| 216 } | 214 } |
| 217 }; | 215 }; |
| 218 selector.addObserver(mTabModelSelectorObserver); | 216 selector.addObserver(mTabModelSelectorObserver); |
| 219 selector.setCloseAllTabsDelegate(this); | 217 selector.setCloseAllTabsDelegate(this); |
| 220 | 218 |
| (...skipping 438 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 659 | 657 |
| 660 /** | 658 /** |
| 661 * @param id The id of the {@link Tab} to search for. | 659 * @param id The id of the {@link Tab} to search for. |
| 662 * @return A {@link Tab} instance or {@code null} if it could be found. | 660 * @return A {@link Tab} instance or {@code null} if it could be found. |
| 663 */ | 661 */ |
| 664 protected Tab getTabById(int id) { | 662 protected Tab getTabById(int id) { |
| 665 TabModelSelector selector = getTabModelSelector(); | 663 TabModelSelector selector = getTabModelSelector(); |
| 666 return selector == null ? null : selector.getTabById(id); | 664 return selector == null ? null : selector.getTabById(id); |
| 667 } | 665 } |
| 668 } | 666 } |
| OLD | NEW |