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
371b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler    /**
381b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler     * Create the dialog with parameters
391b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler     */
407b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler    public static DuplicateAccountDialogFragment newInstance(String note) {
417b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler        DuplicateAccountDialogFragment f = new DuplicateAccountDialogFragment();
427b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler        Bundle b = new Bundle();
437b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler        b.putString(BUNDLE_KEY_ACCOUNT_NAME, note);
447b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler        f.setArguments(b);
457b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler        return f;
461b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler    }
471b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler
481b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler    @Override
491b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler    public Dialog onCreateDialog(Bundle savedInstanceState) {
501b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler        Context context = getActivity();
517b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler        String accountName = getArguments().getString(BUNDLE_KEY_ACCOUNT_NAME);
527b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler
531b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler        return new AlertDialog.Builder(context)
5449518bb3605d6c8e3cc4801c452e4f8f63220f44Makoto Onuki            .setIconAttribute(android.R.attr.alertDialogIcon)
551b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler            .setTitle(R.string.account_duplicate_dlg_title)
561b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler            .setMessage(context.getString(
577b5c5cf2a993d68bb8fe1a65bde3184e8d59c10fAndrew Stadler                    R.string.account_duplicate_dlg_message_fmt, accountName))
581b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler            .setPositiveButton(
591b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler                    R.string.okay_action,
601b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler                    new DialogInterface.OnClickListener() {
611b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler                        public void onClick(DialogInterface dialog, int which) {
621b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler                            dismiss();
631b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler                        }
641b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler                    })
651b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler            .create();
661b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler    }
671b156352f3fc160da5ba050c2437bcd1c995b326Andrew Stadler}
68