package io.evercam.androidapp.custom;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Parcelable;
import android.view.Gravity;
import android.view.View;
import android.widget.Toast;
import com.github.johnpersano.supertoasts.SuperActivityToast;
import com.github.johnpersano.supertoasts.SuperToast;
import com.github.johnpersano.supertoasts.util.OnClickWrapper;
import io.evercam.androidapp.R;
public class CustomToast
{
public static void showInCenter(Context context, String message)
{
Toast toast = Toast.makeText(context, message, Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
public static void showInCenter(Context context, int message)
{
Toast toast = Toast.makeText(context, message, Toast.LENGTH_SHORT);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
public static void showInBottom(Context context, int message)
{
Toast toast = Toast.makeText(context, message, Toast.LENGTH_SHORT);
toast.setGravity(Gravity.BOTTOM, 0, 0);
toast.show();
}
public static void showInCenterLong(Context context, String message)
{
Toast toast = Toast.makeText(context, message, Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
public static void showInCenterLong(Context context, int message)
{
Toast toast = Toast.makeText(context, message, Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
toast.show();
}
public static void showSnapshotTestResult(Context context, int message)
{
Toast toast = Toast.makeText(context, message, Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 200);
toast.show();
}
public static void showSuperSnapshotSaved(final Activity activity, final Uri uri)
{
/**
* The OnClickWrapper is needed to reattach SuperToast.OnClickListeners on orientation
* changes.
* It does this via a unique String tag defined in the first parameter so each
* OnClickWrapper's tag
* should be unique.
*/
OnClickWrapper onClickWrapper = new OnClickWrapper("snapshotsavedtoast",
new SuperToast.OnClickListener()
{
@Override
public void onClick(View view, Parcelable token)
{
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
activity.startActivity(intent);
}
});
SuperToast.cancelAllSuperToasts();
SuperActivityToast superActivityToast = new SuperActivityToast(activity,
SuperToast.Type.BUTTON);
superActivityToast.setDuration(SuperToast.Duration.EXTRA_LONG);
superActivityToast.setText(activity.getString(R.string.msg_snapshot_saved));
superActivityToast.setButtonIcon(R.drawable.icon_gallery, activity.getString(R.string
.view_in_gallery));
superActivityToast.setOnClickWrapper(onClickWrapper);
superActivityToast.show();
}
public static void showSuperToastShort(Activity activity, int message)
{
SuperActivityToast.cancelAllSuperActivityToasts();
SuperToast superToast = new SuperToast(activity);
superToast.setDuration(SuperToast.Duration.SHORT);
superToast.setText(activity.getString(message));
superToast.show();
}
public static void showSuperToastShort(Activity activity, String message)
{
SuperActivityToast.cancelAllSuperActivityToasts();
SuperToast superToast = new SuperToast(activity);
superToast.setDuration(SuperToast.Duration.SHORT);
superToast.setText(message);
superToast.show();
}
public static void showInCenterExtraLong(Context context, int message)
{
SuperToast superToast = new SuperToast(context);
superToast.setDuration(SuperToast.Duration.EXTRA_LONG);
superToast.setText(context.getString(message));
superToast.setGravity(Gravity.CENTER, 0, 0);
superToast.show();
}
}