summaryrefslogtreecommitdiff
path: root/src/wx/content_menu.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2023-11-11 21:07:54 +0100
committerCarl Hetherington <cth@carlh.net>2023-11-11 21:07:54 +0100
commit3b687bd8656af6ac9c65db2dbd37ddd4a3bc97f4 (patch)
tree2e5c7060de446925a7104e84df71c537ce800b01 /src/wx/content_menu.cc
parent00cc999455e060630a5914e7a70489ff98219b49 (diff)
Use DirDialog and fix initial path (#2348).
Diffstat (limited to 'src/wx/content_menu.cc')
-rw-r--r--src/wx/content_menu.cc10
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));