/*
- Copyright (C) 2012-2019 Carl Hetherington <cth@carlh.net>
+ Copyright (C) 2012-2021 Carl Hetherington <cth@carlh.net>
This file is part of DCP-o-matic.
*/
+
#include "lib/config.h"
-#include <boost/shared_ptr.hpp>
-#include <boost/noncopyable.hpp>
+#include "lib/film.h"
+
class wxNotebook;
class wxPanel;
class AudioDialog;
class MarkersDialog;
-class MetadataDialog;
+class InteropMetadataDialog;
+class SMPTEMetadataDialog;
class Film;
class FilmViewer;
class Ratio;
-class DCPPanel : public boost::noncopyable
+class DCPPanel
{
public:
- DCPPanel (wxNotebook *, boost::shared_ptr<Film>, boost::weak_ptr<FilmViewer> viewer);
+ DCPPanel (wxNotebook *, std::shared_ptr<Film>, std::weak_ptr<FilmViewer> viewer);
+
+ DCPPanel (DCPPanel const&) = delete;
+ DCPPanel& operator= (DCPPanel const&) = delete;
- void set_film (boost::shared_ptr<Film>);
+ void set_film (std::shared_ptr<Film>);
void set_general_sensitivity (bool);
- void film_changed (int);
+ void film_changed (Film::Property);
void film_content_changed (int);
wxPanel* panel () const {
private:
void name_changed ();
void use_isdcf_name_toggled ();
- void edit_isdcf_button_clicked ();
void copy_isdcf_name_button_clicked ();
void container_changed ();
void dcp_content_type_changed ();
wxStaticText* _container_label;
wxChoice* _container;
wxStaticText* _container_size;
- wxButton* _edit_isdcf_button;
wxButton* _copy_isdcf_name_button;
wxStaticText* _j2k_bandwidth_label;
wxStaticText* _mbits_label;
AudioDialog* _audio_dialog;
MarkersDialog* _markers_dialog;
- MetadataDialog* _metadata_dialog;
+ InteropMetadataDialog* _interop_metadata_dialog;
+ SMPTEMetadataDialog* _smpte_metadata_dialog;
- boost::shared_ptr<Film> _film;
- boost::weak_ptr<FilmViewer> _viewer;
+ std::shared_ptr<Film> _film;
+ std::weak_ptr<FilmViewer> _viewer;
bool _generally_sensitive;
};