Skip to content
Snippets Groups Projects
ActivityComponent.java 2.82 KiB
Newer Older
package org.briarproject.android;

import android.app.Activity;

import org.briarproject.android.contact.ConversationActivity;
import org.briarproject.android.forum.AvailableForumsActivity;
Ernir Erlingsson's avatar
Ernir Erlingsson committed
import org.briarproject.android.forum.ContactSelectorFragment;
import org.briarproject.android.forum.CreateForumActivity;
import org.briarproject.android.forum.ForumActivity;
import org.briarproject.android.forum.ForumSharingStatusActivity;
import org.briarproject.android.forum.ShareForumActivity;
Ernir Erlingsson's avatar
Ernir Erlingsson committed
import org.briarproject.android.forum.ShareForumMessageFragment;
import org.briarproject.android.fragment.BaseFragment;
import org.briarproject.android.identity.CreateIdentityActivity;
Ernir Erlingsson's avatar
Ernir Erlingsson committed
import org.briarproject.android.introduction.IntroductionActivity;
import org.briarproject.android.introduction.IntroductionMessageFragment;
import org.briarproject.android.invitation.AddContactActivity;
Ernir Erlingsson's avatar
Ernir Erlingsson committed
import org.briarproject.android.keyagreement.KeyAgreementActivity;
import org.briarproject.android.panic.PanicPreferencesActivity;
import org.briarproject.android.panic.PanicResponderActivity;

import javax.inject.Named;

import dagger.Component;

@ActivityScope
@Component(modules = ActivityModule.class,
		dependencies = AndroidComponent.class)
public interface ActivityComponent {
akwizgran's avatar
akwizgran committed

	Activity activity();

	void inject(SplashScreenActivity activity);

	void inject(SetupActivity activity);

	void inject(NavDrawerActivity activity);

	void inject(PasswordActivity activity);

	void inject(PanicResponderActivity activity);

	void inject(PanicPreferencesActivity activity);

	void inject(AddContactActivity activity);

Ernir Erlingsson's avatar
Ernir Erlingsson committed
	void inject(KeyAgreementActivity activity);

	void inject(ConversationActivity activity);

	void inject(CreateIdentityActivity activity);

	void inject(AvailableForumsActivity activity);

	void inject(CreateForumActivity activity);

	void inject(ShareForumActivity activity);

	void inject(ForumSharingStatusActivity activity);

	void inject(ForumActivity activity);

	void inject(SettingsActivity activity);

	void inject(ChangePasswordActivity activity);

Ernir Erlingsson's avatar
Ernir Erlingsson committed
	void inject(IntroductionActivity activity);

	@Named("ContactListFragment")
	BaseFragment newContactListFragment();

	@Named("ForumListFragment")
	BaseFragment newForumListFragment();

	@Named("BlogsFragment")
	BaseFragment newBlogsFragment();

	@Named("MyBlogsFragment")
	BaseFragment newMyBlogsFragment();

Ernir Erlingsson's avatar
Ernir Erlingsson committed
	@Named("ChooseIdentityFragment")
	BaseFragment newChooseIdentityFragment();
Ernir Erlingsson's avatar
Ernir Erlingsson committed
	@Named("ShowQrCodeFragment")
	BaseFragment newShowQrCodeFragment();
Ernir Erlingsson's avatar
Ernir Erlingsson committed

	@Named("ContactChooserFragment")
	BaseFragment newContactChooserFragment();

Ernir Erlingsson's avatar
Ernir Erlingsson committed
	@Named("ContactSelectorFragment")
	ContactSelectorFragment newContactSelectorFragment();

	@Named("ShareForumMessageFragment")
	ShareForumMessageFragment newShareForumMessageFragment();

Ernir Erlingsson's avatar
Ernir Erlingsson committed
	@Named("IntroductionMessageFragment")
	IntroductionMessageFragment newIntroductionMessageFragment();