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 { |