Example #1
0
        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);
        }
Example #2
0
        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());
            }
        }
Example #3
0
        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;
            }
        }