// Path: sample/src/main/java/com/tresorit/zerokitsdk/fragment/EncryptFragment.java
// public class EncryptFragment extends Fragment {
// 
//     @SuppressWarnings({"WeakerAccess", "CanBeFinal"})
//     @Inject
//     EncryptViewModel viewModel;
// 
//     @SuppressWarnings({"WeakerAccess", "CanBeFinal"})
//     @Inject
//     EventBus eventBus;
// 
//     @SuppressWarnings("WeakerAccess")
//     FragmentEncryptBinding binding;
// 
//     @Nullable
//     @Override
//     public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//         binding = FragmentEncryptBinding.inflate(inflater, container, false);
//         DaggerEncryptComponent.builder().applicationComponent(ZerokitApplication.get(getActivity()).component()).encryptModule(new EncryptModule(getChildFragmentManager())).build().inject(this);
//         binding.setViewmodel(viewModel);
//         binding.pager.setPagingEnabled(false);
//         return binding.getRoot();
//     }
// 
//     @Override
//     public void onStart() {
//         super.onStart();
//         eventBus.register(this);
//     }
// 
//     @Override
//     public void onStop() {
//         super.onStop();
//         eventBus.unregister(this);
//     }
// 
//     @Subscribe
//     @SuppressWarnings("unused")
//     public void onEvent(@SuppressWarnings("UnusedParameters") CreateTresorFinishedMessage message){
//         binding.pager.setPagingEnabled(true);
//         binding.pager.postDelayed(new Runnable() {
//             @Override
//             public void run() {
//                 binding.pager.setCurrentItem(1);
//             }
//         }, 500);
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/module/EncryptModule.java
// @Module
// public class EncryptModule {
// 
//     private final FragmentManager fragmentManager;
// 
//     public EncryptModule(FragmentManager fragmentManager) {
//         this.fragmentManager = fragmentManager;
//     }
// 
//     @Provides
//     @ActivityScope
//     public EncryptViewModel provideEncryptViewModel(Context context) {
//         return new EncryptViewModel(context, fragmentManager);
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/viewmodel/EncryptViewModel.java
// public class EncryptViewModel extends BaseObservable {
// 
//     @SuppressWarnings("WeakerAccess")
//     public final EncryptPagerAdapter pagerAdapter;
//     @SuppressWarnings("WeakerAccess")
//     public final ViewPager.OnPageChangeListener pageChangeListener;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<Drawable> drawableDot1;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<Drawable> drawableDot2;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<Drawable> drawableDot3;
// 
// 
//     public EncryptViewModel(final Context context, FragmentManager fragmentManager) {
//         pagerAdapter = new EncryptPagerAdapter(context, fragmentManager);
//         pageChangeListener = new ViewPager.SimpleOnPageChangeListener() {
// 
//             @Override
//             public void onPageSelected(int position) {
//                 drawableDot1.set(context.getResources().getDrawable(position == 0 ? R.drawable.selecteditem_dot : R.drawable.nonselecteditem_dot));
//                 drawableDot2.set(context.getResources().getDrawable(position == 1 ? R.drawable.selecteditem_dot : R.drawable.nonselecteditem_dot));
//                 drawableDot3.set(context.getResources().getDrawable(position == 2 ? R.drawable.selecteditem_dot : R.drawable.nonselecteditem_dot));
//             }
// 
//         };
// 
//         drawableDot1 = new ObservableField<>(context.getResources().getDrawable(R.drawable.selecteditem_dot));
//         drawableDot2 = new ObservableField<>(context.getResources().getDrawable(R.drawable.nonselecteditem_dot));
//         drawableDot3 = new ObservableField<>(context.getResources().getDrawable(R.drawable.nonselecteditem_dot));
//     }
// 
// 
// 
// }


import com.tresorit.zerokitsdk.fragment.EncryptFragment;
import com.tresorit.zerokitsdk.module.EncryptModule;
import com.tresorit.zerokitsdk.scopes.ActivityScope;
import com.tresorit.zerokitsdk.viewmodel.EncryptViewModel;
import dagger.Component;
package com.tresorit.zerokitsdk.component;



@ActivityScope
@Component(
        modules = {
// Path: sample/src/main/java/com/tresorit/zerokitsdk/fragment/EncryptFragment.java
// public class EncryptFragment extends Fragment {
// 
//     @SuppressWarnings({"WeakerAccess", "CanBeFinal"})
//     @Inject
//     EncryptViewModel viewModel;
// 
//     @SuppressWarnings({"WeakerAccess", "CanBeFinal"})
//     @Inject
//     EventBus eventBus;
// 
//     @SuppressWarnings("WeakerAccess")
//     FragmentEncryptBinding binding;
// 
//     @Nullable
//     @Override
//     public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
//         binding = FragmentEncryptBinding.inflate(inflater, container, false);
//         DaggerEncryptComponent.builder().applicationComponent(ZerokitApplication.get(getActivity()).component()).encryptModule(new EncryptModule(getChildFragmentManager())).build().inject(this);
//         binding.setViewmodel(viewModel);
//         binding.pager.setPagingEnabled(false);
//         return binding.getRoot();
//     }
// 
//     @Override
//     public void onStart() {
//         super.onStart();
//         eventBus.register(this);
//     }
// 
//     @Override
//     public void onStop() {
//         super.onStop();
//         eventBus.unregister(this);
//     }
// 
//     @Subscribe
//     @SuppressWarnings("unused")
//     public void onEvent(@SuppressWarnings("UnusedParameters") CreateTresorFinishedMessage message){
//         binding.pager.setPagingEnabled(true);
//         binding.pager.postDelayed(new Runnable() {
//             @Override
//             public void run() {
//                 binding.pager.setCurrentItem(1);
//             }
//         }, 500);
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/module/EncryptModule.java
// @Module
// public class EncryptModule {
// 
//     private final FragmentManager fragmentManager;
// 
//     public EncryptModule(FragmentManager fragmentManager) {
//         this.fragmentManager = fragmentManager;
//     }
// 
//     @Provides
//     @ActivityScope
//     public EncryptViewModel provideEncryptViewModel(Context context) {
//         return new EncryptViewModel(context, fragmentManager);
//     }
// }
// 
// Path: sample/src/main/java/com/tresorit/zerokitsdk/viewmodel/EncryptViewModel.java
// public class EncryptViewModel extends BaseObservable {
// 
//     @SuppressWarnings("WeakerAccess")
//     public final EncryptPagerAdapter pagerAdapter;
//     @SuppressWarnings("WeakerAccess")
//     public final ViewPager.OnPageChangeListener pageChangeListener;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<Drawable> drawableDot1;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<Drawable> drawableDot2;
//     @SuppressWarnings("WeakerAccess")
//     public final ObservableField<Drawable> drawableDot3;
// 
// 
//     public EncryptViewModel(final Context context, FragmentManager fragmentManager) {
//         pagerAdapter = new EncryptPagerAdapter(context, fragmentManager);
//         pageChangeListener = new ViewPager.SimpleOnPageChangeListener() {
// 
//             @Override
//             public void onPageSelected(int position) {
//                 drawableDot1.set(context.getResources().getDrawable(position == 0 ? R.drawable.selecteditem_dot : R.drawable.nonselecteditem_dot));
//                 drawableDot2.set(context.getResources().getDrawable(position == 1 ? R.drawable.selecteditem_dot : R.drawable.nonselecteditem_dot));
//                 drawableDot3.set(context.getResources().getDrawable(position == 2 ? R.drawable.selecteditem_dot : R.drawable.nonselecteditem_dot));
//             }
// 
//         };
// 
//         drawableDot1 = new ObservableField<>(context.getResources().getDrawable(R.drawable.selecteditem_dot));
//         drawableDot2 = new ObservableField<>(context.getResources().getDrawable(R.drawable.nonselecteditem_dot));
//         drawableDot3 = new ObservableField<>(context.getResources().getDrawable(R.drawable.nonselecteditem_dot));
//     }
// 
// 
// 
// }


// Path: sample/src/main/java/com/tresorit/zerokitsdk/component/EncryptComponent.java
import com.tresorit.zerokitsdk.fragment.EncryptFragment;
import com.tresorit.zerokitsdk.module.EncryptModule;
import com.tresorit.zerokitsdk.scopes.ActivityScope;
import com.tresorit.zerokitsdk.viewmodel.EncryptViewModel;
import dagger.Component;

package com.tresorit.zerokitsdk.component;



@ActivityScope
@Component(
        modules = {
                EncryptModule.class