summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2011-01-12 17:36:21 -0800
committerAndroid (Google) Code Review <android-gerrit@google.com>2011-01-12 17:36:21 -0800
commit3b5eb9d862fff147a53b296c9bcbe78342f0d316 (patch)
treec419f61306c72732625bd540d90c26dc770a6dce /src
parent1537b774a62042a8b86100e1e6b0988bed70c385 (diff)
parentb4cafc564e00d422dde6d286fdc2df971180ab51 (diff)
downloadpackages_apps_browser-3b5eb9d862fff147a53b296c9bcbe78342f0d316.zip
packages_apps_browser-3b5eb9d862fff147a53b296c9bcbe78342f0d316.tar.gz
packages_apps_browser-3b5eb9d862fff147a53b296c9bcbe78342f0d316.tar.bz2
Merge "fix tab bar layout bug" into honeycomb
Diffstat (limited to 'src')
-rw-r--r--src/com/android/browser/TabBar.java31
1 files changed, 17 insertions, 14 deletions
diff --git a/src/com/android/browser/TabBar.java b/src/com/android/browser/TabBar.java
index ba123d0..f1cdf2f 100644
--- a/src/com/android/browser/TabBar.java
+++ b/src/com/android/browser/TabBar.java
@@ -33,7 +33,6 @@ import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.LayerDrawable;
import android.graphics.drawable.PaintDrawable;
-import android.util.Log;
import android.view.ContextMenu;
import android.view.Gravity;
import android.view.LayoutInflater;
@@ -136,7 +135,7 @@ public class TabBar extends LinearLayout
mInactiveShaderPaint.setStyle(Paint.Style.FILL);
mInactiveShaderPaint.setAntiAlias(true);
-
+
}
void setUseQuickControls(boolean useQuickControls) {
@@ -174,18 +173,22 @@ public class TabBar extends LinearLayout
// use paddingLeft and paddingTop
int pl = getPaddingLeft();
int pt = getPaddingTop();
- if (mButtonWidth == -1) {
- mButtonWidth = mNewTab.getMeasuredWidth() - mTabOverlap;
- }
int sw = mTabs.getMeasuredWidth();
int w = right - left - pl;
- if (w-sw < mButtonWidth) {
- sw = w - mButtonWidth;
+ if (mUseQuickControls) {
+ mButtonWidth = 0;
+ } else {
+ mButtonWidth = mNewTab.getMeasuredWidth() - mTabOverlap;
+ if (w-sw < mButtonWidth) {
+ sw = w - mButtonWidth;
+ }
}
mTabs.layout(pl, pt, pl + sw, bottom - top);
// adjust for overlap
- mNewTab.layout(pl + sw - mTabOverlap, pt,
- pl + sw + mButtonWidth - mTabOverlap, bottom - top);
+ if (!mUseQuickControls) {
+ mNewTab.layout(pl + sw - mTabOverlap, pt,
+ pl + sw + mButtonWidth - mTabOverlap, bottom - top);
+ }
}
public void onClick(View view) {
@@ -286,8 +289,8 @@ public class TabBar extends LinearLayout
drawable.setBounds(0, 0, width, height);
drawable.draw(c);
return b;
- }
-
+ }
+
/**
* View used in the tab bar
*/
@@ -420,7 +423,7 @@ public class TabBar extends LinearLayout
super.onLayout(changed, l, t, r, b);
setTabPath(mPath, 0, 0, r - l, b - t);
}
-
+
@Override
protected void dispatchDraw(Canvas canvas) {
if (mCurrentTextureWidth != mUi.getContentWidth() ||
@@ -437,13 +440,13 @@ public class TabBar extends LinearLayout
mActiveShader = new BitmapShader(activeTexture,
Shader.TileMode.CLAMP, Shader.TileMode.CLAMP);
mActiveShaderPaint.setShader(mActiveShader);
-
+
mInactiveShader = new BitmapShader(inactiveTexture,
Shader.TileMode.CLAMP, Shader.TileMode.CLAMP);
mInactiveShaderPaint.setShader(mInactiveShader);
}
}
-
+
int state = canvas.save();
getLocationInWindow(mWindowPos);
Paint paint = mSelected ? mActiveShaderPaint : mInactiveShaderPaint;