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