60 lines
2.2 KiB
Java
60 lines
2.2 KiB
Java
package androidx.appcompat.view.menu;
|
|
|
|
import android.content.Context;
|
|
import android.view.ActionProvider;
|
|
import android.view.MenuItem;
|
|
import android.view.View;
|
|
import androidx.appcompat.view.menu.MenuItemWrapperICS;
|
|
import androidx.core.internal.view.SupportMenuItem;
|
|
import androidx.core.view.ActionProvider;
|
|
|
|
/* loaded from: classes.dex */
|
|
class MenuItemWrapperJB extends MenuItemWrapperICS {
|
|
|
|
class ActionProviderWrapperJB extends MenuItemWrapperICS.ActionProviderWrapper implements ActionProvider.VisibilityListener {
|
|
ActionProvider.VisibilityListener d;
|
|
|
|
public ActionProviderWrapperJB(MenuItemWrapperJB menuItemWrapperJB, Context context, android.view.ActionProvider actionProvider) {
|
|
super(context, actionProvider);
|
|
}
|
|
|
|
@Override // androidx.core.view.ActionProvider
|
|
public View a(MenuItem menuItem) {
|
|
return this.b.onCreateActionView(menuItem);
|
|
}
|
|
|
|
@Override // androidx.core.view.ActionProvider
|
|
public boolean b() {
|
|
return this.b.isVisible();
|
|
}
|
|
|
|
@Override // androidx.core.view.ActionProvider
|
|
public boolean e() {
|
|
return this.b.overridesItemVisibility();
|
|
}
|
|
|
|
@Override // android.view.ActionProvider.VisibilityListener
|
|
public void onActionProviderVisibilityChanged(boolean z) {
|
|
ActionProvider.VisibilityListener visibilityListener = this.d;
|
|
if (visibilityListener != null) {
|
|
visibilityListener.onActionProviderVisibilityChanged(z);
|
|
}
|
|
}
|
|
|
|
@Override // androidx.core.view.ActionProvider
|
|
public void a(ActionProvider.VisibilityListener visibilityListener) {
|
|
this.d = visibilityListener;
|
|
this.b.setVisibilityListener(visibilityListener != null ? this : null);
|
|
}
|
|
}
|
|
|
|
MenuItemWrapperJB(Context context, SupportMenuItem supportMenuItem) {
|
|
super(context, supportMenuItem);
|
|
}
|
|
|
|
@Override // androidx.appcompat.view.menu.MenuItemWrapperICS
|
|
MenuItemWrapperICS.ActionProviderWrapper a(android.view.ActionProvider actionProvider) {
|
|
return new ActionProviderWrapperJB(this, this.b, actionProvider);
|
|
}
|
|
}
|