uifw/AvKon/tsrc/bc/S60_SDK5.0/bctestmix50/src/bctestmix50patchcontrolcase.cpp
changeset 22 75713bee6484
parent 0 2f259fa3e83a
equal deleted inserted replaced
21:558113899881 22:75713bee6484
    28 #include <eikbtgps.h>
    28 #include <eikbtgps.h>
    29 #include <avkon.hrh>
    29 #include <avkon.hrh>
    30 #include <eikcmobs.h>
    30 #include <eikcmobs.h>
    31 #include <eikbgfty.h>
    31 #include <eikbgfty.h>
    32 #include <aknchoicelist.h>
    32 #include <aknchoicelist.h>
    33 #include <caknmemoryselectionsettingpage.h>
       
    34 #include <CommonDialogs.rsg> // Common dialogs resource IDs
       
    35 #include <caknmemoryselectionsettingitemmultidrive.h>
       
    36 #include <caknmemoryselectiondialogmultidrive.h>
       
    37 #include <caknfilenamepromptdialog.h>
       
    38 #include <akncommondialogsdynmem.h>
       
    39 #include <documenthandler.h>
    33 #include <documenthandler.h>
    40 #include <maknfileselectionobserver.h>
       
    41 #include <aknfontaccess.h>
    34 #include <aknfontaccess.h>
    42 #include <AknColourSelectionGrid.h>
    35 #include <AknColourSelectionGrid.h>
    43 #include <aknsinglecolumnstyletreelist.h>
    36 #include <aknsinglecolumnstyletreelist.h>
    44 #include <aknsinglestyletreelist.h>
    37 #include <aknsinglestyletreelist.h>
    45 #include <avkon.mbg>
    38 #include <avkon.mbg>
    63 #include <aknclearer.h>
    56 #include <aknclearer.h>
    64 #include <aknsfld.h>
    57 #include <aknsfld.h>
    65 #include <S32MEM.H>
    58 #include <S32MEM.H>
    66 #include <aknsoundsystem.h>
    59 #include <aknsoundsystem.h>
    67 #include <akntitle.h>
    60 #include <akntitle.h>
    68 #include <akncommondialogs.h>
       
    69 #include <akntoolbar.h>
    61 #include <akntoolbar.h>
    70 #include <akntouchpane.h>
    62 #include <akntouchpane.h>
    71 #include <aknlayoutfont.h>
    63 #include <aknlayoutfont.h>
    72 #include <hwrmhaptics.h>
    64 #include <hwrmhaptics.h>
    73 #include <AknsLayeredBackgroundControlContext.h>
    65 #include <AknsLayeredBackgroundControlContext.h>
   422 //  common file test  
   414 //  common file test  
   423 // ---------------------------------------------------------------------------
   415 // ---------------------------------------------------------------------------
   424 //
   416 //
   425 void CBCTestMix50PatchControlCase::TestCommonFileL()
   417 void CBCTestMix50PatchControlCase::TestCommonFileL()
   426     {
   418     {
   427     _LIT( KSetTitleL, 
       
   428           "CAknMemorySelectionDialogMultiDrive::SetTitleL() invoked" );
       
   429     _LIT( KSetLeftSoftkeyL, 
       
   430           "CAknMemorySelectionDialogMultiDrivef::SetLeftSoftkeyL() invoked" );
       
   431     _LIT( KSetRightSoftkeyL, 
       
   432           "CAknMemorySelectionDialogMultiDrive::SetRightSoftkeyL() invoked" );
       
   433     _LIT( KGetItem, 
       
   434           "CAknMemorySelectionDialogMultiDrive::GetItem() invoked" );
       
   435     _LIT( KExecute1, 
       
   436           "CAknMemorySelectionDialogMultiDrive::ExecuteL1()invoked" );
       
   437     _LIT( KExecute2, 
       
   438           "CAknMemorySelectionDialogMultiDrive::ExecuteL2() invoked" );
       
   439     _LIT( KRunDlgLD13, 
       
   440           "CAknMemorySelectionDialogMultiDrive::RunDlgLD1()inovked" );
       
   441     _LIT( KRunDlgLD14, 
       
   442           "CAknMemorySelectionDialogMultiDrive::RunDlgLD2()invoked" );
       
   443     _LIT( KRunDlgLD15, 
       
   444           "CAknMemorySelectionDialogMultiDrive::RunDlgLD3()invoked" );
       
   445     _LIT( KRunDlgLD16, 
       
   446           "CAknMemorySelectionDialogMultiDrive::AddDrivePathsL()invoked" );
       
   447     _LIT( KCAknMemorySelectionSettingItemMultiDriveDes, 
       
   448           "~CAknMemorySelectionSettingItemMultiDrive()invoked");
       
   449     _LIT( KMultiDriveNewL1, 
       
   450           "CAknMemorySelectionDialogMultiDrive::NewL()1 invoked" );
       
   451     _LIT( KMultiDriveNewL2, 
       
   452           "CAknMemorySelectionDialogMultiDrive::NewL()2 invoked" );
       
   453     _LIT( KCAknMemorySelectionSettingItemMultiDrive, 
       
   454           "CAknMemorySelectionSettingItemMultiDrive() invoked");
       
   455     _LIT( KCompleteConstructionL, 
       
   456           "CAknMemorySelectionSettingItemMultiDrive::CompleteConstructionL(");
       
   457     _LIT( KSettingTextL, 
       
   458           "CAknMemorySelectionSettingItemMultiDrive::SettingTextL() invoked");
       
   459     _LIT( KLoadL, 
       
   460           "CAknMemorySelectionSettingItemMultiDrive::LoadL()invoked");
       
   461     _LIT( KStoreL, 
       
   462           "CAknMemorySelectionSettingItemMultiDrive::StoreL()invoked");
       
   463     
       
   464     TDriveNumber aSelDr = EDriveC;
       
   465     
       
   466     CAknMemorySelectionSettingItemMultiDrive* memSelection = 
       
   467             new ( ELeave ) CAknMemorySelectionSettingItemMultiDrive( 
       
   468             		R_BCTEST_MIX50PATCH_SETTING_PAGE, aSelDr );
       
   469     AssertTrueL( ETrue, KCAknMemorySelectionSettingItemMultiDrive );
       
   470     CleanupStack::PushL( memSelection );
       
   471     
       
   472     memSelection->CompleteConstructionL();
       
   473     AssertTrueL( ETrue, KCompleteConstructionL );
       
   474     
       
   475     memSelection->SettingTextL();
       
   476     AssertTrueL( ETrue, KSettingTextL );
       
   477     
       
   478     memSelection->LoadL();
       
   479     AssertTrueL( ETrue, KLoadL );
       
   480     
       
   481     memSelection->StoreL();
       
   482     AssertTrueL( ETrue, KStoreL );
       
   483     
       
   484     CleanupStack::PopAndDestroy( memSelection );
       
   485     AssertTrueL( ETrue, KCAknMemorySelectionSettingItemMultiDriveDes );
       
   486     
       
   487     TInt includedMedias = 5; 
       
   488     TCommonDialogType aDialogDr = ECFDDialogTypeNormal;    
       
   489          
       
   490     CAknMemorySelectionDialogMultiDrive* memSelDialogMulDriver =
       
   491             CAknMemorySelectionDialogMultiDrive::NewL( aDialogDr, ETrue );
       
   492     AssertNotNullL( memSelDialogMulDriver, KMultiDriveNewL1 );
       
   493     
       
   494     CleanupStack::PushL( memSelDialogMulDriver );           
       
   495     CleanupStack::PopAndDestroy( memSelDialogMulDriver );
       
   496         
       
   497     memSelDialogMulDriver = CAknMemorySelectionDialogMultiDrive::NewL( 
       
   498             aDialogDr, 0, EFalse, includedMedias );
       
   499     AssertNotNullL( memSelDialogMulDriver, KMultiDriveNewL2 );
       
   500     CleanupStack::PushL( memSelDialogMulDriver );           
       
   501        
       
   502     _LIT( tTxt, "Selection dialog title" );
       
   503     TBuf<16> aDefaultFolder( _L("c:\\") );
       
   504     TBuf<16> aRootPath( _L("d:\\") );
       
   505     TBuf<KMaxFileName> rText;
       
   506         
       
   507     memSelDialogMulDriver->SetTitleL( tTxt );
       
   508     AssertTrueL( ETrue, KSetTitleL );
       
   509         
       
   510     memSelDialogMulDriver->SetLeftSoftkeyL( _L("OK") );
       
   511     AssertTrueL( ETrue, KSetLeftSoftkeyL );
       
   512         
       
   513     memSelDialogMulDriver->SetRightSoftkeyL( _L("Cancel") );
       
   514     AssertTrueL( ETrue, KSetRightSoftkeyL );
       
   515         
       
   516     memSelDialogMulDriver->GetItem( 0, rText );
       
   517     AssertTrueL( ETrue, KGetItem );
       
   518         
       
   519     memSelDialogMulDriver->ExecuteL( aSelDr );
       
   520     AssertTrueL( ETrue, KExecute1); 
       
   521         
       
   522     memSelDialogMulDriver->ExecuteL( aSelDr, &rText, &aDefaultFolder );
       
   523     AssertTrueL( ETrue, KExecute2 );
       
   524             
       
   525     memSelDialogMulDriver->RunDlgLD( aSelDr );
       
   526     AssertTrueL( ETrue, KRunDlgLD13 );
       
   527         
       
   528     memSelDialogMulDriver->RunDlgLD( aSelDr, aDefaultFolder );
       
   529     AssertTrueL( ETrue, KRunDlgLD14 );
       
   530         
       
   531     memSelDialogMulDriver->RunDlgLD( aSelDr, 0 );
       
   532     AssertTrueL( ETrue, KRunDlgLD15 );
       
   533         
       
   534     memSelDialogMulDriver->AddDrivePathsL( aRootPath, aDefaultFolder );
       
   535     AssertTrueL( ETrue, KRunDlgLD16 );
       
   536             
       
   537     CleanupStack::PopAndDestroy( memSelDialogMulDriver );
       
   538     
       
   539     TBuf<KMaxFileName> fileName( _L("c:\\data\\testcommonfile.txt") );
       
   540     RFile file;
       
   541     file.Replace( CCoeEnv::Static()->FsSession(), fileName, EFileWrite );
       
   542     file.Close();
       
   543     
       
   544     CAknFileNamePromptDialog* promptDialog = CAknFileNamePromptDialog::NewL();
       
   545     CleanupStack::PushL( promptDialog );
       
   546     promptDialog->RenameL( fileName );
       
   547     CleanupStack::PopAndDestroy( promptDialog );
       
   548     } 
   419     } 
   549 
   420 
   550 // ---------------------------------------------------------------------------
   421 // ---------------------------------------------------------------------------
   551 // CBCTestMix50PatchControlCase::TestSelectCommonFileL()
   422 // CBCTestMix50PatchControlCase::TestSelectCommonFileL()
   552 // common file select api test  
   423 // common file select api test  
   553 // ---------------------------------------------------------------------------
   424 // ---------------------------------------------------------------------------
   554 //
   425 //
   555 void CBCTestMix50PatchControlCase::TestSelectCommonFileL()
   426 void CBCTestMix50PatchControlCase::TestSelectCommonFileL()
   556 	{
   427 	{
   557 	_LIT( KTitle, "Common File Test " );
       
   558 	_LIT( KRunSelectDlgLD, "AknCommonDialogsDynMem::RunSelectDlgLD()invoked");
       
   559 	
       
   560 	TBuf<KMaxFileName> folder(_L("c:\\data"));
       
   561 	TBuf<KMaxFileName> fileName( _L("c:\\data\\testcommonfile.txt") );
       
   562 	TInt res = R_BCTEST_MIX50PATCH_MEMORY_SELECTION_LOCATIONS;
       
   563     
       
   564     AknCommonDialogsDynMem::RunSelectDlgLD( 
       
   565             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   566             fileName,
       
   567             res);
       
   568     
       
   569     AknCommonDialogsDynMem::RunSelectDlgLD(
       
   570             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   571             fileName,
       
   572             res,
       
   573             KTitle());
       
   574     
       
   575     MonkFilter filter;
       
   576     AknCommonDialogsDynMem::RunSelectDlgLD(
       
   577             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   578             fileName,
       
   579             res,
       
   580             &filter );
       
   581     
       
   582     AknCommonDialogsDynMem::RunSelectDlgLD(
       
   583             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   584             fileName,
       
   585             res,
       
   586             0 );
       
   587     
       
   588     AknCommonDialogsDynMem::RunSelectDlgLD(
       
   589             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   590             fileName,
       
   591             res,
       
   592             &filter );
       
   593     
       
   594     AknCommonDialogsDynMem::RunSelectDlgLD(
       
   595             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   596             fileName,
       
   597             folder,
       
   598             res );    
       
   599     
       
   600     AknCommonDialogsDynMem::RunSelectDlgLD(
       
   601             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   602             fileName,
       
   603             folder,
       
   604             res,
       
   605             &filter );
       
   606     
       
   607     AknCommonDialogsDynMem::RunSelectDlgLD(
       
   608             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   609             fileName,
       
   610             folder,
       
   611             res,
       
   612             0 );
       
   613     
       
   614     AknCommonDialogsDynMem::RunSelectDlgLD(
       
   615             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   616             fileName,
       
   617             folder,
       
   618             res,
       
   619             0,
       
   620             KTitle() ); 
       
   621     AssertTrueL( ETrue, KRunSelectDlgLD );
       
   622 	}
   428 	}
   623 
   429 
   624 // ---------------------------------------------------------------------------
   430 // ---------------------------------------------------------------------------
   625 // CBCTestMix50PatchControlCase::TestSaveCommonFileL()
   431 // CBCTestMix50PatchControlCase::TestSaveCommonFileL()
   626 //  Common file save api test  
   432 //  Common file save api test  
   627 // ---------------------------------------------------------------------------
   433 // ---------------------------------------------------------------------------
   628 //
   434 //
   629 void CBCTestMix50PatchControlCase::TestSaveCommonFileL()
   435 void CBCTestMix50PatchControlCase::TestSaveCommonFileL()
   630 	{
   436 	{
   631 	_LIT( KTitle, "Common File Test " );
       
   632 	_LIT( KRunSaveDlgLD, "AknCommonDialogsDynMem::RunSaveDlgLD()invoked");
       
   633 	
       
   634 	TBuf<KMaxFileName> folder(_L("c:\\data"));
       
   635 	TBuf<KMaxFileName> fileName( _L("c:\\data\\testcommonfile.txt") );
       
   636 	TInt res = R_BCTEST_MIX50PATCH_MEMORY_SELECTION_LOCATIONS;
       
   637 	
       
   638     AknCommonDialogsDynMem::RunSaveDlgLD( 
       
   639             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   640             fileName,
       
   641             res);
       
   642     
       
   643     
       
   644     AknCommonDialogsDynMem::RunSelectDlgLD(
       
   645             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   646             fileName,
       
   647             res,
       
   648             KTitle());
       
   649     
       
   650     MonkFilter filter;
       
   651     AknCommonDialogsDynMem::RunSaveDlgLD(
       
   652             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   653             fileName,
       
   654             res,
       
   655             &filter );
       
   656     
       
   657     AknCommonDialogsDynMem::RunSaveDlgLD(
       
   658     		AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   659     		fileName,
       
   660     		res,
       
   661     		KTitle(),
       
   662     		KTitle() );
       
   663     
       
   664     
       
   665     AknCommonDialogsDynMem::RunSaveDlgLD(
       
   666             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   667             fileName,
       
   668             res,
       
   669             0 );
       
   670     
       
   671     AknCommonDialogsDynMem::RunSaveDlgLD(
       
   672             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   673             fileName,
       
   674             res,
       
   675             0, 
       
   676             KTitle() );
       
   677     
       
   678     AknCommonDialogsDynMem::RunSaveDlgLD(
       
   679             AknCommonDialogsDynMem::EMemoryTypePhone, 
       
   680             fileName,
       
   681             folder,
       
   682             res,
       
   683             0,
       
   684             KTitle() ); 
       
   685     AssertTrueL( ETrue, KRunSaveDlgLD );
       
   686 	}
   437 	}
   687 
   438 
   688 // ---------------------------------------------------------------------------
   439 // ---------------------------------------------------------------------------
   689 // CBCTestMix50PatchControlCase::TestDocumentHandlerL()
   440 // CBCTestMix50PatchControlCase::TestDocumentHandlerL()
   690 //  document handler api test  
   441 //  document handler api test