MenuItemCompat.smali 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430
  1. .class public final Landroid/support/v4/view/MenuItemCompat;
  2. .super Ljava/lang/Object;
  3. .source "MenuItemCompat.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/view/MenuItemCompat$IcsMenuVersionImpl;,
  8. Landroid/support/v4/view/MenuItemCompat$HoneycombMenuVersionImpl;,
  9. Landroid/support/v4/view/MenuItemCompat$BaseMenuVersionImpl;,
  10. Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener;,
  11. Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;
  12. }
  13. .end annotation
  14. # static fields
  15. .field static final IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;
  16. .field public static final SHOW_AS_ACTION_ALWAYS:I = 0x2
  17. .field public static final SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW:I = 0x8
  18. .field public static final SHOW_AS_ACTION_IF_ROOM:I = 0x1
  19. .field public static final SHOW_AS_ACTION_NEVER:I = 0x0
  20. .field public static final SHOW_AS_ACTION_WITH_TEXT:I = 0x4
  21. .field private static final TAG:Ljava/lang/String; = "MenuItemCompat"
  22. # direct methods
  23. .method static constructor <clinit>()V
  24. .locals 2
  25. .prologue
  26. .line 247
  27. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  28. .line 248
  29. .local v0, "version":I
  30. const/16 v1, 0xe
  31. if-lt v0, v1, :cond_0
  32. .line 249
  33. new-instance v1, Landroid/support/v4/view/MenuItemCompat$IcsMenuVersionImpl;
  34. invoke-direct {v1}, Landroid/support/v4/view/MenuItemCompat$IcsMenuVersionImpl;-><init>()V
  35. sput-object v1, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;
  36. .line 255
  37. :goto_0
  38. return-void
  39. .line 250
  40. :cond_0
  41. const/16 v1, 0xb
  42. if-lt v0, v1, :cond_1
  43. .line 251
  44. new-instance v1, Landroid/support/v4/view/MenuItemCompat$HoneycombMenuVersionImpl;
  45. invoke-direct {v1}, Landroid/support/v4/view/MenuItemCompat$HoneycombMenuVersionImpl;-><init>()V
  46. sput-object v1, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;
  47. goto :goto_0
  48. .line 253
  49. :cond_1
  50. new-instance v1, Landroid/support/v4/view/MenuItemCompat$BaseMenuVersionImpl;
  51. invoke-direct {v1}, Landroid/support/v4/view/MenuItemCompat$BaseMenuVersionImpl;-><init>()V
  52. sput-object v1, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;
  53. goto :goto_0
  54. .end method
  55. .method private constructor <init>()V
  56. .locals 0
  57. .prologue
  58. .line 441
  59. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  60. return-void
  61. .end method
  62. .method public static collapseActionView(Landroid/view/MenuItem;)Z
  63. .locals 1
  64. .param p0, "item" # Landroid/view/MenuItem;
  65. .prologue
  66. .line 402
  67. instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem;
  68. if-eqz v0, :cond_0
  69. .line 403
  70. check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem;
  71. .end local p0 # "item":Landroid/view/MenuItem;
  72. invoke-interface {p0}, Landroid/support/v4/internal/view/SupportMenuItem;->collapseActionView()Z
  73. move-result v0
  74. .line 405
  75. .restart local p0 # "item":Landroid/view/MenuItem;
  76. :goto_0
  77. return v0
  78. :cond_0
  79. sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;
  80. invoke-interface {v0, p0}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->collapseActionView(Landroid/view/MenuItem;)Z
  81. move-result v0
  82. goto :goto_0
  83. .end method
  84. .method public static expandActionView(Landroid/view/MenuItem;)Z
  85. .locals 1
  86. .param p0, "item" # Landroid/view/MenuItem;
  87. .prologue
  88. .line 383
  89. instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem;
  90. if-eqz v0, :cond_0
  91. .line 384
  92. check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem;
  93. .end local p0 # "item":Landroid/view/MenuItem;
  94. invoke-interface {p0}, Landroid/support/v4/internal/view/SupportMenuItem;->expandActionView()Z
  95. move-result v0
  96. .line 386
  97. .restart local p0 # "item":Landroid/view/MenuItem;
  98. :goto_0
  99. return v0
  100. :cond_0
  101. sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;
  102. invoke-interface {v0, p0}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->expandActionView(Landroid/view/MenuItem;)Z
  103. move-result v0
  104. goto :goto_0
  105. .end method
  106. .method public static getActionProvider(Landroid/view/MenuItem;)Landroid/support/v4/view/ActionProvider;
  107. .locals 2
  108. .param p0, "item" # Landroid/view/MenuItem;
  109. .prologue
  110. .line 361
  111. instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem;
  112. if-eqz v0, :cond_0
  113. .line 362
  114. check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem;
  115. .end local p0 # "item":Landroid/view/MenuItem;
  116. invoke-interface {p0}, Landroid/support/v4/internal/view/SupportMenuItem;->getSupportActionProvider()Landroid/support/v4/view/ActionProvider;
  117. move-result-object v0
  118. .line 367
  119. .restart local p0 # "item":Landroid/view/MenuItem;
  120. :goto_0
  121. return-object v0
  122. .line 366
  123. :cond_0
  124. const-string v0, "MenuItemCompat"
  125. const-string v1, "getActionProvider: item does not implement SupportMenuItem; returning null"
  126. invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  127. .line 367
  128. const/4 v0, 0x0
  129. goto :goto_0
  130. .end method
  131. .method public static getActionView(Landroid/view/MenuItem;)Landroid/view/View;
  132. .locals 1
  133. .param p0, "item" # Landroid/view/MenuItem;
  134. .prologue
  135. .line 322
  136. instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem;
  137. if-eqz v0, :cond_0
  138. .line 323
  139. check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem;
  140. .end local p0 # "item":Landroid/view/MenuItem;
  141. invoke-interface {p0}, Landroid/support/v4/internal/view/SupportMenuItem;->getActionView()Landroid/view/View;
  142. move-result-object v0
  143. .line 325
  144. .restart local p0 # "item":Landroid/view/MenuItem;
  145. :goto_0
  146. return-object v0
  147. :cond_0
  148. sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;
  149. invoke-interface {v0, p0}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->getActionView(Landroid/view/MenuItem;)Landroid/view/View;
  150. move-result-object v0
  151. goto :goto_0
  152. .end method
  153. .method public static isActionViewExpanded(Landroid/view/MenuItem;)Z
  154. .locals 1
  155. .param p0, "item" # Landroid/view/MenuItem;
  156. .prologue
  157. .line 418
  158. instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem;
  159. if-eqz v0, :cond_0
  160. .line 419
  161. check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem;
  162. .end local p0 # "item":Landroid/view/MenuItem;
  163. invoke-interface {p0}, Landroid/support/v4/internal/view/SupportMenuItem;->isActionViewExpanded()Z
  164. move-result v0
  165. .line 421
  166. .restart local p0 # "item":Landroid/view/MenuItem;
  167. :goto_0
  168. return v0
  169. :cond_0
  170. sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;
  171. invoke-interface {v0, p0}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->isActionViewExpanded(Landroid/view/MenuItem;)Z
  172. move-result v0
  173. goto :goto_0
  174. .end method
  175. .method public static setActionProvider(Landroid/view/MenuItem;Landroid/support/v4/view/ActionProvider;)Landroid/view/MenuItem;
  176. .locals 2
  177. .param p0, "item" # Landroid/view/MenuItem;
  178. .param p1, "provider" # Landroid/support/v4/view/ActionProvider;
  179. .prologue
  180. .line 344
  181. instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem;
  182. if-eqz v0, :cond_0
  183. .line 345
  184. check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem;
  185. .end local p0 # "item":Landroid/view/MenuItem;
  186. invoke-interface {p0, p1}, Landroid/support/v4/internal/view/SupportMenuItem;->setSupportActionProvider(Landroid/support/v4/view/ActionProvider;)Landroid/support/v4/internal/view/SupportMenuItem;
  187. move-result-object p0
  188. .line 349
  189. :goto_0
  190. return-object p0
  191. .line 348
  192. .restart local p0 # "item":Landroid/view/MenuItem;
  193. :cond_0
  194. const-string v0, "MenuItemCompat"
  195. const-string v1, "setActionProvider: item does not implement SupportMenuItem; ignoring"
  196. invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  197. goto :goto_0
  198. .end method
  199. .method public static setActionView(Landroid/view/MenuItem;I)Landroid/view/MenuItem;
  200. .locals 1
  201. .param p0, "item" # Landroid/view/MenuItem;
  202. .param p1, "resId" # I
  203. .prologue
  204. .line 309
  205. instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem;
  206. if-eqz v0, :cond_0
  207. .line 310
  208. check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem;
  209. .end local p0 # "item":Landroid/view/MenuItem;
  210. invoke-interface {p0, p1}, Landroid/support/v4/internal/view/SupportMenuItem;->setActionView(I)Landroid/view/MenuItem;
  211. move-result-object v0
  212. .line 312
  213. :goto_0
  214. return-object v0
  215. .restart local p0 # "item":Landroid/view/MenuItem;
  216. :cond_0
  217. sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;
  218. invoke-interface {v0, p0, p1}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->setActionView(Landroid/view/MenuItem;I)Landroid/view/MenuItem;
  219. move-result-object v0
  220. goto :goto_0
  221. .end method
  222. .method public static setActionView(Landroid/view/MenuItem;Landroid/view/View;)Landroid/view/MenuItem;
  223. .locals 1
  224. .param p0, "item" # Landroid/view/MenuItem;
  225. .param p1, "view" # Landroid/view/View;
  226. .prologue
  227. .line 287
  228. instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem;
  229. if-eqz v0, :cond_0
  230. .line 288
  231. check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem;
  232. .end local p0 # "item":Landroid/view/MenuItem;
  233. invoke-interface {p0, p1}, Landroid/support/v4/internal/view/SupportMenuItem;->setActionView(Landroid/view/View;)Landroid/view/MenuItem;
  234. move-result-object v0
  235. .line 290
  236. :goto_0
  237. return-object v0
  238. .restart local p0 # "item":Landroid/view/MenuItem;
  239. :cond_0
  240. sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;
  241. invoke-interface {v0, p0, p1}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->setActionView(Landroid/view/MenuItem;Landroid/view/View;)Landroid/view/MenuItem;
  242. move-result-object v0
  243. goto :goto_0
  244. .end method
  245. .method public static setOnActionExpandListener(Landroid/view/MenuItem;Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener;)Landroid/view/MenuItem;
  246. .locals 1
  247. .param p0, "item" # Landroid/view/MenuItem;
  248. .param p1, "listener" # Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener;
  249. .prologue
  250. .line 435
  251. instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem;
  252. if-eqz v0, :cond_0
  253. .line 436
  254. check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem;
  255. .end local p0 # "item":Landroid/view/MenuItem;
  256. invoke-interface {p0, p1}, Landroid/support/v4/internal/view/SupportMenuItem;->setSupportOnActionExpandListener(Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener;)Landroid/support/v4/internal/view/SupportMenuItem;
  257. move-result-object v0
  258. .line 438
  259. :goto_0
  260. return-object v0
  261. .restart local p0 # "item":Landroid/view/MenuItem;
  262. :cond_0
  263. sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;
  264. invoke-interface {v0, p0, p1}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->setOnActionExpandListener(Landroid/view/MenuItem;Landroid/support/v4/view/MenuItemCompat$OnActionExpandListener;)Landroid/view/MenuItem;
  265. move-result-object v0
  266. goto :goto_0
  267. .end method
  268. .method public static setShowAsAction(Landroid/view/MenuItem;I)V
  269. .locals 1
  270. .param p0, "item" # Landroid/view/MenuItem;
  271. .param p1, "actionEnum" # I
  272. .prologue
  273. .line 268
  274. instance-of v0, p0, Landroid/support/v4/internal/view/SupportMenuItem;
  275. if-eqz v0, :cond_0
  276. .line 269
  277. check-cast p0, Landroid/support/v4/internal/view/SupportMenuItem;
  278. .end local p0 # "item":Landroid/view/MenuItem;
  279. invoke-interface {p0, p1}, Landroid/support/v4/internal/view/SupportMenuItem;->setShowAsAction(I)V
  280. .line 273
  281. :goto_0
  282. return-void
  283. .line 271
  284. .restart local p0 # "item":Landroid/view/MenuItem;
  285. :cond_0
  286. sget-object v0, Landroid/support/v4/view/MenuItemCompat;->IMPL:Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;
  287. invoke-interface {v0, p0, p1}, Landroid/support/v4/view/MenuItemCompat$MenuVersionImpl;->setShowAsAction(Landroid/view/MenuItem;I)V
  288. goto :goto_0
  289. .end method