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); }
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); }
public MapMouseButtonForm(PadTieForm main, Controller cc, MouseButtonAction editing) : this(main, cc) { this.editing = editing; mouseButton.SelectedIndex = (int)editing.Button; slotCapture.SetInput(editing.SlotDescription, true); }
public MapKeystrokeForm(PadTieForm main, Controller cc) { InitializeComponent(); Controller = cc; MainForm = main; slotCapture.Controller = cc; slotCapture.MainForm = main; }
public MapMouseButtonForm(PadTieForm form, Controller cc) { InitializeComponent(); Controller = cc; MainForm = form; slotCapture.Controller = cc; slotCapture.MainForm = form; }
public MapMouseWheelForm(PadTieForm mainForm, Controller cc) { InitializeComponent(); Controller = cc; MainForm = mainForm; slotCapture.Controller = cc; slotCapture.MainForm = mainForm; }
public MapPointerForm(PadTieForm form, Controller c) { InitializeComponent(); MainForm = form; Controller = c; slotCapture.Controller = c; slotCapture.MainForm = form; }
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); }
public MapOpenFileDialog(PadTieForm form, Controller cc) { InitializeComponent(); MainForm = form; Controller = cc; slotCapture.MainForm = form; slotCapture.Controller = cc; }
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); }
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); }
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(); }
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); } }
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; }
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(); }
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); }
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); }
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; }
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); }
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; }
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(); }
public ChooseSlotDialog(PadTieForm main, bool includeGestures) { InitializeComponent(); mainForm = main; IncludeGestures = includeGestures; }
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(); } }