MryAlphaViewHelper.smali

.class public Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;
.super Ljava/lang/Object;
.source "MryAlphaViewHelper.java"


# instance fields
.field private mChangeAlphaWhenDisable:Z

.field private mChangeAlphaWhenPress:Z

.field private mDisabledAlpha:F

.field private mNormalAlpha:F

.field private mPressedAlpha:F

.field private mTarget:Ljava/lang/ref/WeakReference;
    .annotation system Ldalvik/annotation/Signature;
        value = {
            "Ljava/lang/ref/WeakReference<",
            "Landroid/view/View;",
            ">;"
        }
    .end annotation
.end field


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

    return-void
.end method

.method public constructor <init>(Landroid/view/View;)V
    .registers 4
    .param p1, "target"    # Landroid/view/View;

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

    .line 28
    const/4 v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mChangeAlphaWhenPress:Z

    .line 33
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mChangeAlphaWhenDisable:Z

    .line 35
    const/high16 v0, 0x3f800000    # 1.0f

    iput v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mNormalAlpha:F

    .line 36
    const/high16 v0, 0x3f000000    # 0.5f

    iput v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mPressedAlpha:F

    .line 37
    iput v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mDisabledAlpha:F

    .line 40
    new-instance v0, Ljava/lang/ref/WeakReference;

    invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mTarget:Ljava/lang/ref/WeakReference;

    .line 41
    invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    const v1, 0x7f040279

    invoke-static {v0, v1}, Lim/tpelyyftgw/ui/hviews/helper/MryResHelper;->getAttrFloatValue(Landroid/content/Context;I)F

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mPressedAlpha:F

    .line 42
    invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;

    move-result-object v0

    const v1, 0x7f040277

    invoke-static {v0, v1}, Lim/tpelyyftgw/ui/hviews/helper/MryResHelper;->getAttrFloatValue(Landroid/content/Context;I)F

    move-result v0

    iput v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mDisabledAlpha:F

    .line 43
    return-void
.end method

.method public constructor <init>(Landroid/view/View;FF)V
    .registers 5
    .param p1, "target"    # Landroid/view/View;
    .param p2, "pressedAlpha"    # F
    .param p3, "disabledAlpha"    # F

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

    .line 28
    const/4 v0, 0x1

    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mChangeAlphaWhenPress:Z

    .line 33
    iput-boolean v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mChangeAlphaWhenDisable:Z

    .line 35
    const/high16 v0, 0x3f800000    # 1.0f

    iput v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mNormalAlpha:F

    .line 36
    const/high16 v0, 0x3f000000    # 0.5f

    iput v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mPressedAlpha:F

    .line 37
    iput v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mDisabledAlpha:F

    .line 46
    new-instance v0, Ljava/lang/ref/WeakReference;

    invoke-direct {v0, p1}, Ljava/lang/ref/WeakReference;-><init>(Ljava/lang/Object;)V

    iput-object v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mTarget:Ljava/lang/ref/WeakReference;

    .line 47
    iput p2, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mPressedAlpha:F

    .line 48
    iput p3, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mDisabledAlpha:F

    .line 49
    return-void
.end method


# virtual methods
.method public onEnabledChanged(Landroid/view/View;Z)V
    .registers 6
    .param p1, "current"    # Landroid/view/View;
    .param p2, "enabled"    # Z

    .line 76
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mTarget:Ljava/lang/ref/WeakReference;

    invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/View;

    .line 77
    .local v0, "target":Landroid/view/View;
    if-nez v0, :cond_b

    .line 78
    return-void

    .line 81
    :cond_b
    iget-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mChangeAlphaWhenDisable:Z

    if-eqz v1, :cond_17

    .line 82
    if-eqz p2, :cond_14

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mNormalAlpha:F

    goto :goto_16

    :cond_14
    iget v1, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mDisabledAlpha:F

    .local v1, "alphaForIsEnable":F
    :goto_16
    goto :goto_19

    .line 84
    .end local v1    # "alphaForIsEnable":F
    :cond_17
    iget v1, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mNormalAlpha:F

    .line 86
    .restart local v1    # "alphaForIsEnable":F
    :goto_19
    if-eq p1, v0, :cond_24

    invoke-virtual {v0}, Landroid/view/View;->isEnabled()Z

    move-result v2

    if-eq v2, p2, :cond_24

    .line 87
    invoke-virtual {v0, p2}, Landroid/view/View;->setEnabled(Z)V

    .line 89
    :cond_24
    invoke-virtual {v0, v1}, Landroid/view/View;->setAlpha(F)V

    .line 90
    return-void
.end method

.method public onPressedChanged(Landroid/view/View;Z)V
    .registers 5
    .param p1, "current"    # Landroid/view/View;
    .param p2, "pressed"    # Z

    .line 57
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mTarget:Ljava/lang/ref/WeakReference;

    invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/View;

    .line 58
    .local v0, "target":Landroid/view/View;
    if-nez v0, :cond_b

    .line 59
    return-void

    .line 61
    :cond_b
    invoke-virtual {p1}, Landroid/view/View;->isEnabled()Z

    move-result v1

    if-eqz v1, :cond_26

    .line 62
    iget-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mChangeAlphaWhenPress:Z

    if-eqz v1, :cond_20

    if-eqz p2, :cond_20

    invoke-virtual {p1}, Landroid/view/View;->isClickable()Z

    move-result v1

    if-eqz v1, :cond_20

    iget v1, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mPressedAlpha:F

    goto :goto_22

    :cond_20
    iget v1, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mNormalAlpha:F

    :goto_22
    invoke-virtual {v0, v1}, Landroid/view/View;->setAlpha(F)V

    goto :goto_2f

    .line 64
    :cond_26
    iget-boolean v1, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mChangeAlphaWhenDisable:Z

    if-eqz v1, :cond_2f

    .line 65
    iget v1, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mDisabledAlpha:F

    invoke-virtual {v0, v1}, Landroid/view/View;->setAlpha(F)V

    .line 68
    :cond_2f
    :goto_2f
    return-void
.end method

.method public setChangeAlphaWhenDisable(Z)V
    .registers 4
    .param p1, "changeAlphaWhenDisable"    # Z

    .line 107
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mChangeAlphaWhenDisable:Z

    .line 108
    iget-object v0, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mTarget:Ljava/lang/ref/WeakReference;

    invoke-virtual {v0}, Ljava/lang/ref/WeakReference;->get()Ljava/lang/Object;

    move-result-object v0

    check-cast v0, Landroid/view/View;

    .line 109
    .local v0, "target":Landroid/view/View;
    if-eqz v0, :cond_13

    .line 110
    invoke-virtual {v0}, Landroid/view/View;->isEnabled()Z

    move-result v1

    invoke-virtual {p0, v0, v1}, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->onEnabledChanged(Landroid/view/View;Z)V

    .line 113
    :cond_13
    return-void
.end method

.method public setChangeAlphaWhenPress(Z)V
    .registers 2
    .param p1, "changeAlphaWhenPress"    # Z

    .line 98
    iput-boolean p1, p0, Lim/tpelyyftgw/ui/hviews/helper/MryAlphaViewHelper;->mChangeAlphaWhenPress:Z

    .line 99
    return-void
.end method