SlidingPaneLayout$AccessibilityDelegate.smali 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333
  1. .class Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;
  2. .super Landroid/support/v4/view/AccessibilityDelegateCompat;
  3. .source "SlidingPaneLayout.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Landroid/support/v4/widget/SlidingPaneLayout;
  7. .end annotation
  8. .annotation system Ldalvik/annotation/InnerClass;
  9. accessFlags = 0x0
  10. name = "AccessibilityDelegate"
  11. .end annotation
  12. # instance fields
  13. .field private final mTmpRect:Landroid/graphics/Rect;
  14. .field final synthetic this$0:Landroid/support/v4/widget/SlidingPaneLayout;
  15. # direct methods
  16. .method constructor <init>(Landroid/support/v4/widget/SlidingPaneLayout;)V
  17. .locals 1
  18. .prologue
  19. .line 1541
  20. iput-object p1, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/SlidingPaneLayout;
  21. invoke-direct {p0}, Landroid/support/v4/view/AccessibilityDelegateCompat;-><init>()V
  22. .line 1542
  23. new-instance v0, Landroid/graphics/Rect;
  24. invoke-direct {v0}, Landroid/graphics/Rect;-><init>()V
  25. iput-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->mTmpRect:Landroid/graphics/Rect;
  26. return-void
  27. .end method
  28. .method private copyNodeInfoNoChildren(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V
  29. .locals 2
  30. .param p1, "dest" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;
  31. .param p2, "src" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;
  32. .prologue
  33. .line 1600
  34. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->mTmpRect:Landroid/graphics/Rect;
  35. .line 1602
  36. .local v0, "rect":Landroid/graphics/Rect;
  37. invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInParent(Landroid/graphics/Rect;)V
  38. .line 1603
  39. invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setBoundsInParent(Landroid/graphics/Rect;)V
  40. .line 1605
  41. invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInScreen(Landroid/graphics/Rect;)V
  42. .line 1606
  43. invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setBoundsInScreen(Landroid/graphics/Rect;)V
  44. .line 1608
  45. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isVisibleToUser()Z
  46. move-result v1
  47. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setVisibleToUser(Z)V
  48. .line 1609
  49. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getPackageName()Ljava/lang/CharSequence;
  50. move-result-object v1
  51. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setPackageName(Ljava/lang/CharSequence;)V
  52. .line 1610
  53. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getClassName()Ljava/lang/CharSequence;
  54. move-result-object v1
  55. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V
  56. .line 1611
  57. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getContentDescription()Ljava/lang/CharSequence;
  58. move-result-object v1
  59. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setContentDescription(Ljava/lang/CharSequence;)V
  60. .line 1613
  61. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isEnabled()Z
  62. move-result v1
  63. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setEnabled(Z)V
  64. .line 1614
  65. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isClickable()Z
  66. move-result v1
  67. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClickable(Z)V
  68. .line 1615
  69. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocusable()Z
  70. move-result v1
  71. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setFocusable(Z)V
  72. .line 1616
  73. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocused()Z
  74. move-result v1
  75. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setFocused(Z)V
  76. .line 1617
  77. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isAccessibilityFocused()Z
  78. move-result v1
  79. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setAccessibilityFocused(Z)V
  80. .line 1618
  81. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isSelected()Z
  82. move-result v1
  83. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setSelected(Z)V
  84. .line 1619
  85. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isLongClickable()Z
  86. move-result v1
  87. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setLongClickable(Z)V
  88. .line 1621
  89. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getActions()I
  90. move-result v1
  91. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V
  92. .line 1623
  93. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getMovementGranularities()I
  94. move-result v1
  95. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setMovementGranularities(I)V
  96. .line 1624
  97. return-void
  98. .end method
  99. # virtual methods
  100. .method public filter(Landroid/view/View;)Z
  101. .locals 1
  102. .param p1, "child" # Landroid/view/View;
  103. .prologue
  104. .line 1590
  105. iget-object v0, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/SlidingPaneLayout;
  106. invoke-virtual {v0, p1}, Landroid/support/v4/widget/SlidingPaneLayout;->isDimmed(Landroid/view/View;)Z
  107. move-result v0
  108. return v0
  109. .end method
  110. .method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
  111. .locals 1
  112. .param p1, "host" # Landroid/view/View;
  113. .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent;
  114. .prologue
  115. .line 1575
  116. invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
  117. .line 1577
  118. const-class v0, Landroid/support/v4/widget/SlidingPaneLayout;
  119. invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
  120. move-result-object v0
  121. invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V
  122. .line 1578
  123. return-void
  124. .end method
  125. .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V
  126. .locals 6
  127. .param p1, "host" # Landroid/view/View;
  128. .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;
  129. .prologue
  130. .line 1546
  131. invoke-static {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->obtain(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;
  132. move-result-object v4
  133. .line 1547
  134. .local v4, "superNode":Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;
  135. invoke-super {p0, p1, v4}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V
  136. .line 1548
  137. invoke-direct {p0, p2, v4}, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->copyNodeInfoNoChildren(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V
  138. .line 1549
  139. invoke-virtual {v4}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->recycle()V
  140. .line 1551
  141. const-class v5, Landroid/support/v4/widget/SlidingPaneLayout;
  142. invoke-virtual {v5}, Ljava/lang/Class;->getName()Ljava/lang/String;
  143. move-result-object v5
  144. invoke-virtual {p2, v5}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V
  145. .line 1552
  146. invoke-virtual {p2, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setSource(Landroid/view/View;)V
  147. .line 1554
  148. invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent;
  149. move-result-object v3
  150. .line 1555
  151. .local v3, "parent":Landroid/view/ViewParent;
  152. instance-of v5, v3, Landroid/view/View;
  153. if-eqz v5, :cond_0
  154. .line 1556
  155. check-cast v3, Landroid/view/View;
  156. .end local v3 # "parent":Landroid/view/ViewParent;
  157. invoke-virtual {p2, v3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setParent(Landroid/view/View;)V
  158. .line 1561
  159. :cond_0
  160. iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/SlidingPaneLayout;
  161. invoke-virtual {v5}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildCount()I
  162. move-result v1
  163. .line 1562
  164. .local v1, "childCount":I
  165. const/4 v2, 0x0
  166. .local v2, "i":I
  167. :goto_0
  168. if-ge v2, v1, :cond_2
  169. .line 1563
  170. iget-object v5, p0, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/SlidingPaneLayout;
  171. invoke-virtual {v5, v2}, Landroid/support/v4/widget/SlidingPaneLayout;->getChildAt(I)Landroid/view/View;
  172. move-result-object v0
  173. .line 1564
  174. .local v0, "child":Landroid/view/View;
  175. invoke-virtual {p0, v0}, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->filter(Landroid/view/View;)Z
  176. move-result v5
  177. if-nez v5, :cond_1
  178. invoke-virtual {v0}, Landroid/view/View;->getVisibility()I
  179. move-result v5
  180. if-nez v5, :cond_1
  181. .line 1566
  182. const/4 v5, 0x1
  183. invoke-static {v0, v5}, Landroid/support/v4/view/ViewCompat;->setImportantForAccessibility(Landroid/view/View;I)V
  184. .line 1568
  185. invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addChild(Landroid/view/View;)V
  186. .line 1562
  187. :cond_1
  188. add-int/lit8 v2, v2, 0x1
  189. goto :goto_0
  190. .line 1571
  191. .end local v0 # "child":Landroid/view/View;
  192. :cond_2
  193. return-void
  194. .end method
  195. .method public onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
  196. .locals 1
  197. .param p1, "host" # Landroid/view/ViewGroup;
  198. .param p2, "child" # Landroid/view/View;
  199. .param p3, "event" # Landroid/view/accessibility/AccessibilityEvent;
  200. .prologue
  201. .line 1583
  202. invoke-virtual {p0, p2}, Landroid/support/v4/widget/SlidingPaneLayout$AccessibilityDelegate;->filter(Landroid/view/View;)Z
  203. move-result v0
  204. if-nez v0, :cond_0
  205. .line 1584
  206. invoke-super {p0, p1, p2, p3}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
  207. move-result v0
  208. .line 1586
  209. :goto_0
  210. return v0
  211. :cond_0
  212. const/4 v0, 0x0
  213. goto :goto_0
  214. .end method