*/
#include <wx/wx.h>
+#include <wx/srchctrl.h>
#include <wx/treectrl.h>
#include <boost/shared_ptr.hpp>
#include <list>
boost::signals2::signal<void ()> ScreensChanged;
private:
+ void add_cinemas ();
void add_cinema (boost::shared_ptr<Cinema>);
void add_screen (boost::shared_ptr<Cinema>, boost::shared_ptr<Screen>);
void add_cinema_clicked ();
std::list<std::pair<wxTreeItemId, boost::shared_ptr<Cinema> > > selected_cinemas () const;
std::list<std::pair<wxTreeItemId, boost::shared_ptr<Screen> > > selected_screens () const;
void selection_changed (wxTreeEvent &);
+ void search_changed ();
+ wxSearchCtrl* _search;
wxTreeCtrl* _targets;
wxButton* _add_cinema;
wxButton* _edit_cinema;
wxTreeItemId _root;
std::map<wxTreeItemId, boost::shared_ptr<Cinema> > _cinemas;
std::map<wxTreeItemId, boost::shared_ptr<Screen> > _screens;
+ std::list<boost::shared_ptr<Cinema> > _selected_cinemas;
+ std::list<boost::shared_ptr<Screen> > _selected_screens;
+ bool _ignore_selection_change;
};