From fb36bb1c51c66a616c9c56cd1761d7e5077b01fb Mon Sep 17 00:00:00 2001 From: Mark Renouf Date: Tue, 18 Aug 2020 11:46:03 -0400 Subject: [PATCH] Moves Screenshots related bindings into a private dagger module Test: mp sysuig Change-Id: I30529e7ed850c5daa78ac38807e12b0176cbe491 --- .../systemui/dagger/DefaultServiceBinder.java | 6 --- .../systemui/dagger/SystemUIModule.java | 2 + .../screenshot/dagger/ScreenshotModule.java | 40 +++++++++++++++++++ 3 files changed, 42 insertions(+), 6 deletions(-) create mode 100644 packages/SystemUI/src/com/android/systemui/screenshot/dagger/ScreenshotModule.java diff --git a/packages/SystemUI/src/com/android/systemui/dagger/DefaultServiceBinder.java b/packages/SystemUI/src/com/android/systemui/dagger/DefaultServiceBinder.java index c95e81cd114bd..596e440c3f4aa 100644 --- a/packages/SystemUI/src/com/android/systemui/dagger/DefaultServiceBinder.java +++ b/packages/SystemUI/src/com/android/systemui/dagger/DefaultServiceBinder.java @@ -66,12 +66,6 @@ public abstract class DefaultServiceBinder { @ClassKey(SystemUIAuxiliaryDumpService.class) public abstract Service bindSystemUIAuxiliaryDumpService(SystemUIAuxiliaryDumpService service); - /** */ - @Binds - @IntoMap - @ClassKey(TakeScreenshotService.class) - public abstract Service bindTakeScreenshotService(TakeScreenshotService service); - /** Inject into RecordingService */ @Binds @IntoMap diff --git a/packages/SystemUI/src/com/android/systemui/dagger/SystemUIModule.java b/packages/SystemUI/src/com/android/systemui/dagger/SystemUIModule.java index df81cab297102..d0e45432c13b6 100644 --- a/packages/SystemUI/src/com/android/systemui/dagger/SystemUIModule.java +++ b/packages/SystemUI/src/com/android/systemui/dagger/SystemUIModule.java @@ -25,6 +25,7 @@ import com.android.systemui.fragments.FragmentService; import com.android.systemui.log.dagger.LogModule; import com.android.systemui.model.SysUiState; import com.android.systemui.recents.Recents; +import com.android.systemui.screenshot.dagger.ScreenshotModule; import com.android.systemui.settings.dagger.SettingsModule; import com.android.systemui.stackdivider.Divider; import com.android.systemui.statusbar.CommandQueue; @@ -58,6 +59,7 @@ import dagger.Provides; DemoModeModule.class, LogModule.class, PeopleHubModule.class, + ScreenshotModule.class, SensorModule.class, SettingsModule.class, SettingsUtilModule.class diff --git a/packages/SystemUI/src/com/android/systemui/screenshot/dagger/ScreenshotModule.java b/packages/SystemUI/src/com/android/systemui/screenshot/dagger/ScreenshotModule.java new file mode 100644 index 0000000000000..91ef3c360186a --- /dev/null +++ b/packages/SystemUI/src/com/android/systemui/screenshot/dagger/ScreenshotModule.java @@ -0,0 +1,40 @@ +/* + * Copyright (C) 2019 The Android Open Source Project + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package com.android.systemui.screenshot.dagger; + +import android.app.Service; + +import com.android.systemui.screenshot.TakeScreenshotService; + +import dagger.Binds; +import dagger.Module; +import dagger.multibindings.ClassKey; +import dagger.multibindings.IntoMap; + +/** + * Defines injectable resources for Screenshots + */ +@Module +public abstract class ScreenshotModule { + + /** */ + @Binds + @IntoMap + @ClassKey(TakeScreenshotService.class) + public abstract Service bindTakeScreenshotService(TakeScreenshotService service); + +}