Add button to show only checked screens in the KDM creator (#2624).
[dcpomatic.git] / src / wx / screens_panel.h
index 65dfbdddb5f76abfe8467cf99eed03d6fc221f79..80a7b38433ba8a32514a3a47a011198859fab975 100644 (file)
@@ -39,6 +39,7 @@ namespace dcpomatic {
 
 
 class Cinema;
+class CheckBox;
 
 
 class ScreensPanel : public wxPanel
@@ -66,7 +67,7 @@ private:
        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;
@@ -80,13 +81,16 @@ private:
        void convert_to_lower(std::string& s);
        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;