void CTrkConnSettingsList::ControlStateChangedAfterL(TInt aIndex) { CAknSettingItemArray* array = SettingItemArray(); CTrkConnIndexPopupSettingItem* connTypePopUp = (CTrkConnIndexPopupSettingItem *)array->At(0); TInt index = connTypePopUp->CurrentIndex(); CAknSettingItem* portEditor = array->At(1); CAknSettingItem* baudRatePopUp = array->At(2); switch(aIndex) { case 0: { switch (index) { // Now port and baud rate are hidden for case 0: // USB (Dbg&Trc) case 1: // BT case 2: // XTI case 3: // DCC { portEditor->SetHidden(ETrue); baudRatePopUp->SetHidden(ETrue); HandleChangeInItemArrayOrVisibilityL(); break; } default: break; } break; } default: break; } }