equal
deleted
inserted
replaced
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 } |