| Index: chrome/android/java_staging/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
 | 
| diff --git a/chrome/android/java_staging/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java b/chrome/android/java_staging/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
 | 
| index e1bbb996a617c942fc7694e368d85d8cec5d9e15..4f308f528f8569714d9568d2499757de422fecda 100644
 | 
| --- a/chrome/android/java_staging/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
 | 
| +++ b/chrome/android/java_staging/src/org/chromium/chrome/browser/customtabs/CustomTabActivity.java
 | 
| @@ -31,7 +31,7 @@ import org.chromium.chrome.browser.document.BrandColorUtils;
 | 
|  import org.chromium.chrome.browser.tabmodel.SingleTabModelSelector;
 | 
|  import org.chromium.chrome.browser.tabmodel.TabModel.TabLaunchType;
 | 
|  import org.chromium.chrome.browser.toolbar.ToolbarControlContainer;
 | 
| -import org.chromium.chrome.browser.toolbar.ToolbarHelper;
 | 
| +import org.chromium.chrome.browser.toolbar.ToolbarManager;
 | 
|  import org.chromium.chrome.browser.widget.findinpage.FindToolbarManager;
 | 
|  import org.chromium.content_public.browser.LoadUrlParams;
 | 
|  
 | 
| @@ -42,7 +42,7 @@ public class CustomTabActivity extends ChromeActivity {
 | 
|      private static CustomTabContentHandler sActiveContentHandler;
 | 
|  
 | 
|      private CustomTab mTab;
 | 
| -    private ToolbarHelper mToolbarHelper;
 | 
| +    private ToolbarManager mToolbarManager;
 | 
|      private CustomTabAppMenuPropertiesDelegate mAppMenuPropertiesDelegate;
 | 
|      private AppMenuHandler mAppMenuHandler;
 | 
|      private FindToolbarManager mFindToolbarManager;
 | 
| @@ -127,13 +127,13 @@ public class CustomTabActivity extends ChromeActivity {
 | 
|                  mIntentDataProvider.getMenuTitles());
 | 
|          mAppMenuHandler =
 | 
|                  new AppMenuHandler(this, mAppMenuPropertiesDelegate, R.menu.custom_tabs_menu);
 | 
| -        mToolbarHelper = new ToolbarHelper(this, controlContainer,
 | 
| +        mToolbarManager = new ToolbarManager(this, controlContainer,
 | 
|                  mAppMenuHandler, mAppMenuPropertiesDelegate,
 | 
|                  getCompositorViewHolder().getInvalidator());
 | 
| -        mToolbarHelper.setThemeColor(mIntentDataProvider.getToolbarColor());
 | 
| +        mToolbarManager.updatePrimaryColor(mIntentDataProvider.getToolbarColor());
 | 
|          setStatusBarColor(mIntentDataProvider.getToolbarColor());
 | 
|          if (mIntentDataProvider.shouldShowActionButton()) {
 | 
| -            mToolbarHelper.addCustomActionButton(mIntentDataProvider.getActionButtonIcon(),
 | 
| +            mToolbarManager.addCustomActionButton(mIntentDataProvider.getActionButtonIcon(),
 | 
|                      new OnClickListener() {
 | 
|                          @Override
 | 
|                          public void onClick(View v) {
 | 
| @@ -166,8 +166,8 @@ public class CustomTabActivity extends ChromeActivity {
 | 
|          initializeCompositorContent(layoutDriver, findViewById(R.id.url_bar),
 | 
|                  (ViewGroup) findViewById(android.R.id.content), controlContainer);
 | 
|          mFindToolbarManager = new FindToolbarManager(this, getTabModelSelector(),
 | 
| -                mToolbarHelper.getContextualMenuBar().getCustomSelectionActionModeCallback());
 | 
| -        mToolbarHelper.initializeControls(
 | 
| +                mToolbarManager.getContextualMenuBar().getCustomSelectionActionModeCallback());
 | 
| +        mToolbarManager.initializeWithNative(getTabModelSelector(), getFullscreenManager(),
 | 
|                  mFindToolbarManager, null, layoutDriver, null, null, null,
 | 
|                  new OnClickListener() {
 | 
|                      @Override
 | 
| @@ -217,12 +217,12 @@ public class CustomTabActivity extends ChromeActivity {
 | 
|      @Override
 | 
|      protected void onDeferredStartup() {
 | 
|          super.onDeferredStartup();
 | 
| -        mToolbarHelper.onDeferredStartup();
 | 
| +        mToolbarManager.onDeferredStartup(getOnCreateTimestampMs(), getClass().getSimpleName());
 | 
|      }
 | 
|  
 | 
|      @Override
 | 
|      public boolean hasDoneFirstDraw() {
 | 
| -        return mToolbarHelper.hasDoneFirstDraw();
 | 
| +        return mToolbarManager.hasDoneFirstDraw();
 | 
|      }
 | 
|  
 | 
|      @Override
 | 
| @@ -287,7 +287,7 @@ public class CustomTabActivity extends ChromeActivity {
 | 
|  
 | 
|      @Override
 | 
|      public boolean shouldShowAppMenu() {
 | 
| -        return mTab != null && mToolbarHelper.isInitialized();
 | 
| +        return mTab != null && mToolbarManager.isInitialized();
 | 
|      }
 | 
|  
 | 
|      @Override
 | 
| @@ -306,7 +306,7 @@ public class CustomTabActivity extends ChromeActivity {
 | 
|      public boolean onMenuOrKeyboardAction(int id, boolean fromMenu) {
 | 
|          if (id == R.id.show_menu) {
 | 
|              if (shouldShowAppMenu()) {
 | 
| -                mAppMenuHandler.showAppMenu(mToolbarHelper.getMenuAnchor(), true, false);
 | 
| +                mAppMenuHandler.showAppMenu(mToolbarManager.getMenuAnchor(), true, false);
 | 
|                  return true;
 | 
|              }
 | 
|          } else if (id == R.id.open_in_chrome_id) {
 | 
| 
 |