Use ISDCF name as a default export filename (#1584).
[dcpomatic.git] / src / wx / export_dialog.cc
index 3c08da1b75d42979f80a6fe518290cf14218cc35..804200596c9535911c1b361b6313429980da7e4d 100644 (file)
 #include "export_dialog.h"
 #include "file_picker_ctrl.h"
 #include "wx_util.h"
+#include "check_box.h"
 #include <wx/filepicker.h>
 #include <boost/bind.hpp>
 
+using std::string;
 using boost::bind;
 
 #define FORMATS 2
@@ -45,20 +47,20 @@ wxString format_extensions[] = {
 
 ExportFormat formats[] = {
        EXPORT_FORMAT_PRORES,
-       EXPORT_FORMAT_H264,
+       EXPORT_FORMAT_H264_AAC
 };
 
-ExportDialog::ExportDialog (wxWindow* parent)
+ExportDialog::ExportDialog (wxWindow* parent, string name)
        : TableDialog (parent, _("Export film"), 2, 1, true)
 {
        add (_("Format"), true);
        _format = new wxChoice (this, wxID_ANY);
        add (_format);
        add_spacer ();
-       _mixdown = new wxCheckBox (this, wxID_ANY, _("Mix audio down to stereo"));
+       _mixdown = new CheckBox (this, _("Mix audio down to stereo"));
        add (_mixdown, false);
        add_spacer ();
-       _split_reels = new wxCheckBox (this, wxID_ANY, _("Write reels into separate files"));
+       _split_reels = new CheckBox (this, _("Write reels into separate files"));
        add (_split_reels, false);
        _x264_crf_label[0] = add (_("Quality"), true);
        _x264_crf = new wxSlider (this, wxID_ANY, 23, 0, 51, wxDefaultPosition, wxDefaultSize, wxSL_HORIZONTAL | wxSL_LABELS);
@@ -72,6 +74,7 @@ ExportDialog::ExportDialog (wxWindow* parent)
 
        add (_("Output file"), true);
        _file = new FilePickerCtrl (this, _("Select output file"), format_filters[0], false);
+       _file->SetPath (name);
        add (_file);
 
        for (int i = 0; i < FORMATS; ++i) {
@@ -142,5 +145,5 @@ void
 ExportDialog::file_changed ()
 {
        wxButton* ok = dynamic_cast<wxButton *> (FindWindowById (wxID_OK, this));
-       ok->Enable (true);
+       ok->Enable (_file->GetPath().Length() > 0);
 }