locationsystemui/locationsysui/locsuplsettingsui/src/locsuplsettingsview.cpp
branchRCL_3
changeset 49 10852b179f64
parent 0 667063e416a2
child 55 ea98413ce11f
equal deleted inserted replaced
47:fce0ae2e4223 49:10852b179f64
   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 						}