Prompt for category removal

This commit is contained in:
OmrSi 2021-02-21 15:45:14 +02:00
parent e947bd87ac
commit 4c93edefe8
5 changed files with 15 additions and 5 deletions

View File

@ -2609,6 +2609,7 @@ Continue?</RestoreDefaultSettingsMsg>
<CategoryName>Category name</CategoryName> <CategoryName>Category name</CategoryName>
<CategorySetDefault>Set as default</CategorySetDefault> <CategorySetDefault>Set as default</CategorySetDefault>
<CategoryNote>Note: "Default" styles will be applied to new ASSA files</CategoryNote> <CategoryNote>Note: "Default" styles will be applied to new ASSA files</CategoryNote>
<CategoryDelete>Are you sure you want to delete this category?</CategoryDelete>
</SubStationAlphaStyles> </SubStationAlphaStyles>
<PointSync> <PointSync>
<Title>Point synchronization</Title> <Title>Point synchronization</Title>

View File

@ -1977,10 +1977,14 @@ namespace Nikse.SubtitleEdit.Forms.Styles
private void buttonStorageCategoryDelete_Click(object sender, EventArgs e) private void buttonStorageCategoryDelete_Click(object sender, EventArgs e)
{ {
_storageCategories.Remove(_currentCategory); var result = MessageBox.Show(LanguageSettings.Current.SubStationAlphaStyles.CategoryDelete, string.Empty, MessageBoxButtons.YesNoCancel);
comboboxStorageCategories.Items.Remove(_currentCategory.Name); if (result == DialogResult.Yes)
_currentCategory = _storageCategories.Single(x => x.IsDefault); {
comboboxStorageCategories.SelectedItem = _currentCategory.Name; _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) private void buttonStorageCategorySetDefault_Click(object sender, EventArgs e)

View File

@ -2947,7 +2947,8 @@ can edit in same subtitle file (collaboration)",
NewCategory = "New category", NewCategory = "New category",
CategoryName = "Category name", CategoryName = "Category name",
CategorySetDefault = "Set as default", 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 PointSync = new LanguageStructure.PointSync

View File

@ -7141,6 +7141,9 @@ namespace Nikse.SubtitleEdit.Logic
case "SubStationAlphaStyles/CategoryNote": case "SubStationAlphaStyles/CategoryNote":
language.SubStationAlphaStyles.CategoryNote = reader.Value; language.SubStationAlphaStyles.CategoryNote = reader.Value;
break; break;
case "SubStationAlphaStyles/CategoryDelete":
language.SubStationAlphaStyles.CategoryDelete = reader.Value;
break;
case "PointSync/Title": case "PointSync/Title":
language.PointSync.Title = reader.Value; language.PointSync.Title = reader.Value;
break; break;

View File

@ -2804,6 +2804,7 @@
public string CategoryName { get; set; } public string CategoryName { get; set; }
public string CategorySetDefault { get; set; } public string CategorySetDefault { get; set; }
public string CategoryNote { get; set; } public string CategoryNote { get; set; }
public string CategoryDelete { get; set; }
} }
public class PointSync public class PointSync