ActionBarDrawerToggle.smali 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844
  1. .class public Landroid/support/v4/app/ActionBarDrawerToggle;
  2. .super Ljava/lang/Object;
  3. .source "ActionBarDrawerToggle.java"
  4. # interfaces
  5. .implements Landroid/support/v4/widget/DrawerLayout$DrawerListener;
  6. # annotations
  7. .annotation system Ldalvik/annotation/MemberClasses;
  8. value = {
  9. Landroid/support/v4/app/ActionBarDrawerToggle$1;,
  10. Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;,
  11. Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplJellybeanMR2;,
  12. Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC;,
  13. Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase;,
  14. Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;,
  15. Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;,
  16. Landroid/support/v4/app/ActionBarDrawerToggle$DelegateProvider;
  17. }
  18. .end annotation
  19. .annotation runtime Ljava/lang/Deprecated;
  20. .end annotation
  21. # static fields
  22. .field private static final ID_HOME:I = 0x102002c
  23. .field private static final IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
  24. .field private static final TOGGLE_DRAWABLE_OFFSET:F = 0.33333334f
  25. # instance fields
  26. .field private final mActivity:Landroid/app/Activity;
  27. .field private final mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;
  28. .field private final mCloseDrawerContentDescRes:I
  29. .field private mDrawerImage:Landroid/graphics/drawable/Drawable;
  30. .field private final mDrawerImageResource:I
  31. .field private mDrawerIndicatorEnabled:Z
  32. .field private final mDrawerLayout:Landroid/support/v4/widget/DrawerLayout;
  33. .field private mHasCustomUpIndicator:Z
  34. .field private mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable;
  35. .field private final mOpenDrawerContentDescRes:I
  36. .field private mSetIndicatorInfo:Ljava/lang/Object;
  37. .field private mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
  38. # direct methods
  39. .method static constructor <clinit>()V
  40. .locals 3
  41. .prologue
  42. const/4 v2, 0x0
  43. .line 176
  44. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  45. .line 177
  46. .local v0, "version":I
  47. const/16 v1, 0x12
  48. if-lt v0, v1, :cond_0
  49. .line 178
  50. new-instance v1, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplJellybeanMR2;
  51. invoke-direct {v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplJellybeanMR2;-><init>(Landroid/support/v4/app/ActionBarDrawerToggle$1;)V
  52. sput-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
  53. .line 184
  54. :goto_0
  55. return-void
  56. .line 179
  57. :cond_0
  58. const/16 v1, 0xb
  59. if-lt v0, v1, :cond_1
  60. .line 180
  61. new-instance v1, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC;
  62. invoke-direct {v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplHC;-><init>(Landroid/support/v4/app/ActionBarDrawerToggle$1;)V
  63. sput-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
  64. goto :goto_0
  65. .line 182
  66. :cond_1
  67. new-instance v1, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase;
  68. invoke-direct {v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImplBase;-><init>(Landroid/support/v4/app/ActionBarDrawerToggle$1;)V
  69. sput-object v1, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
  70. goto :goto_0
  71. .end method
  72. .method public constructor <init>(Landroid/app/Activity;Landroid/support/v4/widget/DrawerLayout;III)V
  73. .locals 7
  74. .param p1, "activity" # Landroid/app/Activity;
  75. .param p2, "drawerLayout" # Landroid/support/v4/widget/DrawerLayout;
  76. .param p3, "drawerImageRes" # I
  77. .annotation build Landroid/support/annotation/DrawableRes;
  78. .end annotation
  79. .end param
  80. .param p4, "openDrawerContentDescRes" # I
  81. .annotation build Landroid/support/annotation/StringRes;
  82. .end annotation
  83. .end param
  84. .param p5, "closeDrawerContentDescRes" # I
  85. .annotation build Landroid/support/annotation/StringRes;
  86. .end annotation
  87. .end param
  88. .prologue
  89. .line 229
  90. invoke-static {p1}, Landroid/support/v4/app/ActionBarDrawerToggle;->assumeMaterial(Landroid/content/Context;)Z
  91. move-result v0
  92. if-nez v0, :cond_0
  93. const/4 v3, 0x1
  94. :goto_0
  95. move-object v0, p0
  96. move-object v1, p1
  97. move-object v2, p2
  98. move v4, p3
  99. move v5, p4
  100. move v6, p5
  101. invoke-direct/range {v0 .. v6}, Landroid/support/v4/app/ActionBarDrawerToggle;-><init>(Landroid/app/Activity;Landroid/support/v4/widget/DrawerLayout;ZIII)V
  102. .line 231
  103. return-void
  104. .line 229
  105. :cond_0
  106. const/4 v3, 0x0
  107. goto :goto_0
  108. .end method
  109. .method public constructor <init>(Landroid/app/Activity;Landroid/support/v4/widget/DrawerLayout;ZIII)V
  110. .locals 3
  111. .param p1, "activity" # Landroid/app/Activity;
  112. .param p2, "drawerLayout" # Landroid/support/v4/widget/DrawerLayout;
  113. .param p3, "animate" # Z
  114. .param p4, "drawerImageRes" # I
  115. .annotation build Landroid/support/annotation/DrawableRes;
  116. .end annotation
  117. .end param
  118. .param p5, "openDrawerContentDescRes" # I
  119. .annotation build Landroid/support/annotation/StringRes;
  120. .end annotation
  121. .end param
  122. .param p6, "closeDrawerContentDescRes" # I
  123. .annotation build Landroid/support/annotation/StringRes;
  124. .end annotation
  125. .end param
  126. .prologue
  127. const/4 v2, 0x0
  128. .line 261
  129. invoke-direct {p0}, Ljava/lang/Object;-><init>()V
  130. .line 195
  131. const/4 v0, 0x1
  132. iput-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
  133. .line 262
  134. iput-object p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity;
  135. .line 265
  136. instance-of v0, p1, Landroid/support/v4/app/ActionBarDrawerToggle$DelegateProvider;
  137. if-eqz v0, :cond_0
  138. move-object v0, p1
  139. .line 266
  140. check-cast v0, Landroid/support/v4/app/ActionBarDrawerToggle$DelegateProvider;
  141. invoke-interface {v0}, Landroid/support/v4/app/ActionBarDrawerToggle$DelegateProvider;->getDrawerToggleDelegate()Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;
  142. move-result-object v0
  143. iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;
  144. .line 271
  145. :goto_0
  146. iput-object p2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout;
  147. .line 272
  148. iput p4, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImageResource:I
  149. .line 273
  150. iput p5, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I
  151. .line 274
  152. iput p6, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I
  153. .line 276
  154. invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle;->getThemeUpIndicator()Landroid/graphics/drawable/Drawable;
  155. move-result-object v0
  156. iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable;
  157. .line 277
  158. invoke-static {p1, p4}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
  159. move-result-object v0
  160. iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImage:Landroid/graphics/drawable/Drawable;
  161. .line 278
  162. new-instance v0, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
  163. iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImage:Landroid/graphics/drawable/Drawable;
  164. invoke-direct {v0, p0, v1, v2}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;-><init>(Landroid/support/v4/app/ActionBarDrawerToggle;Landroid/graphics/drawable/Drawable;Landroid/support/v4/app/ActionBarDrawerToggle$1;)V
  165. iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
  166. .line 279
  167. iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
  168. if-eqz p3, :cond_1
  169. const v0, 0x3eaaaaab
  170. :goto_1
  171. invoke-virtual {v1, v0}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setOffset(F)V
  172. .line 280
  173. return-void
  174. .line 268
  175. :cond_0
  176. iput-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;
  177. goto :goto_0
  178. .line 279
  179. :cond_1
  180. const/4 v0, 0x0
  181. goto :goto_1
  182. .end method
  183. .method static synthetic access$400(Landroid/support/v4/app/ActionBarDrawerToggle;)Landroid/app/Activity;
  184. .locals 1
  185. .param p0, "x0" # Landroid/support/v4/app/ActionBarDrawerToggle;
  186. .prologue
  187. .line 65
  188. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity;
  189. return-object v0
  190. .end method
  191. .method private static assumeMaterial(Landroid/content/Context;)Z
  192. .locals 2
  193. .param p0, "context" # Landroid/content/Context;
  194. .prologue
  195. const/16 v1, 0x15
  196. .line 234
  197. invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
  198. move-result-object v0
  199. iget v0, v0, Landroid/content/pm/ApplicationInfo;->targetSdkVersion:I
  200. if-lt v0, v1, :cond_0
  201. sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
  202. if-lt v0, v1, :cond_0
  203. const/4 v0, 0x1
  204. :goto_0
  205. return v0
  206. :cond_0
  207. const/4 v0, 0x0
  208. goto :goto_0
  209. .end method
  210. # virtual methods
  211. .method getThemeUpIndicator()Landroid/graphics/drawable/Drawable;
  212. .locals 2
  213. .prologue
  214. .line 477
  215. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;
  216. if-eqz v0, :cond_0
  217. .line 478
  218. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;
  219. invoke-interface {v0}, Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;->getThemeUpIndicator()Landroid/graphics/drawable/Drawable;
  220. move-result-object v0
  221. .line 480
  222. :goto_0
  223. return-object v0
  224. :cond_0
  225. sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
  226. iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity;
  227. invoke-interface {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->getThemeUpIndicator(Landroid/app/Activity;)Landroid/graphics/drawable/Drawable;
  228. move-result-object v0
  229. goto :goto_0
  230. .end method
  231. .method public isDrawerIndicatorEnabled()Z
  232. .locals 1
  233. .prologue
  234. .line 376
  235. iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
  236. return v0
  237. .end method
  238. .method public onConfigurationChanged(Landroid/content/res/Configuration;)V
  239. .locals 2
  240. .param p1, "newConfig" # Landroid/content/res/Configuration;
  241. .prologue
  242. .line 388
  243. iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHasCustomUpIndicator:Z
  244. if-nez v0, :cond_0
  245. .line 389
  246. invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle;->getThemeUpIndicator()Landroid/graphics/drawable/Drawable;
  247. move-result-object v0
  248. iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable;
  249. .line 391
  250. :cond_0
  251. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity;
  252. iget v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImageResource:I
  253. invoke-static {v0, v1}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
  254. move-result-object v0
  255. iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerImage:Landroid/graphics/drawable/Drawable;
  256. .line 392
  257. invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle;->syncState()V
  258. .line 393
  259. return-void
  260. .end method
  261. .method public onDrawerClosed(Landroid/view/View;)V
  262. .locals 2
  263. .param p1, "drawerView" # Landroid/view/View;
  264. .prologue
  265. .line 459
  266. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
  267. const/4 v1, 0x0
  268. invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V
  269. .line 460
  270. iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
  271. if-eqz v0, :cond_0
  272. .line 461
  273. iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I
  274. invoke-virtual {p0, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarDescription(I)V
  275. .line 463
  276. :cond_0
  277. return-void
  278. .end method
  279. .method public onDrawerOpened(Landroid/view/View;)V
  280. .locals 2
  281. .param p1, "drawerView" # Landroid/view/View;
  282. .prologue
  283. .line 444
  284. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
  285. const/high16 v1, 0x3f800000 # 1.0f
  286. invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V
  287. .line 445
  288. iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
  289. if-eqz v0, :cond_0
  290. .line 446
  291. iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I
  292. invoke-virtual {p0, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarDescription(I)V
  293. .line 448
  294. :cond_0
  295. return-void
  296. .end method
  297. .method public onDrawerSlide(Landroid/view/View;F)V
  298. .locals 4
  299. .param p1, "drawerView" # Landroid/view/View;
  300. .param p2, "slideOffset" # F
  301. .prologue
  302. const/high16 v3, 0x40000000 # 2.0f
  303. const/high16 v2, 0x3f000000 # 0.5f
  304. .line 426
  305. iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
  306. invoke-virtual {v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->getPosition()F
  307. move-result v0
  308. .line 427
  309. .local v0, "glyphOffset":F
  310. cmpl-float v1, p2, v2
  311. if-lez v1, :cond_0
  312. .line 428
  313. const/4 v1, 0x0
  314. sub-float v2, p2, v2
  315. invoke-static {v1, v2}, Ljava/lang/Math;->max(FF)F
  316. move-result v1
  317. mul-float/2addr v1, v3
  318. invoke-static {v0, v1}, Ljava/lang/Math;->max(FF)F
  319. move-result v0
  320. .line 432
  321. :goto_0
  322. iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
  323. invoke-virtual {v1, v0}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V
  324. .line 433
  325. return-void
  326. .line 430
  327. :cond_0
  328. mul-float v1, p2, v3
  329. invoke-static {v0, v1}, Ljava/lang/Math;->min(FF)F
  330. move-result v0
  331. goto :goto_0
  332. .end method
  333. .method public onDrawerStateChanged(I)V
  334. .locals 0
  335. .param p1, "newState" # I
  336. .prologue
  337. .line 474
  338. return-void
  339. .end method
  340. .method public onOptionsItemSelected(Landroid/view/MenuItem;)Z
  341. .locals 3
  342. .param p1, "item" # Landroid/view/MenuItem;
  343. .prologue
  344. const v2, 0x800003
  345. .line 405
  346. if-eqz p1, :cond_1
  347. invoke-interface {p1}, Landroid/view/MenuItem;->getItemId()I
  348. move-result v0
  349. const v1, 0x102002c
  350. if-ne v0, v1, :cond_1
  351. iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
  352. if-eqz v0, :cond_1
  353. .line 406
  354. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout;
  355. invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerVisible(I)Z
  356. move-result v0
  357. if-eqz v0, :cond_0
  358. .line 407
  359. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout;
  360. invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->closeDrawer(I)V
  361. .line 411
  362. :goto_0
  363. const/4 v0, 0x1
  364. .line 413
  365. :goto_1
  366. return v0
  367. .line 409
  368. :cond_0
  369. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout;
  370. invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->openDrawer(I)V
  371. goto :goto_0
  372. .line 413
  373. :cond_1
  374. const/4 v0, 0x0
  375. goto :goto_1
  376. .end method
  377. .method setActionBarDescription(I)V
  378. .locals 3
  379. .param p1, "contentDescRes" # I
  380. .prologue
  381. .line 493
  382. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;
  383. if-eqz v0, :cond_0
  384. .line 494
  385. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;
  386. invoke-interface {v0, p1}, Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;->setActionBarDescription(I)V
  387. .line 499
  388. :goto_0
  389. return-void
  390. .line 497
  391. :cond_0
  392. sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
  393. iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object;
  394. iget-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity;
  395. invoke-interface {v0, v1, v2, p1}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->setActionBarDescription(Ljava/lang/Object;Landroid/app/Activity;I)Ljava/lang/Object;
  396. move-result-object v0
  397. iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object;
  398. goto :goto_0
  399. .end method
  400. .method setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V
  401. .locals 3
  402. .param p1, "upDrawable" # Landroid/graphics/drawable/Drawable;
  403. .param p2, "contentDescRes" # I
  404. .prologue
  405. .line 484
  406. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;
  407. if-eqz v0, :cond_0
  408. .line 485
  409. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivityImpl:Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;
  410. invoke-interface {v0, p1, p2}, Landroid/support/v4/app/ActionBarDrawerToggle$Delegate;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V
  411. .line 490
  412. :goto_0
  413. return-void
  414. .line 488
  415. :cond_0
  416. sget-object v0, Landroid/support/v4/app/ActionBarDrawerToggle;->IMPL:Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;
  417. iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object;
  418. iget-object v2, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity;
  419. invoke-interface {v0, v1, v2, p1, p2}, Landroid/support/v4/app/ActionBarDrawerToggle$ActionBarDrawerToggleImpl;->setActionBarUpIndicator(Ljava/lang/Object;Landroid/app/Activity;Landroid/graphics/drawable/Drawable;I)Ljava/lang/Object;
  420. move-result-object v0
  421. iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSetIndicatorInfo:Ljava/lang/Object;
  422. goto :goto_0
  423. .end method
  424. .method public setDrawerIndicatorEnabled(Z)V
  425. .locals 3
  426. .param p1, "enable" # Z
  427. .prologue
  428. .line 360
  429. iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
  430. if-eq p1, v0, :cond_0
  431. .line 361
  432. if-eqz p1, :cond_2
  433. .line 362
  434. iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
  435. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout;
  436. const v2, 0x800003
  437. invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z
  438. move-result v0
  439. if-eqz v0, :cond_1
  440. iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I
  441. :goto_0
  442. invoke-virtual {p0, v1, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V
  443. .line 367
  444. :goto_1
  445. iput-boolean p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
  446. .line 369
  447. :cond_0
  448. return-void
  449. .line 362
  450. :cond_1
  451. iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I
  452. goto :goto_0
  453. .line 365
  454. :cond_2
  455. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable;
  456. const/4 v1, 0x0
  457. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V
  458. goto :goto_1
  459. .end method
  460. .method public setHomeAsUpIndicator(I)V
  461. .locals 2
  462. .param p1, "resId" # I
  463. .prologue
  464. .line 341
  465. const/4 v0, 0x0
  466. .line 342
  467. .local v0, "indicator":Landroid/graphics/drawable/Drawable;
  468. if-eqz p1, :cond_0
  469. .line 343
  470. iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mActivity:Landroid/app/Activity;
  471. invoke-static {v1, p1}, Landroid/support/v4/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable;
  472. move-result-object v0
  473. .line 346
  474. :cond_0
  475. invoke-virtual {p0, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setHomeAsUpIndicator(Landroid/graphics/drawable/Drawable;)V
  476. .line 347
  477. return-void
  478. .end method
  479. .method public setHomeAsUpIndicator(Landroid/graphics/drawable/Drawable;)V
  480. .locals 2
  481. .param p1, "indicator" # Landroid/graphics/drawable/Drawable;
  482. .prologue
  483. const/4 v1, 0x0
  484. .line 316
  485. if-nez p1, :cond_1
  486. .line 317
  487. invoke-virtual {p0}, Landroid/support/v4/app/ActionBarDrawerToggle;->getThemeUpIndicator()Landroid/graphics/drawable/Drawable;
  488. move-result-object v0
  489. iput-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable;
  490. .line 318
  491. iput-boolean v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHasCustomUpIndicator:Z
  492. .line 324
  493. :goto_0
  494. iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
  495. if-nez v0, :cond_0
  496. .line 325
  497. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable;
  498. invoke-virtual {p0, v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V
  499. .line 327
  500. :cond_0
  501. return-void
  502. .line 320
  503. :cond_1
  504. iput-object p1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHomeAsUpIndicator:Landroid/graphics/drawable/Drawable;
  505. .line 321
  506. const/4 v0, 0x1
  507. iput-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mHasCustomUpIndicator:Z
  508. goto :goto_0
  509. .end method
  510. .method public syncState()V
  511. .locals 3
  512. .prologue
  513. const v2, 0x800003
  514. .line 292
  515. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout;
  516. invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z
  517. move-result v0
  518. if-eqz v0, :cond_1
  519. .line 293
  520. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
  521. const/high16 v1, 0x3f800000 # 1.0f
  522. invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V
  523. .line 298
  524. :goto_0
  525. iget-boolean v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerIndicatorEnabled:Z
  526. if-eqz v0, :cond_0
  527. .line 299
  528. iget-object v1, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
  529. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mDrawerLayout:Landroid/support/v4/widget/DrawerLayout;
  530. invoke-virtual {v0, v2}, Landroid/support/v4/widget/DrawerLayout;->isDrawerOpen(I)Z
  531. move-result v0
  532. if-eqz v0, :cond_2
  533. iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mCloseDrawerContentDescRes:I
  534. :goto_1
  535. invoke-virtual {p0, v1, v0}, Landroid/support/v4/app/ActionBarDrawerToggle;->setActionBarUpIndicator(Landroid/graphics/drawable/Drawable;I)V
  536. .line 302
  537. :cond_0
  538. return-void
  539. .line 295
  540. :cond_1
  541. iget-object v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mSlider:Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;
  542. const/4 v1, 0x0
  543. invoke-virtual {v0, v1}, Landroid/support/v4/app/ActionBarDrawerToggle$SlideDrawable;->setPosition(F)V
  544. goto :goto_0
  545. .line 299
  546. :cond_2
  547. iget v0, p0, Landroid/support/v4/app/ActionBarDrawerToggle;->mOpenDrawerContentDescRes:I
  548. goto :goto_1
  549. .end method