package com.fastaccess.ui.modules.repos.code.prettifier;

import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.annotation.StringRes;

import com.fastaccess.ui.base.mvp.BaseMvp;
import com.prettifier.pretty.PrettifyWebView;

/**
 * Created by Kosh on 27 Nov 2016, 3:41 PM
 */

interface ViewerMvp {

    interface View extends BaseMvp.FAView, PrettifyWebView.OnContentChangedListener {

        void onSetImageUrl(@NonNull String url);

        void onSetMdText(@NonNull String text, String baseUrl);

        void onSetCode(@NonNull String text);

        void onShowError(@NonNull String msg);

        void onShowError(@StringRes int msg);

        void onShowMdProgress();

        void openUrl(@NonNull String url);
    }

    interface Presenter extends BaseMvp.FAPresenter {

        void onHandleIntent(@Nullable Bundle intent);

        String downloadedStream();

        boolean isMarkDown();

        void onWorkOffline();

        void onWorkOnline();

        boolean isRepo();

        boolean isImage();
    }
}
