1// CHECKSTYLE:OFF Generated code
2/* This file is auto-generated from VideoPlaybackFragmentGlueHost.java.  DO NOT MODIFY. */
3
4/*
5 * Copyright (C) 2016 The Android Open Source Project
6 *
7 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
8 * in compliance with the License. You may obtain a copy of the License at
9 *
10 * http://www.apache.org/licenses/LICENSE-2.0
11 *
12 * Unless required by applicable law or agreed to in writing, software distributed under the License
13 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
14 * or implied. See the License for the specific language governing permissions and limitations under
15 * the License.
16 */
17package android.support.v17.leanback.app;
18
19import android.support.v17.leanback.media.PlaybackGlueHost;
20import android.support.v17.leanback.widget.Action;
21import android.support.v17.leanback.widget.OnActionClickedListener;
22import android.support.v17.leanback.widget.OnItemViewClickedListener;
23import android.support.v17.leanback.widget.PlaybackRowPresenter;
24import android.support.v17.leanback.widget.PlaybackSeekUi;
25import android.support.v17.leanback.widget.Presenter;
26import android.support.v17.leanback.widget.Row;
27import android.support.v17.leanback.widget.RowPresenter;
28import android.view.View;
29
30/**
31 * {@link PlaybackGlueHost} implementation
32 * the interaction between this class and {@link PlaybackSupportFragment}.
33 */
34public class PlaybackSupportFragmentGlueHost extends PlaybackGlueHost implements PlaybackSeekUi {
35    private final PlaybackSupportFragment mFragment;
36
37    public PlaybackSupportFragmentGlueHost(PlaybackSupportFragment fragment) {
38        this.mFragment = fragment;
39    }
40
41    @Override
42    public void setControlsOverlayAutoHideEnabled(boolean enabled) {
43        mFragment.setControlsOverlayAutoHideEnabled(enabled);
44    }
45
46    @Override
47    public boolean isControlsOverlayAutoHideEnabled() {
48        return mFragment.isControlsOverlayAutoHideEnabled();
49    }
50
51    @Override
52    public void setOnKeyInterceptListener(View.OnKeyListener onKeyListener) {
53        mFragment.setOnKeyInterceptListener(onKeyListener);
54    }
55
56    @Override
57    public void setOnActionClickedListener(final OnActionClickedListener listener) {
58        if (listener == null) {
59            mFragment.setOnPlaybackItemViewClickedListener(null);
60        } else {
61            mFragment.setOnPlaybackItemViewClickedListener(new OnItemViewClickedListener() {
62                @Override
63                public void onItemClicked(Presenter.ViewHolder itemViewHolder, Object item,
64                                          RowPresenter.ViewHolder rowViewHolder, Row row) {
65                    if (item instanceof Action) {
66                        listener.onActionClicked((Action) item);
67                    }
68                }
69            });
70        }
71    }
72
73    @Override
74    public void setHostCallback(HostCallback callback) {
75        mFragment.setHostCallback(callback);
76    }
77
78    @Override
79    public void notifyPlaybackRowChanged() {
80        mFragment.notifyPlaybackRowChanged();
81    }
82
83    @Override
84    public void setPlaybackRowPresenter(PlaybackRowPresenter presenter) {
85        mFragment.setPlaybackRowPresenter(presenter);
86    }
87
88    @Override
89    public void setPlaybackRow(Row row) {
90        mFragment.setPlaybackRow(row);
91    }
92
93    @Override
94    public void fadeOut() {
95        mFragment.fadeOut();
96    }
97
98    @Override
99    public boolean isControlsOverlayVisible() {
100        return mFragment.isControlsOverlayVisible();
101    }
102
103    @Override
104    public void hideControlsOverlay(boolean runAnimation) {
105        mFragment.hideControlsOverlay(runAnimation);
106    }
107
108    @Override
109    public void showControlsOverlay(boolean runAnimation) {
110        mFragment.showControlsOverlay(runAnimation);
111    }
112
113    @Override
114    public void setPlaybackSeekUiClient(Client client) {
115        mFragment.setPlaybackSeekUiClient(client);
116    }
117
118    final PlayerCallback mPlayerCallback =
119            new PlayerCallback() {
120                @Override
121                public void onBufferingStateChanged(boolean start) {
122                    mFragment.onBufferingStateChanged(start);
123                }
124
125                @Override
126                public void onError(int errorCode, CharSequence errorMessage) {
127                    mFragment.onError(errorCode, errorMessage);
128                }
129
130                @Override
131                public void onVideoSizeChanged(int videoWidth, int videoHeight) {
132                    mFragment.onVideoSizeChanged(videoWidth, videoHeight);
133                }
134            };
135
136    @Override
137    public PlayerCallback getPlayerCallback() {
138        return mPlayerCallback;
139    }
140}
141