SegmentedButton.smali
.class public Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;
.super Landroid/widget/LinearLayout;
.source "SegmentedButton.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lhurriyet/mobil/android/hurriyet/views/SegmentedButton$OnClickListenerSegmentedButton;
}
.end annotation
# instance fields
.field private mBgCenterOff:Landroid/graphics/drawable/StateListDrawable;
.field private mBgCenterOn:Landroid/graphics/drawable/StateListDrawable;
.field private mBgLeftOff:Landroid/graphics/drawable/StateListDrawable;
.field private mBgLeftOn:Landroid/graphics/drawable/StateListDrawable;
.field private mBgRightOff:Landroid/graphics/drawable/StateListDrawable;
.field private mBgRightOn:Landroid/graphics/drawable/StateListDrawable;
.field private mBtnPaddingBottom:I
.field private mBtnPaddingTop:I
.field private mButtonTitles:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
.field private mColorOffEnd:I
.field private mColorOffStart:I
.field private mColorOnEnd:I
.field private mColorOnStart:I
.field private mColorSelectedEnd:I
.field private mColorSelectedStart:I
.field private mColorStroke:I
.field private mCornerRadius:I
.field private mOnClickListener:Landroid/view/View$OnClickListener;
.field private mOnClickListenerExternal:Lhurriyet/mobil/android/hurriyet/views/SegmentedButton$OnClickListenerSegmentedButton;
.field private mSelectedButtonIndex:I
.field private mStrokeWidth:I
.field private mTextStyle:I
# direct methods
.method public constructor <init>(Landroid/content/Context;)V
.registers 2
.line 61
invoke-direct {p0, p1}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;)V
const/4 p1, 0x0
.line 41
iput p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mSelectedButtonIndex:I
.line 43
new-instance p1, Ljava/util/ArrayList;
invoke-direct {p1}, Ljava/util/ArrayList;-><init>()V
iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mButtonTitles:Ljava/util/List;
.line 248
new-instance p1, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton$1;
invoke-direct {p1, p0}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton$1;-><init>(Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;)V
iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mOnClickListener:Landroid/view/View$OnClickListener;
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
.registers 13
.line 65
invoke-direct {p0, p1, p2}, Landroid/widget/LinearLayout;-><init>(Landroid/content/Context;Landroid/util/AttributeSet;)V
const/4 v0, 0x0
.line 41
iput v0, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mSelectedButtonIndex:I
.line 43
new-instance v1, Ljava/util/ArrayList;
invoke-direct {v1}, Ljava/util/ArrayList;-><init>()V
iput-object v1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mButtonTitles:Ljava/util/List;
.line 248
new-instance v1, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton$1;
invoke-direct {v1, p0}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton$1;-><init>(Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;)V
iput-object v1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mOnClickListener:Landroid/view/View$OnClickListener;
.line 66
sget-object v1, Lhurriyet/mobil/android/hurriyet/R$styleable;->SegmentedButton:[I
invoke-virtual {p1, p2, v1, v0, v0}, Landroid/content/Context;->obtainStyledAttributes(Landroid/util/AttributeSet;[III)Landroid/content/res/TypedArray;
move-result-object p1
const/4 p2, 0x2
.line 68
invoke-virtual {p1, p2}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object p2
const/4 v1, 0x3
.line 69
invoke-virtual {p1, v1}, Landroid/content/res/TypedArray;->getString(I)Ljava/lang/String;
move-result-object v1
if-eqz p2, :cond_2f
.line 71
iget-object v2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mButtonTitles:Ljava/util/List;
invoke-interface {p2}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object p2
invoke-interface {v2, p2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_2f
if-eqz v1, :cond_3a
.line 74
iget-object p2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mButtonTitles:Ljava/util/List;
invoke-interface {v1}, Ljava/lang/CharSequence;->toString()Ljava/lang/String;
move-result-object v1
invoke-interface {p2, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
:cond_3a
const/16 p2, 0x8
const/high16 v1, 0xff0000
.line 77
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mColorOnStart:I
const/4 p2, 0x7
.line 78
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mColorOnEnd:I
const/4 p2, 0x6
.line 79
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mColorOffStart:I
const/4 p2, 0x5
.line 80
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mColorOffEnd:I
const/16 p2, 0xb
.line 81
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mColorStroke:I
const/16 p2, 0x9
.line 82
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mColorSelectedEnd:I
const/16 p2, 0xa
.line 83
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getColor(II)I
move-result p2
iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mColorSelectedStart:I
const/16 p2, 0xc
const/4 v1, 0x1
.line 84
invoke-virtual {p1, p2, v1}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mStrokeWidth:I
const/4 p2, 0x4
.line 85
invoke-virtual {p1, p2, p2}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mCornerRadius:I
const/16 p2, 0xd
const/4 v2, -0x1
.line 86
invoke-virtual {p1, p2, v2}, Landroid/content/res/TypedArray;->getResourceId(II)I
move-result p2
iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mTextStyle:I
.line 87
invoke-virtual {p1, v1, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBtnPaddingTop:I
.line 88
invoke-virtual {p1, v0, v0}, Landroid/content/res/TypedArray;->getDimensionPixelSize(II)I
move-result p2
iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBtnPaddingBottom:I
.line 91
invoke-virtual {p1}, Landroid/content/res/TypedArray;->recycle()V
.line 93
iget v1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mColorOnStart:I
iget v2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mColorOnEnd:I
iget v3, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mColorOffStart:I
iget v4, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mColorOffEnd:I
iget v5, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mColorSelectedStart:I
iget v6, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mColorSelectedEnd:I
iget p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mCornerRadius:I
int-to-float v7, p1
iget v8, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mColorStroke:I
iget v9, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mStrokeWidth:I
move-object v0, p0
invoke-direct/range {v0 .. v9}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->buildDrawables(IIIIIIFII)V
.line 97
iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mButtonTitles:Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p1
if-lez p1, :cond_c3
.line 98
iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mButtonTitles:Ljava/util/List;
invoke-interface {p1}, Ljava/util/List;->size()I
move-result p1
new-array p1, p1, [Ljava/lang/String;
invoke-direct {p0, p1}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->_addButtons([Ljava/lang/String;)V
:cond_c3
return-void
.end method
.method private _addButtons([Ljava/lang/String;)V
.registers 8
const/4 v0, 0x0
const/4 v1, 0x0
.line 112
:goto_2
array-length v2, p1
if-ge v1, v2, :cond_71
.line 114
new-instance v2, Landroid/widget/Button;
invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->getContext()Landroid/content/Context;
move-result-object v3
invoke-direct {v2, v3}, Landroid/widget/Button;-><init>(Landroid/content/Context;)V
.line 115
aget-object v3, p1, v1
invoke-virtual {v2, v3}, Landroid/widget/Button;->setText(Ljava/lang/CharSequence;)V
.line 116
new-instance v3, Ljava/lang/Integer;
invoke-direct {v3, v1}, Ljava/lang/Integer;-><init>(I)V
invoke-virtual {v2, v3}, Landroid/widget/Button;->setTag(Ljava/lang/Object;)V
.line 117
iget-object v3, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mOnClickListener:Landroid/view/View$OnClickListener;
invoke-virtual {v2, v3}, Landroid/widget/Button;->setOnClickListener(Landroid/view/View$OnClickListener;)V
.line 118
iget v3, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mTextStyle:I
const/4 v4, -0x1
if-eq v3, v4, :cond_2e
.line 119
invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->getContext()Landroid/content/Context;
move-result-object v3
iget v4, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mTextStyle:I
invoke-virtual {v2, v3, v4}, Landroid/widget/Button;->setTextAppearance(Landroid/content/Context;I)V
.line 122
:cond_2e
array-length v3, p1
const/4 v4, 0x1
if-ne v3, v4, :cond_33
return-void
.line 125
:cond_33
array-length v3, p1
const/4 v5, 0x2
if-ne v3, v5, :cond_45
if-nez v1, :cond_3f
.line 127
iget-object v3, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgLeftOff:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v2, v3}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_5c
.line 129
:cond_3f
iget-object v3, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgRightOn:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v2, v3}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_5c
:cond_45
if-nez v1, :cond_4d
.line 133
iget-object v3, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgLeftOff:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v2, v3}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_5c
.line 134
:cond_4d
array-length v3, p1
sub-int/2addr v3, v4
if-ne v1, v3, :cond_57
.line 135
iget-object v3, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgRightOn:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v2, v3}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_5c
.line 137
:cond_57
iget-object v3, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgCenterOn:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v2, v3}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
.line 140
:goto_5c
new-instance v3, Landroid/widget/LinearLayout$LayoutParams;
const/4 v4, -0x2
const/high16 v5, 0x3f800000 # 1.0f
invoke-direct {v3, v0, v4, v5}, Landroid/widget/LinearLayout$LayoutParams;-><init>(IIF)V
.line 145
invoke-virtual {p0, v2, v3}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->addView(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
.line 146
iget v3, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBtnPaddingTop:I
iget v4, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBtnPaddingBottom:I
invoke-virtual {v2, v0, v3, v0, v4}, Landroid/widget/Button;->setPadding(IIII)V
add-int/lit8 v1, v1, 0x1
goto :goto_2
:cond_71
return-void
.end method
.method static synthetic access$000(Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;)I
.registers 1
.line 33
iget p0, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mSelectedButtonIndex:I
return p0
.end method
.method static synthetic access$100(Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;II)V
.registers 3
.line 33
invoke-direct {p0, p1, p2}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->handleStateChange(II)V
return-void
.end method
.method static synthetic access$200(Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;)Lhurriyet/mobil/android/hurriyet/views/SegmentedButton$OnClickListenerSegmentedButton;
.registers 1
.line 33
iget-object p0, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mOnClickListenerExternal:Lhurriyet/mobil/android/hurriyet/views/SegmentedButton$OnClickListenerSegmentedButton;
return-object p0
.end method
.method private buildDrawables(IIIIIIFII)V
.registers 30
move-object/from16 v0, p0
move/from16 v1, p1
move/from16 v2, p2
move/from16 v3, p3
move/from16 v4, p4
move/from16 v5, p5
move/from16 v6, p6
move/from16 v7, p8
move/from16 v8, p9
const/16 v9, 0x8
new-array v10, v9, [F
const/4 v11, 0x0
aput p7, v10, v11
const/4 v12, 0x1
aput p7, v10, v12
const/4 v13, 0x2
const/4 v14, 0x0
aput v14, v10, v13
const/4 v15, 0x3
aput v14, v10, v15
const/16 v16, 0x4
aput v14, v10, v16
const/16 v17, 0x5
aput v14, v10, v17
const/16 v18, 0x6
aput p7, v10, v18
const/16 v19, 0x7
aput p7, v10, v19
new-array v15, v9, [F
aput v14, v15, v11
aput v14, v15, v12
aput p7, v15, v13
const/4 v11, 0x3
aput p7, v15, v11
aput p7, v15, v16
aput p7, v15, v17
aput v14, v15, v18
aput v14, v15, v19
new-array v9, v9, [F
.line 167
fill-array-data v9, :array_120
.line 171
invoke-direct {v0, v1, v2, v8, v7}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->buildGradientDrawable(IIII)Landroid/graphics/drawable/GradientDrawable;
move-result-object v11
.line 172
invoke-virtual {v11, v10}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
.line 173
invoke-direct {v0, v3, v4, v8, v7}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->buildGradientDrawable(IIII)Landroid/graphics/drawable/GradientDrawable;
move-result-object v12
.line 174
invoke-virtual {v12, v10}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
.line 175
invoke-direct {v0, v5, v6, v8, v7}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->buildGradientDrawable(IIII)Landroid/graphics/drawable/GradientDrawable;
move-result-object v13
.line 176
invoke-virtual {v13, v10}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
.line 178
invoke-direct {v0, v1, v2, v8, v7}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->buildGradientDrawable(IIII)Landroid/graphics/drawable/GradientDrawable;
move-result-object v10
.line 179
invoke-virtual {v10, v15}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
.line 180
invoke-direct {v0, v3, v4, v8, v7}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->buildGradientDrawable(IIII)Landroid/graphics/drawable/GradientDrawable;
move-result-object v14
.line 181
invoke-virtual {v14, v15}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
move-object/from16 p7, v14
.line 182
invoke-direct {v0, v5, v6, v8, v7}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->buildGradientDrawable(IIII)Landroid/graphics/drawable/GradientDrawable;
move-result-object v14
.line 183
invoke-virtual {v14, v15}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
.line 185
invoke-direct {v0, v1, v2, v8, v7}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->buildGradientDrawable(IIII)Landroid/graphics/drawable/GradientDrawable;
move-result-object v1
.line 186
invoke-virtual {v1, v9}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
.line 187
invoke-direct {v0, v3, v4, v8, v7}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->buildGradientDrawable(IIII)Landroid/graphics/drawable/GradientDrawable;
move-result-object v2
.line 188
invoke-virtual {v2, v9}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
.line 189
invoke-direct {v0, v5, v6, v8, v7}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->buildGradientDrawable(IIII)Landroid/graphics/drawable/GradientDrawable;
move-result-object v3
.line 190
invoke-virtual {v3, v9}, Landroid/graphics/drawable/GradientDrawable;->setCornerRadii([F)V
.line 192
invoke-direct/range {p0 .. p0}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->buildOnStates()Ljava/util/List;
move-result-object v4
.line 193
invoke-direct/range {p0 .. p0}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->buildOffStates()Ljava/util/List;
move-result-object v5
.line 195
new-instance v6, Landroid/graphics/drawable/StateListDrawable;
invoke-direct {v6}, Landroid/graphics/drawable/StateListDrawable;-><init>()V
iput-object v6, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgLeftOn:Landroid/graphics/drawable/StateListDrawable;
.line 196
new-instance v6, Landroid/graphics/drawable/StateListDrawable;
invoke-direct {v6}, Landroid/graphics/drawable/StateListDrawable;-><init>()V
iput-object v6, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgRightOn:Landroid/graphics/drawable/StateListDrawable;
.line 197
new-instance v6, Landroid/graphics/drawable/StateListDrawable;
invoke-direct {v6}, Landroid/graphics/drawable/StateListDrawable;-><init>()V
iput-object v6, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgCenterOn:Landroid/graphics/drawable/StateListDrawable;
.line 198
new-instance v6, Landroid/graphics/drawable/StateListDrawable;
invoke-direct {v6}, Landroid/graphics/drawable/StateListDrawable;-><init>()V
iput-object v6, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgLeftOff:Landroid/graphics/drawable/StateListDrawable;
.line 199
new-instance v6, Landroid/graphics/drawable/StateListDrawable;
invoke-direct {v6}, Landroid/graphics/drawable/StateListDrawable;-><init>()V
iput-object v6, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgRightOff:Landroid/graphics/drawable/StateListDrawable;
.line 200
new-instance v6, Landroid/graphics/drawable/StateListDrawable;
invoke-direct {v6}, Landroid/graphics/drawable/StateListDrawable;-><init>()V
iput-object v6, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgCenterOff:Landroid/graphics/drawable/StateListDrawable;
.line 201
invoke-interface {v4}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v4
:goto_c2
invoke-interface {v4}, Ljava/util/Iterator;->hasNext()Z
move-result v6
if-eqz v6, :cond_ed
invoke-interface {v4}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v6
check-cast v6, [I
.line 202
iget-object v7, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgLeftOn:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v7, v6, v13}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
.line 203
iget-object v7, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgRightOn:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v7, v6, v14}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
.line 204
iget-object v7, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgCenterOn:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v7, v6, v3}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
.line 205
iget-object v7, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgLeftOff:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v7, v6, v13}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
.line 206
iget-object v7, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgRightOff:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v7, v6, v14}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
.line 207
iget-object v7, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgCenterOff:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v7, v6, v3}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
goto :goto_c2
.line 209
:cond_ed
invoke-interface {v5}, Ljava/util/List;->iterator()Ljava/util/Iterator;
move-result-object v3
:goto_f1
invoke-interface {v3}, Ljava/util/Iterator;->hasNext()Z
move-result v4
if-eqz v4, :cond_11e
invoke-interface {v3}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v4
check-cast v4, [I
.line 210
iget-object v5, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgLeftOn:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v5, v4, v11}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
.line 211
iget-object v5, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgRightOn:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v5, v4, v10}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
.line 212
iget-object v5, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgCenterOn:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v5, v4, v1}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
.line 213
iget-object v5, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgLeftOff:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v5, v4, v12}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
.line 214
iget-object v5, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgRightOff:Landroid/graphics/drawable/StateListDrawable;
move-object/from16 v6, p7
invoke-virtual {v5, v4, v6}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
.line 215
iget-object v5, v0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgCenterOff:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v5, v4, v2}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V
goto :goto_f1
:cond_11e
return-void
nop
:array_120
.array-data 4
0x0
0x0
0x0
0x0
0x0
0x0
0x0
0x0
.end array-data
.end method
.method private buildGradientDrawable(IIII)Landroid/graphics/drawable/GradientDrawable;
.registers 9
.line 240
new-instance v0, Landroid/graphics/drawable/GradientDrawable;
sget-object v1, Landroid/graphics/drawable/GradientDrawable$Orientation;->TOP_BOTTOM:Landroid/graphics/drawable/GradientDrawable$Orientation;
const/4 v2, 0x2
new-array v2, v2, [I
const/4 v3, 0x0
aput p1, v2, v3
const/4 p1, 0x1
aput p2, v2, p1
invoke-direct {v0, v1, v2}, Landroid/graphics/drawable/GradientDrawable;-><init>(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
.line 243
invoke-virtual {v0, v3}, Landroid/graphics/drawable/GradientDrawable;->setShape(I)V
.line 244
invoke-virtual {v0, p3, p4}, Landroid/graphics/drawable/GradientDrawable;->setStroke(II)V
return-object v0
.end method
.method private buildOffStates()Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"[I>;"
}
.end annotation
.line 231
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
const/4 v1, 0x1
new-array v1, v1, [I
const/4 v2, 0x0
const v3, 0x101009e
aput v3, v1, v2
.line 232
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const/4 v1, 0x2
new-array v1, v1, [I
.line 234
fill-array-data v1, :array_1c
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object v0
nop
:array_1c
.array-data 4
0x10100a1
0x101009e
.end array-data
.end method
.method private buildOnStates()Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List<",
"[I>;"
}
.end annotation
.line 220
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
const/4 v1, 0x2
new-array v1, v1, [I
.line 221
fill-array-data v1, :array_24
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const/4 v1, 0x3
new-array v1, v1, [I
.line 223
fill-array-data v1, :array_2c
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
const/4 v1, 0x1
new-array v1, v1, [I
const/4 v2, 0x0
const v3, 0x10100a7
aput v3, v1, v2
.line 225
invoke-interface {v0, v1}, Ljava/util/List;->add(Ljava/lang/Object;)Z
return-object v0
:array_24
.array-data 4
0x101009c
0x101009e
.end array-data
:array_2c
.array-data 4
0x101009c
0x10100a1
0x101009e
.end array-data
.end method
.method private handleStateChange(II)V
.registers 7
.line 266
invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->getChildCount()I
move-result v0
.line 267
invoke-virtual {p0, p1}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->getChildAt(I)Landroid/view/View;
move-result-object v1
check-cast v1, Landroid/widget/Button;
.line 268
invoke-virtual {p0, p2}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->getChildAt(I)Landroid/view/View;
move-result-object v2
check-cast v2, Landroid/widget/Button;
const/4 v3, 0x3
if-ge v0, v3, :cond_2e
if-nez p1, :cond_1b
.line 272
iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgLeftOn:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v1, p1}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_20
.line 274
:cond_1b
iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgRightOn:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v1, p1}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
:goto_20
if-nez p2, :cond_28
.line 277
iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgLeftOff:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v2, p1}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_5c
.line 279
:cond_28
iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgRightOff:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v2, p1}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_5c
:cond_2e
if-nez p1, :cond_36
.line 283
iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgLeftOn:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v1, p1}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_45
:cond_36
add-int/lit8 v3, v0, -0x1
if-ne p1, v3, :cond_40
.line 285
iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgRightOn:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v1, p1}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_45
.line 287
:cond_40
iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgCenterOn:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v1, p1}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
:goto_45
if-nez p2, :cond_4d
.line 291
iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgLeftOff:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v2, p1}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_5c
:cond_4d
add-int/lit8 v0, v0, -0x1
if-ne p2, v0, :cond_57
.line 293
iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgRightOff:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v2, p1}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
goto :goto_5c
.line 295
:cond_57
iget-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBgCenterOff:Landroid/graphics/drawable/StateListDrawable;
invoke-virtual {v2, p1}, Landroid/widget/Button;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V
.line 299
:goto_5c
iget p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBtnPaddingTop:I
iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBtnPaddingBottom:I
const/4 v3, 0x0
invoke-virtual {v1, v3, p1, v3, v0}, Landroid/widget/Button;->setPadding(IIII)V
.line 300
iget p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBtnPaddingTop:I
iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mBtnPaddingBottom:I
invoke-virtual {v2, v3, p1, v3, v0}, Landroid/widget/Button;->setPadding(IIII)V
.line 302
iput p2, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mSelectedButtonIndex:I
return-void
.end method
# virtual methods
.method public varargs addButtons([Ljava/lang/String;)V
.registers 2
.line 107
invoke-direct {p0, p1}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->_addButtons([Ljava/lang/String;)V
return-void
.end method
.method public clearButtons()V
.registers 1
.line 103
invoke-virtual {p0}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->removeAllViews()V
return-void
.end method
.method public getSelectedButtonIndex()I
.registers 2
.line 306
iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mSelectedButtonIndex:I
return v0
.end method
.method public setOnClickListener(Lhurriyet/mobil/android/hurriyet/views/SegmentedButton$OnClickListenerSegmentedButton;)V
.registers 2
.line 314
iput-object p1, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mOnClickListenerExternal:Lhurriyet/mobil/android/hurriyet/views/SegmentedButton$OnClickListenerSegmentedButton;
return-void
.end method
.method public setPushedButtonIndex(I)V
.registers 3
.line 310
iget v0, p0, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->mSelectedButtonIndex:I
invoke-direct {p0, v0, p1}, Lhurriyet/mobil/android/hurriyet/views/SegmentedButton;->handleStateChange(II)V
return-void
.end method