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