*/
-#include "editable_list.h"
#include "interop_metadata_dialog.h"
#include "language_tag_widget.h"
#include "rating_dialog.h"
sizer->Add (m, 0, flags, DCPOMATIC_SIZER_GAP);
}
- vector<EditableListColumn> columns;
- columns.push_back (EditableListColumn(_("Agency"), 200, true));
- columns.push_back (EditableListColumn(_("Label"), 50, true));
- _ratings = new EditableList<dcp::Rating, RatingDialog> (
- panel,
- columns,
- boost::bind(&InteropMetadataDialog::ratings, this),
- boost::bind(&InteropMetadataDialog::set_ratings, this, _1),
- [](dcp::Rating r, int c) {
- if (c == 0) {
- return r.agency;
- }
- return r.label;
- },
- true,
- EditableListButton::NEW | EditableListButton::EDIT | EditableListButton::REMOVE
- );
sizer->Add (_ratings, 1, wxEXPAND);
add_label_to_sizer (sizer, panel, _("Content version"), true, 0, wxLEFT | wxRIGHT | wxALIGN_CENTER_VERTICAL);
}
-vector<dcp::Rating>
-InteropMetadataDialog::ratings () const
-{
- return film()->ratings ();
-}
-
-
-void
-InteropMetadataDialog::set_ratings (vector<dcp::Rating> r)
-{
- film()->set_ratings (r);
-}
-
-
void
InteropMetadataDialog::content_version_changed ()
{
*/
-#include "editable_list.h"
#include "metadata_dialog.h"
#include <dcp/language_tag.h>
#include <dcp/types.h>
class Film;
class LanguageTagWidget;
-class RatingDialog;
class InteropMetadataDialog : public MetadataDialog
private:
void setup_standard (wxPanel* panel, wxSizer* sizer) override;
- void set_ratings (std::vector<dcp::Rating> r);
void content_version_changed ();
- std::vector<dcp::Rating> ratings () const;
-
- EditableList<dcp::Rating, RatingDialog>* _ratings;
wxTextCtrl* _content_version;
};
#include "dcpomatic_button.h"
+#include "editable_list.h"
#include "full_language_tag_dialog.h"
#include "language_tag_widget.h"
#include "metadata_dialog.h"
+#include "rating_dialog.h"
#include "wx_util.h"
#include "lib/film.h"
#include <dcp/warnings.h>
using std::weak_ptr;
+using std::vector;
MetadataDialog::MetadataDialog (wxWindow* parent, weak_ptr<Film> weak_film)
s->Add (_edit_release_territory, 0, wxLEFT, DCPOMATIC_SIZER_GAP);
sizer->Add (s, 0, wxEXPAND);
}
+
+ vector<EditableListColumn> columns;
+ columns.push_back (EditableListColumn("Agency", 200, true));
+ columns.push_back (EditableListColumn("Label", 50, true));
+ _ratings = new EditableList<dcp::Rating, RatingDialog> (
+ panel,
+ columns,
+ boost::bind(&MetadataDialog::ratings, this),
+ boost::bind(&MetadataDialog::set_ratings, this, _1),
+ [](dcp::Rating r, int c) {
+ if (c == 0) {
+ return r.agency;
+ }
+ return r.label;
+ },
+ true,
+ EditableListButton::NEW | EditableListButton::EDIT | EditableListButton::REMOVE
+ );
}
film()->set_sign_language_video_language(_sign_language_video_language->get());
}
+
+vector<dcp::Rating>
+MetadataDialog::ratings() const
+{
+ return film()->ratings();
+}
+
+
+void
+MetadataDialog::set_ratings(vector<dcp::Rating> r)
+{
+ film()->set_ratings(r);
+}
+
#define DCPOMATIC_METADATA_DIALOG_H
+#include "editable_list.h"
#include "lib/change_signaller.h"
#include "lib/film.h"
#include "lib/weak_film.h"
class Button;
+class RatingDialog;
class wxSpinCtrlDouble;
class LanguageTagWidget;
virtual void film_changed (ChangeType type, Film::Property property);
virtual void setup_sensitivity ();
+ EditableList<dcp::Rating, RatingDialog>* _ratings;
+
private:
void sign_language_video_language_changed ();
void edit_release_territory ();
void enable_chain_changed ();
void enable_luminance_changed ();
void luminance_changed ();
+ std::vector<dcp::Rating> ratings () const;
+ void set_ratings (std::vector<dcp::Rating> r);
wxCheckBox* _enable_release_territory;
/** The current release territory displayed in the UI; since we can't easily convert
#endif
-static string
-ratings_column (dcp::Rating r, int c)
-{
- if (c == 0) {
- return r.agency;
- }
-
- return r.label;
-}
-
-
static string
content_versions_column (string v, int)
{
sizer->Add (m, 0, flags, DCPOMATIC_SIZER_GAP);
}
- vector<EditableListColumn> columns;
- columns.push_back (EditableListColumn("Agency", 200, true));
- columns.push_back (EditableListColumn("Label", 50, true));
- _ratings = new EditableList<dcp::Rating, RatingDialog> (
- panel,
- columns,
- boost::bind(&SMPTEMetadataDialog::ratings, this),
- boost::bind(&SMPTEMetadataDialog::set_ratings, this, _1),
- boost::bind(&ratings_column, _1, _2),
- true,
- EditableListButton::NEW | EditableListButton::EDIT | EditableListButton::REMOVE
- );
sizer->Add (_ratings, 1, wxEXPAND);
}
}
-vector<dcp::Rating>
-SMPTEMetadataDialog::ratings () const
-{
- return film()->ratings ();
-}
-
-
-void
-SMPTEMetadataDialog::set_ratings (vector<dcp::Rating> r)
-{
- film()->set_ratings (r);
-}
-
-
vector<string>
SMPTEMetadataDialog::content_versions () const
{
class Film;
class LanguageTagDialog;
class LanguageTagWidget;
-class RatingDialog;
class SMPTEMetadataDialog : public MetadataDialog
void film_changed (ChangeType type, Film::Property property) override;
void setup_sensitivity () override;
- std::vector<dcp::Rating> ratings () const;
- void set_ratings (std::vector<dcp::Rating> r);
std::vector<std::string> content_versions () const;
void set_content_versions (std::vector<std::string> v);
void name_language_changed (dcp::LanguageTag tag);
wxChoice* _status;
wxCheckBox* _enable_distributor;
wxTextCtrl* _distributor;
- EditableList<dcp::Rating, RatingDialog>* _ratings;
EditableList<std::string, ContentVersionDialog>* _content_versions;
};