Files
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

157 lines
5.3 KiB
Java

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;
}
}