Handle multiple audio streams in a single piece of content
[dcpomatic.git] / src / wx / screen_dialog.h
index 385707ea839785dbd6c42a22b34e27f40a59ecce..3e110d230bb4c48bfa6e9fe16e8de939c12efb33 100644 (file)
 
 #include <wx/wx.h>
 #include <boost/shared_ptr.hpp>
-#include <libdcp/certificates.h>
+#include <dcp/certificates.h>
+#include "table_dialog.h"
 
 class Progress;
 
-class ScreenDialog : public wxDialog
+class ScreenDialog : public TableDialog
 {
 public:
-       ScreenDialog (wxWindow *, std::string, std::string name = "", boost::shared_ptr<libdcp::Certificate> c = boost::shared_ptr<libdcp::Certificate> ());
+       ScreenDialog (wxWindow *, std::string, std::string name = "", boost::optional<dcp::Certificate> c = boost::optional<dcp::Certificate> ());
 
        std::string name () const;
-       boost::shared_ptr<libdcp::Certificate> certificate () const;
+       boost::optional<dcp::Certificate> certificate () const;
        
 private:
        void select_certificate ();
@@ -43,5 +44,5 @@ private:
        wxButton* _download_certificate;
        wxTextCtrl* _certificate_text;
 
-       boost::shared_ptr<libdcp::Certificate> _certificate;
+       boost::optional<dcp::Certificate> _certificate;
 };