Fix markers view for RTL languages (part of #2696).
[dcpomatic.git] / src / wx / screens_panel.h
index b469c19e307dc49d32758588c33489cc32127f80..80a7b38433ba8a32514a3a47a011198859fab975 100644 (file)
@@ -39,6 +39,7 @@ namespace dcpomatic {
 
 
 class Cinema;
+class CheckBox;
 
 
 class ScreensPanel : public wxPanel
@@ -58,14 +59,17 @@ private:
        boost::optional<wxTreeListItem> add_screen (std::shared_ptr<Cinema>, std::shared_ptr<dcpomatic::Screen>);
        void add_cinema_clicked ();
        void edit_cinema_clicked ();
+       void edit_cinema(std::shared_ptr<Cinema> cinema);
        void remove_cinema_clicked ();
        void add_screen_clicked ();
        void edit_screen_clicked ();
+       void edit_screen(std::shared_ptr<dcpomatic::Screen> screen);
        void remove_screen_clicked ();
        void selection_changed_shim (wxTreeListEvent &);
        void selection_changed ();
-       void search_changed ();
+       void display_filter_changed();
        void checkbox_changed (wxTreeListEvent& ev);
+       void item_activated(wxTreeListEvent& ev);
        std::shared_ptr<Cinema> cinema_for_operation () const;
        void set_screen_checked (wxTreeListItem item, bool checked);
        void setup_cinema_checked_state (wxTreeListItem screen);
@@ -75,15 +79,18 @@ private:
        void clear_and_re_add();
        void config_changed(Config::Property);
        void convert_to_lower(std::string& s);
-       bool matches_search(std::shared_ptr<const Cinema> cinema, std::string lower_case_search);
+       bool matches_search(std::shared_ptr<const Cinema> cinema, std::string search);
        std::list<std::shared_ptr<Cinema>> sorted_cinemas() const;
+       void setup_show_only_checked();
 
        std::shared_ptr<Cinema> item_to_cinema (wxTreeListItem item) const;
        std::shared_ptr<dcpomatic::Screen> item_to_screen (wxTreeListItem item) const;
        boost::optional<wxTreeListItem> cinema_to_item (std::shared_ptr<Cinema> cinema) const;
        boost::optional<wxTreeListItem> screen_to_item (std::shared_ptr<dcpomatic::Screen> screen) const;
 
+       wxBoxSizer* _overall_sizer;
        wxSearchCtrl* _search;
+       CheckBox* _show_only_checked;
        wxTreeListCtrl* _targets;
        wxButton* _add_cinema;
        wxButton* _edit_cinema;