messagingappbase/mce/src/mceui.cpp
branchRCL_3
changeset 9 1d7827e39b52
parent 5 4697dfb2d7ad
child 12 caea42e26caa
equal deleted inserted replaced
5:4697dfb2d7ad 9:1d7827e39b52
   468         {
   468         {
   469         iEmailFramework = ETrue;
   469         iEmailFramework = ETrue;
   470         }
   470         }
   471     iMsgDeletedStatus = EFalse;
   471     iMsgDeletedStatus = EFalse;
   472     iServerStarted = EFalse ;
   472     iServerStarted = EFalse ;
   473 		
   473     iEmailNotifHandler = NULL;
       
   474 #ifndef __WINSCW__ 
   474     // Handling of NCN reset
   475     // Handling of NCN reset
   475     TRAPD( err, iEmailNotifHandler = CMceEmailNotifHandler::NewL() );
   476     TRAPD( err, iEmailNotifHandler = CMceEmailNotifHandler::NewL() );
   476     MCELOGGER_WRITE_FORMAT("ConstructL iEmailNotifHandler err %d", err);
   477     MCELOGGER_WRITE_FORMAT("ConstructL iEmailNotifHandler err %d", err);
   477     if ( err )
   478     if ( err )
   478         {
   479         {
   479         iEmailNotifHandler = NULL;
   480         iEmailNotifHandler = NULL;
   480         }
   481         }
   481 
   482 #endif
   482     ZoomLevelChangedL( ReadZoomLevelL() );
   483     ZoomLevelChangedL( ReadZoomLevelL() );
   483 
   484 
   484     iEmailApi = CreateEmailApiL( iSession );
   485     iEmailApi = CreateEmailApiL( iSession );
   485 
   486 
   486     SetDiskSpaceForMoveOrCopyL();
   487     SetDiskSpaceForMoveOrCopyL();
  4890     CleanupStack::PushL(singleOpWatcher);
  4891     CleanupStack::PushL(singleOpWatcher);
  4891 
  4892 
  4892     CMsvEntrySelection* sel = iMceListView->ListContainer()
  4893     CMsvEntrySelection* sel = iMceListView->ListContainer()
  4893         ->CurrentItemSelectionL();
  4894         ->CurrentItemSelectionL();
  4894     CleanupStack::PushL( sel );
  4895     CleanupStack::PushL( sel );
  4895 
  4896     TInt selCount = sel->Count();
  4896     if (  sel->Count() <= 0 )
  4897     if ( selCount <= 0 )
  4897         {
  4898         {
  4898         CleanupStack::PopAndDestroy( 2 ); // singleOpWatcher, sel
  4899         CleanupStack::PopAndDestroy( 2 ); // singleOpWatcher, sel
  4899         return;
  4900         return;
  4900         }
  4901         }
  4901 
  4902 
  4920                     CMceRemoveNewFlag::EMceRemoveEntryFlagNew;
  4921                     CMceRemoveNewFlag::EMceRemoveEntryFlagNew;
  4921     CMceRemoveNewFlag* subOp = CMceRemoveNewFlag::NewL(
  4922     CMceRemoveNewFlag* subOp = CMceRemoveNewFlag::NewL(
  4922     type, *iSession, op->RequestStatus(), sel );
  4923     type, *iSession, op->RequestStatus(), sel );
  4923 
  4924 
  4924     op->SetOperationL( subOp ); // this takes ownership immediately, so no cleanupstack needed.
  4925     op->SetOperationL( subOp ); // this takes ownership immediately, so no cleanupstack needed.
       
  4926     if ( selCount ==  1 )
       
  4927         {
       
  4928         op->MakeProgressVisibleL(EFalse);
       
  4929         }
  4925     op->SetProgressDecoder( *subOp );
  4930     op->SetProgressDecoder( *subOp );
  4926     CleanupStack::Pop( op );
  4931     CleanupStack::Pop( op );
  4927 
  4932 
  4928     iOperations.AppendL( singleOpWatcher );
  4933     iOperations.AppendL( singleOpWatcher );
  4929     CleanupStack::Pop( 2, singleOpWatcher ); // singleOpWatcher, sel
  4934     CleanupStack::Pop( 2, singleOpWatcher ); // singleOpWatcher, sel
  5502             CConnMonNetworkRegistrationChange* event =
  5507             CConnMonNetworkRegistrationChange* event =
  5503                 ( CConnMonNetworkRegistrationChange* ) &aConnMonEvent;                
  5508                 ( CConnMonNetworkRegistrationChange* ) &aConnMonEvent;                
  5504             
  5509             
  5505             if ( iMceMainView->ListContainer() ) // Cannot set roaming if ListContainer is empty
  5510             if ( iMceMainView->ListContainer() ) // Cannot set roaming if ListContainer is empty
  5506                 {
  5511                 {
  5507                 // Set roaming status
  5512                 CMceMainViewListItemArray* array = iMceMainView->ListContainer()->ListItems();
  5508                 iMceMainView->ListContainer()->ListItems()->SetRoaming(
  5513                 if ( array && (array->Count() > 0) ) // List item array should not be empty
  5509                     event->RegistrationStatus() == ENetworkRegistrationRoaming );
  5514                     {
       
  5515                     // Set roaming status
       
  5516                     array->SetRoaming( event->RegistrationStatus() == ENetworkRegistrationRoaming );
  5510                     
  5517                     
  5511                 if ( MceViewActive( EMceMainViewActive ) )
  5518                     if ( MceViewActive( EMceMainViewActive ) )
  5512                     {
  5519                         {
  5513                     //update icon only if main view is open
  5520                         //update icon only if main view is open
  5514                     iMceMainView->ListContainer()->DrawDeferred();
  5521                         iMceMainView->ListContainer()->DrawDeferred();
       
  5522                         }
  5515                     }
  5523                     }
  5516                 }
  5524                 }
  5517             }
  5525             }
  5518             break;
  5526             break;
  5519 
  5527