From 4c93edefe8c73cdc813e7f655017feba79972d82 Mon Sep 17 00:00:00 2001 From: OmrSi Date: Sun, 21 Feb 2021 15:45:14 +0200 Subject: [PATCH] Prompt for category removal --- LanguageMaster.xml | 1 + src/ui/Forms/Styles/SubStationAlphaStyles.cs | 12 ++++++++---- src/ui/Logic/Language.cs | 3 ++- src/ui/Logic/LanguageDeserializer.cs | 3 +++ src/ui/Logic/LanguageStructure.cs | 1 + 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/LanguageMaster.xml b/LanguageMaster.xml index 6439f472b..547bf5888 100644 --- a/LanguageMaster.xml +++ b/LanguageMaster.xml @@ -2609,6 +2609,7 @@ Continue? Category name Set as default Note: "Default" styles will be applied to new ASSA files + Are you sure you want to delete this category? Point synchronization diff --git a/src/ui/Forms/Styles/SubStationAlphaStyles.cs b/src/ui/Forms/Styles/SubStationAlphaStyles.cs index 6baa2e9fd..eeac686bd 100644 --- a/src/ui/Forms/Styles/SubStationAlphaStyles.cs +++ b/src/ui/Forms/Styles/SubStationAlphaStyles.cs @@ -1977,10 +1977,14 @@ namespace Nikse.SubtitleEdit.Forms.Styles private void buttonStorageCategoryDelete_Click(object sender, EventArgs e) { - _storageCategories.Remove(_currentCategory); - comboboxStorageCategories.Items.Remove(_currentCategory.Name); - _currentCategory = _storageCategories.Single(x => x.IsDefault); - comboboxStorageCategories.SelectedItem = _currentCategory.Name; + var result = MessageBox.Show(LanguageSettings.Current.SubStationAlphaStyles.CategoryDelete, string.Empty, MessageBoxButtons.YesNoCancel); + if (result == DialogResult.Yes) + { + _storageCategories.Remove(_currentCategory); + comboboxStorageCategories.Items.Remove(_currentCategory.Name); + _currentCategory = _storageCategories.Single(x => x.IsDefault); + comboboxStorageCategories.SelectedItem = _currentCategory.Name; + } } private void buttonStorageCategorySetDefault_Click(object sender, EventArgs e) diff --git a/src/ui/Logic/Language.cs b/src/ui/Logic/Language.cs index dc7a91b79..323500000 100644 --- a/src/ui/Logic/Language.cs +++ b/src/ui/Logic/Language.cs @@ -2947,7 +2947,8 @@ can edit in same subtitle file (collaboration)", NewCategory = "New category", CategoryName = "Category name", CategorySetDefault = "Set as default", - CategoryNote = "Note: \"Default\" styles will be applied to new ASSA files" + CategoryNote = "Note: \"Default\" styles will be applied to new ASSA files", + CategoryDelete = "Are you sure you want to delete this category?" }; PointSync = new LanguageStructure.PointSync diff --git a/src/ui/Logic/LanguageDeserializer.cs b/src/ui/Logic/LanguageDeserializer.cs index f57a4ccc0..6fdce343f 100644 --- a/src/ui/Logic/LanguageDeserializer.cs +++ b/src/ui/Logic/LanguageDeserializer.cs @@ -7141,6 +7141,9 @@ namespace Nikse.SubtitleEdit.Logic case "SubStationAlphaStyles/CategoryNote": language.SubStationAlphaStyles.CategoryNote = reader.Value; break; + case "SubStationAlphaStyles/CategoryDelete": + language.SubStationAlphaStyles.CategoryDelete = reader.Value; + break; case "PointSync/Title": language.PointSync.Title = reader.Value; break; diff --git a/src/ui/Logic/LanguageStructure.cs b/src/ui/Logic/LanguageStructure.cs index c43c02d94..ae0d0e0da 100644 --- a/src/ui/Logic/LanguageStructure.cs +++ b/src/ui/Logic/LanguageStructure.cs @@ -2804,6 +2804,7 @@ public string CategoryName { get; set; } public string CategorySetDefault { get; set; } public string CategoryNote { get; set; } + public string CategoryDelete { get; set; } } public class PointSync