XAlertDialog$3.smali
.class Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;
.super Landroid/widget/FrameLayout;
.source "XAlertDialog.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingMethod;
value = Lim/tpelyyftgw/ui/actionbar/XAlertDialog;->onCreate(Landroid/os/Bundle;)V
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x0
name = null
.end annotation
# instance fields
.field final synthetic this$0:Lim/tpelyyftgw/ui/actionbar/XAlertDialog;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method constructor <init>(Lim/tpelyyftgw/ui/actionbar/XAlertDialog;Landroid/content/Context;)V
.registers 3
.param p1, "this$0" # Lim/tpelyyftgw/ui/actionbar/XAlertDialog;
.param p2, "arg0" # Landroid/content/Context;
.line 580
iput-object p1, p0, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->this$0:Lim/tpelyyftgw/ui/actionbar/XAlertDialog;
invoke-direct {p0, p2}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
return-void
.end method
# virtual methods
.method protected onLayout(ZIIII)V
.registers 19
.param p1, "changed" # Z
.param p2, "left" # I
.param p3, "top" # I
.param p4, "right" # I
.param p5, "bottom" # I
.line 583
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getChildCount()I
move-result v0
.line 584
.local v0, "count":I
const/4 v1, 0x0
.line 585
.local v1, "positiveButton":Landroid/view/View;
sub-int v2, p4, p2
.line 586
.local v2, "width":I
const/4 v3, 0x0
.local v3, "a":I
:goto_8
if-ge v3, v0, :cond_142
.line 587
move-object v4, p0
invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getChildAt(I)Landroid/view/View;
move-result-object v5
.line 588
.local v5, "child":Landroid/view/View;
invoke-virtual {v5}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object v6
check-cast v6, Ljava/lang/Integer;
.line 589
.local v6, "tag":Ljava/lang/Integer;
if-eqz v6, :cond_112
.line 590
invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
move-result v7
const/4 v8, -0x1
if-ne v7, v8, :cond_65
.line 591
move-object v1, v5
.line 592
sget-boolean v7, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v7, :cond_42
.line 593
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingLeft()I
move-result v7
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingTop()I
move-result v8
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingLeft()I
move-result v9
invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
move-result v10
add-int/2addr v9, v10
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingTop()I
move-result v10
invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
move-result v11
add-int/2addr v10, v11
invoke-virtual {v5, v7, v8, v9, v10}, Landroid/view/View;->layout(IIII)V
goto/16 :goto_13e
.line 595
:cond_42
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingRight()I
move-result v7
sub-int v7, v2, v7
invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
move-result v8
sub-int/2addr v7, v8
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingTop()I
move-result v8
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingRight()I
move-result v9
sub-int v9, v2, v9
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingTop()I
move-result v10
invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
move-result v11
add-int/2addr v10, v11
invoke-virtual {v5, v7, v8, v9, v10}, Landroid/view/View;->layout(IIII)V
goto/16 :goto_13e
.line 597
:cond_65
invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
move-result v7
const/4 v8, -0x2
if-ne v7, v8, :cond_c7
.line 598
sget-boolean v7, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
const/high16 v8, 0x41000000 # 8.0f
if-eqz v7, :cond_99
.line 599
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingLeft()I
move-result v7
.line 600
.local v7, "x":I
if-eqz v1, :cond_82
.line 601
invoke-virtual {v1}, Landroid/view/View;->getMeasuredWidth()I
move-result v9
invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
add-int/2addr v9, v8
add-int/2addr v7, v9
.line 603
:cond_82
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingTop()I
move-result v8
invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
move-result v9
add-int/2addr v9, v7
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingTop()I
move-result v10
invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
move-result v11
add-int/2addr v10, v11
invoke-virtual {v5, v7, v8, v9, v10}, Landroid/view/View;->layout(IIII)V
.line 604
.end local v7 # "x":I
goto/16 :goto_13e
.line 605
:cond_99
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingRight()I
move-result v7
sub-int v7, v2, v7
invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
move-result v9
sub-int/2addr v7, v9
.line 606
.restart local v7 # "x":I
if-eqz v1, :cond_b0
.line 607
invoke-virtual {v1}, Landroid/view/View;->getMeasuredWidth()I
move-result v9
invoke-static {v8}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v8
add-int/2addr v9, v8
sub-int/2addr v7, v9
.line 609
:cond_b0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingTop()I
move-result v8
invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
move-result v9
add-int/2addr v9, v7
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingTop()I
move-result v10
invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
move-result v11
add-int/2addr v10, v11
invoke-virtual {v5, v7, v8, v9, v10}, Landroid/view/View;->layout(IIII)V
.line 610
.end local v7 # "x":I
goto/16 :goto_13e
.line 611
:cond_c7
invoke-virtual {v6}, Ljava/lang/Integer;->intValue()I
move-result v7
const/4 v8, -0x3
if-ne v7, v8, :cond_13e
.line 612
sget-boolean v7, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v7, :cond_f4
.line 613
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingRight()I
move-result v7
sub-int v7, v2, v7
invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
move-result v8
sub-int/2addr v7, v8
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingTop()I
move-result v8
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingRight()I
move-result v9
sub-int v9, v2, v9
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingTop()I
move-result v10
invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
move-result v11
add-int/2addr v10, v11
invoke-virtual {v5, v7, v8, v9, v10}, Landroid/view/View;->layout(IIII)V
goto :goto_13e
.line 615
:cond_f4
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingLeft()I
move-result v7
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingTop()I
move-result v8
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingLeft()I
move-result v9
invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
move-result v10
add-int/2addr v9, v10
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingTop()I
move-result v10
invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
move-result v11
add-int/2addr v10, v11
invoke-virtual {v5, v7, v8, v9, v10}, Landroid/view/View;->layout(IIII)V
goto :goto_13e
.line 619
:cond_112
invoke-virtual {v5}, Landroid/view/View;->getMeasuredWidth()I
move-result v7
.line 620
.local v7, "w":I
invoke-virtual {v5}, Landroid/view/View;->getMeasuredHeight()I
move-result v8
.line 623
.local v8, "h":I
if-eqz v1, :cond_135
.line 624
invoke-virtual {v1}, Landroid/view/View;->getLeft()I
move-result v9
invoke-virtual {v1}, Landroid/view/View;->getMeasuredWidth()I
move-result v10
sub-int/2addr v10, v7
div-int/lit8 v10, v10, 0x2
add-int/2addr v9, v10
.line 625
.local v9, "l":I
invoke-virtual {v1}, Landroid/view/View;->getTop()I
move-result v10
invoke-virtual {v1}, Landroid/view/View;->getMeasuredHeight()I
move-result v11
sub-int/2addr v11, v8
div-int/lit8 v11, v11, 0x2
add-int/2addr v10, v11
.local v10, "t":I
goto :goto_137
.line 627
.end local v9 # "l":I
.end local v10 # "t":I
:cond_135
const/4 v9, 0x0
move v10, v9
.line 629
.restart local v9 # "l":I
.restart local v10 # "t":I
:goto_137
add-int v11, v9, v7
add-int v12, v10, v8
invoke-virtual {v5, v9, v10, v11, v12}, Landroid/view/View;->layout(IIII)V
.line 586
.end local v5 # "child":Landroid/view/View;
.end local v6 # "tag":Ljava/lang/Integer;
.end local v7 # "w":I
.end local v8 # "h":I
.end local v9 # "l":I
.end local v10 # "t":I
:cond_13e
:goto_13e
add-int/lit8 v3, v3, 0x1
goto/16 :goto_8
:cond_142
move-object v4, p0
.line 632
.end local v3 # "a":I
return-void
.end method
.method protected onMeasure(II)V
.registers 11
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 636
invoke-super {p0, p1, p2}, Landroid/widget/FrameLayout;->onMeasure(II)V
.line 638
const/4 v0, 0x0
.line 639
.local v0, "totalWidth":I
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getMeasuredWidth()I
move-result v1
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingLeft()I
move-result v2
sub-int/2addr v1, v2
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getPaddingRight()I
move-result v2
sub-int/2addr v1, v2
.line 640
.local v1, "availableWidth":I
invoke-virtual {p0}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getChildCount()I
move-result v2
.line 641
.local v2, "count":I
const/4 v3, 0x0
.local v3, "a":I
:goto_17
if-ge v3, v2, :cond_2f
.line 642
invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->getChildAt(I)Landroid/view/View;
move-result-object v4
.line 643
.local v4, "child":Landroid/view/View;
instance-of v5, v4, Landroid/widget/TextView;
if-eqz v5, :cond_2c
invoke-virtual {v4}, Landroid/view/View;->getTag()Ljava/lang/Object;
move-result-object v5
if-eqz v5, :cond_2c
.line 644
invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I
move-result v5
add-int/2addr v0, v5
.line 641
.end local v4 # "child":Landroid/view/View;
:cond_2c
add-int/lit8 v3, v3, 0x1
goto :goto_17
.line 647
.end local v3 # "a":I
:cond_2f
if-le v0, v1, :cond_80
.line 648
const/4 v3, -0x2
invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v3
invoke-virtual {p0, v3}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v3
.line 649
.local v3, "negative":Landroid/view/View;
const/4 v4, -0x3
invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v4
invoke-virtual {p0, v4}, Lim/tpelyyftgw/ui/actionbar/XAlertDialog$3;->findViewWithTag(Ljava/lang/Object;)Landroid/view/View;
move-result-object v4
.line 650
.local v4, "neuntral":Landroid/view/View;
if-eqz v3, :cond_80
if-eqz v4, :cond_80
.line 651
invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I
move-result v5
invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I
move-result v6
const/high16 v7, 0x40000000 # 2.0f
if-ge v5, v6, :cond_6a
.line 652
invoke-virtual {v4}, Landroid/view/View;->getMeasuredWidth()I
move-result v5
sub-int v6, v0, v1
sub-int/2addr v5, v6
invoke-static {v5, v7}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v5
invoke-virtual {v4}, Landroid/view/View;->getMeasuredHeight()I
move-result v6
invoke-static {v6, v7}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v6
invoke-virtual {v4, v5, v6}, Landroid/view/View;->measure(II)V
goto :goto_80
.line 654
:cond_6a
invoke-virtual {v3}, Landroid/view/View;->getMeasuredWidth()I
move-result v5
sub-int v6, v0, v1
sub-int/2addr v5, v6
invoke-static {v5, v7}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v5
invoke-virtual {v3}, Landroid/view/View;->getMeasuredHeight()I
move-result v6
invoke-static {v6, v7}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v6
invoke-virtual {v3, v5, v6}, Landroid/view/View;->measure(II)V
.line 658
.end local v3 # "negative":Landroid/view/View;
.end local v4 # "neuntral":Landroid/view/View;
:cond_80
:goto_80
return-void
.end method