package org.commcare.dalvik.dialogs;
import org.commcare.dalvik.dialogs.CustomProgressDialog;
import android.view.View;
/**
* @author amstone326
*
*/
public interface DialogController {
/** Should call generateProgressDialog to obtain an instance of a dialog
* for the given taskId, and then call show on that dialog fragment **/
void showProgressDialog(int taskId);
/** Should dismiss the current dialog fragment **/
void dismissProgressDialog();
/** Return the dialog that is currently showing, or null
* if none exists **/
CustomProgressDialog getCurrentDialog();
/** Update the current dialog's message to the new text **/
void updateProgress(String updateText, int taskId);
/** Create an instance of CustomProgressDialog specific to the activity
* implementing this method -- this method should be implemented lower down
* in the activity hierarchy, in one of CommCareActivity's subclasses,
* while the other 3 methods can be handled entirely by CommCareActivity **/
CustomProgressDialog generateProgressDialog(int taskId);
}