Don't overlap simultaneous video content in the timeline. Fix keep-aligned for separ...
[dcpomatic.git] / src / wx / screen_dialog.h
index 78869782f93bd629274f804d6287465ff2b959c3..3601a8f6c133e57a556ce22db289fa5bd732629a 100644 (file)
@@ -1,5 +1,5 @@
 /*
-    Copyright (C) 2012 Carl Hetherington <cth@carlh.net>
+    Copyright (C) 2012-2014 Carl Hetherington <cth@carlh.net>
 
     This program is free software; you can redistribute it and/or modify
     it under the terms of the GNU General Public License as published by
 */
 
 #include <wx/wx.h>
+#include <boost/shared_ptr.hpp>
+#include <libdcp/certificates.h>
+#include "table_dialog.h"
 
-class ScreenDialog : public wxDialog
+class Progress;
+
+class ScreenDialog : public TableDialog
 {
 public:
-       ScreenDialog (wxWindow *, std::string, std::string name = "");
+       ScreenDialog (wxWindow *, std::string, std::string name = "", boost::shared_ptr<libdcp::Certificate> c = boost::shared_ptr<libdcp::Certificate> ());
 
        std::string name () const;
+       boost::shared_ptr<libdcp::Certificate> certificate () const;
        
 private:
+       void select_certificate ();
+       void load_certificate (boost::filesystem::path);
+       void download_certificate ();
+       void setup_sensitivity ();
+       
        wxTextCtrl* _name;
+       wxChoice* _manufacturer;
+       wxButton* _load_certificate;
+       wxButton* _download_certificate;
+       wxTextCtrl* _certificate_text;
+
+       boost::shared_ptr<libdcp::Certificate> _certificate;
 };