1a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved. 23551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 33551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)// found in the LICENSE file. 43551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 5a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)package org.chromium.chrome.shell.sync; 63551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 73551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)import android.app.AlertDialog; 83551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)import android.app.Dialog; 93551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)import android.app.DialogFragment; 103551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)import android.content.DialogInterface; 113551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)import android.os.Bundle; 123551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 133551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)import org.chromium.chrome.browser.signin.SigninManager; 14a1401311d1ab56c4ed0a474bd38c108f75cb0cd9Torne (Richard Coles)import org.chromium.chrome.shell.R; 153551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 163551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)/** 173551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) * The fragment to show when the user is given the option to sign out of Chromium. 183551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) */ 193551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)public class SignoutFragment extends DialogFragment implements DialogInterface.OnClickListener { 203551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) @Override 213551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) public Dialog onCreateDialog(Bundle savedInstanceState) { 223551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) return new AlertDialog.Builder(getActivity(), AlertDialog.THEME_HOLO_LIGHT) 233551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) .setTitle(R.string.signout_title) 243551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) .setPositiveButton(R.string.signout_sign_out, this) 253551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) .setNegativeButton(R.string.signout_cancel, this) 263551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) .create(); 273551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) } 283551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) 293551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) @Override 303551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) public void onClick(DialogInterface dialog, int which) { 313551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) switch (which) { 323551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) case DialogInterface.BUTTON_POSITIVE: { 333551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) SigninManager.get(getActivity()).signOut(getActivity(), null); 343551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) break; 353551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) } 363551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) case DialogInterface.BUTTON_NEGATIVE: { 373551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) dismiss(); 383551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) break; 393551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) } 403551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) default: 413551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) break; 423551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) } 433551c9c881056c480085172ff9840cab31610854Torne (Richard Coles) } 443551c9c881056c480085172ff9840cab31610854Torne (Richard Coles)} 45