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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/document/DocumentActivity.java

Issue 1211673002: Move ToolbarManager and AppMenuHandler creation to ChromeActivity (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: rebased Created 5 years, 6 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 side-by-side diff with in-line comments
Download patch
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);

Powered by Google App Engine
This is Rietveld 408576698