455 lines
13 KiB
Java
455 lines
13 KiB
Java
package o;
|
|
|
|
import android.content.Context;
|
|
import android.content.res.Resources;
|
|
import android.os.Handler;
|
|
import android.os.Parcelable;
|
|
import android.os.SystemClock;
|
|
import android.view.KeyEvent;
|
|
import android.view.MenuItem;
|
|
import android.view.View;
|
|
import android.view.ViewTreeObserver;
|
|
import android.widget.HeaderViewListAdapter;
|
|
import android.widget.ListAdapter;
|
|
import android.widget.ListView;
|
|
import android.widget.PopupWindow;
|
|
import androidx.appcompat.widget.MenuPopupWindow;
|
|
import androidx.core.view.ViewCompat;
|
|
import java.lang.ref.WeakReference;
|
|
import java.util.ArrayList;
|
|
import java.util.Iterator;
|
|
import java.util.List;
|
|
import o.InterfaceC15933jjG;
|
|
import o.SYO;
|
|
|
|
/* loaded from: classes.dex */
|
|
final class RHH extends WpL implements View.OnKeyListener, PopupWindow.OnDismissListener {
|
|
private static final int f = SYO.ojQ.abc_cascading_menu_item_layout;
|
|
private boolean B;
|
|
private int C;
|
|
private int D;
|
|
boolean b;
|
|
View c;
|
|
final Handler d;
|
|
private View g;
|
|
ViewTreeObserver j;
|
|
private boolean k;
|
|
private boolean l;
|
|
private final Context n;
|
|
private final int p;
|
|
private PopupWindow.OnDismissListener q;
|
|
private final boolean s;
|
|
private int t;
|
|
private InterfaceC15933jjG.Sts u;
|
|
private final int w;
|
|
private final int x;
|
|
private final List<NoP> v = new ArrayList();
|
|
final List<IeS> e = new ArrayList();
|
|
final ViewTreeObserver.OnGlobalLayoutListener a = new ViewTreeObserver.OnGlobalLayoutListener(this) { // from class: o.RHH.5
|
|
final RHH d;
|
|
|
|
{
|
|
this.d = this;
|
|
}
|
|
|
|
@Override // android.view.ViewTreeObserver.OnGlobalLayoutListener
|
|
public final void onGlobalLayout() {
|
|
if (!this.d.j() || this.d.e.size() <= 0 || this.d.e.get(0).d.t()) {
|
|
return;
|
|
}
|
|
View view = this.d.c;
|
|
if (view == null || !view.isShown()) {
|
|
this.d.b();
|
|
return;
|
|
}
|
|
Iterator<IeS> it = this.d.e.iterator();
|
|
while (it.hasNext()) {
|
|
it.next().d.h();
|
|
}
|
|
}
|
|
};
|
|
private final View.OnAttachStateChangeListener i = new View.OnAttachStateChangeListener(this) { // from class: o.RHH.3
|
|
final RHH c;
|
|
|
|
@Override // android.view.View.OnAttachStateChangeListener
|
|
public final void onViewAttachedToWindow(View view) {
|
|
}
|
|
|
|
{
|
|
this.c = this;
|
|
}
|
|
|
|
@Override // android.view.View.OnAttachStateChangeListener
|
|
public final void onViewDetachedFromWindow(View view) {
|
|
if (this.c.j != null) {
|
|
if (!this.c.j.isAlive()) {
|
|
this.c.j = view.getViewTreeObserver();
|
|
}
|
|
this.c.j.removeGlobalOnLayoutListener(this.c.a);
|
|
}
|
|
view.removeOnAttachStateChangeListener(this);
|
|
}
|
|
};
|
|
private final PUM r = new AnonymousClass4(this);
|
|
private int y = 0;
|
|
|
|
/* renamed from: o, reason: collision with root package name */
|
|
private int f8337o = 0;
|
|
private boolean m = false;
|
|
|
|
@Override // o.InterfaceC15933jjG
|
|
public final void Km_(Parcelable parcelable) {
|
|
}
|
|
|
|
@Override // o.InterfaceC15933jjG
|
|
public final Parcelable Kn_() {
|
|
return null;
|
|
}
|
|
|
|
@Override // o.WpL
|
|
protected final boolean c() {
|
|
return false;
|
|
}
|
|
|
|
@Override // o.InterfaceC15933jjG
|
|
public final boolean e() {
|
|
return false;
|
|
}
|
|
|
|
/* renamed from: o.RHH$4, reason: invalid class name */
|
|
/* loaded from: classes.dex */
|
|
final class AnonymousClass4 implements PUM {
|
|
final RHH d;
|
|
|
|
AnonymousClass4(RHH rhh) {
|
|
this.d = rhh;
|
|
}
|
|
|
|
@Override // o.PUM
|
|
public final void iG_(NoP noP, MenuItem menuItem) {
|
|
this.d.d.removeCallbacksAndMessages(noP);
|
|
}
|
|
|
|
@Override // o.PUM
|
|
public final void iF_(NoP noP, MenuItem menuItem) {
|
|
this.d.d.removeCallbacksAndMessages(null);
|
|
int size = this.d.e.size();
|
|
int i = 0;
|
|
while (true) {
|
|
if (i >= size) {
|
|
i = -1;
|
|
break;
|
|
} else if (noP == this.d.e.get(i).c) {
|
|
break;
|
|
} else {
|
|
i++;
|
|
}
|
|
}
|
|
if (i == -1) {
|
|
return;
|
|
}
|
|
int i2 = i + 1;
|
|
this.d.d.postAtTime(new Runnable(this, i2 < this.d.e.size() ? this.d.e.get(i2) : null, menuItem, noP) { // from class: o.RHH.4.5
|
|
final NoP a;
|
|
final MenuItem b;
|
|
final IeS c;
|
|
final AnonymousClass4 e;
|
|
|
|
{
|
|
this.e = this;
|
|
this.c = r2;
|
|
this.b = menuItem;
|
|
this.a = noP;
|
|
}
|
|
|
|
@Override // java.lang.Runnable
|
|
public final void run() {
|
|
if (this.c != null) {
|
|
this.e.d.b = true;
|
|
this.c.c.b(false);
|
|
this.e.d.b = false;
|
|
}
|
|
if (this.b.isEnabled() && this.b.hasSubMenu()) {
|
|
this.a.eM_(this.b, null, 4);
|
|
}
|
|
}
|
|
}, noP, SystemClock.uptimeMillis() + 200);
|
|
}
|
|
}
|
|
|
|
public RHH(Context context, View view, int i, int i2, boolean z) {
|
|
this.n = context;
|
|
this.g = view;
|
|
this.w = i;
|
|
this.x = i2;
|
|
this.s = z;
|
|
this.t = ViewCompat.m(view) != 1 ? 1 : 0;
|
|
Resources resources = context.getResources();
|
|
this.p = Math.max(resources.getDisplayMetrics().widthPixels / 2, resources.getDimensionPixelSize(SYO.Sts.abc_config_prefDialogWidth));
|
|
this.d = new Handler();
|
|
}
|
|
|
|
@Override // o.AZJ
|
|
public final void h() {
|
|
if (j()) {
|
|
return;
|
|
}
|
|
Iterator<NoP> it = this.v.iterator();
|
|
while (it.hasNext()) {
|
|
a(it.next());
|
|
}
|
|
this.v.clear();
|
|
View view = this.g;
|
|
this.c = view;
|
|
if (view != null) {
|
|
boolean z = this.j == null;
|
|
ViewTreeObserver viewTreeObserver = view.getViewTreeObserver();
|
|
this.j = viewTreeObserver;
|
|
if (z) {
|
|
viewTreeObserver.addOnGlobalLayoutListener(this.a);
|
|
}
|
|
this.c.addOnAttachStateChangeListener(this.i);
|
|
}
|
|
}
|
|
|
|
@Override // o.AZJ
|
|
public final void b() {
|
|
int size = this.e.size();
|
|
if (size <= 0) {
|
|
return;
|
|
}
|
|
IeS[] ieSArr = (IeS[]) this.e.toArray(new IeS[size]);
|
|
while (true) {
|
|
size--;
|
|
if (size < 0) {
|
|
return;
|
|
}
|
|
IeS ieS = ieSArr[size];
|
|
if (ieS.d.j()) {
|
|
ieS.d.b();
|
|
}
|
|
}
|
|
}
|
|
|
|
@Override // android.view.View.OnKeyListener
|
|
public final boolean onKey(View view, int i, KeyEvent keyEvent) {
|
|
if (keyEvent.getAction() != 1 || i != 82) {
|
|
return false;
|
|
}
|
|
b();
|
|
return true;
|
|
}
|
|
|
|
@Override // o.WpL
|
|
public final void b(NoP noP) {
|
|
Context context = this.n;
|
|
noP.r.add(new WeakReference<>(this));
|
|
a(context, noP);
|
|
noP.f = true;
|
|
if (j()) {
|
|
a(noP);
|
|
} else {
|
|
this.v.add(noP);
|
|
}
|
|
}
|
|
|
|
/* JADX WARN: Removed duplicated region for block: B:33:0x00e5 */
|
|
/* JADX WARN: Removed duplicated region for block: B:73:0x016f */
|
|
/*
|
|
Code decompiled incorrectly, please refer to instructions dump.
|
|
To view partially-correct add '--show-bad-code' argument
|
|
*/
|
|
private void a(o.NoP r17) {
|
|
/*
|
|
Method dump skipped, instructions count: 455
|
|
To view this dump add '--comments-level debug' option
|
|
*/
|
|
throw new UnsupportedOperationException("Method not decompiled: o.RHH.a(o.NoP):void");
|
|
}
|
|
|
|
@Override // o.AZJ
|
|
public final boolean j() {
|
|
return this.e.size() > 0 && this.e.get(0).d.j();
|
|
}
|
|
|
|
@Override // android.widget.PopupWindow.OnDismissListener
|
|
public final void onDismiss() {
|
|
IeS ieS;
|
|
int size = this.e.size();
|
|
int i = 0;
|
|
while (true) {
|
|
if (i >= size) {
|
|
ieS = null;
|
|
break;
|
|
}
|
|
ieS = this.e.get(i);
|
|
if (!ieS.d.j()) {
|
|
break;
|
|
} else {
|
|
i++;
|
|
}
|
|
}
|
|
if (ieS != null) {
|
|
ieS.c.b(false);
|
|
}
|
|
}
|
|
|
|
@Override // o.InterfaceC15933jjG
|
|
public final void a(boolean z) {
|
|
Iterator<IeS> it = this.e.iterator();
|
|
while (it.hasNext()) {
|
|
ListAdapter adapter = it.next().d.it_().getAdapter();
|
|
if (adapter instanceof HeaderViewListAdapter) {
|
|
adapter = ((HeaderViewListAdapter) adapter).getWrappedAdapter();
|
|
}
|
|
((C5263bpj) adapter).notifyDataSetChanged();
|
|
}
|
|
}
|
|
|
|
@Override // o.InterfaceC15933jjG
|
|
public final boolean d(SubMenuC16744qqn subMenuC16744qqn) {
|
|
for (IeS ieS : this.e) {
|
|
if (subMenuC16744qqn == ieS.c) {
|
|
ieS.d.it_().requestFocus();
|
|
return true;
|
|
}
|
|
}
|
|
if (!subMenuC16744qqn.hasVisibleItems()) {
|
|
return false;
|
|
}
|
|
b(subMenuC16744qqn);
|
|
InterfaceC15933jjG.Sts sts = this.u;
|
|
if (sts != null) {
|
|
sts.d(subMenuC16744qqn);
|
|
}
|
|
return true;
|
|
}
|
|
|
|
@Override // o.InterfaceC15933jjG
|
|
public final void b(NoP noP, boolean z) {
|
|
int size = this.e.size();
|
|
int i = 0;
|
|
while (true) {
|
|
if (i >= size) {
|
|
i = -1;
|
|
break;
|
|
} else if (noP == this.e.get(i).c) {
|
|
break;
|
|
} else {
|
|
i++;
|
|
}
|
|
}
|
|
if (i < 0) {
|
|
return;
|
|
}
|
|
int i2 = i + 1;
|
|
if (i2 < this.e.size()) {
|
|
this.e.get(i2).c.b(false);
|
|
}
|
|
IeS remove = this.e.remove(i);
|
|
remove.c.b(this);
|
|
if (this.b) {
|
|
MenuPopupWindow.RVV.iI_(remove.d.f, null);
|
|
remove.d.d(0);
|
|
}
|
|
remove.d.b();
|
|
int size2 = this.e.size();
|
|
if (size2 > 0) {
|
|
this.t = this.e.get(size2 - 1).e;
|
|
} else {
|
|
this.t = ViewCompat.m(this.g) == 1 ? 0 : 1;
|
|
}
|
|
if (size2 != 0) {
|
|
if (z) {
|
|
this.e.get(0).c.b(false);
|
|
return;
|
|
}
|
|
return;
|
|
}
|
|
b();
|
|
InterfaceC15933jjG.Sts sts = this.u;
|
|
if (sts != null) {
|
|
sts.e(noP, true);
|
|
}
|
|
ViewTreeObserver viewTreeObserver = this.j;
|
|
if (viewTreeObserver != null) {
|
|
if (viewTreeObserver.isAlive()) {
|
|
this.j.removeGlobalOnLayoutListener(this.a);
|
|
}
|
|
this.j = null;
|
|
}
|
|
this.c.removeOnAttachStateChangeListener(this.i);
|
|
this.q.onDismiss();
|
|
}
|
|
|
|
@Override // o.WpL
|
|
public final void b(int i) {
|
|
if (this.y != i) {
|
|
this.y = i;
|
|
this.f8337o = HpP.c(i, ViewCompat.m(this.g));
|
|
}
|
|
}
|
|
|
|
@Override // o.WpL
|
|
public final void a(View view) {
|
|
if (this.g != view) {
|
|
this.g = view;
|
|
this.f8337o = HpP.c(this.y, ViewCompat.m(view));
|
|
}
|
|
}
|
|
|
|
@Override // o.AZJ
|
|
public final ListView it_() {
|
|
if (this.e.isEmpty()) {
|
|
return null;
|
|
}
|
|
return this.e.get(r0.size() - 1).d.it_();
|
|
}
|
|
|
|
/* JADX INFO: Access modifiers changed from: package-private */
|
|
/* loaded from: classes.dex */
|
|
public static class IeS {
|
|
public final NoP c;
|
|
public final MenuPopupWindow d;
|
|
public final int e;
|
|
|
|
public IeS(MenuPopupWindow menuPopupWindow, NoP noP, int i) {
|
|
this.d = menuPopupWindow;
|
|
this.c = noP;
|
|
this.e = i;
|
|
}
|
|
}
|
|
|
|
@Override // o.WpL
|
|
public final void c(int i) {
|
|
this.l = true;
|
|
this.C = i;
|
|
}
|
|
|
|
@Override // o.WpL
|
|
public final void e(boolean z) {
|
|
this.B = z;
|
|
}
|
|
|
|
@Override // o.WpL
|
|
public final void fd_(PopupWindow.OnDismissListener onDismissListener) {
|
|
this.q = onDismissListener;
|
|
}
|
|
|
|
@Override // o.WpL
|
|
public final void e(int i) {
|
|
this.k = true;
|
|
this.D = i;
|
|
}
|
|
|
|
@Override // o.WpL
|
|
public final void c(boolean z) {
|
|
this.m = z;
|
|
}
|
|
|
|
@Override // o.InterfaceC15933jjG
|
|
public final void c(InterfaceC15933jjG.Sts sts) {
|
|
this.u = sts;
|
|
}
|
|
}
|