vtuis/videotelui/src/features/dialer/cvtuidialer.cpp
branchRCL_3
changeset 13 392fdfb57a78
parent 3 b1602a5ab0a3
child 14 856ae1b15d98
equal deleted inserted replaced
12:3e521e99f813 13:392fdfb57a78
    17 
    17 
    18 
    18 
    19 #include <AknUtils.h>
    19 #include <AknUtils.h>
    20 #include <peninputcmdparam.h>
    20 #include <peninputcmdparam.h>
    21 #include <cvtlogger.h>
    21 #include <cvtlogger.h>
       
    22 #include <akntoolbar.h>
    22 
    23 
    23 #include "cvtuidialer.h"
    24 #include "cvtuidialer.h"
    24 #include "cvtuifeaturemanager.h"
    25 #include "cvtuifeaturemanager.h"
    25 #include "mvtuicommandmanager.h"
    26 #include "mvtuicommandmanager.h"
    26 #include "mvtuicomponentmanager.h"
    27 #include "mvtuicomponentmanager.h"
    29 #include "cvtuidialercontainer.h"
    30 #include "cvtuidialercontainer.h"
    30 #include "cvtuidialervideocontrol.h"
    31 #include "cvtuidialervideocontrol.h"
    31 #include "CVtUiAppUi.h"
    32 #include "CVtUiAppUi.h"
    32 #include "tvtuistates.h"
    33 #include "tvtuistates.h"
    33 #include "CVtUiContextControl.h"
    34 #include "CVtUiContextControl.h"
       
    35 #include "CVtUiEndCallButtonPane.h"
       
    36 #include "CVtUiMainControl.h"
       
    37 #include "VtUiLayout.h"
    34 
    38 
    35 // ======== LOCAL FUNCTIONS ========
    39 // ======== LOCAL FUNCTIONS ========
    36 
    40 
    37 // Implementation of CVtUiDialer
    41 // Implementation of CVtUiDialer
    38 
    42 
    95 void CVtUiDialer::StartL()
    99 void CVtUiDialer::StartL()
    96     {
   100     {
    97     __VTPRINTENTER( "Dial.StartL" )
   101     __VTPRINTENTER( "Dial.StartL" )
    98     if ( State() == MVtUiFeature::EUnprepared )
   102     if ( State() == MVtUiFeature::EUnprepared )
    99         {
   103         {
       
   104         // Make context control and end call button invisible
       
   105         iFeatureManager.AppUi().ContextControl().MakeVisible( EFalse );
       
   106         iFeatureManager.AppUi().EndCallButtonPane().MakeVisible( EFalse );
       
   107         iFeatureManager.UiStates().SetIsDialerActivating( ETrue );
   100         // fixed toolbar is set to be hidden
   108         // fixed toolbar is set to be hidden
   101         iFeatureManager.AppUi().ContextControl().MakeVisible( EFalse );
       
   102         iFeatureManager.UiStates().SetIsDialerActivating( ETrue );
       
   103         iFeatureManager.UiStates().SetIsFixedToolbarVisible( EFalse );
   109         iFeatureManager.UiStates().SetIsFixedToolbarVisible( EFalse );
       
   110         if ( !VtUiLayout::IsLandscapeOrientation() )
       
   111             {
       
   112             iFeatureManager.AppUi().CurrentFixedToolbar()->MakeVisible( EFalse );
       
   113             }
   104         iFeatureManager.CommandManager().RefreshL();
   114         iFeatureManager.CommandManager().RefreshL();
   105         PrepareL();
   115         PrepareL();
   106         iFeatureManager.ComponentManager().RequestActivationL(
   116         iFeatureManager.ComponentManager().RequestActivationL(
   107             MVtUiComponent::EComponentIdDialer );
   117             MVtUiComponent::EComponentIdDialer );
   108         iFeatureState = EActive;
   118         iFeatureState = EActive;
   126             iFeatureManager.AppUi().SwitchLayoutToFlatStatusPaneL( EFalse );
   136             iFeatureManager.AppUi().SwitchLayoutToFlatStatusPaneL( EFalse );
   127             iFeatureManager.ComponentManager().DeActivateComponentL(
   137             iFeatureManager.ComponentManager().DeActivateComponentL(
   128                 MVtUiComponent::EComponentIdDialer );
   138                 MVtUiComponent::EComponentIdDialer );
   129             } );
   139             } );
   130         Unprepare();
   140         Unprepare();
       
   141         iFeatureManager.AppUi().CurrentFixedToolbar()->MakeVisible( ETrue );
       
   142         // Make these two control back to visible
       
   143         iFeatureManager.AppUi().EndCallButtonPane().MakeVisible( ETrue );
   131         iFeatureManager.AppUi().ContextControl().MakeVisible( ETrue );
   144         iFeatureManager.AppUi().ContextControl().MakeVisible( ETrue );
       
   145         // Force a skin change event to appui then redraw main control
       
   146         // and end call button
       
   147         iFeatureManager.AppUi().HandleResourceChangeL( KAknsMessageSkinChange );
       
   148         iFeatureManager.AppUi().MainControl().DrawNow();
       
   149         iFeatureManager.AppUi().EndCallButtonPane().DrawNow();
   132         }
   150         }
   133     __VTPRINTEXIT( "Dial.Stop" )
   151     __VTPRINTEXIT( "Dial.Stop" )
   134     }
   152     }
   135 
   153 
   136 // ---------------------------------------------------------------------------
   154 // ---------------------------------------------------------------------------