WindowBuilder.smali
.class public abstract Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;
.super Ljava/lang/Object;
.source "WindowBuilder.java"
# interfaces
.implements Landroid/view/View$OnKeyListener;
.implements Landroid/view/View$OnTouchListener;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder$FloatDialogListener;,
Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder$OnDialogDismissListener;,
Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder$ImagePreLoad;
}
.end annotation
# static fields
.field public static final CLOSE_BACK:I = -0x2
.field public static final CLOSE_NO_REASON:I = -0x1
.field public static final CLOSE_OUTTOUCH:I = -0x3
.field public static final CLOSE_RESULT_GOHOME:I = 0xa
.field public static final TAG:Ljava/lang/String; = "WindowBuilder"
# instance fields
.field private mBackDisable:Z
.field private mBlockDismiss:Z
.field protected mImageLoad:Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder$ImagePreLoad;
.field private mIntent:Landroid/content/Intent;
.field private mOnDismissListener:Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder$OnDialogDismissListener;
.field public mRootView:Landroid/view/ViewGroup;
.field private mToken:Landroid/os/IBinder;
.field protected mTouchDisable:Z
.field private mWindowBase:Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;
# direct methods
.method public constructor <init>(Landroid/app/Activity;)V
.registers 3
.prologue
.line 57
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 181
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mTouchDisable:Z
.line 58
if-eqz p1, :cond_16
.line 59
invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object v0
invoke-virtual {v0}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mToken:Landroid/os/IBinder;
.line 60
:cond_16
invoke-virtual {p0, p1}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->initBuilder(Landroid/content/Context;)V
.line 61
return-void
.end method
.method public constructor <init>(Landroid/app/Activity;Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder$ImagePreLoad;)V
.registers 4
.prologue
.line 46
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 181
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mTouchDisable:Z
.line 47
iput-object p2, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mImageLoad:Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder$ImagePreLoad;
.line 48
if-eqz p1, :cond_18
.line 49
invoke-virtual {p1}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
move-result-object v0
invoke-virtual {v0}, Landroid/view/Window;->getDecorView()Landroid/view/View;
move-result-object v0
invoke-virtual {v0}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mToken:Landroid/os/IBinder;
.line 50
:cond_18
invoke-virtual {p0, p1}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->initBuilder(Landroid/content/Context;)V
.line 51
return-void
.end method
.method public constructor <init>(Landroid/view/View;)V
.registers 3
.prologue
.line 66
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 181
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mTouchDisable:Z
.line 67
if-eqz p1, :cond_15
.line 68
invoke-virtual {p1}, Landroid/view/View;->getWindowToken()Landroid/os/IBinder;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mToken:Landroid/os/IBinder;
.line 69
invoke-virtual {p1}, Landroid/view/View;->getContext()Landroid/content/Context;
move-result-object v0
invoke-virtual {p0, v0}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->initBuilder(Landroid/content/Context;)V
.line 71
:cond_15
return-void
.end method
.method public static closeSelf(Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;)V
.registers 4
.prologue
.line 249
if-eqz p0, :cond_24
invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->isShow()Z
move-result v0
if-eqz v0, :cond_24
.line 250
const-string/jumbo v0, "show"
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
const-string v2, "builder = "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
.line 251
invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->close()V
.line 253
:cond_24
return-void
.end method
# virtual methods
.method public cleanOne(I)V
.registers 2
.prologue
.line 284
return-void
.end method
.method public close()V
.registers 2
.prologue
.line 138
const/4 v0, -0x1
invoke-virtual {p0, v0}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->close(I)V
.line 139
return-void
.end method
.method public close(I)V
.registers 3
.prologue
.line 151
invoke-virtual {p0, p1}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->dispatchDismissEvent(I)V
.line 152
iget-boolean v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mBlockDismiss:Z
if-nez v0, :cond_d
.line 153
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mWindowBase:Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;->remove()V
.line 157
:goto_c
return-void
.line 155
:cond_d
const/4 v0, 0x0
iput-boolean v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mBlockDismiss:Z
goto :goto_c
.end method
.method public dispatchDismissEvent(I)V
.registers 3
.prologue
.line 116
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mOnDismissListener:Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder$OnDialogDismissListener;
if-eqz v0, :cond_d
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mOnDismissListener:Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder$OnDialogDismissListener;
invoke-interface {v0, p1}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder$OnDialogDismissListener;->onDismiss(I)Z
move-result v0
if-eqz v0, :cond_d
.line 120
:goto_c
return-void
.line 119
:cond_d
invoke-virtual {p0, p1}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->onDismissEvent(I)V
goto :goto_c
.end method
.method public findId(I)Landroid/view/View;
.registers 3
.prologue
.line 93
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mRootView:Landroid/view/ViewGroup;
invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object v0
return-object v0
.end method
.method public getIntent()Landroid/content/Intent;
.registers 2
.prologue
.line 262
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mIntent:Landroid/content/Intent;
return-object v0
.end method
.method public abstract getRootView()Landroid/view/ViewGroup;
.end method
.method public abstract getWindowBase()Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;
.end method
.method public init(Landroid/content/Context;)V
.registers 2
.prologue
.line 77
return-void
.end method
.method protected initBuilder(Landroid/content/Context;)V
.registers 4
.prologue
.line 80
invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->getWindowBase()Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mWindowBase:Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;
.line 81
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mWindowBase:Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;
if-nez v0, :cond_12
.line 82
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "getWindowBase() can\'t return null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 83
:cond_12
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mWindowBase:Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;
invoke-virtual {v0, p1}, Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;->setSource(Landroid/content/Context;)V
.line 84
invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->getRootView()Landroid/view/ViewGroup;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mRootView:Landroid/view/ViewGroup;
.line 85
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mRootView:Landroid/view/ViewGroup;
if-nez v0, :cond_29
.line 86
new-instance v0, Ljava/lang/NullPointerException;
const-string v1, "getRootView() can\'t return null"
invoke-direct {v0, v1}, Ljava/lang/NullPointerException;-><init>(Ljava/lang/String;)V
throw v0
.line 87
:cond_29
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mRootView:Landroid/view/ViewGroup;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Landroid/view/ViewGroup;->setFocusableInTouchMode(Z)V
.line 88
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mRootView:Landroid/view/ViewGroup;
invoke-virtual {v0, p0}, Landroid/view/ViewGroup;->setOnKeyListener(Landroid/view/View$OnKeyListener;)V
.line 89
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mRootView:Landroid/view/ViewGroup;
invoke-virtual {v0, p0}, Landroid/view/ViewGroup;->setOnTouchListener(Landroid/view/View$OnTouchListener;)V
.line 90
return-void
.end method
.method public initNewsLayout()V
.registers 1
.prologue
.line 272
return-void
.end method
.method public isHidden()Z
.registers 2
.prologue
.line 277
const/4 v0, 0x1
return v0
.end method
.method public isShow()Z
.registers 2
.prologue
.line 123
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mWindowBase:Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;
invoke-virtual {v0}, Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;->isShow()Z
move-result v0
return v0
.end method
.method public onBackPressed()Z
.registers 2
.prologue
.line 242
const/4 v0, 0x0
return v0
.end method
.method public onDismissEvent(I)V
.registers 2
.prologue
.line 113
return-void
.end method
.method public onKey(Landroid/view/View;ILandroid/view/KeyEvent;)Z
.registers 6
.prologue
const/4 v0, 0x0
.line 228
iget-boolean v1, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mBackDisable:Z
if-eqz v1, :cond_6
.line 238
:cond_5
:goto_5
return v0
.line 231
:cond_6
const/4 v1, 0x4
if-ne p2, v1, :cond_5
.line 232
invoke-virtual {p3}, Landroid/view/KeyEvent;->getAction()I
move-result v1
if-nez v1, :cond_5
.line 233
invoke-virtual {p0}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->onBackPressed()Z
move-result v0
if-nez v0, :cond_19
.line 234
const/4 v0, -0x2
invoke-virtual {p0, v0}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->close(I)V
.line 236
:cond_19
const/4 v0, 0x1
goto :goto_5
.end method
.method public onTouch(Landroid/view/View;Landroid/view/MotionEvent;)Z
.registers 9
.prologue
const/4 v1, 0x1
const/4 v0, 0x0
const/4 v5, -0x3
.line 195
iget-boolean v2, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mTouchDisable:Z
if-eqz v2, :cond_8
.line 210
:cond_7
:goto_7
return v0
.line 198
:cond_8
invoke-virtual {p2}, Landroid/view/MotionEvent;->getX()F
move-result v2
float-to-int v2, v2
.line 199
invoke-virtual {p2}, Landroid/view/MotionEvent;->getY()F
move-result v3
float-to-int v3, v3
.line 201
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result v4
if-nez v4, :cond_31
if-ltz v2, :cond_2c
iget-object v4, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mRootView:Landroid/view/ViewGroup;
.line 202
invoke-virtual {v4}, Landroid/view/ViewGroup;->getWidth()I
move-result v4
if-ge v2, v4, :cond_2c
if-ltz v3, :cond_2c
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mRootView:Landroid/view/ViewGroup;
.line 203
invoke-virtual {v2}, Landroid/view/ViewGroup;->getHeight()I
move-result v2
if-lt v3, v2, :cond_31
.line 204
:cond_2c
invoke-virtual {p0, v5}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->close(I)V
move v0, v1
.line 205
goto :goto_7
.line 206
:cond_31
invoke-virtual {p2}, Landroid/view/MotionEvent;->getAction()I
move-result v2
const/4 v3, 0x4
if-ne v2, v3, :cond_7
.line 207
invoke-virtual {p0, v5}, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->close(I)V
move v0, v1
.line 208
goto :goto_7
.end method
.method public requestBlockDismiss()V
.registers 2
.prologue
.line 144
const/4 v0, 0x1
iput-boolean v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mBlockDismiss:Z
.line 145
return-void
.end method
.method public setBackDisable(Z)V
.registers 2
.prologue
.line 220
iput-boolean p1, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mBackDisable:Z
.line 221
return-void
.end method
.method public setFloatDialogListener(Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder$FloatDialogListener;)V
.registers 2
.prologue
.line 266
return-void
.end method
.method public setFloatDialogVisibility(I)V
.registers 2
.prologue
.line 275
return-void
.end method
.method public setIntent(Landroid/content/Intent;)V
.registers 2
.prologue
.line 258
iput-object p1, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mIntent:Landroid/content/Intent;
.line 259
return-void
.end method
.method public setMemoryPercentageReady()V
.registers 1
.prologue
.line 297
return-void
.end method
.method public setOnDismissListener(Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder$OnDialogDismissListener;)V
.registers 2
.prologue
.line 109
iput-object p1, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mOnDismissListener:Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder$OnDialogDismissListener;
.line 110
return-void
.end method
.method public setOnlyInLauncher(Z)V
.registers 2
.prologue
.line 269
return-void
.end method
.method public setTouchDisable(Z)V
.registers 2
.prologue
.line 187
iput-boolean p1, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mTouchDisable:Z
.line 188
return-void
.end method
.method public show()V
.registers 4
.prologue
.line 127
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mWindowBase:Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mRootView:Landroid/view/ViewGroup;
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mToken:Landroid/os/IBinder;
invoke-virtual {v0, v1, v2}, Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;->show(Landroid/view/View;Landroid/os/IBinder;)V
.line 128
return-void
.end method
.method public show(II)V
.registers 6
.prologue
.line 134
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mWindowBase:Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;
iget-object v1, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mRootView:Landroid/view/ViewGroup;
iget-object v2, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mToken:Landroid/os/IBinder;
invoke-virtual {v0, v1, p1, p2, v2}, Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;->show(Landroid/view/View;IILandroid/os/IBinder;)V
.line 135
return-void
.end method
.method public show(Lcom/cleanmaster/hpsharelib/base/dialog/item/FloatDialogBuilderVO;)V
.registers 2
.prologue
.line 74
return-void
.end method
.method public startAnimation(ILandroid/view/animation/Animation;)V
.registers 4
.prologue
.line 178
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mRootView:Landroid/view/ViewGroup;
invoke-virtual {v0, p1}, Landroid/view/ViewGroup;->findViewById(I)Landroid/view/View;
move-result-object v0
invoke-virtual {v0, p2}, Landroid/view/View;->startAnimation(Landroid/view/animation/Animation;)V
.line 179
return-void
.end method
.method public update(II)V
.registers 4
.prologue
.line 163
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mWindowBase:Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;
invoke-virtual {v0, p1, p2}, Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;->update(II)V
.line 164
return-void
.end method
.method public update(Landroid/view/WindowManager$LayoutParams;)V
.registers 3
.prologue
.line 170
iget-object v0, p0, Lcom/cleanmaster/hpsharelib/base/dialog/WindowBuilder;->mWindowBase:Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;
invoke-virtual {v0, p1}, Lcom/cleanmaster/hpsharelib/ui/dlg/alert/base/WindowBase;->update(Landroid/view/WindowManager$LayoutParams;)V
.line 171
return-void
.end method