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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/ChromeTabbedActivity.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/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();
}

Powered by Google App Engine
This is Rietveld 408576698