| OLD | NEW |
| (Empty) |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 package org.chromium.chrome.browser.signin; | |
| 6 | |
| 7 import android.app.Activity; | |
| 8 import android.app.Dialog; | |
| 9 import android.app.DialogFragment; | |
| 10 import android.content.DialogInterface; | |
| 11 import android.content.DialogInterface.OnClickListener; | |
| 12 import android.os.Bundle; | |
| 13 import android.support.v7.app.AlertDialog; | |
| 14 | |
| 15 import org.chromium.base.Log; | |
| 16 import org.chromium.chrome.R; | |
| 17 | |
| 18 /** | |
| 19 * This is a dialog asking the user to confirm that they want to sign in to a ma
naged account. | |
| 20 */ | |
| 21 public class ConfirmManagedSigninFragment extends DialogFragment implements OnCl
ickListener { | |
| 22 private static final String TAG = "ConfirmManagedSignin"; | |
| 23 private static final String KEY_MANAGEMENT_DOMAIN = "managementDomain"; | |
| 24 | |
| 25 // Tracks whether to abort signin in onDismiss. | |
| 26 private boolean mAbortSignin = true; | |
| 27 | |
| 28 public static ConfirmManagedSigninFragment newInstance(String managementDoma
in) { | |
| 29 ConfirmManagedSigninFragment dialogFragment = new ConfirmManagedSigninFr
agment(); | |
| 30 Bundle args = new Bundle(); | |
| 31 args.putString(KEY_MANAGEMENT_DOMAIN, managementDomain); | |
| 32 dialogFragment.setArguments(args); | |
| 33 return dialogFragment; | |
| 34 } | |
| 35 | |
| 36 @Override | |
| 37 public Dialog onCreateDialog(Bundle savedInstanceState) { | |
| 38 setCancelable(false); | |
| 39 | |
| 40 Activity activity = getActivity(); | |
| 41 String managementDomain = getArguments().getString(KEY_MANAGEMENT_DOMAIN
); | |
| 42 | |
| 43 AlertDialog.Builder builder = new AlertDialog.Builder(activity, R.style.
AlertDialogTheme); | |
| 44 builder.setTitle(R.string.policy_dialog_title); | |
| 45 builder.setMessage(activity.getResources().getString( | |
| 46 R.string.policy_dialog_message, managementDomain)); | |
| 47 builder.setPositiveButton(R.string.policy_dialog_proceed, this); | |
| 48 builder.setNegativeButton(R.string.policy_dialog_cancel, this); | |
| 49 return builder.create(); | |
| 50 } | |
| 51 | |
| 52 @Override | |
| 53 public void onClick(DialogInterface dialog, int which) { | |
| 54 if (which == AlertDialog.BUTTON_POSITIVE) { | |
| 55 Log.d(TAG, "Accepted policy management, proceeding with sign-in."); | |
| 56 SigninManager.get(getActivity()).progressInteractiveSignInFlowManage
dConfirmed(); | |
| 57 mAbortSignin = false; | |
| 58 } | |
| 59 } | |
| 60 | |
| 61 @Override | |
| 62 public void onDismiss(DialogInterface dialogInterface) { | |
| 63 super.onDismiss(dialogInterface); | |
| 64 if (mAbortSignin) { | |
| 65 Log.d(TAG, "Policy confirmation rejected; abort sign-in."); | |
| 66 SigninManager.get(getActivity()).abortSignIn(); | |
| 67 } | |
| 68 } | |
| 69 } | |
| OLD | NEW |