// Path: app/src/main/java/com/yunq/gankio/injection/module/FragmentModule.java
// @Module
// public class FragmentModule {
//     private final Fragment mFragment;
// 
//     public FragmentModule(Fragment fragment) {
//         mFragment = fragment;
//     }
// 
//     @Provides
//     @com.yunq.gankio.injection.Fragment
//     Context provideContext() {
//         return mFragment.getActivity();
//     }
// }
// 
// Path: app/src/main/java/com/yunq/gankio/ui/fragment/CustomWebViewDialog.java
// public class CustomWebViewDialog extends DialogFragment implements ICustomDialog {
// 
//     public static final String EXTRA_DIALOG_TITLE = "DIALOG_TITLE";
//     public static final String EXTRA_HTML_FILE_NAME = "HTML_FILE_NAME";
//     public static final String EXTRA_ACCENT_COLOR = "ACCENT_COLOR";
// 
//     @Inject
//     CustomDialogPresenter mPresenter;
//     @Inject
//     Context mContext;
// 
//     @Override
//     public void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         initInjection();
//     }
// 
//     private void initInjection() {
//         DaggerFragmentComponent.builder()
//                 .fragmentModule(new FragmentModule(this))
//                 .applicationComponent(GankApp.get(this.getActivity()).getComponent())
//                 .build()
//                 .inject(this);
//     }
// 
//     @NonNull
//     @Override
//     public Dialog onCreateDialog(Bundle savedInstanceState) {
//         final View customView;
//         try {
//             customView = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_webview, null);
//         } catch (InflateException e) {
//             throw new IllegalStateException("This device does not support Web Views.");
//         }
// 
//         return mPresenter.makeDialog(this, customView);
// 
// 
//     }
// 
//     @Override
//     public void onDestroy() {
//         super.onDestroy();
//         GankApp.getRefWatcher(mContext).watch(this);
//         mPresenter.detachView();
//     }
// }


import android.content.Context;
import com.yunq.gankio.injection.Fragment;
import com.yunq.gankio.injection.module.FragmentModule;
import com.yunq.gankio.ui.fragment.CustomWebViewDialog;
import dagger.Component;
package com.yunq.gankio.injection.component;




/**
 * Created by admin on 16/1/25.
 */
@Fragment
@Component(dependencies = ApplicationComponent.class, modules = FragmentModule.class)
public interface FragmentComponent {
// Path: app/src/main/java/com/yunq/gankio/injection/module/FragmentModule.java
// @Module
// public class FragmentModule {
//     private final Fragment mFragment;
// 
//     public FragmentModule(Fragment fragment) {
//         mFragment = fragment;
//     }
// 
//     @Provides
//     @com.yunq.gankio.injection.Fragment
//     Context provideContext() {
//         return mFragment.getActivity();
//     }
// }
// 
// Path: app/src/main/java/com/yunq/gankio/ui/fragment/CustomWebViewDialog.java
// public class CustomWebViewDialog extends DialogFragment implements ICustomDialog {
// 
//     public static final String EXTRA_DIALOG_TITLE = "DIALOG_TITLE";
//     public static final String EXTRA_HTML_FILE_NAME = "HTML_FILE_NAME";
//     public static final String EXTRA_ACCENT_COLOR = "ACCENT_COLOR";
// 
//     @Inject
//     CustomDialogPresenter mPresenter;
//     @Inject
//     Context mContext;
// 
//     @Override
//     public void onCreate(Bundle savedInstanceState) {
//         super.onCreate(savedInstanceState);
//         initInjection();
//     }
// 
//     private void initInjection() {
//         DaggerFragmentComponent.builder()
//                 .fragmentModule(new FragmentModule(this))
//                 .applicationComponent(GankApp.get(this.getActivity()).getComponent())
//                 .build()
//                 .inject(this);
//     }
// 
//     @NonNull
//     @Override
//     public Dialog onCreateDialog(Bundle savedInstanceState) {
//         final View customView;
//         try {
//             customView = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_webview, null);
//         } catch (InflateException e) {
//             throw new IllegalStateException("This device does not support Web Views.");
//         }
// 
//         return mPresenter.makeDialog(this, customView);
// 
// 
//     }
// 
//     @Override
//     public void onDestroy() {
//         super.onDestroy();
//         GankApp.getRefWatcher(mContext).watch(this);
//         mPresenter.detachView();
//     }
// }


// Path: app/src/main/java/com/yunq/gankio/injection/component/FragmentComponent.java
import android.content.Context;
import com.yunq.gankio.injection.Fragment;
import com.yunq.gankio.injection.module.FragmentModule;
import com.yunq.gankio.ui.fragment.CustomWebViewDialog;
import dagger.Component;

package com.yunq.gankio.injection.component;




/**
 * Created by admin on 16/1/25.
 */
@Fragment
@Component(dependencies = ApplicationComponent.class, modules = FragmentModule.class)
public interface FragmentComponent {
    void inject(CustomWebViewDialog dialog);