diff -r 4b22a598b890 -r c9bf25a20c9f creator/engine/src/creator_phonebookbase.cpp --- a/creator/engine/src/creator_phonebookbase.cpp Thu May 27 12:52:19 2010 +0300 +++ b/creator/engine/src/creator_phonebookbase.cpp Fri Jun 11 13:39:09 2010 +0300 @@ -30,11 +30,13 @@ return; } + const TDesC* showText = &KSavingText; TBool finished(EFalse); TBool retval(ETrue); switch(aUserData) { case ECreatorPhonebookDelete: + showText = &KDeletingText; finished = ETrue; iEntriesToBeCreated = 1; break; @@ -44,25 +46,17 @@ ); break; case ECreatorPhonebookGetContactFields: - if(!iDefaultFieldsSelected) + if(iDummy==0)// first item, use default fields + { - if(iDummy==0)// first item, use default fields - - { - iDefaultFieldsSelected = ETrue; - retval = iEngine->GetEngineWrapper()->YesNoQueryDialog(_L("Add all the other fields to contacts?"), this, ECreatorPhonebookGetContactFields); - } - else - { - retval = iEngine->GetEngineWrapper()->EntriesQueryDialog(&iNumberOfPhoneNumberFields, _L("Amount of phone number fields in one contact?"), - ETrue, this, ECreatorPhonebookGetPhoneNumbersCount - ); - } + iDefaultFieldsSelected = ETrue; + finished = ETrue; } else { - iAddAllFields = aPositiveAction; - finished = ETrue; + retval = iEngine->GetEngineWrapper()->EntriesQueryDialog(&iNumberOfPhoneNumberFields, _L("Amount of phone number fields in one contact?"), + ETrue, this, ECreatorPhonebookGetPhoneNumbersCount + ); } break; case ECreatorPhonebookGetPhoneNumbersCount: @@ -76,6 +70,10 @@ ); break; case ECreatorPhonebookGetEmailsCount: + retval = iEngine->GetEngineWrapper()->YesNoQueryDialog(_L("Add all the other fields to contacts?"), this, ECreatorPhonebookContactsAllFields); + break; + case ECreatorPhonebookContactsAllFields: + iAddAllFields = aPositiveAction; // finaly we have all informations from user, start engine finished = ETrue; break; @@ -109,7 +107,7 @@ // add this command to command array iEngine->AppendToCommandArrayL(iCommand, NULL, iEntriesToBeCreated); // started exucuting commands - iEngine->ExecuteFirstCommandL( KSavingText ); + iEngine->ExecuteFirstCommandL( *showText ); } }