/* Copyright (C) 2012-2018 Carl Hetherington This file is part of DCP-o-matic. DCP-o-matic is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. DCP-o-matic is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with DCP-o-matic. If not, see . */ #include "lib/change_signaller.h" #include LIBDCP_DISABLE_WARNINGS #include LIBDCP_ENABLE_WARNINGS #include class wxRichTextCtrl; class Film; class Hints; class HintsDialog : public wxDialog { public: HintsDialog(wxWindow* parent, std::weak_ptr, bool ok); private: void film_change(ChangeType); void film_content_change(ChangeType type); void shut_up(wxCommandEvent& ev); void update(); void hint(std::string text); void pulse(); void finished(); void progress(std::string m); std::weak_ptr _film; wxGauge* _gauge; wxStaticText* _gauge_message; wxRichTextCtrl* _text; boost::scoped_ptr _hints; std::list _current; bool _finished; boost::signals2::scoped_connection _film_change_connection; boost::signals2::scoped_connection _film_content_change_connection; boost::signals2::scoped_connection _hints_hint_connection; boost::signals2::scoped_connection _hints_progress_connection; boost::signals2::scoped_connection _hints_pulse_connection; boost::signals2::scoped_connection _hints_finished_connection; };