public void Update() { OnPropertyChanged("Name"); OnPropertyChanged("Description"); foreach (Grid li in Buttons) { ModButtonViewModel mv = (ModButtonViewModel)li.DataContext; mv.OnPropertyChanged("Name"); mv.OnPropertyChanged("Description"); } }
private void StandardKeyDown(object sender, KeyEventArgs e, ModButtonViewModel button) { TextBox t = (TextBox)sender; t.Focus(); e.Handled = true; if (PressedKeys.Contains(e.Key)) { return; } PressedKeys.Add(e.Key); }
private void ChangeStandardKey(object sender, KeyEventArgs e, ModButtonViewModel button) { TextBox t = (TextBox)sender; t.Focus(); System.Windows.Forms.KeysConverter kc = new System.Windows.Forms.KeysConverter(); string a = ""; PressedKeys.Sort(); PressedKeys.Reverse(); foreach (Key k in PressedKeys) { if (a != "") { a += "+"; } a += kc.ConvertToString(k); } if (e.Key == Key.RightAlt) { PressedKeys.Remove(Key.LeftCtrl); } PressedKeys.Remove(e.Key); e.Handled = true; if (Ignore) { if (PressedKeys.Count == 0) { Ignore = false; } return; } else { button.Key = a; if (PressedKeys.Count > 0) { Ignore = true; } } }
private void StandardKeyDown(object sender, KeyEventArgs e, ModButtonViewModel button) { TextBox t = (TextBox)sender; t.Focus(); e.Handled = true; if (PressedKeys.Contains(e.Key)) return; PressedKeys.Add(e.Key); }
private void ChangeStandardKey(object sender, KeyEventArgs e, ModButtonViewModel button) { TextBox t = (TextBox)sender; t.Focus(); System.Windows.Forms.KeysConverter kc = new System.Windows.Forms.KeysConverter(); string a = ""; PressedKeys.Sort(); PressedKeys.Reverse(); foreach (Key k in PressedKeys) { if (a != "") a += "+"; a += kc.ConvertToString(k); } if (e.Key == Key.RightAlt) { PressedKeys.Remove(Key.LeftCtrl); } PressedKeys.Remove(e.Key); e.Handled = true; if (Ignore) { if (PressedKeys.Count == 0) Ignore = false; return; } else { button.Key = a; if (PressedKeys.Count > 0) Ignore = true; } }