package com.google.android.stardroid.activities.dialogs;
import android.app.Dialog;
import android.os.Bundle;
import com.google.android.stardroid.activities.DynamicStarMapActivity;
import com.google.android.stardroid.inject.HasComponent;
import com.google.android.stardroid.util.MiscUtil;
import javax.inject.Inject;
/**
* Time travel dialog fragment.
* Created by johntaylor on 4/3/16.
*/
// TODO(jontayler): see if this crashes when backgrounded on older devices and use
// the fragment in this package if so.
public class TimeTravelDialogFragment extends android.app.DialogFragment {
private static final String TAG = MiscUtil.getTag(TimeTravelDialogFragment.class);
@Inject DynamicStarMapActivity parentActivity;
public interface ActivityComponent {
void inject(TimeTravelDialogFragment fragment);
}
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Activities using this dialog MUST implement this interface. Obviously.
((HasComponent<ActivityComponent>) getActivity()).getComponent().inject(this);
TimeTravelDialog timeTravelDialog = new TimeTravelDialog(parentActivity,
parentActivity.getModel());
return timeTravelDialog;
}
}