_v_sizer->Add (view_options, 0, wxALL, DCPOMATIC_SIZER_GAP);
- _dcp_directory = new wxListCtrl (this, wxID_ANY, wxDefaultPosition, wxSize(600, -1), wxLC_REPORT | wxLC_NO_HEADER);
+ wxBoxSizer* e_sizer = new wxBoxSizer (wxHORIZONTAL);
+
+ _dcp_directory = new wxListCtrl (this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_REPORT | wxLC_NO_HEADER);
_dcp_directory->AppendColumn (wxT(""), wxLIST_FORMAT_LEFT, 580);
- _v_sizer->Add (_dcp_directory, 0, wxALL, DCPOMATIC_SIZER_GAP);
+ e_sizer->Add (_dcp_directory, 1, wxALL | wxEXPAND, DCPOMATIC_SIZER_GAP);
+
+ _log = new wxTextCtrl (this, wxID_ANY, wxT(""), wxDefaultPosition, wxSize(-1, 400), wxTE_READONLY | wxTE_MULTILINE);
+ e_sizer->Add (_log, 1, wxALL | wxEXPAND, DCPOMATIC_SIZER_GAP);
+
_dcp_directory->Show (false);
+ _v_sizer->Add (e_sizer, 0, wxEXPAND);
+
wxBoxSizer* h_sizer = new wxBoxSizer (wxHORIZONTAL);
wxBoxSizer* time_sizer = new wxBoxSizer (wxVERTICAL);
DCPEjected ();
}
#endif
+
+void
+Controls::log (wxString s)
+{
+ struct timeval time;
+ gettimeofday (&time, 0);
+ char buffer[64];
+ time_t const sec = time.tv_sec;
+ 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");
+}
void forward_frame ();
void show_extended_player_controls (bool s);
+ void log (wxString s);
boost::signals2::signal<void (boost::filesystem::path)> DCPDirectorySelected;
boost::signals2::signal<void ()> DCPEjected;
wxChoice* _eye;
wxCheckBox* _jump_to_selected;
wxListCtrl* _dcp_directory;
+ wxTextCtrl* _log;
std::vector<boost::filesystem::path> _dcp_directories;
wxSlider* _slider;
wxButton* _rewind_button;