package com.wangdaye.mysplash.common.ui.dialog;
import android.annotation.SuppressLint;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.ClipData;
import android.content.ClipboardManager;
import android.content.Context;
import android.os.Bundle;
import android.support.design.widget.CoordinatorLayout;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.TextView;
import com.wangdaye.mysplash.R;
import com.wangdaye.mysplash.common._basic.MysplashDialogFragment;
import com.wangdaye.mysplash.common.utils.DisplayUtils;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
/**
* Path dialog.
*
* This dialog is used to show the download path.
*
* */
public class PathDialog extends MysplashDialogFragment {
@BindView(R.id.dialog_path_container)
CoordinatorLayout container;
@SuppressLint("InflateParams")
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
super.onCreateDialog(savedInstanceState);
View view = LayoutInflater.from(getActivity()).inflate(R.layout.dialog_path, null, false);
ButterKnife.bind(this, view);
initWidget(view);
return new AlertDialog.Builder(getActivity())
.setView(view)
.create();
}
@Override
public CoordinatorLayout getSnackbarContainer() {
return container;
}
private void initWidget(View v) {
TextView content = ButterKnife.findById(v, R.id.dialog_path_text);
DisplayUtils.setTypeface(getActivity(), content);
}
// interface.
@OnClick(R.id.dialog_path_copyBtn) void copy() {
((ClipboardManager) getActivity().getSystemService(Context.CLIPBOARD_SERVICE))
.setPrimaryClip(
ClipData.newPlainText(
"storage/emulated/0/Pictures/Mysplash",
"storage/emulated/0/Pictures/Mysplash"));
}
@OnClick(R.id.dialog_path_enterBtn) void enter() {
dismiss();
}
}