.class public Lcom/afollestad/materialdialogs/internal/MDTintHelper; .super Ljava/lang/Object; .source "MDTintHelper.java" # direct methods .method public constructor ()V .locals 0 .line 27 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method private static createEditTextColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; .locals 6 const/4 v0, 0x3 new-array v1, v0, [[I new-array v0, v0, [I const/4 v2, 0x1 new-array v3, v2, [I const v4, -0x101009e const/4 v5, 0x0 aput v4, v3, v5 aput-object v3, v1, v5 .line 152 sget v3, Lcom/afollestad/materialdialogs/R$attr;->colorControlNormal:I invoke-static {p0, v3}, Lcom/afollestad/materialdialogs/util/DialogUtils;->resolveColor(Landroid/content/Context;I)I move-result v3 aput v3, v0, v5 const/4 v3, 0x2 new-array v4, v3, [I .line 154 fill-array-data v4, :array_0 aput-object v4, v1, v2 .line 155 sget v4, Lcom/afollestad/materialdialogs/R$attr;->colorControlNormal:I invoke-static {p0, v4}, Lcom/afollestad/materialdialogs/util/DialogUtils;->resolveColor(Landroid/content/Context;I)I move-result p0 aput p0, v0, v2 new-array p0, v5, [I aput-object p0, v1, v3 aput p1, v0, v3 .line 159 new-instance p0, Landroid/content/res/ColorStateList; invoke-direct {p0, v1, v0}, Landroid/content/res/ColorStateList;->([[I[I)V return-object p0 :array_0 .array-data 4 -0x10100a7 -0x101009c .end array-data .end method .method private static setCursorTint(Landroid/widget/EditText;I)V .locals 7 .line 176 :try_start_0 const-class v0, Landroid/widget/TextView; const-string v1, "mCursorDrawableRes" invoke-virtual {v0, v1}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v0 const/4 v1, 0x1 .line 177 invoke-virtual {v0, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V .line 178 invoke-virtual {v0, p0}, Ljava/lang/reflect/Field;->getInt(Ljava/lang/Object;)I move-result v0 .line 179 const-class v2, Landroid/widget/TextView; const-string v3, "mEditor" invoke-virtual {v2, v3}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v2 .line 180 invoke-virtual {v2, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V .line 181 invoke-virtual {v2, p0}, Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object; move-result-object v2 .line 182 invoke-virtual {v2}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v3 const-string v4, "mCursorDrawable" .line 183 invoke-virtual {v3, v4}, Ljava/lang/Class;->getDeclaredField(Ljava/lang/String;)Ljava/lang/reflect/Field; move-result-object v3 .line 184 invoke-virtual {v3, v1}, Ljava/lang/reflect/Field;->setAccessible(Z)V const/4 v4, 0x2 new-array v4, v4, [Landroid/graphics/drawable/Drawable; .line 186 invoke-virtual {p0}, Landroid/widget/EditText;->getContext()Landroid/content/Context; move-result-object v5 invoke-static {v5, v0}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object v5 const/4 v6, 0x0 aput-object v5, v4, v6 .line 187 invoke-virtual {p0}, Landroid/widget/EditText;->getContext()Landroid/content/Context; move-result-object p0 invoke-static {p0, v0}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object p0 aput-object p0, v4, v1 .line 188 aget-object p0, v4, v6 sget-object v0, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; invoke-virtual {p0, p1, v0}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V .line 189 aget-object p0, v4, v1 sget-object v0, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; invoke-virtual {p0, p1, v0}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V .line 190 invoke-virtual {v3, v2, v4}, Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V :try_end_0 .catch Ljava/lang/NoSuchFieldException; {:try_start_0 .. :try_end_0} :catch_1 .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p0 .line 195 invoke-virtual {p0}, Ljava/lang/Exception;->printStackTrace()V goto :goto_0 :catch_1 move-exception p0 .line 192 new-instance p1, Ljava/lang/StringBuilder; invoke-direct {p1}, Ljava/lang/StringBuilder;->()V const-string v0, "Device issue with cursor tinting: " invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p0}, Ljava/lang/NoSuchFieldException;->getMessage()Ljava/lang/String; move-result-object v0 invoke-virtual {p1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object p1 invoke-virtual {p1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p1 const-string v0, "MDTintHelper" invoke-static {v0, p1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I .line 193 invoke-virtual {p0}, Ljava/lang/NoSuchFieldException;->printStackTrace()V :goto_0 return-void .end method .method public static setTint(Landroid/widget/CheckBox;I)V .locals 10 .line 73 invoke-virtual {p0}, Landroid/widget/CheckBox;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Lcom/afollestad/materialdialogs/util/DialogUtils;->getDisabledColor(Landroid/content/Context;)I move-result v0 .line 74 new-instance v1, Landroid/content/res/ColorStateList; const/4 v2, 0x4 new-array v3, v2, [[I const/4 v4, 0x2 new-array v5, v4, [I fill-array-data v5, :array_0 const/4 v6, 0x0 aput-object v5, v3, v6 new-array v5, v4, [I fill-array-data v5, :array_1 const/4 v7, 0x1 aput-object v5, v3, v7 new-array v5, v4, [I fill-array-data v5, :array_2 aput-object v5, v3, v4 new-array v5, v4, [I fill-array-data v5, :array_3 const/4 v8, 0x3 aput-object v5, v3, v8 new-array v2, v2, [I .line 83 invoke-virtual {p0}, Landroid/widget/CheckBox;->getContext()Landroid/content/Context; move-result-object v5 sget v9, Lcom/afollestad/materialdialogs/R$attr;->colorControlNormal:I invoke-static {v5, v9}, Lcom/afollestad/materialdialogs/util/DialogUtils;->resolveColor(Landroid/content/Context;I)I move-result v5 aput v5, v2, v6 aput p1, v2, v7 aput v0, v2, v4 aput v0, v2, v8 invoke-direct {v1, v3, v2}, Landroid/content/res/ColorStateList;->([[I[I)V .line 88 invoke-static {p0, v1}, Lcom/afollestad/materialdialogs/internal/MDTintHelper;->setTint(Landroid/widget/CheckBox;Landroid/content/res/ColorStateList;)V return-void :array_0 .array-data 4 0x101009e -0x10100a0 .end array-data :array_1 .array-data 4 0x101009e 0x10100a0 .end array-data :array_2 .array-data 4 -0x101009e -0x10100a0 .end array-data :array_3 .array-data 4 -0x101009e 0x10100a0 .end array-data .end method .method public static setTint(Landroid/widget/CheckBox;Landroid/content/res/ColorStateList;)V .locals 2 .line 61 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x16 if-lt v0, v1, :cond_0 .line 62 invoke-virtual {p0, p1}, Landroid/widget/CheckBox;->setButtonTintList(Landroid/content/res/ColorStateList;)V goto :goto_0 .line 65 :cond_0 invoke-virtual {p0}, Landroid/widget/CheckBox;->getContext()Landroid/content/Context; move-result-object v0 sget v1, Lcom/afollestad/materialdialogs/R$drawable;->abc_btn_check_material:I invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object v0 .line 66 invoke-static {v0}, Landroidx/core/graphics/drawable/DrawableCompat;->wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; move-result-object v0 .line 67 invoke-static {v0, p1}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V .line 68 invoke-virtual {p0, v0}, Landroid/widget/CheckBox;->setButtonDrawable(Landroid/graphics/drawable/Drawable;)V :goto_0 return-void .end method .method public static setTint(Landroid/widget/EditText;I)V .locals 3 .line 164 invoke-virtual {p0}, Landroid/widget/EditText;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0, p1}, Lcom/afollestad/materialdialogs/internal/MDTintHelper;->createEditTextColorStateList(Landroid/content/Context;I)Landroid/content/res/ColorStateList; move-result-object v0 .line 165 instance-of v1, p0, Landroidx/appcompat/widget/AppCompatEditText; if-eqz v1, :cond_0 .line 167 move-object v1, p0 check-cast v1, Landroidx/appcompat/widget/AppCompatEditText; invoke-virtual {v1, v0}, Landroidx/appcompat/widget/AppCompatEditText;->setSupportBackgroundTintList(Landroid/content/res/ColorStateList;)V goto :goto_0 .line 168 :cond_0 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0x15 if-lt v1, v2, :cond_1 .line 169 invoke-virtual {p0, v0}, Landroid/widget/EditText;->setBackgroundTintList(Landroid/content/res/ColorStateList;)V .line 171 :cond_1 :goto_0 invoke-static {p0, p1}, Lcom/afollestad/materialdialogs/internal/MDTintHelper;->setCursorTint(Landroid/widget/EditText;I)V return-void .end method .method public static setTint(Landroid/widget/ProgressBar;I)V .locals 1 const/4 v0, 0x0 .line 120 invoke-static {p0, p1, v0}, Lcom/afollestad/materialdialogs/internal/MDTintHelper;->setTint(Landroid/widget/ProgressBar;IZ)V return-void .end method .method private static setTint(Landroid/widget/ProgressBar;IZ)V .locals 3 .line 125 invoke-static {p1}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList; move-result-object v0 .line 126 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0x15 if-lt v1, v2, :cond_0 .line 127 invoke-virtual {p0, v0}, Landroid/widget/ProgressBar;->setProgressTintList(Landroid/content/res/ColorStateList;)V .line 128 invoke-virtual {p0, v0}, Landroid/widget/ProgressBar;->setSecondaryProgressTintList(Landroid/content/res/ColorStateList;)V if-nez p2, :cond_3 .line 130 invoke-virtual {p0, v0}, Landroid/widget/ProgressBar;->setIndeterminateTintList(Landroid/content/res/ColorStateList;)V goto :goto_0 .line 133 :cond_0 sget-object v0, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; .line 134 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0xa if-gt v1, v2, :cond_1 .line 135 sget-object v0, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode; :cond_1 if-nez p2, :cond_2 .line 137 invoke-virtual {p0}, Landroid/widget/ProgressBar;->getIndeterminateDrawable()Landroid/graphics/drawable/Drawable; move-result-object p2 if-eqz p2, :cond_2 .line 138 invoke-virtual {p0}, Landroid/widget/ProgressBar;->getIndeterminateDrawable()Landroid/graphics/drawable/Drawable; move-result-object p2 invoke-virtual {p2, p1, v0}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V .line 140 :cond_2 invoke-virtual {p0}, Landroid/widget/ProgressBar;->getProgressDrawable()Landroid/graphics/drawable/Drawable; move-result-object p2 if-eqz p2, :cond_3 .line 141 invoke-virtual {p0}, Landroid/widget/ProgressBar;->getProgressDrawable()Landroid/graphics/drawable/Drawable; move-result-object p0 invoke-virtual {p0, p1, v0}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V :cond_3 :goto_0 return-void .end method .method public static setTint(Landroid/widget/RadioButton;I)V .locals 10 .line 42 invoke-virtual {p0}, Landroid/widget/RadioButton;->getContext()Landroid/content/Context; move-result-object v0 invoke-static {v0}, Lcom/afollestad/materialdialogs/util/DialogUtils;->getDisabledColor(Landroid/content/Context;)I move-result v0 .line 43 new-instance v1, Landroid/content/res/ColorStateList; const/4 v2, 0x4 new-array v3, v2, [[I const/4 v4, 0x2 new-array v5, v4, [I fill-array-data v5, :array_0 const/4 v6, 0x0 aput-object v5, v3, v6 new-array v5, v4, [I fill-array-data v5, :array_1 const/4 v7, 0x1 aput-object v5, v3, v7 new-array v5, v4, [I fill-array-data v5, :array_2 aput-object v5, v3, v4 new-array v5, v4, [I fill-array-data v5, :array_3 const/4 v8, 0x3 aput-object v5, v3, v8 new-array v2, v2, [I .line 52 invoke-virtual {p0}, Landroid/widget/RadioButton;->getContext()Landroid/content/Context; move-result-object v5 sget v9, Lcom/afollestad/materialdialogs/R$attr;->colorControlNormal:I invoke-static {v5, v9}, Lcom/afollestad/materialdialogs/util/DialogUtils;->resolveColor(Landroid/content/Context;I)I move-result v5 aput v5, v2, v6 aput p1, v2, v7 aput v0, v2, v4 aput v0, v2, v8 invoke-direct {v1, v3, v2}, Landroid/content/res/ColorStateList;->([[I[I)V .line 57 invoke-static {p0, v1}, Lcom/afollestad/materialdialogs/internal/MDTintHelper;->setTint(Landroid/widget/RadioButton;Landroid/content/res/ColorStateList;)V return-void :array_0 .array-data 4 0x101009e -0x10100a0 .end array-data :array_1 .array-data 4 0x101009e 0x10100a0 .end array-data :array_2 .array-data 4 -0x101009e -0x10100a0 .end array-data :array_3 .array-data 4 -0x101009e 0x10100a0 .end array-data .end method .method public static setTint(Landroid/widget/RadioButton;Landroid/content/res/ColorStateList;)V .locals 2 .line 30 sget v0, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x16 if-lt v0, v1, :cond_0 .line 31 invoke-virtual {p0, p1}, Landroid/widget/RadioButton;->setButtonTintList(Landroid/content/res/ColorStateList;)V goto :goto_0 .line 34 :cond_0 invoke-virtual {p0}, Landroid/widget/RadioButton;->getContext()Landroid/content/Context; move-result-object v0 sget v1, Lcom/afollestad/materialdialogs/R$drawable;->abc_btn_radio_material:I invoke-static {v0, v1}, Landroidx/core/content/ContextCompat;->getDrawable(Landroid/content/Context;I)Landroid/graphics/drawable/Drawable; move-result-object v0 .line 35 invoke-static {v0}, Landroidx/core/graphics/drawable/DrawableCompat;->wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; move-result-object v0 .line 36 invoke-static {v0, p1}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V .line 37 invoke-virtual {p0, v0}, Landroid/widget/RadioButton;->setButtonDrawable(Landroid/graphics/drawable/Drawable;)V :goto_0 return-void .end method .method public static setTint(Landroid/widget/SeekBar;I)V .locals 3 .line 92 invoke-static {p1}, Landroid/content/res/ColorStateList;->valueOf(I)Landroid/content/res/ColorStateList; move-result-object v0 .line 93 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0x15 if-lt v1, v2, :cond_0 .line 94 invoke-virtual {p0, v0}, Landroid/widget/SeekBar;->setThumbTintList(Landroid/content/res/ColorStateList;)V .line 95 invoke-virtual {p0, v0}, Landroid/widget/SeekBar;->setProgressTintList(Landroid/content/res/ColorStateList;)V goto :goto_0 .line 96 :cond_0 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v2, 0xa if-le v1, v2, :cond_1 .line 97 invoke-virtual {p0}, Landroid/widget/SeekBar;->getProgressDrawable()Landroid/graphics/drawable/Drawable; move-result-object p1 invoke-static {p1}, Landroidx/core/graphics/drawable/DrawableCompat;->wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; move-result-object p1 .line 98 invoke-virtual {p0, p1}, Landroid/widget/SeekBar;->setProgressDrawable(Landroid/graphics/drawable/Drawable;)V .line 99 invoke-static {p1, v0}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V .line 100 sget p1, Landroid/os/Build$VERSION;->SDK_INT:I const/16 v1, 0x10 if-lt p1, v1, :cond_4 .line 101 invoke-virtual {p0}, Landroid/widget/SeekBar;->getThumb()Landroid/graphics/drawable/Drawable; move-result-object p1 invoke-static {p1}, Landroidx/core/graphics/drawable/DrawableCompat;->wrap(Landroid/graphics/drawable/Drawable;)Landroid/graphics/drawable/Drawable; move-result-object p1 .line 102 invoke-static {p1, v0}, Landroidx/core/graphics/drawable/DrawableCompat;->setTintList(Landroid/graphics/drawable/Drawable;Landroid/content/res/ColorStateList;)V .line 103 invoke-virtual {p0, p1}, Landroid/widget/SeekBar;->setThumb(Landroid/graphics/drawable/Drawable;)V goto :goto_0 .line 106 :cond_1 sget-object v0, Landroid/graphics/PorterDuff$Mode;->SRC_IN:Landroid/graphics/PorterDuff$Mode; .line 107 sget v1, Landroid/os/Build$VERSION;->SDK_INT:I if-gt v1, v2, :cond_2 .line 108 sget-object v0, Landroid/graphics/PorterDuff$Mode;->MULTIPLY:Landroid/graphics/PorterDuff$Mode; .line 110 :cond_2 invoke-virtual {p0}, Landroid/widget/SeekBar;->getIndeterminateDrawable()Landroid/graphics/drawable/Drawable; move-result-object v1 if-eqz v1, :cond_3 .line 111 invoke-virtual {p0}, Landroid/widget/SeekBar;->getIndeterminateDrawable()Landroid/graphics/drawable/Drawable; move-result-object v1 invoke-virtual {v1, p1, v0}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V .line 113 :cond_3 invoke-virtual {p0}, Landroid/widget/SeekBar;->getProgressDrawable()Landroid/graphics/drawable/Drawable; move-result-object v1 if-eqz v1, :cond_4 .line 114 invoke-virtual {p0}, Landroid/widget/SeekBar;->getProgressDrawable()Landroid/graphics/drawable/Drawable; move-result-object p0 invoke-virtual {p0, p1, v0}, Landroid/graphics/drawable/Drawable;->setColorFilter(ILandroid/graphics/PorterDuff$Mode;)V :cond_4 :goto_0 return-void .end method