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