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 } |