DrawerLayout$AccessibilityDelegate.smali 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427
  1. .class Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;
  2. .super Landroid/support/v4/view/AccessibilityDelegateCompat;
  3. .source "DrawerLayout.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/EnclosingClass;
  6. value = Landroid/support/v4/widget/DrawerLayout;
  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/DrawerLayout;
  15. # direct methods
  16. .method constructor <init>(Landroid/support/v4/widget/DrawerLayout;)V
  17. .locals 1
  18. .prologue
  19. .line 2198
  20. iput-object p1, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout;
  21. invoke-direct {p0}, Landroid/support/v4/view/AccessibilityDelegateCompat;-><init>()V
  22. .line 2199
  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/DrawerLayout$AccessibilityDelegate;->mTmpRect:Landroid/graphics/Rect;
  26. return-void
  27. .end method
  28. .method private addChildrenForAccessibility(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/view/ViewGroup;)V
  29. .locals 4
  30. .param p1, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;
  31. .param p2, "v" # Landroid/view/ViewGroup;
  32. .prologue
  33. .line 2275
  34. invoke-virtual {p2}, Landroid/view/ViewGroup;->getChildCount()I
  35. move-result v1
  36. .line 2276
  37. .local v1, "childCount":I
  38. const/4 v2, 0x0
  39. .local v2, "i":I
  40. :goto_0
  41. if-ge v2, v1, :cond_1
  42. .line 2277
  43. invoke-virtual {p2, v2}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
  44. move-result-object v0
  45. .line 2278
  46. .local v0, "child":Landroid/view/View;
  47. invoke-static {v0}, Landroid/support/v4/widget/DrawerLayout;->access$700(Landroid/view/View;)Z
  48. move-result v3
  49. if-eqz v3, :cond_0
  50. .line 2279
  51. invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addChild(Landroid/view/View;)V
  52. .line 2276
  53. :cond_0
  54. add-int/lit8 v2, v2, 0x1
  55. goto :goto_0
  56. .line 2282
  57. .end local v0 # "child":Landroid/view/View;
  58. :cond_1
  59. return-void
  60. .end method
  61. .method private copyNodeInfoNoChildren(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V
  62. .locals 2
  63. .param p1, "dest" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;
  64. .param p2, "src" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;
  65. .prologue
  66. .line 2291
  67. iget-object v0, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->mTmpRect:Landroid/graphics/Rect;
  68. .line 2293
  69. .local v0, "rect":Landroid/graphics/Rect;
  70. invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInParent(Landroid/graphics/Rect;)V
  71. .line 2294
  72. invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setBoundsInParent(Landroid/graphics/Rect;)V
  73. .line 2296
  74. invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getBoundsInScreen(Landroid/graphics/Rect;)V
  75. .line 2297
  76. invoke-virtual {p1, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setBoundsInScreen(Landroid/graphics/Rect;)V
  77. .line 2299
  78. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isVisibleToUser()Z
  79. move-result v1
  80. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setVisibleToUser(Z)V
  81. .line 2300
  82. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getPackageName()Ljava/lang/CharSequence;
  83. move-result-object v1
  84. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setPackageName(Ljava/lang/CharSequence;)V
  85. .line 2301
  86. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getClassName()Ljava/lang/CharSequence;
  87. move-result-object v1
  88. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V
  89. .line 2302
  90. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getContentDescription()Ljava/lang/CharSequence;
  91. move-result-object v1
  92. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setContentDescription(Ljava/lang/CharSequence;)V
  93. .line 2304
  94. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isEnabled()Z
  95. move-result v1
  96. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setEnabled(Z)V
  97. .line 2305
  98. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isClickable()Z
  99. move-result v1
  100. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClickable(Z)V
  101. .line 2306
  102. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocusable()Z
  103. move-result v1
  104. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setFocusable(Z)V
  105. .line 2307
  106. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isFocused()Z
  107. move-result v1
  108. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setFocused(Z)V
  109. .line 2308
  110. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isAccessibilityFocused()Z
  111. move-result v1
  112. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setAccessibilityFocused(Z)V
  113. .line 2309
  114. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isSelected()Z
  115. move-result v1
  116. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setSelected(Z)V
  117. .line 2310
  118. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->isLongClickable()Z
  119. move-result v1
  120. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setLongClickable(Z)V
  121. .line 2312
  122. invoke-virtual {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->getActions()I
  123. move-result v1
  124. invoke-virtual {p1, v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->addAction(I)V
  125. .line 2313
  126. return-void
  127. .end method
  128. # virtual methods
  129. .method public dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
  130. .locals 6
  131. .param p1, "host" # Landroid/view/View;
  132. .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent;
  133. .prologue
  134. .line 2248
  135. invoke-virtual {p2}, Landroid/view/accessibility/AccessibilityEvent;->getEventType()I
  136. move-result v4
  137. const/16 v5, 0x20
  138. if-ne v4, v5, :cond_1
  139. .line 2249
  140. invoke-virtual {p2}, Landroid/view/accessibility/AccessibilityEvent;->getText()Ljava/util/List;
  141. move-result-object v1
  142. .line 2250
  143. .local v1, "eventText":Ljava/util/List;, "Ljava/util/List<Ljava/lang/CharSequence;>;"
  144. iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout;
  145. invoke-static {v4}, Landroid/support/v4/widget/DrawerLayout;->access$600(Landroid/support/v4/widget/DrawerLayout;)Landroid/view/View;
  146. move-result-object v3
  147. .line 2251
  148. .local v3, "visibleDrawer":Landroid/view/View;
  149. if-eqz v3, :cond_0
  150. .line 2252
  151. iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout;
  152. invoke-virtual {v4, v3}, Landroid/support/v4/widget/DrawerLayout;->getDrawerViewAbsoluteGravity(Landroid/view/View;)I
  153. move-result v0
  154. .line 2253
  155. .local v0, "edgeGravity":I
  156. iget-object v4, p0, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->this$0:Landroid/support/v4/widget/DrawerLayout;
  157. invoke-virtual {v4, v0}, Landroid/support/v4/widget/DrawerLayout;->getDrawerTitle(I)Ljava/lang/CharSequence;
  158. move-result-object v2
  159. .line 2254
  160. .local v2, "title":Ljava/lang/CharSequence;
  161. if-eqz v2, :cond_0
  162. .line 2255
  163. invoke-interface {v1, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
  164. .line 2259
  165. .end local v0 # "edgeGravity":I
  166. .end local v2 # "title":Ljava/lang/CharSequence;
  167. :cond_0
  168. const/4 v4, 0x1
  169. .line 2262
  170. .end local v1 # "eventText":Ljava/util/List;, "Ljava/util/List<Ljava/lang/CharSequence;>;"
  171. .end local v3 # "visibleDrawer":Landroid/view/View;
  172. :goto_0
  173. return v4
  174. :cond_1
  175. invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->dispatchPopulateAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
  176. move-result v4
  177. goto :goto_0
  178. .end method
  179. .method public onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
  180. .locals 1
  181. .param p1, "host" # Landroid/view/View;
  182. .param p2, "event" # Landroid/view/accessibility/AccessibilityEvent;
  183. .prologue
  184. .line 2236
  185. invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityEvent(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)V
  186. .line 2238
  187. const-class v0, Landroid/support/v4/widget/DrawerLayout;
  188. invoke-virtual {v0}, Ljava/lang/Class;->getName()Ljava/lang/String;
  189. move-result-object v0
  190. invoke-virtual {p2, v0}, Landroid/view/accessibility/AccessibilityEvent;->setClassName(Ljava/lang/CharSequence;)V
  191. .line 2239
  192. return-void
  193. .end method
  194. .method public onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V
  195. .locals 4
  196. .param p1, "host" # Landroid/view/View;
  197. .param p2, "info" # Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;
  198. .prologue
  199. const/4 v3, 0x0
  200. .line 2203
  201. invoke-static {}, Landroid/support/v4/widget/DrawerLayout;->access$500()Z
  202. move-result v2
  203. if-eqz v2, :cond_0
  204. .line 2204
  205. invoke-super {p0, p1, p2}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V
  206. .line 2223
  207. .end local p1 # "host":Landroid/view/View;
  208. :goto_0
  209. const-class v2, Landroid/support/v4/widget/DrawerLayout;
  210. invoke-virtual {v2}, Ljava/lang/Class;->getName()Ljava/lang/String;
  211. move-result-object v2
  212. invoke-virtual {p2, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setClassName(Ljava/lang/CharSequence;)V
  213. .line 2228
  214. invoke-virtual {p2, v3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setFocusable(Z)V
  215. .line 2229
  216. invoke-virtual {p2, v3}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setFocused(Z)V
  217. .line 2230
  218. sget-object v2, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->ACTION_FOCUS:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;
  219. invoke-virtual {p2, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->removeAction(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;)Z
  220. .line 2231
  221. sget-object v2, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;->ACTION_CLEAR_FOCUS:Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;
  222. invoke-virtual {p2, v2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->removeAction(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat$AccessibilityActionCompat;)Z
  223. .line 2232
  224. return-void
  225. .line 2208
  226. .restart local p1 # "host":Landroid/view/View;
  227. :cond_0
  228. invoke-static {p2}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->obtain(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;
  229. move-result-object v1
  230. .line 2210
  231. .local v1, "superNode":Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;
  232. invoke-super {p0, p1, v1}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onInitializeAccessibilityNodeInfo(Landroid/view/View;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V
  233. .line 2212
  234. invoke-virtual {p2, p1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setSource(Landroid/view/View;)V
  235. .line 2213
  236. invoke-static {p1}, Landroid/support/v4/view/ViewCompat;->getParentForAccessibility(Landroid/view/View;)Landroid/view/ViewParent;
  237. move-result-object v0
  238. .line 2214
  239. .local v0, "parent":Landroid/view/ViewParent;
  240. instance-of v2, v0, Landroid/view/View;
  241. if-eqz v2, :cond_1
  242. .line 2215
  243. check-cast v0, Landroid/view/View;
  244. .end local v0 # "parent":Landroid/view/ViewParent;
  245. invoke-virtual {p2, v0}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->setParent(Landroid/view/View;)V
  246. .line 2217
  247. :cond_1
  248. invoke-direct {p0, p2, v1}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->copyNodeInfoNoChildren(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;)V
  249. .line 2218
  250. invoke-virtual {v1}, Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;->recycle()V
  251. .line 2220
  252. check-cast p1, Landroid/view/ViewGroup;
  253. .end local p1 # "host":Landroid/view/View;
  254. invoke-direct {p0, p2, p1}, Landroid/support/v4/widget/DrawerLayout$AccessibilityDelegate;->addChildrenForAccessibility(Landroid/support/v4/view/accessibility/AccessibilityNodeInfoCompat;Landroid/view/ViewGroup;)V
  255. goto :goto_0
  256. .end method
  257. .method public onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
  258. .locals 1
  259. .param p1, "host" # Landroid/view/ViewGroup;
  260. .param p2, "child" # Landroid/view/View;
  261. .param p3, "event" # Landroid/view/accessibility/AccessibilityEvent;
  262. .prologue
  263. .line 2268
  264. invoke-static {}, Landroid/support/v4/widget/DrawerLayout;->access$500()Z
  265. move-result v0
  266. if-nez v0, :cond_0
  267. invoke-static {p2}, Landroid/support/v4/widget/DrawerLayout;->access$700(Landroid/view/View;)Z
  268. move-result v0
  269. if-eqz v0, :cond_1
  270. .line 2269
  271. :cond_0
  272. invoke-super {p0, p1, p2, p3}, Landroid/support/v4/view/AccessibilityDelegateCompat;->onRequestSendAccessibilityEvent(Landroid/view/ViewGroup;Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
  273. move-result v0
  274. .line 2271
  275. :goto_0
  276. return v0
  277. :cond_1
  278. const/4 v0, 0x0
  279. goto :goto_0
  280. .end method