vpnui/vpnmanagementui/src/vpnuiloader.cpp
branchRCL_3
changeset 12 68dc8923de26
parent 0 33413c0669b9
child 38 9f4e37332ce5
equal deleted inserted replaced
8:032d3a818f49 12:68dc8923de26
     1 /*
     1 /*
     2 * Copyright (c) 2003 - 2009 Nokia Corporation and/or its subsidiary(-ies).
     2 * Copyright (c) 2003 - 2010 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    68 //
    68 //
    69 CVpnUiLoader::~CVpnUiLoader()
    69 CVpnUiLoader::~CVpnUiLoader()
    70     {
    70     {
    71     LOG_("CVpnUiLoader::~CVpnUiLoader()");
    71     LOG_("CVpnUiLoader::~CVpnUiLoader()");
    72     iVpnManagementUiView = NULL;
    72     iVpnManagementUiView = NULL;
    73     
       
    74     if ( iLogViewVisited == EFalse )
       
    75        delete iVpnManagementUiLogView;
       
    76         
       
    77     if ( iPolicyViewVisited == EFalse )
       
    78        delete iVpnManagementUiPolicyView;
       
    79        
    73        
    80     delete iVpnManagementUiParametersView;
    74     delete iVpnManagementUiParametersView;
    81     delete iVpnManagementUiServerView;
    75     delete iVpnManagementUiServerView;
    82         
    76         
    83     if(iVersionInfoInNaviPane)
    77     if(iVersionInfoInNaviPane)
   137     iNaviPane =  static_cast<CAknNavigationControlContainer*> (
   131     iNaviPane =  static_cast<CAknNavigationControlContainer*> (
   138         statusPane->ControlL( TUid::Uid(EEikStatusPaneUidNavi) ) );
   132         statusPane->ControlL( TUid::Uid(EEikStatusPaneUidNavi) ) );
   139     
   133     
   140 	iPreviousAppViewId = aViewId;
   134 	iPreviousAppViewId = aViewId;
   141 	CreateWindowL();
   135 	CreateWindowL();
   142 
       
   143     iVpnManagementUiPolicyView = CVpnManagementUiPolicyView::NewL( 
       
   144         aRect, *this);
       
   145     iVpnManagementUiServerView = CVpnManagementUiServerView::NewL( 
   136     iVpnManagementUiServerView = CVpnManagementUiServerView::NewL( 
   146         aRect, *this);
   137         aRect, *this);
   147     iVpnManagementUiLogView = CVpnManagementUiLogView::NewL( aRect, *this);
       
   148     iVpnManagementUiParametersView = CServerSettingsView::NewL( aRect, *this);
   138     iVpnManagementUiParametersView = CServerSettingsView::NewL( aRect, *this);
   149 
   139 
   150 	SetRect(aRect);
   140 	SetRect(aRect);
   151 
   141 
   152     LOG(Log::Printf(_L("CVpnUiLoader::ConstructL() - end\n")));
   142     LOG(Log::Printf(_L("CVpnUiLoader::ConstructL() - end\n")));
   195                 }
   185                 }
   196 			break;
   186 			break;
   197             }
   187             }
   198 		case KChangeViewBack:
   188 		case KChangeViewBack:
   199       ((CAknViewAppUi*)iAvkonAppUi)->RemoveView(KVpnManagementUiPolicyViewId);
   189       ((CAknViewAppUi*)iAvkonAppUi)->RemoveView(KVpnManagementUiPolicyViewId);
       
   190 		    iPolicyViewVisited = EFalse;
   200 			((CAknViewAppUi*)iAvkonAppUi)->RemoveView(KVpnManagementUiLogViewId);
   191 			((CAknViewAppUi*)iAvkonAppUi)->RemoveView(KVpnManagementUiLogViewId);
       
   192 			iLogViewVisited = EFalse;
   201 			((CAknViewAppUi*)iAvkonAppUi)->RemoveView(KVpnManagementUiParametersViewId);
   193 			((CAknViewAppUi*)iAvkonAppUi)->RemoveView(KVpnManagementUiParametersViewId);
   202 			((CAknViewAppUi*)iAvkonAppUi)->RemoveView(KVpnManagementUiServerViewId);
   194 			((CAknViewAppUi*)iAvkonAppUi)->RemoveView(KVpnManagementUiServerViewId);
   203 			((CAknViewAppUi*)iAvkonAppUi)->ActivateLocalViewL( iGsViewId.iViewUid );
   195 			((CAknViewAppUi*)iAvkonAppUi)->ActivateLocalViewL( iGsViewId.iViewUid );
   204 			ReleaseResource(ETrue);
       
   205             if(iObserver)
   196             if(iObserver)
   206                 {
   197                 {
   207                 iObserver->UiComplete(KUirEventNone);
   198                 iObserver->UiComplete(KUirEventNone);
   208                 }
   199                 }
   209 			break;
   200 			break;
   216 			((CAknViewAppUi*)iAvkonAppUi)->GetActiveViewId( 
   207 			((CAknViewAppUi*)iAvkonAppUi)->GetActiveViewId( 
   217                 localCurrentViewId );
   208                 localCurrentViewId );
   218 
   209 
   219 			iPreviousViewId = localCurrentViewId.iViewUid;
   210 			iPreviousViewId = localCurrentViewId.iViewUid;
   220 			if ( iPolicyViewVisited == EFalse)
   211 			if ( iPolicyViewVisited == EFalse)
       
   212 			    {
       
   213                 TRect rect;
       
   214                 iVpnManagementUiPolicyView = CVpnManagementUiPolicyView::NewL( 
       
   215 		            rect, *this);
   221 			    ((CAknViewAppUi*)iAvkonAppUi)->AddViewL(iVpnManagementUiPolicyView);
   216 			    ((CAknViewAppUi*)iAvkonAppUi)->AddViewL(iVpnManagementUiPolicyView);
       
   217 			    }
   222 			iPolicyViewVisited=ETrue;
   218 			iPolicyViewVisited=ETrue;
   223 			((CAknViewAppUi*)iAvkonAppUi)->ActivateLocalViewL(
   219 			((CAknViewAppUi*)iAvkonAppUi)->ActivateLocalViewL(
   224                   KVpnManagementUiPolicyViewId );
   220                   KVpnManagementUiPolicyViewId );
   225 			break;
   221 			break;
   226             }
   222             }
   247 			((CAknViewAppUi*)iAvkonAppUi)->GetActiveViewId( 
   243 			((CAknViewAppUi*)iAvkonAppUi)->GetActiveViewId( 
   248                 localCurrentViewId );
   244                 localCurrentViewId );
   249 
   245 
   250 			iPreviousViewId = localCurrentViewId.iViewUid;
   246 			iPreviousViewId = localCurrentViewId.iViewUid;
   251 			if ( iLogViewVisited == EFalse)
   247 			if ( iLogViewVisited == EFalse)
       
   248 			    {
       
   249                 TRect rect;
       
   250                 iVpnManagementUiLogView = CVpnManagementUiLogView::NewL( rect, *this);
   252 			    ((CAknViewAppUi*)iAvkonAppUi)->AddViewL(iVpnManagementUiLogView);
   251 			    ((CAknViewAppUi*)iAvkonAppUi)->AddViewL(iVpnManagementUiLogView);
       
   252 			    }
   253 			iLogViewVisited=ETrue;
   253 			iLogViewVisited=ETrue;
   254 			((CAknViewAppUi*)iAvkonAppUi)->ActivateLocalViewL(
   254 			((CAknViewAppUi*)iAvkonAppUi)->ActivateLocalViewL(
   255                   KVpnManagementUiLogViewId );
   255                   KVpnManagementUiLogViewId );
   256             break;
   256             break;
   257 			}
   257 			}