Lightning browser with I2P configuration
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

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);
}