creator/engine/src/creator_phonebookbase.cpp
changeset 28 4cc0d1a608c1
parent 27 271e901a9423
child 31 e7a04a6385be
equal deleted inserted replaced
27:271e901a9423 28:4cc0d1a608c1
    28         {
    28         {
    29         iEngine->ShutDownEnginesL();
    29         iEngine->ShutDownEnginesL();
    30         return;
    30         return;
    31         }
    31         }
    32     
    32     
       
    33     const TDesC* showText = &KSavingText;
    33     TBool finished(EFalse);
    34     TBool finished(EFalse);
    34     TBool retval(ETrue);
    35     TBool retval(ETrue);
    35     switch(aUserData)
    36     switch(aUserData)
    36         {
    37         {
    37         case ECreatorPhonebookDelete:
    38         case ECreatorPhonebookDelete:
       
    39             showText = &KDeletingText;
    38             finished = ETrue;
    40             finished = ETrue;
    39             iEntriesToBeCreated = 1;
    41             iEntriesToBeCreated = 1;
    40             break;
    42             break;
    41         case ECreatorPhonebookStart:
    43         case ECreatorPhonebookStart:
    42             retval = iEngine->GetEngineWrapper()->ListQueryDialog(_L("Fields in contact"), R_CONTACT_CREATION_TYPE_QUERY, 
    44             retval = iEngine->GetEngineWrapper()->ListQueryDialog(_L("Fields in contact"), R_CONTACT_CREATION_TYPE_QUERY, 
    43                 &iDummy, this, iCommand == ECmdCreatePhoneBookEntryContacts ? ECreatorPhonebookGetContactFields : ECreatorPhonebookGetGroupFields
    45                 &iDummy, this, iCommand == ECmdCreatePhoneBookEntryContacts ? ECreatorPhonebookGetContactFields : ECreatorPhonebookGetGroupFields
    44                 );
    46                 );
    45             break;
    47             break;
    46         case ECreatorPhonebookGetContactFields:
    48         case ECreatorPhonebookGetContactFields:
    47             if(!iDefaultFieldsSelected)
    49             if(iDummy==0)// first item, use default fields
       
    50                     
    48                 {
    51                 {
    49                 if(iDummy==0)// first item, use default fields
    52                 iDefaultFieldsSelected = ETrue;
    50                         
    53                 finished = ETrue;
    51                     {
       
    52                     iDefaultFieldsSelected = ETrue;
       
    53                     retval = iEngine->GetEngineWrapper()->YesNoQueryDialog(_L("Add all the other fields to contacts?"), this, ECreatorPhonebookGetContactFields);
       
    54                     }
       
    55                 else
       
    56                     {
       
    57                     retval = iEngine->GetEngineWrapper()->EntriesQueryDialog(&iNumberOfPhoneNumberFields, _L("Amount of phone number fields in one contact?"), 
       
    58                         ETrue, this, ECreatorPhonebookGetPhoneNumbersCount 
       
    59                         );
       
    60                     }
       
    61                 }
    54                 }
    62             else
    55             else
    63                 {
    56                 {
    64                 iAddAllFields = aPositiveAction;
    57                 retval = iEngine->GetEngineWrapper()->EntriesQueryDialog(&iNumberOfPhoneNumberFields, _L("Amount of phone number fields in one contact?"), 
    65                 finished = ETrue;
    58                     ETrue, this, ECreatorPhonebookGetPhoneNumbersCount 
       
    59                     );
    66                 }
    60                 }
    67             break;
    61             break;
    68         case ECreatorPhonebookGetPhoneNumbersCount:
    62         case ECreatorPhonebookGetPhoneNumbersCount:
    69             retval = iEngine->GetEngineWrapper()->EntriesQueryDialog(&iNumberOfURLFields, _L("Amount of URL fields in one contact?"), 
    63             retval = iEngine->GetEngineWrapper()->EntriesQueryDialog(&iNumberOfURLFields, _L("Amount of URL fields in one contact?"), 
    70                 ETrue, this, ECreatorPhonebookGetUrlsCount 
    64                 ETrue, this, ECreatorPhonebookGetUrlsCount 
    74             retval = iEngine->GetEngineWrapper()->EntriesQueryDialog(&iNumberOfEmailAddressFields, _L("Amount of email fields in one contact?"), 
    68             retval = iEngine->GetEngineWrapper()->EntriesQueryDialog(&iNumberOfEmailAddressFields, _L("Amount of email fields in one contact?"), 
    75                 ETrue, this, ECreatorPhonebookGetEmailsCount
    69                 ETrue, this, ECreatorPhonebookGetEmailsCount
    76                 );
    70                 );
    77             break;
    71             break;
    78         case ECreatorPhonebookGetEmailsCount:
    72         case ECreatorPhonebookGetEmailsCount:
       
    73             retval = iEngine->GetEngineWrapper()->YesNoQueryDialog(_L("Add all the other fields to contacts?"), this, ECreatorPhonebookContactsAllFields);
       
    74             break;
       
    75         case ECreatorPhonebookContactsAllFields:
       
    76             iAddAllFields = aPositiveAction;
    79             // finaly we have all informations from user, start engine
    77             // finaly we have all informations from user, start engine
    80             finished = ETrue;
    78             finished = ETrue;
    81             break;
    79             break;
    82         case ECreatorPhonebookGetGroupFields:
    80         case ECreatorPhonebookGetGroupFields:
    83             iContactsInGroup = KCreateRandomAmountOfGroups;
    81             iContactsInGroup = KCreateRandomAmountOfGroups;
   107     else if( finished )
   105     else if( finished )
   108         {
   106         {
   109         // add this command to command array
   107         // add this command to command array
   110         iEngine->AppendToCommandArrayL(iCommand, NULL, iEntriesToBeCreated);
   108         iEngine->AppendToCommandArrayL(iCommand, NULL, iEntriesToBeCreated);
   111         // started exucuting commands
   109         // started exucuting commands
   112         iEngine->ExecuteFirstCommandL( KSavingText );
   110         iEngine->ExecuteFirstCommandL( *showText );
   113         }
   111         }
   114     }
   112     }
   115     
   113     
   116 TBool CCreatorPhonebookBase::AskDataFromUserL(TInt aCommand)
   114 TBool CCreatorPhonebookBase::AskDataFromUserL(TInt aCommand)
   117     {
   115     {