blob: 9b8183be06dec53d9612f964261beb1e07809f26 [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;
Winsonbf8c2c02016-10-18 18:56:24 -070030import com.android.systemui.pip.tv.PipManager;
John Spurlockde84f0e2013-06-12 12:41:00 -040031
Sid Soundararajan67ed54a2016-03-30 11:17:23 -070032/**
Christopher Tateacad1832012-02-17 16:01:27 -080033 * 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
Michael Jurkacb2522c2012-04-13 09:32:47 -0700109 public View getStatusBarView() {
110 return null;
111 }
112
Svetoslav Ganove20a1772012-09-25 16:07:46 -0700113 @Override
Matthew Ng8d372882016-12-20 11:06:49 -0800114 protected boolean toggleSplitScreenMode(int metricsDockAction, int metricsUndockAction) {
115 return false;
Phil Weaver315c34e2016-02-19 15:12:29 -0800116 }
117
118 @Override
Selim Cinek684a4422015-04-15 16:18:39 -0700119 public void maybeEscalateHeadsUp() {
Chris Wrena4ef6202014-06-09 18:07:30 -0400120 }
121
122 @Override
Yorke Leee4ea6ab2016-03-03 14:51:49 -0800123 public boolean isPanelFullyCollapsed() {
Chris Wren16895942015-06-23 11:22:20 -0400124 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
Selim Cineka32ab602014-06-11 15:06:01 +0200141 public void onActivated(ActivatableNotificationView view) {
Jorim Jaggid552d9d2014-05-07 19:41:13 +0200142 }
143
144 @Override
Selim Cineka32ab602014-06-11 15:06:01 +0200145 public void onActivationReset(ActivatableNotificationView view) {
Jorim Jaggid552d9d2014-05-07 19:41:13 +0200146 }
Jason Monk5565cb42014-09-12 10:59:21 -0400147
148 @Override
Andrii Kulian0f051f52016-04-14 00:41:51 -0700149 public void showScreenPinningRequest(int taskId) {
Jason Monk5565cb42014-09-12 10:59:21 -0400150 }
Jorim Jaggi24bec7c2015-02-04 12:40:14 +0100151
152 @Override
153 public void appTransitionPending() {
154 }
155
156 @Override
157 public void appTransitionCancelled() {
158 }
159
160 @Override
161 public void appTransitionStarting(long startTime, long duration) {
162 }
Selim Cinek29fa89b2015-04-17 10:39:11 -0700163
164 @Override
Jorim Jaggi2adba072016-03-03 13:43:39 +0100165 public void appTransitionFinished() {
166 }
167
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 Kimf0fd2182016-04-20 21:17:58 +0900173 public void showTvPictureInPictureMenu() {
174 PipManager.getInstance().showTvPictureInPictureMenu();
Jaewan Kimc552b042016-01-18 16:08:45 +0900175 }
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 }
Sid Soundararajan67ed54a2016-03-30 11:17:23 -0700201
202 @Override
203 public void start() {
204 super.start();
205 putComponent(TvStatusBar.class, this);
206 }
207
Jim Miller07e03842016-06-22 15:18:13 -0700208 @Override
209 public void handleSystemNavigationKey(int arg1) {
210 // Not implemented
211 }
Christopher Tateacad1832012-02-17 16:01:27 -0800212}