Example #1
0
        public MapKeystrokeForm(PadTieForm main, Controller cc, KeyAction editing) :
            this(main, cc)
        {
            this.editing       = editing;
            capturedKey        = editing.Key;
            ctrl.Checked       = shift.Checked = alt.Checked = false;
            continuous.Checked = editing.Continuous;

            foreach (Keys mod in editing.Modifiers)
            {
                if (mod == Keys.Control)
                {
                    ctrl.Checked = true;
                }
                else if (mod == Keys.Shift)
                {
                    shift.Checked = true;
                }
                else if (mod == Keys.Alt)
                {
                    alt.Checked = true;
                }
            }

            keyBox.Text = Util.GetKeyName(editing.Key);
            slotCapture.SetInput(editing.SlotDescription, true);
        }
Example #2
0
        public MapCommandDialog(PadTieForm main, Controller cc, RunCommandAction editing) :
            this(main, cc)
        {
            this.editing      = editing;
            cmd.Text          = editing.Command;
            args.Text         = editing.Arguments;
            onRelease.Checked = editing.RunOnRelease;
            workDir.Text      = editing.WorkingDirectory;
            if (editing.WindowStyle == ProcessWindowStyle.Normal)
            {
                startAs.SelectedIndex = 0;
            }
            else if (editing.WindowStyle == ProcessWindowStyle.Maximized)
            {
                startAs.SelectedIndex = 1;
            }
            else if (editing.WindowStyle == ProcessWindowStyle.Minimized)
            {
                startAs.SelectedIndex = 2;
            }
            else if (editing.WindowStyle == ProcessWindowStyle.Hidden)
            {
                startAs.SelectedIndex = 3;
            }
            showError.Checked = editing.ErrorDialog;

            slotCapture.SetInput(editing.SlotDescription);
        }
Example #3
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 #4
0
 public MapKeystrokeForm(PadTieForm main, Controller cc)
 {
     InitializeComponent();
     Controller             = cc;
     MainForm               = main;
     slotCapture.Controller = cc;
     slotCapture.MainForm   = main;
 }
Example #5
0
 public MapMouseButtonForm(PadTieForm form, Controller cc)
 {
     InitializeComponent();
     Controller = cc;
     MainForm = form;
     slotCapture.Controller = cc;
     slotCapture.MainForm = form;
 }
Example #6
0
 public MapMouseWheelForm(PadTieForm mainForm, Controller cc)
 {
     InitializeComponent();
     Controller             = cc;
     MainForm               = mainForm;
     slotCapture.Controller = cc;
     slotCapture.MainForm   = mainForm;
 }
Example #7
0
 public MapKeystrokeForm(PadTieForm main, Controller cc)
 {
     InitializeComponent();
     Controller = cc;
     MainForm = main;
     slotCapture.Controller = cc;
     slotCapture.MainForm = main;
 }
Example #8
0
 public MapMouseWheelForm(PadTieForm mainForm, Controller cc)
 {
     InitializeComponent();
     Controller = cc;
     MainForm = mainForm;
     slotCapture.Controller = cc;
     slotCapture.MainForm = mainForm;
 }
Example #9
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 #10
0
 public MapMouseButtonForm(PadTieForm form, Controller cc)
 {
     InitializeComponent();
     Controller             = cc;
     MainForm               = form;
     slotCapture.Controller = cc;
     slotCapture.MainForm   = form;
 }
Example #11
0
        public MapPointerForm(PadTieForm form, Controller c)
        {
            InitializeComponent();

            MainForm = form;
            Controller = c;
            slotCapture.Controller = c;
            slotCapture.MainForm = form;
        }
Example #12
0
 public MapMouseWheelForm(PadTieForm mainForm, Controller cc, MouseWheelAction editing)
     : this(mainForm, cc)
 {
     this.editing = editing;
     motion.Text = editing.Value.ToString();
     continuous.Checked = editing.Continuous;
     useIntensity.Checked = editing.UseIntensity;
     slotCapture.SetInput(editing.SlotDescription, true);
 }
Example #13
0
        public MapOpenFileDialog(PadTieForm form, Controller cc)
        {
            InitializeComponent();

            MainForm = form;
            Controller = cc;
            slotCapture.MainForm = form;
            slotCapture.Controller = cc;
        }
Example #14
0
        public MapPointerForm(PadTieForm form, Controller c)
        {
            InitializeComponent();

            MainForm               = form;
            Controller             = c;
            slotCapture.Controller = c;
            slotCapture.MainForm   = form;
        }
Example #15
0
 public MapMouseWheelForm(PadTieForm mainForm, Controller cc, MouseWheelAction editing) :
     this(mainForm, cc)
 {
     this.editing         = editing;
     motion.Text          = editing.Value.ToString();
     continuous.Checked   = editing.Continuous;
     useIntensity.Checked = editing.UseIntensity;
     slotCapture.SetInput(editing.SlotDescription, true);
 }
Example #16
0
        public MapOpenFileDialog(PadTieForm form, Controller cc)
        {
            InitializeComponent();

            MainForm               = form;
            Controller             = cc;
            slotCapture.MainForm   = form;
            slotCapture.Controller = cc;
        }
Example #17
0
 public MapOpenFileDialog(PadTieForm form, Controller cc, OpenFileAction editing) :
     this(form, cc)
 {
     this.editing      = editing;
     cmd.Text          = editing.FileName;
     onRelease.Checked = editing.OpenOnRelease;
     onPress.Checked   = !editing.OpenOnRelease;
     showError.Checked = editing.ErrorDialog;
     slotCapture.SetInput(editing.SlotDescription, true);
 }
Example #18
0
 public MapOpenFileDialog(PadTieForm form, Controller cc, OpenFileAction editing)
     : this(form, cc)
 {
     this.editing = editing;
     cmd.Text = editing.FileName;
     onRelease.Checked = editing.OpenOnRelease;
     onPress.Checked = !editing.OpenOnRelease;
     showError.Checked = editing.ErrorDialog;
     slotCapture.SetInput(editing.SlotDescription, true);
 }
Example #19
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);
        }
Example #20
0
        public void Initialize(PadTieForm form, InputCore core, Controller cc, int padNum)
        {
            mainForm   = form;
            this.core  = core;
            controller = cc;
            padNumber  = padNum;

            padView.SelectedItemChanged += ControllerClick;

            deviceName.Text         = cc.Device.Name;
            deviceGUID.Text         = cc.Device.ProductGUID.ToUpper();
            deviceInstanceGUID.Text = cc.Device.InstanceGUID.ToUpper();
            deviceVendorID.Text     = "0x" + cc.Device.VendorID.ToString("X4");
            deviceProductID.Text    = "0x" + cc.Device.ProductID.ToString("X4");

            UpdateDeviceInfo();

            deviceButtons.Text = string.Format("{0} buttons, {1} axes, {2} hats, force feedback: {3}",
                                               cc.Device.ButtonCount.ToString(),
                                               (cc.Device.AxisCount - cc.Device.HatCount).ToString(),
                                               cc.Device.HatCount.ToString(),
                                               cc.Device.ForceFeedback ? "yes" : "no");

            cc.Virtual.AxisAnalogReceived    += Analog;
            cc.Virtual.ButtonActiveReceived  += Active;
            cc.Virtual.ButtonPressReceived   += Press;
            cc.Virtual.ButtonReleaseReceived += Release;

            actionTree.ExpandAll();
            currentMappings.Nodes.Clear();

            foreach (var b in VirtualController.ButtonList)
            {
                SetupButton(b);
            }

            SetupAxisGesture(AxisGesture.LeftXNeg);
            SetupAxisGesture(AxisGesture.LeftXPos);
            SetupAxisGesture(AxisGesture.LeftYNeg);
            SetupAxisGesture(AxisGesture.LeftYPos);
            SetupAxisGesture(AxisGesture.RightXNeg);
            SetupAxisGesture(AxisGesture.RightXPos);
            SetupAxisGesture(AxisGesture.RightYNeg);
            SetupAxisGesture(AxisGesture.RightYPos);
            SetupAxisGesture(AxisGesture.DigitalXNeg);
            SetupAxisGesture(AxisGesture.DigitalXPos);
            SetupAxisGesture(AxisGesture.DigitalYNeg);
            SetupAxisGesture(AxisGesture.DigitalYPos);
            SetupAxisGesture(AxisGesture.TriggerNeg);
            SetupAxisGesture(AxisGesture.TriggerPos);

            currentMappings.ExpandAll();
            RefreshDeviceMappings();
        }
Example #21
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);
        }
Example #22
0
 public static void Map(PadTieForm form, VirtualController vc, CapturedInput slot, InputAction action)
 {
     if (slot.IsAxisGesture) {
         form.MapAxisGesture(vc,
             slot.Axis,
             slot.IsPositive ? AxisActions.Gestures.Positive : AxisActions.Gestures.Negative,
             slot.ButtonGesture,
             action);
     } else {
         var gesture = slot.ButtonGesture;
         form.MapButton(vc, slot.Button, gesture, action);
     }
 }
Example #23
0
		public MapCommandDialog(PadTieForm mainForm, Controller cc)
		{
			if (mainForm == null)
				throw new ArgumentNullException("mainForm");
			if (cc == null)
				throw new ArgumentNullException("cc");

			InitializeComponent();
			MainForm = mainForm;
			Controller = cc;
			slotCapture.MainForm = mainForm;
			slotCapture.Controller = cc;
		}
Example #24
0
        public void Init(PadTieForm form)
        {
            mainForm = form;

            InitLabel("X", legendX);
            InitLabel("Y", legendY);
            InitLabel("A", legendA);
            InitLabel("B", legendB);
            InitLabel("Start", legendStart);
            InitLabel("Back", legendBack);
            InitLabel("System", legendSystem);
            InitLabel("Br", legendBr);
            InitLabel("Bl", legendBl);
            InitLabel("Tr", legendTr);
            InitLabel("Tl", legendTl);
            InitLabel("LeftAnalog", legendLeftAnalogClick);
            InitLabel("RightAnalog", legendRightAnalogClick);

            InitLabel("LeftX/Neg", legendLeftAnalogLeft);
            InitLabel("LeftX/Pos", legendLeftAnalogRight);
            InitLabel("LeftY/Neg", legendLeftAnalogUp);
            InitLabel("LeftY/Pos", legendLeftAnalogDown);

            InitLabel("RightX/Neg", legendRightAnalogLeft);
            InitLabel("RightX/Pos", legendRightAnalogRight);
            InitLabel("RightY/Neg", legendRightAnalogUp);
            InitLabel("RightY/Pos", legendRightAnalogDown);

            InitLabel("DigitalX/Neg", legendDigitalLeft);
            InitLabel("DigitalX/Pos", legendDigitalRight);
            InitLabel("DigitalY/Neg", legendDigitalUp);
            InitLabel("DigitalY/Pos", legendDigitalDown);

            //todo: find a way to combine button/axis trigger
            InitLabel("Trigger/Neg", new Label());
            InitLabel("Trigger/Pos", new Label());

            overviewItem.Tag  = LegendMode.Overview;
            linkItem.Tag      = LegendMode.Link;
            tapItem.Tag       = LegendMode.Tap;
            doubleTapItem.Tag = LegendMode.DoubleTap;
            holdItem.Tag      = LegendMode.Hold;

            overviewItem.Click  += modeItem_Clicked;
            linkItem.Click      += modeItem_Clicked;
            tapItem.Click       += modeItem_Clicked;
            doubleTapItem.Click += modeItem_Clicked;
            holdItem.Click      += modeItem_Clicked;

            RefreshPads();
        }
Example #25
0
        public RemapPadDialog(PadTieForm mainForm, int oldNumber, string deviceName)
        {
            InitializeComponent();
            MainForm = mainForm;
            originalNumber = oldNumber;
            if (oldNumber > 0) {
                padNumber.Value = oldNumber;
                staticAssign.Checked = true;
            } else {
                padNumber.Value = 1;
                freeAssign.Checked = true;
            }

            lbl.Text = lbl.Text.Replace("%", deviceName);
        }
Example #26
0
 public static void Map(PadTieForm form, VirtualController vc, CapturedInput slot, InputAction action)
 {
     if (slot.IsAxisGesture)
     {
         form.MapAxisGesture(vc,
                             slot.Axis,
                             slot.IsPositive ? AxisActions.Gestures.Positive : AxisActions.Gestures.Negative,
                             slot.ButtonGesture,
                             action);
     }
     else
     {
         var gesture = slot.ButtonGesture;
         form.MapButton(vc, slot.Button, gesture, action);
     }
 }
Example #27
0
        public MapKeystrokeForm(PadTieForm main, Controller cc, KeyAction editing)
            : this(main, cc)
        {
            this.editing = editing;
            capturedKey = editing.Key;
            ctrl.Checked = shift.Checked = alt.Checked = false;
            continuous.Checked = editing.Continuous;

            foreach (Keys mod in editing.Modifiers) {
                if (mod == Keys.Control) ctrl.Checked = true;
                else if (mod == Keys.Shift) shift.Checked = true;
                else if (mod == Keys.Alt) alt.Checked = true;
            }

            keyBox.Text = Util.GetKeyName(editing.Key);
            slotCapture.SetInput(editing.SlotDescription, true);
        }
Example #28
0
        public MapCommandDialog(PadTieForm mainForm, Controller cc)
        {
            if (mainForm == null)
            {
                throw new ArgumentNullException("mainForm");
            }
            if (cc == null)
            {
                throw new ArgumentNullException("cc");
            }

            InitializeComponent();
            MainForm               = mainForm;
            Controller             = cc;
            slotCapture.MainForm   = mainForm;
            slotCapture.Controller = cc;
        }
Example #29
0
        public RemapPadDialog(PadTieForm mainForm, int oldNumber, string deviceName)
        {
            InitializeComponent();
            MainForm       = mainForm;
            originalNumber = oldNumber;
            if (oldNumber > 0)
            {
                padNumber.Value      = oldNumber;
                staticAssign.Checked = true;
            }
            else
            {
                padNumber.Value    = 1;
                freeAssign.Checked = true;
            }

            lbl.Text = lbl.Text.Replace("%", deviceName);
        }
Example #30
0
		public MapCommandDialog(PadTieForm main, Controller cc, RunCommandAction editing):
			this (main, cc)
		{
			this.editing = editing;
			cmd.Text = editing.Command;
			args.Text = editing.Arguments;
			onRelease.Checked = editing.RunOnRelease;
			workDir.Text = editing.WorkingDirectory;
			if (editing.WindowStyle == ProcessWindowStyle.Normal)
				startAs.SelectedIndex = 0;
			else if (editing.WindowStyle == ProcessWindowStyle.Maximized)
				startAs.SelectedIndex = 1;
			else if (editing.WindowStyle == ProcessWindowStyle.Minimized)
				startAs.SelectedIndex = 2;
			else if (editing.WindowStyle == ProcessWindowStyle.Hidden)
				startAs.SelectedIndex = 3;
			showError.Checked = editing.ErrorDialog;

			slotCapture.SetInput(editing.SlotDescription);
		}
Example #31
0
        public ChangeMappingDialog(PadTieForm form, int pad, string source, string gesture, string dest)
        {
            InitializeComponent();

            if (pad == -1)
            {
                sendDefault.Checked = true;
            }
            else
            {
                sendToOther.Checked = true;
                padSelector.Value   = pad;
            }

            if (source.StartsWith("button:"))
            {
                lblSource.Text = "Button: " + source.Substring("button:".Length);
                isAxis         = false;

                options.Items.Clear();
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.A));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.B));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.X));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.Y));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.Bl));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.Br));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.Tl));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.Tr));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.Back));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.Start));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.System));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.LeftAnalog));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.RightAnalog));

                VirtualController.Button b = (VirtualController.Button)Enum.Parse(typeof(VirtualController.Button), dest);
                foreach (var o in options.Items)
                {
                    if ((o as ButtonOptionItem).Button == b)
                    {
                        options.SelectedItem = o;
                        break;
                    }
                }

                gestureOptions.Show();
                lblGesture.Show();

                int gestureID = -1;

                if (gesture == "" || gesture == null || gesture == "Link")
                {
                    gestureID = 0;
                }
                else if (gesture == "Tap")
                {
                    gestureID = 1;
                }
                else if (gesture == "DoubleTap")
                {
                    gestureID = 2;
                }
                else if (gesture == "Hold")
                {
                    gestureID = 3;
                }

                gestureOptions.SelectedIndex = gestureID;
            }
            else
            {
                lblSource.Text = "Axis: " + source.Substring("axis:".Length);
                isAxis         = true;

                options.Items.Add(new AxisOptionItem(VirtualController.Axis.LeftX));
                options.Items.Add(new AxisOptionItem(VirtualController.Axis.LeftY));
                options.Items.Add(new AxisOptionItem(VirtualController.Axis.RightX));
                options.Items.Add(new AxisOptionItem(VirtualController.Axis.RightY));
                options.Items.Add(new AxisOptionItem(VirtualController.Axis.DigitalX));
                options.Items.Add(new AxisOptionItem(VirtualController.Axis.DigitalY));
                options.Items.Add(new AxisOptionItem(VirtualController.Axis.Trigger));

                VirtualController.Axis a = (VirtualController.Axis)Enum.Parse(typeof(VirtualController.Axis), dest);
                foreach (var o in options.Items)
                {
                    if ((o as AxisOptionItem).Axis == a)
                    {
                        options.SelectedItem = o;
                        break;
                    }
                }
                gestureOptions.Hide();
                lblGesture.Hide();
            }
        }
Example #32
0
 public WaitingForControllersForm(PadTieForm form)
 {
     InitializeComponent();
     MainForm = form;
 }
Example #33
0
        public void Init(PadTieForm form)
        {
            mainForm = form;

            InitLabel("X", legendX);
            InitLabel("Y", legendY);
            InitLabel("A", legendA);
            InitLabel("B", legendB);
            InitLabel("Start", legendStart);
            InitLabel("Back", legendBack);
            InitLabel("System", legendSystem);
            InitLabel("Br", legendBr);
            InitLabel("Bl", legendBl);
            InitLabel("Tr", legendTr);
            InitLabel("Tl", legendTl);
            InitLabel("LeftAnalog", legendLeftAnalogClick);
            InitLabel("RightAnalog", legendRightAnalogClick);

            InitLabel("LeftX/Neg", legendLeftAnalogLeft);
            InitLabel("LeftX/Pos", legendLeftAnalogRight);
            InitLabel("LeftY/Neg", legendLeftAnalogUp);
            InitLabel("LeftY/Pos", legendLeftAnalogDown);

            InitLabel("RightX/Neg", legendRightAnalogLeft);
            InitLabel("RightX/Pos", legendRightAnalogRight);
            InitLabel("RightY/Neg", legendRightAnalogUp);
            InitLabel("RightY/Pos", legendRightAnalogDown);

            InitLabel("DigitalX/Neg", legendDigitalLeft);
            InitLabel("DigitalX/Pos", legendDigitalRight);
            InitLabel("DigitalY/Neg", legendDigitalUp);
            InitLabel("DigitalY/Pos", legendDigitalDown);

            //todo: find a way to combine button/axis trigger
            InitLabel("Trigger/Neg", new Label());
            InitLabel("Trigger/Pos", new Label());

            overviewItem.Tag = LegendMode.Overview;
            linkItem.Tag = LegendMode.Link;
            tapItem.Tag = LegendMode.Tap;
            doubleTapItem.Tag = LegendMode.DoubleTap;
            holdItem.Tag = LegendMode.Hold;

            overviewItem.Click += modeItem_Clicked;
            linkItem.Click += modeItem_Clicked;
            tapItem.Click += modeItem_Clicked;
            doubleTapItem.Click += modeItem_Clicked;
            holdItem.Click += modeItem_Clicked;

            RefreshPads();
        }
Example #34
0
        public void Initialize(PadTieForm form, InputCore core, Controller cc, int padNum)
        {
            mainForm = form;
            this.core = core;
            controller = cc;
            padNumber = padNum;

            padView.SelectedItemChanged += ControllerClick;

            deviceName.Text = cc.Device.Name;
            deviceGUID.Text = cc.Device.ProductGUID.ToUpper();
            deviceInstanceGUID.Text = cc.Device.InstanceGUID.ToUpper();
            deviceVendorID.Text = "0x" + cc.Device.VendorID.ToString("X4");
            deviceProductID.Text = "0x" + cc.Device.ProductID.ToString("X4");

            UpdateDeviceInfo();

            deviceButtons.Text = string.Format("{0} buttons, {1} axes, {2} hats, force feedback: {3}",
                cc.Device.ButtonCount.ToString(),
                (cc.Device.AxisCount - cc.Device.HatCount).ToString(),
                cc.Device.HatCount.ToString(),
                cc.Device.ForceFeedback ? "yes" : "no");

            cc.Virtual.AxisAnalogReceived += Analog;
            cc.Virtual.ButtonActiveReceived += Active;
            cc.Virtual.ButtonPressReceived += Press;
            cc.Virtual.ButtonReleaseReceived += Release;

            actionTree.ExpandAll();
            currentMappings.Nodes.Clear();

            foreach (var b in VirtualController.ButtonList)
                SetupButton(b);

            SetupAxisGesture(AxisGesture.LeftXNeg);
            SetupAxisGesture(AxisGesture.LeftXPos);
            SetupAxisGesture(AxisGesture.LeftYNeg);
            SetupAxisGesture(AxisGesture.LeftYPos);
            SetupAxisGesture(AxisGesture.RightXNeg);
            SetupAxisGesture(AxisGesture.RightXPos);
            SetupAxisGesture(AxisGesture.RightYNeg);
            SetupAxisGesture(AxisGesture.RightYPos);
            SetupAxisGesture(AxisGesture.DigitalXNeg);
            SetupAxisGesture(AxisGesture.DigitalXPos);
            SetupAxisGesture(AxisGesture.DigitalYNeg);
            SetupAxisGesture(AxisGesture.DigitalYPos);
            SetupAxisGesture(AxisGesture.TriggerNeg);
            SetupAxisGesture(AxisGesture.TriggerPos);

            currentMappings.ExpandAll();
            RefreshDeviceMappings();
        }
Example #35
0
 public ChooseSlotDialog(PadTieForm main, bool includeGestures)
 {
     InitializeComponent();
     mainForm = main;
     IncludeGestures = includeGestures;
 }
Example #36
0
        public ChangeMappingDialog(PadTieForm form, int pad, string source, string gesture, string dest)
        {
            InitializeComponent();

            if (pad == -1)
                sendDefault.Checked = true;
            else {
                sendToOther.Checked = true;
                padSelector.Value = pad;
            }

            if (source.StartsWith("button:")) {
                lblSource.Text = "Button: " + source.Substring("button:".Length);
                isAxis = false;

                options.Items.Clear();
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.A));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.B));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.X));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.Y));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.Bl));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.Br));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.Tl));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.Tr));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.Back));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.Start));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.System));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.LeftAnalog));
                options.Items.Add(new ButtonOptionItem(VirtualController.Button.RightAnalog));

                VirtualController.Button b = (VirtualController.Button)Enum.Parse(typeof(VirtualController.Button), dest);
                foreach (var o in options.Items) {
                    if ((o as ButtonOptionItem).Button == b) {
                        options.SelectedItem = o;
                        break;
                    }
                }

                gestureOptions.Show();
                lblGesture.Show();

                int gestureID = -1;

                if (gesture == "" || gesture == null || gesture == "Link")
                    gestureID = 0;
                else if (gesture == "Tap")
                    gestureID = 1;
                else if (gesture == "DoubleTap")
                    gestureID = 2;
                else if (gesture == "Hold")
                    gestureID = 3;

                gestureOptions.SelectedIndex = gestureID;
            } else {
                lblSource.Text = "Axis: " + source.Substring("axis:".Length);
                isAxis = true;

                options.Items.Add(new AxisOptionItem(VirtualController.Axis.LeftX));
                options.Items.Add(new AxisOptionItem(VirtualController.Axis.LeftY));
                options.Items.Add(new AxisOptionItem(VirtualController.Axis.RightX));
                options.Items.Add(new AxisOptionItem(VirtualController.Axis.RightY));
                options.Items.Add(new AxisOptionItem(VirtualController.Axis.DigitalX));
                options.Items.Add(new AxisOptionItem(VirtualController.Axis.DigitalY));
                options.Items.Add(new AxisOptionItem(VirtualController.Axis.Trigger));

                VirtualController.Axis a = (VirtualController.Axis)Enum.Parse(typeof(VirtualController.Axis), dest);
                foreach (var o in options.Items) {
                    if ((o as AxisOptionItem).Axis == a) {
                        options.SelectedItem = o;
                        break;
                    }
                }
                gestureOptions.Hide();
                lblGesture.Hide();
            }
        }
 public WaitingForControllersForm(PadTieForm form)
 {
     InitializeComponent();
     MainForm = form;
 }
Example #38
0
 public ChooseSlotDialog(PadTieForm main, bool includeGestures)
 {
     InitializeComponent();
     mainForm        = main;
     IncludeGestures = includeGestures;
 }