summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2020-12-22 00:26:13 +0100
committerCarl Hetherington <cth@carlh.net>2020-12-22 00:26:13 +0100
commit1f8ea79b8966a51dbbccd70e19adcd39fb1bd54c (patch)
treefa1f3bab0259d5dbefbfa8815cccd7bd5a53a242 /src
parentbd2d1defaf1ad1a115bbfa255c67b7fe0b00c7de (diff)
Confirm removal of cinemas and screens.
Diffstat (limited to 'src')
-rw-r--r--src/wx/screens_panel.cc20
1 files changed, 20 insertions, 0 deletions
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 ()) {