content: package com.afollestad.materialdialogs;
  
  import android.app.Dialog;
  import android.content.Context;
  import android.content.DialogInterface;
  import androidx.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.");
    }
  }
  