package com.androsz.flatnote.app;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.DialogFragment;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import com.androsz.flatnote.Extras;
import com.androsz.flatnote.Intents;
import com.androsz.flatnote.R;
import com.androsz.flatnote.app.widget.ColorPickerView;
import com.androsz.flatnote.app.widget.ColorPickerView.OnColorChangedListener;
import com.androsz.flatnote.db.Notebooks;
public class NewNotebookDialog extends DialogFragment {
protected View contentView;
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
final Activity activity = getActivity();
contentView = View.inflate(activity,
R.layout.dialog_new_notebook, null);
final Dialog d = new AlertDialog.Builder(activity)
.setView(contentView)
.setTitle(R.string.new_notebook)
.setPositiveButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
onPositiveClick();
}
})
.setNegativeButton(android.R.string.cancel,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int id) {
dismiss();
}
}).create();
final ColorPickerView colorPicker = (ColorPickerView) contentView
.findViewById(R.id.notebook_color);
colorPicker.setOnColorChangedListener(new OnColorChangedListener() {
@Override
public void onColorChanged(int color) {
onPositiveClick();
}
});
return d;
}
protected void onPositiveClick() {
final Activity activity = getActivity();
final ColorPickerView colorPicker = (ColorPickerView) contentView
.findViewById(R.id.notebook_color);
final EditText editName = (EditText) contentView
.findViewById(R.id.notebook_name);
final int color = colorPicker.getColor();
final String name = editName.getText().toString();
Notebooks.createNotebook(activity, name, color);
final Intent i = new Intent(activity, NotebookActivity.class);
final CharSequence notebookName = name;
i.putExtra(Extras.NOTEBOOK_NAME, notebookName);
activity.startActivity(i);
dismiss();
}
}