| package com.android.tv.dvr.ui; |
| |
| import android.content.Context; |
| import android.os.Bundle; |
| import android.support.v17.leanback.app.GuidedStepFragment; |
| import android.support.v17.leanback.widget.GuidanceStylist; |
| import android.support.v17.leanback.widget.VerticalGridView; |
| import android.view.LayoutInflater; |
| import android.view.View; |
| import android.view.ViewGroup; |
| |
| import com.android.tv.MainActivity; |
| import com.android.tv.TvApplication; |
| import com.android.tv.dialog.SafeDismissDialogFragment; |
| import com.android.tv.dvr.DvrManager; |
| import com.android.tv.guide.ProgramManager.TableEntry; |
| import com.android.tv.R; |
| |
| public class DvrGuidedStepFragment extends GuidedStepFragment { |
| private final TableEntry mEntry; |
| private DvrManager mDvrManager; |
| |
| public DvrGuidedStepFragment(TableEntry entry) { |
| mEntry = entry; |
| } |
| |
| protected TableEntry getEntry() { |
| return mEntry; |
| } |
| |
| protected DvrManager getDvrManager() { |
| return mDvrManager; |
| } |
| |
| @Override |
| public void onAttach(Context context) { |
| super.onAttach(context); |
| mDvrManager = TvApplication.getSingletons(context).getDvrManager(); |
| } |
| |
| @Override |
| public View onCreateView(LayoutInflater inflater, ViewGroup container, |
| Bundle savedInstanceState) { |
| View view = super.onCreateView(inflater, container, savedInstanceState); |
| VerticalGridView gridView = getGuidedActionsStylist().getActionsGridView(); |
| gridView.setWindowAlignment(VerticalGridView.WINDOW_ALIGN_BOTH_EDGE); |
| return view; |
| } |
| |
| @Override |
| public GuidanceStylist onCreateGuidanceStylist() { |
| // Workaround: b/28448653 |
| return new GuidanceStylist() { |
| @Override |
| public int onProvideLayoutId() { |
| return R.layout.halfsized_guidance; |
| } |
| }; |
| } |
| |
| @Override |
| public int onProvideTheme() { |
| return R.style.Theme_TV_Dvr_GuidedStep; |
| } |
| |
| protected void dismissDialog() { |
| SafeDismissDialogFragment currentDialog = |
| ((MainActivity) getActivity()).getOverlayManager().getCurrentDialog(); |
| if (currentDialog instanceof DvrDialogFragment) { |
| currentDialog.dismiss(); |
| } |
| } |
| } |