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 // --------------------------------------------------------- |