| Index: chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| index 349b761319227daa963d68d7321780d7055b3784..5a604a4020517ff287cda8f068e70cc232e1f8f1 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.java
|
| @@ -8,7 +8,6 @@ import android.app.ActivityManager;
|
| import android.app.SearchManager;
|
| import android.content.Context;
|
| import android.content.Intent;
|
| -import android.content.res.Configuration;
|
| import android.graphics.Rect;
|
| import android.os.Build;
|
| import android.os.Bundle;
|
| @@ -35,9 +34,6 @@ import org.chromium.chrome.R;
|
| import org.chromium.chrome.browser.ContextualMenuBar.ActionBarDelegate;
|
| import org.chromium.chrome.browser.IntentHandler.IntentHandlerDelegate;
|
| import org.chromium.chrome.browser.IntentHandler.TabOpenType;
|
| -import org.chromium.chrome.browser.appmenu.AppMenuHandler;
|
| -import org.chromium.chrome.browser.appmenu.AppMenuObserver;
|
| -import org.chromium.chrome.browser.appmenu.ChromeAppMenuPropertiesDelegate;
|
| import org.chromium.chrome.browser.compositor.CompositorViewHolder;
|
| import org.chromium.chrome.browser.compositor.bottombar.contextualsearch.ContextualSearchPanel.StateChangeReason;
|
| import org.chromium.chrome.browser.compositor.layouts.Layout;
|
| @@ -84,7 +80,6 @@ import org.chromium.chrome.browser.tabmodel.TabModelSelectorTabObserver;
|
| import org.chromium.chrome.browser.tabmodel.TabModelUtils;
|
| import org.chromium.chrome.browser.tabmodel.TabWindowManager;
|
| import org.chromium.chrome.browser.toolbar.ToolbarControlContainer;
|
| -import org.chromium.chrome.browser.toolbar.ToolbarManager;
|
| import org.chromium.chrome.browser.util.FeatureUtilities;
|
| import org.chromium.chrome.browser.widget.emptybackground.EmptyBackgroundViewWrapper;
|
| import org.chromium.chrome.browser.widget.findinpage.FindToolbarManager;
|
| @@ -143,17 +138,12 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| private static final String ACTION_CLOSE_TABS =
|
| "com.google.android.apps.chrome.ACTION_CLOSE_TABS";
|
|
|
| - private ToolbarManager mToolbarManager;
|
| -
|
| private FindToolbarManager mFindToolbarManager;
|
|
|
| private UndoBarPopupController mUndoBarPopupController;
|
|
|
| private LayoutManagerChrome mLayoutManager;
|
|
|
| - private ChromeAppMenuPropertiesDelegate mChromeAppMenuPropertiesDelegate;
|
| - private AppMenuHandler mAppMenuHandler;
|
| -
|
| private View mMenuAnchor;
|
|
|
| private ViewGroup mContentContainer;
|
| @@ -310,9 +300,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| } catch (IllegalArgumentException e) {
|
| // This may happen when onStop get called very early in UI test.
|
| }
|
| -
|
| - // Dismiss the popup menu if it is showing.
|
| - hideMenus();
|
| }
|
|
|
| @Override
|
| @@ -417,17 +404,9 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| mTabModelSelectorImpl.getCurrentTab().setFullscreenManager(getFullscreenManager());
|
| }
|
|
|
| - mAppMenuHandler.addObserver(new AppMenuObserver() {
|
| - @Override
|
| - public void onMenuVisibilityChanged(boolean isVisible) {
|
| - if (!isVisible) {
|
| - mChromeAppMenuPropertiesDelegate.onMenuDismissed();
|
| - }
|
| - }
|
| - });
|
| -
|
| mFindToolbarManager = new FindToolbarManager(this, getTabModelSelector(),
|
| - mToolbarManager.getContextualMenuBar().getCustomSelectionActionModeCallback());
|
| + getToolbarManager()
|
| + .getContextualMenuBar().getCustomSelectionActionModeCallback());
|
|
|
| OnClickListener tabSwitcherClickHandler = new OnClickListener() {
|
| @Override
|
| @@ -450,7 +429,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| }
|
| };
|
|
|
| - mToolbarManager.initializeWithNative(mTabModelSelectorImpl, getFullscreenManager(),
|
| + getToolbarManager().initializeWithNative(mTabModelSelectorImpl, getFullscreenManager(),
|
| mFindToolbarManager, mLayoutManager, mLayoutManager,
|
| tabSwitcherClickHandler, newTabClickHandler, bookmarkClickHandler, null);
|
|
|
| @@ -461,7 +440,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| if (isTablet()) {
|
| EmptyBackgroundViewWrapper bgViewWrapper = new EmptyBackgroundViewWrapper(
|
| getTabModelSelector(), getTabCreator(false), ChromeTabbedActivity.this,
|
| - mAppMenuHandler, mLayoutManager);
|
| + getAppMenuHandler(), mLayoutManager);
|
| bgViewWrapper.initialize();
|
| }
|
|
|
| @@ -583,15 +562,8 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| }
|
|
|
| @Override
|
| - public void onOrientationChange(int orientation) {
|
| - super.onOrientationChange(orientation);
|
| - mToolbarManager.onOrientationChange();
|
| - }
|
| -
|
| - @Override
|
| public void onAccessibilityModeChanged(boolean enabled) {
|
| super.onAccessibilityModeChanged(enabled);
|
| - if (mToolbarManager != null) mToolbarManager.onAccessibilityStatusChanged(enabled);
|
|
|
| if (mLayoutManager != null) {
|
| mLayoutManager.setEnableAnimations(
|
| @@ -709,7 +681,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| assert false : "Unknown TabOpenType: " + tabOpenType;
|
| break;
|
| }
|
| - mToolbarManager.setUrlBarFocus(false);
|
| + getToolbarManager().setUrlBarFocus(false);
|
| }
|
|
|
| @Override
|
| @@ -798,12 +770,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
|
|
| mUndoBarPopupController = new UndoBarPopupController(this, mTabModelSelectorImpl,
|
| getSnackbarManager());
|
| -
|
| - mChromeAppMenuPropertiesDelegate = new ChromeAppMenuPropertiesDelegate(this);
|
| - mAppMenuHandler = new AppMenuHandler(ChromeTabbedActivity.this,
|
| - mChromeAppMenuPropertiesDelegate, R.menu.main_menu);
|
| - mToolbarManager = new ToolbarManager(this, mControlContainer, mAppMenuHandler,
|
| - mChromeAppMenuPropertiesDelegate, getCompositorViewHolder().getInvalidator());
|
| }
|
|
|
| /**
|
| @@ -851,8 +817,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| TraceEvent.begin("ChromeTabbedActivity.onDeferredStartup");
|
| super.onDeferredStartup();
|
|
|
| - mToolbarManager.onDeferredStartup(getOnCreateTimestampMs(), getClass().getSimpleName());
|
| -
|
| ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
|
| RecordHistogram.recordSparseSlowlyHistogram(
|
| "MemoryAndroid.DeviceMemoryClass", am.getMemoryClass());
|
| @@ -902,12 +866,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| }
|
|
|
| @Override
|
| - public void onConfigurationChanged(Configuration newConfig) {
|
| - hideMenus();
|
| - super.onConfigurationChanged(newConfig);
|
| - }
|
| -
|
| - @Override
|
| public boolean onMenuOrKeyboardAction(final int id, boolean fromMenu) {
|
| final Tab currentTab = getActivityTab();
|
| if (id == R.id.new_tab_menu_id) {
|
| @@ -917,7 +875,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| RecordUserAction.record("MobileMenuNewTab");
|
| RecordUserAction.record("MobileNewTabOpened");
|
| if (isTablet() && !fromMenu && !launchedTab.isHidden()) {
|
| - mToolbarManager.setUrlBarFocus(true);
|
| + getToolbarManager().setUrlBarFocus(true);
|
| }
|
| } else if (id == R.id.new_incognito_tab_menu_id) {
|
| if (PrefServiceBridge.getInstance().isIncognitoModeEnabled()) {
|
| @@ -930,7 +888,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| fromMenu ? TabLaunchType.FROM_MENU_OR_OVERVIEW
|
| : TabLaunchType.FROM_KEYBOARD);
|
| if (isTablet() && !fromMenu && !launchedTab.isHidden()) {
|
| - mToolbarManager.setUrlBarFocus(true);
|
| + getToolbarManager().setUrlBarFocus(true);
|
| }
|
| }
|
| } else if (id == R.id.all_bookmarks_menu_id) {
|
| @@ -980,7 +938,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| boolean isUrlBarVisible = !mLayoutManager.overviewVisible()
|
| && (!isTablet() || getCurrentTabModel().getCount() != 0);
|
| if (isUrlBarVisible) {
|
| - mToolbarManager.setUrlBarFocus(true);
|
| + getToolbarManager().setUrlBarFocus(true);
|
| }
|
| } else {
|
| return super.onMenuOrKeyboardAction(id, fromMenu);
|
| @@ -994,7 +952,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| final Tab currentTab = getActivityTab();
|
|
|
| if (currentTab == null) {
|
| - if (mToolbarManager.back()) {
|
| + if (getToolbarManager().back()) {
|
| RecordUserAction.record("SystemBackForNavigation");
|
| RecordUserAction.record("MobileTabClobbered");
|
| } else {
|
| @@ -1021,7 +979,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| return true;
|
| }
|
|
|
| - if (!mToolbarManager.back()) {
|
| + if (!getToolbarManager().back()) {
|
| final TabLaunchType type = currentTab.getLaunchType();
|
| final String associatedApp = currentTab.getAppAssociatedWith();
|
| final int parentId = currentTab.getParentId();
|
| @@ -1092,7 +1050,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| String externalAppId, boolean forceNewTab, Intent intent) {
|
| if (mUIInitialized) {
|
| mLayoutManager.hideOverview(false);
|
| - mToolbarManager.finishAnimations();
|
| + getToolbarManager().finishAnimations();
|
| }
|
| if (TextUtils.equals(externalAppId, getPackageName())) {
|
| // If the intent was launched by chrome, open the new tab in the current model.
|
| @@ -1154,7 +1112,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| model.removeObserver(mTabModelObserver);
|
| }
|
| }
|
| - if (mToolbarManager != null) mToolbarManager.destroy();
|
| if (mUndoBarPopupController != null) mUndoBarPopupController.destroy();
|
| super.onDestroyInternal();
|
| }
|
| @@ -1185,10 +1142,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| || super.onKeyDown(keyCode, event);
|
| }
|
|
|
| - private void hideMenus() {
|
| - if (mAppMenuHandler != null) mAppMenuHandler.hideAppMenu();
|
| - }
|
| -
|
| private ConnectionChangeReceiver getConnectionChangeReceiver() {
|
| if (mConnectionChangeReceiver == null) {
|
| mConnectionChangeReceiver = new ConnectionChangeReceiver();
|
| @@ -1253,12 +1206,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| // App Menu related code -----------------------------------------------------------------------
|
|
|
| @Override
|
| - @VisibleForTesting
|
| - public AppMenuHandler getAppMenuHandler() {
|
| - return mAppMenuHandler;
|
| - }
|
| -
|
| - @Override
|
| public boolean shouldShowAppMenu() {
|
| // The popup menu relies on the model created during the full UI initialization, so do not
|
| // attempt to show the menu until the UI creation has finished.
|
| @@ -1285,7 +1232,7 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| this.getWindow().getDecorView().getWindowVisibleDisplayFrame(rect);
|
| int statusBarHeight = rect.top;
|
| mMenuAnchor.setY((displayHeight - statusBarHeight));
|
| - mAppMenuHandler.showAppMenu(mMenuAnchor, true, false);
|
| + getAppMenuHandler().showAppMenu(mMenuAnchor, true, false);
|
| return true;
|
| }
|
|
|
| @@ -1300,11 +1247,6 @@ public class ChromeTabbedActivity extends ChromeActivity implements ActionBarDel
|
| }
|
|
|
| @Override
|
| - public boolean hasDoneFirstDraw() {
|
| - return mToolbarManager.hasDoneFirstDraw();
|
| - }
|
| -
|
| - @Override
|
| protected IntentHandlerDelegate createIntentHandlerDelegate() {
|
| return new InternalIntentDelegate();
|
| }
|
|
|