Index: chrome/android/testshell/java/src/org/chromium/chrome/testshell/TabManager.java |
diff --git a/chrome/android/testshell/java/src/org/chromium/chrome/testshell/TabManager.java b/chrome/android/testshell/java/src/org/chromium/chrome/testshell/TabManager.java |
deleted file mode 100644 |
index d475b83469d6484ae54c89556b50e496b32b6b25..0000000000000000000000000000000000000000 |
--- a/chrome/android/testshell/java/src/org/chromium/chrome/testshell/TabManager.java |
+++ /dev/null |
@@ -1,123 +0,0 @@ |
-// Copyright 2012 The Chromium Authors. All rights reserved. |
-// Use of this source code is governed by a BSD-style license that can be |
-// found in the LICENSE file. |
- |
-package org.chromium.chrome.testshell; |
- |
-import android.content.Context; |
-import android.util.AttributeSet; |
-import android.view.View; |
-import android.view.ViewGroup; |
-import android.widget.FrameLayout; |
-import android.widget.LinearLayout; |
- |
-import org.chromium.content.browser.ContentVideoViewClient; |
-import org.chromium.content.browser.ContentViewClient; |
-import org.chromium.content.browser.ContentViewRenderView; |
-import org.chromium.ui.base.WindowAndroid; |
- |
-/** |
- * The TabManager hooks together all of the related {@link View}s that are used to represent |
- * a {@link TestShellTab}. It properly builds a {@link TestShellTab} and makes sure that the |
- * {@link TestShellToolbar} and {@link ContentViewRenderView} show the proper content. |
- */ |
-public class TabManager extends LinearLayout { |
- private static final String DEFAULT_URL = "http://www.google.com"; |
- |
- private WindowAndroid mWindow; |
- private ContentVideoViewClient mContentVideoViewClient; |
- private ViewGroup mContentViewHolder; |
- private ContentViewRenderView mContentViewRenderView; |
- private TestShellToolbar mToolbar; |
- |
- private TestShellTab mCurrentTab; |
- |
- private String mStartupUrl = DEFAULT_URL; |
- |
- /** |
- * @param context The Context the view is running in. |
- * @param attrs The attributes of the XML tag that is inflating the view. |
- */ |
- public TabManager(Context context, AttributeSet attrs) { |
- super(context, attrs); |
- } |
- |
- @Override |
- protected void onFinishInflate() { |
- super.onFinishInflate(); |
- } |
- |
- /** |
- * Initialize the components required for Tab creation. |
- * @param window The window used to generate all ContentViews. |
- * @param videoViewClient The client to handle interactions from ContentVideoViews. |
- */ |
- public void initialize(WindowAndroid window, ContentVideoViewClient videoViewClient) { |
- assert window != null; |
- mWindow = window; |
- assert videoViewClient != null; |
- mContentVideoViewClient = videoViewClient; |
- mContentViewHolder = (ViewGroup) findViewById(R.id.content_container); |
- mToolbar = (TestShellToolbar) findViewById(R.id.toolbar); |
- mContentViewRenderView = new ContentViewRenderView(getContext(), mWindow) { |
- @Override |
- protected void onReadyToRender() { |
- if (mCurrentTab == null) createTab(mStartupUrl); |
- } |
- }; |
- mContentViewHolder.addView(mContentViewRenderView, |
- new FrameLayout.LayoutParams( |
- FrameLayout.LayoutParams.MATCH_PARENT, |
- FrameLayout.LayoutParams.MATCH_PARENT)); |
- } |
- |
- /** |
- * @param startupUrl The URL that the first tab should navigate to. |
- */ |
- public void setStartupUrl(String startupUrl) { |
- mStartupUrl = startupUrl; |
- } |
- |
- /** |
- * @return The currently visible {@link TestShellTab}. |
- */ |
- public TestShellTab getCurrentTab() { |
- return mCurrentTab; |
- } |
- |
- /** |
- * Creates a {@link TestShellTab} with a URL specified by {@code url}. |
- * @param url The URL the new {@link TestShellTab} should start with. |
- */ |
- public void createTab(String url) { |
- if (!isContentViewRenderViewInitialized()) return; |
- |
- ContentViewClient client = new ContentViewClient() { |
- @Override |
- public ContentVideoViewClient getContentVideoViewClient() { |
- return mContentVideoViewClient; |
- } |
- }; |
- TestShellTab tab = new TestShellTab(getContext(), url, mWindow, client); |
- setCurrentTab(tab); |
- } |
- |
- private boolean isContentViewRenderViewInitialized() { |
- return mContentViewRenderView != null && mContentViewRenderView.isInitialized(); |
- } |
- |
- private void setCurrentTab(TestShellTab tab) { |
- if (mCurrentTab != null) { |
- mContentViewHolder.removeView(mCurrentTab.getContentView()); |
- mCurrentTab.destroy(); |
- } |
- |
- mCurrentTab = tab; |
- |
- mToolbar.showTab(mCurrentTab); |
- mContentViewHolder.addView(mCurrentTab.getContentView()); |
- mContentViewRenderView.setCurrentContentView(mCurrentTab.getContentView()); |
- mCurrentTab.getContentView().requestFocus(); |
- mCurrentTab.getContentView().onShow(); |
- } |
-} |