public override void HandleKeyPress(KeyEventArgs args) { if (hotkeyEntering) { if (args.Key != 0 && args.Key != Key.LeftAlt && args.Key != Key.RightAlt && args.Key != Key.RightCtrl && args.Key != Key.LeftCtrl && args.Key != Key.RightShift && args.Key != Key.LeftShift && args.Key != Key.LWin && args.Key != Key.RWin) { hotkeyEntering = false; ClientHotkey.Key = args.Key; model.SetClientHotkey(SelectedClient, ClientHotkey); ClientHotkey = new ISHotkeyModel(SelectedClient.ClientHotkey); this.RaisePropertyChanged(nameof(ClientHotkey)); } } }
private void HandleSelectedClientChanged(ISClientInfoModel client) { if (client == null) { SelectedClient = model.GetLocalHost(); this.RaisePropertyChanged(nameof(SelectedClient)); return; } ClientSettingsVisible = client != ISClientInfoModel.None; this.RaisePropertyChanged(nameof(ClientSettingsVisible)); ClientHotkey = new ISHotkeyModel(client.ClientHotkey); this.RaisePropertyChanged(nameof(ClientHotkey)); _selectedClient = client; this.RaisePropertyChanged(nameof(SelectedClient)); hotkeyEntering = false; }