package ru.ltst.u2020mvp.ui; import dagger.Module; import dagger.Provides; import ru.ltst.u2020mvp.ApplicationScope; import ru.ltst.u2020mvp.base.mvp.Registry; import ru.ltst.u2020mvp.ui.debug.DebugViewContainer; import ru.ltst.u2020mvp.ui.annotation.ActivityScreenSwitcherServer; import ru.ltst.u2020mvp.ui.debug.SocketActivityHierarchyServer; @Module(includes = UiModule.class) public class DebugUiModule { @Provides @ApplicationScope ViewContainer provideAppContainer(DebugViewContainer appContainer) { return appContainer; } @Provides @ApplicationScope ActivityHierarchyServer provideActivityHierarchyServer(@ActivityScreenSwitcherServer ActivityHierarchyServer server) { final ActivityHierarchyServer.Proxy proxy = new ActivityHierarchyServer.Proxy(); proxy.addServer(server); proxy.addServer(Registry.SERVER); proxy.addServer(new SocketActivityHierarchyServer()); return proxy; } }