CustomDialog.smali
.class public Lcom/cleanmaster/hpsharelib/utils/CustomDialog;
.super Landroid/app/Dialog;
.source "CustomDialog.java"
# instance fields
.field private mContext:Landroid/content/Context;
.field private mIsDismiss:Z
.field private mView:Landroid/view/View;
.field private mWindow:Landroid/view/Window;
# direct methods
.method public constructor <init>(Landroid/content/Context;ILandroid/view/View;)V
.registers 6
.prologue
const/4 v1, 0x0
.line 21
invoke-direct {p0, p1, p2}, Landroid/app/Dialog;-><init>(Landroid/content/Context;I)V
.line 15
iput-object v1, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mWindow:Landroid/view/Window;
.line 16
iput-object v1, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mView:Landroid/view/View;
.line 17
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mIsDismiss:Z
.line 18
iput-object v1, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mContext:Landroid/content/Context;
.line 22
iput-object p3, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mView:Landroid/view/View;
.line 23
invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->getWindow()Landroid/view/Window;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mWindow:Landroid/view/Window;
.line 24
iput-object p1, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mContext:Landroid/content/Context;
.line 25
return-void
.end method
.method private isActivityValid()Z
.registers 3
.prologue
const/4 v1, 0x0
.line 105
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mContext:Landroid/content/Context;
if-eqz v0, :cond_19
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mContext:Landroid/content/Context;
instance-of v0, v0, Landroid/app/Activity;
if-eqz v0, :cond_19
.line 106
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mContext:Landroid/content/Context;
check-cast v0, Landroid/app/Activity;
.line 107
invoke-virtual {v0}, Landroid/app/Activity;->isFinishing()Z
move-result v0
if-eqz v0, :cond_17
move v0, v1
.line 116
:goto_16
return v0
.line 112
:cond_17
const/4 v0, 0x1
goto :goto_16
:cond_19
move v0, v1
.line 116
goto :goto_16
.end method
# virtual methods
.method public dismiss()V
.registers 2
.prologue
.line 97
:try_start_0
invoke-super {p0}, Landroid/app/Dialog;->dismiss()V
:try_end_3
.catch Ljava/lang/Exception; {:try_start_0 .. :try_end_3} :catch_4
.line 100
:goto_3
return-void
.line 98
:catch_4
move-exception v0
goto :goto_3
.end method
.method protected onCreate(Landroid/os/Bundle;)V
.registers 4
.prologue
.line 52
invoke-super {p0, p1}, Landroid/app/Dialog;->onCreate(Landroid/os/Bundle;)V
.line 53
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mView:Landroid/view/View;
invoke-virtual {p0, v0}, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->setContentView(Landroid/view/View;)V
.line 56
:try_start_8
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mContext:Landroid/content/Context;
invoke-static {v0}, Lcom/cleanmaster/hpsharelib/base/util/system/DimenUtils;->getScreenWidth(Landroid/content/Context;)I
move-result v0
.line 57
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mContext:Landroid/content/Context;
invoke-static {v1}, Lcom/cleanmaster/hpsharelib/base/util/system/DimenUtils;->getScreenHeight(Landroid/content/Context;)I
move-result v1
.line 58
invoke-virtual {p0, v0, v1}, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->setDialogSize(II)V
:try_end_17
.catch Ljava/lang/Exception; {:try_start_8 .. :try_end_17} :catch_20
.line 62
:goto_17
iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mIsDismiss:Z
if-nez v0, :cond_1f
.line 63
const/4 v0, 0x0
invoke-virtual {p0, v0}, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->setCanceledOnTouchOutside(Z)V
.line 65
:cond_1f
return-void
.line 59
:catch_20
move-exception v0
goto :goto_17
.end method
.method public setDialogSize(II)V
.registers 5
.prologue
.line 32
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mWindow:Landroid/view/Window;
if-eqz v0, :cond_15
.line 33
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mWindow:Landroid/view/Window;
invoke-virtual {v0}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams;
move-result-object v0
.line 34
iput p1, v0, Landroid/view/WindowManager$LayoutParams;->width:I
.line 35
if-lez p2, :cond_10
.line 36
iput p2, v0, Landroid/view/WindowManager$LayoutParams;->height:I
.line 38
:cond_10
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mWindow:Landroid/view/Window;
invoke-virtual {v1, v0}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
.line 40
:cond_15
return-void
.end method
.method public setPosition(III)V
.registers 6
.prologue
.line 69
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mWindow:Landroid/view/Window;
invoke-virtual {v0}, Landroid/view/Window;->getAttributes()Landroid/view/WindowManager$LayoutParams;
move-result-object v0
.line 70
iput p2, v0, Landroid/view/WindowManager$LayoutParams;->x:I
.line 71
iput p3, v0, Landroid/view/WindowManager$LayoutParams;->y:I
.line 72
iput p1, v0, Landroid/view/WindowManager$LayoutParams;->gravity:I
.line 73
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->mWindow:Landroid/view/Window;
invoke-virtual {v1, v0}, Landroid/view/Window;->setAttributes(Landroid/view/WindowManager$LayoutParams;)V
.line 74
return-void
.end method
.method public show()V
.registers 2
.prologue
.line 84
invoke-direct {p0}, Lcom/cleanmaster/hpsharelib/utils/CustomDialog;->isActivityValid()Z
move-result v0
if-nez v0, :cond_7
.line 92
:goto_6
return-void
.line 89
:cond_7
:try_start_7
invoke-super {p0}, Landroid/app/Dialog;->show()V
:try_end_a
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_a} :catch_b
goto :goto_6
.line 90
:catch_b
move-exception v0
goto :goto_6
.end method