AudioDialog::set_content (shared_ptr<AudioContent> c)
{
_content_changed_connection.disconnect ();
-
+
_content = c;
try_to_load_analysis ();
_content_changed_connection = _content->Changed.connect (bind (&AudioDialog::content_changed, this, _2));
- SetTitle (wxString::Format (_("DCP-o-matic audio - %s"), std_to_wx(_content->path().filename().string()).data()));
+ SetTitle (wxString::Format (_("DCP-o-matic audio - %s"), std_to_wx(_content->path_summary()).data()));
}
void
AudioDialog::try_to_load_analysis ()
{
- if (!boost::filesystem::exists (_content->audio_analysis_path()) && IsShown ()) {
- _content->analyse_audio (bind (&AudioDialog::analysis_finished, this));
+ if (!IsShown ()) {
+ return;
+ }
+
+ if (!boost::filesystem::exists (_content->audio_analysis_path())) {
+ _analysis_finished_connection = _content->analyse_audio (bind (&AudioDialog::analysis_finished, this));
return;
}