package net.sf.openrocket.android.rocket;
import net.sf.openrocket.R;
import net.sf.openrocket.android.util.AndroidLogWrapper;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
import com.actionbarsherlock.app.SherlockDialogFragment;
public class ErrorLoadingFileDialogFragment extends SherlockDialogFragment {
public static ErrorLoadingFileDialogFragment newInstance( int titleRes, String message ) {
ErrorLoadingFileDialogFragment dialog = new ErrorLoadingFileDialogFragment();
Bundle b = new Bundle();
b.putString("message", message);
b.putInt("titleRes", titleRes);
dialog.setArguments(b);
dialog.setCancelable(true);
return dialog;
}
@Override
public void onCancel(DialogInterface dialog) {
((OpenRocketLoaderActivity)getActivity()).doDismissErrorDialog();
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AndroidLogWrapper.d(ErrorLoadingFileDialogFragment.class,"onCreateDialog");
String message = getArguments().getString("message");
final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
if ( getArguments().containsKey("titleRes") ) {
int titleRes = getArguments().getInt("titleRes");
builder.setTitle(titleRes);
}
builder.setMessage(message);
builder.setNeutralButton(R.string.dismiss, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface arg0, int arg1) {
((OpenRocketLoaderActivity)getActivity()).doDismissErrorDialog();
}
});
final AlertDialog dialog = builder.create();
dialog.setOwnerActivity(getActivity());
return dialog;
}
}