From 1f8ea79b8966a51dbbccd70e19adcd39fb1bd54c Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Tue, 22 Dec 2020 00:26:13 +0100 Subject: [PATCH] Confirm removal of cinemas and screens. --- src/wx/screens_panel.cc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/src/wx/screens_panel.cc b/src/wx/screens_panel.cc index 36a4f67bc..d39b6688d 100644 --- a/src/wx/screens_panel.cc +++ b/src/wx/screens_panel.cc @@ -206,6 +206,16 @@ ScreensPanel::edit_cinema_clicked () void ScreensPanel::remove_cinema_clicked () { + if (_selected_cinemas.size() == 1) { + if (!confirm_dialog(this, wxString::Format(_("Are you sure you want to remove the cinema '%s'?"), std_to_wx(_selected_cinemas.begin()->second->name)))) { + return; + } + } else { + if (!confirm_dialog(this, wxString::Format(_("Are you sure you want to remove %d cinemas?"), int(_selected_cinemas.size())))) { + return; + } + } + for (CinemaMap::iterator i = _selected_cinemas.begin(); i != _selected_cinemas.end(); ++i) { Config::instance()->remove_cinema (i->second); _targets->Delete (i->first); @@ -296,6 +306,16 @@ ScreensPanel::edit_screen_clicked () void ScreensPanel::remove_screen_clicked () { + if (_selected_screens.size() == 1) { + if (!confirm_dialog(this, wxString::Format(_("Are you sure you want to remove the screen '%s'?"), std_to_wx(_selected_screens.begin()->second->name)))) { + return; + } + } else { + if (!confirm_dialog(this, wxString::Format(_("Are you sure you want to remove %d screens?"), int(_selected_screens.size())))) { + return; + } + } + for (ScreenMap::iterator i = _selected_screens.begin(); i != _selected_screens.end(); ++i) { CinemaMap::iterator j = _cinemas.begin (); while (j != _cinemas.end ()) { -- 2.30.2