137 } |
137 } |
138 |
138 |
139 |
139 |
140 // --------------------------------------------------------------------------- |
140 // --------------------------------------------------------------------------- |
141 // CCSCSettingsUiMainView::UpdateSoftkeysL |
141 // CCSCSettingsUiMainView::UpdateSoftkeysL |
142 // Processes situation when it�s notified that softkeys need to be changed. |
142 // Processes situation when it´s notified that softkeys need to be changed. |
143 // --------------------------------------------------------------------------- |
143 // --------------------------------------------------------------------------- |
144 // |
144 // |
145 void CCSCSettingsUiMainView::UpdateSoftkeysL( ) |
145 void CCSCSettingsUiMainView::UpdateSoftkeysL( ) |
146 { |
146 { |
147 // not used |
147 // not used |
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 // Hide "Change" and "Open". |
442 TMainListBoxItem listBoxItem = iContainer->CurrentItem(); |
443 // Because there is no highlight now. |
443 |
444 aMenuPane->SetItemDimmed( ECSCSettingsUiChange, ETrue ); |
444 switch ( listBoxItem.iItem ) |
445 aMenuPane->SetItemDimmed( ECSCSettingsUiOpen, ETrue ); |
445 { |
446 |
446 // Hide "Change" and show "Open" |
|
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 } |
447 if ( !(iModel.CCHHandler().IsServiceDisabled( |
468 if ( !(iModel.CCHHandler().IsServiceDisabled( |
448 iModel.CurrentSPEntryId() ) ) ) |
469 iModel.CurrentSPEntryId() ) ) ) |
449 { |
470 { |
450 aMenuPane->SetItemDimmed( ECSCSettingsUiDelete, ETrue ); |
471 aMenuPane->SetItemDimmed( ECSCSettingsUiDelete, ETrue ); |
451 } |
472 } |
886 TVwsViewId idleId; |
907 TVwsViewId idleId; |
887 AknDef::GetPhoneIdleViewId( idleId ); |
908 AknDef::GetPhoneIdleViewId( idleId ); |
888 ActivateViewL( idleId ); |
909 ActivateViewL( idleId ); |
889 AppUi()->HandleCommandL( EEikCmdExit ); |
910 AppUi()->HandleCommandL( EEikCmdExit ); |
890 } |
911 } |
891 else if( !iDeleted && KCSCServiceViewId != iModel.ReturnViewId() ) |
912 else if( ( !iDeleted && KCSCServiceViewId != iModel.ReturnViewId() ) |
892 { |
913 || ( !aViewBack && !iDeleted && KCSCServiceViewId == iModel.ReturnViewId() ) ) |
893 // Launched from phonebookview. |
914 { |
894 // Press cancel button, return current view. |
915 // Launched from phonebookview or service view. |
895 TUid curview = Id(); |
|
896 AppUi()->ActivateLocalViewL( curview ); |
|
897 } |
|
898 else if( !aViewBack && !iDeleted && KCSCServiceViewId == iModel.ReturnViewId() ) |
|
899 { |
|
900 // Launched from service view. |
|
901 // Press cancel button, return current view. |
916 // Press cancel button, return current view. |
902 TUid curview = Id(); |
917 TUid curview = Id(); |
903 AppUi()->ActivateLocalViewL( curview ); |
918 AppUi()->ActivateLocalViewL( curview ); |
904 } |
919 } |
905 else |
920 else |