430 lines
14 KiB
Java
430 lines
14 KiB
Java
package androidx.appcompat.view.menu;
|
|
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.res.ColorStateList;
|
|
import android.graphics.PorterDuff;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.util.Log;
|
|
import android.view.ContextMenu;
|
|
import android.view.MenuItem;
|
|
import android.view.SubMenu;
|
|
import android.view.View;
|
|
import android.widget.FrameLayout;
|
|
import androidx.appcompat.view.CollapsibleActionView;
|
|
import androidx.core.internal.view.SupportMenuItem;
|
|
import androidx.core.view.ActionProvider;
|
|
import java.lang.reflect.Method;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class MenuItemWrapperICS extends BaseMenuWrapper<SupportMenuItem> implements MenuItem {
|
|
private Method e;
|
|
|
|
class ActionProviderWrapper extends ActionProvider {
|
|
final android.view.ActionProvider b;
|
|
|
|
public ActionProviderWrapper(Context context, android.view.ActionProvider actionProvider) {
|
|
super(context);
|
|
this.b = actionProvider;
|
|
}
|
|
|
|
@Override // androidx.core.view.ActionProvider
|
|
public boolean a() {
|
|
return this.b.hasSubMenu();
|
|
}
|
|
|
|
@Override // androidx.core.view.ActionProvider
|
|
public View c() {
|
|
return this.b.onCreateActionView();
|
|
}
|
|
|
|
@Override // androidx.core.view.ActionProvider
|
|
public boolean d() {
|
|
return this.b.onPerformDefaultAction();
|
|
}
|
|
|
|
@Override // androidx.core.view.ActionProvider
|
|
public void a(SubMenu subMenu) {
|
|
this.b.onPrepareSubMenu(MenuItemWrapperICS.this.a(subMenu));
|
|
}
|
|
}
|
|
|
|
static class CollapsibleActionViewWrapper extends FrameLayout implements CollapsibleActionView {
|
|
final android.view.CollapsibleActionView a;
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
CollapsibleActionViewWrapper(View view) {
|
|
super(view.getContext());
|
|
this.a = (android.view.CollapsibleActionView) view;
|
|
addView(view);
|
|
}
|
|
|
|
View a() {
|
|
return (View) this.a;
|
|
}
|
|
|
|
@Override // androidx.appcompat.view.CollapsibleActionView
|
|
public void b() {
|
|
this.a.onActionViewExpanded();
|
|
}
|
|
|
|
@Override // androidx.appcompat.view.CollapsibleActionView
|
|
public void c() {
|
|
this.a.onActionViewCollapsed();
|
|
}
|
|
}
|
|
|
|
private class OnActionExpandListenerWrapper extends BaseWrapper<MenuItem.OnActionExpandListener> implements MenuItem.OnActionExpandListener {
|
|
OnActionExpandListenerWrapper(MenuItem.OnActionExpandListener onActionExpandListener) {
|
|
super(onActionExpandListener);
|
|
}
|
|
|
|
@Override // android.view.MenuItem.OnActionExpandListener
|
|
public boolean onMenuItemActionCollapse(MenuItem menuItem) {
|
|
return ((MenuItem.OnActionExpandListener) this.a).onMenuItemActionCollapse(MenuItemWrapperICS.this.a(menuItem));
|
|
}
|
|
|
|
@Override // android.view.MenuItem.OnActionExpandListener
|
|
public boolean onMenuItemActionExpand(MenuItem menuItem) {
|
|
return ((MenuItem.OnActionExpandListener) this.a).onMenuItemActionExpand(MenuItemWrapperICS.this.a(menuItem));
|
|
}
|
|
}
|
|
|
|
private class OnMenuItemClickListenerWrapper extends BaseWrapper<MenuItem.OnMenuItemClickListener> implements MenuItem.OnMenuItemClickListener {
|
|
OnMenuItemClickListenerWrapper(MenuItem.OnMenuItemClickListener onMenuItemClickListener) {
|
|
super(onMenuItemClickListener);
|
|
}
|
|
|
|
@Override // android.view.MenuItem.OnMenuItemClickListener
|
|
public boolean onMenuItemClick(MenuItem menuItem) {
|
|
return ((MenuItem.OnMenuItemClickListener) this.a).onMenuItemClick(MenuItemWrapperICS.this.a(menuItem));
|
|
}
|
|
}
|
|
|
|
MenuItemWrapperICS(Context context, SupportMenuItem supportMenuItem) {
|
|
super(context, supportMenuItem);
|
|
}
|
|
|
|
public void a(boolean z) {
|
|
try {
|
|
if (this.e == null) {
|
|
this.e = ((SupportMenuItem) this.a).getClass().getDeclaredMethod("setExclusiveCheckable", Boolean.TYPE);
|
|
}
|
|
this.e.invoke(this.a, Boolean.valueOf(z));
|
|
} catch (Exception e) {
|
|
Log.w("MenuItemWrapper", "Error while calling setExclusiveCheckable", e);
|
|
}
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public boolean collapseActionView() {
|
|
return ((SupportMenuItem) this.a).collapseActionView();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public boolean expandActionView() {
|
|
return ((SupportMenuItem) this.a).expandActionView();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public android.view.ActionProvider getActionProvider() {
|
|
ActionProvider a = ((SupportMenuItem) this.a).a();
|
|
if (a instanceof ActionProviderWrapper) {
|
|
return ((ActionProviderWrapper) a).b;
|
|
}
|
|
return null;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public View getActionView() {
|
|
View actionView = ((SupportMenuItem) this.a).getActionView();
|
|
return actionView instanceof CollapsibleActionViewWrapper ? ((CollapsibleActionViewWrapper) actionView).a() : actionView;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public int getAlphabeticModifiers() {
|
|
return ((SupportMenuItem) this.a).getAlphabeticModifiers();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public char getAlphabeticShortcut() {
|
|
return ((SupportMenuItem) this.a).getAlphabeticShortcut();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public CharSequence getContentDescription() {
|
|
return ((SupportMenuItem) this.a).getContentDescription();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public int getGroupId() {
|
|
return ((SupportMenuItem) this.a).getGroupId();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public Drawable getIcon() {
|
|
return ((SupportMenuItem) this.a).getIcon();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public ColorStateList getIconTintList() {
|
|
return ((SupportMenuItem) this.a).getIconTintList();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public PorterDuff.Mode getIconTintMode() {
|
|
return ((SupportMenuItem) this.a).getIconTintMode();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public Intent getIntent() {
|
|
return ((SupportMenuItem) this.a).getIntent();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public int getItemId() {
|
|
return ((SupportMenuItem) this.a).getItemId();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public ContextMenu.ContextMenuInfo getMenuInfo() {
|
|
return ((SupportMenuItem) this.a).getMenuInfo();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public int getNumericModifiers() {
|
|
return ((SupportMenuItem) this.a).getNumericModifiers();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public char getNumericShortcut() {
|
|
return ((SupportMenuItem) this.a).getNumericShortcut();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public int getOrder() {
|
|
return ((SupportMenuItem) this.a).getOrder();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public SubMenu getSubMenu() {
|
|
return a(((SupportMenuItem) this.a).getSubMenu());
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public CharSequence getTitle() {
|
|
return ((SupportMenuItem) this.a).getTitle();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public CharSequence getTitleCondensed() {
|
|
return ((SupportMenuItem) this.a).getTitleCondensed();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public CharSequence getTooltipText() {
|
|
return ((SupportMenuItem) this.a).getTooltipText();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public boolean hasSubMenu() {
|
|
return ((SupportMenuItem) this.a).hasSubMenu();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public boolean isActionViewExpanded() {
|
|
return ((SupportMenuItem) this.a).isActionViewExpanded();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public boolean isCheckable() {
|
|
return ((SupportMenuItem) this.a).isCheckable();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public boolean isChecked() {
|
|
return ((SupportMenuItem) this.a).isChecked();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public boolean isEnabled() {
|
|
return ((SupportMenuItem) this.a).isEnabled();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public boolean isVisible() {
|
|
return ((SupportMenuItem) this.a).isVisible();
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setActionProvider(android.view.ActionProvider actionProvider) {
|
|
((SupportMenuItem) this.a).a(actionProvider != null ? a(actionProvider) : null);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setActionView(View view) {
|
|
if (view instanceof android.view.CollapsibleActionView) {
|
|
view = new CollapsibleActionViewWrapper(view);
|
|
}
|
|
((SupportMenuItem) this.a).setActionView(view);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setAlphabeticShortcut(char c) {
|
|
((SupportMenuItem) this.a).setAlphabeticShortcut(c);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setCheckable(boolean z) {
|
|
((SupportMenuItem) this.a).setCheckable(z);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setChecked(boolean z) {
|
|
((SupportMenuItem) this.a).setChecked(z);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setContentDescription(CharSequence charSequence) {
|
|
((SupportMenuItem) this.a).setContentDescription(charSequence);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setEnabled(boolean z) {
|
|
((SupportMenuItem) this.a).setEnabled(z);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setIcon(Drawable drawable) {
|
|
((SupportMenuItem) this.a).setIcon(drawable);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setIconTintList(ColorStateList colorStateList) {
|
|
((SupportMenuItem) this.a).setIconTintList(colorStateList);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setIconTintMode(PorterDuff.Mode mode) {
|
|
((SupportMenuItem) this.a).setIconTintMode(mode);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setIntent(Intent intent) {
|
|
((SupportMenuItem) this.a).setIntent(intent);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setNumericShortcut(char c) {
|
|
((SupportMenuItem) this.a).setNumericShortcut(c);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setOnActionExpandListener(MenuItem.OnActionExpandListener onActionExpandListener) {
|
|
((SupportMenuItem) this.a).setOnActionExpandListener(onActionExpandListener != null ? new OnActionExpandListenerWrapper(onActionExpandListener) : null);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setOnMenuItemClickListener(MenuItem.OnMenuItemClickListener onMenuItemClickListener) {
|
|
((SupportMenuItem) this.a).setOnMenuItemClickListener(onMenuItemClickListener != null ? new OnMenuItemClickListenerWrapper(onMenuItemClickListener) : null);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setShortcut(char c, char c2) {
|
|
((SupportMenuItem) this.a).setShortcut(c, c2);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public void setShowAsAction(int i) {
|
|
((SupportMenuItem) this.a).setShowAsAction(i);
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setShowAsActionFlags(int i) {
|
|
((SupportMenuItem) this.a).setShowAsActionFlags(i);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setTitle(CharSequence charSequence) {
|
|
((SupportMenuItem) this.a).setTitle(charSequence);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setTitleCondensed(CharSequence charSequence) {
|
|
((SupportMenuItem) this.a).setTitleCondensed(charSequence);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setTooltipText(CharSequence charSequence) {
|
|
((SupportMenuItem) this.a).setTooltipText(charSequence);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setVisible(boolean z) {
|
|
return ((SupportMenuItem) this.a).setVisible(z);
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setAlphabeticShortcut(char c, int i) {
|
|
((SupportMenuItem) this.a).setAlphabeticShortcut(c, i);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setIcon(int i) {
|
|
((SupportMenuItem) this.a).setIcon(i);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setNumericShortcut(char c, int i) {
|
|
((SupportMenuItem) this.a).setNumericShortcut(c, i);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setShortcut(char c, char c2, int i, int i2) {
|
|
((SupportMenuItem) this.a).setShortcut(c, c2, i, i2);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setTitle(int i) {
|
|
((SupportMenuItem) this.a).setTitle(i);
|
|
return this;
|
|
}
|
|
|
|
@Override // android.view.MenuItem
|
|
public MenuItem setActionView(int i) {
|
|
((SupportMenuItem) this.a).setActionView(i);
|
|
View actionView = ((SupportMenuItem) this.a).getActionView();
|
|
if (actionView instanceof android.view.CollapsibleActionView) {
|
|
((SupportMenuItem) this.a).setActionView(new CollapsibleActionViewWrapper(actionView));
|
|
}
|
|
return this;
|
|
}
|
|
|
|
ActionProviderWrapper a(android.view.ActionProvider actionProvider) {
|
|
return new ActionProviderWrapper(this.b, actionProvider);
|
|
}
|
|
}
|