vtuis/videotelui/src/features/dialer/cvtuidialer.cpp
branchRCL_3
changeset 13 392fdfb57a78
parent 3 b1602a5ab0a3
child 14 856ae1b15d98
--- a/vtuis/videotelui/src/features/dialer/cvtuidialer.cpp	Wed Mar 31 21:35:06 2010 +0300
+++ b/vtuis/videotelui/src/features/dialer/cvtuidialer.cpp	Wed Apr 14 16:00:08 2010 +0300
@@ -19,6 +19,7 @@
 #include <AknUtils.h>
 #include <peninputcmdparam.h>
 #include <cvtlogger.h>
+#include <akntoolbar.h>
 
 #include "cvtuidialer.h"
 #include "cvtuifeaturemanager.h"
@@ -31,6 +32,9 @@
 #include "CVtUiAppUi.h"
 #include "tvtuistates.h"
 #include "CVtUiContextControl.h"
+#include "CVtUiEndCallButtonPane.h"
+#include "CVtUiMainControl.h"
+#include "VtUiLayout.h"
 
 // ======== LOCAL FUNCTIONS ========
 
@@ -97,10 +101,16 @@
     __VTPRINTENTER( "Dial.StartL" )
     if ( State() == MVtUiFeature::EUnprepared )
         {
-        // fixed toolbar is set to be hidden
+        // Make context control and end call button invisible
         iFeatureManager.AppUi().ContextControl().MakeVisible( EFalse );
+        iFeatureManager.AppUi().EndCallButtonPane().MakeVisible( EFalse );
         iFeatureManager.UiStates().SetIsDialerActivating( ETrue );
+        // fixed toolbar is set to be hidden
         iFeatureManager.UiStates().SetIsFixedToolbarVisible( EFalse );
+        if ( !VtUiLayout::IsLandscapeOrientation() )
+            {
+            iFeatureManager.AppUi().CurrentFixedToolbar()->MakeVisible( EFalse );
+            }
         iFeatureManager.CommandManager().RefreshL();
         PrepareL();
         iFeatureManager.ComponentManager().RequestActivationL(
@@ -128,7 +138,15 @@
                 MVtUiComponent::EComponentIdDialer );
             } );
         Unprepare();
+        iFeatureManager.AppUi().CurrentFixedToolbar()->MakeVisible( ETrue );
+        // Make these two control back to visible
+        iFeatureManager.AppUi().EndCallButtonPane().MakeVisible( ETrue );
         iFeatureManager.AppUi().ContextControl().MakeVisible( ETrue );
+        // Force a skin change event to appui then redraw main control
+        // and end call button
+        iFeatureManager.AppUi().HandleResourceChangeL( KAknsMessageSkinChange );
+        iFeatureManager.AppUi().MainControl().DrawNow();
+        iFeatureManager.AppUi().EndCallButtonPane().DrawNow();
         }
     __VTPRINTEXIT( "Dial.Stop" )
     }