DialogRadioCell.smali
.class public Lim/tpelyyftgw/ui/cells/DialogRadioCell;
.super Landroid/widget/FrameLayout;
.source "DialogRadioCell.java"
# instance fields
.field private needDivider:Z
.field private radioButton:Lim/tpelyyftgw/ui/components/RadioButton;
.field private textView:Landroid/widget/TextView;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>(Landroid/content/Context;)V
.registers 3
.param p1, "context" # Landroid/content/Context;
.line 30
const/4 v0, 0x0
invoke-direct {p0, p1, v0}, Lim/tpelyyftgw/ui/cells/DialogRadioCell;-><init>(Landroid/content/Context;Z)V
.line 31
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Z)V
.registers 15
.param p1, "context" # Landroid/content/Context;
.param p2, "dialog" # Z
.line 34
invoke-direct {p0, p1}, Landroid/widget/FrameLayout;-><init>(Landroid/content/Context;)V
.line 36
new-instance v0, Landroid/widget/TextView;
invoke-direct {v0, p1}, Landroid/widget/TextView;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->textView:Landroid/widget/TextView;
.line 37
if-eqz p2, :cond_16
.line 38
const-string v1, "dialogTextBlack"
invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setTextColor(I)V
goto :goto_20
.line 40
:cond_16
const-string/jumbo v1, "windowBackgroundWhiteBlackText"
invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v1
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setTextColor(I)V
.line 42
:goto_20
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->textView:Landroid/widget/TextView;
const/high16 v1, 0x41600000 # 14.0f
const/4 v2, 0x1
invoke-virtual {v0, v2, v1}, Landroid/widget/TextView;->setTextSize(IF)V
.line 43
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->textView:Landroid/widget/TextView;
invoke-virtual {v0, v2}, Landroid/widget/TextView;->setLines(I)V
.line 44
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->textView:Landroid/widget/TextView;
invoke-virtual {v0, v2}, Landroid/widget/TextView;->setMaxLines(I)V
.line 45
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->textView:Landroid/widget/TextView;
invoke-virtual {v0, v2}, Landroid/widget/TextView;->setSingleLine(Z)V
.line 46
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->textView:Landroid/widget/TextView;
sget-object v1, Landroid/text/TextUtils$TruncateAt;->END:Landroid/text/TextUtils$TruncateAt;
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setEllipsize(Landroid/text/TextUtils$TruncateAt;)V
.line 47
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->textView:Landroid/widget/TextView;
sget-boolean v1, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
const/4 v2, 0x5
const/4 v3, 0x3
if-eqz v1, :cond_48
const/4 v1, 0x5
goto :goto_49
:cond_48
const/4 v1, 0x3
:goto_49
or-int/lit8 v1, v1, 0x10
invoke-virtual {v0, v1}, Landroid/widget/TextView;->setGravity(I)V
.line 48
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->textView:Landroid/widget/TextView;
const/high16 v4, -0x40800000 # -1.0f
const/high16 v5, -0x40800000 # -1.0f
sget-boolean v1, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v1, :cond_5a
const/4 v1, 0x5
goto :goto_5b
:cond_5a
const/4 v1, 0x3
:goto_5b
or-int/lit8 v6, v1, 0x30
sget-boolean v1, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
const/high16 v7, 0x41b80000 # 23.0f
const/high16 v8, 0x42740000 # 61.0f
if-eqz v1, :cond_68
const/high16 v1, 0x41b80000 # 23.0f
goto :goto_6a
:cond_68
const/high16 v1, 0x42740000 # 61.0f
:goto_6a
const/4 v9, 0x0
sget-boolean v10, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v10, :cond_72
const/high16 v10, 0x42740000 # 61.0f
goto :goto_74
:cond_72
const/high16 v10, 0x41b80000 # 23.0f
:goto_74
const/4 v11, 0x0
move v7, v1
move v8, v9
move v9, v10
move v10, v11
invoke-static/range {v4 .. v10}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v1
invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 50
new-instance v0, Lim/tpelyyftgw/ui/components/RadioButton;
invoke-direct {v0, p1}, Lim/tpelyyftgw/ui/components/RadioButton;-><init>(Landroid/content/Context;)V
iput-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->radioButton:Lim/tpelyyftgw/ui/components/RadioButton;
.line 51
const/high16 v1, 0x41a00000 # 20.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
invoke-virtual {v0, v1}, Lim/tpelyyftgw/ui/components/RadioButton;->setSize(I)V
.line 52
if-eqz p2, :cond_a4
.line 53
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->radioButton:Lim/tpelyyftgw/ui/components/RadioButton;
const-string v1, "dialogRadioBackground"
invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v1
const-string v4, "dialogRadioBackgroundChecked"
invoke-static {v4}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v4
invoke-virtual {v0, v1, v4}, Lim/tpelyyftgw/ui/components/RadioButton;->setColor(II)V
goto :goto_b7
.line 55
:cond_a4
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->radioButton:Lim/tpelyyftgw/ui/components/RadioButton;
const-string/jumbo v1, "radioBackground"
invoke-static {v1}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v1
const-string/jumbo v4, "radioBackgroundChecked"
invoke-static {v4}, Lim/tpelyyftgw/ui/actionbar/Theme;->getColor(Ljava/lang/String;)I
move-result v4
invoke-virtual {v0, v1, v4}, Lim/tpelyyftgw/ui/components/RadioButton;->setColor(II)V
.line 57
:goto_b7
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->radioButton:Lim/tpelyyftgw/ui/components/RadioButton;
const/high16 v4, 0x41b00000 # 22.0f
const/high16 v5, 0x41b00000 # 22.0f
sget-boolean v1, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v1, :cond_c2
goto :goto_c3
:cond_c2
const/4 v2, 0x3
:goto_c3
or-int/lit8 v6, v2, 0x30
const/high16 v7, 0x41a00000 # 20.0f
const/high16 v8, 0x41700000 # 15.0f
const/high16 v9, 0x41a00000 # 20.0f
const/4 v10, 0x0
invoke-static/range {v4 .. v10}, Lim/tpelyyftgw/ui/components/LayoutHelper;->createFrame(FFIFFFF)Landroid/widget/FrameLayout$LayoutParams;
move-result-object v1
invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 58
return-void
.end method
# virtual methods
.method public isChecked()Z
.registers 2
.line 81
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->radioButton:Lim/tpelyyftgw/ui/components/RadioButton;
invoke-virtual {v0}, Lim/tpelyyftgw/ui/components/RadioButton;->isChecked()Z
move-result v0
return v0
.end method
.method protected onDraw(Landroid/graphics/Canvas;)V
.registers 11
.param p1, "canvas" # Landroid/graphics/Canvas;
.line 100
iget-boolean v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->needDivider:Z
if-eqz v0, :cond_38
.line 101
sget-boolean v0, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
const/4 v1, 0x0
const/high16 v2, 0x42700000 # 60.0f
if-eqz v0, :cond_d
const/4 v0, 0x0
goto :goto_f
:cond_d
const/high16 v0, 0x42700000 # 60.0f
:goto_f
invoke-static {v0}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v0
int-to-float v4, v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->getHeight()I
move-result v0
add-int/lit8 v0, v0, -0x1
int-to-float v5, v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->getMeasuredWidth()I
move-result v0
sget-boolean v3, Lim/tpelyyftgw/messenger/LocaleController;->isRTL:Z
if-eqz v3, :cond_25
const/high16 v1, 0x42700000 # 60.0f
:cond_25
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
sub-int/2addr v0, v1
int-to-float v6, v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->getHeight()I
move-result v0
add-int/lit8 v0, v0, -0x1
int-to-float v7, v0
sget-object v8, Lim/tpelyyftgw/ui/actionbar/Theme;->dividerPaint:Landroid/graphics/Paint;
move-object v3, p1
invoke-virtual/range {v3 .. v8}, Landroid/graphics/Canvas;->drawLine(FFFFLandroid/graphics/Paint;)V
.line 103
:cond_38
return-void
.end method
.method protected onMeasure(II)V
.registers 8
.param p1, "widthMeasureSpec" # I
.param p2, "heightMeasureSpec" # I
.line 62
invoke-static {p1}, Landroid/view/View$MeasureSpec;->getSize(I)I
move-result v0
const/high16 v1, 0x42480000 # 50.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
iget-boolean v2, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->needDivider:Z
add-int/2addr v1, v2
invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->setMeasuredDimension(II)V
.line 64
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->getMeasuredWidth()I
move-result v0
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->getPaddingLeft()I
move-result v1
sub-int/2addr v0, v1
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->getPaddingRight()I
move-result v1
sub-int/2addr v0, v1
const/high16 v1, 0x42080000 # 34.0f
invoke-static {v1}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v1
sub-int/2addr v0, v1
.line 65
.local v0, "availableWidth":I
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->radioButton:Lim/tpelyyftgw/ui/components/RadioButton;
const/high16 v2, 0x41b00000 # 22.0f
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v3
const/high16 v4, -0x80000000
invoke-static {v3, v4}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v3
invoke-static {v2}, Lim/tpelyyftgw/messenger/AndroidUtilities;->dp(F)I
move-result v2
const/high16 v4, 0x40000000 # 2.0f
invoke-static {v2, v4}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v2
invoke-virtual {v1, v3, v2}, Lim/tpelyyftgw/ui/components/RadioButton;->measure(II)V
.line 66
iget-object v1, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->textView:Landroid/widget/TextView;
invoke-static {v0, v4}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v2
invoke-virtual {p0}, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->getMeasuredHeight()I
move-result v3
invoke-static {v3, v4}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I
move-result v3
invoke-virtual {v1, v2, v3}, Landroid/widget/TextView;->measure(II)V
.line 67
return-void
.end method
.method public setChecked(ZZ)V
.registers 4
.param p1, "checked" # Z
.param p2, "animated" # Z
.line 85
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->radioButton:Lim/tpelyyftgw/ui/components/RadioButton;
invoke-virtual {v0, p1, p2}, Lim/tpelyyftgw/ui/components/RadioButton;->setChecked(ZZ)V
.line 86
return-void
.end method
.method public setEnabled(ZLjava/util/ArrayList;)V
.registers 10
.param p1, "value" # Z
.annotation system Ldalvik/annotation/Signature;
value = {
"(Z",
"Ljava/util/ArrayList<",
"Landroid/animation/Animator;",
">;)V"
}
.end annotation
.line 89
.local p2, "animators":Ljava/util/ArrayList;, "Ljava/util/ArrayList<Landroid/animation/Animator;>;"
const/high16 v0, 0x3f800000 # 1.0f
const/high16 v1, 0x3f000000 # 0.5f
if-eqz p2, :cond_31
.line 90
iget-object v2, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->textView:Landroid/widget/TextView;
const/4 v3, 0x1
new-array v4, v3, [F
if-eqz p1, :cond_10
const/high16 v5, 0x3f800000 # 1.0f
goto :goto_12
:cond_10
const/high16 v5, 0x3f000000 # 0.5f
:goto_12
const/4 v6, 0x0
aput v5, v4, v6
const-string v5, "alpha"
invoke-static {v2, v5, v4}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v2
invoke-virtual {p2, v2}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
.line 91
iget-object v2, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->radioButton:Lim/tpelyyftgw/ui/components/RadioButton;
new-array v3, v3, [F
if-eqz p1, :cond_25
goto :goto_27
:cond_25
const/high16 v0, 0x3f000000 # 0.5f
:goto_27
aput v0, v3, v6
invoke-static {v2, v5, v3}, Landroid/animation/ObjectAnimator;->ofFloat(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
move-result-object v0
invoke-virtual {p2, v0}, Ljava/util/ArrayList;->add(Ljava/lang/Object;)Z
goto :goto_47
.line 93
:cond_31
iget-object v2, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->textView:Landroid/widget/TextView;
if-eqz p1, :cond_38
const/high16 v3, 0x3f800000 # 1.0f
goto :goto_3a
:cond_38
const/high16 v3, 0x3f000000 # 0.5f
:goto_3a
invoke-virtual {v2, v3}, Landroid/widget/TextView;->setAlpha(F)V
.line 94
iget-object v2, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->radioButton:Lim/tpelyyftgw/ui/components/RadioButton;
if-eqz p1, :cond_42
goto :goto_44
:cond_42
const/high16 v0, 0x3f000000 # 0.5f
:goto_44
invoke-virtual {v2, v0}, Lim/tpelyyftgw/ui/components/RadioButton;->setAlpha(F)V
.line 96
:goto_47
return-void
.end method
.method public setText(Ljava/lang/String;ZZ)V
.registers 6
.param p1, "text" # Ljava/lang/String;
.param p2, "checked" # Z
.param p3, "divider" # Z
.line 74
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->textView:Landroid/widget/TextView;
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V
.line 75
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->radioButton:Lim/tpelyyftgw/ui/components/RadioButton;
const/4 v1, 0x0
invoke-virtual {v0, p2, v1}, Lim/tpelyyftgw/ui/components/RadioButton;->setChecked(ZZ)V
.line 76
iput-boolean p3, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->needDivider:Z
.line 77
xor-int/lit8 v0, p3, 0x1
invoke-virtual {p0, v0}, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->setWillNotDraw(Z)V
.line 78
return-void
.end method
.method public setTextColor(I)V
.registers 3
.param p1, "color" # I
.line 70
iget-object v0, p0, Lim/tpelyyftgw/ui/cells/DialogRadioCell;->textView:Landroid/widget/TextView;
invoke-virtual {v0, p1}, Landroid/widget/TextView;->setTextColor(I)V
.line 71
return-void
.end method