ActionBarDrawerToggleHoneycomb.smali 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279
  1. .class Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb;
  2. .super Ljava/lang/Object;
  3. .source "ActionBarDrawerToggleHoneycomb.java"
  4. # annotations
  5. .annotation system Ldalvik/annotation/MemberClasses;
  6. value = {
  7. Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;
  8. }
  9. .end annotation
  10. # static fields
  11. .field private static final TAG:Ljava/lang/String; = "ActionBarDrawerToggleHoneycomb"
  12. .field private static final THEME_ATTRS:[I
  13. # direct methods
  14. .method static constructor <clinit>()V
  15. .locals 3
  16. .prologue
  17. .line 44
  18. const/4 v0, 0x1
  19. new-array v0, v0, [I
  20. const/4 v1, 0x0
  21. const v2, 0x101030b
  22. aput v2, v0, v1
  23. sput-object v0, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb;->THEME_ATTRS:[I
  24. return-void
  25. .end method
  26. .method constructor <init>()V
  27. .locals 0
  28. .prologue
  29. .line 41
  30. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  31. .line 99
  32. return-void
  33. .end method
  34. .method public static getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable;
  35. .locals 3
  36. .param p0, "activity" # Landroid/app/Activity;
  37. .prologue
  38. .line 93
  39. sget-object v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb;->THEME_ATTRS:[I
  40. invoke-virtual {p0, v2}, Landroid/app/Activity;->obtainStyledAttributes([I)Landroid/content/res/TypedArray;
  41. move-result-object v0
  42. .line 94
  43. .local v0, "a":Landroid/content/res/TypedArray;
  44. const/4 v2, 0x0
  45. invoke-virtual {v0, v2}, Landroid/content/res/TypedArray;->getDrawable(I)Landroid/graphics/drawable/Drawable;
  46. move-result-object v1
  47. .line 95
  48. .local v1, "result":Landroid/graphics/drawable/Drawable;
  49. invoke-virtual {v0}, Landroid/content/res/TypedArray;->recycle()V
  50. .line 96
  51. return-object v1
  52. .end method
  53. .method public static setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object;
  54. .locals 7
  55. .param p0, "info" # Ljava/lang/Object;
  56. .param p1, "activity" # Landroid/app/Activity;
  57. .param p2, "contentDescRes" # I
  58. .prologue
  59. .line 72
  60. if-nez p0, :cond_0
  61. .line 73
  62. new-instance p0, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;
  63. .end local p0 # "info":Ljava/lang/Object;
  64. invoke-direct {p0, p1}, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;-><init>(Landroid/app/Activity;)V
  65. :cond_0
  66. move-object v2, p0
  67. .line 75
  68. check-cast v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;
  69. .line 76
  70. .local v2, "sii":Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;
  71. iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeAsUpIndicator:Ljava/lang/reflect/Method;
  72. if-eqz v3, :cond_1
  73. .line 78
  74. :try_start_0
  75. invoke-virtual {p1}, Landroid/app/Activity;->getActionBar()Landroid/app/ActionBar;
  76. move-result-object v0
  77. .line 79
  78. .local v0, "actionBar":Landroid/app/ActionBar;
  79. iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeActionContentDescription:Ljava/lang/reflect/Method;
  80. const/4 v4, 0x1
  81. new-array v4, v4, [Ljava/lang/Object;
  82. const/4 v5, 0x0
  83. invoke-static {p2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  84. move-result-object v6
  85. aput-object v6, v4, v5
  86. invoke-virtual {v3, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
  87. .line 80
  88. sget v3, Landroid/os/Build$VERSION;->SDK_INT:I
  89. const/16 v4, 0x13
  90. if-gt v3, v4, :cond_1
  91. .line 83
  92. invoke-virtual {v0}, Landroid/app/ActionBar;->getSubtitle()Ljava/lang/CharSequence;
  93. move-result-object v3
  94. invoke-virtual {v0, v3}, Landroid/app/ActionBar;->setSubtitle(Ljava/lang/CharSequence;)V
  95. :try_end_0
  96. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  97. .line 89
  98. .end local v0 # "actionBar":Landroid/app/ActionBar;
  99. :cond_1
  100. :goto_0
  101. return-object p0
  102. .line 85
  103. :catch_0
  104. move-exception v1
  105. .line 86
  106. .local v1, "e":Ljava/lang/Exception;
  107. const-string v3, "ActionBarDrawerToggleHoneycomb"
  108. const-string v4, "Couldn\'t set content description via JB-MR2 API"
  109. invoke-static {v3, v4, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  110. goto :goto_0
  111. .end method
  112. .method public static setActionBarUpIndicator(Ljava/lang/Object;Landroid/app/Activity;Landroid/graphics/drawable/Drawable;I)Ljava/lang/Object;
  113. .locals 7
  114. .param p0, "info" # Ljava/lang/Object;
  115. .param p1, "activity" # Landroid/app/Activity;
  116. .param p2, "drawable" # Landroid/graphics/drawable/Drawable;
  117. .param p3, "contentDescRes" # I
  118. .prologue
  119. .line 50
  120. if-nez p0, :cond_0
  121. .line 51
  122. new-instance p0, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;
  123. .end local p0 # "info":Ljava/lang/Object;
  124. invoke-direct {p0, p1}, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;-><init>(Landroid/app/Activity;)V
  125. :cond_0
  126. move-object v2, p0
  127. .line 53
  128. check-cast v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;
  129. .line 54
  130. .local v2, "sii":Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;
  131. iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeAsUpIndicator:Ljava/lang/reflect/Method;
  132. if-eqz v3, :cond_1
  133. .line 56
  134. :try_start_0
  135. invoke-virtual {p1}, Landroid/app/Activity;->getActionBar()Landroid/app/ActionBar;
  136. move-result-object v0
  137. .line 57
  138. .local v0, "actionBar":Landroid/app/ActionBar;
  139. iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeAsUpIndicator:Ljava/lang/reflect/Method;
  140. const/4 v4, 0x1
  141. new-array v4, v4, [Ljava/lang/Object;
  142. const/4 v5, 0x0
  143. aput-object p2, v4, v5
  144. invoke-virtual {v3, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
  145. .line 58
  146. iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->setHomeActionContentDescription:Ljava/lang/reflect/Method;
  147. const/4 v4, 0x1
  148. new-array v4, v4, [Ljava/lang/Object;
  149. const/4 v5, 0x0
  150. invoke-static {p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
  151. move-result-object v6
  152. aput-object v6, v4, v5
  153. invoke-virtual {v3, v0, v4}, Ljava/lang/reflect/Method;->invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
  154. :try_end_0
  155. .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0
  156. .line 67
  157. .end local v0 # "actionBar":Landroid/app/ActionBar;
  158. :goto_0
  159. return-object p0
  160. .line 59
  161. :catch_0
  162. move-exception v1
  163. .line 60
  164. .local v1, "e":Ljava/lang/Exception;
  165. const-string v3, "ActionBarDrawerToggleHoneycomb"
  166. const-string v4, "Couldn\'t set home-as-up indicator via JB-MR2 API"
  167. invoke-static {v3, v4, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
  168. goto :goto_0
  169. .line 62
  170. .end local v1 # "e":Ljava/lang/Exception;
  171. :cond_1
  172. iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->upIndicatorView:Landroid/widget/ImageView;
  173. if-eqz v3, :cond_2
  174. .line 63
  175. iget-object v3, v2, Landroid/support/v4/app/ActionBarDrawerToggleHoneycomb$SetIndicatorInfo;->upIndicatorView:Landroid/widget/ImageView;
  176. invoke-virtual {v3, p2}, Landroid/widget/ImageView;->setImageDrawable(Landroid/graphics/drawable/Drawable;)V
  177. goto :goto_0
  178. .line 65
  179. :cond_2
  180. const-string v3, "ActionBarDrawerToggleHoneycomb"
  181. const-string v4, "Couldn\'t set home-as-up indicator"
  182. invoke-static {v3, v4}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
  183. goto :goto_0
  184. .end method