#include "audio_panel.h"
#include "content_panel.h"
-#include "content_panel.h"
#include "cucumber_bridge.h"
#include "cucumber_registry.h"
#include "dcpomatic_button.h"
#include "timeline_dialog.h"
#include "timing_panel.h"
#include "video_panel.h"
-#include "video_panel.h"
-#include "wx_util.h"
#include "wx_util.h"
#include "lib/audio_content.h"
#include "lib/case_insensitive_sorter.h"
#include "lib/film.h"
#include "lib/film_util.h"
#include "lib/image_content.h"
+#include "lib/job_manager.h"
#include "lib/log.h"
#include "lib/playlist.h"
#include "lib/scope_guard.h"
void
ContentPanel::cucumber_add_content_file (string filename)
{
- list<boost::filesystem::path> path_list;
- path_list.push_back (filename);
- add_files (path_list);
+ add_files ({filename});
+ auto jm = JobManager::instance ();
+ while (jm->work_to_do()) {
+ while (signal_manager->ui_idle()) {}
+ dcpomatic_sleep_seconds (1);
+ }
+ while (signal_manager->ui_idle()) {}
}
{
/* The playlist method that we end up calling has a mutex, so this should be ok */
std::string s;
- BOOST_FOREACH (shared_ptr<Content> i, _film->content()) {
+ for (auto content: _film->content()) {
bool alert;
- s += wx_to_std (text_for_content(i, alert)) + "\n";
+ s += wx_to_std (text_for_content(content, alert)) + "\n";
}
return s;
}