diff options
author | Michael Kolb <kolby@google.com> | 2011-02-14 14:34:40 -0800 |
---|---|---|
committer | Michael Kolb <kolby@google.com> | 2011-02-16 15:14:48 -0800 |
commit | dc2ee1bfb50b7bec0cf3215e3d298b246dc71101 (patch) | |
tree | 1641929283f1c1712799418498ea2a332530dce7 /src/com/android/browser/TabBar.java | |
parent | 617fd83615f490817db7d288d732d6cdd0b47ae5 (diff) | |
download | packages_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.java | 9 |
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) { |