/** * */ package com.google.code.appsorganizer; import android.content.DialogInterface; import com.google.code.appsorganizer.db.DatabaseHelper; import com.google.code.appsorganizer.dialogs.GenericDialogManager; import com.google.code.appsorganizer.dialogs.OnOkClickListener; import com.google.code.appsorganizer.dialogs.SimpleDialog; import com.google.code.appsorganizer.dialogs.TextEntryDialog; public class NewLabelDialog extends TextEntryDialog { private final SimpleDialog labelAlreadExistsDialog; public NewLabelDialog(GenericDialogManager dialogManager, final OnOkClickListener onLabelAdded) { super(dialogManager, dialogManager.getString(R.string.label_name), null); labelAlreadExistsDialog = new SimpleDialog(dialogManager, dialogManager.getString(R.string.label_already_exists)); labelAlreadExistsDialog.setShowNegativeButton(false); setOnOkListener(new OnOkClickListener() { private static final long serialVersionUID = 2019601442580318350L; public void onClick(CharSequence t, DialogInterface dialog, int which) { if (t != null && t.length() > 0) { if (DatabaseHelper.initOrSingleton(getOwner()).labelDao.labelAlreadyExists(t.toString())) { labelAlreadExistsDialog.showDialog(); } else { onLabelAdded.onClick(t, dialog, which); } } } }); } }