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