private void UpdateDeviceCombo() { DeviceCombo.SelectedIndexChanged -= new EventHandler(DeviceCombo_SelectedIndexChanged); if (ProfileManager.activeProfile.controllers[currentIndex].deviceType == Mapping.MappedDeviceType.None) { DeviceCombo.Text = "None"; } else if (ProfileManager.activeProfile.controllers[currentIndex].deviceType == Mapping.MappedDeviceType.Keyboard) { DeviceCombo.Text = "Keyboard"; } else if (ProfileManager.activeProfile.controllers[currentIndex].deviceType == Mapping.MappedDeviceType.Controller) { DIManager.GamepadEntry gamepad = DIManager.GetGamepadFromGUIDs(ProfileManager.activeProfile.controllers[currentIndex].productGUID, ProfileManager.activeProfile.controllers[currentIndex].instanceGUID); if (gamepad != null) { DeviceCombo.Text = gamepad.joystick.Properties.ProductName; } else { DeviceCombo.Text = "None"; ProfileManager.activeProfile.controllers[currentIndex].deviceType = Mapping.MappedDeviceType.None; } } DeviceCombo.SelectedIndexChanged += new EventHandler(DeviceCombo_SelectedIndexChanged); }
public InputDialog(string mapping, DIManager.GamepadEntry gamepad) { InitializeComponent(); this.gamepad = gamepad; label1.Text = "Press the button to map " + mapping.ToUpper() + "\nor\nClose this dialog to cancel the mapping"; if (gamepad == null) { Application.AddMessageFilter(new KeyProcessor()); } }
private void ChangeDeviceType() { if (DeviceCombo.SelectedItem.ToString() == "None") { ProfileManager.activeProfile.controllers[currentIndex].deviceType = Mapping.MappedDeviceType.None; selectedGamepad = null; } else if (DeviceCombo.SelectedItem.ToString() == "Keyboard") { ProfileManager.activeProfile.controllers[currentIndex].deviceType = Mapping.MappedDeviceType.Keyboard; selectedGamepad = null; } else { ProfileManager.activeProfile.controllers[currentIndex].deviceType = Mapping.MappedDeviceType.Controller; var gamepad = DIManager.GetGamepadFromName(DeviceCombo.SelectedItem.ToString()); ProfileManager.activeProfile.controllers[currentIndex].instanceGUID = gamepad.instanceGUID.ToString(); ProfileManager.activeProfile.controllers[currentIndex].productGUID = gamepad.productGUID.ToString(); selectedGamepad = gamepad; } }