package com.openfarmanager.android.dialogs; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.Window; import android.widget.ProgressBar; import android.widget.TextView; import com.openfarmanager.android.App; import com.openfarmanager.android.R; /** * @author Vlad Namashko */ public class FileActionProgressDialog extends Dialog { private TextView mTitle; private TextView mHeader; private ProgressBar mProgress; private boolean mIndeterminate; private OnDismissListener mOnDismissListener; public FileActionProgressDialog(Context context, OnDismissListener listener) { super(context, R.style.Action_Dialog); mOnDismissListener = listener; setCancelable(false); } @Override public void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_NO_TITLE); View view = View.inflate(App.sInstance.getApplicationContext(), R.layout.dialog_multi_action_progress, null); mTitle = (TextView) view.findViewById(android.R.id.title); mHeader = (TextView) view.findViewById(R.id.header); mProgress = (ProgressBar) view.findViewById(android.R.id.progress); mProgress.setIndeterminate(mIndeterminate); view.findViewById(R.id.cancel).setOnClickListener(view1 -> { dismiss(); mOnDismissListener.onDismiss(FileActionProgressDialog.this); }); setContentView(view); } public void updateProgress(String currentFile, int progress) { mTitle.setText(currentFile); mProgress.setProgress(progress); } public void setHeader(String header) { mHeader.setVisibility(View.VISIBLE); mHeader.setText(header); } public void setIndeterminate(boolean value) { mIndeterminate = value; } }