.class Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow; .super Ljava/lang/Object; .source "SelectableTextHelper.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lcom/common/view/selectabletext/SelectableTextHelper; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0x2 name = "OperateWindow" .end annotation # instance fields .field private mHeight:I .field private mTempCoors:[I .field private mWidth:I .field private mWindow:Landroid/widget/PopupWindow; .field final synthetic this$0:Lcom/common/view/selectabletext/SelectableTextHelper; # direct methods .method public constructor (Lcom/common/view/selectabletext/SelectableTextHelper;Landroid/content/Context;)V .registers 6 .line 258 iput-object p1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x2 .line 253 new-array v0, v0, [I iput-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->mTempCoors:[I .line 259 invoke-static {p2}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object p2 const v0, 0x7f0c00d3 const/4 v1, 0x0 invoke-virtual {p2, v0, v1}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;)Landroid/view/View; move-result-object p2 const/4 v0, 0x0 .line 260 invoke-static {v0, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v1 .line 261 invoke-static {v0, v0}, Landroid/view/View$MeasureSpec;->makeMeasureSpec(II)I move-result v2 .line 260 invoke-virtual {p2, v1, v2}, Landroid/view/View;->measure(II)V .line 262 invoke-virtual {p2}, Landroid/view/View;->getMeasuredWidth()I move-result v1 iput v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->mWidth:I .line 263 invoke-virtual {p2}, Landroid/view/View;->getMeasuredHeight()I move-result v1 iput v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->mHeight:I .line 264 new-instance v1, Landroid/widget/PopupWindow; const/4 v2, -0x2 invoke-direct {v1, p2, v2, v2, v0}, Landroid/widget/PopupWindow;->(Landroid/view/View;IIZ)V iput-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->mWindow:Landroid/widget/PopupWindow; .line 265 invoke-virtual {v1, v0}, Landroid/widget/PopupWindow;->setClippingEnabled(Z)V const v0, 0x7f090609 .line 267 invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object v0 new-instance v1, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow$1; invoke-direct {v1, p0, p1}, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow$1;->(Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;Lcom/common/view/selectabletext/SelectableTextHelper;)V invoke-virtual {v0, v1}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V const v0, 0x7f090632 .line 280 invoke-virtual {p2, v0}, Landroid/view/View;->findViewById(I)Landroid/view/View; move-result-object p2 new-instance v0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow$2; invoke-direct {v0, p0, p1}, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow$2;->(Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;Lcom/common/view/selectabletext/SelectableTextHelper;)V invoke-virtual {p2, v0}, Landroid/view/View;->setOnClickListener(Landroid/view/View$OnClickListener;)V return-void .end method # virtual methods .method public dismiss()V .registers 2 .line 312 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->mWindow:Landroid/widget/PopupWindow; invoke-virtual {v0}, Landroid/widget/PopupWindow;->dismiss()V return-void .end method .method public isShowing()Z .registers 2 .line 316 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->mWindow:Landroid/widget/PopupWindow; invoke-virtual {v0}, Landroid/widget/PopupWindow;->isShowing()Z move-result v0 return v0 .end method .method public show()V .registers 7 .line 296 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v0}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmTextView(Lcom/common/view/selectabletext/SelectableTextHelper;)Landroid/widget/TextView; move-result-object v0 iget-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->mTempCoors:[I invoke-virtual {v0, v1}, Landroid/widget/TextView;->getLocationInWindow([I)V .line 297 iget-object v0, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v0}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmTextView(Lcom/common/view/selectabletext/SelectableTextHelper;)Landroid/widget/TextView; move-result-object v0 invoke-virtual {v0}, Landroid/widget/TextView;->getLayout()Landroid/text/Layout; move-result-object v0 .line 298 iget-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v1}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmSelectionInfo(Lcom/common/view/selectabletext/SelectableTextHelper;)Lcom/common/view/selectabletext/SelectionInfo; move-result-object v1 iget v1, v1, Lcom/common/view/selectabletext/SelectionInfo;->mStart:I invoke-virtual {v0, v1}, Landroid/text/Layout;->getPrimaryHorizontal(I)F move-result v1 float-to-int v1, v1 iget-object v2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->mTempCoors:[I const/4 v3, 0x0 aget v2, v2, v3 add-int/2addr v1, v2 .line 299 iget-object v2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v2}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmSelectionInfo(Lcom/common/view/selectabletext/SelectableTextHelper;)Lcom/common/view/selectabletext/SelectionInfo; move-result-object v2 iget v2, v2, Lcom/common/view/selectabletext/SelectionInfo;->mStart:I invoke-virtual {v0, v2}, Landroid/text/Layout;->getLineForOffset(I)I move-result v2 invoke-virtual {v0, v2}, Landroid/text/Layout;->getLineTop(I)I move-result v0 iget-object v2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->mTempCoors:[I const/4 v4, 0x1 aget v2, v2, v4 add-int/2addr v0, v2 iget v2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->mHeight:I sub-int/2addr v0, v2 const/16 v2, 0x10 sub-int/2addr v0, v2 if-gtz v1, :cond_47 move v1, v2 :cond_47 if-gez v0, :cond_4a move v0, v2 .line 302 :cond_4a iget v4, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->mWidth:I add-int/2addr v4, v1 iget-object v5, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v5}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmContext(Lcom/common/view/selectabletext/SelectableTextHelper;)Landroid/content/Context; move-result-object v5 invoke-static {v5}, Lcom/common/view/selectabletext/TextLayoutUtil;->getScreenWidth(Landroid/content/Context;)I move-result v5 if-le v4, v5, :cond_67 .line 303 iget-object v1, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v1}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmContext(Lcom/common/view/selectabletext/SelectableTextHelper;)Landroid/content/Context; move-result-object v1 invoke-static {v1}, Lcom/common/view/selectabletext/TextLayoutUtil;->getScreenWidth(Landroid/content/Context;)I move-result v1 iget v4, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->mWidth:I sub-int/2addr v1, v4 sub-int/2addr v1, v2 .line 306 :cond_67 iget-object v2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->mWindow:Landroid/widget/PopupWindow; const/high16 v4, 0x41000000 # 8.0f invoke-virtual {v2, v4}, Landroid/widget/PopupWindow;->setElevation(F)V .line 308 iget-object v2, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->mWindow:Landroid/widget/PopupWindow; iget-object v4, p0, Lcom/common/view/selectabletext/SelectableTextHelper$OperateWindow;->this$0:Lcom/common/view/selectabletext/SelectableTextHelper; invoke-static {v4}, Lcom/common/view/selectabletext/SelectableTextHelper;->-$$Nest$fgetmTextView(Lcom/common/view/selectabletext/SelectableTextHelper;)Landroid/widget/TextView; move-result-object v4 invoke-virtual {v2, v4, v3, v1, v0}, Landroid/widget/PopupWindow;->showAtLocation(Landroid/view/View;III)V return-void .end method