public MapMouseButtonForm(PadTieForm main, Controller cc, MouseButtonAction editing) : this(main, cc) { this.editing = editing; mouseButton.SelectedIndex = (int)editing.Button; slotCapture.SetInput(editing.SlotDescription, true); }
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(); }