You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
92 lines
3.1 KiB
92 lines
3.1 KiB
package org.purplei2p.lightning.di; |
|
|
|
import javax.inject.Singleton; |
|
|
|
import org.purplei2p.lightning.browser.activity.BrowserActivity; |
|
import org.purplei2p.lightning.browser.TabsManager; |
|
import org.purplei2p.lightning.browser.activity.ThemableBrowserActivity; |
|
import org.purplei2p.lightning.settings.activity.ThemableSettingsActivity; |
|
import org.purplei2p.lightning.BrowserApp; |
|
import org.purplei2p.lightning.browser.BrowserPresenter; |
|
import org.purplei2p.lightning.browser.SearchBoxModel; |
|
import org.purplei2p.lightning.constant.BookmarkPage; |
|
import org.purplei2p.lightning.constant.DownloadsPage; |
|
import org.purplei2p.lightning.constant.HistoryPage; |
|
import org.purplei2p.lightning.constant.StartPage; |
|
import org.purplei2p.lightning.dialog.LightningDialogBuilder; |
|
import org.purplei2p.lightning.download.DownloadHandler; |
|
import org.purplei2p.lightning.download.LightningDownloadListener; |
|
import org.purplei2p.lightning.settings.fragment.BookmarkSettingsFragment; |
|
import org.purplei2p.lightning.browser.fragment.BookmarksFragment; |
|
import org.purplei2p.lightning.settings.fragment.DebugSettingsFragment; |
|
import org.purplei2p.lightning.settings.fragment.GeneralSettingsFragment; |
|
import org.purplei2p.lightning.settings.fragment.LightningPreferenceFragment; |
|
import org.purplei2p.lightning.settings.fragment.PrivacySettingsFragment; |
|
import org.purplei2p.lightning.browser.fragment.TabsFragment; |
|
import org.purplei2p.lightning.search.SearchEngineProvider; |
|
import org.purplei2p.lightning.search.SuggestionsAdapter; |
|
import org.purplei2p.lightning.utils.ProxyUtils; |
|
import org.purplei2p.lightning.view.LightningChromeClient; |
|
import org.purplei2p.lightning.view.LightningView; |
|
import org.purplei2p.lightning.view.LightningWebClient; |
|
import dagger.Component; |
|
|
|
@Singleton |
|
@Component(modules = {AppModule.class}) |
|
public interface AppComponent { |
|
|
|
void inject(BrowserActivity activity); |
|
|
|
void inject(BookmarksFragment fragment); |
|
|
|
void inject(BookmarkSettingsFragment fragment); |
|
|
|
void inject(LightningDialogBuilder builder); |
|
|
|
void inject(TabsFragment fragment); |
|
|
|
void inject(LightningView lightningView); |
|
|
|
void inject(ThemableBrowserActivity activity); |
|
|
|
void inject(LightningPreferenceFragment fragment); |
|
|
|
void inject(BrowserApp app); |
|
|
|
void inject(ProxyUtils proxyUtils); |
|
|
|
void inject(LightningWebClient webClient); |
|
|
|
void inject(ThemableSettingsActivity activity); |
|
|
|
void inject(LightningDownloadListener listener); |
|
|
|
void inject(PrivacySettingsFragment fragment); |
|
|
|
void inject(StartPage startPage); |
|
|
|
void inject(HistoryPage historyPage); |
|
|
|
void inject(BookmarkPage bookmarkPage); |
|
|
|
void inject(DownloadsPage downloadsPage); |
|
|
|
void inject(BrowserPresenter presenter); |
|
|
|
void inject(TabsManager manager); |
|
|
|
void inject(DebugSettingsFragment fragment); |
|
|
|
void inject(SuggestionsAdapter suggestionsAdapter); |
|
|
|
void inject(LightningChromeClient chromeClient); |
|
|
|
void inject(DownloadHandler downloadHandler); |
|
|
|
void inject(SearchBoxModel searchBoxModel); |
|
|
|
void inject(SearchEngineProvider searchEngineProvider); |
|
|
|
void inject(GeneralSettingsFragment generalSettingsFragment); |
|
|
|
}
|
|
|