uifw/EikStd/coctlsrc/EIKMENUP.CPP
branchRCL_3
changeset 38 c52421ed5f07
parent 29 a8834a2e9a96
child 50 a1caeb42b3a3
equal deleted inserted replaced
29:a8834a2e9a96 38:c52421ed5f07
   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 //