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 ); |
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 { |