blob: 0854b91aa1fbe0db0bfa52d30bf5282004c1439c [file] [log] [blame]
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();
}
}
}