public void Edit() { HidGuardianManager hidGuardianManager = ApplicationContext.Global.Resolve <HidGuardianManager>(); var controllerSettingsWindow = new InputSettingsWindow(new InputSettingsViewModel(new InputSettingsModel(), hidGuardianManager, Model.Device, isAdmin), Model.Device); controllerSettingsWindow.ShowDialog(); }
public MainWindowViewModel(MainWindowModel model, Dispatcher dispatcher, HidGuardianManager hidGuardianManager) : base(model) { this.dispatcher = dispatcher; this.hidGuardianManager = hidGuardianManager; timer.Interval = TimeSpan.FromMilliseconds(10000); timer.Tick += (object sender1, EventArgs e1) => { RefreshGameControllers(); }; timer.Start(); }
public InputSettingsViewModel(InputSettingsModel model, HidGuardianManager hidGuardianManager, IInputDevice device, bool isAdmin) : base(model) { this.hidGuardianManager = hidGuardianManager; this.device = device; Model.IsAdmin = isAdmin && device.HardwareID != null; if (Model.IsAdmin) { Model.HidGuardianAdded = hidGuardianManager.IsAffected(device.HardwareID); } Model.Title = device.DisplayName; CreateInputControls(); SetForceFeedback(); dispatcherTimer.Interval = TimeSpan.FromSeconds(1); dispatcherTimer.Tick += DispatcherTimerTick; Model.TestButtonText = "Start"; Model.ForceFeedbackEnabled = device.InputConfiguration.ForceFeedback; }
public static MainWindowViewModel GetMainWindowViewModel(MainWindowModel model, Dispatcher dispatcher, HidGuardianManager hidGuardianManager, UpdateChecker updateChecker, XOutputManager xOutputManager) { return(new MainWindowViewModel(model, dispatcher, updateChecker, hidGuardianManager, xOutputManager)); }
public InputsController(InputDeviceManager inputDeviceManager, HidGuardianManager hidGuardianManager) { this.inputDeviceManager = inputDeviceManager; this.hidGuardianManager = hidGuardianManager; }
public static MainWindowViewModel GetMainWindowViewModel(MainWindowModel model, Dispatcher dispatcher, HidGuardianManager hidGuardianManager) { return(new MainWindowViewModel(model, dispatcher, hidGuardianManager)); }