Example #1
0
        public MapMouseButtonForm(PadTieForm main, Controller cc, MouseButtonAction editing)
            : this(main, cc)
        {
            this.editing = editing;

            mouseButton.SelectedIndex = (int)editing.Button;
            slotCapture.SetInput(editing.SlotDescription, true);
        }
Example #2
0
        private void okBtn_Click(object sender, EventArgs e)
        {
            MouseButtonAction.Buttons b = MouseButtonAction.Buttons.Left;

            if (mouseButton.Text == "Left")
                b = MouseButtonAction.Buttons.Left;
            else if (mouseButton.Text == "Middle")
                b = MouseButtonAction.Buttons.Middle;
            else if (mouseButton.Text == "Right")
                b = MouseButtonAction.Buttons.Right;
            else if (mouseButton.Text.StartsWith("Extra 1"))
                b = MouseButtonAction.Buttons.Back;
            else if (mouseButton.Text.StartsWith("Extra 2"))
                b = MouseButtonAction.Buttons.Forward;

            if (slotCapture.Value == null) {
                MessageBox.Show("Please click Capture and press a button or axis direction on the gamepad.");
                return;
            }

            var input = slotCapture.Value;
            InputAction action;

            if (editing != null) {
                editing.Button = b;

                if (input != editing.SlotDescription)
                    MapUtil.Map(MainForm, Controller.Virtual, editing.SlotDescription, null);
                action = editing;
            } else {
                action = new MouseButtonAction(Controller.Core, b);
            }
            MapUtil.Map(MainForm, Controller.Virtual, input, action);

            DialogResult = System.Windows.Forms.DialogResult.OK;
            this.Close();
        }