290 case ELocSuplOpenChange: |
290 case ELocSuplOpenChange: |
291 { |
291 { |
292 ChangeMSKL(); |
292 ChangeMSKL(); |
293 break; |
293 break; |
294 } |
294 } |
295 |
295 // Handle all the internal view specific commands here |
|
296 case ELocSuplChange: |
|
297 case ELocSuplMSKChange: |
|
298 { |
|
299 // Launch the SUPL Settings usage configurator. |
|
300 // The error code is ignored since the necessary UI |
|
301 // notification would be convveyed by the Engine |
|
302 TRAP_IGNORE( iEngine.LaunchSuplUsageConfiguratorL() ); |
|
303 break; |
|
304 } |
296 case ELocSuplOpen: |
305 case ELocSuplOpen: |
297 case ELocSuplMSKOpen: |
306 case ELocSuplMSKOpen: |
298 { |
307 { |
299 TInt index = SelectedItemIndex(); |
308 TInt index = SelectedItemIndex(); |
300 switch( index ) |
309 switch( index ) |
301 { |
310 { |
302 case 0: |
311 case 1: |
303 { |
312 { |
304 // Launch the Supl Server List. |
313 // Launch the Supl Server List. |
305 // The error code is ignored since the necessary UI |
314 // The error code is ignored since the necessary UI |
306 // notification would be convveyed by the Engine |
315 // notification would be convveyed by the Engine |
307 iViewLaunched = 0; |
316 iViewLaunched = 1; |
308 TRAP_IGNORE( AppUi()->ActivateLocalViewL ( KLocSUPLServerUiViewId ) ); |
317 TRAP_IGNORE( AppUi()->ActivateLocalViewL ( KLocSUPLServerUiViewId ) ); |
309 break; |
318 break; |
310 } |
319 } |
311 case 1: |
320 case 2: |
312 { |
321 { |
313 TInt sessionCount = iContainer->ActiveSessionCount(); |
322 TInt sessionCount = iContainer->ActiveSessionCount(); |
314 if (sessionCount) |
323 if( sessionCount ) |
315 { |
324 { |
316 iViewLaunched = 1; |
325 iViewLaunched = 2; |
317 // Launch the Supl sessions view. |
326 // Launch the Supl sessions view. |
318 TRAP_IGNORE( AppUi()->ActivateLocalViewL ( KLocSUPLSessionUiViewId ) ); |
327 TRAP_IGNORE( AppUi()->ActivateLocalViewL ( KLocSUPLSessionUiViewId ) ); |
319 } |
328 } |
320 break; |
329 break; |
321 } |
330 } |
322 default: |
331 default: |
323 break; |
332 break; |
324 } |
333 } |
325 break; |
334 break; |
326 } |
335 } |
433 //Disable Open/Change/Clear sessions options |
442 //Disable Open/Change/Clear sessions options |
434 switch( SelectedItemIndex() ) |
443 switch( SelectedItemIndex() ) |
435 { |
444 { |
436 case 0: |
445 case 0: |
437 { |
446 { |
438 aMenuPane->SetItemDimmed( ELocSuplOpen, EFalse ); |
447 //aMenuPane->SetItemDimmed( ELocSuplChange, EFalse ); |
|
448 //aMenuPane->SetItemDimmed( ELocSuplOpen, ETrue ); |
439 aMenuPane->SetItemDimmed( ELocSuplClearSession, ETrue ); |
449 aMenuPane->SetItemDimmed( ELocSuplClearSession, ETrue ); |
440 aMenuPane->SetItemDimmed( ELocSuplClearSessions, ETrue ); |
450 aMenuPane->SetItemDimmed( ELocSuplClearSessions, ETrue ); |
441 break; |
451 break; |
442 } |
452 } |
443 case 1: |
453 case 1: |
444 { |
454 { |
|
455 //aMenuPane->SetItemDimmed( ELocSuplChange, ETrue ); |
|
456 //aMenuPane->SetItemDimmed( ELocSuplOpen, EFalse ); |
|
457 aMenuPane->SetItemDimmed( ELocSuplClearSession, ETrue ); |
|
458 aMenuPane->SetItemDimmed( ELocSuplClearSessions, ETrue ); |
|
459 break; |
|
460 } |
|
461 case 2: |
|
462 { |
|
463 aMenuPane->SetItemDimmed( ELocSuplChange, ETrue ); |
445 TInt sessionCount = iContainer->ActiveSessionCount(); |
464 TInt sessionCount = iContainer->ActiveSessionCount(); |
446 |
465 |
447 switch( sessionCount ) |
466 switch( sessionCount ) |
448 { |
467 { |
449 case 0: |
468 case 0: |
450 { |
469 { |
451 aMenuPane->SetItemDimmed( ELocSuplOpen, ETrue ); |
470 //aMenuPane->SetItemDimmed( ELocSuplOpen, ETrue ); |
452 aMenuPane->SetItemDimmed( ELocSuplClearSession, ETrue ); |
471 aMenuPane->SetItemDimmed( ELocSuplClearSession, ETrue ); |
453 aMenuPane->SetItemDimmed( ELocSuplClearSessions, ETrue ); |
472 aMenuPane->SetItemDimmed( ELocSuplClearSessions, ETrue ); |
454 break; |
473 break; |
455 } |
474 } |
456 case 1: |
475 case 1: |
457 { |
476 { |
458 aMenuPane->SetItemDimmed( ELocSuplOpen, EFalse ); |
477 //aMenuPane->SetItemDimmed( ELocSuplOpen, EFalse ); |
459 aMenuPane->SetItemDimmed( ELocSuplClearSession, EFalse ); |
478 aMenuPane->SetItemDimmed( ELocSuplClearSession, EFalse ); |
460 aMenuPane->SetItemSpecific(ELocSuplClearSession, ETrue); |
479 aMenuPane->SetItemSpecific(ELocSuplClearSession, ETrue); |
461 aMenuPane->SetItemDimmed( ELocSuplClearSessions, ETrue ); |
480 aMenuPane->SetItemDimmed( ELocSuplClearSessions, ETrue ); |
462 break; |
481 break; |
463 } |
482 } |
464 default: |
483 default: |
465 { |
484 { |
466 aMenuPane->SetItemDimmed( ELocSuplOpen, EFalse ); |
485 //aMenuPane->SetItemDimmed( ELocSuplOpen, EFalse ); |
467 aMenuPane->SetItemDimmed( ELocSuplClearSession, ETrue ); |
486 aMenuPane->SetItemDimmed( ELocSuplClearSession, ETrue ); |
468 aMenuPane->SetItemDimmed( ELocSuplClearSessions, EFalse ); |
487 aMenuPane->SetItemDimmed( ELocSuplClearSessions, EFalse ); |
469 aMenuPane->SetItemSpecific(ELocSuplClearSessions, ETrue); |
488 aMenuPane->SetItemSpecific(ELocSuplClearSessions, ETrue); |
470 break; |
489 break; |
471 } |
490 } |