11b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler/*
21b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler * Copyright (C) 2010 The Android Open Source Project
31b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler *
41b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler * Licensed under the Apache License, Version 2.0 (the "License");
51b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler * you may not use this file except in compliance with the License.
61b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler * You may obtain a copy of the License at
71b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler *
81b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler *      http://www.apache.org/licenses/LICENSE-2.0
91b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler *
101b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler * Unless required by applicable law or agreed to in writing, software
111b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler * distributed under the License is distributed on an "AS IS" BASIS,
121b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
131b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler * See the License for the specific language governing permissions and
141b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler * limitations under the License.
151b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler */
161b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler
171b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadlerpackage com.android.email.activity.setup;
181b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler
191b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadlerimport com.android.email.R;
201b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler
211b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadlerimport android.app.AlertDialog;
221b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadlerimport android.app.Dialog;
231b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadlerimport android.app.DialogFragment;
241b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadlerimport android.content.Context;
251b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadlerimport android.content.DialogInterface;
261b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadlerimport android.os.Bundle;
271b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler
281b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler/**
291b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler * Dialog fragment to show "duplicate account" dialog
301b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler */
311b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadlerpublic class DuplicateAccountDialogFragment extends DialogFragment {
321b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler    public final static String TAG = "DuplicateAccountDialogFragment";
331b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler
347b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler    // Argument bundle keys
351b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler    private final static String BUNDLE_KEY_ACCOUNT_NAME = "NoteDialogFragment.AccountName";
361b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler
377985b43ab7310f76c170266da346f993d2f86051Paul Westbrook    // Public no-args constructor needed for fragment re-instantiation
387985b43ab7310f76c170266da346f993d2f86051Paul Westbrook    public DuplicateAccountDialogFragment() {}
397985b43ab7310f76c170266da346f993d2f86051Paul Westbrook
401b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler    /**
411b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler     * Create the dialog with parameters
421b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler     */
437b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler    public static DuplicateAccountDialogFragment newInstance(String note) {
447b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler        DuplicateAccountDialogFragment f = new DuplicateAccountDialogFragment();
457b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler        Bundle b = new Bundle();
467b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler        b.putString(BUNDLE_KEY_ACCOUNT_NAME, note);
477b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler        f.setArguments(b);
487b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler        return f;
491b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler    }
501b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler
511b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler    @Override
521b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler    public Dialog onCreateDialog(Bundle savedInstanceState) {
531b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler        Context context = getActivity();
547b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler        String accountName = getArguments().getString(BUNDLE_KEY_ACCOUNT_NAME);
557b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler
561b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler        return new AlertDialog.Builder(context)
5749518bb3605d6c8e3cc4801c452e4f8f63220f44Makoto Onuki            .setIconAttribute(android.R.attr.alertDialogIcon)
581b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler            .setTitle(R.string.account_duplicate_dlg_title)
591b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler            .setMessage(context.getString(
607b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler                    R.string.account_duplicate_dlg_message_fmt, accountName))
611b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler            .setPositiveButton(
621b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler                    R.string.okay_action,
631b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler                    new DialogInterface.OnClickListener() {
649e521deb6bb525b33365cc2926cb2d0faa7095e2Scott Kennedy                        @Override
651b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler                        public void onClick(DialogInterface dialog, int which) {
661b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler                            dismiss();
671b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler                        }
681b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler                    })
691b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler            .create();
701b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler    }
711b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler}
72