vtuis/videotelui/src/features/prefs/cvtuiprefsettinglistbase.cpp
branchRCL_3
changeset 8 07d1685f0cd4
parent 0 ed9695c8bcbe
child 12 f84a661cfc1d
equal deleted inserted replaced
4:6dc066157ed4 8:07d1685f0cd4
    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