Example #1
0
        private void PopulateJoysticks()
        {
            P1JoystickComboBox.Items.Clear();
            P2JoystickComboBox.Items.Clear();
            if (_settingsData != null)
            {
                if (_settingsData.PlayerOneGuid != Guid.Empty)
                {
                    P1JoystickComboBox.Items.Add(CreateJoystickItem(_settingsData.PlayerOneGuid, "Saved Joystick"));
                }

                if (_settingsData.PlayerTwoGuid != Guid.Empty)
                {
                    P2JoystickComboBox.Items.Add(CreateJoystickItem(_settingsData.PlayerTwoGuid, "Saved Joystick"));
                }
            }
            CreateJoystickProfileAndAdd(Guid.Empty, "No joystick");
            var joysticks = JoystickHelper.GetAvailableJoysticks();

            foreach (var joystickProfile in joysticks)
            {
                CreateJoystickProfileAndAdd(joystickProfile.InstanceGuid, joystickProfile.ProductName);
            }
            P1JoystickComboBox.SelectedIndex = 0;
            P2JoystickComboBox.SelectedIndex = 0;
        }