示例#1
0
        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;
        }