package com.yydcdut.note.views.setting;
import com.yydcdut.note.utils.camera.param.Size;
import com.yydcdut.note.views.IView;
import org.json.JSONException;
import java.util.List;
/**
* Created by yuyidong on 15/11/13.
*/
public interface ISettingView extends IView {
/**
* 初始化 偏好
*/
void initPreferenceSetting();
/**
* 初始化 偏好中的状态栏,因为有API的判断逻辑,所以提出来设置
*
* @param clickable
*/
void setStatusBarClickable(boolean clickable);
/**
* 初始化 帐号
*/
void initAccountSetting();
/**
* 初始化QQ
*
* @param isLogin
* @param name
* @param imagePath
*/
void initQQ(boolean isLogin, String name, String imagePath);
/**
* 初始化Evernote
*
* @param isLogin
* @param name
*/
void initEvernote(boolean isLogin, String name);
/**
* 初始化 相机
*
* @param isSystem
* @param cameraNumbers
*/
void initCameraSetting(boolean isSystem, int cameraNumbers);
/**
* 当设置为系统相机之后的UI变换
*
* @param isSystem
* @param cameraNumbers
*/
void setCameraSettingClickable(boolean isSystem, int cameraNumbers);
/**
* 初始化 同步
*
* @param sysnAuto
* @param wifi
*/
void initSyncSetting(boolean sysnAuto, boolean wifi);
/**
* 初始化 关于
*/
void initAboutSetting();
/**
* Theme的dialog
*/
void showThemeColorChooser(int index);
/**
* 字体的dialog
*/
void showFontChooser();
/**
* API>21的状态栏
*/
void showStatusBarStyleChooser();
/**
* 选择前置还是后置界面
*
* @throws JSONException
*/
void showCameraIdsChooser() throws JSONException;
/**
* 选择照片尺寸dialog
*
* @param cameraId
* @param sizeList
* @param targetSize
* @throws JSONException
*/
void showPictureSizeChooser(String cameraId, List<Size> sizeList, Size targetSize) throws JSONException;
/**
* 显示Snackbar
*
* @param message
*/
void showSnackbar(String message);
/**
* 重启activity
*/
void restartActivity();
/**
* Camera保存的checkBox
*
* @param check
*/
void setCheckBoxState(String tag, boolean check);
/**
* 跳转EditCategoryActivity
*/
void jump2EditCategoryActivity();
/**
* 跳转CameraFixActivity
*/
void jump2CameraFixActivity();
/**
* 跳转FeedbackActivity
*/
void jump2FeedbackActivity();
/**
* 跳转AboutActivity
*/
void jump2AboutActivity();
/**
* 让Camera2那选项变不可操作的颜色
*/
void showCamera2Gray();
}