Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(362)

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/signin/ConfirmManagedSigninFragment.java

Issue 2014833002: Show dialogs for syncing to managed accounts. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
(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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698