/*
* Copyright (c) 2014. The Trustees of Indiana University.
*
* This version of the code is licensed under the MPL 2.0 Open Source license with additional
* healthcare disclaimer. If the user is an entity intending to commercialize any application
* that uses this code in a for-profit venture, please contact the copyright holder.
*/
package com.muzima.view.progressdialog;
import android.app.Activity;
import android.app.ProgressDialog;
import android.webkit.JavascriptInterface;
import com.muzima.R;
public class MuzimaProgressDialog {
private ProgressDialog dialog;
public MuzimaProgressDialog(Activity activity) {
this(new ProgressDialog(activity, R.style.alertDialogTheme));
}
MuzimaProgressDialog(ProgressDialog dialog) {
this.dialog = dialog;
this.dialog.setCancelable(false);
}
@JavascriptInterface
public void show(String title) {
dialog.setTitle(title);
dialog.setMessage("This might take a while");
dialog.show();
}
@JavascriptInterface
public void updateMessage(String message) {
dialog.setMessage(message);
}
@JavascriptInterface
public void dismiss() {
if (dialog.isShowing()) {
dialog.dismiss();
}
}
}