phoneapp/phoneuiview/src/cphonetoolbarcontroller.cpp
branchRCL_3
changeset 7 544e34b3255a
parent 3 8871b09be73b
child 10 ba54057fe027
equal deleted inserted replaced
6:38529f706030 7:544e34b3255a
    28 #include <pevirtualengine.h>
    28 #include <pevirtualengine.h>
    29 #include <data_caging_path_literals.hrh>
    29 #include <data_caging_path_literals.hrh>
    30 #include <phoneappcommands.hrh>
    30 #include <phoneappcommands.hrh>
    31 #include <phoneui.mbg>
    31 #include <phoneui.mbg>
    32 
    32 
       
    33 #include "tphonecmdparamincallindicatordata.h"
    33 #include "cphonetoolbarcontroller.h"
    34 #include "cphonetoolbarcontroller.h"
    34 #include "phoneui.hrh"
    35 #include "phoneui.hrh"
    35 #include "phonerssbase.h"
    36 #include "phonerssbase.h"
    36 #include "tphonecmdparaminteger.h"
    37 #include "tphonecmdparaminteger.h"
    37 #include "tphonecmdparamboolean.h"
    38 #include "tphonecmdparamboolean.h"
   377         UpdateToolbar();
   378         UpdateToolbar();
   378         }
   379         }
   379     }
   380     }
   380 
   381 
   381 // ---------------------------------------------------------
   382 // ---------------------------------------------------------
       
   383 // CPhoneMenuController::SetWiredAccFlag
       
   384 // ---------------------------------------------------------
       
   385 //
       
   386 void CPhoneToolbarController::SetWiredAccFlag( TPhoneCommandParam* aCommandParam )
       
   387     {
       
   388     __LOGMETHODSTARTEND( EPhoneUIView, "CPhoneMenuController::SetWiredAccAvailableFlag()" );
       
   389     // Check is the given parameter valid
       
   390     if ( aCommandParam->ParamId() == TPhoneCommandParam::EPhoneParamIdBoolean )
       
   391         {
       
   392         TPhoneCmdParamBoolean* accFlag = 
       
   393             static_cast<TPhoneCmdParamBoolean*>( aCommandParam );
       
   394 
       
   395         iWiredAccFlag = accFlag->Boolean();        
       
   396         if ( iCallInProgress ) 
       
   397             {
       
   398             SetToolbarButtonDimmed( EPhoneInCallCmdActivateIhf, iWiredAccFlag );
       
   399             UpdateToolbar(); 
       
   400             }
       
   401         }
       
   402     }
       
   403 
       
   404 // ---------------------------------------------------------
       
   405 // CPhoneToolbarController::SetCallInProgressFlag
       
   406 // ---------------------------------------------------------
       
   407 // 
       
   408 void CPhoneToolbarController::SetCallInProgressFlag( TPhoneCommandParam* aCommandParam )
       
   409     {
       
   410     TPhoneCmdParamIncallIndicatorData* param =
       
   411         static_cast<TPhoneCmdParamIncallIndicatorData*>( aCommandParam );
       
   412     
       
   413     TInt callState = param->CallState();  
       
   414 
       
   415     __PHONELOG1( EBasic, EPhoneUIView,
       
   416       "CPhoneToolbarController::SetCallInProgressFlag - Current CallState = (%d)",
       
   417       callState );
       
   418     
       
   419     switch ( callState )
       
   420         {
       
   421         case EPSCTsyCallStateUninitialized:
       
   422         case EPSCTsyCallStateNone:
       
   423             {
       
   424             // No active call in progress.
       
   425             iCallInProgress = EFalse;
       
   426             break;
       
   427             }                 
       
   428         default:
       
   429             {
       
   430             // Active call in progress.
       
   431             iCallInProgress = ETrue;
       
   432             break;
       
   433             } 
       
   434         }
       
   435     }
       
   436 
       
   437 // ---------------------------------------------------------
   382 // CPhoneToolbarController::DimToolbar
   438 // CPhoneToolbarController::DimToolbar
   383 // ---------------------------------------------------------
   439 // ---------------------------------------------------------
   384 //
   440 //
   385 void CPhoneToolbarController::DimToolbar( const TBool aDimmed )
   441 void CPhoneToolbarController::DimToolbar( const TBool aDimmed )
   386     {
   442     {
   388 
   444 
   389     // Dim/Undim all toolbar buttons 
   445     // Dim/Undim all toolbar buttons 
   390     iToolbar->SetItemDimmed( EPhoneInCallCmdMute, aDimmed, ETrue );
   446     iToolbar->SetItemDimmed( EPhoneInCallCmdMute, aDimmed, ETrue );
   391     iToolbar->SetItemDimmed( EPhoneInCallCmdUnmute, aDimmed, ETrue );
   447     iToolbar->SetItemDimmed( EPhoneInCallCmdUnmute, aDimmed, ETrue );
   392     iToolbar->SetItemDimmed( EPhoneInCallCmdActivatEPhonebook, aDimmed, ETrue );
   448     iToolbar->SetItemDimmed( EPhoneInCallCmdActivatEPhonebook, aDimmed, ETrue );
   393     iToolbar->SetItemDimmed( EPhoneInCallCmdActivateIhf, aDimmed, ETrue );
   449     iToolbar->SetItemDimmed( EPhoneInCallCmdHandset, aDimmed, ETrue );  
   394     iToolbar->SetItemDimmed( EPhoneInCallCmdHandset, aDimmed, ETrue );        
   450     // Don't dim/undim iHF when complete toolbar dimming is changed. 
       
   451     if ( !iWiredAccFlag )
       
   452         {
       
   453         iToolbar->SetItemDimmed( EPhoneInCallCmdActivateIhf, aDimmed, ETrue );
       
   454         }
   395     }
   455     }
   396 
   456 
   397 // ---------------------------------------------------------
   457 // ---------------------------------------------------------
   398 // CPhoneToolbarController::SetToolbarButtonDimmed
   458 // CPhoneToolbarController::SetToolbarButtonDimmed
   399 // ---------------------------------------------------------
   459 // ---------------------------------------------------------