mobilemessaging/unieditor/application/src/UniEditorLaunchOperation.cpp
branchRCL_3
changeset 77 da6ac9d688df
parent 66 fc3320e39880
equal deleted inserted replaced
71:17302fa075e1 77:da6ac9d688df
   400 // CUniEditorLaunchOperation::DoPrepareHeaderL
   400 // CUniEditorLaunchOperation::DoPrepareHeaderL
   401 // ---------------------------------------------------------
   401 // ---------------------------------------------------------
   402 //
   402 //
   403 void CUniEditorLaunchOperation::DoPrepareHeaderL()
   403 void CUniEditorLaunchOperation::DoPrepareHeaderL()
   404     {
   404     {
   405     // Header is always drawn and populated
   405     if(!iHeader)
   406     iHeader = CUniEditorHeader::NewL( iDocument.Mtm(), iDocument, iView, iFs );
   406         {
   407     CompleteSelf( KErrNone );
   407 	    // Header is always drawn and populated
       
   408 	    iHeader = CUniEditorHeader::NewL( iDocument.Mtm(), iDocument, iView, iFs );
       
   409         }
       
   410     if(!iOptimizedFlow)
       
   411         CompleteSelf( KErrNone );
   408     }
   412     }
   409 
   413 
   410 // ---------------------------------------------------------
   414 // ---------------------------------------------------------
   411 // CUniEditorLaunchOperation::DoPrepareBodyL
   415 // CUniEditorLaunchOperation::DoPrepareBodyL
   412 // ---------------------------------------------------------
   416 // ---------------------------------------------------------
   413 //
   417 //
   414 void CUniEditorLaunchOperation::DoPrepareBodyL()
   418 void CUniEditorLaunchOperation::DoPrepareBodyL()
   415     {
   419     {
   416     iSlideLoader = CUniSlideLoader::NewL(
   420     if(!iSlideLoader)
   417         iControlObserver,
   421         {
   418         *iDocument.DataModel(),
   422      	iSlideLoader = CUniSlideLoader::NewL(
   419         iView,
   423 	        iControlObserver,
   420         EUniControlEditorMode );
   424 	        *iDocument.DataModel(),
       
   425 	        iView,
       
   426 	        EUniControlEditorMode );
       
   427         }
       
   428     
       
   429     if ( iDocument.DataModel()->SmilType() == EMmsSmil )
       
   430         {
       
   431         if(!iOptimizedFlow)
       
   432             {
       
   433 	        if ( !iDocument.DataModel()->SmilModel().SlideCount() )
       
   434 	            {
       
   435 	            iDocument.DataModel()->SmilModel().AddSlideL();
       
   436 	            }
       
   437             
       
   438 	        iSlideLoader->LoadSlideL( *this, 0 );       
   421         
   439         
   422     if ( iDocument.DataModel()->SmilType() == EMmsSmil )
   440 	        SetPending();
   423         {
   441             }
   424         if ( !iDocument.DataModel()->SmilModel().SlideCount() )
       
   425             {
       
   426             iDocument.DataModel()->SmilModel().AddSlideL();
       
   427             }
       
   428             
       
   429         iSlideLoader->LoadSlideL( *this, 0 );
       
   430         SetPending();
       
   431         }
   442         }
   432     else
   443     else
   433         {
   444         {
   434         // All unsupported files should be in
   445         // All unsupported files should be in
   435         // attachment list! 
   446         // attachment list! 
   617         if(aEvent == EUniEditorOperationPartialComplete)
   628         if(aEvent == EUniEditorOperationPartialComplete)
   618             {
   629             {
   619             iOptimizedFlow = iSendUiOperation->IsOptimizedFlagSet();
   630             iOptimizedFlow = iSendUiOperation->IsOptimizedFlagSet();
   620             if(iOptimizedFlow)
   631             if(iOptimizedFlow)
   621                 {
   632                 {
       
   633                 DoPrepareHeaderL();
       
   634                 DoPrepareBodyL();
   622                 iObserver.EditorOperationEvent(
   635                 iObserver.EditorOperationEvent(
   623                             EUniEditorOperationLaunch,
   636                             EUniEditorOperationLaunch,
   624                             EUniEditorOperationComplete ); 
   637                             EUniEditorOperationComplete ); 
   625                 iOptimizedFlow = EFalse;
   638                 iOptimizedFlow = EFalse;
   626                 }
   639                 }