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