237 EHideItemSpecificCommands, |
237 EHideItemSpecificCommands, |
238 EContextSensitive, |
238 EContextSensitive, |
239 ESkipScrollbarUpdate, |
239 ESkipScrollbarUpdate, |
240 EHighlightEnabled, |
240 EHighlightEnabled, |
241 EHideViewSpecificCommands, |
241 EHideViewSpecificCommands, |
242 EHideMarkAndUnmark |
242 EHideMarkAndUnmark, |
|
243 EHideItemActionCommands |
243 }; |
244 }; |
244 |
245 |
245 /** |
246 /** |
246 * Menu pane extension flags. |
247 * Menu pane extension flags. |
247 */ |
248 */ |
487 _AKNTRACE( "iListTopIndex = %d", iListTopIndex ); |
488 _AKNTRACE( "iListTopIndex = %d", iListTopIndex ); |
488 _AKNTRACE( "iListBottomIndex = %d", iListBottomIndex ); |
489 _AKNTRACE( "iListBottomIndex = %d", iListBottomIndex ); |
489 _AKNTRACE( "delta = %d", delta ); |
490 _AKNTRACE( "delta = %d", delta ); |
490 _AKNTRACE( "iViewPosition(%d,%d)", iViewPosition.iX, iViewPosition.iY ); |
491 _AKNTRACE( "iViewPosition(%d,%d)", iViewPosition.iX, iViewPosition.iY ); |
491 |
492 |
|
493 //here checking the delta whether it is changed. |
|
494 //if it is changed,the view must be drawn using the below code. |
|
495 if ( delta != 0 ) |
|
496 { |
|
497 aDrawNow = ETrue; |
|
498 } |
492 if ( aDrawNow ) |
499 if ( aDrawNow ) |
493 { |
500 { |
494 if ( iFlags.IsClear( ESkipScrollbarUpdate ) ) |
501 if ( iFlags.IsClear( ESkipScrollbarUpdate ) ) |
495 { |
502 { |
496 TRAP_IGNORE( iControl->DoUpdateScrollBarL() ); |
503 TRAP_IGNORE( iControl->DoUpdateScrollBarL() ); |
1246 { |
1253 { |
1247 iRedirectionListener->Closing(); |
1254 iRedirectionListener->Closing(); |
1248 } |
1255 } |
1249 |
1256 |
1250 iFlags.Clear( EHideItemSpecificCommands ); |
1257 iFlags.Clear( EHideItemSpecificCommands ); |
|
1258 iFlags.Clear( EHideItemActionCommands ); |
1251 iFlags.Clear( EContextSensitive ); |
1259 iFlags.Clear( EContextSensitive ); |
1252 iFlags.Clear( EHighlightEnabled ); |
1260 iFlags.Clear( EHighlightEnabled ); |
1253 iFlags.Clear( EHideViewSpecificCommands ); |
1261 iFlags.Clear( EHideViewSpecificCommands ); |
1254 iFlags.Clear( EHideMarkAndUnmark ); |
1262 iFlags.Clear( EHideMarkAndUnmark ); |
1255 _AKNTRACE_FUNC_EXIT; |
1263 _AKNTRACE_FUNC_EXIT; |
1354 const TBitFlags& ownerFlags( iControl->iOwner->iExtension->iFlags ); |
1362 const TBitFlags& ownerFlags( iControl->iOwner->iExtension->iFlags ); |
1355 if ( ownerFlags.IsSet( EContextSensitive ) ) |
1363 if ( ownerFlags.IsSet( EContextSensitive ) ) |
1356 { |
1364 { |
1357 iFlags.Set( EContextSensitive ); |
1365 iFlags.Set( EContextSensitive ); |
1358 } |
1366 } |
1359 else if ( ownerFlags.IsSet( EHideItemSpecificCommands ) ) |
1367 else |
1360 { |
1368 { |
1361 iControl->SetItemCommandsStateL( ETrue ); |
1369 if ( ownerFlags.IsSet( EHideItemSpecificCommands ) ) |
|
1370 { |
|
1371 iControl->SetItemCommandsStateL( ETrue ); |
|
1372 } |
|
1373 if ( ownerFlags.IsSet( EHideItemActionCommands ) ) |
|
1374 { |
|
1375 iControl->SetItemActionsStateL( ETrue ); |
|
1376 } |
1362 } |
1377 } |
1363 } |
1378 } |
1364 } |
1379 } |
1365 |
1380 |
1366 |
1381 |
2824 aGc.SetBrushStyle( CGraphicsContext::ENullBrush ); |
2839 aGc.SetBrushStyle( CGraphicsContext::ENullBrush ); |
2825 CAknsMaskedBitmapItemData* itemData = static_cast<CAknsMaskedBitmapItemData*>( |
2840 CAknsMaskedBitmapItemData* itemData = static_cast<CAknsMaskedBitmapItemData*>( |
2826 skin->GetCachedItemData( KAknsIIDQgnIndiSubmenu, EAknsITMaskedBitmap ) ); |
2841 skin->GetCachedItemData( KAknsIIDQgnIndiSubmenu, EAknsITMaskedBitmap ) ); |
2827 if( itemData ) |
2842 if( itemData ) |
2828 { |
2843 { |
|
2844 AknIconUtils::SetSize( itemData->Bitmap(),cascadeRect.Rect().Size() ); |
2829 aGc.BitBltMasked( cascadeRect.Rect().iTl, itemData->Bitmap(), |
2845 aGc.BitBltMasked( cascadeRect.Rect().iTl, itemData->Bitmap(), |
2830 cascadeRect.Rect().Size(), itemData->Mask(), ETrue ); |
2846 cascadeRect.Rect().Size(), itemData->Mask(), ETrue ); |
2831 } |
2847 } |
2832 else |
2848 else |
2833 { |
2849 { |
2834 aGc.BitBltMasked( cascadeRect.Rect().iTl, iExtension->iCascadeBitmap, |
2850 if ( iExtension->iCascadeBitmap && iExtension->iCascadeBitmapMask ) |
2835 cascadeRect.Rect().Size(), iExtension->iCascadeBitmapMask, ETrue ); |
2851 { |
|
2852 AknIconUtils::SetSize( iExtension->iCascadeBitmap,cascadeRect.Rect().Size() ); |
|
2853 aGc.BitBltMasked( cascadeRect.Rect().iTl, iExtension->iCascadeBitmap, |
|
2854 cascadeRect.Rect().Size(), iExtension->iCascadeBitmapMask, ETrue ); |
|
2855 } |
2836 } |
2856 } |
2837 } |
2857 } |
2838 else |
2858 else |
2839 { |
2859 { |
2840 TAknLayoutRect activeApplicationsIconRect; |
2860 TAknLayoutRect activeApplicationsIconRect; |
6614 } |
6634 } |
6615 } |
6635 } |
6616 } |
6636 } |
6617 } |
6637 } |
6618 |
6638 |
|
6639 // ----------------------------------------------------------------------------- |
|
6640 // CEikMenuPane::SetItemActionsStateL |
|
6641 // ----------------------------------------------------------------------------- |
|
6642 // |
|
6643 void CEikMenuPane::SetItemActionsStateL( TBool aDimmed ) |
|
6644 { |
|
6645 if ( iExtension && iExtension->iFlags.IsSet( |
|
6646 CEikMenuPaneExtension::ESingleClickEnabled ) ) |
|
6647 { |
|
6648 if ( aDimmed ) |
|
6649 { |
|
6650 iExtension->iFlags.Set( |
|
6651 CEikMenuPaneExtension::EHideItemActionCommands ); |
|
6652 } |
|
6653 |
|
6654 for ( TInt i = 0; i < iItemArray->Count(); ++i ) |
|
6655 { |
|
6656 CEikMenuPaneItem* item = iItemArray->At( i ); |
|
6657 TBool itemActionItem( |
|
6658 item->iData.iFlags & EEikMenuItemAction ); |
|
6659 // Dim item specific items |
|
6660 if ( aDimmed && itemActionItem ) |
|
6661 { |
|
6662 item->iData.iFlags |= EEikMenuItemDimmed; |
|
6663 } |
|
6664 } |
|
6665 } |
|
6666 } |
6619 |
6667 |
6620 // ----------------------------------------------------------------------------- |
6668 // ----------------------------------------------------------------------------- |
6621 // CEikMenuPane::AddMenuItemsToItemActionMenuL |
6669 // CEikMenuPane::AddMenuItemsToItemActionMenuL |
6622 // ----------------------------------------------------------------------------- |
6670 // ----------------------------------------------------------------------------- |
6623 // |
6671 // |