• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2019 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 
17 package com.android.systemui.dagger;
18 
19 import android.content.BroadcastReceiver;
20 
21 import com.android.systemui.GuestResetOrExitSessionReceiver;
22 import com.android.systemui.accessibility.extradim.ExtraDimDialogReceiver;
23 import com.android.systemui.accessibility.hearingaid.HearingDevicesDialogReceiver;
24 import com.android.systemui.media.dialog.MediaOutputDialogReceiver;
25 import com.android.systemui.people.widget.PeopleSpaceWidgetPinnedReceiver;
26 import com.android.systemui.people.widget.PeopleSpaceWidgetProvider;
27 import com.android.systemui.screenshot.SmartActionsReceiver;
28 
29 import dagger.Binds;
30 import dagger.Module;
31 import dagger.multibindings.ClassKey;
32 import dagger.multibindings.IntoMap;
33 
34 /**
35  * BroadcastReceivers that are injectable should go here.
36  */
37 @Module
38 public abstract class DefaultBroadcastReceiverBinder {
39     /**
40      *
41      */
42     @Binds
43     @IntoMap
44     @ClassKey(SmartActionsReceiver.class)
bindSmartActionsReceiver( SmartActionsReceiver broadcastReceiver)45     public abstract BroadcastReceiver bindSmartActionsReceiver(
46             SmartActionsReceiver broadcastReceiver);
47 
48     /**
49      *
50      */
51     @Binds
52     @IntoMap
53     @ClassKey(MediaOutputDialogReceiver.class)
bindMediaOutputDialogReceiver( MediaOutputDialogReceiver broadcastReceiver)54     public abstract BroadcastReceiver bindMediaOutputDialogReceiver(
55             MediaOutputDialogReceiver broadcastReceiver);
56 
57     /**
58      *
59      */
60     @Binds
61     @IntoMap
62     @ClassKey(PeopleSpaceWidgetPinnedReceiver.class)
bindPeopleSpaceWidgetPinnedReceiver( PeopleSpaceWidgetPinnedReceiver broadcastReceiver)63     public abstract BroadcastReceiver bindPeopleSpaceWidgetPinnedReceiver(
64             PeopleSpaceWidgetPinnedReceiver broadcastReceiver);
65 
66     /**
67      *
68      */
69     @Binds
70     @IntoMap
71     @ClassKey(PeopleSpaceWidgetProvider.class)
bindPeopleSpaceWidgetProvider( PeopleSpaceWidgetProvider broadcastReceiver)72     public abstract BroadcastReceiver bindPeopleSpaceWidgetProvider(
73             PeopleSpaceWidgetProvider broadcastReceiver);
74 
75     /**
76      *
77      */
78     @Binds
79     @IntoMap
80     @ClassKey(GuestResetOrExitSessionReceiver.class)
bindGuestResetOrExitSessionReceiver( GuestResetOrExitSessionReceiver broadcastReceiver)81     public abstract BroadcastReceiver bindGuestResetOrExitSessionReceiver(
82             GuestResetOrExitSessionReceiver broadcastReceiver);
83 
84     /**
85      *
86      */
87     @Binds
88     @IntoMap
89     @ClassKey(HearingDevicesDialogReceiver.class)
bindHearingDevicesDialogReceiver( HearingDevicesDialogReceiver broadcastReceiver)90     public abstract BroadcastReceiver bindHearingDevicesDialogReceiver(
91             HearingDevicesDialogReceiver broadcastReceiver);
92 
93     /**
94      *
95      */
96     @Binds
97     @IntoMap
98     @ClassKey(ExtraDimDialogReceiver.class)
bindExtraDimDialogReceiver( ExtraDimDialogReceiver broadcastReceiver)99     public abstract BroadcastReceiver bindExtraDimDialogReceiver(
100             ExtraDimDialogReceiver broadcastReceiver);
101 }
102