Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(47)

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/widget/accessibility/AccessibilityTabModelListView.java

Issue 276483004: Upstream accessibility tab switcher and related resources. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: update Created 6 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/android/java/src/org/chromium/chrome/browser/widget/accessibility/AccessibilityTabModelListView.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/widget/accessibility/AccessibilityTabModelListView.java b/chrome/android/java/src/org/chromium/chrome/browser/widget/accessibility/AccessibilityTabModelListView.java
new file mode 100644
index 0000000000000000000000000000000000000000..19f0e09c64cc5e5e1753c80bed4b3e2bb2f2169f
--- /dev/null
+++ b/chrome/android/java/src/org/chromium/chrome/browser/widget/accessibility/AccessibilityTabModelListView.java
@@ -0,0 +1,49 @@
+// Copyright 2014 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+package org.chromium.chrome.browser.widget.accessibility;
+
+import android.content.Context;
+import android.util.AttributeSet;
+import android.view.MotionEvent;
+import android.widget.ListView;
+
+/**
+ * A {@link ListView} class that is responsible for providing a visual interpretation
+ * of a {@link org.chromium.chrome.browser.tabmodel.TabModel}.
+ */
+public class AccessibilityTabModelListView extends ListView {
+ private final AccessibilityTabModelAdapter mAdapter;
+ private boolean mCanScrollVertically = true;
+
+ /**
+ * @param context The Context to build this widget under.
+ * @param attrs The AttributeSet to use to build this widget.
+ */
+ public AccessibilityTabModelListView(Context context, AttributeSet attrs) {
+ super(context, attrs);
+ mAdapter = new AccessibilityTabModelAdapter(getContext(), this);
+ }
+
+ @Override
+ public void onFinishInflate() {
+ super.onFinishInflate();
+
+ setAdapter(mAdapter);
+ }
+
+ @Override
+ public boolean onInterceptTouchEvent(MotionEvent e) {
+ // Ignore touch events if we're not scrolling.
+ if (!mCanScrollVertically) return false;
+ return super.onInterceptTouchEvent(e);
+ }
+
+ /**
+ * @param canScroll Whether or not the ListView should be allowed to scroll vertically.
+ */
+ public void setCanScroll(boolean canScroll) {
+ mCanScrollVertically = canScroll;
+ }
+}

Powered by Google App Engine
This is Rietveld 408576698