package com.appsimobile.appsii.dagger;
import android.app.ActivityManager;
import android.content.SharedPreferences;
import android.content.pm.LauncherApps;
import android.content.pm.PackageManager;
import android.location.LocationManager;
import android.os.UserManager;
import android.telephony.TelephonyManager;
import android.view.WindowManager;
import android.view.inputmethod.InputMethodManager;
import com.appsimobile.appsii.AboutActivity;
import com.appsimobile.appsii.AppsiApplication;
import com.appsimobile.appsii.AppsiServiceStatusView;
import com.appsimobile.appsii.BitmapUtils;
import com.appsimobile.appsii.BootCompleteReceiver;
import com.appsimobile.appsii.ForceSyncService;
import com.appsimobile.appsii.LookAndFeelActivity;
import com.appsimobile.appsii.MainActivity;
import com.appsimobile.appsii.PatternRelativeLayout;
import com.appsimobile.appsii.PopupLayer;
import com.appsimobile.appsii.RequestPermissionActivity;
import com.appsimobile.appsii.SidebarContext;
import com.appsimobile.appsii.SidebarHotspot;
import com.appsimobile.appsii.compat.AppWidgetManagerCompat;
import com.appsimobile.appsii.firstrun.FirstRunDoneFragment;
import com.appsimobile.appsii.firstrun.FirstRunLocationFragment;
import com.appsimobile.appsii.firstrun.FirstRunSettingsFragment;
import com.appsimobile.appsii.firstrun.FirstRunWelcomeFragment;
import com.appsimobile.appsii.hotspotmanager.ManageHotspotsActivity;
import com.appsimobile.appsii.hotspotmanager.ReorderController;
import com.appsimobile.appsii.module.ParallaxListViewHeader;
import com.appsimobile.appsii.module.apps.ReorderAppsFragment;
import com.appsimobile.appsii.module.appsiagenda.AgendaDaysLoader;
import com.appsimobile.appsii.module.appsiagenda.AgendaLoader;
import com.appsimobile.appsii.module.calls.CallLogLoader;
import com.appsimobile.appsii.module.home.AbsWeatherViewHolder;
import com.appsimobile.appsii.module.home.ClockFragment;
import com.appsimobile.appsii.module.home.HomeAdapter;
import com.appsimobile.appsii.module.home.HomeEditorActivity;
import com.appsimobile.appsii.module.home.HomePageController;
import com.appsimobile.appsii.module.home.IntentEditorFragment;
import com.appsimobile.appsii.module.home.IntentViewHolder;
import com.appsimobile.appsii.module.home.ProfileImageFragment;
import com.appsimobile.appsii.module.home.WeatherFragment;
import com.appsimobile.appsii.module.home.YahooLocationChooserDialogFragment;
import com.appsimobile.appsii.module.home.appwidget.WidgetChooserActivity;
import com.appsimobile.appsii.module.home.homepagesmanager.ManageHomePagesActivity;
import com.appsimobile.appsii.module.home.provider.HomeContentProvider;
import com.appsimobile.appsii.module.weather.WeatherActivity;
import com.appsimobile.appsii.module.weather.WeatherLoadingService;
import com.appsimobile.appsii.module.weather.WeatherSyncAdapter;
import com.appsimobile.appsii.module.weather.WeatherUtils;
import com.appsimobile.appsii.permissions.PermissionUtils;
import com.appsimobile.appsii.processmon.ProcessMonitorFragment;
import com.appsimobile.appsii.promo.PromoActivity;
import com.appsimobile.appsii.promo.PromoUnlockFragment;
import com.appsimobile.appsii.theme.CustomThemeActivity;
import com.appsimobile.view.ParallaxListView;
/**
* Created by nmartens on 25/11/15.
*/
public class AppInjector {
static ApplicationComponent sApplicationComponent;
public static void inject(MainActivity activity) {
sApplicationComponent.inject(activity);
}
public static void inject(AboutActivity.AboutPreferenceFragment f) {
sApplicationComponent.inject(f);
}
public static void inject(SidebarContext f) {
sApplicationComponent.inject(f);
}
public static void inject(AbsWeatherViewHolder absWeatherViewHolder) {
sApplicationComponent.inject(absWeatherViewHolder);
}
public static void setComponent(ApplicationComponent applicationComponent) {
sApplicationComponent = applicationComponent;
}
public static void inject(HomeAdapter homeAdapter) {
sApplicationComponent.inject(homeAdapter);
}
public static void inject(HomeEditorActivity.ActionModeCallbackImpl actionModeCallback) {
sApplicationComponent.inject(actionModeCallback);
}
public static void inject(HomeEditorActivity homeEditorActivity) {
sApplicationComponent.inject(homeEditorActivity);
}
public static void inject(WidgetChooserActivity widgetChooserActivity) {
sApplicationComponent.inject(widgetChooserActivity);
}
public static void inject(HomeContentProvider.HomeDatabaseHelper homeDatabaseHelper) {
sApplicationComponent.inject(homeDatabaseHelper);
}
public static void inject(AppWidgetManagerCompat appWidgetManagerCompat) {
sApplicationComponent.inject(appWidgetManagerCompat);
}
public static void inject(AppsiServiceStatusView appsiServiceStatusView) {
sApplicationComponent.inject(appsiServiceStatusView);
}
public static void inject(BootCompleteReceiver bootCompleteReceiver) {
sApplicationComponent.inject(bootCompleteReceiver);
}
public static void inject(FirstRunWelcomeFragment firstRunWelcomeFragment) {
sApplicationComponent.inject(firstRunWelcomeFragment);
}
public static void inject(FirstRunSettingsFragment firstRunSettingsFragment) {
sApplicationComponent.inject(firstRunSettingsFragment);
}
public static void inject(FirstRunLocationFragment firstRunLocationFragment) {
sApplicationComponent.inject(firstRunLocationFragment);
}
public static void inject(
YahooLocationChooserDialogFragment yahooLocationChooserDialogFragment) {
sApplicationComponent.inject(yahooLocationChooserDialogFragment);
}
public static void inject(FirstRunDoneFragment firstRunDoneFragment) {
sApplicationComponent.inject(firstRunDoneFragment);
}
public static void inject(WeatherFragment weatherFragment) {
sApplicationComponent.inject(weatherFragment);
}
public static void inject(HomePageController controller) {
sApplicationComponent.inject(controller);
}
public static void inject(ManageHotspotsActivity manageHotspotsActivity) {
sApplicationComponent.inject(manageHotspotsActivity);
}
public static void inject(ClockFragment clockFragment) {
sApplicationComponent.inject(clockFragment);
}
public static void inject(IntentEditorFragment intentEditorFragment) {
sApplicationComponent.inject(intentEditorFragment);
}
public static void inject(IntentViewHolder intentViewHolder) {
sApplicationComponent.inject(intentViewHolder);
}
public static void inject(ProfileImageFragment profileImageFragment) {
sApplicationComponent.inject(profileImageFragment);
}
public static void inject(ManageHomePagesActivity manageHomePagesActivity) {
sApplicationComponent.inject(manageHomePagesActivity);
}
public static void inject(WeatherSyncAdapter weatherSyncAdapter) {
sApplicationComponent.inject(weatherSyncAdapter);
}
public static void inject(WeatherActivity weatherActivity) {
sApplicationComponent.inject(weatherActivity);
}
public static void inject(WeatherLoadingService weatherLoadingService) {
sApplicationComponent.inject(weatherLoadingService);
}
public static void inject(ProcessMonitorFragment processMonitorFragment) {
sApplicationComponent.inject(processMonitorFragment);
}
public static void inject(ProcessMonitorFragment.GotItFragment gotItFragment) {
sApplicationComponent.inject(gotItFragment);
}
public static void inject(CustomThemeActivity customThemeActivity) {
sApplicationComponent.inject(customThemeActivity);
}
public static void inject(ForceSyncService forceSyncService) {
sApplicationComponent.inject(forceSyncService);
}
public static void inject(RequestPermissionActivity requestPermissionActivity) {
sApplicationComponent.inject(requestPermissionActivity);
}
public static void inject(ReorderController reorderController) {
sApplicationComponent.inject(reorderController);
}
public static void inject(AgendaDaysLoader agendaDaysLoader) {
sApplicationComponent.inject(agendaDaysLoader);
}
public static void inject(AgendaLoader agendaLoader) {
sApplicationComponent.inject(agendaLoader);
}
public static void inject(ParallaxListViewHeader parallaxListViewHeader) {
sApplicationComponent.inject(parallaxListViewHeader);
}
public static void inject(ParallaxListView parallaxListView) {
sApplicationComponent.inject(parallaxListView);
}
public static BitmapUtils provideBitmapUtils() {
return sApplicationComponent.provideBitmapUtils();
}
public static WeatherUtils provideWeatherUtils() {
return sApplicationComponent.provideWeatherUtils();
}
public static SharedPreferences provideSharedPreferences() {
return sApplicationComponent.provideSharedPreferences();
}
public static void inject(
LookAndFeelActivity.LookAndFeelPreferencesFragment lookAndFeelPreferencesFragment) {
sApplicationComponent.inject(lookAndFeelPreferencesFragment);
}
public static void inject(PatternRelativeLayout patternRelativeLayout) {
sApplicationComponent.inject(patternRelativeLayout);
}
public static void inject(SidebarHotspot sidebarHotspot) {
sApplicationComponent.inject(sidebarHotspot);
}
public static LocationManager provideLocationManager() {
return sApplicationComponent.provideLocationManager();
}
public static void inject(PopupLayer popupLayer) {
sApplicationComponent.inject(popupLayer);
}
public static ActivityManager provideActivityManager() {
return sApplicationComponent.provideActivityManager();
}
public static TelephonyManager provideTelephonyManager() {
return sApplicationComponent.provideTelephonyManager();
}
public static InputMethodManager provideInputMethodManager() {
return sApplicationComponent.provideInputMethodManager();
}
public static WindowManager provideWindowManager() {
return sApplicationComponent.provideWindowManager();
}
public static UserManager provideUserManager() {
return sApplicationComponent.provideUserManager();
}
public static PackageManager providePackageManager() {
return sApplicationComponent.providePackageManager();
}
public static LauncherApps provideLauncherApps() {
return sApplicationComponent.provideLauncherApps();
}
public static void inject(CallLogLoader callLogLoader) {
sApplicationComponent.inject(callLogLoader);
}
public static void inject(ReorderAppsFragment reorderAppsFragment) {
sApplicationComponent.inject(reorderAppsFragment);
}
public static void inject(AppsiApplication appsiApplication) {
sApplicationComponent.inject(appsiApplication);
}
public static PermissionUtils providePermissionUtils() {
return sApplicationComponent.providePermissionUtils();
}
public static ApplicationComponent getApplicationComponent() {
return sApplicationComponent;
}
public static void inject(PromoUnlockFragment promoUnlockFragment) {
sApplicationComponent.inject(promoUnlockFragment);
}
public static void inject(PromoActivity promoActivity) {
sApplicationComponent.inject(promoActivity);
}
}