148dadb49248271b01997862e1335912a4f2e189fYoungsang Chopackage com.android.tv.dvr.ui;
248dadb49248271b01997862e1335912a4f2e189fYoungsang Cho
348dadb49248271b01997862e1335912a4f2e189fYoungsang Choimport android.app.FragmentManager;
448dadb49248271b01997862e1335912a4f2e189fYoungsang Choimport android.content.Context;
548dadb49248271b01997862e1335912a4f2e189fYoungsang Choimport android.os.Bundle;
648dadb49248271b01997862e1335912a4f2e189fYoungsang Choimport android.support.v17.leanback.app.GuidedStepFragment;
748dadb49248271b01997862e1335912a4f2e189fYoungsang Choimport android.view.LayoutInflater;
848dadb49248271b01997862e1335912a4f2e189fYoungsang Choimport android.view.View;
948dadb49248271b01997862e1335912a4f2e189fYoungsang Choimport android.view.ViewGroup;
1048dadb49248271b01997862e1335912a4f2e189fYoungsang Cho
1148dadb49248271b01997862e1335912a4f2e189fYoungsang Choimport com.android.tv.MainActivity;
1248dadb49248271b01997862e1335912a4f2e189fYoungsang Choimport com.android.tv.R;
1348dadb49248271b01997862e1335912a4f2e189fYoungsang Choimport com.android.tv.guide.ProgramGuide;
1448dadb49248271b01997862e1335912a4f2e189fYoungsang Cho
1548dadb49248271b01997862e1335912a4f2e189fYoungsang Chopublic class DvrDialogFragment extends HalfSizedDialogFragment {
1648dadb49248271b01997862e1335912a4f2e189fYoungsang Cho    private final DvrGuidedStepFragment mDvrGuidedStepFragment;
1748dadb49248271b01997862e1335912a4f2e189fYoungsang Cho
1848dadb49248271b01997862e1335912a4f2e189fYoungsang Cho    public DvrDialogFragment(DvrGuidedStepFragment dvrGuidedStepFragment) {
1948dadb49248271b01997862e1335912a4f2e189fYoungsang Cho        mDvrGuidedStepFragment = dvrGuidedStepFragment;
2048dadb49248271b01997862e1335912a4f2e189fYoungsang Cho    }
2148dadb49248271b01997862e1335912a4f2e189fYoungsang Cho
2248dadb49248271b01997862e1335912a4f2e189fYoungsang Cho    @Override
2348dadb49248271b01997862e1335912a4f2e189fYoungsang Cho    public void onAttach(Context context) {
2448dadb49248271b01997862e1335912a4f2e189fYoungsang Cho        super.onAttach(context);
2548dadb49248271b01997862e1335912a4f2e189fYoungsang Cho        ProgramGuide programGuide =
2648dadb49248271b01997862e1335912a4f2e189fYoungsang Cho                ((MainActivity) getActivity()).getOverlayManager().getProgramGuide();
2748dadb49248271b01997862e1335912a4f2e189fYoungsang Cho        if (programGuide != null && programGuide.isActive()) {
2848dadb49248271b01997862e1335912a4f2e189fYoungsang Cho            programGuide.cancelHide();
2948dadb49248271b01997862e1335912a4f2e189fYoungsang Cho        }
3048dadb49248271b01997862e1335912a4f2e189fYoungsang Cho    }
3148dadb49248271b01997862e1335912a4f2e189fYoungsang Cho
3248dadb49248271b01997862e1335912a4f2e189fYoungsang Cho    @Override
3348dadb49248271b01997862e1335912a4f2e189fYoungsang Cho    public View onCreateView(LayoutInflater inflater, ViewGroup container,
3448dadb49248271b01997862e1335912a4f2e189fYoungsang Cho            Bundle savedInstanceState) {
3548dadb49248271b01997862e1335912a4f2e189fYoungsang Cho        View view = super.onCreateView(inflater, container, savedInstanceState);
3648dadb49248271b01997862e1335912a4f2e189fYoungsang Cho        FragmentManager fm = getChildFragmentManager();
3748dadb49248271b01997862e1335912a4f2e189fYoungsang Cho        GuidedStepFragment.add(fm, mDvrGuidedStepFragment, R.id.halfsized_dialog_host);
3848dadb49248271b01997862e1335912a4f2e189fYoungsang Cho        return view;
3948dadb49248271b01997862e1335912a4f2e189fYoungsang Cho    }
4048dadb49248271b01997862e1335912a4f2e189fYoungsang Cho
4148dadb49248271b01997862e1335912a4f2e189fYoungsang Cho    @Override
4248dadb49248271b01997862e1335912a4f2e189fYoungsang Cho    public void onDetach() {
4348dadb49248271b01997862e1335912a4f2e189fYoungsang Cho        super.onDetach();
4448dadb49248271b01997862e1335912a4f2e189fYoungsang Cho        ProgramGuide programGuide =
4548dadb49248271b01997862e1335912a4f2e189fYoungsang Cho                ((MainActivity) getActivity()).getOverlayManager().getProgramGuide();
4648dadb49248271b01997862e1335912a4f2e189fYoungsang Cho        if (programGuide != null && programGuide.isActive()) {
4748dadb49248271b01997862e1335912a4f2e189fYoungsang Cho            programGuide.scheduleHide();
4848dadb49248271b01997862e1335912a4f2e189fYoungsang Cho        }
4948dadb49248271b01997862e1335912a4f2e189fYoungsang Cho    }
5048dadb49248271b01997862e1335912a4f2e189fYoungsang Cho}
51