From eb95db48b01b3db935601f25bd1a2358674b76da Mon Sep 17 00:00:00 2001 From: Michael Kolb Date: Thu, 3 Mar 2011 10:38:40 -0800 Subject: add tabs to QuickControls Bug: 4084343 The final act in a 3 act drama. Adds tab thumbnails to QuickControls menu and removes the tab bar. Change-Id: Id667e8020745c3d77920858fcd9dd7f510973dd9 --- src/com/android/browser/XLargeUi.java | 29 ++++++++++++++++++++--------- 1 file changed, 20 insertions(+), 9 deletions(-) (limited to 'src/com/android/browser/XLargeUi.java') diff --git a/src/com/android/browser/XLargeUi.java b/src/com/android/browser/XLargeUi.java index 0712f3755..a9a55e8a5 100644 --- a/src/com/android/browser/XLargeUi.java +++ b/src/com/android/browser/XLargeUi.java @@ -21,6 +21,7 @@ import com.android.browser.ScrollWebView.ScrollListener; import android.app.ActionBar; import android.app.Activity; import android.content.pm.PackageManager; +import android.graphics.Bitmap; import android.os.Bundle; import android.os.Handler; import android.util.Log; @@ -118,15 +119,11 @@ public class XLargeUi extends BaseUi implements ScrollListener { private void checkTabCount() { if (mUseQuickControls) { - if (mTabControl.getTabCount() == 1) { - mHandler.post(new Runnable() { - public void run() { - mActionBar.hide(); - } - }); - } else { - mActionBar.show(); - } + mHandler.post(new Runnable() { + public void run() { + mActionBar.hide(); + } + }); } } @@ -223,6 +220,11 @@ public class XLargeUi extends BaseUi implements ScrollListener { @Override public void setActiveTab(final Tab tab) { + if (mUseQuickControls) { + if (mActiveTab != null) { + captureTab(mActiveTab); + } + } super.setActiveTab(tab, true); setActiveTab(tab, true); } @@ -258,6 +260,15 @@ public class XLargeUi extends BaseUi implements ScrollListener { tab.getTopWindow().requestFocus(); } + public void captureTab(final Tab tab) { + Bitmap sshot = Controller.createScreenshot(tab, + (int) mActivity.getResources() + .getDimension(R.dimen.qc_thumb_width), + (int) mActivity.getResources() + .getDimension(R.dimen.qc_thumb_height)); + tab.setScreenshot(sshot); + } + @Override public void updateTabs(List tabs) { mTabBar.updateTabs(tabs); -- cgit v1.2.3