_v_sizer->Add (e_sizer, 1, wxEXPAND);
- _log = new wxTextCtrl (this, wxID_ANY, wxT(""), wxDefaultPosition, wxSize(-1, 200), wxTE_READONLY | wxTE_MULTILINE);
- _v_sizer->Add (_log, 0, wxALL | wxEXPAND, DCPOMATIC_SIZER_GAP);
-
_play_button->Bind (wxEVT_BUTTON, boost::bind(&SwaroopControls::play_clicked, this));
_pause_button->Bind (wxEVT_BUTTON, boost::bind(&SwaroopControls::pause_clicked, this));
_stop_button->Bind (wxEVT_BUTTON, boost::bind(&SwaroopControls::stop_clicked, this));
_selected_playlist = boost::none;
_spl_view->SetItemState (selected, 0, wxLIST_STATE_SELECTED);
}
+ ResetFilm (shared_ptr<Film>(new Film(optional<boost::filesystem::path>())));
}
void
void
SwaroopControls::log (wxString s)
{
+ optional<boost::filesystem::path> log = Config::instance()->player_activity_log_file();
+ if (!log) {
+ return;
+ }
+
struct timeval time;
gettimeofday (&time, 0);
char buffer[64];
struct tm* t = localtime (&sec);
strftime (buffer, 64, "%c", t);
wxString ts = std_to_wx(string(buffer)) + N_(": ");
- _log->SetValue(_log->GetValue() + ts + s + "\n");
-
- optional<boost::filesystem::path> log = Config::instance()->player_activity_log_file();
- if (!log) {
+ FILE* f = fopen_boost (*log, "a");
+ if (!f) {
return;
}
-
- FILE* f = fopen_boost (*log, "a");
fprintf (f, "%s%s\n", wx_to_std(ts).c_str(), wx_to_std(s).c_str());
fclose (f);
}
}
if (dcp->needs_kdm()) {
/* We didn't get a KDM for this */
- error_dialog (this, "This playlist cannot be loaded as a KDM is missing.");
+ error_dialog (this, "This playlist cannot be loaded as a KDM is missing or incorrect.");
deselect_playlist ();
return;
}
ffmpeg->add_kdm (*kdm);
ffmpeg->examine (_film, shared_ptr<Job>());
} catch (KDMError& e) {
- error_dialog (this, "Could not load KDM.");
+ error_dialog (this, "This playlist cannot be loaded as a KDM is missing or incorrect.");
+ deselect_playlist ();
+ return;
}
} else {
- error_dialog (this, "This playlist cannot be loaded as a KDM is missing.");
+ error_dialog (this, "This playlist cannot be loaded as a KDM is missing or incorrect.");
deselect_playlist ();
return;
}