137 lines
4.4 KiB
Kotlin
137 lines
4.4 KiB
Kotlin
|
/*
|
||
|
* 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.APIEditorActivity
|
||
|
import org.mariotaku.twidere.activity.BaseActivity
|
||
|
import org.mariotaku.twidere.activity.ComposeActivity
|
||
|
import org.mariotaku.twidere.activity.MediaViewerActivity
|
||
|
import org.mariotaku.twidere.adapter.*
|
||
|
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)
|
||
|
|
||
|
fun inject(`object`: BaseSupportFragment)
|
||
|
|
||
|
fun inject(`object`: MultiSelectEventHandler)
|
||
|
|
||
|
fun inject(`object`: BaseDialogFragment)
|
||
|
|
||
|
fun inject(`object`: RefreshService)
|
||
|
|
||
|
fun inject(`object`: ComposeActivity)
|
||
|
|
||
|
fun inject(`object`: TwidereDataProvider)
|
||
|
|
||
|
fun inject(`object`: BaseListFragment)
|
||
|
|
||
|
fun inject(`object`: BaseActivity)
|
||
|
|
||
|
fun inject(`object`: BackgroundOperationService)
|
||
|
|
||
|
fun inject(`object`: BaseRecyclerViewAdapter<RecyclerView.ViewHolder>)
|
||
|
|
||
|
fun inject(`object`: AccountsAdapter)
|
||
|
|
||
|
fun inject(`object`: ComposeAutoCompleteAdapter)
|
||
|
|
||
|
fun inject(`object`: UserAutoCompleteAdapter)
|
||
|
|
||
|
fun inject(`object`: AccountsSpinnerAdapter)
|
||
|
|
||
|
fun inject(`object`: BaseArrayAdapter<Any>)
|
||
|
|
||
|
fun inject(`object`: DraftsAdapter)
|
||
|
|
||
|
fun inject(`object`: ManagedAsyncTask<Any, Any, Any>)
|
||
|
|
||
|
fun inject(`object`: BasePreferenceFragment)
|
||
|
|
||
|
fun inject(`object`: BaseFiltersFragment.FilteredUsersFragment.FilterUsersListAdapter)
|
||
|
|
||
|
fun inject(`object`: EmojiSpannableFactory)
|
||
|
|
||
|
fun inject(`object`: EmojiEditableFactory)
|
||
|
|
||
|
fun inject(`object`: AccountsListPreference.AccountItemPreference)
|
||
|
|
||
|
fun inject(`object`: MessagesConversationFragment.SetReadStateTask)
|
||
|
|
||
|
fun inject(`object`: DependencyHolder)
|
||
|
|
||
|
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>)
|
||
|
|
||
|
fun inject(task: AsyncTwitterWrapper.UpdateProfileImageTask<Any>)
|
||
|
|
||
|
fun inject(loader: APIEditorActivity.LoadDefaultsChooserDialogFragment.DefaultAPIConfigLoader)
|
||
|
|
||
|
fun inject(task: UpdateStatusTask)
|
||
|
}
|