package org.odk.collect.android.application;
import org.odk.collect.android.R;
import android.app.Dialog;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.ProgressBar;
import android.widget.TextView;
public class GeoProgressDialog extends Dialog {
TextView mText;
ImageView mImage;
Button mAccept;
Button mCancel;
ProgressBar mProgress;
boolean locationFound;
String mFoundMessage;
String mSearchMessage;
public GeoProgressDialog(Context context, String foundMessage, String searchMessage) {
super(context);
setContentView(R.layout.geo_progress);
this.mImage = (ImageView)findViewById(R.id.geoImage);
this.mText = (TextView)findViewById(R.id.geoText);
this.mAccept=(Button)findViewById(R.id.geoOK);
this.mCancel=(Button)findViewById(R.id.geoCancel);
this.mProgress=(ProgressBar)findViewById(R.id.geoProgressBar);
locationFound = false;
mFoundMessage = foundMessage;
mSearchMessage = searchMessage;
refreshView();
}
public void setMessage(String txt){
mText.setText(txt);
}
public void setImage(Drawable img){
mImage.setImageDrawable(img);
}
public void setOKButton(String title, View.OnClickListener ocl){
mAccept.setText(title);
mAccept.setOnClickListener(ocl);
}
public void setCancelButton(String title, View.OnClickListener ocl){
mCancel.setText(title);
mCancel.setOnClickListener(ocl);
}
public void setLocationFound(boolean locationFound){
this.locationFound = locationFound;
refreshView();
}
public void refreshView(){
if(locationFound){
mImage.setVisibility(View.VISIBLE);
mProgress.setVisibility(View.GONE);
mCancel.setVisibility(View.GONE);
mAccept.setVisibility(View.VISIBLE);
this.setTitle(mFoundMessage);
}
else{
this.setTitle(mSearchMessage);
mImage.setVisibility(View.GONE);
mCancel.setVisibility(View.VISIBLE);
mAccept.setVisibility(View.GONE);
mProgress.setVisibility(View.VISIBLE);
}
}
}