package androidx.appcompat.app; import android.annotation.SuppressLint; import android.content.Context; import android.content.res.Configuration; import android.graphics.drawable.Drawable; import android.view.KeyCharacterMap; import android.view.KeyEvent; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; import android.view.Window; import android.widget.SpinnerAdapter; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AppCompatDelegateImpl; import androidx.appcompat.view.menu.MenuBuilder; import androidx.appcompat.view.menu.MenuPresenter; import androidx.appcompat.widget.DecorToolbar; import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.ToolbarWidgetWrapper; import androidx.core.util.Preconditions; import androidx.core.view.ViewCompat; import java.util.ArrayList; /* loaded from: classes.dex */ class ToolbarActionBar extends ActionBar { final DecorToolbar mDecorToolbar; private boolean mLastMenuVisibility; final AppCompatDelegateImpl.ActionBarMenuCallback mMenuCallback; private boolean mMenuCallbackSet; private final Toolbar.OnMenuItemClickListener mMenuClicker; boolean mToolbarMenuPrepared; final Window.Callback mWindowCallback; private ArrayList mMenuVisibilityListeners = new ArrayList<>(); private final Runnable mMenuInvalidator = new Runnable() { // from class: androidx.appcompat.app.ToolbarActionBar.1 @Override // java.lang.Runnable public void run() { ToolbarActionBar.this.populateOptionsMenu(); } }; @Override // androidx.appcompat.app.ActionBar public int getNavigationItemCount() { return 0; } @Override // androidx.appcompat.app.ActionBar public int getNavigationMode() { return 0; } @Override // androidx.appcompat.app.ActionBar public int getSelectedNavigationIndex() { return -1; } @Override // androidx.appcompat.app.ActionBar public int getTabCount() { return 0; } @Override // androidx.appcompat.app.ActionBar public void setDefaultDisplayHomeAsUpEnabled(boolean z) { } @Override // androidx.appcompat.app.ActionBar public void setHomeButtonEnabled(boolean z) { } @Override // androidx.appcompat.app.ActionBar public void setShowHideAnimationEnabled(boolean z) { } @Override // androidx.appcompat.app.ActionBar public void setSplitBackgroundDrawable(Drawable drawable) { } @Override // androidx.appcompat.app.ActionBar public void setStackedBackgroundDrawable(Drawable drawable) { } public ToolbarActionBar(@NonNull Toolbar toolbar, @Nullable CharSequence charSequence, @NonNull Window.Callback callback) { Toolbar.OnMenuItemClickListener onMenuItemClickListener = new Toolbar.OnMenuItemClickListener() { // from class: androidx.appcompat.app.ToolbarActionBar.2 @Override // androidx.appcompat.widget.Toolbar.OnMenuItemClickListener public boolean onMenuItemClick(MenuItem menuItem) { return ToolbarActionBar.this.mWindowCallback.onMenuItemSelected(0, menuItem); } }; this.mMenuClicker = onMenuItemClickListener; Preconditions.checkNotNull(toolbar); ToolbarWidgetWrapper toolbarWidgetWrapper = new ToolbarWidgetWrapper(toolbar, false); this.mDecorToolbar = toolbarWidgetWrapper; this.mWindowCallback = (Window.Callback) Preconditions.checkNotNull(callback); toolbarWidgetWrapper.setWindowCallback(callback); toolbar.setOnMenuItemClickListener(onMenuItemClickListener); toolbarWidgetWrapper.setWindowTitle(charSequence); this.mMenuCallback = new ToolbarMenuCallback(); } @Override // androidx.appcompat.app.ActionBar public void setCustomView(View view) { setCustomView(view, new ActionBar.LayoutParams(-2, -2)); } @Override // androidx.appcompat.app.ActionBar public void setCustomView(View view, ActionBar.LayoutParams layoutParams) { if (view != null) { view.setLayoutParams(layoutParams); } this.mDecorToolbar.setCustomView(view); } @Override // androidx.appcompat.app.ActionBar public void setCustomView(int i) { setCustomView(LayoutInflater.from(this.mDecorToolbar.getContext()).inflate(i, this.mDecorToolbar.getViewGroup(), false)); } @Override // androidx.appcompat.app.ActionBar public void setIcon(int i) { this.mDecorToolbar.setIcon(i); } @Override // androidx.appcompat.app.ActionBar public void setIcon(Drawable drawable) { this.mDecorToolbar.setIcon(drawable); } @Override // androidx.appcompat.app.ActionBar public void setLogo(int i) { this.mDecorToolbar.setLogo(i); } @Override // androidx.appcompat.app.ActionBar public void setLogo(Drawable drawable) { this.mDecorToolbar.setLogo(drawable); } @Override // androidx.appcompat.app.ActionBar public void setElevation(float f) { ViewCompat.setElevation(this.mDecorToolbar.getViewGroup(), f); } @Override // androidx.appcompat.app.ActionBar public float getElevation() { return ViewCompat.getElevation(this.mDecorToolbar.getViewGroup()); } @Override // androidx.appcompat.app.ActionBar public Context getThemedContext() { return this.mDecorToolbar.getContext(); } @Override // androidx.appcompat.app.ActionBar public boolean isTitleTruncated() { return super.isTitleTruncated(); } @Override // androidx.appcompat.app.ActionBar public void setHomeAsUpIndicator(Drawable drawable) { this.mDecorToolbar.setNavigationIcon(drawable); } @Override // androidx.appcompat.app.ActionBar public void setHomeAsUpIndicator(int i) { this.mDecorToolbar.setNavigationIcon(i); } @Override // androidx.appcompat.app.ActionBar public void setHomeActionContentDescription(CharSequence charSequence) { this.mDecorToolbar.setNavigationContentDescription(charSequence); } @Override // androidx.appcompat.app.ActionBar public void setHomeActionContentDescription(int i) { this.mDecorToolbar.setNavigationContentDescription(i); } @Override // androidx.appcompat.app.ActionBar public void onConfigurationChanged(Configuration configuration) { super.onConfigurationChanged(configuration); } @Override // androidx.appcompat.app.ActionBar public void setListNavigationCallbacks(SpinnerAdapter spinnerAdapter, ActionBar.OnNavigationListener onNavigationListener) { this.mDecorToolbar.setDropdownParams(spinnerAdapter, new NavItemSelectedListener(onNavigationListener)); } @Override // androidx.appcompat.app.ActionBar public void setSelectedNavigationItem(int i) { if (this.mDecorToolbar.getNavigationMode() == 1) { this.mDecorToolbar.setDropdownSelectedPosition(i); return; } throw new IllegalStateException("setSelectedNavigationIndex not valid for current navigation mode"); } @Override // androidx.appcompat.app.ActionBar public void setTitle(CharSequence charSequence) { this.mDecorToolbar.setTitle(charSequence); } @Override // androidx.appcompat.app.ActionBar public void setTitle(int i) { DecorToolbar decorToolbar = this.mDecorToolbar; decorToolbar.setTitle(i != 0 ? decorToolbar.getContext().getText(i) : null); } @Override // androidx.appcompat.app.ActionBar public void setWindowTitle(CharSequence charSequence) { this.mDecorToolbar.setWindowTitle(charSequence); } @Override // androidx.appcompat.app.ActionBar public boolean requestFocus() { ViewGroup viewGroup = this.mDecorToolbar.getViewGroup(); if (viewGroup == null || viewGroup.hasFocus()) { return false; } viewGroup.requestFocus(); return true; } @Override // androidx.appcompat.app.ActionBar public void setSubtitle(CharSequence charSequence) { this.mDecorToolbar.setSubtitle(charSequence); } @Override // androidx.appcompat.app.ActionBar public void setSubtitle(int i) { DecorToolbar decorToolbar = this.mDecorToolbar; decorToolbar.setSubtitle(i != 0 ? decorToolbar.getContext().getText(i) : null); } @Override // androidx.appcompat.app.ActionBar @SuppressLint({"WrongConstant"}) public void setDisplayOptions(int i) { setDisplayOptions(i, -1); } @Override // androidx.appcompat.app.ActionBar public void setDisplayOptions(int i, int i2) { this.mDecorToolbar.setDisplayOptions((i & i2) | ((~i2) & this.mDecorToolbar.getDisplayOptions())); } @Override // androidx.appcompat.app.ActionBar public void setDisplayUseLogoEnabled(boolean z) { setDisplayOptions(z ? 1 : 0, 1); } @Override // androidx.appcompat.app.ActionBar public void setDisplayShowHomeEnabled(boolean z) { setDisplayOptions(z ? 2 : 0, 2); } @Override // androidx.appcompat.app.ActionBar public void setDisplayHomeAsUpEnabled(boolean z) { setDisplayOptions(z ? 4 : 0, 4); } @Override // androidx.appcompat.app.ActionBar public void setDisplayShowTitleEnabled(boolean z) { setDisplayOptions(z ? 8 : 0, 8); } @Override // androidx.appcompat.app.ActionBar public void setDisplayShowCustomEnabled(boolean z) { setDisplayOptions(z ? 16 : 0, 16); } @Override // androidx.appcompat.app.ActionBar public void setBackgroundDrawable(@Nullable Drawable drawable) { this.mDecorToolbar.setBackgroundDrawable(drawable); } @Override // androidx.appcompat.app.ActionBar public View getCustomView() { return this.mDecorToolbar.getCustomView(); } @Override // androidx.appcompat.app.ActionBar public CharSequence getTitle() { return this.mDecorToolbar.getTitle(); } @Override // androidx.appcompat.app.ActionBar public CharSequence getSubtitle() { return this.mDecorToolbar.getSubtitle(); } @Override // androidx.appcompat.app.ActionBar public void setNavigationMode(int i) { if (i == 2) { throw new IllegalArgumentException("Tabs not supported in this configuration"); } this.mDecorToolbar.setNavigationMode(i); } @Override // androidx.appcompat.app.ActionBar public int getDisplayOptions() { return this.mDecorToolbar.getDisplayOptions(); } @Override // androidx.appcompat.app.ActionBar public ActionBar.Tab newTab() { throw new UnsupportedOperationException("Tabs are not supported in toolbar action bars"); } @Override // androidx.appcompat.app.ActionBar public void addTab(ActionBar.Tab tab) { throw new UnsupportedOperationException("Tabs are not supported in toolbar action bars"); } @Override // androidx.appcompat.app.ActionBar public void addTab(ActionBar.Tab tab, boolean z) { throw new UnsupportedOperationException("Tabs are not supported in toolbar action bars"); } @Override // androidx.appcompat.app.ActionBar public void addTab(ActionBar.Tab tab, int i) { throw new UnsupportedOperationException("Tabs are not supported in toolbar action bars"); } @Override // androidx.appcompat.app.ActionBar public void addTab(ActionBar.Tab tab, int i, boolean z) { throw new UnsupportedOperationException("Tabs are not supported in toolbar action bars"); } @Override // androidx.appcompat.app.ActionBar public void removeTab(ActionBar.Tab tab) { throw new UnsupportedOperationException("Tabs are not supported in toolbar action bars"); } @Override // androidx.appcompat.app.ActionBar public void removeTabAt(int i) { throw new UnsupportedOperationException("Tabs are not supported in toolbar action bars"); } @Override // androidx.appcompat.app.ActionBar public void removeAllTabs() { throw new UnsupportedOperationException("Tabs are not supported in toolbar action bars"); } @Override // androidx.appcompat.app.ActionBar public void selectTab(ActionBar.Tab tab) { throw new UnsupportedOperationException("Tabs are not supported in toolbar action bars"); } @Override // androidx.appcompat.app.ActionBar public ActionBar.Tab getSelectedTab() { throw new UnsupportedOperationException("Tabs are not supported in toolbar action bars"); } @Override // androidx.appcompat.app.ActionBar public ActionBar.Tab getTabAt(int i) { throw new UnsupportedOperationException("Tabs are not supported in toolbar action bars"); } @Override // androidx.appcompat.app.ActionBar public int getHeight() { return this.mDecorToolbar.getHeight(); } @Override // androidx.appcompat.app.ActionBar public void show() { this.mDecorToolbar.setVisibility(0); } @Override // androidx.appcompat.app.ActionBar public void hide() { this.mDecorToolbar.setVisibility(8); } @Override // androidx.appcompat.app.ActionBar public boolean isShowing() { return this.mDecorToolbar.getVisibility() == 0; } @Override // androidx.appcompat.app.ActionBar public boolean openOptionsMenu() { return this.mDecorToolbar.showOverflowMenu(); } @Override // androidx.appcompat.app.ActionBar public boolean closeOptionsMenu() { return this.mDecorToolbar.hideOverflowMenu(); } @Override // androidx.appcompat.app.ActionBar public boolean invalidateOptionsMenu() { this.mDecorToolbar.getViewGroup().removeCallbacks(this.mMenuInvalidator); ViewCompat.postOnAnimation(this.mDecorToolbar.getViewGroup(), this.mMenuInvalidator); return true; } @Override // androidx.appcompat.app.ActionBar public boolean collapseActionView() { if (!this.mDecorToolbar.hasExpandedActionView()) { return false; } this.mDecorToolbar.collapseActionView(); return true; } /* JADX WARN: Removed duplicated region for block: B:13:0x002f */ /* JADX WARN: Removed duplicated region for block: B:16:? A[RETURN, SYNTHETIC] */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public void populateOptionsMenu() { /* r5 = this; android.view.Menu r0 = r5.getMenu() boolean r1 = r0 instanceof androidx.appcompat.view.menu.MenuBuilder r2 = 0 if (r1 == 0) goto Ld r1 = r0 androidx.appcompat.view.menu.MenuBuilder r1 = (androidx.appcompat.view.menu.MenuBuilder) r1 goto Le Ld: r1 = r2 Le: if (r1 == 0) goto L13 r1.stopDispatchingItemsChanged() L13: r0.clear() // Catch: java.lang.Throwable -> L28 android.view.Window$Callback r3 = r5.mWindowCallback // Catch: java.lang.Throwable -> L28 r4 = 0 boolean r3 = r3.onCreatePanelMenu(r4, r0) // Catch: java.lang.Throwable -> L28 if (r3 == 0) goto L2a android.view.Window$Callback r3 = r5.mWindowCallback // Catch: java.lang.Throwable -> L28 boolean r2 = r3.onPreparePanel(r4, r2, r0) // Catch: java.lang.Throwable -> L28 if (r2 != 0) goto L2d goto L2a L28: r0 = move-exception goto L33 L2a: r0.clear() // Catch: java.lang.Throwable -> L28 L2d: if (r1 == 0) goto L32 r1.startDispatchingItemsChanged() L32: return L33: if (r1 == 0) goto L38 r1.startDispatchingItemsChanged() L38: throw r0 */ throw new UnsupportedOperationException("Method not decompiled: androidx.appcompat.app.ToolbarActionBar.populateOptionsMenu():void"); } @Override // androidx.appcompat.app.ActionBar public boolean onMenuKeyEvent(KeyEvent keyEvent) { if (keyEvent.getAction() == 1) { openOptionsMenu(); } return true; } @Override // androidx.appcompat.app.ActionBar public boolean onKeyShortcut(int i, KeyEvent keyEvent) { Menu menu = getMenu(); if (menu == null) { return false; } menu.setQwertyMode(KeyCharacterMap.load(keyEvent != null ? keyEvent.getDeviceId() : -1).getKeyboardType() != 1); return menu.performShortcut(i, keyEvent, 0); } @Override // androidx.appcompat.app.ActionBar public void onDestroy() { this.mDecorToolbar.getViewGroup().removeCallbacks(this.mMenuInvalidator); } @Override // androidx.appcompat.app.ActionBar public void addOnMenuVisibilityListener(ActionBar.OnMenuVisibilityListener onMenuVisibilityListener) { this.mMenuVisibilityListeners.add(onMenuVisibilityListener); } @Override // androidx.appcompat.app.ActionBar public void removeOnMenuVisibilityListener(ActionBar.OnMenuVisibilityListener onMenuVisibilityListener) { this.mMenuVisibilityListeners.remove(onMenuVisibilityListener); } @Override // androidx.appcompat.app.ActionBar public void dispatchMenuVisibilityChanged(boolean z) { if (z == this.mLastMenuVisibility) { return; } this.mLastMenuVisibility = z; int size = this.mMenuVisibilityListeners.size(); for (int i = 0; i < size; i++) { this.mMenuVisibilityListeners.get(i).onMenuVisibilityChanged(z); } } public class ToolbarMenuCallback implements AppCompatDelegateImpl.ActionBarMenuCallback { public ToolbarMenuCallback() { } @Override // androidx.appcompat.app.AppCompatDelegateImpl.ActionBarMenuCallback public boolean onPreparePanel(int i) { if (i != 0) { return false; } ToolbarActionBar toolbarActionBar = ToolbarActionBar.this; if (toolbarActionBar.mToolbarMenuPrepared) { return false; } toolbarActionBar.mDecorToolbar.setMenuPrepared(); ToolbarActionBar.this.mToolbarMenuPrepared = true; return false; } @Override // androidx.appcompat.app.AppCompatDelegateImpl.ActionBarMenuCallback public View onCreatePanelView(int i) { if (i == 0) { return new View(ToolbarActionBar.this.mDecorToolbar.getContext()); } return null; } } private Menu getMenu() { if (!this.mMenuCallbackSet) { this.mDecorToolbar.setMenuCallbacks(new ActionMenuPresenterCallback(), new MenuBuilderCallback()); this.mMenuCallbackSet = true; } return this.mDecorToolbar.getMenu(); } public final class ActionMenuPresenterCallback implements MenuPresenter.Callback { private boolean mClosingActionMenu; public ActionMenuPresenterCallback() { } @Override // androidx.appcompat.view.menu.MenuPresenter.Callback public boolean onOpenSubMenu(@NonNull MenuBuilder menuBuilder) { ToolbarActionBar.this.mWindowCallback.onMenuOpened(108, menuBuilder); return true; } @Override // androidx.appcompat.view.menu.MenuPresenter.Callback public void onCloseMenu(@NonNull MenuBuilder menuBuilder, boolean z) { if (this.mClosingActionMenu) { return; } this.mClosingActionMenu = true; ToolbarActionBar.this.mDecorToolbar.dismissPopupMenus(); ToolbarActionBar.this.mWindowCallback.onPanelClosed(108, menuBuilder); this.mClosingActionMenu = false; } } public final class MenuBuilderCallback implements MenuBuilder.Callback { @Override // androidx.appcompat.view.menu.MenuBuilder.Callback public boolean onMenuItemSelected(@NonNull MenuBuilder menuBuilder, @NonNull MenuItem menuItem) { return false; } public MenuBuilderCallback() { } @Override // androidx.appcompat.view.menu.MenuBuilder.Callback public void onMenuModeChange(@NonNull MenuBuilder menuBuilder) { if (ToolbarActionBar.this.mDecorToolbar.isOverflowMenuShowing()) { ToolbarActionBar.this.mWindowCallback.onPanelClosed(108, menuBuilder); } else if (ToolbarActionBar.this.mWindowCallback.onPreparePanel(0, null, menuBuilder)) { ToolbarActionBar.this.mWindowCallback.onMenuOpened(108, menuBuilder); } } } }