commsconfig/cscsettingsui/src/cscsettingsuimainview.cpp
branchRCL_3
changeset 33 2989b291cac7
parent 29 755430a7d64b
equal deleted inserted replaced
31:5886d40bb3de 33:2989b291cac7
   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