Home | History | Annotate | Download | only in leaks
      1 /*
      2  * Copyright (C) 2017 The Android Open Source Project
      3  *
      4  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file
      5  * except in compliance with the License. You may obtain a copy of the License at
      6  *
      7  *      http://www.apache.org/licenses/LICENSE-2.0
      8  *
      9  * Unless required by applicable law or agreed to in writing, software distributed under the
     10  * License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
     11  * KIND, either express or implied. See the License for the specific language governing
     12  * permissions and limitations under the License.
     13  */
     14 
     15 package com.android.systemui.utils.leaks;
     16 
     17 import android.testing.LeakCheck;
     18 
     19 import com.android.internal.statusbar.StatusBarIcon;
     20 import com.android.systemui.statusbar.phone.StatusBarIconController;
     21 import com.android.systemui.statusbar.phone.StatusBarIconController.IconManager;
     22 import com.android.systemui.statusbar.phone.StatusBarSignalPolicy.MobileIconState;
     23 import com.android.systemui.statusbar.phone.StatusBarSignalPolicy.WifiIconState;
     24 import java.util.List;
     25 
     26 public class FakeStatusBarIconController extends BaseLeakChecker<IconManager>
     27         implements StatusBarIconController {
     28 
     29     public FakeStatusBarIconController(LeakCheck test) {
     30         super(test, "StatusBarGroup");
     31     }
     32 
     33     @Override
     34     public void addIconGroup(IconManager iconManager) {
     35         addCallback(iconManager);
     36     }
     37 
     38     @Override
     39     public void removeIconGroup(IconManager iconManager) {
     40         removeCallback(iconManager);
     41     }
     42 
     43     @Override
     44     public void setExternalIcon(String slot) {
     45 
     46     }
     47 
     48     @Override
     49     public void setIcon(String slot, int resourceId, CharSequence contentDescription) {
     50 
     51     }
     52 
     53     @Override
     54     public void setIcon(String slot, StatusBarIcon icon) {
     55 
     56     }
     57 
     58     @Override
     59     public void setSignalIcon(String slot, WifiIconState state) {
     60     }
     61 
     62     @Override
     63     public void setMobileIcons(String slot, List<MobileIconState> states) {
     64     }
     65 
     66     @Override
     67     public void setIconVisibility(String slotTty, boolean b) {
     68     }
     69 
     70     @Override
     71     public void removeIcon(String slot, int tag) {
     72     }
     73 
     74     @Override
     75     public void removeAllIconsForSlot(String slot) {
     76     }
     77 
     78 }
     79