private void OnHotKeyHandler(HotKey hotkey) { ConfiguredHotKeyViewModel vm = HotKeys.FirstOrDefault(h => h.Shortcut.Id == hotkey.Id); ERole role = vm.Mode == Enums.Modes.Communication ? ERole.eCommunications : ERole.eMultimedia; _audio.SetDefaultDevice(vm.AudioDevice.DeviceId, role); }
private void AddHotKey() { HotKeyToEdit = new ConfiguredHotKeyViewModel(); HotKeyToEdit.IsNew = true; HotKeyToEdit.OnCancelEditHotKeyAction = CloseEditDialog; HotKeyToEdit.OnSaveHotKeyAction = SaveHotKey; HotKeyToEdit.OnEditHotKeyAction = EditConfiguredHotKey; HotKeyToEdit.OnHotKeyAppliedAction = OnHotKeyHandler; HotKeyToEdit.OnDeleteHotKeyAction = DeleteHotKey; IsEditDialogVisible = true; }
private void SaveHotKey(ConfiguredHotKeyViewModel vm) { if (vm.IsNew) { HotKeys.Add(vm); vm.IsNew = false; OnPropertyChanged("HotKeys"); } ReloadHotKeys(); SaveHotKeysToFile(); }
private void DeleteHotKey(ConfiguredHotKeyViewModel vm) { HotKeys.Remove(vm); CloseEditDialog(vm); SaveHotKeysToFile(); }
private void CloseEditDialog(ConfiguredHotKeyViewModel vm) { IsEditDialogVisible = false; HotKeyToEdit = null; }
private void EditConfiguredHotKey(ConfiguredHotKeyViewModel vm) { HotKeyToEdit = vm; HotKeyToEdit.Shortcut?.Unregister(); IsEditDialogVisible = true; }