equal
deleted
inserted
replaced
109 // CBrowserFavouritesView::~CBrowserFavouritesView |
109 // CBrowserFavouritesView::~CBrowserFavouritesView |
110 // --------------------------------------------------------- |
110 // --------------------------------------------------------- |
111 // |
111 // |
112 CBrowserFavouritesView::~CBrowserFavouritesView() |
112 CBrowserFavouritesView::~CBrowserFavouritesView() |
113 { |
113 { |
|
114 delete iFavViewRefresh; |
114 delete iIncrementalOp; |
115 delete iIncrementalOp; |
115 delete iContainer; |
116 delete iContainer; |
116 delete iModel; |
117 delete iModel; |
117 delete iSavedListboxState; |
118 delete iSavedListboxState; |
118 } |
119 } |
239 iShowOkOptions( EFalse ), |
240 iShowOkOptions( EFalse ), |
240 iCurrentFolder( aInitialFolderId ), |
241 iCurrentFolder( aInitialFolderId ), |
241 iIsActivated( EFalse ), |
242 iIsActivated( EFalse ), |
242 iLastSelection( 0 ), |
243 iLastSelection( 0 ), |
243 iUpdatePending( EFalse ), |
244 iUpdatePending( EFalse ), |
244 iRefresh( ETrue ) |
245 iRefresh( ETrue ), |
|
246 iFavViewRefresh(0) |
245 { |
247 { |
246 } |
248 } |
247 |
249 |
248 // --------------------------------------------------------- |
250 // --------------------------------------------------------- |
249 // CBrowserFavouritesView::ConstructL |
251 // CBrowserFavouritesView::ConstructL |
504 if (iSavedListboxState) |
506 if (iSavedListboxState) |
505 { |
507 { |
506 iContainer->Listbox()->SetStateL(*iSavedListboxState); |
508 iContainer->Listbox()->SetStateL(*iSavedListboxState); |
507 } |
509 } |
508 iIsActivated = ETrue; |
510 iIsActivated = ETrue; |
|
511 |
|
512 PERFLOG_STOPWATCH_START; |
|
513 if(!iFavViewRefresh) |
|
514 iFavViewRefresh = CIdle::NewL( CActive::EPriorityIdle ); |
|
515 iFavViewRefresh ->Start( TCallBack( RefeshFavoriteListBox, this ) ); |
|
516 PERFLOG_STOP_WRITE("\t Favourite view NewL"); |
|
517 } |
|
518 |
|
519 |
|
520 TInt CBrowserFavouritesView::RefeshFavoriteListBox(TAny* aFavouritesView) |
|
521 { |
|
522 __ASSERT_DEBUG(aFavouritesView, Util::Panic( Util::EUninitializedData )); |
|
523 TRAP_IGNORE( |
|
524 ((CBrowserFavouritesView*)aFavouritesView)->RefreshL(); |
|
525 ); |
|
526 return KErrNone; |
509 } |
527 } |
510 |
528 |
511 // ---------------------------------------------------------------------------- |
529 // ---------------------------------------------------------------------------- |
512 // CBrowserFavouritesView::ResetStateInDeActivation |
530 // CBrowserFavouritesView::ResetStateInDeActivation |
513 // ---------------------------------------------------------------------------- |
531 // ---------------------------------------------------------------------------- |
527 // |
545 // |
528 void CBrowserFavouritesView::DoDeactivate() |
546 void CBrowserFavouritesView::DoDeactivate() |
529 { |
547 { |
530 iIsActivated = EFalse; |
548 iIsActivated = EFalse; |
531 TRAP_IGNORE(ApiProvider().StopProgressAnimationL()); |
549 TRAP_IGNORE(ApiProvider().StopProgressAnimationL()); |
|
550 |
|
551 if(iFavViewRefresh) |
|
552 { |
|
553 iFavViewRefresh->Cancel(); |
|
554 } |
|
555 |
532 if ( iContainer ) |
556 if ( iContainer ) |
533 { |
557 { |
534 iLastSelection = iContainer->Listbox()->CurrentItemIndex(); |
558 iLastSelection = iContainer->Listbox()->CurrentItemIndex(); |
535 } |
559 } |
536 |
560 |
1105 ApiProvider().Display().SetTitleL( folder->Name() ); |
1129 ApiProvider().Display().SetTitleL( folder->Name() ); |
1106 } |
1130 } |
1107 |
1131 |
1108 iCurrentFolder = aFolder; |
1132 iCurrentFolder = aFolder; |
1109 FillListboxL( aFolder, /*aKeepState=*/EFalse ); |
1133 FillListboxL( aFolder, /*aKeepState=*/EFalse ); |
|
1134 |
1110 Container()->Listbox()->ClearSelection(); |
1135 Container()->Listbox()->ClearSelection(); |
1111 UpdateCbaL(); |
1136 UpdateCbaL(); |
1112 UpdateNaviPaneL(); |
1137 UpdateNaviPaneL(); |
1113 } |
1138 } |
1114 CleanupStack::PopAndDestroy(); // folder |
1139 CleanupStack::PopAndDestroy(); // folder |
1276 |
1301 |
1277 HighlightPreferredL(); |
1302 HighlightPreferredL(); |
1278 iContainer->HandleCursorChangedL( listbox ); |
1303 iContainer->HandleCursorChangedL( listbox ); |
1279 listbox->View()->SetDisableRedraw( redrawDisabled ); |
1304 listbox->View()->SetDisableRedraw( redrawDisabled ); |
1280 listbox->DrawNow(); |
1305 listbox->DrawNow(); |
1281 |
|
1282 UpdateCbaL(); |
1306 UpdateCbaL(); |
1283 UpdateNaviPaneL(); |
1307 UpdateNaviPaneL(); |
1284 } |
1308 } |
1285 |
1309 |
1286 // ---------------------------------------------------------------------------- |
1310 // ---------------------------------------------------------------------------- |