ToolbarManager$ThemableNavigationManager.smali

.class public Lcom/rey/material/app/ToolbarManager$ThemableNavigationManager;
.super Lcom/rey/material/app/ToolbarManager$BaseNavigationManager;
.source "ToolbarManager.java"

# interfaces
.implements Lcom/rey/material/app/ThemeManager$OnThemeChangedListener;


# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
    value = Lcom/rey/material/app/ToolbarManager;
.end annotation

.annotation system Ldalvik/annotation/InnerClass;
    accessFlags = 0x9
    name = "ThemableNavigationManager"
.end annotation


# instance fields
.field private mCurrentStyle:I

.field private mStyleId:I


# direct methods
.method public constructor <init>(ILandroidx/fragment/app/FragmentManager;Landroidx/appcompat/widget/Toolbar;Landroidx/drawerlayout/widget/DrawerLayout;)V
    .registers 6

    .line 783
    invoke-static {}, Lcom/rey/material/app/ThemeManager;->getInstance()Lcom/rey/material/app/ThemeManager;

    move-result-object v0

    invoke-virtual {v0, p1}, Lcom/rey/material/app/ThemeManager;->getCurrentStyle(I)I

    move-result v0

    invoke-direct {p0, v0, p2, p3, p4}, Lcom/rey/material/app/ToolbarManager$BaseNavigationManager;-><init>(ILandroidx/fragment/app/FragmentManager;Landroidx/appcompat/widget/Toolbar;Landroidx/drawerlayout/widget/DrawerLayout;)V

    .line 784
    iput p1, p0, Lcom/rey/material/app/ToolbarManager$ThemableNavigationManager;->mStyleId:I

    .line 785
    invoke-static {}, Lcom/rey/material/app/ThemeManager;->getInstance()Lcom/rey/material/app/ThemeManager;

    move-result-object p2

    invoke-virtual {p2, p1}, Lcom/rey/material/app/ThemeManager;->getCurrentStyle(I)I

    move-result p1

    iput p1, p0, Lcom/rey/material/app/ToolbarManager$ThemableNavigationManager;->mCurrentStyle:I

    .line 786
    invoke-static {}, Lcom/rey/material/app/ThemeManager;->getInstance()Lcom/rey/material/app/ThemeManager;

    move-result-object p1

    invoke-virtual {p1, p0}, Lcom/rey/material/app/ThemeManager;->registerOnThemeChangedListener(Lcom/rey/material/app/ThemeManager$OnThemeChangedListener;)V

    return-void
.end method


# virtual methods
.method public onThemeChanged(Lcom/rey/material/app/ThemeManager$OnThemeChangedEvent;)V
    .registers 4

    .line 791
    invoke-static {}, Lcom/rey/material/app/ThemeManager;->getInstance()Lcom/rey/material/app/ThemeManager;

    move-result-object p1

    iget v0, p0, Lcom/rey/material/app/ToolbarManager$ThemableNavigationManager;->mStyleId:I

    invoke-virtual {p1, v0}, Lcom/rey/material/app/ThemeManager;->getCurrentStyle(I)I

    move-result p1

    .line 792
    iget v0, p0, Lcom/rey/material/app/ToolbarManager$ThemableNavigationManager;->mCurrentStyle:I

    if-eq v0, p1, :cond_3a

    .line 793
    iput p1, p0, Lcom/rey/material/app/ToolbarManager$ThemableNavigationManager;->mCurrentStyle:I

    .line 794
    new-instance p1, Lcom/rey/material/drawable/NavigationDrawerDrawable$Builder;

    iget-object v0, p0, Lcom/rey/material/app/ToolbarManager$ThemableNavigationManager;->mToolbar:Landroidx/appcompat/widget/Toolbar;

    invoke-virtual {v0}, Landroidx/appcompat/widget/Toolbar;->getContext()Landroid/content/Context;

    move-result-object v0

    iget v1, p0, Lcom/rey/material/app/ToolbarManager$ThemableNavigationManager;->mCurrentStyle:I

    invoke-direct {p1, v0, v1}, Lcom/rey/material/drawable/NavigationDrawerDrawable$Builder;-><init>(Landroid/content/Context;I)V

    invoke-virtual {p1}, Lcom/rey/material/drawable/NavigationDrawerDrawable$Builder;->build()Lcom/rey/material/drawable/NavigationDrawerDrawable;

    move-result-object p1

    .line 795
    iget-object v0, p0, Lcom/rey/material/app/ToolbarManager$ThemableNavigationManager;->mNavigationIcon:Lcom/rey/material/drawable/NavigationDrawerDrawable;

    invoke-virtual {v0}, Lcom/rey/material/drawable/NavigationDrawerDrawable;->getIconState()I

    move-result v0

    const/4 v1, 0x0

    invoke-virtual {p1, v0, v1}, Lcom/rey/material/drawable/NavigationDrawerDrawable;->switchIconState(IZ)V

    .line 796
    iput-object p1, p0, Lcom/rey/material/app/ToolbarManager$ThemableNavigationManager;->mNavigationIcon:Lcom/rey/material/drawable/NavigationDrawerDrawable;

    .line 797
    iget-object p1, p0, Lcom/rey/material/app/ToolbarManager$ThemableNavigationManager;->mToolbar:Landroidx/appcompat/widget/Toolbar;

    iget-boolean v0, p0, Lcom/rey/material/app/ToolbarManager$ThemableNavigationManager;->mNavigationVisible:Z

    if-eqz v0, :cond_36

    iget-object v0, p0, Lcom/rey/material/app/ToolbarManager$ThemableNavigationManager;->mNavigationIcon:Lcom/rey/material/drawable/NavigationDrawerDrawable;

    goto :goto_37

    :cond_36
    const/4 v0, 0x0

    :goto_37
    invoke-virtual {p1, v0}, Landroidx/appcompat/widget/Toolbar;->setNavigationIcon(Landroid/graphics/drawable/Drawable;)V

    :cond_3a
    return-void
.end method