vtuis/videotelui/src/features/toolbar/cvtuihidetoolbaritemaction.cpp
branchRCL_3
changeset 26 b95d12697049
parent 0 ed9695c8bcbe
equal deleted inserted replaced
24:e1a893011fac 26:b95d12697049
   102 // ---------------------------------------------------------------------------
   102 // ---------------------------------------------------------------------------
   103 // CVtUiHideToolbarItemAction::HideOrShowToolbarControlL
   103 // CVtUiHideToolbarItemAction::HideOrShowToolbarControlL
   104 // ---------------------------------------------------------------------------
   104 // ---------------------------------------------------------------------------
   105 //
   105 //
   106 void CVtUiHideToolbarItemAction::HideOrShowToolbarControlL
   106 void CVtUiHideToolbarItemAction::HideOrShowToolbarControlL
   107      ( TInt aCommandId )
   107     ( TInt aCommandId )
   108      {
   108     {
   109      __VTPRINTENTER( "HideTbAct.HideOrShowToolbarControlL" )
   109     __VTPRINTENTER( "HideTbAct.HideOrShowToolbarControlL" )
   110      TBool isZoomModeOn = iUiStates.IsZoomModeOn();
   110     TBool isZoomModeOn = iUiStates.IsZoomModeOn();
   111      TBool isVolumeModeOn = iUiStates.IsVolumeModeOn();
   111     TBool isVolumeModeOn = iUiStates.IsVolumeModeOn();
   112      TBool isBrightnessModeOn = iUiStates.IsBrightnessModeOn();
   112     TBool isBrightnessModeOn = iUiStates.IsBrightnessModeOn();
   113      TBool isContrastModeOn = iUiStates.IsContrastModeOn();
   113     TBool isContrastModeOn = iUiStates.IsContrastModeOn();
   114      TBool dimmed = EFalse;
   114     TBool isDialerOpen = iUiStates.IsDialerOpen();
   115      const TVtUiMediaState& mediaState( iUiStates.MediaState() );
   115     TBool isDialerActivating = iUiStates.IsDialerActivating();
   116      const TVtUiAudioState& audioState( iUiStates.AudioState() );
   116     TBool isWhiteBalanceModeOn = iUiStates.IsWhiteBalanceModeOn();
   117 
   117     TBool isColorToneModeOn = iUiStates.IsColorToneModeOn();
   118      switch ( aCommandId )
   118     TBool isCaptureModeOn = iUiStates.IsCaptureModeOn();
   119             {
   119     TBool isSomeElseZoomOn = isBrightnessModeOn || isContrastModeOn || isDialerOpen || isVolumeModeOn
   120             case EVtUiCmdDisableVideo:
   120             || isDialerActivating || isWhiteBalanceModeOn || isColorToneModeOn || isCaptureModeOn;
   121             case EVtUiCmdSwapImagesPlaces:
   121     TBool isSomeoneOn = isZoomModeOn || isSomeElseZoomOn;
   122             case EVtUiCmdDisableAudio:
   122     TBool dimmed = EFalse;
   123             case EVtUiCmdEnableAudio:
   123     const TVtUiMediaState& mediaState( iUiStates.MediaState() );
   124                 if ( isContrastModeOn || 
   124     const TVtUiAudioState& audioState( iUiStates.AudioState() );
   125                     isBrightnessModeOn
   125 
   126                     || isZoomModeOn || isVolumeModeOn )
   126     switch ( aCommandId )
   127                     {
   127     {
   128                     dimmed = ETrue;
   128         case EVtUiCmdDisableVideo:
   129                     }
   129         case EVtUiCmdSwapImagesPlaces:
   130                 break;
   130         case EVtUiCmdDisableAudio:
   131             case EVtUiCmdEnableVideo:
   131         case EVtUiCmdEnableAudio:
   132                 if ( isZoomModeOn || isVolumeModeOn )        
   132         case EVtUiCmdEnableVideo:
   133                     {
   133             if ( isSomeoneOn )
   134                     dimmed = ETrue;
   134                 {
   135                     }             
   135                 dimmed = ETrue;
   136                 break;
   136                 }
   137                 
   137             break;
   138             case EVtUiCmdUsePrimaryCamera:            
   138 
   139             case EVtUiCmdUseSecondaryCamera:
   139         case EVtUiCmdUsePrimaryCamera:
   140                 if ( isContrastModeOn || 
   140         case EVtUiCmdUseSecondaryCamera:
   141                     isBrightnessModeOn
   141             if ( mediaState.IsSharing()
   142                     || iUiStates.IsCaptureModeOn() ||
   142                 || isSomeoneOn )        
   143                     mediaState.IsSharing()
   143                 {
   144                     || isZoomModeOn || isVolumeModeOn )        
   144                 dimmed = ETrue;
   145                     {
   145                 } 
   146                     dimmed = ETrue;
   146             break;
   147                     } 
   147         case EVtUiCmdZoom:
   148                 break;
   148             if ( !mediaState.IsVideo() ||
   149             case EVtUiCmdZoom:
   149                 mediaState.IsFrozen() ||
   150                 if ( isContrastModeOn ||
   150                 mediaState.IsSharing() ||
   151                      isBrightnessModeOn||
   151                 isSomeElseZoomOn )
   152                      !mediaState.IsVideo() ||
   152                 {
   153                      mediaState.IsFrozen() ||
   153                 dimmed = ETrue;
   154                      mediaState.IsSharing() ||
   154                 }
   155                      isVolumeModeOn )
   155             break;
   156                      {
   156         
   157                      dimmed = ETrue;
   157         case EVtUiCmdShareObjectImage:
   158                      }
   158             if ( mediaState.IsFrozen() ||
   159                  break;
   159                 mediaState.IsVideoPermanentlyStopped() ||
   160                  
   160                 isSomeoneOn )
   161             case EVtUiCmdShareObjectImage:
   161                 {
   162                 if ( isContrastModeOn || 
   162                 dimmed = ETrue;
   163                      isBrightnessModeOn ||
   163                 } 
   164                      isZoomModeOn || mediaState.IsFrozen() ||
   164             break;
   165                      mediaState.IsVideoPermanentlyStopped() ||
   165         
   166                      isVolumeModeOn )
   166         case EVtUiCmdActivateBT:
   167                      {
   167             if ( !audioState.CanActivateBtHf() ||
   168                      dimmed = ETrue;
   168                 audioState.IsAudioPermanentlyStopped() ||
   169                      } 
   169                 isSomeoneOn )
   170                 break;
   170                 {
   171 
   171                 dimmed = ETrue;
   172             case EVtUiCmdActivateBT:
   172                 }
   173                 dimmed = !audioState.CanActivateBtHf() ||
   173             break;
   174                     audioState.IsAudioPermanentlyStopped() ||
   174         
   175                     isZoomModeOn || isContrastModeOn || 
   175         case EVtUiCmdDeactivateLoudspeaker:
   176                     isBrightnessModeOn ||
   176             if ( !audioState.CanDeactivateLoudspeaker() ||
   177                     isVolumeModeOn ;
   177                 audioState.IsAudioPermanentlyStopped() ||
   178                 break;
   178                 isSomeoneOn )
   179 
   179                 {
   180             case EVtUiCmdDeactivateLoudspeaker:
   180                 dimmed = ETrue;
   181                 dimmed = !audioState.CanDeactivateLoudspeaker() ||
   181                 }
   182                     audioState.IsAudioPermanentlyStopped() ||
   182             break;
   183                     isZoomModeOn || isContrastModeOn || 
   183         
   184                     isBrightnessModeOn ||
   184         case EVtUiCmdSwitchFromBTToIHF:
   185                     isVolumeModeOn;
   185             if ( !audioState.CanDeactivateBtHf() ||
   186                 break;
   186                 !audioState.CanActivateLoudspeaker() ||
   187 
   187                 audioState.IsAudioPermanentlyStopped() ||
   188             case EVtUiCmdSwitchFromBTToIHF:
   188                 isSomeoneOn )
   189                 dimmed = !audioState.CanDeactivateBtHf() ||
   189                 {
   190                     !audioState.CanActivateLoudspeaker() ||
   190                 dimmed = ETrue;
   191                     audioState.IsAudioPermanentlyStopped() ||
   191                 }
   192                     isZoomModeOn || isContrastModeOn || 
   192             break;
   193                     isBrightnessModeOn ||
   193         
   194                     isVolumeModeOn;
   194         case EVtUiCmdActivateLoudspeaker:
   195                 break;
   195             if ( !audioState.CanActivateLoudspeaker() ||
   196 
   196                 audioState.IsAudioPermanentlyStopped() ||
   197             case EVtUiCmdActivateLoudspeaker:
   197                 isSomeoneOn )
   198                 dimmed = !audioState.CanActivateLoudspeaker() ||
   198                 {
   199                     audioState.IsAudioPermanentlyStopped() ||
   199                 dimmed = ETrue;
   200                     isZoomModeOn || isContrastModeOn || 
   200                 }
   201                     isBrightnessModeOn ||
   201             break;
   202                     isVolumeModeOn;
   202         
   203                 break;
       
   204 
       
   205             /*
   203             /*
   206             case EVtUiCmdSnapshot:
   204             case EVtUiCmdSnapshot:
   207                  if ( iUiStates.IsContrastModeOn() || iUiStates.IsBrightnessModeOn ()
   205             if ( iUiStates.IsContrastModeOn() || iUiStates.IsBrightnessModeOn ()
   208                       || isZoomModeOn || ( !iUiStates.MediaState().IsVideo() && 
   206             || isZoomModeOn || ( !iUiStates.MediaState().IsVideo() && 
   209                       !iUiStates.MediaState().IsFrozen() ) ||
   207             !iUiStates.MediaState().IsFrozen() ) ||
   210                       !iUiStates.MediaState().IsFreezeSupported() || iUiStates.IsContrastModeOn() || 
   208             !iUiStates.MediaState().IsFreezeSupported() || iUiStates.IsContrastModeOn() || 
   211                         iUiStates.IsBrightnessModeOn() || isVolumeModeOn )
   209             iUiStates.IsBrightnessModeOn() || isVolumeModeOn )
   212                      {
   210             {
   213                      dimmed = ETrue;
   211             dimmed = ETrue;
   214                      } 
   212             } 
   215                  break;
   213             break;
   216             */                 
   214             */                 
   217             default:
   215         default:
   218                  dimmed = EFalse;
   216             dimmed = EFalse;
   219                 break;
   217             break;
   220             }
   218     }
   221             
   219     
   222      // update toolbar's commands visibility values
   220     // update toolbar's commands visibility values
   223      if ( dimmed )
   221     if ( dimmed )
   224         {
   222         {
   225         iToolbar->SetCmdIdVisibilityStateL( aCommandId, 
   223         iToolbar->SetCmdIdVisibilityStateL( aCommandId, 
   226             CVtUiToolbarBase::EDimmed );
   224                 CVtUiToolbarBase::EDimmed );
   227         }
   225         }
   228      else
   226     else
   229         {
   227         {
   230         iToolbar->SetCmdIdVisibilityStateL( aCommandId, 
   228         iToolbar->SetCmdIdVisibilityStateL( aCommandId, 
   231             CVtUiToolbarBase::EShown );
   229                 CVtUiToolbarBase::EShown );
   232         }
   230         }
   233      __VTPRINTEXIT( "HideTbAct.HideOrShowToolbarControlL" )
   231     __VTPRINTEXIT( "HideTbAct.HideOrShowToolbarControlL" )
   234      }
   232     }
   235 
   233 
   236 // ---------------------------------------------------------------------------
   234 // ---------------------------------------------------------------------------
   237 // CVtUiHideToolbarItemAction::EndProcess
   235 // CVtUiHideToolbarItemAction::EndProcess
   238 // ---------------------------------------------------------------------------
   236 // ---------------------------------------------------------------------------
   239 //
   237 //