private void WordCard_WordEdited(object sender, EventArgs e) { if (SelectedWordList != null) { WordListManager.SaveList(SelectedWordList); } }
private void WordCard_DeleteWord(object sender, EventArgs e) { if (SelectedWordList == null) { return; } WordEntry entry = (sender as WordCard)?.DataContext as WordEntry; if (entry != null) { if (SelectedWordList.WordList == null || SelectedWordList.WordList.Entries == null) { return; } snackbarMain.MessageQueue.Enqueue( entry.Word + " deleted", "UNDO", (obj) => { obj.SelectedWordList.WordList.Entries.Insert(obj.Item2, obj.entry); WordListManager.SaveList(obj.SelectedWordList); }, (SelectedWordList, SelectedWordList.WordList.Entries.IndexOf(entry), entry), false, true, TimeSpan.FromSeconds(5)); SelectedWordList.WordList.Entries.Remove(entry); WordListManager.SaveList(SelectedWordList); } }
private void WordListsWindow_Closing(object sender, CancelEventArgs e) { if (SelectedWordList != null) { WordListManager.SaveList(SelectedWordList); } }
private void btnRenameListSave_Click(object sender, RoutedEventArgs e) { if (renamingList == null) { return; } if (!WordlistNameValidationRule.ValidateWordlistName(txtRenameListName.Text, CultureInfo.InvariantCulture).IsValid) { txtRenameListName.Focus(); Keyboard.Focus(txtRenameListName); txtRenameListName.SelectAll(); return; } string newPath = Path.Combine(Path.GetDirectoryName(renamingList.Path), txtRenameListName.Text + ".xml"); File.Move(renamingList.Path, newPath); renamingList.WordList.Name = txtRenameListName.Text; renamingList.Path = newPath; WordListManager.SaveList(renamingList); renamingList = null; snackbar.MessageQueue.Enqueue($"{txtRenameListName.Text} renamed"); dialogHost.IsOpen = false; }
private void Application_Exit(object sender, ExitEventArgs e) { WordListManager.CommitDeletions(); }