package com.varunmishra.dialogexample;

import android.app.DialogFragment;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity implements DialogFirst.DialogListener{
    private DialogFirst mDialogFirst;
    private int REQ_CODE = 1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    public void showDialog(View view) {
        // Create an instance of the dialog fragment and show it
        mDialogFirst = new DialogFirst();
        mDialogFirst.show(getFragmentManager(), "FirstDialogFragment");
    }

    public void showActivity(View view) {
        Intent i = new Intent(this, ActivityDialog.class);
        startActivityForResult(i, REQ_CODE);
    }

    @Override
    public void onDialogPositiveClick(DialogFragment dialog) {
        Log.d("MAIN", "positive clicked");
        Toast.makeText(this, "Got " + mDialogFirst.getName() + " " +
                        mDialogFirst.getPass(), Toast.LENGTH_LONG).show();
    }

    @Override
    public void onDialogNegativeClick(DialogFragment dialog) {
        Log.d("MAIN", "negative clicked");

    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == REQ_CODE) {
            // Make sure the request was successful
            if (resultCode == RESULT_OK) {
                String name = data.getStringExtra("USERNAME");
                String pass = data.getStringExtra("PASSWORD");

                Toast.makeText(this, "Got " + name + "/" + pass,
                        Toast.LENGTH_LONG).show();

            }
        }
    }

    public void displayDialog(int id) {
        DialogFragment fragment = DialogSecond.newInstance(id);
        fragment.show(getFragmentManager(),
                "SecondDialogFragment");
    }

    public void onCommentSet(String s) {
        Toast.makeText(getApplicationContext(),""+s, Toast.LENGTH_LONG).show();
    }

    public void onDateSet(int year, int monthOfYear, int dayOfMonth) {
        Toast.makeText(getApplicationContext(),monthOfYear+"/"+dayOfMonth+"/"+year,
                Toast.LENGTH_LONG).show();
    }


    public void showDialogText(View view) {
        displayDialog(DialogSecond.DIALOG_ID_INPUT_TEXT);

    }

    public void showDialogDate(View view) {
        displayDialog(DialogSecond.DIALOG_ID_INPUT_DATE);

    }
}
