SelectorUtils.smali

.class public Lim/tpelyyftgw/messenger/utils/SelectorUtils;
.super Ljava/lang/Object;
.source "SelectorUtils.java"


# direct methods
.method static constructor <clinit>()V
    .registers 1

    return-void
.end method

.method public constructor <init>()V
    .registers 1

    .line 15
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method static synthetic access$000(Ljava/lang/Class;Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
    .registers 3
    .param p0, "x0"    # Ljava/lang/Class;
    .param p1, "x1"    # Ljava/lang/String;

    .line 15
    invoke-static {p0, p1}, Lim/tpelyyftgw/messenger/utils/SelectorUtils;->loadImageFromNet(Ljava/lang/Class;Ljava/lang/String;)Landroid/graphics/drawable/Drawable;

    move-result-object v0

    return-object v0
.end method

.method public static addSelectorFromDrawable(Landroid/content/Context;IIILandroid/view/View;)V
    .registers 12
    .param p0, "context"    # Landroid/content/Context;
    .param p1, "idNormal"    # I
    .param p2, "idPress"    # I
    .param p3, "iPressFilterColor"    # I
    .param p4, "button"    # Landroid/view/View;

    .line 61
    new-instance v0, Landroid/graphics/drawable/StateListDrawable;

    invoke-direct {v0}, Landroid/graphics/drawable/StateListDrawable;-><init>()V

    .line 62
    .local v0, "drawable":Landroid/graphics/drawable/StateListDrawable;
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;

    move-result-object v1

    .line 63
    .local v1, "normal":Landroid/graphics/drawable/Drawable;
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v2

    invoke-virtual {v2, p2}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;

    move-result-object v2

    .line 64
    .local v2, "press":Landroid/graphics/drawable/Drawable;
    if-eqz v2, :cond_1b

    .line 65
    invoke-static {v2, p3}, Lim/tpelyyftgw/messenger/utils/DrawableUtils;->tintDrawable(Landroid/graphics/drawable/Drawable;I)Landroid/graphics/drawable/Drawable;

    move-result-object v2

    .line 66
    :cond_1b
    const/4 v3, 0x1

    new-array v4, v3, [I

    const v5, 0x10100a7

    const/4 v6, 0x0

    aput v5, v4, v6

    invoke-virtual {v0, v4, v2}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V

    .line 67
    new-array v3, v3, [I

    const v4, -0x10100a7

    aput v4, v3, v6

    invoke-virtual {v0, v3, v1}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V

    .line 68
    invoke-virtual {p4, v0}, Landroid/view/View;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 69
    return-void
.end method

.method public static addSelectorFromDrawable(Landroid/content/Context;IILandroid/view/View;)V
    .registers 11
    .param p0, "context"    # Landroid/content/Context;
    .param p1, "idNormal"    # I
    .param p2, "idPress"    # I
    .param p3, "button"    # Landroid/view/View;

    .line 43
    new-instance v0, Landroid/graphics/drawable/StateListDrawable;

    invoke-direct {v0}, Landroid/graphics/drawable/StateListDrawable;-><init>()V

    .line 44
    .local v0, "drawable":Landroid/graphics/drawable/StateListDrawable;
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;

    move-result-object v1

    .line 45
    .local v1, "normal":Landroid/graphics/drawable/Drawable;
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v2

    invoke-virtual {v2, p2}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;

    move-result-object v2

    .line 46
    .local v2, "press":Landroid/graphics/drawable/Drawable;
    const/4 v3, 0x1

    new-array v4, v3, [I

    const v5, 0x10100a7

    const/4 v6, 0x0

    aput v5, v4, v6

    invoke-virtual {v0, v4, v2}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V

    .line 47
    new-array v3, v3, [I

    const v4, -0x10100a7

    aput v4, v3, v6

    invoke-virtual {v0, v3, v1}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V

    .line 48
    invoke-virtual {p3, v0}, Landroid/view/View;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 49
    return-void
.end method

.method public static addSelectorFromDrawable(Landroid/content/Context;IILandroid/widget/ImageView;)V
    .registers 11
    .param p0, "context"    # Landroid/content/Context;
    .param p1, "idNormal"    # I
    .param p2, "idPress"    # I
    .param p3, "iv"    # Landroid/widget/ImageView;

    .line 25
    new-instance v0, Landroid/graphics/drawable/StateListDrawable;

    invoke-direct {v0}, Landroid/graphics/drawable/StateListDrawable;-><init>()V

    .line 26
    .local v0, "drawable":Landroid/graphics/drawable/StateListDrawable;
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v1

    invoke-virtual {v1, p1}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;

    move-result-object v1

    .line 27
    .local v1, "normal":Landroid/graphics/drawable/Drawable;
    invoke-virtual {p0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;

    move-result-object v2

    invoke-virtual {v2, p2}, Landroid/content/res/Resources;->getDrawable(I)Landroid/graphics/drawable/Drawable;

    move-result-object v2

    .line 28
    .local v2, "press":Landroid/graphics/drawable/Drawable;
    const/4 v3, 0x1

    new-array v4, v3, [I

    const v5, 0x10100a7

    const/4 v6, 0x0

    aput v5, v4, v6

    invoke-virtual {v0, v4, v2}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V

    .line 29
    new-array v3, v3, [I

    const v4, -0x10100a7

    aput v4, v3, v6

    invoke-virtual {v0, v3, v1}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V

    .line 30
    invoke-virtual {p3, v0}, Landroid/widget/ImageView;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 31
    return-void
.end method

.method public static addSelectorFromDrawable(Landroid/content/Context;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/view/View;)V
    .registers 9
    .param p0, "context"    # Landroid/content/Context;
    .param p1, "dNormal"    # Landroid/graphics/drawable/Drawable;
    .param p2, "dPress"    # Landroid/graphics/drawable/Drawable;
    .param p3, "iv"    # Landroid/view/View;

    .line 148
    new-instance v0, Landroid/graphics/drawable/StateListDrawable;

    invoke-direct {v0}, Landroid/graphics/drawable/StateListDrawable;-><init>()V

    .line 149
    .local v0, "drawable":Landroid/graphics/drawable/StateListDrawable;
    const/4 v1, 0x1

    new-array v2, v1, [I

    const v3, 0x10100a7

    const/4 v4, 0x0

    aput v3, v2, v4

    invoke-virtual {v0, v2, p2}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V

    .line 150
    new-array v1, v1, [I

    const v2, -0x10100a7

    aput v2, v1, v4

    invoke-virtual {v0, v1, p1}, Landroid/graphics/drawable/StateListDrawable;->addState([ILandroid/graphics/drawable/Drawable;)V

    .line 151
    invoke-virtual {p3, v0}, Landroid/view/View;->setBackgroundDrawable(Landroid/graphics/drawable/Drawable;)V

    .line 152
    return-void
.end method

.method public static addSeletorFromNet(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Landroid/widget/Button;)V
    .registers 6
    .param p0, "clazz"    # Ljava/lang/Class;
    .param p1, "normalUrl"    # Ljava/lang/String;
    .param p2, "pressUrl"    # Ljava/lang/String;
    .param p3, "button"    # Landroid/widget/Button;

    .line 109
    new-instance v0, Lim/tpelyyftgw/messenger/utils/SelectorUtils$2;

    invoke-direct {v0, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/utils/SelectorUtils$2;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Landroid/widget/Button;)V

    const/4 v1, 0x0

    new-array v1, v1, [Ljava/lang/Void;

    .line 126
    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/utils/SelectorUtils$2;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;

    .line 128
    return-void
.end method

.method public static addSeletorFromNet(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Landroid/widget/ImageView;)V
    .registers 6
    .param p0, "clazz"    # Ljava/lang/Class;
    .param p1, "normalUrl"    # Ljava/lang/String;
    .param p2, "pressUrl"    # Ljava/lang/String;
    .param p3, "imageView"    # Landroid/widget/ImageView;

    .line 79
    new-instance v0, Lim/tpelyyftgw/messenger/utils/SelectorUtils$1;

    invoke-direct {v0, p0, p1, p2, p3}, Lim/tpelyyftgw/messenger/utils/SelectorUtils$1;-><init>(Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;Landroid/widget/ImageView;)V

    const/4 v1, 0x0

    new-array v1, v1, [Ljava/lang/Void;

    .line 96
    invoke-virtual {v0, v1}, Lim/tpelyyftgw/messenger/utils/SelectorUtils$1;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;

    .line 98
    return-void
.end method

.method private static loadImageFromNet(Ljava/lang/Class;Ljava/lang/String;)Landroid/graphics/drawable/Drawable;
    .registers 6
    .param p0, "clazz"    # Ljava/lang/Class;
    .param p1, "netUrl"    # Ljava/lang/String;

    .line 137
    const/4 v0, 0x0

    .line 139
    .local v0, "drawable":Landroid/graphics/drawable/Drawable;
    :try_start_1
    new-instance v1, Ljava/net/URL;

    invoke-direct {v1, p1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V

    invoke-virtual {v1}, Ljava/net/URL;->openStream()Ljava/io/InputStream;

    move-result-object v1

    const-string v2, "netUrl.jpg"

    invoke-static {v1, v2}, Landroid/graphics/drawable/Drawable;->createFromStream(Ljava/io/InputStream;Ljava/lang/String;)Landroid/graphics/drawable/Drawable;

    move-result-object v1
    :try_end_10
    .catch Ljava/io/IOException; {:try_start_1 .. :try_end_10} :catch_12

    move-object v0, v1

    .line 142
    goto :goto_2d

    .line 140
    :catch_12
    move-exception v1

    .line 141
    .local v1, "e":Ljava/io/IOException;
    new-instance v2, Ljava/lang/StringBuilder;

    invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V

    invoke-virtual {p0}, Ljava/lang/Class;->getName()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v1}, Ljava/io/IOException;->getMessage()Ljava/lang/String;

    move-result-object v3

    invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;

    invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;

    move-result-object v2

    invoke-static {v2}, Lim/tpelyyftgw/messenger/FileLog;->e(Ljava/lang/String;)V

    .line 144
    .end local v1    # "e":Ljava/io/IOException;
    :goto_2d
    return-object v0
.end method