29 #include "FreestyleEmailUiCLSListsHandler.h" // CFSEmailUiClsListsHandler |
29 #include "FreestyleEmailUiCLSListsHandler.h" // CFSEmailUiClsListsHandler |
30 #include "FreestyleEMailUiCLSMatchObserverInterface.h"// CFSEmailUiClsContactMatchObserver |
30 #include "FreestyleEMailUiCLSMatchObserverInterface.h"// CFSEmailUiClsContactMatchObserver |
31 #include "FreestyleEmailUiInputModeObserver.h" // CFSEmailUiInputModeObserver |
31 #include "FreestyleEmailUiInputModeObserver.h" // CFSEmailUiInputModeObserver |
32 #include "FreestyleEmailUiUtilities.h" |
32 #include "FreestyleEmailUiUtilities.h" |
33 #include "FreestyleEmailUiCLSItem.h" |
33 #include "FreestyleEmailUiCLSItem.h" |
34 |
|
35 |
34 |
36 // ================= MEMBER FUNCTIONS ========================================== |
35 // ================= MEMBER FUNCTIONS ========================================== |
37 // ----------------------------------------------------------------------------- |
36 // ----------------------------------------------------------------------------- |
38 // CFSEmailUiClsListsHandler::NewL |
37 // CFSEmailUiClsListsHandler::NewL |
39 // ----------------------------------------------------------------------------- |
38 // ----------------------------------------------------------------------------- |
333 displayFields.AppendL(R_VPBK_FIELD_TYPE_EMAILHOME); |
332 displayFields.AppendL(R_VPBK_FIELD_TYPE_EMAILHOME); |
334 displayFields.AppendL(R_VPBK_FIELD_TYPE_EMAILWORK); |
333 displayFields.AppendL(R_VPBK_FIELD_TYPE_EMAILWORK); |
335 searchSettings->SetDisplayFieldsL(displayFields); |
334 searchSettings->SetDisplayFieldsL(displayFields); |
336 CleanupStack::Pop(&displayFields); |
335 CleanupStack::Pop(&displayFields); |
337 displayFields.Close(); |
336 displayFields.Close(); |
338 |
|
339 |
337 |
340 // Set the new sort order of data fields |
338 // Set the new sort order of data fields |
341 RArray<TInt> sortOrder; |
339 RArray<TInt> sortOrder; |
342 CleanupClosePushL(sortOrder); |
340 CleanupClosePushL(sortOrder); |
343 sortOrder.AppendL(R_VPBK_FIELD_TYPE_FIRSTNAME); |
341 |
344 sortOrder.AppendL(R_VPBK_FIELD_TYPE_LASTNAME); |
342 // change sorting order for Chinese to LNFN |
|
343 if ( User::Language() == ELangPrcChinese ) |
|
344 { |
|
345 sortOrder.AppendL( R_VPBK_FIELD_TYPE_LASTNAME ); |
|
346 sortOrder.AppendL( R_VPBK_FIELD_TYPE_FIRSTNAME ); |
|
347 } |
|
348 else // default sorting order FN LN |
|
349 { |
|
350 sortOrder.AppendL( R_VPBK_FIELD_TYPE_FIRSTNAME ); |
|
351 sortOrder.AppendL( R_VPBK_FIELD_TYPE_LASTNAME ); |
|
352 } |
|
353 |
345 sortOrder.AppendL(R_VPBK_FIELD_TYPE_EMAILGEN); |
354 sortOrder.AppendL(R_VPBK_FIELD_TYPE_EMAILGEN); |
346 sortOrder.AppendL(R_VPBK_FIELD_TYPE_EMAILHOME); |
355 sortOrder.AppendL(R_VPBK_FIELD_TYPE_EMAILHOME); |
347 sortOrder.AppendL(R_VPBK_FIELD_TYPE_EMAILWORK); |
356 sortOrder.AppendL(R_VPBK_FIELD_TYPE_EMAILWORK); |
348 iRequestHandler->ChangeSortOrderL(*store1, sortOrder); |
357 iRequestHandler->ChangeSortOrderL(*store1, sortOrder); |
349 if ( store2 ) |
358 if ( store2 ) |