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