extras/converter/Ui/Src/CCnvMainForm.cpp
branchRCL_3
changeset 12 ddecbce3dc1f
parent 6 57ec1f1a7fd2
equal deleted inserted replaced
11:90f44fa581ce 12:ddecbce3dc1f
   242 		if (!FeatureManager::FeatureSupported(KFeatureIdHelp))
   242 		if (!FeatureManager::FeatureSupported(KFeatureIdHelp))
   243 			{
   243 			{
   244 			aMenuPane->SetItemDimmed(EAknCmdHelp, ETrue);
   244 			aMenuPane->SetItemDimmed(EAknCmdHelp, ETrue);
   245 			}
   245 			}
   246 
   246 
   247 		if( currentType == iCurrencyCategoryId )
   247          switch( IdOfFocusControl() )
   248 			{
   248             {
   249 			aMenuPane->SetItemDimmed( ECmdRates, EFalse ) ;
   249             case EConverterUnit1Popup:
   250 			}
   250             case EConverterUnit2Popup:
   251 
   251             case EConverterTypePopup:
   252 		switch( IdOfFocusControl() )
   252                 {
   253 			{
   253                 if( currentType == iCurrencyCategoryId )
   254 			case EConverterUnit1Popup:
   254                     {
   255 			case EConverterUnit2Popup:
   255                     aMenuPane->SetItemDimmed( ECmdRates, EFalse ) ;
   256 				{
   256                     aMenuPane->SetItemDimmed( ECmdSetType, ETrue ) ;
   257 				if( currentType == iCurrencyCategoryId )
   257                     aMenuPane->SetItemDimmed( ECmdSetUnit, ETrue ) ;
   258 					{
   258                     }
   259 					aMenuPane->SetItemDimmed( ECmdSetCurrency, EFalse ) ;
   259                 else
   260 					}
   260 	            {
   261 				else
   261                     aMenuPane->SetItemDimmed( ECmdSetCurrency, ETrue ) ;
   262 					{
   262                     aMenuPane->SetItemDimmed( ECmdSetType, ETrue ) ;
   263 					aMenuPane->SetItemDimmed( ECmdSetUnit, EFalse ) ;
   263                     aMenuPane->SetItemDimmed( ECmdSetUnit, ETrue ) ;
   264 					}
   264                     aMenuPane->SetItemDimmed( ECmdRates, ETrue ) ;
   265 				break;
   265                     }
   266 				}
   266                 break;
   267 			default:
   267                 }
   268 				{
   268             case EConverterEditor1:
   269 				break;
   269             case EConverterEditor2:
   270 				}
   270                 {
   271 			}
   271                 if( currentType == iCurrencyCategoryId )
   272 		if ( iTypePopupCtrl->SelectionMode() ==  CAknPopupField::EAknPopupFieldSelectionListMode ||
   272                     {
   273 				iUnit1PopupCtrl->SelectionMode() == CAknPopupField::EAknPopupFieldSelectionListMode ||
   273                     aMenuPane->SetItemDimmed( ECmdSetType, ETrue ) ;
   274 				iUnit2PopupCtrl->SelectionMode() == CAknPopupField::EAknPopupFieldSelectionListMode)
   274                     aMenuPane->SetItemDimmed( ECmdSetUnit, ETrue ) ;
   275 			{
   275                     aMenuPane->SetItemDimmed( ECmdRates, EFalse );
   276 			aMenuPane->SetItemDimmed( ECmdSetCurrency, ETrue );
   276                     }
   277 			aMenuPane->SetItemDimmed( ECmdSetType, ETrue );
   277                 else
   278 			aMenuPane->SetItemDimmed( ECmdSetUnit, ETrue );
   278                     {
   279 			aMenuPane->SetItemDimmed( ECmdRates, ETrue );
   279                     aMenuPane->SetItemDimmed( ECmdSetType, ETrue );
   280 			}
   280                     aMenuPane->SetItemDimmed( ECmdRates, ETrue );
   281 		}
   281                     }
   282 	}
   282 		        break;
       
   283                 }
       
   284                 default:
       
   285                 {
       
   286                 break;
       
   287                 }
       
   288             }
       
   289 
       
   290         if ( iTypePopupCtrl->SelectionMode() ==  CAknPopupField::EAknPopupFieldSelectionListMode ||
       
   291                 iUnit1PopupCtrl->SelectionMode() == CAknPopupField::EAknPopupFieldSelectionListMode ||
       
   292                 iUnit2PopupCtrl->SelectionMode() == CAknPopupField::EAknPopupFieldSelectionListMode)
       
   293             {
       
   294             aMenuPane->SetItemDimmed( ECmdSetCurrency, ETrue );
       
   295             aMenuPane->SetItemDimmed( ECmdSetType, ETrue );
       
   296             aMenuPane->SetItemDimmed( ECmdSetUnit, ETrue );
       
   297             aMenuPane->SetItemDimmed( ECmdRates, ETrue );
       
   298             }
       
   299         }
       
   300     }
   283 
   301 
   284 // Handles events to the three pop lists
   302 // Handles events to the three pop lists
   285 void CCnvMainForm::HandleControlEventL( CCoeControl* /*aControl*/,
   303 void CCnvMainForm::HandleControlEventL( CCoeControl* /*aControl*/,
   286 									   TCoeEvent aEventType )
   304 									   TCoeEvent aEventType )
   287 	{
   305 	{