package com.afollestad.materialdialogs;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
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 mShowListener;
protected 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) {
mShowListener = listener;
}
protected final void setOnShowListenerInternal() {
super.setOnShowListener(this);
}
protected final void setViewInternal(View view) {
super.setContentView(view);
}
@Override
public void onShow(DialogInterface dialog) {
if (mShowListener != null)
mShowListener.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(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(View view, ViewGroup.LayoutParams params) throws IllegalAccessError {
throw new IllegalAccessError("setContentView() is not supported in MaterialDialog. Specify a custom view in the Builder instead.");
}
}