vtuis/videotelui/src/features/dialer/cvtuidialercontainer.cpp
branchRCL_3
changeset 16 4e9858fa9559
parent 13 392fdfb57a78
equal deleted inserted replaced
14:856ae1b15d98 16:4e9858fa9559
    23 #include    <aknlayoutscalable_apps.cdl.h>
    23 #include    <aknlayoutscalable_apps.cdl.h>
    24 #include    <aknlayoutscalable_avkon.cdl.h>
    24 #include    <aknlayoutscalable_avkon.cdl.h>
    25 #include    <layoutmetadata.cdl.h>
    25 #include    <layoutmetadata.cdl.h>
    26 #include    <featmgr.h>
    26 #include    <featmgr.h>
    27 #include    <AknsBasicBackgroundControlContext.h>
    27 #include    <AknsBasicBackgroundControlContext.h>
       
    28 #include    <akntoolbar.h>
    28 
    29 
    29 #include    "VtUiUtility.h"
    30 #include    "VtUiUtility.h"
    30 #include    "VtUiLayout.h"
    31 #include    "VtUiLayout.h"
    31 #include    "mvtuicomponentmanager.h"
    32 #include    "mvtuicomponentmanager.h"
    32 #include    "cvtuidialercontainer.h"
    33 #include    "cvtuidialercontainer.h"
    36 #include    "cvtuidialerskmodifier.h"
    37 #include    "cvtuidialerskmodifier.h"
    37 #include    "cvtuifeaturemanager.h"
    38 #include    "cvtuifeaturemanager.h"
    38 #include    "CVtUiAppUi.h"
    39 #include    "CVtUiAppUi.h"
    39 #include    "mvtuicommandmanager.h"
    40 #include    "mvtuicommandmanager.h"
    40 #include    "cvtuidtmfbuffer.h"
    41 #include    "cvtuidtmfbuffer.h"
    41 
    42 #include    "CVtUiMainControl.h"
       
    43 #include    "CVtUiContextControl.h"
       
    44 #include    "CVtUiRemoteVideoControl.h"
       
    45 #include    "CVtUiEndCallButtonPane.h"
    42 // Index of white color.
    46 // Index of white color.
    43 const TInt KVtUiColorWhite = 0;
    47 const TInt KVtUiColorWhite = 0;
       
    48 
       
    49 const TInt KVtUiActOrdinalPos = 2;
       
    50 const TInt KVtUiDeactOrdinalPos = 4;
    44 
    51 
    45 // Implementation of TVtUiMiniDialerComponentState
    52 // Implementation of TVtUiMiniDialerComponentState
    46 
    53 
    47 // ---------------------------------------------------------------------------
    54 // ---------------------------------------------------------------------------
    48 // TVtUiDialerComponentState::TVtUiDialerComponentState
    55 // TVtUiDialerComponentState::TVtUiDialerComponentState
   141     {
   148     {
   142     __VTPRINTENTER( "DialContainer.DoActivateL" )
   149     __VTPRINTENTER( "DialContainer.DoActivateL" )
   143     iUiStates.SetIsDialerActivating( EFalse );
   150     iUiStates.SetIsDialerActivating( EFalse );
   144     LayoutDialerContainer();
   151     LayoutDialerContainer();
   145     Reset();
   152     Reset();
       
   153     
       
   154     // Sort control windows' ordinal pos
       
   155     TInt ordinalPos = KVtUiActOrdinalPos;
       
   156     CVtUiAppUi& appUi = iFeatureManager->AppUi();
       
   157     appUi.MainControl().DrawableWindow()->SetOrdinalPosition(
       
   158             ordinalPos--, 
       
   159             appUi.MainControl().DrawableWindow()->OrdinalPriority() );
       
   160     
       
   161     appUi.CurrentFixedToolbar()->DrawableWindow()->SetOrdinalPosition(
       
   162             ordinalPos--, 
       
   163             appUi.CurrentFixedToolbar()->DrawableWindow()->OrdinalPriority() );
       
   164     
       
   165     iDialer->DrawableWindow()->SetOrdinalPosition(
       
   166             ordinalPos--, iDialer->DrawableWindow()->OrdinalPriority() );
       
   167     
   146     iVideoControl->MakeVisible( ETrue );
   168     iVideoControl->MakeVisible( ETrue );
   147     iDialer->MakeVisible( ETrue );
   169     iDialer->MakeVisible( ETrue );
   148     MakeVisible( ETrue );
   170     MakeVisible( ETrue );
   149     // Force a resource change and draw for the dialer
   171     // Force a resource change and draw for the dialer
   150     HandleResourceChange( KAknsMessageSkinChange );
   172     HandleResourceChange( KAknsMessageSkinChange );
   170     {
   192     {
   171     __VTPRINTENTER( "DialContainer.DoDeactivateL" )
   193     __VTPRINTENTER( "DialContainer.DoDeactivateL" )
   172     iFeatureManager->CommandManager().
   194     iFeatureManager->CommandManager().
   173         RemoveCommandModifier( *iSKModifier );
   195         RemoveCommandModifier( *iSKModifier );
   174     iUiStates.SetIsDialerOpen( EFalse );
   196     iUiStates.SetIsDialerOpen( EFalse );
       
   197 
       
   198     // Sort control windows' ordinal pos
       
   199     TInt ordinalPos = KVtUiDeactOrdinalPos;
       
   200     CVtUiAppUi& appUi = iFeatureManager->AppUi();
       
   201     appUi.MainControl().DrawableWindow()->SetOrdinalPosition( 
       
   202             ordinalPos--, 
       
   203             appUi.MainControl().DrawableWindow()->OrdinalPriority() );
       
   204     
       
   205     appUi.CurrentFixedToolbar()->DrawableWindow()->SetOrdinalPosition(
       
   206             ordinalPos--, 
       
   207             appUi.CurrentFixedToolbar()->DrawableWindow()->OrdinalPriority() );
       
   208       
       
   209     appUi.EndCallButtonPane().DrawableWindow()->SetOrdinalPosition( 
       
   210             ordinalPos--, 
       
   211             appUi.EndCallButtonPane().DrawableWindow()->OrdinalPriority() );
       
   212     
       
   213     appUi.ContextControl().DrawableWindow()->SetOrdinalPosition( 
       
   214             ordinalPos--, 
       
   215             appUi.ContextControl().DrawableWindow()->OrdinalPriority() );
       
   216     
       
   217     appUi.RemoteVideoControl().DrawableWindow()->SetOrdinalPosition(
       
   218             ordinalPos--, 
       
   219             appUi.RemoteVideoControl().DrawableWindow()->OrdinalPriority() );
       
   220     
   175     iVideoControl->MakeVisible( EFalse );
   221     iVideoControl->MakeVisible( EFalse );
   176     iDialer->MakeVisible( EFalse );
   222     iDialer->MakeVisible( EFalse );
   177     MakeVisible( EFalse );
   223     MakeVisible( EFalse );
   178     Reset();
   224     Reset();
   179     iInputBuffer->Deactivate();
   225     iInputBuffer->Deactivate();
   315     ActivateL();
   361     ActivateL();
   316     MakeVisible( EFalse );
   362     MakeVisible( EFalse );
   317     iInputBuffer = CVtUiDTMFBuffer::NewL( *iCoeEnv );
   363     iInputBuffer = CVtUiDTMFBuffer::NewL( *iCoeEnv );
   318     iVideoControl = CVtUiDialerVideoControl::NewL( aBitmapManager );
   364     iVideoControl = CVtUiDialerVideoControl::NewL( aBitmapManager );
   319     iDialer = CVideoDTMFDialer::NewL( *this, *iVideoControl, DialerRect() );
   365     iDialer = CVideoDTMFDialer::NewL( *this, *iVideoControl, DialerRect() );
   320     
       
   321     // Dialer has the higher priority
       
   322     iDialer->DrawableWindow()->SetOrdinalPosition( 
       
   323             iDialer->DrawableWindow()->OrdinalPosition(),
       
   324             iDialer->DrawableWindow()->OrdinalPriority() + 1 );
       
   325     
   366     
   326     iSKModifier = CVtUiDialerSKModifier::NewL( *iFeatureManager );
   367     iSKModifier = CVtUiDialerSKModifier::NewL( *iFeatureManager );
   327     // Disable fading when using DP (eliminates nasty color error)
   368     // Disable fading when using DP (eliminates nasty color error)
   328     if ( FeatureManager::FeatureSupported( KFeatureIdDisplayPost ) )
   369     if ( FeatureManager::FeatureSupported( KFeatureIdDisplayPost ) )
   329         {
   370         {