.class public Lcom/google/android/material/internal/NavigationMenuPresenter; .super Ljava/lang/Object; .source "NavigationMenuPresenter.java" # interfaces .implements Landroidx/appcompat/view/menu/i; # annotations .annotation build Landroidx/annotation/RestrictTo; value = { .enum Landroidx/annotation/RestrictTo$Scope;->LIBRARY_GROUP:Landroidx/annotation/RestrictTo$Scope; } .end annotation .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuViewAccessibilityDelegate;, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuHeaderItem;, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuSeparatorItem;, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuTextItem;, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuItem;, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;, Lcom/google/android/material/internal/NavigationMenuPresenter$HeaderViewHolder;, Lcom/google/android/material/internal/NavigationMenuPresenter$SeparatorViewHolder;, Lcom/google/android/material/internal/NavigationMenuPresenter$SubheaderViewHolder;, Lcom/google/android/material/internal/NavigationMenuPresenter$NormalViewHolder;, Lcom/google/android/material/internal/NavigationMenuPresenter$ViewHolder; } .end annotation # static fields .field private static final STATE_ADAPTER:Ljava/lang/String; = "android:menu:adapter" .field private static final STATE_HEADER:Ljava/lang/String; = "android:menu:header" .field private static final STATE_HIERARCHY:Ljava/lang/String; = "android:menu:list" # instance fields .field public adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter; .field private callback:Landroidx/appcompat/view/menu/i$a; .field public hasCustomItemIconSize:Z .field public headerLayout:Landroid/widget/LinearLayout; .field public iconTintList:Landroid/content/res/ColorStateList; .field private id:I .field public isBehindStatusBar:Z .field public itemBackground:Landroid/graphics/drawable/Drawable; .field public itemHorizontalPadding:I .field public itemIconPadding:I .field public itemIconSize:I .field private itemMaxLines:I .field public layoutInflater:Landroid/view/LayoutInflater; .field public menu:Landroidx/appcompat/view/menu/d; .field private menuView:Lcom/google/android/material/internal/NavigationMenuView; .field public final onClickListener:Landroid/view/View$OnClickListener; .field private overScrollMode:I .field public paddingSeparator:I .field private paddingTopDefault:I .field public textAppearance:I .field public textAppearanceSet:Z .field public textColor:Landroid/content/res/ColorStateList; # direct methods .method public constructor ()V .locals 1 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x1 .line 2 iput-boolean v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->isBehindStatusBar:Z const/4 v0, -0x1 .line 3 iput v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->overScrollMode:I .line 4 new-instance v0, Lcom/google/android/material/internal/NavigationMenuPresenter$1; invoke-direct {v0, p0}, Lcom/google/android/material/internal/NavigationMenuPresenter$1;->(Lcom/google/android/material/internal/NavigationMenuPresenter;)V iput-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->onClickListener:Landroid/view/View$OnClickListener; return-void .end method .method public static synthetic access$000(Lcom/google/android/material/internal/NavigationMenuPresenter;)I .locals 0 .line 1 iget p0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemMaxLines:I return p0 .end method .method private updateTopPadding()V .locals 4 .line 1 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout; invoke-virtual {v0}, Landroid/widget/LinearLayout;->getChildCount()I move-result v0 const/4 v1, 0x0 if-nez v0, :cond_0 iget-boolean v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->isBehindStatusBar:Z if-eqz v0, :cond_0 .line 2 iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->paddingTopDefault:I goto :goto_0 :cond_0 move v0, v1 .line 3 :goto_0 iget-object v2, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; invoke-virtual {v2}, Landroid/view/ViewGroup;->getPaddingBottom()I move-result v3 invoke-virtual {v2, v1, v0, v1, v3}, Landroid/view/ViewGroup;->setPadding(IIII)V return-void .end method # virtual methods .method public addHeaderView(Landroid/view/View;)V .locals 2 .param p1 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout; invoke-virtual {v0, p1}, Landroid/widget/LinearLayout;->addView(Landroid/view/View;)V .line 2 iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; invoke-virtual {p1}, Landroid/view/ViewGroup;->getPaddingBottom()I move-result v0 const/4 v1, 0x0 invoke-virtual {p1, v1, v1, v1, v0}, Landroid/view/ViewGroup;->setPadding(IIII)V return-void .end method .method public collapseItemActionView(Landroidx/appcompat/view/menu/d;Landroidx/appcompat/view/menu/g;)Z .locals 0 const/4 p1, 0x0 return p1 .end method .method public dispatchApplyWindowInsets(Landroidx/core/view/WindowInsetsCompat;)V .locals 4 .param p1 # Landroidx/core/view/WindowInsetsCompat; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat;->r()I move-result v0 .line 2 iget v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->paddingTopDefault:I if-eq v1, v0, :cond_0 .line 3 iput v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->paddingTopDefault:I .line 4 invoke-direct {p0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateTopPadding()V .line 5 :cond_0 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; invoke-virtual {v0}, Landroid/view/ViewGroup;->getPaddingTop()I move-result v1 invoke-virtual {p1}, Landroidx/core/view/WindowInsetsCompat;->o()I move-result v2 const/4 v3, 0x0 invoke-virtual {v0, v3, v1, v3, v2}, Landroid/view/ViewGroup;->setPadding(IIII)V .line 6 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout; invoke-static {v0, p1}, Landroidx/core/view/ViewCompat;->p(Landroid/view/View;Landroidx/core/view/WindowInsetsCompat;)Landroidx/core/view/WindowInsetsCompat; return-void .end method .method public expandItemActionView(Landroidx/appcompat/view/menu/d;Landroidx/appcompat/view/menu/g;)Z .locals 0 const/4 p1, 0x0 return p1 .end method .method public flagActionItems()Z .locals 1 const/4 v0, 0x0 return v0 .end method .method public getCheckedItem()Landroidx/appcompat/view/menu/g; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation .line 1 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter; invoke-virtual {v0}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->getCheckedItem()Landroidx/appcompat/view/menu/g; move-result-object v0 return-object v0 .end method .method public getHeaderCount()I .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout; invoke-virtual {v0}, Landroid/widget/LinearLayout;->getChildCount()I move-result v0 return v0 .end method .method public getHeaderView(I)Landroid/view/View; .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout; invoke-virtual {v0, p1}, Landroid/widget/LinearLayout;->getChildAt(I)Landroid/view/View; move-result-object p1 return-object p1 .end method .method public getId()I .locals 1 .line 1 iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->id:I return v0 .end method .method public getItemBackground()Landroid/graphics/drawable/Drawable; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation .line 1 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemBackground:Landroid/graphics/drawable/Drawable; return-object v0 .end method .method public getItemHorizontalPadding()I .locals 1 .line 1 iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemHorizontalPadding:I return v0 .end method .method public getItemIconPadding()I .locals 1 .line 1 iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemIconPadding:I return v0 .end method .method public getItemMaxLines()I .locals 1 .line 1 iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemMaxLines:I return v0 .end method .method public getItemTextColor()Landroid/content/res/ColorStateList; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation .line 1 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->textColor:Landroid/content/res/ColorStateList; return-object v0 .end method .method public getItemTintList()Landroid/content/res/ColorStateList; .locals 1 .annotation build Landroidx/annotation/Nullable; .end annotation .line 1 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->iconTintList:Landroid/content/res/ColorStateList; return-object v0 .end method .method public getMenuView(Landroid/view/ViewGroup;)Landroidx/appcompat/view/menu/j; .locals 3 .line 1 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; if-nez v0, :cond_2 .line 2 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->layoutInflater:Landroid/view/LayoutInflater; sget v1, Lcom/google/android/material/R$layout;->design_navigation_menu:I const/4 v2, 0x0 .line 3 invoke-virtual {v0, v1, p1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object p1 check-cast p1, Lcom/google/android/material/internal/NavigationMenuView; iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; .line 4 new-instance v0, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuViewAccessibilityDelegate; iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; invoke-direct {v0, p0, v1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuViewAccessibilityDelegate;->(Lcom/google/android/material/internal/NavigationMenuPresenter;Landroidx/recyclerview/widget/RecyclerView;)V invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView;->setAccessibilityDelegateCompat(Landroidx/recyclerview/widget/c0;)V .line 5 iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter; if-nez p1, :cond_0 .line 6 new-instance p1, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter; invoke-direct {p1, p0}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->(Lcom/google/android/material/internal/NavigationMenuPresenter;)V iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter; .line 7 :cond_0 iget p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->overScrollMode:I const/4 v0, -0x1 if-eq p1, v0, :cond_1 .line 8 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->setOverScrollMode(I)V .line 9 :cond_1 iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->layoutInflater:Landroid/view/LayoutInflater; sget v0, Lcom/google/android/material/R$layout;->design_navigation_item_header:I iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; .line 10 invoke-virtual {p1, v0, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/LinearLayout; iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout; .line 11 iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter; invoke-virtual {p1, v0}, Landroidx/recyclerview/widget/RecyclerView;->setAdapter(Landroidx/recyclerview/widget/RecyclerView$Adapter;)V .line 12 :cond_2 iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; return-object p1 .end method .method public inflateHeaderView(I)Landroid/view/View; .locals 3 .param p1 # I .annotation build Landroidx/annotation/LayoutRes; .end annotation .end param .line 1 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->layoutInflater:Landroid/view/LayoutInflater; iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout; const/4 v2, 0x0 invoke-virtual {v0, p1, v1, v2}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object p1 .line 2 invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->addHeaderView(Landroid/view/View;)V return-object p1 .end method .method public initForMenu(Landroid/content/Context;Landroidx/appcompat/view/menu/d;)V .locals 1 .param p1 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroidx/appcompat/view/menu/d; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object v0 iput-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->layoutInflater:Landroid/view/LayoutInflater; .line 2 iput-object p2, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menu:Landroidx/appcompat/view/menu/d; .line 3 invoke-virtual {p1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object p1 .line 4 sget p2, Lcom/google/android/material/R$dimen;->design_navigation_separator_vertical_padding:I .line 5 invoke-virtual {p1, p2}, Landroid/content/res/Resources;->getDimensionPixelOffset(I)I move-result p1 iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->paddingSeparator:I return-void .end method .method public isBehindStatusBar()Z .locals 1 .line 1 iget-boolean v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->isBehindStatusBar:Z return v0 .end method .method public onCloseMenu(Landroidx/appcompat/view/menu/d;Z)V .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->callback:Landroidx/appcompat/view/menu/i$a; if-eqz v0, :cond_0 .line 2 invoke-interface {v0, p1, p2}, Landroidx/appcompat/view/menu/i$a;->onCloseMenu(Landroidx/appcompat/view/menu/d;Z)V :cond_0 return-void .end method .method public onRestoreInstanceState(Landroid/os/Parcelable;)V .locals 2 .line 1 instance-of v0, p1, Landroid/os/Bundle; if-eqz v0, :cond_2 .line 2 check-cast p1, Landroid/os/Bundle; const-string v0, "android:menu:list" .line 3 invoke-virtual {p1, v0}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; move-result-object v0 if-eqz v0, :cond_0 .line 4 iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; invoke-virtual {v1, v0}, Landroid/view/ViewGroup;->restoreHierarchyState(Landroid/util/SparseArray;)V :cond_0 const-string v0, "android:menu:adapter" .line 5 invoke-virtual {p1, v0}, Landroid/os/Bundle;->getBundle(Ljava/lang/String;)Landroid/os/Bundle; move-result-object v0 if-eqz v0, :cond_1 .line 6 iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter; invoke-virtual {v1, v0}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->restoreInstanceState(Landroid/os/Bundle;)V :cond_1 const-string v0, "android:menu:header" .line 7 invoke-virtual {p1, v0}, Landroid/os/Bundle;->getSparseParcelableArray(Ljava/lang/String;)Landroid/util/SparseArray; move-result-object p1 if-eqz p1, :cond_2 .line 8 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout; invoke-virtual {v0, p1}, Landroid/widget/LinearLayout;->restoreHierarchyState(Landroid/util/SparseArray;)V :cond_2 return-void .end method .method public onSaveInstanceState()Landroid/os/Parcelable; .locals 3 .annotation build Landroidx/annotation/NonNull; .end annotation .line 1 new-instance v0, Landroid/os/Bundle; invoke-direct {v0}, Landroid/os/Bundle;->()V .line 2 iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; if-eqz v1, :cond_0 .line 3 new-instance v1, Landroid/util/SparseArray; invoke-direct {v1}, Landroid/util/SparseArray;->()V .line 4 iget-object v2, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; invoke-virtual {v2, v1}, Landroid/view/ViewGroup;->saveHierarchyState(Landroid/util/SparseArray;)V const-string v2, "android:menu:list" .line 5 invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V .line 6 :cond_0 iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter; if-eqz v1, :cond_1 .line 7 invoke-virtual {v1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->createInstanceState()Landroid/os/Bundle; move-result-object v1 const-string v2, "android:menu:adapter" invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putBundle(Ljava/lang/String;Landroid/os/Bundle;)V .line 8 :cond_1 iget-object v1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout; if-eqz v1, :cond_2 .line 9 new-instance v1, Landroid/util/SparseArray; invoke-direct {v1}, Landroid/util/SparseArray;->()V .line 10 iget-object v2, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout; invoke-virtual {v2, v1}, Landroid/widget/LinearLayout;->saveHierarchyState(Landroid/util/SparseArray;)V const-string v2, "android:menu:header" .line 11 invoke-virtual {v0, v2, v1}, Landroid/os/Bundle;->putSparseParcelableArray(Ljava/lang/String;Landroid/util/SparseArray;)V :cond_2 return-object v0 .end method .method public onSubMenuSelected(Landroidx/appcompat/view/menu/l;)Z .locals 0 const/4 p1, 0x0 return p1 .end method .method public removeHeaderView(Landroid/view/View;)V .locals 3 .param p1 # Landroid/view/View; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout; invoke-virtual {v0, p1}, Landroid/widget/LinearLayout;->removeView(Landroid/view/View;)V .line 2 iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->headerLayout:Landroid/widget/LinearLayout; invoke-virtual {p1}, Landroid/widget/LinearLayout;->getChildCount()I move-result p1 if-nez p1, :cond_0 .line 3 iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->paddingTopDefault:I invoke-virtual {p1}, Landroid/view/ViewGroup;->getPaddingBottom()I move-result v1 const/4 v2, 0x0 invoke-virtual {p1, v2, v0, v2, v1}, Landroid/view/ViewGroup;->setPadding(IIII)V :cond_0 return-void .end method .method public setBehindStatusBar(Z)V .locals 1 .line 1 iget-boolean v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->isBehindStatusBar:Z if-eq v0, p1, :cond_0 .line 2 iput-boolean p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->isBehindStatusBar:Z .line 3 invoke-direct {p0}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateTopPadding()V :cond_0 return-void .end method .method public setCallback(Landroidx/appcompat/view/menu/i$a;)V .locals 0 .line 1 iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->callback:Landroidx/appcompat/view/menu/i$a; return-void .end method .method public setCheckedItem(Landroidx/appcompat/view/menu/g;)V .locals 1 .param p1 # Landroidx/appcompat/view/menu/g; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .line 1 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter; invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->setCheckedItem(Landroidx/appcompat/view/menu/g;)V return-void .end method .method public setId(I)V .locals 0 .line 1 iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->id:I return-void .end method .method public setItemBackground(Landroid/graphics/drawable/Drawable;)V .locals 0 .param p1 # Landroid/graphics/drawable/Drawable; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 1 iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemBackground:Landroid/graphics/drawable/Drawable; const/4 p1, 0x0 .line 2 invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V return-void .end method .method public setItemHorizontalPadding(I)V .locals 0 .line 1 iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemHorizontalPadding:I const/4 p1, 0x0 .line 2 invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V return-void .end method .method public setItemIconPadding(I)V .locals 0 .line 1 iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemIconPadding:I const/4 p1, 0x0 .line 2 invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V return-void .end method .method public setItemIconSize(I)V .locals 1 .param p1 # I .annotation build Landroidx/annotation/Dimension; .end annotation .end param .line 1 iget v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemIconSize:I if-eq v0, p1, :cond_0 .line 2 iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemIconSize:I const/4 p1, 0x1 .line 3 iput-boolean p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->hasCustomItemIconSize:Z const/4 p1, 0x0 .line 4 invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V :cond_0 return-void .end method .method public setItemIconTintList(Landroid/content/res/ColorStateList;)V .locals 0 .param p1 # Landroid/content/res/ColorStateList; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 1 iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->iconTintList:Landroid/content/res/ColorStateList; const/4 p1, 0x0 .line 2 invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V return-void .end method .method public setItemMaxLines(I)V .locals 0 .line 1 iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->itemMaxLines:I const/4 p1, 0x0 .line 2 invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V return-void .end method .method public setItemTextAppearance(I)V .locals 0 .param p1 # I .annotation build Landroidx/annotation/StyleRes; .end annotation .end param .line 1 iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->textAppearance:I const/4 p1, 0x1 .line 2 iput-boolean p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->textAppearanceSet:Z const/4 p1, 0x0 .line 3 invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V return-void .end method .method public setItemTextColor(Landroid/content/res/ColorStateList;)V .locals 0 .param p1 # Landroid/content/res/ColorStateList; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 1 iput-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->textColor:Landroid/content/res/ColorStateList; const/4 p1, 0x0 .line 2 invoke-virtual {p0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter;->updateMenuView(Z)V return-void .end method .method public setOverScrollMode(I)V .locals 1 .line 1 iput p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->overScrollMode:I .line 2 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->menuView:Lcom/google/android/material/internal/NavigationMenuView; if-eqz v0, :cond_0 .line 3 invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->setOverScrollMode(I)V :cond_0 return-void .end method .method public setUpdateSuspended(Z)V .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter; if-eqz v0, :cond_0 .line 2 invoke-virtual {v0, p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->setUpdateSuspended(Z)V :cond_0 return-void .end method .method public updateMenuView(Z)V .locals 0 .line 1 iget-object p1, p0, Lcom/google/android/material/internal/NavigationMenuPresenter;->adapter:Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter; if-eqz p1, :cond_0 .line 2 invoke-virtual {p1}, Lcom/google/android/material/internal/NavigationMenuPresenter$NavigationMenuAdapter;->update()V :cond_0 return-void .end method