ReactDrawerLayout.smali
.class Lcom/facebook/react/views/drawer/ReactDrawerLayout;
.super Landroidx/drawerlayout/widget/DrawerLayout;
.source "SourceFile"
# static fields
.field public static final DEFAULT_DRAWER_WIDTH:I = -0x1
# instance fields
.field private mDrawerPosition:I
.field private mDrawerWidth:I
# direct methods
.method public constructor <init>(Lcom/facebook/react/bridge/ReactContext;)V
.registers 2
.line 1
invoke-direct {p0, p1}, Landroidx/drawerlayout/widget/DrawerLayout;-><init>(Landroid/content/Context;)V
const p1, 0x800003
.line 2
iput p1, p0, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->mDrawerPosition:I
const/4 p1, -0x1
.line 3
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
.line 1
:try_start_0
invoke-super {p0, p1}, Landroidx/drawerlayout/widget/DrawerLayout;->onInterceptTouchEvent(Landroid/view/MotionEvent;)Z
move-result v0
if-eqz v0, :cond_13
.line 2
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."
.line 3
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
.line 1
iput p1, p0, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->mDrawerPosition:I
.line 2
invoke-virtual {p0}, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->setDrawerProperties()V
return-void
.end method
.method public setDrawerProperties()V
.registers 5
.line 1
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
.line 2
invoke-virtual {p0, v0}, Landroid/view/ViewGroup;->getChildAt(I)Landroid/view/View;
move-result-object v1
.line 3
invoke-virtual {v1}, Landroid/view/View;->getLayoutParams()Landroid/view/ViewGroup$LayoutParams;
move-result-object v2
check-cast v2, Landroidx/drawerlayout/widget/DrawerLayout$e;
.line 4
iget v3, p0, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->mDrawerPosition:I
iput v3, v2, Landroidx/drawerlayout/widget/DrawerLayout$e;->a:I
.line 5
iget v3, p0, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->mDrawerWidth:I
iput v3, v2, Landroid/view/ViewGroup$MarginLayoutParams;->width:I
.line 6
invoke-virtual {v1, v2}, Landroid/view/View;->setLayoutParams(Landroid/view/ViewGroup$LayoutParams;)V
.line 7
invoke-virtual {v1, v0}, Landroid/view/View;->setClickable(Z)V
:cond_20
return-void
.end method
.method public setDrawerWidth(I)V
.registers 2
.line 1
iput p1, p0, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->mDrawerWidth:I
.line 2
invoke-virtual {p0}, Lcom/facebook/react/views/drawer/ReactDrawerLayout;->setDrawerProperties()V
return-void
.end method