Exemple #1
0
        public MapPointerForm(PadTieForm main, Controller cc, MousePointerAction editing) :
            this(main, cc)
        {
            this.editing         = editing;
            motionX.Text         = editing.X.ToString();
            motionY.Text         = editing.Y.ToString();
            continuous.Checked   = editing.Continuous;
            useIntensity.Checked = editing.UseIntensity;

            slotCapture.SetInput(editing.SlotDescription, true);
        }
Exemple #2
0
        private void okBtn_Click(object sender, EventArgs e)
        {
            int x, y;

            try {
                x = int.Parse(motionX.Text);
                y = int.Parse(motionY.Text);
            } catch (Exception) {
                MessageBox.Show("The X/Y coordinates must be positive or negative whole numbers.");
                return;
            }

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

            var input = slotCapture.Value;
            MousePointerAction action;

            if (editing == null)
            {
                action = new MousePointerAction(Controller.Core, x, y);
            }
            else
            {
                action   = editing;
                action.X = x;
                action.Y = y;
                if (action.SlotDescription != input)
                {
                    MapUtil.Map(MainForm, Controller.Virtual, action.SlotDescription, null);
                }
            }

            action.Continuous   = continuous.Checked;
            action.UseIntensity = useIntensity.Checked;

            MapUtil.Map(MainForm, Controller.Virtual, input, action);

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