jimu-decompiled/sources/androidx/appcompat/view/SupportActionModeWrapper.java
2025-05-13 19:24:51 +02:00

166 lines
4.8 KiB
Java

package androidx.appcompat.view;
import android.content.Context;
import android.view.ActionMode;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import androidx.appcompat.view.ActionMode;
import androidx.appcompat.view.menu.MenuWrapperFactory;
import androidx.collection.SimpleArrayMap;
import androidx.core.internal.view.SupportMenu;
import androidx.core.internal.view.SupportMenuItem;
import java.util.ArrayList;
/* loaded from: classes.dex */
public class SupportActionModeWrapper extends android.view.ActionMode {
final Context a;
final ActionMode b;
public SupportActionModeWrapper(Context context, ActionMode actionMode) {
this.a = context;
this.b = actionMode;
}
@Override // android.view.ActionMode
public void finish() {
this.b.a();
}
@Override // android.view.ActionMode
public View getCustomView() {
return this.b.b();
}
@Override // android.view.ActionMode
public Menu getMenu() {
return MenuWrapperFactory.a(this.a, (SupportMenu) this.b.c());
}
@Override // android.view.ActionMode
public MenuInflater getMenuInflater() {
return this.b.d();
}
@Override // android.view.ActionMode
public CharSequence getSubtitle() {
return this.b.e();
}
@Override // android.view.ActionMode
public Object getTag() {
return this.b.f();
}
@Override // android.view.ActionMode
public CharSequence getTitle() {
return this.b.g();
}
@Override // android.view.ActionMode
public boolean getTitleOptionalHint() {
return this.b.h();
}
@Override // android.view.ActionMode
public void invalidate() {
this.b.i();
}
@Override // android.view.ActionMode
public boolean isTitleOptional() {
return this.b.j();
}
@Override // android.view.ActionMode
public void setCustomView(View view) {
this.b.a(view);
}
@Override // android.view.ActionMode
public void setSubtitle(CharSequence charSequence) {
this.b.a(charSequence);
}
@Override // android.view.ActionMode
public void setTag(Object obj) {
this.b.a(obj);
}
@Override // android.view.ActionMode
public void setTitle(CharSequence charSequence) {
this.b.b(charSequence);
}
@Override // android.view.ActionMode
public void setTitleOptionalHint(boolean z) {
this.b.a(z);
}
@Override // android.view.ActionMode
public void setSubtitle(int i) {
this.b.a(i);
}
@Override // android.view.ActionMode
public void setTitle(int i) {
this.b.b(i);
}
public static class CallbackWrapper implements ActionMode.Callback {
final ActionMode.Callback a;
final Context b;
final ArrayList<SupportActionModeWrapper> c = new ArrayList<>();
final SimpleArrayMap<Menu, Menu> d = new SimpleArrayMap<>();
public CallbackWrapper(Context context, ActionMode.Callback callback) {
this.b = context;
this.a = callback;
}
@Override // androidx.appcompat.view.ActionMode.Callback
public boolean a(ActionMode actionMode, Menu menu) {
return this.a.onCreateActionMode(b(actionMode), a(menu));
}
@Override // androidx.appcompat.view.ActionMode.Callback
public boolean b(ActionMode actionMode, Menu menu) {
return this.a.onPrepareActionMode(b(actionMode), a(menu));
}
@Override // androidx.appcompat.view.ActionMode.Callback
public boolean a(ActionMode actionMode, MenuItem menuItem) {
return this.a.onActionItemClicked(b(actionMode), MenuWrapperFactory.a(this.b, (SupportMenuItem) menuItem));
}
public android.view.ActionMode b(ActionMode actionMode) {
int size = this.c.size();
for (int i = 0; i < size; i++) {
SupportActionModeWrapper supportActionModeWrapper = this.c.get(i);
if (supportActionModeWrapper != null && supportActionModeWrapper.b == actionMode) {
return supportActionModeWrapper;
}
}
SupportActionModeWrapper supportActionModeWrapper2 = new SupportActionModeWrapper(this.b, actionMode);
this.c.add(supportActionModeWrapper2);
return supportActionModeWrapper2;
}
@Override // androidx.appcompat.view.ActionMode.Callback
public void a(ActionMode actionMode) {
this.a.onDestroyActionMode(b(actionMode));
}
private Menu a(Menu menu) {
Menu menu2 = this.d.get(menu);
if (menu2 != null) {
return menu2;
}
Menu a = MenuWrapperFactory.a(this.b, (SupportMenu) menu);
this.d.put(menu, a);
return a;
}
}
}