private void ShowJoystickDialog(JoystickConfig joy) { var dlg = new CreateJoystickDialog(); dlg.JoystickInfo = joy; if (dlg.ShowDialog(this) != DialogResult.OK) { return; } if (__JoyInfos.All(j => j.ID != joy.ID)) { __JoyInfos.Add(dlg.JoystickInfo); } else { __JoyInfos[__JoyInfos.FindIndex(j => j.ID == joy.ID)] = dlg.JoystickInfo; } UpdateJoystics(); foreach (var panel in Panels) { panel.JoystickUpdated(); } SetChangedState(); }
private void ShowJoystickDialog(Guid ID) { var dlg = new CreateJoystickDialog(); if (ID != Guid.Empty) { dlg.JoystickInfo = __JoyInfos.FirstOrDefault(j => j.ID == ID); } if (dlg.ShowDialog(this) != DialogResult.OK) { return; } if (ID == Guid.Empty) { __JoyInfos.Add(dlg.JoystickInfo); } else { __JoyInfos[__JoyInfos.FindIndex(j => j.ID == ID)] = dlg.JoystickInfo; } UpdateJoystics(); foreach (var panel in Panels) { panel.JoystickUpdated(); } SetChangedState(); }
private void ShowJoystickDialog(JoystickConfig config) { var dlg = new CreateJoystickDialog(); if (config != null) { dlg.JoystickInfo = config; } if (dlg.ShowDialog(this) != DialogResult.OK) { return; } __JoyInfo = dlg.JoystickInfo; foreach (var panel in Panels) { panel.JoystickUpdated(); } SetChangedState(); }