25 #include "cvtuiprefsettinglistbase.h" |
25 #include "cvtuiprefsettinglistbase.h" |
26 #include "CVtUiAppUi.h" |
26 #include "CVtUiAppUi.h" |
27 #include "cvtuitransparentsettingpage.h" |
27 #include "cvtuitransparentsettingpage.h" |
28 #include "CVtUiMainControl.h" |
28 #include "CVtUiMainControl.h" |
29 #include "CVtUiContextControl.h" |
29 #include "CVtUiContextControl.h" |
|
30 #include "CVtUiRemoteVideoControl.h" |
30 #include "cvtuifeaturemanager.h" |
31 #include "cvtuifeaturemanager.h" |
31 #include "VtUiLayout.h" |
32 #include "VtUiLayout.h" |
32 |
33 |
33 #include <layoutmetadata.cdl.h> |
34 #include <layoutmetadata.cdl.h> |
34 |
35 |
154 __VTPRINTENTER( "CVtUiPrefSettingListBase.StartSettingPageL" ) |
155 __VTPRINTENTER( "CVtUiPrefSettingListBase.StartSettingPageL" ) |
155 // Swap image places if needed |
156 // Swap image places if needed |
156 iAppUi.SwitchViewFinderToMainPaneL(); |
157 iAppUi.SwitchViewFinderToMainPaneL(); |
157 |
158 |
158 // Get context control's window priority and position |
159 // Get context control's window priority and position |
159 iWindowPriority = iAppUi.ContextControl().DrawableWindow() |
160 iContextControlWindowPriority = iAppUi.ContextControl().DrawableWindow() |
160 ->OrdinalPriority(); |
161 ->OrdinalPriority(); |
161 iWindowPosition = iAppUi.ContextControl().DrawableWindow() |
162 iContextControlWindowPosition = iAppUi.ContextControl().DrawableWindow() |
162 ->OrdinalPosition(); |
163 ->OrdinalPosition(); |
|
164 |
|
165 // Get remote video control's window priority and position |
|
166 iRemoteVideoControlWindowPriority = |
|
167 iAppUi.RemoteVideoControl().DrawableWindow()->OrdinalPriority(); |
|
168 iRemoteVideoControlWindowPosition = |
|
169 iAppUi.RemoteVideoControl().DrawableWindow()->OrdinalPosition(); |
163 |
170 |
164 // Rise context control's window priority othwerwise setting page will be |
171 // Rise context control's window priority othwerwise setting page will be |
165 // drawn partially over the context control window. |
172 // drawn partially over the context control window. |
166 iAppUi.ContextControl().DrawableWindow()->SetOrdinalPosition( |
173 iAppUi.ContextControl().DrawableWindow()->SetOrdinalPosition( |
167 iWindowPosition, iWindowPriority + 1 ); |
174 iContextControlWindowPosition, iContextControlWindowPriority + 1 ); |
|
175 |
|
176 // Rise remote video control's window priority othwerwise setting page |
|
177 // will be drawn partially over the context control window. |
|
178 iAppUi.RemoteVideoControl().DrawableWindow()->SetOrdinalPosition( |
|
179 iRemoteVideoControlWindowPosition, |
|
180 iRemoteVideoControlWindowPriority + 2 ); |
168 |
181 |
169 // Creates setting page |
182 // Creates setting page |
170 CreateSettingPageL(); |
183 CreateSettingPageL(); |
171 // Launch setting page. |
184 // Launch setting page. |
172 iSettingPage->ExecuteLD( CAknSettingPage::EUpdateWhenAccepted, EFalse ); |
185 iSettingPage->ExecuteLD( CAknSettingPage::EUpdateWhenAccepted, EFalse ); |
190 TKeyEvent keyEvent; |
203 TKeyEvent keyEvent; |
191 keyEvent.iCode = EKeyEscape; |
204 keyEvent.iCode = EKeyEscape; |
192 iSettingPage->OfferKeyEventL( keyEvent, EEventKey ); |
205 iSettingPage->OfferKeyEventL( keyEvent, EEventKey ); |
193 } |
206 } |
194 |
207 |
195 // Set contex control's window priority and position back to orginal value. |
208 // Set remote video control's window priority and position back to |
|
209 // orginal value. |
|
210 iAppUi.RemoteVideoControl().DrawableWindow()->SetOrdinalPosition( |
|
211 iRemoteVideoControlWindowPosition, |
|
212 iRemoteVideoControlWindowPriority ); |
|
213 |
|
214 // Set contex control's window priority and position back to |
|
215 // orginal value. |
196 iAppUi.ContextControl().DrawableWindow()->SetOrdinalPosition( |
216 iAppUi.ContextControl().DrawableWindow()->SetOrdinalPosition( |
197 iWindowPosition, iWindowPriority ); |
217 iContextControlWindowPosition, iContextControlWindowPriority ); |
|
218 |
198 __VTPRINTEXIT( "CVtUiPrefSettingListBase.StopSettingPageL" ) |
219 __VTPRINTEXIT( "CVtUiPrefSettingListBase.StopSettingPageL" ) |
199 } |
220 } |
200 |
221 |
201 // --------------------------------------------------------------------------- |
222 // --------------------------------------------------------------------------- |
202 // CVtUiPrefSettingListBase::SizeChanged |
223 // CVtUiPrefSettingListBase::SizeChanged |