diff options
| author | Carl Hetherington <cth@carlh.net> | 2023-11-11 21:07:54 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2023-11-11 21:07:54 +0100 |
| commit | 3b687bd8656af6ac9c65db2dbd37ddd4a3bc97f4 (patch) | |
| tree | 2e5c7060de446925a7104e84df71c537ce800b01 /src/wx/content_menu.cc | |
| parent | 00cc999455e060630a5914e7a70489ff98219b49 (diff) | |
Use DirDialog and fix initial path (#2348).
Diffstat (limited to 'src/wx/content_menu.cc')
| -rw-r--r-- | src/wx/content_menu.cc | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/wx/content_menu.cc b/src/wx/content_menu.cc index 006660e11..73591eaed 100644 --- a/src/wx/content_menu.cc +++ b/src/wx/content_menu.cc @@ -23,6 +23,7 @@ #include "content_advanced_dialog.h" #include "content_menu.h" #include "content_properties_dialog.h" +#include "dir_dialog.h" #include "film_viewer.h" #include "repeat_dialog.h" #include "timeline_video_content_view.h" @@ -39,6 +40,7 @@ #include "lib/exceptions.h" #include "lib/ffmpeg_content.h" #include "lib/film.h" +#include "lib/film_util.h" #include "lib/find_missing.h" #include "lib/guess_crop.h" #include "lib/image_content.h" @@ -452,10 +454,12 @@ ContentMenu::ov () auto dcp = dynamic_pointer_cast<DCPContent> (_content.front()); DCPOMATIC_ASSERT (dcp); - wxDirDialog dialog(_parent, _("Select OV")); + auto film = _film.lock(); + DCPOMATIC_ASSERT(film); + DirDialog dialog(_parent, _("Select OV"), wxDD_DIR_MUST_EXIST, "AddFilesPath", add_files_override_path(film)); - if (dialog.ShowModal() == wxID_OK) { - dcp->add_ov(wx_to_std(dialog.GetPath())); + if (dialog.show()) { + dcp->add_ov(dialog.path()); auto film = _film.lock(); DCPOMATIC_ASSERT (film); JobManager::instance()->add (make_shared<ExamineContentJob>(film, dcp)); |
