X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/blobdiff_plain/92080afefcab6de830d6a5c099b04e3c3a7db47f..e1245bbda7894e1a3028d2b54a6918e4bdd46ae2:/src/com/owncloud/android/ui/fragment/ConfirmationDialogFragment.java diff --git a/src/com/owncloud/android/ui/fragment/ConfirmationDialogFragment.java b/src/com/owncloud/android/ui/fragment/ConfirmationDialogFragment.java index 4286fa94..bb9adbe2 100644 --- a/src/com/owncloud/android/ui/fragment/ConfirmationDialogFragment.java +++ b/src/com/owncloud/android/ui/fragment/ConfirmationDialogFragment.java @@ -1,10 +1,10 @@ /* ownCloud Android client application * Copyright (C) 2012 Bartek Przybylski + * Copyright (C) 2012-2013 ownCloud Inc. * * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. + * it under the terms of the GNU General Public License version 2, + * as published by the Free Software Foundation. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -22,9 +22,10 @@ import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.os.Bundle; -import android.util.Log; import com.actionbarsherlock.app.SherlockDialogFragment; +import com.owncloud.android.utils.Log_OC; + public class ConfirmationDialogFragment extends SherlockDialogFragment { @@ -35,8 +36,20 @@ public class ConfirmationDialogFragment extends SherlockDialogFragment { public final static String ARG_NEUTRAL_BTN_RES = "neutral_btn_res"; public final static String ARG_NEGATIVE_BTN_RES = "negative_btn_res"; + public static final String FTAG_CONFIRMATION = "CONFIRMATION_FRAGMENT"; + private ConfirmationDialogFragmentListener mListener; + /** + * Public factory method to create new ConfirmationDialogFragment instances. + * + * @param string_id Resource id for a message to show in the dialog. + * @param arguments Arguments to complete the message, if it's a format string. + * @param posBtn Resource id for the text of the positive button. + * @param neuBtn Resource id for the text of the neutral button. + * @param negBtn Resource id for the text of the negative button. + * @return Dialog ready to show. + */ public static ConfirmationDialogFragment newInstance(int string_id, String[] arguments, int posBtn, int neuBtn, int negBtn) { ConfirmationDialogFragment frag = new ConfirmationDialogFragment(); Bundle args = new Bundle(); @@ -62,7 +75,7 @@ public class ConfirmationDialogFragment extends SherlockDialogFragment { int negBtn = getArguments().getInt(ARG_NEGATIVE_BTN_RES, -1); if (confirmationTarget == null || resourceId == -1) { - Log.wtf(getTag(), "Calling confirmation dialog without resource or arguments"); + Log_OC.wtf(getTag(), "Calling confirmation dialog without resource or arguments"); return null; } @@ -79,6 +92,7 @@ public class ConfirmationDialogFragment extends SherlockDialogFragment { new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { mListener.onConfirmation(getTag()); + dialog.dismiss(); } }); if (neuBtn != -1) @@ -86,6 +100,7 @@ public class ConfirmationDialogFragment extends SherlockDialogFragment { new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int whichButton) { mListener.onNeutral(getTag()); + dialog.dismiss(); } }); if (negBtn != -1) @@ -94,6 +109,7 @@ public class ConfirmationDialogFragment extends SherlockDialogFragment { @Override public void onClick(DialogInterface dialog, int which) { mListener.onCancel(getTag()); + dialog.dismiss(); } }); return builder.create();