Skip to content
Snippets Groups Projects
Commit 645b29c2 authored by Alexandre Savard's avatar Alexandre Savard
Browse files

#17105 Add dialog to prevent wrong account deletion

parent 5195d92c
No related branches found
No related tags found
No related merge requests found
...@@ -32,8 +32,11 @@ ...@@ -32,8 +32,11 @@
package com.savoirfairelinux.sflphone.client; package com.savoirfairelinux.sflphone.client;
import android.app.Activity; import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.content.ComponentName; import android.content.ComponentName;
import android.content.Context; import android.content.Context;
import android.content.DialogInterface;
import android.content.ServiceConnection; import android.content.ServiceConnection;
import android.content.Intent; import android.content.Intent;
import android.os.Bundle; import android.os.Bundle;
...@@ -196,6 +199,10 @@ public class AccountPreferenceActivity extends PreferenceActivity ...@@ -196,6 +199,10 @@ public class AccountPreferenceActivity extends PreferenceActivity
@Override @Override
public boolean onOptionsItemSelected(MenuItem item) { public boolean onOptionsItemSelected(MenuItem item) {
AlertDialog dialog = createAlertDialog();
dialog.show();
/*
Bundle bundle = new Bundle(); Bundle bundle = new Bundle();
bundle.putString("AccountID", mAccountID); bundle.putString("AccountID", mAccountID);
...@@ -204,9 +211,40 @@ public class AccountPreferenceActivity extends PreferenceActivity ...@@ -204,9 +211,40 @@ public class AccountPreferenceActivity extends PreferenceActivity
setResult(ACCOUNT_DELETED, resultIntent); setResult(ACCOUNT_DELETED, resultIntent);
finish(); finish();
*/
return true; return true;
} }
private AlertDialog createAlertDialog()
{
Activity ownerActivity = this;
AlertDialog.Builder builder = new AlertDialog.Builder(ownerActivity);
builder.setMessage("Do you realy want to delete this account").setTitle("Delete Account")
.setPositiveButton("Ok", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
Bundle bundle = new Bundle();
bundle.putString("AccountID", mAccountID);
Intent resultIntent = new Intent();
resultIntent.putExtras(bundle);
Activity activity = ((Dialog)dialog).getOwnerActivity();
activity.setResult(ACCOUNT_DELETED, resultIntent);
activity.finish();
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
/* Terminate with no action */
}
});
AlertDialog alertDialog = builder.create();
alertDialog.setOwnerActivity(ownerActivity);
return alertDialog;
}
private void updateAccountDetails(HashMap<String, String> accountDetails, AccountDetail det) { private void updateAccountDetails(HashMap<String, String> accountDetails, AccountDetail det) {
for(AccountDetail.PreferenceEntry p : det.getDetailValues()) { for(AccountDetail.PreferenceEntry p : det.getDetailValues()) {
Preference pref = mPreferenceManager.findPreference(p.mKey); Preference pref = mPreferenceManager.findPreference(p.mKey);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment