| Index: chrome/android/java/src/org/chromium/chrome/browser/document/DocumentActivity.java
|
| diff --git a/chrome/android/java/src/org/chromium/chrome/browser/document/DocumentActivity.java b/chrome/android/java/src/org/chromium/chrome/browser/document/DocumentActivity.java
|
| index f467cccfa7e3c5eda7aea4e8dbe018333730d86c..b30fc0da1ef541c934cd886eeae62022fad0443e 100644
|
| --- a/chrome/android/java/src/org/chromium/chrome/browser/document/DocumentActivity.java
|
| +++ b/chrome/android/java/src/org/chromium/chrome/browser/document/DocumentActivity.java
|
| @@ -6,7 +6,6 @@ package org.chromium.chrome.browser.document;
|
|
|
| import android.annotation.TargetApi;
|
| import android.content.Intent;
|
| -import android.content.res.Configuration;
|
| import android.graphics.Bitmap;
|
| import android.graphics.Color;
|
| import android.os.Build;
|
| @@ -21,7 +20,6 @@ import org.chromium.base.ActivityState;
|
| import org.chromium.base.ApplicationStatus;
|
| import org.chromium.base.Log;
|
| import org.chromium.base.SysUtils;
|
| -import org.chromium.base.VisibleForTesting;
|
| import org.chromium.base.library_loader.LibraryLoader;
|
| import org.chromium.base.metrics.RecordUserAction;
|
| import org.chromium.chrome.R;
|
| @@ -32,9 +30,6 @@ import org.chromium.chrome.browser.KeyboardShortcuts;
|
| import org.chromium.chrome.browser.Tab;
|
| import org.chromium.chrome.browser.TabState;
|
| import org.chromium.chrome.browser.UrlUtilities;
|
| -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.bottombar.contextualsearch.ContextualSearchPanel.StateChangeReason;
|
| import org.chromium.chrome.browser.compositor.layouts.LayoutManagerDocument;
|
| import org.chromium.chrome.browser.document.DocumentTab.DocumentTabObserver;
|
| @@ -59,7 +54,6 @@ import org.chromium.chrome.browser.tabmodel.document.DocumentTabModelImpl;
|
| import org.chromium.chrome.browser.tabmodel.document.DocumentTabModelSelector;
|
| import org.chromium.chrome.browser.tabmodel.document.TabDelegate;
|
| 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.util.IntentUtils;
|
| import org.chromium.chrome.browser.widget.ControlContainer;
|
| @@ -107,10 +101,6 @@ public class DocumentActivity extends ChromeActivity {
|
| private int mDefaultThemeColor;
|
|
|
| private DocumentTab mDocumentTab;
|
| - private ToolbarManager mToolbarManager;
|
| -
|
| - private ChromeAppMenuPropertiesDelegate mChromeAppMenuPropertiesDelegate;
|
| - private AppMenuHandler mAppMenuHandler;
|
| private RoundedIconGenerator mDocumentAppIconGenerator;
|
| private FindToolbarManager mFindToolbarManager;
|
| private boolean mRecordedStartupUma;
|
| @@ -176,14 +166,6 @@ public class DocumentActivity extends ChromeActivity {
|
| public void postInflationStartup() {
|
| super.postInflationStartup();
|
|
|
| - ToolbarControlContainer controlContainer =
|
| - ((ToolbarControlContainer) findViewById(R.id.control_container));
|
| - mChromeAppMenuPropertiesDelegate = new ChromeAppMenuPropertiesDelegate(this);
|
| - mAppMenuHandler = new AppMenuHandler(this, mChromeAppMenuPropertiesDelegate,
|
| - R.menu.main_menu);
|
| - mToolbarManager = new ToolbarManager(this, controlContainer, mAppMenuHandler,
|
| - mChromeAppMenuPropertiesDelegate, getCompositorViewHolder().getInvalidator());
|
| -
|
| final int tabId = ActivityDelegate.getTabIdFromIntent(getIntent());
|
| mTabInitializationObserver = new InitializationObserver(mTabModel) {
|
| @Override
|
| @@ -205,12 +187,6 @@ public class DocumentActivity extends ChromeActivity {
|
| }
|
|
|
| @Override
|
| - @VisibleForTesting
|
| - public AppMenuHandler getAppMenuHandler() {
|
| - return mAppMenuHandler;
|
| - }
|
| -
|
| - @Override
|
| public void prepareMenu(Menu menu) {
|
| if (isNewTabPage() && !isIncognito()) {
|
| menu.findItem(R.id.new_tab_menu_id).setVisible(false);
|
| @@ -275,17 +251,6 @@ public class DocumentActivity extends ChromeActivity {
|
| super.finishNativeInitialization();
|
| }
|
|
|
| - @Override
|
| - protected void onDeferredStartup() {
|
| - super.onDeferredStartup();
|
| - mToolbarManager.onDeferredStartup(getOnCreateTimestampMs(), getClass().getSimpleName());
|
| - }
|
| -
|
| - @Override
|
| - public boolean hasDoneFirstDraw() {
|
| - return mToolbarManager.hasDoneFirstDraw();
|
| - }
|
| -
|
| /**
|
| * @return The ID of the Tab.
|
| */
|
| @@ -409,41 +374,10 @@ public class DocumentActivity extends ChromeActivity {
|
| }
|
|
|
| @Override
|
| - protected void onDestroyInternal() {
|
| - if (mToolbarManager != null) mToolbarManager.destroy();
|
| -
|
| - super.onDestroyInternal();
|
| - }
|
| -
|
| - @Override
|
| - public void onStopWithNative() {
|
| - if (mAppMenuHandler != null) mAppMenuHandler.hideAppMenu();
|
| - super.onStopWithNative();
|
| - }
|
| -
|
| - @Override
|
| public SingleTabModelSelector getTabModelSelector() {
|
| return (SingleTabModelSelector) super.getTabModelSelector();
|
| }
|
|
|
| - @Override
|
| - public void onConfigurationChanged(Configuration newConfig) {
|
| - if (mAppMenuHandler != null) mAppMenuHandler.hideAppMenu();
|
| - super.onConfigurationChanged(newConfig);
|
| - }
|
| -
|
| - @Override
|
| - public void onOrientationChange(int orientation) {
|
| - super.onOrientationChange(orientation);
|
| - mToolbarManager.onOrientationChange();
|
| - }
|
| -
|
| - @Override
|
| - protected void onAccessibilityModeChanged(boolean enabled) {
|
| - super.onAccessibilityModeChanged(enabled);
|
| - mToolbarManager.onAccessibilityStatusChanged(enabled);
|
| - }
|
| -
|
| private void loadLastKnownUrl(PendingDocumentData pendingData) {
|
| Intent intent = getIntent();
|
| if (pendingData != null && pendingData.originalIntent != null) {
|
| @@ -532,15 +466,6 @@ public class DocumentActivity extends ChromeActivity {
|
| mNeedsToBeAddedToTabModel = true;
|
| }
|
|
|
| - mAppMenuHandler.addObserver(new AppMenuObserver() {
|
| - @Override
|
| - public void onMenuVisibilityChanged(boolean isVisible) {
|
| - if (!isVisible) {
|
| - mChromeAppMenuPropertiesDelegate.onMenuDismissed();
|
| - }
|
| - }
|
| - });
|
| -
|
| getTabModelSelector().setTab(mDocumentTab);
|
|
|
| if (!mDocumentTab.didRestoreState() || (pendingData != null && pendingData.url != null)) {
|
| @@ -576,10 +501,10 @@ public class DocumentActivity extends ChromeActivity {
|
| (ViewGroup) findViewById(android.R.id.content), controlContainer);
|
|
|
| mFindToolbarManager = new FindToolbarManager(this, getTabModelSelector(),
|
| - mToolbarManager.getContextualMenuBar()
|
| + getToolbarManager().getContextualMenuBar()
|
| .getCustomSelectionActionModeCallback());
|
|
|
| - mToolbarManager.initializeWithNative(getTabModelSelector(), getFullscreenManager(),
|
| + getToolbarManager().initializeWithNative(getTabModelSelector(), getFullscreenManager(),
|
| mFindToolbarManager, null, layoutDriver, null, null, null, null);
|
|
|
| mDocumentTab.setFullscreenManager(getFullscreenManager());
|
| @@ -818,12 +743,12 @@ public class DocumentActivity extends ChromeActivity {
|
| RecordUserAction.record("MobileShortcutFindInPage");
|
| }
|
| } else if (id == R.id.show_menu) {
|
| - if (mToolbarManager.isInitialized()) {
|
| - mAppMenuHandler.showAppMenu(mToolbarManager.getMenuAnchor(), true,
|
| + if (getToolbarManager().isInitialized()) {
|
| + getAppMenuHandler().showAppMenu(getToolbarManager().getMenuAnchor(), true,
|
| false);
|
| }
|
| } else if (id == R.id.focus_url_bar) {
|
| - if (mToolbarManager.isInitialized()) mToolbarManager.setUrlBarFocus(true);
|
| + if (getToolbarManager().isInitialized()) getToolbarManager().setUrlBarFocus(true);
|
| } else {
|
| return super.onMenuOrKeyboardAction(id, fromMenu);
|
| }
|
| @@ -833,20 +758,20 @@ public class DocumentActivity extends ChromeActivity {
|
| @Override
|
| public boolean dispatchKeyEvent(KeyEvent event) {
|
| Boolean result = KeyboardShortcuts.dispatchKeyEvent(event, this,
|
| - mToolbarManager.isInitialized());
|
| + getToolbarManager().isInitialized());
|
| return result != null ? result : super.dispatchKeyEvent(event);
|
| }
|
|
|
| @Override
|
| public boolean onKeyDown(int keyCode, KeyEvent event) {
|
| - if (!mToolbarManager.isInitialized()) return false;
|
| + if (!getToolbarManager().isInitialized()) return false;
|
| return KeyboardShortcuts.onKeyDown(event, this, true, false)
|
| || super.onKeyDown(keyCode, event);
|
| }
|
|
|
| @Override
|
| public boolean shouldShowAppMenu() {
|
| - if (mDocumentTab == null || !mToolbarManager.isInitialized()) {
|
| + if (mDocumentTab == null || !getToolbarManager().isInitialized()) {
|
| return false;
|
| }
|
|
|
| @@ -907,7 +832,7 @@ public class DocumentActivity extends ChromeActivity {
|
| int color = getThemeColor();
|
| DocumentUtils.updateTaskDescription(this, label, icon, color,
|
| shouldUseDefaultStatusBarColor());
|
| - mToolbarManager.updatePrimaryColor(color);
|
| + getToolbarManager().updatePrimaryColor(color);
|
|
|
| ControlContainer controlContainer =
|
| (ControlContainer) findViewById(R.id.control_container);
|
|
|