package androidx.appcompat.widget; import android.content.Context; import android.view.Menu; import android.view.MenuInflater; import android.view.MenuItem; import android.view.View; import android.widget.ListView; import android.widget.PopupWindow; import androidx.annotation.AttrRes; import androidx.annotation.MenuRes; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.RestrictTo; import androidx.annotation.StyleRes; import androidx.appcompat.R; import androidx.appcompat.view.SupportMenuInflater; import androidx.appcompat.view.menu.MenuBuilder; import androidx.appcompat.view.menu.MenuPopupHelper; import androidx.appcompat.view.menu.ShowableListMenu; /* loaded from: classes.dex */ public class PopupMenu { private final View mAnchor; private final Context mContext; private View.OnTouchListener mDragListener; private final MenuBuilder mMenu; OnMenuItemClickListener mMenuItemClickListener; OnDismissListener mOnDismissListener; final MenuPopupHelper mPopup; public interface OnDismissListener { void onDismiss(PopupMenu popupMenu); } public interface OnMenuItemClickListener { boolean onMenuItemClick(MenuItem menuItem); } @NonNull public Menu getMenu() { return this.mMenu; } public void setOnDismissListener(@Nullable OnDismissListener onDismissListener) { this.mOnDismissListener = onDismissListener; } public void setOnMenuItemClickListener(@Nullable OnMenuItemClickListener onMenuItemClickListener) { this.mMenuItemClickListener = onMenuItemClickListener; } public PopupMenu(@NonNull Context context, @NonNull View view) { this(context, view, 0); } public PopupMenu(@NonNull Context context, @NonNull View view, int i) { this(context, view, i, R.attr.popupMenuStyle, 0); } public PopupMenu(@NonNull Context context, @NonNull View view, int i, @AttrRes int i2, @StyleRes int i3) { this.mContext = context; this.mAnchor = view; MenuBuilder menuBuilder = new MenuBuilder(context); this.mMenu = menuBuilder; menuBuilder.setCallback(new MenuBuilder.Callback() { // from class: androidx.appcompat.widget.PopupMenu.1 @Override // androidx.appcompat.view.menu.MenuBuilder.Callback public void onMenuModeChange(@NonNull MenuBuilder menuBuilder2) { } @Override // androidx.appcompat.view.menu.MenuBuilder.Callback public boolean onMenuItemSelected(@NonNull MenuBuilder menuBuilder2, @NonNull MenuItem menuItem) { OnMenuItemClickListener onMenuItemClickListener = PopupMenu.this.mMenuItemClickListener; if (onMenuItemClickListener != null) { return onMenuItemClickListener.onMenuItemClick(menuItem); } return false; } }); MenuPopupHelper menuPopupHelper = new MenuPopupHelper(context, menuBuilder, view, false, i2, i3); this.mPopup = menuPopupHelper; menuPopupHelper.setGravity(i); menuPopupHelper.setOnDismissListener(new PopupWindow.OnDismissListener() { // from class: androidx.appcompat.widget.PopupMenu.2 @Override // android.widget.PopupWindow.OnDismissListener public void onDismiss() { PopupMenu popupMenu = PopupMenu.this; OnDismissListener onDismissListener = popupMenu.mOnDismissListener; if (onDismissListener != null) { onDismissListener.onDismiss(popupMenu); } } }); } public void setGravity(int i) { this.mPopup.setGravity(i); } public int getGravity() { return this.mPopup.getGravity(); } @NonNull public View.OnTouchListener getDragToOpenListener() { if (this.mDragListener == null) { this.mDragListener = new ForwardingListener(this.mAnchor) { // from class: androidx.appcompat.widget.PopupMenu.3 @Override // androidx.appcompat.widget.ForwardingListener public boolean onForwardingStarted() { PopupMenu.this.show(); return true; } @Override // androidx.appcompat.widget.ForwardingListener public boolean onForwardingStopped() { PopupMenu.this.dismiss(); return true; } @Override // androidx.appcompat.widget.ForwardingListener public ShowableListMenu getPopup() { return PopupMenu.this.mPopup.getPopup(); } }; } return this.mDragListener; } @NonNull public MenuInflater getMenuInflater() { return new SupportMenuInflater(this.mContext); } public void inflate(@MenuRes int i) { getMenuInflater().inflate(i, this.mMenu); } public void show() { this.mPopup.show(); } public void dismiss() { this.mPopup.dismiss(); } public void setForceShowIcon(boolean z) { this.mPopup.setForceShowIcon(z); } @RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public ListView getMenuListView() { if (this.mPopup.isShowing()) { return this.mPopup.getListView(); } return null; } }