Android Open Source - SNISI-droid Popups






From Project

Back to project page SNISI-droid.

License

The source code is released under:

Apache License

If you think the Android project SNISI-droid listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.yeleman.snisidroid;
//from w w  w  .  j a v a  2 s  .c  o  m
import android.app.Activity;
import android.app.AlertDialog;
import android.app.ProgressDialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
import android.view.View;
import android.widget.TextView;

import com.yeleman.smir.SMIRHome;

import static java.lang.String.format;

public class Popups {

    public static class displayVersionPopup extends Popups {
        public displayVersionPopup(SNISIHome snisiHome) {
            super();
            AlertDialog.Builder versionBuilder = new AlertDialog.Builder(snisiHome);
            versionBuilder.setTitle(R.string.app_name);
            String versionName = BuildConfig.VERSION_NAME;
            String msg_version = format("Version %s \n\nEn cas de problme contactez ANTIM.", versionName);
            versionBuilder.setMessage(msg_version);
            versionBuilder.setIcon(R.drawable.ic_launcher);
            versionBuilder.setPositiveButton("OK",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            // Do nothing but close the dialog
                        }
                    });
            // Remember, create doesn't show the dialog
            AlertDialog helpDialog = versionBuilder.create();
            helpDialog.show();
        }
    }

    public static class displayErrorPopup extends Popups {

        public displayErrorPopup(SMIRHome smirHome, String message) {
            super();
            AlertDialog.Builder helpBuilder = new AlertDialog.Builder(smirHome);
            helpBuilder.setTitle("Erreur !");
            helpBuilder.setMessage("Impossible d'envoyer le rapport :\n\n" + message + "\n\nVous devez corriger et re-envoyer.");
            helpBuilder.setIcon(R.drawable.ic_launcher);
            helpBuilder.setPositiveButton("Fermer et corriger",
                    new DialogInterface.OnClickListener() {
                        public void onClick(DialogInterface dialog, int which) {
                            // Do nothing but close the dialog
                        }
                    });

            // Remember, create doesn't show the dialog
            AlertDialog helpDialog = helpBuilder.create();
            helpDialog.show();
        }
    }

    public static AlertDialog.Builder getDialogBuilder(Activity activity,
                                                       String title,
                                                       String message,
                                                       boolean cancelable) {
        AlertDialog.Builder smsDialogBuilder = new AlertDialog.Builder(activity);
        smsDialogBuilder.setCancelable(cancelable);
        smsDialogBuilder.setTitle(title);
        smsDialogBuilder.setMessage(message);
        smsDialogBuilder.setIcon(R.drawable.ic_launcher);
        return smsDialogBuilder;
    }

    public static AlertDialog getStandardDialog(final Activity activity,
                                                String title,
                                                String message,
                                                boolean cancelable,
                                                final boolean shouldFinishActivity) {
        AlertDialog.Builder dialogBuilder = getDialogBuilder(activity, title, message, cancelable);
        dialogBuilder.setPositiveButton(
                activity.getString(R.string.standard_dialog_ok),
                new DialogInterface.OnClickListener() {
                    public void onClick(DialogInterface dialog, int which) {
                        // close the dialog (auto)
                        if (shouldFinishActivity) {
                            activity.finish();
                        }
                    }
                });
        return dialogBuilder.create();
    }

    public static void updatePopupForStatus(AlertDialog dialog, int status) {
        int textColor = Constants.getColorForStatus(status);
        if (textColor != -1) {
            // title
            int textViewId = dialog.getContext().getResources().getIdentifier("android:id/alertTitle", null, null);
            TextView tv = (TextView) dialog.findViewById(textViewId);
            tv.setTextColor(textColor);
            // divider
            int dividerId = dialog.getContext().getResources().getIdentifier("android:id/titleDivider", null, null);
            View divider = dialog.findViewById(dividerId);
            divider.setBackgroundColor(textColor);
        }
    }

    public static DialogInterface.OnClickListener getBlankClickListener() {
        return new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {}
        };
    }

    public static ProgressDialog getStandardProgressDialog(Activity activity,
                                                           String title,
                                                           String message,
                                                           boolean cancelable) {
        ProgressDialog progressDialog = new ProgressDialog(activity);
        progressDialog.setTitle(title);
        progressDialog.setMessage(message);
        progressDialog.setIcon(R.drawable.ic_launcher);
        progressDialog.setCancelable(cancelable);
        return progressDialog;
    }

    public static void startIntentIfOnline(final Activity activity, final Intent intent) {
        if (isOnline(activity)) {
            activity.startActivity(intent);
            return;
        }

        AlertDialog.Builder dialogBuilder = getDialogBuilder(
                activity, activity.getString(R.string.required_connexion_title),
                activity.getString(R.string.required_connexion_body), true);
        dialogBuilder.setNegativeButton(activity.getString(R.string.required_connexion_cancel), getBlankClickListener());
        dialogBuilder.setPositiveButton(activity.getString(R.string.required_connexion_retry), new DialogInterface.OnClickListener() {
            public void onClick(DialogInterface dialog, int which) {
                startIntentIfOnline(activity, intent);
            }
        });
        AlertDialog dialog = dialogBuilder.create();
        dialog.show();
    }

    public static boolean isOnline(Activity activity) {
        ConnectivityManager cm = (ConnectivityManager) activity.getSystemService(Context.CONNECTIVITY_SERVICE);
        NetworkInfo netInfo = cm.getActiveNetworkInfo();
        if (netInfo != null && netInfo.isConnectedOrConnecting()) {
            return true;
        }
        return false;
    }

}




Java Source Code List

com.yeleman.nutrition.NutritionHome.java
com.yeleman.nutrition.NutritionInputsReportData.java
com.yeleman.nutrition.NutritionInputsReport.java
com.yeleman.nutrition.NutritionMonthlyHome.java
com.yeleman.nutrition.NutritionMonthlyReportData.java
com.yeleman.nutrition.NutritionSummaryReport.java
com.yeleman.nutrition.NutritionURENAMExsamReport.java
com.yeleman.nutrition.NutritionURENAMO59Report.java
com.yeleman.nutrition.NutritionURENAMPWReport.java
com.yeleman.nutrition.NutritionURENAMReportData.java
com.yeleman.nutrition.NutritionURENAMReport.java
com.yeleman.nutrition.NutritionURENAMU23O6Report.java
com.yeleman.nutrition.NutritionURENAMU59O23Report.java
com.yeleman.nutrition.NutritionURENASO59Report.java
com.yeleman.nutrition.NutritionURENASReportData.java
com.yeleman.nutrition.NutritionURENASReport.java
com.yeleman.nutrition.NutritionURENASU59O6Report.java
com.yeleman.nutrition.NutritionURENFormIface.java
com.yeleman.nutrition.NutritionURENForm.java
com.yeleman.nutrition.NutritionURENIO59Report.java
com.yeleman.nutrition.NutritionURENIReportData.java
com.yeleman.nutrition.NutritionURENIReport.java
com.yeleman.nutrition.NutritionURENIU59O6Report.java
com.yeleman.nutrition.NutritionURENIU6Report.java
com.yeleman.nutrition.NutritionWeeklyReportData.java
com.yeleman.nutrition.NutritionWeeklyReport.java
com.yeleman.projetsnisi.ApplicationTest.java
com.yeleman.smir.Constants.java
com.yeleman.smir.CustomOnItemSelectedListener.java
com.yeleman.smir.SMIRAlert.java
com.yeleman.smir.SMIRHome.java
com.yeleman.smir.SharedChecks.java
com.yeleman.snisidroid.ChangePassword.java
com.yeleman.snisidroid.CheckedFormActivity.java
com.yeleman.snisidroid.Constants.java
com.yeleman.snisidroid.Popups.java
com.yeleman.snisidroid.Preferences.java
com.yeleman.snisidroid.ReportData.java
com.yeleman.snisidroid.SMSDeliveredReceiver.java
com.yeleman.snisidroid.SMSReceiver.java
com.yeleman.snisidroid.SMSSentReceiver.java
com.yeleman.snisidroid.SMSUpdater.java
com.yeleman.snisidroid.SNISIAbout.java
com.yeleman.snisidroid.SNISIApp.java
com.yeleman.snisidroid.SNISIHome.java
com.yeleman.snisidroid.SharedChecks.java