browserui/browser/FavouritesSrc/BrowserFavouritesView.cpp
branchRCL_3
changeset 36 c9249d037530
parent 27 481242ead638
child 43 b149f0820e5a
equal deleted inserted replaced
35:5c11946e75b3 36:c9249d037530
   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 // ----------------------------------------------------------------------------