mobilemessaging/unieditor/application/src/UniEditorAppUi.cpp
changeset 1 d09ac5c1e252
parent 0 72b543305e3a
child 2 0bf1d54f37d9
equal deleted inserted replaced
0:72b543305e3a 1:d09ac5c1e252
  2450                 
  2450                 
  2451             // Features in locked SMS mode
  2451             // Features in locked SMS mode
  2452             if ( IsHardcodedSms() )
  2452             if ( IsHardcodedSms() )
  2453                 { 
  2453                 { 
  2454                 // Dim these items always in locked SMS mode
  2454                 // Dim these items always in locked SMS mode
  2455                 aMenuPane->SetItemDimmed( EUniCmdViewImage, ETrue );
  2455 
  2456                 aMenuPane->SetItemDimmed( EUniCmdPlayAudio, ETrue );
       
  2457                 aMenuPane->SetItemDimmed( EUniCmdPlayVideo, ETrue );
       
  2458                 aMenuPane->SetItemDimmed( EUniCmdPlayPres, ETrue );
       
  2459                 aMenuPane->SetItemDimmed( EUniCmdPlaySvg, ETrue );
       
  2460                 aMenuPane->SetItemDimmed( EUniCmdPlayPreview, ETrue );
  2456                 aMenuPane->SetItemDimmed( EUniCmdPlayPreview, ETrue );
  2461                 aMenuPane->SetItemDimmed( EUniCmdSendMMS, ETrue );
  2457                 aMenuPane->SetItemDimmed( EUniCmdSendMMS, ETrue );
  2462                 aMenuPane->SetItemDimmed( EUniCmdInsertMedia, ETrue );
  2458                 aMenuPane->SetItemDimmed( EUniCmdInsertMedia, ETrue );
  2463                 aMenuPane->SetItemDimmed( EUniCmdPlaceTextFirst, ETrue );
  2459                 aMenuPane->SetItemDimmed( EUniCmdPlaceTextFirst, ETrue );
  2464                 aMenuPane->SetItemDimmed( EUniCmdPlaceTextSecond, ETrue );
  2460                 aMenuPane->SetItemDimmed( EUniCmdPlaceTextSecond, ETrue );
  2520                     }
  2516                     }
  2521                     
  2517                     
  2522                 if ( Document()->UniState() == EUniSms )
  2518                 if ( Document()->UniState() == EUniSms )
  2523                     {
  2519                     {
  2524                     // It's currently a SMS message
  2520                     // It's currently a SMS message
  2525                     aMenuPane->SetItemDimmed( EUniCmdViewImage, ETrue );
  2521 
  2526                     aMenuPane->SetItemDimmed( EUniCmdPlayAudio, ETrue );
       
  2527                     aMenuPane->SetItemDimmed( EUniCmdPlayVideo, ETrue );
       
  2528                     aMenuPane->SetItemDimmed( EUniCmdPlayPres, ETrue );
       
  2529                     aMenuPane->SetItemDimmed( EUniCmdPlaySvg, ETrue );
       
  2530                     aMenuPane->SetItemDimmed( EUniCmdPlayPreview, ETrue );
  2522                     aMenuPane->SetItemDimmed( EUniCmdPlayPreview, ETrue );
  2531                     aMenuPane->SetItemDimmed( EUniCmdSendMMS, ETrue );
  2523                     aMenuPane->SetItemDimmed( EUniCmdSendMMS, ETrue );
  2532                     aMenuPane->SetItemDimmed( EUniCmdPlaceTextFirst, ETrue );
  2524                     aMenuPane->SetItemDimmed( EUniCmdPlaceTextFirst, ETrue );
  2533                     aMenuPane->SetItemDimmed( EUniCmdPlaceTextSecond, ETrue );
  2525                     aMenuPane->SetItemDimmed( EUniCmdPlaceTextSecond, ETrue );
  2534                     aMenuPane->SetItemDimmed( EUniCmdPlayPreview, ETrue );                    
  2526                     aMenuPane->SetItemDimmed( EUniCmdPlayPreview, ETrue );                    
  2692 // ---------------------------------------------------------
  2684 // ---------------------------------------------------------
  2693 //
  2685 //
  2694 void CUniEditorAppUi::DynInitFocusedMediaBasedOptionsL( CEikMenuPane* aMenuPane )
  2686 void CUniEditorAppUi::DynInitFocusedMediaBasedOptionsL( CEikMenuPane* aMenuPane )
  2695     {
  2687     {
  2696     // Lets dim all the context sensitive options first
  2688     // Lets dim all the context sensitive options first
  2697     aMenuPane->SetItemDimmed( EUniCmdViewImage, ETrue );                    
  2689 
  2698     aMenuPane->SetItemDimmed( EUniCmdPlayAudio, ETrue );                    
       
  2699     aMenuPane->SetItemDimmed( EUniCmdPlayVideo, ETrue );                    
       
  2700     aMenuPane->SetItemDimmed( EUniCmdPlayPres, ETrue );
       
  2701     aMenuPane->SetItemDimmed( EUniCmdPlayPreview, ETrue );                    
  2690     aMenuPane->SetItemDimmed( EUniCmdPlayPreview, ETrue );                    
  2702     aMenuPane->SetItemDimmed( EUniCmdSendSMS, ETrue );
  2691     aMenuPane->SetItemDimmed( EUniCmdSendSMS, ETrue );
  2703     aMenuPane->SetItemDimmed( EUniCmdPlaySvg, ETrue );
       
  2704                                     
       
  2705     if ( iView && iView->FocusedControl() )
       
  2706         { 
       
  2707         // And then dim one of them if necessary
       
  2708         switch ( iView->FocusedControl()->ControlId() )
       
  2709             {
       
  2710             case EMsgComponentIdImage:
       
  2711                 {
       
  2712                 if ( Document()->DataModel()->SmilType() == E3GPPSmil )
       
  2713                     { 
       
  2714                     // Non-editable pres
       
  2715                     aMenuPane->SetItemDimmed( EUniCmdPlayPres, EFalse );                                    
       
  2716                     }
       
  2717                 else if( Document()->DataModel()->SmilType() == ETemplateSmil )
       
  2718                     { 
       
  2719                     // Editable press
       
  2720                     aMenuPane->SetItemDimmed( EUniCmdPlayPres, EFalse );                                    
       
  2721                     }
       
  2722                 else
       
  2723                     { 
       
  2724                     // Real image
       
  2725                     aMenuPane->SetItemDimmed( EUniCmdViewImage, EFalse );
       
  2726                     }
       
  2727                 break;                            
       
  2728                 }
       
  2729             case EMsgComponentIdAudio:
       
  2730                 {
       
  2731                 aMenuPane->SetItemDimmed( EUniCmdPlayAudio, EFalse );
       
  2732                 break;                            
       
  2733                 }
       
  2734             case EMsgComponentIdVideo:
       
  2735                 {
       
  2736                 aMenuPane->SetItemDimmed( EUniCmdPlayVideo, EFalse );
       
  2737                 break; 
       
  2738                 }
       
  2739             case EMsgComponentIdSvg:
       
  2740                 {
       
  2741                 aMenuPane->SetItemDimmed( EUniCmdPlaySvg, EFalse );
       
  2742                 break;
       
  2743                 }
       
  2744             default:
       
  2745                 {
       
  2746                 break; 
       
  2747                 }
       
  2748             }
       
  2749         }
       
  2750 
  2692 
  2751     if ( Document()->DataModel()->SmilType() != EMmsSmil ) 
  2693     if ( Document()->DataModel()->SmilType() != EMmsSmil ) 
  2752         { 
  2694         { 
  2753         // It's 3GPP presentation
  2695         // It's 3GPP presentation
  2754         aMenuPane->SetItemDimmed( EUniCmdInsertMedia, ETrue );
  2696         aMenuPane->SetItemDimmed( EUniCmdInsertMedia, ETrue );
  4606             else
  4548             else
  4607                 {
  4549                 {
  4608                 fetchFile = ETrue;
  4550                 fetchFile = ETrue;
  4609                 }
  4551                 }
  4610             }
  4552             }
       
  4553          else if(Err == KLeaveExit)
       
  4554              {
       
  4555               User::Leave( Err );
       
  4556              }
  4611          else
  4557          else
  4612             {
  4558             {
  4613             iEditorFlags &= ~EMsgEditInProgress;           
  4559             iEditorFlags &= ~EMsgEditInProgress;           
  4614             }
  4560             }
  4615         }
  4561         }
  4670             else
  4616             else
  4671                 {
  4617                 {
  4672                 fetchFile = ETrue;
  4618                 fetchFile = ETrue;
  4673                 }
  4619                 }
  4674             }
  4620             }
       
  4621         else if(Err == KLeaveExit)
       
  4622             {
       
  4623              User::Leave( Err );
       
  4624             }
  4675         else
  4625         else
  4676             {
  4626             {
  4677             iEditorFlags &= ~EMsgEditInProgress;
  4627             iEditorFlags &= ~EMsgEditInProgress;
  4678             }
  4628             }
  4679         }
  4629         }
  4732                 }
  4682                 }
  4733             else
  4683             else
  4734                 {
  4684                 {
  4735                 fetchFile = ETrue;
  4685                 fetchFile = ETrue;
  4736                 }
  4686                 }
       
  4687             }
       
  4688         else if(Err == KLeaveExit)
       
  4689             {
       
  4690              User::Leave( Err );
  4737             }
  4691             }
  4738          else
  4692          else
  4739             {
  4693             {
  4740             iEditorFlags &= ~EMsgEditInProgress;
  4694             iEditorFlags &= ~EMsgEditInProgress;
  4741             }
  4695             }
  9355 // CUniEditorAppUi::UpdateToolbarL
  9309 // CUniEditorAppUi::UpdateToolbarL
  9356 // ---------------------------------------------------------
  9310 // ---------------------------------------------------------
  9357 //
  9311 //
  9358 void CUniEditorAppUi::UpdateToolbarL()
  9312 void CUniEditorAppUi::UpdateToolbarL()
  9359     {
  9313     {
  9360     if ( iFixedToolbar )
  9314     if ( iFixedToolbar && !iFixedToolbar->IsDimmed()  )
  9361         {
  9315         {
  9362         iFixedToolbar->SetItemDimmed( EUniCmdFixedToolbarSend, EFalse, EFalse );
  9316         iFixedToolbar->SetItemDimmed( EUniCmdFixedToolbarSend, EFalse, EFalse );
  9363         
  9317         
  9364         if ( TUniMsvEntry::IsMmsUpload( Document()->Entry() ) )
  9318         if ( TUniMsvEntry::IsMmsUpload( Document()->Entry() ) )
  9365             {
  9319             {