private void loadValues() { PttLib.IAudioDevices pPlaybackDevices = m_settings.GetPlaybackDevices(); PttLib.IAudioDevices pRecordDevices = m_settings.GetRecordingDevices(); String strPlaybackDeviceId = m_settings.PlaybackDeviceId; String strRecordingDeviceId = m_settings.RecordingDeviceId; loadAudioDevices(pPlaybackDevices, cbPlaybackDevices, strPlaybackDeviceId, ref lstPlaybackDeviceIds); loadAudioDevices(pRecordDevices, cbRecordingDevices, strRecordingDeviceId, ref lstRecordingDeviceIds); }
private void loadAudioDevices(PttLib.IAudioDevices devs, ComboBox cb, String strActiveDevice, ref System.Collections.Generic.List <String> lst) { lst.Clear(); cb.Items.Clear(); int nCount = devs.Count; int nSelectedDeviceIdx = 0; for (int i = 0; i < nCount; ++i) { String strName = devs.get_Name(i); String strId = devs.get_Id(i); lst.Add(strId); if (strActiveDevice.CompareTo(strId) == 0) { strName = strName.Insert(0, "*** "); nSelectedDeviceIdx = i; } cb.Items.Add(strName); } cb.SelectedIndex = nSelectedDeviceIdx; }