| Index: trunk/src/content/browser/accessibility/browser_accessibility_android.h
|
| ===================================================================
|
| --- trunk/src/content/browser/accessibility/browser_accessibility_android.h (revision 207890)
|
| +++ trunk/src/content/browser/accessibility/browser_accessibility_android.h (working copy)
|
| @@ -16,48 +16,71 @@
|
| virtual void PostInitialize() OVERRIDE;
|
| virtual bool IsNative() const OVERRIDE;
|
|
|
| - bool IsLeaf() const;
|
| + // --------------------------------------------------------------------------
|
| + // Methods called from Java via JNI
|
| + // --------------------------------------------------------------------------
|
|
|
| - bool IsCheckable() const;
|
| - bool IsChecked() const;
|
| - bool IsClickable() const;
|
| - bool IsEnabled() const;
|
| - bool IsFocusable() const;
|
| - bool IsFocused() const;
|
| - bool IsPassword() const;
|
| - bool IsScrollable() const;
|
| - bool IsSelected() const;
|
| - bool IsVisibleToUser() const;
|
| + // Actions
|
| + void FocusJNI(JNIEnv* env, jobject obj);
|
| + void ClickJNI(JNIEnv* env, jobject obj);
|
|
|
| - const char* GetClassName() const;
|
| - string16 GetText() const;
|
| + // Const accessors
|
| + jboolean GetClickableJNI(JNIEnv* env, jobject obj) const;
|
| + jboolean IsFocusedJNI(JNIEnv* env, jobject obj) const;
|
| + jboolean IsEditableTextJNI(JNIEnv* env, jobject obj) const;
|
| + base::android::ScopedJavaLocalRef<jstring> GetNameJNI(
|
| + JNIEnv* env, jobject obj) const;
|
| + base::android::ScopedJavaLocalRef<jobject> GetAbsoluteRectJNI(
|
| + JNIEnv* env, jobject obj) const;
|
| + base::android::ScopedJavaLocalRef<jobject> GetRectInParentJNI(
|
| + JNIEnv* env, jobject obj) const;
|
| + jboolean IsFocusableJNI(JNIEnv* env, jobject obj) const;
|
| + jint GetParentJNI(JNIEnv* env, jobject obj) const;
|
| + jint GetChildCountJNI(JNIEnv* env, jobject obj) const;
|
| + jint GetChildIdAtJNI(
|
| + JNIEnv* env, jobject obj, jint child_index) const;
|
| + jboolean IsCheckableJNI(JNIEnv* env, jobject obj) const;
|
| + jboolean IsCheckedJNI(JNIEnv* env, jobject obj) const;
|
| + base::android::ScopedJavaLocalRef<jstring> GetClassNameJNI(
|
| + JNIEnv* env, jobject obj) const;
|
| + jboolean IsEnabledJNI(JNIEnv* env, jobject obj) const;
|
| + jboolean IsPasswordJNI(JNIEnv* env, jobject obj) const;
|
| + jboolean IsScrollableJNI(JNIEnv* env, jobject obj) const;
|
| + jboolean IsSelectedJNI(JNIEnv* env, jobject obj) const;
|
| + jboolean IsVisibleJNI(JNIEnv* env, jobject obj) const;
|
| + jint GetItemIndexJNI(JNIEnv* env, jobject obj) const;
|
| + jint GetItemCountJNI(JNIEnv* env, jobject obj) const;
|
| + jint GetScrollXJNI(JNIEnv* env, jobject obj) const;
|
| + jint GetScrollYJNI(JNIEnv* env, jobject obj) const;
|
| + jint GetMaxScrollXJNI(JNIEnv* env, jobject obj) const;
|
| + jint GetMaxScrollYJNI(JNIEnv* env, jobject obj) const;
|
| + base::android::ScopedJavaLocalRef<jstring> GetAriaLiveJNI(
|
| + JNIEnv* env, jobject obj) const;
|
| + jint GetSelectionStartJNI(JNIEnv* env, jobject obj) const;
|
| + jint GetSelectionEndJNI(JNIEnv* env, jobject obj) const;
|
| + jint GetEditableTextLengthJNI(JNIEnv* env, jobject obj) const;
|
| + jint GetTextChangeFromIndexJNI(JNIEnv* env, jobject obj) const;
|
| + jint GetTextChangeAddedCountJNI(JNIEnv* env, jobject obj) const;
|
| + jint GetTextChangeRemovedCountJNI(JNIEnv* env, jobject obj) const;
|
| + base::android::ScopedJavaLocalRef<jstring> GetTextChangeBeforeTextJNI(
|
| + JNIEnv* env, jobject obj) const;
|
|
|
| - int GetItemIndex() const;
|
| - int GetItemCount() const;
|
| -
|
| - int GetScrollX() const;
|
| - int GetScrollY() const;
|
| - int GetMaxScrollX() const;
|
| - int GetMaxScrollY() const;
|
| -
|
| - int GetTextChangeFromIndex() const;
|
| - int GetTextChangeAddedCount() const;
|
| - int GetTextChangeRemovedCount() const;
|
| - string16 GetTextChangeBeforeText() const;
|
| -
|
| - int GetSelectionStart() const;
|
| - int GetSelectionEnd() const;
|
| - int GetEditableTextLength() const;
|
| -
|
| private:
|
| // This gives BrowserAccessibility::Create access to the class constructor.
|
| friend class BrowserAccessibility;
|
|
|
| + // Allow BrowserAccessibilityManagerAndroid to call these private methods.
|
| + friend class BrowserAccessibilityManagerAndroid;
|
| +
|
| BrowserAccessibilityAndroid();
|
|
|
| + string16 ComputeName() const;
|
| + string16 GetAriaLive() const;
|
| + bool IsFocusable() const;
|
| bool HasFocusableChild() const;
|
| bool HasOnlyStaticTextChildren() const;
|
| bool IsIframe() const;
|
| + bool IsLeaf() const;
|
|
|
| void NotifyLiveRegionUpdate(string16& aria_live);
|
|
|
| @@ -69,6 +92,8 @@
|
| DISALLOW_COPY_AND_ASSIGN(BrowserAccessibilityAndroid);
|
| };
|
|
|
| +bool RegisterBrowserAccessibility(JNIEnv* env);
|
| +
|
| } // namespace content
|
|
|
| #endif // CONTENT_BROWSER_ACCESSIBILITY_BROWSER_ACCESSIBILITY_ANDROID_H_
|
|
|