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