diff options
| author | Carl Hetherington <cth@carlh.net> | 2020-12-22 00:26:13 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2020-12-22 00:26:13 +0100 |
| commit | 1f8ea79b8966a51dbbccd70e19adcd39fb1bd54c (patch) | |
| tree | fa1f3bab0259d5dbefbfa8815cccd7bd5a53a242 /src | |
| parent | bd2d1defaf1ad1a115bbfa255c67b7fe0b00c7de (diff) | |
Confirm removal of cinemas and screens.
Diffstat (limited to 'src')
| -rw-r--r-- | src/wx/screens_panel.cc | 20 |
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 ()) { |
