VCamera v2.0.3版本的 MD5 值为:0c69d90ea31aeb3cb9d1431fccc77864
以下内容为反编译后的 MaterialDialog.java 源代码,内容仅作参考
package com.afollestad.materialdialogs;
import android.app.Dialog;
import android.content.Context;
import android.content.res.Resources;
import android.graphics.Typeface;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.util.DisplayMetrics;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.ViewGroup;
import android.view.Window;
import androidx.annotation.CheckResult;
import androidx.annotation.DimenRes;
import androidx.annotation.DrawableRes;
import androidx.annotation.Px;
import androidx.annotation.StringRes;
import androidx.recyclerview.widget.RecyclerView;
import com.afollestad.materialdialogs.actions.DialogActionExtKt;
import com.afollestad.materialdialogs.callbacks.DialogCallbackExtKt;
import com.afollestad.materialdialogs.internal.button.DialogActionButton;
import com.afollestad.materialdialogs.internal.list.DialogAdapter;
import com.afollestad.materialdialogs.internal.main.DialogLayout;
import com.afollestad.materialdialogs.list.DialogListExtKt;
import com.afollestad.materialdialogs.message.DialogMessageSettings;
import com.afollestad.materialdialogs.utils.ColorsKt;
import com.afollestad.materialdialogs.utils.DialogsKt;
import com.afollestad.materialdialogs.utils.FontsKt;
import com.afollestad.materialdialogs.utils.MDUtil;
import com.afollestad.materialdialogs.utils.ViewsKt;
import com.google.android.gms.ads.RequestConfiguration;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import kotlin.Deprecated;
import kotlin.Metadata;
import kotlin.ReplaceWith;
import kotlin.Unit;
import kotlin.jvm.JvmStatic;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.functions.Function1;
import kotlin.jvm.internal.DefaultConstructorMarker;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.osmdroid.tileprovider.modules.DatabaseFileArchive;
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000\u008e\u0001\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0010\u000e\n\u0002\b\u0003\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010\r\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0010\u0007\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010%\n\u0002\u0010\u0000\n\u0002\b\n\n\u0002\u0018\u0002\n\u0002\b\u0016\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010!\n\u0002\b\r\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b\b\u0018\u0000 z2\u00020\u0001:\u0001zB\u0019\u0012\u0006\u0010o\u001a\u00020n\u0012\b\b\u0002\u0010t\u001a\u00020s¢\u0006\u0004\bx\u0010yJ\b\u0010\u0003\u001a\u00020\u0002H\u0002J\b\u0010\u0004\u001a\u00020\u0002H\u0002J\u001b\u0010\b\u001a\u00028\u0000\"\u0004\b\u0000\u0010\u00052\u0006\u0010\u0007\u001a\u00020\u0006¢\u0006\u0004\b\b\u0010\tJ%\u0010\u000e\u001a\u00020\u00002\n\b\u0003\u0010\u000b\u001a\u0004\u0018\u00010\n2\n\b\u0002\u0010\r\u001a\u0004\u0018\u00010\f¢\u0006\u0004\b\u000e\u0010\u000fJ%\u0010\u0011\u001a\u00020\u00002\n\b\u0003\u0010\u000b\u001a\u0004\u0018\u00010\n2\n\b\u0002\u0010\u0010\u001a\u0004\u0018\u00010\u0006¢\u0006\u0004\b\u0011\u0010\u0012JB\u0010\u0018\u001a\u00020\u00002\n\b\u0003\u0010\u000b\u001a\u0004\u0018\u00010\n2\n\b\u0002\u0010\u0010\u001a\u0004\u0018\u00010\u00132\u001b\b\u0002\u0010\u0017\u001a\u0015\u0012\u0004\u0012\u00020\u0015\u0012\u0004\u0012\u00020\u0002\u0018\u00010\u0014¢\u0006\u0002\b\u0016¢\u0006\u0004\b\u0018\u0010\u0019JC\u0010\u001c\u001a\u00020\u00002\n\b\u0003\u0010\u000b\u001a\u0004\u0018\u00010\n2\n\b\u0002\u0010\u0010\u001a\u0004\u0018\u00010\u00132\u001c\b\u0002\u0010\u001b\u001a\u0016\u0012\u0004\u0012\u00020\u0000\u0012\u0004\u0012\u00020\u0002\u0018\u00010\u0014j\u0004\u0018\u0001`\u001a¢\u0006\u0004\b\u001c\u0010\u0019J\u0006\u0010\u001d\u001a\u00020\u0000JC\u0010\u001e\u001a\u00020\u00002\n\b\u0003\u0010\u000b\u001a\u0004\u0018\u00010\n2\n\b\u0002\u0010\u0010\u001a\u0004\u0018\u00010\u00132\u001c\b\u0002\u0010\u001b\u001a\u0016\u0012\u0004\u0012\u00020\u0000\u0012\u0004\u0012\u00020\u0002\u0018\u00010\u0014j\u0004\u0018\u0001`\u001a¢\u0006\u0004\b\u001e\u0010\u0019J\u0006\u0010\u001f\u001a\u00020\u0000JE\u0010 \u001a\u00020\u00002\n\b\u0003\u0010\u000b\u001a\u0004\u0018\u00010\n2\n\b\u0002\u0010\u0010\u001a\u0004\u0018\u00010\u00132\u001c\b\u0002\u0010\u001b\u001a\u0016\u0012\u0004\u0012\u00020\u0000\u0012\u0004\u0012\u00020\u0002\u0018\u00010\u0014j\u0004\u0018\u0001`\u001aH\u0007¢\u0006\u0004\b \u0010\u0019J\b\u0010!\u001a\u00020\u0000H\u0007J\b\u0010\"\u001a\u00020\u0000H\u0007J%\u0010$\u001a\u00020\u00002\n\b\u0003\u0010\u000b\u001a\u0004\u0018\u00010\n2\n\b\u0003\u0010#\u001a\u0004\u0018\u00010\n¢\u0006\u0004\b$\u0010%J%\u0010(\u001a\u00020\u00002\n\b\u0002\u0010'\u001a\u0004\u0018\u00010&2\n\b\u0003\u0010\u000b\u001a\u0004\u0018\u00010\n¢\u0006\u0004\b(\u0010)J\u0012\u0010+\u001a\u00020\u00002\b\b\u0002\u0010+\u001a\u00020*H\u0007J\b\u0010,\u001a\u00020\u0002H\u0016J\"\u0010,\u001a\u00020\u00002\u0017\u0010-\u001a\u0013\u0012\u0004\u0012\u00020\u0000\u0012\u0004\u0012\u00020\u00020\u0014¢\u0006\u0002\b\u0016H\u0086\bJ\u000e\u0010.\u001a\u00020\u00002\u0006\u0010.\u001a\u00020*J\u0010\u0010/\u001a\u00020\u00022\u0006\u0010.\u001a\u00020*H\u0017J\u000e\u00100\u001a\u00020\u00002\u0006\u0010.\u001a\u00020*J\u0010\u00101\u001a\u00020\u00022\u0006\u00100\u001a\u00020*H\u0017J\b\u00102\u001a\u00020\u0002H\u0016J\u0017\u00107\u001a\u00020\u00022\u0006\u00104\u001a\u000203H\u0000¢\u0006\u0004\b5\u00106R%\u0010\b\u001a\u000e\u0012\u0004\u0012\u00020\u0006\u0012\u0004\u0012\u000209088\u0006@\u0006¢\u0006\f\n\u0004\b\b\u0010:\u001a\u0004\b;\u0010<R*\u0010>\u001a\u00020*2\u0006\u0010=\u001a\u00020*8\u0006@@X\u0086\u000e¢\u0006\u0012\n\u0004\b>\u0010?\u001a\u0004\b@\u0010A\"\u0004\bB\u0010CR.\u0010E\u001a\u0004\u0018\u00010D2\b\u0010=\u001a\u0004\u0018\u00010D8\u0006@@X\u0086\u000e¢\u0006\u0012\n\u0004\bE\u0010F\u001a\u0004\bG\u0010H\"\u0004\bI\u0010JR.\u0010K\u001a\u0004\u0018\u00010D2\b\u0010=\u001a\u0004\u0018\u00010D8\u0006@@X\u0086\u000e¢\u0006\u0012\n\u0004\bK\u0010F\u001a\u0004\bL\u0010H\"\u0004\bM\u0010JR.\u0010N\u001a\u0004\u0018\u00010D2\b\u0010=\u001a\u0004\u0018\u00010D8\u0006@@X\u0086\u000e¢\u0006\u0012\n\u0004\bN\u0010F\u001a\u0004\bO\u0010H\"\u0004\bP\u0010JR*\u00100\u001a\u00020*2\u0006\u0010=\u001a\u00020*8\u0006@@X\u0086\u000e¢\u0006\u0012\n\u0004\b0\u0010?\u001a\u0004\bQ\u0010A\"\u0004\bR\u0010CR*\u0010.\u001a\u00020*2\u0006\u0010=\u001a\u00020*8\u0006@@X\u0086\u000e¢\u0006\u0012\n\u0004\b.\u0010?\u001a\u0004\bS\u0010A\"\u0004\bT\u0010CR.\u0010(\u001a\u0004\u0018\u00010&2\b\u0010=\u001a\u0004\u0018\u00010&8\u0006@@X\u0086\u000e¢\u0006\u0012\n\u0004\b(\u0010U\u001a\u0004\bV\u0010W\"\u0004\bX\u0010YR\u0018\u0010$\u001a\u0004\u0018\u00010\n8\u0002@\u0002X\u0083\u000e¢\u0006\u0006\n\u0004\b$\u0010ZR\u0019\u0010\\\u001a\u00020[8\u0006@\u0006¢\u0006\f\n\u0004\b\\\u0010]\u001a\u0004\b^\u0010_R2\u0010a\u001a\u0018\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020\u0000\u0012\u0004\u0012\u00020\u00020\u0014j\u0002`\u001a0`8\u0000@\u0000X\u0080\u0004¢\u0006\f\n\u0004\ba\u0010b\u001a\u0004\bc\u0010dR2\u0010e\u001a\u0018\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020\u0000\u0012\u0004\u0012\u00020\u00020\u0014j\u0002`\u001a0`8\u0000@\u0000X\u0080\u0004¢\u0006\f\n\u0004\be\u0010b\u001a\u0004\bf\u0010dR2\u0010g\u001a\u0018\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020\u0000\u0012\u0004\u0012\u00020\u00020\u0014j\u0002`\u001a0`8\u0000@\u0000X\u0080\u0004¢\u0006\f\n\u0004\bg\u0010b\u001a\u0004\bh\u0010dR2\u0010i\u001a\u0018\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020\u0000\u0012\u0004\u0012\u00020\u00020\u0014j\u0002`\u001a0`8\u0000@\u0000X\u0080\u0004¢\u0006\f\n\u0004\bi\u0010b\u001a\u0004\bj\u0010dR,\u0010k\u001a\u0018\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020\u0000\u0012\u0004\u0012\u00020\u00020\u0014j\u0002`\u001a0`8\u0002@\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\bk\u0010bR,\u0010l\u001a\u0018\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020\u0000\u0012\u0004\u0012\u00020\u00020\u0014j\u0002`\u001a0`8\u0002@\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\bl\u0010bR,\u0010m\u001a\u0018\u0012\u0014\u0012\u0012\u0012\u0004\u0012\u00020\u0000\u0012\u0004\u0012\u00020\u00020\u0014j\u0002`\u001a0`8\u0002@\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\bm\u0010bR\u0019\u0010o\u001a\u00020n8\u0006@\u0006¢\u0006\f\n\u0004\bo\u0010p\u001a\u0004\bq\u0010rR\u0019\u0010t\u001a\u00020s8\u0006@\u0006¢\u0006\f\n\u0004\bt\u0010u\u001a\u0004\bv\u0010w¨\u0006{"}, d2 = {"Lcom/afollestad/materialdialogs/MaterialDialog;", "Landroid/app/Dialog;", "", "setWindowConstraints", "invalidateBackgroundColorAndRadius", RequestConfiguration.MAX_AD_CONTENT_RATING_T, "", DatabaseFileArchive.COLUMN_KEY, "config", "(Ljava/lang/String;)Ljava/lang/Object;", "", "res", "Landroid/graphics/drawable/Drawable;", "drawable", "icon", "(Ljava/lang/Integer;Landroid/graphics/drawable/Drawable;)Lcom/afollestad/materialdialogs/MaterialDialog;", "text", "title", "(Ljava/lang/Integer;Ljava/lang/String;)Lcom/afollestad/materialdialogs/MaterialDialog;", "", "Lkotlin/Function1;", "Lcom/afollestad/materialdialogs/message/DialogMessageSettings;", "Lkotlin/ExtensionFunctionType;", "applySettings", "message", "(Ljava/lang/Integer;Ljava/lang/CharSequence;Lkotlin/jvm/functions/Function1;)Lcom/afollestad/materialdialogs/MaterialDialog;", "Lcom/afollestad/materialdialogs/DialogCallback;", "click", "positiveButton", "clearPositiveListeners", "negativeButton", "clearNegativeListeners", "neutralButton", "clearNeutralListeners", "noAutoDismiss", "literal", "maxWidth", "(Ljava/lang/Integer;Ljava/lang/Integer;)Lcom/afollestad/materialdialogs/MaterialDialog;", "", "literalDp", "cornerRadius", "(Ljava/lang/Float;Ljava/lang/Integer;)Lcom/afollestad/materialdialogs/MaterialDialog;", "", "debugMode", "show", "func", "cancelable", "setCancelable", "cancelOnTouchOutside", "setCanceledOnTouchOutside", "dismiss", "Lcom/afollestad/materialdialogs/WhichButton;", "which", "onActionButtonClicked$core", "(Lcom/afollestad/materialdialogs/WhichButton;)V", "onActionButtonClicked", "", "", "Ljava/util/Map;", "getConfig", "()Ljava/util/Map;", "<set-?>", "autoDismissEnabled", "Z", "getAutoDismissEnabled", "()Z", "setAutoDismissEnabled$core", "(Z)V", "Landroid/graphics/Typeface;", "titleFont", "Landroid/graphics/Typeface;", "getTitleFont", "()Landroid/graphics/Typeface;", "setTitleFont$core", "(Landroid/graphics/Typeface;)V", "bodyFont", "getBodyFont", "setBodyFont$core", "buttonFont", "getButtonFont", "setButtonFont$core", "getCancelOnTouchOutside", "setCancelOnTouchOutside$core", "getCancelable", "setCancelable$core", "Ljava/lang/Float;", "getCornerRadius", "()Ljava/lang/Float;", "setCornerRadius$core", "(Ljava/lang/Float;)V", "Ljava/lang/Integer;", "Lcom/afollestad/materialdialogs/internal/main/DialogLayout;", "view", "Lcom/afollestad/materialdialogs/internal/main/DialogLayout;", "getView", "()Lcom/afollestad/materialdialogs/internal/main/DialogLayout;", "", "preShowListeners", "Ljava/util/List;", "getPreShowListeners$core", "()Ljava/util/List;", "showListeners", "getShowListeners$core", "dismissListeners", "getDismissListeners$core", "cancelListeners", "getCancelListeners$core", "positiveListeners", "negativeListeners", "neutralListeners", "Landroid/content/Context;", "windowContext", "Landroid/content/Context;", "getWindowContext", "()Landroid/content/Context;", "Lcom/afollestad/materialdialogs/DialogBehavior;", "dialogBehavior", "Lcom/afollestad/materialdialogs/DialogBehavior;", "getDialogBehavior", "()Lcom/afollestad/materialdialogs/DialogBehavior;", "<init>", "(Landroid/content/Context;Lcom/afollestad/materialdialogs/DialogBehavior;)V", "Companion", "core"}, k = 1, mv = {1, 4, 0})
public final class MaterialDialog extends Dialog {
public static final Companion Companion = new Companion(null);
@NotNull
private static DialogBehavior DEFAULT_BEHAVIOR = ModalDialog.INSTANCE;
private boolean autoDismissEnabled;
@Nullable
private Typeface bodyFont;
@Nullable
private Typeface buttonFont;
@NotNull
private final List<Function1<MaterialDialog, Unit>> cancelListeners;
private boolean cancelOnTouchOutside;
private boolean cancelable;
@NotNull
private final Map<String, Object> config;
@Nullable
private Float cornerRadius;
@NotNull
private final DialogBehavior dialogBehavior;
@NotNull
private final List<Function1<MaterialDialog, Unit>> dismissListeners;
@Px
private Integer maxWidth;
private final List<Function1<MaterialDialog, Unit>> negativeListeners;
private final List<Function1<MaterialDialog, Unit>> neutralListeners;
private final List<Function1<MaterialDialog, Unit>> positiveListeners;
@NotNull
private final List<Function1<MaterialDialog, Unit>> preShowListeners;
@NotNull
private final List<Function1<MaterialDialog, Unit>> showListeners;
@Nullable
private Typeface titleFont;
@NotNull
private final DialogLayout view;
@NotNull
private final Context windowContext;
@Metadata(bv = {1, 0, 3}, d1 = {"\u0000\u0010\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0018\u0002\n\u0002\b\n\b\u0086\u0003\u0018\u00002\u00020\u0001B\t\b\u0002¢\u0006\u0004\b\u000b\u0010\nR(\u0010\u0003\u001a\u00020\u00028\u0006@\u0006X\u0087\u000e¢\u0006\u0018\n\u0004\b\u0003\u0010\u0004\u0012\u0004\b\t\u0010\n\u001a\u0004\b\u0005\u0010\u0006\"\u0004\b\u0007\u0010\b¨\u0006\f"}, d2 = {"Lcom/afollestad/materialdialogs/MaterialDialog$Companion;", "", "Lcom/afollestad/materialdialogs/DialogBehavior;", "DEFAULT_BEHAVIOR", "Lcom/afollestad/materialdialogs/DialogBehavior;", "getDEFAULT_BEHAVIOR", "()Lcom/afollestad/materialdialogs/DialogBehavior;", "setDEFAULT_BEHAVIOR", "(Lcom/afollestad/materialdialogs/DialogBehavior;)V", "DEFAULT_BEHAVIOR$annotations", "()V", "<init>", "core"}, k = 1, mv = {1, 4, 0})
public static final class Companion {
private Companion() {
}
public Companion(DefaultConstructorMarker defaultConstructorMarker) {
this();
}
@JvmStatic
public static void DEFAULT_BEHAVIOR$annotations() {
}
@NotNull
public final DialogBehavior getDEFAULT_BEHAVIOR() {
return MaterialDialog.DEFAULT_BEHAVIOR;
}
public final void setDEFAULT_BEHAVIOR(@NotNull DialogBehavior dialogBehavior) {
Intrinsics.checkParameterIsNotNull(dialogBehavior, "<set-?>");
MaterialDialog.DEFAULT_BEHAVIOR = dialogBehavior;
}
}
@Metadata(bv = {1, 0, 3}, d1 = {}, d2 = {}, k = 3, mv = {1, 4, 0})
public final class WhenMappings {
public static final int[] $EnumSwitchMapping$0;
static {
int[] iArr = new int[WhichButton.values().length];
$EnumSwitchMapping$0 = iArr;
iArr[WhichButton.POSITIVE.ordinal()] = 1;
iArr[WhichButton.NEGATIVE.ordinal()] = 2;
iArr[WhichButton.NEUTRAL.ordinal()] = 3;
}
}
public MaterialDialog(@NotNull Context windowContext, @NotNull DialogBehavior dialogBehavior) {
super(windowContext, ThemeKt.inferTheme(windowContext, dialogBehavior));
Intrinsics.checkParameterIsNotNull(windowContext, "windowContext");
Intrinsics.checkParameterIsNotNull(dialogBehavior, "dialogBehavior");
this.windowContext = windowContext;
this.dialogBehavior = dialogBehavior;
this.config = new LinkedHashMap();
this.autoDismissEnabled = true;
this.cancelOnTouchOutside = true;
this.cancelable = true;
this.preShowListeners = new ArrayList();
this.showListeners = new ArrayList();
this.dismissListeners = new ArrayList();
this.cancelListeners = new ArrayList();
this.positiveListeners = new ArrayList();
this.negativeListeners = new ArrayList();
this.neutralListeners = new ArrayList();
LayoutInflater layoutInflater = LayoutInflater.from(windowContext);
Window window = getWindow();
if (window == null) {
Intrinsics.throwNpe();
}
Intrinsics.checkExpressionValueIsNotNull(window, "window!!");
Intrinsics.checkExpressionValueIsNotNull(layoutInflater, "layoutInflater");
ViewGroup createView = dialogBehavior.createView(windowContext, window, layoutInflater, this);
setContentView(createView);
DialogLayout dialogLayout = dialogBehavior.getDialogLayout(createView);
dialogLayout.attachDialog(this);
this.view = dialogLayout;
this.titleFont = FontsKt.font$default(this, null, Integer.valueOf(R.attr.md_font_title), 1, null);
this.bodyFont = FontsKt.font$default(this, null, Integer.valueOf(R.attr.md_font_body), 1, null);
this.buttonFont = FontsKt.font$default(this, null, Integer.valueOf(R.attr.md_font_button), 1, null);
invalidateBackgroundColorAndRadius();
}
public MaterialDialog(Context context, DialogBehavior dialogBehavior, int i, DefaultConstructorMarker defaultConstructorMarker) {
this(context, (i & 2) != 0 ? DEFAULT_BEHAVIOR : dialogBehavior);
}
public static MaterialDialog cornerRadius$default(MaterialDialog materialDialog, Float f, Integer num, int i, Object obj) {
if ((i & 1) != 0) {
f = null;
}
if ((i & 2) != 0) {
num = null;
}
return materialDialog.cornerRadius(f, num);
}
public static MaterialDialog debugMode$default(MaterialDialog materialDialog, boolean z, int i, Object obj) {
if ((i & 1) != 0) {
z = true;
}
return materialDialog.debugMode(z);
}
@NotNull
public static final DialogBehavior getDEFAULT_BEHAVIOR() {
return DEFAULT_BEHAVIOR;
}
public static MaterialDialog icon$default(MaterialDialog materialDialog, Integer num, Drawable drawable, int i, Object obj) {
if ((i & 1) != 0) {
num = null;
}
if ((i & 2) != 0) {
drawable = null;
}
return materialDialog.icon(num, drawable);
}
private final void invalidateBackgroundColorAndRadius() {
int resolveColor$default = ColorsKt.resolveColor$default(this, null, Integer.valueOf(R.attr.md_background_color), new Function0<Integer>() {
{
super(0);
}
public final int invoke2() {
return ColorsKt.resolveColor$default(MaterialDialog.this, null, Integer.valueOf(R.attr.colorBackgroundFloating), null, 5, null);
}
@Override
public Integer invoke() {
return Integer.valueOf(invoke2());
}
}, 1, null);
Window window = getWindow();
if (window != null) {
window.setBackgroundDrawable(new ColorDrawable(0));
}
DialogBehavior dialogBehavior = this.dialogBehavior;
DialogLayout dialogLayout = this.view;
Float f = this.cornerRadius;
dialogBehavior.setBackgroundColor(dialogLayout, resolveColor$default, f != null ? f.floatValue() : MDUtil.INSTANCE.resolveDimen(this.windowContext, R.attr.md_corner_radius, new Function0<Float>() {
{
super(0);
}
public final float invoke2() {
Context context = MaterialDialog.this.getContext();
Intrinsics.checkExpressionValueIsNotNull(context, "context");
return context.getResources().getDimension(R.dimen.md_dialog_default_corner_radius);
}
@Override
public Float invoke() {
return Float.valueOf(invoke2());
}
}));
}
public static MaterialDialog maxWidth$default(MaterialDialog materialDialog, Integer num, Integer num2, int i, Object obj) {
if ((i & 1) != 0) {
num = null;
}
if ((i & 2) != 0) {
num2 = null;
}
return materialDialog.maxWidth(num, num2);
}
public static MaterialDialog message$default(MaterialDialog materialDialog, Integer num, CharSequence charSequence, Function1 function1, int i, Object obj) {
if ((i & 1) != 0) {
num = null;
}
if ((i & 2) != 0) {
charSequence = null;
}
if ((i & 4) != 0) {
function1 = null;
}
return materialDialog.message(num, charSequence, function1);
}
public static MaterialDialog negativeButton$default(MaterialDialog materialDialog, Integer num, CharSequence charSequence, Function1 function1, int i, Object obj) {
if ((i & 1) != 0) {
num = null;
}
if ((i & 2) != 0) {
charSequence = null;
}
if ((i & 4) != 0) {
function1 = null;
}
return materialDialog.negativeButton(num, charSequence, function1);
}
public static MaterialDialog neutralButton$default(MaterialDialog materialDialog, Integer num, CharSequence charSequence, Function1 function1, int i, Object obj) {
if ((i & 1) != 0) {
num = null;
}
if ((i & 2) != 0) {
charSequence = null;
}
if ((i & 4) != 0) {
function1 = null;
}
return materialDialog.neutralButton(num, charSequence, function1);
}
public static MaterialDialog positiveButton$default(MaterialDialog materialDialog, Integer num, CharSequence charSequence, Function1 function1, int i, Object obj) {
if ((i & 1) != 0) {
num = null;
}
if ((i & 2) != 0) {
charSequence = null;
}
if ((i & 4) != 0) {
function1 = null;
}
return materialDialog.positiveButton(num, charSequence, function1);
}
public static final void setDEFAULT_BEHAVIOR(@NotNull DialogBehavior dialogBehavior) {
DEFAULT_BEHAVIOR = dialogBehavior;
}
private final void setWindowConstraints() {
DialogBehavior dialogBehavior = this.dialogBehavior;
Context context = this.windowContext;
Integer num = this.maxWidth;
Window window = getWindow();
if (window == null) {
Intrinsics.throwNpe();
}
Intrinsics.checkExpressionValueIsNotNull(window, "window!!");
dialogBehavior.setWindowConstraints(context, window, this.view, num);
}
public static MaterialDialog title$default(MaterialDialog materialDialog, Integer num, String str, int i, Object obj) {
if ((i & 1) != 0) {
num = null;
}
if ((i & 2) != 0) {
str = null;
}
return materialDialog.title(num, str);
}
@NotNull
public final MaterialDialog cancelOnTouchOutside(boolean z) {
setCanceledOnTouchOutside(z);
return this;
}
@NotNull
public final MaterialDialog cancelable(boolean z) {
setCancelable(z);
return this;
}
@NotNull
public final MaterialDialog clearNegativeListeners() {
this.negativeListeners.clear();
return this;
}
@Deprecated(message = "Use of neutral buttons is discouraged, see https://material.io/design/components/dialogs.html#actions.")
@NotNull
public final MaterialDialog clearNeutralListeners() {
this.neutralListeners.clear();
return this;
}
@NotNull
public final MaterialDialog clearPositiveListeners() {
this.positiveListeners.clear();
return this;
}
public final <T> T config(@NotNull String key) {
Intrinsics.checkParameterIsNotNull(key, "key");
return (T) this.config.get(key);
}
@NotNull
public final MaterialDialog cornerRadius(@Nullable Float f, @DimenRes @Nullable Integer num) {
float applyDimension;
MDUtil.INSTANCE.assertOneSet("cornerRadius", f, num);
if (num != null) {
applyDimension = this.windowContext.getResources().getDimension(num.intValue());
} else {
Resources resources = this.windowContext.getResources();
Intrinsics.checkExpressionValueIsNotNull(resources, "windowContext.resources");
DisplayMetrics displayMetrics = resources.getDisplayMetrics();
if (f == null) {
Intrinsics.throwNpe();
}
applyDimension = TypedValue.applyDimension(1, f.floatValue(), displayMetrics);
}
this.cornerRadius = Float.valueOf(applyDimension);
invalidateBackgroundColorAndRadius();
return this;
}
@CheckResult
@NotNull
public final MaterialDialog debugMode(boolean z) {
this.view.setDebugMode(z);
return this;
}
@Override
public void dismiss() {
if (this.dialogBehavior.onDismiss()) {
return;
}
DialogsKt.hideKeyboard(this);
super.dismiss();
}
public final boolean getAutoDismissEnabled() {
return this.autoDismissEnabled;
}
@Nullable
public final Typeface getBodyFont() {
return this.bodyFont;
}
@Nullable
public final Typeface getButtonFont() {
return this.buttonFont;
}
@NotNull
public final List<Function1<MaterialDialog, Unit>> getCancelListeners$core() {
return this.cancelListeners;
}
public final boolean getCancelOnTouchOutside() {
return this.cancelOnTouchOutside;
}
public final boolean getCancelable() {
return this.cancelable;
}
@NotNull
public final Map<String, Object> getConfig() {
return this.config;
}
@Nullable
public final Float getCornerRadius() {
return this.cornerRadius;
}
@NotNull
public final DialogBehavior getDialogBehavior() {
return this.dialogBehavior;
}
@NotNull
public final List<Function1<MaterialDialog, Unit>> getDismissListeners$core() {
return this.dismissListeners;
}
@NotNull
public final List<Function1<MaterialDialog, Unit>> getPreShowListeners$core() {
return this.preShowListeners;
}
@NotNull
public final List<Function1<MaterialDialog, Unit>> getShowListeners$core() {
return this.showListeners;
}
@Nullable
public final Typeface getTitleFont() {
return this.titleFont;
}
@NotNull
public final DialogLayout getView() {
return this.view;
}
@NotNull
public final Context getWindowContext() {
return this.windowContext;
}
@NotNull
public final MaterialDialog icon(@DrawableRes @Nullable Integer num, @Nullable Drawable drawable) {
MDUtil.INSTANCE.assertOneSet("icon", drawable, num);
DialogsKt.populateIcon(this, this.view.getTitleLayout().getIconView$core(), num, drawable);
return this;
}
@NotNull
public final MaterialDialog maxWidth(@DimenRes @Nullable Integer num, @Px @Nullable Integer num2) {
MDUtil.INSTANCE.assertOneSet("maxWidth", num, num2);
Integer num3 = this.maxWidth;
boolean z = (num3 == null || num3 == null || num3.intValue() != 0) ? false : true;
if (num != null) {
num2 = Integer.valueOf(this.windowContext.getResources().getDimensionPixelSize(num.intValue()));
} else if (num2 == null) {
Intrinsics.throwNpe();
}
this.maxWidth = num2;
if (z) {
setWindowConstraints();
}
return this;
}
@NotNull
public final MaterialDialog message(@StringRes @Nullable Integer num, @Nullable CharSequence charSequence, @Nullable Function1<? super DialogMessageSettings, Unit> function1) {
MDUtil.INSTANCE.assertOneSet("message", charSequence, num);
this.view.getContentLayout().setMessage(this, num, charSequence, this.bodyFont, function1);
return this;
}
@NotNull
public final MaterialDialog negativeButton(@StringRes @Nullable Integer num, @Nullable CharSequence charSequence, @Nullable Function1<? super MaterialDialog, Unit> function1) {
if (function1 != null) {
this.negativeListeners.add(function1);
}
DialogActionButton actionButton = DialogActionExtKt.getActionButton(this, WhichButton.NEGATIVE);
if (num != null || charSequence != null || !ViewsKt.isVisible(actionButton)) {
DialogsKt.populateText$default(this, actionButton, num, charSequence, 17039360, this.buttonFont, null, 32, null);
}
return this;
}
@Deprecated(message = "Use of neutral buttons is discouraged, see https://material.io/design/components/dialogs.html#actions.")
@NotNull
public final MaterialDialog neutralButton(@StringRes @Nullable Integer num, @Nullable CharSequence charSequence, @Nullable Function1<? super MaterialDialog, Unit> function1) {
if (function1 != null) {
this.neutralListeners.add(function1);
}
DialogActionButton actionButton = DialogActionExtKt.getActionButton(this, WhichButton.NEUTRAL);
if (num != null || charSequence != null || !ViewsKt.isVisible(actionButton)) {
DialogsKt.populateText$default(this, actionButton, num, charSequence, 0, this.buttonFont, null, 40, null);
}
return this;
}
@CheckResult
@NotNull
public final MaterialDialog noAutoDismiss() {
this.autoDismissEnabled = false;
return this;
}
public final void onActionButtonClicked$core(@NotNull WhichButton which) {
List<Function1<MaterialDialog, Unit>> list;
Intrinsics.checkParameterIsNotNull(which, "which");
int i = WhenMappings.$EnumSwitchMapping$0[which.ordinal()];
if (i != 1) {
if (i == 2) {
list = this.negativeListeners;
} else if (i == 3) {
list = this.neutralListeners;
}
DialogCallbackExtKt.invokeAll(list, this);
} else {
DialogCallbackExtKt.invokeAll(this.positiveListeners, this);
RecyclerView.Adapter<?> listAdapter = DialogListExtKt.getListAdapter(this);
if (!(listAdapter instanceof DialogAdapter)) {
listAdapter = null;
}
DialogAdapter dialogAdapter = (DialogAdapter) listAdapter;
if (dialogAdapter != null) {
dialogAdapter.positiveButtonClicked();
}
}
if (this.autoDismissEnabled) {
dismiss();
}
}
@NotNull
public final MaterialDialog positiveButton(@StringRes @Nullable Integer num, @Nullable CharSequence charSequence, @Nullable Function1<? super MaterialDialog, Unit> function1) {
if (function1 != null) {
this.positiveListeners.add(function1);
}
DialogActionButton actionButton = DialogActionExtKt.getActionButton(this, WhichButton.POSITIVE);
if (num == null && charSequence == null && ViewsKt.isVisible(actionButton)) {
return this;
}
DialogsKt.populateText$default(this, actionButton, num, charSequence, 17039370, this.buttonFont, null, 32, null);
return this;
}
public final void setAutoDismissEnabled$core(boolean z) {
this.autoDismissEnabled = z;
}
public final void setBodyFont$core(@Nullable Typeface typeface) {
this.bodyFont = typeface;
}
public final void setButtonFont$core(@Nullable Typeface typeface) {
this.buttonFont = typeface;
}
public final void setCancelOnTouchOutside$core(boolean z) {
this.cancelOnTouchOutside = z;
}
@Override
@Deprecated(message = "Use fluent cancelable(Boolean) instead.", replaceWith = @ReplaceWith(expression = "cancelable(cancelable)", imports = {}))
public void setCancelable(boolean z) {
this.cancelable = z;
super.setCancelable(z);
}
public final void setCancelable$core(boolean z) {
this.cancelable = z;
}
@Override
@Deprecated(message = "Use fluent cancelOnTouchOutside(Boolean) instead.", replaceWith = @ReplaceWith(expression = "cancelOnTouchOutside(cancelOnTouchOutside)", imports = {}))
public void setCanceledOnTouchOutside(boolean z) {
this.cancelOnTouchOutside = z;
super.setCanceledOnTouchOutside(z);
}
public final void setCornerRadius$core(@Nullable Float f) {
this.cornerRadius = f;
}
public final void setTitleFont$core(@Nullable Typeface typeface) {
this.titleFont = typeface;
}
@NotNull
public final MaterialDialog show(@NotNull Function1<? super MaterialDialog, Unit> func) {
Intrinsics.checkParameterIsNotNull(func, "func");
func.invoke(this);
show();
return this;
}
@Override
public void show() {
setWindowConstraints();
DialogsKt.preShow(this);
this.dialogBehavior.onPreShow(this);
super.show();
this.dialogBehavior.onPostShow(this);
}
@NotNull
public final MaterialDialog title(@StringRes @Nullable Integer num, @Nullable String str) {
MDUtil.INSTANCE.assertOneSet("title", str, num);
DialogsKt.populateText$default(this, this.view.getTitleLayout().getTitleView$core(), num, str, 0, this.titleFont, Integer.valueOf(R.attr.md_color_title), 8, null);
return this;
}
}