package androidx.appcompat.view; import android.view.ActionMode; import android.view.KeyEvent; import android.view.KeyboardShortcutGroup; import android.view.Menu; import android.view.MenuItem; import android.view.MotionEvent; import android.view.SearchEvent; import android.view.View; import android.view.Window; import android.view.WindowManager; import android.view.accessibility.AccessibilityEvent; import androidx.annotation.RequiresApi; import androidx.annotation.RestrictTo; import java.util.List; @RestrictTo({RestrictTo.Scope.LIBRARY_GROUP_PREFIX}) public class WindowCallbackWrapper implements Window.Callback { public final Window.Callback mWrapped; public WindowCallbackWrapper(Window.Callback callback) { if (callback != null) { this.mWrapped = callback; return; } throw new IllegalArgumentException("Window callback may not be null"); } @Override // android.view.Window.Callback public boolean dispatchGenericMotionEvent(MotionEvent motionEvent) { return this.mWrapped.dispatchGenericMotionEvent(motionEvent); } @Override // android.view.Window.Callback public boolean dispatchKeyEvent(KeyEvent keyEvent) { return this.mWrapped.dispatchKeyEvent(keyEvent); } @Override // android.view.Window.Callback public boolean dispatchKeyShortcutEvent(KeyEvent keyEvent) { return this.mWrapped.dispatchKeyShortcutEvent(keyEvent); } @Override // android.view.Window.Callback public boolean dispatchPopulateAccessibilityEvent(AccessibilityEvent accessibilityEvent) { return this.mWrapped.dispatchPopulateAccessibilityEvent(accessibilityEvent); } @Override // android.view.Window.Callback public boolean dispatchTouchEvent(MotionEvent motionEvent) { return this.mWrapped.dispatchTouchEvent(motionEvent); } @Override // android.view.Window.Callback public boolean dispatchTrackballEvent(MotionEvent motionEvent) { return this.mWrapped.dispatchTrackballEvent(motionEvent); } public final Window.Callback getWrapped() { return this.mWrapped; } @Override // android.view.Window.Callback public void onActionModeFinished(ActionMode actionMode) { this.mWrapped.onActionModeFinished(actionMode); } @Override // android.view.Window.Callback public void onActionModeStarted(ActionMode actionMode) { this.mWrapped.onActionModeStarted(actionMode); } @Override // android.view.Window.Callback public void onAttachedToWindow() { this.mWrapped.onAttachedToWindow(); } @Override // android.view.Window.Callback public void onContentChanged() { this.mWrapped.onContentChanged(); } @Override // android.view.Window.Callback public boolean onCreatePanelMenu(int i, Menu menu) { return this.mWrapped.onCreatePanelMenu(i, menu); } @Override // android.view.Window.Callback public View onCreatePanelView(int i) { return this.mWrapped.onCreatePanelView(i); } @Override // android.view.Window.Callback public void onDetachedFromWindow() { this.mWrapped.onDetachedFromWindow(); } @Override // android.view.Window.Callback public boolean onMenuItemSelected(int i, MenuItem menuItem) { return this.mWrapped.onMenuItemSelected(i, menuItem); } @Override // android.view.Window.Callback public boolean onMenuOpened(int i, Menu menu) { return this.mWrapped.onMenuOpened(i, menu); } @Override // android.view.Window.Callback public void onPanelClosed(int i, Menu menu) { this.mWrapped.onPanelClosed(i, menu); } @Override // android.view.Window.Callback @RequiresApi(26) public void onPointerCaptureChanged(boolean z2) { this.mWrapped.onPointerCaptureChanged(z2); } @Override // android.view.Window.Callback public boolean onPreparePanel(int i, View view, Menu menu) { return this.mWrapped.onPreparePanel(i, view, menu); } @Override // android.view.Window.Callback @RequiresApi(24) public void onProvideKeyboardShortcuts(List list, Menu menu, int i) { this.mWrapped.onProvideKeyboardShortcuts(list, menu, i); } @Override // android.view.Window.Callback public boolean onSearchRequested() { return this.mWrapped.onSearchRequested(); } @Override // android.view.Window.Callback @RequiresApi(23) public boolean onSearchRequested(SearchEvent searchEvent) { return this.mWrapped.onSearchRequested(searchEvent); } @Override // android.view.Window.Callback public void onWindowAttributesChanged(WindowManager.LayoutParams layoutParams) { this.mWrapped.onWindowAttributesChanged(layoutParams); } @Override // android.view.Window.Callback public void onWindowFocusChanged(boolean z2) { this.mWrapped.onWindowFocusChanged(z2); } @Override // android.view.Window.Callback public ActionMode onWindowStartingActionMode(ActionMode.Callback callback) { return this.mWrapped.onWindowStartingActionMode(callback); } @Override // android.view.Window.Callback @RequiresApi(23) public ActionMode onWindowStartingActionMode(ActionMode.Callback callback, int i) { return this.mWrapped.onWindowStartingActionMode(callback, i); } }