mmappcomponents/audiofetcher/src/audiofetcherdialog.cpp
changeset 25 d881023c13eb
parent 20 b1fb57be53fe
child 27 cbb1bfb7ebfb
equal deleted inserted replaced
21:a05c44bc3c61 25:d881023c13eb
   284     
   284     
   285     
   285     
   286     iListBox->View()->SetListEmptyTextL( *iEmptyListText );
   286     iListBox->View()->SetListEmptyTextL( *iEmptyListText );
   287     
   287     
   288     iStatusPaneHandler->SetTitleL( iTitle );
   288     iStatusPaneHandler->SetTitleL( iTitle );
   289     iStatusPaneHandler->SetNaviPaneTitleL( KNullDesC );
       
   290     
   289     
   291     CEikButtonGroupContainer& dialogCba = ButtonGroupContainer(); 
   290     CEikButtonGroupContainer& dialogCba = ButtonGroupContainer(); 
   292     dialogCba.MakeCommandVisible(EAknSoftkeySelect, EFalse);
   291     dialogCba.MakeCommandVisible(EAknSoftkeySelect, EFalse);
   293 
   292 
   294     WLOG("CAudioFetcherDialog::PreLayoutDynInitL <");
   293     WLOG("CAudioFetcherDialog::PreLayoutDynInitL <");
   387     icons->AppendL( IconL( KAknsIIDQgnPropSmlSyncOff, iIconFileName,
   386     icons->AppendL( IconL( KAknsIIDQgnPropSmlSyncOff, iIconFileName,
   388             EMbmAudiofetcherQgn_prop_sml_sync_off,
   387             EMbmAudiofetcherQgn_prop_sml_sync_off,
   389             EMbmAudiofetcherQgn_prop_sml_sync_off_mask ) );
   388             EMbmAudiofetcherQgn_prop_sml_sync_off_mask ) );
   390 
   389 
   391     // memory card icon
   390     // memory card icon
   392     icons->AppendL( IconL( KAknsIIDQgnIndiMmcAdd, iIconFileName,
   391     icons->AppendL( ColorIconL( KAknsIIDQgnIndiMmcAdd, iIconFileName,
   393             EMbmAudiofetcherQgn_indi_mmc_add,
   392             EMbmAudiofetcherQgn_indi_mmc_add,
   394             EMbmAudiofetcherQgn_indi_mmc_add_mask ) );
   393             EMbmAudiofetcherQgn_indi_mmc_add_mask,
       
   394             KAknsIIDQsnIconColors,
       
   395             EAknsCIQsnIconColorsCG26 ) );
   395 
   396 
   396      // mass storage icon
   397      // mass storage icon
   397     icons->AppendL( IconL( KAknsIIDQgnPropLinkEmbdSmall, iIconFileName,
   398     icons->AppendL( ColorIconL( KAknsIIDQgnPropLinkEmbdSmall, iIconFileName,
   398             EMbmAudiofetcherQgn_indi_fmgr_ms_add,
   399             EMbmAudiofetcherQgn_indi_fmgr_ms_add,
   399             EMbmAudiofetcherQgn_indi_fmgr_ms_add_mask ) );
   400             EMbmAudiofetcherQgn_indi_fmgr_ms_add_mask,
       
   401             KAknsIIDQsnIconColors,
       
   402             EAknsCIQsnIconColorsCG26 ) );
   400 
   403 
   401     // empty icon
   404     // empty icon
   402     icons->AppendL( IconL( KAknsIIDQgnPropEmpty, KAvkonBitmapFile,
   405     icons->AppendL( IconL( KAknsIIDQgnPropEmpty, KAvkonBitmapFile,
   403                            EMbmAvkonQgn_prop_empty,
   406                            EMbmAvkonQgn_prop_empty,
   404                            EMbmAvkonQgn_prop_empty_mask ) );
   407                            EMbmAvkonQgn_prop_empty_mask ) );
   454     CGulIcon* icon = AknsUtils::CreateGulIconL(AknsUtils::SkinInstance(), aId,
   457     CGulIcon* icon = AknsUtils::CreateGulIconL(AknsUtils::SkinInstance(), aId,
   455                                 aFileName, aFileIndex, aFileMaskIndex);
   458                                 aFileName, aFileIndex, aFileMaskIndex);
   456     return icon;    
   459     return icon;    
   457     }
   460     }
   458 
   461 
       
   462 // -----------------------------------------------------------------------------
       
   463 // CMediaFileDialog::ColorIconL
       
   464 // 
       
   465 // -----------------------------------------------------------------------------
       
   466 //
       
   467 CGulIcon* CAudioFetcherDialog::ColorIconL( const TAknsItemID& aId,
       
   468                                            const TDesC& aFileName,
       
   469                                            TInt aFilexIndex,
       
   470                                            TInt aFileMaskIndex,
       
   471                                            const TAknsItemID& aColorId,
       
   472                                            TInt aColorIndex )
       
   473     {
       
   474     WLOG("CAudioFetcherDialog::ColorIconL");
       
   475     
       
   476     CFbsBitmap* bitmap( NULL );
       
   477     CFbsBitmap* mask( NULL );
       
   478 
       
   479     if ( aColorId == KAknsIIDNone )
       
   480         {
       
   481         // do not use theme color, use the default color from the file
       
   482         AknsUtils::CreateIconLC( AknsUtils::SkinInstance(), aId,
       
   483             bitmap, mask, aFileName, aFilexIndex, aFileMaskIndex );
       
   484         }
       
   485     else
       
   486         {
       
   487         // use theme color
       
   488         AknsUtils::CreateColorIconLC( AknsUtils::SkinInstance(), aId, aColorId, aColorIndex,
       
   489             bitmap, mask, aFileName, aFilexIndex, aFileMaskIndex, KRgbBlack );
       
   490         }
       
   491 
       
   492     CGulIcon* icon = CGulIcon::NewL( bitmap, mask );
       
   493     icon->SetBitmapsOwnedExternally( EFalse );
       
   494 
       
   495     // icon now owns the bitmaps, no need to keep on cleanup stack.
       
   496     CleanupStack::Pop( 2 ); // mask, bitmap
       
   497     
       
   498     return icon;
       
   499     }
       
   500 
   459 
   501 
   460 // -----------------------------------------------------------------------------
   502 // -----------------------------------------------------------------------------
   461 // CMediaFileDialog::UpdateListBoxL
   503 // CMediaFileDialog::UpdateListBoxL
   462 // -----------------------------------------------------------------------------
   504 // -----------------------------------------------------------------------------
   463 //
   505 //
   467     
   509     
   468     if ( !iListBox )
   510     if ( !iListBox )
   469         {
   511         {
   470         return;
   512         return;
   471         }
   513         }
   472     
   514 
   473     TInt resultCount = iFileHandler->ResultCount();
       
   474     
       
   475     if(resultCount > 0){
       
   476         CEikButtonGroupContainer& dialogCba = ButtonGroupContainer(); 
       
   477         dialogCba.MakeCommandVisible(EAknSoftkeySelect, ETrue);
       
   478     }
       
   479     iListBox->HandleItemAdditionL();
   515     iListBox->HandleItemAdditionL();
   480     iListBox->SetCurrentItemIndex( 0 );    
   516     iListBox->SetCurrentItemIndex( 0 );    
   481     DrawNow();    
   517     DrawNow();    
   482     
   518     
   483     WLOG("CAudioFetcherDialog::UpdateListBoxL <");
   519     WLOG("CAudioFetcherDialog::UpdateListBoxL <");
   562     {
   598     {
   563     WLOG("CAudioFetcherDialog::HandleListBoxEventL");
   599     WLOG("CAudioFetcherDialog::HandleListBoxEventL");
   564     
   600     
   565     switch ( aEventType )
   601     switch ( aEventType )
   566         {
   602         {
   567         case EEventItemDoubleClicked: // fallthrough
   603         case EEventItemSingleClicked:   // fallthrough
   568         case EEventEnterKeyPressed:
   604         case EEventEnterKeyPressed:
   569             {
   605             {
   570             TBool closeDialog = HandleListSelectionL();
   606             TBool closeDialog = HandleListSelectionL();
   571             if ( closeDialog )
   607             if ( closeDialog )
   572                 {
   608                 {
   874         TRect mainPaneRect;
   910         TRect mainPaneRect;
   875         AknLayoutUtils::LayoutMetricsRect( 
   911         AknLayoutUtils::LayoutMetricsRect( 
   876         AknLayoutUtils::EMainPane, mainPaneRect );
   912         AknLayoutUtils::EMainPane, mainPaneRect );
   877         SetRect( mainPaneRect );
   913         SetRect( mainPaneRect );
   878         TRAP_IGNORE( iStatusPaneHandler->SetTitleL( iTitle ) );
   914         TRAP_IGNORE( iStatusPaneHandler->SetTitleL( iTitle ) );
   879         TRAP_IGNORE( iStatusPaneHandler->SetNaviPaneTitleL( KNullDesC ) );
       
   880         DrawDeferred();
   915         DrawDeferred();
   881         }
   916         }
   882         
   917         
   883     CCoeControl::HandleResourceChange( aType );
   918     CCoeControl::HandleResourceChange( aType );
   884     }
   919     }