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