package se.slide.timy;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TimePicker;
import java.util.Date;
public class HoursDialog extends DialogFragment {
public static final String EXTRA_TITLE = "title";
public static final String EXTRA_PROJECT_ID = "project_id";
private String mTitle = "About";
private EditText mInput;
private TimePicker mTimePicker;
private EditText mComment;
private int mProjectId = 0;
public interface HoursDialogListener {
void onAddHoursDialog(int projectId, int hours, int minutes, Date date, String comment);
}
public HoursDialog() {
}
public static final HoursDialog newInstance(String title, int projectId)
{
HoursDialog fragment = new HoursDialog();
Bundle bdl = new Bundle(2);
bdl.putString(EXTRA_TITLE, title);
bdl.putInt(EXTRA_PROJECT_ID, projectId);
fragment.setArguments(bdl);
return fragment;
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.hours_dialog, container);
Button btnOk = (Button) view.findViewById(R.id.btnOk);
btnOk.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
HoursDialogListener activity = (HoursDialogListener) getActivity();
activity.onAddHoursDialog(mProjectId, mTimePicker.getCurrentHour(),
mTimePicker.getCurrentMinute(), new Date(), mComment.getText().toString());
dismiss();
}
});
Button btnCancel = (Button) view.findViewById(R.id.btnCancel);
btnCancel.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
}
});
mTitle = getArguments().getString(EXTRA_TITLE);
mProjectId = getArguments().getInt(EXTRA_PROJECT_ID);
getDialog().setTitle(getString(R.string.add_time_for) + " " + mTitle);
/*
* mInput = (EditText) view.findViewById(R.id.input);
* mInput.setHint(getString(R.string.hint_comment));
* mInput.setOnEditorActionListener(this);
*/
mComment = (EditText) view.findViewById(R.id.comment);
mTimePicker = (TimePicker) view.findViewById(R.id.timePicker);
mTimePicker.setIs24HourView(true);
mTimePicker.setCurrentHour(0);
mTimePicker.setCurrentMinute(0);
return view;
}
}