.class Lcom/google/android/material/timepicker/ChipTextInputComboView; .super Landroid/widget/FrameLayout; .source "ChipTextInputComboView.java" # interfaces .implements Landroid/widget/Checkable; # annotations .annotation system Ldalvik/annotation/MemberClasses; value = { Lcom/google/android/material/timepicker/ChipTextInputComboView$TextFormatter; } .end annotation # instance fields .field private final chip:Lcom/google/android/material/chip/Chip; .field private final editText:Landroid/widget/EditText; .field private label:Landroid/widget/TextView; .field private final textInputLayout:Lcom/google/android/material/textfield/TextInputLayout; .field private watcher:Landroid/text/TextWatcher; # direct methods .method public constructor (Landroid/content/Context;)V .locals 1 .param p1 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param const/4 v0, 0x0 .line 1 invoke-direct {p0, p1, v0}, Lcom/google/android/material/timepicker/ChipTextInputComboView;->(Landroid/content/Context;Landroid/util/AttributeSet;)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;)V .locals 1 .param p1 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/util/AttributeSet; .annotation build Landroidx/annotation/Nullable; .end annotation .end param const/4 v0, 0x0 .line 2 invoke-direct {p0, p1, p2, v0}, Lcom/google/android/material/timepicker/ChipTextInputComboView;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V return-void .end method .method public constructor (Landroid/content/Context;Landroid/util/AttributeSet;I)V .locals 3 .param p1 # Landroid/content/Context; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .param p2 # Landroid/util/AttributeSet; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 3 invoke-direct {p0, p1, p2, p3}, Landroid/widget/FrameLayout;->(Landroid/content/Context;Landroid/util/AttributeSet;I)V .line 4 invoke-static {p1}, Landroid/view/LayoutInflater;->from(Landroid/content/Context;)Landroid/view/LayoutInflater; move-result-object p1 .line 5 sget p2, Lcom/google/android/material/R$layout;->material_time_chip:I const/4 p3, 0x0 invoke-virtual {p1, p2, p0, p3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object p2 check-cast p2, Lcom/google/android/material/chip/Chip; iput-object p2, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->chip:Lcom/google/android/material/chip/Chip; .line 6 sget v0, Lcom/google/android/material/R$layout;->material_time_input:I invoke-virtual {p1, v0, p0, p3}, Landroid/view/LayoutInflater;->inflate(ILandroid/view/ViewGroup;Z)Landroid/view/View; move-result-object p1 check-cast p1, Lcom/google/android/material/textfield/TextInputLayout; iput-object p1, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->textInputLayout:Lcom/google/android/material/textfield/TextInputLayout; .line 7 invoke-virtual {p1}, Lcom/google/android/material/textfield/TextInputLayout;->getEditText()Landroid/widget/EditText; move-result-object v0 iput-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->editText:Landroid/widget/EditText; const/4 v1, 0x4 .line 8 invoke-virtual {v0, v1}, Landroid/widget/EditText;->setVisibility(I)V .line 9 new-instance v1, Lcom/google/android/material/timepicker/ChipTextInputComboView$TextFormatter; const/4 v2, 0x0 invoke-direct {v1, p0, v2}, Lcom/google/android/material/timepicker/ChipTextInputComboView$TextFormatter;->(Lcom/google/android/material/timepicker/ChipTextInputComboView;Lcom/google/android/material/timepicker/ChipTextInputComboView$1;)V iput-object v1, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->watcher:Landroid/text/TextWatcher; .line 10 invoke-virtual {v0, v1}, Landroid/widget/EditText;->addTextChangedListener(Landroid/text/TextWatcher;)V .line 11 invoke-direct {p0}, Lcom/google/android/material/timepicker/ChipTextInputComboView;->updateHintLocales()V .line 12 invoke-virtual {p0, p2}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V .line 13 invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->addView(Landroid/view/View;)V .line 14 sget p1, Lcom/google/android/material/R$id;->material_label:I invoke-virtual {p0, p1}, Landroid/widget/FrameLayout;->findViewById(I)Landroid/view/View; move-result-object p1 check-cast p1, Landroid/widget/TextView; iput-object p1, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->label:Landroid/widget/TextView; .line 15 invoke-virtual {v0, p3}, Landroid/widget/EditText;->setSaveEnabled(Z)V return-void .end method .method public static synthetic access$100(Lcom/google/android/material/timepicker/ChipTextInputComboView;Ljava/lang/CharSequence;)Ljava/lang/String; .locals 0 .line 1 invoke-direct {p0, p1}, Lcom/google/android/material/timepicker/ChipTextInputComboView;->formatText(Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static synthetic access$200(Lcom/google/android/material/timepicker/ChipTextInputComboView;)Lcom/google/android/material/chip/Chip; .locals 0 .line 1 iget-object p0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->chip:Lcom/google/android/material/chip/Chip; return-object p0 .end method .method private formatText(Ljava/lang/CharSequence;)Ljava/lang/String; .locals 1 .line 1 invoke-virtual {p0}, Landroid/widget/FrameLayout;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-static {v0, p1}, Lcom/google/android/material/timepicker/TimeModel;->formatText(Landroid/content/res/Resources;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object p1 return-object p1 .end method .method private updateHintLocales()V .locals 2 .line 1 invoke-virtual {p0}, Landroid/widget/FrameLayout;->getContext()Landroid/content/Context; move-result-object v0 invoke-virtual {v0}, Landroid/content/Context;->getResources()Landroid/content/res/Resources; move-result-object v0 invoke-virtual {v0}, Landroid/content/res/Resources;->getConfiguration()Landroid/content/res/Configuration; move-result-object v0 .line 2 invoke-virtual {v0}, Landroid/content/res/Configuration;->getLocales()Landroid/os/LocaleList; move-result-object v0 .line 3 iget-object v1, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->editText:Landroid/widget/EditText; invoke-virtual {v1, v0}, Landroid/widget/EditText;->setImeHintLocales(Landroid/os/LocaleList;)V return-void .end method # virtual methods .method public addInputFilter(Landroid/text/InputFilter;)V .locals 2 .line 1 iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->editText:Landroid/widget/EditText; invoke-virtual {v0}, Landroid/widget/EditText;->getFilters()[Landroid/text/InputFilter; move-result-object v0 .line 2 array-length v1, v0 add-int/lit8 v1, v1, 0x1 invoke-static {v0, v1}, Ljava/util/Arrays;->copyOf([Ljava/lang/Object;I)[Ljava/lang/Object; move-result-object v1 check-cast v1, [Landroid/text/InputFilter; .line 3 array-length v0, v0 aput-object p1, v1, v0 .line 4 iget-object p1, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->editText:Landroid/widget/EditText; invoke-virtual {p1, v1}, Landroid/widget/EditText;->setFilters([Landroid/text/InputFilter;)V return-void .end method .method public getTextInput()Lcom/google/android/material/textfield/TextInputLayout; .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->textInputLayout:Lcom/google/android/material/textfield/TextInputLayout; return-object v0 .end method .method public isChecked()Z .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->chip:Lcom/google/android/material/chip/Chip; invoke-virtual {v0}, Landroid/widget/CheckBox;->isChecked()Z move-result v0 return v0 .end method .method public onConfigurationChanged(Landroid/content/res/Configuration;)V .locals 0 .line 1 invoke-super {p0, p1}, Landroid/widget/FrameLayout;->onConfigurationChanged(Landroid/content/res/Configuration;)V .line 2 invoke-direct {p0}, Lcom/google/android/material/timepicker/ChipTextInputComboView;->updateHintLocales()V return-void .end method .method public setChecked(Z)V .locals 3 .line 1 iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->chip:Lcom/google/android/material/chip/Chip; invoke-virtual {v0, p1}, Lcom/google/android/material/chip/Chip;->setChecked(Z)V .line 2 iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->editText:Landroid/widget/EditText; const/4 v1, 0x0 if-eqz p1, :cond_0 move v2, v1 goto :goto_0 :cond_0 const/4 v2, 0x4 :goto_0 invoke-virtual {v0, v2}, Landroid/widget/EditText;->setVisibility(I)V .line 3 iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->chip:Lcom/google/android/material/chip/Chip; if-eqz p1, :cond_1 const/16 v1, 0x8 :cond_1 invoke-virtual {v0, v1}, Landroid/widget/CheckBox;->setVisibility(I)V .line 4 invoke-virtual {p0}, Lcom/google/android/material/timepicker/ChipTextInputComboView;->isChecked()Z move-result p1 if-eqz p1, :cond_2 .line 5 iget-object p1, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->editText:Landroid/widget/EditText; invoke-virtual {p1}, Landroid/widget/EditText;->requestFocus()Z .line 6 iget-object p1, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->editText:Landroid/widget/EditText; invoke-virtual {p1}, Landroid/widget/EditText;->getText()Landroid/text/Editable; move-result-object p1 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result p1 if-nez p1, :cond_2 .line 7 iget-object p1, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->editText:Landroid/widget/EditText; invoke-virtual {p1}, Landroid/widget/EditText;->getText()Landroid/text/Editable; move-result-object v0 invoke-interface {v0}, Landroid/text/Editable;->length()I move-result v0 invoke-virtual {p1, v0}, Landroid/widget/EditText;->setSelection(I)V :cond_2 return-void .end method .method public setChipDelegate(Landroidx/core/view/a;)V .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->chip:Lcom/google/android/material/chip/Chip; invoke-static {v0, p1}, Landroidx/core/view/ViewCompat;->B1(Landroid/view/View;Landroidx/core/view/a;)V return-void .end method .method public setCursorVisible(Z)V .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->editText:Landroid/widget/EditText; invoke-virtual {v0, p1}, Landroid/widget/EditText;->setCursorVisible(Z)V return-void .end method .method public setHelperText(Ljava/lang/CharSequence;)V .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->label:Landroid/widget/TextView; invoke-virtual {v0, p1}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V return-void .end method .method public setOnClickListener(Landroid/view/View$OnClickListener;)V .locals 1 .param p1 # Landroid/view/View$OnClickListener; .annotation build Landroidx/annotation/Nullable; .end annotation .end param .line 1 iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->chip:Lcom/google/android/material/chip/Chip; invoke-virtual {v0, p1}, Landroid/widget/CheckBox;->setOnClickListener(Landroid/view/View$OnClickListener;)V return-void .end method .method public setTag(ILjava/lang/Object;)V .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->chip:Lcom/google/android/material/chip/Chip; invoke-virtual {v0, p1, p2}, Landroid/widget/CheckBox;->setTag(ILjava/lang/Object;)V return-void .end method .method public setText(Ljava/lang/CharSequence;)V .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->chip:Lcom/google/android/material/chip/Chip; invoke-direct {p0, p1}, Lcom/google/android/material/timepicker/ChipTextInputComboView;->formatText(Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object p1 invoke-virtual {v0, p1}, Landroid/widget/CheckBox;->setText(Ljava/lang/CharSequence;)V .line 2 iget-object p1, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->editText:Landroid/widget/EditText; invoke-virtual {p1}, Landroid/widget/EditText;->getText()Landroid/text/Editable; move-result-object p1 invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z move-result p1 if-nez p1, :cond_0 .line 3 iget-object p1, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->editText:Landroid/widget/EditText; iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->watcher:Landroid/text/TextWatcher; invoke-virtual {p1, v0}, Landroid/widget/EditText;->removeTextChangedListener(Landroid/text/TextWatcher;)V .line 4 iget-object p1, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->editText:Landroid/widget/EditText; const/4 v0, 0x0 invoke-virtual {p1, v0}, Landroid/widget/EditText;->setText(Ljava/lang/CharSequence;)V .line 5 iget-object p1, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->editText:Landroid/widget/EditText; iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->watcher:Landroid/text/TextWatcher; invoke-virtual {p1, v0}, Landroid/widget/EditText;->addTextChangedListener(Landroid/text/TextWatcher;)V :cond_0 return-void .end method .method public toggle()V .locals 1 .line 1 iget-object v0, p0, Lcom/google/android/material/timepicker/ChipTextInputComboView;->chip:Lcom/google/android/material/chip/Chip; invoke-virtual {v0}, Landroid/widget/CheckBox;->toggle()V return-void .end method