TvStatusBar.java revision 8d3728806c7cdb804ba560d7178b268aefa9c12f
1/*
2 * Copyright (C) 2012 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package com.android.systemui.statusbar.tv;
18
19import android.content.ComponentName;
20import android.graphics.Rect;
21import android.os.IBinder;
22import android.service.notification.NotificationListenerService.RankingMap;
23import android.service.notification.StatusBarNotification;
24import android.view.View;
25
26import com.android.internal.statusbar.StatusBarIcon;
27import com.android.systemui.statusbar.ActivatableNotificationView;
28import com.android.systemui.statusbar.BaseStatusBar;
29import com.android.systemui.statusbar.NotificationData;
30import com.android.systemui.pip.tv.PipManager;
31
32/**
33 * Status bar implementation for "large screen" products that mostly present no on-screen nav
34 */
35
36public class TvStatusBar extends BaseStatusBar {
37
38    @Override
39    public void setIcon(String slot, StatusBarIcon icon) {
40    }
41
42    @Override
43    public void removeIcon(String slot) {
44    }
45
46    @Override
47    public void addNotification(StatusBarNotification notification, RankingMap ranking,
48            NotificationData.Entry entry) {
49    }
50
51    @Override
52    protected void updateNotificationRanking(RankingMap ranking) {
53    }
54
55    @Override
56    public void removeNotification(String key, RankingMap ranking) {
57    }
58
59    @Override
60    public void disable(int state1, int state2, boolean animate) {
61    }
62
63    @Override
64    public void animateExpandNotificationsPanel() {
65    }
66
67    @Override
68    public void animateCollapsePanels(int flags) {
69    }
70
71    @Override
72    public void setSystemUiVisibility(int vis, int fullscreenStackVis, int dockedStackVis,
73            int mask, Rect fullscreenStackBounds, Rect dockedStackBounds) {
74    }
75
76    @Override
77    public void topAppWindowChanged(boolean visible) {
78    }
79
80    @Override
81    public void setImeWindowStatus(IBinder token, int vis, int backDisposition,
82            boolean showImeSwitcher) {
83    }
84
85    @Override // CommandQueue
86    public void setWindowState(int window, int state) {
87    }
88
89    @Override // CommandQueue
90    public void buzzBeepBlinked() {
91    }
92
93    @Override // CommandQueue
94    public void notificationLightOff() {
95    }
96
97    @Override // CommandQueue
98    public void notificationLightPulse(int argb, int onMillis, int offMillis) {
99    }
100
101    @Override
102    protected void setAreThereNotifications() {
103    }
104
105    @Override
106    protected void updateNotifications() {
107    }
108
109    @Override
110    public boolean shouldDisableNavbarGestures() {
111        return true;
112    }
113
114    public View getStatusBarView() {
115        return null;
116    }
117
118    @Override
119    protected boolean toggleSplitScreenMode(int metricsDockAction, int metricsUndockAction) {
120        return false;
121    }
122
123    @Override
124    public void maybeEscalateHeadsUp() {
125    }
126
127    @Override
128    public boolean isPanelFullyCollapsed() {
129        return false;
130    }
131
132    @Override
133    protected int getMaxKeyguardNotifications(boolean recompute) {
134        return 0;
135    }
136
137    @Override
138    public void animateExpandSettingsPanel(String subPanel) {
139    }
140
141    @Override
142    protected void createAndAddWindows() {
143    }
144
145    @Override
146    protected void refreshLayout(int layoutDirection) {
147    }
148
149    @Override
150    public void onActivated(ActivatableNotificationView view) {
151    }
152
153    @Override
154    public void onActivationReset(ActivatableNotificationView view) {
155    }
156
157    @Override
158    public void showScreenPinningRequest(int taskId) {
159    }
160
161    @Override
162    public void appTransitionPending() {
163    }
164
165    @Override
166    public void appTransitionCancelled() {
167    }
168
169    @Override
170    public void appTransitionStarting(long startTime, long duration) {
171    }
172
173    @Override
174    public void appTransitionFinished() {
175    }
176
177    @Override
178    public void onCameraLaunchGestureDetected(int source) {
179    }
180
181    @Override
182    public void showTvPictureInPictureMenu() {
183        PipManager.getInstance().showTvPictureInPictureMenu();
184    }
185
186    @Override
187    protected void updateHeadsUp(String key, NotificationData.Entry entry, boolean shouldPeek,
188            boolean alertAgain) {
189    }
190
191    @Override
192    protected void setHeadsUpUser(int newUserId) {
193    }
194
195    protected boolean isSnoozedPackage(StatusBarNotification sbn) {
196        return false;
197    }
198
199    @Override
200    public void addQsTile(ComponentName tile) {
201    }
202
203    @Override
204    public void remQsTile(ComponentName tile) {
205    }
206
207    @Override
208    public void clickTile(ComponentName tile) {
209    }
210
211    @Override
212    public void start() {
213        super.start();
214        putComponent(TvStatusBar.class, this);
215    }
216
217    @Override
218    public void handleSystemNavigationKey(int arg1) {
219        // Not implemented
220    }
221}
222