summaryrefslogtreecommitdiff
path: root/src/tools
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2025-04-30 02:22:18 +0200
committerCarl Hetherington <cth@carlh.net>2025-06-03 22:46:26 +0200
commit8e84a2e70cf228b91f089e7eec23fe8c7e334666 (patch)
treec3a4d3086f7c97281c50cacab6bac7c561844b15 /src/tools
parentfb5b8ae43e373c37b78202217528be73efa162cc (diff)
Adjust main DoM upload to be to multiple destinations.
Diffstat (limited to 'src/tools')
-rw-r--r--src/tools/dcpomatic.cc17
1 files changed, 12 insertions, 5 deletions
diff --git a/src/tools/dcpomatic.cc b/src/tools/dcpomatic.cc
index 4ab9c03ed..8c3054bd5 100644
--- a/src/tools/dcpomatic.cc
+++ b/src/tools/dcpomatic.cc
@@ -54,6 +54,7 @@
#include "wx/system_information_dialog.h"
#include "wx/templates_dialog.h"
#include "wx/update_dialog.h"
+#include "wx/upload_dialog.h"
#include "wx/video_waveform_dialog.h"
#include "wx/wx_signal_manager.h"
#include "wx/wx_util.h"
@@ -97,6 +98,7 @@
#include "lib/transcode_job.h"
#include "lib/unzipper.h"
#include "lib/update_checker.h"
+#include "lib/upload_job.h"
#include "lib/variant.h"
#include "lib/version.h"
#include "lib/video_content.h"
@@ -241,7 +243,7 @@ enum {
ID_jobs_make_self_dkdm,
ID_jobs_export_video_file,
ID_jobs_export_subtitles,
- ID_jobs_send_dcp_to_tms,
+ ID_jobs_upload_dcp,
ID_jobs_show_dcp,
ID_jobs_open_dcp_in_player,
ID_view_closed_captions,
@@ -352,7 +354,7 @@ public:
Bind (wxEVT_MENU, boost::bind (&DOMFrame::jobs_make_self_dkdm, this), ID_jobs_make_self_dkdm);
Bind (wxEVT_MENU, boost::bind (&DOMFrame::jobs_export_video_file, this), ID_jobs_export_video_file);
Bind (wxEVT_MENU, boost::bind (&DOMFrame::jobs_export_subtitles, this), ID_jobs_export_subtitles);
- Bind (wxEVT_MENU, boost::bind (&DOMFrame::jobs_send_dcp_to_tms, this), ID_jobs_send_dcp_to_tms);
+ Bind (wxEVT_MENU, boost::bind (&DOMFrame::jobs_upload_dcp, this), ID_jobs_upload_dcp);
Bind (wxEVT_MENU, boost::bind (&DOMFrame::jobs_show_dcp, this), ID_jobs_show_dcp);
Bind (wxEVT_MENU, boost::bind (&DOMFrame::jobs_open_dcp_in_player, this), ID_jobs_open_dcp_in_player);
Bind (wxEVT_MENU, boost::bind (&DOMFrame::view_closed_captions, this), ID_view_closed_captions);
@@ -1068,9 +1070,14 @@ private:
}
- void jobs_send_dcp_to_tms ()
+ void jobs_upload_dcp()
{
- _film->send_dcp_to_tms ();
+ UploadDialog dialog(this);
+ if (dialog.ShowModal() == wxID_OK) {
+ for (auto const& destination: dialog.destinations()) {
+ JobManager::instance()->add(make_shared<UploadJob>(_film, destination));
+ }
+ }
}
void jobs_show_dcp ()
@@ -1403,7 +1410,7 @@ private:
add_item (jobs_menu, _("Export video file...\tCtrl-E"), ID_jobs_export_video_file, NEEDS_FILM);
add_item (jobs_menu, _("Export subtitles..."), ID_jobs_export_subtitles, NEEDS_FILM);
jobs_menu->AppendSeparator ();
- add_item (jobs_menu, _("&Send DCP to TMS"), ID_jobs_send_dcp_to_tms, NEEDS_FILM | NOT_DURING_DCP_CREATION | NEEDS_CPL);
+ add_item (jobs_menu, _("&Upload DCP..."), ID_jobs_upload_dcp, NEEDS_FILM | NOT_DURING_DCP_CREATION | NEEDS_CPL);
#if defined(DCPOMATIC_OSX)
add_item (jobs_menu, _("S&how DCP in Finder"), ID_jobs_show_dcp, NEEDS_FILM | NOT_DURING_DCP_CREATION | NEEDS_CPL);