/// <summary> /// In the form load we take an initial hardware inventory, /// then hook the notifications so we can respond if any /// device is added or removed. /// </summary> private void HardwareControl_Load(object sender, EventArgs e) { if (IsDesignMode) { return; } ControlsHelper.ApplyBorderStyle(MainToolStrip); ControlsHelper.ApplyImageStyle(MainTabControl); ControlsHelper.ApplyBorderStyle(DeviceDataGridView); UpdateButtons(); detector = new DeviceDetector(false); detector.DeviceChanged += Detector_DeviceChanged; RefreshHardwareList(); }
public MainForm() { Program.TopForm = this; ControlsHelper.InitInvokeContext(); InitializeComponent(); if (ControlsHelper.IsDesignMode(this)) { return; } LoadSettings(); Audio.Global.InitGlobal(Handle); Global.EffectsPlayer.BeforePlay += EffectsPlayer_BeforePlay; Global.AddingVoiceListItem += AudioGlobal_AddingVoiceListItem; Global.ProcessedMessage += AudioGlobal_ProcessedMessage; Global.HelpSuggested += AudioGlobal_HelpSuggested; Global.EffectsPresetSelected += Global_EffectsPresetSelected; MonitorsEnabledCheckBox.DataBindings.Add(nameof(MonitorsEnabledCheckBox.Checked), SettingsManager.Options, nameof(SettingsManager.Options.MonitorsEnabled)); Audio.Global.playlist.ListChanged += Playlist_ListChanged; PlayListDataGridView.AutoGenerateColumns = false; PlayListDataGridView.DataSource = Global.playlist; Text = MainHelper.GetProductFullName(); UpdateLabel.Text = "You are running " + MainHelper.GetProductFullName(); // Add supported items. ProgramComboBox.DataSource = Program.PlugIns; ProgramComboBox.DisplayMember = "Name"; var name = SettingsManager.Options.ProgramComboBoxText; if (!string.IsNullOrEmpty(name)) { ProgramComboBox.Text = name; } // If nothing is selected but list have values. if (ProgramComboBox.SelectedIndex == -1 && ProgramComboBox.Items.Count > 0) { // Select first one. ProgramComboBox.SelectedIndex = 0; } Program._ClipboardMonitor.StatusChanged += _Monitor_StatusChanged; Program._NetworkMonitor.StatusChanged += _Monitor_StatusChanged; Program._UdpMonitor.StatusChanged += _Monitor_StatusChanged; Program._NetworkMonitor.ProcessChanged += _NetworkMonitor_ProcessChanged; ControlsHelper.ApplyImageStyle(MessagesTabControl); }