/*
- Copyright (C) 2015-2016 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2015-2022 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
*/
+
#include "lib/warnings.h"
DCPOMATIC_DISABLE_WARNINGS
#include <wx/wx.h>
#include <list>
#include <map>
+
namespace dcpomatic {
class Screen;
}
void checkbox_changed (wxTreeListEvent& ev);
boost::optional<std::pair<wxTreeListItem, std::shared_ptr<Cinema>>> cinema_for_operation () const;
+ typedef std::vector<std::pair<wxTreeListItem, std::shared_ptr<Cinema>>> Cinemas;
+ typedef std::vector<std::pair<wxTreeListItem, std::shared_ptr<dcpomatic::Screen>>> Screens;
+
+ Cinemas::iterator cinema_by_tree_list_item (wxTreeListItem item);
+ Screens::const_iterator screen_by_tree_list_item (wxTreeListItem item) const;
+
wxSearchCtrl* _search;
wxTreeListCtrl* _targets;
wxButton* _add_cinema;
wxButton* _edit_screen;
wxButton* _remove_screen;
- typedef std::map<wxTreeListItem, std::shared_ptr<Cinema>> CinemaMap;
- typedef std::map<wxTreeListItem, std::shared_ptr<dcpomatic::Screen>> ScreenMap;
-
- CinemaMap _cinemas;
- ScreenMap _screens;
- CinemaMap _selected_cinemas;
- ScreenMap _selected_screens;
+ Cinemas _cinemas;
+ Screens _screens;
+ Cinemas _selected_cinemas;
+ Screens _selected_screens;
bool _ignore_selection_change;