blob: 110258c360dcdd5f16c1b1accf82533a538dc8d2 [file] [log] [blame]
Christopher Tateacad1832012-02-17 16:01:27 -08001/*
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
Jason Monk7e53f202016-01-28 10:40:20 -050019import android.content.ComponentName;
Jorim Jaggi86905582016-02-09 21:36:09 -080020import android.graphics.Rect;
Christopher Tateacad1832012-02-17 16:01:27 -080021import android.os.IBinder;
Christoph Studerd0694b62014-06-04 16:36:01 +020022import android.service.notification.NotificationListenerService.RankingMap;
John Spurlockde84f0e2013-06-12 12:41:00 -040023import android.service.notification.StatusBarNotification;
Christopher Tateacad1832012-02-17 16:01:27 -080024import android.view.View;
Christopher Tateacad1832012-02-17 16:01:27 -080025
John Spurlockde84f0e2013-06-12 12:41:00 -040026import com.android.internal.statusbar.StatusBarIcon;
Selim Cineka32ab602014-06-11 15:06:01 +020027import com.android.systemui.statusbar.ActivatableNotificationView;
John Spurlockde84f0e2013-06-12 12:41:00 -040028import com.android.systemui.statusbar.BaseStatusBar;
Selim Cinek379ff8f2015-02-20 17:03:16 +010029import com.android.systemui.statusbar.NotificationData;
Jaewan Kimc552b042016-01-18 16:08:45 +090030import com.android.systemui.tv.pip.PipManager;
John Spurlockde84f0e2013-06-12 12:41:00 -040031
Christopher Tateacad1832012-02-17 16:01:27 -080032/*
33 * Status bar implementation for "large screen" products that mostly present no on-screen nav
34 */
35
36public class TvStatusBar extends BaseStatusBar {
Christopher Tateacad1832012-02-17 16:01:27 -080037
38 @Override
Jason Monk07473ce2016-01-05 14:59:19 -050039 public void setIcon(String slot, StatusBarIcon icon) {
Christopher Tateacad1832012-02-17 16:01:27 -080040 }
41
42 @Override
Jason Monk07473ce2016-01-05 14:59:19 -050043 public void removeIcon(String slot) {
Christopher Tateacad1832012-02-17 16:01:27 -080044 }
45
46 @Override
Selim Cinek379ff8f2015-02-20 17:03:16 +010047 public void addNotification(StatusBarNotification notification, RankingMap ranking,
48 NotificationData.Entry entry) {
Christopher Tateacad1832012-02-17 16:01:27 -080049 }
50
51 @Override
Christoph Studere71fefc2014-06-24 16:16:49 +020052 protected void updateNotificationRanking(RankingMap ranking) {
Christoph Studer60748e72014-05-22 16:51:41 +020053 }
54
55 @Override
Christoph Studere71fefc2014-06-24 16:16:49 +020056 public void removeNotification(String key, RankingMap ranking) {
Christopher Tateacad1832012-02-17 16:01:27 -080057 }
58
59 @Override
Benjamin Franzcde0a2a2015-04-23 17:19:48 +010060 public void disable(int state1, int state2, boolean animate) {
Christopher Tateacad1832012-02-17 16:01:27 -080061 }
62
63 @Override
Daniel Sandler11cf1782012-09-27 14:03:08 -040064 public void animateExpandNotificationsPanel() {
Christopher Tateacad1832012-02-17 16:01:27 -080065 }
66
67 @Override
Daniel Sandler11cf1782012-09-27 14:03:08 -040068 public void animateCollapsePanels(int flags) {
Christopher Tateacad1832012-02-17 16:01:27 -080069 }
70
71 @Override
Jorim Jaggi86905582016-02-09 21:36:09 -080072 public void setSystemUiVisibility(int vis, int fullscreenStackVis, int dockedStackVis,
73 int mask, Rect fullscreenStackBounds, Rect dockedStackBounds) {
Christopher Tateacad1832012-02-17 16:01:27 -080074 }
75
76 @Override
77 public void topAppWindowChanged(boolean visible) {
78 }
79
80 @Override
Jason Monkb605fec2014-05-02 17:04:10 -040081 public void setImeWindowStatus(IBinder token, int vis, int backDisposition,
82 boolean showImeSwitcher) {
Christopher Tateacad1832012-02-17 16:01:27 -080083 }
84
Christopher Tateacad1832012-02-17 16:01:27 -080085 @Override // CommandQueue
John Spurlock97642182013-07-29 17:58:39 -040086 public void setWindowState(int window, int state) {
87 }
88
John Spurlockcad57682014-07-26 17:09:56 -040089 @Override // CommandQueue
90 public void buzzBeepBlinked() {
91 }
92
John Spurlockcb566aa2014-08-03 22:58:28 -040093 @Override // CommandQueue
94 public void notificationLightOff() {
95 }
96
97 @Override // CommandQueue
98 public void notificationLightPulse(int argb, int onMillis, int offMillis) {
99 }
100
Christopher Tateacad1832012-02-17 16:01:27 -0800101 @Override
Christopher Tateacad1832012-02-17 16:01:27 -0800102 protected void setAreThereNotifications() {
103 }
104
105 @Override
Christoph Studer37fe6932014-05-26 13:10:30 +0200106 protected void updateNotifications() {
Christopher Tateacad1832012-02-17 16:01:27 -0800107 }
108
109 @Override
Jorim Jaggi2fdeeab2015-04-01 15:13:03 -0700110 public boolean shouldDisableNavbarGestures() {
Christopher Tateacad1832012-02-17 16:01:27 -0800111 return true;
112 }
113
Michael Jurkacb2522c2012-04-13 09:32:47 -0700114 public View getStatusBarView() {
115 return null;
116 }
117
Svetoslav Ganove20a1772012-09-25 16:07:46 -0700118 @Override
Selim Cinek684a4422015-04-15 16:18:39 -0700119 public void maybeEscalateHeadsUp() {
Chris Wrena4ef6202014-06-09 18:07:30 -0400120 }
121
122 @Override
Chris Wren16895942015-06-23 11:22:20 -0400123 protected boolean isPanelFullyCollapsed() {
124 return false;
125 }
126
127 @Override
Selim Cinek5f71bee2015-11-18 10:25:23 -0800128 protected int getMaxKeyguardNotifications(boolean recompute) {
Jorim Jaggid4a57442014-04-10 02:45:55 +0200129 return 0;
130 }
131
132 @Override
Jason Monka9927322015-12-13 16:22:37 -0500133 public void animateExpandSettingsPanel(String subPanel) {
Christopher Tateacad1832012-02-17 16:01:27 -0800134 }
Fabrice Di Meglio8afcd142012-07-27 18:27:11 -0700135
136 @Override
Jorim Jaggi5cf17872014-03-26 18:31:48 +0100137 protected void createAndAddWindows() {
138 }
139
140 @Override
Fabrice Di Meglio8afcd142012-07-27 18:27:11 -0700141 protected void refreshLayout(int layoutDirection) {
142 }
143
Jorim Jaggid552d9d2014-05-07 19:41:13 +0200144 @Override
Selim Cineka32ab602014-06-11 15:06:01 +0200145 public void onActivated(ActivatableNotificationView view) {
Jorim Jaggid552d9d2014-05-07 19:41:13 +0200146 }
147
148 @Override
Selim Cineka32ab602014-06-11 15:06:01 +0200149 public void onActivationReset(ActivatableNotificationView view) {
Jorim Jaggid552d9d2014-05-07 19:41:13 +0200150 }
Jason Monk5565cb42014-09-12 10:59:21 -0400151
152 @Override
153 public void showScreenPinningRequest() {
154 }
Jorim Jaggi24bec7c2015-02-04 12:40:14 +0100155
156 @Override
157 public void appTransitionPending() {
158 }
159
160 @Override
161 public void appTransitionCancelled() {
162 }
163
164 @Override
165 public void appTransitionStarting(long startTime, long duration) {
166 }
Selim Cinek29fa89b2015-04-17 10:39:11 -0700167
168 @Override
Jorim Jaggi40aa8812015-09-23 12:59:22 -0700169 public void onCameraLaunchGestureDetected(int source) {
Selim Cinek372d1bd2015-08-14 13:19:37 -0700170 }
171
172 @Override
Jaewan Kimc552b042016-01-18 16:08:45 +0900173 public void requestTvPictureInPicture() {
174 PipManager.getInstance().requestTvPictureInPicture();
175 }
176
177 @Override
Chris Wrenbdf33762015-12-04 15:50:51 -0500178 protected void updateHeadsUp(String key, NotificationData.Entry entry, boolean shouldPeek,
Selim Cinek29fa89b2015-04-17 10:39:11 -0700179 boolean alertAgain) {
180 }
181
182 @Override
183 protected void setHeadsUpUser(int newUserId) {
184 }
185
186 protected boolean isSnoozedPackage(StatusBarNotification sbn) {
187 return false;
188 }
Jason Monk7e53f202016-01-28 10:40:20 -0500189
190 @Override
191 public void addQsTile(ComponentName tile) {
192 }
193
194 @Override
195 public void remQsTile(ComponentName tile) {
196 }
197
198 @Override
199 public void clickTile(ComponentName tile) {
200 }
Christopher Tateacad1832012-02-17 16:01:27 -0800201}