summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/XLargeUi.java
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2011-03-03 10:38:40 -0800
committerMichael Kolb <kolby@google.com>2011-03-10 16:35:58 -0800
commiteb95db48b01b3db935601f25bd1a2358674b76da (patch)
treee7af47e901a24152ae21e09ef3521d7aa4702929 /src/com/android/browser/XLargeUi.java
parent9141437ca3f1fc44051d66df1b7379466f915895 (diff)
downloadpackages_apps_Browser-eb95db48b01b3db935601f25bd1a2358674b76da.tar.gz
packages_apps_Browser-eb95db48b01b3db935601f25bd1a2358674b76da.tar.bz2
packages_apps_Browser-eb95db48b01b3db935601f25bd1a2358674b76da.zip
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
Diffstat (limited to 'src/com/android/browser/XLargeUi.java')
-rw-r--r--src/com/android/browser/XLargeUi.java29
1 files changed, 20 insertions, 9 deletions
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<Tab> tabs) {
mTabBar.updateTabs(tabs);