diff options
author | Michael Kolb <kolby@google.com> | 2012-04-16 13:30:28 -0700 |
---|---|---|
committer | Michael Kolb <kolby@google.com> | 2012-04-16 14:36:28 -0700 |
commit | da580634265a0add98d3c16b07103edbe724a5b3 (patch) | |
tree | d5c1eb6fd61496240903cbfe6401145e0c1f805f /src/com/android/browser/XLargeUi.java | |
parent | 891aded02d0f774f418aa10b169520667f8acddf (diff) | |
download | packages_apps_Browser-da580634265a0add98d3c16b07103edbe724a5b3.zip packages_apps_Browser-da580634265a0add98d3c16b07103edbe724a5b3.tar.gz packages_apps_Browser-da580634265a0add98d3c16b07103edbe724a5b3.tar.bz2 |
fix titlebar disappearing on tab switch
Bug: 6343476
Consolidate some quickcontrols code and set titlebar for BrowserWebView
before attaching
Change-Id: I3bc8100e3905538aae73be7a07fb611702c5e54b
Diffstat (limited to 'src/com/android/browser/XLargeUi.java')
-rw-r--r-- | src/com/android/browser/XLargeUi.java | 40 |
1 files changed, 11 insertions, 29 deletions
diff --git a/src/com/android/browser/XLargeUi.java b/src/com/android/browser/XLargeUi.java index 391b83e..e0a6be2 100644 --- a/src/com/android/browser/XLargeUi.java +++ b/src/com/android/browser/XLargeUi.java @@ -50,7 +50,6 @@ public class XLargeUi extends BaseUi { private NavigationBarTablet mNavBar; - private PieControl mPieControl; private Handler mHandler; /** @@ -82,27 +81,19 @@ public class XLargeUi extends BaseUi { @Override public void setUseQuickControls(boolean useQuickControls) { - mUseQuickControls = useQuickControls; - mTitleBar.setUseQuickControls(mUseQuickControls); - if (useQuickControls) { - checkTabCount(); - mPieControl = new PieControl(mActivity, mUiController, this); - mPieControl.attachToContainer(mContentView); - } else { - mActivity.getActionBar().show(); - if (mPieControl != null) { - mPieControl.removeFromContainer(mContentView); - } + super.setUseQuickControls(useQuickControls); + checkHideActionBar(); + if (!useQuickControls) { + mActionBar.show(); } mTabBar.setUseQuickControls(mUseQuickControls); // We need to update the tabs with this change for (Tab t : mTabControl.getTabs()) { t.updateShouldCaptureThumbnails(); } - updateUrlBarAutoShowManagerTarget(); } - private void checkTabCount() { + private void checkHideActionBar() { if (mUseQuickControls) { mHandler.post(new Runnable() { public void run() { @@ -116,7 +107,7 @@ public class XLargeUi extends BaseUi { public void onResume() { super.onResume(); mNavBar.clearCompletions(); - checkTabCount(); + checkHideActionBar(); } @Override @@ -164,7 +155,7 @@ public class XLargeUi extends BaseUi { } protected void onAddTabCompleted(Tab tab) { - checkTabCount(); + checkHideActionBar(); } @Override @@ -179,13 +170,6 @@ public class XLargeUi extends BaseUi { Log.e(LOGTAG, "active tab with no webview detected"); return; } - // Request focus on the top window. - if (mUseQuickControls) { - mPieControl.forceToTop(mContentView); - view.setTitleBar(null); - } else { - view.setTitleBar(mTitleBar); - } mTabBar.onSetActiveTab(tab); if (tab.isInVoiceSearchMode()) { showVoiceTitleBar(tab.getVoiceDisplayTitle(), tab.getVoiceSearchResults()); @@ -199,7 +183,7 @@ public class XLargeUi extends BaseUi { @Override public void updateTabs(List<Tab> tabs) { mTabBar.updateTabs(tabs); - checkTabCount(); + checkHideActionBar(); } @Override @@ -212,7 +196,7 @@ public class XLargeUi extends BaseUi { } protected void onRemoveTabCompleted(Tab tab) { - checkTabCount(); + checkHideActionBar(); } int getContentWidth() { @@ -256,7 +240,7 @@ public class XLargeUi extends BaseUi { @Override public void onActionModeFinished(boolean inLoad) { - checkTabCount(); + checkHideActionBar(); if (inLoad) { // the titlebar was removed when the CAB was shown // if the page is loading, show it again @@ -288,9 +272,7 @@ public class XLargeUi extends BaseUi { @Override public void onHideCustomView() { super.onHideCustomView(); - if (mUseQuickControls) { - checkTabCount(); - } + checkHideActionBar(); } @Override |