private void Obsmidi_StatusChanged(COBSMidiRemote sender, EOBSCStatus type) { if (InvokeRequired) { var d = new Obsmidi_StatusChangedInvoked(Obsmidi_StatusChanged); Invoke(d, new object[] { sender, type }); return; } ws_info.Visible = false; if (type == EOBSCStatus.Connected || type == EOBSCStatus.Connecting || type == EOBSCStatus.DeviceReady) { ws_info.Visible = true; LockFormElements(); Program.ChangeTrayIcon(true); if (type == EOBSCStatus.Connecting || type == EOBSCStatus.DeviceReady) { btn_start.Text = "..."; ws_info.Visible = true; ws_info.Text = type == EOBSCStatus.DeviceReady ? "HW Ready ..." : Program.res.GetString("connecting"); } else if (type == EOBSCStatus.Connected) { ws_info.Text = obsmidi.GetVersionInfo(); btn_start.Text = Program.res.GetString("disconnect"); } } else { if (type == EOBSCStatus.WrongAuth) { MessageBox.Show( Program.res.GetString("error_password"), Program.res.GetString("error"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (type == EOBSCStatus.Error || type == EOBSCStatus.Unknown) { MessageBox.Show( Program.res.GetString("error_connect"), Program.res.GetString("error"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } else if (type == EOBSCStatus.DeviceError) { MessageBox.Show( Program.res.GetString("error_wrongdevice"), Program.res.GetString("error"), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } btn_start.Text = Program.res.GetString("connect"); UnlockFormElements(); Program.ChangeTrayIcon(false); } }
public FMain() { obsmidi = new COBSMidiRemote(); obsmidi.StatusChanged += Obsmidi_StatusChanged; this.Icon = new Icon("icons/icon.ico"); deviceMaps = new List <SMidiXMLInfo>(); schemeFiles = new List <CFMain_GridItem>(); InitializeComponent(); FormClosing += WinForm_FormClosing; //load midi devices loadDevices(); loadDeviceMaps(); midi_in_label.Text = Program.res.GetString("midi_input_device"); midi_out_label.Text = Program.res.GetString("midi_output_device"); midi_scheme_label.Text = Program.res.GetString("midi_map"); groupBox1.Text = Program.res.GetString("obs_settings"); groupBox2.Text = Program.res.GetString("midi_settings"); server_label.Text = Program.res.GetString("server_address"); password_label.Text = Program.res.GetString("password"); ws_info.Visible = false; tabPage2.Text = Program.res.GetString("tab2_title"); tabPage1.Text = Program.res.GetString("tab1_title"); comboBox_midi_srf.Enabled = false; comboBox_midi_out.Enabled = false; btn_refresh.Text = "\uD83D\uDDD8"; btn_reload.Text = Program.res.GetString("refresh"); btn_newscheme.Text = Program.res.GetString("new_scheme"); comboBox_obs_version.Items.Add(new StandardListItem("OBS", (int)EOBSConnectorType.OBS)); comboBox_obs_version.Items.Add(new StandardListItem("StreamLabs OBS", (int)EOBSConnectorType.SLOBS)); comboBox_obs_version.SelectedIndex = 0; tabControl1.Deselecting += TabControl1_Deselecting; gridview_files.AutoGenerateColumns = false; gridview_files.DataError += Gridview_files_DataError; gridview_files.MultiSelect = false; gridview_files.MouseClick += Gridview_files_MouseClick; gridview_files.MouseDoubleClick += Gridview_files_MouseDoubleClick; }