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