public RecordBoxWindow(int deviceNum, DS4Windows.DS4ControlSettings settings, bool repeatable = true) { InitializeComponent(); RecordBox box = new RecordBox(deviceNum, settings, false, repeatable: repeatable); mainPanel.Children.Add(box); box.Save += RecordBox_Save; box.Cancel += Box_Cancel; }
private void PressKeySelectBtn_Click(object sender, RoutedEventArgs e) { DS4Windows.DS4ControlSettings settings = pressKeyVM.PrepareSettings(); BindingWindow window = new BindingWindow(specialActVM.DeviceNum, settings, BindingWindow.ExposeMode.Keyboard); window.Owner = App.Current.MainWindow; window.ShowDialog(); pressKeyVM.ReadSettings(settings); pressKeyVM.UpdateDescribeText(); pressKeyVM.UpdateToggleControls(); }
private void MultiDoubleTapTrigBtn_Click(object sender, RoutedEventArgs e) { DS4Windows.DS4ControlSettings settings = multiActButtonVM.PrepareDoubleTapSettings(); RecordBoxWindow recordWin = new RecordBoxWindow(specialActVM.DeviceNum, settings); recordWin.Saved += (sender2, args) => { multiActButtonVM.DoubleTapMacro.Clear(); multiActButtonVM.DoubleTapMacro.AddRange((int[])settings.action); multiActButtonVM.UpdateDoubleTapDisplayText(); }; recordWin.ShowDialog(); }
private void RecordMacroBtn_Click(object sender, RoutedEventArgs e) { DS4Windows.DS4ControlSettings settings = macroActVM.PrepareSettings(); RecordBoxWindow recordWin = new RecordBoxWindow(specialActVM.DeviceNum, settings); recordWin.Saved += (sender2, args) => { macroActVM.Macro.Clear(); macroActVM.Macro.AddRange((int[])settings.action); macroActVM.UpdateMacroString(); }; recordWin.ShowDialog(); }