/*
* Copyright (c) 2014. Marshal Chen.
*/
package com.marshalchen.common.demoofui.dragSortListview;
import com.marshalchen.common.demoofui.R;
import com.marshalchen.common.uimodule.dragSortListView.DragSortController;
import android.support.v4.app.DialogFragment;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.DialogInterface;
import android.os.Bundle;
/**
* Sets drag init mode on DSLV controller passed into ctor.
*/
public class DragInitModeDialog extends DialogFragment {
private DragSortController mControl;
private int mDragInitMode;
private DragOkListener mListener;
public DragInitModeDialog() {
super();
mDragInitMode = DragSortController.ON_DOWN;
}
public DragInitModeDialog(int dragStartMode) {
super();
mDragInitMode = dragStartMode;
}
public interface DragOkListener {
public void onDragOkClick(int removeMode);
}
public void setDragOkListener(DragOkListener l) {
mListener = l;
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
// Set the dialog title
builder.setTitle(R.string.select_remove_mode)
.setSingleChoiceItems(R.array.drag_init_mode_labels, mDragInitMode,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
mDragInitMode = which;
}
})
// Set the action buttons
.setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
if (mListener != null) {
mListener.onDragOkClick(mDragInitMode);
}
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
}
});
return builder.create();
}
}