ADD week 5
This commit is contained in:
155
02-Easy5/E5/sources/androidx/appcompat/app/AppCompatDialog.java
Normal file
155
02-Easy5/E5/sources/androidx/appcompat/app/AppCompatDialog.java
Normal file
@@ -0,0 +1,155 @@
|
||||
package androidx.appcompat.app;
|
||||
|
||||
import android.content.Context;
|
||||
import android.content.DialogInterface;
|
||||
import android.os.Bundle;
|
||||
import android.util.TypedValue;
|
||||
import android.view.KeyEvent;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import androidx.activity.ComponentDialog;
|
||||
import androidx.appcompat.R;
|
||||
import androidx.appcompat.view.ActionMode;
|
||||
import androidx.core.view.KeyEventDispatcher;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class AppCompatDialog extends ComponentDialog implements AppCompatCallback {
|
||||
private AppCompatDelegate mDelegate;
|
||||
private final KeyEventDispatcher.Component mKeyDispatcher;
|
||||
|
||||
@Override // androidx.appcompat.app.AppCompatCallback
|
||||
public void onSupportActionModeFinished(ActionMode actionMode) {
|
||||
}
|
||||
|
||||
@Override // androidx.appcompat.app.AppCompatCallback
|
||||
public void onSupportActionModeStarted(ActionMode actionMode) {
|
||||
}
|
||||
|
||||
@Override // androidx.appcompat.app.AppCompatCallback
|
||||
public ActionMode onWindowStartingSupportActionMode(ActionMode.Callback callback) {
|
||||
return null;
|
||||
}
|
||||
|
||||
public AppCompatDialog(Context context) {
|
||||
this(context, 0);
|
||||
}
|
||||
|
||||
public AppCompatDialog(Context context, int i) {
|
||||
super(context, getThemeResId(context, i));
|
||||
this.mKeyDispatcher = new KeyEventDispatcher.Component() { // from class: androidx.appcompat.app.AppCompatDialog$$ExternalSyntheticLambda0
|
||||
@Override // androidx.core.view.KeyEventDispatcher.Component
|
||||
public final boolean superDispatchKeyEvent(KeyEvent keyEvent) {
|
||||
return AppCompatDialog.this.superDispatchKeyEvent(keyEvent);
|
||||
}
|
||||
};
|
||||
AppCompatDelegate delegate = getDelegate();
|
||||
delegate.setTheme(getThemeResId(context, i));
|
||||
delegate.onCreate(null);
|
||||
}
|
||||
|
||||
protected AppCompatDialog(Context context, boolean z, DialogInterface.OnCancelListener onCancelListener) {
|
||||
super(context);
|
||||
this.mKeyDispatcher = new KeyEventDispatcher.Component() { // from class: androidx.appcompat.app.AppCompatDialog$$ExternalSyntheticLambda0
|
||||
@Override // androidx.core.view.KeyEventDispatcher.Component
|
||||
public final boolean superDispatchKeyEvent(KeyEvent keyEvent) {
|
||||
return AppCompatDialog.this.superDispatchKeyEvent(keyEvent);
|
||||
}
|
||||
};
|
||||
setCancelable(z);
|
||||
setOnCancelListener(onCancelListener);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.ComponentDialog, android.app.Dialog
|
||||
protected void onCreate(Bundle bundle) {
|
||||
getDelegate().installViewFactory();
|
||||
super.onCreate(bundle);
|
||||
getDelegate().onCreate(bundle);
|
||||
}
|
||||
|
||||
public ActionBar getSupportActionBar() {
|
||||
return getDelegate().getSupportActionBar();
|
||||
}
|
||||
|
||||
@Override // androidx.activity.ComponentDialog, android.app.Dialog
|
||||
public void setContentView(int i) {
|
||||
getDelegate().setContentView(i);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.ComponentDialog, android.app.Dialog
|
||||
public void setContentView(View view) {
|
||||
getDelegate().setContentView(view);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.ComponentDialog, android.app.Dialog
|
||||
public void setContentView(View view, ViewGroup.LayoutParams layoutParams) {
|
||||
getDelegate().setContentView(view, layoutParams);
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog
|
||||
public <T extends View> T findViewById(int i) {
|
||||
return (T) getDelegate().findViewById(i);
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog
|
||||
public void setTitle(CharSequence charSequence) {
|
||||
super.setTitle(charSequence);
|
||||
getDelegate().setTitle(charSequence);
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog
|
||||
public void setTitle(int i) {
|
||||
super.setTitle(i);
|
||||
getDelegate().setTitle(getContext().getString(i));
|
||||
}
|
||||
|
||||
@Override // androidx.activity.ComponentDialog, android.app.Dialog
|
||||
public void addContentView(View view, ViewGroup.LayoutParams layoutParams) {
|
||||
getDelegate().addContentView(view, layoutParams);
|
||||
}
|
||||
|
||||
@Override // androidx.activity.ComponentDialog, android.app.Dialog
|
||||
protected void onStop() {
|
||||
super.onStop();
|
||||
getDelegate().onStop();
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog, android.content.DialogInterface
|
||||
public void dismiss() {
|
||||
super.dismiss();
|
||||
getDelegate().onDestroy();
|
||||
}
|
||||
|
||||
public boolean supportRequestWindowFeature(int i) {
|
||||
return getDelegate().requestWindowFeature(i);
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog
|
||||
public void invalidateOptionsMenu() {
|
||||
getDelegate().invalidateOptionsMenu();
|
||||
}
|
||||
|
||||
public AppCompatDelegate getDelegate() {
|
||||
if (this.mDelegate == null) {
|
||||
this.mDelegate = AppCompatDelegate.create(this, this);
|
||||
}
|
||||
return this.mDelegate;
|
||||
}
|
||||
|
||||
private static int getThemeResId(Context context, int i) {
|
||||
if (i != 0) {
|
||||
return i;
|
||||
}
|
||||
TypedValue typedValue = new TypedValue();
|
||||
context.getTheme().resolveAttribute(R.attr.dialogTheme, typedValue, true);
|
||||
return typedValue.resourceId;
|
||||
}
|
||||
|
||||
boolean superDispatchKeyEvent(KeyEvent keyEvent) {
|
||||
return super.dispatchKeyEvent(keyEvent);
|
||||
}
|
||||
|
||||
@Override // android.app.Dialog, android.view.Window.Callback
|
||||
public boolean dispatchKeyEvent(KeyEvent keyEvent) {
|
||||
return KeyEventDispatcher.dispatchKeyEvent(this.mKeyDispatcher, getWindow().getDecorView(), this, keyEvent);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user