, _current_disable_timeline (false)
, _current_disable_next_previous (false)
{
+ _button_sizer->Add (_previous_button, 0, wxEXPAND);
_button_sizer->Add (_play_button, 0, wxEXPAND);
_button_sizer->Add (_pause_button, 0, wxEXPAND);
_button_sizer->Add (_stop_button, 0, wxEXPAND);
_button_sizer->Add (_next_button, 0, wxEXPAND);
- _button_sizer->Add (_previous_button, 0, wxEXPAND);
_spl_view = new wxListCtrl (this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT | wxLC_NO_HEADER);
_spl_view->AppendColumn (wxT(""), wxLIST_FORMAT_LEFT, 740);
_selected_playlist = selected;
_selected_playlist_position = 0;
reset_film ();
+ update_current_content ();
}
void
{
DCPOMATIC_ASSERT (_selected_playlist);
- _viewer->stop ();
+ bool const was_playing = _viewer->stop ();
SPLEntry const & e = _playlists[*_selected_playlist].get()[_selected_playlist_position];
_current_disable_timeline = e.disable_timeline;
- _current_disable_next_previous = e.skippable;
+ _current_disable_next_previous = !e.skippable;
setup_sensitivity ();
reset_film ();
- _viewer->start ();
+ if (was_playing) {
+ _viewer->start ();
+ }
}
void