summaryrefslogtreecommitdiffstats
path: root/src/com/android/browser/TabBar.java
diff options
context:
space:
mode:
authorMichael Kolb <kolby@google.com>2011-02-14 14:34:40 -0800
committerMichael Kolb <kolby@google.com>2011-02-16 15:14:48 -0800
commitdc2ee1bfb50b7bec0cf3215e3d298b246dc71101 (patch)
tree1641929283f1c1712799418498ea2a332530dce7 /src/com/android/browser/TabBar.java
parent617fd83615f490817db7d288d732d6cdd0b47ae5 (diff)
downloadpackages_apps_browser-dc2ee1bfb50b7bec0cf3215e3d298b246dc71101.zip
packages_apps_browser-dc2ee1bfb50b7bec0cf3215e3d298b246dc71101.tar.gz
packages_apps_browser-dc2ee1bfb50b7bec0cf3215e3d298b246dc71101.tar.bz2
fix shortcut handling
Bugs: 3400078 3270434 3368141 3381411 Fixed controller to check for menu & ctrl keys for shortcuts Changed focus handling in url bar Keyboard focus transitions are not 100% working yet, but it's possible to navigate to all the elements Change-Id: I514d85a37dae2589e3ce1ecb18c7fc0bf4e715f3
Diffstat (limited to 'src/com/android/browser/TabBar.java')
-rw-r--r--src/com/android/browser/TabBar.java9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/com/android/browser/TabBar.java b/src/com/android/browser/TabBar.java
index c00e1f5..990d68f 100644
--- a/src/com/android/browser/TabBar.java
+++ b/src/com/android/browser/TabBar.java
@@ -85,6 +85,7 @@ public class TabBar extends LinearLayout
private final Paint mActiveShaderPaint = new Paint();
private final Paint mInactiveShaderPaint = new Paint();
+ private final Paint mFocusPaint = new Paint();
private final Matrix mActiveMatrix = new Matrix();
private final Matrix mInactiveMatrix = new Matrix();
@@ -131,6 +132,9 @@ public class TabBar extends LinearLayout
mInactiveShaderPaint.setStyle(Paint.Style.FILL);
mInactiveShaderPaint.setAntiAlias(true);
+ mFocusPaint.setStyle(Paint.Style.STROKE);
+ mFocusPaint.setAntiAlias(true);
+ mFocusPaint.setColor(res.getColor(R.color.tabFocusHighlight));
}
void setUseQuickControls(boolean useQuickControls) {
@@ -399,6 +403,8 @@ public class TabBar extends LinearLayout
lp.width = selected ? mTabWidthSelected : mTabWidthUnselected;
lp.height = LayoutParams.MATCH_PARENT;
setLayoutParams(lp);
+ setFocusable(!selected);
+ postInvalidate();
}
void setDisplayTitle(String title) {
@@ -479,6 +485,9 @@ public class TabBar extends LinearLayout
matrix.setTranslate(-left, 0.0f);
(mSelected ? mActiveShader : mInactiveShader).setLocalMatrix(matrix);
canvas.drawPath(clipPath, paint);
+ if (isFocused()) {
+ canvas.drawPath(clipPath, mFocusPaint);
+ }
}
private void setTabPath(Path path, int l, int t, int r, int b) {