You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
291 lines
9.7 KiB
291 lines
9.7 KiB
package androidx.appcompat.view.menu;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.Configuration;
|
|
import android.content.res.Resources;
|
|
import android.content.res.TypedArray;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.os.Parcelable;
|
|
import android.text.TextUtils;
|
|
import android.util.AttributeSet;
|
|
import android.view.MotionEvent;
|
|
import android.view.View;
|
|
import android.widget.Button;
|
|
import androidx.appcompat.view.menu.C0103e;
|
|
import androidx.appcompat.view.menu.InterfaceC0114j;
|
|
import androidx.appcompat.widget.ActionMenuView;
|
|
import p007c.C0494j;
|
|
import p025i.InterfaceC1015g;
|
|
import p028j.AbstractView$OnTouchListenerC1140l2;
|
|
import p028j.C1134k3;
|
|
import p028j.C1165o1;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class ActionMenuItemView extends C1165o1 implements InterfaceC0114j.InterfaceC0115a, View.OnClickListener, ActionMenuView.InterfaceC0127a {
|
|
|
|
/* renamed from: k */
|
|
public C0107g f211k;
|
|
|
|
/* renamed from: l */
|
|
public CharSequence f212l;
|
|
|
|
/* renamed from: m */
|
|
public Drawable f213m;
|
|
|
|
/* renamed from: n */
|
|
public C0103e.InterfaceC0105b f214n;
|
|
|
|
/* renamed from: o */
|
|
public AbstractView$OnTouchListenerC1140l2 f215o;
|
|
|
|
/* renamed from: p */
|
|
public AbstractC0092b f216p;
|
|
|
|
/* renamed from: q */
|
|
public boolean f217q;
|
|
|
|
/* renamed from: r */
|
|
public boolean f218r;
|
|
|
|
/* renamed from: s */
|
|
public int f219s;
|
|
|
|
/* renamed from: t */
|
|
public int f220t;
|
|
|
|
/* renamed from: u */
|
|
public int f221u;
|
|
|
|
/* renamed from: androidx.appcompat.view.menu.ActionMenuItemView$a */
|
|
/* loaded from: classes.dex */
|
|
public class C0091a extends AbstractView$OnTouchListenerC1140l2 {
|
|
public C0091a() {
|
|
super(ActionMenuItemView.this);
|
|
}
|
|
|
|
@Override // p028j.AbstractView$OnTouchListenerC1140l2
|
|
/* renamed from: b */
|
|
public InterfaceC1015g mo1889b() {
|
|
AbstractC0092b abstractC0092b = ActionMenuItemView.this.f216p;
|
|
if (abstractC0092b != null) {
|
|
return abstractC0092b.mo4631a();
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@Override // p028j.AbstractView$OnTouchListenerC1140l2
|
|
/* renamed from: c */
|
|
public boolean mo1888c() {
|
|
InterfaceC1015g mo1889b;
|
|
ActionMenuItemView actionMenuItemView = ActionMenuItemView.this;
|
|
C0103e.InterfaceC0105b interfaceC0105b = actionMenuItemView.f214n;
|
|
return interfaceC0105b != null && interfaceC0105b.mo4775a(actionMenuItemView.f211k) && (mo1889b = mo1889b()) != null && mo1889b.mo2024b();
|
|
}
|
|
}
|
|
|
|
/* renamed from: androidx.appcompat.view.menu.ActionMenuItemView$b */
|
|
/* loaded from: classes.dex */
|
|
public static abstract class AbstractC0092b {
|
|
/* renamed from: a */
|
|
public abstract InterfaceC1015g mo4631a();
|
|
}
|
|
|
|
public ActionMenuItemView(Context context, AttributeSet attributeSet) {
|
|
this(context, attributeSet, 0);
|
|
}
|
|
|
|
public ActionMenuItemView(Context context, AttributeSet attributeSet, int i) {
|
|
super(context, attributeSet, i);
|
|
Resources resources = context.getResources();
|
|
this.f217q = m4940s();
|
|
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attributeSet, C0494j.f1906v, i, 0);
|
|
this.f219s = obtainStyledAttributes.getDimensionPixelSize(C0494j.f1911w, 0);
|
|
obtainStyledAttributes.recycle();
|
|
this.f221u = (int) ((resources.getDisplayMetrics().density * 32.0f) + 0.5f);
|
|
setOnClickListener(this);
|
|
this.f220t = -1;
|
|
setSaveEnabled(false);
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.ActionMenuView.InterfaceC0127a
|
|
/* renamed from: a */
|
|
public boolean mo4630a() {
|
|
return m4941r();
|
|
}
|
|
|
|
@Override // androidx.appcompat.widget.ActionMenuView.InterfaceC0127a
|
|
/* renamed from: b */
|
|
public boolean mo4629b() {
|
|
return m4941r() && this.f211k.getIcon() == null;
|
|
}
|
|
|
|
@Override // androidx.appcompat.view.menu.InterfaceC0114j.InterfaceC0115a
|
|
/* renamed from: c */
|
|
public boolean mo4823c() {
|
|
return true;
|
|
}
|
|
|
|
@Override // androidx.appcompat.view.menu.InterfaceC0114j.InterfaceC0115a
|
|
/* renamed from: d */
|
|
public void mo4822d(C0107g c0107g, int i) {
|
|
this.f211k = c0107g;
|
|
setIcon(c0107g.getIcon());
|
|
setTitle(c0107g.m4855i(this));
|
|
setId(c0107g.getItemId());
|
|
setVisibility(c0107g.isVisible() ? 0 : 8);
|
|
setEnabled(c0107g.isEnabled());
|
|
if (c0107g.hasSubMenu() && this.f215o == null) {
|
|
this.f215o = new C0091a();
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.TextView, android.view.View
|
|
public CharSequence getAccessibilityClassName() {
|
|
return Button.class.getName();
|
|
}
|
|
|
|
@Override // androidx.appcompat.view.menu.InterfaceC0114j.InterfaceC0115a
|
|
public C0107g getItemData() {
|
|
return this.f211k;
|
|
}
|
|
|
|
@Override // android.view.View.OnClickListener
|
|
public void onClick(View view) {
|
|
C0103e.InterfaceC0105b interfaceC0105b = this.f214n;
|
|
if (interfaceC0105b != null) {
|
|
interfaceC0105b.mo4775a(this.f211k);
|
|
}
|
|
}
|
|
|
|
@Override // android.widget.TextView, android.view.View
|
|
public void onConfigurationChanged(Configuration configuration) {
|
|
super.onConfigurationChanged(configuration);
|
|
this.f217q = m4940s();
|
|
m4939t();
|
|
}
|
|
|
|
@Override // p028j.C1165o1, android.widget.TextView, android.view.View
|
|
public void onMeasure(int i, int i2) {
|
|
int i3;
|
|
boolean m4941r = m4941r();
|
|
if (m4941r && (i3 = this.f220t) >= 0) {
|
|
super.setPadding(i3, getPaddingTop(), getPaddingRight(), getPaddingBottom());
|
|
}
|
|
super.onMeasure(i, i2);
|
|
int mode = View.MeasureSpec.getMode(i);
|
|
int size = View.MeasureSpec.getSize(i);
|
|
int measuredWidth = getMeasuredWidth();
|
|
int min = mode == Integer.MIN_VALUE ? Math.min(size, this.f219s) : this.f219s;
|
|
if (mode != 1073741824 && this.f219s > 0 && measuredWidth < min) {
|
|
super.onMeasure(View.MeasureSpec.makeMeasureSpec(min, 1073741824), i2);
|
|
}
|
|
if (m4941r || this.f213m == null) {
|
|
return;
|
|
}
|
|
super.setPadding((getMeasuredWidth() - this.f213m.getBounds().width()) / 2, getPaddingTop(), getPaddingRight(), getPaddingBottom());
|
|
}
|
|
|
|
@Override // android.widget.TextView, android.view.View
|
|
public void onRestoreInstanceState(Parcelable parcelable) {
|
|
super.onRestoreInstanceState(null);
|
|
}
|
|
|
|
@Override // android.widget.TextView, android.view.View
|
|
public boolean onTouchEvent(MotionEvent motionEvent) {
|
|
AbstractView$OnTouchListenerC1140l2 abstractView$OnTouchListenerC1140l2;
|
|
if (this.f211k.hasSubMenu() && (abstractView$OnTouchListenerC1140l2 = this.f215o) != null && abstractView$OnTouchListenerC1140l2.onTouch(this, motionEvent)) {
|
|
return true;
|
|
}
|
|
return super.onTouchEvent(motionEvent);
|
|
}
|
|
|
|
/* renamed from: r */
|
|
public boolean m4941r() {
|
|
return !TextUtils.isEmpty(getText());
|
|
}
|
|
|
|
/* renamed from: s */
|
|
public final boolean m4940s() {
|
|
Configuration configuration = getContext().getResources().getConfiguration();
|
|
int i = configuration.screenWidthDp;
|
|
return i >= 480 || (i >= 640 && configuration.screenHeightDp >= 480) || configuration.orientation == 2;
|
|
}
|
|
|
|
public void setCheckable(boolean z) {
|
|
}
|
|
|
|
public void setChecked(boolean z) {
|
|
}
|
|
|
|
public void setExpandedFormat(boolean z) {
|
|
if (this.f218r != z) {
|
|
this.f218r = z;
|
|
C0107g c0107g = this.f211k;
|
|
if (c0107g != null) {
|
|
c0107g.m4861c();
|
|
}
|
|
}
|
|
}
|
|
|
|
public void setIcon(Drawable drawable) {
|
|
this.f213m = drawable;
|
|
if (drawable != null) {
|
|
int intrinsicWidth = drawable.getIntrinsicWidth();
|
|
int intrinsicHeight = drawable.getIntrinsicHeight();
|
|
int i = this.f221u;
|
|
if (intrinsicWidth > i) {
|
|
intrinsicHeight = (int) (intrinsicHeight * (i / intrinsicWidth));
|
|
intrinsicWidth = i;
|
|
}
|
|
if (intrinsicHeight > i) {
|
|
intrinsicWidth = (int) (intrinsicWidth * (i / intrinsicHeight));
|
|
} else {
|
|
i = intrinsicHeight;
|
|
}
|
|
drawable.setBounds(0, 0, intrinsicWidth, i);
|
|
}
|
|
setCompoundDrawables(drawable, null, null, null);
|
|
m4939t();
|
|
}
|
|
|
|
public void setItemInvoker(C0103e.InterfaceC0105b interfaceC0105b) {
|
|
this.f214n = interfaceC0105b;
|
|
}
|
|
|
|
@Override // android.widget.TextView, android.view.View
|
|
public void setPadding(int i, int i2, int i3, int i4) {
|
|
this.f220t = i;
|
|
super.setPadding(i, i2, i3, i4);
|
|
}
|
|
|
|
public void setPopupCallback(AbstractC0092b abstractC0092b) {
|
|
this.f216p = abstractC0092b;
|
|
}
|
|
|
|
public void setTitle(CharSequence charSequence) {
|
|
this.f212l = charSequence;
|
|
m4939t();
|
|
}
|
|
|
|
/* renamed from: t */
|
|
public final void m4939t() {
|
|
boolean z = true;
|
|
boolean z2 = !TextUtils.isEmpty(this.f212l);
|
|
if (this.f213m != null && (!this.f211k.m4862B() || (!this.f217q && !this.f218r))) {
|
|
z = false;
|
|
}
|
|
boolean z3 = z2 & z;
|
|
setText(z3 ? this.f212l : null);
|
|
CharSequence contentDescription = this.f211k.getContentDescription();
|
|
if (TextUtils.isEmpty(contentDescription)) {
|
|
contentDescription = z3 ? null : this.f211k.getTitle();
|
|
}
|
|
setContentDescription(contentDescription);
|
|
CharSequence tooltipText = this.f211k.getTooltipText();
|
|
if (TextUtils.isEmpty(tooltipText)) {
|
|
C1134k3.m2064a(this, z3 ? null : this.f211k.getTitle());
|
|
} else {
|
|
C1134k3.m2064a(this, tooltipText);
|
|
}
|
|
}
|
|
} |