diff -r c8156a91d13c -r c54d95799c80 mpxplugins/viewplugins/views/addtracksdialog/src/mpxaddtracksdialog.cpp --- a/mpxplugins/viewplugins/views/addtracksdialog/src/mpxaddtracksdialog.cpp Wed Mar 31 21:26:33 2010 +0300 +++ b/mpxplugins/viewplugins/views/addtracksdialog/src/mpxaddtracksdialog.cpp Wed Apr 14 15:54:18 2010 +0300 @@ -22,8 +22,6 @@ #include #include #include -#include -#include #include #include #include @@ -36,7 +34,6 @@ #include #include #include -#include #include #include @@ -144,9 +141,7 @@ iMatchedSongArray.Reset(); iMatchedGroupArray.Reset(); - delete iNaviDecorator; delete iOrigTitle; - delete iNaviLabelPane; delete iListModel; delete iNoSongText; delete iNoMatchText; @@ -218,13 +213,6 @@ MPX_FUNC( "CMPXAddTracksDialog::BackupPreviousStatusPaneL" ); CEikStatusPane* sp = iAvkonAppUi->StatusPane(); - // Backup navi pane - iNaviPane = static_cast - ( sp->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) ) ); - iOrigNaviPane = iNaviPane->Top(); - - iNaviPane->PushDefaultL(); - // Backup title pane iTitlePane = static_cast ( sp->ControlL( TUid::Uid( EEikStatusPaneUidTitle ) ) ); @@ -255,17 +243,6 @@ iTitlePane->SetTextL( *iOrigTitle ); } - // Set original navi pane - iNaviPane->Pop( iNaviLabelPane ); - if ( iOrigNaviPane ) - { - iNaviPane->PushL( *iOrigNaviPane ); - } - else - { - iNaviPane->PushDefaultL(); - } - // Restore original context icon if ( iOrigIcon ) { @@ -1096,8 +1073,9 @@ // Stop animation. // ----------------------------------------------------------------------------- // -void CMPXAddTracksDialog::StopAnimL() +void CMPXAddTracksDialog::StopAnimL( TBool aHighlightCurrent ) { + MPX_FUNC( "CMPXAddTracksDialog::StopAnimL" ); if( ( iPeriodic->IsActive() || iAnimIconIndex == CMPXAddTracksLbxArray::EMPXATLbxIconSongAddedAnim4 ) ) @@ -1105,15 +1083,18 @@ iAnimIconIndex = 0; iPeriodic->Cancel(); iListModel->SetAnimationIconNum( iSelectIndex, 0 ); - TInt bottomIdx = iListBox->BottomItemIndex(); - TInt topIdx = iListBox->TopItemIndex(); - if ( topIdx <= iSelectIndex && iSelectIndex <= bottomIdx ) + + // highlights the item pointed by iSelectIndex. + // if Efalse, then iSelectIndex does not match to the tapped item but it is updated later when AddCurrentTractToPlaylistL is called. + if ( aHighlightCurrent ) { - HighlightListItem( iSelectIndex ); + TInt bottomIdx = iListBox->BottomItemIndex(); + TInt topIdx = iListBox->TopItemIndex(); + if ( topIdx <= iSelectIndex && iSelectIndex <= bottomIdx ) + { + HighlightListItem( iSelectIndex ); + } } - // restore origional navi pane text - iNaviPane->Pop( iNaviLabelPane ); - iNaviPane->PushDefaultL(); } } @@ -1367,11 +1348,7 @@ iCommonUiHelper->HandleErrorL( aError ); } } - else - { - // Song added text display in navi pane - iNaviPane->PushL( *iNaviDecorator ); - } + CMPXMedia* media = (CMPXMedia*) aArgument; delete media; MPX_DEBUG1("<--CMPXAddTracksDialog::HandleOperationCompleteL"); @@ -1437,12 +1414,6 @@ iLbxExtFeat->EnableSpeedScrollL( ETrue ); CEikStatusPane* statusPane = iAvkonAppUi->StatusPane(); - iNaviPane = static_cast - ( statusPane->ControlL( TUid::Uid( EEikStatusPaneUidNavi ) ) ); - // read the navigation pane text resource - HBufC* text = StringLoader::LoadLC( R_MPX_CUI_ADDSONGS_SONG_ADDED ); - iNaviDecorator = iNaviPane->CreateNavigationLabelL( *text ); - CleanupStack::PopAndDestroy( text ); // Animation icon timer iPeriodic = CPeriodic::NewL( CActive::EPriorityIdle ); @@ -1737,7 +1708,7 @@ TListBoxEvent aEventType) { MPX_FUNC( "CMPXAddTracksDialog::HandleListBoxEventL" ); - StopAnimL(); + StopAnimL( EFalse ); if ( aEventType == EEventEnterKeyPressed || aEventType == EEventItemDoubleClicked #ifdef SINGLE_CLICK_INCLUDED || aEventType == EEventItemSingleClicked @@ -1767,7 +1738,6 @@ } else { - iNaviPane->PushDefaultL(); UpdateSoftkeyL(); } }