ReactDrawerLayout.smali
.class public Lcom/facebook/react/views/drawer/ReactDrawerLayout;
.super Landroidx/drawerlayout/widget/DrawerLayout;
.source "ReactDrawerLayout.java"
# static fields
.field public static final DEFAULT_DRAWER_WIDTH:I
# instance fields
.field public mDrawerPosition:I
.field public mDrawerWidth:I
# direct methods
.method static constructor <clinit>()V
.registers 1
const v0, -0x5b
invoke-static {v0}, Lnp/NPFog;->d(I)I
move-result v0
sput v0, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->DEFAULT_DRAWER_WIDTH:I
return-void
.end method
.method public constructor <init>(Lcom/facebook/react/bridge/ReactContext;)V
.registers 2
invoke-direct {p0, p1}, Landroidx/drawerlayout/widget/DrawerLayout;-><init>(Landroid/content/Context;)V
const p1, 0x800003
iput p1, p0, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->mDrawerPosition:I
const/4 p1, -0x1
iput p1, p0, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->mDrawerWidth:I
return-void
.end method
# virtual methods
.method public closeDrawer()V
.registers 2
iget v0, p0, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->mDrawerPosition:I
invoke-virtual {p0, v0}, Landroidx/drawerlayout/widget/DrawerLayout;->closeDrawer(I)V
return-void
.end method
.method public onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
.registers 4
:try_start_0
invoke-super {p0, p1}, Landroidx/drawerlayout/widget/DrawerLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
if-eqz v0, :cond_13
invoke-static {p0, p1}, Lcom/facebook/react/uimanager/events/NativeGestureUtil;->notifyNativeGestureStarted(Landroid/view/View;Landroid/view/MotionEvent;)V
:try_end_9
.catch Ljava/lang/IllegalArgumentException; {:try_start_0 .. :try_end_9} :catch_b
const/4 p1, 0x1
return p1
:catch_b
move-exception p1
const-string v0, "ReactNative"
const-string v1, "Error intercepting touch event."
invoke-static {v0, v1, p1}, Lcom/facebook/common/logging/FLog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
:cond_13
const/4 p1, 0x0
return p1
.end method
.method public openDrawer()V
.registers 2
iget v0, p0, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->mDrawerPosition:I
invoke-virtual {p0, v0}, Landroidx/drawerlayout/widget/DrawerLayout;->openDrawer(I)V
return-void
.end method
.method public setDrawerPosition(I)V
.registers 2
iput p1, p0, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->mDrawerPosition:I
invoke-virtual {p0}, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->setDrawerProperties()V
return-void
.end method
.method public setDrawerProperties()V
.registers 5
invoke-virtual {p0}, Landroid/view/ViewGroup;->getChildCount()I
move-result v0
const/4 v1, 0x2
if-ne v0, v1, :cond_20
const/4 v0, 0x1
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v1
invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
check-cast v2, Landroidx/drawerlayout/widget/DrawerLayout$LayoutParams;
iget v3, p0, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->mDrawerPosition:I
iput v3, v2, Landroidx/drawerlayout/widget/DrawerLayout$LayoutParams;->gravity:I
iget v3, p0, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->mDrawerWidth:I
iput v3, v2, Landroid/view/ViewGroup$MarginLayoutParams;->width:I
invoke-virtual {v1, v2}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
invoke-virtual {v1, v0}, Landroid/view/View;->setClickable(Z)V
:cond_20
return-void
.end method
.method public setDrawerWidth(I)V
.registers 2
iput p1, p0, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->mDrawerWidth:I
invoke-virtual {p0}, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->setDrawerProperties()V
return-void
.end method