Merge "Fix setup flow dialog dismissal" into ub-mail-master
This commit is contained in:
commit
c90680915d
|
@ -26,7 +26,7 @@
|
||||||
style="@style/accountSettingsButton"
|
style="@style/accountSettingsButton"
|
||||||
android:layout_width="0dip"
|
android:layout_width="0dip"
|
||||||
android:layout_weight="1"
|
android:layout_weight="1"
|
||||||
android:text="@string/cancel_action" />
|
android:text="@android:string/cancel" />
|
||||||
<Button
|
<Button
|
||||||
android:id="@+id/done"
|
android:id="@+id/done"
|
||||||
style="@style/accountSettingsButton"
|
style="@style/accountSettingsButton"
|
||||||
|
|
|
@ -42,11 +42,7 @@
|
||||||
|
|
||||||
<!-- Button name used as part of a multi-step process -->
|
<!-- Button name used as part of a multi-step process -->
|
||||||
<string name="next_action">Next</string>
|
<string name="next_action">Next</string>
|
||||||
<!-- Button name used to confirm acceptance of dialog boxes, warnings, errors, etc. -->
|
|
||||||
<string name="okay_action">OK</string>
|
|
||||||
<!-- Button name used to cancel out of dialog boxes -->
|
<!-- Button name used to cancel out of dialog boxes -->
|
||||||
<string name="cancel_action">Cancel</string>
|
|
||||||
<!-- Button name used to move to previous step during setup sequence [CHAR_LIMIT=16] -->
|
|
||||||
<string name="previous_action">Previous</string>
|
<string name="previous_action">Previous</string>
|
||||||
<!-- Button name used to complete a multi-step process -->
|
<!-- Button name used to complete a multi-step process -->
|
||||||
<string name="done_action">Done</string>
|
<string name="done_action">Done</string>
|
||||||
|
|
|
@ -139,7 +139,7 @@ public class InsertQuickResponseDialog extends DialogFragment {
|
||||||
b.setTitle(getResources()
|
b.setTitle(getResources()
|
||||||
.getString(R.string.message_compose_insert_quick_response_list_title))
|
.getString(R.string.message_compose_insert_quick_response_list_title))
|
||||||
.setView(listView)
|
.setView(listView)
|
||||||
.setNegativeButton(R.string.cancel_action, new DialogInterface.OnClickListener() {
|
.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
dialog.cancel();
|
dialog.cancel();
|
||||||
|
|
|
@ -499,8 +499,8 @@ public class AccountSecurity extends Activity {
|
||||||
b.setTitle(R.string.account_security_dialog_title);
|
b.setTitle(R.string.account_security_dialog_title);
|
||||||
b.setIconAttribute(android.R.attr.alertDialogIcon);
|
b.setIconAttribute(android.R.attr.alertDialogIcon);
|
||||||
b.setMessage(res.getString(R.string.account_security_dialog_content_fmt, accountName));
|
b.setMessage(res.getString(R.string.account_security_dialog_content_fmt, accountName));
|
||||||
b.setPositiveButton(R.string.okay_action, this);
|
b.setPositiveButton(android.R.string.ok, this);
|
||||||
b.setNegativeButton(R.string.cancel_action, this);
|
b.setNegativeButton(android.R.string.cancel, this);
|
||||||
if (MailActivityEmail.DEBUG || DEBUG) {
|
if (MailActivityEmail.DEBUG || DEBUG) {
|
||||||
LogUtils.d(TAG, "Posting security needed dialog");
|
LogUtils.d(TAG, "Posting security needed dialog");
|
||||||
}
|
}
|
||||||
|
@ -575,13 +575,13 @@ public class AccountSecurity extends Activity {
|
||||||
|
|
||||||
final Context context = getActivity();
|
final Context context = getActivity();
|
||||||
final Resources res = context.getResources();
|
final Resources res = context.getResources();
|
||||||
final AlertDialog.Builder b = new AlertDialog.Builder(context);
|
return new AlertDialog.Builder(context)
|
||||||
b.setTitle(titleId);
|
.setTitle(titleId)
|
||||||
b.setIconAttribute(android.R.attr.alertDialogIcon);
|
.setIconAttribute(android.R.attr.alertDialogIcon)
|
||||||
b.setMessage(res.getString(contentId, accountName));
|
.setMessage(res.getString(contentId, accountName))
|
||||||
b.setPositiveButton(R.string.okay_action, this);
|
.setPositiveButton(android.R.string.ok, this)
|
||||||
b.setNegativeButton(R.string.cancel_action, this);
|
.setNegativeButton(android.R.string.cancel, this)
|
||||||
return b.create();
|
.create();
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -901,7 +901,7 @@ public class AccountSettings extends PreferenceActivity implements
|
||||||
.setTitle(android.R.string.dialog_alert_title)
|
.setTitle(android.R.string.dialog_alert_title)
|
||||||
.setMessage(R.string.account_settings_exit_server_settings)
|
.setMessage(R.string.account_settings_exit_server_settings)
|
||||||
.setPositiveButton(
|
.setPositiveButton(
|
||||||
R.string.okay_action,
|
android.R.string.ok,
|
||||||
new DialogInterface.OnClickListener() {
|
new DialogInterface.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
|
@ -914,7 +914,7 @@ public class AccountSettings extends PreferenceActivity implements
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.setNegativeButton(
|
.setNegativeButton(
|
||||||
activity.getString(R.string.cancel_action), null)
|
activity.getString(android.R.string.cancel), null)
|
||||||
.create();
|
.create();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -973,8 +973,8 @@ public class AccountSettings extends PreferenceActivity implements
|
||||||
b.setMessage(res.getString(R.string.account_settings_login_dialog_content_fmt,
|
b.setMessage(res.getString(R.string.account_settings_login_dialog_content_fmt,
|
||||||
accountName));
|
accountName));
|
||||||
}
|
}
|
||||||
b.setPositiveButton(R.string.okay_action, this);
|
b.setPositiveButton(android.R.string.ok, this);
|
||||||
b.setNegativeButton(R.string.cancel_action, this);
|
b.setNegativeButton(android.R.string.cancel, this);
|
||||||
return b.create();
|
return b.create();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -56,7 +56,8 @@ public class AccountSetupFinal extends AccountSetupActivity
|
||||||
CheckSettingsErrorDialogFragment.Callback, CheckSettingsProgressDialogFragment.Callback,
|
CheckSettingsErrorDialogFragment.Callback, CheckSettingsProgressDialogFragment.Callback,
|
||||||
AccountSetupTypeFragment.Callback, AccountSetupNamesFragment.Callback,
|
AccountSetupTypeFragment.Callback, AccountSetupNamesFragment.Callback,
|
||||||
AccountSetupOptionsFragment.Callback, AccountSetupBasicsFragment.Callback,
|
AccountSetupOptionsFragment.Callback, AccountSetupBasicsFragment.Callback,
|
||||||
AccountServerBaseFragment.Callback, AccountSetupCredentialsFragment.Callback {
|
AccountServerBaseFragment.Callback, AccountSetupCredentialsFragment.Callback,
|
||||||
|
DuplicateAccountDialogFragment.Callback {
|
||||||
|
|
||||||
// STOPSHIP: Set to false before shipping, logs PII
|
// STOPSHIP: Set to false before shipping, logs PII
|
||||||
private final static boolean ENTER_DEBUG_SCREEN = true;
|
private final static boolean ENTER_DEBUG_SCREEN = true;
|
||||||
|
@ -712,9 +713,7 @@ public class AccountSetupFinal extends AccountSetupActivity
|
||||||
mIsPreConfiguredProvider = false;
|
mIsPreConfiguredProvider = false;
|
||||||
final String existingAccountName = mExistingAccountsMap.get(email);
|
final String existingAccountName = mExistingAccountsMap.get(email);
|
||||||
if (!TextUtils.isEmpty(existingAccountName)) {
|
if (!TextUtils.isEmpty(existingAccountName)) {
|
||||||
final DuplicateAccountDialogFragment dialogFragment =
|
showDuplicateAccountDialog(existingAccountName);
|
||||||
DuplicateAccountDialogFragment.newInstance(existingAccountName);
|
|
||||||
dialogFragment.show(getFragmentManager(), DuplicateAccountDialogFragment.TAG);
|
|
||||||
return false;
|
return false;
|
||||||
} else {
|
} else {
|
||||||
populateSetupData(mOwnerName, email);
|
populateSetupData(mOwnerName, email);
|
||||||
|
@ -724,6 +723,17 @@ public class AccountSetupFinal extends AccountSetupActivity
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void showDuplicateAccountDialog(final String existingAccountName) {
|
||||||
|
final DuplicateAccountDialogFragment dialogFragment =
|
||||||
|
DuplicateAccountDialogFragment.newInstance(existingAccountName);
|
||||||
|
dialogFragment.show(getFragmentManager(), DuplicateAccountDialogFragment.TAG);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onDuplicateAccountDialogDismiss() {
|
||||||
|
resetStateFromCurrentFragment();
|
||||||
|
}
|
||||||
|
|
||||||
private boolean shouldDivertToManual() {
|
private boolean shouldDivertToManual() {
|
||||||
final AccountSetupBasicsFragment f = (AccountSetupBasicsFragment) getContentFragment();
|
final AccountSetupBasicsFragment f = (AccountSetupBasicsFragment) getContentFragment();
|
||||||
return f.isManualSetup();
|
return f.isManualSetup();
|
||||||
|
@ -796,9 +806,7 @@ public class AccountSetupFinal extends AccountSetupActivity
|
||||||
final String duplicateAccountName =
|
final String duplicateAccountName =
|
||||||
mExistingAccountsMap != null ? mExistingAccountsMap.get(email) : null;
|
mExistingAccountsMap != null ? mExistingAccountsMap.get(email) : null;
|
||||||
if (duplicateAccountName != null) {
|
if (duplicateAccountName != null) {
|
||||||
final DuplicateAccountDialogFragment dialogFragment =
|
showDuplicateAccountDialog(duplicateAccountName);
|
||||||
DuplicateAccountDialogFragment.newInstance(duplicateAccountName);
|
|
||||||
dialogFragment.show(getFragmentManager(), DuplicateAccountDialogFragment.TAG);
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
} catch (URISyntaxException e) {
|
} catch (URISyntaxException e) {
|
||||||
|
@ -896,6 +904,7 @@ public class AccountSetupFinal extends AccountSetupActivity
|
||||||
@Override
|
@Override
|
||||||
public void onCheckSettingsProgressDialogCancel() {
|
public void onCheckSettingsProgressDialogCancel() {
|
||||||
dismissCheckSettingsFragment();
|
dismissCheckSettingsFragment();
|
||||||
|
resetStateFromCurrentFragment();
|
||||||
}
|
}
|
||||||
|
|
||||||
private void dismissCheckSettingsFragment() {
|
private void dismissCheckSettingsFragment() {
|
||||||
|
@ -1088,6 +1097,7 @@ public class AccountSetupFinal extends AccountSetupActivity
|
||||||
@Override
|
@Override
|
||||||
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
public Dialog onCreateDialog(Bundle savedInstanceState) {
|
||||||
/// Show "Creating account..." dialog
|
/// Show "Creating account..." dialog
|
||||||
|
setCancelable(false);
|
||||||
final ProgressDialog d = new ProgressDialog(getActivity());
|
final ProgressDialog d = new ProgressDialog(getActivity());
|
||||||
d.setIndeterminate(true);
|
d.setIndeterminate(true);
|
||||||
d.setMessage(getString(R.string.account_setup_creating_account_msg));
|
d.setMessage(getString(R.string.account_setup_creating_account_msg));
|
||||||
|
@ -1117,13 +1127,12 @@ public class AccountSetupFinal extends AccountSetupActivity
|
||||||
final String message = getString(R.string.account_setup_failed_dlg_auth_message,
|
final String message = getString(R.string.account_setup_failed_dlg_auth_message,
|
||||||
R.string.system_account_create_failed);
|
R.string.system_account_create_failed);
|
||||||
|
|
||||||
|
setCancelable(false);
|
||||||
return new AlertDialog.Builder(getActivity())
|
return new AlertDialog.Builder(getActivity())
|
||||||
.setIconAttribute(android.R.attr.alertDialogIcon)
|
.setIconAttribute(android.R.attr.alertDialogIcon)
|
||||||
.setTitle(getString(R.string.account_setup_failed_dlg_title))
|
.setTitle(R.string.account_setup_failed_dlg_title)
|
||||||
.setMessage(message)
|
.setMessage(message)
|
||||||
.setCancelable(true)
|
.setPositiveButton(android.R.string.ok, this)
|
||||||
.setPositiveButton(
|
|
||||||
getString(R.string.account_setup_failed_dlg_edit_details_action), this)
|
|
||||||
.create();
|
.create();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -55,12 +55,14 @@ public class AccountSetupNoteDialogFragment extends DialogFragment {
|
||||||
final Context context = getActivity();
|
final Context context = getActivity();
|
||||||
final String note = getArguments().getString(BUNDLE_KEY_NOTE);
|
final String note = getArguments().getString(BUNDLE_KEY_NOTE);
|
||||||
|
|
||||||
|
setCancelable(true);
|
||||||
|
|
||||||
return new AlertDialog.Builder(context)
|
return new AlertDialog.Builder(context)
|
||||||
.setIconAttribute(android.R.attr.alertDialogIcon)
|
.setIconAttribute(android.R.attr.alertDialogIcon)
|
||||||
.setTitle(android.R.string.dialog_alert_title)
|
.setTitle(android.R.string.dialog_alert_title)
|
||||||
.setMessage(note)
|
.setMessage(note)
|
||||||
.setPositiveButton(
|
.setPositiveButton(
|
||||||
R.string.okay_action,
|
android.R.string.ok,
|
||||||
new DialogInterface.OnClickListener() {
|
new DialogInterface.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
|
@ -70,15 +72,20 @@ public class AccountSetupNoteDialogFragment extends DialogFragment {
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.setNegativeButton(
|
.setNegativeButton(
|
||||||
context.getString(R.string.cancel_action),
|
context.getString(android.R.string.cancel),
|
||||||
new DialogInterface.OnClickListener() {
|
new DialogInterface.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
final Callback a = (Callback) getActivity();
|
dialog.cancel();
|
||||||
a.onNoteDialogCancel();
|
|
||||||
dismiss();
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.create();
|
.create();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onCancel(DialogInterface dialog) {
|
||||||
|
super.onCancel(dialog);
|
||||||
|
final Callback a = (Callback) getActivity();
|
||||||
|
a.onNoteDialogCancel();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -73,11 +73,11 @@ public class CheckSettingsErrorDialogFragment extends DialogFragment{
|
||||||
final Bundle arguments = getArguments();
|
final Bundle arguments = getArguments();
|
||||||
final String message = arguments.getString(ARGS_MESSAGE);
|
final String message = arguments.getString(ARGS_MESSAGE);
|
||||||
final int reason = arguments.getInt(ARGS_REASON);
|
final int reason = arguments.getInt(ARGS_REASON);
|
||||||
final Callback callback = (Callback) getActivity();
|
|
||||||
|
setCancelable(true);
|
||||||
|
|
||||||
final AlertDialog.Builder builder = new AlertDialog.Builder(context)
|
final AlertDialog.Builder builder = new AlertDialog.Builder(context)
|
||||||
.setMessage(message)
|
.setMessage(message);
|
||||||
.setCancelable(true);
|
|
||||||
|
|
||||||
// Use a different title when we get
|
// Use a different title when we get
|
||||||
// MessagingException.AUTODISCOVER_AUTHENTICATION_FAILED
|
// MessagingException.AUTODISCOVER_AUTHENTICATION_FAILED
|
||||||
|
@ -97,6 +97,7 @@ public class CheckSettingsErrorDialogFragment extends DialogFragment{
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
dismiss();
|
dismiss();
|
||||||
|
final Callback callback = (Callback) getActivity();
|
||||||
callback.onCheckSettingsErrorDialogEditCertificate();
|
callback.onCheckSettingsErrorDialogEditCertificate();
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -105,8 +106,7 @@ public class CheckSettingsErrorDialogFragment extends DialogFragment{
|
||||||
new DialogInterface.OnClickListener() {
|
new DialogInterface.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
dismiss();
|
dialog.cancel();
|
||||||
callback.onCheckSettingsErrorDialogEditSettings();
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
@ -117,14 +117,20 @@ public class CheckSettingsErrorDialogFragment extends DialogFragment{
|
||||||
new DialogInterface.OnClickListener() {
|
new DialogInterface.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
dismiss();
|
dialog.cancel();
|
||||||
callback.onCheckSettingsErrorDialogEditSettings();
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
return builder.create();
|
return builder.create();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onCancel(DialogInterface dialog) {
|
||||||
|
super.onCancel(dialog);
|
||||||
|
final Callback callback = (Callback) getActivity();
|
||||||
|
callback.onCheckSettingsErrorDialogEditSettings();
|
||||||
|
}
|
||||||
|
|
||||||
public static int getReasonFromException (MessagingException ex) {
|
public static int getReasonFromException (MessagingException ex) {
|
||||||
final int exceptionCode = ex.getExceptionType();
|
final int exceptionCode = ex.getExceptionType();
|
||||||
switch (exceptionCode) {
|
switch (exceptionCode) {
|
||||||
|
|
|
@ -85,18 +85,18 @@ public class CheckSettingsProgressDialogFragment extends DialogFragment {
|
||||||
progress);
|
progress);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Don't bail out if the user taps outside the progress window
|
||||||
|
setCancelable(false);
|
||||||
|
|
||||||
final ProgressDialog dialog = new ProgressDialog(context);
|
final ProgressDialog dialog = new ProgressDialog(context);
|
||||||
dialog.setIndeterminate(true);
|
dialog.setIndeterminate(true);
|
||||||
dialog.setMessage(mProgressString);
|
dialog.setMessage(mProgressString);
|
||||||
dialog.setButton(DialogInterface.BUTTON_NEGATIVE,
|
dialog.setButton(DialogInterface.BUTTON_NEGATIVE,
|
||||||
context.getString(R.string.cancel_action),
|
context.getString(android.R.string.cancel),
|
||||||
new DialogInterface.OnClickListener() {
|
new DialogInterface.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
dismiss();
|
dialog.cancel();
|
||||||
|
|
||||||
final Callback callback = (Callback) getActivity();
|
|
||||||
callback.onCheckSettingsProgressDialogCancel();
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
return dialog;
|
return dialog;
|
||||||
|
|
|
@ -34,6 +34,10 @@ public class DuplicateAccountDialogFragment extends DialogFragment {
|
||||||
// Argument bundle keys
|
// Argument bundle keys
|
||||||
private final static String BUNDLE_KEY_ACCOUNT_NAME = "NoteDialogFragment.AccountName";
|
private final static String BUNDLE_KEY_ACCOUNT_NAME = "NoteDialogFragment.AccountName";
|
||||||
|
|
||||||
|
public interface Callback {
|
||||||
|
void onDuplicateAccountDialogDismiss();
|
||||||
|
}
|
||||||
|
|
||||||
// Public no-args constructor needed for fragment re-instantiation
|
// Public no-args constructor needed for fragment re-instantiation
|
||||||
public DuplicateAccountDialogFragment() {}
|
public DuplicateAccountDialogFragment() {}
|
||||||
|
|
||||||
|
@ -53,19 +57,21 @@ public class DuplicateAccountDialogFragment extends DialogFragment {
|
||||||
Context context = getActivity();
|
Context context = getActivity();
|
||||||
String accountName = getArguments().getString(BUNDLE_KEY_ACCOUNT_NAME);
|
String accountName = getArguments().getString(BUNDLE_KEY_ACCOUNT_NAME);
|
||||||
|
|
||||||
|
setCancelable(true);
|
||||||
|
|
||||||
return new AlertDialog.Builder(context)
|
return new AlertDialog.Builder(context)
|
||||||
.setIconAttribute(android.R.attr.alertDialogIcon)
|
.setIconAttribute(android.R.attr.alertDialogIcon)
|
||||||
.setTitle(R.string.account_duplicate_dlg_title)
|
.setTitle(R.string.account_duplicate_dlg_title)
|
||||||
.setMessage(context.getString(
|
.setMessage(context.getString(
|
||||||
R.string.account_duplicate_dlg_message_fmt, accountName))
|
R.string.account_duplicate_dlg_message_fmt, accountName))
|
||||||
.setPositiveButton(
|
.setPositiveButton(android.R.string.ok, null)
|
||||||
R.string.okay_action,
|
|
||||||
new DialogInterface.OnClickListener() {
|
|
||||||
@Override
|
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
|
||||||
dismiss();
|
|
||||||
}
|
|
||||||
})
|
|
||||||
.create();
|
.create();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onDismiss(DialogInterface dialog) {
|
||||||
|
super.onDismiss(dialog);
|
||||||
|
final Callback callback = (Callback) getActivity();
|
||||||
|
callback.onDuplicateAccountDialogDismiss();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -129,7 +129,7 @@ public class EditQuickResponseDialog extends DialogFragment {
|
||||||
final AlertDialog.Builder b = new AlertDialog.Builder(getActivity());
|
final AlertDialog.Builder b = new AlertDialog.Builder(getActivity());
|
||||||
b.setTitle(getResources().getString(R.string.edit_quick_response_dialog))
|
b.setTitle(getResources().getString(R.string.edit_quick_response_dialog))
|
||||||
.setView(wrapper)
|
.setView(wrapper)
|
||||||
.setNegativeButton(R.string.cancel_action, null)
|
.setNegativeButton(android.R.string.cancel, null)
|
||||||
.setPositiveButton(R.string.save_action, saveClickListener);
|
.setPositiveButton(R.string.save_action, saveClickListener);
|
||||||
if (!create) {
|
if (!create) {
|
||||||
b.setNeutralButton(R.string.delete, deleteClickListener);
|
b.setNeutralButton(R.string.delete, deleteClickListener);
|
||||||
|
|
|
@ -67,32 +67,41 @@ public class SecurityRequiredDialogFragment extends DialogFragment {
|
||||||
final Context context = getActivity();
|
final Context context = getActivity();
|
||||||
final Bundle arguments = getArguments();
|
final Bundle arguments = getArguments();
|
||||||
final String hostName = arguments.getString(ARGS_HOST_NAME);
|
final String hostName = arguments.getString(ARGS_HOST_NAME);
|
||||||
final Callback callback = (Callback) getActivity();
|
|
||||||
|
setCancelable(true);
|
||||||
|
|
||||||
return new AlertDialog.Builder(context)
|
return new AlertDialog.Builder(context)
|
||||||
.setIconAttribute(android.R.attr.alertDialogIcon)
|
.setIconAttribute(android.R.attr.alertDialogIcon)
|
||||||
.setTitle(context.getString(R.string.account_setup_security_required_title))
|
.setTitle(context.getString(R.string.account_setup_security_required_title))
|
||||||
.setMessage(context.getString(
|
.setMessage(context.getString(
|
||||||
R.string.account_setup_security_policies_required_fmt, hostName))
|
R.string.account_setup_security_policies_required_fmt, hostName))
|
||||||
.setCancelable(true)
|
|
||||||
.setPositiveButton(
|
.setPositiveButton(
|
||||||
context.getString(R.string.okay_action),
|
context.getString(android.R.string.ok),
|
||||||
new DialogInterface.OnClickListener() {
|
new DialogInterface.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
dismiss();
|
dismiss();
|
||||||
|
final Callback callback = (Callback) getActivity();
|
||||||
callback.onSecurityRequiredDialogResult(true);
|
callback.onSecurityRequiredDialogResult(true);
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.setNegativeButton(
|
.setNegativeButton(
|
||||||
context.getString(R.string.cancel_action),
|
context.getString(android.R.string.cancel),
|
||||||
new DialogInterface.OnClickListener() {
|
new DialogInterface.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
dismiss();
|
dialog.cancel();
|
||||||
callback.onSecurityRequiredDialogResult(false);
|
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
.create();
|
.create();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onCancel(DialogInterface dialog) {
|
||||||
|
super.onCancel(dialog);
|
||||||
|
final Callback callback = (Callback) getActivity();
|
||||||
|
if (callback != null) {
|
||||||
|
callback.onSecurityRequiredDialogResult(false);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue