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

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

Issue 2394373002: Refactor ChromeActivity references out of TabModelSelectorImpl (Closed)
Patch Set: rebase Created 4 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 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; 5 package org.chromium.chrome.browser;
6 6
7 import android.annotation.TargetApi; 7 import android.annotation.TargetApi;
8 import android.app.Activity; 8 import android.app.Activity;
9 import android.app.ActivityManager; 9 import android.app.ActivityManager;
10 import android.content.Context; 10 import android.content.Context;
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after
54 import org.chromium.chrome.browser.compositor.layouts.eventfilter.EventFilter; 54 import org.chromium.chrome.browser.compositor.layouts.eventfilter.EventFilter;
55 import org.chromium.chrome.browser.compositor.layouts.phone.StackLayout; 55 import org.chromium.chrome.browser.compositor.layouts.phone.StackLayout;
56 import org.chromium.chrome.browser.cookies.CookiesFetcher; 56 import org.chromium.chrome.browser.cookies.CookiesFetcher;
57 import org.chromium.chrome.browser.device.DeviceClassManager; 57 import org.chromium.chrome.browser.device.DeviceClassManager;
58 import org.chromium.chrome.browser.document.ChromeLauncherActivity; 58 import org.chromium.chrome.browser.document.ChromeLauncherActivity;
59 import org.chromium.chrome.browser.download.DownloadUtils; 59 import org.chromium.chrome.browser.download.DownloadUtils;
60 import org.chromium.chrome.browser.firstrun.FirstRunActivity; 60 import org.chromium.chrome.browser.firstrun.FirstRunActivity;
61 import org.chromium.chrome.browser.firstrun.FirstRunFlowSequencer; 61 import org.chromium.chrome.browser.firstrun.FirstRunFlowSequencer;
62 import org.chromium.chrome.browser.firstrun.FirstRunSignInProcessor; 62 import org.chromium.chrome.browser.firstrun.FirstRunSignInProcessor;
63 import org.chromium.chrome.browser.firstrun.FirstRunStatus; 63 import org.chromium.chrome.browser.firstrun.FirstRunStatus;
64 import org.chromium.chrome.browser.fullscreen.ChromeFullscreenManager;
64 import org.chromium.chrome.browser.incognito.IncognitoNotificationManager; 65 import org.chromium.chrome.browser.incognito.IncognitoNotificationManager;
65 import org.chromium.chrome.browser.infobar.DataReductionPromoInfoBar; 66 import org.chromium.chrome.browser.infobar.DataReductionPromoInfoBar;
66 import org.chromium.chrome.browser.locale.LocaleManager; 67 import org.chromium.chrome.browser.locale.LocaleManager;
67 import org.chromium.chrome.browser.metrics.ActivityStopMetrics; 68 import org.chromium.chrome.browser.metrics.ActivityStopMetrics;
68 import org.chromium.chrome.browser.metrics.LaunchMetrics; 69 import org.chromium.chrome.browser.metrics.LaunchMetrics;
69 import org.chromium.chrome.browser.metrics.StartupMetrics; 70 import org.chromium.chrome.browser.metrics.StartupMetrics;
70 import org.chromium.chrome.browser.metrics.UmaUtils; 71 import org.chromium.chrome.browser.metrics.UmaUtils;
71 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils; 72 import org.chromium.chrome.browser.multiwindow.MultiWindowUtils;
72 import org.chromium.chrome.browser.ntp.NativePageAssassin; 73 import org.chromium.chrome.browser.ntp.NativePageAssassin;
73 import org.chromium.chrome.browser.ntp.NewTabPageUma; 74 import org.chromium.chrome.browser.ntp.NewTabPageUma;
(...skipping 468 matching lines...) Expand 10 before | Expand all | Expand 10 after
542 543
543 mUndoBarPopupController.initialize(); 544 mUndoBarPopupController.initialize();
544 545
545 // Adjust the content container if we're not entering fullscreen mod e. 546 // Adjust the content container if we're not entering fullscreen mod e.
546 if (getFullscreenManager() == null) { 547 if (getFullscreenManager() == null) {
547 float controlHeight = getResources().getDimension(R.dimen.contro l_container_height); 548 float controlHeight = getResources().getDimension(R.dimen.contro l_container_height);
548 ((FrameLayout.LayoutParams) mContentContainer.getLayoutParams()) .topMargin = 549 ((FrameLayout.LayoutParams) mContentContainer.getLayoutParams()) .topMargin =
549 (int) controlHeight; 550 (int) controlHeight;
550 } 551 }
551 552
552 // Bootstrap the first tab as it may have been created before initia lizing the
553 // fullscreen manager.
554 if (mTabModelSelectorImpl != null && mTabModelSelectorImpl.getCurren tTab() != null
555 && getFullscreenManager() != null) {
556 getFullscreenManager().setTab(mTabModelSelectorImpl.getCurrentTa b());
557 }
558
559 mFindToolbarManager = new FindToolbarManager(this, 553 mFindToolbarManager = new FindToolbarManager(this,
560 getToolbarManager().getActionModeController().getActionModeC allback()); 554 getToolbarManager().getActionModeController().getActionModeC allback());
561 if (getContextualSearchManager() != null) { 555 if (getContextualSearchManager() != null) {
562 getContextualSearchManager().setFindToolbarManager(mFindToolbarM anager); 556 getContextualSearchManager().setFindToolbarManager(mFindToolbarM anager);
563 } 557 }
564 558
565 OnClickListener tabSwitcherClickHandler = new OnClickListener() { 559 OnClickListener tabSwitcherClickHandler = new OnClickListener() {
566 @Override 560 @Override
567 public void onClick(View v) { 561 public void onClick(View v) {
568 if (getFullscreenManager() != null 562 if (getFullscreenManager() != null
(...skipping 468 matching lines...) Expand 10 before | Expand all | Expand 10 after
1037 AutocompleteController.nativePrefetchZeroSuggestResults(); 1031 AutocompleteController.nativePrefetchZeroSuggestResults();
1038 } 1032 }
1039 }); 1033 });
1040 } 1034 }
1041 1035
1042 private void createTabModelSelectorImpl(Bundle savedInstanceState) { 1036 private void createTabModelSelectorImpl(Bundle savedInstanceState) {
1043 // We determine the model as soon as possible so every systems get initi alized coherently. 1037 // We determine the model as soon as possible so every systems get initi alized coherently.
1044 boolean startIncognito = savedInstanceState != null 1038 boolean startIncognito = savedInstanceState != null
1045 && savedInstanceState.getBoolean("is_incognito_selected", false) ; 1039 && savedInstanceState.getBoolean("is_incognito_selected", false) ;
1046 int index = savedInstanceState != null ? savedInstanceState.getInt(WINDO W_INDEX, 0) : 0; 1040 int index = savedInstanceState != null ? savedInstanceState.getInt(WINDO W_INDEX, 0) : 0;
1041
1047 mTabModelSelectorImpl = (TabModelSelectorImpl) 1042 mTabModelSelectorImpl = (TabModelSelectorImpl)
1048 TabWindowManager.getInstance().requestSelector(this, index); 1043 TabWindowManager.getInstance().requestSelector(this, this, getFu llscreenManager(),
1044 index);
1049 if (mTabModelSelectorImpl == null) { 1045 if (mTabModelSelectorImpl == null) {
1050 Toast.makeText(this, getString(R.string.unsupported_number_of_window s), 1046 Toast.makeText(this, getString(R.string.unsupported_number_of_window s),
1051 Toast.LENGTH_LONG).show(); 1047 Toast.LENGTH_LONG).show();
1052 finish(); 1048 finish();
1053 return; 1049 return;
1054 } 1050 }
1055 setTabCreators( 1051 setTabCreators(
1056 new TabbedModeTabCreator(this, getWindowAndroid(), false), 1052 new TabbedModeTabCreator(this, getWindowAndroid(), false),
1057 new TabbedModeTabCreator(this, getWindowAndroid(), true)); 1053 new TabbedModeTabCreator(this, getWindowAndroid(), true));
1058 mTabModelSelectorTabObserver = new TabModelSelectorTabObserver(mTabModel SelectorImpl) { 1054 mTabModelSelectorTabObserver = new TabModelSelectorTabObserver(mTabModel SelectorImpl) {
(...skipping 581 matching lines...) Expand 10 before | Expand all | Expand 10 after
1640 method.invoke(getSystemService(clazz), 1636 method.invoke(getSystemService(clazz),
1641 isIncognito ? "new-incognito-tab-shortcut" : "new-tab-shortc ut"); 1637 isIncognito ? "new-incognito-tab-shortcut" : "new-tab-shortc ut");
1642 } catch (Exception e) { 1638 } catch (Exception e) {
1643 e.printStackTrace(); 1639 e.printStackTrace();
1644 } 1640 }
1645 } 1641 }
1646 1642
1647 public VrShellDelegate getVrShellDelegate() { 1643 public VrShellDelegate getVrShellDelegate() {
1648 return mVrShellDelegate; 1644 return mVrShellDelegate;
1649 } 1645 }
1646
1647 @Override
1648 protected ChromeFullscreenManager createFullscreenManager() {
1649 return new ChromeFullscreenManager(this,
1650 (ToolbarControlContainer) findViewById(R.id.control_container),
1651 getControlContainerHeightResource(), true);
1652 }
1650 } 1653 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698