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