436 TInt aResourceId, CEikMenuPane* aMenuPane ) |
436 TInt aResourceId, CEikMenuPane* aMenuPane ) |
437 { |
437 { |
438 CSCSETUIDEBUG( "CCSCSettingsUiMainView::DynInitMenuPaneL - begin" ); |
438 CSCSETUIDEBUG( "CCSCSettingsUiMainView::DynInitMenuPaneL - begin" ); |
439 |
439 |
440 if ( aMenuPane && R_CSCSETTINGSUI_MAINVIEW_MENU == aResourceId ) |
440 if ( aMenuPane && R_CSCSETTINGSUI_MAINVIEW_MENU == aResourceId ) |
441 { |
441 { |
442 TMainListBoxItem listBoxItem = iContainer->CurrentItem(); |
442 // Hide "Change" and "Open". |
443 |
443 // Because there is no highlight now. |
444 switch ( listBoxItem.iItem ) |
444 aMenuPane->SetItemDimmed( ECSCSettingsUiChange, ETrue ); |
445 { |
445 aMenuPane->SetItemDimmed( ECSCSettingsUiOpen, ETrue ); |
446 // Hide "Change" and show "Open" |
446 |
447 case TMainListBoxItem::EServiceConn: |
|
448 aMenuPane->SetItemDimmed( ECSCSettingsUiChange, ETrue ); |
|
449 aMenuPane->SetItemDimmed( ECSCSettingsUiOpen, EFalse ); |
|
450 break; |
|
451 // Show "Change" and hide "Open" |
|
452 case TMainListBoxItem::EUsername: |
|
453 case TMainListBoxItem::EPassword: |
|
454 case TMainListBoxItem::EPreferredService: |
|
455 case TMainListBoxItem::EVccPreferredService: |
|
456 case TMainListBoxItem::EHandoverNotifTone: |
|
457 case TMainListBoxItem::EAutoacceptInv: |
|
458 case TMainListBoxItem::EImTone: |
|
459 aMenuPane->SetItemDimmed( ECSCSettingsUiChange, EFalse ); |
|
460 aMenuPane->SetItemDimmed( ECSCSettingsUiOpen, ETrue ); |
|
461 break; |
|
462 // Hide both of options. Case should not be possible. |
|
463 default: |
|
464 aMenuPane->SetItemDimmed( ECSCSettingsUiChange, ETrue ); |
|
465 aMenuPane->SetItemDimmed( ECSCSettingsUiOpen, ETrue ); |
|
466 break; |
|
467 } |
|
468 if ( !(iModel.CCHHandler().IsServiceDisabled( |
447 if ( !(iModel.CCHHandler().IsServiceDisabled( |
469 iModel.CurrentSPEntryId() ) ) ) |
448 iModel.CurrentSPEntryId() ) ) ) |
470 { |
449 { |
471 aMenuPane->SetItemDimmed( ECSCSettingsUiDelete, ETrue ); |
450 aMenuPane->SetItemDimmed( ECSCSettingsUiDelete, ETrue ); |
472 } |
451 } |