Twidere-App-Android-Twitter.../twidere/src/main/kotlin/org/mariotaku/twidere/util/dagger/GeneralComponent.kt

140 lines
4.4 KiB
Kotlin
Raw Normal View History

2016-07-02 05:54:53 +02:00
/*
* Twidere - Twitter client for Android
*
* Copyright (C) 2012-2015 Mariotaku Lee <mariotaku.lee@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package org.mariotaku.twidere.util.dagger
import android.support.v7.widget.RecyclerView
import dagger.Component
import org.mariotaku.twidere.activity.BaseActivity
import org.mariotaku.twidere.activity.ComposeActivity
import org.mariotaku.twidere.activity.MediaViewerActivity
2016-09-09 05:58:26 +02:00
import org.mariotaku.twidere.activity.iface.APIEditorActivity
2016-07-02 05:54:53 +02:00
import org.mariotaku.twidere.adapter.*
2016-09-09 05:58:26 +02:00
import org.mariotaku.twidere.app.TwidereApplication
2016-07-02 05:54:53 +02:00
import org.mariotaku.twidere.fragment.*
import org.mariotaku.twidere.loader.MicroBlogAPIStatusesLoader
import org.mariotaku.twidere.loader.ParcelableStatusLoader
import org.mariotaku.twidere.loader.ParcelableUserLoader
import org.mariotaku.twidere.preference.AccountsListPreference
import org.mariotaku.twidere.preference.KeyboardShortcutPreference
import org.mariotaku.twidere.provider.CacheProvider
import org.mariotaku.twidere.provider.TwidereDataProvider
import org.mariotaku.twidere.service.BackgroundOperationService
import org.mariotaku.twidere.service.RefreshService
import org.mariotaku.twidere.task.*
import org.mariotaku.twidere.task.twitter.GetActivitiesTask
import org.mariotaku.twidere.task.twitter.GetStatusesTask
import org.mariotaku.twidere.task.twitter.UpdateStatusTask
import org.mariotaku.twidere.text.util.EmojiEditableFactory
import org.mariotaku.twidere.text.util.EmojiSpannableFactory
import org.mariotaku.twidere.util.AsyncTwitterWrapper
import org.mariotaku.twidere.util.MultiSelectEventHandler
import javax.inject.Singleton
/**
* Created by mariotaku on 15/10/5.
*/
@Singleton
@Component(modules = arrayOf(ApplicationModule::class))
interface GeneralComponent {
fun inject(adapter: DummyItemAdapter)
2016-07-07 09:39:32 +02:00
fun inject(obj: BaseSupportFragment)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: MultiSelectEventHandler)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: BaseDialogFragment)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: RefreshService)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: ComposeActivity)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: TwidereDataProvider)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: BaseListFragment)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: BaseActivity)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: BackgroundOperationService)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: BaseRecyclerViewAdapter<RecyclerView.ViewHolder>)
2016-07-02 05:54:53 +02:00
2016-12-03 16:45:13 +01:00
fun inject(obj: AccountDetailsAdapter)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: ComposeAutoCompleteAdapter)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: UserAutoCompleteAdapter)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: AccountsSpinnerAdapter)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: BaseArrayAdapter<Any>)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: DraftsAdapter)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: ManagedAsyncTask<Any, Any, Any>)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: BasePreferenceFragment)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: BaseFiltersFragment.FilteredUsersFragment.FilterUsersListAdapter)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: EmojiSpannableFactory)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: EmojiEditableFactory)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: AccountsListPreference.AccountItemPreference)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: MessagesConversationFragment.SetReadStateTask)
2016-07-02 05:54:53 +02:00
2016-07-07 09:39:32 +02:00
fun inject(obj: DependencyHolder)
2016-07-02 05:54:53 +02:00
fun inject(provider: CacheProvider)
fun inject(loader: MicroBlogAPIStatusesLoader)
fun inject(activity: MediaViewerActivity)
fun inject(task: GetStatusesTask)
fun inject(task: GetActivitiesTask)
fun inject(task: GetDirectMessagesTask)
fun inject(task: AbsFriendshipOperationTask)
fun inject(preference: KeyboardShortcutPreference)
fun inject(loader: ParcelableUserLoader)
fun inject(loader: ParcelableStatusLoader)
fun inject(task: GetTrendsTask)
fun inject(task: UpdateProfileBackgroundImageTask<Any>)
fun inject(task: UpdateProfileBannerImageTask<Any>)
2016-12-09 03:02:41 +01:00
fun inject(task: UpdateProfileImageTask<Any>)
2016-07-02 05:54:53 +02:00
fun inject(loader: APIEditorActivity.LoadDefaultsChooserDialogFragment.DefaultAPIConfigLoader)
fun inject(task: UpdateStatusTask)
2016-09-09 05:58:26 +02:00
fun inject(application: TwidereApplication)
2016-07-02 05:54:53 +02:00
}