summaryrefslogtreecommitdiff
path: root/gtk2_ardour/ardour_ui_session.cc
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2020-02-18 01:26:45 +0100
committerRobin Gareus <robin@gareus.org>2020-02-18 01:29:35 +0100
commit60a2406056d0c2005685deff77242bda5c0a02e7 (patch)
tree6f42d319ccaac07dc5f6b1dbf4ddf59bf6e5b057 /gtk2_ardour/ardour_ui_session.cc
parent6f205f857b6ace7a63e77384f058eac191bb0de9 (diff)
GUI Dialog to inform the user about missing files
So far this is only used for MIDI, missing audio files are already handled by asking a user to locate them. The same approach doesn't work for MIDI, since there cannot be externally referenced (embedded) .mid files (since MIDI is destructive).
Diffstat (limited to 'gtk2_ardour/ardour_ui_session.cc')
-rw-r--r--gtk2_ardour/ardour_ui_session.cc8
1 files changed, 8 insertions, 0 deletions
diff --git a/gtk2_ardour/ardour_ui_session.cc b/gtk2_ardour/ardour_ui_session.cc
index 3ae6fd3a5d..dc1019ed5b 100644
--- a/gtk2_ardour/ardour_ui_session.cc
+++ b/gtk2_ardour/ardour_ui_session.cc
@@ -59,6 +59,7 @@
#include "ardour_message.h"
#include "ardour_ui.h"
#include "engine_dialog.h"
+#include "missing_filesource_dialog.h"
#include "missing_plugin_dialog.h"
#include "opts.h"
#include "public_editor.h"
@@ -455,6 +456,13 @@ ARDOUR_UI::load_session_stage_two (const std::string& path, const std::string& s
}
{
+ list<string> const u = new_session->missing_filesources (DataType::MIDI);
+ if (!u.empty()) {
+ MissingFileSourceDialog d (_session, u, DataType::MIDI);
+ d.run ();
+ }
+ }
+ {
list<string> const u = new_session->unknown_processors ();
if (!u.empty()) {
MissingPluginDialog d (_session, u);