private void FormSettings_Load(object sender, EventArgs e) { var devices = EndPoints.GetAllDeviceList(); var cnt = 0; foreach (var dev in devices) { var devID = dev.Key.ID; var lvitem = new ListViewItem { Text = dev.Key.FriendlyName, ImageIndex = cnt, Tag = devID }; var devSettings = Program.settings.Device.Find(x => x.DeviceID == devID); if (devSettings != null) { lvitem.Font = new Font(lvitem.Font, FontStyle.Bold); if (devSettings.HideFromList) { lvitem.Font = new Font(lvitem.Font, FontStyle.Italic); } } listDevices.LargeImageList.Images.Add(dev.Value); listDevices.Items.Add(lvitem); cnt++; } pictureModded.Image = new Bitmap(Properties.Resources._66_100_highDPI); var OSDskins = Directory.GetDirectories(Program.Root + "Skins"); foreach (var skinDir in OSDskins) { comboOSDSkin.Items.Add(skinDir.Substring(skinDir.LastIndexOf('\\') + 1)); } comboOSDSkin.Text = Program.settings.OSD.Skin; trackTransparency.Value = Program.settings.OSD.Transparency; comboDefMode.Items.Add("Playback"); comboDefMode.Items.Add("Recording"); comboDefMode.Text = Program.settings.DefaultDataFlow == EDataFlow.eCapture ? "Recording" : "Playback"; checkDefaultMultiAndComm.Checked = Program.settings.DefaultMultimediaAndComm; checkColorVU.Checked = Program.settings.ColorVU; checkVolScroll.Checked = Program.settings.VolumeScroll.Enabled; comboScrollKey.Text = Program.settings.VolumeScroll.Key.ToString(); checkScrShowOSD.Checked = Program.settings.VolumeScroll.ShowOSD; checkCustomOSD.Checked = Program.settings.UseCustomOSD; checkShowHWName.Checked = Program.settings.ShowHardwareName; radioQuickSwitch.Checked = Program.settings.QuickSwitchEnabled; radioAlwaysMenu.Checked = !radioQuickSwitch.Checked; checkQSShowOSD.Enabled = radioQuickSwitch.Checked; checkQSShowOSD.Checked = Program.settings.QuickSwitchShowOSD; gridHotkeys.CellEndEdit += gridHotkeys_CellEndEdit; gridHotkeys.RowsAdded += gridHotkeys_RowsAdded; gridHotkeys.RowsRemoved += gridHotkeys_RowsRemoved; }