package com.afollestad.materialdialogs; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.support.annotation.NonNull; import android.view.View; import android.view.ViewGroup; import com.afollestad.materialdialogs.internal.MDRootLayout; /** @author Aidan Follestad (afollestad) */ class DialogBase extends Dialog implements DialogInterface.OnShowListener { protected MDRootLayout view; private OnShowListener showListener; DialogBase(Context context, int theme) { super(context, theme); } @Override public View findViewById(int id) { return view.findViewById(id); } @Override public final void setOnShowListener(OnShowListener listener) { showListener = listener; } final void setOnShowListenerInternal() { super.setOnShowListener(this); } final void setViewInternal(View view) { super.setContentView(view); } @Override public void onShow(DialogInterface dialog) { if (showListener != null) { showListener.onShow(dialog); } } @Override @Deprecated public void setContentView(int layoutResID) throws IllegalAccessError { throw new IllegalAccessError( "setContentView() is not supported in MaterialDialog. Specify a custom view in the Builder instead."); } @Override @Deprecated public void setContentView(@NonNull View view) throws IllegalAccessError { throw new IllegalAccessError( "setContentView() is not supported in MaterialDialog. Specify a custom view in the Builder instead."); } @Override @Deprecated public void setContentView(@NonNull View view, ViewGroup.LayoutParams params) throws IllegalAccessError { throw new IllegalAccessError( "setContentView() is not supported in MaterialDialog. Specify a custom view in the Builder instead."); } }