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 { |