Remove annoying modal dialogs

This commit is contained in:
Mia Herkt 2020-10-22 00:22:34 +02:00
parent 791fd4cf43
commit a5232bc49e
Signed by: mia
SSH key fingerprint: SHA256:wqxNmz1v3S4rHhF0I3z/ogVueFRUac93swSgNGfr8No
2 changed files with 6 additions and 13 deletions

View file

@ -245,9 +245,7 @@ void add_styles(Func1 name_checker, Func2 style_adder) {
} }
int confirm_delete(int n, wxWindow *parent, wxString const& title) { int confirm_delete(int n, wxWindow *parent, wxString const& title) {
return wxMessageBox( return wxYES;
fmt_plural(n, "Are you sure you want to delete this style?", "Are you sure you want to delete these %d styles?", n),
title, wxYES_NO | wxICON_EXCLAMATION, parent);
} }
int get_single_sel(wxListBox *lb) { int get_single_sel(wxListBox *lb) {
@ -507,11 +505,9 @@ void DialogStyleManager::OnCopyToStorage() {
wxString styleName = CurrentList->GetString(selections[i]); wxString styleName = CurrentList->GetString(selections[i]);
if (AssStyle *style = Store.GetStyle(from_wx(styleName))) { if (AssStyle *style = Store.GetStyle(from_wx(styleName))) {
if (wxYES == wxMessageBox(fmt_tl("There is already a style with the name \"%s\" in the current storage. Overwrite?", styleName), _("Style name collision"), wxYES_NO)) {
*style = *styleMap.at(selections[i]); *style = *styleMap.at(selections[i]);
copied.push_back(styleName); copied.push_back(styleName);
} }
}
else { else {
Store.push_back(agi::make_unique<AssStyle>(*styleMap.at(selections[i]))); Store.push_back(agi::make_unique<AssStyle>(*styleMap.at(selections[i])));
copied.push_back(styleName); copied.push_back(styleName);
@ -534,11 +530,9 @@ void DialogStyleManager::OnCopyToCurrent() {
wxString styleName = StorageList->GetString(selections[i]); wxString styleName = StorageList->GetString(selections[i]);
if (AssStyle *style = c->ass->GetStyle(from_wx(styleName))) { if (AssStyle *style = c->ass->GetStyle(from_wx(styleName))) {
if (wxYES == wxMessageBox(fmt_tl("There is already a style with the name \"%s\" in the current script. Overwrite?", styleName), _("Style name collision"), wxYES_NO)) {
*style = *Store[selections[i]]; *style = *Store[selections[i]];
copied.push_back(styleName); copied.push_back(styleName);
} }
}
else { else {
c->ass->Styles.push_back(*new AssStyle(*Store[selections[i]])); c->ass->Styles.push_back(*new AssStyle(*Store[selections[i]]));
copied.push_back(styleName); copied.push_back(styleName);

View file

@ -252,7 +252,7 @@ void Project::DoLoadAudio(agi::fs::path const& path, bool quiet) {
} }
} }
catch (agi::fs::FileNotFound const& e) { catch (agi::fs::FileNotFound const& e) {
return ShowError(_("The audio file was not found: ") + to_wx(e.GetMessage())); return;
} }
catch (agi::AudioDataNotFound const& e) { catch (agi::AudioDataNotFound const& e) {
if (quiet) { if (quiet) {
@ -294,7 +294,6 @@ bool Project::DoLoadVideo(agi::fs::path const& path) {
catch (agi::UserCancelException const&) { return false; } catch (agi::UserCancelException const&) { return false; }
catch (agi::fs::FileSystemError const& err) { catch (agi::fs::FileSystemError const& err) {
config::mru->Remove("Video", path); config::mru->Remove("Video", path);
ShowError(to_wx(err.GetMessage()));
return false; return false;
} }
catch (VideoProviderError const& err) { catch (VideoProviderError const& err) {